(57)【要約】【課題】手書きの文字を示す文字画像から所望の線幅の文字を示す文字画像を取得する。【解決手段】コンピュータが実現する線幅調整部８１では、線幅変更画像取得部８４により手書きの文字を示す文字画像における文字領域を膨張させた線幅変更画像が取得され、線幅取得部８３により線幅変更画像から文字の線幅が実質的に取得される。そして、線幅変更管理部８２により、文字の線幅が所望のものとなるまで文字画像に対する膨張の程度を漸次増大させながら、線幅変更画像取得部８４における処理と線幅取得部８３における処理とが繰り返される。これにより、コンピュータでは手書きの文字を示す文字画像から所望の線幅の文字を示す文字画像を取得することができる。【選択図】図４
2006157761.tif 000002
【特許請求の範囲】
【請求項１】
文字画像が示す手書きの文字の線幅を調整する手書き文字の線幅調整方法であって、
手書きの文字を示す２値の文字画像から前記文字の線幅を実質的に取得する線幅取得工程と、
前記線幅に基づいて前記文字画像における文字領域を膨張または収縮して前記文字の線幅を所望のものとする線幅変更工程と、
を備えることを特徴とする手書き文字の線幅調整方法。
【請求項２】
請求項１に記載の手書き文字の線幅調整方法であって、
前記線幅変更工程が、
前記文字画像において前記文字領域を膨張または収縮させた線幅変更画像を取得する線幅変更画像取得工程と、
前記線幅変更画像から前記文字の線幅を実質的に取得する線幅再取得工程と、
前記文字の線幅が所望のものとなるまで、前記線幅変更画像における前記文字画像に対する膨張または収縮の程度を漸次増大させながら前記線幅変更画像取得工程と前記線幅再取得工程とを実質的に繰り返す繰返工程と、
を備えることを特徴とする手書き文字の線幅調整方法。
【請求項３】
請求項２に記載の手書き文字の線幅調整方法であって、
前記線幅再取得工程において、前記線幅変更画像の文字領域内にて所定の形状の線幅検出用の画素配列が配置可能な位置の数と前記文字領域の面積との比に基づいて前記文字の前記線幅が取得されることを特徴とする手書き文字の線幅調整方法。
【請求項４】
請求項２または３に記載の手書き文字の線幅調整方法であって、
前記線幅変更画像が、前記文字画像における前記文字領域を膨張させた画像であり、
前記線幅変更画像の文字領域内において所定の形状の文字潰れ検出用の画素配列が配置可能な位置の数が、直前に取得された線幅変更画像に対して増加する割合に基づいて前記繰返工程の停止を判断する工程をさらに備えることを特徴とする手書き文字の線幅調整方法。
【請求項５】
請求項１ないし４のいずれかに記載の手書き文字の線幅調整方法であって、
前記文字画像が１列に並ぶ複数の文字を示し、
前記線幅取得工程の前に、前記複数の文字を囲む矩形領域を所定の大きさに合わせて拡大または縮小する文字列サイズ変更工程をさらに備えることを特徴とする手書き文字の線幅調整方法。
【請求項６】
請求項５に記載の手書き文字の線幅調整方法であって、
前記文字列サイズ変更工程の前に、前記複数の文字の間隔を所定の幅に調整する字間調整工程をさらに備えることを特徴とする手書き文字の線幅調整方法。
【請求項７】
請求項１ないし６のいずれかに記載の手書き文字の線幅調整方法であって、
前記文字画像が示す文字が、社寺に用いられる瓦に記名される寄進者の名前であることを特徴とする手書き文字の線幅調整方法。
【請求項８】
文字画像が示す手書きの文字の線幅を調整する手書き文字の線幅調整装置であって、
手書きの文字を示す２値の文字画像において文字領域を膨張または収縮させた線幅変更画像を取得する線幅変更画像取得部と、
前記文字画像から前記文字の線幅を実質的に取得する線幅取得部と、
前記文字画像における前記文字の線幅に基づいて、前記線幅変更画像取得部に前記文字画像における前記文字領域を膨張または収縮させて前記文字の線幅を所望のものとする線幅変更管理部と、
を備えることを特徴とする手書き文字の線幅調整装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字画像が示す手書きの文字の線幅を調整する技術に関する。
【背景技術】
【０００２】
従来より、手書き文字のレイアウトを画像処理により整える手法が利用されている。例えば、特許文献１では、文字画像が示す手書きの文字を１文字ごとに分割するとともに当該文字を住所や氏名等の情報の種類別に分割し、この種類に応じて規定された位置および大きさに従って文字を配置してはがき等に印刷を行う技術が開示されている。
【特許文献１】特開平８−１２３９７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、多くの寺院では仏をまつる建物（仏堂）を新築したり、修復する際に信者からお布施を募り、寄進者の名前をその建物に用いられる瓦に書き写す（すなわち、記名する）ことが行われており、瓦への記名は作業者により手書きにて行われている。このとき、寄進者の手書きの名前を示す複数の文字画像のデータを装置に入力し、これらの文字画像を１つの瓦に印刷することにより瓦への記名を容易に行うことも考えられるが、通常、手書きの名前では文字の太さが筆記具の種類（鉛筆やボールペン、あるいは、ふで等）によって異なってしまい、瓦上に印刷された複数の名前において整然性が損なわれてしまう。
【０００４】
本発明は上記課題に鑑みなされたものであり、手書きの文字を示す文字画像から所望の線幅の文字を示す文字画像を取得することを目的としている。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、文字画像が示す手書きの文字の線幅を調整する手書き文字の線幅調整方法であって、手書きの文字を示す２値の文字画像から前記文字の線幅を実質的に取得する線幅取得工程と、前記線幅に基づいて前記文字画像における文字領域を膨張または収縮して前記文字の線幅を所望のものとする線幅変更工程とを備える。
【０００６】
請求項２に記載の発明は、請求項１に記載の手書き文字の線幅調整方法であって、前記線幅変更工程が、前記文字画像において前記文字領域を膨張または収縮させた線幅変更画像を取得する線幅変更画像取得工程と、前記線幅変更画像から前記文字の線幅を実質的に取得する線幅再取得工程と、前記文字の線幅が所望のものとなるまで、前記線幅変更画像における前記文字画像に対する膨張または収縮の程度を漸次増大させながら前記線幅変更画像取得工程と前記線幅再取得工程とを実質的に繰り返す繰返工程とを備える。
【０００７】
請求項３に記載の発明は、請求項２に記載の手書き文字の線幅調整方法であって、前記線幅再取得工程において、前記線幅変更画像の文字領域内にて所定の形状の線幅検出用の画素配列が配置可能な位置の数と前記文字領域の面積との比に基づいて前記文字の前記線幅が取得される。
【０００８】
請求項４に記載の発明は、請求項２または３に記載の手書き文字の線幅調整方法であって、前記線幅変更画像が、前記文字画像における前記文字領域を膨張させた画像であり、前記線幅変更画像の文字領域内において所定の形状の文字潰れ検出用の画素配列が配置可能な位置の数が、直前に取得された線幅変更画像に対して増加する割合に基づいて前記繰返工程の停止を判断する工程をさらに備える。
【０００９】
請求項５に記載の発明は、請求項１ないし４のいずれかに記載の手書き文字の線幅調整方法であって、前記文字画像が１列に並ぶ複数の文字を示し、前記線幅取得工程の前に、前記複数の文字を囲む矩形領域を所定の大きさに合わせて拡大または縮小する文字列サイズ変更工程をさらに備える。
【００１０】
請求項６に記載の発明は、請求項５に記載の手書き文字の線幅調整方法であって、前記文字列サイズ変更工程の前に、前記複数の文字の間隔を所定の幅に調整する字間調整工程をさらに備える。
【００１１】
請求項７に記載の発明は、請求項１ないし６のいずれかに記載の手書き文字の線幅調整方法であって、前記文字画像が示す文字が、社寺に用いられる瓦に記名される寄進者の名前である。
【００１２】
請求項８に記載の発明は、文字画像が示す手書きの文字の線幅を調整する手書き文字の線幅調整装置であって、手書きの文字を示す２値の文字画像において文字領域を膨張または収縮させた線幅変更画像を取得する線幅変更画像取得部と、前記文字画像から前記文字の線幅を実質的に取得する線幅取得部と、前記文字画像における前記文字の線幅に基づいて、前記線幅変更画像取得部に前記文字画像における前記文字領域を膨張または収縮させて前記文字の線幅を所望のものとする線幅変更管理部とを備える。
【発明の効果】
【００１３】
請求項１ないし８の発明では、手書きの文字を示す文字画像から所望の線幅の文字を示す文字画像を取得することができる。
【００１４】
また、請求項３の発明では、文字の線幅を容易に取得することができ、請求項４の発明では、文字の潰れを容易に検出して、適切な文字画像を取得することができる。
【００１５】
また、請求項５の発明では、所望の大きさの文字画像を取得することができ、請求項６の発明では、各文字が適切に配置された文字画像を取得することができる。
【発明を実施するための最良の形態】
【００１６】
図１はインターネット等の通信網９０に接続されたサーバ側のコンピュータ（以下、「サーバ」という。）１１、および、家庭や会社等に配置されたクライアントとなるコンピュータ（以下、「クライアント」という。）９１を示す図である。サーバ１１およびクライアント９１のそれぞれは、各種演算処理を行うＣＰＵや各種情報を記憶するメモリ等により構成された一般的なコンピュータである。図１に示すように、サーバ１１は瓦に印刷を行う印刷装置１２に接続されており、サーバ１１および印刷装置１２により瓦に記名を行う瓦記名システム１が構成される。
【００１７】
瓦記名システム１は、寺院において新たな建物を建築したり既存の建物を修復する際に（例えば、仏堂の建築や修復の際に）、金銭等を寄付する寄進者の氏名、名称あるいは戒名等（以下、「名前」と総称する。）を受け付け、その建物に用いられる瓦に名前を印刷する（すなわち、記名を行う）システムである。瓦記名システム１では、後述するように記名後の瓦の画像データが取得され、必要に応じてサーバ１１からクライアント９１へと画像データが配信されてクライアント９１において瓦の画像が表示可能とされる。
【００１８】
図２は瓦記名システム１の構成を示す図である。前述のように、瓦記名システム１は通信網９０に接続されたサーバ１１、および、瓦９（例えば、主面側を向いて見た場合の大きさが４００ｍｍ×５００ｍｍである瓦）の曲面上に印刷を行う印刷装置１２を備え、印刷装置１２は、瓦９を様々な機構にて搬送する瓦搬送機構２、瓦搬送機構２の前半部において瓦９に向けて光硬化性のインク（例えば、カーボンブラックを含む紫外線硬化性のインク）を吐出するヘッド部３、ヘッド部３を図２中のＸ方向およびＹ方向に移動するヘッド移動機構４、瓦搬送機構２の後半部において瓦９上に光を照射するインク硬化部５１、並びに、瓦９を撮像する撮像部５２を有する。なお、図２では、説明の便宜上、他の構成と比較してヘッド部３およびヘッド移動機構４を大きく図示している。
【００１９】
瓦搬送機構２は、ヘッド部３の下方にて瓦９を保持しつつ移動する第１コンベヤ２１、インク硬化部５１および撮像部５２の下方にて瓦９を移動する第２コンベヤ２２、並びに、第１コンベヤ２１から第２コンベヤへと瓦９を移載する移載ロボット２３を有する。ヘッド部３は、インクジェット方式のノズル部３１を有し、ノズル部３１にはインクの微小液滴を瓦９に向けて吐出する複数の吐出口がＸ方向に所定のピッチにて配列形成されている。また、ノズル部３１には図示省略のインク供給部が接続されており、インク供給部からノズル部３１にインクが適宜供給される。ノズル部３１の（＋Ｙ）側および（−Ｙ）側の各側面には、紫外線を出射する光源ユニット３２１に接続された補助硬化部３２が取り付けられ、各吐出口に対応する光のスポットを瓦９上に形成する。
【００２０】
ノズル部３１は、瓦９とは反対側において支持部３３に固定されており、支持部３３によりノズル部３１が瓦９に対して進退可能（すなわち、図２中のＺ方向に移動可能）に支持される。また、ノズル部３１の（−Ｘ）側の側面には、ローラ３４がＸ軸に平行な中心軸を中心として回転可能に取り付けられる。ヘッド部３では、ノズル部３１が瓦９上に位置する際にはローラ３４およびノズル部３１の自重によりローラ３４が瓦９の表面に当接する。
【００２１】
ヘッド移動機構４は、ヘッド部３をＹ方向に移動するＹ方向移動機構４１、および、Ｘ方向に微小に移動するＸ方向移動機構４２を有する。また、ヘッド部３の下方に位置する瓦９の（−Ｙ）側には、瓦９の表面からおよそ連続する面を形成するローラ待避部４３が設けられる。印刷装置１２では、ヘッド部３がＹ方向移動機構４１により瓦９に対して主走査方向（Ｙ方向）に移動する際にはローラ３４は瓦９の表面上を転がって移動し、瓦９が第１コンベヤ２１により副走査方向（Ｘ方向）に移動する際にはローラ３４はローラ待避部４３上に停止して瓦９上から待避する。
【００２２】
印刷装置１２は、さらに、寄進者の名前を示す文字画像データ６１を受け付ける名前受付部６、および、名前受付部６から入力される文字画像データ６１から版下データを生成する版下データ生成用のコンピュータ７を有し、コンピュータ７は印刷装置１２の各構成の制御を行う制御部としての役割も担う。
【００２３】
名前受付部６は、具体的には、各種演算処理を行うＣＰＵや各種情報を記憶するメモリ、固定ディスク等により構成されたコンピュータに、用紙上に描かれた画像を読み取って画像データを取得するスキャナが接続された構成となっている。名前受付部６では、実際に寄進者の名前が手書きにて記入された（例えば、自己の筆跡にて書かれた）所定のラベル（以下、「瓦記名ラベル」という。）の一部がスキャナにて読み取られ、寄進者が記入した名前（文字のみならず、梵字やロゴが含まれてもよい。）の文字画像データ６１が取得される。そして、各文字画像データ６１に寄進者の名前や他の情報が関連付けられ、文字画像データ６１の集合である文字画像データベース６１０が生成されて固定ディスク等に記憶される。
【００２４】
版下データ生成用のコンピュータ７では、文字画像データ６１が示す手書きの文字の線幅が調整された後に、調整後の文字画像から各瓦９に対するラスタイメージである版下データが生成され、後述する印刷処理においてヘッド部３のインク吐出制御、並びに、ヘッド部３および瓦９の移動制御に利用される。コンピュータ７の構成およびコンピュータ７が実現する手書き文字の線幅調整に係る機能構成については、瓦記名システム１の全体説明の後に詳述する。
【００２５】
サーバ１１は各種情報を記憶する固定ディスク１１１、ＣＰＵやメモリ等により実現される機能である画像送出部１１２、および、図１のクライアント９１との間で通信網９０を介して情報の受け渡しを行う通信部１１３を有する。サーバ１１では、撮像部５２から入力される瓦画像データ１１０が固定ディスク１１１に記憶される。画像送出部１１２は、クライアント９１からの要求信号に応じて瓦画像データ１１０を固定ディスク１１１から読み出し、通信部１１３を介してクライアント９１へと送出する。
【００２６】
次に、瓦記名システム１による瓦９に記名を行う処理について説明を行う。瓦記名システム１では、まず、名前受付部６において全国の寄進者から郵送された瓦記名ラベルがスキャナにより読み取られ、寄進者の名前が記入された所定の部分の２値の画像データが文字画像データ６１として受け付けられる。
【００２７】
また、瓦記名ラベルには寄進者が属する末寺である寺院・教会を示す番号が記載されており、この番号はスキャナにより取得された画像データから専用のソフトウェア（いわゆる、ＯＣＲ（Optical Character Reader））を利用してテキストデータとして読み取られ、分類コードとして取得される。さらに、操作者により寄進者の名前（ここでは主に、氏名または名称）が名前受付部６のコンピュータのキーボードやマウスを介して入力され、全ての文字画像データ６１のそれぞれに寄進者の名前が関連付けられるとともに、寄進者の分類（すなわち、所属する末寺）を示す分類コードが付与される。
【００２８】
名前受付部６では既に生成されている文字画像データベース６１０が、新たな文字画像データ６１が受け付けられる毎に順次更新される。文字画像データベース６１０の更新が完了すると、コンピュータ７が分類コードを参照して文字画像データベース６１０内の文字画像データ６１を末寺ごとに分類し、原則として同一の末寺に属す複数の寄進者（例えば、１２〜１８人の寄進者）の名前をそれぞれ示す複数の文字画像データ６１が各瓦９に対して選択される。そして、選択された複数の文字画像データ６１のそれぞれが示す文字の線幅が調整され、線幅調整後の複数の文字画像から各瓦９に対する版下データが生成される。
【００２９】
印刷装置１２では、版下データに基づいてヘッド移動機構４によりヘッド部３の吐出口と瓦９との間の距離を一定に保ちつつヘッド部３が瓦９に対して主走査方向に移動し、インクの微小液滴が瓦９上に吐出される。瓦９上に付着した直後のインクには、補助硬化部３２から光が照射されてインクが仮硬化される。主走査の終了後、ヘッド部３に対して瓦９が副走査方向に相対的に移動して、ヘッド部３の主走査が繰り返される。このようにして、ヘッド部３の主走査および副走査が繰り返される。その後、瓦９が第２コンベヤ２２上へと移載され、インク硬化部５１から光が瓦９にさらに照射されてインクが本硬化し、寄進者の名前が瓦９に定着される。
【００３０】
印刷後の瓦９は、第２コンベヤ２２により撮像部５２の下方へとさらに移動し、撮像部５２により名前が記名された瓦９が撮像されて瓦の画像データが取得される。瓦の画像データはサーバ１１に出力され、その瓦９に記名された複数の寄進者のそれぞれの名前に関連付けて瓦画像データ１１０として固定ディスク１１１に記憶される。瓦９は第２コンベヤ２２により（＋Ｘ）方向へとさらに移動し、第２コンベヤ２２の端部において取り出されて所定のパレット上に載置され、寺院に属する建物の建築や修復に利用される。
【００３１】
瓦画像データ１１０が固定ディスク１１１に記憶されると、例えば、寄進者が端末であるクライアント９１をブラウザを介して操作することにより、自己の名前が記名された瓦９の画像データの配信の要求信号が生成され、クライアント９１から通信網９０を介してサーバ１１へと送信されて要求信号が受け付けられる。
【００３２】
サーバ１１では、画像送出部１１２によりクライアント９１からの要求信号に従って、その寄進者の名前に関連付けられた記名後の瓦９の画像データ（すなわち、瓦画像データ１１０）が固定ディスク１１１から読み出され、通信部１１３を介してクライアント９１へと送出される。そして、クライアント９１において通信網９０を介して瓦画像データ１１０が受信され、寄進者が、自己の名前が自己の筆跡にて記名された瓦９の画像を閲覧することができ、これにより、寄進者は満足感を得ることができる。なお、瓦記名システム１は、寺院以外に神社に用いられる瓦９に記名を行うものであってもよい。すなわち、瓦記名システム１は、社寺に用いられる瓦に記名を行う用途に利用される。
【００３３】
また、印刷装置がステージに固定された瓦９に対してヘッド部が主走査方向および副走査方向に移動するものとされ、ヘッド部のノズル部が瓦９の表面に沿うように昇降可能とされるとともに主走査方向を向く軸を中心に回動も可能とされて、インクの吐出口と瓦９の表面との間の距離を一定に保ちつつインクの吐出が行われてもよい。さらに、インク硬化部５１が省略され、ヘッド部の主走査の往路においてインクを瓦９上に吐出しつつ光を照射してインクの仮硬化を行い、復路にてヘッド部をゆっくりと移動して同じ光源を用いてインクの本硬化が行われてもよい。
【００３４】
次に、文字画像が示す手書きの文字の線幅を調整する処理について説明を行う。図３はコンピュータ７の構成を示す図である。コンピュータ７は、図３に示すように、各種演算処理を行うＣＰＵ７１、基本プログラムを記憶するＲＯＭ７２および各種情報を記憶するＲＡＭ７３をバスラインに接続した一般的なコンピュータシステムの構成となっている。バスラインにはさらに、情報記憶を行う固定ディスク７４、画像等の各種情報の表示を行うディスプレイ７５、操作者からの入力を受け付けるキーボード７６ａおよびマウス７６ｂ（以下、「入力部７６」と総称する。）、光ディスク、磁気ディスク、光磁気ディスク等のコンピュータ読み取り可能な記録媒体８から情報の読み取りを行う読取装置７７、並びに、他の装置（印刷装置１２の他の構成やサーバ１１等）との間で信号を送受信する通信部７８が、適宜、インターフェイス（Ｉ／Ｆ）を介する等して接続される。
【００３５】
コンピュータ７には、事前に読取装置７７を介して記録媒体８からプログラム８０が読み出され、固定ディスク７４に記憶される。そして、プログラム８０がＲＡＭ７３にコピーされるとともにＣＰＵ７１がＲＡＭ７３内のプログラムに従って演算処理を実行することにより（すなわち、コンピュータがプログラムを実行することにより）、コンピュータ７が文字画像の文字の線幅を調整する線幅調整部としての役割を果たす。
【００３６】
図４は、ＣＰＵ７１がプログラム８０に従って動作することにより、ＣＰＵ７１、ＲＯＭ７２、ＲＡＭ７３、固定ディスク７４等が実現する機能構成を示す図であり、図４において、線幅調整部８１の各構成（線幅変更管理部８２、線幅取得部８３および線幅変更画像取得部８４）並びに字間調整部８５１および文字列サイズ変更部８５２がＣＰＵ７１等により実現される機能を示す。なお、字間調整部８５１は、本処理例の説明後に詳述する他の例における機能である。線幅調整部８１、字間調整部８５１および文字列サイズ変更部８５２の機能は専用の電気的回路により実現されてもよく、部分的に専用の電気的回路が用いられてもよい。
【００３７】
図５はコンピュータ７が、文字画像が示す手書きの文字の線幅を調整する処理の流れを示す図であり、図６は１つの瓦９に対して選択された複数の２値の文字画像Ｎ１０，Ｎ２０，Ｎ３０，Ｎ４０を示す図である。上述のように、線幅調整処理を行う際には、コンピュータ７では各瓦９に対して複数の文字画像データ６１が選択されており、図６に示すように、各文字画像Ｎ１０，Ｎ２０，Ｎ３０，Ｎ４０は１列に並ぶ複数の文字（以下、「文字列」とも呼ぶ。）を示している。複数の文字画像Ｎ１０，Ｎ２０，Ｎ３０，Ｎ４０では、互いに文字の線幅が異なっていたり、文字列のサイズが異なっている。以下、図６中の右側の文字画像Ｎ４０に注目して説明を行うが、他の文字画像Ｎ１０，Ｎ２０，Ｎ３０についても同様の処理が行われる。
【００３８】
図７は文字画像Ｎ４０を瓦記名ラベルに設けられた記入枠と共に示す図である。実際には、瓦記名ラベルの記入枠（図７並びに後述の図８および図９中に二点鎖線にて示しているが、文字画像中では削除されている。）よりも大きい領域が名前受付部６により文字画像データとして取得されている。
【００３９】
図４の文字列サイズ変更部８５２では、文字画像Ｎ４０が示す複数の文字を外接するようにして囲む矩形領域（図７中にて符号Ａ１を付す領域）が切り出される。続いて、矩形領域Ａ１が、図８に示すように瓦記名ラベルの記入枠より僅かに小さい大きさとされた基準領域Ａ２内に配置される。このとき、矩形領域Ａ１の矩形の境界線における（文字の配列方向の）上側の辺の中央の位置（図７中において符号Ｐ１を付す位置であり、基準位置と呼ぶ。）が、基準領域Ａ２の矩形の境界線における上側の辺の中央の位置に重なるように、矩形領域Ａ１が基準領域Ａ２内に配置される。なお、基準位置が矩形領域Ａ１の中心とされ、基準位置が基準領域Ａ２の中心に重なるように、矩形領域Ａ１が基準領域Ａ２内に配置されてもよい。
【００４０】
そして、矩形領域Ａ１が、基準位置Ｐ１を固定しつつ、配列方向および配列方向に垂直な方向（以下、それぞれ「縦方向」および「横方向」という。）に同じ倍率にて拡大される。このとき、矩形領域Ａ１を拡大する倍率は、拡大後の矩形領域Ａ１が基準領域Ａ２の外側にはみ出さない最大のものとされ、矩形領域Ａ１が基準領域Ａ２に配置された状態において、縦方向の下側および横方向の左側（または右側）における矩形領域Ａ１と基準領域Ａ２との間の間隙の幅（画素数）に基づいて決定される。このようにして、文字列サイズ変更部８５２では、複数の文字を囲む矩形領域Ａ１が、所定の基準領域Ａ２の大きさに合わせて拡大され、図９に示すように、文字列のサイズが所望の大きさに変更された文字画像Ｎ４１が取得される（ステップＳ１１）。なお、矩形領域Ａ１が基準領域Ａ２よりも大きい場合には、矩形領域Ａ１は、基準領域Ａ２の大きさに合わせて縮小される。
【００４１】
サイズ変更後の文字画像Ｎ４１が取得されると、線幅取得部８３では、文字画像Ｎ４１の文字領域の面積（すなわち、文字を示す画素の個数）が求められる。図１０．Ａおよび図１０．Ｂはそれぞれ文字画像の一部を例示する図であり、図１０．Ａおよび図１０．Ｂ中では平行斜線を付すことにより文字領域に含まれる画素を示している。図１０．Ａに示す文字画像では文字領域の面積は４０となり、図１０．Ｂに示す文字画像では文字領域の面積は１１となる。
【００４２】
続いて、文字画像の文字領域内にて３行３列の画素配列が配置可能な位置の数（以下、単に「配置数」ともいう。）が求められる。図１０．Ａに示す文字画像では太線にて囲む領域内に３行３列の画素配列が１１通りの位置に配置可能であるため、配置数は１１となり、図１０．Ｂに示す文字画像では３行３列の画素配列が配置不能であるため、配置数は０となる。このようにして、線幅取得部８３では文字画像Ｎ４１において、文字領域の面積と、文字領域内にて３行３列の画素配列が配置可能な位置の数とが表１に示すように求められる。
【００４３】
【表１】
2006157761.tif 000003
【００４４】
表１では、３行３列の画素配列の配置可能な位置の数を表す項目名を「３×３配置数」として示しており、３行３列の画素配列以外に、５行５列、７行７列および９行９列の画素配列が配置可能な位置の数も示している。また、文字画像に付す符号により文字画像を特定しており、現段階では、文字画像Ｎ４１のみの文字領域の面積および配置数が取得されている。
【００４５】
線幅取得部８３では、さらに、文字領域内にて３行３列の画素配列が配置可能な位置の数と文字領域の面積との比（以下、「配置数比」という。）が表２に示すように求められる。なお、表２では、３行３列の画素配列における配置数比を表す項目名を「３×３配置数比」として示しており、３行３列の画素配列以外に、５行５列、７行７列および９行９列の画素配列における配置数比も示している。また、表１と同様に、文字画像に付す符号により文字画像を特定しており、現段階では、文字画像Ｎ４１のみの配置数比が取得されている。
【００４６】
【表２】
2006157761.tif 000004
【００４７】
ここで、図１０．Ａに示すように線幅が太い文字を示す文字画像と、図１０．Ｂに示すように線幅が細い文字を示す文字画像とを比較すると、仮に文字領域が同じ面積であっても、文字領域内において３行３列の画素配列が配置可能な位置の数は線幅が細い文字を示す文字画像よりも線幅が太い文字を示す文字画像において多くなる。したがって、文字領域が一定の面積である場合には、配置数が文字の線幅を実質的に示す値として取得することが可能であるといえる。実際には、文字画像によって文字領域の面積が異なるが、配置数と文字領域の面積との比である配置数比を求めることにより、文字領域の面積の影響を抑制することが可能となり、これにより、線幅取得部８３では、配置数比に基づいてサイズ変更後の文字画像Ｎ４１から文字の線幅が実質的に取得されることとなる（ステップＳ１２）。
【００４８】
続いて、線幅変更管理部８２では取得された配置数比が所定の上限値および下限値にて設定される範囲（以下、「線幅許容範囲」という。）内に含まれない場合には、サイズ変更後の文字画像Ｎ４１の文字の線幅が所望の線幅でないと判定され、以下の処理が行われる（ステップＳ１３）。なお、配置数比が線幅許容範囲内に含まれる場合には、文字画像Ｎ４１の示す文字が所望の線幅となっていると判定されて線幅調整処理が終了する（ステップＳ１３）。
【００４９】
線幅変更画像取得部８４では文字画像Ｎ４１において文字領域に含まれる各画素を中心とする３行３列の画素群を当該画素と同じ値にするようにして文字領域が膨張され（いわゆる、太らせ処理が施され）、線幅が太く変更された画像（以下、「線幅変更画像」という。）が取得される（ステップＳ１４）。図１１．Ａは、線幅変更画像取得部８４にて取得された線幅変更画像Ｎ４２を示す図であり、図１１．Ａの画像（並びに、後述の図１１．Ｂおよび図１１．Ｃの画像）では膨張処理後に所定のフィルタ処理が施されている。なお、膨張処理は文字画像Ｎ４１の文字領域に含まれる各画素を８方向に同じように膨張させる手法以外であってもよい。
【００５０】
線幅取得部８３では、ステップＳ１２と同様に、線幅変更画像Ｎ４２の文字領域内において３行３列の画素配列が配置可能な位置の数と文字領域の面積とが表１に示すように求められ、これらの値の比である配置数比（表２参照）に基づいて線幅変更画像Ｎ４２から文字の線幅が実質的にかつ容易に取得される（ステップＳ１５）。
【００５１】
続いて、線幅変更管理部８２では、線幅変更画像Ｎ４２の配置数が文字画像Ｎ４１の配置数に対して増加する割合が取得された後（ステップＳ１６の一部に相当する。）、配置数比と線幅許容範囲とを比較することにより、線幅変更画像Ｎ４２の文字の線幅が所望の線幅であるか否かが判定される。図１１．Ａの線幅変更画像Ｎ４２では所望の線幅でないと判定されて、ステップＳ１４に戻って次の線幅変更画像が取得される（ステップＳ１８）。なお、ステップＳ１６における１回目の処理は、この処理が繰り返される際の事前準備に相当し、この場合、ステップＳ１７はスキップされる。
【００５２】
線幅変更画像取得部８４の２回目の処理では文字領域の各画素を中心とする５行５列の画素群を当該画素と同じ値にするようにして膨張処理が行われる（ステップＳ１４）。なお、処理後の線幅のみに着目すると、文字画像Ｎ４１に対して文字領域の各画素を中心とする５行５列の画素配列を当該画素と同じ値にする処理と、直前の線幅変更画像Ｎ４２に対して文字領域の各画素を中心とする３行３列の画素配列を当該画素と同じ値にする処理とは等価な処理であるといえる。
【００５３】
したがって、線幅変更画像取得部８４では、文字領域の各画素を中心とする５行５列の画素群を当該画素と同じ値にすることにより、文字画像Ｎ４１に対する膨張の程度を１回目の処理から同程度だけさらに増大させて、図１１．Ｂに示すように次の線幅変更画像Ｎ４３が取得されることとなる。そして、線幅取得部８３にて表２に示すように線幅変更画像Ｎ４３の配置数比が取得されて、文字の線幅が取得される（ステップＳ１５）。なお、本実施の形態では、膨張処理の設定パラーメータ（膨張処理用の画素配列の大きさ）を変更することにより文字画像Ｎ４１に対する膨張の程度が増大されているが、膨張の程度が増大された線幅変更画像Ｎ４３は、文字画像Ｎ４１に対して一定パラメータの膨張処理を繰り返し行うことにより取得されてもよい。
【００５４】
ここで、線幅変更画像取得部８４では文字画像Ｎ４１に対する膨張の程度を漸次増大させて線幅変更画像Ｎ４２，Ｎ４３が取得されるため、線幅変更画像Ｎ４２における３行３列の画素配列の配置数が文字画像Ｎ４１の配置数に対して増加する割合と、線幅変更画像Ｎ４３の配置数が線幅変更画像Ｎ４２の配置数に対して増加する割合とは、通常、およそ等しくなる。しかしながら、図１１．Ｂに示す線幅変更画像Ｎ４３中の符号Ａ３を付す白い領域（値が文字領域とは異なる画素の集合）が、仮に、無くなってしまうと、線幅変更画像Ｎ４３が示す「冬」という文字の一部が潰れることとなり、配置数が急増することとなる。
【００５５】
したがって、線幅変更管理部８２では、線幅変更画像Ｎ４３の配置数が線幅変更画像Ｎ４２の配置数に対して増加する割合が求められ、この割合が、１回目のステップＳ１６にて既に取得された線幅変更画像Ｎ４２の配置数が文字画像Ｎ４１の配置数に対して増加する割合と比較されることにより、文字の潰れの有無が実質的に検出される（ステップＳ１６）。そして、文字の潰れがない場合には（ステップＳ１７）、線幅変更画像Ｎ４３に対して取得された配置数比と線幅許容範囲とを比較することにより、線幅変更画像Ｎ４３の文字の線幅が所望の線幅であるか否かが判定され、判定結果に応じてステップＳ１４〜Ｓ１７が繰り返される（ステップＳ１８）。また、文字の潰れがある場合には（ステップＳ１７）、線幅変更画像Ｎ４３の直前に取得された線幅変更画像Ｎ４２が線幅調整後の文字画像とされる（ステップＳ１９）。このように、線幅変更管理部８２では、線幅変更画像Ｎ４３の文字領域内において３行３列の画素配列が配置可能な位置の数（配置数）が、直前に取得された線幅変更画像Ｎ４２の配置数に対して増加する割合に基づいて文字の潰れの有無が判定され、文字の潰れがある場合にはステップＳ１８における繰り返し処理の停止が判断されて線幅調整処理が終了する。
【００５６】
図１１．Ｂに示す線幅変更画像Ｎ４３では、文字の潰れがなく、かつ、所望の線幅でないと判定され（ステップＳ１７，Ｓ１８）、文字画像Ｎ４１に対する膨張の程度を、２回目の処理からさらに増大させて、図１１．Ｃに示すように次の線幅変更画像Ｎ４４が取得される（ステップＳ１４）。続いて、線幅変更画像Ｎ４４に対して、表２に示すように配置数比が取得されて文字の潰れの有無が検出され（ステップＳ１５，Ｓ１６）、線幅変更画像Ｎ４４には文字の潰れがないと判定される（ステップＳ１７）。そして、線幅変更管理部８２にて取得された配置数比が線幅許容範囲内に含まれると判定されて（ステップＳ１８）、線幅変更画像Ｎ４４が線幅調整後の文字画像として出力され（ステップＳ２０）、線幅調整処理が終了する。
【００５７】
図１２は、図６中の複数の文字画像Ｎ１０，Ｎ２０，Ｎ３０，Ｎ４０にそれぞれ対応する線幅調整処理後の複数の文字画像Ｎ１９，Ｎ２９，Ｎ３９，Ｎ４９を示す図である。ただし、図１２の文字画像Ｎ１９，Ｎ２９，Ｎ３９，Ｎ４９では、膨張処理後に整形用の所定のフィルタ処理が行われている。図１２に示すように、線幅調整処理後の文字画像Ｎ１９，Ｎ２９，Ｎ３９，Ｎ４９では、文字の線幅がおよそ一定とされる（ただし、図１２ではフィルタ処理の影響により文字の線が伸びる方向によって線幅が僅かに異なる。）とともに文字列の大きさも一定とされ、全体として整然性が確保されている。その結果、線幅調整処理後の文字画像Ｎ１９，Ｎ２９，Ｎ３９，Ｎ４９から生成される版下データに基づいて、瓦９に複数の寄進者の名前を示す見た目が美しい画像を印刷することができる。
【００５８】
図１３．Ａは、上記処理により線幅が調整された文字画像とは別に、予め太線にて瓦記名ラベルに記入された文字の文字画像Ｎ５１〜Ｎ５４を示す図であり、図１３．Ｂは、予め細線にて瓦記名ラベルに記入された文字の文字画像Ｎ６１〜Ｎ６４を示す図である。また、表３は太線の文字画像Ｎ５１〜Ｎ５４、および、細線の文字画像Ｎ６１〜Ｎ６４（並びに、後述の文字画像Ｎ７１）のそれぞれの文字領域内にて３行３列の画素配列が配置可能な位置の数（配置数）を示し、表４は太線の文字画像Ｎ５１〜Ｎ５４、および、細線の文字画像Ｎ６１〜Ｎ６４（並びに、後述の文字画像Ｎ７１）のそれぞれの配置数比を示している。なお、表３では、３行３列の画素配列の配置可能な位置の数を表す項目名を「３×３配置数」として示しており、３行３列の画素配列以外に、５行５列、７行７列および９行９列の画素配列における配置数も示している。また、表４では、３行３列の画素配列における配置数比を「３×３配置数比」として示しており、３行３列の画素配列以外に、５行５列、７行７列および９行９列の画素配列における配置数比も示している。さらに、表３および表４では、文字画像に付す符号によっても文字画像を特定している。
【００５９】
【表３】
2006157761.tif 000005
【００６０】
【表４】
2006157761.tif 000006
【００６１】
表４に示すように、３行３列の画素配列における配置数比が、太線の文字画像Ｎ５１〜Ｎ５４ではおよそ９０％で一定となるのに対して、細線の文字画像Ｎ６１〜Ｎ６４ではおよそ５０％で一定となるため、上記処理のように文字領域内にて３行３列の画素配列が配置可能な位置の数と文字領域の面積との比を求めることにより、文字画像および線幅変更画像において文字の線幅が一定の精度にて取得可能であることが判る。また、上記処理における線幅許容範囲は、所望の線幅の標準的な文字（例えば、文字領域の面積が標準的な文字）を示す文字画像に対して配置数比を予め取得することにより準備される。
【００６２】
なお、表４に示すように、５行５列、７行７列および９行９列の画素配列のそれぞれにおける配置数比でも、３行３列の画素配列と同様のことがいえ、これらの画素配列を用いる場合でも文字画像の文字の線幅を取得することが可能である。また、行数および列数が偶数となる他の正方行列や、正方行列以外の、例えば十字形状等、所定の形状の線幅検出用の画素配列を利用して同様に文字の線幅を取得することができる。
【００６３】
以上のように、コンピュータ７が実現する線幅調整部８１では、線幅変更画像取得部８４により文字画像における文字領域を膨張させた線幅変更画像が取得され、線幅取得部８３により線幅変更画像から文字の線幅が実質的に取得される。そして、線幅変更管理部８２により、文字の線幅が所望のものとなるまで文字画像に対する膨張の程度を漸次増大させながら、線幅変更画像取得部８４における線幅変更画像を取得する処理と線幅取得部８３における文字の線幅を再取得する処理とが繰り返される。これにより、コンピュータ７では自動処理により手書きの文字を示す文字画像から所望の線幅の文字を示す文字画像を取得することができる。
【００６４】
また、線幅変更管理部８２では、線幅変更画像の文字領域内において３行３列の画素配列が配置可能な位置の数（配置数）が、直前に取得された線幅変更画像の配置数に対して増加する割合に基づいて文字の潰れの有無が簡単な演算処理により容易に検出されて繰り返し処理が停止されることにより、適切な文字画像を取得することができる。なお、文字の潰れを検出する際に配置数が取得される画素配列も３行３列に限定されず、正方行列以外の、例えば十字形状等、処理対象の文字画像に応じた所定の形状のものを利用することができ、線幅検出用の画素配列と異なる形状とされてもよい。
【００６５】
次に、線幅調整部８１による線幅調整処理のに付加されることが好ましい追加処理について説明を行う。図１４は追加処理の流れを示す図であり、図５のステップＳ１１の前に行われる処理を示している。また、図１５は、処理対象の文字画像Ｎ７１を示す図である。なお、本処理例の機能は図４において字間調整部８５１として示される。
【００６６】
字間調整部８５１では、まず、図１５の文字画像Ｎ７１が示す文字列に含まれる各文字の範囲が所定の手法により認識されて各文字に対して図１５中に破線にて示す外接矩形Ａ４が設定され、文字の配列方向（すなわち、縦方向）に関して互いに隣接する２つの外接矩形Ａ４間に存在する間隙の幅が求められる。そして、これらの間隙の幅が文字の平均的な大きさに比例して予め定められた幅となるように、各間隙において横方向に並ぶ画素の空白列が削除される。これにより、字間調整部８５１にて複数の文字の間隔が所定の幅に調整される（ステップＳ３１）。
【００６７】
線幅調整部８１では、幅が調整された後の文字画像において、文字列のサイズが変更された後（図５：ステップＳ１１）、必要に応じて上記処理例と同様にして文字の線幅が調整され、所望の線幅の文字を示す文字画像が取得される。このように、コンピュータ７では、文字画像の文字列のサイズを変更する前に複数の文字の間隔を調整し、その後、文字の線幅が調整されることが好ましく、これにより、各文字が適切に配置されるとともに、所望の線幅の文字を示す文字画像を取得することができる。ただし、文字画像が示す文字によっては、各文字の範囲について誤認識が生じる場合を考慮して、操作者に対して上記処理が行われた旨の通知や、処理後の文字画像のディスプレイ７５への表示を行って操作者により線幅調整後の文字画像が確認されることが好ましい。
【００６８】
以上、本発明の実施の形態について説明してきたが、本発明は上記実施の形態に限定されるものではなく、様々な変形が可能である。
【００６９】
線幅調整部８１において、文字の潰れの影響を考慮する必要がない場合等には、処理対象の文字画像から文字の線幅が取得され、線幅変更管理部８２によりこの線幅に基づいて線幅変更画像取得部８４における膨張処理の程度が所定の演算により（あるいは、所定のルックアップテーブルを参照する等して）特定され、この膨張処理の程度に合わせて文字画像における文字領域が膨張されることにより、繰り返し処理を行うことなく文字画像の文字の線幅が所望のものとされてもよい。これにより、手書きの文字を示す文字画像から所望の線幅の文字を速やかに取得することができる。
【００７０】
上記実施の形態では、線幅変更画像取得部８４における処理と線幅取得部８３における処理とが繰り返されて所望の線幅の文字画像が取得されるが、膨張の程度を複数通りに漸次増大させた複数の線幅変更画像が一度に生成され（例えば、文字画像の文字領域の各画素を中心とするｎ行ｎ列（ただし、ｎは奇数）の画素群を当該画素と同じ値とする膨張処理において、ｎの値をｉ通りに変更してｉ個の線幅変更画像を生成する。）、複数の線幅変更画像のそれぞれから文字の線幅が取得されて、所望の線幅の文字画像が選択されてもよい。この場合でも、実質的には線幅変更画像取得部８４における処理と線幅取得部８３における処理とが繰り返されて所望の線幅の文字画像が取得されているものと捉えることができる。
【００７１】
上記実施の形態では、線幅変更画像取得部８４により文字画像の文字領域を膨張させた線幅変更画像が取得されるが、文字の線幅が所望の線幅よりも太い場合には、文字領域の収縮処理が行われてもよい。また、文字画像において、文字領域以外の領域を収縮または膨張させる処理は、文字領域を膨張または収縮させる処理と等価である。
【００７２】
上記実施の形態では、線幅取得部８３において文字画像または線幅変更画像に対して所定の形状の線幅検出用の画素配列における配置数比を求めることにより文字の線幅が容易に取得されるが、文字の線幅を取得する他の手法として、例えば、文字画像または線幅変更画像に対して一定の程度の収縮処理を繰り返し、文字の代表的な部位が消滅して文字領域が急激に減少するまでの繰返回数や細線化処理の繰返回数により、文字の線幅が実質的に取得されてもよい。
【００７３】
字間調整部８５１および文字列サイズ変更部８５２の処理に代えて、処理前の文字画像の文字列に含まれる各文字の範囲が所定の手法により認識されて各文字に対して外接矩形が設定され、各外接矩形が拡大または縮小されつつ基準領域Ａ２内に配置されてもよい。この場合においても、文字画像が示す文字によっては、各文字の範囲について誤認識が生じる場合を考慮して、操作者に対して上記処理が行われた旨の通知や、処理後の文字画像のディスプレイ７５への表示を行って操作者により線幅調整後の文字画像が確認されることが好ましい。
【００７４】
文字画像が示す文字は人の名前を示すものに限定されず、また、線幅調整後の文字画像は、瓦９への印刷に利用される版下データの生成以外の用途に利用されてもよい。コンピュータ７が実現する線幅調整装置としての機能は、文字画像が示す手書きの文字の線幅を調整する様々な用途に利用可能である。
【図面の簡単な説明】
【００７５】
【図１】通信網に接続されたサーバおよびクライアントを示す図である。
【図２】瓦記名システムの構成を示す図である。
【図３】コンピュータの構成を示す図である。
【図４】コンピュータが実現する機能構成を示すブロック図である。
【図５】文字画像が示す手書きの文字の線幅を調整する処理の流れを示す図である。
【図６】複数の文字画像を示す図である。
【図７】文字画像を瓦記名ラベルに設けられた記入枠と共に示す図である。
【図８】矩形領域を基準領域内に配置する様子を説明するための図である。
【図９】文字列のサイズが変更された文字画像を示す図である。
【図１０．Ａ】文字画像の一部を例示する図である。
【図１０．Ｂ】文字画像の一部を例示する図である。
【図１１．Ａ】線幅変更画像を示す図である。
【図１１．Ｂ】線幅変更画像を示す図である。
【図１１．Ｃ】線幅変更画像を示す図である。
【図１２】線幅調整処理後の複数の文字画像を示す図である。
【図１３．Ａ】太線の複数の文字画像を示す図である。
【図１３．Ｂ】細線の複数の文字画像を示す図である。
【図１４】線幅を調整する処理の流れを示す図である。
【図１５】文字画像を示す図である。
【符号の説明】
【００７６】
８１    線幅調整部
８２    線幅変更管理部
８３    線幅取得部
８４    線幅変更画像取得部
Ａ１    矩形領域
Ｎ１０，Ｎ１９，Ｎ２０，Ｎ２９，Ｎ３０，Ｎ３９，Ｎ４０，Ｎ４１，Ｎ４９，Ｎ５１〜Ｎ５４，Ｎ６１〜Ｎ６４，Ｎ７１    文字画像
Ｎ４２〜Ｎ４４    線幅変更画像
Ｓ１１，Ｓ１２，Ｓ１４，Ｓ１５，Ｓ１７，Ｓ１８，Ｓ３１    ステップ
【図１】
2006157761.tif 000007
【図２】
2006157761.tif 000008
【図３】
2006157761.tif 000009
【図４】
2006157761.tif 000010
【図５】
2006157761.tif 000011
【図６】
2006157761.tif 000012
【図７】
2006157761.tif 000013
【図８】
2006157761.tif 000014
【図９】
2006157761.tif 000015
【図１０．Ａ】
2006157761.tif 000016
【図１０．Ｂ】
2006157761.tif 000017
【図１１．Ａ】
2006157761.tif 000018
【図１１．Ｂ】
2006157761.tif 000019
【図１１．Ｃ】
2006157761.tif 000020
【図１２】
2006157761.tif 000021
【図１３．Ａ】
2006157761.tif 000022
【図１３．Ｂ】
2006157761.tif 000023
【図１４】
2006157761.tif 000024
【図１５】
2006157761.tif 000025