(57)【要約】【課題】チャットアプリケーションにおける利便性を向上させることができる。【解決手段】端末装置（１００）は、複数のユーザ間で情報を送受信する。端末装置（１００）において、生成部（１５１）は、ユーザが送信する前記情報を、１または複数の出力部が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成する。送信部（１５２）は、生成部（１５１）が生成した出力タイミング情報を外部装置に送信する。受信部（１５３）は、外部装置から送信された出力タイミング情報を受信する。出力制御部（１５５）は、前記受信部（１５３）が受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御する。【選択図】図４
2014116910.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ間で情報を送受信する端末装置であって、
ユーザが送信する前記情報を、１または複数の出力部が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成する生成部と、
前記生成部が生成した出力タイミング情報を外部装置に送信する送信部と、
外部装置から送信された出力タイミング情報を受信する受信部と、
前記受信部が受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御する出力制御部と、
を備えることを特徴とする端末装置。
【請求項２】
前記出力情報は、各種出力を出力する前記出力部の種別を示す出力種別情報を含み、
前記出力制御部は、
前記出力種別情報が示す出力部から前記出力情報に応じた出力ができない場合、前記出力情報に応じた出力ができる他の出力部が出力するように制御する、
ことを特徴とする請求項１に記載の端末装置。
【請求項３】
前記出力制御部は、
前記受信部が受信した出力タイミング情報に含まれる出力情報に応じた出力を前記ユーザの入力指示に応じて開始するように制御する、
ことを特徴とする請求項１または請求項２に記載の端末装置。
【請求項４】
前記出力情報は、テキスト情報、画像情報、音響情報、及び、振動情報のうち少なくとも何れかの情報を含む
ことを特徴とする請求項１から請求項３の何れか１項に記載の端末装置。
【請求項５】
前記出力タイミング情報には、前記出力部が出力情報を出力する前記タイミングを示す情報を含む
ことを特徴とする請求項１から請求項４の何れか１項に記載の端末装置。
【請求項６】
前記出力制御部は、
先に出力した前記出力情報を表示させたまま、前記出力情報より後に出力する出力情報を表示させるように制御する
ことを特徴とする請求項１から請求項５の何れか１項に記載の端末装置。
【請求項７】
前記出力タイミング情報は、
先に出力した前記出力情報に応じた出力を更新させる更新制御情報を含み、
前記出力制御部は、
前記更新制御情報に応じて、先に出力した前記出力情報に応じた出力を前記出力情報より後に出力する前記出力情報に応じた出力へ更新させるように制御する
ことを特徴とする請求項１から請求項６の何れか１項に記載の端末装置。
【請求項８】
前記ユーザの入力指示に応じて、前記生成部で生成された出力タイミング情報に含まれる前記出力情報に応じた出力をさせるように前記出力制御部を制御する確認再生部をさらに備える
ことを特徴とする請求項１から請求項７の何れか１項に記載の端末装置。
【請求項９】
複数のユーザ間で情報を送受信する出力情報送受信システムであって、
ユーザが送信する前記情報を、１または複数の出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成する生成部と、
前記生成部が生成した出力タイミング情報を自端末装置以外の装置に送信する送信部と、
前記自端末装置以外の装置から出力タイミング情報を受信する受信部と、
前記受信部が受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御する出力制御部と、
を備えることを特徴とする出力情報送受信システム。
【請求項１０】
複数のユーザ間で情報を送受信する端末装置の出力情報送受信制御方法であって、
ユーザが送信する前記情報を、１または複数の出力部が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成するステップと、
前記生成した出力タイミング情報を外部装置に送信するステップと、
外部装置から送信された出力タイミング情報を受信するステップと、
前記受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御するステップと、
を備えることを特徴とする出力情報送受信制御方法。
【請求項１１】
複数のユーザ間で情報を送受信する端末装置のコンピュータに、
ユーザが送信する前記情報を、１または複数の出力部が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成するステップと、
前記生成した出力タイミング情報を外部装置に送信するステップと、
外部装置から送信された出力タイミング情報を受信するステップと、
前記受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、出力情報送受信システム、出力情報送受信制御方法、およびプログラムに関する。
【背景技術】
【０００２】
電子メールやチャット等において入力されたメッセージを、複数のユーザ端末（端末装置）がインターネット等のネットワークを介して送受信して表示するアプリケーションが提供されている。（チャットアプリケーションとして、例えば、特許文献１参照）。
このようなチャットアプリケーションは複数のチャット相手に対してメッセージを送信し、それを表示することによって成り立っている。メッセージの表現は基本的にはテキストであるが、メッセージの表現の幅を広げるため、テキストとは別の表現として絵文字、スタンプ（イラストなどの画像情報）などが提案され表現の幅を広げている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７８２８２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
絵文字、スタンプなどのように、テキストとは異なる別の情報を含むメッセージを表示できる端末装置は、テキストとは異なる別の情報も、テキストを表示する画面に表示している。しかしながら、上記の端末装置は、テキストとは異なる別の情報も、テキストと同様に固定的に表示するだけであり、十分に表現の幅を広げることができず、利便性を向上させることができなかった。 
【０００５】
本発明は、このような状況に鑑みてなされたもので、チャットアプリケーションにおける利便性を向上させることができる端末装置、出力情報送受信システム、出力情報送受信制御方法、およびプログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、複数のユーザ間で情報を送受信する端末装置（１００）であって、ユーザが送信する前記情報を、１または複数の出力部（１２８）が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成する生成部（１５１）と、前記生成部（１５１）が生成した出力タイミング情報を外部装置に送信する送信部（１５２）と、外部装置から送信された出力タイミング情報を受信する受信部（１５３）と、前記受信部（１５３）が受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御する出力制御部（１５５）と、を備えることを特徴とする端末装置（１００）である。
【０００７】
また、本発明の一態様は、上記の表示装置において、前記出力情報は、各種出力を出力する前記出力部の種別を示す出力種別情報を含み、前記出力制御部は、前記出力種別情報が示す出力部から前記出力情報に応じた出力ができない場合、前記出力情報に応じた出力ができる他の出力部が出力するように制御する、ことを特徴とする。
【０００８】
また、本発明の一態様は、上記の表示装置において、前記出力制御部は、前記受信部が受信した出力タイミング情報に含まれる出力情報に応じた出力を前記ユーザの入力指示に応じて開始するように制御する、ことを特徴とする。
【０００９】
また、本発明の一態様は、上記の表示装置において、前記出力情報は、テキスト情報、画像情報、音響情報、及び、振動情報のうち少なくとも何れかの情報を含むことを特徴とする。
【００１０】
また、本発明の一態様は、上記の表示装置において、前記出力タイミング情報には、前記出力部が出力情報を出力する前記タイミングを示す情報を含むことを特徴とする。
【００１１】
また、本発明の一態様は、上記の表示装置において、前記出力制御部は、先に出力した前記出力情報を表示させたまま、前記出力情報より後に出力する出力情報を表示させるように制御することを特徴とする。
【００１２】
また、本発明の一態様は、上記の表示装置において、前記出力タイミング情報は、先に出力した前記出力情報に応じた出力を更新させる更新制御情報を含み、前記出力制御部は、前記更新制御情報に応じて、先に出力した前記出力情報に応じた出力を前記出力情報より後に出力する前記出力情報に応じた出力へ更新させるように制御することを特徴とする。
【００１３】
また、本発明の一態様は、上記の表示装置において、前記ユーザの入力指示に応じて、前記生成部で生成された出力タイミング情報に含まれる前記出力情報に応じた出力をさせるように前記出力制御部を制御する確認再生部（１５４）をさらに備えることを特徴とする。
【００１４】
また、本発明の一態様は、複数のユーザ間で情報を送受信する出力情報送受信システムであって、ユーザが送信する前記情報を、１または複数の出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成する生成部と、前記生成部が生成した出力タイミング情報を自端末装置以外の装置に送信する送信部と、前記自端末装置以外の装置から出力タイミング情報を受信する受信部と、前記受信部が受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御する出力制御部と、を備えることを特徴とする出力情報送受信システムである。
【００１５】
また、本発明の一態様は、複数のユーザ間で情報を送受信する端末装置の出力情報送受信制御方法であって、ユーザが送信する前記情報を、１または複数の出力部が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成するステップと、前記生成した出力タイミング情報を外部装置に送信するステップと、外部装置から送信された出力タイミング情報を受信するステップと、前記受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御するステップと、を備えることを特徴とする出力情報送受信制御方法である。
【００１６】
また、本発明の一態様は、複数のユーザ間で情報を送受信する端末装置のコンピュータに、ユーザが送信する前記情報を、１または複数の出力部が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成するステップと、前記生成した出力タイミング情報を外部装置に送信するステップと、外部装置から送信された出力タイミング情報を受信するステップと、前記受信した出力タイミング情報に含まれる前記出力情報のそれぞれを、対応する時間情報に応じたタイミングで前記出力部が出力するように制御するステップと、を実行させるためのプログラムである。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、チャットアプリケーションにおける利便性を向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態によるチャットシステムの構成を示す概略ブロック図である。
【図２】チャットシステムにおけるメッセージの送受信の基本的な動作の一例を示すフローチャートである。
【図３】本実施形態によるメッセージ画面の一例を示す図である。
【図４】本実施形態によるユーザ端末の構成を示す概略ブロック図である。
【図５】本実施形態による自ユーザのユーザ情報の例を示す図である。
【図６】本実施形態による他ユーザのユーザ情報の例を示す図である。
【図７】グループ情報記憶部１４２に記憶されるグループ情報の例を示す図である。
【図８】メッセージ情報記憶部１４３に記憶されるメッセージ情報の例を示す図である。
【図９】本実施形態によるサーバ装置２００の構成を示す概略ブロック図である。
【図１０】本実施形態のチャットシステムの構成を示す説明図である。
【図１１】ユーザ端末１００が表示するメッセージ作成画面の例を示す図である。
【図１２】ユーザ端末１００が表示するメッセージ作成画面の変形例を示す図である。
【図１３】ユーザ端末１００が表示するメッセージ作成画面の変形例を示す図である。
【図１４】ユーザ端末１００が表示するメッセージ作成画面の変形例を示す図である。
【図１５】ユーザ端末１００が表示するメッセージ作成画面の変形例を示す図である。
【図１６】出力タイミング情報の生成を補足説明する説明図である。
【図１７】出力タイミング情報の構成を示す説明図である。
【図１８】出力タイミング情報に基づいた出力方法を示す説明図である。
【図１９】出力タイミング情報の生成を補足説明する説明図である。
【図２０】出力タイミング情報の構成を示す説明図である。
【図２１】出力タイミング情報に基づいた出力方法を示す説明図である。
【図２２】出力タイミング情報の生成を補足説明する説明図である。
【図２３】出力タイミング情報の構成を示す説明図である。
【図２４】出力タイミング情報に基づいた出力方法を示す説明図である。
【図２５】出力タイミング情報の構成を示す説明図である。
【図２６】出力タイミング情報に基づいた出力方法を示す説明図である。
【図２７】出力タイミング情報の構成を示す説明図である。
【図２８】出力タイミング情報に基づいた出力方法を示す説明図である。
【図２９】本実施形態による出力タイミング情報を有するメッセージを利用可能とする送信側の処理を説明するシーケンス図である。
【図３０】出力タイミング情報の生成処理のフローチャートである。
【図３１】本実施形態による出力タイミング情報を有するメッセージを利用可能とする受信側の処理を説明するシーケンス図である。
【図３２】第２実施形態における出力タイミング情報の生成処理を補足説明する説明図である。
【図３３】本実施形態における出力タイミング情報の生成処理を補足説明する説明図である。
【図３４】本実施形態における出力タイミング情報の生成処理のフローチャートである。
【図３５】第３実施形態のチャットシステム１Ａの構成を示す説明図である。
【図３６】出力タイミング情報の生成を補足説明する説明図である。
【図３７】出力タイミング情報の構成を示す説明図である。
【図３８】出力タイミング情報に基づいた出力方法を示す説明図である。
【図３９】出力タイミング情報ＴＤ７の構成を示す説明図である。
【図４０】出力タイミング情報の生成を補足説明する説明図である。
【図４１】出力タイミング情報の構成を示す説明図である。
【図４２】出力タイミング情報に基づいた出力方法を示す説明図である。
【図４３】出力タイミング情報の生成を補足説明する説明図である。
【図４４】出力タイミング情報の構成を示す説明図である。
【図４５】出力タイミング情報に基づいた出力方法を示す説明図である。
【図４６】第４実施形態における出力データの出力先の変更処理を示すフローチャートである。
【図４７】第５実施形態のチャットシステムの構成を示す説明図である。
【図４８】チャットシステム１Ｂにおけるメッセージの送受信の基本的な動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について、図面を参照して説明する。
＜第１の実施形態＞
【００２０】
図１は、本発明の第１の実施形態によるチャットシステム１（出力情報送受信システム）の構成を示す概略ブロック図である。チャットシステム１は、複数のユーザ端末１００−Ｎ（Ｎは正の整数。ユーザ端末１００−１、ユーザ端末１００−２、ユーザ端末１００−３、・・・）と、サーバ装置２００とのコンピュータ装置を備えており、これらのコンピュータ装置はネットワーク５を介して接続されている。ここで、複数のユーザ端末１００−Ｎは同様の構成であるので、特に区別しない場合には、「−１」、「−２」等の記載を省略してユーザ端末１００として説明する。ここでは３台のユーザ端末１００を明示して説明するが、チャットシステム１は、２台又は４台以上の任意の台数のユーザ端末１００を備えていてもよい。
【００２１】
ユーザ端末１００は、ユーザが利用するコンピュータ装置であり、サーバ装置２００を介して他のユーザ端末１００との間で送受信したメッセージを表示する表示装置である。ユーザ端末１００としては、例えばＰＣ（Personal Computer）、タブレットＰＣ、スマートフォン、ゲーム機器等の、表示デバイスを具備し情報通信ネットワークに接続可能な装置が適用できる。ここでは、ユーザ端末１００はスマートフォンであるとして説明する。また、ネットワーク５は、インターネット、専用線サービス、電話などの回線交換型サービスを提供する回線網などを総称するＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、またはこれらの組み合わせによって構成される情報通信ネットワークである。
【００２２】
チャットシステム１は、チャットを行うために複数のユーザが登録されたグループ（即ち、グループチャットを行うためのグループ）内において、複数のユーザのユーザ端末１００間でメッセージを送受信することにより、そのグループ内のユーザ間に限定したコミュニケーションを支援する。チャットシステム１としては、例えば、チャットアプリケーションによりグループ内の複数のユーザのユーザ端末１００間で日時情報が対応付けられたメッセージを送受信して日時情報に基づいて時系列に並べて表示するコンピュータシステムが適用できる。本実施形態では、チャットアプリケーションにより送受信された複数のメッセージをユーザ端末１００が表示する例を説明する。ここでは、ユーザ端末１００−１のユーザを識別するユーザＩＤ（Identifier）をユーザＡとし、ユーザ端末１００−２のユーザを識別するユーザＩＤをユーザＢとし、ユーザ端末１００−３のユーザを識別するユーザＩＤをユーザＣとして説明する。なお、ユーザＡと、ユーザＢと、ユーザＣと、がグループチャットを行うための同じグループに登録されているものとする。
【００２３】
まず、チャットにおけるメッセージの送受信処理の概要を説明する。グループ内の複数のユーザ間でチャットを行う場合、ユーザ端末１００（自装置）は、自身のユーザである自ユーザ（第１ユーザ）からの操作に応じて、他のユーザ端末１００に送信したメッセージと、相手側のユーザである他ユーザ（第２ユーザ）のユーザ端末１００（他装置）から送信されたメッセージとを記憶する。ユーザ端末１００は、記憶した複数のメッセージを、そのメッセージが送信または受信された日時に基づいて時系列に並べた画面情報（メッセージ画面）を生成し、ユーザが一覧できるように表示する。
【００２４】
つまり、グループには、ユーザ端末１００（自装置）を利用する自ユーザ（第１ユーザ）と、ユーザ端末１００（他装置）を利用する一または複数の他ユーザ（第２ユーザ）とが登録されている。そして、ユーザ端末１００（自装置）は、このグループにおいて、自ユーザ（第１ユーザ）の操作に応じてユーザ端末１００（自装置）から送信するメッセージ（第１メッセージ）と、他ユーザ（第２ユーザ）の操作に応じてユーザ端末１００（他装置）から送信されたメッセージ（第２メッセージ）と、を時系列に並べたメッセージ画面を表示する。
【００２５】
図２は、チャットシステム１におけるメッセージの送受信の基本的な動作の一例を示すフローチャートである。この図２では、ユーザＢからの操作に応じて、ユーザ端末１００−２が送信したメッセージＭを、ユーザＡのユーザ端末１００−１とユーザＣのユーザ端末１００−３とが受信する処理の例を示している。
まず、ユーザ端末１００−２において、ユーザＢは、送信するメッセージとしてのテキストを入力する（ステップＳ１００）。そこで、ユーザ端末１００−２は、ユーザＢからの操作に応じて入力された（作成された）メッセージＭを記憶するとともにメッセージ画面に表示する（ステップＳ１１０）。ここで、メッセージＭには、ユーザＩＤと、グループＩＤとが対応付けられている。ここで、グループＩＤは、グループを一意に識別する情報であって、このメッセージＭの宛先を示す情報である。続いて、ユーザ端末１００−２は、メッセージＭをサーバ装置２００に送信する（ステップＳ１２０）。
【００２６】
次に、サーバ装置２００は、ユーザ端末１００−２からメッセージＭを、ネットワーク５を介して受信し、受信したメッセージＭを一時的に記憶する（ステップＳ１３０）このとき、サーバ装置２００は、このメッセージＭを受信したときの受信日時をユーザ端末１００−２へ受信完了通知と共に返信し、この受信日時をメッセージＭがユーザ端末１００−２から送信された日時情報（送信日時情報と称する）とする。受信完了通知を受信したユーザ端末１００−２は、当該受信完了通知に含まれる送信日時情報を取得してメッセージＭと対応付ける。また、ユーザ端末１００−２は、既にメッセージ画面に表示しているメッセージＭに対応付けて送信日時を表示する（ステップＳ１３５）。
続いて、サーバ装置２００は、受信して記憶したメッセージＭを、グループＩＤに基づいて、グループに登録されているユーザのユーザ端末１００（ユーザＡのユーザ端末１００−１及びユーザＣのユーザ端末１００−３）に対して送信する（ステップＳ１４０）。次に、ユーザ端末１００−１は、サーバ装置２００から送信されたメッセージＭを、ネットワーク５を介して受信する（ステップＳ１５０）。また、ユーザ端末１００−３は、サーバ装置２００から送信されたメッセージＭを、ネットワーク５を介して受信する（ステップＳ１７０）。それぞれで受信したメッセージＭには、送信日時情報（サーバ装置での受信時間）と、ユーザＩＤ（ユーザＢ）と、グループＩＤとが対応付けられている。
【００２７】
続いて、ユーザ端末１００−１は、受信したメッセージＭを記憶するとともに、対応付けられている送信日時情報に基づいてメッセージＭを時系列に並べてメッセージ画面に表示する（ステップＳ１６０）。また、ユーザ端末１００−３は、受信したメッセージＭを記憶するとともに、対応付けられている送信日時情報に応じてメッセージＭを時系列に並べてメッセージ画面に表示する（ステップＳ１８０）。このとき、ユーザ端末１００は、メッセージを一画面に表示しきれない場合には、そのメッセージを時系列に並べたうちの一部を表示し、メッセージのスクロール制御を行う。ここで、ユーザ端末１００−１及びユーザ端末１００−３は、メッセージＭを時系列に並べて表示する際に、メッセージＭに対応付けられているユーザＩＤに基づいて、メッセージＭを送信したユーザを示す情報をメッセージＭに対応付けて表示する。なお、ユーザ端末１００−１及びユーザ端末１００−３は、自ユーザが送信したメッセージには、そのメッセージを送信した自ユーザを示す情報を対応付けて表示せずに、他ユーザが送信したメッセージにのみ、そのメッセージを送信した他ユーザを示す情報を対応付けて表示してもよい。
【００２８】
このように、チャットシステム１においては、グループ内の複数のユーザのユーザ端末１００間でメッセージを送受信するとともに、その送受信されたメッセージを時系列に並べたメッセージ画面をユーザ端末１００に表示する。これにより、チャットシステム１においては、複数のユーザ（チャット相手）が属するグループにおいてメッセージを送受信するチャット（グループチャット）を行うことができる。つまり、グループチャットに参加しているユーザが送信（投稿）したメッセージは、その送信時間（投稿時間）に基づいて時系列に並べられてメッセージ画面にて表示される。
【００２９】
さらに、本実施形態のチャットシステム１においては、ユーザ端末１００は、グループ内のユーザ間でチャットにより送受信したメッセージを時系列に並べて表示するメッセージ画面（第１画面）と、送信するメッセージを作成・編集するメッセージ作成画面（第２画面）と、を切替えて表示したり、メッセージ画面（第１画面）とメッセージ作成画面（第２画面）とを同一の１画面に表示したりすることが可能である。以下の説明では、メッセージ画面（第１画面）とメッセージ作成画面（第２画面）とを切り替えて表示する場合を例示して説明する。
ユーザ端末１００は、このメッセージ作成画面において作成・編集するメッセージにおいては、テキスト（文字、文字列）、絵文字、スタンプ（イラストなどの画像情報）などを適宜組み合わせたメッセージに基づいたメッセージ情報を作成することができる。また、ユーザ端末１００は、メッセージ作成画面において作成・編集したメッセージ情報を表示する場合には、メッセージ画面に切り替えて、作成・編集したメッセージ情報をメッセージ情報として表示する。ユーザ端末１００は、メッセージ画面にメッセージ情報に基づいて表示するとともに、同メッセージ情報に基づいた表示を、同メッセージ情報に基づいた他の表示に動的に切り替えることができる。例えば、動的に切り替える切替え方法として、メッセージ情報に含まれるテキスト（文字、文字列）、絵文字、スタンプ（イラストなどの画像情報）などを表示する数、構成、情報の種類などを切り替えるようにしてもよい。
ユーザ端末１００は、メッセージ作成画面において作成・編集するメッセージにおいては、音響、振動などの情報を出力するメッセージを作成することができる。また、ユーザ端末１００は、メッセージ作成画面において作成・編集したメッセージを出力する場合には、メッセージとして出力する音響、振動などの情報を動的に切り替えて出力させることができる。
上記のように、ユーザ端末１００がメッセージ作成画面において作成するメッセージには、ユーザ端末１００の出力部１１８に出力させる所定の情報と、前述の所定の情報を出力させるタイミングとを指定する出力タイミング情報が含まれる。ここで、出力タイミング情報によって出力可能とする所定の情報には、１又は複数の文字（文字列）の情報、音響情報、振動情報、画像情報（スタンプ、イラストなどの画像情報）などの情報を含めることができる。以下、出力タイミング情報によって出力可能とする所定の情報を出力情報ということがある。
【００３０】
図３は、本実施形態によるユーザ端末１００が表示するメッセージ画面の一例を示す図である。符号１１０ａは、メッセージ画面が表示されている領域の全体を示している。このメッセージ画面は、送受信された複数のメッセージのうちの一部分が表示されている。ユーザ端末１００は、例えばタッチパネルである画面の任意の箇所において行われるスクロール操作に応じて、メッセージを上下にスクロール表示させることによって、この一画面内に表示しきれていないメッセージを表示可能である。
【００３１】
この図３では、ユーザＡのユーザ端末１００−１が表示するユーザＡとユーザＢとによるチャット（１対１チャット）のメッセージ画面の例を示している。チャットを行うユーザの単位をグループという。このメッセージ画面はユーザＡとユーザＢとの２人が属するグループのチャットのメッセージ画面であり、自ユーザはユーザＡであり、他ユーザはユーザＢである。
符号１１０ｂの領域には、グループの名称Ｅ１が表示される。ここでは、ユーザＢのユーザ名を「田中Ｂ子」とし、チャット相手のユーザ名がグループ名として表示されている例を示している。なお、ユーザＢのユーザ端末１００−２において同一のグループのメッセージ画面を表示させる場合、グループの名称Ｅ１は、チャット相手であるユーザＡのユーザ名がグループ名として表示される。なお、グループの名称Ｅ１は、ユーザ名を表示させずに、グループ名を固定的に表示するようにしてもよい。或いは、ユーザの指定により、グループの名称Ｅ１に、ユーザ名を表示させるか、グループ名を固定的に表示させるかを設定できるようにしてもよい。
【００３２】
なお、メッセージ画面において、画面上の任意の箇所（例えば、符号１１０ｃの領域の任意の箇所）に左方向へのスワイプ操作（符号Ｋ１参照）がされることに応じて、メッセージ画面からメッセージ作成画面（第２画面）に切替わるように構成してもよい。メッセージ作成画面（第２画面）の表示例については、図１１から図１５などを用いて後述する。
【００３３】
符号１１０ｃの領域には、そのグループにおいてユーザから送信されたメッセージが、そのメッセージが送信された日時に基づいて降順に表示されるように表示コンポーネントが配置される。日付ラベルＥ２には、メッセージが送信された日付が表示される。同一の日付のメッセージが複数ある場合には、日付ラベルＥ２は、その複数のメッセージのうち、最も古い日時を示す日時情報が対応付けられたメッセージの上部に表示される。すなわちメッセージは日付毎に日付ラベルＥ２により区切られて表示される。アイコンＥ３は、他ユーザを示すアイコンである。このアイコンＥ３は、例えば他ユーザによって予め登録された画像（例えば、プロフィール画像）でもよいし、チャットシステム１が予め用意した画像でもよい。ユーザ名ラベルＥ４には、アイコンＥ３に対応するユーザのユーザ名が表示される。
【００３４】
吹き出しＥ５には、他ユーザから送信されたメッセージが表示される。時間ラベルＥ６には、吹き出しＥ５に表示されたメッセージが他ユーザから送信された時間が表示される。ここでは、他ユーザのメッセージがメッセージ画面の左側からの吹き出しに表示され、自ユーザのメッセージがメッセージ画面の右側からの吹き出しに表示されている。吹き出しＥ７には、自ユーザが送信したメッセージが表示される。時間ラベルＥ８には、吹き出しＥ７に表示されたメッセージを送信した時間が表示される。ここで、左側からの吹き出し（例えば、吹き出しＥ５）に表示される他ユーザのメッセージには、そのメッセージを送信したユーザを示す情報（例えば、アイコンＥ３、ユーザ名ラベルＥ４）が対応付けられて表示される。一方、右側からの吹き出し（例えば、吹き出しＥ７）に表示される自ユーザが送信したメッセージには、そのメッセージを送信したユーザを示す情報（即ち、自ユーザの情報）は表示されない。これは、自ユーザを示す情報が表示されなくとも、メッセージ画面の右側の吹き出しＥ７に表示されたメッセージが、自ユーザが送信したものであることが判別可能なためである。
【００３５】
ここで、上述した吹き出しＥ５及び吹き出しＥ７に表示されたメッセージは、チャットにより送受信した出力タイミング情報を含まないメッセージである。これに対し、吹き出しＥ９に表示されたメッセージは、チャットにより受信した出力タイミング情報を含むメッセージである。本実施形態における吹き出しＥ９に表示されたメッセージは、メッセージ作成時に指定されたタイミングで表示が動的に切り替わる。この表示を切り替えるタイミングは、メッセージを送信したユーザがメッセージを作成した時に指定されたものであり、そのタイミングを指定する情報が出力タイミング情報によって定められる。吹き出しＥ９の表示についての詳細な説明は、後述とする。
アイコンＥ１０は、吹き出しＥ９に表示された登録通知メッセージに対応するスケジュール情報を登録したユーザを示すアイコンである。ユーザ名ラベルＥ１１には、アイコンＥ１０に対応するユーザのユーザ名が表示される。時間ラベルＥ１２には、吹き出しＥ９に表示された登録通知メッセージを送信した時間が表示される。
【００３６】
符号１１０ｄの領域には、他のユーザ端末１００にメッセージを送信するための表示コンポーネントが配置される。テキストボックスＥ１４には、ユーザから入力されるメッセージが表示される。送信ボタンＥ１５は、テキストボックスＥ１４に入力されたメッセージを他のユーザに送信するための操作子である。
【００３７】
このように、本実施形態のチャットシステム１においては、ユーザ端末１００は、メッセージ画面（第１画面）と、メッセージ作成画面（第２画面）とを切替えて表示することができる。
ユーザ端末１００は、入力部１２８によって、ユーザが送信する情報を取得する。ユーザ端末１００は、ユーザが送信する情報を、１または複数の出力部１１８が出力する情報を示す出力情報のそれぞれと、上記ユーザが指定した時間情報とを対応付けて出力タイミング情報として生成する。ユーザ端末１００は、生成した出力タイミング情報を、他のユーザ端末１００などの外部装置に送信する。例えば、ユーザ端末１００は、メッセージ作成画面（第２画面）を表示した状態で、ユーザが送信する情報を取得して出力タイミング情報として生成してもよい。
また、ユーザ端末１００は、他のユーザ端末１００（外部装置）から送信された出力タイミング情報を受信する。ユーザ端末１００は、受信した出力タイミング情報に含まれる出力情報のそれぞれを、対応する時間情報に応じたタイミングで出力部１１８が出力するように制御することができる。ユーザ端末１００は、出力タイミング情報を受信したことをメッセージ画面（第１画面）に表示する。この出力タイミング情報における出力情報に文字の情報、画像情報が含まれる場合には、ユーザ端末１００は、出力情報に含まれる文字の情報、画像情報をメッセージ画面（第１画面）に表示する。この出力タイミング情報における出力情報に文字の情報、画像情報以外の情報が含まれる場合には、ユーザ端末１００は、出力情報の出力先としてされた種類の出力部１１８から、出力情報を出力する。
これにより、本実施形態によれば、チャットアプリケーションにおける表現の幅を広げることができることから、利便性を向上させることができる。
【００３８】
以下、本実施形態チャットシステム１の構成について詳しく説明する。
まず、図４を参照して、ユーザ端末１００の構成について説明する。図４は、本実施形態によるユーザ端末１００の構成を示す概略ブロック図である。
ユーザ端末１００は、ユーザが利用するコンピュータ装置であり、サーバ装置２００を介して他のユーザ端末１００との間で送受信したメッセージを表示する表示装置である。ユーザ端末１００としては、例えばＰＣ（Personal Computer）、タブレットＰＣ、スマートフォン、ゲーム機器等の、表示デバイスを具備し情報通信ネットワークに接続可能な装置が適用できる。ここでは、ユーザ端末１００はスマートフォンであるとして説明する。ユーザ端末１００は、出力部１１８と、入力部１２８と、通信部１３０と、記憶部１４０と、制御部１５０とを備えている。なお、図１に示す複数のユーザ端末１００−Ｎは、同様の各部を備えるものとする。
【００３９】
出力部１１８は、表示部１１０と、音響出力部１１２と、振動出力部１１４とを備える。
表示部１１０は、画像や文字等の情報を表示する表示デバイスである。表示部１１０の情報を表示する領域を画面といい、表示部１１０の画面に表示される情報を画面情報という。なお、この画面情報には一画面では表示しきれない情報も含まれる。例えば、表示部１１０は、チャットアプリケーションにおいて、グループ内のユーザ間で送受信したメッセージを時系列に表示するメッセージ画面を表示する。表示部１１０は、このメッセージ画面において、出力タイミング情報を含むメッセージを、出力タイミング情報に応じて動的に切り替えて表示する。また、表示部１１０は、グループ内のユーザ宛に送信するメッセージを生成するメッセージ作成画面を表示する。ここで、表示部１１０が表示するこれらの画面は、メッセージの受信、及び、ユーザからの操作に応じて制御部１５０によって制御される。また、例えば、ユーザ端末１００は、表示部１１０にメッセージを一画面に表示しきれない場合には、そのメッセージを時系列に並べたうちの一部を表示し、メッセージのスクロール制御を行う場合がある。
【００４０】
音響出力部１１２は、音響情報を音に変換して出力する。例えば、音響出力部１１２は、デジタル信号の音響情報をアナログ信号に変換し、変換した信号を所定の音圧レベルで出力する。音響出力部１１２は、電気信号を機械的な振動に変換するスピーカなどを含むものであってもよい。ここで、音響出力部１１２が出力するこれらの音響は、ユーザからの操作に応じて制御部１５０によって制御される。
振動出力部１１４は、振動情報を振動に変換して出力する。例えば、振動出力部１１４は、電気信号を機械的な振動に変換する圧電素子などを含む。ここで、振動出力部１１４が出力するこれらの振動は、ユーザからの操作に応じて制御部１５０によって制御される。
【００４１】
入力部１２８は、操作受付部１２０と、音響検出部１２２と、振動検出部１２４とを備える。
操作受付部１２０は、ユーザ（第１ユーザ）からの操作に応じてユーザの指示を受付けて、指示内容に応じた入力指示を生成する入力デバイスである。操作受付部１２０には、例えば、キーボードやボタン、タッチパネル等が適用できる。本実施形態では、操作受付部１２０と表示部１１０とは一体に構成されてユーザからの操作入力を受け付けるタッチパネル１１０Ｔを適用した例を説明する。
音響検出部１２２は、ユーザ端末１００の周囲の音を検出する。
振動検出部１２４は、ユーザ端末１００が受ける振動を検出する。例えば、振動検出部１２４は、加速度センサー、ジャイロなどをセンサーとして備えていてもよい。
通信部１３０は、ネットワーク５（図１）を介してサーバ装置２００（図１）と通信する。
【００４２】
記憶部１４０は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等の記録媒体またはこれらの組合せを用いて構成され、ユーザ端末１００が備える各部を制御するためのプログラムや各種情報を記憶する。また、記憶部１４０は、ユーザ端末１００に装着するメモリカードであってもよい。記憶部１４０は、ユーザ情報記憶部１４１と、グループ情報記憶部１４２と、メッセージ情報記憶部１４３と、画面情報記憶部１４４、スタンプ情報記憶部１４５と、音響振動情報記憶部１４６とを備えている。
【００４３】
ユーザ情報記憶部１４１は、チャットを行うユーザに関するユーザ情報を記憶する。図５及び図６は、ユーザ情報記憶部１４１に記憶されるユーザ情報の例を示す図である。ユーザ情報には、ユーザＩＤと、ユーザ名と、ユーザ画像とを対応付けた情報が含まれる。ユーザＩＤは、ユーザを識別する情報である。ユーザ名は、そのユーザの名称である。ユーザ画像は、そのユーザのプロフィール画像である。具体的には、ユーザ画像のデータを識別する情報が、ユーザＩＤと、ユーザ名とに対応付けられており、ユーザ情報記憶部１４１は、上述の対応付けしたユーザ情報と、ユーザ画像の実データとをそれぞれ記憶する。
【００４４】
ここで、図５に示すユーザ情報は、自ユーザのユーザ情報の例であって、ユーザＡのユーザ端末１００−１に記憶されているユーザＡのユーザ情報の例である。また、図６に示すユーザ情報は、チャット相手として登録可能な他ユーザのユーザ情報の例であって、ユーザＡのユーザ端末１００−１に記憶されている他ユーザのユーザ情報（ユーザＢのユーザ情報及びユーザＣのユーザ情報を含むユーザ情報）の例である。この図６に示す他ユーザのユーザ情報は、他ユーザそれぞれのユーザ端末１００−Ｎでそのユーザ自身で登録したものである。この図６に示す、ユーザＡのユーザ端末１００−１に記憶されている他ユーザのユーザ情報は、チャット相手として登録可能なユーザ関係になるとき、又は、チャット相手として登録されたときに、他ユーザそれぞれのユーザ端末１００−Ｎから取得して記憶する。なお、このチャット相手のユーザ情報は、事後的に自ユーザのユーザ端末１００で修正できるようにしてもよい。
【００４５】
グループ情報記憶部１４２は、チャットを行うユーザのグループに関する情報を記憶する。図７は、グループ情報記憶部１４２に記憶されるグループ情報の例を示す図である。ひとつのグループには２以上のユーザが属する。例えば、ユーザＡとユーザＢとがチャットを行う場合、ユーザＡとユーザＢとが属するグループに関するグループ情報がグループ情報記憶部１４２に記憶される。グループ情報には、グループＩＤと、グループ名と、ユーザＩＤとを対応付けた情報が含まれる。グループＩＤは、サーバ装置２００で生成されるグループを一意に識別する情報である。グループ名は、グループの名称であり、グループが形成された場合に自動的に付与され、事後的にユーザにより設定できるようになっている。ユーザＩＤは、そのグループに属するユーザを識別する情報である。ここでは、例えば、グループＩＤが「Ｇ１」であるグループの名称はユーザにより設定されていない。Ｇ１グループのように２人が属するチャット（１対１チャット）では、ユーザ情報記憶部１４１を参照して、チャット相手のユーザ名がグループの名称として自動的に設定される。Ｇ１グループには「ユーザＡ」と「ユーザＢ」との２ユーザが属することが示されている。また、グループＩＤが「Ｇ２」であるグループの名称はユーザにより「テニスサークル」として設定されている。このグループに属するユーザが「ユーザＡ」と「ユーザＢ」と「ユーザＣ」と「ユーザＤ」との４ユーザであることが示されている。
【００４６】
メッセージ情報記憶部１４３は、自ユーザが属するグループにおいて送受信されたメッセージに関するメッセージ情報を記憶する。図８は、メッセージ情報記憶部１４３に記憶されるメッセージ情報の例を示す図である。メッセージ情報には、グループＩＤと、ユーザＩＤと、日時情報と、メッセージと、メッセージ種類とを対応付けた情報が含まれる。グループＩＤは、メッセージが送受信されたグループを識別する情報である。ユーザＩＤは、メッセージを入力したユーザを識別する情報である。日時情報は、メッセージが送信された日時を示す情報である。本実施形態では、ユーザ端末１００の計時機能が示す時間情報が相違しているユーザ間や、時差のある地域のユーザ間で互いに送信したメッセージが正しく時系列に並ぶようにユーザ端末１００から送信されたメッセージをサーバ装置２００で受信した受信時間を当該メッセージが送信された日時を示す日時情報としている。日時情報には、年、月、日、時、分（ＹＹＹＹ／ＭＭ／ＤＤ  ＨＨ：ＭＭ）の情報が含まれる。
【００４７】
また、本実施形態におけるメッセージは、他ユーザとの間で送受信したメッセージを示す文字列の情報、又は、出力タイミング情報の何れかである。出力タイミング情報は、１又は複数の文字（文字列）の情報、音響情報、振動情報、画像情報のうちから少なくとも何れかを含む出力データ、前記出力データの出力装置を特定する出力識別情報（出力識別ＩＤ）、出力データを出力する時間をメッセージの出力開始時点から遅延させて出力する遅延量を示す時間情報を含む。
メッセージ種類は、そのメッセージが、ユーザ間においてチャットにより送受信したメッセージが出力タイミング情報を含まない場合と、出力タイミング情報を含む場合とを識別するフラグ情報である。ここでは、例えば、チャットにより送受信したメッセージが出力タイミング情報を含まない場合のフラグ情報がフラグ「０」であって、出力タイミング情報を含む場合のフラグ情報がフラグ「１」である。
【００４８】
図４に戻り、画面情報記憶部１４４は、上述したような複数のメッセージを時系列に並べて表示するメッセージ画面の画面情報を一時的に記憶する。また、画面情報記憶部１４４は、ユーザがメッセージを作成する際に参照するメッセージ作成画面（第２画面）の画面情報を一時的に記憶する。
スタンプ情報記憶部１４５は、表示部１１０に表示する画像情報（スタンプ）を、画像情報を識別する画像識別情報に関連付けて記憶する。画像情報（スタンプ）は、表示部１１０に表示させる情報である。スタンプを表示させるメッセージの画像情報は、スタンプを識別する画像識別情報にする。このように画像情報と画像識別情報を関連付けて記憶させておくことにより、画像識別情報をメッセージに含めて送信するだけで、メッセージを受信したユーザ端末１００は、画像識別情報に関連づけて記憶している画像情報を選択して表示させることができる。
なお、スタンプ情報記憶部１４５は、表示部１１０に表示する画像情報として、ユーザが撮影した画像などの画像情報を、スタンプと同様に記憶してもよい。
音響振動情報記憶部１４６は、送信するメッセージを生成する際に、そのメッセージに添付する音響情報、又は、振動情報を記憶する。音響情報は、音響出力部１１２が出力する情報であり、及び、振動情報は、振動出力部１１４が出力する情報である。
【００４９】
制御部１５０は、ユーザ端末１００の制御中枢として機能するＣＰＵ（Central Processing Unit）等の情報処理装置を備えており、ユーザ端末１００が備える各部を制御する。制御部１５０は、メッセージ送信指示部１５１と、メッセージ送信部１５２と、メッセージ受信部１５３と、メッセージ再生指示部１５４と、出力制御部１５５と、音響振動情報生成部１５９とを備えている。
【００５０】
メッセージ送信指示部１５１は、操作受付部１２０に対するユーザからの操作に応じて生成された入力信号に基づいて、チャットにおけるメッセージの送信指示を示す送信指示情報を生成する。具体的には、メッセージ送信指示部１５１は、メッセージ画面においてテキストボックスＥ１４にメッセージが入力され、送信ボタンＥ１５にタップ操作がされると、テキストボックスＥ１４に入力されたメッセージに、そのメッセージが入力されたメッセージ画面のチャットのグループを識別するグループＩＤと、メッセージを入力したユーザである自ユーザを識別するユーザＩＤと、メッセージ種類（例えば、フラグ「０」）と、を対応付けたメッセージ情報を含む送信指示情報を生成する。
また、メッセージ送信指示部１５１（生成部）は、ユーザが送信する情報を出力タイミング情報として生成する。この出力タイミング情報は、ユーザが送信する情報を基にして、１または複数の出力部１１８が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とが対応付けられて生成される。なお、この出力タイミング情報を上記のメッセージとして送信する場合のメッセージ種類を、例えば、フラグ「１」とする。
【００５１】
メッセージ送信部１５２は、メッセージ送信指示部１５１が、操作受付部１２０に対する操作に応じて送信指示情報を生成すると、メッセージが入力されたメッセージ画面のグループＩＤをグループ情報記憶部１４２から読み出し、読み出したグループＩＤを宛先として、メッセージ送信指示部１５１によって生成された送信指示情報に含まれるメッセージ情報を、サーバ装置２００に送信する。このとき、メッセージ情報に含まれるグループＩＤ、ユーザＩＤ（自ユーザ）、メッセージ、及びメッセージ種類を、新たなレコードとしてメッセージ情報記憶部１４３に記憶させる。なお、日時情報は、サーバ装置２００から受信完了通知と共に取得し、対応するメッセージのレコードの日時情報を更新する。
メッセージ送信部１５２は、メッセージ送信指示部１５１（生成部）が生成した出力タイミング情報を外部装置（例えば、他のユーザ端末１００、サーバ装置２００など）に送信する。
【００５２】
メッセージ受信部１５３は、他のユーザ端末１００から、自ユーザが属するグループＩＤを宛先として送信されたメッセージ情報を、サーバ装置２００から受信し、メッセージ情報に含まれるグループＩＤ、ユーザＩＤ（他ユーザ）、日時情報、メッセージ、及びメッセージ種類を、新たなレコードとしてメッセージ情報記憶部１４３に記憶させる。
本実施形態おけるメッセージ受信部１５３は、外部装置（例えば、他のユーザ端末１００、サーバ装置２００など）から送信された出力タイミング情報を上記のメッセージ情報と同様に受信する。メッセージ受信部１５３は、受信した出力タイミング情報を上記メッセージ情報のメッセージとして、メッセージ情報記憶部１４３に記憶させる。要するに、メッセージ受信部１５３は、受信したメッセージ情報に含まれるグループＩＤ、ユーザＩＤ（他ユーザ）、日時情報、メッセージ（出力タイミング情報）、及びメッセージ種類を、新たなレコードとしてメッセージ情報記憶部１４３に記憶させる。
【００５３】
メッセージ再生指示部１５４は、メッセージ受信部１５３が受信してメッセージ情報記憶部１４３にメッセージとして記憶されている出力タイミング情報から、出力タイミング情報に含まれる出力情報のそれぞれを、対応する時間情報に応じたタイミングで出力部１１８が出力するように制御する。要するに、メッセージ再生指示部１５４（確認再生部）は、ユーザの入力指示（操作）に応じて、メッセージ送信指示部１５１（生成部）で生成された出力タイミング情報に含まれる出力情報に応じた出力をさせるように、出力制御部１５５を制御する。
【００５４】
出力制御部１５５は、メッセージ受信部１５３が受信した出力タイミング情報に含まれる出力情報のそれぞれを、対応する時間情報に応じたタイミングで出力部１１８が出力するように制御する。上記の出力タイミング情報には、出力部１１８が出力情報を出力するタイミングを示す情報を含む。上記の出力情報は、各種出力を出力する出力部１１８の種別を示す出力種別情報を含む。また、上記の出力情報は、文字の情報（テキスト情報）、画像情報、音響情報、及び、振動情報のうち少なくとも何れかの情報を含む。出力制御部１５５は、メッセージ受信部１５３が受信した出力タイミング情報に含まれる出力情報に応じた出力を、メッセージの受信に応じて、又は、ユーザの入力指示に応じて開始するように制御する。
本実施形態における出力制御部１５５は、先に出力した出力情報を表示させたまま、表示した出力情報より後に出力する出力情報を表示させるように制御する。要するに、本実施形態における出力制御部１５５は、先に表示した出力情報に、表示した出力情報より後に出力した出力情報を並べて表示させることができる。
【００５５】
出力制御部１５５は、表示制御部１５６と、振動音響出力制御部１５７と、出力情報変換制御部１５８とを備えており、例えば、チャットのメッセージ画面の画面情報を生成して表示部１１０に表示させる。また、メッセージ作成画面の画面情報を生成して表示部１１０に表示させる。
【００５６】
表示制御部１５６は、自ユーザの操作に応じて自身のユーザ端末１００から送信するメッセージと、他ユーザの操作に応じて他のユーザ端末１００から送信されたメッセージと、を時系列に表示するメッセージ画面（第１画面）を表示部１１０に表示させる。具体的には、表示制御部１５６は、メッセージ情報記憶部１４３に記憶されている複数のメッセージ情報を読み出し、読み出した複数のメッセージ情報それぞれに含まれるメッセージを、それぞれに対応付けられた日時情報に基づいて時系列に並べたメッセージ画面の画面情報を生成して画面情報記憶部１４４に記憶させる。また、表示制御部１５６は、生成した画面情報のうちの一部を表示部１１０に表示させる。例えば、表示制御部１５６は、画面情報のうち、ユーザからの操作によって指定されたメッセージを含む箇所を、表示部１１０に表示させる。初期段階で表示部１１０に表示させる画面情報の一部は、例えば、読み出した複数のメッセージのうち、最も新しい日時情報が対応付けられたメッセージが含まれる箇所とすることができる。また、表示制御部１５６は、他ユーザのユーザ端末１００から送信されたメッセージに、当該他ユーザを示す情報を対応付けて時系列にメッセージ画面に表示させる。
【００５７】
なお、上述の複数のメッセージ情報には、互いに同じ日時情報が対応付けられたメッセージ情報（即ち、互いに同じ送信日時のメッセージ情報）が含まれていてもよい。この場合、表示制御部１５６は、互いに同じ日時情報が対応付けられているメッセージ情報のそれぞれを、例えば、メッセージ情報記憶部１４３に記憶された順にしたがって、時系列にメッセージ画面に表示させてもよい。なお、メッセージ受信部１５３が、互いに同じ日時情報が対応付けられたメッセージ情報を受信した場合に、一方の日時情報の時刻（例えば、秒数）をカウントアップさせて、互いに異なる日時情報として記憶させてもよい。
また、上述の複数のメッセージ情報において、上述の複数のメッセージ情報には、互いに同じ日時情報が対応付けられたメッセージ情報が含まれないように構成してもよい。この場合、サーバ装置２００は、メッセージ情報に互いに同じ日時情報を対応付けることを禁止し、メッセージ情報毎に異なる日時情報を対応付けるようにしてもよい。具体的には、サーバ装置２００は、互いに同じ日時情報となるようなメッセージ情報を受信した場合には、一方の日時情報の時刻（例えば、秒数）をカウントアップさせてもよい。
【００５８】
ここで、表示制御部１５６がメッセージ画面に表示させる、自ユーザの操作に応じて自身のユーザ端末１００から送信するメッセージとは、自身のユーザ端末１００から送信したメッセージ、または、自身のユーザ端末１００から送信する前のメッセージである。表示制御部１５６は、自ユーザの操作に応じて入力されたメッセージを、自身のユーザ端末１００から送信する前にメッセージ画面に表示させることが可能である。例えば、表示制御部１５６は、メッセージ送信指示部１５１が生成したメッセージ情報を、メッセージ送信部１５２が送信する前にメッセージ画面に表示させる。
また、表示制御部１５６は、メッセージ作成画面（第２画面）の表示を制御する。メッセージ作成画面の表示制御の詳細は後述とする。
【００５９】
振動音響出力制御部１５７は、音響出力部１１２から音響情報に基づいた音響を出力させる。また、振動音響出力制御部１５７は、振動出力部１１４から振動情報に基づいた振動を出力させる。
出力情報変換制御部１５８は、許可されていない出力部１１８の種別が選択された場合に、許可されている他の種別の出力部１１８を選択して、出力情報を選択した出力部１１８に応じて変換する。
【００６０】
次に、図９を参照して、サーバ装置２００の構成について説明する。図９は、本実施形態によるサーバ装置２００の構成を示す概略ブロック図である。
サーバ装置２００は、サーバ通信部２３０と、サーバ記憶部２４０と、サーバ制御部２５０と、を備えている。サーバ通信部２３０は、ネットワーク５を介して複数のユーザ端末１００（図１）と通信する。
【００６１】
サーバ記憶部２４０は、ユーザ端末１００（図４）が備えるユーザ情報記憶部１４１とグループ情報記憶部１４２と同様の情報を記憶するユーザ情報記憶部２４１とグループ情報記憶部２４２とを備えている。なお、ユーザ端末１００が備えるユーザ情報記憶部１４１とグループ情報記憶部１４２とは、そのユーザ自身に関連する情報（ユーザ自身のユーザ情報、及び、ユーザ自身と同じグループに登録可能な他ユーザのユーザ情報）のみが記憶されていることに対し、サーバ装置２００が備えるユーザ情報記憶部２４１とグループ情報記憶部２４２とには、サーバ装置２００を介してメッセージの送受信を行う全てのユーザ及びグループに関する情報が記憶されている。なお、サーバ装置２００が備えるユーザ情報記憶部２４１には、ユーザ名やユーザ画像等のようにユーザを特定するような情報は記憶されず、単にユーザを識別可能なユーザＩＤが記憶されている構成としてもよい。
【００６２】
また、サーバ記憶部２４０は、メッセージ情報一時記憶部２４３を備えている。メッセージ情報一時記憶部２４３は、各ユーザ端末１００から受信したメッセージ情報を一時的に記憶する。例えば、メッセージ情報一時記憶部２４３は、受信したメッセージ情報が、宛先（送信先）のユーザのユーザ端末１００に対して送信されるまでの間、受信したメッセージ情報を一時的に記憶する。
【００６３】
サーバ制御部２５０は、メッセージ転送部２５１を備えている。
メッセージ転送部２５１は、ユーザ端末１００からグループＩＤを宛先として送信されたメッセージ情報を受信すると、受信したメッセージ情報をメッセージ情報一時記憶部２４３に一時的に記憶させる。メッセージ転送部２５１は、受信したメッセージ情報の宛先であるグループＩＤに対応付けられたユーザＩＤを特定し、記憶させたメッセージ情報を、当該特定したユーザＩＤが示すユーザ端末１００のうち、メッセージを送信したユーザのユーザＩＤが示すユーザ端末１００以外のユーザ端末１００に送信する。なお、メッセージ転送部２５１は、このメッセージ情報を、当該特定したユーザＩＤが示すユーザ端末１００のうち、メッセージを送信したユーザのユーザＩＤが示すユーザ端末１００以外のユーザ端末１００に送信してもよい。即ち、メッセージ転送部２５１は、グループ内のユーザにより送信されたメッセージを、グループ内の他のユーザに転送する。
【００６４】
さらに、メッセージ転送部２５１は、チャットにより受信したメッセージ情報以外のメッセージ情報一時記憶部２４３に記憶されたメッセージ情報を、ユーザ端末１００に送信する。例えば、メッセージ転送部２５１は、に通知メッセージ生成部２５３が生成してスケジュール情報記憶部２４４に記憶させた登録通知メッセージ情報をユーザ端末１００に送信する。具体的には、メッセージ転送部２５１は、スケジュール情報記憶部２４４に記憶された登録通知メッセージ情報の宛先であるグループＩＤに対応付けられたユーザＩＤを特定し、この登録通知メッセージ情報を、当該ユーザＩＤが示すユーザ端末１００に送信する。
【００６５】
図１０を参照して、ユーザＡのユーザ端末１００−１と、ユーザＢのユーザ端末１００−２との間の通信について説明する。
図１０は、本実施形態のチャットシステム１の構成を示す説明図である。この図１０に示されるチャットシステム１において、ユーザＡのユーザ端末１００−１と、ユーザＢのユーザ端末１００−２とは、サーバ装置２００を介して通信を行う。  例えば、ユーザＡとユーザＢとが属するチャット（１対１チャット）のグループ内においては、情報共有を目的として、グループ内のメンバー間でも互いにチャットによるメッセージ情報の交換が行われている。
以下の説明では、自ユーザをユーザＡに、他ユーザはユーザＢとする場合を例示して説明を行う。
【００６６】
〔出力タイミング情報の作成方法〕
以下、メッセージ作成画面を用いて作成する出力タイミング情報の作成方法について説明する。
メッセージ作成画面を用いて作成する出力タイミング情報に含ませて登録可能な情報は、文字（文字列、絵文字を含む）の情報、音響情報、振動情報、画像情報のうちから少なくとも何れかの情報である。表示制御部１５６が生成するメッセージ作成画面において、上記の文字の情報、音響情報、振動情報、画像情報のうちから少なくとも何れかの情報が順に指定されて、その順にメッセージとして綴ることができるように、情報を出力する出力装置の種別に応じて、メッセージ作成画面のうち一部の領域を切り替えて表示するようにしてもよい。以下、メッセージ作成画面の一例を説明する。
【００６７】
（文字（文字列）の情報に基づいたメッセージ情報の作成）
図１１は、ユーザ端末１００が表示するメッセージ作成画面の例を示す図である。この図１１に示されるメッセージ作成画面は、文字を選択する画面に切り替える文字選択アイコンＦ２０にタップ操作されることにより表示される。
符号１１０ａは、メッセージ作成画面が表示されている領域の全体を示しており、図３に示すメッセージ画面が表示されている領域の全体と対応する領域である。このメッセージ作成画面は、文字の情報に基づいたメッセージを作成している過程の画面が表示されている。この図では、ユーザ端末１００のメッセージ作成中において、５文字目を登録する段階にある場合を例として示している。
【００６８】
この図１１では、ユーザＡのユーザ端末１００−１が表示する画面の例を示している。この画面により、自ユーザであるユーザＡからユーザＢに対して、チャット（１対１チャット）のメッセージ情報として送信する出力タイミング情報を作成するメッセージ作成画面の例を示している。自ユーザはユーザＡであり、他ユーザはユーザＢである。符号１１０ｆの領域には、グループの名称（ユーザＢのユーザ名である「田中Ｂ子」）と、取消アイコンＦ１と、送信アイコンＦ２と、が表示される。取消アイコンＦ１は、ユーザの操作に応じて、メッセージ作成画面において作成中のメッセージを登録せずに中断して取り消す（破棄する）操作子である。例えば、メッセージ作成画面において取消アイコンＦ１にタップ操作がされると、作成中のメッセージを保存することなく作成作業を取り消すとともに、メッセージ作成画面からメッセージ画面に切替わる。
【００６９】
符号１１０ｈの領域には、メッセージを作成するための各切り替え操作を行うためのアイコンがそれぞれ配されている。画面の構成を、文字を選択する画面に切り替える文字選択アイコンＦ２０と、絵文字を選択する画面に切り替える絵文字選択アイコンＦ２１と、画像情報（スタンプ）を選択する画面に切り替えるスタンプ選択アイコンＦ２２と、振動情報を選択する画面に切り替える振動情報選択アイコンＦ２３と、音響情報を選択する画面に切り替える音響情報選択アイコンＦ２４とが配されている。それぞれのアイコンにタップ操作がされると、それぞれの情報を選択する画面に、画面１１０ａの一部の領域の表示が切り替わる。
例えば、領域１１０ｉに示すような、文字選択アイコンＦ２０にタップ操作したことにより、文字を選択する画面に切り替わる。図示される領域１１０ｉには、文字を入力するための文字アイコンが、仮想的なキーボードとして表示されている。例えば、仮名文字、和文を入力する場合に、ローマ字入力を行って仮名文字、和文を行うことができる。或いは、アルファベットが配列された入力画面から、再び文字選択アイコンＦ２０にタップ操作されることにより、直接、仮名文字を入力する入力画面の表示に切り替えることができる。このように、アルファベットが配列された入力画面と、仮名文字を入力する入力画面とを、文字選択アイコンＦ２０のタップ操作に基づいて、切り替えるようにしてもよい。
【００７０】
符号１１０ｇの領域には、メッセージの作成状況が示される。符号１１０ｇの領域を横断するように延伸方向が向けられたバーＦ１１が配置されている。このバーＦ１１は、作成するメッセージを模式化して示すものであり、バーＦ１１の長さが作成可能なメッセージの最大時間を示す。バーＦ１１の左端Ｆ１２がメッセージの開始点を示し、右端Ｆ１３がメッセージの終了点を示す。要するに、メッセージは、バーＦ１１の左端Ｆ１２から右端Ｆ１３までの時間範囲で記録可能であり、バーＦ１１の右端Ｆ１３まで記録し続けた場合に、最も長いメッセージを作成できる。まお、バーＦ１１の右端Ｆ１３まで記録せずに、途中で記録を終了させることもできる。途中で記録を終了させた場合には、その記録の開始から、その記録を終了させた時点までの長さのメッセージを作成できる。
【００７１】
ここで、領域１１０ｇにおいて、バーＦ１１に対して領域１１０ｈ寄りの領域には、ポインタＦ１４が配置されている。このポインタＦ１４は、メッセージの録音時や再生時にバーＦ１１に沿って移動して、録音又は再生しているメッセージ内の位置を示している。例えば、録音アイコンＦ２５や再生アイコンＦ２６にタップ操作されると、ポインタＦ１４は、バーＦ１１に沿って左側から右側に向かって移動する。要するにポインタＦ１４の位置が時間に応じて変化する。ポインタＦ１４の位置がバーＦ１１の左端Ｆ１２にある場合には、バーＦ１１の右端Ｆ１３まで移動することによりメッセージを最大長の範囲を移動することになる。また、ポインタＦ１４は、移動中に、一時停止アイコンＦ２７にタップ操作されると、その移動を一時停止する。一時停止した状態から再び移動を開始させるには、例えば一時停止アイコンＦ２７を再びタップ操作することにより再開する。
【００７２】
また、バーＦ１１の左端Ｆ１２と右端Ｆ１３との間には、バーＦ１１に重なるように、複数のタイミングポイントＦ１５が配されている。このタイミングポイントＦ１５のバーＦ１１における位置は、対応するメッセージにおけるメッセージの起点からの時間を指定する位置を示す。例えば、バーＦ１１の左端Ｆ１２から、バーＦ１１の延伸方向の長さ（総長）の１／１０の位置に１個目のタイミングポイントＦ１５が配されていれば、１個目のタイミングポイントＦ１５は、そのメッセージの開始から全体の１／１０ほど経過した時点を示すことになる。このタイミングポイントＦ１５の設定は、例えば録音中のポインタＦ１４の位置に応じて定めることができる。録音中に移動するポインタＦ１４の位置が目的の所定の位置に達した段階で、一時停止アイコンＦ２７にタップ操作されると、その対応する位置にタイミングポイントＦ１５が配される。
なお、この図１１に示されるバーＦ１１には、５個のタイミングポイントＦ１５が配されており、それぞれの位置が、メッセージの開始から時間ｔ１、時間ｔ２、時間ｔ３、時間ｔ４、時間ｔ５それぞれ経過した時を示す。以下、本実施形態においては、ｔ１時間からｔＮ時間（Ｎは自然数）まで、Ｎの値が多くなるにつれ「ｔＮ時間」の値も単調に増加するものとする。このタイミングポイントＦ１５の位置に応じて定められる「時」に基づいて「出力タイミング情報の時間情報」が生成される。なお、以下の説明において、メッセージの開始の時間を「ｔ０」、メッセージの終了の時間を「ｔｅ」として示す場合がある。
【００７３】
５個のタイミングポイントＦ１５のそれぞれには、吹き出しＦ１６が各タイミングポイントＦ１５に対応するようにそれぞれ配されている。吹き出しＦ１６は、タイミングポイントＦ１５が示す位置（時間）において出力する出力情報を、タイミングポイントＦ１５が示すメッセージ上の時間に関連付ける。例えば、バーＦ１１の左側から４個目までの吹き出しＦ１６には、左から順に「あ」「い」「し」「て」の文字がそれぞれ配されている。要するに、このメッセージを再生した場合、メッセージの開始から時間ｔ１まで経過した時点で「あ」が出力され、時間ｔ２まで経過した時点で「い」が出力され、時間ｔ３まで経過した時点で「し」が出力され、時間ｔ４まで経過した時点で「て」が出力される。
【００７４】
上記の左側から５個目のタイミングポイントＦ１５には、まだ出力情報との関係が定められていない吹き出しＦ１８が配されている。吹き出しＦ１８に、出力部１１８から出力させる出力情報を関連付ける場合には、例えば、吹き出しＦ１８にタップ操作して、吹き出しＦ１８が選択された状態にする。そして、選択された状態の吹き出しＦ１８に、指定する出力情報を選択して関連付ける。
ここで、関連づけが可能な情報として、文字（文字、絵文字、文字列を含む）の情報、音響情報、振動情報、画像情報のうちから少なくとも何れかを選択できる。例えば、文字の情報を選択する場合には、領域１１０ｉに示される文字アイコンにタップ操作されると、その文字の情報が関連付けられる。領域１１０ｉに示される文字アイコンは、アルファベット、仮名文字等を指定する画面ごとにそれぞれ切り替えてもよい。
【００７５】
（文字（絵文字）の情報に基づいたメッセージ情報の作成）
図１２は、ユーザ端末１００が表示するメッセージ作成画面の変形例を示す図である。この図１２に示されるメッセージ作成画面は、絵文字を選択する画面に切り替える絵文字選択アイコンＦ２１にタップ操作されることにより表示される。この図では、作成中のメッセージにおいて３文字目を登録する段階のメッセージ作成画面の表示例を示している。
この図１２に示されるバーＦ１１には、３個のタイミングポイントＦ１５が配されており、それぞれの位置が、メッセージの開始から時間ｔ１、時間ｔ２、時間ｔ３、それぞれ経過した位置を示す。
【００７６】
３個のタイミングポイントＦ１５のそれぞれには、吹き出しＦ１６がタイミングポイントＦ１５に対応するようにそれぞれ配されている。吹き出しＦ１６によって、タイミングポイントＦ１５が示す位置（時間）と、その位置（時間）において出力する出力情報が関連付けられる。例えば、バーＦ１１の左側から２個目までの吹き出しＦ１６には、左から順に絵文字Ｆ５１、絵文字Ｆ５２がそれぞれ配されている。要するに、このメッセージを再生した場合、メッセージの開始から時間ｔ１が経過した時点で絵文字Ｆ５１が出力され、時間ｔ２が経過した時点で絵文字Ｆ５２が出力される。
上記の左側から３個目のタイミングポイントＦ１５には、まだ出力情報との関係が定められていない吹き出しＦ１８が吹き出しＦ１６として配されている。
ここで、関連づけが可能な情報は、文字（絵文字、文字列を含む）の情報、音響情報、振動情報、画像情報のうちから少なくとも何れかを選択できる。例えば、続けて絵文字を選択する場合には、領域１１０ｉに示される絵文字アイコンにタップ操作されると、タップされた絵文字アイコンに応じた絵文字の情報が吹き出しＦ１８に関連付けられる。
【００７７】
（音響情報に基づいたメッセージ情報の作成）
図１３は、ユーザ端末１００が表示するメッセージ作成画面の変形例を示す図である。この図１３に示されるメッセージ作成画面は、音響情報を選択する画面に切り替える音響情報選択アイコンＦ２４にタップ操作されることにより表示される。この図では、作成中のメッセージにおいて６個目の情報を登録する段階のメッセージ作成画面の表示例を示している。なお、この図１３は、前述の図１１に示す状態から、音響情報選択アイコンＦ２４にタップ操作されることにより、続けて入力処理が行われた結果でもある。
この図１３に示されるバーＦ１１には、６個のタイミングポイントＦ１５が配されており、それぞれの位置が、メッセージの開始から時間ｔ１、時間ｔ２、時間ｔ３、時間ｔ４、時間ｔ５、時間ｔ６それぞれ経過した位置を示す。なお、時間ｔ５までは、前述の図１１を参照する。
【００７８】
６個のタイミングポイントＦ１５のそれぞれには、吹き出しＦ１６がタイミングポイントＦ１５に対応するようにそれぞれ配されている。吹き出しＦ１６によって、タイミングポイントＦ１５が示す位置（時間）と、その位置（時間）において出力する出力情報が関連付けられる。
例えば、バーＦ１１の左側から５個目までの吹き出しＦ１６には、左から順に「あ」「い」「し」「て」「る」の文字がそれぞれ配されている。
バーＦ１１の左側から６個目のタイミングポイントＦ１５には、音声情報が出力情報として設定された吹き出しＦ１９が、前述の吹き出しＦ１６として配されている。出力部１１８（音響出力部１１２）から出力させる出力情報を吹き出しＦ１９に関連付ける場合には、例えば、吹き出しＦ１９にタップ操作して、吹き出しＦ１９が選択された状態にする。そのうえで、領域１１０ｉに示される音源リストＦ４１の中から指定する出力情報にタップ操作することにより、選択した音源を関連付けることができる。なお、この音源リスト中、選択した音源ファイルには、選択されている状態を示す選択結果表示Ｆ４２が示される。
上記の説明では、吹き出しＦ１９に音響情報を関連付けた例を説明したが、音響情報に限られることなく、関連づけが可能な情報として、文字（絵文字、文字列を含む）の文字の情報、音響情報、振動情報、画像情報のうちから少なくとも何れかを選択できる。
【００７９】
（振動情報に基づいたメッセージ情報の作成）
図１４は、ユーザ端末１００が表示するメッセージ作成画面の変形例を示す図である。この図１４に示されるメッセージ作成画面は、振動情報を選択する画面に切り替える振動情報選択アイコンＦ２３にタップ操作されることにより表示される。この図では、作成中のメッセージにおいて３個目の情報を登録した段階のメッセージ作成画面の表示例を示している。
この図１４に示されるバーＦ１１には、３個のタイミングポイントＦ１５が配されており、それぞれの位置が、メッセージの開始から時間ｔ１、時間ｔ２、時間ｔ３、それぞれ経過した位置を示す。
【００８０】
３個のタイミングポイントＦ１５のそれぞれには、吹き出しＦ１６がタイミングポイントＦ１５に対応するようにそれぞれ配されている。吹き出しＦ１６によって、タイミングポイントＦ１５が示す位置（時間）と、その位置（時間）において出力する出力情報が関連付けられる。
例えば、バーＦ１１の左側から２個目までの吹き出しＦ１６には、それぞれ振動情報Ｆ６１が、吹き出しＦ１８として示されている左側から３個目の吹き出しＦ１６には振動情報Ｆ６２が配されている。
なお、振動情報と前述の音声情報とにおいては、再生時の出力開始時刻を定めることについては文字の情報などの他の情報と同様である。ただし、振動情報と音声情報は、情報の性質上、情報を提供し続ける時間も情報の要素となる。例えば、継続時間が比較的短い振動情報Ｆ６１と、継続時間が比較的長い振動情報Ｆ６２とは、異なる情報として扱うことができる。そこで、バーＦ１１において、この継続時間の情報を合わせて表すようにした。バーＦ１１において左側から３個目のタイミングポイントＦ１５の位置から右側（左側から３個目のタイミングポイントＦ１５の位置に応じた時間）以降に振動を継続する期間（期間：ｄ）を、符号Ｆ６３を附して示している。
【００８１】
上記の左側から３個目のタイミングポイントＦ１５には、振動情報Ｆ６２が出力情報として設定された吹き出しＦ１９（３個目の吹き出しＦ１６）が配されている。要するに、このメッセージを再生した場合、メッセージの開始から時間ｔ１と時間ｔ２それぞれ経過した時点で振動情報Ｆ６１がそれぞれ出力される。
【００８２】
出力部１１８から出力させる出力情報を各吹き出しＦ１６に関連付ける場合には、例えば、吹き出しＦ１６にタップ操作して、吹き出しＦ１６が選択された状態にしたうえで、領域１１０ｉに示される振動情報アイコンをタッピングすることにより、選択した振動情報を吹き出しＦ１６に関連付けることができる。
上記の説明では、各吹き出しＦ１６に振動情報を関連付けた例を説明したが、振動情報に限られることなく、関連づけが可能な情報として、文字（絵文字、文字列を含む）の情報、音響情報、振動情報、画像情報のうちから少なくとも何れかを選択できる。
【００８３】
（画像情報に基づいたメッセージ情報の作成）
図１５は、ユーザ端末１００が表示するメッセージ作成画面の変形例を示す図である。この図１５に示されるメッセージ作成画面は、画像情報（スタンプ）を選択する画面に切り替えるスタンプ選択アイコンＦ２２にタップ操作されることにより表示される。この図では、作成中のメッセージにおいて３個目の情報を登録した段階のメッセージ作成画面の表示例を示している。
この図１５に示されるバーＦ１１には、３個のタイミングポイントＦ１５が配されており、それぞれの位置が、メッセージの開始から時間ｔ１、時間ｔ２、時間ｔ３、それぞれ経過した位置を示す。
【００８４】
３個のタイミングポイントＦ１５のそれぞれには、吹き出しＦ１６がタイミングポイントＦ１５に対応するようにそれぞれ配されている。吹き出しＦ１６によって、タイミングポイントＦ１５が示す位置（時間）と、その位置（時間）において出力する出力情報とが関連付けられる。例えば、バーＦ１１の左側から２個目までの吹き出しＦ１６には、それぞれ振動情報Ｆ６１が、吹き出しＦ１８（３個目の吹き出しＦ１６）には振動情報Ｆ６２が配されている。
【００８５】
なお、画像情報における再生時の出力開始時刻を定める方法は文字の情報などの他の情報の場合と同様である。ただし、画像情報の出力においては、前述の文字の情報の表示方法と異なる表示方法とする。この画像情報の場合は、各画像情報を切り替えて表示させるものとする。詳細は、図２８を参照する。
出力部１１８から出力させる出力情報を各吹き出しＦ１６に関連付ける場合には、例えば、吹き出しＦ１６にタップ操作して、吹き出しＦ１６が選択された状態にしたうえで、領域１１０ｉに示される画像情報アイコンをタッピングすることにより、選択した振動情報を関連付けることができる。
上記の説明では、各吹き出しＦ１６に画像情報を関連付けた例を説明したが、振動情報に限られることなく、関連づけが可能な情報として、文字（絵文字、文字列を含む）の情報、音響情報、振動情報、画像情報のうちから少なくとも何れかを選択できる。
【００８６】
〔出力タイミング情報と出力方法〕
【００８７】
（文字（文字列）の情報に基づいた出力タイミング情報と出力方法（その１））
以下、図１６から図１８を参照し、出力タイミング情報と出力方法について説明する。
図１６は、出力タイミング情報の生成を補足説明する説明図である。
図１７は、出力タイミング情報の構成を示す説明図である。
【００８８】
この図１６と前述の図１１と図１３とにおいて、時間の経過に応じて「あ」「い」「し」「て」「る」「（音響情報）」を、時間ｔ１からｔ６にかけて出力処理を開始するように設定した場合について説明する。メッセージ送信指示部１５１は、この設定処理を操作受付部１２０からの情報に基づいて、図１７に示す出力タイミング情報を生成する。メッセージ送信指示部１５１は、生成した出力タイミング情報をメッセージ情報記憶部１４３に記憶させる。
ここで、図１７に示す出力タイミング情報のデータ構成について整理する。この図１７示されるように、出力タイミング情報は、「時間情報」と、「出力識別ＩＤ」と、「出力データ」とを項目に含む。
【００８９】
「時間情報」は、当該出力タイミング情報の再生を開始してから出力情報を出力するまでの時間を示す情報である。
なお、本実施形態においては、「時間情報」の値について、「時間ｔ１」のように抽象化して説明しているが、当該出力タイミング情報の再生を開始してから出力情報を出力するまでの実際の時間を数値化して具体的な値にしてもよい。また、ユーザが指定したタイミングに基づいて忠実に数値化する以外に、時間軸の値を所定の分解能で量子化した値にしてもよい。上記のように所定の分解能で量子化した場合、量子化した結果による各ステップを示す識別情報を定め、識別情報を「時間情報」として利用してもよい。
【００９０】
「出力識別ＩＤ」は、出力部１１８における出力装置の種類を識別する識別情報を示す。ここで、本実施形態における「出力識別ＩＤ」について纏めて説明する。本実施形態において、例えば、出力情報が文字、文字列、絵文字を対象とする場合には、出力部１１８のうち表示部１１０に表示する文字に関連する情報（文字の情報）に分類する。出力情報が文字の情報の分類に属する場合には、その出力情報の「出力識別ＩＤ」を「ＴＥＸＴ」とする。また、出力情報が効果音などの音響情報を対象とする場合には、出力部１１８のうち音響出力部１１２から出力する音響情報に関連する情報に分類する。出力情報が音響情報の分類に属する場合には、その出力情報の「出力識別ＩＤ」を「ＳＥ」とする。出力情報が振動などの振動情報を対象とする場合には、出力部１１８のうち振動出力部１１４から出力する振動に関連する情報に分類する。出力情報が振動情報の分類に属する場合には、その出力情報の「出力識別ＩＤ」を「ＶＩＢＥ」とする。出力情報が画像情報を対象とする場合には、出力部１１８のうち表示部１１０に表示するスタンプに関連する情報（画像情報）に分類する。その出力情報が画像情報の分類に属する場合には、その出力情報の「出力識別ＩＤ」を「ＳＴＡＭＰ」又は「ＩＭＧ」とする。なお、１つのメッセージとして送信する出力タイミング情報において、出力を指定する出力装置の種類が同一の出力装置を指定する場合には、「出力識別ＩＤ」の設定を省略するようにしてもよい。
【００９１】
「出力データ」は、出力部１１８に出力する情報（出力情報）を示す。上記のように、文字、文字列、絵文字を対象とする場合には、文字、文字列、絵文字の情報を出力データとする。この場合、一般的な文字コードを利用してもよい。
効果音などの音響情報を対象とする場合には、音響情報を識別する識別情報を出力データとする。ここで、音響情報は、効果音として規格化されて提供されているものに限らず、例えば、ユーザが取得した音響情報から生成してもよい。
振動などの振動情報を対象とする場合には、振動情報を識別する識別情報を出力データとする。ここで、振動情報は、規格化して提供されているものに限らず、例えば、ユーザが取得した振動情報から生成してもよい。
【００９２】
スタンプとして用いられる画像情報を対象とする場合には、画像情報を識別する識別情報を出力データとする。スタンプとして用いる画像情報は、規格化して提供されているものに限らず、例えば、ユーザが取得した画像情報等から生成してもよい。
上記のように、ユーザが取得した情報（音声情報、振動情報、画像情報等）に基づいて「出力データ」を生成する場合には、対向するユーザ端末１００において上記を識別可能とするように出力データを識別する識別情報をユニークなものとするとよい。なお、音声情報、振動情報、画像情報のそれぞれは、ファイルとして構成されており、各情報を識別する識別情報は、そのファイルのファイル名としてもよい。
【００９３】
また、上記項目を含む出力タイミング情報は、「時間情報」の項目として記録する情報をキーにして各項目の情報を検索できるように、「時間情報」と、「出力識別ＩＤ」と、「出力データ」とに係る情報を関連付けて記憶される。要するに、時間情報をキーとして記録する出力情報（出力データ）ごとに、レコードが生成され、生成されたレコードを単位として、「時間情報」と、「出力識別ＩＤ」と、「出力データ」とに係る情報を関連付けて記憶される。
例えば、この出力タイミング情報のデータ構成により、メッセージ情報記憶部１４３は、ユーザの操作によって指定された「時間情報」と、「出力識別ＩＤ」と、「出力データ」とを関連付けたレコードを単位として、出力タイミング情報ごとに、１又は複数のレコードを記憶することができる。
【００９４】
図１７に戻り、具体的な出力タイミング情報の一例を同図の記載に基づいて説明する。
この図１７に示される出力タイミング情報ＴＤ１は、「時間情報」として、ｔ１（時間ｔ１）からｔ６（時間ｔ６）まで６個の情報を含む。要するに、出力タイミング情報ＴＤ１は６個のレコードを有する。「出力識別ＩＤ」には、文字の情報（「ＴＥＸＴ」）と音響情報（「ＳＥ」）の２種類の情報種別を含む。「出力データ」には、それぞれ異なる６個の文字（「あ」「い」「し」「て」「る」）」の文字の情報と、「ＬＥＢＥＬ７」によって参照される音響情報を含む。
【００９５】
出力タイミング情報ＴＤ１には、各「時間情報」によって示される各時間情報に関連付けて記憶されている文字の情報（「ＴＥＸＴ」）と音響情報（「ＳＥ」）とが、時間の経過に応じて、順に出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ５までの全てのレコードには、「出力識別ＩＤ」を「ＴＥＸＴ」とする文字の情報の分類と、その分類に対応する「出力データ」が記録されている。「時刻情報」が時間ｔ１から時間ｔ５までの各レコードの「出力データ」には、「時間情報」の順に従って、「あ」「い」「し」「て」「る」の各文字が１文字ずつ記録されている。また、「時刻情報」が時間ｔ６のレコードには、「出力識別ＩＤ」を「ＳＥ」とする振動情報の分類と、その分類に対応する「出力データ」が記録されている。「時刻情報」がｔ６のレコードの「出力データ」には、「ＬＡＢＥＬ７」によって参照される音響情報（効果音）への関連付けが記録されている。
【００９６】
ユーザ端末１００は、この出力タイミング情報ＴＤ１を出力する場合、例えば、図１８に示される出力を実施する。
図１８は、出力タイミング情報に基づいた出力方法を示す説明図である。
この図１８は、図３において説明した表示部１１０における表示において、吹き出しＥ９内に示す文字を時間の経過（時間ｔ１から時間ｔ５）に応じて変化させて表示する表示方法を示している。具体的には、出力制御部１５５は、吹き出しＥ９内に表示する文字の数を順に１文字ずつ増やして表示する。表示する文字は、出力タイミング情報ＴＤ１に記憶されている順の、「あ」「い」「し」「て」「る」の各文字である。また、時間ｔ６に達すると、音響出力部１１２から「ＬＡＢＥＬ７」にて参照される所定の音響情報（効果音）を出力する。
要するに、上記の表示方法は、出力制御部１５５が、先に出力した出力情報を表示させたまま、その出力情報より後に出力する出力情報を表示させるように制御することにより行われている。
【００９７】
このように、本実施形態によれば、文字の情報の表示を固定的に行う場合と異なり、動的に文字数を変化させることができる。また、文字の情報の出力と、文字の情報以外の出力を連携させた出力形態を容易に行うことが可能になる。
【００９８】
（文字（絵文字）の情報に基づいた出力タイミング情報と出力方法）
次に、図１９から図２１を参照し、出力タイミング情報と出力方法について説明する。
【００９９】
図１９は、出力タイミング情報の生成を補足説明する説明図である。
この図１９は、時間の経過に応じて表示する絵文字の数を１個ずつ増やして、２種類の絵文字（「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」）を交互に並べて連ねて表示する表示方法の設定について示している。
図１９に、出力タイミング情報ＴＤ２を生成する際の、メッセージ設定画面の表示の一例を示す。この図１９に示されるように、３個のタイミングポイントＦ１５にそれぞれ対応する時間ｔ１からｔ３にかけて、それぞれのタイミングポイントＦ１５に対応する吹き出しＦ１６に２種類の絵文字（「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」）が交互に配された状態が示されている。要するに、それぞれのタイミングポイントＦ１５に２種類の絵文字（「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」）の関連付けがそれぞれ行われ、出力タイミング情報が生成される段階の画面である。
【０１００】
図２０は、出力タイミング情報の構成を示す説明図である。
図２０の記載に基づいて、具体的な出力タイミング情報の一例を説明する。
この図２０に示される出力タイミング情報ＴＤ２は、「時間情報」として、ｔ１（時間ｔ１）からｔ３（時間ｔ３）まで３個の情報を含む。要するに、出力タイミング情報ＴＤ２は３個のレコードを有する。「出力識別ＩＤ」には、文字の情報（「ＴＥＸＴ」）の情報種別を含む。「出力データ」には、「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」、「絵文字Ｆ５１（絵文字０１）」の３個の文字の情報を含む。
【０１０１】
出力タイミング情報ＴＤ２には、各「時間情報」によって示される各時間情報に関連付けて記憶されている文字の情報（「ＴＥＸＴ」）が、時間の経過に応じて、順に出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ３までの範囲に含まれる全てのレコードには、「出力識別ＩＤ」を「ＴＥＸＴ」とする文字の情報の分類と、その分類に対応する「出力データ」が記録されている。各レコードの「出力データ」には、「時間情報」の順に従って、「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」、「絵文字Ｆ５１（絵文字０１）」の３個の絵文字が１文字ずつ記録されている。
【０１０２】
図２１は、出力タイミング情報に基づいた出力方法を示す説明図である。
この図２１は、図３において説明した表示部１１０における表示において、吹き出しＥ９内に示す文字を時間の経過（時間ｔ１から時間ｔ３）に応じて、出力制御部１５５は順に１文字ずつ増やして表示する表示方法を示している。
このように、本実施形態によれば、文字の情報を固定的に表示する場合と異なり、動的に文字数を変化させることができる。
【０１０３】
（文字（文字列）の情報に基づいた出力タイミング情報と出力方法（その２））
次に、図２２から図２４を参照し、出力タイミング情報と出力方法について説明する。
【０１０４】
図２２は、出力タイミング情報の生成を補足説明する説明図である。
この図２２は、時間の経過に応じて２種類の文字列（「とてもうれしい。」、「ありがとう。」）を連ねて表示するように（図２４）時間ｔ１からｔ２にかけて出力処理を開始する表示方法の設定について示している。
【０１０５】
図２３は、出力タイミング情報の構成を示す説明図である。
図２３の記載に基づいて、具体的な出力タイミング情報の一例を説明する。
この図２３に示される出力タイミング情報ＴＤ３は、「時間情報」として、ｔ１（時間ｔ１）からｔ２（時間ｔ２）まで２個の情報を含む。要するに、出力タイミング情報ＴＤ３は２個のレコードを有する。「出力識別ＩＤ」には、文字の情報（「ＴＥＸＴ」）の情報種別を含む。「出力データ」には、２種類の文字列（「とてもうれしい。」、「ありがとう。」）の情報を含む。
【０１０６】
出力タイミング情報ＴＤ３には、各「時間情報」によって示される各時間情報に関連付けて記憶されている文字の情報（「ＴＥＸＴ」）が、時間の経過に応じて、順に出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ２までの範囲に含まれる全てのレコードには、「出力識別ＩＤ」を「ＴＥＸＴ」とする文字の情報の分類と、その分類に対応する「出力データ」が記録されている。各レコードの「出力データ」には、「時間情報」の順に従って、２種類の文字列（「とてもうれしい。」、「ありがとう。」）がそれぞれ記録されている。
【０１０７】
図２４は、出力タイミング情報に基づいた出力方法を示す説明図である。
この図２４は、図３において説明した表示部１１０における表示において、吹き出しＥ９内に示す文字を時間の経過（時間ｔ１から時間ｔ２）に応じて、出力制御部１５５は、文字列を単位として、単位としてまとめた文字列を１個ずつ増やして連ねて表示する表示方法を示している。
このように、本実施形態によれば、文字の情報を固定的に表示する場合と異なり、文字列を単位として、動的に文字列の数を変化させることができる。
【０１０８】
なお、本実施形態に示す図２２は、前述の図１６、図１９とは異なり、１つの吹き出しＦ１６内に書き込む文字数が複数になる。吹き出しＦ１６内に横書きにて記載する場合、文字列を並べて記載する方向がバーＦ１１の延伸方向になる。そこで、表示制御部１５６は、登録された文字数に応じて吹き出しＦ１６の横幅を、文字数に応じて広げている。また、吹き出しＦ１６の横幅広げたことにより、並べて配置される吹き出しＦ１６どうしが重なる場合が生じうる。そこで、表示制御部１５６は、出力時間が遅い方、又は、編集などのため参照している方の吹き出しＦ１６が、他の吹き出しＦ１６によって隠れないように、重ねて表示する優先度を調整する。
さらに吹き出しＦ１６に対して出力時間に応じた番号を付けることにより、順序の確認や複数ある吹き出しＦ１６のうちから目的の吹き出しＦ１６を選択することが容易となる。
【０１０９】
（振動情報に基づいた出力タイミング情報と出力方法）
次に、図２５と図２６、及び前述の図１４を参照し、出力タイミング情報と出力方法について説明する。前述の図１４に記載の出力タイミング情報の生成を参照する。
図２５は、出力タイミング情報の構成を示す説明図である。
図２５の記載に基づいて、具体的な出力タイミング情報の一例を説明する。
この図２５に示される出力タイミング情報ＴＤ４は、「時間情報」として、ｔ１（時間ｔ１）からｔ３（時間ｔ３）までの３個の情報を含む。要するに、出力タイミング情報ＴＤ４は３個のレコードを有する。「出力識別ＩＤ」には、振動情報（「ＶＩＢＥ」）の情報種別を含む。「出力データ」には、「ＶＩＢＥ０１（振動情報Ｆ６１）」「ＶＩＢＥ０２（振動情報Ｆ６２）」の２個の振動パターンを示す振動情報をそれぞれ含む。
【０１１０】
出力タイミング情報ＴＤ４には、各「時間情報」によって示される各時間情報に関連付けて記憶されている振動情報（「ＶＩＢＥ」）が、時間の経過に応じて順に出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ３までの範囲に含まれる全てのレコードには、「出力識別ＩＤ」を「ＶＩＢＥ」とする振動情報の分類と、その分類に対応する「出力データ」が記録されている。各レコードの「出力データ」には、「時間情報」の順に従って、「ＶＩＢＥ０１（振動情報Ｆ６１）」「ＶＩＢＥ０１（振動情報Ｆ６１）」「ＶＩＢＥ０２（振動情報Ｆ６２）」の振動情報が１個ずつ、それぞれ記録されている。
【０１１１】
図２６は、出力タイミング情報に基づいた出力方法を示す説明図である。
この図２６に示す出力タイミング情報ＴＤ４の出力情報の出力方法は、時間の経過に応じて、時間ｔ１、ｔ２、ｔ３に達した段階で、定められた振動パターンの出力をそれぞれ開始する出力方法を示している。
時間ｔ１と時間ｔ２においては、２種類の振動パターンのうち、継続時間が比較的短い振動パターン（振動情報Ｆ６１）を出力する。また、時間ｔ３においては、２種類の振動パターンのうち、継続時間が比較的長い振動パターン（振動情報Ｆ６２）を出力する。なお、振動情報Ｆ６２は、前述のとおり出力処理を開始した後も所定の時間（期間ｄ）振動を継続する。
【０１１２】
なお、この図２６に示す表示形態では、メッセージを受信したユーザ端末１００−２は、吹き出しＥ９に文字の情報等を表示することなく、上記出力タイミング情報に応じた所定の振動情報を出力させている。
なお、図２６において、文字の情報等を表示する吹き出しＥ９を、メッセージを受信したユーザ端末１００−２において表示させるものとして説明したが、その表示を省略してもよい。
或いは、メッセージ作成画面において示した振動情報を示すアイコンを吹き出しＥ９内に表示させて、出力データとして振動情報を含んだメッセージであることを示してもよい。
なお、上記に示した振動情報を出力する場合と同様な方法により、音響情報を出力させることができる。
【０１１３】
（画像情報（スタンプ等）に基づいた出力タイミング情報と出力方法）
次に、図２７と図２８、及び前述の図１５を参照し、出力タイミング情報と出力方法について説明する。前述の図１５に記載の出力タイミング情報の生成を参照する。
図２７は、出力タイミング情報の構成を示す説明図である。
図２７の記載に基づいて、具体的な出力タイミング情報の一例を説明する。
この図２７に示される出力タイミング情報ＴＤ５は、「時間情報」として、ｔ１（時間ｔ１）からｔ３（時間ｔ３）までの３個の情報を含む。要するに、出力タイミング情報ＴＤ５は３個のレコードを有する。「出力識別ＩＤ」には、画像情報（「ＳＴＡＭＰ」）の情報種別を含む。「出力データ」には、３種類の画像情報（スタンプ）（画像情報Ｆ７１（画像ファイル「ｓｔａｍｐ００１．ｐｎｇ」）、画像情報Ｆ７２（画像ファイル「ｓｔａｍｐ００２．ｐｎｇ」）、画像情報Ｆ７３（画像ファイル「ｓｔａｍｐ００３．ｐｎｇ」）を識別する画像識別情報）を含む。
【０１１４】
出力タイミング情報ＴＤ５には、各「時間情報」によって示される各時間情報に関連付けて記憶されている振動情報（「ＳＴＡＭＰ」）が、時間の経過に応じて順に出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ３までの範囲に含まれる全てのレコードには、「出力識別ＩＤ」を「ＳＴＡＭＰ」とする振動情報の分類と、その分類に対応する「出力データ」が記録されている。各レコードの「出力データ」には、「時間情報」の順に従って、「ｓｔａｍｐ００１．ｐｎｇ」、「ｓｔａｍｐ００２．ｐｎｇ」、「ｓｔａｍｐ００３．ｐｎｇ」の３つの画像のファイル名が記録されている。
【０１１５】
図２８は、出力タイミング情報に基づいた出力方法を示す説明図である。
この図２８に示す出力タイミング情報ＴＤ５の出力情報の出力方法は、時間の経過に応じて、時間ｔ１、ｔ２、ｔ３に達した段階で、定められた画像情報を表示する。
この画像情報を表示する際に、同じ出力タイミング情報（例えば、出力タイミング情報ＴＤ５）によって先に表示されている画像情報がある場合には、先に表示していた画像情報の表示を消去して、先に表示されていた画像情報と同じ場所に新たに表示する画像情報を表示する。
【０１１６】
なお、この画像情報に基づいて生成する出力タイミング情報と、同出力タイミング情報に基づいた表示方法（出力方法）においては、複数の画像情報を順次出力しても並べて連ねて表示せずに切り替えて表示するように表示制御部１５６が制御する。
このように、画像情報を切り替えて表示することで、受信画面内に関連する画像を複数配置することがなく、１つの画像を表示する面積を確保するだけで、複数の画像を表示させることができる。
また、本実施形態によれば、切り替え時間を比較的長く設定することにより、スライドショーのような表示形態を容易に実現できる。また、逆に切り替え時間を比較的短く設定することにより、疑似的なアニメーションのような表示形態を簡易に実現することができる。
【０１１７】
なお、本実施形態のうち、この画像情報に基づいて表示する方法以外の、他の情報に基づいて表示する方法においては、並べて表示する表示方法を採用している点が相違する。本実施形態においては、並べて表示する表示方法と、切り替えて表示する表示方法と、を切り替える設定情報等による選択を必要とせずに、上記のスライドショーのような表示形態や、疑似的なアニメーションのような表示形態を容易に実現できる。
【０１１８】
＜通信処理についての説明＞
次に、図２９から図３１を参照して、出力タイミング情報を含まないテキストを主とする一般的なメッセージと、本実施形態に示す出力タイミング情報を有するメッセージとの両方を利用可能とする処理について説明する。
本実施形態におけるユーザ端末１００における送信側の処理と受信側の処理は、互いに独立に実行させることができる。
以下、メッセージ送信部１５２に係る送信系の処理と、メッセージ受信部１５３に係る受信系の処理とを分けて説明する。先に、送信系の処理から説明する。
【０１１９】
図２９は、本実施形態による出力タイミング情報を有するメッセージを利用可能とする送信側の処理を説明するシーケンス図である。
送信系の処理において、制御部１５０は、次に示す３つの制御状態に応じた処理を行うとともに、それぞれの制御状態の状態遷移を行う。３つの制御状態は、〔送信待ち状態〕、〔出力タイミング情報を含まないメッセージ情報の送信状態〕、〔出力タイミング情報を含むメッセージ情報の送信状態〕である。
【０１２０】
〔送信待ち状態〕
ユーザ端末１００が送信処理を行っていない送信待ち状態（ステップＳ１００ＴＸＲ）にある場合に、メッセージ送信指示部１５１は、ユーザの操作入力よる送信要求に基づいて実施する処理を切り替える。
例えば、その操作入力による送信要求が、出力タイミング情報を含まないメッセージの送信を要求する操作であるか、或いは、出力タイミング情報を含むメッセージの送信を要求する操作であるか否かの判定結果により実施する処理を切り替える。この切り替えの判定条件としては、例えば、ユーザ端末１００の表示画面の表示状態に基づいて判定してもよい。メッセージ表示画面を操作したことによる送信要求の場合は、出力タイミング情報を含まないメッセージ情報の送信と判定できる。一方、メッセージ作成画面を操作したことによる送信要求の場合は、出力タイミング情報を含むメッセージ情報の送信と判定できる。
【０１２１】
〔出力タイミング情報を含まないメッセージ情報の送信状態〕
メッセージ送信指示部１５１は、出力タイミング情報を含まないメッセージ情報の送信を要求する操作であると判定した場合には、メッセージ種類のフラグに「０」をセットする。メッセージ送信指示部１５１は、メッセージ情報記憶部１４３の当該メッセージ情報のメッセージ種別に「０」を書き込む。
メッセージ送信指示部１５１は、メッセージを送信する「メッセージ情報の送信処理（ステップＳ１００Ａ）」に制御状態を遷移させて、メッセージ送信部１５２に所定の送信処理を実施させる。メッセージ送信部１５２は、上記の送信処理の終了、又は、上記の送信を行わず送信処理を中断した場合には、制御部１５０は、メッセージ送信部１５２における送信系の処理の状態を送信待ち状態（ステップＳ１００ＴＸＲ）に遷移させる。
【０１２２】
〔出力タイミング情報を含むメッセージ情報の送信状態〕
メッセージ送信指示部１５１は、出力タイミング情報を含むメッセージ情報の送信を要求する操作であると判定した場合には、メッセージ種類のフラグに「１」をセットする。メッセージ送信指示部１５１は、メッセージ情報記憶部１４３の当該メッセージ情報のメッセージ種別に「１」を書き込む。
メッセージ送信指示部１５１は、メッセージを送信する「出力タイミング情報の送信処理（ステップＳ１００Ｂ）」に制御状態を遷移させて、メッセージ送信部１５２に所定の送信処理を実施させる。
【０１２３】
以下、「出力タイミング情報の送信処理（ステップＳ１００Ｂ）」の詳細について説明する。
出力タイミング情報の送信処理において、制御部１５０は、次に示す４つの制御状態に応じた処理を行うとともに、それぞれの制御状態の状態遷移を行う。４つの制御状態は、（メッセージの生成処理状態）、（メッセージの再生処理状態）、（メッセージの送信処理状態）、（メッセージの編集処理状態）である。
【０１２４】
（メッセージの生成処理状態）
まず、送信待ち状態（ステップＳ１００ＴＸＲ）から、「出力タイミング情報の送信処理（ステップＳ１００Ｂ）」に制御状態が遷移した場合には、初期状態としてステップＳ１１２に制御状態が遷移される。
ステップＳ１１２において、制御部１５０（メッセージ送信指示部１５１）は、出力タイミング情報を含めて送信するメッセージの生成処理を行う。
ステップＳ１１２において、制御部１５０は、次の要求を入力部１２８（操作受付部１２０）が検出した場合、以下に示す所定の処理を行うように制御状態を遷移させる。
入力部１２８が送信要求操作を検出した場合、生成したメッセージを送信するメッセージとして定め、ステップＳ１１６に遷移する。
入力部１２８が再生要求の操作を検出した場合、生成したメッセージを再生して確認するメッセージとして定め、ステップＳ１１４に遷移する。
入力部１２８が編集要求の操作を検出した場合、生成したメッセージを編集するメッセージとして定め、ステップＳ１１８に遷移する。
【０１２５】
（メッセージの再生処理状態）
ステップＳ１１４において、制御部１５０（メッセージ再生指示部１５４）は、出力タイミング情報を含む所定のメッセージの再生処理を行う。なお、制御部１５０の出力制御部１５５（メッセージ再生指示部１５４）は、メッセージ受信部１５３が受信した出力タイミング情報に含まれる出力情報に応じた出力を、ユーザの入力指示に応じて開始するように制御する。
【０１２６】
ステップＳ１１４において、制御部１５０（メッセージ再生指示部１５４）は、次の要求を検出した場合、以下に示す所定の処理を行うように制御状態を遷移させる。
入力部１２８が送信要求操作を検出した場合、再生したメッセージを送信するメッセージとして定め、ステップＳ１１６に遷移する。
入力部１２８が編集要求の操作を検出した場合、再生したメッセージを編集するメッセージとして定め、ステップＳ１１８に遷移する。
【０１２７】
（メッセージの送信処理状態）
ステップＳ１１６において、制御部１５０（メッセージ送信指示部１５１）は、出力タイミング情報を含む所定のメッセージの送信処理を行う。
ステップＳ１１６において、制御部１５０は、次の状態を検出した場合、以下に示す所定の処理を行うように制御状態を遷移させる。
送信処理を終了した場合、及び、送信処理中断した場合の少なくとも何れかの場合に、さらに、メッセージの生成要求がある場合、ステップＳ１１２に遷移する。
【０１２８】
（メッセージの編集処理状態）
ステップＳ１１８において、所定のメッセージの編集処理を行う。
ステップＳ１１８において、制御部１５０は、次の要求を検出した場合、以下に示す所定の処理を、出力タイミング情報を含むメッセージに対して実施するように制御状態を遷移させる。
入力部１２８が送信要求操作を検出した場合、編集したメッセージを送信するメッセージとして定め、ステップＳ１１６に遷移する。
入力部１２８が再生要求の操作を検出した場合、編集したメッセージを再生するメッセージとして定め、ステップＳ１１４に遷移する。
【０１２９】
なお、上記ステップＳ１１２、Ｓ１１４、Ｓ１１６及びＳ１１８において、先のメッセージに対する処理が終了し、次に処理を行うメッセージがない場合には、送信待ち状態（ステップＳ１００ＴＸＲ）に遷移する。
【０１３０】
次に、図３０を参照して、上記の出力タイミング情報の生成処理について説明する。
図３０は、出力タイミング情報の生成処理のフローチャートである。
【０１３１】
制御部１５０は、生成するメッセージに対するメッセージ記録を開始する（ステップＳａ１１２１）。
【０１３２】
制御部１５０（メッセージ送信指示部１５１）は、入力部１２８における操作入力を検出する（ステップＳａ１１２２）。制御部１５０（メッセージ送信指示部１５１）は、入力部１２８が検出した操作入力が、記録の一時停止を指示するものと判定した場合、記録処理を一時停止する処理を行う（ステップＳａ１１２３）。
【０１３３】
制御部１５０（メッセージ送信指示部１５１）は、出力識別情報を生成する（ステップＳａ１１２４）。制御部１５０（メッセージ送信指示部１５１）は、出力情報を生成する（ステップＳａ１１２５）。制御部１５０（メッセージ送信指示部１５１）は、出力情報を記録する（ステップＳａ１１２６）。制御部１５０（メッセージ送信指示部１５１）は、タイミング情報を記録する（ステップＳａ１１２７）。
【０１３４】
制御部１５０（メッセージ送信指示部１５１）は、記録時間を終了するか否かを判定する（ステップＳａ１１２８）。ステップＳａ１１２８における判定により、記録時間を終了しないと判定する場合（ステップＳａ１１２８：Ｎｏ）、ステップＳａ１１２２に進む。ステップＳａ１１２８における判定により、記録時間を終了すると判定した場合（ステップＳａ１１２８：Ｙｅｓ）、ステップＳａ１１２９に進む。
【０１３５】
制御部１５０は、出力タイミング情報を記録して（ステップＳａ１１２９）、出力タイミング情報の生成処理を終了する。
【０１３６】
図３１は、本実施形態による出力タイミング情報を有するメッセージを利用可能とする受信側の処理を説明するシーケンス図である。
この図３１に示される、出力タイミング情報を有するメッセージを利用可能とする受信側の処理について説明する。
受信系の処理において、制御部１５０は、次に示す３つの制御状態に応じた処理を行うとともに、それぞれの制御状態の状態遷移を行う。３つの制御状態は、〔受信待ち状態〕、〔出力タイミング情報を含まないメッセージ情報の受信状態〕、〔出力タイミング情報を含むメッセージ情報の受信状態〕である。
【０１３７】
〔受信待ち状態〕
ユーザ端末１００が、受信処理を行っていない受信待ち状態（ステップＳ１００ＲＸＲ）にある場合に、メッセージ受信部１５３は、対向して通信するユーザ端末１００からの着信を検出する。着信したメッセージが、出力タイミング情報を含まないメッセージ情報の受信であるか、出力タイミング情報を含むメッセージの受信であるかに応じて受信処理を切り替える。出力タイミング情報を含むメッセージであるか否かの判定は、メッセージ種類のフラグに基づいて判定する。例えば、メッセージ受信部１５３は、メッセージ種類のフラグが、出力タイミング情報を含まないメッセージ情報の受信であることを示す「０」の場合には、出力タイミング情報を含まない「メッセージ情報の受信処理（ステップＳ１５０Ａ）」に遷移させる。
【０１３８】
〔出力タイミング情報を含まないメッセージ情報の受信状態〕
メッセージ受信部１５３は、出力タイミング情報を含まないメッセージ情報の受信であると判定した場合には、当該メッセージ情報に対して、前述の所定の受信処理を実施する。上記の受信処理の終了、又は、上記の受信を行わず受信処理を中断した場合には、制御部１５０は、受信系の処理の状態を受信待ち状態（ステップＳ１５０ＲＸＲ）に遷移させる。
【０１３９】
〔出力タイミング情報を含むメッセージ情報の受信状態〕
一方、メッセージ種類のフラグが、出力タイミング情報を含むメッセージ情報の受信であることを示す「１」の場合には、「出力タイミング情報を含むメッセージの受信処理（ステップＳ１５０Ｂ）」に遷移して、メッセージ受信部１５３は、所定の受信処理を実施する。
なお、上記の受信処理の終了、又は、上記の受信を行わず受信処理を中断した場合には、制御部１５０は、受信系の処理の状態を受信待ち状態（ステップＳ１５０ＲＸＲ）に遷移させる。
【０１４０】
以下、「出力タイミング情報を含むメッセージの受信処理（ステップＳ１５０Ｂ）」の詳細について説明する。
出力タイミング情報を含むメッセージの受信処理において、制御部１５０は、次に示す４つの制御状態に応じた処理を行うとともに、それぞれの制御状態の状態遷移を行う。４つの制御状態は、（メッセージの受信処理状態）、（メッセージの出力処理状態）、（メッセージの再生処理状態）、（メッセージの出力保留処理状態）である。
【０１４１】
（メッセージの受信処理状態）
まず、受信待ち状態（ステップＳ１００ＲＸＲ）から、「出力タイミング情報の受信処理（ステップＳ１５０Ｂ）」に制御状態が遷移した場合には、初期状態としてステップＳ１５２に制御状態が遷移される。
ステップＳ１５２において、制御部１５０（メッセージ受信部１５３）は、メッセージの受信処理を行う。
ステップＳ１５２において、制御部１５０（メッセージ受信部１５３）は、次の条件を検出した場合、以下に示す所定の処理を行うように制御状態を遷移させる。
出力可能な出力情報を検出した場合、受信したメッセージを出力するメッセージとして定め、ステップＳ１５４に遷移する。
出力可能な出力情報を検出できない場合、受信したメッセージの出力を保留するメッセージとして定め、ステップＳ１５８に遷移する。
【０１４２】
（メッセージの出力処理状態）
ステップＳ１５４において、制御部１５０（出力制御部１５５）は、所定のメッセージの出力処理を行う。
ステップＳ１５４において、制御部１５０（出力制御部１５５）は、次の要求を検出した場合、以下に示す所定の処理を行うように制御状態を遷移させる。
再生要求操作を検出した場合、受信したメッセージを再生するメッセージとして定め、ステップＳ１５６に遷移する。
出力処理を中断させる切替操作を検出した場合、受信したメッセージの出力を中断して、出力を中断したメッセージを出力保留にするメッセージとして定め、ステップＳ１５８に遷移する。
【０１４３】
（メッセージの再生処理状態）
ステップＳ１５６において、制御部１５０（メッセージ再生指示部１５４）は、所定のメッセージの再生処理を出力制御部１５５に行わせる。
ステップＳ１５６において、制御部１５０は、次の状態を検出した場合、以下に示す所定の処理を行うように制御状態を遷移させる。
再生処理を終了した場合、及び、受信処理中断した場合の少なくとも何れかの場合に、さらに、メッセージの受信要求がある場合、ステップＳ１５２に遷移する。
【０１４４】
（メッセージの出力保留処理状態）
ステップＳ１５８において、所定のメッセージの出力保留処理を行う。
ステップＳ１５８において、制御部１５０（出力制御部１５５）は、次の要求を検出した場合、以下に示す所定の処理を行うように制御状態を遷移させる。
受信要求操作を検出した場合、編集したメッセージを受信するメッセージとして定め、ステップＳ１５６に遷移する。
再生要求の操作を検出した場合、出力保留にしたメッセージを再生するメッセージとして定め、ステップＳ１５６に遷移する。
【０１４５】
なお、上記ステップＳ１５２、Ｓ１５４、Ｓ１５６及びＳ１５８において、先のメッセージに対する処理が終了し、次に処理を行うメッセージがない場合には、受信待ち状態（ステップＳ１５０ＲＸＲ）に遷移する。
【０１４６】
このように、本実施形態によれば、ユーザ端末１００（出力制御部１５５）は、メッセージ送信指示部１５１（生成部）が、ユーザが送信する情報を出力タイミング情報として生成する。この出力タイミング情報は、ユーザが送信する情報を基にして、１または複数の出力部１１８が出力する情報を示す出力情報のそれぞれと、前記ユーザが指定した時間情報とが対応付けられて生成される。メッセージ送信部１５２は、メッセージ送信指示部１５１（生成部）が生成した出力タイミング情報を外部装置（例えば、他のユーザ端末１００、サーバ装置２００など）に送信するようにした。
また、メッセージ受信部１５３は、外部装置（例えば、他のユーザ端末１００、サーバ装置２００など）から送信された出力タイミング情報を上記のメッセージ情報と同様に受信する。メッセージ再生指示部１５４は、メッセージ受信部１５３が受信してメッセージ情報記憶部１４３にメッセージとして記憶されている出力タイミング情報から、出力タイミング情報に含まれる出力情報のそれぞれを、対応する時間情報に応じたタイミングで出力部１１８が出力するように制御するようにした。
これにより、ユーザ端末１００は、チャットアプリケーションにおける利便性を向上させることができる。
【０１４７】
＜第２実施形態＞
図３２から図３４を参照し、本実施形態における出力タイミング情報の生成処理について説明する。
図３２と図３３は、本実施形態における出力タイミング情報の生成処理を補足説明する説明図である。
この図３２に、出力タイミング情報の設定において、各出力タイミングに対応する出力情報の設定を個々に実施する前に、全ての出力タイミングの設定を一括に設定する場合を示す。
本実施形態においても、前述の図１１に示したように、画面１１０ａにおける領域１１０ｇにおいてメッセージの作成状況が示される。この領域１１０ｇにおいて示されるバーＦ１１を基準にして、メッセージに応じた出力タイミング情報を生成する。
【０１４８】
図３２に、表示部１１０の領域１１０ｇに表示される画像を、時間の経過に従って上から順に並べて示す。
この図３２の最上段に示すｔ０時間には、ポインタＦ１４がバーＦ１１の左端Ｆ１２の位置に配されている（時間：ｔ０）。ここで、録音アイコンＦ２５にタップ操作されると、ポインタＦ１４が、バーＦ１１に沿って左側から右側に向かって移動される。ポインタＦ１４がバーＦ１１に沿って移動する過程において、一時停止アイコンＦ２７にタップ操作されると、一時停止アイコンＦ２７にタップ操作された時点のポインタＦ１４が示す位置に、対応するタイミングポイントＦ１５がバーＦ１１に重ねて配される。また、タイミングポイントＦ１５をバーＦ１１に重ねて配した位置から、ユーザによって指定された位置を補足可能とする（時間：ｔ１）。この一時停止アイコンＦ２７のタップ操作を順に繰り返すことにより、それぞれ位置の異なるタイミングポイントＦ１５がバーＦ１１に重ねて配される。例えば、一時停止アイコンＦ２７のタップ操作が４回繰り返されることにより、タイミングポイントＦ１５が４個配される（時刻：ｔ４）。その後、ポインタＦ１４がバーＦ１１の右端に到達して、タイミングポイントＦ１５の設定が終了する（時刻：ｔｅ）。
上記の手順に従って、メッセージ送信指示部１５１は、このタイミングポイントＦ１５の設定処理を操作受付部１２０からの情報に基づいて実施して、図１７に示す出力タイミング情報の各レコードと、それぞれのレコードの時間情報を生成する。ここで、出力タイミング情報の各レコードとは、図１７に示されるテーブルの行ごとに示されている情報の組をいう。メッセージ送信指示部１５１は、生成した出力タイミング情報の各レコードと、それぞれのレコードの時間情報をメッセージ情報記憶部１４３に一時的に記録する。
【０１４９】
図３３に、図３２と同様に表示部１１０の領域１１０ｇに表示される画像を、時間の経過に従って上から順に並べて示す。
この図３３は、上記の図３２に示したようにタイミングポイントＦ１５を設定した後に、メッセージ送信指示部１５１がタイミングポイントＦ１５に対応する出力情報（出力識別情報と出力データ）を設定する場合について説明する。
この図３３に示すように、先に設定されたタイミングポイントＦ１５にそれぞれ対応する「あ」「い」「し」「て」「る」「（音響情報）」を、時間ｔ１からｔ６のそれぞれの時間において出力処理を実施するように設定する手順について説明する。
【０１５０】
この図３３の最上段に示すｔ１’時間には、バーＦ１１の左端Ｆ１２から数えて１個目のタイミングポイントＦ１５の位置にポインタＦ１４が配されている（時間：ｔ１’）。メッセージ送信指示部１５１は、ポインタＦ１４が配されたタイミングポイントＦ１５に、対応する吹き出しＦ１６を表示させる。
ここで、メッセージ送信指示部１５１は、ユーザが指定した「あ」の文字の情報の入力を検出すると、その吹き出しＦ１６内に、検出した文字の情報の「あ」を表示させる。
メッセージ送信指示部１５１は、入力された文字の情報を、出力タイミング情報のうち、左端Ｆ１２から１個目のタイミングポイントＦ１５に対応する１行目のレコードの情報として書き込んで、記憶させる。
【０１５１】
同様に、メッセージ送信指示部１５１は、タイミングポイントＦ１５ごとに、関連づける文字の情報の登録を順に繰り返す。例えば、ｔ５’時刻の画面として、文字の情報の登録を計４回繰り返したことにより、「あ」「い」「し」「て」の４文字がそれぞれ登録され、５個目の文字「る」の文字の情報を吹き出しＦ１８に、これから登録する状態が図に示されている。
さらに、出力情報の登録を進めて、最後に出力情報を登録するタイミングポイントＦ１５の位置にＦ１４が配されている（時間：ｔ６’）。メッセージ送信指示部１５１は、ポインタＦ１４が配されたタイミングポイントＦ１５に、対応する吹き出しＦ１９を表示させる。ここで登録する情報を、音響情報とする。ここで、メッセージ送信指示部１５１は、ユーザが指定した音響情報の入力を検出すると、その吹き出しＦ１９内に、検出した音響情報を示す表示を表示させる。
メッセージ送信指示部１５１は、入力された振動情報を、出力タイミング情報のうち、左端Ｆ１２から数えた最後のタイミングポイントＦ１５に対応する６行目のレコードの情報として書き込んで、記憶させる。その後、ポインタＦ１４がバーＦ１１の右端に到達して、出力情報の設定を終了する。
【０１５２】
上記のようにメッセージ送信指示部１５１は、この出力情報の設定処理を操作受付部１２０からの情報に基づいて実施して、図１７に示す出力タイミング情報を生成する。メッセージ送信指示部１５１は、生成した出力タイミング情報を、メッセージ情報記憶部１４３に一時的に記憶させていた状態から、送信可能な出力タイミング情報として登録を変更する。
【０１５３】
図３４は、出力タイミング情報の生成処理のフローチャートである。
【０１５４】
まず、制御部１５０は、生成するメッセージに対するメッセージ記録を開始する（ステップＳｂ１１２１）。
【０１５５】
制御部１５０（メッセージ送信指示部１５１）は、入力部１２８における操作入力を検出する（ステップＳｂ１１２２）。制御部１５０（メッセージ送信指示部１５１）は、入力部１２８によって検出された操作入力が、記録の一時停止を指示するものと判定した場合、制御部１５０（メッセージ送信指示部１５１）は、タイミング情報を記録する（ステップＳｂ１１２７）。
制御部１５０（メッセージ送信指示部１５１）は、記録時間を終了するか否かを判定する（ステップＳｂ１１２８）。ステップＳｂ１１２８における判定により、記録時間を終了しないと判定する場合（ステップＳｂ１１２８：Ｎｏ）、ステップＳｂ１１２２に進む。ステップＳｂ１１２８における判定により、記録時間を終了すると判定した場合（ステップＳｂ１１２８：Ｙｅｓ）、ステップＳｃ１１２１に進む。
【０１５６】
制御部１５０（メッセージ送信指示部１５１）は、ユーザの操作入力に基づいて出力タイミングの位置、即ち、出力タイミングの時間をバーＦ１１上に設けたタイミングポイントＦ１５の位置（時間）から選択する（ステップＳｃ１１２１）。
制御部１５０（メッセージ送信指示部１５１）は、出力識別情報を生成する（ステップＳｃ１１２２）。制御部１５０（メッセージ送信指示部１５１）は、出力情報を生成する（ステップＳｃ１１２３）。制御部１５０（メッセージ送信指示部１５１）は、出力情報を記録する（ステップＳｃ１１２４）。
【０１５７】
制御部１５０（メッセージ送信指示部１５１）は、ユーザの操作入力に基づいて、さらに追加して登録する出力情報があるか否かを判定する（ステップＳｃ１１２５）。ステップＳｃ１１２５における判定により、追加して登録する出力情報がないと判定する場合（ステップＳｃ１１２５：Ｎｏ）、ステップＳｃ１１２９に進む。ステップＳｃ１１２５における判定により、追加して登録する出力情報があると判定した場合（ステップＳｃ１１２５：Ｙｅｓ）、ステップＳｃ１１２１に進む。
【０１５８】
制御部１５０（メッセージ送信指示部１５１）は、出力タイミング情報をメッセージ情報記憶部１４３に記録して（ステップＳｃ１１２９）、出力タイミング情報の生成処理を終了する。
上記のように、出力タイミング情報の生成処理において、出力タイミングの設定と、出力情報の設定を分けて行うようにしてもよい。
これにより、ユーザ端末１００は、チャットアプリケーションにおける利便性を向上させることができる
【０１５９】
＜第３実施形態＞
図３５から図４５を参照して、本実施形態におけるユーザＡのユーザ端末１００Ａ−１と、ユーザＢのユーザ端末１００Ａ−２との間の通信について説明する。
図３５は、本実施形態のチャットシステム１Ａの構成を示す説明図である。
この図３５に示されるチャットシステム１ＡにおいてユーザＡのユーザ端末１００Ａ−１と、ユーザＢのユーザ端末１００Ａ−２とは、サーバ装置２００を介して通信を行う。
ここで、前述のユーザ端末１００（図１０）と対比して、本実施形態におけるユーザ端末１００Ａを説明する。ユーザ端末１００Ａは、前述のユーザ端末１００に対し以下の点が異なる。
ユーザ端末１００の制御部１５０（図１０）は、メッセージ送信指示部１５１と、メッセージ送信部１５２と、メッセージ受信部１５３と、メッセージ再生指示部１５４と、出力制御部１５５と、を有している。これに対し、制御部１５０Ａは、メッセージ送信指示部１５１Ａと、メッセージ送信部１５２と、メッセージ受信部１５３と、メッセージ再生指示部１５４Ａと、出力制御部１５５Ａと、とを備える。
本実施形態におけるユーザ端末１００Ａのメッセージは、前述のユーザ端末１００におけるメッセージの出力タイミング情報に対し、「更新フラグ（更新制御情報）」が付加されている点が異なる。
ここで、更新フラグ（更新制御情報）は、先に出力した出力情報に応じた出力を更新させることを示す情報を含むものとする。例えば、更新フラグは、先に表示している表示の内容（出力情報に応じた出力）を更新させるか否かを判定する情報を示すものとする。
【０１６０】
本実施形態における出力制御部１５５Ａは、更新フラグの状態（更新制御情報）に応じて、先に出力した出力情報に応じた出力を、その出力情報より後に出力する出力情報に応じた出力へ更新させるように制御することができる。
例えば、出力制御部１５５Ａは、共通の出力タイミング情報に含まれる複数の文字の情報（出力情報）のうち、先に出力した文字の情報（出力情報）に応じた文字の表示（出力）を、その文字の情報（出力情報）より後に出力する文字の情報（出力情報）に応じた文字の表示（出力）へ更新させるように制御する。このような制御を、出力タイミング情報に含まれる更新フラグ（更新制御情報）に応じて実施するものとする。
【０１６１】
本実施形態におけるメッセージ送信指示部１５１Ａは、更新フラグを含む出力タイミング情報を生成する。
本実施形態におけるメッセージ再生指示部１５４Ａは、更新フラグを含む出力タイミング情報を再生する。
【０１６２】
以下、制御部１５０Ａの具体的な機能について説明を行う。
【０１６３】
〔出力タイミング情報の作成方法〕
以下、メッセージ送信指示部１５１Ａによる出力タイミング情報の作成方法について説明する。
本実施形態のメッセージ送信指示部１５１Ａは、例えば、前述の図１１から図１５に示すメッセージ作成画面をユーザに提示して出力タイミング情報の作成を支援するとともに、出力タイミング情報を含むメッセージの生成を行う。
【０１６４】
〔出力タイミング情報と出力方法〕
【０１６５】
（文字（絵文字）の情報に基づいた出力タイミング情報と出力方法（その１））
次に、図３６から図３８を参照し、出力タイミング情報と出力方法について説明する。なお、図３６から図３８は、前述の図１９から図２１に対応する。
【０１６６】
以下、出力情報の表示おいて、時間の経過に応じて表示する絵文字の数を１個にしたまま、２種類の絵文字（「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」）を交互に切り替えて表示する場合について説明する。
【０１６７】
図３６は、出力タイミング情報の生成を補足説明する説明図である。
図３６に、出力タイミング情報ＴＤ６を生成する場合におけるメッセージ設定画面の表示の一例を示す。この図３６に示されるように、時間ｔ１からｔ３のそれぞれに対応する３個のタイミングポイントＦ１５が示されている。それぞれのタイミングポイントＦ１５に対応する吹き出しＦ１６に２種類の絵文字（「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」）が交互に配された状態が示されている。要するに、それぞれのタイミングポイントＦ１５に２種類の絵文字（「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」）の関連付けがそれぞれ行われており、出力タイミング情報が生成される段階の表示が示されている。
【０１６８】
なお、本実施形態における各吹き出しＦ１６には、番号を表示するタグをそれぞれ設けている。タグに表示する番号は、出力情報を出力する順に応じて附している。また、タグの表示状態が「更新フラグ」の設定を示すようにする。例えば、図３６に示されるように、番号を示す文字の明るさより、タグの明るさが暗い場合に、「更新フラグ」の設定値を「１」とする。一方、番号を示す文字の明るさより、タグの明るさが明るい場合（図４３参照）に、「更新フラグ」の設定値を「０」とする。ここで、例えば、「更新フラグ」の設定値が「１」の場合には、出力情報を切り替えて表示するように定め、一方、「更新フラグ」の設定値が「０」の場合には、出力情報を順に並べて表示するように定める。この設定値の変更は、例えば、対応する吹き出しＦ１６にタップ操作するたびに状態を交互に切り替えるようにしてもよい。
なお、この図３６に示される例の場合には、全ての吹き出しＦ１６のタグの明るさが、番号を示す文字の明るさより暗くして、「更新フラグ」の設定値が「１」に設定された状態にある。
【０１６９】
図３７は、出力タイミング情報の構成を示す説明図である。
この図３７に、具体的な出力タイミング情報の一例を示し、図示する出力タイミング情報ＴＤ６のデータ構成について整理する。この図３７示されるように、本実施形態における出力タイミング情報ＴＤ６は、「時間情報」と、「出力識別ＩＤ」と、「出力データ」、「更新フラグ」とを項目に含む。
ここで、「更新フラグ」は、例えば、前述したとおり定めることとして、他の項目は図１７と同様とする。
【０１７０】
この図３７に示される出力タイミング情報ＴＤ６は、「時間情報」として、ｔ１（時間ｔ１）からｔ３（時間ｔ３）まで３個の情報を含む。要するに、出力タイミング情報ＴＤ２は３個のレコードを有する。「出力識別ＩＤ」には、文字の情報（「ＴＥＸＴ」）の情報種別を含む。「出力データ」には、「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」、「絵文字Ｆ５１（絵文字０１）」の３個の文字の情報を含む。「更新フラグ」には、フラグとして用いられる「１」が含まれている。
【０１７１】
出力タイミング情報ＴＤ２には、各「時間情報」によって示される各時間情報に関連付けて記憶されている文字の情報（「ＴＥＸＴ」）が、時間の経過に応じて、順に出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ３までの範囲に含まれる全てのレコードには、「出力識別ＩＤ」を「ＴＥＸＴ」とする文字の情報の分類と、その分類に対応する「出力データ」が記録されている。各レコードの「出力データ」には、「時間情報」の順に従って、「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」、「絵文字Ｆ５１（絵文字０１）」の３個の絵文字が１文字ずつ記録されている。また、全てのレコードの「更新フラグ」には、「１」が記憶されている。
【０１７２】
図３８は、出力タイミング情報に基づいた出力方法を示す説明図である。
この図３８は、図３において説明した表示部１１０における表示において、表示する１文字の絵文字を切り替えて表示する表示方法を示している。出力制御部１５５は、吹き出しＥ９内に示す文字を時間の経過（時間ｔ１から時間ｔ３）に応じて順に切り替えて出力する。このように、本実施形態によれば、文字の情報を固定的に表示する場合と異なり、動的に文字数を変化させることができる。
【０１７３】
以上の説明では、全ての「更新フラグ」の値をそれぞれ「１」にしたことにより、それぞれの絵文字を表示する段階で、先に表示していた文字の表示を更新している。
なお、仮に、２文字目の「更新フラグ」の値を「０」にすることにより、２文字目の「絵文字Ｆ５２（絵文字０２）」を表示した段階の表示を次のように変更することができる。上記の場合、先に表示していた１文字目の表示を更新しないため、「絵文字Ｆ５１（絵文字０１）」、「絵文字Ｆ５２（絵文字０２）」の２文字を並べて表示する。さらに、２文字を並べて表示した状態で、３文字目を表示すると、先に表示されていた２文字を更新して、３文字目の１文字を表示する。このように、先に表示している情報を更新して表示するか、先に表示している情報に並べて表示するかの表示方法を選択することができる。
また、全ての「更新フラグ」の値をそれぞれ「０」にすると、前述の図２１と同様の表示形態を選択することが可能になる。
【０１７４】
（画像情報（スタンプ等）に基づいた出力タイミング情報と出力方法）
次に、図３９、及び前述の図１５と図２８を参照し、出力タイミング情報と出力方法について説明する。前述の図１５に記載の出力タイミング情報の生成を参照する。
図３９は、出力タイミング情報ＴＤ７の構成を示す説明図である。
図３９の記載に基づいて、具体的な出力タイミング情報の一例を説明する。
この図３９に示される出力タイミング情報ＴＤ７は、「時間情報」として、ｔ１（時間ｔ１）からｔ３（時間ｔ３）までの３個の情報を含む。要するに、出力タイミング情報ＴＤ５は３個のレコードを有する。「出力識別ＩＤ」には、画像情報（「ＳＴＡＭＰ」）の情報種別を含む。「出力データ」には、３種類の画像情報（スタンプ）（画像情報Ｆ７１（画像ファイル「ｓｔａｍｐ００１．ｐｎｇ」）、画像情報Ｆ７２（画像ファイル「ｓｔａｍｐ００２．ｐｎｇ」）、画像情報Ｆ７３（画像ファイル「ｓｔａｍｐ００３．ｐｎｇ」））を識別する画僧識別情報を含む。「更新フラグ」には、フラグとして用いられる「１」が含まれている。
【０１７５】
出力タイミング情報ＴＤ７には、各「時間情報」によって示される各時間情報に関連付けて記憶されている画像情報として、画像情報（スタンプ）を識別する画像識別情報が、時間の経過に応じて順に出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ３までの範囲に含まれる全てのレコードには、「出力識別ＩＤ」を「ＳＴＡＭＰ」とする振動情報の分類と、その分類に対応する「出力データ」が記録されている。各レコードの「出力データ」には、「時間情報」の順に従って、「ｓｔａｍｐ００１．ｐｎｇ」、「ｓｔａｍｐ００２．ｐｎｇ」、「ｓｔａｍｐ００３．ｐｎｇ」の３つの画像のファイル名が記録されている。また、全てのレコードの「更新フラグ」には、「１」が記憶されている。
【０１７６】
この図３９に示す出力タイミング情報に従えば、図２８と同様の表示形態の出力方法を実施することができる。
一方、何れかの「更新フラグ」の値を「０」にすると、対応する画像情報を表示する際に、先に表示されている画像を更新することなく、並べて表示することが可能になる。
【０１７７】
（文字（文字列）の情報に基づいた出力タイミング情報と出力方法（その２））
次に、図４０から図４２を参照し、出力タイミング情報と出力方法について説明する。
図４０は、出力タイミング情報の生成を補足説明する説明図である。なお、図４０は、前述の図２２に対応する。
【０１７８】
この図４０は、前述の図２２に対し、各吹き出しＦ１６に前述のタグがそれぞれ配されている点が相違する。図４０に示されるタグの表示によれば、時間の経過に応じて２種類の文字列（「とてもうれしい。」、「ありがとう。」）のうち先に示される文字列を更新して表示する表示方法を選択している状態が示されている。なお、このタグを利用して「更新フラグ」の値を調整して、表示方法を調整することができる。
【０１７９】
図４１の記載に基づいて、具体的な出力タイミング情報の一例を説明する。
図４１は、出力タイミング情報の構成を示す説明図である。この図４１に示される出力タイミング情報ＴＤ８は、「時間情報」として、ｔ１（時間ｔ１）からｔ２（時間ｔ２）まで２個の情報を含む。要するに、出力タイミング情報ＴＤ３は２個のレコードを有する。「出力識別ＩＤ」には、文字の情報（「ＴＥＸＴ」）の情報種別を含む。「出力データ」には、２種類の文字列（「とてもうれしい。」、「ありがとう。」）の情報を含む。「更新フラグ」には、フラグとして用いられる「１」が含まれている。
【０１８０】
出力タイミング情報ＴＤ８には、各「時間情報」によって示される各時間情報に関連付けて記憶されている文字の情報（「ＴＥＸＴ」）が、時間の経過に応じて、更新して出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ２までの範囲に含まれる全てのレコードには、「出力識別ＩＤ」を「ＴＥＸＴ」とする文字の情報の分類と、その分類に対応する「出力データ」が記録されている。各レコードの「出力データ」には、「時間情報」の順に従って、２種類の文字列（「とてもうれしい。」、「ありがとう。」）がそれぞれ記録されている。また、全てのレコードの「更新フラグ」には、「１」が記憶されている。
【０１８１】
図４２は、出力タイミング情報に基づいた出力方法を示す説明図である。
この図４２は、図３において説明した表示部１１０における表示において、単位としてまとめた文字列を切り替えて表示する表示方法を示している。
出力制御部１５５は、吹き出しＥ９内に示す文字を時間の経過（時間ｔ１から時間ｔ２）に応じて、文字列を単位として切り替えて表示する。
このように、本実施形態によれば、文字の情報を固定的に表示する場合と異なり、文字列を単位として、表示する文字列を動的に変化させることができる。
【０１８２】
（文字（絵文字）の情報に基づいた出力タイミング情報と出力方法（その１））
次に、図４３から図４５を参照し、出力タイミング情報と出力方法について説明する。
【０１８３】
以下、時間の経過に応じて出力する複数の種類の情報を関連付けて動的に切り替えて表示する場合について説明する。
【０１８４】
図４３に、出力タイミング情報ＴＤ９を生成する際の、メッセージ設定画面の表示の一例を示す。
図４３は、出力タイミング情報の生成を補足説明する説明図である。
この図４３に示されるバーＦ１１には、４個のタイミングポイントＦ１５が配されており、それぞれの位置が、メッセージの開始から時間ｔ１、時間ｔ２、時間ｔ３、時間ｔ４、それぞれ経過した位置を示す。
この図４３の上段側に示される時間ｔ１における表示では、バーＦ１１の左側から数えて１個目のタイミングポイントＦ１５に対応する吹き出しＦ１６が配されている。ここで、吹き出しＦ１６のタグに付されている番号（ここでは、「１」）を吹き出しＦ１６の識別情報として用いて説明し、以下、例えば１個目の吹き出しＦ１６を示す場合、「吹き出しＦ１６（１）」と記す。
【０１８５】
吹き出しＦ１６（１）内に、文字列「またこんどね」が示されている。また、吹き出しＦ１６（１）内に、上記文字列と重ならないように、吹き出しＦ８０が示されている。その吹き出しＦ８０内に、文字列「バイバイ」が示されている。この吹き出しＦ８０は、対応する音声情報を模式化して示しており、その情報を「バイバイ」という音響情報とする。
ここで、この吹き出しＦ１６（１）は、時間ｔ１に出力する１又は複数の情報を、対応する時間情報に関連付ける。この画面上の表示では、吹き出しＦ１６（１）の表示領域内に配されている情報が、対応する時間情報に関連付けられた情報として示される。ここでは、文字列「またこんどね」の情報と、吹き出しＦ８０として示される「バイバイ」という音響情報とが、関連付けられる情報として示されている。要するに、このメッセージを受信したユーザ端末１００は、メッセージの出力を開始してから時間ｔ１に達した段階で、文字列「またこんどね」を表示するとともに、「バイバイ」という音響情報を出力する。なお、吹き出しＦ１６（１）のタグの表示から、「更新フラグ」の設定値を「０」とする。
【０１８６】
この図４３の下段側に示されるｔｅ時間における表示、即ちメッセージの記録を終了した段秋の表示では、各タイミングポイントＦ１５に対応する吹き出しＦ１６が配されている。
吹き出しＦ１６（２）としての表示領域内に、画像情報Ｆ８１と振動情報Ｆ６１とが示されている。
吹き出しＦ１６（３）としての表示領域内に、画像情報Ｆ８２と振動情報Ｆ６１とが示されている。
吹き出しＦ１６（４）としての表示領域内に、画像情報Ｆ８１と振動情報Ｆ６１とが示されている。
なお、吹き出しＦ１６（２）から（４）のタグの表示から、「更新フラグ」の設定値を「１」とする。
上記のように、吹き出しＦ１６（２）から（４）においても、吹き出しＦ１６（１）の場合と同様に、各吹き出しＦ１６の表示領域内に配されている情報が、対応する時間情報に関連付けられた情報として示される。
例えば、吹き出しＦ１６（２）の場合には、画像情報Ｆ８１と振動情報Ｆ６１とが吹き出しＦ１６（２）としての表示領域内に示されていることにより、時間ｔ２に画像情報Ｆ８１と振動情報Ｆ６１とが関連付けられた状態を示している。それゆえ、このメッセージを受信したユーザ端末１００は、メッセージの出力を開始してから時間ｔ２に達した段階で、画像情報Ｆ８１を表示するとともに、振動情報Ｆ６１を出力する。
【０１８７】
図４４の記載に基づいて、具体的な出力タイミング情報の一例を説明する。
図４４は、出力タイミング情報の構成を示す説明図である。この図４４に示される出力タイミング情報ＴＤ９は、「時間情報」として、ｔ１（時間ｔ１）からｔ４（時間ｔ４）まで４個の情報を含む。ただし、ここでは、同一の時間に、それぞれ２個のレコードが対応づけることが必要とされている。要するに、出力タイミング情報ＴＤ９は８個のレコードを有する。そこで、各レコードを「時間情報」をキーにして識別するために、同じ時間を示す情報に異なる符号を付加して、異なる情報として識別できるようにする。例えば、ｔ１（時刻ｔ１）をｔ１ａ（時刻ｔ１）とｔ１ｂ（時刻ｔ１）とすることにより、キーとなる２つの情報を得ることができる。
【０１８８】
「出力識別ＩＤ」は、文字の情報（「ＴＥＸＴ」）、音響情報（「ＳＥ」）、振動情報（「ＶＩＢＥ」）、画像情報（「ＩＭＧ」）の情報種別を含む。ここでは、画像情報（「ＩＭＧ」）は、前述の画像情報（「ＳＴＡＭＰ」）と同様の画像情報を示す情報種別であるが、互いに異なる属性を付与する。例えば、情報を出力する際に、画像情報（「ＳＴＡＭＰ」）を附した画像情報は、吹き出しＥ９の外に表示させるのに対して、画像情報（「ＩＭＧ」）を附した画像情報は、吹き出しＥ９の内に表示させることとする。
【０１８９】
「出力データ」は、「またこんどね」の文字列の情報、「ＬＡＢＥＬ５４」の効果音（「バイバイ」という音声）を示す音響情報、「ＶＩＢＥ０１（振動情報Ｆ６１）」の振動パターンを示す振動情報、及び、２種類の画像情報（画像情報Ｆ８１（画像ファイル「ｉｍｇ０１．ｊｐｇ」）、画像情報Ｆ８２（画像ファイル「ｉｍｇ０２．ｊｐｇ」））を識別する画像識別情報を含む。例えば、２種類の画像情報は、交互に表示すると、手を振るように見える画像とする。
【０１９０】
「更新フラグ」には、フラグとして用いられる「０」と「１」が含まれている。
【０１９１】
出力タイミング情報ＴＤ９には、各「時間情報」によって示される各時間情報に関連付けて記憶されている各種情報が、時間の経過に応じて、順に出力する情報として記録されている。
「時刻情報」をキーにして、レコード内の他の項目の情報との具体的な関連付けを説明する。
「時刻情報」が時間ｔ１から時間ｔ４までの範囲に含まれる全てのレコードには、「出力識別ＩＤ」によって示される情報の分類と、その分類に対応する「出力データ」、その「出力データ」の出力方法を指定する「更新フラグ」がそれぞれ記録されている。
【０１９２】
各レコードに記録されている情報を、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に並べて整理する。
「時刻情報」のｔ１ａから参照されるレコードには、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に、〔ｔ１ａ、「ＴＥＸＴ」、「またこんどね」の文字列の情報、「０」〕が記録されている。
「時刻情報」のｔ１ｂから参照されるレコードには、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に、〔ｔ１ｂ、「ＳＥ」、「ＬＡＢＥＬ５４」の音響情報、「０」〕が記録されている。
「時刻情報」のｔ２ａから参照されるレコードには、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に、〔ｔ２ａ、「ＶＩＢＥ」、「ＶＩＢＥ０１」の振動情報、「０」〕が記録されている。
「時刻情報」のｔ２ｂから参照されるレコードには、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に、〔ｔ２ｂ、「ＩＭＧ」、画像情報「ｉｍｇ０１．ｊｐｇ」を識別する画像識別情報、「１」〕が記録されている。
「時刻情報」のｔ３ａから参照されるレコードには、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に、〔ｔ３ａ、「ＶＩＢＥ」、「ＶＩＢＥ０１」の振動情報、「０」〕が記録されている。
「時刻情報」のｔ３ｂから参照されるレコードには、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に、〔ｔ３ｂ、「ＩＭＧ」、画像情報「ｉｍｇ０２．ｊｐｇ」を識別する画像識別情報、「１」〕が記録されている。
「時刻情報」のｔ４ａから参照されるレコードには、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に、〔ｔ４ａ、「ＶＩＢＥ」、「ＶＩＢＥ０１」の振動情報、「０」〕が記録されている。
「時刻情報」のｔ４ｂから参照されるレコードには、「時刻情報」、「出力識別ＩＤ」、「出力データ」、「更新フラグ」の順に、〔ｔ４ｂ、「ＩＭＧ」、画像情報「ｉｍｇ０１．ｊｐｇ」を識別する画像識別情報、「１」〕が記録されている。
【０１９３】
図４５は、出力タイミング情報に基づいた出力方法を示す説明図である。
この図４５は、図３において説明した表示部１１０における表示において、吹き出しＥ９内に示す情報を時間の経過（時間ｔ１から時間ｔ４）に応じて、切り替えて表示する表示方法を示す。吹き出しＥ９内に示す情報には、文字の情報と画像情報がある。また、その表示に同期して、音響情報、振動情報を出力する出力方法を合わせて示す。
【０１９４】
時間ｔ１が経過した段階で、表示部１１０における吹き出しＥ９に、「またこんどね」の文字列が表示される。この文字列の表示とともに、音響出力部１１２から「ＬＡＢＥＬ５４」にて参照される音響情報Ｆ８０が出力される。なお、音響情報Ｆ８０は、「バイバイ」という声が録音されている音響情報とする。
【０１９５】
時間ｔ２が経過した段階で、表示部１１０における吹き出しＥ９に、「またこんどね」の文字列が表示された状態が保持され、さらに、画像情報Ｆ８１が表示される。画像情報Ｆ８１の表示とともに、振動出力部１１４から「ＶＩＢＥ０１」にて参照される振動情報Ｆ６１が出力される。
【０１９６】
時間ｔ３が経過した段階で、表示部１１０における吹き出しＥ９に、「またこんどね」の文字列が表示された状態が保持され、さらに、画像情報Ｆ８１に代えて、画像情報Ｆ８２が表示される。要するに、画像情報Ｆ８１から画像情報Ｆ８２に更新された表示になる。この画像情報Ｆ８２の表示とともに、振動出力部１１４から「ＶＩＢＥ０１」にて参照される振動情報Ｆ６１が出力される。
【０１９７】
時間ｔ４が経過した段階で、表示部１１０における吹き出しＥ９に、「またこんどね」の文字列が表示された状態が保持され、さらに、画像情報Ｆ８２に代えて、画像情報Ｆ８１が再び表示される。要するに、画像情報Ｆ８２から画像情報Ｆ８１に更新された表示になる。この画像情報Ｆ８１の表示とともに、振動出力部１１４から「ＶＩＢＥ０１」にて参照される振動情報Ｆ６１が出力される。
【０１９８】
以上の表示方法に従うことにより、表示部１１０の表示と、音響出力部１１２からの音響と、振動出力部１１４からの振動と、を適宜組み合わせたメッセージを生成することにより、ユーザが望むメッセージを提供することができる。
【０１９９】
このように、本実施形態によれば、出力制御部１５５Ａは、更新フラグの状態（更新制御情報）に応じて、先に出力した出力情報に応じた出力を、その出力情報より後に出力する出力情報に応じた出力へ更新させるように制御するようにした。
これにより、出力情報を固定的に出力する場合と異なり、動的に変化させて表示することができる。また、複数の種類の出力情報を関連付けて、１回のメッセージ送付の処理で送信可能とする。また、複数の出力情報を関連付けることにより、関連付けに応じた時間情報に従って、それぞれの出力情報を出力することができる。また、複数の種類の出力情報を関連付けることにより、関連付けに応じた時間情報に従って、異なる種類の出力情報をそれぞれのタイミングで出力することができる。
【０２００】
なお、この画像情報に基づいて生成する出力タイミング情報と、同出力タイミング情報に基づいた表示方法（出力方法）においては、複数の画像情報を順次出力しても並べて表示せずに切り替えて表示するように表示制御部１５６が制御する。
このように、画像情報を切り替えて表示することで、受信画面内に関連する画像を複数配置することがなく、１つの画像を表示する面積を確保するだけで、複数の画像を表示させることができる。
また、本実施形態によれば、切り替え時間を比較的長く設定することにより、スライドショーのような表示形態を容易に実現できる。また、逆に切り替え時間を比較的短く設定することにより、疑似的なアニメーションのような表示形態を簡易に実現することができる。
また、本実施形態によれば、出力タイミング情報を１単位として、出力タイミング情報によって示される出力情報を出力する出力回数を指定できるようにしてもよく（出力回数指定再生）、或いは、回数に制限を付けず繰り返し出力するようにしてもよい（ループ再生）。さらに、出力回数指定再生とループ再生との選択をユーザが選択できるようにしてもよい。また、その選択を行うための条件の設定は、受信側のユーザの意向に基づいた設定情報を基にして選択するほかに、送信側で出力タイミング情報を作成時に設定できるようにしてもよい。
【０２０１】
なお、本実施形態のうち、この画像情報に基づいて表示する方法以外の、他の情報に基づいて表示する方法においては、並べて表示する表示方法を採用している点が相違する。本実施形態においては、並べて表示する表示方法と、切り替えて表示する表示方法と、を切り替える設定情報等による選択を必要とせずに、上記のスライドショーのような表示形態や、疑似的なアニメーションのような表示形態を容易に実現できる。
このように、本実施形態におけるユーザ端末１００Ａは、チャットアプリケーションにおける利便性を向上させることができる。
【０２０２】
＜第４実施形態＞
図４６を参照し、本実施形態における出力データの出力先の変更処理について説明する。
【０２０３】
メッセージを送信するユーザが想定するように、受信側のユーザ端末１００の出力部からの出力が許可されない場合がある。このような場合としては、受信側のユーザ端末１００において、出力先として指定された出力部の種類が存在しない場合や、ユーザの設定などにより一時的に、出力先として指定された種類の出力部１１８が出力することが許可されず、利用できない場合がある。このような場合には、出力先として指定された種類の出力部から、出力先を指定された種類以外の出力部１１８に変更することにより、受信したメッセージに含まれる情報を出力可能にする。
【０２０４】
本実施形態における出力情報は、各種出力を出力する前記出力部１１８の種別を示す出力種別情報を含むものである。
本実施形態における出力制御部１５５（出力情報変換制御部１５８）は、上記出力種別情報が示す種別の出力部１１８から出力情報に応じた出力ができない場合、出力情報に応じた出力ができる他の出力部１１８が出力するように制御する。
【０２０５】
図４６は、本実施形態における出力データの出力先の変更処理を示すフローチャートである。
まず、制御部１５０は、指定された種類の出力部１１８から出力可能か否かを判定する（ステップＳ２２０）。
ステップＳ２２０における判定により、指定された種類の出力部１１８から出力可能と判定された場合（ステップＳ２２０：Ｙｅｓ）、指定された種類の出力部１１８から出力するように制御して、（ステップＳ２２２）この出力データの出力先の変更処理を終える。
ステップＳ２２０における判定により、指定された種類の出力部１１８から出力可能と判定されなかった場合（ステップＳ２２０：Ｎｏ）、出力先として指定された種類以外の出力部１１８に変更し、変更後の出力部１１８から出力するように制御して（ステップＳ２２４）、この出力データの出力先の変更処理を終える。この後、変換された出力先から出力するように制御する。
【０２０６】
このように、本実施形態における出力情報は、各種出力を出力する前記出力部１１８の種別を示す出力種別情報を含むものとする。
また、ユーザ端末１００（出力情報変換制御部１５８）は、上記出力種別情報が示す種別の出力部１１８から出力情報に応じた出力ができない場合、出力情報に応じた出力ができる他の出力部１１８が出力するように制御するものとした。
これにより、本実施形態におけるユーザ端末１００は、チャットアプリケーションにおける利便性を向上させることができる。
【０２０７】
なお、上記のように出力先の変更を行うか否かの選択や、出力先として指定された種類以外の出力部１１８を、利用可能な出力部１１８のうちの何れにするかの選択は、ユーザ端末ごとに予め定めた設定の設定情報に基づいて行うことができる。この場合の設定条件は、予めユーザの操作入力に応じて定め、記憶部１４０に記憶させておくことにより、上記のフローチャートにおける判定条件にしてもよい。
例えば、音響出力部１１２からの出力を制限している場合（例えば、マナーモードを有効としている場合）には、音響出力部１１２からの出力が行えない。このような場合、振動出力部１１４に出力先を変更することにより、音響による出力を得ることができなくても、ユーザは、メッセージが示す音響情報に代えて、振動出力部１１４が出力した振動を認知することができる。
【０２０８】
また、ユーザ端末１００は、搭載する電池（２次電池、不図示）を電源とするものが一般的である。ユーザ端末１００の電池の充電容量（蓄電量）が、閾値として定めた所定の値より低下した場合、ユーザ端末１００の消費電力を低減する省電力モードで動作させて、ユーザ端末１００の稼働時間を延長させる場合がある。この省電力モードにおいて、表示部１１０の明るさを低減させると消費電力を低減できる。ただし、表示部１１０の明るさを低減させた場合には、表示部１１０の表示をユーザが視認することが困難な状態になる。このような省電力モード時に、出力データ（文字の情報）の出力先を表示部１１０から、例えば振動出力部１１４に変更することにより、表示部１１０に対する表示を指定するメッセージに応じて振動を発生させることができる。その際、出力制御部１５５は、メッセージの出力タイミング情報に指定された出力データ（文字の情報）に応じて振動を発生させてもよい。このように、振動出力部１１４に出力先を変更することにより、省電力モード時に表示部１１０の表示を視認することが困難な状態であっても、ユーザは、メッセージが示す文字の情報に代えて、振動出力部１１４が出力した振動を認知することができる。
なお、この場合、ユーザ端末１００は、省電力モードを解除して表示部１１０の明るさを回復させた状態にあれば、メッセージを再生する再生処理により文字としての表示を実施させることができる。
なお、省電力モード時に表示部１１０の表示を視認することが困難な状態であっても、ユーザ端末１００は、上記のように代替えの出力先に出力させるとともに、表示部１１０の表示の明るさを低減させた状態のまま、表示部１１０に表示させるように制御してもよい。このように代替えの出力先と、表示部１１０の表示を同時に行うことにより、省電力モードの制御状態が解除された場合には、表示部１１０の明るさを所定の明るさに回復させるだけで、表示する画面の構成を変更することなく、所望の表示画面を表示させることができる。
【０２０９】
＜第５実施形態＞
図４７と図４８を参照して、本実施形態におけるユーザＡのユーザ端末１００−１と、ユーザＢのユーザ端末１００−２との間の通信について説明する。
【０２１０】
図４７は、本実施形態のチャットシステムの構成を示す説明図である。この図４７に示されるチャットシステム１Ｂにおいて、ユーザＡのユーザ端末１００−１と、ユーザＢのユーザ端末１００−２とは、ネットワーク５を介して通信を行う。例えば、ユーザＡとユーザＢとが属するチャット（１対１チャット）のグループ内においては、情報共有を目的として、グループ内のメンバー間で互いにチャットによるメッセージ情報の交換を行うことができる。
【０２１１】
図４８は、チャットシステム１Ｂにおけるメッセージの送受信の基本的な動作の一例を示すフローチャートである。この図４８では、ユーザＢからの操作に応じて、ユーザ端末１００−２が送信したメッセージＭを、ユーザＡのユーザ端末１００−１とユーザＣのユーザ端末１００−３とが受信する処理の例を示している。
【０２１２】
まず、ユーザ端末１００−２において、ユーザＢは、送信するメッセージとしてのテキストを入力する（ステップＳ１００）。そこで、ユーザ端末１００−２は、ユーザＢからの操作に応じて入力された（作成された）メッセージＭを記憶するとともにメッセージ画面に表示する（ステップＳ１１０）。ここで、メッセージＭには、ユーザＩＤと、グループＩＤとが対応付けられている。ここで、グループＩＤは、グループを一意に識別する情報であって、このメッセージＭの宛先を示す情報である。続いて、ユーザ端末１００−２は、メッセージＭをユーザ端末１００−１に送信する（ステップＳ１２０）。
【０２１３】
次に、ユーザ端末１００−１は、ユーザ端末１００−２からメッセージＭを、ネットワーク５を介して受信し、受信したメッセージＭを一時的に記憶する（ステップＳ１３０）。このとき、ユーザ端末１００−１は、このメッセージＭを受信したときの受信日時をユーザ端末１００−２へ受信完了通知と共に返信し、この受信日時をメッセージＭがユーザ端末１００−２から送信された日時情報（送信日時情報と称する）とする。受信完了通知を受信したユーザ端末１００−２は、当該受信完了通知に含まれる日時情報を取得してメッセージＭと対応付ける。また、ユーザ端末１００−２は、既にメッセージ画面に表示しているメッセージＭに対応付けて送信日時を表示する（ステップＳ１３５）。
続いて、ユーザ端末１００−１は、受信して記憶したメッセージＭを、グループＩＤに基づいて、グループに登録されているユーザのユーザ端末１００（ユーザＡのユーザ端末１００−１及びユーザＣのユーザ端末１００−３）に対して送信する（ステップＳ１４０）。
【０２１４】
次に、ユーザ端末１００−１は、ユーザ端末１００−１から送信されたメッセージＭを、ネットワーク５を介して受信する（ステップＳ１５０）。このとき、ユーザ端末１００−１は、このメッセージＭを受信したときの受信日時をユーザ端末１００−２へ受信完了通知と共に返信し、この受信日時をメッセージＭがユーザ端末１００−２から送信された日時情報（送信日時情報と称する）とする。受信完了通知を受信したユーザ端末１００−２は、当該受信完了通知に含まれる日時情報を取得してメッセージＭと対応付ける。また、ユーザ端末１００−２は、既にメッセージ画面に表示しているメッセージＭに対応付けて送信日時を表示する（ステップＳ１３５）。
【０２１５】
続いて、ユーザ端末１００−１は、受信したメッセージＭを記憶するとともに、対応付けられている日時情報に基づいてメッセージＭを時系列に並べてメッセージ画面に表示する（ステップＳ１６０）。
【０２１６】
なお、このとき、ユーザ端末１００は、メッセージを一画面に表示しきれない場合には、そのメッセージを時系列に並べたうちの一部を表示し、メッセージのスクロール制御を行う。
【０２１７】
本実施形態におけるユーザ端末１００は、サーバ装置が中継することなく、他のユーザ端末との間で通信（チャット通信）を実施することができる。
このように、本実施形態におけるユーザ端末１００は、チャットアプリケーションにおける利便性を向上させることができる。
【０２１８】
なお、ユーザ端末１００−２は、図示されないユーザ端末１００−３に対しても、ユーザ端末１００−１に送信したメッセージＭと同じメッセージＭを送信してもよい。また、ユーザ端末１００−２は、ユーザ端末１００−１にメッセージＭを送信するタイミングに同期して、図示されないユーザ端末１００−３に対してメッセージＭを送信してもよい。このように、メッセージＭをグループ内の複数のユーザ端末１００に同報することにより、グループ内のユーザが情報を共有することができる。
【０２１９】
なお、同報による通信（チャット）も、ユーザＡとユーザＢとが行うチャット（１対１チャット）と同様な処理により実施することができる。
ここで、ユーザ端末１００−１及びユーザ端末１００−３は、メッセージＭを時系列に並べて表示する際に、メッセージＭに対応付けられているユーザＩＤに基づいて、メッセージＭを送信したユーザを示す情報をメッセージＭに対応付けて表示する。なお、ユーザ端末１００−１及びユーザ端末１００−３は、自ユーザが送信したメッセージには、そのメッセージを送信した自ユーザを示す情報を対応付けて表示せずに、他ユーザが送信したメッセージにのみ、そのメッセージを送信した他ユーザを示す情報を対応付けて表示してもよい。
【０２２０】
なお、以上の実施形態において、出力タイミング情報は、「出力情報」と、出力情報に対応する「時間情報」とを対応させ、かつ、「出力情報」と「時間情報」とを含むものとして説明したが、上記の制限されるものではない。例えば、次のような形態としてもよい。
例えば、「出力タイミング情報」は、「出力情報」と、出力情報に対応する「時間情報」とを対応させておき、「出力情報」と「時間情報」の何れか一方を含むようにする。さらに、「出力タイミング情報」は、何れか他方を識別情報にして、識別情報に基づいて、何れか他方の情報そのものを参照するようにしてもよい。
或いは、「出力タイミング情報」は、「出力情報」と、出力情報に対応する「時間情報」とを対応させておき、「出力情報」と「時間情報」との何れも含まずに、それぞれの情報を参照可能とする識別情報にしてもよい。
【０２２１】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の第１から第３の実施形態において説明した各機能は、任意に組み合わせることができる。
【０２２２】
また、上述の実施形態では、メッセージ情報に含まれるメッセージに対応付ける日時情報として、他ユーザから送信されたメッセージである場合には、そのメッセージが送信された日時（実際には、そのメッセージをサーバ装置２００が受信した日時）を示す情報とし、自ユーザが送信したメッセージである場合には、そのメッセージをサーバ装置２００が受信した日時を示す情報とする例を示した。ただし、他ユーザから送信されたメッセージである場合に、そのメッセージが他ユーザのユーザ端末１００において実際に送信された日時を示す情報をメッセージとともに受信して日時情報としてもよいし、そのメッセージがサーバ装置２００から送信された日時をメッセージとともに受信して日時情報とすることもできる。
なお、音響検出部１２２が検出したユーザ端末１００の周囲の音に基づく音響情報を出力タイミング情報に含めて送信する音響情報としてもよい。また、音響検出部１２２が検出したユーザ端末１００の周囲の音の大きさ（音圧レベル）に応じた操作入力情報としてもよい。例えば、入力部１２８によりタップ操作を検出する代わりに、所定の音圧以上の音響（声など）を検出条件としてもよい。
【０２２３】
なお、振動検出部１２４が検出したユーザ端末１００が受ける振動に基づく振動情報を出力タイミング情報に含めて送信する振動情報としてもよい。また、振動検出部１２４が検出したユーザ端末１００が受ける振動の大きさに応じた操作入力情報としてもよい。例えば、入力部１２８によりタップ操作を検出する代わりに、所定の大きさ以上の振動を検出条件としてもよい。
【０２２４】
また、上述の実施形態では、チャットアプリケーションにおける制御の例を示したが、上述したように、送信されたメッセージをグループ内のユーザに対して送信する電子メールによるメーリングリスト、電子掲示板、タイムライン、ミニブログ（マイクロブログ、つぶやきブログ）チャット等における制御にも上述の実施形態を適用することができる。ここで、電子メールとは、携帯電話等によるショートメッセージサービス等により送受信されるメールであってもよい。なお、ユーザ間で送受信されるメッセージの表示の即時性という観点では、チャットアプリケーションにおける制御がより好適である。
また、上述の実施形態では、ユーザ端末１００間で送受信するメッセージは文字列であるとしたが、メッセージには、絵文字や、写真等の画像情報や、音声等の情報が含まれていてもよい。
【０２２５】
また、本発明の実施形態は、上述の例に限るものではなく、本発明の範囲内で様々な形態をとることができる。例えば、上述したチャットシステム１が備える各構成は、任意のコンピュータ装置に分散または集約して配置することができる。例えば、サーバ装置２００は、クラウド環境やネットワーク環境、ユーザ数の規模、チャットシステム１を構成するために用意されたハードウェアの数やスペック等に応じて、任意のコンピュータ装置に分散または集約して配置することができる。
また、例えば、複数のユーザ端末１００間で送受信されるメッセージの全てをサーバ装置２００が記憶しておき、ユーザ端末１００からの任意の要求に応じてメッセージを送信し、ユーザ端末１００に表示させるようにしてもよい。
また、上述の実施形態では、複数のユーザ端末１００はサーバ装置２００を介してメッセージを送受信する例を示したが、サーバ装置２００を介さずに、複数のユーザ端末１００同士が直接メッセージを送受信してもよい。
【０２２６】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりメッセージの表示制御を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、ユーザ端末１００で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされてユーザ端末１００で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にユーザ端末１００で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０２２７】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０２２８】
１  チャットシステム、５  ネットワーク、１００  ユーザ端末、１１０  表示部１１０  操作受付部、１３０  通信部、１４０  記憶部、１４１  ユーザ情報記憶部、１４２  グループ情報記憶部、１４３  メッセージ情報記憶部、１４４  画面情報記憶部、１４５  スタンプ情報記憶部、１４６  音響振動情報記憶部、１５０  制御部、１５１  メッセージ送信指示部、１５２  メッセージ送信部、１５３  メッセージ受信部、１５４  メッセージ再生指示部、１５５  出力制御部、１５６  表示制御部、１５７  振動音響出力制御部、１５８  出力情報変換制御部、２００  サーバ装置、２３０  サーバ通信部、２４０  サーバ記憶部、２４１  ユーザ情報記憶部、２４２  グループ情報記憶部、２４３  メッセージ情報一時記憶部、２５０  サーバ制御部、２５１  メッセージ転送部
【図１】
2014116910.tif 000003
【図２】
2014116910.tif 000004
【図３】
2014116910.tif 000005
【図４】
2014116910.tif 000006
【図５】
2014116910.tif 000007
【図６】
2014116910.tif 000008
【図７】
2014116910.tif 000009
【図８】
2014116910.tif 000010
【図９】
2014116910.tif 000011
【図１０】
2014116910.tif 000012
【図１１】
2014116910.tif 000013
【図１２】
2014116910.tif 000014
【図１３】
2014116910.tif 000015
【図１４】
2014116910.tif 000016
【図１５】
2014116910.tif 000017
【図１６】
2014116910.tif 000018
【図１７】
2014116910.tif 000019
【図１８】
2014116910.tif 000020
【図１９】
2014116910.tif 000021
【図２０】
2014116910.tif 000022
【図２１】
2014116910.tif 000023
【図２２】
2014116910.tif 000024
【図２３】
2014116910.tif 000025
【図２４】
2014116910.tif 000026
【図２５】
2014116910.tif 000027
【図２６】
2014116910.tif 000028
【図２７】
2014116910.tif 000029
【図２８】
2014116910.tif 000030
【図２９】
2014116910.tif 000031
【図３０】
2014116910.tif 000032
【図３１】
2014116910.tif 000033
【図３２】
2014116910.tif 000034
【図３３】
2014116910.tif 000035
【図３４】
2014116910.tif 000036
【図３５】
2014116910.tif 000037
【図３６】
2014116910.tif 000038
【図３７】
2014116910.tif 000039
【図３８】
2014116910.tif 000040
【図３９】
2014116910.tif 000041
【図４０】
2014116910.tif 000042
【図４１】
2014116910.tif 000043
【図４２】
2014116910.tif 000044
【図４３】
2014116910.tif 000045
【図４４】
2014116910.tif 000046
【図４５】
2014116910.tif 000047
【図４６】
2014116910.tif 000048
【図４７】
2014116910.tif 000049
【図４８】
2014116910.tif 000050