(57)【要約】【課題】  ユーザが暗号鍵を管理しないで、画像データの暗号化及び暗号化された画像データの利用が可能なスキャナ装置、情報処理装置、画像データ暗号化方法、画像データ表示方法、画像データ暗号化プログラム及び画像データ表示プログラム、を提供すること。【解決手段】  光学的に読み取った画像の画像データを暗号化するスキャナ装置において、画像データを第１の暗号鍵で暗号化する画像データ暗号化手段と、第１の暗号鍵を、第２の暗号鍵を保持する情報処理装置に送信する暗号鍵送信手段と、情報処理装置により第２の暗号鍵で暗号化された第１の暗号鍵を、該情報処理装置から受信する暗号鍵受信手段と、暗号鍵受信手段により受信した、第２の暗号鍵により暗号化された第１の暗号鍵を、画像データ暗号化手段により暗号化された画像データと対応づけて保存する暗号化データ保存手段と、を有することを特徴とする。【選択図】  図１
2006050535.tif 000002
【特許請求の範囲】
【請求項１】
光学的に読み取った画像の画像データを暗号化するスキャナ装置において、
前記画像データを第１の暗号鍵で暗号化する画像データ暗号化手段と、
前記第１の暗号鍵を、第２の暗号鍵を保持する情報処理装置に送信する暗号鍵送信手段と、
前記情報処理装置により前記第２の暗号鍵で暗号化された前記第１の暗号鍵を、該情報処理装置から受信する暗号鍵受信手段と、
前記暗号鍵受信手段により受信した、前記第２の暗号鍵により暗号化された前記第１の暗号鍵を、前記画像データ暗号化手段により暗号化された前記画像データと対応づけて保存する暗号化データ保存手段と、
を有することを特徴とするスキャナ装置。
【請求項２】
当該スキャナ装置を使用するユーザの認証情報を入力する認証情報入力手段と、
前記認証情報入力手段により入力された前記認証情報を、前記ユーザの認証情報が予め記憶された前記情報処理装置に送信する認証情報送信手段と、
前記認証情報送信手段により送信された前記認証情報と予め該情報処理装置に記憶された前記ユーザの認証情報に基づき、前記ユーザを認証した認証結果を前記情報処理装置から受信する認証結果受信手段と、
を有することを特徴とする請求項１記載のスキャナ装置。
【請求項３】
前記第２の暗号鍵は、当該情報処理装置の外部からはアクセス不可能であることを特徴とする請求項１記載のスキャナ装置。
【請求項４】
前記情報処理装置は、スマートカードであることを特徴とする請求項１ないし３いずれか記載のスキャナ装置。
【請求項５】
前記情報処理装置にプログラムを追加するアプリケーション追加手段を有する、ことを特徴とする請求項１ないし４いずれか記載のスキャナ装置。
【請求項６】
第１の暗号鍵を保持する情報処理装置において、
スキャナ装置により光学的に読み取った画像の画像データを暗号化した第２の暗号鍵を該スキャナ装置から受信する暗号鍵受信手段と、
前記暗号鍵受信手段により受信した前記第２の暗号鍵を、前記第１の暗号鍵で暗号化する暗号化手段と、
前記暗号化手段で暗号化された前記第２の暗号鍵を、前記スキャナ装置に送信する暗号鍵送信手段と、
を有することを特徴とする情報処理装置。
【請求項７】
当該情報処理装置のユーザの認証情報により該ユーザを認証する認証手段と、
前記スキャナ装置により入力された前記ユーザの認証情報を該スキャナ装置から受信する認証情報受信手段と、
前記認証情報受信手段により受信した前記スキャナ装置により入力された前記ユーザの認証情報と、予め該情報処理装置が有する認証情報とに基づき、前記認証手段が前記ユーザを認証した認証結果を前記スキャナ装置に送信する認証結果送信手段と、
を有することを特徴とする請求項６記載の情報処理装置。
【請求項８】
光学的に読み取った画像の画像データを暗号化するスキャナ装置の画像データ暗号化方法において、
前記画像データを第１の暗号鍵で暗号化する画像データ暗号化ステップと、
前記第１の暗号鍵を、第２の暗号鍵を保持する情報処理装置に送信する暗号鍵送信ステップと、
前記情報処理装置により前記第２の暗号鍵で暗号化された前記第１の暗号鍵を、該情報処理装置から受信する暗号鍵受信ステップと、
前記暗号鍵受信ステップにより受信した、前記第２の暗号鍵で暗号化された前記第１の暗号鍵を、前記画像データ暗号化ステップにより暗号化された前記画像データと対応づけて保存する暗号化データ保存ステップと、
を有することを特徴とする画像データ暗号化方法。
【請求項９】
前記画像データを暗号化するユーザの認証情報を入力する認証情報入力ステップと、
前記認証情報入力ステップにより入力された前記認証情報を、前記ユーザの認証情報が予め記憶された前記情報処理装置に送信する認証情報送信ステップと、
前記認証情報送信ステップにより送信された前記認証情報と予め該情報処理装置に記憶された前記ユーザの認証情報に基づき、前記ユーザを認証した認証結果を前記情報処理装置から受信する認証結果受信ステップと、
を有することを特徴とする請求項８記載の画像データ暗号化方法。
【請求項１０】
前記第２の暗号鍵は、当該情報処理装置の外部からはアクセス不可能であることを特徴とする請求項８記載の画像データ暗号化方法。
【請求項１１】
前記情報処理装置は、スマートカードであることを特徴とする請求項８ないし１０いずれか記載の画像データ暗号化方法。
【請求項１２】
前記情報処理装置にプログラムを追加するアプリケーション追加ステップを有する、ことを特徴とする請求項８ないし１１いずれか記載の画像データ暗号化方法。
【請求項１３】
前記第２の暗号鍵で暗号化された前記第１の暗号鍵及び第３の暗号鍵を,前記情報処理装置に送信する再暗号鍵送信ステップと,
前記情報処理装置により前記第２の暗号鍵により前記第１の暗号鍵を復号化し、次いで、前記第３の暗号鍵で前記第１の暗号鍵を暗号化した再暗号化鍵を,前記情報処理装置から受信する再暗号鍵受信ステップと,
を有することを特徴とする請求項８ないし１２いずれか記載の画像データ暗号化方法。
【請求項１４】
スキャナ装置により第１の暗号鍵で暗号化された画像データを、該スキャナ装置とネットワークを介して接続された画像データ表示装置により復号化して表示する画像データ表示方法において、
前記第１の暗号鍵で暗号化された前記画像データと第２の暗号鍵で暗号化された前記第１の暗号鍵を、前記スキャナ装置から受信する暗号鍵受信ステップと、
前記暗号鍵受信ステップにより受信した第２の暗号鍵で暗号化された前記第１の暗号鍵を、前記第２の暗号鍵を保持する情報処理装置に送信する暗号鍵送信ステップと、
前記情報処理装置から、前記第２の暗号鍵により復号化された前記第１の暗号鍵を受信する復号後暗号鍵受信ステップと、
前記復号後暗号鍵受信ステップにより受信した前記第１の暗号鍵により、暗号化された前記画像データを復号化する画像データ復号化ステップと、
を有することを特徴とする画像データ表示方法。
【請求項１５】
暗号化された前記画像データを閲覧するユーザの認証情報を入力する認証情報入力ステップと、
前記認証情報入力ステップにより入力された前記認証情報を、前記ユーザの認証情報が予め記憶された前記情報処理装置に送信する認証情報送信ステップと、
前記認証情報送信ステップにより送信された前記認証情報と予め該情報処理装置に記憶された前記ユーザの認証情報に基づき、前記ユーザを認証した認証結果を前記情報処理装置から受信する認証結果受信ステップと、
を有することを特徴とする請求項１４記載の画像データ表示方法。
【請求項１６】
前記第２の暗号鍵は、当該情報処理装置の外部からはアクセス不可能であることを特徴とする請求項１４記載の画像データ表示方法。
【請求項１７】
前記情報処理装置は、スマートカードであることを特徴とする請求項１４ないし１６いずれか記載の画像データ表示方法。
【請求項１８】
前記情報処理装置にプログラムを追加するアプリケーション追加ステップを有する、ことを特徴とする請求項１４ないし１７いずれか記載の画像データ表示方法。
【請求項１９】
情報処理装置を利用して、スキャナ装置で取り込んだ画像の画像データを暗号化する画像データ暗号化方法において、
前記スキャナ装置は、前記画像データを第１の暗号鍵で暗号化し、
次いで、前記第１の暗号鍵を前記情報処理装置に送信し、
前記情報処理装置は、前記スキャナ装置から受信した前記第１の暗号鍵を、該情報処理装置が保持する第２の暗号鍵で暗号化し、
次いで、暗号化した前記第１の暗号鍵を前記スキャナ装置に送信し、  
前記スキャナ装置は、前記情報処理装置から受信した前記第１の暗号鍵を、暗号化された前記画像データと対応づけて保存する、
ことを特徴とする画像データ暗号化方法。
【請求項２０】
前記スキャナ装置は、該スキャナ装置を使用するユーザの認証情報の入力を受け、
次いで、入力された前記認証情報を、前記ユーザの認証情報が予め記憶された前記情報処理装置に送信し、
前記情報処理装置は、前記スキャナ装置から受信した前記認証情報と予め該情報処理装置に記憶された前記ユーザの認証情報に基づき、前記ユーザを認証した認証結果を前記スキャナ装置に送信する、
ことを特徴とする請求項１９記載の画像データ暗号化方法。
【請求項２１】
前記情報処理装置は、スマートカードであることを特徴とする請求項１９又は２０記載の画像データ暗号化方法。
【請求項２２】
スキャナ装置により第１の暗号鍵で暗号化された画像データを、情報処理装置を利用して、該スキャナ装置とネットワークを介して接続された画像データ表示装置により復号化して表示する画像データ表示方法において、
前記画像データ表示装置は、前記第１の暗号鍵で暗号化された前記画像データと第２の暗号鍵で暗号化された前記第１の暗号鍵とを前記スキャナ装置から受信し、
次いで、前記スキャナ装置から受信した第２の鍵で暗号化された前記第１の暗号鍵を、前記第２の暗号鍵を保持する情報処理装置に送信し、
前記情報処理装置は、前記スキャナ装置から受信した暗号化された前記第１の暗号鍵を前記第２の暗号鍵で復号化し、
次いで、復号化した前記第１の暗号鍵を、前記画像データ表示装置に送信し、
前記画像データ表示装置は、前記スキャナ装置から受信した前記第１の暗号鍵により、前記スキャナ装置から受信した暗号化された前記画像データを復号化して表示する、
ことを特徴とする画像データ表示方法。
【請求項２３】
前記画像データ閲覧装置は、当該画像データ閲覧装置を使用するユーザの認証情報の入力を受け、
次いで、入力された前記認証情報を、前記ユーザの認証情報が予め記憶された前記情報処理装置に送信し、
前記情報処理装置は、前記情報処理装置から受信した前記認証情報と予め該情報処理装置に記憶された前記ユーザの認証情報に基づき、前記ユーザを認証した認証結果を前記画像データ閲覧装置に送信する、
ことを特徴とする請求項２２記載の画像データ表示方法。
【請求項２４】
前記情報処理装置は、スマートカードであることを特徴とする請求項２２又は２３記載の画像データ表示方法。
【請求項２５】
スキャナ装置により第１の暗号鍵で暗号化された画像データを、第１及び第２情報処理装置を利用して、該スキャナ装置とネットワークを介して接続された画像データ表示装置により復号化して表示する画像データ表示方法において、
前記画像表示装置は、前記第1の暗号鍵で暗号化された前記画像データと第2の暗号鍵で暗号化された前記第１の暗号鍵を、前記スキャナ装置から受信する第１暗号鍵受信ステップを有し,
前記スキャナ装置は、前記第２の暗号鍵で暗号化された前記第１の暗号鍵を、前記画像表示装置から受信する第２暗号鍵受信ステップと、
前記画像データを閲覧する閲覧ユーザの公開鍵を取得する公開鍵取得ステップと、
前記第２暗号鍵受信ステップにより受信した、第２の暗号鍵で暗号化された前記第１の暗号鍵を、前記第１情報処理装置により、第２の暗号鍵で復号化し、次いで、復号化された該第１の暗号鍵を前記公開鍵で暗号化する暗号鍵暗号化ステップと、を有し、
前記画像データ表示装置は、前記暗号鍵暗号化ステップにより暗号化された前記第１の暗号鍵を受信する第３暗号鍵受信ステップと、
前記第３暗号鍵受信ステップにより受信した暗号化された前記第１の暗号鍵を、前記第２情報処理装置により、前記公開鍵と対をなす秘密鍵で復号化する暗号鍵復号化ステップと、
前記暗号鍵復号化ステップにより復号化された前記第１の暗号鍵により、前記暗号化された画像データを復号化する画像データ復号化ステップと、を有する
ことを特徴とする画像データ表示方法。
【請求項２６】
前記暗号鍵暗号化ステップは、前記第２の暗号鍵で暗号化された前記第１の暗号鍵及び前記公開鍵取得ステップで取得した前記公開鍵を、前記第１の暗号鍵を暗号化した第１情報処理装置に送信する第１暗号鍵送信ステップと、
前記第１情報処理装置から、前記第２の暗号鍵で復号化され、次いで、前記公開鍵で暗号化された前記第１の暗号鍵を受信する第１復号後暗号鍵受信ステップと、を有する、
ことを特徴とする請求項２５記載の画像データ表示方法。
【請求項２７】
前記暗号鍵復号化ステップは、前記暗号鍵暗号化ステップにより暗号化された前記第１の暗号鍵を、前記秘密鍵を格納する第２情報処理装置に送信する第２暗号鍵送信ステップと、
前記第２情報処理装置から、前記秘密鍵で復号化された前記第１の暗号鍵を受信する第２復号後暗号鍵受信ステップと、を有する、
ことを特徴とする請求項２５記載の画像データ表示方法。
【請求項２８】
前記公開鍵取得ステップは、ネットワークを介して接続された、前記閲覧ユーザを認証するユーザ管理サーバから前記閲覧ユーザの前記公開鍵を取得することを特徴とする請求項２５記載の画像データ表示方法。
【請求項２９】
前記公開鍵取得ステップは、前記閲覧ユーザが保有する第２情報処理装置により生成された一対の公開鍵と秘密鍵のうち該公開鍵を、該第２情報処理装置から取得することを特徴とする請求項２５記載の画像データ表示方法。
【請求項３０】
前記秘密鍵は前記第２情報処理装置の外部からはアクセス不可能であること、又は、前記第２の暗号鍵は前記第１情報処理装置の外部からはアクセス不可能であること、
を特徴とする請求項２５記載の画像データ表示方法。
【請求項３１】
前記第１情報処理装置又は前記第２情報処理装置の少なくとも一つはスマートカードであることを特徴とする請求項２５記載の画像データ表示方法。
【請求項３２】
前記第１情報処理装置又は前記第２情報処理装置に、プログラムを追加するアプリケーション追加ステップを有する,
ことを特徴とする請求項２６又は２７いずれか記載の画像データ表示方法。
【請求項３３】
第１の暗号鍵及び該第１の暗号鍵と対となる第２の暗号鍵を生成する鍵ペア生成手段を有することを特徴とする第１情報処理装置。
【請求項３４】
第１の暗号鍵を暗号化する第２の暗号鍵を保持する第２情報処理装置において、
前記第１の暗号鍵で暗号化された画像の画像データを閲覧する閲覧ユーザの公開鍵を受信する公開鍵受信手段と、
前記第２の暗号鍵により暗号化された前記第１の暗号鍵を復号化する暗号鍵復号化手段と、
前記暗号鍵復号化手段により復号化された前記第１の暗号鍵を前記公開鍵により暗号化する暗号鍵暗号化手段と、
を有することを特徴とする第２情報処理装置。
【請求項３５】
請求項８ないし１３、１９ないし２１記載の画像データ暗号化方法をコンピュータに実行させる画像データ暗号化プログラム。
【請求項３６】
請求項３５記載の画像データ表示プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ装置に関し、特に取得した画像の画像データを暗号化するスキャナ装置、情報処理装置、画像データ暗号化方法、暗号化された画像データを表示する画像データ表示方法、画像データを暗号化する画像データ暗号化プログラム及び暗号化された画像データを表示する画像データ表示プログラムに関する。
【背景技術】
【０００２】
スキャナ装置を利用すれば、文書や写真などを画像データに変換できる。近年、スキャナ装置もネットワークに接続され、文書などの画像データはネットワークを介してコンピュータに送信することができる。しかしながら、スキャナ装置におけるデータの圧縮方式は一般的なものであるため、ネットワーク上の第三者に画像データを盗み見られる可能性があった。このため、変換された文書などの機密性が高い場合、画像データを暗号化する方法が提案されている（例えば、特許文献１参照）。
【０００３】
特許文献１記載のスキャナ装置は、暗号鍵をユーザがスキャナ装置に登録し、該暗号鍵によって画像データ全体又はユーザが指定した領域の画像データを暗号化することができる。しかし、特許文献１には、暗号鍵の登録や暗号鍵の取得などに関する処理が開示されておらず、実際に画像データのセキュリティを確保するには充分でない。
【０００４】
この点に関し、画像データを暗号化した暗号鍵を可搬性の記録媒体に保存しておく発明が開示されている（例えば、特許文献２参照。）。特許文献２に記載の画像取得システムでは、可搬性の記憶媒体に保管してある暗号鍵を用いて、画像形成装置が形成した画像データを暗号化し、また暗号化された画像データを復号化することができる。
【特許文献１】特開２００１−３５２４５２号公報
【特許文献２】特開２００３−３４８０７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献２記載の画像取得システムでは、暗号鍵を記憶した記録媒体を、ユーザの責任で管理するため、暗号鍵の紛失、盗難、漏洩等のおそれがあった。暗号鍵は、画像データ毎に生成されるため、記録媒体を紛失すると全ての画像データを表示できなくなる場合がある。
【０００６】
本発明は、上記問題に鑑み、ユーザが暗号鍵を管理しないで、画像データの暗号化及び暗号化された画像データの利用が可能なスキャナ装置、情報処理装置、画像データ暗号化方法、画像データ表示方法、画像データ暗号化プログラム及び画像データ表示プログラム、を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記問題を解決するため、本発明は、光学的に読み取った画像の画像データを暗号化するスキャナ装置において、画像データを第１の暗号鍵で暗号化する画像データ暗号化手段と、第１の暗号鍵を、第２の暗号鍵を保持する情報処理装置に送信する暗号鍵送信手段と、情報処理装置により第２の暗号鍵で暗号化された第１の暗号鍵を、該情報処理装置から受信する暗号鍵受信手段と、暗号鍵受信手段により受信した、第２の暗号鍵により暗号化された第１の暗号鍵を、画像データ暗号化手段により暗号化された画像データと対応づけて保存する暗号化データ保存手段と、を有することを特徴とするスキャナ装置を提供することを目的とする。なお、下記の実施例において、第１の暗号鍵はセッション鍵に、第２の暗号鍵はスマートカード５が有する暗号鍵に相当する。
【０００８】
本発明によれば、暗号化された第１の暗号鍵が画像データと対応づけて保存されるので、ユーザが暗号鍵を管理しないで、画像データの暗号化及び暗号化された画像データの利用が可能なスキャナ装置を提供することができる。
【０００９】
また、本発明のスキャナ装置の一形態において、当該スキャナ装置を使用するユーザの認証情報を入力する認証情報入力手段と、認証情報入力手段により入力された認証情報を、ユーザの認証情報が予め記憶された情報処理装置に送信する認証情報送信手段と、認証情報送信手段により送信された認証情報と予め該情報処理装置に記憶された前記ユーザの認証情報に基づき、ユーザを認証した認証結果を情報処理装置から受信する認証情報受信手段と、を有することを特徴とする。本発明によれば、スキャナ装置で画像データを暗号化して保存する場合に、ユーザの認証を行うことができる。
【００１０】
また、本発明のスキャナ装置の一形態において、第２の暗号鍵は、当該情報処理装置の外部からはアクセス不可能であることを特徴とする。内部でのみ参照可能であるとは、情報処理装置以外の装置からは、直接アクセスすることができないことをいう。したがって、情報処理装置以外の装置から第２の暗号鍵を読み出したり改ざんすることはできない。
【００１１】
また、本発明のスキャナ装置の一形態において、情報処理装置は、スマートカードであることを特徴とする。スマートカードとはＩＣカードをいい、特にＣＰＵを搭載しており暗号処理や利用者認証を行うことができる。なお、情報処理装置は、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄａｔａ Ａｓｓｉｓｔａｎｔ）等、ＣＰＵを有する情報処理装置であればよい。
【００１２】
また、本発明のスキャナ装置の一形態において、情報処理装置にプログラムを追加するアプリケーション追加手段を有する、ことを特徴とする。これにより、情報処理装置に新たな機能を追加できる。アプリケーションは、ネットワークを介して接続されたアプリケーションサーバから、スキャナ装置の指示によりダウンロードされてもいいし、スキャナ装置から直接ダウンロードされてもよい。
【００１３】
また、本発明は、第１の暗号鍵を保持する情報処理装置において、スキャナ装置により光学的に読み取った画像の画像データを暗号化した第２の暗号鍵を該スキャナ装置から受信する暗号鍵受信手段と、暗号鍵受信手段により受信した第２の暗号鍵を、第１の暗号鍵で暗号化する暗号化手段と、暗号化手段で暗号化された第２の暗号鍵を、スキャナ装置に送信する暗号鍵送信手段と、を有することを特徴とする。本発明によれば、情報処理装置が第２の暗号鍵を、第１の暗号鍵で暗号化してスキャナ装置に送信することができる。なお、本発明においては、下記の実施例において、第１の暗号鍵はスマートカード５が有する暗号鍵に、第２の暗号鍵はセッション鍵に相当する。
【００１４】
また、本発明の情報処理装置の一形態において、当該情報処理装置のユーザの認証情報により該ユーザを認証する認証手段と、スキャナ装置により入力されたユーザの認証情報を該スキャナ装置から受信する認証情報受信手段と、認証情報受信手段により受信した前記スキャナ装置により入力されたユーザの認証情報と、予め該情報処理装置が有する認証情報とに基づき、認証手段が前記ユーザを認証した認証結果をスキャナ装置に送信する認証結果送信手段と、を有することを特徴とする。本発明によれば、情報処理装置によりユーザを認証することができる。
【００１５】
また、本発明は、光学的に読み取った画像の画像データを暗号化するスキャナ装置の画像データ暗号化方法において、画像データを第１の暗号鍵で暗号化する画像データ暗号化ステップ（Ｓ７）と、第１の暗号鍵を、第２の暗号鍵を保持する情報処理装置に送信する暗号鍵送信ステップ（Ｓ８）と、情報処理装置により第２の暗号鍵で暗号化された第１の暗号鍵を、該情報処理装置から受信する暗号鍵受信ステップ（Ｓ１０）と、暗号鍵受信ステップにより受信した、第２の暗号鍵で暗号化された第１の暗号鍵を、画像データ暗号化ステップにより暗号化された画像データと対応づけて保存する暗号化データ保存ステップと、を有することを特徴とする。なお、下記の実施例において、第１の暗号鍵はセッション鍵に、第２の暗号鍵はスマートカード５が有する暗号鍵に相当する。
【００１６】
また、本発明の画像データ暗号化方法の一形態において、画像データを暗号化するユーザの認証情報を入力する認証情報入力ステップ（Ｓ１）と、認証情報入力ステップにより入力された認証情報を、ユーザの認証情報が予め記憶された情報処理装置に送信する認証情報送信ステップ（Ｓ２）と、認証情報送信ステップにより送信された認証情報と予め該情報処理装置に記憶されたユーザの認証情報に基づき、ユーザを認証した認証結果を情報処理装置から受信する認証情報受信ステップ（Ｓ４）と、を有することを特徴とする。
【００１７】
また、本発明の画像データ暗号化方法の一形態において、第２の暗号鍵は、当該情報処理装置の内部でのみ参照可能であることを特徴とする。
【００１８】
また、本発明の画像データ暗号化方法の一形態において、情報処理装置は、スマートカードであることを特徴とする。
【００１９】
また、本発明の画像データ暗号化方法の一形態において、情報処理装置にプログラムを追加するアプリケーション追加ステップを有する、ことを特徴とする。
【００２０】
また、本発明の画像データ暗号化方法の一形態において、第２の暗号鍵で暗号化された第１の暗号鍵及び第３の暗号鍵（例えば図２０の閲覧ユーザの公開鍵）を,情報処理装置に送信する再暗号鍵送信ステップ（S３０２）と、情報処理装置により第２の暗号鍵により第１の暗号鍵を復号化し、次いで、第３の暗号鍵で第１の暗号鍵を暗号化した再暗号化鍵を,情報処理装置から受信する再暗号鍵受信ステップ（S305）と、を有することを特徴とする。
【００２１】
また、本発明は、スキャナ装置により第１の暗号鍵で暗号化された画像データを、該スキャナ装置とネットワークを介して接続された画像データ表示装置により復号化して表示する画像データ表示方法において、第１の暗号鍵で暗号化された前記画像データと第２の暗号鍵で暗号化された第１の暗号鍵を、スキャナ装置から受信する暗号鍵受信ステップと、暗号鍵受信ステップにより受信した第２の暗号鍵で暗号化された第１の暗号鍵を、第２の暗号鍵を保持する情報処理装置に送信する暗号鍵送信ステップ（Ｓ２６）と、情報処理装置から、第２の暗号鍵により復号化された前記第１の暗号鍵を受信する復号後暗号鍵受信ステップ（Ｓ２８）と、復号後暗号鍵受信ステップにより受信した第１の暗号鍵により、暗号化された画像データを復号化する画像データ復号化ステップ（Ｓ２９）と、を有することを特徴とする。
【００２２】
本発明によれば、暗号化された画像データを画像データ表示装置で表示することができる。暗号化された画像データは、暗号鍵と対応づけて保存されているので、ユーザが暗号鍵を紛失するおそれがない。
【００２３】
また、本発明の画像データ表示方法の一形態において、暗号化された画像データを閲覧するユーザの認証情報を入力する認証情報入力ステップ（Ｓ２１）と、認証情報入力ステップにより入力された認証情報を、ユーザの認証情報が予め記憶された情報処理装置に送信する認証情報送信ステップ（Ｓ２２）と、認証情報送信ステップにより送信された認証情報と予め該情報処理装置に記憶された前記ユーザの認証情報に基づき、ユーザを認証した認証結果を前記情報処理装置から受信する認証情報受信ステップ（Ｓ２４）と、を有することを特徴とする。本発明によれば、ユーザを認証してから、画像データを復号化できるので、第三者に画像データを見られるおそれが低減する。
【００２４】
また、本発明の画像データ表示方法の一形態において、第２の暗号鍵は、当該情報処理装置の外部からはアクセス不可能であることを特徴とする。
【００２５】
また、本発明の画像データ表示方法の一形態において、情報処理装置は、スマートカードであることを特徴とする。
【００２６】
また、本発明の画像データ表示方法の一形態において、情報処理装置にプログラムを追加するアプリケーション追加ステップを有する、ことを特徴とする。
【００２７】
また、本発明は、情報処理装置を利用して、スキャナ装置で取り込んだ画像の画像データを暗号化する画像データ暗号化方法において、スキャナ装置は、画像データを第１の暗号鍵で暗号化し、次いで、第１の暗号鍵を前記情報処理装置に送信し、情報処理装置は、スキャナ装置から受信した第１の暗号鍵を、該情報処理装置が保持する第２の暗号鍵で暗号化し、次いで、暗号化した第１の暗号鍵をスキャナ装置に送信し、スキャナ装置は、情報処理装置から受信した第１の暗号鍵を、暗号化された画像データと対応づけて保存する、ことを特徴とする。
【００２８】
また、本発明の画像データ暗号化方法の一形態において、スキャナ装置は、該スキャナ装置を使用するユーザの認証情報の入力を受け、次いで、入力された認証情報を、ユーザの認証情報が予め記憶された情報処理装置に送信し、情報処理装置は、スキャナ装置から受信した認証情報と予め該情報処理装置に記憶されたユーザの認証情報に基づき、ユーザを認証した認証結果をスキャナ装置に送信する、ことを特徴とする。
【００２９】
また、本発明の画像データ暗号化方法の一形態において、情報処理装置は、スマートカードであることを特徴とする。
【００３０】
また、本発明は、スキャナ装置により第１の暗号鍵で暗号化された画像データを、情報処理装置を利用して、該スキャナ装置とネットワークを介して接続された画像データ表示装置により復号化して表示する画像データ表示方法において、画像データ表示装置は、第１の暗号鍵で暗号化された画像データと第２の暗号鍵で暗号化された第１の暗号鍵とをスキャナ装置から受信し、次いで、スキャナ装置から受信した前記第２の暗号鍵で暗号化された第１の暗号鍵を、第２の暗号鍵を保持する情報処理装置に送信し、情報処理装置は、スキャナ装置から受信した暗号化された第１の暗号鍵を第２の暗号鍵で復号化し、次いで、復号化した第１の暗号鍵を、画像データ表示装置に送信し、画像データ表示装置は、スキャナ装置から受信した第１の暗号鍵により、スキャナ装置から受信した暗号化された画像データを復号化して表示する、ことを特徴とする。
【００３１】
また、本発明の画像データ表示方法の一形態において、画像データ閲覧装置は、当該画像データ閲覧装置を使用するユーザの認証情報の入力を受け、次いで、入力された認証情報を、ユーザの認証情報が予め記憶された情報処理装置に送信し、情報処理装置は、情報処理装置から受信した認証情報と予め該情報処理装置に記憶されたユーザの認証情報に基づき、ユーザを認証した認証結果を画像データ閲覧装置に送信する、ことを特徴とする。
【００３２】
また、本発明の画像データ表示方法の一形態において、情報処理装置はスマートカードであることを特徴とする。
【００３３】
また、本発明は、スキャナ装置により第１の暗号鍵で暗号化された画像データを、第１及び第２情報処理装置を利用して、該スキャナ装置とネットワークを介して接続された画像データ表示装置により復号化して表示する画像データ表示方法において、画像表示装置は、第1の暗号鍵で暗号化された画像データと第2の暗号鍵で暗号化された第１の暗号鍵を、スキャナ装置から受信する第１暗号鍵受信ステップ（Ｓ１０１）を有し、スキャナ装置は、第２の暗号鍵で暗号化された第１の暗号鍵を、画像表示装置から受信する第２暗号鍵受信ステップ（Ｓ１０７）と、画像データを閲覧する閲覧ユーザの公開鍵を取得する公開鍵取得ステップ（Ｓ１０９、Ｓ２０７）と、第２暗号鍵受信ステップにより受信した、第２の暗号鍵で暗号化された第１の暗号鍵を、第１情報処理装置により、第２の暗号鍵で復号化（Ｓ１１６）し、次いで、復号化された該第１の暗号鍵を公開鍵で暗号化する暗号鍵暗号化ステップ（Ｓ１１７）と、を有し、画像データ表示装置は、暗号鍵暗号化ステップにより暗号化された第１の暗号鍵を受信する第３暗号鍵受信ステップ（Ｓ１１９）と、第３暗号鍵受信ステップにより受信した暗号化された第１の暗号鍵を、第２情報処理装置により、公開鍵と対をなす秘密鍵で復号化する暗号鍵復号化ステップ（Ｓ１２４）と、暗号鍵復号化ステップにより復号化された第１の暗号鍵により、暗号化された画像データを復号化する画像データ復号化ステップ（Ｓ１２６）と、を有することを特徴とする。
【００３４】
本発明によれば、画像データを暗号化したユーザ以外のユーザにより暗号化ドキュメントを復号化して閲覧することが可能となる。なお、下記の実施例において、第１の暗号鍵はセッション鍵に、第２の暗号鍵はスマートカード５が有する暗号鍵に、それぞれ相当する。また、第１情報処理装置はスマートカード５に、第２情報処理装置はスマートカード１０５に相当する。
【００３５】
また、本発明の画像データ表示方法の一形態において、暗号鍵暗号化ステップは、第２の暗号鍵で暗号化された第１の暗号鍵及び公開鍵取得ステップで取得した公開鍵を、第１の暗号鍵を暗号化した第１情報処理装置に送信する第１暗号鍵送信ステップ（Ｓ１１５）と、第１情報処理装置から、第２の暗号鍵で復号化（Ｓ１１６）され、次いで、公開鍵で暗号化（Ｓ１１７）された第１の暗号鍵を受信する第１復号後暗号鍵受信ステップ（Ｓ１１８）と、を有することを特徴とする。
【００３６】
また、本発明の画像データ表示方法の一形態において、暗号鍵復号化ステップは、暗号鍵暗号化ステップにより暗号化された第１の暗号鍵を、秘密鍵を格納する第２情報処理装置に送信する第２暗号鍵送信ステップ（Ｓ１２４）と、第２情報処理装置から、秘密鍵で復号化された第１の暗号鍵を受信する第２復号後暗号鍵受信ステップ（Ｓ１２５）と、を有する、ことを特徴とする。
【００３７】
また、本発明の画像データ表示方法の一形態において、公開鍵取得ステップは、ネットワークを介して接続された、閲覧ユーザを認証するユーザ管理サーバから閲覧ユーザの公開鍵を取得する（Ｓ１０９）ことを特徴とする。本発明によれば、予め閲覧ユーザの公開鍵をユーザ管理サーバに格納しておくことで、該公開鍵で第１の暗号鍵を暗号化することができる。
【００３８】
また、本発明の画像データ表示方法の一形態において、公開鍵取得ステップは、閲覧ユーザが保有する第２情報処理装置により生成された（Ｓ２０５）一対の公開鍵と秘密鍵のうち該公開鍵を、該第２情報処理装置から取得する（Ｓ２０７）ことを特徴とする。本発明によれば、予め閲覧ユーザの公開鍵がユーザ管理サーバに格納されてない場合でも、公開鍵と秘密鍵を生成して、該公開鍵で第１の暗号鍵を暗号化することができる。
【００３９】
また、本発明の画像データ表示方法の一形態において、秘密鍵は、第２情報処理装置の外部からはアクセス不可能であること、又は、第２の暗号鍵は第１情報処理装置の外部からはアクセス不可能であること、を特徴とする。本発明によれば、秘密鍵が外部からアクセス不可能であることで、秘密鍵が漏洩することが防止され暗号化ドキュメントのセキュリティが向上する。
【００４０】
また、本発明の画像データ表示方法の一形態において、第１情報処理装置又は第２情報処理装置の少なくとも一つはスマートカードであることを特徴とする。
【００４１】
また、本発明の画像データ表示方法の一形態において、第１情報処理装置又は前記第２情報処理装置に、プログラムを追加するアプリケーション追加ステップを有する,ことを特徴とする。本発明によれば、例えば前記第２情報処理装置に鍵ペアを生成するアプリケーションが搭載されていない場合でも新たにアプリケーションを追加して搭載できる。
【００４２】
また、本発明は、第１の暗号鍵（公開鍵）及び該第１の暗号鍵と対となる第２の暗号鍵（秘密鍵）を生成する鍵ペア生成手段を有することを特徴とする第１情報処理装置（スマートカード１０５）を提供する。
【００４３】
また、本発明は、第１の暗号鍵（セッション鍵）を暗号化する第２の暗号鍵（スマートカード５が有する暗号鍵）を保持する第２情報処理装置（スマートカード５）において、第１の暗号鍵で暗号化された画像の画像データを閲覧する閲覧ユーザの公開鍵を受信する公開鍵受信手段と、第２の暗号鍵により暗号化された前記第１の暗号鍵を復号化する暗号鍵復号化手段と、暗号鍵復号化手段により復号化された前記第１の暗号鍵を公開鍵により暗号化する暗号鍵暗号化手段と、を有することを特徴とする。
【００４４】
また、本発明は、請求項８ないし１２、１８ないし２０記載の画像データ暗号化方法をコンピュータに実行させる画像データ暗号化プログラムを提供する。
【００４５】
また、本発明は、請求項１３ないし１７、２１ないし３１記載の画像データ表示方法をコンピュータに実行させる画像データ表示プログラムを提供する。
【発明の効果】
【００４６】
ユーザが暗号鍵を管理しないで、画像データの暗号化及び暗号化された画像データの利用が可能なスキャナ装置、情報処理装置、画像データ暗号化方法、画像データ表示方法、画像データ暗号化プログラム及び画像データ表示プログラム、を提供することができる。
【発明を実施するための最良の形態】
【００４７】
以下、本発明を実施するための最良の形態について、図面を参照しながら実施例を上げて説明する。図１は、文書や写真など（以下、ドキュメントと称す）をスキャンした画像データ（デジタルデータ）を暗号化して利用可能なスキャナシステムの全体構成図を示す。
【００４８】
本実施例のスキャナシステムは、ネットワーク１を介してスキャナ装置２とパーソナルコンピュータ（以下、ＰＣと称す）３が接続される。スキャナ装置２は、カードリーダ／ライタ（以下、カードＲ／Ｗと称す）８を有し、カードＲ／Ｗ８にはユーザが所有するスマートカード５が挿入される。ユーザは、所望のドキュメント６をスキャナ装置２でスキャンする。スキャナ装置２は、後述のようにスマートカード５を用いてドキュメント６の画像データを暗号化し、暗号化ドキュメント７を生成する。暗号化ドキュメント７は、スキャナ装置２に格納され、ユーザからの閲覧要求に応じてＰＣ３に送信される。ユーザが暗号化ドキュメント７を閲覧する場合は、スマートカード５をＰＣ３のカードＲ／Ｗ８に挿入して、ＰＣ３で起動させた閲覧プログラムなどで暗号化ドキュメント７を復号化する。
【００４９】
なお、ネットワーク１には実施例２で用いられるサービスプロバイダ９とカード発行システム１０が接続されている。サービスプロバイダ９は、アプリケーションモジュールをカード所有者に対して提供する組織あるいはそのシステム。アプリケーションモジュールをスマートカード５に書き込む許可をカード発行システムから得た後、スキャナ装置２又はＰＣ３のアプリケーションモジュール追加プログラムを通じてスマートカード５にアプリケーションモジュールを書き込む。
【００５０】
カード発行システム （カード発行者）１０は、最初にスマートカード５を発行し、その後もそれぞれのスマートカード５にどのアプリケーションモジュールが搭載されているのかを管理するシステムである。カード発行システム１０は、サービスプロバイダからの要求を受け、スマートカード５にアプリケーションモジュール追加の許可を出す。
【００５１】
図２（ａ）は、スキャナ装置２のハードウェアの概略構成図を示す。スキャナ装置２は、スキャナ装置全体の動作を制御するＣＰＵ２２と、ＣＰＵ２２に制御されるスキャンユニット２１等を有するように構成される。ユーザは、タッチパネルやキーボードなどのオペレーション２６からスキャンの実行や暗号化などの指示を入力する。スキャンユニット２１は、コンタクトガラスに接した面のドキュメントに光源を照射し、ＣＣＤカメラなどで画像を取り込む。取り込んだ画像は、いったんＲＡＭ２４に記憶され、暗号化などの処理の後ＨＤＤ２５に記憶される。ＲＯＭ２３には、スキャニングや暗号化などに必要なプログラム等が記憶されており、スキャナ装置の立ち上げ等に応じて、ＲＡＭ２４に読み出される。ネットワークＩＦは、例えばイーサネット（登録商標）カードなどであり、ネットワーク１とのインターフェイスを提供する。カードＲ／Ｗインターフェイス２７は、カードＲ／Ｗ８に挿入されたスマートカード５への情報の書き込みや読み出しを指示する。
【００５２】
図２（ｂ）は、スキャナ装置２の機能ブロック図を示す。スキャナ装置２を使用する際は、利用者認証手段１６により、ユーザを認証する。利用者認証手段１６は、認証情報入力手段を有し、ユーザによりＰＩＮ（Ｐｅｒｓｏｎａｌ Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ Ｎｕｍｂｅｒ）の入力を受ける。利用者認証手段１６は、例えば入力された暗証番号と、スマートカード５に記録されている暗証番号（ＰＩＮ）とを照合してもよいし、指紋認証などバイオメトリクスによりユーザを認証してもよい。なお、ユーザが画像データを暗号化しない場合には、ユーザの認証をしなくともよい。
【００５３】
スキャン手段１１は、ＣＣＤカメラなど撮像素子で構成され、ドキュメントを光学的に走査し、画像データを生成する。画像データは、暗号化されスキャンデータ保存手段１２に保存される。スキャンデータ保存手段１２は、例えばハードディスク装置やフラッシュメモリ、ＤＶＤドライブなどの記憶装置である。スキャンデータ保存手段１２は、暗号化データ保存手段を有し、該暗号化データ保存手段は、後述のセッション鍵で暗号化された画像データを、スマートカード５が有する暗号鍵で暗号化したセッション鍵と対応づけて保存する。暗号化ドキュメントは、ユーザの要求により、スキャンデータ送信手段１３を介して、ＰＣ３等に送信される。
【００５４】
セッション鍵は、各画像データを暗号化する暗号鍵となる。セッション鍵は、画像データ毎に、スキャンデータ暗号化処理手段１５により生成される。
【００５５】
スキャンデータ暗号化処理手段１５は、画像データ暗号化手段を有するように構成され、生成したセッション鍵で画像データを暗号化する。暗号鍵暗号化処理手段１４は、スキャンデータ暗号化処理手段１５が生成したセッション鍵を、コマンド処理手段１７とカードＲ／Ｗ８を介して、スマートカード５に出力する。
【００５６】
カードＲ／Ｗ８は、スマートカード５とのインターフェイスを構成する。カードＲ／Ｗ８は、暗号鍵送信手段、暗号鍵受信手段、認証情報送信手段、認証結果受信手段を有する。すなわち、セッション鍵をスマートカード５に送信し、暗号化されたセッション鍵を受信する。また、ＰＩＮをスマートカード５に送信し、スマートカード５がＰＩＮに基づきユーザを認証した結果を受信する。
【００５７】
なお、コマンド処理手段１７は、スキャナ装置２内部、ＰＣ、スマートカード５等とのデータの流れを制御する。また、アプリケーション追加処理手段１８は、サービスプロバイダ９から追加されるアプリケーションの追加処理を行う。
【００５８】
〔スマートカード５〕
スマートカード５について説明する。スマートカード５は、いわゆるＩＣカードと同義である。スマートカード５は、ＣＰＵを搭載しており暗号処理や利用者認証を行うことができる。
【００５９】
スマートカード５は、セッション鍵を暗号化して、カードＲ／Ｗ８とコマンド処理手段１７を介して、暗号鍵暗号化処理手段１４に出力する。暗号化されたセッション鍵（以下、暗号化セッション鍵と称す）は、スキャンデータ保存手段１２に出力され、暗号化ドキュメントに対応づけて保存される。なお、カードＲ／Ｗ８は、接触式であっても非接触式であってもよい。したがって、スマートカード５は、外部からの接続用の端子を表面に有していてもよいし、アンテナを内部に有し非接触にスキャン装置と通信してもよい。
【００６０】
図３は、スマートカード５内の論理ファイル構造の一例を示す。スマートカードは、ＤＦ（Ｄｅｄｉｃａｔｅｄ Ｆｉｌｅ）の階層構造を有する。図３（ａ）は、暗号化・復号化に対称鍵を利用する場合のスマートカード５の論理ファイル構造を示す。図３（ａ）の論理ファイル構造では、ＩＥＦ（Ｉｎｔｅｒｎａｌ Ｅｌｅｍｅｎｔａｒｙ Ｆｉｌｅ）５１、ＩＥＦ５２及びＷＥＦ（Ｗｏｒｋｉｎｇ Ｅｌｅｍｅｎｔａｒｙ Ｆｉｌｅ）５３を有する。ＩＥＦ５１には、照合鍵（ＰＩＮ）が記憶され、Ｖｅｒｉｆｙコマンドで参照される。ＩＥＦ５２には、暗号・復号鍵が記憶され、ＰＩＮ照合の後、Ｅｎｃｉｐｈｅｒ又はＤｅｃｉｐｈｅｒコマンドがあった場合に利用可能となる。暗号又は復号される際も、スマートカード５内部で使用されるのみで外部から参照、読み出すことはできない。ＷＥＦ５３には、ユーザ情報など作業用のファイルが記憶される。
【００６１】
図３（ｂ）は、暗号化・復号化に非対称鍵を利用する場合のスマートカード５の論理ファイル構造を示す。図３（ｂ）において、図３（ａ）と同一部分には同一の符号を付しその説明は省略する。図３（ｂ）の論理ファイル構造は、暗号鍵が記憶されたファイルＩＥＦ５４と復号鍵が記憶されたファイルＩＥＦ５５を有する点で図３（ａ）と異なる。ＩＥＦ５４及びＩＥＦ５５は、共にＰＩＮ照合の後に利用可能となり、暗号又は復号される際も、スマートカード５内部で使用されるのみで外部から参照、読み出すことはできない
図３（ｃ）は、スキャナ装置２のアドレス番号であるスキャナアドレスなどを記憶しておく場合のスマートカード５の論理ファイル構造を示す。図３（ｃ）において、図３（ａ）と同一部分には同一の符号を付しその説明は種略する。図３（ｃ）の論理ファイル構造は、ＷＥＦとしてＷＥＦ５６を有する点で図３（ａ）と異なる。ＷＥＦ５６には、画像データを一意に指定するスキャンデータＩＤ、セッション鍵、スキャナアドレスなど、作業用基礎ファイルが記憶される。ＷＥＦ５６に記憶された内容は、ＰＩＮ照合により利用可能となる。
【００６２】
〔暗号化ドキュメントの画像データ表示装置〕
図４（ａ）は、暗号化ドキュメントを閲覧するための閲覧プログラムの機能構成図を示す。閲覧プログラムは、図１のＰＣ３にインストールされており、ユーザの指示等により起動する。したがって、ＰＣ３は、暗号化された画像を表示する画像データ表示装置となる。なお、図４（ａ）において、図２（ｂ）と同一部分には同一の符号を付しその説明は省略する。
【００６３】
利用者認証部３６は、ユーザを認証するための機能を提供する。例えば、ユーザが入力したＰＩＮ（Ｐｅｒｓｏｎａｌ Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ Ｎｕｍｂｅｒ）と、スマートカード５に記録されているＰＩＮとを照合してもよいし、指紋認証などバイオメトリクスによりユーザを認証してもよい。なお、ユーザが暗号化されていない画像データを閲覧する場合には、ユーザの認証をしなくともよい。
【００６４】
スキャンデータ受信部３９は、暗合鍵受信手段を有する。スキャンデータ受信部３９は、スキャナ装置２から暗号化ドキュメント及び暗号化セッション鍵を受信する。スキャンデータ保存部３２は、スキャンデータ受信部３９が受信した暗号化ドキュメントと暗号化セッション鍵を記憶する記憶手段である。
【００６５】
暗号鍵復号化処理部３４は、スキャンデータ保存部３２から、暗号化セッション鍵を取り出し、コマンド処理部３７とカードＲ／Ｗ８を介してスマートカード５に出力する。コマンド処理部３７は、暗号鍵受信手段、暗号鍵送信手段及び復号後暗号鍵受信手段とを有する。コマンド処理部３７は、スキャナ装置２内部、ＰＣ、カードＲ／Ｗ８（スマートカード５）とのデータの流れを制御する。例えば、カードＲ／Ｗ８にセッション鍵を送信しスマートカード５により暗号化セッション鍵を受信する。また、暗号化セッション鍵をカードＲ／Ｗ８に送信し、スマートカード５により復号化されたセッション鍵を受信する。
【００６６】
スマートカード５は、暗号化セッション鍵を復号化して、カードＲ／Ｗ８を介し、コマンド処理手段３７に送信する。コマンド処理部３７は、復号化されたセッション鍵を暗号鍵復号化処理部３４に出力する。暗号鍵復号化処理部３４は、セッション鍵をスキャンデータ復号化処理部３５に出力する。
【００６７】
スキャンデータ復号化処理部３５は、画像データ復号化手段を有する。スキャンデータ復号化処理部３５は、暗号化ドキュメントを復号化されたセッション鍵で復号化し、スキャンデータ保存部３２に出力する。提示部３１は、復号化されたドキュメントをユーザに提示する。
【００６８】
図４（ｂ）は、暗号化ドキュメントの閲覧プログラムを実行するＰＣ３のハードウェア構成図の一例を示す。図４（ｂ）のハードウェア構成図は、それぞれバスで相互に接続されているＣＰＵ６１、入出力装置６２、ドライブ装置６３、通信装置６４、主記憶装置６５、記憶装置６６、表示装置６７を有するように構成される。
【００６９】
ＣＰＵ６１は、コンピュータが行う処理を統括的に制御する。入出力装置６２は、キーボード及びマウスなどで構成され、ユーザからの様々な操作指示を入力するために用いられる。通信装置６４は、インターネットやＬＡＮなどのネットワークに接続するためのインターフェイスであり、例えばモデム、ルータ等で構成される。主記憶装置６５は、オペレーティングシステムやプログラム、データを一時保管する記憶領域である。記憶装置６６には、情報抽出方法を実現するプログラムがインストールされている。ドライブ装置６３は、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭが挿入可能であり、記録媒体６８からプログラムやデータを読み込み、また記録媒体６８にプログラムやデータを書き込むことも可能である。表示装置６７は、ＧＵＩ（Ｇｒａｐｈｙｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）画面を形成し、操作に必要な各種ウィンドウやデータ等を表示する。暗号化ドキュメントの閲覧プログラムは、図４（ａ）の各機能をＰＣ３に実行させる。
【００７０】
暗号化ドキュメントの閲覧プログラムは、例えばＤＶＤ−ＲＯＭ等の記録媒体６８によって提供される。暗号化ドキュメントの閲覧プログラムを記録した記録媒体６８は、ドライブ装置６３にセットされ、記憶装置６６にインストールされる。
【００７１】
なお、暗号化ドキュメントの閲覧プログラムを記録した記憶媒体６８は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク（ＭＯ）等のように、情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることが可能である。また、暗号化ドキュメントの閲覧プログラムは、ネットワークを介してダウンロードしてもよい。
【実施例１】
【００７２】
図５（ａ）は、スキャナ装置２でスキャンされた画像データを暗号化する際のシーケンスを表すシーケンス図の一例を示す。まず、ユーザによりドキュメントのスキャン要求がなされる（Ｓ１）。当該ドキュメントが機密文書等であるため、ユーザが画像データの暗号化を所望する場合は、ＰＩＮを入力する。ＰＩＮではなく、指紋認証等により本人認証を行ってもよい。なお、ユーザは予め自己が所有するスマートカード５をカードＲ／Ｗ８に挿入しておく。
【００７３】
スキャナ２は、ユーザからスキャン要求とＰＩＮを受けて、該ＰＩＮの照合をスマートカード５に要求する（Ｓ２）。ＰＩＮ照合要求は、ＩＳＯ／ＩＥＣ７８１６で定めるＶｅｒｉｆｙコマンドを利用することが好適である。
【００７４】
スマートカード５は、ユーザが入力したＰＩＮとスマートカード５に記憶されたＰＩＮとを照合する（Ｓ３）。次いで、照合結果に応じて結果をスキャナ装置２に送信する（Ｓ４）。
【００７５】
照合されたらスキャナ装置２は、セッション鍵を生成する（Ｓ５）。セッション鍵は、画像データを暗号化する暗号鍵となる。次いで、スキャナ装置２はドキュメントをスキャンして画像データを生成する（Ｓ６）。画像データが生成されたら、画像データをセッション鍵で暗号化し、暗号化ドキュメント７を生成する（Ｓ７）。
【００７６】
次いで、スキャナ装置２は、セッション鍵の暗号化をスマートカード５に要求する（Ｓ８）。暗号化の要求は、ＩＳＯ／ＩＥＣ７８１６で定めるＥｎｃｉｐｈｅｒコマンドを利用することが好適である。
【００７７】
スマートカード５は、ＩＥＦ５２又はＩＥＦ５４の暗号鍵を用いてセッション鍵を暗号化し（Ｓ９）、暗号化セッション鍵をスキャナ装置２に送信する（Ｓ１０）。スキャナ装置２は、暗号化ドキュメント７を暗号化セッション鍵に対応づけて、スキャンデータ保存手段１２に保存する。スキャナ装置２が、ユーザに終了通知を行うことで、図５（ａ）のシーケンスが終了する。
【００７８】
次に、スキャンデータ保存手段１２に保存した暗号化ドキュメント７の復号化について説明する。スキャンした暗号化ドキュメント７の利用形態としては以下のものがある。
1.スキャナでネットワークに接続された配布先を指定して配布する。
2.ネットワークに接続されたPCから暗号化ドキュメント７を指定して取得する.
3. スキャナ装置２に記憶媒体を読み書きできる手段を設け、取り外し可能な記憶媒体に暗号化ドキュメント７を移動もしくはコピーする。
4.スキャナ装置２に印刷手段を設け、印刷を行う。この場合、スキャナ装置は、デジタル複写機の機能を提供する。
【００７９】
図５（ｂ）は、スキャンデータ保存手段１２に保存した暗号化ドキュメント７を復号化する際のシーケンスを表すシーケンス図の一例を示す。まず、ユーザが、図１のＰＣ３で起動された閲覧プログラムに、暗号化ドキュメント７を指定して閲覧要求を行う（Ｓ２１）。ユーザは、予め又は閲覧プログラムの指示に従いスマートカード５をＰＣ３のカードＲ／Ｗ８に挿入する。また、ユーザはＰＣ３のキーボード等からＰＩＮを入力する。
【００８０】
閲覧プログラムは、ユーザが入力したＰＩＮの照合をスマートカード５に要求する（Ｓ２２）。スマートカード５は、ユーザが入力したＰＩＮとスマートカード５に記憶されたＰＩＮとを照合する（Ｓ２３）。次いで、照合結果に応じて結果を閲覧プログラムに送信する（Ｓ２４）。
【００８１】
閲覧プログラムは、ユーザが指定した暗号化ドキュメント７の暗号化に使用した暗号化セッション鍵を取得する（Ｓ２５）。暗号化ドキュメント７は、スキャナ装置２のスキャンデータ保存手段１２に保存されているので、当該スキャナ装置２をネットワーク上から検出し、暗号化セッション鍵及び暗号化ドキュメント７を取得する。次いで、該暗号化セッション鍵の復号化をスマートカード５に要求する（Ｓ２６）。復号化の要求は、ＩＳＯ／ＩＥＣ７８１６で定めるＤｅｃｉｐｈｅｒコマンドを利用することが好適である。
【００８２】
スマートカード５は、暗号化セッション鍵を復号化して（Ｓ２７）、セッション鍵を閲覧プログラムに送信する（Ｓ２８）。閲覧プログラムは、セッション鍵を用いて暗号化ドキュメント７を復号化する（Ｓ２９）。次いで、閲覧プログラムは、当該ドキュメント６をユーザに提示し又は印刷し（Ｓ３０）、図５（ｂ）のシーケンスは終了する。
【００８３】
セッション鍵の暗号化（Ｓ９）又は復号化（２７）では、スマートカード５に記録された鍵を用いる。該鍵は外部へ読み出すことができないように保持されるため、安全に暗号化・復号化を行うことができる。また、このときの暗号化・復号化は対称鍵を利用した方法（共通鍵方式）でもよいし、非対称鍵を用いた方法（公開鍵方式）でもよい。処理能力の低いICカードでの計算量を抑えるためには、対称鍵を用いた方法で行うのが好適である。
【００８４】
また、画像データはTIFF,JPEGなどのフォーマット（デジタル画像データ）で保存しても良いし、PDFなどのパッケージ化された文書データで保存してもよい。例えば、JPEGのアプリケーションデータフィールドなどに暗号化セッション鍵を保存するなどすれば,一つのファイルとして取り扱えるため利便性が高まる。この場合、利用する側の閲覧プログラムがその鍵の保存先を知っておくように、セッション鍵の保存先をスキャナ装置および閲覧プログラムで予め統一しておく。
【００８５】
〔変形例１〕
続いて、画像データの暗号化及び復号化の変形例について説明する。スマートカード内部にはPINが照合されないとアクセスできないので、この点を利用して、スマートカード５にセッション鍵を保存しておく暗号化方法を説明する。図６（ａ）は、スキャナ装置２でスキャンされた画像データを暗号化する際のシーケンスの一例を示す。図６（ａ）において図５（ａ）と同一ステップには同一の符号を付しその説明は省略する。
【００８６】
図６（ａ）のシーケンス図は、セッション鍵とスキャンデータＩＤを共にスマートカード５に送信する点で図５（ａ）と異なる。スキャンデータＩＤは、当該暗号化ドキュメント７を一意に指定するための識別番号である。スマートカード５は、送信されたセッション鍵を暗号化せずに（又は暗号化して）スキャンデータＩＤと対応づけて記憶する。したがって、スマートカード５は、暗号化セッション鍵ではなく、単に終了通知をスキャナ装置２に送信してシーケンスを終了する（Ｓ１５）。
【００８７】
図６（ａ）のシーケンス図で暗号化された暗号化ドキュメント７は、図６（ｂ）のシーケンス図で示す処理により閲覧できる。図６（ｂ）において図５（ｂ）と同一ステップには同一の符号を付しその説明は省略する。
【００８８】
閲覧プログラムは、ユーザが指定した暗号化ドキュメント７のスキャンデータＩＤを取得する（Ｓ３１）。スキャンデータＩＤはユーザの閲覧要求（Ｓ２１）と共に送信される。ついで、閲覧プログラムは、スキャンデータＩＤで指定される暗号化ドキュメント７を暗号化したセッション鍵をスマートカード５に要求する（Ｓ３２）。
【００８９】
スマートカード５は、スキャンデータＩＤで指定されたセッション鍵を読み出し（Ｓ３３）、該セッション鍵を閲覧プログラムに送信する（Ｓ２８）。以降は、図５（ｂ）と同様である。すなわち、閲覧プログラムは、該セッション鍵で暗号化ドキュメント７を復号化して（Ｓ２９）、ユーザに提示する（Ｓ３０）。
【００９０】
なお、セッション鍵とスキャンデータＩＤの書き込み（Ｓ１４）はＷｒｉｔｅ Ｒｅｃｏｒｅｄコマンドを利用し、読み出し（Ｓ３３）はＲｅａｄ Ｒｅｃｏｒｅｄコマンドを利用する。
【００９１】
〔変形例２〕
続いて、画像データの暗号化及び暗号化ドキュメント７の復号化の別の変形例を説明する。図７は、スキャナ装置２でスキャンされた画像データを暗号化する際のシーケンスの一例を示す。図７において図６（ａ）と同一ステップには同一の符号を付しその説明は省略する。
【００９２】
図７のシーケンス図は、セッション鍵、スキャンデータＩＤ及びスキャナアドレスを共にスマートカード５に送信する点で図６（ａ）と異なる。スキャナアドレスは、例えばＩＰアドレスであり、スキャナアドレスにより暗号化ドキュメント７が保存されたスキャナへアクセスできる。したがって、スキャナ装置２は、自己のスキャナアドレスをセッション鍵とスキャンデータＩＤと共に、スマートカード５に送信する（Ｓ１６）。
【００９３】
スマートカード５は、スキャンデータＩＤに対応づけてセッション鍵及びスキャナアドレスを記憶する。スマートカード５は、終了通知をスキャナ装置２に送信してシーケンスを終了する（Ｓ１５）。
【００９４】
図７のシーケンス図で暗号化された暗号化ドキュメント７は、図８のシーケンス図で示す処理により閲覧できる。図８において図６（ｂ）と同一ステップには同一の符号を付しその説明は省略する。
【００９５】
ＰＩＮが照合されると（Ｓ２４）、閲覧プログラムは、スマートカード５に画像データのリストを要求する（Ｓ４１）。画像データのリストとは、スマートカード５に記憶されたスキャナデータＩＤにより特定される画像データの一覧である。
【００９６】
スマートカード５は、記憶されている画像データのリストを取得し（Ｓ４２）、該リストを閲覧プログラムに通知する（Ｓ４３）。なお、スマートカード５は、画像データのリストと共に、スキャナアドレスも通知する。
【００９７】
閲覧プログラムは、ユーザに指定された又はユーザに指定を促し、ユーザが閲覧を要求した画像データを選択する（Ｓ４４）。画像データが選択されると、閲覧プログラムは、スキャナアドレスに基づき、指定された暗号化ドキュメント７が保存されているスキャナにアクセスする（Ｓ４５）。閲覧プログラムは、スキャンデータＩＤにより暗号化ドキュメント７を指定する。
【００９８】
スキャナは、保存されている暗号化ドキュメント７を取得して（Ｓ４６）、閲覧プログラムに送信する（Ｓ４７）。
【００９９】
暗号化ドキュメント７を取得した閲覧プログラムは、復号化するためのセッション鍵を、スキャンデータＩＤにより指定してスマートカード５に要求する（Ｓ３２）。スマートカード５は、指定されたセッション鍵を読み出し（Ｓ３３）、閲覧プログラムに送信する（Ｓ２８）。以降は、図６（ｂ）と同様である。すなわち、閲覧プログラムは、該セッション鍵で暗号化ドキュメント７を復号化して（Ｓ２９）、ユーザに提示する（Ｓ３０）。
【０１００】
本実施例によれば、画像データの暗号鍵又は復号鍵をスキャナ装置が保存するので、ユーザがこれらを管理する必要がない。また、スマートカード５に暗号鍵又は復号鍵を記憶しておくことも可能である。画像データの暗号鍵を暗号化する鍵は、スマートカード５に記憶されており外部から参照できないので、暗号化された画像データのセキュリティを高度に保つことができる。
【実施例２】
【０１０１】
実施例２では、スマートカード５が暗号化に対応していない場合の暗号化方法について説明する。スマートカード５が暗号化に対応していない場合、スマートカード５に暗号化のためのアプリケーションを追加する処理を行う。
【０１０２】
図９は、暗号化に対応していないスマートカード５で暗号化を行う際のシーケンスを表すシーケンス図の一例を示す。ユーザは、ＰＩＮを入力すると共にスキャナ装置２にスキャン要求を行う（Ｓ１０１）。スキャナ装置２は、スマートカード５にＰＩＮの照合を要求する（Ｓ１０２）。
【０１０３】
スマートカード５は、記憶されているＰＩＮとスキャナ装置２から送信されたＰＩＮを照合する（Ｓ１０３）が、本実施例のスマートカード５は暗号化のためのアプリケーションを保持していないので、該当するアプリケーションがない旨のエラーコードをスキャナ装置２に送信する（Ｓ１０４）。
【０１０４】
スキャナ装置２は、暗号化に対応したアプリケーションをスマートカード５に追加するよう指示する。アプリケーションの追加処理を指示されたスマートカード５は、後述するようなアプリケーション追加処理を行い（Ｓ１０６）、追加処理が終了した旨をスキャナ装置２に通知する（Ｓ１０７）。
【０１０５】
スキャナ装置２は、アプリケーション追加処理の終了通知を受けて、ユーザに初期化データの入力を要求する（Ｓ１０８）。初期化データとは、ユーザを識別するユーザＩＤやアプリケーション起動のためのパスワードなどの各種パラメータである。ユーザは、初期化データを入力してスキャナ装置２に送信する（Ｓ１０９）。スキャナ装置２は、スマートカード５に初期化処理を要求し（Ｓ１１０）、スマートカード５は後述の初期化処理（Ｓ１１１）を行う。スマートカード５は初期化処理をおこなうと、結果をスキャナ装置２に通知する（Ｓ１１２）。以降は、ドキュメント６のスキャニングや暗号化など所望の処理が継続される（Ｓ１１３）。
【０１０６】
続いて、暗号化に対応していないスマートカード５で復号化を行う場合について説明する。暗号化に使用したスマートカード５を使用すれば、すでにアプリケーションが追加されているので復号化にも対応している。しかし、例えば、２枚のスマートカード５を所有しており、２枚目にはアプリケーションが追加されていない場合や、暗号化のアプリケーションと復号化のアプリケーションが別々の場合に、復号化のアプリケーション追加処理が行われる。
【０１０７】
図１０は、復号化に対応していないスマートカード５で復号化を行う際のシーケンスを表すシーケンス図の一例を示す。図１０において図９と同一の処理には同一の符号を付しその説明は省略する。図１０では、ユーザが閲覧要求をする処理（Ｓ２０１）及びアプリケーションがＰＩＮの照合要求を行う点で図９と異なる。なお、次述するアプリケーション追加処理（Ｓ１０６）及び初期化処理（Ｓ１１１）は図９と同様である、
〔アプリケーション追加処理〕
アプリケーション追加処理（Ｓ１０６）について簡単に説明する。図１１は、ステップＳ１０６のアプリケーション追加処理のシーケンスを表すシーケンス図の一例を示す。図１１のサービスプロバイダ（以下、ＳＰという）９は、追加するアプリケーションを有しており、アプリケーションのモジュールを要求されると、該モジュールを提供する。また、カード発行システム１０は、スマートカード５の発行やアプリケーションモジュールの追加を管理する。
【０１０８】
図９又は１０のステップＳ１０４のように該当するアプリケーションがない旨のエラーコードに応じて、カード所有者がスキャナ装置２にアプリケーション追加要求を行う（Ｓ３０１）。スキャナ装置２は、カードアプリ追加プログラムＵｔｉｌｉｔｙ（以下、Ｕｔｉｌｉｔｙという）を有し、該Ｕｔｉｌｉｔｙにより以下の処理を行う。アプリケーション追加要求を受けたＵｔｉｌｉｔｙは、ＰＩＮの要求（Ｓ３０１）及び入力を受け付ける（Ｓ３０３）。
【０１０９】
Ｕｔｉｌｉｔｙは、スマートカード５にＰＩＮの照合を要求する（Ｓ３０４）。スマートカード５はＰＩＮを照合し（Ｓ３０５）、照合されたらその旨の信号をＵｔｉｌｉｔｙに送信する（Ｓ３０６）。
【０１１０】
次いで、Ｕｔｉｌｉｔｙは、スマートカード５とＳＰ９の間で相互に認証を行う（Ｓ３０７）。また、Ｕｔｉｌｉｔｙは、スマートカード５とＳＰ９の間でＳｅｃｕｒｅ・Ｍｅｓｓａｇｉｎｇ（以下、ＳＭという）用の共通鍵を交換する処理を行う（Ｓ３０８）。なお、ステップＳ３０７及びＳ３０８について詳細は後述する。
【０１１１】
次いで、Ｕｔｉｌｉｔｙは、アプリ搭載許可証（ＡＩＤ＝Ａｐｐｌｉｃａｔｉｏｎ ＩＤ）をＳＰ９に要求する（Ｓ３０９）。ＳＰ９は、ＡＩＤと共にＵｔｉｌｉｔｙから送信されたスマートカード５のＣＡＲＤ ＩＤ、ＡＩＤで指定されたアプリケーションモジュール、該アプリケーションモジュールのハッシュ値、をカード発行システムに送信する（Ｓ３１０）。カード発行システムは、該アプリケーションモジュールの搭載許可証を生成し、該搭載許可証に電子署名する（Ｓ３１１）。次いで、該搭載許可証をＳＰ９に送信する（Ｓ３１２）。ＳＰ９は、受信した搭載許可証をＵｔｉｌｉｔｙに送信する（Ｓ３１３）。
【０１１２】
搭載許可証を受信したＵｔｉｌｉｔｙは、スマートカード５にアプリケーションモジュールの搭載許可を要求する（Ｓ３１４）。スマートカード５は、カード発行システムの公開鍵などで搭載許可証を検証し、ＡＩＤ及びハッシュ値を記憶する（Ｓ３１５）。次いで、スマートカード５は、アプリケーションモジュールの搭載を許可する旨の信号をＵｔｉｌｉｔｙに送信する。
【０１１３】
Ｕｔｉｌｉｔｙは、ＡＩＤにより指定したアプリケーションモジュールをＳＰ９に要求する（Ｓ３１７）。ＳＰ９は、指定されたアプリケーションモジュールをＵｔｉｌｉｔｙに送信する（Ｓ３１８）。
【０１１４】
Ｕｔｉｌｉｔｙは、アプリケーションモジュールをスマートカード５に送信する（Ｓ３１９）。スマートカード５は、当該アプリケーションモジュールが搭載許可を受けたものか否かをハッシュ値に基づき検証し、検証されたら搭載する（Ｓ３２０）。次いで、アプリケーションモジュールの搭載が成功した旨の信号をＵｔｉｌｉｔｙに送信する（Ｓ３２１）。Ｕｔｉｌｉｔｙは、アプリケーションモジュールの追加が完了した旨をユーザに通知する（Ｓ３２２）。以上で、図１１のアプリケーション追加処理が終了する。
【０１１５】
〔初期化処理〕
アプリケーション初期化処理（Ｓ１１１）について説明する。図１２は、ステップＳ１１１のアプリケーション初期化処理のシーケンスを表すシーケンス図の一例を示す。図９又は１０のステップＳ１０９でユーザにより初期化データが入力されると、スキャナ装置２（Ｕｔｉｌｉｔｙ）によりスマートカード５に初期化処理が要求される（Ｓ１１０）。スマートカード５は、各種パラメータを用いてアプリケーションを初期化する（Ｓ３３０）。次いで、スマートカード５は、アプリケーションの初期化に成功した旨の信号をＵｔｉｌｉｔｙに送信する（Ｓ１１２）。また、Ｕｔｉｌｉｔｙは、アプリケーションの初期化が完了した旨をユーザに通知する（Ｓ３３１）。
【０１１６】
〔スマートカードとＳＰ９との間の相互認証〕
ＵｔｉｌｉｔｙとＳＰ９との間の相互認証（Ｓ３０７）について説明する。図１３は、スマートカード５とＳＰ９との間の相互認証するシーケンスのシーケンス図を示す。図１３のシーケンス図は、スマートカード５がＳＰ９を認証する処理と、ＳＰ９がスマートカード５を認証する処理から成る。認証には、チャレンジ／レスポンス方式を用いる。従って、スマートカード５とＳＰ９は共通の秘密（Ｓｅａｃｒｅｔ）を保有する。
【０１１７】
まず、Ｕｔｉｌｉｔｙは、サービスプロバイダ証明書をＳＰ９に要求する（Ｓ４０１）。サービスプロバイダ証明書は、該ＳＰ９がなりすまし等をしていない正式なサービスプロバイダであることを照明するための認証コードである。ＳＰ９は、要求されたサービスプロバイダ証明書をＵｔｉｌｉｔｙに送信する（Ｓ４０２）。
【０１１８】
Ｕｔｉｌｉｔｙは、サービスプロバイダ証明書を用いて、証明書の検証をスマートカード５に要求する（Ｓ４０３）。スマートカード５は、サービスプロバイダ証明書を予め保持しているので、保持しているサービスプロバイダ証明書と整合するか否か、サービスプロバイダ証明書を検証し（Ｓ４０４）、検証された旨の信号をＵｔｉｌｉｔｙに送信する（Ｓ４０５）。
【０１１９】
次いで、Ｕｔｉｌｉｔｙは、スマートカード５にチャレンジを要求する（Ｓ４０６）。スマートカード５は、乱数を生成し（Ｓ４０７）、該乱数をチャレンジとしてＵｔｉｌｉｔｙに送信する（Ｓ４０８）。
【０１２０】
Ｕｔｉｌｉｔｙは、チャレンジを用いて、認証コードをＳＰ９に要求する（Ｓ４１０）。ＳＰ９は、ＳＰ９が保有する秘密で該チャレンジを暗号化して認証コードを生成し（Ｓ４１０）、Ｕｔｉｌｉｔｙに送信する（Ｓ４１１）。
【０１２１】
Ｕｔｉｌｉｔｙは、認証コードを用いて、認証コードの検証をスマートカード５に要求する（Ｓ４１２）。スマートカード５は、認証コードを保有する秘密で復号化し、ステップＳ４０７で生成したチャレンジ（乱数）と整合するか否か検証する（Ｓ４１３）。検証結果はＵｔｉｌｉｔｙに送信される（Ｓ４１４）。以上で、スマートカード５がＳＰ９を認証する処理が終了する。
【０１２２】
続いて、ＳＰ９がスマートカード５を認証する処理について説明する。まず、Ｕｔｉｌｉｔｙは、スマートカード５にＣａｒｄ証明書を要求する（Ｓ４１５）。Ｃａｒｄ証明書は、該スマートカード５が正式なスマートカードであることを照明するための認証コードである。スマートカード５は、要求されたＣａｒｄ証明書をＵｔｉｌｉｔｙに送信する（Ｓ４１６）。
【０１２３】
Ｕｔｉｌｉｔｙは、Ｃａｒｄ証明書を用いて、スマートカード５の検証をＳＰ９に要求する（Ｓ４１７）。ＳＰ９は、Ｃａｒｄ証明書の検証要求をカード発行システムに送信する（Ｓ４１８）。カード発行システムは、Ｃａｒｄ証明書を予め保持しているので、送信されたＣａｒｄ証明書が、保持しているＣａｒｄ証明書と整合するか否か、Ｃａｒｄ証明書を検証し（Ｓ４１９）、検証された旨の信号をＳＰ９に送信する（Ｓ４２０）。ついで、ＳＰ９は検証された旨の信号をＵｔｉｌｉｔｙに送信する（Ｓ４２１）。
【０１２４】
次いで、Ｕｔｉｌｉｔｙは、ＳＰ９にチャレンジを要求する（Ｓ４２２）。ＳＰ９は、乱数を生成し（Ｓ４２３）、該乱数をチャレンジとしてＵｔｉｌｉｔｙに送信する（Ｓ４２４）。
【０１２５】
Ｕｔｉｌｉｔｙは、チャレンジを用いて、認証コードをスマートカード５に要求する（Ｓ４２５）。スマートカード５は、スマートカード５が保有するプライベート鍵で該チャレンジを暗号化して認証コードを生成し（Ｓ４２６）、Ｕｔｉｌｉｔｙに送信する（Ｓ４２７）。
【０１２６】
Ｕｔｉｌｉｔｙは、認証コードを用いて、認証コードの検証をＳＰ９に要求する（Ｓ４２８）。ＳＰ９は、保有する秘密で認証コードを復号化し、ステップＳ４２３で生成したチャレンジ（乱数）と整合するか否か検証する（Ｓ４２９）。検証結果はＵｔｉｌｉｔｙに送信される（Ｓ４３０）。以上で、ＳＰ９がスマートカード５を認証する処理が終了する。
【０１２７】
〔スマートカード５とＳＰ９の間におけるＳｅｃｕｒｅ・Ｍｅｓｓａｇｉｎｇ用のセッション鍵（共通鍵）の交換〕
スマートカード５とＳＰ９の間で、予めセッション鍵を共有している必要があるため、ステップＳ３０８において、セッション鍵を交換する。
【０１２８】
図１４は、スマートカード５とＳＰ９の間で、セッション鍵を交換するシーケンスのシーケンス図を示す。Ｕｔｉｌｉｔｙは、スマートカード５にセッション鍵を要求する（Ｓ５０１）。スマートカード５は、セッション鍵を生成し（Ｓ５０２）、ＳＰ９の公開鍵で生成したセッション鍵を暗号化する（Ｓ５０３）。暗号化セッション鍵は、Ｕｔｉｌｉｔｙに送信される（Ｓ５０４）。
【０１２９】
Ｕｔｉｌｉｔｙは、暗号化セッション鍵をＳＰ９に送信する（Ｓ５０５）。ＳＰ９は、ＳＰ９が保有する秘密鍵で暗号化セッション鍵を復号化し（Ｓ５０６）、セッション鍵を取得した旨の信号をＵｔｉｌｉｔｙに送信する（Ｓ５０７）。これにより、スマートカード５とＳＰ９が共通のセッション鍵を有することとなる。
【０１３０】
本実施例によれば、スマートカード５が暗号化や復号化に対応したアプリケーションを有していない場合、該アプリケーションモジュールを追加して搭載できる。追加は、例えばスキャナ装置において自動的に行われるので、ユーザは改めで追加処理を行うのなど作業が必要ない。追加された後は、実施例１と同様に画像データの暗号化、復号化が可能である。
【実施例３】
【０１３１】
実施例１又は２では、ドキュメント６をスキャンしたユーザが暗号化された画像データを復号化して閲覧する場合について説明したが、本実施例ではドキュメント６をスキャンしたユーザ以外のユーザ（以下、閲覧ユーザという）が暗号化された画像データを復号化して閲覧する場合について説明する。
【０１３２】
図１５は、文書や写真などをスキャンした画像の画像データ（デジタルデータ）を暗号化して利用可能なスキャナシステムの全体構成図の一例を示す。図１５において図１と同一構成部分には同一の符号を付しその説明は省略する。
【０１３３】
図１５のスキャナシステムは、スキャナ装置２が接続されたネットワーク１を介してユーザ管理サーバ１０１と閲覧ユーザ１００が画像データを閲覧するＰＣ１０３が接続されている点で図１と異なる。なお、配信ユーザ９９は実施例１又は２のユーザに相当し、ドキュメント６をスキャンし閲覧ユーザ１００に配信するものである。本実施例では、閲覧ユーザ１００に配信された暗号化済みの画像データを、閲覧ユーザ１００（より具体的には閲覧プログラム）が復号化して、閲覧ユーザ１００の閲覧を可能とする。
【０１３４】
ユーザ管理サーバ１０１は、閲覧ユーザ１００に暗号化ドキュメント７を閲覧する権限があるか否かを認証する。ユーザ管理サーバ１０１は、例えばユーザＩＤと対応付けられたパスワードや生体認証情報を記憶しており、閲覧ユーザ１００が入力したユーザＩＤとパスワード又は生体認証情報との整合性に基づき閲覧ユーザ１００を認証する。また、ユーザ管理サーバ１０１は、閲覧ユーザ１００を認証した場合、電子署名を付した認証が成功したことを示すチケットを閲覧ユーザ１００に発行する。また、ユーザ管理サーバ１０１は、閲覧ユーザ１００の公開鍵を管理しており、認証された閲覧ユーザ１００の公開鍵を所定のスキャナ２やＰＣ１０３等に送信する。
【０１３５】
閲覧ユーザ１００は、自己のＰＩＮ等が格納されたスマートカード１０５を保有し、ＰＣ１０３に接続されたカードＲ／Ｗ１０８に挿入して、ＰＣ１０３で起動させた閲覧プログラムなどで暗号化ドキュメント７を復号化して表示する。
【０１３６】
図１６は、暗号化ドキュメントを閲覧するための閲覧プログラムの機能構成図の一例を示す。閲覧プログラムは、図１５のＰＣ１０３にインストールされており、閲覧ユーザ１００の指示等により起動する。したがって、ＰＣ１０３は、暗号化された画像を表示する画像データ表示装置となる。なお、図１６において図４（ａ）と同一構成部分には同一の符号を付しその説明は省略する。図１６の閲覧プログラムは、暗号化セッション鍵送受信手段１７１と外部認証利用手段１７２とを有する点で図４（ａ）と異なる。
【０１３７】
暗号化セッション鍵送受信手段１７１は、暗号化されたセッション鍵を次述の配信プログラム（スキャナ装置）へ送信し、また、暗号化されたセッション鍵を配信プログラムから受信する。
【０１３８】
外部認証利用手段１７２は、ユーザ管理サーバ１０１のような外部の認証機関に、閲覧ユーザ１００の認証要求を行う。上記のようにユーザ管理サーバ１０１が閲覧ユーザ１００を認証するとユーザ管理サーバ１０１からチケットを受信するので、該チケットを暗号化されたセッション鍵に添付する等の機能を提供する。
【０１３９】
図１７は、配信プログラムの機能構成図を示す。配信プログラムは、図１５のスキャナ２にインストールされており、閲覧ユーザ１００の指示等により呼び出される。なお、図１７において、図２（ｂ）と同一構成部分には同一の符号を付しのその説明は省略する。図１７の配信プログラムは、暗号化セッション鍵送受信手段１８１と外部認証利用手段１８２とを有する点で図２（ｂ）と異なる。
【０１４０】
暗号化セッション鍵送受信手段１８１は、暗号化されたセッション鍵を閲覧プログラムから受信し、また、暗号化されたセッション鍵を閲覧プログラムへ送信する。外部認証利用手段１８２は、ユーザ管理サーバ１０１のような外部の認証機関に上記のチケットを送信し、チケットに基づき閲覧ユーザ１００が認証されているか否かの判定結果を得る。
【０１４１】
なお、スキャナ装置２のハードウェア構成図は図２（ａ）と同様であり、ＰＣ１０３（画像データ表示装置）のハードウェア構成図は図４（ｂ）と同様であるので、これらの説明は省略する。
【０１４２】
また、スマートカード５、１０５の論理ファイル構造として、本実施例ではスマートカード５の論理ファイル構造を図３（ａ）又は（ｂ）であるとし、スマートカード１０５の論理ファイル構造を図３（ｂ）とする。すなわち、スマートカード１０５は、暗号鍵と秘密鍵が異なり、図３（ｂ）の暗号鍵が後述の公開鍵、図３（ｂ）の復号鍵が後述の秘密鍵に相当する。
【０１４３】
図１８は、スキャナ装置２でスキャンされた後、暗号化されたドキュメント６の画像データを閲覧プログラムで閲覧するシーケンスを表すシーケンス図の一例を示す。なお、画像データを暗号化するシーケンスについては、図５（ａ）、図６（ａ）又は図７と同様である。
【０１４４】
スキャナ２によりスキャンされたドキュメント６の画像データが暗号化されると、暗号化ドキュメント７が閲覧プログラムに配信される（Ｓ１０１）。暗号化ドキュメント７の配信は、閲覧ユーザ１００からの配信要求があった場合に応答する形で配信してもよいし、メール形式で配信してもよく、また、FTP（Ｆｉｌｅ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）で配信してもよい。メール形式で配信する場合メールサーバ経由で、ＦＴＰで配信する場合FTPサーバ経由で行う。また、図１８では、閲覧ユーザ１００は一人であるが、閲覧ユーザ１００が複数いてもよい。
【０１４５】
配信を受けた閲覧ユーザ１００は、配信された暗号化ドキュメント７を閲覧するため、
例えば、配信された暗号化ドキュメント７を閲覧プログラムに渡して閲覧プログラムを起動する。
【０１４６】
閲覧ユーザ１００は、閲覧プログラムのＰＩＮ入力画面等で自己が保有するスマートカード１０５のＰＩＮを入力すると共に、暗号化ドキュメント７の閲覧要求を閲覧プログラムに入力する（Ｓ１０２）。なお、ＰＩＮの入力は必ずしも閲覧要求と共に行う必要があるわけでなく、後述のＰＩＮ照合（Ｓ１２１）までに行えばよい。
【０１４７】
閲覧要求を入力された閲覧プログラムは、ユーザ管理サーバ１０１にユーザ認証を要求する（Ｓ１０３）。ユーザ認証はどのように行ってもよく、例えば、ユーザ管理サーバ１０１は、ユーザIDとパスワードの入力を閲覧ユーザ１００に要求し、ユーザIDとパスワードの整合性によりユーザ認証を行う（Ｓ１０４）。
【０１４８】
ユーザ管理サーバ１０１が閲覧ユーザ１００を認証した場合、ユーザ管理サーバ１００はユーザの認証が成功したことを示す認証チケットを発行する（Ｓ１０５）。該認証チケットには、ユーザ認証サーバ１００が該認証チケットの真正性を確認できるように、認証した事実がデジタル署名されている。
【０１４９】
認証チケットを受信した閲覧プログラムは、暗号化ドキュメント７の暗号化に使用した暗号化セッション鍵を取得する（Ｓ１０６）。暗号化セッション鍵は、暗号化ドキュメント７に対応づけられ、スキャンデータ保存手段１２に保存してあるため、閲覧プログラムは容易に暗号化セッション鍵を取得することができる。
【０１５０】
次いで、閲覧プログラムは、暗号化セッション鍵の復号化を配信プログラムへ要求する（Ｓ１０７）。閲覧プログラムは、暗号化セッション鍵及び認証チケットを暗号化セッション鍵と共に配信プログラムへ送信する。
【０１５１】
配信プログラムは、ユーザ管理サーバ１０１に認証チケットの真正性を問い合わせる（Ｓ１０８）。ユーザ管理サーバ１０１は、認証チケットが真正であった場合、閲覧ユーザ１００に関連付けて登録してある公開鍵を抽出し、配信プログラムへ送信する（Ｓ１０９）。該公開鍵は、閲覧ユーザ１００のスマートカード１０５で生成された公開鍵暗号化方式に用いる公開鍵であり、スマートカード１０５内部には予めその対となる秘密鍵が格納されている。
【０１５２】
次いで、配信プログラムは、ユーザ(ドキュメント６をスキャンし、暗号化を行ったスマートカード５の所有者（以下、配信ユーザ９９という）)に対して、PINの入力を要求し（Ｓ１１０）、配信ユーザ９９が入力したPINを受信する（Ｓ１１１）。
【０１５３】
配信プログラムは、スマートカード５にＰＩＮの照合要求を送信し（Ｓ１１２）、スマートカード５はＰＩＮの照合を行い（Ｓ１１３）、照合結果を配信プログラムへ送信する（Ｓ１１４）。
【０１５４】
ＰＩＮにより配信ユーザ９９が照合されると、配信プログラムは、暗号化セッション鍵の復号化及び復号化されたセッション鍵の暗号化をスマートカード５に要求する（Ｓ１１５）。セッション鍵の暗号化は閲覧ユーザ１００の公開鍵で行うので、配信プログラムは閲覧ユーザ１００の公開鍵をスマートカード５に送信する。
【０１５５】
スマートカード５は、スマートカード５内部の秘密鍵で暗号化セッション鍵を復号化する（Ｓ１１６）。復号化の要求はＩＳＯ／ＩＥＣ７８１６で定めるＤｅｃｉｐｈｅｒコマンドを利用することが好適である。セッション鍵の復号化は、スマートカード５に記録された鍵を用い、該鍵は外部へ読み出すことができないため、安全に復号化を行うことができる。
【０１５６】
また、スマートカード５は、復号化して得られたセッション鍵を今度は閲覧ユーザ１００の公開鍵で暗号化し、新たな暗号化セッション鍵（以下、第２暗号化セッション鍵という）を得る（Ｓ１１７）。スマートカード５は第２暗号化セッション鍵を配信プログラムへ送信する（Ｓ１１８）。配信プログラムは、スマートカード５から受信した第２暗号化セッション鍵を閲覧プログラムへ送信する（Ｓ１１９）。
【０１５７】
配信プログラムは、第２暗号化セッション鍵を受信するとステップＳ１０２で閲覧ユーザ１００から入力されたＰＩＮにより、スマートカード１０５に照合要求を送信する（Ｓ１２０）。スマートカード１０５は、閲覧ユーザ１００に入力されたＰＩＮを照合し（Ｓ１２１）、照合の結果を閲覧プログラムへ送信する（Ｓ１２２）。
【０１５８】
閲覧ユーザ１００のＰＩＮが照合できた場合、閲覧プログラムは第２暗号化セッション鍵の復号化をスマートカード１０５に要求する（Ｓ１２３）。スマートカード１０５は、第２暗号化セッション鍵を暗号化した公開鍵と対となる秘密鍵を格納しているので、該秘密鍵により第２暗号化セッション鍵を復号化し（Ｓ１２４）、復号化されたセッション鍵を閲覧プログラムへ送信する（Ｓ１２５）。セッション鍵の復号化は、スマートカード１０５に記録された秘密鍵を用い、該秘密鍵は外部からアクセスできないため、安全に復号化を行うことができる。
【０１５９】
閲覧プログラムは、以上のようなシーケンスで得られたセッション鍵により、ステップＳ１０１で配信プログラムから送信された暗号化ドキュメント７を復号化することで、ドキュメント６の画像データを得る（Ｓ１２６）。閲覧プログラムはドキュメント６の画像データをディスプレイ等により、閲覧ユーザ１００に表示する（Ｓ１２７）。
【０１６０】
したがって、本実施例によれば、ドキュメント６を暗号化したユーザ以外のユーザであっても、暗号化ドキュメントを復号化して閲覧することができる。暗号化ドキュメント７を閲覧する閲覧ユーザはユーザ管理サーバ１０１により認証されるので、閲覧の権限のない者が閲覧することが防止できる。
【０１６１】
〔変形例〕
図１８のシーケンスでは、予めスマートカード１０５により公開鍵が生成されユーザ管理サーバ１０１が保持しており、また、公開鍵と対となる秘密鍵がスマートカード１０５に格納されていることとした。本変形例では、閲覧ユーザ１００の公開鍵と対となる秘密鍵を予め用意していない場合について説明する。
【０１６２】
図１９は、スキャナ装置２でスキャンされた後、暗号化されたドキュメント６の画像データを閲覧プログラムで閲覧するシーケンスを表すシーケンス図の一例を示す。図１８のシーケンスと同様に、まず、閲覧プログラムが暗号化ドキュメントの配信を受け（Ｓ１０１）、閲覧ユーザ１００をユーザ管理サーバ１０１が認証すると共に（Ｓ１０２〜Ｓ１０４）認証チケットを発行し（Ｓ１０５）、閲覧プログラムが暗号化セッション鍵を取得する（Ｓ１０６）。
【０１６３】
次いで、閲覧プログラムは、閲覧ユーザ１００の照合をスマートカード１０５に要求する（Ｓ２０１）。スマートカード１０５は、閲覧ユーザ１００が入力したＰＩＮにより閲覧ユーザ１００を照合し（Ｓ２０２）、照合の結果を閲覧プログラムへ送信する（Ｓ２０３）。
【０１６４】
閲覧ユーザ１００がＰＩＮにより照合されると閲覧プログラムは、スマートカード１０５に一対の公開鍵と秘密鍵の生成を要求する（Ｓ２０４）。生成の要求を受けたスマートカード１０５は、一対の公開鍵と秘密鍵の生成する（Ｓ２０５）。スマートカード１０５は、生成した公開鍵を閲覧プログラムへ送信すると共に（Ｓ２０６）、秘密鍵をスマートカード１０５内部に格納しておく。
【０１６５】
次いで、閲覧プログラムは、配信プログラムに暗号化セッション鍵の復号化を要求する（Ｓ２０７）。閲覧プログラムは、認証チケット、暗号化セッション鍵及びスマートカード１０５により生成された公開鍵を配信プログラムへ送信する。
【０１６６】
配信プログラムは、ユーザ管理サーバ１０１に認証チケットの真正性を問い合わせ（Ｓ２０８）、真正であるか否かの問い合わせ結果を配信プログラムへ送信する（Ｓ２０９）。なお、ステップＳ２０８で閲覧ユーザの公開鍵をユーザ管理サーバ１０１へ送信し、ユーザ管理サーバ１０１に該公開鍵を登録してもよい。
【０１６７】
次いで、配信プログラムは、ユーザ(ドキュメント６をスキャンし、暗号化を行ったスマートカード５の所有者（配信ユーザ９９)に対して、PINの入力を要求し（Ｓ２１０）、配信ユーザ９９が入力したPINを受信する（Ｓ２１１）。
【０１６８】
配信プログラムは、スマートカード５にＰＩＮの照合要求を送信し（Ｓ２１２）、スマートカード５はＰＩＮの照合を行い（Ｓ２１３）、照合結果を配信プログラムへ送信する（Ｓ２１４）。
【０１６９】
ＰＩＮにより配信ユーザ９９が照合されると、配信プログラムは、暗号化セッション鍵の復号化及び復号化されたセッション鍵の暗号化をスマートカード５に要求する（Ｓ２１５）。セッション鍵の暗号化は閲覧ユーザ１００の公開鍵で行うので、配信プログラムは閲覧ユーザ１００の公開鍵をスマートカード５に送信する。
【０１７０】
スマートカード５は、スマートカード５内部の秘密鍵で暗号化セッション鍵を復号化する（Ｓ２１６）。セッション鍵の復号化は、スマートカード５に記録された鍵を用い、該鍵は外部へ読み出すことができないため、安全に復号化を行うことができる。また、スマートカード５は、復号化して得られたセッション鍵を今度は閲覧ユーザ１００の公開鍵で暗号化し、新たな暗号化セッション鍵（以下、第２暗号化セッション鍵という）を得る（Ｓ２１７）。スマートカード５は第２暗号化セッション鍵を配信プログラムへ送信する（Ｓ２１８）。配信プログラムは、スマートカード５から受信した第２暗号化セッション鍵を閲覧プログラムへ送信する（Ｓ２１９）。
【０１７１】
以降の処理は、図１８のシーケンスと同様である。すなわち、閲覧プログラムはスマートカード１０５に第２暗号化セッション鍵の復号化をスマートカード１０５に要求し（Ｓ２２０）、スマートカード１０５が復号化した（Ｓ２２１）セッション鍵を受信する（Ｓ２２２）。セッション鍵の復号化は、ステップＳ２０５で生成されスマートカード１０５に格納された秘密鍵を用い、該秘密鍵は外部からアクセスできないため、安全に復号化を行うことができる。
【０１７２】
閲覧プログラムは、セッション鍵により、ステップＳ１０１で配信プログラムから送信された暗号化ドキュメント７を復号化することで、ドキュメント６の画像データを得る（Ｓ２２３）。閲覧プログラムはドキュメント６の画像データをディスプレイ等により、閲覧ユーザ１００に表示する（Ｓ２２４）。
【０１７３】
したがって、本変形例によれば、予めスマートカード１０５が公開鍵と秘密鍵を生成していなくとも、ドキュメント６を暗号化したユーザ以外のユーザにより、暗号化ドキュメントを復号化して閲覧することを可能にする。
【０１７４】
なお、本実施例においても実施例２のようにスマートカード１０５やスマートカード５にアプリケーションを追加することができる。したがって、スマートカード１０５が鍵ペアを生成する機能を有していない場合等、かかる機能を実現するアプリケーションをサービスプロバイダ９から追加できる。
【実施例４】
【０１７５】
本実施例では、ドキュメント６をスキャンしたユーザ以外の閲覧ユーザが、暗号化された画像データを復号化して閲覧する場合について説明する。本実施例では、閲覧を要求する閲覧ユーザの公開鍵でセッション鍵を暗号化する。スキャナシステムとして図１５の全体構成図を用い、その説明は省略する。
【０１７６】
図２０は、スキャナ装置２でスキャンされた後、暗号化して、暗号化した暗号鍵を暗号化するシーケンスを表すシーケンス図の一例を示す。なお、画像データを暗号化するシーケンスについては、図５（ａ）と同じステップには同じステップ番号を付す。
【０１７７】
まず、ユーザによりドキュメントのスキャン要求がなされる（Ｓ１）。当該ドキュメントが機密文書等であるため、ユーザが画像データの暗号化を所望する場合は、ＰＩＮを入力する。ＰＩＮではなく、指紋認証等により本人認証を行ってもよい。なお、ユーザは予め自己が所有するスマートカード５をカードＲ／Ｗ８に挿入しておく。
【０１７８】
スキャナ２は、ユーザからスキャン要求とＰＩＮを受けて、該ＰＩＮの照合をスマートカード５に要求する（Ｓ２）。ＰＩＮ照合要求は、ＩＳＯ／ＩＥＣ７８１６で定めるＶｅｒｉｆｙコマンドを利用することが好適である。
【０１７９】
スマートカード５は、ユーザが入力したＰＩＮとスマートカード５に記憶されたＰＩＮとを照合する（Ｓ３）。次いで、照合結果に応じて結果をスキャナ装置２に送信する（Ｓ４）。
【０１８０】
照合されたらスキャナ装置２は、セッション鍵を生成する（Ｓ５）。セッション鍵は、画像データを暗号化する暗号鍵となる。次いで、スキャナ装置２はドキュメントをスキャンして画像データを生成する（Ｓ６）。画像データが生成されたら、画像データをセッション鍵で暗号化し、暗号化ドキュメント７を生成する（Ｓ７）。
【０１８１】
次いで、スキャナ装置２は、セッション鍵の暗号化をスマートカード５に要求する（Ｓ８）。暗号化の要求は、ＩＳＯ／ＩＥＣ７８１６で定めるＥｎｃｉｐｈｅｒコマンドを利用することが好適である。
【０１８２】
スマートカード５は、ＩＥＦ５２又はＩＥＦ５４の暗号鍵を用いてセッション鍵を暗号化し（Ｓ９）、暗号化セッション鍵をスキャナ装置２に送信する（Ｓ１０）。スキャナ装置２は、暗号化ドキュメント７を暗号化セッション鍵に対応づけて、スキャンデータ保存手段１２に保存する。
【０１８３】
次いで、閲覧ユーザ１００が当該暗号化ドキュメント７の閲覧を要求することで、スキャナ装置２に再暗号化が要求される（Ｓ３０１）。再暗号化とは、閲覧ユーザ１００の公開鍵でセッション鍵を暗号化することである。閲覧ユーザ１００の公開鍵で暗号化されれば、閲覧ユーザは公開鍵とペアの秘密鍵をスマートカード１０５に格納しているので、暗号化ドキュメント７を閲覧できるようになる。
【０１８４】
このため、閲覧ユーザ１００が暗号化ドキュメント７の閲覧を要求すると、スキャンしたユーザが当該閲覧ユーザの公開鍵を取得してスキャナ装置２に送信する。
【０１８５】
スキャナ装置２は、閲覧ユーザの公開鍵をスマートカード５に送信する（Ｓ３０２）。スキャンしたユーザのスマートカード５は、セッション鍵を復号化し（Ｓ３０３）、次いで、セッション鍵を閲覧ユーザの公開鍵で暗号化する（Ｓ３０４）。スマートカード５は、閲覧ユーザの公開鍵で暗号化された再暗号化セッション鍵をスキャナ装置２に送信する（Ｓ３０５）。
【０１８６】
スキャナ装置２に送信された再暗号化されたセッション鍵は、スキャナ装置２に保存して置いてもよいし、直接又はスキャンしたユーザを介して閲覧ユーザ１００に送信してもよい。スキャナ装置２は、再暗号化されたセッション鍵を受信したら、終了通知をスキャンしたユーザに送信する（S306）。
【０１８７】
本実施例によれば、閲覧ユーザは、再暗号化されたセッション鍵をスマートカード１０５に格納した秘密鍵で復号化することでセッション鍵を取得できるので、当該セッション鍵で暗号化ドキュメント７を復号化すれば、ドキュメント６を閲覧できる。
【０１８８】
なお、再暗号化は閲覧ユーザの閲覧要求がある前に行ってもよい。この場合、予め登録されている閲覧ユーザの公開鍵でセッション鍵を再暗号化しておく。したがって、本実施例によれば、ドキュメント６を暗号化する際に閲覧のための再暗号化を行えるので、閲覧ユーザはより簡易な操作で暗号化ドキュメント７を閲覧できる。
【０１８９】
暗号化ドキュメント７を閲覧する閲覧ユーザ１００は、ユーザ管理サーバ１０１に予め登録されており、またPINにより認証されるので、閲覧の権限のない者が閲覧することも防止できる。
【図面の簡単な説明】
【０１９０】
【図１】画像データを暗号化して利用可能なスキャナシステムの全体構成図である。
【図２】スキャナ装置のハードウェア構成図、機能ブロック図である。
【図３】スマートカード内の論理ファイル構造の一例である。
【図４】暗号化ドキュメントを閲覧するための閲覧プログラムの機能構成図である。
【図５】画像データを暗号化又は復号化する際のシーケンスを表すシーケンス図である。
【図６】画像データを暗号化又は復号化する際のシーケンスを表すシーケンス図である。
【図７】画像データを暗号化する際のシーケンスを表すシーケンス図である。
【図８】暗号化された画像データを復号化する際のシーケンスを表すシーケンス図である。
【図９】暗号化に対応していないスマートカードで暗号化を行う際のシーケンスを表すシーケンス図である。
【図１０】復号化に対応していないスマートカードで復号化を行う際のシーケンスを表すシーケンス図である。
【図１１】アプリケーション追加処理のシーケンスを表すシーケンス図である。
【図１２】アプリケーション初期化処理のシーケンスを表すシーケンス図である。
【図１３】スマートカードとＳＰとを相互認証するシーケンスのシーケンス図である。
【図１４】スマートカードとＳＰの間でセッション鍵を交換するシーケンスのシーケンス図である。
【図１５】文書や写真などをスキャンした画像の画像データを暗号化して利用可能なスキャナシステムの全体構成図の一例である。
【図１６】暗号化ドキュメントを閲覧するための閲覧プログラムの機能構成図である。
【図１７】スキャナ装置の配信プログラムの機能構成図である。
【図１８】暗号化された画像データを復号化する際のシーケンスを表すシーケンス図である。
【図１９】暗号化された画像データを復号化する際のシーケンスを表すシーケンス図である。
【図２０】画像データを暗号化すると共に、画像データを暗号化した暗号鍵を閲覧ユーザの公開鍵で暗号化しておくシーケンスを表すシーケンス図である。
【符号の説明】
【０１９１】
１      ネットワーク
２      スキャナ装置
３、１０３      パーソナルコンピュータ（ＰＣ）
５、１０５      スマートカード
６      ドキュメント
７      暗号化ドキュメント
８      カードＲ／Ｗ
９      サービスプロバイダ（ＳＰ）  
１０    カード発行システム
１１    スキャン手段
１２    スキャンデータ保存手段
１３    スキャンデータ送信手段
１４    暗号鍵暗号化処理手段
１５    スキャンデータ暗号化処理手段
１６    利用者認証手段
１７    コマンド処理手段
１８    アプリケーション追加処理手段
１００  閲覧ユーザ
１０１  ユーザ管理サーバ
１７１  暗号化セッション鍵送受信手段
１７２  外部認証利用手段
１８１  暗号化セッション鍵送受信手段
１８２  外部認証利用手段
【図１】
2006050535.tif 000003
【図２】
2006050535.tif 000004
【図３】
2006050535.tif 000005
【図４】
2006050535.tif 000006
【図５】
2006050535.tif 000007
【図６】
2006050535.tif 000008
【図７】
2006050535.tif 000009
【図８】
2006050535.tif 000010
【図９】
2006050535.tif 000011
【図１０】
2006050535.tif 000012
【図１１】
2006050535.tif 000013
【図１２】
2006050535.tif 000014
【図１３】
2006050535.tif 000015
【図１４】
2006050535.tif 000016
【図１５】
2006050535.tif 000017
【図１６】
2006050535.tif 000018
【図１７】
2006050535.tif 000019
【図１８】
2006050535.tif 000020
【図１９】
2006050535.tif 000021
【図２０】
2006050535.tif 000022