(57)【要約】【課題】印刷ジョブの出力物に付加される符号画像に埋め込み可能な情報量が制限されている場合でも、出力物のジョブ履歴を一意に追跡可能とする。【解決手段】印刷ジョブの実行により原稿画像を処理して出力する画像形成装置であって、原稿画像の各ページに合成される符号画像に埋め込むことで各ページのジョブ履歴を識別可能とする埋め込み情報を、各ページに対して生成する生成手段と、前記生成手段により生成された埋め込み情報を符号化した符号画像を原稿画像の対応する各ページに合成する合成する合成手段と、を有し、前記生成手段は、埋め込み情報を構成する一の構成情報のデータサイズが所定のサイズを超えた場合、埋め込み情報を構成する他の構成情報を更新し、一の構成情報と他の構成情報との組み合わせにより前記各ページのジョブ履歴を識別可能とする埋め込み情報を生成することによって課題を解決する。【選択図】図４
2016054399.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの実行により原稿画像を処理して出力する画像形成装置であって、
前記原稿画像の各ページに合成される符号画像に埋め込むことで前記各ページのジョブ履歴を識別可能とする埋め込み情報を、前記各ページに対して生成する生成手段と、
前記生成手段により生成された埋め込み情報を符号化した符号画像を前記原稿画像の対応する各ページに合成する合成する合成手段と、
を有し、
前記生成手段は、前記埋め込み情報を構成する一の構成情報のデータサイズが所定のサイズを超えた場合、前記埋め込み情報を構成する他の構成情報を更新し、前記一の構成情報と前記他の構成情報との組み合わせにより前記各ページのジョブ履歴を識別可能とする埋め込み情報を生成する画像形成装置。
【請求項２】
前記埋め込み情報を構成する構成情報には、少なくとも前記原稿画像の出力に係る部数又はページの番号を示す番号情報と、日時情報とが含まれ、
前記生成手段は、前記番号情報のデータサイズが所定のサイズを超えたことにより桁溢れが生じた場合、前記日時情報を前記番号が最初から再カウントされた際の日時で更新した埋め込み情報を生成する請求項１に記載の画像形成装置。
【請求項３】
前記埋め込み情報を構成する構成情報には、任意の情報として指定可能な任意情報が更に含まれ、
前記生成手段は、前記番号情報のデータサイズが所定のサイズを超えたことにより桁溢れが生じた場合、前記日時情報を前記再カウントされた際の日時で更新し、かつ、前記印刷ジョブが実行された際の日時を示すように前記任意情報を更新した埋め込み情報を生成する請求項２に記載の画像形成装置。
【請求項４】
前記埋め込み情報を構成する構成情報には、少なくとも前記原稿画像の出力に係る部数又はページの番号を示す番号情報と、任意の情報として指定可能な任意情報とが含まれ、
前記生成手段は、前記番号情報のデータサイズが所定のサイズを超えたことにより桁溢れが生じた場合、前記任意情報を前記桁溢れが生じなければカウントされていた実際の番号を示すように更新した埋め込み情報を生成する請求項１に記載の画像形成装置。
【請求項５】
前記原稿画像の出力に係る部数とページ数とが確定している場合であって、かつ、前記番号情報のデータサイズが所定のサイズを超えたことにより桁溢れが生じる場合、前記印刷ジョブをキャンセルする制御手段を更に有する請求項２乃至４の何れか１項に記載の画像形成装置。
【請求項６】
前記原稿画像の出力に係る部数とページ数とが確定している場合であって、かつ、前記番号情報のデータサイズが所定のサイズを超えたことにより桁溢れが生じる場合、警告メッセージを表示する制御手段を更に有する請求項２乃至４の何れか１項に記載の画像形成装置。
【請求項７】
前記生成手段は、前記原稿画像の出力に係る部数とページ数とが確定していない場合であって、かつ、前記番号情報のデータサイズが所定のサイズを超えたことにより桁溢れが生じた場合、前記更新した埋め込み情報を生成する請求項２乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記符号画像は、前記埋め込み情報が符号化されたコードである請求項１乃至７の何れか１項に記載の画像形成装置。
【請求項９】
印刷ジョブの実行により原稿画像を処理して出力する画像形成装置が実行する情報処理方法であって、
前記原稿画像の各ページに合成される符号画像に埋め込むことで前記各ページのジョブ履歴を識別可能とする埋め込み情報を、前記各ページに対して生成する生成ステップと、
前記生成ステップにより生成された埋め込み情報を符号化した符号画像を前記原稿画像の対応する各ページに合成する合成する合成ステップと、
を含み、
前記生成ステップでは、前記埋め込み情報を構成する一の構成情報のデータサイズが所定のサイズを超えた場合、前記埋め込み情報を構成する他の構成情報を更新し、前記一の構成情報と前記他の構成情報との組み合わせにより前記各ページのジョブ履歴を識別可能とする埋め込み情報を生成する情報処理方法。
【請求項１０】
印刷ジョブの実行により原稿画像を処理して出力するコンピュータに、
前記原稿画像の各ページに合成される符号画像に埋め込むことで前記各ページのジョブ履歴を識別可能とする埋め込み情報を、前記各ページに対して生成する生成ステップと、
前記生成ステップにより生成された埋め込み情報を符号化した符号画像を前記原稿画像の対応する各ページに合成する合成する合成ステップと、
を実行させ、
前記生成ステップでは、前記埋め込み情報を構成する一の構成情報のデータサイズが所定のサイズを超えた場合、前記埋め込み情報を構成する他の構成情報を更新し、前記一の構成情報と前記他の構成情報との組み合わせにより前記各ページのジョブ履歴を識別可能とする埋め込み情報を生成するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタル複合機の普及に伴い、原稿の適切でない複写に関する問題が増大している。この対策技術として、特定の原稿の複写を抑制する技術がある。この複写を抑制する技術として以下のような方法がある。
例えば特許文献１には、原稿に対して複写禁止情報を持つ２次元コードを付加しておき、デジタル複合機がこの原稿を読み取った場合に、原稿の複写を禁止する方法が開示されている。デジタル複合機には、複写だけではなく、ストレージへの保存や、Ｅ−ｍａｉｌ送信、ＦＡＸ送信等の出力機能を有するものがあり、複写禁止情報が付加された原稿を読み取った場合には、どの出力機能を指示されたとしても一律に出力を禁止している。
また、文書内に埋め込まれる２次元コードとして、特許文献２で開示されているＱＲコード（登録商標）がある。特許文献２に記載のＱＲコードは、特許文献１に記載の２次元コードに比べて汎用的に使用されている。そのため、２次元コードとしてＱＲコードを使用し、複写禁止情報をＱＲコードに埋め込んで原稿に付加するということもあり得る。
また、特許文献３には、印刷及び複写処理において原稿が何部目として出力されたのかを示す部数番号、何ページ目として出力されたのかを示すページ番号、原稿の出力を行った日時を特定するための日時情報等をＱＲコードに埋め込む技術が開示されている。これにより、印刷物のジョブ履歴（使用履歴）を一意に追跡することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−９９６３号公報
【特許文献２】特開平１０−３１２４４７号公報
【特許文献３】特開２００９−９８８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献２に記載のＱＲコードは、規格により埋め込み可能な情報量が制限されている。このため、原稿の部数番号やページ番号が、規格が規定する最大値よりも大きい情報量となる番号である場合には桁溢れが発生し、再度１からカウントされた番号が埋め込まれる。このため、同じ部数番号やページ番号が埋め込まれたＱＲコードを持つ印刷物が複数存在することになり、印刷物のジョブ履歴（使用履歴）を一意に追跡することができなくなる。
本発明は、印刷ジョブの出力物に付加される符号画像に埋め込み可能な情報量が制限されている場合であっても、出力物のジョブ履歴を一意に追跡可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の画像形成装置は、印刷ジョブの実行により原稿画像を処理して出力する画像形成装置であって、前記原稿画像の各ページに合成される符号画像に埋め込むことで前記各ページのジョブ履歴を識別可能とする埋め込み情報を、前記各ページに対して生成する生成手段と、前記生成手段により生成された埋め込み情報を符号化した符号画像を前記原稿画像の対応する各ページに合成する合成する合成手段と、を有し、前記生成手段は、前記埋め込み情報を構成する一の構成情報のデータサイズが所定のサイズを超えた場合、前記埋め込み情報を構成する他の構成情報を更新し、前記一の構成情報と前記他の構成情報との組み合わせにより前記各ページのジョブ履歴を識別可能とする埋め込み情報を生成する。
【発明の効果】
【０００６】
本発明によれば、印刷ジョブの出力物に付加される符号画像に埋め込み可能な情報量が制限されている場合であっても、出力物のジョブ履歴を一意に追跡可能とする技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】ＭＦＰのハードウェア構成の一例を示す図である。
【図２】ＭＦＰのソフトウェア構成の一例を示す図である。
【図３】符号画像が付加された原稿の一例を示す図である。
【図４】実施形態１におけるＭＦＰの処理の一例を示すフローチャートである。
【図５】埋め込み情報の一例を示す図（その１）である。
【図６】埋め込み情報の一例を示す図（その２）である。
【図７】実施形態２におけるＭＦＰの処理の一例を示すフローチャートである。
【図８】埋め込み情報の一例を示す図（その３）である。
【図９】実施形態３におけるＭＦＰの処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
＜実施形態１＞
図１は、本実施形態におけるＭＦＰ１００のハードウェア構成の一例を示す図である。ＭＦＰ１００は、画像形成装置の一例である。制御装置１０１は、ＭＦＰ１００を統括的に制御するプロセッサーであって、内部バス１０７を介して接続された各装置を制御する。表示装置１０２は、タッチパネル等の画像表示装置で構成され、ユーザは表示装置１０２に表示される画面を介して複写等の指示をＭＦＰ１００に入力する。読み取り装置１０３は、原稿をスキャンして画像データ（原稿画像）を取得する。印刷装置１０４は、紙等の記録媒体上に画像を印字して出力する。メモリ１０５は、制御装置１０１がＭＦＰ１００を制御するために実行する各種命令（アプリケーションプログラム含む）を記憶する。記憶装置１０６は、読み取り装置１０３でスキャンされた画像データを記憶する。
制御装置１０１が、メモリ１０５を含む各種記憶装置（ＲＡＭ、ＲＯＭ、外部メモリ、大容量記憶装置等）に記憶されているプログラムを実行することにより、後述するＭＦＰ１００のソフトウェア構成及びフローチャートに係る処理（情報処理）が実現される。
【０００９】
図２は、ＭＦＰ１００のソフトウェア構成の一例を示す図である。上述したように、図２に示すソフトウェア構成は、ＭＦＰ１００のＣＰＵである制御装置１０１がメモリ１０５等に記憶されているプログラムを実行することにより実現される。
制御部２０１は、ＭＦＰ１００全体を制御し、後述の各部（各機能）に対する指示、管理を行う。読み取り処理部２０２は、表示装置１０２を介して受け付けたユーザの操作指示に基づき、原稿読取台にセットされた原稿を読み取り装置１０３にスキャンさせ、スキャン結果を画像データ（原稿画像）として取得する。
コード検出部２０３は、スキャンによって取得された画像データからＱＲコードを検出する。ここでは、原稿に付加される符号画像として代表的な二次元コードであるＱＲコードを用いた場合を例に説明するが、符号画像はこれに限られるものではない。例えば、符号画像は、一次元コードや電子透かしといった、文書管理や複写制限等を目的とした特定の情報をコード化した画像であってもよい。また、ここでは、「原稿」を、文字や図形等で構成される情報が印字された印刷物や複写物等の出力物を指す用語として使用する。ただし、説明の便宜上、「原稿」のことを印刷物や複写原稿と言う場合がある。また、「コンテンツ」を、印刷物や複写物上の文字や図形等で構成される情報そのものを指す用語として使用する。これは、ある印刷物Ａとその複写物Ｂとは、それぞれ別の原稿として区別されるが、そこに含まれる文字や図形等は同じであるため、コンテンツとしては同一であることを意味する。
【００１０】
デコード部２０４は、検出されたＱＲコードを復号化（デコード）して埋め込み情報を抽出する。ここでいう埋め込み情報とは、ＱＲコードに埋め込まれる情報、即ち、ＱＲコードの基となる情報のことをいう。埋め込み情報更新部２０５は、埋め込み情報を更新して複写原稿に付加されるＱＲコードに埋め込まれる新たな埋め込み情報を生成する。また、埋め込み情報更新部２０５は、更新対象となる埋め込み情報が存在しない場合（例えば、コピー基の原稿にＱＲコードが付加されていなかった場合等）には、新規に埋め込み情報を生成する。エンコード部２０６は、更新又は新規に生成された埋め込み情報を符号化（エンコード）して符号画像としてのＱＲコードを生成する。画像合成部２０７は、印字対象の画像データと、符号化処理によって生成されたＱＲコードとを合成する。印刷処理部２０８は、印字対象の画像データと、ＱＲコードとの合成によって得られた画像データを紙等の記録媒体上に画像として形成する印刷処理を印刷装置１０４に行わせる。
【００１１】
図３は、本実施形態における符号画像が付加された原稿の一例を示す図である。原稿３０１には、埋め込み情報を符号化して得られた符号画像としてのＱＲコード３０２が印刷されている。ＱＲコードは記録媒体上の所定の領域、本実施形態においては、原稿３０１内の左上隅、左下隅、右上隅、右下隅に設けられた矩形領域３０３のうちの何れかの領域に印字され、前記領域を対象にＱＲコードの検出処理が行われる。矩形領域３０３の一辺の長さは、例えば縦横それぞれ３０ｍｍといったように定めることができるが、矩形領域３０３の位置、形状、大きさは任意に設定可能である。
そして、埋め込み情報には、例えば「Ｏｒｉｇｉｎａｌ情報」、「Ｌａｔｅｓｔ情報」、「拡張情報」が含まれる。Ｏｒｉｇｉｎａｌ情報は、そのコンテンツを最初に出力したユーザ、日時、ＭＦＰを特定するための情報である。Ｌａｔｅｓｔ情報は、そのコンテンツを出力した直近のユーザ、日時、ＭＦＰを特定するための情報である。Ｏｒｉｇｉｎａｌ情報及びＬａｔｅｓｔ情報には、それぞれ、「原稿の出力を行ったユーザを特定するためのユーザ情報」、「原稿の出力を行った日時を特定するための日時情報」、「原稿の出力を行ったＭＦＰを特定するための機器情報」が含まれる。また、拡張情報は、出力された印刷物を識別するための情報であり、「原稿の部数番号」、「原稿のページ番号」、「アプリケーション用任意情報」が含まれる。もちろん、埋め込み情報の内容（埋め込み情報を構成する構成情報）はこれらに限られるものではない。例えば、出力の種類情報（ＰＣから送信された画像データの印刷なのか、原稿読取台を用いたコピーなのかといった情報）等を必要に応じて追加してもよい。
【００１２】
ここで、日時情報とは、印刷及び複写処理において、その原稿を処理する印刷ジョブが開始された日時を特定するための情報である。このため、同一ジョブの印刷及び複写処理においては、同じ日時情報となる。また、部数番号とは、印刷及び複写処理において、その原稿が何部目として出力されたのかを示す情報である。また、ページ番号とは、印刷及び複写処理において、その原稿が何ページ目として出力されたのかを示す情報である。
例えば、３ページから成る文書を２部印刷した場合、出力される６枚の印刷物に付加されるＱＲコードに埋め込まれる埋め込み情報の部数番号及びページ番号は以下のようになる。印刷物１は、部数番号＝１、ページ番号＝１となる。印刷物２は、部数番号＝１、ページ番号＝２となる。印刷物３は、部数番号＝１、ページ番号＝３となる。印刷物４は、部数番号＝２、ページ番号＝１となる。印刷物５は、部数番号＝２、ページ番号＝２となる。印刷物６は、部数番号＝２、ページ番号＝３となる。したがって、一回の印刷及び複写において、出力される印刷物のうち部数番号とページ番号との組み合わせが同一になるものはない。ただし、一般的に埋め込み情報のデータサイズには制限がある。これは、ＱＲコードは規格により埋め込み可能なデータサイズ（情報量）が制限されるため、ＱＲコードの基となる埋め込み情報のデータサイズも制限されるためである。そのため、埋め込み情報のデータサイズが制限を超える場合には番号の桁溢れが発生する。
【００１３】
本実施形態では、部数番号やページ番号を埋め込むデータ領域のデータサイズは、それぞれ２バイト長であるとする。このため、部数番号やページ番号についてＱＲコードに埋め込み可能な値の最大値は６５５３５となる。したがって、６５５３５を超える部数番号やページ番号の埋め込みが指示された場合には桁落ちが発生し、部数番号とページ番号との組み合わせが同一の印刷物が複数存在することとなる。なお、両面に印刷された印刷物の場合、それぞれの面に異なるページ番号が書き込まれる。
また、アプリケーション用任意情報とは、原稿の送信を行ったアプリケーション（ＰＣのプリンタドライバ等）から指定された情報であり、任意の情報として指定可能な情報である。アプリケーション用任意情報の埋め込みが指示されない場合は、アプリケーション用任意情報のデータ領域に０ｘ００の値を埋め込むものとする。ここで、アプリケーション用任意情報を埋め込むデータ領域のデータサイズは、日時情報や部数番号、ページ番号を埋め込むデータ領域のデータサイズと比較して大きいもの（本実施形態では１６バイト長）とする。
【００１４】
次に、本実施形態におけるＭＦＰ１００の動作について、図４を用いて説明する。図４は、本実施形態におけるＭＦＰ１００の印刷処理の一例を示すフローチャートである。本フローチャートの各処理は、上述したように制御装置１０１がメモリ１０５等に記憶されているプログラムを実行することにより実現される。
Ｓ４０１において、制御部２０１は、ＭＦＰ１００に接続されたＰＣやＭＦＰ１００の表示装置１０２を介してユーザから印刷ジョブが投入されると、印刷する画像データ（原稿画像）を取得し、印刷ジョブの実行を開始する。
Ｓ４０２において、埋め込み情報更新部２０５は、印刷出力される原稿に付加されるＱＲコードに埋め込むための埋め込み情報を生成する。図５は、埋め込み情報更新部２０５により生成された埋め込み情報の一例を示す図である。図５の例に示される埋め込み情報では、原稿の印刷を指示したユーザのユーザ情報が「Ｓｕｚｕｋｉ」、原稿を出力した日時の日時情報が「２００８年１月３０日９時５３分１３秒」、原稿を出力したＭＦＰの機器情報が「ＭＰＦ−０００１」となっている。また、原稿の部数番号が「１」、原稿のページ番号が「２」、アプリケーション用任意情報が、埋め込み指示がされていないことを示す「０（＝０ｘ００）」となっている。なお、「Ｌａｔｅｓｔ情報」欄が空白なのは、この原稿がこのコンテンツを最初に印刷した原稿であって、未だ誰にもコピーされたことがないオリジナルの原稿であることを示している。もし元原稿が誰かによってコピーされたことがある原稿である場合には、直近にコピーを行った際の情報が「Ｌａｔｅｓｔ情報」欄に示されることになる。なお、図５に示される埋め込み情報に含まれる、ユーザ情報、日時情報、機器情報、部数番号情報、ページ番号情報、アプリケーション用任意情報は、埋め込み情報を構成する構成情報の一例である。
【００１５】
Ｓ４０３において、制御部２０１は、埋め込み情報更新部２０５が生成した埋め込み情報における拡張情報の原稿の部数番号と原稿のページ番号とについて、桁溢れが発生していないかを判定する。より具体的に説明すると、制御部２０１は、前記部数番号のデータサイズと、前記ページ番号のデータサイズとの各々について、埋め込み情報を埋め込むＱＲコードの規格で規定される埋め込み可能なデータサイズと比較する。そして、制御部２０１は、埋め込み可能なデータサイズよりも大きい場合、桁溢れが発生したと判定する。制御部２０１は、桁溢れが発生したと判定した場合には、Ｓ４０４に進み、桁溢れが発生していないと判定した場合には、Ｓ４０８に進む。
Ｓ４０４において、埋め込み情報更新部２０５は、原稿の部数番号とページ番号とのうち、Ｓ４０３で桁溢れが発生したと判定された番号について、桁溢れが発生した部数・ページ数を起点に１から再カウントする。そして、埋め込み情報更新部２０５は、再カウントした番号で更新する。
Ｓ４０５において、埋め込み情報更新部２０５は、Ｏｒｉｇｉｎａｌ情報の日時情報として、印刷ジョブ開始時の時刻ではなく、最初に桁溢れが発生したページを処理（再カウント）した際の時刻（現在時刻）を設定して更新する。これは、Ｓ４０４で部数番号又はページ番号が再カウントされた番号で更新されることにより、同一の部数番号及びページ番号を持つ印刷物が複数存在することになり、印刷物のジョブ履歴を識別することができなくなるのを防ぐためである。即ち、部数番号及びページ番号が同一の印刷物が複数存在しても、日時情報が異なるため、その組み合わせによりジョブ履歴を識別することができるようになる。
【００１６】
Ｓ４０６において、制御部２０１は、埋め込み情報更新部２０５が生成した埋め込み情報における拡張情報のアプリケーション用任意情報のデータ領域に情報が埋め込まれていないかを判定する。より具体的に説明すると、制御部２０１は、アプリケーション用任意情報として「０（＝０ｘ００）」が設定されている場合、アプリケーション用任意情報のデータ領域に情報が埋め込まれていないと判定する。制御部２０１は、アプリケーション用任意情報のデータ領域に情報が埋め込まれていないと判定した場合には、Ｓ４０７に進み、情報が埋め込まれていると判定した場合には、Ｓ４０８に進む。
Ｓ４０７において、埋め込み情報更新部２０５は、Ｓ４０５で現在時刻に更新する前の元の時刻における日時情報を保持するため、印刷ジョブ開始時の時刻における日時情報をアプリケーション用任意情報のデータ領域に埋め込む。
【００１７】
ここで、Ｓ４０３〜Ｓ４０７において、埋め込み情報更新部２０５により更新される埋め込み情報について、図６の例を用いて説明する。図６の（ａ）〜（ｃ）の例では、原稿の部数は２部目であり桁溢れは発生しないので、埋め込み情報更新部２０５は、全てのページの埋め込み情報に対して拡張情報の部数番号のデータ領域に「２」を埋め込む。
次に、拡張情報のページ番号について説明する。まず、図６の（ａ）では、原稿のページ番号が６５５３５ページであり、桁溢れは発生しないため、埋め込み情報更新部２０５は、ページ番号のデータ領域に「６５５３５」を埋め込む。次のページの埋め込み情報である図６の（ｂ）では、原稿のページ番号が６５５３６ページとなり、ページ番号を埋め込むデータ領域の最大値６５５３５を超えるため、桁溢れが発生する。このため、埋め込み情報更新部２０５は、ページ番号の再カウントを行い、ページ番号のデータ領域に「１」を埋め込む。同様に、次のページの埋め込み情報である図６の（ｃ）では、原稿のページ番号が６５５３７ページとなり、やはりページ番号を埋め込むデータ領域のデータサイズを超えるため、埋め込み情報更新部２０５は、ページ番号のデータ領域に「２」を埋め込む。
【００１８】
次に、日時情報について説明する。まず、図６の（ａ）では、ページ番号の桁溢れが発生しないため、埋め込み情報更新部２０５は、Ｓ４０２で埋め込み情報を生成する際に用いた印刷ジョブ開始時の日時「２００８／１／３０  ９：５３：１３」を日時情報として、そのまま使用する。次のページの埋め込み情報である図６の（ｂ）では、ページ番号の桁溢れが発生したため、埋め込み情報更新部２０５は、日時情報のデータ領域に現在の日時（ページ番号の桁溢れが発生した日時）である「２００８／１／３０  １１：２７：４６」を埋め込む。次のページの埋め込み情報である図６の（ｃ）でもページ番号の桁溢れが発生するため、埋め込み情報更新部２０５は、同様に日時情報の更新を行う。より具体的には、埋め込み情報更新部２０５は、日時情報のデータ領域に最初にページ番号の桁溢れが発生した図６の（ｂ）のページにおける日時と同じ日時である「２００８／１／３０  １１：２７：４６」を埋め込む。
次に、アプリケーション用任意情報について説明する。Ｓ４０２でアプリケーション用任意情報の埋め込みが指示されていないため、図６の（ａ）では、アプリケーション用任意情報のデータ領域に「０（＝０ｘ００）」が埋め込まれている。次のページの埋め込み情報である図６の（ｂ）では、ページ番号の桁溢れが発生する。そのため、埋め込み情報更新部２０５は、Ｓ４０５での日時情報の更新前に埋め込まれていた、印刷ジョブ開始時の日時である「２００８／１／３０  ９：５３：１３」をアプリケーション用任意情報のデータ領域に埋め込む。同様に、次のページの埋め込み情報である図６の（ｃ）でもページ番号の桁溢れが発生するため、埋め込み情報更新部２０５は、印刷ジョブ開始時の日時である「２００８／１／３０  ９：５３：１３」をアプリケーション用任意情報のデータ領域に埋め込む。
【００１９】
図４の説明に戻る。
Ｓ４０８において、エンコード部２０６は、Ｓ４０７までで生成、更新された埋め込み情報をエンコードして、ＱＲコードを生成する。より具体的に説明すると、エンコード部２０６は、Ｓ４０１で取得された印刷対象の画像データの各ページに対する埋め込み情報をエンコードして、ＱＲコードを生成する。なお、ここで生成されるＱＲコードは、符号画像の一例である。
Ｓ４０９において、画像合成部２０７は、Ｓ４０８で生成されたＱＲコードとＳ４０１で取得された画像データ（原稿画像）とを合成する。より具体的に説明すると、画像合成部２０７は、Ｓ４０８で生成された各ページに対するＱＲコードを、前記画像データの対応する各ページに合成する。その結果、元原稿にＱＲコードが付されていた場合には、埋め込み情報の中身が更新されたＱＲコードが合成された画像データが生成される。一方、元原稿にＱＲコードが付されていなかった場合には、新規に生成されたＱＲコードが合成された画像データが生成される。
Ｓ４１０において、印刷処理部２０８は、Ｓ４０９で生成された画像データに基づいて、紙等の記録媒体上に画像を形成し出力する。印字出力された複写原稿は、不図示の排紙トレイより排紙される。
【００２０】
以上が、本実施形態におけるＭＦＰ１００が埋め込み情報を生成し、ＱＲコードとして原稿に合成して印刷する処理の説明である。上述したように、ＭＦＰ１００は、埋め込み情報における部数番号やページ番号で桁溢れが発生した場合には、桁溢れした番号を再カウントして更新するとともに、日時情報を桁溢れが発生した際の時刻（現在時刻）で更新する。これにより、ＭＦＰ１００は、部数番号及びページ番号が同一でも、部数番号・ページ番号と日時情報との組み合わせによりジョブ履歴を識別可能な埋め込み情報が埋め込まれたＱＲコードを印刷物に合成して印刷することができる。即ち、埋め込み情報に含まれる一の構成情報と他の構成情報との組み合わせによりジョブ履歴を識別可能とすることができる。その結果、印刷物のジョブ履歴（使用履歴）を一意に追跡することができるようになる。
【００２１】
＜実施形態２＞
次に、実施形態２におけるＭＦＰ１００の動作について、図７を用いて説明する。図７は、本実施形態におけるＭＦＰ１００の印刷処理の一例を示すフローチャートである。ここで、本実施形態におけるＭＦＰ１００のハードウェア構成やソフトウェア構成、符号画像の付加された原稿については、実施形態１で説明したものと同様である。また、本フローチャートの各処理は、上述したように制御装置１０１がメモリ１０５等に記憶されているプログラムを実行することにより実現される。
Ｓ７０１〜７０４の処理については、実施形態１で説明した図４に示す印刷処理のＳ４０１〜４０４の処理と同様であるため、説明を省略する。
Ｓ７０５の処理については、実施形態１で説明した図４に示す印刷処理のＳ４０６の処理と同様であるため、説明を省略する。
Ｓ７０６において、埋め込み情報更新部２０５は、Ｓ７０４で再カウントした番号（部数番号又はページ番号）について、本来の番号をアプリケーション用任意情報のデータ領域に埋め込む。より具体的に説明すると、埋め込み情報更新部２０５は、桁溢れが生じなければカウントしていた実際の番号をアプリケーション用任意情報のデータ領域に埋め込む。これは、桁溢れの発生によりＳ７０４で再カウントする前の実際の番号を保持するためである。これにより、部数番号及びページ番号が同一の印刷物が複数存在しても、アプリケーション用任意情報に実際の番号（部数番号又はページ番号）が示されるためジョブ履歴を識別することができるようになる。即ち、部数番号及びページ番号が同一の印刷物が複数存在しても、アプリケーション用任意情報との組み合わせによりジョブ履歴を識別することができるようになる。
Ｓ７０７〜７０９の処理については、実施形態１で説明した図４に示す印刷処理のＳ４０８〜４１０の処理と同様であるため、説明を省略する。
【００２２】
ここで、Ｓ７０３〜Ｓ７０６において、埋め込み情報更新部２０５により更新される埋め込み情報について、図８の例を用いて説明する。図８の（ａ）〜（ｃ）の例では、原稿の部数は２部目であり桁溢れは発生しないので、埋め込み情報更新部２０５は、全てのページの埋め込み情報に対して拡張情報の部数番号のデータ領域に「２」を埋め込む。
次に、拡張情報のページ番号について説明する。まず、図８の（ａ）では、原稿のページ番号が６５５３５ページであり、桁溢れは発生しないため、埋め込み情報更新部２０５は、ページ番号のデータ領域に「６５５３５」を埋め込む。次のページの埋め込み情報である図８の（ｂ）では、原稿のページ番号が６５５３６ページとなり、ページ番号を埋め込むデータ領域の最大値６５５３５を超えるため、桁溢れが発生する。このため、埋め込み情報更新部２０５は、ページ番号の再カウントを行い、ページ番号のデータ領域に「１」を埋め込む。同様に、次のページの埋め込み情報である図８の（ｃ）では、原稿のページ番号が６５５３７ページとなり、やはりページ番号を埋め込むデータ領域のデータサイズを超えるため、埋め込み情報更新部２０５は、ページ番号のデータ領域に「２」を埋め込む。
【００２３】
次に、日時情報について説明する。埋め込み情報更新部２０５は、図８の（ａ）〜（ｃ）の全てのページの埋め込み情報に対して、Ｓ７０２で埋め込み情報を生成する際に用いた印刷ジョブ開始時の日時「２００８／１／３０  ９：５３：１３」を日時情報として、そのまま用いる。
次に、アプリケーション用任意情報について説明する。Ｓ７０２でアプリケーション用任意情報の埋め込みが指示されていないため、図８の（ａ）では、アプリケーション用任意情報のデータ領域に「０（＝０ｘ００）」が埋め込まれている。次のページの埋め込み情報である図８の（ｂ）では、ページ番号の桁溢れが発生している。そのため、埋め込み情報更新部２０５は、Ｓ７０４で再カウントを行う前の実際のページ番号である「６５５３６」を、ページ番号を示す識別子と共に「Ｐａｇｅ：６５５３６」としてアプリケーション用任意情報のデータ領域に埋め込む。同様に、次のページの埋め込み情報である図８の（ｃ）でもページ番号の桁溢れが発生する。そのため、埋め込み情報更新部２０５は、再カウントする前の実際のページ番号である「６５５３７」を、ページ番号を示す識別子と共に「Ｐａｇｅ：６５５３７」としてアプリケーション用任意情報のデータ領域に埋め込む。
【００２４】
以上が、本実施形態におけるＭＦＰ１００が埋め込み情報を生成し、ＱＲコードとして原稿に合成して印刷する処理の説明である。上述したように、ＭＦＰ１００は、埋め込み情報における部数番号やページ番号で桁溢れが発生した場合には、桁溢れした番号を再カウントして更新するとともに、再カウントする前の実際のページ番号をアプリケーション用任意情報のデータ領域に埋め込む。これにより、ＭＦＰ１００は、部数番号及びページ番号が同一でも、部数番号・ページ番号とアプリケーション用任意情報との組み合わせによりジョブ履歴を識別可能な埋め込み情報が埋め込まれたＱＲコードを印刷物に合成して印刷することができる。即ち、埋め込み情報に含まれる一の構成情報と他の構成情報との組み合わせによりジョブ履歴を識別可能とすることができる。その結果、印刷物のジョブ履歴（使用履歴）を一意に追跡することができるようになる。
【００２５】
＜実施形態３＞
次に、実施形態３におけるＭＦＰ１００の動作について、図９を用いて説明する。図９は、本実施形態におけるＭＦＰ１００の印刷処理の一例を示すフローチャートである。ここで、本実施形態におけるＭＦＰ１００のハードウェア構成やソフトウェア構成、符号画像の付加された原稿については、実施形態１で説明したものと同様である。また、本フローチャートの各処理は、上述したように制御装置１０１がメモリ１０５等に記憶されているプログラムを実行することにより実現される。
Ｓ９０１において、制御部２０１は、ＭＦＰ１００に接続されたＰＣやＭＦＰ１００の表示装置１０２を介してユーザから印刷ジョブが投入されると、印刷する画像データ（原稿画像）を取得し、印刷ジョブの実行を開始する。
Ｓ９０２において、制御部２０１は、印刷する画像データの部数とページ数とが確定しているか否かを判定し、確定していると判定した場合には、Ｓ９０３に進み、確定していないと判定した場合には、Ｓ９０９に進む。
Ｓ９０３において、制御部２０１は、Ｓ９０２で確定していると判定した部数・ページ数が、埋め込み情報が生成された際に桁溢れを発生させる部数・ページ数であるか否かを判定する。そして、制御部２０１は、桁溢れを発生させると判定した場合には、Ｓ９０４に進み、桁溢れを発生させないと判定した場合には、Ｓ９０５に進む。なお、桁溢れを発生させるか否かを判定する処理の詳細については、実施形態１で説明した図４に示す印刷処理のＳ４０３の処理と同様であるため、説明を省略する。
【００２６】
Ｓ９０４において、制御部２０１は、Ｓ９０１で投入された印刷ジョブでは埋め込み情報の生成時に桁溢れが発生し、部数番号とページ番号との組み合わせが同一になる印刷物が複数印刷されてしまうため、前記印刷ジョブの実行をキャンセルする。その際、制御部２０１は、部数番号とページ番号との組み合わせが同一になる印刷物が複数印刷されてしまう旨の警告メッセージを表示装置１０２に表示するようにしてもよい。また、制御部２０１は、前記警告メッセージを表示した上で、ジョブ内容の変更を受け付けるようにしてもよい。
Ｓ９０５において、埋め込み情報更新部２０５は、印刷出力される原稿に付加されるＱＲコードに埋め込むための埋め込み情報を生成する。埋め込み情報更新部２０５が生成する埋め込み情報の例は、実施形態１において図５を用いて説明した例と同様である。また、当該印刷ジョブでは埋め込み情報における部数番号又はページ番号の桁溢れが発生しないため、制御部２０１は、Ｓ９０５での埋め込み情報の生成が完了すると、Ｓ９０６に進む。
【００２７】
Ｓ９０６〜９０８の処理については、実施形態１で説明した図４に示す印刷処理のＳ４０８〜４１０の処理と同様であるため、説明を省略する。
Ｓ９０２において制御部２０１が印刷する画像データの部数とページ数とが未確定と判定した場合には、埋め込み情報の生成時に、部数番号やページ番号の桁溢れが発生し、同一の埋め込み情報を持つ印刷物が複数印刷される可能性がある。このため、制御部２０１は、Ｓ９０２の処理後にＳ９０９に進む。
Ｓ９０９〜９１４の処理については、実施形態１で説明した図４に示す印刷処理のＳ４０２〜４０７の処理と同様であるため、説明を省略する。なお、Ｓ９０９〜９１４の処理は、実施形態２で説明した図７に示す印刷処理のＳ７０２〜７０６の処理と置き換えることも可能である。
【００２８】
以上が、本実施形態におけるＭＦＰ１００が埋め込み情報を生成し、ＱＲコードとして原稿に合成して印刷する処理の説明である。上述したように、ＭＦＰ１００は、印刷ジョブの投入時に部数番号やページ番号が確定している場合には、ジョブ開始時に桁溢れの有無を判定し、ジョブ実行をキャンセルしたり、警告メッセージを表示したりといった制御を行う。これにより、ＭＦＰ１００は、ジョブ履歴（使用履歴）を一意に追跡することができない印刷物が出力されることを抑制することができる。
【００２９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３０】
以上、上述した各実施形態によれば、印刷ジョブの出力物に付加される符号画像に埋め込み可能な情報量が制限されている場合であっても、出力物のジョブ履歴（使用履歴）を一意に追跡可能とする技術を提供することができる。より具体的には、符号画像の一例であるＱＲコードの規格が規定する部数番号やページ番号の最大値を超える印刷を行い、部数番号やページ番号の桁溢れが発生した場合においても、一意性のある識別情報を印刷物に付加することができる。これにより、印刷物のジョブ履歴（使用履歴）を一意に追跡することを可能とすることができる。
【００３１】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３２】
１００  ＭＦＰ、１０１  制御装置、１０２  表示装置、１０３  読み取り装置、１０４  印刷装置、１０５  メモリ、１０６  記憶装置、１０７  内部バス、２０１  制御部、２０２  読み取り処理部、２０３  コード検出部、２０４  デコード部、２０５  埋め込み情報更新部、２０６  エンコード部、２０７  画像合成部、２０８  印刷処理部
【図１】
2016054399.tif 000003
【図２】
2016054399.tif 000004
【図４】
2016054399.tif 000005
【図５】
2016054399.tif 000006
【図６】
2016054399.tif 000007
【図７】
2016054399.tif 000008
【図８】
2016054399.tif 000009
【図９】
2016054399.tif 000010
【図３】
2016054399.tif 000011