文書の操作履歴を管理するためのサーバであって、複写の際、元原稿に付された符号画像を復号化して得られた第1の情報、及び複写原稿に付される符号画像の情報であって前記第1の情報を更新した第2の情報を受信する手段と、前記第1の情報及び前記第2の情報を受信すると、前記第1の情報に含まれる前記元原稿を特定する情報及び前記第2の情報に含まれる前記複写原稿を特定する情報を保存する第1の保存処理手段と、前記第1の保存処理手段において前記保存がなされた後、前記複写原稿を特定する情報を所定のグループ毎に保存する第2の保存処理手段と、を備え、前記第2の保存処理手段は、前記第1の保存処理手段で保存された元原稿を特定する情報が複数である場合に、該保存された複数の元原稿を特定する情報と同じ情報がそれぞれ属しているグループ同士を1のグループに統合する、ことを特徴とするサーバ。前記第2の保存処理手段は、前記第1の保存処理手段で保存された元原稿を特定する情報と同じ情報が既存のグループに存在するかどうかを判定する手段と、同じ情報が既存のグループに存在すると判定された場合に、前記第1の保存処理手段で保存された元原稿を特定する情報が複数であるか否かを判定する手段と、前記第1の保存処理手段で保存された元原稿を特定する情報が複数であると判定された場合に、該保存された複数の元原稿を特定する情報と同じであると判定された情報がそれぞれ属しているグループ同士を1のグループに統合する手段と、前記統合されたグループに前記複写原稿を特定する情報を属させる手段と、を有することを特徴とする請求項1に記載のサーバ。請求項1に記載のサーバと接続される、原稿の複写機能を備えた画像形成装置であって、複写指示を受けて元原稿をスキャンするスキャン処理手段と、前記元原稿に付された符号画像を復号化するデコード手段と、前記復号化により得られた前記第1の情報を更新して、複写原稿に付される前記第2の情報を生成する情報更新手段と、前記第1の情報及び前記第2の情報を前記サーバに送信する手段と、を備えたことを特徴とする画像形成装置。複写の際に、元原稿に付されていた符号画像を復号化して情報を取り出し、前記符号画像を削除し、新たな情報を含む代わりの符号画像を複写原稿に付する手段と、前記取り出された情報、及び、前記代わりの符号画像に含まれる情報を送信する手段とを含む装置と、前記取り出された情報、及び、前記代わりの符号画像に含まれる情報を前記装置から受信し、これらの情報を関連付けて保存する手段と、前記複写原稿に付された代わりの符号画像に含まれる情報を前記装置から受信すると、当該情報から、前記削除された符号画像に含まれる情報を割り出す手段とを有するサーバと、を含むシステムであって、前記複写の際に、前記元原稿に付されていた複数の符号画像を復号化して複数の情報を取り出した場合、前記装置の前記付する手段は、前記複数の符号画像のうちの1つの符号画像を削除し、新たな情報を含む代わりの符号画像を複写原稿に付し、前記装置の前記送信する手段は、前記取り出された複数の情報、及び、前記代わりの符号画像に含まれる情報をサーバに送信し、前記サーバの前記保存する手段は、受信した前記取り出された複数の情報、及び、前記代わりの符号画像に含まれる情報を関連付けて保存することを特徴とするシステム。その上に付されていた複数の符号画像が復号化された元原稿から作成された複写原稿に新たに付された符号画像に含まれる情報を前記装置から受信すると、前記サーバの前記割り出す手段は、当該情報から、前記元原稿に付されていた複数の符号画像のうち、前記削除された符号画像に含まれる情報、及び残りの付されたままの符号画像に含まれる情報を割り出すことを特徴とする請求項4に記載のシステム。前記装置の前記付する手段は、前記削除される符号画像の上に前記代わりの符号画像を上書きすることにより、前記符号画像を削除し、前記代わりの符号画像を複写原稿に付することを実現する、ことを特徴とする請求項4に記載のシステム。文書の操作履歴を管理するためのサーバにおける管理方法であって、複写の際、元原稿に付された符号画像を復号化して得られた第1の情報、及び複写原稿に付される符号画像の情報であって前記第1の情報を更新した第2の情報を受信するステップと、前記第1の情報及び前記第2の情報を受信すると、前記第1の情報に含まれる前記元原稿を特定する情報及び前記第2の情報に含まれる前記複写原稿を特定する情報を保存する第1の保存処理ステップと、前記第1の保存処理ステップにおいて前記保存がなされた後、前記複写原稿を特定する情報を所定のグループ毎に保存する第2の保存処理ステップと、を含み、前記第2の保存処理ステップは、前記第1の保存処理ステップで保存された元原稿を特定する情報が複数である場合に、該保存された複数の元原稿を特定する情報と同じ情報がそれぞれ属しているグループ同士を1のグループに統合するステップをさらに含む。ことを特徴とするサーバにおける管理方法。請求項7に記載の管理方法をコンピュータに実行させるためのプログラム。複写の際に、元原稿に付されていた符号画像を復号化して情報を取り出し、前記符号画像を削除し、新たな情報を含む代わりの符号画像を複写原稿に付する手段と、前記取り出された情報、及び、前記代わりの符号画像に含まれる情報を送信する手段とを含む装置と、前記取り出された情報、及び、前記代わりの符号画像に含まれる情報を前記装置から受信し、これらの情報を関連付けて保存する手段と、前記複写原稿に付された代わりの符号画像に含まれる情報を前記装置から受信すると、当該情報から、前記削除された符号画像に含まれる情報を割り出す手段とを有するサーバと、を含むシステムにおける文書の操作履歴を管理する方法であって、前記複写の際に、前記元原稿に付されていた複数の符号画像を復号化して複数の情報を取り出した場合、前記装置の前記付する手段が、前記複数の符号画像のうちの1つの符号画像を削除し、新たな情報を含む代わりの符号画像を複写原稿に付すステップと、前記装置の前記送信する手段が、前記取り出された複数の情報、及び、前記代わりの符号画像に含まれる情報をサーバに送信するステップと、前記サーバの前記保存する手段が、受信した前記取り出された複数の情報、及び、前記代わりの符号画像に含まれる情報を関連付けて保存するステップと、を含むことを特徴する文書の操作履歴を管理する方法。複写の際に、元原稿に付されていた符号画像を復号化して情報を取り出し、前記符号画像を削除し、新たな情報を含む代わりの符号画像を複写原稿に付する手段と、前記取り出された情報、及び、前記代わりの符号画像に含まれる情報を送信する手段とを含む装置と、前記取り出された情報、及び、前記代わりの符号画像に含まれる情報を前記装置から受信し、これらの情報を関連付けて保存する手段と、前記複写原稿に付された代わりの符号画像に含まれる情報を前記装置から受信すると、当該情報から、前記削除された符号画像に含まれる情報を割り出す手段とを有するサーバと、を含むシステムにおける文書の操作履歴を管理する方法であって、前記複写の際に、前記元原稿に付されていた複数の符号画像を復号化して複数の情報を取り出した場合、前記装置の前記付する手段が、前記複数の符号画像のうちの1つの符号画像を削除し、新たな情報を含む代わりの符号画像を複写原稿に付すステップと、前記装置の前記送信する手段が、前記取り出された複数の情報、及び、前記代わりの符号画像に含まれる情報をサーバに送信するステップと、前記サーバの前記保存する手段が、受信した前記取り出された複数の情報、及び、前記代わりの符号画像に含まれる情報を関連付けて保存するステップと、を含むことを特徴とする文書の操作履歴を管理する方法。特許文献1に記載された上記技術では、印刷物等をスキャンして得られるIDは常に1個であることを前提としている。しかし、文書管理や複写制限等を目的として原稿に符号画像を付加する技術の実際の運用の場面では、1回のスキャンによって2個以上の符号画像が検出されることが日常的に起こり得る。以下に、1回のスキャンで符号画像が2個以上検出されてしまう事例を示す。まず、同時に複数の原稿が原稿読取台にセットされる場合が挙げられる。図10のaは、複合機の画像読取部スキャナ部に2枚の原稿がセットされた様子を示している。1001は圧板であり、スキャンの際に原稿が動かないように上から押える役目を果たす。1002は原稿読取台であり、その上に符号画像の付された共にA4サイズの原稿1003と原稿1004が置かれており、1枚のA3サイズの用紙のような状態でセットされている。なお破線はそれぞれの原稿における符号画像の印字位置を示している。この状態でユーザがコピーの操作指示を行えば、2枚の原稿が同時にスキャンされて1の画像データが取得され、その画像データからは2個の符号画像が検出されることになる。次に、スキャン対象の原稿に元々2個以上の符号画像が付されている場合が挙げられる。図10のbは、左上隅と右上隅の2箇所に符号画像QRコードが付された原稿の一例である。通常、1の原稿に付されるQRコードは1個であり、例えばコピーの場合、コピー出力される原稿以下、複写原稿と呼ぶ。に付されるQRコードは、コピー元となる原稿以下、元原稿と呼ぶ。上でQRコードが付されていた位置となる。つまり、複写原稿上のQRコードは、元原稿に付されていたQRコードの情報が更新されたものとなるのが原則である。しかし、原稿読取台に斜めの状態で原稿がセットされたりQRコードが汚れていた場合には、QRコードを正しく検出できなかったり検出できてもデコードに失敗したりすることがあり得る。その結果、元原稿上のQRコードは単なる図形として認識され、別途新たなQRコードが複写原稿に付加されるということが起こり得る。図10のbはそのような状況下で出力された複写原稿1005を示しており、そこには、図形として認識されてしまった元原稿におけるQRコード1006と、新規の符号画像として別途付されたQRコード1007が存在している。上述したような1回のスキャンで2以上の符号画像が検出される場合については、特許文献1の技術はまったく考慮されていなかった。すなわち、コピー時に原稿をスキャンした結果、複数の符号画像が検出され、当該原稿のIDなどの情報が複数存在するような状況が生じた場合に、係る情報をどのように管理するかについては一切記載がなく対応できなかった。本発明は、文書の操作履歴を管理するためのサーバであって、複写の際、元原稿に付された符号画像を復号化して得られた第1の情報、及び複写原稿に付される符号画像の情報であって前記第1の情報を更新した第2の情報を受信する手段と、前記第1の情報及び前記第2の情報を受信すると、前記第1の情報に含まれる前記元原稿を特定する情報及び前記第2の情報に含まれる前記複写原稿を特定する情報を保存する第1の保存処理手段と、前記第1の保存処理手段において前記保存がなされた後、前記複写原稿を特定する情報を所定のグループ毎に保存する第2の保存処理手段と、を備え、前記第2の保存処理手段は、前記第1の保存処理手段で保存された元原稿を特定する情報が複数である場合に、該保存された複数の元原稿を特定する情報と同じ情報がそれぞれ属しているグループ同士を1のグループに統合する、ことを特徴とする。本発明によれば、原稿から2以上の符号画像が検出される場合でも、原稿のID等の情報を適切に管理でき、文書の操作履歴を追跡することができる。[実施形態1]図1は、本発明に係る文書管理システム100の構成の一例を示す図である。文書管理システム100は、PC101、MFP102/103およびサーバ104で構成され、LAN等のネットワーク105を介して相互に接続されている。PC101は、パーソナルコンピュータ等の情報処理装置であって、CPU、RAM、ROM、ハードディスク、外部記憶装置、ネットワークインターフェース、ディスプレイ、キーボード、マウス等を備える。MFP102/103は、スキャナ機能、複写機能、印刷機能、送信機能等を搭載する画像形成装置としての複合機MultifunctionPeripheralである。なお、画像形成装置は、画像をメモリ上あるいは紙上に形成できるものであればよく、MFPに限られない。また、図1の文書管理システムにおいては2台のMFP102/103を含んでいるが、1台でもよいし或いは3台以上でもよい。サーバ104は、PC101及びMFP102/103から送られた各種ファイルやデータ等を格納する情報処理装置である。ハードウェア構成図2は、PC101及びサーバ105のハードウェア構成の一例を示す図であり、図3は、MFP102/103のハードウェア構成の一例を示す図である。図2において、CPU200は、ROM202のプログラム用ROMに記憶された、或いはハードディスク209からRAM201にロードされたOSやアプリケーション等のプログラムを実行する。RAM201は、CPU200の主メモリ、ワークエリア等として機能する。キーボードコントローラ203は、キーボード207や図示しないポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ204は、各種ディスプレイ208の表示を制御する。ディスクコントローラ205は、各種データを記憶するハードディスクHD209やフロッピー登録商標ディスクFD等におけるデータアクセスを制御する。NC206はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。図3において、CPU300はMFP102/103を統括的に制御するプロセッサであって、内部バス307を介して接続された各部を制御するものである。表示部301は、タッチパネルなどの画像表示装置で構成され、ユーザは、表示部301に表示される画面を介して複写指示などを行う。スキャナ部302は、原稿をスキャンして画像データを取得する機能を有する。プリンタ部303は、紙等の記録媒体上に画像を印字する機能を有する。メモリ304は、CPU300がMFP102/103を制御するために実行する各種命令アプリケーションプログラム含むを記憶し、大容量記憶部305には、スキャナ部302でスキャンされた画像データが一時保存される。ネットワークインターフェース306は、CPU300に従いネットワーク105を介して各種データ等の送受信を行う。ソフトウェア構成図4は、本文書管理システムのソフトウェア構成の一例を示す図である。破線は、MFP102/103及びサーバ104をそれぞれ示している。まず、MFP102/103について説明する。制御部400は、MFP102/103の全体を制御し、後述の各部に対する指示、管理を行う。データ送受信部401は、サーバ104とのデータ等の送受信処理を行う。なお、ここでは省略されているが、PC101とのデータ等の送受信処理も行う。スキャン処理部402は、UIを介して与えられたユーザの操作指示に基づき、原稿読取台にセットされた原稿をスキャンし、画像データを取得する処理を行う。コード検出部403は、スキャンによって取得された画像データからQRコードを検出する処理を行う。なお、本明細書においては、原稿に付される符号画像として、代表的な二次元コードであるQRコードを例に説明するがこれに限られない。例えば、一次元コードや電子透かしといった、文書管理や複写制限等を目的として特定の情報をコード化した画像を原稿に付加する技術に対し本発明は広く適用することができる。また、本明細書においては、原稿を文字や図形等で構成される特定の情報が印字された印刷物や複写物などを指す用語として使用するものとする。そして、本明細書においては、文書を印刷物や複写物上の文字や図形等で構成される特定の情報そのものを指す用語として使用するものとする。これは例えば、ある印刷物Aとその複写物Bは、それぞれ別の原稿として区別されるが、そこに含まれる文字や図形等は同じであるため、文書としては同一であることを意味する。デコード部404は、検出されたQRコードを復号化デコードして埋め込み情報を抽出する処理を行う。埋め込み情報更新部405は、埋め込み情報の内容を更新して複写原稿に付される新たな埋め込み情報を生成する処理を行う。更新対象となる埋め込み情報が存在しない場合例えば、コピー元の原稿にQRコードが付加されていなかったときなどには、新規に埋め込み情報を生成する処理も行う。エンコード部406は、更新或いは新規に生成された埋め込み情報を符号化エンコードして符号画像としてのQRコードを生成する処理を行う。画像合成部407は、印字対象の画像データと、符号化処理によって生成されたQRコードとを合成する処理を行う。印刷処理部408は、印刷処理、すなわち、合成処理によって得られた合成画像データに基づいて紙等の記録媒体上に画像を形成する処理を行う。次に、サーバ104について説明する。制御部410は、サーバ104の全体を制御し、後述する各部に対する指示、管理を行う。データ送受信部411は、MFP102/103とのデータ等の送受信処理を行う。なお、図4では省略されているが、データ送受信部411はPC101とのデータ等の送受信処理も行う。埋め込み情報保存処理部412は、制御部410の指示に基づいて、MFP102/103から受け取った埋め込み情報を登録する際に必要な各種の処理を行う。なお、図示していないが、埋め込み情報保存処理部412は、第1の保存処理部と第2の保存処理部とを含む。第1の保存処理部は、受け取った埋め込み情報を送られてきた時間の順に時系列で保存する処理を行い、第2の保存処理部は、時系列に保存された埋め込み情報を用いて文書単位を基本とした所定のグループ毎に原稿のIDを保存する処理を行う。なお、原稿を特定するための情報として、原稿のIDに代えて、出力部数、ページ数、出力日時、出力機器等の組み合わせからなる情報としてもよい。その場合は、これらの組合せからなる情報が原稿IDに代わるものとして埋め込み保存処理部412に保存される。埋め込み情報割出部415は、制御部410の指示に基づいて、MFP102/103から受け取った原稿ID等の原稿を特定する情報から、当該原稿に関連のある情報を割り出す処理を行う。データ書込部413は、制御部410の指示に基づいて、埋め込み情報以外の各種データを不図示のハードディスク等に書き込み、保存する処理を行う。データ読出部414は、制御部410の指示に基づいて、不図示のハードディスク等から埋め込み情報を含む各種データを読み出す処理を行う。<符号画像の付された原稿の説明>図5は、本発明においてスキャン対象となる、符号画像の付された原稿の一例を示す図である。原稿501には、埋め込み情報を符号化して得られた符号画像としてのQRコード502が印刷されている。QRコードは記録媒体上の所定の領域、本実施形態においては、原稿501内の左上隅、左下隅、右上隅、右下隅に設けられた矩形領域503内に印字され、該領域を対象にQRコードの検出処理が行われる。なお、矩形領域の一辺の長さは例えば縦横それぞれ30mmである。もちろん、QRコードが印字可能な領域は、この例に限られるものでなく、その位置、形状、大きさは任意に設定可能である。そして、埋め込み情報には、例えば、以下の4つの情報が含まれるものとする。原稿を一意に識別する原稿ID原稿の出力を指示した直近のユーザのユーザ名LatestUser’sNameその文書について最初に出力を指示したユーザのユーザ名OriginalUser’sName原稿の出力をおこなった日時TimeandDateもちろん、埋め込み情報の内容はこれらに限るものでなく、たとえば、出力の種類情報画像データの送信による印刷なのか原稿読取台を用いたコピー印刷なのかといった情報なども必要に応じて追加してもよい。また、上述のとおり、原稿IDに代えて、出力部数、ページ数、出力日時、出力機器等の組み合わせからなる情報をもって、原稿を一意に識別する情報としてもよい。<MFP102/103における処理の説明>MFP102/103における処理について、まず、コピー印刷処理の場合の概要を説明する。図6は、MFP102/103におけるコピー印刷処理時の流れを示したフローチャートである。なお、本実施形態においては、メモリ204に格納されたアプリケーションプログラムがユーザの操作指示で起動し、CPU300がこれを実行することにより以下の各ステップが実現される。ユーザがMFP102/103の原稿読取台にコピー元となる原稿をセットし、不図示の印刷指示ボタンを押下すると、ステップ601において、スキャン処理部402は、MFP102/103は原稿読取台上にセットされた原稿のスキャンを開始する。これにより、1の画像データが取得される。なお、上述の通り、コピー印刷におけるコピー元となる原稿を元原稿と呼ぶが、元原稿自体が複写物である場合もあり得る以前にコピーされた複写原稿をさらにコピーする場合など。ステップ602において、コード検出部403は、取得した画像データからQRコードを検出する。すなわち、取得した画像データの上述した四隅の矩形領域を対象にQRコードの有無をチェックする。QRコードが検出されればステップ603に進む。ステップ603において、デコード部404は、検出されたQRコードをデコードする。すなわち、QRコードを復号化して埋め込み情報を抽出する処理を行う。図7は、デコード処理によって抽出された埋め込み情報第1の情報の一例を示している。図7の例では、元原稿の印刷を指示したユーザのユーザ名KazuhiroHiraoka、元原稿を出力した日時2008年1月30日9時53分、および元原稿を一意に識別する原稿IDabcが抽出されている。なお、LatestUser’sName欄が空白なのは、この原稿がこの文書を最初に印刷した原稿であって、未だ誰にもコピーされたことがないオリジナルの原稿であることを示している。もし元原稿が誰かによってコピーされたことがある原稿である場合には、直近にコピーを行ったユーザのユーザ名がLatestUser’sName欄に示されることになる。なお、ステップ602で2個以上のQRコードが検出された場合には、その全てについてデコード処理を行い、埋め込み情報を抽出する。ステップ604において、埋め込み情報更新部405は、デコードに成功し、埋め込み情報を抽出できたかどうかを判定する。埋め込み情報を抽出できた場合にはステップ605に進む。QRコードの汚れ等によってデコードできなかった場合には、ステップ606に進む。ステップ605において、埋め込み情報更新部405は、ステップ603で抽出された埋め込み情報第1の情報を更新する。具体的には、元原稿を作成したユーザのユーザ名をOriginalUser’sName、今回コピーを指示したユーザのユーザ名をLatestUser’sNameとする。そして、コピー出力の日時と当該複写原稿のための新たな原稿IDを生成して、埋め込み情報の内容を更新する。図8のaは、本ステップにおいて更新された、図7に示す埋め込み情報の更新後の内容第2の情報の一例を示している。コピーを行なったユーザのユーザ名DavidJenegalがLatestUser’sName欄に、元原稿を作成したユーザのユーザ名KazuhiroHiraokaがOriginalUser’sName欄に入っている。また、DavidJenegalによるコピーの日時が2008年9月21日14時33分であり、出力される複写原稿に新たな原稿IDabc1が与えられたことが分かる。なお、埋め込み情報の更新のやり方としては、元原稿の埋め込み情報をすべて残したまま今回のコピー出力に関する情報を追加する形も考えられる。図8のbは、このような追加するタイプの埋め込み情報の一例であり、出力1が元原稿の埋め込み情報、出力2が今回のコピー出力に関する情報を示している。さらに、ステップ602で2個以上のQRコードが検出され、ステップ603で2個以上の埋め込み情報が抽出された場合には、抽出された埋め込み情報のうちの一つだけを更新する。その際には、それらの中で最も古い日時の情報を含む埋め込み情報を更新し、残りの埋め込み情報は更新しない。また、最も古い日時の情報を含む埋め込み情報が複数ある場合には、先に検出された方のQRコードの埋め込み情報を更新し、残りの埋め込み情報は更新しない。一方、ステップ602でQRコードが検出できなかった場合及びステップ604でデコードに失敗した場合には、ステップ606において、埋め込み情報更新部405は、コピー出力される原稿に新たに埋め込むための新規の埋め込み情報を生成する。図8のcは、本ステップで生成される新規の埋め込み情報の一例である。新規に生成されるため、今回コピーを指示したユーザのユーザ名DavidJenegalは、LatestUser’sName欄ではなく、OriginalUser’sName欄に入れられている。ステップ607において、エンコード部406は、ステップ605で更新された埋め込み情報第2の情報或いはステップ606で新たに生成された埋め込み情報をエンコードしてQRコードを生成する処理を行う。ステップ608において、画像合成部407は、生成したQRコードとステップ601で得られた画像データとを合成する。その結果、元原稿にQRコードが付されていた場合には、埋め込み情報の中身が更新されたQRコードの合成された合成画像データが生成される。この時、元原稿に付されていたQRコードは削除される。この削除は、中身が更新されたQRコードを、付されていたQRコードに上書きする形で行っても良い。なお、元原稿に2個以上のQRコードが付されており、2個以上のQRコードのデコード処理に成功した場合には、ステップ605で更新対象となった埋め込み情報を含んでいたQRコードの方が削除されることになる。この時、残りのQRコードは削除されることなくそのまま残される。そのため、元原稿に付されていたQRコードの数と同じ数のQRコードが、元原稿と同じ位置に付された複写原稿が出来上がることになる。一方、元原稿にQRコードが付されていなかった場合には新規に生成されたQRコードの合成された合成画像データが生成される。ステップ609において、印刷処理部408は、生成された合成画像データに基づいて紙等の記録媒体上に画像を形成し出力する。印字出力された複写原稿は、不図示の排紙トレイより排紙される。印刷処理が完了すると、ステップ610に進む。ステップ610において、データ送受信部401は、ステップ602及びステップ604での判定結果に応じた埋め込み情報をサーバ104に送信する。例えば、QRコードが検出され、QRコードのデコードに成功した場合であれば、ステップ603で抽出された元原稿の埋め込み情報第1の情報及びステップ605で更新された埋め込み情報第2の情報をサーバ104に送信する。ステップ602でQRコードが検出されなかった場合又はステップ604でデコードに失敗した場合であれば、ステップ606で新たに生成された埋め込み情報をサーバ104に送信する。なお、サーバ104での受け取った埋め込み情報の登録処理については後述する。次に、PC101から受け取った画像データを基に印刷処理を行う場合の概要を説明する。図9は、PC101から受け取った画像データを基にMFP102/103において印刷処理を行う際の流れを示したフローチャートである。なお、図8の場合と同様、メモリ204に格納されたアプリケーションプログラムがユーザの操作で起動し、CPU300がこれを実行することにより以下の各ステップが実現される。ユーザがPC101において印刷を指示すると、ステップ01において、データ送受信部401は、PC101から画像データを受信する。なお、ここでは、受け取った画像データはラスタライズ等がなされた印刷に適した状態の画像データビットマップデータであるものとして説明を行う。受け取った画像データがPDLデータである場合には、不図示の画像処理部にて、PDLデータの解釈、ラスタライズ、ハーフトーニングといった印刷処理に適した画像データへと加工する処理が後述のステップ902及び903と並行して実行される。ステップ902において、埋め込み情報更新部405は、印刷出力される原稿に埋め込むための埋め込み情報、例えば、今回印刷指示を行ったユーザのユーザ名、印刷出力の日時、印刷原稿を一意に識別する原稿IDの各情報を生成する。ステップ903において、エンコード部406は、ステップ902で生成された埋め込み情報をエンコードし、QRコードを生成する。ステップ904において、画像合成部407は、生成したQRコードとステップ901で受け取った画像データ印刷に適した画像データとを合成し、QRコードの付加された合成画像データを生成する。ステップ905において、印刷処理部408は、生成された合成画像データに基づいて記録媒体上に画像を形成して出力する。出来上がった印刷原稿は、不図示の排紙トレイより排紙される。印刷処理が完了すると、ステップ906に進む。ステップ906において、データ送受信部401は、ステップ902で生成された埋め込み情報をサーバ104に送信する。<サーバ104における処理の説明>本実施形態においてサーバ104は、MFP102/103から受け取った埋め込み情報を大きく分けて2段階で保存する。以下、詳しく説明する。サーバ104のデータ送受信部411が、MFP102/103から埋め込み情報を受け取ると、制御部410によって埋め込み情報保存処理部412に送られる。図11のa~iは、MFP102やMFP103から送られる埋め込み情報の一例を示している。なお、同図において、抽出された埋め込み情報の欄は、ユーザの操作指示の内容がコピーの場合における元原稿のQRコードから抽出された更新前の埋め込み情報第1の情報の内容である。したがって、ユーザの操作指示の内容が、画像データの直接印刷である場合や、コピー指示であるが元原稿からのQRコードの検出や検出されたQRコードのデコードに失敗した場合には、抽出された埋め込み情報の欄は空白となる。以下、図11のa~iのそれぞれについて説明する。まず、図11のaは、ユーザ名KazuhiroHiraokaが、2008年1月30日9時53分に、PC等から印刷指示した際に生成された埋め込み情報である。この印刷原稿には、原稿IDとしてabcが与えられている。PC等から送信された画像データに基づいて印刷された原稿であるので、QRコードの検出は行われず、抽出された埋め込み情報の欄は空白である。同bは、上記aの原稿abcを、ユーザ名DavidJenegalが2008年9月21日14時33分にコピーした際の、抽出された埋め込み情報と更新された埋め込み情報である。この複写原稿にはabc1の原稿IDが与えられている。そして、抽出された埋め込み情報の欄には、更新前の埋め込み情報元原稿であるabcの埋め込み情報が記載されている。これは、コピー時に元原稿のQRコードの検出及びデコード処理が問題なく出来たことを示している。同cは、上記bの複写原稿abc1を、ユーザ名TaroYamadaが2009年6月15日11時25分にコピーした際の、抽出された埋め込み情報と更新された埋め込み情報である。この複写原稿にはabc2の原稿IDが与えられている。ここでも、抽出された埋め込み情報の欄には、更新前の埋め込み情報元原稿であるabc1の埋め込み情報が記載されている。同dは、ユーザ名KazuhiroHiraokaが、2010年1月10日13時45分に、PC等から印刷指示した際に生成された埋め込み情報である。この印刷原稿には、原稿IDとしてdefが与えられている。この場合も、抽出された埋め込み情報の欄は空白である。同eは、上記dの印刷原稿defを、ユーザ名ToshiroSadamitsuが2010年4月10日20時43分にコピーした際の、抽出された埋め込み情報と更新された埋め込み情報である。この複写原稿にはdef1の原稿IDが与えられている。ここでも、抽出された埋め込み情報の欄には、更新前の埋め込み情報元原稿であるdefの埋め込み情報が記載されている。同fは、ユーザ名KazuhiroHiraokaが、2010年6月19日11時46分に、PC等から印刷指示した際に生成された埋め込み情報である。この印刷原稿には、原稿IDとしてefgが与えられている。この場合も、抽出された埋め込み情報の欄は空白である。同gは、上記eの複写原稿def1及び上記fの印刷原稿efgを、ユーザ名TaroYamadaが2010年7月28日15時03分に1度にコピーした際の、抽出された埋め込み情報と更新された埋め込み情報である。すなわち、上述の図10のaの態様で2枚の原稿が1度にコピーされた場合の更新された埋め込み情報である。この場合、前述のとおり、古い日時の情報を持つ原稿IDdef1に係る埋め込み情報の方が更新されることになる。すなわち、出力される複写原稿には、原稿IDdef1efg1の埋め込み情報を含む更新されたQRコードと、原稿IDefgの埋め込み情報を含む更新されなかったQRコードの、計2つのQRコードが存在することになる。同hは、上記aの印刷原稿abcを、ユーザ名ToshiroSadamitsuが2010年8月1日14時25分にコピーした際に生成された埋め込み情報である。符号画像の付された印刷原稿abcを元原稿としたコピーであるにも関わらず抽出された埋め込み情報の欄が空白なのは、元原稿のQRコードの検出又はデコード処理に失敗したことを示している。したがって、この場合に出力される複写原稿には、図10のbで示されるように新旧2つのQRコードが存在することになる。なお、当該複写原稿に新たに付されたQRコードには原稿IDとしてhijの情報が含まれている。同iは、上記hの複写原稿hijを、ユーザ名SeijiMimuraが2010年7月28日15時03分にコピーした際の、抽出された埋め込み情報と更新された埋め込み情報である。そして、抽出された埋め込み情報の欄には、元々のQRコードと前回のコピー時に新たに付されたQRコードの両方から抽出された埋め込み情報が記載されている。この場合も、古い日時の情報を持つ元々のQRコードすなわち、元原稿abcのQRコードから抽出された埋め込み情報の方が更新の対象となっている。このことは、更新された埋め込み情報のOriginalUsersName欄の内容がKazuhiroHiraokaであることから理解可能である。すなわち、出力される複写原稿には、原稿IDabchij1の埋め込み情報を含む更新されたQRコードと、原稿IDhijの埋め込み情報を含む更新されなかったQRコードの、計2つのQRコードが存在することになる。以下、図11のa~iに示す埋め込み情報が、MFP102やMFP103から順次送信されたものとして説明する。第1の保存処理部における保存埋め込み情報保存処理部412の第1の保存処理部は、上述の埋め込み情報を受け取ると、以下のように順次保存する。図12は、第1の保存処理部において作成される第1のデータテーブルの一例を示す図である。最も古い図11のaの埋め込み情報から最も新しいiの埋め込み情報に対応するデータ1~9が、上から順に格納されているのが分かる。この第1データテーブルには、出力された原稿のID1201に加えて、元原稿のID1202存在する場合、出力を行ったユーザのユーザ名LatestUser’sName1203、出力日時TimeandDate1204が含まれる。なお、元原稿ID欄1202にIDが格納されるということは、コピー印刷処理において、元原稿からQRコードが検出され、かつデコード処理も成功して、元原稿の原稿IDが特定できたことを意味している。つまり、コピー出力であっても元原稿のQRコードが検出デコードできなかった場合には元原稿ID欄1202の表示は空欄になる。さらに、元原稿IDが2つ存在するデータ7及びデータ9においては、コピー時のスキャンで2つのQRコードが検出デコードされ、2つの元原稿の存在が特定されたことを示している第1の保存処理部における埋め込み情報の保存処理が完了すると、第2の保存処理部における処理へと移行する。第2の保存処理部における保存第2の保存処理部によって、文書単位を基本として原稿IDがグループ化された第2のデータテーブル第2データテーブルが作成されることになる。この場合において、1の複写原稿の元原稿として複数の原稿IDが含まれていた場合には、該複数の原稿IDがそれぞれ属するグループ同士が1つのグループに統合される。図13は、このような第2の保存処理部における処理の流れを示すフローチャートである。ステップ1301において、第2の保存処理部は、受信された埋め込み情報が、第1の保存処理部によって第1データテーブルに保存されたかどうかを判定する。埋め込み情報が第1データテーブルに保存された場合にはステップ1302に進む。保存されていなければ本処理を抜ける。ステップ1302において、第2の保存処理部は、第1データテーブルに新たに保存された埋め込み情報に元原稿IDが含まれるかどうかを判定する。元原稿IDが含まれている場合にはステップ1303に進む。元原稿IDが含まれていなければ、ステップ1305に進む。ステップ1303において、第2の保存処理部は、当該新たに保存された埋め込み情報内の元原稿IDと同じ原稿IDが、第2データテーブル中の既存のグループのいずれかに存在するかどうかを判定する。既に存在している場合にはステップ1304に進み、存在していなければステップ1305に進む。ステップ1304において、第2の保存処理部は、当該新たに保存された埋め込み情報内の元原稿IDは複数であるかどうかを判定する。複数でない場合にはステップ1306に進み、複数である場合にはステップ1307に進む。ステップ1305において、第2の保存処理部は、新規のグループを作成し、そこに新たに保存された埋め込み情報における、図12の原稿ID欄1201に格納された原稿ID以下、新原稿IDと称する。を格納する。ステップ1306において、第2の保存処理部は、新たに保存された埋め込み情報内の元原稿IDと同じ原稿IDが属しているグループに、新原稿IDを格納する。ステップ1307において、第2の保存処理部は、まず、新たに保存された埋め込み情報内の元原稿IDと同じIDが属しているグループ同士を統合して1つのグループにする。そして、統合され1つになったグループに新原稿IDを格納する。図14は、第2の保存処理部において作成される第2データテーブルの一例を示す図である。なお、本実施形態においては、説明の便宜上、スキャン時にQRコードから埋め込み情報を抽出できた場合の新原稿IDは、元原稿のIDに-1を加えた内容になっている例えば、元原稿のIDがabcの場合、その複写原稿のIDはabc1。そのため、原稿間の関連を原稿IDから推察し得るようになっている。しかし、実際に生成される原稿IDは、例えば、ユーザ名と出力日時との組み合わせからなる文字列をハッシュ化するなどして構成されるため、原稿ID自体から他の原稿との関連性を推察することは不可能である。したがって、以下に示すような第2データテーブルの作成が重要となってくる。第2データテーブルは、図11で示す埋め込み情報a~iに従って図12に示す第1データテーブルにデータが蓄積されるのに併せて、図14のa~iに示すように順次変化していく。具体的には、図11の埋め込み情報aが第1データテーブルに保存された段階で図14aに示す第2データテーブル、埋め込み情報bが第1データテーブルに保存された段階で図14bに示す第2データテーブル、といった具合に順次作成される。より詳しく説明すると、例えば、図11の埋め込み情報aが図12のデータ1として第1データテーブルに保存された段階で、図13のステップ1301でYes、続くステップ1302でNoとなり、ステップ1305への処理へと進む。そして、ステップ1305で新規のグループこの場合、グループ1が作成され、その中に出力された印刷原稿の原稿IDであるabcが格納される。次に、図11の埋め込み情報bが図12のデータ2として第1データテーブルに保存された段階で、ステップ1301でYes、続くステップ1302及び1303で共にYes、ステップ1304でNoとなり、ステップ1306への処理へと進む。そして、ステップ1306で、元原稿IDabcと同じIDabcがすでに格納されているグループ1に、出力された複写原稿の原稿IDであるabc1が格納される。同様にして、図14c~fの第2データテーブルまでが作成され、図11の埋め込み情報gが図12のデータ7として第1データテーブルに保存された段階で、図14のgに示す第2データテーブルが以下のように作成される。すなわち、図13のフローチャートのステップ1301でYes、続くステップ1302~1304のすべてでYesとなり、ステップ1307への処理へと進む。そして、ステップ1307で2つの元原稿IDdef1とefgがそれぞれ属するグループ2とグループ3とを統合し1つの新たなグループグループ23を作成する。この結果、グループ2に属していた原稿IDdef、def1と、グループ3に属していたefgが同一のグループに属することになる。そして、そこに出力された複写原稿の原稿IDであるdef1efg1が格納される。この際、統合前のグループ2とグループ3は不要となるので削除され、代わりに統合後のグループ23内に統合前に各原稿IDが所属していたグループが理解可能なように関連付けがなされる。図14のgでは、旧所属グループが分かるように、原稿IDdefとdef1については属性情報旧グループ2、原稿IDefgについては属性情報旧グループ3がそれぞれ原稿IDに付されている。さらに、図11の埋め込み情報hが図12のデータ8として第1データテーブルに保存されると第2のデータテーブルには新規のグループ4が作成され、その中に出力された複写原稿の原稿IDであるhijが格納される。そして、図11の埋め込み情報iが図12のデータ9として第1データテーブルに保存された段階で、図14のiに示すような第2データテーブルが作成される。すなわち、図13のフローチャートのステップ1307で2つの元原稿IDabcとhijがそれぞれ属するグループ1とグループ4とを統合し1つの新たなグループグループ14が作成される。そして、そこに出力された複写原稿の原稿IDであるabchij1が格納される。さらに、統合前のグループ1とグループ4は不要となるので削除され、統合後のグループ14では、原稿IDabcとhijについて、それぞれ属性情報旧グループ1及び旧グループ4が付される。この結果、もともと同一の文書であった原稿IDabc、abc1、abc2、hijがすべて同一のグループに属することになる。本発明によれば上述のような処理によって復号化された埋め込み情報がサーバに保存されるので、コピー時に元原稿から複数のQRコードが検出デコードされたような場合でも対処すること出来る。すなわち、上述のようにして作成された第1データテーブル及び第2データテーブルによって、文書が誰によって生成され誰によってコピーされたのかという操作履歴を正確に追跡することができる。たとえば、ユーザ名TaroYamadaが2枚の原稿をコピーして出来上がった複写原稿については、その原稿IDdef1efg1及びその元原稿のIDdef1、efgのいずれもグループ23に属している。したがって、同じくグループ23に属している原稿IDdefも、複写原稿def1efg1の元になっているということが分かる。また、ユーザ名SeijiMimuraがコピーによって得た複写原稿のIDabchij1は、直接の元原稿hijだけがその元になっているわけではないことが分かる。すなわち、IDabchij1は元原稿hijだけでなく、同じグループ14に属している原稿IDabc、abc1、abc2もその元になっていることが分かる。<文書の操作履歴の追跡>上記のように、原稿ID等の原稿を特定する情報が相互に関連付けられてサーバに保存されることから、ユーザは、文書の操作履歴を確実に追跡することができる。本実施例において例えば、ユーザSeijiMiuraが、2010年8月31日に複写した原稿図11のiの履歴を知りたいと考えた場合には、以下のようにしてそれを確認することができる。まず、ユーザSeijiMiuraは、MFP102/103において、表示部301に表示されるユーザインタフェース画面不図示から履歴情報の検索を指示する。この指示を受けてMFP102/103の制御部400は、スキャン処理部402に原稿の読み取りを指示し、原稿台に置かれた複写原稿をスキャンする。前述のとおり、当該複写原稿には2個のQRコードが付されている。ここで、スキャンによって得られた画像データから、2個のQRコードが検出デコードされ、2種類の原稿IDabchij1及びhijが抽出されたとする。この場合、MFP102/103は、データ送受信部401を介して、抽出された2種類の原稿IDabchij1とhijとをサーバ104に送信する。2つの原稿IDを受け取ったサーバ104では、制御部410が埋め込み情報割出部415に対し、関連する情報の割り出しを指示する。これを受けて埋め込み情報割出部415は、まず、埋め込み情報保存処理部412内の第2の保存処理部を参照し、abchij1とhijに関連のある原稿IDを割り出す。この場合において、abchij1とhijは共に同じグループに属しているので、当該グループ内の原稿IDabc、abc1、abc2、hij、abchij1が関連のある原稿IDとして割り出される。さらに、埋め込み情報割出部415は第1の保存処理部を参照して、割り出された各原稿IDに対応する情報図12参照を割り出す。すなわち、例えば原稿IDabc1については、元原稿はabc、出力を指示したのはDavidJenegal、出力日時は2008年9月21日の14時33分という情報が割り出される。一方、スキャンによって得られた画像データから、複写時に更新された1のQRコードのみが検出デコードされ、原稿IDabchij1だけが抽出できたとする。この場合、MFP102/103は、データ送受信部401を介して、抽出された原稿IDabchij1をサーバ104に送信する。この原稿IDを受け取ったサーバ104では、埋め込み情報割出部415によってabchij1に関連する情報が割り出される。すなわち、abchij1の属するグループ内の原稿IDであるabc、abc1、abc2、hij、abchij1及び、当該各原稿IDに対応する情報が割り出される。つまり、このようなケースでも埋め込み情報割出部415は、複写時のQRコードの更新によって削除されてしまったQRコードに含まれていた情報はもちろん、残りの付されたままのQRコードに含まれる情報についても同時に割り出すことができる。また、スキャンによって得られた画像データから、複写時に更新されなかった1のQRコードのみが検出デコードされ、原稿IDhijだけが抽出できたとする。この場合、MFP102/103は、データ送受信部401を介して、抽出された原稿IDhijをサーバ104に送信する。この情報を受け取ったサーバ104では、上記と同様に埋め込み情報割出部415によってhijに関連する情報が割り出される。この場合も、hijの属するグループ内の原稿IDであるabc、abc1、abc2、hij、abchij1と当該各原稿IDに対応する情報が割り出されることになる。以上のようにして割り出された原稿ID及び当該原稿IDに対応する他の情報はデータ送受信部411を介してMFP102/103に送られる。そして、MFP102/103の表示部301上に、受け取ったこれらの情報が表示される。上記のとおり、ユーザSeijiMiuraはいずれのケースでも、2010年8月31日の複写原稿についての履歴を正確に知ることができる。すなわち、ユーザは、複数のQRコードが付された複写原稿について、複写時に更新されたQRコードの更新前の情報つまり、複写時に削除されたQRコードの情報のみならず、更新されなかったQRコードの情報なども漏れなく知ることができる。なお、ここでは、MFP102/103経由で履歴情報の検索を指示する場合について説明したが、例えば、スキャナが接続されたPC経由で履歴情報の検索指示を行うことも可能であり、上述の態様に限られないことはいうまでもない。このようにユーザは、例えばMFP102/103の表示部301に表示される情報を見て、文書に対する操作履歴を確認することができる。以上のように、本発明によれば、コピーの際に元原稿から複数の符号画像が検出デコードされるような場合でも、文書の操作履歴を追跡可能な状態でサーバに保存され、確実に履歴を確認することができる。その他の実施例また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。