(57)【特許請求の範囲】
【請求項１】
第１サーバを介して第２サーバへデータを送信可能な通信装置であって、
前記第２サーバが受付可能なデータの様式を示す情報であるサーバ情報、および、前記サーバ情報とは異なり、前記サーバ情報が示す様式の中から推奨される様式を示す情報であるサーバ推奨情報を、前記第１サーバから取得する取得部と、
送信すべきデータの様式を、前記サーバ情報に基づいて前記第２サーバが受付可能な様式に、又は、前記サーバ推奨情報に基づいて前記サーバ推奨情報が示す様式に設定する設定部と、
前記設定部による設定に応じて、送信すべきデータの様式を、前記第２サーバが受付可能な様式又は前記サーバ推奨情報が示す様式に変換する変換部と、
前記変換部によって変換されたデータを前記第１サーバに送信する送信部と、
を備える
通信装置。
【請求項２】
前記サーバ情報に基づく画像を表示する表示部をさらに備える、
請求項１記載の通信装置。
【請求項３】
前記データの様式は、画像データのフォーマット、画像データのサイズ、画像データの画素数及び画像データのデータ転送時のビットレートのうちの少なくとも１つを含む、
請求項１記載の通信装置。
【請求項４】
通信装置からデータを受信し、前記受信したデータを目的サーバへ送信する中継サーバであって、
前記目的サーバが受付可能なデータの様式を示す情報であるサーバ情報を前記目的サーバから取得する取得部と、
前記サーバ情報に基づいて、前記サーバ情報とは異なり、前記目的サーバが受付可能なデータの様式の中から推奨される様式を示す情報であるサーバ推奨情報を生成する生成部と、
前記サーバ情報および前記サーバ推奨情報を前記通信装置へ送信する送信部と、
を備える、
中継サーバ。
【請求項５】
前記データの様式は、画像データのフォーマット、画像データのサイズ、画像データの画素数及び画像データのデータ転送時のビットレートのうちの少なくとも１つを含む、
請求項４記載の中継サーバ。
【請求項６】
目的サーバへデータを送信できる通信システムであって、
前記通信システムは、
中継サーバと
通信装置と
を備え、
前記中継サーバは、
前記目的サーバが受付可能なデータの様式を示す情報であるサーバ情報を前記目的サーバから取得する情報取得部と、
前記サーバ情報に基づいて、前記サーバ情報とは異なり、前記目的サーバが受付可能なデータの様式の中から推奨される様式を示す情報であるサーバ推奨情報を生成する生成部と、
前記サーバ情報および前記サーバ推奨情報を前記通信装置へ送信する情報送信部と
を有し、
前記通信装置は、
前記サーバ情報および前記サーバ推奨情報を、前記中継サーバから取得する通信取得部と、
送信すべきデータの様式を、前記サーバ情報に基づいて前記目的サーバが受付可能な様式に、又は、前記サーバ推奨情報に基づいて前記サーバ推奨情報が示す様式に設定する設定部と、
前記設定部による設定に応じて、送信すべきデータの様式を、前記目的サーバが受付可能な様式又は前記サーバ推奨情報が示す様式に変換する変換部と、
前記変換部によって変換されたデータを前記中継サーバに送信する通信送信部と、
を有する
通信システム。
【請求項７】
前記通信装置は、
前記サーバ情報に基づく画像を表示する表示部をさらに備える、
請求項６記載の通信システム。
【請求項８】
前記データの様式は、画像データのフォーマット、画像データのサイズ、画像データの画素数及び画像データのデータ転送時のビットレートのうちの少なくとも１つを含む、
請求項６記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
ここに開示される技術は通信装置に関し、特に、サーバと通信する通信装置に関する。
【背景技術】
【０００２】
デジタルカメラなどの撮像装置で撮像された画像を多くの人に共有させることが可能な画像共有サービスが知られている。画像共有サービスはサーバ（画像共有サーバ）などで提供される。使用者はこのようなサーバにアクセスすることにより画像共有サービスを受けられる。例えば特許文献１に開示されたカメラ付き通信装置は、画像を格納する画像共有サーバのアドレスを示すコードを撮像し、撮像されたコードに従って画像共有サーバにアクセスする。
【０００３】
また、通信装置が目的のサーバ（画像共有サーバなど）にポータルサーバを経由してアクセスする構成が知られている。つまり通信装置はポータルサーバにアクセスし、ポータルサーバが目的のサーバにアクセスする構成である。この構成によって通信装置は、ポータルサーバにアクセスすることにより、所望のサーバにアクセスできる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２３６１５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信装置がアクセスの目的であるサーバにポータルサーバ経由でアクセスする構成によれば、通信装置は目的のサーバのアドレスを管理する必要がない。よって、例えば目的のサーバのアドレスが変更になった場合においても、通信装置は目的のサーバへアクセスするためにポータルサーバへアクセスしさえすればよい。この点で利便性が高い。
【０００６】
通信装置はポータルサーバへデータを送信することにより、電力を消費する。特に、通信装置によってポータルサーバへ送信されるデータのサイズが大きくなると、消費電力が大きくなるという問題がある。また、送信されるデータのサイズが大きくなると、送信時間が多くなるという問題もある。
【０００７】
また、ポータルサーバが通信装置から送信されたデータを外部サーバに送信するとき、外部サーバへ送信されたデータの様式（フォーマット、データサイズ、転送ビットレートなど）が外部サーバで受付（取り扱い）できない様式であることで、ポータルサーバがデータを外部サーバへ送信できない場合がある。このような場合、使用者は、データを外部サーバが受付可能な様式に変換してデータをポータルサーバに再び送信しなければならなかった。このような再送信は、使用者にとって大きな手間であり、電力および時間の消費を増大させる。
【０００８】
以上のような問題を解決するために、ポータルサーバ経由での外部サーバへのデータ送信における、手間と、電力および時間の消費とを従来より低減できる通信装置およびポータルサーバが提供される。
【課題を解決するための手段】
【０００９】
第１の態様において、第１サーバを介して第２サーバへデータを送信可能な通信装置が提供される。通信装置は、第２サーバが受付可能なデータの様式を示す情報であるサーバ情報を、第１サーバから取得する取得部と、サーバ情報に基づいて、送信すべきデータの様式を、第２サーバが受付可能な様式に変換する変換部と、変換部によって変換されたデータを第１サーバに送信する送信部と、を備える。
【００１０】
第２の態様において、通信装置からデータを受信し、受信したデータを目的サーバへ送信する中継サーバが提供される。中継サーバは、目的サーバが受付可能なデータの様式を示す情報であるサーバ情報を目的サーバから取得する取得部と、サーバ情報を通信装置へ送信する送信部と、を備える。
【発明の効果】
【００１１】
上記態様の通信装置および第１サーバ（中継サーバ）によれば、通信装置がデータを第１サーバへ送信する前に、データの様式を第２サーバ（目的サーバ）が受付可能な様式に変換できるので、データが第１サーバから第２サーバへ送信されるときのエラーを回避できる。これにより、データが第１サーバへ再送信されるときの手間、時間および消費電力を従来より低減できる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態のデジタルカメラ、ポータルサーバおよび外部サーバを繋ぐネットワークを示す図
【図２】本実施形態のデジタルカメラの電気的構成を示すブロック図
【図３】本実施形態のポータルサーバの電気的構成を示すブロック図
【図４】本実施形態の外部サーバの電気的構成を示すブロック図
【図５】本実施形態の外部サーバ情報の構成を示す図
【図６】デジタルカメラにポータルサーバアカウント情報を入力するためのＧＵＩを示す図
【図７】本実施形態のデジタルカメラ、ポータルサーバおよび外部サーバにおける動作の流れを説明するためのシーケンスチャート
【図８】外部サーバ選択時のＧＵＩを示す図
【図９】画像選択時のＧＵＩを示す図
【図１０】画像送信時の画像変換を設定するためのＧＵＩを示す図
【図１１】画像送信時のＧＵＩを示す図
【発明を実施するための形態】
【００１３】
以下、図を参照しながら実施形態について説明する。以下では、実施形態の通信装置の一例としてデジタルカメラを挙げる。
【００１４】
ただし、必要以上に詳細な説明を省略する場合がある。例えば、既によく知られた事項の詳細な説明および実質的に同一の構成に対する重複した説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避けることで、当業者の理解を容易にするためである。
【００１５】
なお、発明者（ら）は、当業者が本開示を充分に理解できるよう以下の説明および添付の図面を開示するのであって、以下の説明および添付の図面によって特許請求の範囲の主題を限定することを意図しない。
【００１６】
＜１．概要＞
図１を参照して、本実施形態のデジタルカメラと、ポータルサーバと、外部サーバとの関係について説明する。デジタルカメラ１００と、ポータルサーバ３００と、外部サーバ４００とは、通信回線２００によって接続される。
【００１７】
デジタルカメラ１００は、ポータルサーバ３００と直接的に通信する。一方、デジタルカメラ１００は、外部サーバ４００とは直接的に通信しない。デジタルカメラ１００はポータルサーバ３００にアクセスし、外部サーバ４００をアップロード先として指定した上で画像データをポータルサーバ３００へアップロードする。画像データがポータルサーバ３００へアップロードされると、ポータルサーバ３００はその画像データを、デジタルカメラ１００によって指定された外部サーバ４００へアップロードする。このようにして、デジタルカメラ１００内の画像データは、最終的に外部サーバ４００へアップロードされる。
【００１８】
デジタルカメラ１００が画像データをポータルサーバ３００へアップロードするとき、使用者は、デジタルカメラ１００を操作して、最終的にアップロードしたい外部サーバ４００を選択する。外部サーバ４００が複数ある場合は、使用者は、複数の外部サーバ４００の中からアップロードしたい外部サーバ４００を選択する。また、使用者は、選択された外部サーバ４００にアップロードしたい画像を選択する。
【００１９】
このときデジタルカメラ１００は、外部サーバ４００および画像データの選択のための参考情報として、外部サーバ情報（詳細は後述）に基づく情報を使用者に対して提示する。使用者は、提示された情報を参考にして、アップロード先の外部サーバ４００およびアップロードしたい画像データを選択でき、そしてデジタルカメラ１００に画像データのアップロードを指示できる。また、デジタルカメラ１００は画像データを、外部サーバ情報に基づいて変換できる。
【００２０】
以下、外部サーバに関して、個別の外部サーバについて説明するとき符号「４００Ａ」、「４００Ｂ」および「４００Ｃ」を用い、個別の外部サーバを区別なく説明するときは符号「４００」を用いる。
【００２１】
ここで、図１で示されるように３つの外部サーバ４００Ａ、４００Ｂ、４００Ｃが存在する場合、ポータルサーバ３００は複数の外部サーバ４００Ａ、４００Ｂ、４００Ｃのそれぞれに関する外部サーバ情報を保持している。デジタルカメラ１００は、ポータルサーバ３００へアクセスすることにより、これら３つの外部サーバ情報をポータルサーバ３００から取得できる。
【００２２】
外部サーバ情報は、外部サーバ４００にアップロード可能な画像データの様式を示す外部サーバ基本情報と、外部サーバ４００にアップロードされる画像データの推奨される様式を示す外部サーバ推奨情報とを含む。ポータルサーバ３００はあらかじめ定期的に、外部サーバ基本情報を外部サーバ４００から取得し、ポータルサーバ３００内の外部サーバ基本情報を最新の情報に更新する。ポータルサーバ３００は、外部サーバ基本情報が更新されると、その外部サーバ基本情報に基づいて、外部サーバ推奨情報を更新する。
【００２３】
なお、デジタルカメラ１００およびポータルサーバ３００は通信システムを構成する。また、通信システムは外部サーバ４００を含んでもよい。
【００２４】
また、以下、データの様式は、データのフォーマット、データのサイズ、画素数、データ転送時のビットレートなどを含む。
【００２５】
また、以下、画像は、静止画（写真）および動画を含む。
【００２６】
また、図１で示されるように外部サーバ４００は、複数の外部サーバ（４００Ａ、４００Ｂ、４００Ｃ）で構成されてもよい。以下、複数の外部サーバ（４００Ａ、４００Ｂ、４００Ｃ）の総称として、または複数の外部サーバの中の任意の１つの外部サーバを指して、外部サーバ４００という。
【００２７】
＜２．構成＞
以下、デジタルカメラ１００、ポータルサーバ３００および外部サーバ４００の構成について説明する。
【００２８】
＜２−１．デジタルカメラの構成＞
図２を参照して、デジタルカメラ１００の構成について説明する。デジタルカメラ１００は、光学系１１０と、ＣＣＤイメージセンサ１２０と、アナログ・フロント・エンド（Analog Front End、ＡＦＥ）１２１と、画像処理部１２２と、液晶モニタ１２３と、バッファメモリ１２４と、コントローラ１３０、カードスロット１４０と、メモリカード１４１と、フラッシュメモリ１４２と、操作部１５０とを備える。
【００２９】
ＣＣＤイメージセンサ１２０は、光学系を通じて形成された被写体像を撮像し、その被写体像に基づいて画像データを生成する。
【００３０】
ＡＦＥ１２１および／または画像処理部１２２は、生成された画像データに各種処理を施す。
【００３１】
フラッシュメモリ１４２および／またはカードスロット１４０に装着されたメモリカード１４１は、処理が施された画像データを記憶する。
【００３２】
液晶モニタ１２３は、操作部１５０によって受け付けられた使用者の操作に従って、フラッシュメモリ１４２および／またはメモリカード１４１に記憶された画像データに基づく画像を、表示する。また、液晶モニタ１２３は、使用者にデジタルカメラ１００の設定や画像データの送信先の選択などをさせるためのＧＵＩ（Graphical User Interface）を表示する。
【００３３】
コントローラ１３０は、デジタルカメラ１００の各部の動作を統括的に制御する。コントローラ１３０は、ハードワイヤードな電子回路で構成されてもよいし、マイクロコンピュータなどで構成されてもよい。また、コントローラ１３０は画像処理部１２２などと共に１つの半導体チップで構成されてもよい。
【００３４】
フラッシュメモリ１４２は、画像データなどを記憶するための内部メモリである。また、フラッシュメモリ１４２は、ポータルサーバ３００によって発行されたポータルサーバアカウント情報を記憶する。
【００３５】
ポータルサーバアカウント情報は、デジタルカメラ１００がポータルサーバ３００からアクセス許可を得るための認証情報である。ポータルサーバアカウント情報は、ポータルサーバ３００にログインするために必要なＩＤおよびパスワードを含む。デジタルカメラ１００は、ポータルサーバアカウント情報を使用してポータルサーバ３００にログインすることにより、ポータルサーバ３００内の記憶領域にアクセスでき、作成されたコンテンツ（撮影した画像など）を記録（アップロード）したり、読み出（ダウンロード）したりすることが可能である。
【００３６】
バッファメモリ１２４は、画像処理部１２２やコントローラ１３０のワークメモリとして機能する記憶手段である。バッファメモリ１２４はＤＲＡＭ（Dynamic Random Access Memory）などで実現できる。
【００３７】
カードスロット１４０は、メモリカード１４１を装着可能な接続手段である。カードスロット１４０は、メモリカード１４１を装着することにより、メモリカード１４１と機械的および電気的に接続できる。カードスロット１４０は、メモリカード１４１を制御する機能を備えてもよい。
【００３８】
通信部１７１は、無線または有線の通信インタフェースである。コントローラ１３０は通信部１７１を通じて、インターネットなどの通信回線２００に接続できる。
【００３９】
例えば、通信部１７１は、無線ＬＡＮモジュール、有線ＬＡＮインタフェースなどにより実現できる。通信部１７１が無線ＬＡＮモジュールなどを用いて無線通信を行うとき、通信部１７１は、外部の無線ＬＡＮアクセスポイントを経由して通信回線２００に接続する。
【００４０】
操作部１５０は、デジタルカメラ１００の筺体に備わる操作釦や操作レバーの総称であり、使用者の操作を受け付ける。操作部１５０は使用者の操作を受け付けると、受け付けられた操作に従って、コントローラ１３０に種々の動作を指示する信号を送信する。
【００４１】
＜２−２．ポータルサーバの構成＞
図３を参照してポータルサーバ３００の構成について説明する。ポータルサーバ３００は、デジタルカメラ１００から外部サーバ４００へのデータ送信を中継する装置である。ポータルサーバ３００は、コントローラ３０２と、ワークメモリ３０３と、ＨＤＤ３０４と、通信部３０１とを備える。
【００４２】
ＨＤＤ３０４は、各種データを格納できる大容量のディスクドライブである。ＨＤＤ３０４は、デジタルカメラ１００を含む種々の機器のポータルサーバ３００へのアクセスを許可するためのアカウント情報（以下、「ポータルサーバアカウント情報」という）を記憶している。ポータルサーバ３００は、ポータルサーバ３００へのアクセスが許可されている機器のポータルサーバアカウント情報を、ポータルサーバアカウント情報管理テーブルの形でＨＤＤ３０４に記録して管理する。ＨＤＤ３０４は、ポータルサーバアカウント情報に関連付けられた記憶領域を、ポータルサーバアカウント情報毎に確保する。
【００４３】
ポータルサーバアカウント情報は、デジタルカメラ１００が初めてポータルサーバ３００へアクセスするときに、ポータルサーバ３００によってデジタルカメラ１００に対して発行されることができる。発行されたポータルサーバアカウント情報は、ＨＤＤ３０４に記憶されるとともに、デジタルカメラ１００へ送信される。ポータルサーバ３００は、ポータルサーバアカウント情報に関連付けられた記憶領域をＨＤＤ３０４上に作成する。デジタルカメラ１００は、ポータルサーバアカウント情報をフラッシュメモリ１４２に記録する。フラッシュメモリ１４２に記憶されたポータルサーバアカウント情報は、デジタルカメラ１００がポータルサーバ３００へログインするときに使用される。
【００４４】
また、ＨＤＤ３０４は、ポータルサーバ３００が外部サーバ４００へアクセスするときに使用されるアカウント情報（以下、「外部サーバアカウント情報」という。詳細は後述）を記憶している。外部サーバアカウント情報は、デジタルカメラ１００の使用者が直接的に外部サーバ４００へアクセスするときに使用される。
【００４５】
ＨＤＤ３０４には、複数の外部サーバアカウント情報が記憶され得る。その際、１つのポータルサーバアカウント情報に複数の外部サーバアカウント情報が関連付けられて記憶される。例えば、図１に示すように３つの外部サーバ４００Ａ、４００Ｂ、４００Ｃが存在するとき、１つのポータルサーバのアカウント情報に対して、３つの外部サーバ４００Ａ、４００Ｂ、４００Ｃのそれぞれのアカウント情報が関連付けられ得る。
【００４６】
また、ポータルサーバ３００は、送信可否情報をポータルサーバアカウント情報に関連付けて記憶している。ここで送信可否情報は外部サーバ４００へデータを送信可能か否か（すなわち、アクセスできるか否か）を示す情報である。ポータルサーバ３００は、外部サーバアカウント情報の有無に従って、外部サーバ４００毎に送信可否情報を設定する。つまり、外部サーバ４００に対応する外部サーバアカウント情報がポータルサーバアカウント情報に関連付けられている場合、その外部サーバ４００に関する送信可否情報は「可」に設定される。一方、外部サーバ４００に対応する外部サーバアカウント情報がポータルサーバアカウント情報に関連付けられていない場合、その外部サーバ４００に関する送信可否情報は「否」に設定される。
【００４７】
ここで、ポータルサーバ３００が外部サーバ４００へ画像を送信するためには、その外部サーバ４００に対応する外部サーバアカウント情報があらかじめポータルサーバアカウント情報に関連付けて記憶されておく必要がある。以下、外部サーバアカウント情報のポータルサーバアカウント情報への関連付けについて説明する。
【００４８】
デジタルカメラ１００の使用者は、スマートフォンやパソコンなどを用いて、外部サーバ４００の外部サーバアカウント情報をあらかじめ取得しておく。そして使用者は、自分のポータルサーバアカウント情報を用いてスマートフォンやパソコンなどからポータルサーバ３００へログインする。次に使用者は、あらかじめ取得された外部サーバアカウント情報をポータルサーバ３００へ入力する。ポータルサーバ３００は、入力された外部サーバアカウント情報を、ログイン時のポータルサーバアカウント情報に関連付ける。このときポータルサーバ３００は、入力された外部サーバアカウント情報に対応する外部サーバ４００に関する送信可否情報を「可」に設定する。このような手続きにより、ポータルサーバ３００は、ポータルサーバアカウント情報と外部サーバアカウント情報とを関連付けて管理できる。
【００４９】
外部サーバアカウント情報をポータルサーバアカウント情報に関連付けることは、例えば以下のことを可能にする。デジタルカメラ１００が使用者の操作に従ってポータルサーバアカウント情報を用いてポータルサーバ３００にログインして、外部サーバ４００Ａを送信先に指定してポータルサーバ３００に画像データを送信する。ポータルサーバ３００は、ポータルサーバアカウント情報に関連付けられた外部サーバアカウント情報を用いて外部サーバ４００Ａにアクセスでき、そしてデジタルカメラ１００によって送信された画像データを外部サーバ４００Ａへ送信できる。
【００５０】
コントローラ３０２は、ポータルサーバ３００における各種処理を実行する処理部である。コントローラ３０２は、ワークメモリ３０３と、ＨＤＤ３０４と、通信部３０１とに、電気的に接続される。コントローラ３０２は、ＨＤＤ３０４へのデータの書き込みおよびＨＤＤ３０４からのデータの読み出しが可能である。コントローラ３０２は、新規にポータルサーバアカウント情報が発行されたとき、そのポータルサーバアカウント情報に関連付けられた記憶領域を、ＨＤＤ３０４上に作成する。
【００５１】
ワークメモリ３０３は、コントローラ３０２の各種動作に必要な情報を、一時的に格納するメモリである。
【００５２】
通信部３０１は、通信回線２００を通じて、デジタルカメラ１００などの通信装置から画像データを受信できる。例えば、通信部３０１は有線ＬＡＮインタフェースや無線ＬＡＮモジュールなどで実現できる。
【００５３】
コントローラ３０２は、通信部３０１を通じて、デジタルカメラ１００からポータルサーバアカウント情報を取得する。コントローラ３０２は、デジタルカメラ１００からの要求に従って、取得したポータルサーバアカウント情報に関連付けられたＨＤＤ３０４の記憶領域に対して、データの書き込みや読み出しなどの制御を行なうことができる。
【００５４】
また、ＨＤＤ３０４は、外部サーバ４００が受付可能な（すなわち、取り扱い可能な）画像データの様式等を示す情報３１０（以下、「外部サーバ情報」という）を記憶している。外部サーバ情報３１０については後述する。
【００５５】
＜２−３．外部サーバの構成＞
図４を参照して外部サーバ４００の構成について説明する。外部サーバ４００は、画像共有サービスなどを提供するサーバである。外部サーバ４００は、コントローラ４０２と、ワークメモリ４０３と、ＨＤＤ４０４と、通信部４０１とを備える。
【００５６】
ＨＤＤ４０４は、各種データを格納する大容量のディスクドライブである。ＨＤＤ４０４は、外部機器からの外部サーバ４００へのアクセスを許可するための外部サーバアカウント情報を記憶している。外部サーバ４００は外部サーバアカウント情報を、外部サーバアカウント情報管理テーブルの形でＨＤＤ４０４に記録して管理する。ＨＤＤ４０４は、外部サーバアカウント情報に関連付けられた記憶領域を、外部サーバアカウント情報毎に確保する。
【００５７】
ここで、外部サーバアカウント情報は、前述の通り、デジタルカメラ１００の使用者によってあらかじめ、スマートフォンやパソコンなどを用いて外部サーバ４００から取得される必要がある。そして使用者は、取得した外部サーバアカウント情報を、ポータルサーバ３００に設定しておく。
【００５８】
コントローラ４０２は、外部サーバ４００上の各種処理を実行する処理部である。コントローラ４０２は、ワークメモリ４０３と、ＨＤＤ４０４と、通信部４０１とに、電気的に接続される。これにより、コントローラ４０２は、ＨＤＤ４０４へのデータの書き込みおよびＨＤＤ４０４からのデータの読み出しが可能である。コントローラ４０２は、新規に外部サーバアカウント情報が発行されたとき、その外部サーバアカウント情報に関連付けられた記憶領域をＨＤＤ４０４上に作成する。
【００５９】
ワークメモリ４０３は、コントローラ４０２が各種処理動作を実行するときに必要となる情報を一時的に格納するメモリである。
【００６０】
通信部４０１は、通信回線２００を通じて、ポータルサーバ３００など他の機器から画像データを受信できる。例えば、通信部４０１は有線ＬＡＮインタフェースや無線ＬＡＮモジュールなどで実現できる。
【００６１】
コントローラ４０２は、通信部４０１を通じて、ポータルサーバ３００から外部サーバアカウント情報を取得する。そしてコントローラ４０２は、取得された外部サーバアカウント情報と、ＨＤＤ４０４内の外部サーバアカウント情報とが一致したら、ポータルサーバ３００の外部サーバ４００へのアクセスを許可する。コントローラ４０２は、アクセスを許可されたポータルサーバ３００からの要求に従って、外部サーバアカウント情報に関連付けられたＨＤＤ４０４の記憶領域に対して、データの書き込みや読み出しなどの制御を行なえる。
【００６２】
また、ＨＤＤ４０４は、外部サーバ４００が受付可能な（すなわち、取り扱い可能な）画像データの様式を示す情報３１１（以下、「外部サーバ基本情報」という）を記憶している。外部サーバ基本情報３１１については後述する。
【００６３】
＜２−４．外部サーバ情報の構成＞
図５を参照して外部サーバ情報３１０の構成について説明する。ポータルサーバ３００は、外部サーバアカウント情報の有無に関わらず、ポータルサーバ３００からの送信が想定される全ての外部サーバ４００に関する外部サーバ情報３１０を記憶している。外部サーバ４００が複数であるときは、それぞれの外部サーバ４００に関する外部サーバ情報３１０がポータルサーバ３００に記憶される。
【００６４】
デジタルカメラ１００は、外部サーバ情報３１０をポータルサーバ３００から受信し、外部サーバ情報３１０に基づく情報を参考情報として液晶モニタ１２３に表示する。これにより、使用者は、送信先の外部サーバ４００および送信したい画像データの選択時、外部サーバ情報３１０を参考にすることが可能である。
【００６５】
外部サーバ情報３１０は、外部サーバ基本情報３１１および外部サーバ推奨情報３１２によって構成される。
【００６６】
外部サーバ基本情報３１１は、外部サーバ４００を示すロゴマーク情報と、外部サーバ４００が受付可能な画像データの制約条件を示す情報とを含む。
【００６７】
例えば、ポータルサーバ３００によって送信された画像データのサイズが、外部サーバ４００によって受付可能な画像データのサイズよりも大きい場合、エラーが発生する。このエラーにより、画像データを外部サーバ４００へアップロードすることができないという問題が生じる。
【００６８】
このような問題を回避するために、デジタルカメラ１００は、外部サーバ基本情報３１１をポータルサーバ３００から取得し、外部サーバ基本情報３１１に基づいて処理を行う。これにより画像データを外部サーバ４００へアップロードすることができないという問題を回避することが可能となる。
【００６９】
ポータルサーバ３００は、定期的に外部サーバ４００に接続して外部サーバ基本情報３１１を取得し、ＨＤＤ３０４内の外部サーバ基本情報３１１を更新する。
【００７０】
外部サーバ基本情報３１１は、具体的には、（１）ロゴマーク画像データ、および制約条件としての、（２）対応画像フォーマット、（３）アップロード最大サイズ、（４）アップロード最大画素数、および（５）アップロード最大ビットレートなどを含む。
【００７１】
（１）ロゴマーク画像データは、外部サーバ４００を視覚的に識別するためのロゴマークのデータである。なお、ロゴマークは、外部サーバ４００で提供されるサービス（画像共有サービスなど）を表すマークであってもよい。デジタルカメラ１００は、アップロード先の外部サーバ４００が選択されるとき、液晶モニタ１２３に外部サーバ４００のロゴマークを表示できる。
【００７２】
（２）対応画像フォーマットは、外部サーバ４００が受付可能な(つまり、アップロード可能な)画像データのファイルフォーマットを示す情報である。対応画像フォーマットは、静止画としてはＪＰＥＧ、ＰＮＧ（Portable Network Graphics）などを示し、動画としてはＭＰＥＧ２、ＭＰＥＧ４などを示す。なお、対応画像フォーマットは、ファイルフォーマットだけでなく、画像データの符号化フォーマットを示す情報であってもよい。
【００７３】
（３）アップロード最大サイズは、外部サーバ４００が受付可能な（アップロード可能な）最大のファイルサイズを示す情報である。アップロード最大サイズは、静止画および動画に対してそれぞれ個別に設定してもよい。
【００７４】
（４）アップロード最大画素数は、外部サーバ４００が受付可能な（アップロード可能な）最大画素数を示す情報である。最大画素数は（縦の画素数）×（横の画素数）の形で表現される。外部サーバ４００に送信された画像の縦の画素数および横の画素数が共に、アップロード最大画素数によって示された値以下のとき、外部サーバ４００は画素数に関してはその画像を受付できると判断する。アップロード最大画素数は、特に外部サーバ４００にアップロードされる画像データに縦横の画素数に関する制限が必要な場合に用いられる。
【００７５】
（５）アップロード最大ビットレートは、外部サーバ４００が受付可能な（アップロード可能な）動画の最大ビットレートを示す情報である。アップロード最大ビットレートについては動画のコンテンツのみに適用される。
【００７６】
また、外部サーバ推奨情報３１２は、ポータルサーバ３００が推奨する画像データの様式（フォーマットおよび／またはサイズなど）を示す情報である。外部サーバ推奨情報３１２は、具体的には、（ａ）推奨画像フォーマット、（ｂ）アップロード推奨サイズ、（ｃ）アップロード推奨画素数、および（ｄ）アップロード推奨ビットレートなどを含む。
【００７７】
（ａ）推奨画像フォーマットは、外部サーバ基本情報３１１の対応画像フォーマットによって示されたファイルフォーマットの中から選択されたフォーマットである。
【００７８】
（ｂ）アップロード推奨サイズは、外部サーバ基本情報３１１のアップロード最大サイズによって示されるファイルサイズ以下になるよう設定される。アップロード推奨サイズは、外部サーバ基本情報３１１のアップロード最大サイズによって示されたファイルサイズからポータルサーバ３００によって所定の方法に基づいて算出される。
【００７９】
（ｃ）アップロード推奨画素数は、縦の推奨画素数が外部サーバ基本情報３１１の縦の最大画素数以下になるよう、横の推奨画素数が横の最大画素数以下になるよう設定される。アップロード推奨画素数は、外部サーバ基本情報３１１のアップロード最大画素数によって示された画素数から、ポータルサーバ３００によって所定の方法に基づいて算出される。アップロード推奨画素数は、（縦の画素数）×（横の画素数）の形で表現される。
【００８０】
（ｄ）アップロード推奨ビットレートは、アップロード最大ビットレートによって示されるビットレート以下になるよう設定される。アップロード推奨ビットレートは、外部サーバ基本情報３１１のアップロード最大ビットレートによって示されたビットレートからポータルサーバ３００によって所定の方法に基づいて算出される。
【００８１】
外部サーバ推奨情報３１２は、デジタルカメラ１００がポータルサーバ３００へ画像データを送信するときの画像データの制約条件ではない点で、外部サーバ基本情報３１１と異なる。よって、使用者は外部サーバ推奨情報３１２によって規定される条件に、必ずしも従わなくてもよい。
【００８２】
外部サーバ推奨情報３１２は例えば次のように作成される。前述の通りポータルサーバ３００は所定期間毎に外部サーバ４００から外部サーバ基本情報３１１を取得する。そしてポータルサーバ３００は、外部サーバ基本情報３１１によって規定される条件を満たす範囲で、ポータルサーバ３００がデジタルカメラ１００に推奨する１つの条件を決定する。例えば、アップロード推奨サイズはアップロード最大サイズの７０％に決定される。
【００８３】
なお、外部サーバ推奨情報３１２は必ずしもポータルサーバ３００によって作成されなくてもよい。例えば、ポータルサーバ３００の責任者などが、外部サーバ４００で提供されるサービスの利用シーンおよび外部サーバ基本情報３１１を考慮して、外部サーバ推奨情報３１２を決定してもよい。この場合、決定された外部サーバ推奨情報３１２は、責任者などによってポータルサーバ３００のＨＤＤ３０４に記録される。
【００８４】
外部サーバ基本情報３１１がデジタルカメラ１００に送信されることによる利点は以下の通りである。ポータルサーバ３００が外部サーバ４００へ画像を送信するときに、その画像のサイズが外部サーバ４００によって受付可能なサイズより大きいことで、エラーが発生する場合もある。この場合、使用者はポータルサーバ３００へ画像を送りなおさねばならず、利便性が悪かった。このような利便性の悪さも、外部サーバ推奨情報３１２によって改善される。つまり、デジタルカメラ１００が画像をポータルサーバ３００へ送信するとき、外部サーバ基本情報３１２に基づいて画像を小さくすることで、ポータルサーバ３００が外部サーバ４００へ画像を送信するときのエラーを回避できる。
【００８５】
また、外部サーバ推奨情報３１２がデジタルカメラ１００に送信されることによる利点は以下の通りである。通信装置（本実施形態ではデジタルカメラ１００）が携帯端末である場合、通信装置はバッテリを消耗して画像データを送信する。また、デジタルカメラ１００では、撮影される画像はその実機にて撮影可能な最大画像サイズで撮影されることが多い。また、外部サーバ４００に送信された後の画像データの利用シーンから想定すると、送信される画像データのサイズは、現在のデジタルカメラ１００で撮影できるほどの高解像の画像サイズを必要とされないことが多い。このような事情を考慮し、本実施形態のデジタルカメラ１００は、推奨情報を取得して、それを参照することで、画像データの、画像サイズ、画素数および／またはフォーマット等の様式（属性）を、利用シーンに好適な様式に変換することができる。これによりデジタルカメラ１００は、送信データサイズを小さくでき、画像送信時間を抑制することが可能となる。よって、通信装置における画像送信時の省電力効果が期待できる。
【００８６】
＜３．デジタルカメラ、ポータルサーバおよび外部サーバの動作＞
デジタルカメラ１００において、ポータルサーバ３００への画像アップロード動作の前に、ポータルサーバアカウント情報が、フラッシュメモリ１４２に記憶されている必要がある。ポータルサーバアカウント情報は、デジタルカメラ１００の液晶モニタ１２３によって表示されるＧＵＩを通じて入力される。デジタルカメラ１００に入力されるポータルサーバアカウント情報は、例えばログインＩＤとパスワードとで構成される。
【００８７】
図６にポータルサーバアカウント情報の入力画面の例を示す。領域Ａ１は、デジタルカメラ１００がポータルサーバ３００へアクセスするときのログインＩＤを入力する領域である。領域Ａ２は、デジタルカメラ１００がポータルサーバ３００へアクセスするときのパスワードを入力する領域である。
【００８８】
またデジタルカメラ１００において、ポータルサーバ３００への画像アップロード動作の前に、デジタルカメラ１００が画像データに施す変換の方式が設定されている
【００８９】
また、アップロード先である外部サーバ４００に対応する外部サーバアカウント情報は、ポータルサーバ３００への画像アップロード動作の前に、ポータルサーバ３００のＨＤＤ３０４内のポータルサーバアカウント情報に関連付けられている。
【００９０】
図７を参照して、画像がポータルサーバ３００経由でデジタルカメラ１００から外部サーバ４００へアップロードされるときの、デジタルカメラ１００とポータルサーバ３００と外部サーバ４００との動作について説明する。
【００９１】
デジタルカメラ１００が、使用者によって画像共有メニューが選択されたことを受け付けると（Ｓ５００）、デジタルカメラ１００のコントローラ１３０は、画像共有アプリケーションをフラッシュメモリ１４２から読み出して起動する（Ｓ５０１）。ここで画像共有アプリケーションは、デジタルカメラ１００が画像データをポータルサーバ３００経由で外部サーバ４００へ送信するためのアプリケーションである。画像共有アプリケーションは、画像共有に関連する各種機能を実行可能にする。
【００９２】
画像共有アプリケーションの起動は、具体的には次のような手順で行なわれる。デジタルカメラ１００はまず、使用者の操作に従って、機能の一覧を提示するためのメニュー画面を、液晶モニタ１２３に表示させる。操作部１５０によって受け付けられた使用者の操作に従って、メニュー画面に示された複数の機能の中から、画像共有メニューが選択される。そして画像共有メニューが選択された状態で操作部１５０がメニュー決定操作を受け付けると、デジタルカメラ１００のコントローラ１３０は、フラッシュメモリ１４２に記憶されている画像共有アプリケーションを読み出して起動する。
【００９３】
画像共有アプリケーションが起動されると、コントローラ１３０はフラッシュメモリ１４２に記憶されたポータルサーバアカウント情報を、通信部１７１を通じてポータルサーバ３００へ送信する（Ｓ５０３）。
【００９４】
ポータルサーバ３００の通信部３０１は、デジタルカメラ１００によって送信されたポータルサーバアカウント情報を受信する。するとポータルサーバ３００のコントローラ３０２は、受信されたポータルサーバアカウント情報が、ＨＤＤ３０４内のポータルサーバアカウント情報管理テーブルに存在するか否かを判定する（Ｓ５０４）。
【００９５】
コントローラ３０２が、受信されたポータルサーバアカウント情報がポータルサーバアカウント情報管理テーブル内に存在しないと判断した場合（ステップＳ５０４におけるＮＯ）、ポータルサーバ３００は、受信されたポータルサーバアカウント情報がポータルサーバアカウント情報管理テーブル内に存在しないことを、デジタルカメラ１００へ通知する。デジタルカメラ１００がこの通知を受信すると、デジタルカメラ１００は、ポータルサーバ３００への接続の失敗を液晶モニタ１２３で使用者に提示してから、画像共有アプリケーションを終了する。この場合、使用者は、図６で示されたＧＵＩでポータルサーバアカウント情報を設定しなおすか、ポータルサーバ３００で新しいアカウントを作成することにより、ポータルサーバ３００へのログインを再び試みることが可能である。
【００９６】
コントローラ３０２が、受信されたポータルサーバアカウント情報がポータルサーバアカウント情報管理テーブル内に存在すると判断した場合（ステップＳ５０４におけるＹＥＳ）、コントローラ３０２は、ポータルサーバアカウント情報に関連付けられたＨＤＤ３０４上の記憶領域へのデジタルカメラ１００のアクセスを許可することを、デジタルカメラ１００に通知する（Ｓ５０５）。
【００９７】
デジタルカメラ１００のコントローラ１３０は、アクセス許可の通知をポータルサーバ３００から受信すると、ポータルサーバ３００に対して外部サーバ情報３１０を要求する（Ｓ５０６）。ポータルサーバ３００のコントローラ３０２は、外部サーバ情報３１０の要求に対し、ポータルサーバ３００に記憶されている全ての外部サーバ情報３１０（つまり、ポータルサーバ３００が画像データを送信することが想定される全ての外部サーバ４００に対応する外部サーバ情報３１０）を、デジタルカメラ１００へ返信する（Ｓ５０７）。このときポータルサーバ３００のコントローラ３０２は、デジタルカメラ１００がポータルサーバ３００へ実際に送信可能であるか否かを示す送信可否情報を、外部サーバ情報３１０と共にデジタルカメラ１００へ送信する。
【００９８】
デジタルカメラ１００のコントローラ１３０は、外部サーバ情報３１０および送信可否情報の受信後、外部サーバ情報３１０からロゴマーク画像データを抜き出して、ロゴマークおよび送信可否情報に基づく画像を液晶モニタ１２３に表示させる（Ｓ５０８）。つまり液晶モニタ１２３は、画像共有アプリケーションが起動されて、デジタルカメラ１００のポータルサーバアカウント情報がポータルサーバにあった場合、例えば図８に示されるようなＧＵＩを表示する。コントローラ１３０は、外部サーバ４００毎に、ロゴマークＩ１と送信可否情報に基づく画像Ｉ２とを、対にして表示する。送信可否情報に基づく画像Ｉ２は、対応する外部サーバ４００へ画像がアップロード可能か否かを識別できる情報として、ロゴマークＩ１と関連付けて表示される。つまりＧＵＩは、送信可能な外部サーバ４００に対して「○」マークを表示することにより、使用者にデジタルカメラ１００がその外部サーバ４００へ画像をアップロードできることを提示する。
【００９９】
なお、送信可否情報は、ロゴマークの色などを変化させることにより提示してもよい。例えば、送信可否情報が「可」である外部サーバのロゴマークはカラーで、送信可否情報が「否」である外部サーバのロゴマークはモノクロで表示されてもよい。
【０１００】
送信可否情報が液晶モニタ１２３によって表示されるので、使用者はデータを送信可能な全ての外部サーバ４００を確認できる。使用者は、デジタルカメラ１００の操作部１５０を操作することにより、送信先の外部サーバ４００を選択する（Ｓ５０９）。ＧＵＩは、選択された外部サーバ４００の選択欄Ｉ３に、チェックマークを表示する。
【０１０１】
次に、液晶モニタ１２３は、フラッシュメモリ１４２またはメモリカード１４１に記憶された画像データに基づく画像を表示する（Ｓ５１０）。ここで、例えば、図９で示されるＧＵＩ（画像選択メニュー）が表示される。画像Ｉ４はフラッシュメモリ１４２またはメモリカード１４１に記憶された画像データに基づく画像である。液晶モニタ１２３に表示された画像Ｉ４が選択されることで、ポータルサーバ３００へ送信される画像データが選択される。使用者は、液晶モニタ１２３に表示される画像に基づいて、操作部１５０を操作してポータルサーバ３００へ送信したい画像データを選択する（Ｓ５１１）。
【０１０２】
なお、図９で示されたＧＵＩは、画像データに基づく画像を、１枚ずつ表示してもよいし、サムネイル一覧で複数同時に表示してもよい。また、画像は、１枚のみ選択されてもよいし、複数枚選択されてもよい。また、画像は、画像データ単位で選択されてもよいし、フォルダ単位で選択されてもよい。
【０１０３】
また、送信画像の選択のための動作（Ｓ５１０〜Ｓ５１１）は、外部サーバ４００の選択のための動作（Ｓ５０８〜Ｓ５０９）より前に行なわれてもよい。
【０１０４】
送信される画像データが決定されると、デジタルカメラ１００のコントローラ１３０は、あらかじめ設定された画像データの変換方式に従って、必要に応じて、外部サーバ情報３１０を参照する。そしてコントローラ１３０は選択された画像データを、送信先の外部サーバ４００に対応する外部サーバ情報３１０によって示される制約条件および／または推奨情報と比較する。そしてコントローラ１３０は、比較結果に基づいて、画像処理部１２２に画像データを変換するよう命令する。画像処理部１２２は、あらかじめ設定されたアップロード時の変換処理を、送信される画像データに対して施す（Ｓ５１２）。
【０１０５】
ここで、アップロード時の変換処理の設定について説明する。図１０は、使用者にアップロード時の画像データの変換処理を設定させるために、液晶モニタ１２３に表示されるＧＵＩを示す。このＧＵＩは、「オリジナル」ボタンＢ１、「おすすめ」ボタンＢ２、「最大」ボタンＢ３、および変換サイズを指定するための設定領域Ｂ４を含む。
【０１０６】
「オリジナル」ボタンＢ１は、画像データを変換せず、フラッシュメモリ１４２および／またはメモリカード１４１に記憶された画像データを、その様式（属性）のまま、ポータルサーバ３００へ送信するよう設定するためのボタンである。「おすすめ」ボタンＢ２は、画像データをポータルサーバ３００から取得された推奨情報（外部サーバ推奨情報３１２）によって示される様式に変換して送信するよう設定するためのボタンである。「最大」ボタンＢ３は、画像データをポータルサーバ３００から取得された制約条件（外部サーバ基本情報３１１）によって示される様式に変換して送信するよう設定するためのボタンである。変換サイズを指定するための設定領域Ｂ４は、画像データを使用者によって指定される様式に変換して送信するよう設定するための領域である。変換サイズを指定するための設定領域Ｂ４は、異なる画像サイズおよび画像データのサイズを設定するための複数の領域を含む。
【０１０７】
使用者は、これらのボタンＢ１〜Ｂ３および設定領域Ｂ４を用いて、アップロード時に画像データに施す変換処理を次の４つの変換処理の中から、あらかじめ設定できる。すなわち、使用者は以下の４つの選択肢の中から設定できる。
（１）画像データを変換しない。
（２）画像データを、ポータルサーバ３００から取得された推奨情報（外部サーバ推奨情報３１２）によって示される様式に変換する。
（３）画像データを、ポータルサーバ３００から取得された制約条件（外部サーバ基本情報３１１）によって示される様式に変換する。
（４）画像データを使用者指定サイズに変換する。
【０１０８】
選択肢（１）は、「オリジナル」ボタンＢ１を選択することにより設定される。選択肢（２）は、「おすすめ」ボタンＢ２を選択することにより設定される。選択肢（３）は、「最大」ボタンＢ３を選択することにより設定される。選択肢（４）は、変換サイズを指定するための設定領域Ｂ４を用いて設定される。ここで、選択肢（４）が設定されたときは、それに伴って、画像データの変換様式（画像サイズ、画像データサイズ等）が使用者によってさらに設定される。
【０１０９】
ここで、画像データの変換は、画像のフォーマット、画像のデータサイズ、画像の画素数、画像のビットレートなどの変換を含む。
【０１１０】
なお、変換サイズを指定するための設定領域Ｂ４は、画像データのフォーマットを指定するためのボタンを含んでもよい。また、設定領域Ｂ４が、例えば使用者が任意の数値を入力できるよう構成されてもよい。
【０１１１】
図１０に示すＧＵＩにおいて「オリジナル」（ボタンＢ１）が選択されていたとき、すなわちアップロード時の変換処理として、「（１）画像データを変換しない」の選択肢があらかじめ選択されていた場合、コントローラ１３０は、画像データに変換処理を施さずに、画像データをポータルサーバ３００へ送信する。この場合、送信先の外部サーバ４００によっては、後に画像データがポータルサーバ３００から外部サーバ４００へ送信されるとき、外部サーバ４００がその画像データを受付できないこともある。
【０１１２】
なお、アップロード時の変換処理として「（１）画像データが変換されない」の選択肢があらかじめ選択されていた場合、デジタルカメラ１００が送信先の外部サーバ４００に対応する外部サーバ基本情報３１１を参照して、選択された画像データが外部サーバ基本情報３１１によって示される制約条件を満たしていないときは、デジタルカメラ１００が、送信先の外部サーバ４００が選択された画像データを受付できないことを使用者に対して通知してもよい。あるいは、ポータルサーバ３００が外部サーバ４００へ画像データを送信する前（または送信するとき）、ポータルサーバ３００が外部サーバ基本情報３１１を参照して、その画像データが外部サーバ基本情報３１１によって示される制約条件を満たしていない場合は、ポータルサーバ３００は、外部サーバ４００がその画像データを受付できないことを示す情報を使用者に対して送信してもよい。そしてデジタルカメラ１００は、送信された情報に基づいて、外部サーバ４００が選択された画像データを受付できないことを使用者に提示してもよい。
【０１１３】
また、図１０に示すＧＵＩにおいて「おすすめ」（ボタンＢ２）が選択されていたとき、すなわち、アップロード時の変換処理として「（２）画像データを、ポータルサーバ３００から取得された推奨情報によって示される様式に変換する」があらかじめ選択されていた場合、コントローラ１３０は、選択された外部サーバ４００に対応する外部サーバ推奨情報３１２に従って、選択された画像データを変換するよう、画像処理部１２２を制御する。画像処理部１２２は、選択された画像データの様式を、外部サーバ推奨情報３１２によって示される画像データの様式に変換する。
【０１１４】
つまり、選択された画像データの様式は、推奨画像フォーマット、アップロード推奨サイズ、アップロード推奨画素数、アップロード推奨ビットレートのすべてを満たすように変換される。例えば、選択された画像データの縦の画素数がアップロード推奨画素数の縦の画素数以下であり、選択された画像データの横の画素数がアップロード推奨画素数の横の画素数より大きい場合を考える。この場合、選択された画像データは、画像データの縦横比が維持されたまま、画像データの横の画素数がアップロード推奨画素数の横の画素数に等しくなるよう縮小される。
【０１１５】
また、図１０に示すＧＵＩにおいて「最大」（ボタンＢ３）が選択されていたとき、すなわち、アップロード時の変換処理として、「（３）画像データを、ポータルサーバ３００から取得された外部サーバ基本情報３１１によって示される様式に変換する」があらかじめ選択されていた場合、コントローラ１３０は、選択された外部サーバ４００に対応する外部サーバ基本情報３１１に従って、選択された画像データを変換するよう、画像処理部１２２を制御する。画像処理部１２２は、選択された画像データの様式を、外部サーバ基本情報３１１によって示される画像データの様式に変換する。
【０１１６】
つまり、選択された画像データの様式は、対応画像フォーマット、アップロード最大サイズ、アップロード最大画素数、アップロード最大ビットレートのすべてを満たすように変換される。例えば、選択された画像データの縦の画素数がアップロード最大画素数の縦の画素数以下であり、選択された画像データの横の画素数がアップロード最大画素数の横の画素数より大きい場合を考える。この場合、選択された画像データは、画像データの縦横比が維持されたまま、画像データの横の画素数がアップロード最大画素数の横の画素数に等しくなるよう、縮小される。
【０１１７】
また、図１０に示すＧＵＩにおいて、画像データのサイズ等が設定領域Ｂ４を用いて指定されていたとき、すなわち、アップロード時の変換処理として、「（４）画像データを指定サイズに変換する」があらかじめ選択されていた場合、画像処理部１２２は選択された画像データを、あらかじめ使用者によって設定された指定サイズに変換する。
【０１１８】
指定サイズに変換された画像データは、アップロード先の外部サーバ４００の制約条件によっては、アップロードできない場合もある。その場合を回避するために、画像データの変換前に、デジタルカメラ１００が、設定された指定サイズを外部サーバ基本情報３１１によって示されるサイズと比較して、設定された指定サイズが外部サーバ基本情報３１１によって示されるサイズより大きい場合、デジタルカメラ１００が、送信先の外部サーバ４００が送信される画像データを受付できないことを使用者に通知してもよい。あるいは、ポータルサーバ３００が外部サーバ４００へ画像データを送信する前（または送信するとき）、ポータルサーバ３００が外部サーバ基本情報３１１を参照して、その画像データが外部サーバ基本情報３１１によって示される制約条件を満たしていないと判断したとき、ポータルサーバ３００は、外部サーバ４００がその画像データを受付できないことを示す情報をデジタルカメラ１００へ送信して使用者に提示してもよい。
【０１１９】
本実施形態では、アップロード時の変換処理の設定は、画像共有アプリケーションの起動より前に、選択された。しかし、送信先の外部サーバ４００の選択（Ｓ５０８）および送信したい画像データの選択（Ｓ５１０）の後に、アップロード時の変換処理が設定されてもよい。その場合は、送信先の外部サーバ４００の選択および送信したい画像データの選択の後に、図１０で示されたＧＵＩが液晶モニタ１２３に表示される。その場合、設定領域Ｂ４に示される指定サイズは、送信先の外部サーバ４００に従って変更されてもよい。
【０１２０】
以上の変換処理のいずれかの後、デジタルカメラ１００のコントローラ１３０は、選択された画像データを一括してポータルサーバ３００へ送信する（Ｓ５１３）。このときコントローラ１３０は、送信された画像データの最終的な送信先としての外部サーバ４００を示す情報を、画像データに関連付けて送信する。ここで、最終的な送信先としての外部サーバ４００は、図８で示されたＧＵＩにおいて選択された外部サーバ４００である。
【０１２１】
液晶モニタ１２３は、画像データがデジタルカメラ１００からポータルサーバ３００へ送信されている間、画像データが送信中であることを使用者に通知するためのＧＵＩを表示する。このＧＵＩの例を図１１に示す。このＧＵＩにおいては、送信されるべき画像データの総数中の送信済み画像データの数Ｎ１と、全ての画像データの送信を完了するために要する残り時間Ｎ２とが示される。このＧＵＩによって、使用者は画像データの送信動作中であることを把握することができる。
【０１２２】
ポータルサーバ３００のコントローラ３０２は、画像データをデジタルカメラ１００から受信すると、デジタルカメラ１００からすでに受信したポータルサーバアカウント情報に関連付けられたＨＤＤ３０４上の記憶領域に、受信された画像データを記録する（Ｓ５１４）。
【０１２３】
このとき、コントローラ３０２は、受信された画像データを、デジタルカメラ１００からアップロードされたときのポータルサーバアカウント情報および送信先の外部サーバ４００を示す情報と関連付けて、ＨＤＤ３０４に記録する。コントローラ３０２は、後に受信された画像データを外部サーバ４００に送信する際に、これらの情報を参照する。
【０１２４】
ポータルサーバ３００は、デジタルカメラ１００から受信された画像データの記録が完了すると、画像データのデジタルカメラ１００からの受信が完了したことを、デジタルカメラ１００に通知する（Ｓ５１５）。
【０１２５】
デジタルカメラ１００のコントローラ１３０は、受信完了の通知をポータルサーバ３００から受信すると、送信する画像データを選択できるＧＵＩ（画像選択メニュー、図９を参照）を液晶モニタ１２３に再び表示させる（Ｓ５１６）。デジタルカメラ１００は、画像データの送信完了後に送信画像を選択できるＧＵＩを再び表示することにより、使用者に、フラッシュメモリ１４２やメモリカード１４１に記憶された画像をポータルサーバ３００へ継続的に送信させることを可能とする。
【０１２６】
一方、ポータルサーバ３００のコントローラ３０２は、画像データの記録の完了をデジタルカメラ１００に通知した後、ＨＤＤ３０４に記録された画像データを、定期的に外部サーバ４００へ送信するための動作に移行する。
【０１２７】
ここで、外部サーバ４００に送信すべき画像データは、デジタルカメラ１００からのアップロード時のポータルサーバアカウント情報と、送信先の外部サーバ４００を示す情報とに関連付けられて、ＨＤＤ３０４に記憶されている。
【０１２８】
コントローラ３０２は、ポータルサーバアカウント情報に関連付けられた外部サーバアカウント情報をＨＤＤ３０４から読み出す。そしてコントローラ３０２は、読み出された外部サーバアカウント情報を用いて、画像データの送信先として指定された外部サーバ４００に接続する。コントローラ３０２は、外部サーバ４００への接続後、画像データを外部サーバ４００へ送信する。コントローラ３０２は、外部サーバ４００へまだ送信されていない全ての画像データを、同様に外部サーバ４００へ送信する（Ｓ５１７）。  
【０１２９】
外部サーバ４００のコントローラ４０２は、ポータルサーバ３００から受信された画像データを、ポータルサーバ３００が外部サーバ４００へ接続したときに用いた外部サーバアカウント情報に関連付けられたＨＤＤ４０４上の記憶領域に記録する（Ｓ５１８）。
【０１３０】
コントローラ４０２は、画像データの記録の完了後、画像データの記録の完了をポータルサーバ３００へ通知する（Ｓ５１９）。
【０１３１】
ポータルサーバ３００への完了通知が、画像データが送信された外部サーバ４００のＵＲＬなどを含んでもよい。完了通知の受信後、ポータルサーバ３００のコントローラ３０２は、この完了通知を、完了通知を受信した日時と、完了通知に対応する画像データを送信したデジタルカメラ１００のポータルサーバアカウント情報とに関連付けて、ＨＤＤ３０４に記録する。
【０１３２】
ポータルサーバ３００は、使用者が別途パソコンなどからＷＥＢブラウザを用いてポータルサーバ３００へアクセスしたとき、ポータルサーバ３００のＨＤＤ３０４に記録された完了通知に基づいて、画像データの外部サーバ４００への送信が完了したことを通知することが可能である。
【０１３３】
あるいは、ポータルサーバ３００がメール送信機能を有する場合、ポータルサーバ３００はデジタルカメラ１００の使用者のメールアドレスをポータルサーバアカウント情報
と関連付けて記憶しておくことにより、完了通知を含むメールを、登録されたメールアドレスに送信してもよい。
【０１３４】
または、ポータルサーバ３００は、デジタルカメラ１００が次にポータルサーバ３００へログインするときに、ＨＤＤ３０４に記憶された完了通知に基づいて、画像データの外部サーバ４００への送信（あるいはアップロード）の完了をデジタルカメラ１００へ通知してもよい。
【０１３５】
ポータルサーバ３００のコントローラ３０２は、画像データの送信の完了通知を外部サーバ４００から受信すると、ＨＤＤ３０４に記憶された画像データを消去する（Ｓ５２０）。
【０１３６】
なお、本実施形態では、ポータルサーバ３００は、デジタルカメラ１００から受信した画像データを外部サーバ４００へ送信する前に、デジタルカメラ１００からの画像データの受信完了を、デジタルカメラ１００へ通知した（Ｓ５１５）。しかし必ずしもこのような構成である必要はない。ポータルサーバ３００は、外部サーバ４００からの完了通知（Ｓ５１９）を受信したときに、デジタルカメラ１００へ、画像データの受信完了を通知してもよい。これにより、デジタルカメラ１００は、最終送信先となる外部サーバ４００への送信が完了したことを使用者にリアルタイムに知らせることが可能となる。ただしこの場合は、ポータルサーバ３００は、デジタルカメラ１００から受信された画像データを、外部サーバ４００へ所定周期で送信するのではなく、可能な限り短時間で送信する。これにより、デジタルカメラ１００が画像データの送信の完了通知を受信するまでの待ち時間を短縮できるので、待ち時間の間に消費されるデジタルカメラ１００の電力を低減できる。
【０１３７】
また、本実施形態では、ポータルサーバ３００のコントローラ３０２は、画像データの送信完了の通知を外部サーバ４００から受信すると、ＨＤＤ３０４に記憶された画像データを消去した（Ｓ５２０）。しかし、ポータルサーバ３００が画像データを消去せずに記憶しつづけてもよい。
【０１３８】
以上の通り、本実施形態によれば、デジタルカメラ１００は、ポータルサーバ３００へアクセスすることにより、外部サーバ４００の制約条件および推奨情報を取得できる。
【０１３９】
これにより、デジタルカメラ１００などの通信装置は、画像データをポータルサーバ３００経由で外部サーバ４００へ送信する前に、画像データを、外部サーバ４００が受付可能な画像データの様式（制約条件）に変換できる。よって、画像データがポータルサーバ３００から外部サーバ４００へ送信されるときのエラーを回避できる。
【０１４０】
また、デジタルカメラ１００は画像データの送信前に外部サーバ推奨情報３１２に従って画像データの様式を変換できるので、画像データのサイズを外部サーバ４００で提供されるサービスに適切なサイズに設定することが可能である。これにより、画像データの様式を提供されるサービスで必要とされる様式としたまま、画像データ送信時のデジタルカメラ１００の消費電力と送信時間とが低減できる。
【０１４１】
このように、本実施形態によれば、画像データがポータルサーバ３００経由で外部サーバ４００へ送信されるときの利便性が従来より向上する。
【０１４２】
また、外部サーバ４００は、パソコンが画像データを有線ＬＡＮ経由で送信する場合を考慮して制約条件を決定している場合がある。この場合、例えば、外部サーバ４００が、非常に大きな画素数の画像データであっても送信可能としている。しかし、デジタルカメラ１００などの通信装置が有線ＬＡＮよりも低速な無線ＬＡＮ経由で画像データを送信するような場合は、このような制約条件を満たす画像データが送信されると、データ量が多いので、有線ＬＡＮ経由での送信に比べて送信時間が多くなるという問題がある。このような問題を解決するために、外部サーバ推奨情報３１２が、画像データが無線ＬＡＮ経由で送信される場合を考慮して決定されてもよい。例えば、アップロード推奨サイズが、画像データを無線ＬＡＮ経由で送信された場合でも可能な限り送信時間を少なくする値に決定されてもよい。デジタルカメラ１００がこのように設定された外部サーバ推奨情報３１２を画像データのアップロード前に参照することで、送信される画像データのデータ量を無線ＬＡＮで送信するのに好適なサイズに変換できる。これにより、変換前の大きいサイズの画像データが送信される場合に比べて、送信時間をより短くでき、よって、デジタルカメラ１００の消費電力を低減できる。
【０１４３】
また、画像データの送信時におけるデジタルカメラ１００の消費電力が低減することで、デジタルカメラ１００の動作時間および撮像枚数を延ばすことが可能になる。よって、変換前の大きいサイズの画像データが送信される場合に比べてデジタルカメラ１００の利便性がより向上する。
【０１４４】
＜４．本実施形態のまとめ＞
以上の通り、本実施形態のデジタルカメラ１００は、ポータルサーバ３００を介して外部サーバ４００へデータを送信可能である。デジタルカメラ１００は、外部サーバ４００が受付可能なデータの様式を示す情報である外部サーバ情報３１０を、ポータルサーバ３００から取得する通信部１７１と、外部サーバ情報３１０に基づいて、送信すべきデータの様式を、外部サーバ４００が受付可能な様式に変換する画像処理部１２２と、画像処理部１２２によって変換されたデータをポータルサーバ３００に送信する通信部１７１と、を備える。
【０１４５】
また、本実施形態のポータルサーバ３００は、デジタルカメラ１００からデータを受信し、受信したデータを外部サーバ４００へ送信する。ポータルサーバ３００は、外部サーバ４００が受付可能なデータの様式を示す情報である外部サーバ情報３１０を外部サーバ４００から取得する通信部３０１と、外部サーバ情報３１０をデジタルカメラ１００へ送信する通信部３０１と、を備える。
【０１４６】
このような構成を有するデジタルカメラ１００およびポータルサーバ３００によれば、デジタルカメラ１００が画像データをポータルサーバ３００へ送信する前に、画像データの様式を外部サーバ４００が受付可能な様式に変換できるので、画像データがポータルサーバ３００から外部サーバ４００へ送信されるときのエラーを回避できる。これにより、画像データがポータルサーバ３００へ再送信されるときの手間、時間および消費電力を従来より低減できる。
【０１４７】
また、デジタルカメラ１００は、画像データの様式を外部サーバ情報３１０に含まれる外部サーバ推奨情報３１２によって示される様式に変換することにより、画像データを外部サーバ４００で提供されるサービスに適切なサイズに設定することが可能である。これにより、画像データをポータルサーバ３００へ送信するときのデジタルカメラ１００の消費電力および時間を、変換前の画像データをポータルサーバ３００へ送信するときに比べて、低減できる。
【０１４８】
＜５．他の実施形態＞
前述の実施形態の思想は、以上で説明された実施形態に限定されない。前述の実施形態に適宜、変更、置換、付加および／または省略を施した実施形態にも、前述の実施形態の思想を適用できる。以下、前述の実施形態の思想を適用できる他の実施形態について説明する。
【０１４９】
前述の実施形態において、ポータルサーバ３００とデジタルカメラ１００とが接続して画像データを送信する方式を説明した。これは例えば、デジタルカメラ１００が屋内のアクセスポイントを経由してポータルサーバ３００と接続するような場合が考えられる。しかし、デジタルカメラ１００が屋外にあるなどの理由で、デジタルカメラ１００の通信部１７１がポータルサーバ３００に接続できない状況も起こりうる。このような状況において、デジタルカメラ１００は画像データを、携帯電話回線と接続可能な携帯機器（スマートフォンなど）を経由してポータルサーバ３００へ送信してもよい。
【０１５０】
デジタルカメラ１００が画像データを携帯機器経由でポータルサーバ３００へ送信する場合、携帯機器は次のような動作をさらに行ってもよい。携帯機器は、デジタルカメラ１００が画像データを携帯機器へ送信する前に、外部サーバ情報３１０をポータルサーバ３００からあらかじめ取得して、外部サーバ情報３１０が取得された日時と関連付けて記憶しておく。そしてデジタルカメラ１００は、携帯機器にアクセスしたとき、あらかじめ記憶されていた外部サーバ情報３１０を携帯機器から受信する。デジタルカメラ１００は、携帯機器から受信された外部サーバ情報３１０に基づいて、画像データの送信先としての外部サーバ４００および送信したい画像データを使用者に選択させる。また、デジタルカメラ１００は必要に応じて、外部サーバ情報３１０に含まれる外部サーバ基本情報３１１または外部サーバ推奨情報３１２に従って、画像データの様式を変換する。デジタルカメラ１００は、選択された画像データを携帯機器に送信する。そして、携帯機器が通信回線２００に接続可能な圏域に次に入ったとき、携帯機器は、デジタルカメラ１００から受信された画像データを、ポータルサーバ３００へ送信する。その後、ポータルサーバ３００は、前述の実施形態での動作と同様に、画像データを外部サーバ４００へ送信する。
【０１５１】
携帯機器が仲介する構成によれば、携帯機器が携帯電話回線の圏外に存在することでデジタルカメラ１００がポータルサーバ３００へ直接的に接続できない場合でも、所望のタイミングで、画像データをポータルサーバ３００へ送信するよう携帯機器に設定することが可能である。つまり、携帯機器は、前述の実施形態でのポータルサーバ３００の代理である。
【０１５２】
しかし、携帯機器がポータルサーバ３００の代理として使用される場合、携帯機器は、携帯電話回線の圏外に存在する場合もあるので、最新の外部サーバ情報３１０をポータルサーバ３００から常に取得できるわけではない。よって、この場合、携帯機器内の外部サーバ情報３１０が、ポータルサーバ３００内の外部サーバ情報３１０より古い情報である可能性があるという問題がある。
【０１５３】
この問題に対処するため、デジタルカメラ１００は、デジタルカメラ１００が前回ポータルサーバ３００に接続したときに取得した外部サーバ情報３１０を、外部サーバ情報３１０が取得された日時と関連付けて、フラッシュメモリ１４２などに記録しておく。そしてデジタルカメラ１００は、携帯機器経由でポータルサーバ３００へ画像データを送信するとき、フラッシュメモリ１４２内の外部サーバ情報３１０と携帯機器内の外部サーバ情報３１０とを比較して、新しい方の外部サーバ情報３１０を参照する。これにより、デジタルカメラ１００は、デジタルカメラ１００内および携帯機器内の外部サーバ情報３１０のいずれか一方のみを参照する場合に比べて、より新しい外部サーバ情報３１０に基づいて動作できる。
【０１５４】
また、前述の実施形態のポータルサーバ３００は、外部サーバ基本情報３１１および外部サーバ推奨情報３１２を外部サーバ情報３１０に含め、同時に、デジタルカメラ１００へ送信した。しかしこれ以外の実施形態でもよい。例えば、外部サーバ基本情報３１１および外部サーバ推奨情報３１２が個別にポータルサーバ３００からデジタルカメラ１００へ送信されてもよい。
【０１５５】
また、前述の実施形態では、通信装置としてデジタルカメラを例示した。しかし、前述の実施形態の思想はこれに限定されない。ポータルサーバ３００へデータを送信できる機器であればよい。例えば音声データ、文字データおよび／またはコンテンツデータ等をポータルサーバ３００へ送信できる通信機器にも、前述の実施形態の思想を適用できる。
【０１５６】
以上、本開示における技術の例示として、実施形態を説明した。そのために、詳細な説明および添付の図面を開示した。よって、詳細な説明および添付の図面に記載された構成要素の中には、課題解決のために必須でない構成要素が含まれることがある。したがって、それらの必須でない構成要素が、詳細な説明および添付の図面に記載されているからといって、それらの必須でない構成要素が必須であると直ちに認定されるべきではない。
【０１５７】
また、上記実施形態は、本開示における技術を例示するためのものである。よって、上記実施形態は、特許請求の範囲またはその均等の範囲において種々の変更、置換、付加および／または省略等を行なわれてもよい。
【産業上の利用可能性】
【０１５８】
本実施形態の思想は、中継サーバを経由して目的サーバへデータを送信する機器（ムービーカメラ、スマートフォンなど）または通信システムに適用できる。
【符号の説明】
【０１５９】
１００：デジタルカメラ
１１０：光学系
１２０：ＣＣＤイメージセンサ
１２１：アナログ・フロント・エンド
１２２：画像処理部
１２３：液晶モニタ
１２４：バッファメモリ
１３０：コントローラ
１４０：カードスロット
１４１：メモリカード
１４２：フラッシュメモリ
１５０：操作部
１７１：通信部
２００：通信回線
３００：ポータルサーバ
３０１：通信部
３０２：コントローラ
３０３：ワークメモリ
３０４：ＨＤＤ
３１０：外部サーバ情報
３１１：外部サーバ基本情報
３１２：外部サーバ推奨情報
４００：ポータルサーバ
４０１：通信部
４０２：コントローラ
４０３：ワークメモリ
４０４：ＨＤＤ
【図１】
0006037304.tif 000002
【図２】
0006037304.tif 000003
【図３】
0006037304.tif 000004
【図４】
0006037304.tif 000005
【図５】
0006037304.tif 000006
【図６】
0006037304.tif 000007
【図７】
0006037304.tif 000008
【図８】
0006037304.tif 000009
【図９】
0006037304.tif 000010
【図１０】
0006037304.tif 000011
【図１１】
0006037304.tif 000012