(57)【要約】【課題】  電子文書内のオブジェクトのうち、条件にしたがって選択されたオブジェクトが新たに印刷出力され、当該印刷出力物に対して追記が行われた場合であっても、スキャンした画像から追記部分を容易に抽出して、該電子文書に追加格納できるようにする。【解決手段】  本発明によれば、電子文書から、ユーザーにより指定された条件を満たすタグ情報が関連付けられているオブジェクトデータを抽出する。そして、当該抽出されたオブジェクトデータを識別するためのオブジェクトＩＤ情報と前記電子文書を特定するための電子文書特定情報とを含む符号画像パターンを生成し、前記抽出されたオブジェクトデータと前記生成された符号画像パターンとを含む印刷データの印刷処理を実行する。  このようにすることにより、印刷に用いたオブジェクトを容易に特定することができるので、新たな印刷出力物から追記された部分を容易に抽出できるようになる。【選択図】  図４
2011003995.tif 000002
【特許請求の範囲】
【請求項１】
タグ情報が関連付けられたオブジェクトデータを含む電子文書を記憶する記憶手段と、
ユーザーにより指定された条件を満たすタグ情報が関連付けられているオブジェクトデータを、前記電子文書から抽出するオブジェクトデータ処理手段と、
前記オブジェクトデータ処理手段で抽出されたオブジェクトデータを識別するためのオブジェクトＩＤ情報と前記電子文書を特定するための電子文書特定情報とを含む符号画像パターンを生成するパターン生成手段と、
前記オブジェクトデータ処理手段で抽出されたオブジェクトデータと、前記パターン生成手段で生成された符号画像パターンとを含む印刷データの印刷処理を実行する印刷手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記印刷手段の印刷処理により印刷された印刷物をスキャンして得た画像を入力する入力手段と、
前記入力手段で入力された画像から前記符号画像パターンの検出を行い、当該検出された符号画像パターンから前記オブジェクトＩＤ情報と前記電子文書特定情報とを復号する復号手段と、
前記入力手段で入力された画像に含まれるオブジェクトデータと、前記復号されたオブジェクトＩＤ情報と電子文書特定情報とに基づいて前記記憶手段から抽出したオブジェクトデータとを比較することにより、差分を抽出する差分抽出手段と、
前記差分抽出手段で抽出された差分を新たなオブジェクトデータとして、当該新たなオブジェクトデータにタグ情報を付加するタグ情報付加手段と、
前記タグ情報付加手段で前記タグ情報が付加された新たなオブジェクトデータを、前記電子文書特定情報により特定される電子文書に追加格納する変換手段と
を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記パターン生成手段は、前記オブジェクトデータ処理手段で抽出されたオブジェクトデータを識別するためのオブジェクトＩＤ情報と、前記電子文書を特定するための電子文書特定情報と、前記印刷手段で印刷処理を実行する際の印刷設定の情報とを含む符号画像パターンを生成し、
前記復号手段は、前記入力手段で入力された画像から前記符号画像パターンの検出を行い、当該検出された符号画像パターンから前記オブジェクトＩＤ情報と前記電子文書特定情報と前記印刷設定の情報とを復号し、
前記差分抽出手段は、前記復号された印刷設定の情報に基づいて、前記入力手段で入力された画像に対する補正処理を行い、当該補正処理がなされた画像に含まれるオブジェクトデータと、前記復号されたオブジェクトＩＤ情報と電子文書特定情報とに基づいて前記記憶手段から抽出したオブジェクトデータとを比較することにより、差分を抽出する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記電子文書の用紙サイズの変更が許可されている場合、前記変換手段は、前記復号された印刷設定の情報に基づいて、前記電子文書特定情報により特定される電子文書の用紙サイズの変更を行い、前記タグ情報付加手段で前記タグ情報が付加された新たなオブジェクトデータを、前記用紙サイズの変更が行われた電子文書に追加格納することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記符号画像パターンは、２次元コードであることを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項６】
前記タグ情報は、日付情報あるいは人物情報の少なくともいずれかを含むことを特徴とする請求項１乃至５のいずれかに記載の画像処理装置。
【請求項７】
タグ情報が関連付けられたオブジェクトデータを含む電子文書を記憶する記憶手段を有する画像処理装置により実行される画像処理方法であって、
オブジェクトデータ処理手段が、ユーザーにより指定された条件を満たすタグ情報が関連付けられているオブジェクトデータを、前記電子文書から抽出するオブジェクトデータ処理ステップと、
パターン生成手段が、前記オブジェクトデータ処理ステップで抽出されたオブジェクトデータを識別するためのオブジェクトＩＤ情報と前記電子文書を特定するための電子文書特定情報とを含む符号画像パターンを生成するパターン生成ステップと、
印刷手段が、前記オブジェクトデータ処理ステップで抽出されたオブジェクトデータと、前記パターン生成ステップで生成された符号画像パターンとを含む印刷データの印刷処理を実行する印刷ステップと、
を備えることを特徴とする画像処理方法。
【請求項８】
入力手段が、前記印刷ステップでの印刷処理により印刷された印刷物をスキャンして得た画像を入力する入力ステップと、
復号手段が、前記入力ステップで入力された画像から前記符号画像パターンの検出を行い、当該検出された符号画像パターンから前記オブジェクトＩＤ情報と前記電子文書特定情報とを復号する復号ステップと、
差分抽出手段が、前記入力ステップで入力された画像に含まれるオブジェクトデータと、前記復号されたオブジェクトＩＤ情報と電子文書特定情報とに基づいて前記記憶手段から抽出したオブジェクトデータとを比較することにより、差分を抽出する差分抽出ステップと、
タグ情報付加手段が、前記差分抽出ステップで抽出された差分を新たなオブジェクトデータとして、当該新たなオブジェクトデータにタグ情報を付加するタグ情報付加ステップと、
変換手段が、前記タグ情報付加ステップで前記タグ情報が付加された新たなオブジェクトデータを、前記電子文書特定情報により特定される電子文書に追加格納する変換ステップと
を更に備えることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
コンピュータを、
記憶手段に記憶された電子文書から、ユーザーにより指定された条件を満たすタグ情報が関連付けられているオブジェクトデータを抽出するオブジェクトデータ処理手段、
前記オブジェクトデータ処理手段で抽出されたオブジェクトデータを識別するためのオブジェクトＩＤ情報と前記電子文書を特定するための電子文書特定情報とを含む符号画像パターンを生成するパターン生成手段、
前記オブジェクトデータ処理手段で抽出されたオブジェクトデータと、前記パターン生成手段で生成された符号画像パターンとを含む印刷データの印刷処理を実行する印刷手段、
として機能させるためのコンピュータプログラム。
【請求項１０】
前記コンピュータを更に、
前記印刷手段の印刷処理により印刷された印刷物をスキャンして得た画像を入力する入力手段、
前記入力手段で入力された画像から前記符号画像パターンの検出を行い、当該検出された符号画像パターンから前記オブジェクトＩＤ情報と前記電子文書特定情報とを復号する復号手段、
前記入力手段で入力された画像に含まれるオブジェクトデータと、前記復号されたオブジェクトＩＤ情報と電子文書特定情報とに基づいて前記記憶手段から抽出したオブジェクトデータとを比較することにより、差分を抽出する差分抽出手段、
前記差分抽出手段で抽出された差分を新たなオブジェクトデータとして、当該新たなオブジェクトデータにタグ情報を付加するタグ情報付加手段、
前記タグ情報付加手段で前記タグ情報が付加された新たなオブジェクトデータを、前記電子文書特定情報により特定される電子文書に追加格納する変換手段、
として機能させるための、請求項９に記載のコンピュータプログラム。
【請求項１１】
請求項９または１０のいずれかに記載のコンピュータプログラムを格納した、コンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイリングされた電子文書に対して処理を実行する画像処理装置、画像処理方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
近年の複写機は、内部画像処理のデジタル化によって、目覚しいスピードで多機能化が進んでいる。例えば、基本的な機能として、原稿を複写するコピー機能、ホストコンピュータで作成した文書のプリントが可能なＰＤＬ印刷機能（ＰＤＬで記述されたデータの印刷機能）、スキャン機能、ネットワークを介してスキャン画像を送信する送信機能などを有する。その他にも、コピー機能やＰＤＬ機能やスキャン機能によって生成される画像データを複写機内の保存部（ボックス）に保存しておき、後で印刷などに再利用できるようにするボックス機能や、原稿画像の編集機能など、多くの機能を有している。
【０００３】
また、スキャン画像を複写機内の保存部に保存したり、ネットワークを介して送信したスキャン画像をサーバに保存させたりすることで、スキャンした文書の画像をファイリングする電子文書ファイリング技術が注目されている。電子文書ファイリングは、文書画像を保存する際にデータベース化して保存することにより、保存している電子文書の検索が容易に行えるようになり、再利用しやすくなる。一方、電子文書ファイリングの重要な課題として、文書の保存に必要なメモリ量の削減を挙げることができる。その課題を解決するために、特許文献１では、入力されたスキャン画像データを、既にファイリングされている元文書と比較して追加情報（追記部分）を抽出し、その追加情報をファイリングされていた文書に階層構造にして保存する技術が開示されている。また、特許文献１では、入力された画像データの比較対象になる元文書をユーザーの指定に基づいて特定する例と、電子文書を印刷する際にバーコード等の選別符号を付与しておき、スキャンした際に当該選別符号を識別して元文書を特定する例とが記載されている。また、特許文献１では、追記が為された後の文書Ｂに対して、更に追記がなされた場合、当該追記部分を抽出することが記載されている。すなわち、特許文献１では、同じ紙文書に対して追記が為されるたびに追記部分を抽出することができるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−３１７１５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、ファイリングされている電子文書内のオブジェクトのうち、ユーザーにより設定された条件を満たすオブジェクトのみを選択して新たにプリント出力する場合については考慮されていなかった。本発明では、条件にしたがって選択されたオブジェクトが新たにプリント出力され、当該新たなプリント出力物に追記された場合でも、追記部分を容易に抽出して、元の電子文書に追加格納できるようにすることを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の画像処理装置は、タグ情報が関連付けられたオブジェクトデータを含む電子文書を記憶する記憶手段と、ユーザーにより指定された条件を満たすタグ情報が関連付けられているオブジェクトデータを、前記電子文書から抽出するオブジェクトデータ処理手段と、前記オブジェクトデータ処理手段で抽出されたオブジェクトデータを識別するためのオブジェクトＩＤ情報と前記電子文書を特定するための電子文書特定情報とを含む符号画像パターンを生成するパターン生成手段と、前記オブジェクトデータ処理手段で抽出されたオブジェクトデータと、前記パターン生成手段で生成された符号画像パターンとを含む印刷データの印刷処理を実行する印刷手段と、を備えることを特徴とする。
【０００７】
前記画像処理装置は、更に、前記印刷手段の印刷処理により印刷された印刷物をスキャンして得た画像を入力する入力手段と、前記入力手段で入力された画像から前記符号画像パターンの検出を行い、当該検出された符号画像パターンから前記オブジェクトＩＤ情報と前記電子文書特定情報とを復号する復号手段と、前記入力手段で入力された画像に含まれるオブジェクトデータと、前記復号されたオブジェクトＩＤ情報と電子文書特定情報とに基づいて前記記憶手段から抽出したオブジェクトデータとを比較することにより、差分を抽出する差分抽出手段と、前記差分抽出手段で抽出された差分を新たなオブジェクトデータとして、当該新たなオブジェクトデータにタグ情報を付加するタグ情報付加手段と、前記タグ情報付加手段で前記タグ情報が付加された新たなオブジェクトデータを、前記電子文書特定情報により特定される電子文書に追加格納する変換手段とを備えるようにしてもよい。
【発明の効果】
【０００８】
ファイリングされている電子文書に含まれる複数のオブジェクトのうち、任意の条件にしたがってオブジェクトを選択して、新たなプリント出力を行えるようになる。そして、該プリント出力物に対して追加編集を行った場合でも、差分を抽出することが容易に行え、当該差分のオブジェクトデータを元の電子文書に追加格納することができる。
【０００９】
また、印刷対象のオブジェクトを選択し、更に、用紙サイズ等の印刷設定を変更して新たなプリント出力を行った場合であっても、差分を抽出して、差分のオブジェクトデータを元の電子文書に追加格納することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明におけるＰＤＦデータの内部構造を示す図
【図２】本発明におけるＭＦＰを示すブロック図
【図３】図２におけるデータ処理部２１５の構成例を示すブロック図
【図４】電子文書データをプリントする際の処理を説明するためのフローチャート
【図５】電子文書データを更新する際の処理を説明するためのフローチャート
【図６Ａ】本発明におけるＰＤＦデータの説明図
【図６Ｂ】本発明におけるＰＤＦデータの説明図
【図７Ａ】操作部２０３に表示されるユーザーインタフェース画面の説明図
【図７Ｂ】操作部２０３に表示されるユーザーインタフェース画面の説明図
【図８】本発明におけるＱＲコードの説明図
【図９】本発明におけるパターン生成部３０５のフローチャート
【図１０】本発明におけるパターン検出・復号部３０６のフローチャート
【図１１】本発明の実施形態２における印刷設定情報を説明するための図
【図１２】本発明の実施形態２における電子文書データを更新する際の処理を示すフローチャート
【発明を実施するための形態】
【００１１】
（実施形態１）
以下、本発明の実施形態１について図面を用いて説明する。
【００１２】
＜画像処理装置の詳細構成＞
図２は本実施形態において、画像処理装置として用いる複合機（ＭＦＰ）の詳細構成を示す図である。ＭＦＰは、画像入力デバイスであるスキャナ部２０１と、画像出力デバイスであるプリンタ部２０２、タッチパネルなどのユーザーインタフェースである操作部２０３、ＣＰＵやメモリ等で構成される制御ユニット２０４などを有する。制御ユニット２０４は、画像情報やデバイス情報の入出力を行うコントローラであり、スキャナ部２０１、プリンタ部２０２、操作部２０３と接続されている。更に、制御ユニット２０４はＬＡＮ２０９を介して外部装置と通信することもできる。
【００１３】
ＣＰＵ２０５はシステム全体を制御する情報処理部（コンピュータ）である。ＲＡＭ２０６は、ＣＰＵ２０５が動作する際にシステムワークメモリとして利用され、更に、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２１０は、ブートＲＯＭであり、システムのブートプログラム等のプログラムが格納されている。記憶部２１１はハードディスクドライブで、システム制御ソフトウェア、画像データや電子文書などを格納する。操作部Ｉ／Ｆ２０７は操作部（ＵＩ）２０３とのインターフェース部で、操作部２０３に表示するための画像データを操作部２０３に対して出力する。また、操作部Ｉ／Ｆ２０７は本画像処理装置の使用者によって操作部２０３を介して指示された内容に関する情報を、ＣＰＵ２０５に伝える役割をする。ネットワークＩＦ２０８は本画像処理装置をＬＡＮ２０９に接続し、パケット形式の情報の入出力を行うためのインターフェースである。以上のデバイスがシステムバス２１６上に配置される。
【００１４】
イメージバスインターフェース２１２はシステムバス２１６と画像データを高速で転送する画像バス２１７とを接続し、データ構造を変換するバスブリッジである。画像バス２１７は、例えば、ＰＣＩバスやＩＥＥＥ１３９４で構成される。画像バス２２２上には、以下のデバイス（ＲＩＰ２１３、デバイスＩ／Ｆ２１４、データ処理部２１５）が配置される。ラスターイメージプロセッサ（ＲＩＰ）２１３はＰＤＬ（ページ記述言語）コードを解析し、指定された解像度のビットマップイメージに展開する、いわゆるレンダリング処理を実現する。このビットマップイメージに展開する際には、各画素単位あるいは領域単位で属性情報が付加されることになる。これを像域判定処理と呼ぶ。像域判定処理により、画素毎あるいは領域毎に、文字（テキスト）や線（ライン）、グラフィクス、イメージなどといったオブジェクト種類を示す属性情報が付与される。例えば、ＰＤＬコード内に含まれるＰＤＬ記述のオブジェクトの種類に応じて、ＲＩＰ２１３から像域信号が出力され、その信号値で示される属性に応じた属性情報が、オブジェクトに対応する画素や領域に関連づけて保存される。したがって画像データには、関連づけられた属性情報が付属している。デバイスＩ／Ｆ部２１４は、信号線２１８を介して画像入力デバイスであるスキャナ部２０１、信号線２１９を介して画像出力デバイスであるプリンタ部２０２、をそれぞれ制御ユニット２０４に接続し、画像データの同期系／非同期系の変換を行う。
【００１５】
＜データ処理部＞
次に、図３を用いて図２のデータ処理部２１５で実行する処理の詳細について説明を行う。データ処理部２１５は、フォーマット変換部３０１、タグ情報付加部３０２、オブジェクト情報処理部３０３、差分抽出部３０４、パターン生成部３０５、パターン検出・復号部３０６、印刷データ生成部３０７、から構成される。なお、本実施形態では、コンピュータ読取可能な記憶媒体に格納されたコンピュータプログラムをコンピュータが実行することによって、データ処理部２１５の各処理部（図３の各処理部）を実現するものとするが、これに限るものではない。例えば、データ処理部２１５（図３の各処理部）の一部または全部を、電子回路等のハードウェアで実現するように構成してもよい。
【００１６】
データ処理部２１５は、入力データ３００が入力されると、各処理部３０１〜３０７で処理を行い、出力データ３１０を出力する。入力データ３００は、スキャナ部２０１で原稿を読み取ることにより得られるビットマップデータ（画像データ）、または記憶部２１１に格納されているビットマップデータや電子文書データである。ここで、電子文書データとは、例えば、ＰＤＦ、ＸＰＳ、ＯｆｆｉｃｅＯｐｅｎＸＭＬ等のフォーマットの電子文書である。出力データ３１０は、ビットマップデータ、または電子文書データであり、記憶部２１１に格納したり、プリンタ部２０２で印刷出力したり、ＬＡＮ２０９によってネットワーク接続された不図示の外部装置に送信、等の処理が行われる。尚、本実施形態では、電子文書データとしてＰＤＦ（以下、ＰＤＦデータ）を用いた説明を行うものとする。
【００１７】
＜ＰＤＦデータ＞
次に、図６Ａを用いてＰＤＦデータの詳細について説明を行う。図６Ａの（ａ）は、記憶部２１１に格納されるＰＤＦデータを説明するための概念図である。ＰＤＦデータを描画再生可能なソフトウェアの実例としては、Ａｄｏｂｅ  Ｒｅａｄｅｒ（商標）が挙げられる。なお、本実施形態では、ＰＤＦデータを後述する操作部２０３においても表示可能とする。
【００１８】
図６Ａ（ａ）の６０１は、記憶部２１１に格納されるＰＤＦデータの一例を示しており、６０２〜６０５は、ＰＤＦデータ６０１内部の階層構造（レイヤー構造）を模式的に示す図である。なお、６０２〜６０５は、各々ＪＰＥＧデータであって、ＪＰＥＧデータ６０２は背景画像を示すデータ、ＪＰＥＧデータ６０３〜６０５は背景の上に描画される文字列データであるものとする。本実施形態では、ＪＰＥＧデータ６０２は、例として全て白画素で構成されるデータ、ＪＰＥＧデータ６０３、６０４、６０５は、各々「あいうえお」「かきくけこ」「さしすせそ」のビットマップ画像の文字列情報で構成されるデータとして説明を行う。なお、ＰＤＦデータが内部に格納可能なデータであれば、ＪＰＥＧデータ以外のデータでもよく、例えば、ＭＭＲデータやＺＩＰデータ等であってもよい。また、ＪＰＥＧデータを構成している情報は、文字列情報に限ることはなく、写真や線画、イラスト等でも構わない。
【００１９】
また、ＰＤＦデータを階層構造で表現する場合には、各々の階層をレイヤーと呼ぶ。即ち、ＪＰＥＧデータ６０２〜６０５は、ＪＰＥＧデータであるとともに各々ＰＤＦデータ６０１を構成するレイヤーでもある。ＰＤＦデータをレイヤーで表現する場合、図６の６０９に示す矢印の方向から画像を見る（すなわち、ＪＰＥＧデータ６０２〜６０５を順番に重ねて描画する）と、ＰＤＦデータを表示させた時に６０１に示すように見える。各レイヤーにおいてオブジェクト（ＪＰＥＧデータ６０３〜６０５）以外の部分６１０は透明であるため、６０９に示す矢印の方向から画像を見ると、ＪＰＥＧデータ６０３〜６０５の周囲に相当する部分は、背景のＪＰＥＧデータ６０２が見えることになる。なお、ＪＰＥＧデータ６０３と６０４の上に６０５が位置的に重なっていた場合は、６０９に示す矢印の方向から画像を見るとＪＰＥＧデータ６０５の下のレイヤーにあるＪＰＥＧデータ６０３、６０４の重なっている部分は見えないことになる。図６の例においては、ＪＰＥＧデータ６０３〜６０５が位置的に重なっておらず、６０９に示す矢印の方向から画像を見た場合は６０１に示すように見えるものとする。
【００２０】
尚、本実施形態では、説明の便宜上、ＪＰＥＧデータ６０３〜６０５のレイヤーを全てオブジェクトデータと呼ぶ。
【００２１】
図６Ａの（ａ）において、オブジェクトデータ６０３〜６０５それぞれに対して、タグ情報６０６〜６０８が付与されている。例えば、オブジェクトデータ６０３には、「日付：３月１日、名前：Ａさん」のタグ情報６０６が付与されている。タグ情報６０６〜６０８は、後述する操作部２０３における条件設定にもとづいて用いられる。
【００２２】
＜ＰＤＦデータの構造＞
次に、ＰＤＦデータの内部構造について図１を用いて説明する。図６Ａの（ａ）で示されるＰＤＦデータの模式図は、図１に示される内部データ構造を有している。図６Ａ（ａ）のオブジェクトデータ６０２〜６０５は、各々図１のオブジェクトデータ１０１〜１０４に対応しているものとする。例えば、図６Ａ（ａ）のオブジェクトデータ６０３は、図１のオブジェクトデータ１０２に対応している。また、図６Ａ（ａ）の背景を示すオブジェクトデータ６０２は、図１のオブジェクトデータ１０１に対応している。なお、オブジェクトデータ１０１〜１０４は、それぞれＰＤＦデータを構成するためのＰＳ（ＰｏｓｔＳｃｒｉｐｔ）言語で記述されているものとする。
【００２３】
また、図１のオブジェクトデータ１０２（図６Ａ（ａ）の６０３に相当）は、オブジェクトＩＤ情報としてオブジェクトＩＤが２であるＪＰＥＧデータであることを示す。また、オブジェクトデータ１０２は、タグ情報として、「（日付：３月１日）、（名前：Ａさん）」が関連付けられている。即ち、オブジェクトデータを検索する際に、例えば、「３月１日」というタグ情報で検索すると、オブジェクトデータ１０２が抽出される。また、「座標（Ｘ２、Ｙ２）に描画」は、ＪＰＥＧデータを（Ｘ２、Ｙ２）を始点にして描画するという命令である。
【００２４】
＜操作部＞
次に、図７Ａ〜図７Ｂに記載のユーザーインタフェース画面（ａ）〜（ｆ）を用いて、操作部２０３の詳細について説明を行う。尚、本実施形態においては、ＭＦＰに接続されている操作部２０３について説明を行うが、これに限るものではなく、例えば、ＬＡＮ２０９によってネットワーク接続された同様の機能を有するホストコンピュータの操作部でも実現可能である。
【００２５】
図７Ａの画面（ａ）は、ＭＦＰにおける操作部２０３に表示される画面の例である。７０１は、コピー機能を動作させるためのボタンである。該ボタン７０１が選択されると、スキャナ部２０１で読み取られた原稿の画像をプリンタ部２０２で印刷出力するための設定画面に切り替わり、コピー機能を利用できるようになる。７０２は、送信機能（センド機能）を動作させるためのボタンである。該ボタン７０２が選択されると、スキャナ部で読み取った原稿の画像を、ビットマップデータや電子文書データとして、記憶部２１１に格納したり、ネットワークを介して外部装置に送信したりするための設定画面に切り替わり、送信機能が利用できるようになる。７０３は、ボックス機能を動作させるためのボタンである。該ボタン７０３が選択されると、記憶部２１１に格納されているビットマップデータや電子文書データを呼び出して、プリンタ部で印刷出力したり、ネットワークを介して外部装置へ送信したりするための画面に切り替わり、ボックス機能が利用できるようになる。
【００２６】
図７Ａの画面（ａ）はボックス機能のボタン７０３が選択されたときの画面である。本実施形態のボックス機能は、記憶部２１１に格納されている電子文書データを選択した後、更に、条件設定の指示を行うことが可能である。なお、データ選択と条件設定の詳細については後述する。ボックスボタン７０３が選択されると、図７Ａの画面（ａ）のように、データ選択ボタン７０４、決定ボタン７０５、日付ボタン７０６、人物ボタン７０７、表示ウインドウ７０８、プリントボタン７０９が表示される。そして、データ選択ボタン７０４が押下されると、記憶部２１１に格納されている電子文書データのリストが表示ウインドウ７０８に表示され、更に、リストの中から所望とするデータがユーザーにより押下されると、選択されたデータが反転表示される。図７（ａ）の表示ウインドウ７０８では、例として、データ（１）〜データ（５）の５つのデータが表示され、データ（２）が選択されている状態を示している。
【００２７】
決定ボタン７０５が押下されると、表示ウインドウ７０８に、当該リスト上で選択されているデータの画像（またはサムネイル画像）が表示される。図７Ａの画面（ｂ）の表示ウインドウには、例として選択されたデータ（２）の画像７１０が表示されている状態を示している。なお、データ（２）は図１（図６Ａ（ａ））のようなデータ構造を有するものとする。ここで、プリントボタン７０９を押下すると、記憶部２１１に格納されているデータ（２）の画像７１０が印刷出力される。このとき、データ（２）の所在を示すアドレス情報（電子文書を特定するための電子文書特定情報）と当該印刷出力されたオブジェクトデータのＩＤを示すＩＤ情報とが、符号画像パターン（ＱＲコード）としてデータ（２）の画像に埋め込まれて印刷出力される。なお、符号画像パターンについては後述する。
【００２８】
本実施形態では、選択されたデータ（２）の画像７１０が表示されている状態で、印刷出力指示する前に、ユーザーの指示により、タグ情報に基づく条件設定を行うことが可能である。本実施形態において、条件設定は、日付条件と人物条件とを設定可能である。例えば、日付ボタン７０６が押下されると、日付条件を選択するための日付リスト、またはカレンダーが表示ウインドウ７０８に表示される。そして、ユーザー所望の日付が押下されると、押下された日付が反転表示され、選択状態になる。図７Ａの画面（ｃ）の表示ウインドウ７０８には、例として３月１日〜３月５日の５つの日付が表示されており、３月２日と３月３日が選択された状態を示している。同様に人物ボタン７０７が押下されると、人物条件を選択するための人物名のリストが表示ウインドウ７０８に表示される。そして、ユーザー所望の人物の名前が押下されると、当該押下された名前が反転表示され、選択状態になる。図７Ｂの画面（ｄ）の表示ウインドウ７０８には、例としてＡさん〜Ｅさんの５つの名前が表示されており、ＡさんとＢさんとＣさんが選択された状態を示している。以上の条件設定が終了し、決定ボタン７０５が押下されると、設定された条件がデータ（２）の画像７１０に適用される。即ち、画像７１０の中で、背景画像のデータと、次の条件式に当てはまるタグ情報に関連付けられている部分のオブジェクトデータとが表示される。
条件式＝（（３月２日）ＯＲ（３月３日））ＡＮＤ（（Ａさん）ＯＲ（Ｂさん）ＯＲ（Ｃさん））
該条件式は、条件パラメータとしてＲＡＭ２０６等の記憶装置に保存される。また、例えば、日付条件として、３月１日だけが選択され、人物条件としてＢさんだけが選択されている場合、条件式＝（３月１日）ＡＮＤ（Ｂさん）となる。尚、条件設定については、日付条件、人物条件に限るものではなく、文字、写真、線画、イラスト等の属性条件など他の条件でも可能である。
【００２９】
次に、図７Ｂの画面（ｅ）の表示ウインドウ７０８には、前述の条件式（（（３月２日）ＯＲ（３月３日））ＡＮＤ（（Ａさん）ＯＲ（Ｂさん）ＯＲ（Ｃさん）））に当てはまる部分が表示された状態を示している。表示されている画像は、データ（２）から抽出されたオブジェクトにより生成された画像であるため、ここではデータ（２’）と呼ぶことにする。ここで、プリントボタン７０９を押下すると、記憶部２１１に格納されているデータ（２）から抽出されたデータ（２’）が印刷出力される。この時、記憶部２１１におけるデータ（２）の所在を示すアドレス情報と、データ（２’）として印刷出力されたオブジェクトデータのＩＤを示すＩＤ情報とが、符号画像パターンであるＱＲコードとしてデータ（２’）の画像に埋め込まれて印刷出力される。
【００３０】
＜オブジェクトデータ処理部＞
オブジェクトデータ処理部３０３は、記憶部２１１に格納されている電子文書データから、ＲＡＭ２０６等の記憶装置に保存された条件パラメータ、及びタグ情報に基づいて、オブジェクトデータを抽出する機能を有する。以下、図６Ａ（ａ）のＰＤＦデータを用いて補足する。図７Ａ（ａ）の表示ウインドウ７０８で選択されたデータ（２）を図６のＰＤＦデータ６０１とする。図７Ａ（ｂ）の表示ウインドウ７０８で表示される画像７１０は、条件設定されていないので、ＰＤＦデータ６０１がそのまま表示されたものである。データ（２’）は、前述したように設定された条件に従ってデータ（２）から抽出されたオブジェクトデータにより生成された画像である。条件式＝（（３月２日）ＯＲ（３月３日））ＡＮＤ（（Ａさん）ＯＲ（Ｂさん）ＯＲ（Ｃさん））の場合、タグ情報６０６〜６０８に基づいて、ＰＤＦデータ６０１に含まれるオブジェクトデータ６０３〜６０５のうち、オブジェクトデータ６０４と６０５とが抽出される。オブジェクトデータ６０３は、人物条件は当てはまるが、日付条件が当てはまらないため抽出されない。
【００３１】
また、オブジェクトデータ処理部３０３は、抽出されたオブジェクトデータを合成し、ビットマップデータを生成する機能も有する。図６Ｂ（ｃ）は、オブジェクトデータ６０４と６０５を合成した場合の模式図である。尚、合成後のオブジェクトデータは、ビットマップデータとする。
【００３２】
更に、オブジェクトデータ処理部３０３は、スキャン画像にＱＲコードが含まれる場合、該ＱＲコードから得られるアドレス情報（電子文書特定情報）とオブジェクトＩＤ情報とに基づき、該当する電子文書データからオブジェクトデータを抽出する機能も有する。
【００３３】
また、オブジェクトデータ処理部３０３は、後述する差分抽出部３０４において抽出された差分からオブジェクトデータを生成する機能も有する。
【００３４】
＜パターン生成部、パターン検出・復号部＞
パターン生成部３０５および、パターン検出・復号部３０６を説明する前に、本実施形態で使用する符号画像パターンであるＱＲコードの説明を行う。なお、本実施形態で使用する符号画像パターンは、ＱＲコードに限るものではなく、他の符号化コード（他の２次元コード）であってもよい。好適には、検出用パターンを有する符号画像パターンが望ましい。なぜならば、検出用パターンとは、符号画像パターンの位置を検出するための切り出しシンボルであり、そのような検出用パターンを有する符号画像パターンは検出し易いからである。なお、ＱＲコードの検出用パターンは図８（ａ）に示すパターンであり、図８（ｂ）のＱＲコードの例では３箇所に検出用パターンが存在する。
【００３５】
ＱＲコードは、ＪＩＳ０Ｘ０５１０で規定される符号画像パターンである。本実施形態では、電子文書データ（ＰＤＦデータ）を印刷する際にＱＲコードを付加することを前提とする。その符号化のフローについて説明する。
【００３６】
図９は、ＱＲコードシンボル（ＪＩＳ０Ｘ０５１０にて規格化）に、複写制限情報等の付加情報を符号化する過程を示すフローチャートである。なお、このフローは、ＱＲコードを原稿に付加して印刷する装置において行われてもよいし、ネットワークを介して接続されたコンピュータ上で行われてもよい。
【００３７】
まず、ステップＳ９００において、パターン生成部３０５は、符号化対象の付加情報を分析して、当該付加情報に含まれるデータ量を識別し、誤り検出及び誤り訂正レベルを選択して、当該付加情報を収容できる最小型番（ＱＲコードのサイズ）を選択する。
【００３８】
次に、ステップＳ９０１において、パターン生成部３０５は、付加情報を所定のビット列に変換し、必要に応じてデータのモード（数字、英数字、８ビットバイト、漢字等）を表す指示子や、終端パターンを付加して、データコード語に変換する。
【００３９】
更に、ステップＳ９０２では、誤り訂正のコード語を追加するために、Ｓ９０１で生成されたデータコード語を型番および誤り訂正レベルに応じて所定のブロック数に分割し、剰余計算等を行って、各ブロックに対する誤り訂正コード語を生成する。
【００４０】
次に、ステップＳ９０３において、パターン生成部３０５は、ステップＳ９０１で得られたデータコード語と、ステップ９０２で得た各ブロックの誤り訂正コード語とを並べて、コード語列のデータを構築する。
【００４１】
次に、ステップＳ９０４において、パターン生成部３０５は、所定の配置ルールにしたがって、位置検出用パターン、その他の構成要素（分離パターン、タイミングパターンおよび位置合わせパターン等）とともにコード語列のデータをマトリクスに配置する。そして、各ビットのデータを各モジュールに割り振って配置する。
【００４２】
更に、ステップＳ９０５において、パターン生成部３０５は、符号画像パターンの符号化領域に対して最適なマスクパターンを選択して、マスク処理パターンをステップＳ９０４で得られたモジュールにＸＯＲ演算により変換する。ここで、最適なマスクパターンについて説明する。符号画像パターンを構成する最小単位の白い領域のことを白セルと呼び、黒い領域のことを黒セルと呼ぶ。この白セルと黒セルの比率が１対１に近くなるようなマスク処理をすることができるマスクパターンが、最適なマスクパターンである。このように１対１の比率にする（白または黒のいずれかに偏らないようにする）ことにより、黒セルの形成に難があっても、白セルの形成の難があっても、同等の対応が可能となるパターンとすることが可能となる。
【００４３】
最後に、ステップＳ９０６において、パターン生成部３０５は、誤り訂正レベルやマスクパターン参照子を記述する形式情報および型番情報を生成して、当該生成された情報をステップＳ９０５で得られたモジュールに付加して、符号画像パターンを完成する。
【００４４】
このように符号化された結果として、ＱＲコードは例えば、図８（ｂ）のような外観の符合画像パターンとなる。本発明においては、電子文書のアドレス情報とオブジェクトデータのＩＤ情報とを符号化して生成されたＱＲコードパターンが、紙原稿上に付加されて印刷される。したがって、その紙原稿をＭＦＰのスキャナ部２０１でスキャンすると、ＱＲコードから各情報を得られることになる。なお、上記情報の他に、その原稿の出力プリンタ・時刻などの各種属性情報も符号化してＱＲコードに含めるようにしても構わない。
【００４５】
次に、このようなＱＲコードを前提とし、パターン検出・復号部３０６について説明する。パターン検出・復号部３０６では、符号画像パターンに存在する検出用パターンを画像から検出し、符号画像パターン位置を確定する。検出は、高速化のため、通常２値化された画像に対して行うが、多値画像に対して、検出を行っても構わない。また、検出効率を向上するために、画像をダウンサンプリングして解像度が低くした画像に対して、検出を行っても構わない。更に、パターン検出・復号部３０６では、当該検出した符号画像パターン（ＱＲコード）に対して復号処理を施し、情報データを取り出す。
【００４６】
図１０はＱＲコードを例として、符号画像パターンを復号する際の処理を説明する図である。
【００４７】
まず、ステップＳ１００１において、パターン検出・復号部３０６は、検出用パターンに隣接する位置にあるパターンから形式情報を復元し、符号画像パターンに適用された誤り訂正レベルおよびマスクパターンを得る。
【００４８】
ステップＳ１００２において、パターン検出・復号部３０６は、検出用パターンに隣接する位置にあるパターンから型番情報を復元し、符号画像パターンの型番を決定する。
【００４９】
ステップＳ１００３において、パターン検出・復号部３０６は、形式情報に基づいて特定されたマスクパターンを使って、符号化領域ビットパターンを排他的論理和（ＸＯＲ）演算することで、マスクを解除する。
【００５０】
ステップＳ１００４において、パターン検出・復号部３０６は、型番に対応する配置規則に従い、Ｓ１００３でマスクが解除された符号化領域ビットパターンを読み、データコード語と誤り訂正コード語とを復元する。
【００５１】
ステップＳ１００５において、パターン検出・復号部３０６は、誤り訂正コードに基づいてデータの誤りを検出し、誤りがなければ、ステップＳ１００７に進み、誤りがあった場合にはステップＳ１００６に進む。
【００５２】
ステップＳ１００６において、パターン検出・復号部３０６は、誤り訂正コードに基づいて検出した誤りを訂正する。
【００５３】
ステップＳ１００７において、パターン検出・復号部３０６は、モード指示子に基づき、データをセグメント分割して、データコード語から、符号化されていた情報を復元する。
【００５４】
ステップＳ１００８において、パターン検出・復号部３０６は、Ｓ１００７で復元された情報を出力する。
【００５５】
＜印刷データ生成部＞
印刷データ生成部３０７は、オブジェクトデータ処理部３０３によって抽出されたオブジェクトデータと、パターン生成部３０５によって生成されたＱＲコードを合成し、印刷データを生成する。図６Ａ（ｂ）の模式図で示されるように、印刷データ生成部３０７は、設定された条件にしたがって抽出されたオブジェクトデータ６１４、６１５と、生成されたＱＲコード６１３と、背景画像を示すデータとを合成し、印刷データ６１１を生成する。このようにして印刷データ生成部３０７は、印刷処理を実行する。尚、ＱＲコード６１３は、上述したように、記憶部２１１に格納されているＰＤＦデータ６０１の所在を示すアドレス情報と、該電子文書データから抽出されたオブジェクトデータ６０４、６０５の番号を示すオブジェクトＩＤ情報が符号化されている。
【００５６】
＜差分抽出部＞
差分抽出部３０４は、スキャナ部２０１で読み取られたビットマップデータと、オブジェクトデータ処理部３０３によって合成されたデータ（印刷出力されたデータ）との差分を抽出する。すなわち、印刷後の原稿に対してユーザーにより新たに追記された部分を、差分として抽出する。尚、差分を抽出する際、入力されたビットマップデータ上のＱＲコードは、除くものとする。以下、図６を用いて補足する。図６Ｂ（ｃ）は、オブジェクトデータ６０４と６０５を合成した場合の模式図である。図６Ｂ（ｃ）のデータにＱＲコードが付与されて紙文書に印刷出力される。図６Ｂ（ｄ）は、印刷出力された紙文書に対してユーザーが編集（追記）を行った後の状態を示す図である。図６Ｂ（ｄ）に示す文字列６１６が、ユーザーによって記入されている。差分抽出部３０４は、図６Ｂ（ｃ）のビットマップデータと、スキャナ部２０１で読み取られた図６Ｂ（ｄ）のビットマップデータとの差分を抽出する。差分抽出方法の一例として、本実施形態では、各々の画像の２値化を行い画素単位で比較する。この時、図６Ｂ（ｄ）のビットマップデータ上のＱＲコードは、除いて比較する。図６Ｂ（ｅ）は、当該比較結果として得られる差分のビットマップデータである。図６Ｂ（ｅ）に示す差分のビットマップデータから、オブジェクトデータ処理部３０３は、新たなオブジェクトデータ６１７を生成する。本実施形態では、オブジェクトデータをＪＰＥＧ圧縮したデータに変換する。
【００５７】
＜タグ情報付加部＞
タグ情報付加部３０２は、オブジェクトデータ処理部３０３によって新たに生成されたオブジェクトデータに対して、タグ情報を付加する。タグ情報としては、日付情報や人物情報があげられる。日付情報や人物情報は、新規作成あるいは編集を行った日時や人物を示す情報とする。タグ情報は、本実施形態では、差分抽出部３０４で差分が抽出された後に、操作部２０３上にタグ情報入力画面を表示し、タグ情報を入力するものとし、これらのタグ情報をオブジェクトデータに対して付加するものとする。その他の方法としては、パターン生成部３０５においてタグ情報をＱＲコードに埋め込んでおく方法があげられる。また、図６Ｂ（ｄ）に示す紙文書をスキャナ部２０１で読み取る際に、操作部２０３でタグ情報として付加する情報を予め指定しておくようにしてもよい。オブジェクトデータ処理部３０３によって生成されたオブジェクトデータとタグ情報付加部３０２によって付加されたタグ情報の模式図を図６Ｂ（ｆ）に示す。図６Ｂ（ｆ）の例では、オブジェクトデータ６１７に対して、タグ情報６１８として、（日付：３月４日）（名前：Ｄさん）が付加され、関連付けられている。
【００５８】
＜フォーマット変換部＞
フォーマット変換部３０１は、記憶部２１１に格納されている電子文書データに対して、オブジェクトデータ処理部３０３によって新たに生成されたオブジェクトデータと、タグ情報付加部３０２によって付加されたタグ情報とを追加格納する。本実施形態では、新たなオブジェクトデータとタグ情報とを新たなレイヤーに格納したＰＤＦデータに変換する。ＰＤＦデータに変換された状態を図６Ｂ（ｇ）に示す。また、図７Ｂ（ｆ）は、３月２日〜３月４日の間の日付が付与されているオブジェクトを表示するように設定したときに、図６Ｂ（ｇ）のＰＤＦデータを操作部２０３の表示ウインドウ７０８に表示させたときの画面である。
【００５９】
ここで、本発明におけるポイントを以下に述べる。最初に記憶部２１１に格納されているＰＤＦデータは、図６Ａ（ａ）の６０１である。該ＰＤＦデータに対してユーザーが条件設定を行った後にプリントしたプリント出力物は、図６Ａ（ｂ）の６１１のように、印刷出力されるオブジェクトが選別されることになる。該プリント出力物に対してユーザーが追記編集すると、図６Ｂ（ｄ）のような状態の紙文書になっている。ユーザーが追記した後の紙文書をスキャンすると、ＱＲコードに基づいてＰＤＦデータのアドレスと印刷出力に用いたオブジェクトデータとを特定できるので、差分抽出して、追記されたオブジェクトデータ６１７を生成できる。そして、その追記された新たなオブジェクトデータを新たなレイヤーに追加格納して更新されたＰＤＦデータは、図６Ｂ（ｇ）の６１９のようになる。即ち、電子文書ファイリングされている文書に対して、ユーザーにより設定された任意の条件に基づいて選択されたオブジェクト情報をＱＲコードを付加してプリント出力することができる。そして、追記された後の文書をスキャンした際は、ＱＲコードに基づいて印刷出力されたオブジェクトを特定できるので、新たに追記された部分を正確に抽出することができるようになる。そして追記部分から新たなオブジェクトデータを生成して、元の電子文書に対して、該オブジェクトデータとタグ情報とを追加格納することができる。このように、追記部分を精度よく抽出して、元の電子文書データに追加格納していくので、保存に必要なデータ容量が少なくて済み、効率的に更新することが可能となる。
【００６０】
本実施形態におけるシステムの説明は以上である。
【００６１】
図４は、本実施形態において記憶部２１１に格納されている電子文書データを、条件設定の指示に従ってプリントする際の処理の詳細を示すフローチャートである。フローチャートの各処理を実行する各処理部としてＣＰＵ２０５を機能させるためのプログラムは、図２のＲＯＭ２１０または記憶部２１１（コンピュータ読取可能な記憶媒体）に格納される。ＣＰＵ２０５は、イメージバスインターフェース２１２、システムバス２１６、画像バス２１７を用いて、データ処理部２１５とデータのやり取りをすることが可能である。
【００６２】
まず、ステップＳ４０１において、操作部２０３のデータ選択ボタン７０４がユーザーにより押下されると、図７Ａ（ａ）のように、記憶部２１１に格納されている電子文書データのリストが表示ウインドウ７０８に表示される。次に、当該表示されたリストの中からユーザーにより所望とするデータが選択されると、当該選択されたデータを反転表示する。
【００６３】
次に、ステップＳ４０２において、ユーザーにより条件設定の指示が為された場合は、ステップＳ４０３へ進む。条件設定を行わない場合は、ステップＳ４０１で選択されたデータに含まれる全てのオブジェクトデータが表示され、ステップＳ４０５へ進む。
【００６４】
ステップＳ４０３において、ユーザーにより日付ボタン７０６が押下されると、日付条件を選択するための日付リストまたはカレンダーを、表示ウインドウ７０８に表示する。そして、所望の日付がユーザーにより押下されると、選択された日付を反転表示する。また、ユーザーにより人物ボタン７０７が押下されると、人物条件を選択するための人物名のリストを表示ウインドウ７０８に表示する。そして、所望の人物の名前がユーザーにより押下されると、選択された名前を反転表示する。このようにして条件設定が終了し、決定ボタン７０５が押下されると、ＣＰＵ２０５は、設定された条件パラメータをＲＡＭ２０６等の記憶装置に保存し、ステップＳ４０４に進む。なお、決定ボタン７０５が押されずに、不図示のキャンセルボタンが押下されると、ステップＳ４０２に戻るようにしてもよい。
【００６５】
ステップＳ４０４において、操作部２０３は、ステップＳ４０３において設定された条件を満たすオブジェクトをタグ情報に基づいて抽出し、当該抽出したオブジェクトデータと背景データとで構成される画像を表示ウインドウ７０８に表示する。
【００６６】
ステップＳ４０５において、プリントボタン７０９がユーザーにより押下されると、ＣＰＵ２０５は、ステップＳ４０１で選択したデータをデータ処理部２１５へ入力し、ステップＳ４０６へ進む。
【００６７】
ステップＳ４０６において、図３のオブジェクトデータ処理部３０３は、入力されたデータ（ステップＳ４０１で選択したデータ）から、ステップＳ４０３でＲＡＭ２０６等の記憶装置に保存された条件パラメータを満たすオブジェクトデータを抽出する。なお、ステップＳ４０２において条件設定が行われていない場合は、オブジェクトデータ処理部３０３は、全てのオブジェクトデータを抽出する。
【００６８】
次に、ステップＳ４０７において、パターン生成部３０５は、ステップＳ４０６においてオブジェクトデータ処理部３０３によって抽出されたオブジェクトデータに基づいてＱＲコード（符号画像パターン）を生成する。ＱＲコードには、ステップＳ４０１で選択した記憶部２１１に格納されているデータを特定するためのアドレス情報（電子文書特定情報）と、ステップＳ４０６において抽出されたオブジェクトデータの番号を示すオブジェクトＩＤ情報とが格納されている。
【００６９】
次に、ステップＳ４０８において、印刷データ生成部３０７は、ステップＳ４０６において抽出されたオブジェクトデータおよび背景データと、ステップＳ４０７において生成されたＱＲコードを合成し、印刷データを生成する。
【００７０】
次に、ステップＳ４０９において、プリント部２０２は、ステップＳ４０８において生成された印刷データをプリントし、終了する。
【００７１】
本発明では、条件設定を行うことで、ユーザーが所望とするオブジェクトデータのみを印刷出力することができる。ユーザーは、この所望のデータが印刷された紙文書（印刷物）に対して、新たな書き込み等の編集を行うことがある。次に、このような書き込みが行われた髪文書をスキャンしたときの処理のフローチャートについて説明する。
【００７２】
図５は、図４の処理に従ってプリントされた紙文書に対して追記編集が行われた紙文書をスキャンしたときの処理を示すフローチャートである。ここでは、スキャンした紙文書の画像と記憶部２１１に格納されている電子文書データとの差分を抽出し、該電子文書データを更新して記憶部２１１に格納する。図５のフローチャートの各処理を実行するための各処理部として、ＣＰＵ２０５を機能させるためのプログラムは、ＲＯＭ２１０または記憶部２１１（コンピュータ読取可能な記憶媒体）に格納されているものとする。
【００７３】
まず、ステップＳ５０１において、スキャナ部２０１を介して紙文書をスキャンし、所定のスキャン画像処理を実行した後のビットマップデータを、データ処理部２１５へ入力する。尚、スキャン画像処理としては、下地除去処理、色変換処理、フィルタ処理などがあげられる。
【００７４】
次に、ステップＳ５０２において、パターン検出・復号部３０６は、入力されたビットマップ画像からＱＲコード（符号画像パターン）の検出処理を行い、ＱＲコードが有るか否かを判断する。ＱＲコードが有る場合はステップＳ５０３へ進み、ＱＲコードが無い場合は元の電子文書データが無い旨を示すエラーメッセージを出力して終了する。
【００７５】
ステップＳ５０３において、パターン検出・復号部３０６はＱＲコードを復号し、符号化されていた情報を得る。本実施形態では、記憶部２１１に格納されている電子文書データの所在を示すアドレス情報と、印刷に用いられたオブジェクトデータの番号を示すオブジェクトＩＤ情報とを得る。次に、ＣＰＵ２０５は、これらの情報をＲＡＭ２０６等の記憶装置に保存し、ステップＳ５０４に進む。
【００７６】
ステップＳ５０４において、ＣＰＵ２０５は、ステップＳ５０３において復号されたアドレス情報に基づいて、記憶部２１１に格納されている電子文書データを呼び出す。呼び出しが成功の場合は、該電子文書データをオブジェクトデータ処理部３０３へ入力し、ステップＳ５０５へ進む。記憶部２１１に電子文書データが無い場合等、呼び出しが不成功の場合、操作部２０３はエラーメッセージを出力し、終了する。
【００７７】
ステップＳ５０５において、オブジェクトデータ処理部３０３は、ステップＳ５０４で呼び出した電子文書データから、ステップＳ５０３で保存されたオブジェクトＩＤ情報に対応するオブジェクトデータを抽出する。次に、オブジェクトデータ処理部３０３は、当該抽出されたオブジェクトデータと背景とを合成し、ビットマップデータを生成する。
【００７８】
ステップＳ５０６において、差分抽出部３０４は、ステップＳ５０５で生成されたビットマップデータと、ステップＳ５０１で入力されたビットマップデータとの差分を抽出する。尚、差分を抽出する際、ステップＳ５０１で入力されたビットマップデータ上のＱＲコードの部分は、除くものとする。差分があった場合にはステップＳ５０７に進み、差分が無かった場合は差分が無いことを警告表示して処理を終了する。
【００７９】
ステップＳ５０７において、オブジェクトデータ処理部３０３は、ステップＳ５０６で抽出された差分（差分画像）を、追記された新たなオブジェクトデータとして生成する。
【００８０】
ステップＳ５０８において、タグ情報付加部３０２は、ステップＳ５０７で生成されたオブジェクトデータに対してタグ情報を付加する。
【００８１】
ステップＳ５０９において、フォーマット変換部３０１は、ステップＳ５０７で生成されたオブジェクトデータと、ステップＳ５０８で付加されたタグ情報とを、ステップＳ５０４で呼び出された電子文書データの新たなレイヤーに追加格納する。
【００８２】
次に、ステップＳ５１０において、ステップＳ５０９で新たなオブジェクトデータが追加された電子文書データを記憶部２１１に保存して終了する。
【００８３】
以上、電子文書ファイリングされている電子文書に対して、ユーザーが条件設定することにより任意の情報を選択してプリント出力できるようになる。そして、当該任意の情報が印刷された出力物に対して追加編集を行った場合でも、元の電子文書の対応するオブジェクトと比較することにより容易に差分が抽出でき、当該差分のオブジェクトデータを元の電子文書に追加格納することが可能となる。
【００８４】
なお、ステップＳ５０２でＱＲコードが無かった場合やステップＳ５０４で電子文書を呼び出せなかった場合はそのまま終了していたが、これに限るものではない。例えば、スキャンした画像データを新たな電子文書として保存するように構成してもよい。
【００８５】
（実施形態２）
図４のステップＳ４０９において印刷データをプリントする際の印刷設定によっては、図５のステップＳ５０６において、差分を抽出することが難しくなる場合がある。例えば、印刷データをプリントする際に、プリンタドライバの印刷設定において用紙サイズを変更したり、拡大率を変更したりすると、差分を抽出することが難しくなる。
【００８６】
図１１に、印刷設定を変更を行った場合に得られる印刷データの例を示す。１１０１は、印刷データ６１１と同様の印刷データの例であり、印刷設定の変更は行われていないものとし、デフォルトの印刷設定は、用紙サイズ（Ａ４横）、拡大率（１００％）であるとする。１１０２は、用紙サイズの変更が行われた印刷データであり、印刷設定は、用紙サイズ（Ａ３縦）、拡大率（１００％）とする。１１０３は、拡大率の変更が行われた印刷データであり、印刷設定は、用紙サイズ（Ａ４横）、拡大率（２００％）とする。
【００８７】
印刷データ１１０２や１１０３の例のように印刷設定の変更が行われた場合は、図５のステップＳ５０６において、元のデータ１１０１と比較を行ったときに、各オブジェクトの位置やサイズが合わないため、差分を抽出することが難しい。
【００８８】
実施形態２では、印刷設定の変更が行われた場合でも、該プリント出力物のスキャン画像から抽出されるオブジェクトデータの位置やサイズの補正を行うことで、元の電子文書との差分を抽出し、該電子文書を効率的に更新する方法について説明する。実施形態２では、図３で示した各処理部に加えて、オブジェクトデータの位置やサイズの補正を行うための補正部が追加される。
【００８９】
実施形態２において、記憶部２１１から選択された電子文書データのうち、ユーザーにより設定された条件を満たすオブジェクトデータを抽出してプリントする際の処理は、実施形態１の図４のフローチャートと同様である。ただし、ステップＳ４０７において、パターン生成部３０５は、アドレス情報とオブジェクトＩＤ情報に加えて、印刷設定情報を含むＱＲコードを生成する。ここで、印刷設定情報は、用紙サイズや拡大率と例としてあげるが、更に、色設定や解像度設定等の情報を含んでも構わない。
【００９０】
図１２は、実施形態２において、図４のフローチャートに従ってプリントされた紙文書に対してユーザーにより追記・編集が行われた後、当該紙文書をスキャンして元の電子文書データとの差分を抽出して、該電子文書データを更新する際の処理を示す。図１２のフローチャートの各処理を実行するための各処理部として、ＣＰＵ２０５を機能させるためのプログラムは、ＲＯＭ２１０または記憶部２１１に格納されているものとする。
【００９１】
尚、図１２と図５のフローチャートの差異は、ステップＳ１２０１における入力データの補正が追加されている点であり、同様のステップに関しては、説明を省略する。
【００９２】
ステップＳ５０１でスキャン入力されたビットマップデータにＱＲコードが含まれている場合、ステップＳ５０３では、アドレス情報とオブジェクトＩＤ情報と印刷設定情報とが得られることになる。
【００９３】
ステップＳ１２０１では、補正部が、ステップＳ５０３で得られた印刷設定情報に基づいて、ステップＳ５０１でスキャン入力されたビットマップデータ（入力データ）に対して補正処理を行う。例えば、印刷設定情報が用紙サイズの変更や拡大率の変更の場合は、位置補正処理（比較時の原点位置の補正処理）や、変倍処理を行うものとする。また、本実施形態における変倍は、解像度変換を含むものとし、変倍の方法に関しては、リニア変倍やバイキュービック等、公知の技術を用いることとする。またこのとき、元の電子文書の用紙サイズを、スキャン入力されたデータに応じて変更するかどうかを、ユーザーが設定できるようにしてもよい。
【００９４】
ステップＳ５０３で得た印刷設定情報に基づいて、ステップＳ１２０１で行う入力データの補正処理の例（１）〜（３）を示す。
【００９５】
（１）印刷設定情報が用紙サイズ（Ａ３縦）、拡大率（１００％）で、且つ、元の電子文書の用紙サイズやオブジェクトデータの変更を行わない設定が為されている場合、画像切り抜きによる位置補正を行う。すなわち、図１１の１１０２のような入力データに対して、１１０４の点線部分で示される領域の画像が切り出される。この切り出された部分が、元の電子文書のオブジェクトデータに基づいて印刷された部分に相当するので、元の電子文書のうちオブジェクトＩＤ情報に基づいてＳ５０５で選択されたオブジェクトデータと比較を行って、差分抽出を行う。すなわち、入力データから切り出された部分領域内に追記されていた個所が、ステップＳ５０７で新たなオブジェクトデータとして生成されて、タグ情報とともに元の電子文書に追加保存されることになる。
【００９６】
（２）印刷設定情報が用紙サイズ（Ａ３縦）、拡大率（１００％）で、且つ、元の電子文書の用紙サイズの変更を許可する設定が為されている場合、比較時の原点位置補正を行う。すなわち、図１１の１１０２のような入力データに対して、差分抽出時に１１０４の点線内部の領域に比較対象の元電子文書の位置が合わさるように原点補正を行う。そして、ステップＳ５０６で差分抽出を行うと、入力データ１１０４の点線内部と点線外部の両方から、追記されたオブジェクトが抽出されて、ステップＳ５０７では新たなオブジェクトデータが生成される。そして、ステップＳ５０９では、元の電子文書の用紙サイズ設定がＡ３縦に変更され、当該生成された新たなオブジェクトデータが新たなレイヤーに追加格納される。この例では、Ａ３縦に変更して印刷した場合、余白領域が増えることになるが、この余白領域に対して追記された情報も、元の電子文書に追加格納されることになる。
【００９７】
（３）印刷設定情報が用紙サイズ（Ａ４横）、拡大率（２００％）の場合は、ステップＳ１２０１では入力データの変倍（５０％）を行う。すなわち、図１１の１１０３のような原稿画像がスキャン入力された場合、変倍（５０％）処理を行うことにより、図１１の１１０５のように補正される。尚、変倍（５０％）によってＱＲコード部分も縮小されてしまうが、前述したようにステップＳ５０６における差分抽出の処理対象からＱＲコード部分は除くので影響はない。そして、この補正された画像を用いて差分抽出を行い、新たなオブジェクトデータを生成し、当該生成されたオブジェクトデータをタグ情報とともに元の電子文書に追加格納することになる。
【００９８】
（４）印刷設定情報が用紙サイズ（Ａ４横）、拡大率（５０％）の場合は、ステップＳ１２０１では入力データの変倍（２００％）を行い、比較時の原点位置補正を行う。２００％に拡大されるので、入力データはＡ３横に相当する大きさになり、元の電子文書に対応する部分領域との比較が行われて差分抽出処理が為される。元の電子文書の用紙サイズの変更を許可する設定が為されている場合、ステップＳ５０９では、元の電子文書の用紙サイズ設定がＡ３横に変更され、当該生成された新たなオブジェクトデータが新たなレイヤーに追加格納される。
【００９９】
（５）印刷設定情報が用紙サイズ（Ａ４横）、拡大率（１００％）の場合は、ステップＳ１２０１で入力データの補正は行われないので、実施形態１と同様の処理が行われることになる。
【０１００】
以上、説明したように、印刷設定の変更が行われて印刷されたプリント出力物に対しても、スキャン入力で得たデータの位置やサイズの補正を行うことで、元の電子文書との差分を抽出できるようになり、該電子文書を効率的に更新することが可能となる。
【図１】
2011003995.tif 000003
【図２】
2011003995.tif 000004
【図３】
2011003995.tif 000005
【図４】
2011003995.tif 000006
【図５】
2011003995.tif 000007
【図６Ａ】
2011003995.tif 000008
【図６Ｂ】
2011003995.tif 000009
【図７Ａ】
2011003995.tif 000010
【図７Ｂ】
2011003995.tif 000011
【図８】
2011003995.tif 000012
【図９】
2011003995.tif 000013
【図１０】
2011003995.tif 000014
【図１１】
2011003995.tif 000015
【図１２】
2011003995.tif 000016