(57)【要約】【課題】秘密鍵等のコード情報を紙に印刷した証明紙を用いるシステムにおいて、証明紙の複写利用を抑制する。【解決手段】証明紙１０に固有の紙紋１２を読み取り、証明紙１０に埋め込みたい秘密鍵２２の情報と、その紙紋１２を表す紙紋情報２４とを、グリフコードなどの所定のコード方式に従ってコード画像１４を生成する。そして、そのコード画像１４を証明紙１０に印刷する。証明紙１０が入力された装置では、その証明紙１０から読み取った実際の紙紋１２と、コード画像１４をデコードして得た紙紋情報２４とを比較し、両者が一致しなければ、その証明紙１０は複写されたものと判定し、エラー処理を行う。【選択図】図１
2006245949.tif 000002
【特許請求の範囲】
【請求項１】
用紙に対して印刷を行う印刷ユニットを備えた画像形成装置であって、
用紙固有の紙紋を読み取る紙紋読取ユニットと、
読み取られた用紙の紙紋とユーザの秘密鍵とを示したコード画像を生成するコード画像生成ユニットと、
生成されたコード画像を前記印刷ユニットに供給して前記用紙に対して印刷させることで証明紙を作成するコード印刷制御ユニットと、
を備える画像形成装置。
【請求項２】
前記紙紋読取ユニットは、前記用紙上での紙紋の読取領域を動的に決定し、前記用紙上の前記読取領域を読み取った画像から前記用紙の紙紋を読み取り、
前記コード画像生成ユニットは、前記コード画像として、前記読取領域指示ユニットが指示した読取領域を示す読取領域情報を更に含んだコード画像を生成する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記コード画像生成ユニットは、前記コード画像として、前記ユーザの公開鍵の情報を更に含んだコード画像を生成する、
ことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記証明紙に印刷されたコード画像を読み取って解析することにより、該コード画像が示す紙紋とユーザの秘密鍵とを求めるコード画像解析ユニットと、
前記証明紙を読み取ることにより、該証明紙の実際の紙紋を求める実紙紋読取ユニットと、
前記コード画像解析ユニットが前記コード画像から求めた紙紋と、前記実紙紋読取ユニットが読み取った前記証明紙の実際の紙紋とを比較し、両者が一致しない場合には前記コード画像から求めた秘密鍵の使用を禁止し、両者が一致した場合には前記コード画像から求めた秘密鍵の使用を許可する鍵使用制御ユニットと、
を更に備える請求項１記載の画像形成装置。
【請求項５】
前記コード画像生成ユニットは、前記紙紋と前記秘密鍵の情報とを暗号化し、その暗号化結果から前記コード画像を生成し、
前記コード画像解析ユニットは、コード画像の解析結果を復号することで前記紙紋と前記秘密鍵を求める、
ことを特徴とする請求項４記載の画像形成装置。
【請求項６】
証明紙に印刷されたコード画像を読み取って解析することにより、該コード画像が示す紙紋とユーザの秘密鍵とを求めるコード画像解析ユニットと、
証明紙を読み取ることにより、該証明紙の実際の紙紋を求める実紙紋読取ユニットと、
前記コード画像解析ユニットが前記コード画像から求めた紙紋と、前記実紙紋読取ユニットが読み取った前記証明紙の実際の紙紋とを比較し、両者が一致しない場合には前記コード画像から求めた秘密鍵の使用を禁止し、両者が一致した場合には前記コード画像から求めた秘密鍵の使用を許可する鍵使用制御ユニットと、
を備える画像形成装置。
【請求項７】
前記コード画像解析ユニットは、前記コード画像から更に紙紋読取領域情報を求め、
前記実紙紋読み取りユニットは、前記証明紙における前記紙紋読取領域情報が示す領域の画像から前記実際の紙紋を求める、
ことを特徴とする請求項６記載の画像形成装置。
【請求項８】
コンピュータシステムを、
用紙を読み取った画像から該用紙固有の紙紋を読み取る紙紋読取ユニット、
読み取られた用紙の紙紋とユーザの秘密鍵とを示したコード画像を生成するコード画像生成ユニット、
生成されたコード画像を所定の印刷ユニットに供給して前記用紙に対して印刷させることで証明紙を作成するコード印刷制御ユニット、
として機能させるためのプログラム。
【請求項９】
コンピュータシステムを、
証明紙を読み取った画像から、該証明紙に印刷されたコード画像が示す紙紋とユーザの秘密鍵とを求めるコード画像解析ユニット、
証明紙を読み取った画像から、該証明紙の実際の紙紋を求める実紙紋読取ユニット、
前記コード画像解析ユニットが前記コード画像から求めた紙紋と、前記実紙紋読取ユニットが読み取った前記証明紙の実際の紙紋とを比較し、両者が一致しない場合には前記コード画像から求めた秘密鍵の使用を禁止し、両者が一致した場合には前記コード画像から求めた秘密鍵の使用を許可する鍵使用制御ユニット、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機や複合機、プリンタなどの画像形成装置に関し、特に画像形成装置における公開鍵基盤（ＰＫＩ）の利用に関する。
【背景技術】
【０００２】
公開鍵基盤においては、ユーザの秘密鍵はそのユーザの重要なデータであり、厳重な管理が求められている。秘密鍵は、ユーザのパーソナルコンピュータにインストールされるか、或いはＩＣカードに記憶されていることが一般的である。
【０００３】
近年、デジタル複写機や複合機、プリンタなどの画像形成装置においても公開鍵基盤技術の利用が提案され推進されている。画像形成装置は、オフィスなどで多数の人々に共同利用される場合も多いので、各人の秘密鍵等はＩＣカードにより各人が携帯し、それを画像形成装置に付属するカードリーダにセットして利用することが考えられる。
【０００４】
しかしながら、画像形成装置にＩＣカード用のカードリーダを設けるにはかなりのコストがかかる。より安価に画像形成装置で各人の秘密鍵を利用できる仕組みが求められる。
【０００５】
特許文献１に示されるシステムでは、申請者は自分の鍵ペア（秘密鍵と公開鍵）や公開鍵証明書のデータ内容を示すバーコードが印刷された証明紙をサーバからファクシミリで受信し、この証明紙上の秘密鍵等を用いてデジタル署名等の処理を行っている。
【０００６】
【特許文献１】特開２００４−１４７０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１のように秘密鍵や公開鍵等を紙に印刷するという方式は、ＩＣカードのためのリーダ装置が不要であり、印刷機能や原稿の読取機能を備えた画像形成装置からすれば、ハードウエア的な追加をほとんど行わなくても実現できるという魅力がある。
【０００８】
しかしながら、この方式には、秘密鍵等が印刷された証明紙が複写されて不正利用される可能性がある。
【０００９】
本発明は、秘密鍵の情報を保持する媒体として紙を用いる簡便さと、複写による不正利用の抑制とを両立できるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の１つの側面では、
用紙に対して印刷を行う印刷ユニットを備えた画像形成装置であって、用紙固有の紙紋を読み取る紙紋読取ユニットと、読み取られた用紙の紙紋とユーザの秘密鍵とを示したコード画像を生成するコード画像生成ユニットと、生成されたコード画像を前記印刷ユニットに供給して前記用紙に対して印刷させることで証明紙を作成するコード印刷制御ユニットと、を備える画像形成装置、を提供する。
【００１１】
本発明の別の側面では、証明紙に印刷されたコード画像を読み取って解析することにより、該コード画像が示す紙紋とユーザの秘密鍵とを求めるコード画像解析ユニットと、証明紙を読み取ることにより、該証明紙の実際の紙紋を求める実紙紋読取ユニットと、前記コード画像解析ユニットが前記コード画像から求めた紙紋と、前記実紙紋読取ユニットが読み取った前記証明紙の実際の紙紋とを比較し、両者が一致しない場合には前記コード画像から求めた秘密鍵の使用を禁止し、両者が一致した場合には前記コード画像から求めた秘密鍵の使用を許可する鍵使用制御ユニットと、を備える画像形成装置、を提供する。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明を実施するための最良の形態（以下「実施形態」と呼ぶ）について説明する。
【００１３】
まず図１を参照して、本実施形態の原理を説明する。特許文献１の方式では、秘密鍵をコード化したコード画像を紙に印刷したものを証明紙として用いていた。これに対し、本実施形態では、秘密鍵２２に加え用紙の紙紋１２を示す紙紋情報２４も含んだ埋め込み情報２０をコード化する。そしてコード化により生成したコード画像１４をその用紙に印刷したものを証明紙１０として用いる。
【００１４】
ここで、「紙紋」とは、抄紙過程等といった用紙の製造工程で発生する用紙固有の微細パターンである。例えば、本出願人が特開２００４−１０２５６２号公報や特開２００４−１１２６４４号公報に開示した用紙の繊維パターンや、同じく本出願人が特開２００４−１５１８３３号公報に開示した用紙の表面状態（用紙表面の微小凹凸など）や厚さムラ状態などが、「紙紋」の一例である。これら文献に示されるように、紙紋は、複雑な製紙工程の間に生ずるランダムな要因によって千変万化に変化するものであり、同一の紙紋を持った紙を複製することは非常に困難であるとされている。なお、紙紋は、パルプ紙のみならず、合成繊維紙や不織布など、繊維に対し製紙工程と類似の加工を行って生成するもの一般に見られるものである。したがって、本明細書における「用紙」も、パルプ紙に限定されるものではなく、紙紋が生じうるもの一般を指す。
【００１５】
紙紋１２は個々の用紙シートに固有のものであるため、仮に証明紙１０を複写機で複写して複写物を生成した場合、複写物の用紙の実際の紙紋１２と、その複写物に印刷されたコード画像１４の中にコード化された紙紋情報２４とは一致しない。本実施形態では、このような特徴を利用して、装置に入力された証明紙１０が原本なのか、複写物なのかを判定し、複写物と判定した場合にはＰＫＩアプリケーションの実行を禁止する。このような仕組みにより、証明紙１０の複写利用を抑制することができる。
【００１６】
なお、紙紋は、微細に見れば、１枚の用紙の中でも場所によって異なる。また同じ場所から紙紋を求めるのでも、紙紋を読み取る領域のサイズが異なれば、得られる紙紋情報は異なってくる。このため、上記本実施形態の方式を成立させるためには、証明紙１０を作成する装置（作成側装置と呼ぶ）と、証明紙１０を読み取ってＰＫＩアプリケーションに利用する装置（利用側装置と呼ぶ）との間で、同じ場所の同じ形状・サイズの領域の紙紋を読み取る必要がある。この要件は、単純には、紙紋１２の読取領域の位置及び形状・サイズを固定的に定めておき、作成側装置と利用側装置の両方がその固定的に定められた読取領域の紙紋を読み取るようにすることで満足される。
【００１７】
ただし、このように紙紋１２の読取領域を固定化した場合、いくつか不具合がある。１つは、証明紙１０の印刷画像のレイアウトに制限が生じるという点である。すなわち、紙紋１２を光学的な読取手段により読み取る構成をとる場合、紙紋１２の読取領域上に画像が印刷されていると、その画像の影響で紙紋１２の読取精度が劣化する可能性がある。このようなことを避けようとすれば、証明紙１０のうちあらかじめ定めた紙紋の読取領域は、何も印刷しない無地領域として確保しておく必要が出てくるため、証明紙１０にコード画像１４や説明文やロゴなどのレイアウトが制限を受けるのである。
【００１８】
また、紙紋読取領域を固定化することによる別の不具合として、不正利用のおそれが増大するという点がある。すなわち、紙紋読取領域を固定化してしまうと、不正を目論む者がその読取領域の情報を一旦取得してしまえば、証明紙１０の原本の紙紋読取領域１２から紙紋１２を読み取り、その紙紋１２のパターンをその証明紙１０の複写物の紙紋読取領域に対し微細印刷することで、原本と同等の機能を持つ証明紙１０の複製できてしまう。
【００１９】
このような紙紋読取領域固定化の弊害を避けるためには、証明紙１０における紙紋１２の読取領域を作成側装置が決定できるようにすることが好適である。この考え方に沿った実施形態の原理を図２に示す。
【００２０】
図２の方式では、作成側装置は、証明紙１０の元となる用紙上で紙紋１２の読取領域を決定し、秘密鍵２２及び紙紋情報２４に加えその読取領域を示す紙紋読取領域情報２６を含んだ埋め込み情報２０をコード化し、その結果得られるコード画像１４を証明紙１０に印刷する。ここで、紙紋読取領域を規定する位置、形状、サイズ等のパラメータの全てを作成側装置が決定する必要はない。例えば、紙紋読取領域の形状及びサイズは固定とし、位置のみを作成側装置が適宜決定できるようにするだけでも、紙紋読取領域固定化の弊害の大部分が解消できる。この場合、紙紋読取領域情報２６は、紙紋読取領域の基準点の位置を示す座標となる。例えば紙紋読取領域を所定サイズの矩形とした場合、その矩形の左上隅の点を基準点とするなどである。なお、紙紋読取領域の位置のみを動的に決定するというのはあくまで一例に過ぎない。紙紋読取領域を規定する位置、形状、サイズ等のパラメータのうち１つ以上のパラメータを作成側装置が動的に決定し、決定したパラメータを紙紋読取領域情報２６としてコード画像１４に組み込むようにすれば、図２の方式は成立する。
【００２１】
図２の方式では、証明紙１０を利用する利用側装置は、読み取った証明紙１０のコード画像１４から紙紋読取領域情報２６を求め、その証明紙１０上におけるその情報２６の示す領域から証明紙１０の実際の紙紋を読み取り、これをコード画像１４から求められる紙紋と比較すればよい。
【００２２】
以上に説明した本実施形態の方式は、印刷機構と光学読取機構とを備えた複写機や複合機等の画像形成装置との親和性が高い。なぜなら、紙紋１２を読み取るのには光学読取機構を利用することができ、コード画像１４を印刷するには印刷機構を利用できるため、画像形成装置に本実施形態の仕組みを実装するに当たって、ハードウエア構成上の追加がほとんど不要であるからである。
【００２３】
用紙を読み取った画像から紙紋１２を求める機能や、紙紋１２の情報を含んだコード画像１４を生成する機能、コード画像１４を用紙に印刷するために印刷機構を制御する機能、証明紙１０を読み取った画像中からコード画像１４を抽出し、そのコード画像１４から秘密鍵２２や紙紋情報２４などを再生する機能などは、プログラムとして実装することができる。もっとも、これら機能の一部、又は全てをハードウエア化しても構わない。いずれにしても、このような機能を備えた画像形成装置は、上述の作成側装置と利用側装置の機能を兼ね備えた装置として利用することができる。以下、上述した本実施形態の原理を適用した画像形成装置の具体的な例を説明する。
【００２４】
図３は、本実施形態に係る画像形成装置の一例であるデジタル複合機１００の制御機構を示す機能ブロック図である。デジタル複合機１００は、ネットワークプリンタ、ネットワークスキャナ、複写機の機能を併せ持つ装置であり、ネットワークＩ／Ｆ（インタフェース）１３０を介してＬＡＮ（ローカルエリアネットワーク）に接続されている。このＬＡＮを介してインターネット等の外部ネットワークに接続することも可能である。図３では、印刷機構や光学読取機構、タッチパネル、ＣＰＵ、一次記憶装置や二次記憶装置などといったハードウエア上の構成要素ではなく、制御上の機能構成を示している。以下に示す各機能モジュール１０２〜１２０は、デジタル複合機１００のＯＳ（オペレーティングシステム）上で動作するプログラムとして実装することができる。
【００２５】
図３の構成において、鍵ペア管理部１０２は、デジタル複合機１００自身の鍵ペア、すなわち秘密鍵と公開鍵のペア、を記憶する機能モジュールである。以下の例では、デジタル複合機１００の鍵ペアは、証明紙１０に埋め込む秘密鍵等の情報を暗号化するために用いられる（詳細は後述）が、このような暗号化を行わない場合は鍵ペア管理部１０２は不要である。ＵＩ（ユーザインタフェース）制御部１０４は、デジタル複合機１００のユーザインタフェースの制御を行う機能モジュールである。例えば、ＵＩ制御部１０４は、デジタル複合機１００が備えるタッチパネルへの画面表示や、そのパネル上に表示されたメニューなどのＧＵＩ（グラフィカルユーザインタフェース）に対するユーザの入力の取得、デジタル複合機１００が備えるハードウエアのキーやボタンからの入力の取得、等の処理を行う。スキャン制御部１０６は、光学読取機構を制御して原稿の読取を行う機能モジュールである。プリント制御部１０８は、印刷機構を制御して用紙に対する印刷を行う機能モジュールである。なお、原稿の複写は、スキャン制御部１０６とプリント制御部１０８の連携動作により実現される。親展ボックス管理部１１０は、デジタル複合機１００の記憶装置上に確保される個々のユーザ専用の記憶領域（親展ボックス）を管理する機能モジュールである。各ユーザの親展ボックスは、パスワードなどを用いたユーザ認証システムにより、他のユーザからはアクセスできないように保護されている。親展ボックスは、例えばスキャンした画像をユーザがＬＡＮ上のパーソナルコンピュータから読み出すまで一時的に蓄積しておいたり、或いはユーザがパーソナルコンピュータから送信した印刷データを一時的に保管し、保管した印刷データをユーザ認証を待って印刷出力したり（親展プリント機能）するなどの利用の仕方で、従来のデジタル複合機でも用いられていたものである。
【００２６】
ＰＫＩ処理部１１２は、ＰＫＩ（公開鍵基盤）でのセキュリティのための処理を実行する機能モジュールである。この種の処理には、デジタル署名やその署名検証、データの暗号化、復号などがあるが、ＰＫＩ処理部１１２は必ずしもその全てを実行するものでなくてもよい。ＰＫＩ処理部１１２としては、例えば、ＳＳＬ(Secure Socket Layer)やＳ／ＭＩＭＥ(Secure Multipurpose Internet Mail Extension)などのプロトコルを例示することができるが、これに限られるものではない。例えば、デジタル複合機１００でスキャンした画像を、ユーザのデジタル署名付きでＬＡＮ或いはインターネット上の文書サーバに登録したり、その登録の際に文書サーバの公開鍵でそのスキャン画像を暗号化したりするなどのような形で、ＰＫＩ処理部１１２は利用される。
【００２７】
ユーザ鍵情報取得部１１４は、証明紙１０に埋め込むユーザの秘密鍵を取得する機能モジュールである。秘密鍵は、ＳＤ(Secure Digital)メモリカード（商標）やＵＳＢ(Universal Serial Bus)メモリなどの可搬型の記憶媒体を介してデジタル複合機１００に入力することができる。この場合デジタル複合機１００には、その可搬型記憶媒体を読み取るための機構を備える必要がある。またユーザの秘密鍵は、ネットワークを介してデジタル複合機１００に接続されたコンピュータから、オンラインでデジタル複合機１００に入力することもできる。この場合、ネットワーク上を送信される秘密鍵を保護するために、秘密鍵を暗号化して転送することが好適である。この場合の暗号化には、ＳＳＬやＰＫＣＳ (Public Key Cryptography Standard) ＃１２などの方式を利用することができる。このようにコンピュータからデジタル複合機１００にオンラインでユーザの秘密鍵を転送する場合、親展ボックス管理部１１０におけるそのユーザの親展ボックス宛に転送するようにすることで、ユーザの秘密鍵の情報の安全性を高めることができる。このような親展ボックス宛へのセキュアな秘密鍵転送のためのツールを、例えばデジタル複合機１００のデバイスドライバの一機能として、ユーザのコンピュータにインストールしておけば、秘密鍵の転送作業が容易になる。
【００２８】
証明紙生成処理部１１６は、実施形態の原理（図１，図２参照）で説明した証明紙１０の作成（すなわち作成側装置の機能）のための制御を果たす機能モジュールである。証明紙利用処理部１１８は、実施形態の原理で説明した証明紙１０の利用（すなわち利用側装置の機能）のための制御を果たす機能モジュールである。一時記憶部１２０は、以上の各機能モジュールの処理の際に必要な一時的なデータを記憶する機能モジュールである。
【００２９】
次に、図４を参照して、デジタル複合機１００における証明紙の作成処理の手順の一例を説明する。この手順は、証明紙生成処理部１１６により実行されるものである。図４では、図２に示した紙紋読取領域を動的に決定する方式を用いた場合の手順を示すが、当業者ならば、この手順を簡略化することで、容易に図１（紙紋読取領域が固定の場合）の方式に応じた処理手順を構築できるであろう。
【００３０】
証明紙作成機能は、ＵＩ制御部１０４が提供するデジタル複合機１００の操作メニューの一項目に登録されている。操作メニューから証明紙作成が選択されると、図４の手順が呼び出される。
【００３１】
この手順では、まず証明紙生成処理部１１６は、所定の紙紋読取案内画面をＵＩ制御部１０４に表示させる。紙紋読取案内画面は、証明紙のベースとなる用紙から紙紋を読み取る作業の案内のための画面である。紙紋読取案内画面には、例えば、「用紙の固有情報を読み取ります。用紙を用意し、用紙の表（おもて）面の左上隅にマークを付けてください。用紙の表面の左上隅が下図のような位置に来るよう、用紙を自動原稿フィーダ（又はプラテン）にセットし、スタートボタンを押してください。」等といった案内メッセージと、用紙のセット方向を示した説明図とを表示する。この例において、用紙の表（おもて）面の左上隅にマークを付けるように案内するのは、用紙をセットする際の表裏及び上下方向を確定させるためである。用紙の表裏や向きが証明紙作成時と証明紙利用時とで異なっていると、同じ用紙の同じ紙紋読取領域から紙紋を読み取っても、読み取られる紙紋が異なってしまい、本実施形態の方式が成立しないため、このような案内を行っている。したがって、用紙に付するマークは、用紙の表裏と向きが分かるようなものであればよく、必ずしも左上隅である必要はない。なお、このようにユーザにマークを付させる代わりに、そのようなマークがあらかじめ印刷された証明紙用の用紙を用意しておき、それを使用するようユーザに案内してもよい。
【００３２】
このような案内画面の表示後、ユーザが用紙を原稿フィーダ乃至プラテンにセットし、デジタル複合機１００のスタートボタンを押下するなどの操作でユーザが読取を指示すると（Ｓ１２）、証明紙生成処理部１１６は、紙紋読取領域を決定し、スキャン制御部１０６を制御してその用紙上でのその紙紋読取領域の画像を取得し、その画像から紙紋情報２４を求める（Ｓ１４）。ステップＳ１４では、まず紙紋読取領域を決定してから、その読取領域の画像を読み取るようにしてもよいし、その逆にまず用紙全体を読み取り、その読取画像の中から、決定した紙紋読取領域の画像を抽出してもよい。紙紋読取領域は、例えば用紙のうち、印刷すべきコード画像１４や説明文などの領域としてあらかじめ確保した領域を除いた範囲から、ランダムに選択するようにすればよい。この場合、紙紋読取領域の形状やサイズはあらかじめ定められた固定のものとし、その位置のみをランダムに決定するようにしてもよい。紙紋情報２４は、紙紋読取領域の画像そのものをバイナリデータ等の所定のフォーマットで表したものでよい。また、上述した特開２００４−１０２５６２号公報等の紙紋利用の文献に示された紙紋の特徴量（複数種類の特徴量がある場合はベクトルとなる）を紙紋読取領域の画像から求め、その特徴量を紙紋情報２４としてもよい。
【００３３】
証明紙生成処理部１１６は、このようにして求めた紙紋情報２４と紙紋読取領域情報２６とを、一時記憶部１２０に一時的に記憶する（Ｓ１６）。
【００３４】
以上に説明したステップＳ１０〜Ｓ１６の一連の処理が紙紋読取処理Ａである。
【００３５】
また、証明紙生成処理部１１６は、ＵＩ制御部１０４に、秘密鍵提示案内画面を表示させる（Ｓ１８）。秘密鍵提示案内画面は、ユーザに自己の秘密鍵の提示を促す案内画面であり、例えば「秘密鍵を親展ボックスに転送するか、秘密鍵を記憶したメモリカードをカードリーダにセットしてください。セットできたら、親展ボックスとメモリカードのどちらから秘密鍵を入力するか、選択してください。」等といった案内メッセージを表示したものを用いることができる。この案内画面上でユーザが秘密鍵の入力源を選択すると（Ｓ２０）、証明紙生成処理部１１６はユーザ鍵情報取得部１１４に、その入力源から秘密鍵のデータを取得させる。なお、選択された入力源に秘密鍵データがない場合は、証明紙生成取得部１１６は、秘密鍵提示案内画面と同様の秘密鍵提示を促す画面を再度表示する。
【００３６】
以上に説明したステップＳ１８及びＳ２０の一連の処理が、秘密鍵取得処理Ｂである。
【００３７】
以上のようにして、紙紋読取処理Ａ、秘密鍵取得処理Ｂの両方が成功すると、証明紙生成処理部１１６は、それら両処理Ａ，Ｂで求められた紙紋情報２４，紙紋読取領域情報２６及び秘密鍵２２を所定のデータフォーマットに従って組み合わせて埋め込み情報２０を生成し、この埋め込み情報２０を所定のコード方式に従ってコード化することで、コード画像１４を生成する。ここで、コード方式としては、各種の一次元バーコード、各種の二次元バーコード、ＱＲコード（登録商標）、ゼロックスコーポレーションの開発したグリフコード（特開平４−３３４２６６号公報参照）など、既存の様々なものを用いることができる。
【００３８】
なお、ステップＳ２２では、紙紋情報２４，紙紋読取領域情報２６及び秘密鍵２２を１つの埋め込み情報２０にまとめた上でコード化したが、この代わりにそれら各情報２２〜２６をそれぞれ個別にコード化し、証明紙１０に印刷するようにしてももちろんよい。
【００３９】
また、ステップＳ２２において、コード化の前に、埋め込み情報２０全体、又はそれを構成する情報２２〜２６のうちのいくつかを暗号化することで、それら情報の秘匿性を高めることも好適である。例えば、秘密鍵２２はそのデータ内容が第三者に知られると安全性が保てないため、高い秘匿性が要求される。コード画像１４の形にコード化してしまえば、コード化のためのアルゴリズムが知られない限り、コード画像１４が示すデータ内容を知ることは困難であるため、暗号化なしでもある程度の安全性はあると言えるが、暗号化したデータをコード化することで安全性を更に高めることができる。埋め込み情報２０（又はその一部）の暗号化は、例えば、鍵ペア管理部１０２に管理されたデジタル複合機１００の公開鍵を用いて行えばよい。この結果作成されるコード画像１４は、このデジタル複合機１００でしか復号できないものとなる。１つのオフィスで１つのデジタル複合機１００が使用されるといった環境では、このような仕組みでも十分に用をなす。
【００４０】
また、証明紙生成処理部１１６は、ＵＩ制御部１０４に用紙セット案内画面を表示させる（Ｓ２４）。用紙セット案内画面は、ユーザに、紙紋読取処理Ａで紙紋を読み取った用紙を所定の給紙トレイ（例えば手差しトレイ）にセットするよう促すための案内画面である。用紙セット案内画面としては、例えば「先ほど読み取った用紙を、表（おもて）面の左上隅につけたマークが下図のような位置に来るよう手差しトレイにセットし、スタートボタンを押してください。」等のメッセージと、用紙の向きを示す説明図とを表示したものを用いることができる。用紙セット案内画面の表示後、デジタル複合機１００のスタートボタンをユーザが押下するのを待つ（Ｓ２６）。以上に説明したステップＳ２４及びＳ２６の一連の処理が、用紙セット処理Ｃである。
【００４１】
ステップＳ２６で、スタートボタンが押下されると、セットされた用紙を印刷機構へと送って、コード画像１４や説明文などをレイアウトした証明紙画像をその用紙に印刷する（Ｓ２８）。この印刷により、証明紙１０が作成される。
【００４２】
なお、図４に示した手順は一例に過ぎず、同様の処理内容が実現できる範囲内で、各ステップの実行順序は変更可能である。例えば、紙紋読取処理Ａと秘密鍵取得処理Ｂとはどちらを先に実行してもよい。また、ステップＳ２２は、それら両処理Ａ，Ｂの完了後、かつステップＳ２８の実行前であれば、いずれのタイミングで実行してもよい。また、用紙セット処理Ｃは、紙紋読取処理Ａの後、かつステップＳ２８の実行前に実行すればよい。また秘密鍵取得処理Ｂと用紙セット処理Ｃとは、上述した他の条件を満足した範囲内で、どちらを先に実行してもよい。
【００４３】
次に図５を参照して、デジタル複合機１００における証明紙を利用したＰＫＩ処理の手順の一例を説明する。この手順は、証明紙利用処理部１１８により実行されるものである。図５では、図２に示した紙紋読取領域を動的に決定する方式を用いた場合の手順を示すが、当業者ならば、この手順を簡略化することで、容易に図１（紙紋読取領域が固定の場合）の方式に応じた処理手順を構築できるであろう。
【００４４】
証明紙１０を利用したＰＫＩ処理を伴う各種アプリケーション機能は、ＵＩ制御部１０４が提供するデジタル複合機１００の操作メニューの項目に登録されている。この種のアプリケーション機能には、例えば、スキャンした文書をユーザのデジタル署名付きで所定の文書サーバにアップロードする機能や、デジタル複合機１００の親展ボックスに保存されたユーザ宛の暗号化電子メールの複合機能など、様々なものがあり得る。操作メニューからそのようなＰＫＩ処理を伴うアプリケーション機能が選択されると、図５の手順が呼び出される。
【００４５】
この手順では、まず証明紙利用処理部１１８は、ＵＩ制御部１０４に、証明紙セット案内画面を画面表示させる（Ｓ３０）。証明紙セット案内画面は、証明紙１０が読み取れるようにセットするようユーザに促す画面であり、例えば「あなたが要求された処理には証明紙の提示が必要です。あなたの証明紙を自動原稿フィーダに下図のような向きにセットし、スタートボタンを押下してください。」などと言ったメッセージと、証明紙１０の向きを示した説明図を示したものでよい。証明紙利用処理部１１８は、この案内画面の表示後、ユーザからの読取開始の指示（例えばスタートボタンの押下）を待ち（Ｓ３２）、この指示を受け取ると、スキャン制御部１０６に証明紙の読取を行わせる（Ｓ３４）。読取が終わると、証明紙利用処理部１１８は、読み取られた画像の中からコード画像１４を検出し、そのコード画像１４をデコードすることで、秘密鍵２２，紙紋情報２４及び紙紋読取領域情報２６のデータを再生する（Ｓ３６）。証明紙作成時に秘密鍵２２，紙紋情報２４及び紙紋読取領域情報２６を暗号化してコード画像化する仕組みを採った場合は、デコードにより得られたデータを更に復号することで、秘密鍵２２，紙紋情報２４及び紙紋読取領域情報２６のデータが再生される。例えば、デジタル複合機１００の公開鍵を用いて暗号化する仕組みを採用したシステムでは、鍵ペア管理部１０２に管理されたデジタル複合機１００の秘密鍵を用いて復号を行えばよい。
【００４６】
秘密鍵２２，紙紋情報２４及び紙紋読取領域情報２６のデータが再生されると、次に証明紙利用処理部１１８は、Ｓ３４で読み取った証明紙１０の画像の中から、紙紋読取領域情報２６が示す読取領域の画像を切り出し、その画像を解析することで紙紋情報を求める（Ｓ３８）。ステップＳ３８では、ユーザが入力した証明紙１０の実際の紙紋情報を求めるわけである。そして証明紙利用処理部１１８は、ステップＳ３８で求めた実際の紙紋情報と、ステップＳ３６でコード画像１４から求めた紙紋情報２４とを比較する（Ｓ４０）。この比較において、２つの紙紋情報が一致しているかどうかの判定は、上述の特開２００４−１０２５６２号公報等の従来文献に示されている方法を用いればよい。
【００４７】
ステップＳ４０の比較でそれら２つの紙紋情報が一致したと判定された場合は（Ｓ４２）、証明紙利用処理部１１８は、ユーザの提示した証明紙１０が真正なものであると判断し、最初にユーザが要求したＰＫＩ処理を伴うアプリケーション機能の実行を許す。これに応じ、そのアプリケーション機能が実行され、その実行の中でＰＫＩ処理部１１２は、ステップＳ３６で求められた秘密鍵２２を用いて、デジタル署名や復号処理などの所定のＰＫＩ処理を実行する（Ｓ４４）。そして、ユーザが最初に要求したアプリケーション機能の処理が終了すると、証明紙利用処理部１１８は、ステップＳ３６で求めた秘密鍵２２をデジタル複合機１００内の記憶装置から消去する（Ｓ４６）ことで、秘密鍵２２の漏洩を防止する。
【００４８】
また、ステップＳ４２で２つの紙紋情報が一致しないと判定された場合は、証明紙利用処理部１１８は、ユーザが最初に要求したＰＫＩ処理を伴うアプリケーション機能の実行は禁止し、ＵＩ画面にエラーメッセージを表示するなどの、所定のエラー処理を実行する（Ｓ４８）。
【００４９】
以上、本発明の好適な実施の形態を説明した。本実施形態によれば、証明紙１０の紙紋情報２４を含んだコード画像１４を証明紙１０に印刷するようにしたので、証明紙１０の複写物が用いられた場合にはそれを検知し、使用不能とすることができる。
【００５０】
なお、図３〜図５の例では、証明紙１０に埋め込む情報をデジタル複合機１００の公開鍵で暗号化したため、証明紙１０はそのデジタル複合機１００でしか使用できなかった。この問題に対する解決方法の一つとして、図６に示すシステムが考えられる。このシステムでは、各複合機１００が接続されたＬＡＮ等のネットワーク３００上に復号用サーバ２００を設ける。そして、この復号用サーバ２００の公開鍵２２０を各複合機１００に持たせる。複合機１００は、証明紙１０を作成する際、埋め込み情報２０（又はその一部）をこのサーバ公開鍵２２０で暗号化した上でコード画像化する。また、ユーザが複合機１００に対し証明紙１０を提示した場合は、複合機１００はその証明紙１０中のコード画像１４のデコードを行い、そのデコードの結果得られた暗号化済みの埋め込み情報２０（又はその一部）を復号用サーバ２００に送る。復号用サーバ２００は、自らの秘密鍵２１０を用いてその情報を復号し、復号結果の値を複合機１００に返す。この復号依頼送信と復号結果返信のための通信は、ＳＳＬなどのセキュアプロトコルを利用して保護することで、秘密鍵２２等の情報漏洩のリスクを低減できる。このシステムによれば、埋め込み情報２０を暗号化しつつも、どの複合機１００で作成した証明紙１０でも全ての複合機１００で利用できる。
【００５１】
また、上記実施形態では、証明紙１０にはユーザの秘密鍵を埋め込んだが、この他にユーザの公開鍵を埋め込むようにしてもよいし、公開鍵証明書を埋め込むようにしてもよい。秘密鍵と公開鍵証明書が埋め込まれた証明紙１０を用いれば、既存のＰＫＩ対応のＩＣカードと同等のアプリケーションを利用することができる。
【図面の簡単な説明】
【００５２】
【図１】実施形態の方式の原理を説明するための図である。
【図２】実施形態の別の方式の原理を説明するための図である。
【図３】実施形態のデジタル複合機の制御機構を示す図である。
【図４】秘密鍵シートの作成処理の手順を示すフローチャートである。
【図５】秘密鍵シートを用いたＰＫＩ処理の手順を示すフローチャートである。
【図６】複数のデジタル複合機で証明紙を利用可能とするためのシステムの一例を示す図である。
【符号の説明】
【００５３】
１０  証明紙、１２  紙紋、１４  コード画像、２０  埋め込み情報、２２  秘密鍵、２４  紙紋情報、２６  紙紋読取領域情報。
【図１】
2006245949.tif 000003
【図２】
2006245949.tif 000004
【図３】
2006245949.tif 000005
【図４】
2006245949.tif 000006
【図５】
2006245949.tif 000007
【図６】
2006245949.tif 000008