(57)【要約】【課題】  拡大・縮小表示時の処理負荷を軽減できる画像処理装置を提供する。【解決手段】  処理対象となっている画像データのうち、文字画像部分を抽出し、当該抽出した文字画像部分のうちから、利用者によって選択された少なくとも一部の画像部分を拡大または縮小表示する画像処理装置である。【選択図】        図１
2006093905.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となっている画像データのうち、文字画像部分を抽出する手段と、
前記文字画像部分のうちから、利用者によって選択された少なくとも一部の画像部分を拡大または縮小表示する表示手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記表示手段は、処理対象となっている画像データに基づく画像を表示するとともに、当該画像上で前記選択された少なくとも一部に対応する領域から所定距離範囲内で、前記拡大又は縮小表示を行うことを特徴とする画像処理装置。
【請求項３】
処理対象となっている画像データのうち、文字画像部分を抽出する工程と、
前記文字画像部分のうちから、利用者によって選択された少なくとも一部の画像部分を拡大または縮小表示する工程と、
を含むことを特徴とする画像処理方法。
【請求項４】
コンピュータに、
処理対象となっている画像データのうち、文字画像部分を抽出する手順と、
前記文字画像部分のうちから、利用者によって選択された少なくとも一部の画像部分を拡大または縮小表示する手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの表示処理を行う画像処理装置に関する。
【背景技術】
【０００２】
画像データの表示は、画素を表示の基本単位として行われる。このため当該画像データに含まれる文字や図形等の表示サイズを、この画素のサイズよりも十分大きくしないと、当該図形や文字が読み取れないこととなる。そこで従来から、利用者の指示に応じて、画像の少なくとも一部を拡大表示して、図形や文字の表示サイズを大きくすることが行われている。
【特許文献１】特開平１０−２９４８５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の拡大表示技術では、拡大の対象となった領域に含まれる画像要素（図形や文字、絵柄など）のすべてを拡大処理するため、処理負荷が大きくなる場合があった。
【０００４】
なお、合成の対象となる背景画像と読取画像と文字画像とを合成表示する際に、指定された領域内の文字画像を拡大表示する技術が特許文献１に開示されている。この例によれば、文字画像のみを拡大表示するので、処理負荷はいくぶん軽くなる。しかしながら、特許文献１に開示のものは、予め合成の対象として、他の画像要素とは別に用意された文字画像を拡大の対象とするものであり、一般的な画像のように、文字画像が他の画像要素と一体となっている場合には、この特許文献１の技術をそのまま用いることができない。
【０００５】
本発明は上記実情に鑑みて為されたもので、拡大・縮小表示時の処理負荷を軽減できる画像処理装置を提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００６】
上記従来例の問題点を解決するための本発明は、画像処理装置であって、  処理対象となっている画像データのうち、文字画像部分を抽出する手段と、前記文字画像部分のうちから、利用者によって選択された少なくとも一部の画像部分を拡大または縮小表示する表示手段と、を含むことを特徴としている。
【０００７】
ここで前記表示手段は、処理対象となっている画像データに基づく画像を表示するとともに、当該画像上で前記選択された少なくとも一部に対応する領域から所定距離範囲内で、前記拡大又は縮小表示を行うこととしてもよい。
【０００８】
また、本発明の一態様に係る画像処理方法は、処理対象となっている画像データのうち、文字画像部分を抽出する工程と、前記文字画像部分のうちから、利用者によって選択された少なくとも一部の画像部分を拡大または縮小表示する工程と、を含むことを特徴としている。
【０００９】
さらに、本発明の別態様に係るプログラムは、コンピュータに、処理対象となっている画像データのうち、文字画像部分を抽出する手順と、前記文字画像部分のうちから、利用者によって選択された少なくとも一部の画像部分を拡大または縮小表示する手順と、を実行させることを特徴としている。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る画像処理装置は、図１に示すように、制御部１１と、記憶部１２と、ストレージ部１３と、操作部１４と、表示部１５とを含んで構成されている。
【００１１】
制御部１１は、ＣＰＵ等で実現できる。この制御部１１は、記憶部１２に格納されているプログラムに従って動作している。本実施の形態の制御部１１は、表示処理の対象となった画像データから文字画像部分を抽出する処理と、当該抽出した文字画像部分のうち、指定された少なくとも一部を拡大・縮小表示する処理とを実行する。これら制御部１１の具体的な処理の内容については後に詳しく述べる。
【００１２】
記憶部１２は、ＲＡＭ（Random Access Memory）等のメモリ素子を含んで構成され、制御部１１によって実行されるプログラムを保持する。またこの記憶部１２は、制御部１１による処理の過程で必要となる種々のデータを保持するワークメモリとしても動作する。
【００１３】
ストレージ部１３は、ハードディスク等を含んで構成される。このストレージ部１３は、制御部１１によって実行されるプログラムを格納している。このプログラムは、制御部１１の実行時には、記憶部１２に複写されて利用される。また、このストレージ部１３は、提示の対象となる複数の画像データを保持しているものとする。
【００１４】
操作部１４は、利用者の操作を受け入れるマウスやキーボードなどであり、利用者の操作の内容を制御部１１に伝達する。表示部１５は、液晶ディスプレイなどであり、制御部１１から入力される指示に従って情報を提示する。
【００１５】
次に制御部１１の処理の内容について説明する。まず、文字画像部分を抽出する処理について説明する。この処理に係るプログラムは、図２に機能的に示すように、前処理部２１と、レイアウト解析部２２と、文字画像処理部２３とを含んで構成されている。以下、これら各部について具体的に説明する。
【００１６】
ここで表示処理の対象となる画像データは、例えばスキャナにて読み取られ、ストレージ部１３に格納されたビットマップ画像データであるものとする。
【００１７】
前処理部２１は、処理の対象となった画像データ（対象画像データ）の各画素の値を二値化処理して二値化画像データを生成する。ここで二値化処理の内容は、対象画像データに含まれる画素のうち、その輝度が所定のしきい値を超えるものを「白」、それ以外を「黒」の画素とすることとしてもよい。また、対象画像データに含まれる画素の各々を注目画素として選択し、当該選択した注目画素の輝度と、その周辺の画素の平均輝度との差に基づいて、注目画素の値を「白」または「黒」のいずれかと定めるようにしてもよい。
【００１８】
レイアウト解析部２２は、例えば、特開２００２−１７５５３２号公報などに開示されている公知のレイアウト解析処理を行い、文字を含む領域を画定する情報を生成する。具体的には、このレイアウト解析部２２は前処理部２１が出力する二値化画像データから互いに連結している有意画素群を少なくとも一つ抽出する。そして各有意画素群に外接する矩形のサイズや、隣接する矩形との距離や位置関係に基づいて、各々の矩形のサイズが例えば６ポイント平方以上で２４ポイント平方以下であり、かつ主走査方向又は副走査方向に並べて配置されている場合に、当該配置されている各矩形内の有意画素群が文字であると判断する。なお、ここで有意画素とは、例えばその四隅近傍の画素値に基づいて定められた背景画素値とは異なる（色空間上で所定閾値以上の距離にある）画素値の画素をいう。
【００１９】
文字画像処理部２３は、文字を含むと判断された矩形（以下、文字矩形と呼ぶ）の各々について、各文字矩形に含まれる有意画素群の形状をマスク画像データとして記憶部１２に格納する。また、このマスク画像データに対して、各文字矩形の座標情報（例えば左上隅と右下隅との画像データ上での位置を表す座標情報）を関連付けてマスク画像データベースとして格納しておく（図３）。
【００２０】
この処理により、対象画像データ上の各文字に対応する文字矩形が生成されるとともに、各文字の形状を表すマスク画像データが生成される。本実施の形態では、レイアウト解析によって文字画像部分を抽出することで、文字画像が絵柄部分に含まれていても、絵柄部分を二値化したときに生じるノイズ状部分（孤立画素部分）を除去でき、文字画像部分の検出精度を向上させている。
【００２１】
次に、制御部１１による拡大・縮小表示処理について説明する。制御部１１は、抽出した文字画像部分のうち、指定された少なくとも一部を拡大・縮小表示する処理を行う。制御部１１は、まず、表示処理の対象となった画像データをストレージ部１３から読み出して、当該画像データに基づいて表示画像を描画し、表示部１５に表示する。このとき制御部１１は、例えば表示部１５のサイズに、画像データの全体が収まるよう、表示画像のサイズを調整して描画を行う。一例として、表示部１５のディスプレイサイズが、８００×６００画素であるとする。そして、画像データが４８００×４８００画素であるとすると、表示部１５の短辺である６００画素で、この画像データの対応する辺の画素数（４８００）を除して、４８００／６００＝８を得る。そして、画像データを１／８に縮小して描画することになる。
【００２２】
ここで利用者が操作部１４のマウスなどポインティングデバイスを用いて、当該表示された表示画像上で拡大の対象となる矩形領域を特定すると、制御部１１は、マスク画像データベースを参照して、当該特定された矩形領域に含まれる文字矩形を選択する。そして選択した文字矩形に関連づけられているマスク画像データに基づいて、拡大縮小画像を生成して表示する。
【００２３】
具体的に、拡大縮小画像は、マスク画像データをそのまま、又は所定の拡大・縮小率で縮拡して描画したものである。すなわちマスク画像データは、画像データのサイズで生成されているため、そのまま表示すれば、１／８倍されている画像データに比べ、８倍（つまり１／１サイズ）で拡大表示されたのと同じことになる。
【００２４】
制御部１１は、ここでも、拡大の対象となった領域のサイズに応じて拡大縮小率を定めて描画処理を行うこととしてもよい。例えば拡大の対象となった領域が表示されている画像上でＷ×Ｈ画素であるとすると、当該表示画像の縮小率α（上述の例では１／８）の逆数をそれぞれに乗じて、（Ｗ／α）×（Ｈ／α）画素の画像を表示することになる。そこで、拡大・縮小画像を表示するサイズ（例えばディスプレイサイズそのものであってもよいし、ディスプレイサイズの１／４のサイズとしてもよい）として予め定められているサイズＷ０×Ｈ０を用いて、次のように処理する。
【００２５】
まず制御部１１は、Ｗ０とＨ０とのうち、短辺となるものを選択する。例えばＷ０≦Ｈ０であればＷ０、Ｗ０＞Ｈ０であればＨ０を選択する。次に表示する画像のサイズ（Ｗ／α）×（Ｈ／α）のうち、当該選択した辺に対応する辺のサイズを、選択した辺のサイズで除した値で倍率を定める。例えば選択した辺のサイズがＷ０であれば、対応する辺のサイズ（Ｗ／α）をこのＷ０で除した逆数、つまり、α×Ｗ０／Ｗ倍することと定める。これにより、拡大・縮小画像の表示サイズは、幅Ｗ、高さＷ０×Ｈ／Ｗ画素となる。
【００２６】
また、制御部１１は、当該拡大・縮小画像の表示位置を、画像データ上で選択された拡大対象領域から所定距離範囲内としてもよい。具体的には、選択された拡大対象領域の中心点（対角線の交点）と、拡大・縮小画像の中心点との距離の差が所定値未満となるよう、拡大・縮小画像の表示位置を調整する。
【００２７】
さらにここまでの説明では、利用者が拡大の対象となる領域を指定することとしているが、拡大の対象となる領域ではなく、拡大の対象となるマスク画像群を指定することとしてもよい。
【００２８】
この場合、制御部１１は、表示の対象となった画像データ上で、一連の文字画像を含んでいる領域（文字画像領域）を少なくとも一つ確定する。具体的には、制御部１１は、各文字矩形の一つを注目文字矩形として選択する。そして、マスク画像データベース上の文字矩形であって、いままでに注目文字矩形として選択されていない文字矩形を処理対象文字矩形として順次選択しながら、次の処理を行う。
【００２９】
すなわち、注目文字矩形の中心座標（座標情報が対角位置にある各頂点の座標を表している場合、その中点座標）から、処理対象文字矩形の中心座標へのベクトルを算出する。そしてこのベクトルの大きさ（各成分の二乗和の平方根）から注目文字矩形と処理対象文字矩形との距離を算出する。この算出した距離が予め定めた距離閾値以下となっており、かつ当該ベクトルの角度が０±β１度、９０±β２度、１８０±β３度、２７０±β４度の方向であるときに、注目文字矩形と、当該処理対象文字矩形とを関連付ける。ここでβ１からβ４は、予め定めた範囲値であり、例えばβ１＝β２＝β３＝β４＝５度などとすることができる。
【００３０】
また関連付けは、各文字矩形に予め固有の識別子を設定しておき、この識別子同士を関連付けるテーブルを記憶部１２に格納するようにすればよい。そしてこの処理の結果として得られたテーブルを参照しながら、互いに関連する一連の文字矩形群（複数あってもよい）を特定し、特定された文字矩形群に含まれる文字矩形に外接する矩形を文字画像領域として画定する。
【００３１】
そして、制御部１１は、例えば拡大の対象とする文字画像領域の内部にマウスポインタを導入してクリックし、所定操作（具体的にはメニューを表示させて、拡大の指示をする等）を行った場合に、当該クリックされた位置を含む文字画像領域を処理の対象として、この文字画像領域に含まれる文字矩形に関連づけられているマスク画像を記憶部１２から読み出し、文字画像領域内の画像の拡大・縮小画像を生成して表示することになる。
【００３２】
さらに、本実施の形態では、マスク画像を生成する際に、元の画像上で当該マスク画像内の有意画素に対応する画素値が略一定である（各画素値の差が所定の値の範囲にある）場合に、当該画素値の平均値などを当該マスク画像によって表される文字画像の色として、各マスク画像に対応付けて、当該色を表す情報をマスク画像データベースに含めてもよい。
【００３３】
このようにする場合は、拡大・縮小画像を生成する際に、各マスク画像内の有意画素を、当該マスク画像に対応づけられている色に設定して、拡大・縮小画像を生成してもよい。このときには、マスク画像に対応づけられている色の輝度を参照して、当該輝度が所定値未満であるときには、当該マスク画像に対応する拡大・縮小画像の領域の背景（有意画素以外の画素）を、当該マスク画像に対応づけられている色の補色に設定する。
【００３４】
さらに、本実施の形態において生成したマスク画像を用いて、文字画像部分と、それ以外の部分（線画や絵柄部分）とを分離した画像を生成してもよい。
【００３５】
画像データに含まれる文字画像部分であるマスク画像を用いて拡大縮小画像を生成して表示することとしており、背景画像部分などの処理を省略しているので、拡大・縮小表示時の処理負荷を軽減できる。
【００３６】
さらに、本実施の形態において、画像データが複数のレイヤで構成されるものであって、選択された画像部分に対応するレイヤを決定し、そのレイヤの画像を拡大または縮小表示するものであってもよい。
【００３７】
本実施の形態によれば、各レイヤの画像が圧縮されて記憶されたものであっても、拡大または縮小表示を迅速に行うことが出来る。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施の形態に係る画像処理装置の構成ブロック図である。
【図２】本発明の実施の形態に係る画像処理装置の文字画像部分の抽出処理の内容を表す機能ブロック図である。
【図３】マスク画像データベースの内容例を表す説明図である。
【符号の説明】
【００３９】
１１  制御部、１２  記憶部、１３  ストレージ部、１４  操作部、１５  表示部、２１  前処理部、２２  レイアウト解析部、２３  文字画像処理部。
【図１】
2006093905.tif 000003
【図２】
2006093905.tif 000004
【図３】
2006093905.tif 000005