(57)【要約】      （修正有）【課題】付加情報が多重化された画像を撮影する際のリトライを低減させる情報処理装置を提供する。【解決手段】付加情報が多重化された画像を被写体として撮像する撮像手段と、被写体との現在の距離を取得する手段と、取得した被写体との距離が、撮像手段により撮像された画像から付加情報を抽出するための適正距離よりも長いと判定された場合に、表示部に当該距離を適正とするためのメッセージを表示させる制御手段と、を備える。【選択図】図１３
2018207229.tif 000002
【特許請求の範囲】
【請求項１】
付加情報が多重化された画像を被写体として撮像する撮像手段と、
前記被写体との距離が、前記撮像手段により撮像された前記画像から前記付加情報を抽出するために適正でない場合、表示部に当該距離を適正とするためのメッセージを表示させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記被写体との距離が、前記撮像手段により撮像された前記画像から前記付加情報を抽出するための適正距離より長い場合、前記撮像手段による撮影前に、前記表示部に前記メッセージを表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記被写体との距離が前記適正距離より長くない場合、前記表示部に、撮影指示を受け付ける受付手段を表示させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記適正距離を取得する第１の取得手段と、
前記被写体との距離を取得する第２の取得手段と、
前記第２の取得手段により取得された前記被写体との距離が、前記第１の取得手段により取得された前記適正距離より長いか否かを判定する判定手段と、
をさらに備えることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記撮像手段の焦点距離を変更する変更手段、をさらに備え、
前記制御手段は、前記判定手段により前記被写体との距離が前記適正距離より長いと判定された場合、前記表示部に前記メッセージを表示させる代わりに、前記撮像手段の焦点距離を変更するよう前記変更手段を制御する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記変更手段により前記撮像手段の焦点距離が変更されると、前記判定手段は再び、前記被写体との距離が前記適正距離より長いか否かを判定し、
前記判定手段により前記被写体との距離が前記適正距離より長いと判定された場合、前記制御手段は、前記表示部に前記メッセージを表示させる、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１の取得手段は、前記撮像手段の焦点距離と撮像解像度とに基づいて、前記適正距離を算出することを特徴とする請求項４乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第２の取得手段は、距離センサにより、前記被写体との距離を取得することを特徴とする請求項４乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第２の取得手段は、前記被写体と同じ撮像範囲にある所定のオブジェクトに基づいて、前記被写体との距離を取得することを特徴とする請求項４乃至７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記所定のオブジェクトは、前記被写体に印刷された所定の画像であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記被写体としての用紙のサイズを取得する第３の取得手段、をさらに備え、
前記第２の取得手段は、前記第３の取得手段により取得された前記用紙のサイズに基づいて、前記被写体との距離を取得することを特徴とする請求項４乃至７のいずれか１項に記載の情報処理装置。
【請求項１２】
前記メッセージは、前記被写体に近づくことを促すメッセージを含むことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記メッセージは、前記被写体との距離と適正距離の情報を含むことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
情報処理装置において実行される制御方法であって、
付加情報が多重化された画像を被写体として撮像する撮像工程と、
前記被写体との距離が、前記撮像工程において撮像された前記画像から前記付加情報を抽出するために適正でない場合、表示部に当該距離を適正とするためのメッセージを表示させる制御工程と、
を有することを特徴とする制御方法。
【請求項１５】
請求項１４に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、付加情報が多重化された画像を撮影する情報処理装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
画像情報に対して、画像に関連のある他の情報を多重化した電子透かし技術が知られている。電子透かし技術によれば、例えば、写真、絵画等の画像情報中に、その著作者名や、使用許可の可否等の付加情報が視覚的に判別しづらいように多重化される。
【０００３】
特許文献１には、従来のスキャナではなく、携帯端末の内蔵カメラ等の撮像デバイスで読み取った画像のように、縮尺が不定な場合の対策が記載されている。拡大縮小率検出用パターン、回転角検出用パターンなど、候補位置のうち挿入データにより組み合わされる位置にデータパターンを設定し、全てのパターンを合わせて逆フーリエ変換し、原画像に対して、変換により得た画像を加算することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４２０４２６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
検出用パターンを埋め込む方法では、印刷物全体を撮影しないと状態が判定できないので印刷物が画角に入るまで引いて撮影しなくてはならない。そのため、印刷物が遠くなりすぎると解像度が足りなくなってしまう。しかしながら、解像度が足りずに埋め込まれた情報の読み取りができないことを操作者が知る術がないので、撮影および読取処理のリトライを繰り返すことになり、消費電力や操作性に影響を及ぼしてしまう。
【０００６】
本発明の目的は、このような従来の問題点を解決することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る情報処理装置は、付加情報が多重化された画像を被写体として撮像する撮像手段と、前記被写体との距離が、前記撮像手段により撮像された前記画像から前記付加情報を抽出するために適正でない場合、表示部に当該距離を適正とするためのメッセージを表示させる制御手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、付加情報が多重化された画像を撮影する際のリトライを低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】画像処理システムの構成を示すブロック図である。
【図２】画像処理装置、カメラ付携帯端末のブロック構成を示す図である。
【図３】付加情報多重化部に含まれる埋込みを行う構成を示すブロック図である。
【図４】量子化条件制御部を含む全体の処理を示すフローチャートである。
【図５】水平画素数がWIDTH、垂直画素数がHEIGHTから成る画像を示す図である。
【図６】量子化条件Ａ、Ｂを説明するための図である。
【図７】付加情報分離部の構成を示すブロック図である。
【図８】付加情報分離部に用いる空間フィルタを示す図である。
【図９】二次元の周波数領域を示す図である。
【図１０】図７の間引き部から判定部までの処理を示すフローチャートである。
【図１１】カメラ付携帯端末の外観図である。
【図１２】撮影時の光学系を表す図である。
【図１３】表示制御処理を示すフローチャートである。
【図１４】ディスプレイに表示されるメッセージを示す図である。
【図１５】シンボルマークを組み込んだ印刷物を示す図である。
【図１６】シンボルマークから距離を算出する処理を示すフローチャートである。
【図１７】印刷物の用紙サイズを入力する画面を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１１】
図１は、画像処理システムの構成を示すブロック図である。本実施形態における画像処理システムは、画像処理装置１００とカメラ付携帯端末１０１とを含む。画像処理装置１００は、印刷機能を有する印刷装置であり、例えば、ＭＦＰ（多機能型周辺装置）である。カメラ付携帯端末１０１は、例えば、カメラ付携帯電話、カメラ付スマートフォンやタブレットＰＣである。
【００１２】
本実施形態では、画像処理装置１００は、付加情報が多重化された印刷物１０４を印刷する。そして、カメラ付携帯端末１０１は、撮像センサ１０７（カメラ）により、印刷物１０４を撮像する。そのため、本実施形態では、画像処理装置１００とカメラ付携帯端末１０１との間は、有線ネットワークや無線ネットワークで相互に通信可能であっても良いし、ネットワーク等を介して通信可能に接続されていなくても良い。
【００１３】
画像処理装置１００は、付加情報を印刷物１０４に埋め込む付加情報多重化部１０５を含み、カメラ付携帯端末１０１は、多重化された付加情報を印刷物１０４から読み取る付加情報分離部１０８を含む。付加情報多重化部１０５は、例えば、プリント部１０６（プリンタエンジン）へ出力すべき画像情報を作成するプリンタドライバソフトウエア、もしくは、アプリケーションソフトウエアとして実現される。また、複写機、ファクシミリ、プリンタ本体等にハードウエアやソフトウエアとして内蔵される形態で実現されても良い。
【００１４】
また、付加情報分離部１０８は、例えば、デジタルスチールカメラで撮影した画像から付加情報を分離する内部のアプリケーションソフトウエアやハードウエアで実現されても良い。なお、本実施形態では、付加情報多重化部１０５とプリント部１０６が画像処理装置１００に含まれるものとして説明するが、付加情報多重化部１０５とプリント部１０６が、別々の装置に分けられても良い。例えば、ＰＣやスマートフォン等の情報処理装置が付加情報多重化部１０５を含み、その情報処理装置とは異なる画像処理装置がプリント部１０６を含む形態でも良い。なお、情報処理装置が、付加情報多重化部１０５と付加情報分離部１０８の両者を含んでいても良い。
【００１５】
［付加情報の埋込みのための構成］
入力端子１０２から多階調の画像情報が入力され、入力端子１０３から画像情報の中に埋め込むべき付加情報が入力される。この付加情報は、画像情報とは別の情報、例えば音声情報や動画情報、文字情報、画像に関する著作権、撮影日時、撮影場所、撮影者の諸情報、若しくは、全く別の画像情報等、である。さらに、付加情報は、画像ファイルとして構成された画像情報の一部として内包されていても良い。
【００１６】
付加情報多重化部１０５は、視覚的に判別しづらいように、画像情報中に付加情報を埋め込む（多重化する）。プリント部１０６は、付加情報多重化部１０５で作成された情報に基づいて印刷処理を実行する。プリント部１０６は、例えば、インクジェットプリンタ、レーザプリンタ等、疑似階調処理を用いることにより階調表現を印刷物１０４上に実現するプリンタである。
【００１７】
図２（ａ）は、画像処理装置１００のブロック構成を示す図である。ＣＰＵ２００は、画像処理装置１００の内部を統括的に制御するプロセッサである。図１の付加情報多重化部１０５は、例えば、ＣＰＵ２００により実現される。ＲＯＭ２０１やＨＤＤ２０３は、画像処理装置１００の基本プログラムや制御プログラム、各種アプリケーションやデータ等を記憶する。例えば、ＣＰＵ２００は、ＲＯＭ２０１に記憶されたプログラムをＲＡＭ２０２に読み出して実行することにより、各実施形態の動作を実現する。ＲＡＭ２０２は、ＣＰＵ２００のワーキングメモリとしても用いられる。
【００１８】
ネットワークインタフェース（ＮＷ  Ｉ／Ｆ）２０４は、例えば、有線や無線等、ネットワークの形態に応じた構成を有する。また、通信範囲が異なる複数種類の無線ネットワークにも対応可能であり、例えば、通信距離が数ｃｍといった近距離無線通信（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）により、カメラ付携帯端末１０１と通信することも可能である。ディスプレイ２０５は、ユーザーに各設定画面やプレビュー画面等を表示する。操作部２０６は、例えば、キーボードやタッチパネル等を有し、ユーザーからの操作指示を受付可能である。
【００１９】
デバイスＩ／Ｆ２０７は、プリント部１０６（プリントエンジン）と、システムバス２０９とを接続する。図２（ａ）では、プリント部１０６が示されているが、画像処理装置１００の実行可能な機能に応じて、スキャナ、ＦＡＸ等、他のブロックがデバイスＩ／Ｆ２０７に接続されても良い。画像処理部２０８は、外部から取得した画像データに対して、用途に応じた画像処理を実行する。例えば、画像処理部２０８は、プリント部１０６の記録方式に応じた色空間変換や二値化処理、画像の拡大／縮小／回転、といった処理を実行する。
【００２０】
図２（ａ）に示す各ブロックは、システムバス２０９を介して相互に通信可能に接続される。図２（ａ）に示す構成以外の構成であっても良く、例えば、システムバス２０９とイメージデータバスとがバスブリッジを介して接続される。その場合には、例えば、デバイスＩ／Ｆ２０７がイメージデータバスに接続される。図１の入力端子１０２は、例えば、ネットワークＩ／Ｆ２０４から入力される構成を示し、また、入力端子１０３は、例えば、ネットワークＩ／Ｆ２０４や操作部２０６から入力される構成を示す。
【００２１】
［付加情報の読取りのための構成］
図１のカメラ付携帯端末１０１上で実行される読取アプリケーションは、撮像センサ１０７を用いて印刷物１０４上の情報を読み取り、付加情報分離部１０８によって、印刷物１０４中に埋め込まれた付加情報を分離し、出力端子１０９に出力する。この出力端子１０９は、取得した付加情報を出力するインタフェースである。例えば、画像情報や文字情報であれば、ディスプレイ１１０（表示部）へ出力し、ＵＲＬなどのリンク情報であれば、ディスプレイ１１０上でブラウザを起動してリンク先を表示する。また、外部デバイスへデータを出力するインタフェースに出力しても良い。
【００２２】
図２（ｂ）は、カメラ付携帯端末１０１のブロック構成を示す図である。カメラ付携帯端末１０１は、ＣＰＵやＲＯＭやＲＡＭといった、汎用的な情報処理装置の構成を含む。ＣＰＵ２１０は、カメラ付携帯端末１０１の内部を統括的に制御するプロセッサである。図１の付加情報分離部１０８は、例えば、ＣＰＵ２１０により実現される。ＲＯＭ２１１は、カメラ付携帯端末１０１の基本プログラムや制御プログラム、各種アプリケーションやデータ等を記憶する。例えば、ＣＰＵ２１０は、ＲＯＭ２１１に記憶されたプログラムをＲＡＭ２１２に読み出して実行することにより、各実施形態の動作を実現する。ＲＡＭ２１２は、ＣＰＵ２１０のワーキングメモリとしても用いられる。
【００２３】
ネットワークＩ／Ｆ２１３は、例えば、有線や無線等、ネットワークの形態に応じた構成を有する。また、通信範囲が異なる複数種類の無線ネットワークにも対応可能であり、例えば、通信距離が数ｃｍといった近距離無線通信（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）により、画像処理装置１００と通信することも可能である。ディスプレイ１１０は、ユーザーに各設定画面やプレビュー画面等を表示する。また、ディスプレイ１１０は、後述するが、撮像センサ１０７による撮像結果を表示する。操作部２１４は、例えば、ハードキー等を有し、ユーザーからの操作指示を受付可能である。距離センサ１１１は、カメラの前方にある物体までの距離を検出するセンサである。図２（ｂ）に示す各ブロックは、システムバス２１５を介して相互に通信可能に接続されている。
【００２４】
［付加情報の埋込み処理］
図３は、図１の付加情報多重化部１０５に含まれる埋込みを行う構成を示すブロック図である。誤差拡散処理部３００は、入力端子１０２に入力された画像情報に、一般的な誤差拡散法を用いた疑似階調処理を行うことによって、入力階調数よりも少ない量子化レベルに変換し、複数画素の量子化値により、面積的に階調性を表現する。
【００２５】
ブロック化部３０１は、入力端子１０２に入力された画像情報を所定領域（ブロック）単位に区分する。ブロック化部３０１により行われるブロック化は、矩形に区分されても良いし、矩形以外の領域に区分されても良い。量子化条件制御部３０２は、入力端子１０３で入力された付加情報に基づいて、ブロック化部３０１にてブロック化された領域単位で、量子化条件を変更するように制御する。また、量子化条件制御部３０２は、入力端子１０３に入力された付加情報に基づき、ブロック単位で量子化条件を変更する。
【００２６】
次に、量子化条件制御部３０２を含む全体の処理について、図４のフローチャートを参照しながら説明する。量子化値は二値である例について説明する。図４の処理は、例えば、画像処理装置１００のＣＰＵ２００がＲＯＭ２０１に記憶されているプログラムをＲＡＭ２０２に読み出して実行することにより実現される。
【００２７】
Ｓ４０１では、ＣＰＵ２００は、ＲＡＭ２０２に確保された変数ｉを初期化する。ここで、変数ｉは、垂直方向のアドレスをカウントする変数である。Ｓ４０２では、ＣＰＵ２００は、ＲＡＭ２０２に確保された変数ｊを初期化する。ここで、変数ｊは、水平方向のアドレスをカウントする変数である。続いて、Ｓ４０３では、ＣＰＵ２００は、現在の処理アドレスである座標（ｉ，ｊ）が多重化処理を実行すべき領域に属しているか否かを判定する。
【００２８】
図５を参照しながら、多重化領域について説明する。図５は、水平画素数がWIDTH、垂直画素数がHEIGHTから成る、一つの画像を示している。本実施形態では、この画像中に付加情報が多重化される例を説明する。画像の左上を原点として、横Ｎ画素、縦Ｍ画素でブロック化が行われる。本実施形態では、原点を基準点としてブロック化が行われるが、原点から離れた点を基準点として設定するようにしても良い。この画像中に最大限の情報を多重化するために、Ｎ×Ｍのブロックを基準点から配置していくとして説明する。水平方向に配置可能なブロック数をＷ、垂直方向に配置可能なブロック数をＨとすると、ＷとＨは、式（１）及び（２）から算出される。
【００２９】
Ｗ  ＝  ＩＮＴ（ＷＩＤＴＨ／Ｎ）  ・・・（１）
Ｈ  ＝  ＩＮＴ（ＨＥＩＧＨＴ／Ｍ）  ・・・（２）
但し、ＩＮＴ（）は（）内の整数部分を示す。
【００３０】
式（１）、（２）において割り切れない剰余画素数が、Ｎ×Ｍのブロックを複数配置した時の端部に相当し、本実施形態では、その部分を符号多重化領域外とする。
【００３１】
図４のＳ４０３では、現在処理している注目画素が多重化領域内でない、即ち、多重化領域外であると判定された場合には、Ｓ４０４において、ＣＰＵ２００は、量子化条件Ｃを設定する。一方、多重化領域内であると判定された場合には、Ｓ４０５において、ＣＰＵ２００は、多重化すべき付加情報を読み込む。ここで、説明を容易にする為に、付加情報は、ｃｏｄｅ［］という配列を用いて、各１ビットずつ表現されるものとする。例えば、付加情報を４８ビット分の情報と仮定すると、配列ｃｏｄｅ［］には、ｃｏｄｅ［０］からｃｏｄｅ［４７］まで、各１ビットずつが格納されている。
【００３２】
Ｓ４０５において、ＣＰＵ２００は、ＲＡＭ２０２に確保された変数ｂｉｔに、式（３）のように、配列ｃｏｄｅ［］内の情報を代入する。
【００３３】
ｂｉｔ  ＝  ｃｏｄｅ［ＩＮＴ（ｉ／Ｍ）×Ｗ＋ＩＮＴ（ｊ／Ｎ）］・・・（３）
Ｓ４０６では、ＣＰＵ２００は、代入された変数ｂｉｔが"１"であるか否かを判定する。前述したように、配列ｃｏｄｅ［］内の情報は各１ビットずつ格納されているので、変数ｂｉｔの値も"０"か"１"かの何れかを示すことになる。
【００３４】
ここで、"０"であると判定された場合には、Ｓ４０７において、ＣＰＵ２００は、量子化条件Ａを設定し、"１"であると判定された場合には、Ｓ４０８において、ＣＰＵ２００は、量子化条件Ｂを設定する。
【００３５】
次に、Ｓ４０９では、ＣＰＵ２００は、Ｓ４０４、Ｓ４０７、Ｓ４０８で設定された量子化条件に基づいて量子化処理を行う。この量子化処理は、誤差拡散法により行われる。
【００３６】
Ｓ４１０では、ＣＰＵ２００は、水平方向変数ｊをカウントアップして、Ｓ４１１において、カウントアップされた変数ｊが画像の水平画素数であるWIDTH未満か否かを判定する。ここで、変数ｊがWIDTH未満であると判定された場合、Ｓ４０３からの処理を繰り返す。一方、変数ｊがWIDTH未満でないと判定された場合、即ち、水平方向の処理がWIDTH画素数分終了した場合、Ｓ４１２において、ＣＰＵ２００は、垂直方向変数ｉをカウントアップする。そして、Ｓ４１３において、ＣＰＵ２００は、カウントアップされた変数ｉが画像の垂直画素数であるHEIGHT未満か否かを判定する。ここで、変数ｉがHEIGHT未満であると判定された場合、Ｓ４０２からの処理を繰り返す。一方、変数ｉがHEIGHT未満でないと判定された場合、即ち、垂直方向の処理がHEIGHT画素数分終了した場合、図４の処理を終了する。以上の処理により、Ｎ×Ｍ画素よりなるブロック単位で、量子化条件を変更する。
【００３７】
次に、量子化条件Ａ、Ｂ、Ｃの例について説明する。誤差拡散法における量子化条件には様々な因子があるが、本実施形態において量子化条件の因子は、量子化閾値である。Ｓ４０４で設定される量子化条件Ｃは、多重化領域外で用いられるので、量子化閾値はどのような条件でも良い。１画素が８ビットによる階調表現で、量子化レベルが２値の場合には、最大値である"２５５"、及び、最小値である"０"が量子化代表値となるが、その中間値となる"１２８"が量子化閾値として設定されることが多い。よって、本実施形態では、量子化条件Ｃは、量子化閾値を"１２８"の固定値とする条件とする。
【００３８】
Ｓ４０７で設定される量子化条件Ａと、Ｓ４０８で設定される量子化条件Ｂは、多重化領域内のブロックで用いられるので、量子化条件の違いによる画質の違いを生じさせる必要がある。但し、画質の違いは視覚的には判別しにくいように表現し、かつ、紙上から容易に識別可能である必要がある。
【００３９】
図６（ａ）及び（ｂ）は、量子化条件Ａ、Ｂを説明するための図である。図６（ａ）は、量子化条件Ａにおける量子化閾値の変化の周期を示す図である。図中、一つのマスを１画素分と想定し、白いマスは固定閾値、灰色のマスを変動閾値とする。即ち、図６（ａ）の例では、横８画素、縦４画素のマトリクスを組み、灰色のマスについてのみ突出した値を閾値として設定する。
【００４０】
図６（ｂ）は、同様に、量子化条件Ｂにおける量子化閾値の変化の周期を示した図である。図６（ｂ）の例では、図６（ａ）とは異なり、横４画素、縦８画素のマトリクスを組み、灰色のマスについてのみ突出した値を閾値として設定する。
【００４１】
前述したように１画素が８ビットの階調値の場合、例えば、固定閾値として"１２８"、突出した閾値を"１０"と設定する。量子化閾値が低くなると、注目画素の量子化値が"１"（量子化代表値"２５５"）になりやすくなる。即ち、図６（ａ）、（ｂ）ともに、図中の灰色のマスの並びで量子化値"１"が並びやすくなる。言い換えると、Ｎ×Ｍ画素のブロック毎に、図６（ａ）の灰色のマスの並びでドットが発生するブロックと、図６（ｂ）の灰色のマスの並びでドットが発生するブロックとが混在することになる。
【００４２】
誤差拡散法における量子化閾値の多少の変更は、画質的には大きな影響を及ぼさない。組織的ディザ法においては、使用するディザパターンによって、階調表現の画質が大きく左右される。しかしながら、前述したような、規則的に量子化閾値の変化を与えた誤差拡散法では、あくまでも画質を決定する階調表現は誤差拡散法であるので、ドットの並びが多少変化したり、テクスチャの発生が変化したり等は、階調表現の画質には殆ど影響を与えない。量子化閾値が変化した場合でも、あくまでも信号値と量子化値との差分となる誤差は周囲画素に拡散されるので、入力された信号値は、マクロ的に保存される。即ち、誤差拡散法におけるドットの並び、テクスチャの発生に関しては、冗長性が極めて大きいといえる。
【００４３】
上記のように、本実施形態では、誤差拡散法の量子化閾値に、符号を表す所定の周期性を重畳することにより、多重化を実現している。しかしながら、他の重畳方式により多重化を実現しても良い。例えば、直接ＲＧＢの値（輝度情報）に、周期性を重畳する方式により多重化を実現しても良い。または、ＲＧＢの値を、輝度−色差情報など、他の色空間情報（例えばＣＩＥ  Ｌ＊ａ＊ｂ＊、ＹＣｒＣｂ信号）に分離して周期性を重畳する方式により多重化を実現しても良い。または、ＲＧＢの値をインク色（例えばＣＭＹＫ信号）に分離して周期性を重畳する方式により多重化を実現しても良い。
【００４４】
［付加情報の読取処理］
次に、図１の画像処理システムにおける付加情報分離部１０８の処理について説明する。この処理は、後述する、カメラ付携帯端末１０１と印刷物１０４との距離を適正にするための通知を利用して撮影された画像から付加情報を分離する処理である。図７は、付加情報分離部１０８の構成を示すブロック図である。説明を容易にする為に、前述の付加情報多重化部１０５の場合と同様、分割したブロック内に各１ビットずつの付加情報が多重化されている印刷物１０４から、付加情報を分離する例について説明する。当然のことながら、付加情報多重化部１０５における１ブロックあたりの付加情報量と、付加情報分離部１０８における１ブロックあたりの分離情報量とは等しくなる。
【００４５】
入力端子７００には、カメラ付携帯端末１０１で読み込まれた画像情報が入力される。ここで、カメラ付携帯端末１０１の撮像センサ１０７の解像度（撮像解像度）は、印刷物１０４を作成する際の印刷解像度以上が好ましい。勿論のことながら、正確に印刷物１０４のドットの点在情報を読み込むためには、サンプリング定理により、撮像センサ１０７側はプリンタ側よりも２倍以上の解像度が必要になる。しかしながら、同等以上であれば、正確でなくとも、ある程度ドットが点在しているのを判別することが可能である。本実施形態では、説明を容易にするために印刷解像度と撮像センサ１０７の解像度とは同一解像度であるとする。
【００４６】
ブロック化部７０１は、横Ｐ画素、縦Ｑ画素単位にブロック化を行う。ここで、各ブロックは、電子透かしの重畳時にブロック化したＮ×Ｍ画素よりも小さい。即ち、式（４）の関係が成り立つ。
【００４７】
Ｐ≦Ｎ、かつ  Ｑ≦Ｍ  ・・・（４）
また、Ｐ×Ｑ画素単位のブロック化は、ある一定間隔毎にスキップして行われる。即ち、多重化時のＮ×Ｍ画素より成るブロックと想定される領域内に、Ｐ×Ｑ画素単位のブロックが一つ内包されるようにブロック化が行われる。
【００４８】
空間フィルタ７０２、７０３は、それぞれ特性の異なる空間フィルタＡ、Ｂを示し、フィルタリング部７０４は、周辺画素との積和を演算するディジタルフィルタリング部を示す。この空間フィルタの各係数は、多重化時の量子化条件の変動閾値の周期に対応して設定される。ここで、付加情報多重化部１０５における量子化条件の変更が図６（ａ）及び（ｂ）の２種類の周期性を用いて行われることにより、付加情報が多重化されたとする。その場合の付加情報分離部１０８に用いる空間フィルタ７０２、空間フィルタ７０３の例を、図８（ａ）及び（ｂ）に示す。図８（ａ）及び（ｂ）中、５×５画素の中央部が注目画素になり、それ以外の２４画素分が周辺画素になる。図８（ａ）及び（ｂ）中、空白部の画素は、フィルタ係数が"０"であることを表す。図８（ａ）及び（ｂ）に示すように、図８（ａ）及び（ｂ）は、エッジ強調フィルタになっている。しかも、その強調するエッジの方向性と多重化した時の変動閾値の方向性とが図８（ａ）及び（ｂ）と図６（ａ）及び（ｂ）とで一致している。つまり、図８（ａ）は図６（ａ）に一致し、また、図８（ｂ）は図６（ｂ）に一致するように、空間フィルタが作成される。
【００４９】
間引き部７０５、７０６は、それぞれ、Ｐ×Ｑ画素から成るブロック内のフィルタリング後の信号（以下、変換値という）を、ある規則性に基づいて間引き処理する。本実施形態では、周期性と位相のそれぞれの規則性に分離して間引き処理を行う。即ち、間引き部７０５及び７０６では間引きの周期性が互いに異なっており、それぞれにおいて、位相を変化させた複数の間引き処理を実行する。間引き処理については後述する。
【００５０】
変換値加算部７０７は、間引き部７０５及び７０６により間引きされた変換値を、位相毎にそれぞれ加算する。この間引き処理及び間引き画素の変換値の加算処理は、空間フィルタで強調した所定周波数ベクトルの電力（パワー）を抽出することに相当する。
【００５１】
分散値算出部７０８は、それぞれの周期性において、位相毎に加算した複数の加算値の分散値を算出する。判定部７０９は、それぞれの周期性における分散値に基づいて、多重化された符号を判定する。
【００５２】
図９は、二次元の周波数領域を示す図である。横軸は水平方向の周波数を示し、縦軸は垂直方向の周波数を示している。中心となる原点は直流成分を示し、原点から遠ざかるにつれて、高周波域となることを示している。図９中の円は、誤差拡散によるカットオフ周波数を示している。誤差拡散法のフィルタ特性は、低周波域がカットオフされたＨＰＦ（ハイパスフィルタ）の特性を示し、そのカットオフされる周波数は、対象画像の濃度に応じて変化する。
【００５３】
本実施形態では、量子化閾値の変更により量子化後に発生する周波数特性が変化するが、図６（ａ）による量子化閾値の変更では、図９の周波数ベクトルＡ上に大きなパワースペクトルが生じる。また、図６（ｂ）による量子化閾値の変更では、図９の周波数ベクトルＢ上に大きなパワースペクトルが生じる。付加情報分離時には、この大きなパワースペクトルが発生する周波数ベクトルを検出することに基づいて、多重化信号の判定が行われる。本実施形態では、各々の周波数ベクトルを個別に強調、抽出することが行われる。
【００５４】
図８（ａ）及び（ｂ）は、特定の周波数ベクトルの方向性を有するＨＰＦに相当する。即ち、図８（ａ）の空間フィルタでは、図９の直線Ａ上の周波数ベクトルを強調することが可能になり、また、図８（ｂ）の空間フィルタでは、図９の直線Ｂ上の周波数ベクトルを強調することが可能になる。例えば、図６（ａ）に示すような量子化条件の変更により、図９の直線Ａの周波数ベクトル上に大きなパワースペクトルが発生したとする。その時に、図８（ａ）の空間フィルタではパワースペクトルの変化量が増幅するが、図８（ｂ）の空間フィルタでは、ほとんど増幅されない。つまり、複数の空間フィルタを並列にフィルタリングした場合に、周波数ベクトルが一致した空間フィルタ時のみ増幅し、それ以外のフィルタによるフィルタリングの場合には増幅がほとんどない。従って、いかなる周波数ベクトル上に大きなパワースペクトルが発生しているかを容易に判定することができる。
【００５５】
図１０は、図７の間引き部７０５及び７０６、変換値加算部７０７、分散値算出部７０８、判定部７０９の処理を示すフローチャートである。図１０の処理は、例えば、カメラ付携帯端末１０１のＣＰＵ２１０がＲＯＭ２１１に記憶されているプログラムをＲＡＭ２１２に読み出して実行することにより実現される。
【００５６】
図１０中、Ｓ１００１及びＳ１００２は、変数の初期化を示し、ＣＰＵ２１０は、ＲＡＭ２１２内に確保された変数ｉ、ｊの値を０に初期化する。Ｓ１００３では、ＣＰＵ２１０は、間引き部７０５及び７０６による間引きの規則性の因子、即ち、"周期性"及び"位相"の２因子を決定する。本フローチャートでは、周期性に関する変数をｉ、位相に関する変数をｊとする。この周期性及び位相の条件は、番号（ナンバー）により管理され、ここでは、周期性ナンバー（以下Ｎｏ．と略す）がｉ、位相Ｎｏ．がｊである間引き方法の因子を設定する。
【００５７】
Ｓ１００４では、ＣＰＵ２１０は、ブロック内で間引きをした変換値を加算し、その加算値を変数の配列ＴＯＴＡＬ［ｉ］［ｊ］として記憶する。Ｓ１００５では、ＣＰＵ２１０は、変数ｊをカウントアップし、Ｓ１００６において、固定値Ｊと比較する。固定値Ｊには、位相を変化させて間引き処理をする回数が格納されている。ここで、変数ｊがＪ未満であれば、Ｓ１００３に戻り、カウントアップ後のｊによる新たな位相Ｎｏ．により、間引き処理及び間引き画素の変換値の加算処理が繰り返される。
【００５８】
位相をずらした間引き処理及び間引き画素の変換値の加算処理が設定回数終了した場合、Ｓ１００７において、ＣＰＵ２１０は、加算結果ＴＯＴＡＬ［ｉ］［ｊ］の分散値を算出する。即ち、各加算結果が位相の差によりどの程度ばらついているかが評価される。ここでは、ｉを固定して、Ｊ個のＴＯＴＡＬ［ｉ］［ｊ］の分散値を求める。ここで、分散値をＢ［ｉ］とする。
【００５９】
Ｓ１００８において、ＣＰＵ２１０は、変数ｉをカウントアップし、Ｓ１００９において、固定値Ｉと比較する。固定値Ｉには、周期性を変化させて間引き処理をする回数が格納されている。ここで、変数ｉがＩ未満であれば、Ｓ１００２に戻り、カウントアップ後のｉによる新たな周期性Ｎｏ．の条件を用いて、再び、間引き処理及び間引き画素の変換値の加算処理が繰り返される。
【００６０】
Ｓ１００９において、ＣＰＵ２１０は、ｉが設定回数終了したと判定されると、分散値Ｂ［ｉ］は、Ｉ個算出できたことになる。Ｓ１０１０にて、Ｉ個の分散値の集合から、分散値の最大値を検出し、その時のｉの値を変数ｉｍａｘに代入する。Ｓ１０１１において、ＣＰＵ２１０は、周期性Ｎｏ．がｉｍａｘである符号を、多重化された符号であると判定する。その後、図１０の処理を終了する。
【００６１】
このように、量子化条件と、空間フィルタ特性と、間引き条件の周期性とを関連付けることで、多重化及び分離が容易に実現できる。本実施形態では、ブロック内の多重化符号は１ビットであった。しかしながら、多重化符号は、１ビットより多くても良い。
【００６２】
本実施形態では、上記のように多重化情報（付加情報）を不可視で埋め込み、さらに、撮像して読み込むので、印刷物上にコード部を配置する必要がない。従って、例えば、写真鑑賞の観点で不必要と考えられるコード部の配置を避けることができる。加えて、印刷物のコード部を撮像してその後に写真部を撮像する、あるいは、どの特徴量を使用するかのユーザー操作後に写真部を撮像する、という２アクションのユーザーの手間を必要としない。つまり、本実施形態では、印刷物の写真部のみを撮像する１アクションで実行できるので、ユーザー工数を低減し、利便性を向上させることができる。
【００６３】
［読み取り時の操作］
入力端子７００から送信される画像情報は、プリント部１０６による印刷物１０４をカメラ付携帯端末１０１によって撮影しているので、カメラ付携帯端末１０１と印刷物１０４との距離が遠すぎてしまうと、必要な解像度が得られず分離ができない場合がある。
【００６４】
図１１は、本実施形態におけるカメラ付携帯端末１０１の外観図である。図１１（ａ）は、カメラ付携帯端末１０１のディスプレイ１１０がある面を示し、図１１（ｂ）は、その反対側の面を示している。図１１（ｂ）に示すように、カメラ付携帯端末１０１には、カメラレンズ１１００と距離センサ１１１が設けられている。距離センサ１１１は、例えばレーザーを用いて撮影対象との距離を測定するものであり、撮影時のオートフォーカスに用いられる場合があるが、本実施形態では、それに加えて、印刷物１０４との距離測定に用いられる。レーザーを用いた距離測定には公知の技術が用いられても良く、その詳細な説明を省略する。
【００６５】
図１２は、撮影時の光学系を表す図である。図１２に示すように、被写体１２００が、レンズ１２０１を通して撮像センサ１０７に写像１２０２を結像している。ここで、距離Ａは、レンズ１２０１と被写体１２００の間の距離であり、カメラ付携帯端末１０１と印刷物１０４との距離に相当する。距離Ｂは、レンズ１２０１の焦点距離を表し、長さＣは、被写体１２００の長さを表し、長さＤは、被写体１２００の写像の長さを表す。ここで、式（５）の関係が成り立つ。
【００６６】
（Ａ−Ｂ）：Ｂ＝Ｃ：Ｄ
∴  Ａ＝（Ｂ×Ｃ／Ｄ）＋Ｂ  ・・・（５）
上記の式（５）を適用すると、多重化情報の分離に適した適正距離を算出することができる。例えば、撮像センサ１０７のサイズが横４．５ｍｍ×縦３．０ｍｍであり、画素数が横３０００ｐｉｘｅｌ×縦２０００ｐｉｘｅｌであり、レンズの焦点距離が３．８ｍｍである場合を説明する。なお、これらの情報は、アプリケーションが動作する情報処理装置に依存して変化する。そのため、アプリケーションは、カメラ付携帯端末１０１のオペレーティングシステムからこれらの情報を取得し、後述する距離Ａを計算する。
【００６７】
本実施形態における多重化情報の分離に必要な撮像センサ１０７の解像度（撮像解像度）はプリンタである画像処理装置１００と同じであるので、プリンタの解像度が６００ｄｐｉの場合を説明する。撮像センサ１０７の上記のサイズと画素数から算出すると、ドットピッチは、０．００１５ｍｍ／ｐｉｘｅｌであるので、式（５）から、距離Ａ（適正距離）は、１ｉｎｃｈ＝２５．４ｍｍであるところから、以下のように算出される。
【００６８】
Ａ＝（３．８×２５．４／（６００×０．００１５））＋３．８≒１１１．０ｍｍ
つまり、レンズの焦点距離が３．８ｍｍ、解像度が６００ｄｐｉ、ドットピッチが０．００１５ｍｍ／ｐｉｘｅｌの場合、カメラ付携帯端末１０１と印刷物１０４との距離が１１１．０ｍｍの時が適正であることになる。１１１．０ｍｍ以上離れると解像度が足りなくなるので分離が困難になるが、１１１．０ｍｍよりも近い場合は、ピントが合っているならば画像を縮小することで調節可能である。従って、本実施形態では、ユーザーに対して、適正距離１１１．０ｍｍ以上離れないことを認識させるように通知を行う。
【００６９】
図１３は、本実施形態における表示制御処理の手順を示すフローチャートである。図１３の処理は、例えば、カメラ付携帯端末１０１のＣＰＵ２１０がＲＯＭ２１１に記憶されているプログラムをＲＡＭ２１２に読み出して実行することにより実現される。
【００７０】
Ｓ１３０１では、ＣＰＵ２１０は、距離センサ１１１により、印刷物１０４との間の現在の距離を取得する。Ｓ１３０２では、ＣＰＵ２１０は、式（５）に基づいて、多重化情報の分離に必要な適正距離を取得する。そして、Ｓ１３０３では、ＣＰＵ２１０は、Ｓ１３０１で取得した現在の距離が、Ｓ１３０２で取得した適正距離より長いか否かを判定する。ここで、適正距離より長くないと判定された場合、Ｓ１３０５において、ＣＰＵ２１０は、図１４（ａ）に示すように、ディスプレイ１１０に撮影を促すメッセージ１４００を表示して撮影指示ボタン１４０１を押下可能にする。Ｓ１３０４の後、図１３の処理を終了する。
【００７１】
一方、Ｓ１３０３で適正距離より長いと判定された場合、Ｓ１３０４において、ＣＰＵ２１０は、多重化情報の分離ができないと判断し、図１４（ｂ）に示すように、撮影前に、ディスプレイ１１０に遠すぎる旨を表すメッセージ１４０２を表示する。ここで、図１４（ｃ）に示すように、現在の距離と適正距離の両方をメッセージ１４０３として表示し、それらの距離の差分についてユーザーが認識可能なように表示しても良い。
【００７２】
Ｓ１３０３では、現在の距離が適正距離より長いか否かを判定しているが、他の判定基準が用いられても良い。例えば、上述の画像の縮小について制限がある場合には、適正距離より近い場合でも制限距離以下である場合には、撮影指示ボタン１４０１を表示せず、近づき過ぎでいることを示す警告メッセージを表示するようにしても良い。
【００７３】
［距離センサが無い場合］
次に、カメラ付携帯端末１０１に距離センサ１１１が構成されていない場合について説明する。距離センサ１１１が無い場合でも、サイズが既知であるものを印刷物１０４と併せて撮影すれば、式（５）を用いてカメラ付携帯端末１０１と印刷物１０４との現在の距離を算出することができる。図１５は、既知の１５ｍｍ×１５ｍｍのシンボルマーク１５００を印刷物１０４に組み込む形で印刷した例を示す図である。
【００７４】
図１６は、シンボルマーク１５００からカメラ付携帯端末１０１と印刷物１０４との間の現在の距離を算出する処理を含むフローチャートである。図１６の処理は、例えば、カメラ付携帯端末１０１のＣＰＵ２１０がＲＯＭ２１１に記憶されているプログラムをＲＡＭ２１２に読み出して実行することにより実現される。
【００７５】
Ｓ１６０１では、ＣＰＵ２１０は、撮像センサ１０７から画像データを取得してＲＡＭ２１２に展開する。次に、Ｓ１６０２では、ＣＰＵ２１０は、ＲＡＭ２１２に展開された画像から、画像認識処理によりシンボルマーク１５００を検出する。この際の画像認識処理には、特徴抽出など公知の方法が用いられても良く、その詳細な説明を省略する。
【００７６】
続いて、Ｓ１６０３では、ＣＰＵ２１０は、検出したシンボルマーク１５００のｐｉｘｅｌ数をカウントする。そして、Ｓ１６０４では、ＣＰＵ２１０は、ＲＯＭ２１１からシンボルマーク１５００の印刷物１０４上での既定サイズ（例えば、１５ｍｍ×１５ｍｍ）を読み出し、Ｓ１６０３でカウントしたｐｉｘｅｌ数と併せて、以下のように距離を算出する。
【００７７】
撮像センサ１０７は前述と同様なので、ドットピッチは０．００１５ｍｍ／ｐｉｘｅｌであり、シンボルマーク１５００の撮影時のｐｉｘｅｌ数が４００ｐｉｘｅｌであるとすると、式（５）により、現在の距離が以下のように算出される。
【００７８】
現在の距離Ａ＝（３．８×１５／（４００×０．００１５））＋３．８≒９８．８ｍｍ
つまり、１５ｍｍのものが４００ｐｉｘｅｌで撮影された場合、現在の距離は９８．８ｍｍであるということが算出される。
【００７９】
Ｓ１６０５では、ＣＰＵ２１０は、Ｓ１６０４で算出されたカメラ付携帯端末１０１と印刷物１０４との間の現在の距離が、適正距離より遠いか否かを判定する。ここで、適正距離は、前述したように、プリンタの解像度、撮像センサ１０７のドットピッチ、解像度、１ｉｎｃｈ＝２５．４ｍｍに基づく式（５）から算出される。レンズの焦点距離が３．８ｍｍ、解像度が６００ｄｐｉ、ドットピッチが０．００１５ｍｍ／ｐｉｘｅｌの場合、適正距離は、以下のようになる。
【００８０】
適正距離Ａ＝（３．８×２５．４／（６００×０．００１５））＋３．８≒１１１．０ｍｍ
Ｓ１６０５で現在の距離がＳ１６０４での算出距離より遠いと判定された場合、Ｓ１６０６に進み、ＣＰＵ２１０は、図１４（ｂ）もしくは（ｃ）の警告メッセージを表示する。Ｓ１６０６の後、Ｓ１６０１からの処理を繰り返す。一方、Ｓ１６０５で、現在の距離がＳ１６０４での算出距離より遠くないと判定された場合、Ｓ１６０７に進み、ＣＰＵ２１０は、図１４（ａ）のように、撮影指示を受付可能な撮影ボタン１４０１を表示する。Ｓ１６０７の後、図１６の処理を終了する。
【００８１】
本例では、印刷物１０４に組み込まれたシンボルマーク１５００を用いているが、硬貨や専用のパーツなど大きさが既知であるものを画像認識可能なようにしておき、印刷物１０４と併せて撮影するようにしても良い。つまり、硬貨や専用のパーツ等、所定のサイズを有するオブジェクトを印刷物１０４の撮像範囲に含めるようにして撮像することにより、カメラ付携帯端末１０１と印刷物１０４との距離を算出することができる。
【００８２】
［光学ズームがある場合］
次に、カメラ付携帯端末１０１が光学ズーム機能を有している場合を説明する。前述の式（５）を用いれば、最大ズーム時の焦点距離での多重化情報の分離に必要な適正距離を算出することができる。例えば、倍率が１倍のときの焦点距離が３．８ｍｍで、最大ズーム時の倍率が３倍で、その際の焦点距離が１１．４ｍｍだとすると、式（５）により適正距離Ａは、以下のように算出される。
【００８３】
＜倍率１倍時＞
Ａ＝（３．８×２５．４／（６００×０．００１５））＋３．８≒１１１．０ｍｍ
＜倍率最大（３倍）時＞
Ａ＝（１１．４×２５．４／（６００×０．００１５））＋１１．４≒３３３．１ｍｍ
カメラ付携帯端末１０１と印刷物１０４との間の現在の距離は、前述の方法のいずれかで取得し、その結果が３００ｍｍだとすると、倍率が１倍では遠いが、ズームをすれば分離に必要な距離内に入ることになる。この時の焦点距離は、式（５）を変形した式（６）により算出される。
【００８４】
Ｂ＝Ａ×Ｄ／（Ｃ＋Ｄ）  ・・・（６）
ここで、カメラ付携帯端末１０１と印刷物１０４との間の現在の距離が２５０ｍｍの場合を式（６）に適用すると、距離Ｂは、以下のように算出される。
【００８５】
Ｂ＝２５０×（６００×０．００１５）／（２５．４＋（６００×０．００１５））≒８．６ｍｍ
従って、焦点距離が８．６ｍｍになるまでズームを行い、図１４（ａ）のメッセージ１４００を表示する。そのような構成により、処理の繰り返しを防ぎ、多重化情報の分離を開始することができる。以上の光学ズームがある場合の動作は、図１３のＳ１３０４、図１６のＳ１６０６で、警告通知の代わりに行われても良い。
【００８６】
また、他のメッセージの表示方法として、最大ズーム時の焦点距離でも足りない場合には、最大ズームを行って且つ図１４（ｂ）のメッセージ１４０２もしくは図１４（ｃ）のメッセージ１４０３を表示するようにしても良い。そのような構成により、ユーザーの近接動作のリトライを低減させることができる。また、ズームを変更させたことをディスプレイ１１０に表示させるようにしても良い。また、Ｓ１３０５若しくはＳ１６０５で表示された撮影指示ボタン１４０１が押下されて撮影が行われた後、ズームの設定を撮影前の状態に戻す。
【００８７】
［用紙サイズから現在距離を算出する場合］
次に、カメラ付携帯端末１０１が光学ズーム機能を有している場合のカメラ付携帯端末１０１と印刷物１０４との距離を算出する方法として、印刷物１０４の用紙サイズを利用する方法を説明する。図１７（ａ）は、印刷物１０４の用紙サイズを入力する画面を示す。ディスプレイ１１０上に、用紙サイズを入力することを促すメッセージ１７００が表示され、用紙サイズ表示１７０１に現在の設定が表示されている。ここで、プルダウンボタン１７０２が押下されると、他の用紙サイズをリスト表示し、ユーザーに所望のサイズを選択させることができる。印刷物１０４の用紙サイズが選択され、用紙サイズ決定ボタン１７０３が押下されると、用紙サイズが決定されて、図１７（ｂ）の画面が表示される。図１７（ｂ）には用紙枠１７０４が表示されており、ユーザーが枠内に印刷物１０４が収まるように距離を調節して距離決定ボタン１７０５を押下すると、カメラ付携帯端末１０１と印刷物１０４との距離が後述するように算出される。ここで、印刷物１０４の用紙サイズが１種類しかない場合は、図１７（ａ）の画面を表示せずに、図１７（ｂ）の画面を表示するようにしても良い。
【００８８】
距離は、前述の方法と同様に式（５）を用いて算出される。この時の印刷物１０４の用紙サイズがＡ４（２１０ｍｍ×２９７ｍｍ）であり、用紙枠１７０４における短辺のｐｉｘｅｌ数が１８００ｐｉｘｅｌである場合の現在の距離Ａは、以下のように算出される。
【００８９】
Ａ＝（３．８×２１０／（１８００×０．００１５））＋３．８≒２９９．４ｍｍ
この距離Ａで、多重化情報の分離が可能な焦点距離Ｂは、前述のとおり、式（６）を用いて算出される。
【００９０】
Ｂ＝２９９．４×（６００×０．００１５）／（２５．４＋（６００×０．００１５））≒１０．２ｍｍ
よって、焦点距離が１０．２ｍｍになるまでズームを行えば多重化情報の分離を開始することができる。
【００９１】
以上の用紙サイズから現在距離を算出する場合の動作は、図１６のＳ１６０４で行われても良い。また、ズームを行う動作は、図１６のＳ１６０６で警告通知を行う代わりに行われても良い。
【００９２】
以上のように、本実施形態によれば、付加情報の読出しが可能な解像度で撮影することができない場合に、撮影および読取処理のリトライの繰り返しを防ぐことができる。
【００９３】
つまり、付加情報が多重化された画像を被写体として撮像する際の利便性向上を図る必要があるという課題を本実施形態により解決することができる。
【００９４】
（その他の実施例）
上述した実施形態では、現在の距離が適正距離よりも長いか否かを判定しているがその他の判定処理でも良い。例えば、ＣＰＵ２１０は、現在の距離が、適正距離に基づく所定の範囲内に収まっているか否かを判定しても良い。そして、現在の距離が所定の範囲内に収まらない場合に警告通知が実行されても良い。
【００９５】
その他の判定処理の例として、現在の距離が適正距離よりも長いか否かの判定処理と、現在の距離が適正距離よりも短いか否かの判定処理とが実行されても良い。そして、現在の距離が適正距離よりも長い、または、現在の距離が適正距離よりも短いと判定された場合、警告通知が実行されても良い。
【００９６】
上述した実施形態では、Ｓ１３０５またはＳ１６０５の判定処理においてＮｏと判定されるまで警告通知が実行されていた。つまり、撮影前に警告通知が実行されることになるが、他のタイミングで警告通知が実行されても良い。例えば、撮影が、動画撮影のように複数回の撮影処理を実行している場合、撮影開始後にＳ１３０５またはＳ１６０５のような判定処理を実行し、撮影開始後に警告通知が実行されても良い。
【００９７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９８】
１００  画像処理装置：  １０１  カメラ付携帯端末：  ２００、２１０  ＣＰＵ：  ２０１、２１１  ＲＯＭ：  ２０２、２１２  ＲＡＭ
【図１】
2018207229.tif 000003
【図２】
2018207229.tif 000004
【図３】
2018207229.tif 000005
【図４】
2018207229.tif 000006
【図５】
2018207229.tif 000007
【図６】
2018207229.tif 000008
【図７】
2018207229.tif 000009
【図８】
2018207229.tif 000010
【図９】
2018207229.tif 000011
【図１０】
2018207229.tif 000012
【図１１】
2018207229.tif 000013
【図１２】
2018207229.tif 000014
【図１３】
2018207229.tif 000015
【図１４】
2018207229.tif 000016
【図１５】
2018207229.tif 000017
【図１６】
2018207229.tif 000018
【図１７】
2018207229.tif 000019