Nothing Special   »   [go: up one dir, main page]

JP4656536B2 - Relay server and relay communication system - Google Patents

Relay server and relay communication system Download PDF

Info

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
Application number
JP2007152122A
Other languages
Japanese (ja)
Other versions
JP2008306500A (en
Inventor
好史 谷本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Murata Machinery Ltd
Original Assignee
Murata Machinery Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Murata Machinery Ltd filed Critical Murata Machinery Ltd
Priority to JP2007152122A priority Critical patent/JP4656536B2/en
Publication of JP2008306500A publication Critical patent/JP2008306500A/en
Application granted granted Critical
Publication of JP4656536B2 publication Critical patent/JP4656536B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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を、あたかも直接接続されているネットワークであるかのように使用することができる。
特開2002−217938号公報
Conventionally, a communication technique called a virtual private network (VPN) is known (see, for example, Patent Document 1). This VPN is used, for example, for applications in which terminals connected to LANs of a plurality of branch offices (bases) provided for each region communicate via the Internet. If the VPN is used, another remote LAN can be used as if it were a directly connected network.
JP 2002-217938 A

近年、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 Patent Document 1. A terminal that performs peer-to-peer communication using a dynamic DNS that links a domain name to an IP address is also known, but a special function needs to be implemented, and the configuration is complicated.

本発明は以上の事情に鑑みてされたものであり、その目的は、クライアント端末間のダイレクト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.

課題を解決するための手段及び効果Means and effects for solving the problems

本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。   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 LAN 1 is constructed in the Tokyo branch and the LANs 2, 3, and 4 are constructed in the Osaka branch, the Nagoya branch, and the Fukuoka branch, respectively. These four LANs 1, 2, 3, 4 are connected to the Internet, which is a global network.

次に、図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 interface 201, a control unit 202, and a relay server account information database 203 as main components.

WANインタフェース201は、グローバルIPアドレスを使用して、インターネットに接続された中継サーバR等の各装置と通信を行うインタフェースである。   The WAN interface 201 is an interface that communicates with each device such as a relay server R connected to the Internet using a global IP address.

中継サーバアカウント情報データベース203は、登録要求のあった中継サーバRのアカウントをグローバルIPアドレスと対応付けて管理するデータベースである。   The relay server account information database 203 is a database that manages the account of the relay server R that has requested registration in association with the global IP address.

制御部202は、WANインタフェース201を介して行う様々な通信を制御する処理部であり、TCP/IPやUDP、SIP等のプロトコルに従った通信処理を制御する。この制御部202は、例えば、それぞれの中継サーバRから当該中継サーバRのアカウントを受信し、中継サーバアカウント情報データベース203に登録する処理や、中継サーバRから送信された様々なSIPメソッドやレスポンス等の通信データを他の中継サーバRに中継する処理等を行う。なお、制御部202を中心とした外部サーバSの各機能の詳細については後述する。   The control unit 202 is a processing unit that controls various communications performed via the WAN interface 201, and controls communication processing according to protocols such as TCP / IP, UDP, and SIP. The control unit 202 receives, for example, an account of the relay server R from each relay server R and registers it in the relay server account information database 203, various SIP methods and responses transmitted from the relay server R, and the like. The process of relaying the communication data to the other relay server R is performed. Details of each function of the external server S centering on the control unit 202 will be described later.

次に、図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 client terminal 1A is representatively shown in the LAN 1, and similarly, the client terminals 2A, 3A, 4A in the LANs 2, 3, and 4 are shown. Only a representative is shown. The illustrated terminals 1A, 2A, 3A, and 4A are all configured as client terminals capable of SMTP transmission / reception procedures. Each client terminal T is given a private IP address that is uniquely managed in the same LAN.

図3に示すように、クライアント端末Tは、LANインタフェース601と、制御部602と、を主要な構成として備えている。   As shown in FIG. 3, the client terminal T includes a LAN interface 601 and a control unit 602 as main components.

LANインタフェース601は、前記プライベートIPアドレスを使用して、同一のLANに接続された中継サーバR等の各装置と通信を行うインタフェースである。   The LAN interface 601 is an interface that communicates with each device such as the relay server R connected to the same LAN using the private IP address.

制御部602は、LANインタフェース601を介して行う様々な通信を制御する処理部である。この制御部602は、TCP/IPやUDP、SIP等のプロトコルに従った通信処理を制御する。なお、制御部602を中心とした各クライアント端末Tの機能の詳細については後述する。   The control unit 602 is a processing unit that controls various communications performed via the LAN interface 601. The control unit 602 controls communication processing according to protocols such as TCP / IP, UDP, and SIP. The details of the function of each client terminal T centering on the control unit 602 will be described later.

次に、図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 interface 501, a WAN interface 502, a control unit 503, an account information database 504, and a relay group information database 505 as main components.

LANインタフェース501は、自装置と同一のLANに接続されたクライアント端末Tとの通信を、プライベートIPアドレスを使用して行うインタフェースである。例えば、LAN1において中継サーバR1は、LANインタフェース501を使用して、クライアント端末1Aと通信を行うことができる。   The LAN interface 501 is an interface that uses a private IP address for communication with the client terminal T connected to the same LAN as its own device. For example, in the LAN 1, the relay server R1 can communicate with the client terminal 1A using the LAN interface 501.

WANインタフェース502は、グローバルIPアドレスを使用して、インターネットに接続された外部サーバS等の各装置と通信を行うインタフェースである。   The WAN interface 502 is an interface that communicates with each device such as an external server S connected to the Internet using a global IP address.

図4のアカウント情報データベース504は、登録要求のあったクライアント端末TのアカウントをプライベートIPアドレスと対応付けて管理するデータベースである。なお、アカウント情報データベース504には、その中継サーバRと同一のLANに接続されているクライアント端末Tに限定されず、他のLANのクライアント端末Tのアカウントを登録することもできる。   The account information database 504 in FIG. 4 is a database that manages the account of the client terminal T that has made a registration request in association with the private IP address. The account information database 504 is not limited to the client terminal T connected to the same LAN as the relay server R, but can also register an account of the client terminal T of another LAN.

中継グループ情報データベース505は、アカウント情報データベース504に登録されているクライアント端末Tが関連する中継グループ情報を管理するデータベースである。   The relay group information database 505 is a database that manages the relay group information related to the client terminal T registered in the account information database 504.

制御部503は、LANインタフェース501及びWANインタフェース502を介して行う様々な通信を制御する処理部であり、TCP/IPや、UDP、SIP等のプロトコルに従った様々な通信処理を制御する。   The control unit 503 is a processing unit that controls various communications performed via the LAN interface 501 and the WAN interface 502, and controls various communication processes according to protocols such as TCP / IP, UDP, and SIP.

この制御部503は、例えば、自装置のアカウントを外部サーバSに送信して登録を要求する処理や、中継グループ情報を作成して中継グループ情報データベース505に記憶する処理等を実行する。なお、制御部503等を中心とした中継サーバRの各機能の詳細については後述する。   The control unit 503 executes, for example, processing for transmitting an account of the own device to the external server S to request registration, processing for creating relay group information and storing it in the relay group information database 505, and the like. Details of each function of the relay server R centering on the control unit 503 and the like will be described later.

次に、この中継通信システムで扱われる情報である中継グループ情報について、図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 relay group information 100 stored in the relay group information database 505 includes one group identification information 101 and information on the relay servers R that constitute a relay group by allowing mutual connection ( Relay account information) 102.

グループ識別情報101は、その中継グループ情報100を識別するための情報であり、中継グループ情報100が作成される度に、異なるIDが付与されて一意に識別できる構成となっている。これにより、オペレータ等は、グループ識別情報101に基づいて中継グループを特定することができ、グループ構成の変更等を簡単に行うことができる。   The group identification information 101 is information for identifying the relay group information 100, and is configured to be uniquely identified by being assigned a different ID each time the relay group information 100 is created. Thereby, the operator or the like can specify the relay group based on the group identification information 101, and can easily change the group configuration.

中継アカウント情報102は、相互に接続を許可することで中継グループを構成するそれぞれの中継サーバRのアカウントの情報を含んでいる。また、中継アカウント情報102は、中継グループを構成する各中継サーバRと同一のLANに接続されるとともに、当該中継サーバRに登録されているクライアント端末(SMTP端末)TのアカウントやIPアドレス等の情報を含んでいる。   The relay account information 102 includes account information of each relay server R that constitutes a relay group by allowing connection to each other. Further, the relay account information 102 is connected to the same LAN as each relay server R constituting the relay group, and the account and IP address of the client terminal (SMTP terminal) T registered in the relay server R are registered. Contains information.

中継アカウント情報102においては、各中継サーバRのアカウントに付与された具体的な名称が併せて記述され、ユーザの識別が容易になっている。例えば、中継サーバR1(relay−server1)の中継アカウント情報102aであれば、中継サーバR1のアカウント(relay−server1@net)と、それに対して付与された名称(支社A)が記述されている。   In the relay account information 102, a specific name given to the account of each relay server R is described together to facilitate user identification. For example, in the case of the relay account information 102a of the relay server R1 (relay-server1), the account (relay-server1 @ net) of the relay server R1 and the name (branch office A) assigned thereto are described.

中継アカウント情報102には、前記中継サーバRと同一のLANに接続されているクライアント端末Tのアカウントの部分に、当該アカウントに付与された具体的な名称が併せて記述され、ユーザの識別が容易になっている。例えば、クライアント端末(smtp1A)の場合、そのアカウント(例えば、smtp1A@relay−server1.net)に対して付与された名称(smtp1A)が記述されている。また更に、クライアント端末Tのアカウントには、営業部や開発部等、そのクライアント端末Tの所属を示す所属識別データ103が記述されている。   In the relay account information 102, the account name of the client terminal T connected to the same LAN as the relay server R is described together with a specific name given to the account, so that the user can be easily identified. It has become. For example, in the case of the client terminal (smtp1A), the name (smtp1A) given to the account (for example, smtp1A@relay-server1.net) is described. Further, the account of the client terminal T describes affiliation identification data 103 indicating the affiliation of the client terminal T such as a sales department or a development department.

以上のように、中継グループ情報100は、中継グループごとに一意に識別可能に作成されている。また、中継グループ情報100には、相互に接続を許可することで一群(中継グループ)を構成する各中継サーバのアカウント(中継アカウント情報102)が含まれている。更に、中継アカウント情報102には、その中継サーバと同一のLANに接続され登録されているクライアント端末Tのアカウントの情報が含まれている。   As described above, the relay group information 100 is created so as to be uniquely identifiable for each relay group. In addition, the relay group information 100 includes an account (relay account information 102) of each relay server that forms a group (relay group) by allowing mutual connection. Further, the relay account information 102 includes account information of the client terminal T registered and connected to the same LAN as the relay server.

従って、中継グループ情報100を参照すれば、どのLANとどのLANがグループを構成しているのか、そしてそれらのLANにおいてどの中継サーバRやクライアント端末Tが登録されているのかを知ることができる。   Therefore, by referring to the relay group information 100, it is possible to know which LAN and which LAN form a group, and which relay server R and client terminal T are registered in those LANs.

図5に示す中継グループ情報100は、中継グループを構成している各中継サーバR間で交換される。ここで、クライアント端末Tのアカウントの情報も中継グループ情報100に含まれているので、当該アカウント情報も中継サーバR間で交換されることになる。   The relay group information 100 shown in FIG. 5 is exchanged between the relay servers R constituting the relay group. Here, since the account information of the client terminal T is also included in the relay group information 100, the account information is also exchanged between the relay servers R.

以上のとおり構成された中継通信システムにおける通信処理の流れについて、図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. Sequence numbers 1 to 3 shown in FIG. 6 indicate an account registration stage of each device.

シーケンス番号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 sequence number 1, the relay server R1 transmits an account registration request (REGISTER) to the external server S. Here, the relay server R1 makes a registration request for its own account (sip: relay-server1 @ net). The external server S returns an OK response to the relay server R1, and registers the account of the relay server R1 and the global IP address of the relay server R1 in the relay server account information database 203 in association with each other. Thereafter, the relay server R1 registers the name (smtp1A) of the client terminal 1A and its IP address (192.168.0.1) in the account information database 504.

同様にして、中継サーバ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 (sequence numbers 2 and 3). Each relay server R2 and R3 registers the names and IP addresses of the client terminals 2A and 3A belonging to the same LAN as its own device in the account information database 504.

以上の処理により、各中継サーバ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 client terminal 4A in FIG. 1 cannot participate in the communication described below because the account is not registered in the process of FIG.

次に、図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 numbers 10 to 18 in FIG. Note that the processing of sequence numbers 1 to 3 and 10 to 18 shown in FIG. 6 is generally performed as an initial setting of the network by a user or an operator.

まず、中継サーバ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 account information database 203 to obtain the global IP address of the relay server R2, and relays the group-info message from the relay server R1 to the relay server R2. The relay server R2 that has received the message returns an OK response to the relay server R1 via the external server S.

以上のように、本実施形態の各中継サーバ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, relay group information 100 indicating that both relay servers R1 and R2 have formed a relay group is generated, and the relay group information database 505 of each relay server R1 and R2 is created. Remembered. The account information of the client terminal T connected to each of the LANs 1 and 2 is also stored in the relay group information database 505 in a form included in the relay group information 100.

次に、中継サーバ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 sequence numbers 11 and 12 (sequence numbers 14 and 15).

次に、中継サーバ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 (sequence numbers 17 and 18).

以上により、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 group information database 505 of R3.

次に、クライアント端末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 client terminal 1A connected to the LAN 1 transmits a file to the client terminal 2A of another LAN 2 by the direct SMTP procedure.

ユーザはクライアント端末1Aを操作し、送信先のクライアント端末2Aを指定して、データを送信する旨の指示を行う。すると、クライアント端末1Aは、接続要求(tcpコマンド)を中継サーバR1に送信する(図7のシーケンス番号1)。これを受信した中継サーバR1は、あたかもSMTPサーバのように、準備が完了した旨のレスポンスをクライアント端末1Aに返す。   The user operates the client terminal 1A, specifies the destination client terminal 2A, and gives an instruction to transmit data. Then, the client terminal 1A transmits a connection request (tcp command) to the relay server R1 (sequence number 1 in FIG. 7). Receiving this, the relay server R1 returns a response indicating that preparation is complete to the client terminal 1A as if it were an SMTP server.

レスポンスを受信したクライアント端末1Aは、SMTP手順に従って、自機(smtp1A)を発信元として指定するMAIL FROMコマンドを中継サーバR1へ送信する(シーケンス番号2)。中継サーバR1は実行終了の旨のレスポンスを返す。   The client terminal 1A that has received the response transmits a MAIL FROM command that designates its own device (smtp1A) as a transmission source to the relay server R1 according to the SMTP procedure (sequence number 2). The relay server R1 returns a response indicating the end of execution.

更にクライアント端末1Aは、クライアント端末2A(smtp2A)を送信先として指定するRCPT TOコマンドを中継サーバR1へ送信する(シーケンス番号3)。すると中継サーバR1は、この宛先コマンド(RCPT TO)からクライアント端末2Aのアカウントを検出し、中継グループ情報データベース505に基づいて、クライアント端末2Aが接続されている中継サーバを特定する。ここでは、図5の中継グループ情報100により、クライアント端末2Aが接続されている中継サーバはR2であることが判る。   Furthermore, the client terminal 1A transmits an RCPT TO command designating the client terminal 2A (smtp2A) as a transmission destination to the relay server R1 (sequence number 3). Then, the relay server R1 detects the account of the client terminal 2A from this destination command (RCPT TO), and specifies the relay server to which the client terminal 2A is connected based on the relay group information database 505. Here, it is understood from the relay group information 100 in FIG. 5 that the relay server to which the client terminal 2A is connected is R2.

次に中継サーバ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 source client terminal 1A and the destination client terminal 2A. The relay server R2 that has received this connection request returns an OK response.

続いて中継サーバ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 client terminal 2A (sequence number 3.2.1). Upon receiving this, the client terminal 2A returns a response indicating that preparation has been completed to the relay server R2.

レスポンスを受信した中継サーバR2は、シーケンス番号2で指定された発信元のクライアント端末(smtp1A)を発信元として指定するMAIL FROMコマンドをクライアント端末2Aへ送信する(シーケンス番号3.2.2)。クライアント端末2Aは実行終了の旨のレスポンスを返す。   The relay server R2 that has received the response transmits to the client terminal 2A a MAIL FROM command that specifies the source client terminal (smtp1A) specified by the sequence number 2 as the source (sequence number 3.2.2). The client terminal 2A returns a response indicating the end of execution.

更に中継サーバ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 client terminal 2A (smtp2A) as a transmission destination to the client terminal 2A (sequence number 3.2.3). The client terminal 2A returns a response indicating the end of execution. The relay server R2 relays the received response to the relay server R1, and the relay server R1 further relays it to the client terminal 1A.

次にクライアント端末1Aは、本文を送信するDATAコマンドを中継サーバR1に送信する(シーケンス番号4)。このDATAコマンドは中継サーバR1から中継サーバR2へ中継され、更にクライアント端末2Aに送信される(シーケンス番号4.1、4.1.1)。クライアント端末2Aは、本文の入力開始を受け付けた旨のレスポンスを中継サーバR2へ返し、このレスポンスが中継サーバR1を経由してクライアント端末1Aへ送られる。   Next, the client terminal 1A transmits a DATA command for transmitting the text to the relay server R1 (sequence number 4). This DATA command is relayed from the relay server R1 to the relay server R2, and further transmitted to the client terminal 2A (sequence numbers 4.1, 4.1.1). The client terminal 2A returns a response to the effect that it has accepted the start of text input to the relay server R2, and this response is sent to the client terminal 1A via the relay server R1.

続いて、クライアント端末1Aは、メール本文のデータをdata−transferコマンドで中継サーバR1に送信する(シーケンス番号5)。メール本文の内容には、指定された送信対象のファイルをMIMEエンコードした内容が含まれている。メール本文のデータは中継サーバR1から中継サーバR2へ中継され、更にクライアント端末2Aに送信される(シーケンス番号5.1、5.1.1)。   Subsequently, the client terminal 1A transmits the data of the mail text to the relay server R1 with a data-transfer command (sequence number 5). The contents of the mail text include contents obtained by MIME encoding the designated transmission target file. The data of the mail text is relayed from the relay server R1 to the relay server R2, and further transmitted to the client terminal 2A (sequence numbers 5.1, 5.1.1).

メール本文のデータの送信が完了すると、クライアント端末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 client terminal 1A transmits an EOD command indicating the end of the text transmission to the relay server R1 (sequence number 6). This command is relayed from the relay server R1 to the relay server R2, and further transmitted to the client terminal 2A (sequence numbers 6.1 and 6.1.1). The client terminal 2A returns a response indicating that the input of the text has been accepted to the relay server R2, and this response is sent to the client terminal 1A via the relay server R1.

次にクライアント端末1Aは、接続終了を表すQUITコマンドを中継サーバR1に送信する(シーケンス番号7)。このコマンドも、シーケンス番号6の場合と同様に中継サーバR1から中継サーバR2へと中継され、クライアント端末2Aに送信される(シーケンス番号7.1、7.1.1)。クライアント端末2Aは、接続を閉じる旨のレスポンスを中継サーバR2へ返し、このレスポンスが中継サーバR1を経由してクライアント端末1Aへ送られる。その後、実際に接続が閉じられる。   Next, the client terminal 1A transmits a QUIT command indicating the end of connection to the relay server R1 (sequence number 7). This command is also relayed from the relay server R1 to the relay server R2 as in the case of the sequence number 6, and transmitted to the client terminal 2A (sequence numbers 7.1 and 7.1.1). The client terminal 2A returns a response to close the connection to the relay server R2, and this response is sent to the client terminal 1A via the relay server R1. Thereafter, the connection is actually closed.

次に中継サーバ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 client terminal 1A is transmitted to the client terminal 2A in the mail format.

以上に説明したように、本実施形態において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 account information database 504, the SMTP procedure The account information is detected from the destination command (RCPT TO command) of the client, connected to the relay server R to which the client terminal T of the destination is connected, and the mail data received by the SMTP procedure is relayed and transferred. ing.

これにより、異なる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 client terminal 1A transmits a file to the client terminals 2A and 3A by the direct SMTP procedure will be described as an example.

図8のシーケンス番号1〜3.2.3は、クライアント端末1Aが中継サーバR1に接続し、送信元として自機(クライアント端末1A)を指定し、送信先として最初にクライアント端末2Aを指定した処理を示している。以上の処理は、図7のシーケンス番号1〜3.2.3と全く同様であるので、説明は省略する。   In sequence numbers 1 to 3.2.3 in FIG. 8, the client terminal 1A connects to the relay server R1, specifies its own device (client terminal 1A) as the transmission source, and first specifies the client terminal 2A as the transmission destination. Processing is shown. The above processing is exactly the same as sequence numbers 1 to 3.2.3 in FIG.

次に、クライアント端末1Aは、クライアント端末3A(smtp3A)を送信先として指定するRCPT TOコマンドを中継サーバR1へ送信する(シーケンス番号4)。すると、中継サーバR1は、中継グループ情報データベース505に基づいて、クライアント端末3Aが接続されている中継サーバを特定する。ここでは、図5の中継グループ情報100により、クライアント端末3Aが接続されている中継サーバはR3であることが判る。   Next, the client terminal 1A transmits an RCPT TO command designating the client terminal 3A (smtp3A) as a transmission destination to the relay server R1 (sequence number 4). The relay server R1 then identifies the relay server to which the client terminal 3A is connected based on the relay group information database 505. Here, it can be seen from the relay group information 100 in FIG. 5 that the relay server to which the client terminal 3A is connected is R3.

その後は、中継サーバ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 client terminal 3A, and designates the transmission source and the transmission destination by the SMTP procedure (sequence number 4.2.1 to 4.2.3). The OK response returned by the client terminal 3A is transmitted to the client terminal 1A via the relay server R3 and the relay server R1.

その後、クライアント端末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 client terminal 1A transmits a DATA command for starting text input to the relay server R1 (sequence number 5). The relay server R1 relays this command to the relay server R2 and transmits it to the client terminal 2A, and also relays this command to the relay server R3 and transmits it to the client terminal 3A (sequence numbers 5.1, 5.1.1, 5). .2, 5.2.1). When a response is returned from both client terminals 2A and 3A via the relay servers R2 and R3, the relay server R1 notifies the client terminal 1A of the response.

クライアント端末1Aは直ちに、メール本文のデータをdata−transferコマンドで中継サーバR1に送信する(図9のシーケンス番号6)。メール本文のデータは中継サーバR1から中継サーバR2へ中継され、更にクライアント端末2Aに送信される(シーケンス番号6.1、6.1.1)。また、メール本文のデータは中継サーバR1から中継サーバR3へ中継され、更にクライアント端末3Aに送信される(シーケンス番号6.2、6.2.1)。   The client terminal 1A immediately transmits the data of the mail text to the relay server R1 using the data-transfer command (sequence number 6 in FIG. 9). The data of the mail text is relayed from the relay server R1 to the relay server R2, and further transmitted to the client terminal 2A (sequence numbers 6.1 and 6.1.1). The data of the mail text is relayed from the relay server R1 to the relay server R3, and further transmitted to the client terminal 3A (sequence numbers 6.2 and 6.2.1).

メール本文のデータの送信が完了すると、クライアント端末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 client terminal 1A transmits an EOD command indicating the end of the text transmission to the relay server R1 (sequence number 7). This command is relayed from the relay server R1 to the relay server R2, and further transmitted to the client terminal 2A (sequence numbers 7.1 and 7.1.1). Similarly, the command is relayed from the relay server R1 to the relay server R3 and further transmitted to the client terminal 3A (sequence numbers 7.2 and 7.2.1). The client terminals 2A and 3A return to the relay servers R2 and R3 a response indicating that the text input completion has been accepted. Each relay server R2, R3 relays the response to the relay server R1, and the relay server R1 sends the response to the client terminal 1A.

次にクライアント端末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 client terminal 1A transmits a QUIT command indicating the end of connection to the relay server R1 (sequence number 8). As in the case of sequence number 7, this command is also relayed from relay server R1 to R2 and transmitted to client terminal 2A (sequence numbers 8.1, 8.1.1), and relay server R1 to relay server It is relayed to R3 and transmitted to the client terminal 3A (sequence numbers 8.2 and 8.2.1). The client terminals 2A and 3A return a response to close the connection to the relay servers R2 and R3. Each relay server R2, R3 relays the response to the relay server R1, and the relay server R1 sends the response to the client terminal 1A.

次に中継サーバ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 (sequence numbers 9, 10). Thus, the communication is completed, and the data of the client terminal 1A is transmitted to the client terminals 2A and 3A in the mail format.

次に、図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 client terminal 1A attempts to send a file to the client terminals 2A and 3A by the direct SMTP procedure, as in FIGS. Note that the processing of sequence numbers 1 to 3.2.3 in FIG. 10 is exactly the same as the example in FIG.

図10のシーケンス番号4で、クライアント端末1Aは、クライアント端末3A(smtp3A)を送信先として指定するRCPT TOコマンドを中継サーバR1へ送信する。すると、中継サーバR1は、クライアント端末3Aが接続されている中継サーバR3に対し、接続要求を送信するとともに、通信経路を確立する(シーケンス番号4.1、4.2)。   In sequence number 4 in FIG. 10, the client terminal 1A transmits an RCPT TO command specifying the client terminal 3A (smtp3A) as a transmission destination to the relay server R1. Then, the relay server R1 transmits a connection request to the relay server R3 to which the client terminal 3A is connected, and establishes a communication path (sequence numbers 4.1, 4.2).

通信経路の確立後、中継サーバ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 client terminal 3A (sequence number 4.2.1). However, it is assumed that a response from the client terminal 3A is not returned for some reason. In this case, the relay server R3 transmits an error message to the relay server R1, and the relay server R1 that has received the message indicates that an error has occurred during processing according to the SMTP procedure, and the requested processing has failed. Is returned to the client terminal 1A.

処理の失敗が通知されたクライアント端末1Aは、ファイルの送信処理を中止し、接続を終了するQUITコマンドを送信する(シーケンス番号5)。このコマンドは、中継サーバR1から中継サーバR2へと中継され、クライアント端末2Aに送信される(シーケンス番号5.1、5.1.1)。なお、クライアント端末3AにはSMTP接続ができなかったので、当該クライアント端末3AにはQUITコマンドは送信されない。QUITコマンドを受信したクライアント端末2Aは、接続を閉じる旨のレスポンスを中継サーバR2へ返し、このレスポンスが中継サーバR1を経由してクライアント端末1Aへ送られる。その後、実際に接続が閉じられる。   The client terminal 1A notified of the process failure stops the file transmission process and transmits a QUIT command for terminating the connection (sequence number 5). This command is relayed from the relay server R1 to the relay server R2, and transmitted to the client terminal 2A (sequence numbers 5.1, 5.1.1). Since the SMTP connection cannot be established with the client terminal 3A, the QUIT command is not transmitted to the client terminal 3A. The client terminal 2A that has received the QUIT command returns a response to close the connection to the relay server R2, and this response is sent to the client terminal 1A via the relay server R1. Thereafter, the connection is actually closed.

次に中継サーバ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 (sequence numbers 6 and 7). The communication is thus completed. Thereafter, the user of the client terminal 1A takes appropriate measures depending on the situation, for example, transmitting mail data to the client terminal 2A where no error has occurred.

以上に示すように、本実施形態の中継サーバR1は、例えば図10のシーケンス番号4.2においてメールデータの中継転送先の中継サーバR3がエラーを返したときは、クライアント端末1Aに対し、要求された処理が失敗した旨の応答コードをSMTP手順に従って返すように構成している。   As described above, the relay server R1 according to the present embodiment requests the client terminal 1A to send a request to the client terminal 1A when the relay server R3 that is the relay destination of mail data returns an error in the sequence number 4.2 in FIG. A response code indicating that the processed processing has failed is returned in accordance with the SMTP procedure.

これにより、クライアント端末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 group information database 505.

上記実施形態のように異なる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 WAN interface 502 of the relay server R can be omitted. In this case, the router may be connected to the Internet, and the relay server R may be installed under the router.

上記実施形態では、中継サーバ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 account information database 504 of the relay server R. However, the present invention is not limited to this, and the client terminal T connected to a different LAN from the own device can be stored in the account information database 504. More specifically, the relay server R and the client terminal T registered in the account information database 504 of the relay server R may have any relationship as long as they can communicate with each other via the network.

同一の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 account information database 504 of the first relay server R, and some other client terminals T can be stored in the account information database 504 of the second relay server R, and so on. In this case, the three relay servers R communicate via the LAN, and the relay is completed within one LAN.

本発明の一実施形態に係る中継通信システムのネットワーク構成図。The network block diagram of the relay communication system which concerns on one Embodiment of this invention. 外部サーバの機能ブロック図。The functional block diagram of an external server. クライアント端末の機能ブロック図。The functional block diagram of a client terminal. 中継サーバの機能ブロック図。The functional block diagram of a relay server. 中継グループ情報の内容を示す図。The figure which shows the content of relay group information. 中継サーバ及びクライアント端末を登録し、3台の中継サーバで中継グループを作成する通信処理を示すシーケンス図。The sequence diagram which shows the communication processing which registers a relay server and a client terminal, and creates a relay group with three relay servers. クライアント端末から他のLANクライアント端末へメールデータを中継転送する通信処理を示すシーケンス図。FIG. 6 is a sequence diagram showing communication processing for relaying and transferring mail data from a client terminal to another LAN client terminal. クライアント端末から複数の他のLANクライアント端末へメールデータを中継転送する通信処理の前半部分を示すシーケンス図。The sequence diagram which shows the first half part of the communication processing which relay-transfers mail data from a client terminal to several other LAN client terminals. クライアント端末から複数の他のLANクライアント端末へメールデータを中継転送する通信処理の後半部分を示すシーケンス図。The sequence diagram which shows the latter half part of the communication process which relay-transfers mail data from a client terminal to several other LAN client terminals. メールデータの中継転送時にエラーが発生した場合の通信処理の例を示すシーケンス図。The sequence diagram which shows the example of a communication process when an error generate | occur | produces at the time of the relay transfer of mail data.

符号の説明Explanation of symbols

S 外部サーバ
T クライアント端末
R 中継サーバ
100 中継グループ情報
504 アカウント情報データベース
505 中継グループ情報データベース(中継グループ情報登録部)
S external server T client terminal R relay server 100 relay group information 504 account information database 505 relay group information database (relay group information registration unit)

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.
請求項1に記載の中継サーバであって、
中継サーバ間の前記メールデータの中継転送は暗号化セッションを用いて行うことを特徴とする中継サーバ。
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.
請求項1又は2に記載の中継サーバであって、
メールデータの中継転送先の中継サーバがエラーを返したときは、クライアント端末に対し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.
JP2007152122A 2007-05-09 2007-06-07 Relay server and relay communication system Active JP4656536B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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