(57)【特許請求の範囲】
【請求項１】
カラー画像から複数のカラーを抽出してカラーリストを作成するステップと、
前記カラーリストに挙げられた複数のカラーの各々と、オブジェクトリスト辞書に記載されたオブジェクトと、カラー数値とを対応づけるＯＮＣ対応表を作成するステップと、
前記ＯＮＣ対応表を用いて、オブジェクト、カラー数値、カラーコード画像の順序で変換して前記オブジェクトを暗号化するステップと、
から成ることを特徴とするカラーを利用した暗号化方法。
【請求項２】
前記カラーリストを作成する前記ステップは、
前記カラー画像で用いられるカラーの数を、代表的な３色とその他の１色とから成る４色に減じるステップと、
カラーの数が減じられた前記カラー画像に含まれる前記代表的な３色のピクセルの位置情報を２５６階調に読み替えるステップと、
読み替えられた前記代表的な３色の前記２５６階調のカラーによって再構成して前記カラーリストを作成するステップと、を含む、
ことを特徴とする請求項１記載のカラーを利用した暗号化方法。
【請求項３】
前記代表的な３色はＲ（赤）とＧ（緑）とＢ（青）であることを特徴とする請求項２記載のカラーを利用した暗号化方法。
【請求項４】
前記代表的な３色はＣ(シアン)とＭ(マゼンタ)とＹ(黄)であることを特徴とする請求項２記載のカラーを利用した暗号化方法。
【請求項５】
前記カラーリストを作成する前記ステップは、前記カラー画像におけるカラー分布のヒストグラムに基づいてカラーを抽出して前記カラーリストを作成するステップを含むことを特徴とする請求項１記載のカラーを利用した暗号化方法。
【請求項６】
作成された前記ＯＮＣ対応表は、定期的に、乱数シャッフルによって、前記オブジェクトと前記カラー数値と前記カラーの組合せが変更されることを特徴とする請求項１〜３のいずれか１項に記載のカラーを利用した暗号化方法。
【請求項７】
情報配信装置で実行された乱数シャッフルによる前記ＯＮＣ対応表の定期的な更新は、同期をとって情報受信装置でも実行されることを特徴とする請求項６記載のカラーを利用した暗号化方法。
【請求項８】
前記情報配信装置で実行された乱数シャッフルによる前記ＯＮＣ対応表の定期的な更新は、前記情報配信装置から前記情報受信装置に送られた擬似乱数の同一の初期値または同一の初期値のカラーコード画像に基づいて発生させた同一の擬似乱数を用いて、同期をとって前記情報受信装置でも実行されることを特徴とする請求項７記載のカラーを利用した暗号化方法。
【請求項９】
前記カラー画像は、このカラー画像に固有のカラーコンフィギュレーションから得られるカラー暗号キーであることを特徴とする請求項１〜８のいずれか１項に記載のカラーを利用した暗号化方法。
【請求項１０】
情報配信側で前記ＯＮＣ対応表により前記オブジェクトを前記カラーコード画像に変換し、このカラーコード画像を情報受信側に伝送して情報配信し、かつ、前記情報受信側で前記ＯＮＣ対応表により前記カラーコード画像を前記オブジェクトに逆変換する情報配信システムに適用され、
前記情報配信側から前記情報受信側に対して、カラー暗号キーとして、前記カラー画像を伝送することを特徴とする請求項１〜９のいずれか１項に記載のカラーを利用した暗号化方法。
【請求項１１】
前記カラー画像はカラー写真画像であることを特徴とする請求項１記載のカラーを利用した暗号化方法。
【請求項１２】
前記カラー画像で用いられるカラーの数はフルカラーを形成するカラー数であることを特徴とする請求項１記載のカラーを利用した暗号化方法。
【請求項１３】
前記カラー画像で用いられるフルカラーのカラー数を、直接に、前記代表的な３色とその他の１色とから成る４色に減じるステップを含むことを特徴とする請求項２記載のカラーを利用した暗号化方法。
【請求項１４】
前記カラー画像で用いられるフルカラーのカラー数を、最初に中間段階のカラー数に減じ、その後に前記中間段階のカラー数を前記代表的な３色とその他の１色とから成る４色に減じるステップを含むことを特徴とする請求項２記載のカラーを利用した暗号化方法。
【請求項１５】
前記カラー画像から前記複数のカラーを抽出して作成されるカラーリストは、Ｒ集合に含まれる４０色と、Ｇ集合に含まれる４０色と、Ｂ集合に含まれる４０色とを含むことを特徴とする請求項１記載のカラーを利用した暗号化方法。
【請求項１６】
送信元コンピュータと送信先コンピュータがインターネットを介して情報送受可能に接続され、
前記送信元コンピュータで、
カラー写真画像から複数のカラーを抽出して送信元カラーリストを作成するステップと、
前記送信元カラーリストに挙げられた複数のカラーの各々と、オブジェクトリスト辞書に記載されたオブジェクトと、カラー数値とを対応づける送信元ＯＮＣ対応表を作成するステップと、
前記送信元ＯＮＣ対応表を用いて、任意の文書メッセージをカラー列、あるいはカラー数値列に変換するステップと、
前記カラー写真画像と前記カラー列、あるいはカラー数値列を前記インターネットを経由して前記送信先コンピュータに送信するステップと、が実行され、
前記送信先コンピュータで、
受信した前記カラー写真画像に基づき送信先カラーリストを作成するステップと、
前記送信先カラーリストと、送信先から物理的配送手段で送られてきた前記オブジェクトリスト辞書とによって送信先ＯＮＣ対応表を作成するステップと、
前記送信先ＯＮＣ対応表を用いて、前記カラー列、あるいはカラー数値列を前記文書メッセージに変換するステップと、が実行される、
ことを特徴とするカラー写真画像を利用したメッセージ提供方法。
【請求項１７】
前記カラー列は、２次元カラーコード画像または１次元カラーコード画像で表現されることを特徴とする請求項１６記載のカラー写真画像を利用したメッセージ提供方法。
【請求項１８】
前記カラー列が前記１次元カラーコード画像で表現されるとき、前記カラー写真画像のマージン部に書き込まれていることを特徴とする請求項１７記載のカラー写真画像を利用したメッセージ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報配信等で取り扱われるデータの完全秘匿性を実現するカラーを利用した暗号化方法、およびカラー写真画像を利用したメッセージ提供方法に関する。
【背景技術】
【０００２】
コンピュータおよびその周辺装置、関連する諸種の装置、または通信回線で接続された複数のコンピュータから成るコンピュータシステム等で取り扱われる文書、文字、図形、数式、画像、音声等のデータや情報（プログラムを含む）等を「コンピュータオブジェクト」と呼ぶ。かかるコンピュータオブジェクトについては、従来のコンピュータ等において認識可能な言語、図、絵画等を常態として使用している。またコンピュータ等におけるコンピュータオブジェクトの記録、再生、圧縮等においても同じである。
【０００３】
インターネット等の通信回線を介したコンピュータ同士の間のコンピュータオブジェクトに係る情報配信においても、上記の常態のままでの情報配信が行われる傾向にある。
【０００４】
そこで、従来、情報等の内容を直接に認識することを不能にするため、暗号化処理を行う技術が提案されている（例えば特許文献１等）。
【０００５】
また本出願人は、先に、「カラーを利用したコンピュータオブジェクトの表現等」に係る発明を提案した（特許文献２）。この発明は、コンピュータの内部で扱われる、あるいはコンピュータを介して扱われるデータまたは情報（コンピュータオブジェクト）を例えばカラードット等の表現手段でカラーを利用して表現しようとする技術であり、印刷手法によって紙等の表面での狭い箇所に所要のデータまたは情報を記録するときにカラードット等で表現する。これにより大量のデータ等を簡単な表記で表現することができる。またこの発明では、カラーを利用した暗号作成の方法についても言及している。
【特許文献１】特開２００６−４０２５０号公報
【特許文献２】国際公開ＷＯ００／７２２２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
近年、例えば、或るサーバ等から他のＰＣ端末装置等へインターネットを経由して情報配信を行うとき、インターネット上で配信される情報が盗まれることがある。当該情報が、コンピュータオブジェクトとして常態のままであると、簡単に情報内容が盗聴されることになる。インターネット等の通信回線を経由したコンピュータ間の情報配信においてコンピュータオブジェクトの暗号化を図り、情報配信等で取り扱われるデータ等の完全秘匿性を実現することが求められている。
【０００７】
本発明の目的は、上記の課題に鑑み、インターネット等の通信回線を経由したコンピュータ間の情報配信においてコンピュータオブジェクトの暗号化を図り、情報配信等で取り扱われるデータ等の完全秘匿性を実現することができるカラーを利用した暗号化方法およびカラー写真画像を利用したメッセージ提供方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係るカラーを利用した暗号化方法およびカラー写真画像を利用したメッセージ提供方法は、上記の目的を達成するために、次のように構成される。
【０００９】
カラーを利用した暗号化方法は、カラー画像から複数のカラーを抽出してカラーリストを作成するステップと、カラーリストに挙げられた複数のカラーの各々と、オブジェクトリスト辞書に記載されたオブジェクトと、カラー数値とを対応づけるＯＮＣ対応表を作成するステップと、ＯＮＣ対応表を用いて、オブジェクト、カラー数値、カラーコード画像の順序で変換してオブジェクトを暗号化するステップと、から成る方法である。
【００１０】
上記のカラーを利用した暗号化方法において、カラーを作成するステップは、カラー画像で用いられるカラーの数を代表的な３色とその他の１色とからなる４色に減じるステップと、カラーの数が減じられたカラー画像に含まれる代表的な３色のカラーセルの位置情報を階調に読み替えるステップと、読み替えられた代表的な３色の２５６階調のカラーによって再構成してカラーリストを作成するステップと、を含むことを特徴とする。
代表的な３色は、Ｒ（赤）とＧ（緑）とＢ（青）の３色、またはＣ(シアン)、Ｍ(マゼンタ)、Ｙ(黄)の３色であることを特徴とする。
【００１１】
上記のカラーを利用した暗号化方法において、カラーリストを作成するステップは、カラー画像におけるカラー分布のヒストグラムに基づいてカラーを抽出してカラーリストを作成することを特徴とする。
【００１２】
上記のカラーを利用した暗号化方法において、上記のＯＮＣ対応表は、定期的に、乱数シャッフルにより、オブジェクトとカラー数値とカラーの組合せが変更されることを特徴とする。
【００１３】
情報配信者側の情報配信装置で実行された乱数シャッフルによるＯＮＣ対応表の定期的な更新は、同期をとって情報受信者側の情報受信装置でも実行されることを特徴とする。
【００１４】
情報配信装置で実行された乱数シャッフルによるＯＮＣ対応表の定期的な更新は、情報配信装置から情報受信装置に送られた擬似乱数の同一の初期値または同一の初期値のカラーコード画像に基づいて発生させた同一の擬似乱数を用いて、同期をとって情報受信装置でも実行されることを特徴とする。
【００１５】
上記のカラーを利用した暗号化方法において、カラー画像は、このカラー画像に固有のカラーコンフィギュレーションから得られるカラー暗号キーであることを特徴とする。
【００１６】
上記のカラーを利用した暗号化方法において、情報配信側でＯＮＣ対応表によりオブジェクトをカラーコード画像に変換しこのカラーコード画像を情報受信側に伝送して情報配信し、情報受信側でＯＮＣ対応表によりカラーコード画像をオブジェクトに逆変換する情報配信システムに適用され、情報配信側から情報受信側に、カラー暗号キーとして、カラー画像を伝送することを特徴とする。
【００１７】
上記のカラーを利用した暗号化方法において、カラー画像はカラー写真画像であることを特徴とする
【００１８】
上記のカラーを利用した暗号化方法において、カラー画像で用いられるカラーの数はフルカラーを形成するカラー数であることを特徴とする。
【００１９】
上記のカラーを利用した暗号化方法において、カラー画像で用いられるフルカラーのカラー数を、直接に、ＲＧＢとその他の１色とから成る４色に減じるステップを含むことを特徴とする。
【００２０】
上記のカラーを利用した暗号化方法において、カラー画像で用いられるフルカラーのカラー数を、最初に中間段階のカラー数に減じ、その後に中間段階のカラー数をＲＧＢとその他の１色とから成る４色に減じるステップを含むことを特徴とする。
【００２１】
上記のカラーを利用した暗号化方法において、カラー画像から複数のカラーを抽出して作成されるカラーリストは、Ｒ集合に含まれる４０色と、Ｇ集合に含まれる４０色と、Ｂ集合に含まれる４０色とを含むことを特徴とする。
【００２２】
本発明に係るカラー写真画像を利用したメッセージ提供方法は、送信元コンピュータと送信先コンピュータがインターネットを介して情報送受可能に接続された状態で実施される。送信元コンピュータでは、カラー写真画像から複数のカラーを抽出して送信元カラーリストを作成するステップと、送信元カラーリストに挙げられた複数のカラーの各々と、オブジェクトリスト辞書に記載されたオブジェクトと、カラー数値とを対応づける送信元ＯＮＣ対応表を作成するステップと、送信元ＯＮＣ対応表を用いて、任意の文書メッセージをカラー列、あるいはカラー数値列に変換するステップと、カラー写真画像とカラー列、あるいはカラー数値列をインターネットを経由して送信先コンピュータに送信するステップと、が実行される。他方、送信先コンピュータでは、受信したカラー写真画像に基づき送信先カラーリストを作成するステップと、送信先カラーリストと、送信先から物理的配送手段で送られてきたオブジェクトリスト辞書とによって送信先ＯＮＣ対応表を作成するステップと、送信先ＯＮＣ対応表を用いて、カラー列、あるいはカラー数値列を文書メッセージに変換するステップと、が実行される。
【００２３】
上記のカラー写真画像を利用したメッセージ提供方法において、カラー列は、２次元カラーコード画像または１次元カラーコード画像で表現されることを特徴とする。
【００２４】
上記のカラー写真画像を利用したメッセージ提供方法において、カラー列が１次元カラーコード画像で表現されるとき、カラー写真画像のマージン部に書き込まれていることを特徴とする。
【発明の効果】
【００２５】
本発明によれば、次の効果を奏する。
【００２６】
第１に、カラー写真画像等を利用して作成され、フルカラー数より適切に減じられた所定数のカラーから成るカラーリストを利用してＯＮＣ対応表を作成し、当該カラーを用いてインターネット等で伝送されるカラーコード画像を作成するようにしたため、当該カラーコード画像は、オブジェクトに対応づけられていても、オブジェクトから完全に切り離されたカラーのデータであって、その中には一切オブジェクトに関する情報が含まれず、仮に総当たり法を用いたとしても永久に解読不可能であるという暗号化の効果が発揮される。
【００２７】
第２に、情報配信側から情報受信側に伝送されたカラーコード画像を復号化できるのは事前に用意されたＯＮＣ対応表だけであり、かつ当該ＯＮＣ対応表はオブジェクトリスト辞書とカラー画像によるカラーリストを基礎に作られているため、たとえ伝送したカラーコード画像、或いはカラー画像（カラー暗号キー）がインターネット上で盗聴されたとしても、オブジェクトリスト辞書がなければＯＮＣ対応表を作ることはできず、カラーコード画像を解読することはできないという効果が発揮される。なお、オブジェクトリスト辞書は、ＣＤ−ＲやＵＳＢメモリ等の記録媒体に格納して郵便等のインターネット以外の別のルートで送るので、インターネットから完全に切り離され、盗聴されることはない。
【００２８】
第３に、送信元から送信先に送信するカラー写真画像の画像本体の一部等またはマージン部に描かれる画像部分のカラーを利用してその上に暗号化したメッセージ情報を載せることができる。すなわち、送信元と送信先のそれぞれで、カラー写真画像から作成されるカラーリストと、オブジェクトリスト辞書（標準日本語辞書、その他専用辞書）と、これらから作成されるＯＮＣ対応表とに基づいて、送信側ではメッセージ情報をカラー数値 またはカラーまたはカラーコード画像に変換して暗号化し、受信側ではカラー数値またはカラーまたはカラーコード画像をメッセージ情報に逆変換して復号化する構成とすることにより、送信元から送信先へインターネットを経由してメッセージ情報を暗号化した状態でインターネット上で伝送することができる。
【発明を実施するための最良の形態】
【００２９】
以下に、本発明の好適な実施形態（実施例）を添付図面に基づいて説明する。
【００３０】
本願発明に係るカラー（色）を利用した暗号化方法は、カラー写真画像等の「カラー画像」をカラー暗号化キーとして用いるものである。事前に或るコンピュータ（サーバまたはＰＣ等）から他のコンピュータ（サーバまたはＰＣ等）へインターネットを経由してカラー画像を送信することにより、郵送等の別のルートで送られたオブジェクトリスト辞書と組合せ、当該カラー画像上に描かれた特定のカラー配列（カラーの並びまたはカラー・コンフィグレーション）の構造に基づいて、受信装置側でオブジェクト・カラー数値・カラー対応表（ＯＮＣ対応表）を自動的に作成でき、情報配信側および情報受信側で共通に備えるＯＮＣ対応表を用いて、受信側で必要なデータまたは情報を取得することが可能となる。これにより、ＯＮＣ対応表を作成するにあたりカラー画像というカラーを利用した伝送物（カラー暗号化キー）を利用し、暗号化された情報の配信システムを構築することが可能となる。
【００３１】
上記において、「カラー画像」は、代表的にはカラー写真画像が好ましいが、これに限定されない。「カラー画像」書籍や紙等の任意の材質に描かれたカラー画像であれば、任意のものが含まれる。
【００３２】
図１に、本発明に係るカラー暗号化方法が適用される情報配信システムの構成が示される。図１では、情報配信者１２と情報受信者１３がインターネット１１を介在させて通信可能の状態になっている。図１に示した状態は、事前の設定のフェーズを示している。
【００３３】
図１に示された情報配信者１２は、コンピュータシステムから成る情報配信装置１４を備え、情報受信者１３はコンピュータシステムから成る情報受信装置１５を備えている。この情報配信システムでは、オブジェクトリスト辞書２１Ａとカラー画像（カラー写真画像等）２１Ｂに基づいて、ＯＮＣ対応表２１を作るという構成をとっている。このようにして作られたＯＮＣ対応表２１は、情報配信者１２の側の情報配信装置１４の記憶装置と、情報受信者１３の側の情報受信装置１５の記憶装置とに格納されている。ＯＮＣ対応表２１は、コンピュータオブジェクト（「オブジェクト」ともいう：Ｏ）とカラー数値（Ｎ）とカラー（Ｃ）との間を対応づけるという特性を有する対応表であって、変換表としても使用される。情報配信装置１４と情報受信装置１５の各コンピュータシステムでのＣＰＵにおいて、所定の変換プログラムに基づいて「Ｏ−Ｎ」の間、「Ｎ−Ｃ」の間、または「Ｃ−Ｏ」の間に関する変換部が実現されるとき、これらのコンピュータオブジェクト（Ｏ）とカラー数値（Ｎ）とカラー（Ｃ）の各々の間の変換処理で用いられる。ＯＮＣ対応表２１について、オブジェクト（Ｏ）とカラー数値（Ｎ）とカラー（Ｃ）の具体例は、後で説明される。
【００３４】
本実施形態によるＯＮＣ対応表２１は、前述の通り、オブジェクトリスト辞書２１Ａとカラー画像２１Ｂとから構成される。オブジェクトリスト辞書２１Ａは、コンピュータオブジェクト（Ｏ）は多数のオブジェクト要素（またはオブジェクト：Ｏ１，Ｏ２，…，Ｏｎ）のそれぞれを列挙し、それぞれの内容を記したリストである。オブジェクト要素の内容は任意であり、例えば長文の文章を分解して成る各文章部分（単文、句、単語等）である。カラー画像２１Ｂは、フルカラーのカラー写真画像等を基礎にして作成される所定数（６４，０００色等）のカラーで描かれるカラー画像であり、カラーリストに列挙されるカラーに基づくカラー画像である。カラー画像２１Ｂについて、その詳細は、後で説明される。
【００３５】
上記のＯＮＣ対応表２１は、図２に示すごとく、通常的には、情報配信者１２の側で用意され、情報受信者１３の側へ送られる。ＯＮＣ対応表２１のうち、オブジェクトリスト辞書２１Ａは、ＣＤ−ＲやＵＳＢメモリ等の記録媒体２２の形で郵送や宅配等により情報受信者側に送られる。またカラー画像２１Ｂはインターネット１１を経由して情報受信者側に伝送される。カラー画像２１Ｂは、カラー暗号キー２３として情報配信者１２の情報配信装置１４から情報受信者１３の情報受信装置１５に送信される。
【００３６】
情報受信者１３は、郵送や宅配等で送られてきたオブジェクトリスト辞書２１Ａと、インターネット１１を経由して送信されてきたカラー画像２１Ｂとを組み合わせることによりＯＮＣ対応表２１を手元に用意することになる。以上によって、情報受信者１３の側で、カラーで暗号化された情報を受信できる態勢ができることになる。
【００３７】
なお、情報配信者１２の側において、情報配信者１２側から情報受信者１３側に送られた、オブジェクトリスト辞書２１Ａとカラー画像２１Ｂとから成るＯＮＣ対応表２１は、通常、定期的に更新される。この定期的な更新には、元々のＯＮＣ対応表２１と、乱数シャッフル・カラーコード画像の組合せとに基づいて行われる。「乱数シャッフル」とは、線形合同法等により擬似乱数の初期値を設定して発生させた擬似乱数を、ＯＮＣ対応表のカラー（Ｃ１〜Ｃｎ）あるいはカラー数値（１〜ｎ）に対して割り当て、その擬似乱数をソートキーにしてカラー（Ｃ１〜Ｃｎ）あるいはカラー数値（１〜ｎ）を並べ替えることにより、カラー（Ｃ１〜Ｃｎ）あるいはカラー数値（１〜ｎ）の順番をランダムに入れ替える処理を言う。情報配信者１２側の情報配信装置１４で実行された定期的な更新は、情報配信者１２側から情報受信者１３側に送られた擬似乱数の同一の初期値（または初期値のカラーコード画像）に基づいて発生させた同一の擬似乱数を用いて、同期をとって、情報受信者１３側の情報受信装置１５でも実行される。
【００３８】
ここで「線形合同法」とは、初期値Ｘ０にある定数ａをかけて別の定数ｂを加え、それをある数ｃで割った余りの数値を次の乱数とするものであり、Ｘnを乱数列とするなら以下のような式で計算する。 
【００３９】
Ｘn+1=（Ｘn＊ａ）＋ｂ  ｍｏｄ  ｃ
【００４０】
以上が事前の設定のフェーズである。その後に、情報配信の運用のフェーズになる。図３に、情報配信の運用のフェーズの状態図を示す。情報配信装置１４の側では、配信したいオブジェクト（Ｏ）２４がある場合に、用意されたＯＮＣ対応表２１を用いて、Ｏ→Ｎ→Ｃの順序で変換を行ってカラーコード画像２５を作成する。作成されたカラーコード画像２５は情報配信装置１４からインターネット１１に送出される。カラーコード画像２５は、インターネット１１を経由して情報受信装置１５へ伝送される。これにより情報配信がインターネット１１を経由して行われる。情報受信装置１５では、伝送されてきたカラーコード画像２５を、自身に用意されているＯＮＣ対応表２１を用いて逆変換を行い、カラーコード画像２５からカラー（Ｃ）を抽出し、その後、Ｃ→Ｎ→Ｏの順序で変換を行ってオブジェクト（Ｏ）２４を取り出す。こうして、所要の情報内容を含むオブジェクト（Ｏ）２４を情報配信装置１４から情報受信装置１５に配信することができる。ただし、カラーコード画像２５の代わりに、カラーコード画像２５よりデータ容量の小さいカラー数値（Ｎ）を伝送する場合もあるが、ＯＮＣ対応表で符号化（Ｏ→Ｎ）／復号化（Ｎ→Ｏ）の変換ができることに変わりはない。
【００４１】
前述した「事前の設定のフェーズ」において、インターネット１１を経由してカラー暗号キー２３として送信されるカラー画像２１Ｂは、ＯＮＣ対応表２１を形成するための要部である。カラー画像２１Ｂは「カラー暗号キー２３」として機能する。カラー画像２１Ｂは、例えばカラー写真画像であり、好ましくは何かの内容を含むカラー画像等が用いられる。カラー写真画像等を利用したカラー暗号キー２３では、後述するごとく、代表的にＲＧＢ３色カラーリダクション方式が採用される。
【００４２】
なお他の方式としては、ＲＧＢ３色カラーリダクション方式の代わりに、ヒストグラム方式を採用することもできる。ヒストグラム方式は、カラー画像におけるＲＧＢの各カラーの頻度分布状態を基礎にして頻度の高い順にカラーを並べカラーリストを生成する方式である。
【００４３】
次に、図４〜図１５を参照して、直接方式に基づく、ＲＧＢ３色カラーリダクション方式によるカラー暗号キーの作り方について説明する。
【００４４】
図４は、カラー写真画像の一例を示している。カラー写真画像３０は、実際にはフルカラーで描かれているが、図４では便宜上線図の上に色の違いを斜線等で示すようにしている。図５は、カラー写真画像３０をピクセル（画素）の２次元配列構造として示した図である。また図６は、原図となるカラー写真画像３０を元にカラー暗号キーを作る手順を示すフローチャートである。
【００４５】
原図としてカラー写真画像３０が任意に用意される（ステップＳ１１）。このカラー写真画像３０は、童話「桃太郎の鬼退治」の一画面を描いている。図４で、３０ａは主人公の桃太郎、３０ｂは鬼、３０ｃは犬、３０ｄは雉である。カラー写真画像３０としては、例えば、ＰＣ装置等のコンピュータの表示装置の画面に表示された画像を想定している。このカラー写真画像３０は、ビットマップ画像であり、二次元平面に配列された大量数のカラードットで作られている。各カラードットは、表示画面のピクセル（カラーセル）に対応している。
【００４６】
図５は、カラー写真画像をＲＧＢＸで表す平面状の画像領域３１の例を示す。カラー写真画像３０は画像領域３１の中で表現されている。画像領域３１は、画像左上のコーナー点の基準点Ｏを基準にして、縦方向（Ｙ方向）にＨ個のピクセル、横方向（Ｘ方向）にＷ個のピクセルが並んでいる。画像領域３１はＨ×Ｗ個のピクセル３２から形成されている。通常的には、例えば、画像データサイズは３２０（Ｈ）×４６０（Ｗ）ピクセルである。各ピクセル３２は、カラーセルであって、カラードットを形成する。実際、各ピクセル３２は微小な形状を有している。各ピクセル３２は、フルカラーで表現される。各ピクセル３２のカラー（Ｃ）は、例えばＲ（赤）とＧ（緑）とＢ（青）の３原色の組合せで作られ、コンピュータの内部ではデータの上で３バイト（２４ビット）で表現される。Ｒ（赤）とＧ（緑）とＢ（青）の各色は２５６段階（１バイト（２８）で表現）で表されるので、フルカラーの場合には、16,777,216色で表現することが可能である。
【００４７】
図５では、画像領域３１において、図４に示したカラー写真画像３０で描かれた各領域の色に対応してピクセル毎にカラーＲ，Ｇ，Ｂが表記されている。カラー写真画像３０で表示された画像の内容に応じて画像領域ではカラーＲ，Ｇ，Ｂ、およびその他の１色（Ｘ）が分布している。この図５は、ＲＧＢＸ２次元配列を示し、後述するリダクション・ルールに基づく単色化された画像を示している。
【００４８】
上記の画像領域３１において、フルカラーで描かれたカラー写真画像３０は、Ｈ×Ｗ個のピクセル３２の各々にカラーが与えられる。画像領域３１に描かれたカラー写真画像では、物語り性のあるカラー写真画像３０の場合には、描かれた画像の各部に応じて部分領域毎に同じまたは類似するカラーのピクセルが集まっている。このため、図５に示された画像領域３１をＸＹ平面としてスキャニングして、画像領域３１から一つ一つのピクセル３２を選んで例えば一列状に並べていくと、同じカラー系統のカラーがまとまって並ぶことになる。
【００４９】
原図であるカラー写真画像３０、すなわち画像領域３１に対して、カラーリダクションの処理が施される（ステップＳ１２）。以下に「カラーリダクション」を説明する。「カラーリダクション」とは、この実施形態の場合、図４に示したフルカラーのカラー写真画像３０において、各ピクセル３２のカラーについて、カラーを作るＲＧＢの各色の段階数（階調）を２５６段階から少なくし、使用するカラーの数を、直接に、Ｒ（赤）とＧ（緑）とＢ（青）とＸ（その他の任意の１色）とから成る４色に減じることである。
【００５０】
なお以下に述べる方法では、カラーリダクションの代表的な色（カラー）は、上記のＲＧＢの３色に限定されるものではなく、例えばＣＭＹ（シアン、マゼンタ、黄）の３色でもよく、 一般的にカラー写真画像のカラーの区分けのグループ化が容易な代表的な３色であればよい。
【００５１】
下記にカラーリダクションの処理を行うルールの一例を示す。
Ｒ色＝｛（r,g,b）：｜（r,g,b）−（255,  0,   0  ）｜≦50｝（Ｒ単色化）
Ｇ色＝｛（r,g,b）：｜（r,g,b）−（ 0,  255,  0  ）｜≦50｝（Ｇ単色化）
Ｂ色＝｛（r,g,b）：｜（r,g,b）−（ 0,   0,  255 ）｜≦50｝（Ｂ単色化）
Ｘ色＝｛ その他の色｝（グレー色化）
【００５２】
上記のルールによれば、まずＲ（赤）の色集合に属する要素は、最上位レベル（２５５）の赤色との差を求めて当該差の絶対値が５０以下であるＲである。これによりＲの単色化処理が行われる。同様にして、Ｇ（緑）の色集合に属する要素は、最上位レベル（２５５）の緑色との差を求めて当該差の絶対値が５０以下であるＧである。これによりＧの単色化処理が行われる。Ｂ（青）の色集合に属する要素は、最上位レベル（２５５）の緑色との差を求めて当該差の絶対値が５０以下であるＢである。これによりＢの単色化処理が行われる。
【００５３】
上記のカラーリダクション・ルールに基づいて、Ｒ色の集合、Ｇ色の集合、Ｂ色の集合を決め、これらのＲＧＢにより、フルカラーのカラー写真画像３０は、図５に示すごとくＲＧＢＸの２次元配列に変換される。さらに、このＲＧＢＸ２次元配列は、図７に示すごとくＲＧＢＸ１次元配列に再構成される（ステップＳ１３）。図７に示したＲＧＢＸ１次元配列において、その他の１色はスペーサ（／）に置き換えられている。
【００５４】
さらに上記のＲＧＢＸ１次元配列は、図８に示すごとく、Ｘが除去され、ＲＧＢ１次元配列に変換される（ステップＳ１４）。さらにその後、図９に示す状態で、上記の図８に示したＲＧＢ１次元配列において例えば４１３セルの中から２５６セル分を切り出す（ステップＳ１５）。切り出したＲＧＢは１〜２５６のセル番地に保存される（ステップＳ１６）。
【００５５】
図９に示したＲＧＢ１次元配列において４１３セルの中から２５６セル分のＲＧＢセルの切り出し方は次の通りである。ＲＧＢについては、それぞれ、Ｒ集合、Ｇ集合、Ｂ集合が下記のルールにより決定される。
【００５６】
上記の４１３セルのＲＧＢ１次元配列において、Ｒ，Ｇ，Ｂのそれぞれについて、最初の色から順次にカウントして２５６個を超えない範囲内で選択する。
【００５７】
従ってＲ集合は次の通りの１０３個となる。Ｒ集合の要素の数字はセル番地である。
Ｒ集合＝｛121,122,128-146,149-162,165,166,168-175,182-197,205-223,230-251,256｝
【００５８】
Ｇ集合は次の通りの８８個となる。Ｇ集合の要素の数字はセル番地である。
Ｇ集合＝｛1-31,34-39,45-47,58-60,72,73,84,85,109-111,114-119,123-126,147,148,163,164,167              176-181,198-204,224-229,252-255｝
【００５９】
Ｂ集合は次の通りの６５個になる。Ｂ集合の要素の数字はセル番地である。
Ｂ集合＝｛32,33,40-44,48-57,61-71,74-83,86-108,112,113,120,127｝
【００６０】
上記のＲ集合、Ｇ集合、Ｂ集合は合計は２５６個になり、これらはセル番地１〜２５６の２５６個のメモリに保存される。
【００６１】
次のステップＳ５４では正規化処理が行われる。この正規化処理では、Ｒ集合、Ｇ集合、Ｂ集合の各々で要素数が４０に絞られる。すなわちＲ集合、Ｇ集合、Ｂ集合の要素数は正規化集合であるｎＲ集合、ｎＧ集合、ｎＢ集合で４０に絞られて選択される。数式的に表現すると、次の通りとなる。「→」は要素選択の正規化のための変換を意味する。ここに、ｎＲ、ｎＧ、ｎＢのｎは、正規化の normalization の頭文字ｎである。
【００６２】
正規化：Ｒ集合｛要素数＝１０３｝→ｎＲ集合｛要素数＝４０｝
正規化：Ｇ集合｛要素数＝８８｝  →ｎＧ集合｛要素数＝４０｝
正規化：Ｂ集合｛要素数＝６５｝  →ｎＢ集合｛要素数＝４０｝
【００６３】
Ｒ集合、Ｇ集合、Ｂ集合の各々での要素選択のルールの一例を次に示す。
【００６４】
（１）Ｒ集合｛要素数＝１０３｝→ｎＲ集合｛要素数＝４０｝
係数＝１０３÷４０＝２．５７５
要素選択：  要素番号＝round（ｎ×係数）、ｎ＝１〜４０
round＝四捨五入整数化関数
【００６５】
（２）Ｇ集合｛要素数＝８８｝→ｎＧ集合｛要素数＝４０｝
係数＝８８÷４０＝２．２
要素選択：  要素番号＝round（ｎ×係数）、ｎ＝１〜４０
【００６６】
（３）Ｂ集合｛要素数＝６５｝→ｎＢ集合｛要素数＝４０｝
係数＝６５÷４０＝１．６２５
要素選択：  要素番号＝round（ｎ×係数）、ｎ＝１〜４０
【００６７】
上記ＲＧＢ１次元配列の４１３セルの中から作られる上記のＲ集合、Ｇ集合、Ｂ集合のそれぞれの要素を具体的に表形式で示すと、図１０Ａおよび図１０Ｂのごとくなる。図１０Ｂは図１０Ａの下側部分につながる構成を有し、各集合では、各個数で「要素番号（要素♯）」と「セル番地」が示されている。またＲ集合、Ｇ集合、Ｂ集合に基づいて上記のルールで作られるｎＲ集合、ｎＧ集合、ｎＢ集合のそれぞれの要素を具体的に表形式で示すと、図１１のごとくなる。図１１では、ｎＲ集合、ｎＧ集合、ｎＢ集合のそれぞれでは、４０個の要素について「ｎ×係数（ｎ＊factor）」と「要素番号（要素♯）」と「セル番地」が示されている。
【００６８】
次に、図１２〜図１５を参照して、前述したＲＧＢ３色カラーリダクション方式によるカラー暗号キーの作り方について操作イメージの観点で再度説明する。
【００６９】
図１２は、カラー写真画像を表す平面状の画像領域１３１の例を示す。カラー写真画像は画像領域１３１の中で表現されている。画像領域１３１は、基準点Ｏを基準にして、縦方向（Ｙ方向）にＨ個のピクセル、横方向（Ｘ方向）にＷ個のピクセルが並んでいる。画像領域１３１はＨ×Ｗ個のピクセル１３２から形成されている。各ピクセル１３２は、カラーセルであって、カラードットを形成する。実際、各ピクセル１３２は微小な形状を有している。各ピクセル１３２は、フルカラーで表現される。各ピクセル１３２のカラーは、Ｒ（赤）とＧ（緑）とＢ（青）の３原色の組合せで作られる。フルカラーの場合には、16,777,216色で表現される。
【００７０】
原図である上記のカラー写真画像に対してカラーリダクションの処理が施され、使用するカラーの数を、ＲとＧとＢとＸから成る４色に減じる。
【００７１】
図１３は、フルカラーのカラー写真画像が４色に減じられたカラーで描かれたカラー写真画像の画像領域１４１のイメージを示し、当該カラー写真画像において破線の矢印１４２のごとくスキャニングを行って、Ｈ×Ｗ個のピクセルのカラー情報を取り出し、一列に並べる処理のイメージを示している。
【００７２】
フルカラーで描かれていた任意のカラー写真画像に対してカラーリダクション処理を行うと、Ｈ×Ｗ個のピクセルのそれぞれは赤（Ｒ）、緑（Ｇ）、青（Ｂ）、その他の１色（Ｘ）のいずれかになる。図１３に示した画像領域１４１では、一例としてＲｉのピクセル１４３、Ｇｊのピクセル１４４、Ｂｋのピクセル１４５、その他の１色のピクセル１４６が示されている。
【００７３】
フルカラーに基づくカラー写真画像で表現されたものに対して、カラーリダクションが施されると、フルカラーに基づくカラー写真画像の各ピクセルのカラーがＲＧＢと他の１色とに制限され、その結果、カラーの表現力が低減し、カラー数が少ないカラー写真画像になる。またカラーリダクションの処理が行われると、フルカラーのカラー写真画像を伝送する場合に比較して、カラーリダクションの処理が行われたカラー写真画像を伝送する場合の方がデータ量が少なくなる。
【００７４】
図１３に示した画像領域１４１で、かつカラーリダクションが施された画像では、Ｒ，Ｇ，Ｂ，Ｘという観点で分けて考えると、カラー・コンフィギュレーション・マップを定義することができる。「カラー・コンフィギュレーション・マップ」とは、各カラーの構成または配置という意味である。
【００７５】
さらに図１３で示された、４色にカラーリダクション処理がなされたカラー写真画像においては、例えば、上記のＲｉのピクセル１４３、Ｇｊのピクセル１４４、Ｂｋのピクセル１４５、その他の１色（Ｘ）のピクセル１４６の各々のピクセルについて、下記のごとく位置座標を定義することができる。この位置座標は、画像の２次元配列の位置を１次元配列の位置に変換して表現したもので、カラーリダクション処理がなされたカラー写真画像に係る画像領域１４１における「番地」を表している。またこの位置座標は、カラーリダクション処理がなされたカラー写真画像に係る画像領域１４１でのＩＤ（識別番号）として用いることができる。
【００７６】
Ｒｉ＝Ｒｉ（ｘｉ，ｙｉ）＝ｎｐｉｘｉ＝Ｗ×ｙｉー１＋ｘｉ、（ｉ＝１〜ＮＲ）
Ｇｊ＝Ｇｊ（ｘｊ，ｙｊ）＝ｎｐｉｘｊ＝Ｗ×ｙｊー１＋ｘｊ、（ｊ＝１〜ＮＧ）
Ｂｋ＝Ｂｋ（ｘｋ，ｙｋ）＝ｎｐｉｘｋ＝Ｗ×ｙｋー１＋ｘｋ、（ｋ＝１〜ＮＢ）
ｎｐｉｘ：スキャンライン上の１次元配列のピクセル（カラーセル）番号（番地）
ｎｐｉｘ＝Ｗ×ｙ＋ｘ＝１〜Ｎ
【００７７】
次に、図１３に示されたカラーリダクション後のカラー画像を前提にして、図１４に示されるごとく、前述した通りＲＧＢＸ１次元配列１５１が作られる。次にＲＧＢＸ１次元配列１５１から色Ｘを除去してＲＧＢ１次元配列１５２を作る。最後に前述した通りの要素選択のルールで２５６個の要素から成るＲＧＢ１次元配列１５３を作る。
【００７８】
以上のごとく上記のｎＲ集合、ｎＧ集合、ｎＢ集合のそれぞれは４０個の要素を含む集合となる。これらのｎＲ集合、ｎＧ集合、ｎＢ集合の各要素を用いて、それらの組合せに基づいてカラーリスト｛（Ｒｉ，Ｇｊ，Ｂｋ）  ｉ，ｊ，ｋ＝１〜４０｝が生成合成される（ステップＳ１７）。ＲＧＢの各カラーの数Ｎ（Ｒ）、Ｎ（Ｇ）、Ｎ（Ｂ）とするとき、Ｎ（Ｒ）×Ｎ（Ｇ）×Ｎ（Ｂ）は４０３ となり、６４，０００（色）となる。
【００７９】
上記によれば、カラー暗号キーとして用いられるカラー写真画像が存在するという前提の下で、当該カラー写真画像からＲＧＢ３色カラーリダクションの処理を施すことにより、ＲＧＢの各々のカラーを好ましくは最低限ほぼ４０色程度取り出し、オブジェクト（Ｏ）の数に対応させるようにする。抽出された各々４０色のＲ，Ｇ，Ｂの組合せによってほぼ６４，０００色のカラーを合成し、これらのカラーが列挙されたカラーリストを作成する（ステップＳ１７）。その後、カラーリストに記載された６４，０００色のカラーのうちのいずれかを適宜に利用することによって、ＯＮＣ対応表２１を作成する（ステップＳ１８）。
【００８０】
そこで、図１５に示すごとく、Ｒの軸、Ｇの軸、Ｂの軸により成る直交する３軸座標空間を考えると、カラーの再構成として、各々４０色のＲ，Ｇ，Ｂの組合せによって６４，０００色の色立方体（カラー構造空間）を作ることができる。こうして作られた６４，０００色のカラーは、ＯＮＣ対応表２１を作る際のカラー（Ｃ）として利用される。また前述したごとく情報配信の運用のフェーズにおいて、情報配信されるカラーコード画像２５は上記のごとくして作られた６４，０００色のカラー（Ｃ）の各々に対応するカラーコードを適宜に選択して作られたカラーコード画像である。
【００８１】
次に、ＯＮＣ対応表２１の例を下記の（表１）〜（表３）に示す。
【００８２】
【表１】
0004980958.tif 000002
【００８３】
【表２】
0004980958.tif 000003
【００８４】
【表３】
0004980958.tif 000004
【００８５】
上記の（表１）はオブジェクト・カラー対応表の内容を示す。オブジェクト（Ｏ）は手動または自動によりオブジェクト要素（Ｏ１〜Ｏｎ）に分割されている。これらのオブジェクト要素のそれぞれの内容はオブジェクトリスト辞書によって知ることができる。オブジェクト（Ｏ）の各オブジェクト要素に対応してまずカラー初期設定によってカラー部分空間内のカラー（Ｃ１〜Ｃｎ）の割り当てがなされている。カラー部分空間とは、ＲＧＢカラー空間内でユーザ定義が可能な色立方体で、例えば、立方体の一辺が４０のとき色数＝６４，０００、立方体の一辺が４１のとき色数＝６８，９２１となる。上記において、オブジェクト（Ｏ）の個数、およびカラーの部分空間の色数は、便宜上、それぞれ最大値で２バイトデータ相当の６５，５３６であると規定する。なお（表１）において、オブジェクト・カラー編集エディタが併せて示されている。ｎ個のオブジェクト要素から成るオブジェクト（Ｏ）に対して、対応させるカラーを、設定変更１〜ｍの例に示されるごとくいくつかの設定変更例で変更させることができる。設定変更は、例えば、乱数シャッフルでカラー初期設定のカラー（Ｃ１〜Ｃｎ）の順番をランダムに入れ替えることにより行うことができる。
【００８６】
ここで「乱数シャッフル」とは、最大値で６５，５３６個のカラー（Ｃ１〜Ｃｎ）に対して、発生させた擬似乱数を割り当て、その擬似乱数をソートキーにしてカラー（Ｃ１〜Ｃｎ）を並べ替えることであり、その結果、カラー（Ｃ１〜Ｃｎ）の順番がランダムに入れ替えられることになる。
【００８７】
次いで、上記の（表２）はオブジェクト・カラー数値対応表の内容を示す。オブジェクト（Ｏ）は、上記同様に、手動または自動によりオブジェクト要素（Ｏ１〜Ｏｎ）に分割されている。オブジェクト（Ｏ）の各オブジェクト要素に対応してまずカラー数値初期設定によってカラー数値（１〜ｎ）の割り当てがなされている。上記において、オブジェクト（Ｏ）の個数、およびカラー数値の数は、それぞれ最大値で６５，５３６である。なお（表２）においても、オブジェクト・カラー数値編集エディタが併せて示されている。ｎ個のオブジェクト要素から成るオブジェクト（Ｏ）に対して、対応させるカラー数値を、設定変更１〜ｍの例に示されるごとくいくつかの設定変更例で変更させることができる。設定変更は、例えば、乱数シャッフルでカラー数値初期設定のカラー数値（１〜ｎ）の順番をランダムに入れ替えることにより行うことができる。
【００８８】
ここで「乱数シャッフル」とは、最大値で６５，５３６個のカラー数値（１〜ｎ）に対して、発生させた擬似乱数を割り当て、その擬似乱数をソートキーにしてカラー数値（１〜ｎ）を並べ替えることであり、その結果、カラー数値（１〜ｎ）の順番がランダムに入れ替えられることになる。
【００８９】
最後に、上記の（表３）はカラー・カラー数値対応表の内容を示す。カラー（Ｃ）は、カラー部分空間内のカラー（Ｃ１〜Ｃｎ）が割り当てられている。カラー（Ｃ）の各カラーに対応してまずカラー数値初期設定によってカラー数値（１〜ｎ）の割り当てがなされている。上記において、カラー（Ｃ）の個数、およびカラー数値の数は、それぞれ最大値で６５，５３６である。なお（表３）においても、カラー・カラー数値編集エディタが併せて示されている。ｎ個のカラーから成るカラー（Ｃ）に対して、対応させるカラー数値を、設定変更１〜ｍの例に示されるごとく、いくつかの設定変更例で変更させることができる。設定変更は、例えば、乱数シャッフルでカラー数値初期設定のカラー数値（１〜ｎ）の順番をランダムに入れ替えることにより行うことができる。
【００９０】
前述した実施形態では、フルカラーのカラー写真画像からＲＧＢＸ１次元配列に変換するという直接方式であったが、本発明によるカラーの変換方式はこれに限定されない。例えば、フルカラーの16,777,216色とＲＧＢＸの４色との間の特定の数のカラー数（例えば、２５６色、１６色）を設定し、中間段階を経由してカラー変換を行うように間接方式で変換することもできる。
【００９１】
次に、図１６を参照して、本発明に係るカラー写真画像を利用したメッセージ提供方法の実施形態を説明する。このメッセージ提供方法は、前述したカラーを利用した暗号化方法に係る技術を基礎にして構成される。
【００９２】
このメッセージ提供方法はカラー写真画像を利用する。カラー写真画像は任意のものである。このメッセージ提供方法は、インターネット２００を介して情報送受可能に接続された送信元コンピュータ２０１と送信先コンピュータ２０２との間で実行される。送信元コンピュータ２０１では、まず最初にカラー写真画像２１１が用意される。このカラー写真画像２１１を基礎にして、前述した手法に基づき複数のカラー（ＲＧＢ等）を抽出して送信元カラーリスト２１２を作成する。送信元のカラーリスト２１２に挙げられた複数のカラーの各々と、用意されたオブジェクトリスト辞書２１３に記載されたオブジェクトと、カラー数値とを対応づける送信元ＯＮＣ対応表２１４を作成する。ここで上記のオブジェクトリスト辞書は、標準日本語辞書以外に、業界専門用語辞書や、ユーザ定義辞書であってもよい。次に任意の文書メッセージ２１５を用意する。この文書メッセージ２１５は例えばテキストで作成されている。この文書メッセージ２１５は、送信元から送信先に伝送されるべき情報である。送信元コンピュータ２０１では、ＯＮＣ対応表２１４を用いて文書メッセージ２１５をカラー列（Ｃ列）２１６、またはカラー数値列（Ｎ列）に変換する。
【００９３】
上記の送信元側の構成および工程において、送信元コンピュータ２０１は、カラー写真画像２１１と、作成したＣ列２１６、またはカラー数値列（Ｎ列）を、それぞれインターネット２００を経由して送信先コンピュータ２０２に送信する。またオブジェクトリスト辞書２１３は、ＣＤ−Ｒ等の物理的手段を、郵送や宅配便等２１７により送信先に送る。
【００９４】
他方、送信先コンピュータ２０２では、インターネット２００を経由して送られてきたカラー写真画像２１１に基づき送信先カラーリスト２２２を作成する。この送信先カラーリスト２２２の内容は、送信元カラーリスト２１２の内容と同じである。さらに、送信先カラーリスト２２２と、送信先から物理的配送手段で送られてきたオブジェクトリスト辞書２１３とによって送信先ＯＮＣ対応表２１４を作成する。この送信先ＯＮＣ対応表２１４の内容は、送信元ＯＮＣ対応表２１４の内容と同じである。その結果、作成された送信先ＯＮＣ対応表２１４を用いて、インターネット２００を経由して送られてきたＣ列２１６、またはＮ列を文書メッセージ２１５に変換し、こうして文書メッセージ２１５を取り出す。
【００９５】
上記において、カラーリスト２１２，２２２の作り方は、前述した暗号化方法で用いられた手法と同じである。上記のＣ列２１６は、表現形式的には、２次元カラーコード画像または１次元カラーコード画像で表現される。またＣ列２１６が１次元カラーコード画像で表現されるとき、通常、カラー写真画像２１１のマージン部に書き込まれる。
【００９６】
図１７に、Ｃ列２１６を表現する２次元カラーコード画像または１次元カラーコード画像の例を示す。図１７において、（Ａ）は８×８画素の２次元カラーコード画像の例を示し、（Ｂ）は１×１２画素の１次元カラーコード画像の例を示している。
【００９７】
以上の実施形態で説明された構成、形状、大きさおよび配置関係については本発明が理解・実施できる程度に概略的に示したものにすぎない。従って本発明は、説明された実施形態に限定されるものではなく、特許請求の範囲に示される技術的思想の範囲を逸脱しない限り様々な形態に変更することができる。
【産業上の利用可能性】
【００９８】
本発明は、コンピュータシステム間での情報配信等において情報の秘匿性を高く保持することができ、データの保護・安全化に利用される。
【図面の簡単な説明】
【００９９】
【図１】本発明に係るカラーを利用した暗号化方法が実行されるシステムの全体構成を示すブロック図である。
【図２】本発明に係るカラーを利用した暗号化方法に基づく情報配信が実行される前の事前の設定のフェーズを説明するための図である。
【図３】本発明に係るカラーを利用した暗号化方法に基づく情報配信の運用のフェーズを説明するための図である。
【図４】カラー写真画像の一例を示す図である。
【図５】カラー写真画像をＲＧＢＸで表す平面状の画像領域の例を示す
【図６】原図となるカラー写真画像を元にカラー暗号キーを作る手順を示すフローチャートである。
【図７】図５に示す画像領域から取り出したＲＧＢＸ１次元配列を示す図である。
【図８】ＲＧＢ１次元配列を示す図である。
【図９】ＲＧＢ１次元配列から２５６セルを切り出すことを説明するための図である。
【図１０Ａ】ＲＧＢ１次元配列（４１３セル）の中から作られるＲ集合、Ｇ集合、Ｂ集合のそれぞれの要素の前半部を表形式で具体的に示すテーブルである。
【図１０Ｂ】ＲＧＢ１次元配列（４１３セル）の中から作られるＲ集合、Ｇ集合、Ｂ集合のそれぞれの要素の後半部を表形式で具体的に示すテーブルである。
【図１１】Ｒ集合、Ｇ集合、Ｂ集合に基づいて所定ルールで作られるｎＲ集合、ｎＧ集合、ｎＢ集合のそれぞれの要素を表形式で具体的に示すテーブルである。
【図１２】本発明に係るカラーを利用した暗号化方法について、ＯＮＣ対応表を作成するためのカラー暗号キーを作成する原図となるカラー画像を説明するための図である。
【図１３】本発明に係るカラーを利用した暗号化方法について、ＯＮＣ対応表を作成するためのカラー暗号キーを作成するためのカラーリダクションされたカラー写真画像を説明するための図である。
【図１４】本発明に係るカラーを利用した暗号化方法について、カラーリダクションされたＲＧＢＸ１次元配列からＲＧＢ１次元配列を作成することを説明するための図である。
【図１５】作成された６４，０００色のカラーから成る色立法体を示す図である。
【図１６】本発明に係るカラー写真画像を利用したメッセージ提供方法の実施形態を説明する工程図である。
【図１７】２次元カラーコード画像の例（Ａ）と、１次元カラーコード画像の例（Ｂ）を示す図である。
【符号の説明】
【０１００】
１１          インターネット
１４          情報配信装置
１５          情報受信装置
２１          ＯＮＣ対応表
２１Ａ        オブジェクトリスト辞書
２１Ｂ        カラー画像
２２          記憶媒体
２３          カラー暗号化キー
２４          オブジェクト（Ｏ）
２５          カラーコード画像
３０          カラー写真画像
３１          画像領域
３２          ピクセル
１３１        画像領域
１３２        ピクセル
１４１        ＲＧＢＸ２次元配列
１５１        ＲＧＢＸ１次元配列
１５２        ＲＧＢ１次元配列
１５３        ＲＧＢ１次元配列（２５６セル）
【図１】
0004980958.tif 000005
【図２】
0004980958.tif 000006
【図３】
0004980958.tif 000007
【図４】
0004980958.tif 000008
【図５】
0004980958.tif 000009
【図６】
0004980958.tif 000010
【図７】
0004980958.tif 000011
【図８】
0004980958.tif 000012
【図９】
0004980958.tif 000013
【図１０Ａ】
0004980958.tif 000014
【図１０Ｂ】
0004980958.tif 000015
【図１１】
0004980958.tif 000016
【図１２】
0004980958.tif 000017
【図１３】
0004980958.tif 000018
【図１４】
0004980958.tif 000019
【図１５】
0004980958.tif 000020
【図１６】
0004980958.tif 000021
【図１７】
0004980958.tif 000022