(57)【特許請求の範囲】
【請求項１】
第１の電子メールを受信する受信手段と、
前記受信手段が受信した前記第１の電子メールの内容に基づき、当該第１の電子メールの名宛人に付与する点数を決定するポイント付与手段と、
前記点数を、前記名宛人毎に累計するポイント集計手段と、
累計された前記点数が所定の値に達したか否かを判別し、達したと判別したとき、当該点数を付与された名宛人に宛てて第２の電子メールを送信する送信手段と、を備える、
ことを特徴とするメールサーバ。
【請求項２】
前記ポイント付与手段は、前記受信手段が受信した前記第１の電子メールの送信元の所属を表すドメイン情報を当該第１の電子メールより取得し、取得した当該ドメイン情報に基づき、当該第１の電子メールの名宛人に付与する点数を決定する手段を備える、
ことを特徴とする請求項１に記載のメールサーバ。
【請求項３】
前記受信手段は、前記第１の電子メールを受信した時間帯を特定する時間帯情報を取得する手段を備え、
前記ポイント付与手段は、前記受信手段が取得した前記時間帯情報に基づき、当該第１の電子メールの名宛人に付与する点数を決定する手段を更に備える、
ことを特徴とする請求項１又は２に記載のメールサーバ。
【請求項４】
所定の定型データを前記名宛人に対応付けて記憶する定型データ記憶手段を備え、
前記送信手段は、累計された前記所定の値に達したと判別された点数を付与された名宛人に対応付けられた前記定型データを含む前記第２の電子メールを作成し、作成した当該第２の電子メールを送信する手段を備える、
ことを特徴とする請求項１、２又は３に記載のメールサーバ。
【請求項５】
前記受信手段は、自己が受信した前記第１の電子メールを転送する転送手段を備え、
前記ポイント付与手段は、前記転送手段が転送した第１の電子メールを外部のネットワークを介して受信し、受信した当該第１の電子メールの内容に基づき、当該第１の電子メールの名宛人に付与する点数を決定する、
ことを特徴とする請求項１乃至４のいずれか１項に記載のメールサーバ。
【請求項６】
コンピュータを、
第１の電子メールを受信する受信手段と、
前記受信手段が受信した前記第１の電子メールの内容に基づき、当該第１の電子メールの名宛人に付与する点数を決定するポイント付与手段と、
前記点数を、前記名宛人毎に累計するポイント集計手段と、
累計された前記点数が所定の値に達したか否かを判別し、達したと判別したとき、当該点数を付与された名宛人に宛てて第２の電子メールを送信する送信手段と、
して機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワークを介して電子メールを受信するメールサーバに関する。
【０００２】
【従来の技術】
電子メールを端末に配信するため、ＰＯＰ（Post Office Protocol）サーバが用いられている。ＰＯＰサーバは、ユーザ宛の電子メールを、ユーザに対応付けられたメールボックスに蓄積し、端末からのユーザのアクセスに応答して、このメールボックスに蓄積された電子メールを端末に供給する。
【０００３】
【発明が解決しようとする課題】
しかし、ユーザによるＰＯＰサーバの利用状況等に応じてＰＯＰサーバ自身が端末に電子メールを送信するということはなく、ＰＯＰサーバの利用促進が十分に図られなかった。
【０００４】
この発明は上記実状に鑑みてなされたもので、ユーザへの電子メールの発信を行い、電子メールの利用を促進するためのメールサーバを提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、この発明の第１の観点にかかるメールサーバは、
第１の電子メールを受信する受信手段と、
前記受信手段が受信した前記第１の電子メールの内容に基づき、当該第１の電子メールの名宛人に付与する点数を決定するポイント付与手段と、
前記点数を、前記名宛人毎に累計するポイント集計手段と、
累計された前記点数が所定の値に達したか否かを判別し、達したと判別したとき、当該点数を付与された名宛人に宛てて第２の電子メールを送信する送信手段と、を備える、
ことを特徴とする。
【０００６】
このようなメールサーバによれば、電子メールの内容に基づいて決定された点数が名宛人に付与され累計されてゆき、点数が所定の値に達すれば、メールサーバから名宛人へと電子メールが発信される。この結果電子メールの利用が促進される。
【０００７】
前記ポイント付与手段は、前記受信手段が受信した前記第１の電子メールの送信元の所属を表すドメイン情報を当該第１の電子メールより取得し、取得した当該ドメイン情報に基づき、当該第１の電子メールの名宛人に付与する点数を決定するものとすれば、特定のドメインに属する発信者との間での電子メールの利用が促進される。
【０００８】
前記受信手段は、前記第１の電子メールを受信した時間帯を特定する時間帯情報を取得する手段を備え、
前記ポイント付与手段は、前記受信手段が取得した前記時間帯情報に基づき、当該第１の電子メールの名宛人に付与する点数を決定する手段を更に備えるものとすれば、特定の時間帯における電子メールの利用が促進される。
【０００９】
前記メールサーバは、たとえば、
所定の定型データを前記名宛人に対応付けて記憶する定型データ記憶手段を備え、
前記送信手段は、累計された前記所定の値に達したと判別された点数を付与された名宛人に対応付けられた前記定型データを含む前記第２の電子メールを作成し、作成した当該第２の電子メールを送信する手段を備えることにより、第２の電子メールを送信する。
【００１０】
前記受信手段は、たとえば、自己が受信した前記第１の電子メールを転送する転送手段を備えていてもよい。
この場合、前記ポイント付与手段は、前記転送手段が転送した第１の電子メールを外部のネットワークを介して受信し、受信した当該第１の電子メールの内容に基づき、当該第１の電子メールの名宛人に付与する点数を決定するものであればよい。このような構成とすることにより、このメールサーバを、電子メールを受信する複数の装置から構成することが可能になり、処理の分散化が図られる。
【００１１】
また、この発明の第２の観点にかかるコンピュータ読み取り可能な記録媒体は、
コンピュータを、
第１の電子メールを受信する受信手段と、
前記受信手段が受信した前記第１の電子メールの内容に基づき、当該第１の電子メールの名宛人に付与する点数を決定するポイント付与手段と、
前記点数を、前記名宛人毎に累計するポイント集計手段と、
累計された前記点数が所定の値に達したか否かを判別し、達したと判別したとき、当該点数を付与された名宛人に宛てて第２の電子メールを送信する送信手段と、
して機能させるためのプログラムを記録したことを特徴とする。
【００１２】
このような記録媒体に記録されたプログラムを実行するコンピュータによれば、電子メールの内容に基づいて決定された点数が名宛人に付与され累計されてゆき、点数が所定の値に達すれば、メールサーバから名宛人へと電子メールが発信される。この結果電子メールの利用が促進される。
【００１３】
【発明の実施の形態】
以下、この発明の実施の形態を、メール配信システムを例として説明する。
（第１の実施の形態）
図１は、この発明の第１の実施の形態にかかるメール配信システムの構成を示す図である。図示するように、このメール配信システムは、メールサーバ１と、端末２とより構成されている。
メールサーバ１及び端末２は互いに接続されており、メールサーバ１は、インターネット等より構成される外部のネットワークＮに接続されている。
【００１４】
メールサーバ１は、図２に示すように、コンテンツメール管理制御部１１と、ポイント管理表記憶部１２と、メール送受信部１３と、メールボックス記憶部１４と、メールリーダ部１５と、通信制御部１６とを備えている。
【００１５】
コンテンツメール管理制御部１１は、サービス管理制御部１１１と、ポイント管理制御部１１２とから構成されている。このうち、サービス管理制御部１１１は、サービス管理部１１１Ａと、メッセージメール記憶部１１１Ｂとを備えている。また、ポイント管理制御部１１２は、ポイント管理部１１２Ａと、ポイント取得部１１２Ｂとを備えている。
【００１６】
サービス管理部１１１Ａは、ＣＰＵ（Central Processing Unit）及びＲＡＭ（Random Access Memory）等から構成されており、後述するメッセージメールサービスの処理を実行する。
メッセージメール記憶部１１１Ｂは、ＲＡＭやハードディスク装置等から構成されており、定型メッセージテーブル５１及びキャラクタ登録ファイルを予め複数記憶していて、自己へのアクセスに応答して自己が記憶するデータの読み出しを行う。
【００１７】
定型メッセージテーブル５１は、サービス管理部１１１Ａが後述する処理に従って、このメール配信システムのユーザに宛てて送信する電子メール（以下、「コンテンツメール」あるいは「メッセージメール」と呼ぶ）に記載する定型メッセージ文を格納するテーブルである。すなわち、電子メールを受信したユーザに提供するメールメッセージサービスの内容を示すものである。
コンテンツメールに記載される定型メッセージ文は、ユーザが電子メールを受信する毎にポイント数が加算される後述のＢポイント及びＣポイントの値に対応付けられている。
【００１８】
各々の定型メッセージテーブル５１は、このメール配信システムのユーザに対応付けられている。そして、各々の定型メッセージテーブル５１は、具体的には、たとえば図３に示すデータ構造を有している。すなわち、定型メッセージテーブル５１は、たとえば、Ｂポイントが１００ポイント以上２００ポイント未満、２００ポイント以上３００ポイント未満、及び３００ポイント以上の各場合（ただし、これらのいずれの場合においてもＢポイントはＣポイントより大きいものとする）に１対１に対応付けられた３個の定型メッセージ文と、Ｃポイントが１００ポイント以上２００ポイント未満、２００ポイント以上３００ポイント未満、及び３００ポイント以上の各場合（ただし、これらのいずれの場合においてもＣポイントはＢポイントより大きいものとする）に１対１に対応付けられた３個の定型メッセージ文と、を含んでいる。
なお、以下では、上述の「１００ポイント」を「第１ポイント」、「２００ポイント」を「第２ポイント」、「３００ポイント」を「第３ポイント」と記す。
【００１９】
キャラクタ登録ファイルは、コンテンツメールに添付する写真やイラスト等のモチーフ画像データを格納するファイルであり、このモチーフ画像データと、このモチーフ画像データが添付されるコンテンツメールの差出人名及び差出人のメールアカウントとを、互いに対応付けて格納しているものである。そして、各々のキャラクタ登録ファイルは、このメール配信システムのユーザに対応付けられている。
【００２０】
ポイント管理部１１２Ａは、ＣＰＵ及びＲＡＭ等と、水晶発振器等からなり現在日時を示す日時情報を連続的に発生するタイマとから構成されており、後述するステップＳ２０１〜Ｓ２０３及びＳ５０１〜Ｓ５０２の処理を実行する。
ポイント取得部１１２Ｂは、ＣＰＵ及びＲＡＭやハードディスク装置等から構成されており、後述するステップＳ２０４〜Ｓ２０９の処理を実行する。また、ポイント取得部１１２Ｂは、ポイント換算表５２を予め記憶していて、自己へのアクセスに応答して自己が記憶するデータの読み出しを行う。
【００２１】
ポイント換算表５２は複数のレコードからなり、各々のレコードは、
（ａ）  メールサーバ１が受信する電子メールを特定するヘッダ情報を構成するヘッダ項目を格納するヘッダ項目フィールドと、
（ｂ）  このヘッダ項目が満たすべき条件を記述する条件文を格納する基準フィールドと、
（ｃ）  このヘッダ項目がこの条件文により記述された条件を満たすとき、この電子メールの受取人に与えられるＢポイントの加算点を示す値を格納するＢポイント加算点フィールドと、
（ｄ）  このヘッダ項目がこの条件文により記述された条件を満たすとき、この電子メールの受取人に与えられるＣポイントの加算点を示す値を格納するＣポイント加算点フィールドと、
を含んでいる。
【００２２】
なお、メール項目は、具体的には、電子メールがメールサーバ１に受信された日付（送信日付）、電子メールがメールサーバ１に受信された時刻（受信時刻）、電子メールの差出人のメールアカウント、及び、電子メールの表題を含んでいる。このうち、電子メールの差出人のメールアカウント及び電子メールの表題は、電子メールの内容に含まれており、送信日付及び受信時刻は、メール送受信部１３が後述する処理に従って決定する。
【００２３】
ポイント換算表５２は、より具体的には、たとえば図４に示すデータ構造を有している。
ポイント換算表５２が図４に示すデータ構造を有している場合、たとえば先頭のレコード（レコード＃１）は、メールサーバ１が受信する電子メールの差出人のメールアカウントが文字列".co.jp"を含むとき、この電子メールの受取人に５ポイントのＢポイント及び１ポイントのＣポイントが加算点として与えられることを示している。また、たとえば先頭から３番目のレコード（レコード＃３）は、電子メールの受信時刻が９時以降１８時未満であるとき、この電子メールの受取人に１ポイントのＢポイント及び３ポイントのＣポイントが加算点として与えられることを示している。
【００２４】
ポイント管理表記憶部１２は、ＲＡＭやハードディスク装置等から構成されており、ポイント管理表５３を記憶していて、自己へのアクセスに応答して、データの記憶や自己が記憶するデータの読み出しを行う。ポイント管理表５３は複数のレコードからなり、各々のレコードは、
（ｅ）  このメール配信システムのユーザに割り当てられたメールアカウントを格納するアカウントフィールドと、
（ｆ）  このユーザに与えられたＢポイントを格納するＢポイントフィールドと、
（ｇ）  このユーザに与えられたＣポイントを格納するＣポイントフィールドと、
（ｈ）  このユーザに割り当てられている元メールアカウント（ドメインネームが付されたメールアカウント）を格納する元アカウントフィールドと、
を含んでいる。
【００２５】
ポイント管理表５３は、より具体的には、例えば図５に示すデータ構造を有している。
ポイント管理表５３が図５に示すデータ構造を有している場合、たとえば、アカウントフィールドに文字列"kato"が格納されているレコード（レコード＃１）は、メールアカウントとして文字列"kato"が割り当てられているユーザに、７９ポイントのＢポイント及び１３４ポイントのＣポイントが与えられていることを示している。
【００２６】
メール送受信部１３は、ＣＰＵ及びＲＡＭ等と、水晶発振器等からなり現在日時を示す日時情報を連続的に発生するタイマとから構成されており、ネットワークＮを介してメールサーバ１へと送信されてきた電子メールを受信して受信日付及び受信時刻を決定し、また、電子メールをネットワークＮへと送出する。
また、メール送受信部１３は、機能的には、受信メールヘッダ解析部１３１を備えている。受信メールヘッダ解析部１３１は、後述するステップＳ１０２及びＳ１０３の処理を実行する。
【００２７】
メールボックス記憶部１４は、ＲＡＭやハードディスク装置等より構成されており、メールボックス５４を記憶している。
メールボックス５４は、このメール配信システムのユーザ毎に１個、各ユーザに１対１に対応付けられてメールボックス記憶部１４に格納されており、各々のメールボックス５４は、例えば、図６に示すデータ構造を有している。
【００２８】
すなわち、図６に示すように、メールボックス５４は複数のレコードからなり、各々のレコードは、
（ｉ）受け取った電子メールを識別する番号を格納する番号フィールドと、
（ｊ）この電子メールが受信された日付（受信日付）を格納するDateフィールドと、
（ｋ）この電子メールが受信された時刻（受信時刻）を格納するTimeフィールドと、
（ｌ）この電子メールの差出人のメールアカウントを格納するFromフィールドと、
（ｍ）この電子メールの表題を格納するSubjectフィールドと、
（ｎ）この電子メールの本文を格納するMessage Bodyフィールドと、
を含んでいる。
【００２９】
なお、メールボックス５４の同一のレコードのDateフィールド、Timeフィールド、Fromフィールド及びSubjectフィールドに格納されている送信日付、送信時刻、差出人のメールアカウント及び表題が、このレコードの番号フィールドに格納された番号により識別される電子メールのヘッダ情報を構成するものとする。
【００３０】
メールリーダ部１５は、ＣＰＵ及びＲＡＭやハードディスク装置等から構成されている。メールリーダ部１５は、ＰＯＰ（Post Office Protocol）サーバの機能を実行する。すなわち、端末２がユーザ等の操作に従って電子メールの読み出しを要求したとき、ＰＯＰ等のプロトコルに従って、この要求に従い、メールボックス５４に格納されている電子メールを読み出して、通信制御部１６を介し、端末２に供給する。
【００３１】
通信制御部１６は、ＤＳＵ（Data Service Unit）やターミナルアダプタ等より構成されており、外部の通信回線を介して、端末２の後述する通信制御部２２に接続されている。通信制御部１６は、メールリーダ部１５と端末２との間におけるデータの伝送を媒介する。
【００３２】
端末２は、ＣＲＴ（陰極線管）やＬＣＤ（液晶ディスプレイ）等の表示装置を備えるパーソナルコンピュータ、あるいは移動体電話端末（たとえば、携帯電話端末やＰＨＳ（Personal Handyphone System）端末）などより構成されており、機能的には、図２に示すように、メール送受信部２１と、通信制御部２２とより構成されている。
【００３３】
メール送受信部２１は、ＰＯＰクライアントの機能を実行する。すなわち、メール送受信部２１は、ユーザ等の操作に従ってメールサーバ１に電子メールの読み出しを要求し、ＰＯＰ等のプロトコルに従ってメールサーバ１から電子メールが供給されると、この電子メールを受信して、自己が備える表示画面上に表示する。
【００３４】
通信制御部２２は、モデムやターミナルアダプタ等より構成されており、上述の通信回線を介して、メールサーバ１の通信制御部１６に接続されている。通信制御部２２は、メール送受信部２１とメールサーバ１のメールリーダ部１５との間におけるデータの伝送を媒介する。
【００３５】
（第１の実施の形態：動作）
次に、図１に示すメール配信システムの動作を、図７〜図１２を参照して説明する。
図７は、電子メール受信の処理を示すフローチャートである。
図８は、ポイント取得の処理を示すフローチャートである。
図９は、メールサービスＡの処理を示すフローチャートである。
図１０は、メール作成の処理を示すフローチャートである。
図１２は、ポイント管理表クリアの処理を示すフローチャートである。
【００３６】
このメール配信システムのメールサーバ１のメール送受信部１３は、電子メールを受信するため、まず、このメール配信システムのユーザに宛てられた電子メールが、ネットワークＮを介して外部から送信されてきたか否かを判別する（図７、ステップＳ１０１）。
そして、電子メールが送信されてこないと判別すると、ステップＳ１０１の処理を繰り返し、送信されてきたと判別すると、この電子メールを受信し、受信メールヘッダ解析部１３１へと供給する。また、メール送受信部１３は、自己が発生する日時情報に基づいて、この電子メールを受信した時点の日付（すなわち受信日付）及び時刻（すなわち受信時刻）を決定し、決定した受信日付及び受信時刻を、受信メールヘッダ解析部１３１へと供給する。
【００３７】
受信メールヘッダ解析部１３１は、自己に供給された電子メールのヘッダ部分に記された宛先のメールアカウントを特定し、特定したメールアカウントが、このメール配信システムのユーザのうちいずれに割り当てられているものであるかを解析する（ステップＳ１０２）。
【００３８】
受信メールヘッダ解析部１３１は、ステップＳ１０２での解析の結果、宛先のメールアカウントを割り当てられているユーザを特定すると、メールボックス記憶部１４にアクセスして、自己が特定したユーザに対応付けられたメールボックス５４に、メール送受信部１３が受信した電子メールを格納する（ステップＳ１０３）。
具体的には、この電子メールのヘッダ情報に含まれる差出人のメールアカウント、表題及び本文を、順に、同一レコードのFromフィールド、Subjectフィールド及びMessage Bodyフィールドに格納する。また、メール送受信部１３が供給した受信日付及び受信時刻を、順に、このレコードのDateフィールド及びTimeフィールドに格納する。また、このレコードの番号フィールドには、このレコードを含むメールボックス５４に格納された電子メールに割り当てられている最大の番号に１を加えた値を格納する。
【００３９】
電子メールをメールボックス５４に格納すると、次にコンテンツメール管理制御部１１が、図８に示すポイント取得の処理を実行する（ステップＳ１０４）。
ポイント取得の処理を開始すると、コンテンツメール管理制御部１１のポイント管理部１１２Ａは、メールボックス５４から、ステップＳ１０３で新たに格納された電子メールのヘッダ情報を読み出す（図８、ステップＳ２０１）。
【００４０】
次に、ポイント管理部１１２Ａはポイント管理表記憶部１２にアクセスし、ヘッダ情報を読み出したメールボックス５４に対応付けられたユーザのメールアカウントが、ポイント管理表５３のいずれかのレコードに格納されているか否かを判別する（ステップＳ２０２）。そして、格納されていると判別すると処理を後述のステップＳ２０４に移し、格納されていないと判別すると、当該メールアカウント、Ｂポイント、Ｃポイント及び元アカウントを格納するための新たなレコードをポイント管理表５３に追加して（ステップＳ２０３）、処理をステップＳ２０４に移す。
【００４１】
ステップＳ２０４では、コンテンツメール管理制御部１１のポイント取得部１１２Ｂが、ステップＳ２０１でポイント管理部１１２Ａが読み出したヘッダ情報に含まれる差出人のメールアカウントのドメインネームが、インターネットの運用組織に割り当てられたものであるか（すなわち、差出人のメールアカウントに文字列".ne.jp"が含まれているか）、民間企業に割り当てられたものであるか（すなわち、差出人のメールアカウントに文字列".co.jp"が含まれているか）を判別する。
【００４２】
そして、運用組織に割り当てられたものであるとステップＳ２０４で判別すると、ポイント取得部１１２Ｂは、ヘッダ項目フィールドにヘッダ項目「差出人のメールアカウント」が格納されていて、基準フィールドに「差出人のメールアカウントのドメインネームがインターネットの運用組織に割り当てられている」という条件を表す条件文が格納されているレコードを、ポイント換算表５２の各レコードのうちから特定する。次に、ポイント取得部１１２Ｂは、特定したレコードからＢポイントの加算点及びＣポイントの加算点を読み出し、ポイント管理表５３にアクセスして、メール送受信部１３が受信した電子メールの宛先のメールアカウントを割り当てられているユーザのメールアカウントが格納されているレコードにあるＢポイント及びＣポイントを、ポイント換算表５２から読み出した加算点分増加するよう書き換え（ステップＳ２０５）、処理をステップＳ２０７に移す。
【００４３】
一方、民間企業に割り当てられたものであるとステップＳ２０４で判別すると、ポイント取得部１１２Ｂは、ヘッダ項目フィールドにヘッダ項目「差出人のメールアカウント」が格納されていて、基準フィールドに「差出人のメールアカウントのドメインネームが民間企業に割り当てられている」という条件を表す条件文が格納されているレコードを、ポイント換算表５２の各レコードのうちから特定する。次に、ポイント取得部１１２Ｂは、特定したレコードからＢポイントの加算点及びＣポイントの加算点を読み出し、ポイント管理表５３にアクセスして、メール送受信部１３が受信した電子メールの宛先のメールアカウントを割り当てられているユーザのメールアカウントが格納されているレコードにあるＢポイント及びＣポイントを、ポイント換算表５２から読み出した加算点分増加するよう書き換え（ステップＳ２０６）、処理をステップＳ２０７に移す。
【００４４】
ステップＳ２０７では、ポイント取得部１１２Ｂが、ステップＳ２０１でポイント管理部１１２Ａが読み出したヘッダ情報に含まれる受信時刻が、１８時以降９時未満であるか否かを判別する。
【００４５】
そして、１８時以降９時未満であるとステップＳ２０７で判別すると、ポイント取得部１１２Ｂは、ヘッダ項目フィールドにヘッダ項目「受信時刻」が格納されていて、基準フィールドに「受信時刻が１８時以降９時未満である」という条件を表す条件文が格納されているレコードを、ポイント換算表５２の各レコードのうちから特定する。次に、ポイント取得部１１２Ｂは、特定したレコードからＢポイントの加算点及びＣポイントの加算点を読み出し、ポイント管理表５３にアクセスして、メール送受信部１３が受信した電子メールの宛先のメールアカウントを割り当てられているユーザのメールアカウントが格納されているレコードにあるＢポイント及びＣポイントを、ポイント換算表５２から読み出した加算点分増加するよう書き換え（ステップＳ２０８）、処理を図６に示すステップＳ１０５に移す。
【００４６】
一方、９時以降１８時未満であるとステップＳ２０７で判別すると、ポイント取得部１１２Ｂは、ヘッダ項目フィールドにヘッダ項目「受信時刻」が格納されていて、基準フィールドに「受信時刻が９時以降１８時未満である」という条件を表す条件文が格納されているレコードを、ポイント換算表５２の各レコードのうちから特定する。次に、ポイント取得部１１２Ｂは、特定したレコードからＢポイントの加算点及びＣポイントの加算点を読み出し、ポイント管理表５３にアクセスして、メール送受信部１３が受信した電子メールの宛先のメールアカウントを割り当てられているユーザのメールアカウントが格納されているレコードにあるＢポイント及びＣポイントを、ポイント換算表５２から読み出した加算点分増加するよう書き換え（ステップＳ２０９）、処理をステップＳ１０５に移す。
【００４７】
ステップＳ１０５では、コンテンツメール管理制御部１１のサービス管理部１１１Ａが、電子メールを受信したユーザに提供するメールサービスの内容を、所定の複数の内容のうちから選択する。具体的には、サービス管理部１１１Ａは、メッセージメール記憶部１１１Ｂが記憶する複数の定型メッセージテーブル５１のうちから、電子メールを受信したユーザに対応付けられているものを特定する。
【００４８】
次に、サービス管理部１１１Ａは、選択した内容のメールサービスを提供するため、複数のメールサービスの処理のうちから、ステップＳ１０５で選択した定型メッセージテーブル５１に対応付けられているメールサービスの処理を選択して実行する。
なお、以下では、理解を容易にするため、サービス管理部１１１ＡはステップＳ１０５で、図３に示す定型メッセージテーブル５１を特定したものとし、この定型メッセージテーブル５１を特定した場合、サービス管理部１１１Ａは、図９に示すメールサービスＡの処理（ステップＳ１０６Ａ）を実行するものとする。
【００４９】
メールサービスＡの処理を開始すると、サービス管理部１１１Ａはポイント管理表記憶部１２にアクセスし、上述のポイント取得の処理で更新されたＢポイント及びＣポイントを読み出す（図９、ステップＳ３０１）。
次に、サービス管理部１１１Ａは、Ｂポイント又はＣポイントの値が上述の第１ポイントに達しているか否かを判別し（ステップＳ３０２）、いずれも達していないと判別すると、処理を終了する。
【００５０】
一方、少なくともいずれかが第１ポイントに達していると判別すると、サービス管理部１１１Ａは、Ｂポイントの値がＣポイントの値以上であるか否かを判別し（ステップＳ３０３）、Ｂポイントの値がＣポイントの値未満であると判別すると、処理を後述のステップＳ３０７に移す。
ステップＳ３０３で、Ｂポイントの値がＣポイントの値以上であると判別すると、サービス管理部１１１Ａは、Ｂポイントの値が上述の第３ポイント以上であるか否かを判別する（ステップＳ３０４）。そして、第３ポイント以上であると判別すると、Ｂポイントが第３ポイント以上でＣポイントがＢポイントより小さい旨を一時記憶して処理をステップＳ３１０に移し、第３ポイント未満であると判別すると、処理をステップＳ３０５に移す。
【００５１】
ステップＳ３０５で、サービス管理部１１１Ａは、Ｂポイントの値が第２ポイント以上であるか否かを判別する。そして、第２ポイント以上であると判別すると、Ｂポイントが第２ポイント以上第３ポイント未満でＣポイントがＢポイントより小さい旨を一時記憶して処理をステップＳ３１０に移し、第２ポイント未満であると判別すると、処理をステップＳ３０６に移す。
【００５２】
ステップＳ３０６で、サービス管理部１１１Ａは、Ｂポイントの値が第１ポイント以上であるか否かを判別する。そして、第１ポイント以上であると判別すると、Ｂポイントが第１ポイント以上第２ポイント未満でＣポイントがＢポイントより小さい旨を一時記憶して処理をステップＳ３１０に移し、第１ポイント未満であると判別すると、処理を終了する。
【００５３】
一方、ステップＳ３０７でサービス管理部１１１Ａは、Ｃポイントの値が第３ポイント以上であるか否かを判別する。そして、第３ポイント以上であると判別すると、Ｃポイントが第３ポイント以上でＢポイントがＣポイントより小さい旨を一時記憶して処理をステップＳ３１０に移し、第３ポイント未満であると判別すると、処理をステップＳ３０８に移す。
【００５４】
ステップＳ３０８でサービス管理部１１１Ａは、Ｃポイントの値が第２ポイント以上であるか否かを判別する。そして、第２ポイント以上であると判別すると、Ｃポイントが第２ポイント以上第３ポイント未満でＢポイントがＣポイントより小さい旨を一時記憶して処理をステップＳ３１０に移し、第２ポイント未満であると判別すると、処理をステップＳ３０９に移す。
【００５５】
ステップＳ３０９で、サービス管理部１１１Ａは、Ｃポイントの値が第１ポイント以上であるか否かを判別する。そして、第１ポイント以上であると判別すると、Ｃポイントが第１ポイント以上第２ポイント未満でＢポイントがＣポイントより小さい旨を一時記憶して処理をステップＳ３１０に移し、第１ポイント未満であると判別すると、処理を終了する。
【００５６】
ステップＳ３１０で、サービス管理部１１１Ａは、ステップＳ１０５で選択した定型メッセージテーブル５１から、定型メッセージ文を読み出す。ただし、読み出す対象の定型メッセージ文は、ステップＳ３０４〜Ｓ３０９のいずれかで一時記憶したＢポイント及びＣポイントの値の組み合わせに対応付けられているものであるとする。
具体的には、たとえば、ＢポイントがＣポイントより大きく、Ｂポイントの値が第２ポイント以上第３ポイント未満である場合は、「ＢポイントがＣポイントより大きく、Ｂポイントの値が第２ポイント以上第３ポイント未満」という場合に対応付けられている定型メッセージを読み出すものとする。
【００５７】
次に、サービス管理部１１１Ａは、図１０に示すメール作成の処理を実行する（ステップＳ３１１）。メール作成の処理を開始すると、サービス管理部１１１Ａはポイント管理表５３にアクセスして、ステップＳ３０１でＢポイント及びＣポイントを読み出したレコードに格納されているメールアカウントを読み出す。そして、新規に送信する電子メールのテンプレートを作成し、読み出したメールアカウントを、このテンプレートが備える宛先フィールドに格納する（図１０、ステップＳ４０１）。
なお、このテンプレートは、送信する電子メールの宛先であるメールアカウントを格納するための上述の宛先フィールドの他、送信元のメールアカウントを格納するための差出人フィールドや、電子メールの本文を格納する本文フィールドを備えるものとする。
【００５８】
次に、サービス管理部１１１Ａは、テンプレートの宛先フィールドに格納したメールアカウントに対応付けられたキャラクタが設定されているか否か（すなわち、このメールアカウントに対応付けられたモチーフ画像データを含むキャラクタ登録ファイルが存在するか否か）を判別する（ステップＳ４０２）。
そして、設定されていないと判別すると、サービス管理部１１１Ａは、所定の差出人名及び所定のメールアカウントをテンプレートの差出人フィールドに格納し（ステップＳ４０３）、処理をステップＳ４０６に移す。
【００５９】
一方、設定されていると判別すると、サービス管理部１１１Ａは、キャラクタ登録ファイルに格納されている差出人名及びこの差出人のメールアカウントを読み出し、読み出した差出人名及びメールアカウントをテンプレートの差出人フィールドに格納する（ステップＳ４０４）。
【００６０】
次に、サービス管理部１１１Ａは、キャラクタ登録ファイルから、テンプレートの宛先フィールドに格納したメールアカウントに対応付けられたキャラクタを表すモチーフ画像データを読み出し、読み出したモチーフ画像データを、電子メールの本文と共に表示されるべき画像として電子メールに添付する（ステップＳ４０５）。
【００６１】
次に、サービス管理部１１１Ａは、ステップＳ３１０で読み出した定型メッセージ文をテンプレートの本文フィールドに格納し（ステップＳ４０６）、処理を図９のステップＳ３１２に移す。
【００６２】
ステップＳ３１２で、サービス管理部１１１Ａは、ステップＳ４０６までの処理で作成された新規の電子メールを送信し（すなわち、上述のテンプレートの各フィールドに格納されたデータを互いに対応付けてネットワークＮに送出し）、処理を終了する。
【００６３】
ステップＳ３１２でネットワークＮに送出される電子メール（コンテンツメール、メッセージメール）は、この電子メールを受信する端末２が備える表示画面上では、たとえば図１１に示すような画像として表示される。すなわち、図示するように、差出人名が文字列"From"の後に表示され、宛先が文字列"To"の後に表示され、定型メッセージ文と、ステップＳ４０６で本文フィールドに格納された定型メッセージと、ステップＳ４０５で添付された画像データが表すキャラクタとが更に表示される。
【００６４】
また、ポイント管理部１１２Ａは、電子メールの着信の有無とは関わりなく、図１２に示すポイント管理表クリアの処理を行う。すなわち、ポイント管理部１１２Ａは、自己が発生する日時情報に基づき、所定の期日が到来したか否かを判別する（図１２、ステップＳ５０１）。到来していないと判別するとステップＳ５０１の処理を再び実行し、到来したと判別すると、ポイント管理表の全レコードのＢポイントフィールド及びＣポイントフィールドに格納されている値を所定の初期値（たとえば、０）に更新し（ステップＳ５０２）、処理を終了する。
【００６５】
なお、このメール配信システムの構成は上述のものに限られない。
たとえば、上述の第１、第２及び第３ポイントの値は、第３ポイントが最も大きく、次いで第２ポイントが大きく、第１ポイントが最も小さい、という関係になっている限り任意である。また、定型メッセージ文に対応付けられたＢポイント及びＣポイントの値として第４ポイント以降の値が設定されていてもよいし、第１ポイントのみが設定されていても、第１及び第２ポイントのみが設定されていてもよい。
また、ＢポイントやＣポイントの加算点は、電子メールの内容により決まる任意の基準に基づいて決定してよい。また、累積結果に基づいてコンテンツメールの送信をするか否かを決定するために累計する点数が、ＢポイントやＣポイントの他に存在してもよい。あるいは、このメール配信システムは、Ｂポイント又はＣポイントの累計を行わなくてもよい。
【００６６】
また、コンテンツメール管理制御部１１と、ポイント管理表記憶部１２と、メール送受信部１３と、メールボックス記憶部１４及びメールリーダ部１５の全部又は一部が共通のＣＰＵ、ＲＡＭ、ハードディスクやタイマより構成されていてもよい。また、通信制御部１６及び２２はイーサネットインターフェース等より構成されていてもよい。
【００６７】
また、サービス管理部１１１Ａは、メール送受信部１３が電子メールを受信する度にメール作成の処理を行うものである必要はなく、たとえば、一定時間毎に繰り返してメッセージメールサービスの処理を行ってもよい。この場合、サービス管理部１１１Ａは、メールサービスＡの処理として、たとえば図１３に示す処理を行えばよい。
【００６８】
すなわち、サービス管理部１１１Ａは、ステップＳ３０１の処理を行う前に、まず、予め設定された一定の時間周期が、ステップＳ３１２の処理を最後に行ってから経過したか否かを判別する（ステップＳ３００Ａ）。なおこの場合、サービス管理部１１１Ａは、たとえば、水晶発振器等からなり現在日時を示す日時情報を連続的に発生するタイマを備えるものとし、この日時情報に基づいて、ステップＳ３００Ａの判別を行うものとする。
【００６９】
そして、サービス管理部１１１Ａは、一定の時間周期が経過していないと判別すると処理をステップＳ３００Ａに戻し、経過したと判別すると、カウント用の変数Ｐを格納する記憶領域を新たに確保して、変数Ｐの初期値「１」を、この記憶領域に格納する（ステップＳ３００Ｂ）。
【００７０】
次に、サービス管理部１１１Ａは、上述のステップＳ３０１〜Ｓ３１２の処理を行う。ただし、ステップＳ３０１で、サービス管理部１１１Ａは、ポイント管理表５３の先頭からＰ番目のレコードに格納されているＢポイント及びＣポイントを読み出すものとする。
【００７１】
次に、サービス管理部１１１Ａは、変数Ｐの値がポイント管理表５３のレコードの総数に達しているか否か（すなわち、ポイント管理表５３の最終レコードが既に読み出されたか否か）を判別し（ステップＳ３１３）、レコードの総数に達していないと判別すると、変数Ｐの値を１だけインクリメントして（ステップＳ３１４）、処理をステップＳ３０１に戻す。一方、レコードの総数に達していると判別すると、処理を終了する。
【００７２】
（第２の実施の形態）
図１４は、この発明の第２の実施の形態にかかるメール配信システムの物理的構成を示す図である。
図示するように、このメール配信システムは、図１に示す構成に加え、更にコンテンツサーバ３を備えている。コンテンツサーバ３は、ネットワークＮに接続されている。
【００７３】
図１４の構成におけるメールサーバ１は、図１５に示す構成を有している。すなわち、図示するように、メール送受信部１３と、メールボックス記憶部１４と、メールリーダ部１５と、通信制御部１６とを備えている。メール送受信部１３は、受信メールヘッダ解析部１３１と、メール転送部１３２とを備えている。メールリーダ部１５は、メール形式変換部１５１を備えている。このうち、メールボックス記憶部１４及び受信メールヘッダ解析部１３１は、図２の構成におけるものと実質的に同一のものである。
【００７４】
メール転送部１３２は、ＣＰＵ、ＲＡＭ及びハードディスク装置等より構成されており、後述するステップＳ６０４〜Ｓ６０６の処理を実行する。
なお、メール転送部１３２は、転送先アドレステーブル５５を記憶する。転送先アドレステーブル５５は、図１６に示すデータ構造を有している。すなわち、転送先アドレステーブル５５は、このメール配信システムのユーザのメールアカウントと、当該メールアカウント宛ての電子メールの転送先のメールアカウント（転送先アドレス）とを、互いに対応付けて格納する。
【００７５】
メール形式変換部１５１は、ＣＰＵ及びＲＡＭ等より構成されており、メールボックス５４から読み出して端末２に供給する電子メールを、端末２が表示可能な形式に変換する処理を実行する。
【００７６】
図１５の構成における通信制御部１６は、無線送信機及び無線受信機等より構成されており、無線通信回線を介して端末２に接続され、メールリーダ部１５と端末２との間におけるデータの伝送を媒介する。
【００７７】
端末２は、移動体電話端末などより構成されており、このメール配信システムのユーザに対応付けられている。そして、端末２は、上述の無線通信回線を介して、後述するメールサーバ１の通信制御部１６に接続されている。
コンテンツサーバ３は、図２の構成のメールサーバ１のコンテンツメール管理制御部１１及びポイント管理表記憶部１２と実質的に同一の構成を備えており、後述する処理を行う。
【００７８】
次に、図１４に示すメール配信システムの動作を、図１７を参照して説明する。図１７は、メールサーバ１が実行する処理を示すフローチャートである。
【００７９】
図１４のメール配信システムのメールサーバ１のメール送受信部１３は、上述のステップＳ１０１〜Ｓ１０３の処理と実質的に同一の処理（ステップＳ６０１〜Ｓ６０３）を行うことにより電子メールを受信し、受信した電子メールの宛先のメールアカウントを割り当てられているユーザを特定して、特定したユーザに対応付けられたメールボックス５４に、受信した電子メールを格納する。
【００８０】
電子メールをメールボックス５４に格納すると、メール送受信部１３のメール転送部１３２は、特定したユーザに対応付けられた端末２に、このユーザ宛の電子メールの着信があったことを通知する（ステップＳ６０４）。次に、メール転送部１３２は、受信したメールの差出人のメールアカウントのドメインネーム部分が特定のドメインネームであるか否かを判別する（ステップＳ６０５）。そして、特定のドメインネームではないと判別すると、メールサーバ１は処理を終了する。
【００８１】
一方、特定のドメインネームであると判別すると、メール転送部１３２は、ステップＳ６０３で特定したユーザに対応付けられている転送先アドレスが設定されているか否か（すなわち、転送先アドレステーブル５５に格納されている転送先アドレスのうち、ステップＳ６０３で特定したユーザに対応付けられている転送先アドレスが存在するか否か）を判別する（ステップＳ６０６）。
【００８２】
そして、該当する転送先アドレスが設定されていないと判別すると、メールサーバ１は処理を終了する。一方、該当する転送先アドレスが設定されていると判別すると、メール転送部１３２は、受信した電子メールを、設定されていると判別された転送先アドレスに宛てて転送し（ステップＳ６０７）、処理を終了する。
【００８３】
コンテンツサーバ３は、転送先アドレスに宛てて転送された電子メールを受信する。そして、上述したポイント取得の処理、メールサービスＡの処理、メール作成の処理及びポイント管理表クリアの処理を実行する。ただし、コンテンツサーバ３は、メールサーバ１より転送された電子メールをユーザに宛てて送信されてきた電子メールとして扱うものとする。
【００８４】
以上、この発明の実施の形態を説明したが、この発明にかかるメールサーバは、通常のコンピュータシステムを用いて実現可能である。例えば、ネットワークＮに接続されたサーバコンピュータに、上述のメールサーバ１の動作を実行するためのプログラムを格納した媒体（ＲＯＭ、フロッピー・ディスク、ＣＤ−ＲＯＭ等）から該プログラムをインストールし、このサーバコンピュータに接続されたパーソナルコンピュータに、上述の端末２の動作を実行するためのプログラムを格納した媒体から該プログラムをインストールすることにより、上述の処理を実行するメール配信システムを構成することができる。また、ネットワークＮに接続されたサーバコンピュータに、上述のコンテンツサーバ３の動作を実行するためのプログラムを格納した媒体から該プログラムをインストールすることにより、このサーバコンピュータにコンテンツサーバ３の動作を実行させることができる。
【００８５】
また、例えば、通信ネットワークＮの掲示板（ＢＢＳ）にこれらのプログラムを掲示し、これをネットワークＮを介して配信してもよい。そして、これらのプログラムを起動し、ＯＳの制御下に、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行することができる。
【００８６】
なお、ＯＳが処理の一部を分担する場合、あるいは、ＯＳが本願発明の１つの構成要素の一部を構成するような場合には、記録媒体には、その部分をのぞいたプログラムを格納してもよい。この場合も、この発明では、その記録媒体には、コンピュータが実行する各機能又はステップを実行するためのプログラムが格納されているものとする。
【００８７】
【発明の効果】
以上説明したように、この発明によれば、ユーザへの電子メールの発信を行い、電子メールの利用を促進するためのメールサーバが実現される。
【図面の簡単な説明】
【図１】この発明の第１の実施の形態にかかるメール配信システムの基本構成を示すブロック図である。
【図２】図１のメールサーバ及び端末の構成を示す図である。
【図３】定型メッセージテーブルのデータ構造を模式的に示す図である。
【図４】ポイント換算表のデータ構造を模式的に示す図である。
【図５】ポイント管理表のデータ構造を模式的に示す図である。
【図６】メールボックスのデータ構造を模式的に示す図である。
【図７】電子メール受信の処理を示すフローチャートである。
【図８】ポイント取得の処理を示すフローチャートである。
【図９】メールサービスＡの処理を示すフローチャートである。
【図１０】メール作成の処理を示すフローチャートである。
【図１１】表示された電子メールの画像を示す図である。
【図１２】ポイント管理表クリアの処理を示すフローチャートである。
【図１３】メールサービスＡの処理の変形例を示すフローチャートである。
【図１４】この発明の第２の実施の形態にかかるメール配信システムの基本構成を示すブロック図である。
【図１５】図１４のメールサーバの構成を示す図である。
【図１６】転送先アドレステーブルのデータ構造を模式的に示す図である。
【図１７】図１４のメールサーバが実行する処理を示すフローチャートである。
【符号の説明】
１…メールサーバ、１１…コンテンツメール管理制御部、１２…ポイント管理表記憶部、１３…メール送受信部、１４…メールボックス記憶部、１５…メールリーダ部、１６…通信制御部１６、１１１…サービス管理制御部、１１２…ポイント管理制御部、１１１Ａ…サービス管理部、１１１Ｂ…メッセージメール記憶部、１１２Ａ…ポイント管理部、１１２Ｂ…ポイント取得部、１３１…受信メールヘッダ解析部、１３２…メール転送部、１５１…メール形式変換部、２…端末、２１…メール送受信部、２２…通信制御部、３…コンテンツサーバ、５１…定型メッセージテーブル、５２…ポイント換算表、５３…ポイント管理表、５４…メールボックス、５５…転送先アドレステーブル、Ｎ…ネットワーク
【図１】
0003714137.tif 000002
【図２】
0003714137.tif 000003
【図３】
0003714137.tif 000004
【図４】
0003714137.tif 000005
【図５】
0003714137.tif 000006
【図６】
0003714137.tif 000007
【図７】
0003714137.tif 000008
【図８】
0003714137.tif 000009
【図９】
0003714137.tif 000010
【図１０】
0003714137.tif 000011
【図１１】
0003714137.tif 000012
【図１２】
0003714137.tif 000013
【図１３】
0003714137.tif 000014
【図１４】
0003714137.tif 000015
【図１５】
0003714137.tif 000016
【図１６】
0003714137.tif 000017
【図１７】
0003714137.tif 000018