(57)【要約】【課題】メッセージを入力する手間を軽減すること。【解決手段】メッセージ表示端末（２０）は、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクト（３２）を、入力者を識別可能な表示態様で表示させる。受付手段（５６）は、メッセージオブジェクト（３２）を選択するための選択操作を受け付ける。表示制御手段（６０）は、選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択されたメッセージオブジェクト（３２）を利用して生成されるメッセージデータに基づいて、選択されたメッセージオブジェクト（３２）が表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクト（３２）を、当該選択操作をしたユーザを入力者として識別可能な表示態様で表示させる。【選択図】図４
2019012566.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを、入力者を識別可能な表示態様で表示させるメッセージ表示端末であって、
前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段と、
前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを、当該選択操作をしたユーザを入力者として識別可能な表示態様で表示させる表示制御手段と、
を含むことを特徴とするメッセージ表示端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ表示端末、メッセージ送信サーバ、及びプログラムに関する。
【背景技術】
【０００２】
従来から、複数のユーザの各々がメッセージを入力してユーザ間のコミュニケーションを実現する技術が知られている。例えば、特許文献１には、複数のユーザが参加するチャットにおいて、各ユーザが、所定の入力フォームに自分のメッセージを入力する装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６３７１９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、各ユーザは、いちいち入力フォームにメッセージを打ち込まなければならないため、入力の手間がかかっていた。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、メッセージを入力する手間を軽減することが可能なメッセージ表示端末、メッセージ送信サーバ、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るメッセージ表示端末は、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを、入力者を識別可能な表示態様で表示させるメッセージ表示端末であって、前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段と、前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを、当該選択操作をしたユーザを入力者として識別可能な表示態様で表示させる表示制御手段と、を含むことを特徴とする。
【０００７】
また、本発明に係るメッセージ表示端末は、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを表示させるメッセージ表示端末であって、前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段と、前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを表示させる表示制御手段と、を含むことを特徴とする。
【０００８】
また、本発明に係るメッセージ送信サーバは、複数のユーザの各々が入力したメッセージに関するメッセージデータを、各ユーザの端末に送信するメッセージ送信サーバであって、前記各ユーザの端末から、前記メッセージを表すメッセージオブジェクトが選択されたことを示すメッセージ選択通知を受信する受信手段と、前記受信手段が受信した前記メッセージ選択通知に応じて、選択された前記メッセージオブジェクトを利用して、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージに関するメッセージデータを、当該メッセージ選択通知の送信元のユーザを入力者として生成するデータ生成手段と、前記データ生成手段により生成された前記メッセージデータを、前記各ユーザの端末に送信する送信手段と、を含むことを特徴とする。
【０００９】
また、本発明に係るプログラムは、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを、入力者を識別可能な表示態様で表示させるコンピュータを、前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段、前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを、当該選択操作をしたユーザを入力者として識別可能な表示態様で表示させる表示制御手段、として機能させる。
【００１０】
また、本発明に係るプログラムは、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを表示させるコンピュータを、前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段、前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを表示させる表示制御手段、として機能させる。
【００１１】
また、本発明に係るプログラムは、複数のユーザの各々が入力したメッセージに関するメッセージデータを、各ユーザの端末に送信するコンピュータを、前記各ユーザの端末から、前記メッセージを表すメッセージオブジェクトが選択されたことを示すメッセージ選択通知を受信する受信手段、前記受信手段が受信した前記メッセージ選択通知に応じて、選択された前記メッセージオブジェクトを利用して、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージに関するメッセージデータを、当該メッセージ選択通知の送信元のユーザを入力者として生成するデータ生成手段、前記データ生成手段により生成された前記メッセージデータを、当該メッセージ選択通知の送信元のユーザを入力者として、前記各ユーザの端末に送信する送信手段、として機能させる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係るメッセージ制御システムの全体構成を示す図である。
【図２】ユーザのメッセージ表示端末に表示されるチャット画像の一例を示す図である。
【図３】ユーザがメッセージを流用した場合の画面遷移図である。
【図４】メッセージ制御システムで実現される機能のうち、本発明に関連する機能を示す機能ブロック図である。
【図５】メッセージデータベースのデータ格納例を示す図である。
【図６】メッセージ制御システムが実行する処理を示すフロー図である。
【図７】実施形態２の機能ブロック図である。
【図８】実施形態２のメッセージ制御システムが実行する処理を示すフロー図である。
【図９】実施形態３の機能ブロック図である。
【図１０】実施形態３のメッセージ制御システムが実行する処理を示すフロー図である。
【図１１】変形例の機能ブロック図である。
【図１２】ユーザのメッセージ表示端末で表示されるチャット画像を示す図である。
【図１３】ユーザのメッセージ表示端末で表示されるチャット画像を示す図である。
【図１４】ユーザのメッセージ表示端末で表示されるチャット画像を示す図である。
【図１５】チャット画像の一例を示す図である。
【図１６】チャット画像の一例を示す図である。
【発明を実施するための形態】
【００１３】
［１．実施形態１］
以下、本発明の実施形態の例について図面に基づき詳細に説明する。本実施形態では、本発明に係るメッセージ送信サーバ及びメッセージ表示端末を、複数のユーザが参加するチャットを制御するメッセージ制御システムに適用した場合を例に挙げて説明する。
【００１４】
［１−１．メッセージ制御システムの全体構成］
図１は、実施形態に係るメッセージ制御システムの全体構成を示す図である。図１に示すように、メッセージ制御システム１は、メッセージ送信サーバ１０及び複数のメッセージ表示端末２０を含む。メッセージ送信サーバ１０及び各メッセージ表示端末２０は、通信ネットワーク２を介して、互いにデータ送受信可能に接続される。
【００１５】
メッセージ送信サーバ１０は、サーバコンピュータによって実現される。図１に示すように、メッセージ送信サーバ１０は、制御部１１、記憶部１２、及び通信部１３を含む。制御部１１は、例えば、マイクロプロセッサ等を含み、オペレーティングシステムやその他のプログラムに従って処理を実行する。記憶部１２は、主記憶部（例えば、ＲＡＭ）及び補助記憶部（例えば、ハードディスクドライブ又はソリッドステートドライブ）を含む。通信部１３は、通信ネットワーク２を介してデータ通信を行うためのものである。
【００１６】
メッセージ表示端末２０は、ユーザが操作するコンピュータである。例えば、メッセージ表示端末２０は、携帯電話機（スマートフォンを含む）、携帯情報端末（タブレット型コンピュータを含む）、ゲーム機、又はパーソナルコンピュータによって実現される。図１に示すように、メッセージ表示端末２０は、制御部２１、記憶部２２、通信部２３、操作部２４、及び表示部２５を含む。
【００１７】
制御部２１、記憶部２２、及び通信部２３は、メッセージ送信サーバ１０の制御部１１、記憶部１２、及び通信部１３と同様である。操作部２４は、入力デバイスであり、例えば、タッチパネル等である。表示部２５は、例えば、液晶表示パネル又は有機ＥＬディスプレイ等であり、制御部２１の指示に従って各種画像を表示する。
【００１８】
なお、本実施形態において、記憶部１２や記憶部２２に記憶されるものとして説明するプログラムやデータは、例えば、通信ネットワーク２を介してメッセージ送信サーバ１０やメッセージ表示端末２０に供給されるようにしてもよい。また、メッセージ送信サーバ１０又はメッセージ表示端末２０は、コンピュータで読み取り可能な情報記憶媒体（例えば、メモリカード）に記憶されたプログラム又はデータを読み取るための構成要素を含むようにしてもよい。そして、情報記憶媒体を介してメッセージ送信サーバ１０又はメッセージ表示端末２０にプログラムやデータを供給するようにしてもよい。
【００１９】
［１−２．メッセージ制御システムにおいて実行されるチャット］
次に、ゲームをプレイする４人のユーザが、共通の敵を倒すために協力しながらチャットを行う場面を例に挙げて、メッセージ制御システム１において実行されるチャットについて説明する。ここでは、これら４人のユーザを、それぞれユーザＡ、Ｂ、Ｃ及びＤと記載する。また、ここでのユーザとは、メッセージを入力する人（メッセージ表示端末２０を操作する人）である。
【００２０】
図２は、ユーザＡのメッセージ表示端末２０に表示されるチャット画像の一例を示す図である。図２に示すように、チャット画像３０には、複数のユーザの各々のメッセージを表すメッセージオブジェクト３２Ａ〜３２Ｃ（以降、これらをまとめてメッセージオブジェクト３２ともいう。）と、チャットに参加する各ユーザを表すアバタ画像３４Ａ〜３４Ｄ（以降、これらをまとめてアバタ画像３４ともいう。）と、が表示される。
【００２１】
メッセージは、ユーザが操作する端末間で伝達される情報の内容であり、例えば、ユーザにより入力又は指定された、記号列、画像、動画像、音声、又はこれらの組み合わせ等のことである。ここでの記号列とは、文字列（テキスト）の他に、言語以外の記号（例えば、顔文字、アスキーアート、又はユーザ同士でのみ通じる暗号などを構成するプラスマイナスなどの記号）を含む意味である。メッセージオブジェクトは、メッセージを表す画像ともいえる。即ち、単にメッセージと記載した場合は、テキストなどの内容自体を示し、メッセージオブジェクトと記載した場合は、表示部２５における表示対象を示し、これらを区別する。なお、メッセージオブジェクト３２は、図２のように２次元で表されるものではなく、仮想空間内で３次元で表されるものであってもよい。
【００２２】
メッセージオブジェクト３２Ａは、ユーザＤが入力したメッセージを示す。このため、ユーザＤのアバタ画像３４Ｄから吹き出しが伸びるように、メッセージオブジェクト３２Ａが表示されている。同様に、メッセージオブジェクト３２Ｂ及び３２Ｃは、それぞれ、ユーザＢ及びＡが入力したメッセージを示す。このため、メッセージオブジェクト３２Ｂは、ユーザＢのアバタ画像３４Ｂから吹き出しが伸びるように表示され、メッセージオブジェクト３２Ｃは、ユーザＡのアバタ画像３４Ａから吹き出しが伸びるように表示される。このように、各メッセージオブジェクト３２は、メッセージの入力者を識別可能な表示態様で表示されている。ここでの入力者とは、人そのものではなく、メッセージを入力したユーザを識別する情報（例えば、ユーザの名称やアカウント）やメッセージ表示端末２０を識別する情報である。
【００２３】
また、チャット画像３０では、メッセージが新しいほど、メッセージオブジェクト３２が上に表示されるようになっている。このため、図２に示す画面例では、最上面に表示されたメッセージオブジェクト３２Ａが示すメッセージが最も新しく、最下面に表示されたメッセージオブジェクト３２Ｃが示すメッセージが最も古いことになる。更に、各メッセージオブジェクト３２は、一定時間が経過すると、チャット画像３０から消去されるようになっている。即ち、折り重なって表示される各メッセージオブジェクト３２は、最下面にあるものから消去される。
【００２４】
ユーザＡは、入力フォーム３６にメッセージを入力して送信ボタン３８を選択すると、新たなメッセージを送信することができる。即ち、ユーザＡが送信ボタン３８を選択すると、入力フォーム３６に入力したメッセージを表す新たなメッセージオブジェクト３２が、ユーザＡのアバタ画像３４Ａから伸びるように表示される。更に、本実施形態では、ユーザＡは、入力フォーム３６にメッセージを入力しなくても、既に表示されているメッセージオブジェクト３２を選択することで、そのメッセージオブジェクト３２が表すメッセージを流用して、新たなメッセージとすることができる。
【００２５】
図３は、ユーザＡがメッセージを流用した場合の画面遷移図である。図３に示すように、ユーザＡが、ユーザＤのメッセージを表すメッセージオブジェクト３２Ｄを、自分のアバタ画像３４Ａにドラッグアンドドロップすると（図３のチャット画像３０Ａの状態）、そのメッセージオブジェクト３２Ｄが示すメッセージを流用して、自分が入力したメッセージとして発言することができる。このため、チャット画像３０Ｂに示すように、メッセージオブジェクト３２Ｄが示すメッセージと同じメッセージを表すメッセージオブジェクト３２Ｅが、ユーザＡの発言として表示される。
【００２６】
なお、図２及び図３では、ユーザＡのメッセージ表示端末２０に表示されるチャット画像３０を例に挙げて説明したが、ユーザＢ、Ｃ、及びＤのチャット画像３０でも同様に、ユーザＡが流用したメッセージを表すメッセージオブジェクト３２Ｄが表示される。更に、ユーザＢ、Ｃ、及びＤも、上記と同様に、自分のメッセージ表示端末２０に表示されたメッセージオブジェクト３２を自分のアバタ画像３４にドラッグアンドドロップすることで、そのメッセージオブジェクト３２が表すメッセージを流用して、自分の発言とすることができる。以下、本技術を実現するための処理を詳細に説明する。
【００２７】
［１−３．メッセージ制御システムにおいて実現される機能］
図４は、メッセージ制御システム１で実現される機能のうち、本発明に関連する機能を示す機能ブロック図である。ここでは、各メッセージ表示端末２０で実現される機能を説明した後に、メッセージ送信サーバ１０で実現される機能を説明する。なお、図４では、簡略化のため、１つのメッセージ表示端末２０のみ図示しているが、各メッセージ表示端末２０で同様の機能が実現される。
【００２８】
［１−３−１．各メッセージ表示端末で実現される機能］
各メッセージ表示端末２０では、データ記憶部５０、入力操作受付部５２、送信操作受付部５４、選択操作受付部５６、送受信部５８、及び表示制御部６０が実現される。入力操作受付部５２、送信操作受付部５４、及び選択操作受付部５６は、制御部２１及び操作部２４を主として実現され、送受信部５８は、制御部２１及び通信部２３を主として実現され、表示制御部６０は、制御部２１及び表示部２５を主として実現される。
【００２９】
［データ記憶部］
データ記憶部５０は、チャット画像３０を表示させるために必要なデータを記憶する。例えば、データ記憶部５０は、後述する送受信部５８がメッセージ送信サーバ１０の送受信部６４から受信したメッセージに関するメッセージデータを記憶する。なお、一定時間が経過したメッセージオブジェクト３２は表示部２５から消去されるので、そのメッセージオブジェクト３２を表示させるためのデータは、一定時間経過後、データ記憶部５０から消去するようにしてもよい。
【００３０】
［入力操作受付部］
入力操作受付部５２は、メッセージの入力を受け付ける。例えば、入力操作受付部５２は、ユーザによる記号列の入力や画像の指定を受け付ける。なお、メッセージに含まれる画像は、メッセージ表示端末２０に記憶されていてもよいし、メッセージ送信サーバ１０に記憶されていてもよい。
【００３１】
［送信操作受付部］
送信操作受付部５４は、入力されたメッセージを送信するための送信操作を受け付ける。送信操作は、予め定められた操作であればよく、本実施形態では、送信操作受付部５４は、入力フォーム３６に入力されたメッセージを送信するための送信ボタン３８の選択を受け付けることになる。
【００３２】
［選択操作受付部］
選択操作受付部５６は、メッセージオブジェクト３２を選択するための選択操作を受け付ける。選択操作は、送信操作とは異なる操作である。選択操作は、表示部２５に表示されたメッセージオブジェクト３２のうち少なくとも一つを指定する操作ともいえる。選択操作では、選択操作をするユーザが入力したメッセージ（即ち、自分が入力したメッセージ）を表すメッセージオブジェクト３２が選択されてもよいし、選択操作をするユーザとは異なるユーザが入力したメッセージ（即ち、他人が入力したメッセージ）を表すメッセージオブジェクト３２が選択されてもよい。
【００３３】
なお、選択操作は、第１の選択操作と第２の選択操作との２つの操作に分けてもよい。この場合、例えば、「第１の選択操作」は、メッセージオブジェクト３２をドラッグすることに相当し、「第２の選択操作」は、それを所定の位置（自分のアバタ画像３４などの位置）にドロップすることに相当する。また、選択操作は、これに限られず、タップ、ダブルタップ、タップしたまま長押しすること、ピンチアウト、又はピンチインしてメッセージオブジェクト３２を選択することであってもよい。
【００３４】
［送受信部］
送受信部５８は、メッセージ送信サーバ１０の送受信部６４と各種データを送受信する。本実施形態では、送受信部５８は、メッセージ送信サーバ１０のデータ生成部７０が生成したメッセージデータを送受信部５８を介して受信する。送受信部５８が受信したメッセージデータは、データ記憶部５０に記録される。
【００３５】
また例えば、送受信部５８は、メッセージが入力されたことを示すメッセージ入力通知をメッセージ送信サーバ１０に送信する。メッセージ入力通知とは、その送信元においてメッセージが入力されたことを示す通知であり、予め定められた形式のデータを送信することで行われる。ここでの送信元とは、メッセージの入力及び送信操作を受け付けたメッセージ表示端末２０（送信操作をしたユーザのメッセージ表示端末２０）である。
【００３６】
メッセージ入力通知には、入力フォーム３６に入力されたメッセージやその入力者を特定する情報（例えば、ユーザを特定する情報やメッセージ表示端末２０を特定する情報）が含まれる。メッセージ入力通知は、各ユーザのメッセージ表示端末２０において、入力フォーム３６にメッセージが入力された状態で送信ボタン３８が選択されたときに、そのメッセージ表示端末２０から送信される。別の言い方をすれば、メッセージ入力通知は、ユーザが送信操作をしたときに送信される。
【００３７】
また、送受信部５８は、選択操作受付部５６が選択操作を受け付けたことを示すメッセージ選択通知を送信する。メッセージ選択通知とは、その送信元においてメッセージオブジェクト３２が選択されたことを示す通知であり、予め定められた形式のデータを送信することで行われる。ここでの送信元とは、選択操作を受け付けたメッセージ表示端末２０（選択操作をしたユーザのメッセージ表示端末２０）である。
【００３８】
メッセージ選択通知には、選択されたメッセージオブジェクト３２が表すメッセージを識別する情報（例えば、メッセージＩＤ）やその送信元を特定する情報（例えば、ユーザを特定する情報やメッセージ表示端末２０を特定する情報）が含まれる。メッセージ選択通知は、各ユーザのメッセージ表示端末２０において、メッセージオブジェクト３２が選択されたときに、そのメッセージ表示端末２０から送信される。別の言い方をすれば、メッセージ選択通知は、ユーザが選択操作をしたときに送信される。
【００３９】
［表示制御部］
表示制御部６０は、後述する送受信部５８が送信したメッセージデータに基づいて、チャット画像３０を表示部２５に表示させる。表示制御部６０は、各ユーザが入力したメッセージを表すメッセージオブジェクト３２を、そのメッセージの入力者を識別可能な表示態様で表示させる。
【００４０】
入力者を識別可能な表示態様とは、メッセージオブジェクト３２が表すメッセージの入力者を特定できるように表示させることである。入力者を識別する情報は、入力者を示す画像又は記号列であり、ここでは、アバタ画像３４に相当する。例えば、表示制御部６０は、メッセージオブジェクト３２と入力者を識別する情報とを関連付けて表示させる。具体的には、表示制御部６０は、アバタ画像３４から吹き出しが伸びるようにメッセージオブジェクト３２を表示させたり、アバタ画像３４とメッセージオブジェクト３２を線で接続させたりする。他にも例えば、表示制御部６０は、メッセージオブジェクト３２とアバタ画像３４を互いに同じ表示態様（例えば、同じ色、模様、輝度、形状、大きさ）で表示させることで、入力者を識別可能なようにしてもよい。
【００４１】
本実施形態では、表示制御部６０は、選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択されたメッセージオブジェクト３２を利用して生成されるメッセージデータに基づいて、選択されたメッセージオブジェクト３２が表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクト３２を、当該選択操作をしたユーザを入力者として識別可能な表示態様で表示させる。ここでは、後述するデータ生成部７０が、上記メッセージデータを生成する。
【００４２】
選択されたメッセージオブジェクト３２が表すメッセージに基づいて定まるメッセージとは、選択されたメッセージオブジェクト３２が表すメッセージと同じメッセージ、又は、選択されたメッセージオブジェクト３２が表すメッセージを変更したメッセージである。上記同じメッセージとは、選択操作により選択されたメッセージオブジェクト３２が示すメッセージと内容が同一であるメッセージ（選択操作により選択されたメッセージオブジェクト３２が示すメッセージと完全一致するメッセージ）である。一方、上記変更したメッセージとは、選択されたメッセージオブジェクト３２が表すメッセージと内容の一部が共通するメッセージ（選択操作により選択されたメッセージオブジェクト３２が示すメッセージと部分一致するメッセージ）である。なお、異なる部分（流用元と異なる部分）は、ユーザが手入力したものではなく、メッセージ送信サーバ１０又はメッセージ表示端末２０側で別の記号列や画像をつけ足し又は置き換えたり、一部の記号列や画像を削除したりしたものである。実施形態１では、表示制御部６０が上記同じメッセージを表示させる場合を説明し、変形例で、表示制御部６０が上記変更したメッセージを表示させる場合を説明する。
【００４３】
なお、実施形態１では、何れかのユーザが選択操作を行うと、それに応じてメッセージ送信サーバ１０のデータ生成部７０がメッセージデータを生成する場合を説明するが、後述する実施形態２及び３で説明するように、メッセージ表示端末２０側でメッセージデータが生成されるようにしてもよい。
【００４４】
［１−３−２．メッセージ送信サーバで実現される機能］
メッセージ送信サーバ１０では、データ記憶部６２、送受信部６４、及びデータ生成部７０が実現される。例えば、データ記憶部６２は、記憶部１２を主として実現され、送受信部６４は、制御部１１及び通信部１３を主として実現され、データ生成部７０は、制御部１１を主として実現される。
【００４５】
［データ記憶部］
データ記憶部６２は、メッセージデータを格納するメッセージデータベースを記憶する。図５は、メッセージデータベースのデータ格納例を示す図である。図５に示すように、メッセージデータベースには、メッセージＩＤ、入力者情報、メッセージ、及び時刻情報が関連付けられて格納される。メッセージデータベースに格納される各レコードが、メッセージデータに相当する。メッセージデータは、メッセージを管理（例えば、メッセージを特定又は表示等）するために必要なデータであり、ここでは、メッセージを表示するために必要なデータを含んだデータといえる。図５に示すメッセージＩＤは、各メッセージを一意に識別するための情報である。入力者情報は、入力者を識別する情報であり、ここでは、メッセージを入力（送信）したユーザを識別する情報である。時刻情報は、メッセージの入力時間である。時刻情報は、日時を示してもよいし、時刻のみを示してもよい。
【００４６】
なお、データ記憶部６２に記憶されるデータは、上記の例に限られない。データ記憶部６２は、ユーザ間でのメッセージのやり取りを実現するためのデータを記憶していればよい。例えば、データ記憶部６２は、チャットに参加するユーザを識別する情報や、各ユーザの詳細情報を記憶していてもよい。他にも例えば、データ記憶部６２は、メッセージオブジェクト３２やアバタ画像３４などの各種画像データを記憶してもよい。
【００４７】
［送受信部］
送受信部６４は、送受信部５８と各種データを送受信する。ここでは、送受信部６４は、通知受信部６６及びデータ送信部６８を含む。通知受信部６６は、各ユーザのメッセージ表示端末２０から、メッセージが入力されたことを示すメッセージ入力通知を受信する。また、通知受信部６６は、各ユーザのメッセージ表示端末２０から、メッセージを表すメッセージオブジェクト３２が選択されたことを示すメッセージ選択通知を受信する。
【００４８】
データ送信部６８は、データ生成部７０が生成したメッセージデータを、各ユーザのメッセージ表示端末２０に送信する。例えば、データ送信部６８は、各ユーザが入力したメッセージデータを、各メッセージ表示端末２０に送信する。また例えば、データ送信部６８は、送受信部６４が受信したメッセージ選択通知に応じて、選択されたメッセージオブジェクト３２が表すメッセージに基づいて定まるメッセージに関するメッセージデータ（本実施形態では、選択されたメッセージオブジェクト３２が表すメッセージと同じメッセージに関するメッセージデータ）を、当該メッセージ選択通知の送信元のユーザを入力者として、各ユーザのメッセージ表示端末２０に送信することになる。
【００４９】
［データ生成部］
データ生成部７０は、メッセージ入力通知やメッセージ選択通知を受信すると、その受信内容に基づいて、メッセージデータを生成する。例えば、データ生成部７０は、送受信部６４が受信したメッセージ入力通知に応じて、メッセージ入力通知が示すメッセージにメッセージＩＤを発行して、メッセージ入力通知の送信元を示す入力者情報及び現在日時とともにメッセージデータベースに格納する。
【００５０】
また例えば、データ生成部７０は、送受信部６４が受信したメッセージ選択通知に応じて、選択されたメッセージオブジェクト３２を利用して、選択されたメッセージオブジェクト３２が表すメッセージに基づいて定まるメッセージデータ（ここでは、選択されたメッセージオブジェクト３２が表すメッセージと同じメッセージ）を、当該メッセージ選択通知の送信元のユーザを入力者として生成する。
【００５１】
選択されたメッセージオブジェクト３２を利用するとは、選択されたメッセージオブジェクト３２が表すメッセージを識別する情報（ここでは、メッセージＩＤ）を使うことであり、選択されたメッセージオブジェクト３２が表すメッセージデータに格納された情報を参照することともいえる。ここでは、データ生成部７０は、選択操作により選択されたメッセージオブジェクト３２が表すメッセージのメッセージＩＤを特定し、そのメッセージＩＤが示すメッセージに基づいて定まるメッセージ（本実施形態では、上記特定されたメッセージＩＤが示すメッセージと同じメッセージ）に、新たにメッセージＩＤを付与して、メッセージ選択通知の送信元を示す入力者情報及び現在日時とともにメッセージデータベースに格納する。即ち、データ生成部７０は、メッセージ選択通知を受信すると、その後に何らかの通知を受信しなくても、自動的にメッセージデータを生成する。
【００５２】
［１−４．メッセージ制御システムにおいて実行される処理］
図６は、メッセージ制御システム１が実行する処理を示すフロー図である。図６に示す処理は、複数のユーザが参加するチャットが開始する場合に、制御部１１が、記憶部１２に記憶されたプログラムに従って動作し、制御部２１が、記憶部２２に記憶されたプログラムに従って動作することによって実行される。下記に説明する処理が実行されることにより、図４に示す機能ブロックが実現される。なお、図６では、簡略化のために、一つのメッセージ表示端末２０のみを図示しているが、各メッセージ表示端末２０で同様の処理が実行される。
【００５３】
まず、図６に示すように、メッセージ表示端末２０においては、制御部２１は、チャット画像３０を表示部２５に表示させる（Ｓ１）。Ｓ１において表示されるチャット画像３０は、初期画面なので、まだメッセージオブジェクト３２は表示されていない。なお、本実施形態では、ゲームの実行中にチャットが行われるので、各ユーザの操作に基づいてゲームも進行しているものとする。
【００５４】
制御部２１は、入力フォーム３６にメッセージが入力された状態で送信ボタン３８が選択されたか否かを判定する（Ｓ２）。ユーザは、操作部２４を操作して入力フォーム３６に記号列や画像を入力して、送信ボタン３８を選択することで、メッセージを送信することができる。なお、入力フォーム３６にメッセージが入力されていない状態では、送信ボタン３８が選択できないようにしてもよい。
【００５５】
送信ボタン３８が選択されたと判定された場合（Ｓ２；Ｙ）、制御部２１は、メッセージ入力通知を、メッセージ送信サーバ１０に送信する（Ｓ３）。なお、各メッセージ表示端末２０からメッセージ送信サーバ１０に対して通知が送信される場合には、ユーザＩＤ（メッセージ表示端末２０又はメッセージ表示端末２０を操作するユーザ等を特定するための情報）なども送信されており、メッセージ送信サーバ１０は、どのメッセージ表示端末２０又はユーザから通知を受信したかを特定できるようになっている。
【００５６】
メッセージ送信サーバ１０は、メッセージ入力通知を受信すると、制御部１１は、メッセージ入力通知に応じて、メッセージデータを生成する（Ｓ４）。Ｓ４においては、メッセージ入力通知が示すメッセージに新たにメッセージＩＤを発行し、入力者情報及び現在の時刻と関連付けてメッセージデータベースに格納する。なお、メッセージＩＤは、所定のＩＤ発行ルールの元で他のメッセージＩＤと重複しないように発行されるようにすればよい。また、ここでは現在の時刻が関連付けられる場合を説明するが、メッセージ表示端末２０でメッセージの入力時に記録された時刻でもよい。この時刻は、メッセージ表示端末２０において取得されるものであり、メッセージ入力通知に含まれる。
【００５７】
制御部１１は、生成されたメッセージデータを、各メッセージ表示端末２０に送信する（Ｓ５）。なお、チャットに参加している各ユーザのメッセージ表示端末２０を識別する情報（例えば、ＩＰアドレスなど）は、予め記憶部１２に記憶されており、メッセージ送信サーバ１０は、メッセージデータの送信先を特定可能である。
【００５８】
メッセージ表示端末２０においては、制御部２１は、メッセージ送信サーバ１０からメッセージデータを受信したか否かを判定する（Ｓ６）。メッセージデータを受信したと判定された場合（Ｓ６；Ｙ）、制御部２１は、受信したメッセージデータに基づいて、チャット画像３０の表示を更新する（Ｓ７）。Ｓ７においては、制御部２１は、受信したメッセージデータが示すメッセージのメッセージオブジェクト３２が最上面に表示されるようにチャット画像３０の表示を更新する。
【００５９】
制御部２１は、メッセージオブジェクト３２の選択操作が行われたか否かを判定する（Ｓ８）。Ｓ８においては、制御部２１は、操作部２４からの信号に基づいて、表示部２５に表示されたメッセージオブジェクト３２の何れかが選択されたか否かを判定する。
【００６０】
選択操作が行われたと判定された場合（Ｓ８；Ｙ）、制御部１１は、メッセージ選択通知を、メッセージ送信サーバ１０に送信する（Ｓ９）。先述のように、Ｓ９で送信されるメッセージ選択通知には、選択操作により選択されたメッセージオブジェクト３２が表すメッセージのメッセージＩＤが含まれている。
【００６１】
メッセージ送信サーバ１０は、メッセージ選択通知を受信すると、制御部１１は、メッセージ選択通知に応じて、メッセージデータを生成する（Ｓ１０）。Ｓ１０においては、メッセージ選択通知が示すメッセージと同じメッセージに新たにメッセージＩＤを発行し、選択操作をしたユーザを示す入力者情報及び現在の時刻と関連付けてメッセージデータベースに格納する。続くＳ１１〜Ｓ１３の処理は、それぞれＳ５〜Ｓ７と同様である。これらの処理が実行されることにより、ユーザが流用したメッセージを表すメッセージオブジェクト３２が各ユーザの表示部２５に表示されることになる。
【００６２】
制御部２１は、チャットが終了したか否かを判定する（Ｓ１４）。チャットは、予め定められた条件が満たされた場合に終了し、例えば、チャットを終了させるための所定操作を何れかのユーザが行った場合やゲームをクリアした場合に終了する。チャットが終了したと判定されない場合（Ｓ１４；Ｎ）、Ｓ２の処理に戻る。一方、チャットが終了したと判定された場合（Ｓ１４；Ｙ）、本処理は終了する。
【００６３】
以上説明したメッセージ制御システム１によれば、ユーザがメッセージオブジェクト３２を選択することで、そのメッセージオブジェクト３２が表すメッセージを流用することができるので、メッセージを入力する手間を軽減することができる。特に、ゲーム中にチャットする場合には、いちいちメッセージを入力している時間がないことが多いため、メッセージを流用して手間を省くことが特に有用である。更に、ゲームでは内容を正確に伝えるよりも素早くメッセージを送信して場を盛り上げることが重要なこともあり、このようなゲームでは、メッセージを流用して素早く発言することで、ゲームを効果的に盛り上げることができる。
【００６４】
また、実施形態１のように、ユーザが入力フォーム３６にメッセージを入力して送信ボタン３８を選択したときにメッセージが送信される場合に、メッセージオブジェクト３２を選択するための選択操作をするだけで、いちいち入力フォーム３６にメッセージを入力して送信ボタン３８を選択しなくても、自分のメッセージを送信することができる。
【００６５】
［２．実施形態２］
実施形態１では、メッセージ送信サーバ１０が、メッセージデータを生成する場合を説明したが、メッセージデータの生成場所は、メッセージ送信サーバ１０に限られない。他にも例えば、メッセージの送信操作やメッセージオブジェクト３２の選択操作を受け付けたメッセージ表示端末２０側で、メッセージデータを生成してもよい。以降、実施形態１と同様な点については説明を省略し、実施形態１と異なる点について説明する。
【００６６】
図７は、実施形態２の機能ブロック図である。図７に示すように、実施形態２では、メッセージ表示端末２０においてデータ生成部７０が実現される。この場合、データ生成部７０は、制御部２１を主として実現される。例えば、データ生成部７０は、入力操作受付部５２がメッセージの入力を受け付けた後に、送信操作受付部５４が送信操作を受け付けると、当該入力されたメッセージに関するメッセージデータを生成する。この場合、データ生成部７０は、入力されたメッセージにメッセージＩＤを発行し、入力者情報及び現在時刻と関連付けることで、メッセージデータを生成する。
【００６７】
同様に、データ生成部７０は、選択操作受付部５６が選択操作を受け付けると、メッセージデータを生成する。データ生成部７０は、選択操作により選択されたメッセージオブジェクト３２が示すメッセージに基づいて定まるメッセージ（ここでは、選択操作により選択されたメッセージオブジェクト３２が示すメッセージと同じメッセージ）にメッセージＩＤを発行し、入力者情報及び現在時刻と関連付けることで、メッセージデータを生成する。
【００６８】
メッセージ表示端末２０の送受信部５８は、データ生成部７０が生成したデータを、メッセージ送信サーバ１０に送信する。メッセージ送信サーバ１０の送受信部６４は、メッセージデータを受信すると、メッセージデータベースに格納し、各メッセージ表示端末２０にそのメッセージデータを配信する。メッセージ表示端末２０の送受信部５８は、メッセージ送信サーバ１０からメッセージデータを受信すると、表示制御部６０は、チャット画像３０の表示を更新する。表示の更新処理自体は、実施形態１と同様である。
【００６９】
図８は、実施形態２のメッセージ制御システム１が実行する処理を示すフロー図である。図８に示すように、Ｓ２１及びＳ２２は、それぞれＳ１及びＳ２と同様である。Ｓ２２において、送信ボタン３８が選択されたと判定された場合（Ｓ２２；Ｙ）、制御部２１は、入力フォーム３６に入力されたメッセージに関するメッセージデータを生成する（Ｓ２３）。Ｓ２３の処理内容は、Ｓ４と同様であり、制御部２１は、入力フォーム３６に入力されたメッセージにメッセージＩＤを発行し、入力者情報及び現在の時刻と関連付けることで、メッセージデータを生成する。
【００７０】
制御部２１は、メッセージ送信サーバ１０に、メッセージデータを送信する（Ｓ２４）。制御部２１は、Ｓ２３で生成したメッセージデータに基づいて、チャット画像３０の表示を更新する（Ｓ２５）。Ｓ２５における処理は、Ｓ７と同様である。
【００７１】
メッセージ送信サーバ１０は、メッセージデータを受信すると、制御部１１は、そのデータをメッセージデータベースに格納する（Ｓ２６）。制御部１１は、メッセージデータを、当該データを生成したメッセージ表示端末２０以外のメッセージ表示端末２０に送信する（Ｓ２７）。Ｓ２７における処理は、Ｓ５と同様であるが、メッセージデータを生成したメッセージ表示端末２０には、そのデータを送信する必要がないので、Ｓ２７では、それ以外のメッセージ表示端末２０に対してデータが送信されている。
【００７２】
一方、メッセージ表示端末２０において、送信ボタン３８が選択されたと判定されない場合（Ｓ２２；Ｎ）、制御部２１は、メッセージオブジェクト３２の選択操作が行われたか否かを判定する（Ｓ２８）。Ｓ２８の処理は、Ｓ８と同様である。
【００７３】
メッセージオブジェクト３２の選択操作が行われたと判定された場合（Ｓ２８；Ｙ）、制御部２１は、当該選択操作に応じて、選択されたメッセージオブジェクト３２が示すメッセージと同じメッセージに関するメッセージデータを生成し（Ｓ２９）、Ｓ２４の処理に移行する。Ｓ２９の処理内容は、Ｓ１０と同様であり、制御部２１は、選択されたメッセージオブジェクト３２が示すメッセージと同じメッセージにメッセージＩＤを発行し、入力者情報及び現在の時刻と関連付けることで、メッセージデータを生成する。
【００７４】
一方、メッセージオブジェクト３２の選択操作が行われたと判定されない場合（Ｓ２８；Ｎ）、制御部２１は、他のメッセージ表示端末２０が生成したメッセージデータを受信したか否かを判定する（Ｓ３０）。Ｓ３０においては、制御部２１は、他のメッセージ表示端末２０において生成されたメッセージデータ（即ち、他のメッセージ表示端末２０が実行したＳ２３又はＳ２９の処理で生成されたデータ）を、メッセージ送信サーバ１０を介して受信したか否かを判定することになる。
【００７５】
他のメッセージ表示端末２０が生成したメッセージデータを受信したと判定された場合（Ｓ３０；Ｙ）、制御部２１は、当該受信したデータに基づいて、チャット画像３０の表示を更新する（Ｓ３１）。Ｓ３１の処理内容は、Ｓ７又はＳ１３と同様である。また、続くＳ３２の処理は、Ｓ１４と同様である。
【００７６】
実施形態２によれば、メッセージ表示端末２０側でメッセージデータを生成することで、実施形態１と同様の表示制御を行うことができ、メッセージを入力する手間を軽減することができる。また、メッセージデータを生成する処理を、メッセージ送信サーバ１０ではなく、メッセージ表示端末２０で実行させることで、メッセージ送信サーバ１０の負荷を軽減することができる。
【００７７】
なお、実施形態２では、ユーザが選択したメッセージオブジェクト３２が表すメッセージのメッセージＩＤなどがメッセージ表示端末２０に記憶されている場合を説明したが、このデータは、メッセージ表示端末２０に記憶させておかず、選択操作が行われたタイミングでメッセージ送信サーバ１０にデータの取得を問い合わせるようにしてもよい。
【００７８】
［３．実施形態３］
また、実施形態１では、メッセージ送信サーバ１０がメッセージ入力通知やメッセージ選択通知を受信すると、メッセージ送信サーバ１０がメッセージデータを生成する場合を説明したが、メッセージ送信サーバ１０は、メッセージ入力通知やメッセージ選択通知を各メッセージ表示端末２０に転送して、その後にメッセージオブジェクト３２を表示させるタイミングで、各メッセージ表示端末２０において、メッセージデータが生成されるようにしてもよい。以降、実施形態１又は２と同様な点については説明を省略して、異なる点について説明する。
【００７９】
図９は、実施形態３の機能ブロック図である。図９に示すように、実施形態３では、メッセージ表示端末２０においてデータ生成部７０が実現される。また、実施形態３では、メッセージ送信サーバ１０の送受信部６４は、メッセージ入力通知やメッセージ選択通知を、各メッセージ表示端末２０にそのまま転送することになる。また、実施形態３では、実施形態２と同様、メッセージ表示端末２０においてデータ生成部７０が実現される。
【００８０】
データ生成部７０は、メッセージ送信サーバ１０が転送したメッセージ入力通知を受信すると、当該メッセージ入力通知に応じて、入力されたメッセージに関するメッセージデータを生成する。この生成方法自体は、実施形態１と同様である。例えば、あるメッセージ表示端末２０のデータ生成部７０は、他のメッセージ表示端末２０が送信したメッセージ入力通知を受信した場合に、当該メッセージ入力通知に応じて、入力されたメッセージに関するメッセージデータを生成する。即ち、データ生成部７０は、メッセージオブジェクト３２が表示されるタイミングで、メッセージデータを生成することになる。
【００８１】
同様に、データ生成部７０は、メッセージ送信サーバ１０が転送したメッセージ選択通知を受信すると、当該メッセージ選択通知に応じて、メッセージデータを生成する。この生成方法自体は、実施形態１と同様である。例えば、あるメッセージ表示端末２０のデータ生成部７０は、他のメッセージ表示端末２０が送信したメッセージ選択通知を受信した場合に、当該メッセージ選択通知に応じて、選択されたメッセージオブジェクト３２が表すメッセージに基づいて定まるメッセージ（ここでは、選択されたメッセージオブジェクト３２が表すメッセージと同じメッセージ）に関するデータを生成する。この点、実施形態２では、当該他のメッセージ表示端末２０からメッセージデータ自体を受信していたが、実施形態３では、メッセージＩＤなどの情報のみを含むメッセージ入力通知が受信されるので、当該他のメッセージ表示端末２０で入力された内容に関するデータを送受信することを省略することができる。表示制御部６０は、データ生成部７０が生成した上記データに基づいて、チャット画像３０の表示を更新する。表示の更新処理自体は、実施形態１や２と同様である。
【００８２】
図１０は、実施形態３のメッセージ制御システム１が実行する処理を示すフロー図である。図１０に示すように、Ｓ４１〜Ｓ４３は、それぞれＳ１〜Ｓ３と同様である。メッセージ送信サーバ１０においては、メッセージ入力通知を受信すると、制御部１１は、メッセージ入力通知を各メッセージ表示端末２０に転送する（Ｓ４４）。
【００８３】
メッセージ表示端末２０においては、制御部２１は、メッセージ入力通知を受信したか否かを判定する（Ｓ４５）。メッセージ入力通知を受信したと判定された場合（Ｓ４５；Ｙ）、制御部２１は、メッセージ入力通知に応じて、メッセージデータを生成し（Ｓ４６）、チャット画像３０の表示を更新する（Ｓ４７）。Ｓ４６の処理内容は、Ｓ５と同様であり、Ｓ４７の処理内容は、Ｓ７と同様である。なお、Ｓ４５において、他のメッセージ表示端末２０が送信したメッセージ入力通知を受信した場合には、続くＳ４６において、当該他のメッセージ表示端末２０が送信したメッセージ入力通知に応じて、当該他のメッセージ表示端末２０において入力されたメッセージに関するメッセージデータが生成されることになる。
【００８４】
続くＳ４８及びＳ４９は、それぞれＳ８及びＳ９と同様である。メッセージ送信サーバ１０においては、メッセージ選択通知を受信すると、制御部１１は、メッセージ選択通知を各メッセージ表示端末２０に転送する（Ｓ５０）。
【００８５】
メッセージ表示端末２０においては、制御部２１は、メッセージ選択通知を受信したか否かを判定する（Ｓ５１）。メッセージ選択通知を受信したと判定された場合（Ｓ５１；Ｙ）、制御部２１は、メッセージ選択通知に応じて、メッセージデータを生成し（Ｓ５２）、チャット画像３０の表示を更新する（Ｓ５３）。Ｓ５２の処理内容は、Ｓ１０と同様であり、Ｓ５３の処理内容は、Ｓ１３と同様である。続くＳ５４は、Ｓ１４と同様である。なお、Ｓ５１において、他のメッセージ表示端末２０が送信したメッセージ選択通知を受信した場合には、続くＳ５２において、当該他のメッセージ表示端末２０が送信したメッセージ選択通知に応じて、当該他のメッセージ表示端末２０において選択されたメッセージオブジェクト３２が表すメッセージと同じメッセージに関するメッセージデータが生成されることになる。
【００８６】
実施形態３によれば、メッセージ表示端末２０においてメッセージデータを生成することで、実施形態１や２と同様の表示制御を行うことができ、メッセージを入力する手間を軽減することができる。また、実施形態２と同様、メッセージデータを生成する処理を、メッセージ送信サーバ１０ではなく、メッセージ表示端末２０で実行させることで、メッセージ送信サーバ１０の負荷を軽減することができる。また、実施形態２では、メッセージデータが送受信されていたが、実施形態３では、それよりも少ないデータ量のメッセージ選択通知を送受信すればよいため、ネットワーク上の通信量を軽減することもできる。
【００８７】
［４．変形例］
なお、本発明は、以上に説明した実施の形態に限定されるものではない。本発明の趣旨を逸脱しない範囲で、適宜変更可能である。
【００８８】
図１１は、変形例の機能ブロック図である。図１１に示すように、変形例では、実施形態の機能に加えて、ユーザ受付部７２が実現される。ユーザ受付部７２は、制御部２１及び操作部２４を主として実現される。なお、図１１では、実施形態１の機能ブロックを元に図示したが、実施形態２又は３のようにメッセージデータを生成する場合には、データ生成部７０はメッセージ表示端末２０で実現されることになる。
【００８９】
（１）例えば、メッセージオブジェクト３２は一定時間が経過すると消えるため、既に消えてしまったメッセージを流用できるように、各ユーザのメッセージの履歴からメッセージオブジェクト３２を選択できるようにしてもよい。ここでは、アバタ画像３４を選択すると、そのアバタ画像３４が示すユーザのメッセージの履歴が表示される。
【００９０】
図１２は、ユーザＡのメッセージ表示端末２０で表示されるチャット画像３０を示す図である。図１２に示すように、例えば、ユーザＡがユーザＤのアバタ画像３４Ｄを選択すると、そのアバタ画像３４Ｄが示すユーザＤのメッセージの履歴を表す履歴画像４０が表示される（チャット画像３０Ｃの状態）。メッセージの履歴とは、あるユーザが入力した過去のメッセージの履歴であり、過去の全期間のメッセージであってもよいし、現時点に基づいて定まる期間内（例えば、現時点から所定時間だけ前の期間）のメッセージのみであってもよい。他にも例えば、直近のメッセージから数えて所定数分のメッセージのみであってもよい。
【００９１】
ユーザ受付部７２は、複数のユーザの各々を表すユーザオブジェクト（ここでは、アバタ画像３４）の少なくとも一つを選択するための操作を受け付ける。ユーザオブジェクトは、各ユーザを識別するための画像であり、例えば、アバタ画像３４の他にも、ユーザの名称を識別する画像であってもよい。なお、ユーザオブジェクトとしては、アバタ画像３４のように２次元で表されるものではなく、仮想空間内で３次元で表されるものであってもよい。表示制御部６０は、データ記憶部５０を参照して、選択されたアバタ画像３４が示すユーザのメッセージの履歴を特定し、その履歴を示す履歴画像４０を表示させる。ここでは、履歴画像４０は、履歴に含まれる各メッセージを表すメッセージオブジェクト３２Ｆ〜３２Ｊにより構成される。
【００９２】
本変形例の選択操作受付部５６は、表示されたメッセージオブジェクト３２に関する履歴情報（即ち、表示されたメッセージオブジェクト３２の履歴を表す情報。ここでは、データ記憶部５０に記憶されている入力済みのメッセージに関するメッセージデータ。）に基づいて表示されるメッセージオブジェクト３２を選択するための選択操作を受け付ける。例えば、選択操作受付部５６は、履歴に含まれる各メッセージを表すメッセージオブジェクト３２を選択するための選択操作を受け付ける。選択操作を受け付けた後の処理については、実施形態１と同様である。即ち、図１２に示す例では、履歴に含まれる各メッセージを表すメッセージオブジェクト３２Ｆ〜３２Ｊのうち、ユーザＡがメッセージオブジェクト３２Ｈを自分のアバタ画像３４Ａにドラッグアンドドロップすると、メッセージオブジェクト３２Ｈが示すメッセージと同じメッセージを表すメッセージオブジェクト３２Ｋが表示される（チャット画像３０Ｄの状態）。
【００９３】
なお、選択操作受付部５６は、選択された入力者（ここでは、選択されたアバタ画像３４が表すユーザ）の履歴情報に基づいて表示されるメッセージオブジェクト３２を選択するための選択操作を受け付けるようにしてもよい。即ち、選択操作受付部５６は、全履歴のうち、選択された入力者が入力したメッセージを表すメッセージオブジェクト３２の履歴の中から選択操作を受け付ける。例えば、選択操作受付部５６は、複数のユーザごとに、当該ユーザが入力したメッセージの履歴から、メッセージオブジェクト３２を選択するための選択操作を受け付けるようにしてもよい。例えば、表示制御部６０は、ユーザがアバタ画像３４を選択したユーザごとに、そのユーザが入力したメッセージの履歴を表す履歴画像４０を表示させる。そして、選択操作受付部５６は、各履歴画像４０が示す履歴から、メッセージオブジェクト３２を選択するための選択操作を受け付ける。
【００９４】
また、表示制御部６０は、履歴情報に基づいて、メッセージオブジェクト３２を互いに同じメッセージが重複しないように表示させるようにしてもよい。即ち、表示制御部６０は、メッセージの履歴に含まれる各メッセージを表すメッセージオブジェクト３２を、互いに同じメッセージが重複しないように表示させる。表示制御部６０は、履歴に含まれる各メッセージを比較して、重複したメッセージがそれぞれ別個のメッセージオブジェクト３２として表示されないようにする。例えば、図１２に示す画面例では、ユーザＤが「やばい！」のメッセージを複数回入力していたとしても、履歴画像４０としては、このメッセージを表す１つのメッセージオブジェクト３２Ｈのみ表示されることになる。
【００９５】
変形例（１）によれば、各ユーザは、あるユーザのメッセージの履歴からメッセージオブジェクト３２を選択すれば、そのメッセージと同じメッセージを、自分が入力したメッセージとして送信することができるので、メッセージを入力する手間を軽減することができる。
【００９６】
また、各ユーザは、ユーザごとに、そのユーザのメッセージの履歴からメッセージオブジェクト３２を選択すれば、そのメッセージと同じメッセージを、自分が入力したメッセージとして送信することができるので、メッセージを入力する手間を軽減しつつ、メッセージオブジェクト３２の候補を入力者ごとに絞り込めるので、目当てのメッセージオブジェクト３２をより早く検索することができる。
【００９７】
また、メッセージの履歴からメッセージオブジェクト３２を選択させる際に、同じメッセージが重複しないので、メッセージオブジェクト３２の選択をしやすくなる。即ち、履歴に同じメッセージが複数ある場合に、同じ内容のメッセージオブジェクト３２ばかりが表示されてしまうようなことを防止することができる。
【００９８】
なお、上記では、実施形態１のように、メッセージ送信サーバ１０がメッセージデータの生成を行う場合を説明したが、変形例（１）でも、実施形態２又は３のように、メッセージ表示端末２０がデータの生成を行うようにしてもよい。この場合も、履歴からメッセージオブジェクト３２が選択された場合に、実施形態２又は３で説明した通りに、メッセージ表示端末２０においてメッセージデータが生成されることになる。
【００９９】
（２）また例えば、ユーザＡがユーザＤのメッセージを流用した場合、流用元のユーザＤのメッセージと、ユーザＡのメッセージと、は同じ内容なので、まとめて表示させるようにしてもよい。本変形例の表示制御部６０は、選択されたメッセージオブジェクト３２が表すメッセージと同じメッセージを表すメッセージオブジェクト３２と、選択されたメッセージオブジェクト３２と、を関連付けて表示させる。なお、ここでは、データ生成部７０が生成するメッセージデータには、流用元のメッセージのメッセージＩＤ（即ち、ユーザが選択したメッセージオブジェクト３２が表すメッセージのメッセージＩＤ）が含まれるものとする。これにより、流用元のメッセージを特定できるようになっている。
【０１００】
図１３は、ユーザＡのメッセージ表示端末２０で表示されるチャット画像３０を示す図である。図１３に示すように、表示制御部６０は、流用元のユーザＤのメッセージを表すメッセージオブジェクト３２Ｌと、それを流用して作成したユーザＡのメッセージを表すメッセージオブジェクト３２Ｍと、を関連付けてまとめて表示させている。この場合も、表示制御部６０は、メッセージオブジェクト３２Ｌ及び３２Ｍのそれぞれを、ユーザＡ及びＤを識別可能な表示態様で表示させることになる。識別可能な表示態様の意味は、実施形態１と同様である。
【０１０１】
また、メッセージオブジェクト３２を関連付ける方法は、上記の例に限られない。表示制御部６０は、複数のメッセージオブジェクト３２の各々を、互いに関連していることを識別可能な表示態様で表示させるようにすればよい。図１３に示すような表示態様以外にも、表示制御部６０は、複数のメッセージオブジェクト３２を線でつないだり、複数のメッセージオブジェクト３２を囲ったりすることで関連付けるようにしてもよい。他にも例えば、表示制御部６０は、複数のメッセージオブジェクト３２を同じ表示態様（例えば、同じ色、模様、輝度、形状、大きさ、フォント）で表示させたり、複数のメッセージオブジェクト３２を一列に並べたりすることで関連付けるようにしてもよい。
【０１０２】
変形例（２）によれば、メッセージオブジェクト３２を関連付けて表示させることで、メッセージオブジェクト３２を見やすくすることができる。
【０１０３】
なお、表示制御部６０は、選択されたメッセージオブジェクト３２が表すメッセージと同じメッセージと、選択されたメッセージオブジェクト３２が表すメッセージと、を表す一のメッセージオブジェクト３２を表示させるようにしてもよい。
【０１０４】
図１４は、ユーザＡのメッセージ表示端末２０で表示されるチャット画像３０を示す図である。図１４に示すように、選択されたメッセージオブジェクト３２が表すメッセージと同じメッセージと、選択されたメッセージオブジェクト３２が表すメッセージと、を表す一のメッセージオブジェクト３２Ｎを表示させるようにしてもよい。なお、メッセージオブジェクト３２Ｎには、メッセージを入力したユーザＡ及びＤを表す識別画像４２が付帯されているようにしてもよい。このようにすれば、流用元のメッセージと、流用して作成した新たなメッセージと、を１つのメッセージオブジェクト３２として表示させるので、メッセージオブジェクト３２が見やすくなる。
【０１０５】
なお、表示制御部６０は、変形例（２）で説明した２つの表示制御の少なくとも一方を実行すればよい。また、上記では、実施形態１のように、メッセージ送信サーバ１０がメッセージデータの生成を行う場合を説明したが、変形例（２）でも、実施形態２又は３のように、メッセージ表示端末２０がデータの生成を行うようにしてもよい。この場合も、実施形態２又は３で説明した通りに、メッセージ表示端末２０においてメッセージデータが生成されて、メッセージオブジェクト３２が関連付けられて表示されたり、１つのメッセージオブジェクト３２として表示させたりすることになる。
【０１０６】
（３）また例えば、上記においては、選択されたメッセージオブジェクト３２が示すメッセージと同じメッセージを流用する場合を説明したが、全く同じメッセージでなくてもよい。表示制御部６０は、選択されたメッセージオブジェクト３２が表すメッセージを変更したメッセージを表すメッセージオブジェクト３２を表示させるようにしてもよい。
【０１０７】
図１５は、チャット画像３０の一例を示す図である。図１５に示すように、ユーザＡが、ユーザＤのメッセージを表すメッセージオブジェクト３２Ｄを、ユーザＣのアバタ画像３４Ｃにドラッグアンドドロップすると（チャット画像３０Ｅの状態）、表示制御部６０は、そのアバタ画像３４Ｃが示すユーザＣを示す文字列を流用元のメッセージに挿入したメッセージを表すメッセージオブジェクト３２Ｏを表示させる（チャット画像３０Ｆの状態）。
【０１０８】
表示制御部６０は、選択されたメッセージオブジェクト３２が表すメッセージと、選択されたアバタ画像３４が表すユーザを識別する識別情報と、を含むメッセージを表すメッセージオブジェクト３２を表示させることになる。この識別情報は、ユーザの名称を示す記号列や画像である。
【０１０９】
なお、図１５の例では、ユーザＤのメッセージの冒頭にユーザＣを識別する文字列が挿入されているが、ユーザＣを識別する文字列の挿入場所は、ユーザＤのメッセージの末尾であってもよいし、ユーザＤのメッセージの中であってもよい。変形例（３）では、実施形態１と同様に、メッセージ送信サーバ１０のデータ生成部７０が当該メッセージデータ（即ち、選択されたメッセージオブジェクト３２が表すメッセージを変更したメッセージに関するメッセージデータ）を生成し、表示制御部６０は、送受信部５８及び６４を介して、当該データを受信することで、メッセージオブジェクト３２を表示させることになる。
【０１１０】
変形例（３）によれば、ユーザが選択したメッセージオブジェクト３２が表すメッセージに、ユーザを識別する情報を含めたうえで、自分のメッセージとすることができるので、誰に対するメッセージなのかを手間をかけずに分かりやすく表示させることができる。
【０１１１】
なお、上記では、実施形態１のように、メッセージ送信サーバ１０がメッセージデータの生成を行う場合を説明したが、変形例（３）でも、実施形態２又は３のように、メッセージ表示端末２０がデータの生成を行うようにしてもよい。この場合も、実施形態２又は３で説明した通りに、メッセージ表示端末２０においてメッセージデータが生成されて、流用元のメッセージに、ユーザが選択したアバタ画像３４が示すユーザを識別する情報を挿入させたメッセージを表すメッセージオブジェクト３２が表示されることになる。
【０１１２】
（４）また例えば、流用元のメッセージ中にユーザの名前などが含まれている場合、その名前を置きかえたうえで新たなメッセージとしてもよい。本変形例のメッセージは、複数のユーザのうちの少なくとも一人のユーザを識別する識別情報を含んでいるものとする。
【０１１３】
図１６は、チャット画像３０の一例を示す図である。図１６に示すように、ユーザＡが、ユーザＤのメッセージを表すメッセージオブジェクト３２Ｐを、ユーザＣのアバタ画像３４Ｃにドラッグアンドドロップすると（チャット画像３０Ｇの状態）、表示制御部６０は、メッセージ中のユーザの識別情報（ここでは、ユーザＤを示す「私」）を、そのアバタ画像３４Ｃが示すユーザＣの識別情報に置きかえたメッセージを表すメッセージオブジェクト３２Ｑを表示させる（チャット画像３０Ｈの状態）。なお、メッセージ中に識別情報が含まれているか否かを判定する方法は、所定の記号列又は画像が含まれているか否かを判定することで行われるようにすればよい。
【０１１４】
上記のように、表示制御部６０は、選択されたメッセージオブジェクト３２Ｐが表すメッセージに含まれる識別情報を、選択されたアバタ画像３４Ｃが表すユーザを識別する情報に置き換えたメッセージを表すメッセージオブジェクト３２Ｑを表示させることになる。なお、変形例（４）では、実施形態１と同様に、メッセージ送信サーバ１０のデータ生成部７０がメッセージデータを生成し、表示制御部６０は、送受信部５８及び６４を介して、当該データを受信することで、メッセージオブジェクト３２を表示させる。
【０１１５】
変形例（４）によれば、各ユーザは、メッセージ中の識別情報を置きかえたうえで自分のメッセージとすることができるので、誰に対するメッセージなのかを変更する手間を軽減することができる。
【０１１６】
なお、上記では、実施形態１のように、メッセージ送信サーバ１０がメッセージデータの生成を行う場合を説明したが、変形例（４）でも、実施形態２又は３のように、メッセージ表示端末２０がデータの生成を行うようにしてもよい。この場合も、実施形態２又は３で説明した通りに、メッセージ表示端末２０においてメッセージデータが生成されて、流用元のメッセージの識別情報を、ユーザが選択したアバタ画像３４が示すユーザを識別する情報に置きかえたメッセージを表すメッセージオブジェクト３２が表示されることになる。
【０１１７】
（５）また例えば、予め定められた複数のメッセージ候補をデータ記憶部５０に記憶しておき、これらメッセージ候補の少なくとも一つをメッセージとして送信するための送信操作が行われるようにしてもよい。この場合、メッセージオブジェクト３２の選択操作は、上記送信操作とは異なる。メッセージ候補は、予め定めておいたテキスト等にすぎないため、現在のゲームの状況を想定した内容（現在の状況に合った内容）ではないことがあるが、メッセージオブジェクト３２は、ゲームの実行中に入力されたメッセージを表しており、現在の状況に合った内容を表しているので、それを流用することで、メッセージ候補を選択する場合に比べて、その時の状況に合ったメッセージを送信することができる。
【０１１８】
（６）また例えば、上記においては、メッセージオブジェクト３２がアバタ画像３４から伸びるようにすることで、入力者を識別可能な表示態様で表示させる場合を説明したが、入力者を識別可能な表示態様でメッセージオブジェクト３２を表示させなくてもよい。即ち、表示制御部６０は、特に入力者を識別可能にせず、流用元のメッセージと同じメッセージを表すメッセージオブジェクト３２、又は、流用元のメッセージに基づいて定まるメッセージを表すメッセージオブジェクト３２を単に表示させるようにしてもよい。この場合でも、メッセージを流用することで、メッセージを入力する手間を軽減することができる。
【０１１９】
また例えば、実施形態と上記変形例とを組み合わせるようにしてもよい。
【０１２０】
また例えば、各機能ブロックのうち、選択操作受付部５６及び表示制御部６０以外のものは、メッセージ表示端末２０から省略するようにしてもよいし、送受信部６４以外のものは、メッセージ送信サーバ１０から省略するようにしてもよい。
【０１２１】
また例えば、メッセージ送信サーバ１０が、メッセージオブジェクト３２を含むチャット画像３０全体の画像データ（例えば、ＨＴＭＬ形式のデータ）を生成して各メッセージ表示端末２０に配信するようにしてもよい。この場合、メッセージデータには、チャット画像３０全体の画像データが含まれているようにしてもよい。
【０１２２】
また例えば、メッセージ制御システム１は、メッセージ送信サーバ１０が存在せず、メッセージ表示端末２０だけであってもよい。この場合でも、何れかのメッセージ表示端末２０がサーバとしての役割を果たすようにしてもよい。
【０１２３】
また例えば、本発明に係るメッセージ送信サーバ又はメッセージ制御端末は、ユーザ間でのメッセージがやりとりされる技術に適用すればよく、チャット以外にも適用可能である。例えば、複数のユーザがメッセージを書き込む電子掲示板にも本発明を適用することができる。
【０１２４】
［５．発明のまとめ］
以上のような記載から、本発明は例えば以下のように把握される。本発明に係るメッセージ表示端末（２０）は、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを、入力者を識別可能な表示態様で表示させるメッセージ表示端末（２０）であって、前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段（５６）と、前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを、当該選択操作をしたユーザを入力者として識別可能な表示態様で表示させる表示制御手段（６０）と、を含むことを特徴とする。
【０１２５】
また、本発明に係るメッセージ表示端末（２０）は、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを表示させるメッセージ表示端末（２０）であって、前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段（５６）と、前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを表示させる表示制御手段（６０）と、を含むことを特徴とする。
【０１２６】
また、本発明に係るメッセージ送信サーバ（１０）は、複数のユーザの各々が入力したメッセージに関するメッセージデータを、各ユーザの端末に送信するメッセージ送信サーバ（１０）であって、前記各ユーザの端末から、前記メッセージを表すメッセージオブジェクトが選択されたことを示すメッセージ選択通知を受信する受信手段（６６）と、前記受信手段（６６）が受信した前記メッセージ選択通知に応じて、選択された前記メッセージオブジェクトを利用して、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージに関するメッセージデータを、当該メッセージ選択通知の送信元のユーザを入力者として生成するデータ生成手段（７０）と、前記データ生成手段により生成された前記メッセージデータを、前記各ユーザの端末に送信する送信手段（６８）と、を含むことを特徴とする。
【０１２７】
また、本発明に係るプログラムは、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを、入力者を識別可能な表示態様で表示させるコンピュータを、前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段（５６）、前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを、当該選択操作をしたユーザを入力者として識別可能な表示態様で表示させる表示制御手段（６０）、として機能させる。
【０１２８】
また、本発明に係るプログラムは、複数のユーザの各々が入力したメッセージを表すメッセージオブジェクトを表示させるコンピュータを、前記メッセージオブジェクトを選択するための選択操作を受け付ける受付手段（５６）、前記選択操作がなされることに応じて生成されるメッセージに関するメッセージデータであって、選択された前記メッセージオブジェクトを利用して生成される前記メッセージデータに基づいて、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトを表示させる表示制御手段（６０）、として機能させる。
【０１２９】
また、本発明に係るプログラムは、複数のユーザの各々が入力したメッセージに関するメッセージデータを、各ユーザの端末に送信するコンピュータを、前記各ユーザの端末から、前記メッセージを表すメッセージオブジェクトが選択されたことを示すメッセージ選択通知を受信する受信手段（６６）、前記受信手段（６６）が受信した前記メッセージ選択通知に応じて、選択された前記メッセージオブジェクトを利用して、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージに関するメッセージデータを、当該メッセージ選択通知の送信元のユーザを入力者として生成するデータ生成手段（７０）、前記データ生成手段（７０）により生成された前記メッセージデータを、前記各ユーザの端末に送信する送信手段（６８）、として機能させる。
【０１３０】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータで読み取り可能な情報記憶媒体である。
【０１３１】
本発明によれば、メッセージを入力する手間を軽減することができる。
【０１３２】
また、本発明の一態様では、前記受付手段（５６）は、表示された前記メッセージオブジェクトに関する履歴情報に基づいて表示されるメッセージオブジェクトを選択するための前記選択操作を受け付ける、ことを特徴とする。当該態様によれば、各ユーザは、あるユーザのメッセージの履歴からメッセージオブジェクトを選択すれば、そのメッセージと同じメッセージなどを、自分が入力したメッセージとして送信することができるので、メッセージを入力する手間を軽減することができる。
【０１３３】
また、本発明の一態様では、前記受付手段（５６）は、選択された前記入力者の前記履歴情報に基づいて表示されるメッセージオブジェクトを選択するための前記選択操作を受け付ける、ことを特徴とする。当該態様によれば、各ユーザは、ユーザごとに、そのユーザのメッセージの履歴からメッセージオブジェクトを選択すれば、そのメッセージと同じメッセージなどを、自分が入力したメッセージとして送信することができるので、メッセージを入力する手間を軽減しつつ、メッセージオブジェクトの候補を入力者ごとに絞り込めるので、目当てのメッセージオブジェクトをより早く検索することができる。
【０１３４】
また、本発明の一態様では、前記表示制御手段（６０）は、前記履歴情報に基づいて前記メッセージオブジェクトを互いに同じ前記メッセージが重複しないように表示させる、ことを特徴とする。当該態様によれば、メッセージの履歴からメッセージオブジェクトを選択させる際に、同じメッセージが重複しないので、メッセージオブジェクトの選択をしやすくなる。
【０１３５】
また、本発明の一態様では、前記表示制御手段（６０）は、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージを表すメッセージオブジェクトと、選択された前記メッセージオブジェクトと、を関連付けて表示させる手段（６０）と、選択された前記メッセージオブジェクトが表すメッセージに基づいて定まるメッセージと、選択された前記メッセージオブジェクトが表すメッセージと、を表す一のメッセージオブジェクトを表示させる手段（６０）と、の少なくとも一方を含むことを特徴とする。当該態様によれば、メッセージオブジェクトを関連付けて表示させたり、一のメッセージオブジェクトとして表示させたりすることで、メッセージオブジェクトが見やすくなる。
【０１３６】
また、本発明の一態様では、前記メッセージ表示端末（２０）は、前記複数のユーザの各々を表すユーザオブジェクト（例えば、アバタ画像３４）の少なくとも一つを選択するための操作を受け付ける手段（７２）を更に含み、前記表示制御手段（６０）は、選択された前記メッセージオブジェクトが表すメッセージと、選択された前記ユーザオブジェクトが表すユーザを識別する識別情報と、を含むメッセージを表す前記メッセージオブジェクトを表示させる、ことを特徴とする。当該態様によれば、ユーザが選択したメッセージオブジェクトが表すメッセージに、ユーザを識別する情報を含めたうえで、自分のメッセージとすることができるので、誰に対するメッセージなのかを手間をかけずに分かりやすく表示させることができる。
【０１３７】
また、本発明の一態様では、前記メッセージオブジェクトが表すメッセージは、前記複数のユーザのうちの少なくとも一人のユーザを識別する識別情報を含み、前記メッセージ表示端末（２０）は、前記複数のユーザの各々を表すユーザオブジェクト（例えば、アバタ画像３４）の少なくとも一つを選択するための操作を受け付ける手段（７２）を更に含み、前記表示制御手段（６０）は、選択された前記メッセージオブジェクトが表すメッセージに含まれる前記識別情報を、選択された前記ユーザオブジェクトが表すユーザを識別する情報に置き換えたメッセージを表す前記メッセージオブジェクトを表示させる、ことを特徴とする。当該態様によれば、各ユーザは、メッセージ中の識別情報を置きかえたうえで自分のメッセージとすることができるので、誰に対するメッセージなのかを変更する手間を軽減することができる。
【０１３８】
また、本発明の一態様では、前記メッセージ表示端末（２０）は、入力された前記メッセージを送信するための送信操作、又は、予め定められた複数のメッセージ候補の少なくとも一つを前記メッセージとして送信するための送信操作を受け付ける手段（５４）を更に含み、前記受付手段（５６）は、前記送信操作とは異なる前記選択操作を受け付ける、ことを特徴とする。当該態様によれば、ユーザが送信操作をしたときにメッセージが送信される場合やユーザがメッセージ候補を選択したときにメッセージが送信される場合に、メッセージオブジェクトを選択するための選択操作をするだけで、いちいち送信操作をすることなく、自分のメッセージとして送信することができる。
【符号の説明】
【０１３９】
１  メッセージ制御システム、２  通信ネットワーク、１０  メッセージ送信サーバ、１１  制御部、１２  記憶部、１３  通信部、２０  メッセージ表示端末、２１  制御部、２２  記憶部、２３  通信部、２４  操作部、２５  表示部、３０  チャット画像、３２，３２Ａ，３２Ｂ，３２Ｃ，３２Ｄ，３２Ｅ，３２Ｆ，３２Ｇ，３２Ｈ，３２Ｉ，３２Ｊ，３２Ｋ，３２Ｌ，３２Ｍ，３２Ｎ，３２Ｏ，３２Ｐ，３２Ｑ  メッセージオブジェクト、３４，３４Ａ，３４Ｂ，３４Ｃ，３４Ｄ  アバタ画像、３６  入力フォーム、３８  送信ボタン、４０  履歴画像、５０  データ記憶部、５２  入力操作受付部、５４  送信操作受付部、５６  選択操作受付部、５８  送受信部、６０  表示制御部、６２  データ記憶部、６４  送受信部、６６  通知受信部、６８  データ送信部、７０  データ生成部、７２  ユーザ受付部。
【図１】
2019012566.tif 000003
【図２】
2019012566.tif 000004
【図３】
2019012566.tif 000005
【図４】
2019012566.tif 000006
【図５】
2019012566.tif 000007
【図６】
2019012566.tif 000008
【図７】
2019012566.tif 000009
【図８】
2019012566.tif 000010
【図９】
2019012566.tif 000011
【図１０】
2019012566.tif 000012
【図１１】
2019012566.tif 000013
【図１２】
2019012566.tif 000014
【図１３】
2019012566.tif 000015
【図１４】
2019012566.tif 000016
【図１５】
2019012566.tif 000017
【図１６】
2019012566.tif 000018