(57)【特許請求の範囲】
【請求項１】
双方向通信のためのネットワークであって該ネットワークを利用する利用者が該双方向通信のための伝送路を制御できないネットワークに、複数のユーザ端末装置が接続される場合において、該複数のユーザ端末装置のうちの任意のユーザ端末装置である第一のユーザ端末装置に、
前記複数のユーザ端末装置のうちの任意のユーザ端末装置である第二のユーザ端末装置に対して、該第二のユーザ端末装置を送信宛先として指定してストリーミングによりデータを送信する第一送信手順と、
ユーザ端末装置から送信されたデータを該ユーザ端末装置に返送するサーバ装置であって前記ネットワークに接続するサーバ装置に対して、該サーバ装置を送信宛先として指定して前記第一送信手順により送信されるデータと同一のデータを送信する第二送信手順と、
前記第二送信手順により送信されたデータであって前記サーバ装置から返送されたデータを受信する受信手順と、
前記受信手順により受信されたデータを再生する再生手順と、
を実行させることを特徴とするプログラム。
【請求項２】
前記受信手順は、前記第二送信手順により送信されたデータの送信宛先がデータの送信単位ごとに前記サーバ装置により変更されて返信されたデータを受信することを特徴とする請求の範囲第１項に記載のプログラム。
【請求項３】
前記受信手順は、前記第二送信手順により送信されたデータが前記サーバ装置によりファイルとして記憶されたデータを受信することを特徴とする請求の範囲第１項に記載のプログラム。
【請求項４】
前記再生手順は、前記受信手順により受信されたデータとともに、前記第一送信手順により送信したデータを再生することを特徴とする請求の範囲第１項〜第３項のいずれか一つに記載のプログラム。
【請求項５】
第一送信手順によりデータを送信した際に、送信したデータをファイルとして記憶する記憶手順をさらに含み、前記受信手順は、前記記憶手順により記憶されたデータに対応し、前記サーバ装置によりファイルとして記憶されたデータを受信し、前記再生手順は、前記受信手順により受信されたデータとともに、前記記憶手順により記憶されたデータを再生することを特徴とする請求の範囲第３項に記載のプログラム。
【請求項６】
双方向通信のためのネットワークであって該ネットワークを利用する利用者が該双方向通信のための伝送路を制御できないネットワークに、複数のユーザ端末装置が接続される場合において、該ネットワークに接続されたサーバ装置に、
前記複数のユーザ端末装置のうちの任意のユーザ端末装置である第一のユーザ端末装置から前記複数のユーザ端末装置のうちの任意のユーザ端末装置である第二のユーザ端末装置に対してストリーミングにより送信されたデータと同一のデータを、当該第一のユーザ端末装置から受信する受信手順と、
前記受信手順により受信されたデータを前記第一のユーザ端末装置に返送する返送手順と、
を実行させることを特徴とするプログラム。
【請求項７】
前記返送手順は、前記ストリーミングにより送信されたデータの送信単位ごとに送信宛先を変更してデータを返送することを特徴とする請求の範囲第６項に記載のプログラム。
【請求項８】
双方向通信のためのネットワークであって該ネットワークを利用する利用者が該双方向通信のための伝送路を制御できないネットワークに、複数のユーザ端末装置が接続される場合において、該複数のユーザ端末装置のうちの任意のユーザ端末装置である第一のユーザ端末装置として、該ネットワークを介してストリーミングによりデータ通信をおこなう通信装置であって、
前記複数のユーザ端末装置のうちの任意のユーザ端末装置である第二のユーザ端末装置に対して、該第二のユーザ端末装置を送信宛先として指定してストリーミングによりデータを送信する第一送信手段と、
ユーザ端末装置から送信されたデータを該ユーザ端末装置に返送するサーバ装置であって前記ネットワークに接続するサーバ装置に対して、該サーバ装置を送信宛先として指定して前記第一送信手段により送信されるデータと同一のデータを送信する第二送信手段と、
前記第二送信手段により送信されたデータであって前記サーバ装置から返送されたデータを受信する受信手段と、
前記受信手段により受信されたデータを再生する再生手段と、
を備えたことを特徴とする通信装置。
【請求項９】
双方向通信のためのネットワークであって該ネットワークを利用する利用者が該双方向通信のための伝送路を制御できないネットワークに、複数のユーザ端末装置が接続される場合において、該ネットワークに接続されたサーバ装置として、該ネットワークを介してストリーミングによりデータ通信をおこなう通信装置であって、
前記複数のユーザ端末装置のうちの任意のユーザ端末装置である第一のユーザ端末装置から前記複数のユーザ端末装置のうちの任意のユーザ端末装置である第二のユーザ端末装置に対してストリーミングにより送信されたデータと同一のデータを、当該第一のユーザ端末装置から受信する受信手段と、
前記受信手段により受信されたデータを前記第一のユーザ端末装置に返送する返送手段と、
を備えたことを特徴とする通信装置。
【請求項１０】
双方向通信のためのネットワークであって該ネットワークを利用する利用者が該双方向通信のための伝送路を制御できないネットワークに、複数のユーザ端末装置が接続される場合において、該ネットワークを介してストリーミングによりデータ通信をおこなう通信方法であって、
前記複数のユーザ端末装置のうちの任意のユーザ端末装置である第一のユーザ端末装置が、前記複数のユーザ端末装置のうちの任意のユーザ端末装置である第二のユーザ端末装置に対して、該第二のユーザ端末装置を送信宛先として指定してストリーミングによりデータを送信する第一送信工程と、
前記第一のユーザ端末装置が、ユーザ端末装置から送信されたデータを該ユーザ端末装置に返送するサーバ装置であって前記ネットワークに接続するサーバ装置に対して、該サーバ装置を送信宛先として指定して前記第一送信工程により送信されるデータと同一のデータを送信する第二送信工程と、
前記サーバ装置が、前記第二送信工程により送信されたデータ受信する第一受信工程と、
前記サーバ装置が、前記第一受信工程により受信されたデータを前記第一のユーザ端末装置に返送する返送工程と、
前記第一のユーザ端末装置が、前記返送工程により返送されたデータを前記サーバ装置から受信する第二受信工程と、
前記第一のユーザ端末装置が、前記第二受信工程により受信されたデータを再生する再生工程と、
を含んだことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介してストリーミングによりデータ通信をおこなう通信装置、通信方法およびプログラムに関するものであり、特に、ストリーミングにより送信したデータの再生品質をユーザが容易かつ効率的に確認することができる通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットにおけるブロードバンド通信の普及に伴い、音声や画像などのマルチメディアデータを用いてリアルタイムに会話をおこなうビデオチャットあるいはテレビ電話と呼ばれる通信システムが利用されるようになってきている。
【０００３】
この通信システムでは、ユーザのコンピュータに接続されたマイクやカメラで音声や映像を取得し、取得した音声や映像をインターネット経由で通信相手のコンピュータにストリーミングにより送信する。ここで、ストリーミングとは、コンピュータが音声や映像のデータをすべて受信する前に、再生を開始する技術である。
【０００４】
また、ユーザのコンピュータは、通信相手のコンピュータにより送信された音声や映像のデータをストリーミングにより受信して、受信したデータを再生することにより、通信相手との間でリアルタイムの会話をおこなうことができる（非特許文献１〜３参照）。
【０００５】
【非特許文献１】マイクロソフト株式会社、“MSN Messenger機能紹介”、［online］、［平成１６年４月１６日検索］、インターネット<URL：http://www.special-msn.com/messenger/communi.htm>
【非特許文献２】ソニー株式会社、“Meetサービス、「テレビ電話」コースとは”、［online］、［平成１６年４月１６日検索］、インターネット<URL：http://www.meet.gs/tv-phone/index.html>
【非特許文献３】ニフティ株式会社、“Eyeballパティオとは”、［online］、［平成１６年４月１６日検索］、インターネット<URL：http://www.nifty.com/eyeball/about.htm>
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記非特許文献１〜３に記載された従来技術では、通信相手のコンピュータに送信された音声や映像の再生品質を、送信側のユーザが確認することができないという問題があった。
【０００７】
すなわち、音声や映像のデータは、インターネットを経由して送信されるため、送信経路の状況により、タイムラグや、音声または映像の乱れなどが発生する可能性があるが、タイムラグや、音声または映像の乱れがどの程度のものであるのかを、送信側のユーザが確認できなかった。
【０００８】
そのため、送信側のユーザは、通信相手に音声や映像の再生品質の状況を問い合わせるなどして、実際の再生品質についての情報を間接的に得るほかなく、効率的でないという問題があった。
【０００９】
本発明は、上述した従来技術による問題点を解決するためになされたものであり、ストリーミングにより送信したデータの再生品質をユーザが容易かつ効率的に確認することができる通信装置、通信方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ネットワークを介してストリーミングによりデータ通信をおこなうコンピュータに、前記ストリーミングにより送信したデータを送信先から受信する受信手順と、前記受信手順により受信されたデータを再生する再生手順と、を実行させることを特徴とする。
【００１１】
また、本発明は、ネットワークを介してストリーミングによりデータ通信をおこなうコンピュータに、前記ストリーミングにより送信されたデータを受信する受信手順と、前記受信手順により受信されたデータを送信元に返送する返送手順と、を実行させることを特徴とする。
【００１２】
また、本発明は、ネットワークを介してストリーミングによりデータ通信をおこなう通信装置であって、前記ストリーミングにより送信したデータを送信先から受信する受信手段と、前記受信手段により受信されたデータを再生する再生手段と、を備えたことを特徴とする。
【００１３】
また、本発明は、ネットワークを介してストリーミングによりデータ通信をおこなう通信装置であって、前記ストリーミングにより送信されたデータを受信する受信手段と、前記受信手段により受信されたデータを送信元に返送する返送手段と、を備えたことを特徴とする。
【００１４】
また、本発明は、ネットワークを介してストリーミングによりデータ通信をおこなう通信方法であって、データをストリーミングにより送信する送信工程と、前記送信工程により送信されたデータを送信元に返送する返送工程と、前記返送工程により返送されたデータを再生する再生工程と、を含んだことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ストリーミングにより送信したデータを送信先から受信し、受信されたデータを再生することとしたので、ストリーミングにより送信したデータの再生品質をユーザが容易かつ効率的に確認することができるという効果を奏する。
【００１６】
また、本発明によれば、ストリーミングにより送信されたデータを受信し、受信したデータを送信元に返送することとしたので、ストリーミングにより送信したデータの再生品質をユーザに容易かつ効率的に確認させることができるという効果を奏する。
【００１７】
また、本発明によれば、データをストリーミングにより送信し、送信されたデータを送信元に返送し、返送されたデータを再生することとしたので、ストリーミングにより送信したデータの再生品質をユーザが容易かつ効率的に確認することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下に、添付図面を参照して、本発明に係る通信装置、通信方法およびプログラムの好適な実施例を詳細に説明する。
【実施例１】
【００１９】
本実施例１では、アプリケーションサービスプロバイダ（Application Service Provider, ASP）などに設置されたサーバ装置を用いて、ストリーミングにより送信されたデータの再生品質の確認処理を実行する場合について説明する。
【００２０】
まず、実施例１に係るストリーミングシステムの機能的構成について説明する。第１図は、実施例１に係るストリーミングシステムの機能的構成を示す機能ブロック図である。
【００２１】
第１図に示すように、このストリーミングシステムは、音声を取得するマイク２０ａ〜２０ｃ、および、映像を撮影するカメラ３０ａ〜３０ｃが接続されたユーザ端末装置１０ａ〜１０ｃと、ＡＳＰに設置され、音声や映像のデータの再生品質を確認するのに用いられる品質確認用サーバ装置４０とがインターネット５０を介して接続されている。
【００２２】
ユーザ端末装置１０ａ〜１０ｃは、他のユーザのユーザ端末装置１０ａ〜１０ｃとの間でストリーミングによりデータを送受信し、ユーザがリアルタイムでビデオチャットをおこなう端末装置である。
【００２３】
このユーザ端末装置１０ａ〜１０ｃは、単に他のユーザのユーザ端末装置１０ａ〜１０ｃとの間でデータを送受信するだけでなく、ストリーミングにより送信したデータの再生品質確認処理の実行要求をユーザから受け付ける。
【００２４】
そして、ユーザ端末装置１０ａ〜１０ｃは、再生品質確認処理の実行要求をユーザから受け付けた場合に、品質確認用サーバ装置４０に音声や映像のデータを、データの送信単位であるパケットに分割してストリーミングにより送信する。
【００２５】
そして、品質確認用サーバ装置４０はユーザ端末装置１０ａ〜１０ｃにより送信されたパケットを受信して、パケットの送信宛先をパケットの送信元であるユーザ端末装置１０ａ〜１０ｃに変更し、パケットをユーザ端末装置１０ａ〜１０ｃに返送する処理をおこなう。
【００２６】
その後、ユーザ端末装置１０ａ〜１０ｃが、品質確認用サーバ装置４０により返送されたデータを受信して再生することにより、インターネット５０を介して送信したデータの再生品質を、ユーザがリアルタイムで容易かつ効率的に確認することができるようになる。
【００２７】
特に、この再生品質の確認処理は、ユーザがＡＤＳＬ（Asymmetric Digital Subscriber Line）などを利用しており、ユーザ端末装置１０ａ〜１０ｃの上り方向への通信速度が下り方向に比べて遅く、それが再生品質向上に対する大きな障害となっているような場合に、再生品質をリアルタイムで検証するのに適している。この場合、品質確認用サーバ装置４０の通信速度は上り方向、下り方向ともに十分大きな速度であることが望ましい。
【００２８】
ユーザ端末装置１０ａは、入力部１１、表示部１２、主記憶部１３、補助記憶部１４、インターフェース部１５、データ送受信部１６、ビデオチャット処理部１７、品質確認要求部１８および制御部１９を有する。なお、ユーザ端末装置１０ｂおよび１０ｃは、ユーザ端末装置１０ａと同様の構成を有するので、ここでは説明を省略する。
【００２９】
入力部１１は、マウスやキーボードなどの入力デバイスである。表示部１２は、ディスプレイなどの表示デバイスである。主記憶部１３は、ＲＡＭ（Random Access Memory）などの主記憶デバイスであり、各種データを一時的に記憶する処理をおこなう。
【００３０】
たとえば、この主記憶部１３は、マイク２０ａが取得した音声データや、カメラ３０ａが撮影した映像データ、品質確認用サーバ装置４０からストリーミングにより受信した映像データや音声データなどを一時的に記憶する。
【００３１】
補助記憶部１４は、ハードディスク装置などの補助記憶デバイスであり、オペレーティングシステムやアプリケーションソフトウェアなどに係る各種データを記憶する。
【００３２】
インターフェース部１５は、マイク２０ａやカメラ３０ａとの間で制御情報の授受をおこない、音声データや映像データなどを取得するインターフェースである。データ送受信部１６は、他のユーザ端末装置１０ｂまたは１０ｃや、品質確認用サーバ装置４０との間でデータの送受信をおこなう。
【００３３】
ビデオチャット処理部１７は、マイク２０ａおよびカメラ３０ａが取得した音声データや映像データを再生し、また、他のユーザ端末装置１０ｂまたは１０ｃや、品質確認用サーバ装置４０から受信した映像データや音声データをストリーミングにより再生する処理をおこなう。
【００３４】
品質確認要求部１８は、ユーザからの再生品質確認処理の開始および終了要求の入力を受け付け、品質確認用サーバ装置４０に再生品質確認処理の開始および終了要求を送信する。制御部１９は、ユーザ端末装置１０ａを全体制御する制御部であり、各機能部間のデータの授受などを司る。
【００３５】
品質確認用サーバ装置４０は、ユーザ端末装置１０ａ〜１０ｃにより再生品質確認処理の実行要求を受け付けた場合に、ユーザ端末装置１０ａ〜１０ｃからストリーミングにより送信された音声や映像のデータのパケットを受信し、受信したパケットの宛て先を送信元に変更して、パケットを返送する処理をおこなう。
【００３６】
この品質確認用サーバ装置４０は、データ送受信部４１、入力部４２、表示部４３、主記憶部４４、補助記憶部４５、ビデオチャット処理部４６および制御部４７を有する。
【００３７】
データ送受信部４１は、ユーザ端末装置１０ａ〜１０ｃとの間でデータの送受信をおこなう。入力部４２は、マウスやキーボードなどの入力デバイスである。表示部４３は、ディスプレイなどの表示デバイスである。
【００３８】
主記憶部４４は、ＲＡＭ（Random Access Memory）などの主記憶デバイスであり、各種データを一時的に記憶する処理をおこなう。たとえば、この主記憶部４４は、ユーザ端末装置１０ａ〜１０ｃから受信した映像データや音声データなどを一時的に記憶する。
【００３９】
補助記憶部４５は、ハードディスク装置などの補助記憶デバイスであり、オペレーティングシステムやアプリケーションソフトウェアなどに係る各種データを記憶する。
【００４０】
ビデオチャット処理部４６は、ユーザ端末装置１０ａ〜１０ｃから映像データや音声データのパケットを受信した際に、受信したパケットの宛て先をパケットを送信したユーザ端末装置１０ａ〜１０ｃに変更し、パケットを返送する処理をおこなう。制御部４７は、品質確認用サーバ装置４０を全体制御する制御部であり、各機能部間のデータの授受などを司る。
【００４１】
第２図は、映像／音声データの再生画面の一例を示す図である。第２図に示す再生画面５０には、カメラ３０ａにより撮影された映像５２が表示されている。また、再生画面５０には、ストリーミングにより送信した映像／音声データの再生品質の確認処理の開始を要求する確認ボタン５１が表示されている。
【００４２】
この確認ボタン５１が、マウス等によりクリックされると、品質確認用サーバ装置４０にストリーミングにより送信した映像／音声データのパケットを返送するよう要求する制御情報が送信される。
【００４３】
そして、品質確認用サーバ装置４０に送信した映像／音声データのパケットが返送されると、返送された映像／音声データのパケットのストリーミングによる再生処理がおこなわれる。
【００４４】
この再生処理においては、第２図の再生画面６０に示すように、カメラ３０ａにより撮影された映像６２と、品質確認用サーバ装置４０により返送された映像６３とが並べて表示される。また、品質確認用サーバ装置４０により返送された音声データも併せて再生される。
【００４５】
ユーザは、並べて表示された２つの映像６２および６３を比較することにより、映像や音声の乱れ、再生のタイムラグなどを容易に確認することができる。この再生品質確認処理は、ユーザにより確認ボタン６１が再度クリックされると終了する。
【００４６】
つぎに、実施例１に係る再生品質確認処理の処理手順について説明する。第３図および第４図は、実施例１に係る再生品質確認処理の処理手順を示すフローチャート（１）および（２）である。
【００４７】
第３図に示すように、まず、ユーザ端末装置１０ａの品質確認要求部１８は、送信映像／音声の品質確認要求の入力をユーザから受け付ける（ステップＳ１０１）。そして、品質確認要求部１８は、品質確認の処理要求を品質確認用サーバ装置４０に送信する（ステップＳ１０２）。
【００４８】
その後、品質確認用サーバ装置４０のデータ送受信部４１は、ユーザ端末装置１０ａにより送信された品質確認の処理要求を受信する（ステップＳ１０３）。そして、ビデオチャット処理部４６は、ビデオチャットのセッションを開始し（ステップＳ１０４）、セッション開始の通知をユーザ端末装置１０ａに送信する（ステップＳ１０５）。
【００４９】
ユーザ端末装置１０ａのデータ送受信部１６は、品質確認用サーバ装置４０により送信されたセッション開始の通知を受信する（ステップＳ１０６）。そして、ビデオチャット処理部１７は、品質確認用サーバ装置４０により返信された映像を再生する品質確認用の再生画面を表示する（ステップＳ１０７）。
【００５０】
続いて、データ送信部１０は、カメラ３０ａおよびマイク２０ａが取得した映像／音声を映像／音声パケットとして品質確認用サーバ装置４０に送信する処理をおこなう（ステップＳ１０８）。この送信の通信規約はＲＴＰ（Real-time Transport Protocol）およびＲＴＣＰ（RTP Control Protocol）などのストリーミング系の通信規約を用いる。
【００５１】
その後、品質確認用サーバ装置４０のデータ送受信部４１は、ユーザ端末装置１０ａにより送信された映像／音声パケットを受信する（ステップＳ１０９）。そして、ビデオチャット処理部４６は、受信した映像／音声パケットの送信宛先を、映像／音声パケットを送信したユーザ端末装置１０ａに変更する（ステップＳ１１０）。
【００５２】
続いて、第４図に示すように、品質確認用サーバ装置４０のデータ送受信部４１は、送信宛先が変更された映像／音声パケットをユーザ端末装置１０ａに送信する処理をおこなう（ステップＳ１１１）。この送信の通信規約は、ステップＳ１０８と同じストリーミング系の通信規約を用いる。
【００５３】
そして、ユーザ端末装置１０ａのデータ送受信部１６は、品質確認用サーバ装置４０により送信された映像／音声パケットを受信し（ステップＳ１１２）、ビデオチャット処理部１７は、受信した映像／音声のデータを、カメラ３０ａが取得した映像データとともに、ストリーミングにより再生する処理をおこなう（ステップＳ１１３）。
【００５４】
その後、品質確認要求部１８は、再生品質確認処理の終了要求の入力をユーザから受け付けたか否かを調べ（ステップＳ１１４）、再生品質確認処理の終了要求の入力を受け付けなかった場合には（ステップＳ１１４，Ｎｏ）、ステップＳ１０８に移行して、データ送受信部１６は、カメラ３０ａおよびマイク２０ａが取得した映像／音声データを品質確認用サーバ装置４０に送信する処理を継続する。
【００５５】
再生品質確認処理の終了要求の入力を受け付けた場合には（ステップＳ１１４，Ｙｅｓ）、品質確認要求部１８は、データ送受信部１６を介して、品質確認用サーバ装置４０にビデオチャットのセッションの終了要求を送信する（ステップＳ１１５）。
【００５６】
そして、品質確認用サーバ装置４０のデータ送受信部４１は、ユーザ端末装置により送信されたセッションの終了要求を受信し（ステップＳ１１６）、ビデオチャット処理部４６は、ビデオチャットのセッションを終了する（ステップＳ１１７）。その後、ビデオチャット処理部４６は、データ送受信部４１を介して、セッションを終了したことを示す通知をユーザ端末装置１０ａに送信して（ステップＳ１１８）、再生品質確認処理を終了する。
【００５７】
ユーザ端末装置１０ａのデータ送受信部１６は、品質確認用サーバ装置４０により送信されたセッションの終了通知を受信し（ステップＳ１１９）、ビデオチャット処理部１７は、品質確認用の再生画面を閉じ（ステップＳ１２０）、再生品質確認処理を終了する。
【００５８】
以上説明してきたように、本実施例１では、ユーザ端末装置１０ａのデータ送受信部１８が、ストリーミングにより送信した映像／音声データを送信先から受信し、ユーザ端末装置１０ａのビデオチャット処理部１７が、受信したデータを再生することとしたので、ストリーミングにより送信したデータの再生品質をユーザが容易かつ効率的に確認することができる。
【００５９】
また、本実施例１では、ユーザ端末装置１０ａのデータ送受信部１８が、ストリーミングにより送信したデータの送信宛先が、データの送信単位であるパケットごとに送信先により変更されて返信されたデータを受信することとしたので、返信されたデータに基づいて、ストリーミングにより送信したデータの再生品質を、ユーザがリアルタイムで容易かつ効率的に確認することができる。
【００６０】
また、本実施例１では、ユーザ端末装置１０ａのビデオチャット処理部１７が、受信したデータとともに、ストリーミングにより送信したデータを再生することとしたので、２つのデータの再生品質を比較することにより、ストリーミングにより送信したデータの再生品質を、ユーザがリアルタイムで容易かつ効率的に確認することができる。
【００６１】
また、本実施例１では、品質確認用サーバ装置４０のデータ送受信部４１が、インターネット５０を介してストリーミングにより送信されたデータを受信し、品質確認用サーバ装置４０のビデオチャット処理部４６が、受信したデータを送信元に返送することとしたので、ストリーミングにより送信したデータの再生品質をユーザに容易かつ効率的に確認させることができる。
【００６２】
また、本実施例１では、品質確認用サーバ装置４０のビデオチャット処理部４６が、ストリーミングにより送信されたデータの送信単位であるパケットごとに送信宛先をユーザ端末装置１０ａに変更してデータを返送することとしたので、ストリーミングにより送信したデータの再生品質を、ユーザにリアルタイムで容易かつ効率的に確認させることができる。
【実施例２】
【００６３】
上記実施例１では、ストリーミングにより送信したデータのパケットを返信するサーバ装置を用いて、再生品質をユーザが確認する場合について説明したが、ストリーミングにより送信したデータを送信先が動画ファイルとして記憶し、記憶されたデータを返信することにより、再生品質をユーザが確認することとしてもよい。そこで、本実施例２では、ストリーミングにより送信したデータを送信先が動画ファイルとして記憶し、記憶されたデータを返信する場合について説明する。
【００６４】
まず、実施例２に係るストリーミングシステムの機能的構成について説明する。第５図は、実施例２に係るストリーミングシステムの機能的構成を示す機能ブロック図である。
【００６５】
第５図に示すように、このストリーミングシステムは、音声を取得するマイク９０と、映像を撮影するカメラ１００とが接続されたユーザ端末装置７０と、同じくマイク１３０と、カメラ１４０とが接続されたユーザ端末装置１１０とがインターネット１５０を介して接続されている。
【００６６】
ユーザ端末装置７０は、ユーザ端末装置１１０との間でストリーミングにより映像や音声のデータを送受信し、ユーザがリアルタイムでビデオチャットをおこなう端末装置である。
【００６７】
このユーザ端末装置７０は、単にユーザ端末装置１１０との間でデータを送受信するだけでなく、ストリーミングにより送信したデータの再生品質確認処理の実行要求をユーザから受け付ける。そして、ユーザ端末装置７０は、再生品質確認処理の実行要求を受け付けた場合に、ユーザ端末装置１１０にデータをストリーミングによりパケット送信する。
【００６８】
そして、ユーザ端末装置１１０はユーザ端末装置７０により送信されたパケットを受信して、受信した映像や音声のデータを動画ファイルとして記憶し、ファイルとして記憶されたデータをユーザ端末装置７０に返信する。
【００６９】
その後、ユーザ端末装置７０が、ユーザ端末装置１１０により返送されたデータを受信して再生することにより、ユーザ端末装置７０から送信したデータの再生品質をユーザが容易かつ効率的に確認することができるようになる。
【００７０】
なお、ここでは、ユーザ端末装置７０がユーザから再生品質確認処理の実行要求を受け付け、ユーザ端末装置１１０がユーザ端末装置７０によりストリーミングにより送信されたデータを動画ファイルとして記憶し、記憶されたデータをユーザ端末装置７０に返信することとしたが、ユーザ端末装置７０とユーザ端末装置１１０とは同等の機能を有するため、ユーザ端末装置７０とユーザ端末装置１１０との役割が入れ替わることとしてもよい。
【００７１】
第５図に示すように、ユーザ端末装置７０は、入力部７１、表示部７２、主記憶部７３、補助記憶部７４、インターフェース部７５、データ送受信部７６、ビデオチャット処理部７７、品質確認要求部７８、要求受付部７９および制御部８０を有する。
【００７２】
また、ユーザ端末装置１１０は、データ送受信部１１１、入力部１１２、表示部１１３、主記憶部１１４、インターフェース部１１５、補助記憶部１１６、ビデオチャット処理部１１７、品質確認要求部１１８、要求受付部１１９および制御部１２０を有する。
【００７３】
入力部７１および入力部１１２は、マウスやキーボードなどの入力デバイスである。表示部７２および表示部１１３は、ディスプレイなどの表示デバイスである。主記憶部７３および主記憶部１１４は、ＲＡＭ（Random Access Memory）などの主記憶デバイスであり、各種データを一時的に記憶する処理をおこなう。
【００７４】
たとえば、この主記憶部７３および主記憶部１１４は、マイク９０および１３０が取得した音声データや、カメラ１００および１４０が撮影した映像データ、他のユーザ端末装置７０または１１０から受信した映像データや音声データなどを一時的に記憶する。
【００７５】
補助記憶部７４および補助記憶部１１６は、ハードディスク装置などの補助記憶デバイスであり、オペレーティングシステムやアプリケーションソフトウェアなどに係る各種データを記憶している。データ送受信部７６およびデータ送受信部１１１は、他のユーザ端末装置７０または１１０との間でデータの送受信をおこなう。
【００７６】
ビデオチャット処理部７７およびビデオチャット処理部１１７は、それぞれ自装置に接続されたマイク９０および１３０やカメラ１００および１４０が取得した音声や映像を再生し、また、他のユーザ端末装置１１０または７０から受信した映像データや音声データをストリーミングにより再生する処理をおこなう。
【００７７】
品質確認要求部７８および品質確認要求部１１８は、ユーザからの再生品質確認処理の開始および終了要求の入力を受け付け、他のユーザ端末装置７０または１１０に再生品質確認処理の開始および終了要求を送信する。
【００７８】
また、品質確認要求部７８および品質確認要求部１１８は、再生品質確認処理の開始および終了要求を送信した場合に、送信した映像／音声データを動画ファイルとして記憶する。その際、品質確認要求部７８および品質確認要求部１１８は、動画ファイルの記憶開始時刻も記憶する。この動画ファイルは、他のユーザ端末装置１１０または７０から受信した動画ファイルと再生品質を比較するために用いられる。
【００７９】
要求受付部７９および要求受付部１１９は、他のユーザ端末装置１１０または７０から再生品質確認処理の開始要求を受け付けた場合に、他のユーザ端末装置１１０または７０によりストリーミングによりパケット送信された映像／音声データを動画ファイルとして記憶する。その際、要求受付部７９および要求受付部１１９は、動画ファイルの記憶開始時刻も記憶する。
【００８０】
そして、要求受付部７９および要求受付部１１９は、他のユーザ端末装置１１０または７０から再生品質確認処理の終了要求を受け付けた場合に、記憶した動画ファイルおよび動画ファイルの記憶開始時刻の情報を他のユーザ端末装置１１０または７０に送信する処理をおこなう。
【００８１】
制御部８０および制御部１２０は、ユーザ端末装置７０およびユーザ端末装置１１０を全体制御する制御部であり、それぞれの装置における各機能部間のデータの授受などを司る。
【００８２】
第６図は、再生品質確認要求がなされた場合のビデオチャット画面１７０の一例を示す図である。ビデオチャット画面１６０には、自装置に接続されたカメラ１００により撮影された映像１６２と、他のユーザ端末装置１１０によりストリーミングにより送信された映像１６３とが表示される。
【００８３】
また、ビデオチャット画面１６０には、ストリーミングにより送信した映像／音声データの再生品質確認処理の開始を要求する確認ボタン１６１が表示されている。この確認ボタン１６１が、マウス等によりクリックされると、通信先であるユーザ端末装置１１０に対して、再生品質確認処理を開始するよう要求がなされる。
【００８４】
再生品質確認処理の開始要求を受け付けたユーザ端末装置１１０は、その要求に応じるか否かをユーザ端末装置１１０を操作しているユーザに問い合わせる。具体的には、ユーザ端末装置１１０が表示したビデオチャット画面１７０に問合わせメッセージ１７１を表示する。
【００８５】
そして、ユーザ端末装置１１０は、問合わせメッセージ１７１のＹｅｓボタン１７２がユーザによりクリックされた場合に、再生品質確認処理を実行することとし、ストリーミングによりパケット送信された映像／音声データを動画ファイルとして記憶する処理をおこなう。Ｎｏボタン１７３がクリックされた場合には、再生品質確認処理をおこなわない。
【００８６】
第７図は、受信映像／音声データの記憶処理中に表示されるメッセージの一例を示す図である。ユーザ端末装置１１０は、ユーザ端末装置７０により送信された映像／音声データの記憶処理をおこなっている間、記憶処理中であることを示すメッセージ１４１を、ビデオチャット画面１４０に表示する。
【００８７】
第８図は、送信映像／音声データの記憶処理中に表示されるメッセージの一例を示す図である。ユーザ端末装置７０は、ユーザ端末装置１１０に送信した映像／音声データの記憶処理をおこなっている間、記憶処理中であることを示すメッセージ１５１を、ビデオチャット画面１５０に表示する。このメッセージ１５１には、映像／音声データの記憶処理を終了するようユーザ端末装置１１０に要求する終了ボタン１５２が表示される。
【００８８】
この終了ボタン１５２が、マウス等によりクリックされると、通信先であるユーザ端末装置１１０に対して、再生品質確認処理を終了するよう要求がなされる。そして、ユーザ端末装置１１０は、記憶した動画ファイルをユーザ端末装置７０に送信する処理をおこなう。
【００８９】
なお、ここでは、ユーザ端末装置７０がユーザからの再生品質確認処理の終了要求をユーザから受け付けることとしたが、ユーザ端末装置１１０が再生品質確認処理の再生品質確認処理の終了要求をユーザから受け付け、記憶した動画ファイルをユーザ端末装置７０に送信して、再生品質確認処理を終了することとしてもよい。
【００９０】
第９図は、映像／音声の再生品質の確認をおこなうビデオチャット画面１６０の一例を示す図である。このビデオチャット画面１６０には、自装置に接続されたカメラ１００により撮影された動画ファイルの再生映像１６１と、ユーザ端末装置１１０により送信された動画ファイルの再生映像１６２とが表示される。また、ユーザ端末装置１１０により送信された動画ファイルの音声も併せて再生される。
【００９１】
２つの動画ファイルを再生する場合には、２つの動画ファイルの記憶開始時刻の情報から記憶開始時刻の差を求め、その差だけ時間をずらして再生する。これにより、ユーザは、再生映像１６１と再生映像１６２とを比較して、映像や音声の乱れ、再生のタイムラグなどを容易に確認することができる。
【００９２】
つぎに、実施例２に係る再生品質確認処理の処理手順について説明する。第１０図および第１１図は、実施例２に係る再生品質確認処理の処理手順を示すフローチャート（１）および（２）である。
【００９３】
第１０図に示すように、まず、ユーザ端末装置７０の品質確認要求部７８は、映像／音声の再生品質確認要求の入力をユーザから受け付ける（ステップＳ２０１）。そして、品質確認要求部７８は、再生品質確認の処理要求を通信相手側のユーザ端末装置１１０に送信する（ステップＳ２０２）。
【００９４】
その後、ユーザ端末装置１１０のデータ送受信部１１１は、ユーザ端末装置７０により送信された再生品質確認の処理要求を受信する（ステップＳ２０３）。そして、要求受付部１１９は、再生品質確認の処理要求を受信した際、再生品質確認処理の実行を許可するか否かをユーザに問い合わせる処理をおこない（ステップＳ２０４）、問い合わせ結果をユーザ端末装置７０に送信する処理をおこなう（ステップＳ２０５）。
【００９５】
続いて、ユーザ端末装置７０のデータ送受信部７６は、ユーザ端末装置１１０により送信された問い合わせ結果の情報を受信する（ステップＳ２０６）。そして、品質確認要求部７８は、再生品質確認要求がユーザにより許可されたか否かを調べる（ステップＳ２０７）。
【００９６】
再生品質確認要求が許可されなかった場合には（ステップＳ２０７，Ｎｏ）、そのままこの再生品質確認処理を終了する。再生品質確認要求が許可された場合には（ステップＳ２０７，Ｙｅｓ）、データ送受信部７６は、自装置に接続されたカメラ１００およびマイク９０により取得された映像／音声を、ユーザ端末装置１１０にパケット送信する（ステップＳ２０８）。この送信は、ＲＴＰおよびＲＴＣＰなどのストリーミング系の通信規約を用いる。
【００９７】
一方、ユーザ端末装置１１０の要求受付部１１９は、ステップＳ２０５において、問い合わせ結果の情報をユーザ端末装置７０に送信した後、再生品質確認要求がユーザにより許可されたか否かを調べる（ステップＳ２０９）。
【００９８】
再生品質確認要求が許可されなかった場合には（ステップＳ２０９，Ｎｏ）、そのままこの再生品質確認処理を終了する。再生品質確認要求が許可された場合には（ステップＳ２０９，Ｙｅｓ）、データ送受信部１１１は、ユーザ端末装置７０により送信される映像／音声データのパケットを待ち受けて受信する（ステップＳ２１０）。
【００９９】
その後、要求受付部１１９は、ユーザ端末装置７０から受信した映像／音声データを動画ファイルとして記憶する処理を開始する（ステップＳ２１１）。そして、要求受付部１１９は、記憶処理を開始した動画ファイルが新規の動画ファイルであるか否かを調べる（ステップＳ２１２）。
【０１００】
記憶処理を開始した動画ファイルが新規の動画ファイルである場合には（ステップＳ２１２，Ｙｅｓ）、要求受付部１１９は、動画ファイルの記憶開始時刻を記憶する（ステップＳ２１３）。そして、要求受付部１１９は、記憶処理の進捗状況をディスプレイに表示する（ステップＳ２１４）。
【０１０１】
その後、第１１図に示すように、ユーザ端末装置１１０の要求受付部１１９は、ユーザ端末装置７０により動画ファイルの記憶処理の終了要求が送信されるのを待ち受ける（ステップＳ２１５）。
【０１０２】
一方、第１０図に示されるように、ユーザ端末装置７０の品質確認要求部７８は、ステップＳ２０８において、ユーザ端末装置１１０に映像／音声データをパケット送信した後、送信した映像／音声データを動画ファイルとして記憶する処理を開始する（ステップＳ２１６）。そして、品質確認要求部７８は、記憶処理を開始した動画ファイルが新規の動画ファイルであるか否かを調べる（ステップＳ２１７）。
【０１０３】
記憶処理を開始した動画ファイルが新規の動画ファイルである場合には（ステップＳ２１７，Ｙｅｓ）、品質確認要求部７８は、動画ファイルの記憶開始時刻を記憶する（ステップＳ２１８）。そして、品質確認要求部７８は、記憶処理の進捗状況をディスプレイに表示する（ステップＳ２１９）。
【０１０４】
その後、第１１図に示すように、品質確認要求部７８は、動画ファイルの記憶処理の終了要求の入力をユーザから受け付けたか否かを調べる（ステップＳ２２０）。そして、記憶処理の終了要求の入力を受け付けていない場合には（ステップＳ２２０，Ｎｏ）、ステップＳ２０８に移行して、品質確認要求部７８は、ユーザ端末装置１１０に映像／音声データをパケット送信する処理を継続する。
【０１０５】
記憶処理の終了要求の入力を受け付けた場合には（ステップＳ２２０，Ｙｅｓ）、品質確認要求部７８は、動画ファイルの記憶処理を終了し（ステップＳ２２１）、さらに、ユーザ端末装置１１０に対して動画ファイルの記憶処理の終了要求を送信する処理をおこなう（ステップＳ２２２）。
【０１０６】
一方、ユーザ端末装置１１０の要求受付部１１９は、ユーザ端末装置７０から動画ファイルの記憶処理の終了要求を受信したか否かを調べる（ステップＳ２２３）。そして、記憶処理の終了要求を受信していない場合には（ステップＳ２２３，Ｎｏ）、ステップＳ２１０に移行して、データ送受信部１１１は、ユーザ端末装置７０から映像／音声データのパケットを受信する処理を継続する。
【０１０７】
記憶処理の終了要求を受信した場合には（ステップＳ２２３，Ｙｅｓ）、要求受付部１１９は、動画ファイルの記憶処理を終了し（ステップＳ２２４）、それまでに記憶した動画ファイルと動画ファイルの記憶開始時刻の情報とを、データ送受信部１１１を介してユーザ端末装置７０に送信し（ステップＳ２２５）、この再生品質確認処理を終了する。この動画ファイルの送信は、ＦＴＰ（File Transport Protocol）のような非ストリーミング系の通信規約を用いる。
【０１０８】
一方、ユーザ端末装置７０のデータ送受信部７６は、ユーザ端末装置１１０により送信された動画ファイルと動画ファイルの記憶開始時刻の情報とを受信し（ステップＳ２２６）、受信した動画ファイルと動画ファイルの記憶開始時刻の情報とを補助記憶部７４に記憶する（ステップＳ２２７）。
【０１０９】
その後、ビデオチャット処理部７７は、自装置が記憶した動画ファイルと、ユーザ端末装置１１０から受信した動画ファイルとを再生し（ステップＳ２２８）、この再生品質確認処理を終了する。
【０１１０】
具体的には、ビデオチャット処理部７７は、自装置が記憶した動画ファイルの記憶開始時刻の情報と、ユーザ端末装置１１０から受信した動画ファイルの記憶開始時刻の情報とから記憶開始時刻の差を求め、その差だけ時間をずらして２つの動画ファイルを再生する。
【０１１１】
以上説明してきたように、本実施例２では、ユーザ端末装置７０のデータ送受信部７６が、ストリーミングにより送信したデータをユーザ端末装置１１０から受信し、ユーザ端末装置７０のビデオチャット処理部７７が、受信したデータを再生することとしたので、ストリーミングにより送信したデータの再生品質をユーザが容易かつ効率的に確認することができる。
【０１１２】
また、本実施例２では、ユーザ端末装置７０のデータ送受信部７６が、ストリーミングにより送信したデータがユーザ端末装置１１０により動画ファイルとして記憶されたデータを受信することとしたので、ストリーミングにより送信したデータの再生品質をユーザが正確に把握することができる。
【０１１３】
また、本実施例２では、ユーザ端末装置７０のデータ送受信部７６が、データを送信した際に、ユーザ端末装置７０の品質確認要求部７８が、送信したデータを動画ファイルとして補助記憶部７４に記憶し、ユーザ端末装置７０のデータ送受信部７６が、補助記憶部７４に記憶されたデータに対応し、ユーザ端末装置１１０により動画ファイルとして記憶されたデータを受信し、ユーザ端末装置７０のビデオチャット処理部７７が、ユーザ端末装置１１０から受信したデータとともに、補助記憶部７４に記憶されたデータを再生することとしたので、２つの動画ファイルの再生品質を比較することにより、ストリーミングにより送信したデータの再生品質をユーザが正確に確認することができる。
【０１１４】
また、本実施例２では、ユーザ端末装置１１０のデータ送受信部１１１が、ストリーミングにより送信されたデータを受信し、ユーザ端末装置１１０の要求受付部１１９が、受信したデータをユーザ端末装置７０に返送することとしたので、ストリーミングにより送信したデータの再生品質をユーザに容易かつ効率的に確認させることができる。
【０１１５】
また、本実施例２では、ユーザ端末装置１１０の要求受付部１１９が、受信したデータを動画ファイルとして記憶し、記憶されたデータを返送することとしたので、ストリーミングにより送信したデータの再生品質をユーザに正確に把握させることができる。
【０１１６】
以上、実施例１および実施例２において、映像や音声のデータの再生品質の確認機能をコンピュータ上で実現する場合について説明してきたが、上記再生品質の確認機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行することにより再生品質の確認機能を実現してもよい。
【０１１７】
第１２図は、データの再生品質の確認機能を実現するコンピュータ２００のハードウェア構成を示すブロック図である。第１２図に示すように、このコンピュータ２００は、上記プログラムを実行するＣＰＵ２１０と、データを入力する入力装置２２０と、各種データを記憶するＲＯＭ２３０と、演算パラメータ等を記憶するＲＡＭ２４０と、再生品質の機能を実現するためのプログラムを記録した記録媒体３００からプログラムを読み取る読取装置２５０と、ディスプレイ等の出力装置２６０と、ネットワーク４００を介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース２７０とが、バス２８０で接続された構成となっている。
【０１１８】
ＣＰＵ２１０は、読取装置２５０を経由して記録媒体３００に記録されているプログラムを読み込んだ後、プログラムを実行することにより、再生品質の確認機能を実現する。なお、記録媒体３００としては、光ディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ハードディスク等が挙げられる。また、このプログラムは、ネットワーク４００を介してコンピュータ２００に導入することとしてもよい。
【０１１９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施例にて実施されてもよいものである。
【０１２０】
例えば、実施例１および２では、映像と音声の両方のデータの再生品質確認処理を実行する場合について説明したが、本発明はこれに限定されるものではなく、いずれか一方のデータだけに対して再生品質確認処理を実行することとしてもよい。
【０１２１】
また、実施例１および２では、音声の再生品質を確認する場合に、通信相手のコンピュータから返信された音声データを再生して品質を確認することとしたが、本発明はこれに限定されるものではなく、通信相手に送信した音声データと、通信相手のコンピュータから返信された音声データとを音波波形に変換して視覚的に再生し、ユーザに再生品質を確認させることとしてもよい。
【０１２２】
また、実施例１では、ＡＳＰに設置されたサーバ装置が、ユーザ端末装置からストリーミングにより受信したデータを返信することとしたが、本発明はこれに限定されるものではなく、他のユーザ端末装置が、ユーザ端末装置からストリーミングにより受信したデータを返信することとしてもよい。
【０１２３】
さらに、実施例２では、ユーザ端末装置が、ストリーミングにより受信したデータを動画ファイルとして記憶して送信元であるユーザ端末装置に返信することとしたが、本発明はこれに限定されるものではなく、ＡＳＰなどに設置されたサーバ装置が、受信したデータを動画ファイルとして記憶して返信することとしてもよい。
【０１２４】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。
【０１２５】
この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１２６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示したように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１２７】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。特に、実施例１および２において、通信相手のコンピュータから送信されたデータを再生するプログラムであってもよい。
【産業上の利用可能性】
【０１２８】
以上のように、本発明にかかる通信装置、通信方法およびプログラムは、ストリーミングにより送信したデータの再生品質をユーザが容易かつ効率的に確認することが必要とされる通信システムに有用である。
【図面の簡単な説明】
【０１２９】
【図１】第１図は、実施例１に係るストリーミングシステムの機能的構成を示す機能ブロック図である。
【図２】第２図は、映像／音声データの再生画面の一例を示す図である。
【図３】第３図は、実施例１に係る再生品質確認処理の処理手順を示すフローチャート（１）である。
【図４】第４図は、実施例１に係る再生品質確認処理の処理手順を示すフローチャート（２）である。
【図５】第５図は、実施例２に係るストリーミングシステムの機能的構成を示す機能ブロック図である。
【図６】第６図は、再生品質確認要求がなされた場合のビデオチャット画面の一例を示す図である。
【図７】第７図は、受信映像／音声データの記憶処理中に表示されるメッセージの一例を示す図である。
【図８】第８図は、送信映像／音声データの記憶処理中に表示されるメッセージの一例を示す図である。
【図９】第９図は、映像／音声の再生品質の確認をおこなうビデオチャット画面１６０の一例を示す図である。
【図１０】第１０図は、実施例２に係る再生品質確認処理の処理手順を示すフローチャート（１）である。
【図１１】第１１図は、実施例２に係る再生品質確認処理の処理手順を示すフローチャート（２）である。
【図１２】第１２図は、データの再生品質の確認機能を実現するコンピュータ２００のハードウェア構成を示すブロック図である。
【図１】
0004478677.tif 000002
【図２】
0004478677.tif 000003
【図３】
0004478677.tif 000004
【図４】
0004478677.tif 000005
【図５】
0004478677.tif 000006
【図６】
0004478677.tif 000007
【図７】
0004478677.tif 000008
【図８】
0004478677.tif 000009
【図９】
0004478677.tif 000010
【図１０】
0004478677.tif 000011
【図１１】
0004478677.tif 000012
【図１２】
0004478677.tif 000013