(57)【要約】  閲覧制限が設定された重要情報と閲覧制限が設定されていない情報とを含む電子ドキュメントを、重要情報を取り除かずに配布することが可能なシステムを提供することを課題とし、この課題を解決するために、電子ドキュメントから、暗号化の対象となる部分を抽出する暗号化部分抽出部１９と、電子ドキュメントのうち、暗号化部分抽出部１９によって抽出された部分に基づいて、デジタル画像を生成するデジタル画像生成部１５と、デジタル画像生成部１５によって生成されたデジタル画像を、暗号鍵に基づいて暗号化する暗号化部１１と、電子ドキュメントが出力された場合に暗号化部分抽出部１９によって抽出された情報が出力される部分に、該情報に代えて、暗号化部１１によって暗号化された暗号化画像が出力される、暗号化電子ドキュメントを生成する暗号化電子ドキュメント生成部１２と、を備える、電子ドキュメント暗号化システム２００とした。
2008146392.tif 000002
【特許請求の範囲】
【請求項１】
電子ドキュメントから、暗号化の対象となる部分を抽出する暗号化部分抽出手段と、
前記電子ドキュメントのうち、前記暗号化部分抽出手段によって抽出された部分に基づいて、デジタル画像を生成するデジタル画像生成手段と、
前記デジタル画像生成手段によって生成された前記デジタル画像を、暗号鍵に基づいて暗号化する暗号化手段と、
前記電子ドキュメントが出力された場合に前記暗号化部分抽出手段によって抽出された情報が出力される部分に、該情報に代えて、前記暗号化手段によって暗号化された暗号化画像が出力される、暗号化電子ドキュメントを生成する暗号化電子ドキュメント生成手段と、
を備える、電子ドキュメント暗号化システム。
【請求項２】
前記電子ドキュメント中の文字列を、所定の文字列であるキーワードと比較することで、該電子ドキュメント中に含まれる該キーワードを検出するキーワード検出手段を更に備え、
前記暗号化部分抽出手段は、前記電子ドキュメントから、前記キーワード検出手段によって検出された前記キーワードに対応する部分を抽出する、
請求項１に記載の電子ドキュメント暗号化システム。
【請求項３】
前記暗号化部分抽出手段は、暗号化の対象となる第一の部分、および該第一の部分と異なる第二の部分を抽出し、
前記デジタル画像生成手段は、前記暗号化部分抽出手段によって抽出された前記第一の部分に係る第一のデジタル画像、および前記第二の部分に係る第二のデジタル画像を生成し、
前記暗号化手段は、前記第一の部分に係るデジタル画像および前記第二の部分に係るデジタル画像を、それぞれ異なる暗号鍵に基づいて暗号化する、
請求項１または請求項２に記載の電子ドキュメント暗号化システム。
【請求項４】
電子ドキュメントに含まれる暗号化画像を取得する暗号化画像取得手段と、
前記暗号化画像取得手段によって取得された前記暗号化画像を、復号鍵に基づいて復号する復号手段と、
前記暗号化画像を含む電子ドキュメントが出力された場合に前記暗号化画像が出力される部分に、該画像に代えて、前記復号手段によって復号されたデジタル画像が出力される、復号済電子ドキュメントを生成する復号済電子ドキュメント生成手段と、
を備える、電子ドキュメント復号システム。
【請求項５】
コンピュータを、
電子ドキュメントから、暗号化の対象となる部分を抽出する暗号化部分抽出手段と、
前記電子ドキュメントのうち、前記暗号化部分抽出手段によって抽出された部分に基づいて、デジタル画像を生成するデジタル画像生成手段と、
前記デジタル画像生成手段によって生成された前記デジタル画像を、暗号鍵に基づいて暗号化する暗号化手段と、
前記電子ドキュメントが出力された場合に前記暗号化部分抽出手段によって抽出された情報が出力される部分に、該情報に代えて、前記暗号化手段によって暗号化された暗号化画像が出力される、暗号化電子ドキュメントを生成する暗号化電子ドキュメント生成手段と、
として機能させる、電子ドキュメント暗号化プログラム。
【請求項６】
コンピュータを、
前記電子ドキュメント中の文字列を、所定の文字列であるキーワードと比較することで、該電子ドキュメント中に含まれる該キーワードを検出するキーワード検出手段を更機能させ、
前記暗号化部分抽出手段は、前記電子ドキュメントから、前記キーワード検出手段によって検出された前記キーワードに対応する部分を抽出する、
請求項５に記載の電子ドキュメント暗号化プログラム。
【請求項７】
コンピュータを、
電子ドキュメントに含まれる暗号化画像を取得する暗号化画像取得手段と、
前記暗号化画像取得手段によって取得された前記暗号化画像を、復号鍵に基づいて復号する復号手段と、
前記暗号化画像を含む電子ドキュメントが出力された場合に前記暗号化画像が出力される部分に、該画像に代えて、前記復号手段によって復号されたデジタル画像が出力される、復号済電子ドキュメントを生成する復号済電子ドキュメント生成手段と、
として機能させる、電子ドキュメント復号プログラム。
【請求項８】
コンピュータによって、
電子ドキュメントから、暗号化の対象となる部分を抽出する暗号化部分抽出ステップと、
前記電子ドキュメントのうち、前記暗号化部分抽出ステップで抽出された部分に基づいて、デジタル画像を生成するデジタル画像生成ステップと、
前記デジタル画像生成ステップで生成された前記デジタル画像を、暗号鍵に基づいて暗号化する暗号化ステップと、
前記電子ドキュメントが出力された場合に前記暗号化部分抽出ステップで抽出された情報が出力される部分に、該情報に代えて、前記暗号化ステップで暗号化された暗号化画像が出力される、暗号化電子ドキュメントを生成する暗号化電子ドキュメント生成ステップと、
が実行される、電子ドキュメント暗号化方法。
【請求項９】
コンピュータによって、
前記電子ドキュメント中の文字列を、所定の文字列であるキーワードと比較することで、該電子ドキュメント中に含まれる該キーワードを検出するキーワード検出ステップが更に実行され、
前記暗号化部分抽出ステップでは、前記電子ドキュメントから、前記キーワード検出ステップで検出された前記キーワードに対応する部分が抽出される、
請求項８に記載の電子ドキュメント暗号化方法。
【請求項１０】
コンピュータによって、
電子ドキュメントに含まれる暗号化画像を取得する暗号化画像取得ステップと、
前記暗号化画像取得ステップで取得された前記暗号化画像を、復号鍵に基づいて復号する復号ステップと、
前記暗号化画像を含む電子ドキュメントが出力された場合に前記暗号化画像が出力される部分に、該画像に代えて、前記復号ステップで復号されたデジタル画像が出力される、復号済電子ドキュメントを生成する復号済電子ドキュメント生成ステップと、
が実行される、電子ドキュメント復号方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ドキュメントを暗号化する技術に関する。
【背景技術】
【０００２】
印刷物の暗号化を扱った技術として、まず画像全体を複数のブロックに分割し、入力パスワード（暗号鍵）から得られるパラメータに基づき分割ブロックの画像を並び替え、さらにパラメータで指定されるブロックの画像を白黒反転およびミラー反転して画像を暗号化する技術がある（特許文献１を参照）。暗号化画像を復号する際は、画像の外側に位置決め用の枠を付加しパスワード（復号鍵）を入力後、暗号化と逆の手順で元の画像を復号する。【０００３】
また、バイナリデータを表す所定の大きさの白黒の方形をマトリックス状に並べ、印刷物に埋め込む技術がある（特許文献２を参照）。さらに、復号の際に画像化された位置がわかるように、印刷物には位置決め用のシンボルがマトリックスの所定の位置に付加される。この位置決めシンボルを基準として、スキャナやカメラなどで画像を撮影し埋め込まれた情報を復号する。
【特許文献１】特開平８−１７９６８９号公報
【特許文献２】特許第２９３８３３８号公報
【発明の開示】
【０００４】
従来、クライアントがサーバに接続して電子ドキュメントを取得し、出力するシステムにおいて、重要な情報等の漏洩を防止するための手段として、サーバからクライアントに対して送信される情報から秘密情報等を予め取り除く手段がとられている。
【０００５】
しかし、このような方法では、秘密情報等にアクセスする権限を有した者がその情報にアクセスしようとする場合、取り除かれた秘密情報に別途アクセスする必要があった。更に、秘密情報へのアクセスには、別途認証を受ける手続が必要であり、更に暗号化された情報を復号する作業を行うことを要求される場合もある。
【０００６】
本発明は、上記した問題に鑑み、閲覧制限が設定された重要情報と閲覧制限が設定されていない情報とを含む電子ドキュメントを、この電子ドキュメントから重要情報を取り除かずに配布することが可能なシステムを提供することを課題とする。
【０００７】
本発明は、上記した課題を解決するために、以下の手段を採用した。即ち、本発明は、電子ドキュメントから、暗号化の対象となる部分を抽出する暗号化部分抽出手段と、前記電子ドキュメントのうち、前記暗号化部分抽出手段によって抽出された部分に基づいて、デジタル画像を生成するデジタル画像生成手段と、前記デジタル画像生成手段によって生成された前記デジタル画像を、暗号鍵に基づいて暗号化する暗号化手段と、前記電子ドキュメントが出力された場合に前記暗号化部分抽出手段によって抽出された情報が出力される部分に、該情報に代えて、前記暗号化手段によって暗号化された暗号化画像が出力される、暗号化電子ドキュメントを生成する暗号化電子ドキュメント生成手段と、を備える、電子ドキュメント暗号化システムである。
【０００８】
ここで、電子ドキュメントとは、電子化された文書、図表、イラスト等の何らかの情報を含むドキュメントをいう。本発明は、電子ドキュメント中の暗号化対象部分を、デジタル画像化され、更に暗号化された暗号化画像で置き換えることで、暗号化対象部分が視覚的に暗号化された暗号化電子ドキュメントを生成することを可能とした。
【０００９】
また、本発明の電子ドキュメント暗号化システムは、前記電子ドキュメント中の文字列を、所定の文字列であるキーワードと比較することで、該電子ドキュメント中に含まれる該キーワードを検出するキーワード検出手段を更に備え、前記暗号化部分抽出手段は、前記電子ドキュメントから、前記キーワード検出手段によって検出された前記キーワードに対応する部分を抽出してもよい。
【００１０】
本発明に拠れば、電子ドキュメントに基づいて生成されたデジタル画像のうち重要な情報が記録されていると推測される部分が自動的に暗号化されるため、電子ドキュメントを指定するのみで自動的に最適な暗号化対象部分が選択される電子ドキュメント暗号化システムを構成することが可能となる。なお、キーワードには、重要な情報そのものの他に、重要な情報がその前後に記載される文字列（例えば、「住所」や「氏名」）等が用いられることが好ましい。
【００１１】
また、本発明において、前記暗号化部分抽出手段は、暗号化の対象となる第一の部分、および該第一の部分と異なる第二の部分を抽出し、前記デジタル画像生成手段は、前記暗号化部分抽出手段によって抽出された前記第一の部分に係る第一のデジタル画像、および前記第二の部分に係る第二のデジタル画像を生成し、前記暗号化手段は、前記第一の部分に係るデジタル画像および前記第二の部分に係るデジタル画像を、それぞれ異なる暗号鍵に基づいて暗号化してもよい。
【００１２】
即ち、本発明に拠れば、異なる部分の暗号化に対して、異なる暗号鍵を使用することで、暗号鍵によるアクセスコントロールや、セキュリティレベルの設定が施された電子ドキュメント暗号化を行うことが可能となる。
【００１３】
また、本発明は、電子ドキュメントに含まれる暗号化画像を取得する暗号化画像取得手段と、前記暗号化画像取得手段によって取得された前記暗号化画像を、復号鍵に基づいて復号する復号手段と、前記暗号化画像を含む電子ドキュメントが出力された場合に前記暗号化画像が出力される部分に、該画像に代えて、前記復号手段によって復号されたデジタル画像が出力される、復号済電子ドキュメントを生成する復号済電子ドキュメント生成手段と、を備える、電子ドキュメント復号システムである。
【００１４】
また、復号されたデジタル画像中の文字や書式を検出および特定し、該デジタル画像中の復号部分を文字コードや書式情報等による情報として含む復号済電子ドキュメントを生成することとしてもよい。これによって、暗号化前の電子ドキュメントと同一または近似の電子ドキュメントを復元することが可能となり、利便性が向上する。
【００１５】
更に、本発明は、コンピュータが実行する方法、又はコンピュータを上記各手段として機能させるためのプログラムとしても把握することが可能である。また、本発明は、そのようなプログラムをコンピュータその他の装置、機械等が読み取り可能な記録媒体に記録したものでもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【００１６】
本発明によって、閲覧制限が設定された重要情報と閲覧制限が設定されていない情報とを含む電子ドキュメントを、この電子ドキュメントから重要情報を取り除かずに配布することが可能なシステムを提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係る電子ドキュメント暗号化システムのハードウェア構成の概略を示す図である。
【図２】実施形態に係る電子ドキュメント暗号化システムの機能構成の概略を示す図である。
【図３】キーワードが含まれる電子ドキュメントの表示イメージを示す図である。
【図４】暗号化電子ドキュメント生成部によって生成された暗号化電子ドキュメントの表示イメージを示す図である。
【図５】実施形態における電子ドキュメント暗号化の流れを示すフローチャートである。
【図６】実施形態に係る電子ドキュメント復号システムの機能構成の概略を示す図である。
【図７】実施形態における電子ドキュメント復号処理の流れを示すフローチャートである。
【図８】暗号化の対象となる情報とともに、暗号化の対象となる部分を特定するための識別情報がメタデータ内に含まれる電子ドキュメントの例を示す図である。
【図９】複数の暗号鍵を使用して暗号化される電子ドキュメントの表示イメージを示す図である。
【図１０】暗号化処理および復号処理の処理概要（その１）を示す図である。
【図１１】暗号化処理および復号処理の処理概要（その２）を示す図である。
【図１２】第１の態様における暗号化処理の概要を示す図である。
【図１３】暗号化領域を選択する例を示す図である。
【図１４】暗号鍵の入力例を示す図である。
【図１５】画像変換部におけるスクランブル処理の一例を示す図である。
【図１６】画像変換部におけるスクランブル処理の他の例を示す図である。
【図１７】スクランブル処理における微小領域の形の変形例を示す図である。
【図１８】画像変換部における圧縮処理を示す図である。
【図１９】変換データを画像化する処理を示す図である。
【図２０】画素値変換部における画素値変換処理の例（その１）を示す図である。
【図２１】画素値変換部における画素値変換処理の例（その２）を示す図である。
【図２２】暗号化処理で用いる位置決めマーカーの例を示す図である。
【図２３】暗号化画像の例を示す図である。
【図２４】グレースケールの画像を暗号化した例である。
【図２５】第１の態様における復号処理の概要を示す図である。
【図２６】位置決めマーカーから暗号化領域を検出する過程を示す図である。
【図２７】暗号化領域検出処理の流れを示すフローチャートである。
【図２８】暗号化位置が検出された例を示す図である。
【図２９】第２の態様の全体イメージを示す図である。
【図３０】第２の態様における暗号化処理の概要を示す図である。
【図３１】第２の態様における復号処理の概要を示す図である。
【図３２】暗号化領域の検出方法を説明するための図である。
【図３３】暗号化位置（横方向）の検出方法を説明するための図である。
【図３４】暗号化位置の検出を誤った例を示す図である。
【図３５】第３の態様における暗号化処理の概要を示す図である。
【図３６】第３の態様における復号処理の概要を示す図である。
【発明を実施するための最良の形態】
【００１８】
本発明の実施の形態について、図面に基づいて説明する。【００１９】
＜電子ドキュメント暗号化システムおよび復号システム＞
図１は、本実施形態に係る電子ドキュメント暗号化システム２００のハードウェア構成の概略を示す図である。電子ドキュメント暗号化システム２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２等の主記憶装置、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３等の補助記憶装置、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０５等のネットワークインターフェースを有するコンピュータであり、ＮＩＣ１０５は、インターネットまたはイントラネット等のネットワークに接続されている。【００２０】
図２は、本実施形態に係る電子ドキュメント暗号化システム２００の機能構成の概略を示す図である。電子ドキュメント暗号化システム２００は、インターネット等のネットワークに接続されたＷｅｂサーバ２０１によってクライアント２０２に配信されるＨＴＭＬ文書等の電子ドキュメントのうち、所定の部分を暗号化することで、重要な情報の漏洩を防止する。【００２１】
電子ドキュメント暗号化システム２００は、ＨＤＤ１０３から読み出され、ＲＡＭ１０２に展開された電子ドキュメント暗号化プログラムをＣＰＵ１０１が実行することで、ＨＴＭＬ文書等の電子ドキュメントから所定のキーワードを検出するキーワード検出部１０と、電子ドキュメントから暗号化の対象となる部分を抽出する暗号化部分抽出部１９と、電子ドキュメントのうち、前記暗号化部分抽出手段によって抽出された部分に基づいて、デジタル画像を生成するデジタル画像生成部１５と、生成されたデジタル画像を暗号化することで暗号化画像を生成する暗号化部１１と、暗号化画像を含む表示に用いられる暗号化電子ドキュメントを生成する暗号化電子ドキュメント生成部１２と、として機能する。【００２２】
キーワード検出部１０は、所定の文字列であるキーワードに基づいて、ＨＴＭＬ文書等の電子ドキュメント内を検索することで、電子ドキュメントに含まれるキーワードを検出する。ここで、キーワードとは、電子ドキュメントから、暗号化すべき情報の有無、およびデジタル画像化した際の暗号化すべき情報の位置を抽出するために設定された文字列である。【００２３】
暗号化部分抽出部１９は、キーワード検出部１０によって検出されたキーワードに対応する部分を、暗号化の対象となる部分として抽出する。図３は、キーワードが含まれる電子ドキュメント３００の表示イメージを示す図である。例えば、キーワードとして、「取引先名称」が設定されている場合、電子ドキュメント３００にこれらのキーワードが含まれているか否かが判定され、含まれている場合、デジタル画像化した際にこれらのキーワードが記載される位置３０１に対応する部分が、暗号化対象の部分３０２として抽出される。即ち、電子ドキュメント３００に含まれる表において、キーワード「取引先名称」を含む列が、取引先の名称が記載された部分であると推定できるため、自動的に暗号化すべき情報が記載された部分３０２を抽出することが出来る。なお、本実施形態では、表における列のタイトルをキーワードで検出することとしたが、辞書ファイル等を参照することで、ドキュメント中の取引先名称と推測される部分を逐一抽出する方法が用いられても良い。例えば、取引先名称を抽出する場合に、企業名リストを用いたり、「株式会社」「有限会社」等のキーワードを用いたりして抽出を行ってもよい。【００２４】
デジタル画像生成部１５は、電子ドキュメントに基づいて、画素形式によるデジタル画像を生成する。デジタル画像生成部１５は、電子ドキュメントの抽出された部分を印刷した場合または表示した場合のイメージを、所謂ビットマップ形式のデジタル画像へ変換する。図３の例によれば、文字コードおよび書式情報からなるテキスト部分３０２を表示または印刷した場合のイメージが、ビットマップ形式の画像として生成される。このようにして、暗号化対象の部分がデジタル画像へ変換されることで、暗号化部１１による画像の暗号化を施すことが可能となる。
【００２５】
暗号化部１１は、デジタル画像生成部１５によって生成されたデジタル画像等を、暗号鍵に基づいて暗号化画像に変換する。暗号化部１１による暗号化処理の詳細については後述する。【００２６】
暗号化電子ドキュメント生成部１２は、暗号化電子ドキュメントを生成する。暗号化電子ドキュメントは、電子ドキュメントが暗号化を経ずにそのまま出力された場合に暗号化対象の情報が出力される部分に、この情報に代えて、暗号化部によって暗号化された暗号化画像が出力される電子ドキュメントである。図４は、暗号化電子ドキュメント生成部１２によって生成された暗号化電子ドキュメントが表示または印刷された場合のイメージを示す図である。図４は、図３の電子ドキュメントに基づいて生成された暗号化電子ドキュメントを示す。暗号化電子ドキュメント生成部１２は、元の電子ドキュメント３００から、テキスト部分３０２に該当するコードを削除し、削除されたコードに代えて、暗号化画像３０２Ｂへのリンクを記載することで、暗号化電子ドキュメント３００Ｂを生成する。【００２７】
図５は、本実施形態における電子ドキュメント暗号化の流れを示すフローチャートである。本フローチャートに示された処理は、ユーザ操作に基づいて電子ドキュメント暗号化プログラムがＨＤＤ１０３より読み出されてＲＡＭ１０２に展開され、ＣＰＵ１０１によって実行されることで開始される。【００２８】
ステップＳ１０１では、キーワードが検出される。キーワード検出部１０は、ＨＤＤに蓄積されたＨＴＭＬ文書等の電子ドキュメントを読み出し、所定の文字列をキーワードとして電子ドキュメント内を検索する。検索の結果、電子ドキュメントからキーワードが索出された場合、索出されたキーワードの位置を特定する。その後、処理はステップＳ１０２へ進む。【００２９】
ステップＳ１０２では、暗号化部分が抽出される。暗号化部分抽出部１９は、ステップＳ１０１で検出されたキーワードの位置に基づいて、電子ドキュメントから、暗号化の対象となる部分を抽出する。抽出される部分は、キーワードに一致した文字列自体や、キーワードに続く文字列等である。その後、処理はステップＳ１０３へ進む。【００３０】
ステップＳ１０３では、デジタル画像が生成される。デジタル画像生成部１５は、ステップＳ１０２で抽出された部分の印刷または表示イメージのビットマップデータを作成することでデジタル画像を生成する。その後、処理はステップＳ１０４へ進む。【００３１】
ステップＳ１０４では、暗号化が行われる。暗号化部１１は、ステップＳ１０３で生成されたデジタル画像および暗号鍵に従って、暗号化画像を生成する。暗号化処理の詳細については後述する。その後、処理はステップＳ１０５へ進む。【００３２】
ステップＳ１０５では、暗号化電子ドキュメントが生成される。暗号化電子ドキュメント生成部１２は、電子ドキュメントがＨＴＭＬ文書等の画像データを包含しない形式のドキュメントである場合、元の電子ドキュメントから、暗号化の対象となった部分に該当するコードを削除し、削除されたコードに代えて、暗号化画像へのリンクを記載することで、暗号化電子ドキュメントを生成する。なお、電子ドキュメントが、画像データをドキュメント自身の内部に包含する形式のドキュメントである場合、包含される画像データ自体が差し替えられた暗号化電子ドキュメントが生成される。その後、本フローチャートに示された処理は終了する。【００３３】
次に、本実施形態に係る電子ドキュメント復号システム５００について説明する。上記した電子ドキュメント暗号化システム２００によって生成された暗号化電子ドキュメントは、ＨＤＤに蓄積され、Ｗｅｂサーバ２０１を介してクライアント２０２に配信される。このため、クライアント２０２がＷｅｂサーバ２０１にアクセスし、目的のＷｅｂページを表示させた場合、ページの一部は暗号化された状態で表示される。この際、暗号化画像は、ページを構成する要素の一つとして表示されるため、ユーザは、表示されたＷｅｂページを閲覧して、ページを構成する要素の一部が暗号かされていることを把握出来る。ここで、ユーザは、クライアント２０２に、インストールされた電子ドキュメント復号プログラムを実行させることで、クライアント２０２を電子ドキュメント復号システムとして機能させ、暗号化電子ドキュメントを復号させる。なお、電子ドキュメント復号プログラムは、Ｗｅｂブラウザのアドオンソフトとして実装されることが好ましい。【００３４】
図６は、本実施形態に係る電子ドキュメント復号システム５００の機能構成の概略を示す図である。電子ドキュメント復号システム５００は、ＨＤＤ１０３から読み出され、ＲＡＭ１０２に展開された電子ドキュメント復号プログラムをＣＰＵ１０１が実行することで、電子ドキュメントに含まれる暗号化画像を取得する暗号化画像取得部１３と、取得されたデジタル画像を復号することで復号済のデジタル画像を生成する復号部１４と、復号されたデジタル画像に基づいて復号済電子ドキュメントを生成する復号済電子ドキュメント生成部５０１と、として機能する。なお、電子ドキュメント復号システム５００のハードウェア構成は、電子ドキュメント暗号化システム２００と概略同様であるため、説明を省略する（図１を参照）。【００３５】
暗号化画像取得部１３は、上記電子ドキュメント暗号化システム２００によって暗号化された電子ドキュメントに含まれる暗号化画像を取得する。取得される暗号化画像は、ユーザ操作によって選択されることとしてもよいし、暗号化画像が有する規則的な模様を検出することによって自動的に選択されてもよい。本実施形態に係る暗号化画像は、後述するように、入力画像の画素値を変換することで生成された規則的な模様を有する。【００３６】
復号部１４は、暗号化画像取得部１３によって取得された暗号化画像を、復号鍵を用いて復号する。復号部１４による復号処理の詳細については後述する。【００３７】
復号済電子ドキュメント生成部５０１は、復号済電子ドキュメントを生成する。復号済電子ドキュメントは、暗号化電子ドキュメントが復号を経ずにそのまま出力された場合に暗号化画像が出力される部分に、暗号化画像に代えて、復号部１４によって復号されたデジタル画像が出力される電子ドキュメントである。復号済電子ドキュメント生成部５０１は、暗号化電子ドキュメントから暗号化画像に該当するコード（ＨＴＭＬ文書の場合、リンク情報）を削除し、削除されたコードに代えて、復号済のデジタル画像へのリンクを記載することで、復号済電子ドキュメントを生成する。但し、コードの変更は行わずに、画像データ自体を暗号化画像から復号済画像へ置き換えることとしてもよい。【００３８】
また、復号済電子ドキュメント生成部５０１は、所謂ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）の技術を用いて、復号部１４によって復号されたデジタル画像中の文字を検出および特定することで、デジタル画像中の文字を文字コードによる文字情報として含む電子ドキュメントを生成してもよい。復号されたデジタル画像から文字コードや書式情報等を復元することで、暗号化に使用された電子ドキュメントと同一またはそれに近い電子ドキュメントを得ることが出来る。なお、生成される電子ドキュメントは、暗号化される前の電子ドキュメントが生成されたアプリケーションと同一のアプリケーションにおいて取り扱い可能な形式の電子ドキュメントであることが好ましい。また、電子ドキュメント生成部５０１は、文字の他に、書式や、デジタル画像に含まれる図表、イラスト、およびその配置等を検出および特定することで、暗号化される前の電子ドキュメントに近い電子ドキュメントをより正確に生成することが出来る。暗号化される前の電子ドキュメントに近い電子ドキュメントを復元することで、復号された情報を電子ドキュメントとして取り扱うことが可能となり、ユーザの利便性が向上する。【００３９】
図７は、本実施形態における電子ドキュメント復号処理の流れを示すフローチャートである。本フローチャートに示された処理は、ユーザ操作に基づいて電子ドキュメント復号プログラムがＨＤＤ１０３より読み出されてＲＡＭ１０２に展開され、ＣＰＵ１０１によって実行されることで開始される。但し、予め電子ドキュメント復号システムに復号鍵が設定されていることで、電子ドキュメント復号システム５００として機能するクライアント２０２を使用するユーザが、暗号化部分を閲覧する権限を持っていると判断出来る場合、ユーザ指示の入力を待たずに、本フローチャートに示された処理が開始されてもよい。【００４０】
ステップＳ２０１では、暗号化画像が取得される。電子ドキュメント復号システム５００は、現在Ｗｅｂブラウザ５０２によって表示されているＨＴＭＬ文書に含まれる暗号化画像を取得する。その後、処理はステップＳ２０２へ進む。【００４１】
ステップＳ２０２では、復号が行われる。復号部１４は、暗号化画像を復号することで、暗号化が解除されたデジタル画像を生成する。この際用いられる復号鍵は、予め設定されているものが用いられてもよいし、復号処理の都度ユーザに復号鍵入力インターフェースを介して入力させてもよい。復号処理の詳細については後述する。その後、処理はステップＳ２０３へ進む。【００４２】
ステップＳ２０３では、復号済電子ドキュメントが生成される。復号済電子ドキュメント生成部５０１は、現在Ｗｅｂブラウザ５０２によって表示されているＨＴＭＬ文書のうち、暗号化画像が表示されている部分を、ステップＳ２０２で生成されたデジタル画像で置き換えることで、復号済電子ドキュメントを生成し、Ｗｅｂブラウザ５０２に表示させる。その後、本フローチャートに示された処理は終了する。【００４３】
本実施形態に拠れば、閲覧制限が設定された重要情報と閲覧制限が設定されていない情報とを含む電子ドキュメントを、この電子ドキュメントから重要情報を取り除かずに配布し、復号鍵を知るユーザのみに対して暗号化部分に記載された情報を閲覧させるようにすることが可能となる。また、暗号化電子ドキュメントが紙媒体に出力された後、コピー機等を使用して複製を作成した場合には暗号化された画像の像が劣化し、複製を繰り返すと復号が不可能になる。これにより、コピー機によって重要な書類が安易に複製され、重要情報が流出してしまうことを防止出来る。【００４４】
なお、本実施形態では、暗号化システム２００と復号システム５００を異なるシステムとして説明しているが、本発明は、暗号化および復号の双方の機能を備えた、電子ドキュメント暗号化／電子ドキュメント復号システムとして実現されてもよい。【００４５】
本実施形態では、キーワードを用いて暗号化対象となる部分を特定する場合について説明したが、暗号化の対象となる部分を特定する方法としては、キーワード検出以外の方法が採用されてもよい。例えば、データベースサーバとクライアントからなるシステムにおいて、データベースのテーブルの項目のうち、暗号化の対象となる項目を予めシステムに設定しておく方法が採用されてもよいし、電子ドキュメントのメタデータとして暗号化の対象となる部分を示す方法が採用されてもよい。【００４６】
図８は、暗号化の対象となる情報とともに、暗号化の対象となる部分を特定するための識別情報８０１がメタデータ８０３内に含まれる電子ドキュメント８００の例を示す図である。この識別情報８０１は、この識別情報８０１が含まれる電子ドキュメント８００のうち、電子ドキュメント８００を基に表示される表示イメージ８０４の部分８０２を暗号化対象の部分として示している。【００４７】
また、一の電子ドキュメントがデジタル画像化された際の複数の部分を、夫々異なる暗号鍵で暗号化することとしてもよい。図９は、複数の暗号鍵を使用して暗号化される電子ドキュメント１３００の表示イメージを示す図である。部分１３０１Ａ、１３０１Ｂ、１３０１Ｃ、１３０１Ｄがある場合に、これらの部分１３０１Ａ、１３０１Ｂ、１３０１Ｃ、１３０１Ｄを、対応する暗号鍵１３０２Ａ、１３０２Ｂ、１３０２Ｃ、１３０２Ｄで暗号化することで、部分ごとに閲覧権限を設定することが可能となる。【００４８】
＜暗号化部および復号部＞
次に、上記実施形態における、暗号化部および復号部による暗号化処理および復号処理の概要を説明する。【００４９】
図１０は、暗号化処理および復号処理の処理概要（その１）を示す図である。図１０において、暗号化部１１（第１乃至第３の各態様においては、それぞれ暗号化部１１Ａ、１１Ｂ、１１Ｃという。）は、入力されたデジタル画像と暗号化方法を示す暗号鍵とに基づいて、前記デジタル画像の一部を暗号化した暗号化画像を出力する。プリンタ出力部１２は、暗号化部１１により暗号化されたデジタル画像を紙などの印刷可能な物理的媒体に印刷する。スキャナ（カメラ）読み込み部１３は、プリンタ出力部１２により出力された印刷画像を、スキャナまたはカメラを用いて読み込む。【００５０】
そして、復号部１４（第１乃至第３の各態様においては、それぞれ復号部１４Ａ、１４Ｂ、１４Ｃという。）は、プリンタ出力部１２により出力された印刷画像と入力された復号鍵とにより復号画像を得る。この入力された復号鍵が正しい場合に限り暗号化画像を適切に復号でき、暗号化部１１による暗号化で隠された情報を見ることができる。【００５１】
図１１は、暗号化処理および復号処理の処理概要（その２）を示す図である。図１１に示したように、本発明を適用した第１の態様乃至第３の態様における暗号化処理および復号処理は、暗号化部１１により暗号化されたデジタル画像をプリンタやスキャナを介さずに電子文書画像のまま復号部１４に入力し、復号画像を得ることも可能である。【００５２】
次に、本発明を適用した第１の態様乃至第３の態様をそれぞれ説明する。まず、本発明を適用した第１の態様について説明する。【００５３】
図１２は、第１の態様における暗号化処理の概要を示す図である。図１２において、暗号化部１１Ａは、暗号化領域決定部３１、画像変換部３２、画素値変換部３３およびマーカー付加部３４を備えている。【００５４】
暗号化領域指定部３１は、暗号化したい領域を含む入力画像から暗号化する領域を選択する。【００５５】
図１３は、暗号化領域を選択する例を示す図である。すなわち、暗号化領域指定部３１は、図１３の（Ａ）に示すように、暗号化したい領域を含むデジタル画像（入力画像）４１から暗号化する領域４２を選択する。この領域４２が後述する画像変換部３２および画素値変換部３３の処理により、図１３の（Ｂ）に示したように変換画像４３に変換され、デジタル画像４１が変換画像４３を含む暗号化画像４４に変換される。【００５６】
図１２の説明に戻る。暗号化領域指定部３１により暗号化する領域４２が選択されると、画像変換部３２において暗号化する領域４２および暗号鍵を入力し、暗号鍵に対応する変換方法で暗号化する領域４２の画像を視覚的に変換する。その際の変換パラメータは、入力の暗号鍵から得られるバイナリデータにより作成する。【００５７】
図１４は、暗号鍵の入力例を示す図である。図１４に示した例は、暗号鍵と、暗号鍵により生成されるバイナリデータの例である。例えば、暗号鍵としての数値「１２３４」は、バイナリデータ「１０００１１０１００１０」として入力され、暗号鍵としての文字列「ａｎｇｏ」は、バイナリデータ「０１１００００１０１１０１１１００１１００１１１０１１０１１１１」として入力される。【００５８】
画像変換方法として、本第１の態様では、画像を微小領域に分割して微小領域を並べ替える処理（スクランブル処理という。）による変換方法と、画像を圧縮処理することによる変換方法の２つを示す。【００５９】
まず、スクランブル処理について説明する。スクランブル処理は、まず、選択された領域４２の画像を一定の大きさの微小領域に分割して、次に、暗号鍵から得られるバイナリデータにより微小領域の並び替えを行なう。【００６０】
図１５は、画像変換部におけるスクランブル処理の一例を示す図である。図１５の（Ａ）に示したように、まず暗号化領域指定部３１により選択された領域４２を縦方向に分割し、暗号鍵６１のバイナリ列の各ビットを分割された領域４２の境界に左から順に対応させ、ビットが「１」の場合は隣り合う分割列を交換し、ビットが「０」の場合は何もしない処理を左側から順に行なう。分割境界の数に対してバイナリ列のビット数が足りない場合は、足りなくなった位置から同じバイナリ列を繰り返して領域４２の右端まで交換処理を行なう。【００６１】
続いて、図１５の（Ｂ）に示すように、上記交換処理を行なった画像領域６２を横方向に分割し、暗号鍵６１のバイナリ列の各ビットを分割された画像領域６２の境界に上から順番に対応させ、縦分割で行ったのと同様の交換処理を行単位で上から順に行なう。【００６２】
すると、図１５の（Ｃ）に示すように、各分割画像に交換処理を行った結果、元の領域４２がスクランブル処理された処理画像であるスクランブル画像６３が得られる。【００６３】
このスクランブル処理例の拡張法として、横方向、縦方向ともに２度以上行なうこともでき、また２度目以降の交換において分割領域の大きさを変えることも可能である。さらに、横方向と縦方向で分割領域の交換に別のバイナリ列を用いることもできる。これらの拡張法は、入力画像のサイズが小さく、かつ暗号鍵のビット長が長い場合に、異なる暗号鍵から全く同じ処理画像が生成されてしまうのを防ぐ手段として特に有効である。【００６４】
図１６は、画像変換部におけるスクランブル処理の他の例を示す図である。図１５を用いて説明したスクランブル処理とはまた別のスクランブル処理法として、図１６に示したように微小領域単位で画素の交換を行う方法も可能である。すなわち、入力画像を矩形状の微小領域に分割し、分割された微小領域同士を交換する。これにより、上述の横方向と縦方向（行と列）の交換による方法よりもスクランブルの場合の数が多くなり、暗号強度を高めることができる。【００６５】
図１７は、スクランブル処理における微小領域の形の変形例を示す図である。さらにスクランブル処理の際の微小領域の形は、図１６に示した四角形の他に、例えば図１７の（Ａ）に示したような三角形を用いることも可能である。また図１７の（Ｂ）に示したように、形や大きさの異なる微小領域を共存させることもできる。【００６６】
次に、画像を圧縮処理することによる変換方法について説明する。【００６７】
図１８は、画像変換部における圧縮処理を示す図である。入力画像４１が二値画像の場合に、まず図１８の（Ａ）に示したように暗号化領域指定部３１により選択された領域４２の画像を圧縮して、図１８の（Ｂ）に示したようなバイナリ列７１を作成する。ここでの圧縮法は、ファクシミリ装置での二値画像データ転送の際に用いられるランレングス圧縮や、二値画像の標準圧縮方式であるＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）圧縮など、あらゆる圧縮方式が適用可能である。【００６８】
図１９は、変換データを画像化する処理を示す図である。図１８に示したような領域４２の圧縮に続いて、変換圧縮データであるバイナリ列７１の各ビットを、図１９（Ｂ）に示したように、ビットが「０」ならば「白」、ビットが「１」ならば「黒」である指定サイズの方形に拡大して方形画像（処理画像）８１を作成し、暗号化する画像の領域４２に白黒の方形画像８１として配列させる。【００６９】
変換圧縮データ（バイナリ列７１）を選択された領域４２の画像内に収まるよう配列させたい場合、方形画像８１のサイズは選択された領域４２の圧縮率に依存してくる。例えば圧縮率が１／４以下であれば方形画像８１のサイズは高々２×２ピクセルであり、１／１６以下ならば高々４×４ピクセルである。【００７０】
一方、予め方形画像８１のサイズを指定し、かつ圧縮データを選択された領域４２の画像内に収めたい場合は、最初の画像圧縮処理において方形画像８１のサイズに依存した圧縮率を達成する必要がある。例えば方形を４×４ピクセルのサイズにする場合は１／１６以上の圧縮率が必要となる。この場合には、選択された領域４２の情報を予め落として圧縮する方法や、非可逆な圧縮方式を用いる方法が有効である。【００７１】
上記の圧縮データを拡大して画像化する暗号化処理により、例えば低解像度のカメラで暗号化画像を読み取った場合でも拡大された白黒のブロックを認識できるため、暗号化画像を正しく復号できる。【００７２】
図１２の説明に戻る。画素値変換部３３では、画像変換部３２で変換された処理画像６３内の画素を一定の間隔を置いて変換し、変換画像４３が概ね格子状の縞模様を成すようにする。【００７３】
図２０は、画素値変換部における画素値変換処理の例（その１）を示す図である。画素値変換部３３では、画像変換部３２により領域４２がスクランブルされた処理画像６３の画素を、一定の間隔で変換し、暗号化画像４４が全体として概ね格子状の縞模様を成すようにする。例えば図２０に示したように、図２０の（Ａ）に示したスクランブル画像６３を（Ｂ）に示した市松模様（チェッカー模様）画像９１の有色部分で反転処理するような変換を実行することにより、（Ｃ）に示したように暗号化画像４４が全体として概ね格子状の縞模様を成す変換画像９２が得られる。これにより、生成される縞状の模様は、暗号化画像４４を復号する際に暗号化領域内の各画素の詳細な位置を検出するために用いられる。【００７４】
これらの一連の処理に関して、別の変換を実施することも可能である。例えば画素値を反転する処理は、指定の値を加算する処理であってもよい。【００７５】
また、図２０の（Ｂ）に示した市松模様画像９１は、（Ａ）に示したスクランブル画像６３と略同サイズであるが、スクランブル画像６３より小さいサイズを用いることにより、スクランブル画像６３の周辺以外の中心部分のみ反転処理するようにしてもよい。【００７６】
図２１は、画素値変換部における画素値変換処理の例（その２）を示す図である。また、画素値を変換する領域４２は、図２１の（Ａ）から（Ｃ）に示したように種々の形状を適用することが可能である。画素値変換は小領域間の境界位置を高精度に検出することを目的とした処理であるため、例えば図２１の（Ａ）のように境界部分のみ画素値変換することも考えられる。また、図２１の（Ｂ）のように微小領域に対して少しずつずらしながら画素値変換を行うことで、変換と非変換の境界がより細かい間隔で現れるため、復号処理において暗号化画像４４の画素位置をさらに詳細に検出できる。また、図２１の（Ｃ）ように微小領域の境界が交差する部分のみに画素値変換を行えば、紙などに印刷した画像をスキャナやカメラで読み込んで復号する際の画質の劣化を最小限に抑えることができる。【００７７】
ここで、微小領域の形が均一な大きさの四角形ではなく、図１７に示したように三角形（図１７の（Ａ））や異なる大きさ、形が共存する場合（図１７の（Ｂ））は、上述の変換例に限らず形状に応じた方法で画素値変換を行う必要があることを追記しておく。【００７８】
上述したように、本発明においては、暗号化位置を表す規則的な模様を、特許文献１のように入力画像に上書きして生成するのではなく、入力画像の画素値を変換することで生成している。したがって、従来の技術のように暗号化画像の端部分の画像情報が位置検出のために犠牲にされることがなく、元の画像情報に位置検出情報を共存させる形で効率よく暗号化を行なえる。【００７９】
なお、模様を構成する部分に何らかの画像情報が含まれるとその規則性が多少崩れてしまうが、後述の復号部１４の処理で述べるように暗号化画像全体の統計的な性質を用いることで暗号化位置を検出することができる。【００８０】
図１２の説明に戻る。マーカー付加部３４では、画素値変換部３３で変換処理された変換画像９２の四隅のうち、例えば右下以外の三箇所に位置決めマーカーを付加し暗号化画像４４を作成する。【００８１】
マーカー付加部３４は、暗号化された領域４２の位置を特定するための位置決めマーカーを、変換画像９２の四隅のうち例えば右下以外の三箇所に配置する。【００８２】
図２２は、暗号化処理で用いる位置決めマーカーの例を示す図である。本第１の態様で用いる位置決めマーカーは、図２２の（Ａ）に示すように丸十字の形をしたものとする。位置決めマーカーの形をより広く言えば、実線の円または多角形とその周と交わる複数の線で構成されるものであればよい。このような例として、図２２の（Ｂ）の位置決めマーカーのように漢字の「田」の形をしたものや、（Ｃ）の位置決めマーカーのように中心から三つの線が円周に向かって放射線状に出ているもの、（Ｄ）の位置決めマーカーのように線が途中で切れているもの、などが挙げられる。【００８３】
また、位置決めマーカーの色の構成は、最も単純には背景が白で前景を黒にすればよいが、これに限らず変換画像９２の色（画素値）分布に応じて適宜変更しても差し支えない。また背景と前景に決まった色を指定するのではなく、背景の色はデジタル画像４１のままで前景の画素値を反転するなどして位置決めマーカーを形作る方法も考えられる。このようにすれば、位置決めマーカー部分の入力画像情報も保持されたまま画像の暗号化を行なえる。【００８４】
図２３は、暗号化画像の例を示す図である。以上の暗号化部１１Ａの処理により、最終的には図２３に示すような暗号化画像４４が生成される。暗号化画像４４には、変換画像９２と位置決めマーカー１２１が含まれる。【００８５】
さらに、本第１の態様の暗号化方法において、画像変換部３２で「微小領域を並べ替える処理（スクランブル処理）」を用いた場合は、二値画像だけでなくグレースケールやカラーの画像に対しても暗号化処理を適用できる。【００８６】
図２４は、グレースケールの画像を暗号化した例である。図２４において、（Ａ）に示したグレースケール画像１３１は、暗号化部１１Ａの処理により、（Ｂ）に示すように変換画像１３３と位置決めマーカー１３４を含む暗号化画像１３２が生成される。【００８７】
次に、復号部１４Ａの説明を行なう。【００８８】
図２５は、第１の態様における復号処理の概要を示す図である。図２５において、復号部１４Ａは、マーカー検出部１４１、暗号化領域検出部１４２、暗号化位置検出部１４３および画像逆変換部１４４を備えている。【００８９】
マーカー検出部１４１は、一般的な画像認識技術を用いて、上述のマーカー付加部３４により付加した位置決めマーカーの位置を暗号化画像から検出する。検出方法としては、パターンマッチングや図形の連結性に関する解析などが適用可能である。【００９０】
暗号化領域検出部１４２は、マーカー検出部１４１により検出された３つの位置決めマーカーの位置関係に基づいて、暗号化されている画像の領域を検出する。【００９１】
図２６は、位置決めマーカーから暗号化領域を検出する過程を示す図である。図２６の（Ａ）に示されたように、マーカー検出部１４１によって暗号化画像１５１から少なくとも３つの位置決めマーカー１５２が検出されると、（Ｂ）に示すように、１つの暗号化領域１５３を検出することができる。すなわち、３つの位置決めマーカー１５２は、長方形の暗号化領域１５３の四隅に配置されているため、これら３つの点（位置決めマーカー１５２の位置）を線で結んで得られる図形はおおよそ直角三角形になる。そこで、位置決めマーカー１５２が３つ以上検出された場合は、３つの位置決めマーカー１５２の位置関係が直角三角形に近い形状で構成される領域を含み、３つの位置決めマーカー１５２の位置を４つの角部分のうち３つの角部分とする長方形を暗号化領域１５３とする。なお、検出位置決めマーカー１５２の数が２つ以下の場合は、対応する暗号化領域１５３を特定できないため、暗号化画像は存在しないとして復号処理を終了する。【００９２】
図２７は、暗号化領域検出処理の流れを示すフローチャートである。暗号化領域検出部１４２で実行される暗号化領域検出処理は、まず、ステップＳ１６０１において、マーカー検出部１４１によって検出された位置決めマーカー１５２の数を変数ｎに代入し、ステップＳ１６０２において、暗号化領域１５３の検出用フラグｒｅｇ＿ｄｅｔｅｃｔに０を代入する。【００９３】
そして、ステップＳ１６０３において、位置決めマーカー１５２の数が代入された変数ｎが３以上であるか否かを判断し、変数ｎが３以上でなければ、すなわち変数ｎが２以下であれば（ステップＳ１６０３：Ｎｏ）、本暗号化領域検出処理を含む復号処理を終了する。【００９４】
他方、変数ｎが３以上であれば（ステップＳ１６０３：Ｙｅｓ）、ステップＳ１６０４において、マーカー検出部１４１によって検出された位置決めマーカー１５２のうちの３つの位置決めマーカー１５２を選択し、ステップＳ１６０５において、その選択した３つの位置決めマーカー１５２の位置関係が略直角三角形であるか否かを判断する。【００９５】
選択した３つの位置決めマーカー１５２の位置関係が略直角三角形でなければ（ステップＳ１６０５：Ｎｏ）、ステップＳ１６０６において、マーカー検出部１４１によって検出された位置決めマーカー１５２の３点の組み合わせが全て終了したか否かを判断し、終了していなければ（ステップＳ１６０６：Ｎｏ）、ステップＳ１６０４に戻って他の３点を選択し、終了した場合（ステップＳ１６０６：Ｙｅｓ）、ステップＳ１６０８に進む。【００９６】
他方、選択した３つの位置決めマーカー１５２の位置関係が略直角三角形であれば（ステップＳ１６０５：Ｙｅｓ）、ステップＳ１６０７において、検出用フラグｒｅｇ＿ｄｅｔｅｃｔに１を代入する。【００９７】
そして、ステップＳ１６０８において、検出用フラグｒｅｇ＿ｄｅｔｅｃｔに１が代入されているか、すなわち、３点の位置関係が直角三角形となる３つの位置決めマーカー１５２を検出することができたか否かを判断し、ｒｅｇ＿ｄｅｔｅｃｔに１が代入されていれば（ステップＳ１６０８：Ｙｅｓ）、暗号化位置検出部１４３の処理に進み、ｒｅｇ＿ｄｅｔｅｃｔに１が代入されていなければ（ステップＳ１６０８：Ｎｏ）、本暗号化領域検出処理を含む復号処理を終了する。【００９８】
図２５の説明に戻る。暗号化位置検出部１４３は、暗号化画像１５１の復号を正確に行なうために、暗号化領域検出部１４２により検出された暗号化領域１５３の端の部分が規則的な画素分布を成すことを利用して、周波数解析やパターンマッチングなどにより暗号化領域１５３内の各画素の詳細な位置を検出する。この検出は、画素値変換部３３の画素値変換（反転）処理により暗号化画像１５１の全体が周期的な模様を成すという性質を利用する。【００９９】
一つの検出方法として、まず模様の周期（幅）を画像の横方向および縦方向に関して高速フーリエ変換（Ｆａｓｔ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ：ＦＦＴ）などの周波数解析法で求め、その後テンプレートマッチングなどによりの境界位置（オフセット）を検出する方法が考えられる。【０１００】
また、暗号化画像にエッジ検出フィルタ（ラプラシアンフィルタ等）をかけると境界部分が直線状になる性質を利用して、境界位置をハフ変換により検出することも可能である。【０１０１】
図２８は、暗号化位置が検出された例を示す図である。暗号化されたデジタル画像４１が複雑である場合は、暗号化画像４４の周期性が著しく損なわれる部分が出てくる可能性もある。このような場合、模様の周期と境界位置の計算に用いる画像領域を周期性の比較的強い部分に限定して暗号化位置検出を行なう方法が有効である。【０１０２】
図２５の説明に戻る。画像逆変換部１４４は、暗号化位置検出部１４３により検出された暗号化位置情報とユーザにより入力された復号鍵とを用いて、暗号化画像４４を復号鍵に対応する方法で画像変換部３２による変換処理の逆変換処理を実行し、復号画像を生成する。復号の処理手順は、暗号化処理と逆の手順で実現されるため説明を省略する。以上が本発明を適用した第１の態様についての説明である。【０１０３】
次に、本発明を適用した第２の態様について説明する。【０１０４】
図２９は、第２の態様の全体イメージを示す図である。第２の態様は、暗号化処理の前に、暗号化画像１８３の復号の妥当性を検証するための特定のチェック用マーク１８２を、暗号化する領域１８１の任意の場所に付加して（図２９の（Ａ））暗号化を行ない（図２９の（Ｂ））、暗号化画像１８３を復号した後に事前に付加したチェック用マーク１８２が復号画像１８４から検出されれば正しく復号されたとして復号処理を終了する（図２９の（Ｃ））。チェック用マーク１８２が検出されない場合（図２９の（Ｄ））は、暗号化位置を補正し、チェック用マーク１８２が検出されるまで、または指定の基準を満たすまで復号処理を繰り返す。【０１０５】
図３０は、第２の態様における暗号化処理の概要を示す図である。図３０において、暗号化部１１Ｂは、暗号化領域決定部３１、チェック用マーク付加部１９２、画像変換部３２および画素値変換部３３を備えている。【０１０６】
第１の態様と同様、暗号化領域指定部３１は、暗号化したい領域を含む入力画像から暗号化する領域を選択する。【０１０７】
そして、チェック用マーク付加部１９２は、暗号化画像１８３の復号の妥当性を検証するための特定のチェック用マーク１８２を暗号化する領域１８１の任意の場所に付け加える。チェック用マーク１８２は、なるべく画像情報が少ない画素分布の平坦な領域に付加するのが望ましい。【０１０８】
指定位置にチェック用マーク１８２を付け加えた後、第１の態様と同様、画像変換部３２において暗号化する領域１８１および暗号鍵を入力し、暗号鍵に対応する変換方法で暗号化する領域１８１の画像を視覚的に変換し、画素値変換部３３では、画像変換部３２で変換された処理画像内の画素を一定の間隔を置いて変換し、変換画像が概ね格子状の縞模様を成すようにする。【０１０９】
図３１は、第２の態様における復号処理の概要を示す図である。図３１において、復号部１４Ｂは、暗号化領域検出部２０１、暗号化位置検出部１４３、画像逆変換部１４４、チェック用マーク検出部２０４および暗号化位置補正部２０５を備えている。【０１１０】
まず初めに、暗号化領域検出部２０１は、暗号化画像１８３の大まかな領域を検出する。暗号化部１１Ｂの暗号化処理により、暗号化画像１８３の画素分布はおおよそ市松模様状になっているため、それぞれ横方向と縦方向に関してＦＦＴなどの周波数解析を行なうと、縞の周期に対応する周波数のパワーが際立って強くなる。【０１１１】
図３２は、暗号化領域の検出方法を説明するための図である。図３２の（Ａ）に示したように、暗号化画像２１１を周波数解析すると、（Ｂ）に示すように、ある周波数（その周波数の整数倍の周波数）のパワーが突出する領域を「周期性強」２１４と表現している。暗号化領域内では画素分布の周期性が強くなる傾向にあるため、これにより大まかな暗号化領域と縞模様の周期を検出することができる。【０１１２】
図３１の説明に戻る。暗号化位置検出部１４３は、暗号化領域検出部２０１による暗号化の大まかな領域を特定した後、暗号化領域をさらに正確に検出し、同時に暗号化領域内の各画素の詳細な位置を検出する。位置検出の一例として、まず暗号化領域検出部２０１で求めた縞模様の周期と画素絶対値差分の分布により画素値変換の境界位置（オフセット）を求め、そこからさらに画素絶対値差分が相対的に大きい領域を絞り込む方法が考えられる。また、第１の態様の暗号化位置検出部１４３と同様、暗号化位置検出にハフ変換を用いることも可能である。【０１１３】
図３３は、暗号化位置（横方向）の検出方法を説明するための図である。上述のような暗号化領域の検出処理を横方向、縦方向それぞれに行なうと、図３３のように暗号化位置２２１が検出される。【０１１４】
図３１の説明に戻る。画像逆変換部１４４は、暗号化位置情報と復号鍵を用いて第１の態様と同様の方法を行ない復号画像を生成する。【０１１５】
チェック用マーク検出部２０４は、画像逆変換部１４４で復号した復号画像からチェック用マークの検出を試みる。検出方法は第１の態様におけるマーカー検出処理と同様であるため説明を省略する。そして、チェック用マークが検出された場合は復号画像を出力して処理を完了する。チェック用マークが検出されない場合は暗号化位置補正部２０５において暗号化位置を補正し、チェック用マークが検出されるまで、または指定の基準を満たすまで復号処理（画像逆変換処理）をやり直す。【０１１６】
図３４は、暗号化位置の検出を誤った例を示す図である。図３４に示したように、暗号化画像の端を見落としてしまう場合（取りこぼしライン２３１）が考えられる。そこで、チェック用マーク２２１の検出に失敗した場合は、暗号化位置を表すラインを左右端と上下端に追加または削除して画像逆変換処理を行ない、チェック用マーク２２１が検出できるかどうかを各々検討する。ラインをどのように追加または削除してもチェック用マーク２２１を検出できない場合は、復号画像を出力せずに処理を終了する。以上が本発明を適用した第２の態様についての説明である。【０１１７】
次に、本発明を適用した第３の態様について説明する。本発明の第３の実施形態では、第１の態様で示した暗号化領域を特定する位置決めマーカーと、第２態様の復号画像の妥当性を判断するためのチェック用マークの両方を用いて画像の暗号化、復号を行なう。これら位置検出用の位置決めマーカーと復号画像確認用のチェック用マークの２種類を用いることで、正しい復号鍵が入力された場合の画像復号誤りを低減できる。【０１１８】
図３５は、第３の態様における暗号化処理の概要を示す図である。図３５において、暗号化部１１Ｃは、暗号化領域決定部３１、チェック用マーク付加部１９２、画像変換部３２、画素値変換部３３およびマーカー付加部３４を備えている。【０１１９】
まず暗号化領域指定部３１で暗号化する画像領域を選択し、チェック用マーク付加部１９２で第２の態様と同様の方法で復号検証用のチェック用マークを付け加える。チェック用マークを付加した後、画像変換部３２と画素値変換部３３において、第１の態様１および２と同様の方法で画像処理を行ない画像を暗号化し、マーカー付加部３４で暗号化領域検出用の位置決めマーカーを第１の態様と同様の方法で付加する。これら各処理の内容は、第１の態様または第２の態様と同様であるため説明を省略する。【０１２０】
図３６は、第３の態様における復号処理の概要を示す図である。図３６において、復号部１４Ｃは、マーカー検出部１４１、暗号化領域検出部１４２、暗号化位置検出部１４３、画像逆変換部１４４、チェック用マーク検出部２０４および暗号化位置補正部２０５を備えている。【０１２１】
まずマーカー検出部１４１において第１の態様と同様の方法で位置決めマーカーを検出し、続く暗号化領域検出部１４２で第１の態様と同様の方法で暗号化領域を検出する。さらに暗号化位置検出部１４３において、第１の態様と同様の方法で暗号化領域内の各画素の詳細な位置を検出する。また、画像逆変換部１４４、チェック用マーク検出部２０４および暗号化位置補正部２０５で実行される各処理手順は、第２の態様と同様であるため説明を省略する。以上が本発明を適用した第３の態様についての説明である。
【図１】
2008146392.tif 000003
【図２】
2008146392.tif 000004
【図３】
2008146392.tif 000005
【図４】
2008146392.tif 000006
【図５】
2008146392.tif 000007
【図６】
2008146392.tif 000008
【図７】
2008146392.tif 000009
【図８】
2008146392.tif 000010
【図９】
2008146392.tif 000011
【図１０】
2008146392.tif 000012
【図１１】
2008146392.tif 000013
【図１２】
2008146392.tif 000014
【図１３】
2008146392.tif 000015
【図１４】
2008146392.tif 000016
【図１５】
2008146392.tif 000017
【図１６】
2008146392.tif 000018
【図１７】
2008146392.tif 000019
【図１８】
2008146392.tif 000020
【図１９】
2008146392.tif 000021
【図２０】
2008146392.tif 000022
【図２１】
2008146392.tif 000023
【図２２】
2008146392.tif 000024
【図２３】
2008146392.tif 000025
【図２４】
2008146392.tif 000026
【図２５】
2008146392.tif 000027
【図２６】
2008146392.tif 000028
【図２７】
2008146392.tif 000029
【図２８】
2008146392.tif 000030
【図２９】
2008146392.tif 000031
【図３０】
2008146392.tif 000032
【図３１】
2008146392.tif 000033
【図３２】
2008146392.tif 000034
【図３３】
2008146392.tif 000035
【図３４】
2008146392.tif 000036
【図３５】
2008146392.tif 000037
【図３６】
2008146392.tif 000038
【国際調査報告】
2008146392.tif 000039
2008146392.tif 000040
2008146392.tif 000041
2008146392.tif 000042