(57)【特許請求の範囲】
【請求項１】
メールサーバと、
前記メールサーバに予め定められた間隔で接続して、前記メールサーバにスプールされているメールの識別子の一覧（「メールリスト」という）を取得し、新着メールが到着したか否かを判定し、新着メールが到着した場合にその旨をユーザに通知するサービスを提供する新着監視サーバと、
を備え、
前記メールリスト中において、メールの識別子は、メールが前記メールサーバに到着した順に配置されており、
前記新着監視サーバが、前記メールサーバより今回取得したメールリストにおいて最も早く到着したメールの識別子が、前記メールサーバより前回取得し記憶部に記憶保持されているメールリスト中において、ユーザに通知済みの位置を指示するポインタが指し示す範囲内に存在しているかを検索する手段と、
前記検索の結果、見つからない場合には、前記メールサーバより今回取得したメールリストにあるメールをすべて新着メールとみなしてユーザに通知する手段と、
前記検索の結果、見つかった場合には、前記メールサーバより前回取得し前記記憶部に記憶保持されている前記メールリストにおいて、前記通知済みの位置を指示するポインタを判定用のポインタとして、前記判定用のポインタが示すメールを、前記今回取得したメールリストから検索し、検索の結果、見つかった場合には、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知し、見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、前記最新メールリストから検索し、前記検索の結果、見つかった場合、前記見つかったメールの次のメール以降を新着メールとみなして、ユーザに通知する手段と、
を備えている、ことを特徴とするメールシステム。
【請求項２】
受信したメールにユニークな識別子（ＩＤ）を付与し、到着順にメールの識別子を並べたリストを生成するメールサーバと、
ユーザに新着メールが到着したことを通知するサービスを提供する新着監視サーバと、
を備え、
前記新着監視サーバは、
新着メールの判定を行う新着判定手段と、
タイマ管理を行うタイマ手段と、
定期的にメールサーバから取得するメールの識別子の一覧よりなるメールリストを記憶しているメールリスト記憶部と、
前記メールリスト記憶部において、メールリスト中の最初のメールから何番目のメールまでがすでにユーザに通知済みであるかを示す情報を記憶している通知済みポインタ記憶部と、
前記メールサーバに接続するためのユーザのＩＤとパスワードとを記憶保持するユーザ情報記憶部と、
を備え、
前記新着監視サーバは、前記タイマ手段により、定期的に前記メールサーバへ接続し、前記ユーザのＩＤとパスワードを用いてログインし、前記メールサーバ上に存在するメールについてメールの識別子を、メールの到着順に並べた一覧よりなるメールリストを取得し、
前記新着判定手段は、前記メールサーバより取得された最新メールリスト中の先頭にあるメールの識別子を、前記メールリスト記憶部に記憶されている、前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置まで検索し、
前記検索の結果、前記最新メールリスト中の先頭にあるメールの識別子が、前記メールリスト記憶部に記憶されている、前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置までの範囲で見つからない場合には、前記最新メールリストにあるメールをすべて新着メールとみなしてユーザに通知し、
一方、見つかった場合には、前記メールリスト記憶部に記憶されているメールリストにおいて、前記通知済みポインタを判定用のポインタとして、前記判定用のポインタが示すメールの識別子を、前記最新メールリストから検索し、検索の結果、見つかった場合、前記見つかったメールの次のメール以降を、新着メールとみなして、ユーザに通知する制御を行う手段と、
前記通知済みポインタが指し示す位置までの範囲に存在しているかを検索して見つかった場合で、前記判定用のポインタが示すメールを検索して見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、再度前記最新メールリストから検索するということをメールが見つかるまで繰り返し、前記見つかったメールの次のメール以降を新着メールとみなして、ユーザに通知する制御を行う手段と、
を備えている、ことを特徴とするメールシステム。
【請求項３】
前記新着監視サーバは、前記新着判定が終了したら、前記メールリスト記憶部に記憶されている前回取得したメールリストと前記通知済みポインタを、新しいものに置き換える、ことを特徴とする請求項２記載のメールシステム。
【請求項４】
前記新着監視サーバは、新着メールが存在する場合に、ユーザに通知し、
前記通知に対する確認応答がユーザ端末から返送され、前記ユーザへの通知が成功したことが確認できた場合に、前記通知済みポインタを更新する、ことを特徴とする請求項２記載のメールシステム。
【請求項５】
受信したメールを到着順に並べたリストを生成する手段と、
前記各メールにユニークな識別子（ＩＤ）を付与する手段と、
を備えたメールサーバと、
前記メールサーバとネットワーク接続され、前記メールサーバを調査する新着監視サーバと、
を備え、
前記新着監視サーバが、
定期的に前記メールサーバに接続し、前記新着監視サーバに予め登録されているユーザごとに、前記メールサーバにおいて、該ユーザのメールスプールに記憶されているメールの識別子（ＩＤ）の一覧（「メールリスト」という）を取得する手段と、
前回ユーザと接続した際に、前記メールリスト記憶部のメールリストにおいてどこまでのメールを通知済みであるかを示す通知済みポインタを記憶しておく通知済みポインタ記憶部と、
前記メールサーバから今回取得した最新メールリストと、以前に前記メールサーバから取得し前記メールリスト記憶部に現在保持しているメールリストを比較する際に使用する判定用ポインタと、
定期的に前記メールサーバに接続して、最新のメールリストを取得し、前記最新のリストと、前記メールリスト記憶部に現在保持しているメールリストとを比較する新着判定手段と、
を備え、
前記新着判定手段は、前記最新メールリスト中の先頭にあるメールの識別子が、前記メールリスト記憶部に現在保持しているメールリスト中の先頭から前記通知済みポインタが指す位置までに存在するか否か検索し、前記検索の結果、見つからなければ、前記最新メールリストにあるメールをすべて新着メールとみなし、
見つかった場合、前記メールリスト記憶部に保持されるメールリストの中で前記通知済みポインタの位置を判定用ポインタに設定し、前記判定用ポインタが示すメールの識別子を、前記最新メールリストから検索し、見つかった場合、見つかったメールの次のメール以降を新着メールとみなし、見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、再度前記最新メールリストから検索するということをメールが見つかるまで繰り返し、前記見つかったメールの次のメール以降を新着メールとみなす判定を行い、
前記新着判定手段で新着判定処理が終了した場合、前記メールリスト記憶部に保持される古いメールリストと前記通知済みポインタを新しいものに置き換え、
前記新着判定手段での判定の結果、新着メールが存在した場合には、ユーザに通知し、通知に対する確認応答がユーザ端末から返送されて、前記通知が成功したことが確認できた場合に、前記通知済みポインタを更新する制御を行う手段を備えている、ことを特徴とするメールシステム。
【請求項６】
一のユーザが複数のメールサーバにそれぞれ分散している複数のメールスプールを用いており、
前記新着監視サーバは、それぞれのメールスプールに対応する複数のメールリスト記憶部および複数の通知済みポインタを備え、
前記複数のメールスプールへの新着メールをユーザにまとめて通知する手段を備えている、ことを特徴とする請求項１、２、５のいずれか一に記載のメールシステム。
【請求項７】
メールサーバに接続可能な新着監視サーバを設け、前記新着監視サーバは、前記メールサーバに予め定められた間隔で接続し、前記メールサーバにスプールされているメールの識別子の一覧（「メールリスト」という）を取得し、新着メールが到着したか否かを判定し、新着メールが到着した場合にその旨をユーザに通知するサービスを提供する方法であって、
前記メールリスト中においてメールの到着順にメールの識別子が配置されており、
前記新着監視サーバが、前記メールサーバより今回取得したメールリストにおいて最も早く到着したメールの識別子が、前記メールサーバより前回取得し記憶部に記憶保持されているメールリスト中において、ユーザに通知済みの位置を指示するポインタが指し示す範囲内に存在しているかを検索するステップと、
前記検索の結果、見つからない場合には、前記メールサーバより今回取得したメールリストにあるメールをすべて新着メールとみなしてユーザに通知するステップと、
前記検索の結果、見つかった場合には、前記メールサーバより前回取得し前記記憶部に記憶保持されている前記メールリストにおいて、前記通知済みの位置を指示するポインタを判定用のポインタとして、前記判定用のポインタが示すメールの識別子を、前記今回取得したメールリストから検索し、検索の結果、見つかった場合には、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知するステップと、
前記通知済みの位置を示すポインタが指し示す位置までの範囲に存在しているかを検索して見つかった場合で、前記判定用のポインタが示すメールを検索して見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、再度前記最新メールリストから検索するということをメールが見つかるまで繰り返し、前記見つかったメールの次のメール以降を新着メールとみなして、ユーザに通知するステップと、
を含む、ことを特徴とする新着メール判定方法。
【請求項８】
受信したメールにユニークな識別子（ＩＤ）を付与し、到着順にメールのＩＤを並べたリストを生成するメールサーバと、
ユーザに新着メールが到着したことを通知するサービスを提供する新着監視サーバと、
を有するメールシステムの新着メール判定方法であって、
前記新着監視サーバにおいて、
（ａ）タイマにより定期的に前記メールサーバへ接続し、前記メールサーバ上に存在するメールについてメールの識別子を、メール到着順に並べた一覧よりなるメールリストを取得するステップと、
（ｂ）前記メールサーバより取得された最新メールリスト中の先頭にあるメールの識別子を、前記メールサーバから取得するメール識別子の一覧よりなるメールリストを記憶しているメールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から、前記メールリスト中の最初のメールから何番目のメールまでがすでにユーザに通知済みであるかを示す情報を記憶している通知済みポインタが指す位置まで検索するステップと、
（ｃ）前記最新メールリスト中の先頭にあるメールが、前記メールリスト記憶部に記憶されている前記前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置までの範囲で見つからない場合には、前記最新メールリストにあるメールをすべて新着メールとみなしてユーザに通知するステップと、
（ｄ）一方、見つかった場合には、前記メールリスト記憶部に記憶されている前記メールリストにおいて、前記通知済みポインタを判定用のポインタとして、前記判定用のポインタが示すメールの識別子を、前記最新メールリストから検索し、検索の結果、見つかった場合、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知するステップと、
（ｅ）前記通知済みの位置を示すポインタが指し示す位置までの範囲に存在しているかを検索して見つかった場合で、前記判定用のポインタが示すメールを検索して見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、再度前記最新メールリストから検索するということをメールが見つかるまで繰り返し、前記見つかったメールの次のメール以降を新着メールとみなして、ユーザに通知するステップと、
を含む、ことを特徴とする新着メール判定方法。
【請求項９】
前記新着監視サーバにおいて、前記新着判定が終了したら、前記メールリスト記憶部に記憶されている前回取得したメールリストと前記通知済みポインタを新しいものに置き換えるステップと、
新着メールが存在する場合、新着メールをユーザに通知を行い、前記通知に対する確認応答がユーザ端末から返送され、前記通知が成功したことが確認できた場合に、前記通知済みポインタを更新するステップと、
を含む、ことを特徴とする請求項８記載の新着メール判定方法。
【請求項１０】
受信したメールにユニークな識別子（ＩＤ）を付与し、到着順にメールのＩＤを並べたリストを生成するメールサーバに接続され、ユーザに新着メールが到着したことを通知するサービスを提供する新着監視サーバにおいて、
（ａ）タイマにより定期的に前記メールサーバへ接続し、前記メールサーバ上に存在するメールについてメールの識別子を、メール到着順に並べた一覧よりなるメールリストを取得する処理と、
（ｂ）前記メールサーバより取得された最新メールリスト中の先頭にあるメールの識別子を、前記メールサーバから取得するメール識別子の一覧よりなるメールリストを記憶しているメールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から、前記メールリスト中の最初のメールから何番目のメールまでがすでにユーザに通知済みであるかを示す情報を記憶している通知済みポインタが指す位置まで検索する処理と、
（ｃ）前記検索の結果、前記最新メールリスト中の先頭にあるメールが、前記メールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置までの範囲で見つからない場合には、前記最新メールリストにあるメールをすべて新着メールとみなしてユーザに通知する処理と、
（ｄ）一方、見つかった場合には、前記メールリスト記憶部に記憶されている前記メールリストにおいて、前記通知済みポインタを判定用のポインタとして、前記判定用のポインタが示すメールの識別子を、前記最新メールリストから検索し、前記検索の結果、見つかった場合、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知する処理と、
（ｅ）前記通知済みポインタが指し示す位置までの範囲に存在しているかを検索して見つかった場合で、前記判定用のポインタが示すメールを検索して見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、再度前記最新メールリストから検索するということをメールが見つかるまで繰り返し、前記見つかったメールの次のメール以降を新着メールとみなして、ユーザに通知する処理、
の前記（ａ）乃至（ｅ）の処理を新着監視サーバを機能させるコンピュータに実行させるプログラム。
【請求項１１】
メールサーバに予め定められた間隔で接続して、前記メールサーバにスプールされているメールの識別子の一覧（「メールリスト」という）を取得し、新着メールが到着したか否かを判定し、新着メールが到着した場合にその旨をユーザに通知するサービスを提供する新着監視サーバであって、
前記メールリスト中においてメールは到着順にその識別子が配置され、
前記メールサーバより今回取得したメールリストにおいて最も早く到着したメールの識別子が、前記メールサーバより前回取得し記憶部に記憶保持されているメールリスト中において、ユーザに通知済みの位置を指示するポインタが指し示す範囲内に存在しているかを検索する手段と、
前記検索の結果、見つからない場合には、前記メールサーバより今回取得したメールリストにあるメールをすべて新着メールとみなしてユーザに通知する手段と、
前記検索の結果、見つかった場合には、前記メールサーバより前回取得し前記記憶部に記憶保持されている前記メールリストにおいて、前記通知済みの位置を指示するポインタを判定用のポインタとして、前記判定用のポインタが示すメールの識別子を、前記今回取得したメールリストから検索し、該検索の結果、見つかった場合には、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知し、見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、再度前記今回取得したメールリストから検索するということをメールが見つかるまで繰り返し、前記見つかったメールの次のメール以降を新着メールとみなして、ユーザに通知する手段と、
を備えている、ことを特徴とする新着監視サーバ装置。
【請求項１２】
受信したメールにユニークな識別子（ＩＤ）を付与し、到着順にメールのＩＤを並べたリストを生成するメールサーバに接続され、ユーザに新着メールが到着したことを通知するサービスを提供する新着監視サーバにおいて、
（ａ）タイマにより定期的に前記メールサーバへ接続し、前記メールサーバ上に存在するメールについてメールの識別子を、メール到着順に並べた一覧よりなるメールリストを取得する手段と、
（ｂ）前記メールサーバより取得された最新メールリスト中の先頭にあるメールの識別子を、前記メールサーバから取得するメール識別子の一覧よりなるメールリストを記憶しているメールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から、前記メールリスト中の最初のメールから何番目のメールまでがすでにユーザに通知済みであるかを示す情報を記憶している通知済みポインタが指す位置まで検索する手段と、
（ｃ）前記最新メールリスト中の先頭にあるメールの識別子が、前記メールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置までの範囲で見つからない場合には、前記最新メールリストにあるメールをすべて新着メールとみなしてユーザに通知する手段と、
（ｄ）一方、見つかった場合には、前記メールリスト記憶部に記憶されているメールリストにおいて、前記通知済みポインタを判定用のポインタとして、前記判定用のポインタが示すメールの識別子を、前記最新メールリストから検索し、該検索の結果、見つかった場合、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知する手段と、
（ｅ）前記通知済みポインタが指し示す位置までの範囲に存在しているかを検索して見つかった場合で、前記判定用のポインタが示すメールを検索して見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、再度前記最新メールリストから検索するということをメールが見つかるまで繰り返し、前記見つかったメールの次のメール以降を新着メールとみなして、ユーザに通知する手段と、
を備えている、ことを特徴とする新着監視サーバ装置。
【請求項１３】
到着した情報を保持するサーバマシンと、新着監視サーバとを備え、前記新着監視サーバは、前記サーバマシンに予め定められた間隔で接続して到着した情報のリストを取得し、新着情報が到着したか否かを判定し、新着情報が到着した場合にその旨をユーザに通知するサービスを提供する方法であって、
前記サーバマシンに到着する情報の識別子が前記情報の到着時刻に従ってソートされてリストとして保持され、
前記新着監視サーバが、前記サーバマシンより今回取得したリストにおいて最も早く到着した情報の識別子が、前記サーバマシンより前回取得し記憶部に記憶保持されているリスト中において、ユーザに通知済みの位置を指示するポインタが指し示す範囲内に存在しているかを検索するステップと、
前記検索の結果、見つからない場合には、前記サーバマシンより今回取得したリストにある情報をすべて新着情報とみなしてユーザに通知するステップと、
前記検索の結果、見つかった場合には、前記サーバマシンより前回取得し前記記憶部に記憶保持されているリストにおいて、前記通知済みの位置を指示するポインタを判定用のポインタとして、前記判定用のポインタが示す情報の識別子を、前記今回取得したリストから検索し、該検索の結果、見つかった場合には、前記見つかった情報の次の情報以降を新着情報とみなしてユーザに通知するステップと、
前記通知済みポインタが指し示す位置までの範囲に存在しているかを検索して見つかった場合で、前記判定用のポインタが示すメールを検索して見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールの識別子を、再度前記最新メールリストから検索するということをメールが見つかるまで繰り返し、前記見つかったメールの次のメール以降を新着メールとみなして、ユーザに通知するステップと、
を含む、ことを特徴とする新着情報通知方法。
【請求項１４】
到着した情報を保持するサーバマシンと、
前記サーバマシンに予め定められた間隔で接続して、前記サーバマシンにスプールされている情報の識別子の一覧（「リスト」という）を取得し、新着情報が到着したか否かを判定し、新着情報が到着した場合にその旨をユーザに通知するサービスを提供する新着監視サーバと、
を備え、
前記リスト中において、前記情報の識別子は、情報が前記サーバマシンに到着した順に配置されており、
前記新着監視サーバが、前記サーバマシンより今回取得したリストにおいて最も早く到着した情報の識別子が、前記サーバマシンより前回取得し記憶部に記憶保持されているリスト中において、ユーザに通知済みの位置を指示するポインタが指し示す範囲内に存在しているかを検索する手段と、
前記検索の結果、見つからない場合には、前記サーバマシンより今回取得したリストにある情報をすべて新着とみなしてユーザに通知する手段と、
前記検索の結果、見つかった場合には、前記サーバマシンより前回取得し前記記憶部に記憶保持されている前記リストにおいて、前記通知済みの位置を指示するポインタを判定用のポインタとして、前記判定用のポインタが示す情報の識別子を、前記今回取得したリストから検索し、該検索の結果、見つかった場合には、前記見つかった情報の次のメール以降を新着情報とみなしてユーザに通知し、見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示す情報の識別子を、再度前記今回取得したリストから検索するということを識別子が一致する情報が見つかるまで繰り返し、前記見つかった情報の次の情報以降を新着情報とみなして、ユーザに通知する手段と、
を備えている、ことを特徴とする新着情報通知システム。
【請求項１５】
到着した情報にユニークな識別子（ＩＤ）を付与し、到着順に情報の識別子（ＩＤ）を並べたリストを生成するサーバマシンと、
ユーザに新着情報が到着したことを通知するサービスを提供する新着監視サーバと、
を備え、
前記新着監視サーバは、新着判定手段、タイマ手段、定期的に前記サーバマシンから取得する識別子の一覧よりなるリストを記憶しているリスト記憶部と、
前記リスト記憶部において、リスト中の最初の情報から何番目の情報までがすでにユーザに通知済みであるかを示す情報を記憶している通知済みポインタ記憶部と、
前記サーバマシンに接続するためのＩＤとパスワードとを記憶保持するユーザ情報記憶部と、
を備え、
前記タイマ手段により定期的に前記サーバマシンへ接続し、前記サーバマシン上に存在する情報について情報の識別子を、到着順に並べた一覧よりなるリストを取得し、
前記新着判定手段は、前記サーバマシンより取得された最新リスト中の先頭にある情報の識別子を、前記リスト記憶部に記憶されている前回取得したリスト中の先頭から前記通知済みポインタが指す位置まで検索し、
前記最新リスト中の先頭にある情報の識別子が、前記リスト記憶部に記憶されている前回取得したリスト中の先頭から前記通知済みポインタが指す位置までの範囲で見つからない場合には、前記最新リストにある情報をすべて新着情報とみなしてユーザに通知し、
一方、見つかった場合には、前記リスト記憶部に記憶されているリストにおいて、前記通知済みポインタを判定用のポインタとして、前記判定用のポインタが示す情報を、前記最新リストから検索し、検索の結果、見つかった場合、前記見つかった情報の次の情報以降を新着情報とみなしてユーザに通知し、見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示す情報の識別子を、再度前記最新リストから検索するということを情報が見つかるまで繰り返し、前記見つかった情報の次の情報以降を新着情報とみなして、ユーザに通知する、ことを特徴とする新着情報通知システム。
【請求項１６】
前記新着監視サーバは、前記新着判定が終了したら、前記リスト記憶部に記憶されている古いリストと前記通知済みポインタを新しいものに置き換え、新着情報が存在する場合、新着情報をユーザに通知し、前記通知に対する確認応答がユーザ端末から返送され、前記通知が成功したことが確認できた場合に、前記通知済みポインタを更新する、ことを特徴とする請求項１５記載の新着情報通知システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、新着情報をユーザに通知する技術に関し、特に、電子メールシステムに適用して好適なシステム、方法、装置並びにプログラムに関する。
【０００２】
【従来の技術】
近年、インターネットなどを使用したデータ通信が盛んとなり、とくに電子メールサービスは広く普及している。ただし、Push型、すなわち、サーバが自主的にユーザ端末へデータを送信するタイプの電子メールサービスはまだ一部で利用されているというのが実情である。一般的なインターネットメールサービスは、「メールサーバ」と呼ばれるメールを蓄積しているサーバにユーザがログインし、メールをクライアントに引き取る必要がある。
【０００３】
このため、ユーザに代わってメールサーバを定期的にチェックし、新着メールがあった場合にのみ、ユーザにリアルタイム通知を行うことで、ユーザのメール確認のための負担、すなわち、メール確認に費やす時間や通信料金を軽減するさまざまな仕組みが提案されている。
【０００４】
ユーザに代わって新着メールを監視するシステムにおいて、メールを蓄積するサーバに新着メールが到着したことを検知する手法としては、例えばスプールサイズの変化を調べる方法や、メールの数を調べる方法（特開平5-48645号公報）、前回最後に読んだメールのＩＤを記録しておく方法（特開平11-328060号公報）などが知られている。
【０００５】
これらの方法は、いずれも、当該システムを経由することなく、ユーザが、直接、サーバ上のメールを削除したりしてしまうと、正しくメールの新着を判定することができなくなる。そして、メールの新着を正しく判定できない場合、新着メールが存在するにもかかわらず、これを検出することができず、通知がかからなかったり、逆に、新着メールがないにもかかわらず、新着メールありと判断して、ユーザに通知を行ってしまうという誤報が起こる可能性があり、通知サービスの意味がなくなってしまう。
【０００６】
また、例えば特開2000-165433号公報には、サーバ上のメールを直接書き換え、メールヘッダに通知が完了したことを示す情報を付加する電子メールシステムが提案されている。しかしながら、通常のメールサーバはメールヘッダを書き換える手段を持たないため、メールサーバ自体に特殊な機能を追加しなければならず、汎用的とはいえない。
【０００７】
【発明が解決しようとする課題】
したがって、本発明が解決しようとする課題は、メールサーバに特別な変更を加えることなく新着メールの通知を行うことを可能とし、ユーザがメールサーバ上のメールを削除するなどの操作を行っても、正しく新着を判断することができるシステム及び装置並びに方法とプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
課題を解決するための手段を提供する本発明は、その一つのアスペクトにおいて、メールサーバに予め定められた間隔で接続してメールリストを取得し、新着メールが到着したか否かを判定し、新着メールが到着した場合にその旨をユーザに通知するサービスを提供する新着監視サーバと、を備え、前記メールリスト中においてメールは到着順にその識別子が配置され、前記新着監視サーバが、前記メールサーバより今回取得したメールリストにおいて最も早く到着したメールの識別子が、前記メールサーバより前回取得し記憶部に記憶保持されているメールリスト中において、ユーザに通知済みの位置を指示するポインタが指し示す範囲内に存在しているかを検索する手段と、前記検索の結果、見つからない場合には、前記メールサーバより今回取得したメールリストにあるメールをすべて新着メールとみなしてユーザに通知する手段と、前記検索の結果、見つかった場合には、前記メールサーバより前回取得し前記記憶部に記憶保持されているメールリストにおいて、前記通知済みの位置を指示するポインタを判定用のポインタとして、前記判定用のポインタが示すメールの識別子を、前記今回取得したメールリストから検索し、検索の結果、見つかった場合には、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知する手段と、を備えている。より詳細な構成として、本発明は、受信したメールにユニークなＩＤを付与し、到着順にメールのＩＤを並べたリストを生成するメールサーバと、ユーザに新着メールが到着したことを通知するサービスを提供する新着監視サーバと、を備え、新着監視サーバは、新着判定手段、タイマ手段、定期的にメールサーバから取得するメール識別子の一覧よりなるメールリストを記憶しているメールリスト記憶部と、前記メールリスト記憶部において、メールリスト中の最初のメールから何番目のメールまでがすでにユーザに通知済みであるかを示す情報を記憶している通知済みポインタ記憶部と、前記メールサーバに接続するためのＩＤとパスワードが記憶されるユーザ情報記憶部と、を備え、前記タイマ手段により定期的にメールサーバへ接続し、前記メールサーバ上に存在するメールについてメールの識別子を、メール到着順に並べた一覧よりなるメールリストを取得し、前記新着判定手段は、前記メールサーバより取得された最新メールリスト中の先頭にあるメールの識別子（ＩＤ）を、前記メールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置まで検索し、前記最新メールリスト中の先頭にあるメールが、前記メールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置までの範囲で見つからない場合には、前記最新メールリストにあるメールをすべて新着メールとみなしてユーザに通知し、一方、見つかった場合には、前記メールリスト記憶部に記憶されているメールリストにおいて、前記通知済みポインタを判定用のポインタとして、前記判定用のポインタが示すメールの識別子を、前記最新メールリストから検索し、検索の結果、見つかった場合、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知する。
【０００９】
本発明においては、前記最新メールリスト中の先頭にあるメールの識別子（ＩＤ）が、前記メールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置までの範囲で見つかった場合に、前記判定用のポインタが示すメールを、前記最新メールリストから検索し、見つからなかった場合、前記判定用のポインタを一つ戻し、前記判定用のポインタが示すメールを、前記最新メールリストから検索し、検索の結果、見つかった場合、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知する。
【００１０】
【発明の実施の形態】
発明の実施の形態について説明する。図１は、本発明に係るシステムの一実施の形態の構成を示す図である。図１に示すように、インターネットなどのコンピュータを相互接続するネットワーク１０上にメールサーバ１０１が接続されており、特定のユーザ（メールアドレス）に対しての電子メールを受け付け、メールスプールに蓄積する、という電子メールサービスを提供している。ネットワーク上に接続されているメールサーバ１０１とは別に新着監視サーバ２０１を備えている。
【００１１】
メールサーバ１０１は、受信したメールにユニークな識別子（ＩＤ）を付与し、到着順にメールのＩＤを並べたリストを生成する。
【００１２】
新着監視サーバ２０１は、ユーザに新着メールが到着したことを通知するサービスを提供するものであり、タイマ２０５により定期的にメールサーバ１０１へ接続し、メールサーバ１０１上に存在するメールについてメールの識別子を、メール到着順に並べた一覧よりなるメールリストを取得する。新着監視サーバ２０１は、以下のような新着メール判定処理を行う。新着監視サーバ２０１におけるこの新着メール判定処理は、新着監視サーバ２０１が起動されるコンピュータで実行されるプログラムで実現される。
【００１３】
本発明に係る新着判定方法の一実施の形態についてその要部を説明する。メールサーバ１０１より取得された最新メールリスト中の先頭にあるメールのＩＤ（識別子）を、定期的にメールサーバから取得するメール識別子の一覧よりなるメールリストを記憶しているメールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から、通知済みポインタ（メールリスト中の最初のメールから何番目のメールまでがすでにユーザに通知済みであるかを示す情報を記憶している）が指す位置まで検索する（図３のステップＳ１）。
【００１４】
最新メールリスト中の先頭にあるメールのＩＤが、メールリスト記憶部に記憶されている前回取得したメールリスト中の先頭から前記通知済みポインタが指す位置までの範囲で見つからない場合には（図３のステップＳ２のＮＯ）、前記最新メールリストにあるメールをすべて新着メールとみなしてユーザに通知する（図３のステップＳ３）。
【００１５】
一方、見つかった場合には（図３のステップＳ２のＹＥＳ）、前記メールリスト記憶部に記憶されているメールリストにおいて、前記通知済みポインタを判定用のポインタとして（図３のステップＳ４）、前記判定用のポインタが示すメールのＩＤを、前記最新メールリストから検索し、検索の結果、見つかった場合（図３のステップＳ６のＹＥＳ）、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知する(図３のステップＳ７)。
【００１６】
判定用のポインタが示すメールを、前記最新メールリストから検索し、見つからなかった場合（図３のステップＳ６のＮＯ）、判定用のポインタを一つ戻し、前記判定用のポインタが示すメールのＩＤを、前記最新メールリストから検索し(図３のステップＳ５)、検索の結果、見つかった場合、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知する(図３のステップＳ７)。
【００１７】
本発明に係るシステム及び装置の一実施の形態の構成について詳細に説明する。新着監視サーバ２０１は、新着判定手段（ソフトウェア）２０６、タイマ２０５、通知済みポインタ記憶部２０２、メールリスト記憶部２０３、ユーザ情報記憶部２０４を備えており、ユーザ３００に新着メールが到着したことを通知するサービスを提供する。
【００１８】
新着監視サーバ２０１のユーザ情報記憶部２０４には、メールサーバ１０１に接続するためのＩＤとパスワードが記憶される。これは、新着メールの通知サービスを使用するユーザ３００があらかじめ登録しておく。すなわち、新着監視サーバ２０１は、何らかのユーザインタフェースを備えているものとし、ユーザ３００は、端末等（図示されない）のブラウザなどのクライアントソフトウェアで、直接、新着監視サーバ２０１に接続して登録作業を行うことができるような構成とされている。
【００１９】
新着監視サーバ２０１のメールリスト記憶部２０３は、定期的にメールサーバ１０１から取得するメール識別子（ＩＤ）の一覧（リスト）を記憶している。
【００２０】
通知済みポインタ記憶部２０２は、メールリスト中の最初のメールから何番目のメールまでがすでにユーザに通知済みであるかを示す情報を記憶している。たとえば、メールリストに、図４に示すように、４通のメール（１：AAAA、２：BBBB、３：CCCC、４：DDDD）（ただし、AAAA等はメールのＩＤである）が存在し、通知済みポインタ記憶部２０２が、３通目のメール（３：CCCC）を指している場合、メールリスト中１通目から３通目までのメールが既にユーザに通知済みであることを表し、４通目のメール（４：DDDD）が、まだ通知されていない（未通知である）ことを示している。
【００２１】
新着監視サーバ２０１は、タイマ２０５により定期的にメールサーバ１０１へ接続し、ユーザ情報記憶部２０４に記憶されているＩＤとパスワードを使用してメールサーバ１０１にログインし、その時点で、メールサーバ１０１上に存在するメールの一覧を取得し、その後、メールサーバ１０１との接続を切断する。
【００２２】
このメールの一覧は、メールの識別子を、メール到着順に並べたものとなっている必要がある。
【００２３】
新着監視サーバ２０１は、メールサーバ１０１から最新のメールリストを取得した後、メールリスト記憶部２０３に記憶された前回取得時のメール一覧と、今回取得したメールリストとを比較し、ユーザにまだ通知していないメールの情報のみを通知する。もし、ユーザに、未通知のメールが１つも存在しない場合には、通知は行わない。
【００２４】
新着監視サーバ２０１は、ユーザにまだ通知していないメールがあるか否かを、図３に流れ図として示す処理手順によって、判断する。
【００２５】
まず新着監視サーバ２０１は、メールサーバ１０１から取得した最新メールリスト中の先頭にあるメールのＩＤ（識別子）を、前回取得したメールリスト中から検索する。ただし、リストの最初から、検索を行い、通知済みポインタ２０２が指し示す位置まで検索しても見つからなかった場合には、検索を中止する。もし、当該ＩＤが見つからなければ、最新メールリスト中のメールは、すべてユーザに未通知であるとみなして、通知を行う。
【００２６】
これは、メールスプールに対するメール操作が、「メールの削除」と「メールの追加」だけであり、古いメールが復活したり、リストの途中にメールが挿入されるということがあり得ないため、このように判断できる。すなわち、最新メールリスト中の最も古いメールがユーザに未通知であるということは、リスト全体が未通知であることに他ならない。
【００２７】
前回取得時のメールリスト中のうち、通知済みのものの中に、最新メールリストの先頭のメールＩＤが含まれていた場合（図３のステップＳ２のＹＥＳ分岐）、最新メールリストにあるメールのうちいくつかは、すでにユーザに通知済みであるということなので、どこまでが通知済みであり、どこからのメールを通知すべきなのかを調べる必要がある。この調査は、以下のようにして行う。
【００２８】
まず、通知済みポインタが指し示している、前回最後にユーザに通知したメールのＩＤを、取得した最新メールリストの中から検索する（図３のステップＳ５、Ｓ６）。ここで、当該ＩＤが最新メールリスト中に含まれている場合、そのＩＤ以降のメールを未通知メールとみなして、ユーザに通知する（図３のステップＳ７）。
【００２９】
一方、当該ＩＤを最新メールリスト中から発見できなかった場合、前回取得したリストから当該ＩＤよりも１つ古いメールのＩＤを取得し、このメールのＩＤを最新メールリスト中から検索する（図３のステップＳ５、Ｓ６）。そして、そのＩＤが見つかれば同様にしてそれ以降のメールを未通知とみなしてユーザに通知する（図３のステップＳ７）。この処理をＩＤが見つかるまで繰り返す。
【００３０】
たとえば、単に、メールの数やスプールサイズや、最後に通知したメールのＩＤなどを比較するだけでは、ユーザがメールを削除した場合に新着メールがあるか否かが正しく判断できない場合がある。
【００３１】
これに対して、本発明においては、上記のような処理手順（アルゴリズム）でリスト同士を比較することにより、前回取得したリスト中のいくつかのメールをユーザが削除していても、最新メールリストのどの部分までが通知済みかを検索することができるので、未通知メールがあるか否かを正しく判断することができる。
【００３２】
新着メールの通知は、新着監視サーバ２０１がユーザに対して何らかのデータプッシュ機構を使用して、新着メールの存在を伝えるか、またはメールの要約情報（たとえばメールのサブジェクトやサイズなど）を送信することで行う。
【００３３】
本発明において、通知に使用できるデータプッシュ機構としては、例えば、電話をかけたり、ページャなどに通知したり、あるいはi-modeなどのPush型メールサービスを使用して通知するなどの方法を用いることができる。
【００３４】
ユーザへの通知が成功した場合には、通知済みポインタ２０２を更新する。通知が失敗した場合には、通知済みポインタ２０２を更新しない。ユーザへの通知が失敗する場合としてはたとえば通知先のユーザ機器の電源が入っていないか故障している、または通知先が無線端末で、サービス圏外にいる場合などがある。
【００３５】
新着メールがあるという通知を受けたユーザ３００は、端末（図示されない）を、メールサーバ１０１に直接接続してメールを取得する。このように、新着監視サーバ２０１が、定期的に、メールサーバ１０１に接続して新規メールが存在するかをチェックし、存在した場合のみユーザ３００に通知することで、ユーザ３００が自ら定期的にメールサーバ１０１に接続して新規メールが存在するか否かチェックする必要がなくなり、ユーザ３００の負担（メールをチェックするための時間や通信料）を減らすことができる。
【００３６】
【実施例】
上記した発明の実施の形態について更に詳細に説明すべく、本発明の実施例について図面を参照して説明する。図２は、本発明を適用した一実施例の構成を示す図である。図２を参照すると、この実施例では、インターネット１０に接続されたメールサーバ１０１を備え、登録されたユーザに対して届いたメールを蓄積するサービスおよび登録されたユーザに直接ログインさせることでメールの読み出し、削除などの操作を可能とするサービスを提供している。このサービスを提供するためにメールサーバ１０１は、メールを蓄積しておくための二次記憶装置であるメールスプール１０２と、ユーザを認証するための情報を記憶しておくための二次記憶装置１０３とを備えている。この実施例では、さらに、インターネット１０に接続されている新着監視サーバ２０１を備えており、この新着監視サーバ２０１は、二次記憶装置内に通知済みポインタ記憶部２０２と、メールリスト記憶部２０３と、ユーザ情報記憶部２０４と、タイマ２０５と、新着判定プロセス（ソフトウェア）２０６と、を備えている。
【００３７】
新着監視サーバ２０１のメールリスト記憶部２０３、通知済みポインタ記憶部２０２は、前記実施の形態で説明した通りであり、メールリスト記憶部２０３は、定期的にメールサーバ１０１から取得するメール識別子の一覧を記憶している。通知済みポインタ記憶部２０２は、メールリスト中の最初のメールから何番目のメールまでがすでにユーザに通知済みであるかを示す情報を記憶している。
【００３８】
ユーザ情報記憶部２０４は、新着監視サーバ２０１による新着メール通知サービスを使用するユーザについて、メールサーバ１０１にログインするためのＩＤおよびパスワード、通知に使用する電話番号の情報を記憶している。
【００３９】
タイマ２０５は、一定時間ごとに、新着監視サーバ２０１をして、メールサーバ１０１への接続を開始させる。
【００４０】
新着監視サーバ２０１は、ターミナルアダプタ（またはモデム）３０１を通して公衆電話網３０２に接続されており、ユーザ３００に電話をかけて新着メールを通知することができる。ユーザ３００は新着通知を受けるための携帯電話機４０１（又はＰＨＳ（パーソナルハンディホンシステム）端末）と、メールクライアントソフトウェアがインストールされた携帯情報端末４０２と、を有している。
【００４１】
携帯情報端末４０２は、インターネットに接続するための何らかの手段、たとえば内蔵モデムや無線データ通信ハードウェアなどを内蔵しおり、ユーザ３００は携帯情報端末４０２を使用して外出先からメールサーバに接続してメールを取得したり削除したりすることができる。また、携帯電話機４０１の機能を携帯情報端末４０２に包含する構成としてもよい。すなわち、携帯情報端末４０２自身で公衆回線からの着信を受け付けることができ、かつインターネットに接続する機能も持っているという構成でもよいことは勿論である。
【００４２】
次に、この実施例の動作について説明する。メールサーバ１０１はインターネット１０に接続された他のメールサーバ（不図示）からのメールを受け付けており、メールが到着すると、そのメールをメールスプール１０２に蓄積し、それぞれのメールに対して一意に識別できる識別子（文字列）を与える。メールサーバ１０１において、メールは、到着順に並べられてスプールに格納されて行く。
【００４３】
図５は、本発明の一実施例を説明するための模式図である。新着監視サーバ２０１のメールリスト記憶部２０３に記憶されている、前回メールサーバ１０１より取得したメールリスト、およびメールサーバ１０１上の最新メールリストが、図５（ａ）、図５（ｂ）に示すようなものであるとする。これは、前回、新着監視サーバ２０１がメールリストを取得した時刻以降に、ユーザが、メールサーバ１０１上で、メールＩＤ  "AAAA"、"BBBB"、"CCCC"の３通のメールを削除しており、さらに３通の新規メール  "EEEE"、"FFFF"、"GGGG"がメールサーバ１０１上に到着して、メールスプールに追加されたことを表している。
【００４４】
新着監視サーバ２０１の通知済みポインタ記憶部２０２は、メールリストの３番目のＩＤ、すなわち"CCCC"のメールを指し示しているものとする。
【００４５】
新着監視サーバ２０１の新着判定プロセス２０６は、タイマ２０５により一定時間ごとに起動され、メールサーバ１０１へ接続し、ユーザ情報記憶部２０４に記憶されているＩＤとパスワードを使用してメールサーバ１０１にログインし（認証が行われる）、その時点で、メールサーバ１０１上に存在するメールの一覧を取得し、メールリスト取得後、メールサーバ１０１との接続を切る。
【００４６】
新着監視サーバ２０１は、メールサーバ１０１から最新のメールリストを取得した後、図３に流れ図として示す処理手順に従って、新旧メールリストを比較し、ユーザに未通知のメールが存在するか否かを判定する。
【００４７】
すなわち、まず最新メールリスト中の先頭にあるメールＩＤ"DDDD"（図５（ｂ）参照）を、前回取得したメールリスト中から検索する。ただし、検索する範囲は、リストの最初から始めて、通知済みポインタ２０２が指し示す位置までとする（ステップＳ１）。図５に示す例では、通知済みポインタ２０２は、前回取得メールリスト中（図５（ａ）参照）の３番目のメール"CCCC"を指しているので、メールＩＤ"AAAA"、"BBBB"、"CCCC"の中から"DDDD"検索することになる。メールＩＤ"DDDD"は、これらの３つのメールＩＤリスト中に存在していないため、最新メールリスト中のメールは、すべてユーザに未通知であるとみなして、通知を行う（ステップＳ３）。
【００４８】
通知すべき新着メールが存在する場合、新着監視サーバ２０１は、ターミナルアダプタ（またはモデム）３０１および公衆回線３０２を通じて、ユーザ３００に電話（ユーザの電話番号はあらかじめ例えばユーザ情報記憶部２０４等に記憶されている）をかけることで（自動発信で行われる）、ユーザ３００に新着メールの存在を知らせる。通知が成功した場合、すなわち携帯電話機４０１の電源が入っており、ユーザ３００がサービス圏内におり、電話がかかった場合（通話接続した場合）には、通知済みポインタ２０２を通知完了した最後のメールまで進める。通知が失敗した場合、すなわちユーザの携帯電話機の電源が入っていないか、またはユーザがサービス圏外にいるために、電話が通じない場合には、通知済みポインタ２０２を進めず、次回のメールチェック時に通知を再試行する。
【００４９】
別の例として、新着監視サーバ２０１のメールリスト記憶部２０３にある前回取得したメールリストおよびメールサーバ１０１上の最新メールリストが、図６（ａ）、図６（ｂ）にそれぞれ示すようになっているものとする。すなわち、前回、新着監視サーバ２０１がメールリストを取得した時刻以降に、ユーザがメールＩＤ"CCCC"のメールを削除しており、１通の新規メール"DDDD"がメールサーバ１０１上に到着してスプールに追加されたものとする。
【００５０】
通知済みポインタ記憶部２０２はメールリストの３番目のＩＤ、すなわち"CCCC"のメールを指し示しているものとする。
【００５１】
図３の流れ図に従い、通知済みポインタ２０２は、前回取得メールリスト中の３番目のメール"CCCC"を指しているので、新着監視サーバ２０１は、まず、メールＩＤ  "AAAA"、"BBBB"、"CCCC"の３つの中から、最新メールリスト中の先頭にあるメールＩＤ  "AAAA"検索する（ステップＳ１）。"AAAA"はこの３つのリスト中に存在するので、最新メールリスト中にあるメールの一部またはすべてが既にユーザに通知済みであることがわかる。
【００５２】
このため、次に、通知済みポインタ２０２が指す位置を判定用ポインタに設定し（ステップＳ４、（図６（ｃ）参照））、メールＩＤ  "CCCC"を、最新メールリスト中から検索する（ステップＳ５）。最新メールリストは、"AAAA"、"BBBB"、"DDDD"、"EEEE"であり、"CCCC"は存在しない（図６（ｄ）参照）。
【００５３】
そこで、判定用ポインタを一つ戻し（ステップＳ８）、再び、判定用ポインタが指し示すメールＩＤ、すなわち、"BBBB"（図６（ｅ）参照）を最新メールリストから検索する（ステップＳ５）。
【００５４】
"BBBB"は、最新メールリスト（図６（ｆ）参照）の２番目に存在するため、ここで検索を終了し、その次以降のメール、すなわち"DDDD"と"EEEE"を新着メールとみなしてユーザに通知する（ステップＳ７）。ユーザからの確認を受けた場合、メールリスト記憶部２０３に保持されている前回取得したメールリストを、図６（ｆ）のものに置き換える。
【００５５】
新着メールがあるという通知を受けたユーザ３００は、携帯情報端末４０２やデスクトップＰＣなどを使用してインターネットに接続し、メールクライアントソフトを立ち上げてメールを取得したり削除したりすることができる。
【００５６】
上記実施例では、ユーザに電話（自動発信）をかけることで、新着メールの存在を通知するものとしたが、これ以外の通知方法として、i-modeメールやショートメッセージなどのPush型メッセージサービスを使用してメールの件数や表題（サブジェクト）を送信するようにしてもよいことは勿論である。すなわち、通知手段は、サーバ２０１が新着メールの存在を通知したい時刻に、リアルタイムにユーザに、気づかせることができる手段であれば何でもよい。ユーザのページャ端末（不図示）へ電話をかける、あるいは、ユーザのファクシミリ受信機（不図示）へ送信するなどしてもよい。
【００５７】
上記実施例では、一つのメールスプールに対しての新着情報を通知する構成としたが、ユーザあたりのメールスプールの数は一つに限定されるものではない。たとえば、一人のユーザが複数のメールサーバに分散したメールスプールを持っている場合、新着監視サーバ上に、それぞれのメールスプールに対するメールリスト情報および通知済みポインタを保持することで、複数のメールスプールに対する新着メールの通知を行うことができる。
【００５８】
上記実施例では、メールサービスにおける新着メールの検出方法を示したが、本発明が適用される対象は、メールサービスに限定せず、アプリケーションデータの新着情報を蓄積する機能を有するサーバマシンを備え、かつ、該サーバが情報の識別子を情報の到着時刻に従ってソートする機能を持っている場合、該サーバを定期的に監視して新着情報が存在する場合のみユーザに何らかの手段で通知を行うようなサービスにも適用可能である。
【００５９】
その構成は、図２、図３を参照して説明したものと同様とされ、到着した情報にユニークな識別子（ＩＤ）を付与し、到着順に情報の識別子（ＩＤ）を並べたリストを生成するサーバマシン（図２の１０１に対応する）と、ユーザに新着情報が到着したことを通知するサービスを提供する新着監視サーバ（図２の２０１）と、を備え、新着監視サーバ（図２の２０１）は、新着判定手段（図２の２０６）、タイマ（図２の２０５）、定期的に前記サーバマシンから取得する識別子の一覧よりなるリストを記憶しているリスト記憶部（図２の２０３）と、リスト記憶部において、リスト中の最初の情報から何番目の情報までがすでにユーザに通知済みであるかを示す情報を記憶している通知済みポインタ記憶部（図２の２０２）と、サーバマシンに接続するためのＩＤとパスワードとを記憶するユーザ情報記憶部（図２の２０４）とを備えている。新着監視サーバ（２０１）は、タイマ（２０５）の制御により定期的にサーバマシン（１０１）へ接続し、サーバマシン上に存在する情報について情報の識別子を、到着順に並べた一覧よりなるリストを取得し、新着判定手段（２０６）は、サーバマシン（１０１）より取得された最新リスト中の先頭にある情報のＩＤ（識別子）を、リスト記憶部（２０３）に記憶されている前回取得したリスト中の先頭から前記通知済みポインタが指す位置まで検索し、前記最新リスト中の先頭にある情報のＩＤが、リスト記憶部（２０３）に記憶されている前回取得したリスト中の先頭から前記通知済みポインタ（２０２）が指す位置までの範囲で見つからない場合には、前記最新リストにある情報をすべて新着情報とみなしてユーザ（３００）に通知し、一方、見つかった場合には、前記リスト記憶部に記憶されているリストにおいて、通知済みポインタ（２０２）を判定用のポインタとして、前記判定用のポインタが示す情報を、前記最新リストから検索し、検索の結果、見つかった場合、見つかった情報の識別子の次の情報以降を新着情報とみなして、ユーザに通知する構成とされる。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、ユーザがメールサーバ上のメールを削除しても、ただしく新着メールが到着したことを判定することができる、という効果を奏する。その理由は、新着監視サーバを設け、メールサーバより今回取得したメールリストにおいて最も早く到着したメールが、前記メールサーバより前回取得し記憶部に記憶保持されているメールリスト中において、ユーザに通知済みの位置を指示するポインタが指し示す範囲内に存在しているかを検索し、前記検索の結果、見つからない場合には、前記メールサーバより今回取得したメールリストにあるメールをすべて新着メールとみなしてユーザに通知し、前記検索の結果、見つかった場合には、前記メールサーバより前回取得し前記記憶部に記憶保持されているメールリストにおいて、前記通知済みの位置を指示するポインタを判定用のポインタとして、前記判定用のポインタが示すメールを、前記今回取得したメールリストから検索し、検索の結果、見つかった場合には、前記見つかったメールの次のメール以降を新着メールとみなしてユーザに通知する構成としたためである。
【００６１】
また、本発明によれば、メールサーバに対して変更を加えなくてもよいため、現在ユーザが使用しているメール環境に容易に導入することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明のシステムの構成を示す図である。
【図２】本発明の一実施例の構成を示す図である。
【図３】本発明の一実施例におけるメールリスト比較処理を説明する流れ図である。
【図４】本発明の一実施例におけるメールリストと通知済みポインタを模式的に示す図である。
【図５】本発明の一実施例における新着判断処理を説明するための模式図である。
【図６】本発明の一実施例における新着判断処理を説明するための模式図である。
【符号の説明】
１０  ネットワーク（インターネット）
１０１  メールサーバ
１０２  メールスプール
１０３  ユーザ情報記憶部（二次記憶装置）
２０１  新着監視サーバ
２０２  通知済みポインタ記憶部
２０３  メールリスト記憶部
２０４  ユーザ情報記憶部
２０５  タイマ
２０６  新着判定ソフトウエア（プロセス）
３００  ユーザ
３０１  ターミナルアダプタまたはモデム
３０２  公衆電話網
４０１  携帯電話機
４０２  情報端末
【図１】
0003695356.tif 000002
【図２】
0003695356.tif 000003
【図３】
0003695356.tif 000004
【図４】
0003695356.tif 000005
【図５】
0003695356.tif 000006
【図６】
0003695356.tif 000007