(57)【特許請求の範囲】
【請求項１】
文書画像データを管理する文書管理部に、該文書画像データとインデックスとを登録する文書処理システムであって、
前記文書管理部のデータベースのインデックス構造を取得し、当該取得したインデックス構造と前記文書管理部のデータベースへの接続情報とに基づいてテンプレートを作成し、当該作成したテンプレートを保存するテンプレート作成手段と、
前記テンプレートに基づいて、インデックスの登録に用いるための項目を有するワークシートを作成するワークシート作成手段と、
複数の登録フォームを格納する格納手段と、
前記登録フォーム上でエリアを設定し、当該設定したエリアを前記ワークシートの項目と対応付けるエリア登録手段と、
入力された文書画像データから、特徴情報を抽出する特徴抽出手段と、
前記抽出された該文書画像の特徴情報と、前記格納されている複数の登録フォームそれぞれの特徴情報とを比較して、該比較結果が一致すると判断される登録フォームを識別するフォーム識別手段と、
前記識別された登録フォームの特徴情報と、前記文書画像の特徴情報とに基づいて、前記登録フォームと前記文書画像との差を抽出する差抽出手段と、
前記抽出された差に基づいて、前記文書画像を補正する画像補正手段と、
前記識別された登録フォームに設定されているエリアに基づいて、前記補正された文書画像の対応するエリアを抽出するエリア抽出手段と、
前記抽出されたエリアの画像を認識処理する認識手段と、
前記認識手段による認識結果を、当該エリアに対応する項目のインデックスとして、前記ワークシートに登録するワークシート登録手段と、
他の文書画像データの入力を継続するか否か判断する判断手段と、
前記判断手段で入力を継続すると判断した場合は、当該他の文書画像データを対象として、前記特徴抽出手段と前記フォーム識別手段と前記差抽出手段と前記画像補正手段と前記エリア抽出手段と前記認識手段と前記ワークシート登録手段と前記判断手段とによる処理を実行する一方、
前記判断手段で入力を継続しないと判断した場合は、前記ワークシートに登録されたインデックスを、前記文書画像データとともに前記文書管理部に登録する登録手段と
を有することを特徴とする文書処理システム。
【請求項２】
更に、前記エリア抽出手段により抽出されたエリアの画像をスムージング処理するスムージング手段を有し、
前記認識手段は、該スムージング処理されたエリア画像を認識処理することを特徴とする請求項１に記載の文書処理システム。
【請求項３】
前記差抽出手段により抽出される差は、原点位置のずれと変倍率との少なくともいずれかであることを特徴とする請求項１に記載の文書処理システム。
【請求項４】
前記認識手段は、前記抽出されたエリアの画像に対し、文字認識処理とバーコード認識処理との少なくともいずれかを行うことを特徴とする請求項１乃至３のいずれかに記載の文書処理システム。
【請求項５】
更に、前記入力された文書画像データの傾きを補正する傾き補正手段を有し、
前記特徴抽出手段は、前記傾き補正された文書画像データから、特徴情報を抽出することを特徴とする請求項１乃至４のいずれかに記載の文書処理システム。
【請求項６】
前記傾き補正手段は、前記入力された文書画像の縁の黒色部分を検知し、該黒色部分と文書部分との境界線に基づいて傾き角度を求め、該傾き角度に従って傾き補正を行うことを特徴とする請求項５に記載の文書処理システム。
【請求項７】
前記傾き補正手段は、前記入力された文書画像内の文字画像が正立する方向に基づいて傾き補正を行うことを特徴とする請求項５に記載の文書処理システム。
【請求項８】
文書画像データを管理する文書管理部に、該文書画像データとインデックスとを登録する文書処理方法であって、
テンプレート作成手段が、前記文書管理部のデータベースのインデックス構造を取得し、当該取得したインデックス構造と前記文書管理部のデータベースへの接続情報とに基づいてテンプレートを作成し、当該作成したテンプレートを保存するテンプレート作成ステップと、
ワークシート作成手段が、前記テンプレートに基づいて、インデックスの登録に用いるための項目を有するワークシートを作成するワークシート作成ステップと、
エリア登録手段が、格納手段に格納されている登録フォーム上でエリアを設定し、当該設定したエリアを前記ワークシートの項目と対応付けるエリア登録ステップと、
特徴抽出手段が、入力された文書画像データから、特徴情報を抽出する特徴抽出ステップと、
フォーム識別手段が、前記抽出された該文書画像の特徴情報と、前記格納手段に格納されている複数の登録フォームそれぞれの特徴情報とを比較して、該比較結果が一致すると判断される登録フォームを識別するフォーム識別ステップと、
差抽出手段が、前記識別された登録フォームの特徴情報と、前記文書画像の特徴情報とに基づいて、前記登録フォームと前記文書画像との差を抽出する差抽出ステップと、
画像補正手段が、前記抽出された差に基づいて、前記文書画像を補正する画像補正ステップと、
エリア抽出手段が、前記識別された登録フォームに設定されているエリアに基づいて、前記補正された文書画像の対応するエリアを抽出するエリア抽出ステップと、
認識手段が、前記抽出されたエリアの画像を認識処理する認識ステップと、
ワークシート登録手段が、前記認識ステップでの認識結果を、当該エリアに対応する項目のインデックスとして、前記ワークシートに登録するワークシート登録ステップと、
判断手段が、他の文書画像データの入力を継続するか否か判断する判断ステップと、
前記判断ステップで入力を継続すると判断した場合は、当該他の文書画像データを対象として、前記特徴抽出ステップと前記フォーム識別ステップと前記差抽出ステップと前記画像補正ステップと前記エリア抽出ステップと前記認識ステップと前記ワークシート登録ステップと前記判断ステップとを繰りかえす一方、前記判断手段で入力を継続しないと判断した場合は、登録手段が、前記ワークシートに登録されたインデックスを、前記文書画像データとともに前記文書管理部に登録する登録ステップと
を有することを特徴とする文書処理方法。
【請求項９】
文書画像データを管理する文書管理部に、該文書画像データとインデックスとを登録する文書処理システムのコンピュータを、
前記文書管理部のデータベースのインデックス構造を取得し、当該取得したインデックス構造と前記文書管理部のデータベースへの接続情報とに基づいてテンプレートを作成し、当該作成したテンプレートを保存するテンプレート作成手段、
前記テンプレートに基づいて、インデックスの登録に用いるための項目を有するワークシートを作成するワークシート作成手段、
複数の登録フォームを格納する格納手段、
前記登録フォーム上でエリアを設定し、当該設定したエリアを前記ワークシートの項目と対応付けるエリア登録手段、
入力された文書画像データから、特徴情報を抽出する特徴抽出手段、
前記抽出された該文書画像の特徴情報と、前記格納されている複数の登録フォームそれぞれの特徴情報とを比較して、該比較結果が一致すると判断される登録フォームを識別するフォーム識別手段、
前記識別された登録フォームの特徴情報と、前記文書画像の特徴情報とに基づいて、前記登録フォームと前記文書画像との差を抽出する差抽出手段、
前記抽出された差に基づいて、前記文書画像を補正する画像補正手段、
前記識別された登録フォームに設定されているエリアに基づいて、前記補正された文書画像の対応するエリアを抽出するエリア抽出手段、
前記抽出されたエリアの画像を認識処理する認識手段、
前記認識手段による認識結果を、当該エリアに対応する項目のインデックスとして、前記ワークシートに登録するワークシート登録手段、
他の文書画像データの入力を継続するか否か判断する判断手段、
前記判断手段で入力を継続すると判断した場合は、当該他の文書画像データを対象として、前記特徴抽出手段と前記フォーム識別手段と前記差抽出手段と前記画像補正手段と前記エリア抽出手段と前記認識手段と前記ワークシート登録手段と前記判断手段とによる処理を実行する一方、
前記判断手段で入力を継続しないと判断した場合は、前記ワークシートに登録されたインデックスを、前記文書画像データとともに前記文書管理部に登録する登録手段、
として機能させるためのコンピュータ実行可能なプログラム。
【請求項１０】
請求項９に記載のプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スキャナ等から読み取った文書（帳票）画像と予め登録されている画像（登録フォーム）とを比較し、画像間の位置ズレやサイズの違い等を補正する文書処理システム、方法、プログラム及び記憶媒体に関するものである。
【０００２】
【従来の技術】
スキャナから読み取った入力帳票画像を、あらかじめデータベースに登録されている複数の登録帳票（登録フォーム）と比較して、該帳票画像のフォーマットを特定するものがある。
【０００３】
【発明が解決しようとする課題】
しかしながら、スキャナから読み取られた入力帳票画像と予めデータベースに登録された登録フォームとを比較し、データベースから類似した登録フォームを特定することは、スキャナから読み取った入力帳票画像に傾きなどがあると、一致精度が悪くなるという課題があった。
【０００４】
また、読み取った入力帳票画像に位置ズレ、傾き、スキャン時の解像度の違いなどがあると、該入力帳票画像の所定のエリアに含まれる文字の文字認識処理を行った場合、文字の認識精度が悪くなるといった課題があった。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明の文書処理システムは、文書画像データを管理する文書管理部に、該文書画像データとインデックスとを登録する文書処理システムであって、前記文書管理部のデータベースのインデックス構造を取得し、当該取得したインデックス構造と前記文書管理部のデータベースへの接続情報とに基づいてテンプレートを作成し、当該作成したテンプレートを保存するテンプレート作成手段と、前記テンプレートに基づいて、インデックスの登録に用いるための項目を有するワークシートを作成するワークシート作成手段と、複数の登録フォームを格納する格納手段と、前記登録フォーム上でエリアを設定し、当該設定したエリアを前記ワークシートの項目と対応付けるエリア登録手段と、入力された文書画像データから、特徴情報を抽出する特徴抽出手段と、前記抽出された該文書画像の特徴情報と、前記格納されている複数の登録フォームそれぞれの特徴情報とを比較して、該比較結果が一致すると判断される登録フォームを識別するフォーム識別手段と、前記識別された登録フォームの特徴情報と、前記文書画像の特徴情報とに基づいて、前記登録フォームと前記文書画像との差を抽出する差抽出手段と、前記抽出された差に基づいて、前記文書画像を補正する画像補正手段と、前記識別された登録フォームに設定されているエリアに基づいて、前記補正された文書画像の対応するエリアを抽出するエリア抽出手段と、前記抽出されたエリアの画像を認識処理する認識手段と、前記認識手段による認識結果を、当該エリアに対応する項目のインデックスとして、前記ワークシートに登録するワークシート登録手段と、他の文書画像データの入力を継続するか否か判断する判断手段と、前記判断手段で入力を継続すると判断した場合は、当該他の文書画像データを対象として、前記特徴抽出手段と前記フォーム識別手段と前記差抽出手段と前記画像補正手段と前記エリア抽出手段と前記認識手段と前記ワークシート登録手段と前記判断手段とによる処理を実行する一方、前記判断手段で入力を継続しないと判断した場合は、前記ワークシートに登録されたインデックスを、前記文書画像データとともに前記文書管理部に登録する登録手段とを有することを特徴とする。
【０００６】
上記課題を解決するために、本発明の文書処理方法は、文書画像データを管理する文書管理部に、該文書画像データとインデックスとを登録する文書処理方法であって、テンプレート作成手段が、前記文書管理部のデータベースのインデックス構造を取得し、当該取得したインデックス構造と前記文書管理部のデータベースへの接続情報とに基づいてテンプレートを作成し、当該作成したテンプレートを保存するテンプレート作成ステップと、ワークシート作成手段が、前記テンプレートに基づいて、インデックスの登録に用いるための項目を有するワークシートを作成するワークシート作成ステップと、エリア登録手段が、格納手段に格納されている登録フォーム上でエリアを設定し、当該設定したエリアを前記ワークシートの項目と対応付けるエリア登録ステップと、特徴抽出手段が、入力された文書画像データから、特徴情報を抽出する特徴抽出ステップと、フォーム識別手段が、前記抽出された該文書画像の特徴情報と、前記格納手段に格納されている複数の登録フォームそれぞれの特徴情報とを比較して、該比較結果が一致すると判断される登録フォームを識別するフォーム識別ステップと、差抽出手段が、前記識別された登録フォームの特徴情報と、前記文書画像の特徴情報とに基づいて、前記登録フォームと前記文書画像との差を抽出する差抽出ステップと、画像補正手段が、前記抽出された差に基づいて、前記文書画像を補正する画像補正ステップと、エリア抽出手段が、前記識別された登録フォームに設定されているエリアに基づいて、前記補正された文書画像の対応するエリアを抽出するエリア抽出ステップと、認識手段が、前記抽出されたエリアの画像を認識処理する認識ステップと、ワークシート登録手段が、前記認識ステップでの認識結果を、当該エリアに対応する項目のインデックスとして、前記ワークシートに登録するワークシート登録ステップと、判断手段が、他の文書画像データの入力を継続するか否か判断する判断ステップと、前記判断ステップで入力を継続すると判断した場合は、当該他の文書画像データを対象として、前記特徴抽出ステップと前記フォーム識別ステップと前記差抽出ステップと前記画像補正ステップと前記エリア抽出ステップと前記認識ステップと前記ワークシート登録ステップと前記判断ステップとを繰りかえす一方、前記判断手段で入力を継続しないと判断した場合は、登録手段が、前記ワークシートに登録されたインデックスを、前記文書画像データとともに前記文書管理部に登録する登録ステップとを有することを特徴とする。
【０００７】
【発明の実施の形態】
図１は、本実施形態におけるシステム構成図を示す。
【０００８】
ここでは、ネットワーク上に、ユーザ端末（100、101、102）、ファックス・スキャナ・プリンタ・コピー機能を有するＭＦＰ（マルチファンクションペリフェラル）（110）、文書登録システム（120）、ファイルサーバ（130）、文書管理システム（140）が接続されている。
【０００９】
各ユーザ端末は、ファイルサーバ１３０、文書管理システム１４０を用いて、各種文書の共有を図っている。文書の種類としては、一般的な文書作成アプリケーションによって作成される文書、スキャナで読みこまれた文書、ファクス受信された文書等各種混在している。
【００１０】
また、本実施形態では、文書入力デバイスとして、複数の機能を有するＭＦＰ１１０を用いることとしたが、ＭＦＰの代わりにスキャナ装置やファクシミリ装置など、単機能のデバイスであってもよい。
【００１１】
ファイルサーバ１３０は、一時的に格納される文書を中心に管理する。例えば、ＭＦＰ１１０のスキャナ部で読み取った文書画像を一時的に格納して、ユーザ端末や文書登録システム１２０が該文書画像を取得することができる。
【００１２】
文書管理システム１４０では、長期に渡って保存が必要な文書を中心に管理するもので、文書登録システムから送信された文書をインデックスとともに格納し、ユーザ端末から所望の文書を送信するよう依頼された場合、インデックス等に基いて該文書を検索して送信できるようになっている。また、文書管理システムでは、１つの文書に対して複数のインデックスをつけることができ、また、これら複数のインデックスは、インデックス項目毎に分類されて管理されている。なお、本実施形態では、文書管理システム１４０は１台の文書管理装置で構成されるものとするが、複数の機器の組合せで構成されるようにしても良い。また、文書管理システム１４０が複数存在するようにしてもよい。
【００１３】
文書登録システム１２０は、ＭＦＰ１１０やユーザ端末で生成される文書（ファックス受信文書画像、スキャナ読取文書画像等）や、ファイルサーバに格納されている文書を、自動的もしくは手動で指定して取得し、該文書を取得した時の情報や該文書を解析して得られる情報をもとに該文書のインデックス（属性情報・検索情報）を自動的に作成して、該文書とインデックスとを一緒にして文書管理システム１４０（の所望のディレクトリ）に登録する機能を有する。また、ユーザが手入力した各種インデックスを付加して文書管理システムに文書を登録させる機能や、すでに文書管理システムに登録された文書の属性情報等を再編集できる機能等も有している。なお、本実施形態では、文書登録システム１２０は１台の文書登録装置で構成されるものとするが、複数の機器の組合せで構成されるようにしてもよい。また、複数人のユーザでインデックス付けや確認などの作業が行えるように、複数台の文書登録装置を用い、各装置毎に処理を行う権限を与えて、複数台の文書登録装置で協調処理を行うことで文書登録システムを構成するようにしてもよい。
【００１４】
なお、本実施形態では、文書登録装置は、実際の処理演算を行うＣＰＵ、プログラムを読み込んでワークエリアとして用いるＲＡＭ、後述するフローチャートに対応する処理を実行するためのプログラムや各種データを格納するための記憶媒体（ハードディスク、ＲＯＭ、リムーバブルディスク（フロッピーディスク、ＣＤ−ＲＯＭ等）など）、各種操作を行うためのキーボードやポインティングデバイス、処理対象の文書等を表示するためのディスプレイ、ネットワークと接続するためのネットワークインターフェースなどで構成されるコンピュータである。ＣＰＵに実行させるための該プログラムは、前記記憶媒体から供給されるものであってもよいし、ネットワークを介して外部装置から読み込むものであってもよい。なお、本実施形態はコンピュータがプログラムを実行することにより実現するものとするが、その一部又は全てをハードウェアで構成するようにしても構わない。
【００１５】
図２は、文書登録システム１２０の構造を示すブロック図である。
【００１６】
＜文書登録システムへの文書入力処理＞
まず、文書登録システム１２０への文書入力処理（文書登録システムによる文書取得処理）について説明する。
【００１７】
デバイス制御部２１０は、ファックス機能やスキャナ機能などを有するデバイス（ＭＦＰ）１１０から文書データを得て後段の処理に入力する。なお、デバイス制御部２１０では、デバイスを定期的に監視するなどして文書データを吸い上げたり、デバイス側からプッシュ式で送信される文書データを受信したりする処理がなされる。
【００１８】
１３０はファイルサーバ等における文書が格納されたフォルダ（記憶装置）であり、フォルダ制御部２１２は該ファイルサーバのフォルダ内の文書データを取得する。例えば、フォルダ制御部２１２は、ファイルサーバの所定のフォルダを定期的に監視して、新しい文書がある場合に該文書の取得処理などを行う。
【００１９】
２０１は本システムにおける操作部となっており、各種システムの設定、操作を行えるようになっており、さらに、文書登録システムを操作するユーザが文書を指定することにより、ユーザ端末やファイルサーバなどから文書データをインポート（取得）して、ファイル制御部２１４を介して、該手動指定で取得した文書データの入力処理をすることができるようになっている。
【００２０】
２２０は入力制御部であり、デバイス制御部２１０、フォルダ制御部２１２、ファイル制御部２１４などからの入力を統括制御できるようになっている。
【００２１】
＜文書登録システムの内部処理＞
次に、文書登録システム内の処理について説明する。
【００２２】
２２１は、ジョブ制御部であり、後述するジョブに関する制御を行う。
【００２３】
２２２は、文書データ処理部であり、画像フォーマット変換処理等を行う。
【００２４】
２２３は、インデックス処理部であり、後述するインデックス処理に関する制御を行う。
【００２５】
２２４は、データ管理部であり、後述するテンプレート、ワークシート、ジョブ等に関するデータを２５０のデータ記憶エリアに保存、管理する。
【００２６】
２２５は、ＯＣＲ制御部であり、辞書データ２５１を用いて文字認識を行う。
【００２７】
２２６は、フォーム（帳票）解析部であり、登録フォームデータ２５２を用いて、各種フォーム、例えば帳票ファーマットを自動的に識別できるようになっている。
【００２８】
２４０は、メール処理部であり、主に、自動的に文書を取得して登録処理を行うようにしている場合に、該自動処理が行われると、あらかじめ登録された宛て先にその結果を通知するために使用される。
【００２９】
＜文書登録システムにおける文書管理システムへのアクセス処理＞
続いて、文書登録システムにおける文書管理システムとのインターフェースについて説明する。
【００３０】
２２７は、文書管理システム制御部であり、文書管理システム１４０の種類に応じて提供されているアクセス制御部２３０を介して、文書及びインデックスの登録や、すでに文書管理システムに登録されている文書のインデックス変更などの処理を行う。
【００３１】
２５３は、文書管理システムにアクセスするにあたって必要なアクセスデータを格納するデータベースであり、２５４は、文書管理システムへ登録するデータを一時的に保存するデータエリアであり、文書登録時に、所定の画像変換等の文書データ処理が必要な場合、このエリアをバッファとして使用する。
【００３２】
＜＜文書登録システムの基本フロー（図３）＞＞
図３は、文書登録システム１２０における基本フロー図である。
【００３３】
まず、手動で文書（画像）を取得し、その後、インデックス（属性情報）の入力を行い、その文書とインデックスを文書管理システムに登録する際の処理フローを説明する。
【００３４】
ステップＳ１００で、文書管理システムのデータベースのインデックス構造を取得して、該インデックス構造からワークシートを作成するためのテンプレート（雛型）を作成する。このテンプレートには、該文書管理システムへのアクセス情報と、インデックス構造から作成されたスキーマ情報（インデックスとして用いることができる項目情報）とが含まれている。テンプレート作成処理の詳細は、図４を用いて後述する。
【００３５】
ステップＳ１０１では、テンプレートからワークシートを作成する。この作成処理は図５に詳述する。このワークシートにおいて、実際にインデックス情報の登録を行うフィールド（項目）等を設定する。また、本実施形態においては、取得した文書の管理、文書に対して付加するインデックス情報等は、このワークシート単位で（管理テーブルとして）一連の処理が実行、管理されるようになっている。なお、ここではステップＳ１００で作成されたテンプレートからワークシートを作成することとするが、ステップＳ１００を省略して予め作成・保存されているテンプレートを選択し、選択されたテンプレートからワークシートを作成するようにしてもよい。
【００３６】
また、既に作成・登録されているワークシートを選択して、そのワークシートに文書情報とインデックス情報とを入力することも可能である。この場合、ステップＳ１１０で、データエリア２５０に格納されているワークシートの中からユーザによって選択されたワークシートを取り出し、ステップＳ１０２に進む。
【００３７】
ステップＳ１０２では、ステップＳ１０１で作成されたワークシート、もしくはステップＳ１１０で選択されたワークシートをディスプレイに表示させる。
【００３８】
ステップＳ１０３で、デバイスから取得した文書を入力する。
【００３９】
ステップＳ１０４で、ワークシートにその文書情報が登録される。具体的には、ワークシートの文書名（文書ＩＤ）の項目（スキーマ情報）に、入力された文書名（文書ＩＤ）が登録され、そのワークシートに登録される文書の識別が可能になる。
【００４０】
ステップＳ１０５で、該ワークシートの各項目に、必要なインデックス（属性）情報の入力、管理を行う。このインデックス情報の入力は、ユーザの手入力で行われても良いし、文書に対して自動的にＯＣＲなどを行って得た情報が入力されるようにしてもよい。インデックス情報入力の詳細は、図１０で後述する。
【００４１】
ステップＳ１０６で、更に他の文書の入力を行う必要がある場合は、ステップＳ１０３に戻る。
【００４２】
ステップＳ１０７で、以上の処理で取得・設定したワークシート内のデータを、文書管理システムへリリース処理（登録処理）する。リリース処理の詳細は、図１１を用いて後述する。
【００４３】
次に、文書入力処理をＧＵＩ（グラフィカル・ユーザ・インターフェース）上の入力起動ボタンに予め設定（図８）しておき、該入力起動ボタンが押下されると該処理が実行されるようにした場合の処理を説明する。
【００４４】
ステップＳ１２０で、入力起動ボタンが押下されたことを検知すると、該ボタンに予め設定されている処理を判断し、ステップＳ１２１で、該設定されている条件に応じた文書取得処理（例えば、予め指定されているフォルダに新たに格納されている文書を取得する処理や、予め指定されているスキャナに原稿を読み取らせて文書画像を取得する処理）を実行し、予め設定されているワークシートに登録する。入力起動ボタン処理の実行は図９で後述する。
【００４５】
ステップＳ１２２で、該ワークシートにインデックスを入力する。インデックス入力処理の詳細は図１０で後述する。
【００４６】
ステップＳ１２３で、以上の処理で取得・設定したワークシート内のデータを、文書管理システムへリリース処理（登録処理）する。リリース処理の詳細は、図１１を用いて後述する。
【００４７】
また、予め、文書取得設定、インデックス設定、リリース設定を指定してジョブとして作成・保存しておき、保存されている複数のジョブの中からユーザに選択（ステップＳ１３０）されたジョブを実行する（ステップＳ１３１）こともできる。ジョブの選択・実行処理の詳細は、図１３を用いて後述する。
【００４８】
また、詳細は後述するが、ステップＳ１０５及びＳ１２２でのインデックス入力の際に、フォームを用いて自動的にインデックス入力を行うことも可能である。ステップＳ１４０で、このフォームを登録する処理を行い、ステップＳ１４１で、フォームにエリアを設定する。フォーム登録処理の詳細は図６を用いて、エリア登録処理の詳細は図７を用いて後述する。
【００４９】
ステップＳ１５０では、以上のような処理を実行するための各種設定処理（ジョブ設定処理（図１２）、入力起動ボタン設定処理（図８）など）を行う。
【００５０】
以上述べた処理を以下に詳述する。
【００５１】
＜テンプレート作成処理（図４）＞
図４を用いて、テンプレート作成処理（ステップＳ１００）を詳述する。
【００５２】
ステップＳ２００で、まず文書登録先の文書管理システムへ接続する。
【００５３】
ステップＳ２０１で、文書管理システム内のデータベースのインデックス構造（文書を格納させるフォルダ等に設定されているスキーマ情報（検索用インデックスとして運用可能な情報）など）を取得する。
【００５４】
ステップＳ２０２で、文書管理システムへの接続情報と、スキーマ情報とを一括管理するテンプレートを作成し、作成したテンプレートを識別するための識別情報（テンプレート名）を付加して保存する。
【００５５】
＜ワークシート作成処理（図５）＞
図５を用いて、保存されているテンプレートからワークシートを作成するワークシート作成処理（ステップＳ１０１）を詳述する。
【００５６】
ステップＳ３００において、まず、文書登録先の文書管理システムに対応するテンプレートをユーザに選択させる。なお、図４で作成されたテンプレートから直接ワークシートを作成する場合は、この選択ステップは省略してもよい。
【００５７】
ステップＳ３０１で、テンプレートに保存されている文書管理システムのスキーマ情報に対して、インデックス入力する必要のないものがあれば、そのスキーマ情報に対応するフィールドを入力対象として選択する等の編集を行なうかどうかの指示がされたか判断する。
【００５８】
フィールド編集を行うと判断された場合は、ステップＳ３０２で、そのフィールド編集作業を行う。基本的には、スキーマ情報として用いることのできるテンプレートの項目領域（フィールド）の中から、必要なフィールドを選択する操作であるが、場合によっては、領域（フィールド）の拡張を指示できる。
【００５９】
ステップＳ３０３で、フィールドの編集など、所定の設定を確認して、該選択されたテンプレートからワークシートを作成する。
【００６０】
ステップＳ３０４で、作成したワークシートを識別するための識別情報（ワークシート名）を付加して保存する。
【００６１】
＜フォーム登録処理（図６）＞
図６を用いて、入力された文書を識別するための処理や、インデックスとして画像から情報を抽出する処理などで用いるためのフォームを登録するフォーム登録処理（ステップＳ１４０）について詳述する。
【００６２】
ステップＳ４００で、フォーム解析時の基準とするイメージデータを取得する。
【００６３】
ステップＳ４０１で、各種フォームを管理するフォーム管理シートに、先に入手したイメージデータを登録する。
【００６４】
ステップＳ４０２で、フォーム解析処理（フォームを構成する枠・表に関する位置及び大きさの情報や、記載されている文字情報などを解析）をするフォーム解析部２２６に該イメージデータを渡して、該イメージデータのフォーム解析処理を行い、該フォーム解析結果を該イメージデータと対応づけてフォーム管理シートに登録し、登録フォームデータ２５２として管理する。
【００６５】
ステップＳ４０３で、新規追加された登録フォームデータを識別情報（フォーム登録名）を付加して保存する。
【００６６】
＜エリア登録処理（図７）＞
図７を用いて、登録フォーム上に、文字認識やバーコード認識などを行うエリアを設定するエリア登録処理（ステップＳ１４１）について詳述する。このエリアは、文書にインデックスをつける際に、登録フォームに設定されているエリアに対応する文書の領域内を認識処理して、認識結果をインデックスとしてワークシートに登録するために用いられるものである。
【００６７】
ステップＳ５００では、まずエリアを設定するフォームをユーザに選択させる。
【００６８】
ステップＳ５０１では、フォーム解析対象エリアとする領域をユーザに指定させる。
【００６９】
ステップＳ５０２では、そのエリアの解析モードを指定する。解析モードとして、認識率を向上させるための詳細な条件を設定する。例えば、英数字文字認識、仮名漢字文字認識の指定や、バーコード認識等の解析エンジンの指定等も、エリア毎に指定可能である。また、ここでエリアとテンプレートの項目（ワークシートの項目）との対応づけ設定を行っておくことができ、文書画像を解析・登録する際には、各エリアの認識結果を対応するワークシートの項目にインデックスとして入力される。なお、エリアとワークシートの項目（テンプレートの項目）との対応付けは、インデックス入力処理を行う際に変更できるようにしてもよい。
【００７０】
ステップＳ５０３では、他にエリアを設定する指示がなされたか判断し、更に他のエリアを設定する場合はステップＳ５０１に戻り、エリア設定が終了ならばステップＳ５０４に進む。
【００７１】
ステップＳ５０４では、設定されたエリアに関する設定情報を、登録フォームデータに対する付加情報として登録する。
【００７２】
＜入力起動ボタン設定（図８）＞
図８を用いて、入力起動ボタンの設定処理（ステップＳ１５０）を詳述する。入力起動ボタンは、押下されると、各種データソース（フォルダやスキャナなど）からの入力処理を一括処理させるためのものである。
【００７３】
ステップＳ６００では、入力起動ボタンが押下された場合に設定されたデータソースから取得した文書を登録するためのワークシートをユーザに選択させる。
【００７４】
ステップＳ６０１では、文書データの取得先となるデータソース（フォルダやスキャナなど）をユーザに選択させる。
【００７５】
ステップＳ６０２では、スキャナがデータソースとして指定されているか判断し、スキャナが指定されている場合は、ステップＳ６０３でスキャナの読み取りモード（読み取り解像度、読み取り領域など）を設定する。
【００７６】
ステップＳ６０４では、フォルダがデータソースとして指定されているか判断し、フォルダが指定されている場合は、ステップＳ６０５でフォルダのアクセス設定（アクセス権の設定などのアクセス条件）を行う。
【００７７】
ステップＳ６１０では、設定された条件を入力起動ボタンに対応付けて登録し、該入力起動ボタンをＧＵＩとして表示する。また、設定条件に応じて、ボタン名や形状を変えるなどして、複数の入力起動ボタンを登録・表示させることができる。
【００７８】
＜入力起動ボタン実行処理（図９）＞
図９を用いて、入力起動ボタンが押下されたときの実行処理（ステップＳ１２１）を詳述する。
【００７９】
ステップＳ７００では、押下された入力起動ボタンに設定されている条件（設定モード）を読み出す。
【００８０】
ステップＳ７１０で、スキャナ指定されているか判断し、スキャナが設定されている場合は、ステップＳ７１１に進んで設定モードとして設定されているスキャナ読み取り条件に従ったスキャンを行って文書画像を取得し、ステップＳ７１２で該文書をワークシートに保存する。
【００８１】
ステップＳ７２０で、フォルダからの文書取得が設定されているかどうか判断し、フォルダからの取得が設定されている場合、ステップ７２１へ進み、フォルダからの文書取得の条件（例えば、新たに入力された文書を取得するような条件や、所定のフォーマットの文書を取得するような条件）に従って、フォルダの内容のチェックを行い、ステップＳ７２２で該条件を満たす文書が存在するかどうか判断し、存在する場合は、ステップＳ７２３で該文書の取得を行い、ステップＳ７２４でワークシートへ該文書を保存する。一方、ステップＳ７２２で条件を満たす文書が存在しないと判断した場合は、ステップＳ７２５へ進む。
【００８２】
ステップＳ７２５は、定期的にフォルダの確認（ポーリング）を行って文書を取得するような条件が設定されているときに用いられる判断処理であり、定期的フォルダ確認の中止が指示された場合もしくは元々定期的フォルダ確認の設定条件が為されていなかった場合は、処理を終了し、そうでなければ、再度ステップＳ７２１に戻り、定期的に指定フォルダの内容を確認処理する。
【００８３】
＜インデックス入力処理（図１０）＞
図１０を用いて、ワークシートに文書のインデックスを入力するインデックス入力処理（Ｓ１０５、Ｓ１２２、Ｓ１１２１など）を詳述する。
【００８４】
ステップＳ８００では、ジョブなどの自動処理を実行するように指定されたか判断し、自動処理の場合は、ステップＳ８１５へ処理を遷移させ、そうでない場合は、順次ワークシート、フォームの選択をする。
【００８５】
自動処理でない場合、ステップＳ８０１で、ユーザがワークシートを指定することにより、該ワークシートを選択する。
【００８６】
ステップＳ８０２で、インデックスの入力をユーザの手入力で行うか、登録フォームを用いてインデックスの入力を行うかを判断する。ユーザにより手動でインデックス情報を入力すると指示された場合、ステップＳ８０３で手動でのインデックス入力を行い、その後、ステップＳ８０４でまだ処理すべき文書が他にあるかどうか判断し、他の文書がある場合はステップＳ８００に戻り、なければ処理を終了する。
【００８７】
一方、ステップＳ８０２で登録フォームを用いてインデックス入力を行うよう指示されたと判断された場合、ステップＳ８１０に進み、自動フォーム検出機能を利用するか否かの判断を行う。自動フォーム検出機能を利用が指示されたと判断した場合、ステップＳ８１１で、登録されている複数の登録フォームの中から、入力された文書と一致するフォームを検出するフォーム検出処理を行う。フォーム検出処理により一致するフォームが検出された場合はステップＳ８１２からステップＳ８２０に進み、一致するフォームが検出されなかった場合はステップＳ８１２からステップＳ８１３に進む。一方、ステップＳ８１０で自動フォーム検出機能の利用が指示されずに手動でのフォーム選択が指示されたと判断した場合、ステップＳ８１３に進む。ステップＳ８１３では、複数の登録フォームの中からユーザの指示によって手動で所望のフォームを選択する。
【００８８】
ステップＳ８２０で、自動検出又は手動で選択された登録フォームに設定されているエリアを検索する。
【００８９】
ステップＳ８２１で、当該文書において、登録フォームに設定された全てのエリアに対応する領域内の情報を用いたインデックス付け処理が終了したか判断し、終了している場合はステップＳ８０４に進んで次文書があるかの判断を行い、一方、終了していない場合はステップＳ８２２に進む。
【００９０】
ステップＳ８２２で、登録フォームに設定されているエリアの解析条件に従ってエリア解析する。なお、ここで、エリアの解析条件として設定された領域範囲を、ユーザが能動的に領域範囲を調整することも可能である。この領域範囲の調整は、入力された文書画像を表示している状態で、設定されているエリアの解析条件として設定されている領域範囲を所定の色の矩形を重ねて表示し、ユーザはこの矩形を調整することで該領域範囲を調整することができる。更に、領域範囲に従って切り出された画像データに対して文字画像のスムージング処理（黒画素塊のエッジのスムージング処理）を施す。ここでいう文字画像には、バーコードデータ、絵文字等ビットマップのビット配列の形状で意味を伝達するもの全てが含まれる。なお、この文字画像のスムージング処理は、ＯＣＲ制御部２２５にライブラリソフトウェアという形態で包括される。このスムージング処理を施すことにより、傾き補正、ずれ補正、変倍補正などの画像処理をおこなった際に生じるジャギー（ドットばらつき）が低減され、文字認識処理の認識率の向上が図れる。
【００９１】
ステップＳ８２３では、エリア解析処理に異常が発生することなく成功したかどうか判断する。異常終了した場合は、ステップＳ８２４に進み、自動処理モードかを判断して、自動処理モードでなければステップＳ８２５でユーザにインデックスの手動入力をさせ、自動処理モードの場合はステップＳ８２６で暫定処理を行う。ここで、暫定処理とは、例えばエリア解析が不成功であったことを示すＮＧマークをつけたり、その他のデフォルトとして規定した値をインデックスとして出力したりする処理である。
【００９２】
ステップＳ８３０では、エリアの解析処理した結果をワークシートへ保存し、ステップＳ８２０に戻って他の未処理のエリアを検索する。
【００９３】
一方、ステップＳ８００でジョブなどの自動処理が指定されたと判断された場合、ステップＳ８１５において、該自動処理に対応付けられているワークシートを選択して、自動インデクス付け処理の前処理を行う。ここで、該自動処理には、ワークシートがあらかじめ設定されていることを前提としている。該自動処理に登録フォームもあらかじめ指定されている場合は、そのままステップＳ８１６でフォームが検出されているとしてステップＳ８２０に進む。また、該自動処理に登録フォームを自動的に検出して選択させる設定になっている場合は、この前処理において、ステップＳ８１１と同様のフォーム検出処理を行い、一致する登録フォームが検出された場合は、ステップＳ８１６でフォームが検出されたとしてステップＳ８２０に進み、一方、登録フォームが定まらなかった場合は、ステップＳ８１７の後処理に進み、処理ができなかった文書として、ワークシート上に当該文書が管理されて、ステップＳ８０４に進んで次文書の処理を行うか判断される。
【００９４】
＜リリース（データ登録）処理（図１１）＞
図１１を用いて、ワークシートで管理されているデータ（文書情報及びインデックス情報）を、文書管理システムにリリース（登録）する処理（Ｓ１０７、Ｓ１２３、Ｓ１１３１等）を詳述する。
【００９５】
ステップＳ９００で、自動リリースが指定されているか判断し、自動リリースであると判断された場合はステップＳ９０１に進み、自動リリースでないと判断された場合はステップＳ９１０に進む。
【００９６】
自動リリースの場合、ステップＳ９０１で、まず自動リリースの設定情報（登録先の文書管理システムへの接続情報や登録先のフォルダ情報など）をワークシートから取得し、ステップＳ９０２で、該文書管理システムの格納フォルダへ接続処理を行い、ステップＳ９２０に進んでリリースするデータの準備を行う。
【００９７】
自動リリースでない場合、ステップＳ９１０で、まずワークシートで管理されている文書から、登録対象の文書の選択や、文書管理システムへ登録後に文書登録システムに格納されている文書の扱い（削除など）の設定ができるようになっている。登録対象の文書の選択は、ワークシートで管理されている複数の登録対象の文書ＩＤとそれぞれの文書に対応するインデックスとを、ワークシートの表形式で表示し、ユーザにその中から登録処理する文書を選択させることができる。なお、選択処理時には、ワークシート上で選択された文書ＩＤ及びインデックスをハイライト表示し、選択されていることが分かりやすいようにする。
【００９８】
ステップＳ９１１で、登録先とする文書管理システムへログイン処理し、文書を格納するフォルダを指定する。
【００９９】
ステップＳ９１２で、文書登録時のオプション設定ができるようになっており、文書登録処理に関する実行ログをとる設定をしたり、文書登録時の文書フォーマットの変換設定をしたりできるようになっている。
【０１００】
ステップＳ９２０では、文書管理システムへ登録する文書情報等を一旦内部の出力用データエリア２５４に保存して登録準備を行う。
【０１０１】
ステップＳ９３０では、登録する文書画像のフォーマット変換、もしくは、文書画像をＯＣＲ解析した結果を付加する処理等が指示されているか判断し、指示されていると判断した場合はステップＳ９３１で、該指示に従って画像処理を行う。
【０１０２】
ステップＳ９４０で、準備された文書データ等を、登録先の文書管理システムのフォルダへ登録処理を行う。
【０１０３】
ステップＳ９５０において、文書管理システムへの文書登録後に、文書登録システム内に格納されている該文書の削除が指示されているか判断し、削除指示が為されている場合はステップＳ９５１で該文書の削除処理を行い、リリース処理を終了する。
【０１０４】
＜ジョブ作成処理（図１２）＞
図１２を用いて、文書取得処理、インデックス処理、リリース処理の各設定を定めて、１つのジョブとして作成する処理（Ｓ１５０）を詳述する。
【０１０５】
ステップＳ１０００で、自動文書取得のジョブ設定が指定されたか判断し、設定する場合は、ステップＳ１００１に進み、使用するワークシートの設定、ならびにソースデバイスとしてのスキャナやフォルダの指定などを行って、文書取得のための設定を行う。
【０１０６】
ステップＳ１０１０で、インデックス入力の自動処理の設定が指示されたか判断し、設定する場合は、ステップＳ１０１１において、使用するワークシートの設定、登録フォームの指定又は登録フォームの自動検索の指定など、インデックス処理を自動的に処理するために必要な項目を設定する。
【０１０７】
ステップＳ１０２０で、自動リリース（文書登録）の設定が指示されたか判断し、設定する場合は、ステップＳ１０２１において、処理の対象となるワークシート、文書登録先（文書管理システム、フォルダ）、登録後の文書の扱いなど、自動リリース処理するために必要な情報を設定する。
【０１０８】
ステップＳ１０３０では、ステップＳ１００１、Ｓ１０１１、Ｓ１０２１で設定された設定情報を、識別情報（ジョブ名）を付加して保存する。
【０１０９】
なお、各種設定を組み合わせたジョブを複数登録・保存することが可能である。
【０１１０】
＜ジョブ実行処理（図１３）＞
図１３を用いて、ジョブ実行処理（Ｓ１３０，１３１）を詳述する。
【０１１１】
ステップＳ１１００で、まず登録保存されている複数のジョブの中から、ユーザが所望するジョブを選択する。
【０１１２】
ステップＳ１１０１で、その選択されたジョブに設定されている条件を読出してジョブ実行処理を開始する。
【０１１３】
ステップＳ１１１０で、自動文書取得のジョブが設定されているかどうか判断し、設定されていると判断した場合、ステップＳ１１１１で設定に従ってデバイスから文書取得処理を行い、ステップＳ１１１２で、取得した文書をワークシートで管理し、保存する。
【０１１４】
ステップＳ１１２０で、インデックス入力の自動処理が設定されているかどうか判断し、設定されていると判断した場合、ステップＳ１１２１において、設定された条件に従って自動インデクス処理を実行する。この自動インデックス処理において、自動フォーム検出を行う場合、各種変倍、位置ズレ補正等の画像処理を施し、さらにエリア（領域）の設定に従い、画像上に記載されている情報を取得する。さらにその画像情報にスムージング処理を施した上で文字認識（ＯＣＲ）処理を行うことでテキストデータによるインデックスデータが自動作成できる。
【０１１５】
ステップＳ１１３０で、自動リリース（文書登録）処理が設定されているかどうか判断し、設定されていると判断した場合、ステップＳ１１３１において、設定された条件に従って文書管理システムへ自動リリース処理をする。
【０１１６】
文書取得から、文書登録までをジョブに設定することで、一連の処理を一括処理させることが可能になっている。
【０１１７】
＜拡張されたデバイス制御部（図１４）＞
本実施形態では、更に図２のデバイス制御を行って、デバイスから文書を取得する方式として、複数の形態に対応できるように拡張することが可能である。図１４を用いて、この拡張したデバイス制御を説明する。
【０１１８】
デバイス制御部Ａ（２１０）は、文書登録システムからデバイス側にアクセスして、文書を取得する。この制御部Ａを用いて、同等のアクセス取得方式に対応した複数デバイス（１１０、１１１）から文書データを取得することが可能である。
【０１１９】
デバイス制御部Ｂ（２１１）は、文書登録システムからのアクセスではなく、デバイス側からアクセスされて、送信されてきた文書を取得する。この場合も、同等のアクセス方式に対応した、複数のデバイス（１１２、１１３）から、文書を取得することが可能である。
【０１２０】
また、デバイス制御部Ｂには、独自にデータフォルダ３００を設けて、複数のデバイスからの同時の文書転送処理に対応している。更には、このデータフォルダを、階層を有するフォルダとして構成することを可能としておき、デバイス側からフォルダパスを指定しての文書転送処理も可能とする。なお、この場合のアクセスプロトコルとして、汎用的なファイル転送プロトコルを採用することにより、デバイス側の対応を容易にし、一般のコンピュータから文書転送させることも可能になる。
【０１２１】
更には、文書データを取得する際に、文書画像以外にも、当該文書データに関連した付加（属性）情報（例えば、各文書のオーナー情報、ファクス受信文書なら送信元情報、接続デバイスに関する情報等）を取得し、そのデータをシステム内で利用できる手段も有する。
【０１２２】
入力制御部２２０は、各デバイス制御部で取得された文書データを混同しないよう、統括してハンドリングできるようになっている。
【０１２３】
＜拡張された文書管理システム制御部（図１５）＞
本実施形態では、様々な異なる形式で文書を管理する複数の文書管理システムに対して、デバイス等から取得される文書データならびにそのインデックス（付加情報）を登録できるように拡張できる。図１５は、ネットワーク上に、異なる形式で文書を管理する文書管理システムＡと文書管理システムＢとが混在した場合の対応を説明する図である。
【０１２４】
ここでは、文書管理システムの種類によって、そのアクセス手段や、扱える文書のファイル形式が異なっているのが一般的なので、文書管理システムＡ（１４０）に対しては、アクセス制御部Ａ（２３０）、文書管理システムＢ（１４１）に対しては、アクセス制御部Ｂ（２３１）を提供する。そして、文書登録システム１２０は、登録先の文書管理システムに応じて、利用するアクセス制御部を変えることにより、異なる形式で文書を管理する複数の文書管理システムが混在する場合に対応できる。
【０１２５】
なお、各文書管理システムへアクセスなど行う際に必要な情報を、管理データ２５３として保持し、必要に応じて取り出して使用する。
【０１２６】
＜図１１のリリース処理の補足（図１６）＞
図１６を用いて、文書管理システムへのリリース（登録）処理（ステップＳ９４０）に関する補足を述べる。
【０１２７】
ステップＳ１２００で、リリース処理を開始するにあたっての設定処理であり、終了通知の要否の確認、終了通知先の情報取得処理等を行う。
【０１２８】
ステップＳ１２１０では、文書管理システムへ登録すべき残りのデータの有無の確認処理であり、登録すべき全てのデータが送信されていなければステップＳ１２１１へ進み、残りが無ければステップＳ１２２０へ進む。
【０１２９】
ステップＳ１２１１で、文書管理システムへ登録すべきデータを送信して登録する登録処理である。
【０１３０】
ステップＳ１２１２で、該送信したデータが登録されたかどうか判断し、登録されたのが確認されたならばステップＳ１２１０へ戻り、登録に失敗した場合はステップＳ１２１３へ進む。
【０１３１】
ステップＳ１２１３は、文書管理システムへのデータ登録がエラーした場合の処理であり、所定のワークシートに、登録エラーを起こした文書に関するデータを登録エラー文書データとして登録し、その後、手動による再登録処理ができるようになっている。
【０１３２】
ステップＳ１２２０では、Ｓ１２００での設定に基き、ユーザに登録終了通知を行う必要があるか判断し、必要なければ処理を終了する。
【０１３３】
終了通知を行う必要があると判断した場合、ステップＳ１２２１で、データ登録処理の結果にエラーがあるか判断し、エラーがなければステップＳ１２２２で、あらかじめ登録された登録通知のメールアドレスへ新規文書が登録された旨のメール通知処理を行い、一方、エラーが発生していると判断された場合は、ステップＳＳ１２２３で、あらかじめ登録されたエラー通知のメールアドレスへ、エラー情報をメール通知処理されるようになっている。
【０１３４】
＜デバイスから送信された文書の自動文書登録処理（図１７）＞
図１７は、デバイスから送られてくる文書データを、自動的に文書登録までの処理をさせるフローに関して説明する。なお、この図１７では、文書管理システムへの文書登録自動処理および、登録フォームとして文書登録システムへのフォーム登録自動処理を記載している。
【０１３５】
ステップＳ１３００で、自動文書処理を実行するにあたって必要となる各種項目の設定を事前に行い、この設定された自動文書処理の起動を行う。
【０１３６】
ここで行う設定項目には、文書入力処理に関する設定、フォーム登録処理用に運用されるフォルダ、使用する属性情報の設定、ならびに各属性に対応した処理を行うためのワークシートの設定、自動インデックス入力を行うために使用されるフォームの設定等がある。
【０１３７】
なお、属性情報の例としては、以下のものがある。属性情報は自動処理の判別、およびインデックス入力などに使用される。
【０１３８】
・デバイスの種類
・フォルダパス（ファイルサーバ１３０、デバイス制御部用データフォルダ３００）
・文書のオーナー情報
・ＦＡＸ受信文書における送信元情報
・エリア解析結果、など
ステップＳ１３０１では、文書入力されたかどうか検知し、文書入力があるとステップＳ１３０２に進む。本実施形態では、デバイスからデバイス制御部経由で入力される文書データ、デバイスからフォルダ制御部経由で入力される文書データを統括して扱えるようになっている。本実施形態では、デバイスからプッシュ式で送信されてきた文書はデバイス制御部のデータフォルダを介して入力されるものとする。なお、フォルダに新たな文書が入力されたかどうかの検知は、図９のＳ７２１〜Ｓ７２５と同様に定期的にフォルダをチェックすることによって為される。
【０１３９】
ステップＳ１３０２で、入力された文書が、どのルートで入ってきたかを確認する。
【０１４０】
ステップＳ１３１０で、フォーム登録用フォルダを経由して入力された文書であるか判断し、該フォーム登録用フォルダを経由して入力されたと判断されれば、ステップＳ１３１１で、自動的にフォーム登録用処理部を起動し、入力された文書をフォームとして登録する。
【０１４１】
ステップＳ１３２０では、各種属性情報の解析をし、得られた属性情報に対応した処理が定義されているか否かを確認する。例えば、所定のフォルダＡを介して入力された文書や、所定のデバイスから入力された文書が、所定の文書管理システムのフォルダＸへ登録する自動処理を行うと定義されているものとする。
【０１４２】
なお、属性情報としては、入力制御部２２０で得られるデバイスやフォルダなどに関する情報と、この段階で自動インデックス処理に相当する処理を呼んで、フォーム解析してターゲットとする所定のエリアから得られる情報などがある。
【０１４３】
ステップＳ１３２１では、当該入力された文書の属性情報に対応する自動処理が検出されたかどうか判断し、検出されなかった場合は、ステップＳ１３２３に進んで当該入力された文書を一時保存し、後でユーザが手動で処理できるようになっている。
【０１４４】
一方、対応する処理が検出された場合（例えば所定の文書管理システムのフォルダＸへの登録処理が検出された場合）は、ステップＳ１３２４に進み、自動インデックス処理および自動リリース処理に必要な情報を読出し、ステップＳ１３３０で、必要に応じてフォームに対応するエリア情報等を用いて自動インデックス入力を行い、ステップＳ１３４０で、該文書とインデックスとを文書管理システムに登録する自動リリース処理を行う。
【０１４５】
ステップＳ１３５０で、自動文書処理の終了要求がなされたか判断し、なされていれば処理を終了させ、そうでなければ、ステップＳ１３０１に戻り、処理を継続する。
【０１４６】
＜フォーム解析部の構成（図１８）＞
図１８は、フォーム解析部（帳票処理部）の詳細構成図を示す。
【０１４７】
フォーム解析部は、画像処理エンジン１８０１、画像特徴抽出エンジン１８０２、画像特徴比較エンジン１８０３、画像処理設定１８０４、画像特徴登録エンジン１８０５、画像特徴処理エンジン１８０６、画像特徴差分抽出エンジン１８０７、画像特徴登録管理１８０８、データ登録データベース１８０９の各モジュールで構成される。
【０１４８】
読み込まれた画像に基いてフォーム（雛型）を作成登録する場合は、まず、画像処理エンジン１８０１で、画像に対して傾き補正などの画像処理がされた後、画像特徴抽出エンジン１８０２により該画像の特徴（例えば、枠・表形状の大きさや位置など）が抽出され、画像特徴登録管理１８０８によりデータ登録ＤＢ１８０９に該特徴を登録フォームとして格納する。
【０１４９】
複数の登録フォームの中で、入力された画像に一致する登録フォームを検索する処理は、まず、画像処理エンジンで、入力された文書画像に対して傾き補正などの画像処理がされた後、画像特徴抽出エンジン１８０２で該文書画像の特徴データ（枠・表形状など）を抽出する。抽出された特徴データと、データ登録ＤＢ１８０９に登録されている登録フォームの特徴データとを、画像特徴比較エンジン１８０３にて比較して入力された文書画像に一致する登録フォームを求める。画像特徴差分抽出エンジン１８０７により、文書画像と登録フォームの原点位置の差分や変倍率などを求め、画像特徴処理エンジン１８０５にて、該文書画像の差分や変倍率を補正するように画像処理を実行する。
【０１５０】
そして、このように画像処理が実行された文書画像と、識別された登録フォームの情報とをＯＣＲ制御部へ送り、ＯＣＲ制御部では、登録フォームに設定されたエリア情報に基づいて、該画像処理が実行された文書画像から領域画像を抽出し、その抽出した領域画像にスムージング処理を施した後、文字認識処理を行って、該文字認識処理結果をインデックスとしてワークシートに格納する。
【０１５１】
＜画像処理例（図１９）＞
図１９は、画像処理エンジン１８０１で画像データを処理する際の一例である。
【０１５２】
１９１１は、用紙に印刷された文書をスキャナなどから読み取った場合の画像データであり、文書が傾いて読み取られてしまっている。画像処理エンジンで傾き補正を行い、原点位置も補正することで、１９０１のような傾きのない文書画像が得られる。なお、１９０２及び１９１２は、登録フォームに設定されているエリア領域が対応する文書画像上の位置を示しており、１９１１のような傾いた画像では所望の情報が得られないが、１９０１のような画像処理が行われた画像では所望の情報が得られることになる。なお、１９１３は画像処理された画像１９０１のエリア１９０２を、補正前の画像で相対的な位置を示したものであり、１９１２と１９１３の位置が大きく違うことが分かる。
【０１５３】
＜画像特徴比較エンジンの構成図（図２０）＞
図２０は、登録フォームを識別する際に用いる画像特徴比較エンジンの構成図を示す。
【０１５４】
画像特徴比較エンジン２０００は、文書画像に記載されている文字を文字認識して登録フォームに記載されている文字と比較することで登録フォームを検出するＯＣＲエンジン２００２と、文書画像の表枠の構成・大きさなどを登録フォームの表枠情報と比較して登録フォームを検出する帳票認識エンジン２００３と、文書画像に記載されているバーコードを認識して登録フォームのバーコード情報と比較して登録フォームを検出するバーコードエンジン２００４などを組み合わせて、画像特徴の比較を行って、一致する登録フォームを求める。画像特徴比較エンジン管理部２００１は、これらのエンジンを制御する。
【０１５５】
なお、本実施形態では、ＯＣＲ、帳票、バーコードのエンジンを用いることとするが、その中のいくつかの組合せであってもよいし、その他のエンジン２００５を追加してもよい。
【０１５６】
＜フォーム登録処理の詳細（図２１）＞
図２１は、画像を登録フォームとして登録する処理において、フォーム解析処理をおこなってフォーム情報を抽出して登録する処理（Ｓ４０２）の詳細を示す。
【０１５７】
ステップＳ２１００から、画像をフォームとして解析して登録する処理を開始する。ステップＳ２１０１で画像データをデバイス又は所定のフォルダから、自動的もしくは手動で取得する。
【０１５８】
ステップＳ２１０２では、取り込んだ画像データの色深度を調べ、多値画像（カラー画像）であればステップＳ２１０３に進み、色深度の分布に基づいて２値化閾値を最適な値に設定し、ステップＳ２１０４で画像データを減色処理して白黒２値画像に変換してステップＳ２１０５に進む。一方、取り込んだ画像が多値画像でなく、２値画像であれば、ステップＳ２１０５に進む。
【０１５９】
ステップＳ２１０５では、文書画像データに傾きやよれなどがあるかどうか調べ、これらを修正するかどうか判断する。スキャナから読み取られた画像など大抵のデバイスから入力された画像の場合は、傾いて読み取られている場合が多いので、ステップＳ２１０６へ進む。一方、入力した画像データに傾きが無い場合にはステップＳ２１０９へ進む。なお、ステップＳ２１０５で画像処理を行うか否かの判断は、画像取得先のデバイスの種類（スキャナ、ＦＡＸ、フォルダなど）毎に予め決めておいてもよいし、取得した画像に含まれる罫線方向や文字画像の向きを判断して傾き補正が必要かどうかを判断するようにしてもよい。
【０１６０】
ステップＳ２１０６では、取り込んだ文書画像データの外側の縁に黒色の部分があるかどうか判断する。スキャナでスキャンする面の背景が黒色の場合、原稿が傾いている場合、もしくは原稿サイズがスキャン面より小さい場合には、図１９の１９１１のように、読み取った画像の外側の縁に背景の黒色が含まれる。黒色部分がある場合は、ステップＳ２１０８へ進み、黒色部分と原稿の境界が分かるので、その境界線に基づいて原稿の傾きを求め、この傾き角度により文書画像の傾きを補正する。一方、黒色部分がない場合は、ステップＳ２１０７へ進み、文書画像中の文字列の並び具合、もしくは表枠の罫線方向に基づいて、傾き角度を求めて、文書画像データの文字が正立するように傾き補正をする。
【０１６１】
ステップＳ２１０９では、補正された文書画像データから特徴を抽出する方法と、所定の処理を実行するエリアの指定を行う。また、ここで該文書画像データから特徴データを抽出する。ここで指定できる画像の特徴情報の抽出エンジンは、図２０で示したように、ＯＣＲエンジン２００２、帳票認識エンジン２００３、バーコードエンジン２００４、その他２００５などである。
【０１６２】
ステップＳ２１１０では、ステップＳ２１０９で指定されたエンジン設定と、エリアと、そのエリア（又は文書全体）に対する処理（スムージング処理など）と、指定されたエンジンで該文書画像データから特徴抽出して得た画像特徴データとを、登録フォームとして保存する。
【０１６３】
＜比較検索処理と登録処理実行の詳細（図２２）＞
図２２は、取得した文書データと登録フォームとを比較して、一致する登録フォームを検索する比較検索処理（Ｓ８１１）の詳細と、設定された登録処理（Ｓ８２２）の実行を示すフローチャートである。
【０１６４】
ステップＳ２２０１で、文書画像データをデバイスなどから、手動もしくは自動で取得する。
【０１６５】
ステップＳ２２０２では、取得した画像データの色深度を調べ、２値画像の場合にはステップＳ２２０３に進み、多値画像（カラー画像）の場合にはステップＳ２２０２に進んで、２値化閾値を最適な値に設定し、ステップＳ２２０３にて画像データを減色処理し白黒２値画像に変換する。
【０１６６】
ステップＳ２２０４では、画像データの文書に傾きやよれなどがあるかどうか調べ、これらを修正するかどうか判断する。スキャナから読み取られた画像など大抵のデバイスから入力された画像の場合は、傾いて読み取られている場合が多いのでステップＳ２２０５へ進む。一方、入力した画像データに傾きが無い場合にはステップＳ２２０８へ進む。
【０１６７】
ステップＳ２２０５では、取り込んだ文書画像データの外側の縁に黒色の部分があるかどうか判断する。スキャナでスキャンする面の背景が黒色の場合、原稿が傾いている場合、もしくは原稿サイズがスキャン面より小さい場合には、図１９の１９１１のように、読み取った画像の外側の縁に背景の黒色が含まれる。黒色部分がある場合は、ステップＳ２２０７へ進み、黒色部分と原稿の境界が分かるので、その境界線に基づいて原稿の傾きを求め、この傾き角度により文書画像の傾きを補正する。一方、黒色部分がない場合は、ステップＳ２２０６へ進み、文書画像中の文字列の並び具合、もしくは表枠の罫線方向に基づいて、傾き角度を求めて、文書画像データの文字が正立するように傾き補正をする。
【０１６８】
ステップＳ２２０８では、登録フォームの特徴抽出方法と同じ方法（ステップＳ２１０９で指定した方法）で、画像特徴を抽出する。
【０１６９】
ステップＳ２２０９では、ステップＳ２２０８で抽出した画像特徴と、登録フォームの画像特徴の情報とを比較し、その結果、画像特徴情報が一致する（または似通っている）登録フォームを識別する。
【０１７０】
ステップＳ２２１０で、該文書画像に対して、該文書画像の原点と識別された登録フォームの原点との間のズレや、変倍などを補正する。
【０１７１】
ステップＳ２２１１では、補正された画像から、エリアの領域画像を抽出し、該エリアに登録されている処理を実行させる。例えば、該エリアに対しＯＣＲを行ってインデックスとして用いるよう処理が登録されていた場合は、ＯＣＲ制御部に該エリアの領域画像を渡し、スムージング処理を施して文字認識処理（バーコード認識処理でもよい）を実行して、認識結果をインデックスとして用いるように制御する。
【０１７２】
＜比較検索・画像補正の詳細処理（図２３）＞
図２３は、ステップＳ２２０９〜Ｓ２２１０の比較検索・画像補正処理の詳細を示す図である。
【０１７３】
ステップＳ２３０１では、登録フォームの画像特徴情報と、デバイスなどから送られてきた文書画像より画像特徴を抽出（Ｓ２２０８）した情報とを比較する。
【０１７４】
ステップＳ２３０２では、ステップＳ２３０１で比較した結果、同じ画像特徴をもつと判断した場合、ステップＳ２３０３に進み、同じであると判断された登録フォームと文書画像との一致度をそれぞれの画像特徴から計算し、該登録フォームのＩＤと一致度とをデータベースに一時保存する。一方、同じと判断されなかった場合は、ステップＳ２３０４に進む。（なお、本実施形態（図２３）では、それぞれの特徴として枠表罫線の構成を用い、枠表罫線の構成が相似の構成を有するならば一致したと判断するものとする。）
ステップＳ２３０４では、予め全ての登録フォームと比較検索したかどうかを調べ、全ての比較が終わった場合には、ステップＳ２３０５に進み、全ての比較が終了していない場合には、ステップＳ２３０２に戻って次の登録フォームとの比較を行う。
【０１７５】
ステップＳ２３０５では、ステップＳ２３０３でデータベースに保存された結果に基づいて、一番一致度が高い登録フォームに関するデータを取り出す。
【０１７６】
ステップＳ２３０６で、文書画像の原点と、登録フォームの原点をそれぞれ求める。
【０１７７】
ステップＳ２３０７では、ステップＳ２３０６で求めた原点を比較し、原点がＸ座標、Ｙ座標ともに同じと判断された場合は、ステップＳ２３１０に進み、異なると判断された場合は、ステップＳ２３０８に進む。
【０１７８】
ステップＳ２３０８では、それぞれの原点位置から差分を求める。
【０１７９】
ステップＳ２３０９では、該差分に基づいて、文書画像のズレを補正する。
【０１８０】
ステップＳ２３１０では、ステップＳ２３０５で取り出した登録フォームの画像特徴と、文書画像の特徴とに基づいて、それぞれの画像の大きさを比較し、どのくらいの比率で拡大縮小されているかを求める。
【０１８１】
ステップＳ２３１１では、ステップＳ２３１０にて求められた結果を元に、拡大縮小があるか判断し、あると判断した場合はステップＳ２３１２に進み、そうでない場合には、ステップＳ２３１３に進む。
【０１８２】
ステップＳ２３１２では、ステップＳ２３１１で求めた比率に従って、ステップＳ２３０９で補正した情報を更に補正する。
【０１８３】
【発明の効果】
以上説明したように、本実施形態によれば、識別された登録フォームに基づいて、文書画像の補正処理を行ってから、エリア画像を抽出して認識処理し、その認識結果をインデックスとして用いるので、認識精度が高くなる。また、認識精度が高くなるので効率よくインデックス入力を行うことができる。
【０１８４】
また、補正後の画像をスムージングすることにより、更に認識精度を高めることができる。
【図面の簡単な説明】
【図１】本発明の実施形態のシステム構成図
【図２】文書登録システム１２０の構造を示すブロック図
【図３】文書登録システムの基本フロー
【図４】テンプレート作成処理
【図５】ワークシート作成処理
【図６】フォーム登録処理
【図７】エリア登録処理
【図８】入力起動ボタン設定
【図９】入力起動ボタン実行処理
【図１０】インデックス入力処理
【図１１】リリース（データ登録）処理
【図１２】ジョブ作成処理
【図１３】ジョブ実行処理
【図１４】拡張されたデバイス制御部
【図１５】拡張された文書管理システム制御部
【図１６】リリース処理の補足
【図１７】デバイスから送信された文書の自動文書登録処理
【図１８】フォーム解析部の構成
【図１９】画像処理例
【図２０】画像特徴比較エンジンの構成図
【図２１】フォーム登録処理の詳細
【図２２】比較検索処理と登録処理実行の詳細
【図２３】比較検索・画像補正の詳細処理
【符号の説明】
１００〜１０２  ユーザ端末
１１０  ＭＦＰ
１２０  文書登録システム
１３０  ファイルサーバ
１４０  文書管理システム
【図１】
0004147014.tif 000002
【図２】
0004147014.tif 000003
【図３】
0004147014.tif 000004
【図４】
0004147014.tif 000005
【図５】
0004147014.tif 000006
【図６】
0004147014.tif 000007
【図７】
0004147014.tif 000008
【図８】
0004147014.tif 000009
【図９】
0004147014.tif 000010
【図１０】
0004147014.tif 000011
【図１１】
0004147014.tif 000012
【図１２】
0004147014.tif 000013
【図１３】
0004147014.tif 000014
【図１４】
0004147014.tif 000015
【図１５】
0004147014.tif 000016
【図１６】
0004147014.tif 000017
【図１７】
0004147014.tif 000018
【図１８】
0004147014.tif 000019
【図１９】
0004147014.tif 000020
【図２０】
0004147014.tif 000021
【図２１】
0004147014.tif 000022
【図２２】
0004147014.tif 000023
【図２３】
0004147014.tif 000024