(57)【要約】【課題】多数の送信先にメールを送信する場合に、メールサーバに過度の負荷がかからないようにした、メール作成装置、メール送信システムおよびプログラム提供する。【解決手段】送信するメールを作成するメール作成部と、前記メール作成部が作成したメールを送信する多数の送信先のメールアドレスを記憶する送信先記憶部と、入力部から入力された、前記メールの送信を開始する開始時刻と、一度に前記メールを送信する送信先の数を示す一単位の数と、当該メールを単位毎に送信する時間間隔とを記憶する入力記憶部と、前記送信先記憶部から、前記一単位の数分のメールアドレスを複数単位分について取得するメールアドレス取得部と、前記作成したメールと、前記取得した一単位の数分のメールアドレスと、前記開始時刻と前記時間間隔から算出した当該単位のメールの送信時刻とを、前記複数単位分について、メールを前記送信先に送信するメールサーバに送信する送信部と、を備える。【選択図】図７
2019220090.tif 000002
【特許請求の範囲】
【請求項１】
送信するメールを作成するメール作成部と、
前記メール作成部が作成したメールを送信する多数の送信先のメールアドレスを記憶する送信先記憶部と、
入力部から入力された、前記メールの送信を開始する開始時刻と、一度に前記メールを送信する送信先の数を示す一単位の数と、当該メールを単位毎に送信する時間間隔とを記憶する入力記憶部と、
前記送信先記憶部から、前記一単位の数分のメールアドレスを複数単位分について取得するメールアドレス取得部と、
前記作成したメールと、前記取得した一単位の数分のメールアドレスと、前記開始時刻と前記時間間隔から算出した当該単位のメールの送信時刻とを、前記複数単位分について、メールを前記送信先に送信するメールサーバに送信する送信部と、
を備えたメール作成装置。
【請求項２】
前記入力部から入力されたパスワードの正誤を判断するパスワード判断部、
をさらに備え、
前記送信部は、パスワード判断部が入力されたパスワードが正しいと判断した場合に、前記メールと前記メールアドレスと前記送信時刻を前記メールサーバに送信する、
請求項１に記載のメール作成装置。
【請求項３】
前記一単位の数分のメールアドレスに、所定地域の送信先を示すメールアドレスが含まれているかを判断する送信先判断部と、
前記送信先判断部が所定地域の送信先を示すメールアドレスが含まれていると判断した場合に、前記メールと当該単位のメールアドレスと送信時刻の、前記メールサーバへの送信の是非を確認する確認部と、
をさらに備え、
前記送信部は、前記確認部によって前記メールと当該単位のメールアドレスと前記送信時刻の送信が是であると確認された場合に、前記メールと当該メールアドレスと前記送信時刻を前記メールサーバに送信する、
請求項１または２に記載のメール作成装置。
【請求項４】
メールを作成するメール作成装置と、前記メール作成装置が作成したメールをメールの送信先に送信するメールサーバとを備えたメール送信システムであって、
前記メール作成装置は、
送信するメールを作成するメール作成部と、
前記メール作成部が作成したメールを送信する多数の送信先のメールアドレスを記憶する送信先記憶部と、
入力部から入力された、前記メールの送信を開始する開始時刻と、一度に前記メールを送信する送信先の数を示す一単位の数と、当該メールを単位毎に送信する時間間隔とを記憶する入力記憶部と、
前記送信先記憶部から、前記一単位の数分のメールアドレスを複数単位分について取得するメールアドレス取得部と、
前記作成したメールと、前記取得した一単位の数分のメールアドレスと、前記開始時刻と前記時間間隔から算出した当該単位のメールの送信時刻とを、前記複数単位分について、メールを前記送信先に送信するメールサーバに送信する送信部と、
を備え、
前記メールサーバは、
前記複数単位分について、前記作成したメールと前記一単位の数分のメールアドレスと前記送信時刻とを、前記メール作成装置から受信する受信部と、
前記送信時刻になると、受信した前記メールを前記一単位の数分のメールアドレスに送信するメール送信部と、
を備えたメール送信システム。
【請求項５】
前記メール送信システムは、１台のメールサーバと複数台の前記メール作成装置とで構成され、
前記メールサーバは、前記受信部が各メール作成装置から受信した送信時刻が重なった場合に、当該重なった送信時刻を他の送信時刻と重ならないように振り分ける振り分け部、
をさらに備え、
前記メール送信部は、振り分けられた送信時刻になったら、前記メールを前記一単位の送信先に送信する、
請求項４に記載のメール送信システム。
【請求項６】
メール作成装置としてのコンピュータを、
送信するメールを作成するメール作成部と、
前記メール作成部が作成したメールを送信する多数の送信先のメールアドレスを記憶する送信先記憶部と、
入力部から入力された、前記メールの送信を開始する開始時刻と、一度に前記メールを送信する送信先の数を示す一単位の数と、当該メールを単位毎に送信する時間間隔とを記憶する入力記憶部と、
前記送信先記憶部から、前記一単位の数分のメールアドレスを複数単位分について取得するメールアドレス取得部と、
前記作成したメールと、前記取得した一単位の数分のメールアドレスと、前記開始時刻と前記時間間隔から算出した当該単位のメールの送信時刻とを、前記複数単位分について、メールを前記送信先に送信するメールサーバに送信する送信部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、メール作成装置、メール送信システムおよびプログラムに関する。
【背景技術】
【０００２】
従来、メールを作成して夜間にメールを送信する場合がある。例えば、自社製品を多数の顧客に紹介するダイレクトメールや、社長の訓示を全社員に配信するためのメールは、日中にメールを作成して、メールサーバが夜間にメールを送信する場合がある。これは、多量のメールを送信する場合、夜間はメールサーバが他の仕事をしていないため負担がかかりにくいからである。
【０００３】
メールの作成者は、日中に送信するメールの文章を作成する。メールの作成は、メール作成装置にインストールされたメールアプリケーションを起動して行う。メールの作成者は、メールアプリケーションが起動したメール作成装置において、送信するメールの文章等を作成する。次にメールの作成者は、出来上がったメールの文章と、当該メールを送信する送信先の多数のメールアドレスとメールを送信する夜間の時刻をセットにして、メールサーバに受け渡しする。メールサーバは、セットされた時刻になると、多数のメールアドレスに対して、メールを送信する。
【０００４】
しかしながら、いくら夜間とは言え、メールを送信する送信先が多数（例えば数千〜万単位）となると、メールサーバに過度の負荷がかかり、メールの送信が終了する前にメールサーバがロック状態となる危険があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、多数の送信先にメールを送信する場合に、メールサーバに過度の負荷がかからないようにした、メール作成装置、メール送信システムおよびプログラム提供することである。
【課題を解決するための手段】
【０００６】
実施形態のメール作成装置は、送信するメールを作成するメール作成部と、前記メール作成部が作成したメールを送信する多数の送信先のメールアドレスを記憶する送信先記憶部と、入力部から入力された、前記メールの送信を開始する開始時刻と、一度に前記メールを送信する送信先の数を示す一単位の数と、当該メールを単位毎に送信する時間間隔とを記憶する入力記憶部と、前記送信先記憶部から、前記一単位の数分のメールアドレスを複数単位分について取得するメールアドレス取得部と、前記作成したメールと、前記取得した一単位の数分のメールアドレスと、前記開始時刻と前記時間間隔から算出した当該単位のメールの送信時刻とを、前記複数単位分について、メールを前記送信先に送信するメールサーバに送信する送信部と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態にかかるメール送信システムを示すシステム図である。
【図２】図２は、メール作成装置のハードウェア構成を示すブロック図である。
【図３】図３は、メール作成装置の分割送信画面の一例を示す図である。
【図４】図４は、入力記憶部の記憶内容を示すメモリマップである。
【図５】図５は、メールサーバのハードウェア構成を示すブロック図である。
【図６】図６は、メール作成装置の機能構成を示した機能ブロック図である。
【図７】図７は、メール作成装置の制御処理の流れを示すフローチャートである。
【図８】図８は、メール作成装置の制御処理の流れを示すフローチャートである。
【図９】図９は、メール作成装置の制御処理の流れを示したフローチャートである。
【図１０】図１０は、メールサーバの機能構成を示した機能ブロック図である。
【図１１】図１１は、メールサーバの制御処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、本実施形態に係るメール作成装置、メール送信システムおよびプログラムの一実施形態を詳細に説明する。なお、この適用例によって発明は限定されるものではない。
【０００９】
図１は、実施形態にかかるメール送信システムを示すシステム図である。メール送信システムは、複数台のメール作成装置１と１台のメールサーバ３とを備えている。複数台のメール作成装置１とメールサーバ３は、例えば有線または無線のネットワークのような通信回線Ｌで相互に接続されている。そのため、各メール作成装置１とメールサーバ３間において、相互に情報の送受信が可能である。また、各メール作成装置１間でも相互に情報の送受信が可能である。
【００１０】
メール作成装置１は、例えばパソコンやタブレット端末のような情報処理装置に、メールソフトウェアをインストールした装置である。メール作成装置１は、自身が起動している状態でメールソフトウェアを起動すると、メールの作成と送信をすることが可能となる。メールとは、日本語または外国語で作成した文章、数字、記号、図、表等の一または複数（以降「文章」という）で構成され、情報を送信先の相手に伝えることがきるものである。メールは、ダイレクトメールや本文に添付された資料等を含む。メール作成装置１は、メールソフトウェアが起動していないと、メールの作成と送信をすることはできない。メール作成装置１は、自身がシャットダウンしていると、メールの作成と送信をすることはできない。
【００１１】
メールソフトウェアは、メール作成装置１にインストールして起動することで、メール作成装置１に対し、メールを作成し送信する機能を生じさせる。
【００１２】
メールソフトウェアを起動させた状態のメール作成装置１（以降、単に「メール作成装置１」という）は、キーボードを備えた操作部１８（図２を参照）を用いて送信するメールの文章を作成する。また、メール作成装置１は、作成したメールを、予め自身が記憶している、または入力された送信先のメールアドレスに対して送信する。また、メール作成装置１は、作成したメールを、メールサーバ３に対して送信する。
【００１３】
メールサーバ３は、メール送信ソフトウェアをインストールした、パソコン等で構成された装置である。メール送信ソフトウェアは、メールサーバ３インストールして起動することで、メールサーバ３に対し、メール作成装置１から受信したメールを送信先に送信する機能を生じさせる。
【００１４】
メールサーバ３は、自身が起動している状態でメール送信ソフトウェアを起動すると、メールの送信をすることが可能となる。メールサーバ３は、メール送信ソフトウェアが起動していないと、メールを送信することはできない。メールサーバ３は、自身がシャットダウンしていると、メールを送信することはできない。メールサーバ３は、メール作成装置１から送信されたメールを受信する。メールサーバ３は、メール作成装置１においてメールソフトウェアが起動していなくても、受信したメールを送信先に送信する。メールサーバ３は、メール作成装置１がシャットダウンしていても、受信したメールを送信先に送信する。メールサーバ３は、メール作成装置１から受信したメールを、指定された送信時刻になると送信する。
【００１５】
ところで、作成したメールを多数の送信先に送信する場合、メール作成装置１から多数の送信先に向けて同時にメールを送信すると、メール作成装置１に多大な負荷がかかることがある。メールにファイルを添付して送信する場合には、メール作成装置１にさらに負荷がかかる。また、夜間にメールを送信したい場合に、メールの送信時刻までメール作成装置１を起動していなければならない。そのため、メール作成装置１は、メールサーバ３に対してメールを送信するようにしている。この場合、メール作成装置１をシャットダウンしても、メールサーバ３が、送信先に対してメールを送信する。
【００１６】
メール作成装置１は、メールサーバ３に対してメールを送信する際に、一度にメールを送信する送信先の数、送信間隔、送信時刻を指定する。高スペックのメールサーバ３といえども、多数の送信先に一度にメールを送信すると負荷がかかる。負荷がかかると、場合によってはメールサーバ３がフリーズすることがある。かかる負荷を低減するために、メールサーバ３は、メールの送信先を複数単位に分割して送信することが望ましい。そのため、メール作成装置１において、メールサーバ３が一単位でメールを送信する送信先の数を入力する。例えば、全体で２千の送信先にメールを送信する場合、例えば１００の送信先を一単位とした複数の単位の送信先を設定する。この場合、メールサーバ３は、メールを２０の単位に分割して送信することになる。
【００１７】
また、かかる負荷を低減するために、メール作成装置１において、メールの単位間の送信間隔を入力する。これは、一単位毎のメールの送信が次の単位と重ならないようにするためである。例えば、一単位においてメールを送信してから次の一単位においてメールを送信するまでの単位間の送信間隔を５分とする。
【００１８】
また、メール作成装置１において、メールサーバ３がメールの送信を開始する送信開始時刻を入力する。メールの送信開始時刻は、メールサーバ３の負荷が軽くなる夜間を指定することが多い。
【００１９】
メール作成装置１は、入力された一単位の数に基づいて、当該数分の送信先を複数単位分作成する。また、メール作成装置１は、入力された送信開始時刻と送信間隔に基づいて、各単位のメールの送信時刻を算出する。例えばメール作成装置１は、１００の送信先を一単位として２０単位分の送信先と、単位毎の異なる送信時刻を算出する。送信開始時刻が午前１時の場合、単位毎に、１時０分、１時５分、１時１０分、・・・と、２０単位分の異なる送信時刻を算出する。メール作成装置１は、メールとともに、単位毎に、当該単位に含まれる送信先と算出した送信時刻を関連付けて、メールサーバ３に送信する。メールサーバ３に送信したら、メール作成装置１で起動しているメールソフトウェアをシャットダウンしてもよい。また、メールサーバ３に送信したら、メール作成装置１をシャットダウンしてもよい。
【００２０】
メールサーバ３は、受信したメール、単位毎の送信先と送信時刻を記憶し、単位毎の送信時刻になったら、当該単位の送信先に対してメールを送信する。例えば、メールサーバ３は、メール作成装置１から、メールと、１００の送信先を一単位とした２０単位分の送信先のメールアドレスと送信時刻を受信する。メールサーバ３は、各単位の送信先に対し、関連付けられた送信時刻になると、受信したメールを送信する。メールサーバ３は、単位の送信先に対し、一度にメールを送信してもよいし、順次メールを送信してもよい。
【００２１】
なお、一単位に含まれる送信先の数は、メールサーバ３のスペック（一度に送信可能な能力）に応じて決める。一単位の送信先数の決め方については、図３で説明する。
【００２２】
ここからは、メール作成装置１のハードウェア構成について説明する。図２は、メール作成装置１のハードウェア構成を示すブロック図である。図２に示すように、メール作成装置１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、メモリ部１４等を備えている。ＣＰＵ１１は制御主体となる。ＲＯＭ１２は各種プログラムを記憶する。ＲＡＭ１３はプログラムや各種データを展開する。メモリ部１４は各種プログラムを記憶する。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、メモリ部１４は、互いにバス１５を介して接続されている。ＣＰＵ１１とＲＯＭ１２とＲＡＭ１３が、制御部１００を構成する。すなわち、制御部１００は、ＣＰＵ１１がＲＯＭ１２やメモリ部１４に記憶されＲＡＭ１３に展開された制御プログラムに従って動作することによって、後述するメール作成装置１に係る制御処理を実行する。
【００２３】
ＲＡＭ１３は、メール部１３１、入力記憶部１３２、単位記憶部１３３を備える。メール部１３１は作成したメールの文章を記憶する。入力記憶部１３２は、操作部１８から入力された、送信開始時刻、一単位の数、単位間の送信間隔を記憶する。入力記憶部１３２は、図４で詳しく説明する。単位記憶部１３３は、一単位の送信先のメールアドレスを単位毎に記憶する。例えば、メールを送信する送信先が２０００あり、一単位が１００の場合、単位記憶部１３３は、１００の送信先のメールアドレスを２０単位に分けて記憶する。
【００２４】
メモリ部１４は、電源を切っても記憶情報が保持されるＨＤＤ（Hard  Disc  Drive）やフラッシュメモリ等の不揮発性メモリで構成される。メモリ部１４は、制御プログラム部１４１および送信先記憶部１４２を備える。制御プログラム部１４１は、メール作成装置１を制御するための制御プログラムを記憶する。送信先記憶部１４２は、メールを送信するすべての送信先のメールアドレスを記憶する。
【００２５】
また、制御部１００は、バス１５およびコントローラ１６を介して、表示部１７と操作部１８と接続している。表示部１７は、例えば液晶で構成され、メール作成装置１を操作してメールを作成する操作者に情報を表示する。操作部１８は、メールの作成に用いられるキーを備えたキーボードである。操作部１８は、通常のキーボードであってもタッチ式のキーボードであってもよい。
【００２６】
また、制御部１００は、バス１５を介して、通信部１９と接続している。通信部１９は、通信回線Ｌを介して、他のメール作成装置１やメールサーバ３と通信可能に接続している。
【００２７】
次に、送信開始時刻、一単位の数、送信間隔の入力について説明する。図３は、メール作成装置の表示部１７が表示する分割表示画面１７ａの一例を示す図である。図３に示すように、分割表示画面１７ａには、分割送信ボタン１７１、ポップアップ画面１７２、送信先１７３、送信ボタン１７４、メール作成部１７５が表示される。
【００２８】
分割送信ボタン１７１は、メールの送信先を分割して送信する場合に操作する。分割送信ボタン１７１が操作されると、ポップアップ画面１７２が分割表示画面１７ａにポップアップ表示される。図３はポップアップ画面１７２が表示された状態を示す。ポップアップ画面１７２は、送信開始時刻部１７２１、一単位の数部１７２２、送信間隔部１７２３、送信ボタン１７２４、キャンセルボタン１７２５を表示する。送信開始時刻部１７２１には、操作部１８を操作して入力された、メールの送信開始時刻が表示される。一単位の数部１７２２は、操作部１８を操作して入力された、一単位に送信する送信先の数を表示する。送信間隔部１７２３は、操作部１８を操作して入力された、単位間の送信間隔を表示する。
【００２９】
ここで、一単位の数部１７２２には、数増減部１７２２１が表示される。また、送信間隔部１７２３には、数増減部１７２３１が表示される。数増減部１７２２１を操作することで、一単位の数部１７２２に表示される一単位の数を増減させる。数増減部１７２３１を操作することで、送信間隔部１７２３に表示される送信間隔を増減させる。
【００３０】
ところで、一単位の数および単位間の送信間隔は、接続されているメールサーバ３のスペックによって上限を設けることが必要である。すなわち、接続されているメールサーバ３が高スペックのメールサーバ３の場合には、一単位の数を大きな数にすることや、単位間の送信間隔を短くすることができる。しかしながら、接続されているメールサーバ３が低スペックのメールサーバ３の場合には、一単位の数を大きな数にしたり単位間の送信間隔を短くすると、メールサーバ３に過度な負荷をかけることになり、メールサーバ３がフリーズする原因となる。そのため、メール作成装置１にメールソフトウェアをインストールする際に、例えばメールサーバ３のバージョン情報等の、メールサーバ３のスペックを判断できる情報を入力することで、数増減部１７２２１によって増減できる一単位の数の上限数を制限するようにするとよい。すなわち、接続されているメールサーバ３が低スペックである場合には、一単位の数の上限数をあまり高くは設定できないような範囲に制限する。また、同様にして、数増減部１７２３１によって増減できる送信間隔の時間を制限する。すなわち、接続されているメールサーバ３が低スペックである場合には、単位間の送信間隔をあまり短くできないような範囲に制限する。なお、サービスマンがメール作成装置１にメールソフトウェアをインストールする場合には、サービスマンがメールサーバ３のスペックを判断し、サービスマンが数増減部１７２２１および数増減部１７２３１による可変の範囲を制限するように設定してもよい。
【００３１】
各単位の送信時刻は、送信開始時刻部１７２１に表示された送信開始時刻と送信間隔部１７２３に表示された送信間隔とに基づいて算出される。メールが最初に送信される単位の送信時刻は、送信開始時刻と同じである。２番目に送信される単位の送信時刻は、送信開始時刻＋送信間隔で算出される。３番目に送信される単位の送信時刻は、２番目の単位の送信時刻＋送信間隔で算出される。以降、最後に送信される単位の送信時刻まで算出する。送信ボタン１７２４は、作成されたメールと単位毎の送信先を示すメールアドレスを、複数単位分メールサーバ３に送信するボタンである。送信ボタン１７２４が操作されると、メール作成装置１は、作成されたメール、単位記憶部１３３に記憶されている、入力された一単位の送信先の数に基づいて単位毎の送信先のメールアドレスを取得し、取得したメールアドレスを、単位毎に複数単位分メールサーバ３に送信する。キャンセルボタン１７２５は、送信開始時刻部１７２１、一単位の数部１７２２、送信間隔部１７２３に表示された入力をキャンセルする場合に操作する。
【００３２】
送信先１７３は、メールを送信するすべての送信先のメールアドレスを表示する。送信ボタン１７４は、作成したメールを、メール作成装置１から、一括して（分割送信しないで）送信する場合に操作する。メール作成部１７５は、送信するメールの文章を表示するエリアである。操作者が操作部１８を操作してメールの文章を作成すると、メール作成部１７５は当該メールの文章を表示する。
【００３３】
次に、入力記憶部１３２について説明する。図４は、入力記憶部１３２の記憶内容を示すメモリマップである。図４に示すように、入力記憶部１３２は、送信開始時刻部３１２１、一単位数部１３２２、送信間隔部１３２３を有する。送信開始時刻部３１２１は、操作部１８から入力された、メールの送信を開始する時刻を記憶する。一単位数部１３２２は、操作部１８から入力された、一単位におけるメールの送信先の数を記憶する。送信間隔部１３２３は、操作部１８から入力された、単位間のメールの送信間隔（時間）を記憶する。
【００３４】
ここからは、メールサーバ３のハードウェア構成について説明する。図５は、メールサーバ３のハードウェア構成を示すブロック図である。図５に示すように、メールサーバ３は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、メモリ部３４等を備えている。ＣＰＵ３１は制御主体となる。ＲＯＭ３２は各種プログラムを記憶する。ＲＡＭ３３はプログラムや各種データを展開する。メモリ部３４は各種プログラムを記憶する。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、メモリ部３４は、互いにバス３５を介して接続されている。ＣＰＵ３１とＲＯＭ３２とＲＡＭ３３が、制御部３００を構成する。すなわち、制御部３００は、ＣＰＵ３１がＲＯＭ３２やメモリ部３４に記憶されＲＡＭ３３に展開された制御プログラムに従って動作することによって、後述するメールサーバ３に係る制御処理を実行する。
【００３５】
ＲＡＭ３３は、メール記憶部３３１を備える。メール記憶部３３１は、メール作成装置１から受信したメールを記憶する。また、メール記憶部３３１は、メール作成装置１から受信した、送信先のメールアドレスを、単位毎に記憶する。また、メール記憶部３３１は、メール作成装置１から受信した、各単位の送信時刻を、各単位に関連付けて記憶する。
【００３６】
メモリ部３４は、電源を切っても記憶情報が保持されるＨＤＤやフラッシュメモリ等の不揮発性メモリで構成される。メモリ部３４は、制御プログラム部３４１を備える。制御プログラム部３４１は、メールサーバ３を制御するための制御プログラムを記憶する。
【００３７】
また、制御部３００は、バス３５およびコントローラ３６を介して、表示部３７と操作部３８と接続している。表示部３７は、例えば液晶で構成され、メールサーバ３の操作者に情報を表示する。操作部３８は、キーボードである。操作部３８は、通常のキーボードであってもタッチ式のキーボードであってもよい。
【００３８】
また、制御部３００は、バス３５を介して、通信部３９と接続している。通信部３９は、通信回線Ｌを介して、各メール作成装置１と通信可能に接続している。
【００３９】
ここからは、メール作成装置１の機能構成について説明する。図６は、メール作成装置１の機能構成を示した機能ブロック図である。図６に示すように、メール作成装置１の制御部１００は、メール作成部１０１、入力記憶部１０２、メールアドレス取得部１０３、送信先判断部１０４、確認部１０５、送信時刻算出部１０６、パスワード判断部１０７、送信部１０８として機能する。
【００４０】
メール作成部１０１は、操作部１８から入力された文字情報に基づいてメールを作成する。メール作成部１０１は、作成したメールをメール部１３１に記憶する。
【００４１】
入力記憶部１０２は、図３において操作部１８から入力された、メールの送信開始時刻、単位毎の送信先の数、単位間の送信間隔を記憶する。
【００４２】
メールアドレス取得部１０３は、入力記憶部１０２に記憶された一単位の数に基づいて、送信先記憶部１４２に記憶されているメールアドレスから、一単位の数分のメールアドレスを取得する。メールアドレス取得部１０３は、送信先記憶部１４２に記憶されているすべてのメールアドレスを取得するまで、複数単位について、一単位の送信数のメールアドレスを取得する。メールアドレス取得部１０３は、取得したメールアドレスを、単位毎に単位記憶部１３３に記憶する。
【００４３】
送信先判断部１０４は、一単位に含まれるメールアドレスを解析し、所定地域（例えば外国）向けのメールアドレスが含まれているかを判断する。送信先判断部１０４は、例えばメールアドレスのドメインを解析し、所定地域向けのメールアドレスが含まれているかを判断する。
【００４４】
確認部１０５は、送信先判断部１０４が所定地域向けのメールアドレスが含まれていると判断した場合に、例えば確認ボタンを分割表示画面１７ａに表示し、当該単位のメールを送信していいかの是非を確認する。確認部１０５は、当該確認ボタンが操作された場合に、当該単位のメールの送信が是であると確認する。これは、例えば、多くのメールを外国の送付先に送信する場合に、メールを悪事等に不正使用されることがある。そのため、確認部１０５は、操作者への警告の意味を示す確認ボタンを表示する。操作者に確認ボタンを操作させることで、不正使用ではないこと（送信先にメールを送信することが是であること）を確認するとともに、メールの不正使用を自重させることができる。
【００４５】
送信時刻算出部１０６は、送信開始時刻と送信間隔を用いて、単位毎に、当該単位の送信時刻を算出する。送信時刻算出部１０６は、確認部１０５が当該単位のメールを送信していいことを確認した場合に、単位毎に、当該単位の送信時刻を算出する。送信時刻算出部１０６は、送信先判断部１０４が所定地域向けのメールアドレスが含まれていないと判断した場合に、単位毎に、当該単位の送信時刻を算出する。
【００４６】
パスワード判断部１０７は、操作部１８から入力されたパスワードが正しいパスワードであるかを判断する。正規にメールソフトウェアを購入した人には、パスワードが送付される。パスワードは定期的に変更され、変更されたパスワードは定期的に正規のメールソフトウェアの購入者に送信される。定期的に配信されるバージョンアップ版のメールソフトウェアに変更されたパスワードが予め組み込まれてもよい。定期的に送信されるパスワードは、その度に記憶される。パスワード判断部１０７は、操作部１８から入力されたパスワードと記憶されているパスワードとを比較する。そしてパスワード判断部１０７は、比較した結果、両パスワードが一致した場合に、入力されたパスワードが正しいと判断する。両パスワードが一致しない場合に、入力されたパスワードが正しいとは判断しない。メールソフトウェアを不正に入手した人には定期的にパスワードが送信されないため、パスワードが変更されると以後パスワードが一致しなくなる。そのため、メールソフトウェアを不正に使用されることがない。
【００４７】
送信部１０８は、作成したメールと、取得した一単位の数分のメールアドレスと、開始時刻と時間間隔から算出した当該単位のメールの送信時刻とを、複数単位分について、メールを送信先に送信するメールサーバに送信する。また、送信部１０８は、パスワード判断部１０７が正しいパスワードであると判断した場合に、メール作成部１０１が作成したメールと、メールアドレス取得部１０３が取得した一単位の数分のメールアドレスと、送信時刻算出部１０６が開始時刻と前記時間間隔から算出した当該単位のメールの送信時刻とを、複数単位分について、メールを送信先に送信するメールサーバ３に送信する。すなわち、送信部１０８は、パスワード判断部１０７が正しいパスワードであると判断した場合に、作成したメールと、一単位の数分のメールアドレスと当該単位の送信時刻のセットをメールアドレス取得部１０３が取得したメールアドレスの単位分送信する。例えばメールの送信先が２０００であり、一単位が１００の場合、送信部１０８は、作成したメールと、２０（２０００÷１００）単位分のメールアドレスと送信時間のセットを、メールサーバ３に送信する。また送信部１０８は、確認部１０５によってメールとメールを送信する単位のメールアドレスと送信時刻の送信が是であると確認された場合に、メールと当該メールアドレスと送信時刻をメールサーバ３に送信する。
【００４８】
ここからは、メール作成装置１の制御処理について説明する。図７〜図９は、メール作成装置１の制御処理の流れを示すフローチャートである。図７に示すように、メール作成部１０１は、操作部１８から入力された文字情報に基づいてメールを作成する（Ｓ１１）。そしてメール作成部１０１は、作成されたメールをメール部１３１に記憶する（Ｓ１１）。次に制御部１００は、送信ボタン１７４が操作されたかを判断する（Ｓ１２）。送信ボタン１７４が操作されたと判断した場合には（Ｓ１２のＹｅｓ）、制御部１００は、メール部１３１に記憶されているメールを、送信先記憶部１４２に記憶されているすべてのメールアドレスに送信する（Ｓ１３）。そして制御部１００は、Ｓ１１に戻る。
【００４９】
また、送信ボタン１７４の操作ではないと判断した場合には（Ｓ１２のＮｏ）、制御部１００は、分割送信ボタン１７１が操作されたかを判断する（Ｓ２１）。分割送信ボタン１７１が操作されたと判断した場合には（Ｓ２１のＹｅｓ）、制御部１００は、図３に示す分割表示画面１７ａを表示する（Ｓ２２）。次に制御部１００は、操作部１８から送信開始時刻が入力されているかを判断する（Ｓ２３）。送信開始時刻が入力されていないと判断した場合には（Ｓ２３のＮｏ）、制御部１００はＳ２３で待機する。送信開始時刻が入力されたと判断した場合には（Ｓ２３のＹｅｓ）、制御部１００は、入力された送信開始時刻を、入力記憶部１３２に記憶する（Ｓ２４）。次に制御部１００は、操作部１８から一単位分の送信先の数が入力されたかを判断する（Ｓ２５）。一単位分の送信先の数が入力されていないと判断した場合には（Ｓ２５のＮｏ）、制御部１００はＳ２３に戻る。一単位分の送信先の数が入力されたと判断した場合には（Ｓ２５のＹｅｓ）、制御部１００は、入力された一単位分の送信先の数を、入力記憶部１３２に記憶する（Ｓ２６）。次に制御部１００は、操作部１８から送信間隔が入力されているかを判断する（Ｓ２７）。送信間隔が入力されていないと判断した場合には（Ｓ２７のＮｏ）、制御部１００はＳ２３に戻る。送信間隔が入力されていると判断した場合には（Ｓ２７のＹｅｓ）、制御部１００は、入力された送信間隔を、入力記憶部１３２に記憶する（Ｓ２８）。
【００５０】
次に制御部１００は、送信ボタン１７２４が操作されたかを判断する（Ｓ２９）。送信されるまで待機し（Ｓ２９のＮｏ）、送信ボタン１７２４が操作されたと判断した場合には（Ｓ２９のＹｅｓ）、メールアドレス取得部１０３は、単位毎のメールアドレスを取得する。すなわち、メールアドレス取得部１０３は、送信先記憶部１４２に記憶されているすべてのメールアドレスを取得するまで、複数単位について、一単位の送信数のメールアドレスを取得する（Ｓ３０）。
【００５１】
次に送信先判断部１０４は、一単位に含まれるメールアドレスを解析し、所定地域向けのメールアドレスが含まれているかを判断する（Ｓ３１）。送信先判断部１０４が所定地域向けのメールアドレスが含まれていると判断した場合には（Ｓ３１のＹｅｓ）、確認部１０５は、送信チェック処理を実行する（Ｓ３４）。
【００５２】
図８は、確認部１０５がＳ３４で実行する送信チェック処理を示すフローチャートである。図８において、確認部１０５は、分割表示画面１７ａ上に、確認ボタン（図示せず）を表示する（Ｓ４１）。次に確認部１０５は、確認ボタンが操作されたかを判断する（Ｓ４２）。確認ボタンが操作されたと判断した場合には（Ｓ４２のＹｅｓ）、確認部１０５は、当該送信先へのメールの送信は是であるとして、Ｓ３２の処理に進む。一方、確認ボタンが操作されていないと判断した場合には（Ｓ４２のＮｏ）、確認部１０５は、Ｓ４１において確認ボタンを表示してから所定時間が経過したかを判断する（Ｓ４３）。所定時間が経過していないと判断した場合には（Ｓ４３のＮｏ）、確認部１０５は、Ｓ４２に戻る。一方、所定時間が経過したと判断した場合には（Ｓ４３のＹｅｓ）、確認部１０５は、確認ボタンが操作されないことを示すエラーメッセージを表示部１７に表示する（Ｓ４４）。そして確認部１０５は、Ｓ１１に戻る。
【００５３】
図７の説明に戻る。確認ボタンが操作されたと判断した場合には（Ｓ４２のＹｅｓ）、あるいは、Ｓ３１の処理において、送信先判断部１０４が所定地域向けのメールアドレスが含まれていないと判断した場合には（Ｓ３１のＮｏ）、送信時刻算出部１０６は、送信開始時刻と単位間の送信間隔を用いて、各単位の送信時刻を算出する（Ｓ３２）。
【００５４】
次にパスワード判断部１０７および送信部１０８は、メール送信処理を実行する（Ｓ３３）。図９に、Ｓ３３におけるメール送信処理、すなわち、パスワード判断部１０７が実行するパスワード判断処理、および送信部１０８が実行するメール送信処理のフローチャートを示す。図９に示すように、パスワード判断部１０７は、操作部１８からパスワードが入力されたかを判断する（Ｓ５１）。操作部１８からパスワードが入力されたと判断した場合には（Ｓ５１のＹｅｓ）、パスワード判断部１０７は、入力されたパスワードが正しいパスワードであるかを判断する（Ｓ５２）。
【００５５】
パスワード判断部１０７が正しいパスワードであると判断した場合には（Ｓ５２のＹｅｓ）、送信部１０８は、メール作成部１０１が作成したメールと、メールアドレス取得部１０３が取得した一単位の数分のメールアドレスと、送信時刻算出部１０６が開始時刻と時間間隔から算出した当該単位のメールの送信時刻とを、複数単位分について、メールを送信先に送信するメールサーバ３に送信する（Ｓ５３）。そして制御部１００はＳ１１に戻る。一方、Ｓ５１において、パスワード判断部１０７がパスワードが入力されていないと判断した場合（Ｓ５１のＮｏ）、およびパスワード判断部１０７が入力されたパスワードが正しいパスワードではないと判断した場合には（Ｓ５２のＮｏ）、制御部１００は、パスワードに係るエラーを示すメッセージを表示する（Ｓ５４）。そして制御部１００は、Ｓ１１に戻る。
【００５６】
ここからは、メールサーバ３の機能構成について説明する。図１０は、メールサーバ３の機能構成を示した機能ブロック図である。図１０に示すように、メールサーバ３の制御部３００は、受信部３０１、振り分け部３０２、メール送信部３０３として機能する。
【００５７】
受信部３０１は、メール作成装置１が作成したメールと、一単位の数分のメールアドレスと送信時刻を複数単位分、メール作成装置１から受信する。受信部３０１は、上記メールと複数単位分のメールアドレスと送信時刻を、接続された複数台のメール作成装置１から受信する。受信部３０１は、メールと一単位の数分のメールアドレスと送信時刻を複数単位分受信したかを判断し、受信したと判断した場合に当該メールと、一単位の数分のメールアドレスと送信時刻を記憶する。
【００５８】
振り分け部３０２は、受信部３０１が複数台のメール作成装置１から受信した送信時刻が重なった場合に、当該重なった送信時刻を振り分ける。すなわち、振り分け部３０２は、複数台のメール作成装置１から受信した各単位における送信時刻を比較し、複数の同一の送信時刻の単位が存在するか（複数の単位の送信時刻が重なっているか）を判断する。振り分け部３０２は、同一の送信時刻の単位が複数存在すると判断した場合には、送信時刻が重なったと判断する。そして振り分け部３０２は、いずれかの単位の送信時刻を重ならない別の送信時刻に変更する。また、一つの単位の送信時刻に、他の単位のメールアドレスにメールを送信中の場合にも、振り分け部３０２は、送信時刻が重なったと判断し、当該単位の送信時刻を重ならない別の送信時刻に変更する。別の送信時刻は、受信した各単位のメールの送信時刻を参照して、空いている時刻に変更された時刻である。
【００５９】
実施形態では、送信間隔を例えば５分としているが、メールサーバ３が、メールを一単位のすべての送信先に送信するのに要する時間は、メールの容量（総バイト数）によっては、あるいはメールサーバ３が高スペックの場合、さほどかからない（例えば１分）ことがある。そのため、振り分け部３０２は、送信時刻が重なった単位のメールを、空いている時間に変更して送信することが可能である。
【００６０】
メール送信部３０３は、送信時刻になると、受信したメールを一単位の数分のメールアドレスに送信する。すなわち、メール送信部３０３は、送信時刻になると、当該送信時間と関連付けされているメールアドレスに対し、メールを送信する。また、メール送信部３０３は、振り分け部３０２がメールの送信時刻が重なっていると判断した場合には、振り分け部３０２が振り分けた送信時刻になったら、前記メールを前記一単位の送信先に送信する。なお、送信時刻が重なった複数の単位におけるメールの容量がいずれも少ない場合は、送信時刻を振り分けることなく、複数の単位のメールアドレスに対し、同時にメールを送信するようにしてもよい。
【００６１】
ここからは、メールサーバ３の制御について説明する。図１１は、メールサーバ３の制御処理の流れを示すフローチャートである。図１１に示すように、受信部３０１は、メール作成装置１が作成したメールと、一単位の数分のメールアドレスと送信時刻を複数単位分、メール作成装置１から受信したかを判断する（Ｓ６１）。メール作成装置１が作成したメールと、一単位の数分のメールアドレスと送信時刻を複数単位分受信したと判断した場合には（Ｓ６１のＹｅｓ）、制御部３００は、受信したメールと単位毎のメールアドレスと送信時刻を、メール記憶部３３１に記憶する（Ｓ６２）。そして制御部３００は、Ｓ６１に戻る。
【００６２】
また、受信部３０１が、メール作成装置１が作成したメールと一単位の数分のメールアドレスと送信時刻を複数単位分受信していないと判断した場合には（Ｓ６１のＮｏ）、制御部３００は、受信した送信時刻に基づいて、いずれかの単位についてメールを送信する時刻であるかを判断する（Ｓ６３）。いずれかの単位についてメールを送信する時刻であると判断した場合には（Ｓ６３のＹｅｓ）、振り分け部３０２は、複数の単位の送信時刻が重なっているかを判断する（Ｓ６４）。振り分け部３０２が複数の単位の送信時刻は重なっていないと判断した場合には（Ｓ６４のＮｏ）、メール送信部３０３は、当該単位のメールアドレスにメールを送信する。そして制御部３００は、Ｓ６１に戻る。
【００６３】
また、振り分け部３０２が複数の単位の送信時刻が重なっていると判断した場合には（Ｓ６４のＹｅｓ）、振り分け部３０２は、当該複数の単位の送信時刻を、それぞれが重ならないように振り分ける（Ｓ６６）。そしてメール送信部３０３は、振り分けられた送信時刻に基づいて、単位毎に、それぞれのメールアドレスにメールを送信する（Ｓ６７）。そして制御部３００は、Ｓ６１に戻る。
【００６４】
このような実施形態のメール作成装置１は、入力されたメールの送信開始時刻と、一単位の送信先の数と単位間の送信間隔を記憶し、作成されたメールと、前記一単位の送信先の数に基づいて取得した、メールを一度に送信する単位の数分のメールアドレスと、送信開始時刻と送信間隔から算出した各単位のメールを送信する送信時刻を、複数単位分、メールを送信先に送信するメールサーバ３に送信する。そのため、メールサーバ３は、一単位毎に分割して送信時刻にメールを送信することができる。したがって、多数の送信先にメールを送信する場合に、メールサーバに過度の負荷がかからないようにすることができる。
【００６５】
また、実施形態のメール送信システムは、上記メール作成装置１と送信先にメールを送信するメールサーバ３を備える。そして、メールサーバ３は、上記メール作成装置１から受信した単位毎のメールアドレスと送信時刻に基づいて、送信先にメールを送信する。そのため、メールサーバ３は、一単位毎に分割して送信時刻にメールを送信することができる。したがって、多数の送信先にメールを送信する場合に、メールサーバに過度の負荷がかからないようにすることができる。
【００６６】
以上、本発明の実施形態および変形例を説明したが、この実施形態および変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態および変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態および変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６７】
例えば、実施形態では、メール送信システムは、複数台のメール作成装置１と１台のメールサーバ３を備えた。しかしながら、メール送信システムは、１台のメール作成装置１と１台のメールサーバ３を備えたものであってもよい。
【００６８】
また、実施形態では、確認部１０５がメールの送信先が所定地域であるかを確認し、かつパスワード判断部１０７が正しいパスワードであることを確認した場合に、送信部１０８がメールを送信するようにした。しかしながら、必ずしも確認部１０５による確認とパスワード判断部１０７による判断の両方を必要とするものではない。例えば、確認部１０５がメールの送信先が所定地域であるかを確認した場合に、送信部１０８がメールを送信するようにしてもよい。また、例えば、パスワード判断部１０７が正しいパスワードであることを確認した場合に、送信部１０８がメールを送信するようにしてもよい。
【００６９】
なお、実施形態のメール作成装置１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（FD）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００７０】
また、実施形態のメール作成装置１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施形態のメール作成装置１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００７１】
また、実施形態のメール作成装置１で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００７２】
１      メール作成装置
３      メールサーバ
１００  制御部
１０１  メール作成部
１０２  入力記憶部
１０３  メールアドレス取得部
１０４  送信先判断部
１０５  確認部
１０６  送信時刻算出部
１０７  パスワード判断部
１０８  送信部
１３１  メール部
１３２  入力記憶部
１３３  単位記憶部
１４２  送信先記憶部
１７１  分割送信ボタン
１７２  ポップアップ画面
１７４  送信ボタン
３００  制御部
３０１  受信部
３０２  振り分け部
３０３  メール送信部
３３１  メール記憶部
１７２１  送信開始時刻部
１７２２  数部
１７２３  送信間隔部
１７２４  送信ボタン
１７２２１  数増減部
１７２３１  数増減部
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２０１３−４０７２号公報
【図１】
2019220090.tif 000003
【図２】
2019220090.tif 000004
【図３】
2019220090.tif 000005
【図４】
2019220090.tif 000006
【図５】
2019220090.tif 000007
【図６】
2019220090.tif 000008
【図７】
2019220090.tif 000009
【図８】
2019220090.tif 000010
【図９】
2019220090.tif 000011
【図１０】
2019220090.tif 000012
【図１１】
2019220090.tif 000013