(57)【特許請求の範囲】
【請求項１】
画像データの撮影を実行する画像取得部と、
前記画像取得部の取得画像を記録する記憶部と、
前記記憶部に記録した記録データ、または前記画像取得部によって取得された画像データを、ネットワークを介してデータ受信装置に送信する通信制御部と、
前記データ受信装置から取得するコンテンツリストを利用して、前記データ受信装置の保持コンテンツと、前記記憶部の格納コンテンツとの重複コンテンツを検証する重複リスト作成部と、
前記データ受信装置に対して送信するコンテンツの選択画面に、前記重複コンテンツを識別可能としたコンテンツ識別マークを設定した表示情報を表示する表示部と、
前記データ受信装置からの要求コンテンツ情報を取得する要求コンテンツ情報取得部を有し、
前記表示部は、データ受信装置に対して送信するコンテンツの選択画面に、前記要求コンテンツ情報取得部の取得した要求コンテンツを識別する識別マークを表示する構成であることを特徴とする通信処理装置。
【請求項２】
前記重複リスト作成部は、
前記記憶部に格納されたコンテンツのコンテンツリストを生成して前記データ受信装置に送信し、前記コンテンツリストに、データ受信装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストの受信により、重複コンテンツの検証を行う構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項３】
前記重複リスト作成部は、
コンテンツリスト作成要求を前記データ受信装置に送信し、データ受信装置の保持コンテンツに対応するコンテンツリストを受信し、受信リストと前記記憶部に格納されたコンテンツとの照合により、重複コンテンツの検証を行う構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項４】
前記通信処理装置は、さらに、
前記データ受信装置に対するデータ受信装置側記憶手段の空き容量の問い合わせによりデータ受信装置側記憶手段の空き容量情報を取得する空きデータ容量取得部を有し、
前記表示部は、データ受信装置に対して送信するコンテンツの選択画面に、前記空きデータ容量を含む表示情報を表示する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項５】
前記通信処理装置は、さらに、
前記データ受信装置に対するデータ転送における転送時間算出処理を実行する転送時間算出部を有し、
前記表示部は、データ受信装置に対して送信するコンテンツの選択画面に、前記転送時間算出部の算出した転送時間情報を表示する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項６】
前記通信処理装置は、さらに、
前記記憶部に記録された記録データを前記データ受信装置に対してファイル転送を行うファイル転送制御部を有する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項７】
前記通信処理装置は、さらに、
前記記憶部に記録した記録データ、または前記画像取得部によって取得された画像データを前記表示部に表示するとともに、ネットワークを介してデータ受信装置に対するコンテンツ送信の制御処理を実行する制御部を有し、
前記重複コンテンツリスト作成部において重複コンテンツであると判定したコンテンツについては、コンテンツ送信を行うことなく、コンテンツの再生開始コマンドを前記データ受信装置に送信する処理を実行する構成であることを特徴とする請求項１に記載の通信処理装置。
【請求項８】
前記制御部は、
前記データ受信装置に対する再生開始コマンドの送信時間から遅延させて、自装置におけるコンテンツ再生を開始する構成であることを特徴とする請求項７に記載の通信処理装置。
【請求項９】
データ送信装置からデータ受信を行う通信処理装置であり、
前記データ送信装置からのコンテンツリスト要求に応じて、自装置の記憶部の格納コンテンツのコンテンツリストを生成して出力するコンテンツリスト作成部と、
前記コンテンツリスト作成部の作成したコンテンツリストの送信、および前記データ送信装置からのデータ受信を行う通信制御部と、
を有し、
前記通信制御部は、前記データ送信装置からの送信コンテンツのストリーミング再生時に、再生中のコンテンツを要求することを示すコンテンツ要求通知を前記データ送信装置に送信することを特徴とする通信処理装置。
【請求項１０】
前記コンテンツリスト作成部は、
前記データ送信装置から受信するコンテンツリストに、自装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストを作成する構成であることを特徴とする請求項９に記載の通信処理装置。
【請求項１１】
前記コンテンツリスト作成部は、
前記データ送信装置から受信するコンテンツリスト作成要求に応じて、自装置の保持コンテンツに対応するコンテンツリストを作成する構成であることを特徴とする請求項９に記載の通信処理装置。
【請求項１２】
前記通信処理装置は、さらに、
前記データ送信装置から受信した再生モード情報が重複再生モードである場合は、自装置の保持コンテンツの再生処理を実行し、
受信した再生モード情報が重複再生モードでない場合は、前記データ送信装置からの受信コンテンツの再生処理を実行する再生制御部を有することを特徴とする請求項９に記載の通信処理装置。
【請求項１３】
撮像装置において実行する情報処理方法であり、
通信制御部が、記憶部に記録した記録データ、または画像取得部によって取得された画像データを、ネットワークを介してデータ受信装置に送信する通信制御ステップと、
重複リスト作成部が、前記データ受信装置から取得するコンテンツリストを利用して、前記データ受信装置の保持コンテンツと、前記記憶部の格納コンテンツとの重複コンテンツを検証する重複リスト作成ステップと、
表示部が、前記データ受信装置に対して送信するコンテンツの選択画面に、前記重複コンテンツを識別可能としたコンテンツ識別マークを設定した表示情報を表示する表示ステップと、
要求コンテンツ情報取得部が、前記データ受信装置からの要求コンテンツ情報を取得する要求コンテンツ情報取得ステップを有し、
前記表示ステップは、データ受信装置に対して送信するコンテンツの選択画面に、前記要求コンテンツ情報取得部の取得した要求コンテンツを識別する識別マークを表示するステップを含むことを特徴とする情報処理方法。
【請求項１４】
前記重複リスト作成ステップは、
前記記憶部に格納されたコンテンツのコンテンツリストを生成して前記データ受信装置に送信し、前記コンテンツリストに、データ受信装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストの受信により、重複コンテンツの検証を行うステップであることを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記重複リスト作成ステップは、
コンテンツリスト作成要求を前記データ受信装置に送信し、データ受信装置の保持コンテンツに対応するコンテンツリストを受信し、受信リストと前記記憶部に格納されたコンテンツとの照合により、重複コンテンツの検証を行うステップであることを特徴とする請求項１３に記載の情報処理方法。
【請求項１６】
データ送信装置からデータ受信を行う通信処理装置において実行する情報処理方法であり、
コンテンツリスト作成部が、前記データ送信装置からのコンテンツリスト要求に応じて、自装置の記憶部の格納コンテンツのコンテンツリストを生成して出力するコンテンツリスト作成ステップと、
通信制御部が、前記コンテンツリスト作成部の作成したコンテンツリストの送信、および前記データ送信装置からのデータ受信を行う通信制御ステップと、
前記通信制御部が、前記データ送信装置からの送信コンテンツのストリーミング再生時に、再生中のコンテンツを要求することを示すコンテンツ要求通知を前記データ送信装置に送信するステップと、
を有することを特徴とする情報処理方法。
【請求項１７】
前記コンテンツリスト作成ステップは、
前記データ送信装置から受信するコンテンツリストに、自装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストを作成するステップであることを特徴とする請求項１６に記載の情報処理方法。
【請求項１８】
撮像装置において情報処理を実行させるコンピュータ・プログラムであり、
通信制御部に、記憶部に記録した記録データ、または画像取得部によって取得された画像データを、ネットワークを介してデータ受信装置に送信させる通信制御ステップと、
重複リスト作成部に、前記データ受信装置から取得するコンテンツリストを利用して、前記データ受信装置の保持コンテンツと、前記記憶部の格納コンテンツとの重複コンテンツを検証させる重複リスト作成ステップと、
表示部に、前記データ受信装置に対して送信するコンテンツの選択画面に、前記重複コンテンツを識別可能としたコンテンツ識別マークを設定した表示情報を表示させる表示ステップと、
要求コンテンツ情報取得部が、前記データ受信装置からの要求コンテンツ情報を取得する要求コンテンツ情報取得ステップを有し、
前記表示ステップは、データ受信装置に対して送信するコンテンツの選択画面に、前記要求コンテンツ情報取得部の取得した要求コンテンツを識別する識別マークを表示するステップを含むことを特徴とするコンピュータ・プログラム。
【請求項１９】
データ送信装置からデータ受信を行う通信処理装置において情報処理を実行させるコンピュータ・プログラムであり、
コンテンツリスト作成部に、前記データ送信装置からのコンテンツリスト要求に応じて、自装置の記憶部の格納コンテンツのコンテンツリストを生成して出力させるコンテンツリスト作成ステップと、
通信制御部が、前記コンテンツリスト作成部の作成したコンテンツリストの送信、および前記データ送信装置からのデータ受信を行わせる通信制御ステップと、
前記通信制御部が、前記データ送信装置からの送信コンテンツのストリーミング再生時に、再生中のコンテンツを要求することを示すコンテンツ要求通知を前記データ送信装置に送信するステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。例えばカメラの撮影データをネットワークを介して他の受信装置に転送して記録する処理を行う通信処理装置、および情報処理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
デジタルスチルカメラやビデオカメラによって撮影されたデータは、カメラに装着された記録媒体、例えばフラッシュメモリ、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などのメディアに記録される。しかし、カメラに装着されるメディアは記録容量に限度があり、メディアに記録されたデータをＰＣなど他装置のメディアにコピーして保存するといったことがよく行われる。
【０００３】
カメラの撮影データをネットワークを利用して、例えば自宅のＰＣなど大容量メディアを持つ装置に送信して記録する構成とすれば、カメラのメディアの容量不足を気にすることなく、また、後日メディア間でデータをコピーするといった煩わしい処理も不要となる。
【０００４】
外出先で撮影したデータをネットワークを介して自宅に送信し、自宅のＴＶなどに表示して自宅にいる家族に見せるといったストリーミング再生処理構成について、本出願人は先の特許出願（特願２００６−２１７７２７）において開示した。しかし、ストリーミング再生処理を行う場合、受信機器側で再生されたデータは破棄され、保存されないのが一般的である。
【０００５】
ストリーミングデータのメディア保存を実行する構成を開示した従来技術として、特許文献１（特開２００６−５２１７６１号公報）がある。特許文献１は、ストリーミング再生データの記録を確実に行うため、受信側の記録手段に記録されていないデータを検出して、未記録データの再配信を行う構成を開示している。
【０００６】
しかし、このような処理構成では、受信側装置は、受信データと記憶部格納データとの差分確認処理や、再配信要求処理などを行うことが必要となる。また、送信側でもデータの再配信を行う必要があり、送受信装置双方の負荷が大きくなるという問題がある。
【０００７】
ストリーミング配信ではなく、カメラＡで撮影済みのデータファイルを遠方の装置Ｂに転送する場合、カメラＡがインターネット上に設置されたサービスサーバに撮影データファイルをアップロードし、その後、遠方の装置Ｂからサービスサーバにアクセスしてファイルをダウンロードするといった処理も可能である。しかし、このような処理では、何らかの仲介的なサービスサーバを利用することが必須となる。
【０００８】
すなわち、デジタルカメラから自宅の装置、例えばデータ記憶部および通信機能を備えたＴＶなどの装置に対して直接撮影データファイルを転送して記録する処理を可能とした構成は実現されておらず、ファイル転送を行う場合には、何らかの仲介的なサービスサーバを介した処理を行うことになる。
【０００９】
また、このようにデジタルカメラからＴＶなどの受信機器にファイル転送を行う場合、データ送信側のデジタルカメラ側では、転送先の機器の記憶部にどのようなファイルが格納されているかの情報や、転送先の機器がファイルを格納するための十分な空き容量を持つ記憶手段があるか否かの情報を取得できないため重複データの転送を行う可能性もあり、また送信データが記録できないといった事態が発生する可能性がある。
【００１０】
特許文献２には、データ転送元の機器において転送を行ったか否かを示す情報をカメラ側に記録し、この記録情報に基づいて転送すべきか否かを判定することで、無駄な転送を防止する構成を開示している。しかし、他機器に対するデータ格納はデータ転送に限らず、フラッシュメモリなどのメディアを直接セットして行う場合もあり、このような場合には、カメラ側には転送済みデータとして記録されないため、正しい情報が得られないという問題がある。
【特許文献１】特開２００６−５２１７６１号公報
【特許文献２】特開２００６−１１５０２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、デジタルスチルカメラやビデオカメラなどのデジタルカメラの撮影データを遠隔のデータ受信機器にネットワークを介してファイル転送を行う構成を実現するとともに、さらに、データ受信機器からデータ記憶手段の空き容量や格納済みのファイル情報を取得して、重複転送や記憶エラーの発生を防止して確実なファイル転送および記憶処理を可能とする通信処理装置、および情報処理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の側面は、
画像データの撮影を実行する画像取得部と、
前記画像取得部の取得画像を記録する記憶部と、
前記記憶部に記録した記録データ、または前記画像取得部によって取得された画像データを、ネットワークを介してデータ受信装置に送信する通信制御部と、
前記データ受信装置から取得するコンテンツリストを利用して、前記データ受信装置の保持コンテンツと、前記記憶部の格納コンテンツとの重複コンテンツを検証する重複リスト作成部と、
前記データ受信装置に対して送信するコンテンツの選択画面に、前記重複コンテンツを識別可能としたコンテンツ識別マークを設定した表示情報を表示する表示部と、
を有することを特徴とする通信処理装置にある。
【００１３】
さらに、本発明の通信処理装置の一実施態様において、前記重複リスト作成部は、前記記憶部に格納されたコンテンツのコンテンツリストを生成して前記データ受信装置に送信し、前記コンテンツリストに、データ受信装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストの受信により、重複コンテンツの検証を行う構成であることを特徴とする。
【００１４】
さらに、本発明の通信処理装置の一実施態様において、前記重複リスト作成部は、コンテンツリスト作成要求を前記データ受信装置に送信し、データ受信装置の保持コンテンツに対応するコンテンツリストを受信し、受信リストと前記記憶部に格納されたコンテンツとの照合により、重複コンテンツの検証を行う構成であることを特徴とする。
【００１５】
さらに、本発明の通信処理装置の一実施態様において、前記通信処理装置は、さらに、前記データ受信装置に対するデータ受信装置側記憶手段の空き容量の問い合わせによりデータ受信装置側記憶手段の空き容量情報を取得する空きデータ容量取得部を有し、前記表示部は、データ受信装置に対して送信するコンテンツの選択画面に、前記空きデータ容量を含む表示情報を表示する構成であることを特徴とする。
【００１６】
さらに、本発明の通信処理装置の一実施態様において、前記通信処理装置は、さらに、前記データ受信装置に対するデータ転送における転送時間算出処理を実行する転送時間算出部を有し、前記表示部は、データ受信装置に対して送信するコンテンツの選択画面に、前記転送時間算出部の算出した転送時間情報を表示する構成であることを特徴とする。
【００１７】
さらに、本発明の通信処理装置の一実施態様において、前記通信処理装置は、さらに、前記データ受信装置からの要求コンテンツ情報を取得する要求コンテンツ情報取得部を有し、前記表示部は、データ受信装置に対して送信するコンテンツの選択画面に、前記要求コンテンツ情報取得部の取得した要求コンテンツを識別する識別マークを表示する構成であることを特徴とする。
【００１８】
さらに、本発明の通信処理装置の一実施態様において、前記通信処理装置は、さらに、前記記憶部に記録された記録データを前記データ受信装置に対してファイル転送を行うファイル転送制御部を有する構成であることを特徴とする。
【００１９】
さらに、本発明の通信処理装置の一実施態様において、前記通信処理装置は、さらに、前記記憶部に記録した記録データ、または前記画像取得部によって取得された画像データを前記表示部に表示するとともに、ネットワークを介してデータ受信装置に対するコンテンツ送信の制御処理を実行する制御部を有し、前記重複コンテンツリスト作成部において重複コンテンツであると判定したコンテンツについては、コンテンツ送信を行うことなく、コンテンツの再生開始コマンドを前記データ受信装置に送信する処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明の通信処理装置の一実施態様において、前記制御部は、前記データ受信装置に対する再生開始コマンドの送信時間から遅延させて、自装置におけるコンテンツ再生を開始する構成であることを特徴とする。
【００２１】
さらに、本発明の第２の側面は、
データ送信装置からデータ受信を行う通信処理装置であり、
前記データ送信装置からのコンテンツリスト要求に応じて、自装置の記憶部の格納コンテンツのコンテンツリストを生成して出力するコンテンツリスト作成部と、
前記コンテンツリスト作成部の作成したコンテンツリストの送信、および前記データ送信装置からのデータ受信を行う通信制御部と、
を有することを特徴とする通信処理装置にある。
【００２２】
さらに、本発明の通信処理装置の一実施態様において、前記コンテンツリスト作成部は、前記データ送信装置から受信するコンテンツリストに、自装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストを作成する構成であることを特徴とする。
【００２３】
さらに、本発明の通信処理装置の一実施態様において、前記コンテンツリスト作成部は、前記データ送信装置から受信するコンテンツリスト作成要求に応じて、自装置の保持コンテンツに対応するコンテンツリストを作成する構成であることを特徴とする。
【００２４】
さらに、本発明の通信処理装置の一実施態様において、前記通信処理装置は、さらに、前記データ送信装置から受信した再生モード情報が重複再生モードである場合は、自装置の保持コンテンツの再生処理を実行し、受信した再生モード情報が重複再生モードでない場合は、前記データ送信装置からの受信コンテンツの再生処理を実行する再生制御部を有することを特徴とする。
【００２５】
さらに、本発明の第３の側面は、
撮像装置において実行する情報処理方法であり、
通信制御部が、記憶部に記録した記録データ、または画像取得部によって取得された画像データを、ネットワークを介してデータ受信装置に送信する通信制御ステップと、
重複リスト作成部が、前記データ受信装置から取得するコンテンツリストを利用して、前記データ受信装置の保持コンテンツと、前記記憶部の格納コンテンツとの重複コンテンツを検証する重複リスト作成ステップと、
表示部が、前記データ受信装置に対して送信するコンテンツの選択画面に、前記重複コンテンツを識別可能としたコンテンツ識別マークを設定した表示情報を表示する表示ステップと、
を有することを特徴とする情報処理方法にある。
【００２６】
さらに、本発明の情報処理方法の一実施態様において、前記重複リスト作成ステップは、前記記憶部に格納されたコンテンツのコンテンツリストを生成して前記データ受信装置に送信し、前記コンテンツリストに、データ受信装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストの受信により、重複コンテンツの検証を行うステップであることを特徴とする。
【００２７】
さらに、本発明の情報処理方法の一実施態様において、前記重複リスト作成ステップは、コンテンツリスト作成要求を前記データ受信装置に送信し、データ受信装置の保持コンテンツに対応するコンテンツリストを受信し、受信リストと前記記憶部に格納されたコンテンツとの照合により、重複コンテンツの検証を行うステップであることを特徴とする。
【００３４】
さらに、本発明の第４の側面は、
データ送信装置からデータ受信を行う通信処理装置において実行する情報処理方法であり、
コンテンツリスト作成部が、前記データ送信装置からのコンテンツリスト要求に応じて、自装置の記憶部の格納コンテンツのコンテンツリストを生成して出力するコンテンツリスト作成ステップと、
通信制御部が、前記コンテンツリスト作成部の作成したコンテンツリストの送信、および前記データ送信装置からのデータ受信を行う通信制御ステップと、
を有することを特徴とする情報処理方法にある。
【００３５】
さらに、本発明の情報処理方法の一実施態様において、前記コンテンツリスト作成ステップは、前記データ送信装置から受信するコンテンツリストに、自装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストを作成するステップであることを特徴とする。
【００３８】
さらに、本発明の第５の側面は、
撮像装置において情報処理を実行させるコンピュータ・プログラムであり、
通信制御部に、記憶部に記録した記録データ、または画像取得部によって取得された画像データを、ネットワークを介してデータ受信装置に送信させる通信制御ステップと、
重複リスト作成部に、前記データ受信装置から取得するコンテンツリストを利用して、前記データ受信装置の保持コンテンツと、前記記憶部の格納コンテンツとの重複コンテンツを検証させる重複リスト作成ステップと、
表示部に、前記データ受信装置に対して送信するコンテンツの選択画面に、前記重複コンテンツを識別可能としたコンテンツ識別マークを設定した表示情報を表示させる表示ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３９】
さらに、本発明の第６の側面は、
データ送信装置からデータ受信を行う通信処理装置において情報処理を実行させるコンピュータ・プログラムであり、
コンテンツリスト作成部に、前記データ送信装置からのコンテンツリスト要求に応じて、自装置の記憶部の格納コンテンツのコンテンツリストを生成して出力させるコンテンツリスト作成ステップと、
通信制御部が、前記コンテンツリスト作成部の作成したコンテンツリストの送信、および前記データ送信装置からのデータ受信を行わせる通信制御ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００４０】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００４１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００４２】
本発明の一実施例の構成によれば、例えば、ビデオカメラやスチルカメラなどの撮像装置でありかつデータ通信可能なデータ送信装置が、ネットワークを介して遠方のデータ受信装置にデータを送信して記憶手段に記録させる処理や、ストリーミング再生を行わせる構成において、データ送信装置とデータ受信装置とが重複保持するコンテンツの検証処理を実行して、重複コンテンツについては、データ送信装置側の表示部に重複コンテンツであることを示す識別マークを表示する構成とした。本構成により重複コンテンツの送信を防止できる。また、ストリーミング再生においては、重複コンテンツである場合、コンテンツ送信を行わず、受信装置側の記録コンテンツの再生を開始させるための再生コマンドを送信する。本構成によりデータ送信装置および受信装置でコンテンツ再生タイミングを同期させた並列再生が実現される。
【発明を実施するための最良の形態】
【００４３】
以下、図面を参照しながら、本発明の通信処理装置、および情報処理方法、並びにコンピュータ・プログラムの詳細について説明する。本発明は、デジタルスチルカメラあるいはデジタルビデオカメラなどのデジタルカメラの撮影データによって構成されるデータファイルを、ネットワークを介して遠隔地にあるデータ受信機器にファイル転送して記録する処理を実現するものである。説明は、以下の項目に従って行なう。
１．システム構成例
２．データ送信側（カメラ）の処理
３．データ受信側（データ受信装置）の処理
４．ルータの処理およびパケット送受信処理
５．データ受信装置からデータ送信装置への情報提供に基づくデータ転送
６．データ受信装置の保持コンテンツの確認に基づくストリーミング再生制御
【００４４】
［１．システム構成例］
まず、図１を参照して、本発明の一実施例に係るデータ通信システムのシステム構成例を示す。なお、このシステムは、本出願人の先の特許出願である特願２００６−２１７７２７に示す構成をベースとしている。図１に示すようにあるホームＡ１２０において、ユーザＡがビデオカメラＡ１２２において撮影を行い、その撮影データをホームＡと離れた遠隔地にあるホームＢ１４０に転送して、ホームＢ１４０の受信機器（例えば記憶手段と通信機能を備えたＴＶ）１４４が転送データを受信して記憶手段に記録するデータ通信システムである。なお、実施例では、データ送信機器をビデオカメラとして説明するが、静止画のみを撮影するデジタルスチルカメラであってもよい。
【００４５】
図に示す例は、ホームＡ１２０、ホームＢ１４０にそれぞれホームネットワークとしてのＩＰネットワークＡ１２１、ＩＰネットワークＢ１４１が構成され、個々のホームネットワークがインターネット１３０によって接続された構成例を示しているが、ＩＰネットワークＡ１２１、ＩＰネットワークＢ１４１は、例えば公衆無線ＬＡＮ（ｈｏｔｓｐｏｔ）などインターネット１３０に接続可能なネットワークシステムであればよい。
【００４６】
［２．データ送信側（ビデオカメラ）の処理］
ホームＡ１２０のＩＰネットワークＡ１２１において、ユーザＡは、デジタルビデオカメラＡ１２２を用いて撮影を行なう。ビデオカメラＡ１２２は、撮影処理に並行して、撮影データに含まれる映像・音声からなるデータファイルをビデオカメラＡ１２２内の記録手段に記録し、記録したファイルを含むパケットを生成して通信インタフェースを介してネットワークに出力する。
【００４７】
ビデオカメラＡ１２２は、例えば、ＩＥＥＥ８０２．１１ｇなどの無線（ｗｉｒｅｌｅｓｓ）ＬＡＮや、イーサネット（登録商標）（ｅｔｈｅｒｎｅｔ）などの有線ＬＡＮといったＩＰ（インターネットプロトコル）ネットワークに接続する通信インタフェース（Ｉ／Ｆ）を持つ。なお、この通信インタフェースは、ビデオカメラＡ１２２自体に一体化されていることは必須ではなく、外付けのモジュールでもよい。
【００４８】
ビデオカメラＡ１２２は、通信Ｉ／Ｆによって、ホームネットワークなどのＩＰネットワークＡ１２１に接続される。ビデオカメラＡ１２２は、このＩＰネットワークＡ１２１を介して、ファイル転送を実行する。ビデオカメラＡ１２２は、撮影された映像・音声のエンコード（圧縮符号化）処理を行うエンコーダを有し、エンコードされたデータはビデオカメラＡ１２２内の記録手段に記録する。さらに、記録データを含むパケットを生成して通信インタフェースを介してＩＰネットワークＡ１２１に送出する。
【００４９】
なお、ＩＰネットワークＡ１２１上のプロトコルは、例えば、コネクション型のＴＣＰ（Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）を用いてもよいし、コネクションレス型のＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を用いてもよく、特に通信プロトコルについては限定しない。
【００５０】
なお、実際にＤＶテープやＨＤＤ／ＤＶＤなどに記録される映像・音声と同じ品質をそのままネットワークに送出するのはネットワークの帯域的に困難である場合がある。例えば、撮影データがハイビジョンデータなどのようにデータ量の大きいデータである場合である。このような場合、ビデオカメラＡ１２２は、品質（フレームレート・解像度・画質・音質など）を落としてエンコード処理を実行し、データ量を削減して、ビットレートを低くしてＩＰネットワークＡ１２１に送信してもよい。
【００５１】
ＩＰネットワークＡ１２１には、ネットワーク中継機器としてのルータＡ１２３が接続され、ビデオカメラＡ１２２からの送信データは、ルータＡ１２３を介してインターネット１３０に出力される。なお、インターネットＡ１３０に送信されるデータパケットには送信先アドレスとしての「宛先ＩＰアドレス」が設定されていることが必要である。この「宛先ＩＰアドレス」は、ホームＢ１４０のネットワーク中継機器としてのルータＢ１４２のアドレスとされる。このアドレス設定処理の詳細については後段で説明する。
【００５２】
なお、図１に示す例では、ホームＡ１２０、ホームＢ１４０にそれぞれホームネットワークとしてのＩＰネットワークＡ１２１、ＩＰネットワークＢ１４１が構成され、個々のホームネットワークがインターネット１３０によって接続された構成例としてあるが、前述したように、ＩＰネットワークＡ１２１、ＩＰネットワークＢ１４１は、例えば公衆無線ＬＡＮ（ｈｏｔｓｐｏｔ）などインターネット１３０に接続可能なネットワークシステムであればよい。図２は、図１に示すホームＡ１２０を、公衆無線ＬＡＮ（ｈｏｔｓｐｏｔ）１２６に置きかえた例を示している。ビテオカメラ１２２に空の送信データは公衆無線ＬＡＮ（ｈｏｔｓｐｏｔ）１２６に設置されたＡＰ（アクセスポイント）１２７を介してインターネット１３０に出力される。
【００５３】
［３．データ受信側（データ受信装置）の処理］
次に、ホームＡ１２０からインターネット１３０を介してデータを受信して、記憶手段１４４に受信データを記録するホームＢ１４０側のデータ受信装置Ｂ１４３の処理について説明する。データ受信装置Ｂ１４３は、ネットワークを介したデータ受信処理と、受信データの解析などを実行して、データ送信元との通信による通信制御や、記憶手段１４４に対するデータ記録処理などの制御を行なう。
【００５４】
データ受信装置Ｂ１４３は、ビデオカメラＡ１２２からファイル転送により送られてくる映像・音声を含むファイルを受信する機器である。例えば、ＩＥＥＥ８０２．１１ｇなどの無線（ｗｉｒｅｌｅｓｓ  ＬＡＮ）やイーサネット（登録商標）（ｅｔｈｅｒｎｅｔ）などの有線ＬＡＮといったＩＰネットワークＢ１４１に接続する通信インタフェース（Ｉ／Ｆ）を持ち、この通信Ｉ／Ｆによって、ホームネットワークなどのＩＰネットワークＢ１４１に接続され、ルータ１４２を介してデータを受信する。
【００５５】
データ受信装置Ｂ１４３は、ＩＰネットワークＢ１４１を介して、外部機器（本例では、ビデオカメラＡ１２２）からデータを受信し、受信データを記憶手段１４４に記録する。
【００５６】
なおデータ受信装置Ｂ１４３は、例えばＴＶなどの出力手段やハードディスクなどの記憶手段１４４と一体化された構成など、データ受信装置Ｂ１４３自体に記憶手段１４４が含まれる構成であってもよい。
【００５７】
［４．ルータの処理およびパケット送受信処理］
次に、図１に示すネットワーク中継機器としてのルータＡ１２３、ルータＢ１４２の処理および、ネットワークを介する通信パケットの送受信処理について説明する。ビデオカメラＡ１２２の接続されたＩＰネットワークＡ１２１と、データ受信装置Ｂ１４３の接続されたＩＰネットワークＢ１４１とは、インターネットなどのグローバルＩＰネットワーク（以下インターネットとする）１３０によって接続されている。
【００５８】
ＩＰネットワークＡ１２１とインターネット１３０、およびＩＰネットワークＢ１４１とインターネット１３０の間には、ブロードバンドルータなどのルータＡ１２３およびルータＢ１４２がそれぞれ設置されている。
【００５９】
これらのルータでは一般に、インターネットからのＩＰパケットをフィルタリングするファイアウォール機能や、インターネットのグローバルＩＰアドレスとホームネットワーク内のプライベートＩＰアドレスとのアドレスを変換するＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ）機能を提供している。
【００６０】
以下、ビデオカメラＡ１２２からデータ受信装置Ｂ１４３までのＩＰパケットの送受信シーケンスについて、図３を参照して説明する。図３（Ｂ）には、通信パケットのアドレス遷移を示している。
（Ｂ１）が、ビデオカメラＡ１２２からデータ受信装置Ｂ１４３への送信パケット、
（Ｂ２）が、データ受信装置Ｂ１４３からビデオカメラＡ１２２への送信パケット、
これらのパケットにおけるアドレス遷移をそれぞれ示している。なお、図中、ＰＩＰは、ＩＰネットワークＡまたはＩＰネットワークＢにおけるプライベートＩＰアドレスであり、ＧＩＰはグローバルＩＰアドレスを示す。
【００６１】
まず、（Ｂ１）に示すビデオカメラＡ１２２からデータ受信装置Ｂ１４３への送信パケットについて説明する。まず、データ送信側機器としてのビデオカメラＡ１２２は、
「宛先ＩＰアドレス」をルータＢ１４２のグローバルＩＰアドレス
「送信元ＩＰアドレス」をビデオカメラＡ１２２のプライベートＩＰアドレス
に設定したパケット２２１を生成してＩＰネットワークＡ１２１に送出する。
【００６２】
ビデオカメラＡ１２２からＩＰネットワークＡ１２１に送出されたＩＰパケットは、ＩＰネットワークＡ１２１がプライベートＩＰアドレスのネットワークである場合には、ルータＡ１２３によって「送信元ＩＰアドレス」をルータＡ１２３のグローバルＩＰアドレスに変換（ＮＡＴ）して、
「宛先ＩＰアドレス」をルータＢ１４２のグローバルＩＰアドレス
「送信元ＩＰアドレス」をルータＡ１２３のグローバルＩＰアドレス
に設定したパケット２２２を生成してインターネット１３０へと転送する。
なお、ＩＰネットワークＡ１２１がグローバルＩＰアドレスのネットワークである場合にはアドレス変換を行う必要はない。
【００６３】
インターネット１３０に転送されたＩＰパケットは、「宛先ＩＰアドレス」に示されたルータＢ１４２に到着する。
次に、ルータＢ１４２において、送信元ＩＰアドレス等に基づくパケット転送制御を行なう。例えば、ＩＰパケットを転送する設定をしていなければファイアウォール機能にてＩＰパケットは廃棄される。ＩＰネットワークＢ１４１内に転送する設定がされている場合は、その設定に従って転送を行う。その際、ＩＰネットワークＢがプライベートＩＰアドレスのネットワークである場合には、ルータＢ１４２において、受信パケットの「宛先ＩＰアドレス」をデータ受信装置Ｂ１４３のプライベートＩＰアドレスに変換して、ＩＰネットワークＢ１４１に転送する、すなわち、
「宛先ＩＰアドレス」をデータ受信装置Ｂ１４３のプライベートＩＰアドレス
「送信元ＩＰアドレス」をルータＡ１２３のグローバルＩＰアドレス
に設定したパケット２２３を生成してＩＰネットワークＢ１４１へ出力する。
このＩＰネットワークＢ１４１へ出力されたパケットが、データ受信装置Ｂ１４３に届けられる。なお、ＩＰネットワークＢ１４１がグローバルＩＰアドレスのネットワークである場合にはアドレス変換を行う必要はない。
【００６４】
なお、例えばビットレートの変更要求などの場合には、データ受信装置Ｂ１４３からビデオカメラ２３２に対して通信を行なう必要がある。この場合の通信パケットのアドレス遷移について、図３（Ｂ２）を参照して説明する。
【００６５】
まず、データ送信側機器としてのデータ受信装置Ｂ１４３は、
「宛先ＩＰアドレス」をルータＡ１２３のグローバルＩＰアドレス
「送信元ＩＰアドレス」をデータ受信装置Ｂ１４３のプライベートＩＰアドレス
に設定したパケット２３１を生成してＩＰネットワークＢ１４１に送出する。
【００６６】
データ受信装置Ｂ１４３からＩＰネットワークＢ１４１に送出されたＩＰパケットは、ＩＰネットワークＢ１４１がプライベートＩＰアドレスのネットワークである場合には、ルータＢ１４２によって「送信元ＩＰアドレス」をルータＢ１４２のグローバルＩＰアドレスに変換（ＮＡＴ）して、
「宛先ＩＰアドレス」をルータＡ１２３のグローバルＩＰアドレス
「送信元ＩＰアドレス」をルータＢ１４２のグローバルＩＰアドレス
に設定したパケット２３２を生成してインターネット１３０へと転送する。
なお、ＩＰネットワークＢ１４１がグローバルＩＰアドレスのネットワークである場合にはアドレス変換を行う必要はない。
【００６７】
インターネット１３０に転送されたＩＰパケットは、「宛先ＩＰアドレス」に示されたルータＡ１２３に到着する。
次に、ルータＡ１２３において、送信元ＩＰアドレス等に基づくパケット転送制御を行なう。例えば、ＩＰパケットを転送する設定をしていなければファイアウォール機能にてＩＰパケットは廃棄される。ＩＰネットワークＡ１２１内に転送する設定がされている場合は、その設定に従って転送を行う。その際、ＩＰネットワークＡ１２１がプライベートＩＰアドレスのネットワークである場合には、ルータＡ１２３において、受信パケットの「宛先ＩＰアドレス」をビデオカメラ１２２のプライベートＩＰアドレスに変換して、ＩＰネットワークＡ１２１に転送する、すなわち、
「宛先ＩＰアドレス」をビデオカメラ１２２のプライベートＩＰアドレス
「送信元ＩＰアドレス」をルータＢ１４２のグローバルＩＰアドレス
に設定したパケット２３３を生成してＩＰネットワークＡ１２１へ出力する。
このＩＰネットワークＡ１２１へ出力されたパケットが、ビデオカメラ１２２に届けられる。なお、ＩＰネットワークＡ１２１がグローバルＩＰアドレスのネットワークである場合にはアドレス変換を行う必要はない。
【００６８】
このようにして、ビデオカメラＡ１２２の送信したＩＰパケットは、データ受信装置Ｂ１４３まで届けられ、データ受信装置Ｂ１４３の送信したＩＰパケットは、ビデオカメラＡ１２２まで届けられる。なお、上記の処理において、
ビデオカメラＡ１２２からデータ受信装置Ｂ１４３へのパケット送信に際しては、
（ａ）ビデオカメラＡ１２２がルータＢ１４２のＩＰアドレスを知ること、
（ｂ）ルータＢ１４２がデータ受信装置Ｂ１４３にＩＰパケットを転送するための設定、
これらの処理が必要である。
【００６９】
また、データ受信装置Ｂ１４３からビデオカメラＡ１２２に対してデータ送信を行なう場合は、
（ｃ）データ受信装置Ｂ１４３がルータＡ１２３のＩＰアドレスを知ること、
（ｄ）ルータＡ１２３がビデオカメラ１２２にＩＰパケットを転送するための設定、
これらの処理が必要である。
【００７０】
これら（ａ）〜（ｄ）の処理について説明する。なお、（ａ）と（ｃ）の処理と、（ｂ）と（ｄ）の処理は、処理の実行主体が異なるのみであり、処理自体は同様であるので、ビデオカメラＡ１２２からデータ受信装置Ｂ１４３へのパケット送信に際して必要となる処理、すなわち、
（ａ）ビデオカメラＡ１２２がルータＢ１４２のＩＰアドレスを知ること、
（ｂ）ルータＢ１４２がデータ受信装置Ｂ１４３にＩＰパケットを転送するための設定、
これらの処理について説明する。
【００７１】
まず処理（ａ）ビデオカメラＡ１２２がルータＢ１４２のＩＰアドレスを知ること、
この処理について、図４を参照して説明する。ビデオカメラＡ１２２がルータＢのグローバルＩＰアドレスを知るためには、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｉｃｅ）を利用する。
【００７２】
図４を参照してＤＮＳの利用処理について説明する。図４に示すＤＮＳサーバ２５１は、ホスト名とＩＰアドレスの対応表であるホスト名ＩＰアドレス対応テーブル２５２をデータベースとして保持する。ＤＮＳサーバ２５１が、ネットワーク接続機器から、ホスト名を指定したアドレス問い合わせを受信すると、テーブル２５２を検索し、ホスト命に対応付けられて登録されたＩＰアドレスを取得して、問い合わせ機器に対して通知する。これによりＩＰアドレスを覚えていなくても、より人間に分かりやすいホスト名（ｗｗｗ．ｓｏｎｙ．ｃｏ．ｊｐなど）を利用して目的の機器のＩＰアドレスを取得することが可能となり、そのＩＰアドレスを利用した目的のホストに対するアクセスや、パケット送信が可能となる。送信パケットに対する宛先アドレスとして取得したＩＰアドレスを設定することで目的のホストに対するデータ送信が可能となる。
【００７３】
一般的には、例えば、ホームネットワークの入口にあるルータＢ１４３のグローバルＩＰアドレス２５２は、固定で割り振られないことが多い。例えば、ＤＨＣＰサーバによって動的にＩＰアドレスが設定される。このように固定ＩＰアドレスが設定されず、動的にＩＰアドレスが設定される構成の場合は、Ｄｙｎａｍｉｃ  ＤＮＳを用いて、動的に設定されるＩＰアドレスを取得する。Ｄｙｎａｍｉｃ  ＤＮＳは、ＤＮＳサーバに対して現在設定されているＩＰアドレスをその都度通知することにより、動的にＤＮＳサーバが管理するデータベースを更新するサービスである。
【００７４】
図４に示すデータ受信装置Ｂ１４３は、Ｄｙｎａｍｉｃ  ＤＮＳのグローバルＩＰアドレス通知機能を有し、データ受信装置Ｂ１４３の起動時にＤＨＣＰサーバによって動的にＩＰアドレスが設定された場合、ＤＮＳサーバ２５１にデータ受信装置Ｂ１４３のホスト名とルータＢ１４２のグローバルＩＰアドレスを通知する。
【００７５】
ビデオカメラＡ１２２は、データ受信装置Ｂ１４３のホスト名さえ分かっていれば、ルータＢ１４２のグローバルＩＰアドレスが固定でなくても、ＤＮＳの仕組みを使ってルータＢ１４２のグローバルＩＰアドレスをＤＮＳサーバ２５１から取得することができる。
【００７６】
すなわち、ビデオカメラＡ１２２は、データ受信装置Ｂ１４３のホスト名に基づくアドレス問い合わせをＤＮＳサーバ２５１に送信し、ＤＮＳサーバ２５１から、データ受信装置Ｂ１４３のホスト名に対応付けられてテーブル２５２に登録されたアドレスとして、ルータＢ１４２のグローバルＩＰアドレスを取得することができる。この取得したルータＢ１４２のグローバルＩＰアドレスを宛先アドレスとして設定したＩＰパケットを生成してネットワークに出力する。
この処理が、
（ａ）ビデオカメラＡ１２２がルータＢ１４２のＩＰアドレスを知ること、
の解決処理である。
【００７７】
次に、
（ｂ）ルータＢ１４２がデータ受信装置Ｂ１４３にＩＰパケットを転送するための設定、
この処理について、図９を参照して説明する。ビデオカメラＡ１２２が上述したＤＮＳサーバからルータＢ１４２のグローバルＩＰアドレスを知り、ルータＢのグローバルＩＰアドレスを設定してシグナリングのためのメッセージパケットや実際のストリーミングデータのパケットを生成して出力したとしても、一般にはルータＢ１４２にはファイアウォール機能があり、ＩＰパケットを廃棄してしまう。
【００７８】
つまり、ルータＢ１４２に適切なポートフォワーディングの設定を行っていないと、データ受信装置Ｂ１４３にパケットが転送されない。もちろん、ユーザが手動でルータにポートフォワーディングの設定を行ってもよいが、設定が複雑であったり、間違った設定を行うとセキュリティーホールになったりするので好ましくない場合がある。
【００７９】
そこで、本実施例では、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）の仕組みを使って、ルータＢ１４２に動的にポートフォワーディングの設定を行うことにする。ＵＰｎＰでは、ルータのポートフォワーディングの設定が出来るような仕組みが提供されている。例えば、
「インターネットからルータのＴＣＰポート番号８０番宛てに届いたパケットを、内部ネットワークにあるＰＣのＴＣＰポート番号１００８０番宛てに転送する」
というような設定をすることが、そのＰＣからルータにＵＰｎＰメッセージを送ることにより可能である。なお、近年のブロードバンドルータ製品のほとんどは、ＵＰｎＰに対応している。
【００８０】
データ受信装置Ｂ１４３は、上記のＵＰｎＰのポートフォワーディング設定を行うための機能を有する。データ受信装置Ｂ１４３は、例えば電源投入時などの予め定められたタイミングにおいて、シグナリングメッセージ用のポートを自動的に設定する。すなわち、ルータＢ１４２に対して、「インターネットからルータＢ１４２のＴＣＰポート番号ｘｘ番宛てに届いたパケットを、内部ネットワーク（ＩＰネットワークＢ１４１）にあるデータ受信装置１４３のＴＣＰポート番号ａａａ番宛てに転送する」という設定のためのＵＰｎＰメッセージを送る。
【００８１】
また、シグナリング用のポートとストリーミングデータ用のポートを別とする場合には、シグナリングが確立した後にストリーミングデータ用のポートを設定するＵＰｎＰメッセージをデータ受信装置Ｂ１４３からルータＢ１４２に対して送信して、シグナリング用のポートとストリーミングデータ用のポートを個別に設定する構成としてもよい。ポートフォワーディング設定は、セキュリティーを考慮した方法で動的に適宜変更しながら設定する構成としてもよい。
【００８２】
ビデオカメラＡ１２２では、事前にデータ受信装置Ｂ１４３側の名前（ＵＲＬ）とそのシグナリング用ポート番号さえ分かっていれば、シグナリングメッセージを確実にルータＢを介して、データ受信装置Ｂ１４３に送信することができる。ビデオカメラ１２２から、ルータＢ１４２に送信されたＩＰパケットには、ポートフォワーディングの設定されたポート番号宛てに設定されており、ルータＢ１４２は、このポート番号宛てに届いたパケットをポートフォワーディング設定に従ってデータ受信装置Ｂ１４３に送信する。
【００８３】
上述したように、ビデオカメラＡ１２２が、データ受信装置Ｂ１４３に対して、確実にデータ送信を行なうためには、事前に
（１）データ受信装置Ｂ１４３側のホスト名（ＵＲＬ）
（２）ルータＢに設定すべきシグナリング用ポート番号
これらの情報を取得することが必要となる。この情報取得方法としては、例えば、ビデオカメラＡ１２２とデータ受信装置Ｂ１４３間の認証処理を適用することができる。
【００８４】
例えば、ビデオカメラＡ１２２と、データ受信装置Ｂ１４３の両方の機器間で認証処理を実行して、データ受信装置Ｂ１４３がビデオカメラＡ１２２が正当な機器であることを確認したことを条件として、データ受信装置Ｂ１４３からビデオカメラＡ１２２に対して、
（１）データ受信装置Ｂ１４３側のホスト名（ＵＲＬ）
（２）ルータＢに設定すべきシグナリング用ポート番号
を送信し、ビデオカメラＡ１２２が、これらの情報をメモリに記録して保持する構成とする。
【００８５】
認証処理の方法としては、相互の近距離通信によって実行する。具体的には、例えば、ビデオカメラＡ１２２と、データ受信装置Ｂ１４３の両方の機器に「簡単認証」ボタンが設定され、これらの２つの機器を近づけて同時に「簡単認証」ボタンを押すことで近隣無線通信を行う。この近隣無線通信により、認証処理を実行して、認証の成立を条件として、上記情報（１），（２）をデータ受信装置Ｂ１４３からビデオカメラＡ１２２に提供する。
【００８６】
あるいは、商品として販売されるデータ受信装置Ｂ１４３に自身のＵＲＬ（ホスト名）とポート番号、すなわち、
（１）データ受信装置のホスト名（ＵＲＬ）
（２）ルータに設定すべきシグナリング用ポート番号
これらの情報を記載した書面を同封し、ユーザが機器を購入した際に、これらの情報をユーザの利用するビデオカメラのメモリに記録する処理を行なう構成としてもよい。
【００８７】
あるいは、
（１）データ受信装置のホスト名（ＵＲＬ）
（２）ルータに設定すべきシグナリング用ポート番号
これらの情報を、データ受信装置側のユーザがビデオカメラＡ１２２のユーザに電話やメールなどで教え、ビデオカメラＡ１２２のユーザが手動でビデオカメラＡ１２２にそれらを設定するという構成としてもよい。
【００８８】
このように、データ送信側機器（本実施例ではビデオカメラ）に、データ受信側機器（本実施例ではデータ受信装置）側から、
（１）データ受信装置のホスト名（ＵＲＬ）
（２）ルータに設定すべきシグナリング用ポート番号
これらの情報を提供して、データ送信側機器（本実施例ではビデオカメラ）がこれらの情報を保持し、これらの情報を利用した処理を行なうことで、データ送信側機器（本実施例ではビデオカメラ）は、データ受信側機器（本実施例ではデータ受信装置）に対するデータ送信を確実に実行することが可能となる。
【００８９】
具体的には、図４を参照して説明したように、データ送信側機器（本実施例ではビデオカメラ）は、
（１）データ受信装置Ｂ１４３のホスト名（ＵＲＬ）
この情報を利用してＤＮＳサーバから、ルータＢ１４２のグローバルＩＰアドレスを取得し、このグローバルＩＰアドレスに加えて、データ受信装置１４３側から提供された上記（２）の情報、すなわち、
（２）ルータに設定すべきシグナリング用ポート番号
これらの情報、すなわち、ルータＢ１４２のグローバルＩＰアドレスとポート番号を宛先として指定したＩＰパケットを生成してネットワークに出力することで、パケットが、ルータＢ１４２に届けられ、さらに、ポートフォワーディングによって、ルータ１４２からデータ受信装置Ｂ１４３にパケットが転送され、データ受信装置Ｂ１４３がビデオカメラＡ１２２からの送信パケットを受信することが可能となる。
【００９０】
以上、説明したように、データ送信側機器（本実施例ではビデオカメラ）が、データ受信側機器（本実施例ではデータ受信装置）側から、
（１）データ受信装置のホスト名（ＵＲＬ）
（２）ルータに設定すべきシグナリング用ポート番号、
これらの情報を受領する構成とし、これらの情報を適用したパケット生成、送信を行なうことで、特定の受信機器に対するデータ送信が可能となる。
【００９１】
なお、上述の説明は、例えば、図１に示す構成において、ビデオカメラＡ１２２から、データ受信装置１４３に対するデータ送信を実現させる設定についての説明であるが、逆方向のデータ受信装置Ｂ１４３からビデオカメラＡ１２２に対するデータ送信についても、逆向きのルートについて、上記と同様の処理を行なうことで対応可能である。ただし、データ受信装置Ｂ１４３側が、ビデオカメラ１２２からの送信パケットを受信した場合は、その送信パケットに記録されている送信元アドレスが取得可能であり、ＤＮＳサーバからのアドレス取得処理は不要である。ルータＡ１２３側のポートフォワーディングの設定さえ行なっておけばよい。これらの処理によって、双方項の通信が可能となる。
【００９２】
［５．データ受信装置からデータ送信装置への情報提供に基づくデータ転送］
次に、データ受信装置からデータ送信装置に対して、記憶済みファイルの情報や、記憶手段の秋容量などの情報提供に基づくデータ転送処理について説明する。例えば、デジタルカメラからＴＶなどの受信機器にファイル転送を行う場合、データ送信側のデジタルカメラが、転送先の機器の記憶部にどのようなファイルが格納されているかの情報や、転送先の機器がファイルを格納するための十分な空き容量を持つ記憶手段があるか否かの情報を取得し、これらの情報をデータ送信装置（カメラ）側のディスプレイに表示してユーザの確認に基づいてデータ転送を行う構成である。
【００９３】
図５にデータ送信を実行するデータ送信装置（カメラ）の表示部に表示されるユーザインタフェース（ＵＩ）情報の表示例を示す。ＵＩ情報３００には、データ転送処理情報３０１として、
（ａ）転送データファイルの合計ファイル数
（ｂ）転送データの合計データ容量とデータ受信装置側の記憶手段の空き容量、
（ｃ）転送データの転送処理予想時間
これらの各情報が表示される。なお、データ受信装置側の記憶手段の空き容量は、コンテンツファイルの送信処理前に、データ送信装置とデータ受信装置間の通信においてデータ受信装置から取得する情報である。
【００９４】
さらに、ＵＩ情報３００には、データ送信装置（カメラ）の記憶部に格納されたファイルに対応する代表画像から生成されるコンテンツサムネイル３０２と、コンテンツ識別マーク３１１〜３１３が表示される。
コンテンツ識別マークには、以下の種類がある。
（ａ）コンテンツ識別マーク３１１：転送先の機器に保存されている（重複している）コンテンツを示すマーク
（ｂ）コンテンツ識別マーク３１２：転送先の機器に転送したい（ユーザが選択した）コンテンツ
（ｃ）コンテンツ識別マーク３１３：転送先のユーザが、再生ストリーミングによる同時視聴をしているときに、「このコンテンツが欲しい」と通知してきたことを示すマーク
なお、これらのコンテンツ識別マーク中、（ａ）コンテンツ識別マーク３１１と、（ｃ）コンテンツ識別マーク３１３は、コンテンツファイルの送信処理前に、データ送信装置とデータ受信装置間の通信においてデータ受信装置から取得する情報に基づいて表示される。この情報取得処理については後述する。
【００９５】
さらに、ＵＩ情報３００には、データ送信装置からのデータ転送を開始する際にユーザによって操作される転送開始ボタン３２１と、データ送信装置からのデータ転送を中止する際にユーザによって操作される切断ボタン３２２、さらに、表示されているサムネイルをページ送りするためのページ送りボタンが表示される。
【００９６】
前述したように、コンテンツ識別マーク３１１は、転送先の機器に保存されている（重複している）コンテンツを示すマークである。この重複コンテンツの識別マークを表示するためには、コンテンツファイルの送信処理前に、データ送信装置とデータ受信装置間で通信を行い、データ受信装置が保持するコンテンツについての情報を取得することが必要となる。この情報取得処理の２つの処理例について、図６、図７を参照して説明する。
【００９７】
（処理例１）
まず、転送先の機器に保存されている（重複している）コンテンツを確認し、コンテンツ識別マーク３１１を表示するための処理例１について、図６を参照して説明する。この処理は、コンテンツファイルの送信処理前に、データ送信装置とデータ受信装置間での通信によって行われる。
【００９８】
図６に示すように、データ送信装置であるデジタルカメラＡは、
コンテンツ［Ａ−２］、
コンテンツ［Ａ−３］、
コンテンツ［Ａ−４］、
をカメラ内の記憶部に保持しており、
データ受信装置Ｂは、
コンテンツ［Ａ−１］、
コンテンツ［Ａ−２］、
コンテンツ［Ｃ−１］、
コンテンツ［Ｃ−２］、
をデータ受信装置Ｂ側の記憶手段に保持している。なお、［Ａ−１］，［Ａ−２］は、デジタルカメラＡから取得したデータであることを意味し、「Ｃ−１」，［Ｃ−２］は、デジタルカメラＡとは異なる機器Ｃから受領したデータであることを示している。
【００９９】
図６の下段に示すように、処理例１では、まず、ステップＳ１１において、デジタルカメラＡは、デジタルカメラＡの記憶部に格納されたコンテンツファイルに対応するコンテンツリストをデータ受信装置Ｂに対して送信する。本例では、
コンテンツ［Ａ−２］、
コンテンツ［Ａ−３］、
コンテンツ［Ａ−４］、
これらのコンテンツ識別子リストを受信装置に送信する。
【０１００】
データ受信装置Ｂは、デジタルカメラＡからのコンテンツリストと、データ受信装置Ｂ側の記憶手段に記憶されたコンテンツを比較し、自身の記憶部に保持しているコンテンツと重複するものを選択し、ステップＳ１３において、重複コンテンツを示す情報を設定したコンテンツリストをデジタルカメラＡに返信する。本処理例では、
コンテンツ［Ａ−２］：○（重複）、
コンテンツ［Ａ−３］：、
コンテンツ［Ａ−４］：、
上記のようにコンテンツ［Ａ−２］がすでにデータ受信装置Ｂ側の記憶手段に記録済みであることを示す情報をデジタルカメラＡに送信する。
【０１０１】
デジタルカメラＡは、重複情報を記録したコンテンツリストをデータ受信装置Ｂから受領すると、重複コンテンツのみからなる重複コンテンツリストを生成して記憶部に記録する。この例では、
コンテンツ［Ａ−２］が、重複コンテンツリストに設定される。
デジタルカメラＡは、この重複コンテンツリストに記録された情報を参照して、図５に示すコンテンツ識別マーク３１１、すなわち、転送先の機器に保存されている（重複している）コンテンツを示すマークを表示する。
【０１０２】
（処理例２）
次に、図７を参照して、転送先の機器に保存されている（重複している）コンテンツを確認し、コンテンツ識別マーク３１１を表示するための処理例２について説明する。データ送信装置であるデジタルカメラＡの保持するデータと、データ主審装置Ｂｋ保持するデータは、先に処理例１と同様のデータである。
【０１０３】
図７の下段に示すように、処理例２では、まず、ステップＳ２１において、デジタルカメラＡは、データ受信装置Ｂに対してコンテンツリスト要求を送信する。データ受信装置Ｂは、デジタルカメラＡからのコンテンツリスト要求を受信すると、ステップＳ２２において、データ受信装置Ｂ側の記憶手段に記憶されたコンテンツ中、デジタルカメラＡから受領したコンテンツのみを選択し、その選択コンテンツからなるコンテンツリストを生成して、ステップＳ２３においてデジタルカメラＡに返信する。本処理例では、
コンテンツ［Ａ−１］、
コンテンツ［Ａ−２］、
上記のようなコンテンツリストをデジタルカメラＡに送信する。
【０１０４】
デジタルカメラＡは、コンテンツリストをデータ受信装置Ｂから受領すると、ステップＳ２４において、自己の記憶部に格納したコンテンツと比較して、ステップＳ２５において、重複コンテンツのみからなる重複コンテンツリストを生成して記憶部に記録する。この例では、
コンテンツ［Ａ−２］が、重複コンテンツリストに設定される。
デジタルカメラＡは、この重複コンテンツリストに記録された情報を参照して、図５に示すコンテンツ識別マーク３１１、すなわち、転送先の機器に保存されている（重複している）コンテンツを示すマークを表示する。
【０１０５】
次に、図８に示すフローチャートを参照して、データ受信装置からデータ送信装置への情報提供を事前に行ってコンテンツの転送処理を行う全体シーケンスについて説明する。
【０１０６】
まず、ステップＳ１０１，Ｓ２０１においてデータ送信装置（デジタルカメラＡ）とデータ受信装置（データ受信装置Ｂ）間が接続を行う。すなわち、先に図３を参照して説明した処理によりデータ送信装置とデータ受信装置の通信路を設定する。次に、ステップＳ１０２において、データ送信装置はデータ受信装置に対してデータ受信装置側の記憶手段の空き容量情報を取得するためのリクエストを送信する。
【０１０７】
データ受信装置は、ステップＳ２０２において空き容量リクエストを受信すると、ステップＳ２０３においてデータ受信装置側の記憶手段の空き容量を確認して、ステップＳ２０４において空き容量情報をデータ送信装置側に返信（レスポンス）する。ステップＳ１０３においてデータ送信装置は、データ受信装置側から空き容量情報を受信する。この空き容量情報は、先に図５を参照して説明したＵＩ情報３００中のデータ転送処理情報３０１中に表示される情報として利用される。
【０１０８】
図５に示すＵＩ情報３００は、ユーザが転送したいコンテンツを選択する画面であり、図５を参照して説明たように選択されたコンテンツには、コンテンツ識別マーク３１２が設定される。上記処理によって取得した相手装置の記憶手段の空き容量情報と、自身が選択したコンテンツのファイル数およびデータ容量の合計をデータ転送処理情報３０１として表示することができる。例えば、（ファイル数／合計データ容量／空きデータ容量）の組で、「０８ｆｉｌｅｓ  ２．２／２４．０ＧＢ」などの情報である。
【０１０９】
これにより、データ転送先の機器での空きデータ容量がユーザに伝えることができるとともに、空きデータ容量を超えて選択する場合には、エラーを表示して、ユーザがそれ以上選択できないようにすることも可能となる。
【０１１０】
次に、データ送信装置は、ステップＳ１０４においてデータ受信装置に対してデータ受信装置側の記憶手段に格納されたコンテンツ情報を取得するためのコンテンツリストリクエストを送信する。データ受信装置は、ステップＳ２０５においてコンテンツリストリクエストを受信すると、ステップＳ２０６においてデータ受信装置側の記憶手段に格納されたコンテンツ中、データ送信装置（ビデオカメラＡ）から提供され格納されているコンテンツを選択して、コンテンツリストを作成し、ステップＳ２０７において生成リストをデータ送信装置に送信する。データ送信装置は、ステップＳ１０５においてコンテンツリストを受信すると、重複コンテンツリストを生成して記憶部に格納する。
【０１１１】
この処理は、先に図７を参照して説明した処理に相当し、この処理によって得られたコンテンツ重複リストに基づいて、先に図５を参照して説明したコンテンツ識別マーク３１１の表示処理がなされることになる。なお、図８に示すフローにおいて、は図７を参照して説明した重複コンテンツ情報の取得処理を適用しているが、図６を参照して説明した処理を適用してコンテンツ重複リストを生成する構成としてもよい。
【０１１２】
このコンテンツ識別マーク３１１の表示により、データ転送先の機器に保存されているコンテンツを再度送信するといった無駄な処理を行うことがなくなる。また、過去に送ったが、データ転送先の機器側で消去したものに対して、その状況を示す識別マークを表示する構成としてもよい。つまり重複リストに「重複していてまだ保存もされている／過去に送ったが、もう保存されていない」といった区別をつけておき、図５に示すＵＩ情報表示画面に異なるマークを表示することで、例えばユーザが何度も同じコンテンツを送信するなどの無駄が発生しなくなる。
【０１１３】
次にデータ送信装置は、ステップＳ１０６において、データ受信装置に対して、転送時間算出用データを送信する。これは、データ送信装置側からデータ受信装置に、きわめて小さい容量のデータを転送して、ネットワークの平均転送速度を計算する処理である。例えば、ステップＳ１０６において、データ送信装置（デジタルカメラＡ）側から１０ＭＢのデータを転送し、ステップＳ２０８において、データ受信装置がすべてを受信したらすぐにステップＳ２０９において、転送完了のメッセージをデータ送信装置（デジタルカメラＡ）に送信する。
【０１１４】
データ送信装置（デジタルカメラＡ）はステップＳ１０７において、メッセージを受け取るまでにかかった時間に基づいて、平均転送時間を算出する。例えば、メッセージを受け取るまでにかかった時間が、５．０秒である場合、
１０ＭＢ／５．０ｓｅｃ＝１６．０Ｍｂｐｓ、
として平均転送速度を計算する。
【０１１５】
この平均転送速度に基づいて、ファイル転送を行った場合の転送時間が算出され、先に図５を参照して説明したＵＩ情報３００中のデータ転送処理情報３０１中に表示される情報として利用される。ユーザが、転送したいコンテンツを選択（追加・削除）する画面において、合計データ容量が表示されるのに併せて、すべてを転送し終える予想時間をも都度更新して表示する。例えば、ネットワークの平均帯域が１６．０Ｍｂｐｓと算出されていた場合に、合計データ容量が１．０ＧＢだったとすると、転送し終える予想時間は、８，０００Ｍｂ／１６．０Ｍｂｐｓ＝５００ｓｅｃとなり、この情報を表示する。
【０１１６】
なお、本フローでは、ステップＳ１０６において、転送時間算出用データを送信する構成としているが、このような特別のデータを送信することなく、それ以前の他の通信シーケンスにおいて送受信しているデータを転送時間算出用データとして利用する構成としてもよい。
【０１１７】
ステップＳ１０８において、データ送信装置は、データ受信装置から得られた情報を利用して先に図５を参照して説明したＵＩ情報３００を生成してデータ送信装置の表示部に表示する。すなわち、ＵＩ情報３００には、データ転送処理情報３０１として、
（ａ）転送データファイルの合計ファイル数
（ｂ）転送データの合計データ容量とデータ受信装置側の記憶手段の空き容量、
（ｃ）転送データの転送処理予想時間
これらの各情報が表示される。また、転送先の機器に保存されている（重複している）コンテンツを示すコンテンツ識別マーク３１１が表示される。またユーザ選択により、転送先の機器に転送したい（ユーザが選択した）コンテンツに対してコンテンツ識別マーク３１２が表示される
【０１１８】
なお、フローにおいては、図５を参照して説明した以下のコンテンツ識別マーク、すなわち、
（ｃ）コンテンツ識別マーク３１３：転送先のユーザが、再生ストリーミングによる同時視聴をしているときに、「このコンテンツが欲しい」と通知してきたことを示す識別マークを表示するための情報を取得する構成となっていないが、データ送信装置は、必要に応じてこの識別マークを表示するための情報をデータ受信装置から受領し、受領した情報に基づいて書く識別マークの表示を実行する。
【０１１９】
ステップＳ１０９において、ユーザによる転送開始の要求が入力されたか否かを判定し、入力された場合は、ステップＳ１１０においてファイル転送を開始する。データ受信装置は、ステップＳ２１０でファイルを受信する。
【０１２０】
データ送信装置は、ステプＳ１１１においてファイル転送を完了すると例えば音やメッセージ表示などにより完了通知を行い、ステップＳ１１２においてユーザにより接続が切断される。図５に示す切断ボタン３２２が操作され、データ受信装置との接続が完了する。
【０１２１】
データ受信装置は、ステップＳ２１１でファイル転送が完了すると、例えば音やメッセージ表示などにより完了通知を行い、ステップＳ２１２においてデータ送信装置との接続が切断される。
【０１２２】
ファイル転送には、転送するデータ容量や転送速度によっては転送終了までに長い時間がかかってしまう場合もある。そこで、ファイル転送が終了すると、デジタルカメラ側では音を出すなどして転送終了をユーザに通知し、また、データ転送先の機器では、音を出す・ランプを点滅させるなどの方法でユーザに通知する構成としている。なお、データ転送やユーザの操作がある一定時間なかった場合には、電源が自動的にＯＦＦになる設定とすることが望ましい。
【０１２３】
また、上記の実施例では、データ受信装置にファイル転送してＨＤＤなどにデータを保存する構成例として説明したが、例えばデータ受信装置にＤＶＤやＢＤの作成機能がある、もしくはＤＶＤやＢＤ作成機能を持つ機器が接続されている場合には、データ送信装置（デジタルカメラ）側からの操作（コマンド送信）により、データ受信装置にセットされたＤＶＤやＢＤに対して送信コンテンツを記録する構成としてもよい。
【０１２４】
次に、本実施例における装置構成について、図９、図１０を参照して説明する。図９はデータ送信機器の一例としてのビデオカメラ、図１０はデータ受信装置の構成例を示す図である。まず、図９を参照して、ビデオカメラ４００の構成について説明する。ビデオカメラ４００は、撮影処理に際して、音声入力部（マイク）４３１から音声を入力し、映像入力部（カメラ）４３３から映像を入力し、それぞれの入力データを制御部４１０のオーディオエンコーダ４１４、ビデオエンコーダ４１９においてエンコード処理を実行して、記録再生部４２３を介して、ＤＶテープ、ハードディスク、ＤＶＤなどの記録媒体４３６に記録する。
【０１２５】
また、記録媒体４３６に記録されたデータの再生処理に際しては、記録再生部４２３が記録媒体４３６から音声およびビデオのエンコードデータを取得して、それぞれオーディオデコーダ４１５、ビデオデコーダ４２０においてデコード処理を実行し、音声データは、音声出力処理部４１２を介してスピーカなどの音声出力部４１２を介して出力し、ビデオデータは、映像出力処理部４１７を介してＬＣＤなどの映像出力部４３４を介して出力される。
【０１２６】
これらの処理は、入力ボタン４３５を介するユーザ入力を、制御部４１０のユーザ入力部４２２が検出して、ユーザ入力としての影開始、再生開始の要求種別に応じて制御部４１０の制御の下で実行される。以上の処理は、既存のビデオカメラと同様の処理である。
【０１２７】
本発明の特徴の１つであるデータ送信処理について説明する。例えば撮影データを送信する場合、制御部４１０の制御の下、記録媒体４３６に格納済みの撮影データファイルを記録再生部４２３が取得し、ファイル転送制御部４４５の制御の下、通信制御部（パケット処理部）４２１が、選択されたファイルを含むパケットを生成してファイル転送によりネットワークＩ／Ｆ４３７を介して選択ファイルの送信処理を行う。
【０１２８】
なお、この送信処理の前に、図８を参照して説明した処理が実行され、送信先の機器から受領した情報などに基づいて、情報表示部４２５により映像出力部４３４に先に図５を参照して説明したＵＩ情報３００が表示される。すなわち、データ転送処理情報３０１として、
（ａ）転送データファイルの合計ファイル数
（ｂ）転送データの合計データ容量とデータ受信装置側の記憶手段の空き容量、
（ｃ）転送データの転送処理予想時間
さらに、
（ａ）コンテンツ識別マーク３１１：転送先の機器に保存されている（重複している）コンテンツを示すマーク
（ｂ）コンテンツ識別マーク３１２：転送先の機器に転送したい（ユーザが選択した）コンテンツ
（ｃ）コンテンツ識別マーク３１３：転送先のユーザが、再生ストリーミングによる同時視聴をしているときに、「このコンテンツが欲しい」と通知してきたことを示すマーク
これらの識別マークの表示がなされる。
【０１２９】
なお、図９に示す空きデータ容量取得部４４１は、図８に示すフローにおけるステップＳ１０２，Ｓ１０３の処理においてデータ送信装置（カメラ）がデータ受信装置から受信したデータ受信装置側の記憶手段の空き容量情報を取得し記録する処理を行う。すなわち、データ受信装置に対するデータ受信装置側記憶手段の空き容量の問い合わせによりデータ受信装置側記憶手段の空き容量情報を取得する。
【０１３０】
重複リスト作成・保持部４４２は、図８に示すフローにおけるステップＳ１０４，Ｓ１０５の処理においてデータ送信装置（カメラ）がデータ受信装置から受信したコンテンツリスト、すなわちデータ受信装置側の記憶手段に格納されたコンテンツのリストと、自装置（カメラ）の記憶部に格納されたコンテンツとの照合に基づく重複コンテンツリストの作成、保持を行う。この処理は、先に、図６、図７を参照して説明した処理である。
【０１３１】
すなわち、重複リスト作成・保持部４４２は、先に図６を参照して説明したように、記録媒体４３６に格納されたコンテンツのコンテンツリストを生成してデータ受信装置に送信し、コンテンツリストに、データ受信装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストの受信により、重複コンテンツの検証を行う。あるいは、図７を参照して説明したように、コンテンツリスト作成要求をデータ受信装置に送信し、データ受信装置の保持コンテンツに対応するコンテンツリストを受信し、受信リストと記録媒体４３６に格納されたコンテンツとの照合により、重複コンテンツの検証を行う。
【０１３２】
平均転送速度保持部４４３、予想転送時間算出部４４４は、図８に示すフローにおけるステップＳ１０６，Ｓ１０７の処理を実行して、ファイル転送に要する時間を算出して記録する。要求コンテンツ情報取得部４４７は、データ受信装置からの要求コンテンツ情報を取得する。情報表示部４２５は、これらの空きデータ容量取得部４４１、重複リスト作成・保持部４４２、平均転送速度保持部４４３、要求コンテンツ情報取得部４４７の取得または保持情報を利用して、図５を参照して説明したＵＩ情報３００の表示処理を行う。
【０１３３】
その後、ユーザが図５に示すＵＩ情報３００に表示された転送開始ボタン３２１を操作することで、選択された撮影データファイルを記録再生部４２３が記録媒体４３６から取得し、ファイル転送制御部４４５の制御の下、通信制御部（パケット処理部）４２１が、選択されたファイルデータを含むパケットを生成してネットワークＩ／Ｆ４３７を介して出力する。
【０１３４】
この送信パケットに対して設定される宛先情報としては、前述した実施例において説明したように、受信機器のローカルネットワークの中継機器として設定されたルータのＩＰアドレス、および受信機器に対するポートフォワーディング設定がなされているポート番号を指定した情報が適用される。これらの情報は、ファイル転送制御部４４５に格納されており、通信制御部（パケット処理部）４２１は、これらの情報を取得して送信パケットを生成してネットワークＩ／Ｆ４３７を介して出力する。
【０１３５】
次に、図１０を参照して、データ受信装置の構成例について説明する。図１０に示すデータ受信装置４５０は、通信手段と受信データの記録手段としての機能を持つ。データ受信装置４５０は、ネットワークＩ／Ｆ４８５を介してファイル転送処理によりデータを受信し通信制御部４６１におけるパケット解析後、ファイル転送制御部４７４、記録再生部４７５を介して記録媒体４８１に格納する。
【０１３６】
図１０に示すデータ受信装置の、空きデータ容量算出部４７１は、図８に示すフローにおけるステップＳ２０２〜２０４の処理において利用され、記録媒体４８１の空き容量データを算出する。コンテンツリスト作成部４７２は、図８に示すフローにおけるステップＳ２０５〜Ｓ２０７の処理においてデータ送信装置（カメラ）からのコンテンツリストリクエストに基づいて記録媒体４８１に格納されたコンテンツのリストの作成を行う。この処理は、先に、図６、図７を参照して説明した処理である。
【０１３７】
コンテンツリスト作成部４７２は、図６を参照して説明したように、データ送信装置から受信するコンテンツリストに、自装置の保持コンテンツを識別可能とした情報を付加したコンテンツリストを作成するか、あるいは、図７を参照して説明したように、データ送信装置から受信するコンテンツリスト作成要求に応じて、自装置の保持コンテンツに対応するコンテンツリストを作成する。
【０１３８】
転送速度用データ処理部４７４は、図８に示すフローにおけるステップＳ２０８〜Ｓ２０９の処理を実行する。すなわち、ファイル転送に要する時間の算出に必要なデータ受信および受信完了通知の実行を管理する。
【０１３９】
なお、データの受信や、記録指示などは、例えばユーザが操作するリモコンによって入力可能であり、リモコン受信部４８２において、ユーザのリモコン操作情報を受信し、リモコン受信部の受信信号がユーザ入力部４８３において解析されて様々な処理の開始、停止などの制御がなされる。
【０１４０】
［６．データ受信装置の保持コンテンツの確認に基づくストリーミング再生制御］
次に、ストリーミング再生処理において、データ送信装置がデータ受信装置の保持コンテンツを確認しでストリーミング処理の制御を行う実施例について説明する。
【０１４１】
具体的には、データ受信装置側の記憶手段にストリーミング再生しようとするコンテンツが格納済みである場合は、そのコンテンツの送信処理を行うことなく、データ受信装置側の記憶手段からの再生を実行させ、データ受信装置側の記憶手段に、ストリーミング再生しようとするコンテンツが格納されていない場合は、そのコンテンツの送信を行い、ストリーミング再生を実行する。
【０１４２】
以下、説明する実施例では、ビデオカメラから撮影データを送信する相手先であるデータ受信装置からビデオカメラへのデータ送信も行う双方向通信を行う処理例として説明する。双方向通信構成について、図１１を参照して説明する。
【０１４３】
ビデオカメラＡ１２２からデータ受信装置Ｂ１４３までＩＰパケットを連続的に転送し、リアルタイムストリーミングを行うことで、ビデオカメラＡ１２２から送信するデータを遠隔地のホームＢ１４０のＴＶなどの出力手段１４７にライブ中継のように直接表示することが可能となる。また、図３（Ｂ２）において説明したパケットの通信ルートを適用することで、データ受信装置Ｂ１４３からビデオカメラＡ１２２に対してデータ送信を行なうことも可能となる。
【０１４４】
実際にビデオカメラＡ１２２を使って撮影中または再生中のユーザＡは、データ受信装置Ｂ１４３の制御により出力手段１４７において映像・音声を視聴しているユーザＢの反応を見たり、それに対するコメント聞いたりしたい場合がある。また逆に映像・音声を視聴しているユーザＢは、ユーザＡに映して欲しい映像のリクエストを出したり、まわりの詳しい状況について会話したりしたい場合がある。
【０１４５】
このようなコミュニケーションが可能となるように、本発明では、逆向きのリアルタイムストリーミングをも併せて可能としている。すなわち双方向のストリーミング通信を可能とした構成である。通信パケットのアドレス設定は、図３（Ｂ１）（Ｂ２）を参照して説明した処理によって行なわれる。
【０１４６】
図１１に示す構成において、ホームＢ１４０側のデータ受信装置Ｂ１４３は、ホームＡ１２０のビデオカメラＡ１２２から受信する映像・音声をストリーミング受信すると同時に、データ受信装置Ｂ１４３に付設されたカメラ１４５、マイク１４６を介して入力するホームＢ１４０側の映像または音声の少なくともいずれかの入力データを、データ受信ルートと逆のルート、すなわち、図３（Ｂ２）を参照して説明したパケット通信によって、ビデオカメラＡ１２２に対して、リアルタイムストリーミング出力を行なう。
【０１４７】
このとき、データ受信装置Ｂ１４３に接続された出力手段１４７には、ビデオカメラＡ１２２からの映像・音声だけでなく、データ受信装置Ｂ１４３の入力映像をも同時に表示する。例えば図１２に示すように、ビデオカメラＡ１２２からの受信画像の表示に併せて、データ受信装置１４３に付設されたカメラ１４５において撮影されている自機撮影データ５０１を同時に表示する。
【０１４８】
また、ホームＢ側のユーザＢが、一時的にこれらの自機撮影データ５０１に含まれる映像または音声をホームＡ側（ビデオカメラＡ１２２）へ送りたくない場合などのために、データ受信装置Ｂ１４３からビデオカメラＡ１２２への音声・映像をＯＮ／ＯＦＦできるようなＧＵＩを設けることが望ましい。例えば図１２に示す自機撮影データ送信制御ＧＵＩ５０２のようなＧＵＩを設定する。
【０１４９】
一方、ビデオカメラＡ１２２は、データ受信装置Ｂ１４３へと映像・音声をストリーミング送信すると同時に、データ受信装置Ｂ１４３から、データ受信装置Ｂ１４３に付設されたカメラ１４５、マイク１４６によって取り込まれた映像および音声をリアルタイムストリーミングとして受信することができ、この受信データを表示・再生することが可能となる。
【０１５０】
ビデオカメラＡ１２２における受信データの再生処理構成例について図１３を参照して説明する。データ受信装置Ｂ１４３から受信する映像の表示方法としては、図１３に示すように、例えばビデオカメラＡ１２２の液晶画面の右下隅に小さい画面を出して表示することが可能である。図１３に示すように、ビデオカメラＡ１２２の液晶画面には、撮影中の映像である撮影データ５１１が表示されるとともに、データ受信装置Ｂ１４３から受信する映像を表示する画面領域が設定され、ストリーミング受信画像データ５１２が表示される。なお、ストリーミング受信画像データ５１２の表示用には、撮影データの表示画面と異なる別の液晶画面を用いてもよい。
【０１５１】
またデータ受信装置Ｂ１４３からの音声の再生方法としては、例えばビデオカメラＡ１２２の音声出力端子から出力し、ユーザＡがヘッドフォンなどでその音声、すなわち、ストリーミング受信音声データ５１３を聞くなどすればよい。なお、ビデオカメラＡ１２２が「撮影モード」の場合はまわりの音も聞こえるので相手の音声だけをヘッドフォンから出力すればよいが、「再生モード」の場合には再生中の音声も相手の音声も同時に再生しなくてはならないので、音声をＭＩＸするか、片方はビデオカメラＡ１２２のスピーカからでもう片方はヘッドフォンからと分けるなどの制御を行う構成とする。これらにより、双方向のコミュニケーションが可能となる。
【０１５２】
本実施例では、例えばこのような双方向通信を行う構成において、データ送信装置が、データ受信装置の保持コンテンツを確認し、データ受信装置側の記憶手段に、ストリーミング再生しようとするコンテンツが格納済みである場合は、そのコンテンツの送信処理を行うことなく、データ受信装置側の記憶手段からの再生を実行させ、データ受信装置側の記憶手段に、ストリーミング再生しようとするコンテンツが格納されていない場合は、そのコンテンツの送信を行い、ストリーミング再生を実行する。なお、保持コンテンツの確認処理は、先に図６、図７を参照して説明した処理のいずれかによって実行される。
【０１５３】
先に図６、図７を参照して説明した処理のいずれかによって保持コンテンツの確認がなされると、データ送信側であるビデオカメラの表示部には、保持コンテンツの識別マークを設定したコンテンツのサムネイルリストが表示される。図１４にユーザインタフェース（ＵＩ）情報の表示例を示す。ＵＩ情報５５０には、データ送信装置（カメラ）の記憶部に格納されたファイルに対応する代表画像から生成されるコンテンツサムネイル５５１と、双方向通信により、通信相手先から受信する映像である受信画像データ５５２、データ送信装置からのデータ転送を開始する際にユーザによって操作される転送開始ボタン５５３と、データ送信装置からのデータ転送を中止する際にユーザによって操作される切断ボタン５５４、さらに、表示されているサムネイルをページ送りするためのページ送りボタンが表示される。
【０１５４】
さらに、転送先の機器に保存されている（重複している）コンテンツを示すマークであるコンテンツ識別マーク（重複マーク）５５５が表示される。コンテンツ識別マーク（重複マーク）５５５は、転送先の機器に保存されている（重複している）コンテンツを示すマークである。データ送信装置とデータ受信装置間で図６、図７を参照して説明した処理のいずれかを行い、データ受信装置が保持するコンテンツについての情報を取得し、取得情報に基づいて、コンテンツ識別マーク（重複マーク）５５５を表示する。
【０１５５】
次に、図１５、図１６に示すフローチャートを参照して、本実施例におけるデータ送信装置（カメラ）の処理シーケンス、および、データ受信装置の処理シーケンスについて説明する。
【０１５６】
まず、図１５に示すフローチャートを参照して、データ送信装置（カメラ）の処理シーケンスについて説明する。まず、ステップＳ３０１において、データ受信装置と接続する。すなわち、データ送信装置（デジタルカメラＡ）とデータ受信装置（データ受信装置Ｂ）が、先に図３を参照して説明した処理により通信路を設定する。次に、ステップＳ３０２において、データ送信装置はデータ受信装置に対して、データ受信装置側の記憶手段に格納されたコンテンツ情報を取得するためのコンテンツリストリクエストを送信し、ステップＳ３０３において、データ受信装置からコンテンツリストを受信する。
【０１５７】
この処理は、先に図６、図７を参照して説明した処理に相当し、この処理によって得られたコンテンツ重複リストに基づいて、ステップＳ３０４において、図１４を参照して説明したＵＩ情報にコンテンツ識別マーク（重複マーク）５５５の表示処理がなされる。
【０１５８】
次に、ステップＳ３０５においてユーザが、図１４を参照して説明したＵＩ情報を利用して、再生および送信処理を行うコンテンツを選択する。ステップＳ３０６において選択コンテンツがコンテンツ識別マーク（重複マーク）５５５の設定されたコンテンツであるか否かが判断される。この判断は、再生制御および送信制御を行う制御部が実行する。
【０１５９】
重複マークの設定されたコンテンツである場合は、ステップＳ３０７に進み、データ受信装置に対して、再生モード設定情報として「重複再生モード」を送信する。この「重複再生モード」は、コンテンツをストリーミング送信することなく、受信装置内の記憶部から再生を実行させるモードである。重複マークの設定されたコンテンツは、受信装置側の記憶手段にコンテンツが格納されているので、データ送信装置（カメラ）からコンテンツ送信を行うことなく受信装置内の記憶部から再生を実行させる。
【０１６０】
ステップＳ３０８で、データ受信装置に対して再生開始コマンドを出力する。これに併せて、自装置（カメラ）においてもその選択コンテンツの再生を開始する。この処理によって、データ送信装置と、データ受信装置で、同一コンテンツが並列に再生されることになる。
【０１６１】
ステップＳ３０９においてコンテンツ再生が停止または終端に至ったと判定されると、ステップＳ３１０に進み、再生停止コマンドをデータ受信装置に送信し、ステップＳ３１５において終了判定がなされ、終了しない場合、例えば次のコンテンツ再生を行う場合などには、ステップＳ３０４に進み、さらにコンテンツ選択を行う。通信を終了する場合は、ステップＳ３１６に進み、接続を切断して通信を終了する。
【０１６２】
一方、ステップＳ３０６において、選択コンテンツが、重複マークの設定されていないコンテンツである場合は、ステップＳ３１１に進み、データ受信装置に対して、再生モード設定情報として「コンテンツ送信再生モード」を送信する。この「コンテンツ送信再生モード」は、コンテンツをストリーミング送信して、受信装置においてストリーミング再生を実行させるモードである。重複マークの設定されていないコンテンツは、受信装置側の記憶手段にコンテンツが格納されていないので、データ送信装置（カメラ）からコンテンツ送信を行って受信装置においてストリーミング再生を実行させる。
【０１６３】
ステップＳ３１２で、データ受信装置に対してコンテンツデータのストリーミングを開始する。これに併せて、自装置（カメラ）においてもその選択コンテンツの再生を開始する。この処理によって、データ送信装置と、データ受信装置で、同一コンテンツが並列に再生されることになる。
【０１６４】
ステップＳ３１３においてコンテンツ再生が停止または終端に至ったと判定されると、ステップＳ３１４に進み、コンテンツデータのストリーミングを停止し、ステップＳ３１５において終了判定がなされ、終了しない場合、例えば次のコンテンツ再生を行う場合などには、ステップＳ３０４に進み、さらにコンテンツ選択を行う。通信を終了する場合は、ステップＳ３１６に進み、接続を切断して通信を終了する。
【０１６５】
次に、データ受信装置側の処理について、図１６に示すフローチャートを参照して説明する。まず、ステップＳ４０１において、データ送信装置と接続する。すなわち、データ送信装置（デジタルカメラＡ）とデータ受信装置（データ受信装置Ｂ）が、先に図３を参照して説明した処理により通信路を設定する。次に、ステップＳ４０２において、データ送信装置からコンテンツリストリクエストを受信する。
【０１６６】
すなわち、データ受信装置側の記憶手段に格納されたコンテンツ情報としてのコンテンツリストリクエストを受信し、ステップＳ４０３において、コンテンツリストを作成してデータ送信装置に対して送信する。この処理は、先に図６、図７を参照して説明した処理に相当し、データ送信装置は、この処理によって得られたコンテンツ重複リストに基づいて、図１４を参照して説明したＵＩ情報にコンテンツ識別マーク（重複マーク）５５５の表示処理を行う。
【０１６７】
次に、ステップＳ４０５において、データ送信装置から、再生モード設定情報をデータ送信装置から受信する。
再生モードは、前述したように、
重複再生モード：コンテンツをストリーミング送信することなく、受信装置内の記憶部から再生を実行するモード
コンテンツ送信再生モード：コンテンツをストリーミング送信して、受信装置においてストリーミング再生を実行させるモード、
これらの２つのモードがある。
【０１６８】
図１４を参照して説明したＵＩ情報にコンテンツ識別マーク（重複マーク）５５５が表示されたコンテンツを再生、送信する場合は、重複再生モードとし、重複マークの設定されていないコンテンツを再生、送信する場合はコンテンツ送信再生モードに設定される。
【０１６９】
ステップＳ４０６において、データ送信装置から受信した再生モード情報が［重複再生モード］である場合は、ステップＳ４０７に進み、データ送信装置から再生コマンドを受信して、ステップＳ４０８において、受信装置側の記憶手段からコンテンツを取得して再生を実行する。この処理に併せて、データ送信装置（カメラ）においてもその選択コンテンツの再生が開始され、データ送信装置と、データ受信装置で、同一コンテンツが並列に再生されることになる。
【０１７０】
ステップＳ４０９においてコンテンツ再生停止コマンドの受信を判定し、受信した場合は、ステップＳ４１０に進み、コンテンツ再生を終了し、ステップＳ４１５において通信の終了判定がなされ、終了しない場合、例えば次のコンテンツ再生を行う場合などには、ステップＳ４０５に進み、さらに次のコンテンツに対応する再生モード情報の受信を行う。通信を終了する場合は、ステップＳ４１６に進み、接続を切断して通信を終了する。
【０１７１】
一方、ステップＳ４０６において、データ送信装置から受信した再生モード情報が［重複再生モード］でない場合、すなわち、「コンテンツ送信再生モード」である場合は、ステップＳ４１１に進み、データ送信装置からのコンテンツデータのストリーミング受信を開始し、ステップＳ４１２においてストリーミング再生処理を実行する。
【０１７２】
ステップＳ４１３においてストリーミングの停止が確認されると、コンテンツのストリーミング再生を終了し、ステップＳ４１５において通信の終了判定がなされ、終了しない場合、例えば次のコンテンツ再生を行う場合などには、ステップＳ４０５に進み、さらに次のコンテンツに対応する再生モード情報の受信を行う。通信を終了する場合は、ステップＳ４１６に進み、接続を切断して通信を終了する。
【０１７３】
次に、本実施例における装置構成について、図１７、図１８を参照して説明する。図１７はデータ送信機器の一例としてのビデオカメラ、図１８はデータ受信装置の構成例を示す図である。
【０１７４】
まず、図１７を参照して、ビデオカメラ６００の構成について説明する。ビデオカメラ６００は、撮影処理に際して、音声入力部（マイク）６３１から音声を入力し、映像入力部（カメラ）６３３から映像を入力し、それぞれの入力データを制御部６１０のオーディオエンコーダ６１４、ビデオエンコーダ６１９においてエンコード処理を実行して、記録再生部６２３を介して、ＤＶテープ、ハードディスク、ＤＶＤなどの記録媒体６３６に記録する。
【０１７５】
また、記録媒体６３６に記録されたデータの再生処理に際しては、記録再生部６２３が記録媒体６３６から音声およびビデオのエンコードデータを取得して、それぞれオーディオデコーダ６１５、ビデオデコーダ６２０においてデコード処理を実行し、音声データは、音声出力処理部６１２を介してスピーカなどの音声出力部６３２を介して出力し、ビデオデータは、映像出力処理部６１７を介してＬＣＤなどの映像出力部６３４を介して出力される。
【０１７６】
これらの処理は、入力ボタン６３５を介するユーザ入力を、制御部６１０のユーザ入力部６２２が検出して、ユーザ入力としての影開始、再生開始の要求種別に応じて制御部６１０の制御の下で実行される。以上の処理は、既存のビデオカメラと同様の処理である。
【０１７７】
本発明の特徴の１つであるデータ送信処理について説明する。例えば撮影データを送信する場合、先に図１５のフローチャートを参照して説明したように、データ送信先からデータ送信先機器の記憶手段に格納されたコンテンツのコンテンツリストを取得して、重複コンテンツリストを作成する。重複リスト作成・保持部６４１は、この処理を実行する処理部であり、図１５に示すフローにおけるステップＳ３０２〜Ｓ３０３の処理によってデータ受信装置から得られたコンテンツリストに基づいて双方の装置に重複格納されたコンテンツのリストを生成する。この処理は、先に、図６、図７を参照して説明した処理である。火の情報を適用して、図１４を参照して説明したＵＩ情報５５０の表示処理を行う。
【０１７８】
再生・停止コマンド作成部５４２は、図１５に示すフローにおけるステップＳ３０６〜Ｓ３１０、およびステップＳ３１１〜３１４の処理において適用する情報や、コマンドを生成する。すなわち、再生モードのモード設定情報として、
重複再生モード：コンテンツをストリーミング送信することなく、受信装置内の記憶部から再生を実行するモード
コンテンツ送信再生モード：コンテンツをストリーミング送信して、受信装置においてストリーミング再生を実行させるモード、
これらいずれかのモード情報をデータ受信装置に送信する再生モード情報として生成し、それぞれのモードに応じたコマンドを生成する。
【０１７９】
制御部６１０は、記録媒体６３６に記録した記録データ、または映像入力部などの画像取得部によって取得された画像データを表示部としての映像出力部６３４に表示するとともに、ネットワークを介してデータ受信装置に対するコンテンツ送信の制御処理を実行する。重複コンテンツリスト作成・保持部６４１において重複コンテンツであると判定したコンテンツについては、コンテンツ送信を行うことなく、コンテンツの再生開始コマンドをデータ受信装置に送信する処理を実行する。
【０１８０】
また、制御部６１０は、重複コンテンツを再生ライブストリーミングする際、データ送信装置（カメラ）とデータ受信装置間でより精度の高い「同時再生」を行うために、例えば、デジタルカメラＡ側で再生の開始を「ＲＴＴ／２」時間遅らせて行う、といった方法を採用してもよい。すなわち、データ送信装置（カメラ）とデータ受信装置との通信にかかる往復時間であるＲＴＴ（Ｒｏｕｎｄ−Ｔｒｉｐ  Ｔｉｍｅ）を半分にした時間だけ、データ送信装置（カメラ）側でコマンド送信後、再生開始まで遅延させることにより、「互いに同時にコマンドを受け取る」ことを擬似的に行うことが可能である。
【０１８１】
通信制御部（パケット処理部）６２１は、オーディオエンコーダ６１４の生成した音声エンコードデータと、ビデオエンコーダ６１９の生成したビデオエンコードデータを入力して、これらのエンコードデータを格納したパケットを生成してネットワークＩ／Ｆ６３７を介して出力する。さらに、再生・停止コマンド作成部５４２の生成する再生モード情報や各コマンドの送信も行う。
【０１８２】
なお、送信パケットに対して設定される宛先情報としては、前述した実施例において説明したように、受信機器のローカルネットワークの中継機器として設定されたルータのＩＰアドレス、および受信機器に対するポートフォワーディング設定がなされているポート番号を指定した情報が適用される。これらの情報は、メモリ６２４に格納されており、通信制御部（パケット処理部）６２１は、メモリ６２４からこれらの情報を取得して送信パケットを生成してネットワークＩ／Ｆ６３７を介して出力する。
【０１８３】
なお、例えば記録媒体６３６に記録されたデータの再生処理に併せて、再生データを送信することも可能である。この場合は、記録再生部５２３が記録媒体５３６から音声およびビデオのエンコードデータを取得して、それぞれオーディオデコーダ６１５、ビデオデコーダ６２０においてデコード処理を実行するとともに、記録再生部６２３が記録媒体６３６から取得した音声およびビデオのエンコードデータを通信制御部（パケット処理部）６２１に入力し、通信制御部（パケット処理部）６２１において、これらの入力データを格納したパケットを生成してネットワークＩ／Ｆ６３７を介して出力する。宛先設定は、上述の処理と同様、メモリ５２４から取得したアドレスおよびポート番号に基づいて設定される。
【０１８４】
また、ネットワークＩ／Ｆ６３７を介して受信するデータについての再生処理を実行する場合、通信制御部（パケット処理部）６２１は、ネットワークＩ／Ｆ６３７を介して受信するパケットの解析を実行して音声データ、ビデオデータの判別を実行して、それぞれのデータをオーディオデコーダ６１５、ビデオデコーダ６２０に入力してデコード処理を実行し、音声データは、音声出力処理部６１２を介してスピーカなどの音声出力部６３２を介して出力し、ビデオデータは、映像出力処理部６１７を介してＬＣＤなどの映像出力部６３４を介して出力する。
【０１８５】
なお、この再生処理に際して、撮影データの再生が併せて実行される場合は、受信データの再生と撮影データの再生を並列に実行することが必要となる。
【０１８６】
このように、通信制御部（パケット処理部）６２１は、ビデオカメラにおいて撮影したデータを格納した送信パケットを生成してネットワークに出力する処理を実行し、この際に、メモリ６２４から、データ送信先機器のホスト名と、データ送信先機器の接続ネットワークの中継機器におけるポートフォワーディング処理の設定ポート番号を取得して、データ送信先機器のホスト名に対応するアドレス情報をＤＮＳサーバから受信して、受信したアドレスと、ポート番号を宛先情報として含む送信パケットを生成してネットワークに出力する処理を実行する。
【０１８７】
また、図に示す認証処理部６２５は、通信Ｉ／Ｆ６３８を介してデータ送信先機器との認証処理を実行する。認証処理部６２５における認証の成立を条件として、データ送信先機器から、データ送信先機器のホスト名と、該データ送信先機器の接続ネットワークの中継機器におけるポートフォワーディング処理の設定ポート番号と受信して、メモリ６２４に格納する。
【０１８８】
次に、図１８を参照して、データ受信装置の構成例について説明する。図１８に示すデータ受信装置７００は、通信手段と受信データの出力手段としての機能を持つ。さらに、ネットワークを介して受信するデータの出力のみならず、カメラ、マイクを備え、取り込んだ映像および音声をネットワーク出力する処理を実行可能な構成を持つ。
【０１８９】
データ受信装置７００は、ネットワークＩ／Ｆ７３６を介して受信するデータについての再生処理を実行する場合、通信制御部（パケット処理部）７２１は、ネットワークＩ／Ｆ７３６を介して受信するパケットの解析を実行して音声データ、ビデオデータの判別を実行して、それぞれのデータをオーディオデコーダ７１４、ビデオデコーダ７２０に入力してデコード処理を実行し、音声データは、音声出力処理部７１２を介してスピーカなどの音声出力部７３２を介して出力し、ビデオデータは、映像出力処理部７１７を介してＬＣＤなどの映像出力部７３４を介して出力する。
【０１９０】
なお、コンテンツリスト作成部７４１は、データ送信装置からのコンテンツリストリクエストの受信に応じて、データ受信装置側の記憶手段である記録媒体７４３に格納されたコンテンツを記録再生部７４４を介して検査し、データ送信装置に対して送信するコンテンツリストを作成する。この処理は、先に図６、図７を参照して説明した処理に相当し、データ送信装置は、この処理によって得られたコンテンツ重複リストに基づいて、図１４を参照して説明したＵＩ情報にコンテンツ識別マーク（重複マーク）５５５の表示処理を行う。
【０１９１】
再生・停止コマンド解析部７４２は、データ送信装置から樹脂名する再生モード設定情報、すなわち、
重複再生モード：コンテンツをストリーミング送信することなく、受信装置内の記憶部から再生を実行するモード
コンテンツ送信再生モード：コンテンツをストリーミング送信して、受信装置においてストリーミング再生を実行させるモード、
これらの２つのモードの再生モード情報の解析、再生モードに応じたコマンド解析を実行する。
【０１９２】
［重複再生モード］である場合は、データ送信装置から受信する再生コマンドに応じて、記録再生部７４４は、受信装置側の記憶手段である記録媒体７４３からコンテンツを取得して再生を実行する。なお、「コンテンツ送信再生モード」である場合は、ステップ、データ送信装置からのコンテンツデータのストリーミング受信を開始しストリーミング再生処理を実行する。
【０１９３】
さらに、図１８に示すデータ受信装置は、カメラ等の映像入力部７３３、マイク等の音声入力部７３１を備え、取り込んだ映像および音声をネットワーク出力する処理を実行する。この処理を行なう場合は、ネットワーク出力されるデータを自装置の映像出力部７３４にも出力する。例えば、受信データの再生に併せて、自装置で取得したデータの出力も実行する。
【０１９４】
データ受信装置７００は、音声入力部（マイク）７３１から音声を入力し、映像入力部（カメラ）７３３から映像を入力し、それぞれの入力データを制御部７１０のオーディオエンコーダ７１４、ビデオエンコーダ７１９においてエンコード処理を実行して、エンコードデータを通信制御部（パケット処理部）７２１に入力する。通信制御部（パケット処理部）７２１は、オーディオエンコーダ７１４の生成した音声エンコードデータと、ビデオエンコーダ７１９の生成したビデオエンコードデータを入力して、これらのエンコードデータを格納したパケットを生成してネットワークＩ／Ｆ７３６を介して出力する。
【０１９５】
この送信パケットに対して設定される宛先情報としては、ビデオカメラの接続されたローカルネットワークの中継機器として設定されたルータのＩＰアドレス、および受信機器に対するポートフォワーディング設定がなされているポート番号を指定した情報が適用可能である。これらの情報は、メモリ７２４に格納されており、通信制御部（パケット処理部）７２１は、メモリ７２４からこれらの情報を取得して送信パケットを生成してネットワークＩ／Ｆ７３６を介して出力する。
【０１９６】
なお、受信データの再生処理に際して、自装置の映像入力部７３３で撮りこんだ画像の出力を行なう場合は、各データが区別可能となるような出力処理として実行される。例えば、受信する映像データをメインに出力し、自装置の映像入力部７３３で撮りこんだ画像は、サブ画面として画面の一部に出力する。これらの出力制御処理は図１２に示すビデオ合成部７１８の処理として実行される。
【０１９７】
なお、データの受信や、再生指示などは、例えばリモコンによって入力可能であり、リモコン受信部７３５において、ユーザのリモコン操作情報を受信し、リモコン受信部の受信信号がユーザ入力部７２２において解析されて例えばユーザ入力が表示態様の変更処理の場合には、コントローラ表示部７２３にユーザ要求が入力されて、ビデオ合成部７１８を制御して表示態様の変更が行なわれる。
【０１９８】
さらに、ユーザは受信データのビットレートの設定や、自装置の撮影データの送信の実行、停止などの設定が可能である。これらの設定も、リモコンによって処理可能であり、リモコン受信部７３５が受信したユーザ要求をユーザ入力部が解析し、データ送受信処理に関する要求である場合は、要求情報を通信制御部（パケット処理部）７２１に出力する。
【０１９９】
例えば、データ送信の停止、開始等のユーザ要求である場合は、その要求従って自装置の撮り込みデータの送信の停止または開始処理を行なう。また、ユーザ要求が受信データに対するビットレート変更要求などである場合は、要求ビットレートを格納したメッセージパケットを生成して送信する処理などを実行する。
【０２００】
また、通信制御部７２１は、ユーザ入力部７２２を介して入力される入力情報に基づいて、映像入力部（カメラ）７３３において撮影したデータを格納したパケットの送信の実行および停止を行なう。また、データ合成部７１８は、通信制御部において受信するデータのビットレート情報を表示出力し、通信制御部７２１は、ユーザ入力部７２２を介して入力されるビットレート設定情報に基づいて、ネットワークを介して受信するデータの送信元に対して、ビットレート設定要求を出力する処理を実行する。
【０２０１】
また、図に示す認証処理部７２５は、通信Ｉ／Ｆ７３７を介してデータ送信元機器との認証処理を実行する。例えば、認証処理部７２５における認証の成立を条件として、データ送信元機器からの、ストリーミングデータの受信を開始する。
【０２０２】
なお、データ送信装置（カメラ）側で、早送り・巻戻し・時間指定再生等を行う際にも、重複コンテンツの場合には、同様に早送り・巻戻し・時間指定再生等を示すコマンドだけを送信する構成により重複コンテンツの送信を防止することが可能である。ただし、重複コンテンツでない場合には、早送り等を行った後のデータを再エンコードする必要がある。さらに、図１７、図１８のブロック図では示していないが、データ送信装置（カメラ）とデータ受信装置ともに、双方向コミュニケーション用ストリーミングデータを記憶媒体に「通話記録」として保存する構成としてもよい。
【０２０３】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０２０４】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０２０５】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０２０６】
以上、説明したように、本発明の一実施例の構成によれば、例えば、ビデオカメラやスチルカメラなどの撮像装置でありかつデータ通信可能なデータ送信装置が、ネットワークを介して遠方のデータ受信装置にデータを送信して記憶手段に記録させる処理や、ストリーミング再生を行わせる構成において、データ送信装置とデータ受信装置とが重複保持するコンテンツの検証処理を実行して、重複コンテンツについては、データ送信装置側の表示部に重複コンテンツであることを示す識別マークを表示する構成とした。本構成により重複コンテンツの送信を防止できる。また、ストリーミング再生においては、重複コンテンツである場合、コンテンツ送信を行わず、受信装置側の記録コンテンツの再生を開始させるための再生コマンドを送信する。本構成によりデータ送信装置および受信装置でコンテンツ再生タイミングを同期させた並列再生が実現される。
【図面の簡単な説明】
【０２０７】
【図１】本発明の一実施例に係るシステム構成例を示す図である。
【図２】図１に示すホームＡ１２０を、公衆無線ＬＡＮ（ｈｏｔｓｐｏｔ）１２６に置きかえたシステム構成例を示す図である。
【図３】ビデオカメラから受信装置までのＩＰパケットの送受信シーケンスについて説明する図である。
【図４】ビデオカメラがルータのＩＰアドレスを知る処理の詳細について説明する図である。
【図５】ビデオカメラの表示部に表示される情報の例を示す図である。
【図６】重複コンテンツの調査および重複コンテンツリストの生成処理例について説明する図である。
【図７】重複コンテンツの調査および重複コンテンツリストの生成処理例について説明する図である。
【図８】本発明に係る通信処理の一実施例の処理の流れを説明するフローチャートを示す図である。
【図９】データ送信機器の一例としてのビデオカメラの構成例について説明する図である。
【図１０】データ受信機器の一例としてのデータ受信装置の構成例について説明する図である。
【図１１】双方向通信構成について説明する図である。
【図１２】ビデオカメラからの映像・音声だけでなく、データ受信装置の入力映像をも同時に表示する例について説明する図である。
【図１３】ビデオカメラにおける受信データの再生処理構成例について説明する図である。
【図１４】ビデオカメラの表示部に表示される情報の例を示す図である。
【図１５】本発明に係る通信処理の一実施例の処理の流れを説明するフローチャートを示す図である。
【図１６】本発明に係る通信処理の一実施例の処理の流れを説明するフローチャートを示す図である。
【図１７】データ送信機器の一例としてのビデオカメラの構成例について説明する図である。
【図１８】データ受信機器の一例としてのデータ受信装置の構成例について説明する図である。
【符号の説明】
【０２０８】
１２０  ホームＡ
１２１  ＩＰネットワークＡ
１２２  ビデオカメラＡ
１２３  ルータＡ
１２７  ＡＰ（アクセスポイント）
１３０  インターネット
１４０  ホームＢ
１４１  ＩＰネットワークＢ
１４２  ルータＢ
１４３  データ受信装置Ｂ
１４４  記憶手段
１４５  カメラ
１４６  マイク
１４７  出力手段
２２１〜２２３  パケット
２３１〜２３３  パケット
２５１  ＤＮＳサーバ
２５２  ホスト名ＩＰアドレス対応テーブル
３００  ＵＩ情報
３０１  データ転送処理情報
３０２  コンテンツサムネイル
３１１〜３１３  コンテンツ識別マーク
３２１  転送開始ボタン
３２２  切断ボタン
４００  ビデオカメラ
４１０  制御部
４１１  音声入力処理部
４１２  音声出力処理部
４１４  オーディオエンコーダ
４１５  オーディオデコーダ
４１６  映像入力処理部
４１７  映像出力処理部
４１９  ビデオエンコーダ
４２０  ビデオデコーダ
４２１  通信制御部（パケット処理部）
４２２  ユーザ入力部
４２３  記録再生部
４３１  音声入力部
４３２  音声出力部
４３３  映像入力部
４３４  映像出力部
４３５  入力ボタン
４３６  記録媒体
４３７  ネットワークＩ／Ｆ
４４１  空きデータ容量取得部
４４２  重複リスト作成・保持部
４４３  平均転送速度取得部
４４４  予想時間算出部
４４５  ファイル転送制御部
４４７  要求コンテンツ情報取得部
４５０  データ受信装置
４６１  通信制御部
４７１  空きデータ容量算出部
４７２  コンテンツリスト作成部
４７３  転送速度用データ処理部
４７４  ファイル転送制御部
４７５  記録再生部
４８１  記録媒体
４８２  リモコン受信部
４８３  ユーザ入力部
５５０  ＵＩ情報
５５１  コンテンツサムネイル
５５２  受信画像データ
５５３  転送開始ボタン
５５４  切断ボタン
５５５  コンテンツ識別マーク（重複マーク）
６００  ビデオカメラ
６１０  制御部
６１１  音声入力処理部
６１２  音声出力処理部
６１３  オーディオ合成部
６１４  オーディオエンコーダ
６１５  オーディオデコーダ
６１６  映像入力処理部
６１７  映像出力処理部
６１８  ビデオ合成部
６１９  ビデオエンコーダ
６２０  ビデオデコーダ
６２１  通信制御部（パケット処理部）
６２２  ユーザ入力部
６２３  記録再生部
６２４  メモリ
６２５  認証処理部
６３１  音声入力部
６３２  音声出力部
６３３  映像入力部
６３４  映像出力部
６３５  入力ボタン
６３６  記録媒体
６３７  ネットワークＩ／Ｆ
６３８  通信Ｉ／Ｆ
６４１  重複リスト作成・保持部
６４２  再生・停止コマンド作成部
７００  データ受信装置
７１０  制御部
７１１  音声入力処理部
７１２  音声出力処理部
７１３  オーディオエンコーダ
７１４  オーディオデコーダ
７１６  映像入力処理部
７１７  映像出力処理部
７１８  ビデオ合成部
７１９  ビデオエンコーダ
７２０  ビデオデコーダ
７２１  通信制御部（パケット処理部）
７２２  ユーザ入力部
７２３  コントローラ表示部
７２４  メモリ
７２５  認証処理部
７３１  音声入力部
７３２  音声出力部
７３３  映像入力部
７３４  映像出力部
７３５  リモコン受信部
７３６  ネットワークＩ／Ｆ
７３７  通信Ｉ／Ｆ
７４１  コンテンツリスト作成部
７４２  再生・停止コマンド解析部
７４３  記録媒体
７４４  記録再生部
【図５】
0005115067.tif 000002
【図６】
0005115067.tif 000003
【図７】
0005115067.tif 000004
【図８】
0005115067.tif 000005
【図９】
0005115067.tif 000006
【図１０】
0005115067.tif 000007
【図１４】
0005115067.tif 000008
【図１５】
0005115067.tif 000009
【図１６】
0005115067.tif 000010
【図１７】
0005115067.tif 000011
【図１８】
0005115067.tif 000012
【図１】
0005115067.tif 000013
【図２】
0005115067.tif 000014
【図３】
0005115067.tif 000015
【図４】
0005115067.tif 000016
【図１１】
0005115067.tif 000017
【図１２】
0005115067.tif 000018
【図１３】
0005115067.tif 000019