(57)【要約】【課題】本発明は、メッセージの交換中に自然に広告情報を表示させ、ユーザの操作の利便性を向上させることを可能とする。【解決手段】本発明に係るサーバは、複数の携帯端末間のメッセージを交換するサーバであって、複数の携帯端末間で交換されたメッセージに含まれている広告誘発用語に対応する第１ポイントの合計値を算出し、第１ポイントの合計値が第１閾値以上となった広告メッセージを、複数の携帯端末に送信し、広告メッセージの送信後に、複数の携帯端末のそれぞれから受信したメッセージに、送信された広告メッセージで用いられる特定用語が含まれている場合、特定用語に関連付けられている第２ポイントの合計値を算出し、第２ポイントの合計値が第２閾値以上となった場合、第１閾値を減少させ、第１閾値が減少された後に算出された第１ポイントの合計値が減少された第１閾値以上となった広告メッセージを、複数の携帯端末に送信する。【選択図】図１
2017182510.tif 000002
【特許請求の範囲】
【請求項１】
複数の携帯端末間のメッセージを交換するサーバであって、
複数の広告メッセージのそれぞれに対して、複数の広告誘発用語と前記複数の広告誘発用語のそれぞれに対応する第１ポイントとを関連付けて記憶し、且つ、各広告メッセージで用いられる特定用語と第２ポイントとを関連付けて記憶する記憶部と、
前記複数の携帯端末のそれぞれから送信されたメッセージを、当該メッセージの送信時間に応じて順次受信する受信部と、
前記複数の携帯端末間で交換されたメッセージに前記複数の広告誘発用語のうちのいずれかが含まれている場合、前記メッセージに含まれている広告誘発用語に対する広告メッセージ毎に、前記広告誘発用語に対応する第１ポイントの合計値を算出する第１ポイント累積部と、
前記第１ポイントの合計値が第１閾値以上となった広告メッセージを、前記複数の携帯端末に送信する広告メッセージ送信部と、
前記広告メッセージの送信後に、前記複数の携帯端末のそれぞれから受信したメッセージに、前記送信された広告メッセージで用いられる前記特定用語が含まれている場合、前記特定用語に関連付けられている第２ポイントの合計値を算出する第２ポイント累積部と、
前記第２ポイントの合計値が第２閾値以上となった場合、前記第１閾値を減少させる閾値設定部と、を備え、
前記広告メッセージ送信部は、前記第１閾値が減少された後に第１ポイント累積部によって算出された第１ポイントの合計値が前記減少された第１閾値以上となった広告メッセージを、前記複数の携帯端末に送信する、
ことを特徴とするサーバ。
【請求項２】
前記広告メッセージ送信部は、前記広告メッセージの送信後、第１の所定時間を超えても、前記第２ポイントの合計値が前記第２閾値よりも小さい第３閾値未満の場合、広告メッセージの送信を行わない、請求項１に記載のサーバ。
【請求項３】
前記第１ポイント累積部は、現在時刻より前の第２の所定時間以内に受信されたメッセージを特定し、前記特定されたメッセージに前記広告誘発用語が含まれている場合、前記広告誘発用語に対する広告メッセージについて、前記広告誘発用語に関連付けられている第１ポイントの前記合計値を算出する、請求項１又は２に記載のサーバ。
【請求項４】
前記広告メッセージ送信部は、前記第１ポイントの合計値に応じた表示態様の前記広告メッセージを送信する、請求項１〜３のいずれか一項に記載のサーバ。
【請求項５】
前記広告メッセージ送信部は、前記第１ポイントの合計値に応じて、文字情報による広告メッセージ、文字情報と音声情報とによる広告メッセージ、及び文字情報と動画情報とによる広告メッセージのうちのいずれかを送信する、請求項１〜４のいずれか一項に記載のサーバ。
【請求項６】
前記閾値設定部は、前記複数の携帯端末間で交換されたメッセージの交換頻度が第１所定値以上の場合、前記第１閾値を増加させる、請求項１〜５のいずれか一項に記載のサーバ。
【請求項７】
前記閾値設定部は、前記複数の携帯端末間で交換されたメッセージの交換頻度が、前記第１所定値よりも小さい第２所定値未満の場合、前記第１閾値を減少させる、請求項６に記載のサーバ。
【請求項８】
記憶部を備え、複数の携帯端末間のメッセージを交換するサーバの制御方法であって、
複数の広告メッセージのそれぞれに対して、複数の広告誘発用語と前記複数の広告誘発用語のそれぞれに対応する第１ポイントとを関連付けて前記記憶部に記憶し、
複数の広告メッセージのそれぞれに対して、各広告メッセージで用いられる特定用語と第２ポイントとを関連付けて前記記憶部に記憶し、
前記複数の携帯端末のそれぞれから送信されたメッセージを、当該メッセージの送信時間に応じて順次受信し、
前記複数の携帯端末間で交換されたメッセージに前記複数の広告誘発用語のうちのいずれかが含まれている場合、前記メッセージに含まれている広告誘発用語に対する広告メッセージ毎に、前記広告誘発用語に対応する第１ポイントの合計値を算出し、
前記第１ポイントの合計値が第１閾値以上となった広告メッセージを、前記複数の携帯端末に送信し、
前記広告メッセージの送信後に、前記複数の携帯端末のそれぞれから受信したメッセージに、前記送信された広告メッセージで用いられる前記特定用語が含まれている場合、前記特定用語に関連付けられている第２ポイントの合計値を算出し、
前記第２ポイントの合計値が第２閾値以上となった場合、前記第１閾値を減少させ、
前記第１閾値が減少された後に算出された第１ポイントの合計値が前記減少された第１閾値以上となった広告メッセージを、前記複数の携帯端末に送信する、
ことを含むことを特徴とする制御方法。
【請求項９】
記憶部を備え、複数の携帯端末間のメッセージを交換するコンピュータの制御プログラムであって、
複数の広告メッセージのそれぞれに対して、複数の広告誘発用語と前記複数の広告誘発用語のそれぞれに対応する第１ポイントとを関連付けて前記記憶部に記憶し、
複数の広告メッセージのそれぞれに対して、各広告メッセージで用いられる特定用語と第２ポイントとを関連付けて前記記憶部に記憶し、
前記複数の携帯端末のそれぞれから送信されたメッセージを、当該メッセージの送信時間に応じて順次受信し、
前記複数の携帯端末間で交換されたメッセージに前記複数の広告誘発用語のうちのいずれかが含まれている場合、前記メッセージに含まれている広告誘発用語に対する広告メッセージ毎に、前記広告誘発用語に対応する第１ポイントの合計値を算出し、
前記第１ポイントの合計値が第１閾値以上となった広告メッセージを、前記複数の携帯端末に送信し、
前記広告メッセージの送信後に、前記複数の携帯端末のそれぞれから受信したメッセージに、前記送信された広告メッセージで用いられる前記特定用語が含まれている場合、前記特定用語に関連付けられている第２ポイントの合計値を算出し、
前記第２ポイントの合計値が第２閾値以上となった場合、前記第１閾値を減少させ、
前記第１閾値が減少された後に算出された第１ポイントの合計値が前記減少された第１閾値以上となった広告メッセージを、前記複数の携帯端末に送信する、
ことを前記コンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の携帯端末間でメッセージを交換させるサーバ、そのサーバの制御方法、及び、そのサーバの制御プログラムに関する。
【背景技術】
【０００２】
従来から、複数の携帯端末間でメッセージを交換させるメッセージングサービスが普及している。このようなメッセージングサービスとして、ショートメッセージサービス（Short Message Service, SMS）及びインスタントメッセージ（Instant Message）が知られている。ＳＭＳでは、携帯電話間において、予め定められた文字数の範囲内で文字情報が送受信される。また、インスタントメッセージでは、文字情報によるチャットがリアルタイムで実行する。
【０００３】
特許文献１には、他の携帯端末との間においてメッセージを送受信し、送受信されたメッセージをトークウィンドウ中に表示する機能を実現するメッセージングアプリケーションがインストールされた携帯端末について記載されている。この携帯端末は、まず、新たに送受信されたメッセージを含むトークウィンドウを表示画面の所定の表示位置（例えば、表示画面の最も下端位置）に表示する。次に、携帯端末は、新たにトークウィンドウが表示されたことに伴い、既に表示されている他のトークウィンドウを、所定の一方向（例えば、表示画面の上方向）にスクロール表示する。そして、携帯端末は、トークウィンドウのスクロール表示に伴い、表示画面に最も古くから表示されているトークウィンドウ（例えば、表示画面の最も上端位置に表示されているトークウィンドウ）を消去する。これにより、ユーザは、会話（メッセージの交換）の履歴を確認しつつ、メッセージの送受信を行うことができる。
【０００４】
また、携帯端末は、順次表示される各メッセージのトークウィンドウの間に、広告情報を含むトークウィンドウを表示することにより、メッセージの表示領域を確保しつつ、広告情報の広告主と会話をしているような感覚をユーザに与えることができる。なお、表示される広告情報は、各メッセージが形態素分析等の分析手法によって区分されることによって判別された各単語に基づいて選択された広告情報である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−２３５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のメッセージ通信システムでは、広告情報を表示するタイミングについて考慮されていなかったため、ユーザのメッセージの交換中に、突発的に広告情報が表示されることがあった。この場合、二人のユーザの携帯端末のそれぞれから発信されたメッセージの間に、予期しない広告情報が表示されることがあったため、ユーザ間の会話（メッセージの交換）が断たれてしまい、メッセージ通信システムの利便性が損なわれていた。
【０００７】
本発明は、このような課題を解決すべくなされたものであり、ユーザ間のメッセージの交換中に自然に広告情報を表示させ、メッセージ通信システムの利便性を向上させることを可能とする。
【課題を解決するための手段】
【０００８】
本発明に係るサーバは、複数の携帯端末間のメッセージを交換するサーバであって、複数の広告メッセージのそれぞれに対して、複数の広告誘発用語と複数の広告誘発用語のそれぞれに対応する第１ポイントとを関連付けて記憶し、且つ、各広告メッセージで用いられる特定用語と第２ポイントとを関連付けて記憶する記憶部と、複数の携帯端末のそれぞれから送信されたメッセージを、当該メッセージの送信時間に応じて順次受信する受信部と、複数の携帯端末間で交換されたメッセージに複数の広告誘発用語のうちのいずれかが含まれている場合、メッセージに含まれている広告誘発用語に対する広告メッセージ毎に、広告誘発用語に対応する第１ポイントの合計値を算出する第１ポイント累積部と、第１ポイントの合計値が第１閾値以上となった広告メッセージを、複数の携帯端末に送信する広告メッセージ送信部と、広告メッセージの送信後に、複数の携帯端末のそれぞれから受信したメッセージに、送信された広告メッセージで用いられる特定用語が含まれている場合、特定用語に関連付けられている第２ポイントの合計値を算出する第２ポイント累積部と、第２ポイントの合計値が第２閾値以上となった場合、第１閾値を減少させる閾値設定部と、を備え、広告メッセージ送信部は、第１閾値が減少された後に第１ポイント累積部によって算出された第１ポイントの合計値が減少された第１閾値以上となった広告メッセージを、複数の携帯端末に送信する。
【０００９】
また、本発明に係るサーバにおいて、広告メッセージ送信部は、広告メッセージの送信後、第１の所定時間を超えても、第２ポイントの合計値が第２閾値よりも小さい第３閾値未満の場合、広告メッセージの送信を行わないことが好ましい。
【００１０】
また、本発明に係るサーバにおいて、第１ポイント累積部は、現在時刻より前の第２の所定時間以内に受信されたメッセージを特定し、特定されたメッセージに広告誘発用語が含まれている場合、広告誘発用語に対する広告メッセージについて、広告誘発用語に関連付けられている第１ポイントの合計値を算出することが好ましい。
【００１１】
また、本発明に係るサーバにおいて、広告メッセージ送信部は、第１ポイントの合計値に応じた表示態様の広告メッセージを送信することが好ましい。
【００１２】
また、本発明に係るサーバにおいて、広告メッセージ送信部は、第１ポイントの合計値に応じて、文字情報による広告メッセージ、文字情報と音声情報とによる広告メッセージ、及び文字情報と動画情報とによる広告メッセージのうちのいずれかを送信することが好ましい。
【００１３】
また、本発明に係るサーバにおいて、閾値設定部は、複数の携帯端末間で交換されたメッセージの交換頻度が第１所定値以上の場合、第１閾値を増加させることが好ましい。
【００１４】
また、本発明に係るサーバにおいて、閾値設定部は、複数の携帯端末間で交換されたメッセージの交換頻度が、第１所定値よりも小さい第２所定値未満の場合、第１閾値を減少させることが好ましい。
【００１５】
本発明に係る制御方法は、記憶部を備え、複数の携帯端末間のメッセージを交換するサーバの制御方法であって、複数の広告メッセージのそれぞれに対して、複数の広告誘発用語と複数の広告誘発用語のそれぞれに対応する第１ポイントとを関連付けて記憶部に記憶し、複数の広告メッセージのそれぞれに対して、各広告メッセージで用いられる特定用語と第２ポイントとを関連付けて記憶部に記憶し、複数の携帯端末のそれぞれから送信されたメッセージを、当該メッセージの送信時間に応じて順次受信し、複数の携帯端末間で交換されたメッセージに複数の広告誘発用語のうちのいずれかが含まれている場合、メッセージに含まれている広告誘発用語に対する広告メッセージ毎に、広告誘発用語に対応する第１ポイントの合計値を算出し、第１ポイントの合計値が第１閾値以上となった広告メッセージを、複数の携帯端末に送信し、広告メッセージの送信後に、複数の携帯端末のそれぞれから受信したメッセージに、送信された広告メッセージで用いられる特定用語が含まれている場合、特定用語に関連付けられている第２ポイントの合計値を算出し、第２ポイントの合計値が第２閾値以上となった場合、第１閾値を減少させ、第１閾値が減少された後に算出された第１ポイントの合計値が減少された第１閾値以上となった広告メッセージを、複数の携帯端末に送信する、ことを含む。
【００１６】
本発明に係る制御プログラムは、記憶部を備え、複数の携帯端末間のメッセージを交換するコンピュータの制御プログラムであって、複数の広告メッセージのそれぞれに対して、複数の広告誘発用語と複数の広告誘発用語のそれぞれに対応する第１ポイントとを関連付けて記憶部に記憶し、複数の広告メッセージのそれぞれに対して、各広告メッセージで用いられる特定用語と第２ポイントとを関連付けて記憶部に記憶し、複数の携帯端末のそれぞれから送信されたメッセージを、当該メッセージの送信時間に応じて順次受信し、複数の携帯端末間で交換されたメッセージに複数の広告誘発用語のうちのいずれかが含まれている場合、メッセージに含まれている広告誘発用語に対する広告メッセージ毎に、広告誘発用語に対応する第１ポイントの合計値を算出し、第１ポイントの合計値が第１閾値以上となった広告メッセージを、複数の携帯端末に送信し、広告メッセージの送信後に、複数の携帯端末のそれぞれから受信したメッセージに、送信された広告メッセージで用いられる特定用語が含まれている場合、特定用語に関連付けられている第２ポイントの合計値を算出し、第２ポイントの合計値が第２閾値以上となった場合、第１閾値を減少させ、第１閾値が減少された後に算出された第１ポイントの合計値が減少された第１閾値以上となった広告メッセージを、複数の携帯端末に送信する、ことをコンピュータに実行させる。
【発明の効果】
【００１７】
本発明に係るサーバ、制御方法及び制御プログラムによって、ユーザ間のメッセージの交換中に自然に広告情報を表示させ、メッセージ通信システムの利便性を向上させることが可能となる。
【図面の簡単な説明】
【００１８】
【図１】メッセージ通信システム１の概略を説明するための模式図である。
【図２】メッセージ通信システム１の概略構成の一例を示す図である。
【図３】携帯端末２の概略構成の一例を示す図である。
【図４】メッセージ画面５００の一例を示す図である。
【図５】メッセージ画面５００の一例を示す図である。
【図６】メッセージ画面５００の一例を示す図である。
【図７】メッセージ画面５００の一例を示す図である。
【図８】メッセージ画面５００の一例を示す図である。
【図９】サーバ３の概略構成の一例を示す図である。
【図１０】各種テーブルのデータ構造の一例を示す図である。
【図１１】メッセージ通信システム１の動作シーケンスの一例を示す図である。
【図１２】広告選択処理の動作フローの一例を示す図である。
【図１３】閾値設定処理の動作フローの一例を示す図である。
【図１４】広告メッセージ作成処理の動作フローの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明の様々な実施形態について説明する。ただし、本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶ点に留意されたい。
【００２０】
（メッセージ通信システム１の概略）
本実施形態のメッセージ通信システム１では、ユーザＡの携帯端末２ａ及びユーザＢの携帯端末２ｂがサーバ３と接続して、携帯端末２ａ及び２ｂのそれぞれが、サーバ３を介して他の携帯端末２ｂ及び２ａとメッセージを交換する。なお、携帯端末２ａ及び２ｂは、同様の構成を有する端末であり、以降、携帯端末２ａ及び２ｂをそれぞれ携帯端末２と称する場合がある。以下、図１を参照しつつ、本実施形態のメッセージ通信システム１の概略について説明する。また、メッセージは、複数の携帯端末２のユーザによって入力された文字情報であるが、文字情報とともに、音声情報、画像情報、動画情報等を含むものであってもよい。
【００２１】
図１は、メッセージ通信システム１の概略を説明するための模式図である。
【００２２】
メッセージ通信システム１では、サーバ３は、複数の携帯端末２間でメッセージを交換させる。すなわち、メッセージ通信システム１において、携帯端末２ａは、サーバ３に、他の携帯端末２ｂ宛のメッセージを送信する。また、携帯端末２ｂは、サーバ３に、他の携帯端末２ａ宛のメッセージを送信する。そして、携帯端末２ａ及び２ｂは、他の携帯端末２ｂ及び２ａが送信したメッセージを、サーバ３から受信する。なお、サーバ３と接続する携帯端末２は２台に限らず、３台以上の携帯端末２（２ａ、２ｂ、２ｃ、・・・）がサーバ３に接続されてもよい。この場合、携帯端末２ａは、サーバ３に、他の携帯端末２（２ｂ、２ｃ、・・・）宛のメッセージを同時に送信し、また、携帯端末２ａは、他の携帯端末２（２ｂ、２ｃ、・・・）が送信したメッセージを、サーバ３から受信する。以降、メッセージを交換する複数の携帯端末２を所有するユーザ群をグループと称する場合がある。
【００２３】
また、サーバ３は、企業又は個人等の広告主からの依頼によって登録された複数の広告メッセージを記憶する。サーバ３は、複数の携帯端末２ａ及び２ｂに広告メッセージを同時に送信する。広告メッセージは、広告される商品又はサービスを示す文字情報、若しくは、広告される商品又はサービスを示唆する文字情報である。なお、広告される商品又はサービスを示す文字情報は、例えば、「○○自動車道で有名な紅イモアイスは如何ですか？」のように、広告される商品「紅イモアイス」の文字を直接的に含む会話文の情報である。また、広告される商品又はサービスを示唆する文字情報は、例えば、「○○自動車道の名物はこれ！」のように、広告される商品「紅イモアイス」の文字を直接的に含まない会話文の情報である。
【００２４】
サーバ３は、複数の広告メッセージのそれぞれに対して、複数の広告誘発用語と当該複数の広告誘発用語のそれぞれに対応する第１ポイントとを関連付けて記憶する。広告誘発用語は、広告メッセージによって広告される商品又はサービスに関連する用語であり、例えば、広告される商品「紅イモアイス」に関連する、「〇○自動車道」、「△△サービスエリア」及び「スイーツ」等の用語である。また、第１ポイントは、複数の広告誘発用語のそれぞれに対応するポイント値である。例えば、広告誘発用語の「〇○自動車道」には２ポイント、広告誘発用語の「△△サービスエリア」には５ポイント、及び、広告誘発用語の「スイーツ」には１ポイントが、それぞれ第１ポイントとして対応付けられている。なお、広告誘発用語及びポイント値は、広告主又はメッセージ通信システム１の管理者等によってメッセージ通信システム１に設定される。
【００２５】
サーバ３は、複数の携帯端末２ａ及び２ｂのそれぞれから送信された、他の携帯端末２ｂ及び２ａ宛のメッセージを、メッセージの送信時間に応じて順次受信する。次に、サーバ３は、複数の携帯端末２ａ及び２ｂのいずれかからメッセージを受信するたびに、当該メッセージの宛先の他の携帯端末２ｂ又は２ａに、受信されたメッセージを送信する。なお、複数の携帯端末２からサーバ３が受信したメッセージは、複数の携帯端末２間で交換されたメッセージの一例である。
【００２６】
複数の携帯端末２ａ及び２ｂのそれぞれは、サーバに送信したメッセージ及びサーバから受信したメッセージを、送受信した順番に所定の一方向に並べて表示する。例えば、携帯端末２ａ及び２ｂは、送受信された最新のメッセージを画面の最も下端の位置に表示させ、今までに送受信されたメッセージを送受信された順番に上方向に並べて表示する。なお、最新のメッセージが表示されたことに伴い、表示画面に表示された最も古いメッセージ（表示画面の最も上端の位置に表示されているメッセージ）が表示画面に表示できなくなる場合、当該メッセージは消去される。
【００２７】
サーバ３は、複数の携帯端末２間で交換されたメッセージ（複数の携帯端末２からサーバ３が受信したメッセージ）に広告誘発用語が含まれているか否かを判定する。サーバ３は、複数の携帯端末２間で交換されたメッセージに広告誘発用語が含まれている場合、メッセージに含まれている広告誘発用語に関連付けられた広告メッセージと、当該広告誘発用語に対応する第１ポイントとを特定する。サーバ３は、特定された広告メッセージに、特定された第１ポイントの合計値を関連付けて記憶する。
【００２８】
サーバ３は、所定の広告メッセージに関連付けられた第１ポイントの合計値が、第１閾値（例えば８ポイント）以上となった場合、所定の広告メッセージを複数の携帯端末２に送信する。
【００２９】
サーバ３は、広告メッセージを複数の携帯端末２に送信した後において複数の携帯端末２間で交換されたメッセージに、送信された広告メッセージで用いられる特定用語が含まれているか否かを判定する。また、サーバ３は、広告メッセージを複数の携帯端末２に送信した後も引き続き、複数の携帯端末２間で交換されたメッセージに、広告誘発用語が含まれているか否かを判定する。
【００３０】
サーバ３は、広告メッセージの送信後において複数の携帯端末２間で交換されたメッセージに、送信された広告メッセージで用いられる特定用語が含まれている場合、特定用語に関連付けられている第２ポイントを特定する。サーバ３は、特定された第２ポイントの合計値を算出する。
【００３１】
サーバ３は、算出された第２ポイントの合計値が、第２閾値（例えば４ポイント）以上となった場合、第１閾値（８ポイント）を減少させる。なお、図１に示す例では、第１閾値は、８ポイントから５ポイントに減少されたが、減少量は３ポイントに限らない。例えば、第１閾値は、８ポイントから０ポイントに減少されてもよく、この場合、複数の広告メッセージの中から、ランダムに１つの広告メッセージが選択され、選択された広告メッセージが複数の携帯端末２に送信される。
【００３２】
サーバ３は、第１閾値の減少後において複数の携帯端末２間で交換されたメッセージに含まれる広告誘発用語に対応した第１ポイントの合計値が減少後の第１閾値以上となった広告メッセージを、複数の携帯端末に送信する。
【００３３】
上述のとおり、メッセージ通信システム１では、複数の携帯端末２間で交換されたメッセージに含まれる広告誘発用語及び特定用語に基づいて、広告メッセージの配信を制御することが可能になる。これによって、ユーザ間のメッセージの交換中に自然に広告情報を表示させ、メッセージ通信システム１の利便性を向上させることが可能となる。
【００３４】
なお、上述した図１の説明は、本発明の内容への理解を深めるための説明にすぎない。本発明は、具体的には、次に説明する各実施形態において実施され、且つ、本発明の原則を実質的に超えずに、さまざまな変形例によって実施されてもよい。このような変形例はすべて、本発明および本明細書の開示範囲に含まれる。
【００３５】
（メッセージ通信システム１の概略構成）
図２は、メッセージ通信システム１の概略構成の一例を示す図である。
【００３６】
メッセージ通信システム１は、複数の携帯端末２（２ａ、２ｂ、・・・）と、サーバ３とを有する。携帯端末２とサーバ３とは、通信ネットワークを介して相互に接続され、例えば、基地局４、移動体通信網５、ゲートウェイ６、及びインターネット７を介して相互に接続される。
【００３７】
（携帯端末２の概略構成）
図３は、携帯端末２の概略構成の一例を示す図である。
【００３８】
携帯端末２は、端末通信部２１と、端末記憶部２２と、操作部２３と、表示部２４と、端末処理部２５とを備える。携帯端末２は、ユーザによる操作部２３（タッチパネル及びボタン等）の操作に応じて、メッセージをサーバ３に送信する。また、携帯端末２は、他の携帯端末２から送信されたメッセージと、各メッセージを表示するためのメッセージ画面に係る表示データとを、サーバ３から受信して表示する。携帯端末２は、例えば携帯電話（所謂「フィーチャーフォン」）、多機能携帯電話（所謂「スマートフォン」）、ＰＣ（Personal Computer）、タブレット端末、車載型のカーナビゲーション装置、携帯ゲーム機等の通信端末である。
【００３９】
端末通信部２１は、所定の周波数帯を感受帯域とするアンテナを含む、通信インターフェース回路を備え、携帯端末２を無線通信ネットワークに接続する。端末通信部２１は、基地局４により割り当てられるチャネルを介して、基地局４との間でＣＤＭＡ（Code Division Multiple Access）、ＬＴＥ（Long Term Evolution）、４Ｇ（4th Generation）、５Ｇ（5th Generation）等の各方式による無線信号回線を確立し、基地局４との間で通信を行う。そして、端末通信部２１は、端末処理部２５から供給されたデータをサーバ３等に送信する。また、端末通信部２１は、サーバ３等から受信したデータを端末処理部２５に供給する。
【００４０】
端末記憶部２２は、例えば、半導体メモリ装置を備える。端末記憶部２２は、端末処理部２５での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、端末記憶部２２は、ドライバプログラムとして、操作部２３を制御する入力デバイスドライバプログラム、表示部２４を制御する出力デバイスドライバプログラム等を記憶する。また、端末記憶部２２は、アプリケーションプログラムとして、メッセージを表示するためのメッセージ画面に係る表示データの取得及び表示を行うプログラム等を記憶する。コンピュータプログラムは、例えばＣＤ−ＲＯＭ（compact disk read only memory）、ＤＶＤ−ＲＯＭ（digital versatile disk read only memory）等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いて端末記憶部２２にインストールされてもよい。また、コンピュータプログラムは、特定のサーバ装置等から無線通信を介して端末記憶部２２にインストールされてもよい。また、端末記憶部２２は、データとして、後述するユーザテーブル、広告メッセージテーブル、及びメッセージ履歴テーブル等を記憶する。さらに、端末記憶部２２は、所定の処理に係る一時的なデータを一時的に記憶してもよい。
【００４１】
操作部２３は、携帯端末２の操作が可能であればどのようなデバイスでもよく、例えば、タッチパネル、キーボタン等である。ユーザは、操作部２３を用いて、文字、数字、記号等を入力することができる。操作部２３は、ユーザにより操作されると、その操作に対応する信号を生成する。そして、生成された信号は、ユーザの指示として、端末処理部２５に供給される。
【００４２】
表示部２４も、映像や画像等の表示が可能であればどのようなデバイスでもよく、例えば、液晶ディスプレイや有機ＥＬ（Electro−Luminescence）ディスプレイ等である。表示部２４は、端末処理部２５から供給された映像データに応じた映像や、画像データに応じた画像等を表示する。
【００４３】
端末処理部２５は、一又は複数個のプロセッサ及びその周辺回路を備える。端末処理部２５は、例えばＣＰＵ（Central Processing Unit）であり、携帯端末２の全体的な動作を統括的に制御する。端末処理部２５は、端末記憶部２２に記憶されているプログラム、操作部２３の操作等に基づいて携帯端末２の各種処理が適切な手順で実行されるように、端末通信部２１、表示部２４等の動作を制御する。端末処理部２５は、端末記憶部２２に記憶されているプログラム（オペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム等）に基づいて処理を実行する。また、端末処理部２５は、複数のプログラム（アプリケーションプログラム等）を並列に実行することができる。
【００４４】
端末処理部２５は、閲覧実行部２５１を有する。端末処理部２５が有する閲覧実行部２５１は、端末処理部２５が有するプロセッサ上で実行されるプログラムによって実装される機能モジュールである。あるいは、端末処理部２５が有する閲覧実行部２５１は、独立した集積回路、マイクロプロセッサ、又はファームウェアとして携帯端末２に実装されてもよい。
【００４５】
（端末処理部２５の表示機能）
図４〜図８は、ユーザＡの携帯端末２ａの表示部２４に表示されるメッセージ画面５００の一例を示す図である。ユーザＡの携帯端末２ａは、サーバ３を介して、ユーザＢの携帯端末２ｂとメッセージを交換する。
【００４６】
図４に示されるメッセージ画面５００には、ユーザＢの携帯端末２ｂから送信されたメッセージ５０１と、ユーザＡが操作部２３を用いて入力したメッセージ５０２と、ユーザＢの携帯端末２ｂから送信されたメッセージ５０３と、が表示される。図４に示されるメッセージ画面５００では、メッセージ５０２は、メッセージ５０１に対する返信のメッセージであり、メッセージ５０３は、メッセージ５０２に対する返信のメッセージである。
【００４７】
各メッセージ５０１〜５０３の表示箇所の近傍には、各メッセージを入力したユーザ名称５０４及び各メッセージが送信された送信日時５０５が表示されている。また、ユーザＡによって入力されたメッセージ５０２が、携帯端末２ｂを所有するユーザＢによって閲覧された場合、閲覧済みを示す文字又は画像５０６等（例えば、「既読」）が表示される。なお、メッセージの表示箇所の近傍に表示される、ユーザ名称５０４、送信日時５０５、及び閲覧済みを示す文字又は画像５０６等は、後述の図５〜図８に示されるメッセージ画面５００においても同様に表示される。
【００４８】
各メッセージ５０１〜５０３は送信日時の新しい順に、メッセージ画面５００の所定の表示位置（最も下端位置）から、所定の一方向（例えば、表示画面の上方向）に表示される。すなわち、送信日時の最も新しいメッセージ５０３は、メッセージ画面５００の所定の表示位置（最も下端位置）に表示される。また、２番目に送信日時の新しいメッセージ５０２は、メッセージ５０３の上に表示される。更に、３番目に送信日時の新しい（最も古い）メッセージ５０１は、メッセージ５０２の上に表示される。なお、各メッセージは、入力したユーザごとに、所定の一方向に対して左右に分かれて表示される。
【００４９】
図４に示されるメッセージ画面５００では、メッセージ５０２に広告誘発用語５０７の「○○自動車道」が含まれている。広告誘発用語５０７は、各メッセージが形態素分析等の分析手法によって区分されることによって判別された各単語のうち、後述する広告メッセージテーブルに含まれる単語である。
【００５０】
図５に示されるメッセージ画面５００には、図４に示されるメッセージ画面５００に加え、ユーザＡが操作部２３を用いて入力したメッセージ５０８と、ユーザＢの携帯端末２ｂから送信されたメッセージ５０９と、ユーザＡが操作部２３を用いて入力したメッセージ５１０と、が表示される。
【００５１】
図５に示されるメッセージ画面５００では、メッセージ５０２、メッセージ５０８及びメッセージ５１０に、広告誘発用語５０７の「○○自動車道」、「△△ＳＡ」及び「スイーツ」が含まれている。なお、「〇○自動車道」に対応する第１ポイントは２ポイントであり、「△△サービスエリア」に対応する第１ポイントは５ポイントであり、「スイーツ」に対応する第１ポイントは１ポイントである。
【００５２】
また、各広告誘発用語５０７には、広告メッセージが関連付けられている。例えば、「○○自動車道」には、「紅イモアイス」の広告メッセージ、「地鶏ラーメン」の広告メッセージ及び「高原饅頭」の広告メッセージ等が関連付けられている。また、「△△サービスエリア」には、「紅イモアイス」の広告メッセージ、「ブルーベリークレープ」の広告メッセージ及び「白桃パイ」の広告メッセージ等が関連付けられている。
【００５３】
図５では、メッセージ画面５００に表示された複数のメッセージに含まれる広告誘発用語５０７に対応する第１ポイントの合計値が、広告誘発用語５０７に関連する広告メッセージ毎に算出され、算出された合計値が、第１閾値（例えば、８ポイント）以上か否かが判定される。例えば、「紅イモアイス」の広告メッセージに関連する広告誘発用語５０７のうち複数のメッセージに含まれる広告誘発用語５０７が特定され、特定された広告誘発用語５０７に対応する第１ポイントの合計値が「紅イモアイス」の広告メッセージに関連付けられる。同様に、「地鶏ラーメン」の広告メッセージに関連する広告誘発用語５０７のうち複数のメッセージに含まれる広告誘発用語５０７が特定され、特定された広告誘発用語５０７に対応する第１ポイントの合計値が「地鶏ラーメン」の広告メッセージに関連付けられる。そして、広告メッセージ毎に算出された合計値が第１閾値以上か否か、が判定される。
【００５４】
図５に示されるメッセージ画面５００では、広告誘発用語５０７の「○○自動車道」、「△△ＳＡ」及び「スイーツ」は、それぞれ同じ「紅イモアイス」の広告メッセージに関連付けられている。したがって、「紅イモアイス」の広告メッセージに関連付けられている第１ポイントの合計値は、８ポイントであり、第１閾値以上であると判定される。
【００５５】
図６に示されるメッセージ画面５００には、図５に示されるメッセージ画面５００に加え、第１閾値以上となった第１ポイントの合計値に関連付けられている「紅イモアイス」の広告メッセージ５１１が表示される。なお、広告メッセージ５１１の表示箇所の近傍には、広告メッセージ５１１の広告主を示す文字又は画像と広告メッセージ５１１の送信日時が表示される。このように、ユーザ間で交換されているメッセージ中における広告誘発用語５０７の出現状況に応じて、当該広告誘発用語５０７に関連付けられた広告メッセージ５１１が表示される。これによって、ユーザ間の会話で話題に上がっているタイミングで、商品又はサービス等の広告メッセージを自然に表示させることが可能になる。
【００５６】
なお、２種類以上の広告メッセージに関連付けられている第１ポイントの合計値が、同時に第１閾値以上となった場合、例えば、最も高い合計値の広告メッセージが表示される。または、第１ポイントの合計値が第１閾値以上となった２種類以上の広告メッセージからランダムに選ばれた１つの広告メッセージが表示されてもよい。
【００５７】
図７に示されるメッセージ画面５００には、広告メッセージ５１１に加えて、ユーザＡが操作部２３を用いて入力したメッセージ５１３と、ユーザＢの携帯端末２ｂから送信されたメッセージ５１４と、ユーザＡが操作部２３を用いて入力したメッセージ５１５と、が表示される。
【００５８】
広告メッセージ５１１には、特定用語５１２が含まれている。特定用語５１２は、広告メッセージ５１１で用いられている商品名又はサービス名、若しくは、固有名詞等である。図７に示されるメッセージ画面５００では、広告メッセージ５１１の表示後に送信されたメッセージ５１３及び５１５に、広告メッセージ５１１で用いられている特定用語５１２の「紅イモアイス」が含まれている。また、特定用語５１２には、第２ポイントが対応付けられており、例えば、「紅イモアイス」に対応する第２ポイントは、２ポイントである。
【００５９】
図７では、メッセージ画面５００に表示された複数のメッセージに含まれる特定用語５１２に対応する第２ポイントの合計値が、特定用語５１２に関連する広告メッセージ毎に算出され、算出された合計値が、第２閾値（例えば、４ポイント）以上か否かが判定される。
【００６０】
図７に示されるメッセージ画面５００では、広告メッセージ５１１の送信後に、特定用語５１２に対応する第２ポイントの合計値が、４ポイントであり、第２閾値以上であると判定される。第２ポイントの合計値が、第２閾値以上であると判定された場合、第１の閾値が減少される。これにより、第２ポイントの合計値が第２閾値以上であると判定される前よりも、広告メッセージ５１１の出現可能性は高くなる。すなわち、広告メッセージの送信後のユーザ間の会話が、当該広告メッセージに関する内容である場合、会話中の広告メッセージの割り込みを不快に思っていない蓋然性が高いため、以降、広告メッセージの表示頻度が高くなるように制御される。
【００６１】
図８に示されるメッセージ画面５００には、メッセージ５１４及びメッセージ５１５に加えて、広告メッセージ５１６と、ユーザＡが操作部２３を用いて入力したメッセージ５１７と、広告メッセージ５１８と、が表示される。
【００６２】
図８に示されるメッセージ画面５００では、ユーザＡが操作部２３を用いて入力したメッセージ５１５が、広告メッセージ５１１に対するメッセージである場合、メッセージ５１５に対応する広告メッセージ５１６が送信される。メッセージ５１５が広告メッセージ５１１に対する返信であるか否かの判定は、メッセージ５１５に対する、公知の形態素解析、構文解析及び文脈解析等によって実行される。同様に、ユーザＡが操作部２３を用いて入力したメッセージ５１７が、広告メッセージ５１１に対するメッセージである場合、メッセージ５１７に対応する広告メッセージ５１８が送信される。
【００６３】
（サーバ３の概略構成）
図９は、サーバ３の概略構成の一例を示す図である。また、図１０（ａ）〜（ｃ）は、サーバ記憶部３２が記憶する各種テーブルのデータ構造の一例を示す図である。
【００６４】
サーバ３は、複数の携帯端末２間のメッセージの交換処理を実行するとともに、複数の携帯端末２への広告メッセージの配信処理を実行する。そのため、サーバ３は、サーバ通信部３１と、サーバ記憶部３２と、サーバ処理部３３とを備える。
【００６５】
サーバ通信部３１は、サーバ３をインターネット７に接続するための通信インターフェース回路を備え、インターネット７との間で通信を行う。そして、サーバ通信部３１は、携帯端末２等から受信したデータをサーバ処理部３３に供給する。また、サーバ通信部３１は、サーバ処理部３３から供給されたデータを携帯端末２等に送信する。
【００６６】
サーバ記憶部３２は、例えば、磁気テープ装置、磁気ディスク装置、又は光ディスク装置のうちの少なくとも一つを備える。サーバ記憶部３２は、サーバ処理部３３での処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。例えば、サーバ記憶部３２は、アプリケーションプログラムとして、ゲームを進行させ、その結果に係る表示データを作成するゲームプログラム等を記憶する。コンピュータプログラムは、例えばＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な可搬型記録媒体から、公知のセットアッププログラム等を用いてサーバ記憶部３２にインストールされてもよい。
【００６７】
また、サーバ記憶部３２は、データとして、図１０（ａ）に示すユーザテーブル、図１０（ｂ）に示す広告メッセージテーブル、図１０（ｃ）に示すメッセージ履歴テーブル、メッセージ画面５００に係る様々な画像データ等を記憶する。さらに、サーバ記憶部３２は、所定の処理に係る一時的なデータを一時的に記憶してもよい。以下、図１０を参照して、サーバ記憶部３２に記憶される各種テーブルについて説明する。
【００６８】
（ユーザテーブル）
図１０（ａ）は、ユーザテーブルのデータ構造の一例を示す図である。
【００６９】
ユーザテーブルには、ユーザ毎に、ユーザＩＤ，グループＩＤ及びユーザ名等が互いに関連付けられて記憶される。ユーザＩＤは、携帯端末２を所有するユーザを識別するための識別情報である。グループＩＤは、メッセージを交換する複数のユーザのグループを識別するための識別情報である。各ユーザの携帯端末２は、同じグループＩＤに関連付けられている他のユーザの携帯端末２との間でメッセージを交換する。
【００７０】
（広告メッセージテーブル）
図１０（ｂ）は、広告メッセージテーブルのデータ構造の一例を示す図である。
【００７１】
広告メッセージテーブルには、広告メッセージ毎に、広告メッセージＩＤ、広告名称、広告メッセージ情報、広告誘発用語情報、及び特定用語情報等が関連付けて記憶される。広告メッセージＩＤは、各広告メッセージを識別するための識別情報である。広告名称は、広告対象となる商品又はサービスの名称である。
【００７２】
広告メッセージ情報には、表現ＩＤとメッセージ内容が互いに関連付けて記憶される。各広告メッセージには、複数の広告メッセージ内容が記憶されており、表現ＩＤは、複数の広告メッセージ内容のそれぞれを識別するための識別情報である。広告メッセージ内容は、例えば、広告される商品又はサービスの文字を直接的に含む会話文の文字列情報、又は、広告される商品又はサービスの文字を直接的に含まない会話文の文字列情報等である。なお、広告メッセージ内容として、広告される商品又はサービスの文字を直接的に含む会話文の文字列情報が複数種類記憶されてもよい。また、広告メッセージ内容として、広告される商品又はサービスの文字を直接的に含まない会話文の文字列情報が複数種類記憶されてもよい。
【００７３】
広告誘発用語情報は、広告誘発用語毎に、広告誘発用語ＩＤ、広告誘発用語、及び第１ポイント等が関連付けて記憶される。広告誘発用語ＩＤは、各広告誘発用語を識別するための識別情報である。広告誘発用語は、広告誘発用語を示す文字情報である。第１ポイントは、広告誘発用語に対応する第１ポイントの値である。
【００７４】
特定用語情報は、特定用語毎に、特定用語ＩＤ、特定用語、及び第２ポイント等が関連付けて記憶される。特定用語ＩＤは、各特定用語を識別するための識別情報である。特定用語は、特定用語を示す文字情報である。第２ポイントは、特定用語に対応する第２ポイントの値である。
【００７５】
（メッセージ履歴テーブル）
図１０（ｃ）は、メッセージ履歴テーブルのデータ構造の一例を示す図である。
【００７６】
メッセージ履歴テーブルには、グループ毎に、グループＩＤ、メッセージ履歴情報、第１閾値、第１ポイント履歴情報、及び第２ポイント履歴情報等が関連付けて記憶される。
【００７７】
メッセージ履歴情報には、メッセージ毎に、メッセージＩＤ、送信ユーザＩＤ、送信日時及びメッセージ等が関連付けて記憶される。メッセージＩＤは、グループ内の各ユーザの携帯端末２から送信された各メッセージを識別するための識別情報である。送信ユーザＩＤは、グループ内のユーザのうち、各メッセージを送信した携帯端末２を所有するユーザのユーザＩＤであり、送信日時は各メッセージが送信された日付及び時刻である。また、メッセージ内容は、ユーザが操作部２３を用いて入力した文字情報である。
【００７８】
第１ポイント履歴情報には、広告メッセージ毎に、広告メッセージＩＤ、メッセージＩＤ、広告誘発用語ＩＤ、及び第１ポイント合計値が関連付けて記憶される。
【００７９】
広告メッセージＩＤは、メッセージ履歴情報に記憶されたメッセージ内容に含まれる広告誘発用語に関連付けられた広告メッセージＩＤである。メッセージＩＤは、メッセージ履歴情報に記憶されたメッセージ内容のうち、広告誘発用語が含まれるメッセージ内容に対応するメッセージＩＤである。広告誘発用語ＩＤは、メッセージ履歴情報に記憶されたメッセージ内容に含まれる広告誘発用語の広告誘発用語ＩＤである。第１ポイント合計値は、同一の広告メッセージＩＤに関連付けられた広告誘発用語ＩＤに対応する第１ポイントの合計値である。
【００８０】
第２ポイント履歴情報には、送信済みの広告メッセージ毎に、送信済み広告メッセージＩＤ、送信日時、メッセージＩＤ、特定用語ＩＤ、及び第２ポイント合計値が関連付けて記憶される。
【００８１】
送信済みの広告メッセージＩＤは、送信された広告メッセージの広告メッセージＩＤ及び表現ＩＤである。送信日時は、広告メッセージが送信された日付及び時刻である。メッセージＩＤは、広告メッセージの送信後にメッセージ履歴情報に記憶されたメッセージ内容のうち、送信された広告メッセージの特定用語を含むメッセージ内容のメッセージＩＤである。特定用語ＩＤは、広告メッセージの送信後にメッセージ履歴情報に記憶されたメッセージ内容のうち、特定用語を含むメッセージ内容に対応するメッセージＩＤである。第２ポイント合計値は、同一の送信済み広告メッセージＩＤに関連付けられた特定用語ＩＤに対応する第２ポイントの合計値である。
【００８２】
（メッセージ通信システム１の動作シーケンス）
図１１は、メッセージ通信システム１の動作シーケンスの一例を示す図である。
【００８３】
ユーザＡの携帯端末２ａの閲覧実行部２５１は、ユーザＡの携帯端末２ａの操作部２３を用いた所定の操作に応じてメッセージ画面５００を表示する。また、ユーザＢの携帯端末２ｂの閲覧実行部２５１は、ユーザＢの携帯端末２ｂの操作部２３を用いた所定の操作に応じてメッセージ画面５００を表示する。なお、メッセージ画面５００は、携帯端末２の端末記憶部２２に記憶された特定のアプリケーションの実行によって表示されるものであっても、携帯端末２の要求に応じてサーバ３から送信された画面表示データに基づいて表示されるものであってもよい。以下、携帯端末２ａ及び２ｂのそれぞれの閲覧実行部２５１は、携帯端末２ａ及び２ｂの端末記憶部２２に記憶された特定のアプリケーションの実行によってメッセージ画面５００を表示するものとして説明する。
【００８４】
携帯端末２ａの閲覧実行部２５１は、ユーザＡが携帯端末２ａの操作部２３を用いて入力したメッセージを受け付けた場合、受け付けたメッセージを携帯端末２ａの表示部２４に表示されたメッセージ画面５００の所定の表示位置に表示する。次に、携帯端末２ａの閲覧実行部２５１は、受け付けたメッセージを、送信元の携帯端末２ａのユーザＡのユーザＩＤと送信先の携帯端末２ｂのユーザＢのユーザＩＤと送信日時とともに、端末通信部２１を介してサーバ３に送信する（ステップＳ１０１）。なお、携帯端末２ａの閲覧実行部２５１は、送信先の携帯端末２ｂのユーザＢのユーザＩＤに代えて、ユーザＡ及びユーザＢが所属するグループＩＤを送信してもよい。なお、閲覧実行部２５１は、端末送信処理の一例である。
【００８５】
次に、サーバ３のメッセージ送受信部３３１は、サーバ通信部３１を介して携帯端末２ａからメッセージを受信すると、受信されたメッセージをメッセージ履歴テーブルに記憶する記憶処理を実行する（ステップＳ１０２）。ステップＳ１０２の記憶処理では、まず、メッセージ送受信部３３１は、ユーザテーブルを参照して、メッセージとともに受信した送信元の携帯端末２ａのユーザＡのユーザＩＤに関連付けられたグループＩＤを特定する。そして、メッセージ送受信部３３１は、特定されたグループＩＤに関連付けて、新たに付与したメッセージＩＤ、送信元の携帯端末２ａのユーザＡのユーザＩＤ、メッセージとともに受信した送信日時、及び、受信されたメッセージを、メッセージ履歴情報としてメッセージ管理テーブルに記憶する。
【００８６】
次に、メッセージ送受信部３３１は、受信されたメッセージを、当該メッセージとともに受信した送信先のユーザＢのユーザＩＤに基づいて、携帯端末２ｂにサーバ通信部３１を介して送信する（ステップＳ１０３）。次に、メッセージ送受信部３３１、第１ポイント累積部３３２、広告メッセージ送信部３３３、第２ポイント累積部３３４及び閾値設定部３３５は、広告選択処理を実行する（ステップＳ１０４）。広告選択処理の詳細については後述する。
【００８７】
次に、メッセージ送受信部３３１は、広告選択処理によって広告メッセージが選択された場合、選択された広告メッセージを携帯端末２ａに送信するとともに（ステップＳ１０５）、選択された広告メッセージを携帯端末２ｂに送信する（ステップＳ１０６）。
【００８８】
携帯端末２ｂの閲覧実行部２５１は、ユーザＢが携帯端末２ｂの操作部２３を用いて入力したメッセージを受け付けた場合、受け付けたメッセージを携帯端末２ｂの表示部２４に表示されたメッセージ画面５００の所定の表示位置に表示する。次に、携帯端末２ｂの閲覧実行部２５１は、受け付けたメッセージを、送信元の携帯端末２ｂのユーザＢのユーザＩＤと送信先の携帯端末２ａのユーザＡのユーザＩＤと送信日時とともに、端末通信部２１を介してサーバ３に送信する（ステップＳ１０７）。なお、携帯端末２ｂの閲覧実行部２５１は、送信先の携帯端末２ａのユーザＡのユーザＩＤに代えて、ユーザＡ及びユーザＢが所属するグループＩＤを送信してもよい。
【００８９】
次に、サーバ３のメッセージ送受信部３３１は、サーバ通信部３１を介して携帯端末２ｂからメッセージを受信すると、受信されたメッセージをメッセージ履歴テーブルに記憶する記憶処理を実行する（ステップＳ１０８）。ステップＳ１０８の記憶処理では、まず、メッセージ送受信部３３１は、ユーザテーブルを参照して、メッセージとともに受信した送信元の携帯端末２ｂのユーザＢのユーザＩＤに関連付けられたグループＩＤを特定する。そして、メッセージ送受信部３３１は、特定されたグループＩＤに関連付けて、新たに付与したメッセージＩＤ、送信元の携帯端末２ｂのユーザＢのユーザＩＤ、メッセージとともに受信した送信日時、及び、受信されたメッセージを、メッセージ履歴情報としてメッセージ管理テーブルに記憶する。
【００９０】
次に、メッセージ送受信部３３１は、受信されたメッセージを、当該メッセージとともに受信した送信先のユーザＡのユーザＩＤに基づいて、携帯端末２ａにサーバ通信部３１を介して送信する（ステップＳ１０９）。次に、メッセージ送受信部３３１、第１ポイント累積部３３２、広告メッセージ送信部３３３、第２ポイント累積部３３４及び閾値設定部３３５は、ステップＳ１０４と同様の広告選択処理を実行する（ステップＳ１１０）。
【００９１】
次に、メッセージ送受信部３３１は、広告選択処理によって広告メッセージが選択された場合、選択された広告メッセージを携帯端末２ａに送信するとともに（ステップＳ１１１）、選択された広告メッセージを携帯端末２ｂに送信する（ステップＳ１１２）。
【００９２】
なお、メッセージ通信システム１の動作シーケンスは、ステップＳ１０１〜Ｓ１０６が実行された後に、ステップＳ１０７〜Ｓ１１２が実行される動作シーケンス例に限らない。例えば、ステップＳ１０７〜Ｓ１１２が実行された後に、ステップＳ１０１〜Ｓ１０６が実行されてもよいし、ステップＳ１０１〜Ｓ１０６が連続して実行されてもよく、また、ステップＳ１０７〜Ｓ１１２が連続して実行されてもよい。また、グループＩＤに関連付けられたユーザが３人以上である場合、ステップＳ１０３及びステップＳ１０９において、送信元のユーザ以外の全てのユーザの携帯端末２に、受信されたメッセージが送信される。
【００９３】
（広告選択処理）
図１２は、広告選択処理の動作フローの一例を示す図である。図１２に示す広告選択処理は、図１１のステップＳ１０４及びＳ１１０において実行される。
【００９４】
最初に、メッセージ送受信部３３１は、メッセージ管理テーブルのメッセージ履歴情報から、送信日時が最も新しいメッセージを取得する（ステップＳ２０１）。次に、メッセージ送受信部３３１は、メッセージ履歴情報を参照し、現在時刻から広告メッセージ有効時間以内に送信された送信済みの広告メッセージがあるか否かを判定する（ステップＳ２０２）。広告メッセージ有効時間は、例えば１時間である。このように、広告メッセージ有効時間よりも古い広告メッセージは、閾値設定処理の対象としないように制御する。
【００９５】
メッセージ送受信部３３１は、現在時刻から広告メッセージ有効時間以内に送信された送信済みの広告メッセージがない場合（ステップＳ２０２−Ｎｏ）、後述するステップＳ２０５に処理を進める。メッセージ送受信部３３１は、現在時刻から広告メッセージ有効時間以内に送信された送信済みの広告メッセージがある場合（ステップＳ２０２−Ｙｅｓ）、第２ポイント累積部３３４及び閾値設定部３３５に閾値設定処理の実行を指示する。閾値設定処理の詳細については後述する。
【００９６】
第２ポイント累積部３３４及び閾値設定部３３５が閾値設定処理を実行すると（ステップＳ２０３）、メッセージ送受信部３３１は、ステップＳ２０１で取得されたメッセージが、現在時刻から広告メッセージ有効時間以内に送信された送信済みの広告メッセージに対応するメッセージであるか否かを判定する（ステップＳ２０４）。すなわち、メッセージ送受信部３３１は、ステップＳ２０１で取得されたメッセージを公知の形態素解析、構文解析及び文脈解析等によって分析して、ステップＳ２０１で取得されたメッセージが送信済みの広告メッセージに対する返信等であるのか否かを判定する。
【００９７】
メッセージ送受信部３３１は、ステップＳ２０１で取得されたメッセージが、送信済みの広告メッセージに対応するメッセージであると判定した場合（ステップＳ２０４−Ｙｅｓ）、ステップＳ２０８に処理を進める。
【００９８】
メッセージ送受信部３３１は、ステップＳ２０１で取得されたメッセージが、送信済みの広告メッセージに対応するメッセージでないと判定した場合（ステップＳ２０４−Ｎｏ）、第１ポイント累積部３３２は、ステップＳ２０１で取得されたメッセージに広告誘発用語が含まれているか否かを判定する（ステップＳ２０５）。すなわち、第１ポイント累積部３３２は、ステップＳ２０１で取得されたメッセージを、形態素分析等の分析手法によって各単語に区分し、区分された各単語が、広告メッセージテーブルの広告誘発用語情報の各広告誘発用語に含まれるか否かを判定する。
【００９９】
第１ポイント累積部３３２は、ステップＳ２０１で取得されたメッセージに広告誘発用語が含まれていると判定した場合（ステップＳ２０５−Ｙｅｓ）、含まれていると判定された広告誘発用語に関連する広告メッセージに対応する第１ポイントの合計値を算出する（ステップＳ２０６）。すなわち、第１ポイント累積部３３２は、含まれていると判定された広告誘発用語に関連する広告メッセージの広告メッセージＩＤ、ステップＳ２０１で取得されたメッセージのメッセージＩＤ、含まれると判定された広告誘発用語の広告誘発用語ＩＤ、算出された第１ポイントの合計値を、第１ポイント履歴情報として、メッセージ管理テーブルに記憶する。なお、第１ポイントの合計値は、ステップＳ２０１で取得されたメッセージのうち、現在時刻より第１ポイント有効時間以内に送信されたメッセージに広告誘発用語が含まれていると判定した場合における、広告誘発用語に関連する広告メッセージに対応する第１ポイントの合計値としてもよい。第１ポイント有効時間は、例えば２０分間であり、第２の所定時間の一例である。これにより、古い（現在時刻より第１ポイント有効時間以上前の）メッセージに関する第１ポイントが合計値に含まれないようになり、ユーザ間の会話に関連する広告メッセージを配信することが可能になり、メッセージ通信システムの利便性を向上させることが可能となる。
【０１００】
第１ポイント累積部３３２は、ステップＳ２０１で取得されたメッセージに広告誘発用語が含まれていないと判定した場合（ステップＳ２０５−Ｎｏ）、後述するステップＳ２０７に処理を進める。
【０１０１】
次に、広告メッセージ送信部３３３は、広告メッセージに対応する第１ポイントの合計値が第１閾値以上であるか否かを判定する（ステップＳ２０７）。広告メッセージ送信部３３３は、広告メッセージに対応する第１ポイントの合計値が第１閾値以上であると判定した場合（ステップＳ２０７−Ｙｅｓ）、広告メッセージ選択処理を実行し（ステップＳ２０８）、一連の処理を終了する。なお、広告メッセージ選択処理の詳細については後述する。また、広告メッセージ送信部３３３は、広告メッセージに対応する第１ポイントの合計値が第１閾値以上でないと判定した場合（ステップＳ２０７−Ｎｏ）、一連の処理を終了する。
【０１０２】
（閾値設定処理）
図１３は、閾値設定処理の動作フローの一例を示す図である。図１３に示す閾値設定処理は、図１２のステップＳ２０３において実行される。
【０１０３】
最初に、第２ポイント累積部３３４は、ステップＳ２０１で取得されたメッセージに特定用語が含まれているか否かを判定する（ステップＳ３０１）。すなわち、第２ポイント累積部３３４は、ステップＳ２０１で取得されたメッセージを、形態素分析等の分析手法によって各単語に区分し、広告メッセージテーブルを参照して、区分された各単語が、送信済みの広告メッセージに対応する特定用語情報の各特定用語に含まれるか否かを判定する。
【０１０４】
第２ポイント累積部３３４は、ステップＳ２０１で取得されたメッセージに特定用語が含まれていると判定した場合（ステップＳ３０１−Ｙｅｓ）、送信済みの広告メッセージに対応する第２ポイントの合計値を算出する（ステップＳ３０２）。すなわち、第２ポイント累積部３３４は、送信済みの広告メッセージの広告メッセージＩＤ、送信済みの広告メッセージの送信日時、ステップＳ２０１で取得されたメッセージのメッセージＩＤ、含まれると判定された特定用語の特定用語ＩＤ、及び、算出された第２ポイントの合計値を、第２ポイント履歴情報として、メッセージ管理テーブルに記憶する。
【０１０５】
第２ポイント累積部３３４は、ステップＳ２０１で取得されたメッセージに特定用語が含まれていないと判定した場合（ステップＳ３０１−Ｎｏ）、一連の処理を終了する。
【０１０６】
次に、閾値設定部３３５は、第２ポイント累積部３３４によって、第２ポイントの合計値が算出されると、算出された第２ポイントの合計値が、第２閾値以上であるか否かを判定する（ステップＳ３０３）。閾値設定部３３５は、算出された第２ポイントの合計値が、第２閾値以上であると判定した場合（ステップＳ３０３−Ｙｅｓ）、メッセージ履歴管理テーブルを参照し、携帯端末２ａ及び２ｂを所有するユーザＡ及びＢが所属するグループに対応する第１閾値を減少させ（ステップＳ３０４）、一連の処理を終了する。また、閾値設定部３３５は、算出された第２ポイントの合計値が、第２閾値以上でないと判定した場合（ステップＳ３０３−Ｎｏ）、一連の処理を終了する。
【０１０７】
（広告メッセージ作成処理）
図１４は、広告メッセージ作成処理の動作フローの一例を示す図である。図１４に示す広告メッセージ処理は、図１２のステップＳ２０８において実行される。
【０１０８】
最初に、広告メッセージ送信部３３３は、ステップＳ２０１で取得されたメッセージが、送信済みの広告メッセージに対応するメッセージであるか否かを判定する（ステップＳ４０１）。ステップＳ４０１の処理は、ステップＳ２０４の処理と同様の処理である。
【０１０９】
広告メッセージ送信部３３３は、ステップＳ２０１で取得されたメッセージが、送信済みの広告メッセージに対応するメッセージであると判定した場合（ステップＳ４０１−Ｙｅｓ）、ステップＳ２０１で取得されたメッセージに対応する、広告メッセージを広告メッセージテーブルから選択する。すなわち、広告メッセージ送信部３３３は、ステップＳ２０１で取得されたメッセージを公知の形態素解析、構文解析及び文脈解析等によって分析して、送信済みの広告メッセージに対応する広告メッセージ情報に含まれる各広告メッセージ内容から１つの広告メッセージを選択する。
【０１１０】
広告メッセージ送信部３３３は、ステップＳ２０１で取得されたメッセージが、送信済みの広告メッセージに対応するメッセージでないと判定した場合（ステップＳ４０１−Ｎｏ）、ステップＳ４０３に処理を進める。
【０１１１】
広告メッセージ送信部３３３は、メッセージ履歴情報を参照し、現在時刻から広告メッセージ有効時間以内に送信された送信済みの広告メッセージがあるか否かを判定する（ステップＳ４０３）。
【０１１２】
広告メッセージ送信部３３３は、送信済みの広告メッセージがあると判定した場合（ステップＳ４０３−Ｙｅｓ）、一連の処理を終了する。また、広告メッセージ送信部３３３は、送信済みの広告メッセージがないと判定した場合（ステップＳ４０３−Ｎｏ）、広告メッセージテーブルを参照し、第１ポイントの合計値が第１閾値以上であると判定された広告メッセージに対応する広告メッセージ内容のうち、ランダムに又は所定の１つの広告メッセージを選択し（ステップＳ４０４）、一連の処理を終了する。
【０１１３】
以上、詳述したとおり、メッセージ通信システム１では、複数の携帯端末２間で交換されたメッセージに含まれる広告誘発用語及び特定用語に基づいて、広告メッセージの配信を制御することが可能になる。これによって、ユーザ間のメッセージの交換中に自然に広告情報を表示させ、メッセージ通信システム１の利便性を向上させることが可能となる。
【０１１４】
（変形例１）
なお、広告メッセージ送信部３３３は、第２ポイント履歴情報に記憶された送信日時から現在時刻までの時間が第２ポイント有効時間を超えた場合において、第２ポイント合計値が第２閾値よりも小さい第３閾値未満であると、以降、広告メッセージ選択処理の実行を中断してもよい。第２ポイント有効時間は、例えば１時間であり、第１の所定時間の一例である。すなわち、広告メッセージが送信されてから第２ポイント有効時間（１時間）を超えても、第２ポイントの蓄積が少ない（第３閾値未満である）場合、複数のユーザは、広告メッセージに対する興味がないことが想定される。このような場合に、広告メッセージの送信を中断することにより、ユーザ間の会話が広告メッセージによって断たれることがなくなり、メッセージ通信システムの利便性を向上させることが可能となる。
【０１１５】
（変形例２）
また、広告メッセージ送信部３３３は、選択された広告メッセージを、第１ポイントの合計値に応じた表示態様で当該広告メッセージを表示するための表示データとともに携帯端末２に送信してもよい。例えば、広告メッセージの表示態様は、第１ポイントの合計値が高いほど、広告メッセージの文字情報を大きく及び／又は太く表示する表示態様、第１ポイントの合計値が一定値より高い場合、広告メッセージの色を変更する表示態様等である。
【０１１６】
（変形例３）
また、広告メッセージ送信部３３３は、第１ポイントの合計値に応じて、文字情報による広告メッセージ、文字情報と音声情報とによる広告メッセージ、及び文字情報と動画情報とによる広告メッセージのうちのいずれかを選択して、選択された広告メッセージを携帯端末２に送信するようにしてもよい。例えば、第１ポイントの合計値が高いほど、音声情報又は動画情報を含む広告メッセージが選択されることにより、広告メッセージに興味のあるユーザに、分かりやすい広告メッセージを送信することが可能になる。また、第１ポイントの合計値が低いほど、音声情報又は動画情報を含む広告メッセージが選択されることにより、広告メッセージにあまり興味を持たないユーザに、興味を惹かせる広告メッセージを送信することが可能になる。
【０１１７】
（変形例４）
また、閾値設定部は、複数の携帯端末間で交換されたメッセージの交換頻度が第１所定値以上であると判定された場合、第１閾値を増加させてもよい。なお、交換頻度は、例えば、所定時間当たりのメッセージ送信数である。これにより、ユーザ間の会話が広告メッセージによって断たれる可能性が低くなり、メッセージ通信システムの利便性を向上させることが可能となる。
【０１１８】
（変形例５）
また、閾値設定部は、複数の携帯端末間で交換されたメッセージの交換頻度が第１所定値よりも小さい第２所定値未満であると判定された場合、第１閾値を減少させてもよい。これにより、ユーザ間の会話が少なくなった場合に、当該ユーザに広告メッセージを配信することが可能となり、メッセージ通信システムの利便性を向上させることが可能となる。
【０１１９】
当業者は、本発明の精神及び範囲から外れることなく、様々な変更、置換、及び修正をこれに加えることが可能であることを理解されたい。
【符号の説明】
【０１２０】
１    メッセージ通信システム
２    携帯端末
２１    端末通信部
２２    端末記憶部
２３    操作部
２４    表示部
２５    端末処理部
２５１    閲覧実行部
３    サーバ
３１    サーバ通信部
３２    サーバ記憶部
３３    サーバ処理部
３３１    メッセージ送受信部
３３２    第１ポイント累積部
３３３    広告メッセージ送信部
３３４    第２ポイント累積部
３３５    閾値設定部
【図１】
2017182510.tif 000003
【図２】
2017182510.tif 000004
【図３】
2017182510.tif 000005
【図４】
2017182510.tif 000006
【図５】
2017182510.tif 000007
【図６】
2017182510.tif 000008
【図７】
2017182510.tif 000009
【図８】
2017182510.tif 000010
【図９】
2017182510.tif 000011
【図１０】
2017182510.tif 000012
【図１１】
2017182510.tif 000013
【図１２】
2017182510.tif 000014
【図１３】
2017182510.tif 000015
【図１４】
2017182510.tif 000016