(57)【要約】【課題】  スキャン画像における文字のアウトライン化処理において文字高さのばらつきを抑制することが可能な画像処理装置およびそれに関連する技術を提供する。【解決手段】  画像処理装置は、スキャン画像を取得し、当該スキャン画像における文字のイメージデータの輪郭点に基づいてアウトライン化処理を行い、アウトラインフォントを生成する。当該画像処理装置は、所定の行に含まれる複数の文字のうちの一の文字に関して生成されるアウトラインフォントの高さが、当該所定の行に関する基準高さに等しくなるように、当該一の文字に関するアウトラインフォントを高さ方向に変倍する（ステップＳ２５）。【選択図】図３
2009169087.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
スキャン画像を取得する取得手段と、
前記スキャン画像における文字のイメージデータの輪郭点に基づいてアウトライン化処理を行い、アウトラインフォントを生成する生成手段と、
を備え、
前記生成手段は、前記スキャン画像内の所定の行に含まれる複数の文字のうちの一の文字に関して生成されるアウトラインフォントの高さが前記所定の行に関する基準高さに等しくなるように、前記一の文字に関するアウトラインフォントを高さ方向に変倍することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記基準高さは、前記所定の行に存在する基準文字の高さに設定されることを特徴とする画像処理装置。
【請求項３】
請求項２に記載の画像処理装置において、
前記基準文字は、前記所定の行の先頭の文字であることを特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、
前記生成手段は、
前記複数の文字のうち、前記基準高さとの高さの相違量が所定値より大きな第１の文字に関しては、そのアウトラインフォントの高さを変更せず、
前記複数の文字のうち、前記基準高さとの高さの相違量が前記所定値より小さな第２の文字に関しては、そのアウトラインフォントの高さが前記基準高さに等しくなるように、当該アウトラインフォントを高さ方向に変倍することを特徴とする画像処理装置。
【請求項５】
コンピュータに、
a)スキャン画像を取得する手順と、
b)前記スキャン画像における文字のイメージデータの輪郭点に基づいてアウトライン化処理を行う手順と、
c)前記文字に関して生成されるアウトラインフォントの高さが、前記文字を含む行に関する基準高さに等しくなるように、前記文字に関するアウトラインフォントを高さ方向に変倍する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理技術に関し、特にスキャン画像に対する画像処理技術に関する。
【背景技術】
【０００２】
スキャナ装置（例えばＭＦＰ）等を用いて原稿をスキャニングした画像（スキャン画像）を取得し、当該スキャン画像に含まれる文字の表示用データ（グラフィックデータ）を生成する技術が存在する。
【０００３】
このような技術としては、例えば、特許文献１に記載の技術が存在する。
【０００４】
特許文献１においては、イメージ形式（ビットマップデータ）で入力されたフォントデータに基づいて、ベクトルフォント（アウトラインフォント）を生成するフォントデータ生成処理技術が記載されている。特許文献１の技術は、文字データを図形データ（グラフィックデータ）のままアウトライン化する技術である。この技術によれば、文字コードを介することなく、文字のグラフィックデータをそのまま保存しておくことができる。したがって、文字の書体等を維持した状態で各文字データを保存しておくことができる。また、文字の誤認識等に起因する誤表示を回避することも可能である。なお、当該文字のグラフィックデータを用いて当該文字を表示および印刷することも可能である。
【０００５】
【特許文献１】特開平５−３１３６３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記のアウトライン化技術（特許文献１に記載の技術）においては、同じ行内の各文字の高さがばらつくことがある。具体的には、スキャナ装置によって読み取られたラスタ画像データにおいては、本来は同じサイズ（文字ポイント数）の複数の文字が、スキャン時における量子化誤差等の影響によって互いに異なる高さを有するものとして認識されることがある。すなわち、文字の高さに「ばらつき」が生じることがある。そして、このような「ばらつき」を含んだまま、アウトライン処理が行われると、生成されたアウトラインフォントにも「ばらつき」が存在することになる。
【０００７】
しかしながら、このような「ばらつき」は、不統一感を生起するため、望ましくない。
【０００８】
そこで、この発明の課題は、スキャン画像における文字のアウトライン化処理において文字高さのばらつきを抑制することが可能な画像処理装置およびそれに関連する技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決すべく、請求項１の発明は、画像処理装置であって、スキャン画像を取得する取得手段と、前記スキャン画像における文字のイメージデータの輪郭点に基づいてアウトライン化処理を行い、アウトラインフォントを生成する生成手段とを備え、前記生成手段は、前記スキャン画像内の所定の行に含まれる複数の文字のうちの一の文字に関して生成されるアウトラインフォントの高さが前記所定の行に関する基準高さに等しくなるように、前記一の文字に関するアウトラインフォントを高さ方向に変倍することを特徴とする。
【００１０】
請求項２の発明は、請求項１の発明に係る画像処理装置において、前記基準高さは、前記所定の行に存在する基準文字の高さに設定されることを特徴とする。
【００１１】
請求項３の発明は、請求項２の発明に係る画像処理装置において、前記基準文字は、前記所定の行の先頭の文字であることを特徴とする。
【００１２】
請求項４の発明は、請求項１の発明に係る画像処理装置において、前記生成手段は、前記複数の文字のうち、前記基準高さとの高さの相違量が所定値より大きな第１の文字に関しては、そのアウトラインフォントの高さを変更せず、前記複数の文字のうち、前記基準高さとの高さの相違量が前記所定値より小さな第２の文字に関しては、そのアウトラインフォントの高さが前記基準高さに等しくなるように、当該アウトラインフォントを高さ方向に変倍することを特徴とする。
【００１３】
請求項５の発明は、コンピュータに、a)スキャン画像を取得する手順と、b)前記スキャン画像における文字のイメージデータの輪郭点に基づいてアウトライン化処理を行う手順と、c)前記文字に関して生成されるアウトラインフォントの高さが、前記文字を含む行に関する基準高さに等しくなるように、前記文字に関するアウトラインフォントを高さ方向に変倍する手順とを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１４】
請求項１ないし請求項５に記載の発明によれば、スキャン画像における文字データのアウトライン化処理において、文字高さのばらつきを抑制することができる。
【００１５】
特に、請求項２に記載の発明によれば、処理の効率化を図ることができる。
【００１６】
また特に請求項４に記載の発明によれば、文字のばらつきをより適切に抑制することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施形態を図面に基づいて説明する。
【００１８】
＜１．第１実施形態＞
＜１−１．構成＞
図１は、第１実施形態に係る原稿電子化システム１００（１００Ａ）の構成を示す概略図である。
【００１９】
原稿電子化システム１００（１００Ａ）は、マルチ・ファンクション・ペリフェラル（ＭＦＰとも略称する）１（１Ａ）を備えている。
【００２０】
この原稿電子化システム１００は、原稿（紙文書等）を電子化するシステムである。詳細には、ＭＦＰ１が、原稿を光学的に読み取って得られる画像（原稿画像とも称する）の画像データを生成するとともに、当該画像データに対して所定の画像処理を施した後に、当該画像処理後の画像データを所定形式のデータファイルＤＦとして保存する。例えば、当該画像データは、ＰＤＦ（Portable Document Format）形式のデータファイルとして保存される。特に、当該画像データは、高い圧縮率で圧縮された比較的小さなサイズのファイルである形式（例えば高圧縮ＰＤＦ形式）のデータとして保存されることが好ましい。なお、ＭＦＰ１は、当該所定の画像処理を施す装置でもあることから、画像処理装置とも称される。
【００２１】
ＭＦＰ１は、スキャナ機能、プリンタ機能、コピー機能およびファクシミリ機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１は、画像読取部２と、画像処理部３と、印刷出力部４と、通信部５と、入出力部６と、格納部８と、コントローラ９とを備えており、これらの各部を複合的に動作させることによって、上記の各機能を実現する。
【００２２】
画像読取部２は、ＭＦＰ１の所定の位置に載置された原稿を光学的に読み取って、当該原稿の画像（原稿画像とも称する）を生成する処理部である。画像読取部２は、スキャナ部とも称される。
【００２３】
画像処理部３は、画像読取部２によって生成されたスキャン画像に対して各種の画像処理を施す処理部である。画像処理部３は、領域判別部３１と文字データ生成部３３と背景データ生成部３４とを有している。領域判別部３１は、スキャン画像に含まれる文字領域を背景領域から分離して抽出する処理等を実行する。文字データ生成部３３は、当該文字領域内の各文字のグラフィックデータ（より詳細には、アウトラインフォント（アウトラインデータとも称する））をスキャン画像に基づいて生成する。また、背景データ生成部３４は、当該スキャン画像の背景領域に関するグラフィックデータを生成する。これらのグラフィックデータは、データファイルＤＦの表示出力および印刷出力等において用いられる。これらの各処理部による処理については後に詳述する。
【００２４】
印刷出力部４は、対象画像に関する画像データに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００２５】
通信部５は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。また、通信部５は、通信ネットワークＮＷを介したネットワーク通信が可能である。このネットワーク通信を利用することによって、ＭＦＰ１は、所望の相手先との間で各種のデータを授受することが可能である。また、ＭＦＰ１は、このネットワーク通信を利用することによって、電子メールの送受信を行うことも可能である。
【００２６】
入出力部６は、ＭＦＰ１に対する入力を受け付ける操作入力部６１と、各種情報の表示出力を行う表示部６２とを備えている。
【００２７】
格納部８は、ハードディスクドライブ（ＨＤＤ）等の格納装置で構成される。この格納部８には、画像読取部２等で生成された原稿画像等が格納される。
【００２８】
コントローラ９は、ＭＦＰ１を統括的に制御する制御装置であり、ＣＰＵと、各種の半導体メモリ（ＲＡＭおよびＲＯＭ等）とを備えて構成される。コントローラ９の制御下において各種の処理部が動作することによって、ＭＦＰ１の各種の機能が実現される。例えば、コントローラ９の制御下において、画像読取部２を用いて所望の画像を光学的に読み取ることによって、原稿をスキャニングした画像（原稿画像ないしスキャン画像とも称する）が取得され、スキャナ機能が実現される。
【００２９】
また、本システム１００Ａはコンピュータ２０をさらに備えている。コンピュータ２０はネットワークＮＷによってＭＦＰ１と通信可能に接続されている。コンピュータ２０は、データ取得部２１と表示制御部２２とを備えている。データ取得部２１は、ＭＦＰ１で生成されたデータファイルＤＦをネットワークＮＷを介して受信して取得し、表示制御部２２は、データファイルＤＦをコンピュータ２０の表示部（モニタディスプレイ）に表示するための制御動作を実行する。後述するように、表示制御部２２は、データファイルＤＦ内の文字領域内の文字を、受信したデータファイルＤＦ内に含まれるアウトラインフォントを用いて表示する。
【００３０】
＜１−２．動作＞
以下では、ＭＦＰ１がスキャン画像のデータファイルＤＦを生成する動作を中心に説明する。
【００３１】
図２および図３は、ＭＦＰ１の動作を示すフローチャートである。図４は、原稿Ｇ０を示す図であり、図５は、原稿Ｇ０の文字領域の一部を示す図である。また、図６は、原稿Ｇ０に関するスキャン画像（二値化ビットマップデータ）Ｇ１の一部を示す図である。さらに、図７は、図６の対応部分に関するアウトライン処理の結果（一次処理結果）を示す図であり、図８は、図７のアウトライン処理結果（一次処理結果）に対して修正を施したアウトライン処理結果（最終処理結果）を示す図である。また、図９は、データファイルＤＦのレイヤー構造を示す図である。
【００３２】
まず、ステップＳ１１（図２）において、スキャン画像の取得動作が実行される。具体的には、画像読取部２によって原稿Ｇ０を光学的に読み取ってスキャン画像Ｇ１が生成される。
【００３３】
次のステップＳ１２〜Ｓ１５においては、スキャン画像Ｇ１に対して画像処理を施すことなどによってデータファイルＤＦが生成される。
【００３４】
図９に示すように、データファイルＤＦはレイヤー構造を有しており、複数のレイヤーＬＢ，ＬＬ，...を備えて構成される。レイヤーＬＢは、背景レイヤーである。背景レイヤーＬＢには、図形領域（背景領域）ＲＰ（図４参照）であるとしてステップＳ１２（次述）で判別された領域に関するデータが保存される。また、レイヤーＬＬは、文字レイヤーである。文字レイヤーＬＬには、文字領域ＲＣ（図４参照）であるとしてステップＳ１２で判別された領域に関するデータが保存される。
【００３５】
そのため、まず、ステップＳ１２においては、スキャン画像Ｇ１に対して領域判別処理が施される。具体的には、ＭＦＰ１の領域判別部３１は、スキャン画像Ｇ１内に存在する図形領域と文字領域とを区別して認識する。
【００３６】
次に、ステップＳ１３，Ｓ１４において、文字領域に関する処理が実行される。
【００３７】
ステップＳ１３においては、スキャン画像Ｇ１内の文字領域ＲＣに含まれる文字に対するアウトライン処理が実行される。
【００３８】
例えば、原稿Ｇ０内の文字領域ＲＣの一部の文字（ここでは、「ａｂｃ」）（図５参照）に関して、ステップＳ１１で取得されたスキャン画像Ｇ１（図６参照）に対してアウトライン処理が施されると、図７のようなアウトライン処理結果が得られる。
【００３９】
図１０は、このようなアウトライン処理を示す概念図である。図１０に示すように、例えば文字「ａ」に関しては、図６のスキャン画像Ｇ１における文字イメージデータ（ビットマップデータ）（図１０では斜線領域で示す）の輪郭点ＬＰに基づいてアウトライン化処理が行われる。より詳細には、文字イメージデータの輪郭点ＬＰが抽出され、当該輪郭点を接続した閉曲線（図１０の破線参照）で囲まれる領域が、文字の「線」を表す領域として生成される。このようにして、文字「ａ」に関するアウトラインフォントが生成される。他の文字についても同様の処理が実行され、その結果、図７のようなアウトラインフォントが生成される。
【００４０】
ここにおいて、図５と比較すると判るように、図７においては、本来は同じサイズ（文字ポイント数）の複数の文字が、量子化誤差等の影響によって互いに異なる高さを有するものとして認識されている。換言すれば、図７のアウトライン処理結果の文字には、その高さが変動した文字が含まれている。
【００４１】
例えば、図７のアウトライン処理結果の文字「ｃ」は、図５の原稿Ｇ０における文字「ｃ」と比較すると、その文字高さ（相対高さ）が小さくなっている。そのため、図５では、文字「ｃ」の高さは文字「ａ」の高さと同じであるが、図７では、文字「ｃ」の高さは文字「ａ」の高さよりも小さくなっている。
【００４２】
これは、スキャン時の量子化誤差等に起因するものである。例えば、図６のスキャン画像Ｇ１において、文字「ｃ」の高さは既に小さくなっている。詳細には、図６において、文字「ｃ」の高さｈｃ（例えば、６ドット相当）は文字「ａ」の高さｈａ（例えば、７ドット相当）よりも若干（１ドット相当量）小さくなっている。このようにスキャン画像Ｇ１においては、本来は同じサイズ（文字ポイント数）の複数の文字が、スキャン時における量子化誤差等の影響によって互いに異なる高さを有するものとして認識されている。すなわち、文字の高さに「ばらつき」が生じている。
【００４３】
そして、図６のスキャン画像Ｇ１の文字に対してそのままアウトライン処理が行われると、図７に示すように、生成されたアウトラインフォントにも「ばらつき」が存在することになる。
【００４４】
しかしながら、上述したように、このような「ばらつき」は、不統一感を生起するため、望ましくない。
【００４５】
そこで、この実施形態においては、ステップＳ１４において、ＭＦＰ１は、図７のアウトラインフォントに対して文字高さに関する修正処理を施し、このような文字高さの「ばらつき」を抑制する。なお、図３は、ステップＳ１４の詳細動作を示すフローチャートである。
【００４６】
具体的には、まず、ステップＳ２１において、ＭＦＰ１は、修正処理の処理対象文字を決定する。ここでは、処理対象文字として文字「ｃ」が選択された場合を中心に例示する。
【００４７】
また、ステップＳ２１（図３参照）においては、処理対象文字に対する比較対象の文字（以下、「基準文字」とも称する）も決定される。ここでは、「基準文字」として、スキャン画像の文字領域内において、処理対象文字と同じ行に存在する文字（詳細には当該行の先頭に存在する文字）が採用されるものとする。例えば、先頭の文字「ａ」が基準文字として採用される（図６および図７参照）。そして、この基準文字の高さが、処理対象文字の高さに関する比較対象の基準高さとして決定される。
【００４８】
そして、ステップＳ２２において処理対象文字の高さと基準文字の高さ（基準高さ）とが比較される。
【００４９】
また、ステップＳ２３においては、ステップＳ２２での比較結果に基づいて分岐処理が行われる。処理対象文字の高さと基準文字の高さとが同じ場合には、ステップＳ２６に進む。一方、処理対象文字の高さと基準文字の高さとが異なる場合には、ステップＳ２４に進む。
【００５０】
ステップＳ２４においては、処理対象文字の高さと基準文字の高さとの相違量が一定値ＴＨ（例えばスキャン画像で２画素相当分）以内か否かが更に判定される。
【００５１】
当該相違量が一定値ＴＨ以下の場合には、ステップＳ２５に進む。そして、ステップＳ２５では、処理対象文字に関して生成されるアウトラインフォントの高さが、処理対象文字を含む行に関する「基準高さ」（ここでは、先頭文字「ａ」の高さ）に等しくなるように、処理対象文字に関するアウトラインフォントが高さ方向に変倍される。
【００５２】
例えば、図７に示すように、文字「ｃ」の高さＨｃが、文字「ａ」の高さＨａの６／７であることが算出されている場合を想定する。なお、文字の高さは、当該文字の各輪郭点（ｘ，ｙ）の高さ方向の座標値（ｙ座標値）のうち、最大値と最小値との差を求めることによって算出されればよい。あるいは、水平方向に延びるベースラインを垂直方向（高さ方向）における所定位置に設定し、当該ベースラインからの高さ（複数の輪郭点のｙ座標値のうちの最大ｙ座標値と当該ベースラインのｙ座標値との差）を、文字の高さとして求めるようにしてもよい。
【００５３】
この場合には、文字「ｃ」は、文字「ｃ」の高さの文字「ａ」の高さに対する比率（＝６／７）の逆数（＝７／６）に相当する変倍率で高さ方向に変倍される。具体的には、文字「ｃ」は、高さ方向において、約１．１７（＝７／６）倍に拡大される。これにより、図８に示すように、文字「ｃ」の高さＨｃは、文字「ａ」の高さＨａと同じ値になる。すなわち、両文字「ａ」「ｃ」に関するアウトラインフォントは、互いに同じ高さを有するアウトラインフォントに変換される。例えば、Ｈａが７０ドットの場合には、Ｈｃも７０ドットになるように、文字「ｃ」の文字高さが変更される。なお、ここでは、アウトラインフォントにおける１ドットの大きさは、スキャン画像（ビットマップデータ）における１ドットの大きさとは異なる値（例えば、１／１０）に設定されているものとする。また、ここでは、１ドット単位で高さを決定する場合を例示しているが、これに限定されず、任意の細かさ（例えば、小数点以下の細かさ）で高さを決定するようにしてもよい。
【００５４】
一方、ステップＳ２４において、処理対象文字の高さと基準文字の高さとの相違量が一定値ＴＨより大きいと判定される場合には、当該処理対象文字の文字の高さを変更することなくステップＳ２６に進む。例えば、スキャン画像Ｇ１（図６）において文字「ｂ」の高さｈｂは文字「ａ」の高さｈａよりも３画素大きい。したがって、アウトラインフォントに変換された後においても、文字「ｂ」の高さＨｂは文字「ａ」の高さＨａよりもスキャン画像における一定値ＴＨ（２画素相当分）よりも大きい。そのため、文字「ｂ」の高さＨｂは変更されない。
【００５５】
ステップＳ２６では、フォントデータ内の全文字のうちの修正すべき文字に対する処理が全て終了したか否かが判定される。未だ修正すべき文字が残存している場合には、再びステップＳ２１に戻り、同様の動作が繰り返される。一方、修正すべき全文字に関する修正処理が終了したと判定される場合には、ステップＳ１４の処理を終え、ステップＳ１５に進む。
【００５６】
なお、上記においては、説明の都合上、文字「ｃ」、文字「ｂ」の順に説明したが、実際の処理においては、例えば、同一行内の配置順序にしたがって処理が進められればよい。例えば、先頭文字「ａ」の右隣の文字「ｂ」が最初に処理対象文字として選択されてステップＳ２１〜Ｓ２６の処理が進められ、次にその右隣の文字「ｃ」が処理対象文字として選択されてステップＳ２１〜Ｓ２６の処理が進められればよい。
【００５７】
また、ここでは、基準高さより低い処理対象文字（「ｃ」）を高さ方向に拡大する場合を例示しているが、これに限定されない。例えば、逆に、処理対象文字が基準高さより高い場合には、当該処理対象文字のアウトラインフォントの高さが「基準高さ」に等しくなるように、当該アウトラインフォントを高さ方向に縮小すればよい。
【００５８】
その後、ステップＳ１５において、図形領域（背景領域）として判別された領域に関するデータが生成され、生成されたデータが背景レイヤーＬＢに格納される。
【００５９】
以上の処理によって、図９に示すようなレイヤー構造を有するデータファイルＤＦがＭＦＰ１によって生成され、当該データファイルＤＦが格納部８に保存される。
【００６０】
また、その後、コンピュータ２０からの要求等に応じて、生成されたデータファイルＤＦがＭＦＰ１からコンピュータ２０へと転送される。そして、コンピュータ２０でデータファイルＤＦ内の文字が表示される際には、修正後のアウトラインフォントが用いられる。
【００６１】
以上のように、上記実施形態によれば、スキャン画像における文字イメージデータの輪郭点に基づいてアウトラインフォントが生成される際において、処理対象文字に関して生成されるアウトラインフォントの高さが、当該処理対象文字を含む行に関する「基準高さ」に等しくなるように、処理対象文字に関するアウトラインフォントが高さ方向に変倍される。したがって、スキャン画像における文字データのアウトライン化処理において、文字高さのばらつきを抑制することができる。
【００６２】
また特に、「基準高さ」は、処理対象文字と同じ行に存在する「基準文字」の高さに設定されるので、同一行内の全文字の平均値を基準高さとする場合に比べて、処理の効率化（例えば高速化）を図ることができる。
【００６３】
また特に、「基準文字」は、処理対象文字と同じ行の先頭に存在する文字であるので、所定方向において先頭文字から順次に処理を進める際に、処理の複雑化が回避される。すなわち、簡易な処理が可能になる。
【００６４】
また、特に、処理対象文字と同じ行に含まれる複数の文字のうち、「基準高さ」との高さの相違が所定値ＴＨ（例えば、スキャン画像における２画素相当分）より小さな文字に関しては、そのアウトラインフォントは上述のように高さ方向に変倍される。したがって、比較的類似した高さを有する複数の文字は、同じ大きさを有する文字として認識され、当該複数の文字の高さが適切に揃えられる。
【００６５】
また、特に、処理対象文字と同じ行に含まれる複数の文字のうち、「基準高さ」との高さの相違が所定値ＴＨより大きな文字に関しては、そのアウトラインフォントの高さは変更されない。例えば、文字「ｂ」の上側に突出した縦棒部分の存在により、文字「ｂ」の高さが文字「ａ」の高さよりも著しく（３画素以上）大きい場合には、他の文字とのバランスを考慮して当該文字「ｂ」は変倍されない。そのため、文字「ｂ」が必要以上に小さく変倍（縮小）される事態を回避することが可能である。すなわち、その高さが所定程度以上に異なる複数の文字については高さを揃える処理が行われないので、行内の全文字に対して一律に修正処理を行う場合に比べて、文字高さを適切に揃えることが可能である。
【００６６】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。以下では、第１実施形態との相違点を中心に説明する。
【００６７】
上記第１実施形態においては、ＭＦＰ１が画像処理装置として機能する場合を例示したが、この第２実施形態においては、コンピュータ（パーソナルコンピュータ等）が画像処理装置として機能する場合を例示する。
【００６８】
また、上記第１実施形態においては、データファイルＤＦの生成動作をＭＦＰ１で実行し、データファイルＤＦの表示動作をコンピュータ２０で実行する場合を例示した。この第２実施形態においては、データファイルＤＦの生成動作とデータファイルＤＦの表示動作との双方をコンピュータ９０（画像処理装置）で実行する場合を例示する。
【００６９】
図１１は、第２実施形態に係る原稿電子化システム１００（１００Ｂ）を示す概略図である。ここでは、原稿電子化システム１００Ｂは、パーソナルコンピュータなどのコンピュータ（画像処理装置）９０と、スキャナ（画像読取装置）９２と、プリンタ（印刷出力装置）９４とを備えている。なお、スキャナ９２は、スキャナ専用機器であってもよく、あるいは、上述のＭＦＰ１のような複合機等であってもよい。
【００７０】
また、コンピュータ９０は、スキャナ９２およびプリンタ９４に対してネットワークＮＷを介して通信可能に接続されている。コンピュータ９０は、スキャナ９２によって生成されたスキャン画像をネットワークＮＷを介して受信し、当該スキャン画像に対して上述のような画像処理を施す。
【００７１】
詳細には、コンピュータ９０は、所定のプログラムＰＧが記録された記録媒体９１（例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）から当該プログラムＰＧを読み出し、当該プログラムＰＧをそのＣＰＵ等を用いて実行することによって、上記の画像処理部３（図１参照）、データ取得部２１および表示制御部２２等と同様の機能を実現する。なお、当該プログラムＰＧは、記録媒体によって供給されてもよいが、インターネットを介してダウンロードすることなどによって供給されてもよい。
【００７２】
図１２は、第２実施形態に係るコンピュータ９０の動作を示すフローチャートである。
【００７３】
ステップＳ３１では、スキャン画像の取得動作が実行される。具体的には、スキャナ９２が原稿Ｇ０を光学的に読み取ってスキャン画像Ｇ１を生成し当該スキャン画像Ｇ１を通信線等を介してコンピュータ９０に転送し、コンピュータ９０がスキャン画像Ｇ１を受信する。これにより、コンピュータ９０は、スキャン画像Ｇ１を取得する。
【００７４】
その後、ステップＳ３２〜Ｓ３５の処理が実行される。ステップＳ３２〜Ｓ３５の処理は、それぞれ、ステップＳ１２〜Ｓ１５（図２）の処理と同様である。ただし、これらの処理が、コンピュータ９０において実行される点で、第１実施形態と相違する。
【００７５】
コンピュータ９０は、上記第１実施形態と同様の画像処理等を行ってデータファイルＤＦを生成する。また、コンピュータ９０は、生成されたデータファイルＤＦの表示動作等を実行する。これによって、データファイルＤＦを用いて、スキャン画像に含まれる文字領域および背景領域等がコンピュータ９０の表示部に表示される。
【００７６】
以上のような動作によっても、第１実施形態と同様の効果を得ることが可能である。
【００７７】
＜３．その他＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【００７８】
たとえば、上記各実施形態においては、処理対象文字と同じ行の先頭に存在する文字を「基準文字」として採用する場合を例示したが、これに限定されず、基準文字を処理対象文字に応じて変更するようにしてもよい。具体的には、処理対象文字の隣の文字（例えば左側の隣接文字）を「基準文字」として採用するようにしてもよい。
【００７９】
また、上記各実施形態においては、処理対象文字と同じ行に存在する基準文字の高さを「基準高さ」に設定する場合を例示したが、これに限定されず、例えば、処理対象文字と同じ行に存在する複数の文字の平均値を基準高さとして採用するようにしてもよい。あるいは、処理対象文字と同じ行に存在する複数の文字の高さの中央値等を基準高さとして採用するようにしてもよい。
【００８０】
ただし、上述のように、「基準高さ」を、処理対象文字と同じ行に存在する「基準文字」の高さに設定することによれば、同一行内の全文字の平均値を求めた後に当該平均値を基準高さとする場合に比べて、平均化処理が不要となるとともに各文字の修正処理を逐次的に実行することが可能となり、効率的な処理を行うことが可能である。
【００８１】
また、上記各実施形態においては、文字を高さ方向にのみ変倍しているが、これに限定されず、横（幅）方向にも変倍するようにしてもよい。
【００８２】
また、上記各実施形態のようなデータファイルＤＦは、上記のように表示出力される際だけでなく印刷出力される際においても、文字高さに関して「ばらつき」が少ないデータファイルとして利用可能である。
【００８３】
また、上記各実施形態においては、文字データとして、アウトラインフォント（グラフィックデータ）のみをデータファイルＤＦ内に格納する場合を例示したが、これに限定されない。例えば、上記のようなアウトラインフォントに加えて、文字認識結果としての文字コード等をも、文字データとしてデータファイルＤＦ内に格納するようにしてもよい。
【図面の簡単な説明】
【００８４】
【図１】第１実施形態に係る原稿電子化システムの構成を示す概略図である。
【図２】ＭＦＰの動作を示すフローチャートである。
【図３】ＭＦＰの動作を示すフローチャートである。
【図４】原稿を示す図である。
【図５】原稿の文字領域の一部を示す図である。
【図６】原稿のスキャン画像の一部を示す図である。
【図７】アウトライン処理結果（一次処理結果）を示す図である。
【図８】修正後のアウトライン処理結果（最終処理結果）を示す図である。
【図９】データファイルのレイヤー構造を示す図である。
【図１０】アウトライン処理を示す概念図である。
【図１１】第２実施形態に係る原稿電子化システムを示す概略図である。
【図１２】第２実施形態に係るコンピュータの動作を示すフローチャートである。
【符号の説明】
【００８５】
１  ＭＦＰ
２０，９０  コンピュータ
９２  スキャナ
９４  プリンタ
１００，１００Ａ，１００Ｂ  原稿電子化システム
ＤＦ  データファイル
Ｇ０  原稿
Ｇ１  スキャン画像
ＬＰ  輪郭点
【図１】
2009169087.tif 000003
【図２】
2009169087.tif 000004
【図３】
2009169087.tif 000005
【図４】
2009169087.tif 000006
【図５】
2009169087.tif 000007
【図６】
2009169087.tif 000008
【図７】
2009169087.tif 000009
【図８】
2009169087.tif 000010
【図９】
2009169087.tif 000011
【図１０】
2009169087.tif 000012
【図１１】
2009169087.tif 000013
【図１２】
2009169087.tif 000014