(57)【要約】【課題】複数の入出力装置にリアルタイムでデータを入出力するシステムを開発するための開発工数、費用等を少なくすることが可能とする技術を提供する。【解決手段】制御端末１１は、通信装置２１に、メディア機器１２の種類情報を送信する。これを受信すると、通信装置２１は、受信した種類と同じ種類のメディア機器２２を選択し、選択したメディア機器２２と接続するための接続情報等を制御端末１１に送信する。制御端末１１は、この接続情報をメディア機器１２に送信する。メディア機器１２は、受信した接続情報により、直接、メディア機器２２と通信するように制御する。【選択図】図３
2007251567.tif 000002
【特許請求の範囲】
【請求項１】
メディアデータを入出力し、他の機器と通信するための通信手段を有するメディア機器を複数種有する第１のメディア機器群と、該第１のメディア機器群を制御する制御端末とを含む第１の通信ネットワークと、
メディア機器を複数種有する第２のメディア機器群が接続され、メディア機器の種類情報を含む要求を受信すると、該受信した種類のメディア機器と同じ種類のメディア機器を前記第２のメディア機器群から選択し、該選択したメディア機器の接続情報と種類情報とを対応付けて送信するメディア端末とが、第２の通信ネットワークを介して接続される通信制御システムであって、
前記制御端末が、
前記第１のメディア機器群に含まれるメディア機器の識別情報と種別情報とを対応付けて記憶する管理情報記憶手段と、
前記管理情報記憶手段から読み出した種類情報を含む要求を前記メディア端末に送信する種類送信手段と、
前記メディア端末からの、前記第２のメディア機器群に含まれる前記送信した種別情報と同じ種別のメディア機器の接続情報及び種類情報を受信する受信手段と、
前記受信した接続情報を、前記第１のメディア機器群に含まれるメディア機器のうち、該受信した接続情報で接続されるメディア機器の種類と同じ種類のメディア機器に送信する接続情報送信手段と、を有し、
前記接続情報を受信したメディア機器が、該接続情報により、前記メディア端末との間でメディアデータを送受信すること
を特徴とする通信制御システム。
【請求項２】
メディアデータを入出力し、他の機器と通信するための通信手段を有するメディア機器を複数種有する第１のメディア機器群と、該第１のメディア機器群を制御する第１の制御端末とを含む第１の通信ネットワークと、
メディア機器を複数種有する第２のメディア機器群と、メディア機器の種類情報を含む要求を受信すると、該受信した種類のメディア機器と同じ種類のメディア機器を前記第２のメディア機器群から選択し、該選択したメディア機器の接続情報と種類情報とを対応付けて送信する第２の制御端末とを含む第３の通信ネットワークとが、第２の通信ネットワークを介して接続される通信制御システムであって、
前記第１の制御端末が、
前記第１のメディア機器群に含まれるメディア機器の識別情報と種別情報とを対応付けて記憶する管理情報記憶手段と、
前記管理情報記憶手段から読み出した種類情報を含む要求を前記第２の制御端末に送信する種類送信手段と、
前記第２の制御端末からの、前記第２のメディア機器群に含まれる前記送信した種別情報と同じ種別のメディア機器の接続情報及び種類情報を受信する受信手段と、
前記受信した接続情報を、前記第１のメディア機器群に含まれるメディア機器のうち、該受信した接続情報で接続されるメディア機器の種類と同じ種類のメディア機器に送信する接続情報送信手段と、を有し、
前記接続情報を受信したメディア機器が、該接続情報により、前記選択されたメディア機器との間でメディアデータを送受信すること
を特徴とする通信制御システム。
【請求項３】
請求項１又は２記載の通信制御システムであって、
前記制御端末が、
前記メディア機器に、種類情報の送信を要求する種類情報要求手段と、
前記メディア機器から送信された種類情報を受信する種類情報受信手段と、
前記受信した種類情報を、前記種類情報記憶手段に記憶する種類情報登録手段と、
をさらに有することを特徴とする通信制御システム。
【請求項４】
メディアデータを入出力し、他の機器と通信するための通信手段を有するメディア機器を複数種有する第１のメディア機器群と、該第１のメディア機器群を制御する制御端末とを含む第１の通信ネットワークと、
メディア機器を複数種有する第２のメディア機器群が接続され、メディア機器の種類情報を含む要求を受信すると、該受信した種類のメディア機器と同じ種類のメディア機器を前記第２のメディア機器群から選択し、該選択したメディア機器の接続情報と種類情報とを対応付けて送信するメディア端末とが、第２の通信ネットワークを介して接続される通信制御システムによる通信制御方法であって、
前記第１のメディア機器群に含まれるメディア機器の識別情報と種別情報とを対応付けて記憶する管理情報記憶手段、を有する前記制御端末が、
前記管理情報記憶手段から読み出した種類情報を含む要求を前記メディア端末に送信する種類送信ステップと、
前記メディア端末からの、前記第２のメディア機器群に含まれる前記送信した種別情報と同じ種別のメディア機器の接続情報及び種類情報を受信する受信ステップと、
前記受信した接続情報を、前記第１のメディア機器群に含まれるメディア機器のうち、該受信した接続情報で接続されるメディア機器の種類と同じ種類のメディア機器に送信する接続情報送信ステップと、を有し、
前記接続情報を受信したメディア機器が、該接続情報により、前記メディア端末との間でメディアデータを送受信すること
を特徴とする通信制御方法。
【請求項５】
メディアデータを入出力し、他の機器と通信するための通信手段を有するメディア機器を複数種有する第１のメディア機器群と、該第１のメディア機器群を制御する制御端末とを含む第１の通信ネットワークと、
メディア機器を複数種有する第２のメディア機器群が接続され、メディア機器の種類情報を含む要求を受信すると、該受信した種類のメディア機器と同じ種類のメディア機器を前記第２のメディア機器群から選択し、該選択したメディア機器の接続情報と種類情報とを対応付けて送信するメディア端末とが、第２の通信ネットワークを介して接続される通信制御システムによるに実行可能なプログラムであって、
前記第１のメディア機器群に含まれるメディア機器の識別情報と種別情報とを対応付けて記憶する管理情報記憶手段、を有する前記制御端末に、
前記管理情報記憶手段から読み出した種類情報を含む要求を前記通信端末に送信する種類送信ステップと、
前記通信端末からの、前記第２のメディア機器群に含まれる前記送信した種別情報と同じ種別のメディア機器の接続情報及び種類情報を受信する受信ステップと、
前記受信した接続情報を、前記第１のメディア機器群に含まれるメディア機器のうち、該受信した接続情報で接続されるメディア機器の種類と同じ種類のメディア機器に送信することにより、前記接続情報を受信したメディア機器に、該接続情報により、前記メディア端末との間でメディアデータを送受信させる接続情報送信ステップと、を実行させること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ電話システムに関するものである。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）電話システムは、ＩＰ電話機や、マイクやスピーカ等を有するＰＣ（Personal Computer）等がＳＩＰ（Session Initiation Protocol）、ＲＴＰ（Real-time Transport Protocol）により、インターネット等の通信ネットワークを介して、他の機器と音声データ等を送受信するものである。
【０００３】
ＳＩＰによるＩＰ電話では、音声データによる双方向通信を主体とするのが一般的である。その通話確立の手順は、ＩＮＶＩＴＥリクエストとその応答のボディ部分にＳＤＰ（Session Description Protocol）を記述することにより、お互いにサポートしているコーデック（G.711やG.729aなど）を交換、ネゴシエーションするオファー／アンサーの手順に基づいている。
【０００４】
また、ＳＩＰによるＩＰ電話では、音声データだけでなく、文字データ、画像（動画）データ、ＡＰ（application program）データ等を双方向通信することも行なわれている。このような複数のメディアによる双方向通信を実現するために、ＳＩＰのＭＥＳＳＡＧＥリクエストによるインスタントメッセージや、メディア種類（m=audio/video/controlなど）の指定によるコーデック（H.261やH.263など）の記述等が行なわれる。
【０００５】
例えば、特許文献１には、サービス提供者が提供するサーバを介して確立したセッションのシグナリング情報を利用して、サービス提供者が提供するサーバを介さずに別のセッションを確立する技術が開示されている。
【０００６】
【特許文献１】特開２００５−２９３０６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ここで、従来技術のＩＰ電話システムにおいて、ＩＰ電話による音声データのほかに、画像データやＡＰデータを送信する具体例を説明する。図１８は、従来技術のＩＰ電話端末システムの概要を示す図である。このシステムは、例えば、テレビ会議電話システムである。ＩＰ電話端末システムは、通信装置１８０１、通信装置１８０２、ＳＩＰサーバ１８０３、通信ネットワーク１８０４等を有する。通信装置１８０１、通信装置１８０２、ＳＩＰサーバ１８０３等は、通信ネットワーク１８０４を介して接続されている。通信装置１８０１、通信装置１８０２等は、ＳＩＰ、ＲＴＰ等をサポートしており、互いに音声データ、画像データ、ＡＰデータ等を送受信する。ＳＩＰサーバ１８０３は、ＳＩＰをサポートし、通信装置１８０１と、通信装置１８０２と等のトランザクションを確立する。
【０００８】
ここで、通信装置１８０１、通信装置１８０２の各々には、複数種のメディア装置１８１１等が接続されている。このメディア装置１８１１は、音声データ、画像データ、ＡＰデータ等を入出力するものであり、例えば、従来技術のＩＰ電話機、ディスプレイ、マイク、スピーカ、ヘッドフォン、カメラ等である。通信装置１８０１、通信装置１８０２の各々は、ＲＴＰにより、メディア装置１８１１から入力された音声データ、画像データ、ＡＰデータ等を送信し、受信した音声データ、画像データ、ＡＰデータ等を他のメディア装置１８１１に出力する。
【０００９】
なお、通信装置１８０１とメディア装置１８１１、通信装置１８０２とメディア装置１８１１との各々を、メディア端末という。
【００１０】
ここで、上述のような音声データ、画像データ、ＡＰデータ等の送受信を行う場合、従来技術の通信装置１８０１、通信装置１８０２の各々は、自身に接続されている全てのメディア装置１８１１の各々のＲＴＰ制御、デバイス制御、ユーザインタフェース制御等を行う必要がある。メディア装置１８１１は、例えば、上述のようにＩＰ電話機、ディスプレイ、マイク、スピーカ、ヘッドフォン、カメラ等であり、種類が多い。従って、このような全てのメディア装置１８１１に対しＲＴＰ制御、デバイス制御、ユーザインタフェース制御等を行う通信装置１８０１、通信装置１８０２等を開発するためには、開発工数、費用等がかかる。
【００１１】
本発明はこのような事情に鑑みてなされたもので、ＩＰ電話端末システムにおいて、複数の入出力装置にリアルタイムでデータを入出力するシステムを開発するための開発工数、費用等を少なくすることが可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は上記の目的を達成するためになされたもので、データを入出力するメディア機器が通信手段を有し、このメディア機器を制御する制御端末が、このメディア機器に入出力するデータを入出力するメディア機器を制御する他の通信端末から、該メディア機器の接続情報を受信し、自身の制御するメディア機器に、受信した接続情報を送信し、メディア機器自身にデータの送受信を制御させることを特徴とする。
【００１３】
また、本発明は、メディアデータを入出力し、他の機器と通信するための通信手段を有するメディア端末を複数種有する第１のメディア端末群と、該第１のメディア端末群を制御する制御端末とを含む第１の通信ネットワークと、メディア端末を複数種有する第２のメディア端末群が接続され、メディア端末の種類情報を含む要求を受信すると、該受信した種類のメディア端末と同じ種類のメディア端末を前記第２のメディア端末群から選択し、該選択したメディア端末の接続情報と種類情報とを対応付けて送信する通信端末とが、第２の通信ネットワークを介して接続される通信制御システムであって、前記制御端末が、前記第１のメディア端末群に含まれるメディア端末の識別情報と種別情報とを対応付けて記憶する管理情報記憶手段と、前記管理情報記憶手段から読み出した種類情報を含む要求を前記通信端末に送信する種類送信手段と、前記通信端末からの、前記第２のメディア端末群に含まれる前記送信した種別情報と同じ種別のメディア端末の接続情報及び種類情報を受信する受信手段と、前記受信した接続情報を、前記第１のメディア端末群に含まれるメディア端末のうち、該受信した接続情報で接続されるメディア端末の種類と同じ種類のメディア端末に送信する接続情報送信手段と、を有し、前記接続情報を受信したメディア端末が、該接続情報により、前記通信端末との間でメディアデータを送受信することを特徴とする。
【発明の効果】
【００１４】
本発明の技術によれば、１つの装置に、複数種のメディア機器の各々のためのＲＴＰ制御機能、デバイス制御機能、各メディア機器を制御するためのインタフェース機能等を実装する必要が無くなる。これにより、複数の入出力装置にリアルタイムでデータを入出力するシステムを開発するための開発工数、費用等を少なくすることが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
【００１６】
まず、以下で説明する本実施形態の概要を、図１を参照して説明する。
【００１７】
本実施形態のシステムは、通信ネットワーク９９０１、通信装置９９０２、ＳＩＰサーバ９９０３、通信ネットワーク９９０４等を有する。通信ネットワーク９９０１、通信装置９９０２、ＳＩＰサーバ９９０３は、通信ネットワーク９９０４を介して互いに接続されている。通信ネットワーク９９０１には、制御端末９９１１、複数種のメディア端末９９１２等が接続されている。ここで、各メディア端末９９１２は、通信機能、ＲＴＰ機能、ＳＩＰ機能等を有する。また、通信装置９９０２には、複数種のメディア装置９９２２が接続されている。通信装置９９０２、メディア装置９９２２をあわせて、メディア端末という。
【００１８】
制御端末９９１１は、通信装置９９０２に、メディア端末９９１２の種類情報を送信する。これを受信すると、通信装置９９０２は、受信した種類と同じ種類のメディア装置９９２２を選択し、選択したメディア装置９９２２と接続するための接続情報等を制御端末９９１１に送信する。この通信装置９９０２の動作そのものは、従来技術のＳＩＰの動作と同じである。制御端末９９１１は、この接続情報をメディア端末９９１２に送信する。メディア端末９９１２は、受信した接続情報により、制御端末９９１１による制御を介さずに、直接、通信装置９９０２と通信するように制御する。
【００１９】
このように、本実施形態は、制御端末９９１１がメディア端末９９１２により入出力されるデータの送受信を制御せず、メディア端末９９１２の各々が自身のデータ送受信を制御するので、全ての入出力装置に対しＲＴＰ制御、デバイス制御、ユーザインタフェース制御等を行う機器を開発するための開発工数、費用等が少なくて済むものである。
【００２０】
以下、本実施形態のシステムを詳細に説明する。
＜第１の実施形態＞
まず、第１の実施形態を説明する。
【００２１】
第１の実施形態のシステム構成例を、図２を参照して説明する。
【００２２】
図２において、本実施形態のシステムは、ネットワーク１、メディア端末２、ＳＩＰ（Session Initiation Protocol）サーバ３等を有する。ネットワーク１、メディア端末２等は、通信ネットワーク４を介して接続されている。
【００２３】
ネットワーク１は、例えばＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Netwrok）、有線、無線等により互いに接続された機器からなるネットワーク等である。
【００２４】
ＳＩＰサーバ３は、従来技術と同じものであり、ＳＩＰ等によるトランザクションを確立する。
【００２５】
通信ネットワーク４は、例えば、ＬＡＮ、ＷＡＮ、専用線、インターネット、公衆網、携帯電話網等である。
【００２６】
ネットワーク１は、制御端末１１、複数種のメディア機器１２等の機器を有する。制御端末１１、複数種のメディア機器１２等は、通信ネットワーク１３を介して接続されている。
【００２７】
メディア機器１２は、画像データ、音声データ、ＡＰデータ等が入出力され、通信機能、ＳＩＰ機能、ＲＴＰ機能等を有するものであればよく、特に限定するものではない。メディア機器１２は、具体的には、例えば、ＰＣ等の情報処理装置、携帯電話、ＰＨＳ（Personal Handyphone System）、ＩＰ電話機、ＴＶメディア端末、カメラ、スピーカ、マイク、ディスプレイ等である。なお、ここでいうＴＶメディア端末とは、例えば、従来技術のＴＶ電話等で用いられる端末であり、ディスプレイ、カメラ等を有する。なお、メディア機器１２の通信機能、ＳＩＰ機能、ＲＴＰ機能を実現するためのハードウェア構成は、各メディア機器１２が内蔵してもよく、また、ＧＷ（gateway）等の外部機器の通信機能、ＲＴＰ機能、ＳＩＰ機能を用いても良い。このような通信機能、ＳＩＰ機能、ＲＴＰ機能等を有する機器は従来技術であるので、詳細な説明は省略する。
【００２８】
なお、以下、各メディア機器１２を特に区別して説明する場合、自身が通信機能を有さないメディア機器１２を「メディア装置１２-１」といい、自身が通信機能を有するメディア機器１２を「メディア端末１２-２」という。また、複数種のメディア機器１２を特に区別して説明する場合、例えば、「メディア装置１２-１Ａ」、「メディア端末１２-２Ｃ」というように符号を付与して説明する。なお、上述のように、本実施形態は、メディア機器自身が通信機能を有しているか否かは要旨ではなく、メディア機器が通信可能であればよいので、「メディア装置」、「メディア端末」の総称として「メディア機器」を用いるものとする。
【００２９】
制御端末１１、メディア端末１２-２Ｃ、メディア端末１２-２Ｄ、メディア端末１２-２Ｅ等の機器は、ＳＩＰにより通信する。従って、図２では、制御端末１１、メディア端末１２-２Ｃ、メディア端末１２-２Ｄ、メディア端末１２-２Ｅ等が１つの通信ネットワーク１３により物理的に接続されているように示しているが、例えば、制御端末１１、メディア端末１２-２Ｃ、メディア端末１２-２Ｄ等がＬＡＮ等により接続され、制御端末１１と、メディア端末１２-２Ｅとが、携帯電話網等を介して接続されるというようなことも可能である。制御端末１１には、メディア装置１２-１Ａ、メディア装置１２-１Ｂ等が接続されている。
【００３０】
制御端末１１は、例えばＰＣ等の情報処理装置である。制御端末１１は、メディア端末２内の、後述する通信装置２１に呼要求を行い、メディア機器１２に、通信対象のメディア機器２２の接続情報を送信し、メディア機器１２とメディア機器２２同士がＲＴＰ等により通信するまでを制御する。この制御端末１１の詳細については後述する。
【００３１】
メディア端末２は、通信装置２１、メディア機器２２等を有する。通信装置２１は、例えばＰＣ等の情報処理装置である。
【００３２】
通信装置２１には、複数種のメディア機器２２等が接続されている。上述と同様に、メディア機器２２は特に限定するものではないが、例えば、カメラ、スピーカ、マイク、ディスプレイ等である。なお、本実施形態では、メディア機器２２は通信機能を有さないものであるとする。従って、図２では「メディア装置２２」とも記載しているが、これは、メディア機器２２と同じものを示している。
【００３３】
通信装置２１は、各メディア機器２２のＲＴＰ制御、デバイス制御、ＳＩＰ制御等を行い、制御端末１１からの呼要求に対する応答を行う。この通信装置２１は、従来技術のＩＰ電話端末システムと同じであるので、詳細な説明は省略する。
【００３４】
なお、図２に一例を示す各機器の数は、これに限られるわけではない。本実施形態のシステムを構成する機器の数は任意である。
【００３５】
次に、制御端末１１の構成例を、図３を参照して説明する。
【００３６】
制御端末１１は、ＣＰＵ（Central Processing Unit）１１１、メモリ１１２、記憶装置１１３、入力装置１１４、出力装置１１５、通信インタフェース１１６等を有する。ＣＰＵ１１１、メモリ１１２、記憶装置１１３、入力装置１１４、出力装置１１５、通信インタフェース１１６等はバス１１７等により接続されている。
【００３７】
メモリ１１２は、ダイアログテーブル１６１等を記憶する。ダイアログテーブル１６１には、現在使用可能なメディア機器１２に関する情報が格納されている。
【００３８】
記憶装置１１３は、例えば、ＣＤ-Ｒ（Compact Disc-Recordable）やＤＶＤ-ＲＡＭ（Digital Versatile Disk-Random Access Memory）等の記憶メディア及び当該記憶メディアの駆動装置、ＨＤＤ（Hard Disk Drive）等である。記憶装置１１３は、プログラム１７１、管理テーブル１７２等を記憶する。プログラム１７１は、後述する機能を実現するためのプログラムである。管理テーブル１７２は、登録されたメディア機器１２に関する情報が格納されている。
【００３９】
入力装置１１４は、例えば、キーボード、マウス等である。出力装置１１５は、例えば、ディスプレイ、プリンタ等である。制御端末１１は、通信インタフェース１１６を介してネットワーク１３に接続している。
【００４０】
ＣＰＵ１１１は、プログラム１７１を実行することにより、管理テーブル作成部１５１、ダイアログテーブル作成部１５２、接続情報通知部１５３等の機能を実現する。
【００４１】
管理テーブル作成部１５１は、管理テーブル１７２を作成する。ダイアログテーブル作成部１５２は、管理テーブル１７２から読み出したメディア機器１２の各々が使用可能であるか否か判定し、使用可能なメディア機器１２に関する情報をダイアログテーブル１６１に格納する。さらに、ダイアログテーブル作成部１５２は、通信装置２１に、ダイアログテーブル１６１内のメディア機器１２の種類情報等を送信する。接続情報通知部１５３は、通信装置２１から送信された接続対象のメディア機器２２の接続情報等を、メディア機器１２に送信する。
【００４２】
次に、メモリ１１２、記憶装置１１３内の情報を詳細に説明する。
【００４３】
まず、メモリ１１２内のダイアログテーブル１６１の一例を、図４を参照して説明する。
【００４４】
ダイアログテーブル１６１は、ダイアログキー４０１、ダイアログ情報４０２等を有する。ダイアログキー４０１、ダイアログ情報４０２等は互いに対応付けられている。
【００４５】
ダイアログキー４０１は、ＳＩＰにおいて、セッションを確立した各機器との通信のための識別情報である。ここで、ダイアログテーブル１６１内のダイアログキー４０１は、セッションを確立した通信装置２１と通信するための識別情報である。なお、このダイアログキーそのものは従来技術のＳＩＰと同じものである。ダイアログ情報４０２は、対応するダイアログキー４０１によるセッションを確立したときに、制御端末１１の制御するメディア機器１２のうち使用可能な状態のものに関する情報である。
【００４６】
ダイアログ情報４０２は、項番４１１、メディアタイプ４１２、ペイロードタイプ４１３、決定フラグ４１４等を有する。項番４１１、メディアタイプ４１２、ペイロードタイプ４１３、決定フラグ４１４等は互いに対応付けられている。
【００４７】
項番４１１は、制御端末１１の制御するメディア機器１２に一意に割り振られている番号である。図４の例では、項番４１１「１」は、メディア装置１２-１Ａを示すものとする。また、項番４１１「２」は、メディア装置１２-１Ｂを示すものとする。項番４１１「３」は、メディア端末１２-２Ｃを示すものとする。項番４１１「４」は、メディア端末１２-２Ｄを示すものとする。項番４１１「５」は、メディア端末１２-２Ｅを示すものとする。メディアタイプ４１２は、対応する項番４１１のメディア機器１２で入出力可能なデータ種類を示す。ペイロードタイプ４１３は、対応する項番４１１のメディア機器１２のペイロードタイプを示す。決定フラグ４１４は、対応する項番４１１のメディア機器１２を実際に使用するか否かを示す。図４の例では、決定フラグ４１４「ＯＮ」は実際に使用することを示し、決定フラグ４１４「ＯＦＦ」は実際に使用しないことを示す。
【００４８】
なお、上述のダイアログテーブル１６１のメディアタイプ、ペイロードタイプ等の情報そのものは、従来技術と同じである。
【００４９】
また、上述のダイアログテーブル１６１は、通信装置２１と呼接続を行なうたびに１つ作成される。即ち、複数の通信装置２１と呼接続を行なう場合、その通信装置２１の数の分、ダイアログテーブル１６１が作成されるものとする。また、ダイアログテーブル１６１は、通信装置２１との接続が切断されると破棄される。
【００５０】
また、このダイアログテーブル１６１内の情報は、後述する動作例により格納される。
【００５１】
次に、記憶装置１１３内の管理テーブル１７２の一例を、図５を参照して説明する。
【００５２】
管理テーブル１７２は、項番５０１、端末位置５０２、メディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５、属性５０６、優先順位５０７、タイマ５０８、状態フラグ５０９等を有する。項番５０１、端末位置５０２、メディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５、属性５０６、優先順位５０７、タイマ５０８、状態フラグ５０９等は互いに対応付けられている。項番５０１は、制御端末１１の制御するメディア機器１２に一意に割り振られている番号である。この項番５０１は、上述のダイアログテーブル１６１の項番４１１と同じメディア機器１２を示す。端末位置５０２は、対応する項番５０１のメディア機器１２の位置を示す情報であり、例えば、ＩＰアドレス等である。なお、図５において端末位置５０２「（null）」は、制御端末１１に直接接続されていることを示す。メディアタイプ５０３は、対応する項番５０１のメディア機器１２で入出力可能なデータ種類を示す。ペイロードタイプ５０４は、対応する項番５０１のメディア機器１２のペイロードタイプを示す。コーデック５０５は、対応する項番５０１のメディア機器１２のコーデックを示す。属性５０６は、対応する項番５０１のメディア機器１２のコーデック５０５の属性を示す。優先順位５０７は、対応する項番５０１のメディア機器１２と同じメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５が複数ある場合の使用優先順位を示す。図５の例では、対応する端末位置５０２「（null）」、即ち、制御端末１１に直接接続されているメディア機器１２の優先順位５０７は「０」であるものとする。タイマ５０８は、対応する項番５０１のメディア機器１２からの無応答の時間期限を示す。状態フラグ５０９は、対応する項番５０１のメディア機器１２が使用可能な状態であるか否かを示す。図５の例では、状態フラグ５０９「ＯＮ」が使用可能な状態であることを示し、状態フラグ５０９「ＯＦＦ」が使用不可の状態であることを示す。
【００５３】
なお、上述の管理テーブル１７２のメディアタイプ、ペイロードタイプ、コーデック、属性等の情報そのものは、従来技術と同じである。
【００５４】
また、この管理テーブル１７２内の情報のうち、少なくとも、項番５０１、端末位置５０２、優先順位５０７、タイマ５０８等の情報は予め格納されているものとする。また、メディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５、属性５０６等の情報は、後述する動作例により格納される。また、状態フラグ５０９の情報は、初期値として「ＯＦＦ」が格納されており、後述する動作例により、「ＯＮ」等に更新等されるものとする。
【００５５】
ここで、管理テーブル１７２内の項番５０１、端末位置５０２、優先順位５０７、タイマ５０８等の情報を取得するために、例えば、制御端末１１は、ディスプレイ等の出力装置１１５、メディア機器１２の何れか、接続されている他の通信端末の出力装置（図示略）等に、図６に一例を示す画面を出力しても良い。図６において、ユーザは、画面６０１上のボタン６１１を押下する等して、この管理テーブル１７２内の項番５０１、端末位置５０２、優先順位５０７、タイマ５０８等の追加、変更、削除等を指示する。装置１１は、その指示に従い、項番５０１、端末位置５０２、優先順位５０７、タイマ５０８等の情報を追加、変更、削除等する。なお、制御端末１１に直接接続されているメディア機器１２の優先順位５０７は、初期値として「０」が格納されるものとする。
【００５６】
次に、動作例を説明する。なお、以下では、まず、制御端末１１単体による動作例を説明し、その後に、具体的なシーケンス例を説明する。
【００５７】
まず、管理テーブル１７２内のメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５、属性５０６、状態フラグ５０９等の情報を格納する制御端末１１単体の動作例を、図７を参照して説明する。この動作例は、例えば、ユーザが、何れかのメディア機器１２、又は、入力装置１４等を用いる等して発信イベント指示を入力した場合に起動するものである。この指示が入力されると、制御端末１１は、発信イベントを発行する。この動作例は従来技術と同じである。なお、このとき、制御端末１１と、メディア機器１２とは、既に通信が確立しているものとする。
【００５８】
管理テーブル作成部１５１は、発信イベントが発行されると（Ｓ７０１）、自身の制御するメディア機器１２のうち１つを選択する（Ｓ７０２）。具体的には、例えば、管理テーブル作成部１５１は、管理テーブル１７２から、降順等により１つの項番５０１を選択する。次に、管理テーブル作成部１５１は、Ｓ７０２で選択したメディア機器１２に関する情報が管理テーブル１７２に格納されているか否か判定する（Ｓ７０３）。そのために、管理テーブル作成部１５１は、例えば、管理テーブル１７２に、Ｓ７０２で選択した項番５０１に対応するメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５等が格納されているか否か判定する。
【００５９】
Ｓ７０３の判定の結果、Ｓ７０２で選択したメディア機器１２に関する情報が管理テーブル１７２に格納されている場合、管理テーブル作成部１５１は、オファーＳＤＰを作成する（Ｓ７０４）。このＳＤＰには、保留を意味する「a=recvonly」を記述する。このようなオファーＳＤＰを作成する処理は従来技術と同じである。
【００６０】
Ｓ７０３の判定の結果、Ｓ７０２で選択したメディア機器１２に関する情報が管理テーブル１７２に格納されていない場合、又は、上述のＳ７０４の処理の後、管理テーブル作成部１５１は、Ｓ７０２で選択したメディア機器１２に「ＩＮＶＩＴＥ」を送信する（Ｓ７０５）。そのために、管理テーブル作成部１５１は、例えば、管理テーブル１７２から、Ｓ７０２で選択した項番５０１と対応する端末位置５０２を読み出し、読み出した端末位置５０２のメディア機器１２に「ＩＮＶＩＴＥ」を送信する。このとき、管理テーブル作成部１５１は、Ｓ７０４の処理を行なっている場合、このＳ７０４の処理で作成したオファーＳＤＰを含む「ＩＮＶＩＴＥ」を送信する。
【００６１】
「ＩＮＶＩＴＥ」を受信したメディア機器１２は、従来技術のＳＩＰにより、ＩＮＶＩＴＥに対する応答を送信する。この処理は従来技術と同じである。
【００６２】
管理テーブル作成部１５１は、受信タイムアウトであるか否か判定する（Ｓ７０６）。そのために、管理テーブル作成部１５１は、管理テーブル１７２から、Ｓ７０２で選択した項番５０１と対応するタイマ５０８を読み出し、上述のＳ７０５の処理により「ＩＮＶＩＴＥ」を送信してから、読み出したタイマ５０８の時間内に応答を受信するか否か判定する。
【００６３】
Ｓ７０６の判定の結果、受信タイムアウトせずに応答を受信した場合、管理テーブル作成部１５１は、受信した応答が成功を示しているか否か判定する（Ｓ７０７）。そのために、管理テーブル作成部１５１は、例えば、受信した最終応答コードが２００番台であるか否か判定する。この判定処理は従来技術のＳＩＰと同じである。
【００６４】
Ｓ７０７の判定の結果、受信した応答が成功を示している場合、管理テーブル作成部１５１は、受信した応答に含まれるメディア機器１２に関する情報を、管理テーブル１７２に格納する（Ｓ７０８）。具体的には、例えば、受信した応答には、Ｓ７０２で選択したメディア機器１２のメディアタイプ、ペイロードタイプ、コーデック、属性等の情報が含まれている。従って、管理テーブル作成部１５１は、受信した応答から抽出したメディアタイプ、ペイロードタイプ、コーデック、属性等を、管理テーブル１７２の、Ｓ７０２で選択した項番５０１に対応するメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５、属性５０６等に格納する。
【００６５】
さらに、管理テーブル作成部１５１は、管理テーブル１７２内の、Ｓ７０２で選択したメディア機器１２の状態情報を更新する（Ｓ７０９）。具体的には、例えば、管理テーブル作成部１５１は、管理テーブル１７２の、Ｓ７０２で選択した項番５０１に対応する状態フラグ５０９を「ＯＮ」とする。
【００６６】
管理テーブル作成部１５１は、上述のＳ７０４の処理でオファーＳＤＰを作成しているか否か判定する（Ｓ７１０）。この判定は任意でよく、例えば、上述のＳ７０４の処理を行なった場合、その処理を行なったことを示すフラグを立てておき、そのフラグを参照等することにより判定するとよい。
【００６７】
Ｓ７１０の判定の結果、上述のＳ７０４の処理でオファーＳＤＰを作成していない場合、管理テーブル作成部１５１は、受信した応答に含まれるＳＤＰに対するアンサーＳＤＰを作成する（Ｓ７１１）。
【００６８】
Ｓ７１０の判定の結果、上述のＳ７０４の処理でオファーＳＤＰを作成している場合、又は、上述のＳ７１１の処理の後、管理テーブル作成部１５１は、Ｓ７０２で選択したメディア機器１２へ「ＡＣＫ」を送信する（Ｓ７１２）。ここで、上述のＳ７１１の処理でアンサーＳＤＰを作成している場合、そのアンサーＳＤＰも送信する。この動作例は従来技術のＳＩＰと同じである。
【００６９】
一方、上述のＳ７０７の判定の結果、受信した応答が成功を示していない場合、管理テーブル作成部１５１は、管理テーブル１７２内の、Ｓ７０２で選択したメディア機器１２に関する情報の一部を初期化し（Ｓ７１３）、管理テーブル１７２内の、Ｓ７０２で選択したメディア機器１２の状態情報を更新して（Ｓ７１４）、後述するＳ７１５の処理を行なう。具体的には、例えば、管理テーブル作成部１５１は、管理テーブル１７２の、Ｓ７０２で選択した項番５０１に対応するメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５、属性５０６等の情報を削除する。さらに、管理テーブル作成部１５１は、管理テーブル１７２の、Ｓ７０２で選択した項番５０１に対応する状態フラグ５０９を「ＯＦＦ」とする。なお、上述のように、ここでは、状態フラグ５０９の初期状態が「ＯＦＦ」である場合は、管理テーブル作成部１５１は、Ｓ７０２で選択した項番５０１に対応する状態フラグ５０９を変更しなくてもよい。
【００７０】
また、上述のＳ７０６の判定で、受信タイムアウトである場合、管理テーブル作成部１５１は、上述のＳ７１４の処理を行なった後、後述するＳ７１５の処理を行なう。
【００７１】
管理テーブル作成部１５１は、未選択のメディア機器１２があるか否か判定する（Ｓ７１５）。
【００７２】
Ｓ７１５の判定の結果、未選択のメディア機器１２がある場合、管理テーブル作成部１５１は、再度、Ｓ７０２の処理を行ない、未選択のメディア機器１２のうち１つを選択する。
【００７３】
Ｓ７１５の判定の結果、未選択のメディア機器１２がない場合、管理テーブル作成部１５１による処理を終了し、ダイアログテーブル作成部１５２による処理に移行する。この動作例は後述する。
【００７４】
ここで、上述の図７を参照して説明した制御端末１１の動作例によるシーケンス例を説明する。
【００７５】
まず、メディア機器１２から、メディアタイプ、ペイロードタイプ、コーデック、属性等の情報を取得するシーケンス例を、図８を参照して説明する。ここでは、上述のＳ７０２の処理で、管理テーブル作成部１５１が「メディア端末１２-２Ｃ」を選択するときの場合のシーケンス例を説明する。このときの管理テーブル１７２の一例を図９（ａ）に示す。上述のように、ここでは、管理テーブル１７２の項番５０１「３」は、メディア端末１２-２Ｃを示す。即ち、ここでは、以下で説明する処理開始時には、メディア端末１２-２Ｃのメディアタイプ、ペイロードタイプ、コーデック、属性等の情報が管理テーブル１７２に格納されていないものとして説明する。
【００７６】
図８（ａ）において、制御端末１１の管理テーブル作成部１５１は、メディア端末１２-２Ｃに、「ＩＮＶＩＴＥ」を送信する（Ｓ８０１）。この処理は、上述のＳ７０５に該当する。上述のように、管理テーブル１７２には、項番５０１に対応するメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５等の情報が格納されていないので、管理テーブル作成部１５１は、ここで送信するＩＮＶＩＴＥには、ＳＤＰを含めない。
【００７７】
メディア端末１２-２Ｃは、自身の記憶装置（図示略）等から、メディアタイプ、ペイロードタイプ、コーデック、属性等を読み出し、読み出した情報をＳＤＰとして送信する（Ｓ８０２）。メディア端末１２-２Ｃによる、このようなＳＤＰの作成、送信等の処理は従来技術と同じである。ここでメディア端末１２-２Ｃから送信されるＳＤＰに含まれる情報の一例を、図８（ｂ）のメッセージ８１１に示す。
【００７８】
図８（ａ）において、制御端末１１の管理テーブル作成部１５１は、受信した情報から、メディアタイプ、ペイロードタイプ、コーデック、属性等を抽出し、管理テーブル１７２に格納する。この動作例は上述のＳ７０８と同じである。この動作例により更新されたテーブルの一例を図９（ｂ）に示す。図９（ｂ）に一例を示す管理テーブル１７２は、項番５０１「３」に対応するメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５が格納されている。なお、属性５０６は、メディア端末１２-２Ｃからの情報に含まれていないので空欄のままで示す。
【００７９】
図８（ａ）において、管理テーブル作成部１５１は、メディア端末１２-２Ｃに「ＡＣＫ」を送信する（Ｓ８０３）。この処理は、上述のＳ７１２に該当する。ここでは、Ｓ８０１で送信したＩＮＶＩＴＥにＳＤＰが含まれていないので、管理テーブル作成部１５１は、アンサーＳＤＰを作成し、このアンサーＳＤＰを含むＡＣＫをメディア端末１２-２Ｃに送信する。このＳＤＰには、保留を意味する「a=recvonly」を記述する。このようなアンサーＳＤＰを作成する処理は従来技術と同じである。ここで制御端末１１により送信されるアンサーＳＤＰに含まれる情報の一例を、図８（ｃ）のメッセージ８１２に示す。
【００８０】
なお、保留を意味する「a=recvonly」を含むＳＤＰを受信したメディア機器１２は、次の指示等が入力されるまで待機する。
【００８１】
次に、上述のＳ７０７の判定で、メディア機器１２から送信された応答が成功を示していない場合のシーケンス例を、図１０を参照して説明する。ここでは、上述のＳ７０２の処理で、管理テーブル作成部１５１が「メディア端末１２-２Ｄ」を選択した場合のシーケンス例を説明する。このときの管理テーブル１７２の一例を図１１（ａ）に示す。上述のように、ここでは、管理テーブル１７２の項番５０１「４」は、メディア端末１２-２Ｄを示す。従って、ここでは、以下で説明する処理開始時には、メディア端末１２-２Ｄのメディアタイプ、ペイロードタイプ、コーデック等の情報が管理テーブル１７２に格納されているものとする。
【００８２】
図１０（ａ）において、制御端末１１の管理テーブル作成部１５１は、メディア端末１２-２Ｄに、「ＩＮＶＩＴＥ」を送信する（Ｓ１００１）。この処理は、上述のＳ７０５に該当する。ここで、上述のように、管理テーブル１７２には、項番５０１に対応するメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５等の情報が格納されているので、管理テーブル作成部１５１は、ここで送信するＩＮＶＩＴＥに、上述のＳ７０４で作成したＳＤＰを含めて送信する。ここで制御端末１１により送信されるＳＤＰに含まれる情報の一例を、図１０（ｂ）のメッセージ１０１１に示す。
【００８３】
図１０（ａ）において、メディア端末１２-２Ｄは、何らかの異常を検出する等してエラー応答を送信する（Ｓ１００２）。具体的には、例えば、メディア端末１２-２Ｄは、エラー原因に応じた４００以上の応答コード等を送信する。この処理例は従来技術のＳＩＰと同じである。
【００８４】
制御端末１１の管理テーブル作成部１５１は、上述のＳ７０７の判定により、メディア端末１２-２Ｄからの応答がエラーであると判定する。その場合、管理テーブル作成部１５１は、管理テーブル１７２の、メディア端末１２-２Ｄの情報を更新等する。この動作例は上述と同じである。この動作例により更新されたテーブルの一例を図１１（ｂ）に示す。図１１（ｂ）に一例を示す管理テーブル１７２は、項番５０１「４」に対応するメディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５等の情報が削除され、空欄となっている。
【００８５】
次に、上述の図７を参照して説明した処理の後に移行する制御端末１１単体の動作例を、図１２を参照して説明する。
【００８６】
ダイアログテーブル作成部１５２は、ダイアログテーブル１６１の初期化を行なう（Ｓ１２０１）。具体的には、例えば、ダイアログテーブル作成部１５２は、通信装置２１と通信するための識別情報であるダイアログキーを作成する。このダイアログキーを作成する動作例は従来技術のＳＩＰと同じである。次に、ダイアログテーブル作成部１５２は、ダイアログテーブル１６１にダイアログキーを格納する（Ｓ１２０２）。具体的には、例えば、ダイアログテーブル作成部１５２は、上述のＳ１２０１の処理で作成したダイアログキーを、ダイアログテーブル１６１のダイアログキー４０１として格納する。
【００８７】
ダイアログテーブル作成部１５２は、制御対象のメディア機器１２のうち１つを選択する（Ｓ１２０３）。そのために、ダイアログテーブル作成部１５２は、管理テーブル１７２から、降順等により１つの項番５０１を選択する。
【００８８】
ダイアログテーブル作成部１５２は、Ｓ１２０３で選択したメディア機器１２が、使用可能な状態であるか否か判定する（Ｓ１２０４）。そのために、ダイアログテーブル作成部１５２は、管理テーブル１７２を参照し、Ｓ１２０３で選択した項番５０１に対応する状態フラグ５０９が「ＯＮ」であるか否か判定する。
【００８９】
Ｓ１２０４の判定の結果、Ｓ１２０３で選択したメディア機器１２が、使用可能な状態である場合、ダイアログテーブル作成部１５２は、ダイアログテーブル１６１に既に格納されている各メディア機器１２のメディアタイプ及びペイロードタイプの組み合わせに、Ｓ１２０３で選択したメディア機器１２のメディアタイプ及びペイロードタイプと同じ組み合わせが含まれているか否か判定する（Ｓ１２０５）。そのために、例えば、ダイアログテーブル作成部１５２は、まず、管理テーブル１７２から、Ｓ１２０３で選択した項番５０１と対応するメディアタイプ５０３及びペイロードタイプ５０４を読み出す。次に、ダイアログテーブル作成部１５２は、ダイアログテーブル１６１の、互いに対応するメディアタイプ４１２及びペイロードタイプ４１３を順次読み出し、メディアタイプ５０３及びペイロードタイプ５０４と、メディアタイプ４１２及びペイロードタイプ４１３とが一致するか否か判定する。
【００９０】
なお、以下の説明では、上述のＳ１２０５の判定で、ダイアログテーブル１６１に既に格納されている各メディア機器１２のうち、そのメディアタイプ及びペイロードタイプの組み合わせが、Ｓ１２０３で選択したメディア機器１２のメディアタイプ及びペイロードタイプと同じものを、重複メディア端末という。
【００９１】
Ｓ１２０５の判定の結果、重複メディア端末がダイアログテーブル１６１に格納されていない場合、ダイアログテーブル作成部１５２は、ダイアログテーブル１６１に、Ｓ１２０３で選択したメディア機器１２に関する情報を格納する（Ｓ１２０６）。具体的には、例えば、ダイアログテーブル作成部１５２は、管理テーブル１７２から、Ｓ１２０３で選択した項番５０１と対応するメディアタイプ５０３、ペイロードタイプ５０４等を読み出し、この項番５０１、メディアタイプ５０３、ペイロードタイプ５０４等を、ダイアログテーブル１６１の項番４１１、メディアタイプ４１２、ペイロードタイプ４１３等として格納する。さらに、ダイアログテーブル作成部１５２は、ここで格納した項番４１１に対応する決定フラグ４１４に「ＯＦＦ」を格納する。
【００９２】
Ｓ１２０５の判定の結果、重複メディア端末がダイアログテーブル１６１に格納されている場合、ダイアログテーブル作成部１５２は、Ｓ１２０３で選択したメディア機器１２の優先順位が、重複メディア端末の優先順位より高いか否か判定する（Ｓ１２０７）。そのために、ダイアログテーブル作成部１５２は、ダイアログテーブル１６１から、重複メディア端末の項番４１１を読み出す。次に、ダイアログテーブル作成部１５２は、管理テーブル１７２から、Ｓ１２０３で選択した項番５０１と対応する優先順位５０７と、上述の処理例で読み出した項番４１１と一致する項番５０１と対応する優先順位５０７とを読み出す。ダイアログテーブル作成部１５２は、Ｓ１２０３で選択した項番５０１と対応する優先順位５０７のほうが、重複メディア端末の項番５０１と対応する優先順位５０７より優先することを示しているか否か判定する。図４のダイアログテーブル１６１の例では、ダイアログテーブル作成部１５２は、Ｓ１２０３で選択した項番５０１と対応する優先順位５０７のほうが、重複メディア端末の項番５０１と対応する優先順位５０７より小さいか否か判定する。
【００９３】
Ｓ１２０７の判定の結果、Ｓ１２０３で選択したメディア機器１２の優先順位が、重複メディア端末の優先順位より高い場合、ダイアログテーブル作成部１５２は、ダイアログテーブル１６１内の重複メディア端末に関する情報を、Ｓ１２０３で選択したメディア機器１２に関する情報に置き換える（Ｓ１２０８）。具体的には、例えば、ダイアログテーブル作成部１５２は、ダイアログテーブル１６１内の、重複メディア端末の項番４１１、メディアタイプ４１２、ペイロードタイプ４１３、決定フラグ４１４等を削除する。さらに、ダイアログテーブル作成部１５２は、管理テーブル１７２から、Ｓ１２０３で選択した項番５０１と対応するメディアタイプ５０３、ペイロードタイプ５０４等を読み出し、この項番５０１、メディアタイプ５０３、ペイロードタイプ５０４等を、ダイアログテーブル１６１の項番４１１、メディアタイプ４１２、ペイロードタイプ４１３等としてする。さらに、ダイアログテーブル作成部１５２は、ここで格納した項番４１１に対応する決定フラグ４１４に「ＯＦＦ」を格納する。
【００９４】
次に、ダイアログテーブル作成部１５２は、重複メディア端末に「ＢＹＥ」を送信し、接続を切断する（Ｓ１２０９）。具体的には、例えば、ダイアログテーブル作成部１５２は、管理テーブル１７２から、重複メディア端末の項番５０１と対応する端末位置５０２を読み出し、読み出した端末位置５０２を宛先等として、「ＢＹＥ」を送信する。この処理は従来技術のＳＩＰと同じである。
【００９５】
この動作例により、メディアタイプ及びペイロードタイプの同じメディア機器１２のうち、１つのみを実際に使用するメディア機器１２として設定することが可能となる。
【００９６】
一方、上述のＳ１２０７の判定で、Ｓ１２０３で選択したメディア機器１２の優先順位が、重複メディア端末の優先順位より低い場合、ダイアログテーブル作成部１５２は、Ｓ１２０３で選択したメディア端末に「ＢＹＥ」を送信し、接続を切断する（Ｓ１２１０）。この具体例は上述と同じであるので省略する。なお、この処理は従来技術のＳＩＰと同じである。
【００９７】
Ｓ１２０４の判定の結果、Ｓ１２０３で選択したメディア機器１２が使用可能な状態でない場合、又は、上述のＳ１２０６、Ｓ１２０９、Ｓ１２１０の処理の後、ダイアログテーブル作成部１５２は、未選択のメディア機器１２があるか否か判定する（Ｓ１２１１）。
【００９８】
Ｓ１２１１の判定の結果、未選択のメディア機器１２がある場合、ダイアログテーブル作成部１５２は、上述のＳ１２０３の処理を再度行ない、未選択のメディア機器１２のうち１つを選択する。
【００９９】
Ｓ１２１１の判定の結果、未選択のメディア機器１２がない場合、ダイアログテーブル作成部１５２は、ダイアログテーブル１６１を、メディアタイプ４１２でソートし（Ｓ１２１２）、ＳＤＰを作成する（Ｓ１２１３）。ここでダイアログテーブル作成部１５２の作成するＳＤＰは、制御端末１１の制御可能なメディア機器１２を通知するためのものである。ここで作成されるＳＤＰの一例を、図１３に示す。図１３において、メッセージ１３０１は、図４に一例を示すダイアログテーブル１６１内の情報から作成される。メッセージ１３０１には、ダイアログテーブル１６１に含まれる項番４０１に示される各メディア機器１２の端末位置、メディアタイプ、ペイロードタイプ、コーデック、属性等が含まれる。ダイアログテーブル作成部１５２は、ダイアログテーブル１６１から、項番４１１の全てを読み出す。次に、ダイアログテーブル作成部１５２は、管理テーブル１７２から、読み出した各項番４１１と一致する項番５０１と対応付けられた端末位置５０２、メディアタイプ５０３、ペイロードタイプ５０４、コーデック５０５、属性５０６等を読み出す。ダイアログテーブル作成部１５２は、ダイアログテーブル１６１内のダイアログキー４０１と、読み出した情報とを合成して、メッセージ１３０１を作成する。
【０１００】
ダイアログテーブル作成部１５２は、Ｓ１２１３で作成したＳＤＰを含む「ＩＮＶＩＴＥ」を、通信装置２１に送信する（Ｓ１２１４）。これにより、ダイアログテーブル作成部１５２による処理を終了し、接続情報通知部１５３による処理に移行する。
【０１０１】
ここで、上述のＳ１２１４の処理により送信された「ＩＮＶＩＴＥ」を受信した場合の、通信装置２１の動作例を説明する。なお、この通信装置２１の動作例は、従来技術のＳＩＰと同じである。
【０１０２】
上述のＳ１２１４の処理により、ＳＤＰを含む「ＩＮＶＩＴＥ」を受信すると、通信装置２１は、自身の制御するメディア機器２２のうち、メディアデータを通信するものを選択し、選択したメディア機器２２に関する情報を、受信したＩＮＶＩＴＥの応答として通信装置２１に送信する。より詳細には、通信装置２１は、ＳＤＰを含む「ＩＮＶＩＴＥ」を受信すると、受信したＳＤＰから、各メディア機器１２の端末位置、メディアタイプ、ペイロードタイプ、コーデック、属性等を抽出する。通信装置２１は、記憶装置（図示略）等から、自身の制御する各メディア機器２２のメディアタイプ、ペイロードタイプ、コーデック、属性等を読み出す。通信装置２１は、各メディア機器２２のメディアタイプ、ペイロードタイプ、コーデック、属性等と、メディア機器１２のメディアタイプ、ペイロードタイプ、コーデック、属性等との各々を比較し、メディアタイプ、ペイロードタイプ、コーデック、属性等が一致するか否か判定する。通信装置２１は、一致すると判定されたメディア機器２２と通信するための接続情報を記憶装置から読み出し、先に読み出したメディアタイプ、ペイロードタイプ、コーデック、属性等と、接続情報とを対応付けて、アンサーＳＤＰに含める。通信装置２１は、このアンサーＳＤＰ等を応答として、制御端末１１に送信する。なお、この接続情報とは、例えば、メディア機器２２が制御端末１１に接続されているポートのポート番号、制御端末１１のＩＰアドレス等である。
【０１０３】
なお、通信装置２１は、何らかの異常を検出した場合、エラーを示す所定の応答コードを送信する。この動作例も、従来技術と同じである。
【０１０４】
次に、上述の図１２を参照して説明した処理の後に移行する制御端末１１単体の動作例を、図１４を参照して説明する。
【０１０５】
接続情報通知部１５３は、受信タイムアウトであるか否か判定する（Ｓ１４０１）。そのために、接続情報通知部１５３は、上述のＳ１２１４の処理により「ＩＮＶＩＴＥ」を送信してから所定時間内に応答を受信するか否か判定する。
【０１０６】
Ｓ１４０１の判定の結果、受信タイムアウトせずに応答を受信した場合、接続情報通知部１５３は、受信した応答が成功を示しているか否か判定する（Ｓ１４０２）。そのために、接続情報通知部１５３は、例えば、受信した最終応答コードが２００番台であるか否か判定する。この判定処理は従来技術のＳＩＰと同じである。
【０１０７】
Ｓ１４０２の判定の結果、受信した応答が成功を示している場合、接続情報通知部１５３は、受信した応答に含まれるＳＤＰを解析し（Ｓ１４０３）、通信装置２１の送信した通信対象のメディア機器２２に関する情報を抽出する。具体的には、例えば、接続情報通知部１５３は、アンサーＳＤＰから、メディア機器２２毎の接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等を抽出する。
【０１０８】
次に、接続情報通知部１５３は、ダイアログテーブル１６１から１つのメディア機器１２を選択する（Ｓ１４０４）。そのために、接続情報通知部１５３は、ダイアログテーブル１６１から、降順等により１つの項番４１１を選択する。
【０１０９】
次に、接続情報通知部１５３は、Ｓ１４０４で選択したメディア機器１２の種類と一致する種類のメディア機器２２の接続情報が有効であるか否か判定する（Ｓ１４０５）。そのために、例えば、接続情報通知部１５３は、ダイアログテーブル１６１から、Ｓ１４０４で選択した項番４１１に対応するメディアタイプ４１２を読み出す。次に、接続情報通知部１５３は、上述の処理で抽出したメディア機器２２毎の接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等の組み合わせのうち、読み出したメディアタイプ４１２と一致するメディアタイプを含む組み合わせを選択する。以下、上述の処理で受信したＳＤＰに含まれるメディア機器２２のうち、Ｓ１４０４で選択したメディア機器１２のメディアタイプと同じメディアタイプのメディア機器２２を、通信対象メディア機器２２という。接続情報通知部１５３は、選択した組み合わせに含まれる接続情報が、「０」であるか否か判定する。上述のように、メディア機器２２毎の接続情報は例えばポート番号を含むので、ポート番号が「０」であることは、接続情報が無効であることを示す。
【０１１０】
Ｓ１４０５の判定の結果、接続情報が有効である場合、接続情報通知部１５３は、Ｓ１４０４で選択したメディア機器１２のメディア機器１２の種類と同じ種類の他のメディア機器１２が、既に、通信対象メディア機器２２と接続することとなっているか否か判定する（Ｓ１４０６）。そのために、接続情報通知部１５３は、ダイアログテーブル１６１に、Ｓ１４０４で選択した各項番４１１に対応するメディアタイプ４１２と一致するメディアタイプ４１２と対応付けられた項番４１１があるか否か判定する。この判定の結果、該当する項番４１１がある場合、接続情報通知部１５３は、ダイアログテーブル１６１を参照し、該当する項番４１１に対応付けられた決定フラグ４１４が「ＯＮ」であるか否か判定する。この判定の結果、決定フラグ４１４が「ＯＮ」である場合、接続情報通知部１５３は、他のメディア機器１２が、既に、通信対象メディア機器２２と接続することとなっているものと判定する。
【０１１１】
Ｓ１４０６の判定の結果、他のメディア機器１２が、まだ、通信対象メディア機器２２と接続することとなっていない場合、接続情報通知部１５３は、ダイアログテーブル１６１に、Ｓ１４０４で選択したメディア機器１２がメディア機器２２と通信することを示す情報を格納する（Ｓ１４０７）。具体的には、例えば、接続情報通知部１５３は、ダイアログテーブル１６１の、Ｓ１４０４で選択した項番４１１と対応する決定フラグ４１４を「ＯＮ」に変更する。
【０１１２】
次に、接続情報通知部１５３は、Ｓ１４０４で選択したメディア機器１２に、「Ｒｅ-ＩＮＶＩＴＥ」を送信する（Ｓ１４０８）。ここで、接続情報通知部１５３は、通信対象メディア機器２２の接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等を、この「Ｒｅ-ＩＮＶＩＴＥ」に含めて送信する。なお、ここで、Ｓ１４０４で選択したメディア機器１２が、制御端末１１自身が制御するものである場合、接続情報通知部１５３は、通信対象メディア機器２２と接続するための情報等をメモリ１１２等の所定領域に格納し、以降のＳ１４０８〜Ｓ１４１０の処理を行なわず、後述するＳ１４１３の処理を行なっても良い。
【０１１３】
「Ｒｅ-ＩＮＶＩＴＥ」を受信したメディア機器１２は、その「Ｒｅ-ＩＮＶＩＴＥ」に対する応答を送信する。この動作例は従来技術のＳＩＰと同じである。
【０１１４】
接続情報通知部１５３は、成功したことを示す応答を受信すると（Ｓ１４０９）、Ｓ１４０４で選択したメディア機器１２にＡＣＫを送信する（Ｓ１４１０）。この動作例は従来技術のＳＩＰと同じである。
【０１１５】
一方、上述のＳ１４０５の判定の結果、有効な接続情報が含まれていない場合、接続情報通知部１５３は、１４０４で選択したメディア機器１２と同じ種類の全てのメディア機器１２の各々に対し接続を切断し（Ｓ１４１１）、後述するＳ１４１３の処理を行なう。具体的には、例えば、ダイアログテーブル１６１から、Ｓ１４０４で選択した項番４１１に対応するメディアタイプ４１２を読み出す。次に、接続情報通知部１５３は、ダイアログテーブル１６１から、読み出したメディアタイプ４１２と一致するメディアタイプ４１２と対応付けられた項番４１１の全てを読み出す。接続情報通知部１５３は、管理テーブル１７２から、読み出した各項番４１１と一致する項番５０１と対応付けられた位置情報５０２を読み出す。ダイアログテーブル作成部１５２は、読み出した位置情報５０２を宛先として、「ＢＹＥ」を送信する。この「ＢＹＥ」を送信する動作そのものは、従来技術のＳＩＰと同じである。
【０１１６】
なお、ここで、上述のＳ１４０５の判定の結果、有効な接続情報が含まれていない場合であり、かつ、Ｓ１４０４で選択したメディア機器１２が、制御端末１１自身が制御するものである場合、接続情報通知部１５３は、制御端末１１自身が制御するメディア機器１２に対し、上述のＳ１４１１の処理を行なうことなく、後述するＳ１４１３の処理を行なっても良い。
【０１１７】
また、上述のＳ１４０６の判定で、他のメディア機器１２が、既に、メディア機器２２と接続することとなっている場合、接続情報通知部１５３は、１４０４で選択したメディア機器１２に対し、接続を切断し（Ｓ１４１２）、後述するＳ１４１３の処理を行なう。この動作例は上述と同じであるので説明を省略する。
【０１１８】
上述のＳ１４１０、Ｓ１４１１、Ｓ１４１２の処理の後、接続情報通知部１５３は、ダイアログテーブル１６１内の制御端末１１のうち、未選択のものがあるか否か判定する（Ｓ１４１３）。
【０１１９】
Ｓ１４１３の判定の結果、未選択のものがある場合、接続情報通知部１５３は、上述のＳ１４０４の処理を再度行ない、未選択の制御端末１１のうち１つを選択する。
【０１２０】
Ｓ１４１３の判定の結果、未選択のものがない場合、接続情報通知部１５３は、通信装置２１に「ＡＣＫ」を送信する（Ｓ１４１４）。この動作例は従来技術のＳＩＰと同じである。
【０１２１】
一方、上述のＳ１４０１の判定の結果、受信タイムアウトである場合、又は、Ｓ１４０２の判定の結果、受信した応答が成功を示していない場合、接続情報通知部１５３は、全てのメディア機器１２との接続を切断する（Ｓ１４１５）。この動作例は上述と同じである。
【０１２２】
上述のＳ１４０８の処理で「Ｒｅ-ＩＮＶＩＴＥ」を受信したメディア機器１２、又は、ダイアログテーブル１６１の決定フラグ４１４が「ＯＮ」のメディア機器１２は、その「Ｒｅ-ＩＮＶＩＴＥ」に含まれる接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等、又は、メモリ１１２の所定領域内の接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等を用いて、メディア機器２２と通信を行なう。この動作例は、従来技術のＲＴＰと同じである。
【０１２３】
ここで、上述の図１２、図１４を参照して説明した制御端末１１の動作例によるシーケンス例を、図１５を参照して説明する。
【０１２４】
図１５（ａ）において、ダイアログテーブル作成部１５２は、「ＩＮＶＩＴＥ」を通信装置２１に送信する（Ｓ１５０１）。この動作は、上述のＳ１２１４に該当する。この「ＩＮＶＩＴＥ」に対し、通信装置２１は、上述した従来技術と同じ動作により、通信するメディア機器２２の接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等を含む応答を送信する（Ｓ１５０２）。この応答に含まれる情報の一例を、図１５（ｂ）のメッセージ１５１１に示す。メッセージ１５１１に示すように、応答には、通信するメディア機器２２の接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等が含まれる。メッセージ１５１１の例では、メディアタイプ「audio」、「video」であるメディア機器２２の接続情報、ペイロードタイプ、コーデック、属性等が含まれている。また、メッセージ１５１１の例では、無効な接続情報は含まれていないものとする。
【０１２５】
メッセージ１５１１を含む応答を受信すると、制御端末１１の接続情報通知部１５３は、上述の図１４を参照して説明した動作を行なう。ここでは、接続情報通知部１５３は、まず、Ｓ１４０４の処理で、「メディア装置１２-１Ａ」を選択したものとする。図４及び図５に一例を示すように、「メディア装置１２-１Ａ」のメディアタイプは「audio」である。上述のように、通信装置２１からの応答には、無効な接続情報は含まれておらず、また、Ｓ１４０４の処理でメディアタイプ「audio」であるメディア機器１２は未選択であるので、ダイアログテーブル１６１のメディアタイプ「audio」に対応する決定フラグ４１４は、全て「ＯＦＦ」である。かつ、そのペイロードタイプは、通信装置２１から来た応答と一致する。従って、接続情報通知部１５３は、ダイアログテーブル１６１の、項番４１１「１」に対応する決定フラグ４１４を「ＯＮ」とする。ここで選択した項番４１１「１」は自分自身の制御するメディア機器１２であるので、接続情報通知部１５３は、通信対象メディア機器２２の接続情報等をメモリ１１２の所定領域に格納し、「Ｒｅ-ＩＮＶＩＴＥ」を送信せず、再度、Ｓ１４０４の処理を行なう。
【０１２６】
接続情報通知部１５３は、次のＳ１４０４の処理で、「メディア装置１２-１Ｂ」を選択したものとする。図４及び図５に一例を示すように、「メディア装置１２-１Ｂ」のメディアタイプは「audio」である。上述の処理にて、ダイアログテーブル１６１は、同じメディアタイプ「audio」である項番４１１「１」に対応する決定フラグ４１４が「ＯＮ」となっている。従って、接続情報通知部１５３は、上述のＳ１４０５の判定で、重複メディア端末があるものと判定し、選択した「メディア装置１２-１Ｂ」に関する処理を終了し、再度、Ｓ１４０４の処理を行なう。
【０１２７】
接続情報通知部１５３は、次のＳ１４０４の処理で、「メディア端末１２-２Ｃ」を選択したものとする。「メディア端末１２-２Ｃ」のメディアタイプは「audio」である。上述の動作により、ダイアログテーブル１６１のメディアタイプ「audio」に対応する決定フラグ４１４は「ＯＮ」であるものが含まれている。従って、接続情報通知部１５３は、メディア端末１２-２Ｃに「ＢＹＥ」を送信する（Ｓ１５０３）。この動作は上述のＳ１４１２に該当する。接続情報通知部１５３は、これと同じ動作により、メディア端末１２-２Ｄにも「ＢＹＥ」を送信する。
【０１２８】
接続情報通知部１５３は、次のＳ１４０４の処理で、「メディア端末１２-２Ｅ」を選択したものとする。「メディア装置１２-１Ｂ」のメディアタイプは「video」である。上述のように、通信装置２１からの応答には、無効な接続情報は含まれておらず、また、Ｓ１４０４の処理でメディアタイプ「video」であるメディア機器１２は未選択であるので、ダイアログテーブル１６１のメディアタイプ「video」に対応する決定フラグ４１４は、全て「ＯＦＦ」である。かつ、そのペイロードタイプは、通信装置２１から来た応答と一致する。従って、接続情報通知部１５３は、ダイアログテーブル１６１の、項番４１１「５」に対応する決定フラグ４１４を「ＯＮ」とする。このときのダイアログテーブル１６１の一例を図１６に示す。図１６において、ダイアログテーブル１６１は、項番４１１「１」、及び、項番４１１「５」に対応する決定フラグ４１４が「ＯＮ」であり、他の決定フラグ４１４は「ＯＦＦ」となっている。
【０１２９】
図１５（ａ）において、接続情報通知部１５３は、メディア端末１２-２Ｅに、「Ｒｅ-ＩＮＶＩＴＥ」を送信する（Ｓ１５０４）。この動作は上述のＳ１４０８に該当する。
【０１３０】
メディア端末１２-２Ｅは、その「Ｒｅ-ＩＮＶＩＴＥ」に対する応答を送信する（Ｓ１５０５）。接続情報通知部１５３は、メディア端末１２-２Ｅに、その応答に対するＡＣＫを送信する（Ｓ１５０６）。さらに、接続情報通知部１５３は、通信装置２１に、ＡＣＫを送信する（Ｓ１５０７）。この動作は上述のＳ１４１０、Ｓ１４１４に該当する。
【０１３１】
制御端末１１は、メモリ１１２の所定領域から、通信対象メディア機器２２の接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等を読み出し、これらの情報を用いて、メディア装置１２-１Ａが、通信装置２１とＲＴＰにより接続し、リアルタイムでデータを送受信するように制御する。また、メディア端末１２-２Ｅは、受信した「Ｒｅ-ＩＮＶＩＴＥ」から通信対象メディア機器２２の接続情報、メディアタイプ、ペイロードタイプ、コーデック、属性等を抽出し、これらの情報を用いて、メディア端末１２-２Ｅが、通信装置２１とＲＴＰにより接続し、リアルタイムでデータを送受信するように制御する。
【０１３２】
上述の実施形態により、制御端末は、既存のメディア端末を複数統合した仮想的なＩＰ電話端末を実現することが可能となる。
【０１３３】
開発上のメリットとして、既存のメディア機器１２を１つのデバイスとして利用することにより、自端末側への同等の機能実装が不要となる。また、制御手段として個々の端末が備えているＳＩＰを使用することにより制御機能の実装工数の軽減を図ることができる。
【０１３４】
また、ユーザ側のメリットとして、既に使用している端末の操作インタフェースをそのまま、マルチメディアのツールの一部として継承、利用できる。
＜第２の実施形態＞
次に、第２の実施形態を説明する。
【０１３５】
第２の実施形態は、上述の第１の実施形態のシステム構成の異なるものである。第１の実施形態は、ネットワーク１の機器が、本実施形態の制御端末１１を有するものであった。以下で説明する第２の実施形態は、ネットワーク１、ネットワーク２の両方に、制御端末１１を有するものである。
【０１３６】
第２の実施形態のシステム構成例を、図１７に示す。図１７において、呼要求に応じるネットワーク２内の機器が、上述の図２のネットワーク１と同じ制御端末１１等を有するものである。この図１７のネットワーク１の制御端末１１、ネットワーク２の制御端末１１は、上述の図２の制御端末１１と同じであるので、詳細な説明は省略する。
【０１３７】
上述の第１の実施形態では、ネットワーク１のメディア機器１２は、通信装置２１と接続するものであった。図１７に一例を示すシステムの場合、ネットワーク１のメディア機器１２（メディア端末１２−２）は、ネットワーク２のメディア機器１２（メディア端末１２−２）と接続する。この場合の動作例は、上述と同じであり、制御装置１１が、自身の制御するメディア機器１２に接続情報等を送信し、メディア機器１２が、その情報を用いて接続を制御する。
【０１３８】
なお、図１７に一例を示す各機器の数は、これに限られるわけではない。本実施形態のシステムを構成する機器の数は任意である。
【０１３９】
上述の第１の実施形態では、一方からのみ、呼接続を要求することができた。第２の実施形態のシステム構成例のように、呼要求に応じるネットワーク２内の機器が、上述の図２のネットワーク１と同じ制御端末１１等を有することで、双方向からの呼接続が可能となる。
【０１４０】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【０１４１】
例えば、上述の実施形態では、呼接続に応じる通信相手の機器は、従来技術のＩＰ電話機、又は、本実施形態の制御端末であるものとしたが、これに限られるわけではない。呼接続に応じる通信相手の機器はＳＩＰ機能等を有するものであれば任意の機器でよい。
【図面の簡単な説明】
【０１４２】
【図１】本発明の一実施形態の概要を説明する図である。
【図２】第１の実施形態のシステム構成例を示す。
【図３】同実施形態において、制御端末の構成例を示す。
【図４】同実施形態において、ダイアログテーブルの一例を示す。
【図５】同実施形態において、管理テーブルの一例を示す。
【図６】同実施形態において、管理テーブルの初期設定を登録するための画面例を示す。
【図７】同実施形態において、管理テーブルを作成するための動作例を説明する図である。
【図８】同実施形態において、管理テーブルを作成するための動作例を説明する図である。
【図９】同実施形態において、管理テーブルを作成するための動作例を説明する図である。
【図１０】同実施形態において、管理テーブルを作成するための動作例を説明する図である。
【図１１】同実施形態において、管理テーブルを作成するための動作例を説明する図である。
【図１２】同実施形態において、ダイアログテーブルを作成するための動作例を示す。
【図１３】同実施形態において、メッセージの例を示す。
【図１４】同実施形態において、通信対象端末と接続するための情報をメディア端末に送信する動作例を説明する図である。
【図１５】同実施形態において、通信対象端末と接続するための情報をメディア端末に送信する動作例を説明する図である。
【図１６】同実施形態において、通信対象端末と接続するための情報をメディア端末に送信する動作例を説明する図である。
【図１７】第２の実施形態のシステム構成例を示す図である。
【図１８】従来技術を説明するための図である。
【符号の説明】
【０１４３】
１：ネットワーク、２：ネットワーク、３：ＳＩＰサーバ、４：通信ネットワーク、１１：制御端末、１２：メディア機器、１３：通信ネットワーク、２１：通信端末、２２：メディア機器、１１１：ＣＰＵ、１１２：メモリ、１１３：記憶装置、１１４：入力装置、１１５：出力装置、１１６：通信インタフェース、１１７：バス、１５１：管理テーブル作成部、１５２：ダイアログテーブル作成部、１５３：接続情報通知部、１６１：ダイアログテーブル、１７１：プログラム、１７２：管理テーブル
【図１】
2007251567.tif 000003
【図２】
2007251567.tif 000004
【図３】
2007251567.tif 000005
【図４】
2007251567.tif 000006
【図５】
2007251567.tif 000007
【図６】
2007251567.tif 000008
【図７】
2007251567.tif 000009
【図８】
2007251567.tif 000010
【図９】
2007251567.tif 000011
【図１０】
2007251567.tif 000012
【図１１】
2007251567.tif 000013
【図１２】
2007251567.tif 000014
【図１３】
2007251567.tif 000015
【図１４】
2007251567.tif 000016
【図１５】
2007251567.tif 000017
【図１６】
2007251567.tif 000018
【図１７】
2007251567.tif 000019
【図１８】
2007251567.tif 000020