(57)【特許請求の範囲】
【請求項１】
現在時刻取得部と、
ユーザ端末からの要求により、メール送信設定画面を送信するメール送信設定画面送信部と、
前記ユーザ端末から、前記メール送信設定画面に基づいて選択されたメール送信時間帯と、入力されたメールアドレスを受信するデータ受信部と、
乱数生成部と、
前記メール送信時間帯、および前記乱数生成部により生成された乱数に基づいて定まる時刻を、メール送信時刻として設定するメール送信時刻設定部と、
前記現在時刻取得部によって取得した現在時刻と前記メール送信時刻とを比較する比較部と、
前記比較部による比較の結果、前記現在時刻と前記メール送信時刻とが一致した場合、前記データ受信部が受信したメールアドレス宛に電子メールを生成して送信する電子メール送信部と、
を備えたことを特徴とするコンピュータ。
【請求項２】
現在時刻の取得を制御し、
ユーザ端末からの要求により、メール送信設定画面を送信するメール送信設定画面の送信を制御し、
前記ユーザ端末から、前記メール送信設定画面に基づいて選択されたメール送信時間帯と、入力されたメールアドレスの受信を制御し、
乱数の生成を制御し、
前記メール送信時間帯、および前記生成された乱数に基づいて定まる時刻を、メール送信時刻として設定するように制御し、
前記取得した現在時刻と前記メール送信時刻との比較を制御し、
前記比較の結果、前記現在時刻と前記メール送信時刻とが一致した場合、前記受信したメールアドレス宛に電子メールを生成して送信するように制御するステップ
を含むコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のタイミングでデータを送信することのできるコンピュータプログラム、記録媒体、コンピュータおよびデータ送信方法に関するものである。
【０００２】
【従来の技術】
近年、インターネットに接続可能なデバイスが急速に普及しており、そのようなデバイスは、クライアントとしてインターネットを経由して所望のサーバにアクセスすることが可能になっている。従来、クライアントのサーバへのアクセスは、ユーザのアクションがトリガーとなって行われることが多かったが、サービスの多様化に伴い、クライアントがタイマーに基づくアクションをトリガーにして自動的にインターネットに接続し、サーバにアクセスすることが行われるようになってきた。
【０００３】
【発明が解決しようとする課題】
しかしながら、一のサーバ（複数のサーバから構成されるサーバ群を含む。以下同様。）に対し多数のクライアントのアクセスタイミングが重なると、そのサーバに対するアクセスが同時に集中して負荷が過大になり、場合によってはサーバがダウンしてしまうおそれがある。特に、アクセス先のサーバを固定している専用クライアントアプリケーションでは、サーバへのアクセスタイミングが一意に固定されやすいため、サーバへのアクセスが集中することとなる。
【０００４】
また、クライアントアプリケーションのサーバへのアクセスタイミングをユーザに指定させる場合であっても、ユーザは正時または１５分、３０分などの切りのよい時間を指定する傾向にあるため、そのような時間にサーバへのアクセスが集中しやすい。
【０００５】
本発明は、このような実情に鑑みてなされたものであり、データの送受信の集中を防止してコンピュータにかかる負荷を軽減することのできるコンピュータプログラム、記録媒体、コンピュータおよびデータ送信方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、第１に本発明は、現在時刻取得部と、ユーザ端末からの要求により、メール送信設定画面を送信するメール送信設定画面送信部と、前記ユーザ端末から、前記メール送信設定画面に基づいて選択されたメール送信時間帯と、入力されたメールアドレスを受信するデータ受信部と、乱数生成部と、前記メール送信時間帯、および前記乱数生成部により生成された乱数に基づいて定まる時刻を、メール送信時刻として設定するメール送信時刻設定部と、前記現在時刻取得部によって取得した現在時刻と前記メール送信時刻とを比較する比較部と、前記比較部による比較の結果、前記現在時刻と前記メール送信時刻とが一致した場合、前記データ受信部が受信したメールアドレス宛に電子メールを生成して送信する電子メール送信部と、とを備えたことを特徴とするコンピュータ（請求項１）と、現在時刻の取得を制御し、ユーザ端末からの要求により、メール送信設定画面を送信するメール送信設定画面の送信を制御し、前記ユーザ端末から、前記メール送信設定画面に基づいて選択されたメール送信時間帯と、入力されたメールアドレスの受信を制御し、乱数の生成を制御し、前記メール送信時間帯、および前記生成された乱数に基づいて定まる時刻を、メール送信時刻として設定するように制御し、前記取得した現在時刻と前記メール送信時刻との比較を制御し、前記比較の結果、前記現在時刻と前記メール送信時刻とが一致した場合、前記受信したメールアドレス宛に電子メールを生成して送信するように制御するステップを含むコンピュータが読み取り可能なプログラム（請求項２）を提供する。
【０００９】
上記発明（請求項１，２）によれば、メール送信時刻を乱数により決定するため、メール送信時刻をランダムに分散させることができ、したがって、メール受信側またはメール送信側のコンピュータにかかる負荷を軽減することができる。
【００１９】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。本発明の実施形態を説明するにあたり、第１〜第３の実施形態ではコンテンツ配信システムを例に挙げ、第４の実施形態では電子メール生成・配信システムを例に挙げるが、本発明はこれらのシステム形態に限定されるものではない。
【００２０】
〔第１の実施形態〕
本発明の第１の実施形態によるコンテンツ配信システムは、所定のコンテンツを所定のタイミングでサーバからクライアントに配信するシステムである。本実施形態によるコンテンツ配信システムは、図１に示すように、インターネットを介してそれぞれ接続されたコンテンツサーバ１０と、複数のユーザ端末２０とから構成されている。
【００２１】
コンテンツサーバ１０は、通常のＷＷＷサーバからなり、所定のコンテンツを記憶しているとともに、クライアントからコンテンツのダウンロード要求があった場合に、そのコンテンツをクライアントに送信するプログラムを具備している。
【００２２】
ユーザ端末２０は、インターネットに接続可能なデバイスであり、本実施形態では、インターネットに接続可能な通常のパーソナルコンピュータを例に挙げるものとする。
【００２３】
ユーザ端末２０の主要な構成を図２に示す。図２に示すように、ユーザ端末２０は、主制御装置２１と、記憶装置２２と、通信制御装置２３と、入力装置２４と、出力装置２５とを備えている。
【００２４】
主制御装置２１は、ＣＰＵおよび主記憶装置（メモリ）等から構成され、各装置の制御や、データの転送、種々の演算、データの一時的な格納等を行う。記憶装置２２は、ハードディスク装置等から構成され、現在時刻を取得・維持するプログラム、所定のタイミングでコンテンツのダウンロードを要求するアプリケーションプログラム２２１等を記憶している。通信制御装置２３は、モデムまたはターミナルアダプタ等から構成され、インターネットへの接続、サーバとのデータ通信等を制御する。入力装置２４は、キーボードおよびマウスから構成され、出力装置２５は、ディスプレイ装置から構成される。
【００２５】
上記アプリケーションプログラム２２１に関するユーザ端末２０の処理動作について、図３のフローチャートを参照して説明する。
【００２６】
まず最初に、ユーザ端末２０においてアプリケーションプログラム２２１に係るソフトウエアを立ち上げると、ユーザ端末２０の主制御装置２１は、図４に例示するようなダウンロード時刻設定画面３０を出力装置２５であるディスプレイ装置に表示する（ＳＵ１０１）。
【００２７】
図４に例示するダウンロード時刻設定画面３０には、０時台〜２３時台までの１時間毎の時間表示３１と、それぞれの時間表示３１の左側に設けられたチェックボックス３２と、ＯＫと表示されたクリックボタン（ＯＫボタン）３３とが含まれている。
【００２８】
この状態で、ユーザ端末２０の主制御装置２１は、所定の時間が選択されたか否か、すなわちチェックボックス３２にチェックが付されてＯＫボタン３３がクリックされたか否かを判断する（ＳＵ１０２）。
【００２９】
ユーザが、ダウンロード時刻設定画面３０において、入力装置２４であるマウスを使用してマウス・ポインタにより所望の時間のチェックボックス３２にチェックを付して、ＯＫボタン３３をクリックすると、ユーザ端末２０の主制御装置２１は、チェックが付された時間をメモリに記憶するとともに、０〜５９までの整数から乱数を生成し、その生成した乱数を分とする（ＳＵ１０３）。そして、ユーザ端末２０の主制御装置２１は、メモリに記憶した時間および乱数により決定した分を、ダウンロードタイミングの時刻として設定し、記憶装置２２に記憶する（ＳＵ１０４）。
【００３０】
次に、ユーザ端末２０の主制御装置２１は、現在時刻がダウンロードタイミングの設定時刻か否かを判断し（ＳＵ１０５）、設定時刻になったと判断した場合には、コンテンツサーバ１０に対してコンテンツのダウンロード要求情報を送信する（ＳＵ１０６）。なお、コンテンツサーバ１０のＩＰアドレスは、アプリケーションプログラム２２１中に記述されているものとする。
【００３１】
コンテンツサーバ１０は、ユーザ端末２０から上記ダウンロード要求情報を受信したら、送信すべきコンテンツのデータを読み出し、ユーザ端末２０に対して送信する。ユーザ端末２０の主制御装置２１は、上記コンテンツのデータを受信し、記憶装置２２に記憶したら（ＳＵ１０７）、新規コンテンツをダウンロードしたことを示す新着情報をユーザ端末２０のディスプレイ装置に表示する（ＳＵ１０８）。
【００３２】
ユーザ端末２０に以上の処理動作をさせるアプリケーションプログラム２２１によれば、各ユーザ端末２０がコンテンツサーバ１０にアクセスする（ダウンロード要求情報を送信する）タイミングは乱数によってランダムに分散されるため、アクセスの集中によりコンテンツサーバ１０がダウンしてしまうことを防止することができる。
【００３３】
〔第２の実施形態〕
上記第１の実施形態では、ユーザ端末２０にインストールされたアプリケーションプログラム２２１として、コンテンツのダウンロードタイミングにつきユーザに１時間毎の時間を選択させるものを例に挙げて説明したが、第２の実施形態では、ユーザ端末２０にインストールされたアプリケーションプログラム２２２として、コンテンツのダウンロードタイミングにつきユーザに複数時にわたる時間範囲を選択させるものを例に挙げて説明する。第２の実施形態に係るコンテンツ配信システムの構成は、ユーザ端末２０にインストールされたアプリケーションプログラムが異なる以外は、上記第１の実施形態に係るコンテンツ配信システムの構成と同様である。
【００３４】
上記アプリケーションプログラム２２２に関するユーザ端末２０の処理動作について、図３のフローチャートを参照して説明する。
【００３５】
まず最初に、ユーザ端末２０においてアプリケーションプログラム２２２に係るソフトウエアを立ち上げると、ユーザ端末２０の主制御装置２１は、図５に例示するようなダウンロード時刻設定画面４０を出力装置２５であるディスプレイ装置に表示する（ＳＵ１０１）。
【００３６】
図５に例示するダウンロード時刻設定画面４０には、０時〜６時、６時〜１２時、１２時〜１５時、１５時〜１８時および１８時〜２４時と表示された時間範囲４１と、それぞれの時間範囲４１の左側に設けられたチェックボックス４２と、ＯＫと表示されたクリックボタン（ＯＫボタン）４３とが含まれている。
【００３７】
この状態で、ユーザ端末２０の主制御装置２１は、所定の時間範囲が選択されたか否か、すなわちチェックボックス４２にチェックが付されてＯＫボタン４３がクリックされたか否かを判断する（ＳＵ１０２）。
【００３８】
ユーザが、ダウンロード時刻設定画面４０において、入力装置２４であるマウスを使用してマウス・ポインタにより所望の時間のチェックボックス４２にチェックを付して、ＯＫボタン４３をクリックすると、ユーザ端末２０の主制御装置２１は、チェックが付された時間範囲の最初の時間をメモリに記憶するとともに、０〜１．０までの数から乱数を生成し、その生成した乱数を選択された時間範囲の分に乗じて、得られた数を最初の時間からの分とする（ＳＵ１０３）。そして、ユーザ端末２０の主制御装置２１は、メモリに記憶した最初の時間に、乱数により決定した分を加えたものをダウンロードタイミングの時刻として設定し、記憶装置２２に記憶する（ＳＵ１０４）。
【００３９】
例えば、ユーザが６時〜１２時の時間範囲を選択し、乱数が０．４であった場合、選択された時間範囲の分は３６０分であり、それに０．４を乗じると１４４（分）となる。この１４４分を、選択された時間範囲の最初の時間である６時に加えると８時２４分となり、これがダウンロードタイミングの時刻として設定される。
【００４０】
ステップＳＵ１０４以降のユーザ端末２０の処理動作は、上記第１の実施形態におけるステップＳＵ１０５〜ＳＵ１０８と同様である。
【００４１】
〔第３の実施形態〕
上記第１の実施形態および第２の実施形態では、ユーザ端末２０にインストールされたアプリケーションプログラム２２１，２２２として、コンテンツのダウンロードタイミングを決定するのに乱数を利用するものを例に挙げて説明したが、第３の実施形態では、ユーザ端末２０にインストールされたアプリケーションプログラム２２３として、コンテンツのダウンロードタイミングを決定するのに所定のイベントが発生した時間を利用するものを例に挙げて説明する。第３の実施形態に係るコンテンツ配信システムの構成は、ユーザ端末２０にインストールされたアプリケーションプログラムが異なる以外は、上記第１の実施形態に係るコンテンツ配信システムの構成と同様である。
【００４２】
上記アプリケーションプログラム２２３に関するユーザ端末２０の処理動作について、図６のフローチャートを参照して説明する。
【００４３】
まず最初に、ユーザ端末２０においてアプリケーションプログラム２２３に係るソフトウエアを立ち上げると、ユーザ端末２０の主制御装置２１は、図４に例示するようなダウンロード時刻設定画面３０を出力装置２５であるディスプレイ装置に表示する（ＳＵ２０１）。
【００４４】
この状態で、ユーザ端末２０の主制御装置２１は、所定の時間が選択されたか否か、すなわちチェックボックス３２にチェックが付されてＯＫボタン３３がクリックされたか否かを判断する（ＳＵ２０２）。
【００４５】
ユーザが、ダウンロード時刻設定画面３０において、入力装置２４であるマウスを使用してマウス・ポインタにより所望の時間のチェックボックス３２にチェックを付して、ＯＫボタン３３をクリックすると、ユーザ端末２０の主制御装置２１は、チェックが付された時間をメモリに記憶するとともに、ＯＫボタン３３がクリックされた時点における時間の分を取得する（ＳＵ２０３）。そして、ユーザ端末２０の主制御装置２１は、メモリに記憶した時間およびクリックが行われた時間から取得した分を、ダウンロードタイミングの時刻として設定し、記憶装置２２に記憶する（ＳＵ２０４）。
【００４６】
ステップＳＵ２０４以降のユーザ端末２０の処理動作（ステップＳＵ２０５〜ＳＵ２０８）は、上記第１の実施形態におけるステップＳＵ１０５〜ＳＵ１０８と同様である。
【００４７】
ユーザ端末２０に以上の処理動作をさせるアプリケーションプログラム２２３によれば、各ユーザ端末２０がコンテンツサーバ１０にアクセスする（ダウンロード要求情報を送信する）タイミングは各ユーザのアクションによってランダムに分散されるため、アクセスの集中によりコンテンツサーバ１０がダウンしてしまうことを防止することができる。
【００４８】
〔第４の実施形態〕
本発明の第４の実施形態による電子メール生成・送信システムは、サーバにおいてユーザ毎に異なる内容の電子メールを所定のタイミングで生成し、各ユーザのメールアドレス宛に送信するシステムである。このような電子メールとしては、例えば、インターネット上のオークションにおいて所定のキーワードを含む商品が出品されたときに、その商品が出品されたことを知らせるアラートとしての電子メールを例示することができる。
【００４９】
本実施形態による電子メール生成・送信システムは、図１に示すように、インターネットを介してそれぞれ接続されたコンテンツサーバ１０と、複数のユーザ端末２０とから構成され、図外にユーザ端末２０のユーザのメールアドレス用のメールサーバが存在する。
【００５０】
コンテンツサーバ１０は、主制御装置と、記憶装置と、通信制御装置とを備えており、記憶装置は、現在時刻を取得・維持するプログラム、クライアントからの要求に応じて所定の画面を送信するプログラム、クライアントから受信した情報に基づいて電子メール生成・送信の時刻を設定するプログラム、クライアントからの要求に基づく電子メールを設定された時刻に生成し、送信するプログラム等を記憶している。なお、本実施形態では、コンテンツサーバ１０は一つのサーバマシンから構成したが、もちろん複数のサーバマシン（例えば、ＷＷＷサーバ、メールサーバ、データベースサーバ、アプリケーションサーバ等）から構成してもよい。
【００５１】
ユーザ端末２０は、インターネットに接続可能なデバイスであり、本実施形態では、インターネットに接続可能な通常のパーソナルコンピュータを例に挙げるものとする。このユーザ端末２０の構成は、上記第１の実施形態におけるユーザ端末２０の構成と同様である。
【００５２】
上記電子メール生成・送信システムにおけるコンテンツサーバ１０およびユーザ端末２０の処理動作について、図７のフローチャートを参照して説明する。
【００５３】
ユーザが、ユーザ端末２０からインターネットを介してコンテンツサーバ１０に対してメール送信設定画面を要求すると、ユーザ端末２０の主制御装置２１は、その設定画面要求情報をコンテンツサーバ１０に対して送信する（ＳＵ３０１）。
【００５４】
コンテンツサーバ１０の主制御装置は、上記設定画面要求情報を受信し（ＳＣ１０１）、メール送信設定画面のデータをユーザ端末２０に対して送信する（ＳＣ１０２）。その画面データを受信したユーザ端末２０のディスプレイ装置には、図８に示すようなメール送信設定画面５０が表示される（ＳＵ３０２）。
【００５５】
図８に示すように、メール送信設定画面５０には、メール送信時間を選択させるためのプルダウンメニュー５１と、メールアドレスを入力させるためのテキストボックス５２と、ＯＫと表示されたクリックボタン（ＯＫボタン）５３とが含まれている。なお、プルダウンメニュー５１においては、マウス・ポインタにより０時台〜２３時台を選択することができるようになっている。
【００５６】
ユーザが、メール送信設定画面５０において、ユーザ端末２０のマウス・ポインタによりプルダウンメニュー５１から所望の時間を選択し、キーボードによりテキストボックス５２にメールアドレスを入力し、マウス・ポインタによりＯＫボタン３３をクリックすると、ユーザ端末２０の主制御装置２１は、選択された時間とメールアドレスを含むデータをコンテンツサーバ１０に対して送信する（ＳＵ３０３）。
【００５７】
コンテンツサーバ１０の主制御装置は、上記データを受信したら、選択された時間およびメールアドレスをメモリに記憶する（ＳＣ１０３）。そして、コンテンツサーバ１０の主制御装置は、０〜５９までの整数から乱数を生成し、その生成した乱数を分とし（ＳＣ１０４）、次いで、メモリに記憶した時間および乱数により決定した分を、メール送信の時刻として設定し、メールアドレスに関連付けて記憶装置に記憶する（ＳＣ１０５）。
【００５８】
次に、コンテンツサーバ１０の主制御装置は、現在時刻がメール送信の設定時刻か否かを判断し（ＳＣ１０６）、設定時刻になったと判断した場合には、所定の内容の電子メールを生成し（ＳＣ１０７）、設定時刻に関連付けられているメールアドレスに対し、生成した電子メールを送信する（ＳＣ１０８）。ユーザ端末２０は、その電子メールをメールサーバを介して受信する（ＳＵ３０４）。
【００５９】
上記電子メール生成・送信システムによれば、コンテンツサーバ１０がユーザ毎に異なる内容の電子メールを生成・送信するタイミングは乱数によってランダムに分散されるため、コンテンツサーバ１０にかかる負荷が軽減される。
【００６０】
以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【００６１】
例えば、第４の実施形態では、第２の実施形態のように、複数時間にわたる時間範囲でメール生成・送信タイミングを分散させてもよいし、第３の実施形態のように、乱数ではなく、所定のイベントが発生した時間を利用してメール生成・送信タイミングを決定してもよい。
【００６２】
【発明の効果】
以上述べたように本発明によれば、データの送受信の集中を防止して、コンピュータにかかる負荷を軽減することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるコンテンツ配信システム（または電子メール生成・送信システム）の構成図である。
【図２】同実施形態によるユーザ端末の構成図である。
【図３】第１の実施形態および第２の実施形態におけるユーザ端末の処理動作を示すフローチャートである。
【図４】第１の実施形態におけるダウンロード時刻設定画面の一例を示す図である。
【図５】第２の実施形態におけるダウンロード時刻設定画面の一例を示す図である。
【図６】第３の実施形態におけるユーザ端末の処理動作を示すフローチャートである。
【図７】第４の実施形態におけるコンテンツサーバおよびユーザ端末の処理動作を示すフローチャートである。
【図８】第４の実施形態におけるメール送信設定画面の一例を示す図である。
【符号の説明】
１０…コンテンツサーバ
２０…ユーザ端末
２１…主制御装置
２２…記憶装置
２３…通信制御装置
２４…入力装置
２５…出力装置
【図１】
0003915115.tif 000002
【図２】
0003915115.tif 000003
【図３】
0003915115.tif 000004
【図４】
0003915115.tif 000005
【図５】
0003915115.tif 000006
【図６】
0003915115.tif 000007
【図７】
0003915115.tif 000008
【図８】
0003915115.tif 000009