(57)【要約】【課題】通信端末の通信アプリケーションに依存しない通信データへの情報付加を行う。【解決手段】中継装置１は、中継制御部１３と、制御情報データベース（ＤＢ）１４と、加算部１５と、付加ＤＢ１６とを備えている。中継制御部１３は、制御情報ＤＢ１４に蓄積されている情報に基づき、加算部１５を制御する。加算部１５は、中継制御部１３の制御の指示に基づき、付加ＤＢ１６に蓄積されている付加データを復号化された第１コンテンツに付加する。【選択図】      図２
2004234259.tif 000002
【特許請求の範囲】
【請求項１】
２つのコンピュータの間の通信を中継する中継装置が実行する通信中継方法であって、
前記２つのコンピュータとの間でコネクションを確立する接続ステップと、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信ステップと、
前記第１コンテンツに付加するための第１付加データを蓄積する蓄積ステップと、
前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信ステップと、を含み、
前記受信ステップで受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継方法。
【請求項２】
２つのコンピュータの間の通信を中継する通信中継装置であって、
前記２つのコンピュータとの間でコネクションを確立する接続手段と、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段と、
前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段と、
前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段と、を含み、
前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継装置。
【請求項３】
２つのコンピュータの間の通信を中継する中継装置が実行する通信中継プログラムであって、
前記２つのコンピュータとの間でコネクションを確立する接続手段、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段、
前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段、及び
前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段、
として前記中継装置を機能させ、
前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継プログラム。
【請求項４】
２つのコンピュータの間の通信を中継する中継装置が実行する通信中継プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記２つのコンピュータとの間でコネクションを確立する接続手段、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段、
前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段、及び
前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段、
として前記中継装置を機能させ、
前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項５】
２つのコンピュータ間の通信を中継する中継装置が実行する通信中継方法であって、
前記２つのコンピュータとの間でコネクションを確立する接続ステップと、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツと、他の中継装置が前記第１コンテンツに付加した第１付加データと、を含む第２コンテンツを、ペイロードとして受信する受信ステップと、
前記第１コンテンツに付加するための第２付加データを蓄積する蓄積ステップと、
前記第２コンテンツから前記第１付加データを削除して前記第１コンテンツを復元する復元ステップと、
前記復元ステップで得られた第１コンテンツと前記第２付加データとを含む第３コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信ステップと、
を含む通信中継方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信の中継に関する。
【０００２】
【従来の技術】
近年のインターネット普及に伴い、インターネットを介したコンテンツの提供が広く行われている。このコンテンツ提供に付随して、所定の情報の提供を行うことが行われている。例えば、特許文献１には、ウェブサイトに付随するバナー広告を画面の所定領域に表示する技術が開示されている。この技術を用いれば、ユーザへのコンテンツ提供とともに広告を行うことができる。
一方、ウェブサイトのような片方向通信だけでなく、通話などの双方向通信を行うためのデータを含むパケットからマルチメディアオブジェクトを取得して表示する装置に関する技術が特許文献２に開示されている。例えば、インターネット電話の通話者が用いる通信アプリケーションがこの装置を備えていれば、インターネット電話による通話中にコンピュータのディスプレイ上にバナー広告のようなグラフィックを表示させることができる。
【０００３】
【特許文献１】
特開２００１−２６６００５号公報
【０００４】
【特許文献２】
特表２００１−５２０４９１号公報
【０００５】
【発明が解決しようとする課題】
しかし、上述のように双方向通信の際にマルチメディアオブジェクトを表示させるには、特許文献２に記載の装置を別途双方向通信に用いる通信アプリケーションに導入する必要がある。この際、通常は通信者が用いる通信アプリケーションは通信キャリア・ベンダーに応じて異なるため、それに応じて上記装置も通信アプリケーションに応じてカスタマイズする必要がある。そのため、インターネット電話などの通信パケットに、通信キャリア・ベンダー以外の第三者がマルチメディアオブジェクトなどの情報を付加し、広告サービスなどを実施することが困難である。
【０００６】
本発明は、通信端末の通信アプリケーションに依存しない通信データへの情報付加を目的とする。
【０００７】
【課題を解決するための手段】
請求項１に係る発明は、２つのコンピュータの間の通信を中継する中継装置が実行する通信中継方法であって、前記２つのコンピュータとの間でコネクションを確立する接続ステップと、いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信ステップと、前記第１コンテンツに付加するための第１付加データを蓄積する蓄積ステップと、前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信ステップと、を含み、前記受信ステップで受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継方法を提供する。
【０００８】
請求項２に係る発明は、２つのコンピュータの間の通信を中継する通信中継装置であって、前記２つのコンピュータとの間でコネクションを確立する接続手段と、いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段と、前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段と、前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段と、を含み、前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継装置を提供する。
【０００９】
請求項３に係る発明は、２つのコンピュータの間の通信を中継する中継装置が実行する通信中継プログラムであって、前記２つのコンピュータとの間でコネクションを確立する接続手段、いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段、前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段、前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段、として前記中継装置を機能させ、前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継プログラムを提供する。
【００１０】
請求項４に係る発明は、２つのコンピュータの間の通信を中継する中継装置が実行する通信中継プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記２つのコンピュータとの間でコネクションを確立する接続手段、いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段、前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段、前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段、として前記中継装置を機能させ、前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００１１】
請求項５に係る発明は、２つのコンピュータ間の通信を中継する中継装置が実行する通信中継方法であって、前記２つのコンピュータとの間でコネクションを確立する接続ステップと、いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツと、他の中継装置が前記第１コンテンツに付加した第１付加データと、を含む第２コンテンツを、ペイロードとして受信する受信ステップと、前記第１コンテンツに付加するための第２付加データを蓄積する蓄積ステップと、前記第２コンテンツから前記第１付加データを削除して前記第１コンテンツを復元する復元ステップと、前記復元ステップで得られた第１コンテンツと前記第２付加データとを含む第３コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信ステップと、を含む通信中継方法を提供する。
【００１２】
【発明の実施の形態】
＜第１実施形態＞
（１）構成
図１は、本発明の第１実施形態に係る通信中継方法を適用した通信システムの全体構成図である。このシステムは、通信端末２ａと通信端末２ｂとが、中継装置１ａ、ｂ及びインターネットなどのネットワーク３を介して接続されたものである。
【００１３】
通信端末２ａは、通信端末２ｂとともにＩＰ電話などの双方向通信を行う。通信端末２ａ、ｂは、公衆電話回線、ＬＡＮ（図示せず）などにより中継装置１ａ、ｂとそれぞれ接続されている。中継装置１ａ，ｂは、内側ファイアウォール４ａ、４ｄと外側ファイアウォール４ｂ、４ｃとの間に設けられ、中継装置１ａ、ｂ及び通信端末２ａ、ｂのセキュリティを確保する。ファイアウォール４ａ〜ｄは、公知のファイアウォールサーバ（図示せず）などにより構成可能である。以下、特に断らない限り、中継装置１ｂ、通信端末２ｂ、ファイアウォール４ｂ〜ｄは、それぞれ中継装置１ａ、通信端末２ａ、ファイアウォール４ａと同様の構成及び機能を有するものとし、中継装置１、通信端末２、ファイアウォール４で表す。なお、ファイアウォールが無い構成にも、本発明は適用可能である。
【００１４】
中継装置１は、通信端末２ａと通信端末２ｂとの間で行われるデータ通信を仲介する。図２は中継装置１の詳細な構成図である。説明を容易にするため、ここではネットワーク３がＴＣＰ／ＩＰに準拠したネットワークであり、中継装置１が中継する通信のプロトコルはＲＴＰ（Ｒｅａｌ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）の場合を例にとる。中継装置１は、ＩＰ制御部１０と、ＲＴＰ制御部１１と、ＣＯＤＥＣ部１２と、中継制御部１３と、制御情報データベース（ＤＢ）１４と、加減算部１５と、付加データベース（ＤＢ）１６とを有している。ＩＰ制御部１０は、通信端末２から送信されたＲＴＰパケットを受信し、ＲＴＰ制御部１１に転送する。ＲＴＰ制御部１１は、ＲＴＰパケットから、圧縮されているコンテンツを記述したペイロード（以下、第１コンテンツという）を取得し、ＣＯＤＥＣ部１２に転送する。この第１コンテンツは、ｕ−ｌａｗ形式などにより記述された通話音声データ、ＭＰＥＧ４形式などにより記述された動画データ、ＪＰＥＧ形式により記述された静止画データなどである。ＣＯＤＥＣ部１２は、圧縮されている第１コンテンツを伸張・復号化し、復号化された第１コンテンツを中継制御部１３に転送する。
【００１５】
中継制御部１３は、後述する制御情報ＤＢ１４に蓄積されている情報に基づき、加減算部１５を制御する。加減算部１５は、中継制御部１３の制御の指示に基づき、付加ＤＢ１６に蓄積されている付加データを、復号化された第１コンテンツに付加する。加減算部１５は、第１コンテンツに付加データを埋め込んで両者を合成することが好ましい。逆に加減算部１５は、中継制御部１３の制御の指示に基づき、他の中継装置１が付加した付加データを含むコンテンツからその付加データを削除し、送受信の対象である第１コンテンツを復元することができても良い。さらに、加減算部１５は、中継制御部１３の制御の指示に基づき、他の中継装置１が付加した付加データを含むコンテンツにさらに付加データを付加することもできる。中継制御部１３は、第１コンテンツに付加データが付加された第２コンテンツを、ＣＯＤＥＣ部１２へ転送する。ＣＯＤＥＣ部１２は、第２コンテンツを圧縮して符号化し、ＲＴＰ制御部１１へ転送する。ＲＴＰ制御部１１は、圧縮された第２コンテンツをペイロードとしてＲＴＰパケット化し、ＩＰ制御部１０に転送する。ＩＰ制御部１０は、ＲＴＰパケットを含む通信データを、通信端末２に送信する。
【００１６】
制御情報ＤＢ１４は、制御情報テーブル１４１と、属性テーブル１４２とを有している。制御情報は、第１コンテンツにどのようにして付加データを付加するかを指定する情報である。例えば、第１コンテンツと付加データとが画像データやテキストデータであれば、制御情報としては次の例が挙げられる。
ａ）付加データを埋め込む領域を指定するデータ
ｂ）テキストデータをスクロールする速度を指定するデータ
ｃ）動画像の出力頻度を指定するデータ
上記ａ）のデータとしては、付加データを表示する領域の位置や大きさをピクセル単位で指定するデータが挙げられる。ｂ）のデータとしては、テキストを移動させる速度を、ｐｉｘｅｌ／ｓｅｃ、すなわち１秒間に移動するｐｉｘｅｌ値で指定するデータが挙げられる。ｃ）のデータとしては、動画を表示する頻度を、ｆｒａｍｅ／ｓｅｃ、すなわち１秒間に表示するフレームの枚数で指定するデータが挙げられる。
【００１７】
また、例えば、第１コンテンツと付加データとが音声データであれば、制御情報としては次の例が挙げられる。
ｄ）付加データの音量を指定するデータ
ｅ）第１コンテンツと付加データとをミキシングした音声の音量を指定するデータ
以下の説明では、静止画または動画データである第１コンテンツに、文字列、静止画、または動画である付加データが合成されるものとする。
【００１８】
図３は、付加データを埋め込む領域を指定する制御情報の一例である。制御情報テーブル１４１は、フィールドとして、広告合成方法、起点の高さＹ（ｐｉｘｅｌ）、起点の幅Ｘ（ｐｉｘｅｌ）、表示の高さＨ（ｐｉｘｅｌ）、表示の幅Ｗ（ｐｉｘｅｌ）、文字表示の速度Ｖ（ｐｉｘｅｌ／ｓｅｃ）及び動画表示の頻度Ｆ（ｆｒａｍｅ／ｓｅｃ）を有している。「付加方法」は、加減算部１５による第１コンテンツへの付加データの付加の有無及び付加データの種類を一意に識別するための属性値を蓄積する。付加方法と属性値との対応は、後述するように属性テーブル１４２に蓄積される。起点の高さＹ（ｐｉｘｅｌ）、起点の幅Ｘ（ｐｉｘｅｌ）、表示の高さＨ（ｐｉｘｅｌ）及び表示の幅Ｗ（ｐｉｘｅｌ）は、付加データが表示される領域を指定する。図４は、付加データが埋め込まれた第１コンテンツの表示例を示す。この例では、付加データ表示領域２２が、データ表示領域２１内のＹ，Ｘ，Ｈ，Ｗで指定された場所に生成されている。データ表示領域２１は、中継装置１から送信された映像を通信端末２において表示するための領域である。
【００１９】
属性テーブル１４２は、付加データの付加方法と属性値との対応を蓄積する。ここでは、一例として図５に示すように、属性値「００」と内容「付加無」、属性値「０１」と内容「文字列挿入」、属性値「０２」と内容「静止画挿入」及び属性値「０３」と内容「静止画挿入」とが対応づけられている。「内容」は、中継装置１が通信端末２から送信された第１コンテンツにどのような処理を施すかを示している。ここでは、「付加無」は第１コンテンツに何も処理を施さないことを示す。「文字列挿入」は、第１コンテンツに文字列を挿入することを示す。「静止画挿入」は、第１コンテンツに静止画を挿入することを示す。「動画挿入」は、第１コンテンツに動画を挿入することを示す。挿入する文字列、静止画及び動画は、中継装置１の付加ＤＢ１６に蓄積されている。なお、図５には図示しないが、「内容」フィールドに「ロストパケット補完」、「コントラスト調整」など、付加データの付加以外の処理を示す内容やその処理を実行するプログラムを蓄積してもよい。
【００２０】
付加ＤＢ１６は、付加データを蓄積している。この例では、付加ＤＢ１６は、文字列テーブル１６１と、静止画テーブル１６２と、動画テーブル１６３とを有している。図６は、文字列テーブル１６１、静止画テーブル１６２及び動画テーブル１６３に蓄積される情報の概念説明図である。文字列テーブル１６１は、第１コンテンツに合成される文字列を蓄積する。静止画テーブル１６２は、第１コンテンツに合成される静止画の識別子を蓄積する。静止画テーブル１６２は、静止画ファイル自体を蓄積してもよい。静止画テーブル１６２は、第１コンテンツに合成される動画の識別子を蓄積する。静止画テーブル１６２は、動画ファイル自体を蓄積してもよい。
【００２１】
（２）処理の流れ
以下、通信システム全体での処理の流れを図７に基づいて説明する。この例では、中継装置１は、記憶している付加データを、受信したコンテンツに付加する場合について説明する。この通信システムでは、通信端末２ａから通信端末２ｂへＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）などによる発呼が行われ、両者間のコネクションが確立される（＃１〜＃１２）。通信端末２ａと通信端末２ｂとのコネクションが確立すると、例えば通話者を撮影した動画、静止画などの映像データを含む第１コンテンツに付加データが付加された第２コンテンツが中継装置１ａから中継装置１ｂを介して通信端末２ｂへ送信される（＃１３〜＃１８）。
【００２２】
発呼は、次のようにして行われる。通信端末２ａは、中継装置１ａに第１ＩＮＶＩＴＥメッセージを送信する（＃１）。第１ＩＮＶＩＴＥメッセージは、例えば図８に示すような内容を有し、通信端末２ａから通信端末２ｂへの発呼であることを示している。中継装置１ａは、中継装置１ｂに送信するためのＩＮＶＩＴＥメッセージに指示ヘッダ４０を追加し、第２ＩＮＶＩＴＥメッセージを生成する（＃２）。図９は、第２ＩＮＶＩＴＥメッセージの例を示す。中継装置１ａは、指示ヘッダが追加された第２ＩＮＶＩＴＥメッセージを、中継装置１ｂに送信する（＃３）。第２ＩＮＶＩＴＥメッセージは、中継装置１ａを経由した通信端末２ａから通信端末２ｂへの発呼であることを示している。また、指示ヘッダ４０は、付加データをコネクションの確立後に第１コンテンツに付加することを示している。言い換えれば、指示ヘッダ４０は、中継装置１ａが、付加データの追加機能を有することを示している。指示ヘッダ４０は、属性値Ａと、出力制御データＤとを含んでいる。例えば、図９に示す指示ヘッダ４０は、属性値「０１」と、付加データ表示領域値「１０／１０／３２／３２０」とを含んでいる。属性値Ａは、付加データの付加の有無や付加データの種類を指定する値であり、属性テーブル１４２に蓄積されている属性値のいずれかの値が記述される。出力制御データＤは、付加データをどのように第１コンテンツに埋め込むかを指定する。この例では、出力制御データは、中継装置１の制御情報テーブル１４１に基づいて生成される。もちろん、中継装置１の操作者により、属性値Ａ及び出力制御データＤを設定可能にすることもできる。図９の例では、出力制御データは、起点の高さ（Ｙ），起点の幅Ｘ，表示の高さＨ，表示の幅Ｗであり、付加データの表示領域を指定している。
【００２３】
中継装置１ｂは、第２ＩＮＶＩＴＥメッセージが指示ヘッダを含むかどうか判断し（＃４）、含まれる場合、指示ヘッダ４０を第２ＩＮＶＩＴＥメッセージから削除することにより第３ＩＮＶＩＴＥメッセージを生成する（＃５）。中継装置１ｂは、第３ＩＮＶＩＴＥメッセージを通信端末２ｂに送信する（＃６）。第３ＩＮＶＩＴＥメッセージは、例えば図１０に示すような内容を有し、中継装置１ａ及び中継装置１ｂを経由した通信端末２ａから通信端末２ｂへの発呼であることを示している。通信端末２ｂは、第３ＩＮＶＩＴＥメッセージを正常に受信すると、受信した旨を示すＯＫメッセージを、中継装置１ａ及び中継装置１ｂを介して通信端末２ａに送信する（＃７、８、９）。通信端末２ａは、ＯＫメッセージを正常に受信すると、コネクションが確立した旨を示すＡＣＫメッセージを、中継装置１ａ、１ｂを介して通信端末２ｂに送信する（＃１０、１１、１２）。以上により、通信端末２ａから通信端末２ｂへの呼が成立し、通信端末２ａと通信端末２ｂとの通信が可能となる。
【００２４】
通信端末２ａと通信端末２ｂとの呼が成立すると、通信端末２ａと通信端末２ｂとの間で双方向通信が開始される。説明を容易にするため、通信端末２ａから通信端末２ｂへ動画像データが送信される場合を考える。まず、通信端末２ａから中継装置１ａへ第１コンテンツの一部（以下、単に第１コンテンツという）が送信される（＃１３）。
中継装置１ａの加減算部１５は、中継制御部１３の指示に従い、第１コンテンツに第１付加データを付加し、第２コンテンツを生成する（＃１４）。付加するデータの種類や付加データの埋め込み方法は、第２ＩＮＶＩＴＥメッセージの指示ヘッダ４０に従う。例えば、中継装置１ａの中継制御部１３は、図９の指示ヘッダ４０に示される属性値“０１”と、属性テーブル１４２とに基づき、付加ＤＢ１６に蓄積されているテキストデータを付加データとして第１コンテンツに合成するよう加減算部１５に指示する。加減算部１５は、中継制御部１３の指示に基づき、テキストデータを第１コンテンツに付加する。付加データの付加は、第１コンテンツが動画、付加データがテキストデータの場合、次のようにする。例えば、制御情報テーブル１４１に蓄積されるＹ、Ｘ、Ｈ、Ｗ（ｐｉｘｅｌ）で指定されるデータ表示部２１上の位置（図４参照）に、文字列が速度Ｖ（ｐｉｘｅｌ／ｓｅｃ）でスクロール表示されるよう、テキストデータを第１コンテンツに埋め込む。次いで、中継装置１ａは、第２コンテンツを中継装置１ｂに送信する（＃１５）。
【００２５】
第１コンテンツと第１付加データとを含む第２コンテンツを受信した中継装置１ｂの中継制御部１３は、第１付加データが第２コンテンツに含まれていることを前記第２ＩＮＶＩＴＥメッセージの指示ヘッダに基づいて認識している。そこで、例えば中継装置１ｂの中継制御部１３は、第２コンテンツから第１付加データを削除することを、加減算部１５に指示することができる（＃１６）。これにより、元々の動画像データである第１コンテンツが復元される。
ついで、中継制御部１３は、加減算部１５に指示し、自身の付加ＤＢ１６に記憶されている第２付加データを第１コンテンツに付加させ、第３コンテンツを生成する（＃１７）。第２付加データの種類や埋め込み方を指定する出力制御データは、例えば中継装置２ａからの第２ＩＮＶＩＴＥメッセージ内の指示ヘッダ４０に従って決めることができる。また、中継装置２ｂが記憶する制御情報ＤＢ１４のデータに従い、どの付加データを付加するか、どのように第２付加データを埋め込むかなどを決定しても良い。その後、中継装置１ｂは、生成した第３コンテンツを、通信端末２ｂに送信する（＃１８）。
【００２６】
以上の処理は、通信端末２ｂから通信端末２ａへのデータの送信が行われる場合でも同様であり、その場合には中継装置１ａと１ｂとの役割が逆になるだけである。また、中継装置１は、中継装置１ａ及び１ｂの両方の機能を有することができる。このような中継装置１により、広告などの付加データをコンテンツに付加して新たなコンテンツを生成し、この新たなコンテンツをペイロードとして送信するので、受信側端末の通信アプリケーションに依存することなく受信側端末で付加データを出力させることができる。また、受信側端末で付加データの出力を望まない場合には、中継装置１により付加データを削除することができる。さらに、当初のコンテンツに付加データが次々に重複して付加されるのを防止することができる。
【００２７】
＜第２実施形態＞
上記第１実施形態の図７では、中継装置１ｂが記憶している第２付加データを、中継装置１ｂが受信したコンテンツに付加する場合について説明した。しかし、中継装置１ｂは、呼の成立段階で呼び元の通信相手が自分と同様の機能を有する中継装置１ａであると判断すると、自分自身は第２付加データを付加しないようにすることもできる。この判断は、呼の成立過程において第２ＩＮＶＩＴＥメッセージに指示ヘッダが含まれているかどうかにより行う（前述のステップ＃４）。
【００２８】
この場合の通信システムの処理の流れを、図１１を参照して説明する。図中、ステップ＃１０１〜＃１１５は、前述のステップ＃１〜＃１５と同様に行われる。ステップ＃１１６では、中継装置１ｂは、ステップ＃１０４で第１コンテンツに第１付加データが付加されていると判断した場合、受信した第２コンテンツを通信端末２ｂに送信する。このようにすれば、既に中継装置１ａにより第１付加データが付加されている第１コンテンツに、重複して中継装置１ｂが第２付加データを付加することを避けることができる。
【００２９】
＜第３実施形態＞
上記第１実施形態の図７では、中継装置１ｂが受信した第２コンテンツに他の中継装置１ａが付加した第１付加データが含まれている場合、その第１付加データを削除してから自分が記憶している第２付加データを付加する場合について説明した。しかし、中継装置１は、第１付加データを含む第２コンテンツに、さらに第２付加データを付加することもできる。
この場合の通信システムの処理の流れを、図１２を参照して説明する。図中、ステップ＃２０１〜＃２１５は、前述のステップ＃１〜＃１５と同様に行われる。ステップ＃２１６では、中継制御部１３は、加減算部１５に指示し、自身の付加ＤＢ１６に記憶されている第２付加データを第２コンテンツに付加させ、第４コンテンツを生成する（＃２１６）。その後、中継装置１ｂは、生成した第４コンテンツを、通信端末２ｂに送信する（＃２１７）。
【００３０】
このようにすれば、中継装置１が第１コンテンツに付加データを重畳的に付加することができる。
＜その他の実施形態＞
（Ａ）上記第１実施形態の第１コンテンツは、映像以外のデータ、例えば通話音声データであってもよい。また、上記第１実施形態の付加データは、文字列以外のデータ、例えば、静止画、動画、音声データであってもよい。例えば、第１コンテンツが動画、付加データが静止画の場合、加減算部１５は、第１コンテンツを背景として静止画のビットマップデータ（ＲＧＢデータ）をピクチャー・イン・ピクチャーで合成する。静止画のビットマップデータを背景として第１コンテンツをピクチャー・イン・ピクチャーで合成してもよい。あるいは、第１コンテンツ及び付加データが動画の場合、加減算部１５は、動画を構成する連続した静止画のビットマップデータ（ＲＧＢデータ）である付加データを第１コンテンツに連続して合成する。あるいは、第１コンテンツ及び付加データが音声データの場合、加減算部１５は、第１コンテンツ及び付加データをミキシングする。
【００３１】
（Ｂ）上記第１実施形態の中継装置１ａまたは中継装置１ｂは、第１コンテンツ、第１付加データ、第２コンテンツ、第２付加データ、第３コンテンツの品質劣化補正処理、パケットロスの補完処理、画像のコントラスト調整、音声データのゲイン調整処理などを行うようにしてもよい。また、このような処理を行うか否かを示す情報を制御情報ＤＢ１４に蓄積し、この情報に基づいて上記のような処理を行ってもよい。
（Ｃ）上記第１実施形態では、中継装置１は自分自身が記憶している付加データをコンテンツに付加している。しかし、中継装置１は、他の中継装置１やネットワーク３上に存在するリソースを取得し、付加データとしてコンテンツに付加することも可能である。
【００３２】
（Ｄ）上記第１実施形態の中継装置１の運用者が、商品やサービスの広告を示す文字、映像、音声などの付加データを第１コンテンツに付加することにより、広告の依頼者から広告料を徴収するようにしてもよい。そして、広告の付加された第２コンテンツを通信端末２が受信し、その通信端末２から第２コンテンツに含まれる広告で示される商品やサービスを公知の電子商取引などにより購入した場合、中継装置１を介した通信端末２の通信料、商品の購入価格が割り引かれるようにしてもよい。ここで、第１コンテンツに付加された広告で示される商品やサービスの識別は、付加データに商品やサービスを識別できるようなキーを挿入することにより可能である。このようにすれば、中継装置１の運用者、広告の依頼者、通信端末２ｂのユーザの間で、利益が循環することとなる。
【００３３】
（Ｅ）前述した本発明の方法を実行するプログラムを記録した記録媒体は、本発明に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ、その他のものが挙げられる。
＜付記＞
（付記１）
２つのコンピュータの間の通信を中継する中継装置が実行する通信中継方法であって、
前記２つのコンピュータとの間でコネクションを確立する接続ステップと、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信ステップと、
前記第１コンテンツに付加するための第１付加データを蓄積する蓄積ステップと、
前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信ステップと、を含み、
前記受信ステップで受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継方法。
【００３４】
ここでは、第１コンテンツと第１付加データとを含む第２コンテンツをペイロードとして生成するので、送信先コンピュータの通信アプリケーションに依存しないで送信先コンピュータに第１付加データを出力させることが可能となる。
（付記２）
前記第１コンテンツと前記第１付加データとがそれぞれ画像データ及び／またはテキストデータを含む場合、前記第１コンテンツと前記第１付加データとを合成して前記第２コンテンツを生成する合成ステップをさらに含む、付記１に記載の通信中継方法。
【００３５】
ここでは、第１コンテンツと第１付加データとを、違和感なく一体化させて送信先コンピュータに出力させることができる。
（付記３）
前記蓄積ステップは、前記第１付加データの表示領域を指定する出力制御データをさらに蓄積し、
前記合成ステップは、前記出力制御データに基づいて、前記第１コンテンツと前記第１付加データとを合成する、
付記２に記載の通信中継方法。
【００３６】
ここでは、第１コンテンツにおける第１付加データの表示領域を指定する出力制御データに基づいて、第１コンテンツに第１付加データが合成される。従って、第１付加データを第１コンテンツの任意の領域に表示させることができる。
（付記４）
前記蓄積ステップは、前記第１付加データがテキストデータを含む場合、前記第１付加データをスクロールする速度を指定する出力制御データをさらに蓄積し、
前記合成ステップは、前記出力制御データに基づいて、前記第１コンテンツと前記第１付加データとを合成する、
付記２に記載の通信中継方法。
【００３７】
ここでは、例えば、第１コンテンツに合成するニュース速報のテロップ文字などのスクロール速度を調整できる。
（付記５）
前記蓄積ステップは、前記第１付加データが動画像データを含む場合、前記第１付加データの出力頻度を指定する出力制御データをさらに蓄積し、
前記合成ステップは、前記出力制御データに基づいて、前記第１コンテンツと前記第１付加データとを合成する、
付記２に記載の通信中継方法。
【００３８】
ここでは、例えば、第１コンテンツに合成して表示されるアニメーションの表示速度を調整できる。
（付記６）
前記第１コンテンツと前記第１付加データとがそれぞれ音声データを含む場合、前記第１コンテンツと前記第１付加データとをミキシングしてミキシングデータを生成するミキシングステップをさらに含み、
前記送信ステップは、前記ミキシングデータを送信する、
付記１に記載の通信中継方法。
【００３９】
ここでは、例えば、通話音声にアナウンス音声やＢＧＭなどをミキシングし、送信先コンピュータで出力させることができる。
（付記７）
前記蓄積ステップは、前記第１付加データの出力音量を指定する出力制御データをさらに蓄積し、
前記ミキシングステップは、前記出力制御データに基づいて、前記第１コンテンツと前記第１付加データとをミキシングする、
付記６に記載の通信中継方法。
【００４０】
ここでは、例えば、通話音声にミキシングするアナウンス音声やＢＧＭの音量を、通話を妨げない程度で聞き取りが可能なように調整することができる。
（付記８）
前記第１コンテンツに含まれる画像データ及び／または音声データの品質を調整する品質調整ステップをさらに含み、
前記送信ステップは、前記第１付加データと、前記品質調整ステップで調整された第１コンテンツと、を送信する、
付記１に記載の通信中継方法。
【００４１】
ここでは、例えば、第１コンテンツに含まれる画像データに、コントラスト調整、エッジング強調、セピア調フィルター処理などを施すことができる。また、例えば、第１コンテンツに含まれる画像データや音声データにパケットロスが生じている場合、画像補完や音声補完を行うことができる。
（付記９）
２つのコンピュータの間の通信を中継する通信中継装置であって、
前記２つのコンピュータとの間でコネクションを確立する接続手段と、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段と、
前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段と、
前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段と、を含み、
前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継装置。
【００４２】
（付記１０）
２つのコンピュータの間の通信を中継する中継装置が実行する通信中継プログラムであって、
前記２つのコンピュータとの間でコネクションを確立する接続手段、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段、
前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段、及び
前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段、
として前記中継装置を機能させ、
前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継プログラム。
【００４３】
（付記１１）
２つのコンピュータの間の通信を中継する中継装置が実行する通信中継プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記２つのコンピュータとの間でコネクションを確立する接続手段、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信手段、
前記第１コンテンツに付加するための第１付加データを蓄積する蓄積手段、及び
前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信手段、
として前記中継装置を機能させ、
前記受信手段が受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継プログラムを記録したコンピュータ読み取り可能な記録媒体。
【００４４】
前述した本発明の方法を実行するプログラムを記録した記録媒体は、本発明に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ、その他のものが挙げられる。
（付記１２）
２つのコンピュータ間の通信を中継する中継装置が実行する通信中継方法であって、
前記２つのコンピュータとの間でコネクションを確立する接続ステップと、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツと、他の中継装置が前記第１コンテンツに付加した第１付加データと、を含む第２コンテンツを、ペイロードとして受信する受信ステップと、
前記第１コンテンツに付加するための第２付加データを蓄積する蓄積ステップと、
前記第２コンテンツから前記第１付加データを削除して前記第１コンテンツを復元する復元ステップと、
前記復元ステップで得られた第１コンテンツと前記第２付加データとを含む第３コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信ステップと、
を含む通信中継方法。
【００４５】
ここでは、不要な付加データが第１コンテンツに付加されるのを防止することができる。また、付加データが何重にも重複して第１コンテンツに付加されることを防止することができる。
（付記１３）
２つのコンピュータ間の通信を中継する中継装置が実行する通信中継方法であって、
前記２つのコンピュータとの間のコネクションを確立する接続ステップと、
いずれか一方のコンピュータが他方のコンピュータに対して送信した第１コンテンツを、ペイロードとして受信する受信ステップと、
前記第１コンテンツに追加するための第１付加データを蓄積する蓄積ステップと、
前記中継装置以外の中継装置が前記第１コンテンツに付加した第２付加データが前記受信データに含まれているか否かを判断する判断ステップと、
前記受信データが前記第２付加データを含む場合、前記第１コンテンツと前記第２付加データとを含む第３コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信し、前記受信データが前記第２付加データを含まない場合、前記第１コンテンツと前記第１付加データとを含む第２コンテンツを、ペイロードとして前記第１コンテンツの送信先コンピュータに送信する送信ステップと、を含み、
前記受信ステップで受信する前記第１コンテンツは画像データ及び／または音声データを含んでいる、通信中継方法。
【００４６】
ここでは、他の中継装置により第２付加データが第１コンテンツに付加されている場合、新たに第１付加データを第１コンテンツに付加せずそのまま送信先コンピュータに送信することが可能である。あるいは、他の中継装置により第２付加データが第１コンテンツに付加されていない場合、第１付加データを第１コンテンツに付加して送信先コンピュータに送信することが可能である。
【００４７】
【発明の効果】
本発明によれば、コンテンツに付加データを付加したデータを新たなコンテンツとして送信するので、送信先コンピュータの通信アプリケーションに依存しないデータの付加が可能となる。
【図面の簡単な説明】
【図１】第１実施形態に係る通信システムの全体構成図。
【図２】中継装置の詳細な構成図。
【図３】制御情報テーブルに蓄積される情報の概念説明図。
【図４】第２コンテンツの表示例。
【図５】属性テーブルに蓄積される情報の概念説明図。
【図６】付加ＤＢの文字列テーブル、静止画テーブル及び動画テーブルに蓄積される情報の概念説明図。
【図７】第１実施形態に係る通信システム全体での処理の流れ。
【図８】第１ＩＮＶＩＴＥメッセージの一例。
【図９】第２ＩＮＶＩＴＥメッセージ及びそれに含まれる指示ヘッダの一例。
【図１０】第３ＩＮＶＩＴＥメッセージの一例。
【図１１】第２実施形態に係る通信システム全体での処理の流れ。
【図１２】第３実施形態に係る通信システム全体での処理の流れ。
【符号の説明】
１：中継装置
１３：中継制御部
１４：制御情報ＤＢ
１６：付加ＤＢ
４０：指示ヘッダ
【図１】
2004234259.tif 000003
【図２】
2004234259.tif 000004
【図３】
2004234259.tif 000005
【図４】
2004234259.tif 000006
【図５】
2004234259.tif 000007
【図６】
2004234259.tif 000008
【図７】
2004234259.tif 000009
【図８】
2004234259.tif 000010
【図９】
2004234259.tif 000011
【図１０】
2004234259.tif 000012
【図１１】
2004234259.tif 000013
【図１２】
2004234259.tif 000014