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