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