(57)【要約】【課題】２次元コード画像は用紙サイズの画像として生成されるので、有効印字領域よりもサイズが大きい用紙の場合、２次元コードが欠けてしまう場合や、読み取り時の定められた読み取り領域内に収まらない場合がある。【解決手段】用紙サイズが画像を出力可能な最大領域よりも大きい場合、用紙サイズとこの最大領域との差に基づく位置に付加コードを含めた付加画像を生成し、原稿画像に付加画像を合成する。【選択図】図６
2016082451.tif 000002
【特許請求の範囲】
【請求項１】
原稿画像を出力する用紙サイズが画像を出力可能な最大領域よりも大きいかを判定する判定手段と、
前記用紙サイズが前記最大領域よりも大きいと判定した場合、前記用紙サイズと前記画像を出力可能な最大領域との差に基づく位置に付加コードを含めた付加画像を生成する生成手段と、
前記原稿画像に前記生成された付加画像を合成する合成手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記生成手段は、前記用紙サイズに対応したサイズの付加画像を生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記生成手段は、（前記用紙サイズ−前記画像を出力可能な最大領域）／２の値が示す移動量を予めシフトさせた位置に前記付加コードを含めた付加画像を生成することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記合成手段は、前記原稿画像の原点と前記付加画像の原点とを合わせて合成することを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
（前記用紙サイズ−前記画像を出力可能な最大領域）／２の値と前記付加コードを付加するサイズとを加算した値が、付加コードを読み取り可能な領域よりも大きい場合、前記合成手段は合成処理を中止することを特徴とする請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
（前記用紙サイズ−前記画像を出力可能な最大領域）／２の値と前記付加コードを付加するサイズとを加算した値が、付加コードを読み取り可能な領域よりも大きい場合、前記生成手段は前記付加画像の生成を中止し、
前記合成手段は前記付加画像が合成されていない原稿画像を出力することを特徴とする請求項１から４のいずれか一項に記載の画像処理装置。
【請求項７】
前記生成手段は、前記原稿画像を出力する用紙が断裁される位置にさらに基づく位置に前記付加コードを含めた付加画像を生成することを特徴とする請求項１から４のいずれか一項に記載の画像処理装置。
【請求項８】
前記付加コードが付加される位置が画像の原点よりでない場合、前記生成手段は、断裁サイズに（前記用紙サイズ−前記画像を出力可能な最大領域）／２の値を加算した値が示す移動量を予めシフトさせた位置に前記付加コードを含めた付加画像を生成することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記付加コードが付加される位置が画像の原点よりであり、かつ、断裁位置が前記画像を出力可能な最大領域の外側である場合、前記生成手段は、（前記用紙サイズ−前記画像を出力可能な最大領域）／２の値から断裁サイズを減算した値が示す移動量を予めシフトさせた位置に前記付加コードを含めた付加画像を生成することを特徴とする請求項７に記載の画像処理装置。
【請求項１０】
前記付加コードが付加される位置が画像の原点よりであり、かつ、断裁位置が前記画像を出力可能な最大領域の外側でない場合、前記生成手段は、断裁サイズから（前記用紙サイズ−前記画像を出力可能な最大領域）／２の値を減算した値が示す移動量を予めシフトさせた位置に前記付加コードを含めた付加画像を生成することを特徴とする請求項７に記載の画像処理装置。
【請求項１１】
断裁サイズを断裁機の設定に基づいて設定する設定手段をさらに有し、
前記生成手段は、前記設定手段で設定された断裁サイズを用いることを特徴とする請求項７から１０のいずれか一項に記載の画像処理装置。
【請求項１２】
断裁を行なう場合の断裁サイズをユーザからの指示に基づいて設定する設定手段をさらに有し、
前記生成手段は、前記設定手段で設定された断裁サイズを用いることを特徴とする請求項７から１０のいずれか一項に記載の画像処理装置。
【請求項１３】
原稿画像を出力する用紙サイズが画像を出力可能な最大領域よりも大きいかを判定する判定ステップと、
前記用紙サイズが前記最大領域よりも大きいと判定した場合、前記用紙サイズと前記画像を出力可能な最大領域との差に基づく位置に付加コードを含めた付加画像を生成する生成ステップと、
前記原稿画像に前記生成された付加画像を合成する合成ステップと
を有することを特徴とする画像処理方法。
【請求項１４】
コンピュータを、請求項１から１２のいずれか一項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、付加画像を原稿画像に合成する画像処理装置及び画像処理方法に関するものである。
【背景技術】
【０００２】
複写禁止情報を持つ２次元コードを原稿に付加し、デジタル複合機がこの原稿を読み取った場合に、原稿の複写を禁止する技術が知られている。２次元コードを付加した原稿を読み取る際に画像処理装置は、原稿の用紙のサイズを基準として定められた位置に２次元コードがあるかどうかを判定することが行なわれる。そのため画像処理装置は２次元コードを付加する場合、原稿画像サイズに因らず、出力用紙サイズを基準として２次元コードが付加される位置を決定する。そして、このような所定の位置に２次元コードを配置した２次元コード画像データと、原稿画像データとを、原点を合わせるようにして合成することで２次元コードを原稿画像に付加する処理が行なわれている。
【０００３】
また、上記の２次元コードのような付加画像の付加する位置を、ユーザからの画像処理設定に合わせて変更する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２７３０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像データを用紙に転写するプリンタエンジンには転写出来る最大のサイズがある。以下、この最大サイズを有効印字領域と呼ぶ。出力用紙の中にはこの有効印字領域よりもサイズが大きい用紙も存在する。このような用紙の場合、画像は有効印字領域の端から出力されることになる。前述のように、画像処理装置は用紙サイズに対応する２次元コード画像を生成するので、用紙上に出力される２次元コード画像は有効印字領域の端から用紙サイズの分の画像となる。従って、２次元コードが欠けてしまう場合や、読み取り時の定められた読み取り領域内に収まらない場合がある。特許文献１は２次元コードの付加する位置を変更する技術が開示されているが、有効印字領域を考慮した処理ではないので、上記の問題を解決できない。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、原稿画像を出力する用紙サイズが画像を出力可能な最大領域よりも大きいかを判定する判定手段と、前記用紙サイズが前記最大領域よりも大きいと判定した場合、前記用紙サイズと前記画像を出力可能な最大領域との差に基づく位置に付加コードを含めた付加画像を生成する生成手段と、前記原稿画像に前記生成された付加画像を合成する合成手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、有効印字領域よりも大きい用紙に印刷を行う場合でも、欠落した付加画像を付加してしまうことを防止することができる。
【図面の簡単な説明】
【０００８】
【図１】実施例に画像処理装置の機能構成を示す機能ブロック図である。
【図２】実施例に係る印刷セキュリティ設定の画面の例を示す図である。
【図３】実施例に係る２次元コードが付加された原稿の生成処理を示すフローチャートである。
【図４】実施例に係る２次元コードを付加する位置を説明するための図である。
【図５】実施例に係る、有効印字領域よりも大きい出力用紙に２次元コードを付加する場合の位置を説明するための図である。
【図６】実施例１に係る有効印字領域よりも大きい出力用紙に２次元コードを付加する場合の２次元コード画像を生成する処理の例を示すフローチャートである。
【図７】実施例２に係る有効印字領域内に２次元コードの検出領域が収まらない場合の処理を示すフローチャートである。
【図８】実施例３に係る有効印字領域内に２次元コードの検出領域が収まらない場合の処理を示すフローチャートである。
【図９】実施例４に係る断裁設定がされた場合の２次元コードを付加する位置を説明するための図である。
【図１０】実施例４に係る断裁設定がされた場合の２次元コード画像を生成する処理を示すフローチャートである。
【図１１】実施例５に係る断裁の有無を問い合わせた場合に２次元コード画像を生成する処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付図面を参照して詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
［実施例１］
図１は、実施例１に係る画像処理装置として用いられるＭＦＰ１００のシステムブロック図である。ＭＦＰ１００は、制御部１１０とスキャナ１３０とプリンタ１４０と操作部１５０とを有する。制御部１１０は、ＣＰＵ１１１と、ＲＡＭ１１２と、ＲＯＭ１１３と、記憶部１１４と、ネットワークＩ／Ｆ１１５と、デバイスＩ／Ｆ１１６と、操作部Ｉ／Ｆ１１７と、画像処理部１１８と、画像メモリ１１９とを有する。なお、この制御部１１０の構成を切り出して画像処理装置してもよい。
【００１１】
制御部１１０は、画像入力デバイスであるスキャナ１３０や画像出力デバイスであるプリンタ１４０と接続されており、画像情報の入出力を制御する。また、一方で、制御部１１０はＬＡＮに接続され、ＬＡＮを経由して印刷ジョブの受信などを行う。
【００１２】
ＣＰＵ１１１は、ＭＦＰ１００の動作を制御するものであり、ＲＡＭ１１２に格納されたプログラムに基づいて動作する。ＲＯＭ１１３はブートＲＯＭであり、システムのブートプログラムが格納されている。記憶部１１４は、システムソフトウェア、画像データ、ＭＦＰ１００の動作を制御するためのプログラム等が格納されている。記憶部１１４に格納されたプログラムがＲＡＭ１１２にロードされ、ＣＰＵ１１１はこれに基づいてＭＦＰ１００の動作を制御する。
【００１３】
ネットワークＩ／Ｆ１１５はＬＡＮに接続されており、ネットワーク経由で各種情報の入出力を司る。デバイスＩ／Ｆ１１６は画像入出力デバイスであるスキャナ１３０及びプリンタ１４０と制御部１１０とを接続し、画像データの同期系／非同期系の変換を行う。操作部Ｉ／Ｆ１１７は操作部１５０と制御部１１０とを接続するインタフェースであり、操作部１５０に表示するための画像データを操作部１５０に出力する。また、操作部Ｉ／Ｆ１１７は、操作部１５０からユーザが入力した情報をＣＰＵ１１１に伝達する。画像処理部１１８はＬＡＮ経由で受信した印刷データに対して画像処理を行ったり、デバイスＩ／Ｆ１１６から入出力される画像データに対して画像処理を行う。画像メモリ１１９は画像処理部１１８によって処理される画像データを一時的に展開するためのメモリである。
【００１４】
次に、本実施例において使われる用語について説明する。原稿には複写によって複写制御情報が付加される。複写制御情報には、複写禁止情報と複写許可情報がある。次に、複写制御情報が付加された原稿を作成する処理について説明する。
【００１５】
始めに、複写制御情報を符号化することで埋め込み情報を得る。２番目に、埋め込み情報を画像化することで２次元コードを生成する。より詳細には、出力用紙サイズに対応する画像であり、その所定の位置に２次元コードのオブジェクトを含む２次元コード画像を生成する。３番目に、２次元コード画像と原稿画像とをその原点を合わせるように合成し、２次元コードが合成された原稿画像を生成する。最後に、２次元コードの合成された原稿画像を印刷する。これにより、複写制御情報が２次元コードで付加された原稿が作成される。この一連の処理を、複写制御情報の「付加」と呼ぶ。なお、複写制御情報を符号化し、画像化する処理（これにより、２次元コードのオブジェクトが生成されることになる）のことを、複写制御情報の２次元コード化と称することにする。
【００１６】
なお、本実施例も含め以降の実施例では、このように２次元コードを利用する形態（即ち、２次元コードを原稿画像に合成して印刷する形態、及び、その印刷により得られた原稿を読み取り複写を制御する形態）を例に各ステップの処理の説明を行うこととする。
【００１７】
本実施例では、２次元コードとしてＱＲコード（登録商標）を使用する例を説明する。また、原稿の１面に対して１つの２次元コードが付加されることとする。
【００１８】
次に、複写制御情報が２次元コードとして付加された原稿から複写制御情報を抽出する処理について説明する。始めに、原稿台の上、または、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）に置かれたその原稿を読み取り、原稿画像を生成する。２番目に、その原稿画像から２次元コードを見つけ出す。３番目に、見つけ出した２次元コードを情報化して埋め込み情報を得る。４番目に、埋め込み情報を復号化して複写制御情報を得る。これにより、複写制御情報が２次元コードで付加された原稿から、複写制御情報を得ることができる。この一連の処理の内、２番目以降の処理を、複写制御情報の「抽出」と呼ぶ。また、本実施例では、２次元コードを見つけ出す原稿の領域を「検出対象の領域」と呼ぶ。この検出対象の領域は、例えば原稿の四隅の５０ｍｍ×５０ｍｍの領域である。複写制御情報を抽出する際には、この検出対象の領域から２次元コードを抽出する処理が行なわれる。
【００１９】
次に、２次元コードを付加する際の設定を操作部１５０を用いて行なう場合のユーザインタフェース例を図２を用いて説明する。図２は操作部１５０に表示されるユーザインタフェース画面の一例を示した図である。ユーザは、操作部１５０を操作し、印刷セキュリティ設定画面２０１内のラジオボタン２０２にチェックを入れることにより、「複写を禁止する」、または「複写を許可する」の選択肢の中から１つの選択肢を選択する。選択された選択肢が「複写を禁止する」の場合は、複写制御情報として複写禁止情報が印刷対象の原稿に付加されることになる。選択された選択肢が「複写を許可する」の場合は、複写制御情報として複写禁止情報が印刷対象の原稿に付加されることになる。
【００２０】
さらにユーザは、操作部１５０を操作し、印刷セキュリティ設定画面２０１内のラジオボタン２０３にチェックを入れることにより、原稿に印字される２次元コードの位置を設定できる。本実施例では原稿に対して「右上」「右下」「左上」「左下」の選択肢の中から１つの選択肢を選択する。また、選択された印字位置は印刷セキュリティ設定画面２０１内の設定確認画面２０４にて原稿のどの位置に２次元コードの印字が設定されたかを表示する。図２では「右上」が選択された場合の例を示している。設定した内容で設定を確定する場合、ユーザは操作部１５０を操作し、ＯＫボタン２０５を押下する。キャンセルする場合はキャンセルボタン２０６を押下する。
【００２１】
なお、一連の複写で作成された原稿にはすべて同じ複写制御情報が付加されることになる。ここで、一連の複写とは、原稿台やＡＤＦに置かれた原稿群を１度の複写指示で複写することである。
【００２２】
次に、２次元コードの含まれた原稿の作成方法について図３を参照して詳細に説明する。ここで、図３は、ＭＦＰ１００の原稿の作成処理を示すフローチャートである。
【００２３】
ステップＳ３０１において制御部１１０は、図２に示すような画面で設定された印刷セキュリティ設定を参照して２次元コードの付加が設定されているかを判定する。２次元コードの付加が設定されていると判定された場合、ステップＳ３０２において制御部１１０は、印刷セキュリティ設定画面２０１を介してユーザにより設定された情報を取得する。例えば、図２の画面において選択された選択肢が「複写を禁止する」の場合は、その選択に応じた複写制御情報は、複写禁止情報を含むことになる。また、選択された選択肢が「複写の許可する」の場合は、その選択に応じた複写制御情報は、複写許可情報を含むことになる。
【００２４】
次に、ステップＳ３０３において制御部１１０は、スキャナ１３０を介して原稿を読み取ることで原稿画像を生成する。生成した原稿画像は画像メモリ１１９に送信される。次にステップＳ３０４において制御部１１０は、複写制御情報を符号化し、画像処理部１１８が符号化情報を画像化することで２次元コードを生成する。画像処理部１１８は生成した２次元コードを画像メモリ１１９に送信する。
【００２５】
次にステップＳ３０５において制御部１１０は、ステップＳ３０２で取得した情報に基づいて２次元コードの印字位置を取得する。すなわち、図３に示す印刷セキュリティ設定画面２０１を用いて設定された、用紙の四隅のうちのいずれの印字位置であるかを取得する。
【００２６】
次にステップＳ３０６において制御部１１０は、ステップＳ３０５で取得した印字位置に２次元コードを付加した原稿画像を生成する。すなわち、２次元コードの画像オブジェクトを所定の位置に配置した２次元コード画像を生成し、生成した２次元コード画像と原稿画像とを合成することで２次元コードを付加した原稿画像を生成する。以下では、２次元コード画像内の２次元コードの画像オブジェクトのことを単に２次元コードと呼ぶ。
【００２７】
次にステップＳ３０７において制御部１１０は、２次元コードが付加された原稿画像を画像メモリ１１９からプリンタ１４０に送信し、原稿画像を出力させる。
【００２８】
一方、ステップＳ３０１で２次元コードの付加が設定されていないと判定した場合、制御部１１０はステップＳ３０８に進み、ステップＳ３０３と同様に原稿画像を生成する。そして、制御部１１０は、ステップＳ３０９においてステップ２０８で生成された原稿画像を画像メモリ１１９からプリンタ１４０に送信し、原稿画像を出力させる。
【００２９】
次にＳ３０６における２次元コードを原稿画像に付加する処理について説明する。前述のように、この処理は、２次元コードを含む２次元コード画像を原稿画像と合成することにより２次元コードが原稿画像に付加される処理である。
【００３０】
図４を用いて２次元コード画像と原稿画像との合成処理を説明する。図４（ａ）では２次元コードを用紙の端から３０ｍｍの位置に合成する場合を説明する。この２次元コードを印刷する用紙の端から３０ｍｍ×３０ｍｍの領域のサイズを２次元コード付加サイズと呼ぶ。また、２次元コードは例えば２２ｍｍ×２２ｍｍのサイズであるとする。つまり、２次元コードは２次元コード付加サイズの領域内に収まるサイズである。そして、検出対象の領域は前述のように原稿の四隅の５０ｍｍ×５０ｍｍのサイズであるとする。このように、２次元コードが印刷時に印刷が適切にされるように、また、読み取り時に適切に読み取りが行なわれるように、各領域のサイズにはマージンが設定されているものとする。
【００３１】
出力用紙がＡ４サイズの場合、用紙の主走査サイズは２１０ｍｍ、副走査サイズは２９７ｍｍとなる。右上に２次元コードを合成する設定の場合、主走査方向には２１０ｍｍ−３０ｍｍ＝１８０ｍｍの位置、副走査方向には０ｍｍの位置（４０２）から合成することになり、２次元コード画像４０１が生成される。すなわち、「用紙サイズ−２次元コード付加サイズ」の位置に２次元コードが含まれる２次元コード画像が生成される。
【００３２】
同様に、右下に２次元コードを合成する設定の場合、主走査方向には２１０ｍｍ−３０ｍｍ＝１８０ｍｍの位置、副走査方向には２９７ｍｍ―３０ｍｍ＝２６７ｍｍの位置（４０４）から合成することになり、２次元コード画像４０３が生成される。左上に２次元コードを合成する設定の場合、主走査方向には０ｍｍ、副走査方向には０ｍｍの位置（４０６）から合成することになり、２次元コード画像４０５が生成される。左下に２次元コードを合成する設定の場合、主走査方向には０ｍｍ、副走査方向には２９７ｍｍ―３０ｍｍ＝２６７ｍｍの位置（４０８）から合成することになり、２次元コード画像４０７が生成される。
【００３３】
そして、このように生成された２次元コード画像を原稿画像と合成する。図４（ｂ）では、２次元コード画像４０１と原稿画像４０９とを合成する例を示している。図４（ｂ）に示すように、生成された２次元コード画像４０１と原稿画像４０９とを、左上を原点として合成する。これにより、２次元コードが付加された原稿画像４１１が生成される。
【００３４】
次に、画像を出力可能な最大領域であるプリンタ１４０の有効印字領域よりも大きいサイズの用紙に印刷を行う場合に、２次元コードの位置をどのように決定するのかを図５を用いて説明を行う。
【００３５】
有効印字領域よりも大きいサイズの用紙の場合、原稿画像の出力も２次元コード画像の出力も有効印字領域の端５０１から出力される。そこで、２次元コードの位置を決定する場合、有効印字領域の端からの距離を計算する必要がある。つまり、原点を合わせて合成された原稿画像も２次元コード画像も有効印字領域の端を基準としてその画像が出力されることになる。このとき有効印字領域の端から「用紙サイズ−２次元コード付加サイズ」の位置に２次元コードが印刷されてしまうと有効印字領域外に２次元コードの一部が重なってしまい２次元コードが欠落してしまう。そこで、有効印字領域を考慮して２次元コードの位置を決定する必要がある。
【００３６】
原稿の右上に２次元コードを付加するための２次元コード画像を生成する場合を考える。印字されるべき２次元コードの主走査方向の位置５０２は有効印字領域の端から「用紙サイズ−（用紙サイズ−有効印字領域）／２−２次元コード付加サイズ」となる。つまり、前述の「用紙サイズ−２次元コード付加サイズ」と比較すると、さらに「（用紙サイズ−有効印字領域）／２」を減算している。有効印字領域よりも大きいサイズの用紙の場合、有効印字領域は図５に示すように、用紙の中央を基準に左右の両方に等分されるように設定される。従って、用紙サイズに対応する２次元コード画像と原稿画像とを合成して出力する場合、出力される２次元コード画像の原点は「（用紙サイズ−有効印字領域）／２」だけ右方向にシフトすることになる。そこでのこのシフトする「（用紙サイズ−有効印字領域）／２」の移動量を考慮した２次元コード画像を生成し、原稿画像と合成すれば、出力時に用紙の端から３０ｍｍの位置に２次元コードが印字されることになる。なお、本実施例では、「（用紙サイズ−有効印字領域）／２」のサイズが比較的小さいものとする。すなわち、「（用紙サイズ−有効印字領域）／２」分だけ画像が印字される領域が用紙の端から減っていたとしても用紙の端から３０ｍｍの２次元コード付加領域に２次元コードが印字できることを前提とする。この「（用紙サイズ−有効印字領域）／２」が比較的大きい場合の処理については別の実施例において説明することとする。
【００３７】
原稿画像５０４と２次元コード画像５０５とを合成する場合、有効印字領域を考慮し、２次元コードの位置をずらして２次元コード画像５０５を生成する。つまり、有効印字領域を考慮しない場合には、図４（ａ）の２次元コード画像４０１のように用紙サイズの端から「用紙サイズ−２次元コード付加サイズ」の位置に２次元コードを付加していた。しかしながら、本実施例では有効印字領域を考慮した位置に２次元コードを付加する。すなわち、図５の２次元コード画像５０５のように「（用紙サイズ−有効印字領域）／２」分だけ左方向にシフトさせた位置に２次元コードを含めた２次元コード画像を生成する。すると、原稿画像５０４と２次元コード画像５０５とを左上を原点として合成した画像は原稿画像５０６となる。この合成された原稿画像５０６は出力用紙における有効印字領域の端から出力される。用紙に出力されるとき、予め「（用紙サイズ−有効印字領域）／２」分だけ左方向にシフトさせておいた移動量だけ出力用紙の端から右方向にシフトして（つまり有効印字領域の端から）合成された原稿画像が出力されることになる。２次元コード画像が合成され、用紙に出力された原稿画像５０７は、結果として、「用紙サイズ−２次元コード付加サイズ」の位置に２次元コードが付加されている。つまり、２次元コードの位置は用紙の右端から３０ｍｍの位置になる。なお、原稿画像５０７の外側の部分、つまり用紙の左右の端部は画像が印字されていない領域となっている。
【００３８】
同様に、左上に２次元コードを生成する場合を考える。印字されるべき２次元コードの主走査方向の位置５０３は有効印字領域の端から「−（用紙サイズ−有効印字領域）／２」となる。ここでマイナス符号が付いている意味は、有効印字領域の端を原点とした場合に、その原点よりもさらに左側（マイナス側）に位置するためである。「（用紙サイズ−有効印字領域）／２」だけ用紙の端から左方向にシフトさせた位置に２次元コードを含めた２次元コード画像を生成しておき、原点同士を合わせて合成すれば用紙の端から３０ｍｍの位置に２次元コードが印字されることになる。
【００３９】
また、副走査方向に有効印字領域よりも用紙サイズの方が大きい場合も、同様の処理を行えば良い。
【００４０】
次に、プリンタ１４０の有効印字領域よりも大きいサイズの紙に印刷を行う場合の処理を図６に示したフローチャートを用いて説明を行う。図６に示すフローチャートはステップＳ３０６において原稿画像に付加される２次元コード画像を生成する処理の一例を示す図であり、２次元コードの移動量を求める処理が含まれる。なお、フローチャートの処理の前に２次元コードの移動量について補足する。２次元コードの移動量には、本実施例で詳細に説明した有効印字領域を考慮した場合の移動量のほかにも各種の設定に応じた移動量がある。例えば、ユーザ設定により、用紙の端から画像を印刷するのではなく、用紙の端から少しずらした位置に画像を印刷するような設定がなされることがある。このような場合であっても、やはり２次元コードは用紙端から所定の位置に印字されることが求められているので、このユーザ設定による移動量を考慮した処理が行なわれる。本実施例では、このようなユーザ設定に応じた移動量が予め設定されている場合を考慮した処理を行なう。もちろん、ユーザ設定による移動量が設定されていない場合には、予め設定されている移動量の値を０として処理を行なえばよい。
【００４１】
まずステップＳ６０１で、制御部１１０は出力用紙サイズの主走査サイズは有効印字領域の主走査サイズよりも大きいか判定する。ステップＳ６０１での判定の結果、出力用紙サイズの主走査サイズは有効印字領域よりも大きいと判定された場合、ステップＳ６０２へ進む。一方、ステップＳ６０１で出力用紙サイズの主走査サイズは有効印字領域サイズ以内であると判定された場合は、ステップＳ６０３へ進む。
【００４２】
ステップＳ６０２において制御部１１０は、主走査方向について、前述のように「（出力用紙サイズ−有効印字領域）／２」の計算を行う。そして、現在設定されている主走査の移動量に計算結果を加えて、ステップＳ６０３へ進む。
【００４３】
ステップＳ６０３で制御部１１０は、出力用紙サイズの副走査サイズは有効印字領域の副走査サイズよりも大きいか判定する。ステップＳ６０３での判定の結果、出力用紙サイズの副走査サイズは有効印字領域よりも大きいと判定された場合、ステップＳ６０４へ進む。一方、ステップＳ６０３で出力用紙サイズの副走査サイズは有効印字領域サイズ以内と判定された場合は、ステップＳ６０５へ進む。
【００４４】
ステップＳ６０４において制御部１１０は副走査方向について、「（出力用紙サイズ−有効印字領域）／２」の計算を行う。そして、現在設定されている副走査の移動量に計算結果を加えて、ステップＳ６０５へ進む。
【００４５】
ステップＳ６０５において制御部１１０は、これまでのステップで得られている主走査方向及び副走査方向の移動量を考慮し、２次元コードの座標を決定する。例えば、出力用紙サイズの主走査サイズが有効印字領域の主走査サイズよりも大きく、かつ、出力用紙の副走査サイズは有効印字領域の副走査サイズ以内であり、かつ、ユーザ設定による移動量が０であるとする。この場合、２次元コードを原点と反対側（すなわち、用紙右上端）に付加する場合には、図５に示すように、２次元コードの座標は、原点から「用紙サイズ−（用紙サイズ−有効印字領域）／２−２次元コード付加サイズ」の座標として決定される。一方、２次元コードを原点側（すなわち、用紙左上端）に付加する場合、２次元コードの座標は原点から「−（用紙サイズ−有効印字領域）／２」の座標として決定される。
【００４６】
ステップＳ６０６において画像処理部１１８は、ステップＳ６０５で決定された座標に２次元コードを配置した用紙サイズの画像を生成し、処理を終了する。
【００４７】
以上説明したように本実施例では、有効印字領域と出力用紙サイズとの比較を行い、有効印字領域よりも大きいサイズの出力用紙の場合、出力用紙サイズと有効印字領域との差分を考慮して２次元コードの生成位置を変更する処理を行なう。これによって、有効印字領域よりも大きい出力用紙の場合でも意図した位置に２次元コードを印字することが出来き、２次元コードが欠落してしまうことを防止することができる。
【００４８】
なお、本実施例では、原稿画像に付加する付加コードを２次元コードとして説明したがこれに限られるものではない。出力用紙を基準とした特定の位置に出力すべき付加画像を合成する場合にはいずれの態様であっても適用することが可能である。
【００４９】
［実施例２］
次に、有効印字領域と出力用紙サイズとの差が非常に大きく、有効印字領域外に２次元コードの合成位置が来てしまう場合の、画像の出力制御に関して説明を行う。上記で述べたように原稿の読み取り時に２次元コードを検出する場合、前述の検出対象の領域を検索することになる。そのため、画像出力時にはこの検出対象の領域内に２次元コードを出力されることが求められる。しかし、有効印字領域と出力用紙サイズとの差が非常に大きく、その差が検出対象の領域よりも大きい場合がある。このような場合には、実施例１で説明したように有効印字領域を考慮して２次元コードを移動させて出力しても、読み取り時に検出対象の領域に２次元コードが収まらないことになる。つまり、出力用紙の端から所定の領域（例えば５０ｍｍ×５０ｍｍ）が検出対象の領域であるが、有効印字領域と出力用紙サイズとの差が大きい場合には、そもそも検出対象の領域に画像が形成されることがない。あるいは、一部が欠損した形の２次元コードが付加されることになる。そのため、複写制御が正しく行えないことになり、２次元コードを付加する目的を達成できなくなってしまう。
【００５０】
このような場合、原稿の意図しない複写を防ぐために画像の出力自体を禁止することが求められる場合が考えられる。
【００５１】
上記のような場合の、画像の出力制御に関して図７に示したフローチャートを用いて説明を行う。まずＳ７０１で、制御部１１０は出力用紙サイズの主走査サイズは有効印字領域の主走査サイズよりも大きいか判定する。ステップＳ７０１での判定の結果、有効印字領域よりも大きいと判定された場合、ステップＳ７０２へ進む。一方、ステップＳ７０１で有効印字領域サイズ内と判定された場合は、ステップＳ７０４へ進む。
【００５２】
ステップＳ７０２で制御部１１０は主走査の有効印字領域内に、検出対象の領域が収まっているか判定する。例えば、主走査方向について、
「（用紙サイズ−有効印字領域）／２＋２次元コード付加サイズ＞検出対象の領域
であれば、主走査の有効印字領域内に、検出対象の領域が収まっていないと判定する。
【００５３】
ステップＳ７０２での判定の結果、有効印字領域内に検出対象の領域が収まっていると判定された場合、ステップＳ７０３へ進む。一方、ステップＳ７０２で検出対象の領域が有効印字領域外と判定された場合は、ステップＳ７０７へ進む。ステップＳ７０３はステップＳ６０２と同様の処理である。また、ステップＳ７０４からステップＳ７０６においてはステップＳ７０１からステップＳ７０３と同様の処理を副走査方向に対して行なう。ステップＳ７０５で副走査の有効印字領域内に検出対象の領域が収まっていないと判定された場合はステップＳ７０７に進む。
【００５４】
ステップＳ７０７で制御部１１０は画像出力の中止処理を行い、処理を終了する。
【００５５】
以上説明したように第２の実施形態では、有効印字領域内に検出対象の領域が収まらない場合、動作を変更する。すなわち、画像出力の中止を行なう。これによって、読み取り時の意図しない複写を防止することが出来ない画像を出力させないことが出来る。
【００５６】
［実施例３］
実施例２では検出対象の領域内に２次元コードが正常に付加されない場合、画像出力自体を中止する例を説明した。しかしながら、ユーザによっては２次元コードが正しい位置に付与することが出来なくても画像を出力したい場合がある。このような場合、実施例１の手法では、検出対象の領域内に収まらない不要な２次元コードが付与されてしまい、ユーザにとって意図しない画像になってしまう。そこで、本実施例では、２次元コードが正常に付加されない場合、画像は出力するものの、２次元コードの付与を中止する例を説明する。
【００５７】
本実施例の画像の出力制御のフローチャートを図８に示す。なお、ステップＳ８０１からステップＳ８０６、ステップＳ８０８及びステップＳ８０９は、実施例２で説明したステップＳ７０１からステップＳ７０６，ステップＳ７０８及びステップＳ７０９とそれぞれ同じであるので説明を省略する。
【００５８】
Ｓ８０７で制御部１１０は、２次元コード付与を中止する。すなわち、２次元コード画像の合成処理を中止する。そして、本フローチャートの処理を終了する。その後、図３のステップＳ３０７で説明したように、原稿画像（ここでは２次元コード画像が合成されていない原稿画像）の出力処理が行なわれることになる。つまり、本実施例では、有効印字領域内に検出対象の領域に収まらない場合、２次元コードの付与は行なわずに原稿画像を出力する。これによって、その機能を発揮しえない不要な２次元コードを出力画像に付与することを防ぐことが出来る。
【００５９】
［実施例４］
実施例４では、断裁設定がある場合をさらに考慮した例を説明する。一般的に有効印字領域よりも大きいサイズの用紙は、画像を出力後に断裁を行うことで、用紙の端まで画像が印刷された出力物を作成したい場合に使用される。そのため、用紙サイズを基準に２次元コードを印字すると断裁時に２次元コードが裁断されてしまい、欠けてしまう場合がある。そこで、本実施例では、２次元コードの位置をどのように決定するのかを図９を用いて説明する。
【００６０】
断裁した場合、断裁した位置が用紙の端となる。そこで、読み取り時に２次元コードを正常に読み取ることを可能にするためには、断裁位置からの所定の領域内（つまり検出対象の領域内）に２次元コードを印字する必要がある。そのため、断裁位置が有効印字領域内かどうかで動作が変わる。
【００６１】
まず、断裁位置９０１、９０２が有効印字領域９０３外にある場合に右上に２次元コードを生成する場合を考える。印字されるべき２次元コードの主走査方向の位置９０４は有効印字領域の端から「用紙サイズ−（用紙サイズ−有効印字領域）／２−２次元コードサイズ−断裁サイズ」となる。この断裁サイズは、用紙サイズの端から断裁位置９０１または裁断位置９０２までのそれぞれのサイズである。本実施例では、断裁位置をさらに考慮して印字されるべき２次元コードの主走査方向の位置９０４を決定することが求められる。そのため、この移動量を２次元コード生成時に考慮し、原稿画像と合成すれば、断裁された用紙の端から３０ｍｍの位置に２次元コードが印字されることになる。なお、上記は、「用紙サイズ−２次元コードサイズ−{（用紙サイズ−有効印字領域）／２＋断裁サイズ}と置き換えることができる。このように置き換えることができると説明した理由は、後述のフローチャートの際の処理の理解を容易にするためである。
【００６２】
同様に、左上に２次元コードを生成する場合を考える。印字されるべき２次元コードの主走査方向の位置９０５は有効印字領域の端から「−（（用紙サイズ−有効印字領域）／２−断裁サイズ）」となる。そのため、この移動量を２次元コード生成時に考慮、原稿画像と合成すれば、断裁された用紙の端から３０ｍｍの位置に２次元コードが印字されることになる。
【００６３】
次に、断裁位置９０６、９０７が有効印字領域９０８の内にある場合に右上に２次元コードを生成する場合を考える。印字されるべき２次元コードの主走査方向の位置９０９は有効印字領域の端から「用紙サイズ−（用紙サイズ−有効印字領域）／２−２次元コードサイズ−断裁サイズ」となる。そのため、この移動量を２次元コード生成時に考慮し、原稿画像と合成すれば、断裁された用紙の端から３０ｍｍの位置に２次元コードが印字されることになる。なお、上記は、「用紙サイズ−２次元コードサイズ−{（用紙サイズ−有効印字領域）／２＋断裁サイズ}と置き換えることができる。
【００６４】
同様に、左上に２次元コードを生成する場合を考える。印字されるべき２次元コードの主走査方向の位置９１０は有効印字領域の端から「−（断裁サイズ−（用紙サイズ−有効印字領域）／２）」となる。この移動量を２次元コード生成時に考慮、原稿画像と合成すれば、断裁された用紙の端から３０ｍｍの位置に２次元コードが印字されることになる。
【００６５】
また、副走査方向に有効印字領域よりも用紙サイズの方が大きい場合も、同様の処理を行えば良い。
【００６６】
上記のような断裁設定がされた場合の、２次元コードの付加制御に関して図１０に示したフローチャートを用いて説明を行う。
【００６７】
まずステップＳ１００１で制御部１１０は主走査の移動量計算用のＮと副走査移動計算用のＭを０で初期化する。そして、ステップＳ１００２に進む。
【００６８】
ステップＳ１００２で制御部１１０は出力用紙サイズの主走査サイズは有効印字領域の主走査サイズよりも大きいか判定する。ステップＳ１００２での判定の結果、有効印字領域よりも大きいと判定された場合、ステップＳ１００３へ進む。一方、ステップＳ１００２で出力用紙サイズの主走査サイズは有効印字領域サイズ以内と判定された場合は、ステップＳ１００４へ進む。
【００６９】
ステップＳ１００３で制御部１１０は主走査の「（出力用紙サイズ−有効印字領域）／２」の値をＮに設定し、ステップＳ１００４へ進む。
【００７０】
ステップＳ１００４で制御部１１０は主走査方向に断裁設定が設定されているかどうか判定する。ステップＳ１００４での判定の結果、断裁設定が設定されていると判定された場合はステップＳ１００５へ進む。一方、ステップＳ１００４で断裁設定が設定されていないと判定された場合は、ステップＳ１０１０へ進む。
【００７１】
Ｓ１００５で制御部１１０は２次元コードの付加する位置が主走査の原点に近い位置かどうかを判定する。ステップＳ１００５での判定の結果、原点に近い位置と判定された場合、ステップＳ１００６へ進む。一方、ステップＳ１００５で原点に近い位置ではないと判定された場合は、ステップＳ１００８へ進む。
【００７２】
２次元コードを付加する位置が主走査方向の原点に近い位置ではない場合、ステップＳ１００８で制御部１１０は主走査の断裁サイズとＮとを加算し、加算した値を主走査移動量に加え、ステップＳ１０１１へ進む。ステップＳ１００８の処理については、図９の２次元コードの主走査方向の位置９０４と９０９とを参照されたい。なお、この場合の図９の「用紙サイズ・・・−２次元コード付加サイズ」の部分の値はステップＳ１０２０の処理において考慮されることになる。
【００７３】
ステップＳ１００６において制御部１１０は、断裁位置が主走査の有効印字領域の外側かどうかを判定する。ステップＳ１００６での判定の結果、断裁位置が主走査の有効印字領域の外側と判定された場合はステップＳ１００７へ進む。一方、ステップＳ１００６で断裁位置が主走査の有効印字領域の外側でないと判定された場合は、ステップＳ１００９へ進む。
【００７４】
断裁位置が主走査の有効印字領域の外側である場合、ステップＳ１００７で制御部１１０は「Ｎ−主走査の断裁サイズ」を、主走査移動量に加え、Ｓ１０１１へ進む。一方、断裁位置が主走査の有効印字領域の外側でない場合、ステップＳ１００９で制御部１１０は主走査の「断裁サイズ−Ｎ」を、主走査移動量に加え、ステップＳ１０１１へ進む。ステップＳ１００７とステップＳ１００９との処理については図９の２次元コードの主走査方向の位置９０５と９１０とを参照されたい。
【００７５】
ステップＳ１００４で主走査方向に断裁設定がされていないと判定された場合、ステップＳ１０１０で制御部１１０はＮを、主走査移動量に加え、ステップＳ１０１１へ進む。
【００７６】
ステップＳ１０１１で制御部１１０は出力用紙サイズの副走査サイズは有効印字領域の副走査サイズよりも大きいか判定する。ステップＳ１０１１での判定の結果、有効印字領域よりも大きいと判定された場合、ステップＳ１０１２へ進む。一方、ステップＳ１０１１で出力用紙サイズの副走査サイズが有効印字領域サイズ内と判定された場合は、ステップＳ１０１３へ進む。
【００７７】
出力用紙サイズの副走査サイズが有効印字領域の副走査サイズよりも大きい場合、ステップＳ１０１２で制御部１１０は副走査の「（出力用紙サイズ−有効印字領域）／２」の値をＭに設定し、ステップＳ１０１３へ進む。
【００７８】
ステップＳ１０１３で制御部１１０は副走査方向に断裁設定が設定されているかどうか判定する。ステップＳ１０１３での判定の結果、断裁設定が設定されていると判定された場合はステップＳ１０１４へ進む。一方、ステップＳ１０１３で断裁設定が設定されていないと判定された場合は、ステップＳ１０１９へ進む。
【００７９】
副走査方向に断裁設定が設定されていると判定された場合、ステップＳ１０１４で制御部１１０は２次元コードを付加する位置が副走査の原点に近い位置かどうかを判定する。ステップＳ１０１４での判定の結果、原点に近い位置と判定された場合、ステップＳ１０１５へ進む。一方、ステップＳ１０１４で原点に近い位置ではないと判定された場合は、ステップＳ１０１７へ進む。
【００８０】
２次元コードを付加する位置が副走査の原点に近い位置でない場合、ステップＳ１０１７で制御部１１０は副走査の断裁サイズとＭとを加算し、加算した値を副走査移動量に加え、ステップＳ１０２０へ進む。
【００８１】
２次元コードを付加する位置が副走査の原点に近い位置である場合、ステップＳ１０１５で制御部１１０は断裁位置が副走査の有効印字領域の外側かどうかを判定する。ステップＳ１０１５での判定の結果、断裁位置が副走査の有効印字領域の外側と判定された場合はステップＳ１０１６へ進む。一方、ステップＳ１０１５で断裁位置が副走査の有効印字領域の外側でないと判定された場合は、ステップＳ１０１８へ進む。
【００８２】
断裁位置が副走査の有効印字領域の外側の場合、ステップＳ１０１６で制御部１１０は副走査の「Ｍ−断裁サイズ」を、副走査移動量に加え、ステップＳ１０２０へ進む。
【００８３】
断裁位置が副走査の有効印字領域の外側でない場合、ステップＳ１０１８で制御部１１０は副走査の「断裁サイズ−Ｍ」を、副走査移動量に加え、ステップＳ１０２０へ進む。
【００８４】
ステップＳ１０１３で副走査方向に断裁設定がされていないと判定された場合、ステップＳ１０１９で制御部１１０はＭを、副走査移動量に加え、ステップＳ１０２０へ進む。
【００８５】
ステップＳ１０２０で制御部１１０は、これまでの処理で設定された移動量を考慮し、２次元コードの付加する座標を決定しステップＳ１０２１へ進む。ステップＳ１０２１で、画像処理部１１８はステップＳ１０２０で決定された座標に２次元コードを配置した用紙サイズの画像を生成し、処理を終了する。
【００８６】
以上説明したように本実施例では、有効印字領域と出力用紙サイズとの比較を行い、さらに断裁設定がされていた場合に、動作を変更する。すなわち、断裁設定を考慮した位置に２次元コードを付加する。これによって、断裁後も有効な２次元コードを付与することが出来る。
【００８７】
［実施例５］
実施例４のように、ＭＦＰに取り付けられた断裁機を使用する場合は、断裁設定を知ることは出来る。しかし、画像出力後、ユーザ自身で断裁を行う場合、断裁幅を知ることが出来ず、ユーザの断裁時、２次元コードが切れてしまうことになる。本実施例では、２次元コード付与が設定された場合に断裁の有無を問い合わせて動作を変更する制御に関して図１１に示したフローチャートを用いて説明する。
【００８８】
まずＳ１１０１において、制御部１１０は、操作部１５０で断裁位置を考慮するか問い合わせる。その後、ユーザから選択を受け取り、ステップＳ１１０２へ進む。ステップＳ１１０２で制御部１１０は、ステップＳ１１０１で断裁位置を考慮することがが選択された場合は、ステップＳ１１０３へ進む。一方、断裁位置を考慮しないことが選択された場合はステップＳ１１０４へ進む。ステップＳ１１０３において、制御部１１０は、操作部１５０で断裁位置と断裁幅を問合わせ、ユーザから値を受け取り、ステップＳ１１０４へ進む。
【００８９】
以下、ステップＳ１１０４からステップＳ１１２４の処理は、図１０のステップＳ１００１からステップＳ１０２１の処理と同様の処理とすることができるので、ここでの説明は省略する。
【００９０】
以上説明したように本実施例では、ユーザ自身によって断裁が行なわれた後も有効な２次元コードを付与することが出来る。
【００９１】
＜その他の実施例＞
上記の各実施例においては、図２のフローチャートに従って２次元コードを生成し、その後、２次元コードの印字位置を取得して、移動量を求める処理を説明した。しかしながら、２次元コードのサイズが予めわかっていれば図２のステップＳ３０４で２次元コードを生成する処理は、移動後に２次元コードを付加できると判定された後に行なってもよい。すなわち、実施例２や３で説明したように、画像出力の中止や、２次元コードの付加の中止がされるような場合には、２次元コードは不要となるので、２次元コードの付加が行なわれることが確定した後に２次元コードを生成するような処理であってもよい。
【００９２】
また、本実施例では複写時に２次元コードを付加する形態を例に挙げて説明するが、不図示のホストコンピュータから受信した印刷データに基づいて画像を生成する際に２次元コードを付加する形態であってもよい。
【００９３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2016082451.tif 000003
【図２】
2016082451.tif 000004
【図３】
2016082451.tif 000005
【図４】
2016082451.tif 000006
【図５】
2016082451.tif 000007
【図６】
2016082451.tif 000008
【図７】
2016082451.tif 000009
【図８】
2016082451.tif 000010
【図９】
2016082451.tif 000011
【図１０】
2016082451.tif 000012
【図１１】
2016082451.tif 000013