(57)【要約】【課題】記録媒体に埋め込まれる第２情報の偽変造をし難くすることができる印刷方法、読取方法および記録媒体を提供する。【解決手段】実施形態の印刷方法は、人物を識別可能とする第１情報を記録媒体に印刷し、記録媒体の真偽を検出するための第２情報に対応する空間充填曲線を、第１情報に重ねて記録媒体に印刷する、ことを含み、空間充填曲線は、その始点と終点との位置関係に基づいて、第２情報を読取可能とする。【選択図】図４
2016055526.tif 000002
【特許請求の範囲】
【請求項１】
人物を識別可能とする第１情報を記録媒体に印刷し、
前記記録媒体の真偽を検出するための第２情報に対応する空間充填曲線を、前記第１情報に重ねて前記記録媒体に印刷する、ことを含み、
前記空間充填曲線は、その始点と終点との位置関係に基づいて、前記第２情報を読取可能とする印刷方法。
【請求項２】
前記空間充填曲線は、四角形状の所定領域内を充填し、前記所定領域が有する同一の辺上の当該空間充填曲線の始点と終点とが位置するか否かにより前記第２情報を読取可能とする請求項１に記載の印刷方法。
【請求項３】
前記第２情報に対応する複数の前記空間充填曲線を前記記録媒体に印刷し、
前記記録媒体において第１領域に印刷される前記空間充填曲線と、前記記録媒体において前記第１領域に接する第２領域に印刷される前記空間充填曲線とが連続する請求項１または２に記載の印刷方法。
【請求項４】
前記第２情報は、第１表現の第１データを含むデータ列で表され、
前記第１データを、前記第１表現とは異なる第２表現の第２データに変換し、
変換対象の前記第１データが一つ前の前記第１データと同じである場合、前記変換対象の第１データを所定の前記第２データに変換し、
前記第２データに対応する前記空間充填曲線を前記記録媒体に印刷する請求項１から３のいずれか一に記載の印刷方法。
【請求項５】
人物を識別可能とする第１情報が印刷された記録媒体を撮像して得られた画像から、前記第１情報に重ねて印刷された空間充填曲線を復元し、
復元した前記空間充填曲線の始点と終点との位置関係に基づいて、前記記録媒体の真偽を検出するための第２情報を読み取る、
ことを含む読取方法。
【請求項６】
記録媒体であって、
当該記録媒体の持ち主の人物を識別可能とする第１情報が印刷され、
前記記録媒体の真偽を検出するための第２情報に対応する空間充填曲線が、前記第１情報に重ねて印刷され、
前記空間充填曲線は、その始点と終点との位置関係に基づいて、前記第２情報を読取可能とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、印刷方法、読取方法および記録媒体に関する。
【背景技術】
【０００２】
情報の電子化やインターネットの普及に伴って、画像等の第１情報の偽造や変造を防止するための技術が重要視されるようになっている。例えば、ペアノ曲線等の空間充填曲線を用いて、画像の著作権を示す署名等の第２情報を表示する技術がある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】中里隆博、松井甲子著  「積極的に著作権を表示する署名透かし方式の提案」画像電子学会誌  第２７巻  第５号  １９９８年１０月
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ペアノ曲線を用いて画像の著作権を表示する技術は、画像の購入前には、画像自体をペアノ曲線により表示することによって、画像の著作権を示す署名を表示しているが、画像の購入後は、署名を消去した画像が購入者に対して渡される。そのため、当該技術は、画像の販売といった用途には有効であるが、ＩＤ証などの人物を識別可能とする情報が印刷された記録媒体の偽造や変造のチェックを行う用途には向かない場合がある。
【課題を解決するための手段】
【０００５】
実施形態の印刷方法は、人物を識別可能とする第１情報を記録媒体に印刷し、記録媒体の真偽を検出するための第２情報に対応する空間充填曲線を、第１情報に重ねて記録媒体に印刷する、ことを含み、空間充填曲線は、その始点と終点との位置関係に基づいて、第２情報を読取可能とする。
【図面の簡単な説明】
【０００６】
【図１】図１は、第１の実施形態にかかる印刷方法を適用した印刷装置のハードウェア構成を示す図である。
【図２】図２は、第１の実施形態にかかる印刷装置によるＩＤ証に対する印刷処理の流れを示すフローチャートである。
【図３】図３は、第１の実施形態にかかる印刷装置による曲線候補の生成処理を説明するための図である。
【図４】図４は、第１の実施形態にかかる印刷装置によってＩＤ証に印刷されたペアノ曲線の一例を示す図である。
【図５】図５は、第１の実施形態にかかる印刷装置による曲線候補の生成処理を説明するための図である。
【図６】図６は、第１の実施形態にかかる印刷装置による空間充填曲線の印刷処理を説明するための図である。
【図７】図７は、第１の実施形態にかかる印刷装置により印刷処理が実行されたＩＤ証の一例を示す図である。
【図８】図８は、第１の実施形態にかかる読取方法を適用した読取装置のハードウェア構成を示すブロック図である。
【図９】図９は、第１の実施形態にかかる読取装置によるＩＤ証からの副情報の復元処理の流れを示すフローチャートである。
【図１０】図１０は、第２の実施形態にかかる印刷装置による空間充填曲線の印刷処理を説明するための図である。
【図１１】図１１は、第２の実施形態にかかる印刷装置による数値データから矢印パターンへの変換に用いる変換表の一例を示す図である。
【図１２】図１２は、第２の実施形態にかかる印刷装置によって印刷処理が実行されたＩＤ証の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下、添付の図面を用いて、本実施形態にかかる印刷方法、読取方法および記録媒体について説明する。
【０００８】
（第１の実施形態）
本実施形態にかかる印刷装置は、図１に示すように、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory）１３と、Ｉ／Ｏ制御部１４と、印刷部１５と、がバス１６を介して接続されている。
【０００９】
ＣＰＵ１１は、ＲＯＭ１２に記憶された各種プログラムを読み出してＲＡＭ１３の作業領域に展開して実行することにより、印刷装置の動作を制御する制御部である。Ｉ／Ｏ制御部１４は、記録媒体の一例であるＩＤ証Ｍ（身分証明書）に印刷する各種情報を入力可能なキーボードやマウス等により構成される操作部１７およびＩＤ証Ｍに印刷する顔画像等の被写体を撮像可能に設けられた撮像装置１８等の外部機器と通信する。印刷部１５は、例えばインクジェット記録方式、レーザエングレービング記録方式、電子写真記録方式等によって、顔画像や文字情報等の主情報（第１情報の一例）をＩＤ証Ｍに印刷する。本実施形態では、ＲＯＭ１２は、ＩＤ証Ｍに印刷する顔画像と、当該ＩＤ証Ｍに印刷する文字情報とを対応付けて記憶している。
【００１０】
次に、図２〜７を用いて、本実施形態にかかる印刷装置におけるＩＤ証Ｍに対する印刷処理について説明する。ＣＰＵ１１は、図２に示すように、操作部１７が操作されてＩＤ証Ｍの印刷が指示されると、当該ＩＤ証Ｍの真偽を検出するためのセキュリティ情報である副情報（第２情報の一例）を表す複数のビットを含むビット列を生成するデータ生成処理を実行する（ステップＳ２０１）。本実施形態では、ＣＰＵ１１は、副情報を表す複数のビットを含むビット列として、「０００」や「１１１」など３ビットのビット列を生成する。本実施形態では、副情報が複数のデータにより表される例について説明するが、副情報が一以上のデータにより表されるものであれば、これに限定するものではなく、例えば、副情報は一つのデータにより表されるものであっても良い。
【００１１】
次いで、ＣＰＵ１１は、副情報に対応する空間充填曲線（ＳＦＣ：Space  Filling  Curves）の候補（以下、曲線候補と言う）を生成する生成処理を実行する（ステップＳ２０２）。本実施形態では、ＣＰＵ１１は、四角形状の所定領域の一例であるＳＦＣ構成ブロックを充填する曲線候補を生成する。ここで、ＳＦＣ構成ブロックは、四角形状の２次元空間であり、例えば、横３画素×縦３画素（または、横５画素×縦５画素）の２次元空間である。
【００１２】
本実施形態では、ＣＰＵ１１は、データ生成処理によって生成したビット列に含まれるビットそれぞれに対応する複数の空間充填曲線（例えば、ペアノ曲線など）の曲線候補を生成する。ここで、ペアノ曲線は、G.Peanoによって提案された空間充填曲線であり、ある空間（本実施形態では、ＳＦＣ構成ブロック）を満たす全ての格子点（本実施形態では、ＳＦＣ構成ブロックに含まれる各画素）を一度だけ通る連続曲線である。
【００１３】
ここで、空間充填曲線は、その始点と終点との位置関係に基づいて、副情報を読取可能とする曲線である。これにより、空間充填曲線の中に人の判読が難解な状態で副情報を埋め込むことができるので、ＩＤ証Ｍの偽変造をし難くすることができる。また、空間充填曲線から副情報を読み取る際に、当該空間充填曲線の始点と終点の位置関係だけを特定すれば、副情報を読み取ることができるので、空間充填曲線からの副情報の読取精度を向上させかつ空間充填曲線からの副情報の読取処理の処理負荷を軽減することができる。
【００１４】
具体的には、ＣＰＵ１１は、その始点および終点が、ＳＦＣ構成ブロックが有する同一の辺上に位置するか否かに基づいて、当該空間充填曲線に対応する副情報（本実施形態では、副情報を表すビット列に含まれるビットである「０」または「１」）を読取可能とする曲線候補を生成する。例えば、ＣＰＵ１１は、図３に示すように、図上、ＳＦＣ構成ブロックＢＬの右上の角を始点Ｓとし、当該ＳＦＣ構成ブロックＢＬの左下の角を終点Ｅとした曲線候補３００を生成する。そして、ＣＰＵ１１は、印刷部１５を制御して、生成した曲線候補３００に従って、レーザ刻印が可能な最少単位である画点Ｇ毎に、ＩＤ証Ｍに対してレーザを照射することによって、ＩＤ証Ｍに対して図４に示す空間充填曲線４００を印刷することができる。
【００１５】
ここで、図５を用いて、副情報を表すブット列に含まれるビット：「１」またはビット：「０」に対応する空間充填曲線の曲線候補を生成する処理について説明する。本実施形態では、図５（ａ）に示すように、ＳＦＣ構成ブロックＢＬが有する異なる辺上に始点Ｓおよび終点Ｅが位置する空間充填曲線をビット：「０」に対応する空間充填曲線と定義する。また、本実施形態では、図５（ｂ）に示すように、ＳＦＣ構成ブロックＢＬが有する同一の辺上に始点Ｓおよび終点Ｅが位置する空間充填曲線とビット：「１」に対応する空間充填曲線と定義する。
【００１６】
次いで、ＣＰＵ１１は、ビット：「０」に対応する空間充填曲線の曲線候補として、図５（ｃ）に示すように、ＳＦＣ構成ブロックＢＬが有する異なる辺上に始点Ｓおよび終点Ｅが位置する４つの曲線候補Ａ１，Ａ２，Ａ３，Ａ４を生成する。さらに、ＣＰＵ１１は、ビット：「１」に対応する空間充填曲線の曲線候補として、図５（ｄ）に示すように、ＳＦＣ構成ブロックＢＬが有する同一の辺上に始点Ｓおよび終点Ｅが位置する４つの曲線候補Ｂ１，Ｂ２，Ｂ３，Ｂ４を生成する。
【００１７】
本実施形態では、ＳＦＣ構成ブロックが有する異なる辺上に始点および終点が位置する空間充填曲線をビット：「０」に対応する空間充填曲線と定義し、ＳＦＣ構成ブロックが有する同一の辺上に始点および終点が位置する空間充填曲線とビット：「１」に対応する空間充填曲線と定義しているが、これに限定するものではなく、ＳＦＣ構成ブロックが有する異なる辺上に始点および終点が位置する空間充填曲線をビット：「１」に対応する空間充填曲線と定義し、ＳＦＣ構成ブロックが有する同一の辺上に始点および終点が位置する空間充填曲線とビット：「０」に対応する空間充填曲線と定義しても良い。
【００１８】
図２に戻り、ＣＰＵ１１は、生成した曲線候補のうち、ＩＤ証Ｍに印刷する副情報を表すビット列に含まれる各ビットに対応する曲線候補を、ＩＤ証Ｍに印刷する空間充填曲線として選択する選択処理を実行する（ステップＳ２０３）。ＣＰＵ１１は、副情報が複数のビットで表される場合、副情報を表す複数のビットそれぞれに対応する複数の曲線候補を、ＩＤ証Ｍに印刷する複数の空間充填曲線として選択する。その際、ＣＰＵ１１は、ＩＤ証Ｍにおける一のＳＦＣ構成ブロック（第１領域の一例）に印刷される空間充填曲線と、ＩＤ証Ｍにおける当該一のＳＦＣ構成ブロックに接する他のＳＦＣ構成ブロック（第２領域の一例）に印刷される空間充填曲線とが連続するように、ＩＤ証Ｍに印刷する複数の空間充填曲線を選択する。
【００１９】
ここで、図６（ａ）および図６（ｂ）を用いて、ＩＤ証Ｍにおいて主情報である文字情報：「３」内の横方向に並んだ３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３に対して印刷する空間充填曲線の選択処理の一例について説明する。例えば、副情報を表すビット列：「０００」に対応する空間充填曲線を選択する場合、ＣＰＵ１１は、まず、３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３のうち、図上、最も左側のＳＦＣ構成ブロックＢＬ１に印刷する空間充填曲線を選択する。その際、ＣＰＵ１１は、ビット列：「０００」の１番目のビット：「０」に対応する曲線候補Ａ１，Ａ２，Ａ３，Ａ４のうち、ＳＦＣ構成ブロックＢＬ１が有する辺のうちＳＦＣ構成ブロックＢＬ２と接する辺上に終点を有する曲線候補Ａ１を、ＳＦＣ構成ブロックＢＬ１に印刷する空間充填曲線として選択する。
【００２０】
次に、ＣＰＵ１１は、３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３のうち、図上、真中のＳＦＣ構成ブロックＢＬ２に印刷する空間充填曲線を選択する。その際、ＣＰＵ１１は、ビット列：「０００」の２番目のビット：「０」に対応する曲線候補Ａ１，Ａ２，Ａ３，Ａ４のうち、ＳＦＣ構成ブロックＢＬ１に印刷する空間充填曲線として選択された曲線候補Ａ１の終点と始点が連続し、かつＳＦＣ構成ブロックＢＬ２が有する辺のうちＳＦＣ構成ブロックＢＬ３と接する辺上に終点を有する曲線候補Ａ２を、ＳＦＣ構成ブロックＢＬ２に印刷する空間充填曲線として選択する。
【００２１】
最後に、ＣＰＵ１１は、３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３のうち、図上、最も右側のＳＦＣ構成ブロックＢＬ３に印刷する空間充填曲線を選択する。その際、ＣＰＵ１１は、ビット列：「０００」の３番目のビット：「０」に対応する曲線候補Ａ１，Ａ２，Ａ３，Ａ４のうち、ＳＦＣ構成ブロックＢＬ２に印刷する空間充填曲線として選択された曲線候補Ａ１の終点と始点が連続し、かつＳＦＣ構成ブロックＢＬが有する辺のうち始点が存在する辺とは異なる辺に終点が存在する曲線候補Ａ１を、ＳＦＣ構成ブロックＢＬ３に印刷する空間充填曲線として選択する。
【００２２】
また、副情報を表すビット列：「１１１」に対応する空間充填曲線を選択する場合、ＣＰＵ１１は、まず、３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３のうち、図上、最も左側のＳＦＣ構成ブロックＢＬ１に印刷する空間充填曲線を選択する。その際、ＣＰＵ１１は、ビット列：「１１１」の１番目のビット：「１」に対応する曲線候補Ｂ１，Ｂ２，Ｂ３，Ｂ４のうち、ＳＦＣ構成ブロックＢＬ１が有する辺のうちＳＦＣ構成ブロックＢＬ２と接する辺上に終点を有する曲線候補Ｂ３を、ＳＦＣ構成ブロックＢＬ１に印刷する空間充填曲線として選択する。
【００２３】
次に、ＣＰＵ１１は、３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３のうち、図上、真中のＳＦＣ構成ブロックＢＬ２に印刷する空間充填曲線を選択する。その際、ＣＰＵ１１は、ビット列：「１１１」の２番目のビット：「１」に対応する曲線候補Ｂ１，Ｂ２，Ｂ３，Ｂ４のうち、ＳＦＣ構成ブロックＢＬ１に印刷する空間充填曲線として選択された曲線候補Ｂ３の終点と始点が連続し、かつＳＦＣ構成ブロックＢＬ２が有する辺のうちＳＦＣ構成ブロックＢＬ３と接する辺上に終点を有する曲線候補Ｂ３を、ＳＦＣ構成ブロックＢＬ２に印刷する空間充填曲線として選択する。
【００２４】
最後に、ＣＰＵ１１は、３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３のうち、図上、最も右側のＳＦＣ構成ブロックＢＬ３に印刷する空間充填曲線を選択する。その際、ＣＰＵ１１は、ビット列：「１１１」の３番目のビット：「１」に対応する曲線候補Ｂ１，Ｂ２，Ｂ３，Ｂ４のうち、ＳＦＣ構成ブロックＢＬ２に印刷する空間充填曲線として選択された曲線候補Ｂ３の終点と始点が連続する曲線候補Ｂ３を、ＳＦＣ構成ブロックＢＬ３に印刷する空間充填曲線として選択する。
【００２５】
図２に戻り、ＣＰＵ１１は、選択した空間充填曲線を、ＩＤ証Ｍにおいて主情報が印刷される印刷領域に重ねて印刷する重畳処理を実行する（ステップＳ２０４）。本実施形態では、ＣＰＵ１１は、印刷部１５を制御して、選択した空間充填曲線を、ＩＤ証Ｍにおける主情報の印刷領域に対してレーザエングレービング記録方式によってレーザ記録する。これにより、ＩＤ証Ｍに対して空間充填曲線が印刷されているか否かによりＩＤ証Ｍの真偽を判定することができるので、ＩＤ証Ｍの真偽の判定をし易くすることができる。また、副情報が空間充填曲線によってＩＤ証Ｍに埋め込まれるので、ＩＤ証Ｍの偽変造をし難くすることができる。
【００２６】
例えば、ＩＤ証Ｍに印刷する副情報が３ビットのビット列：「０００」である場合、ＣＰＵ１１は、図６（ａ）に示すように、ＩＤ証Ｍにおける主情報の一例である文字情報：「３」の印刷領域において横方向に並んだ３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３に対して、ビット列：「０００」に含まれる３つのビットそれぞれ対応する３つの空間充填曲線（曲線候補Ａ１，曲線候補Ａ２，曲線候補Ａ１）をレーザ記録する。
【００２７】
また、ＩＤ証Ｍに印刷する副情報を表すビット列が３ビットのビット列：「１１１」である場合、ＣＰＵ１１は、図６（ｂ）に示すように、ＩＤ証Ｍにおける主情報の一例である文字情報：「３」の印刷領域Ｘにおいて横方向に並んだ３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３に対して、ビット列：「１１１」に含まれる３つのビットそれぞれに対応する３つの空間充填曲線（曲線候補Ｂ３，曲線候補Ｂ３，曲線候補Ｂ３）をレーザ記録する。
【００２８】
ここで、３つのＳＦＣ構成ブロックＢＬ１，ＢＬ２，ＢＬ３それぞれに印刷された複数の空間充填曲線は、図６に示すように、一のＳＦＣ構成ブロック（例えば、ＳＦＣ構成ブロックＢＬ１）に印刷される空間充填曲線と、ＩＤ証Ｍにおいて当該一のＳＦＣ構成ブロックに接する他のＳＦＣ構成ブロック（例えば、ＳＦＣ構成ブロックＢＬ２）に印刷される空間充填曲線とが連続している。これにより、ＩＤ証Ｍに印刷された複数の空間充填曲線のいずれかが偽変造された場合に、隣接するＳＦＣ構成ブロックに印刷された空間充填曲線が連続しているか否かにより偽変造されたことを検知することができるので、ＩＤ証Ｍの真偽判定がし易くなる。
【００２９】
図２に戻り、ＣＰＵ１１は、ＩＤ証Ｍに対する空間充填曲線の印刷が完了すると、印刷部１５を制御して、ＩＤ証Ｍに対して、主情報を印刷する印刷処理を実行する（ステップＳ２０５）。本実施形態では、ＣＰＵ１１は、印刷部１５を制御して、ＩＤ証Ｍに対して、インクジェット記録方式によって主情報を印刷する。本実施形態では、ＣＰＵ１１は、ＩＤ証Ｍに対する空間充填曲線の印刷が完了した後に、主情報の印刷を行っているが、これに限定するものではなく、主情報の印刷を行った後に、空間充填曲線の印刷を行っても良い。
【００３０】
例えば、ＣＰＵ１１は、図７（ａ）に示すように、印刷部１５を制御して、ＩＤ証Ｍに対して、当該ＩＤ証Ｍの持ち主となる人物の顔画像７０１と、当該顔画像７０１と対応付けてＲＯＭ１２に記憶された文字情報７０２（例えば、ＩＤ証Ｍの持ち主となる人物の番号７０２ａ、氏名、生年月日、ＩＤ証Ｍの有効期限など、ＩＤ証Ｍの持ち主となる人物の個人情報）と、を印刷する。これにより、ＩＤ証Ｍの持ち主となる人物の顔画像７０１により識別される人物の文字情報７０２以外の文字情報がＩＤ証Ｍに印刷されることを防止できるので、ＩＤ証Ｍのセキュリティ性を高めることができる。
【００３１】
また、ＣＰＵ１１は、図７（ｂ）に示すように、ＩＤ証Ｍのうち顔画像７０１が印刷された領域の一部に対して、文字情報７０２の一例である番号７０２ａを重ねて印刷する。そして、顔画像７０１に重ねて印刷された番号７０２ａの少なくとも一部（例えば、「３」）には、図６に示すように、副情報を表すビット列：「０００」に対応する３つの空間充填曲線（または、副情報を表すビット列：「１１１」に対応する３つの空間充填曲線）がレーザ記録されている。
【００３２】
次に、本実施形態にかかる読取方法を適用した読取装置について説明する。本実施形態にかかる読取装置は、図８に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、Ｉ／Ｏ制御部２４と、がバス２５を介して接続されている。ＣＰＵ２１は、ＲＯＭ２２に記憶された各種プログラムを読み出してＲＡＭ２３の作業領域に展開して実行することにより、読取装置の動作を制御する制御部である。Ｉ／Ｏ制御部２４は、ＩＤ証Ｍからの副情報の復元指示など各種情報を入力可能なキーボードやマウス等により構成される操作部２６およびＩＤ証Ｍに印刷された情報を撮像可能に設けられた撮像装置２７等の外部機器と通信する。
【００３３】
続いて、図９を用いて、本実施形態にかかる読取装置によるＩＤ証Ｍからの副情報の復元処理について説明する。ＣＰＵ２１は、Ｉ／Ｏ制御部２４を介して、操作部２６から復元指示が入力されると、撮像装置２７に対してＩＤ証Ｍの撮像を指示する。そして、ＣＰＵ２１は、図９に示すように、Ｉ／Ｏ制御部２４を介して、撮像装置２７によってＩＤ証Ｍを撮像して得られた画像（以下、合成画像と言う）を取得する画像取得処理を実行する（ステップＳ９０１）。
【００３４】
次いで、ＣＰＵ２１は、合成画像から、副情報を読み取る復元処理を実行する（ステップＳ９０２）。具体的には、ＣＰＵ２１は、ＳＦＣ構成ブロックに関する情報を用いて、合成画像から、特定の空間周波数成分を抽出する。そして、ＣＰＵ２１は、抽出した特定の空間周波数成分に基づいて、副情報を読み取る。本実施形態では、図５および図６に示すように、副情報を表すビットに対応する空間充填曲線がＩＤ証Ｍに印刷されている場合、ＣＰＵ２１は、ＳＦＣ構成ブロックに関する情報（例えば、ＳＦＣ構成ブロックから読み取られるビット：「０」）を用いて、合成画像から、副情報を表すビットのビットプレーンを復元する。そして、ＣＰＵ２１は、復元したビットプレーンから、特定の空間周波数成分を抽出する。
【００３５】
ビットプレーンから特定の空間周波数成分を抽出する方法には、空間周波数フィルタを用いる方法を用いる。空間周波数フィルタの係数は、以下に示す例によって求める。空間周波数フィルタの係数は、予め求めてＲＯＭ２２等の記憶装置に保存しておいても良いし、ビットプレーンからの特定の空間周波数成分の抽出前、若しくはビットプレーンから特定の空間周波数成分を抽出する度に求めても良い。
【００３６】
ＣＰＵ２１は、まず、予め設定された合成画像の解像度と、取得した合成画像の解像度とに基づいて、取得した合成画像における、ＳＦＣ構成ブロックのサイズを拡大または縮小する。次いで、ＣＰＵ２１は、拡大または縮小したＳＦＣ構成ブロックのサイズに従って、取得した合成画像内のＳＦＣ構成ブロックに対してフーリエ変換を行って、当該取得した合成画像を周波数領域に展開する。ここで、ＣＰＵ２１は、取得した合成画像に対して、整数でフーリエ変換を行っても良いし、実数や複素数に拡張してフーリエ変換を行っても良い。さらに、ＣＰＵ２１は、周波数領域に展開された合成画像の値を参照して、空間周波数フィルタによって抽出する特定の空間周波数成分を求める。そして、ＣＰＵ２１は、抽出した特定の空間周波数成分に対してフーリエ逆変換を行って、当該フーリエ逆変換によって求めた値を空間周波数フィルタの係数とする。
【００３７】
その後、ＣＰＵ２１は、空間周波数フィルタの係数を用いて、取得した合成画像に対して以下の式（１）に示す畳込み積分を行うことによって、当該取得した合成画像から特定の空間周波数成分を抽出する。
【数１】
2016055526.tif 000003
ここで、Ｉは、取得した合成画像である。ｇは、空間周波数フィルタの係数である。Ｉｋは、抽出した特定の空間周波数成分である。
【００３８】
本実施形態では、ＣＰＵ２１は、空間周波数フィルタの係数を用いて、取得した合成画像から特定の空間周波数成分を抽出しているが、これに限定するものではなく、例えば、フーリエ変換やウェーブレット変換等を用いて、取得した合成画像を、一旦、別空間に写像して処理を施した後、逆に、実空間に写像することで、特定の空間周波数成分を抽出することも可能である。
【００３９】
そして、ＣＰＵ２１は、抽出した特定の空間周波数成分に対して、所定の閾値Ｔｈを用いて、二値化処理を実行することによって白黒２値の画像（ＳＦＣ構成ブロックに印刷された空間充填曲線）を復元する。そして、ＣＰＵ２１は、復元した空間充填曲線の始点と終点との位置関係に基づいて、副情報を読み取り、読み取った副情報を復元結果として図示しない表示部に表示させる結果表示処理を実行する（ステップＳ９０３）。
【００４０】
このように、第１の実施形態にかかる印刷装置および読取装置によれば、空間充填曲線の中に人の判読が難解な状態で副情報を埋め込むことができるので、ＩＤ証Ｍの偽変造をし難くすることができる。
【００４１】
（第２の実施形態）
本実施形態は、数値表現の複数のビット（以下、数値データと言う）を含むビット列で副情報が表される場合、第１データを、数値表現とは異なる矢印表現のビット（以下、矢印パターンと言う）に変換し、矢印パターンに対応する空間充填曲線を、ＩＤ証Ｍにおいて主情報に重ねて印刷する例である。以下の説明では、第１の実施形態と同様の箇所については説明を省略する。
【００４２】
本実施形態では、ＣＰＵ１１は、副情報を数値表現で表すビット列（データ列の一例）を生成した後、当該生成したビット列が含む数値データを、数値表現とは異なる矢印表現での矢印パターンに変換する。例えば、ＣＰＵ１１は、生成したビット列が含む数値データが「０」である場合には、矢印パターン：「↓」に変換する。また、ＣＰＵ１１は、生成したビット列が含む数値データが「１」である場合には、矢印パターン：「↑」に変換する。
【００４３】
また、本実施形態では、ＣＰＵ１１は、ビット列が含む数値データのうち２番目以降の数値データ（変換対象の数値データ）が、一つ前の数値データと同じである場合、変換対象の数値データを所定の矢印パターン（例えば、矢印パターン：「→」）に変換する。これにより、ＩＤ証Ｍに印刷された複数の矢印パターンそれぞれに対応する空間充填曲線から数値データにより表される副情報を読み取る際に、空間充填曲線から所定の矢印パターンが読み取られた場合、一つ前の数値データと同一であると判断でき、読み取った矢印パターンを数値データに変換する必要がないので、空間充填曲線からの副情報の読取処理の処理負荷を軽減することができる。
【００４４】
ここで、図１０〜１２を用いて、本実施形態にかかる印刷装置による空間充填曲線の印刷処理の一例について説明する。ＣＰＵ１１は、図１０に示すように、副情報を表すビット列：「０１０１１１００」を生成した場合、図１１に示す変換表を用いて、当該ビット列に含まれる数値データを、矢印パターンを含むビット列：「↓↑↓↑→→↓→」を変換する。
【００４５】
具体的には、ＣＰＵ１１は、ビット列の１番目の数値データ：「０」を矢印パターンに変換する場合、変換対象の数値データである１番目の数値データ：「０」の一つ前に数値データは存在せず、当該変換対象の数値データが「０」であるため、矢印パターン：「↓」に変換する。また、ＣＰＵ１１は、ビット列の２番目の数値データ：「１」を矢印パターンに変換する場合、変換対象の数値データである２番目の数値データの一つ前の数値データ（すなわち、１番目の数値データ）：「０」が、２番目の数値データ：「１」と異なるため、２番目の数値データ：「１」を矢印パターン：「↑」に変換する。ビット列の３，４，７番目の数値ビットについても同様にして矢印パターンに変換する。
【００４６】
ＣＰＵ１１は、ビット列の５番目の数値データ：「１」を矢印パターンに変換する場合、変換対象の数値データである５番目の数値データ：「１」の一つ前の数値データ（すなわち、４番目の数値データ）：「１」が、５番目の数値データ：「１」と同一であるため、５番目の数値データ：「１」を所定の矢印パターン：「→」に変換する。ビット列の６，８番目の数値データについても同様にして所定の矢印パターンに変換する。
【００４７】
その後、ＣＰＵ１１は、矢印パターン：「↑」に対応する曲線候補Ｆ１、矢印パターン：「↓」に対応する曲線候補Ｆ２、および矢印パターン：「→」に対応する曲線候補Ｆ３，Ｆ４を生成する。そして、ＣＰＵ１１は、生成した曲線候補Ｆ１，Ｆ２，Ｆ３，Ｆ４から、複数の矢印パターンそれぞれに対応する曲線候補を、ＩＤ証Ｍに印刷する空間充填曲線として選択する。ＣＰＵ１１は、ＩＤ証Ｍにおける主情報の印刷領域のうち縦方向に並んだＳＦＣ構成ブロックに空間充填曲線を印刷する場合、縦方向に隣接するＳＦＣ構成ブロックに印刷される空間充填曲線同士が連続するように、各ＳＦＣ構成ブロックに印刷する曲線候補１００１を選択する。一方、ＣＰＵ１１は、ＩＤ証Ｍにおける主情報の印刷領域のうち横方向に並んだＳＦＣ構成ブロックに空間充填曲線を印刷する場合、横方向に隣接するＳＦＣ構成ブロックに印刷される空間充填曲線同士が連続するように、各ＳＦＣ構成ブロックに印刷する曲線候補１００２を選択する。
【００４８】
そして、ＣＰＵ１１は、図１２（ａ）に示すように、印刷部１５を制御して、ＩＤ証Ｍに対して、顔画像７０１と、文字情報７０２と、を印刷する。また、ＣＰＵ１１は、図１２（ｂ）に示すように、ＩＤ証Ｍに印刷された顔画像７０１の少なくとも一部の印刷領域である矩形状の枠線１２０１のうち、ＳＦＣ構成ブロックが横方向に並んだ横線１２０１ａに対して、図１０に示す曲線候補１００１を空間充填曲線として印刷する。一方、ＣＰＵ１１は、図１２（ｂ）に示すように、枠線１２０１のうち、ＳＦＣ構成ブロックが縦方向に並んだ縦線１２０１ｂに対して、図１０に示す曲線候補１００２を空間充填曲線として印刷する。
【００４９】
このように、第２の実施形態にかかる印刷装置によれば、ＩＤ証Ｍに印刷された複数の矢印パターンそれぞれに対応する空間充填曲線から数値データにより表される副情報を読み取る際に、空間充填曲線から所定の矢印パターンが読み取られた場合、一つ前の数値データと同一であると判断でき、読み取った矢印パターンを数値データに変換する必要がないので、空間充填曲線からの副情報の読取処理の処理負荷を軽減にすることができる。
【００５０】
以上説明したとおり、第１，２の実施形態によれば、ＩＤ証Ｍに埋め込まれる副情報の偽変造をし難くすることができる。
【００５１】
なお、本実施形態の印刷装置および読取装置で実行されるプログラムは、ＲＯＭ１２，２２等に予め組み込まれて提供されるが、これに限定するものではなく、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。
【００５２】
さらに、本実施形態の印刷装置および読取装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の印刷装置および読取装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００５３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５４】
１１，２１  ＣＰＵ
１２，２２  ＲＯＭ
１３，２３  ＲＡＭ
１４，２４  Ｉ／Ｏ制御部
１５  印刷部
１６，２５  バス
１７，２６  操作部
１８，２７  撮像装置
【図１】
2016055526.tif 000004
【図２】
2016055526.tif 000005
【図３】
2016055526.tif 000006
【図４】
2016055526.tif 000007
【図５】
2016055526.tif 000008
【図６】
2016055526.tif 000009
【図７】
2016055526.tif 000010
【図８】
2016055526.tif 000011
【図９】
2016055526.tif 000012
【図１０】
2016055526.tif 000013
【図１１】
2016055526.tif 000014
【図１２】
2016055526.tif 000015