(57)【特許請求の範囲】
【請求項１】
メッセージ交換サービスの利用を希望するユーザーから当該ユーザーのプロファイル情報を受け付けて、当該ユーザーの利用登録を行う利用登録手段と、
前記利用登録がなされていない未登録ユーザーを宛先ユーザーとするメッセージを、当該宛先ユーザーの特定に用いる特定情報とともに受信して記録するメッセージ受信手段と、
前記メッセージの受信後に前記利用登録が行われた新規登録ユーザーについて、当該新規登録ユーザーから受け付けた前記プロファイル情報と前記特定情報とに基づいて当該新規登録ユーザーが前記宛先ユーザーに該当すると判断される場合に、前記記録されたメッセージを当該新規登録ユーザー宛てに送信するメッセージ送信手段と、
を含むことを特徴とするサーバ装置。
【請求項２】
請求項１に記載のサーバ装置において、
前記メッセージ送信手段は、前記利用登録手段によって前記新規登録ユーザーの利用登録が行われたタイミングで、当該新規登録ユーザーが前記宛先ユーザーに該当するか否か判断し、該当すると判断される場合に、前記記録されたメッセージを送信する
ことを特徴とするサーバ装置。
【請求項３】
請求項１に記載のサーバ装置において、
前記特定情報は、前記宛先ユーザーの連絡先を含み、
前記メッセージ受信手段は、前記メッセージを受信した場合に、前記メッセージ送信手段が前記メッセージを送信するよりも前に、当該メッセージを受信した旨の通知を前記連絡先宛てに送信する
ことを特徴とするサーバ装置。
【請求項４】
請求項３に記載のサーバ装置において、
前記メッセージ受信手段は、前記メッセージを受信した旨の通知に、当該メッセージを識別するメッセージ識別子を含め、
前記メッセージ送信手段は、前記新規登録ユーザーから前記メッセージ識別子の入力を受け付けた場合に、当該新規登録ユーザーが当該メッセージ識別子によって識別されるメッセージの宛先ユーザーであると判断する
ことを特徴とするサーバ装置。
【請求項５】
請求項４に記載のサーバ装置において、
前記メッセージ受信手段は、前記未登録ユーザーを宛先ユーザーとする複数のメッセージをそれぞれ受信して記録し、
前記メッセージ送信手段は、前記新規登録ユーザーから一の前記メッセージ識別子の入力を受け付けた場合に、当該メッセージ識別子によって識別されるメッセージだけでなく、当該メッセージ識別子によって識別されるメッセージより後に前記メッセージ受信手段が受信したメッセージについても、前記新規登録ユーザーが当該メッセージの宛先ユーザーであると判断する
ことを特徴とするサーバ装置。
【請求項６】
請求項３に記載のサーバ装置において、
前記通知には、前記メッセージ交換サービスを利用する際に使用すべきクライアントプログラムのダウンロード先を示す情報が含まれる
ことを特徴とするサーバ装置。
【請求項７】
請求項１に記載のサーバ装置において、
前記特定情報は主特定情報と補助特定情報とを含み、
前記メッセージ受信手段は、複数のメッセージを受信し、
前記メッセージ送信手段は、前記複数のメッセージのうちの注目メッセージについて、当該注目メッセージの前記主特定情報が前記新規登録ユーザーから提供されるプロファイル情報と対応しない場合であっても、当該注目メッセージの前記補助特定情報が当該プロファイル情報と対応し、当該注目メッセージの前記補助特定情報が前記複数のメッセージのうちの別のメッセージの前記補助特定情報とも対応し、かつ、前記新規登録ユーザーが当該別のメッセージの宛先ユーザーに該当すると判断された場合には、前記新規登録ユーザーが当該注目メッセージの宛先ユーザーに該当すると判断する
ことを特徴とするサーバ装置。
【請求項８】
請求項１に記載のサーバ装置において、
前記メッセージ受信手段は、前記メッセージとともに前記宛先ユーザーの複数の連絡先を含む特定情報を受信し、
前記メッセージ送信手段は、前記複数の連絡先のいずれか少なくとも一つが前記新規登録ユーザーから提供されるプロファイル情報と対応する場合に、当該新規登録ユーザーが前記宛先ユーザーに該当すると判断する
ことを特徴とするサーバ装置。
【請求項９】
請求項３に記載のサーバ装置において、
前記利用登録手段は、前記通知を受領したユーザーが利用登録を行う際には、当該ユーザーが前記プロファイル情報を入力する場合における初期値として、前記メッセージとともに受信された前記特定情報を当該ユーザーが使用するクライアント装置に対して送信する
ことを特徴とするサーバ装置。
【請求項１０】
請求項１に記載のサーバ装置において、
一の送信ユーザーから複数の前記未登録ユーザーを宛先ユーザーとして複数のメッセージが送信された場合に、当該宛先ユーザーの数に対して、前記利用登録を行った宛先ユーザーの数の割合を算出する手段をさらに含む
ことを特徴とするサーバ装置。
【請求項１１】
メッセージ交換サービスの利用を希望するユーザーから当該ユーザーのプロファイル情報を受け付けて、当該ユーザーの利用登録を行うステップと、
前記利用登録がなされていない未登録ユーザーを宛先ユーザーとするメッセージを、当該宛先ユーザーの特定に用いる特定情報とともに受信して記録するステップと、
前記メッセージの受信後に前記利用登録が行われた新規登録ユーザーについて、当該新規登録ユーザーから受け付けた前記プロファイル情報と前記特定情報とに基づいて当該新規登録ユーザーが前記宛先ユーザーに該当すると判断される場合に、前記記録されたメッセージを当該新規登録ユーザー宛てに送信するステップと、
を含むことを特徴とするサーバ装置の制御方法。
【請求項１２】
メッセージ交換サービスの利用を希望するユーザーから当該ユーザーのプロファイル情報を受け付けて、当該ユーザーの利用登録を行う利用登録手段、
前記利用登録がなされていない未登録ユーザーを宛先ユーザーとするメッセージを、当該宛先ユーザーの特定に用いる特定情報とともに受信して記録するメッセージ受信手段、及び、
前記メッセージの受信後に前記利用登録が行われた新規登録ユーザーについて、当該新規登録ユーザーから受け付けた前記プロファイル情報と前記特定情報とに基づいて当該新規登録ユーザーが前記宛先ユーザーに該当すると判断される場合に、前記記録されたメッセージを当該新規登録ユーザー宛てに送信するメッセージ送信手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ交換サービスを提供するサーバ装置、その制御方法、及びその制御プログラムに関する。
【背景技術】
【０００２】
スマートフォンやパーソナルコンピュータ等のクライアント装置の間でメッセージを送受信することのできる各種のメッセージ交換サービスが知られている。このようなサービスの中には、装飾のない通常の文字だけで構成されたメッセージに限らず、独自のデータ形式により、例えば絵文字や静止画像、動画像、ボイスメッセージ、装置の位置情報など、各種の情報を含んだメッセージをユーザー間で交換することのできるものがある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−０２６４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したサービスを利用してあるユーザー（ここでは送信ユーザーという）がメッセージを送信しようとする場合、通常、送信ユーザーは、そのサービスの利用登録を行うとともに、必要に応じて、当該サービスに対応したアプリケーションプログラムを自身の使用するクライアント装置にインストールする。しかしながら、たとえ送信ユーザーがサービスの利用登録を行っても、メッセージを送りたい相手が同じサービスの利用登録を行っていなければ、その相手にサービス固有のデータ形式でメッセージを送ることはできない。【０００５】
本発明は上記実情を考慮してなされたものであって、その目的の一つは、サービスの利用登録を行っていないユーザーを宛先としたメッセージを受け付けて、そのメッセージを事後的に当該サービスに対応したデータ形式で宛先ユーザーに送信可能なメッセージ交換サービスを提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係るサーバ装置は、メッセージ交換サービスの利用を希望するユーザーから当該ユーザーのプロファイル情報を受け付けて、当該ユーザーの利用登録を行う利用登録手段と、前記利用登録がなされていない未登録ユーザーを宛先ユーザーとするメッセージを、当該宛先ユーザーの特定に用いる特定情報とともに受信して記録するメッセージ受信手段と、前記メッセージの受信後に前記利用登録が行われた新規登録ユーザーについて、当該新規登録ユーザーから受け付けた前記プロファイル情報と前記特定情報とに基づいて当該新規登録ユーザーが前記宛先ユーザーに該当すると判断される場合に、前記記録されたメッセージを当該新規登録ユーザー宛てに送信するメッセージ送信手段と、を含むことを特徴とする。【０００７】
本発明に係るサーバ装置の制御方法は、メッセージ交換サービスの利用を希望するユーザーから当該ユーザーのプロファイル情報を受け付けて、当該ユーザーの利用登録を行うステップと、前記利用登録がなされていない未登録ユーザーを宛先ユーザーとするメッセージを、当該宛先ユーザーの特定に用いる特定情報とともに受信して記録するステップと、前記メッセージの受信後に前記利用登録が行われた新規登録ユーザーについて、当該新規登録ユーザーから受け付けた前記プロファイル情報と前記特定情報とに基づいて当該新規登録ユーザーが前記宛先ユーザーに該当すると判断される場合に、前記記録されたメッセージを当該新規登録ユーザー宛てに送信するステップと、を含むことを特徴とする。【０００８】
本発明に係るプログラムは、メッセージ交換サービスの利用を希望するユーザーから当該ユーザーのプロファイル情報を受け付けて、当該ユーザーの利用登録を行う利用登録手段、前記利用登録がなされていない未登録ユーザーを宛先ユーザーとするメッセージを、当該宛先ユーザーの特定に用いる特定情報とともに受信して記録するメッセージ受信手段、及び、前記メッセージの受信後に前記利用登録が行われた新規登録ユーザーについて、当該新規登録ユーザーから受け付けた前記プロファイル情報と前記特定情報とに基づいて当該新規登録ユーザーが前記宛先ユーザーに該当すると判断される場合に、前記記録されたメッセージを当該新規登録ユーザー宛てに送信するメッセージ送信手段、としてコンピュータを機能させるためのプログラムである。このプログラムは、コンピュータ読み取り可能な情報記憶媒体に格納されて提供されてよい。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るサーバ装置を含むサービス提供システムの全体構成図である。
【図２】本発明の実施の形態に係るサーバ装置の機能ブロック図である。
【図３】登録希望ユーザーが利用登録を行う場合の処理の流れの一例を示すフロー図である。
【図４】登録済みユーザーが未登録ユーザー宛ての事前メッセージＰＭを送信する場合の処理の流れの一例を示すフロー図である。
【図５】事前メッセージＰＭの受信通知ＲＮを受領した未登録ユーザーが利用登録を行う場合の処理の流れの一例を示すフロー図である。
【図６】第１のマッチング処理例を説明する事例の時系列を示す図である。
【図７Ａ】第２のマッチング処理例における事前メッセージＰＭの特定情報の一例を示す図である。
【図７Ｂ】第２のマッチング処理例における更新後の事前メッセージＰＭの特定情報の一例を示す図である。
【図８】第３のマッチング処理例における事前メッセージＰＭの特定情報の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面に基づき詳細に説明する。
【００１１】
図１は、本発明の一実施形態に係るメッセージ交換システム１の全体構成を示す図である。同図に示すように、メッセージ交換システム１は、本発明の一実施形態に係るサーバ装置２と、クライアント装置３と、を含んで構成されている。本実施形態に係るサーバ装置２は、メッセージ交換サービス（以下、本サービスともいう）を提供するサーバコンピュータであって、図１に示すように、制御部１１と、記憶部１２と、通信部１３と、を含んで構成されている。各クライアント装置３は、スマートフォンや、携帯電話、タブレット、パーソナルコンピュータなどの情報処理装置であって、本サービスのユーザーによって使用される。
【００１２】
制御部１１は、ＣＰＵ等であって、記憶部１２に格納されたプログラムに従って各種の情報処理を行う。記憶部１２は、ＲＡＭ等のメモリ素子を含んで構成され、制御部１１が実行するプログラム、及び当該プログラムが処理対象とするデータを記憶する。特に本実施形態において、記憶部１２は本サービスにおいて交換対象となるメッセージの少なくとも一部を、一時的に保管する。
【００１３】
通信部１３は、ＬＡＮカード等の通信インタフェースであって、サーバ装置２は通信部１３を介して各クライアント装置３との間でメッセージ等のデータの送受信を行う。サーバ装置２とクライアント装置３は、無線ＬＡＮ、インターネット等の各種の通信ネットワークを介して相互に通信可能に接続される。
【００１４】
以下、本実施形態においてサーバ装置２が実現する機能について、説明する。サーバ装置２は、機能的に、図２に示すように、利用登録受付部２１と、メッセージ受信部２２と、メッセージ送信部２３と、を含んで構成されている。これらの機能は、制御部１１が記憶部１２に記憶されたプログラムを実行することによって実現される。このプログラムは、光ディスク等のコンピュータ読み取り可能な情報記憶媒体に格納されてサーバ装置２に提供されてもよいし、インターネット等の通信ネットワーク経由でサーバ装置２に提供されてもよい。
【００１５】
利用登録受付部２１は、本サービスの利用を希望するユーザー（以下、登録希望ユーザーという）から登録申請を受け付けて、その利用登録を行う。より具体的に、利用登録受付部２１は、登録希望ユーザーから、当該ユーザーのプロファイル情報を含む登録申請を受け付けて、受け付けたプロファイル情報をユーザーデータベースに記録することにより、当該ユーザーの利用登録を行う。なお、本実施形態では、後述する特定情報とのマッチング処理に利用可能なプロファイル情報を受け付けることを、ユーザーの利用登録を完了するための条件とする。例えば利用登録受付部２１は、登録希望ユーザーから部分的な情報だけを受け付けてその仮登録を行うなどしてもよいが、以下の説明における「利用登録」は、利用登録受付部２１がユーザーから特定情報とのマッチング処理に利用されるプロファイル情報を受け付けて、ユーザーデータベースに登録する処理を指す。なお、サーバ装置２は、登録希望ユーザーに対して固有のユーザーＩＤを割り当てて、そのユーザーＩＤを用いて本サービスを利用する各ユーザーを識別してもよい。あるいは、プロファイル情報に含まれる各ユーザーに固有の情報を用いて各ユーザーを識別してもよい。ここでは具体例として、プロファイル情報には少なくとも登録希望ユーザーの使用する携帯端末（携帯電話やスマートフォン等）の電話番号が含まれることとし、サーバ装置２はその電話番号により各ユーザーを識別することとする。また、各ユーザーはその電話番号での着信が可能な携帯端末をクライアント装置３として使用すると想定する。なお、登録希望ユーザーが提供するプロファイル情報には、電話番号以外にも登録希望ユーザーの氏名、メールアドレス、生年月日等の登録希望ユーザーの個人情報が含まれてよい。
【００１６】
本実施形態において登録希望ユーザーは、自身が使用するクライアント装置３に、本サービスに対応した専用のアプリケーションプログラムをインストールするものとする。以下では、この専用のアプリケーションプログラムをクライアントプログラムという。登録希望ユーザーは、クライアントプログラムを自身が使用するクライアント装置３にインストールして起動した後、そのクライアントプログラム内で所定の操作を行うことによって、本サービスの登録申請を行う。
【００１７】
利用登録を行ったユーザーは、それ以降、本サービスを利用して他のユーザーにメッセージを送ることができる。以下、利用登録受付部２１によって利用登録が受け付けられたユーザーを登録済みユーザーといい、登録済みユーザーが本サービスを利用して送信するメッセージをメッセージＭと表記する。また、本サービスを利用してメッセージＭを送信するユーザーを送信ユーザー、そのメッセージＭの宛先として指定されたユーザーを宛先ユーザーという。本実施形態では、メッセージＭの送信は登録済みユーザーしか行うことができないものとする。また、通常の場合、メッセージＭの宛先ユーザーも登録済みユーザーである。
【００１８】
メッセージＭの送信を希望する登録済みユーザーは、クライアントプログラムを使用してメッセージＭを作成し、宛先ユーザーを指定してメッセージＭを送信する。送信されたメッセージＭは、サーバ装置２のメッセージ受信部２２によって受信され、メッセージ送信部２３によって宛先ユーザーが使用するクライアント装置３に送信される。なお、メッセージ送信部２３による宛先ユーザーへのメッセージＭの送信は、プッシュ型の送信処理によって実現されてもよいし、プル型の送信処理によって実現されてもよい。いずれの場合でも、宛先ユーザーが登録済みユーザーであれば、宛先ユーザーは自身のクライアント装置３にクライアントプログラムをインストールしているはずである。宛先ユーザーは、そのクライアントプログラムを起動し、クライアントプログラム内で送信ユーザーから送信されたメッセージＭを閲覧する。本サービスにおけるメッセージＭは独自のデータ形式で記述されており、このように送信ユーザー及び宛先ユーザーの双方が専用のクライアントプログラムを使用することで、メッセージＭの生成及び閲覧が可能になる。これにより、各ユーザーは、文字だけで構成されたメッセージＭに限らず、例えば絵文字や静止画像、動画像、ボイスメッセージ、装置の位置情報など、各種の情報を含んだメッセージＭを他のユーザーと交換することができる。
【００１９】
さらに本実施形態では、登録済みユーザーは、未だ利用登録受付部２１による利用登録が行われておらず、ユーザーデータベースにユーザー情報の存在していないユーザーにもメッセージＭを送信することができる。以下、利用登録受付部２１による利用登録がなされていないユーザーを未登録ユーザーという。また、未登録ユーザーを宛先ユーザーとするメッセージＭを特に事前メッセージＰＭと表記する。未登録ユーザーを宛先ユーザーとする場合、送信ユーザーが使用するクライアント装置３は、事前メッセージＰＭを、その宛先ユーザーを特定するための特定情報とともにサーバ装置２に対して送信する。サーバ装置２のメッセージ受信部２２は、宛先ユーザー（未登録ユーザー）の特定情報とともに事前メッセージＰＭを受信した場合、その事前メッセージＰＭと特定情報とを関連づけて記憶部１２に一時的に記録する。事前メッセージＰＭを直ちにその宛先ユーザーに送信することはできないからである。
【００２０】
ここで、事前メッセージＰＭとともにメッセージ受信部２２が受け付ける特定情報の具体例について、説明する。特定情報は、事前メッセージＰＭの宛先となる未登録ユーザー個人を他の人と混同しないように一意に特定するために用いられる情報である。具体的に特定情報は、送信ユーザーが未登録ユーザーに何らかの手段で連絡する場合に使用する連絡先の情報を含んでよい。このような連絡先の例としては、携帯端末の電話番号、電子メールのメールアドレス、ソーシャルネットワーキングサービスのアカウント名などが挙げられる。送信ユーザーが宛先ユーザーの知人であれば、宛先ユーザーについてこれらの連絡先の少なくとも一つは知っていると考えられる。また、これらの連絡先は、他のユーザーの連絡先と偶然一致することは通常起こりえない。そのため、このような連絡先のいずれか一つ、または複数の組み合わせを未登録ユーザーの特定情報として用いることができる。さらに特定情報は、連絡先以外にも未登録ユーザーの氏名、誕生日などの個人情報を含んでもよい。
【００２１】
送信ユーザーは、上述したような特定情報を、事前メッセージＰＭの送信時に手作業でクライアントプログラムに対して入力してもよい。あるいはクライアントプログラムは、クライアント装置３自身に予め登録されている特定情報を取得してサーバ装置２に送信してもよい。特にクライアント装置３が携帯電話やスマートフォン等の場合、そのユーザーがクライアント装置３の通話機能を使用する際に参照される電話帳などの連絡先データベースが存在するはずである。以下ではこのようにクライアント装置３が通話機能を使用する際に参照する連絡先データベースを、単に電話帳データという。クライアント装置３の電話帳データには、当該クライアント装置３のユーザーの知人の連絡先や氏名などの個人情報が記録されている。クライアント装置３のクライアントプログラムは、この電話帳データにアクセスすることで、未登録ユーザーの特定情報を取得することができる。
【００２２】
特に特定情報が未登録ユーザーの連絡先を含む場合、メッセージ受信部２２は、その連絡先に対して、事前メッセージＰＭが受信された旨を通知してもよい。宛先ユーザーが未登録ユーザーであっても、電話番号やメールアドレスなどの連絡先が分かれば、その連絡先に対して本サービスによるメッセージＭとは異なる手段で何らかのメッセージを送信することができる。以下では、メッセージ受信部２２が未登録ユーザー宛てに本サービスとは異なる手段で送信する通知を、受信通知ＲＮという。具体的に、例えば特定情報が携帯端末の電話番号を含んでいれば、メッセージ受信部２２はショートメッセージサービス（ＳＭＳ）を利用してその電話番号宛てのテキストメッセージとして受信通知ＲＮを送信することができる。また、特定情報がメールアドレスを含んでいれば電子メールにより、あるいはソーシャルネットワーキングサービスのアカウントを含んでいればそのソーシャルネットワーキングサービスのメッセージ機能を用いて、受信通知ＲＮを送信することもできる。
【００２３】
この受信通知ＲＮは、本サービス独自のデータ形式で記述されるわけではないため、事前メッセージＰＭの内容そのものを送信ユーザーの意図通りに送信することはできない。しかしながら、受信通知ＲＮは事前メッセージＰＭに含まれる文字列情報の一部又は全部を含んでもよい。こうすれば、未登録ユーザーはクライアントプログラムをインストールせずとも事前メッセージＰＭの内容の一部を把握することができる。また、受信通知ＲＮには、クライアントプログラムのインストールを促すメッセージや、クライアントプログラムのダウンロード先のリンク情報（ＵＲＬ等）が含まれてもよい。こうすれば、受信通知ＲＮを受領した未登録ユーザーに対して、本サービスの利用登録を行って事前メッセージＰＭの内容を閲覧するよう促すことができる。
【００２４】
メッセージ送信部２３は、メッセージ受信部２２が事前メッセージＰＭを受信した後に利用登録受付部２１によって新たなユーザーの利用登録が行われた場合に、当該新たなユーザー宛ての事前メッセージＰＭが記録されているか否かを判断する。以下では、事前メッセージＰＭの受信後に新たに本サービスの利用登録を行うユーザーを特に新規登録ユーザーという。具体的にメッセージ送信部２３は、事前メッセージＰＭとともに受け付けた宛先ユーザーの特定情報と新規登録ユーザーのプロファイル情報とに基づいて、マッチング処理を行う。このマッチング処理は、新規登録ユーザーが事前メッセージＰＭの宛先ユーザーであるか否かを判断する処理である。そして、マッチング処理の結果、両者が同一ユーザーであると判断される場合、メッセージ送信部２３はその事前メッセージＰＭを新規登録ユーザーが使用するクライアント装置３に対して送信する。
【００２５】
なお、メッセージ送信部２３がマッチング処理の対象とするのは、過去にメッセージ受信部２２が受信した事前メッセージＰＭのうち、未だ宛先ユーザーの利用登録が行われていない事前メッセージＰＭである。マッチング処理の結果宛先ユーザーと新規登録ユーザーとが一致すると判断されれば、その事前メッセージＰＭの宛先ユーザーは登録済みユーザーになるので、その後に別の新規登録ユーザーが利用登録を行ったとしても、その事前メッセージＰＭはもはやマッチング処理の対象とする必要はない。そのためサーバ装置２は、過去に受信した事前メッセージＰＭの各々について、その宛先ユーザーが利用登録を行ったか否かを登録フラグとして管理する。メッセージ送信部２３は、マッチング処理に野結果新規登録ユーザーが事前メッセージＰＭの宛先ユーザーであると判断した場合、当該事前メッセージＰＭの登録フラグを「未登録」から「登録済み」に変更する。そして、その後新たな新規登録ユーザーについてマッチング処理を実行する際には、登録フラグが「未登録」のままになっている事前メッセージＰＭだけを処理の対象とする。
【００２６】
ここで、メッセージ送信部２３が実行するマッチング処理の具体例について、説明する。基本的にメッセージ送信部２３は、事前メッセージＰＭとともにメッセージ受信部２２が受け付けた宛先ユーザーの特定情報と、新規登録ユーザーから提供されたプロファイル情報と、を比較し、両者が所定の条件の範囲内で一致する場合に、事前メッセージＰＭの宛先ユーザーと新規登録ユーザーとが同一ユーザーであると判定する。より具体的に、例えばメッセージ送信部２３は、宛先ユーザーの特定情報として取得された携帯端末の電話番号と新規登録ユーザーが登録した電話番号とが完全に一致していれば、両者が同一ユーザーであると判断する。また、電話番号に代えて、又はこれに加えて、メールアドレス等の予め定められた種類の情報が一致する場合に、両者が同一ユーザーであると判断してもよい。事前メッセージＰＭの宛先ユーザーと新規登録ユーザーとのマッチング処理のさらに詳細な具体例については、後述する。
【００２７】
マッチング処理が実行された場合、その時点で新規登録ユーザーは本サービスの利用登録を済ませているので、メッセージ送信部２３は、登録済みユーザー宛てにメッセージＭを送信する場合と同様の処理によって、本サービス独自のデータ形式で記述された事前メッセージＰＭを新規登録ユーザー宛てに送信することができる。これにより、新規登録ユーザーは、本サービスの利用登録を行う前に自身に宛てて送信された事前メッセージＰＭを、送信ユーザーが意図した通りに表示させて閲覧することができる。
【００２８】
特にメッセージ送信部２３は、利用登録受付部２１が新規登録ユーザーの利用登録を受け付けたタイミングで、その時点までにメッセージ受信部２２が受信した複数の事前メッセージＰＭのそれぞれについてマッチング処理を実行してもよい。この場合、メッセージ送信部２３は、マッチング処理の結果宛先ユーザーと新規登録ユーザーが一致するとして抽出された複数の事前メッセージＰＭを、直ちに新規登録ユーザーのクライアント装置３に対して送信してもよい。これにより、新規登録ユーザーは利用登録の完了後直ちに自分宛ての事前メッセージＰＭを閲覧することができる。また、メッセージ送信部２３は、過去に受信されて記録されている事前メッセージＰＭのうち、宛先ユーザーが新規登録ユーザーと一致すると判断された事前メッセージＰＭのリストを当該新規登録ユーザーに対して提示し、リスト内からその新規登録ユーザーが選択した事前メッセージＰＭを、個別に新規登録ユーザーのクライアント装置３に送信してもよい。
【００２９】
なお、メッセージ送信部２３が事前メッセージＰＭを新規登録ユーザーのクライアント装置３に送信する際には、併せて事前メッセージＰＭが送信ユーザーからサーバ装置２に対して送信された送信日時の情報をクライアント装置３に対して送信することとする。クライアント装置３のクライアントプログラムは、新規登録ユーザーの利用登録が行われた後に事前メッセージＰＭの内容を表示する場合、その事前メッセージＰＭの送信日時として、サーバ装置２が新規登録ユーザーのクライアント装置３に対して事前メッセージＰＭを送信した日時ではなく、元の送信ユーザーが事前メッセージＰＭをサーバ装置２に対して送信した日時を表示する。
【００３０】
以下、本実施形態に係るメッセージ交換システム１が実行する処理の流れの具体例について、説明する。まず登録希望ユーザーが本サービスの利用登録を行う際の処理の流れの一例について、図３のフロー図を用いて説明する。
【００３１】
まず登録希望ユーザーは、自身のクライアント装置３にクライアントプログラムをインストールする（Ｓ１）。インストールが完了すると、クライアントプログラムはサーバ装置２との間でネットワーク接続を確立する（Ｓ２）。その後、クライアントプログラムは、アクティベート画面（登録画面）を表示して、登録希望ユーザーに対してプロファイル情報の入力を促す（Ｓ３）。ここで入力されるプロファイル情報には、登録希望ユーザーの氏名、電話番号などが含まれる。なお、クライアントプログラムは、少なくとも一部のプロファイル情報については、登録希望ユーザーに手作業で入力させる代わりに、クライアント装置３内に記録されている所有者情報等を参照して取得してもよい。
【００３２】
入力が完了すると、登録希望ユーザーの指示に応じて、クライアントプログラムは入力されたプロファイル情報を含む登録申請をサーバ装置２に送信する（Ｓ４）。このときクライアントプログラムは、クライアント装置３内に記録されている電話帳データを併せて送信する。サーバ装置２の利用登録受付部２１は、Ｓ４で送信された登録希望ユーザーのプロファイル情報をユーザーデータベースに格納することによって、登録希望ユーザーの利用登録を行う（Ｓ５）。さらに、Ｓ４で送信された登録希望ユーザーの電話帳データを記憶部１２に記録する（Ｓ６）。その後、記録が完了した旨の通知をサーバ装置２からクライアント装置３が受信することによって、利用登録は完了する（Ｓ７）。これにより登録希望ユーザーは登録済みユーザーとなり、他のユーザーに対してメッセージＭを送信できるようになる。
【００３３】
次に、登録済みユーザーが送信ユーザーとして未登録ユーザー宛てに事前メッセージＰＭを送信する際の処理の流れの一例について、図４のフロー図を用いて説明する。
【００３４】
まず送信ユーザーは、自身のクライアント装置３においてクライアントプログラムを利用して事前メッセージＰＭを作成し、未登録ユーザーを宛先として選択する（Ｓ１１）。このときクライアントプログラムは、クライアント装置３内の電話帳データを参照して、送信ユーザーに宛先候補の一覧を提示し、事前メッセージＰＭの宛先を選択させることとする。電話帳データを参照することで、未登録ユーザーも含めた宛先候補の一覧を送信ユーザーに提示することができる。送信ユーザーが宛先として未登録ユーザーを選択した場合、クライアントプログラムは、宛先として指定された未登録ユーザーに関する電話帳データを参照して、未登録ユーザーの連絡先を含む特定情報を取得する（Ｓ１２）。そして、クライアントプログラムは、Ｓ１２で取得した特定情報とともにＳ１１で作成された事前メッセージＰＭをサーバ装置２に送信する（Ｓ１３）。
【００３５】
サーバ装置２のメッセージ受信部２２は、Ｓ１３で送信された事前メッセージＰＭを受信すると、事前メッセージＰＭの識別コード（メッセージ識別子）を発行する（Ｓ１４）。このメッセージ識別子は、事前メッセージＰＭ、及び当該事前メッセージＰＭとともに受信された特定情報と関連づけて事前メッセージＰＭの管理データベースに記録される。なお、メッセージ受信部２２は、事前メッセージＰＭとともに受信した特定情報だけでなく、予めＳ４で登録希望ユーザーから受信し、Ｓ６で記録された電話帳データを参照して、未登録ユーザーに関する情報を取得してもよい。こうすれば、例えばクライアントプログラムが事前メッセージＰＭとともに送信する特定情報が電話番号だけであっても、メッセージ受信部２２は、過去に取得済みの送信ユーザーの電話帳データを参照することで、事前メッセージＰＭの宛先ユーザーのその他の個人情報（例えば氏名、メールアドレス、誕生日等）を取得し、事前メッセージＰＭの宛先ユーザーを特定するための特定情報として利用することができる。
【００３６】
さらにメッセージ受信部２２は、特定情報に含まれる連絡先に対して、受信通知ＲＮを送信する（Ｓ１５）。ここでは具体例として、連絡先は電話番号であって、メッセージ受信部２２は当該電話番号宛てにショートメッセージサービスを利用して受信通知ＲＮを送信することとする。また、受信通知ＲＮは、クライアントプログラムのダウンロード先を示すリンク情報と、Ｓ１４で発行されたメッセージ識別子を含むこととする。さらに、このメッセージ識別子は、リンク情報の一部に引数などの形式で含まれるものとする。
【００３７】
次に、Ｓ１５で送信された受信通知ＲＮを受領した未登録ユーザーが、受信通知ＲＮを利用して本サービスの利用登録を行う場合の処理の流れの一例について、図５のフロー図を用いて説明する。
【００３８】
Ｓ１５の受信通知ＲＮを自身が使用するクライアント装置３で受領した未登録ユーザーは、その中に含まれるダウンロード先のリンクを選択する。これにより、クライアントプログラムのダウンロード要求がサーバ装置２に対して送信される（Ｓ２１）。このリンクには、前述したように事前メッセージＰＭに対して発行されたメッセージ識別子が含まれている。そのためサーバ装置２は、ダウンロード要求に含まれるメッセージ識別子を参照することで、ダウンロードの要求元がどの事前メッセージＰＭの宛先ユーザーなのかを特定することができる。
【００３９】
Ｓ２１のダウンロード要求を受け付けたサーバ装置２の利用登録受付部２１は、まずクライアントプログラムのダウンロードファイルを識別するためのファイル識別子を発行する（Ｓ２２）。このファイル識別子は、Ｓ２１で受け付けたダウンロード要求に含まれるメッセージ識別子と関連づけてサーバ装置２内に記憶される。続いて利用登録受付部２１は、Ｓ２２で発行したファイル識別子を含んだクライアントプログラムのダウンロードファイルを、要求元のクライアント装置３に対して送信する（Ｓ２３）。
【００４０】
Ｓ２３で送信されたダウンロードファイルを受信したクライアント装置３は、このダウンロードファイルを用いてクライアントプログラムのインストールを行う（Ｓ２４）。なお、ここでサーバ装置２からクライアント装置３に送信されるダウンロードファイルは、クライアントプログラムの本体を含むものであってもよいが、クライアントプログラムの別のダウンロード先の情報を含むものであってもよい。その場合クライアント装置３は、ダウンロードファイルに含まれる情報を参照して別のサーバからクライアントプログラムの本体をダウンロードして、インストールを実行する。
【００４１】
クライアントプログラムのインストールが完了すると、クライアント装置３のクライアントプログラムは、Ｓ２３で送信されたダウンロードファイルに含まれているファイル識別子をサーバ装置２に対して送信する（Ｓ２５）。利用登録受付部２１は、Ｓ２５で受信したファイル識別子と関連づけられたメッセージ識別子を特定し、そのメッセージ識別子の有効期限が経過していないか判定する（Ｓ２６）。ここでメッセージ識別子の有効期限とは、事前メッセージＰＭとともに受信された特定情報を用いた利用登録時の自動入力処理（後述）が許可される期間を指している。メッセージ識別子の有効期限は、Ｓ１４でメッセージ識別子が発行された時点を起算点として設定される、予め定められた期間であってよい。
【００４２】
Ｓ２６で有効期限が経過していないと判定される場合、利用登録受付部２１は未登録ユーザーが利用登録を行う際に特定情報の自動入力処理を実行することとし、自動入力の対象となる特定情報を取得する（Ｓ２７）。この特定情報は、Ｓ２６で特定されたメッセージ識別子に関連付けられた事前メッセージＰＭとともにメッセージ受信部２２が受信したものであって、事前メッセージＰＭの送信ユーザーが指定したものである。さらに利用登録受付部２１は、メッセージ受信部２２が事前メッセージＰＭとともに受信した特定情報だけでなく、この特定情報をキーとして電話帳データから取得される未登録ユーザーの個人情報も、自動入力の対象としてもよい。この場合の個人情報は、事前メッセージＰＭの送信ユーザーの電話帳データに登録されていた未登録ユーザーの情報であって、前述したＳ６の処理でサーバ装置２に記録されたものである。
【００４３】
その後、利用登録受付部２１は、登録画面の表示指示をクライアント装置３に送信する（Ｓ２８）。このとき利用登録受付部２１は、Ｓ２７で特定情報その他の未登録ユーザーの個人情報を取得している場合、その取得した個人情報を併せてクライアント装置３に送信する。一方、Ｓ２６で有効期限が経過していると判定された場合、個人情報を含まずに登録画面の表示指示を行う。
【００４４】
クライアント装置３のクライアントプログラムは、Ｓ２８の指示に応じて登録画面を表示する（Ｓ２９）。このとき、未登録ユーザーの個人情報がサーバ装置２から送信されていれば、クライアントプログラムは送信された特定情報その他の個人情報を入力時の初期値として画面上に表示する。これにより、事前メッセージＰＭの送信ユーザーに知られている未登録ユーザーの個人情報が予め登録画面に自動入力されるので、未登録ユーザーは利用登録の際に自身のプロファイル情報の少なくとも一部の入力を省略することができ、手間を軽減できる。この登録画面で必要な情報を入力した後、未登録ユーザーの指示に応じて、クライアントプログラムは入力されたプロファイル情報を含む登録申請をサーバ装置２に送信する（Ｓ３０）。以降の処理は、図３におけるＳ４以降の処理と同様である。
【００４５】
なお、以上の説明ではダウンロードファイルにファイル識別子を含めることで、事前メッセージＰＭのメッセージ識別子と新たに利用登録をしようとする未登録ユーザーとの対応関係を特定することとした。しかしながら利用登録受付部２１は、これに限らず、他の方法で事前メッセージＰＭの宛先ユーザーと未登録ユーザーとの対応を特定してもよい。例えば利用登録受付部２１は、事前メッセージＰＭの受信通知ＲＮを受領した未登録ユーザーからクライアントプログラムのダウンロード要求を受け付けた際に、要求元のクライアント装置３を識別可能な端末識別情報を取得し、受信通知ＲＮに含まれるメッセージ識別子と関連づけて記録する。そして、クライアントプログラムをインストールしたクライアント装置３から新たな登録申請を受け付けた際には、その登録申請を行ったクライアント装置３の端末識別情報を過去に未登録ユーザーから取得した端末識別情報と照合することによって、事前メッセージＰＭの宛先ユーザーと登録希望ユーザーとを結びつける。
【００４６】
次に、メッセージ送信部２３が実行する、事前メッセージＰＭの宛先ユーザーと新規登録ユーザーとの間のマッチング処理のいくつかの具体例について、説明する。
【００４７】
まず第１のマッチング処理例として、電話番号とメッセージ識別子を用いたマッチング処理の例について説明する。本サービスでは携帯端末の電話番号を用いて利用登録を行った各ユーザーを識別することとしているが、一つの電話番号は、回線契約の解約等によって複数のユーザーに使用される場合がある。以下では本マッチング処理の内容を説明するための仮想事例として、電話番号Ｎ１を最初はユーザーＸが使用していたが、その後ユーザーＸは当該電話番号Ｎ１の回線契約を解約し、それから一定時間経過した後に、新たにユーザーＹが回線契約を行った際に同じ電話番号Ｎ１が割り当てられたという場合を想定する。
【００４８】
図６は、この事例における時系列を説明する図である。この事例では、まず２０１２年１２月１日に、ユーザーＸの知人であるユーザーＡが電話番号Ｎ１を特定情報として含んだ事前メッセージＰＭ１をサーバ装置２に送信している。その後、ユーザーＸは本サービスの利用登録を行わないまま電話番号Ｎ１の回線契約を２０１２年１２月３１日に解約し、約１年後の２０１４年１月１日に新たにユーザーＹが同じ電話番号Ｎ１の使用を開始した。さらにその後、２０１４年３月１０日にユーザーＹの知人であるユーザーＢが同じく電話番号Ｎ１を特定情報として含んだ事前メッセージＰＭ２をサーバ装置２に送信した。ここでは事前メッセージＰＭ１と事前メッセージＰＭ２との間で特定情報は一致しているものの、各事前メッセージＰＭの送信ユーザーが意図している宛先ユーザーは互いに異なっている。さらにその後、２０１４年５月１日にユーザーＹの別の知人であるユーザーＣがやはり電話番号Ｎ１を特定情報として含んだ事前メッセージＰＭ３をサーバ装置２に送信した。この事前メッセージＰＭ３の受信通知ＲＮを受信したユーザーＹは、事前メッセージＰＭ３の送信から１時間後に本サービスの利用登録を行った。
【００４９】
以上の事例において、ユーザーＹが利用登録を行った際には、プロファイル情報として電話番号Ｎ１が入力される。３個の事前メッセージＰＭはいずれもその宛先ユーザーが電話番号Ｎ１によって特定されているので、前述した電話番号を用いたマッチング処理によれば、メッセージ送信部２３は、全ての事前メッセージＰＭの宛先ユーザーがユーザーＹであると判定するはずである。しかしながら、前述したように本事例では事前メッセージＰＭ１はユーザーＹ宛てではなくユーザーＸ宛てだったので、ユーザーＹの使用するクライアント装置３に送信すべきではない。そこでこの第１のマッチング処理例では、メッセージ送信部２３は、各事前メッセージＰＭを新規登録ユーザーに送信するための条件として、各事前メッセージＰＭに付与されたメッセージ識別子の入力を新規登録ユーザーに要求するものとする。前述したように、メッセージ識別子はメッセージ受信部２２が事前メッセージＰＭを受信した際に各事前メッセージＰＭを識別するために発行される情報であり、ここでは文字列や数字列などによって構成されるものとする。本マッチング処理例では、メッセージ受信部２２は、事前メッセージＰＭを受信するごとに、当該事前メッセージＰＭのメッセージ識別子を発行し、そのメッセージ識別子を含んだ受信通知ＲＮを宛先ユーザーに対して送信する。
【００５０】
このような構成によれば、送信ユーザーが事前メッセージＰＭを送信した時点で特定情報によって特定される電話番号の携帯端末を所持しているユーザーでなければ、当該事前メッセージＰＭのメッセージ識別子を知ることができないことになる。図６の事例では、事前メッセージＰＭ１が送信された時点ではユーザーＹは電話番号Ｎ１が割り当てられたクライアント装置３を所持していないため、事前メッセージＰＭ１の受信通知ＲＮを受領しておらず、そのメッセージ識別子を知ることができない。一方で、事前メッセージＰＭ２及びＰＭ３のそれぞれが送信された時点では、ユーザーＹは電話番号Ｎ１が割り当てられたクライアント装置３を所持しているため、これらの事前メッセージＰＭの受信通知ＲＮを受信している。そこで本サービスの利用登録を行った新規登録ユーザーは、自身が受け取った受信通知ＲＮのそれぞれに含まれるメッセージ識別子をクライアントプログラム上で入力する。メッセージ送信部２３は、新規登録ユーザーからメッセージ識別子が入力された場合に、当該メッセージ識別子が付与された事前メッセージＰＭの宛先ユーザーと新規登録ユーザーとが一致すると判断し、その事前メッセージＰＭを新規登録ユーザーへの送信対象とする。一方でメッセージ識別子が入力されていない事前メッセージＰＭについては新規登録ユーザーに公開しないこととする。これにより、意図されていないユーザーに事前メッセージＰＭが送信されないよう制限することができる。具体的に、図６の事例では、ユーザーＹは事前メッセージＰＭ２及びＰＭ３のメッセージ識別子を入力してこれらの事前メッセージＰＭを閲覧することができるが、事前メッセージＰＭ１を閲覧することはできなくなる。
【００５１】
なお、以上の説明では新規登録ユーザーはメッセージ識別子を手作業で入力することとしたが、このような作業の手間を軽減するために、受信通知ＲＮにメッセージ識別子を含んだ所定のプロトコルのリンク情報を含めることとしてもよい。この場合、当該プロトコルはクライアントプログラムと関連づけられているものとする。こうすれば、クライアントプログラムのインストール後に受信通知ＲＮに含まれるリンク情報を選択することで、新規登録ユーザーは当該リンク情報に含まれるメッセージ識別子を容易にクライアントプログラムに入力することができる。
【００５２】
また、以上の説明では新規登録ユーザーは受信した個々の受信通知ＲＮに含まれるメッセージ識別子を全て入力する必要があることとした。しかしながら、新規登録ユーザーが全てのメッセージ識別子を入力するのは手間がかかる。そこでメッセージ送信部２３は、メッセージ識別子が入力されていない事前メッセージＰＭについても、一定の条件を満たす範囲内で新規登録ユーザーへの送信対象としてもよい。例えばメッセージ送信部２３は、新規登録ユーザーが利用登録を行った時点を起算点として、直近の過去所定期間（例えば２４時間）以内にメッセージ受信部２２が受信した事前メッセージＰＭについては、メッセージ識別子の入力を要求することなく無条件で新規登録ユーザー宛てに送信してもよい。通常、あるユーザーが携帯端末の回線契約を解約してから、同じ電話番号が他のユーザーに割り当てられるまでには、一定の休止期間が設けられる。そのため、この休止期間を考慮して事前メッセージＰＭの有効期限を設けておき、有効期限が経過する前に新規登録ユーザーが利用登録を行った場合、メッセージ送信部２３は当該事前メッセージＰＭを無条件で送信対象とする。こうすれば、新規登録ユーザーは、利用登録を行った際に比較的最近受信された事前メッセージＰＭについては、わざわざメッセージ識別子を入力せずに閲覧することができる。
【００５３】
また、マッチング処理によって抽出された複数の事前メッセージＰＭのうちの一つについて新規登録ユーザーがメッセージ識別子を入力した場合、メッセージ送信部２３は、当該事前メッセージＰＭより後にメッセージ受信部２２が受信した他の事前メッセージＰＭについて、メッセージ識別子の入力を要求することなく新規登録ユーザーに送信してもよい。具体的に図６の事例では、ユーザーＹが利用登録を行った後、事前メッセージＰＭ２のメッセージ識別子を入力した場合には、事前メッセージＰＭ２より後に受信された事前メッセージＰＭ３についてはメッセージ識別子の入力を要求せずにユーザーＹに送信する。これは、ある特定の事前メッセージＰＭについてメッセージ識別子が入力された場合、当該事前メッセージＰＭをサーバ装置２が受信した時点以降、利用登録の時点にいたるまで、利用登録を行った新規登録ユーザーが同じ電話番号を使用し続けていることが確認できるからである。当該構成によれば、新規登録ユーザーは、できる限り過去に受領した受信通知ＲＮを一つ選んでその中に含まれるメッセージ識別子を入力することで、その受信通知ＲＮに対応する事前メッセージＰＭより後に受信された全ての事前メッセージＰＭを、メッセージ識別子を入力することなく閲覧できる。
【００５４】
次に、第２のマッチング処理例として、一人の未登録ユーザーに対して互いに異なる電話番号を特定情報として含む複数の事前メッセージＰＭが送信された場合の例について説明する。以下では本マッチング処理の内容を説明するための仮想事例として、未登録ユーザーであるユーザーＸは最初電話番号Ｎ１を使用していたが、その後、電話番号Ｎ１の回線契約を解約して新たに電話番号Ｎ２の回線契約を結んだという場合を想定する。また、ここではユーザーＡ及びＢの二人がユーザーＸの知人だが、ユーザーＡの電話帳データ内にはユーザーＸの連絡先としてメールアドレスＡ１と古い電話番号Ｎ１が登録されており、ユーザーＢの電話帳データ内にはメールアドレスＡ１と新しい電話番号Ｎ２が登録されているものとする。
【００５５】
この事例では、ユーザーＸが電話番号Ｎ２への変更を完了した後に、ユーザーＡがユーザーＸ宛てに事前メッセージＰＭ１を送信したとする。このときユーザーＡのクライアント装置３は、電話番号Ｎ１及びメールアドレスＡ１を特定情報として事前メッセージＰＭ１とともにサーバ装置２に送信する。ここで、電話番号及びメールアドレスのうち、電話番号が受信通知ＲＮの送付先としても使用する主特定情報であるとし、メールアドレスは補助的にマッチング処理に使用する補助特定情報であるものとする。メッセージ受信部２２は、主特定情報の電話番号Ｎ１宛てに受信通知ＲＮを送信するが、既にユーザーＸは電話番号Ｎ１を使用していないため、ユーザーＸは受信通知ＲＮを受領することができない。その後、ユーザーＢもユーザーＸ宛てに事前メッセージＰＭ２を送信したとする。この場合ユーザーＢのクライアント装置３は、電話番号Ｎ２及びメッセージアドレスＡ２を特定情報として事前メッセージＰＭ２とともにサーバ装置２に送信する。メッセージ受信部２２は、この事前メッセージＰＭ２については電話番号Ｎ２宛てに受信通知ＲＮを送信するため、ユーザーＸはその受信通知ＲＮを受領することができる。
【００５６】
その後、事前メッセージＰＭ２の受信通知ＲＮを受領したユーザーＸは、本サービスの利用登録を行ったとする。このとき、ユーザーＸは自身のプロファイル情報として電話番号Ｎ２及びメールアドレスＡ２を登録する。メッセージ送信部２３はこの利用登録を受けてマッチング処理を行う。この事例では事前メッセージＰＭ２の特定情報とユーザーＸが登録した電話番号Ｎ２及びメールアドレスＡ２が一致するため、事前メッセージＰＭ２の宛先ユーザーがユーザーＸとマッチングすると判定される。そのためメッセージ送信部２３は、事前メッセージＰＭ２の登録フラグを「登録済み」に変更し、事前メッセージＰＭ２をユーザーＸに送信する。これにより、ユーザーＸはユーザーＢが過去に送信した事前メッセージＰＭ２を閲覧することができる。図７Ａは、この時点でサーバ装置２が管理している事前メッセージＰＭの特定情報の一例である。同図では、事前メッセージＰＭ１に特定情報として電話番号Ｎ１及びメールアドレスＡ１が関連づけられており、登録フラグは「未登録」になっている。一方、事前メッセージＰＭ２には特定情報として電話番号Ｎ２及びメールアドレスＡ１が関連づけられており、登録フラグは「登録済み」に更新されている。
【００５７】
この事例では、事前メッセージＰＭ１の主特定情報である電話番号Ｎ１はユーザーＸの登録したプロファイル情報と一致していないため、そのままではユーザーＸは事前メッセージＰＭ１を閲覧することができない。しかしながら、補助特定情報であるメールアドレスＡ２は、ユーザーＸがプロファイル情報として入力したメールアドレスＡ２と一致している。そこでメッセージ送信部２３は、過去に送信された事前メッセージＰＭの中から、関連づけられた補助特定情報が共通する事前メッセージＰＭを抽出し、その登録フラグが一致するか否かを判定する。そして、補助特定情報が共通し、かつ、登録フラグが一致していない（すなわち、互いに登録状態が異なる）複数の事前メッセージＰＭが抽出された場合に、登録フラグが「未登録」になっている事前メッセージＰＭについても送信対象とし、その主特定情報を更新することとする。具体的に図７Ａでは、事前メッセージＰＭ２の登録フラグが「登録済み」に更新されており、これは事前メッセージＰＭ２の補助特定情報がユーザーＸのプロファイル情報と一致することが既に確認済みであることを意味している。そのため、事前メッセージＰＭ２と補助特定情報が共通する事前メッセージＰＭ１についても、同じユーザーＸ宛てであると推定することができる。そこでメッセージ送信部２３は、事前メッセージＰＭ１の主特定情報を電話番号Ｎ２に更新し、その登録フラグを「登録済み」に変更する。図７Ｂは、図７Ａに示す事前メッセージＰＭの宛先情報が上記第２のマッチング処理例によって更新された状態を示している。以上の処理例によれば、ユーザーＸの現在の電話番号Ｎ２を知らないユーザーＡも、ユーザーＸ宛てに事前メッセージＰＭ１を送信することができる。
【００５８】
なお、ここでは補助特定情報はメールアドレスであることとしたが、これに限らず氏名などの他の個人情報またはその組み合わせを補助特定情報として用いてもよい。特に複数の個人情報の組み合わせを補助特定情報としたり、複数ユーザー間で使い回されるおそれの少ないユーザー固有の情報（ソーシャルネットワーキングサービスのアカウント名など）を補助特定情報として利用したりすることで、誤ったユーザーに事前メッセージＰＭが送信されることを防ぐことができる。
【００５９】
次に、第３のマッチング処理例として、特定情報が複数の連絡先を含む場合の別の例について説明する。ここでは第２のマッチング処理例とは異なり、事前メッセージＰＭに関連づけられた複数の特定情報は、それぞれ独立のレコードとして管理されるものとする。例えば一人のユーザーが、同時に複数の電話番号を使用したり複数のメールアドレスを使用したりすることは一般的である。このような場合、そのユーザーの知人の電話帳データには、当該ユーザーの連絡先として、同種の情報が複数個含まれている。本処理例では、これら複数個の連絡先がそれぞれ独立に特定情報として記録される。
【００６０】
具体的な事例として、ユーザーＡが未登録ユーザーであるユーザーＸ宛てに事前メッセージＰＭ１を送信する場合を想定する。ここでユーザーＡの電話帳データには、ユーザーＸの連絡先として、電話番号Ｎ１、電話番号Ｎ２、メールアドレスＡ１、及びメールアドレスＡ２の４個が登録されており、ユーザーＡが事前メッセージＰＭ１を送信する際には、これらの４個の連絡先が特定情報として併せて送信されるものとする。図８は、この場合にメッセージ受信部２２がサーバ装置２内に記録する事前メッセージＰＭ１の特定情報の一例である。同図では、４個の連絡先に対応して４個のレコードが記録されている。また、この事例では、メッセージ受信部２２は、特定情報のうち、先頭の電話番号である電話番号Ｎ１宛てに受信通知ＲＮを送信するものとする。
【００６１】
この事例において、ユーザーＸは電話番号Ｎ１で受信通知ＲＮを受領するが、必ずしもこの受信通知ＲＮを利用して本サービスの利用登録を行うとは限らない。また、この受信通知ＲＮを利用して利用登録を行う場合でも、電話番号Ｎ１以外の別の連絡先（例えば電話番号Ｎ２）をプロファイル情報として指定した利用登録を希望する場合もあり得る。しかしながら、どちらの場合でも、ユーザーＸが上記４個の連絡先のいずれかをプロファイル情報として指定すれば、図８に示す４個のレコードのいずれかはマッチング処理に成功することになる。このマッチング処理例では第２のマッチング処理例と異なり複数の連絡先のそれぞれが独立した特定情報として記録されるので、いずれか一つの特定情報とプロファイル情報とがマッチングすれば、新規登録ユーザーは対応する事前メッセージＰＭを閲覧することができる。
【００６２】
なお、このマッチング処理例では、一つの事前メッセージＰＭについて重複して複数のレコードが記録されるが、そのうちの一つがマッチングして登録フラグが「登録済み」に変更されると、その他のレコードについてマッチング処理は不要となる。そこで、メッセージ送信部２３は、いずれかの特定情報により新規登録ユーザーのマッチングに成功した場合には、その特定情報に関連付けられた登録フラグだけでなく、同じ事前メッセージＰＭについて登録された全てのレコードの登録フラグを「登録済み」に変更してもよい。あるいは、実際に新規登録ユーザーがプロファイル情報として登録して連絡先以外のレコードについては保持し続ける実益はないので、他のレコードについては単純に削除してもよい。具体例として、図８に示す４個のレコードが保持されている状態でユーザーＸが電話番号Ｎ２をプロファイル情報として指定して利用登録を行った場合、メッセージ送信部２３は、電話番号Ｎ２を含むレコードだけを残し、その他の３個のレコードは削除してもよい。
【００６３】
次に、本サービスにおけるスパムメッセージ対策の一例について、説明する。本サービスのようなメッセージ交換サービスにおいては、不特定多数のユーザーに相手方の同意を得ずに広告等のメッセージ（いわゆるスパムメッセージ）を送信する迷惑行為が行われることがあり、そのような迷惑行為の対策が要請されている。一方で、相手方の同意を得るなどして正当に多数のユーザーにメッセージを送信する場合もあり、技術的に両者を識別することは容易でない。本実施形態に係るサーバ装置２は、特に複数の未登録ユーザー宛てに一人の送信ユーザーが事前メッセージＰＭを送信する場合に、以下のような手法により当該送信行為が迷惑行為か否かを判定することとしてもよい。
【００６４】
すなわち、サーバ装置２は、一人の送信ユーザーが複数の未登録ユーザー宛てに事前メッセージＰＭを送信した場合に、その後一定期間の間にどの程度の数の未登録ユーザーが本サービスへの利用登録を行ったかをカウントする。事前メッセージＰＭの送信が宛先ユーザーの同意に基づくものであったり、あるいは送信ユーザーが宛先ユーザーの知人であったりする場合には、その宛先ユーザーはある程度の確率で本サービスへの利用登録を行うと期待できる。一方で、ある送信ユーザーの送信行為が宛先ユーザーの同意に基づくものでなく、かつ、送信ユーザーが宛先ユーザーの知人でなければ、宛先ユーザーが本サービスの利用登録を行う可能性は低いと想定される。そこでサーバ装置２は、ある送信ユーザーが送信した事前メッセージＰＭの宛先ユーザーの数に対して、その後一定期間に利用登録を行った宛先ユーザーの数の割合を算出し、その割合が所定の閾値未満か否かを判定する。もし算出された割合が閾値未満であれば、その送信ユーザーはスパムメッセージを送信しているものと推定される。これにより、本サービス独自の方法でスパムメッセージの送信者を特定することができる。
【００６５】
以上説明した本発明の実施の形態に係るサーバ装置２によれば、本サービスに登録済みのユーザーは、本サービスの利用登録を行っていないユーザーに対しても本サービス独自のデータ形式で事前メッセージを送信することができる。そして、事前メッセージの宛先となったユーザーは、事前メッセージの送信後に本サービスの利用登録を行うことで、事後的に自分宛ての事前メッセージを本サービス独自のデータ形式で閲覧することができる。
【００６６】
なお、本発明の実施の形態は以上説明したものに限られない。例えば以上の説明では、主に特定情報として電話番号を使用し、メッセージ受信部２２はショートメッセージサービスを利用して受信通知ＲＮを送信することとした。しかしながらこれに限らず、メッセージ受信部２２は電話番号宛てのボイスメッセージで受信通知ＲＮを送信してもよいし、特定情報に含まれるメールアドレス宛ての電子メールで受信通知ＲＮを送信してもよい。また、その他の各種の通信手段で受信通知ＲＮを送信してもよく、複数の通信手段を併用してもよい。
【００６７】
また、未登録ユーザーは必ずしも受信通知ＲＮを受け取らなければ事前メッセージＰＭを閲覧できないわけではなく、サーバ装置２は、未登録ユーザーが利用登録を行った後、プロファイル情報と特定情報とに基づくマッチング処理に成功すれば、事前メッセージＰＭを当該ユーザーに閲覧させてよい。ただし、この場合にマッチング処理に用いる新規登録ユーザーのプロファイル情報は、正しく新規登録ユーザーのものであると確認することが望ましい。悪意あるユーザーが他人になりすまして他人の事前メッセージＰＭを閲覧する行為を防止するためである。具体例として、電話番号を特定情報として使用する場合、クライアントプログラムは、クライアント装置３（携帯端末）自身に記録された本体の電話番号を読み出してプロファイル情報の一部としてサーバ装置２に送信してもよい。あるいは、特定情報としてソーシャルネットワーキングサービスなどの外部のサービスのアカウント名を使用する場合、サーバ装置２は、当該外部のサービスと連携して、プロファイル情報として受け付けたアカウントが外部のサービスで認証済みのアカウントか否かを検証してもよい。あるいは、外部のサービスによって認証済みのアカウントの情報がクライアント装置３内に記録されている場合、クライアントプログラムは、そのアカウントの情報をプロファイル情報の一部としてサーバ装置２に送信してもよい。
【００６８】
また、事前メッセージＰＭを新規登録ユーザーに閲覧させるか否か判定するために、事前メッセージＰＭの送受信者間で取り決めたキーワードを用いてもよい。この場合、送信ユーザーは事前メッセージＰＭの作成時に開封用のキーワードを指定する。サーバ装置２はこのキーワードを事前メッセージＰＭに関連づけて記録しておき、新規登録ユーザーからキーワードの入力を受け付けた場合に、当該事前メッセージＰＭを新規登録ユーザーに閲覧させることとする。
【００６９】
また、以上の説明では登録希望ユーザーは利用登録時にマッチング処理に必要な全てのプロファイル情報を入力することとした。しかしながらこれに限らず、登録希望ユーザーは利用登録が完了した後に事後的にプロファイル情報の追加や変更を行ってもよい。この場合メッセージ送信部２３は、プロファイル情報の変更に応じてマッチング処理を再実行してもよい。
【００７０】
また、以上の説明ではメッセージ送信部２３は、新規登録ユーザーの利用登録完了後に、登録フラグが「未登録」となっている全ての事前メッセージＰＭについてマッチング処理を実行することとした。しかしながらこれに限らず、メッセージ送信部２３は、事前メッセージＰＭを送信するための予備処理として、メッセージ受信部２２が事前メッセージＰＭを受信するごとに、新たに受信した事前メッセージＰＭの特定情報と過去に受信済みの事前メッセージＰＭの特定情報との間でマッチング処理を行ってもよい。このような構成によれば、メッセージ送信部２３は、予め宛先ユーザーが同一であると判断される複数の事前メッセージＰＭをグルーピングすることができる。これにより、未登録ユーザー宛ての全ての事前メッセージＰＭは、未登録ユーザー別にグループ化されて管理されることになる。そのため、新規登録ユーザーの利用登録が行われた際には、メッセージ送信部２３は、このグループ単位で新規登録ユーザーと未登録ユーザーとの間のマッチング処理を実行しさえすればよい。
【符号の説明】
【００７１】
１  メッセージ交換システム、２  サーバ装置、３  クライアント装置、１１  制御部、１２  記憶部、１３  通信部、２１  利用登録受付部、２２  メッセージ送信部、２３  メッセージ受信部。
【要約】
サービスの利用登録を行っていないユーザーを宛先としたメッセージを受け付けて、そのメッセージを事後的に当該サービスに対応したデータ形式で宛先ユーザーに送信可能なメッセージ交換サービスを提供する。
メッセージ交換サービスの利用を希望するユーザーからプロファイル情報を受け付けてその利用登録を行い、当該利用登録がなされていない未登録ユーザーを宛先ユーザーとするメッセージを、当該宛先ユーザーの特定に用いる特定情報とともに受信して記録し、当該メッセージの受信後に利用登録が行われた新規登録ユーザーについて、当該新規登録ユーザーから受け付けたプロファイル情報と特定情報とに基づいて当該新規登録ユーザーが宛先ユーザーに該当すると判断される場合に、記録されたメッセージを当該新規登録ユーザー宛てに送信するサーバ装置である。【図１】
0005735189.tif 000002
【図２】
0005735189.tif 000003
【図３】
0005735189.tif 000004
【図４】
0005735189.tif 000005
【図５】
0005735189.tif 000006
【図６】
0005735189.tif 000007
【図７Ａ】
0005735189.tif 000008
【図７Ｂ】
0005735189.tif 000009
【図８】
0005735189.tif 000010