(57)【特許請求の範囲】
【請求項１】
領域の属性に基づいて、画像を複数の画像領域に分割する分割工程と、
前記分割工程で分割された複数の画像領域のうち、操作者により指定された属性を有する画像領域を抽出する抽出工程と、
前記抽出工程で抽出された複数の画像領域を表示するように制御する第１表示工程と、
前記第１表示工程で表示された複数の画像領域の中から操作者により選択指示された画像領域を選択する選択工程と、
前記選択工程で選択された画像領域を含む前記分割工程で分割される前の画像を表示するように制御する第２表示工程と、
を有することを特徴とする画像処理方法。
【請求項２】
前記画像は複数ページで構成される文書の画像であり、
前記分割工程では、前記画像の各ページを複数の画像領域に分割し、
前記第２表示工程では、前記選択工程で選択された画像領域を含むページの画像を表示するように制御することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記分割工程で分割される前記画像は、複数ページからなる文書のうちの各ページであり、
前記第２表示工程で表示されるように制御される前記分割される前の画像は、前記選択工程で選択された画像領域を含むページであって、前記分割工程で分割される前のページであることを特徴とする請求項１に記載の画像処理方法。
【請求項４】
領域の属性に基づいて、画像を複数の画像領域に分割する分割手段と、
前記分割手段で分割された複数の画像領域のうち、操作者により指定された属性を有する画像領域を抽出する抽出手段と、
前記抽出手段で抽出された複数の画像領域を表示するように制御する第１表示手段と、
前記第１表示手段で表示された複数の画像領域の中から操作者により選択指示された画像領域を選択する選択手段と、
前記選択手段で選択された画像領域を含む前記分割手段で分割される前の画像を表示するように制御する第２表示手段と、
を有することを特徴とする画像処理装置。
【請求項５】
前記画像は複数ページで構成される文書の画像であり、
前記分割手段では、前記画像の各ページを複数の画像領域に分割し、
前記第２表示手段では、前記選択手段で選択された画像領域を含むページの画像を表示するように制御することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
領域の属性に基づいて、画像を複数の画像領域に分割する分割工程と、
前記分割工程で分割された複数の画像領域のうち、操作者により指定された属性を有する画像領域を抽出する抽出工程と、
前記抽出工程で抽出された複数の画像領域を表示するように制御する表示工程と、
前記表示工程で表示された複数の画像領域の中から操作者により選択指示された画像領域を選択する選択工程と、
前記選択工程で選択された画像領域を含む前記分割工程で分割される前の画像を表示するように制御する第２の表示工程と、
の各工程をコンピュータに実行させるためのプログラムコードを格納したコンピュータ可読記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置及び画像処理方法に関し、特に、画像の属性を識別可能な画像処理装置及び画像処理方法に関するものである。
【０００２】
【従来の技術】
従来、入力した画像に対し処理を加えて出力する画像処理装置において、処理対象画像が属性の異なる複数の画像領域の集合である場合でも、入力された画像領域の配置のまま出力することが一般的であった。
【０００３】
例えば、入力した文書画像を表示する画像処理装置においては、その表示方法は入力した文書画像の中から１ページをそのまま表示器に表示する、あるいは、各ページを縮小処理し、表示器に複数のページを表示するサムネイル表示などの方法がある。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の技術において、出力した画像中に望まない属性を有する画像領域が含まれることがあった。
【０００５】
例えば、文書画像を縮小処理して表示した場合、文書内に書かれた文字が非常に小さくなるため、読むことが不可能となる。従って、文書が読める大きさまで画像を拡大する必要があるが、この場合、文書全体が表示器に収まらない可能性があり、この時操作者は文書画像を上下左右に動かすことにより文書内の所望の位置を表示する必要があった。
【０００６】
また、その文書画像に写真、図、表等が含まれている場合、文のみを必要とする操作者にとっては表示に無駄が生じるという問題点があった。
【０００７】
更に、プリンタから出力を行う場合に、ページ内の文のみが必要であるにもかかわらず、そのページに写真や図などが含まれることにより、出力に時間がかかると言った問題も生じていた。
【０００８】
本発明は上記従来技術の課題を解決するためになされたもので、その目的とするところは、効率のよい画像出力を行うことのできる画像処理装置及び画像処理方法を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明に係る画像処理方法にあっては、領域の属性に基づいて、画像を複数の画像領域に分割する分割工程と、前記分割工程で分割された複数の画像領域のうち、操作者により指定された属性を有する画像領域を抽出する抽出工程と、前記抽出工程で抽出された複数の画像領域を表示するように制御する第１表示工程と、前記第１表示工程で表示された複数の画像領域の中から操作者により選択指示された画像領域を選択する選択工程と、前記選択工程で選択された画像領域を含む前記分割工程で分割される前の画像を表示するように制御する第２表示工程と、を有することを特徴とする。
【００１０】
上記目的を達成するため、本発明に係る画像処理装置にあっては、領域の属性に基づいて、画像を複数の画像領域に分割する分割手段と、前記分割手段で分割された複数の画像領域のうち、操作者により指定された属性を有する画像領域を抽出する抽出手段と、前記抽出手段で抽出された複数の画像領域を表示するように制御する第１表示手段と、前記第１表示手段で表示された複数の画像領域の中から操作者により選択指示された画像領域を選択する選択手段と、前記選択手段で選択された画像領域を含む前記分割手段で分割される前の画像を表示するように制御する第２表示手段と、を有することを特徴とする。
【００１１】
上記目的を達成するため、本発明に係るコンピュータ可読記憶媒体にあっては、領域の属性に基づいて、画像を複数の画像領域に分割する分割工程と、前記分割工程で分割された複数の画像領域のうち、操作者により指定された属性を有する画像領域を抽出する抽出工程と、前記抽出工程で抽出された複数の画像領域を表示するように制御する表示工程と、前記表示工程で表示された複数の画像領域の中から操作者により選択指示された画像領域を選択する選択工程と、前記選択工程で選択された画像領域を含む前記分割工程で分割される前の画像を表示するように制御する第２の表示工程と、の各工程をコンピュータに実行させるためのプログラムコードを格納する。
【００１２】
【発明の実施の形態】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素、プログラムモジュール等の相対配置、解像度等の数値などについては特に特定的な記載がない限りは、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１３】
［第１の実施の形態］
図１から図１０を用いて本発明の第１の実施の形態に係る画像処理装置について説明する。本実施の形態に係る画像処理装置は、読込んだ原稿画像を、検索用の情報と共に光磁気ディスクに格納し、また、光磁気ディスクに格納された画像データを検索情報を元に読み出して表示、印刷出力を行うものである。この際、画像中の文字領域のみ抽出して出力可能である点をその特徴とする。
【００１４】
図１は本実施の形態に係る画像処理装置の全体構成を示すブロック図、図２は本装置の読み取り手段の光学系及び駆動系の概略構成を示す断面図、図３は本装置の外観図である。
【００１５】
図１において、１０はＣＰＵとしてのマイクロプロセッサ、１１はＣＰＵの作動プログラムを記録しているＲＯＭ、１２はＣＰＵのワークエリア及び光磁気ディスク記憶装置からのデータやプログラムのロードエリアを含むＲＡＭ、１５はシステムバス３０に接続した計時ユニット、１６はキーボード７とシステムバス３０を接続するキーボードインターフェース回路、１７は他のコンピュータ等と接続し画像データを入出力するための通信用インターフェース回路、５０は液晶ディスプレイ３２、ＬＢＰ３１、テキストＲＡＭ１４、グラフィックＲＡＭ１３、システムバス３０等の間でのデータの流れを制御するデータフローコントローラ、１８は画像読取装置の駆動系１９とシステムバス３０を接続する駆動系インターフェース回路、１１１ａは原稿の一方の面を読み取るＣＣＤ（チャンネルＡ）、１１１ｂは原稿の他方の面を読み取るＣＣＤ（チャンネルＢ）、２０ａ，２０ｂはアンプ、３６はチャンネルＡの画像信号とチャンネルＢの画像信号を合成する合成部、２１はＣＣＤの画像信号をデジタル信号に変換するＡ／Ｄ変換部、２２は画像信号の濃度、コントラストを調整する画像処理部、２３は画像処理部の出力信号を２値の画像データに変換する２値化回路、２８は２値化された画像データを蓄積し、画像解析を行う画像解析メモリである。
【００１６】
さらに、３４はファンクションキー、２４は画像解析メモリ上のビットマップ画像データを圧縮する圧縮部、２５は圧縮画像データを伸長する伸長部、３３ａ，３３ｂは圧縮データを蓄積する圧縮データバッファである。また、２７は、光磁気ディスク３５を読取るための光磁気ディスクドライブ１１５ａ，ｂとシステムバス３０との間でデータの入出力を行うディスクインターフェース回路であり、圧縮部２４、伸長部２５、圧縮データバッファ３３ａ，３３ｂはディスクデータフローコントローラ２６に接続される。
【００１７】
図２、図３において、１は画像情報を保持した原稿、２，１０１は原稿台、１０２，１０５ａ，１０５ｂは送りローラー、１０６ａ，１０６ｂは原稿を照明する蛍光燈、１０７ａ，１０７ｂ，１０８ａ，１０８ｂ，１０９ａ，１０９ｂはミラー、１１０ａ，１１０ｂはレンズ、１１１ａ，１１１ｂは読取り素子としてのＣＣＤである。１１２ａ，１１２ｂは排紙ローラー、１１６ａ，１１６ｂは原稿搬送ベルトである。図１で説明したように、７はキーボード、３２は液晶ディスプレイ、３４はファンクションキー、１１５は光磁気ディスクドライブである。
【００１８】
本実施の形態の動作を図１、図２、及び図３を参照しつつ、（１）電源の投入、（２）原稿画像の読み込み、（３）画像の記録処理、（４）テキストブロックの表示処理及び表示テキストブロックの変更処理、の順に説明する。
【００１９】
（１）電源の投入
まず操作者が、電源スイッチ（不図示）を投入すると、ＣＰＵ１０はＲＯＭ１１に記録されたプログラムに従って、ＲＡＭのチェック、内部パラメータの初期化、液晶ディスプレイのクリアを行う。これらの処理の後、操作者のファンクションキー３４或いはキーボード７の操作待ちとなる。
【００２０】
（２）原稿画像の読み込み
次に、原稿画像の読み込みを行う。図３に示すように、原稿を原稿積載台２へ積載された状態で、ファンクションキー３４により読み取りを指示されると、送りローラ１０２等で原稿が１枚ずつ給送され、蛍光燈１０６、ミラー１０７等によって原稿画像がＣＣＤ１１１に送られ、読取りが行われる。読取りを終了した原稿は排紙ローラ１１２等によって装置外に排出される。
【００２１】
（３）画像の記録処理
読み込んだ原稿画像は、自動的に圧縮部２４に送られ、ＭＨ、ＭＲ、ＭＭＲ、等の周知の画像圧縮方法で圧縮された後、圧縮データバッファー３３ａ，３３ｂに格納される。格納された圧縮画像データは、操作者の指示に従い、ディスクインターフェース回路２７を介して光磁気ディスクドライブ１１５へ送られ、光磁気ディスク３５に書き込まれる。検索のためのインデックスデータが入力されていた場合には、その検索情報も光磁気ディスク３５上に画像、あるいは文書と関連付けられて記録される。
【００２２】
ここで、本実施の形態において、読込んだ原稿画像がどのように管理されるかについて説明する。
【００２３】
読込んだ原稿画像は、光磁気ディスクの中で複数ページ（或いは１ページでもよい）ひとまとめとしたファイル単位で管理される。各々のファイルに関する情報は、図４に示すような文書管理ファイルに記録され、記録された文書の各々のページに関する情報が、図５のページ管理ファイルに記録されている。光磁気ディスク上の画像データの位置、すなわち前述した圧縮画像データの位置は、図６に示したｎｏｄｅテーブルというデータテーブルを光磁気ディスク３５上に保持することによって管理する。このｎｏｄｅテーブルは、周知のＦＡＴ（ファイルアロケーションテーブル）のどの位置がそのページの圧縮画像データの格納されている位置であるかを示すＦＡＴエントリと、その圧縮画像データのサイズ（バイト数）とを１レコードとするテーブルである。このｎｏｄｅテーブルの何レコード目か、という値を“ｎｏｄｅ番号”と称しており、図５のページ管理ファイルに、ページ毎に記録する。
【００２４】
このような３つのテーブルをたどることにより、操作者が望むページの画像を光磁気ディスクから読み出し、表示することができる。
【００２５】
（４）テキストブロックの表示処理及び表示テキストブロックの変更処理
次に、操作者が、テキストブロック表示を指示した場合の本実施の形態における処理について説明する。
【００２６】
テキストブロックの表示は、表示すべき文書画像ファイルが選択されている状態において指示可能であり、例えば、求める文書が記載されたページの画像表示を見て、テキストブロック表示が望ましいと判断した上で指示できる。テキストブロック表示処理は、操作者がファンクションキー３４からテキストブロック表示を指示することにより実行される。
【００２７】
図７はテキストブロック表示の指示があった場合の、テキストブロック表示処理の概要を示すフローチャートである。そのフローの各処理を分けて説明する。
【００２８】
｛Ｓ７０１｝：テキストブロック表示指示があると、文書画像に対してブロック選択技術を用いて領域分割を行う。領域分割はＲＯＭ１１のプログラムに基づいてＣＰＵ１０が行う。
【００２９】
上記技術は特開平６−６８３０１に開示されている。上記技術から各領域の属性（テキスト、タイトル、ハーフトーン図形、表など）、画像上の位置、大きさなどをレイアウト解析データとして得ることができる。詳しくは、画像データ上で読み取り画像の黒画素に対し、連続している画素を検出することにより矩形を認識し、前記矩形により示される領域の幅、高さ、面積、画素密度を用いて該矩形の属性を識別し、前記領域の部分的なヒストグラムを算出し、比較することにより、その領域その属性を確定する。
【００３０】
レイアウト解析結果のデータ・フォーマットを図８に示す。
【００３１】
図８において、「対象矩形ヘッダ」、「レイアウトデータ」の各項目は以下のような意味を有する。
［対象矩形ヘッダ］
ｎｒｅｃｔ    ：  対象矩形内の枠数
ｓｔａｔｕｓ  ：  対象矩形のレイアウト結果の状態
［レイアウトデータ］
ｏｒｄｅｒ    ：  順序
ａｔｔ        ：  属性
ｘ１          ：  左上Ｘ座標
ｙ１          ：  左上Ｙ座標
ｗ            ：  幅
ｈ            ：  高さ
ｄｉｒｅｃｔｉｏｎ：  組方向
ｓｅｌｆＩＤ  ：  自己ブロック識別番号
ｕｐｐｅｒＩＤ：  親ブロック識別番号
ｕｐｐｅｒＡｔｔ：  親ブロック属性
また、識別可能なブロックの属性としては以下のようなものがある。
［属性］
・ルート
・テキスト
・ホワイト
・アンノウン
・ノイズ
・ピクチャー・ノイズ
・無効
・図中の小テキスト
・縦長セパレータ
・横長セパレータ
・アンダーライン
・フレーム
・変形セパレータ
・表
・セル
・空のセル
・ハーフトーン図形
・線図形
・図形またはハーフトーン図形中の図形
・図形またはハーフトーン図形中のハーフトーン図形
・タイトル
・キャプション
｛Ｓ７０２｝：レイアウト解析結果のデータから、原稿画像内のブロック数を調べる。ブロック数が１以上であればブロックは存在するので｛Ｓ７０３｝を実行する。ブロック数が０であれば｛Ｓ７０８｝を実行する。
【００３２】
｛Ｓ７０３｝：１枠分のブロックデータを得る。
【００３３】
｛Ｓ７０４｝：｛Ｓ７０３｝で得たブロックデータの属性がテキスト属性であるか調べる。得たブロックデータがテキストデータである場合は、｛Ｓ７０５｝を実行する。ブロックデータの属性がテキストデータでない場合は、｛Ｓ７０７｝を実行する。
【００３４】
｛Ｓ７０５｝：｛Ｓ７０４｝にてテキストと判断されたブロックの表示処理を行う。表示処理は、まず選出されたブロックが存在するページのページ番号及び、選出されたブロックのブロックデータにより、図５のページ管理ファイルから、その文書の該当ページのレコードが選択されて、更にｎｏｄｅ番号が特定されることにより、ｎｏｄｅテーブルから該当ページのＦＡＴエントリーを得る。次いで、上記のＦＡＴをたどることによって、論理アドレス列を得て、光磁気ディスク上の所望の圧縮画像データの特定が行われた後、ＣＰＵ１０がディスクインターフェース２７を制御することにより光磁気ディスクドライブ１１５より圧縮画像データが読み出される。
【００３５】
このとき、やはりＣＰＵ１０の制御によって、ディスクデータフローコントローラ２６はディスクインターフェース２７からの圧縮画像データを伸長部２５へと送るように機能する状態となっている。データフローコントローラ５０は、伸長部２５からの画像データをグラフィックＲＡＭ１３へと格納し、選出されたブロックデータの位置情報（ｘ１，ｙ１，ｗ，ｈ）からテキストブロックをディスプレイ３２に表示するようにＣＰＵ１０により制御される。
【００３６】
このようにして光磁気ディスクからテキストブロックの画像データが読み出され、液晶ディスプレイ３２に表示される。この時点で、操作者からのテキストブロック表示指示に対する処理は終了し、次の表示テキストブロックの変更指示待ち状態となる。
【００３７】
｛Ｓ７０６｝：表示ブロック変更の指示がされたかどうか調べる。操作者により表示ブロック変更の指示を受けた場合、｛Ｓ７０７｝を実行する。それ以外の指示の場合は、この処理を終了する。
【００３８】
｛Ｓ７０７｝：次のブロックデータが存在するか調べる。存在する場合は｛Ｓ７０３｝の処理に戻り、存在しない場合は｛Ｓ７０８｝を実行する。
【００３９】
｛Ｓ７０８｝：次のページが存在するか調べる。存在する場合は｛Ｓ７０９｝を実行し、存在しない場合は処理を終了する。
【００４０】
｛Ｓ７０９｝：ページ番号を更新し、次のページのレイアウト解析結果のデータを得て、｛Ｓ７０２｝の処理に戻る。
【００４１】
以上の処理から、テキストブロックの表示及び表示テキストブロックの変更が行われる。
【００４２】
次に、具体的に例を挙げて上記テキストブロックの表示処理について説明する。例えば、図９のような文書画像が入力されており、操作者がこれを選択し、図１０上のファンクションキー３４によりテキストブロック表示を指示した場合、最初に画像９１がディスプレイ３２に表示され、操作者がファンクションキー３４により表示テキストブロック変更の指示を行うごとに画像９２、画像９３、の順にテキストブロックを表示する。
【００４３】
上記のように、図形や表などが混在した複数ページ文書に対し、テキストのみを抽出して表示し、読まれるべき順に表示テキストブロックを変更することが可能であるため、効率的に文書の内容が把握でき、かつ表示器が小さい場合でも操作を軽減することができるという効果を有する。
【００４４】
なお、本実施の形態では、テキストブロックの表示指示がなされた時点で領域分割処理を行っているが、文書画像を入力してから外部からのテキストブロックの表示指示がなされるまでの間で領域分割処理を行うようにしてもよい。
【００４５】
また、領域分割処理によって得られたレイアウト解析結果を光磁気ディスク等の記録媒体に記録していないが、レイアウト解析結果のデータを画像と関連付けて記録し、テキストブロック表示の指示を受けたときに、記録されているレイアウト解析.結果のデータを呼び出してテキストブロックの表示処理を行うような形態としてもよい。
【００４６】
さらに、表示ブロックの変更指示により次に読まれるべきブロックの表示を行うこととしているが、同様の処理で、１つ前に読んだテキストブロックの表示、あるいは任意の数値分先のテキストブロックの表示、各ページの最初のテキストブロックの表示等を指示し、実行させることも可能である。
【００４７】
［第２の実施の形態］
次に図１１乃至図１７を用いて本発明の第２の実施の形態に係る画像形成装置について説明する。本実施の形態に係る画像処理装置は、抽出した複数のテキストブロックをディスプレイ上に同時に表示可能であり、その表示されたテキストブロックの内、任意の１つを選択することにより、そのブロックが存在するページを表示できる点において前記第１の実施の形態と相違する。その他の構成及び作用については第１の実施の形態と同一なので、同一の構成部分については同一の符号を付してその説明は省略する。特に画像処理装置のハードウェア構成については、全く同一であって図１乃至３を用いて説明した通りである。
【００４８】
本実施の形態の動作を以下に説明する。電源の投入、原稿画像の読み込みについては、実施の形態１と同一であるので割愛する。
【００４９】
読込まれた、或いは外部から入力された画像データから、操作者が、表示したい文書ファイルを選択し、複数テキストブロック表示を指示すると、テキストブロックの記録の処理を行った後、その表示処理が行われる。そして、更に操作者が表示されたテキストブロックから１つのブロックを選択し、ページ表示指示を行うと、選択されたブロックを含むページの表示処理が行われることになる。
【００５０】
以下に、これらの処理について分けて説明する。
【００５１】
（１）テキストブロックの記録処理
図１１はテキストブロックの記録処理の概要を示すフローチャートである。このフローの各処理を分けて説明する。
【００５２】
｛Ｓ１１０１｝：まず、入力された原稿画像を実施の形態１と同様にブロック選択技術を用いて領域分割し、レイアウト解析結果のデータを得る。
【００５３】
｛Ｓ１１０２｝：レイアウト解析結果のデータを用いて、原稿画像内のブロック数を調べる。ブロック数が１以上であればブロックは存在し｛Ｓ１１０３｝を実行する。ブロック数が０であればブロックは存在せず、｛Ｓ１１０７｝を実行する。
【００５４】
｛Ｓ１１０３｝：１ブロック目のデータを得る。
【００５５】
｛Ｓ１１０４｝：ブロックデータの属性を調べる。ブロックデータの属性がテキストである場合は｛Ｓ１１０５｝を実行する。ブロックデータの属性がテキストでない場合は｛Ｓ１１０６｝を実行する。
【００５６】
｛Ｓ１１０５｝：テキスト属性が付与されたブロックデータは、図１２に示すテキストブロック管理ファイルとしてＲＡＭ１２に記憶する。
【００５７】
｛Ｓ１１０６｝：次のブロックデータが存在するかどうか調べる。存在する場合は｛Ｓ１１０３｝の処理に戻り、存在しない場合は｛Ｓ１１０７｝を実行する。
【００５８】
｛Ｓ１１０７｝：次のページデータが存在するかどうか調べる。存在する場合は｛Ｓ１１０８｝を実行し、存在しない場合は処理を終了する。
【００５９】
｛Ｓ１１０８｝：ページ番号を更新し、次のページのレイアウト解析結果のデータを得て、｛Ｓ１１０２｝の処理に戻る。
【００６０】
全てのブロックデータに対して上記の処理を行った結果、テキスト属性が付与されたブロックデータのみがメモリに記憶される。
【００６１】
ここでは、このテキストブロック記録処理は、操作者が複数テキストブロックの表示指示に応じて行うこととしたが、画像の入力後、複数テキストブロックの表示指示があるまでの間に行ってもよい。
【００６２】
（２）複数テキストブロックの表示
図１３は複数テキストブロックの表示処理の概要を示すフローチャートである。このフローの各処理を分けて説明する。
【００６３】
｛Ｓ１３０１｝：まず、テキストブロック管理ファイルから１番目のテキストブロックのデータを得る。
【００６４】
｛Ｓ１３０２｝：テキストブロックがディスプレイに表示可能であるか調べる。本実施の形態では、ディスプレイに表示可能なテキストブロック数を８とする。現在表示しているブロック数が８ブロックに満たない場合、｛Ｓ１３０３｝を実行する。すでに８ブロックが表示されている場合は、処理を終了する。
【００６５】
｛Ｓ１３０３｝：テキストブロックを表示する。まず｛Ｓ１３０１｝により得たブロックが存在するページのページ番号、及び、そのブロックデータにより、図１４のページ管理ファイルから、その文書の該当ページのレコードが選択される。更に、ｎｏｄｅ番号が特定されることにより、図１５のｎｏｄｅテーブルから該当ページのＦＡＴエントリーを得る。次いで、上記のＦＡＴをたどることによって、論理アドレス列を得て、光磁気ディスク上の所望の圧縮画像データの特定を行う。その後、ＣＰＵ１０がディスクインターフェース２７を制御することにより光磁気ディスクドライブ１１５が光磁気ディスク３５から特定した圧縮画像データを読み出す。このとき、やはりＣＰＵ１０の制御によって、ディスクコントローラ２６はディスクインターフェース２７からの圧縮画像データを伸長部２５へと送るように機能する状態となっている。出力データフローコントローラ３０は、伸長部２５からの画像データをグラフィックＲＡＭ１３へと格納し、｛Ｓ１３０１｝より得たブロックデータの位置情報（ｘ１，ｙ１，ｗ，ｈ）からテキストブロックをディスプレイ３２に表示するようにＣＰＵ１０により制御される。
【００６６】
｛Ｓ１３０４｝：テキストブロック管理ファイルに次のテキストブロックが存在するか調べる。存在する場合は｛Ｓ１３０５｝を実行する。存在しない場合は処理を終了する。
【００６７】
｛Ｓ１３０５｝：テキストブロック管理ファイルから次のテキストブロックデータを得て、｛Ｓ１３０２｝の処理に戻る。
【００６８】
（３）テキストブロックの選択によるページの表示
操作者が表示する文書を選択し、複数テキストブロックの表示を指示すると、図１６に示すようにディスプレイ３２には、複数のテキストブロックが表示される。
【００６９】
次に操作者が、ディスプレイ上に表示されているテキストブロックから任意の１つを選択する。ディスプレイ上に表示されているテキストブロックは個々に選択できるようになっており、選択されたテキストブロックは太枠で囲まれる、あるいはカラー表示される。
【００７０】
選択されたテキストブロックに対応するデータをテキストブロック管理ファイルにより調べ、ブロックデータ及びページ番号を獲得する。そして、これらのデータから選択されたブロックを含むページの表示処理を行う。
【００７１】
例えば、図１７のように画像１７１から画像１７５まで５ページある文書を操作者が選択し、複数テキストブロック表示を指示することにより、ディスプレイには図１６のようにテキストブロックが表示されたとする。表示されているのは画像１７１（１ページ目）中のテキストブロック１６１，１６２，１６３、画像１７２（２ページ目）中のテキストブロック１６４，１６５、画像１７３中のテキストブロック１６６，１６７，１６８である。この状態で操作者がポインティングデバイスにより表示中のテキストブロックからテキストブロック１６５を選択すると、このテキストブロックが存在する画像１７２がディスプレイに表示される。
【００７２】
このように、文書画像内のテキストブロックのみを複数表示できれば、図形、表、などを必要としない場合に効率的な表示が可能であり、また、テキストブロックを選択することにより所望のページを表示することができるので、効果的な文書検索が行えるという効果を有する。
【００７３】
なお、本実施の形態では、ディスプレイ上に表示可能なテキストブロック数を８個としたが、これは一意ではなくディスプレイの大きさに合わせて他の数を設定してもよい。
【００７４】
更に、本実施の形態では、テキストブロックを文書画像の先頭ページから現れた順に表示しているが、各ページから１テキストブロックのみを抽出し、ディスプレイに表示する等の変更も可能である。
【００７５】
［その他の実施形態］
なお、上記実施の形態では複数種類のブロックから、テキストブロックを抽出して表示することとしているが、抽出するブロックの属性はテキストに限らず、同様の構成で写真等のハーフトーンの図形でも、タイトルでも抽出可能である。その場合も、その属性を有するブロックの抽出により、効率的に求める内容が把握でき、かつ表示器が小さい場合でも操作を軽減することができるという効果を有する。また、上記実施の形態では、表示出力を行う場合に所定の属性を有するブロックを抽出する処理について説明したが、表示出力に限定されず、印刷出力でもよい。
【００７６】
また、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００７７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、図１に示したようなシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。特に図１に示す装置に適用する場合、ＲＯＭ１１をここで言う記憶媒体としてもよいし、別途、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録したハードディスク等の記憶装置を設けてもよい。
【００７８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになる。すなわち、少なくとも、
画像及び画像の属性の選択指示、及び、選択された属性を持つ画像領域の抽出出力の指示を取得する「指示取得モジュール」と、
前記指示取得工程において取得した選択指示に基づく画像を、異なる属性を持つ画像領域に分割し、分割された画像領域から、前記指示取得工程おいて取得した選択指示に基づく属性を有する画像領域を抽出して出力する「抽出出力モジュール」、の各モジュールのプログラムコードを記憶媒体に格納すればよい。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、効率のよい画像出力を行うことのできる画像処理装置及び画像処理方法を提供することができる。特に、本発明に係る画像処理装置及び画像処理方法によれば、限られた出力範囲を有効に利用することができ、かつ容易に内容を把握することができるという効果がある。また、必要とする属性を有する画像領域のみを効果的に出力することができ、かつ効率的な画像検索を行うことができる。
【００８４】
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る画像処理装置の全体構成図である。
【図２】本発明の第１の実施の形態に係る画像処理装置の光学系及び駆動系の構成図である。
【図３】本発明の第１の実施の形態に係る画像処理装置の外観図である。
【図４】本発明の第１の実施の形態に係る画像処理装置の文書管理ファイルの説明図である。
【図５】本発明の第１の実施の形態に係る画像処理装置のページ管理ファイルの説明図である。
【図６】本発明の第１の実施の形態に係る画像処理装置のｎｏｄｅテーブルの説明図である。
【図７】本発明の第１の実施の形態に係る画像処理装置のテキストブロック表示処理を示すフローチャートである。
【図８】本発明第１の実施の形態に係るに画像処理装置の領域分割におけるレイアウト解析結果のデータ・フォーマットを示す図である。
【図９】本発明の第１の実施の形態に係る画像処理装置のテキストブロック表示処理を行う入力画像例を示す説明図である。
【図１０】本発明の第１の実施の形態に係る画像処理装置のテキストブロック表示画面の説明図である。
【図１１】本発明の第２の実施の形態に係る画像処理装置のテキストブロック抽出処理を示すフローチャートである。
【図１２】本発明の第２の実施の形態に係る画像処理装置のテキストブロック管理ファイルの説明図である。
【図１３】本発明の第２の実施の形態に係る画像処理装置のテキストブロック複数表示処理を示すフローチャートである。
【図１４】本発明の第２の実施の形態に係る画像処理装置のページ管理ファイルの説明図である。
【図１５】本発明の第２の実施の形態に係る画像処理装置のｎｏｄｅテーブルの説明図である。
【図１６】本発明の第２の実施の形態に係る画像処理装置の複数のテキストブロックを表示する画面の説明図である。
【図１７】本発明の第２の実施の形態に係る画像処理装置のテキストブロックによるページ検索を示す説明図である。
【図１】
0004035228.tif 000002
【図２】
0004035228.tif 000003
【図３】
0004035228.tif 000004
【図４】
0004035228.tif 000005
【図５】
0004035228.tif 000006
【図６】
0004035228.tif 000007
【図７】
0004035228.tif 000008
【図８】
0004035228.tif 000009
【図９】
0004035228.tif 000010
【図１０】
0004035228.tif 000011
【図１１】
0004035228.tif 000012
【図１２】
0004035228.tif 000013
【図１３】
0004035228.tif 000014
【図１４】
0004035228.tif 000015
【図１５】
0004035228.tif 000016
【図１６】
0004035228.tif 000017
【図１７】
0004035228.tif 000018