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