(57)【要約】【課題】  機密情報が記述された紙ベース等の原稿を入力し、特定の者、或いは端末でしかその記載内容を閲覧できない形式に変換して出力することを可能にする。【解決手段】  画像読取手段で原稿を読み取ると、その読取った画像データをＲＡＭに記憶する（Ｓ３０１）。そして、そのＲＡＭに格納された原稿の地紋パターンから、原稿中の記入欄の領域を特定する領域指定情報、及び、前記記入欄の記入情報を暗号化する際に用いる暗号鍵を特定する暗号化鍵特定情報を抽出する（Ｓ３０２）。そして、抽出した領域指定情報で特定される、画像データ中の領域内画像データを、暗号化鍵特定情報で特定された暗号鍵を用いて暗号化する（Ｓ３０３）。そして。暗号化して得られた情報をイメージデータとし、ＲＡＭに記憶された画像データ中の該当する領域に格納することで、画像データを更新し、出力する（Ｓ３０４）。【選択図】  図３
2007096663.tif 000002
【特許請求の範囲】
【請求項１】
画像読取手段を備え、当該画像読取手段で読取った原稿画像から出力画像を生成する画像処理装置であって、
所定の指示入力に応じて、前記画像読取手段で原稿を読み取ることで得られた画像データを記憶する記憶手段と、
該記憶手段に記憶された画像データから、記入欄の領域を特定する領域指定情報、及び、前記記入欄の記入情報を暗号化する際に用いる暗号鍵を特定する暗号化鍵特定情報を抽出する抽出手段と、
該抽出手段で抽出した領域指定情報で特定される、前記画像データ中の領域内画像データを、前記暗号化鍵特定情報で特定された暗号鍵を用いて暗号化する暗号化手段と、
該暗号化手段での暗号化して得られた情報をイメージデータとし、前記記憶手段に記憶された画像データ中の該当する領域に格納することで、画像データを更新する更新手段と、
該更新手段で更新された画像データを出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記出力手段は、所定の印刷手段に出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記出力手段は、所定の通信手段に出力することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記抽出手段は、画像データの背景領域から、前記領域指定情報及び前記暗号化鍵特定情報を抽出することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記暗号化手段は、所定の乱数発生手段で発生した乱数を共通鍵として前記領域内画像データを暗号化し、前記暗号鍵を公開鍵として前記発生した乱数を暗号化するハイブリッド暗号化手段とすることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記暗号化鍵特定情報は、公開鍵の情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記暗号化鍵特定情報は、外部記憶装置に格納された公開鍵の情報を特定するための情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項８】
画像読取手段を備え、当該画像読取手段で読取った原稿画像から出力画像を生成する画像処理装置の制御方法であって、
所定の指示入力に応じて、前記画像読取手段で原稿を読み取ることで得られた画像データを所定の記憶手段に格納する格納工程と、
該記憶手段に記憶された画像データから、記入欄の領域を特定する領域指定情報、及び、前記記入欄の記入情報を暗号化する際に用いる暗号鍵を特定する暗号化鍵特定情報を抽出する抽出工程と、
該抽出工程で抽出した領域指定情報で特定される、前記画像データ中の領域内画像データを、前記暗号化鍵特定情報で特定された暗号鍵を用いて暗号化する暗号化工程と、
該暗号化工程での暗号化して得られた情報をイメージデータとし、前記記憶手段に記憶された画像データ中の該当する領域に格納することで、画像データを更新する更新工程と、
該更新工程で更新された画像データを出力する出力工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項９】
コンピュータが読み込み実行することで、所定の画像読取手段で読取った原稿画像から出力画像を生成する画像処理装置として機能するコンピュータプログラムであって、
所定の指示入力に応じて、前記画像読取手段で原稿を読み取ることで得られた画像データを所定の記憶手段に格納する格納手段と、
該記憶手段に記憶された画像データから、記入欄の領域を特定する領域指定情報、及び、前記記入欄の記入情報を暗号化する際に用いる暗号鍵を特定する暗号化鍵特定情報を抽出する抽出手段と、
該抽出手段で抽出した領域指定情報で特定される、前記画像データ中の領域内画像データを、前記暗号化鍵特定情報で特定された暗号鍵を用いて暗号化する暗号化手段と、
該暗号化手段での暗号化して得られた情報をイメージデータとし、前記記憶手段に記憶された画像データ中の該当する領域に格納することで、画像データを更新する更新手段と、
該更新手段で更新された画像データを出力する出力手段
として機能することを特徴とするコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理、特に画像を暗号化する技術に関するものである。
【背景技術】
【０００２】
近年、デジタルカラー複合機等の画像複写機器が普及している。その一方で問題になってきているのが、機密文書等の特殊原稿の複製である。従って、これら機密文書を複写する行為に対し何らかの措置を取ることが急務となっている。
【０００３】
また、機密情報記載の特殊原稿は、ある特定者に対してのみ、その記載内容を確認できるようにしなければならないし、関係者以外に対してはその記載内容を把握できないようにすることが望まれる。
【０００４】
従来、機密文書などの特殊原稿を複写することに規制力を及ぼすことを目的とする種々の発明がなされている。以下、そのような技術の例を紹介する。
【０００５】
まず、出力禁止された原稿画像を複写する行為に対処するため、画像読み取りされた原稿画像が機密原稿かどうかを判断する技術である。この技術には、機密原稿となる地紋パターンを予め装置に登録しておき、画像読み取りされた原稿画像の地紋パターンが登録データの中に同一のものがあるかどうかを判断する。登録パターン中に、読取った画像と同一のものがあると判断された場合、その読取った画像に識別コードを割り当てるものである。これにより、機密原稿に埋め込まれた地紋パターンを取得すること、機密原稿かどうかを判断すること、さらに複写した行為を追跡することが容易であるとしている（特許文献１）。
【０００６】
一方、入力された元の電子データ（ＸＭＬなど）の中から機密情報の項目を判別し、当該機密情報についてはを保護された形式（バーコードや透かし画像などの代用表現）に変換してから印刷する技術が知られている（特許文献２）。更に、当該印刷された印刷物を読み込んだ際は、ユーザからのパスワード入力と比較し、一致した場合は当該機密情報を含むデータを表示する。
【特許文献１】特開２００４−１６４５３８公報
【特許文献２】特開２００４−０５８４１０公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述した特許文献１の技術により、機密原稿に埋め込まれた地紋パターンを取得すること、機密原稿かどうかを判断すること、さらに複写した行為を追跡することができる。
【０００８】
しかしながら、このような手法では、予め機密原稿の地紋パターンを登録しておく必要がある。また、複写した行為に対して追跡できたものの、原稿は正常に複写されてしまうので、複製物については追跡できないという問題がある。
【０００９】
また、前述したように、特許文献２では、ある特定された者（パスワードを知っている者）だけが機密情報を閲覧することができる。しかしながら、特許文献２では、最初に入力されるデータがＸＭＬ等の電子テキストデータあり、最初に入力される原稿が紙等の画像データで入力された場合を想定していない。
【００１０】
上記の問題は、例えば、紙ベースで取引を行っている銀行などのシステムに適用すると分かりやすい。すなわち、銀行の窓口に提出すべき個人情報が手書きで記述された用紙が第３者に盗み見されることを考慮されていない。
【００１１】
そこで、本発明は、機密情報が記述された紙ベース等の原稿を入力し、特定の者、或いは端末でしかその記載内容を閲覧できない形式に変換して出力する技術を提供しようとするものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するため、本発明の画像処理装置は以下の構成を備える。すなわち、
画像読取手段を備え、当該画像読取手段で読取った原稿画像から出力画像を生成する画像処理装置であって、
所定の指示入力に応じて、前記画像読取手段で原稿を読み取ることで得られた画像データを記憶する記憶手段と、
該記憶手段に記憶された画像データから、記入欄の領域を特定する領域指定情報、及び、前記記入欄の記入情報を暗号化する際に用いる暗号鍵を特定する暗号化鍵特定情報を抽出する抽出手段と、
該抽出手段で抽出した領域指定情報で特定される、前記画像データ中の領域内画像データを、前記暗号化鍵特定情報で特定された暗号鍵を用いて暗号化する暗号化手段と、
該暗号化手段での暗号化して得られた情報をイメージデータとし、前記記憶手段に記憶された画像データ中の該当する領域に格納することで、画像データを更新する更新手段と、
該更新手段で更新された画像データを出力する出力手段とを備える。
【発明の効果】
【００１３】
本発明によれば、機密情報が記述された紙ベース等の原稿を入力し、特定の者、或いは端末でしかその記載内容を閲覧できない形式に変換して出力することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１５】
＜第１の実施形態＞
先ず、図１を用いて実施形態における処理の全体像を説明する。
【００１６】
図１において、１０２は原稿読み取り機能を備えた複合機（以下、ＭＦＰとも言う）である。実施形態では、複合機を例にしているが、原稿を読取る構成、並びに、以下に示す機能実現手段を有する装置、或いはシステムであれば良いので、必ずしも複合機に限定されない。例えば、イメージスキャナを有する情報処理装置（パーソナルコンピュータ等）と、それ上で実行されるアプリケーションプログラムでもって構成しても構わない。
【００１７】
実施形態では、説明を簡単なものとするため、処理の対象となる原稿１０１は、例えば銀行の口座開設の申込書などを想定する。また、原稿１０１には、暗号化の対象となる項目フィールド１０１ａ、１０１ｂ、１０１ｃがあり、それらのフィールドには暗号化したい情報が手書きあるいは印刷などの方法によって予め書き込まれているものとする。また、背景１０１ｄには、前述の項目フィールドに関するメタデータが地紋パターンとして予め埋め込まれているものとする（つまり、所定の方法を用いてメタデータを地紋パターンにエンコードして予め印刷されているものとする）。
【００１８】
複合機（ＭＦＰ）１０２は上記の原稿１０１を読み取り、読み取った画像から背景１０１ｄに埋め込まれたメタデータ情報を取り出す（背景の地紋パターンをデコードしてメタデータを取得する）。そして、そのメタデータを利用して項目フィールド１０１ａ、１０１ｂ、１０１ｃを特定し、各項目フィールドの画像を暗号化する。そして、暗号化した情報を画像として該当するフィールド１０３ａ、１０３ｂ、１０３ｃに埋め込んで、出力画像１０３を生成する。
【００１９】
以上、本実施形態の全体動作について概略的に述べたが、以下において具体的な実施方法について図面を用いて詳細に説明する。
【００２０】
図２は、実施形態における複合機１０２のブロック構成図である。
【００２１】
複合機１０２は、ＲＯＭ２０２あるいは例えばハードディスクなどの大規模記憶装置２１０に記憶されたソフトウェアプログラムを実行するＣＰＵ２０１を備える。ＣＰＵ２０１は該プログラムを実行することにより、システムバス２１３に接続される各デバイスを総括的に制御する。
【００２２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５は外部入力コントローラ（ＰＡＮＥＬＣ）で、複写機に備えられた各種ボタンあるいはタッチパネル２０６等からの指示入力を制御する。２０７はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）２０８の表示を制御する。
【００２３】
２０４はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ２１４を介して、他のネットワーク機器あるいはファイルサーバ等と双方向にデータをやりとりする。
【００２４】
２１１は、例えば電子写真方式あるいはインクジェット方式などで実現される紙への印刷部である。
【００２５】
２１２は、紙に印字された画像を読み込むための画像読み取り部である。多くの場合、画像読み取り部２１２にはオプションとしてオートドキュメントフィーダ（不図示）が装着されており、複数枚の原稿を自動的に読み込むことができる。
【００２６】
なお、大規模記憶装置２１０は、場合によっては画像の一時記憶場所としても使われることがある。
【００２７】
図３は、本実施形態における複合機２００の原稿暗号化処理について処理の流れを示したフローチャートである。なお、以下の説明において、制御と判断は、ＲＯＭ２０２あるいは大規模記憶装置２１０にあらかじめ記憶されているプログラムをＣＰＵ２０１が実行することによって行われる。
【００２８】
図３の手順は、ユーザが、タッチパネルあるいはスイッチ等で構成される入力装置２０６を操作して、原稿画像の暗号化処理の開始指示入力された場合に起動される。なお、通常の複写処理については、公知の手順であるものとして、その説明は省略する。
【００２９】
原稿暗号化処理では、まずステップ３０１において、画像読み取り手段２１２を操作して原稿画像を電気信号に変換し、その情報をＲＡＭ２０３上に格納する。
【００３０】
続くステップＳ３０２において、前記ステップ３０１でＲＡＭ２０３に格納した原稿画像情報の中から、項目フィールド１０１ａ、１０１ｂ、１０１ｃに関する座標位置データ等のメタデータを取り出す。ここで言うメタデータとは、項目フィールドの属性や項目フィールドの位置、処理内容を示す情報を言う。本実施形態におけるメタデータは、項目フィールドの画像上の位置とサイズを指定する領域データと、項目フィールドに記入された画像データを暗号化する際に用いる公開鍵を指定する暗号鍵データなどで構成されている。メタデータの構成要素の詳細は図４乃至図７をもちいて、また、メタデータ抽出方法の詳細は図８のフローチャートを用いて後述する。
【００３１】
続くステップＳ３０３は暗号化処理を行うステップである。本ステップにおいて、前記ステップＳ３０１でＲＡＭ２０３に格納した原稿画像のうち、各項目フィールドの画像データを、先のステップＳ３０２で取り出したメタデータのうち各項目フィールド毎の公開鍵を用いて、暗号化する。暗号化した情報は、各項目フィールド毎に地紋パターンとして画像にエンコードし、暗号化フィールド画像１０３ａ、１０３ｂ、１０３ｃを生成する。そして、生成されたそれらの画像を、ステップＳ３０１で読み込んだ原稿画像の各フィールドの領域に上書きする形で合成してＲＡＭ２０３に格納する。なお、暗号化処理方法は図９のフローチャートを、生成された画像は図１０を用い、再度詳しく説明する。
【００３２】
最後は、ステップ３０４において、前記ステップ３０３で暗号化した画像を複合機（ＭＦＰ）の印刷部２１１で紙に印刷して出力する。
【００３３】
次に、図４乃至図８を用い、上記ステップＳ３０２について、メタデータの構成要素とメタデータ抽出方法を詳細に説明する。
【００３４】
図４は、ＲＡＭ２０３に格納された読み取り原稿１０１の画像データを示す図である。図５は、画像データ中の地紋パターン（背景パターン）とその地紋パターンをデコードして得られた埋め込み情報を示す図である。図６は、図５に示したデコードされたデータの一部を拡大して示す模式図である。図７は、図６におけるデータが例示する位置データの領域を示す模式図である。図８は、図３のメタデータ抽出処理（ステップＳ３０２）の処理の流れを詳細に示したフローチャート図である。
【００３５】
ＲＡＭ２０３に格納された画像データ中には、手書きあるいは印刷などの方法によって書き込まれている項目フィールド４０１、４０２、４０３が含まれている。ここでは、各項目フィールドを、上からname４０１、id４０２、type４０３とする。背景地紋パターン４０４には、各項目フィールド（name４０１、id４０２、type４０３）に対応するメタデータが電子透かし技術で埋め込まれている。電子透かし技術には多くの種類があるがそのいずれを用いても良いので、ここでの詳述は省略する。
【００３６】
本実施形態では、メタデータには、先に説明したように、少なくとも原稿における各項目フィールドの領域情報と暗号化を行うための公開鍵情報とが含まれている。この背景地紋パターン４０４は、可視化されて記録されている場合でも、不可視記録されている場合のいずれであってもよい。要するに、実施形態における複合機が、電子透かし技術で埋め込まれた情報を抽出できれば良い。
【００３７】
以下、図８のフローチャートに沿って、メタデータの抽出手順について詳述する。
【００３８】
まずステップＳ８０１において、ＲＡＭ２０３に格納された画像データから背景地紋パターン４０４を抽出する。
【００３９】
背景地紋パターン４０４には、メタデータである領域データ５０５、５０６、５０７と、暗号鍵データ５０８、５０９、５１０が、電子透かしを用いて埋め込まれている。領域データは、暗号化処理を施す画像領域を指定する情報である。また、暗号鍵データは、領域データで指定された画像領域を暗号化するために、公開鍵を用いる。
【００４０】
ステップＳ８０２では、抽出した背景地紋パターン４０４をデコードし、データ５０１を得る（抽出する）。本実施形態では、データ５０１の記述をＸＭＬ表記方法に従うものとした。しかし、ここで使用するメタデータを表記できる方法であれば、ＸＭＬ表記方法他、どんな表記方法をも用い得るのは明らかである。特に、数値に関してはバイナリとすることで、電子透かし技術で埋め込む際に情報量を減らすことが可能である。
【００４１】
データ５０１は、図４で示した項目フィールド（name４０１、id４０２、type４０３）をＸＭＬ表記方法で表記している。つまり、データ５０１は、項目フィールドnameのデータ５０２、項目フィールドidのデータ５０３、項目フィールドtypeのデータ５０４で構成される。また各項目フィールド毎に、領域データ５０５、５０６、５０７と暗号鍵データ５０８、５０９、５１０が１データづつ指定されている。
【００４２】
項目フィールドnameのデータ５０２のＸＭＬ表記を取り出したものが図６である。項目フィールドnameの画像領域を指定する領域データ５０５は、フィールド領域を矩形領域と見なし、その左上隅のｘ座標データ５０５ａ、左上頂点ｙ座標データ５０５ｂ、領域幅／高さデータ５０５ｃを持つ（座標の単位は画素とする）。ここで座標の原点は画像の左上隅位置とし、水平右方向をｘ座標の正方向、垂直下方向をｙ座標の正方向としている。領域幅／高さデータ５０５ｃは矩形領域のｘ軸方向の辺の長さと、その矩形領域のｙ軸方向の辺の長さを示したものである。つまり、図６の場合、項目フィールドnameの画像領域を矩形領域と見なしたとき、その矩形領域の左上隅の座標は（１０、１０）、横辺の長さは「１００」、縦辺の長さは「２０」として定義できることになる。また、項目フィールドidの画像領域の左上隅座標が（１０、９０）、横辺の長さが「１００」、縦辺の長さ「２０」であることを示している。なお、説明が前後するが、実施形態における複合機にて原稿画像の暗号化処理の開始指示入力があった場合、スキャナ２１２の読取る解像度は予め設定された解像度で読込むものとする。換言すれば、実施形態における原稿１０１は、この解像度で読込むことを前提にしているものとしている。
【００４３】
さて、処理がステップＳ８０３に進むと、上記で説明した各項目フィールドの領域データを読み込み、数字文字を数値データ（バイナリデータ）に変換する。また、ステップＳ８０４では、各項目フィールドに対応する暗号鍵データを読み込んで、各項目フィールドを暗号化するための公開鍵を得る。
【００４４】
そして、ステップＳ８０５において、読み込まれたデータを、暗号化処理に都合の良い形式のメタデータテーブルとしてＲＡＭ２０３に格納する。図１３は、上記の様にして作成されたメタデータテーブルの一例を示している。図示の場合、項目フィールドの数は３であるので、４つ目の箇所にはそれ以降のデータが存在しないことを示すＥＯＤ（End Of Data）を格納する。また、座標、幅、高さに関しては、演算に利用するので、数字文字ではなく、数値として格納する。
【００４５】
なお、説明が前後するが、原稿画像中の地紋パターンから、メタデータを抽出する場合、当然、メタデータが埋め込まれている箇所と、そうでない箇所（項目フィールド）を判別することが必要になる。そこで、メタデータの抽出処理は、画像の上辺から順に処理するものとし、図４の項目フィールドnameよりも上の部分４０５に、各項目フィールドの個数と、その領域データを埋め込むようにした。この結果、項目フィールドnameの箇所に処理が進む以前に、幾つの項目フィールドが存在するかと、その領域の位置とサイズとが判別できる。従って、項目フィールドを除外してメタデータの抽出が行える。地紋領域と項目フィールドの区別は、これ以外にも、幾つかの手法が考えられる。例えば、所定サイズの黒点間の距離を利用して電子透かし技術で情報を埋め込む場合、その黒点のサイズが所定以下であって、所定の許容範囲内に次の黒点が存在しない場合は、メタデータの埋め込み対象外として判断するようにしても構わない。
【００４６】
次に、先に示したステップＳ３０３の暗号化処理について説明する。図９は、ステップＳ３０３の詳細を示すフローチャート図である。図１０は、暗号化処理により生成された画像１０３を例を示す図である。
【００４７】
なお、情報を公開鍵で暗号化する場合、複雑な演算を必要とし、多くの時間を必要とする。つまり、各項目フィールド内の画像（手書き、或いは印刷された文字画像）を公開鍵で直接暗号化する方法は効率的ではない。そこで、実施形態では、乱数を発生させ、この乱数で各項目フィールドの画像を暗号化し、その暗号化に用いた乱数を公開鍵で暗号化するハイブリッド方式を用いることにする。公開鍵で暗号化する対象は乱数であるので、情報量が少なく、それに要する時間は少なくて済む、というのがその理由である。以下、かかる思想の元での暗号化を図９のフローチャートに従って説明する。
【００４８】
まず、ステップＳ９１０で、初期値として変数ｉに“１”を代入する。次いで、ステップＳ９１１において、メタデータテーブルのｉ番目のデータ（ｉ＝１の場合、図１３の第１行）のデータを読み込む。
【００４９】
ステップＳ９０１では、読み込んだデータが項目を終わり（ＥＯＤ）であるか否かを判断する。否の場合には、ステップＳ９０２に進んで、読み込んだ項目フィールドに対して、所定桁数の乱数を発生させる。この後、ステップＳ９０３に進んで、読み込んだ領域データに従い、ＲＡＭ２０３に格納されている項目フィール内のイメージデータを繰り出し、発生した乱数を用いて、その切り出したイメージデータを暗号化する。この暗号化処理は、速度を優先させるため、発生した乱数を共通鍵として用いた。
【００５０】
つまり、ＲＡＭ２０３に保存してある画像データから、領域データに従って切り出したイメージデータを画像Ｉ、発生した乱数をRandとした場合、暗号化した画像データはEncrypt Rand(I)を生成する。なお、この際、切り出したイメージデータを一旦、圧縮符号化させ、その後で暗号化させるようにしても構わない。圧縮符号化処理をEncと定義すると、Encrypt Rand(Enc(I))を求めれば良い。
【００５１】
次いで、ステップＳ９０４に進み、発生した乱数Randを項目フィールドnameの公開鍵Pkで暗号化する。すなわち、データEncrypt Pk(Rand)を求める。
【００５２】
ステップＳ９０５では、暗号化された画像のデータEncrypt Rand(I)と暗号化された乱数のデータEncrypt Pk(Rand)を合わせて電子透かしデータにエンコードする。すなわちエンコードデータEncode（Encrypt Rand(Image) + Encrypt Pk(Rand)）を生成する。
【００５３】
次いで、ステップＳ９０６において、エンコードデータ「Encode（Encrypt Rand(Image) + Encrypt Pk(Rand)）」をイメージデータとして、ステップＳ９０３で切り取った領域に上書きする。この結果、読取った画像データは、暗号化された情報で更新される。このときの電子透かし技術は、地紋パターンの電子透かし技術と異なるものを採用し、互いに、区別できるようにすることが望ましい。
【００５４】
この後、ステップＳ９０７において、変数ｉを“１”だけ増加させることで、次の項目フィールドに関するメタデータを読込むように設定し、ステップＳ９１１に戻る。
【００５５】
上記処理を、全項目フィールドに対する処理が終わるまで繰り返す。この結果、ＲＡＭ２０３内の画像データ中の手書文字／印刷文字画像が、上記暗号化処理で得られたイメージデータ「Encode（Encrypt Rand(Image) + Encrypt Pk(Rand)）」で置き換えられる。図３におけるステップＳ３０４では、このようにして生成された画像を印刷出力することで、図１に示す出力１０３を得ることが可能になる
次に、復号処理について簡単に説明する。この復号処理は、上記のようにして印刷された印刷物１０３を、原稿として読取る端末で行うことになる。端末は、スキャナ等を接続したＰＣで代用できるので、復号処理はそのＰＣ上で実行するアプリケーションでもって実現することになる。ＰＣのハードウウェア構成に関しては、格別なものでないので、そのハードウェア構成については特に言及しない。
【００５６】
図１０は、復号処理の概要を示す図であり、図１４は復号処理のアプリケーションの処理手順を示すフローチャートである。
【００５７】
先ず、ステップＳ１４０１で原稿１０３を読み取り、ステップＳ１４０２にて、地紋パターン４０４’に埋め込まれた情報を抽出し、メタデータテーブルを生成する。このステップＳ１４０１、１４０２の処理は、先の複合機１０２におけるステップＳ３０１、Ｓ３０２と実質的に同じであるので、その説明は省略する。なお、読取った画像は、ＰＣが有するＲＡＭに格納されるものとする。
【００５８】
次いで、ステップＳ１４０３にて、ステップＳ１４０２で抽出・生成されたメタデータテーブルを参照して幾つの項目フィールドがあるかを判定し、ステップＳ１４０４にて変数ｉに初期値として“１”を代入する。
【００５９】
ステップＳ１４０５では、全項目フィールドに対する処理が完了したか否かを判断する。この判断は、変数ｉの値と、ステップＳ１４０３で決定したフィールド数とを比較すれば良い。
【００６０】
ステップＳ１４０５にて、全項目フィールドについての暗号復号処理が未完であると判断した場合には、ステップＳ１４０６に進む。ここでは、メタデータテーブル（図１３参照）におけるｉ番目の領域データに従い、読み込んだ画像中の該当する領域のイメージデータを切り出す。そして、ステップＳ１４０７にて、その切り出したイメージデータをデコードして、データ１００４を得る（図１０参照）。
【００６１】
ステップＳ１４０８では、秘密鍵情報（メタデータテーブルの公開鍵に対応する）をＰＣのＨＤＤから読出して復号鍵として用いて、タグ＜ｒａｎｄ＞、＜／ｒａｎｄ＞で挟まれたデータ（暗号化されている乱数）を復号する。図１０の場合には、乱数「４３８９１５３」を得る処理が、これに相当する。
【００６２】
次いで、ステップＳ１４０９に進み、復号した乱数を共通鍵とし、タグ＜ｉｍａｇｅ＞、＜／ｉｍａｇｅ＞で挟まれたデータ（乱数で暗号化された画像データ）を復号する。この結果、該当する項目フィールドに記述された手書き／印刷された文字画像が復元できるので、ＲＡＭ中の画像データの該当する項目フィールドに上書きする。図１０の場合には、項目フィールドnameに、元々記述された文字画像１００７を得る処理がこれに相当する。
【００６３】
この後、ステップＳ１４１０に進んで、変数ｉを“１”だけ増加させ、ステップＳ１４０５以降の処理を繰り返す。
【００６４】
以上の処理を繰り返し、全項目フィールドに対する復号処理を終えると、ＲＡＭには、全項目フィールドに対して復号した画像データが生成されていることになる。従って、ＰＣの表示装置にその画像データを表示し（ステップＳ１４１１）、一連の復号処理を終える。
【００６５】
以上説明したように、実施形態によれば、記入済みの所定の用紙を複合機にセットし、暗号化処理の開始指示入力を行うだけで、その印刷結果物からは、記入情報が第３者に漏洩することが無くなり、機密性に優れた印刷物を生成することが可能になる。なお、実施形態では、項目フィールドの数として３つの例を示したが、勿論、この数によって限定されない。また、項目数がＮ個存在する場合、その全てを暗号化する必要がなくＭ個（Ｍ＜Ｎ）の場合には、Ｍ個について暗号化するようなメタデータを地紋パターンに埋めこめば良い。
【００６６】
なお、上記実施形態における適用例としては、次のようなシステムが考えられる。企業等において、上記実施形態での複合機（或いは同等のＰＣシステム）を設置する。そして、銀行等が指定した用紙に必要事項を記入し、その複合機で暗号化処理の開始指示入力して、複写処理を実行する。そして、その複写結果として出力された紙を、銀行に差し出す。銀行の端末では、その原稿をスキャンして復号する。このように構成することにより、企業から銀行へ紙を搬送する際に、その情報漏洩を防ぐことができる。
【００６７】
また、実施形態では、銀行の口座開設用の用紙等を例にしたが、これに限らず如何なるものでもよい。また、利用する用紙の種類が多数存在する場合には、地紋パターンにその用紙の種類を識別するためのフォームＩＤを埋め込むようにしても良い。暗号化された用紙をスキャンして復号する側では、このフォームＩＤに従って、その後の処理を切り替えれば良い。
【００６８】
また、実施形態では、暗号化対象の原稿は、背景（地紋）に情報が埋め込まれているものとして説明したが、埋め込むことができる情報量が減るが２次元バーコード等であっても構わない。
【００６９】
＜第２の実施形態＞
上記実施形態（第１の実施形態）では、図３の画像出力ステップＳ３０４において、印刷部２１１にて印刷する例を説明したが、これを例えばネットワークインタフェースカード２０４を介して、外部に送信するというように変更することも可能である。この場合、送信する情報は、上記のように、既に高い機密性が保たれた状態になっているので、更なる暗号化技術を要しない。また、このような送信形態を取ることにより、不図示のバックエンドシステムに対して電子データのまま暗号化画像を直接送信することができるという利点がある。
【００７０】
＜第３の実施形態＞
上記実施形態では暗号鍵データは、公開鍵情報そのものが直接地紋パターンとして埋め込まれているものとしたが、公開鍵情報そのものではなく、公開鍵情報を指定する情報を埋め込むようにしても良い。
【００７１】
図１１は、原稿画像に埋め込まれた背景地紋パターンをデコードして得られたデータの例を示している。図５と異なる点は、タグ＜ｐｋｅｙ＞〜＜／ｐｋｅｙ＞に挟まれたデータが、公開鍵情報そのものではなく、公開鍵情報を指定するコード（公開鍵識別コード）とした点にある。図１１における公開鍵識別コード１１０１、１１０２、１１０３は、ある特定の場所に保存された公開鍵の中から、使用する公開鍵を指定するコードを意味する。ここで言う特定の場所とは、複写機（ＭＦＰ）内のＲＯＭ２０２やＨＤ２１０上、もしくはネットワーク２１４上に存在する他の記憶媒体上である。また、ＬＤＡＰサーバーなどのディレクトリサービスによって実現することも考えられる。このような実施形態を取ることにより、常に最新の公開鍵を使用することができるという利点がある。
【００７２】
以上、本発明に係る実施形態を説明したが、上記のように、実施形態における複合機は、スキャナ、プリンタを有するＰＣと、そのＰＣ上で実行するアプリケーションでも実現できる。従って、本発明は、コンピュータプログラムをその範疇とすることは明らかである。また、通常、コンピュータプログラムは、ＣＤ−ＲＯＭ等のコンピュータ可読記憶媒体に格納されていて、それをコンピュータにセットし、システムにコピーもしくはインストールすることで実行可能になる。従って、このようなコンピュータ可読記憶媒体も、当然に、本発明の範疇に入る。
【００７３】
図１２は、記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。同図において、９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８および印刷クライアントあるいはネットワークプリンタの制御プログラムを記憶してある領域９９９７の位置を示している。９９９８は、インストールプログラムを記憶してある領域である。９９９７は、複合機２００の制御プログラムを記憶してある領域である。
【００７４】
本発明の複写機の制御プログラムが複写機、或いはそれと同等のＰＣシステムにインストールする際には、領域９９９８に記憶されているインストールプログラムをＣＰＵ２０１によって実行する。この結果、ＣＰＵ２０１は、デバイス制御プログラムを記憶してある領域９９９７から印刷クライアントあるいはネットワークプリンタの制御プログラムを読み出して、ＲＯＭ２０２の内容を書き換えるか、大規模記憶装置２１０にインストールする。この場合、ＲＯＭ２０２は単純なマスクＲＯＭではなく、フラッシュＲＯＭなどの書き換え可能がＲＯＭである必要がある。
【図面の簡単な説明】
【００７５】
【図１】実施形態におけるシステムの構成と処理概要を示すずである。
【図２】図１における複合機１０２のブロック構成図である。
【図３】実施形態における複合機のメイン処理を示すフローチャートである。
【図４】実施形態における原稿１０１の一例を示す図である。
【図５】実施形態における背景地紋パターンと、そのデコードした結果を示す図である。
【図６】デコードしたデータの一部を拡大して示す図である。
【図７】図６におけるデータが例示する領域データで特定される領域を示す図である。
【図８】メタデータ抽出処理の詳細を示すフローチャートである。
【図９】暗号化処理の詳細を示すフローチャート図である。
【図１０】暗号復号の処理の流れを示す模式図である。
【図１１】第３の実施形態における背景地紋パターンと、それをデコードした例を示す図である。
【図１２】記憶媒体であるＣＤ−ＲＯＭのメモリマップを示す模式図である。
【図１３】実施形態で生成されるメタデータテーブルの例を示す図である。
【図１４】実施形態における暗号復号処理アプリケーションの処理手順を示すフローチャートである。
【図１】
2007096663.tif 000003
【図２】
2007096663.tif 000004
【図３】
2007096663.tif 000005
【図４】
2007096663.tif 000006
【図５】
2007096663.tif 000007
【図６】
2007096663.tif 000008
【図７】
2007096663.tif 000009
【図８】
2007096663.tif 000010
【図９】
2007096663.tif 000011
【図１０】
2007096663.tif 000012
【図１１】
2007096663.tif 000013
【図１２】
2007096663.tif 000014
【図１３】
2007096663.tif 000015
【図１４】
2007096663.tif 000016