(57)【要約】【課題】片方向と双方向のどちらの動画ストリーミング機能を持つ機器間でも、確実に接続し、情報が授受できるようにする。【解決手段】端末２、端末５および端末７は、それぞれ接続サーバ１に対し、自分自身が双方向の機能と片方向の機能のいずれの機能を有しているのかを通知する。接続サーバ１は各端末の機能を他の端末に通知する。片方向の機能の端末は、通信する双方向の機能の端末に、データを送信するためのＵＲＩを送信するが、片方向の機能の端末と通信する双方向の機能の端末は、データを片方向の機能の端末に送信するのに使用するＵＲＩを送信しない。本発明は、インターネット上で通信データを授受するパーソナルコンピュータに適用することができる。【選択図】　　　図１
2004102459.tif 000002
【特許請求の範囲】
【請求項１】
相互にネットワークを介して主情報を授受する第１の情報処理装置と第２の情報処理装置からなる情報処理システムにおいて、
前記第１の情報処理装置と前記第２の情報処理装置との間で前記主情報を送信または受信するための接続の手順を実行する第１の実行手段と、
前記第１の情報処理装置と前記第２の情報処理装置の少なくとも一方が、前記主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定し、前記双方向の機能を有している場合、前記主情報を送信または受信するための接続の手順を実行する第２の実行手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記第１の情報処理装置および前記第２の情報処理装置の一方は、他方に対して、前記主情報を送信または受信するための接続の手順として、前記主情報を送信または受信するための接続情報を送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１の情報処理装置は、前記第２の情報処理装置に対して接続を勧誘する勧誘情報を送信し、
前記第２の情報処理装置は、前記勧誘情報に基づく勧誘を受け入れるとき、受け入れ情報を前記第１の情報処理装置に送信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記第１の情報処理装置と前記第２の情報処理装置の一方は、他方に対して、自分自身が前記双方向の機能と前記片方向の機能のいずれを有するのかを表す機能情報を送信し、
前記第１の情報処理装置と前記第２の情報処理装置の他方は、一方から送信されてきた前記機能情報を受信する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項５】
前記第１の情報処理装置と前記第２の情報処理装置は、相手側から前記機能情報を受信した場合、相手側が自分自身と通信可能であるか否かを判定し、相手側が自分自身と通信可能であるとき、自分自身を相手側に登録する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記第１の情報処理装置と前記第２の情報処理装置の前記機能情報を、前記ネットワークを介して相手側に送信する第３の情報処理装置をさらに備える
ことを特徴とする請求項４に記載の情報処理システム。
【請求項７】
相互にネットワークを介して主情報を授受する第１の情報処理装置と第２の情報処理装置からなる情報処理システムの情報処理方法において、
前記第１の情報処理装置と前記第２の情報処理装置との間で前記主情報を送信または受信するための接続の手順を実行し、
前記第１の情報処理装置と前記第２の情報処理装置の少なくとも一方が、前記主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定し、前記双方向の機能を有している場合、前記主情報を送信または受信するための接続の手順を実行する
ことを特徴とする情報処理方法。
【請求項８】
ネットワークを介して第１の他の情報処理装置から主情報を受信する情報処理装置において、
前記第１の他の情報処理装置が送信する前記主情報を前記情報処理装置が受信するための接続手順を実行する第１の実行手段と、
前記第１の他の情報処理装置が、前記主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定手段と、
前記判定手段により、前記第１の他の情報処理装置が前記双方向の機能を有していると判定された場合、前記情報処理装置が送信する前記主情報を前記第１の他の情報処理装置が受信するための接続手順を実行し、前記判定手段により、前記第１の他の情報処理装置が前記片方向の機能を有していると判定された場合、前記情報処理装置が送信する前記主情報を前記第１の他の情報処理装置が受信するための接続手順を省略する第２の実行手段と
を備えることを特徴とする情報処理装置。
【請求項９】
前記第１の実行手段は、前記第１の他の情報処理装置が送信する前記主情報を前記情報処理装置が受信するための第１の接続情報を、前記第１の他の情報処理装置との間で交換し、
前記第２の実行手段は、前記情報処理装置が送信する前記主情報を前記第１の他の情報処理装置が受信するための第２の接続情報を、前記第１の他の情報処理装置との間で交換する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記第１の実行手段は、前記第１の接続情報を、前記第１の他の情報処理装置から受信し、
前記第２の実行手段は、前記第２の接続情報を、前記第１の他の情報処理装置に送信する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記第１の接続情報と前記第２の接続情報の少なくとも一方に基づいて、前記第１の他の情報処理装置と通信する通信手段をさらに備える
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第１の他の情報処理装置から、接続を勧誘する勧誘情報を受信する勧誘情報受信手段と、
前記勧誘情報に基づく勧誘を受け入れるとき、受け入れ情報を前記第１の他の情報処理装置に送信する受け入れ情報送信手段とをさらに備える
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１３】
前記第１の他の情報処理装置が送信した、前記第１の他の情報処理装置が前記双方向の機能と前記片方向の機能のいずれを有するのかを表す機能情報を受信する機能情報受信手段をさらに備え、
前記判定手段は、前記機能情報受信手段により受信された前記機能情報に基づいて、前記第１の他の情報処理装置が前記双方向の機能と前記片方向の機能のいずれを有するのかを判定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１４】
前記機能情報を受信した場合、前記第１の他の情報処理装置と通信可能であるか否かを判定し、前記第１の他の情報処理装置と通信可能であるとき、前記情報処理装置を前記第１の他の情報処理装置に登録する登録手段をさらに備える
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記情報処理装置の前記機能情報を、前記第１の他の情報処理装置に送信する機能情報送信手段をさらに備える
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１６】
前記機能情報送信手段は、前記機能情報を、前記ネットワーク上の第２の他の情報処理装置を介して前記第１の他の情報処理装置に送信する
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記機能情報受信手段は、前記ネットワーク上の第２の他の情報処理装置を介して前記機能情報を受信する
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１８】
ネットワークを介して第１の他の情報処理装置から主情報を受信する情報処理装置の情報処理方法において、
前記第１の他の情報処理装置が送信する前記主情報を前記情報処理装置が受信するための接続手順を実行する第１の実行ステップと、
前記第１の他の情報処理装置が、前記主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定ステップと、
前記判定ステップの処理により、前記第１の他の情報処理装置が前記双方向の機能を有していると判定された場合、前記情報処理装置が送信する前記主情報を前記第１の他の情報処理装置が受信するための接続手順を実行し、前記判定ステップの処理により、前記第１の他の情報処理装置が前記片方向の機能を有していると判定された場合、前記情報処理装置が送信する前記主情報を前記第１の他の情報処理装置が受信するための接続手順を省略する第２の実行ステップと
を含むことを特徴とする情報処理方法。
【請求項１９】
ネットワークを介して情報処理装置から主情報を受信するプログラムにおいて、
前記情報処理装置が送信する前記主情報を自分自身が受信するための接続手順を実行する第１の実行ステップと、
前記情報処理装置が、前記主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定ステップと、
前記判定ステップの処理により、前記情報処理装置が前記双方向の機能を有していると判定された場合、自分自身が送信する前記主情報を前記情報処理装置が受信するための接続手順を実行し、前記判定ステップの処理により、前記情報処理装置が前記片方向の機能を有していると判定された場合、自分自身が送信する前記主情報を前記情報処理装置が受信するための接続手順を省略する第２の実行ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項２０】
ネットワークを介して第１の他の情報処理装置に主情報を送信する情報処理装置において、
前記第１の他の情報処理装置に前記主情報を送信するための接続手順を実行する第１の実行手段と、
前記第１の他の情報処理装置が、前記主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定手段と、
前記判定手段により、前記第１の他の情報処理装置が前記双方向の機能を有していると判定された場合、前記第１の他の情報処理装置が送信する前記主情報を前記情報処理装置が受信するための接続手順を実行し、前記判定手段により、前記第１の他の情報処理装置が前記片方向の機能を有していると判定された場合、前記第１の他の情報処理装置が送信する前記主情報を前記情報処理装置が受信するための接続手順を省略する第２の実行手段と
を備えることを特徴とする情報処理装置。
【請求項２１】
前記第１の実行手段は、前記情報処理装置が送信する前記主情報を前記第１の他の情報処理装置が受信するための第１の接続情報を、前記第１の他の情報処理装置との間で交換し、
前記第２の実行手段は、前記第１の他の情報処理装置が送信する前記主情報を前記情報処理装置が受信するための第２の接続情報を、前記第１の他の情報処理装置との間で交換する
ことを特徴とする請求項２０に記載の情報処理装置。
【請求項２２】
前記第１の実行手段は、前記第１の接続情報を、前記第１の他の情報処理装置に送信し、
前記第２の実行手段は、前記第２の接続情報を、前記第１の他の情報処理装置から受信する
ことを特徴とする請求項２１に記載の情報処理装置。
【請求項２３】
前記第１の接続情報と前記第２の接続情報の少なくとも一方に基づいて、前記第１の他の情報処理装置と通信する通信手段をさらに備える
ことを特徴とする請求項２２に記載の情報処理装置。
【請求項２４】
前記第１の他の情報処理装置に、接続を勧誘する勧誘情報を送信する勧誘情報送信手段をさらに備え、
前記第１の実行手段は、前記勧誘情報に基づく勧誘が、前記第１の他の情報処理装置により受け入れられたとき、前記第１の接続情報を、前記第１の他の情報処理装置に送信する
ことを特徴とする請求項２２に記載の情報処理装置。
【請求項２５】
前記第１の他の情報処理装置が送信した、前記第１の他の情報処理装置が前記双方向の機能と前記片方向の機能のいずれを有するのかを表す機能情報を受信する機能情報受信手段をさらに備え、
前記判定手段は、前記機能情報受信手段により受信された前記機能情報に基づいて、前記第１の他の情報処理装置が前記双方向の機能と前記片方向の機能のいずれを有するのかを判定する
ことを特徴とする請求項２０に記載の情報処理装置。
【請求項２６】
前記機能情報を受信した場合、前記第１の他の情報処理装置と通信可能であるか否かを判定し、前記第１の他の情報処理装置と通信可能であるとき、前記情報処理装置を前記第１の他の情報処理装置に登録する登録手段をさらに備える
ことを特徴とする請求項２５に記載の情報処理装置。
【請求項２７】
前記情報処理装置の前記機能情報を、前記第１の他の情報処理装置に送信する機能情報送信手段をさらに備える
ことを特徴とする請求項２５に記載の情報処理装置。
【請求項２８】
前記機能情報送信手段は、前記機能情報を、ネットワーク上の第２の他の情報処理装置を介して前記第１の他の情報処理装置に送信する
ことを特徴とする請求項２７に記載の情報処理装置。
【請求項２９】
前記機能情報受信手段は、第２の他の情報処理装置を介して前記機能情報を受信する
ことを特徴とする請求項２５に記載の情報処理装置。
【請求項３０】
ネットワークを介して他の情報処理装置に主情報を送信する情報処理装置の情報処理方法において、
前記他の情報処理装置に前記主情報を送信するための接続手順を実行する第１の実行ステップと、
前記他の情報処理装置が、前記主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定ステップと、
前記判定ステップの処理により、前記他の情報処理装置が前記双方向の機能を有していると判定された場合、前記他の情報処理装置が送信する前記主情報を前記情報処理装置が受信するための接続手順を実行し、前記判定ステップの処理により、前記他の情報処理装置が前記片方向の機能を有していると判定された場合、前記他の情報処理装置が送信する前記主情報を前記情報処理装置が受信するための接続手順を省略する第２の実行ステップと
を含むことを特徴とする情報処理方法。
【請求項３１】
ネットワークを介して情報処理装置に主情報を送信するプログラムにおいて、
前記情報処理装置に前記主情報を送信するための接続手順を実行する第１の実行ステップと、
前記情報処理装置が、前記主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定ステップと、
前記判定ステップの処理により、前記情報処理装置が前記双方向の機能を有していると判定された場合、前記情報処理装置が送信する前記主情報を自分自身が受信するための接続手順を実行し、前記判定ステップの処理により、前記情報処理装置が前記片方向の機能を有していると判定された場合、前記情報処理装置が送信する前記主情報を自分自身が受信するための接続手順を省略する第２の実行ステップと
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムおよび方法、情報処理装置および方法、並びにプログラムに関し、特に、能力が異なる装置間で確実に接続ができるようにした情報処理システムおよび方法、情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
従来のテレビ電話の接続の方式において、通信する相手と、通信する機種の相違、通信プロトコルの相違、または回線容量の変動等の理由によって、通信能力の選択を適切に行うことができない場合でも通信する容量によって画像データの有無を判別して、ユーザに意味のない画像を表示しつづけることを防止する方法が提示されている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平４−２２３７５５号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、特許文献１に記載の方法では、ユーザは、接続するまで相手と双方向に映像をやり取りできるかどうか分からないという課題があった。また、多くの種類の機器がシステムに接続するようになった場合、それらを判断するアルゴリズムが煩雑になるという課題があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、簡単かつ、確実に、相手側の装置と接続することができるようにするものである。特に、片方向にしか通信ができない装置でも、双方向に通信が可能な装置と、確実に通信することができるようにするものである。
【０００６】
【課題を解決するための手段】
本発明の情報処理システムは、第１の情報処理装置と第２の情報処理装置との間で主情報を送信または受信するための接続の手順を実行する第１の実行手段と、第１の情報処理装置と第２の情報処理装置の少なくとも一方が、主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定し、双方向の機能を有している場合、主情報を送信または受信するための接続の手順を実行する第２の実行手段とを備えることを特徴とする。
【０００７】
第１の情報処理装置および第２の情報処理装置の一方は、他方に対して、主情報を送信または受信するための接続の手順として、主情報を送信または受信するための接続情報を送信するようにすることができる。
【０００８】
第１の情報処理装置は、第２の情報処理装置に対して接続を勧誘する勧誘情報を送信し、第２の情報処理装置は、勧誘情報に基づく勧誘を受け入れるとき、受け入れ情報を第１の情報処理装置に送信するようにすることができる。
【０００９】
第１の情報処理装置と第２の情報処理装置の一方は、他方に対して、自分自身が双方向の機能と片方向の機能のいずれを有するのかを表す機能情報を送信し、第１の情報処理装置と第２の情報処理装置の他方は、一方から送信されてきた機能情報を受信するようにすることができる。
【００１０】
第１の情報処理装置と第２の情報処理装置は、相手側から機能情報を受信した場合、相手側が自分自身と通信可能であるか否かを判定し、相手側が自分自身と通信可能であるとき、自分自身を相手側に登録するようにすることができる。
【００１１】
第１の情報処理装置と第２の情報処理装置の機能情報を、ネットワークを介して相手側に送信する第３の情報処理装置をさらに備えるようにすることができる。
【００１２】
本発明の情報処理システムの情報処理方法は、第１の情報処理装置と第２の情報処理装置との間で主情報を送信または受信するための接続の手順を実行し、第１の情報処理装置と第２の情報処理装置の少なくとも一方が、主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定し、双方向の機能を有している場合、主情報を送信または受信するための接続の手順を実行することを特徴とする。
【００１３】
本発明の第１の情報処理装置は、第１の他の情報処理装置が送信する主情報を情報処理装置が受信するための接続手順を実行する第１の実行手段と、第１の他の情報処理装置が、主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定手段と、判定手段により、第１の他の情報処理装置が双方向の機能を有していると判定された場合、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための接続手順を実行し、判定手段により、第１の他の情報処理装置が片方向の機能を有していると判定された場合、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための接続手順を省略する第２の実行手段とを備えることを特徴とする。
【００１４】
第１の実行手段は、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための第１の接続情報を、第１の他の情報処理装置との間で交換し、第２の実行手段は、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための第２の接続情報を、第１の他の情報処理装置との間で交換するようにすることができる。
【００１５】
第１の実行手段は、第１の接続情報を、第１の他の情報処理装置から受信し、第２の実行手段は、第２の接続情報を、第１の他の情報処理装置に送信するようにすることができる。
【００１６】
第１の接続情報と第２の接続情報の少なくとも一方に基づいて、第１の他の情報処理装置と通信する通信手段をさらに備えるようにすることができる。
【００１７】
第１の他の情報処理装置から、接続を勧誘する勧誘情報を受信する勧誘情報受信手段と、勧誘情報に基づく勧誘を受け入れるとき、受け入れ情報を第１の他の情報処理装置に送信する受け入れ情報送信手段とをさらに備えるようにすることができる。
【００１８】
第１の他の情報処理装置が送信した、第１の他の情報処理装置が双方向の機能と片方向の機能のいずれを有するのかを表す機能情報を受信する機能情報受信手段をさらに設け、判定手段は、機能情報受信手段により受信された機能情報に基づいて、第１の他の情報処理装置が双方向の機能と片方向の機能のいずれを有するのかを判定するようにすることができる。
【００１９】
機能情報を受信した場合、第１の他の情報処理装置が通信可能であるか否かを判定し、第１の他の情報処理装置と通信可能であるとき、自分自身を相手側に登録する登録手段をさらに設けるようにすることができる。
【００２０】
自分自身の機能情報を、第１の他の情報処理装置に送信する機能情報送信手段をさらに設けるようにすることができる。
【００２１】
機能情報送信手段は、機能情報を、ネットワーク上の第２の他の情報処理装置を介して前記第１の他の情報処理装置に送信するようにすることができる。
【００２２】
機能情報受信手段は、ネットワーク上の第２の他の情報処理装置を介して機能情報を受信するようにすることができる。
【００２３】
本発明の第１の情報処理装置の情報処理方法は、第１の他の情報処理装置が、主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定ステップと、判定ステップの処理により、第１の他の情報処理装置が双方向の機能を有していると判定された場合、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための接続手順を実行し、判定ステップの処理により、第１の他の情報処理装置が片方向の機能を有していると判定された場合、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための接続手順を省略する実行ステップとを含むことを特徴とする。
【００２４】
本発明の第１のプログラムは、情報処理装置が、主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定ステップと、判定ステップの処理により、情報処理装置が双方向の機能を有していると判定された場合、自分自身が送信する主情報を情報処理装置が受信するための接続手順を実行し、判定ステップの処理により、情報処理装置が片方向の機能を有していると判定された場合、自分自身が送信する主情報を情報処理装置が受信するための接続手順を省略する実行ステップとをコンピュータに実行させることを特徴とする。
【００２５】
本発明の第２の情報処理装置は、第１の他の情報処理装置に主情報を送信するための接続手順を実行する第１の実行手段と、第１の他の情報処理装置が、主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定手段と、判定手段により、第１の他の情報処理装置が双方向の機能を有していると判定された場合、第１の他の情報処理装置が送信する主情報を情報処理装置が受信するための接続手順を実行し、判定手段により、第１の他の情報処理装置が片方向の機能を有していると判定された場合、第１の他の情報処理装置が送信する主情報を情報処理装置が受信するための接続手順を省略する第２の実行手段とを備えることを特徴とする。
【００２６】
第１の実行手段は、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための第１の接続情報を、第１の他の情報処理装置との間で交換し、第２の実行手段は、第１の他の情報処理装置が送信する主情報を情報処理装置が受信するための第２の接続情報を、第１の他の情報処理装置との間で交換するようにすることができる。
【００２７】
第１の実行手段は、第１の接続情報を、第１の他の情報処理装置に送信し、第２の実行手段は、第２の接続情報を、第１の他の情報処理装置から受信するようにすることができる。
【００２８】
第１の接続情報と第２の接続情報の少なくとも一方に基づいて、第１の他の情報処理装置と通信する通信手段をさらに備えるようにすることができる。
【００２９】
第１の他の情報処理装置に、接続を勧誘する勧誘情報を送信する勧誘情報送信手段をさらに設け、第１の実行手段は、勧誘情報に基づく勧誘が、第１の他の情報処理装置により受け入れられたとき、第１の接続情報を、第１の他の情報処理装置に送信するようにすることができる。
【００３０】
第１の他の情報処理装置が送信した、第１の他の情報処理装置が双方向の機能と片方向の機能のいずれを有するのかを表す機能情報を受信する機能情報受信手段をさらに設け、判定手段は、機能情報受信手段により受信された機能情報に基づいて、第１の他の情報処理装置が双方向の機能と片方向の機能のいずれを有するのかを判定するようにすることができる。
【００３１】
機能情報を受信した場合、第１の他の情報処理装置が通信可能であるか否かを判定し、第１の他の情報処理装置と通信可能であるとき、自分自身を第１の他の情報処理装置に登録する登録手段をさらに設けるようにすることができる。
【００３２】
自分自身の機能情報を、第１の他の情報処理装置に送信する機能情報送信手段をさらに設けるようにすることができる。
【００３３】
機能情報送信手段は、機能情報を、ネットワーク上の第２の他の情報処理装置を介して前記第１の他の情報処理装置に送信するようにすることができる。
【００３４】
機能情報受信手段は、第２の他の情報処理装置を介して機能情報を受信するようにすることができる。
【００３５】
本発明の第２の情報処理装置の情報処理方法は、他の情報処理装置に主情報を送信するための接続情報を送信する接続情報送信ステップと、他の情報処理装置が、主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定ステップと、判定ステップの処理により、他の情報処理装置が双方向の機能を有していると判定された場合、他の情報処理装置が送信する主情報を情報処理装置が受信するための接続手順を実行し、判定ステップの処理により、他の情報処理装置が片方向の機能を有していると判定された場合、他の情報処理装置が送信する主情報を情報処理装置が受信するための接続手順を省略する実行ステップとを含むことを特徴とする。
【００３６】
本発明の第２のプログラムは、情報処理装置に主情報を送信するための接続情報を送信する接続情報送信ステップと、情報処理装置が、主情報を送信する機能と受信する機能の双方向の機能を有しているのか、または送信する機能は有するが、受信する機能は有していない片方向の機能を有しているのかを判定する判定ステップと、判定ステップの処理により、情報処理装置が双方向の機能を有していると判定された場合、情報処理装置が送信する主情報を自分自身が受信するための接続手順を実行し、判定ステップの処理により、情報処理装置が片方向の機能を有していると判定された場合、情報処理装置が送信する主情報を自分自身が受信するための接続手順を省略する実行ステップとをコンピュータに実行させることを特徴とする。
【００３７】
本発明の情報処理システムおよび方法においては、第１の情報処理装置と第２の情報処理装置との間で主情報を送信または受信するための接続の手順が実行され、第１の情報処理装置と第２の情報処理装置の少なくとも一方が、双方向の機能を有しているのか、または片方向の機能を有しているのかが判定され、双方向の機能を有している場合、主情報を送信または受信するための接続の手順が実行される。
【００３８】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、第１の他の情報処理装置が送信する主情報を情報処理装置が受信するための接続手順が実行され、実行第１の他の情報処理装置が、双方向の機能を有しているのか、または片方向の機能を有しているのかが判定され、第１の他の情報処理装置が双方向の機能を有している場合、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための接続手順が実行され、第１の他の情報処理装置が片方向の機能を有している場合、情報処理装置が送信する主情報を第１の他の情報処理装置が受信するための接続手順が省略される。
【００３９】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、第１の他の情報処理装置に主情報を送信するための接続手順が実行され、第１の他の情報処理装置が、双方向の機能を有しているのか、または片方向の機能を有しているのかが判定され、第１の他の情報処理装置が双方向の機能を有している場合、第１の他の情報処理装置が送信する主情報を情報処理装置が受信するための接続手順が実行され、第１の他の情報処理装置が片方向の機能を有している場合、第１の他の情報処理装置が送信する主情報を情報処理装置が受信するための接続手順は省略される。
【００４０】
【発明の実施の形態】
図１は、本発明を適用したネットワークシステムの構成例を表している。このネットワークシステムにおいては、インターネット４を介して、パーソナルコンピュータよりなる接続サーバ１に対して、端末２、端末５、および端末７が接続されている。パーソナルコンピュータよりなる端末２と端末５には、それぞれデジタルスチルカメラ３、またはデジタルスチルカメラ６が接続されている。端末２と端末５は、画像データを双方向に通信することが可能な、すなわち送受信が可能な端末であり、携帯用カメラ一体型ビデオテープレコーダよりなる端末７は、画像データを片方向にのみ通信することが可能な、すなわち送信のみが可能な（受信が不可能な）端末である。
【００４１】
図２は、端末２の構成例を表している。なお、図示は省略するが、端末５や接続サーバ１も同様に構成される。従って、以下においては、図２の構成は、必要に応じて、端末５または接続サーバ１の構成としても引用される。
【００４２】
図２において、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２に記憶されているプログラム、または記憶部１８からＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１３にはまた、ＣＰＵ１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４３】
ＣＰＵ１１、ＲＯＭ１２、およびＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インタフェース１５も接続されている。
【００４４】
入出力インタフェース１５には、キーボード、マウスなどよりなる入力部１６、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）などよりなるディスプレイ、並びにスピーカなどよりなる出力部１７、ハードディスクなどより構成される記憶部１８、モデム、ターミナルアダプタなどより構成される通信部１９が接続されている。通信部１９は、インターネット４を含むネットワークを介しての通信処理を行う。
【００４５】
入出力インタフェース１５にはまた、必要に応じてドライブ２０が接続され、磁気ディスク３１、光ディスク３２、光磁気ディスク３３、あるいは半導体メモリ３４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部１８にインストールされる。
【００４６】
図３は、端末７の構成例を表している。図３の構成は、図２とほぼ同様であるが、デジタルスチルカメラとして、被写体を撮像する撮像部７０と、撮像されたデータを記録し、再生する記録再生部７１が、入出力インタフェース６５に接続されている。ＣＰＵ６１乃至通信部６９は、図２のＣＰＵ１１乃至通信部１９と同様の機能を有するものである。また、ドライブ７２と、それに接続される磁気ディスク８１乃至半導体メモリ８４も、図２のドライブ２０と、それに接続される磁気ディスク３１乃至半導体メモリ３４と同様の機能を有する。
【００４７】
次に、双方向に画像の送受信が可能な、端末２と端末５の接続処理について、図４のフローチャートを参照して説明する。
【００４８】
ステップＳ１１において、端末２のＣＰＵ１１は、通信部１９を制御し、インターネット４を介して、接続サーバ１にログイン（Ｌｏｇｉｎ）する。ステップＳ４１において、端末５のＣＰＵ１１は、通信部１９を制御し、インターネット４を介して、接続サーバ１にアクセスし、ログイン（Ｌｏｇｉｎ）する。接続サーバ１のＣＰＵ１１は、インターネット４から通信部１９を介して、端末２と端末５からのログインを、ステップＳ３１、または、ステップＳ３２において、それぞれ受け付ける。
【００４９】
ステップＳ１２において、端末２のＣＰＵ１１は、接続サーバ１に自分自身の能力（自分自身の機能）を送信し、その登録（Ａｄｄ　Ｓｅｒｖｉｃｅ）を要求する。ステップＳ３３において、接続サーバ１のＣＰＵ１１は、端末２の能力を受信すると、それを記憶部１８に登録し、ステップＳ３４において、その内容（Ｄｅｓｃｒｉｐｔｉｏｎ）を端末５に通知する。
【００５０】
端末５のＣＰＵ１１は、ステップＳ４２において、この通知を受け取ると、その内容から、自分自身の機能と整合するか否かを判断し、整合する場合には、ステップＳ４３において、端末２に対して、自分自身（端末５）を、通信のための相手として登録することを要求する。ステップＳ１３において、端末２のＣＰＵ１１は、この要求に基づいて、端末５を通信の相手として記憶部１８に登録する。
【００５１】
登録される能力の項目が、図５に示されている。９つの各項目が、数値により表されている。「▲１▼双方向／片方向」の項目は、送受信の機能の項目であり、１が片方向（送信のみ）、２が双方向（送受信）を示している。「▲２▼通信プロトコル」の項目は、通信に使用するプロトコルに関する項目であり、１がＲＴＳＰ（ＲｅａｌＴｉｍｅ　Ｓｔｒｅａｍｉｎｇ　Ｐｒｏｔｏｃｏｌ）／ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）　＋　ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ　Ｔｒａｎｓｐｏｒｔ　Ｐｒｏｔｏｃｏｌ）／ＵＤＰ（Ｕｓｅｒ　Ｄａｔａｇｒａｍ　Ｐｒｏｔｏｃｏｌ）（ＲＴＣＰ（Ｒｅａｌ−ｔｉｍｅ　Ｔｒａｎｓｐｏｒｔ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）なし）、２がＲＴＳＰ／ＴＣＰ　＋　ＲＴＰ／ＵＤＰ（ＲＴＣＰあり）を示している。「▲３▼ビットレート」の項目は、通信速度に関する項目であり、Ｋｂｐｓ単位で正規化された数値が示される。「▲４▼ＵＲＩ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｉｄｅｎｔｉｆｉｅｒ）の形式」の項目は、ＵＲＩの表現形式を表し、１がＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）形式、２が暗号形式を示している。
【００５２】
「▲５▼片方ＮＡＴ（Ｎｅｔｗｏｒｋ　Ａｄｄｒｅｓｓ　Ｔｒａｎｓｌａｔｏｒ）対応」の項目では、ＮＡＴ機能の有無を表し、１がなし、２がありを示している。「▲６▼画像のサイズ（横）」、および「▲７▼画像のサイズ（縦）」の項目は、画角の横と縦のサイズを表し、１６ｐｉｘｅｌ単位で正規化された数値で示される。「▲８▼最大フレームレート」の項目は、１ｆｐｓ単位で正規化されて示される。「▲９▼音声コーデック」の項目は、音声の圧縮伸長方式を表し、０がＮｏｎｅ、１がＣＥＬＰ（Ｃｏｄｅ　Ｅｘｃｉｔｅｄ　Ｌｉｎｅａｒ　Ｐｒｅｄｉｃｔｉｖｅ）−ｃｂｒ（ｃｏｎｓｔａｎｔ　ｂｉｔ　ｒａｔｅ）　８ｋ、２がＣＥＬＰ−ｃｂｒ　１６ｋを示している。
【００５３】
以上の項目に示される、ステップＳ１２で送信され、ステップＳ３３で登録される機器の能力を表すデータの例が、図６に示されている。ここでは、ａからｆまでの６つの例が示され、図中の左側より順に９つの項目が、１次元の数値により表されている。ここで、ａのデータにおいて、▲１▼の項目の「１｜２」は、１または２を表し、機能は、双方向にも片方向にも対応していることを示している。また、▲３▼の項目の「３０：４９」は、３０から４９までの範囲を表し、ビットレートが３０Ｋｂｐｓから４９Ｋｂｐｓまでということを示す。
【００５４】
図４にもどり、接続サーバ１を介して、端末２より端末５に対して行われた能力の通知の処理（ステップＳ１２，Ｓ１３、ステップＳ３３，Ｓ３４、およびステップＳ４２，Ｓ４３の処理）と同様の処理が、今度は、逆に、端末５より端末２に対して行われる。これらの処理は、端末２におけるステップＳ１４、およびステップＳ１５、接続サーバ１におけるステップＳ３５、およびステップＳ３６、端末５におけるステップＳ４４、およびステップＳ４５において行われる。すなわち、これにより、端末５の記憶部１８に、端末２が、通信相手として登録される。
【００５５】
このようにして、端末２および端末５において、相互に通信することが可能であることが確認された後、両者の間で、接続サーバ１を介さずに、次のように、コネクションが行われる。
【００５６】
すなわち、ステップＳ１６において、端末２のＣＰＵ１１は、通信部１９を制御し、インターネット４を介して、端末５に、勧誘（Ｉｎｖｉｔｅ）コマンドを送信する。ステップＳ４６において、端末５のＣＰＵ１１は、勧誘（Ｉｎｖｉｔｅ）コマンドを受信すると、端末２から勧誘があったことを、出力部１７のディスプレイに出力し、表示させる。ユーザは、その表示を見て、勧誘を受け入れるか、拒絶（ｒｅｊｅｃｔ）するかを判断する。拒絶が指令された場合、拒絶の応答が端末５から端末２に送信され、以後のコネクト処理は実行されない。
【００５７】
これに対してユーザが入力部１６を操作して、受け入れを指令した場合、ステップＳ４７において、端末５のＣＰＵ１１は、通信部１９を制御し、勧誘を受け入れることを、端末２に通知する（Ａｃｃｅｐｔ　Ｉｎｖｉｔａｔｉｏｎを通知する）。すなわち、このときＡｃｃｅｐｔコマンドが端末２に送信される。ステップＳ１７において、端末２のＣＰＵ１１は、Ａｃｃｅｐｔコマンドを受信する。
【００５８】
Ａｃｃｅｐｔコマンドを送信した後、ステップＳ４８において、端末５のＣＰＵ１１は、通信部１９を制御し、インターネット４を介して、接続を要求する接続（Ｃｏｎｎｅｃｔ）コマンドを、端末２に送信する。ステップＳ１８において、端末２のＣＰＵ１１は、Ｃｏｎｎｅｃｔコマンドを受信すると、ステップＳ１９において、Ａｃｃｅｐｔ　Ｃｏｎｎｅｃｔｉｏｎコマンドを送信する。このコマンドには、端末２が端末５にデータを送信するためのＵＲＩが含まれている。
【００５９】
このようにして、端末２より端末５に対してＵＲＩの通知が行われた後、同様のことが、端末５より端末２に対して行われる。これらの処理は、端末２におけるステップＳ２０、およびステップＳ２１、端末５におけるステップＳ５０、およびステップＳ５１において行われる。すなわち、ステップＳ２０において、端末２のＣＰＵ１１は、通信部１９を制御し、インターネット４を介して、接続を要求する接続（Ｃｏｎｎｅｃｔ）コマンドを、端末５に送信する。ステップＳ５０において、端末５のＣＰＵ１１は、Ｃｏｎｎｅｃｔコマンドを受信すると、ステップＳ５１において、Ａｃｃｅｐｔ　Ｃｏｎｎｅｃｔｉｏｎコマンドを送信する。
【００６０】
以上の処理において、Ａｃｃｅｐｔ　Ｃｏｎｎｅｃｔｉｏｎコマンドにより、お互いのＵＲＩを送信しあい、ステップＳ２２，Ｓ２３、ステップＳ５２，Ｓ５３において、端末２と端末５のピアツーピア（Ｐ２Ｐ）接続が確立される。すなわち、ステップＳ２２で、端末２のＣＰＵ１１は、ステップＳ１９の処理で送信した端末２のＵＲＩに端末５がアクセスしてきたとき、そのＵＲＩからデータ（例えば、画像データ、音声データ等のＡＶ（Ａｕｄｉｏ　ａｎｄ　ｖｉｓｕａｌ）データ）を端末５に送信する。端末５のＣＰＵ１１は、ステップＳ５２で、それを受信する。
【００６１】
同様に、ステップＳ５３で、端末５のＣＰＵ１１は、ステップＳ５１の処理で送信した端末５のＵＲＩに端末２がアクセスしてきたとき、そのＵＲＩからデータ（例えば、画像データ、音声データ等のＡＶデータ）を端末２に送信する。端末２のＣＰＵ１１は、ステップＳ２３で、それを受信する。
【００６２】
なお、以上においては、端末２から端末５にデータを送信するための接続（ステップＳ２２，Ｓ５２の処理）を、端末５から端末２にデータを送信するための手順（ステップＳ２０，Ｓ２１，Ｓ５０，Ｓ５１）の後に行うようにしたが、その前に（ステップＳ１８，Ｓ１９，Ｓ４８，Ｓ４９の直後に）行うようにすることもできる。すなわち、片方向ずつ順次接続するようにしてもよい。
【００６３】
図４における処理を、発信側である端末２の動作に着目したフローチャートが図７に示されている。ステップＳ６１（図４のステップＳ１６に対応する）において、端末２のＣＰＵ１１は、Ｉｎｖｉｔｅコマンドを端末５に送信した後、ステップＳ６２において、端末５よりＣｏｎｎｅｃｔコマンドを受信したか否かを判定し、受信していなければ、ステップＳ６１に戻りその処理を繰り返す。すなわち、図４のステップＳ１８の処理でＣｏｎｎｅｃｔコマンドが受信されるまで、この処理は繰り返される。ただし、拒絶の応答が受信されたり、所定の時間が経過してもＣｏｎｎｅｃｔコマンドが受信されない場合には、処理は終了される。
【００６４】
端末２のＣＰＵ１１は、ステップＳ６２において、端末５からＣｏｎｎｅｃｔコマンドが受信されたと判定された場合、ステップＳ６３（図４のステップＳ１９に対応する）において、Ａｃｃｅｐｔ　Ｃｏｎｎｅｃｔｉｏｎコマンドにより端末５に、記憶部１８に記憶されているＵＲＩを送信する。
【００６５】
ステップＳ６４において、端末２のＣＰＵ１１は、相手の機器（端末５）が双方向の機能を有しているか否かを判定し、双方向であると判定された場合（ステップＳ１４の処理で受信した端末５の図５に示される機能のうち「▲１▼双方向／片方向」の項目が「２」を含んでいる場合、すなわち、「１｜２」、または「２」の場合、換言すれば「１」ではない場合（少なくとも受信機能を有している場合））、ステップＳ６５（図４のステップＳ２０に対応する）において、Ｃｏｎｎｅｃｔコマンドを送信する。
【００６６】
すると、上述したように、端末５からＡｃｃｅｐｔ　Ｃｏｎｎｅｃｔｉｏｎコマンドが送信されてくるので（図４のステップＳ５１）、ステップＳ６６（図４のステップＳ２１に対応する）において、相手の機器（端末５）のＵＲＩを受信し、ステップＳ６７（図４のステップＳ２２に対応する）において、ＵＲＩに接続する。
【００６７】
ステップＳ６４において、相手の機器（端末５）が片方向の機能しか有していないと判定された場合（ステップＳ１４の処理で受信した端末５の図５に示される機能のうち「▲１▼双方向／片方向」の項目が「１｜２」、または「２」でなく、「１」である場合（受信機能を有していない場合））、ステップＳ６５乃至Ｓ６７のＣｏｎｎｅｃｔ処理はスキップされ（禁止され）、処理は終了される。
【００６８】
また、図４における処理を、着信側である端末５の動作に着目したフローチャートが図８に示されている。ステップＳ７１（図４のステップＳ４６に対応する）において、端末５のＣＰＵ１１は、Ｉｎｖｉｔｅコマンドを受信したかを判定し、Ｉｎｖｉｔｅコマンドを受信するまで、ステップＳ７１の処理を繰り返す。
【００６９】
端末５のＣＰＵ１１は、ステップＳ７１において、Ｉｎｖｉｔｅコマンドを受信したと判定すると、ステップＳ７２（図４のステップＳ４８に対応する）において、Ｃｏｎｎｅｃｔコマンドを端末２に送信する。このとき、上述したように、端末２からＡｃｃｅｐｔ　Ｃｏｎｎｅｃｔｉｏｎコマンドが送信されてくるので（図４のステップＳ１９）、ステップＳ７３（図４のステップＳ４９に対応する）において、端末５のＣＰＵ１１は、相手の機器（端末２）のＵＲＩを受信する。
【００７０】
端末５のＣＰＵ１１は、ステップＳ７４において、相手の機器（端末２）が双方向の機能を有するか否かを判定し、双方向であると判定された場合（ステップＳ４２の処理で受信した端末２の図５に示される機能のうち「▲１▼双方向／片方向」の項目が「１｜２」、または「２」であり、「１」ではない場合（少なくとも受信機能を有している場合））、ステップＳ７５（図４のステップＳ５０に対応する）において、端末５は、Ｃｏｎｎｅｃｔコマンドを受信したかを判定し、Ｃｏｎｎｅｃｔコマンドを受信するまでステップＳ７５の処理を繰り返す。勿論、所定の時間が経過してもＣｏｎｎｅｃｔコマンドが受信されない場合には、処理を終了させるようにしてもよい。
【００７１】
端末５のＣＰＵ１１は、ステップＳ７５において、Ｃｏｎｎｅｃｔコマンドを受信したと判定すると、ステップＳ７６（図４のステップＳ５１に対応する）において、記憶部１８に記憶されている自分自身のＵＲＩを相手の機器（端末２）に送信する。ステップＳ７７（図４のステップＳ５３に対応する）において、ステップＳ７３で受信したＵＲＩに接続し、処理は終了される。
【００７２】
ステップＳ７４において、相手の機器（端末２）が片方向の機能しか有していないと判定された場合（ステップＳ４２の処理で受信した端末２の図５に示される機能のうち「▲１▼双方向／片方向」の項目が「１｜２」、または「２」でなく、「１」である場合（受信機能を有していない場合））、ステップＳ７５，Ｓ７６のＣｏｎｎｅｃｔ処理はスキップされ（禁止され）、ステップＳ７７に進み、端末５は、ＵＲＩに接続し、処理は終了される。
【００７３】
なお、以上においては、端末２を送信側とし、端末５を着信側としたが、端末２と端末５は、いずれも送受信機能を有している。従って、端末２も図８の着信処理を行う機能を有しており、端末５も図７の発信処理を行う機能を有している。
【００７４】
次に、発信側が、画像の送信は可能であるが、受信ができない片方向の機能を有する端末７であり、着信側が画像の送受信が可能な、双方向の機能を有する端末５である場合における接続処理を、図９のフローチャートに示す。
【００７５】
図９における、端末７のステップＳ８１乃至Ｓ８９の処理、接続サーバ１のステップＳ１０１乃至Ｓ１０６の処理、並びに端末５のステップＳ１１１乃至Ｓ１１９の処理は、図４における、端末２のステップＳ１１乃至Ｓ１９の処理、接続サーバ１のステップＳ３１乃至Ｓ３６の処理、並びに端末５のステップＳ４１乃至Ｓ４９の処理と同様の処理である。そして図９においては、図４における端末２のステップＳ２０およびステップＳ２１、端末５のステップＳ５０およびステップＳ５１の処理が省略されている。
【００７６】
すなわち、片方向の機能を有する端末７は、図９のステップＳ８２において、図１０に示されるような項目を、自分自身の能力（機能）として、接続サーバ１に登録する。図１０の例においても、図６と同様に、９つの項目のデータが、数値により表されているが、そのうちの「▲１▼双方向／片方向」の項目が「１」とされている（画像の送信機能は有しているが、受信機能は有していないものとされている）。
【００７７】
この場合、端末７のＣＰＵ１１は、図４のステップＳ２０における、Ｃｏｎｎｅｃｔコマンドを送信する処理を実行せず、従って、端末５のＣＰＵ１１は、それに対応する、図４のステップＳ５０のＣｏｎｎｅｃｔコマンド受信処理を実行しない。また、端末５のＣＰＵ１１は、Ｃｏｎｎｅｃｔコマンド受信処理を実行しないので、それに対応する、図４のステップＳ５１のＡｃｃｅｐｔ　Ｃｏｎｎｅｃｔｉｏｎコマンド送信処理を実行しない。従って、端末７のＣＰＵ１１は、図４のステップＳ２１における、Ａｃｃｅｐｔ　Ｃｏｎｎｅｃｔｉｏｎコマンドの受信処理を実行しない。
【００７８】
さらに、ステップＳ９０（図４のステップＳ２２に対応する）において、端末７のＣＰＵ１１は、図４のステップＳ２２に対応する送信処理（ステップＳ８９で送信したＵＲＩに基づく送信処理）を実行し、端末５のＣＰＵ１１は、ステップＳ１２０（図４のステップＳ５２に対応する）で、対応する受信処理を実行する。しかしながら、端末５から端末７へのＵＲＩの送信処理は実行されていないので、図４における端末５のステップＳ５３の送信処理と、端末２のステップＳ２３の受信処理は実行されない。
【００７９】
以上により、双方向の機能の端末は、相手が片方向の機能の端末でも、双方向の機能の端末である場合と同様の手順により、Ｐ２Ｐ接続が実現できる。
【００８０】
なお、本発明は、主情報として、動画像データ、音声データ、その他の情報を、ストリーミング、その他の方式で送受信する場合に適用できる。
【００８１】
また、以上においては、データを送信するためのＵＲＩを、データ送信側からデータ受信側に送信するようにしたが、データを受信するためのＵＲＩを、データ受信側からデータ送信側に送信するようにすることもできる。
【００８２】
さらに、データの受信機能を有しない装置として判定される装置には、データを受信するためのハードウェアそのものを有していない装置だけでなく、受信するためのハードウェアは有しているが、その機能がオフ状態とされている装置、あるいは、相手側の装置との関係において、通信レートが整合しないなどの理由でデータが受信できない装置も含まれる。
【００８３】
また、上述した処理は、ネットワーク対応のＣＥ機器等の場合、ハードウェアにより実行することもできる。もちろん、ソフトウェアにより実行することもできる。
【００８４】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【００８５】
この記録媒体は、図２、および図３に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク３１，８１（フロッピディスクを含む）、光ディスク３２，８２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｋ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）を含む）、光磁気ディスク３３，８３（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ３４，８４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ１２，６２や、記憶部１８，６８に含まれるハードディスクなどで構成される。
【００８６】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８７】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００８８】
【発明の効果】
以上のごとく第１の本発明によれば、片方向の機能の装置が、双方向の機能の装置に、情報を送信できるシステムを実現することができる。特に、双方向の機能の装置が、相手が片方向の機能の装置であっても、双方向の機能の装置である場合と同様の手順により、情報を受信することが可能なシステムを実現することができる。
【００８９】
第２の本発明によれば、片方向の機能の装置と、双方向の機能の装置のいずれからも、情報を受信することができる。特に、相手側の装置が、双方向の機能の装置と、片方向の機能の装置のいずれであっても、双方向の機能の装置である場合と同様の手順により、情報を受信することが可能となる。
【００９０】
第３の本発明によれば、片方向の機能の装置と、双方向の機能の装置のいずれに対しても、情報を送信することができる。特に、相手側の装置が、双方向の機能の装置と、片方向の機能の装置のいずれであっても、双方向の機能の装置である場合と同様の手順により、情報を送信することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したネットワークシステムの構成例を示す図である。
【図２】図１の端末の構成を示すブロック図である。
【図３】図１の他の端末の構成を示すブロック図である。
【図４】図１のネットワークシステムの動作を説明するフローチャートである。
【図５】能力の項目の例を示す図である。
【図６】双方向の機能を有する端末のデータの例を示す図である。
【図７】図１の端末の発信動作を説明するフローチャートである。
【図８】図１の端末の着信動作を説明するフローチャートである。
【図９】図１のネットワークシステムの他の動作を説明するフローチャートである。
【図１０】片方向の機能を有する端末のデータの例を示す図である。
【符号の説明】
１　接続サーバ，　２　端末，　３　デジタルスチルカメラ，　４　インターネット，　５　端末，　６　デジタルスチルカメラ，　７　端末
【図１】
2004102459.tif 000003
【図２】
2004102459.tif 000004
【図３】
2004102459.tif 000005
【図４】
2004102459.tif 000006
【図５】
2004102459.tif 000007
【図６】
2004102459.tif 000008
【図７】
2004102459.tif 000009
【図８】
2004102459.tif 000010
【図９】
2004102459.tif 000011
【図１０】
2004102459.tif 000012