(57)【要約】【課題】ユーザが複数のメッセージに対して返信する場合の手間を軽減すること。【解決手段】メッセージ返信サーバ（１０）の選択受付手段（６６）は、複数のメッセージのうちのユーザによる複数の選択を受け付ける。取得手段（６８）は、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する。返信手段（７２）は、取得されたデータに基づいて、一括返信のメッセージを、選択された複数のメッセージの各送信元宛てに返信する。【選択図】図６
2018077902.tif 000002
【特許請求の範囲】
【請求項１】
複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段と、
選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段と、
前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段と、
を含むことを特徴とするメッセージ返信サーバ。
【請求項２】
前記メッセージ返信サーバは、
各ユーザが入力したメッセージを宛先に送信する手段を更に含み、
前記選択受付手段は、各ユーザによる、自分宛ての複数のメッセージのうちの複数の選択を受け付ける、
ことを特徴とする請求項１に記載のメッセージ返信サーバ。
【請求項３】
前記返信手段は、前記一括返信のメッセージを、返信の元となるメッセージと関連付けて返信する、
ことを特徴とする請求項１又は２に記載のメッセージ返信サーバ。
【請求項４】
前記メッセージ返信サーバは、
メッセージの送信元を宛先とした返信が行われた場合、当該返信のメッセージを、当該返信の元となるメッセージと同じメッセージグループに属させる手段を更に含み、
前記返信手段は、同じメッセージグループに属するメッセージを関連付けて返信する、
ことを特徴とする請求項１〜３の何れかに記載のメッセージ返信サーバ。
【請求項５】
前記メッセージ返信サーバは、
複数のメッセージのうちのユーザによる何れか一つの選択を受け付ける手段と、
選択された一のメッセージの送信元を宛先とした返信メッセージとして入力された個別返信のメッセージに関するデータを取得する手段と、
を更に含み、
前記返信手段は、前記一括返信のメッセージと、前記個別返信のメッセージと、を区別して返信する、
ことを特徴とする請求項１〜４の何れかに記載のメッセージ返信サーバ。
【請求項６】
前記取得手段は、前記一括返信のメッセージに関するデータから、前記選択された複数のメッセージの各々の送信元を示す送信元情報を取得し、
前記返信手段は、前記送信元情報に基づいて、前記一括返信のメッセージを返信する、
ことを特徴とする請求項１〜５の何れかに記載のメッセージ返信サーバ。
【請求項７】
前記メッセージ返信サーバは、
前記複数のメッセージの組み合わせに基づいて、前記選択受付手段による選択の受け付けを制限する制限手段、
を更に含むことを特徴とする請求項１〜６の何れかに記載のメッセージ返信サーバ。
【請求項８】
前記メッセージ返信サーバは、
前記選択された複数のメッセージの組み合わせに基づいて、前記返信手段による返信を制限する制限手段、
を更に含むことを特徴とする請求項１〜６の何れかに記載のメッセージ返信サーバ。
【請求項９】
前記メッセージ返信サーバは、
メッセージの送信元を宛先とした返信が行われた場合、当該返信のメッセージを、当該返信の元となるメッセージと同じメッセージグループに属させる手段を更に含み、
前記制限手段は、各メッセージのメッセージグループに基づいて制限を行う、
ことを特徴とする請求項７又は８に記載のメッセージ返信サーバ。
【請求項１０】
複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段と、
選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段と、
前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段と、
を含むことを特徴とするメッセージ返信端末。
【請求項１１】
複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段、
選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段、
前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段、
としてコンピュータを機能させるためのプログラム。
【請求項１２】
複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段、
選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段、
前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ返信サーバ、メッセージ返信端末、及びプログラムに関する。
【背景技術】
【０００２】
従来から、ユーザが受け取ったメッセージに対して返信する技術が知られている。例えば、特許文献１には、複数のユーザが参加するチャットにおいて、各ユーザがメッセージに対して個別に返信を行うための端末が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４６３７１９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような技術では、メッセージの数が多くなると、ユーザは、複数のメッセージに対して返信しなければならないことがある。しかしながら、従来の技術では、例えば、返信する必要があるメッセージの内容が互いに似ていたとしても、ユーザは、個別に返信をしなければならないので手間がかかっていた。
【０００５】
本発明は上記課題に鑑みてなされたものであって、その目的は、ユーザが複数のメッセージに対して返信する場合の手間を軽減することが可能なメッセージ返信サーバ、メッセージ返信端末、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るメッセージ返信サーバは、複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段と、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段と、前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段と、を含むことを特徴とする。
【０００７】
本発明に係るメッセージ返信端末は、複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段と、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段と、前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段と、を含むことを特徴とする。
【０００８】
本発明に係るプログラムは、複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段、前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段、としてコンピュータを機能させる。
【０００９】
本発明に係るプログラムは、複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段、前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段、としてコンピュータを機能させる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るメッセージ返信システムの全体構成を示す図である。
【図２】ユーザＡの端末に表示されるチャット画像の一例を示す図である。
【図３】ユーザＡが自分宛てのメッセージを示すメッセージ画像を選択した場合のチャット画像の一例を示す図である。
【図４】ユーザＡが自分宛ての複数のメッセージを選択した場合のチャット画像の一例を示す図である。
【図５】一括返信のメッセージをユーザＡから受け取ったユーザＸのチャット画像の一例を示す図である。
【図６】メッセージ返信システムで実現される機能のうち、本発明に関連する機能を示す機能ブロック図である。
【図７】メッセージデータベースのデータ格納例を示す図である。
【図８】メッセージ返信システムが実行する処理を示すフロー図である。
【図９】メッセージ返信システムが実行する処理を示すフロー図である。
【図１０】Ｓ７において実行される処理の詳細を示す図である。
【図１１】変形例の機能ブロック図である。
【図１２】変形例におけるメッセージデータベースのデータ格納例を示す図である。
【図１３】ユーザＸのチャット画像の一例を示す図である。
【図１４】本変形例のメッセージデータベースのデータ格納例を示す図である。
【図１５】ユーザＸのチャット画像の一例を示す図である。
【図１６】メッセージ画像の比較例を示す図である。
【図１７】変形例における一括返信のメッセージを示すメッセージ画像の一例である。
【発明を実施するための形態】
【００１１】
［１．メッセージ返信システムの全体構成］
以下、本発明の実施形態の例について図面に基づき詳細に説明する。本実施形態では、本発明に係るメッセージ返信サーバを、複数のユーザが参加するチャットにおける返信を制御するメッセージ返信システムに適用した場合を例に挙げて説明する。
【００１２】
図１は、実施形態に係るメッセージ返信システムの全体構成を示す図である。図１に示すように、メッセージ返信システム１は、メッセージ返信サーバ１０及び複数の端末２０を含む。メッセージ返信サーバ１０及び各端末２０は、通信ネットワーク２を介して、互いにデータ送受信可能に接続される。
【００１３】
メッセージ返信サーバ１０は、サーバコンピュータによって実現される。図１に示すように、メッセージ返信サーバ１０は、制御部１１、記憶部１２、及び通信部１３を含む。制御部１１は、例えば、マイクロプロセッサ等を含み、オペレーティングシステムやその他のプログラムに従って処理を実行する。記憶部１２は、主記憶部（例えば、ＲＡＭ）及び補助記憶部（例えば、ハードディスクドライブ又はソリッドステートドライブ）を含む。通信部１３は、通信ネットワーク２を介してデータ通信を行うためのものである。
【００１４】
端末２０は、ユーザが操作するコンピュータである。例えば、端末２０は、携帯電話機（スマートフォンを含む）、携帯情報端末（タブレット型コンピュータを含む）、ゲーム機、又はパーソナルコンピュータによって実現される。図１に示すように、端末２０は、制御部２１、記憶部２２、通信部２３、操作部２４、及び表示部２５を含む。
【００１５】
制御部２１、記憶部２２、及び通信部２３は、メッセージ返信サーバ１０の制御部１１、記憶部１２、及び通信部１３と同様である。操作部２４は、入力デバイスであり、例えば、タッチパネル等である。表示部２５は、例えば、液晶表示パネル又は有機ＥＬディスプレイ等であり、制御部２１の指示に従って画面を表示する。
【００１６】
なお、本実施形態において、記憶部１２や記憶部２２に記憶されるものとして説明するプログラムやデータは、例えば、通信ネットワーク２を介してメッセージ返信サーバ１０や端末２０に供給されるようにしてもよい。また、メッセージ返信サーバ１０又は端末２０は、コンピュータ読み取り可能な情報記憶媒体（例えば、メモリカード）に記憶されたプログラム又はデータを読み取るための構成要素を含むようにしてもよい。そして、情報記憶媒体を介してメッセージ返信サーバ１０又は端末２０にプログラムやデータを供給するようにしてもよい。
【００１７】
［２．メッセージ返信システムにおいて実行されるチャット］
次に、互いに協力してゲームをプレイする４人のユーザが作戦を話し合う場面を例に挙げて、メッセージ返信システム１において実行されるチャットについて説明する。ここでは、これら４人のユーザを、それぞれユーザＡ、Ｘ、Ｙ及びＺと記載する。
【００１８】
図２は、ユーザＡの端末２０に表示されるチャット画像の一例を示す図である。図２に示すように、チャット画像３０には、複数のユーザの各々のメッセージを示すメッセージ画像３２Ａ〜３２Ｈ（以降、これらをまとめてメッセージ画像３２ともいう。）が時系列に並んでいる。
【００１９】
メッセージは、ユーザ間で伝達される情報の内容であり、例えば、各ユーザが入力した記号列や指定した画像により構成される。ここでの記号列とは、文字列（テキスト）を含む意味である。また、メッセージが時系列に並ぶとは、メッセージの入力順（送信順）に、画面上でメッセージ画像３２が並んで表示されることである。
【００２０】
図２のｔ軸は、時間軸である。図２の画面例では、メッセージ画像３２Ａは、最も新しいメッセージを示し、メッセージ画像３２Ｈは、最も古いメッセージを示している。即ち、チャット画像３０では、所定方向（図２では、上方向）に行くほど、新しいメッセージを示すメッセージ画像３２が表示され、所定方向とは逆方向（図２では、下方向）に行くほど、古いメッセージを示すメッセージ画像３２が表示されることで、メッセージが時系列で並ぶようになっている。
【００２１】
また、チャット画像３０には、メッセージを入力したユーザのアバタ画像３４Ａ〜３４Ｈ（以降、これらをまとめてアバタ画像３４ともいう。）が表示されている。例えば、ユーザＡのチャット画像３０では、一の端部（図２では、左端）付近に、ユーザＡ以外（即ち、ユーザＸ、Ｙ、及びＺ）のアバタ画像３４が表示され、対向する端部（図２では、右端）付近に、ユーザＡのアバタ画像３４が表示される。なお、端部付近とは、画面の端部から所定距離までの領域（例えば、端部から所定ピクセル離れた画素までの領域）である。
【００２２】
本実施形態では、各ユーザは、宛先を指定してメッセージを入力することができる。宛先とは、メッセージを伝える相手、端末２０、又はアカウントのことである。例えば、メッセージ画像３２Ａは、ユーザＹがユーザＡに宛てたメッセージを示し、メッセージ画像３２Ｂ及び３２Ｆは、ユーザＸがユーザＡに宛てたメッセージを示している。更に、メッセージ画像３２Ｅは、ユーザＸがユーザＹに宛てたメッセージを示し、メッセージ画像３２Ｇは、ユーザＹがユーザＸに宛てたメッセージを示している。
【００２３】
図２に示すように、ユーザＡのチャット画像３０では、ユーザＡ宛てのメッセージを示すメッセージ画像３２Ａ、３２Ｂ、及び３２Ｆと、ユーザＡ以外のユーザ（即ち、ユーザＸ、Ｙ、又はＺ）宛てのメッセージを示すメッセージ画像３２Ｅ及び３２Ｇと、は表示態様が異なっている。例えば、メッセージ画像３２Ａ、３２Ｂ、及び３２Ｆは、第１の色（図２では、斜線で示す）であり、右方向を向く矢印を含む。一方、メッセージ画像３２Ｅ及び３２Ｇは、第２の色（図２では、網点で示す）であり、矢印を含まない。その代わりに、メッセージ画像３２Ｅ及び３２Ｇは、宛先を示す宛先画像３６Ｅ及び３６Ｇが付与されている。
【００２４】
ユーザＡは、上記のように表示されるチャット画像３０を確認しつつ、メッセージを入力することができる。例えば、ユーザＡが所定の操作を行うと、新規のメッセージを入力するための入力フォームが表示される。そして、ユーザＡは、この入力フォームにおいて、新規のメッセージを入力して宛先を指定する。なお、新規のメッセージを入力するための入力フォームは、所定の操作を行わなくても表示されているようにしてもよい。
【００２５】
更に、本実施形態では、各ユーザは、ユーザ全体宛てにメッセージを送ったり、宛先を指定せずにメッセージを送ったりすることもできる。図２及び図３の例では、ユーザ全体宛て又は宛先を指定せずに送ったメッセージのメッセージ画像３２Ｄ及び３２Ｈは、第４の色となる（図２では、白抜きで示す）。
【００２６】
また、本実施形態では、ユーザＡが、自分宛てのメッセージを示すメッセージ画像３２（図２の例では、メッセージ画像３２Ａ、３２Ｂ、又は３２Ｆ）を選択すると、そのメッセージの送信者を宛先とした返信のメッセージを入力するための入力フォームが表示される。
【００２７】
図３は、ユーザＡが自分宛てのメッセージを示すメッセージ画像３２を選択した場合のチャット画像３０の一例を示す図である。図３の例では、ユーザＡがメッセージ画像３２Ｆを選択した場合を示している。図３に示すように、入力フォーム３８には、メッセージの宛先を指定するための宛先欄４０に、メッセージ画像３２Ｆが示すメッセージを入力したユーザＸが指定されている。ユーザＡは、メッセージ入力欄４２に文字列等を入力する。その後、ユーザＡが返信ボタン４４を選択すると、ユーザＸが入力したメッセージに対して返信することができる。
【００２８】
ユーザＡがユーザＸ宛てに返信したメッセージを示すメッセージ画像３２（図２及び図３のメッセージ画像３２Ｃ）は、ユーザＡのチャット画像３０では、第３の色であり（図２及び図３では、縦線で示す）、左向きの矢印を含む。また、図２及び図３に示すメッセージ画像３２Ｃは、ユーザＸ宛てのメッセージであることを示す宛先画像３６Ｃが付与されている。
【００２９】
本実施形態では、各ユーザは、自分宛ての複数のメッセージに対して一度に返信することもできる。例えば、ユーザＡが、自分宛ての複数のメッセージを選択すると、これら複数のメッセージに対して一の返信をするための入力フォームがチャット画像３０に表示される。なお、以降では、ユーザが１つのメッセージに対して返信する場合を個別返信と記載し、ユーザが複数のメッセージに対して返信する場合を一括返信と記載して、これらを区別する。なお、一括返信とは、複数のメッセージに対して同一の入力及び送信の操作により（即ち、個別に返信メッセージの入力及び送信の操作をすることなく）、複数の宛先に返信メッセージを送信することである。
【００３０】
図４は、ユーザＡが自分宛ての複数のメッセージを選択した場合のチャット画像３０の一例を示す図である。図４の例では、ユーザＡがメッセージ画像３２Ａ及び３２Ｂを選択した場合を示している。図４に示すように、入力フォーム４６の宛先欄４８には、ユーザＡが選択した複数のメッセージの各送信者（ここでは、ユーザＸ及びＹ）が指定されている。ユーザＡは、メッセージ入力欄５０に、一括返信のメッセージを入力する。一括返信のメッセージは、通常のメッセージと同様、記号列や画像等から構成される。ユーザＡが一括返信ボタン５２を選択すると、複数のメッセージの各送信者（ここでは、ユーザＸ及びＹ）宛てに、一括返信のメッセージを送ることができる。
【００３１】
図５は、一括返信のメッセージをユーザＡから受け取ったユーザＸのチャット画像３０の一例を示す図である。図５に示すように、ユーザＡが入力した一括返信のメッセージを表すメッセージ画像３２Ｉが表示される。例えば、ユーザＡが入力した一括返信のメッセージは、ユーザＸ及びＹのそれぞれが入力したメッセージの回答を含んでいる。メッセージ画像３２Ｉに付与された宛先画像３６Ｉが示すように、一括返信のメッセージの宛先は、一括返信の元の各メッセージの送信者（ここでは、ユーザＸ及びＹ）となる。
【００３２】
また、チャット画像３０を見る主体がユーザＡではなくユーザＸなので、ユーザＸが、自分宛てのメッセージと他人宛てのメッセージとを区別できるように、図５のチャット画像３０は、図２のチャット画像３０と表示内容が異なる。具体的には、図５に示すように、メッセージ画像３２Ｃ、３２Ｇ、及び３２Ｉは、ユーザＸ宛てのメッセージを示すので、第１の色となり、右向きの矢印を含む。また、メッセージ画像３２Ａは、ユーザＸ以外を宛先にしたメッセージを示すので、第２の色となる。メッセージ画像３２Ｂ、３２Ｅ、及び３２Ｆは、ユーザＸが入力したメッセージを示すので、第３の色となり左向きの矢印を含む。メッセージ画像３２Ｄは、ユーザ全体が宛先のメッセージ又は宛先が指定されていないメッセージを示すので、第４の色となる。なお、チャット画像３０の表示内容が異なる点は、ユーザＹ及びＺのチャット画像３０も同様である。
【００３３】
上記のように、本実施形態のメッセージ返信システム１では、ユーザ宛ての複数のメッセージに対して一括返信することにより、ユーザが複数のメッセージに対して返信する場合の手間を軽減することができる構成になっている。以下、本技術を実現するための処理を詳細に説明する。
【００３４】
［３．メッセージ返信システムにおいて実現される機能］
図６は、メッセージ返信システム１で実現される機能のうち、本発明に関連する機能を示す機能ブロック図である。ここでは、各端末２０で実現される機能を説明した後に、メッセージ返信サーバ１０で実現される機能を説明する。なお、図６では、簡略化のため、１つの端末２０のみ図示しているが、各端末２０で同様の機能が実現される。また、図６に示す各機能のうち、選択受付部６８、メッセージ取得部７０、及び返信部７４以外のものは省略するようにしてもよい。
【００３５】
［３−１．各端末で実現される機能］
各端末２０では、メッセージ入力部６０、送受信部６２、及び表示制御部６４が実現される。メッセージ入力部６０は、制御部２１及び操作部２４を主として実現され、送受信部６２は、制御部２１及び通信部２３を主として実現され、表示制御部６４は、制御部２１及び表示部２５を主として実現される。
【００３６】
［メッセージ入力部］
メッセージ入力部６０は、メッセージの入力を受け付ける。例えば、メッセージ入力部６０は、ユーザによる記号列の入力や画像の指定を受け付ける。なお、メッセージに含まれる画像は、端末２０に記憶されていてもよいし、メッセージ返信サーバ１０に記憶されていてもよい。本実施形態では、メッセージ入力部６０は、新規のメッセージ、個別返信のメッセージ、及び一括返信のメッセージの入力を受け付けることになる。
【００３７】
また、本実施形態では、メッセージに宛先を指定することができるので、メッセージ入力部６０は、宛先の指定を受け付ける。例えば、メッセージ入力部６０は、少なくとも一人のユーザの指定を受け付ける。本実施形態では、複数のユーザが参加するチャットが実現されるので、メッセージ入力部６０は、チャットに参加するユーザの少なくとも一人の指定を受け付けることになる。更に、本実施形態では、送信可能な宛先の全体を宛先に指定することもできるので、メッセージ入力部６０は、この全体の指定を受け付ける。即ち、メッセージ入力部６０は、チャットに参加するユーザ全員を宛先として受け付けることができる。
【００３８】
［送受信部］
送受信部６２は、送受信部７２と各種データを送受信する。例えば、送受信部６２は、メッセージ入力部６０が受け付けたメッセージや宛先情報を送信する。他にも、送受信部６２は、ユーザの各種操作内容を送信するようにしてもよい。また、送受信部６２は、後述する送受信部７２が送信した、チャット画像３０を表示させるためのデータを受信する。
【００３９】
［表示制御部］
表示制御部６４は、送受信部６２が受信したデータに基づいて、チャット画像３０を表示部２５に表示させる。
【００４０】
［３−２．メッセージ返信サーバで実現される機能］
メッセージ返信サーバ１０では、データ記憶部６６、選択受付部６８、メッセージ取得部７０、送受信部７２、及び返信部７４が実現される。例えば、データ記憶部６６は、記憶部１２を主として実現され、他の各機能は、制御部１１及び通信部１３を主として実現される。
【００４１】
［データ記憶部］
データ記憶部６６は、メッセージに関する各種データをメッセージデータベースに記憶する。図７は、メッセージデータベースのデータ格納例を示す図である。図７に示すように、メッセージデータベースには、メッセージＩＤ、送信者情報、宛先情報、メッセージ、及び時間情報が関連付けられて格納される。
【００４２】
メッセージＩＤは、各メッセージを一意に識別するための情報である。送信者情報は、メッセージを入力（送信）したユーザを識別する情報である。宛先情報は、メッセージの宛先を示す情報である。なお、メッセージの宛先が指定されていない場合には、宛先情報に何も格納されないものとする。時間情報は、メッセージの入力時間である。時間情報は、日時を示してもよいし、時刻のみを示してもよい。
【００４３】
なお、データ記憶部６６に記憶されるデータは、上記の例に限られない。データ記憶部６６は、ユーザ間でのメッセージのやり取りを実現するためのデータを記憶していればよい。例えば、本実施形態では、データ記憶部６６は、チャット画像３０を表示させるためのデータを、ユーザごとに記憶している。また、データ記憶部６６は、チャットに参加するユーザを識別する情報や、各ユーザの詳細情報を記憶していてもよい。他にも例えば、データ記憶部６６は、メッセージ画像３２やアバタ画像３４などの各種画像データを記憶してもよい。
【００４４】
［選択受付部］
選択受付部６８は、複数のメッセージのうちのユーザによる複数の選択を受け付ける。例えば、選択受付部６８は、各ユーザの端末２０にメッセージ画像３２が表示されたメッセージのうちの複数の選択を受け付ける。本実施形態では、各メッセージに宛先を指定することができるので、選択受付部６８は、各ユーザによる、自分宛ての複数のメッセージのうちの複数の選択を受け付けることになる。なお、本実施形態の選択受付部６８は、複数のメッセージのうちの何れか一つのみの、ユーザによる選択を受け付けることもできる。
【００４５】
［メッセージ取得部］
メッセージ取得部７０は、各ユーザが入力したメッセージに関するデータを取得する。メッセージに関するデータとは、メッセージデータベースに格納すべきデータである。
【００４６】
例えば、メッセージ取得部７０は、各端末２０のメッセージ入力部６０が受け付けた新規のメッセージを取得する。本実施形態では、新規のメッセージに宛先を指定することができるので、メッセージ取得部７０は、各端末２０のメッセージ入力部６０が受け付けたメッセージの宛先を示す宛先情報も取得する。メッセージ取得部７０が取得したメッセージや宛先情報は、メッセージデータベースに格納される。
【００４７】
また、メッセージ取得部７０は、選択受付部６８が選択を受け付けた複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する。送信元とは、メッセージを送信したユーザ、端末２０、又はアカウント等である。例えば、メッセージ取得部７０は、各端末２０のメッセージ入力部６０が受け付けた一括返信のメッセージや宛先情報を取得する。メッセージ取得部７０が取得した一括返信のメッセージや宛先情報は、メッセージデータベースに格納される。
【００４８】
更に、メッセージ取得部７０は、選択受付部６８が選択を受け付けた一のメッセージの送信元を宛先とした返信メッセージとして入力された個別返信のメッセージに関するデータを取得する。例えば、メッセージ取得部７０は、各端末２０のメッセージ入力部６０が受け付けた個別返信のメッセージや宛先情報を取得する。メッセージ取得部７０が取得した個別返信のメッセージや宛先情報は、メッセージデータベースに格納される。
【００４９】
［送受信部及び返信部］
送受信部７２は、送受信部６２と各種データを送受信する。例えば、送受信部７２は、送受信部６２が送信したメッセージや宛先情報を受信する。また例えば、送受信部７２は、各ユーザが入力したメッセージを送受信部６２に送信する。なお、本実施形態では、各ユーザが入力したメッセージはチャットに参加する全ユーザに送信される場合を説明するが、宛先にのみ送信されるようにしてもよい。
【００５０】
本実施形態では、送受信部７２は、各ユーザの端末２０にチャット画像３０を表示させるためのデータを送信する。別の言い方をすれば、送受信部７２は、ユーザの端末２０ごとに、その端末２０にチャット画像３０を表示させるためのデータを送信する。なお、送受信部７２が送信するデータは、表示部２５に画像を表示させるためのデータ形式であればよく、例えば、ＨＴＭＬ形式のデータである。また、ここでは、送受信部７２が、送信対象のデータを生成するものとして説明する。
【００５１】
送受信部７２は、返信部７４を含む。返信部７４は、メッセージ取得部７０により取得されたデータに基づいて、一括返信のメッセージを、選択受付部６８が選択を受け付けた複数のメッセージの各送信元のユーザ（一括返信の元のメッセージを入力したユーザ）宛てに返信する。本実施形態における返信とは、メッセージの送信元を宛先にした返信のことであり、当該送信元に返信メッセージを送信することである。送信元宛てに返信するとは、一括返信のメッセージを表示させるためのデータを送信元に送信することである。返信部７４は、一括返信のメッセージを表示させるためのデータ（ここでは、一括返信のメッセージを表示させるためのチャット画像３０のデータ）を各送信元のユーザの端末２０に送信することになる。
【００５２】
［４．メッセージ返信システムにおいて実行される処理］
図８及び図９は、メッセージ返信システム１が実行する処理を示すフロー図である。図８及び図９に示す処理は、複数のユーザが参加するチャットが開始する場合に、制御部１１が、記憶部１２に記憶されたプログラムに従って動作し、制御部２１が、記憶部２２に記憶されたプログラムに従って動作することによって実行される。下記に説明する処理が実行されることにより、図６に示す機能ブロックが実現される。なお、図８及び図９では、簡略化のために、一つの端末２０のみを図示しているが、各端末２０で同様の処理が実行される。
【００５３】
まず、図８に示すように、メッセージ返信サーバ１０においては、制御部１１は、端末２０ごとに、チャット画像３０の初期画面を表示させるためのデータを生成し（Ｓ１）、各端末２０に送信する（Ｓ２）。ここでは、メッセージ返信サーバ１０は、チャットに参加するユーザごとに、チャット画像３０を表示させるためのデータを記憶部１２に管理している。なお、Ｓ１で生成されるデータは初期画面なので、メッセージ画像３２やアバタ画像３４は、まだ含まれていない。
【００５４】
各端末２０においては、データを受信すると、制御部２１は、チャット画像３０を表示部２５に表示させ（Ｓ３）、新規のメッセージをユーザが入力したか否かを判定する（Ｓ４）。先述のように、新規のメッセージは、ユーザが所定の操作を行った場合に入力される。また、新規のメッセージにも、一又は複数のユーザを宛先に指定することが可能である。なお、各端末２０の記憶部２２には、チャットに参加する全ユーザのユーザＩＤが記憶されているものとする。ユーザがメッセージの宛先を指定する際には、制御部２１は、記憶部２２に記憶されたユーザＩＤを参照する。
【００５５】
新規のメッセージをユーザが入力したと判定されない場合（Ｓ４；Ｎ）、後述するＳ８の処理に移行する。この場合、チャットに参加する別のユーザがメッセージを入力したことによって、チャット画像３０の表示を更新するためのデータを受信したか否かが判定されることになる。
【００５６】
一方、新規のメッセージをユーザが入力したと判定された場合（Ｓ４；Ｙ）、制御部２１は、メッセージ及び宛先情報をメッセージ返信サーバ１０に送信する（Ｓ５）。なお、各端末２０からメッセージ返信サーバ１０に対して情報が送信される場合には、ユーザＩＤなども送信されており、メッセージ返信サーバ１０は、どのユーザからメッセージや宛先情報を受信したかを特定できるようになっている。また、宛先が指定されなかった場合には、宛先情報は送信されないものとする。
【００５７】
メッセージ返信サーバ１０においては、メッセージ及び宛先情報を受信すると、制御部１１は、メッセージデータベースに格納し（Ｓ６）、チャット画像３０の表示を更新させるためのデータを生成及び送信する処理を実行する（Ｓ７）。Ｓ６においては、制御部１１は、所定のＩＤ発行ルールのもとでメッセージＩＤを発行して、メッセージデータベースに新たなレコードを作成する。そして、制御部１１は、作成した新たなレコードに、発行したメッセージＩＤ、メッセージを入力したユーザのユーザＩＤ、受信した宛先情報、受信したメッセージ、及び現在の時間を格納する。
【００５８】
図１０は、Ｓ７において実行される処理の詳細を示す図である。図１０に示す処理では、チャットに参加するユーザごとに、チャット画像３０の表示を更新させるためのデータが生成される。図１０に示すように、まず、制御部１１は、チャットに参加するユーザのうち、送信先のユーザを選出する（Ｓ２１）。
【００５９】
送信先のユーザとは、チャット画像３０のデータを送信する相手先（送信対象）のユーザのことである。別の言い方をすれば、送信先のユーザは、端末２０を操作するユーザ、又は、チャット画像３０に対応するユーザ（チャット画像３０を見るユーザ）ともいえる。本実施形態では、送信先のユーザは、チャットに参加する複数のユーザのそれぞれである。Ｓ２１においては、制御部１１は、これからデータを生成するユーザを選出することになる。
【００６０】
制御部１１は、新たに入力されたメッセージの送信者情報を参照して、送信先のユーザが入力したメッセージであるか否かを判定する（Ｓ２２）。送信先のユーザとは異なるユーザが入力したと判定された場合（Ｓ２２；Ｎ）、制御部１１は、メッセージの宛先情報を参照する（Ｓ２３）。
【００６１】
送信先のユーザ宛てのメッセージ（宛先に送信先のユーザを含むメッセージ）である場合（Ｓ２３；送信先）、制御部１１は、右方向の矢印を含む第１の色のメッセージ画像３２を生成して、左側にアバタ画像３４を配置する（Ｓ２４）。このアバタ画像３４は、メッセージを入力したユーザのアバタ画像３４である。以降のＳ２５〜Ｓ２７で説明するアバタ画像３４も同様である。なお、複数のユーザが宛先に指定されている場合には、制御部１１は、この宛先を示す宛先画像３６を生成してメッセージ画像３２に付与する。
【００６２】
一方、送信先のユーザとは異なるユーザ宛てのメッセージ（宛先に送信先のユーザを含まないメッセージ）である場合（Ｓ２３；異なるユーザ）、制御部１１は、宛先画像３６を付与した第２の色のメッセージ画像３２を生成して、左側にアバタ画像３４を配置する（Ｓ２５）。Ｓ２５においては、制御部１１は、メッセージの宛先情報を参照して、宛先画像３６を生成することになる。
【００６３】
一方、ユーザ全体宛て又は宛先が指定されていないメッセージである場合（Ｓ２３；その他）、制御部１１は、第４の色のメッセージ画像３２を生成して、左側にアバタ画像３４を配置する（Ｓ２６）。
【００６４】
Ｓ２２において、送信先のユーザが入力したと判定された場合（Ｓ２２；Ｙ）、制御部１１は、左向きの矢印を含む第３の色のメッセージ画像３２を生成して、右側にアバタ画像３４を配置する（Ｓ２７）。なお、宛先が指定されている場合には、Ｓ２７においては、制御部１１は、メッセージの宛先情報を参照して、宛先画像３６を生成してメッセージ画像３２に付与する。
【００６５】
制御部１１は、メッセージが時系列で並ぶように、Ｓ２４〜Ｓ２７の何れかで生成した各画像を元々のチャット画像３０にマージさせて、チャット画像３０を表示させるためのデータを生成する（Ｓ２８）。本実施形態では、最新のメッセージを示すメッセージ画像３２がチャット画像３０の上側に表示されるので、Ｓ２８においては、制御部１１は、Ｓ２４〜Ｓ２７の何れかで生成した各画像を元々のチャット画像３０の上側にマージさせることで、更新後のチャット画像３０のデータを生成する。制御部１１は、生成したデータを送信先のユーザと関連付けて記憶部１２に保持する。
【００６６】
制御部１１は、全てのユーザのデータを生成したか否かを判定する（Ｓ２９）。まだデータを生成していないユーザがいると判定された場合（Ｓ２９；Ｎ）、Ｓ２１に戻り、次の送信先のユーザのデータが生成される。全てのユーザのデータを生成したと判定された場合（Ｓ２９；Ｙ）、制御部１１は、生成したデータを各端末２０に送信し（Ｓ３０）、本処理は終了して図８のメインルーチンに戻る。Ｓ３０においては、制御部１１は、Ｓ２８で生成した各データを、送信先のユーザの端末２０に送信する。なお、ここでは、制御部１１は、各メッセージ画像３２が示すメッセージのメッセージＩＤ、送信者情報、及び宛先情報も送信するようにしてもよい。
【００６７】
図８に戻り、各端末２０においては、制御部２１は、チャット画像３０を表示させるためのデータを受信したか否かを判定する（Ｓ８）。データを受信したと判定されない場合（Ｓ８；Ｎ）、チャット画像３０の表示は更新されず、後述するＳ１０の処理に移行する。
【００６８】
一方、データを受信したと判定された場合（Ｓ８；Ｙ）、制御部２１は、チャット画像３０の表示を更新する（Ｓ９）。Ｓ９においては、制御部２１は、受信したデータに基づいて、最新のメッセージを示すメッセージ画像３２が画面の上側に表示されるように、チャット画像３０の表示を更新することになる。
【００６９】
制御部２１は、ユーザが自分宛てのメッセージを指定したか否かを判定する（Ｓ１０）。Ｓ１０においては、制御部２１は、各ユーザが、自分宛てのメッセージを示すメッセージ画像３２を選択したか否かを判定することになる。なお、ここでは、各ユーザが自分宛てのメッセージ以外は指定できないものとする。即ち、宛先情報が示す宛先にユーザを含まないメッセージは指定できないものとする。
【００７０】
ユーザが自分宛てのメッセージを指定したと判定されない場合（Ｓ１０；Ｎ）、Ｓ４の処理に戻る。一方、ユーザが自分宛てのメッセージを指定したと判定された場合（Ｓ１０；Ｙ）、制御部２１は、ユーザが指定したメッセージを識別する情報を、メッセージ返信サーバ１０に送信する（Ｓ１１）。Ｓ１１においては、制御部２１は、ユーザが１つのメッセージ画像３２を選択した場合には、１つのメッセージ画像３２を識別する情報を送信し、ユーザが複数のメッセージ画像３２を選択した場合には、これら複数のメッセージ画像３２の組み合わせを識別する情報を送信することになる。
【００７１】
図９に移り、メッセージ返信サーバ１０においては、ユーザが指定したメッセージを識別する情報を受信すると、制御部１１は、当該情報を参照して、ユーザが複数のメッセージを指定したか否かを判定する（Ｓ１２）。
【００７２】
ユーザが複数のメッセージを指定したと判定された場合（Ｓ１２；Ｙ）、制御部１１は、一括返信用の入力フォーム４６を表示させるためのデータを送信する（Ｓ１３）。Ｓ１３においては、制御部１１は、ユーザが指定した複数のメッセージの送信者情報を参照し、各送信元のユーザを宛先欄４８に設定した入力フォーム４６を生成して送信することになる。なお、入力フォーム４６の画像データは、記憶部１２に予め記憶されているものとする。
【００７３】
各端末２０においては、データを受信すると、制御部２１は、一括返信用の入力フォーム４６を表示部２５に表示させる（Ｓ１４）。以降、入力フォーム４６へのメッセージの入力が受け付けられることになる。制御部２１は、ユーザが一括返信ボタン５２を選択したか否かを判定する（Ｓ１５）。
【００７４】
ユーザが一括返信ボタン５２を選択したと判定された場合（Ｓ１５；Ｙ）、Ｓ５の処理に移行する。この場合、Ｓ５において、入力フォーム４６に入力された一括返信のメッセージ及び宛先情報がメッセージ返信サーバ１０に送信される。その後、Ｓ６においてメッセージデータベースへの格納が行われ、Ｓ７においてチャット画像３０を更新するための処理が実行されることになる。これら各処理の詳細は、先述した通りである。
【００７５】
一方、Ｓ１２において、ユーザが１つのメッセージを指定したと判定された場合（Ｓ１２；Ｎ）、制御部１１は、個別返信用の入力フォーム３８を表示させるためのデータを送信する（Ｓ１６）。Ｓ１６においては、制御部１１は、ユーザが指定した１つのメッセージの送信者情報を参照し、その送信元のユーザを宛先欄４０に設定した入力フォーム３８を生成して送信することになる。なお、入力フォーム３８の画像データは、記憶部１２に予め記憶されているものとする。
【００７６】
各端末２０においては、データを受信すると、制御部２１は、個別返信用の入力フォーム３８を表示部２５に表示させる（Ｓ１７）。以降、入力フォーム３８へのメッセージの入力が受け付けられることになる。制御部２１は、ユーザが返信ボタン４４を選択したか否かを判定する（Ｓ１８）。
【００７７】
ユーザが返信ボタン４４を選択したと判定された場合（Ｓ１８；Ｙ）、Ｓ５の処理に移行する。この場合、Ｓ５において、入力フォーム３８に入力された個別返信のメッセージ及び宛先情報がメッセージ返信サーバ１０に送信される。その後、Ｓ６においてメッセージデータベースへの格納が行われ、Ｓ７においてチャット画像３０を更新するための処理が実行されることになる。これら各処理の詳細は、先述した通りである。
【００７８】
一方、ユーザが一括返信ボタン５２を選択したと判定されない場合（Ｓ１５；Ｎ）、又は、ユーザが返信ボタン４４を選択したと判定されない場合（Ｓ１８；Ｎ）、制御部２１は、チャットが終了したか否かを判定する（Ｓ１９）。チャットは、予め定められた条件が満たされた場合に終了し、例えば、チャットを終了させるための所定操作を何れかのユーザが行った場合に終了する。チャットが終了したと判定されない場合（Ｓ１９；Ｎ）、Ｓ４の処理に戻る。一方、チャットが終了したと判定された場合（Ｓ１９；Ｙ）、本処理は終了する。
【００７９】
以上説明したメッセージ返信システム１によれば、ユーザが複数のメッセージに対して返信する場合の手間を軽減することができる。例えば、ある特定のユーザがまとめ役となる場合には、このユーザに対して質問が集まることがある。このため、ユーザが個別に返信する場合には、質問の数だけ返信の操作をしなければならないが、一括返信を可能にすることで、１回の操作で各自に返信をすることができる。特に、ゲームの実行中に作戦をチャットする場合には、ユーザは個別に返信している時間を確保することができないので、一括返信により、迅速に作戦の決定をすることができる。
【００８０】
また、各ユーザは、自分宛ての複数のメッセージに対して一括返信をすることができるので、自分宛に送られた複数のメッセージに対して返信する場合の手間を軽減することができる。例えば、各ユーザは、自分宛てのメッセージと、他人宛てのメッセージと、に対して一括返信をする場合には、他人宛てのメッセージに対しても同時に返信することになるので、返信内容がかみ合わなかったり、間違った返信内容を送ってしまい周りのユーザに誤解を与えたりすることがある。このため、あくまで自分宛てのメッセージに対して一括返信させることで、ユーザ間の意思疎通をより正確に行うことができる。例えば、実行中のゲームの作戦を決める場合には、他人宛てのメッセージにも一括返信できると、ユーザ間で誤解が生じる可能性があるので、作戦を正確に決めることができないことがある。この点、自分宛てのメッセージに対して一括返信をさせることで、作戦の誤解が生じる可能性を低減して、ゲームでのミスが発生することを防止することができる。
【００８１】
［５．変形例］
なお、本発明は、以上に説明した実施の形態に限定されるものではない。本発明の趣旨を逸脱しない範囲で、適宜変更可能である。
【００８２】
図１１は、変形例の機能ブロック図である。図１１に示すように、変形例では、実施形態の機能に加えて、グループ所属部７６及び制限部７８が実現される。例えば、グループ所属部７６及び制限部７８は、制御部１１を主として実現される。
【００８３】
（１）例えば、チャット画像３０において、一括返信のメッセージが何に対する返信なのかを識別できるようにしてもよい。本変形例のメッセージ取得部７０は、一括返信の元のメッセージを識別する返信元情報を取得する。例えば、返信元情報は、一括返信の元のメッセージのメッセージＩＤである。即ち、メッセージ取得部７０は、ユーザが一括返信を入力する場合に指定した各メッセージのメッセージＩＤを、返信元情報として取得する。なお、メッセージ取得部７０は、個別返信の元のメッセージを識別する情報を取得するようにしてもよい。
【００８４】
図１２は、変形例におけるメッセージデータベースのデータ格納例を示す図である。図１２に示すように、メッセージデータベースには、各メッセージの返信元情報が格納される。なお、一括返信又は個別返信ではないメッセージは、返信元情報は格納されない。また、ここでは、返信元情報が、元のメッセージのメッセージＩＤである場合を説明するが、返信元情報は、元のメッセージを特定する情報であればよく、これに限られない。
【００８５】
本変形例の返信部７４は、一括返信のメッセージを、返信の元となるメッセージと関連付けて返信する。メッセージを関連付けるとは、複数のメッセージ画像３２を互いに対応する表示態様（例えば、色、輝度、形状、大きさの少なくとも一つが対応すること）で表示させること、又は、複数のメッセージ画像３２を指し示す画像を表示させることである（例えば、複数のメッセージ画像３２を結合する線を表示させたり、複数のメッセージ画像３２を指し示す矢印を表示させたりすること）。
【００８６】
図１３は、ユーザＸのチャット画像３０の一例を示す図である。図１３の例では、メッセージ画像３２Ｉは、ユーザＡが入力した一括返信のメッセージを示している。メッセージ画像３２Ａ及び３２Ｂの各々が示すメッセージは、一括返信の元のメッセージである。図１３の例では、返信部７４は、メッセージ画像３２Ｃ〜３２Ｈを暗転（図１１では、網かけで示す。）して表示させ、メッセージ画像３２Ａ、３２Ｂ、及びメッセージ画像３２Ｉを暗転せずに表示させるためのデータを生成及び送信することになる。
【００８７】
なお、ここでは、メッセージを関連付けることの一例として、メッセージ画像３２を暗転せずに互いに対応する輝度で表示させる場合を説明したが、互いに関連付けられた複数のメッセージを識別可能にすればよく、メッセージを関連付けるための表示制御は、これに限られない。以降説明する変形例についても同様である。
【００８８】
また、上記のような関連付けの表示は、チャット画像３０において常に行われるのではなく、ユーザがメッセージを指定した場合に行われるようにしてもよい。例えば、返信部７４は、ユーザが一括返信のメッセージを指定した場合に、当該指定された一括返信のメッセージと、元のメッセージと、を関連付けるようにしてもよい。更に、返信部７４は、ユーザが元のメッセージを指定した場合に、当該指定された元のメッセージと、それに対する一括返信のメッセージと、を関連付けるようにしてもよい。
【００８９】
変形例（１）によれば、一括返信のメッセージを受信したユーザが、その一括返信のメッセージが何に対する返信なのかを特定しやすくなる。例えば、複数のメッセージに対して一括返信が行われる場合には、返信のメッセージが１つのみであるため、ユーザによっては、本当に自分に対する返信なのかが分かりにくいことがあるが、一括返信のメッセージと、自分が入力した元のメッセージとを関連付けることで、一括返信のメッセージが自分に対するものであることを把握しやすくなる。
【００９０】
（２）また例えば、あるメッセージに対して次々と返信が行われた場合には、一連のメッセージが同じ話題を示している可能性が高いことになる。このため、同じ話題のメッセージをグループ化しておき、チャット画像３０で識別できるようにしてもよい。
【００９１】
本変形例のメッセージ返信サーバ１０は、グループ所属部７６を含む。グループ所属部７６は、メッセージの送信元を宛先とした返信が行われた場合、当該返信のメッセージを、当該返信の元となるメッセージと同じメッセージグループに属させる。同じメッセージグループに属するとは、メッセージどうしを関連付けることであり、例えば、共通する識別情報（後述のメッセージグループＩＤ）をメッセージに付与することである。
【００９２】
図１４は、本変形例のメッセージデータベースのデータ格納例を示す図である。図１４に示すように、本変形例のメッセージデータベースでは、メッセージグループＩＤが格納される。メッセージグループＩＤは、メッセージグループを一意に識別する情報である。メッセージグループＩＤが共通するメッセージは、互いに同じ話題を示す可能性が高いものである。別の言い方をすれば、メッセージグループＩＤが共通するメッセージは、返信の元のメッセージをたどった場合に大元のメッセージ（返信の起点となるメッセージ）が対応するものである。
【００９３】
グループ所属部７６は、返信のメッセージに、元のメッセージのメッセージグループＩＤと同じものを付与することになる。なお、グループ所属部７６は、あるメッセージに対して初めて返信が行われた場合に、メッセージグループＩＤを発行して元のメッセージに付与する。メッセージグループＩＤは、所定のＩＤ発行ルールに基づいて発行されるようにすればよい。以降、当該発行されたメッセージグループＩＤのメッセージに対して返信が行われるたびに、グループ所属部７６は、返信のメッセージに、このメッセージグループＩＤを付与することになる。
【００９４】
本変形例の返信部７４は、同じメッセージグループに属するメッセージを関連付けて返信する。
【００９５】
図１５は、ユーザＸのチャット画像３０の一例を示す図である。図１５に示すように、メッセージ画像３２Ａ、３２Ｂ、３２Ｉ、３２Ｊ、及び３２Ｋのそれぞれが示すメッセージは、同じメッセージグループ（メッセージグループＩＤが「００３」のグループ）に属している。このため、返信部７４は、メッセージ画像３２Ｃ〜３２Ｈを暗転して表示させ、メッセージ画像３２Ａ、３２Ｂ、３２Ｉ、３２Ｊ、及び３２Ｋは暗転させずに表示させるためのデータを生成及び送信することになる。
【００９６】
なお、上記のような関連付けの表示は、チャット画像３０において常に行われるのではなく、ユーザがメッセージを指定した場合に行われるようにしてもよい。例えば、返信部７４は、ユーザがメッセージを指定した場合に、当該メッセージと同じメッセージグループのメッセージを関連付けるようにしてもよい。
【００９７】
変形例（２）によれば、メッセージに対する返信が行われる場合、元のメッセージと同じメッセージグループに属させることで、起点のメッセージが共通する（話題が共通すると思われる）返信を見つけやすくなる。例えば、メッセージの数が多くなると、話題が共通するメッセージがどれであるかを見つけにくくなる可能性があるが、メッセージグループでメッセージが管理されることで、ユーザが共通の話題のメッセージを見つけやすくなる。
【００９８】
（３）また例えば、返信部７４は、一括返信のメッセージと、個別返信のメッセージと、を区別して返信するようにしてもよい。メッセージを区別して返信するとは、メッセージ画像３２の表示態様（表示形態）を異ならせることであり、例えば、メッセージ画像３２の色、輝度、形状、大きさのうちの少なくとも一つを異ならせることである。例えば、一括返信のメッセージを示すメッセージ画像３２は、第１の表示態様であり、個別返信のメッセージを示すメッセージ画像３２は、第２の表示態様である。
【００９９】
図１６は、メッセージ画像３２の比較例を示す図である。図１６に示すように、返信部７４は、一括返信のメッセージを示すメッセージ画像３２Ｌと、個別返信のメッセージを示すメッセージ画像３２Ｍと、の表示態様を異ならせたチャット画像３０を表示させるためのデータを送信する。
【０１００】
変形例（３）によれば、ユーザは、自分だけに宛てた返信なのか、自分以外にも宛てた一括返信なのかを区別することができる。例えば、自分だけに宛てた返信の方が重要なことがあるので、重要な返信を特定することができる。
【０１０１】
（４）また例えば、実施形態では、一括返信のメッセージの宛先を宛先画像３６で識別できるようにしたが、一括返信のメッセージ中において、その宛先を識別する記号列や画像が含まれていてもよい。
【０１０２】
図１７は、変形例における一括返信のメッセージを示すメッセージ画像３２の一例である。図１７に示すように、本変形例のメッセージ取得部７０は、一括返信のメッセージに関するデータから、選択された複数のメッセージの各々の送信元を示す送信元情報を取得する。例えば、本変形例の一括返信のメッセージには、送信元情報が示す各送信元を識別する記号列や画像を含む。
【０１０３】
例えば、メッセージ取得部７０は、ユーザが入力した記号列や画像に、送信元情報が示す各送信元を識別する記号列や画像を付与することによって、一括返信のメッセージを生成するようにしてもよい。即ち、図１７の例では、一括返信のメッセージのうち、「分かりました！」の部分は実際にユーザが入力したものであり、「Ｘさん、Ｙさん、Ｚさん、」の部分はメッセージ取得部７０が送信元情報に基づいて生成したものであってもよい。返信部７４は、送信元情報に基づいて、一括返信のメッセージを返信することになる。
【０１０４】
変形例（４）によれば、誰が送信したメッセージに対する一括返信なのかを識別する情報が一括返信のメッセージ中に含まれるので、一括返信を受け取ったユーザは、その本文を見るだけで、一括返信が誰宛てのものかを特定することができる。
【０１０５】
（５−１）また例えば、互いに内容が似ていない複数のメッセージに対して一括返信をしても、返信内容がかみ合わない可能性がある。このため、メッセージの組み合わせに応じて一括返信に関する処理を制限するようにしてもよい。例えば、特定の組み合わせのメッセージをユーザが選択できないように制限してもよい。
【０１０６】
本変形例のメッセージ返信サーバ１０は、制限部７８を含む。制限部７８は、複数のメッセージの組み合わせに基づいて、選択受付部６８による選択の受け付けを制限する。例えば、制限部７８は、所定の組み合わせとなるようにメッセージを選択できないように制限する。所定の組み合わせとは、メッセージグループが異なる組み合わせ、又は、メッセージの内容が似ていない組み合わせである。
【０１０７】
例えば、制限部７８は、各メッセージのメッセージグループに基づいて制限を行う。この場合、制限部７８は、メッセージグループが異なる組み合わせを選択することを禁止する。即ち、メッセージグループが同じであることは話題が共通していることを示しているので、制限部７８は、メッセージグループに基づいて各メッセージが似ているか否かを推測し、内容が似ていないメッセージの組み合わせを選択できないようにするようにしてもよい。
【０１０８】
また例えば、制限部７８は、メッセージに含まれる記号列や画像に基づいて制限を行う。この場合、例えば、制限部７８は、各メッセージの内容が似ているか否かを判定する。より具体的には、制限部７８は、メッセージ中に共通するキーワード（特定の記号列や特定の画像）が含まれるか否かを判定することによって判定する。キーワードは、予めデータ記憶部６６に記憶されているものとする。制限部７８は、キーワードが共通するメッセージどうしを似ていると判定し、キーワードが共通しないメッセージは似ていないと判定し、似ていないメッセージの組み合わせを選択できないようにする。
【０１０９】
変形例（５−１）によれば、ユーザが選択したメッセージの組み合わせに応じて、これらへの一括返信をしないようにすることができるので、例えば、内容が似ていないメッセージどうしを間違って選択した場合などに、一括返信をしてしまうことを防止することができる。例えば、メッセージグループが違うもの同士の一括返信（違う話題のメッセージどうしの一括返信）を防止することができる。
【０１１０】
（５−２）また例えば、変形例（５−１）では、所定の組み合わせのメッセージをそもそも選択できないようにしたが、メッセージの選択には制限をかけずに、ユーザが選択したメッセージの組み合わせが所定の組み合わせであった場合に一括返信をできないようにしてもよい。
【０１１１】
本変形例の制限部７８は、選択された複数のメッセージの組み合わせに基づいて、返信部７４による返信を制限する。例えば、制限部７８は、ユーザが選択したメッセージが所定の組み合わせであった場合に、一括返信できないように制限する。
【０１１２】
例えば、制限部７８は、各メッセージのメッセージグループに基づいて制限を行う。具体的には、制限部７８は、メッセージグループが異なる組み合わせに対する一括返信を禁止する。即ち、メッセージグループが同じであることは話題が共通していることを示しているので、制限部７８は、メッセージグループに基づいて各メッセージが似ているか否かを推測し、内容が似ていないメッセージの組み合わせに対する一括返信をできないようにする。また例えば、制限部７８は、キーワードに基づいてメッセージの内容が似ているか否かを推測し（この推測方法は、変形例（５−１）と同様とする。）、内容が似ていないメッセージの組み合わせに対する一括返信を出来ないようにする。
【０１１３】
変形例（５−２）によれば、ユーザが選択したメッセージの組み合わせに応じて、これらへの一括返信をしないようにすることができるので、例えば、内容が似ていないメッセージどうしを間違って選択した場合などに、一括返信をしてしまうことを防止することができる。例えば、メッセージグループが違うもの同士の一括返信（違う話題のメッセージどうしの一括返信）を防止することができる。
【０１１４】
（６）また例えば、上記では、チャット画像３０を表示させるためのデータを生成する処理がメッセージ返信サーバ１０で実現される場合を説明したが、この処理は、各端末２０（メッセージ返信端末）で実現されるようにしてもよい。即ち、主要な機能がメッセージ返信サーバ１０ではなく、各端末２０で実現されるようにしてもよい。
【０１１５】
例えば、選択受付部６８、メッセージ取得部７０、及び返信部７４が各端末２０で実現されるようにしてもよい。この場合、各端末２０の制御部２１及び操作部２４は、ユーザによる複数のメッセージの選択を受け付ける。更に、制御部２１は、操作部２４が検出した信号に基づいて、一括返信のメッセージを取得する。そして、制御部２１及び通信部２３は、ユーザが入力した一括返信のメッセージやその宛先情報を、通信ネットワーク２を介してメッセージ返信サーバ１０又は各端末２０に送信する。
【０１１６】
また、実施形態では、メッセージ返信サーバ１０がチャット画像３０のデータを生成する場合を説明したが、表示制御部６４がチャット画像３０のデータを生成するようにしてもよい。このデータを生成するための処理内容自体は、実施形態や上記変形例で説明した内容と同様である。例えば、表示制御部６４は、通信ネットワーク２を介して、メッセージデータベースから各データを取得することで、チャット画像３０のデータを生成してもよいし、各端末２０から直接的にデータを取得することでチャット画像３０のデータを生成してもよい。
【０１１７】
更に、上記変形例で説明した各処理が各端末２０で実現されるようにしてもよい。例えば、端末２０が、変形例（１）で説明した処理を実行するようにしてもよい。即ち、端末２０が、一括返信のメッセージを、返信の元となるメッセージと関連付けて返信するようにしてもよい。同様に、端末２０が、変形例（２）で説明した処理を実行するようにしてもよい。即ち、端末２０が、同じメッセージグループに属するメッセージを関連付けて返信するようにしてもよい。
【０１１８】
また、端末２０が、変形例（３）で説明した処理を実行するようにしてもよい。即ち、端末２０が、一括返信のメッセージと、個別返信のメッセージと、を区別して返信するようにしてもよい。同様に、端末２０が、変形例（４）で説明した処理を実行するようにしてもよい。即ち、端末２０が、返信元情報をメッセージ中に含む一括返信のメッセージを返信するようにしてもよい。更に、端末２０が、変形例（５−１）及び変形例（５−２）で説明した処理を実行するようにしてもよい。即ち、端末２０が、メッセージの選択を制限したり、一括返信のメッセージの返信を制限したりするようにしてもよい。
【０１１９】
変形例（６）によれば、端末２０側で主要な処理を実行することができるので、メッセージ返信サーバ１０の負担を軽減することができる。
【０１２０】
（７）また例えば、実施形態と上記変形例とを組み合わせるようにしてもよい。
【０１２１】
また例えば、上記においては、各ユーザは自分宛ての複数のメッセージに対して一括返信する場合を説明したが、自分宛て以外のメッセージを選択して、一括返信のメッセージを入力できるようにしてもよい。
【０１２２】
また例えば、本発明に係るメッセージ返信サーバ又はメッセージ返信端末は、メッセージに対する返信を制御する技術に適用すればよく、チャット以外にも適用可能である。即ち、チャットのようなリアルタイム性や時系列でのメッセージの表示が必要なわけではなく、例えば、複数のユーザがメッセージを書き込む電子掲示板やユーザ間での電子メールにも本発明を適用することができる。
【０１２３】
［６．発明のまとめ］
以上のような記載から、本発明は例えば以下のように把握される。本発明に係るメッセージ返信サーバ（１０）は、複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段（６８）と、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータ（例えば、メッセージデータベースに格納される各データ）を取得する取得手段（７０）と、前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段（７４）と、を含むことを特徴とする。
【０１２４】
本発明に係るメッセージ返信端末（２０）は、複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段（６８）と、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータ（例えば、メッセージデータベースに格納される各データ）を取得する取得手段（７０）と、前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段（７４）と、を含むことを特徴とする。
【０１２５】
本発明に係るプログラムは、複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段（６８）、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータ（例えば、メッセージデータベースに格納される各データ）を取得する取得手段（７０）、前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段（７４）、としてコンピュータを機能させる。
【０１２６】
本発明に係るプログラムは、複数のメッセージのうちのユーザによる複数の選択を受け付ける選択受付手段（６８）、選択された複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータ（例えば、メッセージデータベースに格納される各データ）を取得する取得手段（７０）、前記取得されたデータに基づいて、前記一括返信のメッセージを、前記選択された複数のメッセージの各送信元宛てに返信する返信手段（７４）、としてコンピュータを機能させる。
【０１２７】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【０１２８】
本発明によれば、ユーザが複数のメッセージに対して返信する場合の手間を軽減することができる。
【０１２９】
また、本発明の一態様では、前記メッセージ返信サーバ（１０）は、各ユーザが入力したメッセージを宛先に送信する手段（７２）を更に含み、前記選択受付手段（６８）は、各ユーザによる、自分宛ての複数のメッセージのうちの複数の選択を受け付ける、ことを特徴とする。当該態様によれば、ユーザが、自分宛に送られた複数のメッセージに対して返信する場合の手間を軽減することができる。
【０１３０】
また、本発明の一態様では、前記返信手段（７４）は、前記一括返信のメッセージを、返信の元となるメッセージと関連付けて返信する、ことを特徴とする。当該態様によれば、一括返信のメッセージを受信したユーザが、その一括返信のメッセージが何に対する返信なのかを特定しやすくなる。
【０１３１】
また、本発明の一態様では、前記メッセージ返信サーバ（１０）は、メッセージの送信元を宛先とした返信が行われた場合、当該返信のメッセージを、当該返信の元となるメッセージと同じメッセージグループに属させる手段（７６）を更に含み、前記返信手段（７４）は、同じメッセージグループに属するメッセージを関連付けて返信する、ことを特徴とする。当該態様によれば、メッセージに対する返信が行われる場合、元のメッセージと同じメッセージグループに属させることで、起点のメッセージが共通する（話題が共通する）返信を見つけやすくなる。
【０１３２】
また、本発明の一態様では、前記メッセージ返信サーバ（１０）は、複数のメッセージのうちのユーザによる何れか一つの選択を受け付ける手段（６８）と、前記選択された一のメッセージの送信元を宛先とした返信メッセージとして入力された個別返信のメッセージに関するデータを取得する手段（７０）と、を更に含み、前記返信手段（７４）は、前記一括返信のメッセージと、前記個別返信のメッセージと、を区別して返信する、ことを特徴とする。当該態様によれば、ユーザは、自分だけに宛てた返信なのか、自分以外にも宛てた一括返信なのかを区別することができる。
【０１３３】
また、本発明の一態様では、前記取得手段（７０）は、前記一括返信のメッセージに関するデータから、前記選択された複数のメッセージの各々の送信元を示す送信元情報を取得し、前記返信手段（７４）は、前記送信元情報に基づいて、前記一括返信のメッセージを返信する、ことを特徴とする。当該態様によれば、誰が送信したメッセージに対する一括返信なのかを識別する情報が一括返信のメッセージ中に含まれるので、一括返信を受け取ったユーザは、その本文を見るだけで、自分宛てかどうかを特定することができる。
【０１３４】
また、本発明の一態様では、前記メッセージ返信サーバ（１０）は、前記複数のメッセージの組み合わせに基づいて、前記選択受付手段（６８）による選択の受け付けを制限する制限手段（７８）、を更に含むことを特徴とする。当該態様によれば、メッセージの組み合わせに応じて、一括返信をする際の選択をできないようにするので、例えば、内容が似ていないメッセージどうしを選択して一括返信してしまうことを防止することができる。
【０１３５】
また、本発明の一態様では、前記メッセージ返信サーバ（１０）は、前記選択された複数のメッセージの組み合わせに基づいて、前記返信手段（７４）による返信を制限する制限手段（７８）、を更に含むことを特徴とする。当該態様によれば、ユーザが選択したメッセージの組み合わせに応じて、これらへの一括返信をしないようにすることができるので、例えば、内容が似ていないメッセージどうしを間違って選択した場合などに、一括返信をしてしまうことを防止することができる。
【０１３６】
また、本発明の一態様では、前記メッセージ返信サーバ（１０）は、メッセージの送信元を宛先とした返信が行われた場合、当該返信のメッセージを、当該返信の元となるメッセージと同じメッセージグループに属させる手段（７６）を更に含み、前記制限手段（７８）は、各メッセージのメッセージグループに基づいて制限を行う、ことを特徴とする。当該態様によれば、例えば、メッセージグループが異なる複数のメッセージに対する一括返信を防止することができる。
【符号の説明】
【０１３７】
１  メッセージ返信システム、２  通信ネットワーク、１０  メッセージ返信サーバ、１１  制御部、１２  記憶部、１３  通信部、２０  端末、２１  制御部、２２  記憶部、２３  通信部、２４  操作部、２５  表示部、３０  チャット画像、３２，３２Ａ，３２Ｂ，３２Ｃ，３２Ｄ，３２Ｅ，３２Ｆ，３２Ｇ，３２Ｈ，３２Ｉ，３２Ｊ，３２Ｋ，３２Ｌ，３２Ｍ，３２Ｎ  メッセージ画像、３４，３４Ａ，３４Ｂ，３４Ｃ，３４Ｄ，３４Ｅ，３４Ｆ，３４Ｇ，３４Ｈ，３４Ｉ，３４Ｊ，３４Ｋ，３４Ｌ，３４Ｍ，３４Ｎ  アバタ画像、３６  宛先画像、３８，４６  入力フォーム、４０，４８  宛先欄、４２，５０  メッセージ入力欄、４４  返信ボタン、５２  一括返信ボタン、６０  メッセージ入力部、６２  送受信部、６４  表示制御部、６６  データ記憶部、６８  選択受付部、７０  メッセージ取得部、７２  送受信部、７４  返信部、７６  グループ所属部、７８  制限部。
【図１】
2018077902.tif 000003
【図２】
2018077902.tif 000004
【図３】
2018077902.tif 000005
【図４】
2018077902.tif 000006
【図５】
2018077902.tif 000007
【図６】
2018077902.tif 000008
【図７】
2018077902.tif 000009
【図８】
2018077902.tif 000010
【図９】
2018077902.tif 000011
【図１０】
2018077902.tif 000012
【図１１】
2018077902.tif 000013
【図１２】
2018077902.tif 000014
【図１３】
2018077902.tif 000015
【図１４】
2018077902.tif 000016
【図１５】
2018077902.tif 000017
【図１６】
2018077902.tif 000018
【図１７】
2018077902.tif 000019
【手続補正書】
【提出日】平成30年1月30日(2018.1.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
予め定められた複数の端末間でメッセージを共有させるメッセージサーバであって、
ユーザによる複数のメッセージの選択を受け付ける選択受付手段と、
前記複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段と、
前記データに基づいて、前記一括返信のメッセージを、前記複数のメッセージの各送信元を宛先として返信する返信手段と、
を含むメッセージサーバ。
【請求項２】
前記メッセージサーバは、メッセージを入力したユーザのユーザ画像と、当該メッセージと、を関連付けて各端末に表示させる、
請求項１に記載のメッセージサーバ。
【請求項３】
前記選択受付手段は、前記ユーザ宛てのメッセージの選択を受け付ける、
請求項１又は２に記載のメッセージサーバ。
【請求項４】
前記返信手段は、前記一括返信のメッセージを、返信の元となるメッセージと関連付けて返信する、
請求項１〜３の何れか１項に記載のメッセージサーバ。
【請求項５】
前記メッセージサーバは、
メッセージの送信元を宛先とした返信が行われた場合、当該返信のメッセージを、当該返信の元となるメッセージと同じメッセージグループに属させる手段を更に含み、
前記返信手段は、同じメッセージグループに属するメッセージを関連付けて返信する、
請求項１〜４の何れか１項に記載のメッセージサーバ。
【請求項６】
前記メッセージサーバは、
複数のメッセージのうちのユーザによる何れか一つの選択を受け付ける手段と、
選択された一のメッセージの送信元を宛先とした返信メッセージとして入力された個別返信のメッセージに関するデータを取得する手段と、
を更に含み、
前記返信手段は、前記一括返信のメッセージと、前記個別返信のメッセージと、を区別して返信する、
請求項１〜５の何れか１項に記載のメッセージサーバ。
【請求項７】
前記取得手段は、前記一括返信のメッセージに関するデータから、前記選択された複数のメッセージの各々の送信元を示す送信元情報を取得し、
前記返信手段は、前記送信元情報に基づいて、前記一括返信のメッセージを返信する、
請求項１〜６の何れか１項に記載のメッセージサーバ。
【請求項８】
予め定められた他の端末との間でメッセージを共有するメッセージ端末であって、
ユーザによる複数のメッセージの選択を受け付ける選択受付手段と、
前記複数のメッセージの各送信元を宛先とした一の返信メッセージとして入力された一括返信のメッセージに関するデータを取得する取得手段と、
前記データに基づいて、前記一括返信のメッセージを、前記複数のメッセージの各送信元を宛先として返信する返信手段と、
を含むメッセージ端末。
【請求項９】
請求項１〜７の何れか１項に記載のメッセージサーバとしてサーバコンピュータを機能させるためのサーバプログラム。
【請求項１０】
請求項８に記載のメッセージ端末としてコンピュータを機能させるための端末プログラム。