サーバおよび外部機器が接続された通信ネットワークシステムに接続される電子機器であって、前記通信ネットワークシステムのユーザから指示を受け取るインタフェースと、前記ユーザからの指示に基づいて、送信すべき情報および送信先を決定する制御部と、前記制御部によって決定された前記送信先に前記情報を送信する通信部とを備え、前記インタフェースを介してコンテンツファイルが指定されたときにおいて、指定された前記コンテンツファイルが前記サーバにアップロードされていないときは、前記通信部は、前記制御部の決定に基づいて、前記コンテンツファイルを前記サーバに送信し、かつ、送信終了後に前記通信ネットワークシステムにおける前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信し、指定された前記コンテンツファイルが前記サーバにアップロードされているときは、前記通信部は、前記制御部の決定に基づいて、前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信する、電子機器。前記制御部は、前記サーバにアップロードが許容されるコンテンツファイルの上限データサイズの情報、および、上限再生時間の情報の少なくとも一方を保持しており、指定された前記コンテンツファイルが前記サーバにアップロードされていないときにおいて、指定された前記コンテンツファイルのデータサイズが前記上限サイズよりも大きい、または、指定された前記コンテンツファイルの再生時間が前記上限再生時間よりも長いときは、前記制御部は、指定された前記コンテンツファイルを分割して複数の分割ファイルを生成し、前記通信部は、前記複数の分割ファイルの少なくとも1つを前記サーバに送信し、送信終了後に前記通信ネットワークシステムにおける前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信する、請求項1に記載の電子機器。前記通信部は、前記複数の分割ファイルの全てを前記サーバに送信する、請求項2に記載の電子機器。前記複数の分割ファイルが存在し、かつ、前記複数の分割ファイルの少なくとも一つが前記サーバに既に送信されているときは、前記通信部は、前記複数の分割ファイルのうち、前記サーバにまだ送信されていない1以上の分割ファイルを前記サーバに送信し、送信終了後に前記通信ネットワークシステムにおける前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信する、請求項2に記載の電子機器。前記通信部は、前記複数の分割ファイルのうち、前記サーバにまだ送信されていない全ての分割ファイルを前記サーバに送信する、請求項4に記載の電子機器。前記コンテンツファイルが前記サーバにアップロードされたか否かを示す送信履歴情報を保持する記録装置をさらに備え、前記制御部は、前記送信履歴情報に基づいて、指定された前記コンテンツファイルが前記サーバにアップロードされているか否かを判定する、請求項1に記載の電子機器。前記サーバは、前記コンテンツファイルが前記サーバにアップロードされたか否かを示す送信履歴情報を保持しており、前記制御部は、前記サーバから前記送信履歴情報を受信し、前記送信履歴情報に基づいて、指定された前記コンテンツファイルが前記サーバにアップロードされているか否かを判定する、請求項1に記載の電子機器。前記インタフェースは、前記電子機器に物理的に接続されている入力装置を介して前記ユーザから指示を受け取る、請求項1に記載の電子機器。前記インタフェースは、前記通信ネットワークシステムを介して接続された他の電子機器を利用する前記ユーザから指示を受け取る、請求項1に記載の電子機器。前記コンテンツファイルは、動画ファイルおよび音声ファイルの少なくとも一つである、請求項2に記載の電子機器。前記コンテンツファイルは、静止画ファイルである、請求項1に記載の電子機器。前記制御部は、前記サーバにアップロードが許容されるコンテンツファイルの上限データサイズの情報を保持しており、指定された前記コンテンツファイルが前記サーバにアップロードされていないときであって、かつ、指定された前記コンテンツファイルのデータサイズが前記上限サイズよりも大きいときは、前記制御部は、指定された前記コンテンツファイルの静止画像を縮小して前記データサイズを低減する、請求項11に記載の電子機器。記録媒体に記録されたコンピュータプログラムであって、前記コンピュータプログラムは、サーバおよび外部機器が接続された通信ネットワークシステムに接続される電子機器のコンピュータによって実行され、前記コンピュータプログラムは前記コンピュータに、前記通信ネットワークシステムのユーザからインタフェースを介してコンテンツファイルの指定の指示を受け取るステップと、指定された前記コンテンツファイルが前記サーバにアップロードされているか否かを判断するステップと、指定された前記コンテンツファイルが前記サーバにアップロードされていないときは、前記コンテンツファイルを前記サーバに送信し、かつ、送信終了後に前記通信ネットワークシステムにおける前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信するステップと、指定された前記コンテンツファイルが前記サーバにアップロードされているときは、前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信するステップとを実行させる、コンピュータプログラム。あるユーザがネットワークを介して他のユーザとデータサイズの大きいコンテンツを共有しようとする状況を考える。まず、あるユーザが他のユーザとコンテンツを共有するためには、そのユーザは、共有したいコンテンツを画像共有サイトのサーバ等の場所に一旦送信する必要がある。しかしながら、一般に、データサイズの大きいコンテンツの送信処理には時間がかかる。そのため、送信者であるユーザはコンテンツの送信処理が完了するまで待たなければならず、コンテンツ共有サービスを快適に楽しむことができないことがあった。本発明は上記課題を鑑みてなされたものであり、その目的は、コンテンツを他のユーザと共有する際、効率よく送信処理を実行するための技術を提供することにある。本発明にかかる電子機器は、サーバおよび外部機器が接続された通信ネットワークシステムに接続される電子機器であって、前記通信ネットワークシステムのユーザから指示を受け取るインタフェースと、前記ユーザからの指示に基づいて、送信すべき情報および送信先を決定する制御部と、前記制御部によって決定された前記送信先に前記情報を送信する通信部とを備え、前記インタフェースを介してコンテンツファイルが指定されたときにおいて、指定された前記コンテンツファイルが前記サーバにアップロードされていないときは、前記通信部は、前記制御部の決定に基づいて、前記コンテンツファイルを前記サーバに送信し、かつ、送信終了後に前記通信ネットワークシステムにおける前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信し、指定された前記コンテンツファイルが前記サーバにアップロードされているときは、前記通信部は、前記制御部の決定に基づいて、前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信する。前記制御部は、前記サーバにアップロードが許容されるコンテンツファイルの上限データサイズの情報、および、上限再生時間の情報の少なくとも一方を保持しており、指定された前記コンテンツファイルが前記サーバにアップロードされていないときにおいて、指定された前記コンテンツファイルのデータサイズが前記上限サイズよりも大きい、または、指定された前記コンテンツファイルの再生時間が前記上限再生時間よりも長いときは、前記制御部は、指定された前記コンテンツファイルを分割して複数の分割ファイルを生成し、前記通信部は、前記複数の分割ファイルの少なくとも1つを前記サーバに送信し、送信終了後に前記通信ネットワークシステムにおける前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信してもよい。前記通信部は、前記複数の分割ファイルの全てを前記サーバに送信してもよい。前記複数の分割ファイルが存在し、かつ、前記複数の分割ファイルの少なくとも一つが前記サーバに既に送信されているときは、前記複数の分割ファイルのうち、前記サーバにまだ送信されていない1以上の分割ファイルを前記サーバに送信し、送信終了後に前記通信ネットワークシステムにおける前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信してもよい。前記通信部は、前記複数の分割ファイルのうち、前記サーバにまだ送信されていない全ての分割ファイルを前記サーバに送信してもよい。前記電子機器は、前記コンテンツファイルが前記サーバにアップロードされたか否かを示す送信履歴情報を保持する記録装置をさらに備え、前記制御部は、前記送信履歴情報に基づいて、指定された前記コンテンツファイルが前記サーバにアップロードされているか否かを判定してもよい。前記サーバは、前記コンテンツファイルが前記サーバにアップロードされたか否かを示す送信履歴情報を保持しており、前記制御部は、前記サーバから前記送信履歴情報を受信し、前記送信履歴情報に基づいて、指定された前記コンテンツファイルが前記サーバにアップロードされているか否かを判定してもよい。前記インタフェースは、前記電子機器に物理的に接続されている入力装置を介して前記ユーザから指示を受け取ってもよい。前記インタフェースは、前記通信ネットワークシステムを介して接続された他の電子機器を利用する前記ユーザから指示を受け取ってもよい。前記コンテンツファイルは、動画ファイルおよび音声ファイルの少なくとも一つであってもよい。前記コンテンツファイルは、静止画ファイルであってもよい。前記制御部は、前記サーバにアップロードが許容されるコンテンツファイルの上限データサイズの情報を保持しており、指定された前記コンテンツファイルが前記サーバにアップロードされていないときであって、かつ、指定された前記コンテンツファイルのデータサイズが前記上限サイズよりも大きいときは、前記制御部は、指定された前記コンテンツファイルの静止画像を縮小して前記データサイズを低減してもよい。本発明にかかるコンピュータプログラムは、記録媒体に記録されたコンピュータプログラムであって、前記コンピュータプログラムは、サーバおよび外部機器が接続された通信ネットワークシステムに接続される電子機器のコンピュータによって実行され、前記コンピュータプログラムは前記コンピュータに、前記通信ネットワークシステムのユーザからインタフェースを介してコンテンツファイルの指定の指示を受け取るステップと、指定された前記コンテンツファイルが前記サーバにアップロードされているか否かを判断するステップと、指定された前記コンテンツファイルが前記サーバにアップロードされていないときは、前記コンテンツファイルを前記サーバに送信し、かつ、送信終了後に前記通信ネットワークシステムにおける前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信するステップと、指定された前記コンテンツファイルが前記サーバにアップロードされているときは、前記コンテンツファイルの格納場所を示す場所情報を前記外部機器に送信するステップとを実行させる。本発明によれば、指定されたコンテンツファイルがサーバにアップロードされていないときは、通信部は、制御部の決定に基づいて、コンテンツファイルをサーバに送信し、かつ、送信終了後に通信ネットワークシステムにおけるコンテンツファイルの格納場所を示す場所情報を外部機器に送信する。一方、指定されたコンテンツファイルがサーバにアップロードされているときは、通信部は、制御部の決定に基づいて、コンテンツファイルの格納場所を示す場所情報を外部機器に送信する。すなわち、既にコンテンツファイルがサーバにアップロードされているときはコンテンツファイルを重複してアップロードしない。コンテンツファイルを常にサーバにアップロードするのではないため、コンテンツを他のユーザと共有する際、効率よく送信処理を実行することができる。以下、添付の図面を参照しながら、本発明による電子機器の実施形態を説明する。本実施形態においては、電子機器はパーソナルコンピュータ以下PCと記述するであるとする。以下、本実施形態に係る通信ネットワークシステムおよび通信ネットワークシステムに接続される電子機器の構成および動作を詳細に説明する。1.構成[1-1.通信ネットワークシステムの構成]図1は、本実施形態にかかる通信ネットワークシステム1の構成を示す。通信ネットワークシステム1は、PC100Aと、PC100Bと、画像共有サイトのサーバ110とを含む。PC100A、PC100Bおよびサーバ110は、電気通信回線2で接続されている。本実施形態では、PC100Aのユーザが、PC100Bのユーザと動画ファイルを共有する場合を例として説明する。すなわち本実施形態では、PC100Aが送信側の電子機器であり、PC100Bが受信側の電子機器外部機器であるとして説明する。PC100Aは、電気通信回線2を介して、サーバ110に動画ファイルをアップロードさせることができる。また、本実施形態にかかるPC100Aは、電気通信回線2を介して、PC100B等の外部機器に、サーバ110にアップロードした動画ファイルのURLを送信することができる。画像共有サイトのサーバ110は、電気通信回線2を介して接続された電子機器PC100Aから送信されてきた動画ファイル等のコンテンツファイルを記録する記録媒体図示せずを有する。画像共有サイトのサーバ110は、該記録媒体に記録された動画ファイルのそれぞれに、電気通信回線2上における所在情報であるURLを与える。電気通信回線2を介して通信ネットワークシステム1に接続された外部機器PC100Bは、たとえばPC100Aから受信したURLを指定してサーバ110にアクセスする。これにより、PC100Bのユーザは、該URLによって特定される場所に記録された、サーバ110上の動画ファイルを閲覧することができる。本明細書において電気通信回線とは、インターネット、家庭内LAN、イントラネットなどの通信ネットワークをいう。通信ネットワークは、パブリックネットワークおよびプライベートネットワークのいずれでもよい。本実施形態の通信ネットワークシステム1では以下の動作が行われる。すなわち、電子機器であるPC100Aは、通信ネットワークシステム1を利用するユーザから後述のインタフェースを介して指示を受け取る。この指示は、コンテンツファイルの指定およびサーバ110へのアップロードの指示である。指定されたコンテンツファイルがサーバ110にアップロードされていないときは、PC100Aは、当該コンテンツファイルをサーバ110に送信し、かつ、アップロードの終了後に通信ネットワークシステム1におけるコンテンツファイルの格納場所を示す場所情報を外部機器であるPC100Bに送信する。一方、指定されたコンテンツファイルが外部サーバにアップロードされているときは、PC100Aは、コンテンツファイルの格納場所を示す場所情報をPC100Bに送信する。これにより、PC100Aは、動画ファイルを他のユーザと共有する際、効率よく送信処理を実行することができる。[1-2.PCの構成]以下では、例としてPC100Aの構成を説明する。PC100Bの構成はPC100Aの構成と同様であるため、その説明は省略する。なお、PC100Bは、後述するPC100AのCPUが実行する機能の一部たとえば送信制御機能、指定機能を有していなくてもよい。図2は、PC100Aの構成を示す。PC100Aは、CPU103と、内蔵ハードディスクドライブHDD104、インタフェース150と、メモリ151とを有している。CPU103は、メモリ151に格納されたコンピュータプログラム152を実行するコンピュータである。当該コンピュータプログラム152を実行することにより、CPU103は、種々の機能を有し、また、PC100Aの他の構成要素の動作を制御する。CPU103の種々の機能の詳細は後述する。内蔵HDD104は、動画ファイル等のコンテンツファイルや、後述する送信履歴情報等の各種情報を記録媒体であるハードディスクに記録する記録装置である。内蔵HDD104に記録された、動画ファイル等のコンテンツファイルの各々は、各々のファイルを特定するためのコンテンツIDと関連付けられて記録されている。また、内蔵HDD104は、CPU103にて演算処理される各種機能プログラムを保持している。本明細書においては、内蔵HDD104は、動画ファイル等のコンテンツファイルや、送信履歴情報等の各種情報を記録する記録媒体の一例である。内蔵HDD104に代えて、または内蔵HDD104とともに、PC100Aの外部に接続されるHDD図示せずや、その他の記録媒体を使用してもよい。インタフェース150は、入力インタフェース入力I/F102、通信モジュール108および出力インタフェース出力I/F153を有している。入力I/F102は、マウス101などの入力機器と接続され、当該入力機器からの指示操作情報を受け取る入力端子である。通信モジュール108は、CPU103によって決定された送信先に、動画ファイル等のコンテンツファイルや各種情報を送信するためのネットワークインタフェースコントローラである。たとえば通信モジュール108は、電気通信回線2を介して接続された外部機器、すなわちPC100Bや、画像共有サイトのサーバ110に各種情報や、動画ファイル等のコンテンツファイルを送信する。また通信モジュール108は、外部のPCなどから電気通信回線2を介してユーザの指示を受け取る。出力I/F153は、液晶ディスプレイ109に接続され、液晶ディスプレイ109に表示すべき映像信号を出力する出力端子である。なお、上述のマウス101は、ユーザからの操作情報をPC100Aにインターフェース102を介して送信する。ユーザは、マウス101を操作することにより、液晶ディスプレイ109に表示されたファイルの選択および選択の解除を行うことができる。また、ユーザは、マウス101を操作することにより、液晶ディスプレイ109に表示された共有ボタン等のボタンを押下し、押下したボタンに対応する機能をCPU103に実行させることができる。具体的には、ユーザの操作に応じて、CPU103は、後述する指定機能107、送信制御機能105等の機能を実行する。本実施形態ではCPU103に指定機能107を実行させるトリガーとなる入力機器としてマウス101を例に挙げて説明するが、本発明の実施にあたってはマウス101に限定されることはない。すなわち、キーボードや、液晶ディスプレイ109に配置されたタッチパッド等でも、使用可能である。液晶ディスプレイ109は、出力I/F153から送信された動画ファイル等のコンテンツファイルを表示する表示装置である。ユーザは、液晶ディスプレイ109に表示された内容を見ながら、マウス101等の操作手段を用いて、動画ファイルの選択等の各種操作をすることができる。本実施形態においては、液晶ディスプレイ109に限定されず、有機ELディスプレイ等の他の表示媒体でも、使用可能である。なお本実施形態では、マウス101および液晶ディスプレイ109はPC100Aの構成要素ではなく、PC100Aと接続されるPC100Aとは別体の機器として説明している。しかしながら、この構成は一例である。たとえばPC100Aがラップトップ型PCである場合には、マウス101に相当するタッチパッド、および、液晶ディスプレイ109はPCの構成要素となり得る。次に、CPU103を説明する。CPU103は、送信制御機能105、表示制御機能106、指定機能107等、各種機能を実行する機能を有する。これらの機能は、CPU103が内蔵HDD104に記録された各種機能プログラムを読み出し、メモリ151に展開して、実行される。図2に示されるメモリ151にはプログラム152が展開されている。送信制御機能105は、通信モジュール108を用いて、動画ファイル等のコンテンツファイルのアップロードを行ったり、URL等の各種情報の送信を行うためにCPU103にて実行される機能である。指定機能107は、ユーザが選択した動画ファイル等のコンテンツファイルの、内蔵HDD104内における所在情報を取得して、送信制御機能105が送信する動画ファイル等のコンテンツファイルを指定する機能である。表示制御機能106は、液晶ディスプレイ109に動画ファイル等のコンテンツファイルを表示する制御を行うための機能である。2.動作続いて、本実施形態のPC100Aの動画の送信処理動作を説明する。図3および図4は、動画送信処理の手順を示すフローチャートである。まず、ユーザが共有したい動画ファイルを選択し、その後、共有ボタンを押下すると、CPU103はそれらの操作を受け付けるS200。たとえば図5は、液晶ディスプレイ109に表示されるインタフェース画面の一例である。図5に示す画面には、内蔵HDD104に記録された動画ファイルのサムネイル画像の一覧D301が表示される。各サムネイル画像上にはD302やD303に示すようなチェックボックスが表示される。また、動画ファイルのサムネイル画像の一覧表示の上部に、共有ボタンD300が表示される。ユーザが液晶ディスプレイ109で表示されている動画ファイルのサムネイル画像をマウス101で選択すると、選択されたサムネイル画像のチェックボックスにチェックマークが入る。D302は、チェックボックスにチェックが入った状態を示しており、D303は、チェックボックスにチェックが入っていない状態を示している。なお、ユーザは、動画ファイルのサムネイル画像の一覧の中から複数の動画ファイルを選択することができる。このとき、選択された動画ファイルのチェックボックスにはチェックが入った状態になっている。PC100Bと共有したい動画ファイルの選択が終了すると、ユーザは、共有ボタンD300を押下する。共有ボタンD300の押下は、選択された動画ファイルのアップロードの指示がユーザから入力されたことを意味する。共有ボタンD300の押下を受け付けて、CPU103は、選択した動画ファイルをPC100Bと共有するための送信処理を開始する。このとき、CPU103は、指定機能107で、選択された動画ファイルを認識する。選択された動画ファイルが複数のときはチェックボックスにチェックが入った状態の動画ファイルが複数のときは、そのそれぞれを認識する。そして、CPU103は、認識した動画ファイルのそれぞれについて、送信制御機能105を用いて内蔵HDD104内にある送信履歴情報からアップロードの必要性を判断するS201。図6Aは、送信履歴情報のデータ構造の一例を示す。送信履歴情報には、過去にサーバ110にアップロードした履歴のある動画ファイルについて、ファイル名、コンテンツID、該動画ファイルの全再生時間、該動画ファイルの一部分がアップロードされているときにおける当該一部分の再生時間、通信ネットワークシステム1におけるその動画ファイルの格納場所を示す場所情報URLが格納されている。なお、本実施形態にかかる送信履歴情報は、動画ファイルのデータサイズ、ファイル形式等の情報を送信履歴情報の一部に含めてもよい。CPU103は、送信履歴情報を参照することにより、過去にサーバ110にアップロードされたことがある動画ファイルであるか否かを判断することができる。具体的には、指定機能107で認識された動画ファイルの各々に関連付けられているコンテンツIDが、送信履歴情報の一覧の中に存在するか否かにより、該動画ファイルが過去にサーバ110にアップロードされたことがあるか否かを判断する。ここでコンテンツIDは、たとえばPC100AのCPU103が各動画ファイルに付す識別情報である。動画ファイルが過去にサーバ110にアップロードされていない、もしくは動画ファイルの一部のみ過去にサーバ110にアップロードされている場合ステップS201におけるNoについては、詳細を後述する。動画ファイルの全体が過去にサーバ110にアップロードされている場合ステップS201におけるYes、CPU103は、選択された動画ファイルのURLを、電気通信回線2を介してPC100Bに送信するS202。動画ファイルの全体が過去にサーバ110にアップロードされているか否かの判断は、送信履歴情報の全再生時間および、アップロード履歴のある動画ファイル部分の再生時間を比較することにより行うことができる。たとえば、図6Aに示す動画Aに注目する。動画Aの全再生時間は5:23である。これに対し、アップロード履歴有り再生時間はこれと同じ0:00-5:23である。よって、CPU103は、動画Aの全体がアップロード済みであると判断する。次に、動画Eに注目する。動画Eの全再生時間は15:02である。これに対し、アップロード履歴有り再生時間は、0:00-6:00の部分と、6:00-12:00の部分のみであり、12:00-15:02の部分が欠落している。よって、CPU103は、動画Eの全体はまだアップロードされていないと判断する。続いて、図4を参照しながら、動画ファイルが過去にサーバ110にアップロードされていない、もしくは動画ファイルの一部のみ過去にサーバ110にアップロードされている場合ステップS201におけるNoに関して行われる、動画ファイルのアップロード処理ステップS203における動作の詳細を説明する。図4は動画ファイルを画像共有サイトのサーバにアップロードする際の処理の詳細フローチャートである。CPU103は、動画ファイルのデータサイズおよび再生時間が画像共有サイトで設定している上限値より大きければ、該動画ファイルを分割してサーバ110にアップロードを行う。まず、CPU103は、動画ファイルのデータサイズおよび再生時間の情報を検出するS300。続いて、CPU103は、画像共有サイトのサーバ110に一度にアップロードできる動画ファイルの上限データサイズおよび再生時間の情報を取得するS301。なおステップS300およびS301の順序を入れ替えてもよい。CPU103は、ステップS300にて取得した動画ファイルのデータサイズおよび再生時間の情報と、ステップS301にて取得した動画ファイルの上限データサイズおよび再生時間の情報とを比較し、該動画ファイルのアップロードの際、動画ファイルの分割が必要か否かを判断するS302。たとえば、アップロードする動画ファイルのデータサイズが130MBであり、画像共有サイトのサーバ110に一度にアップロードできる上限データサイズが100MBとする。一度にとは、一回のアップロード処理で、という意味である。アップロード予定の動画ファイルのデータサイズがサーバ上限データサイズを上回るため、CPU103は動画ファイルの分割が必要であると判断する。一方、アップロードする動画ファイルのデータサイズが45MBであり、画像共有サイトのサーバ110に一度にアップロードできる上限データサイズが100MBとする。アップロード予定の動画ファイルのデータサイズがサーバ上限データサイズを下回るため、CPU103は動画ファイルの分割は必要ではないと判断する。同様に、アップロードする動画ファイルの再生時間が12:11、画像共有サイトのサーバ110に一度にアップロードできる上限再生時間が10:00とする。このとき、アップロード予定の動画ファイルの再生時間がサーバ上限再生時間を上回るため、CPU103は動画ファイルの分割が必要であると判断する。一方、アップロードする動画ファイルの再生時間が9:11で、画像共有サイトのサーバ110に一度にアップロードできる上限再生時間が10:00とする。アップロード予定の動画ファイルの再生時間はサーバ上限再生時間を下回るため、CPU103は動画ファイルの分割は必要ではないと判断する。アップロードする動画ファイルを分割する必要がないと判断した場合S302におけるYes、CPU103は、送信制御機能105を実行し、該動画ファイルをそのままサーバ110にアップロードするS303。アップロードする動画ファイルを分割すると判断した場合S302におけるNo、CPU103は、その動画ファイルを分割して生成された動画ファイル以下分割動画ファイルと記述するが既に存在し、かつ、一部の分割動画ファイルが送信済みであるか否かを判定するS304。送信済みか否かは、アップロード履歴の有無によって判断することができる。分割動画ファイルが存在し、かつ、少なくとも一部の分割動画ファイルが送信済みである場合S304におけるYes、CPU103は、少なくともアップロード履歴が存在しない分割動画ファイルを含むよう、1以上の分割動画ファイルをアップロードするS305。このときCPU103は送信制御機能105を実行する。ここでCPU103は、アップロード履歴のない分割動画ファイルを全てアップロードしてもよいし、または、アップロード履歴のない分割動画ファイルの一部をアップロードしてもよい。ステップS304の判定結果がNoの場合、CPU103は、動画ファイルを分割して2以上の分割動画ファイルを生成する。より具体的には、CPU103は、分割動画ファイルを以下のルールにしたがって生成する。すなわち、分割動画ファイルのデータサイズについては、CPU103は、サーバ110が許容する上限データサイズ以下になるよう調整する。また分割動画ファイルの再生時間については、サーバ110が許容する上限再生時間以下になるよう調整する。CPU103は、分割した該動画ファイルのそれぞれについて、送信制御機能105を実行し、サーバ110にアップロードするS306。特に指定しない限り、CPU103は、全ての分割動画ファイルをアップロードする。しかしながら、特に指定された場合には、分割動画ファイルの一部のみをアップロードしてもよい。以上の、ステップS303、ステップS305、ステップS306の動作に続いて、CPU103は、送信履歴情報を更新するS204。先に説明したように、図6Aはアップロード前の送信履歴情報を示す。そして図6Bは、一例として動画CD404と動画ED405のアップロード処理を行い、更新処理した後の送信履歴情報を示す。以下の説明では、一例としてサーバ110が許容する上限再生時間を6:00とする。一方、各動画ファイルのデータサイズについては、サーバ110が許容する分割動画ファイルのデータサイズ以下になっているとする。図6Bに記載の動画Cは、再生時間が3:14であり、サーバ110の上限再生時間を下回る。よって動画ファイルは分割されず動画Cの全体がアップロードされているステップS303の場合。このとき、更新後の送信履歴情報には、動画Cについて、ファイル名、コンテンツID、再生時間3:14、アップロード履歴のある部分の再生時間0:00-3:14が追加されている。そのため、今後ユーザが動画Cを他のユーザと共有する際には、アップロード履歴があることになる。従って、今後は、動画Cについてはサーバ110にアップロードされずに、URLのみを他のユーザに送信すればよいようになる。図6Aに記載のとおり、動画Eは、再生時間が15:02であり、サーバ110の上限再生時間を上回るため、分割されてアップロードされている。また、動画Eは、すでに再生時間0:00-6:00および6:00-12:00について送信履歴がある。そのため、図6Bに示されるように、その他の部分である12:00-15:02の分割動画ファイルがアップロードされ、その履歴が追加されている。この場合も上記動画Cの場合と同様に、今後ユーザが動画Eを他のユーザと共有する際には、アップロード履歴が存在することとなる。従って、今後は、動画Eについては、サーバ110にアップロードされずに、URLのみを他のユーザに送信すればよい。以上のように、ステップS201にて、選択された動画ファイルについてアップロード履歴がない場合においては、CPU103は、アップロード処理を行った後に、該動画ファイルのURLをPC100Bに送信するS202。アップロード処理およびURLの送信処理はいずれも通信モジュール108を利用してCPU103によって実行される。ステップ201にて説明したように、CPU103は、認識した動画ファイルのそれぞれについて、送信制御機能105を用いて内蔵HDD104内にある送信履歴情報からアップロードの必要性を判断する。そのため、認識した動画ファイルが複数の場合において、すでにアップロード履歴があるものについては、重複してアップロードせずにURLのみPC100Bに送信する。また同様に、認識した動画ファイルが複数の場合において、アップロード履歴がないものについては、他のユーザと共有できる状態にするために、画像共有サイトのサーバ110にアップロードした後に、そのURLをPC100Bに送信する。このように、PC100Aは、共有したい動画ファイルの送信履歴があるかどうかに基づいて、アップロードするか否かを判断するので、効率よく送信処理を実行することができる。3.まとめ本実施形態によれば、PC100Aは、指定した動画ファイルがサーバ110にアップロードされているか否かに応じて、該動画ファイルをアップロードしてからURLを送信するか、該動画ファイルをアップロードしないでURLを送信するかを判断する。そのため、既にアップロード履歴のある動画ファイルについては、アップロード処理に要する時間を短縮できる。一方、アップロード履歴のない動画ファイルについては、他のユーザと共有できるように一旦アップロード処理を行ってからURLを送信することができる。従って、PC100Aは、動画ファイルを他のユーザと共有する際、効率よく送信処理を実行することができる。また、PC100Aにおいて、送信制御機能105は、指定機能107により指定された動画ファイルの一部がサーバ110にアップロードされているときは、サーバ110にアップロードされている動画ファイルの一部は、サーバ110にアップロードしないとともに、サーバ110にアップロードされていない動画ファイルの他の部分を少なくとも含む部分を、サーバ110にアップロードした後、動画ファイルのURLをPC100Bに送信するよう制御する。これにより、指定された動画ファイルの一部分がすでにアップロードされているときにも、該部分についてはアップロード処理を重複しないようにすることができるため、PC100Aは、動画ファイルを他のユーザと共有する際、効率よく送信処理を実行することができる。上述した実施形態は、本発明を実施するための好適な一例である。しかしながら、本発明は、上述した実施形態に限定されることはない。本発明の範疇である、変形例の構成を以下説明する。上述の実施形態では、送信するコンテンツファイルの一例として、動画ファイルを例示したが、本発明はこれに限定されない。たとえばコンテンツは静止画、音楽、音声であってもよいし、さらに、文書であってもよい。上述の実施形態では、送信する動画ファイルのデータサイズを低減するために、分割する場合を例示したが、解像度の低減処理、圧縮処理、フォーマット変換処理等の処理を行うことにより低減してもよい。例えば、送信対象の動画ファイルの再生時間が、サーバ110の許容する上限再生時間以下であるが、上限データサイズを超える場合に、PC100Aは、送信対象の動画ファイルを上記のように変換処理する構成としてもよい。さらに、コンテンツが静止画である場合で、かつ、そのデータサイズが画像共有サイトのサーバが許容するサイズよりも大きい場合には、CPU103はデータサイズを低減するための縮小変換処理を行ってもよい。また、コンテンツが静止画ではなく音楽および音声の場合も同様である。CPU103は、データサイズを低減するために、音楽ファイルまたは音声ファイルのビットレートを低減する変換処理を行ってもよい。または、音楽ファイルまたは音声ファイルを分割してもよい。コンテンツが文書の場合には、CPU103は、データサイズを低減するために、圧縮処理またはフォーマット変換処理を行ってもよい。上述の実施形態では、送信対象の動画ファイルの再生時間が15:02であり、サーバ110の許容する上限再生時間が6:00のときに、送信対象の動画ファイルを0:00-6:00、6:00-12:00、12:00-15:02と分割した例を示した。しかし、これに限定されず、分割する再生時間は、サーバ110の許容する上限再生時間内であればよい。例えば、上述の場合において、送信対象の動画ファイルを0:00-6:00、6:00-10:30、10:30-15:02と分割してもよい。上述の実施形態では、場所情報の一例として、URLを例示した。本明細書でいうURLとは、電気通信回線2上でサーバ110を一意に識別するアドレス部分と、サーバ110内において各動画ファイルを一意に識別するアドレス部分とが組み合わされている概念を含み、さらにはポート番号、相対パス、クエリ等が組み合わされている概念をも含む。また、URLには、IPアドレス、ネットワーク上で一意に識別可能なPC名、PC内のフルパスまたは相対パスの記述を含んでもよい。これらはいわゆるURIUniformResourceIdentifierとして総称される概念である。本明細書では、ユーザが送信したいコンテンツファイルの所在を示す情報であって、電気通信回線2を介して接続された他のPCにて、該コンテンツファイルを取得するために引用できる情報であれば、上述の実施形態において言及したURLとして適用可能である。上述の実施形態では、CPU103は、送信制御機能105、表示制御機能106、指定機能107をプログラムにて実行するようにしたが、本発明はこれに限定されない。各機能を実行可能な専用回路であっても、本発明に適用可能である。また、上述の実施形態では、PC100Aは、PC100Aに物理的に接続されているマウス101等の入力インタフェースを介してユーザから指示を受け取るとした。しかしながら入力インタフェースはPC100Aに物理的に設けられていなくてもよい。たとえば、ユーザは、PC100Aにネットワーク接続された他のPC図示せずから、PC100Aに指示を入力してもよい。このときは、他のPCおよびその入力機器マウス等が、全体としてPC100Aの入力インタフェースとして機能する。なお、ここでいう他のPCとはPC100Bでなくてもよい。上述の実施形態では、PCの内蔵HDD104に保持された送信履歴情報を参照することにより、ユーザが送信する動画ファイルがすでにサーバ110にアップロードされているか否かを判断するようにした。しかしながら、本発明はこれに限定されない。たとえば、サーバが送信履歴情報を保持していてもよい。PC100Aは、画像共有サイトのサーバ110に、送信しようとする動画ファイルがすでにアップロードされているか否かを問い合わせて、その問い合わせ結果に基づいてアップロードするか否かを判断するようにしてもよい。すなわち、送信しようとする動画ファイルがすでにサーバ110にアップロードされているか否かを判断できる手段であれば、本発明に適用可能である。上述の実施形態では、PCに予め記録されている、送信制御機能105、指定機能107を実行する場合で説明したが、本発明はこれに限定されない。すなわち、上述の実施形態と等価の機能を実行させるためのプログラムを記録したCD-ROM等の記録媒体も、本発明の範囲に含まれる。さらに、上述の実施形態では、動画ファイルの送信端末および受信端末はいずれもPCであるとした。しかしながら、本発明にかかる電子機器はPCに限られない。送信端末および受信端末となる電子機器は、たとえば、上述した通信機能を有するデジタルスチルカメラ、デジタルビデオカメラ、携帯電話、タブレット端末であってもよい。これらの送信端末となる電子機器は、映像の撮影機能を有していなくてもよい。電子機器は、存在するコンテンツファイルを、自らの通信機能を用いて上述の動作を行うことが可能であればよい。