(57)【要約】【課題】蓄積された文書情報の再利用に際して、ユーザの利便性を向上すること。【解決手段】画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書表示アプリケーション３００であって、文字情報を処理するための単位である一行の文字情報が複数統合されて構成されるブロックの文字情報を複数含む文書情報を取得し、ブロック毎の範囲を明示するように文書情報を表示する表示情報を生成し、ブロックの範囲を変更することを指示する指示情報をユーザの操作に応じて出力し、出力された指示情報に応じて、一行の文字情報を追加若しくは削除することにより変更されたブロックの文字情報を取得し、変更後のブロック毎の範囲を明示するように文書情報を表示する表示情報を生成し、ユーザによって選択されたブロックに含まれる文字情報を出力する。【選択図】図３
2010165217.tif 000002
【特許請求の範囲】
【請求項１】
画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書情報処理装置であって、
前記文字情報を処理するための単位である単位文字列情報が複数統合されて構成される統合文字列情報を複数含む文書情報を取得する文書情報取得部と、
前記統合文字列情報毎の範囲を明示するように前記文書情報を表示する表示情報を生成する表示情報生成部と、
前記統合文字列情報の範囲を変更することを指示する指示情報をユーザの操作に応じて出力する範囲変更指示情報出力部と、
ユーザによって選択された前記統合文字列情報に含まれる文字情報を出力する文字情報出力部と、を含み、
前記文書情報取得部は、更に、前記出力された指示情報に応じて、前記単位文字列情報を追加若しくは削除することにより変更された変更後統合文字列情報を取得し、
前記表示情報生成部は、更に、前記変更後統合文字列情報の範囲を明示するように前記文書情報を表示する表示情報を生成する、文書情報処理装置。
【請求項２】
前記単位文字列情報は、前記画像情報に含まれる文章の一行分の文字情報であることを特徴とする請求項１に記載の文書情報処理装置。
【請求項３】
前記統合文字列情報は、前記画像情報に含まれる文章の一段落分の文字情報であることを特徴とする請求項１または２に記載の文書情報処理装置。
【請求項４】
（半分は実質的にシステム）
前記指示情報に応じて、前記単位文字列情報を追加若しくは削除することにより前記変更後統合文字列情報を生成する変更後統合文字列情報生成部を更に有し、
前記文書情報取得部は、前記変更後統合文字列情報生成部によって生成された前記変更後統合文字列情報を取得することを特徴とする請求項１乃至３いずれかに記載の文書情報処理装置。
【請求項５】
（実質的にシステム）
前記画像情報に含まれる文字情報を前記単位文字列情報及び前記統合文字列情報毎に分割可能に記憶している文書情報記憶部を更に有し、
前記変更後統合文字列情報生成部は、前記文書情報記憶部から前記単位文字列情報を取得して前記変更後統合文字列情報を生成することを特徴とする請求項４に記載の文書情報処理装置。
【請求項６】
（最初から最小単位まで取得）
前記取得された文書情報は、前記統合文字列情報に含まれる文字情報を前記単位文字列情報毎に分割する分割情報を含み、
前記変更後統合文字列情報生成部は、前記分割情報を参照して前記単位文字列情報を追加若しくは削除することにより前記変更後統合文字列情報を生成することを特徴とする、請求項４に記載の文書情報処理装置。
【請求項７】
（文書の蓄積まで含むシステム）
前記画像情報を取得する画像情報取得部と、
前記画像情報に含まれる文章において前記単位文字列情報となる範囲である単位範囲を抽出する単位抽出部と、
複数の前記単位範囲が統合されて構成される単位群を抽出する単位群抽出部と、
前記画像情報に含まれる文章を文字認識して前記文字情報を生成する文字認識部と、
前記生成された文字情報を前記単位範囲に応じた単位文字列情報及び前記単位群に応じた統合文字列情報として分割可能なように記憶させる文字情報記憶処理部とを更に含み、
前記文書情報取得部は、前記文字情報記憶処理部が記憶させた情報を前記文書情報として取得することを特徴とする請求項１乃至６いずれかに記載の文書情報処理装置。
【請求項８】
前記単位抽出部は、前記画像情報に含まれる文章の一行分の文字の範囲を前記単位範囲として抽出することを特徴とする請求項７に記載の文書情報処理装置。
【請求項９】
前記単位群抽出部は、前記画像情報に含まれる文章の一段落分の文字を前記単位群として抽出することを特徴とする請求項７または８に記載の文書情報処理装置。
【請求項１０】
（サーバ：文書配信側の独立項）
画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書情報処理装置であって、
前記文字情報を処理するための単位である単位文字列情報が複数統合されて構成される統合文字列情報を複数含む文書情報を出力する文書情報出力部と、
前記統合文字列情報の範囲を変更することを指示する指示情報を取得する範囲変更指示情報取得部と、
前記取得された指示情報に応じて、前記単位文字列情報を追加若しくは削除することにより前記変更後統合文字列情報を生成する変更後統合文字列情報生成部と、
前記生成された変更後統合文字列情報を出力する変更後統合文字列情報出力部と、を含む文書情報処理装置。
【請求項１１】
（サーバ：文書蓄積側の独立項）
画像情報に含まれる文章を文字認識することによって文字情報を生成し、前記文字情報を処理するための単位である単位文字列情報及び前記単位文字列情報が複数統合されて構成される統合文字列情報に分割可能なように前記生成された文字情報を文書情報として記憶させる文書情報処理装置であって、
画像情報を取得する画像情報取得部と、
前記画像情報に含まれる文章において前記単位文字列情報となる範囲である単位範囲を抽出する単位抽出部と、
複数の前記単位範囲が統合されて構成される単位群を抽出する単位群抽出部と、
前記画像情報に含まれる文章を文字認識して前記文字情報を生成する文字認識部と、
前記生成された文字情報を前記単位範囲に応じた単位文字列情報及び前記単位群に応じた統合文字列情報として分割可能なように記憶させる文字情報記憶処理部と、を含む文書情報処理装置。
【請求項１２】
画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書情報処理方法であって、
前記文字情報を処理するための単位である単位文字列情報が複数統合されて構成される統合文字列情報を複数含む文書情報を取得し、
前記統合文字列情報毎の範囲を明示するように前記文書情報を表示する表示情報を生成し、
前記統合文字列情報の範囲を変更することを指示する指示情報をユーザの操作に応じて出力し、
前記出力された指示情報に応じて、前記最小文字列情報を追加若しくは削除することにより変更された変更後統合文字列情報を取得し、
前記変更後統合文字列情報の範囲を明示するように前記文書情報を表示する表示情報を生成し、
ユーザによって選択された前記変更後統合文字列情報に含まれる文字情報を出力する文書情報処理方法。
【請求項１３】
情報処理装置を、画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書情報処理装置として動作させる制御プログラムであって、
前記文字情報を処理するための単位である単位文字列情報が複数統合されて構成される統合文字列情報を複数含む文書情報を取得するステップと、
前記統合文字列情報毎の範囲を明示するように前記文書情報を表示する表示情報を生成するステップと、
前記統合文字列情報の範囲を変更することを指示する指示情報をユーザの操作に応じて出力するステップと、
前記出力された指示情報に応じて、前記最小文字列情報を追加若しくは削除することにより変更された変更後統合文字列情報を取得するステップと、
前記変更後統合文字列情報の範囲を明示するように前記文書情報を表示する表示情報を生成するステップと、
ユーザによって選択された前記変更後統合文字列情報に含まれる文字情報を出力するステップと、を前記情報処理装置に実行させる制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書情報処理装置、文書情報処理方法、制御プログラム及び記録媒体に関し、特に、蓄積された文書情報の再利用に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。また、このように電子化された文書を文書管理サーバに蓄積して利用する文書管理システムが知られている。
【０００３】
このような文書管理システムに蓄積された文書の利用方法として、内容をクリップ・引用し、新たな文書作成の基礎として利用することが挙げられる。特に、画像として表示されている文字を文字認識することにより、文字情報として処理することが可能となるため、容易にコピー＆ペーストが可能となり、再度文字情報を入力する手間を軽減することができる。
【０００４】
他方、画像として表示されている文字を文字認識することなく、表示されている文字の編集を可能とする方法が提案されている（例えば、特許文献１参照）。しかしながら、特許文献１に開示されている技術においては、元の画像自体の編集を前提としており、新規に文書を作成する際に、元の画像を利用することは考慮されていないため、本発明とはその目的が異なる。
【特許文献１】特開２００１−２７３５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像として表示されている文字を文字情報に変換する文字認識技術においては、認識した文字の統合が主な技術的な課題である。例えば、同じ行に含まれる文字であれば、縦書き若しくは横書きを認識することにより、縦書きであれば上から順番に、横書きであれば左から順番に文字を統合すれば良い。しかしながら、異なる位置に表示されている文字を、元の文章と同様に適正に統合することは困難である。
【０００６】
このような課題に対して、一行若しくは一段落等、比較的統合のルールの判断が容易である範囲毎に文字認識を実行し、他の範囲とは統合することなく、領域毎に文字情報を蓄積することが行われている。これにより、文字が誤って統合され、解読不能な文章が生成されてしまうことを防ぐことができる。
【０００７】
ここで、ユーザが再利用したい文字情報は、上記範囲毎に蓄積された文字情報であるとは限らず、ユーザの利便性が損なわれる場合があり得る。このような課題に対して、元の画像においてユーザが選択した範囲を文字認識した上で、その文字情報をユーザに提供することが考えられる。
【０００８】
しかしながら、文字認識を完了するために実行すべき処理量が多く、ユーザの操作に応じたアルタイムでの処理に課題がある。また、サーバが文字認識を実行するシステム構成の場合、ユーザが集中する時間帯にはサーバの負荷が増大し、サーバの処理能力によっては、更にリアルタイムでの処理が困難となる。
【０００９】
本発明は、上記実情を考慮してなされたものであり、蓄積された文書情報の再利用に際して、ユーザの利便性を向上することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、請求項１に記載の発明は、画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書情報処理装置であって、前記文字情報を処理するための単位である単位文字列情報が複数統合されて構成される統合文字列情報を複数含む文書情報を取得する文書情報取得部と、前記統合文字列情報毎の範囲を明示するように前記文書情報を表示する表示情報を生成する表示情報生成部と、前記統合文字列情報の範囲を変更することを指示する指示情報をユーザの操作に応じて出力する範囲変更指示情報出力部と、ユーザによって選択された前記統合文字列情報に含まれる文字情報を出力する文字情報出力部と、を含み、前記文書情報取得部は、更に、前記出力された指示情報に応じて、前記単位文字列情報を追加若しくは削除することにより変更された変更後統合文字列情報を取得し、前記表示情報生成部は、更に、前記変更後統合文字列情報の範囲を明示するように前記文書情報を表示する表示情報を生成する。
【００１１】
また、請求項２に記載の発明は、請求項１に記載の文書情報処理装置において、前記単位文字列情報は、前記画像情報に含まれる文章の一行分の文字情報であることを特徴とする。
【００１２】
また、請求項３に記載の発明は、請求項１または２に記載の文書情報処理装置において、前記統合文字列情報は、前記画像情報に含まれる文章の一段落分の文字情報であることを特徴とする。
【００１３】
また、請求項４に記載の発明は、請求項１乃至３いずれかに記載の文書情報処理装置において、前記指示情報に応じて、前記単位文字列情報を追加若しくは削除することにより前記変更後統合文字列情報を生成する変更後統合文字列情報生成部を更に有し、前記文書情報取得部は、前記変更後統合文字列情報生成部によって生成された前記変更後統合文字列情報を取得することを特徴とする。
【００１４】
また、請求項５に記載の発明は、請求項４に記載の文書情報処理装置において、前記画像情報に含まれる文字情報を前記単位文字列情報及び前記統合文字列情報毎に分割可能に記憶している文書情報記憶部を更に有し、前記変更後統合文字列情報生成部は、前記文書情報記憶部から前記単位文字列情報を取得して前記変更後統合文字列情報を生成することを特徴とする。
【００１５】
また、請求項６に記載の発明は、請求項４に記載の文書情報処理装置において、前記取得された文書情報は、前記統合文字列情報に含まれる文字情報を前記単位文字列情報毎に分割する分割情報を含み、前記変更後統合文字列情報生成部は、前記分割情報を参照して前記単位文字列情報を追加若しくは削除することにより前記変更後統合文字列情報を生成することを特徴とする。
【００１６】
また、請求項７に記載の発明は、請求項１乃至６いずれかに記載の文書情報処理装置において、前記画像情報を取得する画像情報取得部と、前記画像情報に含まれる文章において前記単位文字列情報となる範囲である単位範囲を抽出する単位抽出部と、複数の前記単位範囲が統合されて構成される単位群を抽出する単位群抽出部と、前記画像情報に含まれる文章を文字認識して前記文字情報を生成する文字認識部と、前記生成された文字情報を前記単位範囲に応じた単位文字列情報及び前記単位群に応じた統合文字列情報として分割可能なように記憶させる文字情報記憶処理部とを更に含み、前記文書情報取得部は、前記文字情報記憶処理部が記憶させた情報を前記文書情報として取得することを特徴とする。
【００１７】
また、請求項８に記載の発明は、請求項７に記載の文書情報処理装置において、前記単位抽出部は、前記画像情報に含まれる文章の一行分の文字の範囲を前記単位範囲として抽出することを特徴とする。
【００１８】
また、請求項９に記載の発明は、請求項７または８に記載の文書情報処理装置において、前記単位群抽出部は、前記画像情報に含まれる文章の一段落分の文字を前記単位群として抽出することを特徴とする。
【００１９】
また、請求項１０に記載の発明は、画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書情報処理装置であって、前記文字情報を処理するための単位である単位文字列情報が複数統合されて構成される統合文字列情報を複数含む文書情報を出力する文書情報出力部と、前記統合文字列情報の範囲を変更することを指示する指示情報を取得する範囲変更指示情報取得部と、前記取得された指示情報に応じて、前記単位文字列情報を追加若しくは削除することにより前記変更後統合文字列情報を生成する変更後統合文字列情報生成部と、前記生成された変更後統合文字列情報を出力する変更後統合文字列情報出力部とを含む。
【００２０】
また、請求項１１に記載の発明は、画像情報に含まれる文章を文字認識することによって文字情報を生成し、前記文字情報を処理するための単位である単位文字列情報及び前記単位文字列情報が複数統合されて構成される統合文字列情報に分割可能なように前記生成された文字情報を文書情報として記憶させる文書情報処理装置であって、画像情報を取得する画像情報取得部と、前記画像情報に含まれる文章において前記単位文字列情報となる範囲である単位範囲を抽出する単位抽出部と、複数の前記単位範囲が統合されて構成される単位群を抽出する単位群抽出部と、前記画像情報に含まれる文章を文字認識して前記文字情報を生成する文字認識部と、前記生成された文字情報を前記単位範囲に応じた単位文字列情報及び前記単位群に応じた統合文字列情報として分割可能なように記憶させる文字情報記憶処理部とを含む。
【００２１】
また、請求項１２に記載の発明は、画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書情報処理方法であって、前記文字情報を処理するための単位である単位文字列情報が複数統合されて構成される統合文字列情報を複数含む文書情報を取得し、前記統合文字列情報毎の範囲を明示するように前記文書情報を表示する表示情報を生成し、前記統合文字列情報の範囲を変更することを指示する指示情報をユーザの操作に応じて出力し、前記出力された指示情報に応じて、前記最小文字列情報を追加若しくは削除することにより変更された変更後統合文字列情報を取得し、前記変更後統合文字列情報の範囲を明示するように前記文書情報を表示する表示情報を生成し、ユーザによって選択された前記変更後統合文字列情報に含まれる文字情報を出力する。
【００２２】
また、請求項１３に記載の発明は、情報処理装置を、画像情報に含まれる文章を文字認識することによって生成された文字情報を処理するための文書情報処理装置として動作させる制御プログラムであって、前記文字情報を処理するための単位である単位文字列情報が複数統合されて構成される統合文字列情報を複数含む文書情報を取得するステップと、前記統合文字列情報毎の範囲を明示するように前記文書情報を表示する表示情報を生成するステップと、前記統合文字列情報の範囲を変更することを指示する指示情報をユーザの操作に応じて出力するステップと、前記出力された指示情報に応じて、前記最小文字列情報を追加若しくは削除することにより変更された変更後統合文字列情報を取得するステップと、前記変更後統合文字列情報の範囲を明示するように前記文書情報を表示する表示情報を生成するステップと、ユーザによって選択された前記変更後統合文字列情報に含まれる文字情報を出力するステップと、を前記情報処理装置に実行させる制御プログラム。
【００２３】
また、請求項１４に記載の発明は、記録媒体であって、請求項１３に記載の制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【００２４】
本発明の一態様によれば、蓄積された文書情報の再利用に際して、ユーザの利便性を向上することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係る文書管理システムの運用形態を示す図である。
【図２】本発明の実施形態に係る情報処理端末のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る画像処理装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係る文書管理サーバの機能構成を示すブロック図である。
【図５】本発明の実施形態に係る文書情報ＤＢに記憶されている情報の例を示す図である。
【図６】本発明の実施形態に係る文書情報ＤＢに記憶されている情報の例を示す図である。
【図７】本発明の実施形態に係るクライアント端末の機能構成を示すブロック図である。
【図８】本発明の実施形態に係る文書情報の蓄積動作を示すフローチャートである。
【図９】本発明の実施形態に係る画像情報の例を示す図である。
【図１０】本発明の実施形態に係る画像情報の行抽出結果の例を示す図である。
【図１１】本発明の実施形態に係る文書情報の蓄積処理において生成される情報の例を示す図である。
【図１２】本発明の実施形態に係る画像情報のブロック判定結果の例を示す図である。
【図１３】本発明の実施形態に係る文書情報の蓄積処理において生成される情報の例を示す図である。
【図１４】本発明の実施形態に係る文書管理システムの動作を示すシーケンス図である。
【図１５】本発明の実施形態に係る構造化文書情報の例を示す図である。
【図１６】本発明の実施形態に係る文書管理システムの動作において生成される情報の例を示す図である。
【図１７】本発明の実施形態に係る文書管理システムの動作における画面表示の例を示す図である。
【図１８】本発明の実施形態に係る文書管理システムの動作における画面表示の例を示す図である。
【図１９】本発明の実施形態に係る文書管理システムの動作における画面表示の例を示す図である。
【図２０】本発明の実施形態に係る文書管理システムの動作において生成される情報の例を示す図である。
【図２１】本発明の他の実施形態に係る文書管理システムにおいて蓄積される情報の例を示す図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本実施の形態に係る文書管理システムの運用形態の例を示す図である。図１に示すように、本実施形態に係る文書管理システムは、画像処理装置１、文書管理サーバ２及びクライアント端末３を含む。本実施形態に係る文書管理システムにおいては、画像処理装置１、文書管理サーバ２及びクライアント端末３の夫々が文書情報処理装置として機能する。画像処理装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機である。
【００２７】
クライアント装置３は、ユーザが操作する情報処理端末である。本実施形態において、ユーザは、クライアント装置３にインストールされたアプリケーションを操作することにより、本実施形態に係る文書管理システムの機能を利用する。具体的には、ユーザは、クライアント装置３にインストールされたアプリケーションを操作することによりネットワークを介して文書管理サーバ２に蓄積されている文書情報を読み出して利用する。
【００２８】
文書管理サーバ２は、文書管理システムにおいて管理される文書情報を処理及び蓄積するサーバである。画像処理装置１、文書管理サーバ２及びクライアント端末３は、ネットワークを介して接続されている。尚、図１に示す運用形態の他、例えば画像処理装置１と文書管理サーバ２とを一体の機器として構成しても良い。
【００２９】
次に、本実施形態に係る画像処理装置１、文書管理サーバ２及びクライアント端末３等の、情報処理端末のハードウェア構成について説明する。図２は、本実施形態に係る情報処理端末のハードウェア構成を示すブロック図である。尚、画像処理装置１は、図２に示すハードウェア構成に加えて、スキャナ、プリンタ等を実現するためのエンジンを備える。
【００３０】
図２に示すように、本実施形態に係る情報処理端末は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理端末と同様の構成を有する。即ち、本実施形態に係る管理者用端末１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。
【００３１】
ＣＰＵ１０は演算手段であり、情報処理端末全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００３２】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが情報処理端末の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボードやマウス等、ユーザが情報処理端末に情報を入力するためのユーザインタフェースである。尚、図１において説明したように、本実施形態に係る文書管理サーバ２は、サーバとして運用される。従って、ＬＣＤ６０及び操作部７０等のユーザインタフェースは省略可能である。
【００３３】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０の制御に従って動作することにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る情報処理端末の機能を実現する機能ブロックが構成される。
【００３４】
次に、本実施形態に係る画像処理装置１の機能構成について、図３を参照して説明する。図３は、本実施形態に係る画像処理装置１の機能構成を示すブロック図である。図３に示すように、本実施形態に係る画像処理装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１０１、スキャナユニット１０２、排紙トレイ１０３、ディスプレイパネル１０４、給紙テーブル１０５、プリントエンジン１０６、排紙トレイ１０７及びネットワークＩ／Ｆ１０８を有する。また、コントローラ１００は、主制御部１１１、エンジン制御部１１２、入出力制御部１１３、画像処理部１１４及び操作表示制御部１１５を有する。図３に示すように、本実施形態に係る画像処理装置１は、スキャナユニット１０２、プリントエンジン１０６を有する複合機として構成されている。尚、図３においては、電気的接続を実線の矢印で示しており、用紙若しくは文書束の流れを破線の矢印で示している。
【００３５】
ディスプレイパネル１０４は、画像処理装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作し若しくは画像処理装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ネットワークＩ／Ｆ１０８は、画像処理装置１がネットワークＡを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。
【００３６】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０の制御に従って構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像処理装置１全体を制御する制御部として機能する。
【００３７】
主制御部１１１は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１１２は、プリントエンジン１０６やスキャナユニット１０２等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部１１３は、ネットワークＩ／Ｆ１０８を介して入力される信号や命令を主制御部１１１に入力する。また、主制御部１１１は、入出力制御部１１３を制御し、ネットワークＩ／Ｆ１０８及びネットワークを介して文書管理サーバ２やクライアント端末３にアクセスする。
【００３８】
画像処理部１１４は、主制御部１１１の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１０６が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１１４は、スキャナユニット１０２から入力される撮像データを処理し、画像データを生成する。
【００３９】
この画像データとは、スキャナ動作の結果物として画像処理装置１に格納され若しくはネットワークＩ／Ｆ１０８を介して文書管理サーバ２に送信される情報である。操作表示制御部１１５は、ディスプレイパネル１０４に情報表示を行い若しくはディスプレイパネル１０４を介して入力された情報を主制御部１１１に通知する。
【００４０】
画像処理装置１がプリンタとして動作する場合は、まず、入出力制御部１１３がネットワークＩ／Ｆ１０８を介して印刷ジョブを受信する。入出力制御部１１３は、受信した印刷ジョブを主制御部１１１に転送する。主制御部１１１は、印刷ジョブを受信すると、画像処理部１１４を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。
【００４１】
画像処理部１１４によって描画情報が生成されると、エンジン制御部１１２は、生成された描画情報に基づき、プリントエンジン１０６を制御して、給紙テーブル１０５から搬送される用紙に対して画像形成を実行する。プリントエンジン１０６の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１０６によって画像形成が施された文書は排紙トレイ１０７に排紙される。
【００４２】
画像処理装置１がスキャナとして動作する場合は、ユーザによるディスプレイパネル１０４の操作若しくはネットワークＩ／Ｆ１０８を介してクライアント端末３等の外部の機器から入力されるスキャン実行指示に応じて、操作表示制御部１１５若しくは入出力制御部１１３が主制御部１１１にスキャン実行信号を転送する。主制御部１１１は、受信したスキャン実行信号に基づき、エンジン制御部１１２を制御する。
【００４３】
エンジン制御部１１２は、ＡＤＦ１０１を駆動し、ＡＤＦ１０１にセットされた撮像対象原稿をスキャナユニット１０２に搬送する。また、エンジン制御部１１２は、スキャナユニット１０２を駆動し、ＡＤＦ１０１から搬送される原稿を撮像する。また、ＡＤＦ１０１に原稿がセットされておらず、スキャナユニット１０２に直接原稿がセットされた場合、スキャナユニット１０２は、エンジン制御部１１２の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット１０２が撮像部として動作する。
【００４４】
撮像動作においては、スキャナユニット１０２に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づいて生成された撮像情報が生成される。エンジン制御部１１２は、スキャナユニット１０２が生成した撮像情報を画像処理部１１４に転送する。画像処理部１１４は、主制御部１１１の制御に従い、エンジン制御部１１２から受信した撮像情報に基づき画像情報を生成する。画像処理部１１４が生成した画像情報はＨＤＤ４０等の画像処理装置１に装着された記憶媒体に保存される。
【００４５】
画像処理部１１４によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ４０等に格納され若しくは入出力制御部１１３及びネットワークＩ／Ｆ１０８を介して文書管理サーバ２等の外部の装置に送信される。また、画像処理装置１が複写機として動作する場合は、エンジン制御部１１２がスキャナユニット１０２から受信した撮像情報若しくは画像処理部１１４が生成した画像情報に基づき、画像処理部１１４が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１１２がプリントエンジン１０６を駆動する。
【００４６】
次に、本実施形態に係る文書管理サーバ２の機能ブロックについて、図４を参照して説明する。図４は、本実施形態に係る文書管理サーバ２の機能ブロックを示すブロック図である。図４に示すように、本実施形態に係る文書管理サーバ２は、文書蓄積制御部２００、文書読出制御部２１０、ネットワークＩ／Ｆ２２０及び文書情報ＤＢ２３０を有する。
【００４７】
ネットワークＩ／Ｆ２２０は、文書管理サーバ２がネットワークを介して情報を取得し、若しくはネットワークを介して情報を送信するためのインタフェースであり、図２に示すＩ／Ｆ５０によって実現される。具体的には、例えばＥｔｈｅｒｎｅｔ（登録商標）接続のインタフェースや、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続のインタフェースによって実現される。
【００４８】
文書蓄積制御部２００は、本実施形態に係る文書管理サーバ２に入力された文書情報を蓄積する際の処理を実行する構成であり、画像情報取得部２０１、行抽出部２０２、ブロック判定部、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理部２０４及び蓄積処理部２０５を含む。文書蓄積制御部２００は、図２に示すＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成される。
【００４９】
画像情報取得部２０１は、ネットワークＩ／Ｆ２２０を介して、画像情報を取得する。本実施形態において、画像情報取得部２０１は、画像処理装置１によるスキャンによって生成された画像情報を取得する。行抽出部２０２は、画像情報取得部２０１が取得した画像情報に含まれる文章の行を抽出する。本実施形態においては、一行に含まれる文字情報が、文字情報の処理の最小単位である単位文字列情報として用いられる。
【００５０】
ブロック判定部２０３は、行抽出部２０２によって抽出された文章の行の段落を認識することにより、文章のまとまりであるブロックを判定する。ブロック判定部２０３によって判定されたブロックが、デフォルトのブロックとなる。本実施形態においては、一段落に含まれる文字情報が、単位文字列情報が複数統合されて構成される統合文字列情報として用いられる。ＯＣＲ処理部２０３は、行抽出部２０２によって抽出された行毎にＯＣＲを実行し、文字情報を生成する。
【００５１】
蓄積処理部２０５は、画像情報取得部２０１が取得した画像情報及びＯＣＲ処理部２０４が生成した文字情報を文書情報ＤＢ２３０に格納する。蓄積処理部２０５は、文字情報を文書情報ＤＢ２３０に格納する際、行抽出部２０２が抽出した夫々の行のＯＣＲ結果を最小単位とし、ブロック判定部２０３が判定したブロック毎にまとめて格納する。蓄積処理部２０５による文書情報の蓄積処理は後に詳述する。
【００５２】
文書読出制御部２１０は、クライアント端末３からネットワークを介して入力されるユーザの要求に応じて、文書情報ＤＢ２３０に蓄積されている文書情報を読み出してクライアント端末３に送信する。文書読出制御部２００は、図２に示すＲＡＭ２０にロードされたプログラムがＣＰＵ１０の制御に従って動作することにより構成される。図４に示すように、文書読出制御部２１０は、操作情報取得部２１１、構造化文書生成部２１２、ブロック変更部２１３及び文書情報送信部２１４を含む。
【００５３】
操作情報取得部２１１は、ユーザがクライアント端末３のアプリケーションに対して入力した操作情報を、ネットワークＩ／Ｆ２２０を介して取得する。また、操作情報取得部２１１は、取得した操作情報に応じて文書情報ＤＢ２３０から文書情報を取得する。構造化文書生成部２１２は、文書情報ＤＢ２３０から読み出された文書情報を構造化して構造化文書情報を生成する。
【００５４】
ブロック変更部２１３は、ユーザがクライアント端末３のアプリケーションに対して入力した操作情報に基づき、構造化文書生成部２１２が生成した構造化文書情報を編集し、文書情報のデフォルトブロックを変更する。文書情報送信部２１４は、構造化文書生成部２１２によって生成された構造化文書情報若しくは、ブロック変更部２１３によってデフォルトブロックが変更された構造化文書情報並びに画像情報をネットワークＩ／Ｆ２２０を介してクライアント端末３に送信する。
【００５５】
文書情報ＤＢ２３０は、画像処理装置１から入力された画像情報及び文書蓄積制御部２００によって処理された文書情報を記憶している。図５及び図６を参照して、文書情報ＤＢ２３０に記憶されている情報について説明する。文書情報ＤＢ２３０は、上述した画像情報に加えて、テキスト情報テーブル及びブロック情報テーブルを記憶している。図５は、テキスト情報テーブルに含まれる情報の例を示す図である。
【００５６】
図５に示すように、テキスト情報テーブルは、最小単位ＩＤ、文書ＩＤ、デフォルトブロックＩＤ、テキスト及び座標の情報を含む。上述したように、蓄積処理部２０５は、行抽出部２０２によって抽出された行のＯＣＲ結果である文字情報を最小単位として、文書情報ＤＢ２３０に格納する。従って、最小単位ＩＤは、夫々の文字情報を識別する情報である。
【００５７】
また、文書ＩＤは、夫々の文字情報が含まれる文書を識別する情報である。また、デフォルトブロックＩＤは、夫々の文字情報が含まれるデフォルトブロックを識別する情報である。テキストは、夫々の文字情報そのものである。このテキストの情報が、文字情報を処理するための単位である単位文字列情報として用いられる。尚、図５においては、理解の容易化のため、スペースを四角形で示している。座標は、夫々の文字情報が夫々の画像において表示されている領域を示す情報である。
【００５８】
図６は、ブロック情報テーブルに含まれる情報の例を示す図である。図６に示すように、ブロック情報テーブルは、デフォルトブロックＩＤ、座標及び文字方向の情報を含む。デフォルトブロックＩＤは、各デフォルトブロックを識別する情報であり、図５において説明したデフォルトブロックＩＤに対応する。座標は、各デフォルトブロックが、夫々の画像において表示されている領域を示す情報である。文字方向は、各デフォルトブロックに含まれる文字情報が、縦書きか横書きかを示す情報である。このように、文書情報ＤＢ２３０は、文書の情報を単位文字列情報及び統合文字列情報に分割可能に記憶している文書情報記憶部として機能する。
【００５９】
次に、本実施形態に係るクライアント端末３の機能ブロックについて、図７を参照して説明する。図７は、本実施形態に係るクライアント端末３の機能ブロックを示すブロック図である。図７に示すように、本実施形態に係るクライアント端末３は、文書表示アプリケーション３００、情報入力部３１０、ネットワークＩ／Ｆ３２０及び表示部３３０を含む。
【００６０】
情報入力部３１０は、ユーザがクライアント端末３を操作して情報を入力するための構成であり、図２に示すＩ／Ｆ５０及び操作部７０によって実現される。ネットワークＩ／Ｆ３２０は、クライアント端末３がネットワークを介して情報を取得し、若しくはネットワークを介して情報を送信するためのインタフェースであり、図２に示すＩ／Ｆ５０によって実現される。具体的には、例えばＥｔｈｅｒｎｅｔ（登録商標）接続のインタフェースや、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続のインタフェースによって実現される。表示部３３０は、クライアント端末３の動作状態や、検索結果等が表示される構成であり、図２に示すＩ／Ｆ５０及びＬＣＤ６０によって実現される。
【００６１】
文書表示アプリケーション３００は、本実施形態に係るクライアント端末３が文書管理サーバ２から取得した文書情報を表示部３３０に表示するための機能を担い、操作情報取得部３０１、文書情報取得部３０２及び表示情報生成部３０３を含む。文書表示アプリケーション３００は、図２に示すＲＡＭ２０にロードされたアプリケーション・プログラムがＣＰＵ１０の制御に従って動作することにより構成される。尚、アプリケーション３００を構成するためのプログラムは、クライアント装置３にインストールされる専用のソフトウェア・プログラムであっても良いし、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ等のウェブブラウザを介して文書管理サーバ２により提供されるプログラムであっても良い。
【００６２】
操作情報取得部３０１は、情報入力部３０１を介してユーザにより入力される操作情報を取得する。文書表示アプリケーション３００は、操作情報取得部３０１が取得した操作情報に基づいて動作する。文書情報取得部３０２は、操作情報取得部３０１が取得した操作情報に基づき、ネットワークを介して文書管理サーバ２から文書情報を取得する。
【００６３】
表示情報生成部３０３は、文書情報取得部３０２が取得した文書情報を表示部３３０に表示するための表示情報を生成し、表示部３３０に入力する。また、表示情報生成部３０３は、操作情報取得部３０１が取得した操作情報に応じて、表示部３３０に表示されているＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の表示を変化させるための表示情報を生成し、表示部３３０に入力する。
【００６４】
次に、本実施形態に係る文書管理システムにおける文書蓄積動作について、図を参照して説明する。図８は、本実施形態に係る文書管理システムにおける文書蓄積動作を示すフローチャートである。ユーザは画像処理装置１若しくはクライアント装置３を操作することにより画像処理装置１にスキャンを実行させ、スキャンによって生成された画像情報を文書管理サーバ２に入力する（Ｓ８０１）。
【００６５】
画像情報取得部２０１は、Ｓ８０１において文書管理サーバ２に入力された画像情報を取得し、行抽出部２０２に入力する。本実施形態においては、図９に示すような文章が表示された画像情報を例として説明する。行抽出部２０２は、画像情報取得部２０１から入力された画像情報を解析し、文章の行を抽出する（Ｓ８０２）。即ち、行抽出部２０２が、単位文字列情報となる部分を抽出する単位抽出部として機能する。図１０は、Ｓ８０２による行抽出部２０２の処理結果を示す図である。図１０に示すように、文章を構成する夫々の行が抽出される。
【００６６】
図１１は、Ｓ８０２による処理の結果生成される情報を示す図である。行抽出部２０２は、図１０に示すように文章の行を抽出した結果、夫々の行を最小単位として最小単位ＩＤを付与すると共に、文書を識別する文書ＩＤを付与する。また、図１０に示すように抽出された行の領域を示す座標情報を生成する。行抽出部２０２は、画像情報取得部２０１が取得した画像情報及び図１１に示す情報をブロック判定部２０３に入力する。
【００６７】
ブロック判定部２０３は、行抽出部２０２から取得した情報に基づき、画像情報に含まれる文章の段落を認識してデフォルトブロックを判定する（Ｓ８０３）。図１２は、Ｓ８０３によるデフォルトブロック判定の処理結果を示す図である。図１２に示すように、一段落が１つのブロックとして判定される。このように、本実施形態においては、一行の文字情報が最小単位として用いられ、一段落の文字情報がデフォルトブロックとして用いられる。また、ブロック反転部２０３は、単位文字列情報となる部分、即ち一行の文字列が統合されて構成される単位群を抽出する単位群抽出部として機能する。
【００６８】
図１３は、Ｓ８０３による処理の結果生成される情報を示す図である。ブロック判定部２０３は、図１２に示すようにブロックを判定した結果、夫々のブロックを識別するためのデフォルトブロックＩＤを付与すると共に、そのブロックに含まれる最小単位のＩＤを関連付ける。また、図１２に示すように判定された格ブロックに含まれる各行の文字方向を関連付ける。ブロック判定部２０３は、画像情報取得部２０１が取得した画像情報、図１１に示す情報及び図１２に示す情報をＯＣＲ処理部２０４に入力する。
【００６９】
ＯＣＲ処理部２０４は、ブロック判定部２０３から取得した情報に基づき、夫々の最小単位、即ち行についてＯＣＲを実行し、文字情報を生成する（Ｓ８０４）。即ち、ＯＣＲ処理部２０４が、文字認識部として機能する。ＯＣＲ処理部２０４は、ＯＣＲにより生成した文字情報及びブロック判定部２０３から取得した情報を蓄積処理部２０５に入力する。
【００７０】
蓄積処理部２０５は、ＯＣＲ処理部２０４から取得した情報に基づいてテキスト情報テーブル及びブロック情報テーブルを生成して文書情報ＤＢ２３０に格納し（Ｓ８０５）、処理を終了する。即ち、蓄積処理部２０５が、文字情報記憶処理部として機能する。このような処理により、図５及び図６において説明したようなテキスト情報テーブル及びブロック情報テーブル並びに画像情報が文書情報ＤＢ２３０に蓄積される。
【００７１】
次に、図１４を参照して、本実施形態に係る文書管理システムにおいて、クライアント端末３にインストールされた文書表示アプリケーション３００で文書情報ＤＢ２３０に格納されている文書情報を利用する際の動作を説明する。図１４は、本実施形態に係る文書管理システムの動作を示すシーケンス図である。まず、ユーザがクライアント端末３を操作することにより、操作情報取得部３０１が操作情報を取得し、文書情報取得部３０２がネットワークＩ／Ｆ３２０を介して文書管理サーバ３に対して文書情報を要求する（Ｓ１４０１）。Ｓ１４０１においてクライアント端末３から文書管理サーバ２に送信される要求には、文書ＩＤが含まれる。本実施形態においては、図９に示す画像情報を蓄積した文書情報が要求された場合を例として説明する。
【００７２】
Ｓ１４０１の結果、文書管理サーバ２においては、操作情報取得部２１１がＳ１４０１に係る要求を取得し、指定されている文書ＩＤの文書情報及び画像情報を文書情報ＤＢ２３０から取得する。操作情報取得部２１１は、取得した文書情報及び画像情報を構造化文書生成部２１２に入力する。ここで、操作情報取得部２１１が文書情報ＤＢ２３０から取得する文書情報とは、テキスト情報テーブル及びブロック情報テーブルに記憶されている情報のうち、指定された文書ＩＤに関する情報である。
【００７３】
構造化文書生成部２１２は、操作情報取得部２１１から取得した文書情報に基づき、文書情報を構造化して構造化文書情報を生成する（Ｓ１４０２）。Ｓ１４０２において生成される構造化文書情報の例を図１５に示す。図１５に示すように、本実施形態に係る構造化文書情報は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で生成される。
【００７４】
本実施形態において、構造化文書生成部２１２は、図１５に示すように、デフォルトブロックを表現するための情報として、“＜ｒｅｇｉｏｎ＞”タグが用いられる。この“＜ｒｅｇｉｏｎ＞”タグには、夫々のブロックが表示される領域を示す座標の情報及び夫々のブロックに含まれる文字情報が含まれる。この文字情報を表現するための情報としては、“＜ｔｅｘｔ＞”タグが用いられる。
【００７５】
図１５に示すように、１つのブロックに含まれる文字情報は、異なる行、即ち最小単位の文字情報であっても、結合された一連の文字情報として記述される。尚、構造化情報生成部２１２は、図６に示す文字方向の情報を参照して、夫々の文字を連結する方向を決定する。構造化文書生成部２１２は、図１５に示すように生成した構造化文書情報及び画像情報を文書情報送信部２１４に入力する。
【００７６】
文書情報送信部２１４は、構造化文書情報生成部２１５から受信した情報を、ネットワークＩ／Ｆ２２０を介してクライアント装置３に送信する（Ｓ１４０３）。Ｓ１４０３において送信される情報には、図１６に示すように、画像情報及び構造化文書情報が含まれる。クライアント端末３に送信された図１６に示す情報は、ネットワークＩ／Ｆ３２０を介して文書情報取得部３０２が取得する。文書情報取得部３０２は、図１６に示す情報を取得すると、その情報を表示情報生成部３０３に入力する。尚、文書情報取得部３０２は、取得した図１６に示す情報を保持する。
【００７７】
表示情報生成部３０３は、文書情報取得部３０２から情報を取得すると、表示部３３０に表示されている文書表示アプリケーション３００のＧＵＩに文書情報を表示する（Ｓ１４０４）。Ｓ１４０４において表示部３３０に表示される画面の例を図１７に示す。図１７においては、文書表示アプリケーション３００のＧＵＩに加えて、読み出した文書を再利用して新規な文書を生成するための文書作成アプリケーションのＧＵＩが同時に表示されている例を示す。
【００７８】
図１７に示すように、文書表示アプリケーションのＧＵＩには、元の画像情報に加えて、夫々のデフォルトブロックの範囲を示す破線が表示される。即ち、表示情報生成部３０３は、元の画像情報と共に、構造化文書に含まれるブロックの情報に基づいてブロック範囲を示す破線が明示されるように表示情報を生成する。
【００７９】
ここで、本実施形態に係る文書表示アプリケーション３００の機能について説明する。例えば、ユーザがマウス等のポインタデバイスを用いて“これは一行目のテキストです。・・・”と表示されているブロックを選択し、文書作成アプリケーションのＧＵＩ上にドラッグ＆ドロップした場合、図１８に示すように、選択されたブロックに含まれる文字情報が文書作成アプリケーションのＧＵＩにコピーされる。
【００８０】
図１８の処理に際しては、操作情報取得部３０１が、上記ブロックの選択及びドラッグ＆ドロップの操作情報を取得すると、その操作情報を文書情報取得部３０２に入力する。文書情報取得部３０２は、Ｓ１４０３の処理の結果取得された構造化文書を参照し、該当するブロックに含まれる文字情報を参照して文書作成アプリケーションに受け渡す。即ち、文書情報取得部３０２が、文字情報出力部として機能する。
【００８１】
これにより、文書作成アプリケーションは、文書表示アプリケーション３００から取得した文字情報を処理し、ＧＵＩに表示させる。このような処理により、図１８のような、文書情報の再利用処理が完了する。尚、文書作成アプリケーションは、図７において不図示であるが、文書表示アプリケーション３００と同様に、クライアント端末３にインストールされて動作するアプリケーション・ソフトウェアによって構成される。
【００８２】
このように、本実施形態に係る文書表示アプリケーションにおいては、ブロック毎に文字情報を再利用することが可能である。しかしながら、上述したように、デフォルトブロックは段落に基づいて決定されるため、ユーザが再利用したい範囲とデフォルトブロックの範囲とが異なる場合がある。本実施形態は、このような場合において、ブロックの範囲を変更して文字情報の再利用が可能であることが要旨の１つである。
【００８３】
ユーザは、図１７に示すように表示されている破線のうち、変更したブロックを画定している破線を選択し、ドラッグ＆ドロップにより破線の位置を変更してデフォルトブロックの範囲を変更する。図１９に、デフォルトブロックの範囲を変更する場合の例を示す。図１９の例においては、“これは一行目のテキストです。・・・”というブロック、即ち、デフォルトブロックＩＤ“００１”の範囲を三行目までから四行目まで変更する場合の例を示している。この時、操作情報取得部３０１が上記ドラッグ＆ドロップの操作情報を取得し、表示情報生成部３０３が表示を更新する。
【００８４】
ユーザがマウス等のポインタを操作して図１９に示すようにブロックの範囲を変更すると、文書表示アプリケーション３００は、文書管理サーバ２に対してブロック範囲変更要求を送信する（Ｓ１４０５）。
【００８５】
Ｓ１４０５の処理においては、まず、ユーザの操作により操作情報取得部３０１が操作情報を取得する。操作情報取得部３０１が取得する操作情報には、変更されるブロックの範囲を示す座標情報が含まれる。即ち、デフォルトブロックＩＤ“００１”の範囲を所定の座標まで拡張し、デフォルトブロックＩＤ“００２”の範囲を所定の座標まで縮小する旨の情報が含まれる。
【００８６】
文書情報取得部３０２は、上述したように操作情報取得部３０１が取得した情報に基づき、ネットワークＩ／Ｆ３２０を介してブロック範囲変更要求を送信する。即ち、文書情報取得部３０２が、ブロックの範囲の変更を指示する範囲変更指示情報出力部として機能する。また、Ｓ１４０５において送信される情報が指示情報として用いられる。この指示情報には、対象となる文書のＩＤ及び上述したブロックの拡張及び縮小に係る座標の情報が含まれる。
【００８７】
Ｓ１４０５の処理の結果、文書管理サーバ２に入力されたブロック範囲変更要求は、操作情報取得部２１１に入力される。即ち、操作情報取得部が、範囲変更指示情報取得部として機能する。操作情報取得部２１１は、上記取得したブロック範囲変更要求に含まれる文書ＩＤ及び座標の情報を参照し、該当する文書のブロックの文書情報を文書情報ＤＢ２３０から取得する。本実施形態において、操作情報取得部２１１は、文書ＩＤ“００１”、デフォルトブロックＩＤ“００１”、“００２”の文書情報を取得し、構造化文書生成部２１２に入力する。
【００８８】
構造化文書生成部２１２は、操作情報取得部２１１から文書情報を取得すると、Ｓ１４０２と同様に構造化情報を生成する（Ｓ１４０６）。そして、構造化文書生成部２１２は、ブロックの変更が指示されている場合、生成した構造化文書情報をブロック変更部２１２に入力する。ブロック変更部２１３は、構造化文書生成部２１２から入力された構造化文書を修正し、ユーザの指示に応じたブロック範囲に変更された構造化情報を生成する（Ｓ１４０７）。即ち、ブロック変更部２１３が、変更後の統合文字列情報を生成する変更後統合文字列情報生成部として機能する。Ｓ１４０７の処理の結果生成される構造化情報を図２０に示す。Ｓ１４０７の処理においては、Ｓ１４０２の処理と同様に、文章の文字方向を考慮して文章を連結する順番が決定される。
【００８９】
図２０に示すように、Ｓ１４０７の処理の結果、“＜！・・領域１・・！＞”のブロックが“これは四行目のテキストです。”という行まで拡大されており、“＜！・・領域２・・！＞”のブロックが“これは五行目のテキストです。”という行から始まるように縮小されている。換言すると、ブロック変更部２１３は、デフォルトブロックに含まれる最小単位の文字情報を追加若しくは削除することにより、図２０に示す構造化情報を生成する。図２０に示す情報が、ユーザの指示に応じて範囲が変更された統合文字列情報である変更後統合文字列情報として用いられる。尚、Ｓ１４０６の処理を省略し、操作情報取得部２１１がＳ１４０５の処理の結果取得した情報に基づいて構造化文書生成部２１２が直接図２０に示す構造化文書を生成しても良い。
【００９０】
ブロック変更部２１３によってブロック変更された構造化文書情報が生成されると、文書情報送信部２１４がその構造化文書情報をネットワークＩ／Ｆ２２０を介してクライアント端末３に送信する（Ｓ１４０８）。クライアント端末３においては、文書情報取得部３０２がネットワークＩ／Ｆ３０２を介して、Ｓ１４０８において送信された構造化文書情報を取得し、Ｓ１４０３の処理において取得した構造化文書情報のうち、該当する部分を更新して（Ｓ１４０９）、処理を終了する。
【００９１】
このような処理により、文書情報取得部３０２が保持している構造化文書情報が更新され、図１９に示すように、ブロックの範囲が変更された後の状態に対応した構造化文書情報となる。従って、図１８において説明したような処理を実行した場合、変更されたブロック範囲に含まれる文字情報が、文書作成アプリケーションのＧＵＩにコピーされる。
【００９２】
以上説明したように、本実施形態においては、文書表示アプリケーション３００が、ユーザの指示に応じて文字情報の最小単位である行を削除若しくは追加することにより範囲が変更されたブロックの文字情報を取得し、その文字情報を文書作成アプリケーションのような他のアプリケーションに出力可能である。これにより、蓄積された文書情報の再利用に際して、ユーザの利便性を向上することが可能である。
【００９３】
また、本実施形態に係る文字情報は、既にＯＣＲにより文字情報として生成され、文書管理サーバ２に蓄積されているため再度ＯＣＲを実行する必要がなく、文書表示アプリケーション３００は、ユーザの操作に対する迅速な応答が可能である。
【００９４】
また、本実施形態においては、文字情報を処理するための単位である単位文字列情報を、画像として表示された一行分の文字情報として認識する。これにより、異なる行の文字情報を連結する際、横書きの文章であれば、上から下に順番に連結し、縦書きの文章であれば右から左に順番に連結すればよい。従って、異なる行を連結する際の処理が容易であるため、不適切な連結により誤った文字情報が生成されるようなことがない。
【００９５】
また、本実施形態においては、デフォルトのブロックを文章の一段落として判定するため、一般的な文章の再利用の態様に合致した好適なブロックを予め提供することができる。
【００９６】
尚、上記実施形態において、文書管理サーバ２は、図５、図６において説明したように、テーブル情報として文書情報を蓄積し、クライアント端末３に送信する際は、図１５、図２０において説明したように構造化文書として送信する例を説明した。この他、文書管理サーバ２は、テーブル情報のままクライアント装置３に送信しても良いし、構造化情報として文書情報を蓄積しても良い。構造化情報として文書情報を蓄積する際の例を図２１に示す。
【００９７】
図２１に示すように、文書管理サーバ２が構造化文書として文書情報を蓄積する場合、最小単位を示す情報が“＜ｍｉｎｉｍｕｍ＞”タグとして構造化情報中に含まれる。この“＜ｍｉｎｉｍｕｍ＞”タグは、“ｐｏｓｉｔｉｏｎ＝・・・  ｄｉｍｅｎｓｉｏｎ＝・・・”のように、図５の座標の情報に対応する情報を含む。また、図６の文字方向に対応する情報を“＜ｒｅｇｉｏｎ＞”タグ等に含めることが好ましい。
【００９８】
また、上記説明した実施形態においては、図１４において説明したように、文書管理サーバ２が、クライアント端末３から入力される要求に応じて、図２０に示すようにブロックが変更された文書の構造化情報を生成する例を説明した。この他、例えば、図１４のＳ１４０３において、図５若しくは図２１に示す最小単位の情報をクライアント装置３に入力しても良い。この場合、クライアント装置３側でＳ１４０７の処理を実行することが可能であり、ネットワークを介した処理が不要となるため、文書表示アプリケーション３００の応答性を向上することが可能となる。
【００９９】
他方、図１４のＳ１４０３において、最小単位の情報をクライアント装置３に入力する場合、Ｓ１４０３においてやり取りされる情報量及びＳ１４０４において処理される情報量が増加するため、最初の文書情報の表示が遅くなる可能性がある。このような課題に対しては、まず、上記実施形態と同様にＳ１４０３、Ｓ１４０４の処理を実行し、Ｓ１４０４の処理が完了した後に、文書表示アプリケーション３００が、ユーザの処理とは無関係に、バックグラウンドで最小単位の情報を取得するようにしても良い。これにより、上述した最初の文書情報の表示が遅くなる課題を解決することができる。
【０１００】
更に、Ｓ１４０３、Ｓ１４０４の処理は上記実施形態と同様に実行し、ユーザがブロック範囲の変更を要求した場合に、文書表示アプリケーション３００が、最小単位の情報を取得するようにしても良い。これにより、以降は、ネットワークを介した処理が不要となるため、文書表示アプリケーション３００の応答性を向上することが可能となる。
【０１０１】
また、上記実施形態においては、文章に含まれる文字のうち、一行分の文字情報を最小単位、即ち、文字情報を処理するための単位である単位文字列情報として用いる例を説明した。一行に含まれる文字であれば、夫々の文字を文字列として統合する際、高精度な統合が可能であるため、文字情報の再利用の可用性を高めることができる。また、最小単位同士を結合する際も、行同士を結合する際のルールが簡易であるため、文字列同士を好適に結合することができる。
【０１０２】
これに対して、異なるまとまりを最小単位とすることも可能である。例えば、一文、即ち、句点から句点までを最小単位としても良い。行を最小単位とする場合は、一分の途中で文章が途切れることがあるため、ユーザの利便性が損なわれることが考えられる。一文を最小単位とすることにより、このような課題を解決することができる。
【０１０３】
更に、一文字を最小単位としても良い。この場合、一文字単位で再利用する文字を選択することが可能となる。他方、一文字毎に文書情報ＤＢ２３０に情報を蓄積する必要があるため、情報量が膨大となる。また、最小単位同士を結合する際の処理が上記した例に比べて複雑となる。このように、最小単位の範囲をどのようにするかの実施形態は、夫々の態様毎に長所、短所があるため、適宜選択して適用することが好ましい。
【０１０４】
また、上記実施形態においては、文章に含まれる文字のうち、一段落分の文字情報をデフォルトブロック、即ち、単位文字列情報が複数統合された統合文字列情報として用いる例を説明した。これについても、上述した単位文字列情報と同様に、異なるまとまりをデフォルトブロックとしても良い。例えば、文章と画像が混在する画像の場合、領域認識により複数の段落が含まれる文章が１つの領域として認識される場合がある。この領域をデフォルトブロックとしてもよい。また、一文字を最小単位とする場合、一行をデフォルトブロックとしても良い。
【０１０５】
また、上記実施形態においては、画像処理装置１によるスキャンによって生成された画像情報が文書管理サーバ２に入力されることにより、文書蓄積制御部２００の機能によって、文書情報として文書情報ＤＢ２３０に蓄積される例が説明されている。この他、例えば、ユーザがクライアント端末３を操作し、ネットワークを介して文書管理サーバ２に画像情報を入力することによっても、文書情報の蓄積が可能であり、上記と同様の効果を得ることが可能である。
【０１０６】
また、上記実施形態においては、文書情報ＤＢ２３０に記憶されている情報として、図５、図６において説明したテキスト情報テーブル及びブロック情報テーブルを用いる例が説明されている。しかしながら、文書情報ＤＢ２３０は、文書情報を上述した最小単位及びブロック毎に分割可能に記憶していれば良く、その態様は、図５、図６並びに図２１に示した態様に限られない。
【符号の説明】
【０１０７】
１  画像処理装置、
２  文書管理サーバ、
３  クライアント端末、
１０  ＣＰＵ、
２０  ＲＡＭ、
３０  ＲＯＭ、
４０  ＨＤＤ、
５０  Ｉ／Ｆ、
６０  ＬＣＤ、
７０  操作部、
８０  バス、
１００  コントローラ、
１０１  ＡＤＦ、
１０２  スキャナユニット、
１０３  排紙トレイ、
１０４  ディスプレイパネル、
１０５  給紙テーブル、
１０６  プリントエンジン、
１０７  排紙トレイ、
１０８  ネットワークＩ／Ｆ、
１１１  主制御部、
１１２  エンジン制御部、
１１３  入出力制御部、
１１４  画像処理部、
１１５  操作表示制御部、
２００  文書蓄積制御部、
２０１  画像情報取得部、
２０２  行抽出部、
２０３  ブロック判定部、
２０４  ＯＣＲ処理部、
２０５  蓄積処理部、
２１０  文書読出制御部、
２１１  操作情報取得部、
２１２  構造化文書生成部、
２１３  ブロック変更部、
２１４  文書情報送信部、
２２０  ネットワークＩ／Ｆ、
２３０  文書情報ＤＢ、
３００  文書表示アプリケーション、
３０１  操作情報取得部、
３０２  文書情報取得部、
３０３  表示情報生成部、
３１０  情報入力部、
３２０  ネットワークＩ／Ｆ、
３３０  表示部
【図１】
2010165217.tif 000003
【図２】
2010165217.tif 000004
【図３】
2010165217.tif 000005
【図４】
2010165217.tif 000006
【図５】
2010165217.tif 000007
【図６】
2010165217.tif 000008
【図７】
2010165217.tif 000009
【図８】
2010165217.tif 000010
【図９】
2010165217.tif 000011
【図１０】
2010165217.tif 000012
【図１１】
2010165217.tif 000013
【図１２】
2010165217.tif 000014
【図１３】
2010165217.tif 000015
【図１４】
2010165217.tif 000016
【図１５】
2010165217.tif 000017
【図１６】
2010165217.tif 000018
【図１７】
2010165217.tif 000019
【図１８】
2010165217.tif 000020
【図１９】
2010165217.tif 000021
【図２０】
2010165217.tif 000022
【図２１】
2010165217.tif 000023