(57)【要約】【課題】携帯端末の内蔵カメラを使って印刷物から容易に付加情報を抽出できるようにする。【解決手段】付加情報が埋め込まれた印刷物を、内蔵カメラを用いて撮影することで前記付加情報を読み取る情報処理装置であって、第１の条件で前記印刷物を撮影することで得られる第１撮影画像と、前記第１の条件とは異なる第２の条件で前記印刷物を撮影することで得られる第２撮影画像を取得する制御手段と、前記第１撮影画像と前記第２撮影画像を解析して前記付加情報を抽出する抽出手段と、を備えたことを特徴とする。【選択図】図１５
2019009743.tif 000002
【特許請求の範囲】
【請求項１】
付加情報が埋め込まれた印刷物を、内蔵カメラを用いて撮影することで前記付加情報を読み取る情報処理装置であって、
第１の条件で前記印刷物を撮影することで得られる第１撮影画像と、前記第１の条件とは異なる第２の条件で前記印刷物を撮影することで得られる第２撮影画像を取得する制御手段と、
前記第１撮影画像と前記第２撮影画像を解析して前記付加情報を抽出する抽出手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記抽出手段において前記第１撮影画像から前記付加情報の抽出に成功した場合に前記第２撮影画像を取得せず、
前記制御手段は、前記抽出手段において前記第１撮影画像から前記付加情報の抽出に成功しなかった場合に前記第１撮影条件を前記第２撮影条件に変更して前記第２撮影画像を再取得し、前記抽出手段は、前記第１撮影画像と前記第２撮影画像を解析して前記付加情報を抽出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記付加情報は複数のデータ部で構成されており、
前記第１撮影画像のブロック内の第１の位置に配置された第１データ部が取得され、かつ、前記所定のブロック内の第２の位置に配置された第２データ部が取得されない場合、前記抽出手段は、前記第２撮影画像のブロック内の前記第２の位置に配置された前記第２データを抽出し、前記第１撮影画像から取得された前記第１データ部と、前記第２撮影画像から取得された前記第２データ部を合成することで、前記付加情報を抽出することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、前記撮影条件を変更しながら連写あるいは動画による撮影を行なって前記印刷物の撮影画像を取得し、
前記抽出手段は、連写によって得られた複数のスチール画像又は動画像を構成する複数のフレーム画像を対象として前記抽出を行う、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記制御手段は、前記抽出手段において前記付加情報の抽出に成功しなかった場合に前記連写あるいは動画による撮影を再び行って前記印刷物の撮影画像を再取得し、
前記抽出手段は、前記再取得に係る、連写によって得られた複数のスチール画像又は動画像を構成する複数のフレーム画像を対象として前記抽出を再び行う
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、少なくとも2種類の撮影条件に従った撮影画像から合成画像を生成し、
前記抽出手段は、前記合成画像を前記撮影画像として前記抽出を行う
ことを特徴とする請求項１に記載する情報処理装置。
【請求項７】
前記制御手段は、前記抽出手段において前記付加情報の抽出に成功しなかった場合に、撮影条件を変更して前記少なくとも2種類の撮影条件に従った撮影画像を再取得して前記合成画像を生成し、
前記抽出手段は、前記再取得に係る撮影画像を基に生成された合成画像を対象に前記抽出を行う
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記付加情報は、前記印刷物の画像情報に多重化されてブロック単位で繰り返し埋め込まれており、
前記抽出手段は、前記ブロック単位で解析を行って前記撮影画像から前記付加情報を抽出する
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記撮影条件はフォーカス位置、ズーム倍率、露出、ホワイトバランス、前記内蔵カメラの画質モード、シャッタースピードの少なくとも１つであることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
付加情報が埋め込まれた印刷物を、内蔵カメラを用いて撮影することで前記付加情報を読み取る携帯型の情報処理装置の制御方法であって、
前記撮影を行う際の撮影条件を変更して、前記印刷物の撮影画像を取得するステップと、
前記撮影画像を解析して前記付加情報を抽出するステップと、
を含むことを特徴とする制御方法。
付加情報が埋め込まれた印刷物を、内蔵カメラを用いて撮影することで前記付加情報を読み取る情報処理装置の制御方法であって、
第１の条件で前記印刷物を撮影することで得られる第１撮影画像と、前記第１の条件とは異なる第２の条件で前記印刷物を撮影することで得られる第２撮影画像を取得するステップと、
前記第１撮影画像と前記第２撮影画像を解析して前記付加情報を抽出するステップと、
を含むことを特徴とする制御方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷物に埋め込まれた情報の読み取り技術に関する。
【背景技術】
【０００２】
写真や絵画等を印刷した印刷物に、その著作者名や使用許可の可否等を示すデジタル情報を視覚的に判別しづらい様に多重化して付加する情報ハイディング技術が知られている。印刷物に付加されたデジタル情報（以下、「付加情報」と呼ぶ。）は、スキャナや携帯端末の内蔵カメラ等の撮像デバイスで対象の印刷物の撮影を行い、その撮影画像を解析することで取り出すことができる。そして、付加情報を適切に取り出すための技術として、例えば特許文献１には、透かし入り画像を生成する際に画像の基準を表す印（補正マーカ）を付ける技術が開示されている。この手法の場合、付加情報を取り出す際に、補正マーカを用いて基準点あるいは基準線が所定の状態からどの程度歪んでいるかを推定して画像を補正することで、射影変換などの複雑な幾何変換に対する電子透かしの耐性を実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０２６７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報ハイディング技術によって埋め込まれた付加情報を印刷物から正しく取り出すためには、一般的に印刷物に対して正位置で撮影して、なるべくボケや歪みのない高画質の画像を得ることが重要になる。しかしながら、スマートフォン等の携帯端末の内蔵カメラで撮影する場合はそもそも安定した条件での撮影が困難である。例えば、印刷物との距離が遠すぎたり、回転や台形歪みが生じてしまったりする。この点、上述の補正マーカを用いる方法は、幾何学的な歪み以外は適切に撮影されていることが前提となっている。しかし、携帯端末の内蔵カメラを用いた手持ち撮影においては、手振れが生じたり、あるいは印刷物上に影や光の映り込みが生じやすい。また、歪み以外の問題がない状態で撮影されていても、印刷物に対する携帯端末（内蔵カメラ）の傾きが大きくなると、例えば付加情報が埋め込まれている領域の一部分にしか焦点が合っていないということが起こる。そのような場合は、幾何変換を行っても十分な画像は得られず、付加情報を正しく抽出することが出来ない。さらに、付加情報の情報量が増えると、付加情報が埋め込まれる領域の基本単位が大きくなって、付加情報の正確な抽出に堪え得る画像の撮影は益々困難になる。このように、携帯端末のカメラ機能を使って印刷物から付加情報を読み取る場合には、付加情報の抽出に適した撮影画像を得ることが煩雑化するおそれがあった。
【０００５】
そこで、本発明は、携帯端末の内蔵カメラを使って印刷物から容易に付加情報を抽出できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、付加情報が埋め込まれた印刷物を、内蔵カメラを用いて撮影することで前記付加情報を読み取る情報処理装置であって、第１の条件で前記印刷物を撮影することで得られる第１撮影画像と、前記第１の条件とは異なる第２の条件で前記印刷物を撮影することで得られる第２撮影画像を取得する制御手段と、前記第１撮影画像と前記第２撮影画像を解析して前記付加情報を抽出する抽出手段と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、携帯端末の内蔵カメラを使って印刷物から容易に付加情報を抽出することができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理システムを構成する画像形成装置と携帯端末における主要機能を示すブロック図
【図２】画像形成装置と携帯端末のハードウェア構成を示すブロック図
【図３】埋込処理部の内部構成を示す図
【図４】画像情報に付加情報を埋め込む処理の流れを示すフローチャート
【図５】埋込領域の説明図
【図６】量子化条件の説明図
【図７】抽出処理部の内部構成を示すブロック図
【図８】空間フィルタにおける係数を示す図
【図９】二次元の周波数領域を示す図
【図１０】単位ブロックの一例を示す図
【図１１】単位ブロックで表わされた付加情報が繰り返し埋め込まれている様子を表した図
【図１２】複数の単位ブロックから１セット分の付加情報を読み取る様子を示す図
【図１３】印刷物に対して携帯端末が傾いた状態で手持ち撮影する様子を示す図
【図１４】手持ち撮影時における携帯端末のレンズを通した印刷物の見え方を示す図
【図１５】印刷物から付加情報を抽出する際の撮影制御の流れを示すフローチャート
【図１６】印刷物から付加情報を抽出する際の撮影制御の流れを示すフローチャート
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して、本発明を実施する形態について説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【実施形態１】
【００１０】
図１は、本実施形態に係る画像処理システムを構成する、画像形成装置１００と携帯端末１１０における主要機能を示すブロック図である。図１（ａ）に示す画像形成装置１００は、印刷機能を有する、例えばＭＦＰ（Multi Function Peripheral）などの印刷装置である。図１（ｂ）に示す携帯端末１１０は、カメラ機能を有する、例えばスマートフォンやタブレットＰＣといった携帯型の情報処理装置である。本実施形態では、画像形成装置１００は、多重化によって付加情報を埋め込んだ印刷物を出力する。付加情報は、印刷されている画像に関連する、例えば音声、動画、静止画、文字などの情報、あるいは当該画像に関する著作権、撮影日時、撮影場所、撮影者といった管理情報などである。付加情報は、画像ファイルとして構成された画像情報の一部として内包されていても良い。そして、携帯端末１１０の内蔵カメラ（撮像センサ１１１）により、印刷物を撮影し、得られた撮影画像を解析することで付加情報を取り出す。なお、付加情報のことを「多重化情報」や「埋め込み情報」と呼ぶ場合もある。
【００１１】
画像形成装置１００は、付加情報を画像情報に多重化して埋め込む処理を行う埋込処理部１０１と、付加情報が埋め込まれた画像情報を用いて印刷処理を行うプリント部（プリンタエンジン）１０２とで構成される。プリント部１０２は、例えば、インクジェットプリンタ、レーザプリンタ等、疑似階調処理を用いることにより階調表現を紙等の記録媒体上に実現するプリンタである。埋込処理部１０１は、プリント部１０２へ渡す画像情報を生成するプリンタドライバ、もしくは、アプリケーションソフトウェアとして実現される。また、複写機、ファクシミリ、プリンタ本体等にハードウェアやソフトウェアとして内蔵される形態で実現されても良い。なお、付加情報を埋め込む処理のことを「多重化処理」と呼ぶ場合もある。
【００１２】
携帯端末１１０は、上述の撮像センサ１１１に加え、付加情報を印刷物から抽出する処理を行う抽出処理部１１２と、抽出した付加情報の誤り検出を行う付加情報チェック部１１３を有する。抽出処理部１１２及び付加情報チェック部１１３は、ソフトウェアとハードウェアのいずれで実現されても良い。なお、埋め込まれた付加情報を取り出す処理を、「読み出し処理」或いは「分離処理」と呼ぶ場合もある。
【００１３】
本実施形態では、埋込処理部１０１とプリント部１０２が画像形成装置１００に含まれる構成を例に説明するが、これらが別々の装置で構成されていても良い。例えば、ＰＣ等の情報処理装置が埋込処理部１０１の機能を有し、当該情報処理装置とは独立した印刷装置がプリント部１０２の機能を有する構成でも良い。
【００１４】
［画像形成装置の基本構成］
埋込処理部１０１は、視覚的に判別しづらい状態で、画像情報中に付加情報を埋め込む（多重化する）。プリント部１０２は、埋込処理部１０１で作成された付加情報が埋め込まれた画像情報に基づいて印刷処理を実行する。
【００１５】
図２（ａ）は、画像形成装置１００のハードウェア構成の一例を示す図である。ＣＰＵ２００は、画像形成装置１００を統括的に制御するプロセッサである。ＲＯＭ２０１やＨＤＤ２０３は、画像形成装置１００の基本プログラムや制御プログラム、各種アプリケーションやデータ等を記憶する。ＣＰＵ２００は、ＲＯＭ２０１に記憶されたプログラムをＲＡＭ２０２に読み出して実行することにより、前述の埋込処理部１０１等の様々な機能を実現する。ＲＡＭ２０２は、ＣＰＵ２００のワークメモリとしても用いられる。
【００１６】
ネットワークインタフェース２０４は、例えば、有線や無線等、ネットワークの形態に応じた構成を有する。また、通信範囲が異なる複数種類の無線ネットワーク、例えば、通信距離が数ｃｍといった近距離無線通信（ＮＦＣ：Near Field Communication）により、携帯端末１１０と通信することも可能である。
【００１７】
ディスプレイ２０５は、ユーザに各設定画面やプレビュー画面等を表示する。操作部２０６は、例えば、キーボードやタッチパネル等を有し、ユーザからの操作指示を受付可能である。デバイスＩ／Ｆ２０７は、プリント部１０２（プリントエンジン）と、システムバス２０９とを接続する。図１では、プリント部１０２が示されているが、画像形成装置１００が有する機能に応じて、スキャナやＦＡＸ等の処理部がデバイスＩ／Ｆ２０７に接続される。画像処理部２０８は、外部から取得した画像データに対して、用途に応じた画像処理を実行する。例えば、画像処理部２０８は、プリント部１０２の印刷方式に応じた色空間変換や二値化処理、画像の拡大／縮小／回転、といった処理を実行する。
【００１８】
［携帯端末の基本構成］
ユーザが携帯端末１１０にインストールされている画像読取アプリケーションを使用して印刷物の撮影を行うと、抽出処理部１１２において撮影画像から付加情報が抽出され、付加情報チェック部１１３において誤り検出がなされる。
【００１９】
図２（ｂ）は、携帯端末１１０のハードウェア構成の一例を示す図である。携帯端末１１０は、汎用的な情報処理装置の構成を含む。ＣＰＵ２１０は、携帯端末１１０を統括的に制御するプロセッサである。ＣＰＵ２１０は、ＲＯＭ２１１に記憶されたプログラムをＲＡＭ２１２に読み出して実行することにより、前述の抽出処理部１１２や付加情報チェック部１１３を含む様々な機能を実現する。ＲＯＭ２１１は、携帯端末１１０の基本プログラムや制御プログラム、各種アプリケーションやデータ等を記憶する。ＲＡＭ２１２は、ＣＰＵ２１０のワークメモリとしても用いられる。なお、後述する図１４および図１５のフローチャートは、ＣＰＵ２１０が、各ステップに対応するプログラムを読みだして実行することで実現される。付加情報チェック部１１３のチェックが済んだ付加情報が例えば画像情報や文字情報であれば、その内容がディスプレイ２１５へ出力され、ＵＲＬなどのリンク情報であればブラウザを起動した上でリンク先がディスプレイ２１５上に表示される。付加情報チェック部１１３でエラーになる原因の代表的なものとしては、携帯端末による手持ち撮影であることに起因する、手振れやピンボケといった画質不良の問題が挙げられる。撮像センサ１１１は、ＡＦ（Auto Forcus）、ＡＥ（Auto Exposure）、ＡＷＢ（Auto White Balance）を用いて静止画の撮影を行なう。もし撮影した静止画に問題があり、抽出した付加情報にエラーが見つかった場合は、条件を変えて再び撮影するという動作を、チェックに合格するまで繰り返す。こうすることで、撮影時の姿勢が不安定であっても付加情報の抽出が可能になる。なお、動画モードでの撮影を行なって、得られた動画から静止画を切り出しても良い。また、上述したＡＦ、ＡＥ、ＡＷＢを利用することなく、フォーカス位置、露出、シャッタースピード、ホワイトバランスといった撮影条件の少なくとも１つをユーザが手動で変更しながら撮影しても良い。さらに、他の方法で撮影条件を変更しても良い。例えば、少なくとも１つの条件がユーザにより手動で変更され、少なくとも１つの条件が固定され、少なくとも１つの条件が画像読取アプリケーションにより自動的に決定されても良い。
【００２０】
ネットワークＩ／Ｆ２１３は、例えば、有線や無線等、ネットワークの形態に応じた構成を有する。また、通信範囲が異なる複数種類の無線ネットワーク、例えば、通信距離が数ｃｍといった近距離無線通信（ＮＦＣ：Near Field Communication）により、画像形成装置１００と通信することも可能である。ディスプレイ２１５は、ユーザに各設定画面やプレビュー画面等を表示する。操作部２１４は、例えば、ハードキー等を有し、ユーザからの操作指示を受付可能である。また、操作部２１４とディスプレイ２１５とが一体化された、いわゆるタッチパネルであってもよい。距離センサ２１６は、印刷物等の被写体までの距離を測定するセンサである。図２（ｂ）に示す各ブロックは、システムバス２１７を介して相互に通信可能に接続されている。
【００２１】
［付加情報の埋め込み処理］
まず、付加情報がどのようにして画像情報に埋め込まれるのかを説明する。図３は、埋込処理部１０１の内部構成を示す図である。埋込処理部１０１は、誤差拡散部３０１、ブロック化部３０２、量子化条件制御部３０３で構成される。
【００２２】
誤差拡散部３０１は、入力された画像情報に対し、誤差拡散法を用いた量子化処理を行なう。これにより、入力階調数よりも少ない階調数の画素値によって面積的に階調性を表現した画像情報を生成する。以下では、二値に量子化する場合を例に説明を行うものとする。ブロック化部３０２は、入力された画像情報を所定の単位領域に分割する処理（ブロック化）を行う。単位領域は、例えば96×96画素の矩形領域であり、以下「単位ブロック」と呼ぶこととする。なお、単位ブロックの形状は、矩形に限定されるものではなく、矩形以外の形状でも良い。量子化条件制御部３０３は、画像情報とは別に（或いは一緒に）入力された付加情報に基づいて、ブロック化部３０２にて得られた単位ブロック毎に、量子化条件を設定する。
【００２３】
次に、画像情報に付加情報を埋め込む処理の流れを、図４のフローチャートを参照しながら説明する。図４に示す一連の処理は、画像形成装置１００のＣＰＵ２００がＲＯＭ２０１に記憶されているプログラムをＲＡＭ２０２に読み出して実行することにより実現される。
【００２４】
ステップ４０１では、ＲＡＭ２０２に確保された変数ｉが初期化される。ここで、変数ｉは、垂直方向のアドレスをカウントする変数である。ステップ４０２では、ＲＡＭ２０２に確保された変数ｊが初期化される。ここで、変数ｊは、水平方向のアドレスをカウントする変数である。続いて、ステップ４０３では、現在の処理アドレスである座標（ｉ，ｊ）に対応する画素（注目画素）が埋込処理の対象となる領域（埋込領域）に属しているか否かが判定される。
【００２５】
ここで、図５を参照しながら、埋込領域について説明する。図５は、水平画素数をＷＩＤＴＨ、垂直画素数をＨＥＩＧＨＴで表した一つの画像５００を示している。画像５００の左上を原点として、横画素数Ｎ、縦画素数Ｍでブロック化が行われる。ここでは、原点を基準点としてブロック化を行うものとするが、原点から離れた点を基準点としても良い。この画像５００の中に情報を最大限埋め込むために、Ｎ×Ｍ画素の多重化ブロックを基準点から順に配置していく。即ち、水平方向に配置可能なブロック数をＷ、垂直方向に配置可能なブロック数をＨとすると、ＷとＨは、以下の式（１）及び式（２）で表される。
Ｗ  ＝  ＩＮＴ（ＷＩＤＴＨ／Ｎ）  ・・・式（１）
Ｈ  ＝  ＩＮＴ（ＨＥＩＧＨＴ／Ｍ）  ・・・式（２）
但し、ＩＮＴ（）は（）内の整数部分を示す。
【００２６】
上記式（１）及び式（２）において割り切れない剰余画素数が、Ｎ×Ｍ画素の単位ブロックを複数配置した時の端部に相当し、その部分は埋込領域外となる。図４のフローの説明に戻る。
【００２７】
そして、注目画素が埋込領域の内側にない（埋込領域外にある）と判定された場合には、ステップ４０４に進み、量子化条件Ｃが設定される。一方、注目画素が埋込領域の内側にあると判定された場合には、ステップ４０５に進み、多重化すべき付加情報が読み込まれる。ここで、説明の便宜上、付加情報をcode[]という配列を用いて表現する。例えば、付加情報を48ビット分の情報と仮定すると、配列code[]には、code[0]からcode[47]まで、各1ビットずつが格納される。そして、ＲＡＭ２０２に確保された変数bitに、以下の式（３）で表される、配列code[]内の情報を代入することで、付加情報が読み込まれる。
ｂｉｔ  ＝  ｃｏｄｅ［ＩＮＴ（ｉ／Ｍ）×Ｗ＋ＩＮＴ（ｊ／Ｎ）］・・・式（３）
【００２８】
続くステップ４０６では、代入された変数bitが“1”であるか否かが判定される。前述したように、配列code[]内の情報は各1ビットずつ格納されている為、変数bitの値も“0”か“1”かの何れかを示すことになる。ここで、“0”であると判定された場合には、ステップ４０７において、量子化条件Ａが設定される。一方、“1”であると判定された場合には、ステップ４０８において、量子化条件Ｂが設定される。
【００２９】
ここで、量子化条件Ａ、Ｂ、Ｃについて説明する。誤差拡散法における量子化条件には様々な因子があるが、ここでは量子化閾値である。ステップ４０４で設定される量子化条件Ｃは、注目画素が埋込領域外にあるとき用いられる為、量子化閾値はどのような条件でも良い。前述したように、1画素が8ビットによる階調表現で、量子化レベルが2値の場合には、最大値である“255”と最小値である“0”が量子化代表値となり、その中間値となる“128”が量子化閾値として設定されることが多い。本実施例における量子化条件Ｃも、量子化閾値を“128”の固定値とした条件とする。ステップ４０７で設定される量子化条件Ａと、ステップ４０８で設定される量子化条件Ｂは、注目画素が埋込領域の内側にあって単位ブロックを構成するとき用いられる為、量子化条件の違いによる画質の違いを生じさせる必要がある。但し、画質の違いは視覚的には判別しにくいように表現し、かつ、紙上から容易に識別可能である必要がある。図６（ａ）及び（ｂ）は、量子化条件Ａ、Ｂの説明図である。図６（ａ）は、量子化条件Ａにおける量子化閾値の変化の周期を示す図である。図６（ａ）において、一つのマスを1画素分と想定し、白いマスを固定閾値、黒いマスを変動閾値とする。即ち、図６（ａ）の例では、横8画素、縦4画素のマトリクスを組み、黒いマスについてのみ突出した値を閾値として設定する。図６（ｂ）は、量子化条件Ｂにおける量子化閾値の変化の周期を示す図である。図６（ｂ）の例では、図６（ａ）とは異なり、横4画素、縦8画素のマトリクスを組み、同様に黒いマスについてのみ突出した値を閾値として設定する。そして、1画素が8ビットの階調値の場合であれば、例えば固定閾値として“128”、突出した閾値を“10”とする。量子化閾値が低くなると、注目画素の量子化値が“1”になりやすくなる。即ち、図６（ａ）、（ｂ）ともに、図中の黒いマスの並びで量子化値“1”が並びやすくなる。言い換えると、図６（ａ）に示す黒いマスの並びでドットが発生するＮ×Ｍ画素の単位ブロックと、図６（ｂ）に示す黒いマスの並びでドットが発生するＮ×Ｍ画素の単位ブロックとが混在することになる。誤差拡散法における量子化閾値の多少の変更は、画質的には大きな影響を及ぼさない。組織的ディザ法においては、使用するディザパターンによって、階調表現の画質が大きく左右される。しかしながら、前述したような、規則的に量子化閾値の変化を与えた誤差拡散法では、あくまでも画質を決定する階調表現は誤差拡散法であるので、ドットの並びが多少変化したり、テクスチャの発生が変化したりしても、階調表現の画質には殆ど影響を与えない。量子化閾値が変化した場合でも、あくまでも信号値と量子化値との差分となる誤差は周囲画素に拡散されるので、入力された信号値は、マクロ的に保存される。即ち、誤差拡散法におけるドットの並び、テクスチャの発生に関しては、冗長性が極めて大きいといえる。なお、図６（ａ）のパターンを合わせた8×8画素のパターンを最小単位とする図６（ｃ）、及び、図６（ｂ）のパターンを合わせた8×8画素のパターンを最小単位とする図６（ｄ）をそれぞれ量子化条件Ａ及びＢとして付加情報の埋め込みを行ってもよい。図４のフローの説明に戻る。
【００３０】
ステップ４０９では、上述のようにして設定された量子化条件に基づいて、誤差拡散法による量子化処理が実行される。そして、ステップ４１０で、変数ｊが更新（インクリメント）され、ステップ４１１において、更新後の変数ｊが水平画素数ＷＩＤＴＨ未満か否かが判定される。変数ｊがＷＩＤＴＨ未満であると判定された場合は、ステップ４０３に戻って右隣にある画素を注目画素に決定して処理を繰り返す。一方、変数ｊがＷＩＤＴＨ未満でないと判定された場合（水平方向の処理がＷＩＤＴＨ画素数分終了した場合）は、ステップ４１２に進み、変数ｉが更新（インクリメント）される。そして、ステップ４１３において、更新後の変数ｉが垂直画素数ＨＥＩＧＨＴ未満か否かが判定される。変数ｉがＨＥＩＧＨＴ未満であると判定された場合は、ステップ４０２に戻って下隣りにある画素を注目画素に決定して処理を繰り返す。一方、変数ｉがＨＥＩＧＨＴ未満でないと判定された場合（垂直方向の処理がＨＥＩＧＨＴ画素数分終了した場合）は、本処理を終了する。
【００３１】
以上が、付加情報の埋め込み処理の内容である。こうして、単位ブロック毎に設定された量子化条件に従って付加情報の埋め込み処理がなされる。なお、上述のとおり本実施例では、誤差拡散法の量子化閾値に、符号を表す所定の周期性を重畳することにより、多重化を実現している。しかしながら、他の重畳方式により多重化を実現しても良い。例えば、直接ＲＧＢの値（輝度情報）に、周期性を重畳する方式により多重化を実現しても良い。または、ＲＧＢの値を、輝度−色差情報など、他の色空間情報（例えばＣＩＥ  Ｌ＊ａ＊ｂ＊、ＹＣｒＣｂ信号）に分離して周期性を重畳する方式により多重化を実現しても良い。または、ＲＧＢの値をインク色（例えばＣＭＹＫ信号）に分離して周期性を重畳する方式により多重化を実現しても良い。
【００３２】
［付加情報の抽出処理］
次に、付加情報の抽出について説明する。本実施例では、携帯端末１１０で撮影した複数の画像を利用して付加情報を抽出する。図７は、抽出処理部１１２の内部構成を示すブロック図である。前述の埋込処理部１０１によって付加情報が埋め込まれた印刷物から、当該付加情報を抽出するとの前提で説明を行うものとする。当然のことながら、埋込処理部１０１における埋め込み時の単位ブロック1個あたりの付加情報量と、抽出処理部１１２における抽出時の単位ブロック1個あたりの抽出情報量とは等しくなる。
【００３３】
携帯端末１１０によって印刷物を撮影して得た画像情報は、まずブロック化部７０１に入力される。ここで、携帯端末１１０の撮像センサ１１１の解像度（撮像解像度）は、印刷物を作成する際の印刷解像度以上が好ましい。正確に印刷物のドットの点在情報を読み取る為には、サンプリング定理により、撮像センサ１１１側は、印刷装置側よりも２倍以上の解像度が必要になる。しかしながら、同等以上の解像度であれば、点在するドットを判別することが可能である。
【００３４】
ブロック化部７０１は、横画素数Ｐ、縦画素数Ｑからなる単位ブロックに画像を分割する。この単位ブロックのサイズは、埋込時の単位ブロックと同じか或いは小さい。即ち、埋め込み時の単位ブロックと抽出時の単位ブロックとの間には、Ｐ≦ＮかつＱ≦Ｍの関係が成り立つ。以下では、埋め込み時と抽出時とで単位ブロックは同じサイズ（Ｐ＝ＮかつＱ＝Ｍ）であるものとして説明を行う。
【００３５】
空間フィルタは、それぞれ特性の異なる第１空間フィルタ７０２と第２空間フィルタ７０３が存在する。フィルタリング部７０４は、周辺画素との積和を演算するディジタルフィルタリングを行う。第１空間フィルタ７０２と第２空間フィルタ７０３における係数は、量子化条件の変動閾値の周期に対応して設定される。ここで、量子化条件が図６（ａ）及び（ｂ）に示した2種類の周期性を用いて設定され、付加情報が埋め込まれていたとする。この場合の抽出処理部１１２で用いる第１空間フィルタ７０２と第２空間フィルタ７０３における係数は、例えばそれぞれ図８（ａ）及び（ｂ）のようになる。図８（ａ）及び（ｂ）に示す５×５画素の空間フィルタにおいて、その中央にある画素が注目画素、それ以外の24個の画素が周辺画素になる。図８（ａ）及び（ｂ）において、値の入っていない空白部分は、フィルタ係数が“0”の画素を示す。図８（ａ）及び（ｂ）に示された各フィルタ係数から明らかなように、いずれの空間フィルタも、エッジ強調フィルタになっている。そして、その強調するエッジの方向性と多重化した時の変動閾値の方向性とが、図８（ａ）と図６（ａ）の組合せ、図８（ｂ）と図６（ｂ）の組合せとでそれぞれ一致している。つまり、図８（ａ）は図６（ａ）と一致するように、また、図８（ｂ）は図６（ｂ）と一致するように、空間フィルタが作成される。
【００３６】
間引き部は、第１空間フィルタに対応する第１間引き部７０５と第２空間フィルタ７０３に対応する第２間引き部７０６が存在する。そして、それぞれの間引き部において、単位ブロック内のフィルタリング後の信号（以下、「変換値」）を、周期性と位相のそれぞれの規則性に分離して間引き処理を行う。即ち、第１間引き部７０５と第２間引き部７０６とでは、間引きの周期性が互いに異なっていて、それぞれにおいて、位相を変化させた複数の間引き処理を実行する。
【００３７】
変換値加算部７０７は、第１及び第２の間引き部７０５及び７０６により間引きされた画素の変換値を、位相毎にそれぞれ加算する。この間引き処理及び変換値の加算処理は、空間フィルタで強調した所定周波数ベクトルの電力（パワー）を抽出することに相当する。
【００３８】
分散値算出部７０８は、それぞれの周期性において、位相毎に加算した複数の加算値の分散値を算出する。判定部７０９は、それぞれの周期性において算出された分散値に基づいて、埋め込まれている符号を判定する。図９は、二次元の周波数領域を示す図である。横軸は水平方向の周波数、縦軸は垂直方向の周波数を示している。中心となる原点は直流成分を示し、原点から遠ざかるにつれて、高周波域となる。図９において横軸と縦軸の交点を中心とする円９００は、誤差拡散によるカットオフ周波数を示している。誤差拡散法におけるフィルタ特性は、低周波域がカットオフされたハイパスフィルタの特性を示し、そのカットオフされる周波数は、対象画像の濃度に応じて変化する。本実施例では、設定された量子化閾値に応じて量子化後に発生する周波数特性が変化するが、図６（ａ）の量子化閾値の例では、図９において直線９０１で示す周波数ベクトル上に大きなパワースペクトルが生じる。また、図６（ｂ）の量子化閾値の例では、図９において直線９０２で示す周波数ベクトル上に大きなパワースペクトルが生じる。付加情報の抽出時には、この大きなパワースペクトルが発生する周波数ベクトルを検出することで、埋め込まれた符号の判定が行われる。本実施例では、各々の周波数ベクトルを個別に強調、抽出するものとする。以上のことから、前述の図８（ａ）及び（ｂ）に示す空間フィルタは、特定の周波数ベクトルの方向性を有するハイパスフィルタであるとも言える。即ち、図８（ａ）の空間フィルタでは、図９の直線９０１上の周波数ベクトルを強調することが可能になり、また、図８（ｂ）の空間フィルタでは、図９の直線９０２上の周波数ベクトルを強調することが可能になる。例えば、図６（ａ）に示す量子化閾値の設定により、図９の直線９０１の周波数ベクトル上に大きなパワースペクトルが発生したとする。その時に、図８（ａ）の空間フィルタではパワースペクトルの変化量が増幅するが、図８（ｂ）の空間フィルタではほとんど増幅されない。つまり、複数の空間フィルタを並列にフィルタリングした場合に、周波数ベクトルが一致した空間フィルタでのみ増幅し、それ以外の空間フィルタでは増幅がほとんどない。従って、どの周波数ベクトル上に大きなパワースペクトルが発生しているかを容易に判定することができる。
【００３９】
抽出処理部１１２で抽出された付加情報は、付加情報チェック部１１３でその正確性がチェックされ、誤りがある場合はエラーとなる。チェック方法は、ＣＲＣ（Cyclic Redundancy Check）のような公知の技術を用いればよく、本発明の特徴とするところではないため、ここではその詳細な説明を省略する。
【００４０】
［本発明の課題の確認］
ここで、本発明の課題を確認しておく。図１０の（ａ）は、前述の図６の（ｃ）と（ｄ）で示す量子化条件の下で付加情報を埋め込んだ場合の単位ブロックを表した図である。太線の矩形１０００が1つの単位ブロックを表しており、この単位ブロック１０００内の全情報を読み取ることで埋め込まれた付加情報を取り出すことができる。単位ブロック１０００は、白領域１００１で示すアンカー部とドット領域１００２で示すデータ部で構成される。アンカー部１００１は、付加情報の読み取りの際に単位ブロック１０００の原点を特定するために利用される所定サイズ（例えば32×32画素）の領域である。そして、アンカー部１００１には、情報が付加されない（空白）、もしくはアンカーであることを表す任意の情報が埋め込まれている。データ部１００２は、図６（ｃ）又は（ｄ）で示す8×8画素のパターン１００３が敷き詰められている。ここでは、単位ブロック１０００のサイズは96×96画素であるものとし、データ部１００２には128個のパターン１００３が敷き詰められているものとする。この場合において、1個のパターン１００３で1ビットの情報を表すことができるため、単位ブロック１０００全体では128ビットの情報量があることになる。本実施例では、この128ビットを、さらに図１０（ｂ）に示すように、“DATA12bit”と“CRC4bit”の計16ビットずつ、8つのグループに分けている。この場合、実データの容量は12ビット×8グループ＝96ビットとなる。
【００４１】
図１１（ａ）は、印刷物内に、図１０（ａ）に示す単位ブロック１０００で表わされた付加情報が繰り返し埋め込まれている様子を表した図である。つまり、付加情報は、印刷物の画像情報に多重化されてブロック単位で繰り返し埋め込まれる。印刷物に埋め込まれたこの付加情報を読み出すには、繰り返し埋め込まれた複数の単位ブロックの中から、1つ分の単位ブロックの読み出しが出来れば良く、全ての単位ブロックの読み出しが必要なわけではない。例えば図１２（ａ）に示すように、携帯端末１１０で撮影する際に影がかかってしまうことがある。この場合、1つの単位ブロックだけでは上述の8グループの全てを網羅することができず、その幾つかしか読み取りが出来ないことがある。そのような場合でも、影がかかって読めなかった部分の情報を別の単位ブロックのグループで補うことで、単位ブロック1つ分の付加情報の読み取りが可能となる。つまり、図１２（ｂ）に示すように、それぞれ異なる単位ブロックから読み取った、右斜め斜線の領域１２０１、左斜め斜線の領域１２０２、斜め格子の領域１２０３に対応する3つのデータ部をまとめることで、1つの単位ブロック分の全てのデータ部が揃う。これにより、単位ブロックの全体が鮮明に撮影されていない場合でも、単位ブロックに対応する付加情報を読み取ることが出来る。しかしながら、１回の撮影で得られた撮影画像の中に、相互補完できるだけの単位ブロックが揃わないこともあり得る。例えば図１１（ｂ）で示すような、隣り合う2つの単位ブロックがセットになって1つの付加情報に対応するようなケースでは、１回の撮影で得られた撮影画像中に相互補完できるだけの単位ブロックがすべて揃わない可能性が高くなる。そして、1つのセットを構成する単位ブロックの数が3つ以上になれば、その数が増えるのに応じて、付加情報を完全に抽出することがより困難となる。
【００４２】
このように、携帯端末１１０を使った手持ち撮影で得られた画像の場合、複数の単位ブロックから部分的に読み取ったデータ部を繋ぎ合わせても、付加情報を正確に取り出せないということが起こる。このような状況を踏まえ、本発明は、撮影条件の異なる複数の撮影画像を付加情報の抽出に用いるようにする。以下、詳しく説明する。
【００４３】
［付加情報の抽出に適した撮影画像の取得］
図１３は、図１１に示した印刷物に対して携帯端末１１０が傾いた状態で手持ち撮影する様子を示している。また、図１４は、その撮影時における携帯端末１１０のレンズ１３００を通した印刷物の見え方を示している。図１４から明らかなように、印刷物の形状が、手前側が長辺とした台形に変形しており、歪みが生じているのが分かる。そして、印刷物上のα、β、γの各位置（図１３を参照）と携帯端末１１０のレンズ部１３００との距離は大きく違っている。ここで、αの位置にフォーカスを合わせて撮影を行った場合に、図１４における二点鎖線１４０２で示す範囲でボケのない画像が得られるものとする。こうして得られた撮影画像に例えば陰が大きく映り込んだりしていると、付加情報の抽出に失敗してしまう。そこで、付加情報の抽出に失敗した場合には、撮影条件を変えて撮影を行なうようにする。例えば、印刷物上のβの位置にフォーカスを合わせて一点鎖線１４０１で示す範囲でボケのない画像を、或いはγの位置にフォーカスを合わせて破線１４０３で示す範囲でボケのない画像を撮影するといった具合である。
【００４４】
図１５は、付加情報の抽出に適した撮影画像を取得するための撮影制御の流れを示すフローチャートである。本実施例においては、携帯端末１１０にインストールされた画像読取アプリケーション（プログラム）によって一連の処理を自動で実行することを想定しているが、撮影条件の変更など一部の処理を手動で行っても構わない。以下、図１５のフローに沿って詳しく説明する。
【００４５】
ステップ１５０１では、携帯端末１１０の操作部２１４を介したユーザの撮影指示に応答して、印刷物の撮影画像が取得される。このときの撮影条件は任意であり、前述したＡＦ、ＡＥ、ＡＷＢなどを用いて撮影すればよい。取得された撮影画像のデータは、必要に応じてアフィン変換などの幾何変換を行った上で、ＲＡＭ２１２内に確保された領域に格納される。
【００４６】
続くステップ１５０２では、取得された撮影画像を対象に前述のアンカーの探索が実行される。本実施例では、アンカーの部分はその読み取り値が“0”になるパターンが敷き詰められており、横方向に32画素分“0”が続く場合に、その行を「アンカー行」と判断する。そして、縦方向に「アンカー行」が32画素分続くと、そのエリアをアンカーと判断する。この処理を撮影画像全体に対して行って、撮影画像中にアンカーがいくつ存在し、各アンカーが撮影画像内のどこに存在するのかを示す情報（アンカー情報）を得る。得られたアンカー情報は、ＲＡＭ２１２に格納される。
【００４７】
ステップ１５０３では、ステップ１５０２で見つかったアンカーに基づいて、撮影画像内に存在する単位ブロックの数と位置が特定される。具体的には、上述のアンカー情報を参照して単位ブロックの座標を算出し、撮影画像内にある単位ブロックの総数と各単位ブロックが撮影画像内のどこに存在するのかを示す情報（単位ブロック情報）を得る。得られた単位ブロック情報は、ＲＡＭ２１２に格納される。
【００４８】
ステップ１５０４では、撮影画像に存在する単位ブロックの中から注目する単位ブロックが決定される。続くステップ１５０５では、注目単位ブロックを対象に、前述の付加情報の抽出がなされる。そして、ステップ１５０６では、埋め込まれた付加情報の抽出に成功したか否かが判定される。例えば、前述の図１１（ａ）のケースであれば、一個の単位ブロック分の付加情報がすべて抽出できれば、抽出成功となる。また、図１１（ｂ）のケースであれば、2つの隣り合う単位ブロック1セット分の付加情報がすべて抽出できれば、抽出成功となる。複数の単位ブロックを１セットとして扱うケースとして、例えば、１つ目のブロックが１枚目の印刷物に配置されており、２つ目のブロックが２枚目の印刷物に配置されていても良い。その場合、ユーザは、１枚目の印刷物を撮影した後、２枚目の印刷物を撮影することになる。なお、ここでは説明のためにブロック数として２つ、印刷物として２枚を例に挙げて説明したが、これに限る必要はない。付加情報の抽出に成功していた場合は本処理を終える。一方、付加情報の抽出に失敗していた場合は、ステップ１５０７に進む。
【００４９】
ステップ１５０７では、撮影画像内に存在するすべての単位ブロックについて付加情報の抽出処理がなされたかどうかが判定される。未処理の単位ブロックがあれば、ステップ１５０４に戻って次の注目単位ブロックを決定して処理を続行する。一方、すべての単位ブロックについて付加情報の抽出処理が完了していた場合は、ステップ１５０８に進む。
【００５０】
ステップ１５０８では、次の撮影に向けて撮影条件が変更される。例えば、前述したように、フォーカス位置が自動で変更される。変更の対象とする撮影条件は、フォーカス位置に限定されるものではなく、例えば同時にズーム倍率を変更して撮影対象がより大きく写るようにしてもよい。その他、露出、ホワイトバランス、内臓カメラの画質モード（例えば高精細モードや低精細モード）、シャッタースピードなどを変更するようにしてもよい。この際、どの項目を対象にどのように変更するのか（変化量等）を、例えば撮影対象の印刷物のフォーマットや撮影環境などと対応付けて予め決めておけばよい。さらには、項目に優先順位をつけ、優先度の高い項目から順に変更するようにしてもよい。撮影条件の変更が済むと、ステップ１５０１に戻って新たに設定された撮影条件に従った撮影がなされ、再取得された撮影画像を対象として処理が続行される。なお、撮影条件の変更として、画像読取アプリケーションが、ステップ１５０７においてＮｏと判定された場合に撮影条件を変えても良いし、他の方法でも構わない。例えば、携帯端末１１０をユーザが手で持ち、αの位置にフォーカスを合わせて撮影を行う。ここでαの位置にフォーカスを合わせた撮影により得られた画像からは図１２（ｂ）の領域１２０２のデータ部が取得できなかったとする。その結果、画像読取アプリケーションが表示する付加情報の抽出処理の進捗を示すプログレスバーが途中で止まることになる。そしてユーザが、プログレスバーが途中で止まったことを認識することで携帯端末１１０と印刷物の距離を変化させることがある。そして携帯端末１１０と印刷物の距離の変化に応じて撮影条件が変更されるため、この撮影条件の変更をステップ１５０８の処理として利用しても構わない。つまり、画像読取アプリケーションが撮影条件の変更を内蔵のカメラに通知することなく、撮影条件が変更されても構わない。
【００５１】
以上が、付加情報の抽出に適した撮影画像を取得する撮影制御の内容である。これにより、例えば、前述の図１３及び図１４の例では、最初の撮影ではαの位置にフォーカスを合わせて撮影を行い、付加情報の抽出に失敗した場合に、自動でβ或いはγの位置にフォーカスを合わせた再撮影が行なわれることになる。これによって、付加情報の抽出に適した撮影画像を効率よく得ることができる。なお、付加情報の抽出処理として、再撮影で取得された画像のみから付加情報が抽出されても良いし、複数回の撮影で得られた複数の画像のそれぞれから抽出された付加情報を合成しても良い。ここで両者の抽出処理について一例をあげて説明する。例えば、αの位置にフォーカスを合わせて撮影を行った結果、図１２の領域１２０１および１２０３のデータ部が抽出されたが、領域１２０２のデータ部の抽出に失敗したとする。その場合、ステップ１５０６において付加情報の抽出に失敗と判定される。そして、βの位置にフォーカスを合わせて再撮影を行うことでβの位置のブロックを取得できる。ここで再撮影された画像のみから付加情報が抽出されても良い。また、上記と同様に、例えば、αの位置にフォーカスを合わせて撮影を行った結果、図１２の領域１２０１および１２０３のデータ部が抽出されたが、領域１２０２のデータ部の抽出に失敗したとする。その場合、ステップ１５０６において付加情報の抽出に失敗と判定される。そして、βの位置にフォーカスを合わせて再撮影を行うことでβの位置のブロックを取得できる。この際、ブロック内の領域１２０１および１２０３のデータ部は既に取得されているので、ＣＰＵ２１０は、再撮影により得られたブロックの領域１２０２のデータ部の取得を試みる。ここで、再撮影により得られたブロックの領域１２０２のデータ部が取得された場合、１回目の撮影で取得した領域１２０１および１２０３のデータ部と、再撮影により得られた領域１２０２のデータ部を合成することで付加情報が取得されても良い。このケースでは、再撮影時に不足部分の領域のみからデータ部の取得を試みるので、処理の効率化を図ることができる。
【００５２】
さらに、フォーカス位置以外の他の撮影条件、例えばズーム倍率を同時に変更してもよい。なお、本実施例では、付加情報の抽出に失敗する毎に撮影条件を変更して再度撮影を行うようにしているが、これに限定されない。例えば、撮影条件を変更しながら連写あるいは動画による撮影を行って、連写による複数のスチール画像又は動画像を構成する複数のフレーム画像を対象に、上述の図１５のフローを順次実行するようにしてもよい。
【００５３】
以上の処理により得られた付加情報が、撮影中の印刷物と共に並行して表示される。例えば、撮影中の印刷物に重ねて付加情報に対応するメッセージが表示される。また、得られた付加情報がＵＲＬである場合、そのＵＲＬに対応するＷｅｂページや動画が表示される。このケースでは、ＵＲＬに対応するアプリケーションが新たに起動され、ＵＲＬに対応するページのみが表示されることもある。
【００５４】
＜変形例＞
付加情報が上手く抽出できない場合に、フォーカス位置等を変えて撮影を行って得た別の撮影画像を使って付加画像の抽出を行なう例を上では説明した。次に、変形例として、フォーカス位置等の異なる複数の撮影画像から合成画像を生成して、当該合成画像から付加情報の抽出を行う態様について説明する。
【００５５】
図１６は、本変形例に係る、付加情報の抽出に適した撮影画像を取得するための撮影制御の流れを示すフローチャートである。以下、図１６のフローに沿って説明するが、前述の図１５のフローと共通する内容については省略ないしは簡略化し、以下では差異点を中心に説明を行うものとする。
【００５６】
ステップ１６０１では、携帯端末１１０のＵＩを介したユーザの撮影指示に応答した撮影によって印刷物の全体を網羅するような複数の撮影画像が取得される。このとき、先に述べたように、例えばフォーカス位置等の撮影条件が適宜変更されて撮影が行われる。取得された複数の撮影画像のデータはＲＡＭ２１２内に確保された領域に格納される。
【００５７】
ステップ１６０２では、取得された複数の撮影画像を用いて印刷物の全体に対応する合成画像が生成される。具体的には、印刷物を網羅するように撮影された複数の撮影画像それぞれに対して例えばアフィン変換などの幾何学変換を施して歪みのない撮影画像に修正し、当該変換後の画像を繋ぎ合わせることで、印刷物全体に対応する合成画像を生成する。
【００５８】
以降のステップ１６０３〜ステップ１６０９は、図１５のフローのステップ１５０２〜ステップ１５０８にそれぞれ対応する。すなわち、まず、生成された合成画像を対象に前述のアンカー探索を実行し（ステップ１６０３）、見つかったアンカーを基づき合成画像内の単位ブロックの数と位置を特定する（ステップ１６０４）。そして、各単位ブロックに対して付加情報の抽出処理を行ない（ステップ１６０５、１６０６）、合成画像から付加情報を抽出できなければ改たな撮影条件の下で再度撮影を行う（ステップ１６０７〜１６０９、ステップ１６０１）。そして、再取得された撮影画像を基に生成された新たな合成画像（ステップ１６０２）を対象に処理が続行される。
【００５９】
以上が、本変形例に係る、付加情報の抽出に適した撮影画像を取得する撮影制御の内容である。この変形例は、付加情報の情報量が多いケース、例えば1つの付加情報に対応する1セット分の単位ブロックの数が多かったり、基本となる単位ブロック自体が大きいサイズであったりする場合に有効である。さらには、複数の印刷物に埋め込まれた各付加情報をすべて読み取ることで意味のある付加情報となるようなケースでは、当該複数の印刷物それぞれに対応する撮影画像（あるいは合成画像）を取得してそれらを合成した画像を生成するようにしてもよい。
【００６０】
以上のように、本発明によれば、印刷物に埋め込まれた付加情報を抽出するための撮影を携帯端末の内蔵カメラを使って行う場面において、撮影条件を変更した複数の撮影画像を用いるようにする。これにより不安定な手持ち撮影であっても付加情報の読み取りに堪え得る撮影画像を得ることができ、容易に付加情報を抽出することができる。
【００６１】
（その他の実施例）
上述した画像読取アプリケーションは、印刷物に埋め込まれた付加情報の抽出に関わる機能の他に、付加情報を生成する機能、付加情報が埋め込まれた印刷データを生成する機能などを備えていてもよい。つまり、画像読取アプリケーションが、上述した埋込処理部１０１の機能を備えていても良い。このような画像読取アプリケーションを携帯端末にインストールすることで、ユーザは、付加情報が埋め込まれた印刷物を画像形成装置に印刷させることもでき、かつ、印刷物の撮影結果から付加情報を抽出することもできる。また、本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１１０  携帯端末
１１１  撮像センサ
１１２  抽出処理部
２１０  ＣＰＵ
２１１  ＲＯＭ
２１２  ＲＡＭ
【図１】
2019009743.tif 000003
【図２】
2019009743.tif 000004
【図３】
2019009743.tif 000005
【図４】
2019009743.tif 000006
【図５】
2019009743.tif 000007
【図６】
2019009743.tif 000008
【図７】
2019009743.tif 000009
【図８】
2019009743.tif 000010
【図９】
2019009743.tif 000011
【図１０】
2019009743.tif 000012
【図１１】
2019009743.tif 000013
【図１２】
2019009743.tif 000014
【図１３】
2019009743.tif 000015
【図１４】
2019009743.tif 000016
【図１５】
2019009743.tif 000017
【図１６】
2019009743.tif 000018