(57)【要約】【課題】  撮影装置に対する撮影角度に依存することなく、画像に含まれる付加情報を精度良く読み取る。【解決手段】  付加情報を埋め込むための複数の量子化条件を保持する。画像を複数の埋込領域に区分し、処理対象の埋込領域に対応する画像の情報と処理対象の埋込領域の位置に基づいて、複数の量子化条件から量子化に使用する条件を選択する。【選択図】  図８
2016063324.tif 000002
【特許請求の範囲】
【請求項１】
画像に付加情報を埋め込む画像処理装置であって、
前記付加情報を埋め込むための複数の量子化条件を保持する保持手段と、
前記画像を複数の埋込領域に区分し、処理対象の埋込領域に対応する前記画像の情報と前記処理対象の埋込領域の位置に基づいて、前記複数の量子化条件から量子化に使用する条件を選択する選択手段と
を備えることを特徴とする画像処理装置。
【請求項２】
画像に付加情報を埋め込む画像処理装置であって、
前記付加情報を埋め込むための複数の多重化周期を保持する保持手段と、
前記画像を複数の埋め込み領域に区分し、処理対象の埋め込み領域に対応する前記画像の情報と前記処理対象の埋め込み領域の位置に基づいて、前記複数の多重化周期から画像に多重化する多重化周期を選択する選択手段と
を備えることを特徴とする画像処理装置。
【請求項３】
前記埋込領域は、矩形であり、
ユーザにより設定された印刷物の形状によって前記埋込領域のサイズを決定し、前記複数の埋込領域のサイズは、所定の境界位置を基準に異なる
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
ユーザにより設定された印刷物の形状によって特定された印刷物の境界位置に対して所定の方向に配置される埋込領域のサイズよりも、前記所定の方向とは反対の方向に配置される埋込領域のサイズの方が大きい
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
ユーザにより設定された印刷物のページ数によって特定された印刷物の境界位置に対して所定の方向に配置される埋込領域のサイズよりも、前記所定の方向とは反対の方向に配置される埋込領域のサイズの方が大きい
ことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
画像に付加情報を埋め込む画像処理方法であって、
前記付加情報を埋め込むための複数の量子化条件を保持する保持工程と、
前記画像を複数の埋込領域に区分し、処理対象の埋込領域に対応する前記画像の情報と前記処理対象の埋込領域の位置に基づいて、前記複数の量子化条件から量子化に使用する条件を選択する選択工程と
を備えることを特徴とする画像処理方法。
【請求項７】
画像に付加情報を埋め込む画像処理方法であって、
前記付加情報を埋め込むための複数の多重化周期を保持する保持工程と、
前記画像を複数の埋め込み領域に区分し、処理対象の埋め込み領域に対応する前記画像の情報と前記処理対象の埋め込み領域の位置に基づいて、前記複数の多重化周期から画像に多重化する多重化周期を選択する選択工程と
を備えることを特徴とする画像処理方法。
【請求項８】
前記埋込領域は、矩形であり、
ユーザにより設定された印刷物の形状によって前記埋込領域のサイズを決定し、前記複数の埋込領域のサイズは、所定の境界位置を基準に異なる
ことを特徴とする請求項６または７に記載の画像処理方法。
【請求項９】
ユーザにより設定された印刷物の形状によって特定された印刷物の境界位置に対して所定の方向に配置される埋込領域のサイズよりも、前記所定の方向とは反対の方向に配置される埋込領域のサイズの方が大きい
ことを特徴とする請求項６乃至８のいずれか１項に記載の画像処理方法。
【請求項１０】
ユーザにより設定された印刷物のページ数によって特定された印刷物の境界位置に対して所定の方向に配置される埋込領域のサイズよりも、前記所定の方向とは反対の方向に配置される埋込領域のサイズの方が大きい
ことを特徴とする請求項６乃至９のいずれか１項に記載の画像処理方法。
【請求項１１】
画像に付加情報を埋め込む画像処理をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
前記付加情報を埋め込むための複数の量子化条件を保持する保持手段と、
前記画像を複数の埋込領域に区分し、処理対象の埋込領域に対応する前記画像の情報と前記処理対象の埋込領域の位置に基づいて、前記複数の量子化条件から量子化に使用する条件を選択する選択手段と
して機能させることを特徴とするプログラム。
【請求項１２】
画像に付加情報を埋め込む画像処理をコンピュータに機能させるためのプログラムであって、
前記コンピュータを、
前記付加情報を埋め込むための複数の多重化周期を保持する保持手段と、
前記画像を複数の埋め込み領域に区分し、処理対象の埋め込み領域に対応する前記画像の情報と前記処理対象の埋め込み領域の位置に基づいて、前記複数の多重化周期から画像に多重化する多重化周期を選択する選択手段と
して機能させることを特徴とするプログラム。
【請求項１３】
前記埋込領域は、矩形であり、
ユーザにより設定された印刷物の形状によって前記埋込領域のサイズを決定し、前記複数の埋込領域のサイズは、所定の境界位置を基準に異なる
ことを特徴とする請求項１１または１２に記載のプログラム。
【請求項１４】
ユーザにより設定された印刷物の形状によって特定された印刷物の境界位置に対して所定の方向に配置される埋込領域のサイズよりも、前記所定の方向とは反対の方向に配置される埋込領域のサイズの方が大きい
ことを特徴とする請求項１１乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
ユーザにより設定された印刷物のページ数によって特定された印刷物の境界位置に対して所定の方向に配置される埋込領域のサイズよりも、前記所定の方向とは反対の方向に配置される埋込領域のサイズの方が大きい
ことを特徴とする請求項１１乃至１４のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に付加情報を埋め込む画像処理技術に関するものである。
【背景技術】
【０００２】
近年では、電子透かし技術と称し、写真、絵画等の画像情報中に、その著作者名や使用許可の可否等の付加情報を視覚的に判別しづらい様に多重化する技術が標準化されつつある。また、他の応用分野としては、複写機、プリンタ等の画像出力装置の高画質化に伴い、紙幣、印紙、有価証券等の不正な偽造を防止する目的で、紙上に出力された画像から出力機器、及び、その機体番号を特定するために、画像中に付加情報を埋め込む技術がある。
【０００３】
一方で、デジタル写真をページ内にレイアウトし、複数ページを製本することによって作成されるフォトブックが普及してきている。例えば、フォトブックを開いた時にノド部がフラットになる製本方法を選択した場合、図１（ａ）に示すような上製本の背の種類としてフレキシブルバック１０１（あるいはホローバック）が使用される。この製本方法で作成したフォトブックは、その背の部分が柔らかい素材でできているため、ページを見開きいっぱいに開くことができ、フォトブックを開いた時にはノド部１０３がフラットになる。一方、より一般的な製本方法を選択した場合、図１（ｂ）に示すようなタイトバック１０２が使用される。この製本方法で作成したフォトブックは、その背の部分が固い素材でできているため、ページの開き方が制限されてしまい、フォトブックを開いた時にはノド部１０３に谷ができる。
【０００４】
フォトブックに使用される写真に対して電子透かし技術を使用して付加情報を埋め込みフォトブックを作成する場合、印刷された付加情報を読み取る方法として撮像デバイス（以下、カメラ）を使用する方法がある。フレキシブルバック１０１のようなノド部１０３に谷ができずフラットになる製本方法を使用した場合、カメラで撮影した画像から付加情報を読み取ることが可能である。しかしながら、タイトバック１０２のようなノド部１０３に谷ができる製本方法を使用する場合、ノド部１０３に近づくに従いカメラの撮影方向に対してフォトブックの撮影面の撮影角度がカメラに対して垂直でなくなる。一般的な電子透かしの技術は、画像に対して高周波成分の付加情報を埋め込み特定のパターンを組み合わせることで情報を多重化している。写真に埋め込まれた付加情報を撮影角度が垂直でない状態で撮影する場合、その付加情報の高周波成分が更に高周波になり、付加情報が読み取りづらくなってしまう。特許文献１では、湾曲歪みの大きな二次元コードを読み取る方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１２９２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１は、二次元コードで一直線上に配置されている少なくとも３個の機能セルを結ぶ線が直線から所定範囲内に有るか否かにより湾曲歪みの有無を判定して、その判定結果に応じて、二次元コードをデコードする（画像を補正する）ものである。
【０００７】
しかしながら、このような画像の歪みを判定して、付加情報の読取を制御する場合には、依然として、以下のような課題がある。
【０００８】
即ち、図１（ｃ）に示すように、例えば、カメラ付携帯端末１０５の撮影方向１０６と撮影面１０７の撮影角度が垂直に対して所定の範囲で収まっている場合には、撮影画像を補正することが可能である。これに対し、撮影方向１０６と撮影面１０８の関係のように、撮影角度が所定の範囲を超えると、撮影面１０８の画像を全く読み取れなくなってしまい、撮影画像を補正することができず、結果として、付加情報を読み取ることができない。ここで、撮影方向１０６と撮影面１０８の撮影角度を垂直に戻すために、ノド部１０３を押し開くこともできるが、強く押し開くことでフォトブックを破壊してしまう恐れがある。
【０００９】
本発明は上記の課題を解決するためになされたものであり、撮影装置に対する撮影角度に依存することなく、画像に含まれる付加情報を精度良く読み取ることができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
画像に付加情報を埋め込む画像処理装置であって、
前記付加情報を埋め込むための複数の量子化条件を保持する保持手段と、
前記画像を複数の埋込領域に区分し、処理対象の埋込領域に対応する前記画像の情報と前記処理対象の埋込領域の位置に基づいて、前記複数の量子化条件から量子化に使用する条件を選択する選択手段と
を備える。
【発明の効果】
【００１１】
本発明によれば、撮影装置に対する撮影角度に依存することなく、画像に含まれる付加情報を精度良く読み取ることができる。
【図面の簡単な説明】
【００１２】
【図１】製本方法を説明するための図である。
【図２】画像処理システムの構成を示すブロック図である。
【図３】作成装置のハードウェア構成と機能構成を示すブロック図である。
【図４】作成装置が実行する処理を示すフローチャートである。
【図５】作成装置のユーザインタフェースを示す図である。
【図６】多重化装置のハードウェア構成を示すブロック図である。
【図７】誤差拡散処理部の詳細構成を示すブロック図である。
【図８】多重化装置が実行する処理を示すフローチャートである。
【図９】多重化領域の一例を示す図である。
【図１０】量子化条件の閾値の一例を示す図である。
【図１１】分離装置のハードウェア構成をブロック図である。
【図１２】撮影画像の一例を示す図である。
【図１３】分離装置の空間フィルタを示す図である。
【図１４】多重化領域の周波数変換を説明するための図である。
【図１５】分離装置が実行する処理を示すフローチャートである。
【図１６】画素の間引き方法を説明するための図である。
【図１７】製本されたフォトブックの一例を示す図である。
【図１８】製本タイプと湾曲境界位置のデータベースを示す図である。
【図１９】付加情報の読取の一例を示す図である。
【図２０】付加情報の読取の一例を示す図である。
【図２１】埋込領域の区分の方法を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１４】
尚、以下の実施形態における画像処理装置は、フォトブック情報を作成する作成装置、付加情報を印刷物に埋め込む多重化装置、その付加情報を印刷物から読み取る分離装置がある。多重化装置及び作成装置は、コンピュータ内のプリンタドライバやアプリケーションソフトウエアとして実現することができるが、複写機、ファクシミリ、プリンタ本体等の画像形成装置に、ハードウェア及びソフトウエアとして実現することもできる。分離装置として、カメラ付携帯端末、カメラ付スマートフォンやタブレットＰＣ等の撮影装置を備える機器が挙げられる。もしくは、分離装置は、デジタルスチルカメラで撮影した画像をコンピュータ内のアプリケーションソフトウエアで付加情報を分離する一連の装置でもよい。コンピュータは、デスクトップ型のデバイスに留まらず、ノートＰＣ、スマートフォン、タブレットＰＣ等のソフトウエアが動作可能なデバイスであれば、どのようなものでも良い。
【００１５】
＜＜実施形態１＞＞
＜作成装置＞
図２は画像処理システムの構成を示すブロック図である。
【００１６】
２０１は注文情報であり、フォトブックを作成するための情報が含まれる。注文情報２０１には、フォトブックを作成するために必要な画像情報や、フォトブックを配送するために必要な氏名や住所等の個人情報も含まれる。２０２はフォトブック情報を作成する作成装置である。作成装置２０２は、注文情報２０１に従ってフォトブックの写真選択やレイアウト選択等、フォトブックを作成するために必要なフォトブック情報を作成する。
【００１７】
２０３、２０４、２０５、２０６は作成装置２０２から出力される情報であり、フォトブックを印刷し、製本するための情報である。２０３は多階調の画像情報である。２０４は画像をページ内のどの位置に配置するかを示すレイアウト情報である。２０６はフォトブックの製本タイプを示す製本情報である。２０５は付加情報であり、画像情報２０３とは別の情報、例えば、音声情報や動画情報、テキスト文書情報、画像情報２０３に関する著作権、撮影日時、撮影場所、撮影者等の諸情報、また、全く別の画像情報等、様々な応用が考えられる。
【００１８】
２０７は多重化装置であり、視覚的に判別しづらいように、画像情報２０３中に付加情報２０５を埋め込む（多重化する）装置である。この多重化装置２０７は、付加情報２０５の多重化（重畳）とともに、入力した多階調の画像情報２０３の量子化も行う。
【００１９】
２０８はプリンタであり、多重化装置２０７で作成した情報をプリンタエンジンにて出力する。プリンタ２０８は、インクジェットプリンタ、レーザープリンタ等、疑似階調処理を用いることにより階調表現を実現するプリンタを想定する。また、プリンタ２０８は製本処理も含み、印刷物は製本情報２０６に従って製本される。例えば、フラットタイプで製本された場合は図１（ａ）のように製本され、非フラットタイプで製本された場合は図１（ｂ）のように製本される。製本方法については、特に記載しないが、一般的な手法を用いた製本方法であればどのようなものでも良い。
【００２０】
製本された印刷物は、カメラ付携帯端末１０５の撮像センサ２０９を用いて印刷物上の情報を読み取り、カメラ付携帯端末１０５の分離装置２１０によって、印刷物中に埋め込まれた付加情報を分離し、付加情報２１１として出力する。取得した付加情報２１１は、例えば、音声情報であればカメラ付携帯端末１０５のスピーカへ出力され、画像情報であればカメラ付携帯端末１０５の表示部へ出力される。また、付加情報２１１の出力先は、外部デバイスへデータを出力するインタフェースでも構わない。更に、図２では、分離装置２１０が、カメラ付携帯端末１０５に内蔵される構成としているが、カメラ付携帯端末１０５とは別装置として実現されていても良い。
【００２１】
図３は図２の作成装置２０２のハードウェア構成と機能構成を示すブロック図である。
【００２２】
図３（ａ）の表示部３０１は、その表示画面に、例えば、編集中の文書、図形、画像、その他の編集情報、ウインドウ、アイコン、メッセージ、メニュー、その他のユーザインタフェース情報を表示する。ＶＲＡＭ３０２には、表示部３０１に表示するための画像が描画される。このＶＲＡＭ３０２に生成された画像データは、所定の規定に従って表示部３０１に転送されることにより、表示部３０１に画像が表示される。外部メディアドライブ３０３は、ＣＤ又はＤＶＤに代表される記憶メディアに対する記録再生動作を行う。キーボード３０４は、文字入力や種々の操作を行うための各種キーを有する。ポインティングデバイス３０５は、例えば、表示部３０１の表示画面に表示されたアイコン、メニュー、その他のオブジェクトを指示し、操作するために使用される。
【００２３】
ＣＰＵ３０６は、ＲＯＭ３０７、ＨＤＤ（ハードディスクドライブ）３０９及び外部メディアドライブ３０３に格納されたアプリケーションを含む制御プログラムに基づいて、ＣＰＵバス３１２を介してＣＰＵ３０６に接続された各種構成要素を制御する。ＲＯＭ３０７は、各種の制御プログラムやデータを保持する。ＲＡＭ３０８は、ＣＰＵ３０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等の各種記憶領域を有する。ＨＤＤ３０９は、オペレーションシステム（ＯＳ）やアプリケーションを含む各種制御プログラム及び各種データを格納する。
【００２４】
ローカル通信インタフェース（ローカル通信Ｉ／Ｆ）３１０は、ローカル通信媒体を介して外部機器からのデータを送受信する際の制御を行う。ネットワークインタフェース（Ｉ／Ｆ）３１１は、他の情報処理装置やプリンタ等の外部装置とネットワーク３１３を介して接続し、通信を行う。ＣＰＵバス３１２は、アドレスバス、データバス及びコントロールバスを含む。尚、ＣＰＵ３０６に対する制御プログラムの提供は、ＲＯＭ３０７、ＨＤＤ３０９、ローカル通信Ｉ／Ｆ３１０、外部メディアドライブ３０３から行うこともでき、更に、ネットワーク３１３を介して他の情報処理装置から行うこともできる。
【００２５】
作成装置２０２にはフォトブックを作成するためのアプリケーションが動作しており、ＯＳが実行可能なデータとしてＨＤＤ３０９上に格納されている。ポインティングデバイス３０５やキーボード３０４によるユーザ操作を受け付けることで、そのアプリケーションが実行可能なデータをＯＳがＲＡＭ３０８へマップし、ＣＰＵ３０６を用いて実行する。アプリケーションは、ＯＳ提供のＡＰＩ関数をコールすることによりＶＲＡＭ３０２へユーザインタフェースを表示するための画像情報を展開する。そのユーザインタフェースに対するポインティングデバイス３０５やキーボード３０４によるユーザ操作を受け付けて、ＯＳがアプリケーションへイベントを伝え、イベントを解釈し、操作に応じた処理を実行する。
【００２６】
図３（ｂ）は作成装置２０２で動作するアプリケーションが実現する機能構成を示す機能ブロック図である。
【００２７】
データ制御部３１４は、画像情報２０３、付加情報２０５、フォトブック構成データ３１９、表紙用コンテンツデータ３２０、及び内部ページコンテンツデータ３２１を管理する。ＧＵＩ制御部３１５は、フォトブックを作成するためのＧＵＩを制御し、ユーザの操作を受け付ける操作部や編集内容を表示する表示部を提供する。デザイン制御部３１６は、フォトブックに使用されるデザイン情報（レイアウト、テンプレートデータ等）を管理及び制御する。デザイン制御部３１６は、レイアウト情報２０４、画像割付テーブル３２２、及び製本情報２０６を管理する。通信制御部３１７は、商品構成データ３１８を管理する。
【００２８】
画像情報２０３は、フォトブックを作成する時の画像データ選択工程でユーザによって選択されたフォトブックに含まれる画像データ群である。この画像情報２０３から選択された画像をフォトブック作成時の編集及びプレビュー工程で、フォトブックの各ページに割り当てることによりフォトブックが作成される。付加情報２０５は、フォトブックに印刷される画像に埋め込む付加情報データである。フォトブック作成時の付加情報データ選択工程でフォトブックに印刷される画像と紐付けされる。
【００２９】
フォトブック構成データ３１９は、作成中のフォトブックの基本構成情報として、フォトブックの商材、構成ページ数、表紙用コンテンツデータ３２０へのリンク及び内部ページコンテンツデータ３２１へのリンクを保持する。表紙用コンテンツデータ３２０は、データ制御部３１４により管理されているフォトブックの表紙、裏表紙、及び背表紙に割り振られる画像データと、その描画位置、フォトブックのタイトル、及び台紙に対する付加描画に関するデータを保持する。内部ページコンテンツデータ３２１は、フォトブックの表紙及び裏表紙以外の内部を構成するページへ割り振られる画像データとその描画位置、画像データへのコメント、及び台紙部分への付加描画に関するデータ等のデータを保持する。
【００３０】
これら作成中のフォトブックの情報であるフォトブック構成データ３１９、表紙用コンテンツデータ３２０、及び内部ページコンテンツデータ３２１は、フォトブック作成時の編集及びプレビュー工程で生成される。
【００３１】
レイアウト情報２０４は、デザイン制御部３１６により管理されているレイアウトファイルで、各ページ見開きにおける画像や文字列の配置及び付加情報の配置を決定するための情報を記憶している。画像割付テーブル３２２は、デザイン制御部３１６により管理されており、各ページに割り付けられる画像データ数に関わる情報を記憶している。製本情報２０６は、フラットや非フラット等の製本方法の種類の情報を記憶している。製本情報２０６は、フォトブックを作成するときの商品選択工程でユーザによって選択される製本方法に基づいて生成される。商品構成データ３１８は、商品構成の選択肢に関する情報である。商品構成の選択肢毎に、フォトブックサイズ、ページ数、用紙種類、カバータイプ、レイアウト、製本タイプ等の情報を保持する。
【００３２】
通信制御部３１７は、通信先装置（プリントサイト等を提供するサーバ等）と適宜通信することにより、商品構成データ３１８を最新の状態に保持する。
【００３３】
図４は作成装置２０２が実行する処理を示すフローチャートである。また、図５は、図４のフローチャートの各工程のユーザインタフェース（ＵＩ）を示す図である。図４及び図５を使用して作成装置２０２でフォトブック情報を作成する各工程について説明する。尚、図４に示す処理は、作成装置２０２のＣＰＵ３０６が、ＨＤＤ３０９に記憶されているアプリケーション（制御プログラム）を実行することにより実現される。また、図５に示すユーザインタフェース（ＵＩ）は、そのアプリケーションによって生成され表示部３０１に表示される。
【００３４】
図４において、Ｓ４０１で、作成装置２０２は、商品選択工程を実行する。Ｓ４０１では、作成装置２０２は、通信制御部３１７を用いてプリントサイトへ注文可能な商品構成に関する情報である商品構成データ３１８を取得する。作成装置２０２は、ＧＵＩ制御部３１５を用いて、その商品構成データ３１８に基づいて図５（ａ）に示す商品を選択するための操作画面である商品選択ＵＩ５００を表示部３０１へ表示する。以下、特に明記しない限り、ＵＩへのすべての操作は、例えば、キーボード３０４やポインティングデバイス３０５によるユーザ操作によって行うことができ、このユーザ操作を受け付けることでＧＵＩ制御部３１５が応答して、ユーザ操作に応じた処理を実行する。
【００３５】
商品選択ＵＩ５００は、アプリケーションによってウィザード形式で提示される一連のウインドウの１つである。商品選択ＵＩ５００は、商品の選択肢である製本タイプ５０１、ページ数５０２、レイアウト５０３を有している。各選択肢はラジオボタンを排他的に選択することにより作成する商品が決定される。
【００３６】
製本タイプ５０１はフォトブックの製本タイプを表わしている。ここでは、選択肢として、ソフトカバー５０１１、ハードカバー５０１２及びハードカバー（フラット）５０１３が用意されている。
【００３７】
ソフトカバー５０１１はフォトブックを覆うカバーが柔らかい素材でできており、カバーの剛性が低いことから他の選択肢と比較してページが曲がる。製本方法はタイトバックを使用する。タイトバックは図１（ｂ）に示すように本の背と中身が密着しているため丈夫ではあるがページが開きにくい。ハードカバー５０１２はフォトブックを覆うカバーが硬い素材でできており、カバーの剛性が高いことからページ自体も曲がりにくい。製本方法はソフトカバー５０１１と同様にタイトバックを使用する。ハードカバー（フラット）５０１３はフォトブックを覆うカバーがハードカバー５０１２と同様に硬い素材でできている。製本方法はフレキシブルバックを使用している。フレキシブルバックは図１（ａ）に示すように背と中身は密着しているが背の素材が柔らかいものを使用しているためページが開きやすく、フォトブックを開いた時にノド部をフラットにすることができる。
【００３８】
ページ数５０２はフォトブックを構成するページ数を表している。ここでは、選択肢として、１２ページ、２０ページ、及び３０ページのいずれかを、それぞれに対応するラジオボタン５０２１、５０２２、及び５０２３で排他的に選択することができる。
【００３９】
レイアウト５０３はフォトブックのページ内の写真レイアウトを表している。ここでは、選択肢として、見開きページに対して、写真（大）２枚、写真（中）４枚、写真（小）１２枚のいずれかを、それぞれに対応するラジオボタン５０３１、５０３２、及び５０３３で排他的に選択することができる。
【００４０】
商品選択ＵＩ５００の下部にある、戻るボタン５０４、次へボタン５０５、及びキャンセルボタン５０６はそれぞれウィザード（ウインドウ）を制御するボタンである。商品選択ＵＩ５００以外のウィザード（図５（ｂ）〜図５（ｄ））でも同様のボタン群が表示され、同様に機能する。戻るボタン５０４は、例えば、ポインティングデバイス３０５で押下（クリック）することで前のウィザードへ戻ることができる。尚、商品選択ＵＩ５００は、フォトブック作成の最初のＵＩ（初期画面）であるため、戻るボタン５０４は、有効になっていない。次へボタン５０５は、例えば、ポインティングデバイス３０５で押下（クリック）することで次のウィザードへ進むことができる。商品選択ＵＩ５００では、次へボタン５０５を押下することで画像データ選択ＵＩ５１０（図５（ｂ））へ移動することができる。キャンセルボタン５０６は、例えば、ポインティングデバイス３０５で押下することで、フォトブック作成をキャンセルして、商品選択ＵＩ５００の表示を終了することができる。
【００４１】
尚、商品選択ＵＩ５００の次へボタン５０５が押下された際には、商品選択ＵＩ５００で選択されている各種選択肢を示す情報が、レイアウト情報２０４、製本情報２０６及び画像割付テーブル３２２としてＲＡＭ３０８に記憶される。
【００４２】
Ｓ４０２で、作成装置２０２は、画像データ選択工程を実行する。Ｓ４０２は、フォトブックに使用する画像を選択する工程であり、作成装置２０２は、ＧＵＩ制御部３１５を用いて、図５（ｂ）に示す画像データ選択ＵＩ５１０を表示部３０１に表示する。ユーザは、この画像データ選択ＵＩ５１０を介して、フォトブックに使用する対象となる画像を選択することができる。選択対象となる画像は、ＨＤＤ３０９に記憶されている場合もあるし、外部メディアドライブ３０３に挿入されている外部メディアもある。また、ローカル通信Ｉ／Ｆ３１０やネットワークＩ／Ｆ３１１を介して外部の記憶装置に記憶されている場合も想定される。ここでは、選択対象となる画像は、ＨＤＤ３０９に記憶されている場合を想定する。
【００４３】
画像データ選択ＵＩ５１０は、フォルダ表示領域５１１、フォルダ内画像表示領域５１２及び選択画像表示領域５１３を有している。
【００４４】
フォルダ表示領域５１１は、画像を記憶しているフォルダ（フォルダ名）の一覧を表示する。フォルダ表示領域５１１は、ルートフォルダを起点に下位フォルダが連なる階層構造で各フォルダを表示する。下位フォルダを選択する場合には、フォルダの先頭の＋（プラス）ボタンを押下することで下位フォルダが表示され、＋（プラス）ボタンが−（マイナス）ボタンに変化する。−（マイナス）ボタンを押下すると表示された下位フォルダが消える。下位フォルダが存在しない場合には＋（プラス）、−（マイナス）ボタンは表示されない。
【００４５】
フォルダ内画像表示領域５１２は、フォルダ表示領域５１１で選択されているフォルダ内の画像を表示する。選択画像表示領域５１３は、フォルダ内画像表示領域５１２から選択された画像を表示する。
【００４６】
ユーザは、フォルダ表示領域５１１において、表示されているフォルダの一覧から画像が記憶されているフォルダを選択する。フォルダを選択することで、そのフォルダ内に記憶されている画像がフォルダ内画像表示領域５１２に表示される。フォルダ内画像表示領域５１２は垂直スクロールバー５１４を有している。フォルダ内画像表示領域５１２の表示領域にすべての画像を表示しきれない場合に、ポインティングデバイス３０５を介して、その垂直スクロールバー５１４を操作することでフォルダ内画像表示領域５１２に表示する画像を変更することができる。ユーザは、垂直スクロールバー５１４を、例えば、ポインティングデバイス３０５で押下したまま下にスライドさせることで下の画像を、また、上にスライドさせることで上の画像をフォルダ内画像表示領域５１２に表示することができる。
【００４７】
ユーザは、フォルダ内画像表示領域５１２内の画像の中でフォトブックに使用する画像を選択した状態で、追加／削除ボタン５１５をポインティングデバイス３０５で押下することで、その選択状態にある画像を選択画像表示領域５１３に追加することができる。同様の動作を繰り返し行うことで、選択画像表示領域５１３にフォトブックに使用する画像を選択、追加することができる。一方、選択された画像を削除する場合には、ユーザは、選択画像表示領域５１３の画像を選択した状態で、追加／削除ボタン５１５をポインティングデバイス３０５で押下することで、その選択状態にある画像を選択画像表示領域５１３から削除することができる。全ての画像を選択した後で、次へボタンを押下すると、次のウィザードへ移動する。
【００４８】
尚、画像データ選択ＵＩ５１０の次へボタンが押下された際には、画像データ選択ＵＩ５１０で選択されている画像データが画像情報２０３としてＲＡＭ３０８に記憶される。
【００４９】
Ｓ４０３で、作成装置２０２は、付加情報選択工程を実行する。Ｓ４０３は、Ｓ４０２で選択された画像に対して付加情報データを関連付ける工程であり、作成装置２０２は、ＧＵＩ制御部３１５を用いて、図５（ｃ）に示す付加情報データ選択ＵＩ５２０を表示部３０１に表示する。ユーザは、この付加情報データ選択ＵＩ５２０を介して、フォトブックに使用する選択された画像の付加情報を選択することができる。選択対象となる付加情報データは、ＨＤＤ３０９に記憶されている場合もあるし、外部メディアドライブ３０３に挿入されている外部メディアもある。また、ローカル通信Ｉ／Ｆ３１０やネットワークＩ／Ｆ３１１を介して外部の記憶装置に記憶されている場合も想定される。ここでは、付加情報データは、ＨＤＤ３０９に記憶されている場合を想定する。
【００５０】
付加情報データ選択ＵＩ５２０は、選択画像表示領域５２１、フォルダ表示領域５２２、及び付加情報データ表示領域５２３を有している。
【００５１】
選択画像表示領域５２１は、画像データ選択ＵＩ５１０の選択画像表示領域５１３で表示されている画像を表示する。フォルダ表示領域５２２は、付加情報データを記憶しているフォルダの一覧を表示する。フォルダの表示方法や選択方法は、画像データ選択ＵＩ５１０のフォルダ表示領域５１１と同様である。付加情報データ表示領域５２３は、フォルダ表示領域５２２で選択されているフォルダ内の付加情報データを表示する。
【００５２】
ユーザは、まず、付加情報データを関連付ける画像を選択画像表示領域５２１から選択する。選択された画像は、選択状態であることを示すためにその表示形態が変更される。図５（ｃ）の選択画像表示領域５２１では、例えば、画像Ｆが選択状態にあり、他の非選択状態にある画像とは異なる表示形態（ハッチング表示）となっている。
【００５３】
次に、ユーザが、フォルダ表示領域５２２から付加情報データが記憶されているフォルダを選択することで、そのフォルダ内に記憶されている付加情報データが付加情報データ表示領域５２３に表示される。ユーザは、表示された付加情報データから関連付ける付加情報データを選択し、関連付けボタン５２５をポインティングデバイス３０５で押下することで、選択状態にある画像の画像データとその選択した付加情報データの関連付けが完了する。関連付けが完了している画像データは、そのことを示す指標である星マーク５２４がその画像の左上に表示される。関連付け終了後、次へボタンを押下すると、次のウィザードへ移動する。
【００５４】
尚、付加情報データ選択ＵＩ５２０の次へボタンが押下された際には、付加情報データ選択ＵＩ５２０で選択されている付加情報データが付加情報２０５としてＲＡＭ３０８に記憶される。
【００５５】
Ｓ４０４で、作成装置２０２は、編集＆プレビュー工程を実行する。Ｓ４０４は、フォトブックの編集やその編集内容を確認するプレビューを行う工程であり、作成装置２０２は、ＧＵＩ制御部３１５を用いて、図５（ｄ）に示す編集＆プレビューＵＩ５３０を表示部３０１に表示する。ユーザは、この編集＆プレビューＵＩ５３０を介して、フォトブックのページ内の画像の配置を入れ替えたり、ページを跨いで画像を入れ替えたりすることができる。また、ユーザは、この編集＆プレビューＵＩ５３０を介して、フォトブックのページに文字や飾りを追加し、プレビュー画面で確認することができる。
【００５６】
編集＆プレビューＵＩ５３０は、サムネイルウインドウ５３１、プレビューウインドウ５３２及び入れ替え候補画像表示領域５３３を有している。
【００５７】
ユーザは、まず、サムネイルウインドウ５３１より編集するページを選択する。サムネイルウインドウ５３１は、見開きページがサムネイルの状態で複数ページ表示されており、ページの順番に並んで配置されている。サムネイルウインドウ５３１で、ページを選択するとプレビューウインドウ５３２に選択したページ内に配置されている画像が表示される。図５（ｄ）のプレビューウインドウ５３２では、１つの見開きページの各ページに２つの画像が配置されている場合を示している。プレビューウインドウ５３２で１枚の画像を選択し、選択したまま他の画像に移動し選択を解除することでページ内の画像を入れ替えることができる。尚、プレビューウインドウ５３２で選択された画像は、選択状態であることを示すためにその表示形態が変更される。図５（ｄ）のサムネイルウインドウ５３１では、左端のページが選択状態あり、他の非選択状態にあるページとは異なる表示形態となる。
【００５８】
一方、プレビューウインドウ５３２で１枚の画像を選択し、選択したまま入れ替え候補画像表示領域５３３上の任意の画像の位置で選択を解除することで、ページ内の画像と入れ替え候補画像表示領域５３３上の任意の画像とを入れ替える変更を行うことができる。プレビューウインドウ５３２に、ページを表示させたまま文字追加ボタン５３４を押下した上で、プレビューウインドウ５３２の文字を追加する場所を指示すると、その指示位置に任意の文字を追加することができる。飾り追加ボタン５３５を押下すると、画像に追加する飾り群を表示する別ウインドウが表示される。その別ウインドウで表示される飾り群から任意の飾りを選択した後、プレビューウインドウ５３２の飾りを追加する場所を指示すると、その位置に飾りを追加することができる。文字や飾りは、プレビューウインドウ５３２上で選択して自由に移動させることもできる。編集の終了後、次へボタンを押下すると、次のウィザードへ移動する。尚、Ｓ４０４の処理が完了すると、編集後の内容を反映したフォトブックデータが作成され、ＨＤＤ３０９に記憶される。また、編集＆プレビューＵＩ５３０の次へボタンが押下された際には、編集＆プレビューＵＩ５３０の状態に関する情報が、フォトブック構成データ３１９、表紙用コンテンツデータ３２０及び内部ページコンテンツデータ３２１としてＲＡＭ３０８に記憶される。
【００５９】
Ｓ４０５で、作成装置２０２は、注文工程を実行する。まず、作成装置２０２は、Ｓ４０４で作成したフォトブックデータを、通信制御部３１７を使用してプリントサイトへアップロードする。アップロード終了後、プリントサイトは、そのアップロードに関連付けられたＩＤを作成装置２０２へ返信する。作成装置２０２は、受信したＩＤに関連したプリントサイトの注文ページの表示を表示部３０１に表示する。注文ページを用いて、フォトブックの決済方法や送付先の指定を行うことができる。これらの処理は、一般的なＷｅｂベースのフォトブックの注文サイトと同様なので、その詳細については省略する。
【００６０】
以上の処理によって、フォトブックの作成に関する情報を作成することができる。尚、フォトブックの作成方法は、上記の方法に限定されるものではなく、他の作成方法を用いることもできる。
【００６１】
＜多重化装置＞
次に、図２の多重化装置２０７を用いた付加情報多重化方法について説明する。ここでは、まず、一般的な付加情報を多重化する方法について説明し、本実施形態に係わる特徴的な付加情報多重化方法については後述する。即ち、まず、従来の単葉の用紙に対する付加情報を多重化する方法、もしくは印刷対象物であるフォトブックに対して図５（ａ）で選択される製本タイプがハードカバー（フラット）５０１３が選択された場合に使用される多重化方法について説明する。
【００６２】
図６は図２の多重化装置２０７のハードウェア構成を示すブロック図である。
【００６３】
６００は誤差拡散処理部であり、入力端子より入力された画像情報２０３を誤差拡散法による疑似階調処理することによって、入力階調数よりも少ない量子化レベルに変換し、複数画素の量子化値によって面積的に階調性を表現する。誤差拡散処理についての詳細は後述する。
【００６４】
６０１はブロック化部であり、入力された画像情報２０３を所定領域単位（例えば、ブロック単位）に区分するブロック化を行う。このブロック化部６０１により行われるブロック化は矩形でも良いし、矩形以外の領域に区分しても良い。また、矩形の大きさが画像内で変更しても構わない。
【００６５】
６０２は量子化条件制御部であり、ブロック化部６０１にてブロック化した所定領域単位で量子化条件を変更、制御する。量子化条件制御部６０２は、入力端子より入力された付加情報２０５に基づき、ブロック単位で量子化条件を制御する。
【００６６】
６１０は、ＣＰＵ６１１、ＲＯＭ６１２、及びＲＡＭ６１３を有する制御部である。ＣＰＵ６１１は、ＲＯＭ６１２に保持された制御プログラムに従って、多重化装置２０７の各種構成要素の動作及び処理を制御する。ＲＡＭ６１３は、ＣＰＵ６１１の作業領域として使用される。
【００６７】
図７は誤差拡散処理部６００の詳細構成を示すブロック図である。尚、一般的な誤差拡散処理は、例えば、文献R.Floyd＆L.Steinberg: "An Adaptive Algorithm for SpatialGrayscale", SID Symposium Digest of Paper pp.36〜37 (1975)に、その詳細が記載されている。ここでは、量子化値が２値である誤差拡散処理を例に挙げて説明する。
【００６８】
７００は加算器であり、入力された画像情報２０３の注目画素値と既に２値化された周辺画素の分配された量子化誤差を加算する。量子化条件制御部６０２からの量子化閾値と誤差の加算された加算結果とを比較部７０１にて比較し、加算結果が所定閾値よりも大きい場合には「１」を、それ以外では「０」を出力する。例えば、８ビットの精度で画素の階調を表現する場合には、最大値である「２５５」と最小値である「０」で表現するのが一般的である。ここでは、量子化値が「１」の時に、記録媒体上にドット（インク、トナー等）が印刷されるとする。７０２は減算器であり、量子化結果と加算器７００による加算結果との誤差を算出し、誤差配分演算部７０３に基づいて、今後の量子化処理が施される周辺画素に誤差を配分する。
【００６９】
誤差の配分割合は、注目画素との相対的な距離に基づいて実験的に設定された誤差の配分テーブル７０４を予め保持しておき、配分テーブル７０４に設定されている配分割合に基づいて誤差を分配する。図７の配分テーブル７０４は、周囲４画素分の配分テーブルを示しているが、これに限定されるものではない。
【００７０】
次に、量子化条件制御部６０２を含む全体の基本動作手順について、図８（ａ）のフローチャートを用いて説明する。ここでは、量子化値は、２値である例について説明する。尚、図８に示す処理は、多重化装置２０７のＣＰＵ６１１が、ＲＯＭ６１２に記憶されている制御プログラムを実行することにより実現される。
【００７１】
Ｓ８０１で、多重化装置２０７は、変数ｉを初期化する（ｉ＝０）。変数ｉは、処理対象の画像の垂直（縦）方向のアドレスをカウントする変数である。Ｓ８０２で、多重化装置２０７は、変数ｊを初期化する（ｊ＝０）。変数ｊは、処理対象の画像の水平（横）方向のアドレスをカウントする変数である。Ｓ８０３で、多重化装置２０７は、（ｉ、ｊ）のアドレス値による判定を実行する。具体的には、現在の処理アドレスである（ｉ、ｊ）の座標（処理対象となる注目画素）が多重化処理を実行すべき領域（多重化領域）内であるか否かを判定する。
【００７２】
多重化領域について図９（ａ）を用いて説明する。図９（ａ）は、水平画素数がＷＩＤＴＨ、垂直画素数がＨＥＩＧＨＴからなる、ひとつの画像を示している。いま、この画像中に付加情報を多重化すると仮定する。画像の左上を原点とし、横Ｎ画素、縦Ｍ画素のＮ×Ｍ画素単位でブロック化する。ここでは、原点（画像の左上角）を基準点としてブロック化を行うが、原点から離れた点を基準点として設定しても良い。この画像中に最大限の情報を多重化する場合に、Ｎ×Ｍのブロックを基準点から配置していく。即ち、水平方向に配置可能なブロック数をＷ、垂直方向に配置可能なブロック数をＨとすると、以下の関係になる。
【００７３】
Ｗ  ＝  ＩＮＴ（ＷＩＤＴＨ／Ｎ）            （１）
Ｈ  ＝  ＩＮＴ（ＨＥＩＧＨＴ／Ｍ）          （２）
但し、ＩＮＴ（  ）は（  ）内の整数部分を示す。
【００７４】
（１）式、（２）式において割り切れない剰余画素数が、Ｎ×Ｍのブロックを複数配置した時の端部に相当し、その端部は多重化領域外となる。
【００７５】
Ｓ８０３で、注目画素が多重化領域内でない場合（Ｓ８０３でＮＯ）、Ｓ８０４で、多重化装置２０７は、量子化条件Ｃを設定する。一方、注目画素が多重化領域内である場合（Ｓ８０４でＹＥＳ）、Ｓ８０５で、多重化装置２０７は、多重化すべき付加情報を読み込む。ここでは、説明を容易にするために、付加情報をｃｏｄｅ［  ］という配列を用いて、各１ビットずつ表現するものとする。例えば、付加情報を４８ビット分の情報と仮定すると、配列ｃｏｄｅ［  ］はｃｏｄｅ［０］からｃｏｄｅ［４７］まで、各１ビットずつが格納されていることになる。
【００７６】
尚、Ｓ８０５において、変数ｂｉｔは、以下のように、配列ｃｏｄｅ［  ］内の情報を代入することで、付加情報を読み込む。
【００７７】
ｂｉｔ＝ｃｏｄｅ［ＩＮＴ（ｉ／Ｍ）×Ｗ＋ＩＮＴ（ｊ／Ｎ）］      （３）
Ｓ８０６で、多重化装置２０７は、代入した変数ｂｉｔが「１」（ｂｉｔ＝１）であるか否かを判定する。配列ｃｏｄｅ［  ］内の情報は各１ビットずつ格納されているため、変数ｂｉｔの値も「０」あるいは「１」の何れかを示すことになる。変数ビットｂｉｔが「０」である場合（Ｓ８０６でＮＯ）、Ｓ８０７で、多重化装置２０７は、量子化条件Ａを設定する。一方、変数ビットｂｉｔが「１」である場合（Ｓ８０６でＹＥＳ）、Ｓ８０８で、多重化装置２０７は、量子化条件Ｂを設定する。
【００７８】
Ｓ８０９で、多重化装置２０７は、設定された量子化条件に基づいて量子化処理を行う。この量子化処理は、図７で説明した誤差拡散法に相当する。Ｓ８１０で、多重化装置２０７は、水平方向変数ｊをカウントアップする（１インクリメントする）。Ｓ８１１で、多重化装置２０７は、処理画素数である水平方向変数ｊが画像の水平画素数であるＷＩＤＴＨ未満（ｊ＜ＷＩＤＴＨ）であるか否かを判定する。処理画素数がＷＩＤＴＨ未満である場合（Ｓ８１１でＹＥＳ）、Ｓ８０３に戻り、以降、処理画素数がＷＩＤＴＨ以上になるまで、Ｓ８０３〜Ｓ８１０の処理を繰り返す。
【００７９】
一方、処理画素数がＷＩＤＴＨ以上である場合（Ｓ８１１でＮＯ）、Ｓ８１２で、多重化装置２０７は、垂直方向変数ｉをカウントアップする（１インクリメントする）。Ｓ８１３で、多重化装置２０７は、処理画素数である垂直方向変数ｉが画像の垂直画素数であるＨＥＩＧＨＴ未満であるか否かを判定する。処理画素数がＨＥＩＧＨＴ未満である場合（Ｓ８１３でＹＥＳ）、Ｓ８０２に戻り、以降、処理画素数がＨＥＩＧＨＴ以上になるまで、Ｓ８０２〜Ｓ８１２の処理を繰り返す。そして、処理画素数がＨＥＩＧＨＴ以上である場合（Ｓ８１３でＮＯ）、処理を終了する。
【００８０】
以上の動作手順により、Ｎ×Ｍ画素よりなるブロック単位で、量子化条件を変更することが可能になる。
【００８１】
量子化条件Ａ、Ｂ、及びＣの例について説明する。誤差拡散法における量子化条件は様々な因子があるが、ここででは、量子化条件は量子化閾値であるとする。量子化条件Ｃの使用は、多重化領域外であるために、量子化閾値は何でも良い。上述のように、１画素が８ビットによる階調表現で、量子化レベルが２値の場合には、最大値である「２５５」、及び、最小値である「０」が量子化代表値となるが、その中間値となる「１２８」を量子化閾値として設定することが多い。即ち、量子化条件Ｃでは、量子化閾値を「１２８」に固定とする条件にする。
【００８２】
量子化条件Ａ及び量子化条件Ｂの使用は、多重化領域内のブロック（多重化ブロック）であるため、量子化条件の違いによる画質の違いを生じさせなければならない。但し、画質の違いは視覚的には判別しにくいように表現し、かつ、印刷物上から容易に識別できなくてはならない。
【００８３】
図１０（ａ）及び図１０（ｂ）は、量子化条件Ａ及び量子化条件Ｂの一例である。図１０（ａ）は、量子化条件Ａにおける量子化閾値の変化の周期を示している。図中、ひとつのマスを１画素分と想定し、白マスは固定閾値を設定し、網掛けマスは変動閾値を設定する。即ち、図１０（ａ）の例では、横８画素、縦４画素のマトリクスを組み、網掛けマスの閾値のみ突出した値を閾値として設定する。尚、量子化条件は、量子化条件制御部６０２が参照できるメモリに保持されている。
【００８４】
図１０（ｂ）は、量子化条件Ｂにおける量子化閾値の変化の周期を示している。図１０（ｂ）の例では、図１０（ａ）とは異なり、横４画素、縦８画素のマトリクスを組み、網掛けマスの閾値のみ突出した値を閾値として設定する。
【００８５】
ここで、１画素が８ビットの階調値の場合に、一例として、固定閾値として「１２８」、突出した閾値として「１０」を設定する。量子化閾値が低くなると、注目画素の量子化値が「１」（量子化代表値「２５５」）になりやすくなる。即ち、図１０（ａ）及び図１０（ｂ）ともに、図中の網掛けマスの並びで量子化値「１」が並びやすくなる。換言すれば、Ｎ×Ｍ画素のブロック毎に、図１０（ａ）の網掛けマスの並びでドットが発生するブロックと、図１０（ｂ）の網掛けマスの並びでドットが発生するブロックとが混在することになる。
【００８６】
誤差拡散法における量子化閾値の多少の変更は、画質的には大きな影響を及ぼさない。組織的ディザ法においては、使用するディザパターンによって、階調表現の画質が大きく左右する。しかし、規則的に量子化閾値の変化を与えた誤差拡散法では、あくまでも画質を決定する階調表現は誤差拡散法であるため、ドットの並びが多少変化したり、テクスチャの発生が変化したり等、階調表現の画質にはほとんど影響を与えないことになる。それは、量子化閾値が変化した場合でも、あくまでも信号値と量子化値との差分となる誤差は周囲画素に拡散されるため、入力された信号値はマクロ的に保存される。即ち、誤差拡散法におけるドットの並び、テクスチャの発生に関しては冗長性が非常に大きいことになる。
【００８７】
ところで、上記の説明では、誤差拡散法の量子化閾値に符号を表す所定の周期性を重畳することにより多重化を実現しているが、以下の方式も考えられる。
【００８８】
・直接ＲＧＢの輝度情報に周期性を多重化る方式
・ＲＧＢの輝度情報を輝度−色差情報（例えば、Ｙ，Ｃｒ，Ｃｂ信号やＬ＊，ｂ＊，ａ＊）に分離して周期性を多重化する方式
・ＲＧＢの輝度情報をインク色（例えば、ＣＭＹＫ信号）に分離して周期性を多重化する方式
【００８９】
ここでは、直接ＲＧＢの輝度情報に周期性を多重化する方式について、図２、図８（ｃ）、及び図１０を用いて説明する。ＲＧＢの輝度情報に周期性を多重化する方式は、ＲＧＢデータに対して適用可能である。即ち、ＲＧＢの輝度情報に周期性を多重化する方式は、図２の作成装置２０２の画像情報２０３、または多重化装置２０７でＲＧＢ方式以外に変換する前のデータ（例えば、インク色のＣＭＹＫに変換する前）であれば適用可能である。上記の説明では、誤差拡散法を用いて多重化の周期を実現させているが、ここではＲＧＢに直接多重化の周期を付与する。図８（ｃ）を用いてＲＧＢデータに直接多重化の周期を付与する方法について説明する。図８（ｃ）において、図８（ａ）と同一の処理については、同一のステップ番号を付加して、その詳細説明は省略する。
【００９０】
Ｓ８０３で、多重化装置２０７は、注目画素が多重化領域内であるか否かを判定した後、多重化領域内でない場合（Ｓ８０３でＮＯ）、Ｓ８２４で、多重化装置２０７は、多重化しない。即ち、ＲＧＢデータに何も処理しないことを意味する。
【００９１】
一方、注目画素が多重化領域内である場合（Ｓ８０３でＹＥＳ）、Ｓ８０５を経て、変数ビットｂｉｔが「０」である場合（Ｓ８０６でＮＯ）、Ｓ８２５で、多重化装置２０７は、多重化周期Ａを選択する。一方、変数ビットｂｉｔが「１」である場合（Ｓ８０６でＹＥＳ）、Ｓ８２６で、多重化装置２０７は、多重化周期Ｂを選択する。
【００９２】
Ｓ８２７で、多重化装置２０７は、選択された多重化条件（「多重化周期Ａ」、「多重化周期Ｂ」または「多重化しない」）に基づいて多重化処理を行う。ＲＧＢデータに周期性を多重化する方法について、図１０を用いて説明する。上記説明では、図１０（ａ）及び図１０（ｂ）は、それぞれ量子化条件Ａ及び量子化条件Ｂとして説明しているが、ここでは、それぞれ多重化周期Ａ及び多重化周期Ｂと読み替えて説明する。
【００９３】
Ｓ８２７において、多重化周期Ａが選択されていた場合、多重化装置２０７は、Ｍ×Ｎの１多重化ブロックに対して図１０（ａ）に示すフィルタによるフィルタ処理を実行する。例えば、８ｂｉｔデータで±５の多重化周期を与える場合、図１０（ａ）の白マスのブロックに対して、Ｒｏｕｔ＝Ｒｉｎ＋５、Ｇｏｕｔ＝Ｇｉｎ＋５、Ｂｏｕｔ＝Ｂｉｎ＋５とする。網掛けマスのブロックに対してはＲｏｕｔ＝Ｒｉｎ−５、Ｇｏｕｔ＝Ｇｉｎ−５、Ｂｏｕｔ＝Ｂｉｎ−５とする。但し、ＲＧＢデータが０未満もしくは２５５を超える場合はそれぞれ０、２５５に置き換える。この多重化周期Ａを繰り返すことにより元画像のＲＧＢデータに対して、図１０（ｃ）に示すような多重化周期を与えることができる。多重化周期Ｂが与えられた場合、図１０（ｂ）に示すフィルタを使用して同様の処理を行うことにより、図１０（ｄ）に示すような多重化周期を与えることができる。
＜分離装置＞
次に、図２の画像処理システムにおける分離装置２１０について説明する。
【００９４】
図１１は図２の分離装置２１０のハードウェア構成を示すブロック図である。説明を容易にするために、多重化装置２０７の例と同様、分割したブロック内に各１ビットずつの付加情報が多重化されている印刷物から、付加情報を分離する例について説明する。この場合、多重化装置２０７における１ブロックあたりの付加情報量と、分離装置２１０における１ブロックあたりの分離情報量は等しくなる。
【００９５】
１１００は入力端子であり、カメラ付携帯端末１０５の撮像センサ２０９で読み込まれた画像情報を入力する。使用する撮像センサ２０９の解像度は、印刷物を作成するプリンタ２０８の解像度と同等以上とすることができる。尚、正確に印刷物のドットの点在情報を読み込むためには、サンプリング定理により、撮像センサ２０９はプリンタ２０８よりも２倍以上の解像度が必要になる。しかし、同等以上であれば、正確でなくとも、ある程度ドットが点在しているのを判別することは可能である。ここでは、説明を容易にするために、プリンタ２０８の解像度と撮像センサ２０９の解像度が同一解像度であると想定する。
【００９６】
１１０１はずれ検出部であり、カメラ付携帯端末１０５の撮像センサ２０９で撮影した画像の幾何学的ずれを検出する。入力端子１１００から入力される画像情報は、プリンタ２０８での出力、カメラ付携帯端末１０５の撮影を経ているために、プリンタ２０８の出力以前の画像情報とは幾何学的に大きくずれている場合がある。そこで、ずれ検出部１１０１では、画像情報から印刷物と印刷物以外の境界線をエッジ検出にて検出する。
【００９７】
図１２（ａ）は撮影画像の一例を示す図である。ここで、プリンタ２０８と撮像センサ２０９それぞれの解像度が同一である場合、プリンタ２０８による印刷時の記録媒体の斜行や撮像センサ２０９で印刷物に撮影する時のずれ等により、撮影画像の回転方向（傾き）が補正すべき大きな要因となる。そのため、この撮影画像から印刷物の境界線を検出することにより、どの程度回転方向でずれが生じているかが判断できる。
【００９８】
１１０２はブロック化部であり、横Ｐ画素、縦Ｑ画素のＰＸＱ画素単位でブロック化する。このブロックは、付加情報の重畳時でのブロック化におけるＮ×Ｍのブロックよりも小さくなければならない。即ち、
Ｐ≦Ｎ、かつ  Ｑ≦Ｍ          （４）
の関係が成立する。
【００９９】
また、Ｐ×Ｑ画素単位のブロック化は、ある一定間隔（一定画素数）毎スキップしてブロック化を行う。即ち、多重化時のＮ×Ｍ画素単位のブロックと想定される領域内に、Ｐ×Ｑ画素単位のブロックがひとつ内包するようにブロック化する。スキップ画素数は、水平Ｎ画素分、垂直Ｍ画素分が基本となるが、ずれ検出部１１０１より検出したずれ量をブロック数で割り出し、１ブロックあたりのずれ量を演算して、スキップ画素数に加算して補正する必要がある。
【０１００】
図１２（ｂ）は印刷物に対してカメラが傾いている場合の撮影画像の一例を示す図である。この場合も、撮影画像から印刷物の境界線を用いて射影変換を実行することで空間的なずれを補正することができる。また、印刷物の境界線上にブロック毎に視覚的に見えにくいマークを印刷しておき、撮影画像からマークを解析し補正に利用することでより高速にブロック化することも可能である。
【０１０１】
１１０３及び１１０４はそれぞれ特性の異なる空間フィルタＡ及びＢである。１１０５ａ及び１１０５ｂはフィルタリング部であり、それぞれ空間フィルタＡ１１０３及び空間フィルタＢ１１０４を用いて周辺画素との積和を演算するディジタルフィルタリングを行う。この空間フィルタＡ１１０３及び空間フィルタＢ１１０４の各フィルタ係数は、多重化時の量子化条件の変動閾値の周期に適応して作成する。
【０１０２】
ここでは、多重化装置２０７における量子化条件の変更を図１０（ａ）及び図１０（ｂ）の２種類の周期性を用いることにより、付加情報を多重化していると仮定する。その時の分離装置２１０に使用する空間フィルタＡ１１０３及び空間フィルタＢ１１０４の例をそれぞれ図１３（ａ）及び図１３（ｂ）に示す。図中、５×５画素の中央部が注目画素になり、それ以外の２４画素分が周辺画素になる。図中、空白部の画素は、フィルタ係数が「０」であることを表している。図から明らかなように、図１３（ａ）及び図１３（ｂ）はエッジ強調のフィルタになっている。しかも、その強調するエッジの方向性と多重化した時の変動閾値の方向性とが一致している。つまり、図１３（ａ）は図１０（ａ）の周期性に、また、図１３（ｂ）は図１０（ｂ）の周期性に一致するように作成している。
【０１０３】
１１０６及び１１０７はそれぞれ間引き部Ａ及び間引き部Ｂであり、Ｐ×Ｑ画素のブロック内のフィルタリング後の信号（以下、変換値と称す）を、ある規則性に基づいて画素を間引く間引き処理を実行する。ここでは、この間引きの規則性を周期性と位相とに分離して処理する。即ち、間引き部Ａ１１０６及び間引き部Ｂ１１０７では間引きの周期性が異なっていて、各々、位相を変化させた複数の間引き処理を実行する。間引き方法については後述する。
【０１０４】
１１０８ａ及び１１０８ｂは変換値加算部であり、間引き部Ａ１１０６及び間引き部Ｂ１１０７それぞれにて間引きした変換値を位相毎にそれぞれ加算する加算処理を実行する。この間引き処理、及び、変換値の加算処理は、空間フィルタＡ１１０３及び空間フィルタＢ１１０４それぞれで強調した所定周波数ベクトルの電力を抽出することに相当する。
【０１０５】
１１０９ａ及び１１０８ｂは分散値算出部であり、位相毎に加算した複数の加算値の分散をそれぞれの周期性において算出する。１１１０は判定部であり、分散値算出部１１０９ａ及び１１０９ｂそれぞれで算出した周期性における分散値に基づいて、多重化された符号を判定する。
【０１０６】
１１２０は、ＣＰＵ１１２１、ＲＯＭ１１２２、及びＲＡＭ１１２３を有する制御部である。ＣＰＵ１１２１は、ＲＯＭ１１２２に保持された制御プログラムに従って、分離装置２１０の各種構成要素の動作及び処理を制御する。ＲＡＭ１１２３は、ＣＰＵ１１２１の作業領域として使用される。
【０１０７】
図１４は付加情報の多重化領域（２次元の周波数領域）の周波数変換を説明するための図である。横軸は水平方向の周波数ｆｘ、縦軸は垂直方向の周波数ｆｙを示している。中心となる原点は、直流成分を示し、原点から遠ざかるにつれて、高周波域となる。図中の円は、誤差拡散によるカットオフ周波数を示している。誤差拡散法のフィルタ特性は、低周波域がカットオフされたＨＰＦ（ハイパスフィルタ）の特性を示し、そのカットオフされる周波数は、対象画像の濃度に応じて変化する。
【０１０８】
今回、量子化閾値の変更により、量子化後に発生する周波数特性が変化する。図１０（ａ）による量子化閾値の変更では、図１４の周波数ベクトルＡ上に大きなパワースペクトルが発生する。また、図１０（ｂ）による量子化閾値の変更では、図１４の周波数ベクトルＢ上に大きなパワースペクトルが発生する。分離時には、この大きなパワースペクトルが発生する周波数ベクトルを検出することで、多重化信号を判定することが可能となる。そこで、各々の周波数ベクトルを個別に強調、抽出することが必要になる。
【０１０９】
図１３（ａ）及び図１３（ｂ）は、特定の周波数ベクトルの方向性を有するＨＰＦに相当する。即ち、図１３（ａ）の空間フィルタＡでは、直線Ａ上の周波数ベクトルを強調することが可能になる。また、図１３（ｂ）の空間フィルタＢでは、直線Ｂ上の周波数ベクトルを強調することが可能になる。例えば、図１０（ａ）による量子化条件の変更により、図１４の周波数ベクトルＡ上に大きなパワースペクトルが発生したと仮定する。その時に、図１３（ａ）の空間フィルタＡではパワースペクトルの変化量が増幅するが、図１３（ｂ）の空間フィルタＢでは、ほとんど増幅されない。即ち、複数の空間フィルタを並列にフィルタリングした場合には、周波数ベクトルが一致した空間フィルタ時のみ増幅し、それ以外のフィルタでは増幅がほとんど無いため、いかなる周波数ベクトル上に大きなパワースペクトルが発生しているかが容易にわかる。
【０１１０】
図１５は図１１の分離装置２１０が実行する処理を示すフローチャートである。この処理では、分離装置２１０における、間引き部Ａ１１０６及び間引き部Ｂ１１０７、変換値加算部１１０８ａ及び１１０８ｂ、分散値算出部１１０９ａ及び１１０９ｂ、判定部１１１０の動作が含まれる。尚、図１５に示す処理は、分離装置２１０のＣＰＵ１１２１が、ＲＯＭ１１２２に記憶されている制御プログラムを実行することにより実現される。
【０１１１】
Ｓ１５０１で、分離装置２１０は、変数ｉを初期化する（ｉ＝０）。変数ｉは、周期性に関する変数である。Ｓ１５０２で、分離装置２１０は、変数ｊを初期化する（ｊ＝０）。変数ｊは、位相に関する変数である。Ｓ１５０３で、分離装置２１０は、間引き部Ａ１１０６及び間引き部Ｂ１１０７による間引きの規則性の因子、即ち、「周期性」及び「位相」の２因子を決定する。この周期性及び位相の条件は、番号（Ｎ０．）により管理されていて、いま、周期性Ｎｏ．が「ｉ」、位相Ｎｏ．が「ｊ」である間引き方法の因子を設定する。
【０１１２】
Ｓ１５０４で、分離装置２１０は、変換値加算部１１０８ａ及び１１０８ｂにより、ブロック内で変換値（間引き画素の画素値）を加算し、その加算した加算値を変数の配列ＴＯＴＡＬ［ｉ］［ｊ］として記憶する。Ｓ１５０５で、分離装置２１０は、変数ｊをカウントアップする（１インクリメントする）。Ｓ１５０６で、分離装置２１０は、変数ｊと固定値Ｊと比較し、変数ｊが固定値Ｊ未満であるか否かを判定する。ここで、固定値Ｊは、位相を変化させて間引き処理を実行する回数を示している。判定の結果、変数ｊが固定値Ｊ未満である場合（Ｓ１５０６でＹＥＳ）、Ｓ１５０３に戻り、カウントアップ後の変数ｊによる新たな位相Ｎｏ．の条件を用いて、間引き処理及び変換値（間引き画素の画素値）の加算処理を実行する。
【０１１３】
一方、変数ｊが固定値ｊ以上である場合（Ｓ１５０６でＮＯ）、つまり、位相をずらした間引き処理及び加算処理が設定回数（固定値Ｊが示す回数）終了した場合、Ｓ１５０７で、分離装置２１０は、分散値算出部１１０９ａ及び１１０９ｂにより、加算結果であるＴＯＴＡＬ［ｉ］［ｊ］の分散値Ｂ［ｉ］を算出する。即ち、各加算結果が、位相の差により、どの程度ばらついているかを評価する。ここでは、ｉの値を固定して、Ｊ個のＴＯＴＡＬ［ｉ］［ｊ］の分散値Ｂ［ｉ］を算出する。
【０１１４】
Ｓ１５０８で、分離装置２１０は、変数ｉをカウントアップする（１インクリメントする）。Ｓ１５０９で、分離装置２１０は、変数ｉと固定値Ｉと比較し、変数ｉが固定値Ｉ未満であるか否かを判定する。ここで、固定値Ｉは、周期性を変化させて間引き処理を実行する回数を示している。判定の結果、変数ｉが固定値Ｉ未満である場合（Ｓ１５０９でＹＥＳ）、Ｓ１５０２に戻り、カウントアップ後の変数ｉによる新たな周期性Ｎｏ．の条件を用いて、間引き処理及び変換値（間引き画素の画素値）の加算処理を実行する。
【０１１５】
Ｓ１５０９で、変数ｉが固定値Ｉである場合（Ｓ１５０９でＮＯ）、つまり、周期性をずらした間引き処理及び加算処理が設定回数（固定値Ｉが示す回数）終了した場合、分散値Ｂ［ｉ］は、Ｉ個算出されることになる。Ｓ１５１０で、分離装置２１０は、Ｉ個の分散値Ｂ［ｉ］の集合から、分散値の最大値を検出し、その時のｉの値を変数ｉｍａｘに代入する。Ｓ１５１１では、分離装置２１０は、判定部１１１０により、符号の判定として、周期性Ｎｏ．が変数ｉｍａｘである符号を多重化された符号（付加情報）であると判定して終了する。
【０１１６】
ここで、Ｉ＝２、Ｊ＝４である場合の分離装置２１０の処理例について説明する。図１６（ａ）及び図１６（ｂ）は、ブロックサイズをＰ＝Ｑ＝１６とした時の間引き方法を、テーブル形式にて示している。図中、ブロック内のひとマスが１画素分を表している。図では、ブロック形状をＰ＝Ｑの正方としているが、ブロック形状は正方には限定されるものではなく、矩形以外でも良い。
【０１１７】
図１６（ａ）は、周期性Ｎｏ．＝０の時の間引き方法（図１１の間引き部Ａ１１０６に相当）、図１６（ｂ）は、周期性Ｎｏ．＝１の時の間引き方法（図１１の間引き部Ｂ１１０７に相当）を示している。図中、ブロック内の各画素に示している値は、位相Ｎｏ．であるｊの間引き画素を示している。例えば、「０」と表示している画素は、ｊ＝０の時の間引き画素に対応する。即ち、図１６（ａ）及び図１６（ｂ）ともに、位相は４種類であり、位相Ｎｏ．ｊが０〜３の時の間引き方法に相当する。
【０１１８】
図１６（ａ）及び図１６（ｂ）に示す周期性は、それぞれ図１０（ａ）及び図１０（ｂ）の周期性に一致している。図１０（ａ）及び図１０（ｂ）ともに、網掛けマスの並びで量子化値「１」（但し、「０」、「１」の２値の場合）が並びやすくなる。そのため、例えば、多重化時に量子化条件Ａを使用するブロックの場合には、図１６（ａ）の周期性で量子化値「１」が並びやすくなる。そして、適合した空間フィルタ時には更にその周波数成分が増幅され、図１６（ａ）の周期性で、変換値（フィルタリング後の画素値）を加算すると、その加算結果の分散は大きくなる。
【０１１９】
それに比べて、量子化条件Ａを使用したブロックを、適合しない空間フィルタを用いてフィルタリングし、なおかつ、図１６（ｂ）の周期性により間引きをした場合には、変換値の加算結果の分散値は小さくなる。これは、量子化値の周期性と間引きの周期性が異なるため、間引きの位相の違いによる変換値の加算値は平均的になり、ばらつきは小さくなるからである。逆に、多重化時に量子化条件Ｂを使用するブロックでは、図１６（ａ）の間引きでは、分散値は小さくなり、図１６（ｂ）の間引きでは分散値は大きくなる。
【０１２０】
図８（ａ）のフローチャートの例では、ｂｉｔ＝０を量子化条件Ａに設定し、ｂｉｔ＝１を量子化条件Ｂに設定しているため、周期性Ｎｏ．＝０の分散値が大きい場合にはｂｉｔ＝０、逆に周期性Ｎｏ．＝１の分散値が大きい場合にはｂｉｔ＝１と判定できる。
【０１２１】
即ち、量子化条件、空間フィルタ特性、及び、間引き条件の周期性を関連付けることで、容易に多重化、及び、分離を実現できる。ここでは、周期性Ｎｏ．は「０」と「１」の２種類であり、ブロック内の多重化符号は１ビットであるが、多重化符号はこれ以上にすることもできる。ここで、量子化条件の種類と、空間フィルタの種類、間引き条件の周期性Ｎｏ．の種類（Ｉの値）とは一致する。
【０１２２】
このように、直交変換による量子化条件の規則性に対応する周波数の電力値の比較をしなくても、容易に符号を分離できる。しかも、実空間領域の処理のため、非常に高速に分離処理が実現できる。
【０１２３】
尚、量子化条件Ａ及びＢ、空間フィルタＡ及びＢ、間引き部Ａ及びＢは一例であり、これに限定されるものではない。他の周期性を持たせても良いし、空間フィルタのタップ数、間引きのブロックサイズ等の値は、用途や目的に応じて、増減することができる。
【０１２４】
また、図１５の処理では、説明を容易に説明するために、周期性Ｎｏ．である変数ｉ、及び、位相Ｎｏ．である変数ｊを用いる繰り返し（ループ）処理にて説明している。しかしながら、実際には、Ｐ×Ｑ画素よりなるブロック内の画素アドレスによる繰り返し処理を実行するほうが容易である。即ち、図１６（ａ）及び図１６（ｂ）に示すような、ブロック内の各画素アドレスに対して周期性Ｎｏ．及び位相Ｎｏ．の２種類の情報をテーブルとして予め格納しておき、対応した周期性Ｎｏ．及び位相Ｎｏ．の各々の変数に対して変換値を加算する方法である。この方法では、Ｐ×Ｑ画素分を処理するだけで、並列に、周期性Ｎｏ．及び位相Ｎｏ．の各集合の加算値を算出することができる。
【０１２５】
また、図１５の処理では、空間フィルタによるフィルタリング後の画素値（変換値）の加算結果の分散を算出して、分散値の大小比較により、符号を判定しているが、これに限定されるものではない。分散値ではなく、評価関数の比較による方法を使用することもできる。変換値の加算結果の偏りは、位相をずらした際に、ひとつの位相の時だけ値が突出しやすいため、「ばらつき度合い」が評価できれば良い。
【０１２６】
例えば、ばらつき度合いを評価するために、分散値以外に、以下に示すような評価関数を使用することができる。
【０１２７】
１．変換値を加算した加算値の最大値と最小値の差分を算出する評価関数
２．変換値を加算した加算値の最大値と２番目に大きな値との差分、もしくは、最小値と２番目に小さな値との差分のどちらかを算出する評価関数
３．変換値を加算した加算値によるヒストグラムを作成した時の、前後の順番の差分の最大値を算出する評価関数
また、１〜３の評価関数は絶対的な差分値であるが、これらの差分値と変換値、もしくは画素値や変換値の総和等との相対的な比率も評価関数として使用することができる。また、量子化値は２値化を例にして説明しているが、これに限定されるものではない。
【０１２８】
次に、実施形態１における、作成装置２０２によって、図５に示す製本タイプ５０１の選択肢でハードカバー５０１２が選択された場合の付加情報の多重化及び分離方法について説明する。
【０１２９】
非フラットタイプの製本タイプを選択した場合、図１（ｃ）に示すように印刷対象物であるフォトブックの湾曲によりカメラ付携帯端末１０５に対して撮影面１０７及び１０８が一定角度にならない。つまり、従来の方法で、例えば、図１７（ａ）に示す印刷物に付加情報を多重化した上で、その印刷物を非フラットタイプの製本タイプで製本すると図１７（ｂ）のようになる。
【０１３０】
ここで、特に、図１７（ａ）は撮像センサ２０９の解像度以上になるように印刷した印刷物であり、フォトブックのページに４枚の写真をレイアウトし、右上の写真に付加情報を埋め込んだ例を示している。また、わかりやすくするために、量子化条件Ａと量子化条件Ｂで作成したブロックが縦横に交互に配置されている。
【０１３１】
そして、図１７（ｂ）は図１７（ａ）に示す印刷物を、非フラットタイプで製本したフォトブックである。この場合、付加情報を印刷する印刷対象物であるフォトブックの形状がフォトブックの中心（ノド部）と左右の紙端の間が山になるように湾曲する。この状態で正面からフォトブックを撮影すると、領域１７０１ではブロックの周波数は維持されているが、領域１７０２ではブロックの周波数は維持されていない。そのため、領域１７０２に分離装置２１０の空間フィルタＡ及びＢを適用しても、適切にフィルタリングを行うことができない。
【０１３２】
これに対して、図１７（ｃ）及び図１７（ｄ）は、実施形態１の処理を適用した場合の印刷物とフォトブックの状態を示している。図１７（ｃ）の領域１７０３と領域１７０４では多重化条件を変更している。即ち、領域１７０３と領域１７０４を比較すると領域１７０４は横方向にブロックを伸長している。このように、画像上の付加情報を埋め込む位置に応じて、その位置に属する領域の形状を他の領域の形状と異なるように変更する。また、図１７（ｄ）は、図１７（ｃ）に示す印刷物を非フラットタイプで製本したフォトブックである。図１７（ｄ）に示されるように、図１７（ｂ）のフォトブックの領域１７０２では維持されなかったブロックの周波数が領域１７０６では維持される。そのため、領域１７０６に分離装置２１０の空間フィルタＡ及びＢを適用すると、適切にフィルタリングを行って、付加情報を分離することができる。
【０１３３】
次に、図８（ｂ）及び図９（ｂ）を用いて、非フラットタイプで製本する場合の多重化装置２０７について説明する。尚、図８（ｂ）において、図８（ａ）と同一の処理については、同一のステップ番号を付加して、その詳細説明は省略する。図９（ｂ）に示すように、湾曲境界ＴＪの画素を境界にブロックの横画素数はＮ’（Ｎ’＞Ｎ）となる。つまり、境界に対して左側の埋込領域のサイズより、境界の反対側である右側の埋込領域のサイズが大きくなる。湾曲境界ＴＪの画素位置は、図１８（ａ）に示すように、製本タイプＤＢで管理される製本タイプ毎に切り替える。製本タイプＤＢで管理される湾曲境界位置は、指定されたサイズの印刷物に印刷する画像左端からの画素数を示している。ここで、製本タイプＢは製本タイプＡと比較して製本した際のノド部の谷が深いことを表わしている。ノド部の谷が深いことによりブロックの周波数が維持できない境界である湾曲境界位置が画像左に移動する。この製本タイプＤＢは、例えば、ＲＯＭ６１２に記憶されている。また、画像に対する埋込領域の区分の方法も製本タイプごとに切り替える。例えば、製本タイプＡが設定された場合の埋込領域は図９（ａ）となるように区分され、製本タイプＢが設定された場合の埋込領域は図９（ｂ）となるように区分される。
【０１３４】
図８（ｂ）のフローチャートでは、Ｓ８０１〜Ｓ８０３の処理を経て、Ｓ８２０で、多重化装置２０７は、湾曲判定を実行する。具体的には、多重化装置２０７は、製本タイプＤＢを参照して指定されている製本タイプに対応する湾曲境界位置ＴＪが画素位置ｊより大きいか否か（ＴＪ＞ｊ）を判定する。湾曲境界位置ＴＪが画素位置ｊより大きい場合（Ｓ８２０でＹＥＳ）、以後、図８（ａ）と同様に、Ｓ８０５以降の処理を実行する。一方、湾曲境界位置ＴＪが画素位置ｊ以下である場合（Ｓ８２０でＮＯ（ＴＪ≦ｊ））、Ｓ８２１で、多重化装置２０７は、以下の処理を実行する。
【０１３５】
ｂｉｔ＝ｃｏｄｅ［ＩＮＴ（ｉ／Ｍ）×Ｗ
＋ＩＮＴ（（ｊ−ＴＪ）／Ｎ’）＋ＩＮＴ（ＴＪ／Ｎ）］    （５）
このＳ８２１の処理により、湾曲境界位置ＴＪが画素位置ｊ以下である場合のｃｏｄｅ［  ］内の情報が分かるため、Ｓ８０６ａで、多重化装置２０７は、代入した変数ｂｉｔが「１」（ｂｉｔ＝１）であるか否かを判定する。このＳ８０６ａは、Ｓ８０６に対応する。判定の結果、変数ビットｂｉｔが「０」である場合（Ｓ８０６ａでＮＯ）、Ｓ８２２、多重化装置２０７は、量子化条件Ａ’を設定する。一方、変数ビットｂｉｔが「１」である場合（Ｓ８０６ａでＹＥＳ）、Ｓ８２３で、多重化装置２０７は、量子化条件Ｂ’を設定する。Ｓ８２２あるいはＳ８２３の処理では、ブロックの横画素がＮ’の場合の量子化を行う。量子化条件Ａ及びＢでは図１０（ａ）及び図１０（ｂ）の量子化閾値の変化の周期を使用するのに対し、量子化条件Ａ’及びＢ’では図１０（ｃ）及び図１０（ｄ）の量子化閾値の変化の周期を使用する。その後の処理は、図８（ａ）と同様に、Ｓ８０９以降の処理を実行する。
【０１３６】
また、図８（ｃ）で説明したような直接ＲＧＢの輝度情報に周期性を多重化する方式についても、量子化条件Ａ’及び量子化条件Ｂ’を多重化周期Ａ’及び多重化周期Ｂ’と読み替えて処理することによりＲＧＢデータに対して多重化周期を与えることが可能となる。
【０１３７】
図８（ｂ）の処理を実行することで、図９（ｂ）に示すように、湾曲境界位置ＴＪの左右でブロックの横画素数を変更することができる。この処理によって得られた画像を用いて印刷物を作成し製本した非フラットタイプのフォトブックは図１７（ｄ）のようになり、従来と同様の分離装置２１０を使用することで付加情報を分離することができる。
【０１３８】
以上説明したように、実施形態１によれば、カメラと被写体（写真）の角度に依存することなく、付加情報を読み取ることができる。その結果、フラット製本以外の製本方法、特に、ノド部に谷ができるような製本方法によって製本されたフォトブックでも、そのノド部の谷の影響を受けない、付加情報の生成及び分離が可能になる。
【０１３９】
尚、上記実施形態では、製本タイプ毎に多重化条件を変更しているが、ページ数に応じても多重化条件を変更しても良い。即ち、フォトブックの湾曲はページ数によっても変わるため、ページ数に応じて湾曲境界位置ＴＪが変わる。そこで、図１８（ｂ）に示すように、ページ数に応じて湾曲境界位置を設定するページ数ＤＢを利用することもできる。このページ数ＤＢは、製本タイプＤＢと同様に、例えば、ＲＯＭ６１２に記憶されている。このページ数ＤＢでは、ページ数と見開きの左右に従って湾曲境界位置の画素を設定している。フォトブックが左開きの場合、ページの始まりでは見開きの左側の湾曲が大きく、ページの終わりでは見開きの右側の湾曲が大きくなる。そこで、このような特徴を考慮しいて、ページ数ＤＢにおいて、ページ数に応じた湾曲境界位置の画素数を設定しておき、ページ数に応じて湾曲判定を実行することができる。
【０１４０】
また、上記実施形態では、湾曲境界位置を１つに設定しているが、これに限定されず、複数の湾曲境界位置を設定することもできる。また、湾曲境界位置を設定せずにノド部に近づくに従ってブロック横画素Ｎを変更することもできる。また、ブロック横画素Ｎだけでなくブロック縦画素Ｍを変更することもできる。
【０１４１】
また、フォトブックは、実施形態１で作成した印刷物自体を製本することでフォトブックを作成することも可能である。あるいは、無地の印刷物を製本して作成されたフォトブックのページに、実施形態１で作成した印刷物を貼り付けてフォトブックを作成することも可能である。
【０１４２】
＜＜実施形態２＞＞
実施形態２は、図１９（ａ）で示すように、地球儀等の球体に付加情報を多重化する場合について説明する。球体に対して多重化ブロックの横画素Ｎと縦画素Ｍがすべて同じ画素のブロックを３６個（縦６個×横６個）並べて印刷した場合、球体の１方向から撮影した画像は図１９（ｂ）のようになる。図１９（ｂ）を４ブロックずつＡ〜Ｉ領域に分けた場合、領域Ｅを基準に、領域Ｂと領域Ｈは縦方向に縮小し、領域Ｄと領域Ｆは横方向に縮小し、領域Ａ、Ｃ、Ｇ及びＩは縦方向と横方向に縮小して撮影する。
【０１４３】
図１９（ｂ）の撮影画像では、領域Ｅ以外は付加情報を分離できない。図１９（ｂ）の領域Ｅ以外の領域の付加情報を分離する場合、それぞれの方向（９方向）にカメラを傾けて撮影する必要がある。図１９（ｃ）はカメラを傾けて撮影した場合の撮影画像の一例を示す図である。図１９（ｃ）は、図１９（ｂ）の領域Ｄ、Ｅ及びＦを結ぶ線で切断した断面図を表わしており、１９０２、１９０３、１９０４はカメラを示している。即ち、領域Ｅはカメラ１９０２で撮影し、領域Ｄと領域Ｆはそれぞれカメラ１９０１、カメラ１９０３のように、カメラの位置を傾けて撮影する必要がある。同様に、領域Ｂと領域Ｈ、領域Ａと領域Ｉ、領域Ｃと領域Ｇの方向にも傾ける必要があるため、最大で９回の撮影が必要となる場合がある。
【０１４４】
そこで、図８（ｂ）における多重化処理を適用すると、図１９（ｂ）の傾きに合わせて、多重化ブロックである領域Ｂと領域Ｈは縦方向、領域Ｄと領域Ｆは横方向、多重化ブロックである領域Ａ、Ｃ、Ｇ及びＩは縦方向と横方向に伸長して印刷することができる。その結果、図１９（ｄ）に示すように、カメラ１９０４の１回の撮影で、Ａ〜Ｉ領域それぞれの付加情報を分離することができる。
【０１４５】
以上説明したように、実施形態２によれば、撮像装置と被写体（写真）の角度に依存することなく、球体等の立体に多重化されて印刷されている付加情報を効率よく読み取ることができ、１回の撮影で付加情報の分離が可能になる。
【０１４６】
＜＜実施形態３＞＞
実施形態３では、図２０で示すように、付加情報を分離するカメラ付携帯端末１０５が固定された台座に設置される場合について説明する。図２０（ａ）ではカメラ付携帯端末１０５が支柱２００２に固定された台座２００１の上に載置されている。これは付加情報を分離する際にカメラ付携帯端末１０５の手ぶれ防止するために使用される。即ち、フォトブック２００３より付加情報を分離する際にカメラ付携帯端末１０５を手で持ちながら撮影すると手ぶれが発生してしまう。手ぶれが発生することによりカメラ付携帯端末１０５で撮影された画像がボケてしまい付加情報を分離することができなくなってしまう。台座２００１にカメラ付携帯端末１０５を固定することで手ぶれを防止する。さらに、台座２００１にカメラ付携帯端末１０５を固定しながら操作するため、操作を容易にするために水平面（印刷物の印刷面）より傾けて固定している。
【０１４７】
図２０（ｂ）は図２０（ａ）のカメラ付携帯端末１０５とフォトブック２００３を横から見た関係図である。今、フォトブック２００３のページの全面に付加情報が多重化され印刷されているとすると、カメラ付携帯端末１０５とフォトブック２００３の下部との距離２００４よりカメラ付携帯端末１０５とフォトブック２００３の上部との距離２００５の方が長い。これはフォトブック２００３に対してカメラ付携帯端末１０５を水平にして撮影した場合に比べて距離の差が大きい。従って、図２０（ｂ）の状態での撮影画像は図１２（ｂ）のようになっている。カメラ付携帯端末１０５からの距離が、距離２００４より遠い距離２００５付近の撮影画像は、距離２００４付近の撮影画像より小さくなってしまう。つまり、距離２００５付近の撮像領域では付加情報を分離できなくなってしまう。
【０１４８】
そこで、図８（ｂ）における多重化処理を適用すると、距離２００５付近の撮影領域に対しては多重化ブロックの形状を縦方向及び横方向に伸長し、距離２００４付近の撮影領域に対しては多重化ブロックの形状を変更しない。このように、従来、付加情報を分離できない距離２００５付近の撮像領域においても付加情報を分離することができる。
【０１４９】
尚、画像に対する埋込領域の区分の方法も撮像装置と被写体の距離に基づいて切り替える。例えば、ユーザにより入力された撮像装置と被写体の距離が図２０（ｂ）となる場合、埋込領域を図２１（ａ）のように区分する。そして境界よりも下側の埋込領域には、例えば、量子化条件として図１０（ａ）−（ｂ）を使用し、境界よりも上側の埋込領域には図２１（ｂ）−（ｃ）を使用する。
【０１５０】
以上説明したように、実施形態３によれば、撮像装置と被写体（写真）に対する撮影角度を考慮して付加情報を多重化することで、撮像装置と被写体（写真）に対する撮影角度に依存することなく、被写体から付加情報を精度良くかつ効率的に分離することができる。
【０１５１】
＜＜実施形態４＞＞
用途や目的に応じて、上記実施形態１〜３を任意に組み合わせた実施形態も可能である。例えば、付加情報を埋め込むための埋込条件を、任意に組み合わせて用いることができる。例えば、図１８における製本タイプとページ数を指定して、その指定された製本タイプとページ数によって規定される、印刷物の画像を撮影する撮影面と撮影装置との撮影角度を埋込条件として使用できる。更には、製本タイプとページ数に加えて、付加情報を埋め込んだ画像を配置するページ内の位置を指定して、その指定された製本タイプ、ページ数、及び位置によって規定される、印刷物の画像を撮影する撮影面と撮影装置との撮影角度を埋込条件として使用できる。また、更には、これらの埋込条件を加えて、実施形態３のような、印刷物の印刷面に対する撮影装置の撮影角度あるいは撮影距離を加味した埋込条件を使用することもできる。
【０１５２】
このように、上記実施形態は、埋込条件として、撮影装置に関する撮影条件（多重化条件）を入力して、その撮影条件に応じて、付加情報を埋め込む領域を複数の領域に区分して埋め込み、その付加情報を埋め込んだ画像を生成するものである。ここで、撮影条件は、付加情報を埋め込む領域の形状を規定する埋込条件ともいえる。
【０１５３】
ここで、実施形態１の場合、撮影条件とは、製本タイプや製本時のページ数によって規定される撮影装置と撮影面との撮影角度に相当する。また、実施形態２の場合は、撮影条件とは、印刷物を張り付ける立体物の形状によって規定される撮影装置と撮影面との撮影角度に相当する。更に、実施形態３の場合は、撮影条件とは、撮影装置と撮影面との撮影角度あるいは撮影距離に相当する。
【０１５４】
ここで、撮影面とは、撮影装置（撮像センサ）の解像度によって区分される、撮影対象の被写体の全体領域の部分領域に相当する。そして、多重化装置２０７は、この部分領域毎に撮影角度が所定範囲内であるか否かに応じて、付加情報を埋め込む領域（埋込領域）の形状（サイズ）を制御（決定）する。
【０１５５】
より具体的には、撮影角度が所定範囲内となる撮影面に対応する埋込領域については、所定サイズの埋込領域に設定し、撮影角度が所定範囲内でない撮影面に対応する埋込領域については、その所定サイズの埋込領域よりも大きいサイズの埋込領域を設定する。特に、埋込領域の形状が矩形である場合には、撮影角度が所定範囲内でない撮影面に対応する埋込領域については、縦方向及び横方向の少なくとも一方を伸長する。
【０１５６】
このように埋込領域の形状を制御することで、撮影装置と被写体に対する撮影面の角度に依存することなく、被写体に埋め込まれている付加情報を精度良く抽出（分離）することができる。
【０１５７】
また、実施形態３では、付加情報が埋め込まれた画像を印刷した印刷物から付加情報を分離する構成としているが、これに限定されない。例えば、その画像を表示装置に表示する際に、実施形態３と同様に、表示装置の表示面に対して、撮影装置を傾けて付加情報を読み取る場合にも、付加情報を精度良く分離することが可能となる。
【０１５８】
尚、以上の実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１５９】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０１６０】
２０２：作成装置、２０７：多重化装置、２０８：プリンタ、２０９：撮像センサ、２１０：分離装置、６００：誤差拡散処理部、６０１：ブロック化部、６０２：量子化条件制御部、６１０：制御部、６１１：ＣＰＵ、６１２：ＲＯＭ、６１３：ＲＯＭ
【図１】
2016063324.tif 000003
【図２】
2016063324.tif 000004
【図３】
2016063324.tif 000005
【図４】
2016063324.tif 000006
【図５】
2016063324.tif 000007
【図６】
2016063324.tif 000008
【図７】
2016063324.tif 000009
【図８】
2016063324.tif 000010
【図９】
2016063324.tif 000011
【図１０】
2016063324.tif 000012
【図１１】
2016063324.tif 000013
【図１２】
2016063324.tif 000014
【図１３】
2016063324.tif 000015
【図１４】
2016063324.tif 000016
【図１５】
2016063324.tif 000017
【図１６】
2016063324.tif 000018
【図１７】
2016063324.tif 000019
【図１８】
2016063324.tif 000020
【図２０】
2016063324.tif 000021
【図２１】
2016063324.tif 000022
【図１９】
2016063324.tif 000023