(57)【要約】入力した画像である入力画像における秘匿する領域の指定をユーザに促すマスク手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換するコード化手段と、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み手段とを備えたことを特徴とする情報秘匿装置である。
2008069224.tif 000002
【特許請求の範囲】
【請求項１】
入力した画像である入力画像における秘匿する領域の指定をユーザに促すマスク手段と、
入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定手段と、
入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換するコード化手段と、
入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み手段と
を備えたことを特徴とする情報秘匿装置。
【請求項２】
秘匿領域特定手段によって生成された画像データを圧縮する画像圧縮手段を備え、
コード化手段は、圧縮された画像データを、コードを表す画像データに変換する
ことを特徴とする請求項１に記載の情報秘匿装置。
【請求項３】
秘匿領域特定手段によって生成された画像データを暗号化する暗号化手段を備え、
コード化手段は、暗号化された画像データを、コードを表す画像データに変換する
ことを特徴とする請求項１に記載の情報秘匿装置。
【請求項４】
秘匿領域特定手段によって生成された画像データを圧縮する画像圧縮手段と、
圧縮された画像データを暗号化する暗号化手段と
を備え、
コード化手段は、暗号化された画像データを、コードを表す画像データに変換する
ことを特徴とする請求項１に記載の情報秘匿装置。
【請求項５】
画像圧縮手段は、秘匿領域特定手段によって生成された画像データから解像度を低下させた画像データを生成し、秘匿領域特定手段によって生成された第一の画像データと、解像度を低下させた第二の画像データの双方を圧縮し、
暗号化手段は、圧縮された第一の画像データと、圧縮された第二の画像データの双方を暗号化し、
コード化手段は、圧縮および暗号化された第一の画像データを、２次元コードを表す画像データに変換し、圧縮および暗号化された第二の画像データを、前記２次元コードよりもセルの大きな２次元コードを表す画像データに変換する
ことを特徴とする請求項４に記載の情報秘匿装置。
【請求項６】
画像データを記憶するデータサーバに接続され、画像を閲覧不能な状態にする情報秘匿装置であって、
入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク手段と、
入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定手段と、
入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させるデータ記憶指示手段と、
データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換するコード化手段と、
入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み手段と
を備えたことを特徴とする情報秘匿装置。
【請求項７】
秘匿領域特定手段によって生成された画像データを圧縮する画像圧縮手段を備え、
データ記憶指示手段は、圧縮された画像データをデータサーバに送信して記憶させる
ことを特徴とする請求項６に記載の情報秘匿装置。
【請求項８】
秘匿領域特定手段によって生成された画像データを暗号化する暗号化手段を備え、
データ記憶指示手段は、暗号化された画像データをデータサーバに送信して記憶させる
ことを特徴とする請求項６に記載の情報秘匿装置。
【請求項９】
秘匿領域特定手段によって生成された画像データを圧縮する画像圧縮手段と、
圧縮された画像データを暗号化する暗号化手段とを備え、
データ記憶指示手段は、暗号化された画像データをデータサーバに送信して記憶させる
ことを特徴とする請求項６に記載の情報秘匿装置。
【請求項１０】
画像圧縮手段は、秘匿領域特定手段によって生成された画像データから解像度を低下させた画像データを生成し、秘匿領域特定手段によって生成された第一の画像データと、解像度を低下させた第二の画像データの双方を圧縮し、
暗号化手段は、圧縮された第一の画像データと、圧縮された第二の画像データの双方を暗号化し、
データ記憶指示手段は、圧縮および暗号化された第一の画像データをデータサーバに送信して記憶させ、
コード化手段は、データサーバに記憶させた画像データのアドレスと、圧縮および暗号化された第二の画像データとを、それぞれコードを表す画像データに変換する
ことを特徴とする請求項９に記載の情報秘匿装置。
【請求項１１】
一部が隠されていてコードを含んでいる秘匿画像から隠された画像を復元する情報復元装置であって、
秘匿画像に含まれるコードを、コード化される前のデータに復号するデコード手段と、
復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成手段と
を備えたことを特徴とする情報復元装置。
【請求項１２】
圧縮されたデータを圧縮前のデータに伸張する画像伸張手段を備え、
画像伸張手段は、復号されたデータを圧縮前の画像データに伸張し、
画像データ生成手段は、伸張された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする請求項１１に記載の情報復元装置。
【請求項１３】
暗号化されたデータを解読する暗号解読手段を備え、
暗号解読手段は、復号されたデータを解読し、
画像データ生成手段は、解読された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする請求項１１に記載の情報復元装置。
【請求項１４】
暗号化されたデータを解読する暗号解読手段と、
圧縮されたデータを圧縮前のデータに伸張する画像伸張手段と
を備え、
暗号解読手段は、復号されたデータを解読し、
画像伸張手段は、解読されたデータを圧縮前の画像データに伸張し、
画像データ生成手段は、伸張された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする請求項１１に記載の情報復元装置。
【請求項１５】
デコード手段は、秘匿画像に含まれる第一の２次元コードと、前記第一の２次元コードよりもセルの大きな第二の２次元コードの２種類の２次元コードを復号し、
暗号解読手段は、デコード手段が第一の２次元コードおよび第二の２次元コードそれぞれの復号に成功した場合には、第一の２次元コードから復号されたデータを解読する
ことを特徴とする請求項１４に記載の情報復元装置。
【請求項１６】
一部が隠されていてコードを含んでいる秘匿画像から隠された画像を復元する情報復元装置であって、画像データを記憶するデータサーバに接続された情報復元装置において、
秘匿画像に含まれるコードを、コード化される前のアドレスに復号するデコード手段と、
前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信するデータ要求手段と、
データ要求手段が受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成手段と
を備えたことを特徴とする情報復元装置。
【請求項１７】
圧縮されたデータを圧縮前のデータに伸張する画像伸張手段を備え、
画像伸張手段は、データサーバから受信した画像データを、圧縮前の画像データに伸張し、
画像データ生成手段は、伸張された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする請求項１６に記載の情報復元装置。
【請求項１８】
暗号化されたデータを解読する暗号解読手段を備え、
暗号解読手段は、データサーバから受信した画像データを解読し、
画像データ生成手段は、解読された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする請求項１６に記載の情報復元装置。
【請求項１９】
暗号化されたデータを解読する暗号解読手段と、
圧縮されたデータを圧縮前のデータに伸張する画像伸張手段とを備え、
暗号解読手段は、データサーバから受信した画像データを解読し、
画像伸張手段は、解読された画像データを圧縮前の画像データに伸張し、
画像データ生成手段は、伸張された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする請求項１６に記載の情報復元装置。
【請求項２０】
デコード手段は、アドレスをコード化した第一のコードと、画像データをコード化した第二のコードの２種類のコードを復号し、
データ要求手段は、第一のコードから復号したアドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信し、
暗号解読手段は、データサーバから受信した画像データと、第二のコードから復号された画像データの双方を解読し、
画像伸張手段は、解読された２種類の画像データをそれぞれ圧縮前の画像データに伸張し、
画像データ生成手段は、第二のコードから復号された画像データを解読および伸張することによって得られた画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成し、データサーバから受信した画像データを解読および伸張することによって得られた画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする請求項１９に記載の情報復元装置。
【請求項２１】
マスク手段が、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促し、
秘匿領域特定手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成し、
コード化手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換し、
埋め込み手段が、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む
ことを特徴とする情報秘匿方法。
【請求項２２】
マスク手段が、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促し、
秘匿領域特定手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成し、
データ記憶指示手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させ、
コード化手段が、データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換し、
埋め込み手段が、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む
ことを特徴とする情報秘匿方法。
【請求項２３】
デコード手段が、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のデータに復号し、
画像データ生成手段が、復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする情報復元方法。
【請求項２４】
デコード手段が、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のアドレスに復号し、
データ要求手段が、前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信し、
画像データ生成手段が、データ要求手段が受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する
ことを特徴とする情報復元方法。
【請求項２５】
コンピュータに、
入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク処理と、
入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定処理と、
入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換するコード化処理と、
入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み処理と
を実行させるための情報秘匿プログラム。
【請求項２６】
コンピュータに、
入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク処理と、
入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定処理と、
入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させるデータ記憶指示処理と、
データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換するコード化処理と、
入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み処理と
を実行させるための情報秘匿プログラム。
【請求項２７】
コンピュータに、
一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のデータに復号するデコード処理と、
復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成処理と
を実行させるための情報復元プログラム。
【請求項２８】
コンピュータに、
一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のアドレスに復号するデコード処理と、
前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信するデータ要求処理と、
データ要求処理で受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成処理と
を実行させるための情報復元プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報を秘匿する情報秘匿装置、秘匿された画像情報を閲覧できる状態にする情報復元装置、およびこれらの装置に適用される情報秘匿方法、情報秘匿プログラム、情報復元方法、情報復元プログラムに関する。
【背景技術】
【０００２】
近年、セキュリティ意識の高まりから、情報の暗号化や、情報の持ち出し禁止等の方策により、他者への情報漏洩を阻止しようする動きがある。【０００３】
情報漏洩を防ぐための従来技術として、例えば、視野角を狭めることで覗き見を防止するフィルタがある。【０００４】
また、ディスプレイ装置に白表示を行うと同時に液晶シャッタ付きメガネのシャッタを閉じることで、液晶シャッタ付きメガネをかけた者以外には画面をちらつかせて情報を見えないようにし、液晶シャッタ付きメガネをかけた者だけがメガネによって画面のちらつきを認識せずに情報を閲覧することができるディスプレイセキュリティ確保装置が特許文献１に記載されている。【０００５】
また、特許文献２には、画像中の選択された部分を暗号化し、元の画像データの選択された部分に埋め込み、その画像を受け取った側が、暗号化された部分を取りだして平文化し、平文化された部分を元に戻す画像の暗号化方法および装置が記載されている。【０００６】
また、特許文献３には、二次元コードの符号化から印刷までの処理や、二次元コードの読み取り処理が記述されている。【０００７】
【特許文献１】特開２０００−３１０９６５号公報
【特許文献２】特開２０００−３１５９９８号公報
【特許文献３】特開平７−２５４０３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
視野角を狭めるフィルタをディスプレイ装置に装着した場合であっても、情報閲覧者の目とディスプレイ装置との間にある程度の間隔があるため、情報閲覧者の後方に第三者がいる場合、その第三者によって情報が見られてしまうおそれがある。また、フィルタの存在により透過率が下がる。すなわち、フィルタが存在する場合におけるディスプレイ装置から情報閲覧者へ到達する光の量は、フィルタがない場合に比べ減少する。従って、情報閲覧者自身にとって、表示された情報の見栄えが悪くなる。【０００９】
また、特許文献１に記載された装置では、ディスプレイ装置の表示と液晶シャッタ付きメガネのシャッタ動作が高い精度で同期を取る必要があり、このためにこれらの装置間には有線もしくは無線での同期信号のやり取りが必須となる。また、表示を高速に切り替える方式であるために、通常に比べて表示の光量が減少し、表示された情報の見栄えが悪くなる。【００１０】
また、特許文献２に記載された技術では、画像の一部を暗号化した画像データを送信する。ここで、暗号化されたデータはデジタルデータである。従って、画像の一部を暗号化する送り手側の装置と、画像を閲覧する者が使用する受け手側の装置とが、通信ネットワーク等を介してデジタルデータを送受信可能な状態でなければならないという制約がある。例えば、送り手側の装置と受け手側の装置とが、通信ネットワーク等を介して通信可能でない場合、受け手側の装置の使用者は、画像を閲覧できない。また、デジタルデータは印刷物として出力できないため、暗号化されたデータを含む画像を、受け手側の装置の使用者に印刷物として送ることもできない。【００１１】
そこで、本発明は、情報を秘匿して送信する送り手側の装置および情報を閲覧する者が使用する受け手側の装置に要求される制約を緩和して、情報の一部のみが第三者に閲覧不能とすることができるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決する本発明は、入力した画像である入力画像における秘匿する領域の指定をユーザに促すマスク手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換するコード化手段と、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み手段とを備えたことを特徴とする情報秘匿装置である。【００１３】
上記課題を解決する本発明は、画像データを記憶するデータサーバに接続され、画像を閲覧不能な状態にする情報秘匿装置であって、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させるデータ記憶指示手段と、データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換するコード化手段と、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み手段とを備えたことを特徴とする情報秘匿装置である。【００１４】
上記課題を解決する本発明は、一部が隠されていてコードを含んでいる秘匿画像から隠された画像を復元する情報復元装置であって、秘匿画像に含まれるコードを、コード化される前のデータに復号するデコード手段と、復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成手段とを備えたことを特徴とする情報復元装置である。【００１５】
上記課題を解決する本発明は、一部が隠されていてコードを含んでいる秘匿画像から隠された画像を復元する情報復元装置であって、画像データを記憶するデータサーバに接続された情報復元装置において、秘匿画像に含まれるコードを、コード化される前のアドレスに復号するデコード手段と、前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信するデータ要求手段と、データ要求手段が受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成手段とを備えたことを特徴とする情報復元装置である。【００１６】
上記課題を解決する本発明は、マスク手段が、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促し、秘匿領域特定手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成し、コード化手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換し、埋め込み手段が、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込むことを特徴とする情報秘匿方法である。【００１７】
上記課題を解決する本発明は、マスク手段が、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促し、秘匿領域特定手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成し、データ記憶指示手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させ、コード化手段が、データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換し、
埋め込み手段が、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込むことを特徴とする情報秘匿方法である。【００１８】
上記課題を解決する本発明は、デコード手段が、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のデータに復号し、画像データ生成手段が、復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成することを特徴とする情報復元方法である。【００１９】
上記課題を解決する本発明は、デコード手段が、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のアドレスに復号し、データ要求手段が、前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信し、画像データ生成手段が、データ要求手段が受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成することを特徴とする情報復元方法である。【００２０】
上記課題を解決する本発明は、コンピュータに、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク処理と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定処理と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換するコード化処理と、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み処理とを実行させるための情報秘匿プログラムである。【００２１】
上記課題を解決する本発明は、コンピュータに、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク処理と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定処理と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させるデータ記憶指示処理と、データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換するコード化処理と、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み処理とを実行させるための情報秘匿プログラムである。【００２２】
上記課題を解決する本発明は、コンピュータに、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のデータに復号するデコード処理と、復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成処理とを実行させるための情報復元プログラムである。【００２３】
上記課題を解決する本発明は、コンピュータに、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のアドレスに復号するデコード処理と、前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信するデータ要求処理と、データ要求処理で受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成処理とを実行させるための情報復元プログラムである。
【発明の効果】
【００２４】
本発明によれば、情報を秘匿して送信する送り手側の装置および情報を閲覧する者が使用する受け手側の装置に要求される制約を緩和して、情報の一部のみが第三者に閲覧不能とすることができる。
【図面の簡単な説明】
【００２５】
【図１】第１の実施の形態の情報秘匿装置の例を示すブロック図である。
【図２】第１の実施の形態の情報復元装置の例を示すブロック図である。
【図３】本発明の情報秘匿装置の処理経過の例を示すフローチャートである。
【図４】ステップＳ２の動作を模式的に示す説明図である。
【図５】秘匿側ユーザによって指定される領域の形状の例を示す説明図である。
【図６】位置合わせ情報生成の例を示す説明図である。
【図７】第一埋め込み手段による処理を模式的に示す説明図である。
【図８】本発明の情報復元装置の処理経過の例を示すフローチャートである。
【図９】第２の実施の形態の情報秘匿装置の例を示すブロック図である。
【図１０】第２の実施の形態の情報復元装置の例を示すブロック図である。
【符号の説明】
【００２６】
１１  秘匿装置側画像入力手段（第一入力手段）
１２  マスク手段
１３  秘匿領域特定手段
１４  画像圧縮手段
１５  暗号化手段
１６  コード化手段
１７  秘匿装置側画像埋め込み手段（第一埋め込み手段）
１８  秘匿装置側画像出力手段（第一出力手段）
１９  秘匿装置側鍵記憶手段（第一鍵記憶手段）
３１  復元装置側画像入力手段（第二入力手段）
３２  コード領域特定手段
３３  デコード手段
３４  暗号解読手段
３５  画像伸張手段
３６  復元装置側画像埋め込み手段（第二埋め込み手段）
３７  復元装置側画像出力手段（第二出力手段）
３９  復元装置側鍵記憶手段（第二鍵記憶手段）
【発明を実施するための最良の形態】
【００２７】
本発明の特徴を説明する。【００２８】
本発明の情報秘匿装置は、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換するコード化手段と、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み手段とを備えたことを特徴とする。【００２９】
コードを埋め込んだ画像は印刷可能であるので、情報を秘匿して送信する送り手側の装置および情報を閲覧する者が使用する受け手側の装置に要求される制約を緩和して、情報の一部のみが第三者に閲覧不能とすることができる。【００３０】
秘匿領域特定手段によって生成された画像データを圧縮する画像圧縮手段を備え、コード化手段が、圧縮された画像データを、コードを表す画像データに変換する構成であってもよい。【００３１】
秘匿領域特定手段によって生成された画像データを暗号化する暗号化手段を備え、コード化手段が、暗号化された画像データを、コードを表す画像データに変換する構成であってもよい。【００３２】
秘匿領域特定手段によって生成された画像データを圧縮する画像圧縮手段と、圧縮された画像データを暗号化する暗号化手段とを備え、コード化手段が、暗号化された画像データを、コードを表す画像データに変換する構成であってもよい。【００３３】
画像圧縮手段が、秘匿領域特定手段によって生成された画像データから解像度を低下させた画像データを生成し、秘匿領域特定手段によって生成された第一の画像データと、解像度を低下させた第二の画像データの双方を圧縮し、暗号化手段は、圧縮された第一の画像データと、圧縮された第二の画像データの双方を暗号化し、コード化手段は、圧縮および暗号化された第一の画像データを、２次元コードを表す画像データに変換し、圧縮および暗号化された第二の画像データを、前記２次元コードよりもセルの大きな２次元コードを表す画像データに変換する構成であってもよい。【００３４】
そのような構成によれば、秘匿された画像を復元する際に、２種類の２次元コードそれぞれの復号に成功したならば、高解像度の画像を復元可能とし、セルの大きな方の２次元コードの復号だけ成功したならば、低解像度の画像を復元可能とすることができる。【００３５】
また、本発明の情報秘匿装置は、画像データを記憶するデータサーバに接続され、画像を閲覧不能な状態にする情報秘匿装置であって、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定手段と、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させるデータ記憶指示手段と、データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換するコード化手段と、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み手段とを備えたことを特徴とする。【００３６】
コードを埋め込んだ画像は印刷可能であるので、情報を秘匿して送信する送り手側の装置および情報を閲覧する者が使用する受け手側の装置に要求される制約を緩和して、情報の一部のみが第三者に閲覧不能とすることができる。また、アドレスをコード化するので秘匿する画像の領域が大きくてもコードを小さくすることができる。【００３７】
秘匿領域特定手段によって生成された画像データを圧縮する画像圧縮手段を備え、データ記憶指示手段が、圧縮された画像データをデータサーバに送信して記憶させる構成であってもよい。【００３８】
秘匿領域特定手段によって生成された画像データを暗号化する暗号化手段を備え、データ記憶指示手段が、暗号化された画像データをデータサーバに送信して記憶させる構成であってもよい。【００３９】
秘匿領域特定手段によって生成された画像データを圧縮する画像圧縮手段と、圧縮された画像データを暗号化する暗号化手段とを備え、データ記憶指示手段が、暗号化された画像データをデータサーバに送信して記憶させる構成であってもよい。【００４０】
画像圧縮手段が、秘匿領域特定手段によって生成された画像データから解像度を低下させた画像データを生成し、秘匿領域特定手段によって生成された第一の画像データと、解像度を低下させた第二の画像データの双方を圧縮し、暗号化手段が、圧縮された第一の画像データと、圧縮された第二の画像データの双方を暗号化し、データ記憶指示手段が、圧縮および暗号化された第一の画像データをデータサーバに送信して記憶させ、コード化手段が、データサーバに記憶させた画像データのアドレスと、圧縮および暗号化された第二の画像データとを、それぞれコードを表す画像データに変換する構成であってもよい。【００４１】
そのような構成によれば、秘匿された画像を復元する際に、高解像度の画像として復元するのか、低解像度の画像として復元するのかを選択することができる。【００４２】
本発明の情報復元装置は、一部が隠されていてコードを含んでいる秘匿画像から隠された画像を復元する情報復元装置であって、秘匿画像に含まれるコードを、コード化される前のデータに復号するデコード手段と、復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成手段（例えば、復元装置側画像埋め込み手段３６）とを備えたことを特徴とする。【００４３】
圧縮されたデータを圧縮前のデータに伸張する画像伸張手段を備え、画像伸張手段が、復号されたデータを圧縮前の画像データに伸張し、画像データ生成手段が、伸張された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する構成であってもよい。【００４４】
暗号化されたデータを解読する暗号解読手段を備え、暗号解読手段が、復号されたデータを解読し、画像データ生成手段が、解読された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する構成であってもよい。【００４５】
暗号化されたデータを解読する暗号解読手段と、圧縮されたデータを圧縮前のデータに伸張する画像伸張手段とを備え、暗号解読手段が、復号されたデータを解読し、画像伸張手段が、解読されたデータを圧縮前の画像データに伸張し、画像データ生成手段が、伸張された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する構成であってもよい。【００４６】
デコード手段が、秘匿画像に含まれる第一の２次元コードと、前記第一の２次元コードよりもセルの大きな第二の２次元コードの２種類の２次元コードを復号し、暗号解読手段が、デコード手段が第一の２次元コードおよび第二の２次元コードそれぞれの復号に成功した場合には、第一の２次元コードから復号されたデータを解読する構成であってもよい。【００４７】
本発明の情報復元装置は、一部が隠されていてコードを含んでいる秘匿画像から隠された画像を復元する情報復元装置であって、画像データを記憶するデータサーバに接続された情報復元装置において、秘匿画像に含まれるコードを、コード化される前のアドレスに復号するデコード手段と、前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信するデータ要求手段と、データ要求手段が受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成手段（例えば、復元装置側画像埋め込み手段３６）とを備えたことを特徴とする。【００４８】
圧縮されたデータを圧縮前のデータに伸張する画像伸張手段を備え、画像伸張手段が、データサーバから受信した画像データを、圧縮前の画像データに伸張し、画像データ生成手段が、伸張された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する構成であってもよい。【００４９】
暗号化されたデータを解読する暗号解読手段を備え、暗号解読手段が、データサーバから受信した画像データを解読し、画像データ生成手段が、解読された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する構成であってもよい。【００５０】
暗号化されたデータを解読する暗号解読手段と、圧縮されたデータを圧縮前のデータに伸張する画像伸張手段とを備え、暗号解読手段が、データサーバから受信した画像データを解読し、画像伸張手段が、解読された画像データを圧縮前の画像データに伸張し、画像データ生成手段が、伸張された画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する構成であってもよい。【００５１】
デコード手段が、アドレスをコード化した第一のコードと、画像データをコード化した第二のコードの２種類のコードを復号し、データ要求手段が、第一のコードから復号したアドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信し、暗号解読手段が、データサーバから受信した画像データと、第二のコードから復号された画像データの双方を解読し、画像伸張手段が、解読された２種類の画像データをそれぞれ圧縮前の画像データに伸張し、画像データ生成手段が、第二のコードから復号された画像データを解読および伸張することによって得られた画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成し、データサーバから受信した画像データを解読および伸張することによって得られた画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する構成であってもよい。【００５２】
本発明の情報秘匿方法は、マスク手段が、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促し、秘匿領域特定手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成し、コード化手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換し、埋め込み手段が、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込むことを特徴とする。【００５３】
また、本発明の情報秘匿方法は、マスク手段が、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促し、秘匿領域特定手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成し、データ記憶指示手段が、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させ、コード化手段が、データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換し、埋め込み手段が、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込むことを特徴とする。【００５４】
本発明の情報復元方法は、デコード手段が、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のデータに復号し、画像データ生成手段（例えば、復元装置側画像埋め込み手段３６）が、復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成することを特徴とする。【００５５】
また、本発明の情報復元方法は、デコード手段が、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のアドレスに復号し、データ要求手段が、前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信し、画像データ生成手段（例えば、復元装置側画像埋め込み手段３６）が、データ要求手段が受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成することを特徴とする。【００５６】
本発明の情報秘匿プログラムは、コンピュータに、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク処理、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定処理、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを、コードを表す画像データに変換するコード化処理、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み処理を実行させることを特徴とする。【００５７】
また、本発明の情報秘匿プログラムは、コンピュータに、入力した画像である入力画像における秘匿すべき領域の指定をユーザに促すマスク処理、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データを生成する秘匿領域特定処理、入力画像における指定された領域の画像を表し指定された領域以外の領域を一色で表した画像データをデータサーバに送信して記憶させるデータ記憶指示処理、データサーバに記憶させた画像データのアドレスを、コードを表す画像データに変換するコード化処理、入力画像における指定された領域を一色で表した画像の画像データを生成し、前記画像にコードを埋め込む埋め込み処理を実行させることを特徴とする。【００５８】
また、本発明の情報復元プログラムは、コンピュータに、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のデータに復号するデコード処理、復号されたデータと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成処理を実行させることを特徴とする。【００５９】
また、本発明の情報復元プログラムは、コンピュータに、一部が隠されていてコードを含んでいる秘匿画像内のコードを、コード化される前のアドレスに復号するデコード処理、前記アドレスをデータサーバに送信して、データサーバから前記アドレスに応じた画像データを受信するデータ要求処理、データ要求処理で受信した画像データと秘匿画像の画像データとを用いて、隠されていた画像を秘匿画像内に含めた画像の画像データを生成する画像データ生成処理を実行させることを特徴とする。【００６０】
以下、本発明の具体的な実施の形態を図面を参照して説明する。【００６１】
実施の形態１．
図１は、第１の実施の形態の情報秘匿装置の例を示すブロック図である。図１に示すように、第１の実施の形態の情報秘匿装置は、秘匿装置側画像入力手段（以下、第一入力手段と記す。）１１と、マスク手段１２と、秘匿領域特定手段１３と、画像圧縮手段１４と、暗号化手段１５と、コード化手段１６と、秘匿装置側画像埋め込み手段（以下、第一埋め込み手段と記す。）１７と、秘匿装置側画像出力手段（以下、第一出力手段と記す。）１８と、秘匿装置側鍵記憶手段（以下、第一鍵記憶手段と記す。）１９とを備える。【００６２】
第一入力手段１１は、画像を入力する入力デバイスである。第一入力手段１１の態様は、特に限定されない。印刷された画像を入力する場合には、第一入力手段１１が、カメラあるいはスキャナ等によって実現されていてもよい。この場合、第一入力手段１１は入力した画像を電子データに変換する。また、画像が既に電子データとなっている場合、電子データを入力するデバイスであればよい。例えば、第一入力手段１１が、記憶媒体に記憶された画像（電子データ）を読み取る読み取り装置によって実現されていてもよい。なお、これらは、第一入力手段１１の例示であり、第一入力手段１１の態様は、特に限定されない。以下、第一入力手段１１が入力した画像を入力画像と記す。入力画像を表すデータを入力画像データと記す。【００６３】
マスク手段１２は、画像を秘匿する者（以下、秘匿側ユーザと記す。）に画像を秘匿する領域の指定を促す。マスク手段１２は、例えば、画像を表示するディスプレイ装置と、マウス等のポインティングデバイスと、ポインティングデバイスによって指定された領域を認識する演算処理装置（例えばＣＰＵ）によって実現される。例えば、マスク手段１２は、領域の指定を促すメッセージとともに、入力画像をディスプレイ装置に表示する。そして、表示した入力画像の一部の領域が秘匿側ユーザの操作するポインティングデバイスによって指定された場合、マスク手段１２は、入力画像と同一の画素数の画像を表す画像データであって、指定された領域と、その他の領域とを区別する画像データ（以下マスクデータと記す。）を生成する。具体的には、入力画像と同一の画素数の画像の画像データであって、指定された領域のデータとして“１”を割り当て、その他の領域のデータとして“０”を割り当てたマスクデータを生成する。なお、秘匿側ユーザは、入力画像のうち秘匿化すべき領域を指定する。従って、指定された領域は、秘匿化すべき領域を意味している。また、マスク手段１２は、予め指示された秘匿すべき文字列からマスクデータを自動生成してもよい。この場合は、秘匿すべき文字列を画像中からパタンマッチングなどの方式によって探し出し、見つかった領域（すなわち探し出した文字列が存在する領域）を秘匿領域とする。マスク手段１２がマスクデータを自動生成する場合、マスク手段１２は例えばＣＰＵによって実現される。なお、これらはマスク手段１２の例示であり、マスク手段１２の態様は、特に限定されない。【００６４】
秘匿領域特定手段１３は、入力画像データと、マスクデータとから、入力画像のうち指定された領域のみを表し、他の領域を一色で表した画像データを生成する。すなわち、秘匿領域特定手段１３は、入力画像のうち秘匿化すべき領域の画像のみを表し、他の領域を一色で表した画像データを生成する。【００６５】
画像圧縮手段１４は、秘匿領域特定手段１３によって生成されたデータを圧縮する。【００６６】
暗号化手段１５は、画像圧縮手段１４によって圧縮されたデータを暗号化する。第一鍵記憶手段１９は、暗号化に用いる鍵を記憶する記憶装置である。暗号化手段１５は、第一鍵記憶手段１９に記憶された鍵を用いて、圧縮されたデータを暗号化する。なお、暗号化の方式は、共通鍵暗号方式であっても、公開鍵暗号方式であってもよい。共通鍵暗号方式の場合には、第一鍵記憶手段１９と、復元装置側鍵記憶手段３９（図２参照。）とが、共通鍵を記憶していればよい。また、公開鍵暗号方式の場合には、第一鍵記憶手段１９が公開鍵を記憶し、復元装置側鍵記憶手段３９（図２参照。）が秘密鍵を記憶していればよい。【００６７】
コード化手段１６は、暗号化手段１５によって暗号化されたデータを、コードを表す画像データに変換する。ここで、コードは、バーコードなどの１次元コードであってもＱＲコードなどの２次元コードであってもよいが、多くの情報を含むことができる２次元コードの画像データに変換することが好ましい。以下、コード化手段１６が、暗号化されたデータを、２次元コードを表す画像データに変換する場合を例にして説明する。また、コード化手段１６は、コードを画像に埋め込んだときのコードの位置および大きさを基準としてコードが埋め込まれる画像の位置および大きさを示す情報（以下、位置合わせ情報と記す。）も、暗号化されたデータと合わせてコードを表す画像データに変換する。さらにこのとき、コード化手段１６は、マスク手段１２によって生成されたマスクデータも合わせてコード化する。すなわち、コード化手段１６は、暗号化されたデータと、位置合わせ情報と、マスクデータとを合わせて、コードを表す画像データに変換する。【００６８】
第一埋め込み手段１７は、入力画像のうち指定された領域（すなわち暗号化した領域）を隠し、２次元コードを埋め込んだ画像を示す画像データを生成する。【００６９】
第一出力手段１８は、第一埋め込み手段１７によって生成された画像データに基づいて、入力画像のうち指定された領域（暗号化した領域）を隠して２次元コードを埋め込んだ画像を出力する。第一出力手段１８は、例えば、画像を表示するディスプレイ装置であってもよい。また、第一出力手段１８は、画像を印刷するプリンタ装置であってもよい。【００７０】
マスク手段１２、秘匿領域特定手段１３、画像圧縮手段１４、暗号化手段１５、コード化手段、第一画像埋め込み手段１７は、例えば、プログラム（情報秘匿プログラム）に従って動作するＣＰＵによって実現され、これらの各手段が同一のＣＰＵによって実現されてもよい。なお、情報秘匿プログラムは、予め情報秘匿装置が備える記憶装置に記憶され、ＣＰＵが情報秘匿プログラムを読み取って動作すればよい。【００７１】
本発明の情報復元装置は、情報秘匿装置によってコード（本例では２次元コード）が埋め込まれた画像から元の画像を生成して出力する装置であり、例えば、携帯端末装置等のように情報閲覧者の近傍で情報を出力することが可能な装置であることが好ましい。【００７２】
図２は、第１の実施の形態の情報復元装置の例を示すブロック図である。第２の実施の形態の情報復元装置は、復元装置側画像入力手段（以下、第二入力手段と記す。）３１と、コード領域特定手段３２と、デコード手段３３と、暗号解読手段３４と、画像伸張手段３５と、復元装置側画像埋め込み手段（以下、第二埋め込み手段と記す。）３６と、復元装置側画像出力手段（以下、第二出力手段と記す。）３７と、復元装置側鍵記憶手段（以下、第二鍵記憶手段と記す。）３９とを備える。【００７３】
第二入力手段３１は、画像を入力する入力デバイスである。第二入力手段３１の態様は、特に限定されない。印刷物に印刷された情報を画像として入力する場合、第二入力手段３１は、例えば、カメラやスキャナによって実現される。また、他のディスプレイ装置に表示された画像を入力する場合、第二入力手段３１は、例えば、カメラによって実現される。また、他のディスプレイ装置に入力される画像データが、そのディスプレイ装置の画像データ入力端子の手前で分岐し、そのディスプレイ装置に表示される画像の画像データが情報復元装置にも直接供給される形態の場合、情報復元装置の画像データ入力端子が第二入力手段３１となる。第二入力手段３１が入力した画像を秘匿画像と記し、その秘匿画像を表すデータを秘匿画像データと記す。【００７４】
コード領域特定手段３２は、秘匿画像における２次元コードが埋め込まれた領域を特定する。【００７５】
デコード手段３３は、コード領域特定手段３２によって特定された領域に存在する２次元コードを復号する。ここで、「復号」とは、コードを表す画像データを、コード化される前の情報に変換することを意味する。デコード手段３３は、コード領域特定手段３２によって特定された領域に存在する２次元コードを復号することで、暗号化されたデータ、位置合わせ情報およびマスクデータが得られる。【００７６】
なお、暗号化されたデータを暗号化前の平文に戻すことを「解読（または暗号解読）」と記し、上記のコードの「復号」と区別するものとする。【００７７】
暗号解読手段３４は、デコード手段３３による復号処理で得られた暗号化データを解読する。すなわち、暗号化データを暗号化前の平文に戻す。第二鍵記憶手段３９は、解読に用いる鍵を記憶する記憶装置である。暗号解読手段３４は、第二鍵記憶手段３９に記憶された鍵を用いて、暗号化されたデータを解読する。【００７８】
暗号解読手段３４によって解読されたデータは、圧縮されたデータである。画像伸張手段３５は、そのデータを伸張する。すなわち、圧縮されているデータを、圧縮前の状態に戻す。伸張されたデータは、情報秘匿装置において秘匿化された領域の画像のみを表し、他の領域を一色で表した画像データである。【００７９】
第二画像埋め込み手段３６は、復号によって得られたマスクデータを参照して、秘匿化された領域の画像のみを表し他の領域を一色で表した画像の画像データ（伸張された画像データ）と、秘匿画像データとから、その秘匿化された領域の画像を秘匿画像に含めた画像の画像データを生成する。具体的には、第二画像埋め込み手段３６は、入力した秘匿画像のうち、位置合わせ情報が示す領域を特定する。また、第二画像埋め込み手段３６は、マスクデータの個々の画素を参照し、各画素が指定された領域を表しているのか、その他の領域を表しているのかを判定する。マスクデータの画素が指定された領域を表している場合には、第二画像埋め込み手段３６は、そのマスクデータの画素に対応する、秘匿化された領域の画像のみを表し他の領域を一色で表した画像の画素のデータをその画像データから取り出す。また、マスクデータの画素がその他の領域を表している場合には、第二画像埋め込み手段３６は、そのマスクデータの画素に対応する、位置合わせ情報が示す秘匿整理画像内の領域の画素のデータを秘匿画像データから取り出す。第二画像埋め込み手段３６は、各画素のデータを各画素の並びに合わせて並べることで画像データを生成する。この結果、情報秘匿装置において秘匿化される前の画像と同様の画像を表す画像データが生成される。【００８０】
第二画像出力手段３７は、第二画像埋め込み手段３６によって生成された画像データに基づいて、画像（秘匿化前の画像と同様の画像）を出力する。第二出力手段３７は、例えば、画像を表示するディスプレイ装置であってもよい。また、第二出力手段３７は、画像を印刷するプリンタ装置であってもよい。また、既に説明したように、情報復元装置は、情報閲覧者の近傍で情報を出力することが可能な装置であることが好ましい。情報復元装置が携帯端末である場合、第二画像出力手段３７は、携帯端末が備えるディスプレイ装置によって実現される。また、情報復元装置が、他のディスプレイ装置に表示された画像を撮影可能なカメラを備えたヘッドマウントディスプレイである場合、第二画像出力手段３７は、そのヘッドマウントディスプレイが備えるディスプレイ部分によって実現される。情報復元装置が、他のディスプレイ装置の入力端子の手前で分岐する画像データが供給されるヘッドマウントディスプレイ装置の場合も同様である。【００８１】
コード領域特定手段３２、デコード手段３３、暗号解読手段３４、画像伸張手段３５、第二埋め込み手段３６は、例えば、プログラム（情報復元プログラム）に従って動作するＣＰＵによって実現され、これらの各手段が同一のＣＰＵによって実現されてもよい。なお、情報復元プログラムは、予め情報復元装置が備える記憶装置に記憶され、ＣＰＵが情報復元プログラムを読み取って動作すればよい。【００８２】
次に、動作について説明する。【００８３】
図３は、本発明の情報秘匿装置の処理経過の例を示すフローチャートである。第一入力手段１１は、画像を入力する（ステップＳ１）。第一入力手段１１がカメラである場合、第一入力手段１１は、画像を撮影することによって入力し、画像を画像データ（電子データ）とする。第一入力手段１１がスキャナである場合、第一入力手段１１は、画像を読み込むことによって入力し、画像を画像データとする。なお、第一入力手段１１による画像の入力態様は上記の例に限定されない。第一入力手段１１は、既に電子データ化された画像データを入力してもよい。【００８４】
続いて、情報秘匿装置は、秘匿領域の特定を行う（ステップＳ２）。図４は、ステップＳ２の動作を模式的に示す説明図である。ステップＳ２では、まず、マスク手段１２が、ディスプレイ装置に入力画像を表示する。このとき、領域の指定を促すメッセージもディスプレイ装置に表示してもよい。なお、マスク手段１２は、例えば、ディスプレイ装置と、ポインティングデバイスと、ポインティングデバイスによって指定された領域を認識するＣＰＵとによって実現されているものとする。【００８５】
入力画像を表示した後、ポインティングデバイスが秘匿側ユーザに操作され、秘匿すべき領域が指定される。すると、マスク手段１２は、入力画像と同一の画素数の画像を表す画像データであって、指定された領域と、その他の領域とを区別するマスクデータを生成する。【００８６】
例えば、入力画像が図４（ａ）に例示する画像７１である場合、マスク手段１２は、その入力画像７１を表示する。そして、入力画像７１の領域のうち秘匿すべき領域７２（図４（ｂ）参照。）が指定されたとする。なお、図４（ｂ）では、領域７２が矩形の領域として指定された場合を例示しているが、秘匿すべき領域の形状は秘匿側ユーザによって指定され、矩形に限定されずに任意の形状でよい。例えば、図５に例示する形状であってもよい。また、領域７２の位置や大きさも秘匿側ユーザによって指定される。【００８７】
マスク手段１２は、秘匿すべき領域７２が指定されると、入力画像と同一の画素数の画像を表す画像データであって、指定された領域７２と、その他の領域とを区別するマスクデータを生成する。図４（ｃ）は、マスクデータが表す画像の例である。マスク手段１２は、指定された領域７２の画像データとして“１”のみを割り当て、他の領域の画像データとして“０”のみを割り当てることで、領域７２と他の領域とを区別する。マスク手段１２は、領域７２に属する各画素のデータとして“１”を割り当て、領域７２以外の領域に属する各画素のデータとして“０”を割り当てればよい。マスクデータは、“０”および“１”の２値データである。【００８８】
マスク手段１２がマスクデータを生成した後、秘匿領域特定手段１３は、入力画像データとマスクデータとの論理積を算出することによって、入力画像のうち指定された領域のみを表し、他の領域を一色で表した画像データを生成する。例えば、図４（ｄ）に例示する画像を表す画像データを生成する。図４（ｄ）に示す画像は、入力画像のうち領域７２の画像のみの画像であり、領域７２以外の領域は一色のみで表されている。入力画像データとマスクデータとの論理積を算出するとは、対応する画素毎に、入力画像データに含まれる画素のデータと、マスクデータに含まれる画素のデータとの論理積を算出することである。マスクデータでは、領域７２に属する各画素のデータとして“１”が割り当てられ、その他の領域に属する各画素のデータとして“０”が割り当てられているので、上記の論理積によって、入力画像のうち領域７２のみが残る画像の画像データが得られる。以上でステップＳ２の処理を終える。【００８９】
ステップＳ２の後、画像圧縮手段１４は、秘匿領域特定手段１３によって生成された画像データ（入力画像のうち指定された領域のみを表し、他の領域を一色で表した画像データ）を圧縮する。例えば、図４（ｄ）に例示した画像の画像データを圧縮する（ステップＳ３）。画像圧縮手段１４が、圧縮の態様は特に限定されない。【００９０】
画像圧縮手段１４は、例えば、画素毎のデータを含む画像データを、同一色が連続する画素数（ランレングス）を含む画像データに変換することで、画像データを圧縮してもよい。【００９１】
あるいは、画像圧縮手段１４は、よく用いられている色を表すビット長を削減することで、画像データを圧縮してもよい。【００９２】
また、画像圧縮手段１４は、ＪＰＥＧ、ＪＰＥＧ２０００、ＰＮＧ、あるいはＧＩＦ等の圧縮方式で画像データを圧縮してもよい。【００９３】
ステップＳ３では、指定された領域以外を一色のみで表したデータを圧縮するので、入力された元の画像データに比べて圧縮率を高めることができる。つまり、適切な圧縮方式を用いることで、任意の形状のマスクデータに対して効率的に画像を圧縮できる。【００９４】
ステップＳ３の後、暗号化手段１５は、第一鍵記憶手段１９から鍵を読み込み、その鍵を用いて、圧縮されたデータを暗号化する（ステップＳ４）。なお、第一鍵記憶手段１９は情報秘匿装置の外部にあり、他者に盗み見られることのない通信手段によって情報秘匿装置に伝送される構成でもよい。【００９５】
暗号化の方式は、共通鍵暗号方式であっても、公開鍵暗号方式であってもよい。情報秘匿装置および情報復元装置が共通鍵暗号方式を採用する場合、第一鍵記憶手段１９および第二鍵記憶手段３９はそれぞれ共通鍵を記憶する。暗号化手段１５は、第一鍵記憶手段１９から共通鍵を読み出し、その共通鍵を用いてデータを暗号化する。また、情報秘匿装置および情報復元装置が公開鍵暗号方式を採用する場合、第一鍵記憶手段１９は公開鍵を記憶し、復元装置側鍵記憶手段３９は秘密鍵を記憶する。暗号化手段１５は、第一鍵記憶手段１９から公開鍵を読み出し、その公開鍵を用いてデータを暗号化する。【００９６】
また、暗号化手段１５がデータを暗号化するアルゴリズムは特に限定されない。例えば、共通鍵暗号方式の暗号化アルゴリズムとしてＡＥＳやＤＥＳがあり、公開鍵暗号方式の暗号化アルゴリズムとして、ＲＳＡや楕円曲線暗号がある。暗号化手段１５は、例示したこれらのアルゴリズムでデータを暗号化してもよい。あるいは、他のアルゴリズムでデータを暗号化してもよい。【００９７】
ステップＳ４の後、コード化手段１６は、暗号化されたデータと位置合わせ情報とマスクデータとを合わせて、コード（本例では２次元コード）を表す画像データに変換する（ステップＳ５）。【００９８】
ステップＳ５において、コード化手段１６は、入力画像において２次元コードを埋め込む位置（換言すれば２次元コードを配置する位置）を決定する。コード化手段１６は、例えば、ステップＳ２で指定された秘匿すべき画像の領域（例えば、図４に例示した領域７２）内に２次元コードが収まるように、２次元コードの配置位置を決定する。指定された領域内に２次元コードが収まらない場合には、画像のうち、余白領域内に２次元コードが収まるように、２次元コードの配置位置を決定すればよい。なお、コード手段１６は、入力画像における画像周辺部の閾値以上の画素数の領域が同一色になっている場合、その領域を余白領域と判断すればよい。【００９９】
また、コード化手段１６は、余白領域が存在しないと判定した場合、ステップＳ２で指定された秘匿すべき画像の領域に２次元コードを配置すると決定してもよい。この場合、後述のステップＳ６において、指定された領域に２次元コードが収まらずにはみ出て、指定された領域の周辺の情報に２次元コードが上書きされることになってもよい。【０１００】
また、余白領域が存在しないと判定した場合、入力画像の周囲に余白領域を加えた画像データを生成し、その余白領域を２次元コードの配置位置として決定してもよい。この場合、マスク手段１２によって生成されたマスクデータ、および、秘匿領域特定手段１３によって生成された画像データについても、同様の余白領域を加えることによって、それらの画素数を入力画像の周囲に余白領域を加えた画像データの画素数と一致させる。【０１０１】
また、秘匿側ユーザが２次元コードの配置位置をポインティングデバイスによって指定してもよい。すなわち、コード化手段１６は以下のように２次元コードの配置位置を決定してもよい。コード化手段１６は、ディスプレイ装置に入力画像を表示させる。ユーザがポインティングデバイスを用いて、表示された入力画像内の位置を指定すると、コード化手段１６は、その指定された位置を２次元コードの配置位置として決定する。【０１０２】
コード化手段１６は、２次元コードの配置位置を決定したならば、その配置位置を基準としてコードが埋め込まれる画像の位置および大きさを示す位置合わせ情報を生成する。コードが埋め込まれる画像は、入力画像のうち領域７２以外の領域が残って領域７２内の画像が一色のみで表される画像であり、この画像の画像データは、後述のステップＳ６で生成される。また、この画像の大きさと画素数は、入力画像の大きさと画素数と同じである。コード化手段１６は、入力画像にコードを配置した場合における入力画像の範囲を、コードの配置位置を基準として求める。例えば、コード化手段１６は、２次元コードの幅を“ａ”とし、２次元コードの高さを“ｂ”とし、２次元コードの所定の位置（例えば、２次元コードの角のうちの一つ）を原点とし、２次元コードの幅“ａ”をｘ座標の単位、２次元コードの高さ“ｂ”をｙ座標の単位として、コードを配置した場合における入力画像の範囲を示す座標を計算する。そして、その座標を位置合わせ情報とする。【０１０３】
図６は、位置合わせ情報生成の例を示す説明図である。図６に示す縦線の領域は、２次元コードの配置位置である。また、図６では、２次元コードの右上の角を原点とし、左向きがｘ軸正方向、下向きがｙ軸正方向であるものとして説明する。また、図６では、入力画像の中央よりやや右よりの場所にコードを配置する場合の例を示している。コード化手段１６は２次元コードの配置位置（より具体的には原点とする２次元コードの角）を基準とし、２次元コードの幅“ａ”および高さ“ｂ”をそれぞれｘ軸、ｙ軸の単位となる長さとして、コードを配置した場合における入力画像の範囲を特定する。図６に示す例では、ｘ座標として−ａ〜７ａの範囲、ｙ座標として−５ｂ〜５ｂの範囲を特定する。この範囲が位置合わせ情報となる。【０１０４】
コード化手段１６は、位置合わせ情報を求めた後、その位置合わせ情報と、ステップＳ４で暗号化された情報と、マスクデータとを含む２次元コードを表す画像データを生成する。具体的には、コード化手段１６は、位置合わせ情報、暗号化されたデータ、およびマスクデータをコード内の所定の位置に配置した２次元コードを表す画像データを生成する。【０１０５】
例えば、２次元コードがＱＲコードであるとする。ＱＲコードでは、ファインダパターン（３つの角に配置される３個の位置検出用パターン）、アライメントパターン（歪みによって生じる各セル（ドット）の位置ずれを補正するためのパターン）、クワイエットゾーン（２次元コードのまわりの空白部分）、タイミングパターン（２次元コード内のモジュール座標を決定するためのパターン）、およびフォーマット情報の配置位置が定められている。さらに、データ配置位置、および、データの誤り訂正符号の配置位置も定められている。例えば、コード化手段１６は、位置合わせ情報、暗号化されたデータ、およびマスクデータをデータ配置位置に配置し、位置合わせ情報、暗号化されたデータ、およびマスクデータの誤り訂正符号を、その配置位置に配置し、また、ファインダパターン、アライメントパターン、クワイエットゾーン、タイミングパターン、フォーマット情報をそれぞれ所定の位置に配置したＱＲコードの画像データを生成する。【０１０６】
ここでは、ＱＲコードの場合を例にして説明したが、他の２次元コードの場合であっても、コード化手段１６は、位置合わせ情報、暗号化されたデータ、およびマスクデータを所定の位置に配置した２次元コードを表す画像データを生成すればよい。【０１０７】
なお、２次元コードの大きさは、予め決められた大きさであってもよいし、位置合わせ情報、暗号化されたデータ、およびマスクデータを収めることが可能な最小の大きさの２次元コードとしてもよい。また、２次元コードの大きさが同一であるならば、２次元コード内のセル（ドット）が小さいほど多くのデータを２次元コード内に収めることができ、セルが大きくなるほど２次元コードに収めることが可能なデータ量は少なくなる。２次元コードの大きさが予め決められている場合には、位置合わせ情報、暗号化されたデータ、およびマスクデータを収めることが可能なセルの大きさを定めればよい。セルを小さくしても２次元コード内に位置合わせ情報、暗号化されたデータ、およびマスクデータを収めることができない場合には、秘匿領域特定手段１３によって生成された画像データの解像度を低下させてからステップＳ３の圧縮およびステップＳ４の暗号化を行えばよい。解像度を低下させるには、複数の画素毎に、その複数の画素を平均値を取るなどして一つの画素に置き換えていけばよい。【０１０８】
ステップＳ５の後、第一埋め込み手段１７は、入力画像のうち指定された領域（すなわち暗号化した領域）を隠し、２次元コードを埋め込んだ画像を示す画像データを生成する（ステップＳ６）。【０１０９】
第一埋め込み手段１７は、ステップＳ６において、まず、マスクデータの反転データを生成する。マスクデータの反転データとは、２値データであるマスクデータの“０”と“１”とを反転させたデータである。従って、マスクデータの反転データでは、領域７２に属する各画素のデータとして“０”が割り当てられ、領域７２以外の領域に属する各画素のデータとして“１”が割り当てられる。図７（ａ）は、マスクデータの反転データが示す画像の例を示している。【０１１０】
続いて、第一埋め込み手段１７は、入力画像データ（図４（ａ）に例示する入力画像の画像データ）と、マスクデータの反転データとの論理積を算出することによって、指定された領域が隠された画像の画像データを生成する。例えば、図７（ｂ）に例示する画像を表す画像データを生成する。この論理積の算出とは、対応する画素毎に、入力画像データに含まれる画素のデータと、マスクデータの反転データに含まれる画素のデータとの論理積を算出することである。マスクデータの反転データでは、領域７２に属する各画素のデータとして“０”が割り当てられ、その他の領域に属する各画素のデータとして“１”が割り当てられている。従って、上記の論理積によって、入力画像のうち領域７２以外の領域が残り、領域７２内の画像が一色のみで表される画像の画像データが得られる。【０１１１】
さらに、第一埋め込み手段１７は、その画像データに二次元コードを重畳させる。すなわち、ステップＳ５で生成された２次元コードを表す画像データを、マスクデータの反転データおよび入力画像データの論理積として得られる画像データに重畳させる。このとき、第一埋め込み手段１７は、２次元コードが、ステップＳ５で決定された配置位置に配置されるように、２次元コードを表す画像データを、マスクデータの反転データおよび入力画像データの論理積として得られる画像データに重畳させる。より具体的には、第一埋め込み手段１７は、マスクデータの反転データおよび入力画像データの論理積として得られる画像データにおけるコード配置領域に相当する画像データを、コード（本例では２次元コード）を表す画像データに置換する。以上で、ステップＳ６の処理が完了する。この結果得られた画像データは、図７（ｃ）に例示するように、指定された領域７２の情報が隠され、２次元コードを含む画像を表している。【０１１２】
ステップＳ６の後、第一出力手段１８は、ステップＳ６で生成された画像データに基づいて、画像を出力する（ステップＳ７）。この出力態様は、表示出力であっても、印刷出力であってもよい。第一出力手段１８は、例えば、図７（ｃ）に例示する画像を出力する。【０１１３】
図８は、本発明の情報復元装置の処理経過の例を示すフローチャートである。第二入力手段３１は、一部の領域（秘匿側ユーザによって指定された領域）の情報が隠され、２次元コード８１を含む画像（図７（ｃ）参照。）を入力する（ステップＳ１１）。第二入力手段３１がカメラである場合、第二入力手段３１は、画像を撮影することによって入力し、画像を画像データ（電子データ）とする。また、第二入力手段３１がスキャナである場合、第二入力手段３１は、画像を読み込むことによって入力し、画像を画像データとする。第二入力手段３１は、既に電子データ化された画像を入力してもよい。以下の説明では、情報復元装置が携帯端末であり、第二入力手段３１としてカメラを備えている場合を例にして説明する。【０１１４】
次に、コード領域特定手段３２は、入力した画像（秘匿画像）の中から、コード（本例では２次元コード）が配置された領域を特定する（ステップＳ１２）。２次元コードには、コードの領域を示すマーカ（例えば、ＱＲコードにおけるファインダパターン）が含まれているので、コード領域特定手段３２は、そのマーカによって特定される領域をコードの配置領域として特定すればよい。１つの２次元コードにマーカが３箇所設けられているときには、撮影対象となる画像をカメラ（第二入力手段３１）が斜め方向から撮影する場合であっても、２次元コードの配置領域を特定することができる。【０１１５】
次に、デコード手段３３は、コード領域特定手段３２によって特定された領域に存在する２次元コードを復号する（ステップＳ１３）。デコード手段３３は、秘匿画像データから、２次元コードにおけるデータ配置位置に対応するデータを抽出すればよい。復号されたデータには、情報秘匿装置の暗号化手段１５によって暗号化されたデータと、位置合わせ情報と、マスクデータとが含まれている。【０１１６】
ステップＳ１３の後、暗号解読手段３４は、第二鍵記憶手段３９から鍵を読み込み、その鍵を用いて、ステップＳ１３で復号したデータに含まれている暗号化データを解読する（ステップＳ１４）。この解読処理は、情報秘匿装置の暗号化手段１５による暗号化処理で暗号化されたデータを解読する処理であり、暗号解読手段３４は、暗号化に用いた鍵と共通の共通鍵、あるいは、暗号化に用いた公開鍵に対応する秘密鍵によって解読する。また、暗号解読手段３４が、暗号化されたデータを解読するアルゴリズムは、暗号化アルゴリズムと対になるアルゴリズムであればよく、特に限定されない。なお、第二鍵記憶手段３９は情報秘匿装置の外部にあり、他者に盗み見られることのない通信手段によって情報秘匿装置に伝送される構成でもよい。【０１１７】
ステップＳ１４の後、画像伸張手段３５は、ステップＳ１４で解読されたデータを伸張する（ステップＳ１５）。すなわち、圧縮されているデータを圧縮前の状態に戻す。画像伸張手段３５は、情報秘匿装置の画像圧縮手段１４による圧縮と対になる態様でデータを伸張すればよく、伸張の態様は特に限定されない。【０１１８】
例えば、画像伸張手段３５は、ランレングスを含む画像データを、画素毎のデータを含む画像データに変換することで、画像データを伸張してもよい。【０１１９】
また、よく用いられている色を表すビット長を削減することにより圧縮を行う情報秘匿装置と情報復元装置とが対になっている場合、画像伸張手段３５は、削減されたビット長を元のビット長に戻すことで、画像データを伸張してもよい。【０１２０】
また、ＪＰＥＧ、ＪＰＥＧ２０００、ＰＮＧ、あるいはＧＩＦ等の圧縮方式で画像データを圧縮する情報秘匿装置と情報復元装置とが対になっている場合、画像伸張手段３５は、それらの画像データの圧縮方式に対応する伸張方式で画像データを伸張すればよい。【０１２１】
第二埋め込み手段３６は、入力した画像に、秘匿化されていた画像を重畳する処理を行う。ただし、この重畳処理は、情報秘匿装置が行う重畳（ステップＳ６）とは異なる。第二埋め込み手段３６は、ステップＳ１３の復号処理によって得られたマスクデータを参照して、伸張された画像データと秘匿画像データとを用いて、秘匿化された領域の画像を秘匿画像に含めた画像の画像データを生成する（ステップＳ１６）。伸張された画像データは、図４（ｄ）に例示するような、秘匿化された領域の画像のみを表し他の領域を一色で表した画像の画像データである。【０１２２】
ステップＳ１６において、第二埋め込み手段３６は、ステップＳ１１で入力した秘匿画像のうち、位置合わせ情報が示す領域を特定する。位置合わせ情報は、コードの位置および大きさを基準とした情報であるので、被写体となる画像とカメラ（第二入力手段３１）との距離が離れていて、コードが小さく撮影された場合には、撮影した画像における位置合わせ情報が示す領域は小さくなる。また、被写体となる画像とカメラとの距離が近く、コードが大きく撮影された場合には、撮影した画像における位置合わせ情報が示す領域は大きくなる。【０１２３】
第二埋め込み手段３６は、秘匿画像のうちの位置合わせ情報が示す領域の画像の画素数を、伸張された画像データ（秘匿化された領域の画像のみを表し他の領域を一色で表した画像の画像データ）の画像データと同一画素数に調整する。画素数を減少する場合には、複数の画素を、平均値を取るなどして一つの画素に置き換えればよい。画素数を増加させる場合には、一つの画素を、その画素と共通のデータを有する複数の画素に置き換えればよい。なお、伸張された画像データの画素数は、マスクデータの画素数と同一である。【０１２４】
第二埋め込み手段３６は、マスクデータの個々の画素を参照し、各画素が指定された領域を表しているのか、その他の領域を表しているのかを判定する。マスクデータの画素が指定された領域を表している場合には、第二画像埋め込み手段３６は、そのマスクデータの画素に対応する、秘匿化された領域の画像のみを表し他の領域を一色で表した画像の画素のデータをその画像データから取り出す。一方、マスクデータの画素がその他の領域を表している場合には、第二画像埋め込み手段３６は、そのマスクデータの画素に対応する、位置合わせ情報が示す秘匿画像内の領域の画素のデータを秘匿画像データから取り出す。【０１２５】
例えば、入力した画像における位置合わせ情報が示す領域の画像が、図７（ｃ）に例示する画像であるとする。また、伸張された画像データが示す画像は図４（ｄ）に例示する画像であり、マスクデータが示す画像は図４（ｃ）に例示する画像であるとする。図４（ｃ）に例示するマスクデータにおける領域７２の範囲外の画素に対応する画素を、第二画像埋め込み手段３６は、位置合わせ情報が示す秘匿画像内の領域（図７（ｃ））から取り出す。また、マスクデータにおける領域７２の範囲内の画素に対応する画素を、第二画像埋め込み手段３６は、伸張された画像データ（図４（ｄ））から取り出す。第二画像埋め込み手段３６は、取り出した各画素のデータを各画素の並びに合わせて並べることで画像データを生成する。この画像データは、情報秘匿装置で秘匿化される前の画像と同様の画像（本例では図４（ａ）に示す画像）を表す画像データである。以上のようにして、第二埋め込み手段３６は、入力した画像に、秘匿化されていた画像を重畳する処理を行う。【０１２６】
このようにステップＳ１６では、第二埋め込み手段３６は、入力した秘匿画像のうち位置合わせ情報が示す領域を特定する。そして、その領域の画像データと、伸張された画像データとを用いて、伸張された画像データと同数の画素数の画像データであって、秘匿された画像（図４（ｄ）に例示する領域７２の画像）を含む元の画像（図４（ａ）に例示する画像）の画像データを生成する。ここで、位置合わせ情報は、図６に示すように、コードの位置および大きさを基準とする情報である。被写体となる画像とカメラとの距離が離れていてコードが小さい画像として入力（本例では撮影）されれば、位置合わせ情報が示す範囲は小さくなる。また、被写体となる画像とカメラとの距離が近く、コードが大きい画像として入力された場合には、位置合わせ情報が示す範囲は大きくなる。この結果、情報秘匿装置で秘匿化される前の画像と同様の画像の画像データとして、適切な大きさの画像の画像データを生成することができる。【０１２７】
ステップＳ１２〜Ｓ１６までの処理を完了していない２次元コードの配置領域がある場合（ステップＳ１７のＮＯ）、それらの配置領域の２次元コードに対してそれぞれステップＳ１２以降の処理を繰り返す。各２次元コードに対してステップＳ１２〜Ｓ１６までの処理を完了したならば（ステップＳ１７のＹＥＳ）、第２出力手段３７は、秘匿されていた画像を重畳して得られた元の画像（秘匿化前の画像）を出力する（ステップＳ１８）。第２出力手段３７は、例えば、画像を表示することによって出力するが、印刷することによって出力してもよい。【０１２８】
上記の例では、コード化の際に２次元コードにする場合を例にしたが、暗号化されたデータを、１次元コードを表す画像データに変換してもよい。【０１２９】
本発明によれば、秘匿化した領域の画像をコード（２次元コードや１次元コード）として入力画像に埋め込み、秘匿化された画像を閲覧する場合には、コード化された画像に基づいて元の入力画像を得る。コードを入力画像に埋め込んだ画像は印刷可能であるので、情報秘匿装置と情報復元装置とが通信ネットワークを介してデジタルデータを送受信できない場合であっても、情報復元装置の使用者は秘匿化された情報を閲覧することができる。従って、送り手側の装置と受け手側の装置とが通信可能でなければならないという従来の制限を緩和することができる。また、情報の一部のみを秘匿化して、第三者がその一部の情報を閲覧できないようにすることができる。また、情報秘匿装置によって出力された画像を確認した者は、コードの存在により、その画像に秘匿化された情報が含まれていることを認識することができる。【０１３０】
また、情報復元装置が、携帯端末やヘッドマウントディスプレイのように、画像を閲覧する者が携帯して使用したり、装着して使用する装置である場合、閲覧者の目と情報復元装置との距離が近いので、復元した元の画像を第三者に見られるおそれを減少させることができる。【０１３１】
本発明において、圧縮（ステップＳ３）の際、画像圧縮手段１４が行う圧縮の態様は解像度プログレッシブ圧縮であってもよい。解像度プログレッシブ圧縮とは、解像度の異なる画像を段階的に取り出せるように圧縮することである。具体的には、画像圧縮手段１４は、ステップＳ２で得られた画像（例えば、４（ｄ）に例示する画像）を、解像度が最も高い画像とし、より解像度が低い画像を段階的に生成する。例えば、解像度を１／２、１／４のように段階的に低下させた各画像を生成する。画像圧縮手段１４は、最も解像度の低い画像と、各段階の解像度の画像の差分を求める。そして、画像圧縮手段１４は、最も解像度の低い画像、および各段階の画像の差分を圧縮していく。【０１３２】
例えば、圧縮前の画像（画像Ａとする。）が解像度１２８×１２８の画像を表し、画像圧縮手段１４は、その画像から段階的に１／２解像度（６４×６４）の画像（画像Ｂとする。）、１／４解像度（３２×３２）の画像（画像Ｃとする。）を生成したとする。画像圧縮手段１４は、各解像度の画像の差分、すなわち画像Ｃ，Ｂの差分、および画像Ｂ，Ａの差分を求める。画像圧縮手段１４は、画像Ｃを圧縮し、さらに、画像Ｃ，Ｂの差分、および画像Ｂ，Ａの差分を圧縮する。【０１３３】
上記の例は、解像度プログレッシブ圧縮の一方式を示しており、圧縮の手順は特に問わない。解像度プログレッシブ圧縮可能な画像の形式として、例えばＪＰＥＧ２０００形式があるが、これは上記とは異なる手順で圧縮を行う。【０１３４】
画像圧縮手段１４が解像度プログレッシブ圧縮を行った場合でも、画像伸張手段３５は、ステップＳ１５において、圧縮された全データから元の画像（最も高解像度の画像）の画像データに伸張することができる。ただし、画像伸張手段３５は、低解像度の画像の画像データに伸張してもよい。上記の例の場合、画像Ｃが圧縮されたデータから、低解像度の画像Ｃの画像データに復号してもよい。この場合、１／４解像度（３２×３２）の画像Ｃが得られるので、それを解像度１２８×１２８に拡大して使用すればよい。また、画像Ｃと画像Ｃ，Ｂの差分とから画像Ｂの画像データに復号してもよい。この場合、１／２解像度（６４×６４）の画像Ｂが得られるので、それを解像度１２８×１２８に拡大して使用すればよい。また、画像Ｃと画像Ｃ，Ｂの差分と画像Ｂ，Ａの差分とから画像Ａの画像データに復号してもよい。この場合、解像度１２８×１２８の画像Ａが得られる。このように解像度プログレッシブ圧縮された画像から元の画像を得る場合には、低解像度の画像から高解像度の画像まで、様々な解像度の画像を復元可能である。【０１３５】
また、本発明において、暗号化されたデータが大きいと、２次元コードも大きくしなければならない場合がある。マスク手段１２は、暗号化されたデータの大きさが閾値よりも大きいならば、秘匿側ユーザに指定された領域を複数の領域に分割してもよい。そして、マスク手段１２が分割した各領域毎に、マスクデータ生成からステップＳ６までの処理を繰り返していけばよい。マスク手段１２は、指定された領域７２を、例えば２つの領域に分割してもよい。そして、分割した２つの領域それぞれについて、マスクデータ生成からステップＳ６の入力画像への埋め込みまでの処理を行ってもよい。この場合、分割によって得られた領域毎にコード（例えば２次元コード）を生成し、入力画像に埋め込むことになる。また、この画像を復元する場合、情報復元装置は、各コード毎にステップＳ１２〜Ｓ１６の処理を行えばよい。１つのコードについてステップＳ１２〜Ｓ１６の処理を行った場合、指定された領域７２の一部が閲覧可能となり、全てのコードについてそれぞれステップＳ１２〜Ｓ１６の処理を行った場合には、指定された領域７２全体が閲覧可能となる。【０１３６】
また、本発明において、ステップＳ４で暗号化を行った後、コード化手段１６（あるいは暗号化手段１５）が暗号化後のデータを分割し、分割によって得られた複数のデータ毎に、コード化手段１６が、コードを表す画像データへの変換処理を行ってもよい。この場合も、情報復元装置は、各コード毎にステップＳ１２〜Ｓ１６の処理を行えばよい。ただし、本例では、一つのコードの復号によって得られるデータは、暗号化後のデータの一部のみである。従って、本例では、各コード毎に、コード領域特定手段３２によるコード領域の特定（ステップＳ１２）およびデコード手段３３による復号（ステップＳ１３）を行い、デコード手段３３が各コードの復号によって得られたデータを並べて一つのデータとすることによって、分割前のデータ（暗号化されたデータ）を復元し、そのデータに対してステップＳ１４以降の動作を行えばよい。【０１３７】
また、本発明の情報復元装置が備える第二入力手段３１がカメラである場合、コードを含む画像を斜め方向から撮影したり、画像正面から撮影した場合に比べて画像が回転した状態で撮影したりすることがある。この場合であっても、コード内にコードの領域を示すマーカ（例えば、ＱＲコードにおける３つのファインダパターン）が存在すれば、画像がカメラに対してどれだけ回転し、どれだけ斜め方向を向いているかを示すパラメータ値を判定することができる。なお、この判定は、例えばデコード手段３３が行えばよい。カメラに対して画像が斜め方向を向いていたり、回転したりしている場合に、伸張された画像データにおける秘匿された領域の画像をそのまま重畳する処理を行うと、秘匿されていなかった部分は、カメラに対して斜め方向を向いていたり回転しているにも関わらず、秘匿されていた領域の画像だけがカメラに対して正面を向いているような画像が出力されることになる。よって、例えば、デコード手段３３が、画像がカメラに対してどれだけ回転し、どれだけ斜め方向を向いているかを示すパラメータ値をコード内のマーカから判定し、第２埋め込み手段３６は、そのパラメータ値に応じて、秘匿されていた領域（指定された領域７２）の画像を回転および傾斜させるように変換し、秘匿されていなかった部分と同じ向きにする。そして、第２埋め込み手段３６は、秘匿されていた領域（指定された領域７２）の画像に対する回転および傾斜の変換を行った後の画像を、撮影した画像に重畳すればよい。この場合、全体が同一方向を向いた画像を出力することができる。【０１３８】
また、既に説明したように、コードの配置位置を基準とする位置合わせ情報を用いて、ステップＳ１６の処理を行うので、適切な大きさの画像の画像データを生成することができる。すなわち、被写体となる画像（コードを含む画像）を遠くから撮影した場合には、秘匿化前の元の画像として、小さな画像を出力することができる。また、被写体となる画像を近くから撮影した場合には、秘匿化前の元の画像として、大きな画像を出力することができる。【０１３９】
また、情報秘匿装置の画像圧縮手段１４が、画像を圧縮するときに、入力画像データをそのまま圧縮し、その後ステップ４以降の処理を行ってもよい。この場合、入力画像データをそのまま圧縮して暗号化したデータのコードを生成することになる。従って、情報復元装置においてステップＳ１５までの処理を行えば入力画像データが得られる。本例では、画像伸張手段３５による伸張（ステップＳ１５）によって入力画像データが得られるので、第二埋め込み手段３６による重畳は行わずに、例えば第二埋め込み手段３６がその入力画像データに基づいて入力画像を表示してもよい。そして、カメラを被写体となる画像に対して移動した場合には、その移動に合わせて、画像全体のうち表示する部分を変化させていけばよい。また、カメラを被写体となる画像に対して近づけたり遠ざけたりする場合には、その移動にあわせて表示画像を拡大させたり縮小されていればよい。【０１４０】
また、ステップＳ３において、画像圧縮手段１４は、入力画像データを圧縮するほかに、マスクデータの圧縮を行ってもよい。そして、コード化手段１６は、暗号化されたデータと、位置合わせ情報と、画像圧縮手段１４によって圧縮されたマスクデータとを合わせて、コード（例えば２次元コード）を表す画像データに変換してもよい。マスクデータは、指定された領域のデータとして“１”を割り当て、その他の領域のデータとして“０”を割り当てたデータであるので、高い圧縮率で圧縮することができる。従って、コード化手段１６がコード化すべき情報量を少なくすることができる。コード生成後の情報秘匿装置の動作は、既に説明した動作と同様である。また、この場合、情報復元装置のデコード手段３３は、コードを復号することによって、暗号化されたデータと、位置合わせ情報と、圧縮されたマスクデータを得る。この復号処理（ステップＳ１３）の後、画像伸張手段３５が、圧縮されたマスクデータを伸長して、圧縮前のマスクデータを導出すればよい。圧縮前のマスクデータと、暗号化されたデータと、位置合わせ情報とが得られた後は、既に説明したステップＳ１４以降の動作を行えばよい。【０１４１】
また、以上の説明では、情報秘匿装置によるコード化（ステップＳ５）において、暗号化されたデータと、位置合わせ情報と、マスクデータとを合わせてコード化する場合を説明した。コード化手段１６は、マスクデータを含めずにコード化を行ってもよい。この場合、秘匿領域特定手段１３は、ステップＳ２において、入力画像のうち指定された領域のみを表し、他の領域を透明色で表した画像データを生成すればよい。秘匿領域特定手段１３は、例えば、既に説明した場合と同様に、入力画像のうち指定された領域のみを表し他の領域を一色で表した画像データを生成し、指定された領域以外の領域の画素のデータを透明色を表すデータに置き換えればよい。コード化手段１６は、この画像データを圧縮し、暗号化したデータと、位置合わせ情報とをコード化すればよい。【０１４２】
このようにコード化されたコードから画像を復元する場合、第二埋め込み手段３６は、マスクデータを参照する代わりに、コードから復号、解読、伸張されたデータを参照すればよい。第二埋め込み手段３６は、コードから復号、解読、伸張された画像データにおける個々の画素のデータを参照し、各画素が指定された領域を示しているのか、透明色で表されたその他の領域を示しているのかを判定する。伸張された画像データの画素が指定された領域を表している場合には、第二画像埋め込み手段３６は、伸張された画像データからその画素のデータを取り出す。一方、伸張された画像データの画素が透明色を表している場合には、第二画像埋め込み手段３６は、その画素に対応する、位置合わせ情報が示す秘匿画像内の領域の画素のデータを秘匿画像データから取り出す。ステップＳ１６におけるその他の動作は、既に説明したステップＳ１６の動作と同様である。この場合、マスクデータをコード化しなくてよい。【０１４３】
実施の形態２．
図９は、第２の実施の形態の情報秘匿装置の例を示すブロック図である。第１の実施の形態と同様の構成部については、第１の実施の形態と同一の符号を付し、詳細な説明を省略する。図９に示すように、第２の実施の形態の情報秘匿装置は、第一入力手段（秘匿装置側画像入力手段）１１と、マスク手段１２と、秘匿領域特定手段１３と、画像圧縮手段１４と、暗号化手段１５と、コード化手段１６と、第一埋め込み手段（秘匿装置側画像出力手段）１８と、第一鍵記憶手段（秘匿装置側鍵記憶手段）１９と、データ記憶指示手段６１とを備える。第２の実施の形態の情報秘匿装置は、データ記憶指示手段６１を備える点で第１の実施の形態と異なる。また、コード化手段１６の動作は、第１の実施の形態におけるコード化手段１６の動作と一部異なる。【０１４４】
また、第２の実施の形態の情報秘匿装置のデータ記憶指示手段６１は、例えば通信ネットワーク（図示せず。）を介して、データサーバ４０と接続される。データサーバ４０は、情報秘匿装置からの指示に従って暗号化後のデータを記憶し、また、本実施の形態の情報復元装置からの要求に応じてそのデータを送信するサーバ装置である。まず、データサーバについて説明する。データサーバ４０は、データ記憶手段４２と、データ格納読み出し手段４１とを備える。【０１４５】
データ記憶手段４２は、本実施の形態の情報秘匿装置から受信するデータ（暗号化後のデータ）を記憶する記憶装置である。【０１４６】
データ格納読み出し手段４１は、情報秘匿装置のデータ記憶指示手段６１からデータを受信した場合、そのデータをデータ記憶手段４２に記憶させる。また、データ記憶手段４２に記憶させたデータのアドレスをデータ記憶指示手段６１に送信する。データ記憶手段４２に記憶させたデータのアドレスとは、例えばＵＲＬ（Uniform Resource Locator）であるが、データを特定可能なアドレスであればＵＲＬでなくてもよい。【０１４７】
また、データ格納読み出し手段４１は、本実施の形態の情報復元装置が備えるデータ要求手段６２（図１０参照。）からデータの要求を受信した場合、指定されたアドレスに応じたデータをデータ記憶手段４２から読み出し、そのデータをデータ要求手段６２（図１０参照。）に送信する。【０１４８】
データ格納読み出し手段４１は、例えばプログラムに従って動作する演算処理装置によって実現される。【０１４９】
データ記憶指示手段６１は、暗号化手段１５によって暗号化されたデータをデータサーバ４０に送信し、そのデータをデータサーバ４０に記憶させることを指示する。また、データ記憶指示手段６１は、データサーバ４０から、そのデータのアドレスを受信する。【０１５０】
コード化手段１６は、データ記憶指示手段６１がデータサーバ４０から受信したアドレスを、コード（１次元コードや２次元コード）を表す画像データに変換する。コード化手段１６は、位置合わせ情報およびマスクデータもアドレスと合わせてコードを表す画像データに変換する。【０１５１】
データ記憶指示手段６１、コード化手段１６は、例えば、プログラム（情報秘匿プログラム）に従って動作するＣＰＵによって実現される。データ記憶指示手段６１、コード化手段１６は、情報秘匿装置における他の手段を実現するＣＰＵと同一のＣＰＵによって実現されていてもよい。【０１５２】
図１０は、第２の実施の形態の情報復元装置の例を示すブロック図である。第１の実施の形態と同様の構成部については、第１の実施の形態と同一の符号を付し、詳細な説明を省略する。図１０に示すように、第２の実施の形態の情報復元装置は、第二入力手段（復元装置側画像入力手段）３１と、コード領域特定手段３２と、デコード手段３３と、暗号解読手段３４と、画像伸張手段３５と、第二埋め込み手段（復元装置側画像埋め込み手段）３６と、第二鍵記憶手段（復元装置側鍵記憶手段）３９と、データ要求手段６２とを備える。第２の実施の形態の情報復元装置は、データ要求手段６２を備える点で第１の実施の形態と異なる。【０１５３】
第２の実施の形態の情報復元装置のデータ要求手段６２は、例えば通信ネットワーク（図示せず。）を介して、前述のデータサーバ４０と接続される。【０１５４】
本実施の形態においてデコード手段３３が復号した情報には、アドレスと位置合わせ情報とマスクデータとが含まれる。データ要求手段６２は、そのアドレスをデータ格納読み出し手段４１に送信して、アドレスに応じたデータを要求する。そして、データ要求手段６２は、データ格納読み出し手段４１からアドレスに応じたデータを受信する。【０１５５】
データ要求手段６２は、例えばプログラム（情報復元プログラム）に従って動作するＣＰＵによって実現される。データ要求手段６２は、情報復元装置における他の手段を実現するＣＰＵと同一のＣＰＵによって実現されていてもよい。【０１５６】
次に、動作について説明する。まず、情報秘匿装置の動作について説明する。第一入力手段１１は、画像を入力し、続いて、マスク手段１２および秘匿領域特定手段１３が、秘匿領域の特定を行う。次に、画像圧縮手段１４は、秘匿領域特定手段１３によって生成された画像データを圧縮し、さらに暗号化手段１５が、圧縮後のデータを暗号化する。以上の動作は、第１の実施の形態で説明したステップＳ１〜Ｓ４の動作と同様である。【０１５７】
次に、データ記憶指示手段６１は、暗号化手段１５によって暗号化されたデータをデータ格納読み出し手段４１に送信し、そのデータをデータ記憶手段４２に記憶させるように要求する。データ格納読み出し手段４１は、データ記憶指示手段６１からの要求およびデータを受信すると、その要求に従って、データ（暗号化されているデータ）をデータ記憶手段４２に記憶させる。そして、データ格納読み出し手段４１は、データ記憶手段４２に記憶させたそのデータのアドレス（例えばＵＲＬ）を、データ記憶指示手段６１に送信する。【０１５８】
なお、アドレスは、例えば、データサーバ４０自身のアドレスと、データを記憶させたディレクトリ名と、データのファイル名との組み合わせによって表すことができる。この場合、データを記憶させるディレクトリを、個々の情報秘匿装置毎に予め定めておき、記憶させるデータのファイル名を一意に定めれば、データ記憶手段４２に記憶させるデータのアドレスを一意に定めることができる。すなわち、データ格納読み出し手段４１は、受信したデータをデータ記憶手段４２に記憶させるときに、そのデータのファイル名を一意に定め、そのファイル名と、予め定られているデータサーバ４０自身のアドレスと、予め定められているディレクトリ名とを組み合わせてデータのアドレスとし、そのデータのアドレスをデータ記憶指示手段６１に送信すればよい。データ格納読み出し手段４１は、例えば、データ記憶指示手段６１からデータを受信した日付および時刻をファイル名とすることでファイル名を一意に定めることができる。あるいは、データ格納読み出し手段４１は、データを受信する毎にデータ受信数を示すカウント値を１増加し、そのカウント値をファイル名としてもよい。【０１５９】
データ記憶指示手段６１は、データ格納読み出し手段４１からデータのアドレスを受信する。【０１６０】
続いて、コード化手段１６は、位置合わせ情報と、マスクデータと、データ記憶指示手段６１が受信したアドレスとを合わせて、コード（例えば２次元コード）を表す画像データに変換する。コード化手段１６は、第１の実施の形態におけるステップＳ５と同様に、入力画像において２次元コードを埋め込む位置（換言すれば２次元コードを配置する位置）を決定し、決定した位置を基準として、入力画像にコードを配置した場合における入力画像の位置および大きさを示す位置合わせ情報を生成する。コード化手段１６は、位置合わせ情報、アドレスおよびマスクデータをコード内の所定の位置に配置した２次元コードを表す画像データを生成する。【０１６１】
第一埋め込み手段１７は、入力画像のうち指定された領域（すなわち暗号化した領域）を隠し、２次元コードを埋め込んだ画像を示す画像データを生成する。この処理は、第１の実施の形態におけるステップＳ６の動作と同様であり、またステップＳ６以降の出力動作も第１の実施の形態と同様である。【０１６２】
次に、情報復元装置の動作について説明する。第二入力手段３１は、一部の領域（秘匿側ユーザによって指定された領域）の情報が隠され、コード（例えば２次元コード）を含む画像を入力する。そして、コード領域特定手段３２が、入力した秘匿画像の中から、コードが配置された領域を特定し、デコード手段３３がコードを復号する。以上の動作は、第１の実施の形態におけるステップＳ１１〜Ｓ１３の動作と同様である。【０１６３】
復号された情報には、位置合わせ情報と、アドレスと、マスクデータとが含まれる。データ要求手段６２は、そのアドレスをデータ格納読み出し手段４１に送信し、そのアドレスに記憶されたデータを要求する。データ格納読み出し手段４１は、データ要求手段６２から受信したアドレスのデータをデータ記憶手段４２から読み出し、そのデータをデータ要求手段６２に送信する。データ要求手段６２は、データ格納読み出し手段４１からデータを受信する。【０１６４】
次に、暗号解読手段３４は、データ要求手段６２がデータ格納読み出し手段４１から受信したデータを解読し、画像伸張手段３５は、解読後のデータを伸張する。第二埋め込み手段３６は、秘匿された領域の画像を、入力した秘匿画像に重畳する。この動作は、第１の実施の形態におけるステップＳ１４〜Ｓ１６の動作と同様である。ステップＳ１６以降の出力動作も第１の実施の形態と同様である。【０１６５】
本実施の形態によれば、位置合わせ情報とアドレスとマスクデータとをコード化するので、コードの大きさが大きくなることを防止することができる。なお、データサーバに記憶されたデータは、第二記憶手段３９に記憶されている鍵がなければ解読できないので、情報復元装置を所有していない第三者に閲覧されることはない。【０１６６】
第２の実施の形態においても、画像圧縮手段１４が解像度プログレッシブ圧縮を行い、画像伸張手段３５が、解像度プログレッシブ圧縮されたデータを伸張してもよい。【０１６７】
また、画像を解像度プログレッシブ圧縮した場合、解像度の異なる画像の差分からだけでは画像を伸張することができない。例えば、元の解像度の画像（画像Ａ）から、１／２解像度の画像（画像Ｂ）を生成し、画像Ａ，Ｂの差分を生成し、画像Ｂと、画像Ａ，Ｂの差分とをそれぞれ圧縮したとする。この場合、画像Ａ，Ｂの差分からだけでは、画像Ａ，Ｂのいずれも伸張することができない。暗号化手段１５は、最も低解像度の画像、および各段階の解像度の画像の差分、それぞれを暗号化してもよい。そして、データ記憶指示手段６１は、差分を暗号化したデータのみをデータサーバ４０に送信して記憶させてもよい。そして、コード化手段１６は、データサーバ４０に記憶させなかったデータ（最も低解像度の画像を暗号化したデータ）、データサーバ４０から受信したアドレス、位置合わせ情報およびマスクデータをコード化してもよい。この場合、不正に鍵を入手した第三者がデータ記憶手段４２に記憶させたデータにアクセスしたとしても、差分のデータしか入手できないので、画像を復元することができず、秘匿するデータが漏洩しない安全性をより高めることができる。また、データを分割して複数のサーバに記憶させてもよい。このようにすることで、秘匿するデータが漏洩しない安全性をより高めることができる。【０１６８】
第２の実施の形態においても、マスク手段１２は、暗号化されたデータの大きさが閾値よりも大きいならば、秘匿側ユーザに指定された領域を複数の領域に分割してもよい。そして、マスク手段１２が分割した各領域毎に、マスクデータ生成以降の処理を行ってもよい。また、あるいは、暗号化したデータを分割し、分割したデータ毎に、データ記憶指示手段６１がデータ格納読み出し手段４１にデータを記憶させることを要求するステップ以降の動作を行ってもよい。データ分割は、例えばコード化手段１６が行えばよいが、情報復元装置の他の手段が行ってもよい。【０１６９】
また、カメラに対して画像が斜め方向を向いていたり、回転したりしている場合に、第１の実施の形態で説明したように、例えば、デコード手段３３が、画像がカメラに対してどれだけ回転し、どれだけ斜め方向を向いているかを示すパラメータ値をコード内のマーカから判定し、第２埋め込み手段３６は、そのパラメータ値に応じて、秘匿されていた領域（指定された領域７２）の画像を回転および傾斜させるように変換し、秘匿されていなかった部分と同じ向きに重畳してもよい。【０１７０】
また、情報秘匿装置の画像圧縮手段１４が、画像を圧縮するときに、入力画像データをそのまま圧縮してもよい。この場合、第二埋め込み手段３６による重畳は行わずに、例えば第二埋め込み手段３６が、伸張後の画像データに基づいて画像を表示してもよい。【０１７１】
また、上記の説明では、マスクデータを、位置合わせ情報およびアドレスと合わせてコード化する場合を説明したが、マスクデータをデータサーバ４０に記憶させてもよい。すなわち、データ記憶指示手段６１が、暗号化されたデータだけでなくマスクデータも、データ格納読み出し手段４１に送信し、暗号化されたデータとマスクデータの両方をデータ記憶手段４２に記憶させるように要求してもよい。データ記憶指示手段６１は、データ記憶指示手段６１からの要求およびデータを受信すると、その要求に従って、データ（暗号化されたデータおよびマスクデータ）をデータ記憶手段４２に記憶させ、データ記憶手段４２に記憶させたそのデータのアドレスをデータ記憶指示手段６１に送信すればよい。データ記憶指示手段６１がデータ格納読み出し手段４１からアドレスを受信した後、コード化手段１６が、そのアドレスと位置合わせ情報とを合わせて、コード（例えば２次元コード）を表す画像データに変換すればよい。また、この場合、情報復元装置のデコード手段３３は、コードを復号することによって、位置合わせ情報とアドレスとを得る。この復号処理の後、データ要求手段６２は、そのアドレスをデータ格納読み出し手段４１に送信し、そのアドレスに記憶されたデータを要求する。そして、データ格納読み出し手段４１は、データ要求手段６２から受信したアドレスのデータ（暗号化されたデータおよびマスクデータ）をデータ記憶手段４２から読み出し、そのデータをデータ要求手段６２に送信し、データ要求手段６２は、データ格納読み出し手段４１からそのデータを受信すればよい。以降の動作は、既に説明した第２の実施の形態の動作と同様である。また、このようにマスクデータをデータサーバ４０に記憶させる場合、画像圧縮手段１４がマスクデータを圧縮し、データ記憶指示手段６１が、暗号化されたデータと、その圧縮後のマスクデータをデータサーバ４０に記憶させてもよい。この場合には、情報復元装置のデータ要求手段６２がデータサーバ４０から圧縮後のマスクデータを受信した後、画像伸張手段３５が、その圧縮後のマスクデータを伸長して、マスクデータを圧縮前の状態に戻せばよい。【０１７２】
第２の実施の形態においても、マスクデータをコード化せずに、位置合わせ情報とアドレスとをコード化してもよい。この場合、秘匿領域特定手段１３は、ステップＳ２において、入力画像のうち指定された領域のみを表し、他の領域を透明色で表した画像データを生成すればよい。また、情報復元装置における第二埋め込み手段３６は、入力画像のうち指定された領域のみを表し、他の領域を透明色で表した画像データの個々の画素を参照して、各画素が指定された領域を示しているのか、透明色で表されたその他の領域を示しているのかを判定し、その判定結果によって、その画像データあるいは秘匿画像データから画素のデータを取り出せばよい。【０１７３】
また、以上の説明では、データ格納読み出し手段４１がデータを記憶させるときにアドレスを定めて、そのアドレスをデータ記憶指示手段６１に送信する場合を説明した。データ記憶指示手段６１がデータ格納読み出し手段４１に対してデータを送信して、そのデータを記憶させることを要求するときに、データ記憶指示手段６１がそのデータのアドレスを一意に定めて、そのアドレスをデータサーバ４０に送信してもよい。例えば、データサーバ４０において、データを記憶させるディレクトリが個々の情報秘匿装置毎に予められているとする。データ記憶指示手段６１は、データのファイル名を一意に定め、そのファイル名と、予め定られているデータサーバ４０自身のアドレスと、予め定められているディレクトリ名と組み合わせてデータのアドレスとすればよい。データ記憶指示手段６１は、データ格納読み出し手段４１にデータを送信する日付および時刻をファイル名とすることでデータのファイル名を一意に定めることができる。あるいは、データ記憶指示手段６１は、データを送信する毎にデータ送信数を示すカウント値を１増加し、そのカウント値をファイル名としてもよい。コード化手段１６は、データ記憶指示手段６１が定めたアドレスをコード化すればよい。また、データ格納読み出し手段４１は、データおよびアドレスを受信したときに、そのアドレスに含まれるファイル名で受信したデータを予め定められたディレクトリに記憶させればよい。【０１７４】
実施の形態３．
第３の実施の形態の情報秘匿装置および情報復元装置は、それぞれ第２の実施の形態の情報秘匿装置および情報復元装置と同様の構成であるので、構成に関する説明を省略する。ただし、情報秘匿装置および情報復元装置は、第１の実施の形態と第２の実施の形態の両方の動作を行う。【０１７５】
以下、本実施の形態の動作について説明する。【０１７６】
本実施の形態では、情報秘匿装置は、第１の実施の形態と同様にステップＳ２（図３参照。）までの動作を行う。画像圧縮手段１４は、ステップＳ２で生成された画像データ（入力画像のうち指定された領域のみを表し他の領域を一色で表した画像データ。図４（ｄ）参照。）の解像度を低下させた画像データを生成する。ただし、画像圧縮手段１４は、解像度を低下させない画像データも廃棄せずに残しておく。画像圧縮手段１４は、解像度を低下させる前の画像データのコピーを作成し、コピーした画像データの複数の画素毎に、その複数の画素を一つの画素におきかえることで画像データの解像度を低下させればよい。この結果、ステップＳ２で生成された画像データと、解像度を低下させた画像データとの２種類の画像データが得られる。【０１７７】
以降、本実施の形態における情報秘匿装置は、解像度を低下させた画像データについては、第１の実施の形態におけるステップＳ３以降（図３参照。）の動作を行う。この動作については、第１の実施の形態と同様であるので、説明を省略する。【０１７８】
また、情報秘匿装置は、解像度を低下させていない画像データ（ステップＳ２で生成された画像データ）については、第２の実施の形態における画像データ圧縮動作（ステップＳ３に相当する動作）以降の動作を行う。この動作については、第２の実施の形態と同様であるので、説明を省略する。【０１７９】
この結果、解像度を低下させていない画像データ（ステップＳ２で生成された画像データ）のアドレスを含むコードと、解像度を低下させた画像データの圧縮および暗号化後の画像データを含むコードとが、入力画像に重畳させる。なお、コード化手段１６は、２種類のコードが重ならないように、２種類のコード毎に配置位置を決定し、その配置位置にそれぞれ第一埋め込み手段がコードの画像を重畳させる。【０１８０】
また、本実施の形態における情報復元装置は、以下のように動作する。第二入力手段３１は、２種類のコードを含む画像を入力する。そして、コード領域特定手段３２が、各コードの配置領域を特定する。以上の動作は、ステップＳ１１，Ｓ１２と同様の動作である。また、デコード手段３３は、配置領域が特定された各コードを復号する。この動作は、ステップＳ１３と同様の動作である。【０１８１】
第１の実施の形態と同様にコード化されたコードからは、位置合わせ情報、暗号化されたデータおよびマスクデータが復号され、第２の実施の形態と同様にコード化されたコードからは、位置合わせ情報、アドレスおよびマスクデータが得られる。【０１８２】
情報復元装置は、まず、位置合わせ情報、暗号化されたデータおよびマスクデータを用いて、第１の実施の形態におけるステップＳ１４以降と同様の動作を行う。この動作については、第１の実施の形態と同様であるので、説明を省略する。ここで、暗号化されたデータは、解像度を低下させた画像データを圧縮、暗号化したデータである。従って、解像度を低下させた画像を重畳した画像を第二出力装置３７が出力する。従って、閲覧者は、秘匿された領域を復元した画像として、解像度の低い画像を閲覧することになる。【０１８３】
情報復元装置は、例えば、閲覧者によって、解像度の高い画像の表示を指示する操作が行われると、位置合わせ情報、アドレスおよびマスクデータを用いて、第２の実施の形態におけるデータサーバ４０へのデータ要求動作（データ要求手段６２がデータサーバ４０にデータを要求する動作）以降の動作を行う。この動作については、第２の実施の形態と同様であるので、説明を省略する。この動作によって得られる画像は、解像度を低下させていない画像である。従って、秘匿された領域を復元した画像として、解像度の高い画像を閲覧することになる。【０１８４】
なお、本実施の形態の情報復元装置は、閲覧者が解像度の高い画像の表示を指示する操作を行うためのキーボード、スイッチ等の操作手段を備えていればよい。また、この操作の態様は特に限定されない。【０１８５】
本実施の形態によれば、まず、解像度の低い画像を表示し、閲覧者からの要求に応じて、より解像度の高い詳細な画像を表示することができる。【０１８６】
本実施の形態において、画像圧縮手段１４は、秘匿領域特定手段１３によって生成された画像データに対して解像度プログレッシブ圧縮を行ってもよい。そして、解像度プログレッシブ圧縮によって得られる低解像度の画像（例えば、例示した１／４解像度（３２×３２）の画像Ｃ）に関して、第１の実施の形態におけるステップＳ４以降の動作を行い、その低解像度の画像と元の画像の差分に関して、第２の実施の形態における暗号化（ステップＳ４に相当する動作）以降の動作を行ってもよい。情報復元装置は、低解像度の画像を出力する場合には、解像度プログレッシブ圧縮によって得られた低解像度の画像データを用いて画像を復元すればよい。高解像度の画像を出力する場合には、低解像度の画像と高解像度の画像との差分を、データサーバ４０に要求し、その差分と、低解像度の画像データとから高解像度の画像を出力すればよい。【０１８７】
また、上記の説明では、解像度の高い画像の表示を指示する操作を閲覧者が行った場合に、情報復元装置が解像度の高い画像を表示する場合を説明した。本実施の形態では、解像度の高い画像を表示する際には情報復元装置がデータサーバ４０との通信を行うため、低解像度の画像を表示するために要する時間よりも多くの時間を要する。そこで、閲覧者による操作が行われなくても、解像度の高い画像を表示するまでの動作と、解像度の低い画像を表示するまでの動作とを平行して行い、情報復元装置がデータサーバ４０との通信を完了して解像度の高い画像が表示可能となるまでの間は、解像度の低い画像を表示しておき、解像度の高い画像が表示可能となったときにその解像度の高い画像を表示する構成であってもよい。【０１８８】
また、本実施の形態においても、入力画像のうち指定された領域のみを表し他の領域を透明色で表した画像データを生成し、コード化の際にマスクデータをコード化しないようにしてもよい。【０１８９】
実施の形態４．
第４の実施の形態の情報秘匿装置および情報復元装置は、それぞれ第１の実施の形態の情報秘匿装置および情報復元装置と同様の構成であるので、構成に関する説明を省略する。【０１９０】
以下、本実施の形態の動作について説明する。【０１９１】
本実施の形態において、情報秘匿装置は、第１の実施の形態と同様にステップＳ２（図３参照。）までの動作を行う。そして、画像圧縮手段１４は、ステップＳ２で生成された画像データ（入力画像のうち指定された領域のみを表し他の領域を一色で表した画像データ。図４（ｄ）参照。）の解像度を低下させた画像データを生成する。ただし、画像圧縮手段１４は、解像度を低下させない画像データも廃棄せずに残しておく。画像圧縮手段１４は、解像度を低下させる前の画像データのコピーを作成し、コピーした画像データの複数の画素毎に、その複数の画素を一つの画素におきかえることで画像データの解像度を低下させればよい。この結果、ステップＳ２で生成された画像データと、解像度を低下させた画像データとの２種類の画像データが得られる。この動作は、第３の実施の形態における画像圧縮手段１４の動作と同様である。【０１９２】
以降、本実施の形態における情報秘匿装置は、解像度を低下させた画像データ、およびステップＳ２で生成された画像データそれぞれについて、第１の実施の形態におけるステップＳ３以降（図３参照。）の動作を行う。この動作については、第１の実施の形態と同様であるので、説明を省略する。【０１９３】
ただし、本実施の形態では、コード化手段１６は、ステップＳ５において、２次元コードにコード化する。すなわち、暗号化されたデータと位置合わせ情報とマスクデータとを合わせて、２次元コードを表す画像データに変換する。また、コード化手段１６は、解像度を低下させた画像データを圧縮、暗号化したデータをコード化するときと、解像度を低下させていない画像データを圧縮、暗号化したデータをコード化するときとで、２次元コードに含まれるセル（ドット）の大きさを変化させる。コード化手段１６は、解像度を低下させた画像データに対応する２次元コード内のセルを、解像度を低下させていない画像データに対応する２次元コード内のセルよりも大きくする。【０１９４】
この結果、解像度を低下させていない画像データ（ステップＳ２で生成された画像データ）から生成されるコードと、解像度を低下させた画像データから生成されるコードとがそれぞれ入力画像に重畳される。なお、コード化手段１６は、２種類のコードが重ならないように、２種類のコード毎に配置位置を決定し、その配置位置にそれぞれ第一埋め込み手段がコードの画像を重畳させる。【０１９５】
また、本実施の形態における情報復元装置は、以下のように動作する。第二入力手段３１は、２種類の２次元コードを含む画像を入力する。そして、コード領域特定手段３２が、各２次元コードの配置領域を特定する。以上の動作は、ステップＳ１１，Ｓ１２と同様の動作である。【０１９６】
次に、デコード手段３３は、配置領域が特定された各２次元コードの復号を行う。デコード手段３３が２種類の２次元コードそれぞれについて復号を行えた場合には、情報復元装置は、セルの小さい方の２次元コード（解像度を低下させていない画像データに対応する２次元コード）から復号したデータを用いて、ステップＳ５の暗号化以降の動作を行う。デコード手段３３が１種類の２次元コードからしか復号を行えなかった場合には、その２次元コードから復号したデータを用いて、ステップＳ５の暗号化以降の動作を行う。【０１９７】
デコード手段３３が１種類の２次元コードからしか復号を行えない場合とは、セルの小さい方の２次元コードのセルをデコード手段３３が読みとれない場合である。例えば、第二入力手段３１がカメラであるとする。被写体となる画像と第二入力手段３１であるカメラとの距離が近ければ２二種類の２次元コードをそれぞれ明瞭に（十分な解像度で）撮影することができる。しかし、被写体となる画像とカメラとが離れている場合には、セルが大きい方の２次元コードは明瞭に（十分な解像度で）撮影できるが、セルが小さい方の２次元コードについては各セルを十分な解像度で撮影できないことが生じる。このとき、デコード手段３３は、セルが大きい方の２次元コードからの復号を行うことができるが、セルの小さい方の２次元コードからの復号を行うことはできない。このとき、情報復元装置は、セルが大きい方の２次元コード（解像度を低下させていない画像データに対応する２次元コード）から復号したデータを用いて、ステップＳ５の暗号化以降の動作を行う。【０１９８】
ステップＳ５以降の動作は、第１の実施の形態と同様であるので説明を省略する。【０１９９】
本実施の形態においても、入力画像のうち指定された領域のみを表し他の領域を透明色で表した画像データを生成し、コード化の際にマスクデータをコード化しないようにしてもよい。【０２００】
本実施の形態によれば、セルの大きい方の２次元コードを復号できた場合には、高い解像度の画像を表示することができ、セルの小さい方の２次元コードを復号できた場合には、高い解像度の画像を表示することができなくても、解像度を低下させた画像を表示することができる。【０２０１】
上記の各実施の形態において、情報秘匿装置は、画像圧縮手段１１および暗号化手段１５のいずれか一方あるいは両方を備えていなくてもよい。【０２０２】
情報秘匿装置は、暗号化手段１５を備えていない場合には、圧縮後のデータを生成した後、ステップＳ４の処理を行わずに、次の処理に移行してもよい。例えば、圧縮後のデータをコード化したり、あるいは、データサーバ４０に記憶させてもよい。この場合、情報復元装置は、暗号解読手段３４を備えていなくてもよい。そして、復号処理の後、ステップＳ１４の暗号解読処理を行わずに、次の処理に移行してもよい。例えば、復号したデータを伸張したり、復号したデータに含まれるアドレスに対応するデータをデータサーバ４０に要求したりすればよい。【０２０３】
情報秘匿装置は、画像圧縮手段１４を備えていない場合には、ステップＳ２によって得られる画像に対するステップＳ３の処理を行わずに、次の処理に移行してもよい。この場合、情報復元装置は、画像伸張手段３５を備えていなくてもよい。そして、暗号化処理の後、ステップＳ１５の伸張処理を行わずに、次の処理に移行してもよい。【０２０４】
情報秘匿装置は、画像圧縮手段１４および暗号化手段１５を備えていない場合には、ステップＳ２によって得られる画像に対するステップＳ３，Ｓ４の処理を行わずに、次の処理に移行してもよい。この場合、情報復元装置は、暗号解読手段３４および画像伸張手段３５を備えていてもよい。そして、復号処理の後、ステップＳ１４，Ｓ１５の処理を行わずに次の処理に移行してもよい。【０２０５】
本出願は、２００６年１２月６日に出願された日本出願特願２００６−３２９４８６号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０２０６】
本発明は、画像に含まれる領域の一部を第三者が閲覧できないように秘匿化する情報秘匿装置、および秘匿された情報を閲覧するための情報復元装置に好適に適用可能である。
【図１】
2008069224.tif 000003
【図２】
2008069224.tif 000004
【図３】
2008069224.tif 000005
【図４】
2008069224.tif 000006
【図５】
2008069224.tif 000007
【図６】
2008069224.tif 000008
【図７】
2008069224.tif 000009
【図８】
2008069224.tif 000010
【図９】
2008069224.tif 000011
【図１０】
2008069224.tif 000012
【国際調査報告】
2008069224.tif 000013
2008069224.tif 000014
2008069224.tif 000015