(57)【特許請求の範囲】
【請求項１】
複数のユーザの各ユーザ情報を表示部に表示する端末のコンピュータに実行させるプログラムであって、
前記表示部のうちの第１表示領域と第２表示領域とに、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報をそれぞれ表示する第１処理と、
前記第１表示領域に表示された少なくとも１つのユーザ情報を、前記端末のユーザの操作に基づいて前記第２表示領域に移動して表示する第２処理とを含み、
前記第２処理は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された少なくとも１つのユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示する。
【請求項２】
請求項１に記載のプログラムであって、
前記第２処理は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された少なくとも１つのユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、前記第２表示領域に表示される前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示する。
【請求項３】
請求項１または請求項２に記載のプログラムであって、
前記第２処理は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された少なくとも１つのユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、前記複数のユーザの各ユーザ情報を、前記第１表示領域と前記第２表示領域とのうち、前記複数のユーザの各ユーザ情報に対してそれぞれ設定された表示領域に表示する。
【請求項４】
請求項１または請求項２に記載のプログラムであって、
前記第１表示領域は、第１ユーザのユーザ情報である第１ユーザ情報と、第２ユーザのユーザ情報である第２ユーザ情報とを少なくとも表示し、
前記第２表示領域は、第３ユーザのユーザ情報である第３ユーザ情報を少なくとも表示し、
前記第２処理は、前記第１表示領域に表示された前記第２ユーザ情報を、前記端末のユーザの操作に基づいて前記第２表示領域に移動して表示する。
【請求項５】
請求項４に記載のプログラムであって、
前記第２処理は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された前記第１ユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、少なくとも前記第１ユーザ情報と前記第２ユーザ情報とを前記第１表示領域に表示する。
【請求項６】
請求項４または請求項５に記載のプログラムであって、
前記第３ユーザは、前記端末のユーザであり、
前記第３ユーザ情報は、初期の設定で前記第２表示領域に表示される。
【請求項７】
請求項１から請求項６のいずれか一項に記載のプログラムであって、
前記第２処理は、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示することに関する確認の表示を行った後、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示する。
【請求項８】
請求項１から請求項７のいずれか一項に記載のプログラムであって、
前記複数のユーザのユーザ情報は、前記第１表示領域と前記第２表示領域とに、共通の時系列で表示される。
【請求項９】
請求項１から請求項８のいずれか一項に記載のプログラムであって、
前記複数のユーザの各ユーザ情報は、前記各ユーザ情報の各々に対応する各ユーザの端末から送付されたメッセージを含む。
【請求項１０】
請求項９に記載のプログラムであって、
前記複数のユーザは、グループに属し
前記表示部は、前記グループに属する前記複数のユーザのうち、各ユーザの端末から送受信されたメッセージを表示する。
【請求項１１】
複数のユーザの各ユーザ情報を表示部に表示する端末の表示方法であって、
前記表示部のうちの第１表示領域と第２表示領域とに、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報をそれぞれ表示する第１表示と、
前記第１表示領域に表示された少なくとも１つのユーザ情報を、前記端末のユーザの操作に基づいて前記第２表示領域に移動して表示する第２表示とを含み、
前記第２表示は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された少なくとも１つのユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示する。
【請求項１２】
請求項１１に記載の表示方法であって、
前記第２表示は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された少なくとも１つのユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、前記第２表示領域に表示される前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示する。
【請求項１３】
請求項１１または請求項１２に記載の表示方法であって、
前記第２表示は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された少なくとも１つのユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、前記複数のユーザの各ユーザ情報を、前記第１表示領域と前記第２表示領域とのうち、前記複数のユーザの各ユーザ情報に対してそれぞれ設定された表示領域に表示する。
【請求項１４】
請求項１１または請求項１２に記載の表示方法であって、
前記第１表示領域は、第１ユーザのユーザ情報である第１ユーザ情報と、第２ユーザのユーザ情報である第２ユーザ情報とを少なくとも表示し、
前記第２表示領域は、第３ユーザのユーザ情報である第３ユーザ情報を少なくとも表示し、
前記第２表示は、前記第１表示領域に表示された前記第２ユーザ情報を、前記端末のユーザの操作に基づいて前記第２表示領域に移動して表示する。
【請求項１５】
請求項１４に記載の表示方法であって、
前記第２表示は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された前記第１ユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、少なくとも前記第１ユーザ情報と前記第２ユーザ情報とを前記第１表示領域に表示する。
【請求項１６】
請求項１４または請求項１５に記載の表示方法であって、
前記第３ユーザは、前記端末のユーザであり、
前記第３ユーザ情報は、初期の設定で前記第２表示領域に表示される。
【請求項１７】
請求項１１から請求項１６のいずれか一項に記載の表示方法であって、
前記第２表示は、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示することに関する確認の表示を行った後、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示する。
【請求項１８】
請求項１１から請求項１７のいずれか一項に記載の表示方法であって、
前記複数のユーザのユーザ情報は、前記第１表示領域と前記第２表示領域とに、共通の時系列で表示される。
【請求項１９】
請求項１１から請求項１８のいずれか一項に記載の表示方法であって、
前記複数のユーザの各ユーザ情報は、前記各ユーザ情報の各々に対応する各ユーザの端末から送付されたメッセージを含む。
【請求項２０】
請求項１９に記載の表示方法であって、
前記複数のユーザは、グループに属し
前記表示部は、前記グループに属する前記複数のユーザのうち、各ユーザの端末から送受信されたメッセージを表示する。
【請求項２１】
複数のユーザの各ユーザ情報を表示部に表示する端末であって、
第１表示領域と第２表示領域とに、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報をそれぞれ表示する表示部と、
前記第１表示領域に表示された少なくとも１つのユーザ情報を、前記端末のユーザの操作に基づいて前記第２表示領域に移動して表示する制御を行う制御部とを備え、
前記制御部は、前記端末のユーザの前記操作に基づいて、前記第１表示領域に表示された少なくとも１つのユーザ情報を前記第２表示領域に移動して表示すると、前記複数のユーザに含まれるユーザのユーザ情報が前記第１表示領域に１つも表示されなくなる場合、前記複数のユーザのうち少なくとも１以上のユーザのユーザ情報を前記第１表示領域に表示する制御を行う。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末の画面の表示制御方法、端末、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）の普及に伴い、複数のＳＮＳユーザの間で各々の端末を用いてのチャットのメッセージの交換や、ＳＮＳへの投稿等が広く行われている。これらのサービスをユーザが使用する時に、チャットのメッセージや投稿等の情報は端末の所定の領域に表示される。
【０００３】
例えば、ＳＮＳのユーザがチャットのメッセージの交換をする場合、ユーザが送信したメッセージはユーザの端末の画面の右側に表示され、ユーザが受信したメッセージは画面の左側に表示される。
【０００４】
これにより、ユーザは自分が送信したメッセージと、相手からの応答メッセージを区別している（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−６５３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の情報の表示方法では、アイコン等のユーザの表示により情報の送信者を識別できるものの、チャットのメッセージの交換や、投稿等を多数のユーザの間で行う場合、情報の送信元のユーザを識別し難いという課題があった。
【０００７】
本発明は、上記の点を鑑みてなされたものであって、端末の画面に表示される情報の表示位置を柔軟に変更することを目的とする。
【課題を解決するための手段】
【０００８】
一つの案では、時系列でユーザ情報を表示する表示制御方法であって、端末が、受信した前記ユーザ情報を表示する第１の表示領域、及び前記第１の表示領域と異なる第２の表示領域を表示するステップと、前記第１の表示領域に表示されているユーザ情報を、前記第２の表示領域に表示させる指示を、受け付けるステップと、前記ユーザ情報を前記第２の表示領域に表示させるステップと、を有する、表示制御方法が提供される。
【発明の効果】
【０００９】
一態様によれば、端末の画面に表示される情報の表示位置を柔軟に変更することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る情報処理システムのシステム構成の一例を示す図である。
【図２】第１の実施形態に係る情報処理システムのユーザの端末の表示画面の一例を示す図である。
【図３】第１の実施形態に係るコンピュータのハードウェア構成の一例を示す図である。
【図４】第１の実施形態における端末のハードウェア構成の一例を示す図である。
【図５】第１の実施形態に係る情報処理サーバ、及び端末の機能構成の一例を示す図である。
【図６】第１の実施形態に係る情報処理サーバによる表示領域の設定の一例を示す図である。
【図７】第１の実施形態に係る端末による表示領域の設定の一例を示す図である。
【図８】第１の実施形態に係る動作シーケンスの一例を示す図（その１）である。
【図９】第１の実施形態に係る動作シーケンスの一例を示す図（その２）である。
【図１０】第１の実施形態に係る端末の処理に関するフローチャートの一例を示す図である。
【図１１】第１の実施形態に係るタイムラインサービスにおける表示領域の変更時の画面遷移の一例を示す図（その１）である。
【図１２】第１の実施形態に係るタイムラインサービスにおける表示領域の変更時の画面遷移の一例を示す図（その２）である。
【図１３】第１の実施形態に係る端末における処理起動時の表示画面の遷移の一例を示す図（その１）である。
【図１４】第１の実施形態に係る端末における処理起動時の表示画面の遷移の一例を示す図（その２）である。
【図１５】第１の実施形態に係る端末におけるデフォルト表示への表示画面の遷移の一例を示す図である。
【図１６】第１の実施形態に係る端末の表示画面の一例を示す図である。
【図１７】第１の実施形態に係る端末の表示画面の一例を示す図である。
【図１８】第２の実施形態に係る端末における議論モードの設定画面の一例を示す図である。
【図１９】第２実施形態に係る端末の議論モードの表示画面の一例を示す図である。
【図２０】第２実施形態に係る議論モード管理テーブルの一例を示す図である。
【図２１】第２の実施形態に係る動作手順のフローチャート（その１）の一例を示す図である。
【図２２】第２の実施形態に係る動作手順のシーケンス（その１）の一例を示す図である。
【図２３】第２の実施形態に係る動作手順のフローチャート（その２）の一例を示す図である。
【図２４】第２の実施形態に係る動作手順のフローチャート（その２）の一例を示す図である。
【図２５】第２の実施形態に係る動作手順のフローチャート（その３）の一例を示す図である。
【図２６】第２の実施形態に係る動作のフローチャート（その４）の一例を示す図である。
【図２７】第２の実施形態に係る端末の議論モード起動時の表示画面の一例を示す図である。
【図２８】第２の実施形態に係る端末の議論モード実行時の表示画面（４つのオピニオングループ）の一例を示す図である。
【図２９】第２の実施形態に係る端末の議論モード実行時の表示画面（オピニオングループの変更）の一例を示す図である。
【図３０】第２の実施形態に係る端末の議論モード実行時の表示画面（議論の完了確認）の一例を示す図である。
【図３１】第２の実施形態に係る端末の議論モード実行時の表示画面（結論の通知）の一例を示す図である。
【図３２】第２の実施形態に係る端末の議論モード実行時の表示画面（議論タイトルの変更）の一例を示す図である。
【図３３】第２の実施形態に係る端末の議論モード実行時の表示画面（議論の状況通知）の一例を示す図である。
【図３４】変形例１に係る端末の議論モード実行時の表示画面（表示例）の一例を示す図である。
【図３５】変形例２に係る端末の議論モード実行時の表示画面（タグ設定  その１）の一例を示す図である。
【図３６】変形例２に係る端末の議論モード実行時の表示画面（タグ設定  その２）の一例を示す図である。
【図３７】変形例３に係る端末の議論モード実行時の表示画面（スケジュール調整）の一例を示す図である。
【図３８】変形例４に係る端末２０の表示画面の一例を示す図である。
【図３９】変形例５に係る表示領域の変更の一例を示す図である。
【図４０】変形例６に係る表示設定の受け付けの一例を示す図である。
【図４１】変形例６に係るユーザの情報の表示形態の一例を示す図である。
【発明を実施するための形態】
【００１１】
［第１の実施形態］
＜概要＞
図１は、第１の実施形態に係る情報処理システム１のシステム構成の一例を示す図である。情報処理システム１は、情報処理サーバ１０と、複数の端末２０（端末２０Ａ、端末２０Ｂ、端末２０Ｃ）とを有する。情報処理サーバ１０と端末２０とはネットワーク２を介して接続される。ネットワーク２は、有線のネットワークと、無線のネットワークとを含む。
【００１２】
端末２０は、スマートフォン、タブレット端末、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話機、ゲーム用コンソール、タッチパッド、電子書籍リーダ、又はウェアラブル端末等である。
【００１３】
情報処理サーバ１０は、端末２０のユーザにＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ、ソーシャルネットワークサービス）を提供する。端末２０のユーザは、端末２０にＳＮＳのアプリケーションをインストールし、情報処理サーバ１０に接続することにより、情報処理サーバ１０からＳＮＳサービスの提供を受けることができる。
【００１４】
なお、以下の実施形態については、ソーシャルネットワークサービスにおける表示制御方法を中心に説明するが、時系列でユーザ情報を表示する表示制御方法で適用可能である。例えば、インターネット上の各種ホームページ等における、ユーザ名及びコメントの表示に適用することも可能である。
【００１５】
端末２０は、ウェブブラウザ等を用いて、情報処理サーバ１０に接続し、ＳＮＳサービスの提供を受けてもよい。
【００１６】
情報処理サーバ１０は、例えばＳＮＳサービスのユーザ間のメッセージ４０の交換サービス（チャットサービス）、及びタイムラインサービス等を提供する。
【００１７】
図２は第１の実施形態に係る情報処理システム１のユーザの端末２０の表示画面の一例を示す図である。
【００１８】
図２は、ユーザＡが、端末２０Ａを用いて情報処理サーバ１０により提供されるチャットサービスを使用しているときのユーザＡの端末２０Ａの表示画面を示している。
【００１９】
図２の（１）は、Ｇｒｏｕｐ＃１に属する、ユーザＡ、ユーザＢ、及びユーザＣとの間でチャットのメッセージ４０が交換されているときのデフォルト表示である。それぞれのユーザのメッセージ４０が、それぞれのユーザを表わすアイコン３０と共に表示される。メッセージ４０は時系列に沿って、画面の上から下に、順番に表示される。
【００２０】
ユーザＡ自身が、端末２０Ａにより送信したメッセージ４０は、例えば、端末２０Ａの右側の表示領域５０Ｂに表示される。チャットの相手であるユーザＢ、及びユーザＣからのメッセージ４０は、例えば、ユーザＡの端末２０Ａの左側の表示領域５０Ａに表示される。
【００２１】
第１の実施形態の特徴として、端末２０はユーザの指示に応じて、ユーザ毎のメッセージ４０の表示領域５０を変更することが可能である。
【００２２】
図２の（２）は、端末２０ＡのユーザＡによって、ユーザＢのアイコン３０Ｃへの操作が、実行される様子を示す図である。アイコン３０Ｃが選択された後、ユーザＢのメッセージ４０の表示領域５０を、表示領域５０Ａから、表示領域５０Ｂに変更するための操作を、端末２０Ａは、ユーザＡから受け付ける。図２の（２）では、ユーザＢのアイコン３０Ｃが表示領域５０Ｂの方向にスワイプされることにより、表示領域５０が変更される例を示している。
【００２３】
図２の（３）は、ユーザＡからの操作を受けて、ユーザＢのアイコン３０Ｃと、アイコンＣに対応付けられているメッセージ４０Ｃが、表示領域５０Ｂに表示される様子を示している。この表示領域５０の変更後は、ユーザＢのメッセージ４０は表示領域５０Ｂに表示される。
【００２４】
以上のように、第１の実施形態に係る表示領域５０の変更方法によれば、ユーザ毎のメッセージ４０等の表示領域５０を端末２０のユーザが選択することができる。
【００２５】
これにより、端末２０のユーザは、チャットサービスに参加するグループの人数、及びチャットに参加しているユーザのメッセージ４０の量等を考慮して、各ユーザのメッセージ４０の表示領域５０を変更可能である。
【００２６】
図２の例では、表示領域５０の変更指示を受けたアイコン３０Ｃ以降のユーザＢのアイコン３０及びメッセージ４０の表示領域５０が変更される場合について説明したが、変更指示を受ける前のユーザＢのメッセージ４０等を一括して、表示領域５０Ｂに変更してもよい。また、端末２０ＡのユーザＡ自身の表示領域５０を変更してもよいことは勿論である。
【００２７】
ユーザＡ自身の表示領域５０が変更されると、ユーザＡ自身のメッセージ等を識別し難くなるおそれがある。このため、表示部２２０は、メッセージ等のユーザＡの情報をハイライト、背景色の変更、又は背景のグラデーションの設定等により、識別しやすいように表示してもよい。
【００２８】
端末２０Ａが、ユーザＡから表示領域５０の選択を受け付け（例えばタップ操作を受け付け）、所定時間内に入力画面が起動され、その後、端末２０Ａからメッセージが送信された場合、選択された表示領域５０をユーザＡの情報を表示する表示領域としてもよい。
【００２９】
また、端末２０Ａが、入力画面の起動を受け付け、所定時間内にユーザＡから表示領域５０の選択を受け付け（例えばタップ操作を受け付け）、その後、端末２０Ａからメッセージが送信された場合、選択された表示領域５０をユーザＡの情報を表示する表示領域としてもよい。
アイコン３０が選択される例について説明したが、画面に表示されたアイコン３０以外のユーザの情報の選択、及び変更の指示を受け付けることに応じて、ユーザの情報の表示領域５０を変更してもよい。例えば、ユーザのメッセージ４０が選択されてもよい。
【００３０】
ユーザＡからのアイコン３０等への操作は、アイコン３０等への表示領域５０の変更の指示であり、操作はスワイプに限定されないことは勿論である。スワイプの操作、はじく操作、長押しの操作、ドラッグの操作、タップの操作、又はこれらの操作の組み合わせにより、アイコン３０やメッセージ４０等のユーザの情報の表示領域５０が変更されてもよい。なお、ユーザの情報は、ユーザ情報と呼ばれてもよい。
【００３１】
＜ハードウェア構成＞
次に、情報処理システム１に含まれる各装置のハードウェア構成について説明する。
【００３２】
（１）情報処理サーバ
情報処理サーバ１０は、一般的なコンピュータの構成有している。
【００３３】
図３は、第１の実施形態に係るコンピュータのハードウェア構成の一例を示す図である。図３において、コンピュータ３００は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０３、ストレージ装置３０４、入力装置３０５、表示装置３０６、通信Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０７、外部Ｉ／Ｆ３０８、及びバス３０９等を有する。
【００３４】
ＣＰＵ３０１は、ＲＯＭ３０３やストレージ装置３０４等のメモリからプログラムやデータをＲＡＭ３０２上に読み出し、処理を実行することで、コンピュータ３００の制御や機能を実現する演算装置である。ＲＯＭ３０３は、コンピュータ３００の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の設定、及び各種設定等のプログラムやデータが格納されている。ＲＡＭ３０２は、プログラムやデータを一時保持する揮発性のメモリである。ストレージ装置３０４は、プログラムやデータを格納している大容量の記憶装置である。
【００３５】
入力装置３０５は、例えばキーボードやマウス等であり、ユーザが各種操作信号を入力するのに用いられる。表示装置３０６は、例えばディスプレイ等であり、コンピュータ３００による処理結果を表示する。なお、入力装置３０５又は／及び表示装置３０６は、必要なときに接続して利用する形態であってもよい。
【００３６】
通信Ｉ／Ｆ３０７は、コンピュータ３００をネットワーク２に接続するためのインタフェースである。外部Ｉ／Ｆ３０８は、外部装置とのインタフェースである。外部装置には、外部記憶媒体３０８ａ等がある。これにより、コンピュータ３００は外部Ｉ／Ｆ３０８を介して外部記憶媒体３０８ａの読み取り及び／又は書き込みを行うことができる。外部記憶媒体３０８ａには例えば、各種の光学ディスクや、各種のメモリカード等が含まれる。
【００３７】
ＣＰＵ３０１が、ＲＯＭ３０３等に格納されているプログラムを実行することにより、情報処理サーバ１０の各機能を実現することができる。
【００３８】
（２）端末
図４は、第１の実施形態における端末２０のハードウェア構成の一例を示す図である。
【００３９】
端末２０は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、記憶装置２０４、入出力装置２０５、通信Ｉ／Ｆ２０６及びディスプレイ２０７（表示装置）を備える。なお、端末２０のハードウェアの各構成要素は、バス２０８を介して相互に接続される。
【００４０】
記憶装置２０４は各種プログラムを記憶する。ＣＰＵ２０１は、記憶装置２０４に記憶された各種プログラムを実行するコンピュータである。
【００４１】
ＲＯＭ２０２は不揮発性メモリである。ＲＯＭ２０２は、記憶装置２０４に記憶された各種プログラムをＣＰＵ２０１が実行するために必要な各種プログラムやデータ等を記憶する。
【００４２】
ＲＡＭ２０３は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の主記憶装置である。ＲＡＭ２０３は、各種プログラムがＣＰＵ２０１によって実行される際に展開される作業領域として機能する。
【００４３】
入出力装置２０５は、端末２０に対する各種指示を入力する入力装置、及び端末２０で処理された処理結果を出力する出力装置の機能を含む。入出力装置２０５は、ディスプレイ２０７に接続される。本実施形態において、ディスプレイ２０７は、タッチ反応型ディスプレイ（タッチパネル）とすることができる。通信Ｉ／Ｆ２０６は、ネットワーク２を介して端末２０と情報処理サーバ１０との通信を行う。
【００４４】
ＣＰＵ２０１が、記憶装置２０４等に格納されているプログラムを実行することにより、端末２０の各機能を実現することができる。
【００４５】
＜機能構成＞
図５を用いて、第１の実施形態に係る情報処理サーバ１０、及び端末２０の機能構成を説明する。図５は、第１の実施形態に係る情報処理サーバ１０、及び端末２０の機能構成の一例を示す図である。
【００４６】
（１）情報処理サーバ
情報処理サーバ１０は、通信部１１０、制御部１２０、情報記憶部１３０、及び入出力部１４０を有する。
【００４７】
情報処理サーバ１０の各機能は、以下のように連携する。通信部１１０は、ユーザＡの端末２０Ａから、ユーザＢの情報であって、端末２０Ａの表示領域５０Ａに表示されている第１の情報を、表示領域５０Ｂに移動させる旨の通知を、受信する。制御部１２０は、第１の情報より後に、端末２０Ａに受信されるユーザＢの情報である第２の情報を表示領域５０Ｂに、表示させる。
【００４８】
具体的には、各機能は以下の機能を有する。
【００４９】
通信部１１０は、制御部１２０の指示に基づいて、ユーザの端末２０に、各種信号を送信する。ユーザの端末２０への各種信号とは、ＳＮＳサービスを提供するための制御信号、サービスの各種通知、他のユーザからのメッセージ４０、他のユーザによるタイムラインへの投稿６０の通知等である。また、通信部１１０は、ユーザの端末２０から、ＳＮＳサービスに関する各種信号を受信し、受信した信号を制御部１２０に通知する。ユーザの端末２０からの各種信号とは、他のユーザへのメッセージ４０、タイムラインへの投稿６０、及び情報処理サーバ１０への設定変更の要求等である。
【００５０】
制御部１２０は、通信部１１０を介して、ユーザの端末２０に対して各種制御を行う。制御部１２０は、通信部１１０を介して、ユーザＡの端末２０Ａから、ユーザＢの情報の表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更する要求を受け付ける。かかる要求に応じて、制御部１２０は、情報記憶部１３０に、ユーザＢの情報の表示領域５０を表示領域５０Ｂとして記憶することを指示する。
【００５１】
ユーザＢからユーザＡへ送信すべき、新たなユーザＢの情報を受信した場合、制御部１２０は、ユーザＢの情報の表示領域５０を表示領域５０Ｂと設定する。表示領域５０の設定を行った後、制御部１２０は、通信部１１０を介して、ユーザＢの情報をユーザＡの端末２０Ａに送信する。
【００５２】
ユーザＢの情報とは、ＳＮＳにおけるチャットのメッセージ４０、メッセージ４０の送信元を表すアイコン３０、ＳＮＳにおけるタイムラインへの投稿６０、及び投稿元を表すアイコン３０等である。
【００５３】
制御部１２０は、３人以上のユーザがチャットのメッセージ４０の送受信をするときに、該メッセージ４０の表示領域５０の表示制御を行ってもよい。
【００５４】
例えば、端末２０ＡのユーザＡ、端末２０ＢのユーザＢ、及び端末２０ＣのユーザＣとの間でメッセージ４０の交換を行っている場合において、ユーザＢのメッセージ４０を表示領域５０Ｂに設定する旨の指示を、ユーザＡの端末２０Ａから情報処理サーバ１０が受信した場合について説明する。この場合、ユーザＢからユーザＡ、及びユーザＣへのメッセージ４０を受信したときに、制御部１２０は、かかるメッセージ４０のユーザＡの端末２０Ａにおける表示領域５０を表示領域５０Ｂに設定すると共に、ユーザＣの端末２０Ｃにおける表示領域５０を表示領域５０Ｂに設定してもよい。ここで、表示領域５０Ａは、画面の左側の領域で、表示領域５０Ｂは画面の右側の領域であってもよい。
【００５５】
制御部１２０は、全てのユーザを一つの表示領域５０に表示する指示を、端末２０から受信した場合、各ユーザの情報をデフォルトの表示領域５０に戻すように、通信部１１０を介して、端末２０に指示してもよい。１つの表示領域５０にユーザの情報が偏ると、ユーザの情報を閲覧し難くなるためである。ここでデフォルトの表示領域５０とは、例えば、端末２０のユーザの情報が右側の表示領域５０Ｂに表示され、端末２０のユーザ以外のユーザである他のユーザの情報が左側の表示領域５０Ａに表示されることである。
【００５６】
情報記憶部１３０は、情報処理サーバ１０に提供するための各種情報を記憶する。例えば、ユーザの投稿６０、及びユーザに送受信されるメッセージ４０等の情報をユーザ毎に記憶する。
【００５７】
また、情報記憶部１３０は、制御部１２０からの指示に従って、ユーザの情報の表示領域５０に関する情報を記憶する。
【００５８】
入出力部１４０は、情報処理サーバ１０への各種入力を受け付けると共に、情報処理サーバ１０の管理者に各種情報を表示する。
【００５９】
（２）端末
端末２０は、通信部２１０、表示部２２０、入力部２３０、制御部２４０、及び情報記憶部２５０を有する。
【００６０】
端末２０の各機能は以下のように連携する。表示部２２０は、ユーザの情報を表示する表示領域５０Ａと、表示領域５０Ｂとを生成する。入力部２３０は、ユーザＢの情報であって、表示領域５０Ａに表示されている第１の情報を、表示領域５０Ｂに移動させる指示を受け付ける。
【００６１】
表示部２２０は、第１の情報を表示領域５０Ｂに表示させると共に、第１の情報より後に、受信したユーザＢの情報である第２の情報を表示領域５０Ｂに表示させる。
【００６２】
通信部２１０は、情報処理サーバ１０との間で、各種信号の送受信を行う。通信部２１０は、制御部２４０の指示に基づいて、メッセージ４０、及び端末２０のユーザからの投稿６０等を情報処理サーバ１０に送信する。また、通信部２１０は、制御部２４０の指示に基づいて、メッセージ４０の表示領域５０の設定に関する要求を送信してもよい。
【００６３】
表示部２２０は、表示領域５０Ａ及び表示領域５０Ｂを生成し、制御部２４０の指示に基づいて、設定されている表示領域５０にユーザの情報を表示する。
【００６４】
また、表示部２２０は、制御部２４０の指示に基づいて、ユーザの情報が設定されている表示領域５０を変更する。例えば、制御部２４０からの指示に基づいて、表示部２２０は、ユーザＢの情報の表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更する。
【００６５】
入力部２３０は、端末２０のユーザから各種操作を受け付ける。入力部２３０は、表示部２２０に表示されているユーザの情報の選択と、選択されたユーザの情報の表示領域５０の変更の指示を受け付け、制御部２４０にかかる指示を通知する。
【００６６】
なお、ユーザの情報の選択と変更の指示は様々な方法で実現可能である。ここでは、表示部２２０がディスプレイにより形成され、入力部２３０が、ディスプレイと同じ領域に形成されているタッチパネルの場合について説明する。入力部２３０は、ディスプレイに表示されているユーザの情報の選択、例えばタッチ操作と、タッチ操作により選択されたユーザの情報への所定の操作とを基に、ユーザの情報の表示領域５０の変更の指示を受け付けたと判断する。
【００６７】
ここで、例えば、ユーザの情報とは、端末２０のユーザ、及び端末２０のユーザと関連するユーザの情報であって、ユーザのアイコン３０、メッセージ４０、及び投稿６０等である。
【００６８】
また、表示領域５０の変更に加えて、ユーザの情報が選択され所定の操作が実行された場合、入力部２３０は、選択されたユーザに関する処理が入力されたと判断してもよい。選択されたユーザに関する処理とは、例えば、選択されたユーザへの１対１のメッセージ４０の送信、選択されたユーザのチャットグループからの脱退の処理等である。
【００６９】
制御部２４０は、端末２０の各機能に対して各種制御を行う。制御部２４０は、メッセージ４０、及び端末２０のユーザからの投稿６０等を情報処理サーバ１０に送信することを、通信部２１０に指示する。また、制御部２４０は、通信部２１０を介して、メッセージ４０の表示領域５０の設定に関する要求を送信してもよい。
【００７０】
制御部２４０は、入力部２３０が受けたユーザからの指示に基づいて決定された表示領域５０に、ユーザの情報を表示するように、表示部２２０に指示する。
【００７１】
制御部２４０は、入力部２３０から受けたユーザの情報の表示領域５０に関する情報を、記憶するように情報記憶部２５０に指示する。新たなユーザの情報を受信した場合、制御部２４０は、情報記憶部２５０を参照し、新たなユーザの情報を表示する表示領域５０を特定する。
【００７２】
全てのユーザを一つの表示領域５０に表示する指示を、入力部２３０が端末２０のユーザから受信した場合、つまり、他の表示領域５０に表示されるユーザの情報が存在しなくなる場合、制御部２４０は、各ユーザの情報をデフォルトの表示領域５０に戻すように、表示部２２０に指示してもよい。１つの表示領域５０にユーザの情報が偏ると、ユーザの情報を閲覧し難くなるためである。
【００７３】
また、入力部２３０が受け付けたユーザの情報に対する操作に応じて、制御部２４０は、選択されたユーザに関連する処理を実行する。
【００７４】
情報記憶部２５０は、端末２０のユーザの各種情報を記憶する。また、情報記憶部２５０は、制御部２４０の指示に基づいて、ユーザの情報の表示領域５０を、ユーザ毎に記憶する。
【００７５】
なお、上述した機能構成の説明において、情報処理サーバ１０及び端末２０の両方が具備している機能については、情報処理サーバ１０又は端末２０のいずれかの機能を用いて実現すればよい。
【００７６】
＜表示領域の設定＞
図６及び図７を用いて、ユーザから受け付けた表示領域５０に、ユーザの情報を表示するように設定する動作について説明する。
【００７７】
（１）情報処理サーバによる設定
図６は、第１の実施形態に係る情報処理サーバ１０による表示領域５０の設定の一例を示す図である。
【００７８】
情報記憶部１３０は、図６に示すようにＧｒｏｕｐ＃１に属するユーザＡ、ユーザＢ、ユーザＣの各々について、ユーザの情報と、表示領域５０とを対応付けて記憶している。ユーザの端末２０から、ユーザの情報の表示領域５０の変更要求を受信しない場合、情報記憶部１３０は、デフォルトの設定で、ユーザの情報と、表示領域５０とを記憶する。
【００７９】
情報処理サーバ１０の制御部１２０は、端末２０からユーザの情報を表示する表示領域５０の変更要求を受け付ける。かかる変更要求を受け付けると、制御部１２０は、ユーザの情報を表示する領域を、変更するように情報記憶部１３０に指示する。
【００８０】
図６では、情報処理サーバ１０の制御部１２０は、ユーザＡの端末２０Ａから、Ｇｒｏｕｐ＃１に属するユーザＢの情報の表示領域５０を、表示領域５０Ｂに変更する変更要求を受け付ける。かかる変更要求の受け付けに応じて、制御部１２０は、ユーザＢの情報の表示領域５０を、表示領域５０Ａから表示領域５０Ｂとするように、情報記憶部１３０に指示する。
【００８１】
情報記憶部１３０は、ユーザの情報を表示する領域の変更を記憶すると共に、制御部１２０から指示を受けた時間を記憶してもよい。
【００８２】
端末２０Ａからの変更要求に、Ｇｒｏｕｐ＃１に属する全てのユーザの端末２０において、ユーザＢの情報の表示を表示領域５０Ａから表示領域５０Ｂに変更する旨が含まれている場合、制御部１２０は、Ｇｒｏｕｐ＃１に属するユーザＢの端末２０Ｂを除く全ての端末２０において、ユーザＢの表示を表示領域５０Ａから表示領域５０Ｂに変更するように、情報記憶部１３０に指示する。図６では、ユーザＡとユーザＣの端末２０において、ユーザＢの情報が表示領域５０Ｂに表示されるように変更される様子を示している。つまり、ユーザＡの端末２０Ａからの変更要求に連動して、ユーザＣの端末２０ＣにおけるユーザＢの情報の表示領域５０が変更される。
【００８３】
ユーザＢの情報が表示領域５０Ｂに表示されるように変更された後、情報処理サーバ１０がユーザＢの端末２０ＢからユーザＡ及びユーザＣ宛のメッセージ４０を受信すると（図６の（１））、情報処理サーバ１０の制御部１２０は、情報記憶部１３０を参照し、ユーザＢの情報が表示領域５０Ｂに表示されるように設定されていることを確認する。制御部１２０は、受信したメッセージ４０の表示領域５０が、「表示領域５０Ｂ」であることを示す情報要素をメッセージ４０に設定する（図６の（２））。
【００８４】
ユーザＡの端末２０ＡとユーザＣの端末２０Ｃは、メッセージ４０の表示領域５０が、「表示領域５０Ｂ」であることを示す情報要素を含むメッセージ４０を受信し、メッセージ４０を各々の端末２０の表示領域５０Ｂに表示する（図６の（３）、（４））。
【００８５】
（２）端末による設定
情報処理サーバ１０による表示領域５０の設定方法について説明したが、端末２０により表示領域５０の設定が行われてもよい。
【００８６】
図７は、第１の実施形態に係る端末２０による表示領域５０の設定の一例を示す図である。
【００８７】
ユーザＡの端末２０Ａの情報記憶部２５０は、図７に示すようにＧｒｏｕｐ＃１に属するユーザＡ、ユーザＢ、ユーザＣの各々について、ユーザの情報と、表示領域５０とを対応付けて記憶している。入力部２３０がユーザから、ユーザの情報の表示領域５０の変更の指示を受け付けていない場合、情報記憶部２５０は、デフォルトの設定で、ユーザの情報と、表示領域５０とを記憶する。
【００８８】
情報記憶部２５０は、Ｇｒｏｕｐの識別子（Ｇｒｏｕｐ＃１）、Ｇｒｏｕｐに属するユーザの識別子（ユーザＡ、ユーザＢ、ユーザＣ）、及び各々のユーザの表示領域に加えて、表示領域の変更の指示を受け付けた時間と、変更を受け付けたユーザの情報（例えば、メッセージ）とを対応付けて記憶してもよい。
【００８９】
入力部２３０がユーザから表示領域５０の変更の指示を受け付けた場合、ユーザＡの端末２０Ａの制御部２４０は、情報記憶部２５０にかかる指示を記憶させる。
【００９０】
図７の例では、入力部２３０がユーザＡからの指示を受けたことに応じて、端末２０Ａの制御部２４０は、ユーザＢの情報の表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更す様子を示している。
【００９１】
図７の（１）は、端末２０Ａが、ユーザＢからのメッセージ４０を、情報処理サーバ１０を介して受信する様子を示している。かかるメッセージ４０には表示領域５０を示す情報要素は設定されていない。
【００９２】
メッセージ４０を受信すると、制御部２４０は、情報記憶部２５０を参照して、ユーザＢの情報を表示する表示領域５０が、表示領域５０Ｂであることを確認する（図７の（２））。
【００９３】
制御部２４０は、表示部２２０に、受信したユーザＢからのメッセージ４０を表示領域５０Ｂに表示することを指示する。
【００９４】
＜動作手順＞
（１）動作シーケンス
図８は、第１の実施形態に係る動作シーケンスの一例を示す図（その１）である。図８は、端末２０で、ユーザの情報の表示位置を変更する制御を行う場合の動作シーケンスを示している。
【００９５】
ステップＳ８０１で、端末２０Ａの入力部２３０は、ユーザＢの情報の表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更する指示をユーザＡから受け付ける。かかる指示は、表示部２２０に表示されているユーザＢのアイコン３０を選択し、所定の操作をすることにより実行される。なお、かかる指示は、表示部２２０に表示されているユーザＢのメッセージ４０を選択し、所定の操作をすることにより実行されてもよい。
【００９６】
ステップＳ８０２で、入力部２３０は、ユーザＢの表示領域５０を、表示領域５０Ａから、表示領域５０Ｂに変更する指示を受け付けたことを、制御部２４０に通知する。かかる通知には、１以上のユーザＢのアイコン３０のうちのいずれのアイコン３０が選択されたかを示す情報を含む。
【００９７】
ステップＳ８０３で、制御部２４０は、選択されたユーザＢのアイコン３０と、かかるアイコン３０に付随するメッセージ４０等の情報の表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更することを、表示部２２０に指示する。
【００９８】
表示部２２０には、アイコン３０、及びメッセージ４０等のユーザの情報が時系列に沿って表示されている。制御部２４０は、選択されたユーザＢのアイコン３０以降に、表示されるユーザＢの情報の表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更するように表示部２２０に指示する。
【００９９】
ステップＳ８０４で、制御部２４０は、記憶されているユーザＢの表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更するように、情報記憶部２５０に指示する。
【０１００】
ステップＳ８０５で、端末２０Ａの通信部２１０は、情報処理サーバ１０を介して、ユーザＢからのメッセージ４０を受信する。
【０１０１】
ステップＳ８０６で、通信部２１０は、制御部２４０にユーザＢからのメッセージ４０を受信したことを通知する。
【０１０２】
ステップＳ８０７で、制御部２４０は、情報記憶部２５０を参照してユーザＢのメッセージ４０の表示領域５０が、表示領域５０Ｂであることを特定する。
【０１０３】
ステップＳ８０８で、制御部２４０は、表示部２２０に、ユーザＢのメッセージ４０と、メッセージ４０に対応するアイコン３０とを、表示領域５０Ｂに表示することを指示する。
【０１０４】
上述したように、ユーザＢの情報が選択され、選択されたユーザＢの表示領域５０が、表示領域５０Ｂに変更された場合、以後のユーザＢの情報は表示領域５０Ｂに表示される。
【０１０５】
なお、ステップＳ８０１では、端末２０Ａは、ユーザＡからの指示を受けて表示領域５０の変更を行っているが、情報処理サーバ１０からの指示を受けて表示領域５０を変更してもよい。かかる、指示は、他の端末２０の操作に応じて、情報処理サーバ１０から送信されてもよい。例えば、同じグループに属するユーザの端末２０の表示を統一する場合に、情報処理サーバ１０からの指示を受けて表示領域５０を変更してもよい。
【０１０６】
図９は、第１の実施形態に係る動作シーケンスの一例を示す図（その２）である。図９は、端末２０と、情報処理サーバ１０とで連携して表示位置を変更する制御を行う場合の動作シーケンスを示している。
【０１０７】
図９のシーケンスの場合も、まずステップＳ８０１乃至ステップＳ８０３と同様の処理が実行され、ユーザＢの情報の表示領域５０が、表示領域５０Ａから表示領域５０Ｂに変更される。
【０１０８】
ステップＳ９０１で、端末２０Ａの制御部２４０は、通信部２１０を介して、ユーザＢの表示領域５０が変更になった旨の通知を送信する。かかる通知にはユーザＢの情報の表示領域５０が、表示領域５０Ａから表示領域５０Ｂに変更になった旨を含む。
【０１０９】
ステップＳ９０２で、情報処理サーバ１０の通信部１１０は、端末２０ＡからユーザＢの表示領域５０が変更になった旨の通知を、制御部１２０に通知する。制御部１２０は、表示領域５０の変更を記憶することを、情報記憶部１３０に指示する。
【０１１０】
ステップＳ９０３で、情報記憶部１３０は、ユーザＢの情報の表示領域５０が、表示領域５０Ａから表示領域５０Ｂに変更になったことを記憶する。
【０１１１】
ステップＳ９０４で、通信部１１０が、ユーザＢの端末２０Ｂから、ユーザＡ及びユーザＣ宛のメッセージ４０を受信する。
【０１１２】
ステップＳ９０５で、通信部１１０は、ユーザＢからメッセージ４０を受信した旨を、制御部１２０に通知する。
【０１１３】
ステップＳ９０６で、制御部１２０は、情報記憶部１３０を参照し、ユーザＢからのメッセージ４０をユーザＡの端末２０Ａで表示する表示領域５０が、表示領域５０Ｂであることを特定する。
【０１１４】
ステップＳ９０７で、制御部１２０は、ユーザＢからのメッセージ４０に対して表示領域５０の設定を行う。制御部１２０は、表示領域５０Ｂに表示する旨の情報要素をメッセージ４０に設定する。
【０１１５】
ステップＳ９０８で、制御部１２０は、設定の処理が完了したユーザＢからのメッセージ４０を、ユーザＡの端末２０Ａに送信することを、通信部１１０に指示する。
【０１１６】
ステップＳ９０９で、通信部１１０は、ユーザＢからのメッセージ４０を端末２０Ａに送信する。
【０１１７】
ステップＳ９１０で、端末２０Ａの通信部２１０は、制御部２４０にユーザＢからのメッセージ４０を受信したことを通知する。
【０１１８】
ステップＳ９１１で、制御部２４０は、ユーザＢからのメッセージ４０の表示領域５０に関する設定を確認し、メッセージ４０の表示領域５０が、表示領域５０Ｂであることを特定する。制御部２４０は、ユーザＢからのメッセージ４０をユーザＢのアイコン３０と共に、表示領域５０Ｂに表示することを、表示部２２０に指示する。
【０１１９】
ステップ９１２で、制御部１２０は、情報記憶部１３０を参照し、ユーザＢからのメッセージ４０をユーザＣの端末２０Ｃで表示する表示領域５０を確認する。例えば、ステップＳ９０１で、ユーザＡの端末２０Ａから受信した通知に応じて、ユーザＣの端末２０Ｃで、ユーザＢの情報を表示する表示領域５０が、表示領域５０Ａから表示領域５０Ｂに変更されている場合、端末２０Ｃで、ユーザＢのメッセージ４０を表示する表示領域５０は、表示領域５０Ｂと記憶されている。
【０１２０】
ここでは、ユーザＣの端末２０ＣでユーザＢからのメッセージ４０を表示する表示領域５０は、表示領域５０Ｂと記憶されているものとして説明を進める。
【０１２１】
ステップＳ９１３で、制御部１２０は、ユーザＢからのメッセージ４０に対して表示領域５０の設定を行う。
【０１２２】
ステップＳ９１４で、制御部１２０は、設定の処理が完了したユーザＢからのメッセージ４０をユーザＣの端末２０Ｃに送信することを、通信部１１０に指示する。
【０１２３】
ステップＳ９１５で、通信部１１０は、ユーザＢからのメッセージ４０を、ユーザＣの端末２０Ｃに送信する。メッセージ４０を受信すると、ユーザＣの端末２０Ｃは、かかるメッセージ４０を、端末２０Ｃの表示領域５０Ｂに表示する。
【０１２４】
（２）フローチャート
図１０は、第１の実施形態に係る端末２０の処理に関するフローチャートの一例を示す図である。
【０１２５】
ステップＳ１００１で、端末２０の入力部２３０は、表示部２２０に表示されているユーザの情報を所定の領域に動かす動作が検出されたか否かを判断する。ここで、「ユーザ」とは、端末２０のユーザ、及び端末２０のユーザとＳＮＳで関連のあるユーザである。また、「ユーザの情報」とは、これらのユーザのアイコン３０、メッセージ４０、ＳＮＳへの投稿６０等である。
【０１２６】
動作が検出されたと判断された場合（ステップＳ１００１  ＹＥＳ）、ステップＳ１００２に進む。一方、動作が検出されたと判断できなかった場合（ステップＳ１００１  ＮＯ）、引き続き、動作が検出されるか否かの判断を行う。
【０１２７】
ステップＳ１００２で、端末２０の入力部２３０は、検出された動作が表示領域５０の変更か否かを判断する。表示領域５０の変更の場合（ステップＳ１００２  ＹＥＳ）、ステップＳ１００３に進む。一方、表示領域５０の変更の場合でない場合（ステップＳ１００２  ＮＯ）、ステップＳ１００４に進む。
【０１２８】
入力部２３０は、所定の操作をユーザから受け付けた場合、表示領域５０の変更と判断してよい。ここで、所定の操作は、ＳＮＳのアプリケーション等に予め設定可能であり、例えば、選択したユーザの情報に対して、変更先の表示領域５０の方向へ所定の距離以上スクロールすること、はじく操作をすること、所定の速度で複数回選択すること等が想定されるが、これらの操作に限られないのは勿論である。
【０１２９】
ステップＳ１００３で、制御部２４０は、ユーザの情報の表示領域５０を変更する処理を行い、表示部２２０に表示領域５０の変更を指示する。
【０１３０】
ステップＳ１００４で、端末２０の入力部２３０は、検出された動作がＳＮＳのアプリケーションに対する処理の開始の指示か否かを判断する。
【０１３１】
例えば、ユーザの情報を選択して所定の操作がされた場合、入力部２３０は、選択されたユーザに関する処理の開始の指示が入力されたと判断してもよい。ユーザに関する処理とは、例えば、選択されたユーザへの１対１のメッセージ４０の送信、選択されたユーザのチャットグループからの脱退の処理等である。
【０１３２】
ユーザの情報を表示部２２０の外側に移動させる動作を入力部２３０が検知した場合、入力部２３０は、選択されたユーザをチャットグループから脱退させる処理の開始の指示を受け付けたと判断してもよい。例えば、入力部２３０が、ユーザの情報が表示部２２０の外縁に到達したことを検知した場合、入力部２３０は、選択されたユーザをチャットグループから脱退させる処理の開始の指示を受け付けたと判断してもよい。
【０１３３】
また、例えば、ユーザの情報を、表示部２２０の所定の方向に移動させる動作、又は所定のアイコン３０に重ねる動作を検知した場合、入力部２３０は、選択されたユーザに１対１のメッセージ４０を送信するための処理の開始の指示を受け付けたと判断してもよい。
【０１３４】
処理の開始の指示と判断された場合（ステップＳ１００４  ＹＥＳ）、ステップＳ１００５に進む。処理の開始の指示と判断されなかった場合（ステップＳ１００４  ＮＯ）、処理を終了する。
【０１３５】
ステップＳ１００５で、制御部２４０は入力部２３０が受け付けた処理を実行する。
【０１３６】
＜表示の変形例＞
（１）タイムラインサービスにおける表示領域の変更
図１１及び図１２は、第１の実施形態に係るタイムラインサービスにおける表示領域５０の変更時の表示画面の遷移の一例を示す図である。
【０１３７】
タイムラインサービスにおいても、チャットサービスと同様に、ユーザの情報の表示位置を変更可能である。タイムラインサービスとは、ＳＮＳサービスのユーザ毎に設けられた掲示板（ウォール）に、ユーザ自身、及びかかるユーザと関連するユーザ等による投稿６０を受け付け、投稿６０を時系列に沿って表示するサービスである。
図１１の（１）は、端末２０のタイムラインの表示画面の一例を示す図である。端末２０のユーザ及び、ユーザに関連するユーザの投稿６０が時系列に沿って、最新の投稿６０から順番に表示される。
【０１３８】
図１１の（２）では、アイコン３０Ａが選択され、表示領域５０Ｂの方向にスワイプされる様子を示している。
【０１３９】
この場合も、チャットサービスと同様に、ユーザの操作に応じて選択されたアイコン３０Ａ、及びアイコン３０Ａに対応する投稿６０Ａの表示領域５０が、表示領域５０Ａから表示領域５０Ｂに変更される。
【０１４０】
図１１の（３）に、変更後の画面表示の例を示す。アイコン３０Ａと投稿６０Ａとが表示領域５０Ｂに表示される。なお、ユーザの情報の一部が、表示領域５０Ａからはみ出してもよい。
【０１４１】
図１２は、タイムラインサービスの表示画面の別の例を示している。投稿６０に付随するコメント７０についても同様に、表示領域５０の変更が可能である。
【０１４２】
図１２の（１）では、ユーザ及びユーザに関連するユーザの投稿６０が時系列に沿って表示され、投稿６０に付随するコメント７０が投稿６０の下に表示される様子を示している。
【０１４３】
図１２の（２）では、アイコン３０Ｂが選択され、表示領域５０Ｂの方向にスワイプされる様子を示している。
【０１４４】
この場合も、ユーザの操作に応じて選択されたアイコン３０Ｂ、及びアイコン３０Ｂに対応するコメント７０Ａの表示領域５０が、表示領域５０Ａから表示領域５０Ｂに変更される。
【０１４５】
図１２の（３）に、変更後の画面表示の例を示す。アイコン３０Ｂとコメント７０とが表示領域５０Ｂに変更される。
【０１４６】
（２）処理の起動
図１３及び図１４は、端末２０によるＳＮＳ利用中に行われる処理起動時の表示画面の一例を示す図である。
【０１４７】
端末２０の入力部２３０が、ユーザの情報が選択され、選択されたユーザの情報に所定の操作が実行されたと判断した場合（図１０のステップＳ１００１、ステップＳ１００４）、制御部２４０は選択されたユーザに対する所定の処理を実行してもよい。
【０１４８】
図１３は、端末２０のユーザの操作を受け付け１対１のメッセージ４０の作成処理を起動する様子を示している。図１３の（１）では、ユーザＢを表すアイコン３０Ｃが選択され、表示画面の下方向にスワイプされる様子を示している。
【０１４９】
アイコン３０Ｃに対する下方向へのスワイプ操作に応じて、制御部２４０は、１対１のメッセージ４０の作成処理を起動する。具体的には、図１３の（２）に示すように、宛先を示す「Ｔｏ」にユーザＢが設定され、キーボードが表示画面に表示される。
【０１５０】
送信されるメッセージはユーザＢとの一対一のトークルームに送信されてもよいし、チャットグループに送信してユーザＢだけが閲覧できるようにしてもよい。
【０１５１】
図１４は、端末２０のユーザの操作を受け付けチャットグループからユーザＢを退出させる処理を起動する様子を示している。図１４の（１）では、ユーザＢのアイコン３０Ｃが選択され、表示画面の外方向にスワイプされる様子を示している。入力部２３０は、ユーザの情報へのスワイプ操作により、ユーザの情報が表示部２２０の外縁に到達したことを検知し、選択されたユーザをチャットグループから脱退させる処理の開始の指示を受け付けたと判断する。
【０１５２】
アイコン３０Ｃに対する外方向へのスワイプ操作に応じて、制御部２４０は、ユーザＢをチャットのグループであるＧｒｏｕｐ＃１から退出させる処理を起動する。具体的には、図１４の（２）に示すように、表示画面に、「ユーザＢをＧｒｏｕｐ＃１から退出させてよいか」確認を促すメッセージが表示される。
【０１５３】
（３）デフォルト表示への変更
図１５は、第１の実施形態に係る端末２０におけるデフォルト表示への表示画面の遷移の一例を示す図である。
【０１５４】
ユーザの情報の表示領域５０を変更することにより、全てのユーザの情報が一つの表示領域５０に表示される場合、ユーザの情報を確認し難くなるおそれがある。このため、全てのユーザの情報が一つの表示領域５０に表示されるような操作を、入力部２３０が受け付けた場合、制御部２４０は、表示部２２０にデフォルトの表示に戻すように指示してもよい。
【０１５５】
図１５の（１）は、Ｇｒｏｕｐ＃１に属するユーザＡ、ユーザＢ、及びユーザＣとの間でチャットサービスが使用されているときに、表示領域５０ＡにユーザＣの情報が表示され、表示領域５０ＢにユーザＡ及びユーザＢの情報が表示されている様子を示している。
【０１５６】
図１５の（２）は、ユーザＢのアイコン３０Ｂが選択され、表示領域５０Ｂの方向にスワイプされる様子を示している。かかる操作は、ユーザＢの表示領域５０を、表示領域５０Ｂに変更するための操作である。
【０１５７】
この操作を受け付けると、全てのユーザの情報が表示領域５０Ｂに表示されることになるため、制御部２４０は、表示部２２０にデフォルトの表示に戻してよいか確認する画面を表示させる。
【０１５８】
入力部２３０が、デフォルトの表示に戻してよい旨の指示を受け付けると、制御部２４０は、デフォルトの表示に戻すように、表示部２２０に指示する。
【０１５９】
図１５の（４）は、デフォルトの表示を示している。端末２０のユーザＡの情報が右側に表示され、その他のユーザ（ユーザＢ、ユーザＣ）の表示が左側に表示される。
【０１６０】
（４）表示領域の設定例（その他）
上述した実施形態においては、２つの表示領域５０にユーザの情報が表示される例について説明したが、表示画面上に、３つ以上の表示領域５０が設定されてもよい。
【０１６１】
図１６は、第１の実施形態に係る端末２０の表示画面の一例（その１）を示す図である。表示画面に３つの表示領域５０が設定され、各々の表示領域５０に、ユーザのアイコン３０とメッセージ４０が表示されている。表示領域５０のサイズや幅は、等分に設定されても良いし、表示領域５０に表示されるユーザの情報の量、及び表示領域５０に設定されているユーザの数等に応じて調整されてもよい。
【０１６２】
なお、表示領域５０の境界線は、ユーザから認識されないように表示されることが想定されているが、表示部２２０は、表示領域の区切り線を表示してもよい。また、表示部２２０は、表示領域５０毎に背景色の設定、又は背景のグラデーション設定等を行ってもよい。これにより、ユーザは、各表示領域５０を認識することが可能となる。
【０１６３】
また、表示領域５０の表示画面に占める割合は、端末２０がユーザの指示を受け付け、適宜変更することが可能である。図１７は、第１の実施形態に係る端末２０の表示画面の一例（その２）を示す図である。図１７の例では、表示領域５０Ａと、表示領域５０Ｂとの表示面積の割合が略７対３となっている。これにより、各表示領域５０に表示されるユーザの情報の数、及びメッセージ４０の数等を基に、表示領域５０の表示画面に占める割合を設定することが可能となる。
【０１６４】
上述した、端末２０の表示の例では、選択されたユーザのアイコン３０に加えて、アイコン３０に対応するメッセージ４０、又は投稿６０の表示領域５０が変更される場合について説明したが、選択されたユーザのアイコン３０の表示領域５０のみが変更されてもよいし、対応するメッセージ４０、又は投稿６０の表示領域５０のみが変更されてもよい。
【０１６５】
入力部２３０が、同一の表示領域５０にユーザの情報を表示するユーザに関する設定を受け付け、情報記憶部２５０に記憶させてもよい。例えば、入力部２３０は、ユーザＡとユーザＢのユーザの情報を表示する表示領域５０を表示領域５０Ａにする設定を受け付け、情報記憶部２５０に記憶させる。制御部２４０は、ユーザＡとユーザＢのユーザの情報を表示領域５０Ａに表示するように、表示部２２０を制御する。なお、入力部２３０が、ユーザＡ、又はユーザＢのいずれかへの表示領域５０の変更を受け付けたことに応じて、制御部２４０は、ユーザＡとユーザＢを同一の表示領域５０に表示する設定を解除してもよい。
【０１６６】
上述した実施形態によれば、ユーザの指示に応じて、ユーザの情報の表示領域５０を柔軟に変更することが可能となり、端末２０のユーザは、多数のメッセージ４０、及び投稿６０等の中から、必要な情報を容易に確認できる。
【０１６７】
なお、ソーシャルネットワークサービス以外でも、端末２０上に時系列でユーザ情報が表示される場合において、上述した表示制御方法を適用可能である。
【０１６８】
例えば、映像配信サイトやニュースサイトで、ユーザ名とコメントとが表示される場合において、上述した表示制御方法を適用可能である。
【０１６９】
［第２の実施形態］
次に、第２の実施形態について説明する。第２の実施形態では、複数のユーザの間で特定のテーマについて議論する場合の表示制御を提供する。第１の実施形態と重複する部分については説明を省略し、異なる部分についてのみ説明する。
【０１７０】
＜概要＞
ユーザがチャットのメッセージ４０を用いて所定のテーマについて議論を行う場合、第２の実施形態に係る情報処理システム１では、議論の状況を適切に把握し易いように端末２０の表示が制御される。具体的には、情報処理システム１では議論の状況を適切に把握するための動作モードである「議論モード」が提供される。議論モードは、情報処理サーバ１０と、端末２０上で動作するＳＮＳ用のアプリケーション、又はウェブブラウザとの間で処理が実行されることにより実現される。
【０１７１】
図１８及び図１９を用いて、議論モードの概要について説明する。図１８は、第２の実施形態に係る端末２０における議論モードの設定画面の一例を示す図である。
【０１７２】
図１８の（１）は、端末２０がユーザから議論モードの起動の要求を受け付けたことに応じて表示される、議論モードの初期設定画面を示している。端末２０は、この画面から議論モードを開始するために必要な情報の入力を受け付ける。なお、端末２０はユーザ端末と呼ばれてもよい。
【０１７３】
「議論タイトル入力設定欄」には、議論モードで議論する議論タイトル８０が設定される。「参加メンバ選択欄」に、チャットのメッセージ４０を送受信するユーザのアイコン３０が表示される。例えば、議論モード起動時に「参加メンバ選択欄」に、ユーザにより設定された所定のグループに属するユーザのアイコン３０が設定されてもよい。「オピニオングループ設定欄（１〜３）」には、議論タイトル８０に対する選択肢であるオピニオングループ９０が設定される。図１８の（１）の例では、３つのオピニオングループ設定欄が表示されているが、端末２０は、ユーザからの要求に応じて、所定の数のオピニオングループ９０を作成可能である。
【０１７４】
以下の説明では、議論モードに参加するユーザの端末２０に議論タイトル８０が入力される場合について説明するが、議論モードに参加していないユーザや、第三者（例えば、ＳＮＳの運営者、新聞社、テレビ局、教師等）により議論タイトル８０は設定されてもよい。また、議論モード用の一時的なグループを形成しメンバを参加させてもよいし、既に設定されているグループのメンバを議論モードに参加させてもよい。
【０１７５】
例えば、大学等で教授が、自身の端末２０から、研究テーマについて議論タイトル８０を情報処理サーバ１０に送信し、情報処理サーバ１０から研究室の学生の端末２０に議論タイトルを通知し、学生に研究テーマについて議論させてもよい。
【０１７６】
図１８の（２）は、議論モードの設定画面の一例を示している。「議論タイトル８０」に「今日飲む店どうする？」が設定される。また、アイコン３０Ａ、アイコン３０Ｂ、アイコン３０Ｃ、及びアイコン３０Ｄで表されるユーザが参加メンバとして選択されている。参加メンバのアイコン３０は、選択されたことを端末２０のユーザが認識できるように表示される。図１８の（２）では、選択されたユーザのアイコン３０の外縁がハイライトされて表示される。
【０１７７】
ユーザの選択については、端末２０がユーザから、対象ユーザのアイコン３０にタップ等の操作を行うことにより実行される。
【０１７８】
オピニオングループ９０に、「渋谷の店」、「六本木の店」、及び「保留」が設定されている。
【０１７９】
これらの入力を受け付けた後、端末２０は、情報処理サーバ１０に議論モードの開始要求を送信する。開始要求には、入力された「議論タイトル８０」、「オピニオングループ９０」、及び選択されたユーザの識別子を含む。
【０１８０】
ここで、議論モードの開始要求を送信した端末２０のユーザは、議論モードの主催者と呼ばれてもよい。開始要求を受信すると、情報処理サーバ１０は、議論モードの開始に関する処理を行い、選択されたユーザに議論モードへの参加要求を送信する。
【０１８１】
参加要求を受信すると、選択されたユーザの端末２０の各々において議論モードへの参加を促すメッセージが表示画面に表示される。
【０１８２】
図１８の（３）は、議論モードへの参加を促すメッセージの表示の一例である。
【０１８３】
「議論タイトル８０」、「参加メンバ」、及び「オピニオングループ９０」が表示される。
【０１８４】
参加を促すメッセージを受信し、端末２０のユーザからオピニオングループ９０の選択と、「参加」ボタンの選択とを受け付けると、端末２０は、情報処理サーバ１０に参加する旨と、選択したオピニオングループ９０とを通知する。  情報処理サーバ１０は、ユーザの端末２０の各々から選択したオピニオングループ９０等の通知を受けると、各ユーザの選択したオピニオングループ９０を議論に参加しているユーザの端末２０に通知する。かかる通知を受信すると、ユーザの端末２０には、各ユーザの選択したオピニオングループ９０等を、表示画面に表示する。
【０１８５】
図１９は、第２実施形態に係る端末２０の議論モード実行中の表示画面の一例を示す図である。
【０１８６】
オピニオングループ９０毎に表示領域５０が設定される。つまり、オピニオングループ９０の数に応じて、表示領域５０の数が設定される。図１９の例では、オピニオングループ９０Ａ「渋谷の店」には、表示領域５０Ａが割り当てられる、オピニオングループ９０Ｂ「六本木の店」には、表示領域５０Ｂが割当てられ、オピニオングループ９０Ｃ「保留」には、表示領域５０Ｃが割り当てられる。
【０１８７】
表示領域５０の各々に、ユーザのアイコン３０が表示される。ユーザのアイコン３０は、ユーザが選択したオピニオングループ９０に割り当てられた表示領域５０に表示される。
【０１８８】
ユーザＢの端末２０ＢがユーザＡの端末２０Ａからメッセージ４０を受信すると、端末２０Ｂは、ユーザＡのアイコン３０Ａが表示されている表示領域５０Ｂに、時系列に沿って上から順番に、ユーザＡのメッセージ４０を表示する。
【０１８９】
端末２０は、端末２０のユーザが属するオピニオングループ９０の表示領域５０が表示画面の右側に表示されるように表示画面を制御してもよい。例えば、図１９では、ユーザＢの端末２０Ｂにおいて、ユーザＢが属するオピニオングループ９０「六本木の店」の表示領域５０が、表示画面右側の表示領域５０Ｂに表示される。また、ユーザＢのアイコン３０Ｂが表示領域５０Ｂに表示される。
【０１９０】
複数のユーザがオピニオングループ９０を選択した場合、端末２０のユーザのメッセージ４０が識別し難くなるおそれがある。このため、端末２０は、端末２０のユーザのメッセージ４０を識別し易くするためハイライト、背景色の変更、又は背景のグラデーションの設定等して表示してもよい。
【０１９１】
表示領域５０に表示されるメッセージ４０の数は、表示領域５０のサイズに応じて、調整される。例えば、最新の２から３のメッセージ４０が表示されるようにしてもよい。
【０１９２】
オピニオングループ９０Ｃ「保留」を選択したユーザは、議論モードにメッセージ４０を投稿できないようにしてもよい。これにより、保留以外のオピニオングループ９０を選択したユーザのメッセージ４０の表示領域５０を可能な限り広げることができる。
【０１９３】
また、参加していないユーザのアイコン３０を表示画面の所定の領域に表示し、議論モードのメンバを追加できるようにしてもよい。
【０１９４】
以上のように、議論モードを動作させることにより、複数のユーザの間で所定のテーマである議論タイトル８０についてメッセージ４０を交換して、議論をするときに、オピニオングループ９０毎に割り当てられた表示領域５０にユーザのアイコン３０、及びメッセージ４０等を表示することができる。これにより、端末２０のユーザは、現在の議論の状況を適切に把握し易くすることができる。
【０１９５】
上述した説明では、主催者のユーザによりオピニオングループ９０が設定される例について説明したが、参加者がオピニオングループ９０を追加してもよい。また、主催者のユーザの端末から送信される開催要求にオピニオングループ９０を含まないでもよい。この場合、参加者のユーザが端末２０にオピニオングループ９０を入力し、情報処理サーバ１０に通知する。
【０１９６】
＜機能構成＞
（１）情報処理サーバ
図５を参照して、情報処理サーバ１０の機能構成について説明する。情報処理サーバ１０は、第１の実施形態と同じ機能部を有する。各機能部は以下のように連携する。通信部１１０は、ＳＮＳを使用するユーザの端末２０に、議論タイトル８０と、議論タイトル８０に対する選択肢であるオピニオングループ９０とを通知し、ユーザの端末２０の各々からユーザに選択されたオピニオングループ９０を受信する。制御部１２０は、選択されたオピニオングループ９０の受信に応じて、オピニオングループ９０の各々と、オピニオングループ９０を選択したユーザの情報とを対応付けて、ユーザの端末２０の各々に表示させるように制御する。ここで、通信部１１０は、ＳＮＳを使用するユーザの端末２０に、議論タイトル８０を通知し、ユーザの端末２０の各々からユーザに選択された議論タイトル８０に対する選択肢であるオピニオングループ９０を受信してもよい。主催者の端末２０から議論タイトル８０が通知され、対応するオピニオングループ９０が通知されない場合には、主催者を含む参加者の端末２０からオピニオングループ９０を受け付けるためである。
【０１９７】
ここで、ユーザの情報とは、ユーザを示すアイコン３０や、ユーザの端末２０の送信したメッセージ４０である。なお、ユーザの情報は、ユーザ情報と呼ばれてもよい。
【０１９８】
通信部１１０は、ユーザの端末２０から、議論モードの開始要求を受信し、かかる開始要求を受信したことを、制御部１２０に通知する。通信部１１０は、制御部１２０からの指示を受けて、ユーザの端末２０に議論モードへの参加要求を送信する。通信部１１０は、ユーザの端末２０から選択されたオピニオングループ９０の通知を受信し、制御部１２０に通知する。通信部１１０は、制御部１２０からの指示を受けて、議論モードの状況を、議論モードに参加しているユーザの端末２０に通知する。また、通信部１１０は、ユーザの端末２０からオピニオングループ９０の変更通知を受信し、制御部１２０に通知する。
【０１９９】
制御部１２０は、議論モードの開始要求の受信に応じて、議論モードの処理を開始する。具体的には、情報記憶部１３０に、図２０に示す議論モード管理テーブル１３５の生成を指示する。議論モード管理テーブル１３５については後述する。
【０２００】
制御部１２０は、開始要求に参加メンバとして含まれるユーザの端末２０に、議論モードへの参加要求を送信するように通信部１１０に指示する。かかる参加要求には、議論タイトル８０、及びオピニオングループ９０等を含む。
【０２０１】
制御部１２０は、ユーザの端末２０の各々により選択されたオピニオングループ９０、及び議論モードに投稿されたメッセージ４０等を、議論モード管理テーブル１３５に記憶するように、情報記憶部１３０に指示する。また、制御部１２０は、これらの情報を議論モードの状況として、通信部１１０を介して、ユーザの端末２０に通知する。これにより、制御部１２０は、議論モードの状況が、ユーザの端末２０の各々に表示されるように制御する。
【０２０２】
表示の制御をするときに、制御部１２０は、端末２０の表示部２２０のオピニオングループ９０毎に設けられた表示領域５０に、議論モードに参加しているユーザの各々の情報が表示されるように制御する。
【０２０３】
なお、オピニオングループ９０には、具体的な選択肢を未選択であることを示す「保留」を含んでもよい。また、オピニオングループ９０「保留」の表示領域５０は、選択待ち領域と呼ばれてもよい。
【０２０４】
制御部１２０は、オピニオングループ９０「保留」のユーザの端末２０に対して、具体的な選択肢を選択するように促すメッセージを表示させるように、端末２０の表示制御を行ってもよい。これにより、議論モードの各ユーザの具体的な意見が明確になり、議論が円滑に進むためである。
【０２０５】
制御部１２０は、通信部１１０を介して、ユーザの端末２０からオピニオングループ９０の変更要求を受信すると、議論モード管理テーブル１３５の更新を、情報記憶部１３０に指示する。また、制御部１２０は、かかるユーザの変更後のオピニオングループ９０を、議論モードに参加しているユーザの端末２０に、通信部１１０を介して、通知する。かかる通知により、制御部１２０は、ユーザの端末２０に表示領域５０の変更を指示する。なお、この表示領域５０の変更に関する指示は、オピニオングループ９０「保留」のユーザが、所定のオピニオングループ９０を選択した場合も同様である。
【０２０６】
議論モードは、グループでのチャットのメッセージ交換の表示画面で提供される場合もある。この場合、端末２０は、議論タイトル８０に対するメッセージ４０であることを示すタグをメッセージ４０に設定する指示を受け付ける。なお、メタデータをメッセージ４０に付与することにより、タグをメッセージ４０に設定してもよい。
【０２０７】
制御部１２０は、通信部１１０を介して、メッセージ４０のタグの設定に関する情報を取得し、情報記憶部１３０に記憶するように指示する。メッセージ４０にタグを設定することにより、議論タイトル８０に関するメッセージ４０の抽出が可能となる。
【０２０８】
制御部１２０は、所定のグループに属するユーザの端末２０の間で頻繁にメッセージ４０が送受信されている場合に、議論モードを起動するように促す信号を、通信部１１０を介して、グループに属するユーザの端末２０に送信する。例えば、メッセージ４０が所定の閾値を上回る頻度で送受信される場合に、制御部１２０は、議論モードを起動するように促す信号を送信してもよい。ユーザの端末２０の通信部２１０が、議論モードの起動を促す信号を受信すると、制御部２４０は、表示部２２０に、議論モードの起動を促す表示をさせる。
【０２０９】
所定の閾値は、情報処理サーバ１０の管理者が設定可能な値である。例えば、所定の閾値は、「グループに属するユーザの５０％以上が５分以内にメッセージ４０を投稿したこと」、「グループに属するユーザの３人以上が５分以内に２回以上メッセージ４０を投稿したこと」、及び「グループに属するユーザの間で、所定の時間内に５０回以上のメッセージ４０が投稿されること」等を基に所定の閾値は設定される。
【０２１０】
所定の条件を満たす場合に議論モードを起動することにより、チャットのメッセージ４０を頻繁に交換するグループのユーザの間で、効率的に意見の交換をすることが可能となる。
【０２１１】
全てのユーザが同じオピニオングループ９０を選択した場合、或いは所定の割合以上のユーザが同じオピニオングループ９０を選択した場合、制御部１２０は、かかるオピニオングループ９０を議論タイトル８０の結論として決定し、通信部１１０を介して、議論モードに参加しているユーザの端末２０に通知してもよい。また、制御部１２０は、かかるオピニオングループ９０を結論として決定するように促すメッセージを、主催者の端末２０に、通信部１１０を介して、送信してもよい。
【０２１２】
通信部１１０が、主催者の端末２０から、議論モードの結論を受信した場合、制御部１２０は、通信部１１０に、議論モードに参加しているユーザの端末２０に結論を通知するように指示する。
【０２１３】
制御部１２０は、ユーザの端末２０に、オピニオングループ９０の追加を促す信号を、通信部１１０を介して、送信してもよい。例えば、制御部１２０は、所定のオピニオングループ９０を選択しているユーザが存在しない場合、主催者の端末２０に、新たなオピニオングループ９０の追加を促してもよい。
【０２１４】
所定のオピニオングループ９０を選択しているユーザが存在しない場合、制御部１２０は、このオピニオングループ９０を削除するように、通信部１１０を介して、ユーザの端末２０に指示してもよい。また、制御部１２０は、このオピニオングループ９０の表示領域５０の領域を縮小するように、通信部１１０を介して、ユーザの端末２０に指示してもよい。例えば、このオピニオングループ９０の表示領域を、オピニオングループ９０が存在することが認識できる程度まで縮小して表示させてもよい。
【０２１５】
情報記憶部１３０は、制御部１２０の指示を受けて議論モード管理テーブル１３５を生成し、ユーザによるオピニオングループ９０の選択、変更、及びメッセージ４０の投稿等を記憶する。
【０２１６】
図２０に、議論モード管理テーブル１３５の一例を示す。議論モード管理テーブル１３５は、議論タイトル８０の識別子（Ｄｉｓｃｕｓｓｉｏｎ  Ｇｒｏｕｐ  ＩＤ（ＤＧ  ＩＤ））毎に生成され、オピニオングループ９０の識別子（Ｏｐｉｎｉｏｎ  Ｇｒｏｕｐ  ＩＤ（ＯＧ  ＩＤ））９０と、ユーザと、ユーザの投稿したメッセージ４０とが対応付けられて記憶される。また、主催者のユーザの欄には、主催者フラグが設定される。
【０２１７】
例えば、ユーザＡが、オピニオングループ９０をＯＧ  ＩＤ２のオピニオングループ９０に変更した場合、情報記憶部１３０は、ユーザＡに関する情報を、ＯＧ  ＩＤ２に属する情報として記憶する。
【０２１８】
（２）端末
端末２０は、第１の実施形態と同じ機能部を有する。各機能部は以下のように連携する。通信部２１０は、議論タイトル８０と、議論タイトル８０に対するオピニオングループ９０とを、情報処理サーバ１０を介して通知する。また、通信部２１０は、他のユーザにより選択されたオピニオングループ９０を受信する。表示部２２０は、受信したオピニオングループ９０の各々と、他のユーザの情報とを対応付けて、表示する。
【０２１９】
端末２０の各機能部は、以下の機能を有する。
【０２２０】
通信部２１０は、制御部２４０の指示を受けて、議論モードに関する各種信号、及び議論モードにおける端末２０のユーザの投稿等を、情報処理サーバ１０に送信する。また、通信部２１０は、情報処理サーバ１０から議論モードに関する各種信号を受信し、制御部２４０に通知する。
【０２２１】
表示部２２０は、制御部２４０の指示に基づいて、端末２０に各種情報を表示する。表示部２２０は、オピニオングループ９０毎に割り当てられた表示領域５０を有する。表示部２２０は、制御部２４０の指示に基づいて、オピニオングループ９０毎に設けられた表示領域５０に、議論モードに参加しているユーザの各々の情報を表示する。
【０２２２】
表示部２２０は、制御部２４０の指示に基づいて、議論モードを、通常のグループでのチャットのメッセージ交換の表示画面で表示する場合がある。この場合、表示部２２０は、ユーザのメッセージ４０の選択の操作に応じて、議論タイトル８０に対するメッセージ４０であることを示すタグを設定するか否か選択を促す表示をする。
【０２２３】
入力部２３０は、議論モードの主催者から、議論モードを開始するための設定である、議論タイトル８０、議論タイトル８０に対するオピニオングループ９０の入力、及び議論への参加ユーザの選択を受け付ける。
【０２２４】
また、入力部２３０は、議論モード起動中に、オピニオングループ９０の選択、変更、結論の決定等の操作、及び投稿するメッセージ４０の入力をユーザから受け付け、制御部２４０に通知する。
【０２２５】
制御部２４０は、入力部２３０が受け付けた議論モードの開始の設定、オピニオングループ９０の選択、変更、結論の決定、及び投稿するメッセージ４０を、情報処理サーバ１０に送信するように、通信部２１０に指示する。
【０２２６】
また、制御部２４０は、通信部２１０を介して受信した、他のユーザの選択したオピニオングループ９０、他のユーザから投稿されたメッセージ４０、及び情報処理サーバ１０から通知される議論の結論等の各種メッセージ等の情報を表示するように表示部２２０に指示する。
【０２２７】
制御部２４０は、受信した議論モードに関する情報を、情報記憶部２５０に記憶させる。
【０２２８】
ユーザが選択されたメッセージ４０に対して所定の操作を行った場合、制御部２４０は、議論タイトル８０に関するメッセージ４０であることを示すタグを設定し、かかるメッセージ４０をタグと共に記憶することを情報記憶部２５０に指示する。
【０２２９】
ユーザのオピニオングループ９０を変更する場合、制御部２４０は、変更後のオピニオングループ９０に対応する表示領域５０にユーザの情報を表示するように、表示部２２０に指示する。なお、ユーザのオピニオングループ９０を変更する場合には、端末２０のユーザから入力部２３０が変更を受け付けた場合と、他のユーザのオピニオングループ９０の変更を情報処理サーバ１０から通知された場合とを含む。
【０２３０】
入力部２３０がユーザから議論モードの起動指示、議論モードの結論の決定、オピニオングループ９０の追加の指示等を受け付けた場合、制御部２４０は、受け付けた内容を、通信部２１０を介して、情報処理サーバ１０に通知する。
【０２３１】
情報記憶部２５０は、制御部２４０の指示に基づいて、議論モードに関する情報を記憶する。
【０２３２】
＜動作手順＞
（１）オピニオングループの選択
図２１及び図２２を用いて議論モードにおけるオピニオングループ９０の選択の動作手順について説明する。
【０２３３】
図２１は、第２の実施形態に係る動作手順のフローチャート（その１）の一例を示す図である。
【０２３４】
ステップＳ２１０１で、情報処理サーバ１０の制御部１２０は、通信部１１０を介して、ユーザＡの端末２０Ａから議論モードの開始要求を受信する。議論モードの開始要求には、議論モードに参加するユーザの識別子、議論タイトル８０（ＤＲ  ＩＤ）、及びオピニオングループ９０（ＯＧ  ＩＤ）を含む。ここで、開始要求に含まれる参加するユーザの識別子、議論タイトル８０（ＤＲ  ＩＤ）、及びオピニオングループ９０（ＯＧ  ＩＤ）は、ユーザＡにより端末２０Ａの入力部２３０に入力された内容に基づいて設定される。
【０２３５】
ステップＳ２１０２で、制御部１２０は、議論モードの処理を開始する。具体的には、制御部１２０は、情報記憶部１３０に議論モード管理テーブル１３５の生成を指示する。
【０２３６】
ステップＳ２１０３で、制御部１２０は、通信部１１０を介して、議論モードに参加するユーザの端末２０に、議論モードへの参加要求を送信する。参加要求には、議論タイトル８０（ＤＲ  ＩＤ）、及びオピニオングループ９０（ＯＧ  ＩＤ）を含む。
【０２３７】
ステップＳ２１０４で、制御部１２０は、通信部１１０を介して、ユーザの端末２０から議論モードへの参加の許諾を受信する。参加の許諾には、ユーザの識別子と、端末２０のユーザに選択されたオピニオングループ９０とを含む。
【０２３８】
ステップＳ２１０５で、制御部１２０は、情報記憶部１３０に、ユーザの端末２０から受信した内容に基づいて、議論モード管理テーブル１３５の更新を指示する。かかる指示を受けて、情報記憶部１３０は、議論モード管理テーブル１３５を更新する。
【０２３９】
ステップＳ２１０６で、制御部１２０は、議論モードに参加しているユーザの端末２０に議論モードの状況を通知する。議論モードの状況には、各々のユーザに選択されたオピニオングループ９０を特定する情報を含む。また、議論モードの状況には、ユーザにより議論モードに投稿されたメッセージ４０を含んでもよい。議論モードの状況の受信に応じて、端末２０の制御部２４０は、オピニオングループ９０毎に割り当てられた表示領域５０に、ユーザが選択したオピニオングループ９０に対応付けて、ユーザの情報を表示する。
【０２４０】
図２２は、第２の実施形態に係る動作手順のシーケンス（その１）の一例を示す図である。
【０２４１】
ステップＳ２２０１で、情報処理サーバ１０の制御部１２０は、通信部１１０を介して、ユーザＡの端末２０Ａから議論モードの開始要求を受信する。議論モードの開始要求には、議論モードに参加するユーザの識別子、議論タイトル８０（ＤＲ  ＩＤ）、及びオピニオングループ９０（ＯＧ  ＩＤ）を含む。
【０２４２】
ステップＳ２２０２で、制御部１２０は、議論モードの処理を開始する。制御部１２０は、情報記憶部１３０に議論モード管理テーブル１３５の生成を指示する。
【０２４３】
ステップＳ２２０３で、制御部１２０は、通信部１１０を介して、議論モードに参加するユーザＡの端末２０Ａ、ユーザＢの端末２０Ｂ、及びユーザＣの端末２０Ｃに、議論モードへの参加要求を送信する。ここで、図２２中のステップＳ２２０３Ａは端末２０Ａへの信号を表し、ステップＳ２２０３Ｂは端末２０Ｂへの信号を表し、ステップＳ２２０３Ｃは、端末２０Ｃへの信号を表す。参加要求には、議論タイトル８０（ＤＲ  ＩＤ）、及びオピニオングループ９０（ＯＧ  ＩＤ）を含む。なお、議論モードの主催者である、ユーザＡの端末２０Ａには、参加要求を送信しないでもよい。
【０２４４】
ステップＳ２２０４で、制御部１２０は、通信部１１０を介して、ユーザＡの端末２０Ａ、ユーザＢの端末２０Ｂ、及びユーザＣの端末２０Ｃから議論モードへの参加の許諾と、選択したオピニオングループ９０を受信する。ここで、図２２中のステップＳ２２０４Ａは端末２０Ａへの信号を表し、ステップＳ２２０４Ｂは端末２０Ｂへの信号を表し、ステップＳ２２０４Ｃは、端末２０Ｃへの信号を表す。
【０２４５】
ステップＳ２２０５で、制御部１２０は、情報記憶部１３０に議論モード管理テーブル１３５の更新を指示する。かかる指示を受けて、情報記憶部１３０は、議論モード管理テーブル１３５を更新する。
【０２４６】
ステップＳ２２０６で、制御部１２０は、議論モードに参加しているユーザの端末２０に議論モードの状況を通知する。議論モードの状況には、各々のユーザに選択されたオピニオングループ９０を特定する情報を含む。
【０２４７】
ここで、議論モードの状況の通知は、議論モードにおける情報が更新される度に送信されてもよい、或いは所定のタイミングで送信されてもよい。
【０２４８】
議論モードにおける情報とは、ユーザによるオピニオングループ９０の選択、変更、ユーザによるメッセージ４０のオピニオングループ９０への投稿、及び議論モードの結論の通知等の情報のことである。
【０２４９】
（２）オピニオングループの選択
図２３及び図２４を用いて議論モードにおけるオピニオングループ９０の選択の動作手順について説明する。
【０２５０】
図２３は、第２の実施形態に係る動作手順のフローチャート（その２）の一例を示す図である。
【０２５１】
ステップＳ２３０１で、ユーザＡの端末２０Ａの入力部２３０は、ユーザＡの入力操作を検知する。
【０２５２】
ステップＳ２３０２で、入力部２３０は、かかる入力操作がオピニオングループ９０を変更する操作であると判断し、オピニオングループ９０を変更する操作が入力されたことを、制御部２４０に通知する。ここで、オピニオングループ９０を変更する操作とは、所定の操作に対応付けることが可能である。例えば、ユーザＡのアイコン３０を選択して、変更後のオピニオングループ９０に割り当てられた表示領域５０の方向にスクロールする操作を、オピニオングループ９０を変更する操作としてもよい。或いは、ユーザＡのアイコン３０を選択して、変更後のオピニオングループ９０に割り当てられた表示領域５０の方向にはじく操作を、オピニオングループ９０を変更する操作としてもよい。
【０２５３】
ステップＳ２３０３で、制御部２４０は、表示部２２０に表示領域の更新を指示する。具体的には、制御部２４０は、ユーザＡの情報を変更後のオピニオングループ９０に割り当てられている表示領域５０に表示することを、表示部２２０に指示する。
【０２５４】
また、制御部２４０は、通信部２１０を介して、ユーザＡの変更後のオピニオングループ９０を、情報処理サーバ１０に通知する。かかる通知に応じて、情報処理サーバ１０の制御部１２０は、議論モード管理テーブル１３５を更新することを情報記憶部１３０に指示する。具体的には、制御部１２０は、ユーザＡの情報を変更後のオピニオングループ９０に属するように、議論モード管理テーブル１３５を更新することを、情報記憶部１３０に指示する。
【０２５５】
ステップＳ２３０４で、情報処理サーバ１０の制御部１２０は、通信部１１０を介して、ユーザＡの変更後のオピニオングループ９０を、議論モードに参加しているユーザの端末２０に通知する。かかる通知を受けて、ユーザの端末２０の各々は、変更後のオピニオングループ９０に割り当てられている表示領域５０にユーザＡの情報を表示する。
【０２５６】
図２４は、第２の実施形態に係る動作手順のフローチャート（その２）の一例を示す図である。図２４ではユーザＡが議論の主催者であるものとして説明を進める。
【０２５７】
ステップＳ２４０１で、ユーザＡの端末２０Ａの通信部２１０は、変更後のオピニオングループ９０（ＯＧ  ＩＤ２）を、情報処理サーバ１０に通知する。
【０２５８】
ステップＳ２４０２で、情報処理サーバ１０の制御部１２０は、議論モード管理テーブル１３５を更新することを情報記憶部１３０に指示する。具体的には、ユーザＡの情報を、オピニオングループ９０（ＯＧ  ＩＤ１）から変更後のオピニオングループ９０（ＯＧ  ＩＤ２）に属するものとして記憶を更新する。
【０２５９】
ステップＳ２４０３で、制御部１２０は、通信部１１０を介して、ユーザＡの変更後のオピニオングループ９０を、議論モードに参加しているユーザの端末２０に通知する。ステップＳ２４０３Ａが、ユーザＡの端末２０Ａへの信号を示し、ステップ２４０３Ｂが、ユーザＢの端末２０Ｂへの信号を示し、ステップ２４０３Ｃが、ユーザＣの端末２０Ｃへの信号を示している。ここで、端末２０Ａへの信号の送信は省略されてもよい。
【０２６０】
議論モードで、グループ内の各ユーザから意見の選択、及び投稿等を受け付けた後に、情報処理サーバ１０は、主催者であるユーザＡの端末２０Ａに、議論の結論の選択を促し、端末２０Ａは、ユーザＡにより選択された結論を情報処理サーバ１０に通知してもよい。
【０２６１】
ステップＳ２４０４で、制御部１２０は、通信部１１０を介して、議論モードの主催者であるユーザＡの端末２０Ａに結論の選択を促すメッセージを送信する。
【０２６２】
なお、ステップＳ２４０４のメッセージを受信する前に、ユーザＡが端末２０Ａの入力部２３０に議論の結論を入力し、通信部２１０が情報処理サーバ１０に結論を通知してもよい。この場合、情報処理サーバ１０からステップＳ２４０４のメッセージは送信されない。
【０２６３】
ステップＳ２４０５で、ユーザＡの端末２０Ａの入力部２３０が、結論の選択を受け付けると、制御部２４０は、通信部２１０を介して、情報処理サーバ１０に選択した結論を通知する。
【０２６４】
ステップＳ２４０６で、情報処理サーバ１０の通信部１１０が、主催者により選択された結論を受信すると、制御部１２０は、通信部１１０に、議論モードに参加しているユーザの端末２０に、結論を通知する。ここで、ステップＳ２４０６Ａは、ユーザＡの端末２０Ａへの信号を表し、ステップＳ２４０６Ｂは、ユーザＢの端末２０Ｂへの信号を表し、ステップＳ２４０６Ｃは、ユーザＣの端末２０Ｃへの信号を表す。なお、ステップＳ２４０６Ａの信号の送信は省略してもよい。
【０２６５】
（３）議論モードの起動
上述したように、グループ内のユーザで頻繁にメッセージ４０が交換される場合、情報処理サーバ１０は、議論モードの使用を促す。
【０２６６】
図２５を用いて、議論モードの起動に関する動作手順を説明する。図２５は、第２の実施形態に係る動作手順のフローチャート（その３）の一例を示す図である。
【０２６７】
ステップＳ２５０１で、情報処理サーバ１０の制御部１２０は、チャットのメッセージ４０に含まれるグループの識別子（グループＩＤ）を抽出する。
【０２６８】
ステップＳ２５０２で、制御部１２０は、抽出されたグループＩＤに属しているユーザの識別子（ユーザＩＤ）を特定する。
【０２６９】
ステップＳ２５０３で、制御部１２０は、アクティブユーザ数を算出する。ここで、アクティブユーザ数とは、所定の時刻から５分以内にグループにメッセージ４０を投稿したユーザの数である。
【０２７０】
ステップＳ２５０４で、制御部１２０は、グループ内のアクティブユーザ数の割合が所定の割合を上回るか否かを判定する。所定の割合を上回る場合（ステップＳ２５０４  Ｙｅｓ）、ステップＳ２５０５に進む。一方、所定の割合以下の場合（ステップＳ２５０４  Ｎｏ）、ステップＳ２５０３に戻る。ステップＳ２５０４の判断処理は定期的に実行されてもよい。例えば、１０分から１５分毎に実行されてもよい。
【０２７１】
ステップＳ２５０５で、制御部１２０は、通信部１１０を介して、議論モードを推奨するメッセージを、グループに属するユーザの端末２０に送信する。
【０２７２】
（４）メッセージへの議論モードのタグの設定
上述したように、議論モードを、通常のグループでのチャットのメッセージ４０交換の表示画面で表示することも可能である。この場合、ユーザはメッセージ４０に議論モードの所定の議論タイトル８０に関するメッセージ４０である旨のタグを設定し、かかるタグを用いてメッセージ４０を抽出することにより、所定の議論タイトル８０に関するメッセージ４０を特定することができる。
【０２７３】
図２６を用いてメッセージ４０への議論モードのタグの設定方法について説明する。図２６は、第２の実施形態に係る動作のフローチャート（その４）の一例を示す図である。
【０２７４】
図２６の（１）は、メッセージ４０に議論モードのタグを設定する手順を示している。
【０２７５】
ステップＳ２６０１で、端末２０の入力部２３０は、端末２０のユーザから、表示部２２０に表示されているメッセージ４０に対する選択を受け付ける。かかるメッセージ４０に対する選択、及び所定の操作を検知すると、入力部２３０は、所定の操作は議論モードのタグの設定要求であると判断する。所定の操作は、例えば、メッセージ４０を所定時間以上、選択することである。
【０２７６】
ステップＳ２６０２で、端末２０の制御部２４０は、表示部２２０に議論モードの設定画面を表示するように指示する。ここで議論モードの設定画面には、設定済みの議論タイトル８０が表示されてもよいし、新たな議論タイトル８０を入力する画面が表示されてもよい。
【０２７７】
入力部２３０は、端末２０のユーザの入力を受け付ける。具体的には、端末２０のユーザは設定済みの議論タイトル８０一覧の中からメッセージ４０にタグとして設定する議論タイトル８０を選択する入力を行う。或いは、端末２０のユーザはメッセージ４０にタグとして設定する新たな議論タイトル８０を入力する。
【０２７８】
制御部２４０は、入力部２３０を介して設定された議論タイトル８０を記憶するように情報記憶部２５０に指示し、情報記憶部２５０は、入力された議論タイトル８０を記憶する。
【０２７９】
図２６の（２）は、議論モードのタグが設定されたメッセージ４０を表示する手順を示している。
【０２８０】
ステップＳ２６０４で、端末２０の入力部２３０が、端末２０のユーザからチャットサービスの起動指示を受け付けると、端末２０は、チャットサービスを起動する。
【０２８１】
ステップＳ２６０５で、入力部２３０が、ユーザから所定の議論タイトル８０のメッセージ４０を表示する指示を受ける。かかる指示に応じて、表示部２２０は、議論タイトル８０一覧を表示する。入力部２３０は、端末２０のユーザから議論タイトル８０の選択を受け付ける。
【０２８２】
ステップＳ２６０６で、議論タイトル８０の選択に応じて、表示部２２０は、表示設定の画面を表示する。入力部２３０は、ユーザから、表示設定の指示を受け付ける。表示設定の指示とは、例えば、選択された議論タイトル８０のメッセージ４０のみを表示部２２０に表示する指示である。また、例えば、選択された議論タイトル８０のメッセージ４０をハイライトして表示する指示である。表示部２２０は、議論タイトル８０のタグが設定されたメッセージ４０について、ユーザからの指示に従って表示をする。
【０２８３】
これにより、通常のチャットのメッセージを用いる場合であっても、容易に議論タイトル８０に関するメッセージ４０を抽出することが可能となる。
【０２８４】
＜端末の表示＞
（１）議論モードの表示画面
図２７乃至図３３を用いて端末２０における議論モードの設定画面について説明する。
【０２８５】
（１．１）議論モードの起動
図２７は第２の実施形態に係る端末２０の議論モード起動時の表示画面の一例を示す図である。図２７の（１）は、端末２０で動作するチャットサービスの画面を示す図である。かかるサービスの画面に、ユーザがチャットのメッセージ４０を交換するグループに属するユーザのメッセージ４０が、時系列に沿って表示される。入力部２３０が、メニュー選択ボタン７４が選択されたことを検知すると、制御部２４０は、表示部２２０にメニュー選択画面を表示することを指示する。
【０２８６】
図２７の（２）は、端末２０で動作するチャットサービスのメニュー選択画面を示す図である。入力部２３０が、議論モード選択ボタン７５が選択されたことを検知すると、制御部２４０は、表示部２２０に議論モードの初期設定画面を表示するように指示する。議論モードの初期設定画面については、図１８に示した通りである。
【０２８７】
（１．２）複数のオピニオングループの表示
図２８は、第２の実施形態に係る端末２０の議論モード実行時の表示画面（４つのオピニオングループ９０）の一例を示す図である。
【０２８８】
上述した議論モードの実行中の表示画面では、各オピニオングループ９０が左側、右側、下側の３つの表示領域５０に割り当てる例を説明した。表示領域５０は、オピニオングループ９０の数に応じて、様々な形の領域を設定することができる。例えば、図２８に示すように、オピニオングループ９０Ａ（渋谷の店）に対応する表示領域５０Ａを表示画面の上部左側、オピニオングループ９０Ｂ（恵比須の店）に対応する表示領域５０Ｂを表示画面の上部中央、及びオピニオングループ９０Ｃ（六本木の店）に対応する表示領域５０Ｃを表示画面の上部右側に設定してもよい。この場合、各々のオピニオングループ９０に投稿されたメッセージ４０は、時系列に沿って上から表示される。また、図２８の例では、メッセージ４０が投稿できないオピニオングループ９０Ｄ（保留）に対応する表示領域５０Ｄは表示画面の下部に設定される。
【０２８９】
（１．３）オピニオングループの変更
図２９は、第２の実施形態に係る端末２０の議論モード実行時の表示画面（オピニオングループ９０の変更）の一例を示す図である。
【０２９０】
図２９は、ユーザＢの端末２０Ｂの表示画面に示されるユーザＢのアイコン３０Ｂのオピニオングループ９０を変更する際の画面遷移を示す図である。
【０２９１】
図２９の（１）は、入力部２３０が、ユーザＢからオピニオングループ９０Ｃに属しているユーザＢのアイコン３０Ｂの選択を受け付けた様子を示している。ユーザＢが選択したアイコン３０Ｂに対して所定の操作をすることにより、ユーザＢの所属するオピニオングループ９０が変更される。
【０２９２】
図２９の（２）は、アイコン３０Ｂに対して所定の操作がされたことにより、ユーザＢのオピニオングループ９０が、オピニオングループ９０Ｃからオピニオングループ９０Ａに変更された様子を示している。アイコン３０Ｂの表示領域５０が、オピニオングループ９０Ａに割り当てられている表示領域５０Ａに変更となっている。
【０２９３】
オピニオングループ９０の変更のための所定の動作は、例えば、変更の対象となるユーザのアイコン３０に対する、変更後のオピニオングループ９０の表示領域５０の方向へのスワイプ操作、又は、はじく操作等である。
【０２９４】
（１．４）議論完了
情報処理サーバ１０は、実行中の議論モードが所定の条件を満たす場合、議論の完了を促す表示をするように端末２０を制御してもよい。
【０２９５】
例えば、全てのユーザが同一のオピニオングループ９０に属する場合や、所定の割合以上のユーザが同一のオピニオングループ９０に属する場合に、所定の条件を満たすと判断してもよい。
【０２９６】
図３０は、第２の実施形態に係る端末２０の議論モード実行時の表示画面（議論の完了確認）の一例を示す図である。
【０２９７】
所定の条件を満たす場合、情報処理サーバ１０は、ユーザの端末２０に図３０のメッセージを表示させてもよい。かかるメッセージは、議論モードの主催者の端末２０にのみ表示させてもよい。
【０２９８】
主催者のユーザから、結論とするオピニオングループ９０の選択、及び結論の投稿ボタン９５の選択の操作を入力部２３０が受け付けると、制御部２４０は、通信部２１０を介して、情報処理サーバ１０に議論結果を通知する。
【０２９９】
情報処理サーバ１０は、議論結果を受け付けると、議論モードに参加しているユーザの端末２０に議論結果を通知する。
【０３００】
図３１は、第２の実施形態に係る端末２０の議論モード実行時の表示画面（結論の通知）の一例を示す図である。
【０３０１】
情報処理サーバ１０が、主催者のユーザの端末２０から、結論の選択を受け付けると、議論モードに参加しているユーザの端末２０の制御部２４０は、表示部２２０に、表示画面の所定の領域に結論の通知９６を表示させる。なお、ユーザの端末２０がロック中の場合、又はＳＮＳのアプリケーションを起動していない場合、制御部２４０は、結論をポップアップにより、表示画面に表示させてもよい。
【０３０２】
（１．５）議論タイトル等の変更
端末２０のユーザの所定の操作を、入力部２３０が検知したことに応じて、制御部２４０が議論タイトル８０、及びオピニオングループ９０に対する変更、追加、及び削除等の処理を実行してもよい。例えば、議論タイトル８０へのタップを検知し、議論タイトル８０の変更、追加及び削除等の処理を起動してもよい。また、例えば、オピニオングループ９０のタップを検知し、議論タイトル８０の変更、追加及び削除等の処理を起動してもよい。なお、議論タイトル８０の変更は、主催者のユーザの操作に応じて変更され、オピニオングループ９０の変更は、主催者を含む参加メンバからの操作に応じて変更されることが想定される。
【０３０３】
入力部２３０が変更、追加、及び削除等の処理を受け付けると、制御部２４０は、表示部２２０に、受け付けた内容に応じた表示をすることを指示する。
【０３０４】
図３２は、第２の実施形態に係る端末２０の議論モード実行時の表示画面（議論タイトル８０の変更）の一例を示す図である。
【０３０５】
図３２の（１）は、入力部２３０が議論タイトル８０の変更の操作を受け付けた様子を示している。ユーザからの入力に応じて、変更後の議論タイトル８０が表示部２２０に表示される。
【０３０６】
図３２の（２）は、入力部２３０がオピニオングループ９０の変更の操作を受け付けた様子を示している。ユーザからの入力に応じて、変更後のオピニオングループ９０が表示部２２０に表示される。
【０３０７】
なお、端末２０に入力された変更内容は、情報処理サーバ１０に通知され、情報処理サーバ１０から、グループに属する他のユーザの端末２０に通知される。
【０３０８】
（１．６）議論モードの状況通知
上述したように、情報処理サーバ１０は、議論の状況を、グループに属するユーザの端末２０に通知する。
【０３０９】
図３３は、第２の実施形態に係る端末２０の議論モード実行時の表示画面（議論の状況通知）の一例を示す図である。
【０３１０】
情報処理サーバ１０からの通知を受け、端末２０の表示部２２０が通知の内容を表示する。情報処理サーバ１０は、議論に参加していないユーザの端末２０にのみ、議論の状況通知９７を送信してもよい。なお、議論に参加していないユーザとは、「保留」のオピニオングループ９０に属するユーザや、メッセージ４０の投稿をしていないユーザ等である。
【０３１１】
議論の状況の表示は、図３３の（１）に示すように、議論の状況通知９７は、チャットの表示画面にポップアップにより表示されてもよいし、図３３の（２）に示すように、表示画面の下部に表示されてもよい。
【０３１２】
＜変形例１＞
図３４は、変形例１に係る端末２０の議論モード実行時の表示画面（表示例）の一例を示す図である。
【０３１３】
上述した第２の実施形態においては、オピニオングループ９０毎に割り当てられた表示領域５０に、ユーザのアイコン３０を表示する形態について説明したが、図３４に示すように議論モードのユーザのアイコン３０及びかかるユーザの投稿したメッセージ４０を表示画面内の所定領域に表示してもよい（図３４の（１）、（２））。
【０３１４】
グループのユーザ数が所定の人数、例えば４名以下の場合、其々のユーザのアイコン３０とメッセージ４０とを表示した方が、議論の状況が分かり易い場合がある。図３４の表示をする場合、端末２０の制御部２４０は、メッセージ４０の表示領域５０が限られるため、各ユーザのメッセージ４０を２つ程度に制限する、或いは文字数を制限する制御をする。
【０３１５】
また、図３４の（３）に示すように、ユーザからの操作を受け付けて、端末２０の表示部２２０は、表示画面に議論モードを行う表示領域５０Ａと、通常のチャットのメッセージ４０の送受信を行う表示領域５０Ｂを設けてもよい。
【０３１６】
＜変形例２＞
上述したように、議論モードを、通常のグループでのチャットのメッセージ４０の交換の表示画面で表示することも可能である。
【０３１７】
図３５及び図３６は、変形例２に係る端末２０の議論モード実行時の表示画面（タグ設定）の一例を示す図である。
【０３１８】
図３５の（１）は、通常のグループでのチャットのメッセージ４０の交換を行う場合に、メッセージ４０Ａに対して議論モードのタグを設定する様子を示している。入力部２３０が、メッセージ４０Ａに対して端末２０のユーザから所定の操作を受け付けると、表示部２２０は、表示画面に議論モード設定メニュー４００を表示する。ユーザからの所定の操作とは、例えば、メッセージ４０Ａを所定の時間以上選択すること（長押しすること）である。
【０３１９】
図３５の（２）は、議論モード設定メニュー４００の選択の操作を、入力部２３０がユーザから受け付けたことに応じて、表示部２２０が表示する表示画面である。端末２０のユーザの議論モードの選択の操作に応じて、メッセージ４０Ａに設定するタグ名の入力受付メニュー４１０が表示される。
【０３２０】
図３５の（３）は、タグ名の入力受付メニュー４１０の選択の操作を、入力部２３０がユーザから受け付けたことに応じて、表示部２２０が表示する表示画面である。端末２０のユーザのタグ名の入力受付メニュー４１０の選択の操作を、入力部２３０がユーザから受け付けたことに応じて、表示部２２０は、いずれかの議論タイトル８０を表すタグの選択を促す表示画面を表示する。図３５の（３）では、議論タイトル１、議論タイトル２、又は議論タイトル３（８０Ａ、８０Ｂ、８０Ｃ）のいずれかを選択することを、ユーザに促す表示画面を示している。
【０３２１】
ここで、入力部２３０は、新たな議論タイトル８０を、端末２０のユーザから受け付けてもよい。
【０３２２】
図３６の（１）は、議論タイトル８０の選択の操作を、入力部２３０が受け付けた様子を示す表示画面である。図３６の（１）では、議論タイトル１（８０Ａ）が選択された様子を示している。選択された議論タイトル８０は、ハイライト、色付け等により選択されたことが識別できるように表示される。
【０３２３】
また、議論タイトル８０が選択された状態で、端末２０は、選択した議論タイトル８０に対して、新たなメッセージ４０を投稿することが可能である。その場合、入力部２３０は、ユーザの入力欄４３０への選択操作を検知し、メッセージ４０の入力を受け付ける。
【０３２４】
図３６の（２）は、メッセージ４０に議論タイトル８０のタグが設定された様子を示す表示画面である。図３６の（２）では、タグが設定されたメッセージ４０Ａに、タグが設定されていることを示すマーク４４０が設定されている様子を示している。ハイライト、色付け等によりメッセージ４０にタグが設定されていることを示してもよいことは勿論である。
【０３２５】
図３６の（３）は、タグが設定されたメッセージ４０に対する設定の様子を示す表示画面である。図３６の（３）では、タグが設定されたメッセージ４０Ａに、「完了」、「削除」、「修正」、及び「共有」等の設定をする操作メニュー４５０を示している。
【０３２６】
入力部２３０が、タグが設定されたメッセージ４０の設定を、ユーザから受け付けると、メッセージ４０は、操作に応じた表示がされる。例えば、タグを「削除」する操作が、メッセージ４０にされた場合、かかるメッセージ４０は通常のメッセージ４０と同じように表示される。
【０３２７】
なお、情報記憶部２５０は、議論タイトル８０の最初のメッセージ４０、及び最後のメッセージ４０の少なくとも１つに設定されたタグの設定を記憶してもよい。これにより、ユーザは、議論タイトル８０に対応するメッセージ４０の開始と終了の少なくとも１つを特定することができる。
【０３２８】
＜変形例３＞
図３７は、第２の実施形態に係る端末２０の議論モード実行時の表示画面（スケジュール調整）の変形例を示す図である。
【０３２９】
グループ内のユーザのスケジュール調整のメニューにおいて、議論モードを適用してもよい。この場合、オピニオングループ９０が、候補日程となる。情報処理サーバ１０、及び端末２０の動作については、上述した議論モードと同様である。
【０３３０】
図３７は、議論タイトル８０「飲み会の日程」について、グループのユーザの間で議論モードを用いて日程を調整する様子を示している。
【０３３１】
オピニオングループ９０Ａ「９／７」に表示領域５０Ａが割り当てられ、オピニオングループ９０Ｂ「９／８」に表示領域５０Ｂが割り当てられている。表示領域５０Ｃは、通常のチャットのメッセージ４０が表示される。
【０３３２】
ユーザＣはオピニオングループ９０Ａを選択したため、ユーザＣのアイコン３０ＣとユーザＣの投稿したメッセージ４０Ｃとがオピニオングループ９０Ａの表示領域５０Ａに表示される。
【０３３３】
＜変形例４＞
第２の実施形態で説明した議論モードにおいても、同様にユーザからの入力に応じて表示領域５０を変更することが可能である。
【０３３４】
図３８は、変形例４に係る端末２０の表示画面の一例を示す図である。
【０３３５】
議論モードのデフォルトの設定では、端末２０のユーザの属するオピニオングループ９０Ｂは、右側、又は図３８の表示領域５０Ｂのように右上の領域に表示される。
【０３３６】
端末２０のユーザの属するオピニオングループ９０Ｂの表示領域５０を、ユーザの指示に基づいて、端末２０は変更してもよい。
【０３３７】
図３８の（１）は、端末２０のユーザの属するオピニオングループ９０Ｂが選択され、表示領域５０Ａの方向にスワイプされる様子を示している。
【０３３８】
入力部２３０がオピニオングループ９０Ｂに対するスワイプの動作を受け付けたことに応じて、制御部２４０は、オピニオングループ９０Ｂの表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更することを判断する。制御部２４０は、オピニオングループ９０Ｂに属するユーザの情報を表示領域５０Ａに表示し、オピニオングループ９０Ａに属するユーザの情報を表示領域５０Ｂに表示することを、表示部２２０に指示する。かかる指示を受けて、表示部２２０は、表示画面の表示を変更する。図３８の（２）は変更後の表示画面の表示例である。
【０３３９】
以上のように、議論モードを実行中の場合でも、端末２０はユーザの情報の表示領域５０をユーザの指示に基づいて変更することができる。
【０３４０】
第２の実施形態に記載の議論モードの実行中の表示画面においても、第１の実施形態に記載した全ての表示領域５０の変更の動作を実現することが可能なことは勿論である。
【０３４１】
なお、表示領域５０の変更については、アイコン３０に対するスワイプ以外の所定の操作を実行することによって実現されてもよい。
【０３４２】
＜変形例５＞
図３９は、変形例５に係る表示領域５０の変更の一例を示す図である。
【０３４３】
上述した実施形態においては、主に端末２０がタッチパネルを有するスマートフォン等の場合を例に説明したが、タッチパネルを有さない場合であっても同様に実施できることは勿論である。
【０３４４】
図３９では、端末２０がＰＣのときに、マウスを用いて、ユーザＢのアイコン３０Ｂを選択し、ユーザＢの表示領域５０を、表示領域５０Ａから表示領域５０Ｂに変更する様子を示している。
【０３４５】
アイコン３０Ｂが、クリックにより選択され、ドラッグ・アンド・ドロップの操作により移動されることに応じて、ユーザＢの情報の表示位置が、表示領域５０Ｂから、表示領域５０Ａに変更される。
【０３４６】
なお、端末２０がＰＣのときでも、ドラッグ・アンド・ドロップ以外の所定の操作により表示領域５０が変更されてもよい。
【０３４７】
＜変形例６＞
図４０及び図４１を用いて、変形例６について説明する。
【０３４８】
端末２０の入力部２３０は、端末２０のユーザから、他のユーザに対する表示設定を受け付ける。入力部２３０が他のユーザに対する表示設定を受け付けると、制御部２４０は、情報記憶部２５０に表示設定を記憶させる。また、制御部２４０は、通信部２１０を介して、情報処理サーバ１０に他のユーザの表示設定を通知する。ここで、表示設定は、お気に入りユーザの登録と表現されてもよい。
【０３４９】
情報処理サーバ１０の通信部１１０が表示設定の通知を受けたことに応じて、制御部１２０は、情報記憶部１３０に、表示設定を記憶させる。
【０３５０】
他のユーザの情報を、通信部２１０が情報処理サーバ１０から受信した場合、制御部２４０は、他のユーザの表示設定がされているか情報記憶部２５０を参照して確認する。他のユーザの表示設定がされている場合、制御部２４０は、表示設定がされていることが端末２０のユーザに認識可能な形態で、他のユーザの情報を表示するように表示部２２０に指示する。表示部２２０は、指示に従って他のユーザの情報を表示する。
【０３５１】
なお、情報処理サーバ１０の通信部１１０が他のユーザの情報を端末２０に送信する際に、他のユーザの表示設定がされている旨が含まれてもよい。この場合、端末２０は、情報処理サーバ１０から受信した内容を基に、他のユーザの情報の表示形態を判断する。
【０３５２】
図４０は、変形例６に係る表示設定の受け付けの一例を示す図である。
【０３５３】
図４０は、ユーザ「ＣＣＣ」のアイコン３０Ｃが選択され、「お気に入り登録」をされる様子を示している。例えば、図４０の（１）に示すように、入力部２３０が、アイコン３０Ｃに対する右方向へのスワイプ操作を受け付ける。スワイプの操作の受け付けに応じて、図４０の（２）に示すように、表示部２２０は「ユーザＣＣＣがお気に入り登録されました」というメッセージを表示する。そして、制御部２４０は、ユーザ「ＣＣＣ」がお気に入り登録されたことを記憶するように情報記憶部２５０に指示する。
図４１は、変形例６に係るユーザの情報の表示形態の一例を示す図である。お気に入り登録がされているユーザの情報（図４１ではメッセージ４０）が端末２０のユーザＡに認識できるような表示態様で表示される。例えば、お気に入り登録されているユーザの情報が通常とは異なる色で表示されてもよいし、通常とは異なる背景のグラデーションで表示されてもよし、或いはお気に入り登録がされている旨を示すマークと共に表示されてもよい。  図４１の（１）は、端末２０ＡのユーザＡとユーザＣとの間で一対一のチャットメッセージを実行している際の画面表示の一例を示す図である。ここで、ユーザＣはお気に入り登録されているものとする。図４１の（１）の例では、ユーザＣはお気に入り登録されているため、ユーザＣのメッセージ４０Ｃは、お気に入り登録がされていることがユーザＡに認識できるような表示態様で表示される。図４１の（１）では、ユーザＣのメッセージ４０Ｃが通常とは異なる色で表示される例を示している。
【０３５４】
図４１の（２）は、端末２０のユーザＡと複数のユーザとの間でチャットメッセージを実行している際の画面表示の一例を示す図である。ここで、ユーザＣとユーザＥがお気に入り登録されているものとする。図４１の（２）では、ユーザＣとユーザＥはお気に入り登録されているため、ユーザＣのメッセージ４０Ｃ、及びユーザＥのメッセージ４０Ｅは、マーク９８と共に表示される例を示している。
【０３５５】
＜その他＞
情報処理サーバ１０は、情報処理装置の一例である。情報処理サーバ１０の各機能が別のハードウェア上に実装されてもよい。この場合、別のハードウェア上に実装された各機能が連携することにより情報処理サーバ１０の機能を実現する。例えば、情報処理サーバ１０は、他の装置に実装されている情報記憶部１３０から情報を取得して、上述した動作を実現してもよい。
【０３５６】
入力部２３０は、受け付け部の一例である。通信部１１０は、受信部の一例である。制御部１２０は、表示制御部の一例である。
【０３５７】
上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、情報処理サーバ１０、及び端末２０に供給してもよい。そして、情報処理サーバ１０、及び端末２０が、記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が、達成されることは言うまでもない。この場合、記憶媒体には、ＳＮＳのユーザの情報を時系列に沿って表示する制御方法を、情報処理サーバ１０、及び端末２０に実行させるプログラムが記憶される。
【０３５８】
具体的には、時系列でユーザ情報を表示する表示制御方法を、端末２０に実行させるプログラムであって、受信した前記ユーザ情報を表示する第１の表示領域、及び前記第１の表示領域と異なる第２の表示領域を、端末の画面上に表示するステップと、前記第１の表示領域に表示されているユーザ情報を、前記第２の表示領域に表示させる指示を、受け付けるステップと、前記ユーザ情報を前記第２の表示領域に表示させるステップと、を端末２０に実行させる、プログラムが、記憶媒体に記憶される。
【０３５９】
また、画面上に第１の表示領域、及び前記第１の表示領域と異なる第２の表示領域を含む画面を有する端末２０に、時系列でユーザ情報を表示させる制御を行う情報処理サーバ１０のプログラムであって、前記第１の表示領域に表示されている前記端末が受信したユーザ情報を、前記第２の表示領域に表示させる通知を、端末２０から受信するステップと、前記ユーザ情報を前記第２の表示領域に表示させるように、端末２０を制御するステップと、を情報処理サーバ１０に実行させる、プログラムが、記憶媒体に記憶される。
【０３６０】
そして、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになる。
【０３６１】
また、コンピュータ装置が読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に従って、コンピュータ装置上で動作しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行ってもよい。さらに、その処理によって前述した実施形態の機能が実現されてもよいことは言うまでもない。
【０３６２】
以上、本発明の好ましい実施形態について説明したが、本発明はこうした実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０３６３】
３０  アイコン
４０  メッセージ
５０  表示領域
６０  投稿
７０  コメント
８０  議論タイトル
９０  オピニオングループ
１１０  通信部
１２０  制御部
１３０  情報記憶部
１３５  議論モード管理テーブル
１４０  入出力部
２１０  通信部
２２０  表示部
２３０  入力部
２４０  制御部
２５０  情報記憶部
【図１】
0006533245.tif 000002
【図２】
0006533245.tif 000003
【図３】
0006533245.tif 000004
【図４】
0006533245.tif 000005
【図５】
0006533245.tif 000006
【図６】
0006533245.tif 000007
【図７】
0006533245.tif 000008
【図８】
0006533245.tif 000009
【図９】
0006533245.tif 000010
【図１０】
0006533245.tif 000011
【図１１】
0006533245.tif 000012
【図１２】
0006533245.tif 000013
【図１３】
0006533245.tif 000014
【図１４】
0006533245.tif 000015
【図１５】
0006533245.tif 000016
【図１６】
0006533245.tif 000017
【図１７】
0006533245.tif 000018
【図１８】
0006533245.tif 000019
【図１９】
0006533245.tif 000020
【図２０】
0006533245.tif 000021
【図２１】
0006533245.tif 000022
【図２２】
0006533245.tif 000023
【図２３】
0006533245.tif 000024
【図２４】
0006533245.tif 000025
【図２５】
0006533245.tif 000026
【図２６】
0006533245.tif 000027
【図２７】
0006533245.tif 000028
【図２８】
0006533245.tif 000029
【図２９】
0006533245.tif 000030
【図３０】
0006533245.tif 000031
【図３１】
0006533245.tif 000032
【図３２】
0006533245.tif 000033
【図３３】
0006533245.tif 000034
【図３４】
0006533245.tif 000035
【図３５】
0006533245.tif 000036
【図３６】
0006533245.tif 000037
【図３７】
0006533245.tif 000038
【図３８】
0006533245.tif 000039
【図３９】
0006533245.tif 000040
【図４０】
0006533245.tif 000041
【図４１】
0006533245.tif 000042