(57)【要約】  【課題】ログイン中のユーザの通信端末がサーバ経由でメッセージを送受信する場合において、サーバのコストを抑制しつつ、メッセージの送信先の状態に関わらず送信先にメッセージを確実に送信する。  【解決手段】中継サーバ１は、ログインユーザの通信端末２からメッセージを受信すると、送信先ユーザがログアウト中ならば、到達状況「未達」の状況通知を送信元ユーザの通信端末２に送信する。また、ユーザを新たにログインした場合、このユーザのログイン通知を、ログイン中の各ユーザの通信端末２に送信する。一方、メッセージを送信した通信端末２は、中継サーバ１に送信したメッセージの応答として到達状況「未達」の状況通知を受信した場合、このメッセージを到達状況「未達」に対応付け管理する。そして、中継サーバ１からこのメッセージの送信先ユーザがログインしたことを示すログイン通知を受信したならば、このメッセージを中継サーバ１に再送する。【選択図】図１
2015090564.tif 000002
【特許請求の範囲】
【請求項１】
メッセージを送受信する複数の通信端末と、前記複数の通信端末間で送受信されるメッセージを中継する中継サーバと、を備えたメッセージ送受信システムであって、
前記中継サーバは、
前記通信端末から受信したログイン要求あるいはログアウト要求に従い、ユーザのログイン処理あるいはログアウト処理を実施するログイン／ログアウト処理手段と、
ログイン中のユーザの前記通信端末から、送信先の指定を伴うメッセージを受信した場合に、当該メッセージの送信先がログイン中であるならば、当該メッセージの送信先の前記通信端末に当該メッセージを送信するメッセージ中継手段と、
ログイン中のユーザの前記通信端末から、送信先の指定を伴うメッセージを受信した場合に、当該メッセージの送信先がログイン中であるならば、送信先への到達状況が「到達」であることを示す状況通知を当該メッセージの送信元の前記通信端末に送信し、ログアウト中であるならば、送信先への到達状況が「未達」であることを示す状況通知を当該メッセージの送信元の前記通信端末に送信する状況通知送信手段と、
前記ログイン／ログアウト処理手段により任意のユーザが新たにログインした場合に、ログイン中の他のユーザ各々の前記通信端末に、当該新たにログインしたユーザの情報を含むログイン通知を送信するログイン通知送信手段と、を有し、
前記通信端末は、
前記中継サーバに、ユーザの指定を伴うログイン要求あるいはログアウト要求を送信して、当該ユーザを前記中継サーバにログインあるいは前記中継サーバからログアウトするログイン／ログアウト要求手段と、
ユーザにより作成された、送信先の指定を伴うメッセージを、当該送信先への到達状況とともに記憶するメッセージ記憶手段と、
前記中継サーバからメッセージを受信するメッセージ受信手段と、
ユーザの送信操作に従い、前記メッセージ記憶手段に記憶されているメッセージを前記中継サーバに送信するメッセージ送信手段と、
前記中継サーバから前記ログイン通知を受信した場合に、当該ログイン通知により特定されるユーザが送信先として指定され、かつ到達状況が「未達」であるメッセージを、前記メッセージ記憶手段から読み出して、当該中継サーバに送信するメッセージ再送手段と、
前記中継サーバに送信されたメッセージに対する応答として、前記中継サーバから状況通知を受信する状況通知受信手段と、
前記状況通知受信手段により受信された状況通知が対象とするメッセージに対応付けられて前記メッセージ記憶手段に記憶されている到達状況を、当該状況通知が示す到達状況に更新する到達状況更新手段と、を有する
ことを特徴とするメッセージ送受信システム。
【請求項２】
請求項１に記載のメッセージ送受信システムであって、
前記通信端末は、
前記メッセージ受信手段により受信されたメッセージが開封通知以外のメッセージである場合に、当該メッセージを受信した旨を表示するとともに、ユーザより当該メッセージの開封操作を受け付けて、当該メッセージの送信元を送信先とし、当該メッセージの指定を含む開封通知のメッセージを作成し、当該メッセージを前記メッセージ記憶手段に記憶するとともに、前記中継サーバに送信する開封通知送信手段と、
前記メッセージ受信手段により受信されたメッセージが開封通知のメッセージである場合に、当該開封通知のメッセージを表示するとともに、当該開封通知のメッセージにより特定されるメッセージに対応付けられて前記メッセージ記憶手段に記憶されている到達状況を「開封済」に更新する開封済更新手段と、をさらに有する
ことを特徴とするメッセージ送受信システム。
【請求項３】
請求項１または２に記載のメッセージ送受信システムであって、
前記中継サーバは、
ログイン中のユーザ毎に、当該ユーザが使用する前記通信端末のアドレス情報を記憶するログインユーザ情報記憶手段をさらに有し、
前記メッセージ中継手段は、
メッセージを送信する場合、当該メッセージの送信先として指定されているユーザに対応付けられて前記ログインユーザ情報記憶手段に記憶されているアドレス情報により特定される前記通信端末に、当該メッセージを送信する
ことを特徴とするメッセージ送受信システム。
【請求項４】
通信端末間で送受信されるメッセージを中継する中継サーバであって、
前記通信端末から受信したログイン要求あるいはログアウト要求に従い、ユーザのログイン処理あるいはログアウト処理を実施するログイン／ログアウト処理手段と、
ログイン中のユーザの前記通信端末から、送信先の指定を伴うメッセージを受信した場合に、当該メッセージの送信先がログイン中であるならば、当該メッセージの送信先の前記通信端末に当該メッセージを送信するメッセージ中継手段と、
ログイン中のユーザの前記通信端末から、送信先の指定を伴うメッセージを受信した場合に、当該メッセージの送信先がログイン中であるならば、送信先への到達状況が「到達」であることを示す状況通知を当該メッセージの送信元の前記通信端末に送信し、ログアウト中であるならば、送信先への到達状況が「未達」であることを示す状況通知を当該メッセージの送信元の前記通信端末に送信する状況通知送信手段と、
前記ログイン／ログアウト処理手段により任意のユーザが新たにログインした場合に、ログイン中の他のユーザ各々の前記通信端末に、当該新たにログインしたユーザの情報を含むログイン通知を送信するログイン通知送信手段と、を有する
ことを特徴とする中継サーバ。
【請求項５】
中継サーバを介して相手端末とメッセージを送受信する通信端末であって、
前記中継サーバに、ユーザの指定を伴うログイン要求あるいはログアウト要求を送信して、当該ユーザを前記中継サーバにログインあるいは前記中継サーバからログアウトするログイン／ログアウト要求手段と、
ユーザにより作成された、送信先の指定を伴うメッセージを当該送信先への到達状況とともに記憶するメッセージ記憶手段と、
前記中継サーバからメッセージを受信するメッセージ受信手段と、
ユーザの送信操作に従い、前記メッセージ記憶手段に記憶されているメッセージを前記中継サーバに送信するメッセージ送信手段と、
前記中継サーバから、新たにログインしたユーザの情報を含むログイン通知を受信した場合に、当該ログイン通知により特定されるユーザが送信先として指定され、かつ送信先への到達状況が「未達」であるメッセージを、前記メッセージ記憶手段から読み出して、当該中継サーバに送信するメッセージ再送手段と、
前記中継サーバに送信されたメッセージに対する応答として、前記中継サーバから状況通知を受信する状況通知受信手段と、
前記状況通知受信手段により受信された状況通知が対象とするメッセージに対応付けられて前記メッセージ記憶手段に記憶されている到達状況を、当該状況通知が示す到達状況に更新する到達状況更新手段と、を有する
ことを特徴とする通信端末。
【請求項６】
通信端末間で中継サーバ経由でメッセージを送受信されるメッセージ送受信方法であって、
前記中継サーバは、
ログイン中のユーザの前記通信端末からメッセージを受信した場合、当該メッセージの送信先がログイン中ならば、当該送信先の前記通信端末に当該メッセージを送信するとともに、送信先への到達状況が「到達」であることを示す状況通知を当該メッセージの送信元の前記通信端末に送信し、当該メッセージの送信先がログアウト中ならば、送信先への到達状況が「未達」であることを示す状況通知を当該メッセージの送信元の前記通信端末に送信し、
前記通信端末から受信したログイン要求に従い当該通信端末のユーザのログインを許可した場合、既にログイン中の各ユーザの前記通信端末に、当該ログイン要求元のユーザが新たにログインしたことを知らせるログイン通知を送信し、
ログイン中のユーザの前記通信端末は、
ユーザから受け付けた送信指示に従い、送信先の指定を伴うメッセージを前記中継サーバに送信して、当該メッセージに対する応答として前記中継サーバから前記状況通知を受信し、当該メッセージを、当該状況通知によって特定される送信先への到達状況に対応付けて管理し、
到達状況「未達」に対応付けられているメッセージの送信先がログインしたことを示すログイン通知を前記中継サーバから受信した場合、当該メッセージを前記中継サーバに送信し、前記中継サーバから、送信先への到達状況が「到達」であることを示す状況通知を受信して、当該メッセージに対応付けられている送信状態を「未達」から「到達」に更新する
ことを特徴とするメッセージ送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末間のメッセージ送受信技術に関する。
【背景技術】
【０００２】
オンラインの通信端末間においてメッセージをリアルタイムで送受信するシステムとして、インスタントメッセージングシステムがある。インスタントメッセージングシステムには、インスタントメッセージの送信先の通信端末がオフラインである場合に、インスタントメッセージが、インスタントメッセージの中継を行うサーバにより破棄されてしまい、送信先の通信端末に送信されないという問題がある。そこで、この問題を解決する技術として、特許文献１に記載のシステムが提案されている。
【０００３】
特許文献１に記載のシステムにおいて、インスタントメッセージの中継を行うサーバは、オンラインの通信端末から受信したインスタントメッセージの送信先がオフラインである場合、このインスタントメッセージを一時的に保管する。そして、所定期間内にこのインスタントメッセージの送信先がオンラインに移行したことを検知したならば、この送信先にインスタントメッセージを送信する。このため、送信元の通信端末は、送信先の通信端末のプレゼンス状態を意識することなく、いつでも自由にインスタントメッセージングサービスを利用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−５３７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のシステムでは、インスタントメッセージの中継を行うサーバに、インスタントメッセージを一時的に保管する記憶領域が必要となる。このため、インスタントメッセージングサービスを利用するユーザ数が多くなるほど、サーバに必要な記憶領域も大きくなり、サーバのコストが嵩む。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的は、ログイン中のユーザの通信端末がサーバ経由でメッセージを送受信するメッセージ送受信システムにおいて、サーバのコストを抑制しつつ、メッセージの送信先の状態に関わらず送信先にメッセージを確実に送信することができる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明において、メッセージを中継する中継サーバは、ログイン中のユーザの通信端末からメッセージを受信した場合、メッセージの送信先がログアウト中ならば、送信先への到達状況が「未達」であることを示す状況通知をこのメッセージの送信元の通信端末に送信する。また、通信端末からのログイン要求に従いこの通信端末のユーザがログインしたならば、ログイン中の各ユーザの通信端末に、新たにログインしたユーザを知らせるログイン通知を送信する。一方、ログイン中のユーザの通信端末は、中継サーバに送信したメッセージに対する応答として、中継サーバから、「未達」であることを示す状況通知を受信したならば、このメッセージを到達状況「未達」に対応付けて管理する。そして、中継サーバから、このメッセージの送信先がログインしたことを示すログイン通知を受信したならば、このメッセージを中継サーバに再送する。
【０００８】
例えば、本発明のメッセージ送受信システムは、メッセージを送受信する複数の通信端末と、前記複数の通信端末間で送受信されるメッセージを中継する中継サーバと、を備えたメッセージ送受信システムであって、
前記中継サーバは、
前記通信端末から受信したログイン要求あるいはログアウト要求に従い、ユーザのログイン処理あるいはログアウト処理を実施するログイン／ログアウト処理手段と、
ログイン中のユーザの前記通信端末から、送信先の指定を伴うメッセージを受信した場合に、当該メッセージの送信先がログイン中であるならば、当該メッセージの送信先の前記通信端末に当該メッセージを送信するメッセージ中継手段と、
ログイン中のユーザの前記通信端末から、送信先の指定を伴うメッセージを受信した場合に、当該メッセージの送信先がログイン中であるならば、送信先への到達状況が「到達」であることを示す状況通知を当該メッセージの送信元の前記通信端末に送信し、ログアウト中であるならば、送信先への到達状況が「未達」であることを示す状況通知を当該メッセージの送信元の前記通信端末に送信する状況通知送信手段と、
前記ログイン／ログアウト処理手段により任意のユーザが新たにログインした場合に、ログイン中の他のユーザ各々の前記通信端末に、当該新たにログインしたユーザの情報を含むログイン通知を送信するログイン通知送信手段と、を有し、
前記通信端末は、
前記中継サーバに、ユーザの指定を伴うログイン要求あるいはログアウト要求を送信して、当該ユーザを前記中継サーバにログインあるいは前記中継サーバからログアウトするログイン／ログアウト要求手段と、
ユーザにより作成された、送信先の指定を伴うメッセージを、当該送信先への到達状況とともに記憶するメッセージ記憶手段と、
前記中継サーバからメッセージを受信するメッセージ受信手段と、
ユーザの送信操作に従い、前記メッセージ記憶手段に記憶されているメッセージを前記中継サーバに送信するメッセージ送信手段と、
前記中継サーバから前記ログイン通知を受信した場合に、当該ログイン通知により特定されるユーザが送信先として指定され、かつ到達状況が「未達」であるメッセージを、前記メッセージ記憶手段から読み出して、当該中継サーバに送信するメッセージ再送手段と、
前記中継サーバに送信されたメッセージに対する応答として、前記中継サーバから状況通知を受信する状況通知受信手段と、
前記状況通知受信手段により受信された状況通知が対象とするメッセージに対応付けられて前記メッセージ記憶手段に記憶されている到達状況を、当該状況通知が示す到達状況に更新する到達状況更新手段と、を有する。
【発明の効果】
【０００９】
本発明において、送信先のユーザがログアウト中のメッセージは、送信元のユーザの通信端末において管理され、送信先のユーザのログイン後に再送される。したがって、本発明によれば、送信先がログアウト中のメッセージを一時的に保管する記憶領域を中継サーバに設けなくても、送信先にメッセージを確実に送信することができるので、サーバのコストを抑制しつつ、メッセージの送信先の状態に関わらず送信先にメッセージを確実に送信することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施の形態に係るメッセージ送受信システムの概略構成図である。
【図２】図２は、本発明の一形態に係るメッセージ送受信システムの動作例を説明するためのシーケンス図である。
【図３】図３は、本発明の一形態に係るメッセージ送受信システムの動作例を説明するためのシーケンス図であり、図２の続きである。
【図４】図４は、中継サーバ１の概略機能構成図である。
【図５】図５は、ユーザ情報記憶部１１の登録内容例を模式的に表した図である。
【図６】図６は、中継サーバ１の動作を説明するためのフロー図である。
【図７】図７は、通信端末２の概略機能構成図である。
【図８】図８は、送信メッセージ記憶部２４の登録内容例を模式的に表した図である。
【図９】図９は、通信端末２のログイン／ログアウト要求処理を説明するためのフロー図である。
【図１０】図１０は、通信端末２のメッセージ送受信処理を説明するためのフロー図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の一実施の形態について説明する。
【００１２】
図１は、本実施の形態に係るメッセージ送受信システムの概略構成図である。
【００１３】
図示するように、本実施の形態に係るメッセージ送受信システムは、中継サーバ１と、複数の通信端末２−１〜２−ｎ（以下、単に通信端末２とも呼ぶ）と、を備えている。中継サーバ１および通信端末２はＬＡＮ４に接続されており、ＬＡＮ４はゲートウェイ（ＧＷ）３を介してＷＡＮ５に接続されている。
【００１４】
中継サーバ１は、通信端末２間で送受信されるメッセージを中継するサーバであり、ログイン中のユーザの通信端末２からメッセージを受信した場合、メッセージの送信先がログアウト中ならば、「未達」であることを示す状況通知をこのメッセージの送信元の通信端末２に送信する。また、通信端末２からのログイン要求に従いこの通信端末２のユーザのログインを許可したならば、既にログイン中の各ユーザの通信端末２に、新たなユーザがログインしたことを知らせるログイン通知を送信する。
【００１５】
通信端末２は、自通信端末２のユーザがログイン中である場合に、ユーザのメッセージ送信操作に従い、送信先の指定を伴うメッセージを中継サーバ１に送信する。このメッセージの送信に対する応答として、送信先への到達状況が「未達」であることを示す状況通知を中継サーバ１から受信したならば、このメッセージを到達状況「未達」に対応付けて管理する。その後、このメッセージの送信先がログインしたことを示すログイン通知を中継サーバ１から受信したならば、このメッセージを中継サーバ１に再送する。
【００１６】
図２および図３は、本実施の形態に係るメッセージ送受信システムの動作例を説明するためのシーケンス図である。
【００１７】
まず、通信端末２−１がユーザＡからログイン操作を受け付けたものとする（Ｓ１００）。これを受けて、通信端末２−１は、ユーザＡのアカウント情報（アカウント名、パスワード）を含むログイン要求を中継サーバ１に送信する（Ｓ１０１）。
【００１８】
中継サーバ１は、通信端末２−１からログイン要求を受信すると、このログイン要求に含まれているアカウント情報を用いてユーザＡのログイン処理を実施する（Ｓ１０３）。そして、ユーザＡのログインを許可したならば、ログイン要求の送信元である通信端末２−１にその旨を通知するとともに、通信端末２−１のアドレス情報をユーザＡに対応付けて管理する。それから、ユーザＡが新たにログインしたことを知らせるためのログイン通知を作成し、このログイン通知を既にログイン中の各ユーザの通信端末２に送信する（Ｓ１０４）。
【００１９】
つぎに、通信端末２−１は、ユーザＡから受け付けたメッセージ作成操作に従い（Ｓ１０５）、送信先であるユーザＢの指定を伴うメッセージを作成し（以下、ユーザメッセージと呼ぶ）、送信先への到達状況「未送信」に対応付けて保存する（Ｓ１０６）。そして、ユーザＡから受け付けたメッセージ送信操作に従い（Ｓ１０７）、送信元をユーザＡ、送信先をユーザＢとして、ユーザメッセージを中継サーバ１に送信する（Ｓ１０８）。
【００２０】
中継サーバ１は、ログイン中のユーザＡの通信端末２−１からユーザメッセージを受信すると、このユーザメッセージの送信先として指定されているユーザＢのログイン状態を確認する（Ｓ１０９）。ここでは、ユーザＢがログアウト中であるとする。この場合、中継サーバ１は、ユーザメッセージの送信元であるユーザＡの通信端末２−１に、このユーザメッセージの送信先であるユーザＢへの到達状況が「未達」であることを示す状況通知を送信するとともに（Ｓ１１０）、このユーザメッセージを破棄する（Ｓ１１１）。
【００２１】
通信端末２−１は、中継サーバ１に送信したユーザメッセージに対する応答として、到達状況が「未達」であることを示す状況通知を中継サーバ１から受信したならば、このユーザメッセージの到達状況を「未送信」から「未達」に更新する（Ｓ１１２）。
【００２２】
その後、通信端末２−２がユーザＢからログイン操作を受け付けたものとする（Ｓ１１３）。これを受けて、通信端末２−２は、ユーザＢのアカウント情報を含むログイン要求を中継サーバ１に送信する（Ｓ１１４）。
【００２３】
中継サーバ１は、通信端末２−２からログイン要求を受信すると、このログイン要求に含まれているアカウント情報を用いてユーザＢのログイン処理を実施する（Ｓ１１５）。そして、ユーザＢのログインを許可したならば、ログイン要求の送信元である通信端末２−２にその旨を通知するとともに、通信端末２−２のアドレス情報をユーザＢに対応付けて管理する。それから、ユーザＢが新たにログインしたことを知らせるためのログイン通知を作成し、このログイン通知を既にログイン中の各ユーザの通信端末２に送信する（Ｓ１１６）。
【００２４】
通信端末２−１は、中継サーバ１からログイン通知を受信すると、このログイン通知から、新たにログインしたユーザＢを特定し、このユーザＢを送信先とする到達状況「未達」のメッセージを保持しているか否かを調べる。ここで、通信端末２−１は、ユーザＢを送信先とする到達状況「未達」のユーザメッセージを保持しているため、このユーザメッセージを抽出し（Ｓ１１７）、送信元をユーザＡ、送信先をユーザＢとして中継サーバ１に再送する（Ｓ１１８）。
【００２５】
中継サーバ１は、ログイン中のユーザＡの通信端末２−１からユーザメッセージを受信すると、このユーザメッセージの送信先として指定されているユーザＢのログイン状態を確認する（Ｓ１１９）。ここでは、ユーザＢはログイン中である。この場合、中継サーバ１は、ユーザＢに対応付けられて管理されているアドレス情報を特定する（Ｓ１２０）。そして、このアドレス情報により特定される通信端末２−２に、このユーザメッセージを送信する（Ｓ１２１）。また、このユーザメッセージの送信元である通信端末２−１に、このユーザメッセージの送信先であるユーザＢへの到達状況が「到達」であることを示す状況通知を送信する（Ｓ１２２）。
【００２６】
通信端末２−１は、中継サーバ１に送信したユーザメッセージに対する応答として、到達状況が「到達」であることを示す状況通知を中継サーバ１から受信したならば、このユーザメッセージの到達状況を「未達」から「到達」に更新する（Ｓ１２３）。
【００２７】
一方、通信端末２−２は、中継サーバ１からメッセージを受信すると、このメッセージがユーザメッセージであることを確認して（Ｓ１２４）、ユーザメッセージを受信した旨のユーザメッセージ受信通知を表示する（Ｓ１２５）。それから、通信端末２−２は、ユーザＢからユーザメッセージの開封操作を受け付けると（Ｓ１２６）、このユーザメッセージを表示するとともに（Ｓ１２７）、このユーザメッセージの送信元であるユーザＡが送信先として指定された、このユーザメッセージに対する開封通知メッセージを作成し、到達状況「未送信」に対応付けて保存する（Ｓ１２８）。そして、この開封通知メッセージを、送信元をユーザＢ、送信先をユーザＡとして中継サーバ１に送信する（Ｓ１２９）。
【００２８】
つぎに、中継サーバ１は、ログイン中のユーザＢの通信端末２−２から開封通知メッセージを受信すると、この開封通知メッセージの送信先として指定されているユーザＡのログイン状態を確認する（Ｓ１３０）。ここでは、ユーザＡはログイン中である。この場合、中継サーバ１は、ユーザＡに対応付けられて管理されているアドレス情報を特定し（Ｓ１３１）、このアドレス情報により特定される通信端末２−１に、この開封通知メッセージを送信する（Ｓ１３２）。また、この開封通知メッセージの送信元に、この開封通知メッセージの送信先であるユーザＡへの到達状況が「到達」であることを示す状況通知を送信する（Ｓ１３３）。
【００２９】
通信端末２−２は、中継サーバ１に送信した開封通知メッセージに対する応答として、到達状況が「到達」であることを示す状況通知を中継サーバ１から受信したならば、この開封通知メッセージの到達状況を「未送信」から「到達」に更新する（Ｓ１３４）。
【００３０】
一方、通信端末２−１は、中継サーバ１からメッセージを受信すると、このメッセージが開封通知メッセージであることを確認して（Ｓ１３５）、この開封通知メッセージから開封通知対象のユーザメッセージを特定する。そして、特定したユーザメッセージに対応付けられている送信先へ到達状況を「到達」から「開封済」に更新する（Ｓ１３６）。
【００３１】
つぎに、本実施の形態に係るメッセージ送受信システムに用いる中継サーバ１および通信端末２の詳細を説明する。
【００３２】
まず、中継サーバ１の詳細を説明する。図４は、中継サーバ１の概略機能構成図である。
【００３３】
図示するように、中継サーバ１は、ＬＡＮインターフェース部１０と、ユーザ情報記憶部１１と、ログイン／ログアウト処理部１２と、ログイン通知部１３と、メッセージ中継部１４と、状況通知部１５と、を有する。
【００３４】
ＬＡＮインターフェース部１０は、ＬＡＮ４を介して通信端末２と通信するためのインターフェースである。
【００３５】
ユーザ情報記憶部１１には、メッセージ送受信システムを利用可能なユーザの情報が記憶されている。図５は、ユーザ情報記憶部１１の登録内容例を模式的に表した図である。
【００３６】
図示するように、ユーザ情報記憶部１１には、メッセージ送受信システムを利用可能なユーザ毎にユーザ情報のレコード１１０が記憶されている。ユーザ情報のレコード１１０は、ユーザのユーザＩＤ（Ｐｅｒｓｏｎａｌ  ＩＤ）を登録するためのフィールド１１１と、ユーザのアカウント情報を登録するためのフィールド１１２と、ユーザのプレゼンス（ログインかログアウトか）を登録するためのフィールド１１３と、ユーザがログイン中である場合に、このユーザが使用している通信端末２のアドレス情報である端末アドレス（ＩＰアドレス）を登録するためのフィールド１１４と、を有する。また、アカウント情報を登録するためのフィールド１１２は、アカウント名を登録するためのサブフィールド１１５と、パスワードを登録するためのサブフィールド１１６と、を有する。
【００３７】
ログイン／ログアウト処理部１２は、ＬＡＮインターフェース部１０を介して通信端末２から受信したログイン要求に従い、このログイン要求に含まれているアカウント情報を用いてユーザのログイン処理を実施する。また、ＬＡＮインターフェース部１０を介して通信端末２から受信したログアウト要求に従い、このログアウト要求に含まれているアカウント名により特定されるユーザのログアウト処理を実施する。
【００３８】
ログイン通知部１３は、ログイン／ログアウト処理部１２によってユーザのログインが新たに許可された場合、このユーザがログインしたこと知らせるためのログイン通知を生成し、このログイン通知を、既にログイン中の各ユーザが使用している通信端末２に送信する。
【００３９】
メッセージ中継部１４は、ログイン中のユーザの通信端末２からメッセージを受信した場合に、このメッセージで指定されている送信先ユーザがログイン中であるならば、この送信先ユーザの通信端末２にこのメッセージを送信し、ログアウト中ならば、このメッセージを破棄する。
【００４０】
状況通知部１５は、メッセージ中継部１４により処理されたメッセージの送信元ユーザの通信端末２に、このメッセージで指定されている送信先ユーザへの到達状況（到達か未達か）を知らせるための状況通知を送信する。
【００４１】
図４に示す中継サーバ１の機能構成は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実現されるものでもよいし、あるいはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などの計算機によりソフトウエア的に実現されるものでもよい。または、ＣＰＵと、メモリと、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ）等の通信インターフェースと、を備えたパーソナルコンピュータ等のコンピュータシステムにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することにより実現されるものでもよい。
【００４２】
図６は、中継サーバ１の動作を説明するためのフロー図である。
【００４３】
ログイン／ログアウト処理部１２は、ＬＡＮインターフェース部１０を介して通信端末２からログイン要求を受信すると（Ｓ２００でＹＥＳ）、このログイン要求に含まれているアカウント情報を用いてログイン処理を実施する（Ｓ２０１）。具体的には、ユーザ情報記憶部１１を参照し、アカウント情報に含まれているアカウント名およびパスワードがそれぞれサブフィールド１１５、１１６に登録され、プレゼンス「ログアウト」がフィールド１１３に登録され、かつフィールド１１４が空欄（ｎｕｌｌ）であるレコード１１０を検索する。そして、このようなレコード１１０を検索できた場合にのみ、ログイン要求元のユーザのログインを許可し、検索できなかった場合は、ログイン要求元のユーザのログインを拒否する。
【００４４】
ログイン／ログアウト処理部１２は、ログイン要求元のユーザのログインを拒否した場合（Ｓ２０２でＮＯ）、ログイン要求を送信した通信端末２に、ＬＡＮインターフェース部１０を介して、ログインが拒否されたことを示す拒否通知を送信する（Ｓ２０６）。一方、ログイン要求元のユーザのログインを許可した場合（Ｓ２０２でＹＥＳ）、ログイン／ログアウト処理部１２は、Ｓ２０１で検索したレコード１１０のフィールド１１３に登録されているプレゼンスを「ログアウト」から「ログイン」に更新するとともに、フィールド１１４に、ログイン要求を送信した通信端末２の端末アドレスを登録する（Ｓ２０３）。また、ログイン要求を送信した通信端末２に、ＬＡＮインターフェース部１０を介して、このレコード１１０のフィールド１１１に登録されているユーザＩＤを含み、ログインが許可されたことを示す許可通知を送信する（Ｓ２０４）。それから、ログイン／ログアウト処理部１２は、ログイン通知部１３に、このレコード１１０のフィールド１１１に登録されているユーザＩＤを通知してログイン通知を指示する。
【００４５】
これを受けて、ログイン通知部１３は、ユーザ情報記憶部１１を参照し、ログイン／ログアウト処理部１２から受け取ったユーザＩＤ以外のユーザＩＤがフィールド１１１に登録されているレコード１１０のうち、フィールド１１３にプレゼンス「ログイン」が登録されているレコード１１０を検索する。そして、検索したレコード１１０のフィールド１１４に登録されている端末アドレスにより特定される通信端末２各々に、ＬＡＮインターフェース部１０を介して、ログイン／ログアウト処理部１２から受け取ったユーザＩＤを含み、このユーザＩＤにより特定されるユーザがログインしたことを示すログイン通知を送信する（Ｓ２０５）。
【００４６】
また、ログイン／ログアウト処理部１２は、ＬＡＮインターフェース部１０を介して通信端末２からログアウト要求を受信すると（Ｓ２１０でＹＥＳ）、このログアウト要求に含まれているアカウント名を用いてログアウト処理を実施する（Ｓ２１１）。具体的には、ユーザ情報記憶部１１を参照し、このアカウント名がサブフィールド１１５に登録され、プレゼンス「ログイン」がフィールド１１３に登録され、かつログアウト要求を送信した通信端末２の端末アドレスがフィールド１１４に登録されているレコード１１０を検索する。そして、このようなレコード１１０を検索できた場合にのみ、ログアウト要求元のユーザのログアウトを許可し、検索できなかった場合は、ログアウト要求元のユーザのログアウトを拒否する。
【００４７】
ログイン／ログアウト処理部１２は、ログアウト要求元のユーザのログアウトを拒否した場合（Ｓ２１２でＮＯ）、ログアウト要求を送信した通信端末２に、ＬＡＮインターフェース部１０を介して、ログアウトが拒否されたことを示す拒否通知を送信する（Ｓ２１５）。一方、ログアウト要求元のユーザのログアウトを許可した場合（Ｓ２１２でＹＥＳ）、ログイン／ログアウト処理部１２は、Ｓ２１１で検索したレコード１１０のフィールド１１３に登録されているプレゼンスを「ログイン」から「ログアウト」に更新するとともに、フィールド１１４を空欄（ｎｕｌｌ）に更新する（Ｓ２１３）。また、ログアウト要求を送信した通信端末２に、ＬＡＮインターフェース部１０を介して、このレコード１１０のフィールド１１１に登録されているユーザＩＤを含み、ログアウトが許可されたことを示す許可通知を送信する（Ｓ２１４）。
【００４８】
また、メッセージ中継部１４は、ＬＡＮインターフェース部１０を介して通信端末２からメッセージを受信すると（Ｓ２２０でＹＥＳ）、ユーザ情報記憶部１１を参照し、このメッセージで指定されている送信元ユーザのユーザＩＤがフィールド１１１に登録されているレコード１１０を検索し、このレコード１１０を用いて送信元ユーザがログイン中であるか否かを調べる（Ｓ２２１）。具体的には、このレコード１１０のフィールド１１３に登録されているプレゼンスが「ログイン」であり、かつフィールド１１４にメッセージを送信した通信端末２の端末アドレスが登録されている場合、メッセージの送信元ユーザがログイン中であると判断し、そうでない場合は、メッセージの送信元ユーザがログイン中でないと判断する。
【００４９】
メッセージの送信元ユーザがログイン中でない場合（Ｓ２２１でＮＯ）、メッセージ中継部１４は、メッセージを送信した通信端末２にその旨を返信するなどの所定のエラー処理を行う（Ｓ２２８）。
【００５０】
一方、メッセージの送信元ユーザがログイン中である場合（Ｓ２２１でＹＥＳ）、メッセージ中継部１４は、ユーザ情報記憶部１１を参照し、このメッセージで指定されている送信先ユーザのユーザＩＤがフィールド１１１に登録されているレコード１１０を検索し、このレコード１１０を用いて送信先ユーザがログイン中であるか否かを調べる（Ｓ２２２）。具体的には、このレコード１１０のフィールド１１３に登録されているプレゼンスが「ログイン」である場合、メッセージの送信先ユーザがログイン中であると判断し、そうでない場合は、メッセージの送信先ユーザがログイン中でないと判断する。
【００５１】
メッセージの送信先のユーザがログイン中である場合（Ｓ２２２でＹＥＳ）、メッセージ中継部１４は、Ｓ２２２で検索したレコード１１０を用いて、メッセージの送信先ユーザの通信端末２を特定する（Ｓ２２３）。具体的には、このレコード１１０のフィールド１１４に登録されている端末アドレスを、メッセージの送信先ユーザの通信端末２のＩＰアドレスとして特定する。それから、メッセージ中継部１４は、ＬＡＮインターフェース部１０を介して、メッセージの送信先ユーザの通信端末２に、このメッセージを送信（中継）する（Ｓ２２４）。また、状況通知部１５は、メッセージの送信先への到達状況「到達」を示す状況通知を作成し、ＬＡＮインターフェース部１０を介して、メッセージを送信した通信端末２に、この状況通知を送信する（Ｓ２２５）。
【００５２】
一方、メッセージの送信先ユーザがログイン中でない場合（Ｓ２２２でＮＯ）、メッセージ中継部１４は、メッセージをこのメッセージの送信先に送信することなく破棄する（Ｓ２２６）。また、状況通知部１５は、メッセージの送信先への到達状況「未達」を示す状況通知を作成し、ＬＡＮインターフェース部１０を介して、メッセージを送信した通信端末２に、この状況通知を送信する（Ｓ２２７）。
【００５３】
つぎに、通信端末２の詳細を説明する。図７は、通信端末２の概略機能構成図である。
【００５４】
図示するように、通信端末２は、ＬＡＮインターフェース部２０と、マンマシンインターフェース部２１と、ログイン／ログアウト要求部２２と、メッセージ作成部２３と、送信メッセージ記憶部２４と、ログイン通知受信部２５と、メッセージ送信部２６と、状況通知受信部２７と、メッセージ受信部２８と、状況更新部２９と、を有する。
【００５５】
ＬＡＮインターフェース部２０は、ＬＡＮ４を介して中継サーバ１と通信するためのインターフェースである。
【００５６】
マンマシンインターフェース部２１は、ユーザに情報を表示したり、ユーザから各種操作を受け付けたりするためのインターフェースであり、例えばタッチセンサ機能付き液晶パネルで構成される。
【００５７】
ログイン／ログアウト要求部２２は、マンマシンインターフェース部２１を介してユーザから受け付けたログイン操作に従い、ユーザのアカウント情報を含んだログイン要求を生成し、ＬＡＮインターフェース部２０を介して中継サーバ１に、このログイン要求を送信する。そして、中継サーバ１からログインの許可通知を受信した場合に、この許可通知に含まれているユーザＩＤをログインユーザのユーザＩＤとして自通信端末２に対応付ける。また、ログイン／ログアウト要求部２２は、マンマシンインターフェース部２１を介してユーザから受け付けたログアウト操作に従い、ユーザのアカウント名を含んだログアウト要求を生成し、ＬＡＮインターフェース部２０を介して中継サーバ１に、このログアウト要求を送信する。そして、中継サーバ１からログアウトの許可通知を受信した場合に、この許可通知に含まれているユーザＩＤの、ログインユーザのユーザＩＤとしての自通信端末２への対応付けを解除する。
【００５８】
メッセージ作成部２３は、マンマシンインターフェース部２１を介してユーザから受け付けた操作に従いメッセージを作成する。図示するように、メッセージ作成部２３は、ユーザメッセージ作成部２３０と、開封通知メッセージ作成部２３１と、を有する。
【００５９】
ユーザメッセージ作成部２３０は、マンマシンインターフェース部２１を介してログイン中のユーザから受け付けたメッセージ作成操作に従い、メッセージＩＤおよび送信先ユーザのユーザＩＤの指定を伴うユーザメッセージを作成する。ここで、メッセージＩＤは自動生成され、送信先ユーザのユーザＩＤは、メッセージ作成操作を介してユーザにより指定される。
【００６０】
開封通知メッセージ作成部２３１は、マンマシンインターフェース部２１を介してログイン中のユーザから受け付けたユーザメッセージの開封操作に従い、メッセージＩＤおよび送信先ユーザのユーザＩＤの指定を伴う開封通知メッセージを作成する。ここで、メッセージＩＤは自動生成され、送信先ユーザのユーザＩＤには、開封されたユーザメッセージで指定されている送信元ユーザのユーザＩＤが設定される。
【００６１】
送信メッセージ記憶部２４には、メッセージ作成部２３で作成されたユーザメッセージおよび開封通知メッセージが記憶される。図８は、送信メッセージ記憶部２４の登録内容例を模式的に表した図である。
【００６２】
図示するように、送信メッセージ記憶部２４には、メッセージ作成部２３で作成されたメッセージ毎にメッセージのレコード２４０が記憶されている。メッセージのレコード２４０は、メッセージのメッセージＩＤを登録するためのフィールド２４１と、メッセージの送信先ユーザのユーザＩＤを登録するためのフィールド２４２と、メッセージ本文を登録するためのフィールド２４３と、メッセージ種別（ユーザメッセージか、それとも開封通知メッセージか）を登録するためのフィールド２４４と、送信先ユーザへの到達状況（未送信、未達、到達、および開封済のいずれか）を登録するフィールド２４５と、を有する。
【００６３】
ログイン通知受信部２５は、ＬＡＮインターフェース部２０を介して中継サーバ１から新たにログインしたユーザのユーザＩＤを含むログイン通知を受信する。
【００６４】
メッセージ送信部２６は、メッセージ作成部２３により作成されたメッセージを送信する。図示するように、メッセージ送信部２６は、ユーザメッセージ送信部２６０と、開封通知メッセージ送信部２６１と、メッセージ再送部２６２と、を有する。
【００６５】
ユーザメッセージ送信部２６０は、マンマシンインターフェース部２１を介してユーザより受け付けたメッセージ送信操作に従い、ユーザメッセージ作成部２３０により作成されたユーザメッセージを、ＬＡＮインターフェース部２０を介して中継サーバ１に送信する。
【００６６】
開封通知メッセージ送信部２６１は、開封通知メッセージ作成部２３１により開封通知メッセージが作成された場合に、この開封通知メッセージを、ＬＡＮインターフェース部２０を介して中継サーバ１に送信する。
【００６７】
メッセージ再送部２６２は、ログイン通知受信部２５が中継サーバ１からログイン通知を受信した場合に、送信メッセージ記憶部２４を参照して、このログイン通知に含まれているユーザＩＤにより特定されるユーザを送信先ユーザとする、送信先ユーザへの到達状況が「未達」のユーザメッセージを調べる。そして、このようなユーザメッセージがあるならば、このユーザメッセージを、ＬＡＮインターフェース部２０を介して中継サーバ１に送信する。
【００６８】
状況通知受信部２７は、メッセージ送信部２６から送信されたメッセージの応答として、ＬＡＮインターフェース部２０を介して中継サーバ１から状況通知を受信する。
【００６９】
メッセージ受信部２８は、ＬＡＮインターフェース部２０を介して中継サーバ１からメッセージを受信する。そして、受信メッセージがユーザメッセージならば、このユーザメッセージで指定されている送信元ユーザのユーザＩＤを含むユーザメッセージ受信通知をマンマシンインターフェース部２１に表示してユーザからの開封操作を待つ。開封操作されたならば、受信メッセージであるユーザメッセージをマンマシンインターフェース部２１に表示する。一方、受信メッセージが開封通知メッセージならば、開封通知メッセージで指定されている送信元ユーザのユーザＩＤを含む開封通知メッセージ受信通知をマンマシンインターフェース部２１に表示する。
【００７０】
状況更新部２９は、状況通知受信部２７により受信された状況通知、およびメッセージ受信部２８により受信された開封通知メッセージに従い、送信メッセージ記憶部２４に記憶されている送信メッセージの到達状況を更新する。図示するように、状況更新部２９は、到達・未達更新部２９０と、開封済更新部２９１と、を有する。
【００７１】
到達・未達更新部２９０は、状況通知受信部２７により受信された状況通知に含まれているメッセージＩＤがフィールド２４１に登録されているレコード２４０を送信メッセージ記憶部２４から検索する。そして、検索したレコード２４０のフィールド２４５に登録されている到達状況を、状況通知に含まれている到達状況（「未達」、「到達」のいずれか）に更新する。
【００７２】
開封済更新部２９１は、メッセージ受信部２８により受信された開封通知メッセージに含まれているメッセージＩＤがフィールド２４１に登録されているレコード２４０を送信メッセージ記憶部２４から検索する。そして、検索したレコード２４０のフィールド２４５に登録されている到達状況を「開封済」に更新する。
【００７３】
図７に示す通信端末２の機能構成は、図４に示す中継サーバ１と同様、ＡＳＩＣ、ＦＰＧＡなどの集積ロジックＩＣによりハード的に実現されるものでもよいし、あるいはＤＳＰなどの計算機によりソフトウエア的に実現されるものでもよい。または、ＣＰＵと、メモリと、ＨＤＤ等の補助記憶装置と、ＮＩＣ等の通信インターフェースと、を備えたパーソナルコンピュータ等のコンピュータシステムにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することにより実現されるものでもよい。
【００７４】
図９は、通信端末２のログイン／ログアウト要求処理を説明するためのフロー図である。
【００７５】
ログイン／ログアウト要求部２２は、マンマシンインターフェース部２１を介してユーザからアカウント情報の入力を伴うログイン操作を受け付けると（Ｓ３００でＹＥＳ）、このアカウント情報を含むログイン要求を生成し、ＬＡＮインターフェース部２０を介して中継サーバ１に、このログイン要求を送信する（Ｓ３０１）。そして、中継サーバ１からの応答を待つ。ここで、中継サーバ１から受信した応答が拒否通知である場合（Ｓ３０２でＮＯ）、ログインに失敗した旨をマンマシンインターフェース部２１に表示するなどの所定のエラー処理を行ってＳ３００に戻る。一方、中継サーバ１から受信した応答が許可通知である場合（Ｓ３０２でＹＥＳ）、この許可通知に含まれているユーザＩＤをログインユーザのユーザＩＤとして自通信端末２に対応付ける。これにより、通信端末２は、図１０に示す後述のメッセージ送受信処理を開始する（Ｓ３０３）。
【００７６】
その後、ログイン／ログアウト要求部２２は、マンマシンインターフェース部２１を介してこのユーザからログアウト操作を受け付けると（Ｓ３０４でＹＥＳ）、このユーザのアカウント名を含むログアウト要求を生成し、ＬＡＮインターフェース部２０を介して中継サーバ１に、このログアウト要求を送信する（Ｓ３０５）。そして、中継サーバ１からの応答を待つ。ここで、中継サーバ１から受信した応答が拒否通知である場合（Ｓ３０６でＮＯ）、ログアウトに失敗した旨をマンマシンインターフェース部２１に表示するなどの所定のエラー処理を行ってＳ３０４に戻る。一方、中継サーバ１から受信した応答が許可通知である場合（Ｓ３０６でＹＥＳ）、この許可通知に含まれているユーザＩＤの、ログインユーザのユーザＩＤとしての自通信端末２への対応付けを解消する。これにより、通信端末２は、図１０に示す後述のメッセージ送受信処理を終了し（Ｓ３０７）、Ｓ３００に戻る。
【００７７】
図１０は、通信端末２のメッセージ送受信処理を説明するためのフロー図である。
【００７８】
メッセージ作成部２３のユーザメッセージ作成部２３０は、マンマシンインターフェース部２１を介してユーザからメッセージ作成操作を受け付けると（Ｓ４００でＹＥＳ）、このメッセージ作成操作に従い、送信先ユーザのユーザＩＤの指定を伴うユーザメッセージを作成して送信メッセージ記憶部２４に記憶する（Ｓ４０１）。具体的には、送信メッセージ記憶部２４に新たなレコード２４０を追加し、このレコード２４０のフィールド２４１に、このユーザメッセージのために新たに生成したメッセージＩＤを登録し、フィールド２４２に、メッセージ作成操作により指定された送信先ユーザのユーザＩＤを登録し、フィールド２４３に、メッセージ作成操作により作成されたメッセージ本文を登録する。また、フィールド２４４に、ユーザメッセージを示すメッセージ種別「ユーザ」を登録し、フィールド２４５に到達状況「未送信」を登録する。
【００７９】
つぎに、ユーザメッセージ作成部２３０は、マンマシンインターフェース部２１を介してユーザからメッセージ送信操作を受け付けると（Ｓ４０２でＹＥＳ）、メッセージ送信部２６に、Ｓ４０１で作成したユーザメッセージのメッセージＩＤを通知してユーザメッセージの送信を指示する。これを受けて、メッセージ送信部２６のユーザメッセージ送信部２６０は、ユーザメッセージ作成部２３０から受け取ったメッセージＩＤをキーにして、送信メッセージ記憶部２４からレコード２４０を検索する。そして、このレコード２４０のフィールド２４３に登録されているメッセージ本文に、フィールド２４２に登録されている送信先ユーザのユーザＩＤと、送信元ユーザのユーザＩＤとして自通信端末２に対応付けられているログインユーザのユーザＩＤとを付加して、これをユーザメッセージとして（ユーザメッセージであることのフラグを追加して）、ＬＡＮインターフェース部２０を介して中継サーバ１に送信する（Ｓ４０３）。
【００８０】
つぎに、状況通知受信部２７は、ＬＡＮインターフェース部２０を介して中継サーバ１から状況通知を受信すると（Ｓ４０４でＹＥＳ）、この状況通知を状況更新部２９に渡す。これを受けて、状況更新部２９の到達・未達更新部２９０は、状況通知受信部２７から受け取った状況通知に含まれているメッセージＩＤをキーにして、送信メッセージ記憶部２４から状況通知の対象メッセージのレコード２４０を検索する（Ｓ４０５）。そして、このレコード２４０のフィールド２４５に登録されている到達状況を、状況通知に含まれている到達状況に更新する（Ｓ４０６）。
【００８１】
また、ログイン通知受信部２５は、ＬＡＮインターフェース部２０を介して中継サーバ１からログイン通知を受信すると（Ｓ４１０でＹＥＳ）、このログイン通知をメッセージ送信部２６に渡す。これを受けて、メッセージ送信部２６のメッセージ再送部２６２は、送信メッセージ記憶部２４を参照し、ログイン通知受信部２５から受け取ったログイン通知に含まれているユーザＩＤが送信先ユーザのユーザＩＤとしてフィールド２４２に登録され、かつフィールド２４５に登録されている到達状態が「未達」のレコード２４０を検索する（Ｓ４１１）。そして、このようなレコード２４０を検索できたならば（Ｓ４１２でＹＥＳ）、このレコード２４０のフィールド２４３に登録されているメッセージ本文に、フィールド２４２に登録されている送信先ユーザのユーザＩＤと、送信元ユーザのユーザＩＤとして自通信端末２に対応付けられているログインユーザのユーザＩＤとを付加して、これを、フィールド２４４に登録されているメッセージ種別のメッセージ（ユーザメッセージあるいは開封通知メッセージ）として（フィールド２４４に登録されているメッセージ種別のメッセージであることのフラグを追加して）、ＬＡＮインターフェース部２０を介して中継サーバ１に送信する（Ｓ４１３）。それから、上述のＳ４０４に進む。
【００８２】
また、メッセージ受信部２８は、ＬＡＮインターフェース部２０を介して中継サーバ１からメッセージを受信すると（Ｓ４２０でＹＥＳ）、この受信メッセージのメッセージ種別（フラグが示すメッセージ種別）を解析する（Ｓ４２１）。そして、受信メッセージがユーザメッセージならば（Ｓ４２１で「ユーザ」）、メッセージ受信部２８は、ユーザメッセージを受信した旨を知らせるためのユーザメッセージ受信通知をマンマシンインターフェース部２１に表示する（Ｓ４２２）。それから、メッセージ受信部２８は、マンマシンインターフェース部２１を介してユーザから、ユーザメッセージ受信通知に対するユーザメッセージの開封操作を受け付けると（Ｓ４２３でＹＥＳ）、受信したユーザメッセージをマンマシンインターフェース部２１に表示する（Ｓ４２４）。
【００８３】
また、メッセージ作成部２３の開封通知メッセージ作成部２３１は、メッセージ受信部２８によってマンマシンインターフェース部２１にユーザメッセージが表示されると、このユーザメッセージに対する開封通知メッセージを作成し、この開封通知メッセージを送信メッセージ記憶部２４に記憶する（Ｓ４２５）。具体的には、送信メッセージ記憶部２４に新たなレコード２４０を追加し、このレコード２４０のフィールド２４１に、この開封通知メッセージのために新たに生成したメッセージＩＤを登録し、フィールド２４２に、表示中のユーザメッセージの送信元ユーザのユーザＩＤを送信先ユーザのユーザＩＤとして登録する。また、フィールド２４３に、開封したユーザメッセージ（マンマシンインターフェース部２１に表示中のユーザメッセージ）のメッセージＩＤを含む定型文（開封通知メッセージのメッセージ本文）を登録する。また、フィールド２４４に、開封通知メッセージを示すメッセージ種別「開封通知」を登録し、フィールド２４５に到達状況「未送信」を登録する。
【００８４】
つぎに、開封通知メッセージ作成部２３１は、作成した開封通知メッセージのメッセージＩＤをメッセージ送信部２６に通知して開封通知メッセージの送信を指示する。これを受けて、メッセージ送信部２６の開封通知メッセージ送信部２６１は、開封通知メッセージ作成部２３１から受け取ったメッセージＩＤをキーにして、送信メッセージ記憶部２４からレコード２４０を検索する。そして、このレコード２４０のフィールド２４３に登録されているメッセージ本文に、フィールド２４２に登録されている送信先ユーザのユーザＩＤと、送信元ユーザのユーザＩＤとして自通信端末２に対応付けられているログインユーザのユーザＩＤとを付加し、これを開封通知メッセージとして（開封通知メッセージであることのフラグを追加して）、ＬＡＮインターフェース部２０を介して中継サーバ１に送信する（Ｓ４２６）。それから、上述のＳ４０４に進む。
【００８５】
一方、メッセージ受信部２８は、ＬＡＮインターフェース部２０を介して中継サーバ１から受信したメッセージが開封通知メッセージである場合（Ｓ４２１で「開封通知」）、開封通知メッセージを受信した旨を知らせるための開封通知メッセージ受信通知をマンマシンインターフェース部２１に表示する（Ｓ４２７）。それから、メッセージ受信部２８は、開封通知メッセージのメッセージ本文に含まれているユーザメッセージのメッセージＩＤを状況更新部２９に通知して、到達状況の、開封済への更新を指示する。これを受けて、状況更新部２９の開封済更新部２９１は、メッセージ受信部２８から受け取ったメッセージＩＤをキーにして、送信メッセージ記憶部２４から状況通知の対象メッセージのレコード２４０を検索する（Ｓ４２８）。そして、このレコード２４０のフィールド２４５に登録されている到達状況を「開封済」に更新する（Ｓ４２９）。
【００８６】
以上、本発明の一実施の形態を説明した。
【００８７】
本実施の形態において、中継サーバ１は、ログイン中のユーザの通信端末２からメッセージを受信した場合、メッセージの送信先ユーザがログアウト中ならば、到達状況が「未達」であることを示す状況通知をこのメッセージの送信元の通信端末２に送信する。また、中継サーバ１は、通信端末２からのログイン要求に従いこの通信端末２のユーザがログインしたならば、既にログイン中の各ユーザの通信端末２に、新たにログインしたユーザを知らせるログイン通知を送信する。一方、ログイン中のユーザの通信端末２は、中継サーバ１に送信したメッセージに対する応答として、「未達」であることを示す状況通知を中継サーバ１から受信したならば、このメッセージを到達状況「未達」に対応付けて管理する。そして、このメッセージの送信先がログインしたことを示すログイン通知を中継サーバ１から受信したならば、このメッセージを中継サーバ１に再送する。
【００８８】
このため、送信先ユーザがログアウト中のメッセージは、送信元ユーザの通信端末２において管理され、送信先ユーザのログイン後に再送される。したがって、本実施の形態によれば、送信先ユーザがログアウト中のメッセージを一時的に保管する記憶領域を中継サーバ１に設けなくても、送信先ユーザにメッセージを確実に送信することができるので、サーバのコストを抑制しつつ、メッセージの送信先の状態に関わらず送信先にメッセージを確実に送信することができる。
【００８９】
また、本実施の形態において、通信端末２は、中継サーバ１より受信したメッセージがユーザメッセージである場合に、ユーザメッセージを受信した旨を表示するとともに、ユーザよりユーザメッセージの開封操作を受け付け、ユーザメッセージの送信元ユーザを送信先ユーザとし、ユーザメッセージのメッセージＩＤを含む開封通知メッセージを作成する。そして、開封通知メッセージを記憶するとともに、中継サーバ１に送信する。また、通信端末２は、中継サーバ１より受信したメッセージが開封通知メッセージである場合に、開封通知メッセージを受信した旨を表示するとともに、この開封通知メッセージにより特定されるユーザメッセージの到達状況を「開封済」に更新する。
【００９０】
特許文献１に記載のシステムを含む従来のインスタントメッセージングシステムにおいて、インスタントメッセージの中継を行うサーバは、送信先の通信端末にインスタントメッセージを送信したことを、送信元の通信端末に通知する。これにより、送信元の通信端末のユーザは、インスタントメッセージが送信先の通信端末に到達したことを知ることができるが、このインスタントメッセージが送信先の通信端末のユーザによって確認されたことまでを知ることはできなかった。これに対して、本実施の形態によれば、上記の構成により、ユーザメッセージの送信元に、ユーザメッセージの送信先がこのユーザメッセージを開封したことを知らせることができる。
【００９１】
また、本実施の形態において、中継サーバ１は、ログイン中のユーザ毎に、ユーザが使用中の通信端末２のアドレス情報を記憶しており、通信端末２から受信したメッセージを送信する場合、このメッセージの送信先ユーザに対応付けられているアドレス情報により特定される通信端末２に、このメッセージを送信する。したがって、本実施の形態によれば、通信端末２のユーザは、相手ユーザが使用中の通信端末２を認識することなく、相手ユーザに対するユーザメッセージを送信することとが可能となり、利便性が向上する。
【００９２】
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００９３】
例えば、上記の実施の形態において、中継サーバ１は、ユーザが新たにログインする都度、このユーザのユーザＩＤを含むログイン通知を、既にログイン中の他のユーザ各々の通信端末２に送信しているが、ログイン通知をマルチキャストで送信するようにしてもよい。この場合、既にログイン中の通信端末２のみがマルチキャスト送信されたログイン通知を受信するようにする。
【００９４】
また、上記の実施の形態において、通信端末２は、記憶領域節約のために、到達状況が「到達」あるいは「開封済」となったメッセージのメッセージ本文を送信メッセージ記憶部２４から削除するようにしてもよい。
【００９５】
また、上記の実施の形態では、中継サーバ１および通信端末２間がＬＡＮ４で接続されている場合を例にとり説明したが、本発明はこれに限定されない。中継サーバ１および通信端末２間は無線ＬＡＮ等の無線ネットワークで接続されていてもよい。この場合、通信端末２として、携帯電話機、スマートホン等の無線通信端末を利用できる。
【符号の説明】
【００９６】
１：中継サーバ、  ２、２−１〜２−ｎ：通信端末、  ３：ゲートウェイ、  ４：ＬＡＮ、  ５：ＷＡＮ、  １０：ＬＡＮインターフェース部、  １１：ユーザ情報記憶部、  １２：ログイン／ログアウト処理部、  １３：ログイン通知部、  １４：メッセージ中継部、  １５：状況通知部、  ２０：ＬＡＮインターフェース部、  ２１：マンマシンインターフェース部、  ２２：ログイン／ログアウト要求部、  ２３：メッセージ作成部、  ２４：送信メッセージ記憶部、  ２５：ログイン通知受信部、  ２６：メッセージ送信部、  ２７：状況通知受信部、  ２８：メッセージ受信部、  ２９：状況更新部、  ２３０：ユーザメッセージ作成部、  ２３１：開封通知メッセージ作成部、  ２６０：ユーザメッセージ送信部、  ２６１：開封通知メッセージ送信部、  ２６２：メッセージ再送部、  ２９０：到達・未達更新部、  ２９１：開封済更新部
【図１】
2015090564.tif 000003
【図２】
2015090564.tif 000004
【図３】
2015090564.tif 000005
【図４】
2015090564.tif 000006
【図５】
2015090564.tif 000007
【図６】
2015090564.tif 000008
【図７】
2015090564.tif 000009
【図８】
2015090564.tif 000010
【図９】
2015090564.tif 000011
【図１０】
2015090564.tif 000012