(57)【要約】【課題】  文書のレイアウトを自動的に認識し、媒体文書領域の世代コピーによる画質の劣化を防止する。【解決手段】  文書の原本データを保持しておき、文書に特定の変換が行われ、且つ該変換を検知するための検出マークが付加された媒体文書を含む合成文書を読み取り、検出マークの空間情報の変化に基づいて合成文書における媒体文書の領域を検出する。そして、保持されている原本データに特定の変換を行い、検出された媒体文書の領域のデータを変換された原本データに置き換えた置換済文書を生成して出力する。【選択図】      図１５
2009188677.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
文書の原本データを保持する保持手段と、
前記文書に特定の変換が行われ、且つ該変換を検知するための検出マークが付加された媒体文書を含む合成文書を読み取る手段と、
前記検出マークの空間情報の変化に基づいて前記合成文書における前記媒体文書の領域を検出する検出手段と、
前記保持されている前記原本データに前記特定の変換を行い、前記検出された媒体文書の領域のデータを前記変換された原本データに置き換えた置換済文書を生成して出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記原本データには、付加情報として前記検出マークの変換前空間情報が含まれることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記検出手段は、前記検出マークの変換前空間情報と前記読み取った検出マークの空間情報とから前記特定の変換を検知し、検知した変換によって前記合成文書における前記媒体文書の領域を検出することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記検出マークは、前記保持されている前記原本データの場所を示す情報を含むことを特徴とする請求項１乃至３の何れか１項記載の画像処理装置。
【請求項５】
前記検出マークは二次元コードであり、前記検出マークの空間情報であることを特徴とする請求項１乃至４の何れか１項記載の画像処理装置。
【請求項６】
文書の原本データを保持する保持手段を有する画像処理装置の処理方法であって、
前記文書に特定の変換が行われ、且つ該変換を検知するための検出マークが付加された媒体文書を含む合成文書を読み取る工程と、
前記検出マークの空間情報の変化に基づいて前記合成文書における前記媒体文書の領域を検出する工程と、
前記保持されている前記原本データに前記特定の変換を行い、前記検出された媒体文書の領域のデータを前記変換された原本データに置き換えた置換済文書を生成して出力する工程と、
を有することを特徴とする画像処理装置の処理方法。
【請求項７】
請求項６記載の画像処理装置の処理方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機などの画像処理装置で読み取った紙文書とオリジナルの電子データを合成して高画質な印刷を行うことを可能とする技術に関するものである。
【背景技術】
【０００２】
近年、パソコン等で作成した文書やスキャナ等で読み取った紙文書を電子データ化して管理しておき、その後、文書に対応する原本データの検索等を可能とするシステムが提案されている。
【０００３】
また、複合機（ＭＦＰ）を用いて紙文書を複製する際に、スキャナで読み取った紙文書のスキャンデータをプリント出力するのではなく、原本データを代わりに出力する。これにより、複製作業を行っているのにも拘らず、高画質なプリントを出力可能なシステムが提案されている。
【０００４】
これを実現するための方法が、例えば特許文献１に開示されている。即ち、特許文献１では、作成した文書に文書管理情報をバーコード等で記録したものを媒体文書として印刷し、媒体文書をスキャンした際に文書管理情報を手がかりとして、対応する原本データを検索する。そして、媒体文書がＮｉｎ１印刷された紙文書であった場合であっても、原本データの該当ページをディスプレイやプリンタに出力する。
【０００５】
また、特許文献２には、Ｎｉｎ１印刷された紙文書からページ画像を読み取り、ページ画像を比較元画像として対応する原本データを検索する技術が開示されている。
【０００６】
また、特許文献３には、原本データがある紙文書と原本データがない紙文書を混在させたような複数の紙文書をＮｉｎ１出力、又は両面出力として１つの紙文書に出力する技術が開示されている。
【特許文献１】特開平１０−１４３４１４号公報
【特許文献２】特開２００５−４７２４号公報
【特許文献３】特開２００６−１４６３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の技術では、以下のような問題が生じる。
【０００８】
特許文献１に開示された技術では、オリジナルの電子データの該当ページを検索することしかできず、レイアウトはユーザが手動で指定する必要がある。そのため、ユーザが媒体文書のレイアウトを保持したまま印刷を行いたいと考えていた場合であっても、複雑なレイアウトである場合には操作が煩雑となる。
【０００９】
また、特許文献２に開示された技術では、媒体文書がＮｉｎ１印刷されていた場合に限られている。そのため、例えば媒体文書内にページが斜めに配置されていた場合やページの大きさがページ毎に異なるような場合には対応することができない。
【００１０】
また、特許文献３に開示された技術では、スキャンデータのレイアウトをユーザインターフェースから指定する必要がある。そのため、例えば媒体文書内にページが斜めに配置されていた場合や大きさがページによって異なるような場合には複雑な操作を強いられることになる。
【００１１】
このように、上記従来の技術では、ユーザが媒体文書のレイアウトを保持したまま印刷を行いたいと考えていた場合であっても、ユーザが手動でレイアウトを設定する必要があり、複雑な操作を強いられることになるという問題があった。また、複雑なレイアウトをディスプレイで設定することが難しいという問題もあった。
【００１２】
本発明は、文書のレイアウトを自動的に認識し、媒体文書領域の世代コピーによる画質の劣化を防止することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、画像処理装置であって、文書の原本データを保持する保持手段と、前記文書に特定の変換が行われ、且つ該変換を検知するための検出マークが付加された媒体文書を含む合成文書を読み取る手段と、前記検出マークの空間情報の変化に基づいて前記合成文書における前記媒体文書の領域を検出する検出手段と、前記保持されている前記原本データに前記特定の変換を行い、前記検出された媒体文書の領域のデータを前記変換された原本データに置き換えた置換済文書を生成して出力する出力手段と、を有することを特徴とする。
【００１４】
また、本発明は、文書の原本データを保持する保持手段を有する画像処理装置の処理方法であって、前記文書に特定の変換が行われ、且つ該変換を検知するための検出マークが付加された媒体文書を含む合成文書を読み取る工程と、前記検出マークの空間情報の変化に基づいて前記合成文書における前記媒体文書の領域を検出する工程と、前記保持されている前記原本データに前記特定の変換を行い、前記検出された媒体文書の領域のデータを前記変換された原本データに置き換えた置換済文書を生成して出力する工程と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、合成文書に含まれる媒体文書領域を自動的に認識し、その領域を原本データで置き換えて出力することが可能となる。これにより、媒体文書領域の世代コピーによる画質の劣化を防止することが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１７】
＜画像処理装置の構成＞
まず、１Ｄカラー複合機のハードウェア構成について、図１を用いて説明する。尚、本発明は、カラー複合機に限定されるものではなく、他のモノクロ複合機やプリンタ単体機など、他の画像処理装置にも適用できることは言うまでもない。
【００１８】
図１は、本実施形態における１Ｄカラー複合機１００のハードウェア構成の一例を示す図である。１Ｄカラー複合機１００は、スキャナ部１０１、レーザ露光部１０２、作像部１０３、定着部１０４、給紙／搬送部１０５で構成される。これらは、不図示のプリンタ制御部によって制御される。
【００１９】
スキャナ部１０１は、原稿台に置かれた原稿に対して照明を当て、原稿画像を光学的に読み取り、その像を電気信号に変換して画像データを作成する。レーザ露光部１０２は、画像データに応じて変調されたレーザ光などの光線を等角速度で回転する回転多面鏡（ポリゴンミラー）に入射させ、反射走査光として感光ドラムに照射する。
【００２０】
作像部１０３は、感光ドラムを回転駆動し、帯電器によって帯電させると共に、レーザ露光部１０２によって感光ドラム上に形成された潜像をトナーによって現像化する。そして、トナー像をシートに転写し、転写されずに感光ドラム上に残った微小トナーを回収する。この一連の電子写真プロセスを実行して作像する際に、シートが転写ベルトの所定位置に巻きつき、４回転する間に、現像ユニット（現像ステーション）が入れ替わりで順次この電子写真プロセスを繰り返し実行する。ここで、現像ユニットは、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）のトナーを持つ。そして、４回転の後、４色のフルカラートナー像が転写されたシートは転写ドラムを離れ、定着部１０４へ搬送される。
【００２１】
定着部１０４は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、作像部１０３によってトナー像が転写されたシート上のトナーを、熱と圧力によって溶解、定着させる。
【００２２】
給紙／搬送部１０５は、シートカセットやペーパーデッキに代表されるシート収納庫を一つ以上備え、プリンタ制御部の指示に応じてシート収納庫に収納された複数のシートの中から一枚を分離し、作像部１０３、定着部１０４へ搬送する。シートは作像部１０３の転写ドラムに巻きつけられ、４回転した後に定着部１０４へ搬送される。４回転する間に上述したＹＭＣＫ各色のトナー像がシートに転写される。また、シートの両面に画像形成する場合は、定着部１０４を通過したシートを再度作像部１０３へ搬送する両面搬送経路を通るように制御する。
【００２３】
プリンタ制御部は、複合機全体を制御するコントロールユニットと通信し、その指示に応じて制御を実行する。また、上述したスキャナ部１０１、レーザ露光部１０２、作像部１０３、定着部１０４、給紙／搬送部１０５の各部の状態を管理しながら、全体が調和を保って円滑に動作できるよう指示を行う。
【００２４】
＜コントロールユニットの構成＞
図２は、カラー複合機１００におけるコントロールユニット（コントローラ）の構成の一例を示すブロック図である。コントロールユニット２００は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタエンジン２０２と接続し、画像データの読み取りやプリント出力のための制御を行う。また、コントロールユニット２００は、ＬＡＮ１０や公衆回線２０４と接続することで、画像情報やデバイス情報をネットワーク経由で入出力するためのユニットでもある。
【００２５】
コントロールユニット２００において、ＣＰＵ２０５は、システム全体を制御するための中央処理装置である。ＲＡＭ２０６は、ＣＰＵ２０５が動作するためのシステムワークメモリであり、入力された画像データを一時記憶するための画像メモリでもある。ＲＯＭ２０７は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０８は、ハードディスクドライブであり、各種処理のためのシステムソフトウェア及び入力された画像データや後述する文書データなどを格納する。
【００２６】
操作部Ｉ／Ｆ２０９は、画像データなどを表示可能な表示画面を有する操作部２１０に対するインタフェースであり、操作部２１０に対して画像データを出力する。また、操作部Ｉ／Ｆ２０９は、操作部２１０から操作者（即ち、カラー複合機の使用者）が入力した情報をＣＰＵ２０５に伝える。更に、ネットワークＩ／Ｆ２１１は、例えばＬＡＮカードで実現され、ＬＡＮ１０に接続して外部装置との間で情報の入出力を行う。また、モデム２１２は公衆回線２０４に接続して外部装置との間で情報の入出力を行う。
【００２７】
以上の各デバイスがコントロールユニット２００のシステムバス２１３上に配置されている。
【００２８】
次に、イメージバスＩ／Ｆ２１４は、システムバス２１３と後述する画像バス２１５とを接続するインタフェースであり、データ構造を変換するバスブリッジである。画像バス２１５は、画像データを高速に転送するバスであり、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。この画像バス２１５上には、後述するＲＩＰ２１６、デバイスＩ／Ｆ２１７、スキャナ画像処理２１８、プリンタ画像処理２１９、画像編集用画像処理部２２０、ＣＭＭ２３０といったデバイスが接続される。
【００２９】
ＲＩＰ（ラスタイメージプロセッサ）２１６は、ディスプレイリスト（ＤＬ）を解釈し、ラスタイメージ及びラスタイメージの各ピクセルに対応する属性情報（属性ビット）を作成（レンダリング）する。デバイスＩ／Ｆ２１７は、スキャナ２０１及びプリンタエンジン２０２とコントロールユニット２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００３０】
また、スキャナ画像処理２１８は、入力画像データに対して、補正、加工、編集などの各種処理を行う。プリンタ画像処理２１９は、プリント出力画像データに対して、プリンタの補正、解像度変換等の処理を行う。画像編集用画像処理部２２０は、画像データの回転や画像データの圧縮伸長処理、ＲＩＰ２１６の生成した属性ビットに基づく各種画像処理を行う。ＣＭＭ（カラーマネージメントモジュール）２３０は、画像データに対して、プロファイルやキャリブレーションデータに基づいて色変換処理を施す専用ハードウェアモジュールである。
【００３１】
ここで、プロファイルとは、機器に依存した色空間で表現したカラー画像データを機器に依存しない色空間（例えば、Ｌａｂなど）に変換するための関数のような情報である。キャリブレーションデータとは、スキャナ２０１やプリンタエンジン２０２の色再現特性を修正するためのデータである。
【００３２】
＜システム構成＞
図３は、本実施形態による画像処理システムの全体構成を示すブロック図である。図３において、画像処理システムは、お互いにＬＡＮ（Local Area Network）３００を介して接続された、複合機（ＭＦＰ）３０１ａ〜３０１ｃで構成されている。
【００３３】
個々のＭＦＰ３０１は、ＨＤＤ（Hard Disk Drive：二次記憶装置）３０２を具備している。また、個々のＭＦＰ３０１はネットワークプロトコルを使用してお互いに通信することができる。
【００３４】
尚、ＬＡＮ３００上に接続されるＭＦＰ３０１は、物理的な配置に限定されるものではない。また、ＬＡＮ３００上には、ＭＦＰ３０１以外の機器（例えばＰＣ、各種サーバ、プリンタなど）が接続されていても良い。
【００３５】
＜コントロールソフトウェア構成＞
図４は、ＭＦＰの動作を制御するコントロールソフトウェアの構成を示すブロック図である。図４において、ネットワーク制御部４００は、ネットワークとの間の入出力を制御する。プロトコル制御部４０１は、ネットワークプロトコルを解析し、外部装置との通信を制御する。ベクタデータ生成部４０２は、ビットマップイメージから解像度に依存しない描画記述であるベクタデータを生成（ベクタライズ）する。
【００３６】
メタデータ生成部４０３は、ベクタライズの過程で得られる副次情報をメタデータとして生成する。メタデータとは、描画処理には必要のない検索用の付加的なデータである。ページ記述言語（ＰＤＬ）解析部４０４は、ＰＤＬを解析し、より処理し易い形式の中間コード（Display List：ＤＬ）に変換する。ＰＤＬ解析部４０４で生成された中間コード（ＤＬ）はデータ描画部４０５に渡されて処理される。
【００３７】
データ描画部（レンダラ）４０５は、中間コード（ＤＬ）をビットマップデータに展開し、そのビットマップデータをページメモリ４０６に逐次描画する。ページメモリ４０６は、レンダラ４０５が展開するビットマップデータをページ単位に一次的に保持する揮発性のメモリである。
【００３８】
パネル入出力制御部４１０は、操作パネルからの入出力を制御する。操作パネルは操作部２１０に含まれても、含まれなくても良い。記憶部４２０は、図３に示すＨＤＤに相当し、入力文書の一塊（ジョブ）単位にベクタデータ、中間コード（ＤＬ）、メタデータを包含するデータファイルを記憶する。尚、このデータファイルを「文書（Document）」と呼ぶ。
【００３９】
スキャン制御部４３０は、スキャナ２０１から入力した画像データに対して補正、加工、編集などの各種処理を行う。印刷制御部４４０は、ページメモリ４０６のビットマップデータをビデオ信号に変換し、プリンタエンジン２０２へ転送を行う。プリンタエンジン２０２は受け取ったビデオ信号を記録紙に永久可視画像を形成する印刷機構部である。
【００４０】
＜文書データ構造＞
次に、文書のデータ構造を、図５及び図６を用いて説明する。図５は、本実施形態における文書のデータ構造の一例を示す図である。文書は複数のページからなるデータであり、大きく分けると、ベクタデータ５１０、メタデータ５２０、中間コード（ＤＬ）５３０で構成され、文書ヘッダ５０１を先頭とする階層構造である。
【００４１】
図５に示すように、ベクタデータ５１０は、ページヘッダ５０２、サマリ情報５０３、オブジェクト５０４で構成され、メタデータ５２０はページ情報５０５、詳細情報５０６で構成されている。そして、中間コード（ＤＬ）５３０はページヘッダ５０７、描画展開用のインストラクション５０８で構成されている。
【００４２】
また、文書ヘッダ５０１には、ベクタデータ５１０の格納場所と、中間コード（ＤＬ）５３０の格納場所が記述され、ベクタデータ５１０と中間コード（ＤＬ）５３０とは文書ヘッダ５０１によって関連付けられている。
【００４３】
ベクタデータ５１０は解像度非依存な描画データであり、ページヘッダ５０２はページの大きさや向きなどのレイアウト情報が記述される。また、ページヘッダ５０２には論理ページとして別のページのページヘッダを関連付けることもできる。サマリ情報５０３は、複数のオブジェクトの特徴を纏めて表現するもので、後述する分割領域の属性情報などが記述される。オブジェクト５０４には、ライン、多角形、ベジェ曲線などの描画データが一つずつリンクされており、複数のオブジェクトが纏めてサマリ情報５０３に関連付けられている。
【００４４】
一方、メタデータ５２０は、描画処理には関係しない制御用の付加情報である。ページ情報５０５には、メタデータ５２０が、例えばビットマップデータから生成されたものか、或いはＰＤＬデータから生成されたものか、などのページ情報が記述される。詳細情報５０６には、ＯＣＲ情報や画像情報として生成された文字列（文字コード列）などが記述される。
【００４５】
また、ベクタデータ５１０のサマリ情報５０３からは、メタデータ５２０が参照されており、サマリ情報５０３から詳細情報５０６を見つけることができる。
【００４６】
中間コード（ＤＬ）５３０のページヘッダ５０７には、ページ内の描画情報（インストラクション）の管理テーブルなどが記述され、インストラクション５０８は解像度に依存する描画情報である。
【００４７】
図６は、図５に示す文書のデータ構造がメモリ上に配置された状態とファイル上に配置された状態を示す図である。文書は、図６に示す（Ａ）のように、メモリ上の任意のアドレスにヘッダ領域６０１、ベクタデータ領域６０２、メタデータ領域６０３、中間コード（ＤＬ）領域６０４が配置される。
【００４８】
また、図６に示す（Ｂ）のように、１つのファイルとしてヘッダ領域６１１、ベクタデータ領域６１２、メタデータ領域６１３、中間コード（ＤＬ）領域６１４がシリアライズされる。
【００４９】
＜媒体文書の構成＞
図７は、本実施形態による媒体文書の出力例を示す図である。図７に示すように、媒体文書７０１は文書に加えられたアフィン変換を検知するための検出マーク７０２を記録紙上に記録したものである。換言すれば、ＨＤＤ２０８に保存された原本データをプリンタエンジン２０２でプリントアウトした記録紙上に、更にプリントアウトされている文書の変換前のサイズ等を管理するための文書管理情報を記録したものである。
【００５０】
尚、本実施形態では、文書管理情報としての検出マーク７０２を格子状の四角形で記録している。また、アフィン変換とは、拡大・縮小、反転などの変換と平行移動が結合された特定の変換であり、幾何学的性質が保たれる変換である。
【００５１】
ここで、媒体文書７０１を出力後に文書に加えられたアフィン変換は、詳細は後述する、検出マーク７０２の空間的特徴の変化から求めることができる。本実施形態では、図８に示すように、原本データのメタデータには、変換前空間情報として検出マーク７０２の左上隅、左下隅、右上隅の３点の座標が記録されている。
【００５２】
尚、図７では、媒体文書７０１に記載されている文書として、図のみで構成された文書の例を示すが、特に限定するものではなく、図の他に文字、絵、写真、グラフ等を含んでいても良いのは勿論である。また、図７において、検出マーク７０２は媒体文書７０１の右上に記録されているが、この位置に限定するものではない。
【００５３】
また、本実施形態における検出マーク７０２は格子状の四角形（二次元コード）として構成されているが、これだけに限るものでない。例えば、図９に挙げるような画像を検出マークとして用いることも可能である。また、図１０に示すように、同一の原本データに対して複数の媒体文書を生成しても良い。その場合、複数の媒体文書に異なる検出マーク１００１〜１００３を用いることにより、図１１に示すように、原本データのメタデータに複数の変換前空間情報を記録することが可能になる。
【００５４】
即ち、同一の原本データに対応する媒体文書が複数存在し、それぞれの検出マークの空間情報が異なるような場合にも、複数の検出マークを用いることにより媒体文書出力時の空間情報を誤ることなく求めることが可能になる。
【００５５】
また、検出マークの変換前の空間情報は、左上隅、左下隅、右上隅の３点の座標として記憶されているが、これに限るものではない。例えば、検出マークの一点の座標とサイズ、傾きを用いて媒体文書に加えられたアフィン変換を算出することも可能である。
【００５６】
また、本実施形態における検出マークは文書の一部として構成されているが、これに限るものではない。例えば、図１２に示すように、媒体文書７０１の４隅に検出マーク１２０１〜１２０４をそれぞれ配置したものを全体として検出マークとしても良いし、図１３に示すように文書中に含まれる枠線を検出マーク１３０１としても良い。
【００５７】
このようにして作成した媒体文書７０１を用いて、ユーザは媒体文書を他の文書の一部として自由に配置した合成文書を作成することができる。
【００５８】
図１４は、ユーザが作成した合成文書の一例を示す図である。図１４に示す（Ａ）は、オリジナルの媒体文書である。また、図１４に示す（Ｂ）は、Ａ４サイズをＢ５サイズに縮小コピーした文書である。また、図１４に示す（Ｃ）は、２枚の記録紙を１枚の記録紙に集約コピー（所謂、２ｉｎ１）した文書である。また、図１４に示す（Ｄ）は、記録紙の両面にそれぞれコピーした文書である。また、図１４に示す（Ｅ）は、媒体文書を他の文書の一部として合成した文書である。
【００５９】
＜原本データ置換コピー処理＞
次に、スキャナで合成文書を読み取り、読み取った合成文書の媒体文書領域に記憶装置に記憶されている原本データを置換してプリント出力する原本データ置換コピー処理を、図１５乃至図２２を用いて説明する。
【００６０】
図１５は、合成文書の一部を原本データと置換してプリントする処理を説明するための図である。まず、媒体文書１５０１を任意に配置した合成文書をスキャナ２０１に載置し、合成文書を読み取り、スキャンデータを生成する。次に、スキャンデータ中の媒体文書１５０１に対応する原本データをアフィン変換し、スキャンデータ中の媒体文書領域１５０２に置換する。その後、プリンタエンジン２０２が置換済のスキャンデータを出力して置換済文書を得る。
【００６１】
図１６は、本実施形態における原本データ置換コピー処理を示すフローチャートである。まず、ステップＳ１６０１で、原本データ置換コピーを行う合成文書をスキャナ２０１に載置して合成文書を読み取り、スキャンデータを生成する。次に、ステップＳ１６０２で、スキャンデータ中の媒体文書に対応する原本データを検索する。そして、ステップＳ１６０３で、検出マークの空間情報の変化から媒体文書に加えられたアフィン変換の内容を検出する。
【００６２】
次に、ステップ１６０４で、ステップＳ１６０３で検出されたアフィン変換の内容からスキャンデータ中の媒体文書領域１５０２を算出する。そして、ステップＳ１６０５で、媒体文書領域１５０２に含まれるオブジェクトを消去する。次に、ステップＳ１６０６で、原本データにアフィン変換を適用し、スキャンデータにコピーする。そして、ステップＳ１６０７で、プリンタエンジン２０２が置換済文書を出力する。
【００６３】
ここで、各ステップで行われる詳細な処理を説明する。まず、ステップＳ１６０１で、合成文書を読み取り、スキャンデータを生成する。
【００６４】
図１７は、ステップＳ１６０１での詳細な処理を説明するための図である。まず、原稿露光部にセットされた紙原稿はスキャン処理１７０１によってビットマップデータに変換される。次に、ベクタライズ処理１７０２とメタデータ生成処理１７０４によってビットマップデータからそれぞれ解像度に依存しないベクタデータとそれに付随するメタデータが生成される。
【００６５】
次に、文書生成処理１７０３によってベクタデータとメタデータが関連付けられた文書が生成される。また、ＤＬ生成処理１７０５によりベクタデータから中間コード（ＤＬ）が生成され、生成されたＤＬは文書の中に格納される。このようにして生成された文書をこれ以降の処理でスキャンデータとして用いる。
【００６６】
次に、ステップＳ１６０２では、スキャンデータ中の媒体文書に対応する原本データを検索する。合成文書中に含まれる媒体文書に対応する原本データの検索は既に公知の技術によって実現することができる。例えば、特許文献１のように、記録紙上に記録された文書管理情報を用いて検索しても良いし、特許文献２のように、ページ画像の特徴量を用いて検索しても良い。また、操作部Ｉ／Ｆ２０９を用いてユーザに選択させても良い。
【００６７】
尚、検索された原本データが複数ページで構成されていた場合には、スキャンデータに含まれている媒体文書に対応するページのみを処理の対象とする。また、スキャンデータに複数の検出マークが存在する場合、それぞれの媒体文書に対して対応する原本データを検索する。
【００６８】
また、原本データの検索範囲は合成文書を読み取ったＭＦＰのＨＤＤ２０８内に限るものではなく、例えばネットワークを介して接続されたＭＦＰや文書管理サーバ等から検索しても良い。
【００６９】
次に、ステップＳ１６０３では、検出マークの空間情報の変化から媒体文書１５０１に加えられたアフィン変換の内容を検出する。図１８は、図１６に示すステップＳ１６０３での詳細な処理を示すフローチャートである。具体的には、スキャンデータ中の検出マークの空間情報と、原本データのメタデータに記録されている変換前空間情報を用いて算出する。
【００７０】
ここで、原本データのメタデータに記録されている変換前空間情報は、例えば｛左上隅の座標、左下隅の座標、右上隅の座標｝の順で以下のように記録されているとする。
【００７１】
左上隅の座標：Ｘ１＝（ｘ１，ｙ１）
左下隅の座標：Ｘ２＝（ｘ２，ｙ２）
右上隅の座標：Ｘ３＝（ｘ３，ｙ３）
また、スキャンデータ中の検出マークの空間情報は、以下のように測定されたとする。
【００７２】
左上隅の座標：Ｘ１’＝（ｘ１’,ｙ１’）
左下隅の座標：Ｘ２’＝（ｘ２’,ｙ２’）
右上隅の座標：Ｘ３’＝（ｘ３’，ｙ３’）
このとき、媒体文書に加えられたアフィン変換は、以下の変換行列Ｔを用いて、方程式（式１）を解くことにより、変換行列Ｔが求まる。尚、この変換行列Ｔは、２次元平面上のアフィン変換（拡大縮小、シフト、回転）を表す行列である。
【００７３】
【数１】
2009188677.tif 000003
【００７４】
以上の操作により、合成文書中の媒体文書に加えられたアフィン変換を算出することができる。
【００７５】
尚、検出マークの空間情報は上述したような３点（左上隅、左下隅、右上隅）の座標に限るものではない。例えば、検出マークの一点の座標とサイズ、傾きを用いて媒体文書に加えられたアフィン変換を算出することも可能である。
【００７６】
次に、ステップＳ１６０４では、スキャンデータ中の媒体文書領域１５０２を算出する。スキャンデータ中の媒体文書領域１５０２は、原本データのページ領域に前のステップＳ１６０３で求めた変換行列Ｔによる変換を行うことで算出できる。例えば、原本データの文書ヘッダに記述されているレイアウト情報のうち、ページの大きさが以下のように設定されているとする。
【００７７】
ページの大きさ：（Ｐｘ，Ｐｙ）
また、媒体文書領域１５０２を以下の４点の結ぶ長方形及びその内部とする。
【００７８】
座標Ｑ１：（Ｑｘ１，Ｑｙ１）
座標Ｑ２：（Ｑｘ２，Ｑｙ２）
座標Ｑ３：（Ｑｘ３，Ｑｙ３）
座標Ｑ４：（Ｑｘ４，Ｑｙ４）
このとき、座標Ｑ１，Ｑ２，Ｑ３，Ｑ４は変換行列Ｔを用いて次式のように求めることができる。
【００７９】
【数２】
2009188677.tif 000004
【００８０】
以上の処理により、スキャンデータ中の媒体文書領域が算出される。
【００８１】
次に、ステップＳ１６０５では、媒体文書領域の画像をスキャンデータから消去する。図１９は、図１６に示すステップＳ１６０５での詳細な処理を示すフローチャートである。尚、本実施形態では、スキャンデータは文書に変換され、文書には、ライン、多角形、ベジェ曲線などの描画データがオブジェクトとして登録されている。
【００８２】
まず、ステップＳ１９０１でパラメータｉを初期化し、ステップＳ１９０２でスキャンデータのｉ番目のオブジェクトを読み出す。そして、ステップＳ１９０３では、スキャンデータに含まれるオブジェクトについてオブジェクトの座標からそのオブジェクトが媒体文書領域１５０２に含まれるか否かを判定する。その結果、オブジェクトが媒体文書領域１５０２に含まれる場合にはステップＳ１９０４へ進み、スキャンデータ中からそのオブジェクトと関連付けられているサマリ情報を削除する。その際に、サマリ情報と関連付けられているオブジェクトも同時に削除する。また、オブジェクトが媒体文書領域１５０２に含まれない場合にはステップＳ１９０５へ進み、特に操作を行わない。
【００８３】
次に、ステップＳ１９０５でパラメータを更新し、ステップＳ１９０６で文書に含まれる全てのオブジェクトに対して処理を行ったか否かを判定する。ここで、全てのオブジェクトに対して処理を行った場合には、この処理を終了するが、行っていなければステップＳ１９０２に戻り、上述の処理を繰り返す。
【００８４】
尚、媒体文書領域１５０２を削除する処理は、上述の処理に限定されるものではない。例えば、図２０に示すように、オブジェクト毎に削除の処理を行っても良い（ステップＳ２００５）。また、媒体文書領域１５０２を公知技術であるクリップ処理を用いて印刷を行わない領域としても良い。また、オブジェクトの削除を行わず、媒体文書領域１５０２に前景として原本データの背景色の長方形を描画するオブジェクトを追加しても良い。
【００８５】
次に、ステップＳ１６０６では、スキャンデータの媒体文書領域１５０２に原本データをコピーする。図２１は、図１６に示すステップＳ１６０６での詳細な処理を示すフローチャートである。まず、原本データのベクタデータをスキャンデータにコピーする。この操作は、原本データのベクタデータのうち、少なくともページヘッダ、サマリ情報、オブジェクトを、スキャンデータのべクタデータに追加する形で行われる。即ち、この操作により、スキャンデータのベクタデータにページ（論理ページ）が１ページ追加される。
【００８６】
尚、スキャンデータにコピーされる論理ページには、検出マークを含んでも良く、検出マークを含まなくても良い。また、最終的に出力される置換文書に含まれる媒体文書領域の文書を引き続き媒体文書として用いる場合には、検出マークも共にコピーすれば良い。更に、検出マークを含むか否かをユーザに選択させても良い。
【００８７】
次に、スキャンデータに追加されたページに対して変換パラメータの設定を行う。この操作は、スキャンデータに追加されたページのページヘッダに含まれる変換パラメータに変換行列Ｔを適用することで行われる。この操作により、ベクタデータをＤＬに変換する際に変換パラメータが適用され、追加されたページの領域が媒体文書領域に一致するようにアフィン変換される。
【００８８】
次に、スキャンデータとコピーページとの関連付けを行う。スキャンデータの画像相当領域を含むページのページヘッダの設定に、論理ページとしてコピーページを関連付ける。これにより、スキャンデータ中に論理ページとしてコピーページが組み込まれる。
【００８９】
以上の操作により、スキャンデータの媒体文書領域１５０２が原本データに置換された置換済データを作成することができる。
【００９０】
次に、ステップＳ１６０７では、置換済文書を出力する。図２２は、図１６に示すステップＳ１６０７での詳細な処理を示すフローチャートである。まず、ステップＳ２２０１で文書を受け取り、ステップＳ２２０２で文書中のベクタデータからＤＬを生成する。次に、ステップＳ２２０３で、ステップＳ２２０２で生成したＤＬを文書に追加し、ステップＳ２２０４でＤＬをビットマップにレンダリングする。そして、ステップＳ２２０５で紙媒体へ印刷処理を行い、この処理を終了する。
【００９１】
上述したように、本実施形態によれば、検出マークが記録された媒体文書を文書の一部として合成した合成文書を読み取り、媒体文書領域を自動的に検出して原本データと置換する原本データ置換コピーを実現することができる。
【００９２】
［変形例］
上述した実施形態では、媒体文書出力時の検出マークの変換前空間情報は、原本データのメタデータに記録したが、本発明はこれだけに限定されるものではない。変形例として、検出マークとしてバーコードを使用し、バーコードに文書管理情報と変換前空間情報を記録することにより、原本データ置換コピーを実現する場合を説明する。
【００９３】
＜媒体文書の構成＞
図２３は、変形例における媒体文書２３０１の出力例を示す図である。媒体文書２３０１は、記録紙上に文書に加えられたアフィン変換を検知するための検出マーク２３０２を記録したものである。換言すれば、ＨＤＤ２０８に保存された原本データをプリンタエンジン２０２でプリントアウトした記録紙上に、プリントアウトされている文書の変換前のサイズ等を管理するための検出マーク２３０２を記録したものである。ただし、変形例では、検出マーク２３０２はバーコード（２次元バーコード）であり、このバーコードには文書管理情報と変換前空間情報が記録されている。
【００９４】
変形例では、検出マーク２３０２には、文書管理情報、変換前空間情報などを含むものとする。文書管理情報としては、例えば文書データベース名、文書番号、バージョン情報、頁情報が含まれる。この構成により、媒体文書に対応する原本データの検索をユーザの操作や特徴量による検索によることなく、自動的かつ確実に行うことが可能となる。
【００９５】
この原本データの検索は既に公知の技術によって実現することができる。例えば、特許文献１に記載された方法などが既に知られている。
【００９６】
また、変換前空間情報には、例えば検出マークの左上隅、左下隅、右上隅の３点の座標が含まれる。この構成により、媒体文書出力後に、媒体文書が他の文書の一部として合成された時、媒体文書に加えられたアフィン変換を空間情報の差異から求めることが可能となる。
【００９７】
尚、図２３では、媒体文書２３０１に記載されている文書として、図のみで構成された文書の例を示すが、特に限定するものではなく、図の他に、文字や、絵や、写真、グラフ等を含んでいても良いのは勿論である。また、検出マーク２３０２は、媒体文書の右上に記録されているが、検出マーク２３０２の位置を限定するものではない。また、図２４に示すように、同一の原本データに対して複数の媒体文書が存在しても良い。
【００９８】
このようにして作成した媒体文書２３０１を用いて、実施例１と同様に、ユーザは媒体文書を他の文書の一部として自由に配置した合成文書を作成することができる。
【００９９】
＜原本データ置換コピー処理＞
次に、変形例における原本データ置換コピー処理を説明する。基本的な構成は、本実施形態と同様であるため、ここでは異なる部分のみを説明する。
【０１００】
ステップＳ１６０２で、スキャンデータ中の媒体文書に対応する原本データを検索する。合成文書中に含まれる媒体文書に対応する原本データの検索には、検出マーク２３０２に記録された文書管理情報を用いる。この検索は、例えば、特許文献１で開示されているように、既に公知の技術によって実現することができる。
【０１０１】
尚、検索された原本データが複数ページで構成されていた場合には、スキャンデータに含まれている媒体文書に対応するページのみを処理の対象とする。スキャンデータに複数の検出マークが存在する場合には、それぞれの媒体文書に対して対応する原本データを検索する。
【０１０２】
また、原本データの検索範囲は合成文書を読み取ったＭＦＰのＨＤＤ２０８内に限るものではなく、例えばネットワークを介して接続されたＭＦＰや文書管理サーバ等から検索してもよい。
【０１０３】
ステップＳ１６０３で検出マークの空間情報の変化から媒体文書に加えられたアフィン変換の内容を検出する。本実施形態では、変換前空間情報として原本データのメタデータに記録されていたものを用いたが、変形例では媒体文書２３０１に記録された検出マーク２３０２に記録されているものを用いる。例えば、変換前検出マークの空間情報は検出マーク２３０２に｛左上隅の座標、左下隅の座標、右上隅の座標｝の順で以下のように記憶されている。
【０１０４】
左上隅の座標：Ｘ１＝（ｘ１，ｙ１）
左下隅の座標：Ｘ２＝（ｘ２，ｙ２）
右上隅の座標：Ｘ３＝（ｘ３，ｙ３）
これ以降の算出処理は、本実施形態で説明した算出処理と同様であり、その説明は省略する。
【０１０５】
変形例によれば、媒体文書を文書の一部として合成した合成文書を読み込み、媒体文書に対応する原本データを検索し、更に媒体文書領域を原本データと置換する原本データ置換コピーが実現できる。
【０１０６】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【０１０７】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【０１０８】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０９】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１１０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【０１１１】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１１２】
【図１】本実施形態における１Ｄカラー複合機１００のハードウェア構成の一例を示す図である。
【図２】カラー複合機１００におけるコントロールユニット（コントローラ）の構成の一例を示すブロック図である。
【図３】本実施形態による画像処理システムの全体構成を示すブロック図である。
【図４】ＭＦＰの動作を制御するコントロールソフトウェアの構成を示すブロック図である。
【図５】本実施形態における文書のデータ構造の一例を示す図である。
【図６】図５に示す文書のデータ構造がメモリ上に配置された状態とファイル上に配置された状態を示す図である。
【図７】本実施形態による媒体文書の出力例を示す図である。
【図８】変換前の空間情報が原本データのメタデータに記録されている状態を示す図である。
【図９】他の検出マークの一例を示す図である。
【図１０】同一原本データに対して複数の媒体文書を生成した状態を示す図である。
【図１１】複数の変換前の空間情報が原本データのメタデータに記録されている状態を示す図である。
【図１２】四隅に検出マークをそれぞれ配置した配置例を示す図である。
【図１３】文書中に含まれる枠線を検出マークとした例を示す図である。
【図１４】ユーザが作成した合成文書の一例を示す図である。
【図１５】合成文書の一部を原本データと置換してプリントする処理を説明するための図である。
【図１６】本実施形態における原本データ置換コピー処理を示すフローチャートである。
【図１７】ステップＳ１６０１での詳細な処理を説明するための図である。
【図１８】図１６に示すステップＳ１６０３での詳細な処理を示すフローチャートである。
【図１９】図１６に示すステップＳ１６０５での詳細な処理を示すフローチャートである。
【図２０】ステップＳ１６０５でオブジェクト毎に削除する処理を示すフローチャートである。
【図２１】図１６に示すステップＳ１６０６での詳細な処理を示すフローチャートである。
【図２２】図１６に示すステップＳ１６０７での詳細な処理を示すフローチャートである。
【図２３】変形例における媒体文書２３０１の出力例を示す図である。
【図２４】同一の原本データに対して複数の媒体文書が存在する場合を示す図である。
【符号の説明】
【０１１３】
１００  １Ｄカラー複合機
１０１  スキャナ部
１０２  レーザ露光部
１０３  作像部
１０４  定着部
１０５  給紙／搬送部
２００  コントロールユニット（コントローラ）
２０１  スキャナ
２０２  プリンタエンジン
２０４  公衆回線
２０５  ＣＰＵ
２０６  ＲＡＭ
２０７  ＲＯＭ
２０８  ＨＤＤ
２０９  操作部Ｉ／Ｆ
２１０  操作部
２１１  ネットワークＩ／Ｆ
２１２  モデム
２１３  システムバス
２１４  イメージバスＩ／Ｆ
２１５  画像バス
２１６  ＲＩＰ（ラスタイメージプロセッサ）
２１７  デバイスＩ／Ｆ
２１８  スキャナ画像処理
２１９  プリンタ画像処理
２２０  画像編集用画像処理部
２３０  ＣＭＭ
３００  ＬＡＮ
３０１  複合機（ＭＦＰ）
３０２  ＨＤＤ
【図１】
2009188677.tif 000005
【図２】
2009188677.tif 000006
【図３】
2009188677.tif 000007
【図４】
2009188677.tif 000008
【図５】
2009188677.tif 000009
【図６】
2009188677.tif 000010
【図７】
2009188677.tif 000011
【図８】
2009188677.tif 000012
【図９】
2009188677.tif 000013
【図１０】
2009188677.tif 000014
【図１１】
2009188677.tif 000015
【図１２】
2009188677.tif 000016
【図１３】
2009188677.tif 000017
【図１４】
2009188677.tif 000018
【図１５】
2009188677.tif 000019
【図１６】
2009188677.tif 000020
【図１７】
2009188677.tif 000021
【図１８】
2009188677.tif 000022
【図１９】
2009188677.tif 000023
【図２０】
2009188677.tif 000024
【図２１】
2009188677.tif 000025
【図２２】
2009188677.tif 000026
【図２３】
2009188677.tif 000027
【図２４】
2009188677.tif 000028