(57)【要約】【課題】管理負荷を低減しつつ、プロトコル変換に用いる変換規則を即時に更新すること。【解決手段】ゲートウェイ１０は、ＰＡＰ準拠のメッセージをＳＭＳプロトコル準拠のメッセージに変換するための変換規則情報を記憶する変換テーブル１１と、プッシュ・イニシエータ２０からＰＡＰメッセージを受信する受信部１２と、そのＰＡＰメッセージに対応する変換規則情報を変換テーブル１１から読み出す取得部１３と、変換規則情報の更新を指示する指示情報がＰＡＰメッセージに含まれている場合に、その変換規則情報を指示情報に基づいて更新する更新部１４と、読み出された変換規則情報又は更新された変換規則情報に基づいて、ＰＡＰメッセージに対応するＳＭＳメッセージのパラメータ値を決定し、ＳＭＳメッセージを生成する生成部１５と、そのＳＭＳメッセージを交換機３０に送信する送信部１６と、を備える。【選択図】図２
2011039692.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信プロトコルに準拠した第１のメッセージを、第２の通信プロトコルに準拠した第２のメッセージに変換するための規則を示す変換規則情報を記憶する記憶手段と、
第１の通信装置から前記第１のメッセージを受信する受信手段と、
前記受信された第１のメッセージに対応する変換規則情報を前記記憶手段から読み出す取得手段と、
前記受信された第１のメッセージに、前記読み出された変換規則情報の更新を指示する指示情報が含まれている場合に、該変換規則情報を該指示情報に基づいて更新し前記記憶手段に記憶する更新手段と、
前記読み出された変換規則情報又は前記更新された変換規則情報に基づいて、前記受信された第１のメッセージに対応する前記第２のメッセージのパラメータ値を決定し、該パラメータ値を含む前記第２のメッセージを生成する生成手段と、
前記生成された第２のメッセージを第２の通信装置に送信する送信手段と、
を備える中継装置。
【請求項２】
前記生成手段が、前記受信された第１のメッセージに前記指示情報が含まれている場合には、前記更新された変換規則情報内のパラメータ値を含む前記第２メッセージを生成し、そうでない場合には、前記読み出された変換規則情報内のパラメータ値を含む前記第２メッセージを生成する、
請求項１に記載の中継装置。
【請求項３】
前記生成手段が、前記受信された第１のメッセージに前記指示情報が含まれておらず、且つ、前記第２のメッセージのパラメータについて前記読み出された変換規則情報と該第１のメッセージとの間で異なる値が設定されている場合には、該第１のメッセージ内の値を該パラメータに設定する、
請求項１又は２に記載の中継装置。
【請求項４】
前記第１の通信プロトコルがプッシュ・アクセス・プロトコル（ＰＡＰ）であり、前記第２の通信プロトコルがショート・メッセージ・サービス（ＳＭＳ）・プロトコルである、
請求項１〜３のいずれか一項に記載の中継装置。
【請求項５】
前記指示情報がＰＡＰ・コンテント・エンティティ内に記述されており、
前記指示情報が、前記第２のメッセージに埋め込むパラメータ値と、該パラメータ値を使用する指示を示すパラメータ変更指示と、該パラメータ値の記述の形式を示す変更パラメータ形式とを含む、
請求項４に記載の中継装置。
【請求項６】
第１の通信プロトコルに準拠した第１のメッセージを、第２の通信プロトコルに準拠した第２のメッセージに変換するための規則を示す変換規則情報を記憶する記憶手段を備える中継装置により実行されるメッセージ中継方法であって、
第１の通信装置から前記第１のメッセージを受信する受信ステップと、
前記受信された第１のメッセージに対応する変換規則情報を前記記憶手段から読み出す取得ステップと、
前記受信された第１のメッセージに、前記読み出された変換規則情報の更新を指示する指示情報が含まれている場合に、該変換規則情報を該指示情報に基づいて更新し前記記憶手段に記憶する更新ステップと、
前記読み出された変換規則情報又は前記更新された変換規則情報に基づいて、前記受信された第１のメッセージに対応する前記第２のメッセージのパラメータ値を決定し、該パラメータ値を含む前記第２のメッセージを生成する生成ステップと、
前記生成された第２のメッセージを第２の通信装置に送信する送信ステップと、
を含むことを特徴とするメッセージ中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージのプロトコル変換を実行する中継装置及びメッセージ中継方法に関する。
【背景技術】
【０００２】
従来から、ネットワークを流れるメッセージのプロトコル変換を実行する中継装置が知られている。その一例として、プッシュ・アクセス・プロトコル（Push Access Protocol：ＰＡＰ）に準拠したメッセージを、ショート・メッセージ・サービス（Short Message Service：ＳＭＳ）のメッセージに変換するゲートウェイがある。このようなゲートウェイはプッシュ・プロキシ・ゲートウェイ（Push Proxy Gateway：ＰＰＧ）と呼ばれ、一般にショート・メッセージ・サービス・センター（Short Message Service Center：ＳＭＳＣ）を兼ねて実装される。
【０００３】
上記ゲートウェイは、プロトコル変換の規則（変換規則）を記憶する変換テーブルを備えており、その規則に基づいてメッセージ変換を実行する。変換テーブルを用いたメッセージ変換自体は、例えば下記特許文献１に開示されており、周知である。なお、下記特許文献１に示されている技術は、データリンク層におけるマルチキャストプロトコル（Ｌ２マルチキャストプロトコル）と、ネットワーク層におけるマルチキャストプロトコル（Ｌ３マルチキャストプロトコル）との間のメッセージ変換に関するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１３４２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した変換規則は、メッセージサービスの内容の変更に応じて更新する必要がある。しかし、その変更内容は、ＰＡＰ準拠のメッセージを送信するプッシュ・イニシエータ（Push Initiator）側のみが把握しており、ゲートウェイ側で自動的に取得することはできない。そのため、ゲートウェイの管理者はプッシュ・イニシエータの管理者から変換規則の変更に関する連絡を受け、専用インタフェースを用いて手動で変更作業を行っている。このように、変換規則の管理の負荷は大きく、その保守作業は即時性に欠けるものとなっている。
【０００６】
本発明は上記課題を解決するためになされたものであり、管理負荷を低減しつつ、プロトコル変換に用いる変換規則を即時に更新することが可能な中継装置及びメッセージ中継方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の中継装置は、第１の通信プロトコルに準拠した第１のメッセージを、第２の通信プロトコルに準拠した第２のメッセージに変換するための規則を示す変換規則情報を記憶する記憶手段と、第１の通信装置から第１のメッセージを受信する受信手段と、受信された第１のメッセージに対応する変換規則情報を記憶手段から読み出す取得手段と、受信された第１のメッセージに、読み出された変換規則情報の更新を指示する指示情報が含まれている場合に、該変換規則情報を該指示情報に基づいて更新し記憶手段に記憶する更新手段と、読み出された変換規則情報又は更新された変換規則情報に基づいて、受信された第１のメッセージに対応する第２のメッセージのパラメータ値を決定し、該パラメータ値を含む第２のメッセージを生成する生成手段と、生成された第２のメッセージを第２の通信装置に送信する送信手段と、を備える。
【０００８】
また、本発明のメッセージ中継方法は、第１の通信プロトコルに準拠した第１のメッセージを、第２の通信プロトコルに準拠した第２のメッセージに変換するための規則を示す変換規則情報を記憶する記憶手段を備える中継装置により実行されるメッセージ中継方法であって、第１の通信装置から第１のメッセージを受信する受信ステップと、受信された第１のメッセージに対応する変換規則情報を記憶手段から読み出す取得ステップと、受信された第１のメッセージに、読み出された変換規則情報の更新を指示する指示情報が含まれている場合に、該変換規則情報を該指示情報に基づいて更新し記憶手段に記憶する更新ステップと、読み出された変換規則情報又は更新された変換規則情報に基づいて、受信された第１のメッセージに対応する第２のメッセージのパラメータ値を決定し、該パラメータ値を含む第２のメッセージを生成する生成ステップと、生成された第２のメッセージを第２の通信装置に送信する送信ステップと、を含むことを特徴とする。
【０００９】
このような発明によれば、第１のメッセージから第２のメッセージへの変換処理が変換規則情報に基づいて実行されると共に、その第１のメッセージに指示情報が含まれていれば記憶手段内の変換規則情報の更新も実行される。これにより、中継装置に送信する第１のメッセージに指示情報を含ませれば、プロトコル変換が行われる際に変換規則の更新も併せて実行されるので、管理負荷を低減しつつ変換規則を即時に更新することができる。
【００１０】
本発明の中継装置では、生成手段が、受信された第１のメッセージに指示情報が含まれている場合には、更新された変換規則情報内のパラメータ値を含む第２メッセージを生成し、そうでない場合には、読み出された変換規則情報内のパラメータ値を含む第２メッセージを生成することが好ましい。
【００１１】
この場合、指示情報を含んでいる第１のメッセージを第２のメッセージに変換する際に更新後の変換規則情報が直ぐに反映されるので、メッセージの中継及び変換規則情報の更新に関する処理が簡略化される。すなわち、新しい変換規則を適用したい第１のメッセージを送信する前に指示情報のみを送って変換規則情報を予め更新するという煩雑な処理をしなくても、その第１のメッセージに指示情報を含めれば、更新処理と新しい規則による中継処理とを一度に実行することができる。
【００１２】
本発明の中継装置では、生成手段が、受信された第１のメッセージに指示情報が含まれておらず、且つ、第２のメッセージのパラメータについて、読み出された変換規則情報と該第１のメッセージとの間で異なる値が設定されている場合には、該第１のメッセージ内の値を該パラメータに設定することが好ましい。
【００１３】
この場合、変換規則情報の更新が実行されなくても、変換規則情報と第１のメッセージとの間で異なるパラメータ値が設定されている場合には、第１のメッセージ内の値が優先して第２のメッセージに設定される。これにより、記憶手段内の変換規則情報を更新することなく、第２のメッセージのパラメータ値を一時的に変更して送信することができる。
【００１４】
本発明の中継装置では、第１の通信プロトコルがプッシュ・アクセス・プロトコル（ＰＡＰ）であり、第２の通信プロトコルがショート・メッセージ・サービス（ＳＭＳ）・プロトコルであることが好ましい。
【００１５】
この場合には、管理負荷を低減しつつ、ＰＡＰメッセージからＳＭＳメッセージに変換する規則を即時に更新することができる。
【００１６】
本発明の中継装置では、指示情報がＰＡＰ・コンテント・エンティティ内に記述されており、指示情報が、第２のメッセージに埋め込むパラメータ値と、該パラメータ値を使用する指示を示すパラメータ変更指示と、該パラメータ値の記述の形式を示す変更パラメータ形式とを含むことが好ましい。
【００１７】
この場合にはメッセージ本体部に相当するＰＡＰ・コンテント・エンティティに指示情報が記述されるので、ＰＡＰメッセージの制御部分に影響を与えることなく本発明を実施できる。また、指示情報をパラメータ値、パラメータ変更指示、変更パラメータ形式という三種類の情報に分けて構成することで、指示情報を容易に管理できる。
【発明の効果】
【００１８】
このような中継装置及びメッセージ中継方法によれば、受信した第１のメッセージに埋め込まれている指示情報に基づいて記憶手段内の変換規則が更新されるので、管理負荷を低減しつつ、プロトコル変換に用いる変換規則を即時に更新することができる。
【図面の簡単な説明】
【００１９】
【図１】実施形態に係るゲートウェイを含む通信システムの全体構成を示す図である。
【図２】実施形態に係るゲートウェイの機能構成を示す図である。
【図３】図２に示すゲートウェイのハードウェア構成を示す図である。
【図４】変換規則情報の構成を示す図である。
【図５】（ａ），（ｂ）はＰＡＰメッセージの構成例を示す図である。
【図６】図２に示すゲートウェイの動作を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一又は同等の要素には同一の符号を付し、重複する説明を省略する。
【００２１】
まず、図１〜５を用いて、実施形態に係るゲートウェイ１０の機能及び構成を説明する。
【００２２】
図１に示すように、ゲートウェイ１０は、通信システム１においてインターネットＮ１と移動体通信網Ｎ２とを接続する中継装置であり、プッシュ・プロキシ・ゲートウェイ又はショート・メッセージ・サービス・センターと呼ばれる。ゲートウェイ１０は、インターネットＮ１内にあるプッシュ・イニシエータ（Push Initiator）２０から送られてきたＰＡＰ準拠のメッセージ（以下では「ＰＡＰメッセージ」という）をＳＭＳ準拠のメッセージ（以下では「ＳＭＳメッセージ」という）に変換し、移動機５０に向けて転送する。
【００２３】
ゲートウェイ１０から送信されたＳＭＳメッセージは移動体通信網Ｎ２内の交換機３０に送られ、そこから更に、加入者データベース４０に記憶されている加入者情報に基づいて移動機５０に送られる。なお、交換機３０はＳＭＳ−ＧＭＳＣ（SMS Gateway MSC For Short Message Service）と呼ばれ、加入者データベース４０はＨＬＲ（HomeLocation Register）と呼ばれる。
【００２４】
プッシュ・イニシエータ２０から送信されるＰＡＰメッセージは、移動機５０に所定の通知を行ったり移動機５０を制御したりするためのプッシュ信号を含んでおり、プッシュ・イニシエータ２０を管理するコンテンツ・プロバイダによって設定される。
【００２５】
なお、図１では、プッシュ・イニシエータ２０、交換機３０、加入者データベース４０、移動機５０をそれぞれ一つずつしか示していないが、当然ながらこれらの装置はそれぞれ複数存在し得る。すなわち、ゲートウェイ１０は複数のプッシュ・イニシエータ２０及び交換機３０と通信することもあり、また、プッシュ・イニシエータ２０は複数の移動機５０に向けてメッセージを送信することもある。
【００２６】
図２に示すように、ゲートウェイ１０は、機能的構成要素として変換テーブル（記憶手段）１１、受信部（受信手段）１２、取得部（取得手段）１３、更新部（更新手段）１４、生成部（生成手段）１５、及び送信部（送信手段）１６を備えている。
【００２７】
このゲートウェイ１０は、図３に示すように、ＣＰＵ１０１と、ＲＯＭやＲＡＭで構成される主記憶部１０２と、ハードディスクなどで構成される補助記憶部１０３と、プッシュ・イニシエータ２０又は交換機３０との間で信号の送受信を行う通信制御部１０４と、操作キーなどで構成される入力部１０５と、モニタなどで構成される出力部１０６とを備えている。図２に示すゲートウェイ１０の各機能は、ＣＰＵ１０１又は主記憶部１０２上に所定のコンピュータソフトウェアを読み込ませ、ＣＰＵ１０１の制御の下で通信制御部１０４、入力部１０５及び出力部１０６を動作させるとともに、主記憶部１０２又は補助記憶部１０３に対してデータの読み出し又は書き込みを行うことで実現される。
【００２８】
図２に戻って、変換テーブル１１は、ＰＡＰメッセージ（第１のメッセージ）をＳＭＳメッセージ（第２のメッセージ）に変換するための規則を示す変換規則情報を記憶する部分である。変換規則情報は、プッシュ・イニシエータ２０のアドレス及び／又はコンテンツ・プロバイダが提供するサービスの識別情報と関連付けられて記憶されている。すなわち、変換テーブル１１は、プッシュ・イニシエータ２０及び／又はサービスの種類毎に変換規則情報を記憶している。図４に示すように、変換規則情報は、ＳＭＳメッセージのパラメータとそのパラメータに設定する値との対応関係を複数含んで構成されている。なお、図４に示すパラメータの構成及び設定値（パラメータ値）はあくまでも一例に過ぎない。
【００２９】
各パラメータの意味は次の通りである。すなわち、ＴＰ−ＭＴＩは移動機５０に送信するＳＭＳメッセージの型を示し、ＴＰ−ＭＭＳは待機メッセージの有無を示し、ＴＰ−ＳＲＩはステータス・レポート（Status Report）の有無を示し、ＴＰ−ＵＤＨＩはユーザ・データ・ヘッダ（User Data Header）の有無を示し、ＴＰ−ＲＰはリプライ・パス（Reply-Path）の有無を示し、ＴＰ−ＯＡはメッセージの送信元を示し、ＴＰ−ＰＩＤはショート・メッセージの型を示し、ＴＰ−ＤＣＳはユーザ・データ（ＴＰ−ＵＤ）の符号化方式及びメッセージクラスを示し、ＴＰ−ＳＣＴＳはローカル時刻を示し、ＴＰ−ＵＤＬはユーザ・データ（ＴＰ−ＵＤ）のオクテット数を示し、ＴＰ−ＵＤはユーザ・データを示す。
【００３０】
ＴＰ−ＵＤは、図４に示すように複数のサブパラメータから成る。各サブパラメータの意味は次の通りである。すなわち、ＴＰ−ＵＤＨはユーザ・データ・ヘッダを示し、ＵＤＨＬはユーザ・データ・ヘッダ内のオクテット数（ただし、後述するＷＳＰ部分は除く）を示す。ワイヤレス・データグラム・プロトコル（Wireless Datagram Protocol：ＷＤＰ）関連のパラメータに関して、ＩＥＩはポート・アドレスの指定法を示し、ＩＥＤＬは後述するＩＥＤパラメータのオクテット数を示し、ＩＥＤは宛先ポート番号及び発信ポート番号を示す。ワイヤレス・セッション・プロトコル（Wireless Session Protocol：ＷＳＰ）関連のパラメータに関して、ＴＩＤはトランザクションの識別子を示し、ＴｙｐｅはＷＡＰ（Wireless Application Protocol）プッシュを示し、Ｈｅａｄｅｒｓ  Ｌｅｎは後述するＨｅａｄｅｒｓパラメータのオクテット数を示し、Ｈｅａｄｅｒｓはヘッダを示し、ＰＤＵはメッセージ本文を示す。
【００３１】
これらのパラメータのうちＴＰ−ＯＡ，ＴＰ−ＳＣＴＳ，ＷＳＰのＨｅａｄｅｒｓ，ＰＤＵを除くものの値は変換テーブル１１に記憶されており、ＳＭＳメッセージの生成時に必要に応じて読み出される。一方、ＴＰ−ＯＡ，Ｈｅａｄｅｒｓ，ＰＤＵの各パラメータには受信したＰＡＰメッセージ内の値が設定され、ＴＰ−ＳＣＴＳにはゲートウェイ１０内のタイマ（図示せず）から取得した値が設定される。
【００３２】
受信部１２は、プッシュ・イニシエータ（第１の通信装置）２０からＰＡＰメッセージを受信する部分である。受信部１２はそのメッセージを取得部１３及び更新部１４に出力する。
【００３３】
ＰＡＰメッセージは、ＰＡＰ準拠の二つの要素であるＰＡＰ・コントロール・エンティティ（PAP Control Entity）及びＰＡＰ・コンテント・エンティティ（PAP Content Entity）を含んでおり、ＨＴＴＰ（HyperText Transfer Protocol）を用いて伝送される。これらの要素の構成例を図５（ａ），（ｂ）に示す。
【００３４】
図５（ａ）は、変換規則情報の更新をすることなく単に移動機５０にＳＭＳメッセージを送信するために用いられるＰＡＰメッセージを示しており、通常はこのメッセージがプッシュ・イニシエータ２０から送信される。ＰＡＰ・コントロール・エンティティには、メッセージの識別情報、メッセージの発信元の識別情報（例えばプッシュ・イニシエータ２０のアドレスやコンテンツ・プロバイダの識別子）、メッセージの宛先である移動機のアドレスなどが記述されている。一方、メッセージ本体に相当するＰＡＰ・コンテント・エンティティには、ＳＭＳメッセージに組み込まれるＷＳＰヘッダ値相当の情報と、メッセージ本文とが記述されている。
【００３５】
図５（ｂ）は、ゲートウェイ１０にＳＭＳメッセージの送信を実行させると共に、必要に応じて変換規則情報の更新も実行させるためのＰＡＰメッセージを示している。図５（ｂ）が図５（ａ）と異なる点は、ＰＡＰ・コンテント・エンティティ内に指示情報が記述されていることである。指示情報は、変換テーブル１１内の変換規則情報の一部又は全部とは異なる値を用いてＳＭＳメッセージを生成させるための情報であり、パラメータ変更指示、変更パラメータ形式、及びパラメータ値という３種類の情報を含んでいる。
【００３６】
パラメータ変更指示は、ＰＡＰメッセージ内のパラメータ値（変換規則情報とは異なる値）を使用することの指示と、そのようなパラメータ値の変更が変換テーブル１１の更新を伴う固定的なものか更新を伴わない一時的なものかを示す情報とを含んでおり、ＭＩＭＥ（Multipurpose Internet Mail Extensions）で記述されている。パラメータ変更指示は、変換テーブル１１の更新を伴うのであれば「ChangeTable」というような記述を含み、更新を伴わない一時的な変更であれば「Temporary」というような記述を含む。したがって、指示情報には、変換テーブル１１内の変換規則情報の更新を要求するものと、その更新を要求しないものの二種類がある。
【００３７】
変更パラメータ形式は、パラメータ値がＭＩＭＥ形式及びバイナリ形式のどちらで記述されているかを示す情報であり、これもＭＩＭＥで記載されている。
【００３８】
パラメータ値は、変換テーブルに上書き及び／又はＳＭＳメッセージに埋め込まれるデータであり、変更パラメータ形式に従ってＭＩＭＥ形式又はバイナリ形式で記述されている。
【００３９】
取得部１３は、受信部１２から入力されたＰＡＰメッセージに対応する変換規則情報を変換テーブル１１から読み出す部分である。具体的には、取得部１３はＰＡＰメッセージのＰＡＰ・コントロール・エンティティからメッセージの発信元の識別情報を抽出し、その識別情報に対応する変換規則情報を変換テーブル１１から読み出し保持する。そして、取得部１３はその変換規則情報を更新部１４に出力する。
【００４０】
更新部１４は、受信部１２から入力されたＰＡＰメッセージに変換規則情報の更新を要求する指示情報が含まれている場合に限って、変換テーブル１１内の変換規則情報を更新する部分である。
【００４１】
ＰＡＰメッセージが入力されると、更新部１４はそのメッセージに指示情報が含まれており、且つその指示情報が変換テーブル１１の更新を指示するものであるか否かを検査する。そして、指示情報の内容が変換テーブル１１の更新を指示するものであれば、更新部１４は取得部１３から入力された変換規則情報をその指示情報に基づいて更新し、更新後の変換規則情報を変換テーブル１１に出力（記憶）する。また、更新部１４はその変換規則情報をＰＡＰメッセージと併せて生成部１５に出力する。一方、指示情報が含まれていないか、又は指示情報が変換テーブル１１の更新を指示していない場合には、更新部１４は入力された変換規則情報を更新することなくＰＡＰメッセージと併せて生成部１５に出力する。
【００４２】
なお、指示情報が変換テーブル１１の更新を指示する場合とは、指示情報に「Change Table」というような記述が含まれている場合のことである。また、指示情報がそのような更新を指示していない場合とは、指示情報に「Temporary」というような記述が含まれている場合のことである。
【００４３】
生成部１５は、更新部１４から入力されたＰＡＰメッセージ及び変換規則情報に基づいてＳＭＳメッセージに埋め込むパラメータ値を決定し、該ＳＭＳメッセージを生成する部分である。
【００４４】
生成部１５は、ＰＡＰメッセージのデータを解析してデータの整合性等を検査し、送信可能であると判断すれば、下記の（１）〜（３）のいずれかの方法によりＳＭＳメッセージを生成し送信部１６に出力する。ＰＡＰメッセージ内のパラメータ値をＳＭＳメッセージに埋め込む際にその値がＭＩＭＥで記述されていた場合には、生成部１５はその値をバイナリ形式にエンコードしてから埋め込む。これに対して、埋め込もうとする値がＰＡＰメッセージ内において既にバイナリ形式（ＳＭＳ形式）で記述されていた場合には、生成部１５はその値をそのまま透過的にＳＭＳメッセージに埋め込む。
【００４５】
（１）ＰＡＰメッセージに指示情報が無かった場合
この場合には、生成部１５は取得部１３が変換テーブル１１から読み出した変換規則情報内の値とＰＡＰメッセージに記述されている値とをＳＭＳメッセージに埋め込む。値が変換規則情報内に具体的に定義されていないパラメータ（例えばＴＰ−ＯＡやＰＤＵなど）については、生成部１５はＰＡＰメッセージから値を直接取得してＳＭＳメッセージに設定する。
【００４６】
（２）ＰＡＰメッセージ内の指示情報に基づいて変換規則情報が更新された場合
この場合には、生成部１５は更新部１４により更新された変換規則情報内の値とＰＡＰメッセージに記述されている値とをＳＭＳメッセージに埋め込む。値が変換規則情報内に具体的に定義されていないパラメータに関する処理は、上記（１）の場合と同様である。
【００４７】
（３）ＰＡＰメッセージ内に指示情報はあるが変換規則情報が更新されなかった場合、すなわち一時的な設定変更の場合
この場合も、生成部１５は取得部１３が変換テーブル１１から読み出した変換規則情報内の値とＰＡＰメッセージに記述されている値とをＳＭＳメッセージに埋め込む。変換規則情報内に具体的に定義されていないパラメータに関する処理は、上記（１）の場合と同様である。これに加えて、あるパラメータについて、特定の値が変換規則情報内に定義されており、且つそれとは異なる値がＰＡＰメッセージの指示情報に含まれている場合には、生成部１５は、そのパラメータについてもＰＡＰメッセージから値を取得してＳＭＳメッセージに埋め込む。
【００４８】
送信部１６は、生成部１５から入力されたＳＭＳメッセージを交換機３０（第２の通信装置）に送信する部分である。送信されたＳＭＳメッセージは、上述したように移動体通信網Ｎ２内を流れ、最終的に移動機５０により受信される。
【００４９】
次に、図６を用いて、図１に示すゲートウェイ１０の動作を説明するとともに本実施形態に係るメッセージ中継方法について説明する。
【００５０】
まず、受信部１２がプッシュ・イニシエータ２０からＰＡＰメッセージを受信する（ステップＳ１１、受信ステップ）。続いて、取得部１３がそのメッセージに対応する変換規則情報を変換テーブル１１から読み出す（ステップＳ１２、取得ステップ）。
【００５１】
続いて、更新部１４がＰＡＰメッセージを解析してその中に指示情報があるか否かを判定し（ステップＳ１３）、指示情報が存在すれば（ステップＳ１３；ＹＥＳ）更にその指示情報が変換テーブル１１の更新を指示しているか否かを判定する（ステップＳ１４）。このとき、指示情報の内容がその更新を指示していれば、すなわち、パラメータ値の変更が固定的なものであれば（ステップＳ１４；ＹＥＳ）、更新部１４は読み出された変換規則情報をＰＡＰメッセージに基づいて更新し、更新結果を変換テーブルに記憶する（ステップＳ１５、更新ステップ）。続いて、生成部１５が、ＰＡＰメッセージと更新後の変換規則情報とを用いてＳＭＳメッセージを生成する（ステップＳ１６、生成ステップ）。
【００５２】
以上に対して、上記ステップＳ１４において指示情報が変換テーブル１１の更新を指示していない場合、すなわち、一時的なパラメータ変更である場合には（ステップＳ１４；ＮＯ）、生成部１５はＰＡＰメッセージと読み出された変換規則情報とを用いてＳＭＳメッセージを生成する（ステップＳ１７、生成ステップ）。この際、あるパラメータについて変換規則情報だけでなくＰＡＰメッセージ内にも値が定義されていれば、生成部１５はＰＡＰメッセージ内の値を採用してＳＭＳメッセージに埋め込む。
【００５３】
また、上記ステップＳ１３において指示情報が存在しなかった場合には（ステップＳ１３；ＮＯ）、生成部１５はＰＡＰメッセージと読み出された変換規則情報とを用いてＳＭＳメッセージを生成する（ステップＳ１８、生成ステップ）。
【００５４】
上記ステップＳ１６，Ｓ１７，Ｓ１８のいずれかの処理によりＳＭＳメッセージが生成されると、送信部１６がそのメッセージを移動機５０に向けて送信する（ステップＳ１９）。以上の処理により、プッシュ・イニシエータ２０から送信されたＰＡＰメッセージがＳＭＳメッセージに変換されて移動機５０に送られる。
【００５５】
以上説明したように、本実施形態によれば、ＰＡＰメッセージからＳＭＳメッセージへの変換処理が変換規則情報に基づいて実行されると共に、そのＰＡＰメッセージに指示情報が含まれていれば変換テーブル１１内の変換規則情報の更新も実行される。これにより、ゲートウェイ１０に送信するＰＡＰメッセージに指示情報を含ませれば、プロトコル変換が行われる際に変換規則の更新も併せて実行されるので、管理負荷を低減しつつ変換規則を即時に更新することができる。
【００５６】
また、本実施形態によれば、指示情報を含んでいるＰＡＰメッセージをＳＭＳメッセージに変換する際に更新後の変換規則情報が直ぐに反映されるので、メッセージの中継及び変換規則情報の更新に関する処理が簡略化される。すなわち、新しい変換規則を適用したいＰＡＰメッセージを送信する前に指示情報のみを送って変換規則情報を予め更新するという煩雑な処理をしなくても、そのＰＡＰメッセージに指示情報を含めれば、更新処理と新しい規則による中継処理とを一度に実行することができる。
【００５７】
また、本実施形態によれば、変換規則情報の更新が実行されなくても、変換規則情報とＰＡＰメッセージとの間で異なるパラメータ値が設定されている場合には、ＰＡＰメッセージ内の値が優先してＳＭＳメッセージに設定される。これにより、変換テーブル１１内の変換規則情報を更新することなく、ＳＭＳメッセージのパラメータ値を一時的に変更して送信することができる。
【００５８】
また、本実施形態によれば、メッセージ本体部に相当するＰＡＰ・コンテント・エンティティに指示情報が記述されるので、ＰＡＰメッセージの制御部分に影響を与えることなく本発明を実施できる。また、指示情報をパラメータ値、パラメータ変更指示、変更パラメータ形式という三種類の情報に分けて構成することで、指示情報を容易に管理できる。
【００５９】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００６０】
上記実施形態では、ゲートウェイ１０がＰＡＰからＳＭＳへのプロトコル変換を実行したが、本発明は他のプロトコル変換にも適用可能である。言い換えれば、中継装置により変換及び中継されるメッセージのプロトコルは任意である。
【００６１】
上記実施形態では、変換規則情報の更新を伴わない一時的なパラメータ変更を示す指示情報がＰＡＰメッセージ内に存在する場合に、生成部１５はそのＰＡＰメッセージ内のパラメータ値を優先してＳＭＳメッセージに埋め込んだが、このような処理を実行しなくてもよい。すなわち、変換規則情報を更新しない場合には、ＰＡＰパラメータには常に指示情報を埋め込まず、生成手段はあくまでも記憶手段内の変換規則情報に従ってＳＭＳメッセージを生成してもよい。この場合には、ＳＭＳメッセージを生成する処理を簡略化することができる。
【００６２】
また、一時的にパラメータを変更する際の処理も上記実施形態に限定されない。例えば生成手段は、ＳＭＳメッセージの特定のパラメータの設定値がＰＡＰメッセージ内に含まれている場合には、無条件にそのＰＡＰメッセージ内の設定値をＳＭＳメッセージに埋め込んでもよい。すなわち、生成手段は、あるパラメータについてＰＡＰメッセージ内の値と読み出した変換規則情報内の値とを比較することなく、ＰＡＰメッセージ内の値をＳＭＳメッセージに埋め込んでもよい。また、生成手段は、ＰＡＰメッセージ内の値と読み出した変換規則情報内の値との比較をＳＭＳメッセージの一部のパラメータについてのみ実行してもよい。
【符号の説明】
【００６３】
１…通信システム、１０…ゲートウェイ（中継装置）、１１…変換テーブル（記憶手段）、１２…受信部（受信手段）、１３…取得部（取得手段）、１４…更新部（更新手段）、１５…生成部（生成手段）、１６…送信部（送信手段）、２０…プッシュ・イニシエータ（第１の通信装置）、３０…交換機（第２の通信装置）、４０…加入者データベース、５０…移動機、Ｎ１…インターネット、Ｎ２…移動体通信網。
【図１】
2011039692.tif 000003
【図２】
2011039692.tif 000004
【図３】
2011039692.tif 000005
【図４】
2011039692.tif 000006
【図５】
2011039692.tif 000007
【図６】
2011039692.tif 000008