(57)【特許請求の範囲】
【請求項１】
撮影機能を備える装置によって抽出される不可視情報を物理的媒体に印刷するためのデータを生成するためのシステムであって、
前記物理的媒体に印刷される可視情報のレイアウトデータを記憶する手段と、
前記不可視情報のレイアウトデータを記憶する手段と、
前記可視情報のレイアウトデータおよび前記不可視情報のレイアウトデータを使用して、前記可視情報と前記不可視情報が重畳された状態での不可視情報の抽出精度を算出する手段と、
前記不可視情報の抽出精度が所定の条件を満たすかどうかを判定する手段と、
前記抽出精度が所定の条件を満たす場合に、前記不可視情報のレイアウトデータから不可視情報を印刷するためのデータを生成する手段と、
を備えるシステム。
【請求項２】
前記可視情報の印刷に使用されるインクの特性データを記憶する手段をさらに備え、前記算出する手段は、前記可視情報の印刷に使用されるインクの特性データに基づいて、前記不可視情報の抽出精度を算出する、請求項１に記載のシステム。
【請求項３】
前記不可視情報の印刷に使用されるインクの特性データを記憶する手段をさらに備え、前記算出する手段は、前記不可視情報の印刷に使用されるインクの特性データに基づいて、前記不可視情報の抽出精度を算出する、請求項１に記載のシステム。
【請求項４】
前記物理的媒体の特性データを記憶する手段をさらに備え、前記算出する手段は、前記物理的媒体の特性データに基づいて、前記不可視情報の抽出精度を算出する、請求項１に記載のシステム。
【請求項５】
前記撮影機能を備える装置による抽出の環境の予想データを記憶する手段をさらに備え、前記算出する手段は、前記抽出の環境の予想データに基づいて、前記不可視情報の抽出精度を算出する、請求項１に記載のシステム。
【請求項６】
前記抽出精度が所定の条件を満たしていない場合に、修正された前記不可視情報のレイアウトデータを生成する手段をさらに備え、
前記算出する手段および前記判定する手段は、前記修正された不可視情報のレイアウトデータを処理する、請求項１に記載のシステム。
【請求項７】
前記抽出精度が所定の条件を満たしていない場合に、前記修正された不可視情報のレイアウトデータを生成する手段に、前記レイアウトデータに関するフィードバックを送る手段をさらに備え、
前記修正された不可視情報のレイアウトデータを生成する手段は、前記修正された不可視情報のレイアウトデータを生成するために、前記フィードバックに基づいて、前記不可視情報のレイアウトデータを最適化する手段を含む、請求項６に記載のシステム。
【請求項８】
前記最適化する手段は、前記レイアウトデータの配置を変更する、請求項７に記載のシステム。
【請求項９】
前記レイアウトデータは、前記不可視情報の全部または一部を表現するイメージパターンを含む、請求項７に記載のシステム。
【請求項１０】
前記イメージパターンは、前記不可視情報を表現する２次元バーコードである、請求項９に記載のシステム。
【請求項１１】
前記最適化する手段は、前記イメージパターンの全部または一部を変形させる、請求項９に記載のシステム。
【請求項１２】
前記最適化する手段は、前記イメージパターンの全部または一部の大きさを変更する、請求項９に記載のシステム。
【請求項１３】
前記最適化する手段は、前記イメージパターンの数を増減させる、請求項９に記載のシステム。
【請求項１４】
前記最適化する手段は、前記イメージパターンのエラー訂正能力を上昇させる、請求項９に記載のシステム。
【請求項１５】
前記不可視情報を印刷するためのデータに基づいて、前記不可視情報を印刷する印刷装置をさらに備える、請求項１に記載のシステム。
【請求項１６】
前記可視情報に関連する情報を特定のアドレス・ロケーションと関連付けて記憶する手段と、
前記特定のアドレス・ロケーションを表現する情報を含むリクエストを、不可視情報を抽出する装置から受ける手段と、
前記リクエストに応じて、前記可視情報に関連する情報を、前記不可視情報を抽出する装置に送信する手段と、
を備えるサーバをさらに含む、請求項１に記載のシステム。
【請求項１７】
前記可視情報に関連する情報を前記サーバにアップロードする手段と、
前記可視情報を送信する手段と、
前記サーバにアップロードされた前記可視情報に関連付けられた特定のアドレス・ロケーションを送信する手段と、
を含む装置をさらに含む、請求項１６に記載のシステム。
【請求項１８】
撮影機能を備える装置によって抽出される不可視情報を物理的媒体に印刷するためのデータを生成するための方法であって、
前記物理的媒体に印刷される可視情報のレイアウトデータを記憶するステップと、
前記不可視情報のレイアウトデータを記憶するステップと、
前記可視情報のレイアウトデータおよび前記不可視情報のレイアウトデータを使用して、前記可視情報と前記不可視情報が重畳された状態での不可視情報の抽出精度を算出するステップと、
前記不可視情報の抽出精度が所定の条件を満たすかどうかを判定するステップと、
前記抽出精度が所定の条件を満たすこと場合に、前記不可視情報のレイアウトデータから不可視情報を印刷するためのデータを生成するステップと、
を含む方法。
【請求項１９】
請求項１８の方法に含まれる各ステップをコンピュータ・システムに実行させるプログラム。
【請求項２０】
可視情報および撮影機能を備える装置によって抽出される不可視情報が印刷された物理的媒体を製造する方法であって、
前記可視情報のレイアウトデータを記憶するステップと、
前記可視情報のレイアウトデータから前記可視情報を印刷するためのデータを生成するステップと、
前記不可視情報のレイアウトデータを記憶するステップと、
前記可視情報のレイアウトデータおよび前記不可視情報のレイアウトデータを使用して、前記可視情報と前記不可視情報が重畳された状態での不可視情報の抽出精度を算出するステップと、
前記不可視情報の抽出精度が所定の条件を満たすかどうかを判定するステップと、
前記抽出精度が所定の条件を満たす場合に、前記不可視情報のレイアウトデータから不可視情報を印刷するためのデータを生成するステップと、
前記可視情報を印刷するためのデータに基づいて、前記可視情報を物理的媒体に印刷するステップと、
前記不可視情報を印刷するためのデータに基づいて、前記不可視情報を前記物理的媒体に印刷するステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、一般的には、情報処理技術に関する。より詳細には、本発明は、物理的媒体に印刷される不可視情報の印刷データを生成するための技術、および不可視情報が印刷された物理的媒体を製造する技術に関する。
【背景技術】
【０００２】  通常の可視光の下では無色で不可視だが、紫外線等の特定の波長の光の照射により発光し可視となるインク組成物が存在する。一般に、そのようなインク組成物は、不可視インクと称される。不可視インクの具体例として、特開平１１−２７９４７４（特許文献１）は、アリールスルホン酸類と３級アミン類とを含有することを特徴とする蛍光性化合物を含有するインク組成物（図１８の化学式参照）を開示している。【０００３】  不可視インクの応用例として、特開２００３−２９６６５９号公報（特許文献２）は、不可視インクで書かれた２次元バーコードの一種であるＱＲコードを使用して、ネットワーク上のサーバから情報をダウンロードする方法を開示する。特開２００３−２９６６５９号公報に記載された発明の実施形態によれば、出版社は、雑誌の紙上に、可視の黒色インクで印刷された記事と重なるようにＱＲコードを赤外線を吸収する不可視インク（透明材料）で印刷する。そして、その雑誌の読者は、赤外線を照射されたＱＲコードをカメラ付携帯電話を使用して認識し、認識したＱＲコードからＵＲＬを抽出する。読者は、抽出されたＵＲＬに基づいて、出版社のサーバから情報をダウンロードする。【特許文献１】特開平１１−２７９４７４号公報
【特許文献２】特開２００３−２９６６５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】  デジタル・カメラを使用して不可視インクで印刷された不可視情報を認識して抽出する場合、重畳して印刷される可視情報の状況によっては、不可視情報の認識が困難となってしまうことがある。可視情報が不可視情報の認識の邪魔にならない場合であっても、（紙の質、汚れのような）印刷媒体の状況によっては、情報の抽出精度が悪くなってしまう場合がある。印刷媒体を閲覧するときの状況（折り曲げ、閲覧場所の明るさなど）が、抽出精度が下げてしまう場合もある。このように、印刷状況および／または閲覧状況によっては、不可視情報の抽出精度が十分得られない場合がある。【０００５】  そのような場合、不可視情報の印刷データを最適化する必要が生じるが、現在の技術状況では、自動で最適化された不可視情報の印刷データを得る技術、および、そのような印刷データを用いて、可視情報が印刷される物理的媒体に不可視情報を印刷する技術は存在していない。【０００６】  本発明は、上記の課題を解決するための不可視情報を印刷するためのデータを生成するためのシステム、方法、プログラムおよび不可視情報が印刷された物理的媒体を製造する方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】  上記の課題を解決するために、紙、プラスティック、あるいは布のような物理的媒体に印刷される不可視情報の印刷データを生成するためのシステムが提供される。不可視情報は、可視情報が印刷される媒体に印刷され、撮影機能を備えた装置を使用して抽出される。システムは、物理的媒体に印刷される可視情報のレイアウトデータを記憶する手段と、不可視情報のレイアウトデータを記憶する手段と、可視情報のレイアウトデータおよび不可視情報のレイアウトデータを使用して、不可視情報の抽出精度を算出する手段と、不可視情報の抽出精度が所定の条件を満たすかどうかを判定する手段と、抽出精度が所定の条件を満たす場合に、不可視情報のレイアウトデータから不可視情報を印刷するためのデータを生成する手段を備える。【０００８】  好ましくは、算出する手段は、可視情報の印刷に使用されるインクの特性データ、不可視情報の印刷に使用されるインクの特性データ、物理的媒体の特性データ、および／または撮影機能を備える装置による抽出の環境の予想データに基づいて、不可視情報の抽出精度を算出する。物理的媒体の特性データには、例えば、物理的媒体が紙の場合は、紙の質、汚れなどの情報を含めることができる。抽出の環境の予想データには、例えば、不可視情報を可視にするための発光素子の性能、発光強度、撮影距離、撮影角度、撮影時の明度などの情報を含めることができる。【０００９】  また、システムは、抽出精度が所定の条件を満たしていない場合に、修正された不可視情報のレイアウトデータを生成する手段をさらに備えることができる。算出する手段、判定する手段は、修正された不可視情報のレイアウトデータを処理するようにすることができる。【００１０】  好ましくは、システムは、抽出精度が所定の条件を満たしていない場合に、修正された不可視情報のレイアウトデータを生成する手段に、レイアウトデータに関するフィードバックを送る手段をさらに備える。この場合、修正された不可視情報のレイアウトデータを生成する手段は、修正された不可視情報のレイアウトデータを生成するために、フィードバックに基づいて、不可視情報のレイアウトデータを最適化する手段を含むことが望ましい。【００１１】  好ましくは、レイアウトデータは、不可視情報の全部または一部を表現するイメージパターンを含み、イメージパターンは、不可視情報を表現する２次元バーコードとすることができる。最適化する手段は、レイアウトデータの配置を変更し、イメージパターンの全部または一部を変形し、イメージパターンの全部または一部の大きさを変更し、イメージパターンの数を増減し、および／またはイメージパターンのエラー訂正能力を上昇させるようにすることができる。【００１２】  また、システムは、不可視情報を印刷するためのデータに基づいて、不可視情報を印刷する印刷装置をさらに備えるようにすることができる。【００１３】  システムは、可視情報に関連する情報を特定のアドレス・ロケーションと関連付けて記憶する手段と、特定のアドレス・ロケーションを表現する情報を含むリクエストを不可視情報を抽出する装置から受ける手段と、リクエストに応じて、可視情報に関連する情報を、不可視情報を抽出する装置に���信する手段を備えるサーバをさらに含むようにすることができる。【００１４】  システムは、可視情報に関連する情報をサーバにアップロードする手段と、可視情報を送信する手段と、サーバにアップロードされた可視情報に関連付けられた特定のアドレス・ロケーションを送信する手段を含む装置をさらに含むようにすることもできる。【００１５】  以上、不可視情報の印刷データを生成するためのシステムとして本発明を説明したが、本発明は、方法、プログラム、またはプログラム製品として把握することもできる。プログラム製品は、例えば、前述のプログラムを格納した記憶媒体を含め、あるいはプログラムを伝送する媒体を含めることができる。【００１６】  本発明は、可視情報および撮影機能を備える装置によって抽出される不可視情報が印刷された物理的媒体を製造する方法として把握することもできる。かかる物理的媒体を製造する方法は、可視情報のレイアウトデータを記憶するステップと、可視情報のレイアウトデータから可視情報を印刷するためのデータを生成するステップと、不可視情報のレイアウトデータを記憶するステップと、可視情報のレイアウトデータおよび不可視情報のレイアウトデータを使用して、不可視情報の抽出精度を算出するステップと、不可視情報の抽出精度が所定の条件を満たすかどうかを判定するステップと、抽出精度が所定の条件を満たす場合に、不可視情報のレイアウトデータから不可視情報を印刷するためのデータを生成するステップと、可視情報を印刷するためのデータに基づいて、可視情報を物理的媒体に印刷するステップと、不可視情報を印刷するためのデータに基づいて、不可視情報を物理的媒体に印刷するステップを含む。【００１７】  上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、発明となり得ることに留意すべきである。
【発明の効果】
【００１８】  本発明によれば、可視情報とともに物理的媒体に印刷される不可視情報の抽出精度をより高めることができる印刷データを生成できる。本発明によれば、そのような印刷データを使用して不可視情報が印刷された物理的媒体を製造することができる。
【発明を実施するための最良の形態】
【００１９】  以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。【００２０】  また、本発明は多くの異なる態様で実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。また、実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らないことに留意されたい。実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。【００２１】  図１は、本発明の実施の形態のハイレベル概念図である。本発明の実施の形態は、書籍を発行する出版社の社内システム１０、書籍を印刷する印刷業者のシステム２０、および書籍を購読する読者の携帯電話３０を含む。なお、本発明の実施の形態では、不可視情報を印刷する媒体は、紙であるが、それに限られない。例えば、クレジットカードのようなプラスティック製品や服のような布製品を物理的媒体として不可視情報を印刷する場合に本発明が適用できることは勿論である。【００２２】  本発明の実施の形態の出版社の社内システム１０は、イントラネット１４を介して相互に通信可能な、執筆者のコンピュータ１１、編集者のコンピュータ１２、および出版社の情報を公開するためのウェブ・サーバ１３を含む。本発明の実施の形態においては、イントラネット１４は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いてコンピュータの間を接続する。イントラネット１４ではグローバル・アドレスまたはローカル・アドレスで表されるＩＰアドレスによって相互に通信するコンピュータが特定される。【００２３】  執筆者のコンピュータ１１は、執筆者が書籍に掲載する記事の原稿、および記事に関する付加情報などを作成することを可能とする機能を有している。本発明の実施の形態においては、執筆者のコンピュータ１１には、インターナショナル・ビジネス・マシーンズが提供するロータス・ワードプロ（Ｒ）、マイクロソフト・コーポレーションが提供するマイクロソフト・ワード（Ｒ）、ジャストシステムが提供する一太郎（Ｒ）のような一般的なワードプロセッシング・ソフトウェアがインストールされている。【００２４】  執筆者は、作成した記事の原稿を、イントラネット１４を介して、執筆者のコンピュータ１１から編集者のコンピュータ１２に送信することができる。また、執筆者は、作成した記事の付加情報を後から読者にアクセスさせるために、執筆者のコンピュータ１１からウェブ・サーバ１３にアップロードすることもできる。本発明の実施の形態においては、アップロードされた付加情報のアドレス・ロケーション（本発明の実施の形態では、インターネット上のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｒｃｅ  Ｌｏｃａｔｏｒ）である）を不可視情報として書籍に印刷するために、作成した記事の原稿とともに、執筆者のコンピュータ１１から編集者のコンピュータ１２に送信することが好ましい。【００２５】  編集者のコンピュータ１２は、執筆者のコンピュータ１１から受けた記事などを編集ないしレイアウトし、書籍を製造するために必要な印刷データを作成する機能を有する。注目すべきは、編集者のコンピュータ１２は、書籍に可視インクで印刷される記事だけでなく、書籍に不可視インクで印刷される不可視情報の印刷データを生成する機能を有していることである。不可視情報は、文字等の形状で表現されてもよいが、本発明の実施の形態においては、不可視情報は、２次元バーコード（いわゆるＱＲコード）として表現されるものとする。【００２６】  本発明の実施の形態においては、不可視情報は、作成した記事の原稿とともに執筆者のコンピュータ１１から受信したアップロードされた付加情報のＵＲＬが含まれるが、これに限られない。すなわち、かかるＵＲＬ以外にも不可視情報となる情報を、他のコンピュータから受け取り、また自ら編集者が作成することができる。なお、かかる編集者のコンピュータ１２は、追加機能を有するＤＴＰ（Ｄｅｓｋｔｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）ソフトウェアをインストールすることによって実現することができる。本発明の実施の形態では、作成された印刷データは、一般的な記録媒体であるＣＤ−Ｒに記録され、印刷業者に送付される。しかし、当業者には明らかであるが、出版社は、他の記録媒体を使用するができるし、ネットワークを通じて印刷業者に印刷データを提供することもできる。【００２７】  ウェブ・サーバ１３は、執筆者のコンピュータ１１または編集者のコンピュータ１２などのイントラネット１４に接続されたコンピュータからアップロードされたデータを所定の形式で特定のアドレス・ロケーションと関連付けて格納する機能を有する。ウェブ・サーバ１３は、インターネット４０を通じて、読者等から受けたリクエストに応じて、格納されたデータを読者等に提供する機能を有する。【００２８】  本発明の実施の形態の印刷業者のシステム２０は、互いに接続された印刷業者のコンピュータ２１、および印刷装置２２を含む。印刷業者のコンピュータ２１は、印刷データを記録した記録媒体（本発明の実施の形態では、印刷データを記録したＣＤ−Ｒ）のデータを読み取り、内蔵の記録装置に格納する機能を有する。また、印刷業者のコンピュータ２１は、内蔵の記録装置に格納された印刷データに基づいて、印刷装置２２に書籍２３を印刷させる機能を有する。【００２９】  印刷装置２２は、種々の黒インクおよび／またはカラーインクのような可視インクを使用して、書籍２３を製造する機能を有する。印刷装置２２は、消費者用の小型プリンタなどでもよいことは勿論であるが、本発明の実施の形態では、書籍２３が大量に製造されることを想定しているので、大型のオフセット印刷機などであることが好ましい。注目すべきは、印刷装置２２は、不可視インクを使用して、不可視情報２４を印刷する機能をも有していることである。当業者は、かかる不可視情報を印刷する機能を、適宜設計し、従来の印刷装置２２に追加することができることに留意されたい。【００３０】  図８ないし図９は、本発明の実施の形態の印刷装置２２によって製造された書籍２３のあるページのイメージの一例である。図８は、通常の可視光の下でページを見た場合のイメージである。この場合、通常の記事のみが読者には見え、読者は記事を普通に閲覧することができる。【００３１】  本発明の実施の形態では、読者が、特殊な波長の光をページに照射すると、図９のように不可視情報２４が浮かび上がる。本発明の実施の形態では、不可視情報２４は、図１０に例示する２次元バーコードの一種であるＱＲコードである。ＱＲコードの仕様は、ＩＳＯ（ＩＳＯ／ＩＥＣ１８０００４）またはＪＩＳ（ＪＩＳ−Ｘ−０５１０）として標準化されており、容易にその情報を入手することができるため、ここでは詳細な説明は省略する。本発明の実施の形態では、書籍２３の読者は、特殊な波長の光を照射する発光素子６０７を備えたカメラ付き携帯電話３０によって、ＱＲコードを読み取り、携帯電話の処理機能によってＱＲコードをデコードすることで、不可視情報を得ることができる。【００３２】  本発明の実施の形態の読者の携帯電話３０は、デジタル・カメラ機能および基地局４１を通じてインターネット４０にアクセスする機能を有する。また、携帯電話３０は、書籍２３を購読した読者に、携帯電話３０のデジタル・カメラ機能を使用して、読み取られた不可視情報の２次元バーコード２４をデコードする機能を有する。読者は、不可視情報に含まれていた書籍の記事に関係する付加情報のＵＲＬに基づいて、基地局４１を通じてインターネット４０にアクセスする機能を使用して、ウェブ・サーバ１３に格納された付加情報にアクセスすることができる。【００３３】  本発明の実施の形態においては、読者の携帯電話３０と基地局４１との間の無線通信の方式は、例えば、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）方式を採用することができるが、これに限られず、例えば、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式などのその他の方式を適宜採用することができる。【００３４】  本発明の実施の形態においては、インターネット４０は、イントラネット１４と同様に、ＴＣＰ／ＩＰを用いてコンピュータの間を接続する。インターネット４０においては、イントラネット１４と同様に、グローバル・アドレスまたはローカル・アドレスで表されるＩＰアドレスによって相互に通信するコンピュータが特定される。【００３５】  図２は、本発明の実施の形態による執筆者のコンピュータ１１、編集者のコンピュータ１２、ウェブ・サーバ１３、または印刷業者のコンピュータ２１を実現するのに好適な情報処理装置の外観の一例を示した図である。情報処理装置２００は、本体２０１、キーボード３０６、マウス３０７、および表示装置３１１を含む。情報処理装置２００の使用者は、キーボード３０６、マウス３０７を操作して、文書の作成、編集、印刷装置の制御などの希望する作業をすることができる。また、使用者は、表示装置３１１に視覚的に表示された情報を見て、都度作業状況を確認することができる。【００３６】  図３は、本発明の実施の形態による執筆者のコンピュータ１１、編集者のコンピュータ１２、ウェブ・サーバ１３、または印刷業者のコンピュータ２１を実現するのに好適な情報処理装置２００のハードウェア構成の一例を示した図である。情報処理装置２００は、バス３０２に接続されたＣＰＵ（中央処理装置）３０１とメインメモリ��０３を含んでいる。ハードディスク装置３１３、３３０、ＣＤ−ＲＯＭ装置３２６、３２９、フレキシブル・ディスク装置３２０、ＭＯ装置３２８、ＤＶＤ−ＲＯＭ装置３３１のようなリムーバブル・ストレージ（記録メディアを交換可能な外部記憶システム）がＩＤＥコントローラ３２５、ＳＣＳＩコントローラ３２７などを経由してバス３０２へ接続されている。【００３７】  フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記憶メディアが、リムーバブル・ストレージに挿入される。これらの記憶メディアやハードディスク装置３１３、３３０、ＲＯＭ３１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。メインメモリ３０４にロードされることによってコンピュータ・プログラムは実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。【００３８】  情報処理装置は、キーボード／マウス・コントローラ３０５を経由して、キーボード３０６やマウス３０７のようなユーザ・インターフェイス・デバイスからの入力を受ける。情報処理装置２００は、視覚データをユーザに提示するための表示装置３１１にＤＡＣ／    ＬＣＤＣ３１０を経由して接続される。【００３９】  情報処理装置は、ネットワーク・アダプタ３１８（イーサネット（Ｒ）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。図示はされていないが、パラレルポートを介してプリンタと接続することや、シリアルポートを介してモデムを接続することも可能である。【００４０】  以上の説明により、本発明の実施の形態による執筆者のコンピュータ１１、編集者のコンピュータ１２、ウェブ・サーバ１３、または印刷業者のコンピュータ２１を実現するのに好適な情報処理装置２００は、メインフレーム、ワークステーション、通常のパーソナルコンピュータ等の情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。【００４１】  本発明の実施の形態において使用される情報処理装置２００の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。【００４２】  情報処理装置２００は、オペレーティング・システムとして、マイクロソフト・コーポレーションが提供するＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ（Ｒ）、アップル・コンピュータ・インコーポレイテッドが提供するＭａｃＯＳ（Ｒ）、あるいはＬｉｎｕｘ（Ｒ）などのＧＵＩ（グラフィカル・ユーザ・インターフェース）マルチウィンドウ環境をサポートするものを採用することができる。【００４３】  情報処理装置は、オペレーティング・システムとして、インターナショナル・ビジネス・��シーンズ・コーポレーションが提供するＰＣ−ＤＯＳ、マイクロソフト・コーポレーションが提供するＭＳ−ＤＯＳなどのキャラクタ・ベース環境のものを採用することもできる。さらに、情報処理装置２００は、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＯＳ  ＯｐｅｎなどのリアルタイムＯＳ、Ｊａｖａ（Ｒ）ＯＳなどのネットワーク・コンピュータに組込みオペレーティング・システムを採用することもできる。【００４４】  以上から、本発明の実施の形態において使用される情報処理装置２００は、特定のオペレーティング・システム環境に限定されるものではないことを理解することができる。【００４５】  図４は、本発明の実施の形態の編集者のコンピュータ１２の機能ブロック図である。なお、図４等の機能ブロック図に示す各要素は、図３に例示したハードウェア構成を有する情報処理装置２００において、ハードディスク装置６に格納されたコンピュータ・プログラムをメインメモリ３０４にロードした上でＣＰＵ３０１に読み込ませることによって、ハードウェア資源とソフトウェアを協働させることで実現することができる。【００４６】  編集者のコンピュータ１２は、可視情報記憶部４０１、不可視情報記憶部４０２、印刷特性データ記憶部４０３、抽出環境データ記憶部４０４、可視情報レイアウト生成部４０５、不可視情報レイアウト生成部４０６、抽出精度算出部４０７、抽出結果判定部４０８、フィードバック部４０９、印刷データ生成部４１０を含む。さらに、編集者のコンピュータ１２は、ユーザまたは外部のコンピュータとのインターフェースとして、入力部４１１、表示部４１２、ネットワーク・インターフェース４１３を含む。【００４７】  可視情報記憶部４０１は、執筆者のコンピュータ１１で作成された記事の原稿を含む、書籍の物理的媒体に可視インクで印刷すべき情報をデジタル形式で記憶する。不可視情報記憶部４０２は、執筆者のコンピュータ１１を含む他のコンピュータからネットワーク・インターフェース４１２を介して受け取った、または自ら編集者が作成した不可視情報をデジタル形式で記憶する。本発明の実施の形態では、不可視情報は、執筆者のコンピュータ１１で作成された記事の付加情報のＵＲＬが含まれる。印刷特性データ記憶部４０３は、書籍の印刷に関する特性、例えば、紙の色、汚れのような物理的媒体の特性、可視情報および／または不可視情報の印刷に使用されるインクの色に関する情報をデジタル形式で記憶する。抽出環境データ記憶部４０４は、読者が不可視情報を抽出する環境、たとえば、予想されるデジタル・カメラの撮影能力、使用される特殊な波長の光を発する発光素子の性能（例えば、ＬＥＤの特性）、撮影距離、撮影角度、撮影時の明度などに関する情報をデジタル形式で記憶する。【００４８】  可視情報レイアウト生成部４０５は、可視情報記憶部４０１に記憶されたデータに基づいて、可視情報のレイアウトデータを生成する。本発明の実施の形態では、可視情報のレイアウトデータの生成は、編集者の入力部４１１の入力に従い、マニュアルまたは半自動で行われるが、本発明の本質的な事項ではないので詳細は省略する。不可視情報レイアウトデータ生成部４０６は、不可視��報記憶部４０２に記憶されたデータに基づいて、不可視情報のレイアウトデータを生成する。本発明の実施の形態では、不可視情報のレイアウトデータは自動で生成されることを想定しているが、読者は、入力部４１１を操作して、不可視情報のレイアウトデータを調整するようにすることができる。なお、本発明の実施の形態では、不可視情報は、レイアウトデータは、不可視情報の全部または一部を表現するイメージパターンである２次元バーコードの一種であるＱＲコードのイメージデータを含む。【００４９】  抽出精度算出部４０７は、可視情報レイアウト生成部４０５によって生成された可視情報のレイアウトデータおよび不可視情報レイアウト生成部４０６によって生成された不可視情報のレイアウトデータを使用して、不可視情報の抽出をシミュレーションし、不可視情報の抽出精度を算出する。本発明の実施の形態では、シミュレーションのために、印刷特性データ記憶部４０３および抽出環境データ記憶部４０４に記憶されたデータが使用される。抽出結果判定部４０８は、抽出精度算出部４０７によって算出された不可視情報の抽出精度が、所定の条件を満たしているかどうかの判定を行う。抽出結果判定部４０８によって抽出精度が所定の条件を満たしていないと判定された場合、不可視情報レイアウト生成部４０６は、新たな不可視情報のレイアウトデータを生成し、新たな不可視情報のレイアウトデータを対象として、抽出精度算出部４０７、抽出結果判定部４０８が活性化される。【００５０】  フィードバック部４０９は、抽出結果判定部４０８によって抽出精度が所定の条件を満たしていないと判定された場合に、新たな不可視情報のレイアウトデータを生成するときに参照されるフィードバック情報を不可視情報レイアウト生成部４０６に送信する。本発明の実施の形態では、不可視情報レイアウト生成部４０６は、フィードバックに基づいて、不可視情報のレイアウトデータを最適化して、新たな不可視情報のレイアウトデータを作成する。レイアウトデータの最適化は、例えば、レイアウトデータに含まれる要素の配置の変更、ＱＲコードの全部または一部の変形、大きさの変更、数の増減、エラー訂正能力の変更が含まれるが、これらに限られない。【００５１】  印刷データ生成部４１０は、抽出結果判定部４０８によって抽出精度が所定の条件を満たしていると判定された場合に、不可視情報のレイアウトデータから不可視情報の印刷データを生成する。また、印刷データ生成部４１０は、可視情報レイアウト生成部４０５から可視情報のレイアウトデータから可視情報の印刷データを生成することもできる。本発明の実施の形態では、可視情報および／または不可視情報の印刷データは、一般に流通し、容易に入手可能な記録媒体であるＣＤ−Ｒに記録され、印刷業者２０に送付される。【００５２】  入力部４１１は、編集者の入力操作を受けて、可視情報および／または不可視情報のレイアウトの調整などを行うことを可能にする。表示部４１２は、作業中の可視情報、不可視情報のレイアウトや、抽出精度の算出結果や判定結果などを表示する。編集者は、表示部に表示された情報を参照して、入力部４０９を操作することができる。ネットワーク・インターフェース４１２は、イントラネット１４との情報のやりとりをする機能を有する。編集者のコンピュータ１２は、執筆者のコンピュータ１１からの記事の原稿の情報などをネットワーク・インターフェース４１２で受信し、可視情報記憶部４０１などに格納する。【００５３】  図５は、本発明の実施の形態のウェブ・サーバ１３の機能ブロック図である。ウェブ・サーバ１３は、通信インターフェース５０３、付加情報記憶部５０４、およびウェブ・ページ生成部５０５を含む。なお、当業者は、フリーソフトウェアのＡｐａｃｈｅや、マイクロソフト・コーポレーションが提供するＩＩＳ製品のようなウェブ・サーバ構築のためのソフトウェアを図３に例示したハードウェア構成を有する情報処理装置に導入することによって、かかるウェブ・サーバ１３を容易に構築することができる。【００５４】  通信インターフェース５０３は、執筆者のコンピュータ１１または編集者のコンピュータ１２などのイントラネット１４に接続されたコンピュータから経路５０１を通じてアップロードされた付加情報のデータを、当該付加情報のＵＲＬと関連付けて付加情報記憶部５０４に格納する。また、通信インターフェース５０３は、経路５０２を通じて受けた読者の携帯電話３０からの付加情報のＵＲＬを含むリクエストを、ウェブ・ページ生成部５０５に転送することもできる。ウェブ・ページ生成部５０５は、通信インターフェース５０３を介して受けた読者の携帯電話３０からのリクエストに応じて、付加情報記憶部５０４に格納された付加情報に基づいてウェブ・ページを組み立てて携帯電話３０に経路５０２を通じて返すことができる。【００５５】  図６は、本発明の実施の形態の読者の携帯電話３０の外観図である。図６を見ることによって、携帯電話３０は、アンテナ６０１、ディスプレイ６０３、入力部６０４、カメラ６０６、発光素子６０７、スピーカ６０８、およびマイク６０９を備えることが理解される。外観上、読者の携帯電話３０は、不可視インクを見えるようにするための特定の波長の光を発する発光素子６０７を備えること以外は、従来の携帯電話と同様である。なお、発光素子６０７は、市販されているＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）すなわち発光ダイオードを備えることによって実現することができる。【００５６】  図７は、本発明の実施の形態の読者の携帯電話３０の機能ブロック図である。携帯電話３０は、図６の説明において説明したアンテナ６０１、ディスプレイ６０３、入力部６０４、カメラ６０６、発光素子６０７、スピーカ６０８、およびマイク６０９に加え、無線部６０２、メモリ６０５、制御部６１０を含むことが理解される。【００５７】  アンテナ６０１は、基地局４１から発信された電波を受け、また無線部６０２からの電波を基地局４１に送信する機能を有する。無線部６０２は、アンテナで受けた電波を電気信号に変調し、またその逆を行う。ディスプレイ６０３は、情報を操作者に表示し、操作者は、表示された情報を参考にしつつ、入力部６０４を用いて、携帯電話を操作する。メモリ６０５は、カメラ６０６で撮影した像などの情報を記憶するのに使用される。カメラ６０６は、レンズを備え、映像を撮影することができる。また、特殊な波長の光を発���る発光素子６０７によって、不可視情報を発光させることができる。スピーカ６０８を通じて操作者に音声が伝え、またマイク６０９を通じて操作者は音声を入力することができる。これらの構成要素は、制御部６１０によって制御される。【００５８】  図１１は、本発明の実施の形態における、書籍の印刷データ作成の流れの概要を示すフローチャート１１００である。処理は、ステップ１１０１からスタートし、ステップ１１０２で、執筆者は、執筆者のコンピュータ１１にインストールされたワードプロセッシング・ソフトウェアを使用して、記事の原稿および記事に関連する付加情報を作成する。【００５９】  処理は、ステップ１１０３に進み、執筆者のコンピュータ１１は、記事の原稿を編集者のコンピュータ１２に送信する。また、ステップ１１０３では、執筆者のコンピュータ１１は、付加情報をウェブ・サーバ１３にアップロードする。【００６０】  次に、ステップ１１０４において、可視インクで印刷される記事の編集、レイアウトがされる。本発明の実施の形態では、不可視情報のレイアウトの段階で、可視インクで印刷される記事がどのようにレイアウトされているかを考慮される。したがって、本発明の実施の形態では、このステップは不可視情報のレイアウトの前にされることが好ましい。【００６１】  処理は、ステップ１１０５に進み、不可視情報のレイアウトがなされる。本発明の実施の形態では、不可視情報は２次元バーコードの一種であるＱＲコードとして表現される。なお、本ステップの処理は、後で詳述する。次に、ステップ１１０６において、ステップ１１０４、ステップ１１０５において決定された記事および不可視情報のレイアウトに基づいて印刷データが生成される。生成された印刷データは、ＣＤ−Ｒのような記録媒体に記録され、印刷業者に発送される。そして、ステップ１１０７に進み、書籍の印刷データ作成処理は終了する。【００６２】  次に、本発明の実施の形態における印刷データを受け取った印刷業者の社内システム２０における処理を、図１２のフローチャート１２００を参照して説明する。処理は、ステップ１２０１からスタートし、ステップ１２０２で、印刷業者は、記録媒体に記録された印刷データを受領し、印刷業者のコンピュータ２１に印刷データを取り込む。処理はステップ１２０３に進み、印刷業者は、コンピュータ２１を操作して印刷装置を制御し、可視インクで記事情報を、不可視インクでＱＲコードを印刷する。その上で、印刷業者は、製本等を行い、書籍を製造する。次に、ステップ１２０４において、製造された書籍が発送され、流通経路に乗せられて、読者に受領される。【００６３】  さらに、本発明の実施の形態における書籍を受け取った読者が書籍の記事の付加情報を入手する過程における処理を、図１３のフローチャートを参照して説明する。処理は、ステップ１３０１からスタートし、ステップ１３０２で、読者は、購入した書籍を閲覧する。処理はステップ１３０３に進み、読者は、閲覧中の書籍のある記事でその記事に付加情報が付いていることに気づき、その付加情報を入手したいと考える。その場合、次のステップ１３０４で、読者は携帯電話３０の発光素子６０７を発光させた上で、カメラ６０６で撮影を���ることによって、ＱＲコードのイメージを携帯電話３０に取り込む。そして、ステップ１３０５でＱＲコードをデコードし、付加情報のＵＲＬを入手する。処理は、ステップ１３０６へ進み、デコードされ入手された付加情報のＵＲＬを用いて、ウェブ・サーバ１３にアクセスし、ステップ１３０７で付加情報をダウンロードする。読者は、ダウンロードされた付加情報を、たとえば携帯電話３０のディスプレイ６０３で確認することができる。処理は、ステップ１３０８へ進み、終了する。【００６４】  次に、図１１のステップ１１０５として説明した不可視情報のレイアウトデータの生成の処理を、図１４ないし図１６を参照して詳述する。本発明の実施の形態では、２２は、不可視情報を、一例として正方形のＱＲコードとして書籍に印刷する。しかし、本発明を実施するためには、ＱＲコードの形は正方形に限定する必要なく、コードもＱＲコードに限定する必要はないことに留意されたい。【００６５】  処理は、ステップ１４０１からスタートし、ステップ１４０２において、印刷特性データ記憶部４０３および抽出環境データ記憶部４０４に記憶されたデータを使用して、不可視情報を表現するＱＲコードの大きさ（以下、「コードサイズ」と称する）の最小値および最大値を決定する。具体的には、コードサイズの最小値は、例えば、カメラの画素数から、算出される。また、コードサイズの最大値は、例えば、発光素子（ＬＥＤ）の角度、強度、撮影距離、撮影時の明度に基づいて決定される。当業者は、これらの最大値および最小値の算出方法を適宜設計できることに留意されたい。なお、本発明の実施の形態では、コードサイズは、ＱＲコードの予備部分も含む一辺の長さ（図１７のＱ）を意味する。【００６６】  次に、ステップ１４０３において、ＱＲコードを印刷する物理的媒体の画像をデジタル化して、ステップ１４０２で決定したコードサイズの最小値よりもその一辺が大きい余白を探す。本発明の実施の形態では、余白は、その範囲の画像の輝度値の標準偏差がある値Ｔ１より小さな正方形の領域を意味する。ステップ１４０２で決定したコードサイズの最小値よりもその一辺が大きい余白が発見された場合、ステップ１４０５に進み、発見された余白にＱＲコードを印刷することが決定される。すなわち、ステップ１４０４では、最小コードサイズをＤとしたときに、Ｅ＝＞Ｄを満たす、一辺がＥ以上の正方形の余白が1つ以上見つかった場合（余白は回転していてもよい）、処理はＹｅｓの分岐からステップ１４０５に進む。【００６７】  本発明の実施の形態では、印刷可能な余白が複数ある場合、ＱＲコードの回転角Ａｎ＝０を満たす余白があれば、その余白のうちＥが最大になる領域がＱＲコードの印刷場所となる。逆に、ＱＲコードの回転角Ａｎ＝０を満たす余白がなければ、回転角Ａｎ≠０であってＥが最大になる領域がＱＲコードの印刷場所となる。双方いずれの場合も、そのオフセット（ｘ，ｙ）と回転角Ａｎがパラメータとして出力される。ステップ１４０５の処理が実行されたあと、処理はステップ１４０８へ進み終了する。【００６８】  逆に、ステップ１４０４において、Ｅ＝＞Ｄを満たす、一辺がＥ以上の正方形の余白が見つからない場合、処理はＮｏの分岐からス��ップ１４０６へ進む。ステップ１４０６では、ステップ１４０２で使用した条件に基づいて、印刷する物理的媒体の画像に不可視インクを全面に印刷した状態のデジタル画像が作成される。【００６９】  不可視インクを全面に印刷した状態のデジタル画像を作成した後、処理は、ステップ１４０７に進み、ＱＲコードの印刷画像にポストプロセスをかけた画像（「Ｉ０：インクなし」と称する）、および印刷する物理的媒体の画像にポストプロセスをかけた画像（「Ｉ１：インクあり」と称する）が作成される。本発明の実施の形態では、ポストプロセスとは、ＱＲコードを撮影し、不可視情報を抽出するときに想定される種々の画像に対する影響がある事象（例えば、カメラの画素数によるサンプリング、紙の特性による画像のぶれなど）を反映するために、画像に対し処理を行うことを意味する。本発明の実施の形態においては、不可視インクが成分として一番含んでいる色（例えば、Ｒ，Ｇ，Ｂ，Ｔ，Ｃｂ，Ｃｒ）を前面に塗布したものを「Ｉ１：インクあり」の画像とし、塗布していないものを「Ｉ０：インクなし」とする。また、ステップ１４０７では、「Ｉ０：インクなし」および「Ｉ１：インクあり」の各画像について、検索ステップＳを一辺とする正方形の輝度値の平均値を計算し、保持しておく。処理は、ステップ１４０９を経由して図１５のフローチャートへ進む。【００７０】  図１５のフローチャート１５００は、ステップ１５０１からスタートする。ステップ１５０１に続くステップでは、「Ｉ０：インクなし」および「Ｉ１：インクあり」の各画像を使用して、ＱＲコードの大きさ、回転角Ａｎを変化させながら不可視のＱＲコードの抽出精度を計算する。なお、ＱＲコードの大きさ、回転角Ａｎを変化させる以外にも、ＱＲコードの縦横比等を変化させながら抽出精度を計算する態様も考えられるが、本発明の実施の形態においては、説明を簡単なものとするため、ＱＲコードの縦横比は固定のものとして以下説明する。【００７１】  処理は、ステップ１５０１からスタートし、ステップ１５０２で回転角Ａｎの初期値を０度とする。次に、ステップ１５０３において、ＱＲコードサイズＱの初期値をコードサイズの最大値とし、ステップ１５０４に進む。ステップ１５０４においては、ＱＲコードを、検索ステップＳ（Ｃ＝ｋＳ，Ｃ：セル（ＱＲコードの構成単位である黒または白の正方形）の一辺のサイズ、ｋは１以上の整数）でシフトさせながら、不可視情報が所定の抽出精度の条件を満たすＱＲコードの場所を探索する。以下、ステップ１５０４の探索のアルゴリズムの一例を、図１６のフローチャートを参照して詳述する。【００７２】  図１６は、図１５のフローチャートのステップ１５０４の探索のアルゴリズムの一例を表現するフローチャート１６００である。処理はステップ１６０１からスタートし、ステップ１６０２においては、シフトの対象のＱＲコードのオフセット値（ＱＲコードの左上端の位置）である（ｘ，ｙ）の初期値を（０，０）とし、初期化する。また、ステップ１６０２においては、エラーの最小値を表すＥｒｒｏｒ＿ｍｉｎの初期値をＴ (Ｔは、ＱＲコードでエラー訂正可能なセルの数＋１)とし、初期化する。【００７３】  次に、ステップ１６０３におい���、印刷されるＱＲコードの画像を、「Ｉ０：インクなし」および「Ｉ１：インクあり」の各画像を使用して生成する。具体的には、印刷する部分（ＱＲコードの黒い部分）は「Ｉ１：インクあり」からＳ×Ｓの単位で画像を切り取り、印刷されない部分（ＱＲコードの白い部分、ＱＲコードの範囲外）は「Ｉ０：インクなし」からＳ×Ｓの単位で画像を切り取り、両者を組み合わせることによってＱＲコードの画像を生成することができる。また、ステップ１６０３においては、生成されたＱＲコードの画像を使用して、ＱＲコードに含まれる位置検出パターン１７０１を探索する。位置検出パターン１７０１の探索では、（１）互いに重なっておらず、かつ（２）互いの距離（例えば、図１７の上の２つの位置検出パターンの場合、左側の位置検出パターンの右端と、右側の位置検出パターンの左端の距離を意味する）が検出された最小の位置検出パターンの一辺の長さの２倍以上離れている、という条件（以下、「位置検出パターン条件」という）を満たす位置検出パターンが３つ検出できるかどうかが判定される。【００７４】  位置検出パターンを３つ検出できるかどうかを判定する方法としては、以下のものが一例として挙げられる。まず、検出対象である位置検索コードの領域の輝度値の平均をＬ， オフセットが（ｘ，ｙ）の各Ｓ×Ｓの検索用の正方形の輝度値の平均値をＭ（ｘ，ｙ）とする。そして、ｆ（ｘ，ｙ）を以下の通り定義する。    （数式１）  ｆ（ｘ，ｙ）＝１  （Ｍ（ｘ，ｙ）＜Ｌの場合）                ０  （Ｍ（ｘ，ｙ）＜Ｌの場合以外）【００７５】  次に、連続するｆ（ｘ，ｙ）＝１またはｆ（ｘ，ｙ）＝０の長さをＮ１，Ｎ２，Ｎ３………とし、Δ１，Δ２を与えられた許容誤差範囲の値をとるものとする。そして、水平、垂直方向に関してそれぞれ下記の条件を満たすものを発見し、かつそれらに基づいて３つの位置検出パターンを再現できた場合、位置検出パターンが３つ検出できたと判定することができる。    （数式２）  Ｎ１：Ｎ２：Ｎ３：Ｎ４：Ｎ５＝１＋Δ１：１＋Δ１：３+Δ２：１＋Δ１：１＋Δ１【００７６】  なお、「位置検出パターン条件」を満たすパターンが４つ以上見つかった場合は、「位置検出パターン条件」を満たすパターンから任意の３つのパターンを選び出し、以降の処理をＱＲコードの印刷位置が見つかるまで繰り返すとよい。この場合、以降の処理は、最大ｈＣ３（ｈ：「位置検出パターン条件」を満たすパターンの数）回だけ繰り返されることになる。また、「位置検出パターン条件」を満たすパターンが４つ以上見つかった場合は、パターンマッチングを行って、形状が位置検出パターンに近い「位置検出パターン条件」を満たすパターンを３つを選び、選ばれた３つのパターンについて以降の処理を行うようにしてもよい。【００７７】  位置検出パターンを３つ検出できた場合、水平成分、垂直成分を少しずつずらして（数式２）のＮ１、Ｎ２、Ｎ３、Ｎ４、Ｎ５の値を計算することによって、回転角Ａｎを求めることができる。【００７８】  ステップ１６０４において、位置検出コードが３つ見つかった場合、処理はＹｅｓの分岐からステップ１６０５に進む。ステップ１６０５においては、ステップ１６０４において見つかった位置検出パターンに基づいて、ＱＲコードのエリアを限定し、ビット変換を行う。ＱＲコードのエリアの限定は、例えば回転角Ａｎが０の場合、見つかった位置検出パターンを３隅とする正方形をＱＲコードのエリアとすることによって行われる。ビット変換は、位置（ｓ，ｔ）の各Ｃ×Ｃセルの中心を重心とした、ｒ×ｒの正方形（r＜＝Ｃ)の輝度値の平均値をＵ（ｓ，ｔ，ｒ）と、ＱＲコードのエリアの輝度値の平均値をＶとしたとき、（数式３）で定義されるｇ（ｓ，ｔ）の値に基づいて行われる。具体的には、ｇ（ｓ，ｔ）＝１となるセルを白、ｇ（ｓ，ｔ）＝０となるセルを黒としてＱＲコードが生成することによって、ステップ１６０５のビット変換が実現される。    （数式３）  ｇ（ｓ，ｔ）＝１  （Ｕ（ｓ，ｔ，ｒ）＜Ｖの場合）                ０  （Ｕ（ｓ，ｔ，ｒ）＜Ｖの場合以外）【００７９】  上記の説明では、ＶをＱＲコード全体の輝度値の平均とした。しかし、ＱＲコード内で色の濃淡が異なる場合もあり得るため、Ｖを（ｓ，ｔ）を中心とする一辺の長さＺの正方形の輝度値の平均値Ｖ（ｓ，ｔ，Ｚ）として定義することもできる。【００８０】  次に、ステップ１６０６において、ビット変換のエラーがカウントされる。具体的には、実際に印刷しようするＱＲコードとビット変換によって生成されたＱＲコードとを比較して、白、黒が反転している部分（ただし、位置検出、タイミング、アライメントパターンの部分は除く）の数をエラー数としてカウントする。次に、ステップ１６０７において、ステップ１６０６においてカウントされたビット変換のエラーの数０かどうかが判定される。ステップ１６０７においてエラー数が０と判定された場合は、処理はＹｅｓの分岐からステップ１６０８に進み、そのときのオフセット値がＱＲコードを印刷する場所として決定される。【００８１】  ステップ１６０７においてエラー数が０と判定された場合は、処理はＮｏの分岐からステップ１６０９に進み、今回のエラーの数が今までのエラーの最小値(Ｅｒｒｏｒ＿ｍｉｎ)と比較して小さいかどうかが判定される。ステップ１６０９において、今回のエラーの数が今までのエラーの最小値より小さいと判定された場合、処理はＹｅｓの分岐からステップ１６１０に進み、Ｅｒｒｏｒ＿ｍｉｎの値を今回のエラーの数に更新し、オフセットを（ｘｂ，ｙｂ）に記録する。そして、処理は、ステップ１６１１へ進む。ステップ１６０９において、今回のエラーの数が今までのエラーの最小値より小さいと判定されなかった場合、Ｅｒｒｏｒ＿ｍｉｎの値を今回のエラーの数に更新することなく、処理はＮｏの分岐からステップ１６１１に進む。【００８２】  一方、ステップ１６０４において、位置検出コードが３つ見つからなかった場合も、処理はＮｏの分岐からステップ１６１１に進む。【００８３】  以降のステップでは、以上の操作を、ｘ方向，ｙ方向のそれぞれについて、ｘ方向についてはＸまで、ｙ方向についてはＹまでを検索範囲として、ＱＲコードの印刷位置をＳずつシフトさせながら繰り返し行う（ステップ１６１１ないし１６１４）。この操作を画像に行った結果、ステップ１６１５において、Ｅｒｒｏｒ＿ｍｉｎ＜Ｔとなるかどうかが判定される。ステップ１６１５において、Ｅｒｒｏｒ＿ｍｉｎ＜Ｔと判定され���場合、エラーの最小値を与えたオフセットをＱＲコードの印刷位置に決定する（ステップ１６１７）。Ｅｒｒｏｒ＿ｍｉｎ＜Ｔと判定されなかった場合、処理を終了する（ステップ１６１６）。【００８４】  上記の処理においては、ｘ方向（またはｙ方向に）にコードの印刷位置をＳだけシフトさせるたびに、ＬやＶの画像や輝度値の平均値を求める必要がある。しかし、Ｓだけシフトする前のＬやＶの画像や輝度値の平均値を保持し、シフトする前からの差分のみを前のＬやＶの画像や輝度値の平均値に加えることで、処理を高速にすることができる。【００８５】  以上、図１６のフローチャートを参照して、図１５のフローチャートのステップ１５０４の探索のアルゴリズムの一例を説明した。説明を図１５に戻すと、ステップ１５０４の探索において、不可視情報が所定の抽出精度の条件を満たすＱＲコードの場所の探索が成功したかどうかがステップ１５０５で判定される。ステップ１５０５で探索が成功したと判定された場合、処理はＮｏの分岐からステップ１６１１へ進み、探索された場所がＱＲコードの印刷位置と決定される。【００８６】  ステップ１５０５で探索が成功したと判定された場合、探索することができなかった場合、これらの操作を、印刷場所が探索できるまで、ＱＲコードの大きさ、回転角Ａｎを変化させながら行う（ステップ１５０７ないし１５１０）。ＱＲコードの大きさ、回転角Ａｎを変化させて操作を繰り返し行っても、最後まで印刷場所が探索できなかった場合、印字が不可能として、処理を終了する（ステップ１５１１）。【００８７】  本発明の実施の形態では、変化させるＱＲコードの大きさ、回転角Ａｎのステップ(ＱＳｔｅｐ, ＡｎＳｔｅｐ)のスケールは、編集者によって指定される。例えば、高速に処理を行うことを望む場合は、ＱＳｔｅｐ，ＡｎＳｔｅｐを相対的により大きい値に指定するとよい。逆に、時間をかけても確実に処理を行いたい場合は、ＱＳｔｅｐ，ＡｎＳｔｅｐを相対的により小さい値に指定するとよい。なお、ＡｎＳｔｅｐ＞＝３６０とすると、回転角Ａｎの変化は行われないことになる。【００８８】  本発明の実施の形態においては、Ｑがある大きさの時にエラー訂正が可能なオフセット（ｘ，ｙ）が１箇所でもみつかれば処理を終了とした。しかし、変形例として、全ての大きさ、回転角Ａｎに対して、エラーセル数が最小になるものを探すというアルゴリズムを採用することができる。【００８９】  以上、本発明によれば、可視情報とともに物理的媒体に印刷される不可視情報の抽出精度のより高めることができる印刷データを生成することができることが容易に理解できる。【００９０】  以上、本発明の実施の形態を用いて説明したが、本発明の技術範囲は上記実施の形態に記載の範囲には限定されない。例えば、執筆者のコンピュータ１１、編集者のコンピュータ１２、およびウェブ・サーバ１３は、図１においては一つのものとして記載されているが、それぞれ複数備えるようにすることが可能であることは勿論である。【００９１】  また、本発明は、ハードウェア、ソフトウェア、またはハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定の��ログラムを有するコンピュータ・システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該コンピュータ・システムにロードされ実行されることにより、該プログラムは、コンピュータ・システムを制御し、本発明にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または１．他の言語・コード・表記への変換、２．他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のコンピュータ・システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。【００９２】  上記の実施の形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。従って、そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施の形態のハイレベル概念図である。
【図２】本発明の実施の形態による執筆者のコンピュータ、編集者のコンピュータ、ウェブ・サーバ、または印刷業者のコンピュータを実現するのに好適な情報処理装置の外観の一例を示した図である。
【図３】本発明の実施の形態による執筆者のコンピュータ、編集者のコンピュータ、ウェブ・サーバ、または印刷業者のコンピュータを実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。
【図４】本発明の実施の形態の編集者のコンピュータの機能ブロック図である。
【図５】本発明の実施の形態のウェブ・サーバの機能ブロック図である。
【図６】本発明の実施の形態の読者の携帯電話の外観図である。
【図７】本発明の実施の形態の読者の携帯電話の機能ブロック図である。
【図８】本発明の実施の形態の印刷装置によって製造された書籍のあるページのイメージの一例である。
【図９】本発明の実施の形態の印刷装置によって製造された書籍のあるページのイメージの一例である。
【図１０】本発明の実施の形態の印刷装置によって製造された書籍のあるページに印刷されたＱＲコードのイメージの一例である。
【図１１】本発明の実施の形態における、書籍の印刷データ作成の流れの概要を示すフローチャートである。
【図１２】本発明の実施の形態による印刷データを受け取った印刷業者の社内システムにおける処理を表すフローチャートである。
【図１３】本発明の実施の形態よる書籍を受け取った読者が書籍の記事の付加情報を入手する過程における処理を表したフローチャートである。
【図１４】本発明の実施の形態よる不可視情報として印刷されるＱＲコードの印刷データの作成の処理を表すフローチャートである。
【図１５】本発明の実施の形態よる不可視情報として印刷されるＱＲコードの印刷データの作成の処理を表すフローチャートである。
【図１６】本発明の実施の形態よる不可視情報が所定の抽出精度の条件を満たすＱＲコードの場所を探索するアルゴリズムの一例を表すフローチャートである。
【図１７】本発明の実施の形態によるＱＲコードのイメージを表す図である。
【図１８】背景技術の不可視インクの一例の化学式である。
【図１】
0004701245.tif 000002
【図２】
0004701245.tif 000003
【図３】
0004701245.tif 000004
【図４】
0004701245.tif 000005
【図５】
0004701245.tif 000006
【図６】
0004701245.tif 000007
【図７】
0004701245.tif 000008
【図８】
0004701245.tif 000009
【図９】
0004701245.tif 000010
【図１０】
0004701245.tif 000011
【図１１】
0004701245.tif 000012
【図１２】
0004701245.tif 000013
【図１３】
0004701245.tif 000014
【図１４】
0004701245.tif 000015
【図１５】
0004701245.tif 000016
【図１６】
0004701245.tif 000017
【図１７】
0004701245.tif 000018
【図１８】
0004701245.tif 000019