(57)【特許請求の範囲】
【請求項１】
第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示するメッセージ管理システムであって、
利用者からスレッドの表示に関する指示を受け付ける指示受付部と、
前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者に対応する利用者画像をスレッド表示領域に表示させるように制御する表示制御部と、
を備え、
前記表示制御部は、前記スレッド表示領域とは別のメッセージ表示領域に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させ、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるように制御する、
ことを特徴とするメッセージ管理システム。
【請求項２】
前記表示制御部は、前記スレッド表示領域に表示する前記利用者画像の数に応じて、当該スレッド表示領域の面積を時系列に沿って変化させるように制御することを特徴とする請求項１に記載のメッセージ管理システム。
【請求項３】
前記表示制御部は、表示の対象となる前記スレッドに含まれる前記第２メッセージの数に応じて前記スレッド表示領域の面積を時系列に沿って変化させるように制御することを特徴とする請求項１に記載のメッセージ管理システム。
【請求項４】
前記表示制御部は、前記第２メッセージを送信する際に選択された動作を示す動作情報に基づいて前記利用者画像を動作させるように制御することを特徴とする請求項３に記載のメッセージ管理システム。
【請求項５】
前記表示制御部は、前記第２メッセージの内容を解析して動作パターンを特定し、特定した動作パターンで前記利用者画像を動作させるように制御することを特徴とする請求項３にメッセージ管理システム。
【請求項６】
前記第１メッセージおよび前記第２メッセージは、当該メッセージ管理システム外の外部サービスで管理されており、
前記表示制御部は、表示の対象となるスレッドに含まれる前記第１メッセージまたは前記第２メッセージの送信者の識別情報に対応する利用者の利用者画像を、利用者の識別情報と利用者画像とが対応づけて記憶された記憶部から読み出して前記スレッド表示領域に表示させ、
当該送信者の識別情報に対応する利用者の利用者画像を当該記憶部から取得できない場合は、メッセージの送信者の識別情報に対応する利用者画像を取得できないときの為に予め定められた利用者画像を表示させるように制御する、ことを特徴とする請求項１乃至５のうちいずれか１項に記載のメッセージ管理システム。
【請求項７】
前記表示制御部は、前記利用者画像を、汎用のボディー形状の立体画像と、当該立体画像から独立した前記第１メッセージまたは前記第２メッセージの送信者に対応した平面画像とから構成し、前記第２メッセージの内容に応じて前記立体画像を動作させるよう制御することを特徴とする請求項１乃至６のうちいずれか１項に記載のメッセージ管理システム。
【請求項８】
前記表示制御部は、前記メッセージ表示領域に表示される前記第１メッセージに対応する利用者の利用者画像に目印を付加して前記スレッド表示領域に表示させるように制御することを特徴とする請求項１乃至７のうちいずれか１項に記載のメッセージ管理システム。
【請求項９】
第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示部に表示することが可能なメッセージ表示装置であって、
利用者からスレッドの表示に関する指示を受け付ける指示受付部と、
前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者を示す利用者画像をスレッド表示領域に表示させるように制御する表示制御部と、
を備え、
前記表示制御部は、前記スレッド表示領域とは別のメッセージ表示領域に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させ、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるよう制御する、
ことを特徴とするメッセージ表示装置。
【請求項１０】
第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示することが可能な端末装置において用いられるメッセージの表示方法であって、
利用者からスレッドの表示に関する指示を受け付けるステップと、
受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージ情報の送信者に対応する利用者画像をスレッド表示領域に表示するように制御する表示制御ステップと、
を有し、
前記表示制御ステップにおいて、前記スレッド表示領域とは別のメッセージ表示領域に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させ、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるように制御する、
ことを特徴とするメッセージの表示方法。
【請求項１１】
第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示部に表示することが可能な端末装置で用いられるプログラムであって、
前記端末装置を、
利用者からスレッドの表示に関する指示を受け付ける指示受付部と、
前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージ情報の送信者に対応する利用者画像を前記利用者画像をスレッド表示領域に表示させるように制御する表示制御部として、
機能させ、
前記表示制御部は、前記スレッド表示領域とは別のメッセージ表示領域に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させ、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるように制御する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、掲示板での投稿記事、メール、チャットなどのメッセージを利用者に分かりやすく表示する技術に関する。
【背景技術】
【０００２】
従来より、掲示板での投稿記事、メール、チャットなど、メッセージの授受を行うシステムがあり、このようなシステムで送受したメッセージ情報を一覧表示するメッセージ管理システムが知られている（例えば、特許文献１）。このようなシステムでは、表示領域の制約上、メッセージの一部を時系列に表示するタイムライン表示が一般的であった。また、他の利用者のメッセージに対して、「いいね」(Like)などの定型文をワンクリックで返信するワンクリック応答も知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１０８２７８号公報（図１３）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなシステムでは、送受した一連のメッセージの内、その一部が表示されるだけであるので、どれだけ多くのメッセージが送受されたのかなど、コミュニケーションの広がりを一見して把握することはできなかった。また、ワンクリック応答では、その回数を数字で表示することはできても、視覚的にコミュニケーションの広がりを表示することはなかった。また、メッセージ情報のコミュニケーションにおいて利用者が有する感情の大まかな傾向を簡単に知ることはできなかった。
【０００５】
本発明は、上述した問題に鑑みてなされたものであって、メッセージの授受について、コミュニケーションの広がりを視覚的に把握できるようにするとともに、コミュニケーションの大まかな傾向を容易に把握できるようにすることを解決課題の一つとする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするために以下では図面の参照符号を便宜的に括弧書で付記するが、本発明を図示の形態に限定する趣旨ではない。
【０００７】
上述した課題を解決するため、本発明に係るメッセージ管理システムは、第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示するメッセージ管理システムであって、利用者からスレッドの表示に関する指示を受け付ける指示受付部と、前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者に対応する利用者画像をスレッド表示領域に表示させるように制御するとともに、前記第２メッセージの内容に応じて前記利用者画像を動作させるように制御する表示制御部と、を備える。
利用者画像とは、利用者に対応した画像であって、利用者が任意な画像を選択して設定されるものや、システムであらかじめ用意されている画像の中から利用者が選択して設定されるものでもよい。また、利用者が設定しない場合には、システムで用意されたデフォルトの画像が設定されるようにしてもよい。なお、この利用者画像により利用者を一意に識別できなくてもよい。つまり、異なる利用者で同じ利用者画像が設定される場合もあり得る。
なお、メッセージには、掲示板等での投稿記事と応答、チャット、メールなどが含まれる。また、表示制御部は、第１メッセージの内容に応じて利用者画像を動作させるようにしてもよい。
【０００８】
上述したメッセージ管理システムにおいて、前記表示制御部は、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者の識別情報（ＵＩＤａ）に対応する利用者の利用者画像（Ｇａ）を、利用者の識別情報と利用者画像とが対応づけて記憶された記憶部（ＴＢＬ１３,ＴＢＬ２１）から読み出して前記スレッド表示領域（Ｃ）に表示させるように制御する（２０、Ｓ２９）。
【０００９】
上述したメッセージ管理システムにおいて、前記表示制御部（２０）は、前記第２メッセージを送信した利用者の感情に応じて利用者画像を変更させることが好ましい。なお、前記表示制御部は、前記第１メッセージの送信者の感情に応じて利用者画像を変更させてもよい。
【００１０】
上述したメッセージ管理システムにおいて、前記表示制御部（２０）は、前記第２メッセージを送信する際に選択された動作を示す動作情報に基づいて前記第２メッセージの内容に応じて前記利用者画像を動作させるように制御することが好ましい。なお、前記表示制御部は、前記第１メッセージの内容に応じて前記利用者画像を動作させてもよい。
【００１１】
上述したメッセージ管理システムにおいて、前記表示制御部（２０）は、前記第２メッセージの内容を解析して動作パターンを特定し、特定した動作パターンで前記利用者画像を動作させるように制御することを特徴とする。
【００１２】
上述したメッセージ管理システムにおいて、前記表示制御部（２０、Ｓ３３）は、前記スレッド表示領域に表示する前記利用者画像の数に応じて、当該スレッド表示領域（Ｃ）の面積を変化させるように制御することが好ましい。また、上述したメッセージ管理システムにおいて、前記表示制御部（２０、Ｓ３３）は、表示の対象となる前記スレッドに含まれる前記第２メッセージの数に応じて前記スレッド表示領域（Ｃ）の面積を変化させるように制御することを特徴とする。
【００１３】
上述したメッセージ管理システムにおいて、前記第１メッセージおよび前記第２メッセージは、メッセージ管理システム外の外部サービスで管理されており、前記表示制御部（２０、３０、Ｓ２５、Ｓ２７）は、表示の対象となるスレッドに含まれる前記第１メッセージまたは前記第２メッセージの送信者の識別情報（ＵＩＤａ）に対応する利用者の利用者画像（Ｇａ）を、利用者の識別情報と利用者画像とが対応づけて記憶された記憶部（ＴＢＬ１３,ＴＢＬ２１）から読み出して前記スレッド表示領域（Ｃ）に表示させ、当該送信者の識別情報に対応する利用者の利用者画像を当該記憶部から取得できない場合は、メッセージの送信者の識別情報に対応する利用者画像を取得できないときの為に予め定められた利用者画像を表示させるように制御することが好ましい。
【００１４】
上述したメッセージ管理システムにおいて、前記表示制御部（２０、Ｓ３６）は、前記スレッドにおいて前記第１メッセージを送信した送信者の利用者画像に目印を表示させるように制御することが好ましい。
【００１５】
上述したメッセージ管理システムにおいて、前記表示制御部（２０）は、前記利用者画像を、汎用のボディー形状画像と前記第１メッセージまたは前記第２メッセージの送信者に対応した画像とから構成することが好ましい。
【００１６】
上述したメッセージ管理システムにおいて、前記表示制御部（２０）は、前記スレッド表示領域（Ｃ）とは別のメッセージ表示領域（Ｂ）に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させるように制御することが好ましい。なお、スレッド表示領域とメッセージ表示領域のそれぞれの一部が重なっていてもよい。
【００１７】
上述したメッセージ管理システムにおいて、前記表示制御部は、前記メッセージ表示領域に表示される前記第１メッセージに対応する利用者画像に目印を付加して前記スレッド表示領域に表示させるように制御することが好ましい。
【００１８】
上述したメッセージ管理システムにおいて、前記表示制御部は、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるように制御することが好ましい。
また、本発明に係るメッセージ管理システムは、第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示するメッセージ管理システムであって、利用者からスレッドの表示に関する指示を受け付ける指示受付部と、前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者に対応する利用者画像をスレッド表示領域に表示させるように制御する表示制御部と、を備え、前記表示制御部は、前記スレッド表示領域とは別のメッセージ表示領域に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させ、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるように制御する、ことを特徴とする。
上述したメッセージ管理システムにおいて、前記表示制御部（２０、Ｓ３３）は、前記スレッド表示領域に表示する前記利用者画像の数に応じて、当該スレッド表示領域（Ｃ）の面積を時系列に沿って変化させるように制御することが好ましい。また、上述したメッセージ管理システムにおいて、前記表示制御部（２０、Ｓ３３）は、表示の対象となる前記スレッドに含まれる前記第２メッセージの数に応じて前記スレッド表示領域（Ｃ）の面積を時系列に沿って変化させるように制御することを特徴とする。
上述したメッセージ管理システムにおいて、前記表示制御部（２０）は、前記第２メッセージを送信する際に選択された動作を示す動作情報に基づいて前記第２メッセージの内容に応じて前記利用者画像を動作させるように制御することが好ましい。なお、前記表示制御部は、前記第１メッセージの内容に応じて前記利用者画像を動作させてもよい。
上述したメッセージ管理システムにおいて、前記表示制御部（２０）は、前記第２メッセージの内容を解析して動作パターンを特定し、特定した動作パターンで前記利用者画像を動作させるように制御することを特徴とする。
上述したメッセージ管理システムにおいて、前記第１メッセージおよび前記第２メッセージは、メッセージ管理システム外の外部サービスで管理されており、前記表示制御部（２０、３０、Ｓ２５、Ｓ２７）は、表示の対象となるスレッドに含まれる前記第１メッセージまたは前記第２メッセージの送信者の識別情報（ＵＩＤａ）に対応する利用者の利用者画像（Ｇａ）を、利用者の識別情報と利用者画像とが対応づけて記憶された記憶部（ＴＢＬ１３,ＴＢＬ２１）から読み出して前記スレッド表示領域（Ｃ）に表示させ、当該送信者の識別情報に対応する利用者の利用者画像を当該記憶部から取得できない場合は、メッセージの送信者の識別情報に対応する利用者画像を取得できないときの為に予め定められた利用者画像を表示させるように制御することが好ましい。
前記表示制御部は、前記利用者画像（２０）を、汎用のボディー形状の立体画像と、当該立体画像から独立した前記第１メッセージまたは前記第２メッセージの送信者に対応した平面画像とから構成し、前記第２メッセージの内容に応じて前記立体画像を動作させるよう制御することが好ましい。
上述したメッセージ管理システムにおいて、前記表示制御部（２０）は、前記メッセージ表示領域（Ｂ）に表示される前記第１メッセージに対応する利用者画像に目印を付加して前記スレッド表示領域に表示させるように制御することが好ましい。
【００１９】
上述したメッセージ管理システムにおいて、前記表示制御部は、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において当該スレッドに含まれる前記第２メッセージの数に応じて前記スレッド表示領域の面積を変化させるように制御することが好ましい。なお、前記スレッド表示領域の面積を「小」「中」「大」の３種類とし、第２メッセージの数に応じて、前記３種類のいずれかとするようにしてもよい。すなわち、第２メッセージの数とスレッド表示領域の面積を変化の対応付けは任意である。
【００２０】
なお、上述したメッセージ管理システムにおいて、サーバ装置と利用者が用いる端末装置とを含む場合、表示制御部は、サーバ装置にあってもよいし、あるいは端末装置にあってもよい。さらに、表示制御部の機能がサーバ装置と端末装置とに分散されていてもよい。
【００２１】
次に、本発明に係るメッセージ表示装置（２）は、第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示部（２５）に表示することが可能なメッセージ表示装置であって、利用者からスレッドの表示に関する指示を受け付ける指示受付部部（２０、Ｓ２１）と、前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者を示す利用者画像をスレッド表示領域に表示させるように制御するとともに、メッセージの内容に応じて前記利用者画像を動作させるように制御する表示制御部（２０、Ｓ２９）と、を備える。
また、本発明に係るメッセージ表示装置は、第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示部に表示することが可能なメッセージ表示装置であって、利用者からスレッドの表示に関する指示を受け付ける指示受付部と、前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者を示す利用者画像をスレッド表示領域に表示させるように制御する表示制御部と、を備え、前記表示制御部は、前記スレッド表示領域とは別のメッセージ表示領域に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させ、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるよう制御する、ことを特徴とする。
【００２２】
次に、本発明に係るメッセージの表示方法は、第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示することが可能な端末装置（２）において用いられるメッセージの表示方法であって、利用者からスレッドの表示に関する指示を受け付けるステップ（Ｓ２１）と、受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者に対応する利用者画像をスレッド表示領域に表示するとともに、メッセージの内容に応じて前記利用者画像を動作させるステップ（Ｓ２９）と、を有する。
また、本発明に係るメッセージの表示方法は、第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示することが可能な端末装置において用いられるメッセージの表示方法であって、利用者からスレッドの表示に関する指示を受け付けるステップと、受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージ情報の送信者に対応する利用者画像をスレッド表示領域に表示するように制御する表示制御ステップと、を有し、前記表示制御ステップにおいて、前記スレッド表示領域とは別のメッセージ表示領域に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させ、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるように制御する、ことを特徴とする。
【００２３】
次に、本発明に係るプログラムは、第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示部に表示することが可能な端末装置で用いられるプログラムであって、前記端末装置を、利用者からスレッドの表示に関する指示を受け付ける指示受付部と、前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージの送信者に対応する利用者画像をスレッド表示領域に表示させるように制御するともに、メッセージの内容に応じて前記利用者画像を動作させるように制御する表示制御部として、機能させる。
なお、メッセージには、掲示板での投稿記事と応答、チャット、メールなどが含まれる。
また、本発明に係るプログラムは、第１メッセージと当該第１メッセージに関連付けられた一又は複数の第２メッセージの組をスレッドとして表示部に表示することが可能な端末装置で用いられるプログラムであって、前記端末装置を、利用者からスレッドの表示に関する指示を受け付ける指示受付部と、前記指示受付部で受け付けた前記指示に応じて、表示の対象となるスレッドに含まれる前記第１メッセージおよび前記第２メッセージ情報の送信者に対応する利用者画像を前記利用者画像をスレッド表示領域に表示させるように制御する表示制御部として、機能させ、前記表示制御部は、前記スレッド表示領域とは別のメッセージ表示領域に、当該スレッドに含まれる前記第２メッセージを時系列に沿って変更可能に表示させ、前記メッセージ表示領域に表示される前記第２メッセージが変更されると、前記メッセージ表示領域の所定位置に表示される前記第２メッセージが送信された時点において前記スレッドに含まれる前記第２メッセージの送信者に対応する利用者画像を前記スレッド表示領域に表示させるように制御する、ことを特徴とする。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係るメッセージ表示システムのブロック図である。
【図２】サーバ装置の構成を示すブロック図である。
【図３】利用者テーブルのデータ構造の一例を示す説明図である。
【図４】外部アカウントテーブルのデータ構造の一例を示す説明図である。
【図５】アバターテーブルのデータ構造の一例を示す説明図である。
【図６】端末装置の構成を示すブロック図である。
【図７】アバターテーブルのデータ構造の一例を示す説明図である。
【図８】メッセージ表示システムにおける外部サービスの登録に関する動作シーケンスを示すシーケンス図である。
【図９】登録画面の一例を示す説明図である。
【図１０】認証画面の一例を示す説明図である。
【図１１】メッセージ表示システムにおけるメッセージを表示する動作シーケンスを示すシーケンス図である。
【図１２】表示処理によって端末装置のディスプレイに表示される画面の一例を示す説明図である。
【図１３】表示処理の内容を示すフローチャートである。
【図１４】掲示板画面の一例を示す説明図である。
【図１５】掲示板画面の他の例を示す説明図である。
【図１６】動作選択画面の一例を示す説明図である。
【図１７】チャット画面の一例を示す説明図である。
【図１８】メール画面の一例を示す説明図である。
【図１９】アバターの他の例を示す説明図である。
【図２０】掲示板画面の他の例を示す説明図である。
【発明を実施するための形態】
【００２５】
＜１．第１実施形態＞
＜１−１：メッセージ表示システムの構成＞
図１は、本発明の実施形態に係るメッセージ表示システム（メッセージ管理システム）１００のブロック図である。このメッセージ表示システム１００は、インターネットなどの通信網１、利用者の端末装置２、サーバ装置３Ａを備える。メッセージ表示システム１００は、掲示板等での投稿記事、メール、及びチャットといった各種のコミュニケーションサービスで交わされたメッセージを予め登録された利用者の端末装置２に表示させる。
【００２６】
また、メッセージ表示システム１００のサーバ装置３Ａは、メッセージ表示システム１００に登録した利用者の端末装置２（メッセージ表示装置）に、掲示板等での投稿記事、メール、チャットなどのメッセージの授受を表示させるだけでなく、ポータルサイトとしても機能する。即ち、サーバ装置３Ａは、外部サーバ装置３Ｂ、３Ｃ、３Ｄ…（外部システム）から、各種のメッセージを収集して、利用者に提供する機能がある。なお、以下の説明では、最初のメッセージ（第１メッセージ）と当該メッセージに応答する一又は複数のメッセージ（第２メッセージ）の組をスレッドと称する。例えば、掲示板においては、掲示板を立てるといったようにテーマを提供する投稿とこれに対する書き込みである応答は、投稿者が最初にメッセージ（第１メッセージ）を送信し、応答者がこのメッセージに対して応答するメッセージ（第２メッセージ）を送信することにより行われる。また、応答したメッセージ（第２メッセージ）に対して応答するメッセージ（第２メッセージ）を送信できるようにしてもよい。すなわち、最初のメッセージ（第１メッセージ）を親メッセージとしたとき、親メッセージに対して応答する子メッセージも、子メッセージに対して応答する孫メッセージも、最初のメッセージ（第１メッセージ）に対する応答するメッセージ（第２メッセージ）であり、最初のメッセージ（第１メッセージ）に関連付けられたメッセージ（第２メッセージ）である。また、最初にメッセージ（第１メッセージ）を送信した投稿者が、応答するメッセージ（第２メッセージ）を送信できるようにしてもよい。すなわち、一つの投稿（第１メッセージ）、及びそれに関連付けられた一又は複数の応答（第２メッセージ）はスレッドに相当する。また、メールにおいては、最初に送信（発信）されたメール（第１メッセージ）に返信（応答）し、この返信に対してさらに返信（応答）するといったようなメッセージの授受がスレッドに相当する。さらにチャットにおいては、最初に送信（発信）されたテキスト情報（第１メッセージ）に対して返信（応答）し、この返信に対してさらに返信（応答）するといったようなメッセージの授受がスレッドに相当する。
【００２７】
利用者の端末装置２は、通信網１を介した通信が可能であり、例えば、パーソナルコンピュータや携帯電話機が該当する。メッセージ表示システム１００は、利用者に対して、利用者どうしのコミュニティ機能やゲームあるいはサービス及び商品の販売を提供することが可能である。
【００２８】
サーバ装置３Ａは、利用者のアカウント情報、メッセージ情報、アバター情報などを管理する。図２にサーバ装置の構成を示す。ここで、メッセージ情報は、掲示板等での投稿記事、メール、チャットといったメッセージの種別を示す種別情報と、当該メッセージの送受信日時を示す時間情報と、メッセージの内容を示す情報とを含む。メッセージの内容を示す情報としては、メッセージの内容に応じて、テキスト情報、静止画像、動画画像、位置情報等がある。この図に示すように、サーバ装置３Ａは、装置全体を制御するＣＰＵ（Central Processing Unit）３０、ＣＰＵ３０の作業領域として機能するＲＡＭ（Random Access Memory）３１、ブートプログラムなどを記憶したＲＯＭ（Read Only Memory）３２、各種のプログラムやデータを記憶するハードディスク３３、キーボードやマウスなどを含む入力部３４、画像を表示するディスプレイ３５、及び通信網１を介して外部の装置と通信を行う通信インターフェース３６を備える。
【００２９】
ハードディスク３３には、利用者テーブルＴＢＬ１１、外部アカウントテーブルＴＢＬ１２、アバターテーブルＴＢＬ１３、及びメッセージデータベースＤＢなどが記憶されている。
図３に利用者テーブルＴＢＬ１１のデータ構造を示す。この図に示すように利用者テーブルＴＢＬ１１には、利用者を一意に識別する利用者識別情報ＵＩＤaと、当該利用者のアバター画像（利用者画像）データＧａを示す画像識別子ＧａＩＤと、パスワードＰＳＷと、メールアドレスＭａｉｌａｄｄと、友人の利用者識別情報ＵＩＤａとが対応付けられて記憶されている。メッセージ表示システム１００におけるサービスの提供を受けるためには、利用者登録を行う必要がある。ＣＰＵ３０は、利用者登録が行われると、利用者テーブルＴＢＬ１１に各種情報を書き込む。また、アバターの画像は利用者登録の際に利用者が設定する。
【００３０】
図４に外部アカウントテーブルＴＢＬ１２のデータ構造を示す。この図に示すように外部アカウントテーブルＴＢＬ１２には、利用者識別情報ＵＩＤａと外部アカウント情報とが対応付けられて記憶されている。外部アカウント情報は、外部サーバ装置３Ｂ、３Ｃ、３Ｄ…にアクセスした際に、サーバ装置３Ａが利用者に代わって外部サーバ装置３Ｂ、３Ｃ、３Ｄ…から認証を得るために必要なアクセストークンなどの情報と、外部サーバ装置における利用者識別情報との組からなる。後述するように外部サーバ装置のメッセージ情報を取得するためにメッセージ表示システム１００に対して利用者の代理で許可させるための外部アカウント認証を行う。外部サーバ装置は利用者が入力した利用者識別情報とパスワードとを確認してアクセストークンを発行し、アクセストークンをサーバ装置３Ａに通知する。利用者識別情報ＵＩＤｂ〜ＵＩＤｄは外部サーバ装置３Ｂ〜３Ｄにそれぞれ対応する。なお、本実施形態では、サーバ装置３Ａが利用者に代わって外部サーバ装置３Ｂ、３Ｃ、３Ｄ…から認証を得るために外部アカウント認証を行っているが、サーバ装置３Ａが利用者に代わって外部サーバ装置３Ｂ、３Ｃ、３Ｄ…から認証を得ることが可能な他の方法を用いても良い。
【００３１】
図４に示す例では、利用者識別情報ＵＩＤａが「A000001」の利用者は外部サーバ装置３Ｂ及び３Ｃからメッセージ情報を取得することを登録しており、利用者識別情報ＵＩＤａが「A000002」の利用者は外部サーバ装置からのメッセージ情報の取得について未登録であり、利用者識別情報ＵＩＤａが「A000003」の利用者は外部サーバ装置３Ｄからのメッセージ情報を取得することを登録している。
また、アバターテーブルＴＢＬ１３には、アバターの画像を示すアバター画像データＧａと、当該アバター画像の画像識別子ＧａＩＤが対応付けられて記憶されている。
【００３２】
次に、メッセージデータベースＤＢには、利用者識別情報ＵＩＤａとメッセージ情報とが対応付けて記憶されている。具体的には、メッセージ情報にはメッセージＩＤが付与されており、利用者識別情報ＵＩＤａとメッセージＩＤとが関連付けられている。さらに、利用者識別情報ＵＩＤａには、その利用者が参加するスレッドを特定するスレッド情報が対応づけられている。すなわち、メッセージデータベースＤＢは、利用者の識別情報及びスレッドを特定するスレッド情報とメッセージ情報とを対応づけて管理する管理部として機能する。但し、このメッセージデータベースＤＢに記憶されるメッセージ情報は、メッセージ表示システム１００の利用者間のメッセージの授受に関するものであって、外部サーバ装置３Ｂ、３Ｃ、３Ｄ…より取得したメッセージ情報は含まれていない。
【００３３】
図６に端末装置２の構成を示す。端末装置２は、装置全体を制御するＣＰＵ２０、ＣＰＵ２０の作業領域として機能するＲＡＭ２１、ブートプログラムなどを記憶したＲＯＭ２２、各種のプログラムやデータを記憶する記憶装置２３、テンキーなどを含む入力部２４、画像を表示するとともにタッチパネルを構成するディスプレイ２５、及び通信網１を介して外部の装置と通信を行う通信インターフェース２６を備える。
【００３４】
また、記憶装置２３には、アバターテーブルＴＢＬ２１が記憶されている。アバターテーブルＴＢＬ２１には、アバター画像データＧａと当該アバター画像の画像識別子ＧａＩＤとが対応付けられて記憶されている。ＣＰＵ２０は、表示制御部として機能し、メッセージ（メッセージの内容）をディスプレイ２５に表示する場合に、利用者のアバターを表示させる。この際、アバターテーブルＴＢＬ２１を参照して、利用者識別情報ＵＩＤａに対応する画像識別子ＧａＩＤのアバター画像データＧａが記憶されているかを判定し、記憶されていない場合には、画像識別子ＧａＩＤをサーバ装置３Ａに送信してアバター画像データＧａを取得し、アバターテーブルＴＢＬ２１に記憶する。これによって、端末装置２において必要なアバター画像データＧａがアバターテーブルＴＢＬ２１に記憶される。
【００３５】
＜１−２：メッセージ表示システムの動作＞
次に、メッセージ表示システム１００の動作を説明する。図８に外部サービスの登録に関する動作シーケンスを示す。この例では、端末装置２の利用者が外部サーバ装置３Ｂで提供するサービスｂをメッセージ表示システム１００に登録するものとする。
【００３６】
端末装置２の利用者が、ウェブブラウザなどのアプリケーションを起動して、サーバ装置３Ａが提供するログインページにアクセスすると、端末装置２のディスプレイ２５には、ログイン画面が表示される。このログイン画面には、利用者識別情報ＵＩＤａとパスワードＰＳＷとを入力する入力ボックスが表示される。利用者が、入力ボックスに入力して送信ボタンを押すと、端末装置２は、入力した利用者識別情報ＵＩＤａ及びパスワードＰＳＷを含むログイン要求をサーバ装置３Ａに送信する。
【００３７】
ログイン要求をサーバ装置３Ａが受信すると、サーバ装置３Ａは認証処理を実行する（Ｓ１）。具体的には、ＣＰＵ３０は、利用者テーブルＴＢＬ１１を参照して、利用者が入力した利用者識別情報ＵＩＤａとパスワードＰＳＷとの組が記憶されているか否かを判定し、判定条件を充足する場合にはログインを許可し、判定条件が充足されない場合にはログインを拒絶する。そして、ＣＰＵ３０は判定結果を示すログイン応答を端末装置２に送信させる。なお、図８に示す例では、ログインが許可されたものとする。
【００３８】
この後、利用者がメニューを選択して外部サービスの登録画面を選択したとする。図９に登録画面の一例を示す。この図に示すように登録画面にはボタン２１０〜２１２が表示され、いずれの外部サービスを選択するかを利用者に促す。ここで、利用者がボタン２１０をクリックして外部サービスｂを選択したとする（Ｓ２）。すると、ＣＰＵ２０は、外部サービスｂについて登録することを示す外部サービス登録要求をサーバ装置３Ａに送信させる。
【００３９】
登録要求を受信したサーバ装置３Ａは、利用者に代わってサーバ装置３Ａが外部サービスにアクセスする為の認証要求を外部サーバ装置３Ｂに送信し、認証要求を受信した外部サーバ装置３Ｂは、リクエストトークンを発行する（Ｓ３）。そして、サーバ装置３Ａは、リクエストトークンがパラメータに付加された外部サーバ装置３Ｂの認証画面のＵＲＬに端末装置をアクセスさせる（リダイレクト）転送処理（Ｓ４）を実行する。図１０に認証画面の一例を示す。
【００４０】
この図に示すように、認証画面には、利用者識別情報を入力するための入力ボックス２２０と、パスワードを入力するための入力ボックス２２１と、ログインボタン２２２と、キャンセルボタン２２３が表示される。利用者が入力ボックス２２０に外部サービスｂに対応する利用者識別情報ＵＩＤｂを入力すると共に入力ボックス２２１にパスワードを入力して（Ｓ５）、ログインボタン２２２を押すと、端末装置２は認証要求を外部サーバ装置３Ｂに対して送信する。
【００４１】
外部サーバ装置３Ｂが認証要求を受信すると、認証要求に含まれる利用者識別情報ＵＩＤｂとパスワードＰＳＷとの組に基づいて、外部サーバ装置３Ｂは正当な利用者であるか否かを判定する（Ｓ６）。この例では、正当な利用者を想定する。この場合、外部サーバ装置３Ｂは、リクエストトークンを認可し、認可済みのリクエストトークンがパラメータに付加されたサーバ装置３Ａの登録画面のＵＲＬに端末装置をアクセスさせる（リダイレクト）。
サーバ装置３Ａは、アクセス権を有するアクセストークン要求を外部サーバ装置３Ｂに送信する。アクセストークン要求を受信した外部サーバ装置３Ｂは、利用者識別情報ＵＩＤｂなどの認証情報及び認可済みのリクエストトークンに基づいて、アクセストークンを発行し（Ｓ７）、発行したアクセストークンをサーバ装置３Ａに送信する。
【００４２】
サーバ装置３Ａは、アクセストークンを受信すると、外部サーバ装置３Ｂにおける利用者識別情報ＵＩＤｂを外部サーバ装置３Ｂから取得し、当該利用者識別情報ＵＩＤｂとアクセストークンとの組をサーバ装置３Ａの利用者識別情報ＵＩＤａと対応づけて外部アカウントテーブルＴＢＬ１２に記憶する（Ｓ８）。
【００４３】
次に、図１１にメッセージを表示する動作シーケンスを示す。ログイン要求→認証処理（Ｓ１）→ログイン応答までの処理は、図８を用いて説明した外部サービスの登録と同様であるので、ここでは説明を省略する。
端末装置２の利用者（以下、説明の便宜上、「利用者Ａ」という場合がある）がメニュー画面において掲示板等での投稿記事、メール、チャットといったメッセージの種別を選択すると、端末装置２は、選択された種別のメッセージについて、利用者Ａからスレッドの表示に関する指示を受け付ける（Ｓ２１）。次に、端末装置２は閲覧要求をサーバ装置３Ａに送信する。サーバ装置３Ａが閲覧要求を受信すると、ＣＰＵ３０は利用者Ａの利用者識別情報ＵＩＤａに対応する外部アカウントの登録があるか否かを外部アカウントテーブルＴＢＬ１２を検索することによって判定する（Ｓ２２）。
【００４４】
判定結果が否定を示す場合、ＣＰＵ３０は、後述のサービス提供処理（Ｓ２６）を実行する。一方、判定結果が肯定を示す場合、ＣＰＵ３０は、サーバ装置３Ａにおける利用者識別情報ＵＩＤａに対応する外部サービスの外部アカウント情報を外部アカウントテーブルＴＢＬ１２から取得する（Ｓ２３）。この外部アカウント情報は、アクセストークンと利用者Ａの利用者識別情報ＵＩＤｂとの組からなる。複数の外部アカウント情報が登録されている場合には、登録されている全てのアカウント情報を取得する。この例では、外部サーバ装置３Ｂの外部アカウント情報を取得したものとする。
【００４５】
この後、サーバ装置３Ａは、利用者識別情報ＵＩＤｂとアクセストークンを含む閲覧要求を外部サーバ装置３Ｂに送信する。閲覧要求を外部サーバ装置３Ｂが受信すると、外部サーバ装置３Ｂは、アクセストークンを用いて認証処理を実行する。正当な利用者である場合には、外部サーバ装置３Ｂは、抽出処理を実行する（Ｓ２４）。
【００４６】
具体的には、利用者Ａの利用者識別情報ＵＩＤｂに関連するメッセージ情報を抽出する。具体的には、利用者Ａに関連する全てのスレッドに含まれるメッセージに関するメッセージ情報を抽出する。
外部サーバ装置３Ｂは抽出処理で抽出されたメッセージ情報及びその利用者識別情報ＵＩＤｂの組を含む閲覧応答をサーバ装置３Ａに送信する。
【００４７】
この後、サーバ装置３Ａは、ＵＩＤ変換処理を実行する（Ｓ２５）。閲覧応答には、外部サーバ装置３Ｂで用いられる利用者識別情報ＵＩＤｂが含まれている。メッセージ表示システム１００の利用者であって、且つ、外部サービスｂに登録した利用者については、外部アカウントテーブルＴＢＬ１２に利用者識別情報ＵＩＤａと利用者識別情報ＵＩＤｂとが対応付けられて記憶されている。ＵＩＤ変換処理において、ＣＰＵ３０は、外部アカウントテーブルＴＢＬ１２を参照して、外部サーバ装置３Ｂから取得した利用者識別情報ＵＩＤｂをサーバ装置３Ａで用いられる利用者識別情報ＵＩＤａに変換して、出力する。但し、利用者識別情報ＵＩＤｂのうち対応する利用者識別情報ＵＩＤａが存在しないものについては、そのことを示す不存在識別情報ＮＩＤに変換する。これにより、外部サーバ装置３Ｂから取得したメッセージ情報及び利用者識別情報ＵＩＤｂの組のうち、利用者識別情報ＵＩＤｂは、利用者識別情報ＵＩＤａ又は不存在識別情報ＮＩＤに変換される。
【００４８】
次に、サーバ装置３Ａは、サービス提供処理を実行する（Ｓ２６）。具体的には、ＣＰＵ３０は、メッセージデータベースＤＢを参照して、端末装置２の利用者Ａの利用者識別情報ＵＩＤａと対応づけて記憶されたメッセージ情報を読み出す。さらに、ＣＰＵ３０は、利用者テーブルＴＢＬ１１を参照して、端末装置２の利用者Ａの利用者識別情報ＵＩＤａと対応づけて記憶された友人の利用者識別情報ＵＩＤａを読み出す。次に、ＣＰＵ３０は、メッセージデータベースＤＢを参照して、友人の利用者識別情報ＵＩＤａに対応づけて記憶されたメッセージ情報を取得する。また、利用者テーブルＴＢＬ１１を参照して、利用者識別情報ＵＩＤａに関連付けられた画像識別子ＧａＩＤを取得する。このようにして、ＣＰＵ３０は、メッセージデータベースＤＢから読み出したメッセージ情報と外部サーバ装置３Ｂから取得したメッセージ情報、及びアバター画像に関する情報を取得し、これらを含む閲覧応答を端末装置２に送信する。各メッセージ情報には、対応する利用者識別情報ＵＩＤａ又は不存在識別情報ＮＩＤが関連付けられており、この識別情報も閲覧応答に含まれる。
【００４９】
端末装置２が閲覧応答を受信すると、ＣＰＵ２０は、メッセージ情報に対応する利用者識別情報ＵＩＤａに関連付けられた画像識別子ＧａＩＤのアバター画像データＧａがアバターテーブルＴＢＬ２１に記憶されているか否かを判定し、記憶されている場合には当該アバター画像データＧａを取得する（Ｓ２７）。アバターテーブルＴＢＬ２１に記憶されていない画像識別子ＧａＩＤがある場合には、端末装置２は、記憶されていない画像識別子ＧａＩＤをアバター画像要求に含ませてサーバ装置３Ａに送信する。
【００５０】
アバター画像要求をサーバ装置３Ａが受信すると、ＣＰＵ３０は、アバター画像抽出処理を実行する（Ｓ２８）。この場合、ＣＰＵ３０は、アバターテーブルＴＢＬ１３を参照して画像識別子ＧａＩＤに対応するアバター画像データを読み出す。そして、ＣＰＵ３０は、読み出したアバター画像データと画像識別子ＧａＩＤの組を含むアバター画像応答を端末装置２に返信する。
アバター画像応答を端末装置２が受信すると、ＣＰＵ２０は、アバターテーブルＴＢＬ２１にアバター画像応答に含まれるアバター画像データと画像識別子ＧａＩＤの組を記憶する。
【００５１】
この後、端末装置２のＣＰＵ２０は表示処理を実行する（Ｓ２９）。図１２に表示処理によって端末装置２のディスプレイ２５に表示される画面の一例を示す。この図に示すように画面にはスレッド毎にサークルＣを表示し、その内部に当該スレッドに参加する者のアバターを表示させる。各サークルＣは、スレッドに属するアバター画像（利用者画像）を表示するために設けられ、スレッドごとに別々に設けられたスレッド表示領域に該当する。つまり、ＣＰＵ２０は、表示の対象となるスレッド（この例では複数のスレッド）に含まれる各メッセージの送信者を示す利用者画像をスレッドごとに別々に設けられたスレッド表示領域に表示させるように制御する表示制御部として機能する。
また、スレッドに含まれるメッセージ情報の数（すなわち、メッセージの数）に応じて各サークルＣの大きさが変化するようになっている。複数のスレッドの表示順序は、各スレッドにおける最新のメッセージ情報の送信時間が新しい順に、画面の最上部から並べてある。また、利用者が画面をスライドさせれば、画面がスクロールして他のスレッドの状況が把握できるようになっている。
【００５２】
図１３に表示処理の処理内容を示す。まず、端末装置２のＣＰＵ２０は、各スレッドに含まれるメッセージ情報の時間情報のうち最も新しいものを特定し、特定した時間情報を比較して、最新の時間情報に対応するスレッドが最上部に位置し、時間順に並ぶようにスレッドの表示順を決定する（Ｓ３１）。
次に、ＣＰＵ２０は、各スレッドに含まれるメッセージ情報の数を計数し（Ｓ３２）、計数値に応じてサークルの大きさを決定する（Ｓ３３）。なお、ＣＰＵ２０はサークルＣに表示されるアバターの数に応じてサークルＣの面積を変化させてもよい。すなわち、メッセージ情報やアバターの数が増加すると、サークルＣの面積を増加させる。
【００５３】
さらに、ＣＰＵ２０は利用者識別情報ＵＩＤａに対応するアバター画像を特定する（Ｓ３４）。具体的には、ＣＰＵ２０はメッセージ情報に対応する利用者識別情報ＵＩＤａに対応する画像識別子ＧａＩＤのアバター画像データＧａをアバターテーブルＴＢＬ２１から読み出す。また、メッセージ情報に不存在識別情報ＮＩＤが関連付けられている場合には、予め定められたアバター画像を示すアバター画像データを読み出す。例えば、図１２において影で示したアバターＡｘが予め定められたアバター画像に該当する。
【００５４】
上述したように、この例では、メッセージ情報は外部サーバ装置から取得したものも含む。つまり、メッセージ情報は、メッセージ表示システム１００外の外部サービスである外部サーバ装置３Ｂ，３Ｃ，３Ｄ…によって管理される場合がある。そのような場合には、メッセージ表示システム１００の利用者でない者が送信したメッセージがスレッドに含まれることがあるが、このメッセージに対応する利用者識別情報ＵＩＤｂには対応する利用者識別情報ＵＩＤａが存在しない。このため、上述のＵＩＤ変換処理において、利用者識別情報ＵＩＤｂは、サーバ装置３ＡのＣＰＵ３０により不存在識別情報ＮＩＤに予め変換されている。
そこで、本実施形態では、メッセージ情報に不存在識別情報ＮＩＤが対応付けられている場合、すなわち、このメッセージの送信者がメッセージ表示システム１００の非利用者の場合には、予め定められた利用者画像を取得するようにしている。つまり、ＣＰＵ２０及びＣＰＵ３０は、メッセージ情報が、メッセージ表示システム外の外部サービスで管理されている場合に、表示の対象となるスレッドに含まれるメッセージの送信者の識別情報に対応する利用者画像を前記記憶部から取得できないときは、メッセージの送信者の識別情報に対応する利用者画像を取得できないときの為に予め定められた利用者画像を表示させるように制御する表示制御部として機能する。
【００５５】
次に、ＣＰＵ２０は、時間情報に基づいて、最初にメッセージを送信した者（投稿であれば投稿者が該当）からの距離が、メッセージの応答が最近の者程近くなるようにアバターを配置する（Ｓ３５）。ここで、最初にメッセージを送信した者（投稿者）のアバターだけ、画面に背を向け、他のアバターは最初にメッセージを送信した者の方向に向くように配置することで、最初にメッセージを送信した者のアバターを識別し易く表示することが好ましい。更に、ＣＰＵ２０は最初にメッセージを送信した者に目印Ｓを付加する（Ｓ３６）。これにより、最初にメッセージを送信した送信者を他の者と区別して表示することが可能となり、メッセージの種別が掲示板等での投稿記事であれば投稿者を一見して見つけることができる。
【００５６】
また、スレッドごとに別々に設けられたサークルＣ（スレッド表示領域）に、メッセージ情報を送信した利用者の数に応じた数のアバター（利用者画像）が表示される。このため、多数の利用者がメッセージを送信するスレッドは、利用者画像が多数表示されるため混み合っており、メッセージの少ないスレッドは、利用者画像の数が少なく閑散としている。すなわち、どれだけ多くの利用者がメッセージを送信したかを視覚的に分かり易く表示することが可能であり、利用者はコミュニケーションの広がりを視覚的に容易に把握することができる。また、サークルＣには、利用者ごとに異なる利用者画像を使用して、どれだけ多くの利用者がメッセージを送信したかが表示される。このため、単一の利用者画像を使用した場合に比べて、コミュニケーションの広がりを視覚的により容易に把握することができる。また、本実施形態では、メッセージ表示システム１００の非利用者であっても予め定められた利用者画像を取得して表示するので、非利用者を含めたコミュニケーションの広がりを視覚的に分かり易く知ることが可能となる。また、利用者は一見して非利用者がどの程度、メッセージを送信しているかを知ることができる。
【００５７】
さらに、サークルＣの面積はメッセージを送信した利用者の数に応じて変化する。このため、コミュニケーションが盛んなスレッドはサークルＣ（スレッド表示領域）が拡大するので、コミュニケーションの広がりを視覚的に分かり易く知ることが可能となる。
【００５８】
次に、メッセージの種別が掲示板等での投稿記事である場合について説明する。図１２に示す画面において、「サービスａ掲示板」のサークルＣをタップすると、図１４に示す掲示板画面が表示される。掲示板画面は、サークルＣ（スレッド表示領域）の上部にメッセージ表示領域Ｂが設けられており、そこには、掲示板への投稿や応答が表示されるようになっている。つまり、スレッド単位で利用者画像とメッセージとが同一の画面で表示されるため便利である。
この例では、メッセージＭ６、メッセージＭ５、メッセージＭ４が表示される。また、メッセージＭ６〜Ｍ４の各々に対応するアバターがＡ６〜Ａ４であり、目印Ｓが付加された投稿者のアバターＡ０に対してアバターＡ６、Ａ５、Ａ４の順に配置されており、メッセージＭ６、Ｍ５、Ｍ４の順に新しい応答である。これにより、メッセージとアバター（利用者画像）とを関連付けることができるので、利便性が向上する。なお、サークルＣにおけるアバターＡ０〜Ａ６の配置については、図１３を参照して説明した方法と同様であるので、説明を省略する。
【００５９】
また、図２０に示すように、投稿者がメッセージに添付した画像データ（メッセージに付属する画像データ）に基づいて、画像表示領域Ｘに画像を表示しても良い。なお、投稿に対する応答に画像データが添付されている場合は、その画像データに添付された画像を表示しても良い。この場合、応答者が添付した画像はサークルＣ（スレッド表示領域）の周辺に表示してもよいし、あるいは、時系列に表示されるメッセージＭ６、Ｍ５、Ｍ４の横に表示してもよい。
【００６０】
次に、利用者がメッセージ表示領域Ｂにタッチして指を上下に動かすと、メッセージ表示領域Ｂに表示されるメッセージが時系列に沿ってスクロールするようになっている。この場合、ＣＰＵ２０は、メッセージ表示領域Ｂに表示されるメッセージが変更されると、メッセージ表示領域Ｂの最下段（所定位置）に表示されるメッセージが送信された時点において当該スレッドに含まれるメッセージ情報に応じて、アバターを表示する。このように、メッセージを時系列に沿って変更可能に表示させる構成としたので、メッセージが多数ある場合でもメッセージ表示領域Ｂを拡大する必要がない。よって、サークルＣ（スレッド表示領域）の面積を十分確保することができる。
【００６１】
また、当該時点におけるメッセージの数に応じてサークルＣ（スレッド表示領域）の面積を変化させる。つまり、メッセージの数が多いと、サークルＣの面積を拡大し、逆にメッセージの数が少ないと、サークルＣの面積を縮小する。なお、サークルＣ（スレッド表示領域）の面積は、スレッドに含まれているワンクリック応答の数に応じて変化させてもよい。つまり、ワンクリック応答の数が多いと、サークルＣの面積を拡大する。これにより、文字入力に拠らないコミュニケーション（例えば、「イイネ！」）の回数に応じてスレッド表示領域の面積を定めるので、文字入力に拠らない簡易なコミュニケーションを取り込んだコミュニケーションの広がりを視覚的に分かり易く知ることが可能となる。また、この場合にも、時系列に沿ってスレッド表示領域の面積を変化させるので、スレッドのコミュニケーションの広がりを時間経過と関連付けて知ることができる。
また、メッセージ表示領域Ｂに表示されるメッセージに添付された画像を画像表示領域に表示しても良い。
【００６２】
例えば、図１５に示すように最新のメッセージがメッセージＭ１になるまでメッセージ表示領域Ｂに表示されるメッセージを利用者が変更したとすると、サークルＣの面積はメッセージＭ１が送信された時点でのスレッドに含まれるメッセージの数「２」に応じたものとなる。このように表示されるメッセージの変更に応じてサークルＣの面積を変化させることにより、スレッドにおけるコミュニケーションの程度の変化を時間経過に伴って視覚的には把握することができる。つまり、スレッドのコミュニケーションを時間経過と関連付けて知ることができる。
【００６３】
また、図１４及び図１５に示す掲示板画面において利用者が入力ボックス３１０にテキストを書き込み、送信ボタン３１４を押すと、メッセージが端末装置２から外部サーバ装置３Ｂに送信されるようになっている。
【００６４】
さらに、ボタン３１１〜３１２は、文字入力に拠らないコミュニケーションを図るためのボタン（アイコン）である。ボタン３１１を押した場合には、「イイネ！」ボタンが押されたことを示す情報が送信され、ボタン３１２を押した場合には、「Ｗｈｙ？」ボタンが押されたことを示す情報が送信され、ボタン３１２を押した場合には、「Ｂａｄ」ボタンが押されたことを示す情報が送信される。つまり、利用者が選択したアイコンに応じて、文字入力に拠らないメッセージ（第３メッセージ）が送信される。このようにして送信される文字入力に拠らないコミュニケーション用のメッセージも通常のメッセージと同様に計数してサークルＣの面積を可変してもよい。
【００６５】
このような定型文のメッセージはボタンで表示されるため、利用者はこのボタンを押すだけで文字入力（テキスト入力）の必要なく、コミュニケーションに簡単に参加することができる。また、掲示板の会話に当事者として参加しなくても、単にメッセージへの賛成や反対、良し悪しの評価を示すなど、第三者の立場で参加することができる。このような文字入力に拠らないメッセージ（第３メッセージ）の数が多いほど、掲示板の参加者以外からも注目され、コミュニケーションが全体として活発な掲示板であると云える。よって、この態様によれば、文字入力に拠らないコミュニケーションの回数を含めてスレッド表示領域の面積を定めるので、文字入力に拠らない簡易なコミュニケーションを取り込んだコミュニケーションの広がりを視覚的に分かり易く知ることが可能となる。
【００６６】
なお、図１４及び図１５では、「イイネ！」、「Ｗｈｙ？」、「Ｂａｄ」といった定型文のメッセージの例を示したが、定型文に限らず、絵文字や記号等によって表されるメッセージであってもよい。例えば、「イイネ！」の代わりに拍手の絵、「Ｗｈｙ？」の代わりに「？」マーク、「Ｂａｄ」の代わりに親指を下に向けた手の絵であってもよい。なお、定型文がボタンとして表示されるメッセージ、及び絵文字や記号等によって表されるメッセージは、いずれも文字入力に拠らないメッセージ（第３メッセージ）に含まれる。
【００６７】
また、利用者が図１４に示すボタン３３０をクリックすると、ＣＰＵ２０はこれを検知して、例えば、図１６に示す動作選択画面をディスプレイ２５に表示させる。動作選択画面は、アバターに付与する動作を選択するための画面である。円環状のダイヤル部４００は複数の領域に区画されており、それぞれの領域にはアバターに付与する動作情報が割り当てられている。この円環状のダイヤル部４００を指でタッチしてスライドさせることによって、回転するようになっている。中心の領域４１０には、指示部４２０で示す領域に割り当てられた動作情報に基づいたアバターの動作が表示される。つまり、指示部４２０で示す領域に割り当てられた動作が選択されるようになっている。
【００６８】
選択の対象となる各動作には動作情報が割り当てられている。動作を選択した場合には、ＣＰＵ２０は、投稿や応答のメッセージ情報に動作情報を含ませて送信する。これを受信したサーバ装置３Ａは利用者識別情報ＵＩＤａと対応付けてメッセージ情報を記憶する。
また、閲覧応答として動作情報を含む閲覧応答を端末装置２が受信すると、ＣＰＵ２０は、各メッセージ情報に含まれる動作情報に基づいて、アバターを動作させるように制御する。
これにより、図１４に示す掲示板画面において、サークルＣに表示される各アバターＡ０〜Ａ６に動作を付与することができ、メッセージを読まなくても、スレッド表示を一見するだけでスレッドへの参加者各人がどのような感情を抱いているかを一見して知ることができる。
【００６９】
なお、動作は感情に関するものに限られるものではなく、例えば、体を揺らしてリズムをとる動作や、屈伸運動の膝を曲げる動作、何かを探すようにキョロキョロ見渡す動作など、任意の動作をアバターに実行させても良い。投稿に対する応答は、同一の利用者が複数回行うことがある。このため、同一の利用者において、あるメッセージ情報に付加される動作情報では「怒り」を指定し、他のメッセージ情報に付加される動作情報では「喜び」を指定する場合、ＣＰＵ２０は最新のメッセージ情報を特定し、特定したメッセージ情報に付加された動作情報に基づいてアバターを動作させればよい。あるいは、ＣＰＵ２０は、同一の利用者の動作情報で指定される動作の割合を各メッセージ情報に付加される動作情報に基づいて取得し、取得した割合に従ってアバターの動作を切り替えるようにしてもよい。例えば、「怒り」と「喜び」の割合が１：３であるならば、アバターを１回「怒り」の動作をさせ、３回「喜び」の動作をさせればよい。また、アバターの動作処理は、後述するチャットとメールでも同様である。
【００７０】
次に、メッセージの種別がチャットである場合について説明する。図１２に示す画面において、「外部サービスｂチャット」のサークルＣをタップすると、図１７に示すチャット画面が表示される。チャット画面は、その上部にメッセージ表示領域Ｂが設けられており、そこには、チャットの内容が時系列で表示されるようになっている。この例では、メッセージＭ０、メッセージＭ１、メッセージＭ３が表示される。また、メッセージＭ０，Ｍ１の各々に対応するアバターがＡ０,Ａ１であり、目印Ｓが付加されたアバターＡ０が最初にメッセージを送信（投稿）した投稿者である。なお、サークルＣにおけるアバターＡ０,Ａ１,Ａｘの配置については、図１３を参照して説明した方法と同様であるので、説明を省略する。
【００７１】
チャット画面も上述した掲示板画面と同様に、利用者がメッセージ表示領域Ｂにタッチして指を上下に動かすと、メッセージ表示領域Ｂに表示されるメッセージが時系列に沿ってスクロールするようになっている。この場合、ＣＰＵ２０は、メッセージ表示領域Ｂに表示されるメッセージが変更されると、メッセージ表示領域Ｂの最下段（所定位置）に表示されるメッセージが送信された時点において当該スレッドに含まれるメッセージに応じて、アバターを表示する。また、当該時点におけるメッセージ情報の数（すなわち、メッセージの数）に応じてサークルＣ（スレッド表示領域）の面積を変化させる。なお、当該時点においてサークルＣに表示されるアバターの数に応じてサークルＣの面積を変化させてもよい。すなわち、メッセージやアバターの数が増加すると、サークルＣの面積を増加させる。逆に、メッセージの数やアバターの数が減少すると、サークルＣの面積を縮小させる。
【００７２】
次に、メッセージの種別がメールである場合について説明する。図１２に示す画面において、「サービスａメール」のサークルＣをタップすると、図１８に示すメール画面が表示される。メール画面は、その上部にメッセージ表示領域Ｂが設けられており、そこには、メールの内容が時系列で表示されるようになっている。この例では、メッセージＭ０、メッセージＭ１、メッセージＭ２が表示される。また、メッセージＭ０及びＭ２に対応するアバターがＡ０であり、目印Ｓが最初にメールを送信した者のアバターＡ０である。メール表示についても、スレッドに属するメッセージ情報の数（メッセージの数）に応じてサークルＣの面積を可変としてもよい。
【００７３】
＜２．変形例＞
本発明は上述した実施形態に限定されるものではなく、以下の変形が可能である。また、各変形例は適宜組み合わせることができる。
（１）上述した実施形態では、利用者に対応づけられた画像の一例としてアバターを用いたが本発明はこれに限定されるものではなく、利用者を区別する手がかりとなる利用者画像に対応づけられたであればどのようなものであってもよい。例えば、「絵」や「図形」など、投稿者や応答者を視覚的に表すことが可能な他の手法を用いても良い。
【００７４】
（２）上述した実施形態では、誰かがメッセージに対して応答する（コメントを書き込むなど）と、最初にメッセージを送信した者（例えば、投稿者）のアバターの周辺に、応答者のアバターが表示され、最初にメッセージを送信した者に近い位置から順に応答者のアバターが配置されたが、本発明はこれに限定されるものではなく、例えば、応答した回数が多い応答者のアバターほど、投稿者のアバターの近くに配置するなど、任意の位置にアバターを配置してもよい。
【００７５】
（３）また、アバターを図１９に示すようにマスコットＯb1と識別標識Ｏb2との組み合わせで表現してもよい。マスコットＯb1は、人間の外形を模擬した立体的な表示対象（オブジェクト）であり、識別標識Ｏb2は、利用者を識別するための識別画像ＧA（第１メッセージまたは第２メッセージの送信者に対応した画像）を略矩形状の枠部ＧBで包囲した平面的な表示対象である。識別標識Ｏb2はマスコットＯb1の近傍（上方）に配置される。ここで識別画像ＧAには、例えば、SNS上でユーザが自らを表示するために登録しているプロフィール画像（似顔絵や写真など）を用いてもよい。この場合、マスコットＯb1は汎用の形状を採用する画像（汎用のボディー形状画像, body shape graphics or image）である。よって、動作を付加する場合に「怒り」「喜び」といった動作パターン毎の動作データを統一させることができ、端末装置２における処理負荷を軽減することができる。しかも、マスコットＯb1は３次元で表現されるので、複雑な動きを付加できるといった利点がある。また、プロフィール画像で利用者を識別し、アバターのボディーについては汎用の画像を用いることにより複数の利用者に共通化している。このため、利用者ごとに異なるアバター画像を用いる場合と比較して、データ量を全体として圧縮することができる。
【００７６】
（４）上述した実施形態では、感情を表現するためにアバターを動作させたが、本発明はこれに限定されるものではなく、表現すべき感情に応じて、アバターを表示する画面を変更するのであればどのようなものであってもよい。例えば、アバターに吹き出しの図形を付与し、その色や形を感情に基づいて変更してもよい。また、アバター自身の色を感情に基づいて変えてもよい。例えば、怒りの感情を抱く場合に利用者画像を赤く表示し、冷静な感情を抱く場合に利用者画像を青く表示すれば、スレッドで話題になっていることについて、メッセージを一々読まなくても、全体の傾向を瞬時に把握することができる。さらに、ハートを看板で表示するなどの方法で感情を表現しても良い。ここで、感情は図１６に示す動作選択画面で指定すればよく、上述した動作情報を感情を指定する情報として取り扱えばよい。
【００７７】
（５）上述した実施形態では、スレッドに含まれるメッセージの数やワンクリック応答の回数に応じてサークルＣの面積を変更したが、本発明はこれに限定されるものではなく、青から赤といった色の変化、濃淡の変化、形の変化などで表現してもよい。
（６）上述した実施形態では、スレッドに含まれるメッセージを最初に送信した者に目印Ｓを付与したが、本発明はこれに限定されるものではなく、目印Ｓを付加しなくてもよいし、あるいはマークの替わりにプロフィール画像を用いてもよい。
【００７８】
（７）上述した実施形態において、投稿及び応答は、メッセージ表示領域Ｂに時系列に表示したが、メッセージ表示領域Ｂに表示される画像の位置を、例えば、投稿者は右側、応答者は左側というように変えても良い。この場合には、視覚的に投稿者と応答者とを区別することが可能となる。
（８）上述した実施形態において、メッセージ表示領域Ｂに表示したメッセージに対応するアバターに矢印などのマークを付与してもよい。この場合には、メッセージの内容とアバターとを対応付けて把握することが可能となる。
【００７９】
（９）上述した実施形態において、サーバ装置３Ａは、メッセージデータベースＤＢを備え、メッセージ表示システム１００の利用者間でメッセージの授受のサービスを提供したが、本発明はこれに限定されるもではなく、メッセージ表示システム１００が自らメッセージの授受を行わないものであってもよい。この場合は、外部サーバ装置３Ｂ、３Ｃ、３Ｄ…で提供されるサービスを統合して提供するポータルサイトとしてメッセージ表示システム１００は機能する。
【００８０】
（１０）上述した実施形態では、動作選択画面において動作を選択することによって、アバターに感情を表現する動作を付与したが、本発明はこれに限定されるものではなく、メッセージの内容に基づいて、感情を表現する動作を付与してもよい。この場合、端末装置２のＣＰＵ２０はメッセージの内容を解析し、解析結果に応じてアバターに付与する動作を決定してもよい。より具体的には、怒りや喜びといった感情ごとにキーワードを分類したテーブルを記憶装置２３に記憶しておき、このテーブルを参照して、メッセージの内容から推定される感情を特定し、特定した感情に応じた動作をアバターに付与してもよい。これにより、利用者が動作を選択しなくても、自動的に利用者画像が動作するので、利用者の負担を軽減させることができる。
また、メッセージの送信時に、喜びや怒りといった感情に対応した送信ボタンを各種用意し、どの送信ボタンで送信されたかによって感情を特定し、特定した感情に応じた動作をアバターに付与してもよい。これにより、メッセージを送信する際に利用者自身が動作を選択するので、利用者の意思が利用者画像の動作に忠実に反映されることになる。
【００８１】
（１１）上述した実施形態では、端末装置２で表示すべき画面は、ＣＰＵ２０がメッセージ情報に基づいて生成したが、本発明はこれに限定されるものではなく、サーバ装置３Ａにおいて表示画面を生成し、これを端末装置２に送信するようにしてもよい。
また、上述した実施形態では、アバター画像データＧａは、端末装置２のアバターテーブルＴＢＬ２１に格納され、画像識別子ＧａＩＤに基づいて利用者に応じたアバター画像を抽出したが本発明は限定されるものではなく、例えば、端末装置２からの要求に応じてサーバ装置３Ａが端末装置２にアバター画像データＧａを送信してもよく、また、メッセージ情報に付随してアバター画像データＧａをサーバ装置３Ａから端末装置２に送信してもよい。
【００８２】
（１２）上述した実施形態では、アバターテーブルＴＢＬ１３およびＴＢＬ２１において、画像識別子ＧａＩＤとアバター画像（利用者画像）データＧａとを対応づけて記憶したが、本発明はこれに限定されるものではなく、画像識別子ＧａＩＤの替わりに利用者識別情報ＵＩＤａを記憶させるようにしてもよい。要は利用者を識別する識別情報とアバター画像（利用者画像）データＧａとを対応づけて記憶すればよい。
【００８３】
（１３）上述した実施形態では、利用者の閲覧要求に対して、サーバ装置３ＡのメッセージデータベースＤＢを参照して、当該利用者と友人に対応づけて記憶されたメッセージ情報を読み出し、読み出したメッセージ情報を含む閲覧応答を端末装置２に送信するようにした。本発明はこれに限定されるものではなく、端末装置２にてサーバ装置３ＡのメッセージデータベースＤＢと同期したメッセージデータベースＤＢを具備させ、利用者からのスレッドの表示の指示に応じて端末装置２のメッセージデータベースＤＢを参照させるようにしてもよい。この場合、端末装置２のメッセージデータベースＤＢには、サーバ装置３ＡのメッセージデータベースＤＢを参照して、当該利用者の利用者識別情報ＵＩＤａと、友人の利用者識別情報ＵＩＤａに対応づけて記憶されたメッセージ情報のうち端末装置２側で記憶されていない新しいメッセージ情報を所定のタイミングで取得して同期を取る。
なお、利用者の端末装置２から送信されたメッセージ情報は、そのまま端末装置２のメッセージデータベースＤＢに記憶させるようにすれば、友人の利用者識別情報ＵＩＤａに対応づけられたメッセージ情報だけを同期を取るようにしてもよい。
このようなメッセージ表示システムでは、サーバ装置３Ａに接続しなくとも端末装置２のメッセージデータベースＤＢに記憶されたメッセージ情報に基づいて、各メッセージ情報の送信者を示す利用者画像をスレッドごとに分けられたスレッド表示領域に表示させることができるようになる。また、外部サーバ装置３Ｂ、３Ｃ、３Ｄ…より取得したメッセージ情報についても、端末装置２のメッセージデータベースＤＢに記憶させるようにしてもよい。
【符号の説明】
【００８４】
１……通信網、２……端末装置、３Ａ……サーバ装置、３Ｂ,３Ｃ,３Ｄ……外部サーバ装置（外部のシステム）、ＴＢＬ１１……利用者テーブル（第２記憶部）、ＴＢＬ１２……外部アカウントテーブル（第３記憶部）、ＴＢＬ１３,２１……アバターテーブル（記憶部、第１記憶部）、ＤＢ……メッセージデータベース（管理部）、２０,３０……ＣＰＵ（表示制御部）、２５……ディスプレイ（表示部）、１００……メッセージ表示システム（メッセージ管理システム）。
【図１】
0005492328.tif 000002
【図２】
0005492328.tif 000003
【図３】
0005492328.tif 000004
【図４】
0005492328.tif 000005
【図５】
0005492328.tif 000006
【図６】
0005492328.tif 000007
【図７】
0005492328.tif 000008
【図８】
0005492328.tif 000009
【図９】
0005492328.tif 000010
【図１０】
0005492328.tif 000011
【図１１】
0005492328.tif 000012
【図１２】
0005492328.tif 000013
【図１３】
0005492328.tif 000014
【図１４】
0005492328.tif 000015
【図１５】
0005492328.tif 000016
【図１６】
0005492328.tif 000017
【図１７】
0005492328.tif 000018
【図１８】
0005492328.tif 000019
【図１９】
0005492328.tif 000020
【図２０】
0005492328.tif 000021