(57)【要約】【課題】  コードを含んだ原稿をＮ−ＵＰ設定でコピーするにあたり、コードに含ませる情報を取捨選択する。【解決手段】  １枚目の原稿画像のコードに含まれていた情報と、２枚目の原稿画像のコードに含まれていた情報とのうち、よりセキュリティレベルの高い情報を含むコードを生成する。【選択図】  図１
2010200301.tif 000002
【特許請求の範囲】
【請求項１】
１枚目の原稿画像と２枚目の原稿画像とを夫々縮小して１枚の出力画像とする装置であって、
１枚目の原稿画像のコードに含まれていた情報と、２枚目の原稿画像のコードに含まれていた情報とのうち、よりセキュリティレベルの高い情報を含むコードを生成する生成手段と、
前記生成手段で生成されたコードを前記出力画像に含ませる手段とを有することを特徴とする装置。
【請求項２】
前記情報の他に、１枚目の原稿画像のコードに追跡情報が含まれ、さらに、２枚目の原稿画像のコードにまた別の追跡情報が含まれていた場合、
前記生成手段は、
前記よりセキュリティレベルの高い情報に加えて、前記よりセキュリティレベルの高い情報と同じコードに含まれていた方の追跡情報をも含むコードを生成することを特徴とする請求項１に記載の装置。
【請求項３】
前記情報の他に、１枚目の原稿画像のコードに追跡情報が含まれ、さらに、２枚目の原稿画像のコードにまた別の追跡情報が含まれていた場合で、さらに、
前記１枚目の原稿画像のコードに含まれていた情報と、前記２枚目の原稿画像のコードに含まれていた情報とが、同じセキュリティレベルを示す場合に、
前記生成手段は、
前記１枚目の原稿画像のコード及び前記２枚目の原稿画像のコードに含まれていた前記同じセキュリティレベルの情報に加えて、前記二つの追跡情報のうちより古い追跡情報を含むコードを生成することを特徴とする請求項１又は２に記載の装置。
【請求項４】
１枚目の原稿画像と２枚目の原稿画像とを夫々縮小して１枚の出力画像とする装置であって、
１枚目の原稿画像のコードに含まれていた情報と、２枚目の原稿画像のコードに含まれていた情報とのうち、よりセキュリティレベルの高い情報を含むコードを生成する生成工程と、
前記生成工程で生成されたコードを前記出力画像に含ませる工程とを有することを特徴とする方法。
【請求項５】
前記情報の他に、１枚目の原稿画像のコードに追跡情報が含まれ、さらに、２枚目の原稿画像のコードにまた別の追跡情報が含まれていた場合、
前記生成工程では、
前記よりセキュリティレベルの高い情報に加えて、前記よりセキュリティレベルの高い情報と同じコードに含まれていた方の追跡情報をも含むコードを生成することを特徴とする請求項４に記載の方法。
【請求項６】
前記情報の他に、１枚目の原稿画像のコードに追跡情報が含まれ、さらに、２枚目の原稿画像のコードにまた別の追跡情報が含まれていた場合で、さらに、
前記１枚目の原稿画像のコードに含まれていた情報と、前記２枚目の原稿画像のコードに含まれていた情報とが、同じセキュリティレベルを示す場合に、
前記生成工程では、
前記１枚目の原稿画像のコード及び前記２枚目の原稿画像のコードに含まれていた前記同じセキュリティレベルの情報に加えて、前記二つの追跡情報のうちより古い追跡情報を含むコードを生成することを特徴とする請求項４又は５に記載の装置。
【請求項７】
請求項４乃至６の何れか１項に記載の方法の各工程をコンピュータに実行させるプログラム。
【請求項８】
請求項４乃至６の何れか１項に記載の方法の各工程をコンピュータに実行させるプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【請求項９】
さらに縮小された原稿画像に対して前記生成手段により生成されたコードを含ませるための余地を検出する検出手段と、
前記検出手段により前記生成手段により生成されたコードを含ませうるための余地がない場合にコードに含まれていた情報を削除する情報削除手段とを有することを特徴とする請求項３に記載の装置。
【請求項１０】
前記情報削除手段はセキュリティレベルに従って削除する情報を選択することを特徴とする請求項９に記載の装置。
【請求項１１】
１枚目の原稿画像のコードに含まれていた情報と、２枚目の原稿画像のコードに含まれていた情報の何れかに、最も高いセキュリティレベルであるコピーを禁止する情報が含まれていた場合に、両方の原稿画像の印刷を行わないことを特徴とする請求項１０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元コードを取り扱うことのできる装置、その制御方法、プログラム、記憶媒体に関するものである。
【背景技術】
【０００２】
特許文献１では、コードを含んだ原稿をＮ−ＵＰ設定でコピーした時でも、コードが後にデコードできるように合成して印字する方法について開示している。
【０００３】
より詳細には、この特許文献１では、その代表図にあるように、原稿画像を縮小しているものの、元のサイズのコードをそのまま印字することにより、後にコードをデコードできるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５９０４５
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、このように、１枚の原稿に、元々２枚の原稿に１つずつ含まれていた計２つのコードを元と同じサイズで含ませようとすると、コード以外の情報を印字するための面積は極めて少なくなる。これでは、コード以外の情報（例えば、原稿画像）が見えづらい。
【０００６】
この問題を解決するためには、例えば、元々２枚の原稿に１つずつ含まれていた計２つのコードの合計面積よりも小さくてすむコードを生成し、上記１枚の原稿に付加すれば良いことになる。ただし、このような場合、どうしてもコードに含ませる情報の取捨選択の課題が発生することとなる。
【課題を解決するための手段】
【０００７】
上記課題を解決する為、本発明に係る装置は、例えば、請求項１に記載の構成を有することとなる。
【発明の効果】
【０００８】
本発明によれば、情報の取捨選択が可能となる。
【図面の簡単な説明】
【０００９】
【図１】システム図を示す図
【図２】実施例１のフローチャートを示す図
【図３】実施例１における二次元コードのタグの例を示す図
【図４】実施例１における二次元コードの例を示す図
【図５】実施例１において、セキュリティレベルを設定する時の表示部の例を示す図
【図６】実施例１において、セキュリティレベルを設定する時の表示部の例を示す図
【図７】実施例１において、セキュリティレベルを設定する時の表示部の例を示す図
【図８】実施例１において、原稿と同じ縮小率のサイズで二次元コードを生成し、原稿と同じ位置に生成した二次元コードを配置した時のシステム図を示す図
【図９】実施例１において、二次元コードを原稿と同じ縮小率のサイズで生成した時に、複数の二次元コードに関連付け情報を持たせたタグの例を示す図
【図１０】実施例１において、二次元コードを原稿と同じ縮小率のサイズで生成した時に、複数の二次元コードに関連付け情報を持たせたタグから生成された二次元コードの例を示す図
【図１１】実施例２のフローチャートを示す図
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。
【実施例１】
【００１１】
図１は、実施例１のシステム図である。実施例１のシステムは、画像形成装置としてのＭＦＰ１０５のみで成り立っている。なお、画像形成装置は、画像をメモリ上あるいは紙上に形成できるものであれば何でもよく、ＭＦＰ（マルチファンクショナルプリンター）に限られない。
【００１２】
原稿１０１には、画像と、原稿１０１に関する情報が含まれた二次元コード１０３が印字されている。
【００１３】
同様に、原稿１０２には、画像と、原稿１０２に関する情報が含まれた二次元コード１０４が印字されている。
【００１４】
ユーザは、原稿を複数枚原稿台にセットし、Ｎ（Ｎは２以上の整数）枚の原稿画像を縮小して同一ページに均等に合成して印字する設定（以降Ｎ−ＵＰ設定とする）でのコピーを、ＭＦＰ１０５に指示する。
【００１５】
原稿１０１、原稿１０２をＭＦＰ１０５でスキャンすると、ＭＦＰ１０５は原稿１０１、原稿１０２に含まれる二次元コード１０３、１０４を検出し、デコードする。
【００１６】
原稿上に印字される二次元コードに含まれる情報には、まず、その原稿がコピー禁止か、コピー許可か、パスワードやログインユーザなど条件付きコピー許可かといった原稿のセキュリティに関する情報がある。この情報を、以降、セキュリティ情報という。なお、セキュリティ情報は、コピー許可／不許可に関する情報に限られず、原稿のセキュリティに関する情報であれば何でも良い。例えば、スキャン許可／不許可に関する情報や、外部への送信の許可／不許可に関する情報や、ＭＦＰ内部のメモリ等への格納の許可／不許可に関する情報などもセキュリティ情報に含まれ得る。
【００１７】
次に、誰が印刷出力物の出力（作成）を指示したのかを追跡するのに必要な情報がある。この情報を、以降、追跡情報という。なお、原稿がスキャン対象である紙なのに対して、印刷出力物は、何らかの情報が印字された紙である。印刷出力物がスキャン対象になった場合には、原稿＝印刷出力物となるため、両者の間に実質的な違いは無い。
【００１８】
この追跡情報には、例えば、印刷出力物の出力を指示したユーザのユーザ名（Ｕｓｅｒ  Ｎａｍｅ）と、画像形成装置のシリアル番号（Ｓｅｒｉａｌ  Ｎｏ．）と、印刷出力物の出力時刻（Ｔｉｍｅ）と、画像形成装置の生産会社名（Ｖｅｎｄｏｒ）が含まれている。
【００１９】
ユーザ名だけでなく上記他の情報も、誰が印刷出力物の出力を指示したのかを追跡するのに間接的に役立つことがある為、これらの情報も、追跡情報という単語の意味の中に本実施例等（本実施例や別の実施例）では含まれている。
【００２０】
本実施例においては、二次元コードに含まれる情報としては、この２種類がある。さらに、これらの２種類の情報を一つずつ含む（つまり合計で２つの情報を含む）ことができる二次元コードのサイズは規定されているものとする。
【００２１】
そして、この規定サイズの二次元コードに限って、Ｓ１００２では、二次元コードとして検出する。
【００２２】
また、二次元コードをデコードすることで、これらの二次元コードに含まれる情報が抽出できる。ＭＦＰ１０５は、事前のユーザもしくは管理者からの指示による設定（ＭＦＰ１０５内の設定）に基づいて、どの情報を印刷出力物１０６に含ませるかを判断し、含ませるべきだと判断した情報をエンコードする。
【００２３】
こうして生成した二次元コード１０７を、Ｎ−ＵＰ設定に基づき縮小した画像と合成し、印刷出力物１０６を出力する。
【００２４】
その結果、印刷出力物１０６の二次元コード１０７には、原稿１０１の二次元コード、原稿１０２の二次元コードに含まれていた情報の中から、必要最低限の情報が選択され、引き継がれる事になる。
【００２５】
ここで、本実施例におけるデコード、エンコードという言葉の定義について、図３と図４とを用いて説明する。
【００２６】
図３は、二次元コードに含まれた情報を示す図である。例えば、「コピー許可」を示すセキュリティ情報は、「Ｓｅｃｕｒｉｔｙ：ｃｏｐｙ＿ｏｋ」というタグ形式の命令情報として二次元コードに含まれている。
【００２７】
図４は、図３に示すタグ形式の命令情報をコード化した二次元コードである。
【００２８】
デコードとは、例えば一次元コード、二次元コード、電子透かし等のコードから、情報（例えば、図３に示された情報）を抽出する事を表し、エンコードとは、コードに含まれた情報から、コードを生成する事を表す。
【００２９】
以上が、本実施例におけるデコードとエンコードの定義である。
【００３０】
尚、本実施例等では、二次元コードの場合を中心に処理の説明を行うが、二次元コード以外のコード、例えば一次元コード、電子透かし等に対しても上記処理が適用可能なことは、当業者であれば容易に理解できよう。
【００３１】
実施例１における処理フローについて、図２のフローチャートを用いて説明を行う。
【００３２】
ＭＦＰ１０５は、操作画面上でユーザからＮ−ＵＰ設定の指示を受け付けた後に、コピーを開始するスタートボタンの押下を受け付ける事が出来る。
【００３３】
図２のフローチャートにおける各処理は、ユーザからのＮ−ＵＰ設定指示に基づいて、ＭＦＰ１０５がＮ−ＵＰ設定をし、その後、ＭＦＰ１０５のスタートボタンが押下されると開始される。
【００３４】
また、この図２に示すフローチャートにおけるステップＳ１００１〜Ｓ１０１５までの各ステップの処理は、ＭＦＰ１０５内のＣＰＵにより統括的に制御される事で実行可能となる。
【００３５】
ステップＳ１００１では、原稿台のＬ枚分の原稿をスキャンし、電気信号としての原稿画像を生成する。
【００３６】
本実施例では、例えばＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）でＬ枚分の原稿を１枚ずつ連続してスキャンする場合を想定している。
【００３７】
ここで、ＭＦＰ１０５がＮ−ＵＰ設定しているという前提に立っているので、原稿台に置かれる原稿はＬ枚（但し、ＬはＮ以上の整数）であると想定される。
【００３８】
さらに、ステップＳ１００１では、ステップＳ１００１で生成されたＬ枚分の当該原稿画像の内、出力時に同一ページに合成されるＮ枚の原稿画像を一組として選択し、ステップＳ１００２に移行する。
【００３９】
例えば、原稿台に７枚の原稿をおき、４−ＵＰ設定でスキャンした場合、１ページ目、２ページ目、３ページ目、４ページ目の原稿画像と、５ページ目、６ページ目、７ページ目の原稿画像とを、それぞれ別の一組として選択する。
【００４０】
ステップＳ１００２では、ステップＳ１００１で選択された全ての原稿画像の夫々に、二次元コードが含まれるか否かを検出する。
ステップＳ１００２で二次元コードがたったの一個も検出されなければ、ステップＳ１０１２に移行する。
【００４１】
そして、このステップＳ１０１２では、ＭＦＰ１０５で設定可能なセキュリティ情報のうち、最もコピー禁止度の低い情報（例えば、コピー許可を示す情報）をセキュリティ情報として選択する。
尚、ステップＳ１０１２では、自動的に最もコピー禁止度の低いセキュリティ情報を選択したが、ＭＦＰ１０５で設定可能なセキュリティ情報から、ユーザが自らセキュリティ情報を選択してもよい。
【００４２】
また、追跡情報として、現在の情報（現在の情報は、印刷出力物の出力を指示したユーザのユーザ名と、画造形性装置のシリアル番号と、印刷出力物の出力時刻と、画造形性装置の生産会社の情報とを含む）を選択する。
【００４３】
このように、セキュリティ情報も追跡情報も１つずつに限定することにより、規定サイズのコードに含めることが可能になるようにしている。
【００４４】
一方、ステップＳ１００２で二次元コードが検出された場合は、ステップＳ１００３に移行する。
ステップＳ１００３では、ステップＳ１００２で検出した二次元コードが複数か否かを判断する。
ステップＳ１００３で複数の二次元コードを検出しなかった場合には、ステップＳ１０１３に移行する。
ステップＳ１０１３では、唯一検出した二次元コードをデコードし、二次元コードに含まれる情報を抽出する。
【００４５】
ステップＳ１０１４では、ステップＳ１０１３でデコードした結果から、二次元コードに含まれていたセキュリティ情報及び追跡情報を選択し、ステップＳ１０１５に移行する。このように、セキュリティ情報も追跡情報も１つずつに限定することにより、規定サイズのコードに含めることが可能になるようにしている。
【００４６】
なお、ステップＳ１０１３とステップＳ１０１４の間で次のような処理を行っても良い。
【００４７】
すなわち、ステップＳ１０１３で抽出された情報のコピー禁止度がコピー禁止であった場合は図示しないものの、コピー禁止処理を行うことも好適である。
【００４８】
ステップＳ１０１５では、原稿画像に含まれていた唯一の二次元コードを削除する。
【００４９】
一方、ステップＳ１００３で複数の二次元コードを検出した場合、ステップＳ１００４に移行する。
【００５０】
ステップＳ１００４では、原稿画像に含まれる全ての二次元コード（即ち、ステップＳ１００２で検出された全ての二次元コード）を一つ一つデコードし、それらの二次元コードに含まれる情報を抽出する。
【００５１】
情報が抽出できたら、ステップＳ１００５に移行する。
【００５２】
あるいは、ステップＳ１００４とステップＳ１００５の間で次のような処理を行っても良い。
【００５３】
すなわち、ステップＳ１００４で抽出された各々の情報のコピー禁止度において、１つでもコピー禁止が含まれている場合は図示していないものの、コピーを禁止する処理をすることも好ましい。
【００５４】
ステップＳ１００５では、ステップＳ１００４でデコードにより得られた情報の内、複数のセキュリティ情報におけるセキュリティレベル（本実施例では、コピー禁止度）の高さを、ＭＦＰ１０５に設定された夫々比較し、ステップＳ１００６に移行する。
【００５５】
尚、コピー許可、条件付コピー許可、コピー禁止の３段階においては、ここに記載した順にコピー禁止度が高くなるのは言うまでもない。
【００５６】
なお、本実施例ではセキュリティレベルとしてコピー禁止度を例にあげたが、セキュリティレベルは、セキュリティに関するレベルの違いを表すものであれば何でも良い。例えば、スキャン禁止度や、外部への送信の禁止度や、ＭＦＰ内部のＨＤＤ等への保存の禁止度などもセキュリティ情報に含まれ得るのは言うまでもない。
【００５７】
例えば、２−ＵＰの設定で２枚の原稿をスキャンした時に、１ページ目にはコピー許可、２ページ目にはパスワード付きコピー許可の情報が二次元コードとして含まれていたとする。
【００５８】
この場合、ステップＳ１００６で選択される最もセキュリティレベル（本実施例ではコピー禁止度）の高いセキュリティ情報は、無条件でコピーが出来るコピー許可ではなく、パスワードを知っている人しかコピーが出来ないパスワード付きコピー許可である。
【００５９】
ステップＳ１００６では、まず、ステップＳ１００５で比較されたセキュリティレベルのうち最もセキュリティレベルの高いセキュリティ情報を選択する。そして、選択されたセキュリティ情報に付随していた追跡情報（即ち、最もセキュリティレベルの高いセキュリティ情報と同じ二次元コードに含まれていた追跡情報）を選択する。
【００６０】
ここで、最もセキュリティレベルの高いセキュリティ情報に付随していた追跡情報を選択する理由は、以下のような考え方に基づく。コピー禁止度の高い印刷出力物を出力した人は、その印刷出力物の管理に責任を持たなければならず、Ｎ−ＵＰ設定により、その印刷出力物における画像が縮小されたとしても、印刷出力物を出力した人の責任が消えることは無い。
【００６１】
ゆえに、Ｎ−ＵＰコピー（Ｎ−ＵＰ設定でのコピー）を行う時には、よりコピー禁止度の高いセキュリティ情報の印刷出力物を出力した人を追跡する追跡情報が選択されるのである。
【００６２】
例えば、２０ｘｘ／ｙｙ／ｚｚにＡさんの指示によりＭＦＰ１０５１が作成したコピー許可原稿と、２０ａａ／ｂｂ／ｃｃにＢさんの指示によりＭＦＰ１０５２が作成したパスワード付きコピー許可原稿の２枚の原稿があったとする。そして、Ｃさんが、この２枚の原稿を２−ＵＰ設定でのコピーを指示したと仮定する。１枚目のコピー許可原稿は、コピー許可を示すセキュリティ情報を二次元コードとして含んだ原稿である。そして、２枚目のパスワード付きコピー許可原稿は、パスワードが入力された場合にのみコピーが許可されることを示すセキュリティ情報を二次元コードとして含んだ原稿である。
【００６３】
この場合、ステップＳ１００６で最もセキュリティレベル（コピー禁止度）が高いと判断されるセキュリティ情報は、２枚目の原稿に含まれるパスワード付きコピー許可である。
【００６４】
よって、Ｃさんの印刷出力物には、パスワード付きコピー許可のセキュリティ情報と２０ａａ／ｂｂ／ｃｃ、Ｂさん、ＭＦＰ１０５２を示す追跡情報が、二次元コードとして付加される事になる。
【００６５】
尚、ステップＳ１００５で比較されたセキュリティレベルが同じだった場合、印刷出力物の出力時に付加するセキュリティレベルは原稿に含まれていたのと同じセキュリティレベルを選択する。
【００６６】
例えば、２０ｕｕ／ｖｖ／ｗｗにＤさんの指示によりＭＦＰ１０６１が作成したコピー許可原稿と、２０ｄｄ／ｅｅ／ｆｆにＥさんの指示によりＭＦＰ１０６２が作成したコピー許可原稿の２枚の原稿があったとする。そして、Ｆさんが、この２枚の原稿を２−ＵＰ設定でのコピーを指示したと仮定する。
【００６７】
１枚目の原稿は、コピー許可を示すセキュリティ情報を二次元コードとして含んだ原稿であり、２枚目の原稿も、同じくコピー許可を示すセキュリティ情報を二次元コードとして含んだ原稿である。
【００６８】
この場合、ステップＳ１００６で最もセキュリティレベルが高いとして判断されるセキュリティ情報は、１枚目及び２枚目の原稿に含まれるコピー許可である。
【００６９】
また、この時に選択される追跡情報は、１枚目及び２枚目の追跡情報のうち、最古の情報を選択する。
【００７０】
ここで、最古の情報を選択する理由は、以下のような考え方に基づく。
【００７１】
基本的にセキュリティレベルの高い印刷出力物を出力した人は、その印刷出力物の管理に責任を持たなければならないと考え、セキュリティレベルの高い印刷出力物を印刷した人を特定するべく情報を引き継ぐ。
【００７２】
しかし、同じセキュリティレベルだった場合は、より以前にセキュリティレベルの高い印刷物を印刷した人を特定する事で、最初に情報漏洩を行った情報漏洩元を容易に特定できると共に、紙媒体を作成した情報源をも特定することが出来る。
【００７３】
よって、Ｆさんの印刷出力物には、コピー許可のセキュリティ情報と２０ｄｄ／ｅｅ／ｆｆ、Ｅさん、ＭＦＰ１０６２を示す追跡情報が、二次元コードとして付加される事になる。
【００７４】
更に、２０ｒｒ／ｓｓ／ｔｔにＧさんの指示によりＭＦＰ１０７１が作成したパスワード付きコピー許可原稿と、２０ｇｇ／ｈｈ／ｉｉにＨさんの指示によりＭＦＰ１０７２が作成したパスワード付きコピー許可原稿の２枚の原稿があったとする。そして、Ｉさんが、この２枚の原稿を２−ＵＰ設定でのコピーを指示したと仮定する。
【００７５】
１枚目の原稿は、パスワード付きコピー許可を示すセキュリティ情報を二次元コードとして含んだ原稿であり、２枚目の原稿も、同じくパスワード付きコピー許可を示すセキュリティ情報を二次元コードとして含んだ原稿である。そして、Ｆさんが、この２枚の原稿を２−ＵＰ設定でのコピーを指示したと仮定する。
【００７６】
１枚目の原稿は、パスワード付きコピー許可を示すセキュリティ情報を二次元コードとして含んだ原稿であり、２枚目の原稿も、同じくパスワード付きコピー許可を示すセキュリティ情報を二次元コードとして含んだ原稿である。
【００７７】
この場合、ステップＳ１００６で最もセキュリティレベルが高いとして判断されるセキュリティ情報は、１枚目及び２枚目の原稿に含まれるパスワード付きコピー許可である。
【００７８】
この時に、印刷出力物に引き継がれるパスワードは、一枚目及び二枚目の追跡情報のうち最古の方に付随したパスワードを引き継ぐ。これは、先ほど述べた最古の情報がより重要だとする考え方に基づく。
【００７９】
また、この時に選択される追跡情報は、同じ理由から、最古の情報を選択する。
【００８０】
よって、Ｉさんの印刷出力物には、Ｈさんの設定したパスワードでのパスワード付きコピー許可のセキュリティ情報と、２０ｇｇ／ｈｈ／ｉｉ、Ｈさん、ＭＦＰ１０７２を示す追跡情報が、二次元コードとして付加される事になる。
【００８１】
ステップＳ１００８では、原稿画像に含まれる二次元コードの存在する領域を白塗りし、二次元コードを削除する。本処理は、二次元コードの含まれている原稿画像の全てに対して行う。
【００８２】
なお、二次元コードの存在する領域を白塗りするとは、領域内の各画素の画素値を０（各画素を白）にする事を、本実施例等では意味するものとする。
【００８３】
このように、原稿に存在する二次元コードを削除することで、印刷出力物には必要な情報のみを含んだ二次元コードが印字される事になり、例えば二次元コードの検出やデコードなどをより時間を短縮して行う事が出来る。
【００８４】
原稿画像の二次元コードを削除したら、ステップＳ１００９へ移行する。
【００８５】
ステップＳ１００９では、ステップＳ１００６、ステップＳ１０１２、ステップＳ１０１４で選択した情報を基に、新たな二次元コードを生成する。
【００８６】
この時、スキャンした原稿１０１、１０２に付加されていた、規定サイズの二次元コードと同じサイズの二次元コードが生成されるようにエンコードを行う。尚、このように、生成される二次元コードが、スキャンした原稿１０１、１０２に付加されていた二次元コードと同じサイズで生成できるのは、ステップＳ１００６を通して、セキュリティ情報と追跡情報を夫々一つに絞った為である。
或いは、ステップＳ１０１２を通して、現在のセキュリティ情報と追跡情報を夫々一つずつ選択した為である。
或いは、ステップＳ１０１４を通して、唯一の二次元コードに含まれるセキュリティ情報と追跡情報を夫々一つずつ選択した為である。
【００８７】
上述の通り、本実施例等においては、セキュリティ情報と追跡情報が夫々一つずつ選択された場合、それらの情報を含む二次元コードは、上記規定サイズに収まるのである。
【００８８】
もちろん、それより情報が少ない場合（セキュリティ情報だけの場合や追跡情報だけの場合）に、その情報を含む二次元コードが上記規定サイズに収まるのは言うまでもない。
【００８９】
尚、本実施例等において、追跡情報一つというのは、ユーザ名（Ｕｓｅｒ  Ｎａｍｅ）だけ、シリアル番号（Ｓｅｒｉａｌ  Ｎｏ．）だけ、という意味ではない。
【００９０】
追跡情報一つというのは、ユーザ名（Ｕｓｅｒ  Ｎａｍｅ）と、画像形成装置のシリアル番号（Ｓｅｒｉａｌ  Ｎｏ．）と、印刷出力物の出力時刻（Ｔｉｍｅ）と、画像形成装置の生産会社名（Ｖｅｎｄｏｒ）とが、セットで一つという意味である。
【００９１】
ステップＳ１０１０では、Ｎ枚の原稿画像をＮ−ＵＰの設定に合わせて縮小し、縮小処理した画像を一枚の画像領域内に割り付ける。その結果、新たな一枚の原稿画像が得られる。割り付けた後に、ステップＳ１０１１へ進む。
【００９２】
ステップＳ１０１１では、ステップＳ１０１０で得られた新たな一枚の原稿画像と、ステップＳ１００９で生成した二次元コードを合成する。その後、合成画像を出力画像データとする。このようにすることで、出力画像に、二次元コードを含ませるのである。
【００９３】
その後、ＭＦＰ１０５は、コピーが許可される場合にのみ、この出力画像データを印刷出力物として印刷する。
【００９４】
なお、コピーが許可されるか否かは、Ｓ１００１で選択されたＮ枚の原稿画像原稿の中に含まれていたセキュリティ情報のうち最もセキュリティレベルの高い情報に基づいて決定される。例えば、最もセキュリティレベルの高い情報がパスワード付きコピー許可情報である場合には、ユーザにパスワードの入力を促し、そのパスワードが正しいか否かを判定することによって決定される。正しい場合には、コピーが許可され、間違っている場合には、コピーが禁止される。
【００９５】
尚、原稿画像と規定サイズの二次元コードを合成する場所は、予め決められた領域になる。例えば紙の端部から５ｃｍ以内の領域に規定サイズの二次元コードは合成されることになる。
【００９６】
ここで、二次元コードは決められた領域いっぱいのサイズで合成されるのではなく、規定サイズの二次元コードが決められた領域内に収まる様に、合成される。
【００９７】
これは、原稿をスキャンする毎に、原稿全体のどこに二次元コードがあるか否かを検出するよりも、紙の決められた領域に注目して二次元コードがあるか否かを検出する方が、検出速度がより短時間になる為である。
【００９８】
上述の例では、セキュリティ情報として、許可、条件付許可、禁止の３段階が存在することを説明した。
【００９９】
しかし、将来は、より細かくコピー禁止度を設定する事も想定される。そうなった場合の、コピー禁止度高低の順序は、事前に管理者やユーザがＭＦＰ１０５に設定しておく必要がある。
【０１００】
複数のコピー禁止度高低の設定方法について、図５を用いて一例を説明する。
【０１０１】
管理者若しくはユーザはＭＦＰ１０５を用いて、コピー禁止度高低の順序の設定を行う。
【０１０２】
この設定画面では、図５に示すように、表示部上に全てのコピー禁止度が表示される。
【０１０３】
表示部の表示に従って、図６に示すように、高い方から順番に、表示されたコピー禁止度に対応するボタンを押下していく事で、図７に示すように、全てのコピー禁止度の順序設定を行う事が出来る。
【０１０４】
この例に挙げたような事前の設定をＭＦＰ１０５に行う事により、ステップＳ１００５では、適切なセキュリティ情報を選択することが可能となる。
【０１０５】
ステップＳ１００６で、最もセキュリティレベルの高いセキュリティ情報と同じ二次元コードに含まれていた追跡情報を選択する例を説明した。
【０１０６】
しかし、セキュリティ情報と追跡情報が対になって出力原稿に引き継がれる必要はなく、例えば最古の情報を残しても良いし、最新の情報を残しても良いし、今回印刷出力物を印刷した情報を追跡情報として残しても良い。
【０１０７】
追跡情報としてどれを選択するかは、事前にユーザや管理者がＭＦＰ１０５に行う事により、ステップＳ１００６では、適切な追跡情報を選択することが可能となる。
【０１０８】
ステップＳ１００８で、選択した情報を、原稿画像の二次元コードと同じ大きさで新たな二次元コードを生成し、印刷出力物に付加する例を説明した。
【０１０９】
しかし、元々の原稿で付加されていたのと同じ位置に、原稿画像と同様の縮小率で生成した小さいサイズの二次元コードを合成しても良い。
【０１１０】
この場合、二次元コードのサイズが小さくなるので、エンコードできる情報量が少なくなる。そこで、選択したセキュリティ情報及び追跡情報をＮ個の二次元コードに分割してエンコードを行う。つまり、１枚の印刷出力物の中に（面積的に約１／Ｎになるように）縮小して割り付けられるＮ枚の原稿画像の夫々に対して、規定サイズと比べた時の面積が１／Ｎとなる二次元コードを付加する。また、このような場合、図８に示すように２−ＵＰの出力印刷物が出力される時、小さな二次元コード１０９、１１０は夫々元々の原稿にあったのと同位置に付加される。
【０１１１】
このような二次元コードのサイズ変更が許容される環境では、ステップＳ１００２では、原稿から規定サイズの二次元コードのみ検出する例を説明したが、ここで規定サイズとは、Ｎ−ＵＰ設定で設定し得る縮小率で縮小された二次元コードサイズも含む事とする。
【０１１２】
また、このような場合、１枚目の原稿画像の二次元コード１０９には、ステップＳ１００６で選択したセキュリティ情報が含まれ、２枚目の原稿画像の二次元コード１１０には、ステップＳ１０１１で選択した追跡情報が含まれることになる。
【０１１３】
また、このような場合、夫々の二次元コード１０９、１１０にはお互いを関連付ける情報をエンコードしておき、二つの二次元コードが両方デコードされなければ、情報抽出が正確に抽出できない仕組みを持たせておく。
【０１１４】
図９、図１０は、お互いの二次元コードを関連付けるタグ情報と、それらタグ情報を基に生成した二次元コードの例を示す図である。
【０１１５】
二次元コードに別の二次元コードとの関連付けがある事を示す情報が、「Ｃｏｄｅ  ｓｔａｔｕｓ：１／２」、「Ｃｏｄｅ  ｓｔａｔｕｓ：２／２」というタグ形式の命令情報に変換されている。
【０１１６】
この関連付け情報により、どちらか一つの二次元コードだけデコードされても情報抽出が正確に行われたと認識されず、印刷を中止するように制御される。
【実施例２】
【０１１７】
実施例２におけるシステムは実施例１と共通であるため、説明を省略する。
【０１１８】
図１１のフローチャートにおける各処理は、ユーザからのＮ−ＵＰ設定指示に基づいて、ＭＦＰ１０５がＮ−ＵＰ設定をし、その後、ＭＦＰ１０５のスタートボタンが押下されると開始される。
【０１１９】
また、図１１のフローチャートにおける各ステップの処理は、図２のフローチャート同様、ＭＦＰ１０５内のＣＰＵにより統括的に制御される事で実行可能となる。
【０１２０】
さらに、図１１内ステップＳ１００１〜Ｓ１０１５までの各ステップの処理は図２内各ステップの処理と同一であるため、説明を省略する。
【０１２１】
ステップＳ２００１では、ステップＳ１０１０にて縮小された原稿画像に対して生成した二次元コードを合成する余地があるか否かを検出する。
余地の検出は予め決められた領域に対して行われ、領域内の各画素の画素値が０（画素が白）である領域が二次元コードの規定サイズ分あるか否かを検出する。
ステップＳ２００１で二次元コードを合成する余地があると検出された場合、ステップＳ２００２では検出された領域を合成位置として特定する。
ステップＳ２００１で二次元コードを合成する余地がないと検出された場合、ステップＳ２００３で二次元コードに含まれる情報の一部を削除する。
【０１２２】
本実施例では、情報を削除するにあたり、セキュリティレベルに従って削除する情報を選択する。
【０１２３】
セキュリティレベルがコピー許可である場合はセキュリティ情報を削除する。
また、セキュリティレベルが条件付コピー許可、コピー禁止の場合は追跡情報を削除する。
しかし、将来は、より細かくセキュリティレベルを設定することも想定される。このため、事前に管理者やユーザがＭＦＰ１０５に設定しておく方法を用意し、この設定に従って情報を削除しても良い。
【０１２４】
ステップＳ２００３で選択された情報を元にステップＳ２００４で二次元コードを生成する。
ステップＳ２００５では、ステップＳ１０１０にて縮小された原稿画像に対してステップＳ２００４で生成した二次元コードを合成する余地があるか否かを検出する。
ステップＳ２００５で二次元コードを合成する余地があると検出された場合、ステップＳ２００２では検出された領域を合成位置として特定する。
ステップＳ２００５で二次元コードを合成する余地がないと、ステップＳ２００６では予め規定された位置を二次元コードの合成位置として特定する。
【０１２５】
また、上記実施例等では、データを格納する媒体としてメモリを用いて説明を行ったが、データを格納できる媒体であれば良く、ＨＤＤやＲＡＭなどでもよい。
【０１２６】
また、上記実施例等では、ＭＦＰが原稿をスキャンすることを前提に説明したが、スキャンでなくても、原稿上の画像を光学的に読み取れることが出来れば代替可能である。
【０１２７】
例えば、デジタルカメラによる撮影などによって画像を取り込んだとしても、本発明の目的を達成する事ができる。
【０１２８】
また、上記実施例等では、画像の読取り、情報の抽出・選択、画像のシート上への印字のいずれもが可能なＭＦＰを用いて説明した。しかし、画像の読取り、図２、又は、図１１における各ステップ処理、画像のシート上への印字を行う装置が夫々別の装置であっても構わない。
【０１２９】
もちろん、図２、又は、図１１における各ステップの処理が、夫々、別の装置で行われても良いのは言うまでもない。
【０１３０】
なお、本明細書では、少なくとも図２、又は、図１１に記載した全ステップのうちたった一つのステップでも、そのステップに該当する処理を行う事ができる装置を画像処理装置と称する。
【０１３１】
さらには、前記全ステップのうちたった一つのステップでも、そのステップに該当する処理を行うことができ、さらに、画像のシート上への印字とを行う事が出来る装置を画像形成装置と称する。
【０１３２】
また、本発明の目的は、上記実施例等で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、コンピュータが、そのプログラムコードを読み出し、実行することによっても達成される。
【０１３３】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。その為、このプログラムコードやプログラムコードを記憶した記憶媒体も本発明を構成することができる。もちろん、そのプログラムコードは、記憶媒体から読取り可能である必要があろう。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスクなどを用いることが出来る。他にも、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。
【図１】
2010200301.tif 000003
【図２】
2010200301.tif 000004
【図３】
2010200301.tif 000005
【図４】
2010200301.tif 000006
【図５】
2010200301.tif 000007
【図６】
2010200301.tif 000008
【図７】
2010200301.tif 000009
【図８】
2010200301.tif 000010
【図９】
2010200301.tif 000011
【図１０】
2010200301.tif 000012
【図１１】
2010200301.tif 000013