(57)【特許請求の範囲】
【請求項１】
用紙が持つ二面のうちの一面に文書データおよびコード画像データを印刷する印刷装置であって、
両面印刷が指示されているか判定する第１の判定手段と、
前記用紙の前記一面とは異なる他方の面に印刷される文書データがあるか判定する第２の判定手段と、
両面印刷が指示されていると判定され、かつ、前記用紙の他方の面に印刷される文書データが無いと判定された場合に、前記用紙の他方の面にコード画像データを印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷手段は、両面印刷が指示されていると判定され、かつ、前記用紙の他方の面に印刷される文書データが無いと判定された場合に、前記用紙の他方の面に、文書データを印刷することなくコード画像データを印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記用紙の前記一面に印刷される前記コード画像データが、複製許可または複製禁止を示すか判定する第３の判定手段をさらに備え、
前記印刷手段は、両面印刷が指示されていると判定され、前記用紙の他方の面に印刷される文書データが無いと判定され、かつ、前記コード画像データが複製許可を示すと判定された場合に、前記用紙の他方の面に、文書データを印刷することなくコード画像データを印刷し、
前記印刷手段は、両面印刷が指示されていると判定され、前記用紙の他方の面に印刷される文書データが無いと判定され、かつ、前記コード画像データが複製禁止を示すと判定された場合に、何も印刷しないことを特徴とする請求項１に記載の印刷装置。
【請求項４】
文書データが奇数ページで構成されている場合に、前記文書データの最終ページの裏面にコード画像データを印刷する印刷装置であって、
用紙の表面に印刷される文書データがあるか判定する第１の判定手段と、
前記第１の判定手段で用紙の表面に印刷される文書データがあると判定された場合に、当該用紙の裏面に印刷される文書データがあるか判定する第２の判定手段と、
前記第１の判定手段で用紙の表面に印刷される文書データが無いと判定された場合に、当該用紙の表面にも裏面にも一切の印刷を行わず、
前記第２の判定手段で用紙の裏面に印刷される文書データが無いと判定された場合に、前記用紙の表面には文書データ及びコード画像データを印刷するものの、前記用紙の裏面には文書データを印刷せず、コード画像データを印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項５】
用紙が持つ二面のうちの一面に文書データおよびコード画像データを印刷する方法であって、
両面印刷が指示されているか判定するステップと、
前記用紙の前記一面とは異なる他方の面に印刷される文書データがあるか判定するステップと、
両面印刷が指示されていると判定され、かつ、前記用紙の他方の面に印刷される文書データが無いと判定された場合に、前記用紙の他方の面にコード画像データを印刷するステップと
を備えることを特徴とする方法。
【請求項６】
両面印刷が指示されていると判定され、かつ、前記用紙の他方の面に印刷される文書データが無いと判定された場合に、前記用紙の他方の面に、文書データを印刷することなくコード画像データを印刷するステップをさらに備えることを特徴とする請求項５に記載の方法。
【請求項７】
前記用紙の前記一面に印刷される前記コード画像データが、複製許可または複製禁止を示すか判定するステップをさらに備え、
両面印刷が指示されていると判定され、前記用紙の他方の面に印刷される文書データが無いと判定され、かつ、前記コード画像データが複製許可を示すと判定された場合に、前記用紙の他方の面に、文書データを印刷することなくコード画像データを印刷することが実行され、
両面印刷が指示されていると判定され、前記用紙の他方の面に印刷される文書データが無いと判定され、かつ、前記コード画像データが複製禁止を示すと判定された場合に、印刷が実行されないことを特徴とする請求項５に記載の方法。
【請求項８】
文書データが奇数ページで構成されている場合に、前記文書データの最終ページの裏面にコード画像データを印刷する方法であって、
用紙の表面に印刷される文書データがあるか判定する第１の判定ステップと、
前記第１の判定ステップで用紙の表面に印刷される文書データがあると判定された場合に、当該用紙の裏面に印刷される文書データがあるか判定する第２の判定ステップと、
前記第１の判定ステップで用紙の表面に印刷される文書データが無いと判定された場合に、当該用紙の表面にも裏面にも一切の印刷を行わず、
前記第２の判定ステップで用紙の裏面に印刷される文書データが無いと判定された場合に、前記用紙の表面には文書データ及びコード画像データを印刷するものの、前記用紙の裏面には文書データを印刷せず、コード画像データを印刷する印刷ステップと
を備えることを特徴とする方法。
【請求項９】
コンピュータに、請求項５乃至８の何れか一項に記載の方法を実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、コードを含む画像を合成して紙媒体に印刷する画像形成装置に関し、特に、紙媒体の両面にコードを含む画像を印刷する画像形成装置に関する。
【背景技術】
【０００２】
特許文献１は、印刷物にＱＲコード等のコードがある場合に、その印刷物をスキャンして得られた画像データからコードの検出、及びデコードを行う。デコードの結果、複製許可情報が得られた場合に、その画像データが印刷されたコピー物を生成して排紙する。一方、複製禁止情報が得られた場合には、コピー物の排紙を行っていない。また、その画像データからコードの検出ができなかった場合にも、コピー物の排紙を行わないことが開示されている。つまり、印刷物に複製許可情報を示すコードがあった場合にのみ、その印刷物のコピー物を排紙する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２８４４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、コピーされる印刷物において、おもて面（あるいはうら面）に複製許可情報を示すコードがあり、うら面（あるいはおもて面）にはコードが無い印刷物が存在する場合が想定される。
【０００５】
そのような印刷物を両面コピーする場合、上記特許文献１に記載の発明に従って両面コピーすると、コードが無いうら面の排紙は行わないことになる。それに伴い、複製許可のあるおもて面も併せて排紙を行わなくなってしまうことが想定される。したがって、特許文献１には、他方の面にコードが無い場合に、複製許可されている面がコピーされないという課題が生じる。
【０００６】
本願発明は、上記の課題を鑑みてなされたものであり、その目的とするところは、セキュリティレベルを落とすことなく、印刷後の複写の際に、複製許可又は複製禁止を示すコードを含む画像を印刷する画像形成装置を提供するものである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本願発明に係る画像形成装置は、用紙の両面に印刷することが可能な画像形成装置であって、印刷データを、用紙の片面用の印刷データ画像に変換する変換手段と、取得したコード情報をコード画像に変換する変換手段と、前記コード画像を前記印刷データ画像に合成したコード埋め込み画像を生成する生成手段と、用紙に対し、前記コード埋め込み画像を片面にのみ印刷するのか否かを判断する判断手段と、前記判断手段により、片面にのみ印刷すると判断された場合に、片面に前記コード埋め込み画像を印刷し、もう一方の片面に前記コード画像を印刷する印刷手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本願発明によれば、印刷物の両面に複製許可又は複製禁止を示すコードを含む画像を印刷することができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１に係る画像形成システムを示す図である。
【図２】各実施例における印刷処理に係るフローチャートである。
【図３】実施例１における両面印刷処理に係るフローチャートである。
【図４】両面印刷処理の処理例を説明するための図である。
【図５】実施例２及び実施例３に係る画像形成システムを示す図である。
【図６】実施例２における両面印刷処理に係るフローチャートである。
【図７】実施例３における両面印刷処理に係るフローチャートである。
【図８】画像形成装置の操作画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下では、図面を参照して本願発明を実施するための最良の形態について説明する。
【００１１】
（実施例１）
以下、本実施例では、両面印刷を行う場合に、おもてにコード画像を印刷する場合には、同じコード画像をうらにも印刷する処理を詳細に説明する（Ｓ２００６、Ｓ３０１４）。なお、片面印刷の場合にはこのような処理を行っていない（Ｓ２００３参照）。これは印刷スピードが遅くなりすぎるのを防止するためである。すなわち、片面印刷の場合にも、うらに印刷すると印刷スピードが半分になってしまうので、処理を行わないこととする。しかし、印刷スピードを考慮しないのであれば、片面印刷の場合にも、うらにコード画像を印刷しても良い。
【００１２】
図１は、本願発明の実施例１に適用される画像形成システムを示す図である。ＬＡＮなどのネットワーク１０２を介して、情報処理装置のユーザＰＣ１０１と、画像形成装置のＭＦＰ１００とが接続された構成になっている。
【００１３】
ユーザＰＣ１０１は、ディスプレイ装置およびキーボード、マウスなどを有し、複数のソフトウェア処理を選択実行できる。また、ユーザＰＣ１０１は、ネットワーク１０２を介してＭＦＰ１００と通信する。ユーザがユーザＰＣ１０１を操作することにより、ユーザＰＣ１０１は、文書データ１５１に基づいて印刷データを生成して、印刷データをＭＦＰ１００に送信する。この印刷データは、ＭＦＰ１００で処理可能な描画命令の集まりである。より具体的には、例えばＰＤＬ（Ｐａｇe  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）により構成されたデータである。ユーザＰＣ１０１が印刷データを送信する際、ＭＦＰ１００において印刷を片面・両面のいずれで行うか、などの各種の印刷設定の情報も印刷データに付加して、ＭＦＰ１００に送信する。
【００１４】
この図１では、文書データ１５１の一例として、「あ」「い」「う」のいずれかの文字を含む３ページからなる文書の例を示している。このように奇数ページの文書を印刷指示する場合、ＭＦＰ１００に送信される印刷データは、３ページ分の印刷データとなる。すなわち、この印刷データを両面印刷する場合には、最終の紙（２枚目）のうらのページに対応する印刷データは存在しないので、従来、白紙となっていた。
【００１５】
ＭＦＰ１００は、受信した印刷データを解析して１ページごとに片面用の印刷データ画像に変換し、それを紙に印刷（画像形成）して印刷物を排出する。その際、付加されている各種の印刷設定の情報に従い、例えば、片面・両面の印刷制御も行う。
【００１６】
画像形成装置であるＭＦＰ１００の構成は、ＣＰＵ１２１、表示部１２２、通信部１２３、受付部１２４、記憶部１２５、印刷部１２６、読取部１２７からなる。
【００１７】
記憶部１２５には、図２および図３のフローチャートに示されるプログラムが記憶されている。ＣＰＵ１２１が記憶部１２５内部のプログラムを実行することでＭＦＰ１００の各構成の処理を統括的に制御する。記憶部１２５には、さらに、ユーザＰＣ１０１から受信した印刷データを一時的に記憶する記憶領域も存在する。記憶部１２５には、さらに、図４に示す各種の画像を記憶する記憶領域が存在する。この各種の画像とは、印刷データを解析して展開した画像（以下、印刷データ画像）や、複製の許可・禁止の情報を含むコード画像などである。
【００１８】
通信部１２３は、ユーザＰＣ１０１との通信を行う場合に用いられ、例えば、ＬＡＮ、インターネット、有線ケーブルなどのネットワーク１０２を通じて通信を行う。
【００１９】
読取部１２７は、原稿を光学的に読み取り、画像データを生成する。読取部１２７は、原稿を複数枚連続で読み取ることが可能で、原稿の両面を読み取ることも可能である。読取部１２７で読み取られた画像は、記憶部１２５に格納される。
【００２０】
印刷部１２６は、記憶部１２５から画像を読み出し、印刷を行う。印刷部１２６は、両面印刷も可能である。読取部１２７で原稿を読み取り、印刷部１２６に印刷出力することでコピー機能が実現される。
【００２１】
受付部１２４は、キー（ハードキーやソフトキー）入力を受け付けることにより、コピー等のジョブの実行指示を受け付けることができる。
【００２２】
表示部１２２は、ジョブ状況やアラーム、エラー、ＭＦＰ１００の設定などを表示することが可能である。
【００２３】
コード埋め込み文書１５２は、本実施例のＭＦＰ１００でのコード埋め込みの印刷処理の結果出力された印刷物である。例えば、コード埋め込み文書１５２では、１枚目の用紙のおもてに「あ」が、うらに「い」が印刷されている。また、２枚目の用紙のおもてに「う」が、うらにコード画像が印刷されている。コード埋め込み文書１５２の各印刷面には、全て、コード画像として二次元コードであるＱＲコード１５３が付加されている。このＱＲコード１５３はデジタル情報として原稿が複製を許可されていることを示す複製許可情報か、あるいは、複製が禁止されていることを示す複製禁止情報か、のいずれか示す情報を含む。
【００２４】
次に、図８を用いてＭＦＰ１００の設定画面について説明を行う。
【００２５】
図８に示す設定画面を介して、ユーザは、コード埋め込み設定を選択することが可能である。コード埋め込み設定は、コード画像に複製許可情報若しくは複製禁止情報を含めるか、又はコード埋め込みをしないかをユーザにより指定されるものである。
【００２６】
表示部１２２によって「＜コード埋め込み＞」が表示されている状態で「複製許可」８０２をユーザが選択すると、受付部１２４が選択を受け付け、ＣＰＵ１２１がＭＦＰ１００のコード埋め込み設定を「複製許可」に設定する。この場合、ＣＰＵ１２１はＭＦＰ１００での印刷処理時に複製許可のコード埋め込みをするよう制御する。
【００２７】
ユーザが「複製禁止」８０３を選択した場合は、ＣＰＵ１２１はＭＦＰ１００のコード埋め込み設定を「複製禁止」に設定する。この場合、ＣＰＵ１２１はＭＦＰ１００での印刷処理時に複製禁止のコード埋め込みをするよう制御する。
【００２８】
ユーザが「しない」８０１を選択した場合は、ＣＰＵ１２１はＭＦＰ１００はコード埋め込み設定を「しない」に設定する。この場合、ＣＰＵ１２１はＭＦＰ１００での印刷処理時にコード埋め込みをしない状態で動作するよう制御する。
【００２９】
次に、実施例１における動作の流れ（図２）について説明する。
【００３０】
図２は、ＭＦＰ１００の通信部１２３が、ユーザＰＣ１０１から印刷データを受信した時の印刷処理を示すフローチャートである。この図２に示すフローチャートにおける各ステップの動作の流れは、ＭＦＰ１００内のＣＰＵ１２１が記憶部１２５内部のプログラムを実行し、ＭＦＰ１００の各構成を制御することより実現される。
【００３１】
通信部１２３が印刷データを受信すると、ステップＳ２００１において、ＣＰＵ１２１が、通信部１２３と記憶部１２５を制御して、受信した印刷データを記憶部１２５に格納する。
【００３２】
ステップＳ２００２で、ＣＰＵ１２１は、記憶部１２５に格納された印刷データを解析し、片面・両面のいずれの印刷指示が付加されているかを判断する。
【００３３】
ここで、印刷指示が片面であると判断した場合、ステップＳ２００３において、ＣＰＵ１２１は通常の片面印刷処理を実行するよう制御をして終了する。一方、印刷指示が両面であると判断した場合、ステップＳ２００４において、ＣＰＵ１２１は「コード埋め込み設定」が、コード埋め込みする設定かどうかを判断する。このコード埋め込み設定については、上記で図８を用いて説明したように、ユーザにより指定されているものである。
【００３４】
ここで、コード埋め込みする設定ではないと判断した場合、ステップＳ２００５において、ＣＰＵ１２１は通常の両面印刷処理を実行するよう制御して終了する。一方、コード埋め込みする設定であると判断した場合、ステップＳ２００６において、ＣＰＵ１２１はコード埋め込みの両面印刷を実行するよう制御して終了する。このステップＳ２００６の処理については、この後、図３のフローチャートを使って詳細に説明する。その際、図４を使って各種の画像を補足しながら説明する。
【００３５】
図３は、図２のステップＳ２００６におけるコード埋め込みの両面印刷を実行する時の両面印刷処理を詳細に示すフローチャートである。この図３に示すフローチャートにおける各ステップの動作の流れは、ＭＦＰ１００内のＣＰＵ１２１が記憶部１２５内部のプログラムを実行し、ＭＦＰ１００の各構成を制御することより実現される。
【００３６】
コード埋め込みの両面印刷を開始すると、ステップＳ３００１において、ＣＰＵ１２１は、印刷処理時に埋め込むべきコード情報を取得する。すなわち、図８に示す「コード埋め込み設定」においてユーザにより指定された、「複製許可」又は「複製禁止」のいずれかを取得する。なお、この図３のフローチャートはコード埋め込みするとステップＳ２００４で判断された場合の処理なので、「コード埋め込み設定」が「しない」のことはあり得ない。
【００３７】
そしてステップＳ３００２で、ＣＰＵ１２１は、「コード埋め込み設定」で指定されたコード情報に基づいて、コード画像を生成する。すなわち、コード情報が「複製許可」の場合は、複製許可情報を含むコード画像を生成する。一方、コード情報が「複製禁止」の場合は、複製禁止情報を含むコード画像を生成する。例えば、図４に示すように、コード画像は、コード画像４０１であり、コード情報を符号化したＱＲコード１５３を含んでいる。
【００３８】
そして、ＣＰＵ１２１は、生成したコード画像を記憶部１２５内のコード画像の記憶領域に格納する。
【００３９】
そして、ステップＳ３００３でＣＰＵ１２１は、記憶部１２５に格納されている印刷データ（図４の印刷データ４０２）から、１ページ分の印刷データを入手する。そして、ステップ３００４で、ＣＰＵ１２１は、１ページ分の印刷データがあるかどうか判断する。ここで、印刷データが無いと判断すると、印刷データを全て処理し終えたことになるので、処理を終了する。一方、ステップ３００４でＣＰＵ１２１が１ページ分の印刷データが有ると判断した場合、ステップＳ３００５に進み、ＣＰＵ１２１は、その印刷データを解析して印刷データ画像に変換する（例えば、図４の印刷データ画像４０３）。そして、ＣＰＵ１２１は、変換した印刷データ画像を記憶部１２５内の記憶領域に格納する。
【００４０】
次に、ステップＳ３００６で、ＣＰＵ１２１は、印刷データ画像とコード画像を合成することにより、印刷データ画像にコード画像を埋め込み、コード埋め込み画像（図４のコード埋め込み画像４０４）を生成する。ＣＰＵ１２１は、生成したコード埋め込み画像を記憶部１２５内の記憶領域に格納する。そして、ステップＳ３００７でＣＰＵ１２１は印刷部１２６に、紙のおもてにコード埋め込み画像の印刷を行わせるよう制御する。
【００４１】
そして、ステップＳ３００８で、ＣＰＵ１２１は、記憶部１２５に格納されている印刷データから、次の１ページ分の印刷データを入手する。そして、ステップ３００９で、ＣＰＵ１２１は、１ページ分の印刷データがあるかどうか判断する。ここで、印刷データが無いと判断すると、ステップＳ３０１４でＣＰＵ１２１は印刷部１２６に、紙のうらにコード画像（例えば、図４のコード画像４０１）のみをうらに印刷するように制御する。そして、ステップＳ３０１４でＣＰＵ１２１は印刷部１２６に、紙の排紙を行わせるよう制御する。これにより、おもてにコード埋め込み画像が印刷され、うらにコード画像のみが印刷された紙が排紙されることになる。そして、印刷データを全て処理し終えたことになるので、処理を終了する。
【００４２】
一方、ステップＳ３００９でＣＰＵ１２１が１ページ分の印刷データが有ると判断した場合、ステップＳ３０１０に進み、ＣＰＵ１２１は、その印刷データを解析して印刷データ画像に変換する。ＣＰＵ１２１は、印刷画像データを記憶部１２５内の記憶領域に格納する。
【００４３】
次に、ステップＳ３０１１で、ＣＰＵ１２１は、印刷データ画像にコード画像を合成することにより、印刷データ画像にコード画像を埋め込み、コード埋め込み画像を生成する。そして、ＣＰＵ１２１は、生成したコード埋め込み画像を記憶部１２５内の記憶領域に格納する。そして、ステップＳ３０１２でＣＰＵ１２１は印刷部１２６に、紙のうらにコード埋め込み画像を印刷を行わせるよう制御する。
【００４４】
そして、ステップＳ３０１３で、ＣＰＵ１２１は、印刷部１２６に、紙の排紙を行わせるよう制御する。これにより、おもてにもうらにもそれぞれコード埋め込み画像が印刷された紙が排紙されることになる。そして、前述のステップＳ３００３に進み、印刷データの続きのページに対して印刷処理を繰り返すことになる。
【００４５】
以上のようにＣＰＵ１２１がＭＦＰ１００の各構成を制御することで、文書データ１５１が奇数ページの印刷データだった場合に、おもてにコード埋め込み画像が印刷され、うらにコード画像のみが印刷された両面印刷紙（最終の紙）が排紙される。これにより、印刷後の両面コピーの際に複製の許可されているおもて面の複製出力が可能となる印刷物をユーザが得られるという効果がある。
【００４６】
（実施例２）
実施例１では、印刷される用紙の最終の用紙のうら面に印刷データが存在しない場合に、最終の用紙のうら面にコード画像を印刷する例を示した。
【００４７】
しかし、片面のみにコード画像が存在する印刷物が生成されるのは、この例だけではない。例えば、サイズの異なるページ（例えば、文書データの前半のページがＡ３であり、後半のページがＡ４）の印刷データを両面印刷するように命じたコマンドが送られてきた場合が想定される。この場合、後半のページは、前半のページと異なるサイズの紙に印刷することになる（図５参照）。このようなケースは、実施例１において説明したような最終の用紙以外における途中の紙でも発生し得るものである。
【００４８】
本実施例では、最終の用紙を含む印刷に係るいずれかの用紙で片面のみに印刷データが存在する場合にも、印刷後の両面コピーの際に複製の許可されている面の複製出力が可能な印刷物を生成する例について説明する。
【００４９】
なお、実施例２は実施例１の拡張であるため、以下においては実施例１との差分についてのみ説明を行う。
【００５０】
図５は、本願発明の実施例２に係る画像形成システムを示す図である。図５に示すシステムにおいて、各装置の構成は実施例１と同様である。しかし、文書データ１５４と、印刷されるコード埋め込み文書１５５とは、実施例１と異なる。
【００５１】
文書データ１５４は「か」「き」「く」の３ページからなる文書の例を示している。印刷指示により、「か」のページはＡ３サイズ、「き」と「く」のページはＡ４サイズと、異なるサイズで印刷するように指示されているものとする。このように同一の文書データにおいて、異なるサイズの用紙に対して両面印刷指示がされると、本実施例のＭＦＰ１００でのコード埋め込みの印刷処理の結果、コード埋め込み文書１５５が印刷される。コード埋め込み文書１５５は、１枚目のＡ３サイズの紙のおもてに「か」が、うらにコード画像のみが印刷されることになる。そして、２枚目のＡ４サイズの紙のおもてに「き」が、うらに「く」が印刷されることになる。これは、「か」と「き」とが異なるサイズなので上記で説明した仕様により、「き」が「か」のうら面ではなく、次のページのおもて面にずれて印刷されるためである。
【００５２】
次に、実施例２における動作の流れについて図６を用いて説明を行う。図６は、図２に示す印刷処理におけるＳ２００６の両面印刷処理に係る処理を示す。なお、図６では、図３に示すステップにおける処理と同一の処理については、同一の符号が付されている。
【００５３】
なお、記憶部１２５には図６のフローチャートに示されるプログラムが記憶されている。そして、この図６に示すフローチャートにおける各ステップの動作の流れはＭＦＰ１００内のＣＰＵ１２１が記憶部１２５内部のプログラムを実行し、ＭＦＰ１００の各構成を制御することにより実現される。
【００５４】
ステップＳ３００６でコード埋め込み画像を生成すると、ステップＳ６００１でＣＰＵ１２１はそのコード埋め込み画像をおもてに印刷するかどうかを判断する。ここで、おもてに印刷すると判断した場合は、ステップＳ３００７に進む。一方、おもてに印刷しない、すなわちうらに印刷すると判断した場合は、ステップＳ６００２に進む。そしてステップＳ６００２でＣＰＵ１２１は印刷部１２６に、紙のおもてにコード画像のみを印刷を行わせるよう制御する。そして、ステップＳ６００３でＣＰＵ１２１は印刷部１２６に、紙のうらにコード埋め込み画像（ステップＳ３００６で生成）の印刷を行わせるよう制御する。
【００５５】
そして、ステップＳ６００４でＣＰＵ１２１は印刷部１２６に、紙の排紙を行わせるよう制御する。これにより、おもてにコード画像のみが印刷され、うらにコード埋め込み画像が印刷された紙が排紙されることになる。上記のように、うら面だけに印刷データが存在し、おもて面には印刷データが存在しない場合でも、印刷後の両面コピーの際に複製の許可されているうら面の複製出力が可能となる印刷物をユーザが得られるという効果がある。
【００５６】
また、ステップＳ３００７でおもてにコード埋め込み画像を印刷した後ステップＳ３０１１でコード埋め込み画像を生成すると、ステップＳ６００５でＣＰＵ１２１はそのコード埋め込み画像をうらに印刷するかどうかを判断する。
【００５７】
この処理の具体例を、図５を用いて説明する。ステップＳ３００７で紙のおもてに図５の「か」を印刷後、ステップＳ３０１１で「き」のコード埋め込み画像を生成して、ステップＳ６００５に至っている。ステップＳ６００５でＣＰＵ１２１は、ステップＳ３０１１で生成した「き」のコード埋め込み画像を、ステップＳ３００７の「か」のうらページに印刷するかどうかを判断することになる。ここで、「か」はＡ３サイズ、「き」はＡ４サイズのページであり、すなわち、サイズの異なるページの印刷データを両面印刷するように命じたコマンドが送られている。この場合は、後ろのページである「き」は、前のページの「か」と異なる紙に印刷するようにＣＰＵ１２１は制御する。すなわち、ＣＰＵ１２１は、「き」のコード埋め込み画像を（「か」の）うらに印刷しない、と判断する。
【００５８】
ステップ６００５でＣＰＵ１２１がうらに印刷すると判断した場合は、ステップＳ３０１２に進む。一方、うらに印刷しない、すなわちおもてに印刷すると判断した場合は、ステップＳ６００６に進む。そしてステップＳ６００６でＣＰＵ１２１は印刷部１２６に、紙のうらにコード画像のみを印刷を行わせるよう制御する。そして、ステップＳ６００７でＣＰＵ１２１は印刷部１２６に、紙の排紙を行わせるよう制御する。これにより、おもてにコード画像のみが印刷され、うらにコード埋め込み画像が印刷された紙が排紙されることになる。そして、ステップＳ６００８でＣＰＵ１２１は印刷部１２６に、紙のおもてにコード埋め込み画像（ステップＳ３０１１で生成）の印刷を行わせるよう制御する。そして、ステップＳ３００８に進み、処理を続ける。
【００５９】
上記のように、おもて面だけに印刷データが存在してうら面には印刷データが存在しない場合でも、印刷後の両面コピーの際に複製の許可されているおもて面の複製出力が可能となる印刷物をユーザが得られるという効果がある。
【００６０】
なお、本実施例２で、おもて面のみに印刷データが存在する例として「サイズの異なるページ」の例を示したが、うら面のみに印刷データが存在する例もあるので、ここで補足しておく。
【００６１】
ＰＤＬコマンドには、印刷データを、おもてかうらのいずれの面に印刷するかをページ毎に指定するコマンドがある。例えば、うら面指定のＰＤＬコマンドが含まれた印刷データの場合、その印刷データをうら面に印刷して、おもて面には印刷データが存在しないことになる。
【００６２】
例えば、ステップＳ３００５の印刷データに「うら面指定のＰＤＬコマンド」が含まれていた場合、ステップＳ６００１においてＣＰＵ１２１はうら面に印刷する（おもて面に印刷しない）と判断する。それにより、ステップＳ６００２〜ステップＳ６００３で、おもて面にコード画像のみが印刷され、うら面にコード埋め込み画像が印刷された紙がステップＳ６００４で排紙される。このように、うら面だけに印刷データが存在しておもて面には印刷データが存在しない場合も、印刷後の両面コピーの際に複製の許可されているうら面の複製出力が可能となる印刷物をユーザが得られるという効果がある。
【００６３】
（実施例３）
実施例１および実施例２では、コードを埋め込む設定になっている場合に、印刷データの存在しない紙の面に対してコード画像のみを常に印刷する例を示した。
【００６４】
ここで、コード埋め込み設定が「複製禁止」の場合、複製禁止情報を含むコード画像を埋め込む。その場合、そもそも複製禁止のコードが印刷されている面はいずれにしろコピーできないので、他方の面にコードが無くても特に実害は無い。逆にいうと、わざわざ他方の面にコード画像のみを印刷する必要性も無い。従って、複製許可のコード情報を含むコード画像を片面に埋め込む場合のみ、逆の面にコード画像を印刷すれば十分である。
【００６５】
そこで本実施例では、複製許可のコードを埋め込む設定の場合にのみ、印刷データの存在しない面にコード画像のみを印刷する例について説明する。
【００６６】
なお、実施例３は実施例２の拡張であるため、以下においては実施例２との差分についてのみ説明を行う。
【００６７】
実施例３における動作の流れについて図７を用いて説明を行う。図７は、図２に示す印刷処理におけるＳ２００６の両面印刷処理に係る処理を示す。なお、図７では、図６に示す各ステップにおける処理と同一の処理については、同一の符号が付されている。
【００６８】
なお、記憶部１２５には図７のフローチャートに示されるプログラムが記憶されている。そして、この図７に示すフローチャートにおける各ステップの動作の流れはＭＦＰ１００内のＣＰＵ１２１が記憶部１２５内部のプログラムを実行し、ＭＦＰ１００の各構成を制御することにより実現される。
【００６９】
ステップＳ６００１でＣＰＵ１２１がコード埋め込み画像をおもてに印刷しない、すなわちうらに印刷すると判断した場合、ステップＳ７００１に進む。ステップＳ７００１でＣＰＵ１２１は、コード画像が複製許可のコードかどうかを判断する。ここで、複製許可のコードだと判断した場合はステップＳ６００２で紙のおもてにコード画像のみを印刷して、ステップＳ６００３に進む。一方、複製許可のコードでないと判断した場合は、コード画像のみの印刷は行わずに（印刷の中止）、ステップＳ６００３に進む。
【００７０】
上記のように、埋め込むコードが複製許可の場合にのみ印刷データが存在しない面にコード画像のみを印刷する処理を行う。
【００７１】
また、同様に、ステップＳ６００５でＣＰＵ１２１がコード埋め込み画像をうらに印刷しない、すなわちおもてに印刷すると判断した場合、ステップＳ７００２に進む。ステップＳ７００２でＣＰＵ１２１は、コード画像が複製許可のコードかどうかを判断する。ここで、複製許可のコードだと判断した場合はステップＳ６００６で紙のうらにコード画像のみを印刷して、ステップＳ６００３に進む。一方、複製許可のコードでないと判断した場合は、コード画像のみの印刷は行わずに、ステップＳ６００３に進む。
【００７２】
上記のように、埋め込むコードが複製許可の場合にのみ印刷データが存在しない面にコード画像のみを印刷する処理を行う。
【００７３】
さらに同様に、ステップＳ３００９でＣＰＵ１２１が次の１ページのデータが無いと判断した場合、ステップＳ７００３に進む。ステップＳ７００３でＣＰＵ１２１は、コード画像が複製許可のコードかどうかを判断する。ここで、複製許可のコードだと判断した場合はステップＳ３０１４で紙のうらにコード画像のみを印刷して、ステップＳ３０１５に進む。一方、複製許可のコード情報ではないと判断した場合は、コード画像のみの印刷は行わずに、ステップＳ３０１５に進む。
【００７４】
いずれも、印刷データが存在しない面にコード画像のみを印刷する処理を行う際に、埋め込むコード画像に含まれるコード情報が複製許可の場合にのみ行うため、印刷処理の効率が向上する。
【００７５】
（その他の実施例）
上記実施例においてコードの例として二次元コードであるＱＲコードを使用したが、ＱＲコードに限らず、ＳＴコード、バーコード、マークなど情報を付加できるものであればなにを使用してもかまわない。
【００７６】
上記実施例において、画像形成装置としてＭＦＰの例を示したが、これに限らない。プリンタなど、画像形成が可能な装置であればなにを使用してもかまわない。
【００７７】
上記実施例において、文書データをユーザＰＣから受信する例について説明したが、例えば、ＭＦＰの読取部により紙などの情報を読み取った情報を文書データとしてもよい。
【００７８】
上記実施例における記憶媒体である記憶部１２５は、デジタル情報を格納できる媒体（例えば、ＨＤＤやＲＡＭ）であれば何でもよい。
【００７９】
上記実施例において、コード埋め込み設定を画像形成装置で設定して保持する例を示したが、これに限らない。例えば、ユーザＰＣ側で設定し、印刷設定の情報として印刷データに付加して画像形成装置に送信するようにしてもかまわない。
【００８０】
また、本願発明の目的は、上記実施例で示したフローチャートの手順を実現するプログラムを記憶した記憶媒体から、コンピュータが、そのプログラムを読出し実行することによっても達成される。この場合、記憶媒体から読出されたプログラム自体が上述した実施形態の機能を実現することになる。そのため、このプログラムやプログラムを記憶した記憶媒体も本願発明を構成することができる。
【符号の説明】
【００８１】
１００  ＭＦＰ
１０１  ユーザＰＣ
１０２  ネットワーク
１２１  ＣＰＵ
１２２  表示部
１２３  通信部
１２４  受付部
１２５  記憶部
１２６  印刷部
１２７  読取部
１５１、１５４  文書データ
１５２、１５５  コード埋め込み文書
１５３  ＱＲコード
【図１】
0005709591.tif 000002
【図２】
0005709591.tif 000003
【図３】
0005709591.tif 000004
【図４】
0005709591.tif 000005
【図５】
0005709591.tif 000006
【図６】
0005709591.tif 000007
【図７】
0005709591.tif 000008
【図８】
0005709591.tif 000009