(57)【要約】【課題】操作性を向上し、セキュリティを確保することを課題とする。【解決手段】ウェブメールシステム１は、メールボックスに格納されているメールの全件について、各メールを一意に識別するためのメールＩＤをウェブサーバ１０から受信し、メールの全件に対するウィンドウのスクロール位置に応じて、当該スクロール位置に対応するメールのメールＩＤをウェブサーバ１０に送信して当該メールの一覧表示に用いる一覧用情報を要求し、要求したメールＩＤに対応するメールについて、一覧用情報をウェブサーバ１０から受信し、受信した一覧用情報を所定の一覧用情報記憶部２５ｂに格納し、一覧用情報記憶部２５ｂに格納された一覧用情報に基づいて、ウィンドウ内で現に表示されるべき一覧を生成して当該ウィンドウに出力する。【選択図】        図１
2008004131.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバのメールボックスに格納されているメールの一覧を、表示部のウィンドウ内でスクロールさせて表示する方法をコンピュータに実行させるメール一覧表示プログラムであって、
前記メールボックスに格納されているメールについて、各メールを一意に識別するための識別情報を前記サーバから受信する識別情報受信手順と、
前記識別情報を受信したメールのうち前記ウィンドウ内に一覧表示させるメールの位置に応じて、前記ウィンドウのスクロールバー内のポインタの位置を設定し、該設定したスクロールポインタの位置に対応するメールの識別情報を前記サーバに送信して当該メールの一覧表示に用いる一覧用情報を要求する識別情報送信手順と、
前記識別情報送信手順によって要求した識別情報に対応するメールについて、前記一覧用情報を前記サーバから受信する一覧用情報受信手順と、
前記一覧用情報受信手順によって受信した一覧用情報を所定の一覧用情報記憶手段に格納する一覧用情報受信格納手順と、
前記一覧用情報記憶手段に格納された一覧用情報に基づいて、前記ウィンドウ内で現に表示されるべき一覧を生成して当該ウィンドウに出力する一覧出力手順と、
をコンピュータに実行させることを特徴とするメール一覧表示プログラム。
【請求項２】
ネットワークを介して接続されたサーバに格納されている所定のフォルダ内のデータファイルの一覧を、表示部のウィンドウ内でスクロールさせて表示する方法をコンピュータに実行させる一覧表示プログラムであって、
前記フォルダに格納されているデータファイルについて各データファイルを一意に識別するための識別情報を前記サーバから受信する識別情報受信手順と、
前記識別情報を受信したデータファイルのうち前記ウィンドウ内に一覧表示させるデータファイルの位置に応じて、前記ウィンドウのスクロールバー内のポインタの位置を設定し、該設定したスクロールポインタの位置に対応するデータファイルの識別情報を前記サーバに送信して当該データファイルの一覧表示に用いる一覧用情報を要求する識別情報送信手順と、
前記識別情報送信手順によって要求した識別情報に対応するデータファイルについて、前記一覧用情報を前記サーバから受信する一覧用情報受信手順と、
前記一覧用情報受信手順によって受信した一覧用情報に基づいて、前記ウィンドウ内で一覧を生成して当該ウィンドウに出力する一覧出力手順と、
をコンピュータに実行させることを特徴とする一覧表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して接続されたサーバのメールボックスに格納されているメールの一覧を、表示部のウィンドウ内でスクロールさせて表示するメール一覧表示プログラムおよび一覧表示プログラムに関する。
【背景技術】
【０００２】
従来より、メーラソフトではなく、ブラウザソフト上で電子メールを閲覧するためのウェブメールソフト（以下、ウェブメールという）が存在する。このようなウェブメールでは、メールボックスに格納されている全件のメールについて、題名だけを先に受信して端末側に一覧表示し、一覧の中からユーザに指示されたメールの本文だけを再度メールボックスからダウンロードする方法がとられている。
【０００３】
かかるウェブメールでは、受信メールが大量にあって一画面では全件の題名を表示しきれない場合には、一画面分（例えば、１０件）の一覧を表示する。そして、次の１０件分の一覧を表示する指示を受け付けると、メールボックスから次の１０件分の一覧を受信して表示する（例えば、特許文献１）。
【０００４】
また、リロードを発生させずに表示するデータを更新するための技術としてＡｊａｘ(Asynchronous JavaScript（登録商標） + XML、非同期通信技術)が存在する。かかるＡｊａｘを用いたウェブメールでは、未読既読に関わらずメールサーバ上に存在するすべてのメールについて、一覧表示の題名をメールボックスから受信し、その情報を基に一覧を作成して表示するとともに、メール本文の要求を受け付ける前から非同期でメール本文を取得して格納する。
【０００５】
【特許文献１】特開２０００−２２２３０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記したウェブメールでは、受信メールが大量にあって一画面では題名を表示しきれない場合には、ユーザは、次の一覧を表示する旨を明に指示操作する（該指示操作により、ブラウザ画面のリロードが発生する）必要があり、連続的に全ての題名を閲覧することができず、操作性がよくないという課題がある。
【０００７】
また、上記したＡｊａｘを用いたウェブメールでは、メールボックス選択後に、全件について一覧表示の題名をメールボックスから受信するので、メールボックスに格納されている一覧表示の題名が大量にある場合には、通信時間がかかり、メールボックスを選択してから一覧表示の題名の受信が完了するまで操作が行えない待ち時間が発生し、操作性がよくないという課題がある。
【０００８】
なお、操作性を考慮してメーラソフトを用いることも考えられるが、メーラソフトは、サーバを介さずに直接メールの送受信を行うので、セキュリティを確保できないという問題がある。
【０００９】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、セキュリティを確保しつつ、操作性を向上することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、ネットワークを介して接続されたサーバのメールボックスに格納されているメールの一覧を、表示部のウィンドウ内でスクロールさせて表示する方法をコンピュータに実行させるメール一覧表示プログラムであって、前記メールボックスに格納されているメールについて、各メールを一意に識別するための識別情報を前記サーバから受信する識別情報受信手順と、前記識別情報を受信したメールのうち前記ウィンドウ内に一覧表示させるメールの位置に応じて、前記ウィンドウのスクロールバー内のポインタの位置を設定し、該設定したスクロールポインタの位置に対応するメールの識別情報を前記サーバに送信して当該メールの一覧表示に用いる一覧用情報を要求する識別情報送信手順と、前記識別情報送信手順によって要求した識別情報に対応するメールについて、前記一覧用情報を前記サーバから受信する一覧用情報受信手順と、前記一覧用情報受信手順によって受信した一覧用情報を所定の一覧用情報記憶手段に格納する一覧用情報受信格納手順と、前記一覧用情報記憶手段に格納された一覧用情報に基づいて、前記ウィンドウ内で現に表示されるべき一覧を生成して当該ウィンドウに出力する一覧出力手順と、をコンピュータに実行させることを特徴とする。
【００１１】
また、上記の発明において、ネットワークを介して接続されたサーバに格納されている所定のフォルダ内のデータファイルの一覧を、表示部のウィンドウ内でスクロールさせて表示する方法をコンピュータに実行させる一覧表示プログラムであって、前記フォルダに格納されているデータファイルについて各データファイルを一意に識別するための識別情報を前記サーバから受信する識別情報受信手順と、前記識別情報を受信したデータファイルのうち前記ウィンドウ内に一覧表示させるデータファイルの位置に応じて、前記ウィンドウのスクロールバー内のポインタの位置を設定し、該設定したスクロールポインタの位置に対応するデータファイルの識別情報を前記サーバに送信して当該データファイルの一覧表示に用いる一覧用情報を要求する識別情報送信手順と、前記識別情報送信手順によって要求した識別情報に対応するデータファイルについて、前記一覧用情報を前記サーバから受信する一覧用情報受信手順と、前記一覧用情報受信手順によって受信した一覧用情報に基づいて、前記ウィンドウ内で一覧を生成して当該ウィンドウに出力する一覧出力手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、メールボックスに格納されているメールの全件について、各メールを一意に識別するための識別情報を前記サーバから受信し、メールの全件に対するウィンドウのスクロール位置に応じて、そのスクロール位置に対応するメールの識別情報をサーバに送信してそのメールの一覧表示に用いる一覧用情報を要求し、要求した識別情報に対応するメールについて、一覧用情報をサーバから受信し、受信した一覧用情報を所定の一覧用情報記憶手段に格納し、格納された一覧用情報に基づいて、ウィンドウ内で現に表示されるべき一覧を生成してそのウィンドウに出力するので、メール全件のなかから現にウィンドウ内で一覧表示される必要があるメールについてのみ、一覧表示に用いる一覧用情報を受信して通信による待ち時間を少なくし、ウィンドウのスクロール位置に応じて、連続的に全ての題名を閲覧できるようにする結果、あたかも全件を受信しているように表示して操作性を向上することが可能である。また、すべてのメッセージをサーバ側で管理するため、セキュリティを確保することが可能である。
【００１３】
また、メール本文を閲覧したい旨の指示を入力部から受け付けたメールについて、そのメールの識別情報をサーバに送信してそのメールのメール本文用情報を要求し、要求されたメール本文用情報をサーバから受信し、受信したメール本文用情報を、ウィンドウとは別に設けられるメール本文用ウィンドウに出力するので、識別情報を用いてメール本文用情報を受信し、一覧を表示するウィンドウとは別に設けられるメール本文用ウィンドウにメール本文を出力することが可能である。
【００１４】
また、利用者ごとメールボックスに格納されているメールの全件について、各メールを一意に識別するための識別情報を所定の識別情報記憶手段に格納し、識別情報記憶手段に格納された識別情報に対応付けて、各メールを利用者端末で一覧表示する際に用いる一覧用情報を所定の一覧用情報記憶手段に格納し、利用者端末からの要求に応じて、その利用者端末に対応する利用者のメールボックスに格納されているメールの全件について、識別情報記憶手段に格納された識別情報を利用者端末に送信し、利用者端末から一覧用情報の要求とともに所定のメールの識別情報を受信した場合には、その受信した識別情報に対応する一覧用情報を一覧用情報記憶手段から読み出して、利用者端末に送信するので、メール全件のなかから現にウィンドウ内で一覧表示される必要があるメールについてのみ、一覧表示に用いる一覧用情報を受信して通信による待ち時間を少なくし、ウィンドウのスクロール位置に応じて、連続的に全ての題名を閲覧できるようにする結果、あたかも全件を受信しているように表示して操作性を向上することが可能である。また、すべてのメッセージをサーバ側で管理するため、セキュリティを確保することが可能である。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明に係るメール一覧表示プログラムおよび一覧表示プログラムの実施例を詳細に説明する。
【実施例１】
【００１６】
以下の実施例では、実施例１に係るウェブメールシステムの概要および特徴、ウェブメールシステムの構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。
【００１７】
［実施例１に係るウェブメールシステムの概要および特徴］
まず最初に、図１〜図３を用いて、実施例１に係るウェブメールシステム１の概要および特徴を説明する。図１〜図３は、実施例１に係るウェブメールシステムの概要および特徴を説明するための図である。
【００１８】
実施例１のウェブメールシステム１は、図１に示すように、メールを管理するとともにメールに関するサービスを提供するウェブサーバ１０と、少なくともウェブサーバ１０にアクセス可能な利用者端末２０（例えば、パーソナルコンピュータやワークステーション、家庭用ゲーム機、インターネットＴＶ、ＰＤＡ、あるいは携帯電話やＰＨＳの如き移動体通信端末など）とを、ネットワーク（例えば、インターネットやローカルエリアネットワークなど）を介して通信可能に接続して構成される。また、このウェブサーバ１０には、利用者のメールボックスを備えたメールサーバ３０がネットワークを介して通信可能に接続される。
【００１９】
このようなシステム構成からなる実施例１に係るウェブメールシステム１は、メールボックスに格納されているメールの一覧を、利用者端末２０における表示部の一覧ウィンドウ内でスクロールさせて表示することを概要とし、以下に説明するように、操作性を向上し、セキュリティを確保する点に主たる特徴がある。
【００２０】
実施例１に係るウェブメールシステム１において、ウェブサーバ１０は、利用者端末２０からの要求に応じて（もしくは、利用者端末２０からの要求にかかわらず定期的に）、メールサーバ３０にアクセスして各メールボックス内に格納されたメールを受信し、図１に図示するメールＩＤデータベース１４ａ、一覧用情報データベース１４ｂおよびメール本文用情報データベース１４ｃを作成する。
【００２１】
ここで、メールＩＤデータベース１４ａは、利用者ごと一意に付与されたユーザＩＤに対応付けて、各利用者のメールボックスに格納されているメールの全件について各メールを一意に識別するためのメールＩＤと、その件数（メールの総数）とを記憶するデータベースである。また、一覧用情報データベース１４ｂは、メールＩＤに対応付けて、各メールを利用者端末２０で一覧表示する際に用いる一覧用情報（例えば、件名や送信者名などの情報）を記憶するデータベースである。さらに、メール本文用情報データベース１４ｃは、メールＩＤに対応付けて、各メールの本文を利用者端末１０で表示する際に用いるメール本文用情報を記憶するデータベースである。
【００２２】
そして、利用者端末２０は、ウェブサーバ１０にアクセスした後、利用者によって利用者のメールボックスが選択されると（図１の（１）参照）、ユーザＩＤをウェブサーバ１０に送信することで、メールボックスに格納されているメールの全件についてのメールＩＤおよび件数をウェブサーバ１０に要求する（図１の（２）参照）。具体的に例を挙げれば、利用者端末２０は、ユーザＩＤ「１」といった情報をウェブサーバ１０に送信する。
【００２３】
一方、ウェブサーバ１０は、利用者端末２０からの要求に応じて、メールＩＤデータベース１４ａからユーザＩＤに対応する各メールＩＤおよび件数を読み出して、その各メールＩＤおよび件数を利用者端末２０に送信し、利用者端末２０は、ウェブサーバ１０から受信した各メールＩＤおよび件数をメールＩＤ記憶部２５ａに格納する（図１の（３）参照）。具体的に例を挙げれば、ウェブサーバ１０は、ユーザＩＤ「１」に対応する『メールＩＤ「１」〜「２００」、２００件』という情報を利用者端末２０に送信し、利用者端末２０は、この『メールＩＤ「１」〜「２００」、２００件』という情報をメールＩＤ記憶部２５ａに格納する。
【００２４】
そして、利用者端末２０は、メールの全件に対する一覧ウィンドウのスクロール位置に応じて、当該スクロール位置に対応するメールのメールＩＤをウェブサーバ１０に送信して当該メールの一覧表示に用いる一覧用情報を要求するが、未だ一覧が表示されていない状態から最初に一覧を表示する際には、一覧ウィンドウ内のスクロールバーにおけるスクロールポインタが先頭位置にあるものと想定して、所定のメールＩＤをウェブサーバ１０に送信する（図１の（４）参照）。具体的に例を挙げれば、利用者端末２０は、一覧ウィンドウで表示対象となる表示件数分（例えば、１０件）に、その表示対象の前方向および後方向に位置する所定件数分（例えば、前後２５件ずつ）を加えてなる設定件数（例えば、６０件）を設定によって保持しており、メール全件に対して先頭位置から設定件数分のメールについて、各メールＩＤ（例えば、メールＩＤ「１」〜「６０」）をウェブサーバ１０に送信して、送信したメールＩＤに対応するメールの一覧用情報を要求する。
【００２５】
一方、ウェブサーバ１０は、利用者端末２０から一覧用情報の要求とともにメールＩＤを受信すると、受信したメールＩＤに対応する一覧用情報を一覧用情報データベースから読み出して利用者端末２０に送信し（図１の（５）参照）、利用者端末２０は、ウェブサーバ１０から受信した各メールＩＤおよび一覧用情報を一覧用情報記憶部２５ｂに対応付けて格納する（図１の（６）参照）。具体的には、上記の例で言えば、ウェブサーバ１０は、メールＩＤ「１」〜「６０」に対応する各メールの一覧用情報を一覧用情報データベースから読み出して利用者端末２０に送信し、利用者端末２０は、メールＩＤ「１」〜「６０」についての一覧用情報を一覧用情報記憶部２５ｂに格納する。
【００２６】
続いて、利用者端末２０は、一覧用情報記憶部２５ｂに格納された一覧用情報に基づいて、一覧ウィンドウ内で現に表示されるべき一覧を生成して一覧ウィンドウに出力する（図１の（７）および（８）参照）。具体的には、上記の例で言えば、利用者端末２０は、一覧ウィンドウ内のスクロールバーにおけるスクロールポインタが先頭位置にあるものと想定して、メール全件に対して先頭位置から設定件数分の各メールについての一覧用情報（例えば、メールＩＤ「１」〜「６０」それぞれの一覧用情報）を取得したので、メール全件に対して先頭位置から表示件数分の各メールの一覧用情報（例えば、メールＩＤ「１」〜「１０」それぞれ一覧用情報）を用いて一覧ウィンドウ内で現に表示されるべき一覧を生成し、この一覧を一覧ウィンドウに出力する。なお、利用者端末２０は、一覧の表示出力に際して、スクロールバーにおけるスクロールポインタの位置をメール全件に対する表示対象の位置（ここでは、先頭位置）に設定するとともに、スクロールポインタの大きさをメール全件に対する表示件数の割合（ここでは、１０件／２００件）に設定し、このように設定されたスクロールバーを一覧ウィンドウ内にともに表示出力する。
【００２７】
続いて、図２を用いて説明する。利用者端末２０は、スクロールバーを通じてスクロールの移動指示を受け付けると（図２の（１）参照）、スクロールバーにおけるスクロールポインタの位置に応じて、一覧ウィンドウ内で現に表示されるべき一覧を生成して一覧ウィンドウに出力する（図２の（２）〜（４）参照）。具体的には、上記の例で言えば、利用者端末２０は、メール全件に対して先頭位置から設定件数分の各メールについての一覧用情報（例えば、メールＩＤ「１」〜「６０」それぞれの一覧用情報）を取得している状態で、スクロールポインタの位置がメール全件に対して先頭位置から「１１件〜２０件」に位置するようなスクロール移動指示を受け付けた場合には、メール全件に対して先頭位置から「１１件〜２０件」に位置する各メールの一覧用情報（例えば、メールＩＤ「１１」〜「２０」それぞれの一覧用情報）を用いて一覧ウィンドウ内で現に表示されるべき一覧を生成し、この一覧を一覧ウィンドウに出力する。なお、利用者端末２０は、一覧の表示出力に際して、スクロールバーにおけるスクロールポインタの位置をメール全件に対する表示対象の位置（ここでは、先頭位置から「１１件〜２０件」の位置）に設定する。
【００２８】
そして、利用者端末２０は、上記のように、スクロールポインタの位置に応じて、一覧ウィンドウ内で現に表示されるべき一覧を生成して一覧ウィンドウに出力するが、この処理と並行して、一覧用情報記憶部に格納された一覧用情報に対するスクロールポインタの位置を監視する。具体的には、一覧用情報記憶部に格納された一覧用情報のなかでメールの全件からみてスクロールの進行方向に位置するメールの一覧用情報であって、ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値（例えば、１０件）以下になったか否かを監視する（図２の（５）参照）。より詳細に例を挙げて説明すると、例えば、上記のように、メール全件に対して先頭位置から設定件数分の各メールについての一覧用情報（例えば、メールＩＤ「１」〜「６０」それぞれの一覧用情報）を取得している状態では、スクロールポインタの位置がメール全件に対して先頭位置から「５０件目」に位置するようなスクロール移動指示を受け付けたか否かを監視する。
【００２９】
かかるスクロールポインタの監視によって、ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値以下になったと判定された場合には、利用者端末２０は、スクロールの進行方向に連なる所定件数分のメールについてメールＩＤをウェブサーバ１０に送信して、新たに一覧用情報を要求する（図２の（６）参照）。具体的に上記の例で言えば、スクロールポインタの位置がメール全件に対して先頭位置から「５０件目」に位置するようなスクロール移動指示を受け付けると、メールＩＤ「６０」に続く所定件数分のメールとして、各メールＩＤ（例えば、メールＩＤ「６１」〜「１２０」）をウェブサーバ１０に送信して、送信したメールＩＤに対応するメールの一覧用情報を要求する。
【００３０】
一方、ウェブサーバ１０は、図１の説明と同様、利用者端末２０から一覧用情報の要求とともにメールＩＤを受信すると、受信したメールＩＤに対応する一覧用情報を一覧用情報データベースから読み出して利用者端末２０に送信し（図２の（７）参照）、利用者端末２０は、ウェブサーバ１０から受信した各メールＩＤおよび一覧用情報を一覧用情報記憶部２５ｂに対応付けて格納する（図２の（８）参照）。具体的には、上記の例で言えば、ウェブサーバ１０は、メールＩＤ「６１」〜「１２０」に対応する各メールの一覧用情報を一覧用情報データベースから読み出して利用者端末２０に送信し、利用者端末２０は、メールＩＤ「６１」〜「１２０」についての一覧用情報を一覧用情報記憶部２５ｂに格納する。この結果、利用者端末２０は、メールＩＤ「１」〜「１２０」についての一覧用情報を取得したことになり、上記と同様、これらの一覧用情報を用い、スクロールポインタの位置に応じて、一覧ウィンドウ内で現に表示されるべき一覧を生成して一覧ウィンドウに出力する（図２の（１）〜（４）参照）。
【００３１】
続いて、図３を用いて説明する。利用者端末２０は、上記したように、スクロールポインタの位置に応じて一覧を生成して一覧ウィンドウに出力する処理と並行して、スクロールポインタの位置を監視して一覧用情報を要求する処理も行うが、このスクロールポインタの位置を監視する際には、ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値（例えば、１０件）以下になったか否かを監視するだけでなく、スクロールを大きく移動する指示などによって、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されていない状態になったか否かも監視する（図３の（１）および（２）参照）。より詳細に例を挙げて説明すると、例えば、上記のように、メール全件に対して先頭位置から設定件数分の各メールについての一覧用情報（例えば、メールＩＤ「１」〜「６０」それぞれの一覧用情報）を取得している状態では、スクロールポインタの位置がメール全件に対して先頭位置から「６０件目」以降に位置するようなスクロール移動指示を受け付けたか否かを監視する。
【００３２】
かかるスクロールポインタの監視によって、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されていない状態になったと判定された場合には、利用者端末２０は、一覧ウィンドウで新たに表示対象となる表示件数分（例えば、１０件）に、その表示対象の前方向および後方向に位置する所定件数分（例えば、前後２５件ずつ）を加えてなる設定件数（例えば、６０件）のメールについて、各メールＩＤをウェブサーバ１０に送信して、メールの一覧用情報を要求する（図３の（３）参照）。具体的に例を挙げて説明すると、メールＩＤ「１」〜「１０」それぞれの一覧を一覧ウィンドウに出力している状態から、スクロールポインタの位置がメール全件に対して先頭位置から「１４５件〜１５５件」に位置するようなスクロール移動指示を受け付けると、利用者端末２０は、メールＩＤ「１２１」〜「１８０」をウェブサーバ１０に送信して、送信したメールＩＤに対応するメールの一覧用情報を要求する。
【００３３】
一方、ウェブサーバ１０は、図１や図２の説明と同様、利用者端末２０から一覧用情報の要求とともにメールＩＤを受信すると、受信したメールＩＤに対応する一覧用情報を一覧用情報データベースから読み出して利用者端末２０に送信し（図３の（４）参照）、利用者端末２０は、ウェブサーバ１０から受信した各メールＩＤおよび一覧用情報を一覧用情報記憶部２５ｂに対応付けて格納する（図３の（５）参照）。具体的には、上記の例で言えば、ウェブサーバ１０は、メールＩＤ「１２１」〜「１８０」に対応する各メールの一覧用情報を一覧用情報データベースから読み出して利用者端末２０に送信し、利用者端末２０は、メールＩＤ「１２１」〜「１８０」についての一覧用情報を一覧用情報記憶部２５ｂに格納する。
【００３４】
続いて、利用者端末２０は、一覧用情報記憶部２５ｂに格納された一覧用情報に基づいて、一覧ウィンドウ内で現に表示されるべき一覧を生成して一覧ウィンドウに出力する（図３の（６）〜（８）参照）。具体的には、上記の例で言えば、利用者端末２０は、スクロールポインタの位置がメール全件に対して先頭位置から「１４５件〜１５５件」に位置するようなスクロール移動指示を受け付けて一覧用情報を要求したので、メール全件に対して先頭位置から「１４５件〜１５５件」に位置する各メールの一覧用情報（例えば、メールＩＤ「１４５」〜「１５５」それぞれの一覧用情報）を用いて一覧ウィンドウ内で現に表示されるべき一覧を生成し、この一覧を一覧ウィンドウに出力する。
【００３５】
このように、ウェブメールシステム１は、また、すべてのメッセージをサーバ側で管理し、メール全件のなかから現にウィンドウ内で一覧表示される必要があるメールについてのみ、一覧表示に用いる一覧用情報を受信して通信による待ち時間を少なくし、ウィンドウのスクロール位置に応じて、連続的に全ての題名を閲覧できるようにする結果、上記した主たる特徴のごとく、操作性を向上し、セキュリティを確保することが可能である。
【００３６】
［ウェブサーバの構成］
次に、図４〜図８を用いて、図１〜３に示したウェブサーバ１０の構成を説明する。図４は、実施例１に係るウェブサーバ１０の構成を示すブロック図であり、図５は、メールＩＤデータベースを説明するための図であり、図６は、一覧用情報データベースを説明するための図であり、図７は、メール本文用情報データベースを説明するための図であり、図８は、利用者端末２０に送信する一覧用情報の一例を示す図である。
【００３７】
図４に示すように、このウェブサーバ１０は、ブラウザ制御ＩＦ１１、メールサーバ通信制御ＩＦ１２、制御部１３、記憶部１４を備え、利用者端末２０およびメールサーバ３０と接続される。以下にこれらの各部の処理を説明する。
【００３８】
このうち、ブラウザ制御ＩＦ１１は、接続される利用者端末２０との間でやり取りする各種情報に関する通信を制御する手段である。具体的には、ブラウザ制御ＩＦ１１は、利用者端末２０からユーザＩＤおよびメールＩＤを受信し、また、利用者端末２０へメールＩＤ、一覧情報およびメール本文用情報を送信する。
【００３９】
メールサーバ通信制御ＩＦ１２は、接続されるメールサーバ３０との間でやり取りする各種情報に関する通信を制御する手段である。具体的には、メールサーバ通信制御ＩＦ１２は、メールサーバ３０との間でメールボックスの情報の送受信を行う。
【００４０】
記憶部１４は、制御部１３による各種処理に必要なデータおよびプログラムを格納する格納手段であり、特に本発明に密接に関連するものとしては、メールＩＤデータベース１４ａ、一覧用情報データベース１４ｂおよびメール本文用情報データベース１４ｃを備える。
【００４１】
このメールＩＤデータベース１４ａは、メールＩＤを記憶する手段である。具体的には、メールＩＤデータベース１４ａは、図５に例示するように、利用者ごと一意に付与されたユーザＩＤに対応付けて、各利用者のメールボックスに格納されているメールの全件について各メールを一意に識別するためのメールＩＤと、その件数（メールの総数）とを記憶する。
【００４２】
一覧用情報データベース１４ｂは、一覧用情報を記憶する手段である。具体的には、一覧用情報データベース１４ｂは、図６に例示するように、メールＩＤに対応付けて、各メールを利用者端末２０で一覧表示する際に用いる一覧用情報（例えば、件名や送信者名などの情報）を記憶する。なお、一覧用情報データベース１４ｂは、一覧用情報として、処理結果情報、メール一覧に必要な情報、未読・既読、重要度、処理日付、返信状態、フラグ、件名、新着状態、Ｆｒｏｍアドレス、送信日、ラベル、メールサイズ、メッセージＩＤ、転送状態、送信者、添付の有無を記憶する。
【００４３】
メール本文用情報データベース１４ｃは、メール本文用情報を記憶する手段である。具体的には、メール本文用情報データベース１４ｃは、図７に例示するように、メールＩＤに対応付けて、各メールの本文を利用者端末２０で表示する際に用いるメール本文用情報を記憶する。
【００４４】
制御部１３は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、メール要求部１３ａ、メールＩＤ送信部１３ｂ、一覧用情報送信部１３ｃ、メール本文用情報送信部１３ｄを備える。なお、メールＩＤ送信部１３ｂは、特許請求の範囲に記載の「識別情報送信手順」に対応し、一覧用情報送信部１３ｃは、特許請求の範囲に記載の「一覧用情報送信手順」に対応し、メール本文用情報送信部１３ｄは、特許請求の範囲に記載の「メール本文情報送信手順」に対応する。
【００４５】
このうち、メール要求部１３ａは、メール本文情報を要求する処理部であり、具体的には、利用者端末２０からの要求に応じて（もしくは、利用者端末２０からの要求にかかわらず定期的に）、メールサーバ３０にアクセスして各メールボックス内に格納されたメールを受信し、図１に図示するメールＩＤデータベース１４ａ、一覧用情報データベース１４ｂおよびメール本文用情報データベース１４ｃを作成する。
【００４６】
メールＩＤ送信部１３ｂは、メールＩＤを利用者端末２０に送信する処理部である。具体的には、メールＩＤ送信部１３ｂは、利用者端末２０からの要求に応じて、メールＩＤデータベース１４ａからユーザＩＤに対応する各メールＩＤおよび件数を読み出して、その各メールＩＤおよび件数を利用者端末２０に送信する。
【００４７】
一覧用情報送信部１３ｃは、一覧用情報を利用者端末２０に送信する処理部である。具体的には、一覧用情報送信部１３ｃは、利用者端末２０から一覧用情報の要求とともにメールＩＤを受信すると、受信したメールＩＤに対応する一覧用情報を一覧用情報データベースから読み出して利用者端末２０に送信する。
【００４８】
メール本文用情報送信部１３ｄは、メール本文用情報を利用者端末２０に送信する処理部である。具体的には、メール本文用情報送信部１３ｄは、利用者端末２０からメール本文用情報の要求とともにメールＩＤを受信すると、受信したメールＩＤに対応するメール本文用情報をメール本文用情報データベース１４ｃから読みだして利用者端末２０に送信する。
【００４９】
［利用者端末の構成］
次に、図９〜図１７を用いて、図１〜３に示した利用者端末２０の構成を説明する。図９は、実施例１に係る利用者端末２０の構成を示すブロック図であり、図１０は、メールＩＤ記憶部を説明するための図であり、図１１は、一覧用情報記憶部を説明するための図であり、図１２は、メール本文用情報記憶部を説明するための図であり、図１３〜１５は、一覧用情報要求部を説明するための図であり、図１６および図１７は、出力部に出力される画面表示例を示す図である。
【００５０】
図９に示すように、この利用者端末２０は、入力部２１、出力部２２、ウェブサーバ通信制御ＩＦ２３、メールブラウザ２４、記憶部２５を備え、ウェブサーバ１０と接続される。以下にこれらの各部の処理を説明する。
【００５１】
このうち、入力部２１は、メールボックスの選択指示、スクロールの指示を入力する入力手段であり、キーボードやマウス、マイクなどを備えて構成される。また、出力部２２は、メールの一覧およびメール本文を表示する出力手段であり、モニタ（若しくはディスプレイ、タッチパネル）やスピーカを備えて構成される。
【００５２】
また、ウェブサーバ通信制御ＩＦ２３は、接続される利用者端末２０との間でやり取りする各種情報に関する通信を制御する手段である。具体的には、ウェブサーバ通信制御ＩＦ２３は、ウェブサーバ１０からメールＩＤ、一覧情報およびメール本文用情報を受信し、また、ウェブサーバ１０へユーザＩＤおよびメールＩＤを送信する。
【００５３】
記憶部２５は、メールブラウザ２４による各種処理に必要なデータおよびプログラムを格納する格納手段であり、特に本発明に密接に関連するものとしては、メールＩＤ記憶部２５ａ、一覧用情報記憶部２５ｂおよびメール本文用情報記憶部２５ｃを備える。
【００５４】
このメールＩＤ記憶部２５ａは、メールＩＤを記憶する手段である。具体的には、メールＩＤ記憶部２５ａは、図１０に例示するように、ウェブサーバ１０から受信すると、メールＩＤとメール件数とを対応付けて記憶する。
【００５５】
一覧用情報記憶部２５ｂは、一覧用情報を記憶する手段である。具体的には、一覧用情報記憶部２５ｂは、図１１に例示するように、ウェブサーバ１０から受信すると、メールＩＤと一覧用情報とを対応付けて記憶する。なお、一覧用情報記憶部２５ｂは、一覧用情報として、処理結果情報、メール一覧に必要な情報、未読・既読、重要度、処理日付、返信状態、フラグ、件名、新着状態、Ｆｒｏｍアドレス、送信日、ラベル、メールサイズ、メッセージＩＤ、転送状態、送信者、添付の有無を記憶する。
【００５６】
メール本文用情報記憶部２５ｃは、メール本文用情報を記憶する手段である。具体的には、メール本文用情報記憶部２５ｃは、図１２に例示するように、ウェブサーバ１０から受信すると、メールＩＤとメール本文用情報とをそれぞれ対応付けて記憶する。
【００５７】
メールブラウザ２４は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、メールＩＤ要求部２４ａ、一覧用情報要求部２４ｂ、一覧用情報格納部２４ｃ、一覧生成部２４ｄ、一覧出力部２４ｅ、メール本文用情報要求部２４ｆおよびメール本文出力部２４ｇを備える。なお、メールＩＤ要求部２４ａは、特許請求の範囲に記載の「識別情報受信手順」に対応し、一覧用情報要求部２４ｂは、同じく「識別情報送信手順」および「一覧用情報受信手順」に対応し、一覧用情報格納部２４ｃは、同じく「一覧用情報受信格納手順」に対応し、一覧出力部２４ｅは、同じく「一覧出力手順」に対応し、メール本文用情報要求部２４ｆは、同じく「メール本文用情報要求手順」および「メール本文用情報受信手順」に対応し、メール本文出力部２４ｇは、同じく「メール本文出力手順」に対応する。
【００５８】
このうち、メールＩＤ要求部２４ａは、各メールを一意に識別するためのメールＩＤをウェブサーバ１０に要求し、そのメールＩＤをサーバ１０から受信する処理部である。具体的には、メールＩＤ要求部２４ａは、利用者によって利用者のメールボックスが選択されると、ユーザＩＤをウェブサーバ１０に送信することで、メールボックスに格納されているメールの全件についてのメールＩＤおよび件数をウェブサーバ１０に要求し、ウェブサーバ１０から受信した各メールＩＤおよび件数をメールＩＤ記憶部２５ａに格納する。
【００５９】
一覧用情報要求部２４ｂは、一覧用情報をウェブサーバに要求する処理部である。具体的には、メールの全件に対する一覧ウィンドウのスクロール位置に応じて、当該スクロール位置に対応するメールのメールＩＤをウェブサーバ１０に送信して当該メールの一覧表示に用いる一覧用情報を要求する。
【００６０】
ここで、図１３〜図１５を用いて、一覧用情報要求処理について詳しく説明する。図１３は、メールボックス選択指示を受け付けて最初に一覧を表示する場合における一覧用情報要求部２４ｂの処理を説明する図であり、図１４は、スクロールを移動した場合における一覧用情報要求部２４ｂの処理を説明する図であり、図１５は、スクロールを大きく移動した場合における一覧用情報要求部２４ｂの処理を説明する図である。
【００６１】
図１３に示すように、一覧用情報要求部２４ｂは、未だ一覧が表示されていない状態から最初に一覧を表示する際には、一覧ウィンドウ内のスクロールバーにおけるスクロールポインタが先頭位置にあるものと想定して、所定のメールＩＤ（例えば、メールＩＤ「１」〜「６０」）をウェブサーバ１０に送信する。具体的に例を挙げれば、一覧用情報要求部２４ｂは、一覧ウィンドウで表示対象となる表示件数分（例えば、１０件）に、その表示対象の前方向および後方向に位置する所定件数分（例えば、前後２５件ずつ）を加えてなる設定件数（例えば、６０件）を設定によって保持しており、メール全件に対して先頭位置から設定件数分のメールについて、各メールＩＤ（例えば、メールＩＤ「１」〜「６０」）をウェブサーバ１０に送信して、送信したメールＩＤに対応するメールの一覧用情報を要求、受信する。そして、後述する一覧用情報格納部２４ｃがその受信された一覧用情報（例えば、メールＩＤ「１」〜「６０」）を一覧用情報記憶部２５ｂに格納する。
【００６２】
また、図１４に示すように、一覧用情報要求部２４ｂは、一覧用情報記憶部に格納された一覧用情報のなかでメールの全件からみてスクロールの進行方向に位置するメールの一覧用情報であって、ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値（例えば、１０件）以下になったか否かを監視する。より詳細に例を挙げて説明すると、一覧用情報要求部２４ｂは、例えば、メール全件に対して先頭位置から設定件数分の各メールについての一覧用情報（例えば、メールＩＤ「１」〜「６０」それぞれの一覧用情報）を取得している状態では、スクロールポインタの位置がメール全件に対して先頭位置から「５０件目」に位置するようなスクロール移動指示を受け付けたか否かを監視する。
【００６３】
かかるスクロールポインタの監視によって、ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値以下になったと判定された場合には、一覧用情報要求部２４ｂは、スクロールの進行方向に連なる所定件数分のメールについてメールＩＤをウェブサーバ１０に送信して、新たに一覧用情報を要求する。図１４の例で言えば、一覧用情報要求部２４ｂは、スクロールポインタの位置がメール全件に対して先頭位置から「５０件目」に位置するようなスクロール移動指示を受け付けると、メールＩＤ「６０」に続く所定件数分のメールとして、各メールＩＤ（例えば、メールＩＤ「６１」〜「１２０」）をウェブサーバ１０に送信して、送信したメールＩＤに対応するメールの一覧用情報を要求し、受信する。そして、後述する一覧用情報格納部２４ｃがその受信された一覧用情報（例えば、メールＩＤ「６１」〜「１２０」）を一覧用情報記憶部２５ｂに格納する。
【００６４】
また、図１５に示すように、一覧用情報要求部２４ｂは、スクロールポインタの位置に応じて一覧を生成して一覧ウィンドウに出力する処理と並行して、スクロールポインタの位置を監視して一覧用情報を要求する処理も行うが、このスクロールポインタの位置を監視する際には、ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値（例えば、１０件）以下になったか否かを監視するだけでなく、スクロールを大きく移動する指示などによって、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されていない状態になったか否かも監視する（図３の（１）および（２）参照）。より詳細に例を挙げて説明すると、一覧用情報要求部２４ｂは、例えば、上記のように、メール全件に対して先頭位置から設定件数分の各メールについての一覧用情報（例えば、メールＩＤ「１」〜「６０」それぞれの一覧用情報）を取得している状態では、スクロールポインタの位置がメール全件に対して先頭位置から「６０件目」以降に位置するようなスクロール移動指示を受け付けたか否かを監視する。
【００６５】
かかるスクロールポインタの監視によって、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されていない状態になったと判定された場合には、一覧用情報要求部２４ｂは、一覧ウィンドウで新たに表示対象となる表示件数分（例えば、１０件）に、その表示対象の前方向および後方向に位置する所定件数分（例えば、前後２５件ずつ）を加えてなる設定件数（例えば、６０件）のメールについて、各メールＩＤをウェブサーバ１０に送信して、メールの一覧用情報を要求する（図３の（３）参照）。具体的に例を挙げて説明すると、一覧用情報要求部２４ｂは、メールＩＤ「１」〜「１０」それぞれの一覧を一覧ウィンドウに出力している状態から、スクロールポインタの位置がメール全件に対して先頭位置から「１４５件〜１５５件」に位置するようなスクロール移動指示を受け付けると、利用者端末１０は、メールＩＤ「１２１」〜「１８０」をウェブサーバ１０に送信して、送信したメールＩＤに対応するメールの一覧用情報を要求し、受信する。そして、後述する一覧用情報格納部２４ｃがその受信された一覧用情報（例えば、メールＩＤ「１２１」〜「１８０」の一覧用情報）を一覧用情報記憶部２５ｂに格納する。
【００６６】
一覧用情報格納部２４ｃは、一覧用情報を一覧用情報記憶部２５ｂに格納する処理部である。具体的には、ウェブサーバ１０から受信した各メールＩＤおよび一覧用情報を一覧用情報記憶部２５ｂに対応付けて格納する。
【００６７】
一覧生成部２４ｄは、一覧用情報記憶部２５ｂに格納された一覧用情報に基づいて、一覧ウィンドウ内で現に表示されるべき一覧を生成する処理部である。具体的には、一覧生成部２４ｄは、一覧ウィンドウ内のスクロールバーにおけるスクロールポインタが先頭位置にあるものと想定した場合に、メール全件に対して先頭位置から表示件数分の各メールの一覧用情報（例えば、メールＩＤ「１」〜「１０」それぞれ一覧用情報）を用いて一覧ウィンドウ内で現に表示されるべき一覧を生成する。
【００６８】
また、一覧生成部２４ｄは、メール全件に対して先頭位置から設定件数分の各メールについての一覧用情報（例えば、メールＩＤ「１」〜「６０」それぞれの一覧用情報）を取得している状態で、スクロールポインタの位置がメール全件に対して先頭位置から「１１件〜２０件」に位置するようなスクロール移動指示を受け付けた場合には、メール全件に対して先頭位置から「１１件〜２０件」に位置する各メールの一覧用情報（例えば、メールＩＤ「１１」〜「２０」それぞれの一覧用情報）を用いて一覧ウィンドウ内で現に表示されるべき一覧を生成する。
【００６９】
また、一覧生成部２４ｄは、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されていない状態になったと判定された場合には、一覧用情報記憶部２５ｂに格納された一覧用情報に基づいて、一覧ウィンドウ内で現に表示されるべき一覧を生成する。
【００７０】
一覧出力部２４ｅは、一覧を出力する処理部である。具体的には、一覧出力部は、図１６に例示するように、一覧生成部２４ｄによって生成された一覧を出力部２２に表示する。
【００７１】
メール本文用情報要求部２４ｆは、メール本文用情報をウェブサーバ１０に要求する処理部である。具体的には、メール本文用情報要求部２４ｆは、メール本文を閲覧したい旨の指示を入力部２１から受け付けたメールについて、そのメールのメールＩＤをサーバに送信してそのメールのメール本文用情報を要求して受信する。
【００７２】
メール本文出力部２４ｇは、メール本文を出力部２２に出力する処理部である。具体的には、メール本文出力部２４ｇは、メール本文用情報要求部２４ｆによって受信したメール本文用情報を、図１７に例示するように、一覧が表示されるウィンドウとは別に設けられるメール本文用ウィンドウに出力する。
【００７３】
［ウェブメールシステムによる処理］
次に、図１８を用いて、利用者のメールボックスが選択された場合における実施例１に係るウェブメールシステム１による処理を説明する。図１８は、実施例１に係るウェブメールシステム１の処理動作を示すフローチャートである。
【００７４】
同図に示すように、利用者端末２０は、メールボックス選択指示を受け付けると（ステップＳ１０１肯定）、ウェブサーバ１０に利用者に一意に付与されたＩＤであるユーザＩＤ（例えば、ユーザＩＤ「１」）をウェブサーバ１０に送信する（ステップＳ１０２）。ウェブサーバ１０は、利用者端末２０から要求を受け付けると、図８に例示するように、一覧用情報データベース１４ｂに記憶されたメールＩＤと、その件数を利用者端末２０に送信する（ステップＳ１０３）。なお、利用者端末２０は、ウェブサーバ１０から受信した各メールＩＤおよび件数をメールＩＤ記憶部２５ａに格納する。
【００７５】
そして、利用者端末２０は、そのユーザＩＤに対応するメールＩＤおよびメール件数（例えば、メールＩＤ「１」〜「２００」、２００件）をウェブサーバ１０から取得し、メールの全件に対するウィンドウのスクロール位置（スクロールバー内のポインタの位置）に応じて、そのスクロール位置に対応するメールのメールＩＤをウェブサーバ１０に送信してそのメールの一覧表示に用いる一覧用情報を要求する（ステップＳ１０４）。そして、ウェブサーバ１０は、要求された一覧用情報を利用者端末２０に送信する（ステップＳ１０５）。
【００７６】
続いて、利用者端末２０は、受信した一覧用情報を所定の一覧用情報記憶部２５ｂに格納し（ステップＳ１０６）、一覧用情報記憶部２５ｂに格納された一覧用情報に基づいて、出力部２２内で現に表示されるべき一覧（例えば、１０件分の一覧）を生成して出力部２２に出力し（ステップＳ１０７）、その１０件分の一覧を表示する（ステップＳ１０８）。
【００７７】
［スクロールを移動した場合における、ウェブメールシステムによる処理］
次に、図１９を用いて、スクロールを移動した場合における実施例１に係るウェブメールシステム１による処理を説明する。図１９は、スクロールを移動した場合におけるウェブメールシステム１の処理動作を示すフローチャートである。
【００７８】
同図に示すように、利用者端末２０は、スクロールバーを通じてスクロールの移動指示を受け付けると（ステップＳ２０１）、一覧用情報記憶部２５ｂにスクロールの移動に応じて（スクロールバー内のポインタの位置に応じて）、出力部２２内で現に表示されるべき一覧の一覧用情報がある場合に（ステップＳ２０２肯定）、一覧用情報記憶部２５ｂに記憶された一覧用情報に基づいて一覧を作成し（ステップＳ２０３）、スクロールの移動に応じて（スクロールバー内のポインタの位置に応じて）、出力部２２内で現に表示されるべき一覧（例えば、１０件分の一覧）を出力部２２に出力する（ステップＳ２０４）。
【００７９】
また、利用者端末２０は、スクロールバーを通じてスクロールの移動指示を受け付けると（ステップＳ２０５）、一覧用情報を要求する必要があるかを判定する（ステップＳ２０６）。つまり、スクロールポインタの位置に応じて一覧を生成して一覧ウィンドウに出力する処理と並行して、スクロールポインタの位置を監視して一覧用情報を要求する処理も行うが、このスクロールポインタの位置を監視する際には、ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値（例えば、１０件）以下になったか否かを監視するだけでなく、スクロールを大きく移動する指示などによって、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されていない状態になったか否かも監視する。その結果、利用者端末２０は、一覧用情報を要求する必要がない場合（未だ表示されていない一覧用情報の件数が所定の閾値以上、または、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されている状態）には、一覧用情報をウェブサーバ１０に要求しないで処理を終了する（ステップＳ２０６否定）。
【００８０】
また、その結果、利用者端末２０は、かかるスクロールポインタの監視によって、ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値以下になったと判定された場合には（ステップＳ２０６肯定）、スクロールの進行方向に連なる所定件数分のメールについてメールＩＤをウェブサーバ１０に送信して、新たに一覧用情報を要求する（ステップＳ２０７）。そして、ウェブサーバ１０は、受信したメールＩＤに対応する一覧用情報を利用者端末２０に送信する（ステップＳ２０８）。そして、利用者端末２０は、受信した一覧用情報を一覧用情報記憶部２５ｂに格納する（ステップＳ２０９）。なお、ステップＳ２０２がＮＯの場合には、ステップＳ２０２の判断を繰り返すうちに、ステップＳ２０１から始まる処理と並行して行われるステップＳ２０５から始まる処理によって一覧用情報記憶部２５ｂに一覧表示に必要なデータが格納されるので、格納された段階でステップＳ２０２の判断がＹＥＳになる。
【００８１】
また、上記の結果、スクロールポインタの監視によって、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されていない状態になったと判定された場合には（ステップＳ２０６肯定）、利用者端末２０は、一覧ウィンドウで新たに表示対象となる表示件数分（例えば、１０件）に、その表示対象の前方向および後方向に位置する所定件数分（例えば、前後２５件ずつ）を加えてなる設定件数（例えば、６０件）のメールについて、各メールＩＤをウェブサーバ１０に送信して、メールの一覧用情報を要求する（ステップＳ２０７）。そして、ウェブサーバ１０は、受信したメールＩＤに対応する一覧用情報を利用者端末１０に送信する（ステップＳ２０８）。そして、利用者端末１０は、受信した一覧用情報を一覧用情報記憶部２５ｂに格納する（ステップＳ２０９）。
【００８２】
［ウェブメールシステムによるメール本文出力処理］
次に、図２０を用いて、実施例１に係るウェブメールシステム１によるメール本文出力処理を説明する。図２０は、ウェブメールシステム１によるメール本文出力処理動作を示すフローチャートである。
【００８３】
同図に示すように、利用者端末２０は、メール本文を閲覧したい旨の指示を入力部２１から受け付けると（ステップＳ３０１肯定）、閲覧したい旨の指示を受け付けたメールのメール本文用情報がメール本文用情報記憶部２５ｃにあるか判定する（ステップＳ３０２）。その結果、利用者端末２０は、メール本文用情報がメール本文用情報記憶部２５ｃにある場合には（ステップＳ３０２肯定）、そのメール本文用情報を基に、出力部２２にメール本文を出力する（ステップＳ３０５）。
【００８４】
一方、利用者端末２０は、メール本文用情報がメール本文用情報記憶部２５ｃにない場合には（ステップＳ３０２否定）、閲覧したい旨の指示を受け付けたメールのメールＩＤをウェブサーバ１０に送信する（ステップＳ３０３）。そして、ウェブサーバ１０は、受信したメールＩＤに対応するメール本文用情報を利用者端末２０に送信する（ステップＳ３０４）。その後、メール本文用情報を基に、出力部２２にメール本文を出力する（ステップＳ３０５）。
【００８５】
［実施例１の効果］
上述してきたように、ウェブメールシステム１は、メールボックスに格納されているメールの全件について、各メールを一意に識別するためのメールＩＤをウェブサーバ１０から受信し、メールの全件に対するウィンドウのスクロール位置に応じて、そのスクロール位置に対応するメールのメールＩＤをウェブサーバ１０に送信してそのメールの一覧表示に用いる一覧用情報を要求し、要求したメールＩＤに対応するメールについて、一覧用情報をウェブサーバ１０から受信し、受信した一覧用情報を所定の一覧用情報記憶部２５ｂに格納し、格納された一覧用情報に基づいて、ウィンドウ内で現に表示されるべき一覧を生成してそのウィンドウに出力するので、メール全件のなかから現にウィンドウ内で一覧表示される必要があるメールについてのみ、一覧表示に用いる一覧用情報を受信して通信による待ち時間を少なくし、ウィンドウのスクロール位置に応じて、連続的に全ての題名を閲覧できるようにする結果、あたかも全件を利用者端末に受信済みかのように表示して操作性を向上することが可能である。また、すべてのメッセージをウェブサーバ１０側で管理するため、セキュリティを確保することが可能である。
【００８６】
また、実施例１によれば、ウィンドウ内で現に表示対象となるメールの一覧用情報が一覧用情報記憶部２５ｂに記憶されていない場合には、その表示対象となるメールに加えて、その表示対象の前方向および／または後方向に位置する所定件数分のメールについても、メールＩＤをサーバに送信するので、一覧を最初に表示する場合や、スクロールバーの大きな移動に応じて新たに一覧を表示する場合に、現にウィンドウに表示されるメールのみならず、スクロールバーの前後に位置する所定件数分のメールについても余分に一覧用情報も取得しておき、その後の僅かなスクロール操作に応じて一覧用情報を新たに要求することなく、予め余分に取得しておいた一覧用情報に基づいて一覧を迅速に生成する結果、より操作性を向上することが可能である。
【００８７】
また、実施例１によれば、一覧用情報記憶２５ｂに格納された一覧用情報のなかでメールの全件からみてスクロールの進行方向に位置するメールの一覧用情報であってウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値以下になった場合には、スクロールの進行方向に連なる所定件数分のメールについて、メールＩＤをサーバに送信するので、スクロールの進行方向に位置するメールの一覧用情報を事前に取得しておき、その後のスクロール操作に応じて一覧用情報を慌てて要求することなく、予め事前に取得しておいた一覧用情報に基づいて一覧を迅速に生成する結果、より操作性を向上することが可能である。
【００８８】
また、実施例１によれば、メール本文を閲覧したい旨の指示を入力部から受け付けたメールについて、そのメールのメールＩＤをサーバに送信してそのメールのメール本文用情報を要求し、要求されたメール本文用情報をサーバから受信し、受信したメール本文用情報を、ウィンドウとは別に設けられるメール本文用ウィンドウに出力するので、メールＩＤを用いてメール本文用情報を受信し、一覧を表示するウィンドウとは別に設けられるメール本文用ウィンドウにメール本文を出力することが可能である。
【００８９】
また、実施例１によれば、利用者ごとメールボックスに格納されているメールの全件について、各メールを一意に識別するためのメールＩＤを所定のメールＩＤデータベース１４ａに格納し、メールＩＤデータベース１４ａに格納されたメールＩＤに対応付けて、各メールを利用者端末２０で一覧表示する際に用いる一覧用情報を所定の一覧用情報データベース１４ｂに格納し、利用者端末２０からの要求に応じて、その利用者端末２０に対応する利用者のメールボックスに格納されているメールの全件について、メールＩＤデータベース１４ａに格納されたメールＩＤを利用者端末２０に送信し、利用者端末２０から一覧用情報の要求とともに所定のメールのメールＩＤを受信した場合には、その受信したメールＩＤに対応する一覧用情報を一覧用情報データベース１４ｂから読み出して、利用者端末に送信するので、メール全件のなかから現にウィンドウ内で一覧表示される必要があるメールについてのみ、一覧表示に用いる一覧用情報を受信して通信による待ち時間を少なくし、ウィンドウのスクロール位置に応じて、連続的に全ての題名を閲覧できるようにする結果、あたかも全件を受信しているように表示して操作性を向上することが可能である。また、すべてのメッセージをウェブサーバ１０側で管理するため、セキュリティを確保することが可能である。
【００９０】
（１）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、メールＩＤ要求部２４ａと一覧用情報要求部２４ｂを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００９１】
（２）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図２１を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図２１は、ウェブメールシステムを実行するコンピュータを示す図である。
【００９２】
同図に示すように、ウェブメールシステムとしてのコンピュータ６００は、ＨＤＤ６１０、ＲＡＭ６２０、ＲＯＭ６３０およびＣＰＵ６４０をバス６５０で接続して構成される。
【００９３】
そして、ＲＯＭ６３０には、上記の実施例と同様の機能を発揮するウェブメールシステム、つまり、図２１に示すように、メールＩＤ要求プログラム６３１、一覧用情報要求プログラム６３２、一覧用情報格納プログラム６３３、一覧生成プログラム６３４、一覧出力プログラム６３５およびメール本文出力プログラム６３６が予め記憶されている。なお、プログラム６３１〜６３６については、図９に示した利用者端末の各構成要素と同様、適宜統合または分散してもよい。
【００９４】
そして、ＣＰＵ６４０が、これらのプログラム６３１〜６３６をＲＯＭ６３０から読み出して実行することで、図２１に示すように、各プログラム６３１〜６３６は、メールＩＤ要求プロセス６４１、一覧用情報要求プロセス６４２、一覧用情報格納プロセス６４３、一覧生成プロセス６４４、一覧出力プロセス６４５およびメール本文出力プロセス６４６として機能するようになる。各プロセス６４１〜６４６は、図９に示したメールＩＤ要求部２４ａ、一覧用情報要求部２４ｂ、一覧用情報格納部２４ｃ、一覧生成部２４ｄ、一覧出力部２４ｅ、メール本文用情報要求部２４ｆおよびメール本文出力部２４ｇにそれぞれ対応する。
【００９５】
また、ＨＤＤ６１０には、図２１に示すように、メールＩＤデータテーブル６１１、一覧用データテーブル６１２およびメール本文用データテーブル６１３が設けられる。なお、メールＩＤデータテーブル６１１、一覧用データテーブル６１２およびメール本文用データテーブル６１３は、図９に示したメールＩＤ記憶部２５ａ、一覧用情報記憶部２５ｂおよびメール本文用情報記憶部２５ｃに対応する。そして、ＣＰＵ６４０は、メールＩＤデータテーブル６１１、一覧用データテーブル６１２およびメール本文用データテーブル６１３に対してデータを登録するとともに、メールＩＤデータテーブル６１１、一覧用データテーブル６１２およびメール本文用データテーブル６１３からメールＩＤデータ６２１、一覧用データ６２２およびメール本文用データ６２３を読み出してＲＡＭ６２０に格納し、ＲＡＭ６２０に格納されたメールＩＤデータ６２１、一覧用データ６２２およびメール本文用データ６２３に基づいてメールを管理する処理を実行する。
【００９６】
（付記１）ネットワークを介して接続されたサーバのメールボックスに格納されているメールの一覧を、表示部のウィンドウ内でスクロールさせて表示する方法をコンピュータに実行させるメール一覧表示プログラムであって、
前記メールボックスに格納されているメールの全件について、各メールを一意に識別するための識別情報を前記サーバから受信する識別情報受信手順と、
前記識別情報を受信したメールの全件に対する前記ウィンドウのスクロール位置に応じて、当該スクロール位置に対応するメールの識別情報を前記サーバに送信して当該メールの一覧表示に用いる一覧用情報を要求する識別情報送信手順と、
前記識別情報送信手順によって要求した識別情報に対応するメールについて、前記一覧用情報を前記サーバから受信する一覧用情報受信手順と、
前記一覧用情報受信手順によって受信した一覧用情報を所定の一覧用情報記憶手段に格納する一覧用情報受信格納手順と、
前記一覧用情報記憶手段に格納された一覧用情報に基づいて、前記ウィンドウ内で現に表示されるべき一覧を生成して当該ウィンドウに出力する一覧出力手順と、
をコンピュータに実行させることを特徴とするメール一覧表示プログラム。
【００９７】
（付記２）前記識別情報送信手順は、前記ウィンドウ内で現に表示対象となるメールの一覧用情報が前記一覧用情報記憶手段に記憶されていない場合には、当該表示対象となるメールに加えて、当該表示対象の前方向および／または後方向に位置する所定件数分のメールについても、前記識別情報を前記サーバに送信することを特徴とする付記１に記載のメール一覧表示プログラム。
【００９８】
（付記３）前記識別情報送信手順は、前記一覧用情報記憶手段に格納された一覧用情報のなかで前記メールの全件からみて前記スクロールの進行方向に位置するメールの一覧用情報であって前記ウィンドウ内に未だ表示されていない一覧用情報の件数が所定の閾値以下になった場合には、前記スクロールの進行方向に連なる所定件数分のメールについて、前記識別情報を前記サーバに送信することを特徴とする付記１に記載のメール一覧表示プログラム。
【００９９】
（付記４）前記出力した一覧においてメール本文を閲覧したい旨の指示を入力部から受け付けたメールについて、当該メールの前記識別情報を前記サーバに送信して当該メールのメール本文用情報を要求するメール本文用情報要求手順と、
前記メール本文用情報要求手順によって要求された前記メール本文用情報を前記サーバから受信するメール本文用情報受信手順と、
前記メール本文用情報要求手順によって受信したメール本文用情報を、前記ウィンドウとは別に設けられるメール本文用ウィンドウに出力するメール本文出力手順と、
をさらにコンピュータに実行させることを特徴とする付記１、２または３に記載のメール一覧表示プログラム。
【０１００】
（付記５）ネットワークを介して利用者端末に接続され、利用者ごとに設けられたメールボックスに格納されているメールを管理する方法をコンピュータに実行させるメール管理プログラムであって、
前記利用者ごとメールボックスに格納されているメールの全件について、各メールを一意に識別するための識別情報を所定の識別情報記憶手段に格納する識別情報格納手順と、
前記識別情報記憶手段に格納された識別情報に対応付けて、各メールを前記利用者端末で一覧表示する際に用いる一覧用情報を所定の一覧用情報記憶手段に格納する一覧用情報格納手順と、
前記利用者端末からの要求に応じて、当該利用者端末に対応する利用者のメールボックスに格納されているメールの全件について、前記識別情報記憶手段に格納された識別情報を前記利用者端末に送信する識別情報送信手順と、
前記利用者端末から前記一覧用情報の要求とともに所定のメールの識別情報を受信した場合には、当該受信した識別情報に対応する一覧用情報を前記一覧用情報記憶手段から読み出して、前記利用者端末に送信する一覧用情報送信手順と、
をコンピュータに実行させることを特徴とするメール管理プログラム。
【０１０１】
（付記６）前記識別情報記憶手段に格納された識別情報に対応付けて、各メールのメール本文情報を所定のメール本文情報記憶手段に格納するメール本文情報格納手順と、
前記利用者端末からメール本文を閲覧したい旨の要求とともに所定のメールの識別情報を受信した場合には、当該受信した識別情報に対応するメール本文情報を前記メール本文情報記憶手段から読み出して、前記利用者端末に送信するメール本文情報送信手順と、
をさらにコンピュータに実行させることを特徴とする付記５に記載のメール管理プログラム。
【０１０２】
（付記７）ネットワークを介して接続されたサーバのメールボックスに格納されているメールの一覧を、表示部のウィンドウ内でスクロールさせて表示するメール一覧表示装置であって、
前記メールボックスに格納されているメールの全件について、各メールを一意に識別するための識別情報を前記サーバから受信する識別情報受信手段と、
前記識別情報を受信したメールの全件に対する前記ウィンドウのスクロール位置に応じて、当該スクロール位置に対応するメールの識別情報を前記サーバに送信して当該メールの一覧表示に用いる一覧用情報を要求する識別情報送信手段と、
前記識別情報送信手段によって要求した識別情報に対応するメールについて、前記一覧用情報を前記サーバから受信する一覧用情報受信手段と、
前記一覧用情報受信手段によって受信した一覧用情報を所定の一覧用情報記憶手段に格納する一覧用情報受信格納手段と、
前記一覧用情報記憶手段に格納された一覧用情報に基づいて、前記ウィンドウ内で現に表示されるべき一覧を生成して当該ウィンドウに出力する一覧出力手段と、
を備えることを特徴とするメール一覧表示装置。
【０１０３】
（付記８）ネットワークを介して接続されたサーバのメールボックスに格納されているメールの一覧を、表示部のウィンドウ内でスクロールさせて表示するメール一覧表示方法であって、
前記メールボックスに格納されているメールの全件について、各メールを一意に識別するための識別情報を前記サーバから受信する識別情報受信工程と、
前記識別情報を受信したメールの全件に対する前記ウィンドウのスクロール位置に応じて、当該スクロール位置に対応するメールの識別情報を前記サーバに送信して当該メールの一覧表示に用いる一覧用情報を要求する識別情報送信工程と、
前記識別情報送信工程によって要求した識別情報に対応するメールについて、前記一覧用情報を前記サーバから受信する一覧用情報受信工程と、
前記一覧用情報受信工程によって受信した一覧用情報を所定の一覧用情報記憶手段に格納する一覧用情報受信格納工程と、
前記一覧用情報記憶手段に格納された一覧用情報に基づいて、前記ウィンドウ内で現に表示されるべき一覧を生成して当該ウィンドウに出力する一覧出力工程と、
を含んだことを特徴とするメール一覧表示方法。
【産業上の利用可能性】
【０１０４】
以上のように、本発明に係るメール一覧表示プログラムおよび一覧表示プログラムはネットワークを介して接続されたサーバのメールボックスに格納されているメールの一覧を、表示部のウィンドウ内でスクロールさせて表示することに有用であり、特に、操作性を向上し、セキュリティを確保する場合に適する。
【図面の簡単な説明】
【０１０５】
【図１】実施例１に係るウェブメールシステムの概要および特徴を説明するための図である。
【図２】実施例１に係るウェブメールシステムの概要および特徴を説明するための図である。
【図３】実施例１に係るウェブメールシステムの概要および特徴を説明するための図である。
【図４】実施例１に係るウェブサーバ１０の構成を示すブロック図である。
【図５】メールＩＤデータベースを説明するための図である。
【図６】一覧用情報データベースを説明するための図である。
【図７】メール本文用情報データベースを説明するための図である。
【図８】利用者端末２０に送信する一覧用情報の一例を示す図である。
【図９】実施例１に係る利用者端末２０の構成を示すブロック図である。
【図１０】メールＩＤ記憶部を説明するための図である。
【図１１】一覧用情報記憶部を説明するための図である。
【図１２】メール本文用情報記憶部を説明するための図である。
【図１３】一覧用情報要求部を説明するための図である。
【図１４】一覧用情報要求部を説明するための図である。
【図１５】一覧用情報要求部を説明するための図である。
【図１６】出力部に出力される画面表示例を示す図である。
【図１７】出力部に出力される画面表示例を示す図である。
【図１８】実施例１に係るウェブメールシステム１の処理動作を示すフローチャートである。
【図１９】スクロールを移動した場合における、ウェブメールシステム１の処理動作を示すフローチャートである。
【図２０】ウェブメールシステム１によるメール本文出力処理動作を示すフローチャートである。
【図２１】ウェブメールシステムを実行するコンピュータを示す図である。
【符号の説明】
【０１０６】
１  ウェブメールシステム
１０  ウェブサーバ
１１  ブラウザ制御ＩＦ
１２  メールサーバ通信制御ＩＦ
１３  制御部
１３ａ  メール要求部
１３ｂ  メールＩＤ送信部
１３ｃ  一覧用情報送信部
１３ｄ  メール本文用情報送信部
１４  記憶部
１４ａ  メールＩＤデータベース
１４ｂ  一覧用情報データベース
１４ｃ  メール本文用情報データベース
２０  利用者端末
２１  入力部
２２  出力部
２３  ウェブサーバ通信制御ＩＦ
２４  メールブラウザ
２４ａ  メールＩＤ要求部
２４ｂ  一覧用情報要求部
２４ｃ  一覧用情報格納部
２４ｄ  一覧生成部
２４ｅ  一覧出力部
２４ｆ  メール本文用情報要求部
２４ｇ  メール本文出力部
【図１】
2008004131.tif 000003
【図２】
2008004131.tif 000004
【図３】
2008004131.tif 000005
【図４】
2008004131.tif 000006
【図５】
2008004131.tif 000007
【図６】
2008004131.tif 000008
【図７】
2008004131.tif 000009
【図８】
2008004131.tif 000010
【図９】
2008004131.tif 000011
【図１０】
2008004131.tif 000012
【図１１】
2008004131.tif 000013
【図１２】
2008004131.tif 000014
【図１３】
2008004131.tif 000015
【図１４】
2008004131.tif 000016
【図１５】
2008004131.tif 000017
【図１６】
2008004131.tif 000018
【図１７】
2008004131.tif 000019
【図１８】
2008004131.tif 000020
【図１９】
2008004131.tif 000021
【図２０】
2008004131.tif 000022
【図２１】
2008004131.tif 000023