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