Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5040738B2 - E-mail transmission system and e-mail transmission method - Google Patents
[go: Go Back, main page]

JP5040738B2 - E-mail transmission system and e-mail transmission method - Google Patents

E-mail transmission system and e-mail transmission method Download PDF

Info

Publication number
JP5040738B2
JP5040738B2 JP2008059595A JP2008059595A JP5040738B2 JP 5040738 B2 JP5040738 B2 JP 5040738B2 JP 2008059595 A JP2008059595 A JP 2008059595A JP 2008059595 A JP2008059595 A JP 2008059595A JP 5040738 B2 JP5040738 B2 JP 5040738B2
Authority
JP
Japan
Prior art keywords
mail
transmission
information
server
address
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.)
Expired - Fee Related
Application number
JP2008059595A
Other languages
Japanese (ja)
Other versions
JP2009217470A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2008059595A priority Critical patent/JP5040738B2/en
Publication of JP2009217470A publication Critical patent/JP2009217470A/en
Application granted granted Critical
Publication of JP5040738B2 publication Critical patent/JP5040738B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Description

本発明は、電子メールを送信するためのシステム及び方法に、関する。   The present invention relates to a system and method for sending electronic mail.

周知のように、数万個というオーダーのアドレスを宛先とする電子メールの送信が送信元システムから1台のメールサーバに依頼されると、そのメールサーバには多大な負荷が掛かる。複数のアドレスに同一の情報を一斉送信しても1台のメールサーバに負荷が掛からないようにするには、複数のアドレスを複数のメールサーバに事前に配分しておき、送信元システムが電子メールを送信する際には、送信元システムが、複数のメールサーバのそれぞれに対し、そのメールサーバに配分されたアドレスのみを宛先とする電子メールの送信を依頼するようになっていれば良い。こうすれば、1台のメールサーバに掛かっていた負荷は、複数のメールサーバに分散されることとなる。   As is well known, when a transmission source system requests transmission of an e-mail addressed to an address of an order of several tens of thousands to a single mail server, the mail server is heavily loaded. To prevent the load on one mail server even if the same information is sent to multiple addresses at once, distribute the addresses to multiple mail servers in advance, When transmitting a mail, the transmission source system may request each of a plurality of mail servers to transmit an e-mail addressed only to the address allocated to the mail server. In this way, the load applied to one mail server is distributed to a plurality of mail servers.

前述したような送信元システムにおいては、一斉送信すべき情報の送り先となるアドレスの数が増加した場合、電子メール送信の依頼先となるメールサーバの数を増やして、メールサーバ1台当たりの負荷を増やさないようにせねばならない。この場合、送信元システムの管理者は、一斉送信に係る電子メール送信の依頼先として、追加されるメールサーバを送信元システムに登録する必要がある。このような登録処理は、送信元システムが利用者に提供するサービスを停止した状態で行われる必要があるが、この送信元システムが、例えば、災害発生後に各利用者からその安否に関する情報を取得するために各利用者のアドレスを宛先とした電子メールを送信する安否確認システムのように、サービスの継続性が要求されるシステムを構成する装置であると、メールサーバの追加に伴うサービスの中断は、非常に問題となる。   In the transmission source system as described above, when the number of addresses to which information to be transmitted simultaneously increases, the number of mail servers to which e-mail transmission is requested is increased, and the load per mail server is increased. You must try not to increase it. In this case, the administrator of the transmission source system needs to register the added mail server in the transmission source system as a request destination of the electronic mail transmission related to the simultaneous transmission. Such registration processing needs to be performed in a state in which the service provided by the transmission source system to the user is stopped. For example, the transmission source system obtains information on safety from each user after a disaster occurs. If a device that constitutes a system that requires continuity of service, such as a safety confirmation system that sends an e-mail addressed to each user's address, the service is interrupted due to the addition of a mail server. Is very problematic.

特開2005−056113号公報Japanese Patent Laying-Open No. 2005-056113

本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、一斉送信すべき情報とその情報の送り先となる複数のアドレスとを含む送信依頼に基づいて電子メールが送信されるシステムにおいて、その電子メール送信の依頼先となるメールサーバの数が変更されても、サービスが中断されないようにすることにある。   The present invention has been made in view of the problems of the prior art as described above, and the problem is based on a transmission request including information to be transmitted simultaneously and a plurality of addresses to which the information is sent. In a system in which an electronic mail is transmitted, the service is not interrupted even if the number of mail servers to which the electronic mail is requested is changed.

上記の課題を解決するために案出された電子メール送信システムは、一斉送信すべき情報とその情報の送り先のアドレスとを含む送信依頼を依頼元装置から受け付ける中継サーバと、電子メールを送信する送信部を有する複数のメールサーバとを含む電子メール送信システムであって、各メールサーバが、中継サーバから、所定数のアドレスと情報とを取得する取得部、及び、その取得部が取得した各アドレスを宛先とするとともに取得部が取得した情報を内容とする電子メールを生成し、その電子メールを送信部に引き渡す生成部を備えることを、特徴としている。   An e-mail transmission system devised to solve the above problem transmits an e-mail to a relay server that accepts a transmission request including information to be transmitted simultaneously and a destination address of the information from a request source apparatus. An email transmission system including a plurality of mail servers having a transmission unit, wherein each mail server acquires a predetermined number of addresses and information from a relay server, and each acquired by the acquisition unit A feature is that an e-mail including the address as the destination and the information acquired by the acquisition unit is generated, and the e-mail is delivered to the transmission unit.

このように構成されると、送信元システムである中継サーバが依頼元装置から依頼された電子メール送信は、取得部と生成部とを有する複数のメールサーバによって自動的に行われる。そして、この電子メール送信システムに追加されるメールサーバが、取得部と生成部とを有していれば、そのメールサーバは、自動的に、電子メール送信の依頼先として動作するようになるため、中継サーバにおいて、依頼元装置から送信依頼を受け付けるサ
ービスを中断して、登録処理を行わなくても済むようになる。
If comprised in this way, the email transmission in which the relay server which is a transmission origin system was requested from the request origin apparatus will be automatically performed by the several mail server which has an acquisition part and a production | generation part. If the mail server added to the e-mail transmission system has an acquisition unit and a generation unit, the mail server automatically operates as a request destination for e-mail transmission. In the relay server, the service for accepting the transmission request from the request source apparatus is interrupted, and the registration process does not have to be performed.

なお、前述した電子メール送信システムに係る動作は、電子メール送信方法又は電子メール送信プログラムによっても実現し得る。すなわち、本発明は、前述した電子メール送信システムの各部と同等の機能を複数の手順としてコンピュータが実行する電子メール送信方法であってもよいし、それら各部と同等に機能する複数の手段としてコンピュータを機能させる電子メール送信プログラムであってもよい。また、本発明は、そのような電子メール送信プログラムを格納したコンピュータ可読媒体であっても良い。   The operation related to the above-described e-mail transmission system can also be realized by an e-mail transmission method or an e-mail transmission program. That is, the present invention may be an e-mail transmission method in which a computer executes a function equivalent to each part of the e-mail transmission system described above as a plurality of procedures, or a computer as a plurality of means functioning equivalently to each part. It may be an e-mail transmission program that causes Further, the present invention may be a computer readable medium storing such an e-mail transmission program.

従って、前述した電子メール送信システムによれば、一斉送信すべき情報とその情報の送り先となる複数のアドレスとを含む送信依頼に基づいて電子メールが送信される場合において、その電子メール送信の依頼先となるメールサーバの数が変更されても、サービスが中断されないようになる。   Therefore, according to the above-described e-mail transmission system, when an e-mail is transmitted based on a transmission request including information to be simultaneously transmitted and a plurality of addresses to which the information is sent, the e-mail transmission request The service will not be interrupted even if the number of destination mail servers is changed.

以下、添付図面を参照しながら、前述した電子メール送信システムの実施形態である安否確認システムについて、説明する。   Hereinafter, a safety confirmation system which is an embodiment of the above-described e-mail transmission system will be described with reference to the accompanying drawings.

なお、本実施形態の安否確認システムは、災害発生後に各利用者からその安否に関する情報を取得するとともにその取得した情報を各利用者に提供することにより、各利用者が互いの安否を確認できるようにするためのサービスを提供するシステムである。   In addition, the safety confirmation system of this embodiment acquires the information regarding the safety from each user after disaster occurrence, and each user can confirm each other's safety by providing the acquired information to each user. It is a system that provides a service for doing so.

<<構成>>
図1は、本実施形態の安否確認システムの構成図である。
<< Configuration >>
FIG. 1 is a configuration diagram of the safety confirmation system of the present embodiment.

図1に示すように、本実施形態の安否確認システムは、利用者マシン10、管理者マシン20、管理サーバマシン30、中継サーバマシン40、及び、メールサーバマシン50を、含んでいる。各マシン10〜50は、インターネットIを介して互いに通信自在に接続されている。なお、図1では、メールサーバマシン50は、紙面の都合上、2台しか示していないが、本実施形態を実施する上では、メールサーバマシン50の台数は、3台以上であっても良い。また、図1では、利用者マシン10も、紙面の都合上、2台しか示していないが、利用者マシン10の台数に制限はなく、例えば数万のオーダーであってもよい。   As illustrated in FIG. 1, the safety confirmation system according to the present embodiment includes a user machine 10, an administrator machine 20, a management server machine 30, a relay server machine 40, and a mail server machine 50. The machines 10 to 50 are connected to each other through the Internet I so that they can communicate with each other. In FIG. 1, only two mail server machines 50 are shown for the sake of space, but the number of mail server machines 50 may be three or more in implementing this embodiment. . In FIG. 1, only two user machines 10 are shown for the sake of space, but the number of user machines 10 is not limited, and may be on the order of several tens of thousands, for example.

図2は、利用者マシン10の構成図である。   FIG. 2 is a configuration diagram of the user machine 10.

利用者マシン10は、安否確認システムの利用者に使用される一般的なパーソナルコンピュータである。従って、図2に示すように、利用者マシン10は、液晶ディスプレイ等を含む表示デバイスユニット10aと、キーボードやマウス等を含む操作デバイスユニット10bと、これらユニット10a、10bに接続される本体とからなる。その本体は、ネットワークインターフェースユニット10c、ストレージユニット10d、CPU[Central Processing Unit]10e、及び、メモリユニット10fを、内蔵している。   The user machine 10 is a general personal computer used by users of the safety confirmation system. Therefore, as shown in FIG. 2, the user machine 10 includes a display device unit 10a including a liquid crystal display, an operation device unit 10b including a keyboard and a mouse, and a main body connected to these units 10a and 10b. Become. The main body includes a network interface unit 10c, a storage unit 10d, a CPU [Central Processing Unit] 10e, and a memory unit 10f.

ネットワークインターフェースユニット10cは、インターネットI上の他のコンピュータとの間でデータの遣り取りをするためのユニットである。ストレージユニット10dは、各種のプログラム及び各種のデータを記録するためのユニットである。CPU10eは、ストレージユニット10d内のプログラムに従って処理を行うユニットである。メモリユニット10fは、CPU10dがプログラムやデータをキャッシュしたり作業領域を展開したりするためのユニットである。   The network interface unit 10c is a unit for exchanging data with other computers on the Internet I. The storage unit 10d is a unit for recording various programs and various data. The CPU 10e is a unit that performs processing according to a program in the storage unit 10d. The memory unit 10f is a unit for the CPU 10d to cache programs and data and to develop a work area.

利用者マシン10は、ストレージユニット10dに、オペレーティングシステムソフトウエア11を、記憶している。オペレーティングシステムソフトウエア11は、各種アプリケーションへのAPI[Application Programming Interface]やABI[Application
Binary Interface]の提供、ストレージユニット10dやメモリユニット10fの記憶
領域の管理、プロセスやタスクの管理、ファイル管理や各種設定ツールやエディタといったユーティリティのアプリケーションへの提供、及び、画面出力を多重化するための複数タスクへのウインドウの割り当てを、行うためのソフトウエアである。また、このオペレーティングシステムソフトウエア11には、通信インターフェースプログラム11aが含まれている。通信インターフェースプログラム11aは、ネットワークインターフェースユニット10cを介して接続されている他のコンピュータの通信インターフェースプログラムとデータの遣り取りを行うためのプログラムである。この通信インターフェースプログラムとしては、例えば、TCP/IP[Transmission Control Protocol/Internet Protocol]スタックがある。
The user machine 10 stores operating system software 11 in the storage unit 10d. The operating system software 11 is an API [Application Programming Interface] or ABI [Application to various applications.
Binary Interface], management of storage areas of the storage unit 10d and memory unit 10f, management of processes and tasks, provision of utilities such as file management and various setting tools and editors, and multiplexing of screen output Software for assigning windows to a plurality of tasks. The operating system software 11 includes a communication interface program 11a. The communication interface program 11a is a program for exchanging data with the communication interface program of another computer connected via the network interface unit 10c. An example of the communication interface program is a TCP / IP (Transmission Control Protocol / Internet Protocol) stack.

また、利用者マシン10は、ストレージユニット10dに、メーラ12を、記憶している。メーラ12は、メールサーバマシン50への電子メールの送信、メールサーバマシン50からの電子メールの受信、電子メールの編集、並びに、送信及び受信を行った電子メールの管理の機能をコンピュータに附加するためのソフトウエアである。   The user machine 10 stores a mailer 12 in the storage unit 10d. The mailer 12 adds to the computer functions of sending an email to the mail server machine 50, receiving an email from the mail server machine 50, editing the email, and managing the sent and received emails. Software.

図3は、管理者マシン20の構成図である。   FIG. 3 is a configuration diagram of the administrator machine 20.

管理者マシン20は、安否確認システムの管理者に使用される一般的なパーソナルコンピュータである。従って、図3に示す管理者マシン20のハードウエア構成は、図2に示す利用者マシン10のハードウエア構成と同じである。   The administrator machine 20 is a general personal computer used by an administrator of the safety confirmation system. Therefore, the hardware configuration of the administrator machine 20 shown in FIG. 3 is the same as the hardware configuration of the user machine 10 shown in FIG.

管理者マシン20は、ストレージユニット20dに、オペレーティングシステムソフトウエア21を、記憶している。オペレーティングシステムソフトウエア21は、利用者マシン10のそれと同等の機能を発揮するものであり、通信インターフェースプログラム21aを含んでいる。   The administrator machine 20 stores operating system software 21 in the storage unit 20d. The operating system software 21 exhibits functions equivalent to those of the user machine 10 and includes a communication interface program 21a.

また、管理者マシン20は、ストレージユニット20dに、ウェブブラウザソフトウエア22を、記憶している。ウェブブラウザソフトウエア22は、操作者からの指示に従ってウェブサーバからウェブページデータを取得してウェブページを表示するウェブブラウザ機能をコンピュータに附加するためのソフトウエアである。より具体的には、ウェブブラウザソフトウエア22(に従ったCPU20c)は、ウェブページ内のリンクボタンのクリックやウェブブラウザ画面へのURL[Uniform Resource Locator]の入力などの操作者からの指示、又は、ウェブページデータ内に記述されたイメージタグやフレームタグなどによるウェブページデータの取得の指示があると、その指示においてURLで指定されたウェブページデータの送信を要求するリクエストメッセージをウェブサーバへ送信し、そのウェブサーバからレスポンスメッセージを受信して、そのレスポンスメッセージのボディ内のウェブページデータに基づいて、ウェブページを表示デバイスユニット20aに表示する。   Further, the administrator machine 20 stores web browser software 22 in the storage unit 20d. The web browser software 22 is software for adding to the computer a web browser function for acquiring web page data from a web server and displaying a web page in accordance with an instruction from an operator. More specifically, the web browser software 22 (the CPU 20c in accordance with the web browser software 22) clicks on a link button in the web page, inputs a URL [Uniform Resource Locator] to the web browser screen, or the like, When there is an instruction to acquire web page data using an image tag or a frame tag described in the web page data, a request message requesting transmission of the web page data specified by the URL in the instruction is transmitted to the web server. Then, the response message is received from the web server, and the web page is displayed on the display device unit 20a based on the web page data in the body of the response message.

図4は、管理サーバマシン30の構成図である。   FIG. 4 is a configuration diagram of the management server machine 30.

管理サーバマシン30は、安否確認システムに係るサービスを利用者に提供するための機能が附加された汎用のコンピュータである。従って、図4に示すように、管理サーバマシン30は、ネットワークインターフェースユニット30a、ストレージユニット30b、CPU30c、及び、メモリユニット30dを、内蔵している。これら各ユニット30
a〜30dは、利用者マシン10のそれと同等の機能を発揮するものである。
The management server machine 30 is a general-purpose computer to which a function for providing a service related to the safety confirmation system to the user is added. Therefore, as shown in FIG. 4, the management server machine 30 includes a network interface unit 30a, a storage unit 30b, a CPU 30c, and a memory unit 30d. Each of these units 30
a to 30d exhibit functions equivalent to those of the user machine 10.

管理サーバマシン30は、ストレージユニット30bに、オペレーティングシステムソフトウエア31を、記憶している。オペレーティングシステムソフトウエア31は、利用者マシン10のそれと同等の機能を発揮するものであり、通信インターフェースプログラム31aを含んでいる。   The management server machine 30 stores operating system software 31 in the storage unit 30b. The operating system software 31 exhibits a function equivalent to that of the user machine 10, and includes a communication interface program 31a.

また、管理サーバマシン30は、ストレージユニット30bに、ウェブページデータ32と、ウェブサーバソフトウエア33と、ウェブアプリケーション34とを、記憶している。   The management server machine 30 stores web page data 32, web server software 33, and a web application 34 in the storage unit 30b.

ウェブページデータ32は、ウェブページを表示するためのデータであり、具体的には、HTML[HyperText Markup Language]データや、画像データである。本実施形態で
は、管理サーバマシン30のストレージユニット30bには、少なくとも、指定した利用者に向けて任意の情報を一斉送信する指示を受け付けるためのウェブページを表示するためのウェブページデータ32が、記録されている。従って、このウェブページデータ32には、一斉送信すべき情報とその情報の送り先となるアドレスとを入力するための入力手段(ラジオボタンやプルダウンリストボックスなど)、及び、後述するウェブアプリケーション34の起動手段(起動指示が附加されたURLを含むリンクボタンなど)をそれぞれ表示するための情報が、含まれている。
The web page data 32 is data for displaying a web page. Specifically, the web page data 32 is HTML [HyperText Markup Language] data or image data. In this embodiment, the storage unit 30b of the management server machine 30 includes at least web page data 32 for displaying a web page for receiving an instruction to broadcast arbitrary information to a designated user. It is recorded. Accordingly, the web page data 32 includes input means (such as radio buttons and pull-down list boxes) for inputting information to be transmitted simultaneously and an address to which the information is to be sent, and activation of a web application 34 to be described later. Information for displaying each means (such as a link button including a URL to which an activation instruction is added) is included.

ウェブサーバソフトウエア33は、ウェブクライアント(ウェブブラウザソフトウエア22に含まれるウェブページデータ取得機能)からの要求に応じてウェブページデータ32を送信するためのプログラムである。具体的には、このウェブサーバソフトウエア33(に従ったCPU30c)は、ネットワークインターフェースユニット30aを通じてウェブクライアントから要求を受けると、要求されたウェブページデータ32をストレージユニット30bから読み出し、ネットワークインターフェースユニット30aを通じて要求元のウェブクライアントへ送信する。   The web server software 33 is a program for transmitting web page data 32 in response to a request from a web client (a web page data acquisition function included in the web browser software 22). Specifically, when the web server software 33 (the CPU 30c according to the web server software 33) receives a request from the web client through the network interface unit 30a, the web server software 33 reads the requested web page data 32 from the storage unit 30b, and the network interface unit 30a. To the requesting web client.

ウェブアプリケーション34は、前述したウェブページデータ32に基づくウェブページを通じて受け付けた送信依頼を、後述の中継サーバ40に指示するためのアプリケーションである。前述したように、一斉送信すべき情報とその情報の送り先となるアドレスとが、当該ウェブページの入力手段に入力され、起動手段が操作されると、このウェブアプリケーション34が起動する。このウェブアプリケーション34(に従ったCPU30c)は、入力手段に入力された情報とアドレスを取得し、中継サーバマシン40の連携プログラム46(後述)に対し、後述の一斉送信対象管理テーブル44へのその情報とアドレスの登録の依頼を通知するようになっている。   The web application 34 is an application for instructing a relay server 40 to be described later on a transmission request received through a web page based on the web page data 32 described above. As described above, the information to be transmitted all at once and the address to which the information is sent are input to the input means of the web page, and when the starting means is operated, the web application 34 is started. The web application 34 (the CPU 30c according to the web application) acquires the information and address input to the input means, and sends the information and address to the broadcast program management table 44 described later to the linkage program 46 (described later) of the relay server machine 40. Information and address registration requests are notified.

なお、本実施形態の安否確認システムは、各利用者から取得した情報を例えばウェブページを通じて各利用者に提供する機能も有し、その機能は、管理サーバマシン30によって実現されることとなるが、その機能は、電子メールの送信に係る技術とは無関係であるので、本明細書では、その説明を省略している。   The safety confirmation system according to the present embodiment also has a function of providing information acquired from each user to each user through, for example, a web page, and the function is realized by the management server machine 30. Since the function is irrelevant to the technique related to the transmission of the electronic mail, the description thereof is omitted in this specification.

図5は、中継サーバマシン40の構成図である。   FIG. 5 is a configuration diagram of the relay server machine 40.

中継サーバマシン40は、一斉送信の受け手となり得る利用者に関する情報と、一斉送信される情報として管理者に選択される幾つかのメッセージの内容とを、管理するための機能が附加された汎用のコンピュータである。従って、図5に示す中継サーバマシン40のハードウエア構成は、図4に示す管理サーバマシン30のハードウエア構成と同じである。   The relay server machine 40 is a general-purpose device with a function for managing information about users who can be broadcast recipients and the contents of some messages selected by the administrator as broadcast information. It is a computer. Therefore, the hardware configuration of the relay server machine 40 shown in FIG. 5 is the same as the hardware configuration of the management server machine 30 shown in FIG.

中継サーバマシン40は、ストレージユニット40bに、オペレーティングシステムソフトウエア41を、記憶している。オペレーティングシステムソフトウエア41は、利用者マシン10のそれと同等の機能を発揮するものであり、通信インターフェースプログラム41aを含んでいる。   The relay server machine 40 stores operating system software 41 in the storage unit 40b. The operating system software 41 exhibits a function equivalent to that of the user machine 10, and includes a communication interface program 41a.

また、中継サーバマシン40は、ストレージユニット40bに、利用者管理テーブル42を、記憶している。利用者管理テーブル42は、安否確認システムの正規利用者に関する情報を管理するためのテーブルである。なお、安否確認システムの正規利用者は、一斉送信の受け手となり得る。   The relay server machine 40 stores a user management table 42 in the storage unit 40b. The user management table 42 is a table for managing information related to authorized users of the safety confirmation system. An authorized user of the safety confirmation system can be a receiver of simultaneous transmission.

図6は、利用者管理テーブル42を模式的に示す図である。   FIG. 6 is a diagram schematically showing the user management table 42.

利用者管理テーブル42は、安否確認システムの正規利用者と同数のレコードを、有している。各レコードは、「登録番号」、「電子メールアドレス」及び「氏名」のフィールドを、有している。「登録番号」フィールドは、その利用者を一意に特定するための登録番号が記録されるフィールドである。「電子メールアドレス」フィールドは、その利用者が使用する利用者マシン10のメーラ12に割り当てられている電子メールアドレスが記録されるフィールドである。「氏名」フィールドは、その利用者の氏名が記録されるフィールドである。なお、利用者管理テーブル42は、図6に示した3個のフィールド以外のフィールド(例えば、利用者の住所、電話番号、生年月日などが記録されるフィールド)を、有していても良い。   The user management table 42 has the same number of records as regular users of the safety confirmation system. Each record has fields of “registration number”, “e-mail address”, and “name”. The “registration number” field is a field in which a registration number for uniquely identifying the user is recorded. The “e-mail address” field is a field in which an e-mail address assigned to the mailer 12 of the user machine 10 used by the user is recorded. The “name” field is a field in which the name of the user is recorded. Note that the user management table 42 may have fields other than the three fields shown in FIG. 6 (for example, fields in which the user's address, telephone number, date of birth, etc. are recorded). .

また、図5に示すように、中継サーバマシン40は、ストレージユニット40bに、メッセージ管理テーブル43を、記憶している。メッセージ管理テーブル43は、一斉送信される情報として管理者に選択される幾つかのメッセージの内容を管理するためのテーブルである。   As shown in FIG. 5, the relay server machine 40 stores a message management table 43 in the storage unit 40b. The message management table 43 is a table for managing the contents of several messages selected by the administrator as information to be transmitted simultaneously.

図7は、メッセージ管理テーブル43を模式的に示す図である。   FIG. 7 is a diagram schematically showing the message management table 43.

メッセージ管理テーブル43の各レコードは、「メッセージ番号」、「件名」及び「本文」のフィールドを、有している。「メッセージ番号」フィールドは、そのメッセージを一意に特定するメッセージ番号が記録されるフィールドである。「件名」及び「本文」のフィールドは、そのメッセージを構成する件名及び本文がそれぞれ記録されるフィールドである。   Each record of the message management table 43 has fields of “message number”, “subject”, and “body”. The “message number” field is a field in which a message number that uniquely identifies the message is recorded. The “subject” and “body” fields are fields in which the subject and the body constituting the message are recorded, respectively.

また、図5に示すように、中継サーバマシン40は、ストレージユニット40bに、一斉送信対象管理テーブル44を、記憶している。一斉送信対象管理テーブル44は、一斉送信の送り先として選択された利用者を特定する情報と一斉送信される情報として選択されたメッセージを特定する情報とを管理するためのテーブルである。   As shown in FIG. 5, the relay server machine 40 stores a simultaneous transmission target management table 44 in the storage unit 40b. The broadcast transmission target management table 44 is a table for managing information specifying a user selected as a transmission destination of broadcast transmission and information specifying a message selected as broadcast transmission information.

図8は、一斉送信対象管理テーブル44を模式的に示す図である。   FIG. 8 is a diagram schematically showing the simultaneous transmission target management table 44.

一斉送信対象管理テーブル44の各レコードは、「登録番号」、「メッセージ番号」及び「ロック」のフィールドを、有している。「登録番号」フィールドは、一斉送信の宛先として管理者に選択された利用者の登録番号が記録されるフィールドである。「メッセージ番号」フィールドは、一斉送信される情報として管理者に選択されたメッセージのメッセージ番号が記録されるフィールドである。「ロック」フィールドは、メールサーバマシン50がそのレコードに対してアクセスできるか否かを示すロックフラグが記録されるフィールドである。なお、後述するように、ロックフラグがオンのときには、メールサーバ
マシン50は、そのレコードへアクセスしないようになっている。また、後述するように、この一斉送信対象管理テーブル44に登録されている送信対象(利用者とメッセージの組)のうち、何れかのメールサーバマシン50によって電子メールの送信がなされた送信対象については、対応するレコードが、一斉送信対象管理テーブル44から削除されるようになっている。
Each record of the simultaneous transmission target management table 44 has fields of “registration number”, “message number”, and “lock”. The “registration number” field is a field in which the registration number of the user selected by the administrator as the destination for simultaneous transmission is recorded. The “message number” field is a field in which the message number of the message selected by the administrator as information to be transmitted simultaneously is recorded. The “lock” field is a field in which a lock flag indicating whether the mail server machine 50 can access the record is recorded. As will be described later, when the lock flag is on, the mail server machine 50 does not access the record. Further, as will be described later, of the transmission targets (a combination of a user and a message) registered in the simultaneous transmission target management table 44, the transmission target for which an email is transmitted by any mail server machine 50 The corresponding record is deleted from the simultaneous transmission target management table 44.

また、図5に示すように、中継サーバマシン40は、ストレージユニット40bに、データベースソフトウエア45を、記憶している。データベースソフトウエア45は、各テーブル42〜44の検索、並びに、レコードの登録及び削除を行うためのソフトウエアである。   As shown in FIG. 5, the relay server machine 40 stores database software 45 in the storage unit 40b. The database software 45 is software for searching each table 42 to 44 and registering and deleting records.

また、図5に示すように、中継サーバマシン40は、ストレージユニット40bに、連携プログラム46を、記憶している。連携プログラム46は、メールサーバマシン50の一斉送信制御プログラム52b(後述)と連携することにより、図8の一斉送信対象管理テーブル44内のレコードの登録及び削除と、ロックフラグの切り替えとを行うためのプログラムである。この連携プログラム46に従ってCPU40cが実行する処理の内容については、図11を用いて後述する。   As shown in FIG. 5, the relay server machine 40 stores a cooperation program 46 in the storage unit 40b. The cooperation program 46 cooperates with a simultaneous transmission control program 52b (described later) of the mail server machine 50 to register and delete records in the simultaneous transmission target management table 44 in FIG. 8 and switch the lock flag. It is a program. The contents of the process executed by the CPU 40c according to the cooperation program 46 will be described later with reference to FIG.

図9は、メールサーバマシン50の構成図である。   FIG. 9 is a configuration diagram of the mail server machine 50.

メールサーバマシン50は、周知のメールサーバ機能が付加された汎用コンピュータである。従って、図9に示すメールサーバマシン50のハードウエア構成は、図4に示す管理サーバマシン30のハードウエア構成と同じである。   The mail server machine 50 is a general-purpose computer to which a known mail server function is added. Therefore, the hardware configuration of the mail server machine 50 shown in FIG. 9 is the same as the hardware configuration of the management server machine 30 shown in FIG.

メールサーバマシン50は、ストレージユニット50dに、オペレーティングシステムソフトウエア51を、記憶している。オペレーティングシステムソフトウエア51は、利用者マシン10のそれと同等の機能を発揮するものであり、通信インターフェースプログラム51aを含んでいる。   The mail server machine 50 stores operating system software 51 in the storage unit 50d. The operating system software 51 exhibits a function equivalent to that of the user machine 10 and includes a communication interface program 51a.

また、メールサーバマシン50は、ストレージユニット50dに、メールサーバソフトウエア52を、記憶している。メールサーバソフトウエア52は、自ネットワーク内のアドレス宛ての電子メールの保管、自ネットワーク内のメーラ12への電子メールの引き渡し、及び、他ネットワーク内のアドレス宛ての電子メールの送信を行う一般的なメールサーバ機能をコンピュータに附加するためのソフトウエアである。なお、このメールサーバソフトウエア52としては、例えば、POP3[Post Office Protocol 3]/SMTP[Simple Mail Transfer Protocol]のプロトコルスタック、又は、IMAP4[Internet Message Access Protocol 4]/SMTPのプロトコルスタックがある。このメールサー
バソフトウエア52におけるメールサーバ機能は、前述した送信部に相当している。
The mail server machine 50 stores mail server software 52 in the storage unit 50d. The mail server software 52 generally stores e-mails addressed to addresses in its own network, delivers e-mails to mailers 12 in its own network, and transmits e-mails addressed to addresses in other networks. This is software for adding a mail server function to a computer. The mail server software 52 includes, for example, a POP3 [Post Office Protocol 3] / SMTP [Simple Mail Transfer Protocol] protocol stack or an IMAP4 [Internet Message Access Protocol 4] / SMTP protocol stack. The mail server function in the mail server software 52 corresponds to the transmission unit described above.

本実施形態では、このメールサーバソフトウエア52には、中継サーバマシン40の一斉送信対象管理テーブル44に登録されている送信対象(利用者とメッセージの組)のうち、自己が送信を負担できる数の送信対象を引き取る機能が、別途追加されている。この機能を実現するため、メールサーバソフトウエア52には、上限値定義テーブル52aと、一斉送信制御プログラム52bと、送信リストテーブル52cとが、含まれている。   In this embodiment, the mail server software 52 includes a number of transmission targets (a combination of a user and a message) registered in the simultaneous transmission target management table 44 of the relay server machine 40 so that the self can bear the transmission. A function has been added to take over the transmission target. In order to realize this function, the mail server software 52 includes an upper limit value definition table 52a, a simultaneous transmission control program 52b, and a transmission list table 52c.

上限値定義テーブル52aは、メールサーバマシン50が送信を負担できる送信対象の数の上限値を定義するテーブルである。   The upper limit value definition table 52a is a table that defines an upper limit value of the number of transmission targets that the mail server machine 50 can bear transmission.

図10は、上限値定義テーブル52aを模式的に示す図である。   FIG. 10 is a diagram schematically showing the upper limit value definition table 52a.

上限値定義テーブル52aの各レコードは、「負荷」及び「上限値」のフィールドを、有している。「負荷」フィールドは、CPU50c(又はネットワークインターフェースユニット50a)に掛かっている負荷(単位は%)が記録されるフィールドである。「上限値」フィールドは、その負荷のときにメールサーバマシン50が一斉送信を負担できる宛先の数の上限値(単位は通)が記録されるフィールドである。   Each record of the upper limit value definition table 52a has fields of “load” and “upper limit value”. The “load” field is a field in which a load (unit:%) applied to the CPU 50c (or the network interface unit 50a) is recorded. The “upper limit value” field is a field in which an upper limit value (in units) of the number of destinations to which the mail server machine 50 can bear simultaneous transmission under the load is recorded.

図9に示す一斉送信制御プログラム52bは、中継サーバマシン40の一斉送信対象管理テーブル44に登録されている送信対象(利用者とメッセージの組)のうち、自己が送信を負担できる数の送信対象を中継サーバマシン40から引き取るためのプログラムである。この一斉送信制御プログラム52bに従ってCPU50cが実行する処理の内容については、図12及び図13を用いて後述する。   The simultaneous transmission control program 52b shown in FIG. 9 is the number of transmission targets that can be borne by itself among the transmission targets (a set of users and messages) registered in the simultaneous transmission target management table 44 of the relay server machine 40. Is a program for picking up from the relay server machine 40. The contents of processing executed by the CPU 50c according to the simultaneous transmission control program 52b will be described later with reference to FIGS.

図9に示す送信リストテーブル52cは、一斉送信制御プログラム52bに従ってCPU50cが中継サーバマシン40から引き取った送信対象に関する情報を保管しておくためのテーブルである。図示していないが、この送信リストテーブル52cの各レコードは、「電子メールアドレス」、「件名」及び「本文」のフィールドを、有している。   The transmission list table 52c shown in FIG. 9 is a table for storing information related to transmission targets that the CPU 50c has taken from the relay server machine 40 in accordance with the simultaneous transmission control program 52b. Although not shown, each record of the transmission list table 52c has fields of “e-mail address”, “subject”, and “text”.

<<処理>>
次に、利用者マシン10への電子メールの送信に関し、中継サーバマシン40とメールサーバマシン50とにおいて行われる処理について、説明する。
<< Processing >>
Next, processing performed in the relay server machine 40 and the mail server machine 50 regarding transmission of an electronic mail to the user machine 10 will be described.

中継サーバマシン40では、その主電源が投入されると、連携プログラム46がCPU40cによって起動され、連携処理が開始されるようになっている。   In the relay server machine 40, when the main power is turned on, the cooperation program 46 is activated by the CPU 40c, and the cooperation processing is started.

図11は、その連携処理の流れを示す図である。   FIG. 11 is a diagram showing the flow of the cooperation processing.

連携処理の開始後、最初のステップS101では、CPU40cは、イベントが発生するまで待機する。なお、イベントには、登録指示、ロック依頼、及び、削除依頼がある。登録指示は、一斉送信すべき情報とその情報の送り先である利用者とを一斉送信対象管理テーブル44に登録する指示であり、この登録指示のイベントは、電子メールの送信の指示を受け付けた旨の通知を中継サーバマシン40のウェブアプリケーション34から受信することにより、発生する。ロック依頼のイベントは、メールサーバマシン50の一斉送信制御プログラム52bからロックフラグの切替の指示を受信することにより、発生する。削除依頼のイベントは、メールサーバマシン50の一斉送信制御プログラム52bから一斉送信対象管理テーブル44のレコードの削除の指示を受信することにより、発生する。CPU40cは、何れかのイベントが発生すると、ステップS101からステップS102へ処理を進める。   In the first step S101 after the start of the cooperation process, the CPU 40c waits until an event occurs. The event includes a registration instruction, a lock request, and a deletion request. The registration instruction is an instruction for registering information to be simultaneously transmitted and a user as a destination of the information in the simultaneous transmission target management table 44. This registration instruction event indicates that an instruction to send an e-mail has been accepted. Is received from the web application 34 of the relay server machine 40. The lock request event is generated by receiving a lock flag switching instruction from the simultaneous transmission control program 52b of the mail server machine 50. The event of the deletion request is generated when an instruction to delete a record in the simultaneous transmission target management table 44 is received from the simultaneous transmission control program 52b of the mail server machine 50. When any event occurs, the CPU 40c advances the process from step S101 to step S102.

ステップS102では、CPU40cは、発生したイベントの種類を判別する。そして、CPU40cは、発生したイベントが、中継サーバマシン40のウェブアプリケーション34からの登録指示であったと判別した場合には、ステップS103へ処理を進める。   In step S102, the CPU 40c determines the type of event that has occurred. If the CPU 40c determines that the generated event is a registration instruction from the web application 34 of the relay server machine 40, the CPU 40c advances the process to step S103.

ステップS103では、CPU40cは、中継サーバマシン40のウェブアプリケーション34から、一斉送信すべき情報とその情報の送り先である利用者に関する情報とを、取得する。   In step S103, the CPU 40c acquires information to be transmitted all at once and information about a user who is a destination of the information from the web application 34 of the relay server machine 40.

次のステップS104では、CPU40cは、ステップS103で取得した情報と内容とを、図8の一斉送信対象管理テーブル44に登録する。なお、一斉送信対象管理テーブル44に登録されるレコードには、オフ状態のロックフラグが格納される。その後、CPU40cは、ステップS101へ処理を戻し、何らかのイベントが発生するまで待機する
状態に戻る。
In the next step S104, the CPU 40c registers the information and contents acquired in step S103 in the simultaneous transmission target management table 44 of FIG. The record registered in the simultaneous transmission target management table 44 stores an off-state lock flag. Thereafter, the CPU 40c returns the process to step S101, and returns to a state of waiting until some event occurs.

また、ステップS102において、発生したイベントが、メールサーバマシン50の一斉送信制御プログラム52bからのロック依頼であったと判別した場合には、CPU40cは、ステップS105へ処理を進める。   If it is determined in step S102 that the event that has occurred is a lock request from the simultaneous transmission control program 52b of the mail server machine 50, the CPU 40c advances the process to step S105.

ステップS105では、CPU40cは、図8の一斉送信対象管理テーブル44のレコードのうち、ロック依頼に含まれる指定により特定されるレコードのロックフラグを、オフからオンに切り替える。切り替え後、CPU40cは、ステップS101へ処理を戻し、何らかのイベントが発生するまで待機する状態に戻る。   In step S105, the CPU 40c switches the lock flag of the record specified by the designation included in the lock request, from the OFF to the ON, among the records in the simultaneous transmission target management table 44 in FIG. After the switching, the CPU 40c returns the process to step S101 and returns to a state of waiting until some event occurs.

また、ステップS102において、発生したイベントが、メールサーバマシン50の一斉送信制御プログラム52bからの削除依頼であったと判別した場合には、CPU40cは、ステップS106へ処理を進める。   If it is determined in step S102 that the event that has occurred is a deletion request from the simultaneous transmission control program 52b of the mail server machine 50, the CPU 40c advances the process to step S106.

ステップS106では、CPU40dは、図8の一斉送信対象管理テーブル44のレコードのうち、削除依頼に含まれる指定により特定されるレコードを、削除する。削除後、CPU40cは、ステップS101へ処理を戻し、何らかのイベントが発生するまで待機する状態に戻る。   In step S106, the CPU 40d deletes the record specified by the designation included in the deletion request from the records in the simultaneous transmission target management table 44 in FIG. After the deletion, the CPU 40c returns the process to step S101, and returns to a state of waiting until some event occurs.

一方、メールサーバマシン50では、その主電源が投入されると、CPU50cが、定期的に、一斉送信制御プログラム52bを起動するようになっている。一斉送信制御プログラム52bが起動されると、一斉送信制御処理がCPU50cによって開始される。   On the other hand, in the mail server machine 50, when the main power supply is turned on, the CPU 50c periodically starts the simultaneous transmission control program 52b. When the simultaneous transmission control program 52b is activated, the simultaneous transmission control process is started by the CPU 50c.

図12は、その一斉送信制御処理の流れを示す図である。   FIG. 12 is a diagram showing the flow of the simultaneous transmission control process.

一斉送信制御処理の開始後、最初のステップS201では、CPU50cは、図9の送信リストテーブル52cを初期化する。この初期化処理により、送信リストテーブル52cは、値を有するレコードが1個も記録されていない状態になる。   In the first step S201 after the start of the simultaneous transmission control process, the CPU 50c initializes the transmission list table 52c of FIG. By this initialization process, the transmission list table 52c is in a state where no record having a value is recorded.

次のステップS202では、CPU50cは、周知の手段により、自己に掛かっている負荷(%)を取得するとともに、図10の上限値定義テーブル52aから、取得した負荷に対応する上限値(通)を読み出すことにより、使用する上限値を決定する。   In the next step S202, the CPU 50c obtains the load (%) applied to the CPU 50c by a well-known means, and obtains the upper limit value (communication) corresponding to the obtained load from the upper limit value definition table 52a of FIG. The upper limit value to be used is determined by reading.

次のステップS203では、CPU50cは、送信リスト生成サブルーチンを実行する。   In the next step S203, the CPU 50c executes a transmission list generation subroutine.

図13は、その送信リスト生成サブルーチンの流れを示す図である。   FIG. 13 shows the flow of the transmission list generation subroutine.

送信リスト生成サブルーチンの開始後、最初のステップS301では、CPU50cは、図9の送信リストテーブル52cのレコード数が、ステップS202で使用を決定した上限値と等しいか否かを、判別する。そして、レコード数が上限値と等しくなかった場合(少なかった場合)には、CPU50cは、ステップS301からステップS302へ処理を分岐させる。   In the first step S301 after the start of the transmission list generation subroutine, the CPU 50c determines whether or not the number of records in the transmission list table 52c in FIG. 9 is equal to the upper limit value determined to be used in step S202. If the number of records is not equal to the upper limit value (if it is small), the CPU 50c branches the process from step S301 to step S302.

ステップS302では、CPU50cは、中継サーバマシン40のデータベースソフトウエア45に対し、アンロック(ロックフラグがオフ)を検索条件とした図8の一斉送信対象管理テーブル44の検索を、依頼する。なお、この依頼は、一斉送信制御プログラム52bに含まれる図示せぬデータベースクライアントモジュールを通じて行われる。   In step S302, the CPU 50c requests the database software 45 of the relay server machine 40 to search the simultaneous transmission target management table 44 of FIG. 8 using unlock (lock flag is off) as a search condition. This request is made through a database client module (not shown) included in the simultaneous transmission control program 52b.

次のステップS303では、CPU50cは、ステップS302での検索依頼の応答として、中継サーバマシン40のデータベースソフトウエア45から、レコードが検出された旨が通知されたか否かを、判別する。そして、レコードが検出された旨が通知された場合には、CPU50cは、ステップS304へ処理を進める。   In the next step S303, the CPU 50c determines whether or not the fact that the record is detected is notified from the database software 45 of the relay server machine 40 as a response to the search request in step S302. If notified that a record has been detected, the CPU 50c advances the process to step S304.

ステップS304では、CPU50cは、中継サーバマシン40のデータベースソフトウエア45によって図8の一斉送信対象管理テーブル44から検出されたレコードについて、ロックフラグのオフからオンへの切り替えを、連携プログラム46に依頼する。ここで、連携プログラム46に送られるこのロック依頼には、レコードの指定が含まれる。なお、連携プログラム46は、このロック依頼を受けると、前述したように、図8の一斉送信対象管理テーブル44における指定レコードのロックフラグをオフからオンに切り替える処理(図11のステップS105)を行う。   In step S304, the CPU 50c requests the cooperation program 46 to switch the lock flag from OFF to ON for the record detected from the simultaneous transmission target management table 44 of FIG. 8 by the database software 45 of the relay server machine 40. . Here, the lock request sent to the cooperation program 46 includes the designation of a record. When receiving the lock request, the cooperation program 46 performs a process of switching the lock flag of the designated record in the simultaneous transmission target management table 44 in FIG. 8 from OFF to ON as described above (step S105 in FIG. 11). .

次のステップS305では、CPU50cは、中継サーバマシン40のデータベースソフトウエア45から、検出されたレコードに係る情報を取得する。具体的には、CPU50cは、検出されたレコードの登録番号に対応する電子メールアドレスを、図6の利用者管理テーブル42から読み出して引き渡すこと、及び、検出されたレコードのメッセージ番号に対応する件名と本文を、図7のメッセージ管理テーブル43から読み出して引き渡すことを、中継サーバマシン40のデータベースソフトウエア45に指示する。CPU50cは、この指示の結果、そのデータベースソフトウエア45から、電子メールアドレス、件名、及び、本文を、取得する。   In the next step S305, the CPU 50c acquires information related to the detected record from the database software 45 of the relay server machine 40. Specifically, the CPU 50c reads out and delivers the e-mail address corresponding to the registration number of the detected record from the user management table 42 in FIG. 6, and the subject corresponding to the message number of the detected record. And instructing the database software 45 of the relay server machine 40 to read and deliver the text from the message management table 43 of FIG. As a result of this instruction, the CPU 50c acquires an e-mail address, a subject, and a text from the database software 45.

次のステップS306では、CPU50cは、ステップS305で取得した電子メールアドレス、件名、及び、本文を、1つのレコードとして、図9の送信リストテーブル52cに追加する。その後、CPU50cは、ステップS301へ処理を戻す。   In the next step S306, the CPU 50c adds the e-mail address, subject, and text acquired in step S305 as one record to the transmission list table 52c in FIG. Thereafter, the CPU 50c returns the process to step S301.

そのステップS301において、図9の送信リストテーブル52cのレコード数が、ステップS202で使用を決定した上限値と等しかった場合には、CPU50cは、図13に係る送信リスト生成サブルーチンを終了し、図12のステップS204へ処理を進める。   In step S301, if the number of records in the transmission list table 52c in FIG. 9 is equal to the upper limit determined to be used in step S202, the CPU 50c ends the transmission list generation subroutine in FIG. The process proceeds to step S204.

また、ステップS303において、中継サーバマシン40のデータベースソフトウエア45から、レコードが検出された旨が通知されなかった場合にも、CPU50cは、図13に係る送信リスト生成サブルーチンを終了し、図12のステップS204へ処理を進める。   In addition, when the database software 45 of the relay server machine 40 does not notify that the record is detected in step S303, the CPU 50c ends the transmission list generation subroutine according to FIG. The process proceeds to step S204.

なお、ステップ201〜S203及びS301〜S306を実行するCPU50dは、前述した取得部に相当している。   The CPU 50d executing steps 201 to S203 and S301 to S306 corresponds to the acquisition unit described above.

ステップS204では、CPU50cは、図9の送信リストテーブル52cのレコード数がゼロより多いか否かを、判別する。そして、レコード数がゼロであった場合には、CPU50cは、ステップS204から処理を分岐させ、図12に係る一斉送信制御処理を終了する。一方、レコード数がゼロより多かった場合、CPU50cは、ステップS205へ処理を進める。   In step S204, the CPU 50c determines whether or not the number of records in the transmission list table 52c in FIG. 9 is greater than zero. And when the number of records is zero, CPU50c branches a process from step S204, and complete | finishes the simultaneous transmission control process which concerns on FIG. On the other hand, if the number of records is greater than zero, the CPU 50c advances the process to step S205.

ステップS205では、CPU50cは、図9の送信リストテーブル52c内の全てのレコードに基づいて、電子メールの送信を、メールサーバ機能に依頼する。ここで、CPU50cは、件名及び本文が同一のレコードについては、それらの電子メールアドレスの全てを宛先とする1通の電子メールを生成して、メールサーバ機能に引き渡す。これにより、メールサーバマシン50は、この時点で送信リストテーブル52cに格納されている
全ての送り先に、電子メールを一斉に送信することとなる。なお、この一斉送信のための1通の電子メールでは、宛先となる各電子メールアドレスについて、bcc[Blind Carbon Copy]機能が利用されるとよい。
In step S205, the CPU 50c requests the mail server function to transmit an e-mail based on all the records in the transmission list table 52c of FIG. Here, the CPU 50c generates a single e-mail addressed to all of those e-mail addresses for records having the same subject and body, and delivers them to the mail server function. As a result, the mail server machine 50 transmits e-mails to all the destinations stored in the transmission list table 52c at this time. In one e-mail for simultaneous transmission, the bcc [Blind Carbon Copy] function may be used for each e-mail address as a destination.

次のステップS206では、CPU50cは、図9の送信リストテーブル52c内の全てのレコードに対応するレコードについて、図8の一斉送信対象管理テーブル44から削除することを、連携プログラム46に依頼する。ここで、連携プログラム46に送られるこの削除依頼には、レコードの指定が含まれる。なお、連携プログラム46は、この削除依頼を受けると、前述したように、図8の一斉送信対象管理テーブル44から指定レコードを削除する処理(図11のステップS106)を行う。その後、CPU50cは、図12に係る一斉送信制御処理を終了する。   In the next step S206, the CPU 50c requests the cooperation program 46 to delete records corresponding to all the records in the transmission list table 52c of FIG. 9 from the simultaneous transmission target management table 44 of FIG. Here, the deletion request sent to the cooperation program 46 includes the designation of a record. When receiving the deletion request, the cooperation program 46 performs the process of deleting the designated record from the simultaneous transmission target management table 44 in FIG. 8 (step S106 in FIG. 11) as described above. Thereafter, the CPU 50c ends the simultaneous transmission control process according to FIG.

なお、ステップS204〜S206を実行するCPU50cは、前述した生成部に相当している。   The CPU 50c that executes steps S204 to S206 corresponds to the generation unit described above.

<<作用効果>>
本実施形態の安否確認システムの管理者が、管理者マシン20のウェブブラウザソフトウエア22を操作することによって、管理サーバマシン30のウェブページデータ32を取得すると、管理者マシン20には、ウェブページが表示される。そのウェブページには、前述したように、一斉送信すべき情報とその情報の送り先となるアドレスとを入力するための入力手段が含まれているため、管理者は、その入力手段に、一斉送信すべき情報を、例えば、図7のメッセージ管理テーブル43内のメッセージが示されるリストの中から選択することにより、入力するとともに、その情報の送り先となるアドレスを、例えば、図6の利用者管理テーブル42内の利用者情報が示されるリストの中から選択することにより、入力する。その後、管理者が、その一斉送信を中継サーバマシン40に依頼する手段としてウェブページに含まれる起動手段を操作すると、管理サーバマシン30においてウェブアプリケーション34が起動する。
<< Action and effect >>
When the administrator of the safety confirmation system of the present embodiment acquires the web page data 32 of the management server machine 30 by operating the web browser software 22 of the administrator machine 20, the administrator machine 20 receives the web page. Is displayed. As described above, the web page includes an input means for inputting information to be broadcast simultaneously and an address to which the information is to be sent. Therefore, the administrator transmits the broadcast to the input means. The information to be input is selected by, for example, selecting from the list in which the message is stored in the message management table 43 in FIG. The user information in the table 42 is entered by selecting from the list shown. Thereafter, when the administrator operates an activation means included in the web page as a means for requesting the broadcast server machine 40 to perform the simultaneous transmission, the web application 34 is activated on the management server machine 30.

すると、ウェブアプリケーション34は、前述したように、ウェブページの入力手段に入力された情報とアドレスとを取得して、中継サーバマシン40の連携プログラム46に対し、図8の一斉送信対象管理テーブル44へのその情報とアドレスの登録の依頼を通知する。連携プログラム46は、この登録依頼を受けると、図8の一斉送信対象管理テーブル44にレコードを追加する(ステップS102〜S104)。   Then, as described above, the web application 34 acquires the information and address input to the web page input unit, and sends the information to the cooperation program 46 of the relay server machine 40 as shown in FIG. Notify that information and address registration request. Upon receiving this registration request, the cooperation program 46 adds a record to the simultaneous transmission target management table 44 in FIG. 8 (steps S102 to S104).

一方、このような送信対象の登録処理とは無関係に、各メールサーバマシン50では、定期的に(例えば10秒に一回)、一斉送信制御プログラム52bが起動され、各メールサーバマシン50が、図8の一斉送信対象管理テーブル44から、所定数の送信対象を引き取って、電子メールの送信を行うようになっている(図12、図13)。   On the other hand, regardless of the transmission target registration process, each mail server machine 50 starts the simultaneous transmission control program 52b periodically (for example, once every 10 seconds). A predetermined number of transmission targets are taken from the simultaneous transmission target management table 44 in FIG. 8, and an electronic mail is transmitted (FIGS. 12 and 13).

このように、本実施形態によれば、中継サーバマシン40が管理者マシン20から依頼された電子メール送信は、一斉送信制御プログラム52bが定期的に実行される複数のメールサーバマシン50によって自動的に行われる。つまり、この安否確認システムに追加されるメールサーバマシン50が、一斉送信制御プログラム52bが定期的に実行されるものとなっていれば、そのメールサーバマシン50は、自動的に、電子メール送信の依頼先として動作するようになるため、中継サーバマシン40において、管理者マシン20から送信依頼を受け付けるサービスを中断して、登録処理を行わなくても済むようになる。   Thus, according to the present embodiment, the e-mail transmission requested by the relay server machine 40 from the administrator machine 20 is automatically performed by the plurality of mail server machines 50 on which the simultaneous transmission control program 52b is periodically executed. To be done. In other words, if the mail server machine 50 added to the safety confirmation system is such that the simultaneous transmission control program 52b is periodically executed, the mail server machine 50 automatically sends an email. Since the relay server machine 40 operates as a request destination, the relay server machine 40 does not need to interrupt the service for accepting a transmission request from the administrator machine 20 and perform the registration process.

また、本実施形態においては、各メールサーバマシン50が図8の一斉送信対象管理テーブル44から引き取る送信対象(利用者とメッセージの組)の個数は、前述したように、そのメールサーバマシン50のCPU50c(又はネットワークインターフェースユニ
ット50a)に掛かっている負荷に応じた個数となっており、図10に示すように、CPU50cに負荷が掛かっている程、送信対象の個数の上限は、減るようになっている。従って、本実施形態の安否確認システムにおけるメールサーバマシン50のリソースを効率的に使用することができる。
Further, in the present embodiment, the number of transmission targets (a combination of a user and a message) that each mail server machine 50 takes from the simultaneous transmission target management table 44 in FIG. The number depends on the load applied to the CPU 50c (or the network interface unit 50a), and as shown in FIG. 10, the upper limit on the number of transmission objects decreases as the load is applied to the CPU 50c. ing. Therefore, the resource of the mail server machine 50 in the safety confirmation system of this embodiment can be used efficiently.

<<変形例>>
前述した本実施形態では、安否確認システムの管理者が、管理者マシン20と管理サーバマシン30とを通じて、一斉送信すべき情報とその情報の送り先とを中継サーバマシン40に登録するようになっている。しかしながら、その登録の切っ掛けは、管理者の意識的な操作に基づかなくても良く、例えば、日本国気象庁の地震活動等総合監視システム(EPOS[Earthquake Phenomena Observation System])から提供される緊急地震速報
に基づくものであっても良い。
<< Modification >>
In the above-described embodiment, the administrator of the safety confirmation system registers the information to be transmitted simultaneously and the destination of the information in the relay server machine 40 through the administrator machine 20 and the management server machine 30. Yes. However, the reason for the registration does not have to be based on the manager's conscious operation. For example, the Earthquake Early Warning provided by the Japan Meteorological Agency's Earthquake Monitoring System (EPOS [Earthquake Phenomena Observation System]). It may be based on.

この後者の場合、中継サーバマシン40は、その地震活動等総合監視システムが発する緊急地震速報の配信を担当する速報配信サーバに、所定の通信回線を介して接続されているとともに、その速報配信サーバとの間で専用の通信インターフェースプログラムを備えている必要がある。また、中継サーバマシン40の連携プログラム46のステップS101は、登録指示のイベントの発生をCPU40cに判別させるステップではなく、速報配信サーバからの緊急地震速報の受信のイベントの発生をCPU40cに判別させるステップとなる。また、速報配信サーバからの緊急地震速報の受信のイベントが発生したときに行われるステップS103は、その緊急地震速報に対して予め決められているメッセージとその送り先とをCPU40cに取得させるステップとなる。なお、速報配信サーバは、財団法人気象業務支援センタのものであっても良いし、二次配信事業者のものであっても良い。   In this latter case, the relay server machine 40 is connected via a predetermined communication line to a breaking news distribution server that is in charge of delivering the earthquake early warning issued by the comprehensive monitoring system such as seismic activity, and the breaking news server A dedicated communication interface program must be provided. Further, step S101 of the linkage program 46 of the relay server machine 40 is not a step of causing the CPU 40c to determine the occurrence of the registration instruction event, but a step of causing the CPU 40c to determine the occurrence of the event of receiving the earthquake early warning from the bulletin distribution server. It becomes. Further, step S103 performed when an event of receiving an earthquake early warning from the breaking news distribution server occurs is a step for causing the CPU 40c to acquire a predetermined message and its destination for the earthquake early warning. . Note that the breaking news distribution server may be one of a weather service support center or a secondary distribution company.

<ユニットに関する説明>
以上に説明した本実施形態において、各マシン10〜50内の各ユニット10a〜10f、20a〜20f、30a〜30d、40a〜40d、50a〜50dは、何れも、ソフトウエア要素とハードウエア要素とから構成されていても良いし、ハードウエア要素のみで構成されていても良い。
<Explanation about unit>
In the embodiment described above, each of the units 10a to 10f, 20a to 20f, 30a to 30d, 40a to 40d, and 50a to 50d in each of the machines 10 to 50 is a software element and a hardware element. It may be comprised from, or may be comprised only by the hardware element.

ソフトウエア要素としては、インターフェースプログラム、ドライバプログラム、テーブル、及び、データ、並びに、これらのうちの幾つかを組み合わせたものが、例示できる。これらは、後述のコンピュータ可読媒体に格納されたものであっても良いし、ROM[Read Only Memory]及びLSI[Large Scale Integration]などの記憶装置に固定的に
組み込まれたファームウエアであっても良い。
Examples of software elements include an interface program, a driver program, a table, data, and a combination of some of these. These may be stored in a computer readable medium described later, or firmware fixedly incorporated in a storage device such as a ROM [Read Only Memory] and an LSI [Large Scale Integration]. good.

また、ハードウエア要素としては、FPGA[Field Programmable Gate Array]、A
SIC[Application Specific Integrated Circuit]、ゲートアレイ、論理ゲートの組
み合わせ、信号処理回路、アナログ回路、及び、その他の回路が、例示できる。このうち、論理ゲートには、AND、OR、NOT、NAND、NOR、フリップフロップ、カウンタ回路などが、含まれていてもよい。また、信号処理回路には、信号値の加算、乗算、除算、反転、積和演算、微分、積分などを実行する回路要素が、含まれていてもよい。また、アナログ回路には、増幅、加算、乗算、微分、積分などを実行する回路要素が、含まれていてもよい。
Hardware elements include FPGA [Field Programmable Gate Array], A
Examples include SIC [Application Specific Integrated Circuit], a gate array, a combination of logic gates, a signal processing circuit, an analog circuit, and other circuits. Among these, the logic gate may include AND, OR, NOT, NAND, NOR, flip-flop, counter circuit, and the like. Further, the signal processing circuit may include circuit elements that execute addition, multiplication, division, inversion, product-sum operation, differentiation, integration, and the like of signal values. The analog circuit may include circuit elements that execute amplification, addition, multiplication, differentiation, integration, and the like.

なお、前述した各マシン10〜50内の各ユニット10a〜10f、20a〜20f、30a〜30d、40a〜40d、50a〜50dをそれぞれ構成する要素は、以上に例示したものに限定されず、これらと等価な他の要素であっても良い。   In addition, the element which comprises each unit 10a-10f, 20a-20f, 30a-30d, 40a-40d, 50a-50d in each machine 10-50 mentioned above is not limited to what was illustrated above, These It may be another element equivalent to.

<ソフトウエア及びプログラムに関する説明>
以上に説明した本実施形態において、各マシン10〜50内の各ソフトウエア11、12、21、22、31、33、34、41、45、51、52、連携プログラム46、ウェブページデータ32、及び、各テーブル42、43、44、並びに、前述したソフトウエア要素は、何れも、ソフトウェア部品、手続き型言語による部品、オブジェクト指向ソフトウェア部品、クラス部品、タスクとして管理される部品、プロセスとして管理される部品、関数、属性、プロシジャ(手続き)、サブルーチン(ソフトウェアルーチン)、プログラムコードの断片又は部分、ドライバ、ファームウェア、マイクロコード、コード、コードセグメント、エクストラセグメント、スタックセグメント、プログラム領域、データ領域、データ、データベース、データ構造、フィールド、レコード、テーブル、マトリックステーブル、配列、変数、パラメータなどの要素を、含んでいても良い。
<Explanation about software and program>
In the present embodiment described above, the software 11, 12, 21, 22, 31, 33, 34, 41, 45, 51, 52, the cooperation program 46, the web page data 32, Each table 42, 43, 44 and the above-described software elements are all managed as software components, components in a procedural language, object-oriented software components, class components, components managed as tasks, and processes. Parts, functions, attributes, procedures (procedures), subroutines (software routines), program code fragments or parts, drivers, firmware, microcode, code, code segments, extra segments, stack segments, program areas, data areas, data , Database Data structure, a field, a record, a table, a matrix table, an array, a variable, an element such parameters may include.

また、各マシン10〜50内の各ソフトウエア11、12、21、22、31、33、34、41、45、51、52、連携プログラム46、ウェブページデータ32、及び、各テーブル42、43、44、並びに、前述したソフトウエア要素は、何れも、C言語、C++、Java(米国サンマイクロシステムズ社商標)、ビジュアルベーシック(米国マイクロソフト社商標)、Perl、Ruby、その他の多くのプログラミング言語により記述されたものであっても良い。   In addition, each software 11, 12, 21, 22, 31, 33, 34, 41, 45, 51, 52 in each machine 10-50, cooperation program 46, web page data 32, and each table 42, 43 44, as well as the above-described software elements are all in C language, C ++, Java (trademark of Sun Microsystems, USA), Visual Basic (trademark of Microsoft Corporation, USA), Perl, Ruby, and many other programming languages. It may be described.

また、各マシン10〜50内の各ソフトウエア11、12、21、22、31、33、34、41、45、51、52、連携プログラム46、ウェブページデータ32、及び、各テーブル42、43、44、並びに、前述したソフトウエア要素に含まれる命令、コード及びデータは、有線ネットワークカード及び有線ネットワークを通じて、又は、無線カード及び無線ネットワークを通じて、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに、送信又はローディングされても良い。   In addition, each software 11, 12, 21, 22, 31, 33, 34, 41, 45, 51, 52 in each machine 10-50, cooperation program 46, web page data 32, and each table 42, 43 44, and the instructions, codes and data contained in the aforementioned software elements are transmitted to a computer or a computer incorporated in a machine or apparatus through a wired network card and a wired network, or through a wireless card and a wireless network. May be transmitted or loaded.

前述した送信又はローディングにおいて、データ信号は、例えば搬送波に組み込まれることにより、有線ネットワーク又は無線ネットワーク上を移動する。但し、データ信号は、前述した搬送波に依らず、いわゆるベースバンド信号のまま転送されても良い。このような搬送波は、電気的、磁気的又は電磁的な形態、光、音響、又は、その他の形態で、送信される。   In the transmission or loading described above, the data signal moves on a wired network or a wireless network by being incorporated in a carrier wave, for example. However, the data signal may be transferred as a so-called baseband signal without depending on the carrier wave described above. Such carrier waves are transmitted in electrical, magnetic or electromagnetic form, light, acoustic or other forms.

ここで、有線ネットワーク又は無線ネットワークは、例えば、電話回線、ネットワーク回線、ケーブル(光ケーブル、金属ケーブルを含む)、無線リンク、携帯電話アクセス回線、PHS[Personal Handyphone System]網、無線LAN[Local Area Network]、Bluetooth(ブルートゥース特別利益団体の商標)、車両搭載型無線通信(DSRC[Dedicated Short Range Communication]を含む)、及び、これらのうちの何れかからなるネットワークである。そして、このデータ信号は、命令、コード及びデータを含む情報を、ネットワーク上のノード又は要素に、伝達する。   Here, the wired network or the wireless network is, for example, a telephone line, a network line, a cable (including an optical cable or a metal cable), a wireless link, a mobile phone access line, a PHS [Personal Handyphone System] network, a wireless LAN [Local Area Network]. ], Bluetooth (trademark of Bluetooth Special Interest Group), vehicle-mounted wireless communication (including DSRC [Dedicated Short Range Communication]), and a network including any one of these. The data signal transmits information including instructions, codes, and data to a node or element on the network.

なお、各マシン10〜50内の各ソフトウエア11、12、21、22、31、33、34、41、45、51、52、連携プログラム46、ウェブページデータ32、及び、各テーブル42、43、44、並びに、前述したソフトウエア要素を構成する要素は、以上に例示したものに限定されず、これらと等価な他の要素であっても良い。   In addition, each software 11, 12, 21, 22, 31, 33, 34, 41, 45, 51, 52 in each machine 10-50, the cooperation program 46, the web page data 32, and each table 42, 43 , 44 and the elements constituting the above-described software elements are not limited to those exemplified above, and may be other elements equivalent thereto.

<コンピュータ可読媒体に関する説明>
以上に説明した本実施形態における何れかの機能は、コード化されてコンピュータ可読媒体の記憶領域に格納されていても良い。この場合、その機能を実現するためのプログラムが、このコンピュータ可読媒体を介して、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに、提供され得る。コンピュータ、又は、機械若しくは装置に組
み込まれたコンピュータは、コンピュータ可読媒体の記憶領域からプログラムを読み出してそのプログラムを実行することによって、その機能を実現することができる。
<Explanation about computer-readable media>
Any function in the present embodiment described above may be encoded and stored in a storage area of a computer-readable medium. In this case, a program for realizing the function can be provided to a computer or a computer incorporated in a machine or apparatus via the computer-readable medium. A computer or a computer incorporated in a machine or apparatus can realize its functions by reading a program from a storage area of a computer-readable medium and executing the program.

ここで、コンピュータ可読媒体とは、電気的、磁気的、光学的、化学的、物理的又は機械的な作用によって、プログラム及びデータ等の情報を蓄積するとともに、コンピュータに読み取られ得る状態でその情報を保持する記録媒体をいう。   Here, the computer-readable medium stores information such as programs and data by an electrical, magnetic, optical, chemical, physical, or mechanical action, and can be read by the computer. Refers to a recording medium that holds

電気的又は磁気的な作用としては、ヒューズによって構成されるROM[Read Only Memory]上の素子へのデータの書き込みが、例示できる。磁気的又は物理的な作用としては、紙媒体上の潜像へのトナーの現像が、例示できる。なお、紙媒体に記録された情報は、例えば、光学的に読み取ることができる。光学的且つ化学的な作用としては、基盤上での薄膜形成又は凹凸形成が、例示できる。なお、凹凸の形態で記録された情報は、例えば、光学的に読み取ることができる。化学的な作用としては、基板上での酸化還元反応、又は、半導体基板上での酸化膜形成、窒化膜形成、若しくは、フォトレジスト現像が、例示できる。物理的又は機械的な作用としては、エンボスカードへの凹凸形成、又は、紙媒体へのパンチの穿孔が、例示できる。   An example of the electrical or magnetic action is writing data to an element on a ROM [Read Only Memory] composed of fuses. Examples of the magnetic or physical action include development of toner on a latent image on a paper medium. The information recorded on the paper medium can be read optically, for example. Examples of the optical and chemical action include thin film formation or uneven formation on the substrate. Information recorded in the form of irregularities can be read optically, for example. Examples of the chemical action include oxidation-reduction reaction on the substrate, oxide film formation, nitride film formation, or photoresist development on the semiconductor substrate. Examples of the physical or mechanical action include formation of irregularities on the embossed card or punch punching on a paper medium.

また、コンピュータ可読媒体の中には、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに着脱自在に装着できるものがある。着脱自在なコンピュータ可読媒体としては、DVD(DVD−R、DVD−RW、DVD−ROM、DVD−RAMを含む)、+R/+WR、BD(BD−R、BD−RE、BD−ROMを含む)、CD[Compact Disk](CD−R、CD−RW、CD−ROMを含む)、MO[Magneto Optical
]ディスク、その他の光ディスク媒体、フレキシブルディスク(フロッピーディスク(フロッピーは日立製作所社商標)を含む)、その他の磁気ディスク媒体、メモリーカード(コンパクトフラッシュ(米国サンディスク社商標)、スマートメディア(東芝社商標)、SDカード(米国サンディスク社、松下電器産業社、東芝社商標)、メモリースティック(ソニー社商標)、MMC(米国ジーメンス社、米国サンディスク社商標)など)、磁気テープ、及び、その他のテープ媒体、並びに、これらのうちの何れかを内蔵した記憶装置が、例示できる。記憶装置には、DRAM[Dynamic Random Access Memory]又はSRAM[Static Random Access Memory]がさらに内蔵されたものもある。
Some computer-readable media can be detachably attached to a computer or a computer incorporated in a machine or apparatus. Removable computer readable media include DVD (including DVD-R, DVD-RW, DVD-ROM, DVD-RAM), + R / + WR, BD (including BD-R, BD-RE, BD-ROM) CD [Compact Disk] (including CD-R, CD-RW, CD-ROM), MO [Magneto Optical
] Disks, other optical disk media, flexible disks (including floppy disks (including floppy disks are trademarks of Hitachi, Ltd.)), other magnetic disk media, memory cards (compact flash (trademark of SanDisk, USA), smart media (trademarks of Toshiba Corporation) ), SD card (trademark of SanDisk Corporation, Matsushita Electric Industrial Co., Ltd., Toshiba Corporation), Memory Stick (trademark of Sony Corporation), MMC (trademark of Siemens Corporation, USA, SanDisk Corporation), magnetic tape, and other tapes Examples of the medium and a storage device in which any one of them is built can be given. Some storage devices further include a DRAM (Dynamic Random Access Memory) or an SRAM (Static Random Access Memory).

また、コンピュータ可読媒体の中には、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに固定的に装着されたものがある。この種のコンピュータ可読媒体としては、ハードディスク、DRAM、SRAM、ROM、EEPROM[Electronically Erasable and Programmable Read Only Memory]、フラッシュメモリなどが、例示で
きる。
Some computer-readable media are fixedly attached to a computer or a computer incorporated in a machine or apparatus. Examples of this type of computer readable medium include a hard disk, DRAM, SRAM, ROM, EEPROM (Electronically Erasable and Programmable Read Only Memory), flash memory, and the like.

前述した本実施形態に関し、更に、以下の付記を開示する。   In addition to the above-described embodiment, the following additional notes are disclosed.

(付記1)
一斉送信すべき情報とその情報の送り先のアドレスとを含む送信依頼を依頼元装置から受け付ける中継サーバと、電子メールを送信する送信部を有する複数のメールサーバとを含む電子メール送信システムであって、
各前記メールサーバが、
前記中継サーバから、所定数のアドレスと前記情報とを取得する取得部、及び、
前記取得部が取得した各アドレスを宛先とするとともに前記取得部が取得した情報を内容とする電子メールを生成し、その電子メールを前記送信部に引き渡す生成部
を備えることを特徴とする電子メール送信システム。
(Appendix 1)
An e-mail transmission system including a relay server that accepts a transmission request including information to be transmitted simultaneously and a destination address of the information from a request source device, and a plurality of mail servers having a transmission unit that transmits the e-mail. ,
Each said mail server
An acquisition unit for acquiring a predetermined number of addresses and the information from the relay server; and
An e-mail comprising: a generation unit that generates an e-mail containing the information acquired by the acquisition unit as a destination and each e-mail acquired by the acquisition unit, and delivers the e-mail to the transmission unit Transmission system.

(付記2)
前記取得部は、自メールサーバに掛かっている負荷の大きさに応じて決定した個数のアドレスを、前記中継サーバから取得する
ことを特徴とする付記1記載の電子メール送信システム。
(Appendix 2)
The e-mail transmission system according to appendix 1, wherein the acquisition unit acquires, from the relay server, the number of addresses determined according to the load applied to the e-mail server.

(付記3)
前記生成部が生成した電子メールを前記送信部が送信すると、前記中継サーバが前記依頼元装置から受け付けたアドレスのうち、前記電子メールが送信されたアドレスを、他メールサーバに取得されない既送状態にする状態変更部
を更に備えることを特徴とする付記1記載の電子メール送信システム。
(Appendix 3)
When the transmission unit transmits the e-mail generated by the generation unit, among the addresses received by the relay server from the request source device, the address to which the e-mail is transmitted is not acquired by another mail server The electronic mail transmission system according to supplementary note 1, further comprising: a state changing unit.

(付記4)
前記既送状態は、前記中継サーバが前記依頼元装置から受け付けたアドレスを保管するためのテーブルから削除した状態である
ことを特徴とする付記3記載の電子メール送信システム。
(Appendix 4)
The e-mail transmission system according to appendix 3, wherein the already-sent state is a state where the relay server deletes the address received from the request source device from the table for storing the address.

(付記5)
前記依頼元装置が、一斉送信すべき情報とその情報の送り先のアドレスとをネットワークを介して端末から入力されることによって、前記中継サーバに前記一斉送信を依頼する
ことを特徴とする付記1記載の電子メール送信システム。
(Appendix 5)
The request source device requests the broadcast server to perform the broadcast by inputting information to be broadcast simultaneously and a destination address of the information from a terminal via a network. E-mail sending system.

(付記6)
前記依頼元装置が、災害発生の虞がある場合に所定機関から発せられる緊急警報を受信することによって、前記中継サーバに前記一斉送信を依頼する
ことを特徴とする付記1記載の電子メール送信システム。
(Appendix 6)
The e-mail transmission system according to claim 1, wherein the request source apparatus requests the relay server to perform the simultaneous transmission by receiving an emergency alert issued from a predetermined organization when there is a risk of occurrence of a disaster. .

(付記7)
電子メールを送信する送信部を有する複数のメールサーバが、それぞれ、
一斉送信すべき情報とその情報の送り先のアドレスとを含む送信依頼を依頼元装置から受け付ける中継サーバから、所定数のアドレスと前記情報とを取得する取得手順、及び、
前記取得手順で取得した各アドレスを宛先とするとともに前記取得手順で取得した情報を内容とする電子メールを生成し、その生成した電子メールを前記送信部に引き渡す生成手順
を実行する
ことを特徴とする電子メール送信方法。
(Appendix 7)
Each of a plurality of mail servers having a transmission unit for sending an e-mail
An acquisition procedure for acquiring a predetermined number of addresses and the information from a relay server that accepts a transmission request including information to be transmitted simultaneously and a destination address of the information from the request source device; and
An e-mail is generated with the address acquired in the acquisition procedure as a destination and the information acquired in the acquisition procedure as content, and a generation procedure for delivering the generated e-mail to the transmission unit is executed. How to send email.

(付記8)
前記各メールサーバは、
前記取得手順においては、自メールサーバに掛かっている負荷の大きさに応じて決定した個数のアドレスを、前記中継サーバから取得する
ことを特徴とする付記7記載の電子メール送信方法。
(Appendix 8)
Each of the mail servers
The e-mail transmission method according to appendix 7, wherein in the acquisition procedure, the number of addresses determined according to the load applied to the mail server is acquired from the relay server.

(付記9)
前記各メールサーバは、更に、
前記生成手順で生成した電子メールを前記送信部が送信すると、前記中継サーバが前記依頼元装置から受け付けたアドレスのうち、前記電子メールが送信されたアドレスを、他メールサーバに取得されない既送状態にする状態変更手順
を実行する
ことを特徴とする付記7記載の電子メール送信方法。
(Appendix 9)
Each mail server further includes:
When the transmission unit transmits the e-mail generated in the generation procedure, among the addresses received by the relay server from the request source apparatus, the address to which the e-mail is transmitted is not acquired by another mail server The e-mail transmission method according to appendix 7, wherein a state change procedure is performed.

(付記10)
前記既送状態は、前記中継サーバが前記依頼元装置から受け付けたアドレスを保管するためのテーブルから削除した状態である
ことを特徴とする付記9記載の電子メール送信方法。
(Appendix 10)
The e-mail transmission method according to appendix 9, wherein the already-sent state is a state in which the relay server deletes the address received from the request source device from a table for storing the address.

(付記11)
前記依頼元装置が、一斉送信すべき情報とその情報の送り先のアドレスとをネットワークを介して端末から入力されることによって、前記中継サーバに前記一斉送信を依頼する
ことを特徴とする付記7記載の電子メール送信方法。
(Appendix 11)
The appendix 7 is characterized in that the request source device requests the broadcast server to perform the broadcast by inputting information to be broadcast simultaneously and a destination address of the information from a terminal via a network. Email sending method.

(付記12)
前記依頼元装置が、災害発生の虞がある場合に所定機関から発せられる緊急警報を受信することによって、前記中継サーバに前記一斉送信を依頼する
ことを特徴とする付記7記載の電子メール送信方法。
(Appendix 12)
The e-mail transmission method according to claim 7, wherein the request source device requests the broadcast server to perform the simultaneous transmission by receiving an emergency alert issued from a predetermined organization when there is a risk of occurrence of a disaster. .

本実施形態の安否確認システムの構成図Configuration diagram of the safety confirmation system of the present embodiment 利用者マシンの構成図User machine configuration diagram 管理者マシンの構成図Configuration diagram of administrator machine 管理サーバマシンの構成図Configuration diagram of the management server machine 中継サーバマシンの構成図Configuration diagram of relay server machine 利用者管理テーブルを模式的に示す図The figure which shows a user management table typically メッセージ管理テーブルを模式的に示す図The figure which shows a message management table typically 一斉送信対象管理テーブルを模式的に示す図The figure which shows the broadcast transmission object management table typically メールサーバマシンの構成図Configuration diagram of mail server machine 上限値定義テーブルを模式的に示す図Diagram showing the upper limit definition table 連携処理の流れを示す図Diagram showing the flow of linkage processing 一斉送信制御処理の流れを示す図Diagram showing the flow of simultaneous transmission control processing 送信リスト生成サブルーチンの流れを示す図Diagram showing the flow of the send list generation subroutine

符号の説明Explanation of symbols

10 利用者マシン
12 メーラ
20 管理者マシン
22 ウェブブラウザソフトウエア
30 管理サーバマシン
32 ウェブページデータ
33 ウェブサーバソフトウエア
34 ウェブアプリケーション
40 中継サーバマシン
42 利用者管理テーブル
43 メッセージ管理テーブル
44 一斉送信対象管理テーブル
45 データベースソフトウエア
46 連携プログラム
50 メールサーバマシン
52 メールサーバソフトウエア
52a 上限値定義テーブル
52b 一斉送信制御プログラム
52c 送信リストテーブル
DESCRIPTION OF SYMBOLS 10 User machine 12 Mailer 20 Administrator machine 22 Web browser software 30 Management server machine 32 Web page data 33 Web server software 34 Web application 40 Relay server machine 42 User management table 43 Message management table 44 Simultaneous transmission object management table 45 Database software 46 Cooperation program 50 Mail server machine 52 Mail server software 52a Upper limit definition table 52b Simultaneous transmission control program 52c Transmission list table

Claims (5)

一斉送信すべき情報とその情報の送り先のアドレスとを含む送信依頼を依頼元装置から受け付ける中継サーバと、電子メールを送信する送信部を有する複数のメールサーバとを含む電子メール送信システムであって、
各前記メールサーバが、
前記中継サーバから、前記メールサーバ自身が決定した数のアドレスと前記情報とを取得する取得部、及び、
前記取得部が取得した各アドレスを宛先とするとともに前記取得部が取得した情報を内容とする電子メールを生成し、その電子メールを前記送信部に引き渡す生成部
を備え
前記メールサーバが前記電子メール送信システムに追加されたとき、前記メールサーバの前記取得部は、前記アドレスと前記情報とを取得することを特徴とする電子メール送信システム。
An e-mail transmission system including a relay server that accepts a transmission request including information to be transmitted simultaneously and a destination address of the information from a request source device, and a plurality of mail servers having a transmission unit that transmits the e-mail. ,
Each said mail server
An acquisition unit that acquires the number of addresses determined by the mail server itself and the information from the relay server; and
A generation unit that generates an e-mail containing the information acquired by the acquisition unit as a destination and each address acquired by the acquisition unit, and delivers the e-mail to the transmission unit ;
When said mail server has been added to the e-mail transmission system, the acquisition unit of the mail server, e-mail transmission system characterized that you get the said address and said information.
前記取得部は、自メールサーバに掛かっている負荷の大きさに応じて決定した個数のアドレスを、前記中継サーバから取得する
ことを特徴とする請求項1記載の電子メール送信システム。
The e-mail transmission system according to claim 1, wherein the acquisition unit acquires, from the relay server, the number of addresses determined according to the load applied to the mail server.
前記生成部が生成した電子メールを前記送信部が送信すると、前記中継サーバが前記依頼元装置から受け付けたアドレスのうち、前記電子メールが送信されたアドレスを、他メールサーバに取得されない既送状態にする状態変更部
を更に備えることを特徴とする請求項1記載の電子メール送信システム。
When the transmission unit transmits the e-mail generated by the generation unit, among the addresses received by the relay server from the request source device, the address to which the e-mail is transmitted is not acquired by another mail server The e-mail transmission system according to claim 1, further comprising:
前記既送状態は、前記中継サーバが前記依頼元装置から受け付けたアドレスを保管するためのテーブルから削除した状態である
ことを特徴とする請求項3記載の電子メール送信システム。
The e-mail transmission system according to claim 3, wherein the already-sent state is a state in which the relay server deletes the address received from the request source device from a table for storing the address.
電子メールを送信する送信部を有する複数のメールサーバが、それぞれ、
一斉送信すべき情報とその情報の送り先のアドレスとを含む送信依頼を依頼元装置から受け付ける中継サーバから、前記メールサーバ自身が決定した数のアドレスと前記情報と
を取得する取得手順、及び、
前記取得手順で取得した各アドレスを宛先とするとともに前記取得手順で取得した情報を内容とする電子メールを生成し、その生成した電子メールを前記送信部に引き渡す生成手順
、前記メールサーバが前記中継サーバと接続されたとき、実行する
ことを特徴とする電子メール送信方法。
Each of a plurality of mail servers having a transmission unit for sending an e-mail
An acquisition procedure for acquiring the number of addresses determined by the mail server itself and the information from a relay server that receives a transmission request including information to be transmitted simultaneously and a destination address of the information from the request source device; and
The mail server is configured to generate an e-mail having the address acquired in the acquisition procedure as a destination and the information acquired in the acquisition procedure as contents, and delivering the generated e-mail to the transmission unit. An e-mail transmission method which is executed when connected to a relay server .
JP2008059595A 2008-03-10 2008-03-10 E-mail transmission system and e-mail transmission method Expired - Fee Related JP5040738B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008059595A JP5040738B2 (en) 2008-03-10 2008-03-10 E-mail transmission system and e-mail transmission method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008059595A JP5040738B2 (en) 2008-03-10 2008-03-10 E-mail transmission system and e-mail transmission method

Publications (2)

Publication Number Publication Date
JP2009217470A JP2009217470A (en) 2009-09-24
JP5040738B2 true JP5040738B2 (en) 2012-10-03

Family

ID=41189259

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008059595A Expired - Fee Related JP5040738B2 (en) 2008-03-10 2008-03-10 E-mail transmission system and e-mail transmission method

Country Status (1)

Country Link
JP (1) JP5040738B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7419472B1 (en) 2022-10-05 2024-01-22 東日本電信電話株式会社 Information processing device, information processing method, and information processing program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10320415A (en) * 1997-05-14 1998-12-04 Sony Corp Information processing apparatus, information processing method, and recording medium
JP2002215529A (en) * 2001-01-17 2002-08-02 Nec Corp System and method for information distribution, and its program and recording medium
JP2003150508A (en) * 2001-11-15 2003-05-23 3Hands Kk Mail transmission system
JP2005056347A (en) * 2003-08-07 2005-03-03 Fujitsu Ltd Server function takeover method and server function takeover program

Also Published As

Publication number Publication date
JP2009217470A (en) 2009-09-24

Similar Documents

Publication Publication Date Title
JP6026506B2 (en) The most recently used list for attaching files to messages
US8539514B2 (en) Workflow integration and portal systems and methods
CN100565459C (en) From the context of shared document, watch method and apparatus with managing collaboration data
US20060168064A1 (en) Electronic message management
US20100306017A1 (en) Creating, confirming, and managing employee schedules
US8510393B2 (en) E-mail awareness enhancement
US20100036856A1 (en) Method and system of tagging email and providing tag clouds
US20070101284A1 (en) Unified tracking of time dependent events
WO2011009896A1 (en) Event triggered notifications for collaborative processes
US8001180B2 (en) Web page data providing system, web page data providing method, and computer-readable medium
US9229626B2 (en) Notification management
US8204943B2 (en) Large distribution message handling
JP5040738B2 (en) E-mail transmission system and e-mail transmission method
US20100274619A1 (en) Enhanced Calendaring Notification
US11470031B2 (en) Electronic mail format protocol for instructing automatic behavior of electronic devices executing an electronic mail client application
JP4888465B2 (en) Message management system, monitoring target device, monitoring device, message management method and program thereof
JP6362055B1 (en) Management server, message communication method, and message communication program
TW202422341A (en) Electronic apparatus for managing information of ab test code and method therefor
JP4616114B2 (en) Mobile communication terminal device, mobile communication terminal program, server device, server program, and main mobile communication terminal device
CN116069227A (en) An interface interaction method, device, equipment and storage medium
CN102082739B (en) Information processor and control method thereof
CN107704491B (en) Message processing method and device
JP7853691B2 (en) Information processing device, information processing method, and program
CN114579036A (en) Storage device management method and related device
JP2016066185A (en) Information processing apparatus and information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20101018

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120229

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120306

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120507

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: 20120612

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: 20120625

R150 Certificate of patent or registration of utility model

Ref document number: 5040738

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150720

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees