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