(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
コード画像をデコードすることにより、当該コード画像に含まれたバージョン情報を取得するコード画像情報取得手段と、
前記画像処理装置が対応しているバージョン情報を取得する対応情報取得手段と、
前記対応情報取得手段で取得されたバージョン情報が、前記コード画像情報取得手段で取得されたバージョン情報より古いバージョン情報である場合に、前記コード画像に含まれた情報の出力を行わず、前記対応情報取得手段で取得されたバージョン情報が、前記コード画像情報取得手段で取得されたバージョン情報より新しいバージョン情報である場合に、前記コード画像に含まれた情報の出力を行う出力手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記対応情報取得手段で取得されたバージョン情報が、前記コード画像情報取得手段で取得されたバージョン情報と同じバージョン情報である場合に、前記コード画像に含まれた情報の出力を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記コード画像には、前記コード画像に含まれた情報のフォーマットのリビジョンを既定するリビジョン情報が含まれており、
前記コード画像情報取得手段は、当該リビジョン情報も併せて取得し、
前記対応情報取得手段は、前記画像処理装置が対応しているリビジョン情報も併せて取得し、
前記出力手段は、前記対応情報取得手段で取得されたバージョン情報が前記コード画像情報取得手段で取得されたバージョン情報と同じバージョン情報であり、かつ、前記対応情報取得手段で取得されたリビジョン情報が前記コード画像情報取得手段で取得されたリビジョン情報より古いリビジョン情報である場合に、前記コード画像に含まれた情報のうち、フォーマットが同じである項目のみ出力し、
前記対応情報取得手段で取得されたリビジョン情報は、前記画像処理装置が前記含まれた情報を解釈できるフォーマットのリビジョン情報であることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記バージョン情報が同じでリビジョン情報が異なる場合、前記リビジョン情報の新しいフォーマットに含まれる情報項目のうち前記リビジョンの古いフォーマットにも含まれる情報項目のフォーマットは、前記リビジョン情報の古いフォーマットと同じであることを示す情報であることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記コード画像情報取得手段で取得されたバージョン情報は、前記コード画像に含まれた情報のフォーマットのバージョンを既定する情報であることを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記出力とは、表示であることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
画像処理装置で実施される画像処理方法であって、
コード画像をデコードすることにより、当該コード画像に含まれたバージョン情報を取得するコード画像情報取得ステップと、
前記画像処理装置が対応しているバージョン情報を取得する対応情報取得ステップと、
前記対応情報取得ステップで取得されたバージョン情報が、前記コード画像情報取得ステップで取得されたバージョン情報より古いバージョン情報である場合に、前記コード画像に含まれた情報の出力を行わず、
前記対応情報取得ステップで取得されたバージョン情報が、前記コード画像情報取得ステップで取得されたバージョン情報より新しいバージョン情報である場合に、前記コード画像に含まれた情報の出力を行う出力ステップと
を備えたことを特徴とする画像処理方法。
【請求項８】
コンピュータを請求項１から６のいずれか１つに記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード画像を扱うことができる画像処理装置、画像処理方法及びプログラムに関するものである。より詳細には、コード化された情報の表示を制御するものである。
【背景技術】
【０００２】
電子データを印刷して原稿にした場合、原稿に対するセキュリティ管理が困難であり、原稿のセキュリティレベルは低いのが現状である。
【０００３】
そのため、原稿に対するセキュリティ対策として、情報漏洩の経路を特定することを目的とする技術が提案されている。その技術の一つとして、漏洩経路を特定するために紙などの媒体にコード画像（例えば、２次元コードや電子透かしなどの画像化されたコード）を付加して、ユーザ情報を原稿に記録する技術がある。
【０００４】
ここで、ユーザ情報とはユーザ名だけでなく、印刷した日時やＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のシリアル番号などといった原稿作成者を特定する情報とする。
【０００５】
特許文献１には、規定サイズの情報を含むことが可能な規定サイズの２次元コード画像に、ユーザ情報を含めることができる技術について開示されている。当該ユーザ情報として、２種類のユーザ情報を含めることができる。
【０００６】
近年、デジタルＭＦＰにおいても、原稿の不正流出問題が増大しており、セキュリティ対策技術として、ＭＦＰが前述のような２次元コードにユーザ情報を埋め込んで印刷を行う技術が存在する。
【０００７】
また、文書内に埋め込まれる２次元コードとして、特許文献２で開示しているＱＲコード（商標）がある。このＱＲコードは、汎用的に使用されている２次元コードである。したがって２次元コードとしてＱＲコードを使用し、ユーザ情報など埋め込んで原稿に付加されることもありうる。ＭＦＰはこの２次元コードを読み取った内容を表示・出力する機能を有する。
【０００８】
また、２次元コードには、ユーザ情報のデータの並びや数、種別を表現するために、データ識別子とデータフォーマットバージョンとデータフォーマットリビジョンとを同時に埋め込むことも可能である。ＭＦＰは、このコードを読み取った際に、データ識別子とデータフォーマットバージョンとデータフォーマットリビジョンとに応じて、ＭＦＰが扱うことが可能な２次元コードかを判断し、ユーザ情報を表示するか否かの制御や、表示する項目の切り替えの制御を行う。
【０００９】
ここで、この２次元コードに含まれるデータフォーマットバージョンとデータフォーマットリビジョンについて説明する。
【００１０】
本明細書において使用される用語「データフォーマットバージョン」及び「データフォーマットリビジョン」の定義は、コードから得られた埋込情報の中身のデータの並びを管理・識別するために使用される情報であるとする。
【００１１】
２次元コードのデータ化（０と１の配列からなるデータへの変換）を行うために、２次元コードのモジュールサイズの情報を示す型番（Ｖｅｒｓｉｏｎ）、誤り訂正レベル、バイナリデータや文字コードを示すモードなどの情報が一般的に使用される。本明細書における「データフォーマットバージョン」及び「データフォーマットリビジョン」はこれらのような情報とは別であり、２次元コードに埋め込まれた情報の解釈に使用するものである。
【００１２】
例えば、埋め込まれる情報の種類や情報量が変更された次世代の２次元コードに対応するように新たに開発されたＭＦＰにおいて、従来のＭＦＰで使用されていた２次元コードの機能に対して新たな機能が追加されたとする。
【００１３】
その場合、次世代の２次元コードのデータフォーマットバージョンまたは／かつデータフォーマットリビジョンがカウントアップされて変更される。
【００１４】
また、データフォーマットバージョンとデータフォーマットリビジョンの違いとしては、データフォーマットバージョンの数値がカウントアップした場合、現行機での埋込情報の解釈（情報の認識）を保証できない。一方、データフォーマットリビジョンの数値のみカウントアップした場合、現行機で埋込情報を解釈することができる。
【００１５】
例えば、ユーザ情報のデータの並びが変更される場合や、新しいユーザ情報の項目が定義された場合に、データフォーマットバージョンがカウントアップされる。
【００１６】
一方、データフォーマットに対する変更が、現行機ですでに対応していた項目のユーザ情報については解釈可能となることを保証するものである場合、データフォーマットリビジョンがカウントアップされる。例えば、従来既定されていたユーザ情報の末尾に新しいユーザ情報の項目が追加された場合、追加された項目より前の情報項目は従来機により解釈できる。従って、このような変更は、データフォーマットリビジョンのカウントアップに相当する。
【００１７】
ここでデータフォーマットバージョンとデータフォーマットリビジョンの想定される使用方法について説明する。データフォーマットバージョン、データフォーマットリビジョンの情報は、いずれのバージョン又はリビジョンであっても埋込情報の同じ位置に定義される。これは、バージョン又はリビジョンが異なり埋込情報のフォーマットが異なる場合であってもＭＦＰが埋込情報からバージョン情報及びリビジョン情報を解釈できるようにするためである。
【００１８】
データフォーマットバージョンは２次元コードの埋込情報のフォーマットが互換性なく変更となった場合にカウントアップされる。データフォーマットバージョンは、２次元コードの仕様用途を現行機の機能仕様から大幅に変更する目的で変更される。例えば、変更前のデータフォーマットバージョンで定義されている埋込情報のユーザ情報のデータの並びは、ユーザ名（３２バイト）、印刷日時（１２バイト）、ジョブ種（４バイト）の順であるとする。また、互換性の無い次世代のデータフォーマットバージョンにおけるユーザ情報のデータの並びは、パスワード情報（２０バイト）、管理ＩＤ（１６バイト）、（メールアドレス（３２バイト）、機体番号（８バイト）の順であるとする。この場合、データフォーマットバージョンの変更により、データの並びや項目数が変更されているため、現行機では２次元コードをデコードすることができても得られたデータが何の情報であるのか解釈することができない。
【００１９】
一方、データフォーマットリビジョンについては、前述のように、２次元コードの埋込情報のフォーマットの互換性が保たれるようなフォーマット変更を行う場合、データフォーマットリビジョンの数値がカウントアップされる。これは２次元コードの仕様用途について、互換性を保ちながら拡張や変更する目的で変更される。例えば、変更前のデータフォーマットリビジョンで定義されている埋込情報の中のユーザ情報のデータの並びが、前述と同様に、ユーザ名（３２バイト）、印刷日時（１２バイト）、ジョブ種（４バイト）の順だとする。また、互換性のある次世代のデータフォーマットリビジョンでは、変更前のデータフォーマットのユーザ情報の最後のデータ位置に部門名が追加されるとする。この場合、現行機では、変更前のデータフォーマットリビジョンの埋込情報のみ解釈することが可能である。よって、現行機は、変更後のデータフォーマットリビジョンで定義されたユーザ情報のうち、変更前のデータフォーマットリビジョンで定義されていた３つのユーザ情報の項目を解釈することができる。そのため、それらの情報は現行機の仕様通りに扱うことが可能である。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特開２００８−１３１５２２号公報
【特許文献２】特開平０４−００９９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【００２１】
上述した例では、現行機で対応していないデータフォーマットバージョンの埋込情報は、現行機で情報自体は得ることができる。例えば、２次元コードがバイナリデータとして表現されている場合、そのバイナリデータ自体をＭＦＰは取り出すことが可能である。したがって、バイナリデータ自体をＭＦＰがＵＩ表示やレポート印刷出力することは可能である。しかし、現行機が対応していない次世代データフォーマットバージョンのバイナリデータであるため、そのバイナリデータをどのように扱うべきか現行機は判断できない。
【００２２】
すなわち、この場合、ＭＦＰは、そのデータの中のどこにユーザ情報が含まれているかという情報や、そのユーザ情報の並びについての情報を持っていないため、ユーザ情報をどのように表示すべきか判断できない。また、データに含まれている情報自体がＵＩ表示やレポート印刷出力してよいかものなのか、機密情報のためしてはいけないものなのかについてもＭＦＰは判断できない。
【００２３】
例えば、現行機で対応しているデータフォーマットバージョンのユーザ情報を含む２次元コードと、現行機で対応していないデータフォーマットバージョンのユーザ情報を含む２次元コードがそれぞれあるとする。現行機で対応していない２次元コードにはユーザに公開をしていないパスワード情報や管理ＩＤが含まれているとする。
【００２４】
現行機で対応している２次元コードを読み込んだ場合、現行機はこの２次元コードの埋込情報のフォーマットを知っているため、事前に取り決められたフォーマットで埋込情報を表示又は出力することが可能である。例えばデータフォーマットバージョンに対応した３種類のデータが２次元コードに埋め込まれているとする。この場合、現行機は当該３種類のデータの並びやサイズが分かっているため、規定通りに埋込情報を表示又は出力することができる。
【００２５】
現行機で対応していないデータフォーマットバージョンの２次元コードを読み込んだ場合でも、現行機は埋込情報自体を得ることは可能である。データフォーマットバージョンが対応していないだけであり、２次元コード自体は現行機で埋込情報を抽出できるためである。例えば、この埋込情報はバイナリデータにして得られることもあるだろう。バイナリデータなどデータ自体は得ることができるため、現行機はこの対応してない２次元コードの埋込情報を表示や出力することは可能である。しかし、この埋込情報は現行機で対応していないデータフォーマットバージョンで定義されているため、データの並びやサイズ、項目などの情報がなく、現行機は解釈することができない。したがって、どのようにそれらのユーザ情報を表示や出力すべきか判断できない。しかし、ＭＦＰが埋込情報をそのまま表示や出力をするという動作を単にしているのであれば、解釈できないデータの並びをそのまま表示や出力してしまう。この場合、２次元コードにパスワード情報や管理ＩＤなど、ユーザに公開をしていないが含まれているならば、表示したくないデータを一般ユーザに公開してしまう。
【課題を解決するための手段】
【００２６】
本発明に係る画像処理装置は、コード画像に埋め込まれた情報のフォーマットのバージョンを既定するバージョン情報であって、前記バージョンの前記フォーマットは上位の前記バージョンの前記フォーマットとの互換性を保証しないものである前記バージョン情報が埋め込まれたコード画像を原稿から読み取る画像処理装置であって、前記コード画像に埋め込まれていた情報を解析する解析手段と、前記解析により得られた前記バージョン情報に応じて、前記解析により得られた情報の出力を制御する制御手段とを備え、前記制御手段は、前記得られたバージョン情報の前記フォーマットに前記画像処理装置が対応していない場合、前記埋め込まれた情報の出力を行わないことを特徴とする。
【発明の効果】
【００２７】
本発明によれば、非対応のデータフォーマットバージョンのコード画像に埋め込まれていた情報を意図せず出力するすることを防ぐことが可能な画像処理装置、画像処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２８】
【図１】一実施例におけるＭＦＰ１００１のブロック図である。
【図２】ＭＦＰ１００１のＱＲコードが付加された原稿の作成処理を示すフローチャートである。
【図３】印刷セキュリティ設定の画面の例である。
【図４】ＱＲコードが付加された原稿の例である。
【図５】（ａ）実施例１におけるＭＦＰ１００１が実行する原稿の読み込みと２次元コードの抽出の制御の流れを示すフローチャートである。（ｂ）実施例１におけるＭＦＰ１００１が実行する追跡情報を判別と出力の制御の流れを示すフローチャートである。
【図６】（ａ）表示部９に表示される追跡情報表示画面に追跡情報を表示する画面の例である。（ｂ）表示部９に表示される追跡情報表示画面に追跡情報を表示しない画面の例である。（ｃ）表示部９に表示される追跡情報表示画面に追跡情報と表示している２次元コードの位置を表示する画面の例である。
【図７】実施例２におけるＭＦＰ１００１が実行する追跡情報の判別と出力の制御の流れを示すフローチャートである。
【図８】実施例３におけるＭＦＰ１００１が実行する追跡情報の判別と出力の制御の流れを示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【実施例１】
【００３０】
本実施例では、スキャンする文書に含まれるコード画像として、ＱＲコードを使用する。しかし、これはあくまで例であり、コード画像として、他の２次元コードを使用しても良い。
【００３１】
本実施例では、その規定サイズのコード画像には、「ユーザ情報」が埋め込まれる。ユーザ情報には、ユーザＩＤ、ユーザ名、ユーザのメールアドレス、ユーザ連絡先など、ユーザを特定する情報が含まれる。
【００３２】
次に本実施例において使われる用語について説明する。  
本実施例では、ＱＲコードに「データ識別子」、「ユーザ情報」、「データフォーマットバージョン」及び「データフォーマットリビジョン」が埋め込まれているものとする。また、データ識別子、ユーザ情報、データフォーマットバージョン、データフォーマットリビジョンを合わせたものを本実施例では「追跡情報」と呼ぶ。
【００３３】
また、これらの情報が埋め込まれたＱＲコードを本実施例では「追跡情報ＱＲコード」と呼ぶ。また、これらの情報が埋め込まれていないＱＲコードを本実施例では「一般情報ＱＲコード」と呼ぶ。尚、本実施例において追跡情報ＱＲコードに含まれる情報は、データ識別子、ユーザ情報、データフォーマットバージョン、データフォーマットリビジョンの４種類であるが、これら以外の他の情報も含まれてもよく、特に限定はしない。他の情報とは、例えば、複写を禁止する定義をもった情報や、文書の管理ＩＤなどである。
【００３４】
データ識別子はＱＲコードが「追跡情報ＱＲコード」か「一般情報ＱＲコード」をＭＦＰが判断するための情報である。
【００３５】
本実施例では、ＱＲコードの埋込情報において、データ識別子がある場合は、「追跡情報ＱＲコード」と扱い、無い場合は「一般情報ＱＲコード」として扱われる。
【００３６】
したがって、一般情報ＱＲコードは、データ識別子が埋め込まれておらず、複写機は一般情報ＱＲコードの埋込情報の中身を解釈できない。
【００３７】
「データフォーマットバージョン」は、コード画像に埋め込まれた情報の項目及びフォーマットを既定する情報である。前述の通り、データフォーマットバージョンの数値がカウントアップした場合（バージョンがアップした場合）、現行機での埋込情報の解釈を保証できないことを示す。「データフォーマットリビジョン」もコード画像に埋め込まれた情報の項目及びフォーマットを既定する情報である。データフォーマットリビジョンの数値がカウントアップした場合は、現行機ですでに対応していた項目の埋込情報であれば、解釈可能であることを示す。
【００３８】
次に、追跡情報ＱＲコードが付加された原稿を作成する処理について説明する。  
始めに、データ識別子と、ユーザ情報と、データフォーマットバージョンと、データフォーマットリビジョンとを含む埋込情報を符号化することで埋込データを得る。２番目に、埋込データを画像化することでＱＲコードを生成する。３番目に、ＱＲコードと原稿画像を合成し、ＱＲコードの合成された原稿画像を生成する。最後に、ＱＲコードの合成された原稿画像を印刷する。
【００３９】
これにより、「データ識別子」、「データフォーマットバージョン」、「データフォーマットリビジョン」及び「ユーザ情報」が符号化され画像化された２次元コード（すなわち「追跡情報ＱＲコード」）が合成された原稿が作成される。
【００４０】
この一連の処理を、データ識別子、データフォーマットバージョン、データフォーマットリビジョン及びユーザ情報の「付加」または追跡情報の「付加」と呼ぶ。
【００４１】
なお、データ識別子、データフォーマットバージョン、データフォーマットリビジョン及びユーザ情報を符号化し、画像化する処理（これにより、ＱＲコードが生成されることになる）のことを、埋込情報の２次元コード化と称することにする。
【００４２】
なお、本実施例も含め以降の実施例では、このようにＱＲコードを利用する形態（即ち、ＱＲコードを原稿画像に合成して印刷する形態、及び、その印刷により得られた原稿を読み取り複写を制御する形態）を例に各ステップの処理の説明を行うこととする。
【００４３】
次に、追跡情報ＱＲコードが付加された原稿から埋込情報を抽出する処理について説明する。
【００４４】
始めに、原稿台の上、または、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれたその原稿を読み取り、原稿画像を生成する。２番目に、その原稿画像からＱＲコードを見つけ出す。３番目に、見つけ出したＱＲコードをデータ化して埋込データを得る。４番目に、埋込データを復号化して、データ識別子と、データフォーマットバージョンと、データフォーマットリビジョンと、ユーザ情報とを含む埋込情報を得る。この一連の処理の内、２番目以降の処理を、情報の「抽出」と呼ぶ。
【００４５】
また、本実施例ではＭＦＰ１００１が追跡情報ＱＲコードから埋込情報を得た場合、その埋込情報をログとしてＭＦＰ１００１内に保存するものとする。
【００４６】
以下、図１を参照して本発明の第１の実施例におけるＭＦＰ１００１の構成について詳細に説明する。ここで、図１は、本実施の形態に係るＭＦＰ１００１の構成を例示するブロック図である。
【００４７】
制御部１は、ＭＦＰ１００１の各ユニットの動作制御をおこなう箇所である。この制御部１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を有している（ここでは図示しない。）。
【００４８】
また、制御部１は、埋込データの復号化も行う。制御部１による処理は、メモリ７に記録されたプログラムに基づいて制御される。本実施例の図２以降で説明するフローチャートはのみならず、操作部５から入力された操作などに対する処理も、メモリ７のプログラムを制御部１のＣＰＵで実行することによって処理されることは言うまでもない。
【００４９】
操作部５は、ＭＦＰ１００１に対するユーザからの操作入力を受け付ける箇所である。
【００５０】
ユーザ認証部６は、ＭＦＰ１００１を使用するユーザの認証に必要な情報を管理する箇所である。ユーザ認証部６の詳細な動作については後述する。
【００５１】
読取部２は、上述の原稿を読み取ることで（例えば、スキャンし）、その原稿の原稿画像の生成を行う箇所である。なお、原稿が印刷物等の紙文書であるのに対して、原稿画像はデジタル（又は、アナログ）のデータである。
【００５２】
データ化部３は、上述の原稿画像からＱＲコードを見つけ出してデータ化（０と１の配列からなるデータへの変換）を行う箇所である。
【００５３】
メモリ７は、原稿画像を記憶する箇所である。
【００５４】
出力部８は、メモリ７から原稿画像を読み出した後、原稿画像の印刷出力、または、原稿画像の外部装置への送信等の出力を行う箇所である。ここで外部装置とは、ＭＦＰ１００１とネットワークを介して接続されているＰＣ等を指す。
【００５５】
表示部９は、制御部１の制御により表示画面の表示を行う箇所である。
【００５６】
データベース１０は、ＭＦＰ１００１の印刷設定や使用ログを記録する箇所である。
【００５７】
エンコード部１１は、上述の符号化と画像化を行う箇所である。
【００５８】
通信部１２は、ＭＦＰ１００１がネットワークと通信処理を行う箇所である。
【００５９】
次に、追跡情報ＱＲコードを付加したい場合にユーザが行う手続き、それに応じてＭＦＰ１００１が行う処理について詳細に説明する。
【００６０】
原稿に追跡情報を付加したいユーザは、まず、表示部９に表示される設定画面を見ながら、ユーザＩＤ及びパスワードを、操作部５を介して入力する。
【００６１】
操作部５を介して入力された情報は、操作部５からユーザ認証部６に送られる。ユーザ認証部６は、管理している情報に従って、入力されたパスワードが適切なパスワードであるか判断する。
【００６２】
判断の結果、パスワードが適切なパスワードである場合に、ユーザ認証部６は、適切なパスワードであるという旨とユーザＩＤを制御部１に送信する。
【００６３】
適切なパスワードであるという旨とユーザＩＤを受信した制御部１は、表示部９に、複写制御情報を付加するべきかをユーザに問うチェックボックスを表示する（ここでは図示しない。）。ユーザが、操作部５からチェックボックスに対してチェックをした場合、制御部１は、図３に示す印刷セキュリティ設定ダイアログボックス３１を制御部９に対して表示する。
【００６４】
ユーザは、操作部５から印刷セキュリティ設定ダイアログボックス３１内のラジオボタン３２にチェックを入れることにより、「追跡情報を追加する」、「追跡情報を追加しない」の選択肢の中から１つの選択肢を選択する。選択された選択肢が「追跡情報を追加する」の場合は、追跡情報が印刷対象の原稿に付加されることになる。
【００６５】
さらにユーザは、操作部５から印刷セキュリティ設定ダイアログボックス３１内のラジオボタン３３にチェックを入れることにより、原稿に印字されるＱＲコードの位置を設定できる。本実施例では原稿に対して「右上」「右下」「左上」「左下」の選択肢の中から１つの選択肢を選択する。また、選択された印字位置は印刷セキュリティ設定ダイアログボックス３１内の設定確認画面３４にて原稿のどの位置にＱＲコードの印字が設定されたかを表示する。図３は「右上」が選択された場合の例を示す。
【００６６】
なお、一連の複写で作成された原稿にはすべて同じ追跡情報が付加されることになる。ここで、一連の複写とは、原稿台やＡＤＦに置かれた原稿群を１度の複写指示で複写することである。
【００６７】
よって、例えば、ユーザが原稿群（例えば、４枚。）をＡＤＦに置いて３部複写する指示をＭＦＰ１００１にした場合、作成された３部の複写物（つまり、１２枚。）は一連の複写で複写されたものとなり、その３部の複写物にはすべて同じ追跡情報が付加されることとなる。
【００６８】
また、複写制御情報や追跡情報を付加するための入力は、ＭＦＰ１００１と接続されているＰＣのドライバやユーティリティ上からできてもよい。また、本発明の実施例１において、１枚の原稿に対して付加する追跡情報は１つとするが、これに限定されない。１枚の原稿に複数の追跡情報が付加されてもよい。
【００６９】
［原稿作成処理］
次に、図２のフローチャートを参照して、ＭＦＰ１００１によりＱＲコードの含まれた原稿を作成する処理について詳細に説明する。
【００７０】
なお、この処理を実施するためのプログラムは、ＭＦＰ１００１のメモリ７に記憶されている。ＭＦＰ１００１のＣＰＵによりメモリ７から当該プログラムが読み出され、当該処理の実行が制御される。
【００７１】
制御部１は、印刷セキュリティ設定でＱＲコードの付加が設定されているかを判断する（Ｓ２０１）。
【００７２】
Ｓ２０１において、制御部１が印刷セキュリティ設定でＱＲコードの付加が設定されていると判断した場合、制御部１は、印刷セキュリティ設定ダイアログボックス３１を用いてユーザにより行われた選択を操作部５から受け取る。そして、制御部１は、その選択に応じた追跡情報をエンコード部１１に送信する（Ｓ２０２）。上述したように、選択された選択肢が「追跡情報を追加する」の場合は、追跡情報を追加する情報をエンコード部１１に送信することになる。
【００７３】
また、データ識別子として予めＭＦＰ１００１が取り決めた規定値が追跡情報に含められる。データフォーマットバージョン、データフォーマットリビジョンとして、ＭＦＰ１００１が対応するバージョン及びリビジョンの情報が追跡情報に含められる。
【００７４】
次に、読取部２は、原稿を読み取ることで原稿画像を生成し、メモリ７とデータ化部３に送信する（Ｓ２０３）。
【００７５】
次に、エンコード部１１は、追跡情報を符号化し、画像化することでＱＲコードを生成する。さらに、エンコード部１１は、生成されたＱＲコードをメモリ７に送信する（Ｓ２０４）。
【００７６】
次に、制御部１は、印刷セキュリティ設定ダイアログボックスで設定されたＱＲコードの印字位置情報を取得する（Ｓ２０５）。
【００７７】
次に、制御部１は、メモリ７がＱＲコードと原稿画像を受け取ったことを検知すると、メモリ７において、取得したＱＲコードの印字位置情報に従って、原稿画像に対してＱＲコードを合成して原稿画像を生成する（Ｓ２０６）。
【００７８】
上記の例では、原稿を複写したときに、コード化されたユーザ情報が、コード画像として、原稿に印刷されることを想定している。
【００７９】
このような形態とは異なり、原稿に追跡情報ＱＲコードを印刷するために、パーソナルコンピュータから画像形成装置に印刷データを送信して印刷する場合にも考えられる。
【００８０】
この場合、プリンタドライバが、上記印刷データにユーザ情報（ホストコンピュータを利用するユーザに関する情報）を付加して送信する。印刷データを受信した画像形成装置の不図示のＣＰＵが、ユーザ情報を追跡情報に含めてコード画像データを生成する。そして、ＣＰＵは、生成したコード画像データと印刷データとを合成して得られた画像データを、画像形成装置内の不図示の印刷手段に印刷させる。ここでコード画像データにコード化された状態で含まれるユーザ情報は、原稿作成者（最初に原稿を作成した者。電子データの状態からの印刷を指示した者）に関する情報ということになる。
【００８１】
なお、印刷データは、文書データと称されることもある。なお、本実施例では、原稿を対象に説明するが、コード画像データは、原稿に印刷されなくてもよい。例えば、ＯＨＰシート等の媒体に印刷されてもよい。原稿や、ＯＨＰシート等の媒体など、画像データの印刷対象になる物を、本実施例等では、媒体と称する。ただし、記憶媒体と称した場合には、媒体とは別物であり、メモリやＨＤＤあるいはＣＤやＤＶＤといった情報をデジタルで記憶できる物を指すものとする。
【００８２】
図４は、ＱＲコードを合成したときの原稿画像の１例である。原稿４０１に対して、複写制御情報を持つＱＲコード４０２が付加されている。
【００８３】
次に、制御部１は、ＱＲコードの合成された原稿画像をメモリ７から出力部８に送信し、出力部８に原稿画像を出力させる（Ｓ２０７）。出力部８が原稿画像を出力する方法としては、例えば、原稿画像の印刷等がある。
【００８４】
なお、Ｓ２０１において、印刷セキュリティ設定でＱＲコードの付加が設定されていないと判断された場合、読取部２は、原稿を読み取って原稿画像を生成し、メモリ７に送信する（Ｓ２０８）。
【００８５】
次に、制御部１は、メモリ７が原稿画像を受け取ったことを検知すると、原稿画像をメモリ７から出力部８に送信して、出力部８に原稿画像を出力させる（Ｓ２０９）。
【００８６】
次に、原稿画像から複写制御情報を抽出する処理について説明する。  
データ化部３は、原稿画像内からＱＲコードの隅にある切り出しシンボル（ファインダパターン）を検出する。ファインダパターンが存在し、データ化部３は原稿画像にＱＲコードがあると判断する。これを、ＱＲコードを見つけ出すと称する。次に見つけ出したＱＲコードをデータ化して埋込データを得る。そして最後に、ＱＲコードを１つ見つけた制御部１は、当該ＱＲコードに含まれる埋込データを復号化して追跡情報（埋込情報）を得る。このように復号化を行うことで、制御部１は、追跡情報を得ることができる。本実施例で使用するＱＲコードは一般的なＱＲコードであるため、この復号化の処理の詳細な内容や手順は割愛する。
【００８７】
以上のように、原稿画像からＱＲコードを見つけ出す、見つけ出したＱＲコードをデータ化して埋込データを得る、埋込データを復号化して追跡情報を得る処理という一連の処理を「抽出」と呼ぶ。抽出処理を行うことで、原稿画像から複写制御情報を得ることができる。
【００８８】
［原稿読み込み処理］
次に、図１及び図５を参照して、追跡情報ＱＲコードが付加された原稿を読み込み、追跡情報ＱＲコードから追跡情報を抽出して結果を表示部９に表示するＭＦＰ１００１による処理の制御を詳細に説明する。
【００８９】
この表示処理は、ユーザが原稿に付加されている追跡情報ＱＲコードの中身を確認したいときに、ＭＦＰ１００１の読取部２に原稿が置かれて実行される。
【００９０】
尚、本実施例１では表示部９には、1枚の読み込みにつき1個の追跡情報ＱＲコードの埋込情報を表示可能としている。
【００９１】
図５は、本実施例において、ＭＦＰ１００１が実行する動作の制御の流れを示すフローチャートである。
【００９２】
図５（ａ）はＭＦＰ１００１が原稿を読み取って埋込情報を抽出する動作の制御の流れを示すものである。図５（ｂ）は、ＭＦＰ１００１が埋込情報を制御部１が解釈し、制御部１が表示部９に追跡情報を表示する動作の制御の流れを示すフローチャートである。
【００９３】
なお、この処理を実施するためのプログラムは、ＭＦＰ１００１のメモリ７に記憶されている。ＭＦＰ１００１のＣＰＵによりメモリ７から当該プログラムが読み出され、当該処理の実行が制御される。
【００９４】
ユーザは、操作部５を介して読み取り開始指示を入力する（Ｓ５０１）。操作部５は、出力開始指示の旨を制御部１に通知する。
【００９５】
制御部１は、読取部２が原稿を読み取るように制御する。原稿を読み取ることにより生成された原稿画像は、メモリ７とデータ化部３に送信される（Ｓ５０２）。なお、制御部１は、メモリ７が原稿画像を受け取ると、その原稿画像に対して、出力部８が印刷するために必要な画像処理（例えば、ハーフトーニングなど）の実行を開始する。
【００９６】
データ化部３は、原稿画像にＱＲコードが含まれているかを解析し、見つけ出したＱＲコードのデータ化を行い、埋込データを得る（Ｓ５０３）。
【００９７】
なお、このＳ５０３の処理はＮ回（ＮはＱＲコードの数。例えば、５回）行われるため、このＳ５０３の結果、埋込データが最大でＮ個得られる可能性がある。
【００９８】
次に、制御部１は、データ化部３に対してステップＳ５０３で実行したＱＲコードのデータ化処理が完了したかを判断する（Ｓ５０４）。ＱＲコードのデータ化処理が未完了の場合、ステップＳ５０３の処理に戻る。
【００９９】
ステップＳ５０４において、データ化部３は全てのＱＲコードのデータ化処理を完了した場合、制御部１は、データ化部３が原稿画像からＱＲコードのデータ化処理により埋込データを得られたかを判断する（Ｓ５０５）。
【０１００】
ステップＳ５０５において、データ化部３が原稿画像から埋込データを１つも得られなかった場合、ステップＳ５１５の処理に移る。
【０１０１】
ステップＳ５０５において、データ化部３が原稿画像から埋込データを１つでも得られた場合、制御部１は、得られた埋込データを復号化して埋込情報を得る（Ｓ５０６）。
【０１０２】
制御部１は、復号化が完了していない埋込データがまだあるを判断する（Ｓ５０７）。復号化が完了していない埋込データがまだあると判断した場合、ステップＳ５０６の処理に戻る。
【０１０３】
ステップＳ５０７において、制御部１がすべての埋込データの復号化を完了したと判断した場合、制御部１は、得られた埋込情報は複数個かを判断する（Ｓ５０８）。
【０１０４】
ステップＳ５０８において、制御部１が得られた埋込情報は複数個ではないと判断した場合、制御部１は、埋込情報にデータ識別子が含まれているかを判断する（Ｓ５０９）。
【０１０５】
ステップＳ５０９において、制御部１が埋込情報にデータ識別子が含まれていると判断した場合、制御部１は、埋込情報から得られたデータフォーマットバージョン情報はＭＦＰ１００１に対応しているかを判断する（Ｓ５１０）。
【０１０６】
ここで、本実施例ではＭＦＰ１００１の対応するデータフォーマットバージョンは下位のバージョン（古いバージョン）と互換性があり、上位のバージョン（新しいバージョン）とは互換性がないものとする。例えばＭＦＰ１００１が現在対応するデータフォーマットバージョンがＶｅｒ.０２である場合、ＭＦＰ１００１は、Ｖｅｒ．０１とＶｅｒ．０２の追跡情報ＱＲコードの追跡情報に対応し、解釈や表示を行うことができる。一方、Ｖｅｒ.０３、０４、０５・・・など新しいデータフォーマットバージョンの追跡情報ＱＲコードの追跡情報に対しては対応せず、解釈や表示を行うことができない。
【０１０７】
すなわち、ステップＳ５１０では、制御部１は、埋込情報を解釈するためのＭＦＰ１００１の機能に関するデータフォーマットバージョン情報（以下、「仕様バージョン情報」）と、得られた埋込情報のデータフォーマットバージョンとを比較する。仕様バージョン情報が、得られた埋込情報のデータフォーマットバージョンより新しい又は同じ場合、制御部１は、得られたデータフォーマットバージョンはＭＦＰ１００１に対応していると判断する。仕様バージョン情報が、得られた埋込情報のデータフォーマットバージョンより古い場合、制御部１は、得られたデータフォーマットバージョンはＭＦＰ１００１に対応していないと判断する。なお、仕様バージョン情報は、ＭＦＰ１００１内の記憶部に記憶されている。
【０１０８】
ステップＳ５１０において、制御部１が埋込情報から得られたデータフォーマットバージョンが対応していると判断した場合、制御部１は、埋込情報から得られたデータフォーマットリビジョンはＭＦＰ１００１に対応しているかを判断する（Ｓ５１１）。ここで、本実施例ではデータフォーマットリビジョンは下位互換があり、上位互換がないものとする。
【０１０９】
すなわち、ステップＳ５１１では、制御部１は、埋込情報を解釈するためのＭＦＰ１００１の機能に関するデータフォーマットリビジョン情報（以下、「仕様リビジョン情報」）と、得られた埋込情報のデータフォーマットリビジョンとを比較する。ＭＦＰ１００１の仕様バージョンが埋込情報のフォーマットのバージョンと一致し、ＭＦＰ１００１の仕様リビジョンが埋込情報のフォーマットのリビジョンより下位である場合、対応していないと判断される（Ｓ５１１；Ｎｏ）。また、ＭＦＰ１００１の仕様バージョンが埋込情報のフォーマットのバージョンと一致し、ＭＦＰ１００１の仕様リビジョンが埋込情報のフォーマットのリビジョンと同じ又はそれより上位である場合、対応していると判断される（Ｓ５１１；Ｙｅｓ）。さらに、ＭＦＰ１００１の仕様バージョンが埋込情報のフォーマットのバージョンより上位である場合、対応していると判断される（Ｓ５１１；Ｙｅｓ）。
【０１１０】
例えば、ＭＦＰ１００１の仕様バージョンが埋込情報のフォーマットのバージョンと一致し、ＭＦＰ１００１のリビジョンがＲｅｖ.０２であるとする。この場合、制御部１は、埋込情報から得られたデータフォーマットバージョンがＲｅｖ．０１とＲｅｖ．０２である場合、ＭＦＰ１００１に対応すると判断する。一方、埋込情報から得られたデータフォーマットバージョンがＲｅｖ.０３、０４、０５・・・など新しいバージョンである場合、ＭＦＰ１００１に対応しないと判断する。
【０１１１】
なお、バージョンが同じでリビジョンのみ異なる場合、リビジョンが新しいフォーマットに含まれる情報項目のうちリビジョンが古いフォーマットにも含まれる情報項目のフォーマットは、リビジョンが古いフォーマットと同じである。
【０１１２】
ステップＳ５１１において、制御部１が埋込情報から得られたデータフォーマットリビジョン情報はＭＦＰ１００１に対応していると判断した場合、制御部１は、表示部９に追跡情報を表示する（Ｓ５１２）。その後、ステップＳ５１５に移行する。
【０１１３】
図６（ａ）はステップＳ５１２において、追跡情報の項目を表示する画面で有り、表示部９に表示される。
【０１１４】
ユーザは、追跡情報表示ウィンドウ６０１内にある追跡情報の各々の項目６０２を確認することが可能である。尚、本実施例では、追跡情報ＱＲコードで使用するデータ識別子はユーザには公開しない固定値とするため、表示部９への表示も行っていない。しかしながら、この例に限定されず、データ識別子を表示部９への表示しても良い。
【０１１５】
また、ページ数表示６０３に読み込んだ全体枚数と現在表示しているページ番号が表示される。図６（ａ）の例では全体枚数が３、現在表示しているページ番号が１となっている。またユーザは操作部５から前ページ移動ボタン６０４と後ページ移動ボタン６０５を押下することによって、ページの表示切り替えを可能としている。
【０１１６】
ステップＳ５１１において、制御部１が埋込情報から得られたデータフォーマットリビジョンはＭＦＰ１００１に対応していないと判断した場合、制御部１は、対応したデータフォーマットリビジョンの追跡情報の項目のみを表示部９に表示する（Ｓ５１３）。その後、ステップＳ５１５に移行する。尚、この場合の表示部９に表示される画面はステップＳ５１２の図６（ａ）と同じである。
【０１１７】
このようにＳ５１３では、対応したデータフォーマットリビジョンの追跡情報の項目のみを出力表示する。その結果、コード画像に埋め込まれていた追跡情報のうち、出力表示することを意図されていない情報を出力してしまうことを防ぐことができ、情報漏洩にセキュリティを高めることができる。
【０１１８】
ステップＳ５１０において、制御部１が埋込情報から得られたデータフォーマットバージョンが対応していないと判断した場合、埋込情報を表示してよいか判断つかないため、表示可能な追跡情報は無い旨を表示部９表示し、埋込情報の表示を行わない（Ｓ５１４）。その後、ステップＳ５１５に移行する。
【０１１９】
図６（ｂ）は、ステップＳ５１４において、埋込情報を表示しない旨を表示する画面での例ある。この画面は、制御部１によって表示部９に表示される。本実施例では、メッセージの例として、「表示可能な追跡情報はありません」というウィンドウ６２１を表示している。なお、図６（ｂ）の６２２〜６２５は図６（ａ）の６０２〜６０５と同様である。
【０１２０】
この処理によって、ＭＦＰ１００１で対応していない次世代のデータフォーマットバージョンの２次元コードをデコードしてデータ自体は得られたとしても、表示や出力を中止する。このようにすることで、本来表示や出力をしてはならないデータの表示や出力を防ぐことが可能である。その結果、情報漏洩についてのセキュリティを高めることができる。
【０１２１】
ステップＳ５０９において、制御部１が埋込情報にデータ識別子が含まれていないと判断した場合、表示可能な追跡情報は無い旨を表示部９に表示し、埋込情報の表示を行わない（Ｓ５１４）。その後、ステップＳ５１５に移行する。
【０１２２】
このように埋込情報にデータ識別子が含まれていない場合、埋込情報を出力表示しない。その結果、表示することを意図されていない情報を出力表示してしまうことを防ぐことができ、情報漏洩についてのセキュリティを高めることができる。
【０１２３】
ステップＳ５０８において、制御部１が得られた埋込情報は複数個であると判断した場合、制御部１は複数個のため追跡情報の表示は行わない旨を表示部９に表示し、埋込情報の表示を行わない（Ｓ５１６）。その後、ステップＳ５１５に移行する。
【０１２４】
このようにステップＳ５１６で、複数個のため追跡情報の表示は行わないのは、本実施例１において、表示部９に表示可能な追跡情報ＱＲコードの追跡情報は、1枚の読み込みにつき1セットのみであり、複数セットの追跡情報を表示しないためである。これは、複数セットの追跡情報を表示した場合、どの追跡情報ＱＲコードの情報を表示しているのかユーザが判断できないために、複数個の場合は表示を行わないこととしている。
【０１２５】
次に、ステップＳ５１５において、制御部１は、読取部２がスキャンする文書の残り枚数は１枚以上あるか否かを判断する。
【０１２６】
ステップＳ５１５において、制御部１は読取部２がスキャンする文書の残り枚数は１枚以上あると判断した場合には、Ｓ５０２の処理に戻る。
【０１２７】
ステップＳ５２０において、制御部１は読取部２がスキャンする文書はもうないと判断した場合には、処理が終了する。
【０１２８】
以上、追跡情報ＱＲコードから追跡情報を抽出して結果を表示部９に表示する機能を搭載したＭＦＰ１００１が、対応していないデータフォーマットバージョンの追跡情報ＱＲコードから埋込情報を抽出した場合に行う制御について説明した。この制御により、データフォーマットバージョンが対応しておらず、表示や出力を行ってよいかわからない埋込情報が得られたとしても、意図しない埋込情報の表示や出力を防ぐことが可能である。
【実施例２】
【０１２９】
次に、本発明の実施例２について説明する。  
実施例１では、表示部９に読み込んだ原稿1枚につき１つの追跡情報ＱＲコードの追跡情報しか表示しなかった。
【０１３０】
原稿には複数のＱＲコードが付加されている場合がある。例えば、原稿台に、ＱＲコードが各々付加された２枚のＱＲコードを同時に置き、一度に読み取りを実行すると、２つのＱＲコードの埋込情報が抽出される。この際、少なくとも一方を表示したい場合、どちらのＱＲコードの埋込情報を表示部に表示するべきかわからない。
【０１３１】
また、実施例１では対応していないデータフォーマットバージョンの追跡情報ＱＲコードやデータ識別子が無いＱＲコード（すなわち一般情報ＱＲコード）の埋込情報は表示していなかった。
【０１３２】
ここで、１枚の原稿から抽出されたＱＲコードが複数あり、対応していないデータフォーマットバージョンの追跡情報ＱＲコード（または一般情報ＱＲコード）と、対応しているデータフォーマットバージョンの追跡情報ＱＲコードとが抽出されたとする。この場合、対応しているデータフォーマットバージョンの追跡情報ＱＲコードの埋込情報を表示し、さらに、原稿のどの位置のＱＲコードの情報を表示しているかを合わせて表示すれば、ユーザにとって利便性が高い。
【０１３３】
実施例２は非対応のデータフォーマットバージョンの追跡情報ＱＲコード（または一般情報ＱＲコード）と、対応しているデータフォーマットバージョンの追跡情報ＱＲコードとを同時に抽出した場合に、どの埋込情報を表示するかの制御について説明する。
【０１３４】
本発明の実施例２における、ＭＦＰ１００１が実行する動作の制御について図１と図７を参照して詳細に説明する。なお、本実施例において、画像形成装置の構成、コード画像データを検知する処理、複写を実行したログインユーザ名を取り出し、ユーザ情報として記録する処理、については実施例１と同じである。
【０１３５】
この制御は、図５（ｂ）で示したフローチャートに対し、ステップＳ５１６が削除され、ステップＳ７１７、Ｓ７１８の処理が追加される。また、ステップＳ５１２、Ｓ５１３の処理がステップＳ７１２、Ｓ７１３の処理に置き換わる。原稿を読み込み、埋込情報を抽出する処理は図５（ａ）と同様である。
【０１３６】
以下、実施例１から変更になる部分を説明する。  
ステップＳ７０８において、制御部１は、得られた埋込情報は複数個（複数セット）である判断した場合、制御部１は、埋込情報の中で、対応するデータフォーマットバージョンの追跡情報ＱＲコードは存在するかを判断する（Ｓ７１７）。
【０１３７】
ステップＳ７１７において、制御部１が、埋込情報の中で、対応するデータフォーマットバージョンの追跡情報ＱＲコードは存在しないと判断した場合、表示可能な追跡情報は無い旨を表示部９に表示し、埋込情報の表示を行わない（Ｓ７１４）。この際、制御部１は図６（ｂ）の埋込情報を表示しない旨を表示するウィンドウ６２１を表示部９に表示する。ステップＳ７１７において、制御部１が対応するデータフォーマットバージョンの追跡情報ＱＲコードは存在しないと判断するケースとしては、ＱＲコードが全て対応しないデータフォーマットバージョンの追跡情報ＱＲコードか一般情報ＱＲコードの場合である。
【０１３８】
ステップＳ７１７において、制御部１が、埋込情報の中で、対応するデータフォーマットバージョンの追跡情報ＱＲコードは存在すると判断した場合、追跡情報ＱＲコードを表示対象ＱＲコードに設定する（Ｓ７１８）。そして、ステップＳ７１１に移行する。
【０１３９】
表示対象ＱＲコードの定義は、制御部１が表示部９に表示する対象とする追跡情報ＱＲコードである。ここで、ＭＦＰ１００１の表示部９において、読み込んだ原稿１枚に対して表示可能な表示対象ＱＲコードがＮ個である場合、表示対象ＱＲコードの候補はＮ個となる。ＭＦＰ１００１の表示部９において、読み込んだ原稿１枚に対して表示可能な表示対象ＱＲコードが１個である場合、制御部１がその中からＱＲコード表示対象ＱＲコードを１個選択する。この際の制御部１の選択条件としては、ユーザ情報の印刷日時が最も古いもの、ユーザ情報に特定の情報が入っているもの、最初に抽出した追跡情報ＱＲコード、ランダムなどがあるが、特に限定はしない。なお、ＭＦＰ１００１の表示部９に、原稿１枚から解析された複数のＱＲコードの埋込情報を表示可能である場合、全てのＱＲコードの埋込情報を表示させることとしてもよい。
【０１４０】
ステップＳ７１１において、制御部１が埋込情報から得られたデータフォーマットリビジョンはＭＦＰ１００１に対応していると判断した場合、制御部１は、表示部９に表示対象ＱＲコードの追跡情報を表示する（Ｓ７１２）。その後、表示処理を終了する。
【０１４１】
図６（ｃ）は、ステップＳ７１２において、制御部１によって表示部９に表示対象ＱＲコードの追跡情報の項目を表示するための画面の例である。
【０１４２】
本実施例では、表示対象ＱＲコードの追跡情報の項目だけでなく、読み込んだ原稿画像のＱＲコードの位置を示すプレビュー画面６３６と、表示対象ＱＲコードの位置を示すポインタ６３７も同時に表示部９に表示している。なお、図６（ｃ）の６３２〜６３５は図６（ａ）の６０２〜６０５と同様である。なお、表示対象ＱＲコードの位置を示す方法は、ポインタで示す方法に限定されず、位置を強調表示するなど、位置を示すことができる方法であればどのような方法であってもよい。
【０１４３】
すなわち、ステップＳ７１２では、コード画像に複数セットの追跡情報が埋め込まれていた場合、追跡情報の出力表示に加えて、出力表示する追跡情報のセットを埋め込んでいたコード画像の位置を表示する。
【０１４４】
ステップＳ７１１において、制御部１が埋込情報から得られたデータフォーマットリビジョンはＭＦＰ１００１に対応していると判断した場合、制御部１は、表示部９に表示対象ＱＲコードの追跡情報を表示する（Ｓ７１２）。その後、表示処理を終了する。
【０１４５】
ステップＳ７１１において、制御部１が埋込情報から得られたデータフォーマットリビジョンはＭＦＰ１００１に対応していないと判断した場合、制御部１は、表示部９に対応したデータフォーマットリビジョンの追跡情報の項目のみを表示する（Ｓ７１３）。尚、この場合の表示部９に表示される画面はステップＳ７１２の図６（ｃ）と同じである。ステップＳ７１３の処理の後、その後、表示処理を終了する。
【０１４６】
以上のようにステップＳ７１７、Ｓ７１８、Ｓ７１１〜Ｓ７１３の処理によれば、コード画像に複数セットの情報が埋め込まれていた場合、ＭＦＰ１００１（画像処理装置）が対応しているフォーマットの埋込情報のセットのみ出力する。詳細には、対応していないデータフォーマットバージョンの追跡情報ＱＲコードまたは一般情報ＱＲコードと、対応しているデータフォーマットバージョンの追跡情報ＱＲコードを同時に読み込んだ場合に、追跡情報をユーザにわかりやすく表示することができる。このため、ユーザに原稿を再び読み取らせる手間を削減することが可能である。その結果、ユーザの利便性を向上させることができる。
【実施例３】
【０１４７】
次に、本発明の実施例３について説明する。
【０１４８】
実施例１及び２では、追跡情報ＱＲコードのデータフォーマットバージョンがＭＦＰ１００１に対応していない場合、表示してよい情報か判断できなかったため、追跡情報の表示や出力を行わなかった。また、追跡情報ＱＲコードのデータフォーマットリビジョンがＭＦＰ１００１に対応していない場合、対応していない追跡情報の項目ついてはフォーマットがわからないため、表示を行わなかった。
【０１４９】
本実施例では、ＭＦＰ１００１の制御部１が埋込情報の中身を判別、解釈し、表示部９に表示するための処理部分を追跡情報表示機能と呼ぶ。この追跡情報表示機能はメモリ部７によって保持され、制御部１によって実行される。
【０１５０】
この場合、ＭＦＰ１００１が追跡情報表示機能を更新することが可能であれば、対応していないデータフォーマットバージョンとデータフォーマットリビジョンの追跡情報を抽出しても、追跡情報表示機能を更新することで、表示することができる。
【０１５１】
実施例３は、対応していないデータフォーマットバージョンまたはデータフォーマットリビジョンを抽出した場合に、追跡情報表示機能を更新し、追跡情報を表示可能する制御について説明するものである。
【０１５２】
本発明の実施例３における、ＭＦＰ１００１が実行する動作の制御について図１と図８を参照して詳細に説明する。なお、本実施例において、画像形成装置の構成、コード画像データを検知する処理、複写を実行したログインユーザ名を取り出し、ユーザ情報として記録する処理、については実施例１乃至２と同じである。
【０１５３】
この制御は、図５（ｂ）で示したフローチャートに対し、ステップＳ５０８が削除され、ステップＳ８２０〜Ｓ８２８の処理が追加させる。原稿を読み込み、埋込情報を抽出する処理は図５（ａ）と同様である。
【０１５４】
以下、実施例１から変更になる部分を説明する。  
ステップＳ８１０において、制御部１が埋込情報から得られたデータフォーマットバージョンはＭＦＰ１００１に対応しているかを判断する。対応していると判断した場合、制御部１は、埋込情報から得られたデータフォーマットリビジョンはＭＦＰ１００１の追跡情報表示機能に対応しているかを判断する（第２の判断）（Ｓ８１１）。
【０１５５】
ステップＳ８１０において、制御部１が埋込情報から得られたデータフォーマットバージョンはＭＦＰ１００１に対応していないと判断した場合、制御部１はメモリ７に記憶されている追跡情報表示機能の更新済みフラグをＯＦＦにする（Ｓ８２０）。そしてステップＳ８２１の処理に移る。更新済みフラグとはＭＦＰ１００１において、追跡情報表示機能を更新したか否かのフラグであり、更新済みフラグがＯＮならばすでに追跡情報表示機能を更新していることを示す。また、このとき、データ識別子が含まれている追跡情報が原稿に複数個付加されていた場合、１つでもデータフォーマットバージョンが対応していない追跡情報が存在する場合、ステップＳ８２０の処理を実行する。
【０１５６】
次に制御部１は、通信部１２によって外部のサーバと通信接続し、サーバに対し、データフォーマットバージョンが対応した追跡情報表示機能（更新プログラム）が存在するかを問い合わせる（ステップＳ８２１）。この外部のサーバは追跡情報表示機能（更新プログラム）が格納された記憶領域の例である。追跡情報表示機能を格納している領域はこれに限定されず、外部データベースや、ＵＳＢメモリなどの記憶装置や他のＭＦＰ、ＰＣなどでもよい。制御部１は、通信部１２を介してこれらの外部装置又は記憶領域に追跡情報表示機能が格納されているかを問い合わせる。
【０１５７】
制御部１はサーバにデータフォーマットバージョンが対応した追跡情報表示機能が存在するかを判断する（第１の判断）（Ｓ８２２）。
【０１５８】
ステップＳ８２２において、制御部１は対応した追跡情報表示機能が存在しないと判断した場合、表示可能な追跡情報は無い旨を表示部９に表示し、埋込情報の表示を行わない（Ｓ８１４）。
【０１５９】
ステップＳ８２２において、制御部１は対応した追跡情報表示機能が存在すると判断した場合、制御部１は通信部１１を介してサーバからデータフォーマットバージョンが対応する追跡情報表示機能をダウンロードし、メモリ７に記憶する。この処理の際、データフォーマットバージョンが対応する追跡情報表示機能がサーバに複数有る場合、その中からデータフォーマットリビジョンが対応する追跡情報表示機能を制御部１は選択し、ダウンロードする。なお、制御部１は、最新のデータフォーマットバージョン及びデータフォーマットリビジョンの追跡情報表示機能を選択してダウンロードすることにしてもよい。そしてＭＦＰ１００１の追跡情報表示機能を更新する（Ｓ８２３）。
【０１６０】
すなわちＳ８２１からＳ８２３によれば、まず、追跡情報のデータフォーマットのバージョンがＭＦＰ１００１に対応していない場合、当該フォーマットに対応するようにＭＦＰ１００１の機能を更新するためのデータを外部装置から取得可能であるかを判断する。取得可能であると判断された場合、データを外部装置から取得して、ＭＦＰ１００１の機能を更新する。
【０１６１】
次に、制御部１はメモリ７に記憶されている追跡情報表示機能の更新済みフラグをＯＮにする（Ｓ８２４）。
【０１６２】
そして、制御部１は、埋込情報から得られたデータフォーマットリビジョン（以下、埋込情報リビジョン）はＭＦＰ１００１の追跡情報表示機能に対応しているかを判断する（Ｓ８１１）。
【０１６３】
詳細には、埋込情報から得られたデータフォーマットバージョン情報が示すバージョン（以下、埋込情報バージョン）がＭＦＰ１００１の仕様バージョン情報が示すバージョン（以下、ＭＦＰ仕様バージョン）以下である場合、対応していると判断する。さらに、埋込情報バージョンがＭＦＰ仕様バージョンと同じであり、かつ、埋込情報リビジョンがＭＦＰ１００１の仕様リビジョン情報が示すリビジョン（以下、ＭＦＰ仕様リビジョン）以下である場合、対応していると判断する。
【０１６４】
一方、埋込情報バージョンがＭＦＰ仕様バージョンと同じであり、かつ、埋込情報リビジョンがＭＦＰ仕様リビジョンより上位である場合、対応していないと判断する。
【０１６５】
ステップＳ８１１において、制御部１が埋込情報から得られたデータフォーマットリビジョンはＭＦＰ１００１に対応していると判断した場合、制御部１は、表示部９に追跡情報を表示する（Ｓ８１２）。その後、表示処理を終了する。
【０１６６】
ステップＳ８１１において、制御部１が埋込情報から得られたデータフォーマットリビジョンはＭＦＰ１００１に対応していないと判断した場合、制御部１は、メモリ７に記憶された更新済みフラグがＯＮかを判断する（Ｓ８２５）。
【０１６７】
ステップＳ８２５において、制御部１が更新済みフラグはＯＮと判断した場合、データフォーマットリビジョンの対応した追跡情報表示機能がサーバに存在しない。そのため、制御部１は、表示部９に対応したデータフォーマットリビジョンの追跡情報の項目のみを表示する（Ｓ８１３）。その後、表示処理を終了する。
【０１６８】
ステップＳ８２５において、制御部１が更新済みフラグはＯＮではないと判断した場合、制御部１は、通信部１１によってサーバに接続し、サーバに対しデータフォーマットリビジョンが対応した追跡情報表示機能が存在するかを問い合わせる（ステップＳ８２６）。
【０１６９】
次に、制御部１はサーバにデータフォーマットリビジョンが対応した追跡情報表示機能が存在するかを判断する（Ｓ８２７）。
【０１７０】
ステップＳ８２７において、制御部１は対応した追跡情報表示機能が存在しないと判断した場合、制御部１は、表示部９に対応したデータフォーマットリビジョンの追跡情報の項目のみを表示する（Ｓ８１３）。その後、表示処理を終了する。
【０１７１】
ステップＳ８２７で、制御部１が存在すると判断した場合、制御部１は通信部１１を介してサーバからデータフォーマットリビジョンが対応する追跡情報表示機能をダウンロードし、メモリ７に記憶する。なお、制御部１は、最新のデータフォーマットリビジョンの追跡情報表示機能を選択してダウンロードすることにしてもよい。そしてＭＦＰ１００１の追跡情報表示機能を更新する（Ｓ８２８）。
【０１７２】
次に、制御部１は、表示部９に追跡情報を表示する（Ｓ８１２）。その後、表示処理を終了する。
【０１７３】
これらの処理によって、ＭＦＰ１００１が追跡情報表示機能を更新することで、対応していないデータフォーマットバージョンとデータフォーマットリビジョンの追跡情報を抽出しても、追跡情報表示機能を更新することで、表示することができる。
【０１７４】
以上のように、実施例１乃至３によれば、ＭＦＰの現行機で対応していない次世代のデータフォーマットバージョンの埋込情報を得た場合に、意図しないデータの表示や出力を防ぐことが可能である。その結果、情報漏洩を防止することができる。
【０１７５】
（その他の実施例）
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005523413.tif 000002
【図２】
0005523413.tif 000003
【図３】
0005523413.tif 000004
【図４】
0005523413.tif 000005
【図５】
0005523413.tif 000006
【図６】
0005523413.tif 000007
【図７】
0005523413.tif 000008
【図８】
0005523413.tif 000009