(57)【要約】【課題】データ配信端末として、携帯電話等の通信端末と、ＰＤＡ等のデータ送受信、閲覧、保管端末とを使用し、上記ＰＤＡ等を紛失しても、不正使用されることがない画像配信システムを提供することを目的とするものである。【解決手段】ユーザ毎に画像データを蓄積、管理するデータ配信サーバと、固有のＩＤを持ち、そのＩＤを上記データ配信サーバに送信することができる端末アダプタと、固有のＩＤを持ち、上記端末アダプタからの要求によって上記固有ＩＤを返すことのできるデジタルカメラ等の画像入力機器とを有する。【選択図】  図１
2004206532.tif 000002
【特許請求の範囲】
【請求項１】
デジタル画像データを受信し、受信した上記デジタル画像データを、ユーザ毎に保管するアプリケーションサーバと；
ユーザからの画像配信要求に応じて、上記デジタル画像データを配信する画像配信システムと；
撮影した画像をデジタル画像データに変換し、画像配信端末アダプタのインタフェースのデータ形式に変換し、上記画像配信端末アダプタに送信するデジタルカメラと；
上記デジタルカメラによって変換され、送信されたデジタル画像データを、通信網を介して、上記アプリケーションサーバに送信する画像配信端末アダプタと；
を有することを特徴とする画像配信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ保管、配信サーバの個人認証に係り、特に、携帯電話とＰＤＡの組合せ等のデータ配信端末から、インターネット等のネットワークを介して、上記サーバへ接続するときの認証に関する。
【０００２】
【従来の技術】
従来、データ配信システムにおいて、携帯電話とＰＤＡとの組合せ等、データ配信端末の認証時に、複数のデータ配信端末のＩＤを組合せることによって、ユーザを認証する手段が設けられてはいない。
【０００３】
また、従来のデータ配信システムにおいて、データ配信端末のユーザが、別端末からリモートで、端末情報を消去する手段が設けられていない。
【０００４】
【発明が解決しようとする課題】
したがって、従来の画像データ配信システムにおいて、データ配信端末として、携帯電話等の通信端末と、ＰＤＡ等のデータ送受信、閲覧、保管端末とを用いる場合、ＰＤＡ等を紛失した際に、その紛失したＰＤＡ等を不正使用されることがあるという問題がある。
【０００５】
本発明は、データ配信端末として、携帯電話等の通信端末と、ＰＤＡ等のデータ送受信、閲覧、保管端末とを使用し、上記ＰＤＡ等を紛失しても、不正使用されることがない画像配信システムを提供することを目的とするものである。
【０００６】
【課題を解決するための手段】
本発明は、ユーザ毎に画像データを蓄積、管理するデータ配信サーバと、固有のＩＤを持ち、そのＩＤを上記データ配信サーバに送信することができる端末アダプタと、固有のＩＤを持ち、上記端末アダプタからの要求によって上記固有ＩＤを返すことのできるデジタルカメラ等の画像入力機器とを有する。
【０００７】
また、本発明は、端末アダプタのＩＤとデジタルカメラのＩＤとを含むデータ配信端末認証要求を受け付けるソフトウェアインタフェースと、予め登録したユーザＩＤ、パスワード、端末アダプタのＩＤ、デジタルカメラのＩＤを保存するデータベースと、上記データベースのレコードを参照し、上記データ配信端末認証要求を認証する認証部とを有する。
【０００８】
【発明の実施の形態および実施例】
図１は、本発明の一実施例である画像配信システム１００を示すシステム構成図である。
【０００９】
画像配信システム１００は、文字情報や画像データの送受信や表示が可能なパーソナルコンピュータ（ＰＣ）１０１と、ＰＣ１０１と回線網で繋がるアクセスポイント１０２と、アクセスポイント１０２とインターネット１０３とを通じて接続するフォトサイト（アプリケーションサーバ、またはサーバと称す）１０４と、アプリケーションサーバ１０４とデータを送受信できアプリケーションサーバ１０４に対する操作指示を設定できる端末（ここではＷｅｂブラウザ付き携帯電話で説明し、携帯電話と称す）１０５と、アプリケーションサーバ１０４と携帯電話１０５とを中継し、プロトコル変換を行うゲートウェイを含む無線基地局１０６と、外部装置と接続可能なデジタルカメラ１０７と、外部装置と接続または外部装置に装着可能な携帯用通信機１０９と、デジタルカメラ１０７と携帯用通信機１０９とを接続し、アプリケーションサーバ１０４との通信を制御する通信アダプタ１０８と、携帯用通信機１０９とアクセスポイント１０２とを中継する無線基地局１１０とによって構成されている。
【００１０】
ユーザは、アプリケーションサーバ１０４に対して、ＰＣ１０１を通じて、ユーザ登録を行う。ユーザ登録において、ユーザの名前（ＵｓｅｒＩＤ）と、パスワード（ＵｓｅｒＰａｓｓｗｏｒｄ）と、ユーザが使用する携帯電話１０５の電話番号（ＵｓｅｒＴｅｌＮｕｍｂｅｒ）と、通信アダプタ１０８（ＡｄａｐｔｅｒＩＤ）と、カメラ１０７（ＣａｍｅｒａＩＤ）と、通信アダプタ１０８と接続する携帯用通信機１０９の電話番号（ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ）とを登録する。
【００１１】
通信アダプタ１０８は、デジタルカメラ１０７と携帯用通信機１０９とを接続し、通信アダプタ１０８を操作することによって、デジタルカメラ１０７で撮影した画像データは、通信アダプタ１０８と携帯用通信機１０９とを介して、アプリケーションサーバ１０４へアップロードされる。
【００１２】
勿論、アプリケーションサーバ１０４への画像データのアップロードは、ＰＣ１０１からも実行することができる。アプリケーションサーバ１０４は、画像データに対して、保存だけでなく、加工、消去、移動の処理も行う。これらアプリケーションサーバ１０４が行う処理を、携帯電話１０５と、通信アダプタ１０８とから、それぞれ指示できることが、画像配信システム１００の特徴である。
【００１３】
画像配信システム１００では、アプリケーションサーバ１０４が、携帯電話１０５からのログイン要求と、デジタルカメラ１０７と通信アダプタ１０８との組合せからのログイン要求とに対する認証を行うＬｏｇｉｎサービスを行う。
【００１４】
ログイン要求するときに、携帯電話１０５は、アプリケーションサーバ１０４に対し、ＵｓｅｒＩＤとＰａｓｓｗｏｒｄとを送信する。通信アダプタ１０８は、アプリケーションサーバ１０４に対して、ＡｄａｐｔｅｒＩＤとＣａｍｅｒａＩＤとを送信する。アプリケーションサーバ１０４は、携帯電話１０５または通信アダプタ１０８から送信されたログイン情報が正しいか否かを判定し、認証処理を行う。
【００１５】
アプリケーションサーバ１０４によってログイン認証された携帯電話１０５と、デジタルカメラ１０７と通信アダプタ１０８との組合せは、それぞれ、アプリケーションサーバ１０４に対して、処理コマンドや画像データを送信することができる。アプリケーションサーバ１０４から、携帯電話１０５と通信アダプタ１０８とへの処理コマンドや、画像データの送信も可能である。
【００１６】
画像配信システム１００は、携帯電話１０５とデジタルカメラ１０７と通信アダプタ１０８とアプリケーションサーバ１０４との共同動作によって実施するサービスを提供する。
【００１７】
しかし、共同動作によって実施される画像配信システム１００のサービスは、サービス実施時に、アプリケーションサーバ１０４と、携帯電話１０５と、通信アダプタ１０８と、デジタルカメラ１０７とが、常に同時に接続されているとは限らない。このような事態に対応できるように、画像配信システム１００では、アプリケーションサーバ１０４が、同期動作を管理（ＳｙｎｃＣｏｎｔｒｏｌ）する機能を有し、ＳｙｎｃＣｏｎｔｒｏｌサービスを提供する。
【００１８】
画像配信システム１００のアプリケーションサーバ１０４による同期動作処理（ＳｙｎｃＣｏｎｔｒｏｌ）を用いたサービスの一例として、通信アダプタ１０８内に保持した個人情報や画像データを消去するサービスがある。
【００１９】
このサービスを実現するために、携帯電話１０５による消去設定をＳｅｎｄＣｏｍｍａｎｄサービスで実現する。ＳｅｎｄＣｏｍｍａｎｄサービスは、次の操作を行う。
【００２０】
携帯電話１０５を用いてアプリケーションサーバ１０４に通信アダプタ１０８が管理する情報の消去処理を設定する手段として、携帯電話１０５は、アプリケーションサーバ１０４に消去コマンド（ＤｅｌＡｄａｐｔｅｒＩｎｆｏ）を送信する。
【００２１】
ＳｙｎｃＣｏｎｔｒｏｌサービスのもとで行われる携帯電話１０５によるアプリケーションサーバ１０４の設定は、上記のとおりであるが、通信アダプタ１０８とアプリケーションサーバ１０４とで行われる処理は、次のようになる。
【００２２】
つまり、通信アダプタ１０８は、ログイン認証サービスを行った後に、アプリケーションサーバ１０４に対して同期動作要求コマンド（Ｓｙｎｃ）を送信する。アプリケーションサーバ１０４は同期動作要求コマンド（Ｓｙｎｃ）を受信すると、同期動作処理（ＳｙｎｃＣｏｎｔｒｏｌ）を実行する。
【００２３】
アプリケーションサーバ１０４は、携帯電話１０５による消去処理の設定が完了していれば、同期動作処理のもとで、通信アダプタ１０８に消去コマンド（ＤｅｌＡｄａｐｔｅｒＩｎｆｏ）を送信する。
【００２４】
通信アダプタ１０８は、アプリケーションサーバ１０４から消去コマンド（ＤｅｌＡｄａｐｔｅｒＩｎｆｏ）を受信すると、通信アダプタ１０８が管理する個人情報や画像データの消去処理を行う。
【００２５】
画像配信システム１００は、以下のサービスも提供する。まず、通信アダプタ１０８の操作によって実現されるサービスについて述べる。
【００２６】
通信アダプタ１０８の操作によって、ユーザがデジタルカメラ１０７で撮影した画像データを、アプリケーションサーバ１０４内の個人データ領域に保存するＡｄｄＤａｔａサービスがある。ＡｄｄＤａｔａサービスは、ＬｏｇｉｎサービスとＳｙｎｃＣｏｎｔｒｏｌサービスとの後に実施される。
【００２７】
通信アダプタ１０８は、アプリケーションサーバ１０４からの制御命令を待つ。受信した制御命令が消去コマンド（ＤｅｌＡｄａｐｔｅｒＩｎｆｏ）ではなかった場合、通信アダプタ１０８の操作によって、デジタルカメラ１０７で撮影した画像データをアプリケーションサーバ１０４へアップロードすることができる。ＡｄｄＤａｔａサービスでは、通信アダプタ１０８は、画像データのアップロード要求として、アプリケーションサーバ１０４に画像ファイルのインデックスと画像データとを送信する。アプリケーションサーバ１０４は、これを受信すると、個人データ領域に画像データを追加する。
【００２８】
次に、携帯電話１０５の操作によって実現されるサービスについて述べる。
【００２９】
１つ目のサービスは、携帯電話１０５の操作によってアプリケーションサーバ１０４の個人データ領域に保存されている画像データを閲覧できるサービス（ＭａｋｅＴｈｕｍｂｎａｉｌサービス）がある。このサービスは、ＬｏｇｉｎサービスとＳｙｎｃＣｏｎｔｒｏｌサービスとの後に実施される。
【００３０】
ユーザは、アプリケーションサーバ１０４内の画像データを閲覧するために携帯電話１０５のＷｅｂブラウザ機能を用い、画像閲覧を要求する。画像閲覧要求を受けたアプリケーションサーバ１０４は、保存されている画像データを携帯電話１０５で閲覧可能な形式に加工する。加工の対象になる画像データは、アプリケーションサーバ１０４の個人データ領域に保存されている全てのファイルである。画像データを選択したいユーザに対し、画像閲覧要求時にリスト等から選択する手段を提供するようにしてもよい。アプリケーションサーバ１０４が加工された画像データを携帯電話１０５へ送信することによって、閲覧サービス（ＭａｋｅＴｈｕｍｂｎａｉｌサービス）を実施する。
【００３１】
また、携帯電話１０５の操作によって、アプリケーションサーバ１０４内に保存されている画像データを消去するＤｅｌｅｔｅＤａｔａサービスが実現される。ＤｅｌｅｔｅＤａｔａサービスは、ＬｏｇｉｎサービスとＳｙｎｃＣｏｎｔｒｏｌサービスとの後に実施される。
【００３２】
ユーザは、携帯電話１０５のＷｅｂブラウザ機能を用い、アプリケーションサーバ１０４内の画像データ一覧から画像データを選択し、選択した画像データの消去処理を要求する。画像データ選択の手段として、ＭａｋｅＴｈｕｍｂｎａｉｌサービスを利用し、閲覧しながら消去したい画像データを選択するようにしてもよい。アプリケーションサーバ１０４は、画像データの消去処理要求を受信すると、選択された画像データを個人データ領域から消去する。
【００３３】
画像配信システム１００は、図１で構成される形態において、上記サービスを実現するために提供される。
【００３４】
［アプリケーションサーバ］
図２は、アプリケーションサーバ（１０４）内のソフトウェアモジュール構成図である。
【００３５】
ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）は、ウェブブラウジング機能を持つ携帯電話であり、ＷＡＰ（Ｗｉｒｅｌｅｓｓ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）におけるセッション層のＷＳＰや、トランザクション層のＷＴＰ、ｉ−ｍｏｄｅ（登録商標）のＡＬ／ＴＬといった擬似ＨＴＴＰプロトコルをサポートするものであってもよい。
【００３６】
ＷＷＷＳｅｒｖｅｒ（１００３）は、上記ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのＨＴＴＰプロトコルによる要求を受け、適切なデータを返す。また、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）機能によって、要求に応じたプログラムを呼び出す機能を有する。
【００３７】
ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）は、ＷＷＷＳｅｒｖｅｒ（１００３）のＣＧＩ機能から呼び出されるプログラムからの接続を待ち受け、以下の機能を実現する。
【００３８】
・上記ＷＷＷＳｅｒｖｅｒ（１００３）に接続してきたユーザ毎のユーザ認証機能
・後述するＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）生成機能
Ｃｅｒｔ（１０１２）は、認証リクエストを受け、ＵｓｅｒＤＢＩ／Ｆ（１０１１）を通してＵｓｅｒＤＢ（１０１０）のレコードを参照することによって認証機能を実現する。認証リクエストは、上記ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）と、後述するＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）とから発行される。つまり、以下、２通りの認証機能を有する。
【００３９】
・上記ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）の認証
・後述するＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）の認証
ＵｓｅｒＤＢＩ／Ｆ（１０１１）は、上記Ｃｅｒｔ（１０１２）と、後述するＳｅｎｄＣｏｍｍａｎｄ（１０１８）からのＵｓｅｒＤＢ（１０１０）に対する読み出し、書き込み要求を受け取り、結果を返す。同一要素に対する同時書き込みというデータベース操作に対する矛盾を解決する。
【００４０】
ＵｓｅｒＤＢ（１０１０）は、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）とＡｄａｐｔｅｒ（１０２０）＋ＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との認証機能のためのデータベースであり、ＵｓｅｒＤＢＩ／Ｆ（１０１１）に対して、データベースアクセス手段を提供する。また、ＵｓｅｒＤＢ（１０１０）には、後述するように、ＵｓｅｒＩＤ（本システム登録時のユーザネーム）、ＵｓｅｒＰａｓｓｗｏｒｄ（本システム登録時のパスワード）、ＵｓｅｒＴｅｌＮｕｍｂｅｒ（本システム登録時の電話番号）、ＡｄａｐｔｅｒＩＤ（アダプタに固有のＩＤ）、ＣａｍｅｒａＩＤ（デジタルカメラに固有のＩＤ）、ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ（アダプタを接続する電話の番号）が各ユーザに対して設定される。
【００４１】
ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）は、ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）によって、ＷＷＷＳｅｒｖｅｒ（１００３）にアクセスのあったユーザ毎に生成される。ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）とＷＷＷＳｅｒｖｅｒ（１００３）とを介して通信し、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのリクエストによって、後述する以下の機能を呼び出し、結果を受け取ることができる。
【００４２】
・アダプタ同期動作制御機能
・画像インデックス作成、取得機能
・サーバ画像取得、削除機能
・アダプタ画像取得、削除機能
ＳｙｎｃＣｏｎｔｒｏｌ（１００５）は、ＶＢｒｏｗｅｒＰｈｏｎｅ（１００４）からのコマンドによって、後述するＳｙｎｃＤＢＩ／Ｆ（１００６）を通じてＳｙｎｃＤＢ（１００７）のエントリーを書換えることによって、アダプタ同期動作制御機能を実現する。
【００４３】
ＳｙｎｃＤＢＩ／Ｆ（１００６）は、ＳｙｎｃＣｏｎｔｒｏｌ（１００５）や後述するＳｙｎｃＡｇｅｎｔＳｅｒｖｅｒ（１０１３）からのＳｙｎｃＤＢ（１００７）に対する読み出し、書き込み要求を受け取り、結果を返す。同一要素に対する同時書き込みというデータベース操作に対する矛盾を解決する。
【００４４】
ＳｙｎｃＤＢ（１００７）は、後述するＳｙｎｃＡｇｅｎｔＳｅｒｖｅｒ（１０１３）のアダプタ同期動作機能を制御するためのデータベースである。ＳｙｎｃＤＢＩ／Ｆ（１００６）に対して、データベースアクセス手段を提供する。また、ＳｙｎｃＤＢ（１００７）には、後述するように、ＡｄａｐｔｅｒＩＤ（アダプタに固有のＩＤ）、ＣａｍｅｒａＩＤ（デジタルカメラに固有のＩＤ）、ＪｏｂＩＤ（アダプタ接続時に実行される同期ジョブのＩＤ）が設定される。
【００４５】
各ユーザの情報としては、以下のようなものがある。
【００４６】
ＭａｋｅＴｈｕｍｂｎａｉｌ（１００９）は、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からの要求によって、サーバ上の後述するＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）に保存した画像を、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）で表示できるように変換する機能を持つ。
【００４７】
ＭＡＰＭａｎａｇｅｒ（１００８）は、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）からの後述するＡｄａｐｔｅｒ（１０２０）への要求コマンドを中継する。上記ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）と、後述するＶＡｄａｐｔｅｒ（１０１４）とのリストを持つ。
【００４８】
Ａｄａｐｔｅｒ（１０２０）は、図１における通信アダプタ１０８に相当するものである。
【００４９】
ＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）は、図１におけるデジタルカメラ１０７に相当する。
【００５０】
ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）は、Ａｄａｐｔｅｒ（１０２０）の接続を受け付け、以下の機能を実現する。
【００５１】
・接続してきたＡｄａｐｔｅｒ（１０２０）毎のアダプタ認証機能
・後述するＶＡｄａｐｔｅｒ（１０１４）生成機能
・アダプタ同期動作機能
ＶＡｄａｐｔｅｒ（１０１４）は、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）によって、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）に接続してきたＡｄａｐｔｅｒ（１０２０）毎に生成される。Ａｄａｐｔｅｒ（１０２０）と通信し、リクエストにより後述する以下の機能を呼び出し、結果を受け取る機能を有する。
【００５２】
・サーバ画像取得、削除機能
・アダプタ画像取得、削除機能
Ａｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）は、ＶＡｄａｐｔｅｒ（１０１４）からのコマンドによって、後述するＳｔｏｒａｇｅＩ／Ｆ（１０１６）を通じて、ＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）に画像データを追加、削除する機能を有する。
【００５３】
ＳｔｏｒａｇｅＩ／Ｆ（１０１６）は、Ａｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）や、ＭａｋｅＴｈｕｍｂｎａｉｌ（１００９）からのＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）に対する読み出し、書き込み要求を受け取り、結果を返す。同一要素に対する同時書き込みというデータベース操作に対する矛盾を解決する。
【００５４】
ＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）は、Ａｄａｐｔｅｒ（１０２０）から、ＶＡｄａｐｔｅｒ（１０１４）を介してアップロードされる画像データを、アダプタ毎に保存する機能を有する。ＳｔｏｒａｇｅＩ／Ｆ（１０１６）に対してデータベースアクセス手段を提供する。
【００５５】
ＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）の内部構造は、以下のようである。
【００５６】
一般のファイルシステム同様、階層構造を持つ。ＵｓｅｒＩＤノードの下に、ＡｄａｐｔｅｒＩＤの階層を持ち、その下にＣａｍｅｒａＩＤノードの階層が設けられ、ＣａｍｅｒａＩＤ階層の下に、画像インデックス番号付きの画像データファイルが設けられている。
【００５７】
また、ＵｓｅｒＩＤノード毎に、容量制限を加えることができる。
【００５８】
次に、Ａｄａｐｔｅｒ（１０２０）と、ＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）に対して、画像配信システム１００が提供するサービスについて説明する。
【００５９】
図３は、画像配信システムが、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）とに対して提供するサービスと、その各サービスにおいて、図２に示したソフトウェアモジュールの呼び出される順序を示したフローチャートである。
【００６０】
上記サービスとしては、以下のサービスがある。
【００６１】
・ＡｄａｐｔｅｒＬｏｇｉｎサービス
・ＡｄａｐｔｅｒＳｙｎｃサービス
・Ａｄａｐｔｅｒ  Ａｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａサービス
［ＡｄａｐｔｅｒＬｏｇｉｎサービス］
画像配信システム１００の各種サービスを受けるためには、サーバシステムに対するログインが必要になる。ＡｄａｐｔｅｒＬｏｇｉｎサービスは、Ａｄａｐｔｅｒ（１０２０）と、ＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せが画像配信システム１００のサービスを受けるためのログイン処理に関するサービスである。
【００６２】
ＡｄａｐｔｅｒＬｏｇｉｎサービスは、図２に示したソフトウェアモジュールを、次の順番で呼び出す。
【００６３】
Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せからのＬｏｇｉｎサービス要求を、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）が受け取る。ＡｄａｐｔｅｒＭａｎａｇｅｒ処理（Ｓ１１０１）は、Ｃｅｒｔ（１０１２）を呼び出し、Ｃｅｒｔ処理（Ｓ１１０２）は、ＵｓｅｒＤＢＩ／Ｆ（１０１１）を経由して、ＵｓｅｒＤＢ（１０１０）から個人情報を読み出し、認証する。
【００６４】
［ＡｄａｐｔｅｒＳｙｎｃサービス］
画像配信システム１００では、ＡｄａｐｔｅｒＬｏｇｉｎサービスにおいて認証が完了した際、ＡｄａｐｔｅｒＳｙｎｃサービスを行う。
【００６５】
本サービスは、ＳｙｎｃＤＢ（１００７）にＡｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せがログインしたときに、予めＳｙｎｃＤＢ（１００７）に各Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せ毎に設定した同期ジョブを実行するサービスである。
【００６６】
上記同期ジョブとは、以下のようなものである。
【００６７】
［同期動作ジョブ］
画像配信システム１００は、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）およびサーバ上のサービスが共同して動作する。
【００６８】
ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのサーバ上のサービスへの指示によって、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）とを制御することが可能だが、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）と、Ａｄａｐｔｅｒ（１０２０）と、ＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）とが、常時サーバに接続しているわけではない。
【００６９】
そこで、画像配信システム１００においては、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのサーバ上のサービスへの指示を、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）とのサーバへの接続時に解決する仕組がある。
【００７０】
同期動作ジョブとは、予め設定しておいたＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのサーバ上のサービスへ指示でき、上記Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）とのサーバへの接続時に実行されるジョブである。
【００７１】
本実施例においては、上記同期ジョブとして、Ａｄａｐｔｅｒ（１０２０）内に保持したユーザ情報を消去するジョブがある。これは、本サービスユーザが、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せを紛失してしまった場合に、Ａｄａｐｔｅｒ（１０２０）やＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）内のユーザ情報を消去するための一手段である。
【００７２】
具体的には、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せを紛失した場合、本サービスユーザが、後述するＢｒｏｗｓｅｒＰｈｏｎｅＳｙｎｃＣｏｎｔｒｏｌサービスを用い、ＳｙｎｃＤＢ（１００７）にＡｄａｐｔｅｒ（１０２０）内情報消去ジョブを設定する。これによって、たとえＡｄａｐｔｅｒ（１０２０）と、ＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）とを拾得した人物が本サーバサイトにログインしたとしても、直後のＡｄａｐｔｅｒＳｙｎｃサービス時にＡｄａｐｔｅｒ（１０２０）内の情報を消去し、これ以降、画像配信システム１００の提供する全てのサービスを遮断することができる。
【００７３】
ＡｄａｐｔｅｒＳｙｎｃサービスは、上記図２に示したソフトウェアモジュールを次の順番で呼び出す。
【００７４】
Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せからのＳｙｎｃサービス要求は、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）が受け取る。ＡｄａｐｔｅｒＭａｎａｇｅｒ処理（Ｓ１１０１）は、ＳｙｎｃＡｇｅｎｔ（１０１３）を呼び出し、ＳｙｎｃＡｇｅｎｔ処理（Ｓ１１０３）は、ＳｙｎｃＤＢＩ／Ｆ（１００６）を経由し、ＳｙｎｃＤＢ（１００７）からＡｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せに対するジョブを読み出し、実行する。
【００７５】
［Ａｄａｐｔｅｒ  Ａｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａサービス］
画像配信システム１００では、ＡｄａｐｔｅｒＬｏｇｉｎサービス、ＡｄａｐｔｅｒＳｙｎｃサービスの後に、ユーザは、Ａｄａｐｔｅｒ（１０２０）を通してＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）の画像をアップロードすることができる。
【００７６】
本サービスは、ＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）の画像を、画像配信システム１００のＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）の適切な区画に格納する機能を持つ。
【００７７】
Ａｄａｐｔｅｒ  Ａｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａサービスは、図２に示したソフトウェアモジュールを、次の順番で呼び出す。
【００７８】
Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せからのＡｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａサービス要求は、アップロードしたい画像データとともに、ＶＡｄａｐｔｅｒ（１０１４）が受け取る。ＶＡｄａｐｔｅｒ処理（Ｓ１１０４）は、Ａｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａ（１０１５）を呼び出し、Ａｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａ処理（Ｓ１１０５）は、ＳｔｏｒａｇｅＩ／Ｆ（１０１６）を通して、ＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）の適切な区画に画像データを格納する。
【００７９】
次に、図２に示す各ソフトウェアモジュールの機能について説明する。
【００８０】
画像配信システム１００においては、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）、そしてＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に関して、サーバ上で、以下のデータベースを用いる。
【００８１】
・ユーザ情報データベース
・同期ジョブ情報データベース
［ユーザ情報データベース］
ユーザ情報に関しては、ＵｓｅｒＤＢ（１０１０）を用いる。ＵｓｅｒＤＢ（１０１０）は、各ユーザの情報を格納し、ＵｓｅｒＤＢＩ／Ｆ（１０１１）を介して、Ｃｅｒｔ（１０１２）やＳｅｎｄＣｏｍｍａｎｄ（１０１８）にデータベースアクセス手段を提供する。以下の要素から成る。
【００８２】
ＵｓｅｒＩＤ（本システム登録時のユーザネーム）
ＵｓｅｒＰａｓｓｗｏｒｄ（本システム登録時のパスワード）
ＵｓｅｒＴｅｌＮｕｍｂｅｒ（本システム登録時の電話番号）
ＡｄａｐｔｅｒＩＤ（アダプタに固有のＩＤ）
ＣａｍｅｒａＩＤ（デジタルカメラに固有のＩＤ）
ＡｄａｐｔｅｒＴｅｌＮｕｍｂｅｒ（アダプタを接続する電話の番号）
上記各要素は、本システムユーザ登録時に、各ユーザに対して設定される。
【００８３】
また、上記のうちで、ＵｓｅｒＩＤとＵｓｅｒＰａｓｓｗｏｒｄとは、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）によるログイン時にユーザ認証のために使用される。ＡｄａｐｔｅｒＩＤとＣａｍｅｒａＩＤとは、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せによるログイン時にユーザ認証のために使用される。
【００８４】
また、１つのＵｓｅｒＩＤに対して、ＡｄａｐｔｅｒＩＤが複数あることがある。
【００８５】
［同期ジョブ情報データベース］
同期ジョブとは、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せが、本システムにログインした際に実行されるサーバ動作のことである。
【００８６】
本システムにおいては、同期ジョブ情報データベースに予めジョブ登録しておくことによって、サーバシステムが、上記組合せログイン直後に強制的に何らかのサーバ動作を実行することができる。
【００８７】
同期ジョブ登録は、後述するＢｒｏｗｓｅｒＰｈｏｎｅＳｙｎｃＣｏｎｔｒｏｌサービスによって可能になる。
【００８８】
本実施例の場合、同期ジョブとして、Ａｄａｐｔｅｒ情報消去コマンド発行ジョブがある。このジョブは、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せのログイン直後に、後述するＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）からＡｄａｐｔｅｒ（１０２０）へ、Ａｄａｐｔｅｒ内情報消去コマンドを発行するジョブである。
【００８９】
同期ジョブ情報に関しては、ＳｙｎｃＤＢ（１００７）を用いる。ＳｙｎｃＤＢ（１００７）は、ユーザ毎に、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せがログインしてきた際の同期ジョブ情報を格納し、ＳｙｎｃＤＢＩ／Ｆ（１００６）を介してＳｙｎｃＡｇｅｎｔ（１０１３）やＳｙｎｃＣｏｎｔｒｏｌ（１００５）にデータベースアクセス手段を提供する。以下の要素から成る。
【００９０】
ＡｄａｐｔｅｒＩＤ（アダプタに固有のＩＤ）
ＣａｍｅｒａＩＤ（デジタルカメラに固有のＩＤ）
ＪｏｂＩＤ（アダプタ接続時に実行される同期ジョブのＩＤ）
本実施例の場合、ＪｏｂＩＤとしては、以下のものがある。
【００９１】
Ｎｕｌｌ
ＤｅｌＡｄａｐｔｅｒＩｎｆｏ
Ｎｕｌｌは、同期ジョブが何もないことを示す。ＤｅｌＡｄａｐｔｅｒＩｎｆｏは、画像配信システム１００に接続してきたＡｄａｐｔｅｒ（１０２０）へ、Ａｄａｐｔｅｒ内情報消去コマンドを発行するジョブを示す。
【００９２】
図４は、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）の動作を示すフローチャートである。
【００９３】
ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）は、画像配信システム１００の起動時に生成され、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せからの接続を受信する機能、Ａｄａｐｔｅｒ（１０２０）にコマンドを送信する機能、ＶＡｄａｐｔｅｒ（１０１４）の管理機能（生成、消去、カウント、停止等）、Ｃｅｒｔ（１０１２）呼び出しによるＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤを基にしたＡｄａｐｔｅｒ認証機能、ＳｙｎｃＡｇｅｎｔ（１０１３）呼び出しによるジョブ同期機能を有する。
【００９４】
本実施例のＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）の動作は、次のようである。
【００９５】
Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せからコマンドを受け付ける（Ｓ１２０１）。Ａｄａｐｔｅｒ（１０２０）からログインコマンドと、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤの入力とを受ける（Ｓ１２０２、Ｓ１２０３）。その後に、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤ、ＵｓｅｒＩＤを、Ｃｅｒｔ（１０１２）に渡し（Ｓ１２０４）、後述する認証を行う。
【００９６】
上記ユーザ認証の成否を確認し（Ｓ１２０５）、ユーザ認証に成功したら、後述するＳｙｎｃＡｇｅｎｔ（１０１３）の処理を行う（Ｓ１２０６）。
【００９７】
上記ユーザ認証が通らなければ（Ｓ１２０５）、認証に失敗した旨のエラーメッセージを作成し、Ａｄａｐｔｅｒ（１０２０）に送信する（Ｓ１２１２）。
【００９８】
上記ＳｙｎｃＡｇｅｎｔ（１０１３）の処理（Ｓ１２０６）の後、その処理が成功したら、現在のＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤに対応するＶＡｄａｐｔｅｒ（１０１４）が存在するか否かを確認し（Ｓ１２０８）、存在すれば、上記ＩＤを引数にし、ＶＡｄａｐｔｅｒ処理（Ｓ１２０９）に制御を渡す。存在するＶＡｄａｐｔｅｒは、全てＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）が管理している。
【００９９】
上記ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤに対応するＶＡｄａｐｔｅｒ（１０１４）が存在しなければ（Ｓ１２０８）、そのＩＤに対応するＶＡｄａｐｔｅｒ（１０１４）を生成し（Ｓ１２１０）、生成が成功すれば（Ｓ１２１１）、上記ＩＤとＵｓｅｒＩＤとを引数にし、ＶＡｄａｐｔｅｒ処理（Ｓ１２０９）に制御を渡す。
【０１００】
ＶＡｄａｐｔｅｒ（１０１４）の生成が失敗したら（Ｓ１２１１）、認証に失敗した旨のエラーメッセージを作成し、Ａｄａｐｔｅｒ（１０２０）に送信する（Ｓ１２１２）。
【０１０１】
図５は、Ｃｅｒｔ（１０１２）の動作を示すフローチャートである。
【０１０２】
Ｃｅｒｔ（１０１２）は、画像配信システム１００の起動時に生成され、以下の２つの認証を行う。
【０１０３】
・ＢｒｏｗｓｅｒＰｈｏｎｅ認証
・Ａｄａｐｔｅｒ認証
［ＢｒｏｗｓｅｒＰｈｏｎｅ認証］
ＢｒｏｗｓｅｒＰｈｏｎｅ認証は、ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）からの要求によって発生する。その際、引数として、ＵｓｅｒＩＤとＰａｓｓｗｏｒｄとを受け取る。
【０１０４】
処理は、ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）からの要求か否かを判定する（Ｓ１３０１）ことから始まる。ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）からの要求であれば、ＵｓｅｒＤＢＩ／Ｆ（１０１１）を介してＵｓｅｒＤＢ（１０１０）を参照する（Ｓ１３０２）。その際、ＵｓｅｒＤＢのＵｓｅｒＮａｍｅ、Ｐａｓｓｗｏｒｄを参照し、該当するものがあるか否かを判定する（Ｓ１３０３）。該当するＵｓｅｒＮａｍｅ、Ｐａｓｓｗｏｒｄがあり、ユーザ認証が成功したら、その旨をＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）に通知する（Ｓ１３０４）。ユーザ認証が失敗すれば、その旨をＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）に通知する（Ｓ１３０５）。
【０１０５】
［Ａｄａｐｔｅｒ認証］
Ａｄａｐｔｅｒ認証は、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）からの要求によって発生する。その際、引数として、ＡｄａｐｔｅｒＩＤとＣａｍｅｒａＩＤとを受け取る。
【０１０６】
処理は、ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）からの要求でないことを判定することから始まる（Ｓ１３０１）。次に、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）からの要求であるか否かを判定し（Ｓ１３０６）、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）からの要求でなければ、ユーザ認証は失敗したとみなし、システムのログにエラーを書き込み、認証を終了する。
【０１０７】
ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）からの要求であれば、ＵｓｅｒＤＢＩ／Ｆ（１０１１）を介してＵｓｅｒＤＢ（１０１０）を参照する（Ｓ１３０７）。その際、ＵｓｅｒＤＢのＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤを参照し、該当するものがあるか否かを判定する（Ｓ１３０８、Ｓ１３０９）。
【０１０８】
該当するＡｄａｐｔｅｒＩＤがＵｓｅｒＤＢになく、ＡｄａｐｔｅｒＩＤの認証が失敗すれば、その旨をＡｄａｐｔｅｒＭａｎａｇｅｒ（１００４）に通知する（Ｓ１３１２）。
【０１０９】
また、該当するＣａｍｅｒａＩＤがＵｓｅｒＤＢになく、ＣａｍｅｒａＩＤの認証が失敗すれば、その旨をＡｄａｐｔｅｒＭａｎａｇｅｒ（１００４）に通知する（Ｓ１３１３）。
【０１１０】
該当するＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤが共にＵｓｅｒＤＢにある場合は、ユーザ認証成功とし、その旨をＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）に通知する（Ｓ１３１０）。その際、ユーザ認証に成功したＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤも通知する。
【０１１１】
図６は、ＳｙｎｃＡｇｅｎｔ（１０１３）の動作を示すフローチャートである。
【０１１２】
ＳｙｎｃＡｇｅｎｔ（１０１３）は、画像配信システム１００の起動時に生成され、ＡｄａｐｔｅｒＳｙｎｃサービス機能を提供する。
【０１１３】
具体的には、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）からの要求によって、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤとＵｓｅｒＩＤとを受け取り、ＳｙｎｃＤＢＩ／Ｆ（１００６）を通してＳｙｎｃＤＢ（１００７）を検索し、上記ＩＤにマッチする同期動作ジョブを発見すれば、それを実行する機能を有する。
【０１１４】
本実施例の場合、同期動作ジョブには、Ａｄａｐｔｅｒ情報消去コマンド発行ジョブがあり、ＪｏｂＩＤに、ＤｅｌＡｄａｐｔｅｒＩｎｆｏを発見した場合、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）に対しＡｄａｐｔｅｒ（１０２０）情報消去コマンドを送信するように依頼する。
【０１１５】
本実施例のＳｙｎｃＡｇｅｎｔ（１０１３）の動作は、以下のようである。
【０１１６】
ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）からの同期動作要求コマンドを待ち受ける（Ｓ１４０１）。同期動作要求コマンドは、ＡｄａｐｔｅｒＩＤとＣａｍｅｒａＩＤとＵｓｅｒＩＤとを含む。
【０１１７】
同期動作要求コマンドが入力されたら、ＳｙｎｃＤＢＩ／Ｆ（１００６）を通して、ＡｄａｐｔｅｒＩＤをキーにしてＳｙｎｃＤＢ（１００７）を検索する（Ｓ１４０２）。マッチするＡｄａｐｔｅｒＩＤがなければ、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）に、ＳｙｎｃＡｇｅｎｔ処理エラーを通知する（Ｓ１４１１）。マッチするＡｄａｐｔｅｒＩＤがあれば、そのＡｄａｐｔｅｒＩＤに対応するＣａｍｅｒａＩＤも確認し（Ｓ１４０４）、確認が取れなければ、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）にＳｙｎｃＡｇｅｎｔ処理エラーを通知する（Ｓ１４１１）。
【０１１８】
ＳｙｎｃＤＢ（１００７）のＡｄａｐｔｅｒＩＤとＣａｍｅｒａＩＤとが確認されれば、上記ＩＤに対応するＪｏｂＩＤを確認する（Ｓ１４０５）。ＪｏｂＩＤは、同期動作ジョブを示し、この値によってＳｙｎｃＡｇｅｎｔ（１０１３）が実行する同期動作が決定する。本実施例では、ＪｏｂＩＤとして、ＮｕｌｌまたはＤｅｌＡｄａｐｔｅｒＩｎｆｏが定義されている。
【０１１９】
ＪｏｂＩＤの確認は、まず、Ｎｕｌｌであるか否かを確認する（Ｓ１４０６）。ＪｏｂＩＤがＮｕｌｌである場合、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）に、同期動作ジョブがない旨を通知する（Ｓ１４０７）。
【０１２０】
ＪｏｂＩＤがＤｅｌｅｔｅＡｄａｐｔｅｒＩｎｆｏだった場合（Ｓ１４０８）、ＳｙｎｃＡｇｅｎｔ（１０１３）は、ＤｅｌｅｔｅＡｄａｐｔｅｒＩｎｆｏコマンドを生成し（Ｓ１４０９）、Ａｄａｐｔｅｒ（１０２０）に該コマンドを通知する（Ｓ１４１０）。
【０１２１】
ＪｏｂＩＤが、Ｎｕｌｌ、ＤｅｌｅｔｅＡｄａｐｔｅｒＩｎｆｏ以外であれば（Ｓ１４０８）、ＳｙｎｃＡｇｅｎｔ処理のエラーをＡｄａｐｔｅｒＭａｎａｇｅｒに通知する。
【０１２２】
図７は、ＶＡｄａｐｔｅｒ（１０１４）の動作を示すフローチャートである。
【０１２３】
ＶＡｄａｐｔｅｒ（１０１４）は、Ａｄａｐｔｅｒ（１０２０）からＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）に接続があれば、ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）から生成または起動される。後述するＭＡＰＭａｎａｇｅｒ（１００８）への自分自身の登録機能、Ａｄａｐｔｅｒ（１０２０）や後述するＭＡＰＭａｎａｇｅｒ（１００８）からのメッセージによって、後述するＡｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａ（１０１５）や、ＳｅｎｄＣｏｍｍａｎｄ（１０１８）を生成する機能、Ａｄａｐｔｅｒ（１０２０）や上記ＭＡＰＭａｎａｇｅｒ（１００８）と通信し、メッセージに応じてＡｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａ（１０１５）やＳｅｎｄＣｏｍｍａｎｄ（１０１８）等を呼び出す機能を有する。
【０１２４】
本実施例の場合、ＶＡｄａｐｔｅｒ（１０１４）に対するメッセージとして、Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージ、ＳｅｎｄＣｏｍｍａｎｄメッセージがある。
【０１２５】
Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージは、総称であり、実際は、ＡｄｄＤａｔａメッセージとＤｅｌＤａｔａメッセージとに分かれる。ＭＡＰＭａｎａｇｅｒ（１００８）またはＡｄａｐｔｅｒ（１０２０）から通知される。
【０１２６】
［Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージ］
Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージは、ＵｓｅｒＩＤと、ＡｄａｐｔｅｒＩＤと、ＣａｍｅｒａＩＤと、画像ファイルのインデックス（ＡｄｄＤａｔａの場合、さらに実際の画像データ）とともに通知され、インデックスで指定された画像のＳｔｏｒａｇｅＩ／Ｆ（１０１６）を介したＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）に対する追加、削除を指示するメッセージである。
【０１２７】
本メッセージは、ＭＡＰＭａｎａｇｅｒ（１００８）またはＡｄａｐｔｅｒ（１０２０）から通知される可能性がある。
【０１２８】
ＭＡＰＭａｎａｇｅｒ（１００８）からメッセージを受け取った場合、このメッセージは、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）、ＷＷＷＳｅｒｖｅｒ（１００３）、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）を経由して通知を受けたもので、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）のユーザの指示による後述するＢｒｏｗｓｅｒＰｈｏｎｅ  Ａｄｄ／ＤｅｌｅｔｅＤａｔａサービスのメッセージである。
【０１２９】
Ａｄａｐｔｅｒ（１０２０）からメッセージを受け取った場合、このメッセージは、Ａｄａｐｔｅｒ（１０２０）のユーザの指示によるＡｄａｐｔｅｒ  Ａｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａサービスのメッセージである。
【０１３０】
［ＳｅｎｄＣｏｍｍａｎｄメッセージ］
ＳｅｎｄＣｏｍｍａｎｄメッセージは、基本的に、ＵｓｅｒＩＤと、ＡｄａｐｔｅｒＩＤと、ＣａｍｅｒａＩＤとともに通知され、ＶＡｄａｐｔｅｒ（１０１４）が、上記ＡｄａｐｔｅｒＩＤを同じくするＡｄａｐｔｅｒ（１０２０）に対してコマンドを送ることを指示するメッセージである。
【０１３１】
本メッセージは、Ａｄａｐｔｅｒ（１０２０）から通知される可能性がある。
【０１３２】
本メッセージを使用すると、基本的にはどのようなメッセージもＶＡｄａｐｔｅｒ（１０１４）からＡｄａｐｔｅｒ（１０２０）に送ることが可能であるが、本実施例では、Ａｄａｐｔｅｒ（１０２０）にＤｅｌＡｄａｐｔｅｒＩｎｏｆコマンドを送るために本メッセージを使用する。
【０１３３】
本実施例のＶＡｄａｐｔｅｒ（１０１４）の動作は、以下のようである。
【０１３４】
ＶＡｄａｐｔｅｒ（１０１４）が生成されたときに、自分自身をＭＡＰＭａｎａｇｅｒ（１００８）に登録する（Ｓ１５１７）。
【０１３５】
Ａｄａｐｔｅｒ（１０２０）またはＭＡＰＭａｎａｇｅｒ（１００８）からのメッセージを待ち受ける（Ｓ１５０１）。
【０１３６】
メッセージが到着した際、まず、そのメッセージが自分宛てのものであるか否かをＡｄａｐｔｅｒＩＤで判定する（Ｓ１５１８）。
【０１３７】
自分宛てのメッセージであれば、次に、Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージであるか否かを判定し（Ｓ１５０２）、そうであれば、本ＶＡｄａｐｔｅｒ（１０１４）に対応するＡｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）が存在するか否かを判定する（Ｓ１５０３）。
【０１３８】
Ａｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）が存在する場合、Ａｄｄ／ＤｅｌｅｔｅＤａｔａ処理を行う（Ｓ１５０４）。
【０１３９】
Ａｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）が存在しなかった場合、ＶＡｄａｐｔｅｒ（１０１４）は、ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤに相当するＡｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）を生成し（Ｓ１５０６）、生成に成功したら（Ｓ１５０７）Ａｄｄ／ＤｅｌｅｔｅＤａｔａ処理を行う（Ｓ１５０４）。モジュール生成に失敗したら（Ｓ１５０７）、その旨をメッセージ送信元へ通知する（Ｓ１５０８）。
【０１４０】
上記メッセージ処理の結果、メッセージの処理が成功したか否かを判定し（Ｓ１５０５）、失敗したら、その失敗をメッセージ送信元に通知し（Ｓ１５１２）、成功すれば、成功の通知をする（Ｓ１５２０）。
【０１４１】
Ｓ１５０２において、Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージでなければ、ＳｅｎｄＣｏｍｍａｎｄメッセージであるか否かを判定し（Ｓ１５０９）、そうであれば、本ＶＡｄａｐｔｅｒ（１０１４）に対応するＳｅｎｄＣｏｍｍａｎｄ（１０１８）が存在するか否かを判定する（Ｓ１５１０）。
【０１４２】
ＳｅｎｄＣｏｍｍａｎｄ（１０１８）が存在する場合、ＳｅｎｄＣｏｍｍａｎｄ処理を行う（Ｓ１５１１）。
【０１４３】
ＳｅｎｄＣｏｍｍａｎｄ（１０１８）が存在しなければ、ＶＡｄａｐｔｅｒ（１０１４）は、ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤに相当するＳｅｎｄＣｏｍｍａｎｄ（１０１８）を生成し（Ｓ１５１３）、生成に成功したら（Ｓ１５１４）、ＳｅｎｄＣｏｍｍａｎｄ処理を行う（Ｓ１５１１）。モジュール生成に失敗したら（Ｓ１５１４）、その旨をメッセージ送信元へ通知する（Ｓ１５１５）。
【０１４４】
上記メッセージ処理の結果、メッセージの処理が成功したか否かを判定し（Ｓ１５０５）、失敗すれば、その失敗をメッセージ送信元に通知する（Ｓ１５１２）。
【０１４５】
また、Ｓ１５０２において、メッセージが、ＳｅｎｄＣｏｍｍａｎｄメッセージでもなければ、すなわちＶＡｄａｐｔｅｒ（１０１４）に到着したメッセージが、Ａｄｄ／ＤｅｌｅｔｅＤａｔａでもＳｅｎｄＣｏｍｍａｎｄでない場合、メッセージ送信元にコマンドエラーを通知する（Ｓ１５１６）。
【０１４６】
図８は、Ａｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）の動作を示すフローチャートである。
【０１４７】
本実施例のＡｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）の動作は、以下のようである。ＶＡｄａｐｔｅｒ（１０１４）からのメッセージを待ち受ける（Ｓ１６０１）。本モジュールが受信するメッセージには、ＵｓｅｒＩＤと、ＡｄａｐｔｅｒＩＤと、ＣａｍｅｒａＩＤと、画像インデックス番号とが含まれる。また、ＡｄｄＤａｔａメッセージには画像データも含まれる。
【０１４８】
メッセージを受信すれば、ＡｄｄＤａｔａメッセージであるか否かを判断する（Ｓ１６０２）。本モジュールの受信するメッセージには、ＵｓｅｒＩＤと、ＡｄａｐｔｅｒＩＤとＣａｍｅｒａＩＤとが含まれる。
【０１４９】
ＡｄｄＤａｔａメッセージであれば、ＳｔｏｒａｇｅＩ／Ｆ（１０１６）を介してＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）を検索し、ＵｓｅｒＩＤノード以下の容量を確かめる（Ｓ１６０３）。
【０１５０】
上記ＵｓｅｒＩＤノード以下の容量が、今回画像データを格納することによって、データ制限を超えるか否かを判定し（Ｓ１６０４）、超えなければ、そのノード以下のＡｄａｐｔｅｒＩＤノード、ＣａｍｅｒａＩＤノード以下の個人データ領域に、ＡｄｄＤａｔａメッセージとともに送信されてきた画像データを格納する（Ｓ１６０５）。
【０１５１】
上記ＵｓｅｒＩＤノード以下の容量が、今回画像データを格納することによってデータ制限を超える場合、ＡｄｄＤａｔａメッセージ送信元に制限容量を超えたことを通知する（Ｓ１６０８）。
【０１５２】
上記画像データの格納を確認したら（Ｓ１６０６）、ＡｄｄＤａｔａメッセージ送信元に画像データの格納成功を通知する（Ｓ１６０７）。格納に失敗すれば、上記と同様に、ＡｄｄＤａｔａメッセージ送信元に画像データの格納失敗を通知する（Ｓ１６０９）。
【０１５３】
ところで、ＶＡｄａｐｔｅｒ（１０１４）からのメッセージが、ＡｄｄＤａｔａでなければ（Ｓ１６０２）、ＤｅｌＤａｔａメッセージであると判定し、メッセージとともに渡されるＵｓｅｒＩＤに相当するノード以下のＡｄａｐｔｅｒＩＤノード、ＣａｍｅｒａＩＤノード以下の個人データ領域の、ＤｅｌＤａｔａメッセージとともに送信されてきた画像インデックスに対応するデータを削除する（Ｓ１６１０）。
【０１５４】
上記画像データの削除に成功すれば（Ｓ１６１１）、ＤｅｌＤａｔａメッセージ処理成功をメッセージ送信元に通知する（Ｓ１６１２）。削除に失敗すれば、ＤｅｌＤａｔａメッセージ処理失敗をメッセージ送信元に通知する（Ｓ１６１３）。
【０１５５】
図９は、ＳｅｎｄＣｏｍｍａｎｄ（１０１８）の動作を示すフローチャートである。
【０１５６】
本モジュールは、画像配信システム１００上で、ＶＡｄａｐｔｅｒ（１０１４）として表されるＡｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せに、何らかのコマンドを送信する機能を持つ。本実施例においては、上記コマンドとして、Ａｄａｐｔｅｒ（１０２０）の情報を消去するＤｅｌＡｄａｐｔｅｒＩｎｆｏコマンドがある。
【０１５７】
本モジュールが受信するＳｅｎｄＣｏｍｍａｎｄメッセージには、ＵｓｅｒＩＤと、ＡｄａｐｔｅｒＩＤと、ＣａｍｅｒａＩＤと、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せに、送信するコマンド（ＤｅｌＡｄａｐｔｅｒＩｎｆｏコマンド）とが含まれている。
【０１５８】
本実施例のＳｅｎｄＣｏｍｍａｎｄ（１０１８）の動作は以下のようである。
【０１５９】
ＶＡｄａｐｔｅｒ（１０１４）からのメッセージを待ち受け（Ｓ４４０１）、メッセージを受け取ったら、メッセージ内のコマンド、すなわち上記ＶＡｄａｐｔｅｒ（１０１４）に相当するＡｄａｐｔｅｒ（１０２０）に送信するコマンドを解析する（Ｓ４４０２）。
【０１６０】
上記コマンドが、ＤｅｌＡｄａｐｔｅｒＩｎｆｏであれば（Ｓ４４０３）、Ａｄａｐｔｅｒ（１０２０）に接続し、上記ＤｅｌＡｄａｐｔｅｒＩｎｆｏコマンドを送信する（Ｓ４４０４）。
【０１６１】
上記コマンドが、ＤｅｌＡｄａｐｔｅｒＩｎｆｏでなければ（Ｓ４４０３）、メッセージ処理失敗をメッセージ送信元に通知する（Ｓ４４０９）。
【０１６２】
Ｓ４４０４においてＤｅｌＡｄａｐｔｅｒＩｎｆｏコマンドを送信した後、コマンドに対するリプライを待ち受け（Ｓ４４０５）、リプライが正常であるか否かを判定し（Ｓ４４０６）、正常終了のリプライであれば、コマンド送信成功をメッセージ送信元に通知する（Ｓ４４０７）。エラーのリプライが返ってきたら、コマンド送信失敗をメッセージ送信元に通知する（Ｓ４４０８）。
【０１６３】
次に、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に対して、画像配信システム１００が提供するサービスについて説明する。
【０１６４】
画像配信システム１００の場合、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）は、ＷＷＷＳｅｒｖｅｒ（１００３）を介して、登録したＡｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せを遠隔操作したり、サーバ上の個人データ領域の画像を削除したりすることができる。
【０１６５】
上記の機能は、下記のサービスによって実現される。
【０１６６】
図１０は、画像配信システム１００がＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に対して提供するサービスと、その各サービスにおいて上記図２に示したソフトウェアモジュールの呼び出される順序を示すフローチャートである。
【０１６７】
上記サービスには、以下がある。
【０１６８】
・ＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービス
・ＢｒｏｗｓｅｒＰｈｏｎｅＭａｋｅＴｈｕｍｂｎａｉｌサービス
・ＢｒｏｗｓｅｒＰｈｏｎｅＳｙｎｃＣｏｎｔｒｏｌサービス
・ＢｒｏｗｓｅｒＰｈｏｎｅＳｅｎｄＣｏｍｍａｎｄサービス
・ＢｒｏｗｓｅｒＰｈｏｎｅＡｄｄ／ＤｅｌｅｔｅＤａｔａサービス
［ＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービス］
画像配信システム１００の各種サービスを受けるためには、サーバシステムに対するログインが必要になる。ＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービスは、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）が画像配信システム１００のサービスを受けるためのログイン処理に関するサービスである。
【０１６９】
ＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービスは、図２に示したソフトウェアモジュールを、次の順番で呼び出す。
【０１７０】
ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのＬｏｇｉｎサービス要求を、ＷＷＷＳｅｒｖｅｒ（１００３）が受け取る（Ｓ１７０１）。ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ処理（Ｓ１７０２）は、Ｃｅｒｔ（１０１２）を呼び出し、Ｃｅｒｔ処理（Ｓ１７０３）は、ＵｓｅｒＤＢＩ／Ｆ（１０１１）を経由し、ＵｓｅｒＤＢ（１０１０）から個人情報を読み出し、認証する。
【０１７１】
［ＢｒｏｗｓｅｒＰｈｏｎｅＭａｋｅＴｈｕｍｂｎａｉｌサービス］
本サービスは、上記ＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービスにおいて、認証が完了した後に可能となる。
【０１７２】
ＢｒｏｗｓｅｒＰｈｏｎｅＭａｋｅＴｈｕｍｂｎａｉｌサービスとは、本システムにログインしてきたＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）の要求に応じ、サーバ上のＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）の個人データ領域にある画像を、上記ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に表示できるように加工し、ＷＷＷＳｅｒｖｅｒ（１００３）を通して上記ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に送信するサービスである。
【０１７３】
ＢｒｏｗｓｅｒＰｈｏｎｅＭａｋｅＴｈｕｍｂｎａｉｌサービスは、図２に示したソフトウェアモジュールを、次の順番で呼び出す。
【０１７４】
ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのＭａｋｅＴｈｕｍｂｎａｉｌサービス要求は、ＷＷＷＳｅｒｖｅｒ（１００３）が受け取る（Ｓ１７０１）。ＶＢｒｏｗｓｅｒＰｈｏｎｅ処理（Ｓ１７０４）は、ＭａｋｅＴｈｕｍｂｎａｉｌ（１００９）を呼び出し、ＭａｋｅＴｈｕｍｂｎａｉｌ処理（Ｓ１７０５）は、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に表示できるように、ＳｔｏｒａｇｅＩ／Ｆ（１０１６）を通じてＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）の画像を取得し、そのインデックスを作成する。
【０１７５】
その後、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）、ＷＷＷＳｅｒｖｅｒ（１００３）を経由し、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に上記画像インデックスを送信する。
【０１７６】
［ＢｒｏｗｓｅｒＰｈｏｎｅＳｙｎｃＣｏｎｔｒｏｌサービス］
本サービスは、上記ＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービスにおいて、認証が完了した後に可能となる。
【０１７７】
ＢｒｏｗｓｅｒＰｈｏｎｅＳｙｎｃＣｏｎｔｒｏｌサービスとは、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）によって、予めコマンドを発行し、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せが画像配信システム１００にログインしてきた際に、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せに、上記設定したコマンドを強制的に実行させるサービスである。
【０１７８】
ＢｒｏｗｓｅｒＰｈｏｎｅＳｙｎｃＣｏｎｔｒｏｌサービスは、図２に示したソフトウェアモジュールを、次の順番で呼び出す。
【０１７９】
ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのＳｙｎｃＣｏｎｔｒｏｌサービス要求は、ＷＷＷＳｅｒｖｅｒ（１００３）が受け取る（Ｓ１７０１）。ＶＢｒｏｗｓｅｒＰｈｏｎｅ処理（Ｓ１７０４）は、ＳｙｎｃＣｏｎｔｒｏｌ（１００５）を呼び出し、ＳｙｎｃＣｏｎｔｒｏｌ処理（Ｓ１７０６）は、ＳｙｎｃＤＢＩ／Ｆ（１００６）を介して、ＳｙｎｃＤＢ（１００７）に同期動作ジョブを書き込む。
【０１８０】
［ＢｒｏｗｓｅｒＰｈｏｎｅＳｅｎｄＣｏｍｍａｎｄサービス］
本サービスは、上記ＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービスにおいて、認証が完了した後に可能になる。
【０１８１】
ＢｒｏｗｓｅｒＰｈｏｎｅＳｅｎｄＣｏｍｍａｎｄサービスとは、本システムにログインしてきたＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）の要求によって、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）との組合せに対し、何らかのコマンドを送信するサービスである。本実施例の場合、上記コマンドとは、ＤｅｌＡｄａｐｔｅｒＩｎｆｏで、これは、Ａｄａｐｔｅｒ（１０２０）上の情報を消去するコマンドである。
【０１８２】
ＢｒｏｗｓｅｒＰｈｏｎｅＳｅｎｄＣｏｍｍａｎｄサービスは、図２に示したソフトウェアモジュールを次の順番で呼び出す。
【０１８３】
ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのＳｅｎｄＣｏｍｍａｎｄサービス要求は、ＷＷＷＳｅｒｖｅｒ（１００３）が受け取る（Ｓ１７０１）。ＶＢｒｏｗｓｅｒＰｈｏｎｅ処理（Ｓ１７０４）は、ＭＡＰＭａｎａｇｅｒ（１００８）を呼び出し、ＭＡＰＭａｎａｇｅｒ処理（Ｓ１７０７）は、適切なＶＡｄａｐｔｅｒ（１０１４）を呼び出し、ＶＡｄａｐｔｅｒ処理（Ｓ１７０８）は、ＳｅｎｄＣｏｍｍａｎｄ（１０１８）を呼び出し、ＳｅｎｄＣｏｍｍａｎｄ処理を行う（Ｓ１７０９）。ＶＡｄａｐｔｅｒ処理以降は、図７で示したＶＡｄａｐｔｅｒ処理と上記図９で示したＳｅｎｄＣｏｍｍａｎｄ処理と同様である。
【０１８４】
［ＢｒｏｗｓｅｒＰｈｏｎｅＡｄｄ／ＤｅｌｅｔｅＤａｔａサービス］
本サービスは、上記ＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービスにおいて、認証が完了した後に可能になる。
【０１８５】
ＢｒｏｗｓｅｒＰｈｏｎｅＡｄｄ／ＤｅｌｅｔｅＤａｔａサービスとは、本システムにログインしてきたＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）の要求によって、本サーバ上のＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）上の個人データ領域のインデックスによって指定された画像データを消去するサービスである。
【０１８６】
ＢｒｏｗｓｅｒＰｈｏｎｅＡｄｄ／ＤｅｌｅｔｅＤａｔａサービスは、図２に示すソフトウェアモジュールを、次の順番で呼び出す。
【０１８７】
ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのＡｄｄ／ＤｅｌｅｔｅＤａｔａサービス要求は、ＷＷＷＳｅｒｖｅｒ（１００３）が受け取る（Ｓ１７０１）。
【０１８８】
ＶＢｒｏｗｓｅｒＰｈｏｎｅ処理（Ｓ１７０４）は、ＭＡＰＭａｎａｇｅｒ（１００８）を呼び出し、ＭＡＰＭａｎａｇｅｒ処理（Ｓ１７０７）は、適切なＶＡｄａｐｔｅｒ（１０１４）を呼び出し、ＶＡｄａｐｔｅｒ処理（Ｓ１７０８）は、Ａｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）を呼び出し、Ａｄｄ／ＤｅｌｅｔｅＤａｔａ処理を行う（Ｓ１７１０）。ＶＡｄａｐｔｅｒ処理以降は、図７で示したＶＡｄａｐｔｅｒ処理と図８で示したＡｄｄ／ＤｅｌｅｔｅＤａｔａ処理と同様である。
【０１８９】
図１１は、ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）の動作を示すフローチャートである。
【０１９０】
ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）は、画像配信システム１００の起動時に生成され、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からの接続を受信する機能、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）の管理機能（生成、消去、カウント、停止等）、Ｃｅｒｔ（１０１２）呼び出しによるＵｓｅｒＩＤ、Ｐａｓｓｗｏｒｄを基にしたＢｒｏｗｓｅｒＰｈｏｎｅ認証機能を有する。
【０１９１】
本実施例のＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）の動作は、次のようである。
【０１９２】
ＷＷＷＳｅｒｖｅｒ（１００３）を介して、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのコマンドを待ち受ける（Ｓ１９０１）。
【０１９３】
ＷＷＷＳｅｒｖｅｒ（１００３）を介して、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からログインコマンドと、ＵｓｅｒＩＤ、Ｐａｓｓｗｏｒｄの入力とを受ける（Ｓ１９０２、Ｓ１９０３）。その後、上記ＵｓｅｒＩＤ、Ｐａｓｓｗｏｒｄを、Ｃｅｒｔ（１０１２）に渡し、認証する（Ｓ１９０４）。
【０１９４】
上記ユーザ認証の成否を確認し（Ｓ１９０５）、ユーザ認証に成功すれば、入力したＵｓｅｒＩＤに、複数のＡｄａｐｔｅｒＩＤがあるか否かを判定する（Ｓ１９０６）。
【０１９５】
上記ユーザ認証に失敗したら、エラーメッセージを、ＷＷＷＳｅｒｖｅｒ（１００３）を介してＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に通知する（Ｓ１９１１）。
【０１９６】
上記複数のＡｄａｐｔｅｒＩＤを判定した（Ｓ１９０６）後に、入力されたＵｓｅｒＩＤに対してＡｄａｐｔｅｒＩＤが複数あれば、ＷＷＷＳｅｒｖｅｒ（１００３）を介して、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からその１つを選択する（Ｓ１９０７）。上記ＵｓｅｒＩＤに対してＡｄａｐｔｅｒＩＤが１つであるならば、そのまま処理を続ける。
【０１９７】
上記処理（Ｓ１９０６）の後に、その処理に成功すれば、現在のＵｓｅｒＩＤ、Ｐａｓｓｗｏｒｄ、ＡｄａｐｔｅｒＩＤに対応するＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）が存在するか否かを確認し（Ｓ１９０８）、存在すれば、上記ＩＤを引数にし、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）に制御を渡す（Ｓ１９０９）。存在するＶＡｄａｐｔｅｒは、全てＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）が管理している。
【０１９８】
ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）が存在しなければ（Ｓ１９０８）、現在のＵｓｅｒＩＤ、Ｐａｓｓｗｏｒｄ、ＡｄａｐｔｅｒＩＤに対応するＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）を生成し（Ｓ１９０９）、上記ＩＤを引数にし、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）に制御を渡す（Ｓ１９０９）。
【０１９９】
図１２は、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）の動作を示すフローチャートである。
【０２００】
ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）は、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）に接続があれば、ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）から生成または起動される。ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からＷＷＷＳｅｒｖｅｒ（１００３）を介してのメッセージによって、後述するＳｙｎｃＣｏｎｔｒｏｌ（１００５）を生成する機能、後述するＭａｋｅＴｈｕｍｂｎａｉｌ（１００９）を呼び出す機能、ＭＡＰＭａｎａｇｅｒ（１００８）と通信し、ＶＡｄａｐｔｅｒ（１０１４）にメッセージを送信し、結果的にメッセージに応じて、Ａｄｄ／Ｄｅｌｅｔｅ  Ｄａｔａ（１０１５）やＳｅｎｄＣｏｍｍａｎｄ（１０１８）等を呼び出す機能を有する。
【０２０１】
本実施例の場合、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）に対するメッセージとして、Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージ、ＳｅｎｄＣｏｍｍａｎｄメッセージ、ＭａｋｅＴｈｕｍｂｎａｉｌメッセージ、ＳｙｎｃＣｏｎｔｒｏｌメッセージがある。
【０２０２】
［Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージ］
Ａｄｄ／ＤｅｌｅｔｅＤａｔａメッセージは、ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤおよび画像ファイルのインデックス（ＡｄｄＤａｔａの場合、さらに実際の画像データ）とともに通知する。インデックスで指定された画像のＳｔｏｒａｇｅＩ／Ｆ（１０１６）を介したＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）に対する追加、削除を指示するメッセージである。
【０２０３】
また、本メッセージは、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）ユーザが、ＷＷＷＳｅｒｖｅｒ（１００３）を介してＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）からＭＡＰＭａｎａｇｅｒ（１００８）に通知する。ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）のユーザの指示によるＢｒｏｗｓｅｒＰｈｏｎｅ  Ａｄｄ／ＤｅｌｅｔｅＤａｔａサービスのメッセージである。
【０２０４】
ＭＡＰＭａｎａｇｅｒ（１００８）が、メッセージを受け取ってからの動作は、ＶＡｄａｐｔｅｒ（１０１４）の動作になる。
【０２０５】
［ＳｅｎｄＣｏｍｍａｎｄメッセージ］
ＳｅｎｄＣｏｍｍａｎｄメッセージは、基本的には、ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤとともに通知する。ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）が、ＷＷＷＳｅｒｖｅｒ（１００３）を介してＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）に送信し、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）は、ＭＡＰＭａｎａｇｅｒ（１００８）にこのメッセージを送信する。これによって、ＶＡｄａｐｔｅｒ（１０１４）が、ＡｄａｐｔｅｒＩＤを同じくするＡｄａｐｔｅｒ（１０２０）に対してコマンドを送ることを指示するメッセージである。
【０２０６】
本メッセージを使用すると、基本的にはどのようなメッセージも、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）から、ＭＡＰＭａｎａｇｅｒ（１００８）を介して、ＶＡｄａｐｔｅｒ（１０１４）からＡｄａｐｔｅｒ（１０２０）に送ることが可能であるが、本実施例では、Ａｄａｐｔｅｒ（１０２０）にＤｅｌＡｄａｐｔｅｒＩｎｆｏコマンドを送るために本メッセージを使用する。
【０２０７】
本実施例のＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）の動作は、次のようである。ＷＷＷＳｅｒｖｅｒ（１００３）からのメッセージを待ち受ける（Ｓ４００１）。
【０２０８】
メッセージが到着すると、ＳｅｎｄＣｏｍｍａｎｄメッセージまたはＡｄｄ／ＤｅｌｅｔｅＤａｔａメッセージであるか否かを判定し（Ｓ４００２）、上記どちらかであれば、ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤとともにＭＡＰＭａｎａｇｅｒ（１００８）に通知し（Ｓ４００３）、コマンドが送信可能であるか否かを判定する（Ｓ４００４）。
【０２０９】
ＭＡＰＭａｎａｇｅｒ（１００８）がコマンド受信可であれば（ＭＡＰＭａｎａｇｅｒ（１００８）が管理するＶＡｄａｐｔｅｒ（１０１４）のうち、上記送信したＡｄａｐｔｅｒＩＤがマッチするものがあれば）、本ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）は、上記ＭＡＰＭａｎａｇｅｒ（１００８）にＳｅｎｄＣｏｍｍａｎｄメッセージまたはＡｄｄ／ＤｅｌｅｔｅＤａｔａメッセージを送信する（Ｓ４００５）。
【０２１０】
ＭＡＰＭａｎａｇｅｒ（１００８）がコマンド受信不可であれば（すなわち、ＭＡＰＭａｎａｇｅｒ（１００８）が管理するＶＡｄａｐｔｅｒ（１０１４）のうちで、上記送信したＡｄａｐｔｅｒＩＤがマッチするものがなければ）、ＷＷＷＳｅｒｖｅｒ（１００３）を介して、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）へコマンド送信不可のエラーメッセージを返す（Ｓ４００８）。
【０２１１】
本ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）が受け取ったメッセージが、ＳｅｎｄＣｏｍｍａｎｄメッセージまたはＡｄｄ／ＤｅｌｅｔｅＤａでなければ、受け取ったメッセージがＭａｋｅＴｈｕｍｂｎａｉｌメッセージであるか否かを判定する（Ｓ４００９）。
【０２１２】
上記メッセージが、ＭａｋｅＴｈｕｍｂｎａｉｌメッセージであれば、後述するＭａｋｅＩｎｄｅｘ処理を行う（Ｓ４０１０）。
【０２１３】
本ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）が受け取ったメッセージがＭａｋｅＴｈｕｍｂｎａｉｌメッセージでなければ、ＳｙｎｃＣｏｎｔｒｏｌメッセージであるか否かを判定する（Ｓ４０１２）。
【０２１４】
上記メッセージが、ＳｙｎｃＣｏｎｔｒｏｌメッセージであれば、本ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）に対応するＳｙｎｃＣｏｎｔｒｏｌ（１００５）が存在するか否かを判定する（Ｓ４０１３）。
【０２１５】
ＳｙｎｃＣｏｎｔｒｏｌ（１００５）が存在すれば、ＳｙｎｃＣｏｎｔｒｏｌ処理を行う（Ｓ４０１４）。
【０２１６】
ＳｙｎｃＣｏｎｔｒｏｌ（１００５）が存在しなければ、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）は、ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤに相当するＳｙｎｃＣｏｎｔｒｏｌ（１００５）を生成し（Ｓ４０１５）、生成に成功すれば（Ｓ４０１６）、ＳｙｎｃＣｏｎｔｒｏｌ処理を行う（Ｓ４０１４）。モジュール生成に失敗すれば（Ｓ４０１６）、その旨をメッセージ送信元へ通知する（Ｓ４０１７）。
【０２１７】
ＳｅｎｄＣｏｍｍａｎｄ、Ａｄｄ／ＤｅｌｅｔｅＤａｔａ、ＭａｋｅＩｎｄｅｘ、ＳｙｎｃＣｏｎｔｒｏｌ処理が終了すれば、メッセージの処理が成功したか否かを判定し（Ｓ４００６）、成功したら、コマンド送信元に処理結果を通知する（Ｓ４００７）。失敗したら、その失敗をコマンド送信元に通知する（Ｓ４０１１）。
【０２１８】
また、本ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）が受け取ったメッセージがＳｙｎｃＣｏｎｔｒｏｌメッセージでもなければ（ＶＡｄａｐｔｅｒ（１０１４）に到着したメッセージが、ＳｅｎｄＣｏｍｍａｎｄでも、Ａｄｄ／ＤｅｌｅｔｅＤａｔａでも、ＭａｋｅＴｈｕｍｂｎａｉｌでも、ＳｙｎｃＣｏｎｔｒｏｌでもなければ）、メッセージ送信元にコマンドエラーを通知する（Ｓ４０１８）。
【０２１９】
図１３は、ＭａｋｅＴｈｕｍｂｎａｉｌ（１００９）の動作を示すフローチャートである。
【０２２０】
ＭａｋｅＴｈｕｍｂｎａｉｌ（１００９）は、画像配信システム１００の起動時に生成される。ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）からのＭａｋｅＴｈｕｍｂｎａｉｌメッセージを受信し、上記メッセージとともに通知されるＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤを用いて、ＳｔｏｒａｇｅＩ／Ｆ（１０１６）を介してＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）にアクセスし、上記ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤに相当する画像を取り出し、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）の表示画面に応じて画像変換し、ＭａｋｅＴｈｕｍｂｎａｉｌメッセージ送信元へ上記変換画像を返送する機能を有する。
【０２２１】
本実施例のＭａｋｅＴｈｕｍｂｎａｉｌ（１００９）の動作は、次のようである。
【０２２２】
ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）からのＭａｋｅＴｈｕｍｂｎａｉｌメッセージを待ち受ける（Ｓ４１０１）。ＭａｋｅＴｈｕｍｂｎａｉｌメッセージは、ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤを含む。
【０２２３】
ＭａｋｅＴｈｕｍｂｎａｉｌメッセージを受け取ったら、ＵｓｅｒＩＤ、ＡｄａｐｔｅｒＩＤ、ＣａｍｅｒａＩＤを用いて、ＳｔｏｒａｇｅＩ／Ｆ（１０１６）を介してＰｅｒｓｏｎａｌＳｔｏｒａｇｅ（１０１７）から現在保存されている全ての画像を順次取得する（Ｓ４１０２）。
【０２２４】
取得した画像は、順次ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に表示できる大きさのサムネイル画像に変換し（Ｓ４１０３）、順次ＭａｋｅＴｈｕｍｂｎａｉｌメッセージの送信元に返送する（Ｓ４１０４）。
【０２２５】
図１４は、ＳｙｎｃＣｏｎｔｒｏｌ（１００５）の動作を示すフローチャートである。
【０２２６】
ＳｙｎｃＣｏｎｔｒｏｌ（１００５）は、ＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からＷＷＷＳｅｒｖｅｒ（１００３）を介して、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）にＳｙｎｃＣｏｎｔｒｏｌメッセージが送信された場合、各ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）毎にＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）から生成または起動される。
【０２２７】
ＳｙｎｃＣｏｎｔｒｏｌ（１００５）は、ＵｓｅｒＤＢ（１０１０）上でＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）と関連付けられているＡｄａｐｔｅｒ（１０２０）が、本サーバサイトに接続してきた際に、ＳｙｎｃＡｇｅｎｔ（１０１３）がＳｙｎｃＤＢＩ／Ｆ（１００６）を介して、ＳｙｎｃＤＢ（１００７）から読み取り実行する同期動作ジョブを、予めＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）からのコマンドによって、ＷＷＷＳｅｒｖｅｒ（１００３）を介して上記ＳｙｎｃＤＢ（１００７）に、ＳｙｎｃＤＢＩ／Ｆ（１００６）を介して設定する機能を有する。
【０２２８】
本実施例のＳｙｎｃＣｏｎｔｒｏｌ（１００５）の動作は、次のようである。
【０２２９】
ＶＢｒｏｗｅｒＰｈｏｎｅ（１００２）からのＳｙｎｃＣｏｎｔｒｏｌメッセージを待ち受ける（Ｓ４２０１）。ＳｙｎｃＣｏｎｔｒｏｌメッセージは、ＡｄａｐｔｅｒＩＤ、同期動作ジョブコマンドを含む。
【０２３０】
本実施例においては、上記同期動作ジョブコマンドは、Ａｄａｐｔｅｒ（１０２０）上の情報を消去するＤｅｌＡｄａｐｔｅｒＩｎｆｏコマンドが定義されている。
【０２３１】
ＳｙｎｃＣｏｎｔｒｏｌメッセージを受け取ったら、上記ＡｄａｐｔｅｒＩＤを用い、ＳｙｎｃＤＢＩ／Ｆ（１００６）を介してＳｙｎｃＤＢ（１００７）を検索する（Ｓ４２０２）。
【０２３２】
上記検索を行ってＡｄａｐｔｅｒＩＤを判定し（Ｓ４２０３）、ＳｙｎｃＤＢ（１００７）に上記ＡｄａｐｔｅｒＩＤが存在すれば、同期動作ジョブフィールドに上記同期動作ジョブコマンドを追加する（Ｓ４２０４）。
【０２３３】
次に、追加が成功したか否かを判定し（Ｓ４２０５）、成功すれば、ＳｙｎｃＣｏｎｔｒｏｌメッセージ送信元に同期動作ジョブコマンド追加の成功を通知する（Ｓ４２０６）。
【０２３４】
ＳｙｎｃＤＢ（１００７）に、上記ＡｄａｐｔｅｒＩＤが存在しない場合、ＳｙｎｃＤＢ（１００７）の同期動作ジョブフィールドに上記同期動作ジョブコマンドを追加できない場合、失敗した旨をＳｙｎｃＣｏｎｔｒｏｌメッセージ送信元に通知する（Ｓ４２０７）。
【０２３５】
図１５は、ＭＡＰＭａｎａｇｅｒ（１００８）の動作を示すフローチャートである。
【０２３６】
ＭＡＰＭａｎａｇｅｒ（１００８）は、画像配信システム１００の起動時に生成され、この生成されたＶＡｄａｐｔｅｒ（１０１４）の一覧を持ち、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）と上記登録されたＶＡｄａｐｔｅｒ（１０１４）とを適切に仲介する機能を提供する。
【０２３７】
具体的には、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）またはＶＡｄａｐｔｅｒ（１０１４）からの接続を待ち受け、ＶＡｄａｐｔｅｒ（１０１４）から接続された場合は、接続してきたＶＡｄａｐｔｅｒ（１０１４）のＡｄａｐｔｅｒＩＤを登録する機能、ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）からの接続された場合、ＡｄａｐｔｅｒＩＤを含む上記ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）からのコマンドを受け取り、登録されているＶＡｄａｐｔｅｒ（１０１４）全てにコマンドを送信する機能を有する。
【０２３８】
本実施例のＭＡＰＭａｎａｇｅｒ（１００８）の動作は以下のようである。
【０２３９】
ＶＢｒｏｗｅｒＰｈｏｎｅ（１００２）またはＶＡｄａｐｔｅｒ（１０１４）からの接続を待ち受ける（Ｓ４３１１）。
【０２４０】
ＶＢｒｏｗｅｒＰｈｏｎｅ（１００２）からの接続ではなく、ＶＡｄａｐｔｅｒ（１０１４）からの接続であれば（Ｓ４３０９）、接続してきたＶＡｄａｐｔｅｒ（１０１４）の持つＡｄａｐｔｅｒＩＤを保存する（Ｓ４３１０）。
【０２４１】
ＶＢｒｏｗｅｒＰｈｏｎｅ（１００２）からの接続であれば（Ｓ４３０１）、接続してきたＶＢｒｏｗｅｒＰｈｏｎｅ（１００２）のコマンドを受け付け、上記コマンドに含まれるＡｄａｐｔｅｒＩＤを確認し、上記ＡｄａｐｔｅｒＩＤを登録しているＶＡｄａｐｔｅｒ（１０１４）全ての存在を確認する（Ｓ４３０２）。
【０２４２】
ＶＡｄａｐｔｅｒ（１０１４）が存在すれば（Ｓ４３０３）、上記コマンドを上記ＶＡｄａｐｔｅｒ（１０１４）に送信し（Ｓ４３０４）、ＶＡｄａｐｔｅｒコマンド処理を行ない（Ｓ４３０５）、その結果を、上記コマンド送信元のＶＢｒｏｗｅｒＰｈｏｎｅ（１００２）に通知する（Ｓ４３０６）。
【０２４３】
ＶＡｄａｐｔｅｒ（１０１４）が存在しなければ（Ｓ４３０３）、コマンド送信失敗を上記コマンド送信元のＶＢｒｏｗｅｒＰｈｏｎｅ（１００２）に通知する（Ｓ４３０７）。
【０２４４】
［携帯電話およびアプリケーション］
図１６は、本発明を実現するための携帯電話１０５を示す機能ブロック図である。
【０２４５】
Ｒｅｍｏｔｅ  Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ａｇｅｎｔ２００２は、アプリケーションサーバ１０４と、デジタルカメラ１０７を接続するための通信アダプタ１０８とデジタルカメラ１０７との組合せを遠隔操作する機能を有し、通信アダプタ１０８とデジタルカメラ１０７との組合せが管理する情報に対して、消去情報と消去手順とを設定する。
【０２４６】
Ｓｙｎｃｈｒｏｎｏｕｓ  Ａｇｅｎｔ２００１は、Ｒｅｍｏｔｅ  Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ａｇｅｎｔ２００２による遠隔操作の対象になっているデジタルカメラ１０７と通信アダプタ１０８との組合せとの同期をとる機能であり、携帯電話１０５によるアプリケーションサーバ１０４の操作時に起動する。
【０２４７】
ＷＷＷ  Ｃｌｉｅｎｔ２００３は、ＷＷＷサーバを有するアプリケーションサーバ１０４との情報交換を実現する機能であり、携帯電話１０５のＷｅｂブラウザを利用することによって、アプリケーションサーバ１０４に用意されたＷｅｂページの閲覧や書き込みが可能になる。本実施例における携帯電話１０５によるアプリケーションサーバ１０４への操作は、ＷＷＷ  Ｃｌｉｅｎｔ２００３を介して行われる。
【０２４８】
Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ｃｌｉｅｎｔ２００４は、アプリケーションサーバ１０４にアクセス認証を要求する機能を有する。
【０２４９】
Ｉｎｐｕｔ  Ｓｙｓｔｅｍ２００５は、情報を入力する機能を有する。Ｒｅｍｏｔｅ  Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ａｇｅｎｔ２００２やＣｅｒｔｉｆｉｃａｔｉｏｎ  Ｃｌｉｅｎｔ２００４で必要な情報を入力する。
【０２５０】
本実施例に示す携帯電話１０５によるアプリケーションサーバ１０４の操作は、アプリケーションサーバ１０４が提供するＢｒｏｗｓｅｒＰｈｏｎｅＬｏｇｉｎサービスによる認証と、ＢｒｏｗｓｅｒＰｈｏｎｅＳｙｎｃＣｏｎｔｒｏｌサービスによる同期動作処理とのもとで実施される。
【０２５１】
図１７は、携帯電話１０５を用いて通信アダプタ１０８が保持する情報の消去処理設定を、アプリケーションサーバ１０４に送信するまでの動作を示すフローチャートである。
【０２５２】
この処理は、アプリケーションサーバ１０４が提供するＢｒｏｗｓｅｒＰｈｏｎｅＳｅｎｄＣｏｍｍａｎｄサービスに対応する。
【０２５３】
携帯電話１０５を用いてアプリケーションサーバ１０４にアクセスするＣｅｒｔｉｆｉｃａｔｉｏｎ  Ｃｌｉｅｎｔ２００４によって、アプリケーションサーバ１０４に認証要求する（Ｓ２１０１）。このときに、携帯電話１０５は、アプリケーションサーバ１０４に対してＵｓｅｒＩＤとＵｓｅｒＰａｓｓｗｏｒｄとを送信する。アプリケーションサーバ１０４が、アクセスを認めない場合、ユーザは、アプリケーションサーバ１０４に対して再度、認証を要求する。アプリケーションサーバ１０４の認証によって、携帯電話１０５からのアクセスが認められたら、携帯電話１０５からのアクセスが可能になる（Ｓ２１０２）。携帯電話１０５は、情報設定フォーマットを獲得し（Ｓ２１０３）、Ｒｅｍｏｔｅ  Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ａｇｅｎｔ２００２によって通信アダプタ１０８が保持する情報の消去コマンド（ＤｅｌＡｄａｐｔｅｒＩｎｆｏ）と消去手順を設定する（Ｓ２１０４）。これらの手続きを終えたら、携帯電話１０５からアプリケーションサーバ１０４に対して設定情報を送信する（Ｓ２１０５）。
【０２５４】
図１８は、携帯電話１０５を用いて、通信アダプタ１０８が保持する情報の消去処理設定を、アプリケーションサーバ１０４に送信するまでの別の手順を示すフローチャートである。
【０２５５】
サービスサイトや記録メディアから予め情報設定フォーマットを入手する（Ｓ２２０１）。その上でＲｅｍｏｔｅ  Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ａｇｅｎｔ２００２によって、通信アダプタ１０８が保持する情報の消去コマンド（ＤｅｌＡｄａｐｔｅｒＩｎｆｏ）と消去手順とを設定しておく（Ｓ２２０２）。
【０２５６】
次に、携帯電話１０５を用いてアプリケーションサーバ１０４にアクセスするためＣｅｒｔｉｆｉｃａｔｉｏｎ  Ｃｌｉｅｎｔ２００４によって、アプリケーションサーバ１０４に対して、認証要求する（Ｓ２２０３）。このときに、携帯電話１０５は、アプリケーションサーバ１０４に対して、ＵｓｅｒＩＤとＵｓｅｒＰａｓｓｗｏｒｄとを送信する。アプリケーションサーバ１０４がアクセスを認めない場合、ユーザは、アプリケーションサーバ１０４に対して再度認証要求する。アプリケーションサーバ１０４の認証によって、携帯電話１０５からのアクセスが認められたら、携帯電話１０５からのアクセスが可能になる（Ｓ２２０４）。アプリケーションサーバ１０４へのアクセスが可能となったら、携帯電話１０５からアプリケーションサーバ１０４に対して設定情報を送信する（Ｓ２２０５）。
【０２５７】
図１９は、本発明で携帯電話１０５を用いてアプリケーションサーバ１０４上の画像データを閲覧する処理を示すフローチャートである。
【０２５８】
この処理は、アプリケーションサーバ１０４が提供するＢｒｏｗｓｅｒＰｈｏｎｅＭａｋｅＴｈｕｍｂｎａｉｌサービスに対応する。
【０２５９】
携帯電話１０５を用いてアプリケーションサーバ１０４にアクセスするために、携帯電話１０５からアプリケーションサーバ１０４に対して認証要求する（Ｓ２３０１）。携帯電話１０５は、アプリケーションサーバ１０４に対してＵｓｅｒＩＤとＵｓｅｒＰａｓｓｗｏｒｄとを送信する。アプリケーションサーバ１０４の認証によって携帯電話１０５からのアクセスが認められた場合、携帯電話１０５からのアクセスが可能になる（Ｓ２３０２）。
【０２６０】
携帯電話１０５は、アプリケーションサーバ１０４上のデータ領域（ＰｅｒｓｏｎａｌＳｔｏｒａｇｅ）にある画像データの閲覧要求を、アプリケーションサーバ１０４に対して送信する（Ｓ２３０４）。この処理は、携帯電話１０５が、アプリケーションサーバ１０４に対して携帯電話１０５による閲覧が可能なサムネイルの作成要求も含んでいる。
【０２６１】
閲覧要求を受けて、アプリケーションサーバ１０４は、データ領域（ＰｅｒｓｏｎａｌＳｔｏｒａｇｅ）にある全ての画像データを、携帯電話１０５による閲覧に適した画像に加工し、携帯電話１０５へ送信する（Ｓ２３０５）。携帯電話１０５によるアプリケーションサーバ１０４への画像データの閲覧要求に際して、画像一覧リスト等を用いた画像選択を行うようにしてもよい（Ｓ２３０３）。
【０２６２】
図２０は、上記実施例において、携帯電話１０５を用いてアプリケーションサーバ１０４上の画像データを消去する処理を示すフローチャートである。
【０２６３】
この処理は、アプリケーションサーバ１０４が提供するＢｒｏｗｓｅｒＰｈｏｎｅＤｅｌｅｔｅＤａｔａサービスに対応する。
【０２６４】
携帯電話１０５を用いて、アプリケーションサーバ１０４にアクセスする携帯電話１０５から、アプリケーションサーバ１０４に対して認証要求する（Ｓ２４０１）。携帯電話１０５は、アプリケーションサーバ１０４に対してＵｓｅｒＩＤとＵｓｅｒＰａｓｓｗｏｒｄとを送信する。アプリケーションサーバ１０４の認証によって携帯電話１０５からのアクセスが認められた場合、携帯電話１０５からのアクセスが可能になる（Ｓ２４０２）。
【０２６５】
携帯電話１０５は、アプリケーションサーバ１０４上の消去対象となる画像データを選択する（Ｓ２４０３）。画像選択手段は、画像一覧リスト等から選択しても、携帯電話１０５による画像閲覧サービスと組合せて選択するようにしてもよい。携帯電話１０５は処理Ｓ２４０３で選択した画像データを消去するための消去要求を送る（Ｓ２４０４）。
【０２６６】
［通信アダプタ］
次に、ネットワークシステムにおける通信アダプタ１０８について、詳しく説明する。
【０２６７】
図２１は、上記実施例における通信アダプタ１０８の電気的構成を示すブロック図である。
【０２６８】
本実施例では、ＣＦカードタイプのＰＨＳ（登録商標）カード型通信機を使ったアプリケーションを一例として説明する。
【０２６９】
通信アダプタ１０８は、携帯用通信機用インタフェース３１０１を有し、このインタフェース３１０１を介して携帯用通信機１０９を接続することができる。携帯用通信機用インタフェース３１０１を介して接続された携帯用通信機１０９は、ＣＦカードコントローラ３１０２を経由して内部バス３１０３に接続する。
【０２７０】
内部バス３１０３には、全体動作を制御するＣＰＵ３１０４と、内部の動作プログラムを記憶するとともに設定内容を記憶するＦｌａｓｈＲＯＭ３１０５と、プログラム実行領域であり、送受信データの一時記憶をするＲＡＭ３１０６と、ユーザからの操作やユーザへの表示を行うユーザインタフェースである操作スイッチ３１０７とが接続されている。
【０２７１】
操作スイッチ３１０７には、電源を制御するスイッチ（図示せず）と、携帯用通信機１０９やデジタルカメラ１０７への制御を行うスイッチ（図示せず）とが備えられている。
【０２７２】
３色やキャラクタＬＣＤ等で構成されている表示機３１０８は、ユーザに通信アダプタ１０８の状態を通知する。
【０２７３】
ＦｌａｓｈＲＯＭ３１０５は、書き換えが可能であるＲＯＭであり、ソフトウェアの追加変更が可能である。また、一部領域を書き換えることができ、ユーザ情報等のデータを、記憶保存・書き換えが可能である。通信アダプタ１０８は、携帯用通信機１０９に対してインタフェース３１０１を介して発信、着信、切断等を制御する。
【０２７４】
ＤＣ／ＤＣコンバータ３１０９は、通信アダプタ１０８を動作させる安定化電源である。このＤＣ／ＤＣコンバータ３１０９は、コネクタを介してバッテリ３１１０やＡＣアダプタ・チャージャ３１１１から電源の供給を受ける。
【０２７５】
通信アダプタ１０８は、ＵＳＢコントローラ３１１２を経由して、デジタルカメラ１０７とＰＣ１０１とに接続することができる。このデジタルカメラ１０７とは、ホスト機能３１１３を経由して内部バス３１０３に接続する。一方、ＰＣ１０１とは、Ｆｕｎｃｔｉｏｎ機能部３１１４を経由して内部バス３１０３に接続する。通信アダプタ１０８は、デジタルカメラ１０７に対してホストとして振る舞い、ＵＳＢコントローラ３１１２を通じて制御し、デジタルカメラ１０７のイメージデータやカメラ内に保存してある固有情報（機器情報やシリアルＩＤであるＣａｍｅｒａＩＤ）等を読み出し、また、書き込みもすることができる。
【０２７６】
ＰＣ１０１は、通信アダプタ１０８に対してホストとして振る舞い、ＰＣ１０１内で実行するアプリケーションによって、通信アダプタ１０８に固有データ等を読み出し、書き込みすることができる。なお、ＵＳＢそのものの動作については、規格等で明確であるので詳細な説明を省略する。
【０２７７】
通信アダプタ１０８は、通信と主な制御とをソフトウェアによって実装しているので、通信アダプタ１０８の諸機能は、通信アダプタ１０８に内蔵されているマイコン、ＲＯＭ、ＲＡＭ等によって実現される。
【０２７８】
携帯用通信機１０９、デジタルカメラ１０７との接続を確立する制御（たとえば発呼・着信・切断等の制御等）が実装されている。また、ＴＣＰ／ＩＰプロトコル、ＰＰＰやＴＣＰ／ＩＰやＦＴＰ、ＨＴＴＰ等も実装されている。
【０２７９】
通信アダプタ１０８とアプリケーションサーバ１０４との間のアプリケーションプロトコル、初期化、ＵＳＢ制御等のアダプタ機能制御、ＴＣＰ／ＩＰプロトコル群を介して、通信網に対して通信を行う制御等のアプリケーションも実装している。
【０２８０】
図２２は、ＦｌａｓｈＲＯＭ３１０５の内部構造を示す図である。
【０２８１】
ＦｌａｓｈＲＯＭ３１０５は、４ｋワードと３２ｋワードとのブロックに分かれ、書き込みと消去とをする場合には、ブロックごとに実行することができる。ブロック０〜３０は、主プログラムに割り当てられ、ブロック３１には、アダプタ固有データが保存され、ブロック３２には、ユーザデータが保存されている。
【０２８２】
アダプタ情報には、プログラムのバージョン情報、特殊設定用データダウンロードをサーバから行うときの電話番号やログイン情報、アダプタ本体の固有制御情報、アダプタのシリアル番号（ＡｄａｐｔｅｒＩＤ）等である。一方、ユーザデータには、サーバへのログイン情報、アクセスポイント等のログイン情報や電話番号、パスワード情報等である。
【０２８３】
通信アダプタ１０８は、ＰＣ１０１と接続したときに、ユーザデータの書き込みを行うことができる。ＰＣ１０１内で実行されているアプリケーションは、アプリケーションサーバ１０４へのログイン情報、アクセスポイント等のログイン情報や電話番号、パスワード情報等の一連のユーザデータと、コマンドと、ファイルとを通信アダプタ１０８に送る。コマンドとファイルとを受け取った通信アダプタ１０８は、ユーザデータをＦｌａｓｈＲＯＭ３１０５にブロック書き込みする。
【０２８４】
次に、通信アダプタ１０８の通信処理について説明する。
【０２８５】
図２３は、通信アダプタ１０８の通信処理を示すフローチャートである。
【０２８６】
通信アダプタ１０８がスタンバイ状態になってスイッチ操作を検出した場合、ユーザ情報領域にあるアクセスポイントの番号を使って発呼する（Ｓ３３０１）。アクセスポイント１０２への接続が成功したと判断したら（Ｓ３３０２）、ユーザ情報領域に格納されているユーザ名とパスワードとを使って、アプリケーションサーバ１０４にＰＰＰによってログインする（Ｓ３３０３）。
【０２８７】
発呼、接続、ログインに失敗した場合、通信の規定に従いリトライする。リトライ回数をオーバーした場合は、終了する。
【０２８８】
ログインに成功した場合、ＨＴＴＰプロトコルに従って、アプリケーションサーバ１０４にログインする（Ｓ３３０４）。このときのログイン情報のＡｄａｐｔｅｒＩＤとパスワードは、デジタルカメラ１０７から取得したＣａｍｅｒａＩＤを利用する。ログイン後、アプリケーションサーバ１０４に対して同期コマンド（Ｓｙｎｃ）を発行し（Ｓ３３０５）、通信アダプタ１０８のステータスとアプリケーションサーバ１０４のステータスとを交換するために、通信アダプタ１０８は制御命令を待つ。
【０２８９】
ユーザ指示によって、携帯電話１０５からアプリケーションサーバ１０４にアダプタ内情報の消去を依頼した場合、通信アダプタ１０８に対してデータ消去命令を発行する。この受けた通信アダプタ１０８は、データの消去命令を判断し（Ｓ３３０６）、ユーザデータが書き込まれたブロックを消去する（Ｓ３３１１）。消去終了後、完了通知を返す（Ｓ３３１２）。
【０２９０】
一方、消去指示ではない場合、デジタルカメラ１０７から取得した画像データを転送する（Ｓ３３０７）。転送終了後に、再び、消去コマンドを待つ（Ｓ３３０８）。
【０２９１】
消去指示ではない場合、ログアウトし（Ｓ３３０９）、回線を切断する。（Ｓ３３１０）。
【０２９２】
なお、上記各実施例を、次の実施形態として把握することができる。
【０２９３】
［実施形態１］  デジタル画像データを受信し、受信した上記デジタル画像データを、ユーザ毎に保管するアプリケーションサーバと；
ユーザからの画像配信要求に応じて、上記デジタル画像データを配信する画像配信システムと；
撮影した画像をデジタル画像データに変換し、画像配信端末アダプタのインタフェースのデータ形式に変換し、上記画像配信端末アダプタに送信するデジタルカメラと；
上記デジタルカメラによって変換され、送信されたデジタル画像データを、通信網を介して、上記アプリケーションサーバに送信する画像配信端末アダプタと；
を有することを特徴とする画像配信システム。
【０２９４】
［実施形態２］  実施形態１において、
上記アプリケーションサーバは、複数の機器ＩＤを用いた認証システムを使って、ユーザ認証するサーバであることを特徴とする画像配信システム。
【０２９５】
［実施形態３］  実施形態２において、
上記機器ＩＤは、デジタルカメラの固有ＩＤ、画像配信端末アダプタの固有ＩＤであることを特徴とする画像配信システム。
【０２９６】
【発明の効果】
本発明によれば、従来の画像データ配信システムにおいては、データ配信端末として、携帯電話等の通信端末と、ＰＤＡ等のデータ送受信、閲覧、保管端末とを用いる場合、ＰＤＡ等を紛失しても、不正使用される可能性がないという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施例である画像配信システム１００を示すシステム構成図である。
【図２】アプリケーションサーバ（１０４）内のソフトウェアモジュール構成図である。
【図３】画像配信システムが、Ａｄａｐｔｅｒ（１０２０）とＤｉｇｉｔａｌＣａｍｅｒａ（１０２１）とに対して提供するサービスと、その各サービスにおいて、図２に示したソフトウェアモジュールの呼び出される順序を示したフローチャートである。
【図４】ＡｄａｐｔｅｒＭａｎａｇｅｒ（１０１９）の動作を示すフローチャートである。
【図５】Ｃｅｒｔ（１０１２）の動作を示すフローチャートである。
【図６】ＳｙｎｃＡｇｅｎｔ（１０１３）の動作を示すフローチャートである。
【図７】ＶＡｄａｐｔｅｒ（１０１４）の動作を示すフローチャートである。
【図８】Ａｄｄ／ＤｅｌｅｔｅＤａｔａ（１０１５）の動作を示すフローチャートである。
【図９】ＳｅｎｄＣｏｍｍａｎｄ（１０１８）の動作を示すフローチャートである。
【図１０】画像配信システム１００がＢｒｏｗｓｅｒＰｈｏｎｅ（１００１）に対して提供するサービスと、その各サービスにおいて上記図２に示したソフトウェアモジュールの呼び出される順序を示すフローチャートである。
【図１１】ＢｒｏｗｓｅｒＰｈｏｎｅＭａｎａｇｅｒ（１００４）の動作を示すフローチャートである。
【図１２】ＶＢｒｏｗｓｅｒＰｈｏｎｅ（１００２）の動作を示すフローチャートである。
【図１３】ＭａｋｅＴｈｕｍｂｎａｉｌ（１００９）の動作を示すフローチャートである。
【図１４】ＳｙｎｃＣｏｎｔｒｏｌ（１００５）の動作を示すフローチャートである。
【図１５】ＭＡＰＭａｎａｇｅｒ（１００８）の動作を示すフローチャートである。
【図１６】本発明を実現するための携帯電話１０５を示す機能ブロック図である。
【図１７】携帯電話１０５を用いて通信アダプタ１０８が保持する情報の消去処理設定を、アプリケーションサーバ１０４に送信するまでの動作を示すフローチャートである。
【図１８】携帯電話１０５を用いて、通信アダプタ１０８が保持する情報の消去処理設定を、アプリケーションサーバ１０４に送信するまでの別の手順を示すフローチャートである。
【図１９】本発明で携帯電話１０５を用いてアプリケーションサーバ１０４上の画像データを閲覧する処理を示すフローチャートである。
【図２０】上記実施例において、携帯電話１０５を用いてアプリケーションサーバ１０４上の画像データを消去する処理を示すフローチャートである。
【図２１】上記実施例における通信アダプタ１０８の電気的構成を示すブロック図である。
【図２２】ＦｌａｓｈＲＯＭ３１０５の内部構造を示す図である。
【図２３】通信アダプタ１０８の通信処理を示すフローチャートである。
【符号の説明】
１００…画像配信システム、
１０１…パーソナルコンピュータ、
１０２…アクセスポイント、
１０３…インターネット、
１０４…フォトサイト、
１０５…端末、
１０６…無線基地、
１０７…デジタルカメラ、
１０８…通信アダプタ、
１０９…携帯用通信機、
１１０…無線基地局。
【図１】
2004206532.tif 000003
【図２】
2004206532.tif 000004
【図３】
2004206532.tif 000005
【図４】
2004206532.tif 000006
【図５】
2004206532.tif 000007
【図６】
2004206532.tif 000008
【図７】
2004206532.tif 000009
【図８】
2004206532.tif 000010
【図９】
2004206532.tif 000011
【図１０】
2004206532.tif 000012
【図１１】
2004206532.tif 000013
【図１２】
2004206532.tif 000014
【図１３】
2004206532.tif 000015
【図１４】
2004206532.tif 000016
【図１５】
2004206532.tif 000017
【図１６】
2004206532.tif 000018
【図１７】
2004206532.tif 000019
【図１８】
2004206532.tif 000020
【図１９】
2004206532.tif 000021
【図２０】
2004206532.tif 000022
【図２１】
2004206532.tif 000023
【図２２】
2004206532.tif 000024
【図２３】
2004206532.tif 000025