(57)【要約】【課題】中継サーバが送信相手を管理するシステムにおいて、送信相手の情報が編集された場合においても、目的の送信相手に正しく情報を送信することを目的とする。【解決手段】ユーザが利用する複数の送信元の装置それぞれに対し、同一の送信先の装置の登録指示を受け付けた場合に、同一の送信先に対し異なる送信先識別情報を発行する発行手段と、各送信元を識別する送信元識別情報それぞれに対し、同一の送信先を示す、異なる送信先識別情報を対応付けて記憶手段に登録し、さらに各送信先識別情報と、同一の送信先に関する送信先関連情報とを対応付けて記憶手段に登録する登録手段と、一の送信元に対して登録済みの送信先の削除要求を受信する受信手段と、削除要求に係る送信元に対応付けられている、削除要求に係る前記送信先の前記送信先識別情報を削除する削除手段とを有する。【選択図】図１
2016021145.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが利用する複数の送信元の装置それぞれに対し、同一の送信先の装置の登録指示を受け付けた場合に、同一の送信先に対し異なる送信先識別情報を発行する発行手段と、
各送信元を識別する送信元識別情報それぞれに対し、前記同一の送信先を示す、異なる送信先識別情報を対応付けて記憶手段に登録し、さらに各送信先識別情報と、前記同一の送信先に関する送信先関連情報とを対応付けて記憶手段に登録する登録手段と、
一の送信元に対して登録済みの前記送信先の削除要求を受信する受信手段と、
前記削除要求に係る前記送信元に対応付けられている、前記削除要求に係る前記送信先の前記送信先識別情報を削除する削除手段と
を有することを特徴とする送信先管理装置。
【請求項２】
前記発行手段は、前記登録指示に係る前記送信先の装置が既に登録されている場合に、前記登録指示に係る前記送信先の装置に対し、既に登録されている前記送信先識別情報と異なる送信先識別情報を発行することを特徴とする請求項１に記載の送信先管理装置。
【請求項３】
前記削除手段は、前記削除要求に係る前記送信先が前記削除要求に係る前記送信元にのみ対応付けられている場合には、前記削除要求にかかる前記送信先の前記送信先関連情報をさらに削除することを特徴とする請求項１又は２に記載の送信先管理装置。
【請求項４】
前記受信手段は、一の送信元に対する送信先リストの取得要求をさらに受信し、
前記取得要求に係る前記送信元に対応付けて登録されている前記送信先関連情報を含む前記送信先リストを送信する送信手段と
をさらに有し、
前記受信手段は、前記送信先リストにおいて指定された送信先に係る前記削除要求を受信することを特徴とする請求項１乃至３何れか１項に記載の送信先管理装置。
【請求項５】
送信先管理装置が実行する送信先管理方法であって、
ユーザが利用する複数の送信元の装置それぞれに対し、同一の送信先の装置の登録指示を受け付けた場合に、同一の送信先に対し異なる送信先識別情報を発行する発行ステップと、
各送信元を識別する送信元識別情報それぞれに対し、前記同一の送信先を示す、異なる送信先識別情報を対応付けて記憶手段に登録し、さらに各送信先識別情報と、前記同一の送信先に関する送信先関連情報とを対応付けて記憶手段に登録する登録ステップと、
一の送信元に対して登録済みの前記送信先の削除要求を受信する受信ステップと、
前記削除要求に係る前記送信元に対応付けられている、前記削除要求に係る前記送信先の前記送信先識別情報を削除する削除ステップと
を含むことを特徴とする送信先管理方法。
【請求項６】
コンピュータを、
ユーザが利用する複数の送信元の装置それぞれに対し、同一の送信先の装置の登録指示を受け付けた場合に、同一の送信先に対し異なる送信先識別情報を発行する発行手段と、
各送信元を識別する送信元識別情報それぞれに対し、前記同一の送信先を示す、異なる送信先識別情報を対応付けて記憶手段に登録し、さらに各送信先識別情報と、前記同一の送信先に関する送信先関連情報とを対応付けて記憶手段に登録する登録手段と、
一の送信元に対して登録済みの前記送信先の削除要求を受信する受信手段と、
前記削除要求に係る前記送信元に対応付けられている、前記削除要求に係る前記送信先の前記送信先識別情報を削除する削除手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信先管理装置、送信先管理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、デジタルスチルカメラ（以下、デジタルカメラという）では、通信装置を搭載し、画像ファイルを送信相手に送信する機能を備えたものが知られている。送信相手としては、電子メールや画像共有を目的としたＷｅｂサービス等が挙げられる。通信装置を備えるデジタルカメラから画像ファイルを送信する場合、電子メール送信機能のプログラムを搭載したり、対応する画像共有Ｗｅｂサービスが公開するＡＰＩを使用したプログラムを搭載したりする必要があった。また、Ｗｅｂサービスはサービス毎にＡＰＩ等が異なるため、複数のＷｅｂサービスに対応する場合、それぞれ個別にプログラムを用意する必要があり、対応負荷が高く、メモリ容量の消費にも繋がっていた。
【０００３】
通信機能を搭載するデジタルカメラ側の対応負荷を解消するために、中継サーバを設け、デジタルカメラから電子メールサーバや各Ｗｅｂサービスへの画像ファイルの送信を、中継サーバを介して行う技術が知られている。このような中継サーバは、送信相手情報の管理し、電子メール送信プログラムやＷｅｂサービス送信プログラムを搭載している。このため、デジタルカメラは送信先毎に個別のプログラムを搭載する必要がなく、中継サーバとのインターフェースのみに対応したプログラムと、送信相手情報と、を記憶する手段を搭載するだけで同様の機能を提供することができる。
このようなシステムにおいて、送信相手の宛先情報の管理に関する工夫が取り組まれている。特許文献１には、通信相手の宛先情報を登録し、登録した通信相手の宛先情報を自動更新する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２００４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
パーソナルコンピュータ（以下、ＰＣ）等から中継サーバへアクセスし、送信相手を追加や更新、削除する機能を提供した場合、デジタルカメラで記憶している宛先情報が無効となり、正しく送信相手に画像ファイルを送信できなくなる場合がある。
また、中継サーバで管理する宛先情報を複数台のデジタルカメラで共有し、それぞれ宛先情報を記憶してその宛先情報を使用して同じ送信相手に画像ファイルを送信する機能を設けることもできる。この場合も、一方のデジタルカメラで記憶している宛先情報を更新した場合には、他方の宛先情報も更新しないと、デジタルカメラで記憶している宛先情報が無効となり、正しく送信相手に画像ファイルを送信できなくなる場合がある。
このように、送信相手を管理する中継サーバにて発行した宛先情報を、デジタルカメラにて記憶して、その宛先情報をもとに中継サーバを介して画像ファイルを目的の送信相手に送信するシステムでは、宛先情報が無効とならないように工夫する必要がある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、中継サーバが送信相手を管理するシステムにおいて、送信相手の情報が編集された場合においても、目的の送信相手に正しく情報を送信することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、送信先管理装置であって、ユーザが利用する複数の送信元の装置それぞれに対し、同一の送信先の装置の登録指示を受け付けた場合に、同一の送信先に対し異なる送信先識別情報を発行する発行手段と、各送信元を識別する送信元識別情報それぞれに対し、前記同一の送信先を示す、異なる送信先識別情報を対応付けて記憶手段に登録し、さらに各送信先識別情報と、前記同一の送信先に関する送信先関連情報とを対応付けて記憶手段に登録する登録手段と、一の送信元に対して登録済みの前記送信先の削除要求を受信する受信手段と、前記削除要求に係る前記送信元に対応付けられている、前記削除要求に係る前記送信先の前記送信先識別情報を削除する削除手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、中継サーバが送信相手を管理するシステムにおいて、送信相手の情報が編集された場合においても、目的の送信相手に正しく情報を送信することができる。
【図面の簡単な説明】
【０００９】
【図１】送信先管理システムの全体構成を示す図である。
【図２】ＰＣを示す図である。
【図３】デジタルカメラを示す図である。
【図４】送信管理情報のデータ構造の一例を示す図である。
【図５】１人のユーザに対する送信管理情報のデータ構造の一例を示す図である。
【図６】ログイン画面の一例を示す図である。
【図７】ＰＣによる、ログイン処理を示すフローチャートである。
【図８】中継サーバ装置による、ログイン処理を示すフローチャートである。
【図９】メイン画面の一例を示す図である。
【図１０】送信先編集メニュー画面等を示す図である。
【図１１】ＰＣによる、メイン画面表示処理を示すフローチャートである。
【図１２】中継サーバ装置による、送信先リスト送信処理を示すフローチャートである。
【図１３】送信先リストのデータ構造の一例を示す図である。
【図１４】ＰＣによる、送信先ＩＤの登録・削除処理を示すフローチャートである。
【図１５】中継サーバ装置による、送信先ＩＤ発行処理及び送信先ＩＤ削除処理を示すフローチャートである。
【図１６】ＰＣによる、送信先編集処理を示すフローチャートである。
【図１７】中継サーバ装置による、送信管理情報編集処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
図１は、送信先管理システムの全体構成を示す図である。送信先管理システムは、送信先管理装置としての中継サーバ装置１００と、パーソナルコンピュータ（ＰＣ）１１０と、画像データの送信元の装置としてのデジタルカメラ１２０とを有している。ここで、デジタルカメラ１２０は、撮像装置の一例である。なお、撮像装置は、デジタルカメラ１２０に限定されるものはなく、デジタルビデオカメラ等、被写体を撮像し、画像データを得る装置であればよい。
送信先管理システムは、さらに画像データの送信先の装置として、メールサーバ装置１３０、ＷｅｂサービスＡサーバ装置１３１、ＷｅｂサービスＢサーバ装置１３２、ＷｅｂサービスＣサーバ装置１３３とを有している。なお、送信先の装置の数及び種類は、実施形態に限定されるものではない。なお、以下、ＷｅｂサービスＡサーバ装置１３１、ＷｅｂサービスＢサーバ装置１３２、ＷｅｂサービスＣサーバ装置１３３を、Ｗｅｂサービスサーバ装置１３１〜１３３と称する。
【００１２】
ＰＣ１１０とデジタルカメラ１２０は、通信ケーブルを介して接続される。通信ケーブルは、特に限定されるものではなく、データを送受信できるものであればよい。通信ケーブルとしては、例えば、ＵＳＢケーブルが利用可能である。他の例としては、ＰＣ１１０とデジタルカメラ１２０は、有線にかえて、例えば、ＩＥＥＥ８０２．１１ｘ（ｘはａ，ｂ，ｇ，ｎ等）に準拠した無線インターフェースによって接続されていてもよい。
ＰＣ１１０と中継サーバ装置１００は、インターネット回線を介して接続され、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によるデータ通信を可能なインターフェースを備える。デジタルカメラ１２０と中継サーバ装置１００は、無線インターフェースによってインターネット回線を介して接続され、ＨＴＴＰ等によるデータの送受信を行うことができるインターフェースを備える。
中継サーバ装置１００は、インターネット上に存在するメールサーバ装置１３０やＷｅｂサービスサーバ装置１３１〜１３３とインターネット回線を介して通信可能な状態で設置される。
【００１３】
本実施形態に係る送信先管理システムにおいては、デジタルカメラ１２０に記録された画像ファイルを送信先へ送信する際に、中継サーバ装置１００が仲介する。すなわち、中継サーバ装置１００は、デジタルカメラ１２０の画像ファイルを受信し、これをデジタルカメラ１２０の送信先としてのメールサーバ装置１３０やＷｅｂサービスサーバ装置１３１〜１３３へ送信する。
中継サーバ装置１００による画像ファイルの送信先の管理を実現すべく、デジタルカメラ１２０のユーザは、事前にＰＣ１１０にデジタルカメラ１２０を接続する。そして、ＰＣ１１０は、デジタルカメラ１２０の情報を受信し、これを中継サーバ装置１００に送信する。中継サーバ装置１００は、デジタルカメラ１２０の情報を登録し、デジタルカメラ１２０を識別するカメラＩＤと、パスワードを発行する。
【００１４】
中継サーバ装置１００はまた、カメラ１２０の画像ファイルの送信先をユーザが設定する際に利用する入力フォームをＰＣ１１０に送信する。そして、ＰＣ１１０は、ユーザ入力により、送信先の登録要求を受け付け、登録要求に係る送信先情報を中継サーバ装置１００に送信する。中継サーバ装置１００は、送信先の装置を識別する送信先ＩＤ（送信先識別情報）を発行する。これに対応して、ＰＣ１１０は、中継サーバ装置１００により発行された送信先ＩＤと、パスワードと、カメラＩＤをデジタルカメラ１２０に設定する。
以上の処理の後、デジタルカメラ１２０は、画像ファイルと共に、カメラＩＤと、パスワードと、送信先ＩＤとを中継サーバ装置１００へ送信する。そして、中継サーバ装置１００は、これらの情報を受信すると、送信先ＩＤから送信先の装置を特定し、特定した送信先の装置に対し、画像ファイルを送信する。
【００１５】
図２は、ＰＣ１１０を示す図である。ＰＣ１１０は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＨＤＤ２０３と、外部記録装置（Ｒｅｍｏｖａｂｌｅ  Ｄｒｉｖｅ）２０４と、無線インターフェース（Ｉ／Ｆ）２０５と、ＶＲＡＭ２０６とを有している。ＰＣ１１０は、さらに、表示装置２０７と、サウンドデバイス２０８と、キーボード２０９と、ポインティングデバイス２１０と、印刷装置２１１と、通信インターフェース（Ｉ／Ｆ）２１２とを有している。
ＣＰＵ２０１は、入力信号やプログラムに基づき、ＰＣ１１０の表示制御、記録制御、通信制御等を実現する。ＲＡＭ２０２には、プログラムや画像データが展開される。プログラムは、画像表示や画像処理を制御するためのプログラムコードであり、ＣＰＵ２０１によって実行される。その他、ＲＡＭ２０２は、ＣＰＵ２０１のワーク領域、エラー処理時のデータの退避領域等として使用される。ＨＤＤ２０３は、ＰＣ１１０で実行される各制御プログラムや、画像ファイルやテキストファイル等のコンテンツファイル等を格納する。
なお、後述するＰＣ１１０の機能や処理は、ＣＰＵ２０１がＨＤＤ２０３等に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１６】
外部記録装置２０４は、外部記録媒体に対して読み出し及び書き込みを行う装置である。プログラムや画像データが外部記録媒体に記録されている場合、これらは外部記録装置２０４を介してＲＡＭ２０２にロードされる。外部記録媒体には、例えば、ＤＶＤ−ＲＷドライブ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＡＭ等の光ディスクや、フレキシブルディスク、ＭＯ等の磁気ディスクや、フラッシュメモリ等の不揮発性メモリが含まれる。
無線Ｉ／Ｆ２０５は、外部装置との通信を行うためのインターフェースである。ＰＣ１１０は、無線Ｉ／Ｆ２０５を介することにより、外部装置との無線通信を行うことができる。ＶＲＡＭ２０６は、画像データや実行されたプログラムのＵＩ等の映像信号を出力する。
【００１７】
表示装置２０７は、ＶＲＡＭ２０６に入力された映像信号の表示処理を行う。表示装置２０７には、例えば、ＣＲＴやＬＣＤを用いることができる。表示装置２０７には、また、ＳＥＤ（Ｓｕｒｆａｃｅ―ｃｏｎｄｕｃｔｉｏｎ  Ｅｌｅｃｔｒｏｎ―ｅｍｉｔｔｅｒ  Ｄｉｓｐｌａｙ）やＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｔ）を用いることができる。サウンドデバイス２０８は、例えば、画像データに添付されている音声データを処理し、スピーカ等に転送する。
キーボード２０９は、文字等を入力するための各種キーを有する。ポインティングデバイス２１０は、表示装置２０７の表示画面上に表示されたマウスポインタを制御し、プログラムのメニューやその他のオブジェクトを操作するために使用される。ポインティングデバイス２１０として、例えば、マウスパッドが挙げられる。
【００１８】
通信Ｉ／Ｆ２１２は、例えばＵＳＢ規格に従ったインターフェースであり、外部装置との通信に用いられる。本実施形態では、通信Ｉ／Ｆ２１２としてＵＳＢを用いるが、ＬＡＮやＢｌｕｅＴｏｏｔｈ（登録商標）等、他の規格を用いてもよい。上位層で外部デバイスと通信するためのプロトコルとしては、例えば、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）規格が挙げられる。ＰＣ１１０は、この通信Ｉ／Ｆ２１２を用いて、外部デバイスとデータを送受信することが可能となる。本実施形態では、ＨＤＤ２０３に記録されたプログラムや画像ファイルをＲＡＭ２０２にロードし、ＣＰＵ２０１がプログラムを実行することにより、ＰＣ１１０を装置として機能させる。
なお、本実施形態では無線Ｉ／Ｆ２０５と通信Ｉ／Ｆ２１２とを別個のデバイスとして記載したが、例えばＰＣ１１０は、両者の機能を備えた１つのチップを有してもよい。
以上、図２を参照しつつ、ＰＣ１１０のハードウェア構成について説明したが、中継サーバ装置１００のハードウェア構成は、ＰＣ１１０のハードウェア構成と同様である。
【００１９】
図３は、デジタルカメラ１２０を示す図である。デジタルカメラ１２０は、光学系３０１と、撮像素子３０２と、ＣＰＵ３０３と、ＲＡＭ３０４と、フラッシュメモリ３０５と、記憶媒体３０６と、表示部３０７と、操作部３０８と、通信部３０９とを有している。
光学系３０１は、レンズ、シャッター、絞りから構成されていて、被写体からの光を適切な量とタイミングで撮像素子３０２に結像させる。撮像素子３０２は、光学系３０１を通って結像した光を画像に変換する。ＣＰＵ３０３は、入力された信号やプログラムに従って、各種の演算や、デジタルカメラ１２０を構成する各部分の制御を行う。ＣＰＵ３０３は、具体的には、撮像制御、表示制御、記憶制御、通信制御等を行う。
【００２０】
ＲＡＭ３０４は、一時的なデータを記憶し、ＣＰＵ３０３の作業用に使われる。フラッシュメモリ３０５は、デジタルカメラ１２０を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶する。記憶媒体３０６は、撮影した画像データや生成したＧＰＳログファイル等を記憶する。なお、本実施形態における記憶媒体３０６は、着脱可能ないわゆるメモリカードであり、ＰＣ１１０等に装着してデータを読み出すことが可能である。つまり、デジタルカメラ１２０は、記憶媒体３０６へのアクセス手段を有し、記憶媒体３０６へのデータの読み書きが行えればよい。
表示部３０７は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示等を行う。なお、表示部３０７はデジタルカメラ１２０が備える必要はなく、デジタルカメラ１２０は表示部３０７の表示を制御する表示制御機能を有していればよい。操作部３０８は、使用者の操作を受け付けるためのものである。操作部３０８として、例えばボタンやレバー、タッチパネル等を用いることが可能である。
【００２１】
通信部３０９は、外部装置と接続し制御コマンドやデータの送受信を行う。接続を確立し、データ通信するためのプロトコルとしては、例えばＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が用いられる。なお、通信部３０９は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル等の有線接続により通信を行ってもよい。また他の例としては、通信部３０９は、無線ＬＡＮ等の無線接続により通信を行ってもよい。また、通信部３０９は、外部装置と直接接続してもよいし、サーバを経由したりインターネット等のネットワークを介したりして外部装置と接続してもよい。
なお、デジタルカメラ１２０の制御は、１つのハードウェアで行ってもよいし、複数のハードウェアが処理を分担しながら、デジタルカメラ１２０における処理を実行する手段として機能してもよい。
【００２２】
図４は、中継サーバ装置１００が管理する送信管理情報４００のデータ構造の一例を示す図である。送信管理情報４００は、例えば、ＨＤＤ２０３等に記憶されている。送信管理情報４００は、ユーザ毎の送信管理情報を含んでおり、ユーザ毎の送信管理情報は、それぞれ、ユーザに関する情報と、ユーザが利用するデジタルカメラ１２０に関する情報とを含んでいる。デジタルカメラ１２０に関する情報は、各デジタルカメラ１２０の送信先に関する情報を含んでいる。
図５は、１人のユーザに対する送信管理情報５００のデータ構造の一例を示す図である。送信管理情報５００は、大きく、ユーザに関する情報であるユーザアカウント情報と、デジタルカメラ１２０に関する情報であるカメラ情報とを含んでいる。カメラ情報は、デジタルカメラ１２０毎に送信元情報と送信先情報とを含んでいる。
送信元情報は、送信元としてのデジタルカメラ１２０を識別するカメラＩＤと、任意の方法で作成されたパスワードとを含んでいる。ここで、カメラＩＤは、中継サーバ装置１００において発行される。カメラＩＤは、送信元のデジタルカメラ１２０を識別する送信元識別情報の一例である。また、パスワードは、ユーザがＰＣ１１０を介して指定した文字列でも良いし、デジタルカメラ１２０から取得した固有の情報でも良い。
【００２３】
送信先情報は、送信先として登録された装置の種別を示す送信先種別識別情報（送信先種別ＩＤ）と、送信先の装置を識別する送信先識別情報（送信先ＩＤ）とを含んでいる。送信先情報はさらに、ユーザが送信先を区別するためにＰＣ１１０やデジタルカメラ１２０において表示される送信名と送信先種別アイコンとを含んでいる。ここで、送信先種別ＩＤ、送信先名及び送信先種別アイコンは、送信先に関する送信先関連情報の一例である。すなわち、送信管理情報５００は、送信先ＩＤと、送信先関連情報とを対応付けて記憶している。
なお、送信先情報は、中継サーバ装置１００がＰＣ１１０に送信先の設定を行うための入力フォームを送信し、入力フォームへのユーザによる入力内容に従って、中継サーバ装置１００によって作成される。
【００２４】
なお、ＰＣ１１０は、中継サーバ装置１００から送信管理情報を受信し、これをデジタルカメラ１２０に送信することにより、デジタルカメラ１２０に対し、送信管理情報を設定する。このとき、ＰＣ１１０は、送信先種別アイコンについては、指定されたＵＲＬからアイコンファイルをダウンロードし、ビットマップデータとしてデジタルカメラ１２０へ設定する。
【００２５】
中継サーバ装置１００は、ユーザ毎に作成されたユーザアカウントに基づき、ユーザ管理情報を作成する。そして、中継サーバ装置１００は、ユーザ管理情報に対して画像ファイルの送信元となるデジタルカメラ１２０を登録する。さらに、各デジタルカメラ１２０に対応付けて、画像ファイルの送信先を示す送信先情報を登録する。
中継サーバ装置１００は、他のデジタルカメラが新たに登録された場合には、ユーザアカウント情報に対応付けて、新たなデジタルカメラを登録する。中継サーバ装置１００はさらに、新たに登録したデジタルカメラに対し送信先の装置が設定されると、既に登録済みの送信先情報とは別に、新たに送信先情報を登録する。このように、中継サーバ装置１００は、デジタルカメラ１２０毎に、送信先情報を登録し、管理する。
【００２６】
図６は、アプリケーション起動時にＰＣ１１０の表示装置２０７に表示されるログイン画面６００の一例を示す図である。中継サーバ装置１００は、ユーザアカウントに基づいて送信先を管理すべく、ユーザにログインを要求した上で、ＰＣ１１０におけるユーザ操作に従い、送信先情報の管理・設定を行う。
ログイン画面６００には、ユーザ名入力ボックス６０１とパスワード入力ボックス６０２が配置されている。ユーザにより、ユーザ名とパスワードが入力された後、ログインボタン６０５がクリックされると、ＰＣ１１０は、入力された情報を用いて、中継サーバ装置１００へのログイン手続きを行う。
【００２７】
ログイン画面６００には、ユーザ名とパスワードの入力及びユーザに対するログイン要求を簡略化するため、自動ログインチェックボックス６０３が設けられている。ここにチェックがされた状態でログインボタン６０５がクリックされ、正常にログイン手続きが行われた場合には、次回のアプリケーション起動時にはログイン画面６００は表示されずにログイン手続きが行われる。
また、ログイン画面６００には、ユーザアカウントが作成されていないユーザが新規にユーザアカウントを作成することができるように、新規ユーザアカウント作成ボタン６０４が設けられている。このボタン６０４がクリックされた場合には、Ｗｅｂブラウザアプリケーション等で表示される入力フォームを使用して、新規に中継サーバ装置１００のユーザアカウントが作成される。ここでは、ユーザアカウント作成手続きの詳細については、割愛する。
【００２８】
図７は、ログイン画面６００に対するユーザ操作によって開始される、ＰＣ１１０による、ログイン処理を示すフローチャートである。まず、Ｓ７０１において、ＰＣ１１０のＣＰＵ２０１は、ログイン画面６００へのユーザによるログイン情報の入力を待つ。ここで、ログイン情報は、ユーザＩＤとパスワードを含む。ＣＰＵ２０１は、ログイン情報が入力されると（Ｓ７０１でＹｅｓ）、処理をＳ７０２へ進める。Ｓ７０２において、ＣＰＵ２０１は、ユーザによって入力されたユーザＩＤとパスワードを含むログイン要求を中継サーバ装置１００へ送信する。
次に、Ｓ７０３において、ＣＰＵ２０１は、中継サーバ装置１００からログイン成功を受信したか否かを確認する。ＣＰＵ２０１は、ログイン成功を受信した場合には（Ｓ７０３でＹｅｓ）、処理をＳ７０５へ進める。ＣＰＵ２０１は、ログイン成功を受信しなかった場合、すなわちログイン失敗を受信した場合には（Ｓ７０３でＮｏ）、処理をＳ７０４へ進める。Ｓ７０４において、ＣＰＵ２０１は、ログインエラーのメッセージを表示し、その後処理をＳ７０１へ進め、ログイン画面６００へのログイン情報の再入力を待つ。
【００２９】
一方、Ｓ７０５において、ＣＰＵ２０１は、ＰＣ１１０に接続されたデジタルカメラ１２０のカメラ情報を取得する。ここで、取得するカメラ情報は、モデル名をはじめとした一般的なカメラ情報と、個体毎に割り当てられたシリアル番号とする。
次に、Ｓ７０６において、ＣＰＵ２０１は、Ｓ７０５で取得したカメラ情報を中継サーバ装置１００へ送信する。次に、Ｓ７０７において、ＣＰＵ２０１は、中継サーバ１００がデジタルカメラ１２０に対して割り当てたカメラＩＤを中継サーバ装置１００から受信して、ログイン手続きを完了する。
【００３０】
図８は、中継サーバ装置１００による、ログイン処理を示すフローチャートである。Ｓ８０１において、中継サーバ装置１００のＣＰＵ２０１は、ＰＣ１１０からログイン要求を受信するまで待機する。ＣＰＵ２０１は、ユーザＩＤとパスワードを含むログイン要求を受信すると（Ｓ８０１でＹｅｓ）、処理をＳ８０２へ進める。
Ｓ８０２において、ＣＰＵ２０１は、中継サーバ装置１００が管理する送信管理情報を参照し、ユーザＩＤとパスワードを照合する。ＣＰＵ２０１は、送信管理情報に、受信したユーザＩＤとパスワードが登録されている場合に照合に成功したと判断する。ＣＰＵ２０１は、照合に成功すると（Ｓ８０３でＹｅｓ）、処理をＳ８０５へ進める。ＣＰＵ２０１は、照合に失敗した場合には（Ｓ８０３でＮｏ）、処理をＳ８０４へ進める。Ｓ８０４において、ＣＰＵ２０１は、ＰＣ１１０に対しログイン失敗を送信し、その後処理をＳ８０１へ進め、再度ＰＣ１１０からログイン要求を受信するまで待機する。
【００３１】
一方、Ｓ８０５において、ＣＰＵ２０１は、ログイン成功をＰＣ１１０に送信する。次に、Ｓ８０６において、ＣＰＵ２０１は、ＰＣ１１０からカメラ情報を受信するまで待機する。ＣＰＵ２０１は、カメラ情報を受信すると（Ｓ８０６でＹｅｓ）、処理をＳ８０７へ進める。
Ｓ８０７において、ＣＰＵ２０１は、中継サーバ装置１００にて管理される送信管理情報に含まれるカメラ情報と、ＰＣ１１０から受信したカメラ情報を照合し、受信したカメラ情報が送信管理情報に登録されているか否かを確認する。ＣＰＵ２０１は、送信管理情報に、受信したカメラ情報が登録されている場合に（Ｓ８０８でＹｅｓ）、処理をＳ８１２へ進める。ＣＰＵ２０１は、送信管理情報に、受信したカメラ情報が登録されていない場合には（Ｓ８０８でＮｏ）、処理をＳ８０９へ進める。
【００３２】
Ｓ８０９において、ＣＰＵ２０１は、Ｓ８０６において受信したカメラ情報に対し、新規にカメラＩＤを発行する。次に、Ｓ８１０において、ＣＰＵ２０１は、カメラＩＤを、ログイン中のユーザのユーザアカウント情報に対応付けて、送信管理情報に登録する。次に、Ｓ８１１において、ＣＰＵ２０１は、Ｓ８０９において発行したカメラＩＤをＰＣ１１０へ送信する。
一方、Ｓ８１２において、ＣＰＵ２０１は、中継サーバ装置１００で管理する送信管理情報に登録されている、デジタルカメラ１２０のカメラＩＤをＰＣ１１０に送信する。なお、カメラＩＤは、デジタルカメラ１２０の新規登録時（Ｓ８０９，Ｓ８１０）に中継サーバ装置１００により発行されたものである。
以上のように、中継サーバ装置１００は、ＰＣ１１０から送信されたカメラ情報に示されるデジタルカメラ１２０を識別するカメラＩＤを発行し、これをＰＣ１１０へ送信して、ログイン手続きを終了する。
【００３３】
図９は、ＰＣ１１０に搭載されたアプリケーションによりＰＣ１１０の表示装置２０７に表示されるメイン画面９００の一例を示す図である。メイン画面９００には、カメラ送信先リスト９０１と、サーバ送信先リスト９０２が表示されている。カメラ送信先リスト９０１には、ＰＣ１１０に接続されたデジタルカメラ１２０のフラッシュメモリ３０５に設定された送信先情報がリスト表示される。カメラ送信先リスト９０１には、送信先９０３のように、送信先の種類を示すアイコンと、メール送信先名や送信先Ｗｅｂサービス名が表示される。
サーバ送信先リスト９０２には、中継サーバ装置１００に登録された送信先情報がリスト表示される。サーバ送信先リスト９０２には、カメラ送信先リスト９０１と同様に、送信先９０４のように、送信先の種類を示すアイコンと、メール送信先名や送信先Ｗｅｂサービス名が表示される。
なお、本実施形態においては、ＰＣ１１０に搭載された本アプリケーションは、中継サーバ装置１００に登録された送信先情報を選択的にデジタルカメラ１２０へ設定する。
【００３４】
さらに、サーバ送信先リスト９０２に含まれる送信先の中から、ポインティングデバイス２１０等を使用して、ユーザにより一の送信先が選択されると、ＰＣ１１０は、送信先９０５のように、選択された送信先をハイライト表示する。
この状態でさらに、２つのリスト９０１，９０２の間に配置された設定ボタン９０６がクリックされると、ＰＣ１１０は、選択中の送信先をカメラ送信先リスト９０１に追加する。ＰＣ１１０は、さらに、ＰＣ１１０は、送信先を追加する処理を行うと共に、中継サーバ装置１００から取得した送信先情報のうち、カメラ送信先リスト９０１に追加された送信先に係る送信先情報をデジタルカメラ１２０に送信、設定する。
【００３５】
また、ＰＣ１１０は、カメラ送信先リスト９０１の下部に配置された削除ボタン９０７のクリック操作に従い、デジタルカメラ１２０に設定された送信先を個別に削除することもできる。また、ＰＣ１１０は、一括削除ボタン９０８のクリック操作に従い、デジタルカメラ１２０に設定された送信先をすべて削除することもできる。
このとき、ＰＣ１１０は、削除ボタン９０７や一括削除ボタン９０８がクリックされたタイミングで、デジタルカメラ１２０に対して削除要求を送信して設定済みの送信先情報を削除する。
一方、ＰＣ１１０は、サーバ送信先リスト９０２の下部に配置された送信先編集ボタン９０９のクリック操作に従い、中継サーバ装置１００に設定された送信先情報の削除や追加、送信先情報の更新を行う画面を表示することができる。
【００３６】
図１０（ａ）は、メイン画面９００の送信先編集ボタン９０９がクリックされた場合に表示される、送信先編集メニュー画面１０００を示す図である。ＰＣ１１０は、中継サーバ装置１００から設定ページ情報を受信し、設定ページ情報に基づいて、送信先編集メニュー画面１０００を表示する。送信先編集メニュー画面１０００には、設定ページ１００１が表示されている。
設定ページ１００１は、提供する送信先の一覧として、サービス種別を表すアイコンと名称を表示すると共に、現在の設定ステータス１００２を表示する。設定ステータス１００２にチェックマークが表示されているものは、既に登録済みの送信先であることを示す。また、設定ステータス１００２が空白となっているものは、まだ登録されていないことを示す。
【００３７】
ＰＣ１１０は、送信先として設定可能な各種Ｗｅｂサービスが既に登録済みである場合には、解除ボタン１００４を表示する。ＰＣ１１０は、ユーザにより解除ボタン１００４がクリックされると、中継サーバ装置１００とＷｅｂサービスＡを提供するＷｅｂサービスＡサーバ装置１３１の間の連携を解除し、送信先としての登録を削除する。ＰＣ１１０は、まだ登録済みでないＷｅｂサービスに対しては、連携ボタン１００５を表示する。ＰＣ１１０は、連携ボタン１００５がクリックされると、中継サーバ装置１００とＷｅｂサービスＤを提供するＷｅｂサービスＤサーバ装置の間の連携を設定する画面を表示する。
ＰＣ１１０はまた、メールサービスに対しては、登録の有無に関わらず、メール送信先編集ボタン１００３を表示する。ＰＣ１１０は、メール送信先編集ボタン１００３がクリックされると、メール送信先を編集する画面を表示する。そして、ＰＣ１１０は、送信先の編集の完了後に、完了ボタン１００６のクリックの入力を受け、送信先編集メニュー画面１０００を閉じ、メイン画面９００を再度表示する。このとき、ＰＣ１１０は、中継サーバ装置１００から設定済みの送信先情報を再取得し、サーバ送信先リスト９０２を更新して表示する。これにより、ユーザは中継サーバ装置１００で登録済みの送信先を選択的にデジタルカメラ１２０に設定し直すことができる。
【００３８】
図１０（ｂ）は、送信先編集メニュー画面１０００のメール送信先編集ボタン１００３がクリックされた場合に表示される、メール送信先編集画面１０１０を示す図である。ＰＣ１１０は、中継サーバ装置１００から設定ページ情報を受信し、設定ページ情報に基づいて、メール送信先編集画面１０１０を表示する。メール送信先編集画面１０１０には、送信先入力ボックス１０１２と、件名入力ボックス１０１３と、メールアドレス入力ボックス１０１４と、アドレス追加ボタン１０１５と、が表示されている。
本実施形態においては、メールの送信先は、複数設定可能であり、送信先入力ボックス１０１２は、各送信先を区別するための送信先名の入力欄である。また、１つの送信先の指定に応じて複数のメールアドレスへの送信が可能であり、これに対応し、メールアドレス入力ボックス１０１４は複数表示される。さらに、ＰＣ１１０は、アドレス追加ボタン１０１５がクリックされると、メールアドレス入力ボックス１０１４をさらに追加して表示することができる。また、ＰＣ１１０は、メール送信先削除ボタン９１６がクリックされた場合には、設定されたメール送信先を削除することもできる。
【００３９】
メール送信先編集画面１０１０において、ユーザ操作に応じて、送信先が編集されると、ＰＣ１１０は、編集内容を中継サーバ装置１００に送信する。そして、中継サーバ装置１００は、編集内容に応じた処理を行う。中継サーバ装置１００は、例えば、メール送信先が追加された場合には、新規に追加された送信先に対し、新規に送信先ＩＤを発行する。中継サーバ装置１００はまた、メール送信先が削除された場合には、発行済みの送信先ＩＤを削除する。
中継サーバ装置１００はまた、メール送信先のメールアドレスが追加、一部削除、又は更新された場合には、メール送信先の送信先ＩＤを再発行する。ＰＣ１１０は、メール送信先の編集の完了後に、メニューに戻るボタン１０１１がクリックされると、再び送信先編集メニュー画面１０００を表示する。
【００４０】
図１０（ｃ）は、送信先編集メニュー画面１０００の連携ボタン１００５がクリックされた場合に表示される、Ｗｅｂサービス連携設定画面１０２０を示す図である。ＰＣ１１０は、中継サーバ装置１００から設定ページ情報を受信し、設定ページ情報に基づいて、Ｗｅｂサービス連携設定画面１０２０を表示する。Ｗｅｂサービス連携設定画面１０２０は、中継サーバ装置１００がＷｅｂサービスサーバ装置の提供するＡＰＩを使用して画像の送信を行うことを可能とするため、送信先Ｗｅｂサービスのユーザアカウント情報の入力を受け付ける画面である。
Ｗｅｂサービス連携設定画面１０２０には、ユーザ名入力ボックス１０２２と、パスワード入力ボックス１０２３が表示されている。ＰＣ１１０は、ユーザ名とパスワードの入力後にログインボタン１０２４がクリックされると、Ｗｅｂサービスへのログイン処理を行い、中継サーバ装置１００がＷｅｂサービスＡＰＩを利用するための認可を得るための手続きを行い、連携の設定を行う。
【００４１】
Ｗｅｂサービス連携設定画面１０２０において、ユーザの連携設定に基づき、新規にＷｅｂサービスの連携が設定されると、中継サーバ装置１００は、送信先ＩＤを新規に発行する。なお、中継サーバ装置１００は、送信先編集メニュー画面１０００で解除ボタン１００４がクリックされた場合には、発行済みの送信先ＩＤを削除する。また、中継サーバ装置１００は、再度、同一のＷｅｂサービスに連携が設定された場合には、やはり送信先ＩＤを新規に発行する。ＰＣ１１０は、Ｗｅｂサービスの連携設定の完了後に、メニューに戻るボタン１０２１がクリックされると、再び送信先編集メニュー画面１０００を表示する。
以上のように、ＰＣ１１０は、ユーザ操作に応じてメールやＷｅｂサービスの送信先を中継サーバ装置１００に対して登録することで、メイン画面９００のサーバ送信先リスト９０２を更新することできる。ここで、送信先編集メニュー画面１０００の操作により、ユーザは自由に送信先を編集することができる。このため、その後、メイン画面９００を表示したときには、カメラ送信先リスト９０１には、サーバ送信先リスト９０２に存在しない削除前の送信先ＩＤや更新前の送信先ＩＤが含まれる場合がある。
【００４２】
図１１は、ＰＣ１１０による、メイン画面表示処理を示すフローチャートである。図９に示すメイン画面９００は、メイン画面表示処理により表示される。Ｓ１１０１において、ＰＣ１１０のＣＰＵ２０１は、中継サーバ装置１００に対し、送信先リストの取得要求を送信する。次に、Ｓ１１０２において、ＣＰＵ２０１は、図７を参照しつつ説明したログイン処理のＳ７０７において、中継サーバ装置１００から受信したカメラＩＤを中継サーバ装置１００に送信する。
次に、Ｓ１１０３において、ＣＰＵ２０１は、送信先リストを中継サーバ装置１００から受信する。さらに、Ｓ１１０４において、ＣＰＵ２０１は、ＰＣ１１０に接続されたデジタルカメラ１２０から、処理時点において設定されている送信先情報を示す送信先リストを取得する。なお、Ｓ１１０３及びＳ１１０４の処理順番は、何れが先でもよく、また同時であってもよい。次に、Ｓ１１０５において、ＣＰＵ２０１は、メイン画面９００を作成する。すなわち、ＣＰＵ２０１は、中継サーバ装置１００から受信した送信先リストをサーバ送信先リスト９０２に配置し、デジタルカメラ１２０から受信した送信リストをカメラ送信先リスト９０１に配置する。そして、ＣＰＵ２０１は、メイン画面９００を表示装置２０７に表示する。以上で、ＰＣ１１０によるメイン画面表示処理が終了する。
【００４３】
図１２は、中継サーバ装置１００による、送信先リスト送信処理を示すフローチャートである。中継サーバ装置１００は、送信先リスト送信処理において、ＰＣ１１０がメイン画面９００を表示するために必要な情報をＰＣ１１０に送信する。Ｓ１２０１において、中継サーバ装置１００のＣＰＵ２０１は、ＰＣ１１０から送信先リストの取得要求を受信するまで待機する（受信処理）。ＣＰＵ２０１は、送信先リストの取得要求を受信すると（Ｓ１２０１でＹｅｓ）、処理をＳ１２０２へ進める。Ｓ１２０２において、ＣＰＵ２０１は、ＰＣ１１０からカメラＩＤを受信する。
次に、Ｓ１２０３において、ＣＰＵ２０１は、ログイン処理（図８）において、ログイン中のユーザのユーザアカウントに対応付けて登録された送信先情報のうち、ステップＳ１２０２において受信したカメラＩＤに対応付けられている送信先情報を抽出する。そして、ＣＰＵ２０１は、これらを一覧表示する指定カメラ送信先リストを作成する。次に、Ｓ１２０４において、ＣＰＵ２０１は、ログイン中のユーザのユーザアカウント情報に対応付けて登録された送信先情報のうち、Ｓ１２０２において受信したカメラＩＤ以外のカメラＩＤに対応付けられている送信先情報を抽出する。そして、ＣＰＵ２０１は、これらを一覧表示する他カメラ送信先リストを作成する。なお、他カメラ送信先リストにおいては、送信先ＩＤは空の状態とする。
【００４４】
次に、Ｓ１２０５において、ＣＰＵ２０１は、指定カメラ送信先リストと他カメラ送信先リストを比較し、重複する送信先を間引いた論理和を送信先リストとして作成する。なお、ＣＰＵ２０１は、送信先情報として含まれる送信先種別ＩＤや送信先名等、送信先ＩＤと異なる情報が一致する場合に重複する送信先として判断することとする。
図１３は、中継サーバ装置１００により作成された送信先リストのデータ構造の一例を示す図である。送信先リスト１３００は、ＰＣ１１０から送信されたカメラＩＤに対応付けられている送信先情報の一覧である。上述のように、送信先リスト１３００は、ＰＣ１１０から送信されたカメラＩＤに対応付けられている送信先情報と、ログイン中のユーザに対応付けられている他のデジタルカメラ１２０に対して登録済みの送信先情報との論理和で作成されたリストである。なお、対象となるデジタルカメラ１２０に対して設定されていない送信先情報については、送信先ＩＤは、空の状態となる。
【００４５】
図１２に戻り、Ｓ１２０５の処理の後、Ｓ１２０６において、ＣＰＵ２０１は、作成した送信先リストに１以上の送信先情報が含まれているか否かを確認する。ＣＰＵ２０１は、１以上の送信先情報が含まれている場合には（Ｓ１２０６でＹｅｓ）、処理をＳ１２０７へ進める。Ｓ１２０７において、ＣＰＵ２０１は、ＰＣ１１０に送信先リストを送信する（送信処理）。
一方、ＣＰＵ２０１は、送信先リストに送信先情報が含まれていない場合には（Ｓ１２０６でＮｏ）、処理をＳ１２０８へ進める。Ｓ１２０８において、ＣＰＵ２０１は、ＰＣ１１０に、登録済みの送信先が存在しない旨を示す情報を送信する。以上で、中継サーバ装置１００による送信先リスト送信処理が終了する。
【００４６】
図１４は、ＰＣ１１０による、送信先ＩＤの登録・削除処理を示すフローチャートである。ＰＣ１１０は、送信先ＩＤの登録・削除処理において、中継サーバ装置１００への新たな送信先に係る送信先情報の登録、中継サーバ装置１００に登録されている送信先ＩＤの削除を行う。
Ｓ１４０１において、ＰＣ１１０のＣＰＵ２０１は、ユーザによる、送信先の追加指示又は削除指示の入力を受け付けたか否かを確認する。なお、ＣＰＵ２０１は、メイン画面９００の設定ボタン９０６がクリックされると、このとき選択中の送信先を追加対象とする追加要求の入力を受け付ける。また、ＣＰＵ２０１は、メイン画面９００の削除ボタン９０７がクリックされると、このとき選択中の送信先を削除対象とする削除要求の入力を受け付ける。ＣＰＵ２０１は、メイン画面９００の一括削除ボタン９０８がクリックされると、カメラ送信先リスト９０１に表示されるすべての送信先を削除対象とする削除要求の入力を受け付ける。
ＣＰＵ２０１は、追加指示又は削除指示を受け付けた場合に（Ｓ１４０１でＹｅｓ）、処理をＳ１４０２へ進める。Ｓ１４０２において、ＣＰＵ２０１は、指示の種類を確認する。ＣＰＵ２０１は、追加指示の場合には（Ｓ１４０２で追加指示）、処理をＳ１４０３へ進める。ＣＰＵ２０１は、削除指示の場合（Ｓ１４０２で削除指示）、処理をＳ１４０６へ進める。
【００４７】
Ｓ１４０３において、ＣＰＵ２０１は、追加要求に係る送信先に対する送信先ＩＤの発行要求を、中継サーバ装置１００に送信する。次に、Ｓ１４０３において、ＣＰＵ２０１は、処理対象のデジタルカメラ１２０のカメラＩＤと、追加要求に係る送信先に対しユーザにより指定された送信先情報と、を中継サーバ装置１００に送信する。
次に、Ｓ１４０５において、ＣＰＵ２０１は、中継サーバ装置１００から、新たに発行された送信先ＩＤを受信する。次に、Ｓ１４０６において、ＣＰＵ２０１は、ユーザにより指定された送信先情報と共に送信先ＩＤをデジタルカメラ１２０へ設定する。次に、Ｓ１４１０において、ＣＰＵ２０１は、送信先ＩＤの追加に従い、カメラ送信先リスト９０１を更新する。
一方、Ｓ１４０７において、ＣＰＵ２０１は、削除指示に係る送信先を指定した削除要求を、中継サーバ装置１００に送信する。その後、中継サーバ装置１００において、送信先ＩＤの削除処理が完了すると、Ｓ１４０８において、ＣＰＵ２０１は、中継サーバ装置１００から送信先ＩＤの削除完了を受信する。
次に、Ｓ１４０９において、ＣＰＵ２０１は、接続中のデジタルカメラ１２０に対し、削除指示に係る送信先の送信先ＩＤを含む送信先情報の削除を実行する。次に、Ｓ１４１０において、ＣＰＵ２０１は、送信先ＩＤの削除に従い、カメラ送信先リスト９０１を更新する。以上で、ＰＣ１１０による、送信先ＩＤの登録・削除処理が終了する。
【００４８】
図１５（ａ）は、中継サーバ装置１００による、送信先ＩＤ発行処理を示すフローチャートである。送信先ＩＤ発行処理は、ＰＣ１１０による送信先ＩＤの登録・削除処理における送信先ＩＤの登録に係る処理に対応する処理である。中継サーバ装置１００は、送信先ＩＤ発行処理において、新規に送信先ＩＤを発行し、送信先ＩＤと対応する送信先情報を送信先管理情報に登録する。
Ｓ１５０１において、ＣＰＵ２０１は、ＰＣ１１０からの送信先ＩＤの新規の発行要求の受信を待つ。ＣＰＵ２０１は、発行要求を受信すると（Ｓ１５０１でＹｅｓ）、処理をＳ１５０２へ進める。ここで、発行要求は、ＰＣ１１０において、ユーザにより追加指示が入力された場合に送信される情報である。また、追加指示は、新たな送信先の装置の追加（登録）を指示する情報である。すなわち、発行要求は、送信先の装置の登録指示の一例である。
【００４９】
Ｓ１５０２において、ＣＰＵ２０１は、ＰＣ１１０からカメラＩＤと送信先情報を受信する。次に、Ｓ１５０３において、ＣＰＵ２０１は、受信した送信先情報により特定される送信先に対し、受信したカメラＩＤに対応付けて管理するための、新たな送信先ＩＤを発行する。なお、このとき、ＣＰＵ２０１は、送信先管理情報において、受信した送信先情報に対応付けられた送信先ＩＤが既に登録されている場合には、既に登録されている送信先ＩＤと異なる送信先ＩＤを新たに発行する。ここで、Ｓ１５０２の処理は、複数の送信元の装置それぞれに対し、同一の送信元の登録指示を受け付けた場合に、同一の送信先に対し異なる送信先ＩＤを発行する発行処理の一例である。
次に、Ｓ１５０４において、ＣＰＵ２０１は、Ｓ１５０３で発行した送信先ＩＤを、受信した送信先情報に対応付けて送信管理情報に登録し、さらにＳ１５０３で発行した送信先ＩＤを、受信したカメラＩＤに対応付けて送信管理情報に登録する（登録処理）。次に、Ｓ１５０５において、ＣＰＵ２０１は、新たに発行した送信先ＩＤをＰＣ１１０に送信する。以上で、中継サーバ装置１００による、送信先ＩＤ発行処理が終了する。
【００５０】
図１５（ｂ）は、中継サーバ装置１００による、送信先ＩＤ削除処理を示すフローチャートである。送信先ＩＤ削除処理は、ＰＣ１１０による送信先ＩＤの登録・削除処理における送信先ＩＤの削除に係る処理に対応する処理である。中継サーバ装置１００は、送信先ＩＤ削除処理において、既に登録されている送信先ＩＤを削除し、適宜対応して登録されている送信先情報を削除する。
すなわち、Ｓ１５１１において、ＣＰＵ２０１は、ＰＣ１１０からの送信先ＩＤの削除要求の受信を待つ。ＣＰＵ２０１は、削除要求を受信すると（Ｓ１５１１でＹｅｓ）、処理をＳ１５１２へ進める。Ｓ１５１２において、ＣＰＵ２０１は、ＰＣ１１０からカメラＩＤと送信先情報を受信する。
【００５１】
次に、Ｓ１５１３において、ＣＰＵ２０１は、送信管理情報において、処理対象のカメラＩＤ以外のカメラＩＤ（他のカメラＩＤ）に対応付けて、同一の送信先を示す送信先ＩＤが登録されているか否かを確認する。ＣＰＵ２０１は、他のカメラＩＤに対応付けて同一の送信先が登録されている場合には（Ｓ１５１３でＹｅｓ）、処理をＳ１５１５へ進める。ＣＰＵ２０１は、他のカメラＩＤに対応付けて同一の送信先が登録されていない場合には（Ｓ１５１３でＮｏ）、処理をＳ１５１４へ進める。
Ｓ１５１４において、ＣＰＵ２０１は、削除要求に係る送信先ＩＤを送信先管理情報から削除するだけでなく、削除要求に係る送信先ＩＤに対応付けられている送信先情報すべてを削除する。次に、Ｓ１５１６において、ＣＰＵ２０１は、ＰＣ１１０へ削除完了通知を送信する。
一方、Ｓ１５１５において、ＣＰＵ２０１は、削除要求に係る送信先ＩＤ、すなわち処理対象のカメラＩＤに対応付けられている送信先ＩＤのみを送信先管理情報から削除し、その後、処理をＳ１５１６へ進める。以上で、中継サーバ装置１００による、送信先ＩＤ削除処理が終了する。このように、中継サーバ装置１００は、他のカメラＩＤに対して同一の送信先が登録されている場合には、他のカメラＩＤに対応して送信先情報が利用されるため、送信先ＩＤ以外の送信先情報については、削除を行わないこととする。
【００５２】
図１６は、ＰＣ１１０による、送信先編集処理を示すフローチャートである。ＰＣ１１０は、送信先編集メニュー画面１０００に対するユーザ操作に対応して、送信先編集処理を実行することにより、送信管理情報の編集を行う。Ｓ１６０１において、ＰＣ１１０のＣＰＵ２０１は、ユーザによる編集指示の入力を受け付けると、送信先編集メニュー画面１０００を表示するために、中継サーバ装置１００へ送信先編集ページＵＲＬの取得要求を送信する。このとき、ＣＰＵ２０１は、取得要求とともに、表示対象（処理対象）のデジタルカメラ１２０のカメラＩＤを送信する。
次に、Ｓ１６０２において、ＣＰＵ２０１は、中継サーバ装置１００より送信先編集ページＵＲＬを受信する。次に、Ｓ１６０３において、ＣＰＵ２０１は、受信したＵＲＬから送信先編集ページをロードし、送信先編集メニュー画面１０００を表示する。
次に、Ｓ１６０４において、ＣＰＵ２０１は、送信先編集メニュー画面１０００へのユーザによる編集指示の入力を受け付けたか否かを確認する。ＣＰＵ２０１は、編集指示を受け付けると（Ｓ１６０４でＹｅｓ）、処理をＳ１６０５へ進める。Ｓ１６０５において、ＣＰＵ２０１は、編集指示に係る編集内容を中継サーバ装置１００へ送信する。次に、Ｓ１６０６において、ＣＰＵ２０１は、中継サーバ装置１００から編集処理の完了通知を受信する。以上で、ＰＣ１１０による、送信先編集処理が終了する。
【００５３】
図１７は、中継サーバ装置１００による、送信管理情報編集処理を示すフローチャートである。送信管理情報編集処理は、図１６を参照しつつ説明した送信先編集処理に対応して中継サーバ装置１００により実行される処理である。Ｓ１７０１において、中継サーバ装置１００のＣＰＵ２０１は、ＰＣ１１０からの送信先編集ページＵＲＬの取得要求の受信を待つ。ＣＰＵ２０１は、送信先編集ページＵＲＬの取得要求を受信すると（Ｓ１７０１でＹｅｓ）、処理をＳ１７０２へ進める。なお、Ｓ１７０１において、ＣＰＵ２０１は、送信先編集ページＵＲＬの取得要求と共に、処理対象のデジタルカメラ１２０のカメラＩＤを受信する。
Ｓ１７０２において、ＣＰＵ２０１は、処理対象のカメラＩＤに専用の送信先編集ページを生成し、生成した送信先編集ページのＵＲＬをＰＣ１１０に送信する。なお、ＣＰＵ２０１は、作成した送信先編集ページを、ＰＣ１１０から受信したカメラＩＤ専用として、送信先を登録することができる。
【００５４】
次に、Ｓ１７０３において、ＣＰＵ２０１は、ＰＣ１１０からの編集内容の受信を待つ。ＣＰＵ２０１は、編集内容を受信すると（Ｓ１７０３でＹｅｓ）、処理をＳ１７０４へ進める。Ｓ１７０４において、ＣＰＵ２０１は、受信内容を確認する。ＣＰＵ２０１は、受信内容が送信先の追加の場合には（Ｓ１７０４で追加）、処理をＳ１７０５へ進める。ＣＰＵ２０１は、受信内容が送信先の削除の場合には（Ｓ１７０４で削除）、処理をＳ１７０７へ進める。
Ｓ１７０５において、ＣＰＵ２０１は、送信管理情報に新規に送信先情報を作成し、これを管理する。なお、このとき、ＣＰＵ２０１は、送信先ＩＤの発行は行わない。ＣＰＵ２０１が送信先ＩＤを発行するのは、デジタルカメラ１２０に対応付けて送信先を登録するときだけである。
Ｓ１７０５の処理の後、Ｓ１７０６において、ＣＰＵ２０１は、ＰＣ１１０へ、送信先情報の新規作成が完了した旨を示す完了通知を送信し、送信管理情報編集処理が完了する。また、Ｓ１７０７〜Ｓ１７１０の処理は、図１５（ｂ）を参照しつつ説明した、Ｓ１５１３〜Ｓ１５１６の処理と同様である。
【００５５】
以上のように、本実施形態にかかる中継サーバ装置１００は、異なる送信元に対し同一の送信先を対応付けて管理する場合に、同一の送信先に対して割り当てられた異なる送信先ＩＤを各送信元に対応付けて管理する。そして、一の送信元に対応する送信先に変更が生じた場合には、変更に係る送信元に対応付けられている送信先ＩＤの情報のみを変更し、送信先ＩＤに対応付けられている送信先関連情報の変更は行わない。これにより、送信相手の情報が編集された場合においても、目的の送信相手に正しく情報を送信することができる。
【００５６】
＜その他の実施形態＞
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００５７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶する。そして、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【００５８】
以上、上述した各実施形態によれば、中継サーバが送信相手を管理するシステムにおいて、送信相手の情報が編集された場合においても、目的の送信相手に正しく情報を送信することができる。
【００５９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６０】
１００  中継サーバ装置
１１０  ＰＣ
１２０  デジタルカメラ
１３０  メールサーバ装置
１３１〜１３３  Ｗｅｂサービスサーバ装置
【図１】
2016021145.tif 000003
【図２】
2016021145.tif 000004
【図３】
2016021145.tif 000005
【図４】
2016021145.tif 000006
【図５】
2016021145.tif 000007
【図６】
2016021145.tif 000008
【図７】
2016021145.tif 000009
【図８】
2016021145.tif 000010
【図９】
2016021145.tif 000011
【図１０】
2016021145.tif 000012
【図１１】
2016021145.tif 000013
【図１２】
2016021145.tif 000014
【図１３】
2016021145.tif 000015
【図１４】
2016021145.tif 000016
【図１５】
2016021145.tif 000017
【図１６】
2016021145.tif 000018
【図１７】
2016021145.tif 000019