(57)【要約】【課題】データを安全に管理する。【解決手段】スキャナ１４は、暗号鍵を用いて画像データを暗号化し、暗号化画像データを生成する。そして、スキャナ１４は、暗号鍵と画像ＩＤをＩＣカード２１に記憶させるとともに、暗号化画像データをデータサーバ１３に送信する。ユーザが、ＩＣカード２１をパーソナルコンピュータ１２に近接させると、パーソナルコンピュータ１２は、ＩＣカード２１から暗号鍵と画像ＩＤを読み出して、画像ＩＤにより特定される暗号化画像データを送信するようにデータサーバ１３に要求する。データサーバ１３は、パーソナルコンピュータ１２からの要求に応じ、暗号化画像データを送信し、パーソナルコンピュータ１２は、暗号鍵を用いて暗号化画像データを復号する。本発明は、例えば、画像データを管理するシステムに適用できる。【選択図】図１
2007282030.tif 000002
【特許請求の範囲】
【請求項１】
データを取得するデータ取得装置、前記データを提供するサーバ装置、および前記サーバ装置から提供された前記データを処理するデータ処理装置からなるデータ処理システムにおいて、
前記データ取得装置は、
ユーザからの指令に基づいて、前記データを取得する取得手段と、
前記取得手段により取得された前記データを、暗号鍵を用いて暗号化し、暗号化データを出力する暗号化手段と、
前記暗号化手段から出力される前記暗号化データを特定する特定情報を生成する特定情報生成手段と、
前記暗号化手段により前記データの暗号化に用いられた前記暗号鍵、および前記特定情報生成手段により生成された前記特定情報をＩＣカードに書き込む書き込み手段と、
前記サーバ装置に、前記暗号化データを送信する第１の送信手段と
を備え、
前記サーバ装置は、
前記第１の送信手段により送信された前記暗号化データを受信する第１の受信手段と、
前記第１の受信手段により受信された前記暗号化データを、記憶手段に記憶させる記憶制御手段と、
前記データ処理装置からの要求に応じて、前記記憶手段に記憶された前記暗号化データを送信する第２の送信手段と
を備え、
前記データ処理装置は、
前記ＩＣカードに書き込まれた前記暗号化鍵および前記特定情報を、前記ＩＣカードから読み出す読み出し手段と、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信する第３の送信手段と、
前記第３の送信手段により送信された前記送信要求に応じて、前記第２の送信手段から送信されてくる前記暗号化データを受信する第２の受信手段と、
前記第２の受信手段により受信された前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する復号手段と
を備えるデータ処理システム。
【請求項２】
前記特定情報生成手段は、前記暗号化データを特定する前記特定情報として、データＩＤ（IDentification）を生成し、
前記第１の送信手段は、前記暗号化データとともに前記データＩＤを送信し、
前記第１の受信手段は、前記暗号化データとともに前記データＩＤを受信し、
前記記憶制御手段は、前記暗号化データと前記データＩＤを対応付けて、前記記憶手段に記憶させる
請求項１に記載のデータ処理システム。
【請求項３】
前記特定情報生成手段は、前記暗号化データを特定する前記特定情報として、前記暗号化データから第１の署名を生成し、
前記サーバ装置は、
前記記憶手段に記憶された前記暗号化データから第２の署名を生成する署名生成手段と、
前記第３の送信手段から前記送信要求とともに送信されてくる前記第１の署名と、前記署名生成手段により生成された前記第２の署名とが一致するか否かを判定する判定手段と
をさらに備え、
前記第２の送信手段は、前記判定手段により前記第１の署名と前記第２の署名が一致すると判定された場合に、前記第２の署名の生成に用いられた前記暗号化データを送信する
請求項１に記載のデータ処理システム。
【請求項４】
前記特定情報生成手段は、前記暗号化データにハッシュ関数を適用することにより、前記第１の署名を生成し、
前記署名生成手段は、前記暗号化データにハッシュ関数を適用することにより、前記第２の署名を生成する
請求項３に記載のデータ処理システム。
【請求項５】
データを取得するデータ取得装置、前記データを提供するサーバ装置、および前記サーバ装置から提供された前記データを処理するデータ処理装置からなるデータ処理システムのデータ処理方法において、
前記データ取得装置は、
ユーザからの指令に基づいて、前記データを取得し、
前記データを、暗号鍵を用いて暗号化して暗号化データを出力し、
前記暗号化データを特定する特定情報を生成し、
前記データの暗号化に用いられた前記暗号鍵、前記暗号化データを特定する前記特定情報をＩＣカードに書き込み、
前記サーバ装置に、前記暗号化データを送信する
ステップを含み、
前記サーバ装置は、
前記データ取得装置より送信された前記暗号化データを受信し、
前記暗号化データを記憶手段に記憶させ、
前記データ処理装置からの要求に応じて、前記記憶手段に記憶された前記暗号化データを送信する
ステップを含み、
前記データ処理装置は、
前記ＩＣカードに書き込まれた前記暗号化鍵および前記特定情報を、前記ＩＣカードから読み出し、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信し、
前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信し、
前記サーバ装置から送信されてきた前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する
ステップを含むデータ処理方法。
【請求項６】
データを取得するデータ取得装置において、
ユーザからの指令に基づいて、前記データを取得する取得手段と、
前記取得手段により取得された前記データを、暗号鍵を用いて暗号化し、暗号化データを出力する暗号化手段と、
前記暗号化手段から出力される前記暗号化データを特定する特定情報を生成する特定情報生成手段と、
前記暗号化手段により前記データの暗号化に用いられた前記暗号鍵、および前記特定情報生成手段により生成された前記特定情報をＩＣカードに書き込む書き込み手段と、
前記データを提供するサーバ装置に、前記暗号化データを送信する送信手段と
を備えるデータ取得装置。
【請求項７】
前記特定情報生成手段は、前記暗号化データを特定する前記特定情報として、データＩＤ（IDentification）を生成し、
前記送信手段は、前記暗号化データとともに、前記データＩＤを送信する
請求項６に記載のデータ取得装置。
【請求項８】
前記特定情報生成手段は、前記暗号化データを特定する前記特定情報として、前記暗号化データから第１の署名を生成する
請求項６に記載のデータ取得装置。
【請求項９】
前記特定情報生成手段は、前記暗号化データにハッシュ関数を適用することにより、前記署名を生成する
請求項８に記載のデータ取得装置。
【請求項１０】
データを取得するデータ取得方法において、
ユーザからの指令に基づいて、前記データを取得し、
前記データを、暗号鍵を用いて暗号化して暗号化データを出力し、
前記暗号化データを特定する特定情報を生成し、
前記データの暗号化に用いられた前記暗号鍵、および前記暗号化データを特定する前記特定情報をＩＣカードに書き込み、
前記データを提供するサーバ装置に、前記暗号化データを送信する
ステップを含むデータ取得方法。
【請求項１１】
データを取得するデータ取得装置が内蔵するコンピュータに実行させるプログラムにおいて、
ユーザからの指令に基づいて、前記データを取得し、
前記データを、暗号鍵を用いて暗号化して暗号化データを出力し、
前記暗号化データを特定する特定情報を生成し、
前記データの暗号化に用いられた前記暗号鍵、および前記暗号化データを特定する前記特定情報をＩＣカードに書き込み、
前記データを提供するサーバ装置に、前記暗号化データを送信する
ステップを含むプログラム。
【請求項１２】
サーバ装置から提供されたデータを処理するデータ処理装置において、
前記データの暗号化に用いられた暗号化鍵、および前記データが暗号化された暗号化データを特定する特定情報が書き込まれたＩＣカードから、前記暗号化鍵および前記特定情報を読み出す読み出し手段と、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信する送信手段と、
前記送信手段により送信された前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信する受信手段と、
前記受信手段により受信された前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する復号手段と
を備えるデータ処理装置。
【請求項１３】
サーバ装置から提供されたデータを処理するデータ処理方法において、
前記データの暗号化に用いられた暗号化鍵、および前記データが暗号化された暗号化データを特定する特定情報が書き込まれたＩＣカードから、前記暗号化鍵および前記特定情報を読み出し、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信し、
前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信し、
前記サーバ装置から送信されてきた前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する
ステップを含むデータ処理方法。
【請求項１４】
サーバ装置から提供されたデータを処理するデータ処理装置が内蔵するコンピュータに実行させるプログラムにおいて、
前記データの暗号化に用いられた暗号化鍵、および前記データが暗号化された暗号化データを特定する特定情報が書き込まれたＩＣカードから、前記暗号化鍵および前記特定情報を読み出し、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信し、
前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信し、
前記サーバ装置から送信されてきた前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システムおよびデータ処理方法、データ取得装置およびデータ取得方法、データ処理装置およびデータ処理方法、並びにプログラムに関し、特に、データを安全に管理することができるようにしたデータ処理システムおよびデータ処理方法、データ取得装置およびデータ取得方法、データ処理装置およびデータ処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、スキャナは、ユーザの操作に応じて、画像をスキャニングして画像データを取り込み、自身が備えるメモリに画像データを記憶させる。また、スキャナにデータサーバが接続されていれば、スキャナは、データサーバに画像データを送信し、データサーバに画像データを記憶させる。
【０００３】
ユーザは、スキャナに画像データを取り込ませると、パーソナルコンピュータを操作し、パーソナルコンピュータは、ユーザの操作に応じて、スキャナやデータサーバに記憶されている画像データを読み出す。
【０００４】
また、ユーザＩＤ（IDentification）が登録されたＩＤカードを利用した認証により、例えば、プリンタ装置を利用することができるユーザを制限する技術が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２４０３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、スキャナが取り込み、メモリまたはデータサーバに記憶させる画像データは、一般的に、何も保護されていない状態となっている。このため、スキャナが共有で使用される場合、スキャナに画像を取り込ませたユーザ以外の者により、メモリまたはデータサーバに記憶されている画像データが読み出されることがあった。これにより、秘密情報や個人情報が漏洩する恐れがあった。
【０００６】
また、ユーザＩＤが登録されたＩＤカードを利用した認証により、スキャナやデータサーバを利用できるユーザを制限した場合においては、スキャナを利用するための認証や、データサーバにアクセスするための認証などに用いられるユーザＩＤをＩＤカードに事前に登録する必要があった。また、ＩＤカードに登録されたユーザＩＤを秘密裏に管理し続ける必要があった。このような、ユーザＩＤの登録や管理は、ユーザにとって手間がかかっていた。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、データを安全に管理することができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の側面のデータ処理システムは、データを取得するデータ取得装置、前記データを提供するサーバ装置、および前記サーバ装置から提供された前記データを処理するデータ処理装置からなるデータ処理システムであって、前記データ取得装置は、ユーザからの指令に基づいて、前記データを取得する取得手段と、前記取得手段により取得された前記データを、暗号鍵を用いて暗号化し、暗号化データを出力する暗号化手段と、前記暗号化手段から出力される前記暗号化データを特定する特定情報を生成する特定情報生成手段と、前記暗号化手段により前記データの暗号化に用いられた前記暗号鍵、および前記特定情報生成手段により生成された前記特定情報をＩＣカードに書き込む書き込み手段と、前記サーバ装置に、前記暗号化データを送信する第１の送信手段とを備え、前記サーバ装置は、前記第１の送信手段により送信された前記暗号化データを受信する第１の受信手段と、前記第１の受信手段により受信された前記暗号化データを、記憶手段に記憶させる記憶制御手段と、前記データ処理装置からの要求に応じて、前記記憶手段に記憶された前記暗号化データを送信する第２の送信手段とを備え、前記データ処理装置は、前記ＩＣカードに書き込まれた前記暗号化鍵および前記特定情報を、前記ＩＣカードから読み出す読み出し手段と、前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信する第３の送信手段と、前記第３の送信手段により送信された前記送信要求に応じて、前記第２の送信手段から送信されてくる前記暗号化データを受信する第２の受信手段と、前記第２の受信手段により受信された前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する復号手段とを備える。
【０００９】
また、本発明の第１の側面のデータ処理方法は、データを取得するデータ取得装置、前記データを提供するサーバ装置、および前記サーバ装置から提供された前記データを処理するデータ処理装置からなるデータ処理システムのデータ処理方法であって、前記データ取得装置は、ユーザからの指令に基づいて、前記データを取得し、前記データを、暗号鍵を用いて暗号化して暗号化データを出力し、前記暗号化データを特定する特定情報を生成し、前記データの暗号化に用いられた前記暗号鍵、前記暗号化データを特定する前記特定情報をＩＣカードに書き込み、前記サーバ装置に、前記暗号化データを送信するステップを含み、前記サーバ装置は、前記データ取得装置より送信された前記暗号化データを受信し、前記暗号化データを記憶手段に記憶させ、前記データ処理装置からの要求に応じて、前記記憶手段に記憶された前記暗号化データを送信するステップを含み、前記データ処理装置は、前記ＩＣカードに書き込まれた前記暗号化鍵および前記特定情報を、前記ＩＣカードから読み出し、前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信し、前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信し、前記サーバ装置から送信されてきた前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号するステップを含む。
【００１０】
本発明の第１の側面においては、データ取得装置が、ユーザからの指令に基づいて、データを取得し、そのデータを、暗号鍵を用いて暗号化して暗号化データを出力し、暗号化データを特定する特定情報を生成し、データの暗号化に用いられた暗号鍵、暗号化データを特定する特定情報をＩＣカードに書き込み、サーバ装置に、暗号化データを送信する。また、サーバ装置が、データ取得装置より送信された暗号化データを受信し、暗号化データを記憶手段に記憶させる。その後、データ処理装置が、ＩＣカードに書き込まれた暗号化鍵および特定情報を、ＩＣカードから読み出し、ＩＣカードから読み出された特定情報とともに、特定情報により特定される暗号化データの送信を要求する送信要求をサーバ装置に送信する。そして、サーバ装置では、データ処理装置からの要求に応じて、記憶手段に記憶された暗号化データを送信し、データ処理装置は、送信要求に応じて、サーバ装置から送信されてくる暗号化データを受信し、その暗号化データを、ＩＣカードから読み出された暗号鍵を用いて復号する。
【００１１】
本発明の第２の側面のデータ取得装置は、データを取得するデータ取得装置であって、ユーザからの指令に基づいて、前記データを取得する取得手段と、前記取得手段により取得された前記データを、暗号鍵を用いて暗号化し、暗号化データを出力する暗号化手段と、前記暗号化手段から出力される前記暗号化データを特定する特定情報を生成する特定情報生成手段と、前記暗号化手段により前記データの暗号化に用いられた前記暗号鍵、および前記特定情報生成手段により生成された前記特定情報をＩＣカードに書き込む書き込み手段と、前記データを提供するサーバ装置に、前記暗号化データを送信する送信手段とを備える。
【００１２】
また、本発明の第２の側面のデータ取得方法またはプログラムは、データを取得するデータ取得方法、または、データを取得するデータ取得装置が内蔵するコンピュータに実行させるプログラムであって、ユーザからの指令に基づいて、前記データを取得し、前記データを、暗号鍵を用いて暗号化して暗号化データを出力し、前記暗号化データを特定する特定情報を生成し、前記データの暗号化に用いられた前記暗号鍵、および前記暗号化データを特定する前記特定情報をＩＣカードに書き込み、前記データを提供するサーバ装置に、前記暗号化データを送信するステップを含む。
【００１３】
本発明の第２の側面においては、ユーザからの指令に基づいて、データが取得され、このデータが、暗号鍵を用いて暗号化されて暗号化データが出力される。そして、暗号化データを特定する特定情報が生成され、ＩＣカードに、データの暗号化に用いられた暗号鍵、および暗号化データを特定する特定情報が書き込まれ、データを提供するサーバ装置に、暗号化データが送信される。
【００１４】
本発明の第３の側面のデータ処理装置は、サーバ装置から提供されたデータを処理するデータ処理装置であって、前記データの暗号化に用いられた暗号化鍵、および前記データが暗号化された暗号化データを特定する特定情報が書き込まれたＩＣカードから、前記暗号化鍵および前記特定情報を読み出す読み出し手段と、前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信する送信手段と、前記送信手段により送信された前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信する受信手段と、前記受信手段により受信された前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する復号手段とを備える。
【００１５】
また、本発明の第３の側面のデータ処理方法またはプログラムは、サーバ装置から提供されたデータを処理するデータ処理方法、または、サーバ装置から提供されたデータを処理するデータ処理装置が内蔵するコンピュータに実行させるプログラムであって、前記データの暗号化に用いられた暗号化鍵、および前記データが暗号化された暗号化データを特定する特定情報が書き込まれたＩＣカードから、前記暗号化鍵および前記特定情報を読み出し、前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信し、前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信し、前記サーバ装置から送信されてきた前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号するステップを含む。
【００１６】
本発明の第３の側面においては、データの暗号化に用いられた暗号化鍵、およびデータが暗号化された暗号化データを特定する特定情報が書き込まれたＩＣカードから、暗号化鍵および特定情報が読み出される。そして、ＩＣカードから読み出された特定情報とともに、特定情報により特定される暗号化データの送信を要求する送信要求がサーバ装置に送信される。その後、送信要求に応じて、サーバ装置から送信されてくる暗号化データが受信され、サーバ装置から送信されてきた暗号化データが、ＩＣカードから読み出された暗号鍵を用いて復号される。
【発明の効果】
【００１７】
本発明の第１乃至第３の側面によれば、データを安全に管理することができる。
【発明を実施するための最良の形態】
【００１８】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１９】
本発明の第１の側面のデータ処理システムは、
データを取得するデータ取得装置（例えば、図１のスキャナ１４）、前記データを提供するサーバ装置（例えば、図１のデータサーバ１３）、および前記サーバ装置から提供された前記データを処理するデータ処理装置（例えば、図１のパーソナルコンピュータ１２）からなるデータ処理システムであって、
前記データ取得装置は、
ユーザからの指令に基づいて、前記データを取得する取得手段（例えば、図４の画像スキャン部２１１）と、
前記取得手段により取得された前記データを、暗号鍵を用いて暗号化し、暗号化データを出力する暗号化手段（例えば、図６のステップＳ１０３の処理を実行する図４のCPU２０１）と、
前記暗号化手段から出力される前記暗号化データを特定する特定情報を生成する特定情報生成手段（例えば、図６のステップＳ１０４の処理を実行する図４のCPU２０１）と、
前記暗号化手段により前記データの暗号化に用いられた前記暗号鍵、および前記特定情報生成手段により生成された前記特定情報をＩＣカードに書き込む書き込み手段（例えば、図４のＩＣカードリーダライタ２１０）と、
前記サーバ装置に、前記暗号化データを送信する第１の送信手段（例えば、図４の通信部２０９）と
を備え、
前記サーバ装置は、
前記第１の送信手段により送信された前記暗号化データを受信する第１の受信手段（例えば、図７のステップＳ１５４の処理を実行する図３の通信部１０９）と、
前記第１の受信手段により受信された前記暗号化データを、記憶手段に記憶させる記憶制御手段（例えば、図７のステップＳ１５５の処理を実行する図３のCPU１０１）と、
前記データ処理装置からの要求に応じて、前記記憶手段に記憶された前記暗号化データを送信する第２の送信手段（例えば、図７のステップＳ１５７の処理を実行する図３の通信部１０９）と
を備え、
前記データ処理装置は、
前記ＩＣカードに書き込まれた前記暗号化鍵および前記特定情報を、前記ＩＣカードから読み出す読み出し手段（例えば、図２のＩＣカードリーダライタ６０）と、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信する第３の送信手段（例えば、図８のステップＳ１７４の処理を実行する図２の通信部５９）と、
前記第３の送信手段により送信された前記送信要求に応じて、前記第２の送信手段から送信されてくる前記暗号化データを受信する第２の受信手段（例えば、図８のステップＳ１７５の処理を実行する図２の通信部５９）と、
前記第２の受信手段により受信された前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する復号手段（例えば、図８のステップＳ１７６の処理を実行する図２のCPU５１）と
を備える。
【００２０】
また、本発明の第１の側面のデータ処理システムは、
前記特定情報生成手段は、前記暗号化データを特定する前記特定情報として、前記暗号化データから第１の署名を生成し、
前記サーバ装置は、
前記記憶手段に記憶された前記暗号化データから第２の署名を生成する署名生成手段（例えば、図９のステップＳ２５３の処理を実行する図３のCPU１０１）と、
前記第３の送信手段から前記送信要求とともに送信されてくる前記第１の署名と、前記署名生成手段により生成された前記第２の署名とが一致するか否かを判定する判定手段（例えば、図９のステップＳ２５４の処理を実行する図３のCPU１０１）と
をさらに備え、
前記第２の送信手段は、前記判定手段により前記第１の署名と前記第２の署名が一致すると判定された場合に、前記第２の署名の生成に用いられた前記暗号化データを送信することができる。
【００２１】
本発明の第１の側面のデータ処理方法は、
データを取得するデータ取得装置（例えば、図１のスキャナ１４）、前記データを提供するサーバ装置（例えば、図１のデータサーバ１３）、および前記サーバ装置から提供された前記データを処理するデータ処理装置（例えば、図１のパーソナルコンピュータ１２）からなるデータ処理システムのデータ処理方法であって、
前記データ取得装置は、
ユーザからの指令に基づいて、前記データを取得し（例えば、図６のステップＳ１０２）、
前記データを、暗号鍵を用いて暗号化して暗号化データを出力し（例えば、図６のステップＳ１０３）、
前記暗号化データを特定する特定情報を生成し（例えば、図６のステップＳ１０４）、
前記データの暗号化に用いられた前記暗号鍵、前記暗号化データを特定する前記特定情報をＩＣカードに書き込み（例えば、図６のステップＳ１０７）、
前記サーバ装置に、前記暗号化データを送信する（例えば、図６のステップＳ１０９）
ステップを含み、
前記サーバ装置は、
前記データ取得装置より送信された前記暗号化データを受信し（例えば、図７のステップＳ１５４）、
前記暗号化データを記憶手段に記憶させ（例えば、図７のステップＳ１５５）、
前記データ処理装置からの要求に応じて、前記記憶手段に記憶された前記暗号化データを送信する（例えば、図７のステップＳ１５７）
ステップを含み、
前記データ処理装置は、
前記ＩＣカードに書き込まれた前記暗号化鍵および前記特定情報を、前記ＩＣカードから読み出し（例えば、図８のステップＳ１７３）、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信し（例えば、図８のステップＳ１７４）、
前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信し（例えば、図８のステップＳ１７５）、
前記サーバ装置から送信されてきた前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する（例えば、図８のステップＳ１７６）
ステップを含む。
【００２２】
本発明の第２の側面のデータ取得装置は、
データを取得するデータ取得装置であって、
ユーザからの指令に基づいて、前記データを取得する取得手段（例えば、図４の画像スキャン部２１１）と、
前記取得手段により取得された前記データを、暗号鍵を用いて暗号化し、暗号化データを出力する暗号化手段（例えば、図６のステップＳ１０３の処理を実行する図４のCPU２０１）と、
前記暗号化手段から出力される前記暗号化データを特定する特定情報を生成する特定情報生成手段（例えば、図６のステップＳ１０４の処理を実行する図４のCPU２０１）と、
前記暗号化手段により前記データの暗号化に用いられた前記暗号鍵、および前記特定情報生成手段により生成された前記特定情報をＩＣカードに書き込む書き込み手段（例えば、図４のＩＣカードリーダライタ２１０）と、
前記データを提供するサーバ装置に、前記暗号化データを送信する送信手段（例えば、図４の通信部２０９）と
を備える。
【００２３】
また、本発明の第２の側面のデータ取得方法またはプログラムは、
データを取得するデータ取得方法、または、データを取得するデータ取得装置が内蔵するコンピュータに実行させるプログラムであって、
ユーザからの指令に基づいて、前記データを取得し（例えば、図６のステップＳ１０２）、
前記データを、暗号鍵を用いて暗号化して暗号化データを出力し（例えば、図６のステップＳ１０３）、
前記暗号化データを特定する特定情報を生成し（例えば、図６のステップＳ１０４）、
前記データの暗号化に用いられた前記暗号鍵、および前記暗号化データを特定する前記特定情報をＩＣカードに書き込み（例えば、図６のステップＳ１０７）、
前記データを提供するサーバ装置に、前記暗号化データを送信する（例えば、図６のステップＳ１０９）
ステップを含む。
【００２４】
本発明の第３の側面のデータ処理装置は、
サーバ装置から提供されたデータを処理するデータ処理装置であって、
前記データの暗号化に用いられた暗号化鍵、および前記データが暗号化された暗号化データを特定する特定情報が書き込まれたＩＣカードから、前記暗号化鍵および前記特定情報を読み出す読み出し手段（例えば、図２のＩＣカードリーダライタ６０）と、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信する送信手段（例えば、図８のステップＳ１７４の処理を実行する図２の通信部５９）と、
前記送信手段により送信された前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信する受信手段（例えば、図８のステップＳ１７５の処理を実行する図２の通信部５９）と、
前記受信手段により受信された前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する復号手段（例えば、図８のステップＳ１７６の処理を実行する図２のCPU５１）と
を備える。
【００２５】
また、本発明の第３の側面のデータ処理方法またはプログラムは、
サーバ装置から提供されたデータを処理するデータ処理方法、またはサーバ装置から提供されたデータを処理するデータ処理装置が内蔵するコンピュータに実行させるプログラムであって、
前記データの暗号化に用いられた暗号化鍵、および前記データが暗号化された暗号化データを特定する特定情報が書き込まれたＩＣカードから、前記暗号化鍵および前記特定情報を読み出し（例えば、図８のステップＳ１７３）、
前記ＩＣカードから読み出された前記特定情報とともに、前記特定情報により特定される前記暗号化データの送信を要求する送信要求を前記サーバ装置に送信し（例えば、図８のステップＳ１７４）、
前記送信要求に応じて、前記サーバ装置から送信されてくる前記暗号化データを受信し（例えば、図８のステップＳ１７５）、
前記サーバ装置から送信されてきた前記暗号化データを、前記ＩＣカードから読み出された前記暗号鍵を用いて復号する（例えば、図８のステップＳ１７６）
ステップを含む。
【００２６】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２７】
図１は、本発明を適用した画像データ管理システム１の一実施の形態の構成例を示す図である。
【００２８】
図１において、ネットワーク１１には、パーソナルコンピュータ１２、データサーバ１３1、およびデータサーバ１３2が接続されている。また、データサーバ１３1にはスキャナ１４1が接続され、データサーバ１３2にはスキャナ１４2が接続されている。
【００２９】
ネットワーク１１は、例えば、LAN（Local Area Network）、電話回線、CATV（cable television）を含む各種の通信網とされる。パーソナルコンピュータ１２、スキャナ１４1およびスキャナ１４2のそれぞれは、ＩＣカード２１との間で通信を行う。
【００３０】
なお、本実施の形態においては、ＩＣカード２１が、内蔵するアンテナを介して、微弱な電波を利用して端末と近距離無線通信を行うカード、すなわち、非接触式カードであるものとするが、接触式カードであってもよい。ＩＣカード２１が接触式である場合には、カード側に設置された接点(端子)を介して端末がデータを取得することになる。なお、以下において、データサーバ１３1とデータサーバ１３2とを個々に区別する必要がない場合、データサーバ１３と称し、スキャナ１４1とスキャナ１４2とを個々に区別する必要がない場合、スキャナ１４と称する。
【００３１】
スキャナ１４は、ユーザの操作に応じて、スキャナ１４にセットされた画像をスキャニングして、画像データを取り込む。また、スキャナ１４は、画像データを取り込むと、乱数を生成し、その乱数を暗号鍵として、画像データを暗号化するとともに、暗号化された画像データ（以下、適宜、暗号化画像データと称する）を特定する特定情報として画像ＩＤを生成する。そして、スキャナ１４は、データサーバ１３に暗号化画像データと画像ＩＤを送信するとともに、ＩＣカード２１に暗号鍵と画像ＩＤを書き込む。
【００３２】
暗号鍵と画像ＩＤが書き込まれたＩＣカード２１を、ユーザがパーソナルコンピュータ１２にかざすと、パーソナルコンピュータ１２は、ＩＣカード２１に書き込まれている暗号鍵と画像ＩＤを読み出だす。そして、パーソナルコンピュータ１２は、画像ＩＤにより特定される暗号化画像データを送信するように、ネットワーク１１を介して、データサーバ１３に要求する。
【００３３】
その後、パーソナルコンピュータ１２からの要求に応じて、データサーバ１３から暗号化画像データが送信されてくると、パーソナルコンピュータ１２は、ＩＣカード２１から読み出された暗号鍵を用いて暗号化画像データを復号し、画像データを取得する。
【００３４】
次に、図２を参照して、図１のパーソナルコンピュータ１２のハードウェアの構成例を説明する。
【００３５】
図２において、パーソナルコンピュータ１２は、CPU（Central Processing Unit）５１，ROM（Read Only Memory）５２，RAM(Random Access Memory)５３、内部バス５４、入出力インターフェース５５、入力部５６、出力部５７、記憶部５８、通信部５９、ＩＣカードリーダライタ６０、ドライブ７１から構成される。
【００３６】
パーソナルコンピュータ１２では、CPU５１，ROM５２、およびRAM５３は、内部バス５４を介して相互に接続されている。この内部バス５４にはまた、入出力インターフェース５５も接続されている。
【００３７】
CPU５１は、ROM５２に記憶されているプログラム、または、記憶部５８からRAM５３にロードされたプログラムに従って各種の処理を実行する。RAM５３にはまた、CPU５１が各種の処理を実行する上で必要なデータなどが適宜記憶される。
【００３８】
入出力インターフェース５５には、キーボード、マウスなどよりなる入力部５６、LCD（Liquid Crystal Display），CRT（Cathode Ray Tube）、スピーカなどよりなる出力部５７、ハードディスクなどより構成される記憶部５８、モデム、ターミナルアダプタなどより構成される通信部５９、ＩＣカードリーダライタ６０が接続されている。
【００３９】
通信部５９は、図１のネットワーク１１を介しての通信処理を行う。
【００４０】
ＩＣカードリーダライタ６０は、図１のＩＣカード２１との間で近距離通信を行う。
【００４１】
入出力インターフェース５５にはまた、ドライブ７１が接続されており、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア８１が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部５８にインストールされる。
【００４２】
次に、図３を参照して、図１のデータサーバ１３のハードウェアの構成例を説明する。
【００４３】
データサーバ１３は、CPU１０１，ROM１０２，RAM１０３、内部バス１０４、入出力インターフェース１０５、入力部１０６、出力部１０７、記憶部１０８、通信部１０９、およびドライブ１２１が設けられている点で、図２のパーソナルコンピュータ１２と共通する。なお、データサーバ１３を構成する各部は、パーソナルコンピュータ１２を構成する同じ名称を有する各部と、同じ機能を有する。
【００４４】
なお、以下において、図３は、図１のデータサーバ１３1とデータサーバ１３2の構成として適宜引用する。
【００４５】
次に、図４を参照して、図１のスキャナ１４のハードウェアの構成例を説明する。
【００４６】
スキャナ１４は、CPU２０１，ROM２０２，RAM２０３、内部バス２０４、入出力インターフェース２０５、通信部２０９、ＩＣカードリーダライタ２１０が設けられている点で、図２のパーソナルコンピュータ１２と共通する。一方、スキャナ１４は、操作ボタン２０６、および画像スキャン部２１１が新たに設けられている点で、パーソナルコンピュータ１２と異なっている。なお、スキャナ１４を構成する各部は、パーソナルコンピュータ１２を構成する同じ名称を有する各部と、同じ機能を有する。
【００４７】
操作ボタン２０６は、例えば、画像の取り込みの指令を入力するときに、ユーザにより操作される。
【００４８】
画像スキャン部２１１は、ユーザの操作に応じて、スキャナ１４にセットされた画像をスキャニングし、画像データを取得する。画像スキャン部２１１が取得した画像データは、入出力インターフェース２０５および内部バス２０４を介してRAM２０３に供給され、一時的に記憶される。
【００４９】
次に、図５のフローチャートを参照して、画像データ管理システム１における処理の概略の一例を説明する。なお、この処理は、スキャナ１４に、ユーザにより画像の取り込みの指令が入力されたとき開始される。
【００５０】
ユーザが、スキャナ１４の操作ボタン２０６（図４）を操作し、画像の取り込みの指令を入力すると、ステップＳ１１において、CPU２０１は、画像スキャン部２１１を制御して、画像をスキャニングして画像データを取得させる。そして、CPU２０１は、乱数を生成し、その乱数を暗号鍵として、画像スキャン部２１１が取得した画像データを暗号化し、暗号化画像データを出力する。さらに、CPU２０１は、暗号化画像データを特定するための画像ＩＤを生成する。
【００５１】
ユーザは、画像の取り込みの指令を入力した後、ＩＣカード２１をスキャナ１４のＩＣカードリーダライタ２１０にかざす（近接させる）。そこで、ステップＳ１２において、スキャナ１４のＩＣカードリーダライタ２１０は、CPU２０１からの制御に基づいて、ステップＳ１１で、CPU２０１が画像データの暗号化に用いた暗号鍵と、CPU２０１が生成した画像ＩＤとを、ＩＣカード２１（の図示しないメモリ）に書き込むように、ＩＣカード２１に要求する。
【００５２】
これに対し、ＩＣカード２１は、ステップＳ３１において、スキャナ１４からの要求に応じて、暗号鍵と画像ＩＤを書き込む（記憶する）。そして、ステップＳ３２において、ＩＣカード２１は、暗号鍵と画像ＩＤの書き込みが正常に終了したことを示す書き込み完了通知（正常レスポンス）を、スキャナ１４のＩＣカードリーダライタ２１０に対して送信する。
【００５３】
スキャナ１４のＩＣカードリーダライタ２１０は、ステップＳ１３において、ＩＣカード２１から送信されてきた書き込み完了通知を受け取り、これをCPU２０１に通知する。スキャナ１４のCPU２０１は、ステップＳ１４において、通信部２０９を制御して、暗号化画像データと画像ＩＤを、スキャナ１４が接続されているデータサーバ１３に送信させる。
【００５４】
スキャナ１４からの暗号化画像データと画像ＩＤの送信に対して、データサーバ１３の通信部１０９（図３）は、ステップＳ５１において、スキャナ１４からの暗号化画像データと画像ＩＤを受信する。そして、データサーバ１３のCPU１０１は、暗号化画像データと画像ＩＤを対応付けて、記憶部１０８に記憶させる。そして、CPU１０１は、パーソナルコンピュータ１２から暗号化画像データを送信するように要求されるまで待機する。
【００５５】
このとき、パーソナルコンピュータ１２は、ＩＣカード２１が近接されるまで（ＩＣカード２１と通信可能となるまで）待機している。その後、ユーザが、スキャナ１４のＩＣカードリーダライタ２１０にかざしたＩＣカード２１を、パーソナルコンピュータ１２のＩＣカードリーダライタ６０にかざす（近接させる）と、ステップＳ７１において、パーソナルコンピュータ１２のＩＣカードリーダライタ６０は、ＩＣカード２１に対して、ＩＣカード２１に書き込まれている情報の読み出しを要求する。
【００５６】
ＩＣカード２１には、上述したステップＳ３１で暗号鍵と画像ＩＤが書き込まれている。ＩＣカード２１は、ステップＳ３３において、パーソナルコンピュータ１２からの要求を受け付け、ステップＳ３４において、ＩＣカード２１（の図示しないメモリ）に書き込まれている情報、即ち、暗号鍵と画像ＩＤを、パーソナルコンピュータ１２のＩＣカードリーダライタ６０に送信する。
【００５７】
パーソナルコンピュータ１２のＩＣカードリーダライタ６０は、ステップＳ７２において、ステップＳ７１におけるＩＣカード２１への要求に対する応答として、暗号鍵と画像ＩＤを取得し（受け取り）、これをCPU５１に通知する。
【００５８】
パーソナルコンピュータ１２のCPU５１は、ステップＳ７３において、通信部５９を制御して、ステップＳ７２で取得した画像ＩＤにより特定される暗号化画像データを送信するようにデータサーバ１３に要求する。
【００５９】
データサーバ１３では、ステップＳ５２において、通信部２０９が、パーソナルコンピュータ１２からの要求を受け付け、これをCPU１０１に通知する。CPU１０１は、ステップＳ５３において、ステップＳ５１で画像ＩＤに対応付けて記憶部１０８に記憶された暗号化画像データを読み出し、通信部１０９を制御して、記憶部１０８から読み出した暗号化画像データを、パーソナルコンピュータ１２に送信させる。
【００６０】
パーソナルコンピュータ１２では、ステップＳ７４において、通信部５９が、データサーバ１３から送信されてくる暗号化画像データを受信し、RAM５３に記憶させる。データサーバ１３からの暗号化画像データがRAM５３に記憶されると、ステップＳ７５において、CPU５１は、ステップＳ７２で取得した暗号鍵を用いて、RAM５３に記憶されている暗号化画像データを復号する。
【００６１】
そして、CPU５１は、暗号化画像データを復号することにより得られる画像データを記憶部５８に記憶させ、処理を終了する。
【００６２】
図５の処理によれば、データサーバ１３に、スキャナ１４において暗号化された暗号化画像データが記憶され、ＩＣカード２１に、暗号鍵と画像ＩＤが記憶される。そして、データサーバ１３から送信される暗号化画像データは、パーソナルコンピュータ１２において、ＩＣカード２１から取得される暗号鍵により復号されるようにしたので、画像データを安全に管理することができる。
【００６３】
次に、図６のフローチャートを参照して、図４のスキャナ１４が実行する処理について説明する。なお、図６は、図５のスキャナ１４の処理（ステップＳ１１乃至Ｓ１４）を詳細に説明するフローチャートである。
【００６４】
例えば、ユーザが、スキャナ１４に写真や書類などをセットし、画像の取り込みを開始するように操作ボタン２０６を操作すると、ステップＳ１０１において、操作ボタン２０６は、画像の取り込みの指令を受け付ける。操作ボタン２０６は、画像の取り込みの指令をCPU２０１に供給し、ステップＳ１０２に進む。
【００６５】
ステップＳ１０２において、CPU２０１は、ユーザの操作に応じて、画像をスキャニングするように画像スキャン部２１１を制御する。画像スキャン部２１１は、CPU２０１からの制御に基づき、画像をスキャニングして画像データを取得する。画像スキャン部２１１は、その画像データをRAM２０３に供給し、一時的に記憶させる。
【００６６】
ステップＳ１０２の処理後、ステップＳ１０３に進み、CPU２０１は、乱数を生成し、その乱数を暗号鍵として、ステップＳ１０２でRAM２０３に一時的に記憶された画像データを暗号化する。CPU２０１は、画像データを暗号化することにより得られる暗号化画像データを、RAM２０３に一時的に記憶させ、ステップＳ１０４に進む。
【００６７】
ステップＳ１０４において、CPU２０１は、ステップＳ１０２で取得した暗号化画像データを特定するための画像ＩＤを生成し、ステップＳ１０５に進む
【００６８】
ステップＳ１０５において、CPU２０１は、ＩＣカード２１の近接をユーザに要求するように、ＩＣカードリーダライタ２１０を制御する。例えば、ＩＣカードリーダライタ２１０は、図示しないLED（light-emitting diode）を備えており、LEDを点滅させることにより、ＩＣカード２１の近接をユーザに要求することができる。そして、ユーザは、ＩＣカードリーダライタ２１０のLEDの点滅を見て、ＩＣカード２１をスキャナ１４のＩＣカードリーダライタ２１０にかざす（近接させる）。
【００６９】
ステップＳ１０６において、ＩＣカードリーダライタ２１０は、ユーザによりＩＣカード２１が近接されたか否かを判定し、ＩＣカード２１が近接されるまで処理を待機する。
【００７０】
ステップＳ１０６において、ＩＣカード２１が近接された場合、ステップＳ１０７に進み、ＩＣカードリーダライタ２１０は、CPU２０１からの制御に基づいて、ステップＳ１０３で画像データの暗号化に用いた暗号鍵と、ステップＳ１０４で生成した画像ＩＤとを、ＩＣカード２１（の図示しないメモリ）に書き込むようにＩＣカード２１に要求する。
【００７１】
これに対して、ＩＣカード２１は、暗号鍵と画像ＩＤを書き込み、暗号鍵と画像ＩＤの書き込みが正常に終了したことを示す書き込み完了通知をスキャナ１４のＩＣカードリーダライタ２１０に対して送信してくる。
【００７２】
ＩＣカード２１から書き込み完了通知が送信されてくると、ステップＳ１０８において、ＩＣカードリーダライタ２１０は、書き込み完了通知を受け取る。ＩＣカードリーダライタ２１０が、書き込み完了通知をCPU２０１に供給し、ステップＳ１０９に進む。
【００７３】
ステップＳ１０９において、CPU２０１は、通信部２０９を制御して、暗号化画像データをデータサーバ１３に記憶させるリクエストを、データサーバ１３に送信させる。そして、CPU２０１は、通信部２０９を制御して、リクエストの送信に続けて、ステップＳ１０３で取得した暗号化画像データと、ステップＳ１０４で生成した画像ＩＤとを、データサーバ１３に送信させる。CPU２０１は、暗号化画像データと画像ＩＤがデータサーバ１３に送信されると、処理を終了する。
【００７４】
このように、スキャナ１４は、画像データを暗号化することにより暗号化画像データを取得し、暗号化画像データの暗号化に用いた暗号鍵と、暗号化画像データを特定するための画像ＩＤとをＩＣカード２１に記憶させるとともに、暗号化画像データと画像ＩＤをデータサーバ１３に送信することができる。
【００７５】
次に、図７のフローチャートを参照して、図１のデータサーバ１３が実行する処理について説明する。図７は、図５のデータサーバ１３の処理（ステップＳ５１乃至５３）を詳細に説明するフローチャートである。
【００７６】
ステップＳ１５１において、データサーバ１３のCPU１０１は、スキャナ１４またはパーソナルコンピュータ１２からリクエストが送信されてきたか否かを判定し、スキャナ１４またはパーソナルコンピュータ１２からリクエストが送信されてくるまで待機する。
【００７７】
ステップＳ１５１において、スキャナ１４またはパーソナルコンピュータ１２からリクエストが送信されてきたと判定された場合、ステップＳ１５２に進み、通信部１０９は、CPU１０１からの制御に基づいて、スキャナ１４またはパーソナルコンピュータ１２から送信されてくるリクエストを受信し、CPU１０１に供給する。
【００７８】
ステップＳ１５２の処理後、ステップＳ１５３に進み、CPU１０１は、通信部１０９から供給されたリクエストが、暗号化画像データをデータサーバ１３に記憶させるリクエスト（図６のステップＳ１０９でスキャナ１４から送信されるリクエスト）または、データサーバ１３に記憶されている暗号化画像データを送信させるリクエスト（後述する図８のステップＳ１７４でパーソナルコンピュータ１２から送信されるリクエスト）のうちのいずれであるかを判定する。
【００７９】
ステップＳ１５３において、通信部１０９から供給されたリクエストが、暗号化画像データをデータサーバ１３に記憶させるリクエストであると判定された場合、ステップＳ１５４に進み、CPU１０１は、通信部１０９を制御し、リクエストに続いてスキャナ１４から送信されてくる暗号化画像データと画像ＩＤを受信させる。
【００８０】
通信部１０９は、CPU１０１からの制御に基づいて、スキャナ１４からの暗号化画像データと画像ＩＤを受信し、ステップＳ１５５に進み、暗号化画像データと画像ＩＤとを対応付けて記憶部１０８に記憶させる。
【００８１】
一方、ステップＳ１５３において、通信部１０９から供給されたリクエストが、データサーバ１３に記憶されている暗号化画像データを送信させるリクエストであると判定された場合、ステップＳ１５６に進む。なお、図８を参照して後述するように、データサーバ１３に記憶されている暗号化画像データを送信させるリクエストには、暗号化画像データを特定するための画像ＩＤが含まれている。
【００８２】
ステップＳ１５６において、CPU１０１は、データサーバ１３に記憶されている暗号化画像データを送信させるリクエストに含まれている画像ＩＤに基づいて、記憶部１０８を検索する。そして、CPU１０１は、検索結果に基づいて、画像ＩＤにより特定される暗号化画像データが、記憶部１０８に記憶されているか否かを判定する。
【００８３】
ステップＳ１５６において、検索結果に基づいて、暗号化画像データが記憶部１０８に記憶されていると判定された場合、ステップＳ１５７に進み、CPU１０１は、暗号化画像データを記憶部１０８から読み出して、通信部１０９に供給する。そして、通信部１０９は、CPU１０１からの制御に基づき、ステップＳ１５１で受信したリクエストを送信してきたパーソナルコンピュータ１２に、暗号化画像データを送信する。
【００８４】
一方、ステップＳ１５６において、検索結果に基づいて、暗号化画像データが記憶部１０８に記憶されていないと判定された場合、処理は終了される。
【００８５】
ステップＳ１５５またはＳ１５７の処理後も、処理は終了される。
【００８６】
このように、データサーバ１３は、スキャナ１４からの要求に応じて、暗号化画像データと画像ＩＤを対応付けて記憶することができる。また、データサーバ１３は、パーソナルコンピュータ１２からの要求に応じて、画像ＩＤにより特定される暗号化画像データを、パーソナルコンピュータ１２に送信することができる。
【００８７】
次に、図８のフローチャートを参照して、図１のパーソナルコンピュータ１２が実行する処理について説明する。図８は、図５のパーソナルコンピュータ１２の処理（ステップＳ７１乃至Ｓ７５）を詳細に説明するフローチャートである。
【００８８】
ステップＳ１７１において、パーソナルコンピュータ１２のＩＣカードリーダライタ６０は、ＩＣカード２１が近接されたか否かを判定し、ＩＣカード２１が近接されるまで処理を待機する。
【００８９】
ステップＳ１７１において、ＩＣカード２１が近接されたと判定された場合、ステップＳ１７２に進み、ＩＣカードリーダライタ６０は、CPU５１からの制御に基づいて、ＩＣカード２１に対して、ＩＣカード２１自身に記憶されている暗号鍵と画像ＩＤを送信させるようにＩＣカード２１に要求する。
【００９０】
ＩＣカード２１には、上述した図６のステップＳ１０７の処理により、暗号鍵と画像ＩＤが記憶されて（書き込まれて）いる。ステップＳ１７２でパーソナルコンピュータ１２からの要求に応じて、ＩＣカード２１は、暗号鍵と画像ＩＤをＩＣカードリーダライタ６０に送信する。
【００９１】
ＩＣカード２１が暗号鍵と画像ＩＤを送信すると、ステップＳ１７３において、ＩＣカードリーダライタ６０は、ＩＣカード２１から送信されてきた暗号鍵と画像ＩＤを受信して、CPU５１に供給する。
【００９２】
CPU５１は、暗号鍵と画像ＩＤを取得して、ステップＳ１７４に進み、通信部５９を制御し、データサーバ１３に記憶されている暗号化画像データを送信させるリクエストを送信させる。ここで、通信部５９から送信されるリクエストには、暗号化画像データを特定するための画像ＩＤが含まれており、データサーバ１３に記憶されている暗号化画像データを送信させるリクエストにより、CPU５１は、ＩＣカード２１に記憶されていた画像ＩＤにより特定される暗号化画像データの送信を要求する。
【００９３】
通信部５９は、CPU５１からの制御に基づき、ネットワーク１１（図１）に接続されている全てのデータサーバ１３に、リクエストを送信する。その後、パーソナルコンピュータ１２から送信されたリクエストに応じて、ＩＣカード２１に記憶されていた画像ＩＤにより特定される暗号化画像データを記憶していたデータサーバ１３から暗号化画像データが送信されてくると、ステップＳ１７５において、通信部５９は、データサーバ１３からの暗号化画像データを受信する。そして、通信部５９は、その暗号化画像データをRAM５３に供給し、一時的に記憶させる。
【００９４】
ステップＳ１７５の処理後、ステップＳ１７６に進み、CPU５１は、ステップＳ１７３で取得した暗号鍵を用いて、ステップＳ１７５でRAM５３に一時的に記憶された暗号化画像データを復号し、画像データを取得する。そして、CPU５１は、その画像データを記憶部５８に供給して記憶させ、処理を終了する。
【００９５】
このように、パーソナルコンピュータ１２は、ＩＣカード２１に記憶されていた画像ＩＤにより特定される暗号化画像データを取得し、ＩＣカード２１に記憶されていた暗号鍵を用いて暗号化画像データを復号することにより、画像データを取得することができる。
【００９６】
上述したように、データサーバ１３に記憶されている暗号化画像データは、スキャナ１４が生成した暗号鍵により暗号化されているので、この暗号鍵が記録されたＩＣカード２１を所有するユーザのみが、スキャナ１４が取り込んだ画像データを復号し、取得することができる。即ち、スキャナ１４が共有で使用される場合であっても、ＩＣカード２１を所有するユーザ以外の者への画像データの漏洩を防止することができる。従って、画像データを安全に管理することができる。
【００９７】
また、ユーザは、スキャナ１４にＩＣカード２１を近接させた後に、パーソナルコンピュータ１２にＩＣカード２１を近接させるだけでよく、画像データを簡単に取得することができる。
【００９８】
また、スキャナ１４は、画像を取り込むたびに乱数を生成し、その乱数を暗号鍵とするので、スキャナ１４に画像を取り込ませたユーザを含め、誰も暗号鍵を知ることはできない。
【００９９】
また、例えば、ＩＣカードにユーザＩＤを登録しておき、ユーザＩＤを利用した認証により、データサーバからパーソナルコンピュータに画像データが送信されるような画像データ管理システムにおいては、ＩＣカードにユーザＩＤを事前に登録する必要があり、さらに、ユーザＩＤを秘密裏に管理し続けなければならず、ユーザＩＤの登録や管理は、ユーザにとって手間がかかっていた。さらに、ＩＣカードの紛失時には、ユーザＩＤが再発行されるまで、ユーザは、データサーバにアクセスすることができず、不便な状態が発生することもあった。
【０１００】
これに対し、本実施の形態の画像データ管理システム１においては、画像データごとに暗号鍵が生成され、それぞれ異なる暗号鍵により暗号化画像データが復号されるので、ユーザＩＤを事前に登録したり、ユーザＩＤを管理したりする必要がなく、ユーザの手間を省くことができる。また、ＩＣカードの紛失時には、所定の暗号化画像データを取得することができなくなるだけであり、ユーザが、データサーバ１３にアクセスすることができなくなるわけではない。
【０１０１】
また、仮に、万が一、ある暗号鍵が盗まれたとしても、暗号化画像データは、それぞれ異なる暗号鍵により暗号化されているので、盗まれた暗号鍵により暗号化された暗号化画像データ以外の暗号化画像データの漏洩は防止される。
【０１０２】
なお、本実施の形態において、スキャナ１４のCPU２０１は、暗号化画像データを特定する特定情報として画像ＩＤを生成するとしたが、CPU２０１は、データサーバ１３に記憶させるべき暗号化画像データに基づいてシグネチャ（署名）を生成し、シグネチャを特定情報としてもよい。
【０１０３】
そこで、図９は、画像データ管理システム１における処理の概略の他の一例を説明するフローチャートである。
【０１０４】
ステップＳ２１１において、図５のステップＳ１１と同様に、スキャナ１４のCPU２０１は、画像データを暗号化し、暗号化画像データを出力する。
【０１０５】
ステップＳ２１１の処理後、ステップＳ２１２に進み、CPU２０１は、ステップＳ２１１で出力した暗号化画像データに対し、所定の関数を適用することで、シグネチャを生成（演算）する。具体的には、シグネチャの演算には、CRC（Cyclic Redundancy Check）や一方向ハッシュ関数などのように、シグネチャの生成の対象となるデータ（本実施の形態では、暗号化画像データ）が一致する場合に、同一の値のシグネチャが生成されるような関数が用いられる。
【０１０６】
その後、ユーザにより、ＩＣカード２１がスキャナ１４のＩＣカードリーダライタ２１０に近接されると、ステップＳ２１３において、ＩＣカードリーダライタ２１０は、CPU２０１からの制御に基づいて、暗号鍵とシグネチャを書き込むように、ＩＣカード２１に要求する。
【０１０７】
これに対し、ＩＣカード２１は、ステップＳ２３１において、図５のステップＳ３１と同様に、スキャナ１４からの要求に応じて、暗号鍵とシグネチャを書き込み、ステップＳ２３２において、図５のステップＳ３２と同様に、書き込み完了通知（正常レスポンス）を、スキャナ１４のＩＣカードリーダライタ２１０に対して送信する。
【０１０８】
ＩＣカードリーダライタ２１０は、ステップＳ２１４において、ＩＣカード２１から送信されてきた書き込み完了通知を受け取り、CPU２０１は、ステップＳ２１５において、通信部２０９を制御して、暗号化画像データを、スキャナ１４が接続されているデータサーバ１３に送信させる。ここで、図５のステップＳ１４の処理においては、暗号化画像データとともに画像ＩＤがデータサーバ１３に送信されるが、ステップＳ２１５の処理においては、ステップＳ２１２で生成したシグネチャはデータサーバ１３に送信されない。
【０１０９】
スキャナ１４からの暗号化画像データの送信に対して、データサーバ１３の通信部１０９は、ステップＳ２５１において、暗号化画像データを受信して、記憶部１０８に記憶させる。そして、データサーバ１３は、パーソナルコンピュータ１２から暗号化画像データを送信するように要求されるまで待機する。
【０１１０】
その後、ユーザが、スキャナ１４のＩＣカードリーダライタ２１０に近接させたＩＣカード２１を、パーソナルコンピュータ１２のＩＣカードリーダライタ６０に近接させると、ステップＳ２７１において、図５のステップＳ７１と同様に、パーソナルコンピュータ１２のＩＣカードリーダライタ６０は、ＩＣカード２１に対して、ＩＣカード２１に書き込まれている情報の読み出しを要求する。
【０１１１】
これに対し、ＩＣカード２１は、ステップＳ２３３において、パーソナルコンピュータ１２からの要求を受け付け、ステップＳ２３４において、上述したステップＳ２３１で書き込まれた暗号鍵とシグネチャを、パーソナルコンピュータ１２のＩＣカードリーダライタ６０に送信する。
【０１１２】
パーソナルコンピュータ１２のＩＣカードリーダライタ６０は、ステップＳ２７２において、ステップＳ２７１におけるＩＣカード２１への要求に対する応答として、暗号鍵とシグネチャを取得し、ステップＳ２７３に進む。
【０１１３】
ステップＳ２７３において、パーソナルコンピュータ１２のCPU５１は、通信部５９を制御して、ステップＳ２７２で取得したシグネチャをデータサーバ１３に送信するとともに、このシグネチャにより特定される暗号化画像データを送信するようにデータサーバ１３に要求する。
【０１１４】
データサーバ１３では、ステップＳ２５２において、通信部２０９が、パーソナルコンピュータ１２からの要求を受け付け、暗号化画像データの要求とともに送信されてきたシグネチャをCPU１０１に供給し、ステップＳ２５３に進む。
【０１１５】
ステップＳ２５３において、CPU１０１は、記憶部１０８に記憶されている、ある暗号化画像データからシグネチャを生成し、このシグネチャと、暗号化画像データの要求とともに送信されてきたシグネチャとを比較する。そして、CPU１０１は、自身が暗号化画像データから生成したシグネチャと、暗号化画像データの要求とともに送信されてきたシグネチャとが一致するか否かを判定する。
【０１１６】
CPU１０１が暗号化画像データから生成したシグネチャと、暗号化画像データの要求とともに送信されてきたシグネチャとが一致したと判定された場合、CPU１０１は、ステップＳ２５５に進み、CPU１０１がシグネチャの生成に用いた暗号化画像データをパーソナルコンピュータ１２に送信させる。
【０１１７】
一方、CPU１０１が暗号化画像データから生成したシグネチャと、暗号化画像データの要求とともに送信されてきたシグネチャとが一致しないと判定された場合、CPU１０１は、記憶部１０８に記憶されている他の暗号化画像データからシグネチャを生成し、記憶部１０８に記憶されている全ての暗号化画像データに対し、順次、同様の処理を繰り返す。そして、暗号化画像データから生成したシグネチャと、暗号化画像データの要求とともに送信されてきたシグネチャとが一致すれば、CPU５１は、シグネチャの生成に用いられた暗号化画像データをパーソナルコンピュータ１２に送信させる。
【０１１８】
一方、記憶部１０８に記憶されている全ての暗号化画像データから生成したシグネチャが、暗号化画像データの要求とともに送信されてきたシグネチャと一致しなかった場合、CPU５１は、送信の要求された暗号化画像データが記憶されていなかった旨をパーソナルコンピュータ１２に送信させる。
【０１１９】
パーソナルコンピュータ１２では、ステップＳ２７４において、図５のステップＳ７５と同様に、通信部５９が、データサーバ１３から送信されてくる暗号化画像データを受信し、ステップＳ２７５において、CPU５１が、ステップＳ２７２で取得した暗号鍵を用いて、暗号化画像データを復号し、その後、処理を終了する。
【０１２０】
このように、暗号化画像データから生成されるシグネチャを利用することにより、画像ＩＤを用いることなく、画像データを管理することができる。
【０１２１】
なお、画像データ管理システム１において、データサーバ１３を特定するための情報として、ネットワーク１１に接続されている全てのデータサーバ１３（例えば、図１のデータサーバ１３1および１３2）にサーバＩＤが設定されていれば、スキャナ１４は、図６のステップＳ１０７おいて、自身が接続されているデータサーバ１３のサーバＩＤを、ＩＣカード２１に記憶させることができる。
【０１２２】
この場合、パーソナルコンピュータ１２は、図８のステップＳ１７３においてサーバＩＤを取得し、ステップＳ１７４において、そのサーバＩＤで特定されるデータサーバ１３にのみ、データサーバ１３に記憶されている暗号化画像データを送信させるリクエストを送信することができる。このように、パーソナルコンピュータ１２は、ネットワーク１１に接続されている全てのデータサーバ１３にリクエストを送信する必要がなくなり、処理を効率的に行うことができる。
【０１２３】
また、例えば、データサーバ１３を特定するための情報は、サーバＩＤ以外のものでもよく、データサーバ１３のＩＰアドレスや識別情報などを用いることができる。
【０１２４】
また、以上の例におけるパーソナルコンピュータ１２は、ＩＣカードリーダライタ６０を備え、各種の処理を実行する情報処理装置であれば、他の構成であってもよい。また、スキャナ１４は、ＩＣカードリーダライタ２１０を備えるスキャナであれば、他の構成であってもよい。なお、以上の例では、データサーバ１３とスキャナ１４を別々の装置として説明したが、一体であってもよい。
【０１２５】
さらに、ＩＣカード２１に対して、ユーザＩＤの管理を要求することがないので、ＩＣカード２１は、単なるメモリ（例えば、メモリカード）であってもよい。これにより、画像データ管理システム１の運用コストを削減することができる。
【０１２６】
なお、パーソナルコンピュータ１２は、例えば、ネットワーク１１を介して送信されてくるプログラムにより、記憶部５８に記憶されたプログラムを更新することができる。さらに、パーソナルコンピュータ１２は、ユーザにプログラムを提供するために、パーソナルコンピュータ１２とは別に配布される、プログラムが記録されているリムーバブルメディア８１よりなるパッケージメディアを利用して、プログラムを更新することができる。
【０１２７】
また、データサーバ１３も、パーソナルコンピュータ１２と同様に、プログラムを更新することができる。さらに、スキャナ１４が、フラッシュメモリなどの書き換え可能な記憶部を備えていれば、例えば、ネットワーク１１を介して、その記憶部に記憶されているプログラムを更新することができる。
【０１２８】
さらに、上述のフローチャートを参照して説明した各処理は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１２９】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１３０】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０１３１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１３２】
【図１】本発明を適用した画像データ管理システム１の一実施の形態の構成例を示す図である。
【図２】パーソナルコンピュータ１２のハードウェアの構成例を示す図である。
【図３】データサーバ１３のハードウェアの構成例を示す図である。
【図４】スキャナ１４のハードウェアの構成例を示す図である。
【図５】画像データ管理システム１における処理の概略の一例を説明するフローチャートである。
【図６】スキャナ１４が実行する処理を説明するフローチャートである。
【図７】データサーバ１３が実行する処理を説明するフローチャートである。
【図８】パーソナルコンピュータ１２が実行する処理を説明するフローチャートである。
【図９】画像データ管理システム１における処理の概略の他の一例を説明するフローチャートである。
【符号の説明】
【０１３３】
１  画像データ管理システム，  １１  ネットワーク，  １２  パーソナルコンピュータ，  １３  データサーバ，  １４  スキャナ，  ２１  ＩＣカード，  ５１  CPU，  ５２  ROM，  ５３  RAM，  ５４  内部バス，  ５５  入出力インターフェース，  ５６  入力部，  ５７  出力部，  ５８  記憶部，  ５９  通信部，  ６０  ＩＣカードリーダライタ，  ７１  ドライブ，  ８１  リムーバブルメディア，  １０１  CPU，  １０２  ROM，  １０３  RAM，  １０４  内部バス，  １０５  入出力インターフェース，  １０６  入力部，  １０７  出力部，  １０８  記憶部，  １０９  通信部，  １２１  ドライブ，  １３１  リムーバブルメディア，  ２０１  CPU，  ２０２  ROM，  ２０３  RAM，  ２０４  内部バス，  ２０５  入出力インターフェース，  ２０６  操作ボタン，  ２０９  通信部，  ２１０  ＩＣカードリーダライタ，  ２１１  画像スキャン部
【図１】
2007282030.tif 000003
【図２】
2007282030.tif 000004
【図３】
2007282030.tif 000005
【図４】
2007282030.tif 000006
【図５】
2007282030.tif 000007
【図６】
2007282030.tif 000008
【図７】
2007282030.tif 000009
【図８】
2007282030.tif 000010
【図９】
2007282030.tif 000011