(57)【要約】【課題】チャットアプリケーションの利便性を向上させることができるサーバ装置を提供する。【解決手段】サーバ装置は、開設ユーザと開設ユーザと異なる複数の閲覧ユーザとが登録されたコミュニティにおいて、開設ユーザの端末装置から送信されたメッセージＴと、複数の閲覧ユーザそれぞれの端末装置から送信されたメッセージＵとを受信する受信部と、受信部が受信したメッセージＴを複数の閲覧ユーザそれぞれの端末装置に送信し、受信部が受信したメッセージＵを複数の閲覧ユーザそれぞれの端末装置には送信せずに開設ユーザの端末装置に送信する送信部と、を備える。【選択図】図７
2014127178.tif 000002
【特許請求の範囲】
【請求項１】
第１ユーザと前記第１ユーザと異なる複数の第２ユーザとが登録されたコミュニティにおいて、前記第１ユーザの端末装置から送信された第１メッセージと、複数の前記第２ユーザそれぞれの端末装置から送信された第２メッセージとを受信する受信部と、
前記受信部が受信した前記第１メッセージを複数の前記第２ユーザそれぞれの端末装置に送信し、前記受信部が受信した前記第２メッセージを複数の前記第２ユーザそれぞれの端末装置には送信せずに前記第１ユーザの端末装置に送信する送信部と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記コミュニティに登録されているユーザを示す情報として、前記第１ユーザ及び複数の前記第２ユーザのそれぞれと前記コミュニティとを対応付けた情報を管理する第１管理部、
を備え、
前記送信部は、
複数の前記第２ユーザのそれぞれと前記コミュニティとを対応付けた情報を、前記第１ユーザの端末装置に送信し、複数の前記第２ユーザのうちの一の前記第２ユーザと前記コミュニティとを対応付けた情報を、複数の前記第２ユーザのうちの当該一の前記第２ユーザを除く前記第２ユーザの端末装置には送信しない
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記送信部は、
前記受信部が受信した前記第１メッセージに、特定の前記第２ユーザが送信先として設定されている場合、当該受信した前記第１メッセージを、複数の前記第２ユーザのうちの当該特定の前記第２ユーザの端末装置に送信する
ことを特徴とする請求項１または２に記載のサーバ装置。
【請求項４】
前記コミュニティは、前記第１ユーザが開設したものであり、
前記受信部が、前記コミュニティに対応して登録される第３メッセージを前記第１ユーザの端末装置から受信した場合、当該受信した前記第３メッセージを前記コミュニティと対応付けて管理する第２管理部、
を備え、
前記送信部は、
前記コミュニティに登録されていないユーザが前記第２ユーザとして前記コミュニティに登録された際に、前記コミュニティに対応付けられている前記第３メッセージを、当該登録されたユーザの端末装置に送信する
ことを特徴とする請求項１から３の何れか一項に記載のサーバ装置。
【請求項５】
前記受信部が前記コミュニティに対応して登録される互いに関連付けされたコマンドと第４メッセージとを、前記第１ユーザの端末装置から受信した場合、前記コミュニティと対応付けて、当該受信した前記コマンドと前記第４メッセージとを関連付けて管理する第３管理部、
を備え、
前記送信部は、
前記コミュニティにおいて、前記受信部が前記コマンドを受信した場合、当該受信した前記コマンドに関連付けられている前記第４メッセージを、当該受信した前記コマンドを送信した端末装置に送信する
ことを特徴とする請求項１から４の何れか一項に記載のサーバ装置。
【請求項６】
前記送信部は、
前記コミュニティに登録されていないユーザのうち、前記第２ユーザと所定の関係にあるユーザとして登録されているユーザの端末装置に対して、前記コミュニティに関する情報を送信する
ことを特徴とする請求項１から５の何れか一項に記載のサーバ装置。
【請求項７】
サーバ装置を介して複数の他ユーザそれぞれの端末装置とメッセージを送受信するメッセージ送受信部と、
前記メッセージ送受信部が送受信するメッセージを時系列に並べて表示部に表示させる表示制御部と、
複数の他ユーザを登録可能なコミュニティを開設する開設部と、
を備え、
前記開設部は、
前記サーバ装置を介して、自ユーザの端末装置から送信した第１メッセージが複数の他ユーザそれぞれの端末装置に送信され、複数の他ユーザそれぞれの端末装置から送信された第２メッセージが複数の他ユーザそれぞれの端末装置には送信されずに自ユーザの端末装置に送信されるコミュニティを開設する
ことを特徴とする端末装置。
【請求項８】
前記メッセージ送受信部は、
複数の他ユーザのうち、所定の操作に応じて選択された特定の他ユーザが送信先として設定されたメッセージをサーバ装置に送信する
ことを特徴とする請求項７に記載の端末装置。
【請求項９】
前記表示制御部は、
他ユーザの端末装置から送信されたメッセージ及び当該送信されたメッセージに対応した他ユーザを示す情報のうちの少なくとも一方を、複数の他ユーザのいずれかを選択可能な操作子として表示させ、
前記メッセージ送受信部は、
前記所定の操作として前記操作子に対する操作がされた場合、当該操作に応じて選択された特定の他ユーザが送信先として設定されたメッセージをサーバ装置に送信する
ことを特徴とする請求項８に記載の端末装置。
【請求項１０】
前記コミュニティに対応して登録される第３メッセージの入力を受け付ける第１入力部と、
前記第１入力部に入力された前記第３メッセージを、前記コミュニティに登録されていない他ユーザが前記コミュニティに登録された際に当該登録されたユーザの端末装置に送信されるメッセージとして登録する第１登録部と、
を備えることを特徴とする請求項７から９のいずれかに記載の端末装置。
【請求項１１】
前記コミュニティに対応して登録される互いに関連付けされるコマンドと第４メッセージとの入力を受け付ける第２入力部と、
前記第２入力部に入力された前記コマンドと前記第４メッセージとを、前記コミュニティにおいて、前記コマンドを送信した端末装置に対して前記第４メッセージが送信されるように関連付けて登録する第２登録部と、
を備えることを特徴とする請求項７から１０のいずれかに記載の端末装置。
【請求項１２】
サーバ装置の制御方法であって、
第１ユーザと前記第１ユーザと異なる複数の第２ユーザとが登録されたコミュニティにおいて、前記第１ユーザの端末装置から送信された第１メッセージを、複数の前記第２ユーザそれぞれの端末装置に送信する手順と、
複数の前記第２ユーザそれぞれの端末装置から送信された第２メッセージを、複数の前記第２ユーザそれぞれの端末装置には送信せずに前記第１ユーザの端末装置に送信する手順と、
を備えることを特徴とするサーバ装置の制御方法。
【請求項１３】
サーバ装置を介して複数の他ユーザそれぞれの端末装置とメッセージを送受信する端末装置の制御方法であって、
前記送受信するメッセージを時系列に並べて表示部に表示させる手順と、
複数の他ユーザを登録可能なコミュニティであって、前記サーバ装置を介して、自ユーザの端末装置から送信した第１メッセージが複数の他ユーザそれぞれの端末装置に送信され、複数の他ユーザそれぞれの端末装置から送信された第２メッセージが複数の他ユーザそれぞれの端末装置には送信されずに自ユーザの端末装置に送信されるコミュニティを開設する手順と、
を備えることを特徴とする端末装置の制御方法。
【請求項１４】
コンピュータに、
第１ユーザと前記第１ユーザと異なる複数の第２ユーザとが登録されたコミュニティにおいて、前記第１ユーザの端末装置から送信された第１メッセージを、複数の前記第２ユーザそれぞれの端末装置に送信するステップと、
複数の前記第２ユーザそれぞれの端末装置から送信された第２メッセージを、複数の前記第２ユーザそれぞれの端末装置には送信せずに前記第１ユーザの端末装置に送信するステップと、
を実行させるためのプログラム。
【請求項１５】
コンピュータに、
サーバ装置を介して複数の他ユーザそれぞれの端末装置とメッセージを送受信するステップと、
前記送受信するメッセージを時系列に並べて表示部に表示させるステップと、
複数の他ユーザを登録可能なコミュニティであって、前記サーバ装置を介して、自ユーザの端末装置から送信した第１メッセージが複数の他ユーザそれぞれの端末装置に送信され、複数の他ユーザそれぞれの端末装置から送信された第２メッセージが複数の他ユーザそれぞれの端末装置には送信されずに自ユーザの端末装置に送信されるコミュニティを開設するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、端末装置、サーバ装置の制御方法、端末装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
電子メールやチャット等において入力されたメッセージを、複数のユーザ端末がインターネット等のネットワークを介して送受信して表示するアプリケーションが提供されている。（チャットアプリケーションとして、例えば、特許文献１参照）。例えば、チャットアプリケーションにおいては、複数のチャット相手とグループをつくり、グループ内のユーザ間でメッセージを送受信するグループチャットを行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７８２８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したチャットアプリケーションにおいては、グループ内の複数のチャット相手と対話形式で気軽にメッセージのやりとりができるという利点があり、さらに様々な用途への利用が望まれている。
【０００５】
本発明は、このような状況に鑑みてなされたもので、チャットアプリケーションの利便性を向上させることができるサーバ装置、端末装置、サーバ装置の制御方法、端末装置の制御方法、及びプログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、第１ユーザと前記第１ユーザと異なる複数の第２ユーザとが登録されたコミュニティにおいて、前記第１ユーザの端末装置（１００）から送信された第１メッセージと、複数の前記第２ユーザそれぞれの端末装置から送信された第２メッセージとを受信する受信部（２５１）と、前記受信部が受信した前記第１メッセージを複数の前記第２ユーザそれぞれの端末装置に送信し、前記受信部が受信した前記第２メッセージを複数の前記第２ユーザそれぞれの端末装置には送信せずに前記第１ユーザの端末装置に送信する送信部（２５２）と、を備えることを特徴とするサーバ装置（２００）である。
【０００７】
また、本発明の一態様は、上記のサーバ装置が、前記コミュニティに登録されているユーザを示す情報として、前記第１ユーザ及び複数の前記第２ユーザのそれぞれと前記コミュニティとを対応付けた情報を管理する第１管理部（２５３）、を備え、前記送信部が、複数の前記第２ユーザのそれぞれと前記コミュニティとを対応付けた情報を、前記第１ユーザの端末装置に送信し、複数の前記第２ユーザのうちの一の前記第２ユーザと前記コミュニティとを対応付けた情報を、複数の前記第２ユーザのうちの当該一の前記第２ユーザを除く前記第２ユーザの端末装置には送信しないことを特徴とする。
【０００８】
また、本発明の一態様は、上記のサーバ装置において、前記送信部が、前記受信部が受信した前記第１メッセージに、特定の前記第２ユーザが送信先として設定されている場合、当該受信した前記第１メッセージを、複数の前記第２ユーザのうちの当該特定の前記第２ユーザの端末装置に送信することを特徴とする。
【０００９】
また、本発明の一態様は、上記のサーバ装置において、前記コミュニティが、前記第１ユーザが開設したものであり、前記受信部が、前記コミュニティに対応して登録される第３メッセージを前記第１ユーザの端末装置から受信した場合、当該受信した前記第３メッセージを前記コミュニティと対応付けて管理する第２管理部（２５４）、を備え、前記送信部が、前記コミュニティに登録されていないユーザが前記第２ユーザとして前記コミュニティに登録された際に、前記コミュニティに対応付けられている前記第３メッセージを、当該登録されたユーザの端末装置に送信することを特徴とする。
【００１０】
また、本発明の一態様は、上記のサーバ装置が、前記受信部が前記コミュニティに対応して登録される互いに関連付けされたコマンドと第４メッセージとを、前記第１ユーザの端末装置から受信した場合、前記コミュニティと対応付けて、当該受信した前記コマンドと前記第４メッセージとを関連付けて管理する第３管理部（２５５）、を備え、前記送信部が、前記コミュニティにおいて、前記受信部が前記コマンドを受信した場合、当該受信した前記コマンドに関連付けられている前記第４メッセージを、当該受信した前記コマンドを送信した端末装置に送信することを特徴とする。
【００１１】
また、本発明の一態様は、上記のサーバ装置において、前記送信部が、前記コミュニティに登録されていないユーザのうち、前記第２ユーザと所定の関係にあるユーザとして登録されているユーザの端末装置に対して、前記コミュニティに関する情報を送信することを特徴とする。
【００１２】
また、本発明の一態様は、サーバ装置を介して複数の他ユーザそれぞれの端末装置とメッセージを送受信するメッセージ送受信部（１５２）と、前記メッセージ送受信部が送受信するメッセージを時系列に並べて表示部に表示させる表示制御部（１５４）と、複数の他ユーザを登録可能なコミュニティを開設する開設部（１５３）と、を備え、前記開設部が、前記サーバ装置を介して、自ユーザの端末装置から送信した第１メッセージが複数の他ユーザそれぞれの端末装置に送信され、複数の他ユーザそれぞれの端末装置から送信された第２メッセージが複数の他ユーザそれぞれの端末装置には送信されずに自ユーザの端末装置に送信されるコミュニティを開設することを特徴とする端末装置である。
【００１３】
また、本発明の一態様は、上記の端末装置において、前記メッセージ送受信部が、複数の他ユーザのうち、所定の操作に応じて選択された特定の他ユーザが送信先として設定されたメッセージをサーバ装置に送信することを特徴とする。
【００１４】
また、本発明の一態様は、上記の端末装置において、前記表示制御部が、他ユーザの端末装置から送信されたメッセージ及び当該送信されたメッセージに対応した他ユーザを示す情報のうちの少なくとも一方を、複数の他ユーザのいずれかを選択可能な操作子として表示させ、前記メッセージ送受信部が、前記所定の操作として前記操作子に対する操作がされた場合、当該操作に応じて選択された特定の他ユーザが送信先として設定されたメッセージをサーバ装置に送信することを特徴とする。
【００１５】
また、本発明の一態様は、上記の端末装置が、前記コミュニティに対応して登録される第３メッセージの入力を受け付ける第１入力部（Ｅ５２）と、前記第１入力部に入力された前記第３メッセージを、前記コミュニティに登録されていない他ユーザが前記コミュニティに登録された際に当該登録されたユーザの端末装置に送信されるメッセージとして登録する第１登録部（１５５）と、を備えることを特徴とする。
【００１６】
また、本発明の一態様は、上記の端末装置が、前記コミュニティに対応して登録される互いに関連付けされるコマンドと第４メッセージとの入力を受け付ける第２入力部（Ｅ６０）と、前記第２入力部に入力された前記コマンドと前記第４メッセージとを、前記コミュニティにおいて、前記コマンドを送信した端末装置に対して前記第４メッセージが送信されるように関連付けて登録する第２登録部（１５６）と、を備えることを特徴とする。
【００１７】
また、本発明の一態様は、サーバ装置の制御方法であって、第１ユーザと前記第１ユーザと異なる複数の第２ユーザとが登録されたコミュニティにおいて、前記第１ユーザの端末装置から送信された第１メッセージを、複数の前記第２ユーザそれぞれの端末装置に送信する手順と、複数の前記第２ユーザそれぞれの端末装置から送信された第２メッセージを、複数の前記第２ユーザそれぞれの端末装置には送信せずに前記第１ユーザの端末装置に送信する手順と、を備えることを特徴とするサーバ装置の制御方法である。
【００１８】
また、本発明の一態様は、サーバ装置を介して複数の他ユーザそれぞれの端末装置とメッセージを送受信する端末装置の制御方法であって、前記送受信するメッセージを時系列に並べて表示部に表示させる手順と、複数の他ユーザを登録可能なコミュニティであって、前記サーバ装置を介して、自ユーザの端末装置から送信した第１メッセージが複数の他ユーザそれぞれの端末装置に送信され、複数の他ユーザそれぞれの端末装置から送信された第２メッセージが複数の他ユーザそれぞれの端末装置には送信されずに自ユーザの端末装置に送信されるコミュニティを開設する手順と、を備えることを特徴とする端末装置の制御方法である。
【００１９】
また、本発明の一態様は、コンピュータに、第１ユーザと前記第１ユーザと異なる複数の第２ユーザとが登録されたコミュニティにおいて、前記第１ユーザの端末装置から送信された第１メッセージを、複数の前記第２ユーザそれぞれの端末装置に送信するステップと、複数の前記第２ユーザそれぞれの端末装置から送信された第２メッセージを、複数の前記第２ユーザそれぞれの端末装置には送信せずに前記第１ユーザの端末装置に送信するステップと、を実行させるためのプログラムである。
【００２０】
また、本発明の一態様は、コンピュータに、サーバ装置を介して複数の他ユーザそれぞれの端末装置とメッセージを送受信するステップと、前記送受信するメッセージを時系列に並べて表示部に表示させるステップと、複数の他ユーザを登録可能なコミュニティであって、前記サーバ装置を介して、自ユーザの端末装置から送信した第１メッセージが複数の他ユーザそれぞれの端末装置に送信され、複数の他ユーザそれぞれの端末装置から送信された第２メッセージが複数の他ユーザそれぞれの端末装置には送信されずに自ユーザの端末装置に送信されるコミュニティを開設するステップと、を実行させるためのプログラムである。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、チャットアプリケーションの利便性を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態によるチャットシステムの構成を示す概略ブロック図である。
【図２】チャットシステムにおけるメッセージの送受信の基本的な動作の一例を示すフローチャートである。
【図３】第１の実施形態によるメッセージ画面の一例を示す図である。
【図４】第１の実施形態によるサーバ装置の構成を示す概略ブロック図である。
【図５】第１の実施形態によるグループ情報の一例を示す図である。
【図６】第１の実施形態によるコミュニティ情報の一例を示す図である。
【図７】第１の実施形態によるチャットブログのメッセージの送信処理の一例を示すフローチャートである。
【図８】第２の実施形態によるユーザ端末の構成を示す概略ブロック図である。
【図９】ユーザ端末に記憶される自ユーザのユーザ情報の一例を示す図である。
【図１０】ユーザ端末に記憶される他ユーザのユーザ情報の一例を示す図である。
【図１１】ユーザ端末に記憶されるコミュニティ情報の一例を示す図である。
【図１２】閲覧ユーザのユーザ端末が表示するブログ画面の一例を示す図である。
【図１３】開設ユーザのユーザ端末が表示するブログ画面の一例を示す図である。
【図１４】第３の実施形態によるプライベートメッセージの送信処理の一例を示すフローチャートである。
【図１５】第４の実施形態によるコミュニティを公開する処理の一例を示すフローチャートである。
【図１６】第４の実施形態によるコミュニティ参加リストの表示例を示す図である。
【図１７】第５の実施形態によるサーバ装置の構成を示す概略ブロック図である。
【図１８】第５の実施形態によるユーザ端末が備えているコミュニティ開設部の構成を示す概略ブロック図である。
【図１９】第５の実施形態によるコミュニティの開設及び設定画面の表示例を示す図である。
【図２０】第５の実施形態によるウェルカムメッセージの送信処理の一例を示すフローチャートである。
【図２１】第５の実施形態によるコマンドメッセージの送信処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の一実施形態について、図面を参照して説明する。
＜第１の実施形態＞
図１は、本発明の第１の実施形態によるチャットシステム１の構成を示す概略ブロック図である。チャットシステム１は、複数のユーザ端末１００−Ｎ（Ｎは正の整数。ユーザ端末１００−１、ユーザ端末１００−２、ユーザ端末１００−３、・・・）と、サーバ装置２００とのコンピュータ装置を備えており、これらのコンピュータ装置はネットワーク５を介して接続されている。ここで、複数のユーザ端末１００−Ｎは同様の構成であるので、特に区別しない場合には、「−１」、「−２」等の記載を省略してユーザ端末１００として説明する。ここでは３台のユーザ端末１００を明示しているが、チャットシステム１は、２台又は４台以上の任意の台数のユーザ端末１００を備えていてもよい。
【００２４】
ユーザ端末１００は、ユーザが利用するコンピュータ装置であり、サーバ装置２００を介して他のユーザ端末１００との間で送受信したメッセージを表示する端末装置である。ユーザ端末１００としては、例えばＰＣ（Personal Computer）、タブレットＰＣ、スマートフォン、ゲーム機器等の、表示デバイスを具備し情報通信ネットワークに接続可能な装置が適用できる。ここでは、ユーザ端末１００はスマートフォンであるとして説明する。また、ネットワーク５は、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、専用回線、またはこれらの組み合わせによって構成される情報通信ネットワークである。
【００２５】
チャットシステム１は、チャットを行うために複数のユーザが登録されたグループ（例えば、グループチャットを行うためのグループ）内において、複数のユーザのユーザ端末１００間でメッセージを送受信するメッセージ共有システムの一例であって、そのグループ内のユーザ間に限定したコミュニケーションを支援する。チャットシステム１としては、例えば、チャットアプリケーションによりグループ内の複数のユーザのユーザ端末１００間で日時情報が対応付けられたメッセージを送受信して日時情報に基づいて時系列に並べて表示するコンピュータシステムが適用できる。本実施形態では、チャットアプリケーションにより送受信される複数のメッセージをユーザ端末１００が表示する例を説明する。
【００２６】
まず、チャットにおけるメッセージの送受信処理の概要を説明する。グループ内の複数のユーザ間でチャットを行う場合、ユーザ端末１００（自装置）は、自身のユーザである自ユーザ（第１ユーザ）からの操作に応じて、他のユーザ端末１００に送信したメッセージ（第１メッセージ）と、相手側のユーザである他ユーザ（第２ユーザ）のユーザ端末１００（他装置）から送信されたメッセージ（第２メッセージ）とを記憶する。ユーザ端末１００は、記憶した複数のメッセージを、そのメッセージが送信された日時または受信された日時に基づいて時系列に並べた画面情報（メッセージ画面）を生成し、ユーザが一覧できるように表示する。
【００２７】
つまり、チャットシステム１において、チャットを行うグループには、自ユーザのユーザ端末１００と、一または複数の他ユーザのユーザ端末１００とが登録されている。そして、ユーザ端末１００は、このグループにおいて、自ユーザの操作に応じて自ユーザのユーザ端末１００から送信するメッセージと、他ユーザの操作に応じて他ユーザのユーザ端末１００から送信されたメッセージと、を時系列に並べたメッセージ画面を表示する。
【００２８】
以下、ユーザ端末１００−１を利用するユーザをユーザＡとし、ユーザ端末１００−２を利用するユーザをユーザＢとし、ユーザ端末１００−３を利用するユーザをユーザＣとして説明する。ここで、ユーザを識別するユーザＩＤ（Identifier）が、それぞれのユーザが利用するユーザ端末１００それぞれに固有に設定されている。なお、ユーザＡと、ユーザＢと、ユーザＣとがチャット（グループチャット）を行うための同じグループに登録されているものとする。
【００２９】
図２は、チャットシステム１におけるメッセージの送受信の基本的な動作の一例を示すフローチャートである。この図２では、ユーザＢからの操作に応じて、ユーザ端末１００−２が送信したメッセージＭを、ユーザＡのユーザ端末１００−１とユーザＣのユーザ端末１００−３とが受信する処理の例を示している。なお、ここでは、グループチャットにおいて送受信されるメッセージをメッセージＭと称する。
【００３０】
まず、ユーザ端末１００−２は、ユーザＢの操作に応じて、送信するメッセージの入力を受け付ける（ステップＳ１００）。次に、ユーザ端末１００−２は、ユーザＢの操作に応じて入力された（作成された）メッセージＭを記憶するとともにメッセージ画面に表示する（ステップＳ１１０）。また、ユーザ端末１００−２は、メッセージＭをサーバ装置２００に送信する（ステップＳ１２０）。ここで、ユーザ端末１００−２が送信するメッセージＭには、ユーザＩＤと、グループＩＤとが対応付けられている。なお、このグループＩＤは、グループを一意に識別する情報であって、このメッセージＭの宛先を示す情報である。また、このユーザＩＤは、このメッセージを送信したユーザのユーザＩＤである。
【００３１】
次に、サーバ装置２００は、ユーザ端末１００−２からネットワーク５を介してメッセージＭを受信し、受信したメッセージＭを一時的に記憶する（ステップＳ１３０）。このとき、サーバ装置２００は、このメッセージＭを受信したときの受信日時をユーザ端末１００−２へ受信完了通知と共に返信し、この受信日時をメッセージＭがユーザ端末１００−２から送信された日時情報とする。受信完了通知を受信したユーザ端末１００−２は、当該受信完了通知に含まれる日時情報を取得してメッセージＭと対応付けて記憶する。また、ユーザ端末１００−２は、取得した日時情報に基づいて、既にメッセージ画面に表示しているメッセージＭに対応付けて送信日時を表示する（ステップＳ１３５）。
【００３２】
続いて、サーバ装置２００は、受信して記憶したメッセージＭを、グループＩＤに基づいて、グループに登録されているユーザのユーザ端末１００（ユーザＡのユーザ端末１００−１及びユーザＣのユーザ端末１００−３）に対して送信する（ステップＳ１４０）。ここで、サーバ装置２００は、受信したメッセージＭに、ユーザＩＤと、グループＩＤと、日時情報（サーバ装置２００での受信日時）と、を対応付けて送信する。
【００３３】
次に、ユーザ端末１００−１は、サーバ装置２００から送信されたメッセージＭを、ネットワーク５を介して受信する（ステップＳ１５０）。また、ユーザ端末１００−３は、サーバ装置２００から送信されたメッセージＭを、ネットワーク５を介して受信する（ステップＳ１７０）。それぞれで受信したメッセージＭには、日時情報（サーバ装置での受信時間）と、ユーザＩＤ（ユーザＢ）と、グループＩＤとが対応付けられている。
【００３４】
次に、ユーザ端末１００−１は、受信したメッセージＭを記憶するとともに、対応付けられている日時情報に基づいてメッセージＭを時系列に並べてメッセージ画面に表示する（ステップＳ１６０）。また、ユーザ端末１００−３は、受信したメッセージＭを記憶するとともに、対応付けられている日時情報に応じてメッセージＭを時系列に並べてメッセージ画面に表示する（ステップＳ１８０）。このとき、ユーザ端末１００−１及びユーザ端末１００−３は、メッセージＭを時系列に並べて表示する際に、メッセージＭに対応付けられているユーザＩＤに基づいて、メッセージＭを送信したユーザを示す情報をメッセージＭに対応付けて表示する。
【００３５】
なお、ユーザ端末１００は、自ユーザが送信したメッセージには、そのメッセージを送信した自ユーザを示す情報を対応付けて表示せずに、他ユーザが送信したメッセージにのみ、そのメッセージを送信した他ユーザを示す情報を対応付けて表示してもよい。また、ユーザ端末１００は、メッセージを一画面に表示しきれない場合には、そのメッセージを時系列に並べたうちの一部を表示し、メッセージのスクロール制御を行う。
【００３６】
ここで、図３を参照して、ユーザ端末１００が表示部１１０に表示するチャットのメッセージ画面の一例を説明する。図３は、本実施形態によるユーザ端末１００が表示するメッセージ画面の一例を示す図である。符号１１０ａは、メッセージ画面が表示されている領域の全体を示している。このメッセージ画面は、送受信された複数のメッセージのうちの一部分が表示されている。ユーザ端末１００は、例えばタッチパネルである画面の任意の箇所において行われるスクロール操作に応じて、メッセージを上下にスクロール表示させることによって、この一画面内に表示しきれていないメッセージを表示可能である。
【００３７】
この図３は、ユーザＡのユーザ端末１００−１が表示するメッセージ画面の例を示している。このメッセージ画面はユーザＡとユーザＢとユーザＣとの３ユーザが属するグループのチャットのメッセージ画面であり、自ユーザはユーザＡであり、他ユーザはユーザＢとユーザＣである。
符号１１０ｂの領域には、グループの名称（グループ名）が表示される。ここでは、グループ名として「グループＧ」が設定され、このグループ名が表示されている例を示している。
【００３８】
符号１１０ｃの領域には、そのグループにおいてユーザから送信されたメッセージが、そのメッセージが送信された日時に基づいて時系列に並べて表示されるように表示コンポーネントが配置される。この図に示す例では、メッセージが送信された日時に基づいて昇順（新しいメッセージが符号１１０ｃの領域の下側）に表示される。また、この図に示す例では、メッセージ画面において左側からの吹き出しには、他ユーザから送信されたメッセージが表示され、右側からの吹き出しには、自ユーザから送信するメッセージが表示される。
【００３９】
左側からの吹き出しＥ１には、他ユーザ（ここでは、ユーザＢ）から送信されたメッセージが表示される。アイコンＥ２は、吹き出しＥ１に表示されたメッセージを送信した他ユーザを示すアイコンである。このアイコンＥ２は、例えば他ユーザによって予め登録された画像（ユーザ画像）でもよいし、チャットシステム１が予め用意した画像でもよい。ユーザ名ラベルＥ３には、アイコンＥ２に対応するユーザのユーザ名（ここでは、「ｎａｍｅＢ」）が表示される。一方、右側からの吹き出しＥ４には、自ユーザ（ここでは、ユーザＡ）から送信するメッセージが表示される。
【００４０】
ここで、左側からの吹き出しに表示される他ユーザのメッセージには、そのメッセージを送信したユーザを示す情報（例えば、アイコンＥ２、ユーザ名ラベルＥ３）が対応付けられて表示されるが、一方、右側からの吹き出しに表示される自ユーザが送信するメッセージには、そのメッセージを送信したユーザを示す情報（即ち、自ユーザの情報）は表示されない。これは、自ユーザを示す情報が表示されなくとも、メッセージ画面の右側からの吹き出しＥ４に表示されたメッセージが、自ユーザが送信したものであることが判別可能なためである。
【００４１】
符号１１０ｄの領域には、他のユーザ端末１００にメッセージを送信するための表示コンポーネントが配置される。テキストボックスＥ３１には、ユーザから入力されるメッセージが表示される。即ち、テキストボックスＥ３１は、メッセージとしてのテキストを入力する入力部である。なお、具体的には、ユーザは、例えば、テキストボックスＥ３１と対で表示されるソフトウェアキーボードに対する操作により、テキストボックスＥ３１にテキストを入力する。ここで、テキストボックスＥ３１に入力されるテキストには、文字、記号、絵文字等が含まれる。送信ボタンＥ３２は、テキストボックスＥ３１に入力されたメッセージを他のユーザに送信するための操作子である。
【００４２】
このように、チャットシステム１においては、グループ内のいずれかのユーザのユーザ端末１００から送信されたメッセージが、サーバ装置２００を介して、グループ内の他のユーザ（当該メッセージを送信したユーザ以外のユーザ）のユーザ端末１００に送信され、送受信されたメッセージが対話形式でユーザ端末１００に表示されるチャット（グループチャット）を行うことができる。
【００４３】
本実施形態では、例えば、ウェブ上で提供されるウェブサイト形式のブログ（ウェブログ）を、チャットシステム１（チャットアプリケーション）において、チャット形式（対話形式）で行うブログ（以下、チャットブログと称する）として提供する。
【００４４】
ここで、上述のチャットブログは、ブログを作成したユーザと、このブログを閲覧するユーザとが属するグループ内において閲覧可能に公開される。ここでは、このチャットブログのグループを「コミュニティ」と称する。ユーザは、コミュニティを開設することによりブログを作成することができる。また、このコミュニティを開設したユーザ（以下、開設ユーザと称する）以外の他のユーザは、このコミュニティに参加する（属する、登録される）ことにより、このブログを閲覧可能なユーザ（以下、閲覧ユーザと称する）となることができる。
【００４５】
チャットブログにおけるメッセージの送受信処理は、開設ユーザによってこのブログに投稿されるメッセージが他ユーザのいずれのユーザ端末１００においても閲覧可能なように送信されるが、このブログを閲覧する他ユーザから投稿されたメッセージが開設ユーザのユーザ端末１００においてのみ閲覧可能なように送信されることが、チャット（グループチャット）におけるメッセージの送受信処理と異なる。なお、メッセージを投稿したユーザ端末１００では、そのメッセージが送信されなくとも端末内に記憶されるため、そのメッセージを閲覧可能である。
【００４６】
このように、本実施形態では、チャットアプリケーション上で、対話形式でブログを簡単に行うことができるようにしたため、チャット感覚で気軽にブログを運用することができる。
【００４７】
以下、本実施形態のチャットシステム１の構成について詳しく説明する。
以下の説明では、チャットシステム１には、ユーザ端末１００−１を利用するユーザＡと、ユーザ端末１００−２を利用するユーザＢと、ユーザ端末１００−３を利用するユーザＣとを含む複数のユーザが登録されているものとする。また、チャット（グループチャット）のグループには、ユーザＡとユーザＢとユーザＣとが登録され、チャットブログのコミュニティには、ユーザＡとユーザＢとユーザＣとが登録されているものとする。また、このコミュニティの開設ユーザをユーザＢとし、閲覧ユーザをユーザＡとユーザＣとする。
【００４８】
（サーバ装置２００の構成）
まず、図４を参照して、サーバ装置２００の構成について説明する。図４は、本実施形態によるサーバ装置２００の構成の一例を示す概略ブロック図である。
サーバ装置２００は、サーバ通信部２３０と、サーバ記憶部２４０と、サーバ制御部２５０と、を備えている。サーバ通信部２３０は、ネットワーク５を介して複数のユーザ端末１００―Ｎと通信する。
【００４９】
サーバ記憶部２４０は、ユーザ情報記憶部２４１と、グループ情報記憶部２４２と、コミュニティ情報記憶部２４３と、メッセージ情報一時記憶部２４４とを備えており、チャットシステム１における各種情報を記憶する。
【００５０】
ユーザ情報記憶部２４１は、チャットシステム１（チャットアプリケーション）に登録されているユーザに関するユーザ情報を記憶する。具体的には、サーバ装置２００を介してメッセージを送受信する複数のユーザ端末１００それぞれに固有に設定されたユーザＩＤをユーザ情報として記憶する。ユーザＩＤは、ユーザを識別する情報であって、チャットシステム１において、ユーザが利用する端末を一意に識別する情報である。このユーザＩＤは、例えば、ユーザ端末１００が最初にチャットシステム１に登録されたときに、サーバ装置２００において発行される。例えば、ユーザＡとユーザＢとユーザＣとのそれぞれのユーザＩＤが、それぞれ「Ａ」と「Ｂ」と「Ｃ」として、各ユーザが利用するユーザ端末１００それぞれに固有に設定される。
【００５１】
ここで、各種のユーザに関するユーザ情報（ユーザ名やユーザ画像等）は、このユーザ情報記憶部２４１には記憶されずに、それぞれのユーザが利用するユーザ端末１００において記憶される。なお、ユーザ情報記憶部２４１が、各種のユーザに関するユーザ情報（ユーザ名やユーザ画像等）をユーザＩＤに対応付けて記憶する構成としてもよい。
【００５２】
グループ情報記憶部２４２は、チャットを行うユーザのグループに関するグループ情報を記憶する。具体的には、グループ情報記憶部２４２は、複数のユーザが属するグループと、当該複数のユーザのユーザＩＤとを対応付けて記憶する。
【００５３】
図５は、グループ情報記憶部２４２に記憶されるグループ情報の一例を示す図である。ひとつのグループには２以上のユーザが属する。例えば、ユーザＡとユーザＢとがチャットを行う場合、ユーザＡとユーザＢとが属するグループに関するグループ情報がグループ情報記憶部１４２に記憶される。グループ情報には、グループＩＤと、グループ名と、グループに属するユーザ（グループメンバー）のユーザＩＤとを対応付けた情報が含まれる。グループＩＤは、サーバ装置２００で生成されるグループを一意に識別する情報である。グループ名は、グループの名称であり、グループが作成される際にユーザにより設定される。なお、ユーザがグループを作成する際にグループ名を設定しない場合には、サーバ装置２００によって自動的に付与され、事後的にユーザにより設定できる。ユーザＩＤは、そのグループに属するユーザを識別する情報である。
【００５４】
この図５に示す例では、グループＩＤが「Ｇ１」であるグループには、グループ名として「グループＡＢ」が設定され、ユーザＡとユーザＢとの２ユーザが属している。また、グループＩＤが「Ｇ２」であるグループには、グループ名として「グループＧ」が設定され、ユーザＡとユーザＢとユーザＣとの３ユーザが属している。
【００５５】
コミュニティ情報記憶部２４３は、チャットブログを行うユーザが開設したコミュニティに関するコミュニティ情報を記憶する。例えば、コミュニティ情報記憶部２４３は、グループ情報記憶部２４２が記憶するグループに関する情報と同様にコミュニティに関する情報を記憶する。具体的には、コミュニティ情報記憶部２４３は、複数のユーザが属するコミュニティと、当該複数のユーザのユーザＩＤとを対応付けて記憶する。
【００５６】
図６は、コミュニティ情報記憶部２４３に記憶されるコミュニティ情報の一例を示す図である。例えば、ユーザＢがコミュニティを開設した場合、開設ユーザであるユーザＢとそのコミュニティに参加している閲覧ユーザとが属するコミュニティに関するコミュニティ情報がコミュニティ情報記憶部２４３に記憶される。コミュニティ情報には、コミュニティＩＤと、コミュニティ名と、コミュニティに属するユーザ（開設ユーザと閲覧ユーザ）のユーザＩＤとを対応付けた情報が含まれる。コミュニティＩＤは、サーバ装置２００で生成されるコミュニティを一意に識別する情報である。コミュニティ名は、コミュニティの名称であり、コミュニティが開設される際にユーザにより設定される。なお、ユーザがコミュニティを開設する際にコミュニティ名を設定しない場合には、サーバ装置２００によって自動的に付与され、事後的にユーザにより設定できる。ユーザＩＤは、そのコミュニティに属するユーザを識別する情報であって、開設ユーザのユーザＩＤがそのコミュニティを開設したユーザを識別する情報であり、閲覧ユーザのユーザＩＤがそのコミュニティに参加しているユーザを識別する情報である。
【００５７】
この図に示す例では、コミュニティＩＤが「ＣＭ１」であるコミュニティには、コミュニティ名として「ブログＢ」が設定され、ユーザＡとユーザＢとユーザＣとの３ユーザが属している。また、ユーザＢが開設ユーザであって、ユーザＡとユーザＣとがこのコミュニティに参加している閲覧ユーザである。
【００５８】
メッセージ情報一時記憶部２４４は、チャット（グループチャット）のグループにおいて、各ユーザ端末１００から受信したチャットのメッセージが含まれるメッセージ情報を一時的に記憶する。ここで、チャットに対応したメッセージ情報には、グループＩＤと、ユーザＩＤと、日時情報と、メッセージとを対応付けた情報が含まれる。グループＩＤは、メッセージが送受信されたグループを識別する情報である。ユーザＩＤは、メッセージを送信したユーザ（ユーザのユーザ端末１００）を識別する情報である。日時情報は、メッセージが送信された日時を示す情報である。本実施形態では、ユーザ端末１００の計時機能が示す時間情報が相違しているユーザ間や、時差のある地域のユーザ間で互いに送信したメッセージが正しく時系列に並ぶようにユーザ端末１００から送信されたメッセージ情報をサーバ装置２００で受信した受信時間を当該メッセージが送信された日時を示す日時情報としている。日時情報には、年、月、日、時、分、秒（ＹＹＹＹ／ＭＭ／ＤＤ  ＨＨ：ＭＭ：ＳＳ）の情報が含まれる。メッセージは、他ユーザとの間で送受信したメッセージを示す文字列（テキスト）である。
【００５９】
また、メッセージ情報一時記憶部２４４は、チャットブログのコミュニティにおいて、各ユーザ端末１００から受信したチャットブログに投稿するメッセージが含まれるメッセージ情報を一時的に記憶する。ここで、チャットブログに対応したメッセージ情報には、コミュニティＩＤと、ユーザＩＤと、日時情報と、メッセージとを対応付けた情報が含まれる。コミュニティＩＤは、メッセージが送受信されたコミュニティを識別する情報である。ユーザＩＤは、メッセージを送信したユーザ（ユーザのユーザ端末１００）を識別する情報である。日時情報は、メッセージが送信された日時を示す情報である。
【００６０】
つまり、グループＩＤがコミュニティＩＤに代わることにより、チャットブログに対応したメッセージ情報がチャットに対応したメッセージ情報と同様の構成として、メッセージ情報一時記憶部２４４に一時的に記憶される。また、例えば、メッセージ情報一時記憶部２４４は、受信したメッセージ情報が、宛先（送信先）のユーザのユーザ端末１００に対して送信されるまでの間、受信したメッセージ情報を一時的に記憶する。
【００６１】
なお、サーバ記憶部２４０が備えている各記憶部のそれぞれは、サーバ装置２００の内部に備えられていてもよいし、サーバ装置２００の外部に備えられていてもよい。
【００６２】
図４に戻り、サーバ制御部２５０は、受信部２５１と、送信部２５２と、管理部２５３とを備えている。ここで、受信部２５１及び送信部２５２は、サーバ通信部２３０を介して、複数のユーザ端末１００と通信する。
受信部２５１は、チャットシステム１において、複数のユーザのそれぞれが利用するユーザ端末１００から送信されたメッセージを受信する。例えば、受信部２５１は、グループＩＤ又はコミュニティＩＤを宛先として送信されたメッセージ情報をユーザ端末１００から受信すると、受信したメッセージ情報をメッセージ情報一時記憶部２４４に一時的に記憶させる。つまり、メッセージ情報一時記憶部２４４には、チャットに対応したメッセージ情報と、チャットブログに対応したメッセージ情報とが記憶される。
【００６３】
送信部２５２は、受信部２５１が受信してメッセージ情報一時記憶部２４４に記憶させたチャットに対応したメッセージ情報を、チャットのグループに属する複数のユーザのそれぞれのユーザ端末１００のうち、当該メッセージを送信したユーザ端末１００を除くユーザ端末１００に対して送信する。具体的には、送信部２５２は、受信部２５１が受信したチャットに対応したメッセージ情報に含まれるグループＩＤに対応付けられたユーザＩＤを、宛先となるユーザ端末１００のユーザＩＤとして特定する。そして、送信部２５２は、受信部２５１が受信したメッセージ情報のうちグループＩＤを宛先としたメッセージ情報を、宛先として特定したユーザＩＤが示すユーザ端末１００のうち、当該メッセージ情報を送信したユーザのユーザＩＤが示すユーザ端末１００を除くユーザ端末１００に対して送信する。
【００６４】
例えば、図２を参照して説明したように、送信部２５２は、チャットのグループにおいて、ユーザＢのユーザ端末１００−２から送信されたメッセージ情報を、ユーザＡのユーザ端末１００−１と、ユーザＣのユーザ端末１００−３とにそれぞれ送信する。
【００６５】
また、送信部２５２は、受信部２５１が受信してメッセージ情報一時記憶部２４４に記憶させたチャットブログに対応したメッセージ情報を、当該メッセージ情報を送信したユーザが開設ユーザ（第１ユーザ）と閲覧ユーザ（第２ユーザ）とのいずれであるかに応じて、チャットブログのコミュニティに属する複数のユーザのそれぞれのユーザ端末１００のうちの所定のユーザ端末１００に対して送信する。ここで、送信部２５２は、受信部２５１が受信したチャットブログに対応したメッセージ情報に含まれるコミュニティＩＤに対応付けられたユーザＩＤが、そのコミュニティにおける開設ユーザのユーザＩＤであるか又は閲覧ユーザのユーザＩＤであるかを、コミュニティ情報を参照することにより特定する。
【００６６】
例えば、送信部２５２は、受信部２５１が受信したチャットブログに対応したメッセージ情報が、そのチャットブログのコミュニティの開設ユーザのユーザ端末１００から送信されたメッセージ情報である場合には、その開設ユーザ（第１ユーザ）から送信されたメッセージ情報（第１メッセージ）を、そのコミュニティに属する一又は複数の閲覧ユーザ（第２ユーザ）のユーザ端末１００のそれぞれに対して送信する。この場合、具体的には、送信部２５２は、受信部２５１が受信したチャットブログに対応したメッセージ情報に含まれるコミュニティＩＤに対応付けられた一又は複数の閲覧ユーザのユーザＩＤを、宛先となるユーザ端末１００のユーザＩＤとして特定する。そして、送信部２５２は、受信部２５１が受信したメッセージ情報を、宛先として特定したユーザＩＤが示すユーザ端末１００に対して送信する。
【００６７】
一方、送信部２５２は、受信部２５１が受信したチャットブログに対応したメッセージ情報が、そのチャットブログのコミュニティの閲覧ユーザのユーザ端末１００から送信されたメッセージ情報である場合には、その閲覧ユーザ（第２ユーザ）から送信されたメッセージ情報（第２メッセージ）を、そのコミュニティに属する閲覧ユーザ（第２ユーザ）のユーザ端末１００には送信せずに、そのコミュニティに属する開設ユーザ（第１ユーザ）のユーザ端末１００に対して送信する。この場合、具体的には、送信部２５２は、受信部２５１が受信したチャットブログに対応したメッセージ情報に含まれるコミュニティＩＤに対応付けられた開設ユーザのユーザＩＤを、宛先となるユーザ端末１００のユーザＩＤとして特定する。そして、送信部２５２は、受信部２５１が受信したメッセージ情報を、宛先として特定したユーザＩＤが示すユーザ端末１００に対して送信する。
【００６８】
例えば、送信部２５２は、ユーザＢが開設してユーザＡとユーザＣとが閲覧ユーザとして参加しているチャットブログのコミュニティにおいて、ユーザＢのユーザ端末１００−２から送信されたメッセージ情報を、ユーザＡのユーザ端末１００−１と、ユーザＣのユーザ端末１００−３とにそれぞれ送信する。また、送信部２５２は、このコミュニティにおいて、ユーザＡのユーザ端末１００−１又はユーザＣのユーザ端末１００−３から送信されたメッセージ情報を、ユーザＢのユーザ端末１００−２に送信する。
【００６９】
管理部２５３は、チャットシステム１において、ユーザ情報、グループ情報、及びコミュニティ情報を管理する。例えば、管理部２５３は、チャットシステム１に登録された複数のユーザ端末１００のそれぞれに対応する互いに異なるユーザＩＤを含むユーザ情報をユーザ情報記憶部２４１に記憶させて管理する。具体的には、管理部２５３は、複数のユーザ端末１００のそれぞれに対して互いに異なるユーザＩＤを発行して、ユーザ情報記憶部２４１に記憶させるとともに、各ユーザ端末１００に対して、それぞれ対応するユーザＩＤを送信する。これにより、管理部２５３は、チャットシステム１に登録された複数のユーザ端末１００のそれぞれに固有のユーザＩＤを設定して、それぞれのユーザ端末１００を識別可能に管理する。
【００７０】
また、管理部２５３は、チャットを行うグループに登録されているユーザを示す情報として、グループのグループＩＤと、そのグループに属するユーザのユーザＩＤとを対応付けた情報を含むグループ情報をグループ情報記憶部２４２に記憶させて管理する（図５参照）。
【００７１】
また、管理部２５３（第１管理部）は、チャットブログを行うユーザが開設したコミュニティに登録されているユーザを示す情報として、そのコミュニティに属する開設ユーザ（第１ユーザ）のユーザＩＤと、閲覧ユーザ（第２ユーザ）のユーザＩＤと、コミュニティのコミュニティＩＤとを対応付けた情報を含むコミュニティ情報を、コミュニティ情報記憶部２４３に記憶させて管理する（図６参照）。
【００７２】
ここで、サーバ装置２００において、管理部２５３が管理するコミュニティ情報には、コミュニティの開設ユーザのユーザＩＤと、そのコミュニティの閲覧ユーザのすべてのユーザＩＤとが含まれている。
【００７３】
なお、上述のコミュニティ情報は、コミュニティの開設ユーザのユーザ端末１００と、そのコミュニティの閲覧ユーザのユーザ端末１００とのそれぞれにおいても管理（記憶）されるが、開設ユーザのユーザ端末１００と閲覧ユーザのユーザ端末１００とではコミュニティ情報に含まれる情報が異なる。開設ユーザのユーザ端末１００では、サーバ装置２００において管理（記憶）されるコミュニティ情報と同様に、コミュニティの開設ユーザのユーザＩＤと、そのコミュニティの閲覧ユーザのすべてのユーザＩＤとが含まれるコミュニティ情報が管理（記憶）される（図６参照）。一方、閲覧ユーザのユーザ端末１００では、コミュニティの開設ユーザのユーザＩＤと、そのコミュニティの閲覧ユーザのうちの自身のユーザＩＤのみとが含まれるコミュニティ情報が管理（記憶）される（具体例は、図１１を参照して後述する）。即ち、開設ユーザはすべての閲覧ユーザを知ることができるが、閲覧ユーザどうしは互いに知ることができない。
【００７４】
上述のコミュニティ情報は、例えば、コミュニティに新たなユーザが参加したときに更新される。サーバ装置２００は、コミュニティに新たなユーザが参加したときに、コミュニティ情報に、そのユーザのユーザＩＤを閲覧ユーザとして加える更新をするとともに、開設ユーザのユーザ端末１００にその情報（新たに参加したユーザのユーザＩＤ）を送信する。これにより、開設ユーザのユーザ端末１００は、サーバ装置２００と同様に、新たに参加したユーザのユーザＩＤを閲覧ユーザとして加える更新をする。一方、サーバ装置２００は、他の閲覧ユーザ（新たに参加してユーザ以外の既にそのコミュニティに登録されている閲覧ユーザ）のユーザ端末１００には、その情報（新たに参加したユーザのユーザＩＤ）を送信しないことにより、他の閲覧ユーザには、新たに参加したユーザを知らせないようにする。
【００７５】
つまり、サーバ装置２００の送信部２５２は、複数の閲覧ユーザのユーザＩＤそれぞれとコミュニティＩＤとを対応付けたコミュニティ情報を、開設ユーザのユーザ端末１００に送信する。一方、送信部２５２は、複数の閲覧ユーザのうちの一の閲覧ユーザのユーザＩＤとコミュニティＩＤとを対応付けたコミュニティ情報を、複数の閲覧ユーザのうちの当該一の閲覧ユーザを除く閲覧ユーザのユーザ端末１００には送信しない。このように、開設ユーザと閲覧ユーザとによりコミュニティ情報の送信先が異なる処理は、後述する図７に示すチャットブログのメッセージの送信先が開設ユーザと閲覧ユーザとにより異なる処理と同様である。
【００７６】
（チャットブログのメッセージ送信処理の動作）
次に、図７を参照して、本実施形態によるチャットシステム１の動作例を説明する。図７は、本実施形態によるチャットブログのメッセージの送信処理の一例を示すフローチャートである。この図７では、ユーザＢが開設したコミュニティにおいて、チャットブログに投稿されるメッセージの送信処理の一例を示している。また、このコミュニティには、ユーザＡとユーザＣとが閲覧ユーザとして登録されているものとする。ここでは、開設ユーザのユーザ端末１００から送信されたメッセージ（メッセージ情報）をメッセージＴ（第１メッセージ）とし、閲覧ユーザのユーザ端末１００から送信されたメッセージ（メッセージ情報）をメッセージＵ（第２メッセージ）と称する。
【００７７】
図７に示すステップＳ１００、Ｓ１１０、Ｓ１２０、Ｓ１３０、Ｓ１３５、Ｓ１５０、Ｓ１６０、Ｓ１７０、Ｓ１８０の各処理は、図２の同じ符号を付した各処理と同様の処理である。つまり、開設ユーザであるユーザＢのユーザ端末１００から送信されたメッセージＴは、サーバ装置２００を介して、ユーザＡのユーザ端末１００−１とユーザＣのユーザ端末１００−３とのそれぞれに送信される。ユーザＡのユーザ端末１００−１とユーザＣのユーザ端末１００−３とのそれぞれは、ユーザＢのユーザ端末１００から送信されたメッセージＴを、サーバ装置２００を介して受信してブログ画面に時系列に並べて表示する。ここで、ブログ画面とは、チャットのメッセージ画面と同様に、チャットブログに投稿されたメッセージが時系列に並べて（対話形式で）表示される画面である。ここでは、チャットのメッセージ画面と区別するために、チャットブログに投稿されたメッセージが表示される画面を、ブログ画面と称する。
【００７８】
続いて、閲覧ユーザから送信されたメッセージＵの送信処理の動作について説明する。ユーザ端末１００−１は、閲覧ユーザであるユーザＡの操作に応じて、送信するメッセージの入力を受け付ける（ステップＳ２００）。続いて、ユーザ端末１００−１は、ユーザＡの操作に応じて入力された（作成された）メッセージＵを記憶するとともにブログ画面に表示する（ステップＳ２１０）。また、ユーザ端末１００−１は、メッセージＵをサーバ装置２００に送信する（ステップＳ２２０）。
【００７９】
次に、サーバ装置２００の受信部２５１は、ユーザ端末１００−１からネットワーク５を介してメッセージＵを受信し、受信したメッセージＵを一時的にメッセージ情報一時記憶部２４４に記憶させる（ステップＳ２３０）。このとき、サーバ装置２００は、このメッセージＵを受信したときの受信日時をユーザ端末１００−１へ受信完了通知と共に返信し、この受信日時をメッセージＵがユーザ端末１００−１から送信された日時情報とする。受信完了通知を受信したユーザ端末１００−１は、当該受信完了通知に含まれる日時情報を取得してメッセージＵと対応付けて記憶する。また、ユーザ端末１００−１は、取得した日時情報に基づいて、既にブログ画面に表示しているメッセージＵに対応付けて送信日時を表示する（ステップＳ２３５）。
【００８０】
続いて、サーバ装置２００の送信部２５２は、メッセージ情報一時記憶部２４４に記憶されたメッセージＵを、そのメッセージＵに対応付けられているコミュニティＩＤとユーザＩＤ（送信ユーザであるユーザＡ（閲覧ユーザ）のユーザＩＤ）とに基づいて、このコミュニティの開設ユーザであるユーザＢのユーザ端末１００−２に対して送信する（ステップＳ２４０）。ここで、サーバ装置２００は、受信したメッセージＵに、ユーザＩＤ（送信ユーザであるユーザＡ（閲覧ユーザ）のユーザＩＤ）と、コミュニティＩＤと、日時情報（サーバ装置２００での受信日時）と、を対応付けて送信する。
【００８１】
次に、ユーザＢのユーザ端末１００−２は、サーバ装置２００から送信されたメッセージＵを、ネットワーク５を介して受信する（ステップＳ２５０）。そして、ユーザ端末１００−２は、受信したメッセージＵを記憶するとともに、対応付けられている日時情報に基づいてメッセージＵを時系列に並べてブログ画面に表示する（ステップＳ２６０）。このとき、ユーザ端末１００−２は、メッセージＵを時系列に並べて表示する際に、メッセージＵに対応付けられているユーザＩＤに基づいて、メッセージＵを送信したユーザを示す情報をメッセージＵに対応付けて表示する。
【００８２】
以上説明してきたように、本実施形態によるサーバ装置２００は、コミュニティを開設した開設ユーザ（第１ユーザ）と複数の閲覧ユーザ（第２ユーザ）とが登録されたコミュニティにおいて、開設ユーザ（第１ユーザ）のユーザ端末１００（端末装置）から送信されたメッセージ（第１メッセージ）と、複数の閲覧ユーザ（第２ユーザ）それぞれのユーザ端末１００（端末装置）から送信されたメッセージ（第２メッセージ）とを受信する受信部２５１を備えている。ここで、閲覧ユーザ（第２ユーザ）とは、コミュニティにおいて、開設ユーザ（第１ユーザ）と異なる当該コミュニティに属する（参加した）ユーザであって、開設ユーザのブログを閲覧可能なユーザである。また、サーバ装置２００は、受信部２５１が受信した開設ユーザ（第１ユーザ）のユーザ端末１００（端末装置）から送信されたメッセージ（第１メッセージ）を、複数の閲覧ユーザ（第２ユーザ）それぞれのユーザ端末１００（端末装置）に送信する送信部２５２を備えている。また、送信部２５２は、受信部２５１が受信した複数の閲覧ユーザ（第２ユーザ）それぞれのユーザ端末１００（端末装置）から送信されたメッセージ（第２メッセージ）を、複数の閲覧ユーザ（第２ユーザ）それぞれのユーザ端末１００（端末装置）には送信せずに、開設ユーザ（第１ユーザ）のユーザ端末１００（端末装置）に送信する。
【００８３】
なお、受信部２５１は、チャットグループを開設したチャット開設ユーザ（第３ユーザ）と複数の参加ユーザ（第４ユーザ）とが登録されたチャットグループにおいて、チャット開設ユーザ（第３ユーザ）のユーザ端末１００から送信されたチャットに対応したメッセージ（第３メッセージ）と、複数の参加ユーザ（第４ユーザ）それぞれのユーザ端末１００から送信されたチャットに対応したメッセージ（第４メッセージ）とを受信可能としてよい。この場合、送信部２５２は、受信部２５１が受信したチャット開設ユーザ（第３ユーザ）のユーザ端末１００から送信されたチャットに対応したメッセージ（第３メッセージ）を、複数の参加ユーザ（第４ユーザ）それぞれのユーザ端末１００（端末装置）に送信する。また、受信部２５１が受信した複数の参加ユーザ（第４ユーザ）それぞれのユーザ端末１００（端末装置）から送信されたチャットに対応したメッセージ（第４メッセージ）を、他の参加ユーザ（第４ユーザ）それぞれのユーザ端末１００（端末装置）に送信すると共に、チャット開設ユーザ（第３ユーザ）のユーザ端末１００（端末装置）に送信する。すなわち、受信部２５１と送信部２５２は、チャットブログに対応したメッセージと、チャットに対応したメッセージの双方に対応可能としてよい。
【００８４】
つまり、サーバ装置２００は、コミュニティにおいて、開設ユーザから送信されたメッセージを、そのコミュニティに登録されている閲覧ユーザそれぞれに送信し、閲覧ユーザから送信されたメッセージを、そのコミュニティの開設ユーザのみに送信する。
【００８５】
これにより、サーバ装置２００は、コミュニティにおいて、開設ユーザが複数の閲覧ユーザに対してメッセージを送信（例えば、ブログへの投稿）をすることができるとともに、閲覧ユーザが開設ユーザに対してのみメッセージを送信（例えば、ブログへの投稿）することができる。よって、本実施形態によれば、チャットアプリケーション上で、対話形式でブログを簡単に行うことができるようにしたため、チャット感覚で気軽にブログを運用することができる。即ち、本実施形態によれば、チャットアプリケーションの利便性を向上させることができる。
【００８６】
例えば、本実施形態によれば、自宅で犬のトリミングサービスを提供しているユーザは、当該サービスに関するチャットブログを行うためのコミュニティを開設し、トリミングサービスの概要（トリミングの種類、料金体系等）、又は営業日や休業日の情報等をメッセージとして（チャットにより送信するメッセージと同様にチャットブログへの投稿メッセージとして）、閲覧ユーザに提供することができる。また、開設ユーザは、閲覧ユーザからの予約をメッセージにより受け付けたり、予約状況（空き状況）をメッセージとして閲覧ユーザに提供したりすることができる。また、開設ユーザは、トリミング後の犬の写真をメッセージとして送信することができる。この犬の写真の例では、他の閲覧ユーザが当該サービスを利用する場合のトリミングのカットスタイルを、掲載されている写真の中から参考にすることができるようになる。
【００８７】
また、サーバ装置２００は、コミュニティに登録されているユーザを示す情報（コミュニティ情報）として、開設ユーザ（第１ユーザ）及び複数の閲覧ユーザ（第２ユーザ）のそれぞれと、当該コミュニティとを対応付けた情報を管理する管理部２５３（第１管理部）を備えている。そして、送信部２５２は、複数の閲覧ユーザ（第２ユーザ）のそれぞれと当該コミュニティとを対応付けた情報（コミュニティ情報）を、開設ユーザ（第１ユーザ）のユーザ端末１００（端末装置）に送信する。一方、送信部２５２は、複数の閲覧ユーザ（第２ユーザ）のうちの一の閲覧ユーザ（第２ユーザ）と当該コミュニティとを対応付けた情報（コミュニティ情報）を、複数の閲覧ユーザ（第２ユーザ）のうちの当該一の閲覧ユーザ（第２ユーザ）を除く閲覧ユーザ（第２ユーザ）のユーザ端末１００（端末装置）には送信しない。
【００８８】
つまり、サーバ装置２００は、コミュニティ登録されているすべての閲覧ユーザを示す情報（例えばユーザＩＤ）を含むコミュニティ情報を開設ユーザのユーザ端末１００に送信する。また、サーバ装置２００は、コミュニティ登録されている少なくとも一以上の閲覧ユーザを示す情報（例えばユーザＩＤ）を含むコミュニティ情報を閲覧ユーザ（第２ユーザ）のユーザ端末１００には送信しない。これにより、サーバ装置２００は、開設ユーザがコミュニティ登録されているすべての閲覧ユーザを知ることができるようにし、閲覧ユーザどうしは互いに知ることができないようにすることができる。
【００８９】
＜第２の実施形態＞
次に、本発明の第２の実施形態を説明する。本実施形態では、チャットシステム１におけるユーザ端末１００の構成と処理について詳しく説明する。
【００９０】
（ユーザ端末１００の構成）
まず、ユーザ端末１００の構成について説明する。図８は、本実施形態によるユーザ端末１００の構成を示す概略ブロック図である。ユーザ端末１００は、表示部１１０と、操作受付部１２０と、通信部１３０と、記憶部１４０と、制御部１５０とを備えている。なお、図１に示す複数のユーザ端末１００−Ｎは、同様の各部を備えるものとする。
【００９１】
表示部１１０は、画像や文字等の情報を表示する表示デバイスである。表示部１１０の情報を表示する領域を画面といい、表示部１１０の画面に表示される情報を画面情報という。なお、この画面情報には一画面では表示しきれない情報も含まれる。例えば、表示部１１０は、チャットアプリケーションにおいて、グループ内のユーザ間で送受信したメッセージを時系列に並べて表示するメッセージ画面の画面情報を表示部１１０に表示する。また、表示部１１０は、チャットアプリケーションにおいて、チャットブログに投稿するためにコミュニティ内のユーザ間で送受信したメッセージを時系列に並べて表示するブログ画面の画面情報を表示部１１０に表示する。ここで、表示部１１０が表示する画面情報は、ユーザからの操作に応じて制御部１５０によって制御される。
【００９２】
操作受付部１２０は、ユーザからの操作に応じてユーザの指示を受付けて、指示内容に応じた入力指示を生成する入力部（入力デバイス）である。操作受付部１２０には、例えば、キーボードやボタン、タッチパネル等を適用できる。本実施形態では、操作受付部１２０と表示部１１０とは一体に構成されてユーザからの操作入力を受け付けるタッチパネルを適用した例を説明する。チャットアプリケーションにおいて、ユーザのタッチパネルへの操作に応じて、操作受付部１２０は、例えば、チャットシステム１への登録、送信するメッセージの入力、ユーザ情報（ユーザ名、ユーザ画像、メールアドレス等）の入力、グループの作成やグループへの登録、コミュニティの開設やコミュニティへの登録（参加）等を受け付ける。また、ユーザのタッチパネルへの操作に応じて、操作受付部１２０は、表示部１１０に表示する画面の切替え指示やスクロール指示等を受け付ける。
通信部１３０は、ネットワーク５を介してサーバ装置２００と通信する。
【００９３】
記憶部１４０は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュＲＯＭ、ＨＤＤ（Hard Disk Drive）等の記録媒体またはこれらの組合せを用いて構成され、ユーザ端末１００が備える各部を制御するためのプログラムや各種情報を記憶する。また、記憶部１４０は、ユーザ端末１００に装着するメモリカードであってもよい。記憶部１４０は、ユーザ情報記憶部１４１と、グループ情報記憶部１４２と、コミュニティ情報記憶部１４３と、メッセージ情報記憶部１４４と、画面情報記憶部１４５とを備えている。
【００９４】
ユーザ情報記憶部１４１は、チャット又はチャットブログを行うユーザに関するユーザ情報を記憶する。図９及び図１０は、ユーザ情報記憶部１４１に記憶されるユーザ情報の例を示す図である。ユーザ情報には、ユーザＩＤと、ユーザ名と、ユーザ画像とを対応付けた情報が含まれる。ユーザＩＤは、上述したサーバ装置２００のユーザ情報記憶部２４１に記憶されているユーザＩＤと同様の情報であって、ユーザが利用する端末を一意に識別する情報である。このユーザＩＤは、例えば、ユーザ端末１００が最初にチャットシステム１に登録されたときにサーバ装置２００から取得して、記憶される。ユーザ名は、そのユーザの名称である。ユーザ画像は、そのユーザのプロフィール画像である。具体的には、ユーザ画像のデータを識別する情報が、ユーザＩＤと、ユーザ名と対応付けられており、ユーザ情報記憶部１４１は、上述のユーザ情報と、ユーザ画像の実データとをそれぞれ記憶する。なお、ユーザ情報記憶部１４１は、ユーザ情報として、自ユーザのユーザ情報と、チャット相手となる他ユーザのユーザ情報とを記憶する。
【００９５】
図９に示すユーザ情報は、自ユーザのユーザ情報の一例であって、ユーザＡのユーザ端末１００−１に記憶されているユーザＡのユーザ情報の例である。ここでは、ユーザ端末１００−１のユーザ情報として、ユーザＩＤ（「Ａ」）と、ユーザＡのユーザ名（「ｎａｍｅＡ」）、とユーザＡのユーザ画像とが対応付けられている。
【００９６】
また、図１０に示すユーザ情報は、グループ又はコミュニティに登録可能な他ユーザのユーザ情報の一例であって、ユーザＡのユーザ端末１００−１に記憶されている他ユーザのユーザ情報（ユーザＢ、及びユーザＣのユーザ情報を含むユーザ情報）の例である。この図１０に示す他ユーザのユーザ情報は、他ユーザそれぞれのユーザ端末１００−Ｎでそのユーザ自身で登録したものである。この図１０に示す、ユーザＡのユーザ端末１００−１に記憶されている他ユーザのユーザ情報は、チャット相手として登録可能な所定の関係（例えば、友達関係）になるとき、又は、チャット相手として登録されたときに、サーバ装置２００を介して他ユーザそれぞれのユーザ端末１００−Ｎから取得して記憶される。
【００９７】
なお、ユーザ端末１００が備えるユーザ情報記憶部１４１には、そのユーザ自身に関連する情報（例えば、ユーザ自身のユーザ情報、及び、ユーザ自身と同じグループ又はコミュニティに登録可能な他ユーザのユーザ情報）のみが記憶されている。これに対し、サーバ装置２００が備えるユーザ情報記憶部２４１には、サーバ装置２００を介してメッセージの送受信を行う全てのユーザ（例えば、チャットシステム１に登録されている全てのユーザ）に関する情報が記憶されている。
【００９８】
グループ情報記憶部１４２は、チャットを行うユーザのグループに関する情報を記憶する。例えば、グループ情報記憶部１４２は、サーバ装置２００のグループ情報記憶部２４２に記憶されているグループ情報と同様の情報が記憶される。
【００９９】
なお、ユーザ端末１００が備えるグループ情報記憶部１４２には、そのユーザ自身に関連するグループのグループ情報（例えば、ユーザ自身が属するグループのグループ情報）のみが記憶される。これに対し、サーバ装置２００が備えるグループ情報記憶部２４２には、サーバ装置２００を介してメッセージの送受信を行う全てのユーザに関するグループ（例えば、チャットシステム１において生成された全てのグループ）のグループ情報が記憶される。
【０１００】
コミュニティ情報記憶部１４３は、チャットブログを行うコミュニティに関するコミュニティ情報を記憶する。例えば、コミュニティ情報記憶部１４３は、自ユーザが開設したコミュニティのコミュニティ情報、及び、自ユーザが参加しているコミュニティのコミュニティ情報を記憶する。
【０１０１】
即ち、ユーザ端末１００が備えるコミュニティ情報記憶部１４３には、そのユーザ自身に関連する（属する）コミュニティのコミュニティ情報のみが記憶される。これに対し、サーバ装置２００が備えるコミュニティ情報記憶部２４３には、サーバ装置２００を介してメッセージの送受信を行う全てのユーザに関するコミュニティ（例えば、チャットシステム１において生成された全てのコミュニティ）のコミュニティ情報が記憶される。
【０１０２】
ここで、サーバ装置２００のコミュニティ情報記憶部２４３には、そのコミュニティの開設ユーザのユーザＩＤと、そのコミュニティに登録されている全ての閲覧ユーザのユーザＩＤとが含まれるコミュニティ情報が記憶される。これに対し、ユーザ端末１００のコミュニティ情報記憶部１４３には、他ユーザが開設したコミュニティであって、自ユーザが参加している（登録されている）コミュニティである場合には、そのコミュニティの開設ユーザのユーザＩＤが含まれるとともに、閲覧ユーザとしては自ユーザのユーザＩＤのみが含まれるコミュニティ情報が記憶される。
【０１０３】
図１１は、コミュニティ情報記憶部１４３に記憶されるコミュニティ情報の一例を示す図である。この図１１に示すコミュニティ情報は、ユーザＡのユーザ端末１００−１のコミュニティ情報記憶部１４３に記憶されるコミュニティ情報の一例である。このコミュニティ情報には、ユーザＢが開設したコミュニティに登録されているユーザのユーザＩＤとして、開設ユーザであるユーザＢのユーザＩＤと、閲覧ユーザである自ユーザ（ユーザＡ）のユーザＩＤとが含まれている。
【０１０４】
なお、自ユーザが開設したコミュニティである場合には、ユーザ端末１００のコミュニティ情報記憶部１４３は、サーバ装置２００のコミュニティ情報記憶部２４３に記憶されるコミュニティ情報と同様に、そのコミュニティの開設ユーザである自ユーザのユーザＩＤと、そのコミュニティに登録されている全ての閲覧ユーザのユーザＩＤとが含まれるコミュニティ情報を記憶する。例えば、図１１に示すコミュニティＩＤ「ＣＭ１」のコミュニティと同じコミュニティのコミュニティ情報が、ユーザＢのユーザ端末１００−２のコミュニティ情報記憶部１４３では、開設ユーザであるユーザＢ（自ユーザ）のユーザＩＤと全ての閲覧ユーザ（ユーザＡ及びユーザＣ）のユーザＩＤとが含まれるコミュニティ情報として記憶される。
【０１０５】
メッセージ情報記憶部１４４は、自ユーザが属するグループ又はコミュニティにおいて送受信されたメッセージに関するメッセージ情報を記憶する。このメッセージ情報には、サーバ装置２００のメッセージ情報一時記憶部２４４に一時的に記憶されるメッセージ情報と同様に、グループＩＤ又はコミュニティＩＤと、ユーザＩＤと、日時情報と、メッセージとを対応付けした情報が含まれる。
【０１０６】
図８に戻り、画面情報記憶部１４５は、チャット、又はチャットブログにおいて、送受信された複数のメッセージを時系列に並べて（対話形式で）表示するメッセージ画面の画面情報、又はブログ画面の画面情報を一時的に記憶する。
【０１０７】
制御部１５０は、ユーザ端末１００の制御中枢として機能するＣＰＵ（Central Processing Unit）等の情報処理装置を備えており、ユーザ端末１００が備える各部を制御する。制御部１５０は、指示部１５１と、メッセージ送受信部１５２と、コミュニティ開設部１５３と、表示制御部１５４と、を備えている。
【０１０８】
指示部１５１は、操作受付部１２０に対するユーザの操作に応じて操作受付部１２０により生成された入力指示に基づいて、指示情報を生成する。例えば、指示部１５１は、操作受付部１２０により生成された入力指示に基づいて、チャット又はチャットブログにおけるメッセージの送信指示やメッセージの表示指示を生成する。この指示部１５１が生成した指示に基づいて、メッセージ送受信部１５２がメッセージを送信する処理を行い、表示制御部１５４がメッセージを表示部１１０に表示させる処理を行う。
【０１０９】
例えば、指示部１５１は、チャットのメッセージ画面において（例えば、図３に示すテキストボックスＥ３１に）メッセージが入力され、その入力されたメッセージを送信する操作（例えば、図３に示す送信ボタンＥ３２に対するタップ操作）がされると、入力されたメッセージに、そのメッセージが入力されたメッセージ画面のチャットのグループを識別するグループＩＤと、メッセージを入力したユーザである自ユーザを識別するユーザＩＤと、を対応付けたメッセージ情報を含む送信指示を生成する。また、指示部１５１は、チャットブログのブログ画面においても同様に、メッセージが入力され、その入力されたメッセージを送信する操作がされると、そのメッセージが入力されたブログ画面のチャットブログのコミュニティを識別するコミュニティＩＤと、メッセージを入力したユーザである自ユーザを識別するユーザＩＤと、を対応付けたメッセージ情報を含む送信指示を生成する。
【０１１０】
メッセージ送受信部１５２は、指示部１５１が、操作受付部１２０に対する操作に応じて送信指示を生成すると、生成された送信指示に含まれるメッセージ情報を、当該メッセージ情報に含まれるグループＩＤ又はコミュニティＩＤを宛先として、サーバ装置２００に送信する。このとき、メッセージ情報に含まれるグループＩＤ又はコミュニティＩＤ、ユーザＩＤ（自ユーザ）、及びメッセージを、新たなレコード（１メッセージ分のデータ）としてメッセージ情報記憶部１４４に記憶させる。なお、メッセージ送受信部１５２は、送信したメッセージ情報に対応して受信するサーバ装置２００から受信完了通知と共に日時情報（サーバ装置２００がこのメッセージを受信したときの受信日時情報）を取得し、対応するメッセージのレコードの日時情報を更新する。また、メッセージ送受信部１５２は、他のユーザ端末１００から自ユーザが属するグループＩＤを宛先として送信されたメッセージ情報を、サーバ装置２００から受信する。そして、メッセージ送受信部１５２は、受信したメッセージ情報に含まれるグループＩＤ又はコミュニティＩＤ、ユーザＩＤ、日時情報、及びメッセージを、新たなレコードとしてメッセージ情報記憶部１４４に記憶させる。
【０１１１】
コミュニティ開設部１５３は、ユーザからの操作受付部１２０に対する操作に応じて、チャットブログを行うコミュニティを開設する。具体的には、コミュニティ開設部１５３は、操作受付部１２０に対するユーザの操作に応じて生成されたコミュニティを開設する指示に基づいて、コミュニティを開設する要求信号をサーバ装置２００に送信する。このコミュニティを開設する要求信号には、このコミュニティを開設する指示をした開設ユーザのユーザＩＤと、操作受付部１２０に対する操作に応じて設定されたコミュニティ名とが含まれている。サーバ装置２００は、この要求信号を受け取ると、要求信号に含まれるユーザＩＤを開設ユーザとしたコミュニティ情報を生成して記憶する（コミュニティ情報記憶部２４３に記憶させる）。また、コミュニティ開設部１５３は、サーバ装置２００が生成したコミュニティ情報を取得して、コミュニティ情報記憶部１４３に記憶させる。
【０１１２】
表示制御部１５４は、自ユーザの操作に応じて自ユーザのユーザ端末１００から送信するメッセージと、一又は複数の他ユーザの操作に応じて他のユーザ端末１００から送信されたメッセージとを、時系列に並べて表示部１１０に表示させる。また、表示制御部１５４は、表示させるメッセージに当該メッセージを送信したユーザを示す情報（例えば、ユーザ名やユーザ画像）を対応付けて表示させる（例えば、図３参照）。具体的には、表示制御部１５４は、指示部１５１が生成した表示指示に応じて、メッセージ情報記憶部１４４に記憶されている複数のメッセージ情報を読み出し、読み出した複数のメッセージ情報それぞれに含まれるメッセージを、それぞれに対応付けられた日時情報に基づいて時系列に並べたメッセージ画面又はブログ画面の画面情報を生成して画面情報記憶部１４５に記憶させる。
【０１１３】
そして、表示制御部１５４は、生成した画面情報のうちの一部を表示部１１０に表示させる。例えば、表示制御部１５４は、画面情報のうち、ユーザからの操作によって指定されたメッセージを含む箇所を、表示部１１０に表示させる。初期段階で表示部１１０に表示させる画面情報の一部は、例えば、読み出した複数のメッセージのうち、最も新しい日時情報が対応付けられたメッセージ（最新のメッセージ）が含まれる箇所とすることができる。
【０１１４】
また、表示制御部１５４は、自ユーザのユーザ端末１００から送信するメッセージと、他ユーザのユーザ端末１００から送信されたメッセージとを区別して、時系列に並べて表示部１１０に表示させる。例えば、図３に示すように、表示制御部１５４は、自ユーザのユーザ端末１００から送信するメッセージをメッセージ画面の右側からの吹き出しに表示させ、他ユーザのユーザ端末１００から送信されたメッセージをメッセージ画面の左側からの吹き出しに表示させる。
【０１１５】
（ブログ画面の表示例）
次に、図１２及び図１３を参照して、ユーザ端末１００が表示するブログ画面について説明する。なお、この図１２及び図１３において、図３の各部に対応する部分には同一の符号をつけており、適宜説明を省略する。図１２は、コミュニティＩＤ「ＣＭ１」のコミュニティにおけるチャットブログのブログ画面であって、閲覧ユーザであるユーザＡのユーザ端末１００−１が表示するブログ画面の一例を示す図である。
【０１１６】
このコミュニティＩＤ「ＣＭ１」のコミュニティは、開設ユーザであるユーザＢと、閲覧ユーザであるユーザＡ及びユーザＣとが登録されているが（図６参照）、ユーザＡのユーザ端末１００−１には、自ユーザ以外の閲覧ユーザ（ここでは、ユーザＣのユーザ端末１００−３）から送信されたメッセージが届かない（図７、図１１参照）。そのため、この図に示すユーザＡのユーザ端末１００−１が表示するブログ画面には、ユーザＡ（自ユーザ）がユーザＢ（他ユーザ）とチャット（１対１チャット）行ったときのメッセージ画面と同様に、閲覧ユーザであるユーザＡ（自ユーザ）のユーザ端末１００−１から送信するメッセージと、開設ユーザであるユーザＢ（他ユーザ）のユーザ端末１００−２から送信されたメッセージとが表示される。
【０１１７】
符号１１０ａの領域には、図３に示すメッセージ画面に代えて、ブログ画面が表示されている。このブログ画面は、メッセージ画面と同様に、送受信された複数のメッセージのうちの一部分が表示されている。符号１１０ｂの領域には、コミュニティ名（ここでは、「ブログＢ」）が表示される。
【０１１８】
符号１１０ｃの領域には、そのコミュニティにおいて送信されたメッセージが、そのメッセージが送信された日時に基づいて昇順（新しいメッセージが符号１１０ｃの領域の下側）に表示されるように表示コンポーネントが配置される。例えば、符号１１０ｃの領域には、他ユーザのユーザ端末１００から送信されたメッセージがブログ画面の左側からの吹き出しに表示され、自ユーザが送信するメッセージがブログ画面の右側からの吹き出しに表示される。
【０１１９】
左側からの吹き出しＥ１には、他ユーザ（ここでは、開設ユーザであるユーザＢ）から送信されたメッセージが表示される。アイコンＥ２は、吹き出しＥ１に表示されるメッセージを送信したユーザを示すアイコンであって、ここでは、ユーザＢを示すユーザ画像である。ユーザ名ラベルＥ３には、アイコンＥ２に対応するユーザのユーザ名が表示される。ここでは、ユーザＢのユーザ名を「ｎａｍｅＢ」とし、ユーザＢのユーザ名が表示される。一方、右側からの吹き出しＥ４には、自ユーザ（ここでは、閲覧ユーザであるユーザＡ）が送信するメッセージが表示される。
【０１２０】
符号１１０ｄの領域には、図３に示すメッセージ画面の符号１１０ｄの領域と同様に、他のユーザ端末１００にメッセージを送信するための表示コンポーネント（テキストボックスＥ３１、送信ボタンＥ３２）が配置される。
【０１２１】
続いて、開設ユーザのユーザ端末１００が表示するブログ画面について説明する。
図１３は、コミュニティＩＤ「ＣＭ１」のコミュニティにおけるチャットブログのブログ画面であって、開設ユーザであるユーザＢのユーザ端末１００−２が表示するブログ画面の一例を示す図である。
【０１２２】
ユーザＢのユーザ端末１００−２が表示するブログ画面には、ユーザＢ（自ユーザ）がユーザＡ及びユーザＣ（他ユーザ）とチャット（グループチャット）行ったときのメッセージ画面と同様に、開設ユーザであるユーザＢ（自ユーザ）のユーザ端末１００−２から送信するメッセージと、閲覧ユーザであるユーザＡ及びユーザＣ（他ユーザ）から送信されたメッセージとが表示される。
【０１２３】
符号１１０ｃの領域において、ブログ画面の右側からの吹き出しＥ２１、Ｅ２２には、自ユーザ（ここでは、開設ユーザであるユーザＢ）が送信するメッセージが表示される。また、ブログ画面の左側からの吹き出しＥ１１、Ｅ１４には、他ユーザ（ここでは、閲覧ユーザであるユーザＡ又はユーザＣ）から送信されたメッセージが表示される。
【０１２４】
ここでは、吹き出しＥ１１には、ユーザＡから送信されたメッセージが表示されている。また、吹き出しＥ１４には、ユーザＣから送信されたメッセージが表示されている。アイコンＥ１２は、吹き出しＥ１１に表示されるメッセージを送信したユーザＡを示すアイコンであって、ユーザ名ラベルＥ１３には、アイコンＥ１２に対応するユーザＡのユーザ名（ここでは、「ｎａｍｅＡ」）が表示される。アイコンＥ１５は、吹き出しＥ１４に表示されるメッセージを送信したユーザＣを示すアイコンであって、ユーザ名ラベルＥ１６には、アイコンＥ１５に対応するユーザＣのユーザ名（ここでは、「ｎａｍｅＣ」）が表示される。
【０１２５】
このように、コミュニティにおいて、開設ユーザのユーザ端末１００が表示するブログ画面には、この端末を利用している開設ユーザが送信するメッセージと、このコミュニティに属する全ての閲覧ユーザから送信されたメッセージとが表示される（図１３参照）。一方、コミュニティにおいて、閲覧ユーザのユーザ端末１００が表示するブログ画面には、この端末を利用している閲覧ユーザが送信するメッセージと、このコミュニティの開設ユーザから送信されたメッセージとが表示される（図１２参照）。
【０１２６】
なお、上述の実施形態では、自ユーザが送信するメッセージと他ユーザから送信指されたメッセージとが、メッセージ画面又はブログ画面の右側からの吹き出しと左側からの吹き出しとによって区別される例を示したが、区別される方法はこれに限られるものではない。例えば、自ユーザが送信するメッセージと他ユーザから送信されたメッセージとが、メッセージが表示される吹き出しの色、形、枠の線種等によって区別されてもよいし、単に、送信ユーザを示すユーザ情報（ユーザ名やユーザ画像）がメッセージに対応付けて表示されることによって区別されてもよい。
【０１２７】
以上説明してきたように、ユーザ端末１００（端末装置）は、サーバ装置２００を介して複数の他ユーザそれぞれのユーザ端末１００とメッセージを送受信するメッセージ送受信部１５２と、メッセージ送受信部１５２が送受信するメッセージを時系列に並べて表示部１１０に表示させる表示制御部１５４と、を備えている。また、ユーザ端末１００は、複数の他ユーザを登録可能なコミュニティを開設するコミュニティ開設部１５３（開設部）を備えている。このコミュニティ開設部１５３（開設部）は、サーバ装置２００を介して、自ユーザのユーザ端末１００から送信したメッセージ（第１メッセージ）が複数の他ユーザそれぞれのユーザ端末１００に送信され、複数の他ユーザそれぞれのユーザ端末１００から送信されたメッセージ（第２メッセージ）が複数の他ユーザそれぞれのユーザ端末１００には送信されずに自ユーザのユーザ端末１００に送信されるコミュニティを開設する。ここで、このコミュニティにおいて送信されるメッセージは、例えば、このコミュニティにおけるブログへの投稿メッセージである。また、上述の自ユーザがこのコミュニティの開設ユーザであって、他ユーザがこのコミュニティ閲覧ユーザである。
【０１２８】
これにより、ユーザ端末１００は、開設ユーザから送信されたメッセージが、そのコミュニティに登録されている閲覧ユーザそれぞれに送信され、閲覧ユーザから送信されたメッセージが、そのコミュニティの開設ユーザのみに送信されるチャットブログを行うコミュニティを開設することができる。例えば、ユーザ端末１００は、チャットアプリケーション上で、このコミュニティを開設することができ、このコミュニティにおけるチャットブログに投稿されるメッセージを、チャットのメッセージ画面と同様にメッセージが時系列に表示されるブログ画面に表示することができる。
【０１２９】
よって、本実施形態によれば、チャットアプリケーション上で、対話形式でブログを簡単に行うことができるようにしたため、チャット感覚で気軽にブログを運用することができる。即ち、本実施形態によれば、チャットアプリケーションの利便性を向上させることができる。
【０１３０】
＜第３の実施形態＞
次に、本発明の第３の実施形態を説明する。本実施形態のチャットシステム１の構成は、第１の実施形態と同様であるので、本実施形態において特徴的な処理について説明する。
【０１３１】
第１の実施形態では、コミュニティにおいて、開設ユーザから送信されたメッセージをサーバ装置２００が全ての閲覧ユーザに対して送信（転送）する処理を説明したが、サーバ装置２００は、開設ユーザから送信されたメッセージを特定の閲覧ユーザに対してのみ送信することができるようにしてもよい。本実施形態では、開設ユーザが所定の操作に応じて送信したメッセージを、サーバ装置２００が特定の閲覧ユーザに対して送信する処理について説明する。以下、このコミュニティにおいて、開設ユーザが特定の閲覧ユーザに対してのみ送信するメッセージを、「プライベートメッセージ」とも称する。
【０１３２】
このプライベートメッセージの送信処理としては、開設ユーザのユーザ端末１００のメッセージ送受信部１５２は、複数の閲覧ユーザ（他ユーザ）のうち、所定の操作に応じて選択された特定の閲覧ユーザが送信先として設定されたメッセージをサーバ装置２００に送信する。サーバ装置２００は、受信部２５１が受信したメッセージに、特定の閲覧ユーザが送信先として設定されている場合、当該受信したメッセージを、この設定されている特定の閲覧ユーザのユーザ端末１００に送信する。これにより、開設ユーザは、コミュニティにおいてチャットブログに投稿するメッセージを、特定の閲覧ユーザを送信先として設定して送信することにより、そのメッセージを特定の閲覧ユーザに送信することができる。
【０１３３】
ここで、上述の所定の操作とは、開設ユーザのユーザ端末１００において、コミュニティに登録されている（参加している）複数の閲覧ユーザのなかから特定の閲覧ユーザを選択する操作である。例えば、この所定の操作は、前述の図１３に示すブログ画面において、閲覧ユーザから送信されたメッセージが表示されている吹き出し（吹き出しＥ１１、Ｅ１４）、又は、吹き出しに対応して表示される閲覧ユーザを示すアイコン（アイコンＥ１２、Ｅ１５）に対する操作（例えば、タップ操作）である。例えば、図１３に示す吹き出しＥ１４に対して操作（例えば、タップ操作）がされると（符号Ｋ１参照）、この吹き出しＥ１４に表示されているメッセージを送信したユーザＣが特定の閲覧ユーザとして選択される。開設ユーザは、この特定の閲覧ユーザを選択してからメッセージを入力して送信することにより、この特定の閲覧ユーザを送信先としたプライベートメッセージを送信することができる。
【０１３４】
図１４は、本実施形態によるプライベートメッセージの送信処理の一例を示すフローチャートである。この図１４を参照して、チャットシステム１におけるチャットブログのプライベートメッセージの送信処理の動作例を説明する。この図に示す例は、コミュニティＩＤ「ＣＭ１」のコミュニティにおいて、開設ユーザであるユーザＢが、ユーザＣ（特定の閲覧ユーザ）を送信先として選択してメッセージ（プライベートメッセージ）を送信した場合の処理を示している。
【０１３５】
まず、ユーザ端末１００−２の操作受付部１２０は、開設ユーザであるユーザＢの操作に応じて、プライベートメッセージとして送信する送信先ユーザ（特定の閲覧ユーザ）を選択する選択指示を受け付ける（ステップＳ３００）。次に、ユーザ端末１００−２の操作受付部１２０は、ユーザＢの操作に応じて、送信するメッセージの入力を受け付ける（ステップＳ３０５）。続いて、ユーザ端末１００−２の表示制御部１５４は、このメッセージＴをブログ画面に表示させる（ステップＳ３１０）。また、ユーザ端末１００−２のメッセージ送受信部１５２は、ユーザＢの操作に応じて入力された（作成された）メッセージＴをメッセージ情報記憶部１４４に記憶させるとともに、このメッセージＴをサーバ装置２００に送信する（ステップＳ３２０）。ここで、ユーザ端末１００−２は、メッセージＴをプライベートメッセージとして送信する場合には、送信先として選択されたユーザＣ（特定の閲覧ユーザ）のユーザＩＤを対応付けて送信する。
【０１３６】
なお、ユーザ端末１００−２の表示制御部１５４は、特定の閲覧ユーザに対して送信するメッセージ（プライベートメッセージ）をブログ画面に表示させる場合に、そのメッセージの送信先がわかるように表示させてもよい。例えば、表示制御部１５４は、プライベートメッセージをブログ画面に表示させる場合には、プライベートメッセージと、そのメッセージの送信先として選択された特定の閲覧ユーザを示す情報とを対応付けてブログ画面に表示さてもよい。
【０１３７】
次に、サーバ装置２００の受信部２５１は、ユーザ端末１００−２からネットワーク５を介してメッセージＴを受信し、受信したメッセージＴを一時的にメッセージ情報一時記憶部２４４に記憶させる（ステップＳ３３０）。このとき、サーバ装置２００は、このメッセージＴを受信したときの受信日時をこのメッセージＴの送信日時の日時情報として、ユーザ端末１００−２へ受信完了通知と共に返信する。受信完了通知を受信したユーザ端末１００−２のメッセージ送受信部１５２は、当該受信完了通知に含まれる日時情報を取得してメッセージＴと対応付けてメッセージ情報記憶部１４４に記憶させる。また、ユーザ端末１００−２の表示制御部１５４は、取得した日時情報に基づいて、既にブログ画面に表示しているメッセージＴに対応付けて送信日時を表示させる（ステップＳ３３５）。
【０１３８】
続いて、サーバ装置２００の送信部２５２は、メッセージ情報一時記憶部２４４に記憶されたメッセージＴを、そのメッセージＴに対応付けられている送信先として選択されたユーザＣ（特定の閲覧ユーザ）のユーザＩＤに基づいて、ユーザＣのユーザ端末１００−３に対して送信する（ステップＳ３４０）。ここで、サーバ装置２００は、受信したメッセージＴに、コミュニティＩＤと、ユーザＩＤ（送信ユーザであるユーザＢのユーザＩＤと、送信先として選択されたユーザＣのユーザＩＤ）と、日時情報（サーバ装置２００での受信日時）と、を対応付けて送信する。
【０１３９】
次に、ユーザＣのユーザ端末１００−３のメッセージ送受信部１５２は、サーバ装置２００から送信されたメッセージＴを、ネットワーク５を介して受信してメッセージ情報記憶部１４４に記憶させる（ステップＳ３５０）。そして、ユーザ端末１００−３の表示制御部１５４は、受信したメッセージＴを、そのメッセージＴに対応付けられている日時情報に基づいて時系列に並べてブログ画面に表示させる（ステップＳ３６０）。なお、表示制御部１５４は、このメッセージＴをブログ画面に表示させる際に、プライベートメッセージであることがわかるように、メッセージが表示される吹き出しの色、形、枠の線種等によって区別して表示させてもよい。
【０１４０】
以上説明したように、本実施形態によるユーザ端末１００（開設ユーザのユーザ端末１００）は、第２の実施形態で説明したコミュニティにおいて、メッセージ送受信部１５２が、複数の他ユーザ（閲覧ユーザ）のうち、所定の操作に応じて選択された特定の他ユーザ（閲覧ユーザ）が送信先として設定されたメッセージをサーバ装置２００に送信する。
【０１４１】
これにより、開設ユーザのユーザ端末１００は、コミュニティにおいて、特定の閲覧ユーザを送信先としてメッセージ（プライベートメッセージ）を送信することができる。
【０１４２】
ここで、ユーザ端末１００（開設ユーザのユーザ端末１００）の表示制御部１５４は、他ユーザ（閲覧ユーザ）のユーザ端末１００（端末装置）から送信されたメッセージ及び当該送信されたメッセージに対応した他ユーザ（閲覧ユーザ）を示す情報のうちの少なくとも一方を、複数の他ユーザ（閲覧ユーザ）のいずれかを選択可能な操作子として表示させてもよい。そして、メッセージ送受信部１５２は、所定の操作として、上述の操作子に対する操作がされた場合、当該操作に応じて選択された特定の他ユーザ（閲覧ユーザ）が送信先として設定されたメッセージをサーバ装置２００に送信してもよい。
【０１４３】
つまり、ユーザ端末１００は、チャットブログのブログ画面に表示される他ユーザ（閲覧ユーザ）から送信されたメッセージが表示される吹き出し、又は他ユーザ（閲覧ユーザ）を示すアイコンを、メッセージ（プライベートメッセージ）を送信する際の送信先となる特定の閲覧ユーザを選択可能な操作子として表示する。
【０１４４】
これにより、ユーザ端末１００（開設ユーザのユーザ端末１００）は、チャットブログのブログ画面に対するユーザの操作によって選択された閲覧ユーザを送信先としてメッセージ（プライベートメッセージ）を送信することができる。よって、ユーザ端末１００は、コミュニティにおいて、特定の閲覧ユーザを送信先としてメッセージ（プライベートメッセージ）を送信する際の特定の閲覧ユーザを、ユーザに容易に選択させることができる。
【０１４５】
なお、チャットブログのブログ画面において表示される閲覧ユーザから送信されたメッセージが表示される吹き出し、又は閲覧ユーザを示すアイコンを、メッセージ（プライベートメッセージ）を送信する際の送信先となる特定の閲覧ユーザを選択可能な操作子として表示する例を説明したが、これに限られるものではない。例えば、ユーザ端末１００は、閲覧ユーザの名前を示す情報、吹き出し以外の形式のオブジェクト、又はメッセージ自体を、上述の特定の閲覧ユーザを選択可能な操作子として表示してもよい。
【０１４６】
また、上述の特定の閲覧ユーザを選択可能な操作子は、ブログ画面に表示されるメッセージ又は閲覧ユーザを示す情報に限られるものではない。例えば、ユーザ端末１００は、コミュニティに属する閲覧ユーザを一覧可能なリストを表示し、そのリスト内の閲覧ユーザそれぞれを示す情報を、上述の特定の閲覧ユーザを選択可能な操作子として表示してもよい。また、ユーザ端末１００は、音声入力機能を備え、ユーザが上述の特定の閲覧ユーザのユーザ名を音声入力することにより、上述の特定の閲覧ユーザを選択してもよい。
【０１４７】
また、サーバ装置２００の受信部２５１が受信したメッセージ（第１メッセージ）に、特定の閲覧ユーザ（第２ユーザ）が送信先として設定されている場合、当該受信したメッセージ（第１メッセージ）を、複数の閲覧ユーザ（第２ユーザ）のうちの当該特定の閲覧ユーザ（第２ユーザ）のユーザ端末１００（端末装置）に送信する。
【０１４８】
これにより、サーバ装置２００は、コミュニティにおいて、ユーザ端末１００から特定の閲覧ユーザが送信先として設定されたメッセージを、当該特定のユーザのユーザ端末１００にのみ送信することができる。よって、本実施形態によれば、コミュニティを開設したユーザは、ブログに投稿するメッセージをそのコミュニティの閲覧ユーザ全てに閲覧可能とすることができるとともに、特定の閲覧ユーザを設定してブログにメッセージを投稿することにより、その特定の閲覧ユーザにのみ閲覧可能なメッセージを投稿することができる。
【０１４９】
なお、上述の実施形態では、コミュニティにおいて、開設ユーザから送信されたメッセージを特定の閲覧ユーザに対してのみ送信するプライベートメッセージの処理を説明したが、このプライベートメッセージの処理に代えて、開設ユーザと特定の閲覧ユーザとのチャット（１対１チャット）の処理としてもよい。
例えば、開設ユーザのユーザ端末１００は、ブログ画面において、閲覧ユーザから送信されたメッセージが表示されている吹き出し、又は、吹き出しに対応して表示される閲覧ユーザを示すアイコンに対する操作がされると（図１３、符号Ｋ１参照）、当該閲覧ユーザとの１対１チャットのメッセージ画面に移行して、開設ユーザと当該閲覧ユーザとのチャットが行えるようにしてもよい。
【０１５０】
ここで、コミュニティにおいて、プライベートメッセージの処理とした場合には、ブログ画面のみで、プライベートメッセージも含むブログに投稿されるすべてのメッセージ（開設ユーザから全閲覧ユーザへのメッセージ、閲覧ユーザから開設ユーザへのメッセージ、開設ユーザから特定の閲覧ユーザへのメッセージ）のやりとりが可能である。一方、コミュニティにおけるプライベートメッセージの処理に代えて１対１チャットとする例では、ブログに投稿されるメッセージと１対１チャットにおけるメッセージとのやりとりを、ブログ画面とメッセージ画面とを行き来しながら行うことになる。
【０１５１】
＜第４の実施形態＞
次に、本発明の第４の実施形態を説明する。本実施形態のチャットシステム１の構成は、第１の実施形態と同様であるので、本実施形態において特徴的な処理について説明する。本実施形態では、チャットシステム１が、ユーザが参加しているコミュニティに関する情報を、所定の関係にあるユーザに公開する処理について説明する。
【０１５２】
ここで、上述の所定の関係とは、チャットシステム１（チャットアプリケーション）に登録されているユーザのうちのユーザ同士の互いの関係であって、例えば、ユーザが自身の属するチャットのグループに登録可能な友達関係である。
【０１５３】
サーバ装置２００のユーザ情報記憶部２４１には、チャットシステム１に登録されているユーザＩＤと、そのユーザと所定の関係にあるユーザのユーザＩＤとが対応付けられている。サーバ装置２００は、コミュニティに登録されていないユーザのうち、当該コミュニティに登録されているユーザと所定の関係にあるユーザのユーザ端末１００に対して、当該コミュニティに関する情報を送信することにより公開する。
【０１５４】
図１５は、本実施形態による、コミュニティを公開する処理の一例を示すフローチャートである。この図は、コミュニティに属するユーザと所定の関係にあるユーザのユーザ端末１００に対しては、当該コミュニティに関する情報を送信するサーバ装置２００の処理の一例を示している。
【０１５５】
まず、特定のユーザのコミュニティ参加リスト（参加しているコミュニティ、又は開設しているコミュニティに関する情報のリスト）を取得するためのユーザの操作に応じて、ユーザ端末１００は、サーバ装置２００から特定のユーザのコミュニティ参加リストが送信されるように送信要求をサーバ装置２００に対して送信する。
【０１５６】
サーバ装置２００において、受信部２５１が、ユーザ端末１００から、特定のユーザのコミュニティ参加リストの送信要求を受信する（ステップＳ４１０）と、管理部２５３は、この特定のユーザと、送信要求を送信したユーザとに所定の関係があるか否かを判定する（ステップＳ４２０）。
【０１５７】
ステップＳ４２０において、所定の関係にあると判定された場合（ステップＳ４２０：ＹＥＳ）、送信部２５２は、この特定のユーザが参加している又は開設しているコミュニティに関する情報をコミュニティ参加リストとして、送信要求を送信したユーザ端末１００に対して送信する（ステップＳ４３０）。
【０１５８】
一方、ステップＳ４２０において、所定の関係にないと判定された場合（ステップＳ４２０：ＮＯ）、送信部２５２は、コミュニティ参加リストの送信不可を示す情報を、送信要求を送信したユーザ端末１００に対して送信する（ステップＳ４４０）。なお、この場合、送信部２５２は、この特定のユーザと所定の関係にないことを示す情報を、送信要求を送信したユーザ端末１００に対して送信してもよい。
なお、ユーザ端末１００から送信される特定のユーザに対する送信要求が、ユーザ端末１００のユーザと特定のユーザと所定の関係であることが前提である場合には、図１５に示すコミュニティを公開する処理のうち、ステップＳ４２０とステップＳ４４０を省略することができる。
【０１５９】
図１６は、コミュニティ参加リストの表示例を示す図である。この図は、ユーザＣのユーザ端末１００−３が表示するユーザＡのコミュニティ参加リストが表示された画面を示している。ユーザＡは、ユーザＣと所定の関係にあるユーザであって、サーバ装置２００から取得したユーザＡのコミュニティ参加リストがユーザ端末１００−３の表示部１１０（符号１１０ａの領域）に表示される。
【０１６０】
符号１１０ｇの領域には、この画面のタイトルとして、表示される内容（コミュニティ参加リスト）を示す情報と、そのリストのユーザ（ここではユーザＡ）を示す情報と（ここでは、「ｎａｍｅＡさんの参加コミュニティ」）が表示される。
【０１６１】
符号１１０ｈの領域には、ユーザＡが参加しているコミュニティに関する情報が、コミュニティ毎に並んで表示される。アイコンＥ４１は、コミュニティを示すアイコンである。このアイコンは、例えば、開設ユーザがそのコミュニティを開設する際又は開設後に登録した画像でもよいし、チャットシステム１が予め用意した画像でもよい。コミュニティ名ラベルＥ４２には、アイコンＥ４１に対応するコミュニティのコミュニティ名（ここでは、「ブログＢ」）が表示される。ユーザ名ラベルＥ４３には、アイコンＥ４１に対応するコミュニティを開設した開設ユーザのユーザ名（ここでは、「ｎａｍｅＢ」）が表示される。
【０１６２】
ここで、符号１１０ｈの領域に表示されるコミュニティには、ユーザＣ（この画面を表示しているユーザ端末１００−３を利用するユーザ）がすでに参加しているコミュニティも、参加していないコミュニティもある。例えば、アイコンＥ４１が示すコミュニティは、ユーザＣが参加しているコミュニティである。これに対し、アイコンＥ４５が示すコミュニティは、ユーザＣが参加していないコミュニティである。このアイコンＥ４５に対応付けて、コミュニティへの参加を要求することが可能操作子としての参加ボタンＥ４６が表示される。このように、自身が参加していないコミュニティには、参加ボタンが表示される。
【０１６３】
以上説明したように、サーバ装置２００の送信部２５２は、コミュニティに登録されていないユーザのうち、閲覧ユーザ（第２ユーザ）と所定の関係（例えば、友達関係）にあるユーザとして登録されているユーザのユーザ端末１００（端末装置）に対して、当該コミュニティに関する情報を送信する。
【０１６４】
これにより、サーバ装置２００は、ユーザが参加しているコミュニティをそのユーザと所定の関係（例えば、友達関係）にあるユーザに対して公開することができる。よって、チャットシステム１において、所定の関係（例えば、友達関係）にあるユーザ（チャット友達）どうしでは、参加しているコミュニティを互いに知ることができるため、コミュニティ（チャットブログ）を、ソーシャルグラフを利用して、チャットシステム１に登録されているユーザに対して広めることができる。
【０１６５】
＜第５の実施形態＞
次に、本発明の第５の実施形態を説明する。本実施形態では、コミュニティにおいて、開設ユーザが予め設定したメッセージをサーバ装置２００が所定のタイミングでユーザ端末１００に対して送信する態様を説明する。ここで、開設ユーザが予め設定したメッセージとは、例えば、ユーザがコミュニティに参加したときにそのユーザのユーザ端末１００に対して送信される歓迎の意を表すメッセージ（以下、ウェルカムメッセージと称する）である。また、開設ユーザが予め設定したメッセージとは、例えば、コミュニティにおいて、ユーザのユーザ端末１００から送信された所定のコマンドを含むメッセージに対応して、ユーザのユーザ端末１００に対して送信されるメッセージ（以下、コマンドメッセージと称する）である。
【０１６６】
以下、図１７及び図１８を参照して、本実施形態のチャットシステム１の構成について説明する。図１７は、本実施形態によるサーバ装置２００の構成の一例を示す概略ブロック図である。また、図１８は、本実施形態によるユーザ端末１００が備えているコミュニティ開設部１５３の構成の一例を示す概略ブロック図である。なお、チャットシステム１が、ユーザ端末１００−Ｎとサーバ装置２００とを備えた構成であることは、図１に示す構成と同様である。
【０１６７】
（サーバ装置２００の構成）
まず、図１７を参照して、本実施形態によるサーバ装置２００の構成について説明する。なお、図１７において、図４に示す各部に対応する構成には同じ符号をつけており、説明を省略する。
【０１６８】
サーバ記憶部２４０は、図４に示す構成に加えて、ウェルカムメッセージ記憶部２４５と、コマンドメッセージ記憶部２４６とを備えている。
ウェルカムメッセージ記憶部２４５は、コミュニティＩＤと、開設ユーザによりウェルカムメッセージとして入力されたメッセージとが対応付けられたウェルカムメッセージ情報を記憶する。コマンドメッセージ記憶部２４６は、コミュニティＩＤに対応付けて、開設ユーザにより設定されたコマンドと、開設ユーザにより設定されたそのコマンドに対応するメッセージ（コマンドメッセージ）とが関連付けられているコマンドメッセージ情報を記憶する。
【０１６９】
サーバ制御部２５０の管理部２５３（第１管理部）は、図４に示す構成に加えて、ウェルカムメッセージ管理部２５４（第２管理部）と、コマンドメッセージ管理部２５５（第３管理部）とを備えている。
ウェルカムメッセージ管理部２５４は、ウェルカムメッセージ情報を管理する。例えば、コミュニティに対応して登録されたウェルカムメッセージ（第３メッセージ）を、開設ユーザのユーザ端末１００から受信部２５１が受信したとする。その場合、ウェルカムメッセージ管理部２５４は、受信したウェルカムメッセージと、当該コミュニティのコミュニティＩＤとを対応付けたウェルカムメッセージ情報をウェルカムメッセージ記憶部２４５に記憶させる。
【０１７０】
また、ウェルカムメッセージ管理部２５４は、コミュニティに登録されていないユーザが閲覧ユーザとして当該コミュニティに登録された際に（即ち、コミュニティに新たなユーザが参加した際に）、ウェルカムメッセージ記憶部２４５からウェルカムメッセージを読み出す。例えば、ウェルカムメッセージ管理部２５４は、コミュニティに新たなユーザが参加した際に、ウェルカムメッセージ記憶部２４５を参照して、当該コミュニティのコミュニティＩＤに対応付けられたウェルカムメッセージを読み出す。なお、送信部２５２は、ウェルカムメッセージ管理部２５４が読み出したウェルカムメッセージを、当該コミュニティに新たに参加したユーザのユーザ端末１００に対して送信する。
【０１７１】
コマンドメッセージ管理部２５５は、コマンドメッセージ情報を管理する。コミュニティに対応して登録される互いに関連付けされたコマンドとコマンドメッセージ（第４メッセージ）とを、開設ユーザのユーザ端末１００から受信部２５１が受信したとする。その場合、コマンドメッセージ管理部２５５は、当該コミュニティのコミュニティＩＤと対応付けて当該受信したコマンドとコマンドメッセージとを関連付けたコマンドメッセージ情報をコマンドメッセージ記憶部２４６に記憶させる。
【０１７２】
また、コマンドメッセージ管理部２５５は、コミュニティにおいて、受信部２５１がコマンドを受信することに応じて、コマンドメッセージ記憶部２４６からマンドメッセージを読み出す。例えば、コマンドメッセージ管理部２５５は、コミュニティにおいて、受信部２５１がコマンドを受信することに応じて、コマンドメッセージ記憶部２４６を参照して、当該コミュニティに対応付けられたコマンドのうちの当該受信したコマンドに関連付けられたコマンドメッセージを読み出す。なお、送信部２５２は、が読み出したコマンドメッセージを、当該受信したコマンドを送信したユーザのユーザ端末１００に対して送信する。
【０１７３】
（ユーザ端末１００の構成）
次に、図１８を参照して、本実施形態によるユーザ端末１００の構成について説明する。なお、図１８に示すコミュニティ開設部１５３以外の構成は、図８に示すユーザ端末１００の構成と同様であり、その説明を省略する。
【０１７４】
コミュニティ開設部１５３は、ウェルカムメッセージ登録部１５５（第１登録部）と、コマンドメッセージ登録部１５６（第２登録部）と、を備えている。
ウェルカムメッセージ登録部１５５は、開設ユーザのユーザ端末１００において、開設ユーザの操作に応じて入力された、コミュニティに対応して登録されるウェルカムメッセージを登録する。このウェルカムメッセージは、コミュニティに登録されていないユーザが閲覧ユーザとして当該コミュニティに登録された際に（即ち、コミュニティに新たなユーザが参加した際に）、当該登録されたユーザのユーザ端末１００に送信されるメッセージとして登録される。例えば、ウェルカムメッセージ登録部１５５は、開設ユーザの操作に応じて入力された、コミュニティに対応して登録されるウェルカムメッセージを、当該コミュニティのコミュニティＩＤと対応付けて、サーバ装置２００に対して送信することにより、サーバ装置２００に登録する。
【０１７５】
なお、開設ユーザは、自身が開設したコミュニティに参加してくれたユーザに対して、歓迎の言葉、自己紹介、このチャットブログのおける投稿ルール等任意な内容を含むメッセージを、ウェルカムメッセージとして登録することができる。
【０１７６】
コマンドメッセージ登録部１５６は、開設ユーザのユーザ端末１００において、開設ユーザの操作に応じて入力されたコマンドとコマンドメッセージとを関連付けて登録する。このコマンドとコマンドメッセージとは、当該コマンドを送信したユーザ端末１００に対して当該コマンドメッセージが送信されるように、互いに関連付けされて登録される。例えば、コマンドメッセージ登録部１５６は、開設ユーザの操作に応じて入力された、コミュニティに対応して登録される互いに関連付けされるコマンドとコマンドメッセージとを、当該コミュニティのコミュニティＩＤと対応付けて、サーバ装置２００に対して送信することにより、サーバ装置２００に登録する。
【０１７７】
ここで、上述のコマンドには、例えば、質問と回答（Ｑ＆Ａ）、ヘルプ等のように各チャットブログで共通のコマンド（共通コマンド）であることが望ましいものと、各チャットブログで個別に登録されるコマンド（特殊コマンド）とがある。例えば、共通コマンドは、チャットシステム１において予め設定されており各チャットブログで共通に利用されるようにしてもよい。一方、特殊コマンドは、開設ユーザの操作に応じて上述のコマンドメッセージ登録部１５６により各チャットブログで個別に登録されるようにしてもよい。
【０１７８】
例えば、特殊コマンドの例として、店舗のブログである場合には、コマンドとして「＃アクセス」と、コマンドメッセージとして「○○駅２番出口より地上に出てください。地上出口の付近に△○のお店があります。△○の隣が当店です。」というように登録したとする。この場合、閲覧ユーザから「＃アクセス」のメッセージが送信されると、当該閲覧ユーザのユーザ端末１００に対して、「＃アクセス」に対応した上記メッセージがサーバ装置２００から送信される。なお、メッセージと合わせて所定の画像（例えば、地図画像）が送付されるようにしてもよい。
【０１７９】
図１９は、本実施形態によるユーザ端末１００が表示するコミュニティの開設及び設定画面の表示例を示す図である。この図は、ユーザが、ユーザ端末１００において、コミュニティを開設する際、又は、コミュニティの設定を行う際に、表示部１１０に表示される画面（コミュニティの開設及び設定画面）の一例を示している。
【０１８０】
符号１１０ａは、コミュニティの開設及び設定画面が表示部１１０に表示される全体の領域を示している。符号１１０ｅの領域には、この画面のタイトルとして、コミュニティの開設及び設定が可能な画面であることを示す情報（ここでは、「コミュニティ開設設定」）が表示される。
【０１８１】
符号１１０ｆの領域には、コミュニティ情報やコミュニティにおいて自動送信されるメッセージ（ユーザ端末１００から送信することなく所定のタイミングでサーバ装置２００が送信するメッセージ）を登録するための表示コンポーネントが配置される。
テキストボックスＥ５１は、このコミュニティのコミュニティ名としてのテキストを入力する入力部である。テキストボックスＥ５２は、このコミュニティに対応して登録されるウェルカムメッセージとしてのテキストの入力を受け付ける入力部（第１入力部）である。
【０１８２】
また、符号Ｅ６０が示す入力部（テキストボックスＥ６１とテキストボックスＥ６２）は、コミュニティに対応して登録される互いに関連付けされるコマンドとコマンドメッセージとしてのテキストの入力を受け付ける入力部（第２入力部）である。テキストボックスＥ６１は、コマンドとしてのテキストの入力を受け付け、テキストボックスＥ６２は、テキストボックスＥ６１に入力されるコマンドと関連付けされるコマンドメッセージとしてのテキストの入力を受け付ける。ここで、テキストボックスＥ６１には、入力されたテキストによる文字列がコマンドであることを示す識別子（ここでは「＃」）が予め表示されている。この識別子が先頭に付されている文字列はコマンドとして認識され、ブログに投稿するメッセージと区別される。
【０１８３】
なお、コミュニティにおいて、複数のコマンドメッセージの登録が可能である。追加ボタンＥ６５は、次のコマンドを追加登録するための操作子であり、符号Ｅ６０が示す入力部（テキストボックスＥ６１とテキストボックスＥ６２と）に対して新たなコマンドとコマンドメッセージとを入力可能にする操作子として表示される。
【０１８４】
（ウェルカムメッセージの送信処理）
次に、図２０を参照して、チャットシステム１におけるウェルカムメッセージの送信処理の動作を説明する。図２０は、本実施形態によるウェルカムメッセージの送信処理の一例を示すフローチャートである。ここでは、ユーザＢが開設したコミュニティにユーザＡが参加した（登録された）ときに、ユーザＡのユーザ端末１００−１にウェルカムメッセージが送信される処理の例を説明する。なお、このコミュニティにおけるウェルカムメッセージは、このコミュニティの開設時又は開設後にユーザＢによって（例えば、図１９に示す画面に対する操作によって）既に登録されているものとする。
【０１８５】
まず、ユーザＡは、ユーザ端末１００−１において、例えば、図１６に示すコミュニティ参加リスト（ユーザＢが参加しているコミュニティのリスト）に対して、自身が現在登録されていないコミュニティに新たに参加する操作（例えば、参加ボタンＥ４６に対するタップ操作）を行う。ユーザ端末１００−１の操作受付部１２０は、このユーザＡからの操作に応じて、コミュニティに参加する参加指示を受け付ける（ステップＳ５００）。
【０１８６】
ユーザ端末１００−１は、操作受付部１２０が参加指示を受け付けると、そのコミュニティのコミュニティＩＤとユーザＩＤ（参加するユーザＡのユーザＩＤ）とを含む参加通知を、サーバ装置２００に送信する（ステップＳ５１０）。
【０１８７】
サーバ装置２００において、受信部２５１がユーザ端末１００−１から参加通知を受信すると、管理部２５３は、コミュニティ情報記憶部２４３に記憶されているコミュニティ情報のうち、受信した参加通知に含まれているコミュニティＩＤのコミュニティ情報に対してユーザＡのユーザＩＤの対応付けを追加する。このとき、管理部２５３は、受信した参加通知に含まれているコミュニティＩＤのコミュニティ情報に、ユーザＡのユーザＩＤが対応付けられているか否かを判定し、対応付けられていない場合には、ユーザＡがこのコミュニティに登録されていないユーザであるとして、新たにユーザＡのユーザＩＤの対応付けを追加する。また、サーバ装置２００は、このコミュニティへの参加通知を受信したことを示す受信完了通知を、ユーザ端末１００−１に送信（応答）する（ステップＳ５２０）。ユーザ端末１００−１において、メッセージ送受信部１５２がこの受信完了通知を受信すると、表示制御部１５４は、このコミュニティへの参加完了通知を表示部１１０に表示させる（ステップＳ５３０）。
【０１８８】
次に、サーバ装置２００の送信部２５２は、このコミュニティの開設ユーザであるユーザＢのユーザ端末１００−２に対して、このコミュニティにユーザＡが参加してことを示す参加通知を送信する（ステップＳ５４０）。そして、ユーザ端末１００−２において、メッセージ送受信部１５２がこの参加通知を受信すると、表示制御部１５４は、このコミュニティにユーザＡが参加したことを示す参加通知を表示部１１０に表示させる（ステップＳ５５０）。
【０１８９】
なお、サーバ装置２００は、ユーザ端末１００−１から参加通知を受信した場合、ユーザＡの参加を許可するか否かをユーザＢ（開設ユーザ）のユーザ端末１００−２に対して問い合わせして許可されてから、コミュニティに対してユーザＩＤの対応付けの処理（コミュニティに新たなユーザを登録する処理）を行ってもよい。
【０１９０】
また、サーバ装置２００の管理部２５３（ウェルカムメッセージ管理部２５４）は、ウェルカムメッセージ記憶部２４５を参照して、このコミュニティのコミュニティＩＤに対応付けられたウェルカムメッセージを読み出す。そして、サーバ装置２００の送信部２５２は、管理部２５３が読み出したウェルカムメッセージをユーザＡのユーザ端末１００−１に送信する（ステップＳ５６０）。
【０１９１】
次に、ユーザＡのユーザ端末１００−１メッセージ送受信部１５２は、サーバ装置２００から送信されたウェルカムメッセージを、ネットワーク５を介して受信してメッセージ情報記憶部１４４に記憶させる（ステップＳ５７０）。そして、ユーザ端末１００−１の表示制御部１５４は、受信したウェルカムメッセージを、そのウェルカムメッセージに対応付けられている日時情報に基づいて時系列に並べてブログ画面に表示させる（ステップＳ５８０）。ここで、このブログ画面は、このコミュニティにおいてユーザＢが行っているブログの投稿メッセージが表示される画面である。
【０１９２】
（コマンドメッセージの送信処理）
次に、図２１を参照して、チャットシステム１におけるコマンドメッセージの送信処理の動作を説明する。図２１は、本実施形態によるコマンドメッセージの送信処理の一例を示すフローチャートである。ここでは、ユーザＢが開設したコミュニティにおいて、閲覧ユーザであるユーザＡがコマンドを送信することにより、そのコマンドに対応するコマンドメッッセージがユーザＡのユーザ端末１００に送信される送信処理の例を説明する。なお、このコミュニティにおけるコマンドメッセージは、このコミュニティの開設時又は開設後にユーザＢによって（例えば、図１９に示す画面に対する操作によって）既に登録されているものとする。
【０１９３】
まず、ユーザ端末１００−１は、コミュニティにおいて、閲覧ユーザであるユーザＡの操作に応じて、送信するメッセージＵの入力と同様にコマンドの入力を受け付ける（ステップＳ６００）。ここで、このメッセージＵと同様に入力されるコマンドは、コミュニティにおいて予め設定されているコマンドのいずれかであって、ブログに投稿するメッセージと異なりコマンドであることを示す識別子（例えば「＃」）が先頭に付された文字列である。
【０１９４】
続いて、ユーザ端末１００−１の表示制御部１５４は、このメッセージＵ（ここでは、コマンド）をブログ画面に表示させる（ステップＳ６１０）。また、ユーザ端末１００−１のメッセージ送受信部１５２は、ユーザＡの操作に応じて入力された（作成された）メッセージＵ（ここでは、コマンド）をメッセージ情報記憶部１４４に記憶させるとともに、このメッセージＵをサーバ装置２００に送信する（ステップＳ６２０）。
【０１９５】
次に、サーバ装置２００の受信部２５１は、ユーザ端末１００−１からネットワーク５を介してメッセージＵ（ここでは、コマンド）を受信し、受信したメッセージＵを一時的にメッセージ情報一時記憶部２４４に記憶させる（ステップＳ６３０）。このとき、サーバ装置２００は、このメッセージＵを受信したときの受信日時をこのメッセージＵの送信日時の日時情報として、ユーザ端末１００−１へ受信完了通知と共に返信する。受信完了通知を受信したユーザ端末１００−１のメッセージ送受信部１５２は、当該受信完了通知に含まれる日時情報を取得してメッセージＵと対応付けてメッセージ情報記憶部１４４に記憶させる。また、ユーザ端末１００−１の表示制御部１５４は、取得した日時情報に基づいて、既にブログ画面に表示しているメッセージＵに対応付けて送信日時を表示させる（ステップＳ６３５）。
【０１９６】
続いて、サーバ装置２００の送信部２５２は、コマンドメッセージ記憶部を参照して、メッセージ情報一時記憶部２４４に記憶されたメッセージＵ（ここでは、コマンド）が、このコミュニティに登録されているコマンドであると判定した場合（ステップＳ６４０）、このコマンドに対応するコマンドメッセージをユーザ端末１００−１に送信する（ステップＳ６４５）。ここで、サーバ装置２００は、コマンドメッセージに、ユーザＩＤ（ユーザＢ（開設ユーザ）のユーザＩＤ）と、コミュニティＩＤと、日時情報（サーバ装置２００でのコマンドの受信日時又はコマンドメッセージの送信日時）と、を対応付けて送信する。
【０１９７】
なお、送信部２５２は、メッセージＵがコマンドではないと判定した場合（このコミュニティに登録されていないコマンドである場合、又は、コマンドであることを示す識別子が付されていない場合）には、図７に示すステップＳ２４０の処理と同様に、このメッセージＵを開設ユーザのユーザ端末１００−３に送信する。
【０１９８】
次に、ユーザＡのユーザ端末１００−１のメッセージ送受信部１５２は、サーバ装置２００から送信されたコマンドメッセージを、ネットワーク５を介して受信してメッセージ情報記憶部１４４に記憶させる（ステップＳ６５０）。そして、ユーザ端末１００−３の表示制御部１５４は、受信したコマンドメッセージを、そのコマンドメッセージに対応付けられている日時情報に基づいて時系列に並べてブログ画面に表示させる（ステップＳ６６０）。
【０１９９】
以上説明したように、本実施形態によるサーバ装置２００は、受信部２５１が、コミュニティに対応して登録されるウェルカムメッセージ（第３メッセージ）を開設ユーザ（第１ユーザ）のユーザ端末１００（端末装置）から受信した場合、当該受信したウェルカムメッセージ（第３メッセージ）を当該コミュニティと対応付けて管理するウェルカムメッセージ管理部２５４（第２管理部）を備えている。ここで、上述のコミュニティは、開設ユーザ（第１ユーザ）が開設したものである。そして、送信部２５２は、コミュニティに登録されていないユーザが閲覧ユーザ（第２ユーザ）として当該コミュニティに登録された際に、当該コミュニティに対応付けられているウェルカムメッセージ（第３メッセージ）を、当該登録されたユーザのユーザ端末１００（端末装置）に送信する。
【０２００】
これにより、サーバ装置２００は、コミュニティに新たにユーザが参加した場合、当該コミュニティの開設ユーザが登録したウェルカムメッセージを、新たに参加したユーザのユーザ端末１００に対して送信することができる。即ち、コミュニティに参加したユーザは、そのコミュニティのウェルカムメッセージを受け取ることができる。
【０２０１】
また、本実施形態によるユーザ端末１００は、コミュニティに対応して登録されるウェルカムメッセージ（第３メッセージ）の入力を受け付ける第１入力部（例えば、図１９に示すテキストボックスＥ５２）を備えている。また、ユーザ端末１００は、第１入力部（例えば、図１９に示すテキストボックスＥ５２）に入力されたウェルカムメッセージ（第３メッセージ）を、当該コミュニティに登録されていない他ユーザが当該コミュニティに登録された際に当該登録されたユーザのユーザ端末１００（端末装置）に送信されるメッセージとして登録するウェルカムメッセージ登録部１５５（第１登録部）を備えている。
【０２０２】
これにより、ユーザ端末１００は、コミュニティに新たにユーザが参加した場合にその新たに参加したユーザのユーザ端末１００に対してサーバ装置２００から送信されるウェルカムメッセージを、開設ユーザの操作に応じて登録することができる。よって、開設ユーザは、自身が開設したコミュニティに新たに参加したユーザのユーザ端末１００に対して、予め登録したウェルカムメッセージを自動で（サーバ装置２００の処理により）送信することができる。
【０２０３】
また、本実施形態によるサーバ装置２００は、受信部２５１が、コミュニティに対応して登録される互いに関連付けされたコマンドとコマンドメッセージ（第４メッセージ）とを、開設ユーザ（第１ユーザ）のユーザ端末１００（端末装置）から受信した場合、当該コミュニティと対応付けて、当該受信したコマンドとコマンドメッセージ（第４メッセージ）とを関連付けて管理するコマンドメッセージ管理部（第３管理部）を備えている。そして、送信部２５２は、コミュニティにおいて、受信部２５１がコマンドを受信した場合、当該受信したコマンドに関連付けられているコマンドメッセージ（第４メッセージ）を、当該受信したコマンドを送信したユーザ端末１００（端末装置）に送信する。
【０２０４】
これにより、サーバ装置２００は、コミュニティにおいて、閲覧ユーザのユーザ端末１００から送信されたコマンドに応じて、当該コマンドに対応する予め登録されたコマンドメッセージを、当該コマンドを送信した閲覧ユーザのユーザ端末１００に対して送信することができる。即ち、ユーザは、予め登録されているコマンドのなかから自身が知りたい情報のコマンドを送信することにより、知りたい情報を含むコマンドメッセージを受け取ることができる。
【０２０５】
また、本実施形態によるユーザ端末１００は、コミュニティに対応して登録される互いに関連付けされるコマンドとコマンドメッセージ（第４メッセージ）との入力を受け付ける第２入力部（例えば、図１９に示す符号Ｅ６０が示す入力部（テキストボックスＥ６１とテキストボックスＥ６２））を備えている。また、ユーザ端末１００は、第２入力部（例えば、図１９に示す符号Ｅ６０が示す入力部（テキストボックスＥ６１とテキストボックスＥ６２））に入力されたコマンドとコマンドメッセージ（第４メッセージ）とを、当該コミュニティにおいて、当該コマンドを送信したユーザ端末１００（端末装置）に対して当該コマンドメッセージ（第４メッセージ）が送信されるように関連付けて登録するコマンドメッセージ登録部１５６（第２登録部）を備えている。
【０２０６】
これにより、ユーザ端末１００は、各コミュニティにおいて、互いに関連付けされるコマンドとコマンドメッセージとを、開設ユーザの操作に応じて登録することができる。よって、開設ユーザは、自身が開設したコミュニティに属する閲覧ユーザのユーザ端末１００からコマンドが送信された場合に、予め登録した対応するコマンドメッセージを自動で（サーバ装置２００の処理により）送信することができる。
【０２０７】
以上説明してきたように、本実施形態によれば、チャットアプリケーションの利便性を向上させることができる。
【０２０８】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の第１から第５の実施形態において説明した各機能は、任意に組み合わせることができる。
【０２０９】
なお、上述の実施形態では、チャットシステム１において、チャットブログを行うコミュニティの開設ユーザが１ユーザである場合を例に説明したが、複数のユーザが開設ユーザとしてコミュニティに登録されてもよい。この場合、チャットシステム１は、コミュニティを開設するときに、複数のユーザを開設ユーザとして登録可能としてもよい、コミュニティの開設後に開設ユーザの追加登録を可能としてもよい。
【０２１０】
また、上述の実施形態では、グループ情報とコミュニティ情報とがそれぞれ、グループ情報記憶部２４２（１４２）とコミュニティ情報記憶部２４３（１４３）とのそれぞれに記憶される例を示したが、グループ情報とコミュニティ情報とが同じ記憶部（同じ記憶テーブル）に記憶される構成としてもよい。この構成の場合、グループ情報とコミュニティ情報とのそれぞれには、それぞれを識別する識別情報（例えば、フラグ情報）が含まれる構成としてもよい。
【０２１１】
また、チャットシステム１は、チャットブログを行うためのコミュニティを開設する際に、開設ユーザが、所定量（第１数量）の通貨価値(仮想通貨、ポイント)の消費と引き換えにブログを開設することができるようにしてもよい。また、チャットシステム１において、所定期間毎(例えば毎月)に、開設したブログを維持するための所定量（第２数量）の通貨価値の消費を必要とするようにしてもよい。ここで、上述の第１数量と第２数量は同じであってもよい。
なお、チャットシステム１は、通貨価値の消費なし（無料）で開設できるようにして、維持する際に通貨価値を消費させるようにしてもよい。また、チャットシステム１は、上述の所定期間内に、チャットシステム１へのインバイト（招待）を規定数以上達成した場合には、通貨価値の消費なしに、次の所定期間を維持させることができるようにしてもよい。
【０２１２】
また、上述の実施形態では、操作受付部１２０と表示部１１０とは一体に構成されてユーザからの操作入力を受け付けるタッチパネルを適用した例を説明したが、操作受付部１２０と表示部１１０とが別に構成され、操作受付部１２０としてキーボードやボタンを適用してもよい。また、操作受付部１２０を、音声認識により操作入力可能な操作入力部として構成してもよい。また、上述の実施形態では、ユーザ端末１００において表示部１１０が一体として構成された例を説明したが、これに限らず、外部の表示部（表示装置）と有線又は無線により接続される構成としてもよい。
【０２１３】
また、上述の実施形態では、例えば、ウェブ上で提供されるウェブサイト形式のブログ（ウェブログ）を、チャットシステム１（チャットアプリケーション）において、チャット形式（対話形式）で行うブログ（以下、チャットブログと称する）として提供する例を示したが、上述したブログは、単にウェブ上で提供されるウェブサイト形式のブログ（ウェブログ）に限らず、電子掲示板等のように自身が投稿する情報（メッセージ）を複数のユーザに対して閲覧可能に（公開）するものを含む。
また、上述の実施形態では、ユーザ端末１００間で送受信するメッセージには、文字列に限らず、絵文字や写真等の画像情報や音声等の情報が含まれていてもよい。
【０２１４】
また、本発明の実施形態は、上述の例に限るものではなく、本発明の範囲内で様々な形態をとることができる。例えば、上述したチャットシステム１が備える各構成は、任意のコンピュータ装置に分散または集約して配置することができる。例えば、サーバ装置２００は、クラウド環境やネットワーク環境、ユーザ数の規模、チャットシステム１を構成するために用意されたハードウェアの数やスペック等に応じて、任意のコンピュータ装置に分散または集約して配置することができる。
また、例えば、複数のユーザ端末１００間で送受信されるメッセージの全てをサーバ装置２００が記憶しておき、ユーザ端末１００からの任意の要求に応じてメッセージを送信し、ユーザ端末１００に表示させるようにしてもよい。
また、上述の実施形態では、複数のユーザ端末１００はサーバ装置２００を介してメッセージを送受信する例を示したが、サーバ装置２００を介さずに、複数のユーザ端末１００同士が直接メッセージを送受信してもよい。
【０２１５】
なお、上述の制御部１５０又はサーバ制御部２５０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述の制御部１５０又はサーバ制御部２５０の処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０２１６】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０２１７】
１  チャットシステム、５  ネットワーク、１００  ユーザ端末、１１０  表示部、１２０  操作受付部、１３０  通信部、１４０  記憶部、１４１  ユーザ情報記憶部、１４２  グループ情報記憶部、１４３  コミュニティ情報記憶部、１４４  メッセージ情報記憶部、１４５  画面情報記憶部、１５０  制御部、１５１  指示部、１５２  メッセージ送受信部、１５３  コミュニティ開設部、１５４  表示制御部、１５５  ウェルカムメッセージ登録部、１５６  コマンドメッセージ登録部、２００  サーバ装置、２３０  サーバ通信部、２４０  サーバ記憶部、２４１  ユーザ情報記憶部、２４２  グループ情報記憶部、２４３  コミュニティ情報記憶部、２４４  メッセージ情報一時記憶部、２４５  ウェルカムメッセージ記憶部、２４６  コマンドメッセージ記憶部、２５０  サーバ制御部、２５１  受信部、２５２  送信部、２５３  管理部、２５４  ウェルカムメッセージ管理部、２５５  コマンドメッセージ管理部
【図１】
2014127178.tif 000003
【図２】
2014127178.tif 000004
【図３】
2014127178.tif 000005
【図４】
2014127178.tif 000006
【図５】
2014127178.tif 000007
【図６】
2014127178.tif 000008
【図７】
2014127178.tif 000009
【図８】
2014127178.tif 000010
【図９】
2014127178.tif 000011
【図１０】
2014127178.tif 000012
【図１１】
2014127178.tif 000013
【図１２】
2014127178.tif 000014
【図１３】
2014127178.tif 000015
【図１４】
2014127178.tif 000016
【図１５】
2014127178.tif 000017
【図１６】
2014127178.tif 000018
【図１７】
2014127178.tif 000019
【図１８】
2014127178.tif 000020
【図１９】
2014127178.tif 000021
【図２０】
2014127178.tif 000022
【図２１】
2014127178.tif 000023