(57)【特許請求の範囲】
【請求項１】
入力画像の方向を自動的に判定して方向補正処理を実行するように設定するための自動ボタンと、操作者により選択された方向に従って前記入力画像の方向補正処理を実行するように設定するための複数の方向別のボタンと、入力画像の傾きを自動的に判定して傾き補正処理を実行するか否かを示す傾き補正ＯＮ／ＯＦＦボタンとを、指示入力画面内に同時に表示する表示工程と、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとの選択状態に基づいて、前記入力画像の方向を自動的に判定して方向補正処理を実行するか前記操作者により選択された方向での方向補正処理を実行するかを設定するとともに、前記指示入力画面内に表示されている傾き補正ＯＮ／ＯＦＦボタンの選択状態に基づいて、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮにするかＯＦＦにするか設定する設定工程と、
前記設定工程において設定された設定内容に基づいて、前記入力画像に対する方向補正処理の実行と傾き補正処理の実行とを制御する制御工程と、を含む画像処理方法であって、
前記設定工程では、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記自動ボタンが選択されたと判断した場合は、前記指示入力画面内に表示されている前記傾き補正ＯＮ／ＯＦＦボタンの選択状態を自動的にＯＮにするとともに、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮに設定し、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記複数の方向別のボタンのいずれかが選択されたと判断した場合は、前記傾き補正ＯＮ／ＯＦＦボタンの選択状態の自動的な変更は行わないことを特徴とする、画像処理装置を制御するための画像処理方法。
【請求項２】
前記方向補正処理と前記傾き補正処理とが実行制御された後の当該入力画像に対して、文字認識処理を実行する文字認識処理工程を更に有することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記設定工程での設定は、前記入力画像が入力される以前に設定されることを特徴とする請求項１に記載の画像処理方法。
【請求項４】
前記制御工程では、前記自動ボタンが選択されている場合、前記入力画像の方向を０度、９０度、１８０度、２７０度のいずれかとして自動的に判定し、当該判定結果に基づいて前記方向補正処理の実行を制御することを特徴とする請求項１に記載の画像処理方法。
【請求項５】
前記複数の方向別のボタンは、回転なしボタン、９０度ボタン、１８０度ボタン、２７０度ボタンとを含み、
前記制御工程では、
前記自動ボタンが選択されている場合、前記入力画像の方向を自動的に判定して当該判定した方向で前記入力画像を回転補正し、
前記９０度ボタン、１８０度ボタン、２７０度ボタンのいずれかが選択されている場合、当該選択された方向に前記入力画像を回転補正し、
前記回転なしボタンが選択されている場合、前記入力画像を回転補正しないようにすることによって、
前記方向補正処理を制御することを特徴とする請求項１乃至４のいずれかに記載の画像処理方法。
【請求項６】
入力画像の方向を自動的に判定して方向補正処理を実行するように設定するための自動ボタンと、操作者により選択された方向に従って前記入力画像の方向補正処理を実行するように設定するための複数の方向別のボタンと、入力画像の傾きを自動的に判定して傾き補正処理を実行するか否かを示す傾き補正ＯＮ／ＯＦＦボタンとを、指示入力画面内に同時に表示する表示手段と、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとの選択状態に基づいて、前記入力画像の方向を自動的に判定して方向補正処理を実行するか前記操作者により選択された方向での方向補正処理を実行するかを設定するとともに、前記指示入力画面内に表示されている傾き補正ＯＮ／ＯＦＦボタンの選択状態に基づいて、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮにするかＯＦＦにするか設定する設定する設定手段と、
前記設定手段において設定された設定内容に基づいて、前記入力画像に対する方向補正処理の実行と傾き補正処理の実行とを制御する制御手段と、を含む画像処理装置であって、
前記設定手段では、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記自動ボタンが選択されたと判断した場合は、前記指示入力画面内に表示されている前記傾き補正ＯＮ／ＯＦＦボタンの選択状態を自動的にＯＮにするとともに、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮに設定し、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記複数の方向別のボタンのいずれかが選択されたと判断した場合は、前記傾き補正ＯＮ／ＯＦＦボタンの選択状態の自動的な変更は行わないことを特徴とする画像処理装置。
【請求項７】
入力画像の方向を自動的に判定して方向補正処理を実行するように設定するための自動ボタンと、操作者により選択された方向に従って前記入力画像の方向補正処理を実行するように設定するための複数の方向別のボタンと、入力画像の傾きを自動的に判定して傾き補正処理を実行するか否かを示す傾き補正ＯＮ／ＯＦＦボタンとを、指示入力画面内に同時に表示する表示工程と、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとの選択状態に基づいて、前記入力画像の方向を自動的に判定して方向補正処理を実行するか前記操作者により選択された方向での方向補正処理を実行するかを設定するとともに、前記指示入力画面内に表示されている傾き補正ＯＮ／ＯＦＦボタンの選択状態に基づいて、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮにするかＯＦＦにするか設定する設定工程と、
前記設定工程において設定された設定内容に基づいて、前記入力画像に対する方向補正処理の実行と傾き補正処理の実行とを制御する制御工程と、の各工程をコンピュータに実行させるためのプログラムコードを格納したコンピュータ読取可能な記憶媒体であって、
前記設定工程では、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記自動ボタンが選択されたと判断した場合は、前記指示入力画面内に表示されている前記傾き補正ＯＮ／ＯＦＦボタンの選択状態を自動的にＯＮにするとともに前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮに設定し、
前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記複数の方向別のボタンのいずれかが選択されたと判断した場合は、前記傾き補正ＯＮ／ＯＦＦボタンの選択状態の自動的な変更は行わないことを特徴とする、コンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力した画像の方向判別を精度良く行う為の画像処理に関するものである。
【０００２】
【従来の技術】
従来の文字認識装置やファイリング装置は、入力される原稿が正立状態であることを仮定しているために、これらの装置に入力される前に、まず操作者は画像の向きをすべて正しい方向に修正し、さらに万全を期するために、読み込まれた後の文書画像を表示器の表示画面上に一枚一枚表示して目視で確認し、万が一誤った方向で文書が取り込まれていた場合にはそれに応じて操作者が判定した適切な回転角度（９０，１８０，２７０度）で回転させるよう指示を与える必要があった。
【０００３】
また画像の方向判別や傾き判別の機能におけるモードの設定は、各々独立しており、オペレータの意思により別個に指示されるものであった。
【０００４】
【発明が解決しようとする課題】
上記従来技術では、大量の文書を一度に読み込む処理をする際の作業効率が悪く、操作者の負担が増大してしまうという問題があった。
【０００５】
上記従来技術では、方向判別機能と傾き判別という、画像の入力角度という関連付けて処理されるべき機能が独立しており、その機能に関する指示操作も別個に行わなければならず、操作性が悪かった。
【０００６】
上記従来技術では、自動判別の精度が報知されず、正常に為されているのか否かが分からず、オペレータに不安を与えていた。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明の画像処理方法は、入力画像の方向を自動的に判定して方向補正処理を実行するように設定するための自動ボタンと、操作者により選択された方向に従って前記入力画像の方向補正処理を実行するように設定するための複数の方向別のボタンと、入力画像の傾きを自動的に判定して傾き補正処理を実行するか否かを示す傾き補正ＯＮ／ＯＦＦボタンとを、指示入力画面内に同時に表示する表示工程と、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとの選択状態に基づいて、前記入力画像の方向を自動的に判定して方向補正処理を実行するか前記操作者により選択された方向での方向補正処理を実行するかを設定するとともに、前記指示入力画面内に表示されている傾き補正ＯＮ／ＯＦＦボタンの選択状態に基づいて、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮにするかＯＦＦにするか設定する設定工程と、前記設定工程において設定された設定内容に基づいて、前記入力画像に対する方向補正処理の実行と傾き補正処理の実行とを制御する制御工程と、を含む画像処理方法であって、前記設定工程では、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記自動ボタンが選択されたと判断した場合は、前記指示入力画面内に表示されている前記傾き補正ＯＮ／ＯＦＦボタンの選択状態を自動的にＯＮにするとともに、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮに設定し、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記複数の方向別のボタンのいずれかが選択されたと判断した場合は、前記傾き補正ＯＮ／ＯＦＦボタンの選択状態の自動的な変更は行わないことを特徴とする。
【０００８】
上記課題を解決するために、本発明の画像処理装置は、入力画像の方向を自動的に判定して方向補正処理を実行するように設定するための自動ボタンと、操作者により選択された方向に従って前記入力画像の方向補正処理を実行するように設定するための複数の方向別のボタンと、入力画像の傾きを自動的に判定して傾き補正処理を実行するか否かを示す傾き補正ＯＮ／ＯＦＦボタンとを、指示入力画面内に同時に表示する表示手段と、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとの選択状態に基づいて、前記入力画像の方向を自動的に判定して方向補正処理を実行するか前記操作者により選択された方向での方向補正処理を実行するかを設定するとともに、前記指示入力画面内に表示されている傾き補正ＯＮ／ＯＦＦボタンの選択状態に基づいて、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮにするかＯＦＦにするか設定する設定する設定手段と、前記設定手段において設定された設定内容に基づいて、前記入力画像に対する方向補正処理の実行と傾き補正処理の実行とを制御する制御手段と、を含む画像処理装置であって、前記設定手段では、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記自動ボタンが選択されたと判断した場合は、前記指示入力画面内に表示されている前記傾き補正ＯＮ／ＯＦＦボタンの選択状態を自動的にＯＮにするとともに、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮに設定し、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記複数の方向別のボタンのいずれかが選択されたと判断した場合は、前記傾き補正ＯＮ／ＯＦＦボタンの選択状態の自動的な変更は行わないことを特徴とする。
【０００９】
上記課題を解決するために、本発明のコンピュータ読取可能な記憶媒体は、入力画像の方向を自動的に判定して方向補正処理を実行するように設定するための自動ボタンと、操作者により選択された方向に従って前記入力画像の方向補正処理を実行するように設定するための複数の方向別のボタンと、入力画像の傾きを自動的に判定して傾き補正処理を実行するか否かを示す傾き補正ＯＮ／ＯＦＦボタンとを、指示入力画面内に同時に表示する表示工程と、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとの選択状態に基づいて、前記入力画像の方向を自動的に判定して方向補正処理を実行するか前記操作者により選択された方向での方向補正処理を実行するかを設定するとともに、前記指示入力画面内に表示されている傾き補正ＯＮ／ＯＦＦボタンの選択状態に基づいて、前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮにするかＯＦＦにするか設定する設定工程と、前記設定工程において設定された設定内容に基づいて、前記入力画像に対する方向補正処理の実行と傾き補正処理の実行とを制御する制御工程と、の各工程をコンピュータに実行させるためのプログラムコードを格納したコンピュータ読取可能な記憶媒体であって、前記設定工程では、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記自動ボタンが選択されたと判断した場合は、前記指示入力画面内に表示されている前記傾き補正ＯＮ／ＯＦＦボタンの選択状態を自動的にＯＮにするとともに前記入力画像の傾きを自動的に判定して傾き補正するモードをＯＮに設定し、前記指示入力画面内に表示されている自動ボタンと複数の方向別のボタンとのうちから、操作者により前記複数の方向別のボタンのいずれかが選択されたと判断した場合は、前記傾き補正ＯＮ／ＯＦＦボタンの選択状態の自動的な変更は行わないことを特徴とする。
【００１３】
【発明の実施の形態】
図４は本発明に係る装置のハード構成図である。
【００１４】
図４において、４０１はＣＰＵ（中央処理装置）であって、メモリ４０２に格納されている制御プログラムに従って、本発明に係る処理の制御を行なう。後述するフローチャートの各ステップもＣＰＵ１０１により実行される。メモリ４０２は、ＲＡＭ、ＲＯＭ、ハードディスクなどからなる記憶装置で、ＣＰＵ４０１の制御プログラム及び各種パラメータ、入力画像データや文字認識辞書などが格納される。４０３は装置に着脱可能な、光ディスク、磁気ディスク、光磁気ディスク、磁気テープなどの外部記憶媒体であり、メモリ４０２に格納されるプログラム及びデータはこの外部記憶媒体より読み込まれる。また、処理結果はこの外部記憶媒体４０３に出力される。４０４はネットワークや公衆回線を介して他端とデータをやりとりするための通信Ｉ／Ｆであり、前記メモリ４０２に格納されるプログラムやデータ、および処理結果はこの通信Ｉ／Ｆを介して入出力される場合もある。４０５はキーボード、ポインティングデバイス等の入力手段であり、オペレータの指示を伝える。画像の入力や文字認識の開始、或は認識処理した結果のテキストの記憶先の指示等は入力手段４０５より入力される。４０６は原稿を光学的に読み取り、電気信号として原稿の文書画像を装置に入力するスキャナ装置である。４０７はＣＲＴや液晶等の表示装置であり、処理結果のテキストを表示するとともに、オペレータの操作のためのインターフェースのひとつとなる。４０８はＬＢＰやインクジェット式のプリンタであり、処理結果のテキストをフォントで紙に出力する。
【００１５】
図１は、本発明に係る機能ブロック図である。
【００１６】
図１において、２は文書画像を入力する入力部であって、スキャナ４０６或は外部記憶媒体４０３から、または、通信Ｉ／Ｆ４０４を介して他端末から文書画像を入力する。４は入力された文書画像の方向を補正する文書画像方向補正部、６は指示部、８は文書画像の領域識別部、１０は文字認識を行う文字認識部であって、後述するフローチャートのように、ＣＰＵ４０１によって実現される。１２は認識結果出力部であって、表示器４０７或はプリンタ４０４或は外部記憶媒体４０３、または通信Ｉ／Ｆ４０４を介して他端末へ認識結果を出力する。１４は文書画像用メモリであって、メモリ４０２により実現する。
【００１７】
次に動作について説明する。
【００１８】
文書はまず入力部２により、その媒体に関わらず所定の画像に変換され、文書画像メモリ１４に格納する。取得された文書画像は、文書画像メモリ１４を通し文書画像方向補正部４に入力されるが、補正が行われるか否かは指示部６の指示により変化する。補正指示部６により補正を行なう旨指示されていない場合は、文書画像方向補正部４では補正を行わず、入力したままの方向の画像を領域識別部８に出力する。文書画像方向補正部４及び指示部６は後に詳細に説明する。文書画像方向補正４による画像の補正の結果は再び文書画像メモリ１４に蓄積され、領域識別部８においてはその画像を解析して文字、表、図、画像、写真等の画像の種類を表わす属性毎に小領域に分割し、領域を得た順或は座標系の基準位置に近い順に付与した番号、属性、領域の大きさ及び位置情報を小領域ごとにまとめたブロックデータとして出力し、メモリ４０２に格納する。前記領域識別部８において文字領域と判定された、文字の属性を有する小領域内の画像データを、文字認識部１０に送り、文字認識を施す。文字認識結果のテキストを認識結果出力部１２に送り、テキストを構成する文字コードに対応するフォントにより表記器４０７或はプリンタ４０８より出力する。テキストを出力する際には、ブロックデータに含まれる領域の位置情報に基づき、当該テキストを認識した文字領域にフォントを出力することで原稿文書のレイアウトを再現するようにしても良い。また、認識結果のテキスト或はテキストとブロックデータとを共に外部記憶媒体４０３に記憶、或は通信Ｉ／Ｆを介して他端末に出力しても良い。
【００１９】
以下に文書方向補正部４と指示部６について詳細に説明する。
【００２０】
図２に文書画像方向補正部４及び指示部６の処理の連携を表すフローチャートを示す。
【００２１】
Ｓ２０２は、文書画像方向補正の指示入力ルーチンで、キーボード４０５を操作者が操作することにより、操作者の意図するモードを入力する。ここにおけるモードの入力、すなわち文書画像の自動方向補正を行うか否かの指示はいったんメモリ４０２上に蓄えられる。図３は表示器４０７に表示される実際の指示入力画面の一例である。画面上“回転”の“自動”という項目（３００）の白丸を黒丸にすると文書画像方向補正部４による自動方向補正を行い、“なし”の項目の白丸を黒丸にすると自動方向補正は行わない。ここで、黒丸及び白丸はその項目が選択されているか否かを操作者が視認できるように表示している報知画像であって、この黒丸或は白丸上にマウスカーソルを合わせ、マウスボタンをクリックすることにより、その項目が選択され、黒丸表示になる。回転、白黒反転、傾き補正、ページ追加、入力画像といった各グループの中では選択状態になる項目の数は唯一であり、先に説明した動作により何れかの項目が選択された場合、その項目と同じグループであって、他の項目は、非選択状態に変更する。即ち、それらの非選択項目を白丸にする。この、各項目の選択状態は、項目データと対応づけたフラグデータとしてメモリ４０２に格納されているものとする。マウスボタンのクリックに伴い、フラグも更新する。“回転”についての指示項目のグループにおいて、“自動”を選択している場合であっても、その後にその他の項目“なし”“右９０°”“１８０°”“左９０°”が選択された場合は“自動”の選択を解除し、白丸表示にする。図３に示した指示入力画面で設定された各種項目は、画像入力に関する設定データとしてメモリ４０２に格納する。
【００２２】
Ｓ２０４は、文書を実際に入力するルーチンで、スキャナー入力の場合はドライバーへ文書取り込み指示を与え、ファイルの場合は所定の画像に変換し、いずれも文書画像メモリ１４上に文書画像を展開する。
【００２３】
Ｓ２０６は、Ｓ２０２で指示された内容によりその後の処理を決定するルーチンで、メモリ４０２内の画像入力に関する設定データを判別し、文書画像方向補正を自動で行なうように設定されている場合はＳ２０８へ進む。Ｓ２０６において、回転について“なし”と指示されていると判定された場合にはそのままＳ２１２へ制御を移行し、“右９０°”、“１８０°”、“左９０°”と指示されていると判定された場合には、Ｓ２０４で取り込んだ画像をその判定された方向に回転した後Ｓ２１２に制御を移行する。この回転処理はＳ２１０と同じである。
【００２４】
Ｓ２０８は、Ｓ２０４でメモリ上に取り込まれた画像を基にその方向を判別するルーチンである。ここでは、文書画像の中の文字領域を言語種毎に抽出し、それぞれの文字領域に含まれる文字パターンを０，９０，１８０，２７０°の４方向に回転させて各々について先に判定された言語種に適した辞書或は方法で所定数の文字パターンを文字認識を行い、文字認識の結果得た平均類似度の最も高い方向を正立方向と判断し、その正立方向の角度（０，９０，１８０，２７０度のいずれか）を出力するアルゴリズム（特願平１０−１４７６２０号参照）を想定している。
【００２５】
Ｓ２０９は、Ｓ２０８において文方判別の前処理として行った文字パターンの切り出しにより検出された文書画像内の文字数に従って、Ｓ２０８で判別した方向が正常に判別されたものと決定して良いか否かを判断するルーチンで、文書画像内の文字数を、メモリ４０２に予め格納されている基準値と比較することにより判断する。文書画像内の文字数が基準値以上であって、正常と判断された場合はＳ２１０へ、そうでない場合、即ち文書画像内の文字数が基準値より小さい場合はＳ２１１へ制御を移行させる。本ルーチンは、文字数が極端に少ないような場合には文書画像方向の判断が困難なので、そのような文書画像をあらかじめ識別するためのルーチンである。
【００２６】
Ｓ２１０は、Ｓ２０８において求められた回転角度に基づき、文書画像メモリ１４上の文書画像を正立させるよう回転させ、文書画像メモリ１４に格納し直すルーチンである。
【００２７】
Ｓ２１１は、Ｓ２０９で文書画像方向が正常に判別されなかったと判断された場合、操作者に警告を発するルーチンであって、表示器４０７或はプリンタ４０８により、またはスピーカ（図示せず）により、文書画像方向の自動補正ができなかった旨を報知するメッセージや信号を出力する。
【００２８】
或は、Ｓ２１１では、自動補正できなかった画像に対応づけて、文書画像方向の自動補正ができなかった旨を表わすデータをメモリ４０２に格納し、文字認識結果出力時或は操作者によるキーボード４０５からの指示入力に応答して自動補正できなかった画像のデータを識別可能に出力部から出力するようにしても良い。
【００２９】
Ｓ２１２は、領域判別部８により、文書画像メモリ１４上の文書画像の領域を識別するルーチンである。ここは領域識別用の前処理ルーチンも含む。ここでの領域識別処理は、文書画像メモリ１４上の画像に対して行なうので、Ｓ２１０で文書画像が回転処理されていれば回転後の画像に対して行なうことになる。
【００３０】
Ｓ２１４は、文字認識部１０により、Ｓ２１２の領域分割結果に従って、文書画像メモリ１４上の文書画像データにおける文字領域に含まれる文字パターンの文字認識を行うルーチンである。
【００３１】
Ｓ２１６は、出力部１２により、Ｓ２１４の文字認識結果のテキストを所定の形式に変換して出力するルーチンである。
【００３２】
以上述べてきたように、本発明によれば、文書方向判別技術をユーザーフレンドリーなインターフェースで文字認識装置に組み込むことにより、文書取り込みと同時に自動的に正しい方向に文書画像を補正できるようになるので、文書取り込み前後の確認作業が大幅に軽減され、画像取り込みから文字認識出力までの一括処理を高精度に実行することが可能となった。
【００３３】
先に説明したＳ２０９ルーチンでは文書内の文字数により方向判別結果の信頼性を判断していたが、何もこれに限ることはなく、例えば方向判別時の文字認識における最大類似度が、所定値（予めメモリ４０２に格納しておく基準値）と比較し、所定値を下回っていた場合は方向判別結果の信頼性が低いと判断し、Ｓ２１１に進んで補正不能警告を発するようにしても良い。
【００３４】
先に説明したＳ２１１のルーチンでは方向判別結果の信頼性が低いと判断された場合警告を出力していたが、何もこれに限ることはなく、例えばＳ２１６までの処理が終了した後、文書画像メモリ１４に格納されている画像や文字認識結果のテキスト、ブロックデータ等を含めて作成する画像ファイルに方向判別不能という識別インデックスをつけて格納しても良い。
【００３５】
次に“回転”機能を“自動”モードに設定した場合の処理について説明する。
【００３６】
図５に補正指示部６において実行される処理のフローチャートを示す。なお、以下の文章において方向補正とは、文書画像が９０度、１８０度、２７０度に傾いて入力された場合の自動補正であり、一方傾き補正とは、文書画像が±４５度以内の任意の角度で傾いた場合の自動補正を指している。
【００３７】
Ｓ５０２は、方向補正の指示画面呼び出し、入力を促すルーチンであって、図３に示した指示入力画面上でのオペレータの指示操作により、オペレータの所望のモードが指示される。
【００３８】
Ｓ５０４は、Ｓ５０２で呼び出された指示入力画面内で方向補正の指示、すなわち図３中の“回転”機能における“自動”モードを選択したか否かを判別するルーチンで、選択された場合Ｓ５０６へ、そうでない場合はＳ５１４のその他の処理へ制御を移行する。
【００３９】
Ｓ５０６は、方向補正を行うと判断した場合、メモリ４０２内の方向補正フラグをＯＮにするルーチンである。
【００４０】
Ｓ５０８は、Ｓ５０６と連動し図３中の画面上“回転”の“自動”という項目の白丸を黒丸表示にするルーチンである。
【００４１】
Ｓ５１０は、Ｓ５０４において方向補正を行うと判断した場合、傾き補正フラグも同時にＯＮにするルーチンである。即ち“回転”機能において“自動”モードが選択された場合には、オペレータの指示がなくても“傾き補正”機能を“ＯＮ”モードにして実行するよう制御するものである。
【００４２】
Ｓ５１２は、Ｓ５１０と連動し図３中の画面上“傾き補正”の“ＯＮ”という項目の白丸を黒丸表示にするルーチンである。
【００４３】
Ｓ５１４は、指示入力を終了するための種々の処理を行うルーチンである。
【００４４】
図６に補正制御部８、文書画像方向補正部４、文書画像傾き補正部１０の各々で実行する処理の連携を表すフローチャートを示す。
【００４５】
Ｓ６０２は、補正指示入力部から得られる方向補正フラグと傾き補正フラグをメモリより取り込むルーチンである。
【００４６】
Ｓ６０４は、文書画像を実際に入力するルーチンで、スキャナー入力の場合はスキャナドライバーへ文書取り込み指示を与え、ファイルの場合は所定の画像に変換し、いずれもメモリ４０２上に入力した文書画像を展開する。
【００４７】
Ｓ６０６は、Ｓ６０２で取り込まれた方向補正フラグがＯＮかＯＦＦかを判断するルーチンで、ＯＮの場合は、制御をＳ６０８文書画像方向補正へ、ＯＦＦの場合はＳ６１０へ移行する。
【００４８】
Ｓ６０８は、実際に文書画像の方向補正を行うルーチンである。ここでは、文書の文字部を言語種毎に抽出し、０，９０，１８０，２７０度の４方向に回転させて各々の方向で文字認識を行い、平均類似度の最も高い方向を正立方向と判断し、その正立と判定された一つの角度（０，９０，１８０，ｏｒ２７０度）を出力し、それに基づいて補正する。
【００４９】
Ｓ６０２は、正常に文書方向の補正が行えたか否かを判断するルーチンで、正常でない場合はＳ６２２補正不能警告へ、正常終了した場合はＳ６１４文書画像傾き補正へ制御を移行する。ここでは、文書内で検出された文字数によりその角度検出制度の妥当性を計っている。即ち、Ｓ６０８で方向補正をした時にあるしきい値以上の類似度を得た文字画像の数が予め定めた個数以上であった場合に、Ｓ６１２において正常と判定する。しかし、正常か否かの判定はこれに限るものではなく、Ｓ６０８で求めた各角度の平均類似度に最大値が所定の値を超えた場合に正常と判定しても良い。これらの判定に用いる値は、予めメモリ４０２に格納してある。
【００５０】
Ｓ６１０は、Ｓ６０２で取り込まれた傾き補正機能フラグがＯＮかＯＦＦかを判断するルーチンで、ＯＮの場合はＳ６１４文書画像傾き補正へ、ＯＦＦの場合はＳ６２６領域識別へ制御を移行する。
【００５１】
Ｓ６１４は、実際に文書画像の傾き補正を行うルーチンである。これは周知のいかなる方法を用いても良い。
【００５２】
Ｓ６１６は、傾き補正が正常に終了したか否かを判断するルーチンで、正常でない場合はＳ６１８傾き補正不能警告へ、正常終了した場合はＳ６２６の領域識別へ制御を移行する。
【００５３】
Ｓ６１８は、傾き補正が正常に終了しなかった場合、表示器４０７に警告画面を出してオペレータに確認させるルーチンである。
【００５４】
Ｓ６２０は、警告画面を閉じるなどの強制終了処理である。
【００５５】
Ｓ６２２は、方向補正が正常に終了しなかった場合表示器４０７に警告画面を出してオペレータに確認させるルーチンである。
【００５６】
Ｓ６２４は、警告画面を閉じるなどの強制終了処理である。
【００５７】
Ｓ６２６は、文書画像メモリ上の文書画像の領域を識別するルーチンである。ここは領域識別用の前処理ルーチンも含む。
【００５８】
Ｓ６２８は、Ｓ６２６の領域分割結果とメモリ上の文書画像データより文字認識を行うルーチン。
【００５９】
Ｓ６３０は、Ｓ６２８の文字認識結果を所定の形式に変換するルーチン。
【００６０】
Ｓ６１２或はＳ６１６で正常でないと判定された場合には、その旨表わす識別インデックスをその画像ファイルに付しても良い。そして、この場合には、Ｓ６２２或はＳ６１８における警告の報知を行なわなくても良い。
【図面の簡単な説明】
【図１】本発明に係る機能ブロック図
【図２】文書方向補正部及び支持部の処理を表すフローチャート
【図３】文書方向補正指示画面の例示図
【図４】本発明に係る装置のハード構成図
【図５】補正支持部の処理を示すフローチャート
【図６】方法補正機能を自動モードにした場合の処理のフローチャート
【図１】
0004185625.tif 000002
【図２】
0004185625.tif 000003
【図３】
0004185625.tif 000004
【図４】
0004185625.tif 000005
【図５】
0004185625.tif 000006
【図６】
0004185625.tif 000007