(57)【要約】【課題】情報を暗号化して受け渡しする際の秘匿化のレベルを高めるとともに、受け手側での情報検索を容易化することのできる情報処理システムおよび情報処理方法を提供する。【解決手段】第１の情報処理手段は、一対の公開鍵および秘密鍵を生成する手段と、入力される情報を公開鍵を用いて暗号化する手段と、暗号化された情報と公開鍵とを第２の情報処理手段へ送信する手段と、公開鍵と秘密鍵とを物理的な媒体に出力する手段とを含み、第２の情報処理手段は、第１の情報処理手段から送信された暗号化された情報を公開鍵と関連付けて記憶する手段と、物理的な媒体から公開鍵および秘密鍵を取得する手段と、取得された公開鍵に関連付けられた暗号化された情報を読出す手段と、読出された暗号化された情報を対応する秘密鍵を用いて復号する手段とを含む。【選択図】図１
2012060242.tif 000002
【特許請求の範囲】
【請求項１】
第１および第２の情報処理手段を含む情報処理システムであって、
前記第１の情報処理手段は、
一対の公開鍵および秘密鍵を生成する手段と、
入力される情報を前記公開鍵を用いて暗号化する手段と、
前記暗号化された情報と前記公開鍵とを前記第２の情報処理手段へ送信する手段と、
前記公開鍵と前記秘密鍵とを物理的な媒体に出力する手段とを含み、
前記第２の情報処理手段は、
前記第１の情報処理手段から送信された前記暗号化された情報を前記公開鍵と関連付けて記憶する手段と、
前記物理的な媒体から前記公開鍵および前記秘密鍵を取得する手段と、
取得された前記公開鍵に関連付けられた前記暗号化された情報を読出す手段と、
前記読出された暗号化された情報を対応する前記秘密鍵を用いて復号する手段とを含む、情報処理システム。
【請求項２】
前記暗号化された情報および前記公開鍵は、前記第１の情報処理手段から前記第２の情報処理手段へ電子的に送信され、
前記公開鍵および前記秘密鍵を含む前記物理的な媒体は、前記暗号化された情報および前記公開鍵とは異なる手段で、前記第１の情報処理手段から前記第２の情報処理手段へ送られる、請求項１に記載の情報処理システム。
【請求項３】
前記物理的な媒体に出力する手段は、前記公開鍵および前記秘密鍵をプリント出力する、請求項１または２に記載の情報処理システム。
【請求項４】
前記プリント出力は、前記公開鍵および前記秘密鍵を示すパターンを含む、請求項３に記載の情報処理システム。
【請求項５】
前記公開鍵および前記秘密鍵を取得する手段は、前記プリント出力を光学的に読み取る手段を含む、請求項３または４に記載の情報処理システム。
【請求項６】
前記物理的な媒体に出力する手段は、着脱可能な記憶装置に前記公開鍵および前記秘密鍵を出力する、請求項１または２に記載の情報処理システム。
【請求項７】
前記公開鍵および前記秘密鍵を取得する手段は、前記着脱可能な記憶装置から前記公開鍵および前記秘密鍵を読み取る手段を含む、請求項６に記載の情報処理システム。
【請求項８】
前記公開鍵および秘密鍵を生成する手段は、前記入力される情報毎に、ユニークな一対の公開鍵および秘密鍵を生成する、請求項１〜７のいずれか１項に記載の情報処理システム。
【請求項９】
第１および第２の情報処理手段を用いた情報処理方法であって、
前記第１の情報処理手段が一対の公開鍵および秘密鍵を生成するステップと、
前記第１の情報処理手段が入力される情報を前記公開鍵を用いて暗号化するステップと、
前記第１の情報処理手段が前記暗号化された情報と前記公開鍵とを前記第２の情報処理手段へ送信するステップと、
前記第２の情報処理手段が前記第１の情報処理手段から送信された前記暗号化された情報を前記公開鍵と関連付けて記憶するステップと、
前記第１の情報処理手段が前記公開鍵と前記秘密鍵とを物理的な媒体に出力するステップと、
前記第２の情報処理手段が前記物理的な媒体から前記公開鍵および前記秘密鍵を取得するステップと、
前記第２の情報処理手段が取得された前記公開鍵に関連付けられた前記暗号化された情報を読出すステップと、
前記第２の情報処理手段が前記読出された暗号化された情報を対応する前記秘密鍵を用いて復号するステップとを含む、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の受け渡しをセキュアに行なうことのできる情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
情報処理技術の発展に伴って、各種の情報が電子的に受け渡しされている。このような情報のうち、特に機密性の高い情報を受け渡しする際には、各種の暗号化手段が用いられている。
【０００３】
たとえば、インターネットなどの分野で広く用いられている「公開鍵暗号方式」（非特許文献１参照）は、以下のような手順で情報の秘匿化が行なわれる。
【０００４】
（１）情報の受け手は、暗号化に必要な公開鍵と、復号化に必要な秘密鍵との対を生成する
（２）情報の受け手は、自身の公開鍵を外部に公開する
（３）情報の送り手は、受け手側（送り先）の公開鍵を用いて送信すべき情報を暗号化する
（４）情報の受け手は、受け取った情報（暗号化済）を自身の秘密鍵を用いて復号化する
上述のような公開鍵暗号方式の他にも、特許文献１には、任意の画像データを暗号化して画像の形式で出力し、出力した画像を読み取って復号する画像処理装置が開示されている。
【０００５】
また、特許文献２には、極秘文書を暗号化あるいは符号化して保存することにより複写機やファクシミリにより極秘文書の複写や送信などを防止する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０８−１７９６８９号公報
【特許文献２】特開平０７−０６４４８１号公報
【非特許文献】
【０００７】
【非特許文献１】独立行政法人  情報処理推進機構セキュリティセンター、「ＰＫＩ  関連技術解説  ２．２  公開鍵暗号方式」、［ｏｎｌｉｎｅ］、２００９年９月１日、ＩＰＡＩＳＥＣ、［平成２２年９月１日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｐａ．ｇｏ．ｊｐ／ｓｅｃｕｒｉｔｙ／ｐｋｉ／ｉｎｄｅｘ．ｈｔｍｌ＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のような公開鍵暗号方式、すなわち、暗号化に必要な公開鍵を情報の受け手側が提供する方法では、必ずしも情報の送り手ごとに個別の公開鍵と秘密鍵とのセットを用意する必要がない。そのため、すべての送り手に対して同一の鍵セットが共通的に利用されることが多い。また、送り手の別に鍵セットをそれぞれ提供する場合であって、同一の送り手との受け渡しには毎回同じ鍵セットが利用されるのが一般的である。
【０００９】
そのため、この鍵セットが一度でも外部流出してしまった場合には、入手した悪意者によって、受け渡しされる情報がすべて解読されてしまうという事態になる。
【００１０】
また、情報の受け手の側では、受け取った情報を順次格納することになるが、一般的には、後に情報の検索を行なうために、情報を特定するための検索キーが設定される。この検索キーは、各情報を特定できるように、単一項目または複数項目の組み合わせにより、他の情報と重複することのないユニークなものとすることが好ましい。しかしながら、このような検索キーを生成するための処理は、処理効率化の観点からは省略することが好ましい。
【００１１】
本発明は、上記のような問題を解決するためになされたものであって、その目的は、情報を暗号化して受け渡しする際の秘匿化のレベルを高めるとともに、受け手側での情報検索を容易化することのできる情報処理システムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【００１２】
本発明のある局面に従えば、第１および第２の情報処理手段を含む情報処理システムを提供する。第１の情報処理手段は、一対の公開鍵および秘密鍵を生成する手段と、入力される情報を公開鍵を用いて暗号化する手段と、暗号化された情報と公開鍵とを第２の情報処理手段へ送信する手段と、公開鍵と秘密鍵とを物理的な媒体に出力する手段とを含む。第２の情報処理手段は、第１の情報処理手段から送信された暗号化された情報を公開鍵と関連付けて記憶する手段と、物理的な媒体から公開鍵および秘密鍵を取得する手段と、取得された公開鍵に関連付けられた暗号化された情報を読出す手段と、読出された暗号化された情報を対応する秘密鍵を用いて復号する手段とを含む。
【００１３】
好ましくは、暗号化された情報および公開鍵は、第１の情報処理手段から第２の情報処理手段へ電子的に送信され、公開鍵および秘密鍵を含む物理的な媒体は、暗号化された情報および公開鍵とは異なる手段で、第１の情報処理手段から第２の情報処理手段へ送られる。
【００１４】
好ましくは、物理的な媒体に出力する手段は、公開鍵および秘密鍵をプリント出力する。
【００１５】
さらに好ましくは、プリント出力は、公開鍵および秘密鍵を示すパターンを含む。
さらに好ましくは、公開鍵および秘密鍵を取得する手段は、プリント出力を光学的に読み取る手段を含む。
【００１６】
好ましくは、物理的な媒体に出力する手段は、着脱可能な記憶装置に公開鍵および秘密鍵を出力する。
【００１７】
さらに好ましくは、公開鍵および秘密鍵を取得する手段は、着脱可能な記憶装置から公開鍵および秘密鍵を読み取る手段を含む。
【００１８】
好ましくは、公開鍵および秘密鍵を生成する手段は、入力される情報毎に、ユニークな一対の公開鍵および秘密鍵を生成する。
【００１９】
この発明の別の局面に従えば、第１および第２の情報処理手段を用いた情報処理方法を提供する。本情報処理方法は、第１の情報処理手段が一対の公開鍵および秘密鍵を生成するステップと、第１の情報処理手段が入力される情報を公開鍵を用いて暗号化するステップと、第１の情報処理手段が暗号化された情報と公開鍵とを第２の情報処理手段へ送信するステップと、第２の情報処理手段が第１の情報処理手段から送信された暗号化された情報を公開鍵と関連付けて記憶するステップと、第１の情報処理手段が公開鍵と秘密鍵とを物理的な媒体に出力するステップと、第２の情報処理手段が物理的な媒体から公開鍵および秘密鍵を取得するステップと、第２の情報処理手段が取得された公開鍵に関連付けられた暗号化された情報を読出すステップと、第２の情報処理手段が読出された暗号化された情報を対応する秘密鍵を用いて復号するステップとを含む。
【発明の効果】
【００２０】
本発明によれば、情報を暗号化して受け渡しする際の秘匿化のレベルを高めるとともに、受け手側での情報検索を容易化することのできる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態１に従う情報処理システムの全体構成を示す模式図である。
【図２】本発明の実施の形態１に従うＭＦＰのハードウェア構成を示す模式図である。
【図３】本発明の実施の形態１に従うコンピュータのハードウェア構成を示す模式図である。
【図４】本発明の実施の形態１に従う情報処理システムの機能構成を示す模式図である。
【図５】本発明の実施の形態１に従う情報処理システムにおいて実行される処理手順を示すフローチャートである。
【図６】本発明の実施の形態１に従う情報処理システムにおけるデータベースのデータ構造の一例を示す模式図である。
【図７】本発明の実施の形態１に従う情報処理システムにおける暗号化ファイルと公開鍵との関連付けの第一形態を示す模式図である。
【図８】本発明の実施の形態１に従う情報処理システムにおける暗号化ファイルと公開鍵との関連付けの第二形態を示す模式図である。
【図９】本発明の実施の形態１に従う情報処理システムにおける暗号化ファイルと公開鍵との関連付けの第三形態を示す模式図である。
【図１０】本発明の実施の形態２に従う情報処理システムの全体構成を示す模式図である。
【図１１】本発明の実施の形態２に従うＰＣのハードウェア構成を示す模式図である。
【図１２】本発明の実施の形態２に従うＭＦＰのハードウェア構成を示す模式図である。
【図１３】本発明の実施の形態２に従う情報処理システムの機能構成を示す模式図である。
【図１４】本発明の実施の形態２に従う情報処理システムにおいて実行される処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２３】
［実施の形態１］
＜Ａ．システム構成＞
まず、本実施の形態１に従う情報処理システムの典型的な適用例について説明する。
【００２４】
たとえば、クレジットカードの新規発行申し込みや、古本などの古物の買い取り業者に買い取り希望商品を郵送する際などには、本人確認のために身分証明書のコピーを同封することを求められる場合がある。このような場合には、コンビニエンスストアなどで身分証明書を複写し、その複写結果（プリント画像）を申込用紙や商品とともに郵送するという方式が一般的となっている。
【００２５】
しかしながら、身分証明書のコピーを郵送物に同梱するという方式は、送り手側からすると非常に不安なものである。また、現実に郵送途中で何らかのアクシデントまたは悪意者による窃盗や盗み見といったリスクも存在する。
【００２６】
本実施の形態１に従う情報処理システムは、このような機密文書の漏洩に対するリスクを低減する。同時に、受け手側でのデータ管理を効率化する。
【００２７】
図１は、本発明の実施の形態１に従う情報処理システムＳＹＳ１の全体構成を示す模式図である。図１を参照して、情報処理システムＳＹＳ１は、第１の情報処理手段の典型例である複合機（Multi Function Peripheral；以下「ＭＦＰ」とも称す。）１００と、第２の情報処理手段の典型例であるコンピュータ２００とを含む。典型的に、ＭＦＰ１００は、不特定多数のユーザが利用できるような場所（たとえば、コンビニエンスストアなど）に設置され、コンピュータ２００はユーザが申し込みを行なおうとするサービスを提供する企業（送付宛先企業）に設置される。ＭＦＰ１００とコンピュータ２００とは、インターネット回線や電話回線などを介して、電子的に情報を受け渡しできるようになっている。
【００２８】
なお、図１には、ＭＦＰ１００が１台しか設置されていない状況を示すが、複数のＭＦＰ１００が共通のコンピュータ２００に接続されていてもよい。また、コンピュータ２００は、全体として後述するような情報処理を提供できればよく、そのハードウェア構成については公知のものを採用することができる。そのため、複数台のコンピュータが一体的に処理を行なうような構成や、汎用的なコンピュータの一部の機能を利用するような構成を採用することもできる。
【００２９】
情報処理システムＳＹＳ１における主たる工程としては、以下の５つが存在する。
（１）原稿の読み取りおよび暗号化工程
（２）暗号化情報および公開鍵の送信工程
（３）暗号化情報および公開鍵の記憶工程
（４）公開鍵および秘密鍵の送信工程
（５）暗号化情報の復号化工程
以下、これらの工程について説明する。なお、図１における括弧内の数字が上記の各工程に対応する。
【００３０】
（ａ１．原稿の読み取りおよび暗号化工程）
クレジットカードの新規発行申し込みや、古本などの古物の買い取り業者による買い取りを希望するユーザは、コンビニエンスストアなどに設置されているＭＦＰ１００を操作して、自身の身分証明書をスキャンさせる。ＭＦＰ１００は、この身分証明書の情報が入力されると、一対の公開鍵および秘密鍵を生成する。そして、ＭＦＰ１００は、スキャンして得られたユーザの身分証明書の画像データを生成した公開鍵を用いて暗号化する（暗号化した身分証明書画像の生成）。さらに、ＭＦＰ１００は、生成した一対の公開鍵および秘密鍵を示すバーコード（典型的には、２次元バーコードやＱＲコード（登録商標））をプリント出力する。
【００３１】
（ａ２．暗号化情報および公開鍵の送信工程）
ＭＦＰ１００は、暗号化した身分証明書画像とその暗号に用いた公開鍵とを送付宛先企業にあるコンピュータ２００へ送信する。なお、コンビニエンスストアなどに設置されているＭＦＰ１００には、複数のサービスが提供できるようになっており、ユーザがこのメニュー上で情報処理システムＳＹＳ１が提供するサービスを選択することができる。このサービスの選択に応じて、ＭＦＰ１００は、予め設定された送付宛先企業の情報（アドレスなど）を取得することができる。
【００３２】
（ａ３．暗号化情報および公開鍵の記憶工程）
送付宛先企業のコンピュータ２００は、ＭＦＰ１００から送信された暗号化した身分証明書画像とその暗号に用いた公開鍵とを関連付けて記憶する。このとき、各公開鍵を検索キーとして設定する。
【００３３】
（ａ４．公開鍵および秘密鍵の送信工程）
上述したようにＭＦＰ１００は、生成した一対の公開鍵および秘密鍵を示すバーコードをプリント出力する。この際、申し込みに必要な情報を記入するためのフォーマットとともにプリント出力するようにしてもよい。すなわち、ユーザから見れば、ＭＦＰ１００からプリント出力されるフォーム（公開鍵および秘密鍵を示すバーコードが既に印字されている）に、自身の名前や住所といった申し込みに必要な情報を記入さえすればよい状態となっていることが好ましい。
【００３４】
このように必要な書類（プリントされたバーコードなどを含む）を（必要であれば）書類や商品とともに送付宛先企業へ郵送する。なお、ＭＦＰ１００が送付宛先企業への郵送に必要な住所ラベルについてもプリントしてもよい。
【００３５】
（ａ５．暗号化情報の復号化工程）
送付宛先企業の担当者は、ユーザから郵送された書類を受領すると、コンピュータ２００に公開鍵および秘密鍵を示すバーコードから公開鍵を読み取らせる。コンピュータ２００は、先に記憶されている情報の中から、当該公開鍵を検索キーとして対応する暗号化した身分証明書画像を抽出する。そして、コンピュータ２００は、対応する秘密鍵を用いて抽出した暗号化した身分証明書画像を復号化し、身分証明書画像を生成する。
【００３６】
送付宛先企業の担当者は、生成された身分証明書画像に基づいて、ユーザの身分確認を行ない、サービスを提供するための処理を進める。
【００３７】
＜Ｂ．ハードウェア構成＞
次に、情報処理システムＳＹＳ１を構成するＭＦＰ１００およびコンピュータ２００のハードウェア構成について説明する。
【００３８】
図２は、本発明の実施の形態１に従うＭＦＰ１００のハードウェア構成を示す模式図である。図３は、本発明の実施の形態１に従うコンピュータ２００のハードウェア構成を示す模式図である。
【００３９】
図２を参照して、ＭＦＰ１００は、ＣＰＵ（Central Processing Unit）１０と、メモリ１１と、ネットワークインターフェイス（Ｉ／Ｆ）１２と、データ格納部１３と、原稿搬送機構１４と、スキャナ１５と、プリントエンジン１６と、操作パネル１７と、これらの各部を接続するバス１８とを含む。
【００４０】
ＣＰＵ１０は、ユーザ操作などに応じて、予め記憶された命令セットを読出して逐次実行することで、必要な制御機能を提供する。メモリ１１は、ＣＰＵ１０の命令実行時に必要なデータなどを一時的の保持するワーキングメモリとして機能する。
【００４１】
ネットワークＩ／Ｆ１２は、所定の通信回線を通じて、コンピュータ２００と電子的にデータなどを遣り取りする。典型的には、ネットワークＩ／Ｆ１２は、送付情報５１０（暗号化した身分証明書画像とその暗号に用いた公開鍵）をコンピュータ２００へ送信する。
【００４２】
データ格納部１３は、典型的には、ハードディスクやフラッシュメモリなどからなり、データを不揮発的に保持する。このデータ格納部１３には、本実施の形態に従うサービスを提供するためのプログラムや情報などが格納される場合もある。
【００４３】
原稿搬送機構１４は、ＭＦＰ１００上に配置される原稿をスキャナ１５の読み取り面へ逐次搬送する。スキャナ１５は、原稿（たとえば、身分証明書）１２０からその中に含まれる画像情報を読み取り、その画像情報（入力画像データ）をＣＰＵ１０やメモリ１１へ出力する。
【００４４】
プリントエンジン１６は、典型的には、電子写真方式の印字に必要な、作像器、転写ローラ、現像器、定着器などからなり、ＣＰＵ１０で処理された印刷データなどに基づいて、紙媒体上にプリントを行なう。典型的には、プリントエンジン１６は、送付情報３２０（典型的には、公開鍵および秘密鍵を示すバーコードなど）を出力する。
【００４５】
操作パネル１７は、ユーザからの操作／指示の受付、および、ユーザへの情報提示などを行なう部位であり、情報を表示するためのディスプレイ、および、操作を受付けるための各種キーやタッチパネルなどを含む。
【００４６】
図３を参照して、コンピュータ２００は、典型的には、汎用目的コンピュータであり、各種処理を実行するためのＣＰＵ２０と、メモリ２１と、ネットワークＩ／Ｆ２２と、ＨＤＤ（ハードディスクドライブ）などのプリントエンジン１６は、キーボード２４と、光学リーダ２５とを含む。各部は、バス２６を介して、互いにデータ通信可能に構成される。光学リーダ２５は、印字された公開鍵および秘密鍵を光学的に読み取る。その他の各部の構造や機能については、周知であるので、ここでは詳細な説明は行なわない。
【００４７】
＜Ｃ．機能構成＞
次に、本実施の形態に従う情報処理システムＳＹＳ１を構成する各部の機能構成について説明する。図４は、本発明の実施の形態１に従う情報処理システムＳＹＳ１の機能構成を示す模式図である。
【００４８】
図４を参照して、ＭＦＰ１００は、その機能構成として、画像読取部１０２と、暗号化実行部１０４と、ネットワークＩ／Ｆ１０６と、公開鍵／秘密鍵生成部１０８と、ＱＲコード（登録商標）変換部１１０と、画像印刷部１１２とを含む。
【００４９】
画像読取部１０２は、入力される情報である原稿１２０を読み取って画像データを生成する。
【００５０】
暗号化実行部１０４は、後述の公開鍵／秘密鍵生成部１０８で生成される公開鍵を用いて、画像読取部１０２で生成された画像データを暗号化する。この暗号化された画像データ（暗号化した身分証明書画像）は、ネットワークＩ／Ｆ１０６へ出力される。
【００５１】
ネットワークＩ／Ｆ１０６は、暗号化実行部１０４によって暗号化された画像データとその暗号化に用いられた公開鍵とをコンピュータ２００へ送信する。
【００５２】
公開鍵／秘密鍵生成部１０８は、一対の公開鍵および秘密鍵を生成する。公開鍵／秘密鍵生成部１０８は、既知の数学的なアルゴリズムに従って、一対の公開鍵および秘密鍵を生成する。このとき、公開鍵／秘密鍵生成部１０８は、入力される情報毎に、ユニークな一対の公開鍵および秘密鍵を生成する。すなわち、公開鍵／秘密鍵生成部１０８は、十分に大きな母集団から一対の公開鍵および秘密鍵を生成することで、実質的に、他の情報の暗号化に用いられた鍵セットと同一の鍵セットが生成されないようにする。
【００５３】
ＱＲコード（登録商標）変換部１１０は、公開鍵／秘密鍵生成部１０８によって生成された公開鍵および秘密鍵（鍵セット）を公開鍵および秘密鍵を示すパターンからなるＱＲコード（登録商標）に変換する。ＱＲコード（登録商標）変換部１１０に代えて、バーコードを生成するような構成を採用することもできる。
【００５４】
画像印刷部１１２は、ＱＲコード（登録商標）変換部１１０によって生成されたＱＲコード（登録商標）をプリントする。すなわち、画像印刷部１１２は、公開鍵と秘密鍵とを物理的な媒体に出力する。
【００５５】
ネットワークＩ／Ｆ１０６によって、ＭＦＰ１００からコンピュータ２００へ電子的に送信される送付情報５１０は、暗号化した画像データを含む暗号化データ５１２と、その暗号化に用いられた公開鍵５１４とを含む。
【００５６】
また、送付情報５１０（暗号化された情報および公開鍵）とは異なる手段（本実施の形態においては、郵送）によって、ＭＦＰ１００からコンピュータ２００へ送信される送付情報３２０は、プリントされたＱＲコード（登録商標）３２２を含む。
【００５７】
これに対して、コンピュータ２００は、ネットワークＩ／Ｆ２０２と、データ格納部２０４と、データベース２０６と、画像読取部２０８と、ＱＲコード（登録商標）変換部２１０と、データ取得部２１２と、復号化実行部２１４とを含む。
【００５８】
ネットワークＩ／Ｆ２０２は、ＭＦＰ１００から送信された、暗号化された画像データとその暗号化に用いられた公開鍵とを受信する。
【００５９】
データ格納部２０４は、ＭＦＰ１００から送信された暗号化された情報を対応する公開鍵と関連付けて、データベース２０６に格納する。データベース２０６は、ＭＦＰ１００から送付情報５１０を受信すると、その中に含まれる暗号化データ５１２を記憶するとともに、その検索キーとして対応する暗号化に用いられた公開鍵５１４を関連付ける。
【００６０】
画像読取部２０８は、物理的な媒体から公開鍵および秘密鍵を取得する。すなわち、画像読取部２０８は、郵送された送付情報３２０を光学的に読み取って、ＱＲコード（登録商標）３２２を取得する。
【００６１】
ＱＲコード（登録商標）変換部２１０は、画像読取部２０８によって読み取られたＱＲコード（登録商標）を公開鍵および秘密鍵に変換する。
【００６２】
データ取得部２１２は、データベース２０６に格納されている情報から必要なものを選択的に読み出す。より具体的には、データ取得部２１２は、ＱＲコード（登録商標）変換部２１０が出力する公開鍵を検索キーとしてデータベース２０６を検索し、対応する暗号化データ５１２を抽出する。すなわち、データ取得部２１２は、取得された公開鍵に関連付けられた暗号化された情報を読出す。
【００６３】
復号化実行部２１４は、データ取得部２１２が読み出した暗号化データ５１２を対応する秘密鍵を用いて復号化する。すなわち、復号化実行部２１４は、読出された暗号化された情報を対応する秘密鍵を用いて復号する。この復号化実行部２１４の復号化によって、原稿画像２１６が取得される。この原稿画像２１６の送付宛先企業の情報（アドレスなど）の担当者などが確認できるように、ディスプレイに表示され、あるいは、プリント出力される。
【００６４】
＜Ｄ．処理手順＞
次に、本実施の形態に従う情報処理システムＳＹＳ１における処理手順について説明する。図５は、本発明の実施の形態１に従う情報処理システムＳＹＳ１において実行される処理手順を示すフローチャートである。
【００６５】
図５を参照して、ユーザが身分証明書などの原稿１２０をセットすると、ＭＦＰ１００の画像読取部１０２が入力される入力される情報である原稿１２０を読み取って画像データを生成する（ステップＳ１００）。続いて、ＭＦＰ１００の公開鍵／秘密鍵生成部１０８が暗号化／復号化に必要な一対の公開鍵および秘密鍵を生成する（ステップＳ１０２）。なお、ステップＳ１００とステップＳ１０２との実行順序は図５に示す形態に限られない。これらの処理を並列的に実行してもよいし、ステップＳ１０２をステップＳ１００の実行に先んじて実行してもよい。
【００６６】
そして、ＭＦＰ１００の暗号化実行部１０４は、ステップＳ１００において読み取った画像データに対して、ステップＳ１０２において生成された公開鍵を用いて暗号化する（ステップＳ１０４）。このステップＳ１０４の処理によって、典型的には、暗号化した身分証明書画像が生成される。
【００６７】
続いて、ＭＦＰ１００のネットワークＩ／Ｆ１０６は、読み取った原稿データを暗号化して得られた暗号化データ５１２と、暗号化に用いた公開鍵５１４とを含む送付情報５１０を、コンピュータ２００へ電子的に送信する（ステップＳ１０６）。
【００６８】
また、ＭＦＰ１００のＱＲコード（登録商標）変換部１１０は、ステップＳ１０２において生成された公開鍵および秘密鍵を、ＱＲコード（登録商標）を示すデータに変換する（ステップＳ１０８）。そして、ＭＦＰ１００の画像印刷部１１２は、ステップＳ１０８において変換されたＱＲコード（登録商標）を紙媒体へプリント出力する（ステップＳ１１０）。ユーザは、このプリント出力されたＱＲコード（登録商標）を送付宛先企業へ郵送する。
【００６９】
なお、ステップＳ１０６とステップＳ１０８，Ｓ１１０との実行順序は図５に示す形態に限られない。これらの処理を並列的に実行してもよいし、ステップＳ１０８，Ｓ１１０をステップＳ１０６の実行に先んじて実行してもよい。
【００７０】
コンピュータ２００のネットワークＩ／Ｆ２０２は、ＭＦＰ１００から電子的に送信された送付情報５１０を受信する（ステップＳ１１２）と、コンピュータ２００のデータ格納部２０４は、送付情報５１０に含まれる暗号化データ５１２と、当該暗号化データ５１２を生成するための暗号化に用いた公開鍵５１４とを関連付けて、データベース２０６へ格納する（ステップＳ１１４）。
【００７１】
図６は、本発明の実施の形態１に従う情報処理システムＳＹＳ１におけるデータベース２０６のデータ構造の一例を示す模式図である。
【００７２】
図６を参照して、データベース２０６は、少なくとも２つの項目（検索用キー２０６１および暗号化データ２０６２）が関連付けられるようなデータ構造を有する。たとえば、公開鍵Ａを用いて暗号化された暗号化データＡは、検索用キー２０６１に対応するセルに公開鍵Ａのデータが格納され、対応する暗号化データ２０６２に対応するセルに暗号化データＡが格納される。公開鍵Ｂを用いて暗号化された暗号化データＢを受信した場合にも、同様の形式でデータが格納される。
【００７３】
その後、送付宛先企業の担当者は、ユーザから郵送された書類を受領すると、その書類に含まれる送付情報３２０（プリントされたＱＲコード（登録商標）３２２）を、コンピュータ２００の画像読取部２０８の読取範囲へかざす。すると、コンピュータ２００の画像読取部２０８は、ＱＲコード（登録商標）３２２の内容を光学的に読み取る（ステップＳ２０２）。
【００７４】
続いて、コンピュータ２００のＱＲコード（登録商標）変換部２１０は、画像読取部２０８により読み取られた内容から公開鍵および秘密鍵を再生する（ステップＳ２０４）。
【００７５】
続いて、コンピュータ２００のデータ取得部２１２は、ステップＳ２０４において取得された公開鍵を検索キーとしてデータベース２０６内を検索する（ステップＳ２０６）。そして、コンピュータ２００のデータ取得部２１２は、検索の結果得られた、ステップＳ２０４において取得された公開鍵に関連付けられた暗号化データ５１２を抽出する（ステップＳ２０８）。
【００７６】
続いて、コンピュータ２００の復号化実行部２１４は、ステップＳ２０４において取得された秘密鍵を用いて、ステップＳ２０８において抽出された暗号化ファイルを復号化する（ステップＳ２１０）。さらに、コンピュータ２００の復号化実行部２１４は、ステップＳ２１０において復号の結果得られた原稿画像２１６を出力する（ステップＳ２１２）。より具体的には、送付宛先企業の担当者などが確認できるように、原稿画像２１６の内容がディスプレイに表示され、あるいは、原稿画像２１６の内容がプリント出力される。
【００７７】
最終的に、送付宛先企業の担当者などは、このステップＳ２１２において出力される原稿画像２１６と郵送された申込用紙や商品とを用いて、必要な処理を実行する。
【００７８】
＜Ｅ．暗号化ファイルと公開鍵との関連付け＞
次に、暗号化データ５１２と、暗号化データ５１２を生成するための暗号化に用いた公開鍵５１４とを関連付ける処理について、以下に３つの例を示す。
【００７９】
（ｅ１．ファイル名を共通化する方法）
図７は、本発明の実施の形態１に従う情報処理システムＳＹＳ１における暗号化ファイルと公開鍵との関連付けの第一形態を示す模式図である。図７に示す例は、ファイル名を共通化するとともに、暗号化データ５１２および公開鍵５１４の別に異なる拡張子を付与する。図７には、「日時情報」と「ＭＦＰ１００のＭＡＣアドレス」とをファイル名部分とする例を示す。すなわち、暗号化データ５１２の作成日時が「２０１０／０２／０１  １２：３４：５６」であり、ＭＦＰ１００のＭＡＣアドレスが「ＡＡ：ＢＢ：ＣＣ：ＤＤ：ＥＥ：ＦＦ」であったとすると、暗号化データ５１２および公開鍵５１４には、共通のファイル名「２０１００２０１１２３４５６ＡＡＢＢＣＣＤＤＥＥＦＦ」が割当てられる。一方で、暗号化データ５１２の拡張子としては、暗号化ファイルであることを示す「．ｅｎｃ」が割当てられ、公開鍵５１４の拡張子としては、公開鍵であることを示す「．ｋｅｙ」が割当てられる。
【００８０】
このようなファイルの命名手順を定めておくことで、暗号化データ５１２および公開鍵５１４の一方を特定すれば、関連付けられた他方のファイルを容易に抽出することができる。
【００８１】
（ｅ２．インデックスファイルを用いる方法）
図８は、本発明の実施の形態１に従う情報処理システムＳＹＳ１における暗号化ファイルと公開鍵との関連付けの第二形態を示す模式図である。図８に示す例は、関連付けられる暗号化データ５１２および公開鍵５１４のそれぞれのファイル名をインデックスファイル５１６によって定義する方法である。すなわち、インデックスファイル５１６には、暗号化データ５１２を特定するためのファイル名（図８に示す例では「Ａｎｇｏｕ．ｅｎｃ」）と、公開鍵５１４を特定するためのファイル名（図８に示す例では「Ｋｏｕｋａｉ．ｋｅｙ」）とが記述されている。
【００８２】
したがって、各インデックスファイル５１６を参照することで、関連付けられる一対の暗号化データ５１２および公開鍵５１４を容易に抽出することができる。
【００８３】
（ｅ３．１つのファイルに一体化する方法）
図９は、本発明の実施の形態１に従う情報処理システムＳＹＳ１における暗号化ファイルと公開鍵との関連付けの第三形態を示す模式図である。図８に示す例は、関連付けられる暗号化データ５１２および公開鍵５１４のそれぞれの実体データを１つのファイル（送付情報５１０）に含めたものである。すなわち、送付情報５１０には、暗号方式および鍵ビット長などの付加情報とともに公開鍵５１４が格納され、ファイル数およびファイルサイズなどの付加情報とともに暗号化データ５１２が格納される。
【００８４】
このようなデータ形式を採用することで、１つの送付情報５１０内で関連付けが行なわれているので、情報の取り扱いが容易化する。
【００８５】
＜Ｆ．変形例＞
上述の実施の形態においては、情報の送り手側が複合機（ＭＦＰ）である場合を想定し、入力される情報として、スキャナで読み取られる原稿の例を示しているが、情報の送り手側がパーソナルコンピュータであってもよい。この場合には、パーソナルコンピュータにて作成された文書ファイルなどの電子ファイルが送信される。
【００８６】
上述の実施の形態においては、送付情報３２０が郵送される場合を想定しているが、送付情報３１０とは異なるネットワークを介した送信であってもよい。
【００８７】
上述の実施の形態においては、送付宛先企業が、電子的に送信された送付情報３１０と郵送された送付情報３２０とをチェックする必要は必ずしもないが、よりセキュリティ度合いを高めるために、送付情報３１０と送付情報３２０との整合性をチェックする手段を付加してもよい。たとえば、送付情報３１０に対して、秘密鍵についてのハッシュ値を付加しておき、送付宛先企業において、郵送により送信された送付情報３２０に含まれる秘密鍵からハッシュ値を算出し、電子的に送信される送付情報３１０に含まれるハッシュ値と比較するようにしてもよい。これにより、電子的な送信経路または郵送過程において、何らかの情報改ざんがあった場合であっても、容易に検知することができる。なお、このようなチェック機能に用いられる情報としては、ハッシュ値以外にも、ＭＦＰ１００における送付情報３１０の日時といった、送信経路などにおいて改ざんを特定できる情報であればいずれであってもよい。
【００８８】
＜Ｇ．作用効果＞
本実施の形態によれば、従来の公開鍵暗号方式では、情報の受け手側にて一度だけ生成されていた秘密鍵および公開鍵を、情報の送り手側で毎回新たに生成することにより、鍵セット（公開鍵および秘密鍵）の情報流出によるデータ漏洩リスクを低減させることができる。
【００８９】
また、本実施の形態によれば、毎回新たに生成される公開鍵を受け渡し、検索キーの項目としてその公開鍵を対応する暗号化データと関連付けてデータベースに格納することにより、情報検索のための追加的なＩＤ管理の処理を省略できる。
【００９０】
また、本実施の形態によれば、暗号化ファイルと、当該暗号化ファイルの復号に必要な秘密鍵とを異なる手段でそれぞれ送付することにより、両方の情報を一度に取得しない限り、復号してその内容を閲覧することができず、セキュリティの度合いを高めることができる。
【００９１】
［実施の形態２］
＜Ｈ．システム構成＞
まず、本実施の形態２に従う情報処理システムの典型的な適用例について説明する。
【００９２】
たとえば、オフィス内でプリンタなどの画像形成装置が共有されている環境下において、機密性の高い文書を印刷したい場合などには、ユーザがパーソナルコンピュータ上で印刷指示を与え、対象のプリンタの場所へ急ぐ必要がある。すなわち、他人にその文書の内容を見られないように、プリンタから印刷物が出力されると、直ぐに回収する必要がある。
【００９３】
しかしながら、何らかの理由でプリンタから出力された印刷物を取り忘れる場合もある。このような場合には、機密性を保つことができない。そこで、本実施の形態に従う情報処理システムは、印刷指示を行なったユーザがプリンタの近くにいることを条件として、現実の印刷動作を開始する仕組みを提供する。
【００９４】
このような仕組みを実現するために、従来からユーザ認証が用いられる場合がある。しかしながら、このようなユーザ認証は、予めプリンタを使用するユーザを登録しておく必要があり、このような登録処理が煩雑化するという課題がある。
【００９５】
また、プリンタ内のボックスと呼ばれる記憶領域に印刷データを暗号化して蓄積しておくような構成が採用される場合もあるが、ユーザがこのような印刷データをプリントするためには、暗号化された印刷データを復号するためのパスワードを入力する必要があり、ユーザから見れば非常に煩わしい。
【００９６】
そこで、本実施の形態に従う情報処理システムにおいては、パーソナルコンピュータなどで生成される印刷データを公開鍵で暗号化した上で、画像形成装置へ送信する。画像形成装置は、パーソナルコンピュータなどから受信した暗号化された印刷データを蓄積するとともに、ユーザが、対応する公開鍵と秘密鍵とを物理的な媒体を介して画像形成装置へ与えることに応答して、蓄積されている印刷データのうち対象となるものを抽出するとともに、その秘密鍵で復号することで、プリントを開始する。より具体的には、図１０を参照して説明する。
【００９７】
図１０は、本発明の実施の形態２に従う情報処理システムＳＹＳ２の全体構成を示す模式図である。図１０を参照して、情報処理システムＳＹＳ２は、第１の情報処理手段の典型例であるパーソナルコンピュータ（以下「ＰＣ」とも称す。）３００と、第２の情報処理手段の典型例である複合機（Multi Function Peripheral；以下「ＭＦＰ」とも称す。）４００とを含む。
【００９８】
なお、図１０には、ＰＣ３００が１台しか設置されていない状況を示すが、複数のＰＣ３００が共通のＭＦＰ４００に接続可能となっていてもよい。
【００９９】
情報処理システムＳＹＳ２における主たる工程としては、以下のようになる。
（１）公開鍵および秘密鍵の生成工程
（２）印刷データの暗号化工程
（３）暗号化された印刷データの送信工程
（４）公開鍵および秘密鍵の書き込み工程
（５）ＩＣカードの移動工程
（６）ＩＣカードの読み取り工程
（７）暗号化された印刷データの検索工程
（８）暗号化された印刷データの復号工程
（９）印刷データの印刷工程
以下、これらの工程について説明する。なお、図１０における括弧内の数字が上記の各工程に対応する。
【０１００】
（ｈ１．公開鍵および秘密鍵の生成工程）
ユーザがＰＣ３００上で実行される各種アプリケーション（文書作成アプリケーションや表計算アプリケーション）を操作して印刷指示を与えると、ＰＣ３００は、一対の公開鍵および秘密鍵を生成する。なお、プリントジョブ毎に公開鍵および秘密鍵を新たに生成する場合には、印刷指示の入力に応答して、公開鍵および秘密鍵が逐次生成されるが、ＰＣ別に公開鍵および秘密鍵を異ならせる場合（すなわち、特定のＰＣでは同一の鍵セットが利用される場合）や、時間毎に公開鍵および秘密鍵を異ならせる場合（すなわち、所定周期毎に公開鍵および秘密鍵が更新される場合）には、予め公開鍵および秘密鍵を生成しておいてもよい。
【０１０１】
（ｈ２．印刷データの暗号化工程）
ＰＣ３００は、ユーザが印刷対象に指定された印刷データ（平文のプリントジョブ）を生成した公開鍵で暗号化する。
【０１０２】
（ｈ３．暗号化された印刷データの送信工程）
ＰＣ３００は、暗号化された印刷データをＭＦＰ４００へ送信する。なお、ＰＣ３００とＭＦＰ４００とは、ネットワークを介して電子的にデータを遣り取りできるようになっている。
【０１０３】
（ｈ４．公開鍵および秘密鍵の書き込み工程）
ＰＣ３００は、印刷データの暗号化に用いた公開鍵と対応する秘密鍵のセットを物理的な媒体（本実施の形態においては、着脱可能な記憶装置）に書き込む。この物理的な媒体としては、ＩＣ（Integrated Circuit）カードや、磁気カード、感熱ラベルが貼付されたカード（サーマルカード）などを用いることができる。このような物理的な媒体は、ユーザが担持してＭＦＰ４００の位置まで持っていくことができる。
【０１０４】
すなわち、ユーザは、自身が印刷を指示した（暗号化された状態で格納されている）印刷データを復号するための鍵セットを自身で保持することになる。これにより、ユーザがＭＦＰ４００に当該鍵セットを直接的に与えた場合に限って、印刷データの復号および印刷がはじめて実行される。
【０１０５】
（ｈ５．ＩＣカードの移動工程）
上述したように、ユーザは、ＰＣ３００によって公開鍵および秘密鍵が書き込まれた物理的な媒体を持って、ＭＦＰ４００まで移動する。
【０１０６】
（ｈ６．ＩＣカードの読み取り工程）
ＭＦＰ４００は、ユーザが読取装置に物理的な媒体（典型的には、ＩＣカード）をかざすと、当該ＩＣカードから公開鍵および秘密鍵を読み取る。すなわち、ユーザは、自身のＩＣカードをＭＦＰ４００にタッチすることになる。
【０１０７】
（ｈ７．暗号化された印刷データの検索工程）
ＭＦＰ４００は、ユーザがタッチしたＩＣカードから読み取った公開鍵を検索キーとして格納している（暗号化された）印刷データを検索する。すなわち、ＩＣカードをタッチしたユーザが先に印刷を指示した印刷データを取得する。
【０１０８】
（ｈ８．暗号化された印刷データの復号工程）
ＭＦＰ４００は、取得した（暗号化された）印刷データをＩＣカードから読み取った秘密鍵で復号する。
【０１０９】
（ｈ９．印刷データの印刷工程）
ＭＦＰ４００は、復号した印刷データに基づいて印刷処理を実行する。
【０１１０】
＜Ｉ．ハードウェア構成＞
次に、情報処理システムＳＹＳ２を構成するＰＣ３００およびＭＦＰ４００のハードウェア構成について説明する。
【０１１１】
図１１は、本発明の実施の形態２に従うＰＣ３００のハードウェア構成を示す模式図である。図１２は、本発明の実施の形態２に従うＭＦＰ４００のハードウェア構成を示す模式図である。
【０１１２】
図１１を参照して、ＰＣ３００は、典型的には、汎用目的コンピュータであり、各種処理を実行するためのＣＰＵ（Central Processing Unit）３０と、メモリ３１と、ネットワークインターフェイス（Ｉ／Ｆ）３２と、ＨＤＤ（ハードディスクドライブ）３３と、キーボード３４と、ディスプレイ３６と、ＩＣカードリーダ／ライター３７とを含む。各部は、バス３８を介して、互いにデータ通信可能に構成される
ＨＤＤ３３には、ＣＰＵ３０によって実行されるアプリケーションプログラム３４ａおよび本実施の形態に従う機能を提供するためのプリンタドライバ３４ｂとが格納されている。ＣＰＵ３０は、これらのプログラムやドライバをメモリ３１に読み出して随時実行する。
【０１１３】
ＩＣカードリーダ／ライター３７は、ＩＣカードと無線信号を介してデータの遣り取りをするための装置であり、ＩＣカードへデータ（本実施の形態においては、公開鍵および秘密鍵）を書き込み、あるいは、ＩＣカードからデータを読み出す。
【０１１４】
その他の各部の構造や機能については、周知であるので、ここでは詳細な説明は行なわない。
【０１１５】
図１２を参照して、ＭＦＰ４００は、ＣＰＵ（Central Processing Unit）４０と、メモリ４１と、ネットワークインターフェイス（Ｉ／Ｆ）４２と、データ格納部４３と、ＩＣカードリーダ／ライター４４と、プリントエンジン４５と、操作パネル４６と、これらの各部を接続するバス４７とを含む。プリントエンジン４５からは、プリント結果３６０が出力される。
【０１１６】
データ格納部４３は、典型的には、ハードディスクやフラッシュメモリなどからなり、データを不揮発的に保持する。このデータ格納部４３には、暗号化された印刷データ３５０が蓄積される。
【０１１７】
その他の各部の構造や機能については、実施の形態１において図２を用いて説明したので、詳細な説明は繰返さない。
【０１１８】
＜Ｊ．機能構成＞
次に、本実施の形態に従う情報処理システムＳＹＳ２を構成する各部の機能構成について説明する。図１３は、本発明の実施の形態２に従う情報処理システムＳＹＳ２の機能構成を示す模式図である。
【０１１９】
図１３を参照して、ＰＣ３００は、その機能構成として、暗号化実行部３０２と、ネットワークＩ／Ｆ３０４と、公開鍵／秘密鍵生成部３０６と、ＩＣカードリーダ／ライター３０８とを含む。
【０１２０】
暗号化実行部３０２は、後述の公開鍵／秘密鍵生成部３０３で生成される公開鍵を用いて、入力される情報である、ユーザが選択した印刷データ（典型的には、アプリケーションから出力される）を暗号化する。この暗号化された印刷データ（暗号化した身分証明書画像）は、ネットワークＩ／Ｆ３０４へ出力される。
【０１２１】
ネットワークＩ／Ｆ３０４は、暗号化実行部３０２によって暗号化された印刷データとその暗号化に用いられた公開鍵とをＭＦＰ４００へ送信する。このネットワークＩ／Ｆ３０４によって、ＰＣ３００からＭＦＰ４００へ電子的に送信される情報は、暗号化した印刷データと、その暗号化に用いられた公開鍵とを含む。
【０１２２】
公開鍵／秘密鍵生成部３０６は、一対の公開鍵および秘密鍵を生成する。公開鍵／秘密鍵生成部３０６は、既知の数学的なアルゴリズムに従って、一対の公開鍵および秘密鍵を生成する。このとき、公開鍵／秘密鍵生成部３０６は、所定の鍵セットの更新タイミングで、ユニークな一対の公開鍵および秘密鍵を生成する。すなわち、公開鍵／秘密鍵生成部３０６は、十分に大きな母集団から一対の公開鍵および秘密鍵を生成することで、実質的に、他の情報の暗号化に用いられた鍵セットと同一の鍵セットが生成されないようにする。
【０１２３】
ＩＣカードリーダ／ライター３０８は、ＩＣカード５００の所定領域（鍵データ書込み領域）に公開鍵５０２および秘密鍵５０４を書き込む。すなわち、ＩＣカードリーダ／ライター３０８は、公開鍵と秘密鍵とを物理的な媒体に出力する。なお、ＩＣカード５００の鍵データ書込み領域は、セキュアな領域に設定することが好ましい。このとき、ＩＣカード５００は、着脱可能な記憶装置であり、データの書き込み動作時および読み出し動作時には、対応するＩＣカードリーダ／ライターに装着される。
【０１２４】
これに対して、ＭＦＰ４００は、ネットワークＩ／Ｆ４０２と、データ格納部４０４と、データベース４０６と、ＩＣカードリーダ／ライター４１４と、データ取得部４０８と、復号化実行部４１０と、プリンタ４１２とを含む。
【０１２５】
ネットワークＩ／Ｆ４０２は、ＰＣ３００から送信された、暗号化された印刷データとその暗号化に用いられた公開鍵とを受信する。
【０１２６】
データ格納部４０４は、ＰＣ３００から受信された暗号化する情報を対応する公開鍵と関連付けて、データベース４０６に格納する。データベース４０６は、ＰＣ３００から受信した印刷データを記憶するとともに、その検索キーとして対応する暗号化に用いられた公開鍵を関連付ける。なお、そのデータ構造は、上述した図６に示すようなデータ構造が用いられる。
【０１２７】
ＩＣカードリーダ／ライター４１４は、ＩＣカード５００の鍵データ書込み領域に保持されている公開鍵５０２および秘密鍵５０４を読み出す。すなわち、ＩＣカードリーダ／ライター４１４は、着脱可能な記憶装置であるＩＣカード５００から公開鍵５０２および秘密鍵５０４を読み取る。
【０１２８】
データ取得部４０８は、データベース４０６に格納されている情報から必要なものを選択的に読み出す。より具体的には、データ取得部４０８は、ＩＣカードリーダ／ライター４１４が出力する公開鍵を検索キーとしてデータベース４０６を検索し、対応する暗号化印刷データを抽出する。すなわち、データ取得部４０８は、取得された公開鍵に関連付けられた暗号化された情報を読出す。
【０１２９】
復号化実行部４１０は、データ取得部４０８が読み出した暗号化印刷データを対応する秘密鍵を用いて復号化する。すなわち、復号化実行部４１０は、読出された暗号化された情報を対応する秘密鍵を用いて復号する。この復号化実行部４１０の復号化によって、印刷データが取得される。この印刷データは、プリンタ４１２からプリント出力される。
【０１３０】
＜Ｋ．処理手順＞
次に、本実施の形態に従う情報処理システムＳＹＳ２における処理手順について説明する。図１４は、本発明の実施の形態２に従う情報処理システムＳＹＳ２において実行される処理手順を示すフローチャートである。
【０１３１】
図１４を参照して、ユーザがＩＣカード５００をＩＣカードリーダ／ライター３０８に装着する。そして、ＰＣ３００は、ユーザからの印刷指示を受付ける（ステップＳ３００）と、ＰＣ３００の公開鍵／秘密鍵生成部３０６は、公開鍵と秘密鍵を生成する（ステップＳ３０２）。このとき、ユーザは、ＰＣ３００で実行されるアプリケーション上で印刷対象のファイルを選択する。なお、本実施の形態に従う印刷形態（セキュリティ印刷）を有効化するか否かについても選択できるようにしてもよい。この場合には、セキュリティ印刷が有効化された場合に限って、本実施の形態に従う暗号化処理が実行され、それ以外の場合には、通常のプリントジョブと同様の処理が実行される。
【０１３２】
なお、ステップＳ３０２の公開鍵および秘密鍵の生成タイミングは、後述するように、鍵の更新条件などに応じて適宜設定することができる。
【０１３３】
続いて、ＰＣ３００の暗号化実行部３０２は、印刷指示がなされた印刷データに対して、ステップＳ３０２において生成された公開鍵を用いて暗号化する（ステップＳ３０４）。このステップＳ３０４の処理によって、暗号化された印刷データが生成される。
【０１３４】
続いて、ＰＣ３００のネットワークＩ／Ｆ３０４は、暗号化された印刷データと、暗号化に用いた公開鍵とをＭＦＰ４００へ電子的に送信する（ステップＳ３０６）。
【０１３５】
また、ＰＣ３００のＩＣカードリーダ／ライター３０８は、装着されているＩＣカードに公開鍵および秘密鍵を書き込む（ステップＳ３０８）。ユーザは、この公開鍵および秘密鍵が書き込まれたＩＣカードをもってＭＦＰ４００まで移動する。
【０１３６】
なお、ステップＳ３０６とステップＳ３０８との実行順序は図１４に示す形態に限られない。これらの処理を並列的に実行してもよいし、ステップＳ３０８をステップＳ３０６の実行に先んじて実行してもよい。
【０１３７】
なお、暗号化された印刷データおよびその暗号化に用いられた公開鍵の関連付けについては、上述の実施の形態１において図７〜図９を用いて説明したのと同様の方法を採用することができる。
【０１３８】
ＭＦＰ４００のネットワークＩ／Ｆ４０２は、ＰＣ３００から電子的に送信された暗号化された印刷データおよび公開鍵を受信する（ステップＳ３１０）と、ＭＦＰ４００のデータ格納部４０４は、暗号化された印刷データと、当該暗号化された印刷データを生成するための暗号化に用いた公開鍵とを関連付けて、データベース４０６へ格納する（ステップＳ３１２）。
【０１３９】
その後、ユーザがＰＣ３００からＭＦＰ４００まで移動し、ＭＦＰ４００のＩＣカードリーダ／ライター４１４にＩＣカード５００を装着すると、ＩＣカードリーダ／ライター４１４は、ＩＣカード５００から公開鍵５０２および秘密鍵５０４を読み出す（ステップＳ４０２）。
【０１４０】
続いて、ＭＦＰ４００のデータ取得部４０８は、ステップＳ４０２において取得された公開鍵を検索キーとしてデータベース４０６内を検索する（ステップＳ４０４）。このとき、検索キーとして取得された公開鍵を有する印刷データが存在しない場合（ステップＳ４０４においてＮＯの場合）には、処理は終了する。
【０１４１】
検索キーとして取得された公開鍵を有する印刷データが存在する場合（ステップＳ４０４においてＹＥＳの場合）には、ＭＦＰ４００のデータ取得部４０８は、検索の結果得られた暗号化された印刷データを抽出する（ステップＳ４０６）。
【０１４２】
続いて、ＭＦＰ４００の復号化実行部４１０は、ステップＳ４０２において取得された秘密鍵を用いて、ステップＳ４０６において抽出された暗号化された印刷データを復号化する（ステップＳ４０８）。さらに、ＭＦＰ４００のプリンタ４１２は、ステップＳ４０８において復号の結果得られた印刷データをプリント出力する（ステップＳ４１０）。
【０１４３】
その後、ＭＦＰ４００のＩＣカードリーダ／ライター３０８は、装着されているＩＣカード５００から対応する公開鍵５０２および秘密鍵５０４を削除する（ステップＳ４１２）。
【０１４４】
＜Ｌ．変形例＞
上述の実施の形態においては、ユーザが印刷指示を与える毎に一対の公開鍵および秘密鍵を生成する構成について例示したが、別の単位で鍵セットを生成するようにしてもよい。たとえば、各ユーザが特定の自身のＰＣを利用するような使用形態であれば、当該ＰＣの単位で鍵セット（公開鍵および秘密鍵）を割当ててもよい。なお、このような形態であっても、セキュリティの観点からは、所定周期でこの鍵セットを更新することが好ましい。このような構成を採用することで、各ユーザから見れば、印刷指示を別々に行なったとしても、自身が印刷指示を行なったものを一括してプリント出力させることができる。
【０１４５】
代替の構成として、所定時間周期で鍵セットを更新するようにしてもよい。たとえば、１時間毎に鍵セットが更新されるようにした場合には、１時間の間にユーザが印刷指示を行なったものについては、一括してプリント出力させることができる。
【０１４６】
さらに、本実施の形態によれば、各ユーザについてのプリント枚数管理などを併せて行なうことができる。
【０１４７】
なお、上述の実施の形態１において説明した実施の形態およびその変形例については、適宜実施の形態１に適用することができる。
【０１４８】
＜Ｍ．作用効果＞
本実施の形態によれば、従来の公開鍵暗号方式では、情報の受け手側にて一度だけ生成されていた秘密鍵および公開鍵を、情報の送り手側で適宜のタイミングで新たに生成することにより、鍵セット（公開鍵および秘密鍵）の情報流出によるデータ漏洩リスクを低減させることができる。
【０１４９】
また、本実施の形態によれば、毎回新たに生成される公開鍵を受け渡し、検索キーの項目としてその公開鍵を対応する暗号化データと関連付けてデータベースに格納することにより、情報検索のための追加的なＩＤ管理の処理を省略できる。そのため、ユーザは、自身のＩＤやパスワードを意識することなく、機密性の高い文書をプリントすることができる。
【０１５０】
＜Ｎ．その他の実施形態＞
本発明に係るプログラム（コード）は、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させることで提供されてもよい。この場合、プログラム自体には上記のようなモジュールは含まれず、ＯＳと協働して処理が実行される。また、本発明に係るプログラムは、他のプログラムの一部に組込まれて提供されるものであってもよい。このような場合にも、プログラム自体には上記のような他のプログラムに含まれるモジュールは含まれず、他のプログラムと協働して処理が実行される。
【０１５１】
上述のような一部のモジュールを含まないプログラムであっても、本発明に係るプログラムの技術的範囲に含まれる。
【０１５２】
さらに、本発明に係るプログラムによって実現される機能の一部または全部を専用のハードウェアによって構成してもよい。
【０１５３】
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５４】
１０，２０，３０，４０  ＣＰＵ、１１，２１，３１，４１  メモリ、１２，２２，Ｆ１０６，２０２，３０４，４０２  ネットワークＩ／Ｆ、１３，４３，２０４，４０４  データ格納部、１４  原稿搬送機構、１５  スキャナ、１６，４５  プリントエンジン、１７，４６  操作パネル、１８，２６，３８，４７  バス、２４，３４  キーボード、２５  光学リーダ、３４ａ  アプリケーションプログラム、３４ｂ  プリンタドライバ、３６  ディスプレイ、３７，４４，３０８，４１４  ＩＣカードリーダ／ライター、１００，４００  ＭＦＰ、１０２，２０８  画像読取部、１０４，３０２  暗号化実行部、１０８，３０３，３０６  秘密鍵生成部、１１０，２１０  コード変換部、１１２  画像印刷部、１２０  原稿、２００  コンピュータ、２０６，４０６  データベース、２１２，４０８  データ取得部、２１４，４１０  復号化実行部、２１６  原稿画像、３１０，３２０，５１０  送付情報、３２２  ＱＲコード（登録商標）、３５０  印刷データ、３６０  プリント結果、４１２  プリンタ、５００  ＩＣカード、５０２，５１４  公開鍵、５０４  秘密鍵、５１２  暗号化データ、５１６  インデックスファイル、２０６１  検索用キー、２０６２  暗号化データ、ＳＹＳ１，ＳＹＳ２  情報処理システム。
【図１】
2012060242.tif 000003
【図２】
2012060242.tif 000004
【図３】
2012060242.tif 000005
【図４】
2012060242.tif 000006
【図５】
2012060242.tif 000007
【図６】
2012060242.tif 000008
【図７】
2012060242.tif 000009
【図８】
2012060242.tif 000010
【図９】
2012060242.tif 000011
【図１０】
2012060242.tif 000012
【図１１】
2012060242.tif 000013
【図１２】
2012060242.tif 000014
【図１３】
2012060242.tif 000015
【図１４】
2012060242.tif 000016