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