(57)【要約】【課題】  レイアウト変更前の状態を復元可能にすることを目的とする。【解決手段】  文書を入力する文書入力工程と、前記文書入力工程により入力された文書を解析して、文書を構成する文書構成ブロックと前記文書構成ブロックのレイアウト情報とを取得する文書解析工程と、前記文書解析工程により取得された文書構成ブロックのレイアウトを変更するレイアウト変更工程と、前記レイアウト変更された文書構成ブロックに対して、前記文書解析工程で取得したレイアウト情報を埋め込む埋め込み工程とを備える。【選択図】  図３
2010009146.tif 000002
【特許請求の範囲】
【請求項１】
文書を入力する文書入力工程と、
前記文書入力工程により入力された文書を解析して、文書を構成する文書構成ブロックと前記文書構成ブロックのレイアウト情報とを取得する文書解析工程と、
前記文書解析工程により取得された文書構成ブロックのレイアウトを変更するレイアウト変更工程と、
前記レイアウト変更された文書構成ブロックに対して、前記文書解析工程で取得したレイアウト情報を埋め込む埋め込み工程とを備えることを特徴とする文書処理方法。
【請求項２】
前記レイアウト情報は、前記文書構成ブロックの位置情報であることを特徴とする請求項１に記載の文書処理方法。
【請求項３】
文書を入力する文書入力手段と、
前記文書入力手段に入力された文書を解析して、文書を構成する文書構成ブロックと前記文書構成ブロックのレイアウト情報とを取得する文書解析手段と、
前記文書解析手段で取得された文書構成ブロックのレイアウトを変更するレイアウト変更工程と、
前記レイアウト変更された文書構成ブロックに対して、前記文書解析手段で取得したレイアウト情報を埋め込む埋め込み工程とを備えることを特徴とする文書処理装置。
【請求項４】
コンピュータに、請求項１又は請求項２に記載の文書処理方法の手順を実行させるプログラム。
【請求項５】
請求項４に記載のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツのレイアウトを決定するためのレイアウト技術に関する。
【背景技術】
【０００２】
スキャンした文書から画像や文字列などの領域（以下、文書構成データ）を抽出する技術が知られている。抽出された文書構成データは、文書のレイアウト変更などに応用されている（例えば、特許文献１）。
【特許文献１】特開２００５−３５２６９６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、レイアウト変更を行うとレイアウト変更前の情報は破棄されてしまう。したがって、レイアウト変更後の文書からレイアウト変更前の状態を復元することが困難であるという問題があった。
【０００４】
そこで、レイアウト変更後の文書から変更前の状態を復元可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明に係る文書処理方法は、文書を入力する文書入力工程と、前記文書入力工程により入力された文書を解析して、文書を構成する文書構成ブロックと前記文書構成ブロックのレイアウト情報とを取得する文書解析工程と、前記文書解析工程により取得された文書構成ブロックのレイアウトを変更するレイアウト変更工程と、前記レイアウト変更された文書構成ブロックに対して、前記文書解析工程で取得したレイアウト情報を埋め込む埋め込み工程とを備える。
【発明の効果】
【０００６】
本発明によれば、レイアウトを変更した後の文書から変更前の状態を復元することができる。
【発明を実施するための最良の形態】
【０００７】
＜実施形態１＞
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
【０００８】
図１は、本発明に係る情報処理装置より構成されるネットワークシステムを示す図である。ネットワークシステムは各種データの伝送媒体となるネットワーク１０２上に複数の情報処理装置が接続されている。ネットワーク１０２は例えばＥｔｈｅｒｎｅｔ（登録商標）のようなＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）あるいはインターネットのような広域情報通信網であってもよい。各情報処理装置１乃至情報処理装置５は図２において後述する通信部２０８を介して接続されている。
【０００９】
図２は、本発明に係る情報処理装置（文書処理装置）のハードウェア構成を示す図である。図２において２０１は、マイクロプロセッサＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各処理のための演算、論理判断等を行い、バス２０９を介してそれらのバスに接続された各構成要素を制御する。
【００１０】
２０２は読み出し専用の固定メモリＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、実行される処理プログラム等の制御プログラムコードを記憶する。
【００１１】
２０３は書き込み可能なＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、各構成要素からの各種データの一時記憶に用いられる。
【００１２】
２０４は入力部であり、情報（データ）の入力に用いられる。
【００１３】
２０５は陰極線管ＣＲＴ（Ｃａｔｈｏｄ−Ｒａｙ  Ｔｕｂｅ）や液晶パネル等の表示部であり、その表示部におけるドット構成の表示パターンおよびカーソルの表示を表示コントローラ２０６で制御する。
【００１４】
２０７は記憶部であり、種々の情報が格納される。また、これらのデータおよびプログラムを格納する記憶媒体としては、ＲＯＭ、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、光磁気ディスクなどを用いることができる。
【００１５】
２０８は通信部であり、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワークに接続し、ネットワークシステムにおいて複数の情報処理装置同士を接続する役割を担う。
【００１６】
２１０はスキャナなどの画像読取部であり、原稿やフィルムなどを読み取って、画像信号を取得する。
【００１７】
係る各構成要素からなる情報処理装置においては、入力部２０４からの各種の入力および通信部２０８から提供されるネットワーク経由の各種入力に応じて作動するものである。入力部２０４からの入力および通信部２０８からの入力が供給されると、まず、インタラプト信号がＣＰＵ２０１に送られる。そして、そのＣＰＵ２０１が記憶部２０７内に記憶してある各種の制御信号を読み出し、それらの制御信号に従って、各種の制御が行われる。
【００１８】
次に、本実施形態における処理全体の概要を図３により説明する。
【００１９】
図３は本発明の実施形態における処理全体の概要を示すフローチャートである。
【００２０】
ステップＳ３００では、文書入力工程であり、入力部２０４により紙原稿をラスタ状に走査して読み取り、画像信号を得る。たとえば、スキャナなどの画像読取部２１０で原稿を読み取り、６００ＤＰＩ−８ビットの画像信号を得る。この画像信号は、ＲＡＭ２０３もしくは記憶部２０７に画像データとして記憶される。
【００２１】
ステップＳ３０１では、入力原稿に対するコピー処理を行うか判定を行う。コピー処理の指示は、ポインティングデバイスなどの入力部２０４を用いてユーザにより明示的に行われる。ユーザによる指示がコピーである場合、ステップＳ３１１へ移行する。ユーザによりコピーを行わないと指示があった場合は、ステップＳ３０３へ移行する。
【００２２】
ステップＳ３０２では、ステップＳ３００で取得した画像データを解析し、文書を構成するデータとレイアウト情報を取得する。具体的には、文字／線画部分とハーフトーン画像部分に領域分割する。文字／線画部分は段落でまとまっているブロック、あるいは線で構成された表、図表に分割処理を行う。一方、ハーフトーン画像部分は、矩形に分離されたブロックの画像部分、背景部分等、ブロック毎に独立したオブジェクトに分割する。
【００２３】
ステップＳ３０３では、入力原稿のレイアウトを変更するか判定する。レイアウト変更処理の指示は、ステップＳ３０１のコピー処理と同様にポインティングデバイスなどの入力部２０４を用いてユーザにより明示的に行われる。ユーザによる指示がレイアウト変更実施である場合には、ステップＳ３０４へ移行する。レイアウト変更を実行しないと指示があった場合は、ステップＳ３０７へ移行する。
【００２４】
ステップＳ３０４では、ステップＳ３０２において抽出した構成データをもとに、どのようなレイアウト変更が可能かユーザに提示し、ユーザに選択させる。具体的には、構成データの種別（文字（列）、画像）とその個数から、当てはめることができるテンプレートを判断し、検索結果のテンプレートをユーザに提示する。ユーザは、提示されたテンプレートから希望するテンプレートを選択する。テンプレートはＲＡＭ２０３もしくは記憶部２０７に記憶されている。
【００２５】
ステップＳ３０５では、ステップＳ３０４でユーザにより指示されたテンプレートにしたがって、ステップＳ３０２において取得した文書構成データのレイアウトを変更する。
【００２６】
ステップＳ３０６では、各文書構成データに対してステップＳ３０５によりレイアウトが変更される前のレイアウト情報を埋め込む。言い換えると、ステップＳ３０２において取得し、記憶したレイアウト情報を各文書構成データに埋め込む。
【００２７】
ステップＳ３０４からステップＳ３０６までのレイアウト変更処理に関する詳細は後述する。
【００２８】
ステップＳ３０７では、入力原稿のレイアウトを復元するか判定する。レイアウト復元処理の指示は、ステップＳ３０１、ステップＳ３０３と同様にポインティングデバイスなどの入力部２０４を用いてユーザにより明示的に行われる。ユーザによる指示がレイアウト復元である場合、ステップＳ３０８へ移行する。レイアウト復元を実行しないと指示があった場合、処理を終了する。
【００２９】
ステップＳ３０８では、ステップＳ３０２において取得した各文書構成データからレイアウト変更前のレイアウト情報を抽出する。
【００３０】
ステップＳ３０９では、ステップＳ３０８においてレイアウト情報が抽出されたかを判定する。レイアウト情報が抽出できてたと判定された場合、ステップＳ３１０へ移行する。レイアウト情報が抽出されなかった場合は、処理を終了する。
【００３１】
ステップＳ３１０では、ステップＳ３０８において抽出したレイアウト情報に基づき各文書構成データの配置を決定し、復元する。
【００３２】
ステップＳ３０８からステップＳ３１０までのレイアウト復元処理に関する詳細は、後述する。
【００３３】
ステップＳ３１１では、各文書構成データの位置情報に基づき印刷処理を行う。単純なコピー処理の場合は、ステップＳ３００において取得した画像データをそのまま印刷する。レイアウト変更、復元処理が行われていた場合は、各構成文書データの位置情報から文書内の配置位置を決定し、当該配置位置に基づき文書画像を生成し、印刷処理を行う。
【００３４】
このように、本システムでは入力原稿を解析し、各文書構成データに対して、オリジナルのレイアウト情報を埋め込み印刷する。したがって、印刷物から得られる情報のみで元の状態へ復元することができる。このため、ネットワーク障害などデータへアクセスできない場合も処理への影響がなくなるという効果がある。
【００３５】
以下、各処理の詳細について説明する。
【００３６】
まず、図３のステップＳ３０２の文書画像解析処理について説明する。文書画像解析処理とは、画像から意味のあるブロックをかたまりとして認識して、該ブロック各々の属性を判定し、異なる属性を持つブロックに分割する処理である。たとえば、図４（ａ）のラスタ画像に対して文書画像解析処理を行うと、図４（ｂ）のように文字、画像などのブロックとして分割される。
【００３７】
文書画像解析処理は、既存の文書画像解析処理技術を用いて行う。以下、簡単に文書画像解析技術の一例を示す。
【００３８】
入力画像を受け取ると、白黒画像に二値化する。そして、輪郭線追跡を行い黒画素輪郭で囲まれる画素のかたまりを抽出する。一定面積以上の黒画素の場合は、内部にある白画素に対しても輪郭線追跡を行い白画素のかたまりを抽出する。抽出した白画素のかたまりが一定面積以上であれば、さらに黒画素のかたまりを抽出する。当該抽出処理は、抽出されたかたまりが一定面積以上であれば、再帰的に実行する。
【００３９】
上記の処理で得られた黒画素のかたまりを大きさおよび形状により様々な属性を持つブロックとして分類する。たとえば、縦横比が１に近いブロックは文字相当の画素のかたまりとし、隣接する文字相当の画素のかたまりが整列されていてグループ化可能な場合は文字列ブロックとする。また、不定形の画素のかたまりが散在する場合は、写真ブロック、それ以外は図面ブロックなどに分類する。
【００４０】
文書画像解析処理では、分類したブロックの位置情報や属性などを文書構成データ情報（レイアウト情報）としてＲＡＭ２０３もしくは記憶部２０７に記憶する。
【００４１】
図５を用いて、文書構成データ情報の一例を示す。
【００４２】
図５に示すように、文書構成データ情報は、各構成データを一意に決定するためのＩＤ、構成データの属性を示すデータ属性（１：文字列、２：図画、３：写真）、構成データの位置座標（Ｘ，Ｙ）、構成データの外接矩形の幅Ｗおよび高さＨで構成される。
【００４３】
構成データの位置座標は、原稿画像の左上を原点（０，０）とした場合の位置座標である。構成データの幅Ｗおよび高さＨは画素数で表現される。
【００４４】
次に、本実施形態の情報処理装置の機能ブロック図を図６に示す。
【００４５】
図６に示すように、本実施形態の情報処理装置は、入力部６０１、文書解析部６０２、レイアウト変更部６０３、埋め込み情報処理部６０４、出力部６０５から構成される。
【００４６】
入力部６０１は、原稿の入力を受け付けるスキャナやユーザの指示を受け付けるキーボード、ポインティングデバイスなどである。
【００４７】
文書解析部６０２は、入力部６０１に入力された入力原稿画像を解析し、文書構成データを抽出する。
【００４８】
レイアウト変更部６０３は、文書解析部６０２により抽出された文書構成データを任意のレイアウトへ変更する。
【００４９】
埋め込み情報処理部６０４は、文書解析部６０２により抽出された文書構成データに対して、情報の埋め込み、抽出処理を行う。
【００５０】
出力部６０５は、レイアウト変更部６０３によりレイアウト変更された文書の出力やユーザインタフェースを表示するプリンタやディスプレイである。
【００５１】
次に、図３のステップＳ３０４からステップＳ３０６までのレイアウト変更処理の詳細について、図８を用いて説明する。
【００５２】
図８はレイアウト変更処理の詳細を示すフローチャートである。
【００５３】
ステップＳ８００では、テンプレート表示処理を行う。テンプレート表示処理では、文書画像解析処理で取得された構成データ数に基づきレイアウト変更可能なテンプレートを表示部２０５に表示する。テンプレートは、記憶部２０７に格納されており、各テンプレートには対応可能なデータ数が関連付けられている。
【００５４】
ここで、入力原稿が、図７（ａ）に示した文書であった場合を説明する。図７（ｂ）は、入力原稿から抽出された文書構成データ（文書構成ブロック）のイメージ図である。矩形で囲まれた部分が文書画像解析処理により抽出された各文書構成データであり、入力原稿は、４つの構成データから構成されている。したがって、４つの構成データに対応するテンプレートが表示部２０５に表示されることとなる（図７（ｃ））。
【００５５】
ステップＳ８０１では、テンプレートを選択する。テンプレート選択処理では、ステップＳ８００において提示されたテンプレートをユーザにより選択させる。ユーザによる選択時には、キーボードやポインティングデバイスなど入力部２０４を用いて行う。
【００５６】
ステップＳ８０２では、レイアウト変更処理を行う。レイアウト変更処理では、ステップＳ８０１で選択されたテンプレートに対して、どのように文書構成データを配置するか決定する。ステップＳ８０１で、図７（ｃ）のテンプレート３が選択された場合は、ステップＳ８０２で、選択されたテンプレート３にあわせて文書構成データを配置される（図７（ｄ））。
【００５７】
具体的には、入力原稿から抽出した文書構成データとステップＳ８０１において決定したテンプレートをユーザに提示する。そして、マウスによるドラッグ＆ドロップなどの操作により各文書構成データと当該データを配置したいテンプレート中のブロックを関連付けることで配置を決定する。
【００５８】
テンプレートに定義される領域が文書構成データを配置するのに不十分な場合、文書構成データの拡大・縮小などの形状変更を行うことでテンプレート中の領域内に文書構成データを配置する。すなわち、文書構成データは、テンプレートに定義される領域に収まるように形状が変更される。
【００５９】
ステップＳ８０３では、変更内容判定処理を行う。変更内容判定処理では、ステップＳ８０２におけるレイアウト変更処理の結果、各文書構成データにどのような変更が加えられたのか判定する。
【００６０】
具体的には、文書構成データ毎に、レイアウト前の文書構成データと、レイアウト変更後の文書構成データとを比較する。そして、文書構成データ毎に何も変化がないのか、位置のみに変更があったのか、位置および形状に変更があったのかという３タイプに分類する。分類結果は、ＲＡＭ２０３に一時的に記憶する。記憶した分類結果は、後述するステップＳ８０４０の埋め込み情報生成処理により用いられる。
【００６１】
図９を用いて、変更内容種別の一例を説明する。
【００６２】
図９（ａ）は、レイアウト変更前の状態、すなわち入力原稿の画像を示す。矩形で囲まれた部分が文書画像解析処理により抽出された各文書構成データである。４つの文書構成データ（９０１Ａ、９０１Ｂ、９０１Ｃ、９０１Ｄ）から構成されることがわかる。
【００６３】
図９（ｂ）は、レイアウト変更内容を示すテンプレートである。テンプレートには、文書構成データを関連付ける矩形領域９０２〜９０５が４つ定義されている。
【００６４】
図９（ｃ）は、図９（ａ）の入力原稿を図９（ｂ）のテンプレートに基づきレイアウト変更を行った例である。文書構成データＡに注目すると、図９（ａ）の９０１Ａと図９（ｃ）の９０６Ａとでは、位置および形状に変化がないので、何も変更が加えられていないと判定される。次に、文書構成データＢに注目すると、形状に変化はないが、位置が変わっているので、位置のみに変更があったと判定される。文書構成データＣ、Ｄは、位置および形状に変更が加えられているので、位置および形状に変更があったと判定される。
【００６５】
ステップＳ８０４では、各文書構成データに埋め込む情報を生成する。埋め込み情報生成処理では、ステップＳ８０３において判定された分類結果に応じて生成する情報を変更する。具体的には、位置および形状に変化がない、すなわち何も変更されてない場合、埋め込み情報を生成しない。位置のみに変更がある場合は、変更前の位置情報のみを埋め込み情報として生成する。位置情報は、文書構成データの外接矩形の左上の座標とする。位置および形状に変更がある場合は、変更前の位置情報と、形状の変更割合を埋め込み情報として生成する。位置情報は、文書構成データの外接矩形の左上の座標であり、変更割合は、変更前の矩形から幅および高さが変更した割合（％）とする。
【００６６】
このように、レイアウト変更処理による文書構成データの変更種別に応じて生成する埋め込み情報を変えることで、埋め込み情報量を削減できる。
【００６７】
生成した埋め込み情報が文書構成データに埋め込むことができないと判断した場合、文書構成データを任意の記憶装置に格納しておき、当該格納場所を埋め込み情報として生成しても良い。文書構成データに十分なデータ量を埋め込めない場合に有効である。
【００６８】
文書構成データを任意の記憶装置に格納しておくと同時に、文書構成データの格納場所を管理する管理テーブルを別途作成しておき、当該テーブル上を一意に決定可能な情報のみを埋め込み情報としても良い。この場合も、文書構成データに十分なデータ量を埋め込めない場合に有効である。
【００６９】
文書構成データを任意の記憶装置に格納し、アクセスする手段を埋め込む手法は、文書構成データの形状が変更された場合にも応用できる。具体的には、変更割合に許容範囲を定めておき、許容範囲外の場合は文書構成データを任意の記憶装置に格納する。こうすることで、写真など拡大・縮小により大きく画質が変更され、元の状態に戻すことが難しい場合にも対応することができる。
【００７０】
ステップＳ８０５では、各文書構成データにステップＳ８０４で生成した情報を埋め込む。情報埋め込み処理では、各文書構成データの種別に応じて電子透かし埋め込み手法を変更することが望ましい。文書構成データの種別と埋め込み手法との対応は、別途埋め込み技術対応テーブルに定めておく（不図示）。たとえば、文書構成データが文字列の場合、文字列に対する埋め込み技術を使用し、図画・写真であれば、図画・写真に対する埋め込み技術を使用するという対応付けを行っておく。
【００７１】
以上、説明したように本実施形態によるレイアウト変更処理では、文書構成データの変更内容種別に応じて、埋め込む情報を変更することで、埋め込み情報量を削減できる。
【００７２】
続いて、図３のステップＳ３０８からステップＳ３１０までのレイアウト復元処理の詳細について、図１０を用いて説明する。
【００７３】
レイアウト復元処理は、レイアウト変更処理により変更された文書から変更前の文書を生成する処理である。
【００７４】
図１０はレイアウト復元処理の詳細を示すフローチャートである。
【００７５】
ステップＳ１０００では、各文書構成データから埋め込まれているレイアウト情報を抽出する。埋め込み情報抽出処理では、文書構成データの種別に応じて抽出手法を変更する。文書構成データの種別と埋め込み情報抽出手法との対応は、別途埋め込み情報抽出技術対応テーブルに定めておく（不図示）。たとえば、文書構成データが文字列の場合、文字列に対する抽出技術を使用し、図画・写真であれば、図画・写真に対する抽出技術を使用するという対応付けを行っておく。
【００７６】
ステップＳ１００１では、ステップＳ１０００においてレイアウト情報が抽出されたかを判定する。レイアウト情報が抽出できたと判定された場合、ステップＳ３１０へ移行する。レイアウト情報が抽出されなかった場合は、処理を終了する。
【００７７】
ステップＳ１００２では、ステップＳ１０００で抽出したレイアウト情報に基づきレイアウト変更前の各文書構成データを生成する。抽出したレイアウト情報が、位置情報のみの場合は、文書構成データ生成処理は行わない。この場合の文書構成データは、レイアウト復元時に文書画像解析処理により抽出されたものと同じである。ステップＳ１０００にて抽出されたレイアウト情報が、変更割合もしくは文書構成データへの参照情報を含む場合、当該埋め込み情報に基づき文書構成データを生成する。たとえば、変更割合が幅９０％、高さ１００％という情報が埋め込まれていた場合、レイアウト復元時に文書画像解析処理により抽出された文書構成データの幅×０．９の幅を持つ文書構成データを生成する。また、抽出した情報がＵＲＬである場合は、当該ＵＲＬに示される場所に格納されるデータを取得し、レイアウト復元用の文書構成データとする。
【００７８】
ステップＳ１００３では、レイアウト処理を行う。レイアウト処理では、ステップＳ１０００にて抽出された位置情報をもとにステップＳ１００２で生成された文書構成データを配置する。配置結果が、レイアウト変更前の文書となる。
【００７９】
以上、説明したように本実施形態によるレイアウト復元処理では、入力原稿から文書画像解析により文書構成データを抽出する。抽出された文書構成データから元のレイアウト情報を取得することで、入力原稿のみで元のレイアウトを復元することができる。
【００８０】
前述した実施形態では、レイアウト変更時にテンプレートにあわせて文書構成データの形状変更を行った。文書構成データが文字列の場合も文字列領域の画像の形状変更を行っていたが、文字列の場合は個々の文字画像を切り出すことで文字の形状を変更することなくレイアウト変更が可能である。
【００８１】
たとえば、縦長の領域の文書構成データ（文字列）をテンプレート内の横長の領域に関連付けた場合、文書構成データの形状変更を行うだけでは、文字列画像は縦につぶされ、横に引き伸ばされることになる（図１１（ａ））。一方、文書構成データ（文字列）から個々の文字画像を切り出し、テンプレート内の領域にあわせて文字画像を並び替えることで、個々の文字画像の形状を崩すことなくレイアウト変更が可能である（図１１（ｂ））。
【００８２】
このように文字列画像を個々の文字画像に分割した場合も、前述した実施形態によりレイアウト変更および復元が可能である。
【００８３】
具体的には、並び替えられた個々の文字画像に対して、図８におけるステップＳ８０３およびＳ８０４の処理を行うことで、個々の文字画像に情報を埋め込むことができる。
【００８４】
レイアウト復元時は、文書構成データが文字列であれば、個々の文字画像を切り出し、個々の文字画像から情報を抽出することによりレイアウト復元が可能である。
【００８５】
ここでは、個々の文字画像単位で扱ったが、文字列から単語を切り出し単語画像単位で情報埋め込み、抽出を行ってもよい。
【００８６】
また、行単位や任意の文字数単位で画像を切り出し、情報埋め込み、抽出を行ってもよい。
【００８７】
＜その他の実施形態＞
本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を装置に供給し、その装置のコンピュータが記録媒体に格納されたプログラムコード（手順）を読み出し実行することによっても実現可能である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８８】
また、コンピュータが読み出したプログラムコードの指示に基づいて、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を実行することによって、前述した実施形態の機能が実現される場合も含まれる。
【００８９】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、プログラムコードの指示に基づいて、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を実行することによって、前述した実施形態の機能が実現される場合も含まれる。
【００９０】
本発明を上記記録媒体に適用する場合には、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施形態におけるネットワークシステム構成図を示す図である。
【図２】本発明の実施形態における装置構成図を示す図である。
【図３】本発明の実施形態において実行する処理全体の概要を示すフローチャートである。
【図４】本発明の実施形態における文書画像解析処理の概念を説明するための図である。
【図５】本発明の実施形態における文書構成データ情報の一例を示す図である。
【図６】本発明の実施形態における機能ブロック図を示す図である。
【図７】本発明の実施形態におけるレイアウト変更処理の概要を示す図である。
【図８】本発明の実施形態におけるレイアウト変更処理を示すフローチャートである。
【図９】本発明の実施形態におけるレイアウト変更種別の一例を示す図である。
【図１０】本発明の実施形態におけるレイアウト復元処理を示すフローチャートである。
【図１１】本発明の実施形態における文字画像分割処理を適用したレイアウト変更の一例である。
【図１】
2010009146.tif 000003
【図２】
2010009146.tif 000004
【図３】
2010009146.tif 000005
【図４】
2010009146.tif 000006
【図５】
2010009146.tif 000007
【図６】
2010009146.tif 000008
【図７】
2010009146.tif 000009
【図８】
2010009146.tif 000010
【図９】
2010009146.tif 000011
【図１０】
2010009146.tif 000012
【図１１】
2010009146.tif 000013