JP5040738B2 - E-mail transmission system and e-mail transmission method - Google Patents
E-mail transmission system and e-mail transmission method Download PDFInfo
- 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
- 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
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.
本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、一斉送信すべき情報とその情報の送り先となる複数のアドレスとを含む送信依頼に基づいて電子メールが送信されるシステムにおいて、その電子メール送信の依頼先となるメールサーバの数が変更されても、サービスが中断されないようにすることにある。 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
図2は、利用者マシン10の構成図である。
FIG. 2 is a configuration diagram of the
利用者マシン10は、安否確認システムの利用者に使用される一般的なパーソナルコンピュータである。従って、図2に示すように、利用者マシン10は、液晶ディスプレイ等を含む表示デバイスユニット10aと、キーボードやマウス等を含む操作デバイスユニット10bと、これらユニット10a、10bに接続される本体とからなる。その本体は、ネットワークインターフェースユニット10c、ストレージユニット10d、CPU[Central Processing Unit]10e、及び、メモリユニット10fを、内蔵している。
The
ネットワークインターフェースユニット10cは、インターネットI上の他のコンピュータとの間でデータの遣り取りをするためのユニットである。ストレージユニット10dは、各種のプログラム及び各種のデータを記録するためのユニットである。CPU10eは、ストレージユニット10d内のプログラムに従って処理を行うユニットである。メモリユニット10fは、CPU10dがプログラムやデータをキャッシュしたり作業領域を展開したりするためのユニットである。
The
利用者マシン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
Binary Interface], management of storage areas of the
また、利用者マシン10は、ストレージユニット10dに、メーラ12を、記憶している。メーラ12は、メールサーバマシン50への電子メールの送信、メールサーバマシン50からの電子メールの受信、電子メールの編集、並びに、送信及び受信を行った電子メールの管理の機能をコンピュータに附加するためのソフトウエアである。
The
図3は、管理者マシン20の構成図である。
FIG. 3 is a configuration diagram of the
管理者マシン20は、安否確認システムの管理者に使用される一般的なパーソナルコンピュータである。従って、図3に示す管理者マシン20のハードウエア構成は、図2に示す利用者マシン10のハードウエア構成と同じである。
The
管理者マシン20は、ストレージユニット20dに、オペレーティングシステムソフトウエア21を、記憶している。オペレーティングシステムソフトウエア21は、利用者マシン10のそれと同等の機能を発揮するものであり、通信インターフェースプログラム21aを含んでいる。
The
また、管理者マシン20は、ストレージユニット20dに、ウェブブラウザソフトウエア22を、記憶している。ウェブブラウザソフトウエア22は、操作者からの指示に従ってウェブサーバからウェブページデータを取得してウェブページを表示するウェブブラウザ機能をコンピュータに附加するためのソフトウエアである。より具体的には、ウェブブラウザソフトウエア22(に従ったCPU20c)は、ウェブページ内のリンクボタンのクリックやウェブブラウザ画面へのURL[Uniform Resource Locator]の入力などの操作者からの指示、又は、ウェブページデータ内に記述されたイメージタグやフレームタグなどによるウェブページデータの取得の指示があると、その指示においてURLで指定されたウェブページデータの送信を要求するリクエストメッセージをウェブサーバへ送信し、そのウェブサーバからレスポンスメッセージを受信して、そのレスポンスメッセージのボディ内のウェブページデータに基づいて、ウェブページを表示デバイスユニット20aに表示する。
Further, the
図4は、管理サーバマシン30の構成図である。
FIG. 4 is a configuration diagram of the
管理サーバマシン30は、安否確認システムに係るサービスを利用者に提供するための機能が附加された汎用のコンピュータである。従って、図4に示すように、管理サーバマシン30は、ネットワークインターフェースユニット30a、ストレージユニット30b、CPU30c、及び、メモリユニット30dを、内蔵している。これら各ユニット30
a〜30dは、利用者マシン10のそれと同等の機能を発揮するものである。
The
a to 30d exhibit functions equivalent to those of the
管理サーバマシン30は、ストレージユニット30bに、オペレーティングシステムソフトウエア31を、記憶している。オペレーティングシステムソフトウエア31は、利用者マシン10のそれと同等の機能を発揮するものであり、通信インターフェースプログラム31aを含んでいる。
The
また、管理サーバマシン30は、ストレージユニット30bに、ウェブページデータ32と、ウェブサーバソフトウエア33と、ウェブアプリケーション34とを、記憶している。
The
ウェブページデータ32は、ウェブページを表示するためのデータであり、具体的には、HTML[HyperText Markup Language]データや、画像データである。本実施形態で
は、管理サーバマシン30のストレージユニット30bには、少なくとも、指定した利用者に向けて任意の情報を一斉送信する指示を受け付けるためのウェブページを表示するためのウェブページデータ32が、記録されている。従って、このウェブページデータ32には、一斉送信すべき情報とその情報の送り先となるアドレスとを入力するための入力手段(ラジオボタンやプルダウンリストボックスなど)、及び、後述するウェブアプリケーション34の起動手段(起動指示が附加されたURLを含むリンクボタンなど)をそれぞれ表示するための情報が、含まれている。
The
ウェブサーバソフトウエア33は、ウェブクライアント(ウェブブラウザソフトウエア22に含まれるウェブページデータ取得機能)からの要求に応じてウェブページデータ32を送信するためのプログラムである。具体的には、このウェブサーバソフトウエア33(に従ったCPU30c)は、ネットワークインターフェースユニット30aを通じてウェブクライアントから要求を受けると、要求されたウェブページデータ32をストレージユニット30bから読み出し、ネットワークインターフェースユニット30aを通じて要求元のウェブクライアントへ送信する。
The
ウェブアプリケーション34は、前述したウェブページデータ32に基づくウェブページを通じて受け付けた送信依頼を、後述の中継サーバ40に指示するためのアプリケーションである。前述したように、一斉送信すべき情報とその情報の送り先となるアドレスとが、当該ウェブページの入力手段に入力され、起動手段が操作されると、このウェブアプリケーション34が起動する。このウェブアプリケーション34(に従ったCPU30c)は、入力手段に入力された情報とアドレスを取得し、中継サーバマシン40の連携プログラム46(後述)に対し、後述の一斉送信対象管理テーブル44へのその情報とアドレスの登録の依頼を通知するようになっている。
The
なお、本実施形態の安否確認システムは、各利用者から取得した情報を例えばウェブページを通じて各利用者に提供する機能も有し、その機能は、管理サーバマシン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
図5は、中継サーバマシン40の構成図である。
FIG. 5 is a configuration diagram of the
中継サーバマシン40は、一斉送信の受け手となり得る利用者に関する情報と、一斉送信される情報として管理者に選択される幾つかのメッセージの内容とを、管理するための機能が附加された汎用のコンピュータである。従って、図5に示す中継サーバマシン40のハードウエア構成は、図4に示す管理サーバマシン30のハードウエア構成と同じである。
The
中継サーバマシン40は、ストレージユニット40bに、オペレーティングシステムソフトウエア41を、記憶している。オペレーティングシステムソフトウエア41は、利用者マシン10のそれと同等の機能を発揮するものであり、通信インターフェースプログラム41aを含んでいる。
The
また、中継サーバマシン40は、ストレージユニット40bに、利用者管理テーブル42を、記憶している。利用者管理テーブル42は、安否確認システムの正規利用者に関する情報を管理するためのテーブルである。なお、安否確認システムの正規利用者は、一斉送信の受け手となり得る。
The
図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
また、図5に示すように、中継サーバマシン40は、ストレージユニット40bに、メッセージ管理テーブル43を、記憶している。メッセージ管理テーブル43は、一斉送信される情報として管理者に選択される幾つかのメッセージの内容を管理するためのテーブルである。
As shown in FIG. 5, the
図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
図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
また、図5に示すように、中継サーバマシン40は、ストレージユニット40bに、データベースソフトウエア45を、記憶している。データベースソフトウエア45は、各テーブル42〜44の検索、並びに、レコードの登録及び削除を行うためのソフトウエアである。
As shown in FIG. 5, the
また、図5に示すように、中継サーバマシン40は、ストレージユニット40bに、連携プログラム46を、記憶している。連携プログラム46は、メールサーバマシン50の一斉送信制御プログラム52b(後述)と連携することにより、図8の一斉送信対象管理テーブル44内のレコードの登録及び削除と、ロックフラグの切り替えとを行うためのプログラムである。この連携プログラム46に従ってCPU40cが実行する処理の内容については、図11を用いて後述する。
As shown in FIG. 5, the
図9は、メールサーバマシン50の構成図である。
FIG. 9 is a configuration diagram of the
メールサーバマシン50は、周知のメールサーバ機能が付加された汎用コンピュータである。従って、図9に示すメールサーバマシン50のハードウエア構成は、図4に示す管理サーバマシン30のハードウエア構成と同じである。
The
メールサーバマシン50は、ストレージユニット50dに、オペレーティングシステムソフトウエア51を、記憶している。オペレーティングシステムソフトウエア51は、利用者マシン10のそれと同等の機能を発揮するものであり、通信インターフェースプログラム51aを含んでいる。
The
また、メールサーバマシン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
本実施形態では、このメールサーバソフトウエア52には、中継サーバマシン40の一斉送信対象管理テーブル44に登録されている送信対象(利用者とメッセージの組)のうち、自己が送信を負担できる数の送信対象を引き取る機能が、別途追加されている。この機能を実現するため、メールサーバソフトウエア52には、上限値定義テーブル52aと、一斉送信制御プログラム52bと、送信リストテーブル52cとが、含まれている。
In this embodiment, the
上限値定義テーブル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
図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
図9に示す一斉送信制御プログラム52bは、中継サーバマシン40の一斉送信対象管理テーブル44に登録されている送信対象(利用者とメッセージの組)のうち、自己が送信を負担できる数の送信対象を中継サーバマシン40から引き取るためのプログラムである。この一斉送信制御プログラム52bに従ってCPU50cが実行する処理の内容については、図12及び図13を用いて後述する。
The simultaneous
図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
<<処理>>
次に、利用者マシン10への電子メールの送信に関し、中継サーバマシン40とメールサーバマシン50とにおいて行われる処理について、説明する。
<< Processing >>
Next, processing performed in the
中継サーバマシン40では、その主電源が投入されると、連携プログラム46がCPU40cによって起動され、連携処理が開始されるようになっている。
In the
図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
ステップS102では、CPU40cは、発生したイベントの種類を判別する。そして、CPU40cは、発生したイベントが、中継サーバマシン40のウェブアプリケーション34からの登録指示であったと判別した場合には、ステップS103へ処理を進める。
In step S102, the
ステップS103では、CPU40cは、中継サーバマシン40のウェブアプリケーション34から、一斉送信すべき情報とその情報の送り先である利用者に関する情報とを、取得する。
In step S103, the
次のステップS104では、CPU40cは、ステップS103で取得した情報と内容とを、図8の一斉送信対象管理テーブル44に登録する。なお、一斉送信対象管理テーブル44に登録されるレコードには、オフ状態のロックフラグが格納される。その後、CPU40cは、ステップS101へ処理を戻し、何らかのイベントが発生するまで待機する
状態に戻る。
In the next step S104, the
また、ステップ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
ステップS105では、CPU40cは、図8の一斉送信対象管理テーブル44のレコードのうち、ロック依頼に含まれる指定により特定されるレコードのロックフラグを、オフからオンに切り替える。切り替え後、CPU40cは、ステップS101へ処理を戻し、何らかのイベントが発生するまで待機する状態に戻る。
In step S105, the
また、ステップ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
ステップS106では、CPU40dは、図8の一斉送信対象管理テーブル44のレコードのうち、削除依頼に含まれる指定により特定されるレコードを、削除する。削除後、CPU40cは、ステップS101へ処理を戻し、何らかのイベントが発生するまで待機する状態に戻る。
In step S106, the
一方、メールサーバマシン50では、その主電源が投入されると、CPU50cが、定期的に、一斉送信制御プログラム52bを起動するようになっている。一斉送信制御プログラム52bが起動されると、一斉送信制御処理がCPU50cによって開始される。
On the other hand, in the
図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
次のステップS202では、CPU50cは、周知の手段により、自己に掛かっている負荷(%)を取得するとともに、図10の上限値定義テーブル52aから、取得した負荷に対応する上限値(通)を読み出すことにより、使用する上限値を決定する。
In the next step S202, the
次のステップS203では、CPU50cは、送信リスト生成サブルーチンを実行する。
In the next step S203, the
図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
ステップS302では、CPU50cは、中継サーバマシン40のデータベースソフトウエア45に対し、アンロック(ロックフラグがオフ)を検索条件とした図8の一斉送信対象管理テーブル44の検索を、依頼する。なお、この依頼は、一斉送信制御プログラム52bに含まれる図示せぬデータベースクライアントモジュールを通じて行われる。
In step S302, the
次のステップS303では、CPU50cは、ステップS302での検索依頼の応答として、中継サーバマシン40のデータベースソフトウエア45から、レコードが検出された旨が通知されたか否かを、判別する。そして、レコードが検出された旨が通知された場合には、CPU50cは、ステップS304へ処理を進める。
In the next step S303, the
ステップS304では、CPU50cは、中継サーバマシン40のデータベースソフトウエア45によって図8の一斉送信対象管理テーブル44から検出されたレコードについて、ロックフラグのオフからオンへの切り替えを、連携プログラム46に依頼する。ここで、連携プログラム46に送られるこのロック依頼には、レコードの指定が含まれる。なお、連携プログラム46は、このロック依頼を受けると、前述したように、図8の一斉送信対象管理テーブル44における指定レコードのロックフラグをオフからオンに切り替える処理(図11のステップS105)を行う。
In step S304, the
次のステップS305では、CPU50cは、中継サーバマシン40のデータベースソフトウエア45から、検出されたレコードに係る情報を取得する。具体的には、CPU50cは、検出されたレコードの登録番号に対応する電子メールアドレスを、図6の利用者管理テーブル42から読み出して引き渡すこと、及び、検出されたレコードのメッセージ番号に対応する件名と本文を、図7のメッセージ管理テーブル43から読み出して引き渡すことを、中継サーバマシン40のデータベースソフトウエア45に指示する。CPU50cは、この指示の結果、そのデータベースソフトウエア45から、電子メールアドレス、件名、及び、本文を、取得する。
In the next step S305, the
次のステップS306では、CPU50cは、ステップS305で取得した電子メールアドレス、件名、及び、本文を、1つのレコードとして、図9の送信リストテーブル52cに追加する。その後、CPU50cは、ステップS301へ処理を戻す。
In the next step S306, the
そのステップ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
また、ステップS303において、中継サーバマシン40のデータベースソフトウエア45から、レコードが検出された旨が通知されなかった場合にも、CPU50cは、図13に係る送信リスト生成サブルーチンを終了し、図12のステップS204へ処理を進める。
In addition, when the
なお、ステップ201〜S203及びS301〜S306を実行するCPU50dは、前述した取得部に相当している。
The
ステップS204では、CPU50cは、図9の送信リストテーブル52cのレコード数がゼロより多いか否かを、判別する。そして、レコード数がゼロであった場合には、CPU50cは、ステップS204から処理を分岐させ、図12に係る一斉送信制御処理を終了する。一方、レコード数がゼロより多かった場合、CPU50cは、ステップS205へ処理を進める。
In step S204, the
ステップS205では、CPU50cは、図9の送信リストテーブル52c内の全てのレコードに基づいて、電子メールの送信を、メールサーバ機能に依頼する。ここで、CPU50cは、件名及び本文が同一のレコードについては、それらの電子メールアドレスの全てを宛先とする1通の電子メールを生成して、メールサーバ機能に引き渡す。これにより、メールサーバマシン50は、この時点で送信リストテーブル52cに格納されている
全ての送り先に、電子メールを一斉に送信することとなる。なお、この一斉送信のための1通の電子メールでは、宛先となる各電子メールアドレスについて、bcc[Blind Carbon Copy]機能が利用されるとよい。
In step S205, the
次のステップS206では、CPU50cは、図9の送信リストテーブル52c内の全てのレコードに対応するレコードについて、図8の一斉送信対象管理テーブル44から削除することを、連携プログラム46に依頼する。ここで、連携プログラム46に送られるこの削除依頼には、レコードの指定が含まれる。なお、連携プログラム46は、この削除依頼を受けると、前述したように、図8の一斉送信対象管理テーブル44から指定レコードを削除する処理(図11のステップS106)を行う。その後、CPU50cは、図12に係る一斉送信制御処理を終了する。
In the next step S206, the
なお、ステップS204〜S206を実行するCPU50cは、前述した生成部に相当している。
The
<<作用効果>>
本実施形態の安否確認システムの管理者が、管理者マシン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
すると、ウェブアプリケーション34は、前述したように、ウェブページの入力手段に入力された情報とアドレスとを取得して、中継サーバマシン40の連携プログラム46に対し、図8の一斉送信対象管理テーブル44へのその情報とアドレスの登録の依頼を通知する。連携プログラム46は、この登録依頼を受けると、図8の一斉送信対象管理テーブル44にレコードを追加する(ステップS102〜S104)。
Then, as described above, the
一方、このような送信対象の登録処理とは無関係に、各メールサーバマシン50では、定期的に(例えば10秒に一回)、一斉送信制御プログラム52bが起動され、各メールサーバマシン50が、図8の一斉送信対象管理テーブル44から、所定数の送信対象を引き取って、電子メールの送信を行うようになっている(図12、図13)。
On the other hand, regardless of the transmission target registration process, each
このように、本実施形態によれば、中継サーバマシン40が管理者マシン20から依頼された電子メール送信は、一斉送信制御プログラム52bが定期的に実行される複数のメールサーバマシン50によって自動的に行われる。つまり、この安否確認システムに追加されるメールサーバマシン50が、一斉送信制御プログラム52bが定期的に実行されるものとなっていれば、そのメールサーバマシン50は、自動的に、電子メール送信の依頼先として動作するようになるため、中継サーバマシン40において、管理者マシン20から送信依頼を受け付けるサービスを中断して、登録処理を行わなくても済むようになる。
Thus, according to the present embodiment, the e-mail transmission requested by the
また、本実施形態においては、各メールサーバマシン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
<<変形例>>
前述した本実施形態では、安否確認システムの管理者が、管理者マシン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
この後者の場合、中継サーバマシン40は、その地震活動等総合監視システムが発する緊急地震速報の配信を担当する速報配信サーバに、所定の通信回線を介して接続されているとともに、その速報配信サーバとの間で専用の通信インターフェースプログラムを備えている必要がある。また、中継サーバマシン40の連携プログラム46のステップS101は、登録指示のイベントの発生をCPU40cに判別させるステップではなく、速報配信サーバからの緊急地震速報の受信のイベントの発生をCPU40cに判別させるステップとなる。また、速報配信サーバからの緊急地震速報の受信のイベントが発生したときに行われるステップS103は、その緊急地震速報に対して予め決められているメッセージとその送り先とをCPU40cに取得させるステップとなる。なお、速報配信サーバは、財団法人気象業務支援センタのものであっても良いし、二次配信事業者のものであっても良い。
In this latter case, the
<ユニットに関する説明>
以上に説明した本実施形態において、各マシン10〜50内の各ユニット10a〜10f、20a〜20f、30a〜30d、40a〜40d、50a〜50dは、何れも、ソフトウエア要素とハードウエア要素とから構成されていても良いし、ハードウエア要素のみで構成されていても良い。
<Explanation about unit>
In the embodiment described above, each of the
ソフトウエア要素としては、インターフェースプログラム、ドライバプログラム、テーブル、及び、データ、並びに、これらのうちの幾つかを組み合わせたものが、例示できる。これらは、後述のコンピュータ可読媒体に格納されたものであっても良いし、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
<ソフトウエア及びプログラムに関する説明>
以上に説明した本実施形態において、各マシン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
また、各マシン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
また、各マシン10〜50内の各ソフトウエア11、12、21、22、31、33、34、41、45、51、52、連携プログラム46、ウェブページデータ32、及び、各テーブル42、43、44、並びに、前述したソフトウエア要素に含まれる命令、コード及びデータは、有線ネットワークカード及び有線ネットワークを通じて、又は、無線カード及び無線ネットワークを通じて、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに、送信又はローディングされても良い。
In addition, each
前述した送信又はローディングにおいて、データ信号は、例えば搬送波に組み込まれることにより、有線ネットワーク又は無線ネットワーク上を移動する。但し、データ信号は、前述した搬送波に依らず、いわゆるベースバンド信号のまま転送されても良い。このような搬送波は、電気的、磁気的又は電磁的な形態、光、音響、又は、その他の形態で、送信される。 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
<コンピュータ可読媒体に関する説明>
以上に説明した本実施形態における何れかの機能は、コード化されてコンピュータ可読媒体の記憶領域に格納されていても良い。この場合、その機能を実現するためのプログラムが、このコンピュータ可読媒体を介して、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに、提供され得る。コンピュータ、又は、機械若しくは装置に組
み込まれたコンピュータは、コンピュータ可読媒体の記憶領域からプログラムを読み出してそのプログラムを実行することによって、その機能を実現することができる。
<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
(付記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
(付記4)
前記既送状態は、前記中継サーバが前記依頼元装置から受け付けたアドレスを保管するためのテーブルから削除した状態である
ことを特徴とする付記3記載の電子メール送信システム。
(Appendix 4)
The e-mail transmission system according to
(付記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
(付記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
(付記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
(付記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
(付記12)
前記依頼元装置が、災害発生の虞がある場合に所定機関から発せられる緊急警報を受信することによって、前記中継サーバに前記一斉送信を依頼する
ことを特徴とする付記7記載の電子メール送信方法。
(Appendix 12)
The e-mail transmission method according to
10 利用者マシン
12 メーラ
20 管理者マシン
22 ウェブブラウザソフトウエア
30 管理サーバマシン
32 ウェブページデータ
33 ウェブサーバソフトウエア
34 ウェブアプリケーション
40 中継サーバマシン
42 利用者管理テーブル
43 メッセージ管理テーブル
44 一斉送信対象管理テーブル
45 データベースソフトウエア
46 連携プログラム
50 メールサーバマシン
52 メールサーバソフトウエア
52a 上限値定義テーブル
52b 一斉送信制御プログラム
52c 送信リストテーブル
DESCRIPTION OF
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 .
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)
| 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)
| 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 |
-
2008
- 2008-03-10 JP JP2008059595A patent/JP5040738B2/en not_active Expired - Fee Related
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 |