(57)【要約】【課題】簡易な操作によって、対話相手と対話するための画面を変更することができるようにする。【解決手段】現在の対話相手がユーザの操作によって別の対話相手に変更された場合、画面が当該別の対話相手と対話するための画面に変更される。【選択図】図４
2019091208.tif 000002
【特許請求の範囲】
【請求項１】
現在の対話相手がユーザの操作によって別の対話相手に変更された場合、画面を前記別の対話相手と対話するための画面に変更する制御手段を有する情報処理装置。
【請求項２】
前記制御手段は、前記現在の対話相手と対話するための画面が表示されているときに、前記操作によって対話相手が変更された場合、前記現在の対話相手と対話するための画面を前記別の対話相手と対話するための画面に変更する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作は、前記ユーザのジェスチャー動作及び音声の中の少なくとも１つを含む、
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、アクティブ状態の対話相手を前記別の対話相手として、画面を変更する、
ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置。
【請求項５】
対話相手は、１又は複数の話者を含むグループであり、
前記制御手段は、前記操作によって対話相手が変更された場合、各グループに含まれる話者の数に基づく優先順位に従って画面を変更する、
ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置。
【請求項６】
話者の数が多いグループの優先順位ほど高い、
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、前記操作によって対話相手が変更された場合、各対話相手における最新の発言内容の送信日時に基づく優先順位に従って画面を変更する、
ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置。
【請求項８】
前記制御手段は、前記操作によって対話相手が変更された場合、各対話相手における発言内容の未読量に基づく優先順位に従って画面を変更する、
ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置。
【請求項９】
対話相手は、１又は複数の話者を含むグループであり、
前記制御手段は、前記操作によって対話相手が変更された場合、画面を、現在のグループに含まれる１又は複数の話者を含む別のグループと対話するための画面に優先的に変更する、
ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置。
【請求項１０】
前記制御手段は、前記操作の態様に応じて、前記別の対話相手を変える、
ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置。
【請求項１１】
前記操作の態様は、前記操作の方向、速さ及び回数の中の少なくとも１つによって決定される、
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記操作の方向と前記別の対話相手とが紐付いており、
前記制御手段は、更に、前記操作の方向と前記別の対話相手との対応関係を示す情報の通知を制御する、
ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置。
【請求項１３】
前記制御手段は、ユーザの指示に従って、表示中の対話相手と対話するための画面を拡大又は縮小する、
ことを特徴とする請求項１から請求項１２何れかに記載の情報処理装置。
【請求項１４】
前記制御手段は、更に、前記表示中の画面の拡大又は縮小に連動させて、非表示中の対話相手と対話するための画面を拡大又は縮小する、
ことを特徴とする請求項１２に記載の情報処理装置。
【請求項１５】
前記制御手段は、表示中の対話相手と対話するための画面に対してスクロール操作が行われた場合、非表示中の対話相手と対話するための画面をスクロールさせる、
ことを特徴とする請求項１から請求項１４何れかに記載の情報処理装置。
【請求項１６】
前記制御手段は、表示中の対話相手と対話するための画面に対してスクロール操作が行われた場合、非表示中の対話相手と対話するための画面を、未読の発言内容の表示位置までスクロールさせる、
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
前記制御手段は、複数の対話相手の間で発言内容をコピーする、
ことを特徴とする請求項１から請求項１６何れかに記載の情報処理装置。
【請求項１８】
前記制御手段は、表示中の対話相手に含まれる話者を、非表示中の対話相手に追加する、
ことを特徴とする請求項１から請求項１７何れかに記載の情報処理装置。
【請求項１９】
前記制御手段は、話者の追加の承認を得るための処理を更に実行し、承認が得られた場合に、前記話者を前記非表示中の対話相手に追加する、
ことを特徴とする請求項１８に記載の情報処理装置。
【請求項２０】
コンピュータを、
現在の対話相手がユーザの操作によって別の対話相手に変更された場合、画面を前記別の対話相手と対話するための画面に変更する制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ディスプレイ上で三者通話サービスや切替通話サービスを行うための携帯電話装置が記載されている。
【０００３】
特許文献２には、複数の相手とそれぞれ異なる話題で同時並行的に通話を行いながら、元メッセージを同時に参照するための移動通信端末装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３４４５８２号公報
【特許文献２】特開２０１０−１９３２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、簡易な操作によって、対話相手と対話するための画面を変更することができるようにすることにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、現在の対話相手がユーザの操作によって別の対話相手に変更された場合、画面を前記別の対話相手と対話するための画面に変更する制御手段を有する情報処理装置である。
【０００７】
請求項２に記載の発明は、前記制御手段は、前記現在の対話相手と対話するための画面が表示されているときに、前記操作によって対話相手が変更された場合、前記現在の対話相手と対話するための画面を前記別の対話相手と対話するための画面に変更する、ことを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３に記載の発明は、前記操作は、前記ユーザのジェスチャー動作及び音声の中の少なくとも１つを含む、ことを特徴とする請求項１又は請求項２に記載の情報処理装置である。
【０００９】
請求項４に記載の発明は、前記制御手段は、アクティブ状態の対話相手を前記別の対話相手として、画面を変更する、ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置である。
【００１０】
請求項５に記載の発明は、対話相手は、１又は複数の話者を含むグループであり、前記制御手段は、前記操作によって対話相手が変更された場合、各グループに含まれる話者の数に基づく優先順位に従って画面を変更する、ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置である。
【００１１】
請求項６に記載の発明は、話者の数が多いグループの優先順位ほど高い、ことを特徴とする請求項５に記載の情報処理装置である。
【００１２】
請求項７に記載の発明は、前記制御手段は、前記操作によって対話相手が変更された場合、各対話相手における最新の発言内容の送信日時に基づく優先順位に従って画面を変更する、ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置である。
【００１３】
請求項８に記載の発明は、前記制御手段は、前記操作によって対話相手が変更された場合、各対話相手における発言内容の未読量に基づく優先順位に従って画面を変更する、ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置である。
【００１４】
請求項９に記載の発明は、対話相手は、１又は複数の話者を含むグループであり、前記制御手段は、前記操作によって対話相手が変更された場合、画面を、現在のグループに含まれる１又は複数の話者を含む別のグループと対話するための画面に優先的に変更する、ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置である。
【００１５】
請求項１０に記載の発明は、前記制御手段は、前記操作の態様に応じて、前記別の対話相手を変える、ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置である。
【００１６】
請求項１１に記載の発明は、前記操作の態様は、前記操作の方向、速さ及び回数の中の少なくとも１つによって決定される、ことを特徴とする請求項１０に記載の情報処理装置である。
【００１７】
請求項１２に記載の発明は、前記操作の方向と前記別の対話相手とが紐付いており、前記制御手段は、更に、前記操作の方向と前記別の対話相手との対応関係を示す情報の通知を制御する、ことを特徴とする請求項１から請求項３何れかに記載の情報処理装置である。
【００１８】
請求項１３に記載の発明は、前記制御手段は、ユーザの指示に従って、表示中の対話相手と対話するための画面を拡大又は縮小する、ことを特徴とする請求項１から請求項１２何れかに記載の情報処理装置である。
【００１９】
請求項１４に記載の発明は、前記制御手段は、更に、前記表示中の画面の拡大又は縮小に連動させて、非表示中の対話相手と対話するための画面を拡大又は縮小する、ことを特徴とする請求項１２に記載の情報処理装置である。
【００２０】
請求項１５に記載の発明は、前記制御手段は、表示中の対話相手と対話するための画面に対してスクロール操作が行われた場合、非表示中の対話相手と対話するための画面をスクロールさせる、ことを特徴とする請求項１から請求項１４何れかに記載の情報処理装置である。
【００２１】
請求項１６に記載の発明は、前記制御手段は、表示中の対話相手と対話するための画面に対してスクロール操作が行われた場合、非表示中の対話相手と対話するための画面を、未読の発言内容の表示位置までスクロールさせる、ことを特徴とする請求項１５に記載の情報処理装置である。
【００２２】
請求項１７に記載の発明は、前記制御手段は、複数の対話相手の間で発言内容をコピーする、ことを特徴とする請求項１から請求項１６何れかに記載の情報処理装置である。
【００２３】
請求項１８に記載の発明は、前記制御手段は、表示中の対話相手に含まれる話者を、非表示中の対話相手に追加する、ことを特徴とする請求項１から請求項１７何れかに記載の情報処理装置である。
【００２４】
請求項１９に記載の発明は、前記制御手段は、話者の追加の承認を得るための処理を更に実行し、承認が得られた場合に、前記話者を前記非表示中の対話相手に追加する、ことを特徴とする請求項１８に記載の情報処理装置である。
【００２５】
請求項２０に記載の発明は、コンピュータを、現在の対話相手がユーザの操作によって別の対話相手に変更された場合、画面を前記別の対話相手と対話するための画面に変更する制御手段、として機能させるプログラムである。
【発明の効果】
【００２６】
請求項１，２０に記載の発明によれば、簡易な操作によって、対話相手と対話するための画面を変更することができる。
【００２７】
請求項２に記載の発明によれば、現在の対話相手と対話するための画面が表示されているという条件下で操作が行われたときに、画面が変更される。
【００２８】
請求項３に記載の発明によれば、ジェスチャー動作や音声によって、画面を変更することができる。
【００２９】
請求項４に記載の発明によれば、アクティブ状態の対話相手と対話することができる。
【００３０】
請求項５，６に記載の発明によれば、各グループに含まれる話者の数に応じた画面変更が可能となる。
【００３１】
請求項７に記載の発明によれば、最新の発言内容の送信タイミングに応じた画面変更が可能となる。
【００３２】
請求項８に記載の発明によれば、発言内容の未読量に応じた画面変更が可能となる。
【００３３】
請求項９に記載の発明によれば、共通の話者を含む対話相手と対話することができる。
【００３４】
請求項１０，１１に記載の発明によれば、簡易な操作によって、対話相手を変えることができる。
【００３５】
請求項１２に記載の発明によれば、操作の方向と対話相手との関係がユーザに提供される。
【００３６】
請求項１３に記載の発明によれば、拡大又は縮小された画面がユーザに提示される。
【００３７】
請求項１４に記載の発明によれば、非表示中の画面も拡大又は縮小することができる。
【００３８】
請求項１５に記載の発明によれば、非表示中の画面もスクロールさせることができる。
【００３９】
請求項１６に記載の発明によれば、非表示中の画面が表示されたときに、未読の発言内容を表示することができる。
【００４０】
請求項１７に記載の発明によれば、会話内容を流用することができる。
【００４１】
請求項１８，１９に記載の発明によれば、簡易な操作で、話者を他の対話相手に追加することができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の第１実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】端末装置の構成を示すブロック図である。
【図３】サーバの構成を示すブロック図である。
【図４】画面を示す図である。
【図５】画面を示す図である。
【図６】画面を示す図である。
【図７】画面を示す図である。
【図８】画面を示す図である。
【図９】画面を示す図である。
【図１０】画面を示す図である。
【図１１】画面を示す図である。
【図１２】画面を示す図である。
【図１３】画面を示す図である。
【図１４】画面を示す図である。
【図１５】画面を示す図である。
【図１６】画面を示す図である。
【図１７】画面を示す図である。
【図１８】画面を示す図である。
【図１９】画面を示す図である。
【図２０】画面を示す図である。
【図２１】画面を示す図である。
【図２２】画面を示す図である。
【図２３】画面を示す図である。
【図２４】画面を示す図である。
【図２５】画面を示す図である。
【図２６】画面を示す図である。
【図２７】画面を示す図である。
【図２８】画面を示す図である。
【図２９】画面を示す図である。
【図３０】画面を示す図である。
【図３１】画面を示す図である。
【図３２】画面を示す図である。
【図３３】画面を示す図である。
【図３４】画面を示す図である。
【図３５】画面を示す図である。
【図３６】画面を示す図である。
【図３７】画面を示す図である。
【発明を実施するための形態】
【００４３】
＜第１実施形態＞
図１を参照して、本発明の第１実施形態に係る情報処理システムについて説明する。図１には、第１実施形態に係る情報処理システムの一例が示されている。
【００４４】
第１実施形態に係る情報処理システムは、一例として、複数の端末装置１０とサーバ１２を含む。例えば、各端末装置１０とサーバ１２は、インターネット等の通信経路Ｎを介して他の装置と通信する機能を有する。もちろん、端末装置１０とサーバ１２は、通信経路Ｎを利用せずに、それぞれ異なる通信経路を介して他の装置と通信してもよいし、直接的に他の装置と通信してもよい。図１に示す例では、３つの端末装置１０が情報処理システムに含まれているが、１又は複数の端末装置１０が情報処理システムに含まれていてもよい。
【００４５】
端末装置１０は、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、スマートフォン、携帯電話、等の装置であり、他の装置との間でデータを送受信する機能を有する。端末装置１０は、ウェアラブル端末（腕時計型端末、リストバンド型端末、眼鏡型端末、指輪型端末、コンタクトレンズ型端末、体内埋め込み型端末、ヒアラブル端末等）であってもよい。また、端末装置１０は、表示装置としてフレキシブルディスプレイを有していてもよい。フレキシブルディスプレイとして、例えば、有機エレクトロルミネッセンス型のディスプレイ（フレキシブル有機ＥＬディスプレイ）、電子ペーパー型のディスプレイ、フレキシブル液晶ディスプレイ、等が用いられる。これら以外の表示方式が採用されたフレキシブルディスプレイが用いられてもよい。フレキシブルディスプレイは、表示部分が柔軟に変形可能なディスプレイであり、例えば、曲げたり、折り畳んだり、巻いたり、捩ったり、伸ばしたりすることが可能なディスプレイである。端末装置１０全体がフレキシブルディスプレイによって構成されていてもよいし、フレキシブルディスプレイとそれ以外の構成とが機能的又は物理的に分かれていてもよい。
【００４６】
サーバ１２は、データやユーザ情報の管理等を行う装置である。例えば、サーバ１２は、ユーザに対してソーシャルネットワーキングサービス（ＳＮＳ）を提供する機能を有する。端末装置１０は、サーバ１２が提供するＳＮＳを利用することで、当該ＳＮＳを利用する他の端末装置１０との間で情報（例えば、文字列、静止画像、動画像、音声等）の送受信を行うことができる。そのＳＮＳにおいては、対話グループ単位での対話（情報のやり取り）が可能となっており、サーバ１２は、各対話グループにおける対話を管理する。各対話グループには、１又は複数のユーザ（話者ともいう）の参加が可能であり、同一対話グループに属する複数のユーザの端末装置１０の間で、情報の送受信が可能となる。例えば、同一の対話グループに複数のユーザがログインしている場合、当該複数のユーザの端末装置１０の間で、情報が送受信される。
【００４７】
以下、図２を参照して、端末装置１０の構成について詳しく説明する。
【００４８】
通信部１４は通信インターフェースであり、他の装置にデータを送信する機能、及び、他の装置からデータを受信する機能を有する。通信部１４は、無線通信機能を有する通信インターフェースであってもよいし、有線通信機能を有する通信インターフェースであってもよい。通信部１４は、例えば、１又は複数の種類の通信方式に対応しており、通信相手に適した通信方式（つまり、通信相手が対応している通信方式）に従って通信相手と通信してもよい。通信方式は、例えば、赤外線通信、可視光通信、Ｗｉ−Ｆｉ（登録商標）通信、近接無線通信（例えばＮＦＣ（Near Field Communication）等）、等である。近接無線通信としては、Ｆｅｌｉｃａ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）（登録商標）、ＲＦＩＤ（Radio Frequency Identifier）等が用いられる。もちろん、別の方式の無線通信が近接無線通信として用いられてもよい。通信部１４は、通信相手に応じて通信方式や周波数帯域を切り替えてもよいし、周囲の環境に応じて通信方式や周波数帯域を切り替えてもよい。
【００４９】
ＵＩ部１６はユーザインターフェース部であり、表示部と操作部を含む。表示部は、例えば液晶ディスプレイ等の表示装置である。表示部は、フレキシブルディスプレイであってもよい。操作部は、例えばタッチパネルやキーボード等の入力装置である。表示部と操作部を兼ねたユーザインターフェース（例えば、タッチ式のディスプレイや、ディスプレイ上に電子的にキーボード等を表示する装置等を含む）であってもよい。また、ＵＩ部１６は、マイク等の集音部やスピーカ等の音声発生部を含んでいてもよい。この場合、音声入力によって情報が端末装置１０に入力されてもよいし、音声によって情報が発せられてもよい。
【００５０】
記憶部１８はハードディスクやメモリ（例えばＳＳＤ等）等の記憶装置である。記憶部１８には、例えば、各種のデータ、各種のプログラム（例えば、ＯＳ（Operating System）、各種のアプリケーションプログラム（アプリケーションソフトウェア）等）、他の端末装置１０のアドレスを示す情報（端末アドレス情報）、サーバ１２のアドレスを示す情報（サーバアドレス情報）、等が記憶されている。それらは別々の記憶装置に記憶されてもよいし、１つの記憶装置に記憶されてもよい。例えば、サーバ１２が提供するＳＮＳを利用するためのＳＮＳアプリケーションプログラムが記憶部１８に記憶されており、そのＳＮＳアプリケーションプログラムを実行することで、当該ＳＮＳの利用が可能となる。また、ＳＮＳを利用して端末装置１０が送信した情報や受信した情報が、記憶部１８に記憶されてもよい。
【００５１】
検知部２０は、ユーザの操作を検知する機能を有する。ユーザの操作は、例えば、ユーザのジェスチャー動作や音声等である。ジェスチャー動作は、例えば、ユーザの指の動き、手の動き、腕の動き、首の動き、足の動き、眼球の動き、瞼の動き、上半身の動き、下半身の動き、全身の動き、顔の表情の変化、口の動き等である。例えば、検知部２０は、センサを用いてユーザの操作を検知する。センサとして、例えば、ＵＩ部１６の表示部に対する物理的な接触を検知するセンサが用いられる。そのようなセンサとして、例えば、表示部に対する圧力を検知する圧力センサ、静電容量の変化を検知する静電容量センサ、接触による温度の変化を検知する温度センサ、湿度の変化を検知する湿度センサ等が用いられる。また、センサとしてカメラが用いられてもよい。カメラを用いることで、表示部に対する物理的な接触が検知されてもよいし、表示部に対して物理的に接触しないユーザの操作が検知されてもよい。表示部としてフレキシブルディスプレイが用いられる場合、センサとして、圧力センサ、加速度センサ、ジャイロセンサ等が用いられ、検知部２０は、フレキシブルディスプレイの曲げ変化、圧力の変化、静電容量の変化、光学特性の変化、温度、湿度、加速度、向き、等を検知してもよい。なお、端末装置１０以外の場所や装置に設けられた外部センサによって、ユーザの操作が検知されてもよい。この場合、その検知結果を示す情報が、当該センサから端末装置１０に送信され、制御部２２は、その情報を受け付ける。外部センサが用いられる場合、端末装置１０はセンサを有していなくてもよい。また、センサとしてマイク等の集音装置が用いられ、検知部２０は、ユーザの音声を検知してもよい。
【００５２】
制御部２２は、端末装置１０の各部の動作を制御する機能を有する。例えば、制御部２２は、各種のプログラムの実行、通信部１４による通信の制御、ＵＩ部１６を用いた情報の通知（例えば表示や音声出力等）の制御、ＵＩ部１６を用いて入力された情報の受け付け、等を行う。例えば、制御部２２が、ＳＮＳアプリケーションプログラムを実行することで、サーバ１２が提供するＳＮＳの利用が可能となる。また、制御部２２は、表示制御部２４を含む。
【００５３】
表示制御部２４は、各種の情報の表示を制御する機能を有する。例えば、ＳＮＳが利用されている場合、表示制御部２４は、そのＳＮＳを利用して送信や受信された情報（文字列や画像等）を、ＵＩ部１６の表示部に表示させる。なお、ＳＮＳを利用して送信や受信された音声情報が、スピーカ等から出力されてもよい。また、ユーザが、ＳＮＳにおける現在の対話相手を別の対話相手に変更するための操作を行い、検知部２０が、その操作を検知した場合、表示制御部２４は、表示部に表示されている画面を、当該別の対話相手と対話するための画面に変更する。表示制御部２４による処理については、後で詳しく説明する。
【００５４】
以下、図３を参照して、サーバ１２の構成について詳しく説明する。図３には、サーバ１２の構成が示されている。
【００５５】
通信部２６は通信インターフェースであり、他の装置にデータを送信する機能、及び、他の装置からデータを受信する機能を有する。通信部２６は、無線通信機能を有する通信インターフェースであってもよいし、有線通信機能を有する通信インターフェースであってもよい。
【００５６】
記憶部２８はハードディスクやメモリ（例えばＳＳＤ等）等の記憶装置である。記憶部２８には、例えば、各種のデータ、各種のプログラム、端末装置１０の端末アドレス情報、サーバ１２のサーバアドレス情報、等が記憶されている。もちろん、それらは別々の記憶装置に記憶されてもよいし、１つの記憶装置に記憶されてもよい。例えば、ＳＮＳを利用して端末装置１０が送信した情報が、記憶部２８に記憶されてもよい。
【００５７】
制御部３０は、サーバ１２の各部の動作を制御する。例えば、制御部３０は、通信部２６による通信を制御する。また、制御部３０は、サービス提供部３２を含む。
【００５８】
サービス提供部３２は、端末装置１０に対してＳＮＳを提供する機能を有する。例えば、サービス提供部３２は、当該ＳＮＳを利用して端末装置１０からサーバ１２に送られてきた情報（例えば、文字列、画像、音声情報等）を、当該ＳＮＳを利用する他の端末装置１０に送信する。また、サービス提供部３２は、対話グループ単位での対話（情報のやり取り）を制御する機能を有する。具体的には、サービス提供部３２は、同一対話グループにログインしている複数のユーザの端末装置１０の間での情報の送受信を制御する。つまり、サービス提供部３２は、ある対話グループにログイン中のユーザの端末装置１０からサーバ１２に送信されてきた情報を、当該対話グループにログイン中の他のユーザの端末装置１０に送信する。例えば、サービス提供部３２は、対話グループ毎に、対話グループを識別するための対話グループ識別情報と、当該対話グループにログイン中のユーザや端末装置１０を識別するための識別情報（例えば、ユーザアカウント情報等のユーザ識別情報や、端末識別情報等）とを互いに対応付けて、それらの情報を管理する。サービス提供部３２は、その管理されている情報を参照することで、各対話グループにログイン中のユーザや端末装置１０を特定して、複数の端末装置１０の間における情報の送受信を制御する。
【００５９】
なお、ＳＮＳを利用した情報の送受信は、サーバ１２を介して行われてもよいし、サーバ１２を介さずに、複数の端末装置１０の間で、直接的に（他の装置を介さずに）、又は、間接的に（他の装置を介して）、行われてもよい。
【００６０】
以下、端末装置１０の動作について具体例を挙げて詳しく説明する。
【００６１】
例えば、ユーザＡ，Ｂ，Ｃが対話グループ１に属しており、ユーザＡ，Ｄ，Ｅが対話グループ２に属しており、対話グループ１，２共に、ＳＮＳを利用して対話が行われているものとする。例えば、ユーザＡ，Ｂ，Ｃが、対話グループ１にログインしてメッセージを送受信しており、ユーザＡ，Ｄ，Ｅが、対話グループ２にログインしてメッセージを送受信しているものとする。
【００６２】
各ユーザは、自身の端末装置１０を利用してＳＮＳを利用する。もちろん、同一の端末装置１０にて、ユーザアカウントの切り替えが可能な場合や、各ユーザを区別して情報の送受信が可能な場合、複数のユーザによって同一の端末装置１０が共用されてもよい。
【００６３】
以下では、説明の便宜上、ユーザＡが利用する端末装置１０を「端末装置１０Ａ」と称し、ユーザＢが利用する端末装置１０を「端末装置１０Ｂ」と称し、ユーザＣが利用する端末装置１０を「端末装置１０Ｃ」と称し、ユーザＤが利用する端末装置１０を「端末装置１０Ｄ」と称し、ユーザＥが利用する端末装置１０を「端末装置１０Ｅ」と称することとする。
【００６４】
例えば、あるユーザが他のユーザに情報を送信することで、それらのユーザによって対話グループが形成されてもよいし、既に形成されている対話グループに新たなユーザが参加したり勧誘されたりすることで、当該新たなユーザが当該対話グループに追加されてもよい。また、予め対話グループが形成されていてもよい。これらの対話グループは、サーバ１２のサービス提供部３２によって管理される。
【００６５】
例えば、ユーザＡ，Ｂ，Ｃが、それぞれ自身の端末装置１０を利用してＳＮＳアプリケーションプログラムを起動させ、サービス提供部３２が提供するＳＮＳにて形成されている対話グループ１にログインする。ログインするためには、ユーザを識別するための情報（例えばユーザＩＤや氏名等）や、認証情報（例えば、パスワードやユーザの生体情報等）が用いられてもよい。ユーザＡが、対話グループ１へのメッセージの送信を指示すると、端末装置１０Ａは、当該メッセージをサーバ１２に送信する。サーバ１２のサービス提供部３２は、端末装置１０Ａから送信されてきたメッセージを受信し、ユーザＢの端末装置１０ＢとユーザＣの端末装置１０Ｃに当該メッセージを送信する。なお、端末装置１０Ｂ，１０Ｃのそれぞれの端末アドレス情報は、端末装置１０Ａからサーバ１２に送られてもよいし、サーバ１２に予め記憶されていてもよい。サービス提供部３２は、それらの端末アドレス情報を用いて端末装置１０Ｂ，１０Ｃを識別し、ユーザＡからのメッセージを端末装置１０Ｂ，１０Ｃに送信する。端末装置１０Ｂの表示制御部２４は、端末装置１０ＡからのメッセージをＵＩ部１６の表示部に表示させる。端末装置１０Ｃにおいても同じ処理が行われる。
【００６６】
なお、サービス提供部３２は、ユーザＡからメッセージが送られてきた旨を示す確認メッセージを、端末装置１０Ｂ，１０Ｃに送信してもよい。この場合、端末装置１０Ｂの表示制御部２４は、当該確認メッセージを表示部に表示させる。ユーザＢが、ＵＩ部１６を用いて、ユーザＡからのメッセージの取得を指示した場合、端末装置１０Ｂは、当該メッセージの取得要求をサーバ１２に送信する。サービス提供部３２は、その取得要求に応じて、ユーザＡからのメッセージを端末装置１０Ｂに送信する。端末装置１０Ｂの表示制御部２４は、当該メッセージを表示部に表示させる。端末装置１０Ｃにおいても同じ処理が行われる。
【００６７】
なお、ユーザＢが対話グループ１にログインしていない場合や、端末装置１０ＢにてＳＮＳアプリケーションが起動していない場合、端末装置１０Ｂの表示制御部２４は、上記の確認メッセージを表示部に表示させてもよい。例えば、表示制御部２４は、ＳＮＳアプリケーションプログラムを表す画像（例えばアイコン）を表示部に表示させ、その画像に紐付けて確認メッセージ（例えば、ユーザＢによって取得や読まれていないメッセージの数）を表示部に表示させる。ユーザＢが対話グループ１にログインした場合や、端末装置１０ＢにてＳＮＳアプリケーションプログラムが起動した場合、端末装置１０Ｂは、ユーザＡのメッセージの取得要求をサーバ１２に送信する。サービス提供部３２は、その取得要求に応じて、当該メッセージを端末装置１０Ｂに送信する。端末装置１０Ｂの表示制御部２４は、当該メッセージを表示部に表示させる。ユーザＣが対話グループ１にログインしていない場合や、端末装置１０ＣにてＳＮＳアプリケーションプログラムが起動していない場合についても、上記と同じ処理が行われる。
【００６８】
ユーザＢ，Ｃがメッセージを送信する場合も、ユーザＡがメッセージを送信する場合と同じ処理が実行される。また、対話グループ２についても同じ処理が実行される。各ユーザは、後から対話グループにログインしてもよいし、途中で対話グループからログアウトしてもよい。
【００６９】
図４を参照して、ＳＮＳの利用時に端末装置１０に表示される画面について説明する。図４には、ユーザＡが利用する端末装置１０Ａに表示される画面の一例が示されている。端末装置１０Ａの表示制御部２４は、ＵＩ部１６の表示部に画面３４を表示させ、その画面３４に各種の情報を表示させる。画面３４は、他のユーザ（話者）と対話するためのインターフェース（対話画面）である。画面３４には、各ユーザが入力した情報（例えば、文字列や画像等）が表示される。複数のユーザの間の対話は、いわゆるチャット形式の対話（つまり、リアルタイム形式の対話、更に換言すると、各ユーザが発言しながら対話が進む形式）であってもよい。例えば、端末装置１０Ａの制御部２２が、ＳＮＳアプリケーションプログラムを実行することで、表示制御部２４は、ＳＮＳを利用して対話するための画面３４をＵＩ部１６の表示部に表示させる。なお、ＳＮＳアプリケーションプログラムを実行することで、チャット機能の他に、インターネット電話機能等の利用が可能となってもよい。
【００７０】
画面３４は、対話グループ１にログインしているユーザＡ，Ｂ，Ｃの間の対話内容が表示される画面である。表示中の対話グループ１が、ユーザＡにとって現在の対話相手（対話グループ）であり、ユーザＢ，Ｃが、ユーザＡにとって現在の話者である。
【００７１】
表示制御部２４は、ユーザＡに紐付く画像３６、ユーザＢに紐付く画像３８、及び、ユーザＣに紐付く画像４０を、画面３４に表示させる。画像３６はユーザＡを識別するための画像であり、画像３８はユーザＢを識別するための画像であり、画像４０はユーザＣを識別するための画像である。なお、画像３６に代えて又は画像３６と共に、ユーザＡを示す文字列（例えば、氏名、ユーザＩＤ、ハンドルネーム、ニックネーム等のようにユーザを識別するための文字列）が表示されてもよい。画像３８，４０についても同じである。ユーザＡに紐付く画像３６は、画面３４内において、端末装置１０Ａを利用するユーザに割り当てられた領域に表示され、ユーザＢに紐付く画像３８とユーザＣに紐付く画像４０は、画面３４内において、他のユーザに割り当てられた領域に表示される。
【００７２】
以降、ユーザＡ，Ｂ，Ｃの間で対話が行われる。各ユーザは、自身の端末装置１０のＵＩ部１６を操作して文字列や画像等を入力することで、発言内容を入力してもよいし、音声によって発言内容を入力してもよい。また、各ユーザの発言内容は、音声として出力されてもよい。入力された発言内容は、ユーザの指示に従って、他のユーザの端末装置１０に送信される。各発言内容は、送信された日時に従って時系列に沿って表示される。画面３４上で対話が進むと、画面３４がスクロールし、画面３４に表示しきれない過去の発言内容は画面３４から消え、最新の発言内容や、その直近の発言内容が、画面３４に表示される。
【００７３】
発言内容４２は、ユーザＢが端末装置１０Ｂを利用して送信した発言内容（例えばメッセージ）である。発言内容４２は、端末装置１０Ｂからサーバ１２に送信され、サービス提供部３２によって、サーバ１２から対話グループ１に属する端末装置１０Ａ，１０Ｃに送信される。もちろん、発言内容４２は、サーバ１２を介さずに端末装置１０Ｂから端末装置１０Ａ，１０Ｃに送信されてもよい。発言内容４２は、ユーザＢの画像３８に紐付けて画面３４に表示される。発言内容４２は、端末装置１０Ｂ，１０Ｃにも、ユーザＢの発言内容として表示される。発言内容４４は、ユーザＡが端末装置１０Ａを利用して送信した発言内容であり、ユーザＡの画像３６に紐付けて画面３４に表示され、また、端末装置１０Ｂ，１０Ｃにも、ユーザＡの発言内容として表示される。発言内容４６は、ユーザＣが端末装置１０Ｃを利用して送信した発言内容であり、ユーザＣの画像４０に紐付けて画面３４に表示され、また、端末装置１０Ｂ，１０Ｃにも、ユーザＣの発言内容として表示される。発言内容４８は、ユーザＡによって送信された発言内容である。図４に示す例では、発言内容４２，４４，４６，４８の順番で各発言内容が送信されており、発言内容４２，４４，４６，４８は、送信された日時に従って時系列に沿って表示されている。以降の発言内容についても同様である。
【００７４】
また、各発言内容が送信された時間（例えば、時刻や日時）を示す情報が、画面３４に表示されてもよい。例えば、画面３４には、日付（例えば、今日の日付、１１月２日）を示す文字列が表示されている。その日付を示す文字列の表示位置よりも下部に表示されている発言内容が、その日付以降に送信された発言内容であり、その表示位置よりも上部に表示されている発言内容が、その日付よりも前の日付に送信された発言内容である。例えば、発言内容４２は、ユーザＢによって１１月２日の１６：００に送信されており、その時刻を示す情報が発言内容４２に紐付けて表示されている。他の発言内容についても同様に、時刻を示す情報が表示されている。もちろん、時刻や日時を示す情報が表示されなくてもよい。
【００７５】
また、発言内容の既読及び未読が管理されてもよい。ここで、既読メッセージと未読メッセージについて説明する。既読メッセージは、他のユーザによって読まれている発言内容であり、未読メッセージは、他のユーザによって読まれていない発言内容である。例えば、ユーザＡが対話グループ１宛てに送信したメッセージ（発言内容）が、他のユーザ（例えばユーザＢやユーザＣ）によって読まれた場合、当該メッセージが読まれたことを示す既読情報が、当該メッセージを読んだユーザの端末装置１０から端末装置１０Ａに送信される。例えば、他のユーザの端末装置１０においてＳＮＳアプリケーションプログラムが実行されて、対話するための画面（例えば画面３４に相当する画面）にユーザＡのメッセージが表示された場合、当該メッセージが当該他のユーザによって読まれたとして扱われる。この場合、既読情報が、当該他のユーザの端末装置１０から端末装置１０Ａに送信される。もちろん、他のユーザが、自身の端末装置１０にて、ユーザＡのメッセージを指定した場合や、当該メッセージを指定して別ウィンドウ（別画面）にて当該メッセージを表示させた場合や、既読情報の送信指示を与えた場合に、既読情報が、当該他のユーザの端末装置１０から端末装置１０Ａに送信されてもよい。別の例として、ユーザＡのメッセージが送信されてきたことを示す確認メッセージが、他のユーザの端末装置１０の表示部に表示され、他のユーザがユーザＡのメッセージの表示指示を与えたときや、当該メッセージが実際に表示されたときに、既読情報が、当該他のユーザの端末装置１０から端末装置１０Ａに送信されてもよい。
【００７６】
他の端末装置１０から端末装置１０Ａに既読情報が送信されてきた場合、端末装置１０Ａの表示制御部２４は、既読情報（文字列や画像等）をメッセージに紐付けて表示部に表示させる。図４に示す例において、ユーザＡの発言内容４４（メッセージ）が他のユーザによって読まれており、既読情報（例えば文字列「既読」）が、発言内容４４に紐付けて表示されている。例えば、既読情報が発言内容４４の近傍に表示される。発言内容４４が、すべての他のユーザによって読まれた場合に、既読情報が発言内容４４に紐付けて表示されてもよいし、少なくとも１人の他のユーザによって読まれた場合に、既読情報が発言内容４４に紐付けて表示されてもよい。
【００７７】
既読情報が紐付けられている発言内容は、既読メッセージに該当し、既読情報が紐付けられていないメッセージは、未読メッセージに該当する。ユーザＡの発言内容４８には、既読情報（例えば文字列「既読」）が紐付けて表示されていないため、発言内容４８は、未読メッセージに該当する。
【００７８】
表示制御部２４は、メッセージが他のユーザによって読まれていないことを示す未読情報を、未読メッセージに紐付けて画面３４に表示させてもよい。例えば、未読情報が発言内容４８に紐付けられて表示されてもよい。また、既読情報及び未読情報の両方が表示されてもよいし、いずれか一方が表示されてもよい。
【００７９】
なお、図４に示す例では、既読情報が文字列として発言内容に紐付けて表示されているが、既読の表現方法として、文字列を用いる方法以外の方法が用いられてもよい。例えば、表示制御部２４は、既読メッセージと未読メッセージとで表現の態様を異ならせてもよい。具体的には、表示制御部２４は、未読メッセージに含まれる文字列を特定のフォントを使って表現してもよいし、その文字列を特定の色で表現してもよいし、その文字列を太字で表現してもよいし、未読メッセージの表示枠を装飾してもよいし、未読メッセージをハイライト表示してもよい。こうすることで、既読メッセージと未読メッセージが互いに区別されて表示される。図４に示す例では、発言内容４４は既読メッセージであり、発言内容４８は未読メッセージであるため、表示制御部２４は、発言内容４４と発言内容４８とで表現の態様を異ならせる。もちろん、表示制御部２４は、既読メッセージについて上記の処理を適用し、未読メッセージには上記の処理を適用しなくてもよい。また、表示制御部２４は、既読情報や未読情報を表示すると共に、上記の処理を実行してもよい。
【００８０】
既読メッセージと未読メッセージの概念は、上記の概念に限定されるものではない。例えば、他のユーザが送信したメッセージをユーザＡが読んだ場合、当該メッセージが既読メッセージとして扱われ、他のユーザが送信したメッセージをユーザＡが読んでいない場合、当該メッセージが未読メッセージとして扱われてもよい。例えば、ユーザＢが対話グループ１宛てに送信したメッセージが、ユーザＡによって読まれていない場合、当該メッセージは、ユーザＡにとって未読メッセージに該当する。ユーザＡが端末装置１０Ａにて、ユーザＢのメッセージを指定した場合や、当該メッセージを指定して別ウィンドウ（別画面）にて当該メッセージを表示させた場合や、既読情報の送信指示を与えた場合、端末装置１０Ａの制御部２２は、当該メッセージがユーザＡによって読まれたと判断する。別の例として、ユーザＢのメッセージが送信されてきたことを示す確認メッセージが、端末装置１０Ａの表示部に表示され、ユーザＡがユーザＢのメッセージの表示指示を与えたときや、当該メッセージが実際に表示されたときに、制御部２２は、当該メッセージがユーザＡによって読まれたと判断してもよい。また、ユーザＢのメッセージが画面３４に表示された場合に、制御部２２は、当該メッセージがユーザＡによって読まれたと判断してもよい。このような場合、既読情報が、端末装置１０Ａから端末装置１０Ｂに送信される。
【００８１】
端末装置１０Ａの制御部２２が、ユーザＡによって他のユーザのメッセージが読まれたと判断した場合、端末装置１０Ａの表示制御部２４は、既読情報を当該メッセージに紐付けて画面３４に表示させる。例えば、ユーザＢの発言内容４２がユーザＡによって読まれたと判断された場合、表示制御部２４は、既読情報（例えば文字列「既読」）を発言内容４２に紐付けて画面３４に表示させる。表示制御部２４は、既読メッセージに既読情報を紐付けて画面３４に表示せずに又は表示させると共に、未読メッセージに未読情報（例えば文字列「未読」）を紐付けて画面３４に表示させてもよい。また、表示制御部２４は、既読メッセージと未読メッセージとが区別して表示されるように、既読メッセージと未読メッセージとで表現の態様を異ならせてもよい。
【００８２】
ユーザＡのメッセージについての既読情報や未読情報が、画面３４に表示されると共に、他のユーザのメッセージについての既読情報や未読情報が、画面３４に表示されてもよい。なお、既読情報や未読情報が表示されなくてもよい。
【００８３】
上記のように、対話グループ１の対話内容が画面３４に表示されているときに、ユーザＡが、現在の対話グループを、ユーザＡがログイン中の別の対話グループに変更するための操作を行い、その操作が検知部２０によって検知された場合、端末装置１０Ａの表示制御部２４は、画面３４を、当該別の対話グループと対話するための画面に変更する。例えば、ユーザＡが、矢印５０が示す方向に画面３４を動かす操作を行った場合（例えば、フリック操作を行った場合）、表示制御部２４は、画面３４を、別の対話グループと対話するための画面に変更する。ユーザが、上方向、下方向、左方向、又は、右方向にフリック操作を行った場合に、表示制御部２４は、画面３４を変更してもよい。対話グループを変更するための操作は、フリック操作以外のジェスチャー動作であってもよいし、音声入力であってもよいし、ジェスチャー動作と音声との組み合わせであってもよい。
【００８４】
以下、図５を参照して、別の対話グループと対話するための画面について説明する。図５には、当該画面の一例が示されている。画面５２は、対話グループ２にログイン中のユーザＡ，Ｄ，Ｅの間の対話内容が表示される画面である。表示中の対話グループ２が、ユーザＡにとって現在の対話相手（対話グループ）であり、ユーザＤ，Ｅが、ユーザＡにとっての現在の話者である。
【００８５】
表示制御部２４は、ユーザＡに紐付く画像３６、ユーザＤに紐付く画像５４、及び、ユーザＥに紐付く画像５６を、画面５２に表示させる。画像５４はユーザＤを識別するための画像であり、画像５６はユーザＥを識別するための画像である。なお、画面３４と同様に、ユーザの画像に代えて又は画像と共に、ユーザを示す文字列が表示されてもよい。画面３４と同様に、各発言内容が送信された時間（例えば、時刻や日時）を示す情報が、画面５２に表示されてもよい。図５に示す例では、画面５２に、日付（例えば、昨日の日付、１１月１日）を示す文字列が表示されている。その日付の文字列の表示位置よりも下部に表示されている発言内容が、その日付以降に送信された発言内容であり、その表示位置よりも上部に表示されている発言内容が、その日付よりも前の日付に送信された発言内容である。例えば、発言内容５８は、ユーザＤによって１１月１日の２１：００に送信されており、その時刻を示す情報が発言内容５８に紐付けて表示されている。他の発言内容についても同様に、時刻を示す情報が表示されている。また、既読情報や未読情報が表示されてもよいし、未読メッセージと既読メッセージが識別可能なように、それらの表示態様が互いに異なっていてもよい。図５に示す例では、既読情報が、ユーザＡの発言内容と他のユーザの発言内容に紐付けて表示されている。ユーザＡに紐付く画像３６は、画面５２内において、端末装置１０Ａを利用するユーザに割り当てられた領域に表示され、ユーザＤに紐付く画像５４とユーザＥに紐付く画像５６は、画面５２内において、他のユーザに割り当てられた領域に表示される。
【００８６】
以降、ユーザＡ，Ｄ，Ｅの間で対話が行われる。各ユーザの発言内容は、各ユーザの自身の端末装置１０から、対話グループ２にログイン中の他のユーザの端末装置１０に送信されて表示される。例えば、ユーザＤの発言内容５８が、ユーザＤの画像５４に紐付けて画面５２に表示され、ユーザＡの発言内容６０が、ユーザＡの画像３６に紐付けて画面５２に表示され、ユーザＥの発言内容６２が、ユーザＥの画像５６に紐付けて画面５２に表示され、ユーザＡの発言内容６４が、画像３６に紐付けて画面５２に表示されている。画面３４と同様に、各発言内容は、送信された日時に従って時系列に沿って表示される。
【００８７】
以上のように、第１実施形態によれば、簡易な操作（例えばジェスチャー動作や音声）によって、対話相手と対話するための画面を変更することができる。上記の例では、簡易な操作によって、対話グループ１の画面を対話グループ２の画面に変更して、対話グループを変更することができる。
【００８８】
第１実施形態に対する比較例として、対話相手を選択するための画面（例えば、対話グループの一覧を表示する選択画面）を表示し、対話相手を変える場合に、ユーザが、その選択画面にて、対話相手を選択することが考えられる。この場合、以下の手順に従って、対話グループ１と対話するための画面３４が、対話グループ２と対話するための画面５２に変更されると考えられる。まず、画面３４が表示されているときに、ユーザが、ＵＩ部１６を操作することで、対話相手の選択画面の表示指示を与える。その表示指示に応じて、画面３４に代えて選択画面が表示される。ユーザが、その選択画面において、別の対話相手としての対話グループ２を選択すると、選択画面に代えて画面５２が表示される。このように、比較例においては、選択画面の表示指示、選択画面の表示、及び、選択画面上での対話グループ２の選択という作業及び処理が発生する。これに対して、第１実施形態によれば、そのような作業や処理を実行せずに、対話相手と画面を変更することができる。
【００８９】
また、別の比較例として、別の対話グループのポップアップメッセージを表示し、ユーザがそのメッセージを選択した場合に、対話相手を当該別の対話グループに切り替えることが考えられる。この場合も、ポップアップメッセージの表示及び選択という処理及び作業が発生する。本実施形態によれば、そのような処理や作業を実行せずに、対話相手と画面を変更することができる。
【００９０】
なお、対話グループの表示順を定義したリストが予め作成され、表示制御部２４は、その表示順に従って画面を変更してもよい。例えば、対話グループ１，２，３の順番で表示順が定義されている場合、表示制御部２４は、画面の変更操作に従って、対話グループ１，２，３の順番で画面を変更する。対話グループ３の画面が表示されているときに変更操作が行われた場合、表示制御部２４は、対話グループ３の画面を対話グループ１の画面に変更する。表示順は、ユーザによって定義されてもよいし、ユーザがログインした対話グループの順番に従って定義されてもよい。
【００９１】
以下、第１実施形態の変形例について説明する。
【００９２】
（変形例１）
変形例１では、表示制御部２４は、ユーザの操作に従って、表示中の画面を拡大又は縮小する。例えば図６に示すように、画面３４が表示されているときに、ユーザが矢印６６で示すように画面３４を拡大する操作（例えば、ピンチアウト操作）を行い、その操作が検知された場合、表示制御部２４は画面３４を拡大する。また、ユーザが、画面３４を摘むような操作（例えば、ピンチイン操作）を行い、その操作が検知された場合、表示制御部２４は画面３４を縮小する。拡大操作及び縮小操作は、例えば、予め定義されており、ユーザによってその定義が変更されてもよい。上記のピンチアウト操作やピンチイン操作以外の操作によって、画面が拡大又は縮小されてもよい。
【００９３】
表示中の画面３４に対して拡大操作又は縮小操作が行われた場合、表示制御部２４は、その操作に連動させて、非表示中の他の対話グループと対話するための画面（例えば画面５２）を拡大又は縮小してもよい。つまり、表示制御部２４は、表示中の対話グループの画面と非表示中の対話グループの画面との間で、画面の拡大又は縮小を同期させる。非表示中の画面５２の拡大率（拡大量）又は縮小率（縮小量）は、表示中の画面３４の拡大率（拡大量）又は縮小率（縮小量）と同じであってもよいし、異なっていてもよい。その設定がユーザによって行われてもよい。対話グループを変更するための操作が検知された場合、表示制御部２４は、現在表示中の画面（例えば画面３４）を、他の対話グループと対話するための画面（拡大又は縮小が反映された状態の画面）（例えば画面５２）に変更する。こうすることで、変更後の画面に対して拡大操作又は縮小操作を行わなくても、拡大又は縮小された画面が表示され、ユーザによる拡大操作又は縮小操作の手間が省ける。
【００９４】
もちろん、表示中の画面に対して拡大操作又は縮小操作が行われた場合、表示制御部２４は、その操作に連動させずに、表示中の画面のみを拡大又は縮小し、非表示中の他の対話グループと対話するための画面を拡大又は縮小しなくてもよい。連動制御（同期制御）又は非連動制御（非同期制御）が、ユーザによって設定されてもよい。
【００９５】
（変形例２）
図７及び図８を参照して、変形例２について説明する。変形例２では、表示制御部２４は、ユーザの操作に従って、表示中の画面をスクロールさせることで、画面に表示しきれない情報（文字列や画像等）を表示部に表示させる。例えば図７に示すように、画面３４が表示されているときに、ユーザＡが、矢印６８で示すように画面３４をスクロールさせる操作を行い、その操作が検知された場合、表示制御部２４は、その矢印６８が示す方向に画面３４をスクロールさせる。
【００９６】
表示中の画面に対してスクロール操作が行われた場合、表示制御部２４は、そのスクロール操作に連動させて、非表示中の他の対話グループと対話するための画面をスクロールさせてもよい。つまり、表示制御部２４は、表示中の対話グループの画面と非表示中の対話グループの画面との間で、画面のスクロールを同期させる。図８には、他の対話グループと対話するための画面５２が示されている。画面５２は表示部に表示されていないが、表示制御部２４は、画面３４に対するスクロール操作に連動させて、矢印７０が示す方向（矢印６８が示す方向と同じ方向）に画面５２をスクロールさせる。非表示中の画面５２のスクロール量は、表示中の画面３４のスクロール量と同じであってもよいし、異なっていてもよい。その設定がユーザによって行われてもよい。対話グループを変更するための操作が検知された場合、表示制御部２４は、現在表示中の画面（例えば画面３４）を、他の対話グループと対話するための画面（スクロールが反映された状態の画面）（例えば画面５２）に変更する。こうすることで、変更後の画面に対してスクロール操作を行わなくても、スクロールされた画面が表示されるので、ユーザによるスクロール操作の手間が省ける。
【００９７】
もちろん、表示中の画面に対してスクロール操作が行われた場合、表示制御部２４は、その操作に連動させずに、表示中の画面のみスクロールさせ、非表示中の他の対話グループと対話するための画面をスクロールさせなくてもよい。連動制御（同期制御）又は非連動制御（非同期制御）が、ユーザによって設定されてもよい。
【００９８】
表示中の画面に対してスクロール操作が行われた場合、表示制御部２４は、非表示中の他の対話グループと対話するための画面を、未読メッセージが表示されている位置までスクロールさせてもよい。
【００９９】
例えば、表示中の画面３４に対してスクロール操作が行われた場合において、非表示中の対話グループ２において未読メッセージが存在する場合、表示制御部２４は、対話グループ２の画面５２を、非表示の状態で、当該未読メッセージの表示位置までスクロールさせる。例えば、表示制御部２４は、当該未読メッセージが画面５２の特定位置（例えば中央位置、最上部、最下部等）に表示されるように、画面５２をスクロールさせる。図９には、スクロール後の画面５２の一例が示されている。例えば、今日（１１月２日）、ユーザＡによって送信された発言内容７２が未読状態の場合、表示制御部２４は、その発言内容７２が、画面５２の中央位置に表示されるように画面５２をスクロールさせる。もちろん、発言内容７２が画面５２の最上部や最下部に表示されるように、表示制御部２４は、画面５２をスクロールさせてもよい。なお、今日の日付（１１月２日）を示す文字列の表示位置よりも下部に表示されている発言内容が、１１月２日以降に送信された発言内容であり、その表示位置よりも上部に表示されている発言内容が、１１月２日よりも前の日付に送信された発言内容である。複数の未読メッセージが存在する場合、表示制御部２４は、画面５２を、最も古い日時に送信された未読メッセージの表示位置までスクロールさせてもよいし、最も新しい日時に送信された未読メッセージの表示位置までスクロールさせてもよい。
【０１００】
対話グループを変更するための操作が検知された場合、表示制御部２４は、現在表示中の画面（例えば画面３４）を、他の対話グループと対話するための画面（未読メッセージの表示位置までスクロールが反映された状態の画面）（例えば画面５２）に変更する。こうすることで、変更後の画面に対してスクロール操作を行わなくても、未読メッセージが表示され、ユーザによるスクロール操作の手間が軽減される。図９に示す例では、画面変更後に、発言内容７２が表示されることになる。
【０１０１】
また、表示中の画面３４に対してスクロール操作が行われた場合において、非表示中の対話グループ２に、ユーザＡによって読まれていない未読メッセージが存在する場合、表示制御部２４は、対話グループ２の画面５２を、非表示の状態で、当該未読メッセージの表示位置までスクロールさせる。こうすることで、表示中の画面３４が画面５２に変更された場合に、変更後の画面５２に対してスクロール操作を行わなくても、未読メッセージ（ユーザＡが読んでいないメッセージ）が表示され、ユーザによるスクロール操作の手間が軽減される。
【０１０２】
また、表示中の対話グループ１において未読メッセージが存在する場合、表示制御部２４は、表示中の画面３４に対するスクロール操作に応じて、その未読メッセージの表示位置まで画面３４をスクロールさせてもよい。
【０１０３】
（変形例３）
変形例３では、現在の対話グループを別の対話グループに変更するための操作が検知された場合、表示制御部２４は、現在表示中の対話グループの画面を、アクティブ状態の別の対話グループと対話するための画面に優先的に変える。アクティブ状態の対話グループは、例えば、他のユーザがログイン中の対話グループや、最終メッセージの送受信時からの経過時間が予め定められた時間内の対話グループ、等である。例えば、ユーザＡが、複数の対話グループにログインして複数の対話グループにて対話している場合、表示制御部２４は、画面の変更操作に従って、現在表示中の対話グループの画面を、アクティブ状態の対話グループと対話するための画面に変更する。
【０１０４】
一方、表示制御部２４は、非アクティブ状態の対話グループ（上記のアクティブ状態の対話グループではない対話グループ）を、表示対象から除外してもよいし、複数回の変更操作が行われた場合に、非アクティブ状態の対話グループと対話するための画面を、表示部に表示させてもよい。
【０１０５】
アクティブ状態の対話グループは、非アクティブ状態の対話グループと比較して、ユーザが対話する可能性が高いと推測される。それ故、変形例３によれば、ユーザが対話し得る対話グループの画面が優先的に表示される。
【０１０６】
（変形例４）
変形例４では、表示制御部２４は、各対話グループにおけるログイン中のユーザ数に基づく優先順位に従って画面を変更する。制御部２２は、各対話グループにログイン中のユーザ数（話者数）に基づいて、各対話グループの優先順位を決定する。例えば、ログイン中のユーザ数が多い対話グループほど、優先順位が高くなる。具体例を挙げて説明すると、ユーザＡが、対話グループ４，５，６にログインしているものとする。対話グループ４には、ユーザＡを含めて４人のユーザがログインしており、対話グループ５には、ユーザＡを含めて５人のユーザがログインしており、対話グループ６には、ユーザＡを含めて６人のユーザがログインしているものとする。この場合、対話グループ６の優先順位が１位であり、対話グループ５の優先順位が２位であり、対話グループ４の優先順位が３位であり、対話グループ６，５，４の順番で画面が変更される。例えば、対話グループ４の画面が表示されているときに画面の変更操作が検知された場合、表示制御部２４は、対話グループ４の画面を、優先順位が１位の対話グループ６と対話するための画面に変更する。対話グループ６の画面が表示されているときに画面の変更操作が検知された場合、表示制御部２４は、対話グループ６の画面を、優先順位が２位の対話グループ５と対話するための画面に変更する。対話グループ５の画面が表示されているときに画面の変更操作が検知された場合、表示制御部２４は、対話グループ５の画面を、優先順位が３位の対話グループ４と対話するための画面に変更する。以降も同じ処理が行われる。
【０１０７】
変形例４によれば、ユーザは、簡易な操作によって、ログイン中のユーザ数に応じた画面変更を行うことができる。
【０１０８】
操作に応じて優先順位が変更されてもよい。例えば、第１操作（例えば、画面上での右方向へのフリック操作）が検知された場合、表示制御部２４は、上記の優先順位に従って画面を変更する。第２操作（例えば、画面上での左方向へのフリック操作）が検知された場合、表示制御部２４は、上記の優先順位とは逆の優先順位に従って画面を変更する。こうすることで、簡易な操作によって、優先順位を変えることができる。第１操作及び第２操作は、予め定められていてもよいし、ユーザによって変更されてもよい。
【０１０９】
なお、特定の変更操作（例えば、画面上での上方向へのフリック操作）が検知された場合、制御部２２は、ユーザＡがログイン中の対話グループであってログイン中のユーザ数が最大の別の対話グループを特定し、表示制御部２４は、現在表示中の画面を、その対話グループと対話するための画面に変更してもよい。特定の変更操作以外の変更操作が検知された場合、表示制御部２４は、上記の優先順位に従って画面を変更する。こうすることで、ユーザは、簡易な操作によって、ログイン中のユーザ数が最大の対話グループと対話することができる。特定の変更操作は、予め定められていてもよいし、ユーザによって変更されてもよい。
【０１１０】
変形例３，４を組み合わせてもよい。例えば、アクティブ状態の対話グループが複数存在する場合、制御部２２は、当該複数の対話グループを対象として、変形例３に係る優先順位を決定し、表示制御部２４は、その優先順位に従って画面を変更する。
【０１１１】
（変形例５）
変形例５では、表示制御部２４は、各対話グループにおける最新の発言内容（メッセージ）の送信日時に基づく優先順位に従って画面を変更する。制御部２２は、対話グループ毎に、最新の発言内容が送信された日時（つまり、最終メッセージの送信日時）を特定し、各対話グループの最新発言内容の送信日時に基づいて、各対話グループの優先順位を決定する。例えば、最新発言内容の送信日時が現在の日時に近い対話グループほど、優先順位が高くなる。具体例を挙げて説明すると、ユーザＡが、対話グループ４，５，６にログインしているものとする。対話グループ４における最新発言内容の送信日時が「２０１７年１０月３０日１０時００分」であり、対話グループ５における最新発言内容の送信日時が「２０１７年１０月３０日１０時３０分」であり、対話グループ６における最新発言内容の送信日時が「２０１７年１０月３０日１１時００分」であるものとする。この場合、対話グループ６の優先順位が１位であり、対話グループ５の優先順位が２位であり、対話グループ４の優先順位が３位であり、対話グループ６，５，４の順番で画面が変更される。つまり、変形例４で説明した順位と同じ順位で画面が変更される。
【０１１２】
変形例５によれば、ユーザは、簡易な操作によって、発言内容の入力日時に応じた画面変更を行うことができる。
【０１１３】
変形例４と同様に、操作に応じて優先順位が変更されてもよい。また、特定の変更操作が検知された場合、制御部２２は、ユーザＡがログイン中の対話グループであって、最新の発言内容が入力された対話グループ（つまり、最終発言内容の送信日時が現在の日時に最も近い対話グループ）を特定し、表示制御部２４は、現在表示中の画面を、その対話グループと対話するための画面に変更してもよい。特定の変更操作以外の変更操作が検知された場合、表示制御部２４は、上記の優先順位に従って画面を変更する。こうすることで、ユーザは、簡易な操作によって、最新発言内容が入力された対話グループと対話することができる。
【０１１４】
変形例３，５を組み合わせてもよい。例えば、アクティブ状態の対話グループが複数存在する場合、制御部２２は、当該複数の対話グループを対象として、変形例５に係る優先順位を決定し、表示制御部２４は、その優先順位に従って画面を変更する。
【０１１５】
また、変形例４，５を組み合わせてもよい。つまり、制御部２２は、ログイン中のユーザ数と最新発言内容の送信日時に基づいて優先順位を決定してもよい。この場合、制御部２２は、ユーザ数に基づく順位や送信日時に基づく順位に対して重み付け処理を適用してもよい。変形例３，４，５を組み合わせてもよい。
【０１１６】
（変形例６）
変形例６では、表示制御部２４は、各対話グループにおける未読メッセージの数に基づく優先順位に従って画面を変更する。ユーザＡが利用する端末装置１０Ａにおいては、未読メッセージは、他のユーザが読んでいないユーザＡのメッセージであってもよいし、ユーザＡが読んでいない他のユーザのメッセージであってもよいし、それら両方であってもよい。制御部２２は、ユーザＡがログイン中の対話グループ毎に未読メッセージの数を管理し、各対話グループにおける未読メッセージの数に基づいて、各対話グループの優先順位を決定する。例えば、未読メッセージの数が多い対話グループほど、優先順位が高くなる。具体例を挙げて説明すると、ユーザＡが、対話グループ４，５，６にログインしているものとする。対話グループ４における未読メッセージの数が「４」であり、対話グループ５における未読メッセージの数が「５」であり、対話グループ６における未読メッセージの数が「６」であるものとする。この場合、対話グループ６の優先順位が１位であり、対話グループ５の優先順位が２位であり、対話グループ４の優先順位が３位であり、対話グループ６，５，４の順番で画面が変更される。つまり、変形例４で説明した順位と同じ順位で画面が変更される。
【０１１７】
変形例６によれば、ユーザは、簡易な操作によって、未読メッセージの数に応じた画面変更を行うことができる。
【０１１８】
変形例４と同様に、操作に応じて優先順位が変更されてもよい。また、特定の変更操作が検知された場合、制御部２２は、ユーザＡがログイン中の対話グループであって、未読メッセージが最大の対話グループを特定し、表示制御部２４は、現在表示中の画面を、その対話グループと対話するための画面に変更してもよい。特定の変更操作以外の変更操作が検知された場合、表示制御部２４は、上記の優先順位に従って画面を変更する。こうすることで、ユーザは、簡易な操作によって、未読メッセージが最大の対話グループと対話することができる。なお、未読メッセージの数が少ない対話グループほど、優先順位を高くしてもよい。このような設定は、ユーザによって行われてもよい。
【０１１９】
変形例３，６を組み合わせてもよい。例えば、アクティブ状態の対話グループが複数存在する場合、制御部２２は、当該複数の対話グループを対象として、変形例６に係る優先順位を決定し、表示制御部２４は、その優先順位に従って画面を変更する。
【０１２０】
また、変形例４，６を組み合わせてもよい。つまり、制御部２２は、ログイン中のユーザ数と未読メッセージの数に基づいて優先順位を決定してもよい。この場合、制御部２２は、ユーザ数に基づく順位や未読メッセージの数に基づく順位に対して重み付け処理を適用してもよい。変形例３，４，６を組み合わせてもよい。
【０１２１】
また、変形例５，６を組み合わせてもよい。つまり、制御部２２は、最新メッセージの送信日時と未読メッセージの数に基づいて優先順位を決定してもよい。この場合、制御部２２は、最新メッセージの送信日時に基づく順位や未読メッセージの数に基づく順位に対して重み付け処理を適用してもよい。変形例３，５，６を組み合わせてもよいし、変形例３，４，５，６を組み合わせてもよい。
【０１２２】
また、上記の優先順位の決定方法によって優先順位が決定されない場合、制御部２２は、各対話グループの過去の表示履歴に基づいて優先順位を決定してもよい。例えば、複数の対話グループにおいて、最新メッセージの送信日時と未読メッセージの数が同じ場合、それらの条件によっては、当該複数の対話グループの優先順位を決定することができない。この場合、制御部２２は、各対話グループの表示履歴に基づいて優先順位を決定する。例えば、制御部２２は、対話内容が表示されていない期間（非表示期間）が長い対話グループほど、優先順位を高くする。非表示期間によっても優先順位を決定することができない場合、制御部２２は、対話グループの名称に基づいて優先順位を決定してもよい。例えば、制御部２２は、五十音順やアルファベット順に従って優先順位を決定する。
【０１２３】
（変形例７）
変形例７では、現在の対話グループを別の対話グループに変更するための操作が検知された場合、制御部２２は、現在の対話グループにログインしている１又は複数のユーザがログインしている別の対話グループを特定し、表示制御部２４は、現在表示中の画面を、その別の対話グループと対話するための画面に変更する。そのような別の対話グループが無い場合、表示制御部２４は、予め定められた表示順に従って画面を変更する。
【０１２４】
具体例を挙げて説明する。例えば、ユーザＡが、対話グループ１，２，３にログインしており、対話グループ１が現在の対話グループであるものとする。この場合、ユーザＡの端末装置１０Ａには、図４に示されている画面３４が表示されている。この状態で、ユーザＡが、対話グループを変更する操作を行った場合、制御部２２は、ユーザＡがログインしている別の対話グループであって、ユーザＢ，Ｃの中の少なくとも１人がログインしている別の対話グループを特定する。上記のように、対話グループ１には、ユーザＡ、Ｂ，Ｃがログインしており、対話グループ２には、ユーザＡ，Ｄ，Ｅがログインしている。また、対話グループ３には、ユーザＡ，Ｂ，Ｄがログインしているものとする。この場合、制御部２２は、ユーザＢがログインしている対話グループ３を別の対話グループとして特定し、表示制御部２４は、画面３４を、対話グループ３と対話するための画面に変更する。対話グループ３と対話するための画面が表示されているときに、画面を変更するための操作が検知された場合、表示制御部２４は、対話グループ３と対話するための画面を、対話グループ２と対話するための画面５２に変更する。
【０１２５】
変形例７によれば、ユーザは、簡易な操作によって、現在の対話グループにログインしているユーザがログイン中の他の対話グループと対話することができる。
【０１２６】
また、制御部２２は、ログイン中の共通のユーザの数に基づいて優先順位を決定し、表示制御部２４は、その優先順位に従って画面を変更してもよい。例えば、ログイン中の共通のユーザの数が多い対話グループほど、優先順位が高くなる。具体例を挙げて説明する。ユーザＡが、対話グループ１，７，８にログインしているものとする。対話グループ１には、ユーザＡ，Ｂ，Ｃがログインしており、対話グループ７には、ユーザＡ，Ｂ，Ｄがログインしており、対話グループ８には、ユーザＡ，Ｂ，Ｃ，Ｅがログインしているものとする。この場合、ユーザＡを除いて、対話グループ１と対話グループ７との間における共通のユーザ数は「１」（ユーザＢが共通のユーザ）であり、対話グループ１と対話グループ８との間における共通のユーザ数は「２」（ユーザＢ，Ｃが共通のユーザ）である。従って、対話グループ８の優先順位が１位であり、対話グループ７の優先順位は２位であり、表示制御部２４は、対話グループ８，７の順番で画面を変更する。つまり、上記の例では、対話グループ１，８，７の順番で画面が変更される。
【０１２７】
変形例４と同様に、操作に応じて優先順位が変更されてもよい。また、特定の変更操作が検知された場合、制御部２２は、ユーザＡがログイン中の対話グループであって、共通のユーザ数が最大の対話グループを特定し、表示制御部２４は、現在表示中の画面を、その対話グループと対話するための画面に変更してもよい。特定の変更操作以外の変更操作が検知された場合、表示制御部２４は、上記の優先順位に従って画面を変更する。こうすることで、ユーザは、簡易な操作によって、共通のユーザ数が最大の対話グループと対話することができる。
【０１２８】
変形例３，４，５，６の中の少なくとも１つの変形例と変形例７を組み合わせてもよい。
【０１２９】
（変形例８）
変形例８では、制御部２２は、ユーザＡが直近まで対話していた対話グループを特定し、表示制御部２４は、現在表示中の画面を、その対話グループと対話するための画面に変更する。こうすることで、簡易な操作によって、直近の対話グループと対話することができる。
【０１３０】
（変形例９）
変形例９では、制御部２２は、複数の対話グループの間において、発言内容の複製及び転写（コピー＆ペースト）を行う。発言内容は、ユーザ自身が送信した発言内容であってもよいし、他のユーザが送信した発言内容であってもよい。
【０１３１】
以下、図１０及び図１１を参照して、変形例９について詳しく説明する。図１０には、対話グループ１の画面３４が示されており、図１１には、対話グループ２の画面５２が示されている。例えば、ユーザＡが、表示中の対話グループ１の画面３４上においてユーザＢの発言内容４２を指定し、非表示中の他の対話グループへのコピー操作を行った場合、制御部２２は、発言内容４２をコピーし、非表示中の当該他の対話グループの画面（例えば対話グループ２の画面５２）に、ユーザＡの発言内容としてペーストする。コピー操作は、例えば、矢印７４で示す方向に発言内容４２をスライドさせる操作である。ユーザＡが、コピー対象の発言内容を画面３４の外側までスライドさせた場合に、他の対話グループの画面に当該発言内容がペーストされてもよい。図１１に示されている画面５２において、コピーされた発言内容４２が、ユーザＡの発言内容７６として追加されている。その発言内容７６は、対話グループ２にログイン中のユーザＤ，Ｅの端末装置１０に送信される。なお、コピー操作が行われた時点で、発言内容７６がユーザＤ，Ｅの端末装置１０に送信されてもよいし、画面３４を画面５２に変更する操作が検知された時点で、発言内容７６がユーザＤ，Ｅの端末装置１０に送信されてもよい。
【０１３２】
対話グループを変更するための操作が検知された場合、表示制御部２４は、現在表示中の画面（例えば画面３４）を、他の対話グループと対話するための画面（例えば、コピー＆ペーストされた発言内容が表示された画面５２）に変更する。
【０１３３】
変形例９によれば、簡易な操作によって、複数の対話グループの間で、発言内容のコピー＆ペーストを行うことができる。
【０１３４】
なお、ユーザＡが、コピー元の画面３４内にてコピー操作を止めた場合（例えば、画面３４への接触を止めた場合）、制御部２２は、コピーを行わない。
【０１３５】
（変形例１０）
変形例１０では、制御部２２は、ある対話グループにログインしているユーザを、他の対話グループに追加する。例えば、制御部２２は、表示中の対話グループに含まれるユーザを、非表示中の対話グループに追加する。
【０１３６】
以下、図１２及び図１３を参照して、変形例１０について詳しく説明する。図１２には、対話グループ１の画面３４が示されており、図１３には、対話グループ２の画面５２が示されている。例えば、ユーザＡが、表示中の対話グループ１の画面３４上においてユーザＢに紐付く画像３８を指定し、非表示中の他の対話グループへの追加操作を行った場合、制御部２２は、ユーザＢを、非表示中の当該他の対話グループ（例えば対話グループ２）に追加する。追加操作は、例えば、矢印７８で示す方向に画像３８をスライドさせる操作である。ユーザＡが、追加対象のユーザの画像を画面３４の外側までスライドさせた場合に、追加対象のユーザが他の対話グループに追加されてもよい。図１３に示されている画面５２に、ユーザＢに紐付く画像３８が表示されており、これにより、ユーザＢが対話グループ２に追加される。つまり、ユーザＢが対話グループ２にログインした状態となる。
【０１３７】
対話グループを変更するための操作が検知された場合、表示制御部２４は、現在表示中の画面（例えば画面３４）を、他の対話グループと対話するための画面（例えば、ユーザＢが追加された対話グループ２の画面５２）に変更する。
【０１３８】
変形例１０によれば、簡易な操作によって、ある対話グループにログインしているユーザを、他の対話グループに追加することができる。
【０１３９】
なお、ユーザＡが、追加元の画面３４内にて追加操作を止めた場合（例えば、画面３４への接触を止めた場合や、画面３４内において特定の表示領域内に追加対象のユーザの画像を配置した場合）、制御部２２は、ユーザの追加を行わない。
【０１４０】
変形例１０において、他のユーザが追加される対話グループにログイン中のユーザの承認が得られた場合に、当該他のユーザが当該対話グループに追加され、承認が得られなかった場合、当該他のユーザは当該対話グループに追加されなくてもよい。例えば、ユーザＡによって、対話グループ１にログイン中のユーザＢを対話グループ２に追加する操作が行われた場合、端末装置１０Ａは、ユーザＤの端末装置１０ＤとユーザＥの端末装置１０Ｅに、承認要求を送信する。この場合、図１４に示すように、端末装置１０Ｄ，１０ＥのＵＩ部１６には、承認画面８０が表示され、その承認画面８０に、ユーザＢの参加を承認するか否かを問うメッセージ８２が表示される。ユーザＤがユーザＢの参加を承認した場合（例えば、ユーザＤが承認画面８０にて「はい」ボタンを押した場合）、端末装置１０Ｄは、承認する旨を示す情報を端末装置１０Ａ，１０Ｂに送信する。ユーザＤがユーザＢの参加を承認しない場合（例えば、ユーザが承認画面８０にて「いいえ」ボタンを押した場合）、端末装置１０Ｄは、承認しない旨を示す情報を端末装置１０Ａ，１０Ｂに送信する。ユーザＥについても同様である。
【０１４１】
すべてのユーザ（例えばユーザＤ，Ｅ）によって承認が得られた場合、ユーザＢは、対話グループ２に追加される。そうではない場合、ユーザＢは、対話グループ２に追加されない。別の例として、予め定められた数以上のユーザによって承認が得られた場合や、特定のユーザ（例えば承認権限を有するユーザ）によって承認が得られた場合に、ユーザＢは、対話グループ２に追加されてもよい。
【０１４２】
上記のように承認を必要とすることで、追加先の対話グループにログイン中のユーザの意思を反映させることができる。
【０１４３】
また、追加対象のユーザＢが参加を認めた場合に、ユーザＢが対話グループ２に追加され、ユーザＢが参加を認めなかった場合、ユーザＢは対話グループ２に追加されなくてもよい。例えば、端末装置１０Ａは、ユーザＢの端末装置１０Ｂに参加要求を送信する。この場合、図１５に示すように、端末装置１０ＢのＵＩ部１６には、勧誘画面８４が表示され、その勧誘画面８４には、対話グループ２へのユーザＢの参加を要求する旨を示すメッセージ８６が表示される。ユーザＢが対話グループ２への参加を希望する場合（例えば、ユーザＢが勧誘画面８４にて「はい」ボタンを押した場合）、端末装置１０Ｂは、参加する旨を示す情報を端末装置１０Ａに送信する。ユーザＢが対話グループ２への参加を希望しない場合（例えば、ユーザＢが勧誘画面８４にて「いいえ」ボタンを押した場合）、端末装置１０Ｂは、参加しない旨を示す情報を端末装置１０Ａに送信する。
【０１４４】
ユーザＢが対話グループ２への参加を希望した場合、ユーザＢは、対話グループ２に追加される。ユーザＢが対話グループ２への参加を希望しない場合、ユーザＢは、対話グループ２に追加されない。こうすることで、追加対象のユーザの意思を反映させることができる。
【０１４５】
また、追加先の対話グループにログイン中のユーザ（例えばユーザＤ，Ｅ）の承認が得られ、かつ、追加対象のユーザ（例えばユーザＢ）が参加を希望した場合に、追加対象のユーザが当該対話グループに追加されてもよい。
【０１４６】
（変形例１１）
変形例１１では、制御部２２は、ユーザの操作の態様に応じて、変更対象の対話グループを変更する。その操作の態様は、例えば、操作の方向、操作の速さ、及び、操作の回数の中の少なくとも１つによって決定される。
【０１４７】
以下、図１６を参照して、変形例１１について詳しく説明する。図１６には、対話グループ１の画面３４が示されている。各方向へのフリック操作には、ユーザＡがログイン中の他の対話グループが紐付けられている。以下に、各フリック操作と対話グループとの対応関係を示す。
・矢印８８が示す方向（画面３４の右方向）への１回のフリック操作：対話グループ２
・矢印９０が示す方向（画面３４の左方向）への１回のフリック操作：対話グループ３
・矢印９２が示す方向（画面３４の上方向）への１回のフリック操作：対話グループ４
・矢印９４が示す方向（画面３４の右斜め上方向）への１回のフリック操作：対話グループ５
・矢印９６が示す方向（画面３４の左斜め上方向）への１回のフリック操作：対話グループ６
・矢印９８が示す方向（画面３４の左斜め下方向）への１回のフリック操作：対話グループ７
・矢印１００が示す方向（画面３４の右斜め下方向）への１回のフリック操作：対話グループ８
・矢印１０２が示す方向（画面３４の下方向）への１回のフリック操作：対話グループ９
・矢印１０４が示す方向（画面３４の右方向）への２回連続のフリック操作：対話グループ１０
・矢印１０６が示す方向（画面３４の右方向）への１回の速めのフリック操作：対話グループ１１
【０１４８】
各フリック操作について更に詳しく説明する。矢印８８から矢印１０２が示すフリック操作は、予め定められた通常の速さ範囲内の１回のフリック操作である。矢印１０４が示すフリック操作は、通常の速さ範囲内の２回のフリック操作が連続して行われた操作である。例えば、２回のフリック操作の間の時間間隔が予め定められた時間内である場合に、２回のフリック操作が連続して行われたと検知される。矢印１０６が示すフリック操作は、上記の通常の速さ範囲よりも速い１回のフリック操作である。
【０１４９】
例えば、矢印８８が示す方向に、通常の速さ範囲内の１回のフリック操作が行われ、そのフリック操作が検知された場合、表示制御部２４は、対話グループ１の画面３４に代えて、対話グループ２の画面５２を表示部に表示させる。また、矢印１０４が示す方向に、通常の速さ範囲内の２回のフリック操作が連続して行われ、その連続フリック操作が検知された場合、表示制御部２４は、対話グループ１の画面３４に代えて、対話グループ１０の画面を表示部に表示させる。また、矢印１０６が示す方向に、通常の速さ範囲よりも速い１回のフリック操作が行われ、そのフリック操作が検知された場合、表示制御部２４は、対話グループ１の画面３４に代えて、対話グループ１１の画面を表示部に表示させる。他の方向のフリック操作が検知された場合も、表示中の画面が、当該フリック操作に紐付く対話グループと対話するための画面に変更される。
【０１５０】
変更後の画面においては、変更後の対話グループに紐付けられていた方向へのフリック操作に、変更前の対話グループ１が紐付けられる。例えば、画面３４において、矢印８８が示すフリック操作が行われた場合、画面３４に代えて、対話グループ２の画面５２が表示される。この場合、矢印８８が示す方向への１回のフリック操作に、対話グループ１が紐付けられる。画面５２において、矢印８８が示すフリック操作が行われた場合、画面５２に代えて、対話グループ１の画面３４が表示される。もちろん、各対話グループ用の画面毎に、操作と対話グループとが紐付けられていてもよい。
【０１５１】
上記の対応付けは一例に過ぎず、他の対応付けがなされてもよいし、ユーザによって対応付けが行われてもよい。例えば、操作の方向、速さ、回数等が、ユーザによって設定され、また、操作態様と対話グループとの対応付けがユーザによって行われてもよい。
【０１５２】
変形例１１によれば、操作態様に応じて対話グループを変更することができるので、簡易な操作によって、対話グループを変更することができる。
【０１５３】
なお、上記のフリック操作は、対話グループを変更するための操作の一例に過ぎず、フリック操作以外の操作（ジェスチャー動作や音声）によって、対話グループが変更されてもよい。また、ユーザのジェスチャー動作と音声との組み合わせに、対話グループが紐付けられていてもよい。
【０１５４】
変形例１１において、表示制御部２４は、操作態様と対話グループとの対応関係を示す情報を表示部に表示させてもよい。例えば、ユーザＡが対話グループ１，２，３，４にログインしており、現在の対話グループが対話グループ１であるものとする。この場合、表示制御部２４は、図１７に示すように、表示制御部２４は、対話グループ１の画面３４を表示部に表示させる。表示制御部２４は、図４に示す例と同様に、対話グループ１にログイン中の各ユーザに紐付く画像と対話内容とを画面３４に表示させ、更に、他の対話グループ２，３，４を示す情報を画面３４に表示させる。例えば、画面３４の右方向に対話グループ２が紐付けられており、画面３４の左方向に対話グループ３が紐付けられており、画面３４の上方向に対話グループ４が紐付けられているものとする。この場合、表示制御部２４は、対話グループ２を示す情報１０８を画面３４の右側に表示させ、対話グループ３を示す情報１１０を画面３４の左側に表示させ、対話グループ４を示す情報１１２を画面３４の上側に表示させる。対話グループを示す情報は、例えば、対話グループを示す文字列や画像である。ユーザＡが画面３４上にて右方向にフリック操作を行い、そのフリック操作が検知された場合、表示制御部２４は、画面３４に代えて、対話グループ２の画面５２を表示部に表示させる。操作態様（例えば操作方向）と対話グループとの対応関係を示す情報を表示することで、どのような操作を行った場合にどの対話グループとの対話が可能になるのかを示す視覚的な情報が、ユーザに与えられる。
【０１５５】
なお、対話グループを示す情報１０８等は、画面３４に常時表示されていてもよいし、ユーザの指示に応じて表示されてもよい。例えば、ユーザが特定の操作を行い、当該特定の操作が検知された場合に、表示制御部２４は、対話グループを示す情報１０８等を、予め定められた時間内、又は、他の操作が検知されるまでの間、画面３４に表示させてもよい。特定の操作は、例えば、画面３４内にて、ユーザに紐付く画像や対話内容が表示されていない箇所を、予め定められた時間以上にわたって押す操作（長押し操作）、等である。もちろん、別の操作が特定の操作として定められてもよい。また、情報１０８等は、表示中は半透明の状態で表示されてもよい。
【０１５６】
図１８には、対応関係を示す情報の別の例が示されている。この例では、表示制御部２４は、対話グループ１の画面３４にマップ画像１１４を表示させる。マップ画像１１４は、操作方向と対話グループとの対応関係を示す画像である。マップ画像１１４内に表示されている数値は、対話グループの番号を示しており、その数値の表示位置は、対話グループが紐付けられている操作方向を示している。例えば、数値「２」は対話グループ２を示している。数値「２」は、マップ画像１１４内において右側の位置に表示されているため、右方向への操作に対話グループ２が紐付けられている。従って、ユーザＡが画面３４上にて右方向に操作（例えばフリック操作）を行い、その操作が検知された場合、表示制御部２４は、画面３４に代えて、対話グループ２の画面５２を表示部に表示させる。このようなマップ画像１１４を表示することで、どのような操作を行った場合にどの対話グループとの対話が可能になるのかを示す視覚的な情報が、ユーザに与えられる。
【０１５７】
図１７に示す例と同様に、マップ画像１１４は、画面３４に常時表示されていてもよいし、ユーザの指示に応じて表示されてもよい。例えば、ユーザによる特定の操作が検知された場合に、表示制御部２４は、マップ画像１１４を画面３４に表示させてもよい。また、マップ画像１１４が表示されているときに、画面３４が他の対話グループの画面に変更された場合や、他のユーザが他の対話グループに移動させられた場合に、表示制御部２４は、マップ画像１１４を非表示にしてもよい。こうすることで、ユーザの操作が完了した場合にマップ画像１１４が非表示になるので、マップ画像１１４の表示によって発言内容がユーザにとって見難いといった状況を回避することができる。もちろん、ユーザが非表示の指示を与えるまで、表示制御部２４は、マップ画像１１４を表示してもよい。また、マップ画像１１４は、表示中は半透明の状態で表示されてもよい。
【０１５８】
図１９には、対応関係を示す更に別の例が示されている。図１９に示す例では、表示制御部２４は、画面３４の縁部に、操作方向と対話グループとの対応関係を示す画像１１６〜１３０を表示させる。各画像内に表示されている数値は、対話グループの番号を示しており、画像の表示位置は、対話グループが紐付けられている操作方向を示している。例えば、数値「２」は対話グループ２を示している。その数値「２」を表す画像１１６は、画面３４の右縁部に表示されているため、右方向への操作に対話グループ２が紐付けられている。従って、ユーザＡが画面３４上にて右方向に操作（例えばフリック操作）を行い、その操作が検知された場合、表示制御部２４は、画面３４に代えて、対話グループ２の画面５２を表示部に表示させる。このように、対話グループを示す画像を画面の縁部に表示することで、発言内容上にその画像が重畳し難くなるので、発言内容がその画像によって遮られ難くなる。もちろん、表示制御部２４は、表示内容の位置や大きさを把握して、ユーザに紐付く画像や各ユーザの発言内容の表示部分を避けるように、対話グループを示す画像を画面３４内に配置してもよい。そのとき、表示制御部２４は、ユーザに紐付く画像や各ユーザの発言内容を縮小することで、上記の配置を実現してもよい。あるいは、表示制御部２４は、操作方向と対話グループとの対応関係を示す画像を縮小して画面３４に表示させてもよい。そうすることで、操作方向と対話グループとの対応関係を示す画像の視認性を落とすことなく表示することが可能となる。図１８に示されているマップ画像１１４と同様に、画面３４が他の対話グループの画面に変更された場合や、他のユーザが他の対話グループに移動させられた場合に、表示制御部２４は、画像１１６〜１３０を非表示にしてもよい。もちろん、ユーザが非表示の指示を与えるまで、表示制御部２４は、画像１１６〜１３０を表示してもよい。また、画像１１６〜１３０は、表示中は半透明の状態で表示されてもよい。そうすることで、画像１１６〜１３０が、ユーザに紐付く画像や各ユーザの発言内容の表示部分に重なって表示されたとしても、各画像や発言内容の視認性が落ちることを防ぐことができる。
【０１５９】
＜第２実施形態＞
以下、第２実施形態に係る情報処理システムについて説明する。第２実施形態に係る情報処理システムは、第１実施形態に係る情報処理システムと同じ構成を有する。第２実施形態に係るサーバ１２は、第１実施形態に係るサーバ１２と同じ構成を有し、第１実施形態と同様に、ＳＮＳを提供する機能を有する。また、第２実施形態に係る端末装置１０は、第１実施形態に係る端末装置１０と同じ構成を有するが、表示制御部２４の機能が、第１実施形態に係る表示制御部２４の機能と異なる。以下では、主に、第２実施形態に係る表示制御部２４の処理について詳しく説明する。
【０１６０】
第２実施形態においても、第１実施形態と同様に、表示制御部２４は、ＳＮＳが利用されている場合、そのＳＮＳを利用して送信や受信された情報（文字列や画像等）を、ＵＩ部１６の表示部に表示させる。第２実施形態では、ユーザが複数の対話グループにログインしている場合、表示制御部２４は、当該複数の対話グループの対話内容を同一の画面に表示させる。
【０１６１】
以下、第２実施形態に係る端末装置１０の動作について具体例を挙げて詳しく説明する。
【０１６２】
例えば、ユーザＡ，Ｂ，Ｃが対話グループ１に属しており、ユーザＡ，Ｄ，Ｅが対話グループ２に属しており、対話グループ１，２共に、ＳＮＳを利用して対話が行われているものとする。例えば、ユーザＡ，Ｂ，Ｃが、対話グループ１にログインしてメッセージを送受信しており、ユーザＡ，Ｄ，Ｅが、対話グループ２にログインしてメッセージを送受信しているものとする。
【０１６３】
図２０を参照して、ＳＮＳの利用時に端末装置１０に表示される画面について説明する。図２０には、ユーザＡが利用する端末装置１０Ａに表示される画面の一例が示されている。端末装置１０Ａの表示制御部２４は、ＵＩ部１６の表示部に画面１３２を表示させ、その画面１３２に各種の情報を表示させる。画面１３２は、他のユーザ（話者）と対話するためのインターフェース（対話画面）である。画面１３２には、各ユーザが入力した情報（例えば、文字列や画像等）が表示される。複数のユーザの間の対話は、いわゆるチャット形式の対話（つまり、リアルタイム形式の対話、更に換言すると、各ユーザが発言しながら対話が進む形式）であってもよい。例えば、端末装置１０Ａの制御部２２が、ＳＮＳアプリケーションプログラムを実行することで、表示制御部２４は、ＳＮＳを利用して対話するための画面をＵＩ部１６の表示部に表示させる。なお、ＳＮＳアプリケーションプログラムを実行することで、チャット機能の他に、インターネット電話機能等の利用が可能となってもよい。
【０１６４】
例えば、ユーザＡが、対話グループ１，２にログインしているものとする。この場合、表示制御部２４は、対話グループ１の対話内容と対話グループ２の対話内容を、同一の画面１３２に表示させる。例えば、表示制御部２４は、仮想線１３４を境にして、画面１３２内にて横方向に（左右に）表示領域１３６，１３８を設定し、表示領域１３６内に対話グループ１の対話内容を表示させ、表示領域１３８内に対話グループ２の対話内容を表示させる。表示領域１３６内には、対話グループ１にログインしているユーザＡ，Ｂ，Ｃの間の対話内容が表示される。表示領域１３８内には、対話グループ２にログインしているユーザＡ，Ｄ，Ｅの間の対話内容が表示される。ユーザＡが２つの対話グループにログインしている場合、仮想線１３４は、例えば、画面１３２の横方向の中央に設定される。もちろん、表示制御部２４は、各対話グループにおける発言内容（例えばメッセージ）の長さに応じて仮想線１３４の位置を変えることで、各表示領域の広さを制御してもよい。例えば、表示制御部２４は、発言内容が長い対話グループの表示領域が、発言内容が短い対話グループの表示領域よりも広くなるように、仮想線１３４の位置を変えてもよい。また、表示制御部２４は、発言内容の量に応じて仮想線１３４の位置を変えてもよい。表示制御部２４は、ユーザの操作に従って仮想線１３４の位置を変えてもよい。なお、表示制御部２４は、仮想線１３４を画面１３２に表示させてもよいし、表示させなくてもよい。
【０１６５】
図２０に示す例では、２つの対話グループの対話内容が同一の画面１３２に表示されているが、３つ以上の対話グループの対話内容が同一の画面１３２に表示されてもよい。例えば、ユーザＡが３つ以上の対話グループにログインしている場合、当該３つ以上の対話グループの対話内容が同一の画面１３２に表示される。もちろん、ユーザＡが１つの対話グループ（例えば対話グループ１）にログインしている場合、図４に示すように、当該１つの対話グループ（例えば対話グループ１）の対話内容が表示される。
【０１６６】
例えば、ユーザＡが１つの対話グループ（例えば対話グループ１）にログインしている場合、表示制御部２４は、図４に示すように、対話グループ１と対話するための画面３４を表示部に表示させる。この状況で、ユーザＡが、更に別の対話グループ（例えば対話グループ２）にログインした場合、表示制御部２４は、例えば、対話するための画面を広げて、その画面１３２に、対話グループ１，２の対話内容を表示させる。
【０１６７】
別の例として、ユーザＡが１つの対話グループ（例えば対話グループ１）にログインしている場合、表示制御部２４は、図４に示すように、画面を縦長の状態で使用し、その縦長の画面に対話グループ１の対話内容を表示させる。ユーザＡが、更に別の対話グループ（例えば対話グループ２）にログインした場合、表示制御部２４は、画面を縦長の状態から横長の状態に変えて、その横長の画面１３２に対話グループ１，２の対話内容を表示させる。図２０に示す例では、横長の画面１３２に、対話グループ１，２の対話内容が表示されている。
【０１６８】
また、表示制御部２４は、より多くの対話グループの対話内容を表示するほど、各対話内容（文字列や画像等）を縮小して画面に表示させてもよい。
【０１６９】
以下、各表示領域に表示される情報について詳しく説明する。
【０１７０】
表示制御部２４は、ユーザＡに紐付く画像１４０、ユーザＢに紐付く画像１４２、及び、ユーザＣに紐付く画像１４４を、対話グループ１に割り当てられた表示領域１３６内に表示させる。画像１４０はユーザＡを識別するための画像であり、画像１４２はユーザＢを識別するための画像であり、画像１４４はユーザＣを識別するための画像である。なお、画像１４０に代えて又は画像１４０と共に、ユーザＡを示す文字列（例えば、氏名、ユーザＩＤ、ハンドルネーム、ニックネーム等のようにユーザＡを識別するための文字列）が表示されてもよい。画像１４２，１４４についても同じである。ユーザＡに紐付く画像１４０は、表示領域１３６内において、端末装置１０Ａを利用するユーザＡに割り当てられた領域に表示され、ユーザＢに紐付く画像１４２とユーザＣに紐付く画像１４４は、表示領域１３６内において、他のユーザに割り当てられた領域に表示される。
【０１７１】
以降、ユーザＡ，Ｂ，Ｃの間で対話が行われる。各ユーザは、自身の端末装置１０のＵＩ部１６を操作して文字列や画像等を入力することで、発言内容を入力してもよいし、音声によって発言内容を入力してもよい。また、各ユーザの発言内容は、音声として出力されてもよい。各発言内容は、送信された日時に従って時系列に沿って表示される。表示領域１３６上で対話が進むと、表示領域１３６がスクロールし、表示領域１３６に表示しきれない過去の発言内容は表示領域１３６から消え、最新の発言内容や、その直近の発言内容が、表示領域１３６に表示される。
【０１７２】
発言内容１４６は、ユーザＢが端末装置１０Ｂを利用して送信した発言内容（例えばメッセージ）であり、ユーザＢの画像１４２に紐付けて表示領域１３６に表示される。発言内容１４６は、端末装置１０Ｂ，１０Ｃにも、ユーザＢの発言内容として表示される。発言内容１４８は、ユーザＡが端末装置１０Ａを利用して送信した発言内容であり、ユーザＡの画像１４０に紐付けて表示領域１３６に表示され、また、端末装置１０Ｂ，１０Ｃにも、ユーザＡの発言内容として表示される。発言内容１５０は、ユーザＣが端末装置１０Ｃを利用して送信した発言内容であり、ユーザＣの画像１４４に紐付けて表示領域１３６に表示され、また、端末装置１０Ｂ，１０Ｃにも、ユーザＣの発言内容として表示される。発言内容１５２は、ユーザＡによって送信された発言内容である。図２０に示す例では、発言内容１４６，１４８，１５０，１５２の順番で各発言内容が送信されており、発言内容１４６，１４８，１５０，１５２は、送信された日時に従って時系列に沿って表示される。以降の発言内容についても同様である。
【０１７３】
また、第１実施形態と同様に、各発言内容が送信された時間（例えば、時刻や日時）を示す情報が、表示領域１３６に表示されてもよい。例えば、表示領域１３６には、日付（例えば、今日の日付、１１月２日）を示す文字列が表示されている。その日付を示す文字列の表示位置よりも下部に表示されている発言内容が、その日付以降に送信された発言内容であり、その表示位置よりも上部に表示されている発言内容が、その日付よりも前の日付に送信された発言内容である。もちろん、時刻や日時を示す情報が表示されなくてもよい。
【０１７４】
また、第１実施形態と同様に、発言内容の既読及び未読が管理されてもよい。既読メッセージと未読メッセージの定義は、第１実施形態に係る定義と同じである。
【０１７５】
また、表示制御部２４は、ユーザＡに紐付く画像１４０、ユーザＤに紐付く画像１５４、及び、ユーザＥに紐付く画像１５６を、対話グループ２に割り当てられた表示領域１３８内に表示させる。画像１５４はユーザＤを識別するための画像であり、画像１５６はユーザＥを識別するための画像である。なお、表示領域１３６と同様に、ユーザの画像に代えて又は画像と共に、ユーザを示す文字列が表示されてもよい。ユーザＡに紐付く画像１４０は、表示領域１３８内において、端末装置１０Ａを利用するユーザＡに割り当てられた領域に表示され、ユーザＤに紐付く画像１５４とユーザＥに紐付く画像１５６は、表示領域１３８内において、他のユーザに割り当てられた領域に表示される。
【０１７６】
以降、ユーザＡ，Ｄ，Ｅの間で対話が行われる。各ユーザの発言内容は、各ユーザの自身の端末装置１０から、対話グループ２にログイン中の他のユーザの端末装置１０に送信されて表示される。例えば、ユーザＤの発言内容１５８が、ユーザＤの画像１５４に紐付けて表示領域１３８に表示され、ユーザＡの発言内容１６０が、ユーザＡの画像１４０に紐付けて表示領域１３８に表示され、ユーザＥの発言内容１６２が、ユーザＥの画像１５６に紐付けて表示領域１３８に表示され、ユーザＡの発言内容１６４が、ユーザＡの画像１４０に紐付けて表示領域１３８に表示される。表示領域１３６と同様に、各発言内容は、送信された日時に従って時系列に沿って表示される。
【０１７７】
表示領域１３８においても、表示領域１３６と同様に、各発言内容が送信された時間（例えば、時刻や日時）を示す情報が表示されてもよい。例えば、表示領域１３８には、日付（例えば、昨日の日付、１１月１日）を示す文字列が表示されている。その日付を示す文字列の表示位置よりも下部に表示されている発言内容が、その日付以降に送信された発言内容であり、その表示位置よりも上部に表示されている発言内容が、その日付よりも前の日付に送信された発言内容である。もちろん、時刻や日時を示す情報が表示されなくてもよい。
【０１７８】
また、対話グループ２においても、対話グループ１と同様に、発言内容の既読及び未読が管理されてもよい。
【０１７９】
ユーザＡは、画面１３２上にて、対話グループ１，２に対して発言内容を送ることができる。つまり、対話グループ１，２への発言内容の送信が可能な状態となっている。例えば、ユーザＡは、ＵＩ部１６を用いて送信先の対話グループを選択し、発言内容を入力する。これにより、その発言内容が、送信先の対話グループに送信される。例えば、ユーザＡが、表示領域１３６を指定して発言内容を入力すると、その発言内容が、対話グループ１に送信される。表示領域の指定は、例えば、表示領域へのタッチ操作や音声によって行われる。ユーザＡは、発言内容を入力した後に、その発言内容の送信先の対話グループを指定してもよい。例えば、ユーザＡは、フリック操作等の操作によって、送信先の対話グループを指定してもよい。この場合も、その発言内容が、送信先の対話グループに送信される。
【０１８０】
以上のように、第２実施形態によれば、同じ画面上に、複数の対話グループを表示して対話することができる。例えば、表示領域を拡張したり、表示部を増やしたり、複数の画面を利用したりせずに、複数の対話グループを表示して対話することができる。
【０１８１】
以下、第２実施形態の変形例について説明する。
【０１８２】
（変形例１２）
変形例１２では、表示制御部２４は、アクティブ状態の対話グループの対話内容を表示部に表示させ、非アクティブ状態の対話グループの対話内容を表示部に表示させない。アクティブ状態の対話グループが複数存在する場合、表示制御部２４は、当該複数の対話グループの対話内容を同一の画面に表示させる。
【０１８３】
アクティブ状態の対話グループは、例えば、他のユーザがログイン中の対話グループや、最終メッセージの送受信時からの経過時間が予め定められた時間内の対話グループ、等である。
【０１８４】
例えば、ユーザＡが対話グループ１，２にログインしており、対話グループ１，２がアクティブ状態の対話グループに該当する場合、表示制御部２４は、図２０に示されているように、対話グループ１，２の対話内容を同一の画面１３２に表示させる。
【０１８５】
表示制御部２４は、非アクティブ状態の対話グループ（上記のアクティブ状態の対話グループではない対話グループ）を、表示対象から除外する。表示制御部２４は、ユーザによる特定の操作（非アクティブ状態の対話グループの対話内容の表示指示を示す操作）が検知された場合に、非アクティブ状態の対話グループの対話内容を表示部に表示させてもよい。この場合、表示制御部２４は、アクティブ状態の対話グループの対話内容と非アクティブ状態の対話グループの対話内容の両方を同一の画面に表示させてもよいし、アクティブ状態の対話グループの対話内容を表示部に表示させずに、非アクティブ状態の対話グループの対話内容を表示部に表示させてもよい。
【０１８６】
アクティブ状態の対話グループは、非アクティブ状態の対話グループと比較して、ユーザが対話する可能性が高いと推測される。それ故、変形例１２によれば、ユーザが対話し得る対話グループが優先的に表示される。
【０１８７】
（変形例１３）
変形例１３では、表示制御部２４は、対話グループの対話内容に含まれる発言内容を発したユーザが識別可能なように、各発言内容の表示を制御する。例えば、表示制御部２４は、ユーザ毎に発言内容を色分けして表示する。以下、図２１を参照して、変形例１３について詳しく説明する。図２１には、画面１３２が示されている。
【０１８８】
ここでは、対話グループ１について説明する。図２０に示す例と同様に、表示制御部２４は、ユーザＢの発言内容１６６、ユーザＡの発言内容１６８，１７２、及び、ユーザＣの発言内容１７０を、表示領域１３６に表示させる。このとき、表示制御部２４は、各ユーザの発言内容の表示色を互いに異ならせる。
【０１８９】
また、表示制御部２４は、対話グループ１を識別するための文字列（例えば文字列「対話グループ１」）を、表示領域１３６に表示させてもよい。図２１に示す例では、文字列「対話グループ１」が、表示領域１３６の上部に表示されている。
【０１９０】
また、表示制御部２４は、対話グループ１にログイン中の各ユーザの情報をまとめて表示領域１３６に表示させてもよい。図２１に示す例では、各ユーザの情報として、各ユーザに紐づく画像１７４，１７６，１７８が、表示領域１３６の上部にまとめて表示されている。画像１７４はユーザＡに紐づく画像であり、画像１７６はユーザＢに紐づく画像であり、画像１７８はユーザＣに紐づく画像である。各画像の表示色は、各ユーザの発言内容の表示色に対応している。例えば、ユーザＡに紐づく画像１７４の表示色は、ユーザＡの発言内容１６８，１７２の表示色と同じである。ユーザＢに紐づく画像１７６の表示色は、ユーザＢの発言内容１６６の表示色と同じである。ユーザＣに紐づく画像１７８の表示色は、ユーザＣの発言内容１７０の表示色と同じである。こうすることで、各発言内容が、誰の発言内容であるのかが視覚的に分かり易くなる。
【０１９１】
なお、各発言内容を色分けして表示する場合、ユーザに紐づく画像１４０，１４２，１４４は表示されなくてもよい。画像１４０，１４２，１４４が表示されなくても、各発言内容が誰の発言内容であるのかが識別できるからである。
【０１９２】
表示制御部２４は、各発言内容を色分けすると共に又は色分けせずに、各発言内容の表示形状を互いに異ならせてもよい。それに応じて、表示制御部２４は、各ユーザに紐付く画像１７４，１７６，１７８の表示形状を互いに異ならせてもよい。例えば、表示制御部２４は、同一のユーザに紐付く画像と発言内容の表示形状を互いに同じにして、各画像と各発言内容を表示領域１３６に表示させる。
【０１９３】
なお、図２１に示す例では、対話グループ１についてのみ、上記の処理が適用されているが、対話グループ２についても、上記の処理が適用されてもよい。
【０１９４】
（変形例１４）
変形例１４では、表示制御部２４は、同一の対話グループの対話内容に含まれる各発言内容（例えばメッセージ）を同一直線上に配置して、当該対話グループに割り当てられている表示領域に表示させる。以下、図２１を参照して、変形例１４について詳しく説明する。
【０１９５】
ここでは、対話グループ１について説明する。表示制御部２４は、表示領域１３６内に、時系列方向に沿った仮想の直線１８０を設定し、その直線１８０上に、発言内容１６６，１６８，１７０，１７２を配置する。例えば、表示制御部２４は、各発言内容の中央部分が直線１８０上に配置されるように各発言内容を配置する。これにより、各発言内容は、直線１８０を対称軸として線対称の関係を有する（左右対称）。こうすることで、図２０に示すように、各ユーザの発言内容を表示領域１３６内にて左右に分けて表示する場合と比較して、表示領域１３６内により多くのスペースを確保することができる。つまり、各発言内容を直線１８０に沿って詰めて配置することで、各発言内容を分散して配置する場合と比較して、より多くのスペースを確保することができる。例えば、表示領域１３６，１３８を規定する仮想線１３４に最も近い位置に表示されているユーザＡに紐付く画像１４０と、仮想線１３４との間の距離の分、スペース（符号１８２で示すスペース）を確保することができる。また、上記の変形例１３で説明したように、ユーザに紐付く画像１４０，１４２，１４４を表示しない場合、仮想線１３４に最も近い位置に表示されている発言内容１７２と、仮想線１３４との間の距離の分、スペース（符号１８４で示すスペース）を確保することができる。そのスペースの分、他の対話グループの表示領域を大きくしてもよい。例えば、そのスペースの分、対話グループ１の表示領域１３６を狭くし、対話グループ２の表示領域１３８を広くしてもよい。
【０１９６】
変形例１４によれば、有限な表示領域を有効に活用することができる。
【０１９７】
上記の配置例は一例に過ぎず、別の配置例が採用されてもよい。例えば、表示制御部２４は、直線１８０上に配置された状態の各発言内容を、表示領域１３６内において、一方の縁部（例えば画面１３２の左側の縁部）へ移動させてもよいし、各表示領域の一端を一直線上に揃えてもよい。
【０１９８】
なお、図２１に示す例では、対話グループ１についてのみ、上記の処理が適用されているが、対話グループ２についても、上記の処理が適用されてもよい。
【０１９９】
また、表示制御部２４は、複数の対話グループの中で最長の発言内容が最も短い対話グループを対象として、各発言内容を同一直線上に配置して表示領域に表示させてもよい。例えば、表示制御部２４は、対話グループ１における最長の発言内容（例えば最も文字数の多いメッセージ）と、対話グループ２における最長の発言内容とを比較する。対話グループ１における最長の発言内容が、対話グループ２における最長の発言内容よりも短い場合（例えば、文字数が少ない場合）、表示制御部２４は、対話グループ１における各発言内容を同一直線上に配置する。こうすることで、より多くのスペースを確保し得る。もちろん、表示制御部２４は、すべての対話グループを対象として、変形例１４に係る処理を適用してもよい。
【０２００】
（変形例１５）
変形例１５では、表示制御部２４は、複数の対話グループに含まれるある対話グループの対話内容の表示領域の変化に連動させて、他の対話グループの対話内容の表示領域を変化させる。例えば、表示制御部２４は、ある対話グループの表示領域に対するユーザの操作（例えば、拡大操作又は縮小操作）に連動させて、他の対話グループの表示領域を拡大又は縮小させる。以下、図２２を参照して、変形例１５について詳しく説明する。図２２には、画面１３２が示されている。
【０２０１】
例えば画面１３２が表示されているときに、ユーザが、矢印１８６で示すように、対話グループ１の表示領域１３６を拡大する操作（例えば、ピンチアウト操作）を行い、その操作が検知された場合、表示制御部２４は、表示領域１３６を拡大する。これに伴い、表示領域１３６内に表示されている発言内容やユーザに紐付く画像が、拡大して表示される。また、表示制御部２４は、表示領域１３６の拡大操作に連動させて、その拡大の分、対話グループ２の表示領域１３８を縮小する。これに伴い、表示領域１３８内に表示されている発言内容やユーザに紐付く画像が、縮小して表示される。表示制御部２４は、拡大後の対話グループ１の対話内容と、縮小後の対話グループ２の対話内容を、同一の画面１３２に表示させる。また、ユーザが、表示領域１３６を摘むような操作（例えば、ピンチイン操作）を行い、その操作が検知された場合、表示制御部２４は、表示領域１３６を縮小し、それに連動させて、対話グループ２の表示領域１３８を拡大する。
【０２０２】
変形例１５によれば、限られた表示領域において、一部の対話グループの対話内容を拡大又は縮小して表示することができる。
【０２０３】
また、表示制御部２４は、ユーザＡが発言内容を入力している対話グループの表示領域を拡大し、これに連動させて、他の対話グループの表示領域を縮小してもよい。例えば、ユーザＡが対話グループ１に対する発言内容を入力している場合、表示制御部２４は、対話グループ１の表示領域１３６を拡大し、対話グループ２の表示領域１３８を縮小する。その発言内容の送信が完了した場合、表示制御部２４は、表示領域１３６のサイズを拡大前のサイズに戻し、表示領域１３８のサイズを縮小前のサイズに戻す。また、ユーザＡが対話グループ１に対する発言内容を入力している場合、表示制御部２４は、表示領域１３６を画面１３２の全体に表示させ、表示領域１３８を画面１３２に表示させなくてもよい。つまり、表示領域１３６の全画面表示が実行される。その発言内容の送信が完了した場合、表示制御部２４は、表示領域１３６，１３８のサイズを元のサイズに戻す。対話グループ２に対する発言内容が入力される場合も同じである。
【０２０４】
もちろん、画面１３２に対して拡大操作又は縮小操作が行われた場合、表示制御部２４は、画面１３２の全領域を拡大又は縮小してもよい。その設定が、ユーザによって行われてもよい。
【０２０５】
（変形例１６）
変形例１６では、表示制御部２４は、ユーザの操作に従って、表示領域をスクロールさせることで、その表示領域に表示しきれない情報（文字列や画像等）を表示部に表示させる。このとき、表示制御部２４は、複数の対話グループの間で対話内容のスクロールを同期させる。つまり、表示制御部２４は、ある対話グループの表示領域に対してスクロール操作が行われた場合、当該対話グループの表示領域をスクロールさせ、更に、同一画面に表示されている他の対話グループの表示領域をスクロールさせる。以下、図２３を参照して、変形例１６について詳しく説明する。
【０２０６】
図２３には、画面１３２が表示されている。例えば、ユーザＡが、矢印１８８で示すように、対話グループ１の表示領域１３６をスクロールさせる操作を行い、その操作が検知された場合、表示制御部２４は、その矢印１８８が示す方向に表示領域１３６をスクロールさせる。また、表示制御部２４は、矢印１９０で示すように、矢印１８８が示す方向と同じ方向に、対話グループ２の表示領域１３８をスクロールさせる。こうすることで、実際にスクロール操作が行われていない表示領域もスクロールされるので、ユーザによるスクロール操作の手間が省ける。
【０２０７】
実際にスクロール操作が行われた表示領域１３６におけるスクロール量と、スクロール操作が行われていない表示領域１３８におけるスクロール量とは同じであってもよいし、異なっていてもよい。その設定は、ユーザによって行われてもよい。
【０２０８】
もちろん、表示制御部２４は、実際にスクロール操作が行われた表示領域１３６をスクロールさせ、そのスクロール操作に連動させずに、スクロール操作が行われていない表示領域１３８をスクロールさせなくてもよい。連動制御（同期制御）又は非連動制御（非同期制御）は、ユーザによって設定されてもよい。
【０２０９】
スクロール操作が行われた場合において、未読メッセージが存在する場合、表示制御部２４は、その未読メッセージの表示位置まで表示領域をスクロールさせてもよい。以下、図２４を参照して、この処理について説明する。図２４には、画面１３２が示されている。
【０２１０】
例えば、対話グループ１の表示領域１３６に対してスクロール操作が行われた場合において、対話グループ１において未読メッセージが存在する場合、表示制御部２４は、表示領域１３６を、当該未読メッセージの表示位置までスクロールさせる。例えば、表示制御部２４は、当該未読メッセージが表示領域１３６の特定位置（例えば中央位置、最上部、最下部等）に表示されるように、表示領域１３６をスクロールさせる。図２４には、スクロール後の表示領域１３６が示されている。例えば、対話グループ１においてユーザＡの発言内容１９２が未読状態の場合、表示制御部２４は、その発言内容１９２が表示領域１３６の特定位置に表示されるように表示領域１３６をスクロールさせる。複数の未読メッセージが存在する場合、表示制御部２４は、表示領域１３６を、最も古い日時に送信された未読メッセージの表示位置までスクロールさせてもよいし、最も新しい日時に送信された未読メッセージの表示位置までスクロールさせてもよい。
【０２１１】
また、スクロール操作が行われていない対話グループ２において未読メッセージが存在する場合、表示制御部２４は、対話グループ２の表示領域１３８を、当該未読メッセージの表示位置までスクロールさせてもよい。図２４には、スクロール後の表示領域１３８が示されている。例えば、対話グループ２においてユーザＡの発言内容１９４が未読状態の場合、表示制御部２４は、その発言内容１９４が表示領域１３８の特定位置に表示されるように表示領域１３８をスクロールさせる。複数の未読メッセージが存在する場合の処理は、表示領域１３６に対する上記の処理と同じである。
【０２１２】
上記のように、未読メッセージの表示位置まで表示領域をスクロールさせることで、ユーザが未読メッセージを探す手間が省ける。また、スクロール操作が行われていない表示領域についても未読メッセージの表示位置までスクロールさせることで、ユーザによるスクロール操作の手間が省ける。
【０２１３】
（変形例１７）
変形例１７では、制御部２２は、複数の対話グループの間で、発言内容の複製及び転写（コピー＆ペースト）を行う。発言内容は、ユーザ自身が送信した発言内容であってもよいし、他のユーザが送信した発言内容であってもよい。
【０２１４】
以下、図２５を参照して、変形例１７について詳しく説明する。図２５には、画面１３２が示されている。例えば、ユーザＡが、対話グループ１の表示領域１３６上においてユーザＢの発言内容１４６を指定し、対話グループ２へコピー操作を行った場合、制御部２２は、発言内容１４６をコピーし、対話グループ２の表示領域１３８に、ユーザＡの発言内容としてペーストする。コピー操作は、例えば、矢印１９６で示す方向に発言内容１４６をスライドさせる操作である。ユーザＡが、コピー対象の発言内容１４６を、コピー先の対話グループ２の表示領域１３８までスライドさせた場合に、制御部２２は、発言内容１４６を表示領域１３８にペーストしてもよい。図２５に示す例では、コピーされた発言内容１４６が、ユーザＡの発言内容１９８として表示領域１３８に表示されている。その発言内容１９８は、対話グループ２にログイン中のユーザＤ，Ｅの端末装置１０に送信される。なお、コピー操作が行われた時点で、発言内容１９８がユーザＤ，Ｅの端末装置１０に送信されてもよいし、ユーザＡによって送信指示が与えられた場合に、発言内容１９８がユーザＤ，Ｅの端末装置１０に送信されてもよい。
【０２１５】
変形例１７によれば、簡易な操作によって、複数の対話グループの間で、発言内容のコピー＆ペーストを行うことができる。
【０２１６】
なお、ユーザＡが、コピー元の表示領域１３６内にてコピー操作を止めた場合（例えば、表示領域１３６への接触を止めた場合）、制御部２２は、コピーを行わない。
【０２１７】
（変形例１８）
変形例１８では、制御部２２は、ある対話グループにログインしているユーザを、他の対話グループに追加する。
【０２１８】
以下、図２６を参照して、変形例１８について詳しく説明する。図２６には、画面１３２が示されている。例えば、ユーザＡが、対話グループ１の表示領域１３６においてユーザＢに紐付く画像１４２を指定し、対話グループ２へ追加操作を行った場合、制御部２２は、ユーザＢを、対話グループ２に追加する。追加操作は、例えば、矢印２００で示す方向に画像１４２をスライドさせる操作である。ユーザＡが、追加対象のユーザＢの画像１４２を、追加先の対話グループ２の表示領域１３８までスライドさせた場合に、制御部２２は、ユーザＢを対話グループ２に追加してもよい。図２６に示す例では、対話グループ２の表示領域１３８内に、ユーザＢに紐付く画像１４２が表示されており、これにより、ユーザＢが対話グループ２に追加される。つまり、ユーザＢが対話グループ２にログインした状態となる。
【０２１９】
変形例１８によれば、簡易な操作によって、ある対話グループにログインしているユーザを、他の対話グループに追加することができる。
【０２２０】
なお、ユーザＡが、追加元の表示領域１３６内にて追加操作を止めた場合（例えば、表示領域１３６への接触を止めた場合や、表示領域１３６内において特定の表示領域内に、追加対象のユーザの画像を配置した場合）、制御部２２は、ユーザの追加を行わない。
【０２２１】
変形例１８において、他のユーザが追加される対話グループにログイン中のユーザの承認が得られた場合に、当該他のユーザが当該対話グループに追加され、承認が得られなかった場合、当該他のユーザは当該対話グループに追加されなくてもよい。例えば、ユーザＡによって、対話グループ１にログイン中のユーザＢを対話グループ２に追加する操作が行われた場合、端末装置１０Ａは、ユーザＤの端末装置１０ＤとユーザＥの端末装置１０Ｅに、承認要求を送信する。この場合、第１実施形態と同様に、端末装置１０Ｄ，１０ＥのＵＩ部１６には承認画面（例えば図１４に示されている承認画面８０）が表示され、その承認画面に、ユーザＢの参加を承認するか否かを問うメッセージが表示される。ユーザＤがユーザＢの参加を承認した場合（例えば、ユーザＤが承認画面にて「はい」ボタンを押した場合）、端末装置１０Ｄは、承認する旨を示す情報を端末装置１０Ａ，１０Ｂに送信する。ユーザＤがユーザＢの参加を承認しない場合（例えば、ユーザが承認画面にて「いいえ」ボタンを押した場合）、端末装置１０Ｄは、承認しない旨を示す情報を端末装置１０Ａ，１０Ｂに送信する。ユーザＥについても同様である。
【０２２２】
すべてのユーザ（例えばユーザＤ，Ｅ）によって承認が得られた場合、ユーザＢは、対話グループ２に追加される。そうではない場合、ユーザＢは、対話グループ２に追加されない。別の例として、予め定められた数のユーザによって承認が得られた場合や、特定のユーザ（例えば承認権限を有するユーザ）によって承認が得られた場合に、ユーザＢは、対話グループ２に追加されてもよい。
【０２２３】
上記のように承認を必要とすることで、追加先の対話グループにログイン中のユーザの意思を反映させることができる。
【０２２４】
また、追加対象のユーザＢが参加を認めた場合に、ユーザＢが対話グループ２に追加され、ユーザＢが参加を認めなかった場合、ユーザＢは対話グループ２に追加されなくてもよい。例えば、端末装置１０Ａは、ユーザＢの端末装置１０Ｂに参加要求を送信する。この場合、第１実施形態と同様に、端末装置１０ＢのＵＩ部１６には、勧誘画面（例えば図１５に示されている勧誘画面８４）が表示され、その勧誘画面には、対話グループ２へのユーザＢの参加を要求する旨を示すメッセージが表示される。ユーザＢが対話グループ２への参加を希望する場合（例えば、ユーザＢが勧誘画面にて「はい」ボタンを押した場合）、端末装置１０Ｂは、参加する旨を示す情報を端末装置１０Ａに送信する。ユーザＢが対話グループ２への参加を希望しない場合（例えば、ユーザＢが勧誘画面にて「いいえ」ボタンを押した場合）、端末装置１０Ｂは、参加しない旨を示す情報を端末装置１０Ａに送信する。
【０２２５】
ユーザＢが対話グループ２への参加を希望した場合、ユーザＢは、対話グループ２に追加される。ユーザＢが対話グループ２への参加を希望しない場合、ユーザＢは、対話グループ２に追加されない。こうすることで、追加対象のユーザの意思を反映させることができる。
【０２２６】
また、追加先の対話グループにログイン中のユーザ（例えばユーザＤ，Ｅ）の承認が得られ、かつ、追加対象のユーザ（例えばユーザＢ）が参加を希望した場合に、追加対象のユーザが当該対話グループに追加されてもよい。
【０２２７】
（変形例１９）
変形例１９では、表示制御部２４は、複数の対話グループの対話内容を、縦方向に並べた状態で同一画面に表示させる。以下、図２７を参照して、変形例１９について詳しく説明する。図２７には、画面１３２が示されている。
【０２２８】
表示制御部２４は、画面１３２を縦長の状態で使用し、対話グループ１，２の対話内容を画面１３２に縦方向に並べて表示させる。例えば、表示制御部２４は、仮想線２０２を境にして、画面１３２内にて縦方向に（上下に）表示領域２０４，２０６を設定し、表示領域２０４内に対話グループ１の対話内容を表示させ、表示領域２０６内に対話グループ２の対話内容を表示させる。表示領域２０４内には、対話グループ１にログインしているユーザＡ，Ｂ，Ｃの間の対話内容が表示される。表示領域２０６内には、対話グループ２にログインしているユーザＡ，Ｄ，Ｅの間の対話内容が表示される。ユーザＡが２つの対話グループにログインしている場合、仮想線２０２は、例えば、画面１３２の縦方向の中央に設定される。もちろん、表示制御部２４は、各対話グループにおける発言内容の長さに応じて仮想線２０２の位置を変えることで、各表示領域の広さを制御してもよい。例えば、表示制御部２４は、発言内容が長い対話グループの表示領域が、発言内容が短い対話グループの表示領域よりも広くなるように、仮想線２０２の位置を変えてもよい。また、表示制御部２４は、発言内容の量に応じて仮想線２０２の位置を変えてもよい。例えば、表示制御部２４は、発言内容が多い対話グループの表示領域が、発言内容が少ない対話グループの表示領域よりも広くなるように、仮想線２０２の位置を変えてもよい。表示制御部２４は、ユーザの操作に従って仮想線２０２の位置を変えてもよい。なお、表示制御部２４は、仮想線２０２を画面１３２に表示させてもよいし、表示させなくてもよい。
【０２２９】
図２７に示す例では、２つの対話グループの対話内容が同一の画面１３２に表示されているが、３つ以上の対話グループの対話内容が同一の画面１３２に表示されてもよい。
【０２３０】
例えば、ユーザＡが１つの対話グループ（例えば対話グループ１）にログインしている場合、表示制御部２４は、図４に示すように、縦長の画面に対話グループ１の対話内容を表示させる。この状況で、ユーザＡが、更に別の対話グループ（例えば対話グループ２）にログインした場合、表示制御部２４は、対話グループ１，２の対話内容を縦長の画面１３２に縦方向に並べて表示させる。
【０２３１】
また、ユーザＡが、矢印２０８で示すように、対話グループ１の表示領域２０４をスクロールさせる操作を行い、その操作が検知された場合、表示制御部２４は、その矢印２０８が示す方向に表示領域２０４をスクロールさせる。また、表示制御部２４は、矢印２１０が示すように、矢印２０８が示す方向と同じ方向に、対話グループ２の表示領域２０６をスクロールさせる。こうすることで、実際にスクロール操作が行われていない表示領域もスクロールされるので、ユーザによるスクロール操作の手間が省ける。
【０２３２】
もちろん、表示制御部２４は、実際にスクロール操作が行われた表示領域２０４をスクロールさせ、そのスクロール操作に連動させずに、スクロール操作が行われていない表示領域２０６をスクロールさせなくてもよい。連動制御（同期制御）又は非連動制御（非同期制御）は、ユーザによって設定されてもよい。
【０２３３】
なお、図２７に示す例では、発言内容の送信日時や既読情報が表示されていないが、それらが表示されてもよい。
【０２３４】
また、上記の変形例１６と同様に、表示制御部２４は、スクロール操作が行われた表示領域を、未読メッセージの表示位置までスクロールさせてもよい。表示制御部２４は、スクロール操作が行われた表示領域のスクロールに連動させて、スクロール操作が行われていない表示領域を、未読メッセージの表示位置までスクロールさせてもよい。
【０２３５】
また、上記の変形例１２と同様に、表示制御部２４は、アクティブ状態の対話グループの対話内容を表示部に表示させ、非アクティブ状態の対話グループの対話内容を表示部に表示させなくてもよい。上記の変形例１３と同様に、表示制御部２４は、ユーザ毎の発言内容を色分けしてもよい。上記の変形例１５と同様に、表示制御部２４は、ある対話グループの表示領域の拡大又は縮小に連動させて、他の対話グループの表示領域を拡大又は縮小させてもよい。上記の変形例１７と同様に、制御部２２は、複数の対話グループの間で、発言内容のコピー＆ペーストを行ってもよい。上記の変形例１８と同様に、制御部２２は、ある対話グループにログインしているユーザを、他の対話グループに追加してもよい。
【０２３６】
発言内容（例えばメッセージ）の入力時には、表示制御部２４は、図２８に示すように、入力領域２１２を画面１３２に表示させる。ユーザＡが、入力領域２１２内にメッセージを入力して送信を指示した場合、入力領域２１２内に入力されたメッセージが、送信先として指定された対話グループに送信される。例えば、対話グループ１に対して発言内容を送信する場合、ユーザＡは、対話グループ１の表示領域２０４を指定する。表示制御部２４は、その指定に応じて、入力領域２１２を画面１３２に表示させる。表示制御部２４は、対話グループ１の表示領域２０４内に入力領域２１２を表示させてもよいし、発言内容の送信先ではない対話グループ２の表示領域２０６内に入力領域２１２を表示させてもよい。また、表示制御部２４は、表示領域２０４，２０６を跨いで入力領域２１２を画面１３２に表示させてもよい。入力領域２１２の表示位置や表示サイズの設定は、ユーザによって行われてもよい。入力領域２１２内にメッセージが入力され、メッセージの送信が完了した場合、表示制御部２４は、入力領域２１２を非表示にする。もちろん、ユーザＡは、入力領域２１２内にメッセージを入力した後に、そのメッセージの送信先の対話グループを指定してもよい。例えば、ユーザＡが、フリック操作等の操作によって、入力領域２１２をある表示領域に移動させた場合、制御部２２は、その表示領域に紐付く対話グループにメッセージを送信する。
【０２３７】
また、表示制御部２４は、画面切替条件に従って、横長の画面（図２０参照）と縦長の画面（図２７参照）とを切り替えてもよい。画面切替条件は、ユーザによって設定されてもよいし、予め定められていてもよい。例えば、表示制御部２４は、画面１３２の全体のサイズ、ユーザＡがログイン中の対話グループの数、単位時間当たりの各対話グループの発言の数や長さ、単位時間当たりの未読メッセージの数、直近（現時点と、現時点から予め定められた時間遡った時点との間の時間）の発言の数や長さ、直近の未読メッセージの数、発言の総数、発言の長さの合計、未読メッセージの総数、等の条件に従って、横長の画面と縦長の画面を切り替えてもよい。表示制御部２４は、複数の条件に従って、画面を切り替えてもよい。例えば、表示制御部２４は、ユーザＡがログイン中の対話グループの数が予め定められた閾値以上となる場合、縦長の画面を使用し、その数が閾値未満となる場合、横長の画面を使用してもよい。もちろん、表示制御部２４は、ユーザの指示に従って、横長の画面と縦長の画面とを切り替えてもよい。
【０２３８】
（変形例２０）
変形例２０では、表示制御部２４は、発言内容を入力するための入力領域を、複数の対話グループの表示領域に跨いで画面に表示させる。発言内容の送信が完了した場合、表示制御部２４は、入力領域を非表示にして、送信先の対話グループの表示領域内に、当該発言内容を表示させる。以下、図２９及び図３０を参照して、変形例２０について詳しく説明する。図２９及び図３０には、画面１３２が示されている。
【０２３９】
例えば、発言内容（メッセージ）の入力時には、表示制御部２４は、図２９に示すように、入力領域２１４を画面１３２に表示させる。このとき、表示制御部２４は、入力領域２１４を、対話グループ１の表示領域１３６と対話グループ２の表示領域１３８とに跨いで画面１３２に表示させる。ユーザＡが、入力領域２１４内にメッセージを入力し、そのメッセージの送信を指示した場合、そのメッセージが、送信先として指定された対話グループにログイン中のユーザの端末装置１０に送信される。送信先の対話グループの指定は、入力領域２１４の表示前に行われてもよいし、入力領域２１４の表示後に行われてもよい。例えば、ユーザＡが、対話グループ１の表示領域１３６を指定した場合、制御部２２は、対話グループ１を送信先の対話グループとして識別し、表示制御部２４は、入力領域２１４を画面１３２に表示させる。続けて、ユーザＡが、入力領域２１４にメッセージを入力して送信指示を与えた場合、そのメッセージが、ユーザＡの発言内容として、対話グループ１にログイン中のユーザＢ，Ｃのそれぞれの端末装置１０に送信される。別の例として、ユーザＡが、入力領域２１４の表示指示を与えた場合、表示制御部２４は、入力領域２１４を画面１３２に表示させる。続けて、ユーザＡが、入力領域２１４にメッセージを入力し、送信先の対話グループ１を指定して送信指示を与えた場合、そのメッセージが、ユーザＡの発言内容として、対話グループ１にログイン中のユーザＢ，Ｃのそれぞれの端末装置１０に送信される。例えば、ユーザＡが、フリック操作等によって、入力領域２１４を対話グループ１の表示領域１３６内に移動させた場合、制御部２２は、メッセージをユーザＢ，Ｃのそれぞれの端末装置１０に送信する。
【０２４０】
ユーザＡのメッセージが送信された場合、図３０に示すように、当該メッセージが、ユーザＡの発言内容２１６として、ユーザＡの画像１４０に紐付けて表示領域１３６内に表示される。メッセージの送信が完了した場合、表示制御部２４は、入力領域２１４を非表示にする。
【０２４１】
（変形例２１）
図３１及び図３２を参照して、変形例２１について説明する。上記の第２実施形態では、２つの対話グループの対話内容が同一画面に表示されているが、３つ以上の対話グループの対話内容が同一画面に表示されてもよい。図３１及び図３２には、対話グループの数が４つの場合の表示例が示されている。
【０２４２】
例えば、ユーザＡが４つの対話グループ１，２，３，４にログインしている場合、表示制御部２４は、図３１に示すように、画面１３２を左右に分ける仮想線２１８と、画面１３２を上下に分ける仮想線２２０を設定することで、４つの表示領域（表示領域２２２，２２４，２２６，２２８）を設定する。表示制御部２４は、例えば、表示領域２２２内に対話グループ１の対話内容を表示させ、表示領域２２４内に対話グループ２の対話内容を表示させ、表示領域２２６内に対話グループ３の対話内容を表示させ、表示領域２２８内に対話グループ４の対話内容を表示させる。各表示領域のサイズは互いに同一であってもよいし、各対話グループの発言の数や長さに応じて、各表示領域のサイズは互いに異なっていてもよい。ユーザによって、各表示領域のサイズが変更されてもよいし、ある表示領域が拡大又は縮小された場合、それに連動して、他の表示領域が拡大又は縮小されてもよい。
【０２４３】
図３２には、別の表示例が示されている。この例では、表示制御部２４は、画面１３２を左右に分ける仮想線２３０と、画面の横半分（例えば右半分）を上下方向に３つの領域に分ける仮想線２３２，２３４を設定することで、４つの表示領域（表示領域２３６，２３８，２４０，２４２）を設定する。表示領域２３６は、他の表示領域よりも広い領域であり、表示領域２３８，２４０，２４２は、互いに同じサイズを有する領域である。例えば、表示領域２３６は、メイン表示領域として使用され、ユーザによって指定されたメインの対話グループの対話内容が表示される。表示領域２３８，２４０，２４２は、サブ表示領域として使用され、メインの対話グループ以外の対話グループの対話内容が表示される。
【０２４４】
表示制御部２４は、優先順位に従って、メインの表示領域２３６に表示される対話グループを変えてもよい。その優先順位は、例えば、単位時間当たりの各対話グループの発言の数や長さ、単位時間当たりの未読メッセージの数、直近（現時点と、現時点から予め定められた時間遡った時点との間の時間）の発言の数や長さ、直近の未読メッセージの数、発言の総数、発言の長さの合計、未読メッセージの総数、等によって定められる。例えば、表示制御部２４は、直近の発言の数が最も多い対話グループの対話内容を、表示領域２３６に表示させてもよいし、直近の発言の長さが最も長い対話グループの対話内容を、表示領域２３６に表示させてもよいし、直近の未読メッセージの数が最も多い対話グループの対話内容を、表示領域２３６に表示させてもよい。また、表示制御部２４は、アクティブ状態の対話グループの対話内容を、表示領域２３６に表示させてもよい。なお、表示制御部２４は、上記の優先順位に応じて、表示領域２３８，２４０，２４２のそれぞれのサイズを変えてもよい。
【０２４５】
＜第３実施形態＞
以下、第３実施形態に係る情報処理システム及び端末装置１０について説明する。第３実施形態では、表示制御部２４は、切替条件に応じて、第１実施形態に係る表示制御と第２実施形態に係る表示制御とを切り替える。つまり、表示制御部２４は、切替条件に応じて、１つの対話グループの対話内容を表す画面と、複数の対話グループの対話内容を表す画面とを切り替える。以下、切替条件に応じた処理について詳しく説明する。
【０２４６】
例えば、表示制御部２４は、ユーザＡがログイン中の対話グループの数に応じて、表示制御を切り替えてもよい。具体的には、表示制御部２４は、ユーザＡがログイン中の対話グループの数が、予め定められた閾値以上である場合、第１実施形態に係る表示制御を実行し、その数が閾値未満である場合、第２実施形態に係る表示制御を実行する。その閾値は、ユーザによって変更されてもよい。
【０２４７】
例えば、その閾値が「３」であるものとする。ユーザＡが３つ以上の対話グループ（例えば、対話グループ１，２，３）にログインしている場合、表示制御部２４は、第１実施形態に係る表示制御を実行する。つまり、表示制御部２４は、ユーザによる変更操作に応じて、表示中の対話グループの画面を、他の対話グループの画面に変更する。例えば、対話グループ１の画面が表示部に表示されている場合に、ユーザによって変更操作が行われた場合、表示制御部２４は、画面を、対話グループ１の画面から対話グループ２の画面に変える。一方、ユーザＡが２つの対話グループ（例えば、対話グループ１，２）にログインしている場合、表示制御部２４は、第２実施形態に係る表示制御を実行する。つまり、表示制御部２４は、対話グループ１，２の対話内容を同一画面に表示させる。
【０２４８】
同一画面に複数の対話グループの対話内容を表示する場合、対話グループの数が多くなるほど、各対話グループの対話内容の表示領域を狭くせざるを得ないため、ユーザにとって、各対話内容が見え難くなる。一方、対話グループの数が少ないほど、各対話内容の表示領域を広くすることができるので、複数の対話グループの対話内容を同一画面に表示した場合であっても、より多くの対話グループの対話内容を同一画面に表示する場合と比べて、ユーザにとって、各対話内容が見易くなる。そこで、対話グループの数が閾値以上の場合には、第１実施形態に係る表示制御を実行することで、各対話グループの対話内容がユーザにとって見え難くなるのを防止しつつ、簡易な操作によって、各対話グループの画面を変更することができる。また、対話グループの数が閾値未満の場合には、第２実施形態に係る表示制御を実行することで、画面の変更操作を不要としつつ、ユーザによって見易い状態で、複数の対話グループの対話内容を表示することができる。
【０２４９】
また、第１実施形態と第２実施形態との組み合わせとして、表示制御部２４は、ユーザによる変更操作に応じて、複数の対話グループの対話内容を表す画面を、他の複数の対話グループの対話内容を表す画面に変更してもよい。この処理について、図３３及び図３４を参照して詳しく説明する。
【０２５０】
図３３には画面１３２が示されており、図３４には画面２４４が示されている。例えば、ユーザＡが、対話グループ１，２，３，４にログインしているものとする。画面１３２には、仮想線１３４によって、表示領域１３６，１３８が定められている。同様に、画面２４４には、仮想線２４６によって、表示領域２４８，２５０が定められている。一例として、表示領域１３６は、対話グループ１の対話内容が表示される領域であり、表示領域１３８は、対話グループ２の対話内容が表示される領域であり、表示領域２４８は、対話グループ３の対話内容が表示される領域であり、表示領域２５０は、対話グループ４の対話内容が表示される領域である。例えば、表示制御部２４は、ユーザＡが各対話グループにログインした順番に応じて、各対話グループの対話内容が表示される表示領域を定めてもよいし、ユーザＡが各対話グループの表示領域を指定してもよいし、変形例２１で説明した優先順位に従って、各対話グループの表示領域を定めてもよい。なお、各表示領域のサイズは、ユーザによって変更されてもよいし、優先順位に従って定められてもよいし、予め定められていてもよい。
【０２５１】
例えば、画面１３２が表示部に表示されているときに、第１実施形態と同様に、ユーザによって変更操作が行われた場合、表示制御部２４は、表示中の画面を画面１３２から画面２４４に変更する。こうすることで、ユーザＡは、画面の変更操作を行わずに、複数の対話グループと対話することができ、更に、簡易な画面変更操作を行うことで、更に別の複数の対話グループと対話することができる。
【０２５２】
＜その他の実施形態＞
第１実施形態において、ユーザの変更操作に応じて、画面が徐々に変更されてもよい。以下、図３５から図３７を参照して、この処理について説明する。図３５から図３７には、端末装置１０に表示される画面が示されている。
【０２５３】
例えば、ユーザＡが、対話グループ１，２にログインしているものとする。この場合、図３５から図３７に示すように、制御部２２は、表示領域２５２を形成し、その表示領域２５２に仮想線２５４を設定し、表示領域２５６，２５８を設定する。制御部２２は、表示領域２５６内に対話グループ１の対話内容を配置し、表示領域２５８内に対話グループ２の対話内容を配置する。この配置状況は、例えば、第２実施形態に係る対話内容の配置状況と同じであってもよい。
【０２５４】
図３５から図３７に示す例では、端末装置１０の画面２６０よりも表示領域２５２が広い。より詳しく説明すると、表示領域２５２の横幅は、画面２６０の横幅よりも広い。従って、画面２６０には、表示領域２５２の全体が一度に表示し切れていない。図３５に示す例では、画面２６０に、対話グループ１の表示領域２５６が表示されており、ユーザＡは、対話グループ１にログイン中のユーザＢ，Ｃと対話することができる。この表示状態は、図４に示されている表示状態と同じである。また、画面２６０には、対話グループ２の表示領域２５８は表示されていない。
【０２５５】
表示領域２５６が画面２６０に表示されている状態で、ユーザＡが、対話グループ２の表示領域２５８の方向に画面２６０を操作した場合（例えば、矢印２６２が示す方向にフリック操作やスライド操作をした場合）、表示制御部２４は、その操作量に応じて、画面２６０に表示される表示領域２５２の箇所を変える。例えば、図３６に示すように、その操作量に応じて、表示領域２５６の一部と表示領域２５８の一部が、画面２６０に表示される。このように、対話グループ１の表示領域２５６と対話グループ２の表示領域２５８が、連続して画面２６０に表示される。
【０２５６】
ユーザＡが、矢印２６２の方向に更に画面２６０を操作した場合、表示制御部２４は、その操作量に応じて、画面２６０に表示される表示領域２５２の箇所を変える。例えば、図３７に示すように、その操作量に応じて、表示領域２５８の全体が画面２６０に表示される。この状態では、表示領域２５６は画面２６０に表示されていない。
【０２５７】
上記のように、ある対話グループの表示領域と他の対話グループの表示領域とが繋がっていて、ユーザの操作によって、画面２６０に表示される領域が連続的に変更されてもよい。
【０２５８】
上記の第１から第３実施形態及び変形例において、ユーザの対話相手は、人間としてのユーザに限られず、人工知能（ＡＩ）によって実現される自動応答ＡＩであってもよい。ある対話グループに属する一部又は全部の話者が、自動応答ＡＩであってもよい。つまり、ある対話グループには、人間としての他のユーザと自動応答ＡＩの両方が話者として属していてもよいし（ユーザと自動応答ＡＩの混在）、全話者が自動応答ＡＩであってもよい。
【０２５９】
自動応答ＡＩは、各ユーザの発言内容を解析し、その発言内容に対する回答等の返事をユーザに提供する機能を有する。自動応答ＡＩは、いわゆるチャットボット（chatbot）（人工知能を活用した自動会話プログラム）であってもよい。自動応答ＡＩは、人工知能による学習機能を有し、その学習機能によって、人に近い判断を行う能力を有していてもよい。また、ニューラルネットワーク型のディープラーニングが利用されてもよいし、部分的に学習分野を強化する強化学習等が利用されてもよいし、その他、遺伝的アルゴリズム、クラスタ分析、自己組織化マップ、アンサンブル学習、等が利用されてもよい。もちろん、これら以外の人工知能に関する技術が利用されてもよい。
【０２６０】
自動応答ＡＩに関するプログラムは、端末装置１０にインストールされていてもよいし、サーバ１２等の外部装置にインストールされ、自動応答ＡＩの機能が、外部装置から端末装置１０に提供されてもよい。
【０２６１】
上記の端末装置１０及びサーバ１２のそれぞれは、一例としてハードウェアとソフトウェアとの協働により実現される。具体的には、端末装置１０及びサーバ１２のそれぞれは、図示しないＣＰＵ等の１又は複数のプロセッサを備えている。当該１又は複数のプロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、端末装置１０及びサーバ１２のそれぞれの各部の機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。別の例として、端末装置１０及びサーバ１２のそれぞれの各部は、例えばプロセッサや電子回路やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア資源により実現されてもよい。その実現においてメモリ等のデバイスが利用されてもよい。更に別の例として、端末装置１０及びサーバ１２のそれぞれの各部は、ＤＳＰ（Digital Signal Processor）やＦＰＧＡ（Field Programmable Gate Array）等によって実現されてもよい。
【符号の説明】
【０２６２】
１０  端末装置、１２  サーバ、２０  検知部、２２  制御部、２４  表示制御部。
【図１】
2019091208.tif 000003
【図２】
2019091208.tif 000004
【図３】
2019091208.tif 000005
【図４】
2019091208.tif 000006
【図５】
2019091208.tif 000007
【図６】
2019091208.tif 000008
【図７】
2019091208.tif 000009
【図８】
2019091208.tif 000010
【図９】
2019091208.tif 000011
【図１０】
2019091208.tif 000012
【図１１】
2019091208.tif 000013
【図１２】
2019091208.tif 000014
【図１３】
2019091208.tif 000015
【図１４】
2019091208.tif 000016
【図１５】
2019091208.tif 000017
【図１６】
2019091208.tif 000018
【図１７】
2019091208.tif 000019
【図１８】
2019091208.tif 000020
【図１９】
2019091208.tif 000021
【図２０】
2019091208.tif 000022
【図２１】
2019091208.tif 000023
【図２２】
2019091208.tif 000024
【図２３】
2019091208.tif 000025
【図２４】
2019091208.tif 000026
【図２５】
2019091208.tif 000027
【図２６】
2019091208.tif 000028
【図２７】
2019091208.tif 000029
【図２８】
2019091208.tif 000030
【図２９】
2019091208.tif 000031
【図３０】
2019091208.tif 000032
【図３１】
2019091208.tif 000033
【図３２】
2019091208.tif 000034
【図３３】
2019091208.tif 000035
【図３４】
2019091208.tif 000036
【図３５】
2019091208.tif 000037
【図３６】
2019091208.tif 000038
【図３７】
2019091208.tif 000039