(57)【要約】【課題】  処理対象の画像に対する下地判定を精度良く実現し、かつ処理対象の画像を画像編集を効率的に実行し、かつ再編集可能に管理することができる画像処理装置、情報処理装置及びそれらの制御方法、プログラムを提供する。【解決手段】  読み取った原稿画像を属性毎のブロックに分割し、分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する。そして、下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する。【選択図】  図３
2005151455.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置であって、
原稿を読み取る読取手段と、
前記読取手段で読み取った原稿画像を属性毎のブロックに分割する分割手段と、
前記分割手段で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出手段と、
前記検出手段で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記所定の属性のブロックに対応するブロック画像の色分布の均一度を算出する算出手段を更に備える
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記算出手段で算出された均一度が閾値以上である場合、前記変換手段は、前記ブロック画像を前記下地画像としてベクトルデータに変換する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記算出手段で算出された均一度が閾値未満である場合、前記ブロック画像を圧縮する圧縮手段を更に備える
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記算出手段で算出された均一度が閾値以上である場合、下地除去設定の有無を判定する判定手段と、
前記下判定手段の判定の結果、下地除去設定がある場合、前記ブロック画像の色情報を変更する変更値を設定する設定手段とを更に備え、
前記変換手段は、前記ブロック画像を、前記変更値に基づいて決定される色情報を有するベクトルデータに変換する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項６】
前記変換手段は、更に、前記所定の属性以外の属性のブロックに対応するブロック画像をベクトルデータに変換する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記変換手段による変換結果として、各属性毎に変換されたブロック画像とその属性を示す情報を含むプレビュー画像を表示する表示手段を更に備える
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記表示手段で表示されるプレビュー画像内の指定されたブロック画像に対応するベクトルデータが有する色情報を変更する色情報変更手段を更に備える
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記表示手段で表示されるプレビュー画像内で指定された領域に対応するベクトルデータを生成する生成手段を更に備える
ことを特徴とする請求項７に記載の画像処理装置。
【請求項１０】
前記表示手段で表示されるプレビュー画像内の指定されたブロック画像に対応するベクトルデータが有する位置情報を変更する位置情報変更手段を更に備える
ことを特徴とする請求項７に記載の画像処理装置。
【請求項１１】
前記位置情報変更手段は、前記位置情報の変更に基づいて、ベクトルデータを生成する生成手段を備える
ことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
読取部を有する画像処理装置とネットワークを介して接続され、前記画像処理装置を制御可能な情報処理装置であって、
前記画像処理装置の読取部で読み取られた原稿画像を前記ネットワークを介して受信する受信手段と、
前記受信手段で受信した原稿画像を属性毎のブロックに分割する分割手段と、
前記分割手段で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出手段と、
前記検出手段で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換手段と
を備えることを特徴とする情報処理装置。
【請求項１３】
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置の制御方法であって、
原稿を読み取る読取工程と、
前記読取工程で読み取った原稿画像を属性毎のブロックに分割する分割工程と、
前記分割工程で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出工程と、
前記検出工程で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１４】
読取部を有する画像処理装置とネットワークを介して接続され、前記画像処理装置を制御可能な情報処理装置の制御方法であって、
前記画像処理装置の読取部で読み取られた原稿画像を前記ネットワークを介して受信する受信工程と、
前記受信工程で受信した原稿画像を属性毎のブロックに分割する分割工程と、
前記分割工程で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出工程と、
前記検出工程で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１５】
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置の制御を実現するプログラムであって、
原稿を読み取る読取工程のプログラムコードと、
前記読取工程で読み取った原稿画像を属性毎のブロックに分割する分割工程のプログラムコードと、
前記分割工程で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出工程のプログラムコードと、
前記検出工程で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項１６】
読取部を有する画像処理装置とネットワークを介して接続され、前記画像処理装置を制御可能な情報処理装置の制御を実現するプログラムであって、
前記画像処理装置の読取部で読み取られた原稿画像を前記ネットワークを介して受信する受信工程のプログラムコードと、
前記受信工程で受信した原稿画像を属性毎のブロックに分割する分割工程のプログラムコードと、
前記分割工程で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出工程のプログラムコードと、
前記検出工程で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項１７】
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置であって、
原稿を読み取る読取手段と、
前記読取手段で読み取った原稿画像を、その属性に応じてベクトルデータに変換する変換手段と、
前記変換手段によって得たベクトルデータを、その編集に関わる編集情報とともに管理する管理手段と、
前記管理手段で管理しているベクトルデータに対して編集指示を行う指示手段と、
前記指示手段による指示に応じて前記ベクトルデータと関連付けられた編集情報の値を変更する変更手段と
を備えることを特徴とする画像処理装置。
【請求項１８】
前記管理手段が管理する編集情報は、ベクトルデータを可視画像とする際の色情報であり、
前記変更手段は、前記指示手段による指示に応じて当該色情報を変更する
ことを特徴とする請求項１７に記載の画像処理装置。
【請求項１９】
前記管理手段が管理する編集情報は、ベクトルデータの位置に関わる位置情報であり、
前記変更手段は、前記指示手段による指示に応じて当該位置情報を変更する
ことを特徴とする請求項１７に記載の画像処理装置。
【請求項２０】
前記位置情報は、ベクトルデータの始点と線分の長さに関わる情報である
ことを特徴とする請求項１９に記載の画像処理装置。
【請求項２１】
前記位置情報は、ベクトルデータの始点と終点の座標に基づく情報である
ことを特徴とする請求項１９又は２０に記載の画像処理装置。
【請求項２２】
前記変更手段は、前記指示手段による指示に応じてトリミングもしくはマスキングを行う
ことを特徴とする請求項１７に記載の画像処理装置。
【請求項２３】
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置の制御方法であって、
原稿を読み取る読取工程と、
前記読取工程で読み取った原稿画像を、その属性に応じてベクトルデータに変換する変換工程と、
前記変換工程によって得たベクトルデータを、その編集に関わる編集情報とともに記憶媒体に管理する管理工程と、
前記管理工程で前記記憶媒体に管理しているベクトルデータに対して編集指示を行う指示工程と、
前記指示工程による指示に応じて前記ベクトルデータと関連付けられた編集情報の値を変更する変更工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項２４】
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置の制御を実現するプログラムであって、
原稿を読み取る読取工程のプログラムコードと、
前記読取工程で読み取った原稿画像を、その属性に応じてベクトルデータに変換する変換工程のプログラムコードと、
前記変換工程によって得たベクトルデータを、その編集に関わる編集情報とともに記憶媒体に管理する管理工程のプログラムコードと、
前記管理工程で前記記憶媒体に管理しているベクトルデータに対して編集指示を行う指示工程のプログラムコードと、
前記指示工程による指示に応じて前記ベクトルデータと関連付けられた編集情報の値を変更する変更工程のプログラムコードと
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置及びその制御方法、プログラム、前記画像処理装置とネットワークを介して接続され、該画像処理装置を制御可能な情報処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
近年、環境問題が叫ばれる中、オフィスでのペーパーレス化が急速に進んでいる。このペーパレス化を実現する技術として、従来からバインダー等で蓄積された紙文書をスキャナで読み取り、その読み取った画像を、例えば、ポータブルドキュメントフォーマット（以下、ＰＤＦと示す）に変換して、画像記憶装置に蓄積して管理する文書管理システムが提案されている（特許文献１）。
【０００３】
また、文書管理システムでスキャンされた画像は、通常、ＪＰＥＧ等の圧縮フォーマットにより圧縮した画像データとして保存される。そして、この画像データを利用してコピーや印刷を行う場合には、その画像データを伸張した後に行う。また、このコピーや印刷前に、画像データ中の下地を検出して下地除去を行ったり、トリミング、マスキング、余白付けやネガポジ反転等の画像編集を行うことも可能である。
【特許文献１】特開平８−３０７６９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＪＰＥＧ等の圧縮フォーマットで画像データを管理すると、通常、伸張時に生成される画像データは、圧縮前の画像データと比べてその内容（例えば、色情報）は劣化している画像データであり、圧縮率が高いほどその劣化の度合を大きいものになっている。
【０００５】
また、下地除去を行う場合には、画像データ中の白色に近い部分も下地と判定してしまう場合があり、精度良く下地を除去することができない。また、トリミング、マスキング等の画像編集を行って保存した画像データは、画像編集前の元の画像データに戻すことは通常できないし、画像編集を効率的に実行することができない。
【０００６】
本発明は上記の課題を解決するためになされたものであり、処理対象の画像の画像編集を効率的に実行し、かつ再編集可能に管理することができる画像処理装置、情報処理装置及びそれらの制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置であって、
原稿を読み取る読取手段と、
前記読取手段で読み取った原稿画像を属性毎のブロックに分割する分割手段と、
前記分割手段で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出手段と、
前記検出手段で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換手段と
を備える。
【０００８】
また、好ましくは、前記所定の属性のブロックに対応するブロック画像の色分布の均一度を算出する算出手段を更に備える。
【０００９】
また、好ましくは、前記算出手段で算出された均一度が閾値以上である場合、前記変換手段は、前記ブロック画像を前記下地画像としてベクトルデータに変換する。
【００１０】
また、好ましくは、前記算出手段で算出された均一度が閾値未満である場合、前記ブロック画像を圧縮する圧縮手段を更に備える。
【００１１】
また、好ましくは、前記算出手段で算出された均一度が閾値以上である場合、下地除去設定の有無を判定する判定手段と、
前記下判定手段の判定の結果、下地除去設定がある場合、前記ブロック画像の色情報を変更する変更値を設定する設定手段とを更に備え、
前記変換手段は、前記ブロック画像を、前記変更値に基づいて決定される色情報を有するベクトルデータに変換する。
【００１２】
また、好ましくは、前記変換手段は、更に、前記所定の属性以外の属性のブロックに対応するブロック画像をベクトルデータに変換する。
【００１３】
また、好ましくは、前記変換手段による変換結果として、各属性毎に変換されたブロック画像とその属性を示す情報を含むプレビュー画像を表示する表示手段を更に備える。
【００１４】
また、好ましくは、前記表示手段で表示されるプレビュー画像内の指定されたブロック画像に対応するベクトルデータが有する色情報を変更する色情報変更手段を更に備える。
【００１５】
また、好ましくは、前記表示手段で表示されるプレビュー画像内で指定された領域に対応するベクトルデータを生成する生成手段を更に備える。
【００１６】
また、好ましくは、前記表示手段で表示されるプレビュー画像内の指定されたブロック画像に対応するベクトルデータが有する位置情報を変更する位置情報変更手段を更に備える。
【００１７】
また、好ましくは、前記位置情報変更手段は、前記位置情報の変更に基づいて、ベクトルデータを生成する生成手段を備える。
【００１８】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
読取部を有する画像処理装置とネットワークを介して接続され、前記画像処理装置を制御可能な情報処理装置であって、
前記画像処理装置の読取部で読み取られた原稿画像を前記ネットワークを介して受信する受信手段と、
前記受信手段で受信した原稿画像を属性毎のブロックに分割する分割手段と、
前記分割手段で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出手段と、
前記検出手段で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換手段と
を備える。
【００１９】
上記の目的を達成するための本発明による画像処理装置の制御方法は以下の構成を備える。即ち、
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置の制御方法であって、
原稿を読み取る読取工程と、
前記読取工程で読み取った原稿画像を属性毎のブロックに分割する分割工程と、
前記分割工程で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出工程と、
前記検出工程で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換工程と
を備える。
【００２０】
上記の目的を達成するための本発明による情報処理装置の制御方法は以下の構成を備える。即ち、
読取部を有する画像処理装置とネットワークを介して接続され、前記画像処理装置を制御可能な情報処理装置の制御方法であって、
前記画像処理装置の読取部で読み取られた原稿画像を前記ネットワークを介して受信する受信工程と、
前記受信工程で受信した原稿画像を属性毎のブロックに分割する分割工程と、
前記分割工程で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出工程と、
前記検出工程で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換工程と
を備える。
【００２１】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置の制御を実現するプログラムであって、
原稿を読み取る読取工程のプログラムコードと、
前記読取工程で読み取った原稿画像を属性毎のブロックに分割する分割工程のプログラムコードと、
前記分割工程で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出工程のプログラムコードと、
前記検出工程で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換工程のプログラムコードと
を備える。
【００２２】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
読取部を有する画像処理装置とネットワークを介して接続され、前記画像処理装置を制御可能な情報処理装置の制御を実現するプログラムであって、
前記画像処理装置の読取部で読み取られた原稿画像を前記ネットワークを介して受信する受信工程のプログラムコードと、
前記受信工程で受信した原稿画像を属性毎のブロックに分割する分割工程のプログラムコードと、
前記分割工程で分割された所定の属性のブロックに基づいて、前記原稿画像中の下地画像を検出する検出工程のプログラムコードと、
前記検出工程で検出した下地画像に関する情報に基づいて、該下地画像をベクトルデータに変換する変換工程のプログラムコードと
を備える。
【００２３】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置であって、
原稿を読み取る読取手段と、
前記読取手段で読み取った原稿画像を、その属性に応じてベクトルデータに変換する変換手段と、
前記変換手段によって得たベクトルデータを、その編集に関わる編集情報とともに管理する管理手段と、
前記管理手段で管理しているベクトルデータに対して編集指示を行う指示手段と、
前記指示手段による指示に応じて前記ベクトルデータと関連付けられた編集情報の値を変更する変更手段と
を備える。
【００２４】
また、好ましくは、前記管理手段が管理する編集情報は、ベクトルデータを可視画像とする際の色情報であり、
前記変更手段は、前記指示手段による指示に応じて当該色情報を変更する。
【００２５】
また、好ましくは、前記管理手段が管理する編集情報は、ベクトルデータの位置に関わる位置情報であり、
前記変更手段は、前記指示手段による指示に応じて当該位置情報を変更する。
【００２６】
また、好ましくは、前記位置情報は、ベクトルデータの始点と線分の長さに関わる情報である。
【００２７】
また、好ましくは、前記位置情報は、ベクトルデータの始点と終点の座標に基づく情報である。
【００２８】
また、好ましくは、前記変更手段は、前記指示手段による指示に応じてトリミングもしくはマスキングを行う。
【００２９】
上記の目的を達成するための本発明による画像処理装置の制御方法は以下の構成を備える。即ち、
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置の制御方法であって、
原稿を読み取る読取工程と、
前記読取工程で読み取った原稿画像を、その属性に応じてベクトルデータに変換する変換工程と、
前記変換工程によって得たベクトルデータを、その編集に関わる編集情報とともに記憶媒体に管理する管理工程と、
前記管理工程で前記記憶媒体に管理しているベクトルデータに対して編集指示を行う指示工程と、
前記指示工程による指示に応じて前記ベクトルデータと関連付けられた編集情報の値を変更する変更工程と
を備える。
【００３０】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
原稿を読み取って得られる原稿画像の画像処理を行う画像処理装置の制御を実現するプログラムであって、
原稿を読み取る読取工程のプログラムコードと、
前記読取工程で読み取った原稿画像を、その属性に応じてベクトルデータに変換する変換工程のプログラムコードと、
前記変換工程によって得たベクトルデータを、その編集に関わる編集情報とともに記憶媒体に管理する管理工程のプログラムコードと、
前記管理工程で前記記憶媒体に管理しているベクトルデータに対して編集指示を行う指示工程のプログラムコードと、
前記指示工程による指示に応じて前記ベクトルデータと関連付けられた編集情報の値を変更する変更工程のプログラムコードと
を備える。
【発明の効果】
【００３１】
本発明によれば、処理対象の画像の画像編集を効率的に実行し、かつ再編集可能に管理することができる画像処理装置、情報処理装置及びそれらの制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００３３】
＜実施形態１＞
図１は本発明の実施形態１の画像処理システムの構成を示すブロック図である。
【００３４】
図１において、オフィス１０内に構築されたＬＡＮ１０７には、複数種類の機能（複写機能、印刷機能、送信（ファイル送信、ファックス送信）機能等）を実現する複合機であるＭＦＰ（Multi Function Peripheral）１００、ＭＦＰ１００からの送信データを受信したり、ＭＦＰ１００が実現する機能を利用するクライアントＰＣ１０２及びプロキシサーバ１０３が接続されている。ＬＡＮ１０７は、プロキシサーバ１０３を介してネットワーク１０４に接続されている。
【００３５】
このクライアントＰＣ１０２では、例えば、印刷データをＭＦＰ１００へ送信することで、その印刷データに基づく印刷物をＭＦＰ１００で印刷することが可能である。
【００３６】
尚、図１の構成は一例であり、オフィス１０と同様の構成要素を有する、複数のオフィスがネットワーク１０４上に接続されていても良い。
【００３７】
また、ネットワーク１０４は、典型的にはインターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか、またはこれらの組み合わせにより実現されるいわゆる通信ネットワークであり、データの送受信が可能であれば良い。
【００３８】
また、クライアントＰＣ１０２及びプロキシサーバ１０３の各種端末はそれぞれ、汎用コンピュータに搭載される標準的な構成要素（例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等）を有している。
【００３９】
次に、ＭＦＰ１００の詳細構成について、図２を用いて説明する。
【００４０】
図２は本発明の実施形態１のＭＦＰの詳細構成を示す図である。
【００４１】
図２において、オートドキュメントフィーダ（ＡＤＦ）を含む画像読取部１１０は、束状のあるいは１枚の原稿画像を光源（不図示）で照射し、原稿反射像をレンズで固体撮像素子上に結像し、固体撮像素子からラスタ状の画像読取信号を所定密度（例えば、６００ＤＰＩ）のイメージ情報（ラスタ画像）として得る。
【００４２】
また、ＭＦＰ１００は、画像読取信号に対応する画像を印刷部１１２で記録媒体に印刷する複写機能を有し、原稿画像を１つ複写する場合には、この画像読取信号をデータ処理部１１５で画像処理して記録信号を生成し、これを印刷部１１２によって記録媒体上に印刷させる。一方、原稿画像を複数複写する場合には、記憶部１１１に一旦一ページ分の記録信号を記憶保持させた後、これを印刷部１１２に順次出力して記録媒体上に印刷させる。
【００４３】
また、ネットワークＩ／Ｆ１１４を介する送信機能においては、画像読取部１１０から得られる画像信号を、ＴＩＦＦやＪＰＥＧ等の圧縮画像ファイル形式、あるいはＰＤＦ等のベクトルデータファイル形式の画像ファイルへと変換し、ネットワークＩＦ１１４から出力する。出力された画像ファイルは、ＬＡＮ１０７を介してクライアントＰＣ１０２へ送信されたり、更にネットワーク１０４経由でネットワーク上の外部端末（例えば、別のＭＦＰやクライアントＰＣ）に転送されたりする。
【００４４】
また、印刷部１１２による印刷機能においては、例えば、クライアントＰＣ１０２から出力された印刷データをネットワークＩＦ１１４経由でデータ処理部１１５が受信し、データ処理部１１５は、その印刷データを印刷部１１２で印刷可能なラスタデータに変換した後、印刷部１１２によって印刷媒体上に画像を形成する。
【００４５】
ＭＦＰ１００への操作者の指示は、ＭＦＰ１００に装備されたキー操作部やタッチパネルからなる入力部１１３及び表示部１１６から行われ、これら一連の動作はデータ処理部１１５内の制御部（不図示）で制御される。また、操作入力の状態表示及び処理中の画像データの表示は、表示部１１６で行われる。
【００４６】
記憶部１１１は、例えば、大容量のハードディスクで実現される。記憶部１１１は、画像読取部１１０で読み取った画像データや、クライアントＰＣ１０２から送信された画像データを記憶管理するデータベースを構成している。
【００４７】
特に、本発明では、画像データのイメージデータと、そのイメージデータをベクトル化することによって得られるベクトルデータファイルを対応づけて管理することができ、用途や目的によっては、イメージデータ及びベクトルデータファイルの少なくとも一方を管理する構成としても良い。
【００４８】
［処理概要］
次に、実施形態１の画像処理システムで実行する処理全体の概要を、図３を用いて説明する。
【００４９】
図３は本発明の実施形態１の画像処理システムが実行する処理全体の概要を示すフローチャートである。
【００５０】
まず、ステップＳ１２１で、入力部１１３に備わる選択キーを用いて、処理対象の画像の画質調整に関する初期設定を行う。特に、実施形態１では、画像の背景に関する背景処理に関する初期設定を行う場合について説明する。この初期設定には、例えば、処理対象の画像の下地に色がある場合には、その下地の色を除去する「下地除去」モード等がある。
【００５１】
尚、この画質調整に関する初期設定の詳細については、後述する。
【００５２】
次に、ステップＳ１２２で、ＭＦＰ１００の画像読取部１１０に原稿をセットし、入力部１１３に備わるベクトルスキャン選択キーによる操作に基づいて、ベクトルスキャンを選択する。
【００５３】
尚、ベクトルスキャンとは、読取原稿画像の入力画像データ（ラスタ画像データ）に対して、文字領域はＴｅｘｔコードに変換したり、細線や図形領域は関数化してコード化するベクトル化処理を施す一連の処理を意味する。
【００５４】
つまり、原稿をスキャンして、それによって得られる入力画像データをベクトルデータに変換するまでの処理を、ベクトルスキャンと定義している。また、ベクトルスキャンで実行するベクトル化処理の詳細については、図５以降で説明する。
【００５５】
また、入力部１１３によるベクトルスキャンに係る操作に関しては、後述する図４Ａ〜図４Ｃを用いて詳細に説明する。
【００５６】
その後、ベクトルスキャンを動作させるためのスタートキーが操作されると、ステップＳ１２３で、画像読取部１１０にセットされた原稿画像を読み取り、ベクトルスキャンを実行する。
【００５７】
ベクトルスキャンでは、まず、１枚の原稿をラスタ状に走査して読み取り、例えば、６００ＤＰＩ−８ビットの画像信号を得る。そして、ステップＳ１２４で、この画像信号を、データ処理部１１５で前処理を施し、記憶部１１１に１ページ分の画像データとして保存する。
【００５８】
データ処理部１１５のＣＰＵは、記憶部１１１に保存された画像データに対して、ステップＳ１２５及びステップＳ１２６でベクトル化処理のための前処理を実行し、また、ステップＳ１２７でベクトル化処理を行う。
【００５９】
まず、ステップＳ１２５で、データ処理部１１５において、ブロックセレクション（ＢＳ）処理を行う。
【００６０】
具体的には、記憶部１１１に格納された処理対象の画像信号を、まず、文字／線画部分とハーフトーン画像部分とに領域分割し、文字／線画部分は更に段落で塊として纏まっているブロック毎に、あるいは線で構成された表、図形毎に分割する。
【００６１】
一方、ハーフトーン画像部分は、矩形に分離されたブロックの画像部分、背景部分等の、所謂ブロック毎に独立したオブジェクト（ブロック）に分割する。
【００６２】
尚、実施形態１では、属性の例として、ＴＥＸＴ（文字）、ＧＲＡＰＨＩＣ（細線、図形）、ＴＡＢＬＥ（表）、ＩＭＡＧＥ（画像）、ＢＡＣＫＧＲＯＵＮＤ（背景）等を挙げるが、属性の種類はこれに限定されるものではなく、用途や目的に応じて、他の種類の属性を使用することも可能であるし、また、すべての属性を使用する必要もない。
【００６３】
次に、ステップＳ１２６で、ステップＳ１２６のブロックセレクション処理で得られた文字ブロックに対してＯＣＲ処理を行う。
【００６４】
そして、ＯＣＲ処理が施された文字ブロックに対しては、更に、ステップＳ１２７で、文字のサイズ、スタイル、字体（フォント）を認識し、原稿を走査して得られた文字に可視的に忠実なフォントデータに変換する。一方、線で構成される表、図形ブロックに対しては、アウトライン化／関数近似化する。また、画像ブロックに対しては、イメージデータとして個別のＪＰＥＧファイルに変換する。
【００６５】
例えば、ステップＳ１２７では、ＴＥＸＴ（文字）オブジェクトはフォントデータに変換される。ＧＲＡＰＨＩＣ（細線、図形）オブジェクトは、アウトライン化／関数近似化された関数としてベクトル化変換される。
【００６６】
ＴＡＢＬＥ（表）オブジェクトは、表内の数値情報はフォントデータに変換し、表部はアウトライン化／関数近似化された関数としてベクトル変換され、各数値情報はセル情報として関連付けられ表オブジェクトとしてコード化される。
【００６７】
更に、ＩＭＡＧＥ（画像）オブジェクトは、画像読取部１１０の読取解像度６００ＤＰＩのまま低圧縮（例えば、低圧縮ＪＰＥＧ圧縮）を実行して保存される。
【００６８】
次に、ステップＳ１２８で、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトに対する背景処理を実行する。
【００６９】
この背景処理は、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトに対応する画像に対し、例えば、ＲＧＢ各色のヒストグラムを生成し、そのヒストグラムに基づいて、ＢＡＣＫＧＲＯＵＮＤオブジェクトが、色の分布が均一な均一データであると判定される場合は、矩形のベクトルデータに変換した後で保存される。また、色の分布が均一な不均一データであると判定される場合は、読取解像度６００ＤＰＩから低解像度（例えば、解像度３００ＤＰＩ）へ解像度変換を施した後に高圧縮（例えば、高圧縮ＪＰＥＧ圧縮）を実行して保存される。
【００７０】
尚、低圧縮及び高圧縮の定義は、例えば、所定圧縮率（例えば、５０％）より高い圧縮率での圧縮を高圧縮、所定圧縮率より低い圧縮率での圧縮を低圧縮とする。
【００７１】
ステップＳ１２７のベクトル化処理及びステップＳ１２８の背景処理の終了後、ステップＳ１２９で、各オブジェクト（ブロック）のレイアウト情報を保存して、ベクトルデータファイルとして記憶部１１１に保存する。
【００７２】
記憶部１１１に保存されたベクトルデータファイルは、その後、ステップＳ１３０で、ベクトルスキャンの目的毎に、後処理を実行する。
【００７３】
後処理としては、例えば、複写の場合には、各オブジェクトに最適な色処理、空間周波数補正等の画像処理が施された後、印刷部１１２より印刷される。また、ファイル保存の場合には、記憶部１１１に記憶保持される。また、ファイル送信の場合には、汎用のファイル形式として、例えば、ＲＴＦ（Ｒｉｃｈ  Ｔｅｘｔ  Ｆｏｒｍａｔ）形式に変換したり、ＳＶＧ形式に変換したりして、ファイル送信先で再利用可能なファイル形式にして変換して、ネットワークＩ／Ｆ１１４を介してファイル送信先（例えば、クライアントＰＣ１０２）へファイル送信する。
【００７４】
以上の処理によって得られたベクトルデータファイルは、読取原稿画像に可視的に非常に近い状態のベクトル情報が編集可能な形式で全て含まれており、それらを直接加工、再利用したり、あるいは蓄積、伝送、再印刷を行うことが可能になる。
【００７５】
これらの処理で生成されたベクトルデータファイルは、文字や細線等を記述コードで表現するため、単純にイメージデータ（ラスタビットマップデータ）を直接扱う場合と比較して情報量が削減され、蓄積効率が高まり、伝送時間が短縮され、また記録／表示する際には高品位なデータとして非常に優位となる。
【００７６】
［入力部１１３と表示部１１６の説明］
図４Ａ〜図４Ｃは本発明の実施形態１の操作画面の一例を示す図である。
【００７７】
特に、この操作画面は、入力部１１３と表示部１１６によって構成される操作画面の一例である。
【００７８】
操作画面１００００は、入力部１１３と表示部１１６が一体になっている操作画面構成であり、この例では、入力部１１３と表示部１１６は、ＬＣＤとタッチパネルから構成されるものとするが、もちろん入力部１１３としてのハードキーもしくはマウスポインタ、表示部１１６としてのＣＲＴ等で独立に構成されていても構わない。
【００７９】
図４Ａの操作画面１００００は、実施形態１のＭＦＰ１００の基本操作画面である。実施形態１におけるベクトルスキャン機能の選択は、操作画面１００００の例では、応用モードキー１０００００内に入っているものとする。
【００８０】
応用モードキー１０００００を押下すると、操作画面１００００は、応用モードとしてＭＦＰ１００で用意されている各種モードからなる、図４Ｂの応用モード画面１０００１に切り替わる。
【００８１】
図４Ｂの応用モード画面１０００１において、画質調整キー１０００１１が、処理対象の画像の画質に係る各種初期設定を行うためのキーであり、このキーには、上述の背景処理に係る各種初期設定を行うためのキーが含まれる（図３のステップＳ１２１）。
【００８２】
この画質調整キー１０００１１を選択することで、背景処理に係る各種初期設定を行うための設定画面（不図示）が表示される。そして、この設定画面によって、例えば、上述の「下地除去」モード等を設定することができる。
【００８３】
尚、イメージクリエイトキー１００１２、エリア指定キー１００１３及び移動キー１００１４については、別の実施形態で説明する。
【００８４】
また、応用モード画面１０００１において、Ｖｅｃｔｏｒｉｚｅキー１０００１０が、上述のベクトルスキャン機能を動作可能にする選択キーである（図３のステップＳ１２２）。このＶｅｃｔｏｒｉｚｅキー１０００１０を押下すると、図４Ｃの操作画面１０００２が表示される。
【００８５】
操作画面１０００２において、読込開始キー１０００２０は、原稿読取のスキャン開始を指示するためのキーであり、このキーを押下すると原稿を読み取る。
【００８６】
［ブロックセレクション処理］
次に、図３のステップＳ１２５のブロックセレクション処理の詳細について説明する。
【００８７】
ブロックセレクション処理とは、例えば、図５（ａ）のラスタ画像を、図５（ｂ）のように、意味のあるブロック毎の塊として認識し、該ブロック各々の属性（ＴＥＸＴ／ＧＲＡＰＨＩＣ／ＩＡＭＧＥ／ＴＡＢＬＥ／ＢＡＣＫＧＲＯＵＮＤ等）を判定し、異なる属性を持つブロックに分割する処理である。
【００８８】
ブロックセレクション処理の実施形態を以下に説明する。
【００８９】
まず、入力画像を白黒に二値化し、輪郭線追跡を行って黒画素輪郭で囲まれる画素の塊を抽出する。面積の大きい黒画素の塊については、内部にある白画素に対しても輪郭線追跡を行って白画素の塊を抽出、さらに一定面積以上の白画素の塊の内部からは再帰的に黒画素の塊を抽出する。
【００９０】
このようにして得られた黒画素の塊を、大きさ及び形状で分類し、異なる属性を持つブロックへ分類していく。例えば、縦横比が１に近く、大きさが一定の範囲のブロックは文字相当の画素塊とし、さらに近接する文字が整列良くグループ化可能な部分を文字ブロック、扁平な画素塊を線ブロック、一定大きさ以上でかつ矩形の白画素塊を整列よく内包する黒画素塊の占める範囲を表ブロック、不定形の画素塊が散在している領域を写真ブロック、それ以外の任意形状の画素塊を図画ブロックとする。
【００９１】
そして、ブロックセレクション処理では、各ブロックを特定するブロックＩＤを発行し、各ブロックの属性（画像、文字等）、サイズやオリジナル文書内の位置（座標）と各ブロックを関連付けて記憶部１１１にブロック情報として記憶する。また、これらのブロック情報は、以降に詳細を説明するステップＳ１２７のベクトル化処理で利用される。
【００９２】
ここで、ブロック情報の一例について、図６を用いて説明する。
【００９３】
図６は本発明の実施形態１のブロック情報の一例を示す図である。
【００９４】
図６に示すように、ブロック情報は、各ブロックの属性を示すブロック属性（１：ＴＥＸＴ、２：ＧＲＡＰＨＩＣ、３：ＴＡＢＬＥ、４：ＩＭＡＧＥ、５：ＢＡＣＫＧＲＯＵＮＤ）、ブロックの位置座標（Ｘ，Ｙ）、ブロックの幅Ｗ及び高さＨ、ブロックのＯＣＲ情報（テキストデータ）の有無で構成されている。
【００９５】
ここで、ブロックの位置座標（Ｘ，Ｙ）とは、例えば、原稿画像の左上角を原点（０，０）とした場合の位置座標である。また、幅Ｗ及び高さＨは、例えば、画素数で表現される。また、このブロック情報に加えて、ブロックセレクション処理では、原稿画像（入力ファイル）に存在するブロック数Ｎを示す入力ファイル情報を生成する。図６の例の場合、入力ファイル情報はＮ＝７となる。
【００９６】
［ＯＣＲ処理］
次に、図３のステップＳ１２６のＯＣＲ処理の詳細について説明する。
【００９７】
ここでは公知のＯＣＲ処理技術を使用して、文字認識処理を行う。
【００９８】
『文字認識処理』
文字認識処理では、文字ブロックから文字単位で切り出された文字画像に対し、パターンマッチの一手法を用いて文字認識を行い、対応する文字コードを取得する。特に、この文字認識処理は、文字画像から得られる特徴を数十次元の数値列に変換した観測特徴ベクトルと、あらかじめ字種毎に求められている辞書特徴ベクトルとを比較し、最も距離の近い字種を認識結果とするものである。
【００９９】
特徴ベクトルの抽出には種々の公知手法があり、例えば、文字をメッシュ状に分割し、各メッシュブロック内の文字線を方向別に線素としてカウントしたメッシュ数次元ベクトルを特徴とする方法がある。
【０１００】
そして、文字ブロックに対して文字認識処理を行う場合は、まず、該当文字ブロックに対し、横書き／縦書きの判定を行い、各々対応する方向に文字列を切り出し、その後、文字列から文字を切り出して文字画像を取得する。
【０１０１】
横書き／縦書きの判定は、該当文字ブロック内で画素値に対する水平／垂直の射影を取り、水平射影の分散が大きい場合は横書き、垂直射影の分散が大きい場合は縦書きと判定する。文字列及び文字への分解は、横書きの文字ブロックである場合には、その水平方向の射影を利用して行を切り出し、さらに切り出された行に対する垂直方向の射影から、文字を切り出すことで行う。一方、縦書きの文字ブロックに対しては、水平と垂直を逆にすれば良い。
【０１０２】
尚、この文字認識処理によって、文字のサイズを検出することができる。
【０１０３】
［ベクトル化処理］
次に、図３のステップＳ１２７のベクトル化処理の詳細について説明する。
【０１０４】
まず、ステップＳ１２６のＯＣＲ処理によって得られた文字ブロックの各文字に対してフォント認識処理を行う。
【０１０５】
『フォント認識処理』
文字認識処理の際に用いる、字種数分の辞書特徴ベクトルを、文字形状種、即ち、フォント種に対して複数用意し、マッチングの際に文字コードとともにフォント種を出力することで、文字のフォントを認識することができる。
【０１０６】
『文字のベクトル化処理』
以上の文字認識処理及びフォント認識処理によって得られた、文字コード及びフォント情報を用いて、各々あらかじめ用意されたアウトラインデータを用いて、文字部分の情報をベクトルデータに変換する。尚、原稿画像がカラー画像の場合は、そのカラー画像から各文字の色を抽出してベクトルデータとともに記録する。
【０１０７】
以上の処理により、文字ブロックに属するイメージ情報を、ほぼ形状、大きさ、色が忠実なベクトルデータに変換できる。
【０１０８】
『文字以外の部分のベクトル化処理』
次に、文字ブロック以外の図画あるいは線、表ブロックについては、そのブロック中で抽出された画素塊の輪郭をベクトルデータに変換する。
【０１０９】
具体的には、輪郭をなす画素の点列を角と看倣される点で区切って、各区間を部分的な直線あるいは曲線で近似する。角とは曲率が極大となる点であり、曲率が極大となる点は、図７に示すように、任意点Ｐｉに対し左右ｋ個の離れた点Ｐｉ−ｋ、Ｐｉ＋ｋの間に弦を引いたとき、この弦とＰＩの距離が極大となる点として求められる。
【０１１０】
また、Ｐｉ−ｋ、Ｐｉ＋ｋ間の弦の長さ／弧の長さをＲとし、Ｒの値が閾値以下である点を角とみなすことができる。角によって分割された後の各区間は、直線は点列に対する最小二乗法等の計算式を用いて、また、曲線は３次スプライン関数等の関数を用いてベクトル化することができる。
【０１１１】
また、対象が内輪郭を持つ場合、ブロックセレクション処理で抽出した白画素輪郭の点列を用いて、同様に部分的直線あるいは曲線で近似する。
【０１１２】
以上のように、輪郭の区分線近似を用いれば、任意形状の図形のアウトラインをベクトル化することができる。尚、原稿画像がカラー画像の場合は、そのカラー画像から図形の色を抽出してベクトルデータとともに記録する。
【０１１３】
また、図８に示すように、ある区間で外輪郭と、内輪郭あるいは別の外輪郭が近接している場合、２つの輪郭線をひとまとめにし、太さを持った線として表現することができる。
【０１１４】
具体的には、ある輪郭の各点Ｐｉから別輪郭上で最短距離となる点Ｑｉまで線を引き、各距離ＰＱｉが平均的に一定長以下の場合、注目区間はＰＱｉ中点を点列として直線あるいは曲線で近似し、その太さはＰＱｉの平均値とする。線や線の集合体である表罫線は、このような太さを持つ線の集合として効率よくベクトル表現することができる。
【０１１５】
尚、先に文字ブロックに対する文字認識処理を用いたベクトル化を説明したが、該文字認識処理の結果、辞書からの距離が最も近い文字を認識結果として用いるが、この距離が所定値以上の場合は、必ずしも本来の文字に一致せず、形状が類似する文字に誤認識している場合が多い。
【０１１６】
従って、実施形態１では、このような文字ブロックに対しては、一般的な線画と同じに扱い、その文字ブロックをアウトライン化する。即ち、従来の文字認識処理で誤認識を起こす文字に対しても誤った文字にベクトル化されず、可視的にイメージデータに忠実なアウトライン化によるベクトル化が行える。
【０１１７】
また、画像ブロックに対しては、そのままイメージデータとして、ベクトル化は実行しない。
【０１１８】
次に、ベクトル化処理によって得られたベクトルデータを図形ブロック毎にグループ化するグループ化処理について、図９を用いて説明する。
【０１１９】
図９は本発明の実施形態１のベクトルデータのグループ化処理を示すフローチャートである。
【０１２０】
特に、図９では、ベクトルデータを図形ブロック毎にグループ化する処理について説明する。
【０１２１】
まず、ステップＳ７００で、各ベクトルデータの始点、終点を算出する。次に、ステップＳ７０１で、各ベクトルデータの始点、終点情報を用いて、図形要素を検出する。
【０１２２】
ここで、図形要素の検出とは、区分線が構成している閉図形を検出することである。検出に際しては、閉形状を構成する各ベクトルはその両端にそれぞれ連結するベクトルを有しているという原理を応用し、検出を行う。
【０１２３】
次に、ステップＳ７０２で、図形要素内に存在する他の図形要素、もしくは区分線をグループ化し、一つの図形オブジェクトとする。また、図形要素内に他の図形要素、区分線が存在しない場合は図形要素を図形オブジェクトとする。
【０１２４】
次に、図９のステップＳ７０１の処理の詳細について、図１０を用いて説明する。
【０１２５】
図１０は本発明の実施形態１のステップＳ７０１の処理の詳細を示すフローチャートである。
【０１２６】
まず、ステップＳ７１０で、ベクトルデータより両端に連結していない不要なベクトルを除去し、閉図形構成ベクトルを抽出する。
【０１２７】
次に、ステップＳ７１１で、閉図形構成ベクトルの中から該ベクトルの始点を開始点とし、時計回りに順にベクトルを追跡する。そして、この追跡を、開始点に戻るまで行い、通過したベクトルを全て一つの図形要素を構成する閉図形としてグループ化する。また、閉図形内部にある閉図形構成ベクトルも全てグループ化する。さらにまだグループ化されていないベクトルの始点を開始点とし、同様の処理を繰り返す。
【０１２８】
最後に、ステップＳ７１２で、ステップＳ７１０で除去された不要ベクトルの内、ステップＳ７１１で閉図形としてグループ化されたベクトルに接合しているもの（閉図形連結ベクトル）を検出し、一つの図形要素としてグループ化する。
【０１２９】
以上の処理によって、図形ブロックを個別に再利用可能な個別の図形オブジェクトとして扱うことが可能になる。
【０１３０】
［背景処理］
次に、図３のステップＳ１２８の処理の詳細について、図１１を用いて説明する。
【０１３１】
図１１は本発明の実施形態１のステップＳ１２８の処理の詳細を示すフローチャートである。
【０１３２】
まず、ステップＳ２００１で、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトに対応する画像データのＲＧＢ及び輝度（ＮＤ）データのヒストグラムを作成し、各データの出現頻度を計測する。
【０１３３】
尚、ＮＤとは、Ｎｅｕｔｒａｌ  Ｄｅｎｓｉｔｙ（中性濃度）の略称であり、ここではＲＧＢのグレーレベルを表す。簡易的には、（Ｒ＋Ｇ＋Ｂ）／３で算出されるが、必要に応じて、（ａ＊Ｒ＋ｂ＊Ｇ＋ｃ＊Ｂ）／ｄで算出しても良い（ａ，ｂ，ｃ，ｄは任意の定数）。
【０１３４】
次に、ステップＳ２００２で、ヒストグラムの各データの出現頻度に基づいて、下地判定を行う。
【０１３５】
この下地判定は、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトの色分布の均一性（均一度）を算出し、その均一度と閾値を比較する。そして、この均一度が閾値以上の場合は、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトが均一な色分布からなる均一データであると判定する。一方、この均一度が閾値未満の場合は、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトが不均一な色分布からなる不均一データであると判定する。
【０１３６】
ステップＳ２００３で、下地判定の判定結果に基づいて、均一データであるか否かを判定する。不均一データである場合（ステップＳ２００３でＮＯ）、ステップＳ２００４に進む、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトをＪＰＥＧ圧縮する。一方、均一データである場合（ステップＳ２００３でＹＥＳ）、ステップＳ２００５に進む。
【０１３７】
ステップＳ２００５で、下地除去設定の有無を判定する。下地除去設定がある場合（ステップＳ２００５でＹＥＳ）、ステップＳ２００６に進み、均一データを変換するための変換値を設定する。一方、下地除去設定がない場合（ステップＳ２００５でＮＯ）、ステップＳ２００７に進む。
【０１３８】
この変換値としては、例えば、均一データが薄いグレー色で構成される場合は、そのグレー色を白色に変換する変換値となる。また、例えば、均一データが薄い黄色の場合でも、その黄色を白色に変換する変換値となる。
【０１３９】
ステップＳ２００７で、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトとして、読取原稿画像と同サイズの矩形データをベクトルデータとして生成する。
【０１４０】
尚、ステップＳ２００７において、特に、ステップＳ２００６で変換値が設定されている場合に生成するベクトルデータには、そのベクトルデータによって生成される矩形データを白色で塗り潰すための色情報が付加される。
【０１４１】
一方、変換値が設定されていない場合に生成するベクトルデータには、そのベクトルデータによって生成される矩形データを均一データに基づく色（例えば、代表色）で塗り潰すための色情報が付加される。
【０１４２】
また、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトに対応するベクトルデータは、他のオブジェクトに対応するベクトルデータよりも下位層（レイヤー）にレイアウトされることになる。
【０１４３】
以上の処理によって、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトが均一データである場合は、そのＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトをベクトルデータに変換することにより、ＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトをＪＰＥＧデータに変換するよりも、そのデータサイズを小さくすることが可能となり、かつ再利用可能なオブジェクトとして扱うことが可能になる。
【０１４４】
更に、ブロックセレクション処理でＢＡＣＫＧＲＯＵＮＤ（背景）オブジェクトと認識されたオブジェクトに対してのみ背景処理を適用するので、従来のように、画像中の背景以外の部分も下地と認識されることを防止できるとともに、精度の高い下地除去処理を行うことが可能となる。
【０１４５】
また、以上ではブロックセレクション処理によって得られた背景オブジェクトを下地として検出し、その下地の色分布に基づいて、下地除去を行う構成としたが、これに限定されない。例えば、背景オブジェクト画像の色分布によって、その背景オブジェクトを下地画像とするか否かを判定し、特に、色分布が均一となる背景オブジェクトを下地画像と判定し、逆に、不均一であれば下地画像ではないと判定する構成としてもよい。
【０１４６】
次に、上述の図３のステップＳ１２５のブロックセレクション処理、ステップＳ１２６のＯＣＲ処理、ステップＳ１２７のベクトル化処理、ステップＳ１２８の背景処理によって得られるデータは、図１２に示す中間データ形式のファイルとして変換されている。ここで、このようなデータ形式は、ドキュメント・アナリシス・アウトプット・フォーマット（ＤＡＯＦ）と呼ばれる。
【０１４７】
ここで、ＤＡＯＦのデータ構造について、図１２を用いて説明する。
【０１４８】
図１２は本発明の実施形態１のＤＡＯＦのデータ構造を示す図である。
【０１４９】
図１２において、Ｈｅａｄｅｒ７９１では、処理対象の原稿画像に関する情報が保持される。レイアウト記述データ部７９２では、原稿画像中のＴＥＸＴ（文字）、ＴＩＴＬＥ（タイトル）、ＣＡＰＴＩＯＮ（キャプション）、ＬＩＮＥＡＲＴ（線画）、ＰＩＣＴＵＲＥ（自然画）、ＦＲＡＭＥ（枠）、ＴＡＢＬＥ（表）等の属性毎に認識された各ブロックの属性情報とその矩形アドレス情報を保持する。
【０１５０】
文字認識記述データ部７９３では、ＴＥＸＴ、ＴＩＴＬＥ、ＣＡＰＴＩＯＮ等の文字ブロックを文字認識して得られる文字認識結果を保持する。
【０１５１】
表記述データ部７９４では、ＴＡＢＬＥブロックの構造の詳細を格納する。画像記述データ部７９５は、ＰＩＣＴＵＲＥやＬＩＮＥＡＲＴ等のブロックのイメージデータを画像データから切り出して保持する。
【０１５２】
このようなＤＡＯＦは、中間データとしてのみならず、それ自体がファイル化されて保存される場合もあるが、このファイルの状態では、所謂一般の文書作成アプリケーションで個々のオブジェクト（ブロック）を再利用することはできない。
【０１５３】
そこで、実施形態１では、このＤＡＯＦから文書作成アプリケーションで利用可能なアプリデータに変換するアプリデータ変換処理を、図３のステップＳ１２８の背景処理後に、あるいは図３のステップＳ１２９の後処理の一部として実行する。
【０１５４】
以下、このアプリデータ変換処理の詳細について、図１３を用いて説明する。
【０１５５】
図１３は本発明の実施形態１のアプリデータ変換処理を示すフローチャートである。
【０１５６】
まず、ステップＳ８０００で、ＤＡＯＦデータの入力を行う。次に、ステップＳ８００２で、アプリデータの元となる文書構造ツリーを生成する。そして、ステップＳ８００４で、文書構造ツリーを元に、ＤＡＯＦ内の実データを流し込み、実際のアプリデータを生成する。
【０１５７】
次に、図１３のステップＳ８００２の処理の詳細について、図１４を用いて説明する。
【０１５８】
図１４は本発明の実施形態１のステップＳ８００２の処理の詳細を示すフローチャートである。また、図１５は本発明の実施形態１の文書構造ツリーの説明図である。
【０１５９】
尚、図１４の処理において、全体制御の基本ルールとして、処理の流れは、ミクロブロック（単一ブロック）からマクロブロック（ブロックの集合体）へ移行する。
【０１６０】
以後、ブロックとは、ミクロブロック及びマクロブロック全体を指す。
【０１６１】
まず、ステップＳ８１００で、ブロック単位で縦方向の関連性を元に再グループ化する。スタート直後は、ミクロブロック単位での判定となる。
【０１６２】
ここで、関連性とは、距離が近い、ブロック幅（横方向の場合は高さ）がほぼ同一であることなどで定義することができる。また、距離、幅、高さなどの情報はＤＡＯＦを参照し、抽出する。
【０１６３】
例えば、図１５（ａ）は実際の原稿画像のページ構成、図１５（ｂ）はその文書構造ツリーである。ステップＳ８１００の処理によって、ブロックＴ３、Ｔ４、Ｔ５が一つのグループＶ１、ブロックＴ６、Ｔ７が一つのグループＶ２が同階層グループとして、まず生成される。
【０１６４】
ステップＳ８１０２で、縦方向のセパレータの有無をチェックする。セパレータとは、例えば、物理的にはＤＡＯＦ中で線の属性を持つブロックである。また、論理的な意味としては、文書作成アプリケーション中で明示的にブロックを分割する要素である。ここでセパレータを検出した場合は、同じ階層で再分割する。
【０１６５】
ステップＳ８１０４で、分割がこれ以上存在し得ないか否かを縦方向のグループ長を利用して判定する。具体的には、縦方向のグループ長が原稿画像のページ高さであるか否かを判定する。縦方向のグループ長がページ高さである場合（ステップＳ８１０４でＹＥＳ）、処理を終了する。一方、縦方向のグループ長がページ高さでない場合（ステップＳ８１０４でＮＯ）、ステップＳ８１０６に進む。
【０１６６】
図１５（ａ）の原稿画像の場合は、セパレータもなく、グループ長はページ高さではないので、ステップＳ８１０６に進む。
【０１６７】
ステップＳ８１０６で、ブロック単位で横方向の関連性を元に再グループ化する。ここもスタート直後の第一回目はミクロブロック単位で判定を行うことになる。また、関連性、及びその判定情報の定義は、縦方向の場合と同じである。
【０１６８】
図１５（ａ）の原稿画像の場合は、ブロックＴ１、Ｔ２でグループＨ１、グループＶ１、Ｖ２でグループＨ２、グループＶ１、Ｖ２の階層の１つ上の同階層グループとして生成される。
【０１６９】
ステップＳ８１０８で、横方向セパレータの有無をチェックする。図１５（ａ）では、Ｓ１が横方向セパレータとなっているので、これを文書構造ツリーに登録し、Ｈ１、Ｓ１、Ｈ２という階層が生成される。
【０１７０】
ステップＳ８１１０で、分割がこれ以上存在し得ないか否かを横方向のグループ長を利用して判定する。具体的には、横方向のグループ長がページ幅であるか否かを判定する。横方向のグループ長がページ幅である場合（ステップＳ８１１０でＹＥＳ）、処理を終了する。一方、横方向のグループ長がページ幅でない場合（ステップＳ８１１０でＮＯ）、ステップＳ８１０２に戻り、再びもう一段上の階層で、ステップＳ８１００以降の処理を実行する。
【０１７１】
図１５（ａ）の原稿画像の場合は、横方向のグループ長がページ幅となるので、ステップＳ８１１０で処理を終了し、最後に、ページ全体を表す最上位階層のＶ０が文書構造ツリーに付加される。
【０１７２】
文書構造ツリーが完成した後、その文書構造ツリーに基づいて、図１４のステップＳ８００４で、アプリデータの生成を行う。
【０１７３】
図１４の場合は、具体的には、以下のようにして、アプリデータを生成する。
【０１７４】
即ち、Ｈ１は横方向に２つのブロックＴ１とＴ２があるので、２カラムとして出力し、ブロックＴ１の内部情報（ＤＡＯＦを参照、文字認識結果の文章、画像など）を出力し、その後、カラムを変え、ブロックＴ２の内部情報を出力、その後、Ｓ１を出力する。
【０１７５】
次に、Ｈ２は横方向に２つのブロックＶ１とＶ２があるので、２カラムとして出力し、ブロックＶ１はＴ３、Ｔ４、Ｔ５の順にその内部情報を出力し、その後、カラムを変え、ブロックＶ２のＴ６、Ｔ７の内部情報を出力する。
【０１７６】
以上のようにして、ＤＡＯＦからアプリデータへの変換処理を実行する。
【０１７７】
以上説明したように、実施形態１によれば、原稿画像を属性毎のブロックに分割し、その分割されたブロックの内、ＢＡＣＫＧＲＯＵＮＤ（背景）の属性のブロックに対応する画像に関する情報（色情報）に基づいて、下地画像を検出する下地検出を行うので、より精度良く下地検出かつ下地除去を行うことができる。
【０１７８】
また、検出した下地画像に関する情報（色情報）に基づいて、その下地画像をベクトルデータに変換することで、再利用可能な構成で下地を管理することができる。
【０１７９】
＜実施形態２＞
実施形態１においては、入力部１１３と表示部１１６によって、図４Ａ〜図４Ｃの操作画面を実現する構成について説明した。特に、これらの操作画面では、ベクトルスキャン選択、ベクトルスキャン開始キー等を操作することで、ベクトルスキャンの一連の処理を起動し、自動的に属性（背景の属性も含む）別に分割されたオブジェクトからなるベクトルデータファイルを生成する構成について説明した。
【０１８０】
これに対し、実施形態２では、実施形態１の構成に加えて、原稿画像の読取後に、その原稿画像のプレビュー表示を行い、原稿画像に対応するベクトルデータファイルを生成する前に、ベクトル化処理の処理結果を予め確認する構成（操作画面）について説明する。
【０１８１】
まず、実施形態２の操作画面について、図１６を用いて説明する。
【０１８２】
［基本操作仕様］
図１６は本発明の実施形態２の操作画面の一例を示す図である。
【０１８３】
尚、図４Ａ〜図４Ｃの操作画面は、実施形態２でも共通して用いる。そして、実施形態２では、図４Ｃの操作画面１０００２の読込開始キー１０００２０を押下して、ベクトルスキャン動作が開始され、原稿の読取が終了すると、図１６の操作画面１０００３に表示が切り替わる。
【０１８４】
読み取られた画像データは、図３のステップＳ１２５のブロックセレクション処理まで実行された後、その読み取られた画像データとベクトル化処理の処理結果である画像１０００２９が表示され、その画像１０００２９を構成する各オブジェクトがベクトル化処理された単位（属性）別に矩形枠に囲まれて表示される。
【０１８５】
各オブジェクトは、図３のステップＳ１２５のブロックセレクション処理で自動的に認識された属性毎に、異なる色の矩形枠で表現される。
【０１８６】
例えば、ＴＥＸＴ（文字）は赤、ＩＭＡＧＥ（写真）は黄色というように、各オブジェクトを囲む矩形枠を異なる色で表現することで、ブロックセレクション処理で分割された属性別のオブジェクトを容易に識別することができる。これにより、オペレータの視認性が向上する。もちろん異なる色ではなく、矩形枠を、その線の太さや形状（点線）等の他の表示形態で表現しても良い。また、各オブジェクト毎に、スクリーンをかけて表示しても構わない。
【０１８７】
画像１０００２９の初期の表示状態は、原稿読取部１１０で読み取った際のイメージであるが、必要に応じて、拡大／縮小キー１０００３６を用いることで画像サイズを拡大／縮小することが可能である。また、拡大することによって、画像１０００２９の表示内容がその表示エリアを超えて視認できない場合には、スクロールキー１００３５を用いて画像１０００２９を上下左右に移動することで、その視認できない部分を確認することが可能である。
【０１８８】
図１６では、画像１０００２９の中央部の文字オブジェクト１０００３０（文字列「Ｗｅ  ａｒｅ  ａｌｗａｙｓ  ｗａｉｔｉｎｇ  ＹＯＵ！」）が選択されている状態を示している。特に、図１６では、選択状態のオブジェクトを、その属性を示す色（この場合、赤）の実線の矩形枠で、それ以外の非選択状態のオブジェクトはそれぞれの属性を示す色の破線の矩形枠で表示されている。このように、矩形枠の表示形態を選択状態と非選択状態に応じて異ならせることで、各オブジェクトの選択状態／非選択状態を容易に確認することができる。
【０１８９】
この例では、文字オブジェクト１０００３０が赤の実線の矩形枠で、グラフィックオブジェクト１０００３７が青の破線の矩形枠で、画像オブジェクト１０００３８が黄色の破線の矩形枠で、表オブジェクト１０００３９が緑の破線の矩形枠で表示した場合の例を示しており、それ以外の残りの部分は背景オブジェクトとなる。
【０１９０】
尚、背景オブジェクトは、画像１０００２９を構成するオブジェクトを抽出した後の残りの画像部分であるので、特に、矩形枠を用いた表示を行っていない。しかしながら、背景指定という意味で、背景画像の外郭を他のオブジェクト同様に矩形枠で表示する構成としても良い。その際、他のオブジェクトを非表示にして、背景オブジェクトの視認性を向上させるようにしても良い。
【０１９１】
編集（例えば、文字オブジェクトであれば、文字オブジェクト中の文字列の編集、グラフィックオブジェクトであれば、そのグラフィックオブジェクトの色調整）を行うためのオブジェクトの選択は、例えば、直接、文字オブジェクト１０００３０内の領域をタッチして指定する方法と、オブジェクト選択キー１０００３２を用いて指定する方法がある。どちらの方法を用いても、選択されたオブジェクトの矩形枠は実線になり、非選択のオブジェクトの矩形枠は破線になる。
【０１９２】
また、それと同時に選択されているオブジェクトの属性に相当するオブジェクト属性キー１０００３１（この場合、Ｔｅｘｔ、それ以外に、Ｇｒａｐｈｉｃ、Ｔａｂｌｅ、Ｉｍａｇｅ、ＢａｃｈＧｒｏｕｎｄの種類が存在する）が選択される。この場合、その選択状態を示すために、該当するオブジェクト属性キーはスクリーン表示される。もちろん、これ以外にも、選択状態／非選択状態を示すことができれば、網掛け表示、ブリンク表示等の他の表示形態を用いることができる。
【０１９３】
尚、ＡＤＦを用いて、複数ページの原稿を読み込んだ場合は、操作画面１０００３の初期状態では、複数ページの先頭ページの画像が表示され、それ以降のページの画像については、ページ指定キー１０００３３を用いることで、所望するページの画像に切り換えることが可能である。
【０１９４】
そして、ＯＫキー１０００３４を押下すると、この表示されている画像１０００２９に対応するベクトルデータファイルが保存される。一方、設定取消キー１０００４０を押下すると、この操作画面１０００３において実行された各種設定を破棄して、図４Ａのコピー基本画面１００００に戻る。
【０１９５】
［送信／ファックス操作仕様］
次に、ファイル送信／ファックスを行うための操作画面について、図１７Ａ〜図１７Ｃを用いて説明する。
【０１９６】
図１７Ａ〜図１７Ｃは本発明の実施形態２の操作画面の一例を示す図である。
【０１９７】
図１７Ａの操作画面１００１０は、ファイル送信／ファックスを行うための基本画面である。この操作画面１００１０による処理を実行する場合には、処理対象の原稿画像をＭＦＰ１００に読み込む場合の読込設定を行う必要があり、読込設定プルダウンメニュー１００１００から設定が可能である。これを押下すると、図１７Ｂの操作画面１００１１のように、プルダウンメニューが表示される。このプルダウンメニューでは、読込設定として、例えば、２００×２００ｄｐｉ、３００×３００ｄｐｉを選択することが可能である。
【０１９８】
次に、操作画面１００１１の詳細設定キー１００１１０を押下すると、図１７Ｃの操作画面１００１２（読込設定画面）が表示される。この操作画面１００１２の応用モードキー１００１２０を押下すると、図１６の操作画面１０００３が表示され、以降は、上述の基本操作仕様と同様の操作を実現することができる。
【０１９９】
［ボックス操作仕様］
次に、ＭＦＰ１００で読み取った画像データを内部の記憶部１１１に保存するため（ボックス機能）の操作画面について、図１８Ａ〜図１８Ｄを用いて説明する。
【０２００】
図１８Ａ〜図１８Ｄは本発明の実施形態２の操作画面の一例を示す図である。
【０２０１】
図１８Ａの操作画面１００２０は、画像データを保存する（ボックス機能）ための基本画面である。現在、ＭＦＰ１００で管理されているボックス群（記憶単位）の内、ボックス００を示すボックスキー１００２００を押下すると、図１８Ｂの操作画面１００２１が表示される。
【０２０２】
操作画面１００２１において、原稿読込キー１００２１１を押下すると、原稿読込設定画面が表示される。この原稿読込設定画面は、送信／ファクスの操作仕様と同様で、図１８Ｃの操作画面１００１２が表示される。
【０２０３】
この例では、ボックス００に既に１つのデータファイルが格納されている状態を示しており、このデータファイルの行１００２１０を押下すると、そのデータファイルを選択して、そのデータファイルを処理対象とすることができる。
【０２０４】
図１８Ｃの操作画面１００２２は、データファイルを選択した場合の表示状態を示しており、この場合、選択された行１０２２０が反転表示（網掛表示）される。データファイルを選択すると、そのデータファイルの内容を確認することができ、その場合には画像表示キー１００２２２を押下することで、図１６の操作画面１０００３が表示され、以降は、上述の基本操作仕様と同様の操作を実現することができる。
【０２０５】
同様に、図１８Ｃの操作画面１００２２で、プリントキー１００２２１を押下すると、図１８Ｄの操作画面１００２３が表示され、プリント設定が可能になる。ここで、応用モードキー１００２３０を押下すると、図１６の画面１０００３が表示され、以降は、上述の基本操作仕様と同様の操作を実現することができる。
【０２０６】
以上説明したように、実施形態２によれば、実施形態１で説明した効果に加えて、最終的に処理を完了してしまう前に、読取原稿画像に対するベクトル化処理の処理状況を確認できるので、必要に応じて、ユーザに処理のやり直しや、設定変更等の機会を与えることができる。
【０２０７】
＜実施形態３＞
実施形態１では、読取原稿画像を構成するベクトルデータとして、背景オブジェクトを含むベクトルデータを生成する構成について説明した。また、実施形態２では、ベクトルデータを生成する前に、ベクトル化処理の処理状況を確認するためのプレビュー表示を行い、そのプレビュー表示に対する操作に基づいて、最終的に読取原稿画像を構成するベクトルデータを生成する構成について説明した。
【０２０８】
これに対し、実施形態３では、必要に応じて、ベクトルデータ、特に、背景オブジェクトのベクトルデータを編集する構成（画像編集機能）について説明する。
【０２０９】
図１６の操作画面１０００３で、処理対象の背景オブジェクトを選択した後、応用モードキー１０００４１を押下することで、図４Ｂの応用モード画面１０００１を表示する。そして、この図４Ｂの応用モード画面１０００１において、イメージクリエイトキー１００１２が、処理対象のオブジェクト（実施形態３では、背景オブジェクト）に係る各種編集を行うためのキーである。つまり、このイメージクリエイトキー１００１２によって、背景オブジェクトの編集を行うことができる。
【０２１０】
このイメージクリエイトキー１００１２には、例えば、「ネガポジ反転」モードが用意されており、このモードを選択した場合には、処理対象の背景オブジェクトに対応する画像データのネガポジ反転処理を実行することができる。
【０２１１】
具体例としては、背景オブジェクトが白色のベクトルデータである場合は、矩形データでかつ白色の色情報を有しているため、この場合は、その白色の色情報を黒色の色情報に変更する処理を行う。また、白色以外の色の色情報を有している場合には、その色の反対色の色情報に変更する処理を行う。
【０２１２】
尚、背景オブジェクトがイメージデータである場合は、そのイメージデータは、ＪＰＥＧ圧縮データとして構成されているため、一旦、ＪＰＥＧ伸張して、更に、色変換処理を行った後の画像に対して、ネガポジ反転処理を実行することになる。
【０２１３】
また、このネガポジ反転処理の処理結果は、図１６の操作画面１０００３で画像１００２９に反映して表示を更新することで、その内容を確認することができる。更に、必要に応じて、図１８Ａ〜図１８Ｃの操作画面１００２０〜１００２２を介して編集後のベクトルデータを保存したり、図１８Ｄの操作画面１００２３を介して編集後のベクトルデータを印刷することも可能である。
【０２１４】
以上説明したように、実施形態３によれば、実施形態２で説明した効果に加えて、特に、背景オブジェクトに対する画像編集処理を、対応するベクトルデータに基づいて実行することで、より高速に画像編集処理を実行することができる。
【０２１５】
＜実施形態４＞
実施形態１〜３では、特に、背景オブジェクトをベクトルデータに変換する場合の構成について説明した。
【０２１６】
これに対し、実施形態４では、読取原稿画像中の背景オブジェクトだけではなく、他のオブジェクトに対する画像編集機能として、トリミング・マスキング処理を実行する構成について説明する。
【０２１７】
図１６の操作画面１０００３で、処理対象のオブジェクトを選択した後、応用モードキー１０００４１を押下することで、図４Ｂの応用モード画面１０００１を表示する。そして、この図４Ｂの応用モード画面において、エリア指定キー１００１３が、処理対象のオブジェクトに係る処理を行うためのキーである。
【０２１８】
このエリア指定キー１００１３には、例えば、「トリミング」または「マスキング」モードが用意されており、このモードを選択した場合には、処理対象のオブジェクトに対応する画像データのトリミングまたはマスキング処理を実行することができる。
【０２１９】
具体例としては、マスキング処理の場合は、処理対象のオブジェクト上の任意の大きさの矩形領域を指定することで、例えば、その矩形領域を白でマスクすることができる。この場合、矩形領域を規定するために指定された位置に関する位置情報（例えば、始点及び終点それぞれの座標情報、あるいは始点の座標と矩形領域の幅及び高さ）を有する白色のベクトルデータが生成されることになる。
【０２２０】
また、トリミング処理の場合、処理対象のオブジェクト上の任意の大きさの矩形領域を指定することで、例えば、その矩形領域の外側を白画像でマスクすることができる。この場合、矩形領域を規定するために指定された位置に関する位置情報を有する透明なベクトルデータが生成されることになる。
【０２２１】
また、この処理によって生成されたベクトルデータで生成される矩形領域を変更する場合には、そのベクトルデータが有する位置に関する位置情報を変更することで、容易に変更を行うことができる。
【０２２２】
また、読取原稿画像の周辺部に存在する枠線を消去するための「原稿枠消し」機能や、ブック原稿読取画像の影や枠線を消去するための「ブック枠消し」機能、更には、パンチ穴を有する読取原稿画像のパンチ穴画像を消去するための「パンチ穴消し」機能等の読取原稿画像中で不要な画像を消去する機能についても、マスキング処理を適用することで実現できる。
【０２２３】
また、このマスキング処理やトリミング処理の処理結果は、図１６の操作画面１０００３で画像１００２９に反映して表示を更新することで、その内容を確認することができる。更に、必要に応じて、図１８Ａ〜図１８Ｃの操作画面１００２０〜１００２２を介して編集後のベクトルデータを保存したり、図１８Ｄの操作画面１００２３を介して編集後のベクトルデータを印刷することも可能である。
【０２２４】
以上説明したように、実施形態４によれば、実施形態２で説明した効果に加えて、任意のオブジェクトに対する画像編集処理を、対応するベクトルデータに基づいて実行することで、より高速に画像編集処理を実行することができる。
【０２２５】
＜実施形態５＞
実施形態４では、画像編集機能の１つとして、任意のオブジェクトに対するトリミング・マスキング処理について説明した。
【０２２６】
これに対し、実施形態５では、画像編集機能の１つとして、読取原稿画像あるいはそれを構成するオブジェクトの位置を変更（移動）する画像データを移動する移動処理を実行する構成について説明する。
【０２２７】
図１６の操作画面１０００３で、処理対象のオブジェクトを選択した後、応用モードキー１０００４１を押下することで、図４Ｂの応用モード画面１０００１を表示する。そして、この図４Ｂの応用モード画面において、移動キー１００１４が、処理対象のオブジェクトに係る処理を行うためのキーである。
【０２２８】
この移動キー１００１４には、例えば、「センター移動」、「コーナー移動」や「指定移動」モードが用意されており、このモードを選択した場合には、処理対象のオブジェクトに対応する画像データの移動処理を実行することができる。
【０２２９】
特に、「センター移動」は、処理対象のオブジェクトを図１６の操作画面１０００３の画像１００２９の表示領域の中央位置に移動する処理である。また、「コーナー移動」は、処理対象のオブジェクトを図１６の操作画面１０００３の画像１００２９の表示領域のコーナー位置（例えば、上下左右端のいずれかの位置）に移動する処理である。更に、「指定移動」は、処理対象のオブジェクトを図１６の操作画面１０００３の画像１００２９の表示領域上で指定された位置に移動する処理である。
【０２３０】
具体例としては、いずれの移動処理でも、処理対象のオブジェクトに対応するベクトルデータの位置に関する位置情報（例えば、始点及び終点それぞれの座標情報、あるいは始点の座標と矩形領域の幅及び高さ）を変更することにより、各移動処理で規定される位置へ処理対象のオブジェクトを移動することができる。
【０２３１】
また、矩形オブジェクトではなく関数で表された線画像の移動や変倍に関しても位置情報（始点及び終点それぞれの座標情報や始点の座標、角度、線分の長さに関する情報）の変更により容易に実現することができる。
【０２３２】
加えて、この移動処理では、オブジェクトの移動前の表示領域で、移動後のオブジェクトの表示領域と重ならない部分表示領域（空白領域）は、白の色情報を有するベクトルデータを生成する。
【０２３３】
尚、処理対象のオブジェクトがイメージデータである場合は、そのイメージデータが格納されている記憶部１１１内の格納情報（例えば、書込／読出アドレス）を変更することで、そのオブジェクトの移動処理を実行する。
【０２３４】
また、この移動処理の処理結果は、図１６の操作画面１０００３で画像１００２９に反映して表示を更新することで、その内容を確認することができる。更に、必要に応じて、図１８Ａ〜図１８Ｃの操作画面１００２０〜１００２２を介して編集後のベクトルデータを保存したり、図１８Ｄの操作画面１００２３を介して編集後のベクトルデータを印刷することも可能である。
【０２３５】
ここで、移動処理後の操作画面１０００３の一例について、図１９を用いて説明する。
【０２３６】
図１９は本発明の実施形態５の操作画面の一例を示す図である。
【０２３７】
図１９では、指定移動処理によって、文字オブジェクト１００３０を、画像１００２９の表示領域の左上に移動した場合の例を示しており、指定された位置に、文字オブジェクトを含む各オブジェクトが移動している。また、オブジェクトの移動によって生じる画像１００２９の表示領域の右と下のそれぞれの空白領域は、白の色情報を有するベクトルデータを生成することで実現する。
【０２３８】
また、プリント時に画像の一端に余白を付加する「とじしろ」機能についても、移動処理を適用することで実現できる。
【０２３９】
このように、移動処理の処理結果は、図１６の操作画面１０００３で画像１００２９に反映して表示を更新することで、その内容を確認することができる。更に、必要に応じて、図１８Ａ〜図１８Ｃの操作画面１００２０〜１００２２を介して編集後のベクトルデータを保存したり、図１８Ｄの操作画面１００２３を介して編集後のベクトルデータを印刷することも可能である。
【０２４０】
以上説明したように、実施形態５によれば、実施形態４で説明した効果と同様に、任意のオブジェクトに対する画像編集処理を、対応するベクトルデータに基づいて実行することで、より高速に画像編集処理を実行することができる。
【０２４１】
＜実施形態６＞
実施形態１〜５では、ＭＦＰ１００内に、入力されたラスタ画像データをベクトルデータファイルに変換するベクトル化処理機能及び画像編集機能を搭載して、ＭＦＰ１００上の入力部１１３及び表示部１１６を介して、その各機能に対する設定を行う構成について説明したが、ＭＦＰ１００を制御することが可能なマネージメントＰＣを構成し、このマネージメントＰＣ上で、上記機能を実現する構成としても良い。この場合、ＭＦＰ１００で入力されたラスタ画像データをマネージメントＰＣ１０５に転送して、マネージメントＰＣ１０５上で上記機能を実行することになる。
【０２４２】
＜実施形態７＞
上記実施形態１〜６においては、処理対象の画像として、ＭＦＰ１００から読み取った画像に対して、図３の処理を実行する場合を例に挙げて説明したが、例えば、クライアントＰＣ１０２から受信する印刷データや、ネットワーク１０４を介して受信した画像データ（例えば、デジタルカメラで撮影された画像データ）に対して、図３の処理を実行することも可能である。
【０２４３】
＜実施形態８＞
上記実施形態１〜７においては、オフィス１０内で実現する場合を例に挙げて説明したが、ネットワーク１０４上の他のオフィス内のＭＦＰや、ネットワーク１０４上のＭＦＰで実現する構成としても良い。
【０２４４】
＜実施形態９＞
画像処理システムとしては、ＭＦＰやマネージメントＰＣで実現する構成としているが、画像データを扱うことが可能な機器（例えば、デジタルカメラ、携帯端末（ＰＤＡ、携帯電話等））であれば、その機器で実現する構成としても良い。
【０２４５】
＜実施形態１０＞
入力された画像データに対応するオリジナル電子ファイルが既にＭＦＰ１００の記憶部もしくはネットワーク上のサーバで管理されている場合には、そのオリジナル電子ファイルに対して、図３の処理を実行する構成としても良い。
【０２４６】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２４７】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２４８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２４９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２５０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２５１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２５２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２５３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０２５４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２５５】
【図１】本発明の実施形態１の画像処理システムの構成を示すブロック図である。
【図２】本発明の実施形態１のＭＦＰの詳細構成を示す図である。
【図３】本発明の実施形態１の画像処理システムが実行する処理全体の概要を示すフローチャートである。
【図４Ａ】本発明の実施形態１の操作画面の一例を示す図である。
【図４Ｂ】本発明の実施形態１の操作画面の一例を示す図である。
【図４Ｃ】本発明の実施形態１の操作画面の一例を示す図である。
【図５】本発明の実施形態１のブロックセレクション処理の概念を説明するための図である。
【図６】本発明の実施形態１のブロック情報の一例を示す図である。
【図７】本発明の実施形態１のベクトル化処理を説明するための図である。
【図８】本発明の実施形態１のベクトル化処理を説明するための図である。
【図９】本発明の実施形態１のベクトルデータのグループ化処理を示すフローチャートである。
【図１０】本発明の実施形態１のステップＳ７０１の処理の詳細を示すフローチャートである。
【図１１】本発明の実施形態１のステップＳ１２８の処理の詳細を示すフローチャートである。
【図１２】本発明の実施形態１のＤＡＯＦのデータ構造を示す図である。
【図１３】本発明の実施形態１のアプリデータ変換処理を示すフローチャートである。
【図１４】本発明の実施形態１のステップＳ８００２の処理の詳細を示すフローチャートである。
【図１５】本発明の実施形態１の文書構造ツリーの説明図である。
【図１６】本発明の実施形態２の操作画面の一例を示す図である。
【図１７Ａ】本発明の実施形態２の操作画面の一例を示す図である。
【図１７Ｂ】本発明の実施形態２の操作画面の一例を示す図である。
【図１７Ｃ】本発明の実施形態２の操作画面の一例を示す図である。
【図１８Ａ】本発明の実施形態２の操作画面の一例を示す図である。
【図１８Ｂ】本発明の実施形態２の操作画面の一例を示す図である。
【図１８Ｃ】本発明の実施形態２の操作画面の一例を示す図である。
【図１８Ｄ】本発明の実施形態２の操作画面の一例を示す図である。
【図１９】本発明の実施形態５の操作画面の一例を示す図である。
【符号の説明】
【０２５６】
１００  ＭＦＰ
１０２  クライアントＰＣ
１０３  プロキシサーバ
１０４  ネットワーク
１０７  ＬＡＮ
１１０  画像読取部
１１１  記憶部
１１２  印刷部
１１３  入力部
１１４  ネットワークＩ／Ｆ
１１５  データ処理部
１１６  表示部
【図１】
2005151455.tif 000003
【図２】
2005151455.tif 000004
【図３】
2005151455.tif 000005
【図４Ａ】
2005151455.tif 000006
【図４Ｂ】
2005151455.tif 000007
【図４Ｃ】
2005151455.tif 000008
【図５】
2005151455.tif 000009
【図６】
2005151455.tif 000010
【図７】
2005151455.tif 000011
【図８】
2005151455.tif 000012
【図９】
2005151455.tif 000013
【図１０】
2005151455.tif 000014
【図１１】
2005151455.tif 000015
【図１２】
2005151455.tif 000016
【図１３】
2005151455.tif 000017
【図１４】
2005151455.tif 000018
【図１５】
2005151455.tif 000019
【図１６】
2005151455.tif 000020
【図１７Ａ】
2005151455.tif 000021
【図１７Ｂ】
2005151455.tif 000022
【図１７Ｃ】
2005151455.tif 000023
【図１８Ａ】
2005151455.tif 000024
【図１８Ｂ】
2005151455.tif 000025
【図１８Ｃ】
2005151455.tif 000026
【図１８Ｄ】
2005151455.tif 000027
【図１９】
2005151455.tif 000028