(57)【要約】【課題】原稿データの倍率を変更して用紙に印刷する際に、原稿データと共に印刷が指示された画像を、再現性高く用紙に印刷することが可能な画像処理装置を提供する。【解決手段】画像処理装置は、原稿データを取得すると（＃３１）、原稿データをコード化し、用紙に当該原稿データと共に印刷する画像の一例としてのコードを取得すると（＃３２）。画像処理装置は、指示に応じて原稿データの印刷倍率を第１の倍率に設定する（＃３３）。第１の倍率として１以外の倍率が設定された場合に、画像処理装置は、コードの印刷倍率を第１の倍率に応じて、第１の倍率よりも１に近い倍率である第２の倍率に設定する（＃３３）。画像処理装置は、原稿データを第１の倍率とし、コードを第２の倍率として用紙の規定された位置に配置して印刷ジョブを生成する（＃３５）。【選択図】図８
2015213236.tif 000002
【特許請求の範囲】
【請求項１】
原稿データを用紙に印刷するための画像処理が可能な画像処理装置であって、
前記用紙に前記原稿データと共に印刷する画像を取得するための取得手段と、
前記原稿データの印刷倍率を第１の倍率に設定するための第１の設定手段と、
前記第１の倍率として１以外の倍率が設定された場合に、前記画像の印刷倍率を、前記第１の倍率に応じて第２の倍率に設定するための第２の設定手段と、
前記原稿データを前記第１の倍率とし、前記画像を前記第２の倍率として、前記原稿データと前記画像とをそれぞれ前記用紙の規定された位置に配置して印刷ジョブを生成するための画像処理手段とを備え、
前記第２の設定手段は、前記第２の倍率として、前記第１の倍率よりも１に近い倍率を設定する、画像処理装置。
【請求項２】
前記第２の設定手段は、前記第１の倍率が１から規定された範囲内の値であるか否かを判断するための判断手段を含み、前記第１の倍率が１から前記規定された範囲内の値でない場合に、前記第２の倍率として前記第１の倍率よりも１に近い倍率を設定する、請求項１に記載の画像処理装置。
【請求項３】
前記画像は、前記取得手段において前記原稿データに対して予め記憶している関係式を適用することで取得される前記原稿データの内容を表わす画像、または前記原稿データの内容を表わす画像の格納先を表わす画像である、請求項１または２に記載の画像処理装置。
【請求項４】
前記画像は、さらに、前記第１の倍率を表わす情報を含む、請求項３に記載の画像処理装置。
【請求項５】
スキャンデータの入力を受け付けるための入力手段と、
前記スキャンデータの規定された位置に画像が含まれる場合に、前記スキャンデータから読み取られる原稿データに対して前記関係式を適用して得られる画像と、前記スキャンデータに含まれる前記画像とに基づいて、前記原稿データにおける改ざんの有無を検出するための検出手段とをさらに備える、請求項３または４に記載の画像処理装置。
【請求項６】
請求項１〜５のいずれかに記載の画像処理装置を搭載した、画像形成装置。
【請求項７】
原稿データを用紙に印刷するための画像処理方法であって、
前記用紙に前記原稿データと共に印刷する画像を取得するステップと、
前記原稿データの印刷倍率を第１の倍率に設定するステップと、
前記第１の倍率として１以外の倍率が設定された場合に、前記画像の印刷倍率を、前記第１の倍率に応じて第２の倍率に設定するステップと、
前記原稿データを前記第１の倍率とし、前記画像を前記第２の倍率として、前記原稿データと前記画像とをそれぞれ前記用紙の規定された位置に配置して印刷ジョブを生成するステップとを備え、
前記第２の倍率に設定するステップは、前記第２の倍率として、前記第１の倍率よりも１に近い倍率を設定する、画像処理方法。
【請求項８】
コンピューターに、原稿データを用紙に印刷するための画像処理を実行させるプログラムであって、
前記プログラムは前記コンピューターに、
前記用紙に前記原稿データと共に印刷する画像を取得するステップと、
前記原稿データの印刷倍率を第１の倍率に設定するステップと、
前記第１の倍率として１以外の倍率が設定された場合に、前記画像の印刷倍率を、前記第１の倍率に応じて第２の倍率に設定するステップと、
前記原稿データを前記第１の倍率とし、前記画像を前記第２の倍率として、前記原稿データと前記画像とをそれぞれ前記用紙の規定された位置に配置して印刷ジョブを生成するステップとを実行させ、
前記第２の倍率に設定するステップは、前記第２の倍率として、前記第１の倍率よりも１に近い倍率を設定する、画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像処理装置、画像形成装置、画像処理方法、および画像処理プログラムに関し、特に、スキャンデータを用紙に印刷する処理を行なう画像処理装置、画像形成装置、画像処理方法、および画像処理プログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional  Peripheral）などの印刷機能を備えた画像形成装置を用いてスキャンデータを用紙に印刷する際に、予め規定された画像を当該用紙に併せて印刷する場合がある。
【０００３】
第１の例として、たとえば特開２００４−５４５９４号公報（以下、特許文献１）に開示されているように、印刷後の用紙に対する印刷内容の改ざんを検出するために、原稿データと共に、当該原稿データの内容に一意に対応した画像を当該用紙に印刷する技術がある。上記画像は、たとえば原稿データに対して特定の変換式を用いてコード化して得られる画像（たとえば二次元バーコード等）が挙げられる。
【０００４】
また、第２の例として、原稿データと共に、当該原稿データが格納されているメモリーのアドレスを表わした画像を当該用紙に印刷する技術がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−５４５９４号公報
【特許文献２】特開２００７−３２３６３２号公報
【特許文献３】特開２０１０−１９１９４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷方法の１つに、原稿データの倍率を変更して印刷する方法がある。すなわち、原稿データのサイズを縮小して元の原稿サイズよりも小さい用紙に印刷したり、原稿データのサイズを拡大して元の原稿サイズよりも大きい用紙に印刷したりする方法がある。設定された倍率で用紙に印刷するために、原稿データと画像データとを配置してから設定された倍率に変更すると、画像のサイズも設定された倍率に応じて変更される。そのため、印刷用紙上で上記画像は、サイズが小さくなりすぎて細部が再現されていなかったり（つぶれてしまったり）、サイズが大きくなりすぎて境界線のエッジが失われてしまったり（ぼやけてしまったり）する場合もある。つまり、設定された倍率によっては、印刷された用紙において画像が適切に再現されない場合がある、という問題がある。
【０００７】
印刷された用紙の用いられ方の一例として、印刷された用紙をスキャナーでスキャンすることがある。上記の第１の例の場合には、印刷された用紙をスキャンすることで得られた印刷内容から作成される画像と、当該用紙をスキャンすることで得られた上記画像とを比較することで、印刷内容が改ざんされたか否かを確認することができる。上記の第２の例の場合には、当該用紙をスキャンすることで得られた上記画像から原稿データが格納されているメモリーの位置を特定し、当該原稿データを取得することができる。
【０００８】
特に、印刷された用紙がこのように用いられる場合には、原稿データの倍率の変更に応じて画像も倍率が変更されて印刷されていると、画像が適切にスキャンされずにその後の処理の精度が低下する問題が生じる。
【０００９】
本発明はこのような問題に鑑みてなされたものであって、原稿データの倍率を変更して用紙に印刷する際に、原稿データと共に印刷が指示された画像を再現性高く用紙に印刷することが可能な画像処理装置、画像形成装置、画像処理方法、および画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面に従うと、画像処理装置は原稿データを用紙に印刷するための画像処理が可能であって、用紙に原稿データと共に印刷する画像を取得するための取得手段と、原稿データの印刷倍率を第１の倍率に設定するための第１の設定手段と、第１の倍率として１以外の倍率が設定された場合に、画像の印刷倍率を、第１の倍率に応じて第２の倍率に設定するための第２の設定手段と、原稿データを第１の倍率とし、画像を第２の倍率として、原稿データと画像とをそれぞれ用紙の規定された位置に配置して印刷ジョブを生成するための画像処理手段とを備え、第２の設定手段は、第２の倍率として、第１の倍率よりも１に近い倍率を設定する。
【００１１】
好ましくは、第２の設定手段は、第１の倍率が１から規定された範囲内の値であるか否かを判断するための判断手段を含み、第１の倍率が１から規定された範囲内の値でない場合に、第２の倍率として第１の倍率よりも１に近い倍率を設定する。
【００１２】
好ましくは、画像は、取得手段において原稿データに対して予め記憶している関係式を適用することで取得される原稿データの内容を表わす画像、または原稿データの内容を表わす画像の格納先を表わす画像である。
【００１３】
より好ましくは、画像は、さらに、第１の倍率を表わす情報を含む。
好ましくは、画像処理装置は、スキャンデータの入力を受け付けるための入力手段と、スキャンデータの規定された位置に画像が含まれる場合に、スキャンデータから読み取られる原稿データに対して関係式を適用して得られる画像と、スキャンデータに含まれる画像とに基づいて、原稿データにおける改ざんの有無を検出するための検出手段とをさらに備える。
【００１４】
本発明の他の局面に従うと、画像形成装置は、上記の画像処理装置を搭載している。
本発明のさらに他の局面に従うと、画像処理方法は原稿データを用紙に印刷する方法であって、用紙に原稿データと共に印刷する画像を取得するステップと、原稿データの印刷倍率を第１の倍率に設定するステップと、第１の倍率として１以外の倍率が設定された場合に、画像の印刷倍率を、第１の倍率に応じて第２の倍率に設定するステップと、原稿データを第１の倍率とし、画像を第２の倍率として、原稿データと画像とをそれぞれ用紙の規定された位置に配置して印刷ジョブを生成するステップとを備え、第２の倍率に設定するステップは、第２の倍率として、第１の倍率よりも１に近い倍率を設定する。
【００１５】
本発明のさらに他の局面に従うと、画像処理プログラムは、コンピューターに、原稿データを用紙に印刷するための画像処理を実行させるプログラムであって、プログラムはコンピューターに、用紙に原稿データと共に印刷する画像を取得するステップと、原稿データの印刷倍率を第１の倍率に設定するステップと、第１の倍率として１以外の倍率が設定された場合に、画像の印刷倍率を、第１の倍率に応じて第２の倍率に設定するステップと、原稿データを第１の倍率とし、画像を第２の倍率として、原稿データと画像とをそれぞれ用紙の規定された位置に配置して印刷ジョブを生成するステップとを実行させ、第２の倍率に設定するステップは、第２の倍率として、第１の倍率よりも１に近い倍率を設定する。
【発明の効果】
【００１６】
この発明によると、原稿データと画像とを印刷用紙に印刷する際に、原稿データの倍率を変更された場合であっても、上記画像を再現性高く用紙に印刷することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかる画像処理システム（以下、システム）の構成の具体例を示す図である。
【図２】システムに含まれるＭＦＰ（Multi-Functional  Peripheral）の装置構成の具体例（Ａ）、およびシステムに含まれるＰＣ（パーソナルコンピューター）の装置構成の具体例（Ｂ）を示す図である。
【図３】原稿を印刷して印刷物を得るまでの動作の流れを表わした図である。
【図４】コードの具体例を表わした図である。
【図５】印刷物の一例を表わした図である。
【図６】印刷物から改ざんの検出を行なうまでの動作の流れを表わした図である。
【図７】改ざんの提示例を表わした図である。
【図８】システムにおける動作概要を表わした図である。
【図９】印刷物の一例を表わした図である。
【図１０】ＭＦＰの機能構成の具体例を示すブロック図である。
【図１１】ＭＦＰでの印刷動作の具体例を表わすフローチャートである。
【図１２】ＭＦＰによる改ざんの検出動作の一例を表わしたフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１９】
＜システム構成＞
図１は、本実施の形態にかかる画像処理システム（以下、システム）の構成の具体例を示す図である。図１を参照して、本システムは、画像形成装置の一例としてのＭＦＰ（Multi-Functional  Peripheral）１００と、ＭＦＰ１００とネットワークで接続されたＰＣ（パーソナルコンピューター）２００と、サーバ３００と、スキャナー４００とを含む。
【００２０】
ＭＦＰ１００は、自身に搭載されているスキャナー１４（図２（Ａ））でスキャンすること、または、ネットワークを介してＰＣ２００やスキャナー４００から原稿データの入力を受け付けることによって、印刷対象とする原稿データを取得する。そして、ＭＦＰ１００は、操作パネル１６（図２（Ａ））またはＰＣ２００からの指示に従って原稿データを印刷用紙に配置し、印刷する。
【００２１】
＜装置構成＞
本システムに含まれる各装置は、一般的な装置であってよい。一例として、図２（Ａ）はＭＦＰ１００の装置構成として一般的なＭＦＰの装置構成の具体例、図２（Ｂ）はＰＣ２００の装置構成として一般的なＰＣの装置構成の具体例を示す。
【００２２】
図２（Ａ）を参照して、ＭＦＰ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の計算値を記憶したり作業領域となったりするためのメモリーであるＲＡＭ（Random  Access  Memory）１２と、画像データなどを記憶するための大容量の記憶装置の一例であるＨＤＤ（Hard  Disk  Drive）１３と、スキャナー１４と、プリンター１５と、操作パネル１６と、ネットワークコントローラー１７とを含む。
【００２３】
また、図２（Ｂ）を参照して、ＰＣ２００は、装置全体を制御するためのＣＰＵ２０と、ＣＰＵ２０でプログラムを実行する際の計算値を記憶したり作業領域となったりするためのメモリーであるＲＡＭ２２と、各種情報を記憶するための大容量の記憶装置の一例であるＨＤＤ２３と、キーボードなどの入力装置２４と、ディスプレイ２５と、ネットワークコントローラー２６とを含む。
【００２４】
＜課題の説明＞
印刷用紙に、原稿と当該原稿に関連した画像とを印刷する場合がある。一例として、原稿と、当該原稿の内容をコード化することで得られた画像（以下、コードとも称する）とを印刷する場合がある。この印刷物は、スキャンされることで、原稿と画像との両方が読み取られる。そして、読み取られた原稿に対して上記と同様の手法を適用することで得られるコードと、印刷物から読み取られたコードとを比較することで、元の原稿と、印刷物から読み取られる原稿との差分を得ることができる。この差分は、元の原稿に対する改ざんといえる。そのため、この手法を利用して、原稿の改ざんを検出することがなされている。本システムを利用して上述した原稿の改ざんを検出する場合について説明する。
【００２５】
図３は、原稿を印刷して印刷物を得るまでの動作の流れを表わした図である。図３を参照して、はじめに、ＭＦＰ１００は印刷対象となる原稿データの入力を受け付ける（ステップ＃１１）。原稿データは、操作パネル１６によるユーザー操作に従って図示しない原稿台にセットされた原稿をスキャナー１４でスキャンすることで入力されてもよい。また、原稿データは、ＰＣ２００からネットワークを介して入力されてもよい。
【００２６】
ＭＦＰ１００は、原稿データをコード化して、コードを得る（ステップ＃１２）。コード化の手法は様々である。ＭＦＰ１００は、予め自身の採用しているコード化の手法に従った計算式を記憶しておき、当該計算式を原稿データに適用することでコードを得る。ここで、コードとは、原稿の内容を表わした画像を指し、二次元バーコードやＱＲコード（登録商標）などが挙げられる。
【００２７】
図４は、コードの具体例を表わした図である。図４は、コードが二次元バーコード、または二次元カラーバーコードである場合の例を示している。ＭＦＰ１００でこのようなコードを作成するための手法は特定の方法に限定されず、周知の手法を採用することができる。
【００２８】
ＭＦＰ１００は、原稿データとコードとを印刷用紙に印刷する（ステップ＃１３）。ＭＦＰ１００は、コードを印刷用紙の規定位置に配置する。一例として、ＭＦＰ１００は、印刷用紙の裏面にコードを配置する。この例の場合、図３に表わされたように、ＦＭＰ１００は、原稿の１ページ目を１枚目、原稿の１ページ目のコードを２枚目、原稿の２ページ目を３枚目、原稿の２ページ目のコードを４枚目、…と順に配置した画像データを含む印刷ジョブを生成して、両面印刷を実行する。
【００２９】
図５は、印刷物の一例を表わした図である。図５の例は、上記の例によって印刷された場合の具体例を示している。詳しくは、図５を参照して、印刷用紙の表面（図５（Ａ））に原稿のあるページが印刷され、当該印刷用紙の裏面（図５（Ｂ））に当該ページから得られたコードが印刷される。
【００３０】
図６は、印刷物から改ざんの検出を行なうまでの動作の流れを表わした図である。図６を参照して、はじめに、ＭＦＰ１００は対象の原稿をスキャンし（ステップ＃２１）、スキャンデータを得る。ＭＦＰ１００は、スキャンデータのうちの原稿の内容が表わされている位置とコードが表わされている位置とを予めメモリーに記憶している。上記の例の場合、原稿の表面に原稿データが印刷され、裏面にコードが印刷されている。そこで、当該原稿をスキャンすると、表面側のスキャンデータには原稿の内容が含まれ、裏面にはコードが含まれている。すなわち、ＭＦＰ１００は、表面側のスキャンデータから原稿の内容を取得し、裏面側のスキャンデータからコードを得ることができる。
【００３１】
次に、ＭＦＰ１００は、表面側のスキャンデータから得られる原稿の内容を、図３のステップ＃１２と同様の手法でコード化し、コードを得る（ステップ＃２２）。そして、ＭＦＰ１００は、表面側のスキャンデータから得られたコードと、裏面側のスキャンデータから得られたコードとを比較することで（ステップ＃２３）、改ざんを検出する（ステップ＃２４）。すなわち、表面側のスキャンデータから得られたコードのうち、裏面側のスキャンデータから得られたコードとは異なる部分がある場合、ＭＦＰ１００は、表面側のスキャンデータの表わす原稿のうちの、コードの差分が表わす箇所が、先の原稿から改ざんされた箇所であると特定することができる。
【００３２】
ＭＦＰ１００は、スキャンデータのうちの改ざんされた箇所を検出すると、改ざんを提示する（ステップ＃２５）。図７は、改ざんの提示例を表わした図である。図７は、図５（Ａ）の印刷物をスキャンして上記の検出動作を行なった場合の例を示している。すなわち、図７を参照して、ＭＦＰ１００は、一例として、先の原稿からの改ざん箇所を他の箇所とは異なる表示態様で表示する。たとえば、枠で囲んだり、表示色や表示濃度を他の箇所と異ならせたりする表示態様が挙げられる。
【００３３】
このように、本システムでは、原稿データを印刷する際に、当該原稿データに関連する画像（上記の例ではコード）を原稿データと共に印刷用紙の所定の位置に印刷する。原稿データと画像とが印刷された印刷物は、一例として、上記のようにスキャナー１４でスキャンされ、改ざんの検出に利用される。そのため、一例としてコードで説明された、原稿データに関連する画像は、適切に印刷されている必要がある。上の例では、画像が改ざんの検出に利用されるものとしているが、たとえば、原稿データの格納されたメモリーのアドレスを画像として原稿データと共に印刷することも考えられる。こういった場合であっても、つまり、スキャンして用いる場合でなくても、当該原稿データを得ようとするユーザーが印刷物からアドレスを読み取って当該原稿データが取得できるように、適切に印刷されていることが望まれる。
【００３４】
しかしながら、印刷の際に、原稿データの倍率が変更される場合もある。たとえば、ユーザー操作にしたがって、ＭＦＰ１００は、原稿データを縮小して印刷したり、拡大して印刷したりする。この場合、ＭＦＰ１００が図３の動作で印刷すると、原稿データに対して指定された倍率でコードの倍率も変更されてしまう。
【００３５】
コードで例示された画像の倍率が変更されると、たとえば細線が適切に再現されないなど、再現性が低下する場合がある。たとえば、原稿データと共に印刷する画像が、図４に表わしたような、当該原稿データから得られた二次元バーコード、または二次元カラーバーコードである場合、倍率が小さくなると（つまり縮小されると）、小エリアであるセルの境界線がトナー画像で再現されなくなる場合がある。また、逆に、拡大されるとセルが歪む可能性もある。つまり、ＭＦＰ１００の印刷性能によっては、印刷物においてコード（画像）が適切に再現されない場合もある。
【００３６】
そのため、印刷物においてコードが読み取りにくくなってしまう場合もある。特に、この例の場合、印刷物におけるコードは、印刷物に含まれる原稿の改ざんを検出するために用いるものであるため、コードが適切にスキャンされない場合には改ざんの検出精度を損なってしまうという問題がある。なお、この問題に対して、原稿データに対して倍率の変更が指示された場合に、先に原稿を指示された倍率にして配置した後に、コードを生成して配置する、という方法も考えられる。このようにすることで、コードのサイズは原稿データのサイズの変更に応じて変更せずに印刷することができる。しかしながら、この方法で印刷すると、印刷の指示がなされ、原稿データが指示された倍率で配置された後にコードが作成されることになるため、印刷完了までの時間が長くなってしまう。
【００３７】
＜動作概要＞
本実施の形態にかかるシステムは、上記の課題を解消するための動作を行なう。図８は、本実施の形態にかかるシステムにおける動作概要を表わした図である。図８は、本システムにて、原稿を印刷して印刷物を得るまでの動作の流れを表わしている。
【００３８】
図８を参照して、はじめに、ＭＦＰ１００は印刷対象となる原稿データの入力を受け付ける（ステップ＃３１）。原稿データの取得は、従来の動作として表わされた、図３のステップ＃１１での動作と同様である。ＭＦＰ１００は、原稿データをコード化して、コードを得る（ステップ＃３２）。コード化の動作もまた、図３のステップ＃１２での動作と同様である。
【００３９】
ここで、ＭＦＰ１００は、操作パネル１６でのユーザー操作などによって原稿データの倍率を受け付けと、ユーザー操作に従って原稿データの倍率を設定する（ステップ＃３３）。この倍率は、たとえば、出力する用紙のサイズの指定を受け付けることによってＭＦＰ１００で算出されるものであってもよい。以降の説明において、ステップ＃３３で原稿データに対して設定される倍率を第１の倍率とも称する。
【００４０】
原稿データの倍率として１以外の倍率を設定すると、ＭＦＰ１００は、原稿データの倍率に応じてコードの倍率を設定する（ステップ＃３４）。以降の説明において、ステップ＃３４でコードに対して設定される倍率を第２の倍率とも称する。第２の倍率は、第１の倍率よりも１に近い、つまり、等倍に近い倍率である。すなわち、ＭＦＰ１００は、第１の倍率として１とは異なる倍率、つまり原稿データの倍率が変更された場合であっても、第２の倍率として第１の倍率よりも１に近い倍率、つまり、コードは等倍、または等倍に近い倍率とする。
【００４１】
ＭＦＰ１００は、原稿データとコードとを、それぞれ設定した倍率（第１の倍率、第２の倍率）で印刷用紙に印刷する（ステップ＃３５）。すなわち、上記の例では、ＦＭＰ１００は、原稿の１ページ目を第１の倍率で１枚目、原稿の１ページ目のコードを第２の倍率で２枚目、原稿の２ページ目を第１の倍率で３枚目、原稿の２ページ目のコードを第２の倍率で４枚目、…と順に配置した画像データを含む印刷ジョブを生成して、両面印刷を実行する。
【００４２】
図９は、印刷物の一例を表わした図である。図９の例は、図５の例と対応したものであって、図５の例での原稿データの倍率が縮小された場合に上記の動作を行なったＭＦＰ１００での印刷物の一例を表わしている。詳しくは、図９を参照して、図５よりも小さいサイズの印刷用紙の表面（図９（Ａ））に原稿のあるページが、当該印刷用紙のサイズに応じた倍率（第１の倍率）で縮小されて印刷され、当該印刷用紙の裏面（図９（Ｂ））に当該ページから得られたコードが、等倍、または少なくとも第１の倍率よりも等倍に近い倍率（第２の倍率）で印刷される。
【００４３】
好ましくは、ＭＦＰ１００は、第１の倍率が１から規定された範囲内の値でない場合に、つまり、原稿データの倍率が規定以上に変更された場合に、第２の倍率として第１の倍率よりも１に近い倍率を設定する。上記したように、ＦＭＰ１００は、画像（コード）に対して第１の倍率が適用されると画像の再現性が低下するために、画像に対しては第２の倍率を設定する。そのため、第１の倍率が画像の再現性を低下させない程度の倍率であるのであれば、画像（コード）に対しても原稿データと同様の倍率（第１の倍率）を適用しても構わない。従って、ＭＦＰ１００は、予め画像の再現性を低下させない倍率の範囲を規定しておき、ユーザー操作に従って設定した第１の倍率が上記範囲内であれば、第１の倍率に応じて第２の倍率を設定することなく、第１の倍率をコードに適用する。この場合、ＭＦＰ１００は、図３に示された従来の原稿データとコードとの配置（ステップ＃１３）を行なって得られた画像に対して倍率を変更し（第１の倍率）、印刷用紙に印刷することになる。これにより、第２の倍率を設定する処理をスキップすることができ、全体の処理を容易にできる。
【００４４】
なお、上記の範囲は、ユーザーごとに規定されるものであってもよい。また、原稿データと共に印刷される画像の種類によって規定されるものであってもよい。この場合、ＭＦＰ１００は、ログインユーザーや原稿データと共に印刷される画像の種類に応じて、適用する範囲を特定する。
【００４５】
一方、設定した第１の倍率が上記範囲内にない場合には、その倍率を適用するとコードの再現性が低下するため、ＭＦＰ１００は別途、第２の倍率を設定する。
【００４６】
好ましくは、上記の範囲は、ＭＦＰ１００の印刷性能に応じて規定される。すなわち、ＭＦＰ１００の印刷性能が高く細線の再現性が高い場合には上記範囲が広く、印刷性能が低い場合には狭く設定されていてもよい。これにより、ＭＦＰ１００の印刷性能が高い場合には画像（コード）に対して第１の倍率を適用できる可能性を高めることができ、より全体の処理を容易にできる。
【００４７】
より好ましくは、ＭＦＰ１００は、コードを生成して印刷用紙の規定された位置に印刷する際に、当該位置にコードを印刷する余白がない場合には、コードをメモリーに格納する。そして、ＭＦＰ１００は、その格納先を表わす画像（たとえばアドレス）を印刷用紙の当該位置に印刷する。
【００４８】
なお、以上の説明および図９の例では、原稿データの倍率の変更として縮小する場合を用いて説明しているが、拡大する場合も同様である。
【００４９】
＜機能構成＞
図１０は、ＭＦＰ１００が上記動作を行なうための、ＭＦＰ１００の機能構成の具体例を示すブロック図である。図１０の各機能は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することによって実現される。なお、少なくとも一部機能が、図２（Ａ）に表わされた他の装置構成、または図示されていない電気回路などの他のハードウェア構成によって実現されてもよい。
【００５０】
図１０を参照して、メモリーの一例であるＨＤＤ１３は、第２の倍率を設定するか否かを第１の倍率に応じて決定するために用いるしきい値を記憶するため記憶領域であるしきい値記憶部１３１を含む。このしきい値は、上記の範囲を規定する値である。
【００５１】
さらに図１０を参照して、ＣＰＵ１０は、印刷用紙に印刷する原稿データの入力を受け付けるための原稿入力部１０１と、原稿データと共に印刷用紙に印刷する画像の一例としてのコードを取得するためのコード取得部１０２と、原稿データの印刷倍率を第１の倍率に設定するための第１設定部１０３と、コードの印刷倍率を第２の倍率に設定するための第２設定部１０４と、原稿データを第１の倍率とし、コードを第２の倍率として、原稿データとコードとをそれぞれ用紙の規定された位置（たとえば表面および裏面）に配置して印刷ジョブを生成するための画像処理部１０５とを含む。
【００５２】
原稿データは、スキャナー１４からスキャンデータとして得られてもよいし、ネットワークコントローラー１７を介して他の装置から得られてもよい。
【００５３】
コード取得部１０２は、一例として、原稿データに対して予め記憶している関係式を適用することで、原稿データの内容を表わす画像の一例であるコードを生成する。なお、画像はコードに限定されない。さらに、画像は、原稿データから作成されるものに限定されない。たとえば、原稿データを格納しているメモリーのアドレスを表わす画像（文字列を含む）であってもよいし、コードを格納しているメモリーのアドレスを表わす画像（文字列を含む）であってもよい。また、原稿の作成者等が、原稿とは別に当該原稿データに対して付与した画像（「社外秘」のマーク等）であってもよい。この場合、コード取得部１０２は、原稿データと共に入力された情報や原稿データの属性やユーザー操作に従って、当該画像を指定されたメモリーから読み出すなどして画像を取得する。なお、好ましくは、コード取得部１０２は、第１設定部１０３の設定した第１の倍率もさらにコード化する。
【００５４】
第１設定部１０３は、操作パネル１６におけるユーザー操作や、ネットワークコントローラー１７を介して他の装置から入力された印刷指示に従って、原稿データの倍率を第１の倍率に設定する。上記のように、印刷用紙のサイズが指定された場合、第１設定部１０３は、原稿データのサイズとの比率に基づいて第１の倍率を算出する。
【００５５】
第２設定部１０４は、第１の倍率として１以外の倍率が設定された場合に、第１の倍率に応じてコードの印刷倍率を第２の倍率に設定する。好ましくは、第２設定部１０４は第２の倍率として１、つまり等倍を設定する。詳しくは、第２設定部１０４は、第２の倍率として、第１の倍率よりも１に近い倍率を設定する。好ましくは、第２設定部１０４は、しきい値記憶部１３１に記憶されているしきい値を読み出して、第１の倍率が１から上記しきい値規定された範囲内の値であるか否かを判断するための判断部１０６を含む。そして、第２設定部１０４は、第１の倍率が１から上記規定された範囲内の値でない場合、つまり、第１の倍率の１からの差分が上記しきい値を超える場合に、第２の倍率として第１の倍率よりも１に近い倍率を設定する。
【００５６】
ＭＦＰ１００による、原稿データと上記画像とを含んだ印刷物は、上記したように、原稿の改ざんを検出するために用いることができる。そこで、ＭＦＰ１００は、改ざんを検出するための機能をさらに含んでもよい。すなわち、図１０を参照して、ＭＦＰ１００のＣＰＵ１０は、改ざんの有無を検出するための検出部１０７と、検出された改ざんの個所を提示するための提示部１０８とを含む。
【００５７】
原稿入力部１０１がスキャナー１４から受け付けたスキャンデータの裏面側など、予め規定された位置にコード（画像）が含まれる場合に、コード取得部１０２は、スキャンデータから読み取られる原稿データに対して上記関係式を適用して、画像であるコードを取得する。そして、検出部１０７は、コード取得部１０２が取得したコードと、スキャンデータに含まれるコードとを比較することで、原稿データにおける改ざんの有無を検出する。
【００５８】
上記は改ざんを検出するための機能の一例である。そのため、改ざんを検出するための機能は上記の機能に限定されるものではない。他の例として、たとえば、予め規定された位置にコード（画像）が含まれる場合に、検出部１０７は、スキャンデータに含まれるコードに対して上記関係式と逆行列の関係にある関係式を適用することで原稿データを生成し、スキャンデータに含まれる原稿と比較することで改ざんの有無を検出してもよい。
【００５９】
＜動作フロー＞
図１１は、ＭＦＰ１００での印刷動作の具体例を表わすフローチャートである。図１１のフローチャートに表わされた動作は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図１０の各機能を発揮することによって実現される。
【００６０】
図１１を参照して、ＣＰＵ１０は、原稿データの入力を受け付け（ステップＳ１０１）、当該原稿データをコード化して、当該原稿データと共に印刷用紙に印刷する画像の一例として、コードを得る（ステップＳ１０３）。
【００６１】
ＣＰＵ１０は、原稿データに対して印刷倍率を変更する（１以外とする）ユーザー指示がなかった場合には（ステップＳ１０５でＮＯ）、原稿、コード共に等倍率（倍率＝１）として印刷用紙の規定された位置（たとえば表面、裏面）に配置した画像データを含む印刷ジョブを生成し（ステップＳ１０９）、印刷を実行する（ステップＳ１１５）。
【００６２】
原稿データに対する印刷倍率を変更する（１以外とする）ユーザー指示を受け付けた場合（ステップＳ１０５でＹＥＳ）、ＣＰＵ１０は、原稿データの倍率を指示された第１の倍率に設定すると共に（ステップＳ１１０）、等倍（倍率＝１）、または第１の倍率よりも１に近い第２の倍率（倍率≒１）をコードに対して設定する（ステップＳ１１１）。
【００６３】
好ましくは、ＣＰＵ１０は、ユーザー指示によって指定された第１の倍率が１から所定範囲であるか否か、つまり、原稿データの倍率の変更がしきい値よりも大きいか否かを判断する。そして、原稿データの倍率の変更がしきい値よりも大きい場合、つまり第１の倍率が上記範囲を超えるものである場合（ステップＳ１０７でＮＯ）、原稿データの倍率を指示された第１の倍率に設定すると共に（ステップＳ１１０）、等倍（１）、または第１の倍率よりも１に近い第２の倍率をコードに対して設定する（ステップＳ１１１）。
【００６４】
そして、ＣＰＵ１０は、原稿を第１の倍率、コードを第２の倍率として印刷用紙の規定された位置（たとえば表面、裏面）にそれぞれ配置した画像データを含む印刷ジョブを生成し（ステップＳ１１３）、印刷を実行する（ステップＳ１１５）。
【００６５】
なお、一例として、ＭＦＰ１００は、図１１の動作で印刷した印刷物を用いて現行の改ざんを検出する。図１２は、ＭＦＰ１００による改ざんの検出動作の一例を表わしたフローチャートである。図１２のフローチャートに表わされた動作もまた、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図１０の各機能を発揮することによって実現される。
【００６６】
図１２を参照して、ＣＰＵ１０は、原稿のスキャンデータの入力を受け付ける（ステップＳ２０１）。ＣＰＵ１０は、そのスキャンデータを解析することで、たとえば原稿の裏面など規定された位置にコード等の規定された画像が存在する場合（ステップＳ２０３でＹＥＳ）、スキャンデータから読み取られた原稿をコード化し（ステップＳ２１１）、画像の一例であるコードを得る。そして、ＣＰＵ１０は、原稿のスキャン画像から得られる画像であるコードと算出されたコードとを比較し（ステップＳ２１３）、たとえば図７のような表示を行なって、その比較結果に表わされた改ざんの有無を出力する（ステップＳ２１５）。
【００６７】
好ましくは、スキャンデータに含まれる画像の一例であるコードは、原稿データに設定された倍率を含む。そこで、ＣＰＵ１０は、コードから原稿データの倍率（第１の倍率）を読み出す（ステップＳ２０５）。この倍率は、オリジナルの原稿データのサイズであってもよい。その場合、ＣＰＵ１０は、スキャンデータから得られるスキャン対象となった原稿用紙のサイズとコードから読み取られるオリジナルの原稿データのサイズとから倍率を特定することができる。
【００６８】
第１の倍率が１から上記の規定された範囲内の値である場合には（ステップＳ２０７でＹＥＳ）、ＣＰＵ１０は、スキャンデータから得られた原稿データをそのまま用いてコード化する。一方、第１の倍率が１から上記の範囲を超える値である場合、つまり、規定以上に倍率が変更されている場合には（ステップＳ２０７でＮＯ）、ＣＰＵ１０は、スキャンデータから得られた原稿データのサイズを第１の倍率に応じて変更した後に（ステップＳ２０９）、コード化する。
【００６９】
＜実施の形態の効果＞
本実施の形態にかかるＭＦＰ１００が以上の印刷動作を行なうことで、ＭＦＰ１００では、図５および図９の比較によって表わされるように、原稿データの倍率が変更された場合に、または規定以上に変更された場合に、当該原稿データと共に印刷用紙に印刷する画像（この例ではコード）の倍率は原稿データと共に変更することなく、等倍、または等倍に近い倍率に設定して、原稿データと画像とをそれぞれ印刷用紙の規定された位置に印刷する。そのため、原稿データのサイズの変更に応じてコード等である画像が大きくなりすぎたり小さくなりすぎたりせず、その再現性が低下することがない。そのため、原稿データの倍率が変更された場合であっても、印刷物に原稿データと共に印刷された、コードなどの画像の視認性を確保することができる。特に、上記したように、当該印刷物がスキャンされたスキャンデータが改ざんの検出などの処理に用いられる場合には、その処理精度を向上させることができる。本実施の形態にかかるＭＦＰ１００が、さらに、一例として上記した改ざんの検出処理を実行する場合、高精度でコードを生成することができ、改ざん検出の精度を向上させることができる。
【００７０】
また、本実施の形態にかかるＭＦＰ１００では、原稿データとコードとの倍率をそれぞれ設定するため、印刷対象とする原稿データの入力を受け付けた時点でコード化する処理（ステップ＃３２）を実行しておくことができる。そして、倍率の指示を受け付けるとそれぞれの倍率を設定して配置し、印刷の指示で印刷を開始することができる。そのため、本実施の形態にかかるＭＦＰ１００では、上記した、倍率が設定されてから原稿を配置してコードを生成する処理と比較して、印刷完了までに要する時間を短くすることができる。つまり、本実施の形態にかかるＭＦＰ１００は素早く印刷物を提供することができる。
【００７１】
＜他の例１＞
なお、以上の例では、ＭＦＰ１００が原稿データの入力を受け付けて印刷ジョブを生成し、印刷するものとしている。しかしながら、図１に示された構成の本システムでは、印刷ジョブを生成するまでの処理については、いずれの装置がいずれの処理を行なってもよい。たとえば、ＰＣ２００が、搭載しているソフトウェアで原稿データを作成し、図１１のステップＳ１０１〜Ｓ１１３までの動作を行なってもよい。そして、ＰＣ２００は、生成した印刷ジョブをＭＦＰ１００に対して出力することで、ＭＦＰ１００で印刷が実行されてもよい。すなわち、図１に表わされた、本システムに含まれるいずれの装置も、印刷ジョブを生成するまでの画像処理が可能な画像処理装置といえる。
【００７２】
同様に、印刷物を用いた処理の一例として上記した改ざんを検出する処理も、ＭＦＰ１００以外の装置で行なわれてもよい。たとえば、ＰＣ２００がスキャンデータをＭＦＰ１００やスキャナー４００から取得して図１２の動作を行なってもよい。
【００７３】
他の装置は、もちろんＰＣ２００に限定されるものではなく、サーバ３００やスキャナー４００であってもよい。
【００７４】
この場合、図１０に示された各機能は、処理を実行する装置のＣＰＵによって実現される。たとえば、上記したようにＰＣ２００において実行される場合、ＰＣ２００のＣＰＵ２０が、ＲＯＭ２１に記憶されているプログラムをＲＡＭ２２上に読み出して実行することで、図１０の各機能を実現する。
【００７５】
＜他の例２＞
本システムには、複数のＭＦＰが含まれてもよい。この場合、好ましくは、第１の倍率が１から規定された範囲内の値であるか否かを判断するためのしきい値は、ＭＦＰごとに規定され、メモリーに記憶されている。これにより、図１１の動作を行なう装置は、印刷するＭＦＰに応じたしきい値をメモリーから読み出して設定することができる。
【００７６】
＜他の例３＞
さらに、上述の動作をＭＦＰ１００のＣＰＵ２０やＰＣ２００のＣＰＵ２０などの画像処理装置に実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７７】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００７８】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００７９】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００８０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８１】
１０，２０  ＣＰＵ、１１，２１  ＲＯＭ、１２，２２  ＲＡＭ、１３，２３  ＨＤＤ、１４，４００  スキャナー、１５  プリンター、１６  操作パネル、１７，２６  ネットワークコントローラー、２４  入力装置、２５  ディスプレイ、１００  ＭＦＰ、１０１  原稿入力部、１０２  コード取得部、１０３  第１設定部、１０４  第２設定部、１０５  画像処理部、１０６  判断部、１０７  検出部、１０８  提示部、１３１  しきい値記憶部、２００  ＰＣ、３００  サーバ。
【図１】
2015213236.tif 000003
【図２】
2015213236.tif 000004
【図３】
2015213236.tif 000005
【図４】
2015213236.tif 000006
【図５】
2015213236.tif 000007
【図６】
2015213236.tif 000008
【図７】
2015213236.tif 000009
【図８】
2015213236.tif 000010
【図９】
2015213236.tif 000011
【図１０】
2015213236.tif 000012
【図１１】
2015213236.tif 000013
【図１２】
2015213236.tif 000014