(57)【特許請求の範囲】
【請求項１】
複数のクライアント・コンピュータと，サービス・サーバと，ストック・サーバとから構成され，
複数の上記クライアント・コンピュータと上記サービス・サーバとは相互に画像データの通信が可能であり，
上記サービス・サーバと上記ストック・サーバとは相互に画像データの通信が可能であり，
複数の上記クライアント・コンピュータと上記ストック・サーバとは上記ストック・サーバから複数の上記クライアント・コンピュータに一方向に画像データの通信が可能であり，
上記サービス・サーバは，上記クライアント・コンピュータから送信された画像データによって表される画像の縮小画像を表す縮小画像データを，画像データを送信した上記クライアント・コンピュータに対応して記憶する手段を備えている，
データ通信システム。
【請求項２】
複数の上記クライアント・コンピュータのうちの一の上記クライアント・コンピュータが，
上記サービス・サーバにパスワードを送信するパスワード送信手段をさらに備え，
上記サービス・サーバが，
上記パスワード送信手段から送信されたパスワードが，上記ストック・サーバから送信されるデータを受信する正当なクライアント・コンピュータであることを示す正当なパスワードかどうかを判定するパスワード認証手段，および
上記パスワード認証手段により，上記パスワード送信手段から送信されたパスワードが，上記ストック・サーバから送信されるデータを受信する正当なクライアント・コンピュータであることを示す正当なパスワードと判定したことにより，パスワードを送信した一の上記クライアント・コンピュータにデータ送信するように送信指令を送る送信指令送付手段をさらに備えている，
請求項１に記載のデータ通信システム。
【請求項３】
上記ストック・サーバは，画像合成に用いられるテンプレート画像を表すテンプレート画像データを記憶するテンプレート画像データ記憶手段を備え，
上記サービス・サーバは，上記テンプレート画像の縮小画像を表す縮小画像データを記憶する手段を備えている，
請求項１に記載のデータ通信システム。
【請求項４】
データ通信システムを構成し，かつサービス・サーバとストック・サーバとからなるサーバ・システムであり，
上記サービス・サーバは，複数のクライアント・コンピュータと相互に画像データの通信が可能であり，
上記ストック・サーバは上記サービス・サーバと相互に画像データの通信が可能であり，
上記ストック・サーバから複数の上記クライアント・コンピュータに一方向に画像データの通信が可能であり，
上記サービス・サーバは，上記クライアント・コンピュータから送信された画像データによって表される画像の縮小画像を表す縮小画像データを，画像データを送信した上記クライアント・コンピュータに対応して記憶する手段を備えている，
データ通信システムを構成するサーバ・システム。
【発明の詳細な説明】
【０００１】
【技術分野】
この発明は，複数のクライアント・コンピュータと，サービス・サーバと，ストック・サーバとから構成されるデータ通信システムおよびその通信方法ならびにこのデータ通信システムを構成するサーバ・システムおよびその通信方法に関する。
【０００２】
【発明の背景】
パーソナル・コンピュータの発展，インターネットなどのネットワークの伸展に伴い，ネットワークを介して，パーソナル・コンピュータとサーバとを接続し，相互にデータ通信することが可能となってきた。パーソナル・コンピュータのユーザは，自分のパーソナル・コンピュータを用いてデータ（画像データ，テキスト・データ（プログラム・データ）など）をサーバにアップロードすることができる。
【０００３】
データをサーバに自由にアップロードできるとすると，ウイルスを含んだデータのアップロードも可能となり，ウイルスを含んだデータのアップロードによりサーバが破壊されることがある。また，アップロードしたユーザ以外のユーザが自由にアップロードしたデータにアクセスできるとすると，アップロードしたデータが改ざんされることが有り得る。このため，ネットワーク・セキュリティ・システムは非常に重要である。
【０００４】
従来のネットワーク・セキュリティ・システムには，ファイア・ウォール（fire wall ）を利用したシステム，パスワードによる認証システムなどがある。
【０００５】
ファイア・ウォールを利用したシステムでは，特定のクライアント・コンピュータからのデータのアップロードを認め，特定のクライアント・コンピュータ以外のクライアント・コンピュータからのデータのアップロードを認めないようにしてネットワーク・セキュリティを確保している。しかしながら，ファイア・ウォールを利用したシステムでは，特定のクライアント・コンピュータからしかデータのアップロードが認められないという欠点がある。
【０００６】
パスワードによる認証システムでは，サーバを破壊する悪意をもったクライアント・コンピュータのユーザのアクセスも許可されるので，ネットワーク・セキュリティの確保が困難である。
【０００７】
【発明の開示】
この発明は，サーバへのデータのアップロードが可能なクライアント・コンピュータを制限することなく，ネットワーク・セキュリティを確保することを目的とする。
【０００８】
この発明によるデータ通信システムは，複数のクライアント・コンピュータと，サービス・サーバと，ストック・サーバとから構成され，複数の上記クライアント・コンピュータと上記サービス・サーバとは相互にデータ通信可能であり，上記サービス・サーバと上記ストック・サーバとは相互にデータ通信可能であり，複数の上記クライアント・コンピュータと上記ストック・サーバとは上記ストック・サーバから複数の上記クライアント・コンピュータに一方向にデータ通信が可能であることを特徴とする。
【０００９】
この発明は，上記データ通信システムに適した方法も提供されている。すなわち，複数のクライアント・コンピュータと，サービス・サーバと，ストック・サーバとから構成されるデータ通信システムにおいて，複数の上記クライアント・コンピュータと上記サービス・サーバとが相互にデータ通信し，上記サービス・サーバと上記ストック・サーバとが相互にデータ通信し，複数の上記クライアント・コンピュータと上記ストック・サーバとが上記ストック・サーバから複数の上記クライアント・コンピュータに一方向にデータ通信するものである。
【００１０】
この発明によると，複数の上記クライアント・コンピュータと上記サービス・サーバ，上記サービス・サーバと上記ストック・サーバとはそれぞれ相互に通信可能であるが，複数の上記クライアント・コンピュータと上記ストック・サーバとは上記ストック・サーバから複数の上記クライアント・コンピュータに一方向にデータ通信が可能である。複数の上記クライアント・コンピュータから上記ストック・サーバには直接データを送信できない。
【００１１】
上記クライアント・コンピュータからデータをアップロードするときには，データは上記クライアント・コンピュータから上記サービス・サーバに送信される。上記サービス・サーバに送信されたデータは，上記サービス・サーバから上記ストック・サーバに送信され，記憶される。
【００１２】
上記クライアント・コンピュータから上記ストック・サーバに直接データを送信できず，上記サービス・サーバにデータを送信し，上記サービス・サーバから上記ストック・サーバにデータを送信するので，上記サービス・サーバのオペレータは，上記クライアント・コンピュータから送信されたデータを上記ストック・サーバに送信する前にたとえばウイルスが含まれていないかどうかチェックできる。ウイルスを含んだデータを排除でき，上記ストック・サーバを保護できる。
【００１３】
アップロードするクライアント・コンピュータを制限することなく，上記ストック・サーバを保護できる。
【００１４】
上記データ通信システムを構成する上記サービス・サーバおよび上記ストック・サーバを単独で構成することもできる。
【００１５】
上記において，複数の上記クライアント・コンピュータのうちの一の上記クライアント・コンピュータにおいて，上記サービス・サーバに送信すべきデータを暗号化し，暗号化されたデータを上記サービス・サーバに送信し，上記サービス・サーバにおいて，一の上記クライアント・コンピュータから送信された暗号化されたデータを復号し，復号されたデータを上記ストック・サーバに送信し，上記ストック・サーバにおいて，上記サービス・サーバから送信されたデータを暗号化し，暗号化されたデータを，上記サービス・サーバにデータを送信した上記一のクライアント・コンピュータに関連づけて記憶し，記憶されている暗号化されたデータを，関連づけられている上記一のクライアント・コンピュータに送信し，上記一のクライアント・コンピュータにおいて，上記ストック・サーバから送信された暗号化されたデータを復号することが好ましい。
【００１６】
上記クライアント・コンピュータから上記サービス・サーバに送信されるデータおよび上記ストック・サーバに記憶されているクライアント・コンピュータからアップロードされたデータはすべて暗号化されているので，アップロードされたデータにアクセスする正当な権限のないクライアント・コンピュータのユーザがアクセスできたとしてもデータを保護することができる。
【００１７】
さらに，上記ストック・サーバに記憶されている暗号化されたデータの送信要求を表すデータを上記一のクライアント・コンピュータから，上記サービス・サーバに送信し，上記一のクライアント・コンピュータから送信された送信要求を表すデータを上記サービス・サーバから，上記ストック・サーバに送信する手段を備え，上記サービス・サーバから送信された送信要求を表すデータの受信に応答して，上記ストック・サーバに記憶されている暗号化されたデータを上記一のクライアント・コンピュータに送信するものであることが好ましい。
【００１８】
上記ストック・サーバから上記クライアント・コンピュータに送信されるデータも暗号化されているので，上記ストック・サーバから正当なユーザのクライアント・コンピュータにデータを送信する場合に，正当な権限のないクライアント・コンピュータのユーザがデータをアクセスすることができたとしてもデータを保護することができる。
【００１９】
データをアップロードした一のクライアント・コンピュータから他のクライアント・コンピュータに，復号のための鍵を送信できるようにしてもよい。この場合は，一のクライアント・コンピュータのユーザが他のクライアント・コンピュータのユーザに正当権限を与えることとなり，正当権限を得た（復号のための鍵を得た）他のクライアント・コンピュータのユーザが上記ストック・サーバから送信された暗号化されたデータを受信し，復号できることとなる。
【００２０】
好ましくは，複数の上記クライアント・コンピュータのうちの一の上記クライアント・コンピュータから，上記サービス・サーバにパスワードを送信し，上記サービス・サーバにおいて，一の上記クライアント・コンピュータから送信されたパスワードが，上記ストック・サーバから送信されるデータを受信する正当なクライアント・コンピュータであることを示す正当なパスワードかどうかを判定し，一の上記クライアント・コンピュータから送信されたパスワードが，上記ストック・サーバから送信されるデータを受信する正当なクライアント・コンピュータであることを示す正当なパスワードと判定したことにより，パスワードを送信した一の上記クライアント・コンピュータにデータ送信するように送信指令を送る。
【００２１】
パスワード認証により，上記ストック・サーバから送信されるデータを受信できる正当なクライアント・コンピュータであることが認識でき，正当なクライアント・コンピュータが上記ストック・サーバから送信されるデータを受信できる。
【００２２】
データとして画像データを上記ストック・サーバにアップロードさせるときにはクライアント・コンピュータから送信された画像データによって表される画像の縮小画像を表す縮小画像データを上記サービス・サーバにおいて記憶しても良い。縮小画像についてはすべてのクライアント・コンピュータのユーザがアクセス可能となる。
【００２３】
画像合成に用いられるテンプレート画像を表すテンプレート画像データを上記ストック・サーバに記憶し，このテンプレート画像の縮小画像であるテンプレート縮小画像データを上記サービス・サーバに記憶することもできる。
【００２４】
クライアント・コンピュータのユーザは，上記サービス・サーバとアクセスし，上記サービス・サーバに記憶されている画像データと上記テンプレート縮小画像データとをダウン・ロードし，得られた画像データとテンプレート画像データとから画像の編集を行なう。高画質の編集画像を得る場合には，上記ストック・サーバに記憶されている画像データの送信要求を上記サービス・サーバに送信し，この送信要求に応答して上記サービス・サーバおよび上記ストック・サーバに記憶されている画像データおよび上記テンプレート画像データを上記ストック・サーバから上記クライアント・コンピュータに送信する。上記クライアント・コンピュータは受信した高画質な画像データおよびテンプレート画像データを用いて高画質な編集画像を生成できる。必要に応じて印刷することとなろう。
【００２５】
【実施例の説明】
（１）画像データ通信システム
図１は，この発明の実施例を示すもので画像データ通信システムの全体構成を示している。
【００２６】
画像データ通信システムは，複数のクライアント・コンピュータ（図１では２台）１および３０と，サービス・サーバ４０と，ファイア・ウォール・ゲートウェイ４５と，ストック・サーバ５０とから構成されている。
【００２７】
複数のクライアント・コンピュータ１および３０は，インターネットを介してサービス・サーバ４０と接続されている。複数のクライアント・コンピュータ１および３０とサービス・サーバ４０とは相互にデータ通信が可能である。クライアント・コンピュータ１とクライアント・コンピュータ３０ともインターネットを介して相互にデータ通信が可能である。
【００２８】
ストック・サーバ５０にはファイア・ウォール・ゲートウェイ４５が設けられている。ファイア・ウォール・ゲートウェイ４５は特定のＩＰアドレスを有するクライアント・コンピュータまたはサービス・サーバから送信されたデータをストック・サーバ５０に与え，特定のＩＰアドレス以外のクライアント・コンピュータまたはサービス・サーバから送信されたデータをストック・サーバ５０に与えることを遮断するものである。この実施例では，サービス・サーバ４０から送信されたデータがファイア・ウォール・ゲートウェイ４５を通過してストック・サーバ５０に与えられる。ファイア・ウォール・ゲートウェイ４５は実際にはソフトウェアによって構成され，ネットワークを管理するサーバによってファイア・ウォール・ゲートウェイ４５のソフトウェアが動作し，データの送受信が制限される。
【００２９】
クライアント・コンピュータ１のＩＰアドレスは133.170.50.101であり，クライアント・コンピュータ３０のＩＰアドレスは133.170.90.220であり，サービス・サーバ４０のＩＰアドレスは133.170.49.110である。ファイア・ウォール・ゲートウェイ４５は133.170.49.110のＩＰアドレス（サービス・サーバ４０のアドレス）を有するクライアント・コンピュータまたはサービス・サーバから送信されるデータをストック・サーバ５０に与え，133.170.49.110のＩＰアドレス以外のＩＰアドレスを有するクライアント・コンピュータまたはサービス・サーバからの送信データを遮断する。
【００３０】
この実施例においては，サービス・サーバ４０とストック・サーバ５０とは，相互にデータ通信可能であるが，ストック・サーバ５０と複数のクライアント・コンピュータ１および３０とは，ストック・サーバ５０から複数のクライアント・コンピュータ１または３０に一方向にデータ通信が可能とされている。クライアント・コンピュータ１または３０からストック・サーバ５０にデータを送信することはできない。
【００３１】
クライアント・コンピュータ１および３０とサービス・サーバ４０との間における画像データの送信，ストック・サーバ５０とクライアント・コンピュータ１および３０との間における画像データの送信は後述のように公開鍵方式による暗号が利用される。もちろん秘密鍵方式を利用してもよい。
【００３２】
図２は，クライアント・コンピュータ１の電気的構成を示すブロック図である。
【００３３】
クライアント・コンピュータ１の全体の動作はＣＰＵ２によって統括される。このＣＰＵ２によって後述の暗号化および復号が行なわれる。
【００３４】
クライアント・コンピュータ１には，ＲＯＭ３，データを一時記憶するためのＲＡＭ４，表示装置１４に画像を表示させるためのＶＲＡＭ１２，ＲＯＭ３からのデータの読出しならびにＲＡＭ４およびＶＲＡＭ１２へのデータの書込みおよび読出しを制御するためのメモリ・コントローラ１５が含まれている。ＶＲＡＭ１２から読出された画像データがＤＡコンバータ１３に与えられることにより，アナログ映像信号に変換され表示装置１４に表示される。
【００３５】
また，クライアント・コンピュータ１にはバス・コントローラ５，メモリ・コントローラ１５およびタイマ１６が接続されている。
【００３６】
さらに，クライアント・コンピュータ１には，システムＩ／Ｏコントローラ６が接続されている。このシステムＩ／Ｏコントローラ６にはクライアント・コンピュータ１のユーザからの操作指令を受け付けるためのキーボード７およびマウス８ならびに画像データを読み取るためのＣＤ−ＲＯＭドライブ９およびＦＤドライブ１０ならびにネットワークと接続するためのモデム１１が接続されている。
【００３７】
クライアント・コンピュータ１には外部Ｉ／Ｏコントローラ１８が接続されている。この外部Ｉ／Ｏコントローラ１８には，フラットベット・スキャナ２１，フイルム・スキャナ２２，ディジタル・スチル・カメラ２３およびＨＤドライブ２４が接続されている。ＨＤドライブ２４によってデータの読書きが自在なＨＤ（ハード・ディスク：図示略）に動作プログラムが記憶されている（この動作プログラムは，プログラムを記憶したＣＤ−ＲＯＭを後述のＣＤ−ＲＯＭドライブ９に装填し，読取られることによりクライアント・コンピュータ１にインストールされＨＤに記憶される）。ＨＤに記憶されている動作プログラムを読出すことによりクライアント・コンピュータによって後述の所定の処理が行なわれる。
【００３８】
さらにハードディスクには，ユーザ画像データの暗号化および復号に用いられる一のクライアント公開鍵，一のクライアント秘密鍵およびユーザ画像データが記憶されている（もっとも秘密鍵は，他人によるハードディスクからの読取りを防ぐためにフロッピィ・ディスク等の可搬型記憶媒体に記憶してもよい）。一のクライアント公開鍵および一のクライアント秘密鍵は具体的には１および０の組合せからなるデータ列である。公開鍵方式では，秘密鍵を用いて平文データ（ここでは画像データ）を暗号化し，暗号化されたデータを，その秘密鍵に対応する公開鍵を用いて復号できる。また公開鍵を用いて平文データを暗号化し，暗号化されたデータを，その公開鍵に対応する秘密鍵を用いて復号できる。
【００３９】
さらにクライアント・コンピュータ１には画像を印刷するためのプリンタ２０およびこのプリンタ２０を制御するためのプリンタ制御回路１９が接続されている。
【００４０】
ユーザはこのクライアント・コンピュータ１を用いて所望の画像データをストック・サーバ５０にアップロードすることとなる。
【００４１】
サービス・サーバ４０およびストック・サーバ５０の構成もクライアント・コンピュータ１の構成と同様である。
【００４２】
（２）ユーザ画像データのアップロード
図３は，クライアント・コンピュータ１のユーザが自分のもつユーザ画像データをストック・サーバ５０にアップロードする処理を示すもので，図４は，図３の処理をフローチャートで示している。
【００４３】
クライアント・コンピュータ１には上述のように画像データの暗号化のために一のクライアント公開鍵および一のクライアント秘密鍵が記憶されている。
【００４４】
クライアント・コンピュータ１からの画像データの送信に先立ち，クライアント・コンピュータ１に記憶されている一のクライアント公開鍵がサービス・サーバ４０に送信される（ステップ６１）。サービス・サーバ４０はクライアント・コンピュータ１から送信された一のクライアント公開鍵を受信し，クライアント・コンピュータ１に対応して，記憶する（ステップ７１）。クライアント公開鍵がサービス・サーバ４０に記憶されると，サービス・サーバ４０からクライアント・コンピュータ１に画像データのアップロード指示を表すデータが送信される（ステップ７２）。
【００４５】
サービス・サーバ４０から画像データのアップロード指示を表すデータが送信されると，ストック・サーバ５０に記憶させるべきユーザ画像データが一のクライアント秘密鍵を用いて暗号化される（ステップ６２）。暗号化されたユーザ画像データが暗号化された状態でクライアント・コンピュータ１からサービス・サーバ４０に送信される（ステップ６３）。
【００４６】
クライアント・コンピュータ１から送信された，暗号化されたユーザ画像データがサービス・サーバ４０において受信される。受信した，暗号化されたユーザ画像データは，サービス・サーバ４０に記憶されている一のクライアント公開鍵を用いて復号される（ステップ９３）。復号によって得られたユーザ画像データによって表されるユーザ画像がサービス・サーバ４０に接続されている表示装置１４に表示される（ステップ７４）。
【００４７】
表示装置１４に表示されたユーザ画像をサービス・サーバ４０のオペレータが実際に目で見てそのユーザ画像を表すユーザ画像データをストック・サーバ４０に記憶させてもよいかどうかを判断する。
【００４８】
この判断の具体的基準は，図５に示されている。
【００４９】
図５を参照して，ユーザ画像データにコンピュータ・ウイルスが含まれていないかどうかがまず，判断される（ステップ９１）。コンピュータ・ウイルスが含まれていなければ（ステップ９１でＹＥＳ），そのユーザ画像データが破壊されていないかどうかが判断される（ステップ９２）。ユーザ画像データが破壊されていなければ（ステップ９２でＹＥＳ），ユーザ画像が倫理上問題のない画像かどうかが判断される（ステップ９３）。
【００５０】
倫理上問題のない画像であれば（ステップ９３でＹＥＳ），サービス・サーバ４０のオペレータはユーザ画像データをストック・サーバ５０にアップロードさせても良いと判断する（ステップ９４，ステップ７５でＹＥＳ）。ステップ９１からステップ９３の判断うちいずれか一つでもＮＯがあれば，サービス・サーバ５０のオペレータはユーザ画像データをストック・サーバ５０にアップロードできないと判断する（ステップ９５，ステップ７５でＮＯ）。
【００５１】
図３および図４に戻って，上述のようにサービス・サーバ４０のオペレータによってユーザ画像データをストック・サーバ５０にアップロードできないと判断されると（ステップ７５でＮＯ），ストック・サーバ４０に記憶されているユーザ画像データは消去される（ステップ７６）。つづいて，ユーザ画像データをストック・サーバ５０に登録できない旨およびその理由（コンピュータ・ウイルスが含まれている，ユーザ画像データが破壊されている，倫理上問題がある）を示すデータがサービス・サーバ４０からクライアント・コンピュータ１に送信される（ステップ７７）。
【００５２】
サービス・サーバ４０から送信されたユーザ画像データをストック・サーバ５０に登録できない旨およびその理由を示すデータをクライアント・コンピュータ１において受信すると（ステップ６４でＹＥＳ），ユーザ画像データをストック・サーバ５０にアップロードできない旨およびその理由がクライアント・コンピュータ１の表示装置１４に表示される（ステップ６５）。
【００５３】
サービス・サーバ４０のオペレータによって，ユーザ画像データをストック・サーバ４０にアップロードできると判断されると（ステップ７５でＹＥＳ），サービス・サーバ４０において復号されたユーザ画像データがサービス・サーバ４０からストック・サーバ５０に送信される（ステップ７８）。
【００５４】
復号されたユーザ画像データがストック・サーバ５０において受信される。すると，ストック・サーバ５０において受信したユーザ画像データがストック・サーバ５０に記憶されているサーバ秘密鍵を用いて暗号化される（ステップ８５）。このようにして暗号化されたユーザ画像データと，ユーザ画像データの暗号化に用いたサーバ秘密鍵と，暗号化に用いたサーバ秘密鍵に対応するサーバ公開鍵とがデータベース・キーによって管理される（ステップ８６）。
【００５５】
暗号化されたユーザ画像データ，暗号化に用いたサーバ秘密鍵およびサーバ公開鍵を管理するデータベース・キーおよびサーバ公開鍵がストック・サーバ５０からサービス・サーバ４０に送信される（ステップ８７）。
【００５６】
データベース・キーおよびサーバ公開鍵がサービス・サーバ４０において受信されると，受信したデータベース・キーとストック・サーバ名（ＩＰアドレス）とにもとづいてサーバ・パスワードが発行され，この発行されたサーバ・パスワードのもとにデータベース・キーおよびサーバ公開鍵がストック・サーバ名とともに管理される（ステップ７９，８０）。
【００５７】
発行されたサーバ・パスワードおよびサーバ公開鍵が，対応するクライアント・コンピュータ１の一のクライアント公開鍵を用いて暗号化される（ステップ８１）。暗号化されたサーバ・パスワードおよびサーバ公開鍵がサービス・サーバ４０からクライアント・コンピュータ１に送信される（ステップ８２）。
【００５８】
クライアント・コンピュータ１において，暗号化されたサーバ・パスワードおよびサーバ公開鍵が受信されると，サーバ・パスワードおよびサーバ公開鍵に用いたクライアント公開鍵に対応するクライアント秘密鍵を用いて復号される（ステップ６６）。復号されたサーバ・パスワードおよびサーバ公開鍵がクライアント・コンピュータ１に記憶される。このようにしてて記憶されたサーバ・パスワードおよびサーバ公開鍵は，後述のようにストック・サーバ５０に記憶されたユーザ画像データをダウンロードし，暗号化されたユーザ画像データを復号）するときに用いられる。
【００５９】
ユーザ画像データをストック・サーバ５０にアップロードしているので，クライアント・コンピュータ１から削除できる。ユーザ画像データが必要であれば，ストック・サーバ５０からダウンロードすることとなる。
【００６０】
（３）ユーザ画像データの再アップロード
図６はストック・サーバ５０に画像データをアップロードしたことがあるクライアント・コンピュータ１のユーザが再びストック・サーバ５０に画像データをアップロードする場合の再アップロード処理を示しており，図７は図６に示す再アップロード処理の手順を示すフローチャートである。
【００６１】
上述のように，ストック・サーバ５０に画像データを一度記憶したユーザのクライアント・コンピュータ１には一のクライアント公開鍵および一のクライアント秘密鍵のほかにサーバ公開鍵が記憶されている。また，ストック・サーバ５０にはクライアント・コンピュータ１に対応してデータベース・キーが記憶されている。
【００６２】
ストック・サーバ５０に再び画像データを記憶させるべきクライアント・コンピュータ１のユーザは，ユーザ画像データのアップロード要求および記憶しているサーバ・パスワードをサービス・サーバ４０に送信する（ステップ１０１）。
【００６３】
サービス・サーバ４０がクライアント・コンピュータ１から送信されるアップロード要求およびサーバ・パスワードを受信すると，受信したサーバ・パスワードが解析され，そのサーバ・パスワードによって管理されているサービス・サーバ４０に記憶されている一のクライアント公開鍵が読み取られる（ステップ１０６）。このサーバ・パスワードの解析において，クライアント・コンピュータ１から送信されたサーバ・パスワードが正当なサーバ・パスワードかどうかも判別される。正当なサーバ・パスワードでなければ，サービス・サーバ４０からクライアント・コンピュータ１にストック・サーバ５０への画像データのアップロードを拒否する旨およびその理由を示すデータがサービス・サーバ４０からクライアント・コンピュータ１に送信される（ステップ１０８）。
【００６４】
サービス・サーバ４０から送信されるストック・サーバ５０への画像データのアップロードの拒否の旨を示すデータおよびその理由を示すデータを，クライアント・コンピュータ１が受信すると，その拒否の旨およびその理由がクライアント・コンピュータ１の表示装置１４に表示される（ステップ１０３）。クライアント・コンピュータ１のユーザは，表示装置１４の表示を見ることにより必要であれば再度サービス・サーバ４０とアクセスすることとなろう。
【００６５】
クライアント・コンピュータ１からサービス・サーバ４０に送信されたサーバ・パスワードが正当なサーバ・パスワードであれば（ステップ１０７でＹＥＳ），サービス・サーバ４０からクライアント・コンピュータ１にユーザ画像データのアップロード指示を示すデータが送信される（ステップ１０９）。
【００６６】
サービス・サーバ４０から送信されるアップロード指示を示すデータを，クライアント・コンピュータ１が受信すると，ストック・サーバ５０にアップロードすべきユーザ画像データが，一のクライアント秘密鍵を用いて暗号化される（ステップ１０４）。暗号化されたユーザ画像データがクライアント・コンピュータ１からサービス・サーバ４０に送信される（ステップ１０５）。
【００６７】
クライアント・コンピュータ１から送信された暗号化されたユーザ画像データを，サービス・サーバ４０が受信すると，クライアント・コンピュータ１においてユーザ画像データの暗号化に用いられた一のクライアント秘密鍵に対応する一のクライアント公開鍵を用いて復号される（ステップ１１０）。ユーザ画像データが復号されると，解析されたサーバ・パスワードにより管理されているストック・サーバ５０の名称およびデータベース・キーが読み取られる（ステップ１１１）。
【００６８】
データベース・キーおよび復号されたユーザ画像データはサービス・サーバ４０からストック・サーバ５０に送信される（ステップ１１２）。
【００６９】
サービス・サーバ４０から送信されたデータベース・キーをストック・サーバ４０が受信すると，受信したデータベース・キーによって管理されているサーバ秘密鍵を用いてサービス・サーバ４０から送信されたユーザ画像データが暗号化される（ステップ１１５）。以前にアップロードされている暗号化された画像データに用いたサーバ秘密鍵と同じサーバ秘密鍵を用いてユーザ画像データが暗号化されることとなる。このようにして暗号化された画像データが以前にアップロードされている暗号化された画像データを管理しているデータベース・キーによってクライアント・コンピュータごとに一括管理される。
【００７０】
（４）ユーザ画像データのダウンロード
図８は，ストック・サーバ５０にアップロードした画像データを，画像データをアップロードしたクライアント・コンピュータ１のユーザにダウンロードする処理を示している。図９は，図８の処理を示すフローチャートである。
【００７１】
まず，クライアント・コンピュータ１からサービス・サーバ４０に，画像データのダウンロードの要求を示すデータがダウンロードすべきユーザ画像データを示すファイル名とともに送信される（ステップ１２１）。ダウンロード要求を示すデータとともに，ユーザ画像データをダウンロードする正当なクライアント・コンピュータ１のユーザであることを示すサーバ・パスワードおよびダウンロード先であるクライアント・コンピュータ１の名称がクライアント・コンピュータ１からサービス・サーバ４０に送信される。
【００７２】
サービス・サーバ４０は，クライアント・コンピュータ１から送信されたサーバ・パスワードを受信すると，受信したサーバ・パスワードを確認する（ステップ１３１）。
【００７３】
サーバ・パスワードが正当なものでなければ（ステップ１３２でＮＯ），ユーザ画像データのダウンロードが拒否され，その旨が拒否理由とともにサービス・サーバ４０からクライアント・コンピュータ１に送信される（ステップ１３３）。ダウンロードの拒否およびその理由をクライアント・コンピュータ１が受信すると（ステップ１２２でＹＥＳ），ダウンロードの拒否およびその理由がクライアント・コンピュータ１の表示装置１４に表示される（ステップ１２３）。
【００７４】
サービス・サーバ４０において確認されたサーバ・パスワードが正当なものであれば（ステップ１３２でＹＥＳ），確認されたサーバ・パスワードによって管理されているストック・サーバ名およびデータベース・キーが読み取られる（ステップ１３４）。読み取られたストック・サーバ名によって特定されるストック・サーバ５０に，ダウンロードするクライアント・コンピュータ１の名称，ダウンロードするユーザ画像データのファイル名およびデータベース・キーがサービス・サーバ４０から送信される（ステップ１３５）。
【００７５】
サービス・サーバ４０から送信されたデータベース・キーによって管理されている暗号化されているユーザ画像データのうち，サービス・サーバ４０から送信された画像データのファイル名をもつユーザ画像データが，暗号化された状態でダウンロード要求をしたクライアント・コンピュータ１に送信される（ステップ１３７）。
【００７６】
クライアント・コンピュータ１が，暗号化されたユーザ画像データを受信するとクライアント・コンピュータ１に記憶されているサーバ公開鍵を用いて暗号化されたユーザ画像データが復号される（ステップ１２４）。復号されたユーザ画像データによって表されるユーザ画像がクライアント・コンピュータ１の表示装置１４に表示される（ステップ１２５）。
【００７７】
以上のようにして，ユーザ画像データをアップロードしたクライアント・コンピュータ１は，そのアップロードしたユーザ画像データをダウンロードすることができる。
【００７８】
（５）サーバ公開鍵送信処理
図１０は，一のクライアント・コンピュータ１から他のクライアント・コンピュータ３０にサーバ公開鍵を送信するときの処理を示している。図１１は，図１０に示す処理手順を示すフローチャートである。
【００７９】
一のクライアント・コンピュータ１から他のクライアント・コンピュータ３０にサーバ公開鍵を送信することにより，一のクライアント・コンピュータ１がアップロードし，暗号化されているユーザ画像データを他のクライアント・コンピュータ３０がダウンロードし，復号することができる。
【００８０】
一のクライアント・コンピュータ１がアップロードしたユーザ画像データをダウンロードする許可を与える他のクライアント・コンピュータ３０にあらかじめクライアント・コンピュータ１のクライアント・パスワードおよびサーバ・パスワードが一のクライアント・コンピュータ１から送信されている。
【００８１】
他のクライアント・コンピュータ３０から一のクライアント・コンピュータ１にサーバ公開鍵の送信要求を示すデータが送信される（ステップ１５１）。一のクライアント・コンピュータ１において，他のクライアント・コンピュータ３０からサーバ公開鍵の送信要求を示すデータを受信すると，他のクライアント・コンピュータ３０が一のクライアント・コンピュータ１によってアップロードしたユーザ画像データをダウンロードする正当なクライアント・コンピュータであることを示すクライアント・パスワードの送信要求を示すデータが一のクライアント・コンピュータ１から他のクライアント・コンピュータ３０に送信される（ステップ１４１）。
【００８２】
クライアント・パスワードの送信要求を受けた他のクライアント・コンピュータ３０は，クライアント・パスワードおよび他のクライアント・コンピュータ３０に固有の他のクライアント公開鍵が他のクライアント・コンピュータ３０から一のクライアント・コンピュータ１に送信される（ステップ１５２）。
【００８３】
他のクライアント・コンピュータ３０からクライアント・パスワードが送信されると，送信されたクライアント・パスワードが解析される（ステップ１４２）。送信されたクライアント・パスワードが正当なパスワードでなければ（ステップ１４３でＮＯ），サーバ公開鍵の送信をしない旨を示すデータが一のクライアント・コンピュータ１から他のクライアント・コンピュータ３０に送信される（ステップ１４７）。他のクライアント・コンピュータ３０からサーバ公開鍵の送信不許可を示すデータを受信すると（ステップ１５３でＹＥＳ），他のクライアント・コンピュータ３０の表示装置１４にサーバ公開鍵の送信不許可が表示される。他のクライアント・コンピュータ３０のユーザは，表示装置１４の表示を見て必要であれば再度一のクライアント・コンピュータ１にサーバ公開鍵の要求を示すデータを送信する。
【００８４】
他のクライアント・コンピュータ３０から送信されたクライアント・パスワードが正当なものであれば（ステップ１４３でＹＥＳ），他のクライアント・コンピュータ３０から送信された他のクライアント公開鍵が記憶される（ステップ１４４）。他のクライアント公開鍵が記憶されると，その他のクライアント公開鍵を用いてサーバ公開鍵が暗号化される（ステップ１４５）。暗号化されたサーバ公開鍵が，一のクライアント・コンピュータ１から他のクライアント・コンピュータ３０に送信される（ステップ１４６）。
【００８５】
他のクライアント・コンピュータ３０が，暗号化されたサーバ公開鍵を受信すると他のクライアント・コンピュータ３０に記憶されている他のクライアント秘密鍵を用いて復号される（ステップ１５５）。復号されたサーバ公開鍵が他のクライアント・コンピュータ３０に記憶される（ステップ１５６）。
【００８６】
一のクライアント・コンピュータ１によってアップロードされた画像データを，他のクライアント・コンピュータ３０がダウンロードする場合には，一のクライアント・コンピュータ１から送信されたサーバ・パスワードを用いてサービス・サーバ４０にアクセスする。サービス・サーバ４０は，他のクライアント・コンピュータ３０から送信されたサーバ・パスワードを確認し，そのサーバ・パスワードから上述のようにストック・サーバ５０の名称，データベース・キーおよびクライアント公開鍵を得，ストック・サーバ５０にアップロードされている暗号化されたユーザ画像データが他のクライアント・コンピュータ３０にダウンロードされる。他のクライアント・コンピュータ３０にサーバ公開鍵が記憶されるので，ダウンロードした暗号化されたユーザ画像データを，サーバ公開鍵を用いて復号できる。
【００８７】
（６）他の実施例
図１２は，他の実施例を示すもので画像データ通信システムの全体構成を示している。
【００８８】
上述した実施例では，サービス・サーバおよびストック・サーバはそれぞれ１台ずつであるが，図１２に示す実施例では複数のサービス・サーバ（ここでは２台）４０Ａおよび４０Ｂならびに複数のストック・サーバ（ここでは４台）５０Ａ，５０Ｂ，５０Ｃおよび５０Ｄと複数のクライアント・コンピュータから構成されている。
【００８９】
さらに，ストック・サーバ５０Ａ，５０Ｂ，５０Ｃおよび５０Ｄにはクライアント・コンピュータからアップロードされたユーザ画像データに加えてユーザ画像の背景画像を表すテンプレート画像の画像データが記憶されている。上述したようにユーザ画像データをダウンロードするときにテンプレート画像データもストック・サーバからクライアント・コンピュータにダウンロードできる。ユーザ画像データおよびテンプレート画像データをダウンロードしたクライアント・コンピュータはダウンロードしたユーザ画像データおよびテンプレート画像データを用いてテンプレート画像データによって表されるテンプレート画像にユーザ画像データによって表されるユーザ画像を合成し，高画質の合成画像を得ることができる。
【００９０】
さらに，サービス・サーバ４０Ａおよび４０Ｂには，クライアント・コンピュータからストック・サーバ５０Ａ，５０Ｂ，５０Ｃおよび５０Ｄにアップロードしたユーザ画像データによって表されるユーザ画像の縮小画像（ユーザ画像よりも解像度が低い画像）を表す画像データおよびストック・サーバ５０Ａ，５０Ｂ，５０Ｃおよび５０Ｄに記憶されているテンプレート画像データによって表されるテンプレート画像の縮小画像を表す画像データが記憶されている。ユーザ画像データは，クライアント・コンピュータからアップロードされたユーザ画像データによって表されるユーザ画像を間引きすることにより得られる。テンプレート画像の縮小画像を表す画像データもユーザ画像データと同様にストック・サーバ５０Ａ，５０Ｂ，５０Ｃまたは５０Ｄに記憶されているテンプレート画像データによって表されるテンプレート画像を間引くことにより得ることができる。
【００９１】
クライアント・コンピュータはサービス・サーバ４０Ａおよび４０Ｂとは自由にアクセスできるから，サービス・サーバ４０Ａまたは４０Ｂに記憶されているユーザ画像の縮小画像を表す画像データおよびテンプレート画像の縮小画像を表す画像データを，サービス・サーバ４０Ａまたは４０Ｂからダウンロードし，解像度の低いユーザ画像データおよびテンプレート画像データを用いて画像合成を行なう。印刷などにより高解像度の合成画像が必要なときには上述のようにストック・サーバ５０Ａ，５０Ｂ，５０Ｃまたは５０Ｄから高解像度のユーザ画像データおよびテンプレート画像データをダウンロードすることとなろう。
【図面の簡単な説明】
【図１】画像データ通信システムの全体構成を示している。
【図２】クライアント・コンピュータの電気的構成を示すブロック図である。
【図３】クライアント・コンピュータからストック・サーバにユーザ画像データをアップロードする処理を示している。
【図４】クライアント・コンピュータからストック・サーバにユーザ画像データをアップロードする処理のフローチャートである。
【図５】ユーザ画像の確認の処理手順を示すフローチャートである。
【図６】ユーザ画像データの再アップロード処理を示している。
【図７】ユーザ画像データの再アップロード処理のフローチャートである。
【図８】アップロードしたユーザ画像データのダウンロードの処理手順を示している。
【図９】アップロードしたユーザ画像データのダウンロード処理手順を示すフローチャートである。
【図１０】一のクライアント・コンピュータから他のクライアント・コンピュータにサーバ公開鍵を送信する処理を示している。
【図１１】一のクライアント・コンピュータから他のクライアント・コンピュータにサーバ公開鍵を送信する処理を示すフローチャートである。
【図１２】他の実施例を示すもので，画像データ通信システムの構成を示している。
【符号の説明】
１，３０  クライアント・コンピュータ
１１  モデム
４０  サービス・サーバ
４５  ファイア・ウォール
５０  ストック・サーバ
【図１】
0003920971.tif 000002
【図２】
0003920971.tif 000003
【図３】
0003920971.tif 000004
【図４】
0003920971.tif 000005
【図５】
0003920971.tif 000006
【図６】
0003920971.tif 000007
【図７】
0003920971.tif 000008
【図８】
0003920971.tif 000009
【図９】
0003920971.tif 000010
【図１０】
0003920971.tif 000011
【図１１】
0003920971.tif 000012
【図１２】
0003920971.tif 000013