(57)【特許請求の範囲】
【請求項１】
ドラッグの開始点である第１の点と、ドラッグの終了点である第２の点とを頂点とする矩形の範囲であって、前記第１の点および前記第２の点を結ぶ線が対角線をなす矩形の範囲を指定する指定手段と、
前記第１の点の座標と前記第２の点の座標の関係を判定する判定手段と、
前記判定手段の判定結果に対応して、前記矩形の範囲の画像から文字を認識する処理を行うとともに、文字の連続する方向を決定する処理手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記処理手段は、さらに、文字の認識結果および、決定された文字の連続する方向に基づいて、前記矩形の範囲の画像をテキストデータに変換する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ドラッグの開始点である第１の点と、ドラッグの終了点である第２の点とを頂点とする矩形の範囲であって、前記第１の点および前記第２の点を結ぶ線が対角線をなす矩形の範囲を指定し、
前記第１の点の座標と前記第２の点の座標の関係を判定し、
前記判定結果に対応して、前記矩形の範囲の画像から文字を認識する処理を行うとともに、文字の連続する方向を決定する
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置および方法に関し、特にビットマップデータで表される文字を認識し、テキストデータに変換する場合に用いて好適な画像処理装置および方法に関する。
【０００２】
【従来の技術】
図１６は、従来のディスプレイにおける表示例を示している。この例においては、ディスプレイ１にウインドウ２−１が設けられ、そこにイメージデータ（ビットマップデータ）で表される横書きの文字が表示されている。この文字は、例えば紙などにプリンタにより印刷されたものを、図示せぬＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）装置などで読み取り、これを表示したものである。従って、そこに表示されている文字を他の文字に変更するなどの編集を行うことができない。
【０００３】
このような編集を行うことができるようにするには、イメージデータを文字認識し、キャラクタデータに変換する必要がある。
【０００４】
従来、このような変換処理を行うのに、次のようにしていた。すなわち、最初に、変換すべき範囲の左上の点Ｐ11と右下の点Ｐ12をマウスで指定する。このとき、この点Ｐ11とＰ12で指定される矩形領域の範囲のイメージデータが、変換すべき範囲とされる。
【０００５】
このような指定を行うと、次に、ウインドウ２−３に示されているように、このイメージデータを識別すべき方向（文字が連続する方向）が表示される。この表示例では、ウインドウ２−３に、「縦向き」と「横向き」の文字が表示され、使用者は、文字認識を行うべき方向（文字が連続する方向）を、このウインドウ２−３のいずれかの領域をカーソルで指定するなどして選択する。この例の場合、「いろはにほへと…」と文字が横書きされているため、「横向き」の領域を指定する。この指定を行うと、指定された領域内のイメージデータが文字認識される。
【０００６】
次に、使用者は、指定した範囲のイメージデータを認識した結果得られた文字を表示する位置を、ウインドウ２−２上の点Ｐ13として指定する。この指定を行うと、認識された結果得られたテキストデータに対応する文字が、ウインドウ２−２の点Ｐ13を左上の点とする領域に表示される。
【０００７】
以上の例は、文字が横書きされていた場合の例であるが、文字が縦書きされている（縦方向に連続している）場合も、同様の処理が行われる。すなわち、図１７に示すように、ウインドウ２−１に縦書きにイメージデータによる文字が表示されているとき、図１６における場合と同様に、左上の点Ｐ11と右下の点Ｐ12を指定することで、イメージデータを文字認識する領域を指定する。
【０００８】
上述した場合と同様に、このような指定を行うと、次にウインドウ２−３に文字の連続する方向が表示されるので、この方向を指定する。いまの場合、文字は縦書きされているため、「縦向き」が選択される。
【０００９】
そして、さらに、ウインドウ２−２上の点Ｐ13をコピー先の点として指定すると、そこにイメージデータを文字認識した結果得られたキャラクタデータに対応する文字が表示される。
【００１０】
このように、ウインドウ２−２に表示された文字は、キャラクタデータに対応するものであるため、所定の文字を他の文字に変更したりする編集処理が可能となる。
【００１１】
【発明が解決しようとする課題】
しかしながら、従来の装置においては、上記したように、文字が連続する方向（文字認識する方向）を表示して、表示した方向の中から所定の方向を選択するようにしているため、文字認識処理を実行させるのに必要な操作の回数が多く、操作性が悪い課題があった。
【００１２】
本発明はこのような状況に鑑みてなされたものであり、操作回数を減らし、操作性を向上させるようにしたものである。
【００１３】
【課題を解決するための手段】
請求項１に記載の画像処理装置は、ドラッグの開始点である第１の点と、ドラッグの終了点である第２の点とを頂点とする矩形の範囲であって、第１の点および第２の点を結ぶ線が対角線をなす矩形の範囲を指定する指定手段と、第１の点の座標と第２の点の座標の関係を判定する判定手段と、判定手段の判定結果に対応して、矩形の範囲の画像から文字を認識する処理を行うとともに、文字の連続する方向を決定する処理手段とを備えることを特徴とする。
【００１４】
請求項３に記載の画像処理方法は、ドラッグの開始点である第１の点と、ドラッグの終了点である第２の点とを頂点とする矩形の範囲であって、第１の点および第２の点を結ぶ線が対角線をなす矩形の範囲を指定し、第１の点の座標と第２の点の座標の関係を判定し、判定結果に対応して、矩形の範囲の画像から文字を認識する処理を行うとともに、文字の連続する方向を決定することを特徴とする。
【００１５】
請求項１に記載の画像処理装置においては、指定手段が、ドラッグの開始点である第１の点と、ドラッグの終了点である第２の点とを頂点とする矩形の範囲であって、第１の点および第２の点を結ぶ線が対角線をなす矩形の範囲を指定し、判定手段が、第１の点の座標と第２の点の座標の関係を判定し、処理手段が、判定手段の判定結果に対応して、矩形の範囲の画像から文字を認識する処理を行うとともに、文字の連続する方向を決定する。
【００１６】
請求項３に記載の画像処理方法においては、ドラッグの開始点である第１の点と、ドラッグの終了点である第２の点とを頂点とする矩形の範囲であって、第１の点および第２の点を結ぶ線が対角線をなす矩形の範囲を指定し、第１の点の座標と第２の点の座標の関係を判定し、判定結果に対応して、矩形の範囲の画像から文字を認識する処理を行うとともに、文字の連続する方向を決定する。
【００１７】
【発明の実施の形態】
図１は、本発明の画像処理装置が接続されるネットワークの構成例を表している。同図に示すように、コンピュータのための国際的なネットワークとしてのインターネット（サービスマーク）には多くのサーバとプロバイダが接続されており、サーバはユーザに各種の情報、サービスを提供し、プロバイダは、ユーザをインターネットにアクセスさせるサービスを提供する。
【００１８】
図２は、本発明の画像処理装置の構成例を示すブロック図である。この実施例においては、ネットワークインタフェース（Ｉ／Ｆ）２３が、インターネット、その他のネットワークから供給されるデータを受信し、文書データ格納部１８に供給し、記憶させるようになされている。この文書データ格納部１８は、ハードディスク、光ディスク、光磁気ディスクなどの他、固体メモリなどにより構成することができる。また、文書データ格納部１８に格納されるデータ構造は、イメージデータ、ＭＭＲ（ｍｏｄｉｆｉｅｄ  ｍｏｄｉｆｉｅｄ  ＲＥＡ）やＭＨ（ｍｏｄｉｆｉｅｄ  Ｈｕｆｆｍａｎ）などにより圧縮されたイメージデータ、テキストデータ、ＤＴＰなどで用いられるＰｏｓｔｓｃｒｉｐｔなどのページ記述言語などとすることができる。
【００１９】
イメージ展開処理部１９は、ＣＰＵ１１からの指令に対応して、文書データ格納部１８に記憶されているデータを、データ構造に対応してビットマップなどのイメージデータに展開し、メインメモリ１２に出力するようになされている。データ構造が、例えばファクシミリなどで用いられているＭＭＲやＭＨなどにより圧縮されているイメージデータである場合においては、イメージ展開処理部１９は伸長処理を行う。また、Ｐｏｓｔｓｃｒｉｐｔなどのページ記述言語であれば、フォントを展開しページ割り付けを行うラスタイメージ展開処理を行う。
【００２０】
メインメモリ１２に記憶されたデータは、イメージデータ転送部２０またはイメージデータ圧縮転送部２１を介して、表示バッファ１３に供給され、記憶されるようになされている。基本的には、イメージデータ転送部２０は、メインメモリ１２に記憶されたデータをそのまま表示バッファ１３に転送し、イメージデータ圧縮転送部２１は、メインメモリ１２に記憶されている画像を圧縮して、表示バッファ１３に供給し、記憶させる。
【００２１】
イメージデータ圧縮転送部２１は、数行おきにデータを間引きながら転送する処理や、行間で論理ＯＲなどの演算をしながら行数を減らす処理によって圧縮処理を行う。あるいはまた、イメージデータのドットの数を計数し、その数に対応して、圧縮処理を行うようにする。
【００２２】
また、イメージデータ圧縮転送部２１とイメージデータ転送部２０は、メインメモリ１２から読み出したデータを表示バッファ１３に転送するとき、２値のイメージデータを多値化することにより、比較的解像度の低いディスプレイにおいても、細かい文字をつぶさないで、表示できるようにしている。ただし、多値化解像度変換処理には時間がかかるため、例えば特開平４−３３７８００号公報に開示されているように、先に粗い画像をまず表示し、そのデータを多値化されたデータに、後で順次置き換えて行くようにする。これにより、反応の速さときれいな表示の要求を両方満足することができる。
【００２３】
また、領域コピー処理部２２は、表示バッファ１３に記憶されている画像データの一部を、表示バッファ１３の他の領域にコピー（移動）する処理を実行する。
【００２４】
ビデオ信号発生部１４は、表示バッファ１３に記憶されている画像データを読み出し、ビデオ信号に変換し、ディスプレイ１５に出力し、表示させるようになされている。
【００２５】
ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）エンジン２４は、ＣＰＵ１１の制御の下、イメージデータ（ビットマップデータ）の文字を認識し、ＪＩＳコードなどのテキストデータに変換する処理を実行する。
【００２６】
キーボード１７は、少なくともカーソルキー１７Ａを有し、ＣＰＵ１１に対して各種の指令を入力するとき、使用者により操作されるようになされている。また、マウスなどのポインティングデバイス１６は、ディスプレイ１５に表示されたカーソルを用いて所定の位置を指定するような場合に、使用者によって操作される。
【００２７】
次に、図２の実施例の動作について説明する。キーボード１７を操作し、ＣＰＵ１１に、例えばインターネットに対するアクセスの開始を指令すると、ＣＰＵ１１はディスプレイ１５に、例えば図３に示すようなメニュー画面を表示させる。このメニュー画面には、インターネットに接続されている各種のサーバにアクセスするためのアイコンが表示されている。
【００２８】
使用者が、例えば「Ｆａｘ  ｉｎ」のアイコン３１をカーソルで指定、選択すると、ＣＰＵ１１は、ネットワークインタフェース２３を制御し、インターネットに接続されている、そのアイコンに対応するサーバにアクセスさせる。このサーバは、新聞、雑誌などの切抜きをＯＣＲ（ｏｐｔｉｃａｌ  ｃｈａｒａｃｔｅｒ  ｒｅａｄｅｒ）により読み取り、イメージデータ（ビットマップデータ）として記憶しており、そのデータを提供するサービス（Ｆａｘ  ｉｎサービス）を行っている。
【００２９】
ネットワークインタフェース２３は、インターネットを介してアクセスしたそのサーバから供給されたデータを文書データ格納部１８に供給し、記憶させる。また、このデータの一部は、そのままイメージ展開処理部１９に供給され、伸長処理などが施され、ビットマップデータに変換され、メインメモリ１２に供給され、記憶される。
【００３０】
メインメモリ１２に記憶されたデータは、イメージデータ転送部２０を介して表示バッファ１３に供給され、そこに書き込まれる。表示バッファ１３に書き込まれたデータは、ビデオ信号発生部１４に供給されビデオ信号に変換され、ディスプレイ１５に供給され、表示される。このようにして、ディスプレイ１５に、例えばアクセスしたサーバの図４に示すようなホームページが最初に表示される。
【００３１】
そして、使用者は、このホームページを見ながらポインティングデバイス１６やキーボード１７を操作して、例えば使用者が新聞の切抜きのファイル８１−２の選択を指令すると、そのファイルのデータがまだ文書データ格納部１８に格納されていないとき、ＣＰＵ１１は、ネットワークインタフェース２３を介して、サーバにデータの転送を要求する。サーバがこの要求に対応してデータを転送すると、このデータは、ネットワークインタフェース２３を介して文書データ格納部１８に供給され、記憶される。
【００３２】
次に、ＣＰＵ１１は、文書データ格納部１８に記憶されたファイルのデータ（文書データ）を読み出させ、イメージ展開処理部１９によりビットマップデータに変換させた後、メインメモリ１２に供給させ、記憶させる。そして、このデータが、イメージデータ転送部２０またはイメージデータ圧縮転送部２１を介して表示バッファ１３に供給され、記憶される。表示バッファ１３に書き込まれた１枚（１ページ）の画像データは、ビデオ信号発生部１４に供給され、ビデオ信号に変換され、ディスプレイ１５に出力され、表示される。
【００３３】
次に、１枚の画像を表示する原理について、図５を参照して説明する。今、ディスプレイ１５にウインドウ４１が表示されており、このウインドウ４１に文書データ格納部１８より読み出された１枚（１ページ）のＡ４の大きさの新聞記事の切り抜きの画像を表示させるものとする。メインメモリ１２に記憶された１枚の画像のイメージデータ４２が、図５に示すように、幅Ｗと高さＨを有するものとする。
【００３４】
これに対して、ウインドウ４１は、その幅がｗ、高さがｈであり、イメージデータ４２の幅Ｗと高さＨが、ウインドウ４１の幅ｗと高さｈより大きいものとする。この場合、イメージデータ４２をウインドウ４１に、その全部をそのまま表示することはできない。そこで、この実施例においては、例えばイメージデータ４２の幅Ｗを、ウインドウ４１の幅ｗに合わせる（調整する）処理が行われる。すなわち、イメージデータ４２は、その幅が全体的に、ｗ／Ｗの圧縮率で圧縮される。
【００３５】
さらにまた、このようにして、幅方向に全体的にｗ／Ｗに圧縮されたイメージデータ５２が、次のようにして高さ方向に圧縮される。すなわち、ウインドウ４１の高さｈは、イメージデータ５２の高さＨより小さいため、ウインドウ４１の高さｈの、例えば７０％の高さａ2の領域Ａ2と、その上部の高さａ1の領域Ａ1、およびその下部の高さａ3の領域Ａ3とに、ウインドウ４１が区分される。この区分に対応して、イメージデータ５０にも、高さｒ2（＝ａ2）の領域Ｒ2と、その上部の高さｒ1の領域Ｒ1、およびその下部の高さｒ3の領域Ｒ3とに区分される。
【００３６】
そして、イメージデータ５２の領域Ｒ2のデータは、ウインドウ４１の領域Ａ2に、そのまま（圧縮せずに）転送、表示される。これに対して、領域Ｒ1のデータは、領域Ａ1に、縦方向に圧縮されて転送、表示され、また領域Ｒ3のデータは、領域Ａ3に、縦方向に圧縮されて転送、表示される。領域Ａ2の高さａ2は、ウインドウ４１の高さｈの７０％の値とされ、イメージデータ５２の領域Ｒ2の高さｒ2は、ａ2と同一の値とされているので、領域Ａ2は、文字が正しい比率（縦方向と横方向の比率）で表示される標準部とされるのに対して、領域Ａ1とＡ3は、文字が縦方向に圧縮されて表示される圧縮部とされる。
【００３７】
標準部の領域Ａ2の位置は、カーソルで移動させることができるようになされている。図６と図７は、この関係を表している。すなわち、図６に示すように、表示バッファ１３（従ってウインドウ４１）のカーソル６１の位置を中心として、上方向にＫまでの範囲と、下方向にＫまでの範囲が、標準部の領域Ａ2とされ、その上部と下部の領域がＡ1またはＡ3とされる。従って、例えば、図６に示す状態から、カーソル６１を下方に移動させると、図７に示すように、標準部の領域Ａ2は、図６における位置より下方に移動する。その結果、領域Ａ1の範囲は、図７における場合の方が図６における場合より拡大し、また、領域Ａ3の範囲は、図６における場合より図７における場合の方が狭くなる。
【００３８】
図８は、以上のような原理に従って、ファイル８１−２を指定して、所定のページをウインドウ４１に表示した例を表している。この表示例においては、新聞の切り抜きをＯＣＲで読み取り、イメージデータとして取り込んだ画像が、その中央部では、縦方向と横方向の比が同一とされる標準部として表示され、その上下の所定の領域が、縦方向に圧縮した圧縮部として表示されている。
【００３９】
また、図９は、標準部をウインドウ４１の上端まで移動させた状態を表している。従って、この表示例においては、圧縮部は、ウインドウの下部にのみ表示されている。図８と図９のウインドウ４１の右下には、ファイルを選択するための各種のコントロールボタン（アイコン）９１が表示されている。
【００４０】
図１０は、このコントロールボタン９１の内容を理解するために、右端のコントロールボタン（ヘルプボタン）を選択した場合に、ＣＰＵ１１がディスプレイ１５に表示させるヘルプ画面の表示例を示している。この表示例を参照して、各コントロールボタンについて、以下に説明する。
【００４１】
同図に示すように、この表示例においては、コントロールボタン９１の解説、マウスのボタンの解説、およびコピー方向の解説が表示されている。
【００４２】
コントロールボタン９１のうち、左端のコントロールボタン９１−１は、例えばこのヘルプ画面から戻るとき操作される。その右隣のコントロールボタン９１−２は、ウインドウ４１に表示されている画像を印刷するとき操作する。さらに、その右隣のコントロールボタン９１−３と９１−４は、ウインドウ４１に表示されている画像を反時計方向または時計方向にそれぞれ回転表示させる場合に操作される。
【００４３】
さらに、その右隣のコントロールボタン９１−５は、ウインドウ４１に表示されているファイルを前のファイルに変更するとき操作され、コントロールボタン９１−６は、いまウインドウ４１に表示されているファイルのページを１ページだけ前のページに戻すとき操作される。
【００４４】
同様に、その右隣のコントロールボタン９１−７と９１−８は、ウインドウ４１に表示されているファイルのページを次のページにするとき、または、ウインドウ４１に表示されているファイルを次のファイルに変更するとき操作される。
【００４５】
従って、例えば、ウインドウ４１に図４におけるファイル８１−１が表示されている状態において、コントロールボタン９１−８が操作されると、ウインドウ４１には、次のファイル８１−２が表示され、ファイル８１−２が表示されている状態において、コントロールボタン９１−５が操作されると、前のファイル８１−１が表示される。また、例えばファイル８１−２の所定のページが表示されている状態において、コントロールボタン９１−７を操作すると、ファイル８１−２のその次のページが表示され、コントロールボタン９１−６が操作されると、ファイル８１−２のその前のページが表示される。
【００４６】
さらに、右端のコントロールボタン９１−９は、図１０に示されているようなヘルプ画面を表示させるとき操作する。
【００４７】
なお、これらのコントロールボタン９１−１乃至９１−９と同様の機能が、キーボード１７のアルファベットキーｑ，ｗ，ｉ，ｒ，Ｐ，ｐ，ｎ，Ｎ，ｈに、それぞれ割り当てられてる。また、コントロールボタン９１−６と９１−７の機能は、カーソルキー１７Ａのうち、左方向のカーソルキーと右方向のカーソルキーにも割り当てられている。さらに、コントロールボタン９１−９の機能は、キーボード１７のヘルプキーにも割り当てられている。
【００４８】
マウスのボタンの解説の欄には、マウスの操作方法が解説されている。すなわち、この実施例においては、ポインティングデバイス１６を構成するマウス１００は、図１１に示すように、ボタン１０１乃至ボタン１０３の３つのボタンを有している。このうち、右端のボタン１０３は、ズームモードのボタンとされ、このボタン１０３を操作すると、所定の範囲の文字が、図１２に示すように、拡大されて表示される。このとき、拡大領域の背景には、拡大領域を表示しない場合における状態の文字が薄く表示される。そして、このボタン１０３とその左隣（中央）のボタン１０２を同時に操作すると、拡大領域における拡大率が大きくなり（大きな文字が表示され）、ボタン１０３と最も左側のボタン１０１とを同時に操作すると、拡大領域における拡大率が小さくなる（小さい文字が表示される）ようになされている。
【００４９】
すなわち、ボタン１０３と１０２によりズームイン動作が行われ、ボタン１０３とボタン１０１によりズームアウト動作が行われるようになされている。
【００５０】
さらにまた、マウス１００のボタン１０１を操作すると、ＯＣＲで読み取ったイメージデータを、テキストデータに変換して所定の位置にコピーすることができるようになされている。そして、その場合におけるコピーの方向の説明がその左側に表示されている。
【００５１】
すなわち、この実施例においては、縦書きの文字をコピーするとき、右端の点からドラッグして、左端の点を指定するようにし、横書きの文字をコピーするとき、左上の点からドラッグして、右下の点を指定するようになされている。すなわち、ドラッグする方向を変えるだけで、文字の連続する方向を実質的に指定することができるようになされている。
【００５２】
次に、図１３のフローチャートを参照して、この実施例におけるＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）機能の詳細について説明する。
【００５３】
いま、例えば図１４に示すように、ウインドウ４１−１に、イメージデータで表された文字が表示されているものとする。この文字は、例えば紙などに印刷した文字をＯＣＲで読み取って、イメージデータに変換したものであり、上述したように、具体的には新聞記事の切抜きのイメージデータなどである。この表示例においては、「いろはにほへと…けふこえて」の横書きの文字が表示されている。このような状態において、ウインドウ４１−１に表示されているイメージデータの文字をテキストデータの文字に変換してウインドウ４１−２にコピーするものとする。
【００５４】
最初に、ステップＳ１において、使用者は、変換する範囲の左上の点Ｐ1を指定する。この指定は、マウス１００を操作して、カーソルを点Ｐ1の位置に移動させ、その位置でボタン１０１をクリックすることで行われる。このとき、ＣＰＵ１１は、指定された点Ｐ1の座標を（ｘ1，ｙ1）として記憶する。なお、この実施例においても、ディスプレイ１５（またはウインドウ４１）上で、原点は左上の点とされ、右方向にｘ座標が、下方向にｙ座標が取られている。
【００５５】
次に、使用者は、マウス１００のボタン１０１を、点Ｐ1で押圧したままドラッグし、変換する範囲の右下の点Ｐ2の位置まで移動させ、その位置でドラッグを解除する。
【００５６】
ＣＰＵ１１は、ステップＳ２で、ドラッグが終了するまで待機し、ドラッグの終了がマウス１００（ポインティングデバイス１６）から入力されたとき、ステップＳ３において、その点Ｐ2の座標を（ｘ2，ｙ2）として記憶する。
【００５７】
次に、ステップＳ４において、点Ｐ2のｙ座標ｙ2と点Ｐ1のｙ座標ｙ1の大きさが判定される。図１４に示す状態においては、文字が横方向に連続している。この場合、文字は、左から右方向に連続し、その行の右端に達したとき、下の行に移動し、再び左端から右端に向かって文字が連続するように文字が記載される。すなわち、文字は左上から右下方向に連続する。このように、文字が横書きされている場合、使用者は、変換する範囲を指定するとき、最初に左上の点Ｐ1を指定し、次に右下の点Ｐ2を指定する。その結果、ｙ2はｙ1より大きくなっている。
【００５８】
そこで次に、ステップＳ５に進み、点Ｐ1の座標ｘ1と点Ｐ2の座標ｘ2の大きさが比較される。文字が横書きされている場合、点Ｐ1は点Ｐ2より左側に位置しているため、ｘ1はｘ2より小さくなっている。そこで、この場合、ステップＳ８に進み、ＣＰＵ１１は、ＯＣＲエンジン２４を制御し、点Ｐ1と点Ｐ2で指定される矩形領域の内部のイメージデータを、横書き文字として認識し、ＪＩＳコードなどのテキストデータに変換する処理を実行させる。いまの場合、「りぬるをわたれそつねむういのお」のイメージデータの文字が文字認識されることになる。
【００５９】
次に、使用者は、認識した結果得られたテキストデータに対応する文字をコピーする領域の左上の点Ｐ3をマウス１００のボタン１０１を操作することで指定する。図１４の実施例においては、ウインドウ４１−２の座標ｘ3，ｙ3の点Ｐ3が、コピー領域の左上の点として指定されている。
【００６０】
ステップＳ１０においては、このコピー先の指定が行われるまで待機する。そして、点Ｐ3が指定されたとき、ＣＰＵ１１は、ステップＳ１１に進み、ステップＳ８でＯＣＲエンジン２４により認識されたテキストデータに対応する文字を、点Ｐ3で指定される領域に表示させる。このウインドウ４１−２の点Ｐ3で規定される範囲に表示される文字は、テキストデータに対応する文字であるため、使用者が、任意にこれを変更したり、消去するなどの編集操作が可能である。
【００６１】
一方、図１５に示すように、ウインドウ４１−１に縦書きの文字が表示されているとき、文字は、右端の行の上から下に連続し、その行の下端に達すると、左隣の行に移り、その行の最上端から下に向かって連続する。すなわち、文字は、右上から左下方向に連続することになる。
【００６２】
このように、文字が縦書きで表示されている場合、使用者は、変換する範囲を指定するとき、その右上の点と左下の点を指定する。すなわち、点Ｐ1が右上の点となり、点Ｐ2が左下の点となる。このため、ｘ1はｘ2より大きくなる。従って、ステップＳ５において、ＮＯの判定が行われ、ｘ1がｘ2より大きいか否かを判定するステップＳ６において、ＹＥＳの判定が行われる。そこで、ステップＳ９に進み、ＣＰＵ１１はＯＣＲエンジン２４に、点Ｐ1と点Ｐ2で規定される矩形の範囲のイメージデータを、縦書きの文字として認識させる。
【００６３】
縦書きの文字をコピーする場合、使用者は、コピー先の点として、コピー領域の右上の点を、点Ｐ3として指定する。ステップＳ１０において、この点Ｐ3の入力が検知されたと判定されたとき、ステップＳ１１に進み、ステップＳ９で認識したテキストデータに対応する文字が、点Ｐ3で規定されるコピー領域に表示される。図１５の実施例の場合、「りぬるをわたれそつねむういのお」の文字が縦書きで表示される。
【００６４】
以上の実施例においては、平仮名を認識処理するようにしたが、これに限らず、漢字、アルファベット文字などを認識させるようにすることも可能である。
【００６５】
このように、範囲を指定する方法を、文字が横書きされている場合と縦書きされている場合とで異ならせることで、文字の連続する方向を新たに指定する必要がなくなるため、操作性が改善される。また、左上から右下に向けて連続する横書きの文字の領域は、左上の点と右下の点とにより指定させ、右上から左下に向けて文字が連続する縦書きの文字の領域は、右上の点と左下の点とにより指定させるようにしたので、文字の連続する方向と指定する点の方向とが対応しており、極めて自然な操作で範囲を指定することが可能となる。
【００６６】
以上の実施例においては、文字認識する場合における処理を、範囲を指定する方法により変更するようにしたが、文字認識以外の処理を実行する場合においても、本発明は適用することが可能である。
【００６７】
【発明の効果】
以上の如く、請求項１に記載の画像処理装置および請求項３に記載の画像処理方法によれば、範囲を指定する第１の点と第２の点の座標の関係に対応して、その範囲の画像を処理するようにしたので、操作性が改善される。
【図面の簡単な説明】
【図１】本発明の画像処理装置が接続されるネットワークを説明する図である。
【図２】本発明の画像処理装置の構成例を示すブロック図である。
【図３】図２のディスプレイ１５におけるメニューの表示例を示す図である
【図４】図２のディスプレイ１５におけるホームページの表示例を示す図である
【図５】図２の実施例におけるウインドウ内に１枚の画像を表示する原理を説明する図である。
【図６】カーソルと表示内容の関係を説明する図である。
【図７】カーソルと表示内容の関係を説明する図である。
【図８】ウインドウ内における表示例を示す図である。
【図９】ウインドウ内における他の表示例を示す図である。
【図１０】ヘルプ画面の表示例を示す図である。
【図１１】マウスの構成を示す図である。
【図１２】ウインドウ内における拡大表示の例を示す図である。
【図１３】図２の実施例におけるＯＣＲ機能の処理を説明するフローチャートである。
【図１４】図１３のステップＳ８における表示例を示す図である。
【図１５】図１３のステップＳ９における表示例を示す図である。
【図１６】従来のＯＣＲ機能を説明する図である。
【図１７】従来のＯＣＲ機能を説明する他の図である。
【符号の説明】
１１  ＣＰＵ
１２  メインメモリ
１３  表示バッファ
１４  ビデオ信号発生部
１５  ディスプレイ
１６  ポインティングデバイス
１７  キーボード
１７Ａ  カーソルキー
１８  文書データ格納部
１９  イメージ展開処理部
２０  イメージデータ転送部
２１  イメージデータ圧縮転送部
２３  ネットワークインタフェース
２４  ＯＣＲエンジン
【図１】
0003755674.tif 000002
【図２】
0003755674.tif 000003
【図３】
0003755674.tif 000004
【図４】
0003755674.tif 000005
【図５】
0003755674.tif 000006
【図６】
0003755674.tif 000007
【図７】
0003755674.tif 000008
【図８】
0003755674.tif 000009
【図９】
0003755674.tif 000010
【図１０】
0003755674.tif 000011
【図１１】
0003755674.tif 000012
【図１２】
0003755674.tif 000013
【図１３】
0003755674.tif 000014
【図１４】
0003755674.tif 000015
【図１５】
0003755674.tif 000016
【図１６】
0003755674.tif 000017
【図１７】
0003755674.tif 000018