JP4093248B2 - Information provision system using e-mail - Google Patents
Information provision system using e-mail Download PDFInfo
- Publication number
- JP4093248B2 JP4093248B2 JP2005077354A JP2005077354A JP4093248B2 JP 4093248 B2 JP4093248 B2 JP 4093248B2 JP 2005077354 A JP2005077354 A JP 2005077354A JP 2005077354 A JP2005077354 A JP 2005077354A JP 4093248 B2 JP4093248 B2 JP 4093248B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- client
- server
- command
- 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
- 230000005540 biological transmission Effects 0.000 claims description 32
- 230000004044 response Effects 0.000 description 28
- 238000000034 method Methods 0.000 description 20
- 238000004891 communication Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 4
- 230000015654 memory Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 101150012579 ADSL gene Proteins 0.000 description 1
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 1
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 1
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
この発明は、インターネット等の通信ネットワークを介しクライアント間でメッセージを交換する電子メールシステムを利用して各種情報を提供する情報提供システムに関する。 The present invention relates to an information providing system that provides various types of information using an electronic mail system that exchanges messages between clients via a communication network such as the Internet.
最近ではインターネットに代表されるような有線若しくは無線の通信ネットワークの発展及び高速通信環境等(例えばADSL、FTTH、CATV、高速無線LAN、第3世代携帯など)の普及に伴い、通信ネットワークを介した各種情報の取得が広く行われている。こうしたものの一例としては、例えばユーザが欲する情報を提供している情報提供元に対して自分のメールアドレスを予め登録しておくことにより、その情報提供元からある特定のジャンルについての情報が記載・添付された電子メールがユーザの携帯電話端末やパソコン端末など(これらをユーザクライアントと呼ぶ)に定期的に送られてくる、所謂メールマガジンが従来知られている。ただし、上記メールマガジンは、ユーザが情報を必要としている・必要としていないに関わらず一方的且つ定期的に送られてくるものである。したがって、ユーザが情報を必要としているときにメールマガジンが送られてこないとユーザは有用な最新の情報を得ることができないし、またユーザが情報を必要としていないときにメールマガジンが送られてくるとユーザにとってそれは不要な情報でありうっとおしく感じることもある。そこで、上記メールマガジンとは異なり、ユーザが情報を必要としたときにだけ情報を提供するようにしたものがある。これに関連するものとしては、例えば下記に示す特許文献1に記載の技術などがある。これによると、欲しい情報に関する検索キーワードを本文に記述した電子メールの送付に応じて、情報提供元からの自動返信メールにより検索結果として各種情報の提供を受けることから、ユーザはいつでも好きな時に欲した情報を取得することができる。
上記したような電子メールシステムを利用した電子メールベースでの情報提供システムは情報収集が簡便であり、また電子メールによりユーザクライアントに情報が蓄積されて参照性も高いものであることから、情報収集には非常に適している。しかし、メールマガジンとして情報を提供する情報提供システムを採用する場合には、最新の情報を得ることができない一方で不要な情報が送られてくるといった不都合がある。他方、電子メール本文に記述された検索キーワードに基づき情報を提供する情報提供システムを採用する場合には、ユーザは検索目的のためだけに検索キーワードを記述した電子メールをわざわざ送信しなければならず煩わしい。そこで、これらの問題点を解決した電子メールベースの情報提供システム、すなわちユーザが意図する情報を電子メールで簡易且つユーザが必要とするときにのみ提供することのできる情報提供システムが望まれていたが、従来そうしたものはなかった。 The information providing system based on the e-mail using the e-mail system as described above is easy to collect information, and the information is accumulated in the user client by e-mail and is highly referential. Very suitable for. However, when an information providing system that provides information as an e-mail magazine is employed, there is a disadvantage that unnecessary information is sent while the latest information cannot be obtained. On the other hand, when adopting an information providing system that provides information based on a search keyword described in an e-mail body, the user has to bother sending an e-mail describing the search keyword only for the purpose of search. troublesome. Therefore, there has been a demand for an e-mail-based information providing system that solves these problems, that is, an information providing system that can simply provide information intended by the user by e-mail and only when the user needs it. However, there has never been such a thing.
本発明は上述の点に鑑みてなされたもので、ユーザが欲したときに適切な情報を電子メールで簡易に取得することのできるようにした、電子メールシステムを利用した情報提供システムを提供することを目的とする。 The present invention has been made in view of the above points, and provides an information providing system using an e-mail system that enables easy acquisition of appropriate information by e-mail when a user desires. For the purpose.
本発明に係る情報提供システムは、メールサーバを介してクライアント端末間で送受信される電子メールを利用した情報提供システムであって、メール送信先を示す第1の文字列及び任意の情報コマンドを示す第2の文字列からなる情報コマンド文字列を宛先情報とする電子メールを送信するクライアント端末と、クライアント端末に対して提供可能な各種の情報を前記情報コマンドに対応づけて蓄積する情報提供サーバとを具え、前記メールサーバは、前記クライアント端末から送信された電子メールの宛先情報の情報コマンド文字列を解釈し、メール送信先として解釈された第1の文字列に従って宛先のクライアント端末に対して前記送信した電子メールを配信する一方で、さらに情報コマンドを示す第2の文字列を解釈した場合には、該文字列に対応した情報を前記情報提供サーバから取得して、前記電子メールを送信したクライアント端末に対して前記取得した情報をメールメッセージとして配信することを特徴とする。
An information providing system according to the present invention is an information providing system using electronic mail transmitted / received between client terminals via a mail server, and shows a first character string indicating a mail transmission destination and an arbitrary information command. A client terminal that transmits an e-mail addressed to an information command character string composed of a second character string, and an information providing server that stores various types of information that can be provided to the client terminal in association with the information command; The mail server interprets the information command character string of the destination information of the electronic mail transmitted from the client terminal, and sends the information to the destination client terminal according to the first character string interpreted as the mail transmission destination. while delivering the sent e-mail, when interpreting the second character string indicating a further information command, And obtaining information corresponding to the character string from the information providing server, characterized by distributing the acquired information to the client terminal transmitting the e-mail as a mail message.
この発明によると、クライアント端末は、メール送信先を示す第1の文字列及び任意の情報コマンドを示す第2の文字列からなる情報コマンド文字列を宛先情報とする電子メールを送信する。クライアント端末間で電子メールを送受信するメールサーバでは、前記クライアント端末から送信された電子メールの宛先情報の情報コマンド文字列を解釈する。そして、メール送信先として解釈された第1の文字列に従って、宛先のクライアント端末に対して前記送信した電子メールを配信する。さらに情報コマンドを示す第2の文字列を解釈した場合には、情報コマンドとして解釈された文字列に対応した情報を、クライアント端末に対して提供可能な各種の情報を前記情報コマンドに対応づけて蓄積する情報提供サーバから取得し、前記電子メールを送信したクライアント端末に対して前記取得した情報をメールメッセージとして配信する。これにより、情報の提供を希望するユーザは、メール送信先を示す第1の文字列に加えて任意の情報コマンドを示す第2の文字列を宛先情報に記載した電子メールを送信するだけで、前記記載した第2の文字列に対応した情報を電子メールにより取得できる。すなわち、ユーザは相手先(宛先)に要件等を記載した電子メールを送付するついでに、例えば送付した電子メールに記載した要件等の本文に関連した情報を電子メールで簡易に取得することができるようになる。 According to this invention, the client terminal transmits an e-mail having an information command character string composed of a first character string indicating a mail transmission destination and a second character string indicating an arbitrary information command as destination information. A mail server that transmits and receives electronic mail between client terminals interprets an information command character string of destination information of the electronic mail transmitted from the client terminal. Then, according to the first character string interpreted as the mail transmission destination, the transmitted electronic mail is distributed to the destination client terminal . Further, when the second character string indicating the information command is interpreted , information corresponding to the character string interpreted as the information command is associated with various information that can be provided to the client terminal with the information command. Obtained from the information providing server to be accumulated, and distributes the obtained information as a mail message to the client terminal that has transmitted the electronic mail. Thus, a user who desires to provide information simply sends an e-mail in which the second character string indicating an arbitrary information command is described in the destination information in addition to the first character string indicating the mail transmission destination. Information corresponding to the second character string described above can be acquired by e-mail . That is , the user can easily obtain information related to the text such as the requirements described in the sent e-mail, for example, in addition to sending the e-mail describing the requirements to the other party (destination). become.
この発明によれば、ユーザからの電子メールの送信に応じてメールアドレスに記載された情報コマンドに基づき情報を検索し、該検索した情報をユーザに対して電子メールで返信することから、ユーザは情報を欲したときにいつでも適切な情報を電子メールで簡易に取得することができるようになる、という効果を奏する。 According to this invention, the user searches for information based on the information command described in the mail address in response to transmission of the email from the user, and returns the searched information to the user by email. There is an effect that it is possible to easily obtain appropriate information by e-mail whenever information is desired.
以下、この発明の実施の形態を添付図面に従って詳細に説明する。 Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
図1は、本発明に係る情報提供システムの全体構成の一実施例を示すシステムブロック図である。本発明に係る情報提供システムは、インターネット等の通信ネットワークを介し任意のユーザクライアント間においてメッセージを交換する電子メールシステムを利用して各種情報を提供するシステムである。ただし、この実施例においては説明を理解し易くするために、送信者(ユーザ)がユーザクライアントA(CA)を用いて、受信者が用いる別のユーザクライアントB(CB)に対して電子メールを送付した際の、ユーザクライアントA(CA)すなわち送信者に対する情報提供を例にして説明する。なお、本発明に係る情報提供システムは図1に示す以外のハードウェアを有する場合もあるが、ここでは必要最小限の資源を用いた場合について説明する。 FIG. 1 is a system block diagram showing an embodiment of the overall configuration of the information providing system according to the present invention. The information providing system according to the present invention is a system that provides various types of information using an electronic mail system that exchanges messages between arbitrary user clients via a communication network such as the Internet. However, in this embodiment, in order to make the explanation easy to understand, the sender (user) uses the user client A (CA) and sends an e-mail to another user client B (CB) used by the receiver. An explanation will be given by taking as an example the provision of information to the user client A (CA), that is, the sender at the time of sending. The information providing system according to the present invention may have hardware other than that shown in FIG. 1, but here, a case where the minimum necessary resources are used will be described.
図1から理解できるように、この実施例に示す情報提供システムは、ユーザクライアントB(CB)に対して電子メール(これを便宜的に送信メールと呼ぶ)を送信するメール送信元であると共に電子メール(これを便宜的に情報提供メールと呼ぶ)により情報提供を受けるユーザクライアントA(CA)と、前記ユーザクライアントA(CA)から送付された送信メールを受信する(受信した送信メールを便宜的に受信メールと呼ぶ)メール送信先であるユーザクライアントB(CB)と、ユーザクライアントA(CA)とユーザクライアントB(CB)との間において電子メールを送受信するために必要なメールサーバA(MSa)及びメールサーバB(MSb)と、情報提供を行う情報提供サーバISとにより構成されており、これらの各装置はインターネットなどの通信ネットワークに接続されている。詳しくは後述するが、該情報提供システムを構成する上記した各装置(ユーザクライアント、メールサーバ、情報提供サーバ)は、各々がCPU、ROM、RAM、通信インタフェース等を含む独立したコンピュータにより構成されてなり、各々の装置はインターネットや専用線等を利用した有線若しくは無線などの通信ネットワークを介して接続されることにより、任意のユーザクライアント間において電子メールを送受信することのできる電子メールシステムを構築する。 As can be understood from FIG. 1, the information providing system shown in this embodiment is a mail transmission source that transmits an electronic mail (referred to as a transmission mail for convenience) to the user client B (CB) and an electronic device. User client A (CA) receiving information by mail (referred to as an information providing mail for convenience) and a transmission mail sent from the user client A (CA) are received (the received transmission mail is convenient The user client B (CB), which is a mail transmission destination, and a mail server A (MSa) necessary for sending and receiving electronic mail between the user client A (CA) and the user client B (CB) ) And a mail server B (MSb) and an information providing server IS for providing information. Each device is connected to a communication network such as the Internet. As will be described in detail later, each of the above-described devices (user client, mail server, information providing server) constituting the information providing system is configured by an independent computer including a CPU, a ROM, a RAM, a communication interface, and the like. Each device is connected via a wired or wireless communication network using the Internet, a dedicated line, or the like, thereby constructing an e-mail system that can send and receive e-mail between arbitrary user clients. .
ユーザクライアントA(CA)(以下、単にクライアントAと呼ぶ)はSMTP(Simple Mail Transfer Protocol)などのメール転送用のプロトコルに従って、自身のアカウント(例えば「cliantA@foo.bar」)のあるメールサーバA(MSa)を使用して、メールサーバB(MSb)にアカウント(例えば「cliantB@xxx.yyy」)のあるユーザクライアントB(CB)(以下、単にクライアントBと呼ぶ)宛に、後述する図2(a)に示すような送信メールを送信する。クライアントA(CA)が発信した送信メールは、一旦メールサーバA(MSa)にて受信され、該メールサーバA(MSa)経由でメールサーバB(MSb)に転送される。クライアントB(CB)はPOP(Post Office Network)やIMAP4(Internet Messaging Access Protocol version4)などのメール受信用のプロトコルに従って、メールサーバB(MSb)上に蓄積されている送信メールの有無を参照し、必要に応じてメールサーバB(MSb)から前記送信メールを取り込むことにより、後述する図2(b)に示すような受信メールの表示等を行う。すなわち、メールサーバA(MSa)及びメールサーバB(MSb)は、クライアントA(CA)とクライアントB(CB)との間において電子メールを送受信するために、電子メールの中継や一時保管などを行うものである。上記クライアントA及びクライアントBとしては、少なくとも電子メールの作成、送信・受信、電子メールの表示等を行うことが可能な、例えば携帯電話やPDAなどの携帯通信端末あるいはパソコン端末などが相当する。 A user client A (CA) (hereinafter simply referred to as client A) follows a mail transfer protocol such as SMTP (Simple Mail Transfer Protocol), and a mail server A having its own account (for example, “cliantA@foo.bar”). (MSa) is used to address a user client B (CB) (hereinafter simply referred to as client B) that has an account (for example, “cliantB@xxx.yyy”) in the mail server B (MSb). A transmission mail as shown in (a) is transmitted. The outgoing mail sent by the client A (CA) is once received by the mail server A (MSa) and transferred to the mail server B (MSb) via the mail server A (MSa). Client B (CB) refers to the presence or absence of outgoing mail stored on mail server B (MSb) according to a mail reception protocol such as POP (Post Office Network) or IMAP4 (Internet Messaging Access Protocol version 4). If necessary, the received mail is fetched from the mail server B (MSb) to display the received mail as shown in FIG. That is, the mail server A (MSa) and the mail server B (MSb) perform relaying or temporary storage of electronic mail in order to send and receive electronic mail between the client A (CA) and the client B (CB). Is. The client A and the client B correspond to, for example, a mobile communication terminal such as a mobile phone or a PDA or a personal computer terminal that can at least create, send / receive an e-mail, display an e-mail, and the like.
メールサーバA(MSa)は上記したような電子メールの中継や一時保管などを行う従来知られた通常のメールサーバとしての機能に加えて、クライアントA(CA)から送信された送信メールの情報に応じて、クライアントA(CA)に対する情報提供機能を実行する。詳しくは後述するが、情報提供機能について簡単に説明すると、情報提供を希望するクライアントA(CA)では、送信メールのヘッダ情報における「To:」フィールドに記述する内容として受信者アドレスだけでなく、それに加えて希望する情報に関するキーワードを付加した送信メールをメールサーバA(MSa)に対し送信する。例えば、後述の図2(a)に示すような、「To:」フィールドを「To:cliantB@xxx.yyy&ショッピング+渋谷」のような情報コマンド文字列として記述した送信メールを送る。送信メールを受け取ったメールサーバA(MSa)では、「To:」フィールドに記述された情報コマンド文字列の内容を解釈して、送信先のメールサーバを特定する処理(一般的に、「@」以降が送信先のメールサーバのアドレスを指し示すドメイン名となっている)を行う。この際に、上記ヘッダ情報に記述された送信先のアドレスが上記したような「(@以降の)xxx.yyy&ショッピング+渋谷」であるような場合には、該アドレスはそのままでは実際に存在しないアドレスであることから、「&」をセパレータ文字として「&」よりも前をアドレスとして、「&」以降を情報コマンドとして解釈する。メールサーバA(MSa)は前記アドレスに従い送信メールをメールサーバB(MSb)に転送する一方で、前記情報コマンドに対応する情報を情報提供サーバISに要求し(図中QUERY)、該要求に応じて情報提供サーバISから返されたレスポンス(図中RES)をデータ部分に記述した情報提供メールを作成して、これを後述する図2(c)又は図2(d)に示すようなクライアントA(CA)宛の情報提供メールとして提供する。クライアントA(CA)はPOPやIMAP4などのメール受信用のプロトコルに従って、メールサーバA(MSa)から前記情報提供メールを受信することにより、情報の提供を受けることができる。 The mail server A (MSa) has a function as a conventionally known normal mail server that performs relaying and temporary storage of electronic mail as described above. In addition, the mail server A (MSa) includes information on outgoing mail transmitted from the client A (CA). In response, the information providing function for the client A (CA) is executed. Although details will be described later, the information providing function will be briefly described. In the client A (CA) that desires to provide information, not only the recipient address but also the contents described in the “To:” field in the header information of the outgoing mail, In addition, a transmission mail to which a keyword related to desired information is added is transmitted to the mail server A (MSa). For example, as shown in FIG. 2A to be described later, a transmission mail in which the “To:” field is described as an information command character string such as “To: cliantB@xxx.yyy&shopping+Shibuya” is sent. The mail server A (MSa) that has received the outgoing mail interprets the contents of the information command character string described in the “To:” field and identifies the destination mail server (generally “@”). After that, the domain name indicates the address of the destination mail server). At this time, when the address of the transmission destination described in the header information is “xxx.yyy & shopping + Shibuya” (after @), the address does not actually exist as it is. Since it is an address, “&” is interpreted as a separator character, and “&” is interpreted as an address, and “&” and subsequent characters are interpreted as information commands. The mail server A (MSa) forwards the outgoing mail to the mail server B (MSb) according to the address, while requesting information corresponding to the information command from the information providing server IS (QUERY in the figure). Then, an information providing mail in which the response (RES in the figure) returned from the information providing server IS is described in the data portion is created, and this is shown in FIG. 2C or FIG. Provided as information provision mail addressed to (CA). The client A (CA) can be provided with information by receiving the information providing mail from the mail server A (MSa) according to a mail receiving protocol such as POP or IMAP4.
前記情報提供サーバISは、複数のDB(データベース)を具えたサーバコンピュータである。各DBは提供する情報の目的(トピックス)に対応しており、例えば「ヘルプ」、「ショッピング」、「お出かけ」、「スポーツ」、「ニュース」、「天気」等で分類され、こうしたトピックス毎に1つのDBがそれぞれ割り当てられている。各DB内には、任意のパラメータ文字をキーとした情報文書や画像などが格納されている。例えば、「ショッピング(トピックス)/渋谷(パラメータ文字)」は、渋谷地域でのショッピング情報を紹介するテキスト文書や画像ファイルなどに相当する。最も単純な情報提供サーバISとしてはHTTP(Hyper Text Transfer Protocol)にてセッションを行う所謂WWW(World Wide Web)サーバが相当し、そうしたWWWサーバで情報提供サーバISを構築した場合には、トピックスをサーバルート直下のディレクトリ名に、パラメータ文字をそのまま文書のファイル名に対応するように構築することができるので便利であってよい。また、「既定のファイル名」を情報提供サーバISにて設定しておくことで、パラメータ文字が特定されない場合に送信する文書を用意することができる。さらに、情報提供サーバISからのレスポンス(RES)にエラーコードとエラー内容を含むように構成することが容易に可能であるので、メールサーバA(MSa)上でエラー処理を行う必然性が無くなり、メールサーバA(MSa)側の処理にかかる負荷を軽くすることができてよい。 The information providing server IS is a server computer having a plurality of DBs (databases). Each DB corresponds to the purpose (topics) of the information to be provided, and is categorized by, for example, “help”, “shopping”, “outing”, “sports”, “news”, “weather”, etc. One DB is allocated to each. Each DB stores information documents, images, etc. using arbitrary parameter characters as keys. For example, “shopping (topics) / Shibuya (parameter characters)” corresponds to a text document or an image file that introduces shopping information in the Shibuya area. The simplest information providing server IS corresponds to a so-called WWW (World Wide Web) server that performs a session using HTTP (Hyper Text Transfer Protocol), and when the information providing server IS is constructed with such a WWW server, topics are selected. It may be convenient because it can be constructed in the directory name directly under the server root so that the parameter characters correspond directly to the file name of the document. In addition, by setting the “default file name” in the information providing server IS, it is possible to prepare a document to be transmitted when no parameter character is specified. Furthermore, since it is possible to easily configure the response (RES) from the information providing server IS to include an error code and error content, there is no need to perform error processing on the mail server A (MSa). It may be possible to reduce the load on the processing on the server A (MSa) side.
なお、情報提供サーバIS上の各DBに記憶する情報の更新方法は任意の方法であってよい。例えば、サーバ運営業者の担当者が人力で逐一情報の登録や更新等を行ってもよいし、巡回型検索ロボットを用いてインターネット上の情報を自動的に収集・分類・記憶する、検索サイトと同様な構成を採用してもよい。 In addition, the update method of the information memorize | stored in each DB on information provision server IS may be arbitrary methods. For example, a person in charge of a server operator may manually register and update information one by one, or use a search site that automatically collects, classifies, and stores information on the Internet using a patrol search robot. A similar configuration may be adopted.
次に、図1に示した本発明に係る情報提供システムにおいて送受信される各電子メールの記述内容について、図2を用いて簡単に説明する。図2は、図1に示した情報提供システムにおいて送受信される各電子メールの記述内容を説明するための概念図である。図2(a)は送信者(クライアントA)が送信する送信メール、図2(b)は受信者(クライアントB)が受け取る受信メール、図2(c)は送信者(クライアントA)に返信される正常な情報提供メール、図2(d)は送信者(クライアントA)に返信されるエラー通知の情報提供メールの記述内容をそれぞれ示す。 Next, description contents of each electronic mail transmitted and received in the information providing system according to the present invention shown in FIG. 1 will be briefly described with reference to FIG. FIG. 2 is a conceptual diagram for explaining the description content of each electronic mail transmitted and received in the information providing system shown in FIG. 2A is a transmission mail transmitted by the sender (client A), FIG. 2B is a reception mail received by the receiver (client B), and FIG. 2C is returned to the sender (client A). FIG. 2 (d) shows the description contents of an error notification information providing mail returned to the sender (client A).
従来知られているように、電子メールは大きく分けてヘッダ情報とデータ情報とに分けられる。ヘッダ情報は電子メールの宛先や表題等を所定のルールに従って記述する部分であり、データ情報は所謂メール本文に相当する部分である。図2の各図に示す電子メールにおいては、上から3行目までの「To:」、「From:」、「Subject:」までがヘッダ情報に相当し、3行目の次の空白改行以降がデータ情報に相当する。一般的に、ヘッダ情報における「To:」フィールドには当該電子メールの受信者アドレスが、「From:」フィールドには当該電子メールの送信者アドレスが、「Subject:」フィールドにはメール本文にあった表題がそれぞれ記述される。したがって、図2(a)に示すクライアントAからクライアントBに対して送信された送信メール及び図2(b)に示すクライアントAからクライアントBが受信した受信メールにおいては、「To:」フィールドに当該送信メール(受信メール)の送信先であるクライアントBの受信者アドレス「cliantB@xxx.yyy」が、「From:」フィールドに当該送信メール(受信メール)の送信元であるクライアントAの送信者アドレス「cliantA@foo.bar」が、「Subject:」フィールドにメール本文に記載された「日曜日渋谷行く?」にあった表題として「日曜日の予定」がそれぞれ記述される。ただし、本発明に係る情報提供システムにおいては、図2(a)に示す送信メールのヘッダ情報の「To:」フィールドに「To:cliantB@xxx.yyy&ショッピング+渋谷」のように、当該送信メール(受信メール)の送信先であるクライアントBの受信者アドレス「cliantB@xxx.yyy」だけでなく、送信者所望の情報を検索するためのキーワード「ショッピング+渋谷」をセパレータ文字「&」と共に追加した情報コマンド文字列を記述することにより、送信先であるクライアントBに対して送信メールを送付することに加えて、キーワード「ショッピング+渋谷」に該当する情報を検索して送信者であるクライアントAに対して情報を提供することのできるようにしている。 As is conventionally known, electronic mail is roughly divided into header information and data information. The header information is a part describing the destination, title, etc. of the electronic mail according to a predetermined rule, and the data information is a part corresponding to a so-called mail text. In the e-mail shown in each figure of FIG. 2, “To:”, “From:”, and “Subject:” up to the third line from the top correspond to header information, and after the next blank line feed in the third line Corresponds to data information. In general, the “To:” field of the header information contains the recipient address of the email, the “From:” field contains the sender address of the email, and the “Subject:” field contains the email body. Each title is described. Therefore, in the outgoing mail transmitted from the client A to the client B shown in FIG. 2A and the received mail received by the client B from the client A shown in FIG. The recipient address “cliantB@xxx.yyy” of client B that is the destination of the outgoing mail (received mail) is the sender address of client A who is the sender of the outgoing mail (received mail) in the “From:” field. “CliantA@foo.bar” is described in the “Subject:” field as “Sunday Schedule” as the title of “Go Sunday Shibuya?” Described in the mail text. However, in the information providing system according to the present invention, in the “To:” field of the header information of the outgoing mail shown in FIG. 2A, the outgoing mail is like “To: cliantB@xxx.yyy&shopping+Shibuya”. In addition to the recipient address “cliantB@xxx.yyy” of the client B that is the recipient of (received mail), the keyword “shopping + Shibuya” for searching the sender's desired information is added along with the separator character “&”. In addition to sending an outgoing mail to the destination client B, by writing the information command character string, the client A who is the sender searches for information corresponding to the keyword “shopping + Shibuya”. It is possible to provide information to.
図2(c)に示すメールサーバAからクライアントAに対して送信された正常な情報提供メールにおいては、「To:」フィールドに当該情報提供メールの送信先であるクライアントAの送信者アドレス「cliantA@foo.bar」が、「From:」フィールドに当該情報提供メールの情報提供元である情報提供サーバISのアドレス「info@foo.bar」がサービス名「情報提供サービス」と共に、「Subject:」フィールドにメール本文である提供された情報「渋谷のショッピング情報・・・」にあった表題「ショッピング情報 渋谷」がそれぞれ記述される。勿論、提供される情報はテキスト表示に限らず画像表示などであってもよいし、添付ファイルなどとしてもよい。図2(d)に示すメールサーバAからクライアントAに対して送信されたエラー通知の情報提供メールにおいては、「To:」フィールドに当該情報提供メールの送信先であるクライアントAの送信者アドレス「cliantA@foo.bar」が、「From:」フィールドに当該情報提供メールの情報提供元である情報提供サーバISのアドレス「info@foo.bar」がサービス名「情報提供サービス」と共に、「Subject:」フィールドに情報の取得ができずにエラーである旨を表す表題「[ERROR]情報取得エラー」が記述される。このエラー通知の情報提供メールにおけるメール本文では要求された情報がない旨を、例えば図示のように「要求された情報はございません。」などのようにして情報提供サーバISが保有する情報(/ショッピング/カブトガニ(カブトガニ))と共に表示し、また前記保有する情報に関するキーワードを「お勧めキーワード」などのようにして表示する。前述のとおり、このようなエラー通知を情報提供サーバISにて生成し、レスポンス(RES)としてメールサーバAに返すようにしてもよい。 In the normal information providing mail transmitted from the mail server A to the client A shown in FIG. 2C, the sender address “cliantA” of the client A that is the transmission destination of the information providing mail is displayed in the “To:” field. "@ Foo.bar" has the address "info@foo.bar" of the information providing server IS that is the information providing source of the information providing mail in the "From:" field, along with the service name "information providing service" and "Subject:" In the field, the title “shopping information Shibuya” in the provided information “Shibuya shopping information... Of course, the provided information is not limited to the text display but may be an image display or the like, or may be an attached file. In the error notification information providing mail transmitted from the mail server A to the client A shown in FIG. 2D, the sender address “client A” that is the transmission destination of the information providing mail is displayed in the “To:” field. “cliantA@foo.bar” has the address “info@foo.bar” of the information providing server IS that is the information providing source of the information providing mail in the “From:” field along with the service name “information providing service” and “Subject: In the "" field, the title "[ERROR] Information acquisition error" indicating that information cannot be acquired and an error is described. Information held by the information providing server IS (/ shopping), for example, as shown in the figure, “There is no requested information” indicating that there is no requested information in the mail body of the information providing mail of this error notification. / Keyfish (crab crab)), and keywords related to the stored information are displayed as “recommended keywords”. As described above, such an error notification may be generated by the information providing server IS and returned to the mail server A as a response (RES).
次に、本発明に係る情報提供システムを実現するクライアント装置又はサーバ装置(メールサーバ、情報提供サーバ)いずれかのハード構成の一実施例について、図3を用いて簡単に説明する。図3は、上記各装置いずれか1つの全体構成の一実施例を示すハード構成ブロック図である。ただし、上記各装置は同じようなハード構成を用いるものとして説明することができることから、代表としてサーバ装置についてのブロック図を1つだけ用いて説明する。 Next, an example of a hardware configuration of either a client device or a server device (mail server, information providing server) that implements the information providing system according to the present invention will be briefly described with reference to FIG. FIG. 3 is a block diagram of a hardware configuration showing an embodiment of the overall configuration of any one of the above devices. However, since each of the above devices can be described as using a similar hardware configuration, only one block diagram of the server device will be described as a representative.
本実施例に示すサーバ装置は、マイクロプロセッサユニット(CPU)1、リードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3からなるマイクロコンピュータによって制御されるようになっている。CPU1は、このサーバ装置全体の動作を制御するものである。このCPU1に対して、データ及びアドレスバス1Dを介してリードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3、ハードディスク装置(HDD)4、インタフェース5、その他デバイス6がそれぞれ接続されている。ROM2は、CPU1により実行あるいは参照される各種プログラムや各種データ等を格納するものである。RAM3は、クライアント装置から送信された電子メールやコマンドなどの各種情報、若しくはCPU1が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。RAM3の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
The server apparatus shown in this embodiment is controlled by a microcomputer comprising a microprocessor unit (CPU) 1, a read only memory (ROM) 2, and a random access memory (RAM) 3. The CPU 1 controls the operation of the entire server device. A read only memory (ROM) 2, a random access memory (RAM) 3, a hard disk device (HDD) 4, an
ハードディスク装置(HDD)4は、クライアント装置や他のサーバ装置から受信した電子メールなどの各種情報、若しくはCPU1が実行する各種アプリケーション・プログラム等を記憶する外部記憶装置である。勿論、ハードディスク装置(HDD)に限られず、フレキシブルディスク(FD)、コンパクトディスク(CD)、光磁気ディスク(MO)、DVD(Digital Versatile Diskの略)等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であってもよい。若しくは、半導体メモリなどであってもよい。インタフェース5は、例えばLANやインターネット、電話回線等の通信ネットワークXに接続されており、該通信ネットワークXを介してクライアント装置やその他サーバ装置等と接続され、接続されたこれらの機器との間で各種情報を送受信するための通信インタフェースである。例えば、図1に示すメールサーバA(MSa)である場合には、通信ネットワークXを介して接続されたクライアントA(CA)から送信された送信メールを、宛先であるクライアントB(CB)のメールサーバB(MSb)に配信する。また、メールサーバA(MSa)は情報提供サーバISに対して情報コマンドを送ることで情報の提供を要求し、これに伴い情報提供サーバISから提供を受けた情報を情報提供メールとしてクライアントA(CA)に返信する。なお、上記インタフェース5は、有線のものに限らず無線のものであってもよい。また、双方を具えていてもよい。その他デバイス6としては、ディスプレイ、電源スイッチ、各種制御・設定ボタンなどの操作スイッチ、クロック、電源等、一般的なサーバコンピュータを構成するに必要な各種機器がある。
The hard disk device (HDD) 4 is an external storage device that stores various information such as e-mail received from the client device and other server devices, or various application programs executed by the CPU 1. Of course, it is not limited to a hard disk drive (HDD), and various removable external storage media such as a flexible disk (FD), a compact disk (CD), a magneto-optical disk (MO), a DVD (abbreviation of Digital Versatile Disk), etc. It may be a storage device that uses. Alternatively, a semiconductor memory or the like may be used. The
なお、各サーバ装置は大容量のハードディスク装置(HDD)4等の記憶装置、処理能力の高いCPU1を具えたコンピュータ装置であることが望ましい。その一方、各クライアント装置は電子メールの作成、送信・受信、電子メールの表示等を行えばよいだけなので、例えば携帯電話やPDA等のコンピュータ装置であっても十分である。
なお、クライアント装置やサーバ装置はハードディスク装置(HDD)4やその他デバイス6などを1つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、所定のインタフェースを用いて前記各装置を接続するように構成されたものにも同様に適用できることは言うまでもない。
Each server device is preferably a computer device including a storage device such as a large-capacity hard disk device (HDD) 4 and a CPU 1 having a high processing capability. On the other hand, since each client device only has to create, send / receive an e-mail, display an e-mail, etc., a computer device such as a mobile phone or a PDA is sufficient.
Note that the client device and the server device are not limited to those having a hard disk device (HDD) 4 or
送信者が電子メールによる情報提供を受けるためには所定の形式で電子メールのヘッダ情報である「To:」フィールドを記述し、「To:」フィールドを記述された宛先に該電子メールを送信することが必要である。そこで、ここでは図1に示したシステム図に従って、クライアントA(CA)及びメールサーバA(MSa)が各々実行する電子メール送受信処理について、図4を用いて説明する。図4は、「電子メール送受信処理」の一実施例を示すフローチャートである。ただし、電子メール送受信処理においては、クライアントA(CA)とメールサーバA(MSa)との間で適宜にデータをやり取りしながら処理を進めるものであることから、ここでは説明を理解し易くするために、クライアントA(CA)又はメールサーバA(MSa)のそれぞれで実行する処理を1つの図面上に図示し、クライアントA(CA)及びメールサーバA(MSa)のそれぞれで実行する各処理について処理順に従って説明する。 In order for the sender to receive information provided by e-mail, the “To:” field, which is the header information of the e-mail, is described in a predetermined format, and the e-mail is transmitted to the destination in which the “To:” field is described. It is necessary. Therefore, the e-mail transmission / reception process executed by the client A (CA) and the mail server A (MSa) according to the system diagram shown in FIG. 1 will be described with reference to FIG. FIG. 4 is a flowchart showing an example of “e-mail transmission / reception processing”. However, in the e-mail transmission / reception process, the process proceeds while appropriately exchanging data between the client A (CA) and the mail server A (MSa). Further, the processing executed by each of the client A (CA) or the mail server A (MSa) is shown on one drawing, and the processing executed for each of the processing executed by the client A (CA) and each of the mail server A (MSa) is shown. A description will be given in order.
まず、クライアントAでは、電子メールを作成する(ステップT1)。この際に、情報の提供を受けたい場合には電子メールのヘッダ情報である「To:」フィールドに対して「To:cliantB@xxx.yyy&ショッピング+渋谷」(図2(a)参照)のように、相手先アドレス「cliantB@xxx.yyy」に加えて予め既定されている所定のセパレータ文字”&”と提供を受けたい情報に関するキーワード「ショッピング+渋谷」とを記述する。情報の提供を受けない場合には、電子メールのヘッダ情報である「To:」フィールドに対して「To:cliantB@xxx.yyy」のように相手先アドレスのみを記述すればよい。ステップT2では、送信者の指示に基づき通信ネットワークXに接続されている所定のメールサーバAに対してSMTPコネクションを開始する。SMTPコネクションの要求を受けたメールサーバAは、コネクションを要求したクライアントAに対してSMTPコネクションを開始する(ステップS1)。通信ネットワークXに接続されている各メールサーバでは対応する各クライアントからのSMTP要求を受信するよう常に処理待機状態に動作しており、クライアントAからのSMTP要求を受信したメールサーバAでは当該クライアントAに対してSMTPコネクションを開始する。 First, the client A creates an electronic mail (step T1). At this time, if the user wants to receive information, “To: cliantB@xxx.yyy&shopping+Shibuya” (see FIG. 2A) for the “To:” field that is the header information of the email. In addition to the destination address “cliantB@xxx.yyy”, a predetermined separator character “&” defined in advance and a keyword “shopping + Shibuya” relating to information to be provided are described. If the information is not received, only the destination address may be described as “To: cliantB@xxx.yyy” in the “To:” field which is the header information of the e-mail. In step T2, an SMTP connection is started to a predetermined mail server A connected to the communication network X based on a sender's instruction. The mail server A that has received the SMTP connection request starts the SMTP connection to the client A that has requested the connection (step S1). Each mail server connected to the communication network X always operates in a processing standby state so as to receive an SMTP request from each corresponding client. In the mail server A that receives the SMTP request from the client A, the client A Starts an SMTP connection.
メールサーバAとSMTPコネクションされたクライアントAは、該メールサーバAに対して送信メール(メールデータ)を送信する(ステップT3)。この送信メールの送信は、「HELO」(あるいは「EHLO」)、「MAIL FROM」、「RCPT TO」、「DATA」などの各コマンドと共にデータをメールサーバAに対して順次に送ることにより行われる。クライアントAからメールデータを受信したメールサーバAでは、コマンド解析処理を実行する(ステップS2)。このコマンド解析処理については後述する(後述する図5参照)。コマンド解析処理後には応答コードをクライアントAに返信し、さらに宛先のクライアントB及び送信元のクライアントAに対してそれぞれ電子メール(メールデータ)を転送する(ステップS3)。宛先のクライアントB及び送信元のクライアントAに対して送信する電子メールは、図2に示したようにそれぞれ内容が異なる。すなわち、クライアントBに対してはクライアントAから送信された送信メールが受信メールとしてそのまま転送される(図2(b)参照)。クライアントAに対しては情報提供サーバISからのレスポンス内容に従って、正常な情報提供メール(図2(c)参照)又はエラー通知の情報提供メール(図2(d)参照)のいずれかが転送される。ただし、このクライアントAに対しての電子メールの転送は、クライアントAから送信された電子メールのヘッダ情報である「To:」フィールドに「To:cliantB@xxx.yyy」のように相手先アドレスのみが記述されている場合には実行しない。クライアントAでは電子メール(メールデータ)の送信後、SMTPコネクションを終了する(ステップT4)。メールサーバAでは、上記クライアントAでのSMTPコネクション終了時に送信される「QUIT」コマンドに応じてSMTPコネクションを終了する(ステップS4)。 The client A that is SMTP-connected with the mail server A transmits a transmission mail (mail data) to the mail server A (step T3). This outgoing mail is transmitted by sequentially sending data to the mail server A together with commands such as “HELO” (or “EHLO”), “MAIL FROM”, “RCPT TO”, “DATA”. . The mail server A that has received the mail data from the client A executes command analysis processing (step S2). This command analysis process will be described later (see FIG. 5 described later). After the command analysis processing, a response code is returned to the client A, and further, e-mail (mail data) is transferred to the destination client B and the transmission source client A (step S3). The e-mails sent to the destination client B and the sending client A have different contents as shown in FIG. That is, the transmission mail transmitted from the client A is transferred as it is to the client B as the reception mail (see FIG. 2B). Either a normal information providing mail (see FIG. 2C) or an error notification information providing mail (see FIG. 2D) is transferred to the client A according to the response content from the information providing server IS. The However, the transfer of the e-mail to the client A is performed only for the destination address such as “To: cliantB@xxx.yyy” in the “To:” field which is the header information of the e-mail transmitted from the client A. Do not execute if is described. The client A terminates the SMTP connection after sending the e-mail (mail data) (step T4). The mail server A terminates the SMTP connection in response to the “QUIT” command transmitted when the SMTP connection at the client A is terminated (step S4).
次に、上述した「電子メール送受信処理」においてメールサーバAで実行する「コマンド解析処理」(図4のステップS2参照)について説明する。図5は、メールサーバAで実行する「コマンド解析処理」の一実施例を示すフローチャートである。 Next, the “command analysis process” (see step S2 in FIG. 4) executed by the mail server A in the “e-mail transmission / reception process” described above will be described. FIG. 5 is a flowchart illustrating an example of “command analysis processing” executed by the mail server A.
ステップS11では、受信バッファを確認する。受信バッファに記憶される内容は、例えば「HELO 送信ホスト名」(「EHLO 送信ホスト名」)、「MAIL FROM:送信者のメールアドレス」、「RCPT TO:受信者のメールアドレス」、「DATA メール本文」、「QUIT 」などの各コマンドとデータであり、受信バッファはいずれかのコマンドがクライアントAから送られることにより書きかえられる。ステップS12では、受信バッファに記憶されている内容が「RCPT TO」コマンドであるか否かを判定する。受信バッファの内容が「RCPT TO」コマンドでない場合には(ステップS12のNO)、他のコマンドに対応した処理を実行し(ステップS19)、応答コードをクライアントAに対して返信する(ステップS20)。受信バッファの内容が「RCPT TO」コマンドである場合には(ステップS12のYES)、既に「MAIL FROM」コマンドを処理済であるか否かを判定する(ステップS13)。未だ「MAIL FROM」コマンドが処理済でない場合には(ステップS13のNO)、応答コードをクライアントAに対して返信する(ステップS20)。すなわち、「RCPT TO」コマンドは「MAIL FROM」コマンドを処理していない限り受理されないことから、未だ「MAIL FROM」コマンドが処理済でない場合には「RCPT TO」コマンドに関する以下に記載した各処理を実行することなく当該処理を終了する。
なお、「RCPT TO」コマンドに先立って受理されるべき「MAIL FROM」コマンドは、「HELO」コマンドを処理していないと受理されないことは言うまでもない。
In step S11, the reception buffer is confirmed. The contents stored in the receive buffer are, for example, “HELO sender host name” (“EHLO sender host name”), “MAIL FROM: sender email address”, “RCPT TO: recipient email address”, “DATA email” Each command such as “text” and “QUIT” and data, and the reception buffer is rewritten when any command is sent from the client A. In step S12, it is determined whether or not the content stored in the reception buffer is an “RCPT TO” command. If the content of the reception buffer is not the “RCPT TO” command (NO in step S12), processing corresponding to another command is executed (step S19), and a response code is returned to the client A (step S20). . If the content of the reception buffer is the “RCPT TO” command (YES in step S12), it is determined whether the “MAIL FROM” command has already been processed (step S13). If the “MAIL FROM” command has not yet been processed (NO in step S13), a response code is returned to the client A (step S20). In other words, since the “RCPT TO” command is not accepted unless the “MAIL FROM” command is processed, if the “MAIL FROM” command has not been processed yet, the processing described below regarding the “RCPT TO” command is performed. The process is terminated without executing.
Needless to say, the “MAIL FROM” command to be accepted prior to the “RCPT TO” command is not accepted unless the “HELO” command is processed.
既に「MAIL FROM」コマンドを処理済である場合には(ステップS13のYES)、コマンドセパレータ文字検索を行う(ステップS14)。ステップS15では、セパレータ文字が有るか否かを判定する。すなわち、受信バッファの内容が「RCPT TO」コマンドであれば、クライアントAから送信された電子メールのヘッダ情報である「To:」フィールドに記述された情報コマンド文字列を解釈して、受信者アドレスと情報コマンドの分離を行う。この受信者アドレスと情報コマンドの分離は、「To:」フィールドに予め既定されている所定のセパレータ文字(例えば”&”)が含まれているか否かを文字検索することにより行う。「To:」フィールドにセパレータ文字が含まれていない場合には(ステップS15のNO)、受信者アドレスを確定し(ステップS21)、応答コードをクライアントAに返信する(ステップS22)。この場合、クライアントBに対してのみに送信メールを受信メールとして送信し、クライアントAに対しては情報提供メールを送信しないことになる。一方、「To:」フィールドにセパレータ文字が含まれている場合には(ステップS15のYES)、セパレータ文字の前半を受信者アドレス、セパレータ文字の後半を情報コマンドとして分離する(ステップS16)。例えば、「RCPT TO」コマンドが「RCPT TO:cliantB@xxx.yyy&ショッピング+渋谷」であるような場合には、”&”よりも前の「cliantB@xxx.yyy」を受信者アドレスとし、”&”よりも後の「ショッピング+渋谷」を情報コマンドとして分離する。ステップS17では、応答コードを返信する。ステップS18では、「MAIL FROM」コマンドで取得した送信者アドレスと上記分離した情報コマンドとに基づき、「情報取得処理」(後述する図6参照)を呼び出して処理を受け渡す。 If the “MAIL FROM” command has already been processed (YES in step S13), a command separator character search is performed (step S14). In step S15, it is determined whether or not there is a separator character. That is, if the content of the reception buffer is an “RCPT TO” command, the recipient address is interpreted by interpreting the information command character string described in the “To:” field which is the header information of the email sent from the client A. And information commands are separated. The recipient address and the information command are separated by performing a character search to determine whether or not a predetermined separator character (for example, “&”) that is preset in the “To:” field is included. If no separator character is included in the “To:” field (NO in step S15), the recipient address is determined (step S21), and a response code is returned to the client A (step S22). In this case, the transmission mail is transmitted only to the client B as the reception mail, and the information providing mail is not transmitted to the client A. On the other hand, if a separator character is included in the “To:” field (YES in step S15), the first half of the separator character is separated as a recipient address and the second half of the separator character is separated as an information command (step S16). For example, if the “RCPT TO” command is “RCPT TO: cliantB@xxx.yyy&shopping+Shibuya”, “cliantB@xxx.yyy” before “&” is used as the recipient address. “Shopping + Shibuya” after “&” is separated as an information command. In step S17, a response code is returned. In step S18, based on the sender address acquired by the “MAIL FROM” command and the separated information command, an “information acquisition process” (see FIG. 6 to be described later) is called to deliver the process.
次に、上述した「コマンド解析処理」において実行する「情報取得処理」(図5のステップS18参照)について説明する。図6は、メールサーバAで実行する「情報取得処理」の一実施例を示すフローチャートである。 Next, the “information acquisition process” (see step S18 in FIG. 5) executed in the “command analysis process” described above will be described. FIG. 6 is a flowchart illustrating an example of “information acquisition processing” executed by the mail server A.
ステップS31では、情報コマンドを受け取るとこれを解釈する。例えば、情報コマンドとして上記分離された「ショッピング+渋谷」を受け取った場合には、当該情報コマンドを”+”で分割し、第1番目のパラメータ「ショッピング」をDB名、第2番目のパラメータ「渋谷」をクエリパラメータとするように解釈する。ステップS32では、クエリパラメータ(QUERY)を情報提供サーバISに対して送信する。すなわち、情報提供サーバISに対し、上記解釈した「ショッピング」に対応するDB(データベース)に対して、パラメータ「渋谷」で特定される情報がないか問い合わせを行う。ステップS33では、所定時間が経過したか否かを判定する。ステップS34では、情報提供サーバISからのレスポンス(RES)があるか否かを判定する。すなわち、ここでは所定の時間が経過するまでに情報提供サーバISからレスポンスがあるか否かを監視している。所定の時間が経過するまでに情報提供サーバISからレスポンスがない場合には(ステップS34がNOであり、ステップS33がYESになった場合)、送信者アドレスのメールボックスにエラー内容を出力する(ステップS37)。 In step S31, when an information command is received, it is interpreted. For example, when the separated “shopping + Shibuya” is received as an information command, the information command is divided by “+”, the first parameter “shopping” is the DB name, and the second parameter “ "Shibuya" is interpreted as a query parameter. In step S32, the query parameter (QUERY) is transmitted to the information providing server IS. That is, the information providing server IS is inquired of the DB (database) corresponding to the interpreted “shopping” for information specified by the parameter “Shibuya”. In step S33, it is determined whether a predetermined time has elapsed. In step S34, it is determined whether there is a response (RES) from the information providing server IS. That is, here, it is monitored whether there is a response from the information providing server IS before a predetermined time elapses. If there is no response from the information providing server IS until the predetermined time has elapsed (NO in step S34 and YES in step S33), error details are output to the mailbox of the sender address ( Step S37).
他方、所定の時間が経過するまでに情報提供サーバISからレスポンスがあった場合には(ステップS33がNOであり、ステップS34がYESになった場合)、そのレスポンスがエラーであるか否かを判定する(ステップS35)。ここでエラーと判定される類型としては、例えば第1に情報提供サーバISが応答しない場合、第2に指定された第1番目のパラメータに対応するDBが存在しない場合、第3にクエリパラメータ(第2番目のパラメータ)が指定されていない場合、第4にクエリパラメータに対応する情報が無い場合、などがある。なお、第3及び第4の場合において、かかるエラーは情報提供サーバISにおいてエラー判定を行うとともに、エラー通知のレスポンスを返すようにしてもよい(この場合、レスポンスは正常な応答として判定される)。レスポンスがエラーである場合には(ステップS35のYES)、エラーである旨の電子メールつまりエラー通知の情報提供メール(図2(d)参照)を生成して、これを送信者アドレスのメールボックスに出力する(ステップS37)。この際に、エラー通知の情報提供メールに対して、エラー内容とともに利用可能なDBの一覧やDBの概要を説明する文章を添付してもよい。なお、クエリパラメータが指定されていない場合には、既定の情報(例えば、おすすめ情報)などを返すようにしてもよい。レスポンスがエラーでない場合には(ステップS35のNO)、送信者アドレスのメールボックスにそのレスポンス内容を出力する(ステップS36)。すなわち、情報提供サーバISから正常に情報が返答されてきた場合には、返答された情報を本文とする電子メールつまり正常な情報提供メール(図2(c)参照)を作成して、送信者アドレスのメールボックスに出力する。 On the other hand, if there is a response from the information providing server IS before the predetermined time has elapsed (NO in step S33 and YES in step S34), it is determined whether or not the response is an error. Determination is made (step S35). Here, as a type determined as an error, for example, when the information providing server IS does not respond first, there is no DB corresponding to the first parameter specified second, and third, the query parameter ( The second parameter) is not specified, and the fourth case is that there is no information corresponding to the query parameter. In the third and fourth cases, such an error may be determined by the information providing server IS and an error notification response may be returned (in this case, the response is determined as a normal response). . If the response is an error (YES in step S35), an e-mail indicating an error, that is, an error providing information providing mail (see FIG. 2D) is generated, and this is sent to the sender address mailbox. (Step S37). At this time, a list of DBs that can be used together with the contents of the error or a sentence explaining the outline of the DB may be attached to the error notification information providing mail. Note that when no query parameter is specified, default information (for example, recommended information) or the like may be returned. If the response is not an error (NO in step S35), the response content is output to the mailbox of the sender address (step S36). That is, when information is normally returned from the information providing server IS, an e-mail having the returned information as a body, that is, a normal information providing mail (see FIG. 2C) is created, and the sender Output to address mailbox.
なお、上述した各処理は、各々の装置におけるCPU1が所定のプログラム(ソフトウエア)を実行することにより実施される。勿論、コンピュータソフトウエアの形態に限らず、DSP(ディジタル・シグナル・プロセッサ)によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路あるいはゲートアレイ等を含んで構成された専用ハードウエア装置の形態で実施してもよい。 Each process described above is implemented by the CPU 1 in each device executing a predetermined program (software). Of course, the present invention can be implemented not only in the form of computer software but also in the form of a microprogram processed by a DSP (digital signal processor), and is not limited to this form of program, but is also a discrete circuit or an integrated circuit. Alternatively, it may be implemented in the form of a dedicated hardware device configured to include a large-scale integrated circuit or a gate array.
以上のようにすると、送信者が欲したときに適切な情報を電子メールで簡易に取得することができるようになる。すなわち、送信者は送信メールの送付にあわせて同時に必要な情報を電子メールで得ることができることから、従来のように情報獲得のための電子メールを送信メールとは別にわざわざ作成して送信しなくてよく、手間がかからない。また、送信者自らが直接欲した情報をキーワード指定できることから、的確な情報を得ることができる。このように、本発明に係る情報提供システムでは、従来の電子メールサービスにはない、利便性、エンタテイメント性を提供することができる。 If it does as mentioned above, when a sender wants, suitable information will be easily acquirable by an electronic mail here. In other words, since the sender can obtain the necessary information by e-mail at the same time as sending the outgoing mail, it does not bother creating and sending the e-mail for acquiring information separately from the outgoing mail as in the past. It's fine and it doesn't take time. In addition, since the sender can directly specify information that the sender wants directly, accurate information can be obtained. As described above, the information providing system according to the present invention can provide convenience and entertainment that are not found in the conventional electronic mail service.
なお、送信側のメールサーバAで情報取得処理を行うものを示したがこれに限らず、受信側のメールサーバBに情報取得処理を行わせるようにしてもよい。例えば、本来のホスト名が「xxx.yyy」の場合、「infoショッピング.yyy」といったアドレスを情報提供サーバISに対応付けておき(この場合、提供する情報トピックス分のホスト名をあらかじめ取得しておく必要はある)、「infoショッピング.yyy」(実体は「xxx.yyy」と同一でもかまわない)において、情報提供を実行するようにすればよい。この場合、受信側のメールサーバBにおいて受信者のアドレスのうちホスト名を情報コマンドとして解釈するようにする。
なお、上述した実施例においては、電子メールの送受信にかかるプロトコルとして基本的なSMTP、POPあるいはIMAP4を用いた例を説明したが、もちろん他のプロトコルを用いたものであってもかまわない。
なお、情報提供を希望するユーザのメールアドレスを事前に登録させておき、登録済みのユーザからの電子メールにのみ、情報提供を実施するようにしてもよい(こうした場合において、未登録ユーザが「cliantB@xxx.yyy&ショッピング+渋谷」を指定したような場合には、不正なホストアドレスであるので配信不能を示すエラー通知を返信する)。
なお、情報コマンドは「DB名」と「パラメータ」で構成したが、「パラメータ」は省略してもよい。例えば、提供情報が占いであったり最新時事ニュースであったりした場合は、パラメータの指定は不要としてよい。
In addition, although what performed the information acquisition process in the mail server A of a transmission side was shown, you may make it make the mail server B of a reception side perform an information acquisition process not only in this. For example, when the original host name is “xxx.yyy”, an address such as “info shopping.yyy” is associated with the information providing server IS (in this case, a host name corresponding to the information topic to be provided is acquired in advance). Information provision may be executed in “info shopping.yyy” (the entity may be the same as “xxx.yyy”). In this case, the mail server B on the receiving side interprets the host name of the recipient address as an information command.
In the above-described embodiment, an example in which basic SMTP, POP, or IMAP4 is used as a protocol related to transmission / reception of an e-mail has been described. However, other protocols may be used as a matter of course.
It should be noted that the email address of the user who wants to provide information may be registered in advance, and the information provision may be performed only for emails from registered users (in such a case, unregistered users will receive “ If "cliantB@xxx.yyy&shopping+Shibuya" is specified, an error notification indicating undeliverable is returned because the host address is invalid).
The information command is composed of “DB name” and “parameter”, but “parameter” may be omitted. For example, when the provided information is fortune-telling or the latest current news, it is not necessary to specify parameters.
なお、情報提供サーバISであらかじめ「DB名」と「パラメータ」とでなる構造のDBを構築したが、情報提供サーバISを周知な情報検索サービスホストと同様な構成とし、情報コマンドをそのままクエリパラメータ(QUERY)のキーワードとして用いてもよい。あるいは、そのまま情報検索サービスホストにリダイレクトしてもよい。
なお、情報提供メールを送信元のクライアントAに対してだけでなく、送信先のクライアントBに対しても送信メールとは別に送付するようにしてもよい。そうした場合、送信先のクライアントBに対しても情報提供メールを送付するか否かを、送信者が特定のコマンド列で指定することができるようにしてよい。あるいは、メールサーバAに送信先にも情報提供メールを送付するか否かの情報をもつようにしてもよい。
なお、送信者が自分のアドレスをいれた空メール(つまりメール本文に記述なし)を送信したような場合には、他のクライアントに対して電子メールを送付することなく単に情報のみを取得して送信者に情報提供メールを返送することができることは言うまでもない。
なお、電子メールのヘッダ情報の「To:」フィールドに情報コマンドを記述した例を説明したが、他のフィールドに情報コマンドを記述するようにしてもよい。
Although the information providing server IS has previously constructed a DB having a structure of “DB name” and “parameter”, the information providing server IS has the same configuration as a well-known information search service host, and the information command is directly used as a query parameter. It may be used as a keyword for (QUERY). Or you may redirect to an information search service host as it is.
The information providing mail may be sent not only to the sending client A but also to the sending client B separately from the sending mail. In such a case, the sender may be able to specify whether or not to send the information providing mail to the destination client B using a specific command string. Alternatively, the mail server A may have information on whether or not to send the information providing mail to the transmission destination.
If the sender sends a blank e-mail with his / her address (that is, no description in the e-mail body), only the information is acquired without sending an e-mail to other clients. It goes without saying that the information providing mail can be returned to the sender.
The example in which the information command is described in the “To:” field of the header information of the e-mail has been described, but the information command may be described in another field.
1…CPU、2…ROM、3…RAM、4…HDD、5…インタフェース、6…その他デバイス、X…通信ネットワーク、1D…データ及びアドレスバス、CA(CB)…ユーザクライアント、IS…情報提供サーバ、MSa(MSb)…メールサーバ 1 ... CPU, 2 ... ROM, 3 ... RAM, 4 ... HDD, 5 ... interface, 6 ... other devices, X ... communication network, 1D ... data and address bus, CA (CB) ... user client, IS ... information providing server , MSa (MSb) ... mail server
Claims (2)
メール送信先を示す第1の文字列及び任意の情報コマンドを示す第2の文字列からなる情報コマンド文字列を宛先情報とする電子メールを送信するクライアント端末と、
クライアント端末に対して提供可能な各種の情報を前記情報コマンドに対応づけて蓄積する情報提供サーバと
を具え、
前記メールサーバは、前記クライアント端末から送信された電子メールの宛先情報の情報コマンド文字列を解釈し、メール送信先として解釈された第1の文字列に従って宛先のクライアント端末に対して前記送信した電子メールを配信する一方で、さらに情報コマンドを示す第2の文字列を解釈した場合には、該文字列に対応した情報を前記情報提供サーバから取得して、前記電子メールを送信したクライアント端末に対して前記取得した情報をメールメッセージとして配信することを特徴とする情報提供システム。 An information providing system using electronic mail transmitted and received between client terminals via a mail server,
A client terminal that transmits an e-mail addressed to an information command character string composed of a first character string indicating a mail transmission destination and a second character string indicating an arbitrary information command;
An information providing server that stores various types of information that can be provided to the client terminal in association with the information command;
The mail server interprets the information command character string of the destination information of the electronic mail transmitted from the client terminal, and transmits the transmitted electronic mail to the destination client terminal according to the first character string interpreted as the mail transmission destination. When the second character string indicating the information command is further interpreted while delivering the mail, the information corresponding to the character string is acquired from the information providing server and sent to the client terminal that has transmitted the e-mail. An information providing system that distributes the acquired information as a mail message.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005077354A JP4093248B2 (en) | 2005-03-17 | 2005-03-17 | Information provision system using e-mail |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005077354A JP4093248B2 (en) | 2005-03-17 | 2005-03-17 | Information provision system using e-mail |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006262140A JP2006262140A (en) | 2006-09-28 |
| JP4093248B2 true JP4093248B2 (en) | 2008-06-04 |
Family
ID=37100873
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005077354A Expired - Fee Related JP4093248B2 (en) | 2005-03-17 | 2005-03-17 | Information provision system using e-mail |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4093248B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH068797A (en) * | 1992-04-02 | 1994-01-18 | Trw Repa Gmbh | Belt pretensioner for vehicle safety belt system |
-
2005
- 2005-03-17 JP JP2005077354A patent/JP4093248B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH068797A (en) * | 1992-04-02 | 1994-01-18 | Trw Repa Gmbh | Belt pretensioner for vehicle safety belt system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006262140A (en) | 2006-09-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6360252B1 (en) | Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient | |
| JP3927834B2 (en) | Service providing system, method, program, and storage medium | |
| US7194513B2 (en) | System and method for using an internet appliance to send/receive digital content files as E-mail attachments | |
| JP3786708B2 (en) | Voice, facsimile and e-mail integrated message system | |
| JP3943949B2 (en) | E-mail processing system, method, program, and storage medium | |
| CN1269034A (en) | Electronic mail distribution system for integrated electronic communications | |
| JP2002342217A (en) | Image communication server and image communication method | |
| JP2006081174A (en) | System and method for extending message schema to represent fax message | |
| JP2003234783A (en) | E-mail processing system, method, program and storage medium | |
| JP2003158552A (en) | Message delivery system and method, and system program | |
| WO2004021654A1 (en) | Electronic mail delivery system | |
| JP4093248B2 (en) | Information provision system using e-mail | |
| JP2007249310A (en) | Information management server | |
| JPH11175419A (en) | Email sending and receiving system | |
| JP2000201175A (en) | Information transmission system and method | |
| JP2002183002A (en) | Server device for notifying a domain name of a correction candidate, a client computer using the domain name of the correction candidate notified by the server device, a recording medium on which a program running on this client computer is recorded, and a mail for the correction candidate Mail server that notifies the address | |
| JP2003058483A (en) | A method for performing communication between user terminals using an e-mail service and a messenger service, a program for causing a computer to execute the method, a recording medium on which the program is recorded, and using an e-mail service and a messenger service A system for communicating between user terminals, and a server system used as a messenger server in this system | |
| JP2003233563A (en) | E-mail processing system, method, program and storage medium | |
| JP6056565B2 (en) | Communication apparatus and e-mail transmission destination determination method | |
| JP4908671B2 (en) | Image communication apparatus and image management method thereof | |
| KR20020003584A (en) | System for checking E-mail and method thereof | |
| JP2001156829A (en) | Mailing list destination control system | |
| KR100710074B1 (en) | Mobile terminal and message transmission method for transmitting multimedia message including UAL | |
| JP2009296062A (en) | Mail transmission processing method, mail reception processing method and communication terminal device | |
| JP2002207677A (en) | Mail server, terminal equipment and method for regulating reception of electronic mail |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070827 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070904 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071017 |
|
| 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: 20080212 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080225 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110314 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |