(57)【要約】【課題】  メッセージの中継の判断に使用される情報の安全性を確保した上で、メッセージを中継できる中継装置および中継方法を提供する。【解決手段】  中継するメッセージに含まれる項目を示す情報が、中継サーバとは異なるノードにおいて、不可逆関数により変換されて得られた変換情報を記憶し、中継するメッセージ受信し、当該メッセージから１つ以上の項目を抽出し、この抽出された項目を前記不可逆関数により変換し、この変換された項目が前記記憶されている変換情報に含まれるときに、当該メッセージを中継する。【選択図】  図１３
2006222486.tif 000002
【特許請求の範囲】
【請求項１】
中継するメッセージに含まれる項目を示す情報が、不可逆関数により変換されて得られた変換情報を記憶する変換情報記憶手段と、
前記メッセージから１つ以上の項目を抽出する抽出手段と、
前記抽出された項目を、前記不可逆関数により変換する項目変換手段と、
前記変換された項目が、前記記憶されている変換情報に含まれるときに、前記メッセージを中継する中継手段と
を有する中継装置。
【請求項２】
前記中継されるメッセージには、呼制御情報が含まれ、
前記抽出手段は、前記呼制御情報に含まれる項目を抽出する
請求項１に記載の中継装置。
【請求項３】
前記呼制御情報は、ＳＩＰ(Session Initiation Protocol)であり、
前記ＳＩＰには、ＳＤＰ(Session Description Protocol)が含まれ、
前記項目は、前記ＳＤＰに含まれる
請求項２に記載の中継装置。
【請求項４】
前記項目は、セッション名、所有者または作成者、接続情報、セッションの時間、メディア名、トランスポートアドレスおよび帯域幅情報の少なくとも１つ以上を含む
請求項３に記載の中継装置。
【請求項５】
前記不可逆関数は、時刻に応じて、前記時刻に基づいた関数に変更されうる
請求項１〜４のいずれかに記載の中継装置。
【請求項６】
１つ以上の中継装置を有する通信システムであって、
前記中継装置それぞれは、
中継するメッセージに含まれる項目を示す情報が、不可逆関数により変換されて得られた変換情報を記憶する変換情報記憶手段と、
前記メッセージから１つ以上の項目を抽出する抽出手段と、
前記抽出された項目を、前記不可逆関数により変換する項目変換手段と、
前記変換された項目が、前記記憶されている変換情報に含まれるときに、前記メッセージを中継する中継手段と
を有する
通信システム。
【請求項７】
前記変換前の情報を記憶する情報記憶手段と、
不可逆関数を制御する制御手段と、
前記記憶された情報を、前記制御された不可逆関数により変換する変換手段と、
前記変換された変換情報と、前記制御された不可逆関数とを、前記中継装置に対して送信して更新させる更新手段と
を有する更新装置
をさらに有し、
前記中継装置において、
前記変換情報記憶手段は、前記送信された変換情報により、前記記憶した変換情報を更新し、
前記項目変換手段は、前記送信された不可逆関数により、前記変換に用いる不可逆関数を更新する
請求項６に記載の通信システム。
【請求項８】
前記更新装置において、
前記制御手段は、所定の時間に、不可逆関数を制御し、
前記変換手段は、前記所定の時間に、前記記憶された情報を、前記不可逆関数により変換し、
前記更新手段は、前記所定の時間に、前記変換情報と前記不可逆関数とを、前記中継装置に対して送信して更新させる
請求項７に記載の通信システム。
【請求項９】
前記更新装置において、
前記制御手段は、前記不可逆関数を更新する時刻に基づいて、前記不可逆関数を変更する
請求項８に記載の通信システム。
【請求項１０】
変換前の情報を、前記更新装置に登録する登録手段を有する登録装置
をさらに有し、
前記更新装置は、
前記変換前の情報を受け付ける情報受付手段
をさらに有し、
前記更新装置において、
前記情報記憶手段は、前記受け付けられた情報をさらに記憶する
請求項７に記載の通信システム。
【請求項１１】
前記登録装置は、
前記更新装置においてなされる変換を依頼する変換依頼手段
をさらに有し、
前記更新装置は、
前記変換依頼を受け付ける変換受付手段
をさらに有し、
前記更新装置において、
前記変換手段は、前記変換依頼が受け付けられた場合に、前記記憶された情報を、前記不可逆関数により変換する
請求項１０に記載の通信システム。
【請求項１２】
前記登録装置において、
前記変換依頼手段は、ユーザにより前記変換依頼の契機を与えられる
請求項１１に記載の通信システム。
【請求項１３】
前記中継装置において、
前記中継されるメッセージには、呼制御情報が含まれ、
前記抽出手段は、前記呼制御情報に含まれる項目を抽出する
請求項６に記載の通信システム。
【請求項１４】
前記呼制御情報は、ＳＩＰ(Session Initiation Protocol)であり、
前記ＳＩＰには、ＳＤＰ(Session Description Protocol)が含まれ、
前記項目は、前記ＳＤＰに含まれる
請求項１３に記載の通信システム。
【請求項１５】
中継するメッセージに含まれる項目を示す情報が、不可逆関数により変換されて得られた変換情報を記憶し、
前記メッセージから１つ以上の項目を抽出し、
前記抽出された項目を、前記不可逆関数により変換し、
前記変換された項目が、前記記憶されている変換情報に含まれるときに、前記メッセージを中継する
中継方法。
【請求項１６】
コンピュータを含む中継装置において、
中継するメッセージに含まれる項目を示す情報が、不可逆関数により変換されて得られた変換情報を記憶する変換情報記憶ステップと、
前記メッセージから１つ以上の項目を抽出する抽出ステップと、
前記抽出された項目を、前記不可逆関数により変換する項目変換ステップと、
前記変換された項目が、前記記憶されている変換情報に含まれるときに、前記メッセージを中継する中継ステップと
を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージの中継に使用される情報の安全性を確保した上で、メッセージを中継できる中継装置および中継方法に関する。
【背景技術】
【０００２】
例えば、特許文献１は、ポリシーサーバから送られた符号化されたポリシーを、ゲートウェイで復号化する方法を開示する。
しかしながら、特許文献１に開示された方法によれば、メッセージの中継の判断に使用される情報がたとえばメールアドレスなどの個人情報、その他の秘密にすべき情報であった場合、そのような情報が流出するおそれがある。
【特許文献１】特開２００４−１５１８８６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであり、メッセージの中継の判断に使用される情報の安全性を確保した上で、メッセージを中継できる中継装置および中継方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明にかかる中継装置は、中継するメッセージに含まれる項目を示す情報が、不可逆関数により変換されて得られた変換情報を記憶する変換情報記憶手段と、前記メッセージから１つ以上の項目を抽出する抽出手段と、前記抽出された項目を、前記不可逆関数により変換する項目変換手段と、前記変換された項目が、前記記憶されている変換情報に含まれるときに、前記メッセージを中継する中継手段とを有する。
【０００５】
好適には、前記中継されるメッセージには、呼制御情報が含まれ、前記抽出手段は、前記呼制御情報に含まれる項目を抽出する。
好適には、前記呼制御情報は、ＳＩＰ(Session Initiation Protocol)であり、前記ＳＩＰには、ＳＤＰ(Session Description Protocol)が含まれ、前記項目は、前記ＳＤＰに含まれる。
【０００６】
また、好適には、前記項目は、セッション名、所有者または作成者、接続情報、セッションの時間、メディア名、トランスポートアドレスおよび帯域幅情報の少なくとも１つ以上を含む。
さらに、好適には、前記不可逆関数は、時刻に応じて、前記時刻に基づいた関数に変更されうる。
【０００７】
本発明にかかる通信システムは、１つ以上の中継装置を有する通信システムであって、前記中継装置それぞれは、中継するメッセージに含まれる項目を示す情報が、不可逆関数により変換されて得られた変換情報を記憶する変換情報記憶手段と、前記メッセージから１つ以上の項目を抽出する抽出手段と、前記抽出された項目を、前記不可逆関数により変換する項目変換手段と、前記変換された項目が、前記記憶されている変換情報に含まれるときに、前記メッセージを中継する中継手段とを有する。
【０００８】
好適には、前記変換前の情報を記憶する情報記憶手段と、不可逆関数を制御する制御手段と、前記記憶された情報を、前記制御された不可逆関数により変換する変換手段と、前記変換された変換情報と、前記制御された不可逆関数とを、前記中継装置に対して送信して更新させる更新手段とを有する更新装置をさらに有し、前記中継装置において、前記変換情報記憶手段は、前記送信された変換情報により、前記記憶した変換情報を更新し、前記項目変換手段は、前記送信された不可逆関数により、前記変換に用いる不可逆関数を更新する。
【０００９】
好適には、前記更新装置において、前記制御手段は、所定の時間に、不可逆関数を制御し、前記変換手段は、前記所定の時間に、前記記憶された情報を、前記不可逆関数により変換し、前記更新手段は、前記所定の時間に、前記変換情報と前記不可逆関数とを、前記中継装置に対して送信して更新させる。
好適には、前記更新装置において、前記制御手段は、前記不可逆関数を更新する時刻に基づいて、前記不可逆関数を変更する。
【００１０】
また、好適には、変換前の情報を、前記更新装置に登録する登録手段を有する登録装置をさらに有し、前記更新装置は、前記変換前の情報を受け付ける情報受付手段をさらに有し、前記更新装置において、前記情報記憶手段は、前記受け付けられた情報をさらに記憶する。
【００１１】
また、好適には、前記登録装置は、前記更新装置においてなされる変換を依頼する変換依頼手段をさらに有し、前記更新装置は、前記変換依頼を受け付ける変換受付手段をさらに有し、前記更新装置において、前記変換手段は、前記変換依頼が受け付けられた場合に、前記記憶された情報を、前記不可逆関数により変換する。
また、好適には、前記登録装置において、前記変換依頼手段は、ユーザにより前記変換依頼の契機を与えられる。
【００１２】
また、好適には、前記中継装置において、前記中継されるメッセージには、呼制御情報が含まれ、前記抽出手段は、前記呼制御情報に含まれる項目を抽出する。
さらに、好適には、前記呼制御情報は、ＳＩＰ(Session Initiation Protocol)であり、前記ＳＩＰには、ＳＤＰ(Session Description Protocol)が含まれ、前記項目は、前記ＳＤＰに含まれる。
【００１３】
本発明にかかる中継方法は、中継するメッセージに含まれる項目を示す情報が、不可逆関数により変換されて得られた変換情報を記憶し、前記メッセージから１つ以上の項目を抽出し、前記抽出された項目を、前記不可逆関数により変換し、前記変換された項目が、前記記憶されている変換情報に含まれるときに、前記メッセージを中継する。
【００１４】
また、本発明にかかるプログラムは、コンピュータを含む中継装置において、中継するメッセージに含まれる項目を示す情報が、不可逆関数により変換されて得られた変換情報を記憶する変換情報記憶ステップと、前記メッセージから１つ以上の項目を抽出する抽出ステップと、前記抽出された項目を、前記不可逆関数により変換する項目変換ステップと、前記変換された項目が、前記記憶されている変換情報に含まれるときに、前記メッセージを中継する中継ステップとを前記コンピュータに実行させる。
【発明の効果】
【００１５】
本発明によれば、メッセージの中継の判断に使用される情報の安全性を確保した上で、メッセージを中継できる。
【発明を実施するための最良の形態】
【００１６】
［通信システム１］
図１は、本発明にかかる通信システム１の構成を示す図である。
図１に示すように、通信システム１は、業務サーバ２０、中継サーバ２４−１〜２４−ｎ、業務装置２６、プロキシサーバ１２および移動端末１４−１〜１４−ｎが、接続されて構成される。
業務サーバ２０、中継サーバ２４−１〜２４−ｎおよび業務装置２６は、ＬＡＮ、ＷＡＮなどの業務ネットワーク２８０を介して接続され、業務システム２に含まれる。
プロキシサーバ１２は、中継ネットワーク１６０を介して接続され、中継ネットワーク１６０は、ルータ１６２を介して、業務ネットワーク２８０に接続される。
【００１７】
移動端末１４−１〜１４−ｎは、移動体ネットワーク１００を介して接続され、移動体ネットワーク１００は、ルータ１６２を介して、中継ネットワーク１６０に接続される。
ルータ１６２は、業務ネットワーク２８０から移動体ネットワーク１６０へ送信されるメッセージ、および、移動体ネットワーク１６０から業務ネットワーク２８０へ送信されるメッセージを、中継の際に中継ネットワーク１６０へ送信する。
なお、以下、これらのサーバなどを総称して、ノードとも記す。
また、移動端末１４−１〜１４−ｎなど、複数ある構成部分のいずれかを特定せずに示すときには、単に移動端末１４などと略記することがある。
【００１８】
［ハードウェア］
以下、各ノードのハードウェアを説明する。
図２は、図１に示した各ノードにおいて用いられるコンピュータのハードウェア構成を例示する図である。
図２に示すように、各ノードのコンピュータは、ＣＰＵ１０４およびメモリ１０６などを含む装置本体１０８、キーボードおよびディスプレイなどを含む表示・入力装置１１０、業務ネットワーク２８０、中継ネットワーク１６０または移動体ネットワーク１００を介して他のノードと通信するための通信インターフェース（ＩＦ）１１２、および、記録媒体１１６に対してデータを記録・再生したりする記憶装置１１４を含む。
つまり、各ノードのコンピュータは、プログラムの実行による情報処理、および、ネットワークを介して他のノードとの間の通信が可能なコンピュータとしての構成部分を有している。
【００１９】
［ソフトウェア］
以下、各ノードにおいて実行されるプログラムおよびこれらのプログラムにより参照されるデータベースを説明する。
【００２０】
［業務プログラム２００］
図３は、図１に示した業務サーバ２０上で実行される業務プログラム２００の構成を示す図である。
図３に示すように、業務プログラム２００は、ユーザインターフェース（ＵＩ）部２０２、通信処理部２０４、業務受付部２０６、業務処理部２０８、ユーザ情報受付部２１０、変換部２１２、制御部２１４、更新部２１６、変換受付部２１８、ユーザ情報データベース（ＤＢ）２３０（図４）および変換情報データベース（ＤＢ）２３２（図５）を含む。
【００２１】
業務プログラム２００は、これらの構成部分により、移動端末１４−１〜１４−ｎそれぞれに対して業務サービスを提供し、プロキシサーバ１２（図１）および中継サーバ２４−１〜２４−ｎそれぞれに対して変換情報を供給する。
業務プログラム２００は、例えば、記録媒体１１６（図２）などを介して業務サーバ２０に供給され、メモリ１０６にロードされて、さらに業務サーバ２０上で動作するＯＳ上で、ハードウェアを具体的に利用して実行される。
なお、以下の各プログラムについても、同様に供給されて実行される。
【００２２】
業務プログラム２００において、ＵＩ部２０２は、表示・入力装置１１０（図２）に対するユーザの操作を受け入れ、業務プログラム２００の各構成部分に対して出力する。
また、業務プログラム２００は、受け入れた操作に応じて、業務プログラム２００の各構成部分の動作を制御する。
さらに、ＵＩ部２０２は、業務プログラム２００の各構成部分により作成された情報・データおよび各構成部分の処理内容などを、表示・入力装置１１０に表示し、あるいは、記憶装置１１４に記憶する。
通信処理部２０４は、各ノードとの間の通信に必要とされる通信処理、これらとの間の認証処理、および、これらとの間で伝送される情報・データの改ざん防止のための暗号化処理を行う。
【００２３】
業務受付部２０６は、移動端末１４（移動端末プログラム１４０；図９を参照して後述）上で実行される移動端末プログラム１４０（図９を参照して後述）から、業務に関する情報・データ（業務データ）を受け付けて、業務処理部２０８に対して送信する。
業務処理部２０８は、受け付けられた業務データ（音声データ、画像データ、映像データなど）に対して業務処理（特定の業務に限られず、例えば、オンラインゲーム、オンライン購買、営業支援など）を施して、業務データを移動端末１４に対して送信する。
ユーザ情報受付部２１０は、他のノードから送信される、業務サービスを受けるユーザ（移動端末１４の使用者）の情報を受け付けて、ユーザ情報ＤＢ２３０（図４）に記憶する。
【００２４】
図４は、ユーザに関する情報を記憶するユーザ情報ＤＢ２３０に記憶されている情報１エントリ分の構成を示す図である。
図４に示すように、ユーザ情報ＤＢ２３０は、ユーザ情報識別子（ＩＤ）と、個人情報１〜ｎとを含む。
ユーザ情報ＩＤは、登録されるユーザ情報を管理するための識別子であり、ユーザ情報は、このユーザ情報ＩＤにより一意に識別される。
個人情報１は、例えば、「“ユーザ部”＠“ドメイン部”」の形式で表されるアドレス情報である。
このアドレスは、ユーザのいずれかに対応して付与されており、一意に識別されうる。
また、個人情報２〜ｎは、例えば、移動端末に一意に付与される移動端末ＩＤ、ユーザの契約地域、氏名、住所、年齢、性別または口座番号である。
なお、記憶されるユーザ情報は、ユーザごとに作成される。
【００２５】
図３に示す変換部２１２は、ユーザ情報ＤＢ２３０を参照し、個人情報１〜ｎのいずれか１つ以上の項目を、不可逆関数により変換して、変換情報ＤＢ２３２（図５）に記憶する。
この変換は、後述する制御部２１４により与えられた契機でなされる。
不可逆関数は、変換後の値が変換前の値に逆変換されない関数であればよく、例えば、一方向ハッシュ関数である。
この不可逆関数は、常に同じである必要はなく、制御部２１４により変更されうる。
【００２６】
図５は、変換部２１２により変換されたユーザ情報を記憶する変換情報ＤＢ２３２に記憶されている情報１エントリ分の構成を示す図である。
図５に示すように、変換情報ＤＢ２３２は、変換情報ＩＤと、変換部２１２に変換されたユーザ情報１〜ｎとを含む。
変換情報ＩＤは、変換情報を管理するための識別子であり、変換情報は、この変換情報ＩＤにより一意に識別される。
変換情報１〜ｎはそれぞれ、ユーザ情報ＤＢ２３０（図４）に記憶されるユーザ情報１〜ｎが不可逆関数により変換された値である。
【００２７】
変換情報１は、例えば、アドレス情報が不可逆関数により変換された値である。
なお、変換情報ＤＢ２３２は、ユーザ情報ＤＢ２３２に記憶される個人情報１〜ｎのすべてに対応する変換情報を記憶する必要はなく、ある変換情報ＩＤにつきｎ個より少ない数の変換情報しか記憶しなくてもよい。
例えば、変換情報ＤＢ２３２は、変換情報として、変換後のアドレス情報のみを記憶してもよい。
【００２８】
図３に示す制御部２１４は、変換部２１２を制御して、ユーザ情報を変換させる。
また、制御部２１４は、後述する更新部２１６を制御して、中継プログラム２４０（図６を参照して後述）の変換情報ＤＢ２５０と中継プログラム２４０で用いられる不可逆関数とを更新させる。
例えば、制御部２１４は、所定の時刻に、あるいは所定の時間間隔で、変換部２１２および更新部２１６を制御し、中継プログラム２４０の変換情報ＤＢ２５０と不可逆関数との更新を行う。
さらに、制御部２１４は、後述する変換受付部２１８から変換依頼を受け付けた契機でも、変換部２１２および更新部２１６を制御する。
【００２９】
制御部２１４は、図４、図５を参照して説明した変換部２１２における変換処理のために用いられる不可逆関数を変更し、変更された不可逆関数を、変換部２１２および更新部２１６に対して出力する。
例えば、この不可逆関数の変更は、変更が行われる日時を示すデータを用いて新たな不可逆関数を生成し、古い不可逆関数を、新たな不可逆関数により置換することにより行われる。
このように、日時を示すデータを用いて不可逆関数を生成すると、変更の前後で不可逆関数が一致するといった不具合を防ぐことができる。
【００３０】
更新部２１６は、制御部２１４の制御により、変換情報ＤＢ２３２に記憶される変換情報と、制御部２１４から送信された不可逆関数とを、中継サーバ２４−１〜２４−ｎそれぞれとプロキシサーバ１２とに対して送信して、変換情報と不可逆関数とを更新させる。
更新部２１６は、変換情報ＤＢ２３２に記憶されるすべての変換情報を送信してもよいし、前回送信した以降に新たに記憶された差分の変換情報のみを送信してもよい。
例えば、不可逆関数が変更されて、変換情報がすべて更新された場合には、更新部２１６は、中継サーバ２４−１〜２４−ｎそれぞれとプロキシサーバ１２とに、すべての変換情報を送信して更新させることができ、新たなユーザが登録されて、このユーザの変換情報が新たに記憶された場合には、更新部２１６は、このユーザの変換情報のみを送信して更新させることができる。
【００３１】
変換受付部２１８は、ユーザ情報を変換情報に変換する旨の変換依頼を、他のノードから受け付けて、変換依頼を制御部２１４に対して送信する。
あらたなユーザ情報が、ユーザ情報受付部２１０を介して、ユーザ情報ＤＢ２３０に記憶された場合には、変換受付部２１８が変換依頼を受け付けることにより、このユーザ情報は、任意の時刻に、不可逆関数により変換されうる。
【００３２】
［中継プログラム２４０］
図６は、図１に示した中継サーバ２４−１〜２４−ｎそれぞれとプロキシサーバ１２上で実行される中継プログラム２４０の構成を示す図である。
図６に示すように、中継プログラム２４０は、ＵＩ部２０２、通信処理部２０４、メッセージ受付部２４２、抽出部２４４、変換部２５２、中継部２４６、変換情報受付部２４８および変換情報ＤＢ２５０を含む。
【００３３】
中継プログラム２４０は、これらの構成部分により、移動端末１４−１〜１４−ｎそれぞれと業務サーバ２０との間で送信および受信されるメッセージを中継する。
中継プログラム２４０は、すべてのメッセージを中継するとは限らない。
中継プログラム２４０は、所定の条件を満たすメッセージのみを中継し、それ以外のメッセージを廃棄するか、または、送信先へ差し戻す。
【００３４】
より具体的には、中継プログラム２４０は、メッセージに含まれる送信元または受信先に基づいて、次の送信先を決定して送信するストアアンドフォワード型（蓄積転送型）と呼ばれる中継を行う。
例えば、移動端末１４−１から送信されたメッセージは、プロキシサーバ１２および中継サーバ２４−１〜２４−ｎそれぞれにおいて実行される中継プログラム２４０により順に中継され、最終的な受信先である業務サーバ２０に配送される。
また、中継サーバ２４−１〜２４−ｎそれぞれは、所定の業務処理を行った上でメッセージを中継する。
なお、中継サーバ２４において、所定の業務処理がなされる必要がなければ、中継サーバ２４は、必ずしも通信システム１に含まれなくてもよい。
【００３５】
中継プログラム２４０において、ＵＩ部２０２および通信処理部２０４は、業務プログラム２００（図３）と同様に動作する。
なお、以下の各プログラムについても、ＵＩ部２０２および通信処理部２０４は同様である。
メッセージ受付部２４２は、他のノードから送信されたメッセージを受け付け、このメッセージを抽出部２４４に対して送信する。
このメッセージは、送信元および受信先またはそのいずれか一方を含むメッセージであり、ストアアンドフォワード型の中継に対応するメッセージである。
例えば、メッセージは、ＳＭＴＰ（Simple Mail Transfer Protocol）またはＳＩＰ（Session Initiation Protocol）に基づいている。
【００３６】
図７は、中継プログラム２４０により中継されるメッセージの内容を例示する図であり、（ａ）は、メッセージの構造を示し、（ｂ）は、（ａ）のＳＩＰメッセージの構造を示し、（ｃ）は、（ｂ）のメッセージボディに含まれるＳＤＰ（Session Description Protocol）を例示する。
図７（ａ）に示すように、中継されるメッセージには、ＩＰヘッダ、ＴＣＰまたはＵＤＰヘッダ（もちろん、ＳＣＴＰなどの他のトランスポート層プロトコルを使用する場合もあり得る）、ＳＩＰメッセージおよび業務処理に必要な任意の部分が含まれる。
ＳＩＰメッセージを含むメッセージは、移動端末１４のいずれかと業務サーバ２０との通信の開始時に、通信に先立って、これらのノードにより送信および受信される。
図７（ｂ）に示すように、図７（ａ）に示されるＳＩＰメッセージには、開始行、ヘッダおよびメッセージボディが含まれる。
メッセージボディには、ＳＤＰが提供する情報が含まれる。
【００３７】
図７（ｃ）に例示するように、図７（ｂ）に示されるメッセージボディには、ＳＤＰが含まれる。
ＳＤＰは、セッション記述、日時記述、メディア記述を定義できる。
ここで、ｖは、プロトコルバージョンを示す。
ｏは、セッションの所有者または作成者とセッション識別子を示し、例えば、メッセージの送信者が「ａｌｉｃｅ」であり、ドメインが「ｈｏｓｔ．ａｎｙｗｈｅｒｅ．ｃｏｍ」であることが示されている。
ｃは、接続情報を示す。
ｔは、セッションの時間を示す。
ｍは、メディア名とトランスポートアドレスとを示す。
ａは、メディア属性行を示す。
なお、ＳＤＰではなく、ＸＭＬなど、他の形態のメッセージもあるが、このような形態の相違が本発明の本質的な構成、動作に影響を与えることはなく、当業者にとっては明らかな範囲の変形でこれらの多様な形態のメッセージに対して本発明を容易に適用することができることは言うまでもない。
以下では、ＳＤＰを具体的な例として取り上げて説明を進める。
【００３８】
図６の抽出部２４４は、図７（ｃ）に示されるＳＤＰに含まれる項目のいずれか１つ以上の項目を抽出し、抽出された項目を、変換部２５２に対して送信する。
抽出される項目は、単独で使用されるだけでなく、組み合わされて使用されてもよい。
抽出される項目は、例えば、ｏタイプで示される所有者であり、図７（ｃ）で示される例では、「ａｌｉｃｅ」および「ｈｏｓｔ．ａｎｙｗｈｅｒｅ．ｃｏｍ」である。
【００３９】
変換部２５２は、図３に示される業務プログラム２００で用いられる不可逆関数と同じ不可逆関数を用いて、抽出部２４４により抽出された項目を変換し、変換結果を中継部２４６に対して送信する。
変換部２５２は、例えば、「ａｌｉｃｅ＠ｈｏｓｔ．ａｎｙｗｈｅｒｅ．ｃｏｍ」を変換する。
【００４０】
変換情報ＤＢ２５０は、業務プログラム２００の変換情報ＤＢ２３２（図３、図５）の内容をコピーされ、変換情報ＤＢ２３２と同じ内容を維持するように制御される。
変換情報ＤＢ２５０は、中継プログラム２４０が動作するノードそれぞれの記憶装置１１４（図２）、メモリ１０６またはキャッシュ（不図示）に変換情報を記憶することにより実現される。
【００４１】
例えば、変換情報ＤＢ２５０は、すべてのデータが記憶装置１１４に記憶されており、メモリ１０６に読み込まれて利用される。
また、例えば、変換情報ＤＢ２５０は、すべてのデータがメモリ１０６に記憶されており、記憶装置１１４にアクセスすることなく、利用されうる。
【００４２】
変換情報受付部２４８は、業務サーバ２０から送信された変換情報と不可逆関数とを受け付けて、変換情報ＤＢ２５０と変換部２５２が用いる不可逆関数とを更新する。
なお、中継プログラム２４０は、変換前のユーザ情報ＤＢ２３０（図３、図４）を有してもよい。
この場合、中継サーバ２４またはプロキシサーバ１２において、変換部２５２は、ユーザ情報を変換情報に変換し、変換情報は、中継プログラム２４０が動作する他のノードに対して送信されて利用され、変換前のユーザ情報は、変換情報が送信された後に消去される。
【００４３】
中継部２４６は、変換情報ＤＢ２５０を参照して、変換部２５２による変換結果が変換情報ＤＢ２５０に含まれるか否かを判定し、当該変換結果が変換情報ＤＢ２５０に含まれているときに、メッセージ受付部２４２により受け付けられたメッセージを、次の受信先に対して送信して中継する。
また、中継部２４６は、当該変換結果が変換情報ＤＢ２５０に含まれていないときには、当該メッセージを、破棄または差し戻しする。
【００４４】
中継プログラム２４０は、業務サーバ２０から移動端末１４へのメッセージ（業務システム２から出ていく外向きのメッセージ）、および、移動端末１４から業務サーバ２０へのメッセージ（業務システム２へ入ってくる内向きのメッセージ）の両方を中継する。
外向きのメッセージにおいて、例えばユーザ情報の漏洩を防ぐために、所定のユーザに送信されるメッセージのみが中継されることが求められうる。
このため、許可されるユーザのユーザ情報が、中継サーバ２４それぞれとプロキシサーバ１２により保持されて、所定のユーザ情報が、これらのサーバそれぞれにおいて中継判断の対象とされる場合がある。
中継部２４６は、不可逆関数により変換された変換情報を参照するので、プロキシサーバ１２が、ルータ１６２を介して業務システム２とは異なるネットワークに接続されている場合においても、不可逆関数で変換される前の情報が漏洩することはない。
【００４５】
また、内向きのメッセージにおいては、大量のメッセージがサーバに送りつけられる攻撃が増加している。
この攻撃は、送信元アドレスのユーザ部をランダムに生成したり、シーケンシャルに生成したりして、大量のメッセージを作成する。
中継部２４６は、送信元アドレスのドメイン部のみならず、ユーザ部も中継判断の対象にするで、変換情報ＤＢ２５０に存在しないユーザ部を含むメッセージを破棄または差し戻しできる。
【００４６】
［業務装置プログラム２６０］
図８は、図１に示した業務装置２６上で実行される業務装置プログラム２６０の構成を示す図である。
図８に示すように、業務装置プログラム２６０は、ＵＩ部２０２、通信処理部２０４、情報登録部２６２、変換依頼部２６４を含む。
業務装置プログラム２６０は、これらの構成部分により、ユーザ情報を業務サーバ２０に登録し、業務サーバ２０に対してユーザ情報の不可逆関数による変換を依頼する。
【００４７】
情報登録部２６２は、表示・入力装置１１０（図２）を用いて入力されたユーザ情報を、業務サーバ２０に対して送信する。
ユーザ情報は、ユーザそれぞれが個別に送信されてもよいし、複数のユーザがまとめられて送信されてもよい。
変換依頼部２６４は、表示・入力装置１１０を用いて変換依頼が入力された場合に、業務サーバ２０に記憶されているユーザ情報が不可逆関数により変換されるように、業務サーバ２０に対して、変換依頼を送信する。
【００４８】
［移動端末プログラム１４０］
図９は、図１に示した移動端末１４−１〜１４−ｎそれぞれの上で実行される移動端末プログラム１４０の構成を示す図である。
図９に示すように、移動端末プログラム１４０は、ＵＩ部２０２、通信処理部２０４、業務処理部１４２を含む。
移動端末プログラム１４０は、これらの構成部分により、業務サーバ２０とメッセージの送信および受信を行い、業務サーバ２０により提供される業務サービスを受ける。
【００４９】
業務処理部１４２は、業務サーバ２０により送信された業務データを受け付け、業務処理を施して、業務データを業務サーバ２０に対して送信する。
また、業務処理部１４２は、送信された業務データまたは表示・入力装置１１０から入力されたデータに基づいて、表示・入力装置１１０に対して文字、画像および映像を表示させる。
【００５０】
［変換情報の登録動作］
図１０は、図１に示した通信システム１における変換情報の登録動作（Ｓ１０）を示すシーケンス図である。
図１０に示すように、ステップ１００（Ｓ１００）において、業務サービスの提供者は、業務装置２６の表示・入力装置１１０を用いて、ユーザ情報を登録する。
業務装置プログラム２６０の情報登録部２６２は、入力されたユーザ情報を、業務サーバ２０に対して送信する。
【００５１】
ステップ１０２（Ｓ１０２）において、業務プログラム２００のユーザ情報受付部２１０は、送信されたユーザ情報を受け付けて、ユーザ情報ＤＢ２３０に記憶する。
ステップ１０４（Ｓ１０４）において、ユーザ情報受付部２１０は、ユーザ情報の記憶が完了したことを示す完了通知を、業務装置２６に対して送信する。
業務装置プログラム２６０の情報登録部２６２は、完了通知を受け付けて、その旨を、表示・入力装置１１０に表示させる。
業務サービスの提供者は、表示・入力装置１１０を介して、登録の完了を確認できる。
【００５２】
ステップ１０６（Ｓ１０６）において、業務サービスの提供者は、業務装置２６の表示・入力装置１１０を用いて、ユーザ情報の変換を依頼する。
業務装置プログラム２６０の変換依頼部２６４は、入力された変換依頼を、業務サーバ２０に対して送信する。
【００５３】
ステップ１０８（Ｓ１０８）において、業務プログラム２００の変換受付部２１８は、送信された変換依頼を受け付けて、制御部２１４に送信する。
制御部２１４は、変換部２１２を制御して、ユーザ情報ＤＢ２３０に記憶されたユーザ情報を、不可逆関数により変換情報に変換させる。
【００５４】
ステップ１１０（Ｓ１１０）において、制御部２１４は、更新部２１６を制御して、あらたに変換された変換情報を、中継サーバ２４−１〜２４−ｎおよびプロキシサーバに対して送信させる。
ステップ１１２（Ｓ１１２）において、中継プログラム２４０の変換情報受付部２４８は、送信された変換情報を受け付け、変換情報ＤＢ２５０に記憶する。
【００５５】
ステップ１１４（Ｓ１１４）において、変換情報受付部２４８は、変換情報の記憶が完了したことを示す完了通知を、業務サーバ２０に対して送信する。
業務プログラム２００の更新部２１６は、完了通知を受け付けて、その旨を制御部２１４に対して送信する。
【００５６】
ステップ１１６（Ｓ１１６）において、制御部２１４は、変換受付部２１８を介して、変換の完了通知を、依頼元である業務装置２６に対して送信する。
業務装置プログラム２６０の変換依頼部２６４は、完了通知を受け付けて、その旨を、表示・入力装置１１０に表示させる。
業務サービスの提供者は、表示・入力装置１１０を介して、変換の完了を確認できる。
【００５７】
［変換情報の制御処理］
図１１は、業務プログラム２００における変換情報の制御処理（Ｓ２０）を示すフローチャートである。
図１１に示すように、ステップ２００（Ｓ２００）において、業務プログラム２００の制御部２１４は、所定の時刻であるか否かを判定する。
所定の時刻である場合には、業務プログラム２００は、Ｓ２０２の処理に進み、所定の時刻でない場合には、Ｓ２００の処理に戻る。
なお、制御部２１４は、所定の時間が経過したか否かを判定基準としてもよい。
【００５８】
ステップ２０２（Ｓ２０２）において、制御部２１４は、現在の時刻に基づいて、変換部２１２に用いられる不可逆関数を変更し、変更後の不可逆関数を、変換部２１２に対して送信する。
ステップ２０４（Ｓ２０４）において、変換部２１２は、ユーザ情報ＤＢ２３０からすべてのユーザに関するユーザ情報いずれか１つ以上を参照する。
変換部２１２は、例えば、すべてのユーザのアドレスを参照する。
【００５９】
ステップ２０６（Ｓ２０６）において、変換部２１２は、変換された不可逆関数により、すべてのユーザ情報のアドレスを変換する。
ステップ２０８（Ｓ２０８）において、変換部２１２は、変換後のアドレス情報を、変換情報ＤＢ２３２に記憶し、変換情報ＤＢ２３２を更新する。
変換部２１２は、変換が終了した旨を、制御部２１４に対して送信する。
【００６０】
ステップ２１０（Ｓ２１０）において、制御部２１４は、更新部２１６を制御して、変換後のあらため変換情報を、中継サーバ２４−１〜２４−ｎそれぞれとプロキシサーバ１２とに対して送信させる。
更新部２１６は、制御部２１４の制御により、これらの変換情報を送信して更新させる。
【００６１】
ステップ２１２（Ｓ２１２）において、制御部２１４は、変換後の不可逆関数を更新部２１６に送信し、更新部２１６をさらに制御して、当該不可逆関数を、中継サーバ２４−１〜２４−ｎそれぞれとプロキシサーバ１２とに対して送信させる。
更新部２１６は、制御部２１４の制御により、当該不可逆関数を送信して更新させる。
【００６２】
［変換情報の受信更新処理］
図１２は、中継プログラム２４０における変換情報の受信更新処理（Ｓ３０）を示すフローチャートである。
図１２に示すように、ステップ３００（Ｓ３００）において、中継プログラム２４０の変換情報受付部２４８は、業務サーバ２０から送信された変換情報を受け付ける。
ステップ３０２（Ｓ３０２）において、変換情報受付部２４８は、受け付けられた変換情報を、変換情報ＤＢ２５０に記憶し、変換情報ＤＢ２５０を更新する。
【００６３】
ステップ３０４（Ｓ３０４）において、変換情報受付部２４８は、業務サーバ２０から送信された不可逆関数を受け付ける。
ステップ３０６（Ｓ３０６）において、変換情報受付部２４８は、受け付けられた不可逆関数を変換部２５２に送信し、変換部２５２が用いる不可逆関数を更新する。
【００６４】
［中継処理］
図１３は、中継プログラム２４０における中継処理（Ｓ４０）を示すフローチャートである。
図１３に示すように、ステップ４００（Ｓ４００）において、中継プログラム２４０のメッセージ受付部２４２は、移動端末１４−１〜１４−ｎのいずれかから業務サーバ２０に対して送信されるメッセージ、または、業務サーバ２０から移動端末１４−１〜１４−ｎのいずれかに対して送信されるメッセージを受け付ける。
メッセージ受付部２４２は、受け付けられたメッセージを、抽出部２４４に対して送信する。
【００６５】
ステップ４０２（Ｓ４０２）において、抽出部２４４は、メッセージに含まれるＳＤＰから、所有者のアドレス部とドメイン部とを抽出し、「“アドレス部”＠“ドメイン部”」の形式に組み合わせて、変換部２５２に対して送信する。
ステップ４０４（Ｓ４０４）において、変換部２５２は、アドレス情報（「アドレス部＠ドメイン部」形式の情報）を、不可逆関数により変換して、変換後アドレス情報を中継部２４６に対して送信する。
【００６６】
ステップ４０６（Ｓ４０６）において、中継部２４６は、変換情報ＤＢ２５０から変換情報を参照する。
ステップ４０８（Ｓ４０８）において、中継部２４６は、変換部２５２による変換後アドレス情報が変換情報ＤＢ２５０に含まれているか否かを判定し、含まれている場合には、中継プログラム２４０は、Ｓ４１０の処理に進み、含まれていない場合には、Ｓ４１２の処理に進む。
【００６７】
ステップ４１０（Ｓ４１０）において、中継部２４６は、当該メッセージを、次の受信先に対して送信して中継する。
ステップ４１２（Ｓ４１２）において、中継部２４６は、当該メッセージを、破棄または差し戻しする。
【００６８】
［通信システム１の動作］
図１４は、移動端末１４から業務サーバ２０に対してメッセージが送信される際における通信システム１の動作（Ｓ５０）を示すシーケンス図である。
図１４に示すように、ステップ５００（Ｓ５００）において、ユーザは、移動端末１４を用いて、業務サーバ２０が提供する業務サービスに関するメッセージを、業務サーバ２０に対して送信する。
プロキシサーバ１２は、メッセージを受け取ると、中継処理（図１３：Ｓ４０）を行う。
【００６９】
ステップ５０２（Ｓ５０２）において、中継が許可された場合には、プロキシサーバ１２は、次の送信先である中継サーバ２４のいずれかに対して、メッセージを送信する。
中継サーバ２４は、メッセージを受け取ると、同様に中継処理を行う。
【００７０】
ステップ５０４（Ｓ５０４）において、中継が許可された場合には、中継サーバ２４は、最終的な送信先である業務サーバ２０に対して、メッセージを送信する。
ここで、中継サーバ２４が複数存在する場合には、メッセージは、次の受信先として選択された異なる中継サーバ２４に対して送信されてもよい。
なお、この場合においても、最終的には、メッセージは、業務サーバ２０に送信される。
【００７１】
ステップ５０６（Ｓ５０６）において、業務サーバ２０は、送信されたメッセージに応じて業務処理を行う。
ステップ５０８（Ｓ５０８）において、業務サーバ２０は、送信元である移動端末１４に対して応答する。
【００７２】
以上説明したように、通信システム１によれば、プロキシサーバ１２が、平文のユーザ情報または可逆関数により変換された変換情報を保持しないので、第三者が、業務システム２に含まれないプロキシサーバ１２に侵入した場合においても、ユーザ情報の漏洩が防止されうる。
また、業務サービスの提供者は、ユーザ情報を登録する際に、プロキシサーバ１２に直接登録をしないので、ユーザ情報の登録時におけるユーザ情報の漏洩が防止されうる。
さらに、変換済みの変換情報が、プロキシサーバ１２に対して送信され、変換前のユーザ情報が、プロキシサーバ１２のメモリ１０６およびキャッシュに残されないことはないので、メモリ１０６またはキャッシュへのアクセスにより変換前のユーザ情報が漏洩することもない。
このようにして、メッセージの中継に使用される情報の安全性が確保された上で、メッセージが中継されうる。
【図面の簡単な説明】
【００７３】
【図１】本発明にかかる通信システム１の構成を示す図である。
【図２】図１に示した各ノードにおいて用いられるコンピュータのハードウェア構成を例示する図である。
【図３】図１に示した業務サーバ２０上で実行される業務プログラム２００の構成を示す図である。
【図４】ユーザに関する情報を記憶するユーザ情報ＤＢ２３０に記憶されている情報１エントリ分の構成を示す図である。
【図５】変換されたユーザ情報を記憶する変換情報ＤＢ２３２に記憶されている情報１エントリ分の構成を示す図である。
【図６】図１に示した中継サーバ２４−１〜２４−ｎそれぞれとプロキシサーバ１２上で実行される中継プログラム２４０の構成を示す図である。
【図７】中継プログラム２４０により中継されるメッセージの内容を例示する図であり、（ａ）は、メッセージの構造を示し、（ｂ）は、（ａ）のＳＩＰメッセージの構造を示し、（ｃ）は、（ｂ）のメッセージボディに含まれるＳＤＰ（Session Description Protocol）を例示する。
【図８】図１に示した業務装置２６上で実行される業務装置プログラム２６０の構成を示す図である。
【図９】図１に示した移動端末１４−１〜１４−ｎそれぞれの上で実行される移動端末プログラム１４０の構成を示す図である。
【図１０】本発明にかかる通信システム１における変換情報の登録動作（Ｓ１０）を示すシーケンス図である。
【図１１】業務プログラム２００における変換情報の制御処理（Ｓ２０）を示すフローチャートである。
【図１２】中継プログラム２４０における変換情報の受信更新処理（Ｓ３０）を示すフローチャートである。
【図１３】中継プログラム２４０における中継処理（Ｓ４０）を示すフローチャートである。
【図１４】本発明にかかる通信システム１の動作（Ｓ５０）を示すシーケンス図である。
【符号の説明】
【００７４】
１・・・通信システム
１０４・・・ＣＰＵ
１０６・・・メモリ
１０８・・・装置本体
１１０・・・表示・入力装置
１１２・・・通信ＩＦ
１１４・・・記憶装置
１１６・・・記録媒体
１２・・・プロキシサーバ
１４・・・移動端末
１４０・・・移動端末プログラム
１４２・・・業務処理部
１６０・・・中継ネットワーク
１６２・・・ルータ
１００・・・移動体ネットワーク
２・・・業務システム
２０・・・業務サーバ
２００・・・業務プログラム
２０２・・・ＵＩ部
２０４・・・通信処理部
２０６・・・業務受付部
２０８・・・業務処理部
２１０・・・ユーザ情報受付部
２１２・・・変換部
２１４・・・制御部
２１６・・・更新部
２１８・・・変換受付部
２３０・・・ユーザ情報ＤＢ
２３２・・・変換情報ＤＢ
２４・・・中継サーバ
２４０・・・中継プログラム
２４２・・・メッセージ受付部
２４４・・・抽出部
２４６・・・中継部
２４８・・・変換情報受付部
２５０・・・変換情報ＤＢ
２５２・・・変換部
２６・・・業務装置
２６０・・・業務装置プログラム
２６２・・・情報登録部
２６４・・・変換依頼部
２８０・・・業務ネットワーク
【図１】
2006222486.tif 000003
【図２】
2006222486.tif 000004
【図３】
2006222486.tif 000005
【図４】
2006222486.tif 000006
【図５】
2006222486.tif 000007
【図６】
2006222486.tif 000008
【図７】
2006222486.tif 000009
【図８】
2006222486.tif 000010
【図９】
2006222486.tif 000011
【図１０】
2006222486.tif 000012
【図１１】
2006222486.tif 000013
【図１２】
2006222486.tif 000014
【図１３】
2006222486.tif 000015
【図１４】
2006222486.tif 000016