(57)【特許請求の範囲】
【請求項１】
統括サーバと複数のデータサーバとクライアント端末とを含むネットワークシステムによるデータ管理方法であって、
前記統括サーバの受付手段が、前記クライアント端末からの利用者によるデータ格納要求を受け付ける受付工程と、
前記統括サーバの選定手段が、前記複数のデータサーバの中から、前記データ格納要求を行った利用者が設定した地域と一定の関係のある地域に設置されたデータサーバを選定する選定工程と、
前記統括サーバの送信手段が、前記選定工程で選定したデータサーバのアドレスを、前記クライアント端末に送信する送信工程と、
前記統括サーバの格納手段が、前記選定工程で選定したデータサーバに対して、前記データ格納要求に係るデータを送信して格納させる格納工程と、
前記クライアント端末の取得手段が、前記送信工程で送信されてきた前記アドレスに基づいて前記選定されたデータサーバにアクセスすることにより、前記統括サーバを介さずに前記データサーバに格納されているデータを取得する取得工程と、
を有することを特徴とするデータ管理方法。
【請求項２】
前記選定工程では、
前記統括サーバの選定手段が、前記複数のデータサーバの中から、前記利用者が設定した地域以外の地域に設置された前記データサーバを選定することを特徴とする請求項１に記載のデータ管理方法。
【請求項３】
前記選定工程では、
前記統括サーバの選定手段が、前記複数のデータサーバの中から、前記データを格納させるデータサーバを複数選定し、
前記格納工程では、
前記選定した各々のデータサーバに、前記データ格納要求に係るデータを送信し、格納させることを特徴とする請求項１に記載のデータ管理方法。
【請求項４】
更に、
前記統括サーバの検索手段が、災害情報を提供する災害情報データベースから災害情報を取得し、取得した前記災害情報に基づいて、災害発生率の低い地域を検索する工程を含み、
前記選定工程では、
前記統括サーバの選定手段が、前記複数のデータサーバの中から、少なくとも、前記利用者が設定した地域以外の地域に設置された前記データサーバと、前記災害発生率の低い地域に設置された前記データサーバと、を選定することを特徴とする請求項３に記載のデータ管理方法。
【請求項５】
更に、
前記統括サーバの暗号化手段が、前記データ格納要求に係るデータを暗号化する暗号化工程を含み、
前記格納工程では、前記選定した各々のデータサーバに対して、前記暗号化工程で暗号化されたデータを送信し、格納させることを特徴とする請求項３に記載のデータ管理方法。
【請求項６】
更に、
前記統括サーバのデータ取得手段が、前記選定した各々のデータサーバから、定期的に、暗号化された前記データを取得する工程と、
前記統括サーバのデータ復号化手段が、前記取得したデータをそれぞれ復号化する工程と、
前記統括サーバの改竄チェック手段が、前記復号化したデータそれぞれを比較することにより、前記データサーバに格納されているデータが改竄されているか否かを判定する工程と、
を含むことを特徴とする請求項５に記載のデータ管理方法。
【請求項７】
更に、
前記統括サーバの暗号化手段が、前記データ格納要求に係るデータを暗号化する暗号化工程と、
前記クライアント端末の復号化手段が、暗号化されたデータを復号する復号化工程と、を有し、
前記格納工程では、前記選定工程で選定したデータサーバに対して、前記暗号化工程で暗号化されたデータを送信して格納させ、
前記送信工程では、前記選定工程で選定したデータサーバのアドレスと前記暗号化工程で暗号化されたデータを復号化するためのキーとを、前記クライアント端末に送信し、
前記取得工程では、前記送信工程で送信されてきた前記アドレスに基づいて前記選定されたデータサーバにアクセスすることにより、前記統括サーバを介さずに前記データサーバに格納されている前記暗号化されたデータを取得し、
前記復号化工程では、前記送信工程で送信されてきた前記キーを用いて、前記取得工程で取得した前記暗号化されたデータを復号化することを特徴とする請求項１に記載のデータ管理方法。
【請求項８】
前記クライアント端末の条件格納手段が、前記送信工程で送信されてきた前記アドレスをカードに格納する条件格納工程を、更に備え、
前記取得工程では、前記カードから前記アドレスを読み出し、当該読み出したアドレスに基づいて前記選定されたデータサーバにアクセスすることにより、前記統括サーバを介さずに前記データサーバに格納されているデータを取得することを特徴とする請求項１に記載のデータ管理方法。
【請求項９】
前記クライアント端末の条件格納手段が、前記送信工程で送信されてきた前記アドレスと前記キーとを、カードに格納する条件格納工程を、更に備え、
前記取得工程では、前記カードから前記アドレスを読み出し、当該読み出したアドレスに基づいて前記選定されたデータサーバにアクセスすることにより、前記統括サーバを介さずに前記データサーバに格納されている前記暗号化されたデータを取得し、
前記復号化工程では、前記カードから前記キーを読み出し、当該読み出した前記キーを用いて、前記取得工程で取得した前記暗号化されたデータを復号化することを特徴とする請求項７に記載のデータ管理方法。
【請求項１０】
前記条件格納工程において前記カードに前記アドレスを格納するクライアント端末と、前記取得工程において前記カードから前記アドレスを読み出して前記データサーバに格納されているデータを取得するクライアント端末は、異なる装置であることを特徴とする請求項８または９に記載のデータ管理方法。
【請求項１１】
前記取得工程において前記カードから前記アドレスを読み出して前記データサーバに格納されているデータを取得するクライアント端末は、前記カードを装着可能なプリンタであることを特徴とする請求項８乃至１０のいずれか１項に記載のデータ管理方法。
【請求項１２】
通信回線を介してクライアント端末から送信された、利用者によるデータ格納要求を受け付ける受付手段と、
複数のデータサーバの中から、前記データ格納要求を行った利用者の住所と異なる地域に設置されたデータサーバを選定する選定手段と、
前記選定手段で選定したデータサーバのアドレスを、前記クライアント端末に送信する送信手段と、
前記選定手段で選定したデータサーバに対して、通信回線を介して前記データ格納要求に係るデータを送信して格納させる格納手段と、
を備えたことを特徴とするサーバ。
【請求項１３】
コンピュータを、
通信回線を介してクライアント端末から送信された、利用者によるデータ格納要求を受け付ける受付手段、
複数のデータサーバの中から、前記データ格納要求を行った利用者の住所と異なる地域に設置されたデータサーバを選定する選定手段、
前記選定手段で選定したデータサーバのアドレスを、前記クライアント端末に送信する送信手段、
前記選定手段で選定したデータサーバに対して、通信回線を介して前記データ格納要求に係るデータを送信して格納させる格納手段、
として機能させるプログラム。
【請求項１４】
相互に通信回線を介して通信可能とされた統括サーバ、クライアント端末、及び、複数のデータサーバを含むデータ管理システムであって、
前記統括サーバが、
前記クライアント端末から送信された、利用者によるデータ格納要求を受け付ける受付手段と、
前記複数のデータサーバの中から、前記データ格納要求を行った利用者の住所と異なる地域に設置されたデータサーバを選定する選定手段と、
前記選定手段で選定したデータサーバのアドレスを、前記クライアント端末に送信する第１送信手段と、
前記選定手段で選定したデータサーバに対して、前記データ格納要求に係るデータを送信する第２送信手段と、を備え、
前記クライアント端末が、
前記第１送信手段で送信されてきた前記アドレスに基づいて前記選定されたデータサーバにアクセスすることにより、前記統括サーバを介さずに前記データサーバに格納されているデータを取得する取得手段を備え、
前記データサーバが、
前記統括サーバの前記第２送信手段で送信された前記データを格納する手段を備えたことを特徴とするデータ管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ管理技術に関し、特に、ユーザが所有するデータをネットワークを利用して管理する技術に関する。
【０００２】
【従来の技術】
従来、ユーザが作成し、又は、取得した電子写真やビデオストリーム等のデータは、広く公開することを目的としない限り、そのユーザが所有するパソコン等の大容量ハードディスクやＤＶＤ、ＣＤ−Ｒ等でローカルに格納されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、例えば、携帯型端末等によって、容量が大きなデータを得た場合には、そのデータにより携帯型端末等のメモリが占有されてしまい、他のデータを格納するメモリ領域が少なくなるという問題がある。
【０００４】
また、パーソナルコンピュータ等にユーザが作成したデータを格納する場合であっても、その設置場所が火災・地震・台風等の災害に被災した場合、大切なデータが失われる畏れもあった。
【０００５】
従って、本発明の目的は、ユーザが所有する電子データを好適に管理するデータ管理技術を提供することにある。
【０００６】
【課題を解決するための手段】
本発明によれば、統括サーバと複数のデータサーバとクライアント端末とを含むネットワークシステムによるデータ管理方法であって、前記統括サーバの受付手段が、前記クライアント端末からの利用者によるデータ格納要求を受け付ける受付工程と、前記統括サーバの選定手段が、前記複数のデータサーバの中から、前記データ格納要求を行った利用者が設定した地域と一定の関係のある地域に設置されたデータサーバを選定する選定工程と、前記統括サーバの送信手段が、前記選定工程で選定したデータサーバのアドレスを、前記クライアント端末に送信する送信工程と、前記統括サーバの格納手段が、前記選定工程で選定したデータサーバに対して、前記データ格納要求に係るデータを送信して格納させる格納工程と、前記クライアント端末の取得手段が、前記送信工程で送信されてきた前記アドレスに基づいて前記選定されたデータサーバにアクセスすることにより、前記統括サーバを介さずに前記データサーバに格納されているデータを取得する取得工程と、を有することを特徴とするデータ管理方法が提供される。
【０００８】
また、本発明によれば、通信回線を介してクライアント端末から送信された、利用者によるデータ格納要求を受け付ける受付手段と、複数のデータサーバの中から、前記データ格納要求を行った利用者の住所と異なる地域に設置されたデータサーバを選定する選定手段と、前記選定手段で選定したデータサーバのアドレスを、前記クライアント端末に送信する送信手段と、前記選定手段で選定したデータサーバに対して、通信回線を介して前記データ格納要求に係るデータを送信して格納させる格納手段と、を備えたことを特徴とするサーバが提供される。
【０００９】
また、本発明によれば、コンピュータを、通信回線を介してクライアント端末から送信された、利用者によるデータ格納要求を受け付ける受付手段、複数のデータサーバの中から、前記データ格納要求を行った利用者の住所と異なる地域に設置されたデータサーバを選定する選定手段、前記選定手段で選定したデータサーバのアドレスを、前記クライアント端末に送信する送信手段、前記選定手段で選定したデータサーバに対して、通信回線を介して前記データ格納要求に係るデータを送信して格納させる格納手段、として機能させるプログラムが提供される。
【００１０】
また、本発明によれば、相互に通信回線を介して通信可能とされた統括サーバ、クライアント端末、及び、複数のデータサーバを含むデータ管理システムであって、前記統括サーバが、前記クライアント端末から送信された、利用者によるデータ格納要求を受け付ける受付手段と、前記複数のデータサーバの中から、前記データ格納要求を行った利用者の住所と異なる地域に設置されたデータサーバを選定する選定手段と、前記選定手段で選定したデータサーバのアドレスを、前記クライアント端末に送信する第１送信手段と、前記選定手段で選定したデータサーバに対して、前記データ格納要求に係るデータを送信する第２送信手段と、を備え、前記クライアント端末が、前記第１送信手段で送信されてきた前記アドレスに基づいて前記選定されたデータサーバにアクセスすることにより、前記統括サーバを介さずに前記データサーバに格納されているデータを取得する取得手段を備え、前記データサーバが、前記統括サーバの前記第２送信手段で送信された前記データを格納する手段を備えたことを特徴とするデータ管理システムが提供される。
【００１１】
【発明の実施の形態】
以下、本発明の好適な実施の形態について、図面を参照して説明する。
＜システムの構成＞
図１は、本発明の一実施形態に係るデータ管理が実現可能なネットワークシステムの概略図である。
【００１２】
このネットワークシステムでは、アプリケーションサーバ群１１と、クライアント端末群１２と、が各種の通信回線から構成されるインターネット等のネットワーク１０を介して通信可能に接続されている。また、本実施形態では、ネットワーク１０に、災害情報を提供する災害情報データベース（サーバ）１３が接続されている。
【００１３】
このネットワークシステムは、主として、アプリケーションサーバ群１１により、ユーザが所有する種々のデータ（以下、単にユーザデータともいう。）を代行管理するサービスを提供するものである。
【００１４】
アプリケーションサーバ群１１には、本実施形態のデータ管理サービスを主として実現する統括サーバ１１１と、ユーザが所有するデータを格納するための複数のデータサーバ１１２と、が含まれる。図１では、データサーバ１１２を例示的に２つだけ図示しているが、実施の態様によりそれ以上のデータサーバ、又は、単一のデータサーバが存在し得ることは言うまでもない。
【００１５】
一方、クライアント端末群１２には、リモートプリンタ１２１と、有線端末であるパソコン１２２と、無線端末である携帯電話１２３と、が含まれる。パソコン１２２又は携帯電話１２３には、デジタルカメラ１２５を接続することができ、デジタルカメラ１２５でユーザが撮影した画像のデータをネットワーク１０へ送信することができる。
【００１６】
統括サーバ１１１及びデータサーバ１１２は、汎用的なサーバコンピュータから構成することができる。
【００１７】
特徴的な構成として、統括サーバ１１１は、ユーザデータを暗号化するための複数種類の暗号化アルゴリズムプログラムを実行可能に記憶しており、また、会員プロファイル、データサーバプロファイル、及び、格納データリスト、を記憶している。
【００１８】
会員プロファイルには、本実施形態のデータ管理サービスの提供を受けるユーザ（会員）に関する情報が記録されている。図５は、会員プロファイルの一例を示す図である。図５の会員プロファイルには、各会員を特定するＩＤＮｏ．と、会員認証のためのパスワードと、会員の登録住所と、が記録されている。登録住所は、会員が会員登録時に任意に設定するもので、会員の住所、勤務先等が挙げられる。この登録住所は、ユーザが本システムにおいて格納を希望するデータサーバの選定の基準となり得るものである。なお、図示していないが、会員プロファイルには、例えば、その会員の電子メールアドレス等も記録される。
【００１９】
データサーバプロファイルには、本実施形態においてユーザデータの格納先となるデータサーバに関する情報が記録されている。図６は、データサーバプロファイルの一例を示す図である。図６のデータサーバプロファイルには、各データサーバを特定するアドレスと、成りすまし等の不正サーバを排除するための認証のための認証パスワードと、そのデータサーバの設置場所を示す設置住所と、が記録されている。設置住所は、ユーザデータを格納するデータサーバを選定する際に用いられる。
【００２０】
格納データリストには、各会員毎のユーザデータの格納情報が記録されている。図７は、格納データリストの一例を示す図である。図７の格納データリストには、各会員を特定するＩＤＮｏ．と、各ユーザデータを特定するユーザデータのファイル名と、ユーザデータの格納先のデータサーバを特定する格納先サーバアドレスと、後述するユーザデータの暗号化に関する情報である暗号化アルゴリズム及び暗号化キーと、ユーザデータの格納日と、が記録されている。
【００２１】
また、各データサーバ１１２には、格納したユーザデータに対する会員からの送信要求に対応するように、上述した会員プロファイルを記憶している。また、統括サーバ１１１との間で認証を行うために、データサーバプロファイルに記録された認証パスワードも記憶している。
【００２２】
次に、図８は、デジタルカメラ１２５の機能ブロック図である。
【００２３】
デジタルカメラ１２５は、撮像部１４０１と、撮像部１４０１にて撮像された画像を電子データ化する画像処理部１４０２と、データを所定の暗号化アルゴリズム・暗号化キーに基づいて、暗号化／復号化する暗号処理部１４０３と、電子画像データを可視画像データに変換する出力制御部１４０４と、デジタルカメラ１２５の制御を司る制御ＣＰＵ１４０５と、電子データ化された画像を蓄積・保存する着脱メモリユニット１４０６と、図１のパソコン１２２や携帯電話１２３といったクライアント端末とのローカルリンクの通信を司る通信インタフェース１４０７と、デジタルカメラ１２５の制御プログラムを格納するメモリ１４０８と、図１のＩＣカード１２４との間の通信を司るＩＣカードインタフェース１４０９と、出力制御部１４０４にて変換された可視画像データに基づく画像を表示するディスプレイ１４１０と、を備える。ＩＣカード１２４は、ユーザが、本実施形態のデータ管理サービスを受け得る会員であるか否か等を識別するためのユーザ識別モジュールとして機能するものである。
【００２４】
次に、図９は、図１のリモートプリンタ１２１の機能ブロック図である。
【００２５】
リモートプリンタ１２１は、スキャナやパソコン等からのローカルな画像データを受け付けるローカル入力インタフェース１５０１と、入力された画像データを所定のフォーマットに変換する画像処理部１５０２と、データを所定の暗号化アルゴリズム・暗号化キーに基づいて、暗号化／復号化する暗号処理部１５０３と、画像データを可視画像データに変換すると共に、プリンタエンジン１５１０をコントロールする出力制御部１５０４と、リモートプリンタ１２１の制御を司る制御ＣＰＵ１５０５と、電子データ化された画像を蓄積・保存する着脱メモリユニット１５０６と、図１のネットワーク１０との通信を司る通信インタフェース１５０７と、リモートプリンタ１２１の制御プログラムを格納するメモリ１５０８と、ＩＣカード１２４との間の通信を司るＩＣカードインタフェース１５０９と、出力制御部１５０４のコントロールに従い印刷を行うプリンタエンジン１５１０と、を備える。
【００２６】
次に、図１０はＩＣカード１２４の論理情報記憶階層モデルの一例を示す図である。本実施形態では、このＩＣカード１２４として、ＩＳＯ７８１６に準拠した端子付スマートカードを想定している。
【００２７】
この階層モデルでは、ＩＣカード１２４の論理ファイルの構造の最上位階層であるＭＦ(Master File)１６０１と、ＭＦ１６０１の直下に存在する最上位ＤＦ(Dedicate File)１６０３及び１６０４と、最上位ＤＦ１６０３及び１６０４に関する情報を格納する要素ファイルである最上位ＥＦ(Elementary File)１６０２と、がある。本実施形態では、最上位のＤＦ（サービス提供者用ＤＦ）識別用のアプリケーションＩＤをサービス提供者毎にユニークな値を割当て、前記ＤＦ（１６０３，１６０４）の下位にサービス提供者が提供するサービスメニュー毎にユニークなアプリケーションＩＤが割当てられるＤＦ（サービスアプリケーションＤＦ）のうち、本実施形態のユーザデータ格納サービスに関わるＤＦ（１６０５，１６０６）の下位に本アプリケーションで利用される各種情報（本実施形態においては、各サービス提供者の前記ユーザデータ格納サービス毎に割り当てられている、データ格納サーバアドレスや前記データ格納サーバ上に格納されたデータを復号化する際に必要な暗号鍵情報等）が格納（１６０７〜１６１２）されるファイル階層構造を採用している。
【００２８】
また、複数のサービス提供者のアライアンスにより、各サービス提供者が同意した情報ファーマットを用いるのであれば、前記ユーザデータ格納サービスに関わるＤＦ（１６０５、１６０６）を単一のＤＦとし、前記ユーザデータ格納サービスとして単一のアプリケーションＩＤを割当てたＤＦを最上位ＤＦに採用しても、本実施形態のファイル階層構造を採用することも可能である。
【００２９】
なお、このＩＣカード１２４により実現されるファイル階層構造的な情報記憶機能は、リモートプリンタ１２１、パソコン１２２、若しくは、携帯電話１２３に直接組み込むことにより、ＩＣカード１２４を用いない態様でも、本実施形態が実現可能であることは言うまでもない。
【００３０】
以下、係る構成からなるシステム上で実行されるデータ管理処理について説明する。
＜ユーザデータの格納＞
ユーザが、クライアント端末（ここでは携帯電話１２３とする。）を介してデジタルカメラ１２５で撮影した画像の画像データを、データサーバ１１２へ格納する場合の処理について説明する。図２は、係るデータ格納処理を示すフローチャートである。
【００３１】
ステップＳ１では、携帯電話１２３により統括サーバ１１１にアクセスして、デジタルカメラ１２５で撮影した画像データの格納要求を送信する。本実施形態では、予め登録した会員に対してのみデータ管理サービスを提供するので、格納要求には、ユーザのＩＤＮｏ．及びパスワードといった会員であるか否かを認証するための情報が含まれる。これらの情報は、ＩＣカード１２４から取得される。
【００３２】
ステップＳ１１では、統括サーバ１１１が、携帯電話１２３からの格納要求に対応して受付処理を実行する。この受付処理において、統括サーバ１１１は、図５に示した会員プロファイルを参照して、格納要求が正規の会員により成されたものか否かを判定するユーザ認証処理を行う。ユーザ認証に成功すれば、会員が格納を要求する画像データの転送を許可し、失敗すれば、携帯電話１２３との間の通信を切断することとなる。
【００３３】
ユーザ認証に成功した場合、ステップＳ２において、携帯電話１２３からデジタルカメラ１２５で撮影した画像データが統括サーバ１１１に送信される。
【００３４】
次に、ステップＳ１２において、統括サーバ１１１は、受信したユーザデータを一時的に格納する。この際、受信したユーザデータのチェックサム等により転送中のデータ誤りの有無を判定し、データ誤りを検出した際には、携帯電話１２３にユーザデータの再送を要求するようにすることもできる。
【００３５】
ステップＳ１３において、統括サーバ１１１は、災害情報データベース１３にアクセスして災害情報を要求する。これに対して、災害情報データベース１３では、災害情報を統括サーバ１１１に送信する（ステップＳ４１）。
【００３６】
災害情報としては、例えば、台風、地震といった災害の予知情報が含まれ、統括サーバ１１１では、各地域毎の災害発生予想率を調べる。このような災害発生予想率は、例えば、気象庁や民間業者がネットワーク上で提供する災害情報のほか、損害保険会社等が管理している損害保険（火災保険、地震保険等）の地域毎の料率情報から調べることも可能である。
【００３７】
また、本実施形態では、統括サーバ１１１が会員からの格納要求がある度に、災害情報を取得することとしたが、定期的にこの情報を取得しておき、統括サーバ１１１内に格納することで、ステップＳ１３の処理を省略するようにすることもできる。
【００３８】
次に、ステップＳ１４では、統括サーバ１１１が、図６のデータサーバプロファイルを参照して、データサーバ１１２の中からユーザデータを格納するデータサーバを選定する。本実施形態では、２つのデータサーバを選定することとする。このために、まず、統括サーバ１１１は、格納要求をしたユーザ（会員）の会員プロファイルを参照し、その登録住所を取得する。
【００３９】
次に、統括サーバ１１１は、データサーバプロファイルを参照し、ユーザの登録住所以外の都道府県、市町村といった地域又は場所に設置されたデータサーバを一つ選定し、これをユーザデータの格納先のデータサーバ（Ａ）とする。次に、この全てのデータサーバ１１２の中から、先に調べた災害発生発生予想率が、予め定めた閾値以下の地域又は場所に所在するデータサーバを一つ選定し、これをユーザデータの格納先のデータサーバ（Ｂ）とする。
【００４０】
なお、この場合、統括サーバ１１１は、データサーバの選定後に、当該データサーバにアクセスし、データサーバプロファイルを参照して選定したデータサーバＡ及びＢの認証を行い、これらが成りすまし等の不正サーバでないことの確認を行うようにしてもよい。このようなデータサーバの認証を行った結果、選定したデータサーバが不正サーバであった場合、そのデータサーバの選定を取消して、再度データサーバの選定を行い、また、その不正サーバを記録しておいて、以降のデータサーバ選定時には、その優先順位を低くするようにしてもよい。このようなサーバの認証を行うことにより、システム及びサービスの信頼性を向上することができる。
【００４１】
次に、本実施形態では、後で説明するように、データサーバＡ及びＢへ、それぞれ異なる暗号化が施されたユーザデータを格納するので、それぞれの暗号化／復号化のための暗号化アルゴリズム及び暗号化キーを定める。本実施形態では、２つのデータサーバへユーザデータを格納するので、２種類の暗号化アルゴリズムを用いて、２種類の暗号化キーを用いるか、若しくは、１種類の暗号化アルゴリズムを用いて２種類の暗号化キーを用いることとなる。
【００４２】
次に、ステップＳ１５では、統括サーバ１１１が携帯電話１２３へ、格納されるユーザデータを特定するためのファイル名、ユーザデータの格納先であるデータサーバＡ及びＢの各アドレス、暗号化アルゴリズムの情報、及び、暗号化キー、格納条件を送信し、併せて、図７に示した格納データリストが更新される。なお、この格納条件の送信は、ユーザデータをデータサーバに格納した後に行ってもよいことはいうまでもない。
【００４３】
ステップＳ３では、携帯電話１２３が、統括サーバ１１１から送信された格納条件をディジタルカメラ１２５に装着されているＩＣカード１２４に格納する。格納後、携帯電話１２３と統括サーバ１１１との間の通信は切断される。
【００４４】
ステップＳ１６では、統括サーバ１１１が、ユーザデータの暗号化を行う。暗号化は、ステップＳ１４で定めた暗号化アルゴリズム、暗号化キーに従って、各データサーバＡ及びＢについて、別々の暗号化方式で行う。
【００４５】
ステップＳ１７では、統括サーバ１１１が、選定されたデータサーバＡ及びＢに順にアクセスして、暗号化されたユーザデータを、データサーバＡ及びＢへそれぞれ送信する。ステップＳ２１及びＳ３１では、データサーバＡ及びＢが、統括サーバ１１１から送信されたユーザデータを格納する。格納後、処理が終了する。
【００４６】
このように本実施形態では、ユーザが所有する画像データ等のデータをネットワーク上のデータサーバ１１２に格納することができるので、当該データをユーザの端末に格納しておく必要がなく、そのメモリを有効に活用できる。
【００４７】
また、ユーザがデータ格納場所を指定するための特段の操作を行なわなくても、ユーザデータが、ユーザの登録住所とは異なる場所に設置されたデータサーバか、若しくは、災害発生率の低い場所に設置されたデータサーバに格納されるので、ユーザの登録住所が災害に被災した場合であっても、大事なユーザデータを保護することができる。
＜格納データの取得＞
次に、データサーバ１１２に格納されたユーザデータをクライアント端末（ここではリモートプリンタ１２１とする。）で取得する場合の処理について説明する。図３は、係るデータ取得処理を示すフローチャートである。この処理は、ユーザがリモートプリンタ１２１にＩＣカード１２４を装着し、リモートプリンタ１２１に対して、ユーザデータを特定した上で、そのデータの取得を指示することにより開始される。
【００４８】
ステップＳ１０１では、リモートプリンタ１２１がＩＣカード１２４から指示のあったユーザデータが格納されているデータサーバ１１２のアドレス、暗号化キー、暗号化アルゴリズム情報といった格納条件、及び、会員のＩＤＮｏ．、パスワードを読み出す。ステップＳ１０２では、リモートプリンタ１２１が、ステップＳ１０１で読み出したアドレスのデータサーバ（１１２）にアクセスし、ＩＣカード１２４から読み出した会員のＩＤＮｏ．、パスワードと共にファイル名を指定してユーザデータの送信要求を送信する。
【００４９】
ステップＳ１１１では、リモートプリンタ１２１からの送信要求に対して、データサーバ（１１２）が受付処理を行う。この受付処理において、データサーバ（１１２）は、送信要求が正規の会員により成されたものか否かを判定するユーザ認証処理を行う。ユーザ認証に成功すれば、送信要求のされたユーザデータの転送を許可し、失敗すれば、リモートプリンタ１２１との間の通信を切断することとなる。ユーザ認証に成功した場合、ステップＳ１１２において、データサーバ（１１２）からリモートプリンタ１２１へユーザデータが送信され、リモートプリンタ１１２との間の通信が切断される。リモートプリンタ１２１は、データサーバ（１１２）からのユーザデータを受け取り、チェックサム等により転送されたユーザデータの正当性の判定を行い、エラーを検出した際には当該ユーザデータの再送を要求するようにすることもできる。
【００５０】
ステップＳ１０３では、リモートプリンタ１２１が、暗号処理部１５０３により、転送されたユーザデータを、ＩＣカード１２４から読み出した暗号化キー、暗号化アルゴリズムを用いてユーザデータを復号化する。ステップＳ１０４では、復号化したユーザデータを印刷出力して処理が終了する。
【００５１】
以上により、各ユーザは、データサーバ１１２に格納されたユーザデータを、取得することができる。なお、本実施形態では、クライアント端末から直接データサーバ１１２にアクセスして、格納されたユーザデータの送信要求を行うようにしたが、統括サーバ１１１を介して、ユーザデータの送信要求を行うようにしてもよい。
＜格納データの改竄チェック＞
本実施形態では、データサーバ１１２に格納されたユーザデータのセキュリティを向上するために、格納されたユーザデータが改竄されていないか否かを統括サーバ１１１が定期的にチェックする。
【００５２】
統括サーバ１１１は、図７の格納データリストに記録された各データの格納日を定期的に（例えば、毎日）チェックし、格納日から数日、数週間若しくは数ヶ月を経過したユーザデータの改竄をチェックすべく、以下の処理を実行する。図４は、係る改竄チェック処理を示すフローチャートである。
【００５３】
ステップＳ２０１では、統括サーバ１１１が、チェックの対象となるユーザデータが格納されているデータサーバＡ及びＢに順次アクセスし、ユーザデータの転送要求を送信する。
【００５４】
ステップＳ２１１及びＳ２２１では、データサーバＡ及びＢが、統括サーバ１１１からのデータ転送要求に対応して受付処理を実行する。ステップＳ２１２及びＳ２２２では、データサーバＡ及びＢが統括サーバ１１１へユーザデータを送信する。
【００５５】
なお、これらの処理において、統括サーバ１１１により、データサーバの認証を行い、これらが成りすまし等の不正サーバでないことの確認を行うようにしてもよい。このようなデータサーバの認証を行った結果、選定したデータサーバが不正サーバであった場合、不正サーバと判定された回数を記録しておき、予め定めた閾値以上となった場合には、クライアント端末経由で会員に通知するようにしてもよい。
【００５６】
次に、ステップＳ２０２では、統括サーバ１１１が、データサーバＡ及びＢから送信されたユーザデータを、図７の格納データリストに記録された暗号化アルゴリズム及び暗号化キーに基づいて復号化する。
【００５７】
ステップＳ２０３では、統括サーバ１１１が、復号化したユーザデータを比較し、一致するか否かを判定する。ユーザデータが一致している場合は処理を終了しデータサーバＡ及びＢとの通信を切断する。一致していない場合には、ステップＳ２０５へ進み、データサーバＡ及びＢに対して、それぞれ、転送したデータに誤りがないか否かのエラー検出処理を実行するように指示する。ユーザデータが一致しない原因としては、改竄の他、データサーバ１１２の動作エラー等も考えられるからである。
【００５８】
ステップＳ２１３及びＳ２１４では、データサーバＡ及びＢが、統括サーバ１１１の指示に従って、エラー検出処理を実行する。本実施形態では、データサーバＡ及びＢが、それぞれ、ユーザデータが格納されたメモリのメモリスキャン（ローカルチェック）を実行し、エラーを検出し、補正可能であればエラー箇所の補正を行う。
【００５９】
ステップＳ２１４及びＳ２２４では、データサーバＡ及びＢが、それぞれ統括サーバ１１１に対して、エラー検出処理の結果を通知する。エラーがあった場合は、補正後のユーザデータも合わせて送信する。
【００６０】
ステップＳ２０６では、統括サーバ１１１が、データサーバＡ及びＢからのエラー検出の処理結果を受け取り、エラーがあったか否かを判定する。エラーがあった場合には、ステップＳ２０２へ戻って補正後のユーザデータを用いて上述した処理を実行する。エラーがなかった場合には、データサーバＡ又はＢ上で、何らかの事情により、ユーザデータが改竄されたと判定し、これをそのユーザのクライアント端末へ電子メール等により通知する（ステップＳ２０７）。また、改竄された箇所を統括サーバ１１１内のメモリに格納しておき、ユーザの要求に従って、これを通知することもできる。
【００６１】
以上のように、アプリケーション統括サーバ１１１が自律的、定期的にデータサーバ１１２上のデータ正当性のチェックを行なうので、会員が、データサーバ１１２上に格納・保管しているユーザデータの正当性（改竄がない等）を確認するための手間を大幅に軽減することが可能となる。
【００６２】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
【発明の効果】
以上説明したように、本発明によれば、ユーザが所有する電子データを好適に管理することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るネットワークシステムの概略図である。
【図２】図１のネットワークシステムで実行されるデータ格納処理を示すフローチャートである。
【図３】図１のネットワークシステムで実行されるデータ取得処理を示すフローチャートである。
【図４】図１のネットワークシステムで実行される改竄チェック処理を示すフローチャートである。
【図５】会員プロファイルの一例を示す図である。
【図６】データサーバプロファイルの一例を示す図である。
【図７】格納データリストの一例を示す図である。
【図８】デジタルカメラ１２５の機能ブロック図である。
【図９】リモートプリンタ１２１の機能ブロック図である。
【図１０】ＩＣカード１２４の論理情報記憶階層モデルの一例を示す図である。
【図１】
0004484377.tif 000002
【図２】
0004484377.tif 000003
【図３】
0004484377.tif 000004
【図４】
0004484377.tif 000005
【図５】
0004484377.tif 000006
【図６】
0004484377.tif 000007
【図７】
0004484377.tif 000008
【図８】
0004484377.tif 000009
【図９】
0004484377.tif 000010
【図１０】
0004484377.tif 000011