(57)【特許請求の範囲】
【請求項１】
第１グループに含まれる第１ユーザの第１端末とデータの送信または受信を行い、第２グループに含まれる第２ユーザの第２端末とデータの送信または受信を行う端末に実行させるプログラムであって、
前記端末の通信部によって前記第１端末に送信された第１データと、前記通信部によって前記第２端末に送信された第２データとを、第１方向に対して、前記第１データに関連付けられた第１時刻と、前記第２データに関連付けられた第２時刻とに基づく順序で前記端末の表示部に表示することと、
前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第２端末に前記通信部によって送信することとを前記端末に実行させる。
【請求項２】
請求項１に記載のプログラムであって、
前記第１データを前記表示部の第１領域に表示し、前記第２データを前記表示部の第２領域に表示することを前記端末に実行させる。
【請求項３】
請求項２に記載のプログラムであって、
前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第１領域から消去し、前記第１データを前記第２領域に表示することを前記端末に実行させる。
【請求項４】
請求項２または請求項３に記載のプログラムであって、
前記端末に対する前記端末のユーザの入力は、前記第１領域に表示された前記第１データを、前記第２領域に移動させる前記端末のユーザの操作による入力である。
【請求項５】
請求項１から請求項４のいずれか一項に記載のプログラムであって、
前記第２端末に送信される前記第１データは、前記第１端末に送信された時刻に基づき、前記表示部に表示される。
【請求項６】
請求項１から請求項５のいずれか一項に記載のプログラムであって、
前記第１データは、サーバを介して前記第１端末に送信され、
前記第２データは、前記サーバを介して前記第２端末に送信される。
【請求項７】
請求項２に記載のプログラムであって、
前記第１端末から第３データを前記通信部によって受信することと、
前記第２端末から第４データを前記通信部によって受信することと、
前記第３データを前記表示部の第３領域に表示することと、
前記第４データを前記表示部の第４領域に表示することとを前記端末に実行させ、
前記第３領域と前記第４領域とは、前記第１方向とは異なる第２方向に対して、並列して前記表示部に配置される。
【請求項８】
請求項７に記載のプログラムであって、
前記第１領域は、前記表示部の前記第３領域と前記第４領域との間に設定され、
前記第２領域は、前記表示部の前記第３領域と前記第４領域との間に設定される。
【請求項９】
請求項１から請求項８のいずれか一項に記載のプログラムであって、
前記第１データと前記第２データとの間に、前記端末のユーザを示す画像を前記表示部に表示することを前記端末に実行させる。
【請求項１０】
請求項１から請求項９のいずれか一項に記載のプログラムであって、
前記第１データは、メッセージ、スタンプ、動画、静止画のうち少なくとも一つを含み、
前記第２データは、メッセージ、スタンプ、動画、静止画のうち少なくとも一つを含む。
【請求項１１】
第１グループに含まれる第１ユーザの第１端末とデータの送信または受信を行い、第２グループに含まれる第２ユーザの第２端末とデータの送信または受信を行う端末の表示方法であって、
前記端末の通信部によって前記第１端末に送信された第１データと、前記通信部によって前記第２端末に送信された第２データとを、第１方向に対して、前記第１データに関連付けられた第１時刻と、前記第２データに関連付けられた第２時刻とに基づく順序で前記端末の表示部に表示することと、
前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第２端末に前記通信部によって送信することとを含む。
【請求項１２】
請求項１１に記載の表示方法であって、
前記第１データを前記表示部の第１領域に表示し、前記第２データを前記表示部の第２領域に表示することを含む。
【請求項１３】
請求項１２に記載の表示方法であって、
前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第１領域から消去し、前記第１データを前記第２領域に表示することを含む。
【請求項１４】
請求項１２または請求項１３に記載の表示方法であって、
前記端末に対する前記端末のユーザの入力は、前記第１領域に表示された前記第１データを、前記第２領域に移動させる前記端末のユーザの操作による入力である。
【請求項１５】
請求項１１から請求項１４のいずれか一項に記載の表示方法であって、
前記第２端末に送信される前記第１データは、前記第１端末に送信された時刻に基づき、前記表示部に表示される。
【請求項１６】
請求項１１から請求項１５のいずれか一項に記載の表示方法であって、
前記第１データは、サーバを介して前記第１端末に送信され、
前記第２データは、前記サーバを介して前記第２端末に送信される。
【請求項１７】
請求項１２に記載の表示方法であって、
前記第１端末から第３データを前記通信部によって受信することと、
前記第２端末から第４データを前記通信部によって受信することと、
前記第３データを前記表示部の第３領域に表示することと、
前記第４データを前記表示部の第４領域に表示することとを含み、
前記第３領域と前記第４領域とは、前記第１方向とは異なる第２方向に対して、並列して前記表示部に配置される。
【請求項１８】
請求項１７に記載の表示方法であって、
前記第１領域は、前記表示部の前記第３領域と前記第４領域との間に設定され、
前記第２領域は、前記表示部の前記第３領域と前記第４領域との間に設定される。
【請求項１９】
請求項１１から請求項１８のいずれか一項に記載の表示方法であって、
前記第１データと前記第２データとの間に、前記端末のユーザを示す画像を前記表示部に表示することを含む。
【請求項２０】
請求項１１から請求項１９のいずれか一項に記載の表示方法であって、
前記第１データは、メッセージ、スタンプ、動画、静止画のうち少なくとも一つを含み、
前記第２データは、メッセージ、スタンプ、動画、静止画のうち少なくとも一つを含む。
【請求項２１】
第１グループに含まれる第１ユーザの第１端末とデータの送信または受信を行い、第２グループに含まれる第２ユーザの第２端末とデータの送信または受信を行う端末であって、
第１データを前記第１端末に送信し、第２データを前記第２端末に送信する通信部と、
前記第１端末に送信された第１データと、前記第２端末に送信された第２データとを、第１方向に対して、前記第１データに関連付けられた第１時刻と、前記第２データに関連付けられた第２時刻とに基づく順序で表示する表示部と、
前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第２端末に前記通信部によって送信する制御を行う制御部とを備える。
【請求項２２】
請求項２１に記載の端末であって、
前記表示部は、前記第１データを前記表示部の第１領域に表示し、前記第２データを前記表示部の第２領域に表示する。
【請求項２３】
請求項２２に記載の端末であって、
前記制御部は、前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第１領域から消去し、前記第１データを前記第２領域に表示する。
【請求項２４】
請求項２２または請求項２３に記載の端末であって、
前記端末に対する前記端末のユーザの入力は、前記第１領域に表示された前記第１データを、前記第２領域に移動させる前記端末のユーザの操作による入力である。
【請求項２５】
請求項２１から請求項２４のいずれか一項に記載の端末であって、
前記第２端末に送信される前記第１データは、前記第１端末に送信された時刻に基づき、前記表示部に表示される。
【請求項２６】
請求項２１から請求項２５のいずれか一項に記載の端末であって、
前記第１データは、サーバを介して前記第１端末に送信され、
前記第２データは、前記サーバを介して前記第２端末に送信される。
【請求項２７】
請求項２２に記載の端末であって、
前記第１端末から第３データを前記通信部によって受信することと、
前記第２端末から第４データを前記通信部によって受信することと、
前記第３データを前記表示部の第３領域に表示することと、
前記第４データを前記表示部の第４領域に表示することとを含み、
前記第３領域と前記第４領域とは、前記第１方向とは異なる第２方向に対して、並列して前記表示部に配置される。
【請求項２８】
請求項２７に記載の端末であって、
前記第１領域は、前記表示部の前記第３領域と前記第４領域との間に設定され、
前記第２領域は、前記表示部の前記第３領域と前記第４領域との間に設定される。
【請求項２９】
請求項２１から請求項２８のいずれか一項に記載の端末であって、
前記表示部は、前記第１データと前記第２データとの間に、前記端末のユーザを示す画像を表示する。
【請求項３０】
請求項２１から請求項２９のいずれか一項に記載の端末であって、
前記第１データは、メッセージ、スタンプ、動画、静止画のうち少なくとも一つを含み、
前記第２データは、メッセージ、スタンプ、動画、静止画のうち少なくとも一つを含む。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トーク情報の表示制御方法、端末、及びプログラムに関する。
【背景技術】
【０００２】
ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）の普及に伴い、ＳＮＳのユーザ間でテキストメッセージ等を用いたチャットサービスが広く普及している。チャットサービスでは、２以上のユーザから成るチャットグループが形成され、チャットグループに属するユーザ間でメッセージが送受信される。
【０００３】
チャットサービスの普及に伴い、チャットサービスで送受信したメッセージの表示方法について様々な提案がされている。例えば、特許文献１では、チャットサービスで送信したメッセージに対する応答メッセージの表示方法等については提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１６０４６７号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のチャットサービスでは、異なるチャットグループとの間で送受信されたメッセージの状況を相互に対応付けて表示することは行われていなかった。
端末の画面上に、異なるチャットグループで送受信されたメッセージを、独立した領域に並べて表示させ、ユーザに確認させることはできるものの、各チャットグループ間の状況を対応付けて表示させることは行われていなかった。
【０００６】
異なるチャットグループとの間で同時にメッセージの送受信をしている場合に、端末のユーザは、各チャットグループの状況を確認し難いという問題があった。
【０００７】
本発明は、上記の課題を鑑みてされたものであり、異なる宛先のグループとの間で送受信されるメッセージを相互に対応付けて表示することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係るプログラムは、第１グループに含まれる第１ユーザの第１端末とデータの送信または受信を行い、第２グループに含まれる第２ユーザの第２端末とデータの送信または受信を行う端末に実行させるプログラムであって、前記端末の通信部によって前記第１端末に送信された第１データと、前記通信部によって前記第２端末に送信された第２データとを、第１方向に対して、前記第１データに関連付けられた第１時刻と、前記第２データに関連付けられた第２時刻とに基づく順序で前記端末の表示部に表示することと、前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第２端末に前記通信部によって送信することとを前記端末に実行させる。
また、本発明の一実施形態に係る表示方法は、第１グループに含まれる第１ユーザの第１端末とデータの送信または受信を行い、第２グループに含まれる第２ユーザの第２端末とデータの送信または受信を行う端末の表示方法であって、前記端末の通信部によって前記第１端末に送信された第１データと、前記通信部によって前記第２端末に送信された第２データとを、第１方向に対して、前記第１データに関連付けられた第１時刻と、前記第２データに関連付けられた第２時刻とに基づく順序で前記端末の表示部に表示することと、前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第２端末に前記通信部によって送信することとを含む。
また、本発明の一実施形態に係る端末は、第１グループに含まれる第１ユーザの第１端末とデータの送信または受信を行い、第２グループに含まれる第２ユーザの第２端末とデータの送信または受信を行う端末であって、第１データを前記第１端末に送信し、第２データを前記第２端末に送信する通信部と、前記第１端末に送信された第１データと、前記第２端末に送信された第２データとを、第１方向に対して、前記第１データに関連付けられた第１時刻と、前記第２データに関連付けられた第２時刻とに基づく順序で表示する表示部と、前記端末に対する前記端末のユーザの入力に基づいて、前記第１データを前記第２端末に前記通信部によって送信する制御を行う制御部とを備える。
【発明の効果】
【０００９】
複数の宛先との間で送受信されるメッセージを対応付けて表示することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る情報処理システムのシステム構成の一例を示す図である。
【図２】第１の実施形態に係る複数のトークルームの表示設定の一例を示す図である。
【図３】第１の実施形態に係る複数のトークルームの表示の一例を示す図（その１）である。
【図４】第１の実施形態に係る複数のトークルームの表示の一例を示す図（その２）である。
【図５】第１の実施形態に係るメッセージの送信先の判断方法の一例を示す図（その１）である。
【図６】第１の実施形態に係る端末のハードウェア構成の一例を示す図である。
【図７】第１の実施形態に係る端末の機能構成の一例を示す図である。
【図８】第１の実施形態に係る表示設定テーブルの一例を示す図である。
【図９】第１の実施形態に係るメッセージ記憶テーブルの一例を示す図である。
【図１０】第１の実施形態に係る動作フローの一例を示す図（その１）である。
【図１１】第１の実施形態に係る動作フローの一例を示す図（その２）である。
【図１２】第１の実施形態に係る動作フローの一例を示す図（その３）である。
【図１３】第１の実施形態に係るメッセージの送信先の判断方法の一例を示す図（その２）である。
【図１４】第１の実施形態に係る複数のトークルームの表示の一例を示す図（その３）である。
【図１５】第１の実施形態に係る複数のトークルームの表示の一例を示す図（その４）である。
【図１６】第１の実施形態に係るメッセージの宛先変更処理の一例を示す図である。
【図１７】第１の実施形態に係る端末の画面遷移の一例を示す図（その１）である。
【図１８】第１の実施形態に係る端末の画面遷移の一例を示す図（その２）である。
【図１９】第１の実施形態に係る複数のトークルームの表示の一例を示す図（その５）である。
【発明を実施するための形態】
【００１１】
［第１の実施形態］
＜概要＞
図１は、第１の実施形態に係る情報処理システム１のシステム構成の一例を示す図である。情報処理システム１は、情報処理装置１０と、複数の端末２０（端末２０Ａ、端末２０Ｂ、端末２０Ｃ）とを有する。情報処理装置１０と端末２０とはネットワーク２を介して接続される。ネットワーク２は、有線のネットワークと、無線のネットワークとを含む。
【００１２】
情報処理装置１０は、例えば、サーバにより実現される。端末２０は、スマートフォン、タブレット端末、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話機、ゲーム用コンソール、タッチパッド、電子書籍リーダ、又はウェアラブル端末等である。
【００１３】
情報処理装置１０は、端末２０のユーザにＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ、ソーシャルネットワークサービス）を提供する。端末２０のユーザは、端末２０にＳＮＳのアプリケーションをインストールし、情報処理装置１０に接続することにより、情報処理装置１０からＳＮＳの提供を受けることができる。
【００１４】
なお、以下の実施形態については、ＳＮＳのユーザ間のチャットの交換サービス（以下、チャットサービス）を使用する場合を中心に説明するが、実施形態に係る表示制御方法は、ユーザの間で電子メールを送受信する場合や、音声通話をする場合にも、適用可能である。
【００１５】
端末２０は、ウェブブラウザ等を用いて、情報処理装置１０に接続し、ＳＮＳの提供を受けてもよい。
【００１６】
チャットサービスを提供する場合、情報処理装置１０は、端末２０からメッセージを受信し、受信したメッセージを記憶すると共に、宛先のユーザの端末２０に送信する。
【００１７】
図２乃至図５を用いて第１の実施形態に係るトークルームの表示制御方法について説明する。端末２０上でトークルームが起動されると、該トークルームに属するユーザの識別情報（例えば、ユーザのアイコン）、及び該ユーザ間で送受信されるメッセージが表示される。ここで、トークルームとは、ＳＮＳのユーザ間のチャットのメッセージを交換するために生成されたＳＮＳのサービスメニューである。チャットのメッセージにはテキストと記号との少なくとも一方を含む。トークルームには、２以上のユーザが登録される。トークルームは、チャットグループ、又はトーク情報と呼ばれてもよい。
【００１８】
第１の実施形態に係るトークルームの表示制御方法では、端末２０に複数のトークルームを表示させることを特徴としている。ＳＮＳを使用するユーザは、複数のトークルームにてメッセージの送受信を行うことが通常であり、複数のトークルームで送受信されるメッセージが同時に表示されることが好ましい場合がある。特に、相互に関係があるトークルームにて、同時期にメッセージが送受信されている場合には、端末２０の画面にそれらのメッセージが同時に表示されるのが望ましい。
【００１９】
相互に関係があるトークルームとは、例えば、第１の会議日程調整用のトークルームと、第２の会議日程調整用のトークルームである。或いは、プロジェクト管理を行う場合において、社内関係者用のトークルームと、社外関係者用のトークルームである。
【００２０】
図２を用いて端末２０における複数のトークルームの表示設定について説明する。図２の（１）は、ユーザＡの端末２０Ａにトークルーム＃１が表示されている様子を示す図である。端末２０Ａの画面上の右側にユーザＡのアイコン３０Ａと、ユーザＡの端末２０Ａにより送信されたメッセージ４０が表示される。また、端末２０Ａの画面上の左側にユーザＢのアイコン３０Ｂと、ユーザＢの端末２０Ｂにより送信されたメッセージ４０が表示される。ユーザＡとユーザＢとの間で送受信されるメッセージ４０は画面上に時系列に沿って、古いメッセージが画面の上方に、新しいメッセージが画面の下方に表示される。新しいメッセージが送受信されると、メッセージは画面上に、送信元のユーザのアイコン３０と共に表示される。
【００２１】
端末２０ＡがユーザＡから、複数のトークルームを表示する旨の指示を受け付けると、端末２０Ａの画面に表示するトークルームの選択を促す画面が表示される。例えば、図２の（１）に示すように、端末２０Ａがメニュー５０Ａを選択したことに応じて、トークルームの選択を促す画面を表示させてもよい。
【００２２】
図２の（２）及び（３）は、端末２０Ａにトークルームの選択を促す画面が表示される様子を示している。図２の（２）のように、端末２０Ａは、トークルーム一覧５５Ａを表示させ、トークルーム＃１に加えて画面に表示するトークルームの選択を、ユーザＡに促す。この場合、トークルーム一覧５５ＡからユーザＡとユーザＣとの間のトークルーム（トークルーム＃２）の選択欄５０Ｂが、ユーザＡに選択されている様子を示している。また、図２の（３）のように、端末２０Ａは、トークルーム一覧５５Ｂを表示させ、画面に表示する複数のトークルームの選択を、ユーザＡに促す。この場合、トークルーム一覧５５Ｂからトークルーム＃１の選択欄５０Ｃ、及びトークルーム＃２の選択欄５０Ｄが、ユーザＡに選択されている様子を示している。
【００２３】
端末２０Ａは、複数のトークルームを表示する指示を受け付けると、画面に複数のトークルームを表示する。
【００２４】
図３は、端末２０に複数のトークルームが表示されている様子を示す図（その１）である。
【００２５】
第１のトークルーム領域８０ＡにユーザＡとユーザＢとのトークルームであるトークルーム＃１が表示される。具体的には、ユーザＡのアイコン３０Ａ、ユーザＢのアイコン３０Ｂ、及びユーザＡとユーザＢとの間で送受信されるメッセージ４１が表示される。また、第２のトークルーム領域８０ＢにユーザＡとユーザＣとのトークルームであるトークルーム＃２が表示される。具体的には、ユーザＡのアイコン３０Ａ、ユーザＢのアイコン３０Ｂ、及びユーザＡとユーザＣとの間で送受信されるメッセージ４２が表示される。
【００２６】
図３に示すように、第１のトークルーム領域８０Ａと、第２のトークルーム領域８０Ｂとは重複する部分である重複領域８２を含む。重複領域８２には、ユーザＡのアイコン３０Ａが表示される。
【００２７】
トークルーム＃１でユーザＡとユーザＢとの間で送受信されるメッセージと、トークルーム＃２でユーザＡとユーザＣとの間で送受信されるメッセージは、共通の時系列に基づいて、古いメッセージが画面の上方に、新しいメッセージが画面の下方に表示される。つまり、端末２０Ａは、複数のトークルームの間で時系列を調整し、トークルーム＃１及びトークルーム＃２のメッセージを画面に表示する。図３の例では、所定の期間Ｔ１の範囲内で、送受信されたメッセージが画面に表示されており、２０１５年１２月１日２３：００（開始時刻）から２０１５年１２月２日１７：００（終了時刻）までの１８時間の間にトークルーム＃１、及びトークルーム＃２で送受信されたメッセージが表示される。
【００２８】
これにより、ユーザAはトークルーム＃１、及びトークルーム＃２で行われたやりとりを共通の時系列で確認することができ、それぞれのやりとりがどのような時間関係で行われたかを容易に確認出来る。
【００２９】
端末２０Ａが、第１のトークルーム領域８０Ａに対するスクロール等の操作を受け付け、トークルーム＃１の２０１５年１２月１日２３：００より前に送受信されたメッセージを表示する場合、例えば、所定の期間Ｔ２の範囲内で送受信されたメッセージを表示する場合、第２のトークルーム領域８０Ｂでも同様に、所定の期間Ｔ２におけるユーザＡとユーザＣとのメッセージが表示される。
【００３０】
端末２０Ａは、トークルームの連携のために複数のトークルームの表示が調整されている旨を画面に表示する。図３では、「トークルーム連携中マーク６０」が、複数のトークルームの表示が調整されている旨を表している。
【００３１】
図３に示すように、複数のトークルームが表示されている場合でも、１つのメッセージの入力欄７０（入力エリア）が設けられる。入力欄７０にメッセージが入力され、メッセージの送信メニュー（Ｓｅｎｄ７５）が選択されると、メッセージが投稿される。端末２０が、いずれのトークルームへのメッセージかを判断する方法については後述する。
【００３２】
端末２０Ａは、メッセージの送信元と宛先からメッセージのトークルーム領域８０を決定し、メッセージを送信元のユーザのアイコン３０と共に、画面に表示する。
端末２０Ａは、ユーザＢからユーザＡへのメッセージを、情報処理装置１０から受信すると、このメッセージをユーザＢのアイコン３０Ｂと共に第１のトークルーム領域８０Ａ内の領域である第１の表示領域８５Ａに表示する。第１の表示領域８５Ａは、第１のトークルーム領域８０Ａの左側に設定される。端末２０Ａは、ユーザＣからユーザＡへのメッセージを、情報処理装置１０から受信すると、このメッセージをユーザＣのアイコン３０Ｃと共に第２のトークルーム領域８０Ｂ内の領域である第２の表示領域８５Ｂに表示する。第２の表示領域８５Ｂは、第２のトークルーム領域８０Ｂの右側に設定される。
【００３３】
端末２０は、ユーザＡからユーザＢへのメッセージの送信の指示を受け付けると、このメッセージをユーザＡのアイコン３０Ａと共に、第１のトークルーム領域８０Ａ内の領域である部分領域８１Ａに表示する。部分領域８１Ａは、第１のトークルーム領域８０Ａの右側に設定される。部分領域８１Ａは、重複領域８２を含み、ユーザＡのアイコン３０Ａは重複領域８２に表示される。メッセージは、部分領域８１Ａ内の重複領域８２以外の領域（図３の領域８７）に表示される。
【００３４】
端末２０Ａは、ユーザＡからユーザＣへのメッセージの送信の指示を受け付けると、このメッセージをユーザＡのアイコン３０Ａと共に第２のトークルーム領域８０Ｂ内の領域である部分領域８１Ｂに表示する。部分領域８１Ｂは、第２のトークルーム領域８０Ｂの左側に設定される。部分領域８１Ｂは、重複領域８２を含み、ユーザＡのアイコン３０Ａは重複領域８２に表示される。メッセージは、部分領域８１Ｂ内の重複領域８２以外の領域（図３の領域８８）に表示される。
【００３５】
つまり、ユーザＡのアイコン３０Ａは、いずれのトークルームへの送信であるかに関わらず、ユーザＡがメッセージを送信したタイミングで時系列に沿って、重複領域８２に表示される。
【００３６】
上述したように、ユーザＡのメッセージとユーザＡのアイコン３０Ａは、部分領域８１Ａと部分領域８１Ｂに表示される。ここでは、部分領域８１Ａと部分領域８１Ｂを含む領域を第３の表示領域８５Ｃとする。
【００３７】
第１の実施形態では、ユーザＡとユーザＢとのトークルーム、及びユーザＡとユーザＣとのトークルームを起動しているときの形態を中心に説明するが、トークルームに３名以上のユーザが所属し、グループ間でメッセージの送受信をする場合でも、同じ実施形態を適用できる。
【００３８】
また、第１の実施形態では、トークルームでメッセージが表示される形態を中心に説明するが、メッセージ以外の送信データが表示される場合でも、同じ実施形態を適用できる。ここで送信データは、メッセージ、スタンプ、静止画、動画、及びこれらの組み合わせを含む。送信データは、送信元ユーザのユーザ識別情報である、ユーザのアイコンと共に表示されてもよい。また、送信データは、入力欄７０への入力と送信メニュー７５の選択を受け付けたことに応じて、送信されてもよい。
【００３９】
図４は、端末２０に複数のトークルームが表示されている様子を示す図（その２）である。図４は、ユーザＡの端末２０ＡがユーザＢとユーザＣとの間で新たなメッセージを送受信した様子を示している。端末２０Ａは、ユーザＢとの間で新たにメッセージ４１Ｊ、メッセージ４１Ｋ、及びメッセージ４１Ｌの送受信を行い、ユーザＣとの間で新たにメッセージ４２Ｆ、及びメッセージ４２Ｇの送受信を行い、これらのメッセージを画面に表示する。新たなメッセージが画面上に表示されることに伴い、端末２０は、メッセージ４１Ａ、メッセージ４１Ｂ、メッセージ４２Ａ、及びメッセージ４２Ｂを画面から削除する。つまり、端末２０は、所定の期間Ｔ３の範囲内で送受信されたメッセージが表示されるように、メッセージの画面上での表示位置を変更する。
【００４０】
ここで、所定の期間（Ｔ１、Ｔ２、Ｔ３）は、端末２０の画面のサイズ、メッセージの数、及びメッセージの各々に含まれる文字数により、端末２０により設定される。端末２０は、表示されている複数のトークルームに同じ所定の期間を適用する。これにより、複数のトークルームで送受信されるメッセージを、共通の時系列に基づいて確認することができる。
【００４１】
次に、図５を用いて、メッセージの送信先の判断方法について説明する。端末２０Ａは、ユーザＡからメッセージの入力とメッセージの送信の指示を受け付けた後に、ユーザＡから送信先の指定の指示を受け付ける。
【００４２】
図５の（１）は、ユーザＡから、送信先の指定の指示を受け付ける一例を示している。端末２０Ａは、メッセージの入力欄７０にメッセージ「ＸＸＸＸＸＸ」の入力を受け付け、送信メニュー７５の指示をタップ操作により受け付ける（５０Ｃ）。次に、端末２０Ａは、ユーザＡから第１のトークルーム領域８０Ａに対するタップ操作を受け付ける（５０Ｄ）。これにより、端末２０Ａは、第１のトークルーム領域８０Ａに表示されているトークルーム＃１に対するメッセージの送信と判断する。
【００４３】
図５の（２）は、ユーザＡから、送信先の指定の指示を受け付ける別の例を示している。端末２０Ａは、ユーザＡからメッセージの入力欄７０にメッセージ「ＸＸＸＸＸＸ」の入力を受け付け、送信メニュー７５の選択と、送信メニュー７５の第１のトークルーム領域８０Ａへのドラッグアンドドロップの操作を受け付ける。これにより、端末２０Ａは、第１のトークルーム領域８０Ａに表示されているトークルーム＃１に対するメッセージの送信と判断する。
【００４４】
メッセージの宛先誤りを避けるために、端末２０は、図５の（３）に示すような確認メッセージを画面に表示してもよい。
【００４５】
上述した実施形態によれば、端末２０に、相互に関連する複数のトークルームのメッセージの送受信の状況を同時に表示させることができる。これにより端末２０のユーザは、相互に関係ある複数のトークルームの状況を確認することができる。
【００４６】
なお、各トークルーム領域（８０Ａ、８０Ｂ）、重複領域８２、及び表示領域（８５Ａ、８５Ｂ、８５Ｃ）を端末２０のユーザが認識可能なように、各領域を破線や実線を用いて区別してもよい、又各領域に異なる背景色を設定してもよい。
【００４７】
＜ハードウェア構成＞
次に、端末２０に含まれる各装置のハードウェア構成について説明する。図６は、第１の実施形態に係る端末２０のハードウェア構成の一例を示す図である。
【００４８】
端末２０は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、記憶装置２０４、入出力装置２０５、通信Ｉ／Ｆ２０６及びディスプレイ２０７（表示装置）を備える。なお、端末２０のハードウェアの各構成要素は、バス２０８を介して相互に接続される。
【００４９】
記憶装置２０４は各種プログラムを記憶する。ＣＰＵ２０１は、記憶装置２０４に記憶された各種プログラムを実行するコンピュータである。
【００５０】
ＲＯＭ２０２は不揮発性メモリである。ＲＯＭ２０２は、記憶装置２０４に記憶された各種プログラムをＣＰＵ２０１が実行するために必要な各種プログラムやデータ等を記憶する。
【００５１】
ＲＡＭ２０３は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の主記憶装置である。ＲＡＭ２０３は、各種プログラムがＣＰＵ２０１によって実行される際に展開される作業領域として機能する。
【００５２】
入出力装置２０５は、端末２０に対する各種指示を入力する入力装置、及び端末２０で処理された処理結果を出力する出力装置の機能を含む。入出力装置２０５は、ディスプレイ２０７に接続される。本実施形態において、ディスプレイ２０７は、タッチ反応型ディスプレイ（タッチパネル）とすることができる。通信Ｉ／Ｆ２０６は、ネットワーク２を介して端末２０と情報処理装置１０との通信を行う。
【００５３】
ＣＰＵ２０１が、記憶装置２０４等に格納されているプログラムを実行することにより、端末２０の各機能を実現することができる。
【００５４】
＜機能構成＞
図７を用いて、第１の実施形態に係る端末２０の機能構成について説明する。端末２０は、通信制御部２１０、受け付け部２２０、制御部２４０、及びトーク情報管理部２５０を有する。また、制御部２４０は、表示制御部２４３と、入力制御部２４５とを有する。
【００５５】
通信制御部２１０は、情報処理装置１０から、端末２０のユーザ宛てのメッセージを受信する。また、通信制御部２１０は、情報処理装置１０に他のユーザへのメッセージを送信する。
【００５６】
受け付け部２２０は、端末２０のユーザから各種指示を受け付け、受け付けた内容を入力制御部２４５に通知する。受け付け部２２０は、端末２０のユーザから複数のトークルームを表示させる旨の指示を受け付け、この指示を入力制御部２４５に通知する。受け付け部２２０は、端末２０のユーザからメッセージの入力を受け付ける。また、受け付け部２２０は、入力されたメッセージの宛先に関する指示を受け付ける。受け付け部２２０は、入力されたメッセージと、指示された宛先に関する情報を入力制御部２４５に通知する。
【００５７】
制御部２４０は、端末２０の各機能部に対する制御を行う。
【００５８】
表示制御部２４３は、端末２０の画面に各種情報を表示させる。表示制御部２４３は、端末２０の画面に、複数のトークルームを表示させる。また、表示制御部２４３は、複数のトークルームの設定に関する情報を端末２０の画面に表示し、端末２０のユーザに複数のトークルームの設定を促す。
【００５９】
通信制御部２１０が他のユーザからメッセージを受信したことに応じて、表示制御部２４３は、端末２０の画面にメッセージを表示させる。
【００６０】
入力制御部２４５は、受け付け部２２０が受け付けた入力の内容を判断する。受け付け部２２０が複数のトークルームの表示に関する指示を受け付けたと、入力制御部２４５が判断すると、表示制御部２４３は、端末２０の画面に、受け付けた指示に従った表示をさせる。入力制御部２４５は、受け付け部２２０がメッセージの指定されたトークルームへの送信の指示を受け付けたと判断し、通信制御部２１０に指定された宛先のトークルームへのメッセージの送信を指示する。
【００６１】
制御部２４０（表示制御部２４３、入力制御部２４５）は、複数のトークルームの表示に関する情報、及び各トークルームの情報を記憶するようにトーク情報管理部２５０に指示する。ここで、トークルームの情報とは、各トークルームに属するユーザの識別情報（例えば、ユーザ名、ユーザのアイコン３０）、及びトークルームで送受信されたメッセージ等である。
【００６２】
トーク情報管理部２５０は、表示設定テーブル２５０Ａ、及びメッセージ記憶テーブル２５０Ｂを有し、制御部２４０からの指示を受けて各種情報をこれらのテーブルに記憶する。また、トーク情報管理部２５０は、制御部２４０（表示制御部２４３、入力制御部２４５）から記憶されている情報に関する参照を受ける。
【００６３】
図８を用いて表示設定テーブル２５０Ａについて説明する。表示設定テーブル２５０Ａは、端末２０の画面に、複数のトークルームが表示される場合のみ、テーブル内の値が設定される。表示制御部２４３は、表示設定テーブル２５０Ａを参照し、端末２０の送受信するメッセージの表示場所を特定する。
【００６４】
「同時に表示するトークルーム」の欄には、端末２０の画面に同時に表示されるトークルームを特定するトークルームＩＤが設定される。図８の例では、「トークルームＩＤ：１１１」、及び「トークルームＩＤ：２２２」が設定される。
【００６５】
トークルーム領域の欄には、各トークルームのトークルーム領域８０が設定される。図８の例では、「トークルームＩＤ：１１１」に関する情報は、「第１のトークルーム領域８０Ａ」に表示され、「トークルームＩＤ：２２２」に関する情報は、「第２のトークルーム領域８０Ｂ」に表示されることを示している。ここで、「ＸＸＸ：ＹＹＹ」、及び「ＭＭＭ：ＮＮＮ」は、端末２０の画面における各トークルーム領域８０を特定するための情報である。なお、第１のトークルーム領域８０Ａと第２のトークルーム領域８０Ｂとは重複した部分を有し、この重複した部分にユーザＡの情報、例えばユーザＡのアイコン３０Ａが表示される。
【００６６】
表示領域の欄には、端末２０の画面における表示領域８５又は部分領域８１を特定する情報と、それらの領域に表示するメッセージを特定する情報とを含む。例えば、第１の表示領域８５Ａは、端末２０の画面において「ＴＴ：ＵＵ」で特定される領域に設定され、「トークルームＩＤ：１１１」で特定されるトークルームにおいて、ユーザＢのアイコン３０Ｂ、及びユーザＢからユーザＡへのメッセージが表示される。新たなメッセージの送受信がされる場合、設定されている表示領域８５又は部分領域８１の現在表示されているメッセージの下にメッセージが表示される。
【００６７】
なお、２つのトークルームが同時に端末２０の画面に表示される例について説明したが、３以上のトークルームが同時に端末２０の画面に表示される場合においても、表示設定テーブル２５０Ａには同様の値が設定される。
【００６８】
所定の期間の設定情報には、複数のトークルームが端末２０の画面に表示されるときの、時系列の調整方法が設定される。上述したように、端末２０の画面に複数のトークルームが表示される場合、各トークルームのメッセージは共通の時系列を基に表示される。図８の例では、「１２時間」と設定されている。このため、端末２０の画面の各表示領域８５には、１２時間以内に送受信されたメッセージが表示される。例えば、端末２０の画面の最上部に表示されているメッセージに表示されている時刻が「２０１５年１２月１日２３：００」の場合、端末２０の画面には、各トークルームの、２０１５年１２月１日２３：００から２０１５年１２月２日１１：００までの期間に送受信されたメッセージが表示される。
【００６９】
なお、所定の期間の設定情報に、表示可能なメッセージ数や、表示領域８５当たりの文字数等を設定してもよい。これらの所定の期間の設定情報に従って、表示制御部２４３は、トークルーム領域８０に表示されるメッセージを調整する。
【００７０】
次に、図９を用いて、メッセージ記憶テーブル２５０Ｂについて説明する。図９の（１）及び（２）に示すように、メッセージ記憶テーブル２５０Ｂは、トークルーム毎に設定される。メッセージＩＤの欄には、各トークルームで送受信されるメッセージを一意に特定するための情報が設定される。送信元の欄には、メッセージの送信元が設定される。送信先の欄には、メッセージの送信先が設定される。表示制御部２４３は、メッセージ記憶テーブル２５０Ｂの送信元の欄及び送信先の欄と、表示設定テーブル２５０Ａのトークルーム領域８０及び表示領域８５の欄とを参照し、メッセージを表示する領域を特定する。
【００７１】
時刻の欄には、端末２０からメッセージを送信した時刻、又は端末２０がメッセージを受信した時刻が設定される。メッセージの欄には、具体的なメッセージの内容が設定される。
【００７２】
複数のトークルームが同時に端末２０の画面に表示されている場合、図９の（３）に示すように、メッセージ記憶テーブル２５０Ｂは統合されてもよいし、トークルーム毎にメッセージ記憶テーブル２５０Ｂが設けられてもよい。
【００７３】
＜動作手順＞
図１０乃至図１２を用いて第１の実施形態に係る動作手順について説明する。図１０は、端末２０に複数のトークルーム領域８０を設定するときの動作フローである。
【００７４】
ステップＳ１００１で、入力制御部２４５は、受け付け部２２０が端末２０のユーザから複数のトークルームを端末２０の画面に表示する旨の指示を受け付けたと判断する。
【００７５】
ステップＳ１００２で、指示を受け付けたことに応じて表示制御部２４３は、端末２０に登録されているトークルーム一覧を端末２０の画面に表示させ、受け付け部２２０は、端末２０のユーザから複数のトークルームの選択を受け付ける。
【００７６】
ステップＳ１００３で、受け付け部２２０は、選択されたトークルームのトークルーム領域８０の選択を受け付ける。例えば、受け付け部２２０は、トークルーム＃１を画面の左側の第１のトークルーム領域８０Ａに表示し、トークルーム＃２を画面の右側の第２のトークルーム領域８０Ｂに表示する旨の指示を受け付ける。入力制御部２４５は、受け付け部２２０が、受け付けた指示内容を判断する。入力制御部２４５は、各トークルームのトークルーム領域８０に関する情報を表示設定テーブル２５０Ａに、記憶させる。
【００７７】
ステップＳ１００４で、表示制御部２４３は、選択されたトークルームを指定されたトークルーム領域８０に表示させる。
【００７８】
図１１は、ユーザＡの端末２０Ａが情報処理装置１０からメッセージを受信したときの動作フローである。図１１の動作フローを実行するときには、ユーザＡの端末２０Ａの端末２０の画面には、トークルーム＃１を表示するための第１のトークルーム領域８０Ａと、トークルーム＃２を表示するための第２のトークルーム領域８０Ｂとが設定されており、トークルーム＃１には、ユーザＡとユーザＢが所属し、トークルーム＃２には、ユーザＡとユーザＣが所属しているものとする。
【００７９】
ステップＳ１１０１で、通信制御部２１０は、情報処理装置１０からユーザＡ宛てのメッセージを受信する。
【００８０】
ステップＳ１１０２で、表示制御部２４３は、表示設定テーブル２５０Ａを参照し、受信したメッセージのトークルーム領域８０を判定する。メッセージの送信元がユーザＢで、メッセージの宛先がユーザＡである場合、つまりトークルーム＃１へのメッセージの投稿の場合、ステップＳ１１０３に進む。一方、メッセージの送信元がユーザＣで、メッセージの宛先がユーザＡである場合、つまりトークルーム＃２へのメッセージの投稿の場合、ステップＳ１１０４に進む。
【００８１】
ステップＳ１１０３で、表示制御部２４３は、表示設定テーブル２５０Ａを参照し、メッセージとユーザＢのアイコン３０Ｂとを表示する表示領域８５を特定し、このメッセージとアイコン３０Ｂとを表示する表示領域８５内の場所を決定する。ここでは、ユーザＢが送信元のメッセージとアイコン３０Ｂとは第１の表示領域８５Ａに表示されるものとする。このメッセージとアイコン３０Ｂとは、トークルーム＃１の最後に送受信されたメッセージから下方向に所定の距離離れた第１の表示領域８５Ａ内の場所に表示される。
【００８２】
ステップＳ１１０４で、ステップＳ１１０３と同様に、表示制御部２４３は、表示設定テーブル２５０Ａを参照し、ユーザＣが送信元のメッセージとユーザＣのアイコン３０Ｂとを表示する場所を決定する。
【００８３】
ステップＳ１１０５で、表示制御部２４３は、受信したメッセージを表示するために、端末２０の画面に表示するメッセージを調整する必要があるか否かを判断する。具体的には、受信したメッセージを表示することに伴い、表示されているメッセージの削除と表示場所の変更が必要か否かを判断する。表示制御部２４３は、判断の際に、表示設定テーブル２５０Ａの「所定の期間の設定情報」を参照する。
【００８４】
調整が必要な場合（ステップＳ１１０５  Ｙｅｓ）、ステップＳ１１０６に進む。一方、調整が不要な場合（ステップＳ１１０５  Ｎｏ）、ステップＳ１１０７に進む。
【００８５】
ここで、調整が必要な場合とは、新たに受信したメッセージを表示することにより、端末２０の画面から削除する必要のあるメッセージが存在する場合である。
【００８６】
ステップＳ１１０６で、表示制御部２４３は、表示設定テーブル２５０Ａの「所定の期間の設定情報」を基に、端末２０の画面に表示されているトークルーム＃１及びトークルーム＃２のメッセージを調整する。
【００８７】
例えば、「所定の期間の設定情報」に１２時間と設定されており、メッセージを２０１５年１２月１日１３時に受信した場合、２０１５年１２月１日１時より前に受信したメッセージは、端末２０の画面から削除される。また、「所定の期間の設定情報」に表示領域８５に表示可能文字数が設定されている場合、表示制御部２４３は、表示可能文字数の要件を満たすように、端末２０の画面にトークルーム＃１とトークルーム＃２のメッセージが表示される期間である所定の期間Ｔを調整する。
【００８８】
ステップＳ１１０７で、表示制御部２４３は、端末２０の画面に受信したメッセージを表示させる。また、表示制御部２４３は、このメッセージより前の所定の期間Ｔに、トークルーム＃１とトークルーム＃２で送受信されたメッセージを端末２０の画面に表示させる。
【００８９】
図１２は、ユーザＡの端末２０ＡがユーザＡからメッセージの送信の指示を受けたときの動作フローである。図１２の動作フローを実行するときには、ユーザＡの端末２０Ａの画面には、トークルーム＃１を表示するための第１のトークルーム領域８０Ａと、トークルーム＃２を表示するための第２のトークルーム領域８０Ｂとが設定されており、トークルーム＃１には、ユーザＡとユーザＢが所属し、トークルーム＃２には、ユーザＡとユーザＣが所属しているものとする。
【００９０】
ステップＳ１２０１で、受け付け部２２０は、端末２０ＡのユーザＡからのメッセージの入力を受け付ける。
【００９１】
ステップＳ１２０２で、受け付け部２２０は、端末２０ＡのユーザＡから入力されたメッセージの送信先の指示を受け付ける。入力制御部２４５は、第１のトークルーム領域８０Ａがタップ等の動作により選択された場合に、トークルーム＃１へのメッセージの送信を受け付けたと判断し、第２のトークルーム領域８０Ｂがタップ等の動作により選択された場合に、トークルーム＃２へのメッセージの送信を受け付けたと判断してもよい。
【００９２】
ステップＳ１２０３で、入力制御部２４５は、情報処理装置１０にメッセージを送信することを、通信制御部２１０に指示する。ここで、メッセージの宛先には、宛先として指示されたトークルーム、或いは宛先として指定されたユーザが設定される。通信制御部２１０は、情報処理装置１０にメッセージを送信する。
【００９３】
ステップＳ１２０４で、表示制御部２４３は、表示設定テーブル２５０Ａを参照し、ユーザＡから入力を受け付けたメッセージのトークルーム領域８０を判定する。メッセージの送信先が、ユーザＢの場合、つまりトークルーム＃１へのメッセージの投稿の場合、ステップＳ１２０５に進む。一方、メッセージの送信先が、ユーザＣの場合、つまりトークルーム＃２へのメッセージの投稿の場合、ステップＳ１２０６に進む。
【００９４】
ステップＳ１２０５で、表示制御部２４３は、表示設定テーブル２５０Ａを参照し、メッセージとユーザＡのアイコン３０Ａとを表示する部分領域８１Ａを特定し、このメッセージを表示する部分領域８１Ａ内の場所を決定する。このメッセージとアイコン３０Ａとは、トークルーム＃１の最後に送受信されたメッセージから下方向に所定の距離離れた部分領域８１Ａ内の場所に表示される。ここで、アイコン３０Ａは、重複領域８２に表示される。
【００９５】
ステップＳ１２０６で、ステップＳ１２０５と同様に、表示制御部２４３は、表示設定テーブル２５０Ａを参照し、ユーザＡが送信元のメッセージとユーザＡのアイコン３０Ａとを表示する場所を決定する。このメッセージとアイコン３０Ａとは、トークルーム＃２の最後に送受信されたメッセージから下方向に所定の距離離れた部分領域８１Ｂ内の場所に表示される。ここで、アイコン３０Ａは、重複領域８２に表示される。
【００９６】
ステップＳ１２０７乃至ステップＳ１２０９については、ステップＳ１１０５乃至ステップＳ１１０７と同じであるため、説明を省略する。
【００９７】
［変形例１］
上述した実施形態では、図５を用いて、送信メニュー（Ｓｅｎｄ７５）に対するドラッグアンドドロップ操作を受け付け、受け付け部２２０が、入力されたメッセージの送信先を判断する方法について説明した。メッセージの送信先の判断については、図５に示した方法以外にも様々な方法で実現可能である。
【００９８】
図１３を用いてメッセージの送信先の判断方法について説明する。
【００９９】
受け付け部２２０が、第１のトークルーム領域８０Ａの下部の入力欄７０Ａの選択を受け付けた場合には、入力制御部２４５は、第１のトークルーム領域８０Ａに表示されているトークルームに対するメッセージが入力されると判断してもよい。受け付け部２２０が、第２のトークルーム領域８０Ｂの下部の入力欄７０Ｂの選択を受け付けた場合には、入力制御部２４５は、第２のトークルーム領域８０Ｂに表示されているトークルームに対するメッセージの送信と判断してもよい。図１３の（１）に、入力欄７０Ａがユーザによるタップ等（５０Ｇ）により選択されている様子を示す。入力制御部２４５は、このタップを受けたことに応じて、第１のトークルーム領域８０Ａに表示されているトークルームに対するメッセージが入力されると判断する。
【０１００】
メッセージの送信先として選択されているトークルームを端末２０のユーザが認識し易くするために、受け付け部２２０がメッセージ送信先の選択を受け付けたことに応じて、表示制御部２４３が端末２０Ａの画面の表示を変更してもよい。
【０１０１】
図１３の（２）は、第１のトークルーム領域８０Ａに表示されているトークルームに対するメッセージが入力される場合、送信メニュー（Ｓｅｎｄ７５Ａ）の場所が変更される様子を示している。第１のトークルーム領域８０Ａに表示されているトークルームの選択を受け付け部２２０が受け付けた場合、表示制御部２４３は、送信メニュー（Ｓｅｎｄ７５Ａ）を第１のトークルーム領域８０Ａの下部に表示させる。
【０１０２】
図１３の（３）は、第１のトークルーム領域８０Ａに表示されているトークルームに対するメッセージが入力される場合、第１のトークルーム領域８０Ａにマーク７６が表示される例を示している。送信メニュー（Ｓｅｎｄ７５）がタップ等（５０Ｈ）により選択されると、メッセージが第１のトークルーム領域８０Ａに表示される。
【０１０３】
図１３の（４）は、第１のトークルーム領域８０Ａに表示されているトークルームに対するメッセージが入力される場合、第２のトークルーム領域８０Ｂがグレーアウトされる例を示している。送信メニュー（Ｓｅｎｄ７５）がタップ等（５０Ｉ）により選択されると、メッセージが第１のトークルーム領域８０Ａに表示される。
【０１０４】
図１３の（１）乃至（４）を用いて、メッセージの入力前に送信先が選択される場合について説明したが、受け付け部２２０は、メッセージの入力の完了後にユーザからのメッセージの送信先の選択を受け付けてもよい。
【０１０５】
図１３の（５）は、メッセージの送信先の候補であるユーザＢのアイコン３０Ｂと、ユーザＣのアイコン３０Ｃとが入力欄７０の付近に表示されている様子を示している。メッセージの入力後に受け付け部２２０が、アイコン３０Ｂに対するタップ等（５０Ｊ）を受け付けた場合、入力制御部２４５は、ユーザＢ宛のメッセージが入力されたと判断する。
【０１０６】
図１３の（６）は、受け付け部２２０がメッセージの入力を受け付け、送信メニュー（Ｓｅｎｄ７５）が選択されると、メッセージ内容７７がドラッグ等の操作により移動可能な状態で、端末２０Ａの画面に表示される様子を示している。受け付け部２２０が、表示されているメッセージに対する選択とドラッグアンドドロップ（５０Ｋ）の操作を受け付けると、表示制御部２４３は、メッセージ内容７７を移動された先のトークルーム領域８０に表示させる。つまり、入力制御部２４５は、このメッセージは、移動された先のトークルーム領域８０に表示されているトークルームへのメッセージであると判断する。
【０１０７】
［変形例２］
上述した実施形態では、端末２０の画面が縦に分割されて複数のトークルームが表示される場合を例に説明したが、複数のトークルームの表示方法については様々な方法を適用可能である。図１４を用いてトークルームの表示方法について説明する。図１４では、ユーザＡの端末２０Ａに４つのトークルームが端末２０Ａの画面に表示される様子を示している。
【０１０８】
端末２０Ａの画面の上部には、第１のトークルーム領域８０Ａ１にユーザＡとユーザＢとが属するトークルーム＃１が表示され、第２のトークルーム領域８０Ｂ１にユーザＡとユーザＣとが属するトークルーム＃２が表示されている。第１のトークルーム領域８０Ａ１と第２のトークルーム領域８０Ｂ１は重複領域８２１を含み、重複領域８２１にユーザＡのアイコン３０Ａが表示される。
また、端末２０Ａの画面の下部には、第３のトークルーム領域８０Ａ２にユーザＡとユーザＤとが属するトークルーム＃３が表示され、第４のトークルーム領域８０Ｂ２にユーザＡとユーザＥとが属するトークルーム＃４が表示されている。第３のトークルーム領域８０Ａ２と第４のトークルーム領域８０Ｂ２は重複領域８２２を含み、重複領域８２２にユーザＡのアイコン３０Ａが表示される。トークルーム領域８０の時系列は共通である。所定の期間Ｔ４の範囲内で、送受信されたメッセージが端末２０Ａの画面に表示される。図１４の例では、であり、表２０１５年１２月１日２３：００から２０１５年１２月２日２３：００までの１日の間に送受信されたメッセージが表示されている。
【０１０９】
図１４に示すように、受け付け部２２０が第４のトークルーム領域８０Ｂ２にスライド操作（９０）を受け付け、表示制御部２４３が第４のトークルーム領域８０Ｂ２に表示されるメッセージを変更すると、他のトークルーム領域８０でも同様に表示されるメッセージが変更される。この場合でも、各トークルーム領域８０に、表示されるメッセージの送受信された期間は共通である。
【０１１０】
［変形例３］
上述した実施形態では、トークルーム毎にトークルーム領域８０が設けられる形態について説明したが、同一のトークルーム領域８０に複数のトークルームが統合して表示されてもよい。図１５を用いて、同一のトークルーム領域８０に複数のトークルームが表示される場合について説明する。図１５では、ユーザＡの端末２０Ａの画面のトークルーム領域８０に、トークルーム＃１とトークルーム＃２とが同時に表示されている様子を示している。画面には、「トークルーム連携中マーク６０」が表示されている。ここで、トークルーム＃１にはユーザＡとユーザＢとが属し、トークルーム＃２にはユーザＡとユーザＣとが属している。
【０１１１】
図１５の例では、トークルーム＃１のメッセージ４３と、トークルーム＃２のメッセージ４４の模様を変更することにより、端末２０ＡのユーザＡにメッセージに対応するトークルームを認識させる。ここで、メッセージやアイコン３０の表示形態を変更することで、メッセージに対応するトークルームを、ユーザに認識させることができる。例えば、トークルーム毎にメッセージの背景の色を設定してもよいし、メッセージの枠線の設定を変更してもよい。この場合、表示設定テーブル２５０Ａには、メッセージやアイコン３０の表示形態が記憶される。表示制御部２４３は、表示設定テーブル２５０Ａを参照し、メッセージやアイコン３０の表示形態を特定し、特定した表示形態で、画面にメッセージを表示させる。
また、受け付け部２２０が、メッセージの入力を受け付けた後、アイコン３０の選択を受け付けることにより、入力制御部２４５が、メッセージの送信先を特定してもよい。
【０１１２】
［変形例４］
図１６を用いて、送信されたメッセージの宛先の変更処理について説明する。第１実施形態の端末２０によれば、複数のトークルームを同時に表示しているときに、メッセージの送信先のトークルームを変更することが可能である。これにより、メッセージの送信先のトークルームを誤った場合等に、メッセージの送信先を変更できる。
【０１１３】
図１６の（１）では、ユーザＡの端末２０Ａに、トークルーム＃１に対応する第１のトークルーム領域８０Ａにメッセージ４５が表示されている様子を示している。ここで、トークルーム＃１にはユーザＡとユーザＢとが属しており、トークルーム＃２にはユーザＡとユーザＣとが属しており、メッセージ４５は、ユーザＡの端末２０ＡからユーザＢへのメッセージとして図１６の（１）に表示されているものとする。
【０１１４】
受け付け部２２０がユーザＡから、第２のトークルーム領域８０Ｂ方向へのスワイプ操作５５を受け付けると、入力制御部２４５は、ユーザからメッセージ４５のトークルーム領域８０をトークルーム＃２に対応する第２のトークルーム領域８０Ｂに変更する指示を受け付けたと判断する。
【０１１５】
表示制御部２４３は、メッセージ記憶テーブル２５０Ｂに記憶されている情報を変更する。具体的には、トークルーム＃１のメッセージ記憶テーブル２５０Ｂからメッセージ４５を削除し、トークルーム＃２のメッセージ記憶テーブル２５０Ｂにメッセージ４５と同じ内容のメッセージ４６を追加する。ここで、メッセージ４６のメッセージの送信元はユーザＡであり、メッセージの送信先はユーザＣである。
【０１１６】
次に、入力制御部２４５は、メッセージ４５をユーザＢの端末２０Ｂから削除する要求を情報処理装置１０に送信することを、通信制御部２１０に指示する。また、入力制御部２４５は、メッセージ４６を、情報処理装置１０に送信することを、通信制御部２１０に指示する。通信制御部２１０は削除の要求を情報処理装置１０に送信する。通信制御部２１０はメッセージ４６を情報処理装置１０に送信する。
【０１１７】
表示制御部２４３は、メッセージ４５を第１のトークルーム領域８０Ａから削除すると共に、メッセージ４６を第２のトークルーム領域８０Ｂに表示することを指示する。表示制御部２４３は、メッセージを第２のトークルーム領域８０Ｂに表示させる。図１６の（２）は、端末２０の画面のトークルーム領域８０Ｂに、メッセージが表示されている様子を示している。
【０１１８】
情報処理装置１０は、端末２０Ａと同様にトークルーム＃１からメッセージ４５の情報を削除すると共に、トークルーム＃２にメッセージ４６の情報を追加する。そして、情報処理装置１０は、端末２０Ｂにメッセージ４５の削除を指示し、端末２０Ｃにメッセージ４６を送信する。
【０１１９】
また、受け付け部２２０が第１のトークルーム領域８０Ａに表示されているユーザＡが送信元であるメッセージに対する所定の操作を受け付けたことに応じて、表示制御部２４３は、このメッセージを第２のトークルーム領域８０Ｂにも表示するように制御してもよい。このメッセージは、端末２０Ａの画面の第２のトークルーム領域８０Ｂに表示される。
【０１２０】
上述したように、第１の実施形態の端末２０によれば、複数のトークルームを同時に表示している場合に、送信したメッセージの宛先の変更及び追加をすることが可能となる。
【０１２１】
また、受け付け部２２０が、第１のトークルーム領域８０Ａに表示されているユーザＢからユーザＡへのメッセージに対する所定の操作を受け付けたことに応じて、表示制御部２４３は、このメッセージを第２のトークルーム領域８０Ｂにも表示するように制御してもよい。この場合、表示制御部２４３は、このメッセージを、ユーザＣの端末２０Ｃに送信するように、通信制御部２１０を介して、情報処理装置１０に要求する。要求を受けて、情報処理装置１０は、このメッセージをユーザＣの端末２０Ｃに送信する。端末２０Ｃがメッセージを受信すると、端末２０Ｃの画面に、作成者がユーザＢで、送信元がユーザＡとしてメッセージが表示される。なお、メッセージの作成者は、端末２０Ａ又は情報処理装置１０により、メタデータ若しくはメッセージに含まれる情報から特定される。
【０１２２】
［変形例５］
図１７及び図１８を用いて、複数のトークルームが表示されている状態から、通常の表示状態に変更される場合の端末２０Ａの画面の遷移について説明する。
【０１２３】
図１７に示すように、複数のトークルームが表示されている状態において、受け付け部２２０が、スワイプ操作９５を受け付けることにより、複数のトークルームが表示されている状態から、通常の表示状態に端末２０Ａの画面の表示が変更されてもよい。図１７では、トークルーム＃２に対応する第２のトークルーム領域８０Ｂが選択されてスワイプ操作９５が実行されるため、このスワイプ操作９５を受けて、表示制御部２４３は、端末２０Ａの画面にトークルーム＃２を表示させる。この場合、同時に表示されているトークルーム＃１は端末２０Ａの画面から削除される。
【０１２４】
図１８に、端末２０Ａに、通常の表示状態でトークルーム＃２が表示される様子を示す。ここで、トークルーム＃２には、ユーザＡとユーザＣとが属している。複数のトークルームが表示されている状態が解除されたことに伴い、他のトークルームとメッセージの表示期間を調整する必要がなくなる。表示制御部２４３は、トークルーム＃２のメッセージ記憶テーブル２５０Ｂを参照し、端末２０Ａの画面にメッセージを送信元のユーザのアイコン３０と共に表示させる。ここで、他のトークルームとメッセージの表示期間を調整する必要がないため、表示制御部２４３は、端末２０Ａの画面のサイズ等を基に、画面にメッセージを表示させる。また、表示制御部２４３は、表示設定テーブル２５０Ａから、トークルーム＃１とトークルーム＃２の情報を削除する。
【０１２５】
上述したように、第１の実施形態の端末２０によれば、必要に応じて、複数のトークルームが表示されている状態から、通常の表示状態に端末２０の画面の表示を変更することが可能となる。また、画面の表示状態に応じて、表示期間を調整することが可能となる。
【０１２６】
［変形例６］
上述した実施形態では、ユーザＡの端末２０Ａに複数のトークルームを相互に対応付けて表示する方法について説明したが、この対応付けをユーザＢの端末２０Ｂ、及びユーザＣの端末２０Ｃとも共有してもよい。
【０１２７】
具体的には、図１０のステップＳ１００１で、端末２０Ａの入力制御部２４５が、受け付け部２２０が端末２０ＡのユーザＡからトークルーム＃１、およびトークルーム＃２を端末２０Ａの画面に表示する旨の指示を受け付けたと判断した場合に、トークルーム＃１に含まれるユーザＢの端末２０Ｂ、及びトークルーム＃２に含まれるユーザＣの端末２０Ｃに、トークルーム＃１及びトークルーム＃２を他のユーザと共有することの承認を求める承認要求を送信する。ここで他のユーザとして、ユーザＢの端末２０ＢにはユーザＣが通知され、ユーザＣの端末２０ＣにはユーザＢが通知される。
【０１２８】
ユーザＢの端末２０Ｂ、及びユーザＣの端末２０Ｃからの承認を情報処理装置１０が受信した場合、情報処理装置１０は、ユーザＢの端末２０Ｂに、トークルーム＃１の状況に加えて、トークルーム＃２の状況を通知し、ユーザＣの端末２０Ｃに、トークルーム＃２の状況に加えて、トークルーム＃１の状況を通知する。そして、ユーザＢの端末２０Ｂ、及びユーザＣの端末２０Ｃの其々の表示制御部２４３は、端末２０Ａ表示される画面と同様に、トークルーム＃１とトークルーム＃２とを相互に対応させて表示する。これにより、ユーザＢ及びユーザＣは、他のトークルームの状況を、自らの端末２０から確認できる。
【０１２９】
この場合、各端末２０では、送信したメッセージと、受信したメッセージとを異なる表示形態で表示してもよい。例えば、ユーザＢの端末２０Ｂ、及びユーザＣの端末２０Ｃの表示制御部２４３は、自端末２０が送信元のメッセージをハイライトして端末２０の画面に表示してもよい。
【０１３０】
［変形例７］
上述した実施形態では、第３の表示領域８５Ｃが、第１の表示領域８５Ａと、第２の表示領域８５Ｂとの間に配置される形態について説明したが、第３の表示領域８５Ｃは中央に表示されなくてもよい。第３の表示領域８５Ｃは、端末２０Ａの画面の右側に設定されてもよいし、左側に設定されてもよい。図１９は、第３の表示領域８５Ｃが画面の右側に設定された場合の、端末２０の画面の表示を示している。また、ユーザＡのアイコン３０Ａが表示される重複領域８２は、第３の表示領域８５Ｃ内のどの領域に設定されてもよく、例えば、図１９に示すように、第３の表示領域８５Ｃの右端に設けられてもよい。
【０１３１】
また、ユーザＡ端末２０Ａは、ユーザＡのアイコンを表示せずに、端末２０Ａが送信したメッセージのみを表示してもよい。端末２０Ａから送信したメッセージは、ユーザＡを識別する情報であるアイコン３０Ａがなくとも、ユーザＡにより認識可能であるためである。
【０１３２】
［その他］
上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、端末２０に供給してもよい。そして、端末２０が、記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が、達成されることは言うまでもない。この場合、記憶媒体には、上述した表示制御方法を、端末２０に実行させるプログラムが記憶される。
【０１３３】
具体的には、第１ユーザの端末と第２ユーザの端末との間で送受信されるデータを含む第１のトーク情報、及び前記第１ユーザの端末と第３ユーザの端末との間で送受信されるデータを含む第２のトーク情報を同一画面上に表示する指示を受け付けるステップと、  前記第１のトーク情報に含まれる前記第２ユーザの送信データを第１の表示領域に表示し、前記第２のトーク情報に含まれる前記第３ユーザの送信データを前記第１の表示領域と異なる第２の表示領域に表示し、前記第１のトーク情報及び前記第２のトーク情報に含まれる前記第１ユーザの送信データを、前記第１の表示領域とも、前記第２の表示領域とも異なる第３の表示領域に表示するステップと、を前記第１ユーザの端末に実行させるプログラムであって、前記第１のトーク情報、及び前記第２のトーク情報に含まれる送信データの各々は、共通の時系列に基づいて、表示領域の各々に表示される、ことを特徴とする、プログラムが、記憶媒体に記憶される。
【０１３４】
そして、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになる。
【０１３５】
また、コンピュータ装置が読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に従って、コンピュータ装置上で動作しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行ってもよい。さらに、その処理によって前述した実施形態の機能が実現されてもよいことは言うまでもない。
【０１３６】
以上、本発明の好ましい実施形態について説明したが、本発明はこうした実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０１３７】
１  情報処理システム
１０  情報処理装置
２０  端末
２１０  通信制御部
２２０  受け付け部
２４０  制御部
２４３  表示制御部
２４５  入力制御部
２５０  トーク情報管理部
２５０Ａ  表示設定テーブル
２５０Ｂ  メッセージ記憶テーブル
【図１】
0006731837.tif 000002
【図２】
0006731837.tif 000003
【図３】
0006731837.tif 000004
【図４】
0006731837.tif 000005
【図５】
0006731837.tif 000006
【図６】
0006731837.tif 000007
【図７】
0006731837.tif 000008
【図８】
0006731837.tif 000009
【図９】
0006731837.tif 000010
【図１０】
0006731837.tif 000011
【図１１】
0006731837.tif 000012
【図１２】
0006731837.tif 000013
【図１３】
0006731837.tif 000014
【図１４】
0006731837.tif 000015
【図１５】
0006731837.tif 000016
【図１６】
0006731837.tif 000017
【図１７】
0006731837.tif 000018
【図１８】
0006731837.tif 000019
【図１９】
0006731837.tif 000020