JP4656536B2 - Relay server and relay communication system - Google Patents
Relay server and relay communication system Download PDFInfo
- Publication number
- JP4656536B2 JP4656536B2 JP2007152122A JP2007152122A JP4656536B2 JP 4656536 B2 JP4656536 B2 JP 4656536B2 JP 2007152122 A JP2007152122 A JP 2007152122A JP 2007152122 A JP2007152122 A JP 2007152122A JP 4656536 B2 JP4656536 B2 JP 4656536B2
- Authority
- JP
- Japan
- Prior art keywords
- relay
- relay server
- client terminal
- account information
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Description
本発明は、主要には、端末間の通信を可能とする中継サーバの構成に関する。 The present invention mainly relates to a configuration of a relay server that enables communication between terminals.
従来から、仮想プライベートネットワーク(Virtual Private Network,VPN)と呼ばれる通信技術が知られている(例えば、特許文献1を参照)。このVPNは、例えば、地域ごとに設けられた複数の支社(拠点)のLANに接続された端末同士でインターネットを介して通信する用途に用いられている。前記VPNを利用すれば、遠隔地にある他のLANを、あたかも直接接続されているネットワークであるかのように使用することができる。
近年、LANに接続するクライアント端末として、Simple Mail Transfer Protocol(SMTP)の送受信の手順を備えたものが使用されるようになってきた。例えば、インターネットファクシミリ装置において、メールサーバを介さず、送信機がメールサーバに送信する手順(SMTP)を直接受信機に通知して処理を行うダイレクトSMTP方式のものが知られている。 In recent years, as a client terminal connected to a LAN, a terminal having a Simple Mail Transfer Protocol (SMTP) transmission / reception procedure has been used. For example, in the Internet facsimile machine, a direct SMTP system is known in which a procedure (SMTP) in which a transmitter transmits to a mail server without directly passing through a mail server is directly notified to the receiver for processing.
しかし、このようなダイレクトSMTP方式の通信手順は、同一LAN内での送受信は容易であるものの、特許文献1のように異なるLAN間で行うことは難しかった。ドメイン名をIPアドレスとを結びつけるダイナミックDNSを用いてピアツーピア型の通信を行う端末も知られているが、特別な機能を実装する必要があり、構成が複雑化してしまっていた。
However, although such direct SMTP communication procedures are easy to transmit and receive within the same LAN, it has been difficult to perform between different LANs as in
本発明は以上の事情に鑑みてされたものであり、その目的は、クライアント端末間のダイレクトSMTPによるピアツーピア型の通信を簡素な構成で実現することにある。 The present invention has been made in view of the above circumstances, and an object thereof is to realize peer-to-peer communication by direct SMTP between client terminals with a simple configuration.
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。 The problems to be solved by the present invention are as described above. Next, means for solving the problems and the effects thereof will be described.
本発明の第1の観点によれば、以下の構成の中継サーバが提供される。即ち、アカウント情報登録部と、中継グループ情報登録部と、を備える。アカウント情報登録部は、クライアント端末のアカウントの情報を含むアカウント情報を記憶する。中継グループ情報登録部は、相互に接続を許可する一群の中継サーバの情報を含む中継グループ情報を記憶する。また、中継サーバは、同一の中継グループに属する他の中継サーバとの間で前記アカウント情報を交換可能に構成する。そして中継サーバは、前記アカウント情報登録部に記憶されているアカウント情報を有するクライアント端末から、接続要求、SMTP手順に従った発信元の指定、及びSMTP手順に従って送信先を指定する宛先コマンドを受けると、当該宛先コマンドからアカウント情報を検出して、当該宛先コマンドから検出されたアカウント情報をアカウント情報登録部に記憶している中継サーバである第2中継サーバを前記中継グループ情報登録部に記憶された中継グループ情報に基づいて特定するとともに、特定された前記第2中継サーバに対して前記発信元及び前記送信先を指定して接続要求を送信して、前記第2中継サーバから前記接続要求に対するOKレスポンスを受信すると当該第2中継サーバとの間で通信経路を確立する。前記SMTP手順での前記メール送信要求を行ったクライアント端末から中継サーバに送られるメールデータは、当該SMTP手順の終了までに、前記第2中継サーバとの間で確立された通信経路を介して中継サーバから前記第2中継サーバへ中継されるとともに、前記宛先コマンドから検出されたアカウント情報を有するクライアント端末に送信される。 According to a first aspect of the present invention, a relay server having the following configuration is provided. That is, an account information registration unit and a relay group information registration unit are provided. The account information registration unit stores account information including account information of the client terminal. The relay group information registration unit stores relay group information including information on a group of relay servers that permit connection to each other. The relay server is configured to exchange the account information with another relay server belonging to the same relay group. When the relay server receives from the client terminal having the account information stored in the account information registration unit , a connection request, designation of a source according to the SMTP procedure, and a destination command for designating a destination according to the SMTP procedure detects the account information from the destination command, the stored second relay server is a relay server account information detected from the destination command to the account information registering unit that remembers the relay group information registration unit And specifying the source and destination to the specified second relay server and transmitting a connection request to the specified second relay server, and from the second relay server to the connection request When the OK response is received, a communication path is established with the second relay server. Mail data sent from the client terminal that has made the mail transmission request in the SMTP procedure to the relay server is relayed via a communication path established with the second relay server by the end of the SMTP procedure. while being relayed to the second relay server from the server, that are sent to the client terminal having an account information detected from the destination command.
これにより、異なる中継サーバのアカウント情報登録部に記憶されているクライアント端末間のダイレクトSMTPによるピアツーピア型の通信を、簡単な構成で実現することができる。 Accordingly, peer-to-peer communication by direct SMTP between client terminals stored in the account information registration unit of different relay servers can be realized with a simple configuration.
前記の中継サーバにおいては、中継サーバ間の前記メールデータの中継転送は暗号化セッションを用いて行うことが好ましい。 In the relay server, it is preferable that the relay transfer of the mail data between the relay servers is performed using an encryption session.
これにより、クライアント端末同士がやり取りするメールデータがセキュアな通信で中継されるので、盗聴を回避し、機密漏洩を防止できる。 As a result, mail data exchanged between client terminals is relayed by secure communication, so that eavesdropping can be avoided and secret leakage can be prevented.
前記の中継サーバにおいては、メールデータの中継転送先の中継サーバがエラーを返したときは、クライアント端末に対しSMTP手順に従って応答コードを返すことが好ましい。 In the relay server, when the relay server of the relay destination of mail data returns an error, it is preferable to return a response code to the client terminal according to the SMTP procedure.
これにより、クライアント端末はSMTP手順の応答コードに基づいて、メールデータの再送等適切な対応を容易に行うことができる。 Thereby, the client terminal can easily perform an appropriate response such as retransmission of mail data based on the response code of the SMTP procedure.
本発明の第2の観点によれば、以下の構成の中継通信システムが提供される。即ち、複数の中継サーバを備え、それぞれの前記中継サーバは、アカウント情報登録部と、中継グループ情報登録部と、を備える。アカウント情報登録部は、クライアント端末のアカウントの情報を含むアカウント情報を記憶する。中継グループ情報登録部は、相互に接続を許可する一群の中継サーバの情報を含む中継グループ情報を記憶する。また、中継サーバは、他の中継サーバとの間で前記アカウント情報を交換可能に構成する。前記中継サーバは、前記アカウント情報登録部に記憶されているアカウント情報を有するクライアント端末から、接続要求、SMTP手順に従った発信元の指定、及びSMTP手順に従って送信先を指定する宛先コマンドを受けると、当該宛先コマンドからアカウント情報を検出して、当該宛先コマンドから検出されたアカウント情報をアカウント情報登録部に記憶している中継サーバである第2中継サーバを前記中継グループ情報登録部に記憶された中継グループ情報に基づいて特定するとともに、特定された前記第2中継サーバに対して前記発信元及び前記送信先を指定して接続要求を送信して、前記第2中継サーバから前記接続要求に対するOKレスポンスを受信すると当該第2中継サーバとの間で通信経路を確立し、前記第2中継サーバに、前記宛先コマンドから検出されたアカウント情報を有するクライアント端末に対して、接続要求、SMTP手順に従った発信元の指定、及びSMTP手順に従った送信先の指定を行わせる。前記SMTP手順での前記メール送信要求を行ったクライアント端末から中継サーバに送られるメールデータは、当該SMTP手順の終了までに、前記第2中継サーバとの間で確立された通信経路を介して中継サーバから前記第2中継サーバへ中継されるとともに、前記第2中継サーバによって、前記宛先コマンドから検出されたアカウント情報を有するクライアント端末にSMTP手順によって送信される。これにより、ある中継サーバのアカウント情報登録部に記憶されているアカウント情報を有するクライアント端末から、他の中継サーバのアカウント情報登録部に記憶されているアカウント情報を有するクライアント端末にデータをメール形式で送信可能に構成する。 According to the 2nd viewpoint of this invention, the relay communication system of the following structures is provided. That is, a plurality of relay servers are provided, and each of the relay servers includes an account information registration unit and a relay group information registration unit. The account information registration unit stores account information including account information of the client terminal. The relay group information registration unit stores relay group information including information on a group of relay servers that permit connection to each other. The relay server is configured to exchange the account information with other relay servers. When the relay server receives from the client terminal having the account information stored in the account information registration unit a connection request, designation of a source according to the SMTP procedure, and a destination command for designating a destination according to the SMTP procedure detects the account information from the destination command, the stored second relay server is a relay server account information detected from the destination command to the account information registering unit that remembers the relay group information registration unit And specifying the source and destination to the specified second relay server and transmitting a connection request to the specified second relay server, and from the second relay server to the connection request When the OK response is received, a communication path is established with the second relay server, and the second relay server is established. The server is caused to make a connection request, a source designation according to the SMTP procedure, and a destination designation according to the SMTP procedure to the client terminal having the account information detected from the destination command. Mail data sent from the client terminal that has made the mail transmission request in the SMTP procedure to the relay server is relayed via a communication path established with the second relay server by the end of the SMTP procedure. The message is relayed from the server to the second relay server, and transmitted by the second relay server to the client terminal having the account information detected from the destination command by the SMTP procedure. Thus, from the client terminal with the account information stored in the account information registration unit of a certain relay server, the data to the client terminal having the account information stored in the account information registering unit of the other relay servers mail format Configure to send.
これにより、異なる中継サーバのアカウント情報登録部に記憶されているクライアント端末間のダイレクトSMTPによるピアツーピア型の通信を、簡単な構成で実現することができる。 Accordingly, peer-to-peer communication by direct SMTP between client terminals stored in the account information registration unit of different relay servers can be realized with a simple configuration.
以下、図面を参照しつつ本発明の実施の形態について説明する。図1は、本発明の一実施形態に係る中継通信システムの全体構成を示す説明図である。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is an explanatory diagram showing the overall configuration of a relay communication system according to an embodiment of the present invention.
図1に示すように、この中継通信システムは、WANに接続された複数のLANで構成されている。そして、この中継通信システムは、外部サーバS、中継サーバR、クライアント端末T等を備えている。 As shown in FIG. 1, the relay communication system is composed of a plurality of LANs connected to a WAN. The relay communication system includes an external server S, a relay server R, a client terminal T, and the like.
WAN(Wide Area Network)は、異なるLANを相互に接続するネットワークである。本実施形態ではWANとしてインターネットが使用されている。 A WAN (Wide Area Network) is a network that connects different LANs to each other. In the present embodiment, the Internet is used as the WAN.
LAN(Local Area Network)は、限定された場所で構築される比較的小規模なネットワークである。LANは複数存在し、互いに物理的に離れた場所に構築されている。本実施形態では、東京支社にLAN1が構築され、大阪支社、名古屋支社、福岡支社にLAN2,3,4がそれぞれ構築されるような場合を想定している。そして、これら4つのLAN1,2,3,4が、グローバルなネットワークであるインターネットにそれぞれ接続されている。
A LAN (Local Area Network) is a relatively small network constructed in a limited place. There are a plurality of LANs, and they are constructed at locations physically separated from each other. In this embodiment, it is assumed that the
次に、図2等を参照して外部サーバSを説明する。図2は外部サーバSの機能ブロック図である。この外部サーバSは、各LANに配置された中継サーバR間での通信に用いられる装置であり、インターネット上に設置されている。 Next, the external server S will be described with reference to FIG. FIG. 2 is a functional block diagram of the external server S. The external server S is a device used for communication between relay servers R arranged in each LAN, and is installed on the Internet.
図2に示す外部サーバSは、SIP(Session Initiaion Protocol)サーバとしての機能を備えている。具体的には、外部サーバSは、SIPメソッドやレスポンス等を中継するSIPプロキシサーバとしての機能や、中継サーバRのアカウントを登録するSIPレジストラサーバとしての機能を備える。 The external server S shown in FIG. 2 has a function as a SIP (Session Initiation Protocol) server. Specifically, the external server S has a function as a SIP proxy server that relays SIP methods and responses, and a function as a SIP registrar server that registers an account of the relay server R.
外部サーバSは、図2に示すように、WANインタフェース201と、制御部202と、中継サーバアカウント情報データベース203と、を主要な構成として備えている。
As shown in FIG. 2, the external server S includes a
WANインタフェース201は、グローバルIPアドレスを使用して、インターネットに接続された中継サーバR等の各装置と通信を行うインタフェースである。
The
中継サーバアカウント情報データベース203は、登録要求のあった中継サーバRのアカウントをグローバルIPアドレスと対応付けて管理するデータベースである。
The relay server
制御部202は、WANインタフェース201を介して行う様々な通信を制御する処理部であり、TCP/IPやUDP、SIP等のプロトコルに従った通信処理を制御する。この制御部202は、例えば、それぞれの中継サーバRから当該中継サーバRのアカウントを受信し、中継サーバアカウント情報データベース203に登録する処理や、中継サーバRから送信された様々なSIPメソッドやレスポンス等の通信データを他の中継サーバRに中継する処理等を行う。なお、制御部202を中心とした外部サーバSの各機能の詳細については後述する。
The
次に、図3等を参照してクライアント端末Tを説明する。図3はクライアント端末Tの機能ブロック図である。 Next, the client terminal T will be described with reference to FIG. FIG. 3 is a functional block diagram of the client terminal T.
このクライアント端末Tはユーザが直接操作できる端末であり、例えばユーザによって日々の業務に使用されるパーソナルコンピュータ(PC)等が該当する。従って、LAN内には通常多数のクライアント端末Tが存在するが、図1では、LAN1においてクライアント端末1Aだけを代表的に図示し、同様に、LAN2,3,4においてクライアント端末2A,3A,4Aだけを代表的に図示している。この図示された端末1A,2A,3A,4Aは、いずれもSMTPの送受信手順が可能なクライアント端末として構成されている。各クライアント端末Tには、同一のLANの中で一意に管理されたプライベートIPアドレスが付与されている。
The client terminal T is a terminal that can be directly operated by the user. For example, the client terminal T corresponds to a personal computer (PC) used for daily work by the user. Accordingly, a large number of client terminals T usually exist in the LAN. In FIG. 1, only the
図3に示すように、クライアント端末Tは、LANインタフェース601と、制御部602と、を主要な構成として備えている。
As shown in FIG. 3, the client terminal T includes a
LANインタフェース601は、前記プライベートIPアドレスを使用して、同一のLANに接続された中継サーバR等の各装置と通信を行うインタフェースである。
The
制御部602は、LANインタフェース601を介して行う様々な通信を制御する処理部である。この制御部602は、TCP/IPやUDP、SIP等のプロトコルに従った通信処理を制御する。なお、制御部602を中心とした各クライアント端末Tの機能の詳細については後述する。
The
次に、図4等を参照して中継サーバRを説明する。図4は各中継サーバRの機能ブロック図である。 Next, the relay server R will be described with reference to FIG. FIG. 4 is a functional block diagram of each relay server R.
中継サーバRは、図1に示すように、LANのそれぞれに1台配置されている。具体的には、LAN1には中継サーバR1が、LAN2には中継サーバR2が、LAN3には中継サーバR3が、LAN4には中継サーバR4がそれぞれ配置されている。 As shown in FIG. 1, one relay server R is arranged in each LAN. Specifically, a relay server R1 is arranged in LAN1, a relay server R2 is arranged in LAN2, a relay server R3 is arranged in LAN3, and a relay server R4 is arranged in LAN4.
中継サーバRはLANに接続され、同一のLANに接続されている各クライアント端末Tと通信可能になっている。また、中継サーバRはインターネットにも接続されており、他のLANに接続された中継サーバRと、前記外部サーバSを介して通信可能となっている。この通信のため、各中継サーバRには、プライベートIPアドレスとグローバルIPアドレスの両方が付与されている。 The relay server R is connected to a LAN and can communicate with each client terminal T connected to the same LAN. The relay server R is also connected to the Internet, and can communicate with the relay server R connected to another LAN via the external server S. For this communication, each relay server R is assigned both a private IP address and a global IP address.
中継サーバRは、図4に示すように、LANインタフェース501と、WANインタフェース502と、制御部503と、アカウント情報データベース504と、中継グループ情報データベース505と、を主要な構成として備えている。
As shown in FIG. 4, the relay server R includes a
LANインタフェース501は、自装置と同一のLANに接続されたクライアント端末Tとの通信を、プライベートIPアドレスを使用して行うインタフェースである。例えば、LAN1において中継サーバR1は、LANインタフェース501を使用して、クライアント端末1Aと通信を行うことができる。
The
WANインタフェース502は、グローバルIPアドレスを使用して、インターネットに接続された外部サーバS等の各装置と通信を行うインタフェースである。
The
図4のアカウント情報データベース504は、登録要求のあったクライアント端末TのアカウントをプライベートIPアドレスと対応付けて管理するデータベースである。なお、アカウント情報データベース504には、その中継サーバRと同一のLANに接続されているクライアント端末Tに限定されず、他のLANのクライアント端末Tのアカウントを登録することもできる。
The
中継グループ情報データベース505は、アカウント情報データベース504に登録されているクライアント端末Tが関連する中継グループ情報を管理するデータベースである。
The relay
制御部503は、LANインタフェース501及びWANインタフェース502を介して行う様々な通信を制御する処理部であり、TCP/IPや、UDP、SIP等のプロトコルに従った様々な通信処理を制御する。
The
この制御部503は、例えば、自装置のアカウントを外部サーバSに送信して登録を要求する処理や、中継グループ情報を作成して中継グループ情報データベース505に記憶する処理等を実行する。なお、制御部503等を中心とした中継サーバRの各機能の詳細については後述する。
The
次に、この中継通信システムで扱われる情報である中継グループ情報について、図5を参照して説明する。図5は中継グループ情報の内容例を示す図である。 Next, relay group information, which is information handled in this relay communication system, will be described with reference to FIG. FIG. 5 is a diagram showing an example of the contents of relay group information.
この図5に示すように、中継グループ情報データベース505に記憶される中継グループ情報100は、1つのグループ識別情報101と、相互に接続を許可することで中継グループを構成する中継サーバRの情報(中継アカウント情報)102と、を含んでいる。
As shown in FIG. 5, the
グループ識別情報101は、その中継グループ情報100を識別するための情報であり、中継グループ情報100が作成される度に、異なるIDが付与されて一意に識別できる構成となっている。これにより、オペレータ等は、グループ識別情報101に基づいて中継グループを特定することができ、グループ構成の変更等を簡単に行うことができる。
The
中継アカウント情報102は、相互に接続を許可することで中継グループを構成するそれぞれの中継サーバRのアカウントの情報を含んでいる。また、中継アカウント情報102は、中継グループを構成する各中継サーバRと同一のLANに接続されるとともに、当該中継サーバRに登録されているクライアント端末(SMTP端末)TのアカウントやIPアドレス等の情報を含んでいる。
The
中継アカウント情報102においては、各中継サーバRのアカウントに付与された具体的な名称が併せて記述され、ユーザの識別が容易になっている。例えば、中継サーバR1(relay−server1)の中継アカウント情報102aであれば、中継サーバR1のアカウント(relay−server1@net)と、それに対して付与された名称(支社A)が記述されている。
In the
中継アカウント情報102には、前記中継サーバRと同一のLANに接続されているクライアント端末Tのアカウントの部分に、当該アカウントに付与された具体的な名称が併せて記述され、ユーザの識別が容易になっている。例えば、クライアント端末(smtp1A)の場合、そのアカウント(例えば、smtp1A@relay−server1.net)に対して付与された名称(smtp1A)が記述されている。また更に、クライアント端末Tのアカウントには、営業部や開発部等、そのクライアント端末Tの所属を示す所属識別データ103が記述されている。
In the
以上のように、中継グループ情報100は、中継グループごとに一意に識別可能に作成されている。また、中継グループ情報100には、相互に接続を許可することで一群(中継グループ)を構成する各中継サーバのアカウント(中継アカウント情報102)が含まれている。更に、中継アカウント情報102には、その中継サーバと同一のLANに接続され登録されているクライアント端末Tのアカウントの情報が含まれている。
As described above, the
従って、中継グループ情報100を参照すれば、どのLANとどのLANがグループを構成しているのか、そしてそれらのLANにおいてどの中継サーバRやクライアント端末Tが登録されているのかを知ることができる。
Therefore, by referring to the
図5に示す中継グループ情報100は、中継グループを構成している各中継サーバR間で交換される。ここで、クライアント端末Tのアカウントの情報も中継グループ情報100に含まれているので、当該アカウント情報も中継サーバR間で交換されることになる。
The
以上のとおり構成された中継通信システムにおける通信処理の流れについて、図6のシーケンス図を用いて説明する。図6に示すシーケンス番号1〜3は、各装置のアカウントの登録段階を示している。
The flow of communication processing in the relay communication system configured as described above will be described with reference to the sequence diagram of FIG.
シーケンス番号1において、中継サーバR1が、外部サーバSに対してアカウントの登録要求(REGISTER)を送信する。ここでは、中継サーバR1が、自機のアカウント(sip:relay−server1@net)の登録要求を行う。外部サーバSはOKレスポンスを中継サーバR1に返信し、中継サーバR1のアカウントと中継サーバR1のグローバルIPアドレスとを対応付けて中継サーバアカウント情報データベース203に登録する。その後、中継サーバR1は、クライアント端末1Aの名前(smtp1A)とそのIPアドレス(192.168.0.1)を、アカウント情報データベース504に登録する。
In
同様にして、中継サーバR2及びR3が、外部サーバSに対して自機のアカウントの登録要求(REGISTER)を行い、自機のアカウント等を外部サーバSに登録する(シーケンス番号2、3)。また、各中継サーバR2,R3は、自機と同じLANに属するクライアント端末2A,3Aの名前とそのIPアドレスを、アカウント情報データベース504に登録する。
Similarly, the relay servers R2 and R3 make a request for registration of their own account (REGISTER) to the external server S, and register their account and the like in the external server S (
以上の処理により、各中継サーバRの外部サーバSに対するアカウントの登録、及び、各クライアント端末Tの中継サーバRに対するアカウントの登録が完了する。なお、以上で示したシーケンスは一例であって、各装置のアカウントの登録が結果的に完了するものであれば、その順序は任意である。 With the above processing, the registration of the account with respect to the external server S of each relay server R and the registration of the account with respect to the relay server R of each client terminal T are completed. The sequence shown above is an example, and the order of the registration is arbitrary as long as the account registration of each device is completed as a result.
また、ネットワーク上に存在する中継サーバRやクライアント端末Tであっても、そのアカウントの登録がされなければ、本実施形態の中継通信システムに参加することができない。例えば図1の中継サーバR4及びクライアント端末4Aは、図6の処理においてアカウントの登録が行われていないため、以降で説明する通信には参加できない。
Further, even the relay server R and the client terminal T existing on the network cannot participate in the relay communication system of this embodiment unless the account is registered. For example, the relay server R4 and the
次に、図6のシーケンス番号10〜18を参照して、中継グループの生成及び登録段階を説明する。なお、図6に示すシーケンス番号1〜3、10〜18の処理は、一般に、ユーザやオペレータによってネットワークの初期設定として行われる。
Next, the generation and registration steps of the relay group will be described with reference to sequence
まず、中継サーバR1において、中継サーバR2との間で中継グループを新規に形成するメソッド(createGroupメソッド)がオペレータによって実行される。このcreateGroupメソッドでは、グループ名(group1)、中継グループを形成する相手の中継サーバR2のアカウント(relay−server2@net)、及び、新規作成された中継グループに付与する識別ID(groupID0001)が指定される。 First, in the relay server R1, a method (createGroup method) for newly forming a relay group with the relay server R2 is executed by the operator. In this createGroup method, the group name (group1), the account of the relay server R2 that forms the relay group (relay-server2 @ net), and the identification ID (groupID0001) to be assigned to the newly created relay group are specified. The
すると、中継サーバR1においてメッセージ送信コマンド(MESSAGEメソッド)が実行され、相手となる中継サーバR2に対するgroup−infoメッセージが外部サーバSに送信される(シーケンス番号10)。このメッセージには、前記createGroupメソッドで指定されたグループ名や中継グループの識別ID等が含まれている。 Then, a message transmission command (MESSAGE method) is executed in the relay server R1, and a group-info message for the partner relay server R2 is transmitted to the external server S (sequence number 10). This message includes the group name specified by the createGroup method, the identification ID of the relay group, and the like.
このMESSAGEメソッドでは、メッセージ送信先の中継サーバR2のアカウント(sip:relay−server2@net)が指定されている。外部サーバSは、中継サーバアカウント情報データベース203を参照することで中継サーバR2のグローバルIPアドレスを取得し、中継サーバR1からのgroup−infoメッセージを中継サーバR2に中継する。メッセージを受信した中継サーバR2は、外部サーバSを介して中継サーバR1へOKレスポンスを返す。
In this MESSAGE method, an account (sip: relay-server2 @ net) of the relay server R2 that is the message transmission destination is specified. The external server S refers to the relay server
以上のように、本実施形態の各中継サーバR間の通信は外部サーバSを経由して行われ、これは以下においても同様である。従って、以後の説明では、外部サーバSを経由する通信処理の具体的な説明を省略する。 As described above, communication between the relay servers R of this embodiment is performed via the external server S, and this is the same in the following. Therefore, in the following description, a specific description of communication processing via the external server S is omitted.
次に、中継サーバR1が、中継サーバR2に対し、サーバ情報の送信要求メッセージ(request−server−infoメッセージ)を送信する(シーケンス番号11)。このメッセージを受信した中継サーバR2は、OKレスポンスとともに、自機に関する情報(server−info)、及び、自機と同一のLANに接続されているクライアント端末(smtp2A)のアカウントの情報を中継サーバR1に返す。 Next, the relay server R1 transmits a server information transmission request message (request-server-info message) to the relay server R2 (sequence number 11). The relay server R2 that has received this message, along with the OK response, sends information about the own device (server-info) and account information of the client terminal (smtp2A) connected to the same LAN as the own device to the relay server R1. Return to.
今度は反対に、中継サーバR2が中継サーバR1に対するrequest−server−infoメッセージを送信し(シーケンス番号12)、中継サーバR1は自機に関する情報(server−info)と、自機と同一のLANに接続されているクライアント端末(smtp1A)の情報を中継サーバR2に返信する。 On the contrary, the relay server R2 transmits a request-server-info message to the relay server R1 (sequence number 12), and the relay server R1 transmits information about the own device (server-info) to the same LAN as the own device. Information on the connected client terminal (smtp1A) is returned to the relay server R2.
以上のように互いのサーバに関する情報を交換することで、両中継サーバR1,R2が中継グループを形成した旨の中継グループ情報100が生成され、各中継サーバR1,R2の中継グループ情報データベース505に記憶される。また、互いのLAN1,2に接続されているクライアント端末Tのアカウントの情報も、中継グループ情報100に含めた形で中継グループ情報データベース505に記憶される。
As described above, by exchanging information about each other's servers,
次に、中継サーバR2において、先ほど作成した中継グループ(中継サーバR1,R2で構成される中継グループ)に新たに中継サーバR3を加えるメソッド(addGroupメソッド)がオペレータによって実行される。このaddGroupメソッドでは、加入させる中継グループのグループ名(group1)、加入させる中継サーバR3のアカウント(relay−server3@net)、加入させる中継グループの識別ID(groupID0001)が指定される。 Next, in the relay server R2, a method (addGroup method) for newly adding the relay server R3 to the previously created relay group (relay group composed of the relay servers R1 and R2) is executed by the operator. In this addGroup method, the group name (group1) of the relay group to be joined, the account of the relay server R3 to join (relay-server3 @ net), and the identification ID (groupID0001) of the relay group to join are designated.
すると中継サーバR2は、加入させる相手となる中継サーバR3に対し、group−infoメッセージを送信する(シーケンス番号13)。このメッセージには、前記addGroupメソッドで指定されたグループ名や中継グループの識別ID等が含まれている。これを受信した中継サーバR3は、中継サーバR2へOKレスポンスを返す。次に、シーケンス番号11,12で説明したのと全く同様に、中継サーバR2と中継サーバR3との間でサーバ情報等が交換される(シーケンス番号14,15)。
Then, the relay server R2 transmits a group-info message to the relay server R3 that is a partner to join (sequence number 13). This message includes the group name specified by the addGroup method, the identification ID of the relay group, and the like. Receiving this, the relay server R3 returns an OK response to the relay server R2. Next, server information and the like are exchanged between the relay server R2 and the relay server R3 in exactly the same manner as described with the
次に、中継サーバR2は、中継グループに中継サーバR3が加わったことを知らせるupdate−group−infoメッセージを、中継サーバR1に送信する(シーケンス番号16)。これを受信した中継サーバR1は、中継サーバR2へOKレスポンスを返す。その後、中継サーバR3と中継サーバR2との間でサーバ情報等が交換される(シーケンス番号17,18)。
Next, the relay server R2 transmits an update-group-info message notifying that the relay server R3 has joined the relay group to the relay server R1 (sequence number 16). Receiving this, the relay server R1 returns an OK response to the relay server R2. Thereafter, server information and the like are exchanged between the relay server R3 and the relay server R2 (
以上により、3つの中継サーバR1,R2,R3が中継グループを形成している旨の中継グループ情報100(具体的には、図5で示した内容の情報)が、各中継サーバR1,R2,R3の中継グループ情報データベース505に記憶される。
As described above, the relay group information 100 (specifically, the information shown in FIG. 5) indicating that the three relay servers R1, R2, and R3 form a relay group is included in each relay server R1, R2, and R3. It is stored in the relay
次に、クライアント端末Tとクライアント端末Tとが実際にデータをやり取りする場合の動作を、図7を参照して説明する。ここでは、LAN1に接続されているクライアント端末1Aが、他のLAN2のクライアント端末2AへダイレクトSMTP手順でファイルを送信する場合を例に説明する。
Next, the operation when the client terminal T and the client terminal T actually exchange data will be described with reference to FIG. Here, an example will be described in which the
ユーザはクライアント端末1Aを操作し、送信先のクライアント端末2Aを指定して、データを送信する旨の指示を行う。すると、クライアント端末1Aは、接続要求(tcpコマンド)を中継サーバR1に送信する(図7のシーケンス番号1)。これを受信した中継サーバR1は、あたかもSMTPサーバのように、準備が完了した旨のレスポンスをクライアント端末1Aに返す。
The user operates the
レスポンスを受信したクライアント端末1Aは、SMTP手順に従って、自機(smtp1A)を発信元として指定するMAIL FROMコマンドを中継サーバR1へ送信する(シーケンス番号2)。中継サーバR1は実行終了の旨のレスポンスを返す。
The
更にクライアント端末1Aは、クライアント端末2A(smtp2A)を送信先として指定するRCPT TOコマンドを中継サーバR1へ送信する(シーケンス番号3)。すると中継サーバR1は、この宛先コマンド(RCPT TO)からクライアント端末2Aのアカウントを検出し、中継グループ情報データベース505に基づいて、クライアント端末2Aが接続されている中継サーバを特定する。ここでは、図5の中継グループ情報100により、クライアント端末2Aが接続されている中継サーバはR2であることが判る。
Furthermore, the
次に中継サーバR1は、その特定された中継サーバR2に対し接続要求(INVITEメソッド)を送信する(図7のシーケンス番号3.1)。このINVITEメソッドには、送信元のクライアント端末1A、送信先のクライアント端末2Aの指定が含まれている。この接続要求を受信した中継サーバR2は、OKレスポンスを返す。
Next, the relay server R1 transmits a connection request (INVITE method) to the specified relay server R2 (sequence number 3.1 in FIG. 7). This INVITE method includes designation of the
続いて中継サーバR1は、中継サーバR2にMediaSessionコマンドを送信し、両中継サーバR1,R2に通信経路を確立する(シーケンス番号3.2)。なお、この通信経路は、例えばIPsec(IP Security Protocol)によって暗号化されている。 Subsequently, the relay server R1 transmits a MediaSession command to the relay server R2, and establishes a communication path to both the relay servers R1 and R2 (sequence number 3.2). Note that this communication path is encrypted by, for example, IPsec (IP Security Protocol).
通信経路が確立されると、中継サーバR2はクライアント端末2Aに対し、接続要求(tcpコマンド)を送信する(シーケンス番号3.2.1)。これを受信したクライアント端末2Aは、準備が完了した旨のレスポンスを中継サーバR2に返す。
When the communication path is established, the relay server R2 transmits a connection request (tcp command) to the
レスポンスを受信した中継サーバR2は、シーケンス番号2で指定された発信元のクライアント端末(smtp1A)を発信元として指定するMAIL FROMコマンドをクライアント端末2Aへ送信する(シーケンス番号3.2.2)。クライアント端末2Aは実行終了の旨のレスポンスを返す。
The relay server R2 that has received the response transmits to the
更に中継サーバR2は、クライアント端末2A(smtp2A)を送信先として指定するRCPT TOコマンドを当該クライアント端末2Aへ送信する(シーケンス番号3.2.3)。クライアント端末2Aは実行終了の旨のレスポンスを返す。中継サーバR2は受信したレスポンスを中継サーバR1へ中継し、中継サーバR1は更にそれをクライアント端末1Aへ中継する。
Further, the relay server R2 transmits an RCPT TO command designating the
次にクライアント端末1Aは、本文を送信するDATAコマンドを中継サーバR1に送信する(シーケンス番号4)。このDATAコマンドは中継サーバR1から中継サーバR2へ中継され、更にクライアント端末2Aに送信される(シーケンス番号4.1、4.1.1)。クライアント端末2Aは、本文の入力開始を受け付けた旨のレスポンスを中継サーバR2へ返し、このレスポンスが中継サーバR1を経由してクライアント端末1Aへ送られる。
Next, the
続いて、クライアント端末1Aは、メール本文のデータをdata−transferコマンドで中継サーバR1に送信する(シーケンス番号5)。メール本文の内容には、指定された送信対象のファイルをMIMEエンコードした内容が含まれている。メール本文のデータは中継サーバR1から中継サーバR2へ中継され、更にクライアント端末2Aに送信される(シーケンス番号5.1、5.1.1)。
Subsequently, the
メール本文のデータの送信が完了すると、クライアント端末1Aは、本文の送信終了を意味するEODコマンドを中継サーバR1に送信する(シーケンス番号6)。このコマンドは中継サーバR1から中継サーバR2へ中継され、更にクライアント端末2Aに送信される(シーケンス番号6.1、6.1.1)。クライアント端末2Aは、本文の入力完了を受け付けた旨のレスポンスを中継サーバR2へ返し、このレスポンスが中継サーバR1を経由してクライアント端末1Aへ送られる。
When the transmission of the mail text data is completed, the
次にクライアント端末1Aは、接続終了を表すQUITコマンドを中継サーバR1に送信する(シーケンス番号7)。このコマンドも、シーケンス番号6の場合と同様に中継サーバR1から中継サーバR2へと中継され、クライアント端末2Aに送信される(シーケンス番号7.1、7.1.1)。クライアント端末2Aは、接続を閉じる旨のレスポンスを中継サーバR2へ返し、このレスポンスが中継サーバR1を経由してクライアント端末1Aへ送られる。その後、実際に接続が閉じられる。
Next, the
次に中継サーバR1は、中継サーバR2に対し切断要求(BYEメソッド)を送信し、これによって、確立されていた通信経路が切断される(シーケンス番号8)。以上により通信が終了し、クライアント端末1Aにおいて指定されたファイルが、クライアント端末2Aへメール形式で送信されたことになる。
Next, the relay server R1 transmits a disconnection request (BYE method) to the relay server R2, thereby disconnecting the established communication path (sequence number 8). Thus, the communication is completed, and the file specified in the
以上に説明したように、本実施形態においてLANに接続されている中継サーバRは、アカウント情報データベース504に記憶されているクライアント端末Tから、SMTP手順でのメール送信要求を受けると、そのSMTP手順の宛先コマンド(RCPT TOコマンド)からアカウント情報を検出し、その宛先のクライアント端末Tが接続されている中継サーバRに接続して、前記SMTP手順によって受信したメールデータを中継転送するように構成している。
As described above, when the relay server R connected to the LAN in this embodiment receives a mail transmission request in the SMTP procedure from the client terminal T stored in the
これにより、異なるLANに存在するクライアント端末T間のダイレクトSMTPによるピアツーピア型の通信を、簡単な構成で実現することができる。 Thereby, peer-to-peer communication by direct SMTP between client terminals T existing in different LANs can be realized with a simple configuration.
また、本実施形態において、中継サーバR間の前記メールデータの中継転送は暗号化セッションを用いて行われている。 In this embodiment, the relay transfer of the mail data between the relay servers R is performed using an encryption session.
これにより、クライアント端末T同士がやり取りするメールデータは、中継サーバR間においてセキュアな通信で中継されるので、盗聴を回避し、機密漏洩を防止できる。 Thereby, since the mail data exchanged between the client terminals T is relayed between the relay servers R by secure communication, eavesdropping can be avoided and secret leakage can be prevented.
次に、図8及び図9を参照して、複数のクライアント端末Tにメールデータを送信する場合の通信処理について説明する。ここでは、クライアント端末1Aが、クライアント端末2A及び3AへダイレクトSMTP手順でファイルを送信する場合を例に説明する。
Next, with reference to FIG. 8 and FIG. 9, a communication process in the case of transmitting mail data to a plurality of client terminals T will be described. Here, a case where the
図8のシーケンス番号1〜3.2.3は、クライアント端末1Aが中継サーバR1に接続し、送信元として自機(クライアント端末1A)を指定し、送信先として最初にクライアント端末2Aを指定した処理を示している。以上の処理は、図7のシーケンス番号1〜3.2.3と全く同様であるので、説明は省略する。
In
次に、クライアント端末1Aは、クライアント端末3A(smtp3A)を送信先として指定するRCPT TOコマンドを中継サーバR1へ送信する(シーケンス番号4)。すると、中継サーバR1は、中継グループ情報データベース505に基づいて、クライアント端末3Aが接続されている中継サーバを特定する。ここでは、図5の中継グループ情報100により、クライアント端末3Aが接続されている中継サーバはR3であることが判る。
Next, the
その後は、中継サーバR1は中継サーバR3に対して接続要求を送信するとともに、通信経路を確立する(シーケンス番号4.1、4.2)。通信経路の確立後、中継サーバR3はクライアント端末3Aに接続し、発信元及び発信先をSMTP手順で指定する(シーケンス番号4.2.1〜4.2.3)。クライアント端末3Aの返すOKレスポンスは、中継サーバR3及び中継サーバR1を経由してクライアント端末1Aに送信される。
Thereafter, the relay server R1 transmits a connection request to the relay server R3 and establishes a communication path (sequence numbers 4.1 and 4.2). After establishing the communication path, the relay server R3 connects to the
その後、クライアント端末1Aは、本文の入力を開始するDATAコマンドを中継サーバR1に送信する(シーケンス番号5)。中継サーバR1は、このコマンドを中継サーバR2に中継してクライアント端末2Aへ送信させるとともに、中継サーバR3に中継してクライアント端末3Aへ送信させる(シーケンス番号5.1、5.1.1、5.2、5.2.1)。中継サーバR1は、両方のクライアント端末2A,3Aから中継サーバR2,R3を経由してレスポンスが返ってくると、当該レスポンスをクライアント端末1Aへ通知する。
Thereafter, the
クライアント端末1Aは直ちに、メール本文のデータをdata−transferコマンドで中継サーバR1に送信する(図9のシーケンス番号6)。メール本文のデータは中継サーバR1から中継サーバR2へ中継され、更にクライアント端末2Aに送信される(シーケンス番号6.1、6.1.1)。また、メール本文のデータは中継サーバR1から中継サーバR3へ中継され、更にクライアント端末3Aに送信される(シーケンス番号6.2、6.2.1)。
The
メール本文のデータの送信が完了すると、クライアント端末1Aは、本文の送信終了を意味するEODコマンドを中継サーバR1に送信する(シーケンス番号7)。このコマンドは中継サーバR1から中継サーバR2へ中継され、更にクライアント端末2Aに送信される(シーケンス番号7.1、7.1.1)。同様に、コマンドは中継サーバR1から中継サーバR3へ中継され、更にクライアント端末3Aに送信される(シーケンス番号7.2、7.2.1)。クライアント端末2A及び3Aは、本文の入力完了を受け付けた旨のレスポンスを中継サーバR2,R3へ返す。各中継サーバR2,R3は当該レスポンスを中継サーバR1へ中継し、このレスポンスを中継サーバR1はクライアント端末1Aへ送る。
When the transmission of the mail text data is completed, the
次にクライアント端末1Aは、接続終了を表すQUITコマンドを中継サーバR1に送信する(シーケンス番号8)。このコマンドもシーケンス番号7の場合と同様に、中継サーバR1からR2へと中継されてクライアント端末2Aに送信される(シーケンス番号8.1、8.1.1)とともに、中継サーバR1から中継サーバR3へと中継されてクライアント端末3Aに送信される(シーケンス番号8.2、8.2.1)。クライアント端末2A及び3Aは、接続を閉じる旨のレスポンスを中継サーバR2,R3へ返す。各中継サーバR2,R3は当該レスポンスを中継サーバR1へ中継し、このレスポンスを中継サーバR1はクライアント端末1Aへ送る。
Next, the
次に中継サーバR1は、それぞれの中継サーバR2,R3に対し切断要求(BYEメソッド)を送信し、これによって、確立されていた通信経路が切断される(シーケンス番号9、10)。以上により通信が終了し、クライアント端末1Aのデータがクライアント端末2A及び3Aにメール形式で送信されたことになる。
Next, the relay server R1 transmits a disconnection request (BYE method) to each of the relay servers R2 and R3, whereby the established communication path is disconnected (
次に、図8及び図9で説明したのと同様にメールを送信する際にエラーが発生した場合の通信処理の例を、図10を参照して説明する。図10は、図8及び図9と同様に、クライアント端末1Aがクライアント端末2A及び3AへダイレクトSMTP手順でファイルを送信しようとした場合を示している。なお、図10のシーケンス番号1〜3.2.3の処理は、図8の例と全く同様であるので説明を省略する。
Next, an example of communication processing in the case where an error occurs when sending a mail in the same manner as described with reference to FIGS. 8 and 9 will be described with reference to FIG. FIG. 10 shows a case where the
図10のシーケンス番号4で、クライアント端末1Aは、クライアント端末3A(smtp3A)を送信先として指定するRCPT TOコマンドを中継サーバR1へ送信する。すると、中継サーバR1は、クライアント端末3Aが接続されている中継サーバR3に対し、接続要求を送信するとともに、通信経路を確立する(シーケンス番号4.1、4.2)。
In
通信経路の確立後、中継サーバR3はクライアント端末3Aに接続要求を行う(シーケンス番号4.2.1)。しかしながら、何らかの事情でクライアント端末3Aからのレスポンスが返信されなかったとする。この場合、中継サーバR3はエラーの旨のメッセージを中継サーバR1へ送信し、これを受信した中継サーバR1は、SMTP手順に従い、処理中にエラーが発生して、要求された処理が失敗した旨のメッセージをクライアント端末1Aに返す。
After establishing the communication path, the relay server R3 makes a connection request to the
処理の失敗が通知されたクライアント端末1Aは、ファイルの送信処理を中止し、接続を終了するQUITコマンドを送信する(シーケンス番号5)。このコマンドは、中継サーバR1から中継サーバR2へと中継され、クライアント端末2Aに送信される(シーケンス番号5.1、5.1.1)。なお、クライアント端末3AにはSMTP接続ができなかったので、当該クライアント端末3AにはQUITコマンドは送信されない。QUITコマンドを受信したクライアント端末2Aは、接続を閉じる旨のレスポンスを中継サーバR2へ返し、このレスポンスが中継サーバR1を経由してクライアント端末1Aへ送られる。その後、実際に接続が閉じられる。
The
次に中継サーバR1は、それぞれの中継サーバR2,R3に対し切断要求(BYEメソッド)を送信し、これによって、確立されていた通信経路が切断される(シーケンス番号6、7)。以上により通信が終了する。この後、クライアント端末1Aのユーザは、例えばエラーの起きなかったクライアント端末2A宛でメールデータを改めて送信する等、状況に応じて適切な処置を行うことになる。
Next, the relay server R1 transmits a disconnection request (BYE method) to each of the relay servers R2 and R3, whereby the established communication path is disconnected (
以上に示すように、本実施形態の中継サーバR1は、例えば図10のシーケンス番号4.2においてメールデータの中継転送先の中継サーバR3がエラーを返したときは、クライアント端末1Aに対し、要求された処理が失敗した旨の応答コードをSMTP手順に従って返すように構成している。
As described above, the relay server R1 according to the present embodiment requests the
これにより、クライアント端末TはSMTP手順の応答コードに基づいて、メールデータの再送等適切な対応を容易に行うことができる。 Thereby, the client terminal T can easily perform an appropriate response such as retransmission of mail data based on the response code of the SMTP procedure.
以上に本発明の好適な実施形態を説明したが、以上の構成は例えば以下のように変更することができる。 Although the preferred embodiment of the present invention has been described above, the above configuration can be modified as follows, for example.
クライアント端末Tは、パーソナルコンピュータに代えて、例えばメールサーバや、ダイレクトSMTP方式のインターネットファクシミリ等に変更することができる。 The client terminal T can be changed to, for example, a mail server or a direct SMTP Internet facsimile instead of the personal computer.
中継グループを構成する中継サーバRは任意に選択することができる。また、中継グループを複数作成して中継グループ情報データベース505に記憶させることができる。
The relay server R constituting the relay group can be arbitrarily selected. Also, a plurality of relay groups can be created and stored in the relay
上記実施形態のように異なるLAN同士での中継を行う場合、LANの数は複数であれば良く、4つに限定されない。また、WANとして、インターネット以外の類似するネットワークを使用するように変更することができる。 When relaying between different LANs as in the above embodiment, the number of LANs is not limited to four as long as it is plural. Further, the WAN can be changed to use a similar network other than the Internet.
WANにおける外部サーバSと各中継サーバRとの間、及び、LANにおける中継サーバRとクライアント端末T等との間の通信プロトコルに、SIP以外のプロトコルを使用するように変更することができる。 The communication protocol between the external server S and each relay server R in the WAN and between the relay server R and the client terminal T in the LAN can be changed to use a protocol other than SIP.
外部サーバSを省略して、中継サーバR間で直接通信するように構成することができる。特に、中継サーバR間でSIP以外のプロトコルを用いる場合は、そのプロトコルに基づいて中継サーバR間の通信を直接制御すれば良いので、外部サーバSを省略するのは容易である。一方、外部サーバSは1台とすることに限らず、複数台で分散的に機能するものに構成することができる。 The external server S can be omitted, and the relay server R can be configured to communicate directly. In particular, when a protocol other than SIP is used between the relay servers R, communication between the relay servers R may be directly controlled based on the protocol, so that it is easy to omit the external server S. On the other hand, the number of external servers S is not limited to one, and a plurality of external servers S can be configured to function in a distributed manner.
中継サーバRのWANインタフェース502は省略することができる。この場合、インターネットとの接続はルータに行わせ、その配下に中継サーバRを設置するように構成すれば良い。
The
上記実施形態では、中継サーバRのアカウント情報データベース504に、当該中継サーバRと同一のLANに接続されているクライアント端末Tが記憶されている。しかしながらこれに限定されず、アカウント情報データベース504に、自機と異なるLANに接続されているクライアント端末Tを記憶させることができる。もっと言えば、中継サーバRと、当該中継サーバRのアカウント情報データベース504に登録されるクライアント端末Tは、ネットワークを介して相互に通信可能である限りどのような関係であっても良い。
In the above embodiment, the client terminal T connected to the same LAN as the relay server R is stored in the
同一のLANに中継サーバRが複数接続されても良い。例えば、同一のLANに中継サーバRを3台設置し、当該LAN内の何台かのクライアント端末Tを第1の中継サーバRのアカウント情報データベース504に記憶させ、他の何台かのクライアント端末Tを第2の中継サーバRのアカウント情報データベース504に記憶させ、・・・というように構成することができる。この場合、3台の中継サーバRはLANを介して通信し、1つのLAN内で中継が完結することになる。
A plurality of relay servers R may be connected to the same LAN. For example, three relay servers R are installed in the same LAN, several client terminals T in the LAN are stored in the
S 外部サーバ
T クライアント端末
R 中継サーバ
100 中継グループ情報
504 アカウント情報データベース
505 中継グループ情報データベース(中継グループ情報登録部)
S external server T client terminal
Claims (4)
クライアント端末のアカウントの情報を含むアカウント情報を記憶するアカウント情報登録部と、
相互に接続を許可する一群の中継サーバの情報を含む中継グループ情報を記憶する中継グループ情報登録部と、
を備え、
同一の中継グループに属する他の中継サーバとの間で前記アカウント情報を交換可能に構成するとともに、
前記アカウント情報登録部に記憶されているアカウント情報を有するクライアント端末から、接続要求、SMTP手順に従った発信元の指定、及びSMTP手順に従って送信先を指定する宛先コマンドを受けると、当該宛先コマンドからアカウント情報を検出して、当該宛先コマンドから検出されたアカウント情報をアカウント情報登録部に記憶している中継サーバである第2中継サーバを前記中継グループ情報登録部に記憶された中継グループ情報に基づいて特定するとともに、特定された前記第2中継サーバに対して前記発信元及び前記送信先を指定して接続要求を送信し、前記第2中継サーバから前記接続要求に対するOKレスポンスを受信すると当該第2中継サーバとの間で通信経路を確立し、
前記SMTP手順での前記メール送信要求を行ったクライアント端末から中継サーバに送られるメールデータは、当該SMTP手順の終了までに、前記第2中継サーバとの間で確立された通信経路を介して中継サーバから前記第2中継サーバへ中継されるとともに、前記宛先コマンドから検出されたアカウント情報を有するクライアント端末に送信されるように構成したことを特徴とする中継サーバ。 In the relay server,
An account information registration unit for storing account information including account information of the client terminal;
A relay group information registration unit for storing relay group information including information of a group of relay servers that permit mutual connection;
With
The account information can be exchanged with other relay servers belonging to the same relay group, and
From the client terminal with account information the stored in the account information registering unit, a connection request, specifying the source in accordance with the SMTP procedure, and receives a destination command to specify the destination according to SMTP procedure, from the destination command It detects the account information, account information detected from the destination command of the second relay server is a relay server account information registering unit that remembers the relay group information stored in the relay group information registration unit And specifying the transmission source and the transmission destination for the specified second relay server, and receiving an OK response to the connection request from the second relay server. Establish a communication path with the second relay server,
Mail data sent from the client terminal that has made the mail transmission request in the SMTP procedure to the relay server is relayed via a communication path established with the second relay server by the end of the SMTP procedure. relay server while being relayed to the second relay server from the server, characterized by being configured to so that is sent to the client terminal having an account information detected from the destination command.
中継サーバ間の前記メールデータの中継転送は暗号化セッションを用いて行うことを特徴とする中継サーバ。 The relay server according to claim 1,
A relay server, wherein relay transfer of the mail data between relay servers is performed using an encryption session.
メールデータの中継転送先の中継サーバがエラーを返したときは、クライアント端末に対しSMTP手順に従って応答コードを返すことを特徴とする中継サーバ。 The relay server according to claim 1 or 2,
A relay server which returns a response code to a client terminal according to an SMTP procedure when a relay server of a relay destination of mail data returns an error.
それぞれの前記中継サーバは、
クライアント端末のアカウントの情報を含むアカウント情報を記憶するアカウント情報登録部と、
相互に接続を許可する一群の中継サーバの情報を含む中継グループ情報を記憶する中継グループ情報登録部と、
を備え、
他の中継サーバとの間で前記アカウント情報を交換可能に構成するとともに、
前記アカウント情報登録部に記憶されているアカウント情報を有するクライアント端末から、接続要求、SMTP手順に従った発信元の指定、及びSMTP手順に従って送信先を指定する宛先コマンドを受けると、当該宛先コマンドからアカウント情報を検出して、当該宛先コマンドから検出されたアカウント情報をアカウント情報登録部に記憶している中継サーバである第2中継サーバを前記中継グループ情報登録部に記憶された中継グループ情報に基づいて特定するとともに、特定された前記第2中継サーバに対して前記発信元及び前記送信先を指定して接続要求を送信して、前記第2中継サーバから前記接続要求に対するOKレスポンスを受信すると当該第2中継サーバとの間で通信経路を確立し、前記第2中継サーバに、前記宛先コマンドから検出されたアカウント情報を有するクライアント端末に対して、接続要求、SMTP手順に従った発信元の指定、及びSMTP手順に従った送信先の指定を行わせ、
前記SMTP手順での前記メール送信要求を行ったクライアント端末から中継サーバに送られるメールデータは、当該SMTP手順の終了までに、前記第2中継サーバとの間で確立された通信経路を介して中継サーバから前記第2中継サーバへ中継されるとともに、前記第2中継サーバによって、前記宛先コマンドから検出されたアカウント情報を有するクライアント端末にSMTP手順によって送信され、
これにより、ある中継サーバのアカウント情報登録部に記憶されているアカウント情報を有するクライアント端末から、他の中継サーバのアカウント情報登録部に記憶されているアカウント情報を有するクライアント端末にデータをメール形式で送信できることを特徴とする中継通信システム。 With multiple relay servers,
Each said relay server
An account information registration unit for storing account information including account information of the client terminal;
A relay group information registration unit for storing relay group information including information on a group of relay servers that permit mutual connection;
With
The account information can be exchanged with other relay servers, and
From the client terminal with account information the stored in the account information registering unit, a connection request, specifying the source in accordance with the SMTP procedure, and receives a destination command to specify the destination according to SMTP procedure, from the destination command It detects the account information, account information detected from the destination command of the second relay server is a relay server account information registering unit that remembers the relay group information stored in the relay group information registration unit And specifying the transmission source and the transmission destination to the specified second relay server, and receiving an OK response to the connection request from the second relay server. A communication path is established with the second relay server, and the destination relay is connected to the second relay server. The client terminal having the account information detected from the command is requested to perform a connection request, a source designation according to the SMTP procedure, and a destination designation according to the SMTP procedure.
Mail data sent from the client terminal that has made the mail transmission request in the SMTP procedure to the relay server is relayed via a communication path established with the second relay server by the end of the SMTP procedure. Relayed from the server to the second relay server, and transmitted by the second relay server to the client terminal having the account information detected from the destination command by the SMTP procedure,
Thus, from the client terminal with the account information stored in the account information registration unit of a certain relay server, the data to the client terminal having the account information stored in the account information registering unit of the other relay servers mail format A relay communication system characterized in that transmission is possible.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007152122A JP4656536B2 (en) | 2007-05-09 | 2007-06-07 | Relay server and relay communication system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007124974 | 2007-05-09 | ||
JP2007152122A JP4656536B2 (en) | 2007-05-09 | 2007-06-07 | Relay server and relay communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008306500A JP2008306500A (en) | 2008-12-18 |
JP4656536B2 true JP4656536B2 (en) | 2011-03-23 |
Family
ID=40234816
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007152122A Active JP4656536B2 (en) | 2007-05-09 | 2007-06-07 | Relay server and relay communication system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4656536B2 (en) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070233844A1 (en) | 2006-03-29 | 2007-10-04 | Murata Kikai Kabushiki Kaisha | Relay device and communication system |
JP4222397B2 (en) | 2006-09-12 | 2009-02-12 | 村田機械株式会社 | Relay server |
EP1912404B1 (en) | 2006-10-11 | 2011-06-01 | Murata Machinery, Ltd. | File transfer server |
DE602007012475D1 (en) | 2006-10-11 | 2011-03-24 | Murata Machinery Ltd | relay server |
EP1942634B1 (en) | 2006-11-24 | 2012-08-29 | Murata Machinery, Ltd. | Relay server, relay communication system, and communication device |
US8010647B2 (en) | 2006-12-11 | 2011-08-30 | Murata Machinery, Ltd. | Relay server and relay communication system arranged to share resources between networks |
JP4333736B2 (en) | 2006-12-19 | 2009-09-16 | 村田機械株式会社 | Relay server and client terminal |
EP1990974A3 (en) | 2007-05-02 | 2010-03-24 | Murata Machinery, Ltd. | Relay server and relay communication system |
US8606941B2 (en) | 2007-05-02 | 2013-12-10 | Murata Machinery, Ltd. | Relay server and relay communication system |
EP1990975B1 (en) | 2007-05-09 | 2013-02-20 | Murata Machinery, Ltd. | Relay server and relay communication system |
JP4591875B2 (en) | 2007-12-25 | 2010-12-01 | 村田機械株式会社 | Relay server and relay communication system |
JP4406850B2 (en) | 2007-12-25 | 2010-02-03 | 村田機械株式会社 | Relay server and relay communication system |
JP4645915B2 (en) | 2007-12-27 | 2011-03-09 | 村田機械株式会社 | Relay server and relay communication system |
JP4416035B2 (en) | 2007-12-28 | 2010-02-17 | 村田機械株式会社 | Relay server and relay communication system |
JP5150558B2 (en) * | 2009-05-15 | 2013-02-20 | Necアクセステクニカ株式会社 | Facsimile communication mediation apparatus, communication system, communication mediation method, and communication mediation program |
JP5387300B2 (en) * | 2009-09-30 | 2014-01-15 | 村田機械株式会社 | Relay server and relay communication system |
JP5552787B2 (en) | 2009-10-02 | 2014-07-16 | 村田機械株式会社 | Relay server and relay communication system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002199150A (en) * | 2000-12-26 | 2002-07-12 | Murata Mach Ltd | Internet facsimile communication system and internet facsimile machine |
JP2003006032A (en) * | 2001-06-19 | 2003-01-10 | Fujitsu Ltd | Distributed file sharing system |
JP2003032310A (en) * | 2001-07-16 | 2003-01-31 | Murata Mach Ltd | Relay server |
JP2004201255A (en) * | 2002-12-20 | 2004-07-15 | Fujitsu Ltd | Mailing list management system and e-mail transmitting/receiving apparatus |
JP2007086910A (en) * | 2005-09-20 | 2007-04-05 | Nec Corp | Information sharing system, information sharing method and information sharing program |
-
2007
- 2007-06-07 JP JP2007152122A patent/JP4656536B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002199150A (en) * | 2000-12-26 | 2002-07-12 | Murata Mach Ltd | Internet facsimile communication system and internet facsimile machine |
JP2003006032A (en) * | 2001-06-19 | 2003-01-10 | Fujitsu Ltd | Distributed file sharing system |
JP2003032310A (en) * | 2001-07-16 | 2003-01-31 | Murata Mach Ltd | Relay server |
JP2004201255A (en) * | 2002-12-20 | 2004-07-15 | Fujitsu Ltd | Mailing list management system and e-mail transmitting/receiving apparatus |
JP2007086910A (en) * | 2005-09-20 | 2007-04-05 | Nec Corp | Information sharing system, information sharing method and information sharing program |
Also Published As
Publication number | Publication date |
---|---|
JP2008306500A (en) | 2008-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4656536B2 (en) | Relay server and relay communication system | |
JP4047303B2 (en) | Providing device, providing program, and providing method | |
JP4635855B2 (en) | Data communication method and system | |
JP3859667B2 (en) | Data communication method and system | |
US9294519B2 (en) | File server device | |
EP1547344B1 (en) | Server, device, and communication system connected to the internet | |
JP4579934B2 (en) | Addressing method and apparatus for establishing a Host Identity Protocol (HIP) connection between a legacy node and a HIP node | |
JP4207078B2 (en) | Relay server | |
JP4222397B2 (en) | Relay server | |
JP4231984B2 (en) | Relay server and communication system | |
US8874911B2 (en) | Terminal device, system, connection management server, and computer readable medium | |
JP2008098888A (en) | Relay server | |
JP3944182B2 (en) | Security communication method | |
US11528326B2 (en) | Method of activating processes applied to a data session | |
JP4366270B2 (en) | Network connection setting device and network connection setting method | |
JP4187036B2 (en) | Relay server | |
WO2018225158A1 (en) | Communication device, relay device, information processing system, and communication system | |
JP4222402B2 (en) | Relay server | |
JP5084716B2 (en) | VPN connection apparatus, DNS packet control method, and program | |
JP4551381B2 (en) | Data communication method and system | |
JP5022474B2 (en) | Server apparatus, communication method and program | |
CN106612276B (en) | Network interaction method and system of Android mobile terminal | |
JP2005260448A (en) | One-to-multiple secure communication system, communication management device and method | |
JP3914959B2 (en) | Data communication method and system | |
JP5171608B2 (en) | VPN connection device, packet control method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100527 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100602 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100723 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20101203 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20101216 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140107 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4656536 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |