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