(57)【要約】【課題】電子文書内の表部分が分割され、複数の紙文書に印刷された場合に、これらの複数の紙文書から、元の電子文書と同じ表になるよう電子文書を再生成する。【解決手段】本発明に係る画像処理装置は、予め定められた順に並べられた複数の画像データそれぞれに含まれ、行および列で構成される表から、表の行および列またはこれらのうちのいずれかに設定された表の項目を示す見出しを取得する見出し取得手段と、前記取得した見出しが一致するか否かを判定し、前記見出しが一致すると判定され、前記予め定められた順において隣接する表を、接続される表の集合と判定する表接続判定手段と、前記判定された表の集合のうち、前記予め定められた順において最初の画像データに含まれる第１の表以外の第２の表それぞれから見出しを削除し、前記第１の表と、前記見出しが削除された第２の表とを、前記予め定められた順に接続する表接続手段とを有する。【選択図】図１２
2012203783.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた順に並べられた複数の画像データそれぞれに含まれ、行および列で構成される表から、前記表の行および列またはこれらのうちのいずれかに設定された前記表の項目を示す見出しを取得する見出し取得手段と、
前記複数の画像データそれぞれに含まれる表の前記取得した見出しが一致するか否かを判定し、前記見出しが一致すると判定され、前記予め定められた順において隣接する表を、接続される表の集合と判定する表接続判定手段と、
前記判定された表の集合のうち、前記予め定められた順において最初の画像データに含まれる第１の表以外の第２の表それぞれから見出しを削除し、前記第１の表と、前記見出しが削除された第２の表とを、前記予め定められた順に接続する表接続手段と
を有する画像処理装置。
【請求項２】
前記見出しは、前記複数の画像データに含まれる表それぞれの行の端に構成され、
前記表接続手段は、前記第１の表と、それぞれ前記見出しを構成する行の端が削除された前記第２の表とを、前記予め定められた順に、表の下方向に接続する
請求項１に記載の画像処理装置。
【請求項３】
前記行の端は、前記表の最初の行である
請求項２に記載の画像処理装置。
【請求項４】
前記見出しは、前記複数の画像データに含まれる表それぞれの列の端に構成され、
前記表接続手段は、前記第１の表と、それぞれ前記見出しを構成する列の端が削除された前記第２の表とを、前記予め定められた順に、表の右方向に接続する
請求項１に記載の画像処理装置。
【請求項５】
前記列の端は、前記表の左端の列である
請求項４に記載の画像処理装置。
【請求項６】
前記表接続判定手段は、前記隣接する表を含む複数の画像データそれぞれに含まれる表以外の構成部分が、前記隣接する表の間に構成されている場合、前記隣接する表を接続しないと判定する
請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
前記複数の画像データは、紙文書からの画像読み取りにより生成される
請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
前記予め定められた順は、前記紙文書が読み取られた順序を示す
請求項７に記載の画像処理装置。
【請求項９】
前記複数の画像データは、並び順を特定する順序情報を含み、
前記予め定められた順は、前記順序情報により特定される順序を示す
請求項１〜７のいずれかに記載の画像処理装置。
【請求項１０】
予め定められた順に並べられた複数の画像データそれぞれに含まれ、行および列で構成される表から、前記表の行および列またはこれらのうちのいずれかに設定された前記表の項目を示す見出しを取得する見出し取得ステップと、
前記複数の画像データそれぞれに含まれる表の前記取得した見出しが一致するか否かを判定し、前記見出しが一致すると判定され、前記予め定められた順において隣接する表を、接続される表の集合と判定する表接続判定ステップと、
前記判定された表の集合のうち、前記予め定められた順において最初の画像データに含まれる第１の表以外の第２の表それぞれから見出しを削除し、前記第１の表と、前記見出しが削除された第２の表とを、前記予め定められた順に接続する表接続ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
例えば、引用文献１は、複数ページからなる印刷文書に含まれる図、表などの浮遊要素を適切な位置に設定してＸＭＬ文書やＨＴＭＬ文書などの構造化文書を生成する表読取装置を開示する。
例えば、引用文献２は、入力した文書画像を各属性に従った領域（文章・写真・図形）ごとに、本来の属性を与えるようにファイリングする文書画像ファイリング装置を開示する。
例えば、引用文献３は、電子化文書から、「テキスト」、「ピクチャ」、「表」等のコンテンツ（部品）を取り出し、統合的に扱ったり、再利用したりする文書処理装置を開示する。
【０００３】
例えば、引用文献４は、文字、図形、記号などのパターンの範囲を示す枠を構成する線がかすれている場合においても、パターンの範囲を抽出するパターン抽出装置を開示する。
例えば、引用文献５は、デジタル複写機において、種類毎の領域に分離した原稿を、再利用可能にするデジタル複写機を開示する。
例えば、引用文献６は、既存文書の優れたデザイン、内容などを再利用して新規の文書を生成する文書編集システムを開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０４−０２３１８５号公報
【特許文献２】特開平０５−３４２４０８号公報
【特許文献３】特開２００２−０７３５９８号公報
【特許文献４】特開平０９−１２８４８０号公報
【特許文献５】特開平０８−０４４８２７号公報
【特許文献６】特開２００５−１２８９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、電子文書内の表部分が分割され、複数の紙文書に印刷された場合に、これらの複数の紙文書から、元の電子文書と同じ構造の表になるよう電子文書を再生成する画像処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に係る本発明は、予め定められた順に並べられた複数の画像データそれぞれに含まれ、行および列で構成される表から、前記表の行および列またはこれらのうちのいずれかに設定された前記表の項目を示す見出しを取得する見出し取得手段と、前記複数の画像データそれぞれに含まれる表の前記取得した見出しが一致するか否かを判定し、前記見出しが一致すると判定され、前記予め定められた順において隣接する表を、接続される表の集合と判定する表接続判定手段と、前記判定された表の集合のうち、前記予め定められた順において最初の画像データに含まれる第１の表以外の第２の表それぞれから見出しを削除し、前記第１の表と、前記見出しが削除された第２の表とを、前記予め定められた順に接続する表接続手段とを有する画像処理装置である。
【０００７】
請求項２に係る本発明は、前記見出しは、前記複数の画像データに含まれる表それぞれの行の端に構成され、前記表接続手段は、前記第１の表と、それぞれ前記見出しを構成する行の端が削除された前記第２の表とを、前記予め定められた順に、表の下方向に接続する請求項１に記載の画像処理装置である。
【０００８】
請求項３に係る本発明は、前記行の端は、前記表の最初の行である請求項２に記載の画像処理装置である。
【０００９】
請求項４に係る本発明は、前記見出しは、前記複数の画像データに含まれる表それぞれの列の端に構成され、前記表接続手段は、前記第１の表と、それぞれ前記見出しを構成する列の端が削除された前記第２の表とを、前記予め定められた順に、表の右方向に接続する請求項１に記載の画像処理装置である。
【００１０】
請求項５に係る発明は、前記列の端は、前記表の左端の列である請求項４に記載の画像処理装置である。
【００１１】
請求項６に係る本発明は、前記表接続判定手段は、前記隣接する表を含む複数の画像データそれぞれに含まれる表以外の構成部分が、前記隣接する表の間に構成されている場合、前記隣接する表を接続しないと判定する請求項１〜５のいずれかに記載の画像処理装置である。
【００１２】
請求項７に係る本発明は、前記複数の画像データは、紙文書からの画像読み取りにより生成される請求項１〜６のいずれかに記載の画像処理装置である。
【００１３】
請求項８に係る本発明は、前記予め定められた順は、前記紙文書が読み取られた順序を示す請求項７に記載の画像処理装置である。
【００１４】
請求項９に係る本発明は、前記複数の画像データは、並び順を特定する順序情報を含み、前記予め定められた順は、前記順序情報により特定される順序を示す請求項１〜７のいずれかに記載の画像処理装置である。
【００１５】
請求項１０に係る本発明は、予め定められた順に並べられた複数の画像データそれぞれに含まれ、行および列で構成される表から、前記表の行および列またはこれらのうちのいずれかに設定された前記表の項目を示す見出しを取得する見出し取得ステップと、前記複数の画像データそれぞれに含まれる表の前記取得した見出しが一致するか否かを判定し、前記見出しが一致すると判定され、前記予め定められた順において隣接する表を、接続される表の集合と判定する表接続判定ステップと、前記判定された表の集合のうち、前記予め定められた順において最初の画像データに含まれる第１の表以外の第２の表それぞれから見出しを削除し、前記第１の表と、前記見出しが削除された第２の表とを、前記予め定められた順に接続する表接続ステップとをコンピュータに実行させるプログラムである。
【発明の効果】
【００１６】
請求項１に係る本発明によれば、電子文書内の見出し付きの表部分が分割された複数の画像データから、元の電子文書と同じ構造の表になるよう電子文書を再生成する画像処理装置を提供することができる。
【００１７】
請求項２に係る本発明によれば、請求項１に係る発明の効果に加えて、ユーザが指定することなく、複数の画像データそれぞれに含まれる表の見出し行に基づいて、縦方向に接続すべき表部分を特定する画像処理装置を提供することができる。
【００１８】
請求項３に係る本発明によれば、請求項２に係る発明の効果に加えて、ユーザが指定することなく、複数の画像データそれぞれに含まれる表の見出し行に基づいて、縦方向に接続すべき表部分を特定する画像処理装置を提供することができる。
【００１９】
請求項４に係る本発明によれば、請求項１に係る発明の効果に加えて、ユーザが指定することなく、複数の画像データそれぞれに含まれる表の見出し列に基づいて、横方向に接続すべき表部分を特定する画像処理装置を提供することができる。
【００２０】
請求項５に係る本発明によれば、請求項４に係る発明の効果に加えて、ユーザが指定することなく、複数の画像データそれぞれに含まれる表の見出し列に基づいて、横方向に接続すべき表部分を特定する画像処理装置を提供することができる。
【００２１】
請求項６に係る本発明によれば、請求項１〜５のいずれかに係る発明の効果に加えて、複数の画像データそれぞれに含まれる表以外の構成部分を考慮して、より正確に接続すべき表を特定する画像処理装置を提供することができる。
【００２２】
請求項７に係る本発明によれば、請求項１〜６のいずれかに係る発明の効果に加えて、電子文書に含まれる表部分を印刷して出力された紙文書から、元の電子文書と同じ構造の表になるよう電子文書を再生成する画像処理装置を提供することができる。
【００２３】
請求項８に係る本発明によれば、請求項７に係る発明の効果に加えて、電子文書内の表部分の分割された順序を把握しやすくし、より正確に電子文書を再生成する画像処理装置を提供することができる。
【００２４】
請求項９に係る本発明によれば、請求項１〜７のいずれかに係る発明の効果に加えて、電子文書内の表部分の分割された順序を把握しやすくし、より正確に電子文書を再生成する画像処理装置を提供することができる。
【００２５】
請求項１０に係る本発明によれば、電子文書内の見出し付きの表部分が分割された複数の画像データから、元の電子文書と同じ構造の表になるよう電子文書を再生成するプログラムを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】（Ａ）は、文字、表、ＣＧ（Computer Graphics）および写真などから構成される電子文書を例示する図であり、（Ｂ）は、（Ａ）に示した電子文書を印刷して出力された紙文書を例示する図である。
【図２】（Ａ）は、図１（Ａ）に示すような電子文書内の表部分を例示する図であり、（Ｂ）は、（Ａ）に示した表部分を印刷して出力された複数の紙文書を例示する図であり、（Ｃ）は、（Ｂ）に示した複数の紙文書から、これまでの画像処理装置により再生成されていた電子文書を例示する図である。
【図３】（Ａ）は、電子文書内の表部分を例示する図であり、（Ｂ）は、図３（Ａ）に示した表部分を印刷して出力された複数の紙文書を例示する図であり、（Ｃ）は、（Ｂ）に示した複数の紙文書から、本発明の第１の実施形態の画像処理装置により再生成された電子文書を例示する図である。
【図４】本実施形態における画像処理装置のハードウェア構成を例示する図である。
【図５】図４に示した画像処理装置上で実行される第１の電子文書生成プログラムの構成を例示する図である。
【図６】図５に示した第１の電子文書生成プログラムの第１の表描画処理プログラムの構成を例示する図である。
【図７】図６に示した第１の表情報記憶部が記憶する第１の表情報テーブルを例示する図である。
【図８】図６に示した第１の表接続判定部が、表オブジェクトを縦方向に接続するか否かを判定する表接続判定処理を例示するフローチャートである。
【図９】図６に示した第１の表接続判定部が、表オブジェクトを横方向に接続するか否かを判定する表接続判定処理を例示するフローチャートである。
【図１０】（Ａ）は、電子文書内の見出し付き表部分を例示する図であり、（Ｂ）は、（Ａ）に示した表部分を見出し付きで印刷して出力された複数の紙文書を例示する図であり、（Ｃ）は、（Ｂ）に示した複数の紙文書から、これまでの画像処理装置により再生成されていた電子文書を例示する図である。
【図１１】（Ａ）は、電子文書内の表部分を見出し付きで印刷して出力された複数の紙文書を例示する図であり、（Ｂ）は、電子文書の再生成前に見出し行が削除された表を例示する図であり、（Ｃ）は、本発明の第２の実施形態の画像処理装置により再生成された電子文書を例示する図である。
【図１２】図５で示した第１の電子文書生成プログラムの第１の表描画処理プログラムと置換された第２の電子文書生成プログラムの第２の表描画処理プログラムの構成を例示する図である。
【図１３】図１２に示した第２の表情報記憶部が記憶する第２の表情報テーブルを例示する図である。
【図１４】図１２に示した第２の表接続判定部が、表オブジェクトを接続するか否かを判定する表接続判定処理を例示するフローチャートである。
【図１５】図１２に示した第２の表接続部が、表オブジェクトを接続する表接続処理を例示するフローチャートである。
【図１６】図５で示した第１の電子文書生成プログラムの第１の表描画処理プログラムと置換された第３の電子文書生成プログラムの第３の表描画処理部の構成を例示する図である。
【発明を実施するための形態】
【００２７】
［本実施形態がなされるに至った経緯］
以下、本実施形態の説明に先立ち、その理解を助けるために、本実施形態がなされるに至った経緯を説明する。
図１（Ａ）は、文字、表（例えば、行および列で構成される）、ＣＧ（Computer Graphics）および写真などから構成される電子文書を例示する図であり、図１（Ｂ）は、図１（Ａ）に示した電子文書を印刷して出力された紙文書を例示する図である。
印刷装置は、例えば、図１（Ａ）に示すような電子文書の印刷が１枚の用紙に収まらない場合、図１（Ｂ）に示すように、電子文書を印刷用紙の大きさに応じて分割し、分割された電子文書を複数の紙文書に印刷して出力する。
画像処理装置は、画像処理装置に接続された画像読取装置などにより読み取られた紙文書の画像データから、電子文書を再生成する。
【００２８】
図２（Ａ）は、図１（Ａ）に示すような電子文書内の表部分を例示する図であり、図２（Ｂ）は、図２（Ａ）に示した表部分を印刷して出力された複数の紙文書を例示する図であり、図２（Ｃ）は、図２（Ｂ）に示した複数の紙文書から、画像処理装置により再生成された電子文書を例示する図である。
上述のような印刷装置および画像処理装置を使用する場合には、図２（Ａ）に示すような電子文書内の表部分が分割され、図２（Ｂ）に示すように複数の紙文書に印刷されると、画像処理装置は、これまで、図２（Ｃ）に示すように、複数の紙文書に印刷された表それぞれを独立した別の表として、電子文書を再生成してきた。
そのため、再生成された電子文書（図２（Ｃ））は、元の電子文書（図２（Ａ））と異なるので、ユーザは、何らかの方法により、再生成された電子文書を、元の電子文書と同じになるよう再構成しなければならなかった。
【００２９】
図３（Ａ）は、電子文書内の表部分を例示する図であり、図３（Ｂ）は、図３（Ａ）に示した表部分を印刷して出力された複数の紙文書を例示する図であり、図３（Ｃ）は、図３（Ｂ）に示した複数の紙文書から、以下に説明する本発明に係る画像処理装置１により再生成された電子文書を例示する図である。
以下に説明する本発明に係る画像処理装置１は、以上の経緯によりなされたものであり、電子文書内の表部分（図３（Ａ））が分割され、複数の紙文書（図３（Ｂ））に印刷された場合に、これらの複数の紙文書から、元の電子文書と同じ構造の表になるよう電子文書を再生成（図３（Ｃ））する。
【００３０】
［第１の実施形態］
以下、本発明の第１の実施形態を説明する。
【００３１】
［画像処理装置１］
図４は、画像処理装置１のハードウェア構成を例示する図である。
図４に示すように、画像処理装置１は、ＣＰＵ１０２およびメモリ１０４を含む制御装置１００、紙文書を読み取って画像データを生成する画像読取装置１０６、キーボード、タッチパネルおよび表示装置などを含む入出力装置１０８、電子文書を印刷出力する印刷装置１１０、他の装置とデータ通信を行う通信装置１１２、および、ＣＤ装置およびＨＤＤ装置など、記憶媒体１１６に対するデータの記録および再生を行う記録装置１１４などから構成される。
以下、各図において、実質的に同じ構成部分・処理には、同じ符号が付される。
画像処理装置１は、画像読取装置１０６および記憶媒体１１６などを介して、電子文書を印刷した紙文書の画像データ受け入れて、受け入れた画像データを処理して電子文書を再生成し（図５，図６などを参照して後述）、印刷装置１１０および通信装置１１２に対して出力する。
【００３２】
［電子文書生成プログラム２０］
図５は、画像処理装置１（図４）上で実行される第１の電子文書生成プログラム２０の構成を例示する図である。
図５に示すように、電子文書生成プログラム２０は、ＪＰＥＧ（Joint Photographic Experts Group）復号部２００、前処理部２０２、オブジェクト分離部２０４、ＣＧ描画処理部２０６、写真描画処理部２０８、文字描画処理部２１０、ＯＣＲ（Optical Character Recognition）部２１２、罫線補正処理部２１４、第１の表描画処理部３０、描画データ結合部２１８、および、電子文書生成部２２０から構成される。
【００３３】
電子文書生成プログラム２０は、例えば、記憶媒体１１６（図４）を介して画像処理装置１のメモリ１０４にロードされ、画像処理装置１で動作するＯＳ（図示せず）上で、画像処理装置１のハードウェア資源を具体的に利用して実行される。
電子文書生成プログラム２０は、画像読取装置１０６および記憶媒体１１６（図４）を介して受け入れた、電子文書を印刷した紙文書の画像データから、画像データを構成する各構成要素の属性（文字、表、ＣＧ、写真など）を有する電子文書を再生成する。
【００３４】
ＪＰＥＧ復号部２００は、画像読取装置１０６および記録媒体１１６（図４）などを介して受け入れた圧縮された画像データを、非圧縮画像データに復号し、前処理部２０２に対して出力する。
前処理部２０２は、オブジェクト分離部２０４が処理を行う前に、ＪＰＥＧ復号部２００から入力された画像データに対して前処理を行い、オブジェクト分離部２０４に対して出力する。
具体的には、前処理部２０２は、入力された画像データに対するノイズの除去、および、画像データを文字、表、ＣＧおよび写真などの構成要素（オブジェクト）ごとに分離しやすくするためのフィルタリング処理などを行う。
なお、以下、画像データの各構成要素を、「文字オブジェクト」、「表オブジェクト」、「ＣＧオブジェクト」および「写真オブジェクト」などと記述する。
【００３５】
オブジェクト分離部２０４は、前処理部２０２から入力された画像データから、各オブジェクトを分離し、分離されたＣＧオブジェクトをＣＧ描画処理部２０６に対して、写真オブジェクトを写真描画処理部２０８に対して、文字オブジェクトを文字描画処理部２１０に対して、表オブジェクトを罫線補正処理部２１４に対して出力する。
ＣＧ描画処理部２０６は、オブジェクト分離部２０４から入力されたＣＧオブジェクトから、電子文書を生成するＣＧの描画データ（例えば、ベクトル描画データ）を生成し、描画データ統合部２１８に対して出力する。
写真描画処理部２０８は、オブジェクト分離部２０４から入力された写真オブジェクトから、電子文書を生成する写真の描画データ（例えば、画像データ）を生成し、描画データ統合部２１８に対して出力する。
【００３６】
文字描画処理部２１０は、オブジェクト分離部２０４から入力された文字オブジェクトから、電子文書を生成する文字の描画データ（例えば、テキストデータおよびそのフォントデータ）を生成し、描画データ統合部２１８およびＯＣＲ部２１２に対して出力する。
ＯＣＲ部２１２は、文字描画処理部２１０から入力された描画データに対するＯＣＲ処理により、文字およびその文字の画像データにおける位置を特定する。
また、ＯＣＲ部２１２は、特定した文字および位置を、文字データとして第１の表描画処理部３０および電子文書生成部２２０に対して出力する。
罫線補正処理部２１４は、オブジェクト分離部２０４から入力された表オブジェクトの罫線のかすれおよび傾きなどに対する補正処理を行い、第１の表描画処理部３０に対して出力する。
【００３７】
第１の表描画処理部３０は、ＯＣＲ部２１２から入力された文字データ、および、罫線補正処理部２１４から入力された罫線が補正された表オブジェクトに基づいて、電子文書を生成する表の描画データ（例えば、表形式のデータ）を生成する（図６などを参照して詳述）。
また、第１の表描画処理部３０は、描画データ統合部２１８、印刷装置１１０および通信装置１１２（図４）、または、これらのうちのいずれか１つ以上に対して、生成した表の描画データを出力する。
描画データ結合部２１８は、ＣＧ描画処理部２０６、写真描画処理部２０８、文字描画処理部２１０、および、第１の表描画処理部３０から入力された描画データを結合し、電子文書生成部２２０に対して出力する。
電子文書生成部２２０は、描画データ結合部２１８から入力された描画データの結合データに対して、画像読取装置１０６（図４）で読み取られた画像データと同じ位置に、ＯＣＲ部２１２から入力された文字データ埋め込んで電子文書を生成し、印刷装置１１０および通信装置１１２（図４）などに対して出力する。
【００３８】
［第１の表描画処理プログラム３０］
図６は、図５に示した第１の電子文書生成プログラム２０の第１の表描画処理プログラム３０の構成を例示する図である。
図６に示すように、表描画処理プログラム３０は、第１の表情報記憶部３００、第１の制御部３０２、第１の文字データ記憶部３０４、第１の表走査部３０６、表構造取得部３０８、第１の表接続判定部３１０、第１の表接続部３１２、および、表描画部３１４から構成される。
表描画処理プログラム３０は、電子文書内の表部分が分割されて印刷された複数の紙文書の画像データから、元の電子文書と同じ構造の表になるよう表描画データを生成する。
【００３９】
図７は、表情報記憶部３００が記憶する第１の表情報テーブルを例示する図である。
表情報記憶部３００は、制御部３０２を介して、図６に示した各構成部分により更新・参照される第１の表情報テーブルを記憶する。
第１の表情報テーブルは、電子文書内の分割された表オブジェクトそれぞれの表情報のリストを示す。
【００４０】
図７に示すように、表情報は、例えば、表オブジェクトを一意に識別する表ＩＤ、表オブジェクトの格納位置（例えば、メモリ上のデータ格納領域のアドレス）、表オブジェクト構造を示す表構造情報、縦方向に接続される表オブジェクトの集合を識別する縦接続ＩＤ、および、横方向に接続される表オブジェクトの集合を識別する横接続ＩＤから構成される。
表構造情報は、例えば、表オブジェクトの列数・行数、各列の幅（列幅）・各行の高さ（行高）、各セルの網掛パターン、各セルの色、各セルの罫線情報（色、種類、太さなど）を含む。
例えば、図７に示すように、表ＩＤが“１”の表オブジェクトは、アドレス“ｐ１”に格納され、表の列数が４であり、列幅は、左の列から順に８．５，７．５，６，１０（ｃｍ）であり、各セルの網掛パターンは、すべての行について左から順にパターン２，０，０，０であり、縦接続ＩＤは“１”であり、横接続ＩＤは“１”である。
【００４１】
制御部３０２（図６）は、各構成部分を制御する。
文字データ記憶部３０４は、ＯＣＲ部２１２（図５）から入力された文字データを受け入れ、表描画部３１４が参照可能に記憶する。
表走査部３０６は、罫線補正処理部２１４（図５）から入力された表オブジェクトを走査して、表オブジェクトの格納位置を取得し、表オブジェクトそれぞれに対して表ＩＤを付与する（なお、以下、表走査部３０６は、表オブジェクトを含む画像データが読み取られた順に、それぞれの画像データに含まれる表オブジェクトに対して、若い値の表ＩＤを付与する場合を具体例とする）。
また、表走査部３０６は、付与した表ＩＤと、取得した格納位置とを、制御部３０２を介して、表情報記憶部３００に記憶された第１の表情報テーブルに追加する。
【００４２】
表構造取得部３０８は、制御部３０２の制御により、表情報記憶部３００に記憶された第１の表情報テーブルを参照して、表オブジェクトの格納位置（図７）へアクセスして、表オブジェクトそれぞれの表構造情報を取得する。
また、表構造取得部３０８は、取得した表構造情報を、制御部３０２を介して、表情報記憶部３００に記憶された第１の表情報テーブルに追加する。
【００４３】
表接続判定部３１０は、制御部３０２の制御により、表情報記憶部３００に記憶された第１の表情報テーブルの表ＩＤが若い順に参照して、表ＩＤそれぞれに対応する表構造情報（図７）に基づいて、接続される表の集合を判定する（図８，図９を参照して後述）。
また、表接続判定部３１０は、判定結果に基づいて、表それぞれの縦接続ＩＤおよび横接続ＩＤを、制御部３０２を介して、表情報記憶部３００に記憶された第１の表情報テーブルに追加する（図８，図９を参照して後述）。
【００４４】
表接続部３１２は、制御部３０２の制御により、表情報記憶部３００に記憶された第１の表情報テーブルを参照して、表オブジェクトそれぞれを縦方向または横方向に接続する。
具体的には、例えば、まず、表接続部３１２は、第１の表情報テーブルの縦接続ＩＤが同じ値の表オブジェクトを、格納位置（図７）へアクセスして取得し、表ＩＤが若い順に縦方向（一つ前の表オブジェクトの後ろ）に接続する。
次に、例えば、表接続部３１２は、縦方向に接続されなかった表オブジェクトのうち、横接続ＩＤが同じ値のものを、格納位置へアクセスして取得し、表ＩＤが若い順に横方向（一つ前の表オブジェクトの右端）に接続する。
また、表接続部３１２は、接続した表オブジェクトを、表描画部３１４に対して出力する。
【００４５】
なお、本実施形態では、縦方向の接続を優先しているが、これに限定されるものではなく、横方向の接続を優先してもよい。
また、縦横どちらの接続方向を優先するかは、ユーザによる指定、および、予め定められた設定などに基づいて、適宜、変更されうる。
また、表接続判定部３１０は、縦方向および横方向のいずれかのみの表接続を判定するようにしてもよい。
【００４６】
表描画部３１４は、文字データ記憶部３０４が記憶する文字データを参照して、表接続部３１２から入力された表オブジェクトに文字データを埋め込んで、表描画データを生成する。
また、表描画部３１４は、生成した表描画データを、描画データ結合部２１８（図５）、印刷装置１１０および通信装置１１２（図４）、または、これらのうちのいずれか１つ以上に対して出力する。
例えば、表描画データが印刷装置１１０および通信装置１１２に対して出力される場合、図１に示したような他のオブジェクト（文字、ＣＧ、写真など）が含まれる画像データから、表オブジェクトのみの描画データが出力されることになる。
なお、表描画データをいずれに出力するかは、入出力装置１０８（図４）を介したユーザからの指定、および、予め定められた設定などに基づいて決定される。
【００４７】
［表接続判定部３１０の処理（縦方向接続）］
図８は、表接続判定部３１０（図６）が、表オブジェクトを縦方向に接続するか否かを判定する表接続判定処理を例示するフローチャートである。
以下、表接続判定部３１２が、表オブジェクトを縦方向に接続するか否かを判定する表接続判定処理を、さらに説明する。
ステップ３２０（Ｓ３２０）において、表接続判定部３１０は、第１の表情報テーブルの１つ目の表情報（例えば、図７の第１の表情報テーブルの表ＩＤが“１”の表情報）を、第１の表情報として取得する。
【００４８】
ステップ３２２（Ｓ３２２）において、表接続判定部３１０は、第１の表情報テーブルに、次の表情報（例えば、図７の第１の表情報テーブルの表ＩＤが“２”の表情報）が存在するか否かを判定する。
表接続判定部３１０は、次の表情報が存在すると判定した場合、Ｓ３２４の処理に進み、それ以外の場合、処理を終了する。
ステップ３２４（Ｓ３２４）において、表接続判定部３１０は、次の表情報を、第２の表情報として取得する。
【００４９】
ステップ３２６（Ｓ３２６）において、表接続判定部３１０は、Ｓ３２０において取得した第１の表情報の列数および各列幅と、Ｓ３２４において取得した第２の表情報の列数および各列幅とが一致するか否かを判定する。
表接続判定部３１０は、列数および各列幅が一致すると判定した場合、Ｓ３２８の処理に進み、それ以外の場合、Ｓ３３２の処理に進む。
なお、表接続判定部３１０は、列幅が完全に一致する場合以外に、列幅の差が予め定められた範囲内であれば、一致すると判定してもよい。
【００５０】
ステップ３２８（Ｓ３２８）において、表接続判定部３１０は、Ｓ３２０において取得した第１の表情報の列数および各列幅以外の表構造情報（以下、「他の列情報」と記述する）と、Ｓ３２４において取得した第２の表情報の他の列情報とが一致するか否かを判定する。
具体的には、例えば、表接続判定部３１０は、第１の表情報および第２の表情報の同じ列のセルの平均色の色差が、予め定められた範囲内であるか否かを判定する。
また、例えば、表接続判定部３１０は、第１の表情報および第２の表情報の同じ列のセルの網掛パターンが一致するか否かを判定する。
【００５１】
例えば、図３に示した紙文書の１〜３ページ目について、１列目のすべてのセルにドットパターンの網掛がなされ、それ以外の列のセルには網掛がなされていないので、表接続判定部３１０は、網掛パターンが一致すると判定する。
また、表接続判定部３１０は、網掛ドットの主走査・副走査方向の中央ドット（濃度のピーク）の位置関係と、中央ドットの平均濃度差とが、予め定められた範囲内である場合は、網掛パターンが一致すると判定してもよい。
また、例えば、表接続判定部３１０は、第１の表情報および第２の表情報の同じ列の縦方向の罫線の色差、太さなどの差が予め定められた範囲内であるか否か、および、罫線の種類が同じであるか否かを判定する。
表接続判定部３１０は、他の列情報が一致すると判定した場合、Ｓ３３０の処理に進み、それ以外の場合、Ｓ３３２の処理に進む。
【００５２】
ステップ３３０（Ｓ３３０）において、表接続判定部３１０は、第１の表情報および第２の表情報に、同じ縦接続ＩＤを付与する。
ステップ３３２（Ｓ３３２）において、表接続判定部３１０は、Ｓ３２４で取得した第２の表情報を、新たな第１の表情報とし、新たな縦接続ＩＤ（例えば、現在の縦接続ＩＤに１を加算した値）を付与し、Ｓ３２２に進む。
【００５３】
ステップ３３４（Ｓ３３４）において、表接続判定部３１０は、第１の表情報テーブルに、まだ表接続判定処理が行われていない表情報が存在するか否かを判定する。
表接続判定部３１０は、まだ処理が行われていない表情報が存在すると判定した場合、Ｓ３２４の処理に進み、それ以外の場合、処理を終了する。
なお、図８に示したフローチャートにおいては、Ｓ３２６において、列数および各列幅が一致すると判定し、さらに、Ｓ３２８において、他の列情報が一致すると判定した場合に、第１の表情報と第２の表情報を接続すると判定しているが、Ｓ３２８の判定は必須ではない。
この場合、表接続判定部３１０は、Ｓ３２６において列数および各列幅が一致すると判定したときは、Ｓ３３０の処理に進み、それ以外のときは、Ｓ３３２の処理に進む。
【００５４】
［表接続判定部３１０の処理（横方向接続）］
図９は、表接続判定部３１０（図７）が、表オブジェクトを横方向に接続するか否かを判定する表接続判定処理を例示するフローチャートである。
以下、表接続判定部３１０が、表オブジェクトを横方向に接続するか否かを判定する表接続判定処理を、さらに説明する。
ステップ３２０（Ｓ３２０）〜ステップ３２４（Ｓ３２４）において、表接続判定部３１０は、図８に示したＳ３２０〜Ｓ３２４と同様な処理を行う。
【００５５】
ステップ３４０（Ｓ３４０）において、表接続判定部３１０は、Ｓ３２０において取得した第１の表情報の行数および各行高と、Ｓ３２４において取得した第２の表情報の行数および各行高とが一致するか否かを判定する。
表接続判定部３１０は、行数および各行高が一致すると判定した場合、Ｓ３４２の処理に進み、それ以外の場合、Ｓ３４６の処理に進む。
なお、表接続判定部３１０は、行高が完全に一致する場合以外に、行高の差が予め定められた範囲内であれば、一致すると判定してもよい。
【００５６】
ステップ３４２（Ｓ３４２）において、表接続判定部３１０は、Ｓ３２０において取得した第１の表情報の行数および各行高以外の表構造情報（以下、「他の行情報」と記述する）と、Ｓ３２４において取得した第２の表情報の他の行情報とが一致するか否かを判定する。
具体的には、例えば、Ｓ３２８（図８）と同様に、表接続判定部３１０は、第１の表情報および第２の表情報の同じ行のセルの平均色の色差が、予め定められた範囲内であるか否かを判定する。
また、例えば、Ｓ３２８（図８）と同様に、表接続判定部３１０は、第１の表情報および第２の表情報の同じ行のすべての列の網掛パターンが一致するか否かを判定する。
【００５７】
例えば、図３に示した紙文書において、各ページの各行において、１列目のセルにドットパターンの網掛がなされ、それ以外の列のセルには網掛がされていないので、表接続判定部３１０は、網掛パターンが一致しないと判定する。
また、例えば、Ｓ３２８（図８）と同様に、表接続判定部３１０は、第１の表情報および第２の表情報の同じ行の横方向の罫線の色差、太さの差が予め定められた範囲内であるか否か、および、罫線の種類が同じであるか否かを判定する。
表接続判定部３１０は、他の行情報が一致すると判定した場合、Ｓ３４４の処理に進み、それ以外の場合、Ｓ３４６の処理に進む。
【００５８】
ステップ３４４（Ｓ３４４）において、表接続判定部３１０は、第１の表情報および第２の表情報に、同じ横接続ＩＤを付与する。
ステップ３４６（Ｓ３４６）において、表接続判定部３１０は、Ｓ３２４で取得した第２の表情報を、新たな第１の表情報とし、新たな横接続ＩＤ（例えば、現在の横接続ＩＤに１を加算した値）を付与し、Ｓ３２２に進む。
【００５９】
ステップ３３２（Ｓ３３２）において、表接続判定部３１０は、図８に示したＳ３３２と同様な処理を行う。
なお、図９に示したフローチャートにおいては、Ｓ３４０において、行数および各行高が一致すると判定し、さらに、Ｓ３４２において、他の行情報が一致すると判定した場合に、第１の表情報と第２の表情報を接続すると判定しているが、Ｓ３４２の判定は必須ではない。
この場合、表接続判定部３１０は、縦方向の表接続の場合と同様に、Ｓ３４０において行数および各行高が一致すると判定したときは、Ｓ３４４の処理に進み、それ以外のときは、Ｓ３４６の処理に進む。
【００６０】
［画像処理装置１の第１の動作例］
以下、画像処理装置１（図４）の第１の動作例を説明する。
本動作例においては、画像処理装置１が、電子文書内の表部分（図３（Ａ））が印刷された複数の紙文書（図３（Ｂ））から、図３（Ｃ）に示すように電子文書を再生成する処理を説明する。
画像処理装置１は、画像読取装置１０６を介して読み取られた複数の紙文書の画像データから分離した表オブジェクトを走査し、第１の表情報テーブルに、表ＩＤおよび格納位置を追加する（表走査部３０６（図６））。
つまり、本動作例において、画像処理装置１は、図７に示すように、５つの表ＩＤおよび格納位置を追加する。
【００６１】
画像処理装置１は、５つの表ＩＤに対応する表オブジェクトそれぞれの構造情報を取得し、第１の表情報テーブル（図７）に追加する（表構造取得部３０８（図６））。
画像処理装置１は、第１の表情報テーブルに基づいて、縦または横に接続される表の集合を判定し、第１の表情報テーブルに、縦接続ＩＤおよび横接続ＩＤを追加する（表接続判定部３１０（図６，図８，図９））。
つまり、本動作例において、画像処理装置１は、列数、各列幅および同じ列の網掛パターンが一致する表ＩＤが“１”〜“３”に対応する表オブジェクトの縦接続ＩＤを“１”とし、表ＩＤが“４”，“５”に対応する表オブジェクトの縦接続ＩＤを“２”とする（図７）。
また、本動作例において、画像処理装置１は、表オブジェクトそれぞれの各行におけるセルの網掛パターンが異なるので、横接続ＩＤをそれぞれ異なる値とする（図７）。
【００６２】
画像処理装置１は、第１の表情報テーブルの縦接続ＩＤおよび横接続ＩＤに基づいて、表オブジェクトを接続する（表接続部３１２（図６））。
つまり、本動作例において、画像処理装置１は、縦接続ＩＤが“１”である表ＩＤが“１”〜“３”の表オブジェクトを縦方向に接続し、縦接続ＩＤが“２”である表ＩＤが“４”，“５”の表オブジェクトを縦方向に接続する（図３（Ｃ））。
画像処理装置１は、接続した表オブジェクトに文字データを埋め込んで、表描画データを生成し、描画データ結合部２１８（図５）、印刷装置１１０および通信装置１１２（図４）、または、これらのうちのいずれか１つ以上に対して出力する（表描画部３１４（図６））。
【００６３】
［第２の実施形態］
以下、本発明の第２の実施形態を説明する。
図１０（Ａ）は、電子文書内の行または列の各項目の意味を示す見出し付き表部分を例示する図であり、図１０（Ｂ）は、図１０（Ａ）に示した表部分を見出し付きで印刷して出力された複数の紙文書を例示する図であり、図１０（Ｃ）は、図１０（Ｂ）に示した複数の紙文書から、これまでの画像処理装置により再生成された電子文書を例示する図である。
図１０（Ａ）に示すような電子文書内の見出し付きの表部分が分割され、図１０（Ｂ）に示すように、複数の紙文書に見出し付きで印刷されると、画像処理装置は、これまで、図１０（Ｃ）に示すように、複数の紙文書に印刷された表それぞれに見出しが付いた別の表として電子文書が再生成してきた。
【００６４】
図１１（Ａ）は、電子文書内の表部分を見出し付きで印刷して出力された複数の紙文書を例示する図であり、図１１（Ｂ）は、電子文書の再生成前に見出し行が削除された表を例示する図であり、図１１（Ｃ）は、以下に説明する本発明に係る画像処理装置１により再生成された電子文書を例示する図である。
以下に説明する本発明に係る画像処理装置１は、以上の経緯によりなされたものであり、本発明の第２の実施形態においては、元の電子文書と同じ構造の見出し付きの表（図１１（Ａ））になるよう、図１１（Ｃ）に示すように電子文書を再生成する場合が具体例とされる。
【００６５】
［第２の表描画処理プログラム４０］
図１２は、本発明の第１の実施形態において図５で示した第１の電子文書生成プログラム２０の第１の表描画処理プログラム３０と置換された第２の電子文書生成プログラム２４の第２の表描画処理プログラム４０の構成を例示する図である。
図１２に示すように、表描画処理プログラム４０は、第２の表情報記憶部４００、第２の制御部４０２、第２の文字データ記憶部４０４、第２の表走査部４０６、見出し取得部４０８、第２の表接続判定部４１０、第２の表接続部４１２、および、表描画部３１４から構成される。
表描画処理プログラム４０は、見出し付きの表部分が分割されて印刷された複数の紙文書の画像データから、元の電子文書と同じ構造の見出し付きの表になるよう表描画データを生成する。
なお、以下、本実施形態においては、表の１行目が見出しを示し、分割された表を縦方向に接続する場合を具体例として説明する。
【００６６】
図１３は、表情報記憶部４００が記憶する第２の表情報テーブルを例示する図である。
表情報記憶部４００は、制御部４０２を介して、図１２に示した各構成部分により更新・参照される第２の表情報テーブルを記憶する。
図１３に示すように、第２の表情報テーブルの表情報それぞれは、例えば、図７に示した第１の表情報テーブルと同様な表ＩＤおよび表オブジェクトの格納位置と、見出し行の各セルの内容を示す見出し行情報と、接続される表オブジェクトの集合を識別する接続ＩＤとから構成される。
例えば、図１３に示すように、表ＩＤが“１”の表オブジェクトは、アドレス“ｐ１”に格納され、見出し行の各セルの内容は、左のセルから順に“Ｎｏ．”，“ＡＡＡ”，“ＢＢＢ”，“ＣＣＣ”，“ＤＤＤ”であり、接続ＩＤは“１”である。
【００６７】
制御部４０２（図１２）は、各構成部分を制御する。
文字データ記憶部４０４は、図６に示した文字データ記憶部３０４と同様に、ＯＣＲ部２１２（図５）から入力された文字データを受け入れ、見出し取得部４０８および表描画部３１４が参照可能に記憶する。
表走査部４０６は、図６に示した表走査部３０６と同様に、罫線補正処理部２１４（図５）から入力された表オブジェクトを走査して、表オブジェクトの格納位置を取得し、表オブジェクトそれぞれに対して表ＩＤを付与する。
また、表走査部４０６は、付与した表ＩＤと、取得した格納位置とを、制御部４０２を介して、表情報記憶部４００に記憶された第２の表情報テーブルに追加する。
【００６８】
見出し取得部４０８は、制御部４０２の制御により、表情報記憶部４００に記憶された第２の表情報テーブルを参照して、表オブジェクトの格納位置（図１３）へアクセスして、表オブジェクトを取得する。
また、見出し取得部４０８は、文字データ記憶部４０４が記憶する文字データを参照して、取得した表オブジェクトそれぞれの１行目の各セルに対応する位置の文字を取得する。
また、見出し取得部４０８は、取得した文字を、制御部４０２を介して、表情報記憶部４００に記憶された第２の表情報テーブルに追加する。
【００６９】
表接続判定部４１０は、制御部４０２の制御により、表情報記憶部４００に記憶された第２の表情報テーブルの表ＩＤが若い順に参照して、表ＩＤそれぞれに対応する表の見出し行情報に基づいて、接続される表の集合を判定する（図１４を参照して後述）。
また、表接続判定部４１０は、判定結果に基づいて、表それぞれの接続ＩＤを、制御部４０２を介して、表情報記憶部４００に記憶された第２の表情報テーブルに追加する（図１４を参照して後述）。
表接続部４１２は、制御部４０２の制御により、表情報記憶部４００に記憶された第２の表情報テーブルの接続ＩＤ（図１３）参照して、表オブジェクトそれぞれを接続し、表描画部３１４に対して出力する（図１５を参照して後述）。
【００７０】
［表接続判定部４１０の処理］
図１４は、表接続判定部４１０（図１２）が、表オブジェクトを接続するか否かを判定する表接続判定処理を例示するフローチャートである。
以下、表接続判定部４１０が、表オブジェクトを接続するか否かを判定する表接続判定処理を、さらに説明する。
ステップ４２０（Ｓ４２０）において、表接続判定部４１０は、第２の表情報テーブルの１つ目の表情報（例えば、図１３の第２の表情報テーブルの表ＩＤが“１”の表情報）を、第１の表情報として取得する。
【００７１】
ステップ４２２（Ｓ４２２）において、表接続判定部４１０は、第２の表情報テーブルに、次の表情報（例えば、図１３の第２の表情報テーブルの表ＩＤが“２”の表情報）が存在するか否かを判定する。
表接続判定部４１０は、次の表情報が存在すると判定した場合、Ｓ４２４の処理に進み、それ以外の場合、処理を終了する。
ステップ４２４（Ｓ４２４）において、表接続判定部４１０は、次の表情報を、第２の表情報として取得する。
【００７２】
ステップ４２６（Ｓ４２６）において、表接続判定部４１０は、Ｓ４２０において取得した第１の表情報の見出し行情報と、Ｓ４２４において取得した第２の表情報の見出し行情報とが一致するか否かを判定する。
表接続判定部４１０は、見出し行情報が一致すると判定した場合、Ｓ４２８の処理に進み、それ以外の場合、Ｓ４３０の処理に進む。
なお、表接続判定部４１０は、第１の表情報および第２の表情報の見出し行情報のうち、同じ列の見出しの少なくとも１つが同じであれば、見出し行情報が一致すると判定してもよい。
また、表接続判定部４１０は、同じ列の見出しの少なくとも１つが同じであり、さらに、第１の表情報および第２の表情報の列数、または、列数および列それぞれの幅が一致すれば、見出し行情報が一致すると判定してもよい。
【００７３】
ステップ４２８（Ｓ４２８）において、表接続判定部４１０は、第１の表情報および第２の表情報に、同じ接続ＩＤを付与する。
ステップ４３０（Ｓ４３０）において、表接続判定部４１０は、Ｓ４２４で取得した第２の表情報を、新たな第１の表情報とし、新たな接続ＩＤ（例えば、現在の接続ＩＤに１を加算した値）を付与し、Ｓ４２２に進む。
【００７４】
ステップ４３２（Ｓ４３２）において、表接続判定部４１０は、第２の表情報テーブルに、まだ表接続判定処理が行われていない表情報が存在するか否かを判定する。
第２の表接続判定部４１０は、まだ処理が行われていない表情報が存在すると判定した場合、Ｓ４２４の処理に進み、それ以外の場合、処理を終了する。
【００７５】
［表接続部４１２の処理］
図１５は、表接続部４１２（図１２）が、表オブジェクトを接続する表接続処理を例示するフローチャートである。
以下、表接続部４１２が、表オブジェクトを接続する表接続処理を、さらに説明する。
ステップ４２０（Ｓ４２０）〜ステップ４２４（Ｓ４２４）において、表接続部４１２は、図１４に示したＳ４２０〜Ｓ４２４と同様な処理を行う。
【００７６】
ステップ４４０（Ｓ４４０）において、表接続部４１２は、Ｓ４２０において取得した第１の表情報の接続ＩＤと、Ｓ４２４において取得した第２の表情報の接続ＩＤとが一致するか否かを判定する。
表接続部４１２は、接続ＩＤが一致すると判定した場合、Ｓ４４２の処理に進み、それ以外の場合、Ｓ４４４の処理に進む。
ステップ４４２（Ｓ４４２）において、表接続部４１２は、Ｓ４２４において取得した第２の表情報の格納位置へアクセスして、表オブジェクト（第２の表オブジェクト）を取得し、取得した第２の表オブジェクトの見出し行に対応する１行目を削除する。
【００７７】
ステップ４４４（Ｓ４４４）において、表接続部４１２は、第２の表情報を第１の表情報とし、Ｓ４２２の処理に進む。
ステップ４４６（Ｓ４４６）において、表接続部４１２は、Ｓ４２０において取得した第１の表情報の格納位置へアクセスして、表オブジェクト（第１の表オブジェクト）を取得し、取得した第１の表オブジェクトの後に、見出し行が削除された第２の表オブジェクトを縦方向に接続する。
【００７８】
ステップ４４８（Ｓ４４８）において、表接続部４１２は、第２の表情報テーブルに、まだ表接続処理が行われていない表オブジェクトが存在するか否かを判定する。
表接続部４１２は、まだ処理が行われていない表オブジェクトが存在すると判定した場合、Ｓ４２４の処理に進み、それ以外の場合、処理を終了する。
【００７９】
［画像処理装置１の第２の動作例］
以下、画像処理装置１（図４）の第２の動作例を説明する。
本動作例においては、画像処理装置１が、電子文書内の見出し付き表部分が印刷された複数の紙文書（図１１（Ａ））から、図１１（Ｃ）に示すように電子文書を再生成する処理を説明する。
画像処理装置１は、画像読取装置１０６を介して読み取られた複数の紙文書の画像データから分離した表オブジェクトを走査し、第２の表情報テーブルに、表ＩＤおよび格納位置を追加する（表走査部４０６（図１２））。
つまり、本動作例において、画像処理装置１は、図１３に示すように、５つの表ＩＤおよび格納位置を追加する。
【００８０】
画像処理装置１は、５つの表ＩＤに対応する表オブジェクトそれぞれの見出し行情報を取得し、第２の表情報テーブル（図１３）に追加する（見出し取得部４０８（図１２））。
画像処理装置１は、第２の表情報テーブルに基づいて、接続される表の集合を判定し、第２の表情報テーブルに、接続ＩＤを追加する（表接続判定部４１０（図１２，図１４））。
つまり、本動作例において、画像処理装置１は、見出し行情報が一致する表ＩＤが“１”〜“３”に対応する表オブジェクトの接続ＩＤを“１”とし、表ＩＤが“４”，“５”に対応する表オブジェクトの接続ＩＤを“２”とする（図１３）。
【００８１】
画像処理装置１は、第２の表情報テーブルの接続ＩＤに基づいて、表オブジェクトを接続する（表接続部４１２（図１２，図１５））。
つまり、本動作例において、画像処理装置１は、接続ＩＤが“１”である表ＩＤが“１”〜“３”の表オブジェクトのうち、表ＩＤが“２”，“３”の表オブジェクトから見出し行を削除した後、表ＩＤが“１”の表オブジェクトの後に（図１１（Ｂ））、表ＩＤが“２”，“３”の表オブジェクトを順に、縦方向に接続する（図１１（Ｃ））。
また、画像処理装置１は、接続ＩＤが“２”である表ＩＤが“４”，“５”の表オブジェクトのうち、表ＩＤが“５”の表オブジェクトから見出し行を削除した後に（図１１（Ｂ））、表ＩＤが“４”の表オブジェクトの後に、表ＩＤが“５”の表オブジェクトを縦方向に接続する（図１１（Ｃ））。
画像処理装置１は、接続した表オブジェクトに文字データを埋め込んで、表描画データを生成し、描画データ結合部２１８（図５）、印刷装置１１０および通信装置１１２（図４）、または、これらのうちのいずれか１つ以上に対して出力する（表描画部３１４（図１２））。
【００８２】
［第２の実施形態の変形例］
本実施形態の説明においては、表の１行目が見出しを示し、分割された表を縦方向に接続する場合を具体例としたが、これに限定されるものではなく、本実施形態は、表の１列目が見出しを示し、分割された表を横方向に接続するようにしてもよい。
この場合、見出し取得部４０８は、文字データ記憶部４０４が記憶する文字データを参照して、表オブジェクトそれぞれの１列目の各セルに対応する位置の文字を取得する。
また、見出し取得部４０８は、取得した文字を、見出し列情報として、制御部４０２を介して、表情報記憶部４００に記憶された第２の表情報テーブルに追加する。
【００８３】
また、表接続判定部４１０は、図１４に示した表接続判定処理と同様に、見出し列情報に基づいて、接続する表の集合を判定し、制御部４０２を介して、表情報記憶部４００に記憶された第２の表情報テーブルに、接続ＩＤを追加する。
表接続部４１２は、図１５に示した表接続処理と同様に、接続ＩＤに基づいて、表オブジェクトそれぞれを横方向に接続する。
また、表の見出し位置を抽出し、見出しの位置が表の１行目である場合は、縦方向の表接続処理を行い、見出しの位置が表の１列目である場合は、横方向の表接続処理を行うように、両実施形態を組み合わせてもよい。
また、表の最終行または表の最終列が見出しを示す場合であってもよい。
【００８４】
［第３の実施形態］
以下、本発明の第３の実施形態を説明する。
本発明の第３の実施形態においては、電子文書内の表部分の見出しの有無に応じて、第１の実施形態および第２の実施形態のいずれかを選択して、複数の紙文書の画像データから、元の電子文書と同じ構造の表になるよう表描画データを生成する場合が具体例とされる。
【００８５】
［第３の表描画処理プログラム５０］
図１６は、本発明の第１の実施形態において図５で示した第１の電子文書生成プログラム２０の第１の表描画処理プログラム３０と置換された第３の電子文書生成プログラム２６の第３の表描画処理部５０の構成を例示する図である。
図１６に示すように、第３の表描画処理プログラム５０は、第３の表情報記憶部５００、第３の制御部５０２、第３の表走査部５０４、選択部５０６、表構造取得部３０８、第１の表接続判定部３１０、第１の表接続部３１２、表描画部３１４、第２の文字データ記憶部４０４、見出し取得部４０８、第２の表接続判定部４１０、および、第２の表接続部４１２から構成される。
表描画処理プログラム５０は、電子文書内の表部分の見出しの有無に応じて、第１の実施形態および第２の実施形態のいずれかを選択して、表描画データを生成する。
【００８６】
表情報記憶部５００は、制御部５０２を介して、図１６に示した各構成部分により更新・参照される第３の表情報テーブルを記憶する。
第３の表情報テーブルの表情報それぞれは、例えば、図７に示した第１の表情報テーブルと同様な表ＩＤおよび表オブジェクトの格納位置と、表オブジェクトそれぞれの見出しの有無を示す見出し有無情報とから構成される。
また、表情報記憶部５００は、選択部５０６による第１の実施形態および第２の実施形態の選択に応じて、図７に示した第１の表情報テーブル、および、図１３に示した第２の表情報テーブルを記憶する。
【００８７】
制御部５０２は、各構成部分を制御する。
表走査部５０４は、図６に示した表走査部３０６と同様に、罫線補正処理部２１４（図５）から入力された表オブジェクトを走査して、表オブジェクトの格納位置を取得し、表オブジェクトそれぞれに対して表ＩＤを付与する。
また、表走査部５０４は、表オブジェクトの格納位置へアクセスして表オブジェクトを取得し、例えば、表オブジェクトの１行目または１列目が、他の行または列とは異なる書式が設定されている場合は見出し有と判断し、それ以外の場合は見出し無と判断して、見出し有無情報を生成する。
表走査部５０４は、付与した表ＩＤと、取得した格納位置と、生成した見出し有無情報とを、制御部５０２を介して、表情報記憶部５００に記憶された第３の表情報テーブルに追加する。
【００８８】
選択部５０６は、制御部５０２の制御により、表情報記憶部５００に記憶された第３の表情報テーブルの見出し有無情報に応じて、表接続方法を選択する。
具体的には、例えば、選択部５０６は、第３の表情報テーブルの表情報のうち、見出し有無情報が見出し有を示し、表ＩＤの値が連続している表オブジェクトの表情報を、一つの第２の表情報テーブルとして、制御部５０２を介して、表情報記憶部５００に対して出力する。
また、例えば、選択部５０６は、第３の表情報テーブルの表情報のうち、見出し有無情報が見出し無を示し、表ＩＤの値が連続している表オブジェクトの表情報を、一つの第１の表情報テーブルとして、制御部５０２を介して、表情報記憶部５００に対して出力する。
【００８９】
［変形例１］
本発明の第１〜第３の実施形態において、第１〜第３の表描画処理プログラム３０，４０，５０は、処理対象となるすべての表オブジェクトに対して表接続のための処理を行った後に、表オブジェクトを接続して、表描画データを生成するが、表オブジェクトごとに、逐次、表接続の処理を行ってもよい。
【００９０】
［変形例２］
本発明の第１〜第３の実施形態では、表オブジェクトを含む画像データが読み取られた順に、表オブジェクトの表接続判定および表接続処理を行うが、例えば、図３（Ｂ），図１１（Ａ）に示すように、複数の紙文書それぞれにページ番号が印字されている場合、読み取った画像データからページ番号を認識し、ページ番号順に、表オブジェクトに対する各処理を行ってもよい。
【００９１】
［変形例３］
本発明の第１〜第３の実施形態では、第１，第２の表接続判定部３１０，４１０により表情報テーブルに追加された接続ＩＤに基づいて、第１，第２の表接続部３０８，４０８により表オブジェクトの表接続処理（図８，図９，図１４）を行うが、表接続処理を行う前に、例えば、ユーザに対して表接続判定処理の結果を表示し、ユーザからの表接続指示を受け入れて、表接続処理を行ってもよい。
【００９２】
［変形例４］
本発明の第１〜第３の実施形態では、第１，第２の表接続判定部３１０，４１０は、オブジェクト分離部２０４（図５）により分離された表オブジェクトに対して、表接続判定処理を行っているが、表オブジェクトだけでなく、オブジェクト分離前の画像データも参照して、表接続判定処理を行ってもよい。
具体的には、例えば、第１，第２の表接続判定部３１０，４１０は、第１の表オブジェクトと第２の表オブジェクトとの間に、他のオブジェクト（文字、ＣＧ、写真など）が含まれていると判定した場合、第１，第２の表オブジェクトの表構造および見出し情報などが一致する場合でも、両表オブジェクトを接続しないと判定する。
【符号の説明】
【００９３】
１・・・画像処理装置，
１００・・・制御装置，
１０２・・・ＣＰＵ，
１０４・・・メモリ，
１０６・・・画像読取装置，
１０８・・・入出力装置，
１１０・・・印刷装置，
１１２・・・通信装置，
１１４・・・記録装置，
１１６・・・記録媒体，
２０，２４，２６・・・電子文書生成プログラム，
２００・・・ＪＰＥＧ復号部，
２０２・・・前処理部，
２０４・・・オブジェクト分離部，
２０６・・・ＣＧ描画処理部，
２０８・・・写真描画処理部，
２１０・・・文字描画処理部，
２１２・・・ＯＣＲ部，
２１４・・・罫線補正処理部，
２１８・・・描画データ結合部，
２２０・・・電子文書生成部，
３０，４０，５０・・・表描画処理部，
３００，４００，５００・・・表情報記憶部，
３０２，４０２，５０２・・・制御部，
３０４，４０４・・・文字データ記憶部，
３０６，４０６，５０４・・・表走査部，
３０８・・・表構造取得部，
３１０，４１０・・・表接続判定部，
３１２，４１２・・・表接続部，
３１４・・・表描画部，
４０８・・・見出し取得部，
５０６・・・選択部
【図１】
2012203783.tif 000003
【図２】
2012203783.tif 000004
【図３】
2012203783.tif 000005
【図４】
2012203783.tif 000006
【図５】
2012203783.tif 000007
【図６】
2012203783.tif 000008
【図７】
2012203783.tif 000009
【図８】
2012203783.tif 000010
【図９】
2012203783.tif 000011
【図１０】
2012203783.tif 000012
【図１１】
2012203783.tif 000013
【図１２】
2012203783.tif 000014
【図１３】
2012203783.tif 000015
【図１４】
2012203783.tif 000016
【図１５】
2012203783.tif 000017
【図１６】
2012203783.tif 000018