(57)【要約】  通信制御装置１００は、複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する。通信制御装置は、通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行される第１のシーケンス、及び、他の第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付けるシナリオ情報受付部１０１と、あるシーケンスの実行中に、受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、シーケンス実行指示情報が含む同期情報に基づいてシーケンスを新たに実行するシナリオ実行部１０２と、を備える。
2012164830.tif 000002
【特許請求の範囲】
【請求項１】
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御装置であって、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付けるシナリオ情報受付手段と、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む前記同期情報に基づいてシーケンスを新たに実行するシナリオ実行手段と、
を備える通信制御装置。
【請求項２】
請求項１に記載の通信制御装置であって、
前記シナリオ実行手段は、前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した時点と略同時に実行するように構成された通信制御装置。
【請求項３】
請求項２に記載の通信制御装置であって、
前記シナリオ実行手段は、前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した直後に実行するように構成された通信制御装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の通信制御装置であって、
前記シナリオ実行手段は、前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスにより確立される第１のセッション、及び、当該第２のシーケンスにより確立される第２のセッションの一方が終了したとき、他方も終了させるように構成された通信制御装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載の通信制御装置であって、
前記シナリオ実行手段は、前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンス及び当該第２のシーケンスの一方において、通信先の通信装置である第１の通信装置から受信した第１のメディア情報と、他方において、通信先の通信装置である第２の通信装置へ送信した第２のメディア情報と、が異なるとき、当該第１のメディア情報を当該第２の通信装置へ再送信するように構成された通信制御装置。
【請求項６】
請求項１乃至請求項５のいずれかに記載の通信制御装置であって、
前記シナリオ情報は、通信イベントと対応付けられ、且つ、前記第１のシーケンス及び前記第２のシーケンスの同期を解除する旨を指示する同期解除指示情報を含み、
前記シナリオ実行手段は、
前記シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれる同期解除指示情報と対応付けられた通信イベントが実行された時点以降、前記第１のシーケンス及び前記第２のシーケンスの同期を解除するように構成された通信制御装置。
【請求項７】
請求項１乃至請求項６のいずれかに記載の通信制御装置であって、
前記シナリオ情報は、通信イベントと対応付けられ、且つ、前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を指示する同期設定指示情報を含み、
前記シナリオ実行手段は、
前記シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれる同期設定指示情報と対応付けられた通信イベントが実行された時点以降、前記第１のシーケンス及び前記第２のシーケンスを同期させるように構成された通信制御装置。
【請求項８】
請求項１乃至請求項７のいずれかに記載の通信制御装置であって、
前記通信イベントは、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従ったメッセージの送信、又は、受信である通信制御装置。
【請求項９】
請求項１乃至請求項８のいずれかに記載の通信制御装置であって、
前記シナリオ情報は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に従って記述された情報である通信制御装置。
【請求項１０】
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御方法であって、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付け、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む前記同期情報に基づいてシーケンスを新たに実行する、通信制御方法。
【請求項１１】
請求項１０に記載の通信制御方法であって、
前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した時点と略同時に実行するように構成された通信制御方法。
【請求項１２】
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御装置に、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付け、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む前記同期情報に基づいてシーケンスを新たに実行する、処理を実行させるための通信制御プログラム。
【請求項１３】
請求項１２に記載の通信制御プログラムであって、
前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した時点と略同時に実行するように構成された通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御装置に関する。
【背景技術】
【０００２】
複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御装置が知られている。この種の通信制御装置の一つとして、特許文献１に記載の通信制御装置は、通信先を特定する通信先特定情報と対応付けられ、当該通信先からの応答の種別と対応付けられ、且つ、転送先を特定する転送先特定情報を含むシナリオ情報を受け付ける。【０００３】
そして、通信制御装置は、上記通信先特定情報により特定される通信先との間でセッションを確立するためのメッセージを受信した場合、当該通信先の応答を取得し、当該応答の種別と対応付けられた転送先特定情報により特定される転送先へ、メッセージを転送する。このように、通信制御装置は、受け付けられたシナリオ情報に基づいてシーケンスを実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２０３３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ある通信装置から、セッションを確立するためのメッセージを受信した際に、当該セッションと関連する他のセッションを同時に確立する場合、各セッションを確立するためのシーケンス間で、同一の通信イベントを略同時に実行させる必要がある場合がある。【０００６】
また、複数のシーケンス間で、メディア情報（例えば、ＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従って記述される情報等）を整合させる必要がある場合と、その必要がない場合と、がある。このように、通信制御装置は、複数のシーケンス間の同期を制御する必要がある。【０００７】
しかしながら、特許文献１に記載の通信制御装置においては、シナリオ情報に基づいて複数のシーケンス間の同期を制御することができないという問題があった。【０００８】
このため、本発明の目的は、上述した課題である「シナリオ情報に基づいて複数のシーケンス間の同期を制御することができないこと」を解決することが可能な通信制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するため本発明の一形態である通信制御装置は、
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する装置である。【００１０】
更に、この通信制御装置は、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付けるシナリオ情報受付手段と、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、上記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む上記同期情報に基づいてシーケンスを新たに実行するシナリオ実行手段と、
を備える。【００１１】
また、本発明の他の形態である通信制御方法は、
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する方法である。【００１２】
更に、この通信制御方法は、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付け、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、上記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む上記同期情報に基づいてシーケンスを新たに実行する方法である。【００１３】
また、本発明の他の形態である通信制御プログラムは、
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御装置に、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付け、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、上記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む上記同期情報に基づいてシーケンスを新たに実行する、処理を実行させるためのプログラムである。
【発明の効果】
【００１４】
本発明は、以上のように構成されることにより、シナリオ情報に基づいて複数のシーケンス間の同期を制御することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１実施形態に係る通信システムの概略構成を表す図である。
【図２】本発明の第１実施形態に係る通信システムにおいて第１の装置と第２の装置との間にセッションを確立するために実行されるシーケンスの一例を示したシーケンス図である。
【図３】本発明の第１実施形態に係る通信制御装置の機能を表すブロック図である。
【図４】本発明の第１実施形態に係るシナリオ情報の一例を示した図である。
【図５】本発明の第１実施形態に係るシナリオ情報の一例を示した図である。
【図６】本発明の第１実施形態に係るシナリオ情報の一例を示した図である。
【図７】本発明の第１実施形態に係るシナリオ情報の一例を示した図である。
【図８】本発明の第１実施形態に係る通信システムの作動を示したシーケンス図である。
【図９】本発明の第１実施形態に係る通信システムの作動を示したシーケンス図である。
【図１０】本発明の第１実施形態に係る通信システムの作動を示したシーケンス図である。
【図１１】本発明の第１実施形態に係る通信システムの作動を示したシーケンス図である。
【図１２】本発明の第２実施形態に係る通信制御装置の機能を表すブロック図である。
【発明を実施するための形態】
【００１６】
以下、本発明に係る、通信制御装置、通信制御方法、及び、通信制御プログラム、の各実施形態について図１〜図１２を参照しながら説明する。
【００１７】
＜第１実施形態＞
（構成）
図１に示したように、第１実施形態に係る通信システム１は、アプリケーション・サーバ１０と、通信制御装置２０と、複数のユーザ端末３１，３２，…と、を備える。アプリケーション・サーバ１０と通信制御装置２０とは、互いに通信可能に接続されている。
【００１８】
また、通信制御装置２０と、複数のユーザ端末３１，３２，…のそれぞれと、は、通信網（本例では、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）網）ＮＷを介して、互いに通信可能に接続されている。通信網ＮＷは、互いに通信可能に接続された、複数のサーバ装置（本例では、ＳＩＰサーバ）により構成されている。
【００１９】
アプリケーション・サーバ１０は、情報処理装置である。アプリケーション・サーバ１０は、図示しない中央処理装置（ＣＰＵ；Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、及び、記憶装置（メモリ及びハードディスク駆動装置（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））を備える。アプリケーション・サーバ１０は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００２０】
通信制御装置２０は、情報処理装置である。通信制御装置２０は、図示しないＣＰＵ、記憶装置（メモリ及びＨＤＤ）、入力装置（本例では、キーボード、及び、マウス等）、及び、出力装置（本例では、ディスプレイ）を備える。通信制御装置２０は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００２１】
各ユーザ端末３１，３２，…は、携帯電話端末である。なお、各ユーザ端末３１，３２，…は、固定電話機、パーソナル・コンピュータ、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｃｅ、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、スマートフォン、カーナビゲーション端末、又は、ゲーム端末等であってもよい。
【００２２】
各ユーザ端末３１，３２，…は、図示しないＣＰＵ、記憶装置（メモリ）、入力装置（本例では、キー）、及び、出力装置（本例では、ディスプレイ）を備える。各ユーザ端末３１，３２，…は、記憶装置に記憶されているプログラムをＣＰＵが実行することにより、後述する機能を実現するように構成されている。
【００２３】
（機能）
アプリケーション・サーバ１０、通信制御装置２０、及び、複数のユーザ端末３１，３２，…のそれぞれ（各装置）は、通信イベントを実行する機能を有する。通信イベントは、ＳＩＰに従ったメッセージの送信、又は、受信である。
【００２４】
アプリケーション・サーバ１０、及び、通信制御装置２０は、１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置としてのアプリケーション・サーバ１０と通信制御装置２０との間でセッションを確立する。
【００２５】
同様に、ユーザ端末３１、及び、通信制御装置２０は、１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置としてのユーザ端末３１と通信制御装置２０との間でセッションを確立する。なお、他のユーザ端末３２，…もユーザ端末３１と同様の機能を有する。
【００２６】
具体的には、図２に示したように、ステップＳ１０１〜Ｓ１０４の通信イベントが順に実行されることにより、第１の装置と第２の装置との間にセッションが確立される。
先ず、第１の装置は、第２の装置へ、ＳＩＰメッセージのうちのＩＮＶＩＴＥメッセージ（メソッドとして「ＩＮＶＩＴＥ」が設定されたメッセージ）を送信する（ステップＳ１０１）。
【００２７】
次いで、第２の装置は、第１の装置へ、ＳＩＰメッセージのうちの１８ｘメッセージ（ステータスコードとしての「１８ｘ」を開始行に含むレスポンス、ここで、「ｘ」は、０〜９の整数）を送信する（ステップＳ１０２）。
【００２８】
その後、第２の装置は、第１の装置へ、ＳＩＰメッセージのうちの２００メッセージ（ステータスコードとしての「２００」と、「ＯＫ」と、を開始行に含むレスポンス）を送信する（ステップＳ１０３）。
【００２９】
次いで、第１の装置は、第２の装置へ、ＳＩＰメッセージのうちのＡＣＫメッセージ（メソッドとして「ＡＣＫ」が設定されたメッセージ）を送信する（ステップＳ１０４）。
このようにして、第１の装置と第２の装置との間にセッションが確立される。
【００３０】
そして、確立されたセッションを用いて、第１の装置及び第２の装置は、通信を行う。
その後、第１の装置は、第２の装置へ、ＳＩＰメッセージのうちのＢＹＥメッセージ（メソッドとして「ＢＹＥ」が設定されたメッセージ）を送信する（ステップＳ１０５）。
【００３１】
次いで、第２の装置は、第１の装置へ、ＳＩＰメッセージのうちの２００メッセージを送信する（ステップＳ１０６）。
このようにして、第１の装置と第２の装置との間に確立されていたセッションは終了する。なお、第２の装置が第１の装置へ、ＢＹＥメッセージを送信してもよい。
【００３２】
更に、通信制御装置２０の機能は、図３に示したように、シナリオ情報受付部（シナリオ情報受付手段）２１と、シナリオ実行部（シナリオ実行手段）２２と、を含む。
【００３３】
シナリオ情報受付部２１は、ユーザが入力装置を介して入力したシナリオ情報を受け付ける。なお、シナリオ情報受付部２１は、シナリオ情報を他の装置から受信し、受信したシナリオ情報を受け付けるように構成されていてもよい。また、シナリオ情報受付部２１は、シナリオ情報を予め記憶装置に記憶しておき、記憶されているシナリオ情報を読み出すことにより、読み出したシナリオ情報を受け付けるように構成されていてもよい。
本例では、シナリオ情報受付部２１は、受け付けられたシナリオ情報を記憶装置に記憶させる。
【００３４】
本例では、シナリオ情報は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に従って記述された情報である。なお、シナリオ情報は、ＸＭＬ以外の形式に従って記述された情報であってもよい。本例における要素の名称は、一例である。即ち、要素の名称として、本例にて示した名称以外の名称が用いられてもよい。
【００３５】
シナリオ情報は、シーケンス実行指示情報を含む。シーケンス実行指示情報は、通信イベント（以下、単に「イベント」とも表記する）と対応付けられた情報である。更に、シーケンス実行指示情報は、シーケンスを新たに実行する旨を指示する情報である。加えて、シーケンス実行指示情報は、同期情報を含む。
【００３６】
同期情報は、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す情報である。
シナリオ情報の一例は、図４に示したように、要素「ｓｃｅｎａｒｉｏ」の属性「ｓｃｅｎａｒｉｏｎａｍｅ」の値として「ｎｏｒｍａｌ０」が設定されている。属性「ｓｃｅｎａｒｉｏｎａｍｅ」の値は、シナリオの名称を表す。
【００３７】
更に、要素「ｓｃｅｎａｒｉｏ」の子要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値として「ｒｃｖ１ｓｔＩＮＶ」が設定されている。要素「ｅｖｅｎｔ」は、発生したイベントに対する動作を表す。属性「ｅｖｅｎｔｎａｍｅ」の値は、イベントを特定するための情報である。「ｒｃｖ」は、受信を表し、「１ｓｔ」は、１番目であることを表し、「ＩＮＶ」は、ＩＮＶＩＴＥメッセージであることを表す。即ち、「ｒｃｖ１ｓｔＩＮＶ」は、１番目のＩＮＶＩＴＥメッセージの受信としてのイベントを表す。
【００３８】
加えて、要素「ｅｖｅｎｔ」の子要素「ａｃｔｉｏｎＸ」（Ｘは、１以上の整数、ここでは、Ｘは、１）は、イベント内の処理を表す。Ｘは、処理の順序を表し、Ｘが小さくなるほど、早期に実行される処理であることを表す。即ち、同一のＸが付与されている処理は、非同期に実行される。
【００３９】
更に、要素「ａｃｔｉｏｎ１」の子要素「ｎｅｗｃａｌｌ」の属性「ｃａｌｌｎａｍｅ」の値として「ｓｎｄ１ｓｔＩＮＶ」が設定されている。要素「ｎｅｗｃａｌｌ」は、セッションを確立するためのシーケンスを新たに実行する旨を指示する。属性「ｃａｌｌｎａｍｅ」の値は、シーケンスの名称を表す。
【００４０】
加えて、要素「ｎｅｗｃａｌｌ」の子要素「ｃａｌｌｏｐｔ」の属性「ｓｙｎｃ」の値として「ｒｃｖ１ｓｔＩＮＶ」が設定されている。要素「ｃａｌｌｏｐｔ」は、シーケンスを新たに実行する際のオプション（付加情報）を表す。属性「ｓｙｎｃ」の値は、同期させる対象となるシーケンスを特定するための情報である。
【００４１】
属性「ｓｙｎｃ」の値として、属性「ｅｖｅｎｔｎａｍｅ」の値、属性「ｃａｌｌｎａｍｅ」の値、又は、「ｎｏｎｅ」が設定される。属性「ｓｙｎｃ」の値は、属性「ｅｖｅｎｔｎａｍｅ」の値、又は、属性「ｃａｌｌｎａｍｅ」の値が設定された場合、当該値により特定されるシーケンスと同期させることを表す。属性「ｓｙｎｃ」の値は、「ｎｏｎｅ」が設定された場合、他のシーケンスと同期させないことを表す。
【００４２】
このように、要素「ｎｅｗｃａｌｌ」は、シーケンス実行指示情報を構成している。また、要素「ｃａｌｌｏｐｔ」の属性「ｓｙｎｃ」の値は、同期情報を構成している。更に、要素「ｎｅｗｃａｌｌ」を要素として含む要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値は、シーケンス実行指示情報と対応付けられたイベントを特定するための情報を構成している。
【００４３】
なお、後述するように、シナリオ実行部２２は、第１のシーケンス及び第２のシーケンスを同期させる場合、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した直後に実行する。
【００４４】
更に、後述するように、シナリオ実行部２２は、第１のシーケンス及び第２のシーケンスを同期させる場合、当該第１のシーケンスにより確立される第１のセッション、及び、当該第２のシーケンスにより確立される第２のセッションの一方が終了したとき、他方も終了させる。
【００４５】
図５は、シナリオ情報の他の例を示している。この例においては、要素「ｓｃｅｎａｒｉｏ」は、２つの子要素「ｅｖｅｎｔ」を含んでいる。このように、シナリオ情報は、複数の要素「ｅｖｅｎｔ」を含んでいてもよい。
【００４６】
図６は、シナリオ情報の他の例を示している。この例においては、要素「ｎｅｗｃａｌｌ」は、子要素「ｅｖｅｎｔｎｏｔｉｆｙ」を含んでいる。また、要素「ｅｖｅｎｔｎｏｔｉｆｙ」の属性「ｓｉｐｅｖｅｎｔ」の値として、「２００ｏｋ」が設定されている。また、要素「ｅｖｅｎｔｎｏｔｉｆｙ」の属性「ｅｖｅｎｔｎａｍｅ」の値として、「ｒｃｖ２００＿ｓｎｄ１ｓｔＩＮＶ」が設定されている。
【００４７】
要素「ｅｖｅｎｔｎｏｔｉｆｙ」は、属性「ｓｉｐｅｖｅｎｔ」の値により特定されるイベントが発生した（実行された）時に、属性「ｅｖｅｎｔｎａｍｅ」の値により特定されるイベントを実行する旨を指示する。この例においては、要素「ｅｖｅｎｔｎｏｔｉｆｙ」は、２００メッセージを受信した時に、「ｒｃｖ２００＿ｓｎｄ１ｓｔＩＮＶ」により特定されるイベントを実行することを表す。
【００４８】
また、要素「ｎｅｗｃａｌｌ」の属性「ＲＵＲＩｈｅａｄｅｒ」の値として「ガイダンス１」が設定されている。属性「ＲＵＲＩｈｅａｄｅｒ」の値は、新たに実行されるシーケンスのＲＵＲＩ（Ｒｅｑｕｅｓｔ  Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）ヘッダを表す。
【００４９】
図７は、シナリオ情報の他の例を示している。この例においては、要素「ｅｖｅｎｔ」は、子要素「ｉｆ」を含んでいる。要素「ｉｆ」は、子要素「ｃｏｎｄｉｔｉｏｎ」と、子要素「ｅｘｅｃ」と、子要素「ｅｌｓｅ」と、を含む。
【００５０】
要素「ｃｏｎｄｉｔｉｏｎ」の属性「ｔｙｐｅ」の値として「ｈｅａｄｅｒ」が設定されている。要素「ｃｏｎｄｉｔｉｏｎ」は、子要素「ｃｏｎｄｉｔｉｏｎｏｐｔ」を含む。要素「ｃｏｎｄｉｔｉｏｎｏｐｔ」の属性「ｈｅａｄｅｒ」の値として「Ｘ−Ｓｅｒｖｉｃｅ−Ｎａｍｅ」が設定されている。更に、要素「ｃｏｎｄｉｔｉｏｎｏｐｔ」の属性「ｖａｌｕｅ」の値として「ＡｎｓＭａｃｈｉｎｅ」が設定されている。
要素「ｅｘｅｃ」の属性「ｎａｍｅ」の値として「ａｃｔｉｏｎ１」が設定されている。
【００５１】
要素「ｉｆ」は、要素「ｃｏｎｄｉｔｉｏｎ」の属性「ｔｙｐｅ」の値により特定される情報が、要素「ｃｏｎｄｉｔｉｏｎｏｐｔ」により定められる条件を満足するか否かを判定することを表す。更に、要素「ｉｆ」は、当該情報が当該条件を満足する場合、要素「ｅｘｅｃ」により特定される処理を実行し、当該情報が当該条件を満足しない場合、要素「ｅｌｓｅ」により特定される処理を実行することを表す。
【００５２】
本例では、要素「ｉｆ」は、受信されたメッセージに含まれるヘッダ内の「Ｘ−Ｓｅｒｖｉｃｅ−Ｎａｍｅ」の値が、「ＡｎｓＭａｃｈｉｎｅ」である場合、「ａｃｔｉｏｎ１」により特定される処理を実行し、当該値が「ＡｎｓＭａｃｈｉｎｅ」でない場合、何も処理を実行しないことを表す。
【００５３】
また、要素「ａｃｔｉｏｎ１」は、子要素「ｒｅｌｅａｓｅｃａｌｌ」と、子要素「ｕｐｄａｔｅｃａｌｌ」と、を含む。
この例においては、要素「ｒｅｌｅａｓｅｃａｌｌ」の属性「ｎａｍｅ」の値として「ｓｎｄ１ｓｔＩＮＶ」が設定されている。更に、要素「ｒｅｌｅａｓｅｃａｌｌ」の子要素「ｒｅｌｅａｓｅｏｐｔ」の属性「ｓｙｎｃ」の値として「ｄｉｓａｂｌｅ」が設定されている。
【００５４】
要素「ｒｅｌｅａｓｅｃａｌｌ」は、属性「ｎａｍｅ」の値により特定されるシーケンスによって確立されたセッションを終了する旨を指示する。このとき、要素「ｒｅｌｅａｓｅｃａｌｌ」は、要素「ｒｅｌｅａｓｅｏｐｔ」の属性「ｓｙｎｃ」の値として「ｄｉｓａｂｌｅ」が設定されている場合、終了させるセッションに係るシーケンスと同期されているシーケンスが存在していても、当該シーケンスに係るセッションを終了させない。
【００５５】
このように、要素「ｒｅｌｅａｓｅｏｐｔ」の属性「ｓｙｎｃ」の値は、第１のシーケンス及び第２のシーケンスの同期を解除する旨を指示する同期解除指示情報を構成している。更に、要素「ｒｅｌｅａｓｅｏｐｔ」を要素として含む要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値は、同期解除指示情報と対応付けられたイベントを特定するための情報を構成している。
【００５６】
また、上記例においては、要素「ｕｐｄａｔｅｃａｌｌ」の属性「ｎａｍｅ」の値として「ｒｃｖ１ｓｔＩＮＶ」が設定されている。更に、要素「ｕｐｄａｔｅｃａｌｌ」の子要素「ｕｐｄａｔｅｃａｌｌｏｐｔ」の属性「ｓｙｎｃ」の値として「ｓｎｄ２ｎｄＩＮＶ」が設定されている。
【００５７】
要素「ｕｐｄａｔｅｃａｌｌ」は、属性「ｎａｍｅ」の値により特定されるシーケンスと、要素「ｕｐｄａｔｅｃａｌｌｏｐｔ」の属性「ｓｙｎｃ」の値により特定されるシーケンスと、を同期させる旨を指示する。
【００５８】
このように、要素「ｕｐｄａｔｅｃａｌｌｏｐｔ」の属性「ｓｙｎｃ」の値は、第１のシーケンス及び第２のシーケンスを同期させる旨を指示する同期設定指示情報を構成している。更に、要素「ｕｐｄａｔｅｃａｌｌ」を要素として含む要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値は、同期設定指示情報と対応付けられたイベントを特定するための情報を構成している。
【００５９】
シナリオ実行部２２は、シナリオ情報受付部２１により受け付けられたシナリオ情報に基づいてシーケンスを実行する。本例では、シナリオ実行部２２は、最初のメッセージを受信した場合、記憶装置に記憶されているシナリオ情報の中から１つのシナリオ情報を選択する。例えば、シナリオ実行部２２は、受信されたメッセージに含まれる情報（送信先のアドレス、及び、送信元のアドレス等）、及び、メッセージが受信された日時等に基づいてシナリオ情報を選択する。
【００６０】
具体的には、シナリオ実行部２２は、シナリオ情報をパースする（シナリオ情報の構文を解析する）。
そして、シナリオ実行部２２は、あるシーケンスを実行する。更に、シナリオ実行部２２は、シナリオ情報において処理と対応付けられたイベントが実行されるまで待機する。そして、シナリオ実行部２２は、当該シーケンスの実行中に、当該イベントが実行された場合、当該イベントと対応付けられた処理を実行する。
【００６１】
より具体的に述べると、シナリオ実行部２２は、当該シーケンスの実行中に、シナリオ情報受付部２１により受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられたイベントが実行された場合、当該シーケンス実行指示情報が含む同期情報に基づいてシーケンス（第１のシーケンス）を新たに実行する。
【００６２】
更に、シナリオ実行部２２は、同期情報が第１のシーケンス及び第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した直後に実行する。
【００６３】
なお、シナリオ実行部２２は、同期情報が第１のシーケンス及び第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した時点と略同時に（例えば、直前に、又は、同時に）実行するように構成されていてもよい。
【００６４】
加えて、シナリオ実行部２２は、同期情報が第１のシーケンス及び第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスにより確立される第１のセッション、及び、当該第２のシーケンスにより確立される第２のセッションの一方が終了したとき、他方も終了させる。
【００６５】
更に、シナリオ実行部２２は、同期情報が第１のシーケンス及び第２のシーケンスを同期させる旨を表す場合、メディア情報を同期させる。具体的には、シナリオ実行部２２は、第１のシーケンス及び第２のシーケンスの一方において、通信先の通信装置である第１の通信装置から受信した第１のメディア情報と、第１のシーケンス及び第２のシーケンスの他方において、通信先の通信装置である第２の通信装置へ送信した第２のメディア情報と、が異なるとき、当該第１のメディア情報を当該第２の通信装置へ再送信する。
【００６６】
加えて、シナリオ実行部２２は、上記シーケンスの実行中に、シナリオ情報受付部２１により受け付けられたシナリオ情報に含まれる同期解除指示情報と対応付けられた通信イベントが実行された時点以降、第１のシーケンス及び第２のシーケンスの同期を解除する。
【００６７】
更に、シナリオ実行部２２は、上記シーケンスの実行中に、シナリオ情報受付部２１により受け付けられたシナリオ情報に含まれる同期設定指示情報と対応付けられた通信イベントが実行された時点以降、第１のシーケンス及び第２のシーケンスを同期させる。
【００６８】
（作動）
次に、上述した通信システム１の作動について説明する。
いま、通信制御装置２０が図４に示したシナリオ情報を選択する場合を想定する。この場合、図８に示したように、先ず、ユーザ端末３１は、ＩＮＶＩＴＥメッセージを通信制御装置２０へ送信する（ステップＳ２０１）。
【００６９】
これにより、通信制御装置２０は、１番目のＩＮＶＩＴＥメッセージを受信する。即ち、通信制御装置２０は、ユーザ端末３１との間でセッションを確立するためのシーケンス＃１を実行する。加えて、通信制御装置２０は、要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値「ｒｃｖ１ｓｔＩＮＶ」により特定されるイベント（即ち、１番目のＩＮＶＩＴＥメッセージの受信）が実行されたことを検出する。
【００７０】
従って、通信制御装置２０は、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃２を新たに実行する。ここで、この新たに実行されるシーケンスは、「ｓｎｄ１ｓｔＩＮＶ」により特定されるシーケンスである。更に、通信制御装置２０は、この新たに実行されるシーケンス＃２（第１のシーケンス）と、ユーザ端末３１との間でセッションを確立するためのシーケンス＃１（即ち、「ｒｃｖ１ｓｔＩＮＶ」により特定されるシーケンス、第２のシーケンス）と、を同期させる。
【００７１】
従って、以降において、通信制御装置２０は、第２のシーケンスにおける残余の通信イベント（本例では、１８ｘメッセージの送信、及び、２００メッセージの送信）のそれぞれを、第１のシーケンスにおける対応する通信イベント（本例では、１８ｘメッセージの受信、及び、２００メッセージの受信）を実行した直後に実行する。
【００７２】
更に、通信制御装置２０は、第１のシーケンスにおけるＡＣＫメッセージの送信を、第２のシーケンスにおける対応する通信イベント（ここでは、ＡＣＫメッセージの受信）を実行した直後に実行する。
【００７３】
より具体的に述べると、通信制御装置２０は、ＩＮＶＩＴＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ２０２）。これにより、アプリケーション・サーバ１０は、１８ｘメッセージを通信制御装置２０へ送信する（ステップＳ２０３）。
【００７４】
そして、通信制御装置２０は、アプリケーション・サーバ１０から１８ｘメッセージを受信すると、１８ｘメッセージをユーザ端末３１へ送信する（ステップＳ２０４）。即ち、通信制御装置２０は、第１のシーケンスにおける対応するイベントが実行されるまで、第２のシーケンスにおける次のイベントの実行を待機する、と言うことができる。
【００７５】
その後、アプリケーション・サーバ１０は、２００メッセージを通信制御装置２０へ送信する（ステップＳ２０５）。そして、通信制御装置２０は、アプリケーション・サーバ１０から２００メッセージを受信すると、２００メッセージをユーザ端末３１へ送信する（ステップＳ２０６）。
【００７６】
その後、ユーザ端末３１は、ＡＣＫメッセージを通信制御装置２０へ送信する（ステップＳ２０７）。これにより、ユーザ端末３１と通信制御装置２０との間のセッションが確立される。
【００７７】
更に、通信制御装置２０は、ユーザ端末３１からＡＣＫメッセージを受信すると、ＡＣＫメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ２０８）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションが確立される。
【００７８】
その後、ユーザ端末３１は、ＢＹＥメッセージを通信制御装置２０へ送信する（ステップＳ２０９）。通信制御装置２０は、ユーザ端末３１からＢＹＥメッセージを受信すると、ＢＹＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ２１０）。更に、通信制御装置２０は、２００メッセージをユーザ端末３１へ送信する（ステップＳ２１１）。これにより、ユーザ端末３１と通信制御装置２０との間のセッションが終了する。
【００７９】
更に、アプリケーション・サーバ１０は、２００メッセージを通信制御装置２０へ送信する（ステップＳ２１２）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションも終了する。
【００８０】
このようにして、通信制御装置２０は、第２のシーケンスにより確立された第２のセッションが終了したとき、第１のシーケンスにより確立された第１のセッションも終了させる。
【００８１】
次に、通信制御装置２０が図５に示したシナリオ情報を選択する場合を想定する。この場合、図９に示したように、先ず、ユーザ端末（第１のユーザ端末）３１は、ＩＮＶＩＴＥメッセージを通信制御装置２０へ送信する（ステップＳ３０１）。
【００８２】
これにより、通信制御装置２０は、１番目のＩＮＶＩＴＥメッセージを受信する。即ち、通信制御装置２０は、第１のユーザ端末３１との間でセッションを確立するためのシーケンス＃１を実行する。加えて、通信制御装置２０は、要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値「ｒｃｖ１ｓｔＩＮＶ」により特定されるイベント（即ち、１番目のＩＮＶＩＴＥメッセージの受信）が実行されたことを検出する。
【００８３】
従って、通信制御装置２０は、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃２を新たに実行する。ここで、この新たに実行されるシーケンスは、「ｓｎｄ１ｓｔＩＮＶ」により特定されるシーケンスである。更に、通信制御装置２０は、この新たに実行されるシーケンス＃２（第１のシーケンス）と、第１のユーザ端末３１との間でセッションを確立するためのシーケンス＃１（即ち、「ｒｃｖ１ｓｔＩＮＶ」により特定されるシーケンス、第２のシーケンス）と、を同期させる。
【００８４】
より具体的に述べると、通信制御装置２０は、ＩＮＶＩＴＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ３０２）。これにより、アプリケーション・サーバ１０は、１８ｘメッセージを通信制御装置２０へ送信する（ステップＳ３０３）。
【００８５】
そして、通信制御装置２０は、アプリケーション・サーバ１０から１８ｘメッセージを受信すると、１８ｘメッセージをユーザ端末３１へ送信する（ステップＳ３０４）。
【００８６】
その後、アプリケーション・サーバ１０は、通信制御装置２０との間でセッションを新たに確立するため、ＩＮＶＩＴＥメッセージを通信制御装置２０へ送信する（ステップＳ３０５）。
【００８７】
これにより、通信制御装置２０は、２番目のＩＮＶＩＴＥメッセージを受信する。即ち、通信制御装置２０は、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃３を実行する。加えて、通信制御装置２０は、要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値「ｒｃｖ２ｎｄＩＮＶ」により特定されるイベント（即ち、２番目のＩＮＶＩＴＥメッセージの受信）が実行されたことを検出する。
【００８８】
従って、通信制御装置２０は、第２のユーザ端末３２との間でセッションを確立するためのシーケンス＃４を新たに実行する。ここで、この新たに実行されるシーケンスは、「ｓｎｄ２ｎｄＩＮＶ」により特定されるシーケンスである。更に、通信制御装置２０は、この新たに実行されるシーケンス＃４（第１のシーケンス）と、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃３（即ち、「ｒｃｖ２ｎｄＩＮＶ」により特定されるシーケンス、第２のシーケンス）と、を同期させる。
【００８９】
より具体的に述べると、通信制御装置２０は、ＩＮＶＩＴＥメッセージを第２のユーザ端末３２へ送信する（ステップＳ３０６）。これにより、第２のユーザ端末３２は、１８ｘメッセージを通信制御装置２０へ送信する（ステップＳ３０７）。そして、通信制御装置２０は、第２のユーザ端末３２から１８ｘメッセージを受信すると、１８ｘメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ３０８）。
【００９０】
その後、第２のユーザ端末３２は、ステップＳ３０６にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ３０９）。そして、通信制御装置２０は、第２のユーザ端末３２から２００メッセージを受信すると、ステップＳ３０５にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージをアプリケーション・サーバ１０へ送信する（ステップＳ３１０）。
【００９１】
その後、アプリケーション・サーバ１０は、ＡＣＫメッセージを通信制御装置２０へ送信する（ステップＳ３１１）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションが確立される。
【００９２】
更に、通信制御装置２０は、アプリケーション・サーバ１０からＡＣＫメッセージを受信すると、ＡＣＫメッセージを第２のユーザ端末３２へ送信する（ステップＳ３１２）。これにより、第２のユーザ端末３２と通信制御装置２０との間のセッションが確立される。
【００９３】
その後、アプリケーション・サーバ１０は、ステップＳ３０２にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ３１３）。そして、通信制御装置２０は、アプリケーション・サーバ１０から２００メッセージを受信すると、ステップＳ３０１にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを第１のユーザ端末３１へ送信する（ステップＳ３１４）。
【００９４】
その後、第１のユーザ端末３１は、ＡＣＫメッセージを通信制御装置２０へ送信する（ステップＳ３１５）。これにより、第１のユーザ端末３１と通信制御装置２０との間のセッションが確立される。
【００９５】
更に、通信制御装置２０は、第１のユーザ端末３１からＡＣＫメッセージを受信すると、ＡＣＫメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ３１６）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションが確立される。
【００９６】
その後、第２のユーザ端末３２は、ＢＹＥメッセージを通信制御装置２０へ送信する（ステップＳ３１７）。通信制御装置２０は、第２のユーザ端末３２からＢＹＥメッセージを受信すると、ＢＹＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ３１８）。
【００９７】
次いで、通信制御装置２０は、ＢＹＥメッセージを第１のユーザ端末３１へ送信する（ステップＳ３１９）。更に、アプリケーション・サーバ１０は、ＢＹＥメッセージを通信制御装置２０へ送信する（ステップＳ３２０）。
【００９８】
次いで、第１のユーザ端末３１は、ステップＳ３１９にて受信したＢＹＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ３２１）。これにより、第１のユーザ端末３１と通信制御装置２０との間のセッション（シーケンス＃１を実行することにより確立されたセッション）が終了する。
【００９９】
更に、通信制御装置２０は、ステップＳ３２０にて受信したＢＹＥメッセージに対する２００メッセージをアプリケーション・サーバ１０へ送信する（ステップＳ３２２）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッション（シーケンス＃２を実行することにより確立されたセッション）が終了する。
【０１００】
このようにして、通信制御装置２０は、シーケンス＃１により確立されたセッションが終了したとき、シーケンス＃２により確立されたセッションも終了させる。
【０１０１】
更に、アプリケーション・サーバ１０は、ステップＳ３１８にて受信したＢＹＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ３２３）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッション（シーケンス＃３を実行することにより確立されたセッション）が終了する。
【０１０２】
次いで、通信制御装置２０は、ステップＳ３１７にて受信したＢＹＥメッセージに対する２００メッセージを第２のユーザ端末３２へ送信する（ステップＳ３２４）。これにより、第２のユーザ端末３２と通信制御装置２０との間のセッション（シーケンス＃４を実行することにより確立されたセッション）が終了する。
【０１０３】
このようにして、通信制御装置２０は、シーケンス＃３により確立されたセッションが終了したとき、シーケンス＃４により確立されたセッションも終了させる。
【０１０４】
次に、通信制御装置２０が図６に示したシナリオ情報を選択する場合を想定する。この場合、図１０に示したように、先ず、ユーザ端末（第１のユーザ端末）３１は、ＩＮＶＩＴＥメッセージを通信制御装置２０へ送信する（ステップＳ４０１）。
【０１０５】
ここで、このＩＮＶＩＴＥメッセージは、第１のユーザ端末３１に対して設定されたメディア情報「Ａ」を含む。本例では、メディア情報は、ＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従って記述される情報である。
【０１０６】
これにより、通信制御装置２０は、１番目のＩＮＶＩＴＥメッセージを受信する。即ち、通信制御装置２０は、第１のユーザ端末３１との間でセッションを確立するためのシーケンス＃１を実行する。加えて、通信制御装置２０は、要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値「ｒｃｖ１ｓｔＩＮＶ」により特定されるイベント（即ち、１番目のＩＮＶＩＴＥメッセージの受信）が実行されたことを検出する。
【０１０７】
従って、通信制御装置２０は、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃２を新たに実行する。ここで、この新たに実行されるシーケンスは、「ｓｎｄ１ｓｔＩＮＶ」により特定されるシーケンスである。更に、通信制御装置２０は、この新たに実行されるシーケンス＃２（第１のシーケンス）と、第１のユーザ端末３１との間でセッションを確立するためのシーケンス＃１（即ち、「ｒｃｖ１ｓｔＩＮＶ」により特定されるシーケンス、第２のシーケンス）と、を同期させない。
【０１０８】
より具体的に述べると、通信制御装置２０は、ＩＮＶＩＴＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ４０２）。ここで、このＩＮＶＩＴＥメッセージは、空のメディア情報「」を含む。
【０１０９】
これにより、アプリケーション・サーバ１０は、１８ｘメッセージを通信制御装置２０へ送信する（ステップＳ４０３）。ここで、この１８ｘメッセージは、アプリケーション・サーバ１０に対して設定されたメディア情報「ＭＢ」を含む。
【０１１０】
その後、アプリケーション・サーバ１０は、ステップＳ４０２にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ４０４）。
【０１１１】
これにより、通信制御装置２０は、要素「ｎｅｗｃａｌｌ」の属性「ｃａｌｌｎａｍｅ」の値「ｓｎｄ１ｓｔＩＮＶ」により特定されるシーケンスにおいて、２００メッセージを受信する。即ち、通信制御装置２０は、要素「ｅｖｅｎｔｎｏｔｉｆｙ」の属性「ｓｉｐｅｖｅｎｔ」の値「２００ｏｋ」により特定されるイベント（即ち、２００メッセージの受信）が実行されたことを検出する。
【０１１２】
更に、通信制御装置２０は、ＡＣＫメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ４０５）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションが確立される。
【０１１３】
次いで、通信制御装置２０は、第２のユーザ端末３２との間でセッションを確立するためのシーケンス＃４を新たに実行する。ここで、この新たに実行されるシーケンスは、「ｓｎｄ２ｎｄＩＮＶ」により特定されるシーケンスである。更に、通信制御装置２０は、この新たに実行されるシーケンス＃４（第１のシーケンス）と、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃２（即ち、「ｓｎｄ１ｓｔＩＮＶ」により特定されるシーケンス、第２のシーケンス）と、を同期させる。
【０１１４】
より具体的に述べると、通信制御装置２０は、ＩＮＶＩＴＥメッセージを第２のユーザ端末３２へ送信する（ステップＳ４０６）。ここで、このＩＮＶＩＴＥメッセージは、ステップＳ４０３にて受信した１８ｘメッセージに含まれるメディア情報「ＭＢ」を含む。
【０１１５】
これにより、第２のユーザ端末３２は、１８ｘメッセージを通信制御装置２０へ送信する（ステップＳ４０７）。ここで、このＩＮＶＩＴＥメッセージは、第２のユーザ端末３２に対して設定されたメディア情報「Ｂ」を含む。その後、第２のユーザ端末３２は、ステップＳ４０６にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ４０８）。
【０１１６】
通信制御装置２０は、シーケンス＃４（第１のシーケンス）において、第２のユーザ端末３２（通信先の通信装置である第１の通信装置）から受信したメディア情報（第１のメディア情報）と、シーケンス＃２（第２のシーケンス）において、アプリケーション・サーバ１０（通信先の通信装置である第２の通信装置）へ送信したメディア情報（第２のメディア情報）と、が同じであるか否かを判定する。
【０１１７】
ここでは、第１のメディア情報は、「Ｂ」であり、第２のメディア情報は、空の情報である。従って、通信制御装置２０は、第１のメディア情報と第２のメディア情報とが異なると判定する。これにより、通信制御装置２０は、第１のメディア情報を、アプリケーション・サーバ１０（第２の通信装置）へ再送信する。
【０１１８】
具体的には、通信制御装置２０は、ｒｅＩＮＶＩＴＥメッセージ（メソッドとして「ＩＮＶＩＴＥ」が設定されたメッセージ）をアプリケーション・サーバ１０へ送信する（ステップＳ４０９）。ここで、このｒｅＩＮＶＩＴＥメッセージは、ステップＳ４０７にて受信した１８ｘメッセージに含まれるメディア情報「Ｂ」を含む。
【０１１９】
その後、アプリケーション・サーバ１０は、ステップＳ４０９にて受信したｒｅＩＮＶＩＴＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ４１０）。
【０１２０】
次いで、通信制御装置２０は、ＡＣＫメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ４１１）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションが確立される。
【０１２１】
次いで、通信制御装置２０は、ＡＣＫメッセージを第２のユーザ端末３２へ送信する（ステップＳ４１２）。これにより、第２のユーザ端末３２と通信制御装置２０との間のセッションが確立される。
【０１２２】
次いで、通信制御装置２０は、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃３を新たに実行する。ここで、この新たに実行されるシーケンスは、「ｓｎｄ３ｒｄＩＮＶ」により特定されるシーケンスである。更に、通信制御装置２０は、この新たに実行されるシーケンス＃３（第１のシーケンス）と、第１のユーザ端末３１との間でセッションを確立するためのシーケンス＃１（即ち、「ｒｃｖ１ｓｔＩＮＶ」により特定されるシーケンス、第２のシーケンス）と、を同期させる。
【０１２３】
より具体的に述べると、通信制御装置２０は、ＩＮＶＩＴＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ４１３）。ここで、このＩＮＶＩＴＥメッセージは、ステップＳ４０１にて受信したＩＮＶＩＴＥメッセージに含まれるメディア情報「Ａ」を含む。
【０１２４】
これにより、アプリケーション・サーバ１０は、１８ｘメッセージを通信制御装置２０へ送信する（ステップＳ４１４）。ここで、このＩＮＶＩＴＥメッセージは、アプリケーション・サーバ１０に対して設定されたメディア情報「ＭＢ」を含む。
【０１２５】
そして、通信制御装置２０は、アプリケーション・サーバ１０から１８ｘメッセージを受信すると、１８ｘメッセージを第１のユーザ端末３１へ送信する（ステップＳ４１５）。ここで、このＩＮＶＩＴＥメッセージは、ステップＳ４１６にて受信したメディア情報「ＭＢ」を含む。
【０１２６】
その後、アプリケーション・サーバ１０は、ステップＳ４１３にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ４１６）。そして、通信制御装置２０は、アプリケーション・サーバ１０から２００メッセージを受信すると、ステップＳ４０１にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを第１のユーザ端末３１へ送信する（ステップＳ４１７）。
【０１２７】
次いで、第１のユーザ端末３１は、ＡＣＫメッセージを通信制御装置２０へ送信する（ステップＳ４１８）。これにより、第１のユーザ端末３１と通信制御装置２０との間のセッションが確立される。
【０１２８】
次いで、通信制御装置２０は、ＡＣＫメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ４１９）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションが確立される。
【０１２９】
次に、通信制御装置２０が図７に示したシナリオ情報を選択する場合を想定する。この場合、図１１に示したように、先ず、ユーザ端末（第１のユーザ端末）３１は、ＩＮＶＩＴＥメッセージを通信制御装置２０へ送信する（ステップＳ５０１）。
【０１３０】
これにより、通信制御装置２０は、１番目のＩＮＶＩＴＥメッセージを受信する。即ち、通信制御装置２０は、第１のユーザ端末３１との間でセッションを確立するためのシーケンス＃１を実行する。加えて、通信制御装置２０は、要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値「ｒｃｖ１ｓｔＩＮＶ」により特定されるイベント（即ち、１番目のＩＮＶＩＴＥメッセージの受信）が実行されたことを検出する。
【０１３１】
従って、通信制御装置２０は、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃２を新たに実行する。ここで、この新たに実行されるシーケンスは、「ｓｎｄ１ｓｔＩＮＶ」により特定されるシーケンスである。更に、通信制御装置２０は、この新たに実行されるシーケンス＃２（第１のシーケンス）と、第１のユーザ端末３１との間でセッションを確立するためのシーケンス＃１（即ち、「ｒｃｖ１ｓｔＩＮＶ」により特定されるシーケンス、第２のシーケンス）と、を同期させる。
【０１３２】
より具体的に述べると、通信制御装置２０は、ＩＮＶＩＴＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ５０２）。
【０１３３】
その後、アプリケーション・サーバ１０は、通信制御装置２０との間でセッションを新たに確立するため、ＩＮＶＩＴＥメッセージを通信制御装置２０へ送信する（ステップＳ５０３）。
【０１３４】
これにより、通信制御装置２０は、２番目のＩＮＶＩＴＥメッセージを受信する。即ち、通信制御装置２０は、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃３を実行する。加えて、通信制御装置２０は、要素「ｅｖｅｎｔ」の属性「ｅｖｅｎｔｎａｍｅ」の値「ｒｃｖ２ｎｄＩＮＶ」により特定されるイベント（即ち、２番目のＩＮＶＩＴＥメッセージの受信）が実行されたことを検出する。
【０１３５】
従って、通信制御装置２０は、第２のユーザ端末３２との間でセッションを確立するためのシーケンス＃４を新たに実行する。ここで、この新たに実行されるシーケンスは、「ｓｎｄ２ｎｄＩＮＶ」により特定されるシーケンスである。更に、通信制御装置２０は、この新たに実行されるシーケンス＃４（第１のシーケンス）と、アプリケーション・サーバ１０との間でセッションを確立するためのシーケンス＃３（即ち、「ｒｃｖ２ｎｄＩＮＶ」により特定されるシーケンス、第２のシーケンス）と、を同期させる。
【０１３６】
より具体的に述べると、通信制御装置２０は、ＩＮＶＩＴＥメッセージを第２のユーザ端末３２へ送信する（ステップＳ５０４）。これにより、第２のユーザ端末３２は、１８ｘメッセージを通信制御装置２０へ送信する（ステップＳ５０５）。そして、通信制御装置２０は、第２のユーザ端末３２から１８ｘメッセージを受信すると、１８ｘメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ５０６）。
【０１３７】
その後、第２のユーザ端末３２は、ステップＳ５０４にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ５０７）。
【０１３８】
これにより、通信制御装置２０は、要素「ｎｅｗｃａｌｌ」の属性「ｃａｌｌｎａｍｅ」の値「ｓｎｄ２ｎｄＩＮＶ」により特定されるシーケンスにおいて、２００メッセージを受信する。即ち、通信制御装置２０は、要素「ｅｖｅｎｔｎｏｔｉｆｙ」の属性「ｓｉｐｅｖｅｎｔ」の値「２００ｏｋ」により特定されるイベント（即ち、２００メッセージの受信）が実行されたことを検出する。
【０１３９】
次いで、１８ｘメッセージを通信制御装置２０へ送信する（ステップＳ５０８）。そして、通信制御装置２０は、アプリケーション・サーバ１０から１８ｘメッセージを受信すると、１８ｘメッセージを第１のユーザ端末３１へ送信する（ステップＳ５０９）。
【０１４０】
その後、通信制御装置２０は、ステップＳ５０３にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージをアプリケーション・サーバ１０へ送信する（ステップＳ５１０）。
【０１４１】
次いで、アプリケーション・サーバ１０は、ＡＣＫメッセージを通信制御装置２０へ送信する（ステップＳ５１１）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションが確立される。
【０１４２】
次いで、アプリケーション・サーバ１０は、ステップＳ５０２にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ５１２）。そして、通信制御装置２０は、アプリケーション・サーバ１０から２００メッセージを受信すると、ステップＳ５０１にて受信したＩＮＶＩＴＥメッセージに対する２００メッセージを第１のユーザ端末３１へ送信する（ステップＳ５１３）。
【０１４３】
次いで、通信制御装置２０は、ＡＣＫメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ５１４）。これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッションが確立される。
【０１４４】
ところで、通信制御装置２０は、ステップＳ５０７にて、ヘッダ内の「Ｘ−Ｓｅｒｖｉｃｅ−Ｎａｍｅ」の値が、「ＡｎｓＭａｃｈｉｎｅ」である２００メッセージを第２のユーザ端末３２から受信している。
【０１４５】
従って、通信制御装置２０は、要素「ｒｅｌｅａｓｅｃａｌｌ」の属性「ｎａｍｅ」の値「ｒｃｖ２ｎｄＩＮＶ」により特定されるシーケンス＃３により確立されたセッションを終了させる。このとき、通信制御装置２０は、終了させるセッションに係るシーケンス＃３と同期されているシーケンス＃４に係るセッションを終了させない。即ち、通信制御装置２０は、シーケンス＃３及びシーケンス＃４の同期を解除する。
【０１４６】
具体的には、通信制御装置２０は、ＢＹＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ５１５）。これにより、アプリケーション・サーバ１０は、ステップＳ５１５にて受信したＢＹＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ５１６）。
【０１４７】
これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッション（シーケンス＃３を実行することにより確立されたセッション）が終了する。
【０１４８】
更に、通信制御装置２０は、要素「ｒｅｌｅａｓｅｃａｌｌ」の属性「ｎａｍｅ」の値「ｓｎｄ１ｓｔＩＮＶ」により特定されるシーケンス＃２により確立されたセッションを終了させる。このとき、通信制御装置２０は、終了させるセッションに係るシーケンス＃２と同期されているシーケンス＃１に係るセッションを終了させない。即ち、通信制御装置２０は、シーケンス＃２及びシーケンス＃１の同期を解除する。
【０１４９】
具体的には、通信制御装置２０は、ＢＹＥメッセージをアプリケーション・サーバ１０へ送信する（ステップＳ５１７）。これにより、アプリケーション・サーバ１０は、ステップＳ５１７にて受信したＢＹＥメッセージに対する２００メッセージを通信制御装置２０へ送信する（ステップＳ５１８）。
【０１５０】
これにより、アプリケーション・サーバ１０と通信制御装置２０との間のセッション（シーケンス＃２を実行することにより確立されたセッション）が終了する。
【０１５１】
その後、第１のユーザ端末３１は、ＡＣＫメッセージを通信制御装置２０へ送信する（ステップＳ５１９）。これにより、第１のユーザ端末３１と通信制御装置２０との間のセッションが確立される。
【０１５２】
次いで、通信制御装置２０は、ＡＣＫメッセージを第２のユーザ端末３２へ送信する（ステップＳ５２０）。これにより、第２のユーザ端末３２と通信制御装置２０との間のセッションが確立される。
【０１５３】
以上、説明したように、本発明の第１実施形態に係る通信制御装置２０によれば、通信制御装置２０は、シナリオ情報に基づいて、第１のシーケンス及び第２のシーケンス間の同期を制御することができる。従って、ユーザは、シナリオ情報を適切に設定することにより、容易に複数のシーケンス間の同期を制御することができる。
【０１５４】
更に、第１実施形態に係る通信制御装置２０は、同期情報が第１のシーケンス及び第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した時点と略同時に実行する。
【０１５５】
これによれば、通信制御装置２０は、第１のシーケンス及び第２のシーケンスをより一層確実に同期させることができる。
【０１５６】
加えて、第１実施形態に係る通信制御装置２０は、同期情報が第１のシーケンス及び第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスにより確立される第１のセッション、及び、当該第２のシーケンスにより確立される第２のセッションの一方が終了したとき、他方も終了させる。
これによれば、無駄にセッションが継続することを回避することができる。
【０１５７】
更に、第１実施形態に係る通信制御装置２０は、同期情報が第１のシーケンス及び第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンス及び当該第２のシーケンスの一方において、第１の通信装置から受信した第１のメディア情報と、他方において、第２の通信装置へ送信した第２のメディア情報と、が異なるとき、当該第１のメディア情報を当該第２の通信装置へ再送信する。
【０１５８】
これによれば、通信制御装置２０は、シナリオ情報に基づいて、同期させる複数のシーケンス間で、メディア情報を整合させることができる。
【０１５９】
＜第２実施形態＞
次に、本発明の第２実施形態に係る通信制御装置について図１２を参照しながら説明する。
第２実施形態に係る通信制御装置１００は、
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する装置である。
【０１６０】
更に、この通信制御装置１００は、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付けるシナリオ情報受付部（シナリオ情報受付手段）１０１と、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、上記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む上記同期情報に基づいてシーケンスを新たに実行するシナリオ実行部（シナリオ実行手段）１０２と、
を備える。
【０１６１】
これによれば、通信制御装置１００は、シナリオ情報に基づいて、第１のシーケンス及び第２のシーケンス間の同期を制御することができる。従って、ユーザは、シナリオ情報を適切に設定することにより、容易に複数のシーケンス間の同期を制御することができる。
【０１６２】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【０１６３】
例えば、上記実施形態の変形例において、通信システムは、複数のアプリケーション・サーバを備えていてもよい。
【０１６４】
なお、上記各実施形態において通信システム１の各機能は、ＣＰＵがプログラム（ソフトウェア）を実行することにより実現されていたが、回路等のハードウェアにより実現されていてもよい。
【０１６５】
また、上記各実施形態においてプログラムは、記憶装置に記憶されていたが、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１６６】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【０１６７】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限られない。
【０１６８】
（付記１）
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御装置であって、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付けるシナリオ情報受付手段と、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む前記同期情報に基づいてシーケンスを新たに実行するシナリオ実行手段と、
を備える通信制御装置。
【０１６９】
これによれば、通信制御装置は、シナリオ情報に基づいて、第１のシーケンス及び第２のシーケンス間の同期を制御することができる。従って、ユーザは、シナリオ情報を適切に設定することにより、容易に複数のシーケンス間の同期を制御することができる。
【０１７０】
（付記２）
付記１に記載の通信制御装置であって、
前記シナリオ実行手段は、前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した時点と略同時に実行するように構成された通信制御装置。
【０１７１】
これによれば、通信制御装置は、第１のシーケンス及び第２のシーケンスをより一層確実に同期させることができる。
【０１７２】
（付記３）
付記２に記載の通信制御装置であって、
前記シナリオ実行手段は、前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した直後に実行するように構成された通信制御装置。
【０１７３】
（付記４）
付記１乃至付記３のいずれかに記載の通信制御装置であって、
前記シナリオ実行手段は、前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスにより確立される第１のセッション、及び、当該第２のシーケンスにより確立される第２のセッションの一方が終了したとき、他方も終了させるように構成された通信制御装置。
【０１７４】
これによれば、無駄にセッションが継続することを回避することができる。
【０１７５】
（付記５）
付記１乃至付記４のいずれかに記載の通信制御装置であって、
前記シナリオ実行手段は、前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンス及び当該第２のシーケンスの一方において、通信先の通信装置である第１の通信装置から受信した第１のメディア情報と、他方において、通信先の通信装置である第２の通信装置へ送信した第２のメディア情報と、が異なるとき、当該第１のメディア情報を当該第２の通信装置へ再送信するように構成された通信制御装置。
【０１７６】
これによれば、通信制御装置は、シナリオ情報に基づいて、同期させる複数のシーケンス間で、メディア情報を整合させることができる。
【０１７７】
（付記６）
付記１乃至付記５のいずれかに記載の通信制御装置であって、
前記シナリオ情報は、通信イベントと対応付けられ、且つ、前記第１のシーケンス及び前記第２のシーケンスの同期を解除する旨を指示する同期解除指示情報を含み、
前記シナリオ実行手段は、
前記シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれる同期解除指示情報と対応付けられた通信イベントが実行された時点以降、前記第１のシーケンス及び前記第２のシーケンスの同期を解除するように構成された通信制御装置。
【０１７８】
これによれば、通信制御装置は、シナリオ情報に基づいて、複数のシーケンス間に設定されていた同期を解除することができる。
【０１７９】
（付記７）
付記１乃至付記６のいずれかに記載の通信制御装置であって、
前記シナリオ情報は、通信イベントと対応付けられ、且つ、前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を指示する同期設定指示情報を含み、
前記シナリオ実行手段は、
前記シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれる同期設定指示情報と対応付けられた通信イベントが実行された時点以降、前記第１のシーケンス及び前記第２のシーケンスを同期させるように構成された通信制御装置。
【０１８０】
これによれば、通信制御装置は、シナリオ情報に基づいて、同期されていなかった複数のシーケンスを同期させることができる。
【０１８１】
（付記８）
付記１乃至付記７のいずれかに記載の通信制御装置であって、
前記通信イベントは、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従ったメッセージの送信、又は、受信である通信制御装置。
【０１８２】
（付記９）
付記１乃至付記８のいずれかに記載の通信制御装置であって、
前記シナリオ情報は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に従って記述された情報である通信制御装置。
【０１８３】
（付記１０）
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御方法であって、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付け、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む前記同期情報に基づいてシーケンスを新たに実行する、通信制御方法。
【０１８４】
（付記１１）
付記１０に記載の通信制御方法であって、
前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した時点と略同時に実行するように構成された通信制御方法。
【０１８５】
（付記１２）
１つずつ順に実行される複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御装置に、
通信イベントと対応付けられ、シーケンスを新たに実行する旨を指示し、且つ、当該新たに実行されるシーケンスである第１のシーケンス、及び、他のシーケンスである第２のシーケンスを同期させるか否かを表す同期情報を含むシーケンス実行指示情報を含むシナリオ情報を受け付け、
あるシーケンスを実行するとともに、当該シーケンスの実行中に、前記受け付けられたシナリオ情報に含まれるシーケンス実行指示情報と対応付けられた通信イベントが実行された場合、当該シーケンス実行指示情報が含む前記同期情報に基づいてシーケンスを新たに実行する、処理を実行させるための通信制御プログラム。
【０１８６】
（付記１３）
付記１２に記載の通信制御プログラムであって、
前記同期情報が前記第１のシーケンス及び前記第２のシーケンスを同期させる旨を表す場合において、当該第１のシーケンスの実行を開始した時点以降、当該第２のシーケンスにおける残余の通信イベントのそれぞれを、当該第１のシーケンスにおける対応する通信イベントを実行した時点と略同時に実行するように構成された通信制御プログラム。
【０１８７】
なお、本発明は、日本国にて２０１１年５月３１日に出願された特願２０１１−１２１２３７の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願にて開示された内容のすべてが本明細書に含まれるものとする。
【産業上の利用可能性】
【０１８８】
本発明は、複数の通信イベントからなるシーケンスを実行することにより、通信装置との間でセッションを確立する通信制御装置等に適用可能である。
【符号の説明】
【０１８９】
１      通信システム
１０    アプリケーション・サーバ
２０    通信制御装置
２１    シナリオ情報受付部
２２    シナリオ実行部
３１，３２，…  ユーザ端末
１００  通信制御装置
１０１  シナリオ情報受付部
１０２  シナリオ実行部
ＮＷ    通信網
【図１】
2012164830.tif 000003
【図２】
2012164830.tif 000004
【図３】
2012164830.tif 000005
【図４】
2012164830.tif 000006
【図５】
2012164830.tif 000007
【図６】
2012164830.tif 000008
【図７】
2012164830.tif 000009
【図８】
2012164830.tif 000010
【図９】
2012164830.tif 000011
【図１０】
2012164830.tif 000012
【図１１】
2012164830.tif 000013
【図１２】
2012164830.tif 000014
【国際調査報告】
2012164830.tif 000015
2012164830.tif 000016