(57)【要約】【課題】ユーザは、複数の相手先から受信したメッセージを確認していない場合、スレッド画面を表示させてメッセージを確認するという作業を、複数の相手先ごとに繰り返し行う必要が生じる。【解決手段】本発明の一実施形態に係るプログラムは、メッセージを表示するための表示画面であるトークルームの一覧であるトークリストにおいて、当該トークリストに含まれるトークルームの複数が選択されたことを検出する第１の工程と、前記選択されたトークルームの複数から、それぞれのトークルームに表示されたことがない未読メッセージを特定する第２の工程と、前記特定された未読メッセージの一覧である未読メッセージリストを表示する第３の工程と、をコンピュータに実行させる。【選択図】図３
2018032329.tif 000002
【特許請求の範囲】
【請求項１】
メッセージを表示するための表示画面であるトークルームの一覧であるトークリストにおいて、当該トークリストに含まれるトークルームの複数が選択されたことを検出する第１の工程と、
前記選択されたトークルームの複数から、それぞれのトークルームに表示されたことがない未読メッセージを特定する第２の工程と、
前記特定された未読メッセージの一覧である未読メッセージリストを表示する第３の工程と、
をコンピュータに実行させるプログラム。
【請求項２】
前記第２の工程において、前記選択された複数のトークルームごとに、前記未読メッセージを特定し、
前記第３の工程において、前記トークルームごとにまとめて表示された前記未読メッセージを含む前記未読メッセージリストを表示することを特徴とする、
請求項１に記載のプログラム。
【請求項３】
前記第３の工程において、前記トークルームに割り当てられた第１のアイコンと、前記トークルームに含まれる前記未読メッセージの数を示す第２のアイコンと、前記トークルームに含まれる前記未読メッセージとを対応付けて、前記未読メッセージリストに表示することを特徴とする、
請求項２に記載のプログラム。
【請求項４】
前記第３の工程において、他の情報処理装置から送信された時系列順に並べられた前記未読メッセージを含む前記未読メッセージリストを表示することを特徴とする、
請求項１乃至３のいずれかに記載のプログラム。
【請求項５】
前記未読メッセージリストに含まれる未読メッセージが選択されたことを検出する第４の工程をさらに含み、
前記第３の工程において、前記選択された未読メッセージ対する返信メッセージを入力可能な入力手段を、前記未読メッセージリスト上に表示することを特徴とする、
請求項１乃至４のいずれかに記載のプログラム。
【請求項６】
前記第１の工程において、前記トークリストに含まれる前記トークルームごとに表示される、前記未読メッセージの数を示す第２のアイコンが選択されたことを検出し、
前記第２の工程において、前記選択された第２のアイコンに対応する前記トークルームに含まれる前記未読メッセージを特定することを特徴とする、
請求項１乃至５のいずれかに記載のプログラム。
【請求項７】
前記未読メッセージリストに表示された前記未読メッセージに対応する所定のトークルームが、他のトークルームと区別可能なように、前記トークリストにおける当該所定のトークルームに関する表示態様を変更する第５の工程をさらに含むことを特徴とする、
請求項１乃至６のいずれかに記載のプログラム。
【請求項８】
第３の工程において、特定された前記未読メッセージを、前記トークリスト上に表示する
ことを特徴とする、
請求項１乃至７のいずれかに記載のプログラム。
【請求項９】
前記第３の工程において、前記トークルームごとに、所定の数未満の前記未読メッセージの本文が視認可能な表示態様で、前記トークリスト上に表示する
ことを特徴とする、
請求項８に記載のプログラム。
【請求項１０】
前記第３の工程において、前記トークルームごとに、当該トークルームに含まれる複数の前記未読メッセージのうち所定の数を超えた前記未読メッセージを、重畳的に前記トークリスト上に表示する
ことを特徴とする、
請求項８または９に記載のプログラム。
【請求項１１】
前記第３の工程において、前記トークリスト上に表示される前記未読メッセージは、所定の文字数以下に制限される
ことを特徴とする、
請求項８乃至１０のいずれかに記載のプログラム。
【請求項１２】
メッセージを表示するための表示画面であるトークルームの一覧であるトークリストにおいて、当該トークリストに含まれるトークルームの複数が選択されたことを検出する操作検出部と、
前記選択されたトークルームの複数から、それぞれのトークルームに表示されたことがない未読メッセージを特定し、当該特定された前記未読メッセージの一覧である未読メッセージリストを表示させるための表示データを生成する生成部と、
前記生成部が生成した表示データに基づいて、表示装置に前記未読メッセージリストを表示させる表示処理部と、
を含む情報処理端末。
【請求項１３】
情報処理端末における表示方法であって、
メッセージを表示するための表示画面であるトークルームの一覧であるトークリストにおいて、当該トークリストに含まれるトークルームの複数が選択されたことを検出する第１のステップと、
前記選択されたトークルームの複数から、それぞれのトークルームに表示されたことがない未読メッセージを特定する第２のステップと、
前記特定された未読メッセージの一覧である未読メッセージリストを表示する第３のステップと、
を含む表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示方法、情報処理端末およびプログラムに関する。
【背景技術】
【０００２】
近年、受信したメッセージの未読や未返信を防止するための機能を備えた、種々の装置やプログラムが開発されている。たとえば、特許文献１には、受信したメッセージのうち、ディスプレイに一度も表示されていない未読のメッセージがある場合、対象となる相手先項目に未読マークが表示される技術が開示されている。そして、特許文献１に記載の技術において、未読数は、対象となる相手先からメッセージが受信される度にカウントアップされる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２１０６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術において、ユーザは、未読マークにより確認していないメッセージがあることに気付いた場合、当該メッセージを確認するために、未読マークが表示された相手先項目をタップ操作してスレッド画面を表示する必要がある。
【０００５】
ここで、スレッド画面は対象となる相手先ごとに設けられるため、ユーザは、複数の相手先からのメッセージを確認していない場合、当該複数の相手先ごとにスレッド画面を表示させる必要がある。
【０００６】
すなわち、特許文献１に記載の技術では、ユーザは、複数の相手先から受信したメッセージを確認していない場合、スレッド画面を表示させてメッセージを確認するという作業を、複数の相手先ごとに繰り返し行う必要が生じる。
【０００７】
本発明は、上記問題に鑑み、複数の相手先から受信した未読メッセージを確認する際に、当該複数の相手先ごとにスレッド画面（トークルーム）を表示させることなく、当該未読メッセージを確認可能な表示方法、情報処理端末およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態に係るプログラムは、メッセージを表示するための表示画面であるトークルームの一覧であるトークリストにおいて、当該トークリストに含まれるトークルームの複数が選択されたことを検出する第１の工程と、前記選択されたトークルームの複数から、それぞれのトークルームに表示されたことがない未読メッセージを特定する第２の工程と、前記特定された未読メッセージの一覧である未読メッセージリストを表示する第３の工程と、をコンピュータに実行させる。
【０００９】
本発明の一実施形態に係る情報処理端末は、メッセージを表示するための表示画面であるトークルームの一覧であるトークリストにおいて、当該トークリストに含まれるトークルームの複数が選択されたことを検出する操作検出部と、前記選択されたトークルームの複数から、それぞれのトークルームに表示されたことがない未読メッセージを特定し、当該特定された前記未読メッセージの一覧である未読メッセージリストを表示させるための表示データを生成する生成部と、前記生成部が生成した表示データに基づいて、表示装置に前記未読メッセージリストを表示させる表示処理部と、を含む。
【００１０】
本発明の一実施形態に係る表示方法は、情報処理端末における表示方法であって、メッセージを表示するための表示画面であるトークルームの一覧であるトークリストにおいて、当該トークリストに含まれるトークルームの複数が選択されたことを検出する第１のステップと、前記選択されたトークルームの複数から、それぞれのトークルームに表示されたことがない未読メッセージを特定する第２のステップと、前記特定された未読メッセージの一覧である未読メッセージリストを表示する第３のステップと、を含む表示方法。
【発明の効果】
【００１１】
本発明の表示方法、情報処理端末およびプログラムによれば、複数の相手先ごとにスレッド画面（トークルーム）を表示させることなく、当該複数の相手先から受信した未読メッセージを確認することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】一態様における通信システムの構成を示す図である。
【図２】第１の実施形態におけるトークリスト４０の構成例を示すである。
【図３】第１の実施形態における未読メッセージリスト５０の構成例を示す図である。
【図４】第１の実施形態において、未読メッセージリスト５０の他の構成例を示す図である。
【図５】第１の実施形態における端末２０の構成例を示すブロック図である。
【図６】第１の実施形態において、トークルームを選択する場合の表示画面の例を示す図である。
【図７】第１の実施形態における端末２０の制御装置２１の動作例を示すフローチャートである。
【図８】第１の実施形態における未読メッセージリスト５０の他の構成例を示す図である。
【図９】第１の実施形態における未読メッセージリスト５０の他の構成例を示す図である。
【図１０】第１の実施形態におけるトークリスト４０の表示態様を示す図である。
【図１１】第１の実施形態におけるトークリスト４０の他の表示態様を示す図である。
【図１２】第２の実施形態における通信システムの動作例を示すシーケンス図である。
【図１３】第３の実施形態における通信システムの動作例を示すシーケンス図である。
【図１４】第４の実施形態におけるトークリスト４０の構成例を示す図である。
【図１５】第４の実施形態におけるトークリスト４０の他の構成例を示す図である。
【図１６】第４の実施形態における端末２０の制御装置２１の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
＜通信の秘密の遵守＞
本明細書に記載の発明を実施する場合は、通信の秘密に係る法的事項を遵守の上で実施されるものであることに留意されたい。
【００１４】
本発明の実施形態について、図面を参照して説明する。
【００１５】
＜システム構成＞
図１は、本発明の一態様における通信システムの構成を示す図である。図１に示すように、通信システムでは、ネットワーク３０を介してサーバ１０と、端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）とが接続される。サーバ１０は、ネットワーク３０を介してユーザが所有する端末２０に、端末２０間でのメッセージの送受信を実現するサービスを提供する。なお、ネットワーク３０に接続される端末２０の数は限定されない。
【００１６】
ネットワーク３０は、１以上の端末２０と、１以上のサーバ１０とを接続する役割を行う。すなわち、ネットワーク３０は、端末２０がサーバ１０に接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。
【００１７】
例えば、ネットワーク３０のうちの１つまたは複数の部分は、有線ネットワークや無線ネットワークであってもよい。ネットワーク３０は、アドホック・ネットワーク（ad hoc network）、イントラネット、エクストラネット、仮想プライベート・ネットワーク（virtual private network：ＶＰＮ）、ローカル・エリア・ネットワーク（local area network：ＬＡＮ）、ワイヤレスＬＡＮ（wireless LAN：ＷＬＡＮ）、広域ネットワーク（wide area network：ＷＡＮ）、ワイヤレスＷＡＮ（wireless WAN：ＷＷＡＮ）、大都市圏ネットワーク（metropolitan area network：ＭＡＮ）、インターネットの一部、公衆交換電話網（Public Switched Telephone Network：ＰＳＴＮ）の一部、携帯電話網、ＩＳＤＮｓ（integrated service digital networks）、無線ＬＡＮｓ、ＬＴＥ（long term evolution）ＣＤＭＡ（code division multiple access）、ブルートゥース（Bluetooth（登録商標））、衛星通信など、または、これらの２つ以上の組合せを含むことができる。ただし、本発明において、ネットワーク３０は、これらに限定されない。また、ネットワーク３０は、１つまたは複数のネットワーク３０を含むことができる。
【００１８】
端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）は、下記実施形態において記載する機能を実現できる情報処理端末であればどのような端末であってもよい。端末２０は、代表的にはスマートフォンであり、その他に携帯電話（例えば、フィーチャーフォン）、コンピュータ（例えば、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（例えば、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（例えば、ＰＤＡ・（personal digital assistant）、電子メールクライアントなど）、ウェアラブル端末（メガネ型デバイス、時計型デバイスなど）、または他種のコンピュータ、またはコミュニケーションプラットホームを含む。ただし、本発明において、端末２０は、これらに限定されない。また、端末２０は情報処理端末と表現されても良い。
【００１９】
端末２０Ａ、端末２０Ｂおよび端末２０Ｃの構成は基本的には同一であるため、以下の説明において、端末２０と記載し、必要に応じて端末２０Ａを自端末２０Ａとし、端末２０Ｂを他端末２０Ｂとし、端末２０Ｃを他端末２０Ｃとして説明する。
【００２０】
サーバ１０は、端末２０に対して、所定のサービスを提供する機能を備える。サーバ１０は、下記実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。サーバ１０は、代表的にはサーバ装置であり、その他にコンピュータ（例えば、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（例えば、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（例えば、ＰＤＡ、電子メールクライアントなど）、あるいは他種のコンピュータ、またはコミュニケーションプラットホームを含む。ただし、本発明において、サーバ１０は、これらに限定されない。また、サーバ１０は情報処理装置と表現されても良い。
【００２１】
＜ハードウェア（HW）構成＞ 
図１を用いて、通信システムに含まれる各装置のHW構成について説明する。
【００２２】
（１）端末のHW構成
【００２３】
端末２０は、制御装置２１（ＣＰＵ：central processing unit（中央処理装置））、記憶装置２８、通信Ｉ／Ｆ２２（インタフェース）、入出力装置２３、表示装置２４、マイク２５、スピーカ２６、カメラ２７を備える。端末２０のHWの各構成要素は、例えば、バスBを介して相互に接続される。
【００２４】
通信Ｉ／Ｆ２２は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ２２は、ネットワーク３０を介して、サーバ１０との通信を実行する機能を有する。通信Ｉ／Ｆ２２は、各種データを制御装置２１からの指示に従って、サーバ１０に送信する。また、通信Ｉ／Ｆ２２は、サーバ１０から送信された各種データを受信し、制御装置２１に伝達する。
【００２５】
入出力装置２３は、端末２０に対する各種操作を入力する装置、および、端末２０で処理された処理結果を出力する装置を含む。入出力装置２３は、入力装置と出力装置が一体化していても良いし、入力装置と出力装置に分離していてもよい。
【００２６】
入力装置は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置２１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力装置は、代表的にはタッチパネルなどにより実現され、ユーザの指やスタイラスなどの指示具による接触とその接触位置を検出し、当該接触位置の座標を制御装置２１に伝達する。一方で、入力装置は、タッチパネル以外の入力装置により実現されてもよい。入力装置は、例えば、キーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイス、カメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含む。ただし、本発明において、入力装置は、これらに限定されない。
【００２７】
出力装置は、制御装置２１で処理された処理結果を出力することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。出力装置は、代表的には、タッチパネルなどにより実現される。一方で、出力装置はタッチパネル以外の出力装置により実現されても良い。例えば、スピーカ（音声出力）、レンズ（例えば３D（three dimensions）出力や、ホログラム出力）、プリンターなどを含むことができる。ただし、本発明において、出力装置は、これらに限定されない。
【００２８】
表示装置２４は、フレームバッファに書き込まれた表示データに従って、表示することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。表示装置２４は、代表的にはモニタ（例えば、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。表示装置２４は、ヘッドマウントディスプレイ（ＨＤＭ：Head Mounted Display）であってもよい。また、表示装置２４は、プロジェクションマッピング、ホログラム、空気中など（真空であってもよい）に画像やテキスト情報等を表示可能な装置により実現されてもよい。なお、これらの表示装置２４は、３Dで表示データを表示可能であってもよい。ただし、本発明において、表示装置２４は、これらに限定されない。
【００２９】
入出力装置２３がタッチパネルの場合、入出力装置２３と表示装置２４とは、略同一の大きさおよび形状で対向して配置されていても良い。
【００３０】
制御装置２１は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、例えば、ハードウェアに内蔵されたデータ処理装置により実現される。
【００３１】
制御装置２１は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ（microprocessor）、プロセッサコア（processor core）、マルチプロセッサ（multiprocessor）、ＡＳＩＣ（application-specific integrated circuit）、ＦＰＧＡ（field programmable gate array）であってもよい。ただし、本発明において、制御装置２１は、これらに限定されない。
【００３２】
記憶装置２８は、端末２０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置２８は、ＨＤＤ（hard disk drive）、ＳＳＤ（solid state drive）、フラッシュメモリ、ＲＡＭ（random access memory）、ＲＯＭ（read only memory）など各種の記憶媒体により実現される。ただし、本発明において、記憶装置２８は、これらに限定されない。
【００３３】
端末２０は、プログラムを記憶装置２８に記憶し、このプログラムを実行することで、制御装置２１が、当該制御装置２１に含まれる各部としての処理を実行する。つまり、記憶装置２８に記憶されるプログラムは、端末２０に、制御装置２１が実行する各機能を実現させる。
【００３４】
マイク２５は、音声データの入力に利用される。スピーカ２６は、音声データの出力に利用される。カメラ２７は、動画像データの取得に利用される。
【００３５】
（２）サーバのHW構成 
サーバ１０は、制御装置１１（ＣＰＵ）、記憶装置１５、通信Ｉ／Ｆ１４（インタフェース）、入出力装置１２、ディスプレイ１３を備える。
【００３６】
制御装置１１は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、例えば、ハードウェアに内蔵されたデータ処理装置により実現される。
【００３７】
制御装置１１は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ、プロセッサコア、マルチプロセッサ、ＡＳＩＣ、ＦＰＧＡであってもよい。ただし、本発明において、制御装置１１は、これらに限定されない。
【００３８】
記憶装置１５は、サーバ１０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置１５は、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記憶媒体により実現される。ただし、本発明において、記憶装置１５は、これらに限定されない。
【００３９】
通信Ｉ／Ｆ１４は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。
【００４０】
入出力装置１２は、サーバ１０に対する各種操作を入力する装置により実現される。入出力装置１２は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置１１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入出力装置１２は、代表的にはキーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスで実現される。なお、入出力装置１２は、例えば、タッチパネルやカメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含んでいてもよい。ただし、本発明において、入出力装置１２は、これらに限定されない。
【００４１】
ディスプレイ１３は、代表的にはモニタ（例えば、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。なお、ディスプレイ１３は、ヘッドマウントディスプレイ（ＨＤＭ）などであってもよい。なお、これらのディスプレイ１３は、は、３Dで表示データを表示可能であってもよい。ただし、本発明において、ディスプレイ１３は、これらに限定されない。
【００４２】
本実施形態および後述する実施形態においては、端末２０および／またはサーバ１０のＣＰＵがプログラムを実行することにより、実現するものとして説明する。
【００４３】
なお、端末２０および／またはサーバ１０において、制御装置は、ＣＰＵだけでなく、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって各処理を実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、上記実施の形態に示した複数の処理を１つの集積回路により実現されることとしてもよい。また、ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００４４】
また、本発明の各実施形態のプログラム(ソフトウェアプログラム/コンピュータプログラム)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。
【００４５】
記憶媒体は適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。
【００４６】
サーバ１０および／または端末２０は、例えば、記憶媒体に記憶されたプログラムを読み出し、読み出したプログラムを実行することによって、上記実施の形態に示した複数の機能部の機能を実現する。
【００４７】
また、本発明のプログラムは、当該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、サーバ１０または端末２０に提供されてもよい。サーバ１０または端末２０は、例えば、インターネット等を介してダウンロードしたプログラムを実行することにより、上記実施の形態に示した複数の機能部の機能を実現する。
【００４８】
本実施形態および後述する実施形態は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。 
【００４９】
なお、本発明のプログラムは、例えば、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。ただし本発明はこれらに限定されない。
【００５０】
＜第１の実施形態＞
第１の実施形態は、トークリスト４０上で、未読メッセージを含むトークルームを選択して、未読メッセージの一覧リストを作成する形態である。第１の実施形態に記載の内容は、後述する実施形態のいずれにも適用可能である。
【００５１】
トークは、特定のユーザやグループとのメッセージの送受信のことである。トークには、一人の特定の相手とのメッセージの送受信と、複数人の間でのメッセージの送受信と、グループに属するメンバー間におけるメッセージの送受信とがある。
【００５２】
また、トークルームは、トークにおけるメッセージを表示するための表示画面である。ユーザは、トークルームを端末２０Ａに表示させて、当該トークルームにおいてメッセージやアイコンを入力することで、トークを行う。
【００５３】
また、既読メッセージはトークルームに表示されたメッセージであり、未読メッセージはトークルームに表示されたことがないメッセージである。
【００５４】
トークリスト４０は、ユーザに関係するトークルームの一覧（リスト）を表示するための表示画面であり、トークルーム毎に、当該トークルームに割り当てられたアイコン（第１のアイコン）や、当該トークルームに含まれる未読メッセージ数を示すアイコン（第２のアイコン）が表示される。また、トークリスト４０は、複数のトークルームごとに、当該トークルームにおいて送受信された最新のメッセージの全部または一部が表示される。
【００５５】
図２は、本発明の第１の実施形態におけるトークリスト４０の構成例である。図２に示すように、トークリスト４０は、ユーザに関係するトークルームの一覧（リスト）を表示する。図２の例では、トークリスト４０には、トークルームＡからトークルームＥまでの５つのトークルームが表示されている。なお、表示装置２４に表示されるトークリスト４０内のトークルームは、ユーザが関わるトークルームの一部であり、ユーザが端末２０Ａのタッチパネル（入出力装置）２３をスクロールすることで、当該トークリスト４０に含まれる他のトークルームを表示させることが可能である。
【００５６】
図２に示すように、トークリスト４０には、トークルーム毎に、当該トークルームに割り当てられたアイコン４１が表示される。トークルームのアイコン４１は、当該トークルームに参加するユーザが設定可能である。なお、ユーザは、トークルーム毎に異なるアイコン４１を設定することも、互いに同一のアイコン４１を設定することも可能である。また、トークルームのアイコン４１は、ユーザが設定しない場合、予め定められたアイコン４１が表示されてもよい。
【００５７】
また、図２に示すように、トークリスト４０には、トークルーム毎に、当該トークルームに含まれる未読メッセージの数を示す“未読数を示すアイコン４２”が表示される。図２の例では、トークルームＡについて、“未読数を示すアイコン４２”として「３」が表示されている。また、トークルームＢについて、“未読数を示すアイコン４２”として「２」が表示されている。
【００５８】
さらに、図２に示すように、トークリスト４０には、トークルーム毎に、当該トークルームにおいて送受信された最新のメッセージ４３の全部または一部が表示される。トークリスト４０上に表示されるトークルーム毎のメッセージの長さは、所定の長さに制限される。図２の例では、トークルームＢにおける最新のメッセージ４３である「明日の打合せ、５時からで良いですか？」は、その一部である「明日の打合せ、５時からで良い」が表示される。また、図２の例では、トークルームＥにおいて、所定のオブジェクトに相当する“スタンプ”を送受信した場合には、当該スタンプの代わりに、「渡辺くんがスタンプを送信しました。」という文字（テキスト）が表示される。
【００５９】
上述したように、トークリスト４０には、トークルーム毎に、当該トークルームに含まれる未読メッセージの数を示す“未読数を示すアイコン４２”が表示される。ユーザは、トークリスト４０上に表示された“未読数を示すアイコン４２”により、未読メッセージが残っていることを認識し、当該未読メッセージを確認するために、表示装置２４に未読メッセージを含むトークルームのトークルーム４４を表示させる。
【００６０】
ユーザは、未読メッセージを含むトークルーム毎に、トークルーム４４を表示させるという操作が必要となる。すなわち、ユーザは、トークルーム４４を表示させて未読メッセージを確認するという作業を、複数のトークルーム毎に繰り返し行う必要が生じる。
【００６１】
そこで、本発明の第１の実施形態では、端末２０の表示装置２４は、複数のトークルームの各々に含まれる未読メッセージの一覧を表示する“未読メッセージリスト５０”を表示する。“未読メッセージリスト５０”には、複数のトークルームの各々に含まれる未読メッセージの一覧が表示される。そのため、ユーザは、“未読メッセージリスト５０”を確認することにより、複数のトークルームの各々に含まれる未読メッセージを一括して確認することが可能となる。すなわち、ユーザは、“未読メッセージリスト５０”を確認することにより、複数のトークルーム毎にトークルームを表示させることなく、当該複数のトークルームに含まれる未読メッセージを一括して確認することが可能となる。
【００６２】
図３は、本発明の第１の実施形態における“未読メッセージリスト５０”の構成例を示す図である。なお、図３（ａ）は、図２に例示するトークリスト４０の構成例と同様である。
【００６３】
図３（ｂ）に示すように、未読メッセージリスト５０には、トークルーム毎に、未読メッセージ５１が表示される。例えば、図３（ｂ）に示すように、未読メッセージリスト５０には、トークルームＡの未読メッセージ５１である「会議室Ｂで予約しました。」、「事前資料はありますか？」および「後ほどデータ送ります。」と、トークルームＢの未読メッセージ５１である「明日への変更、了解です。」および「明日の打合せは、１５時からで良いですか？」が表示される。
【００６４】
なお、表示装置２４に表示される未読メッセージリスト５０内の未読メッセージ５１は、ユーザに関する未読メッセージ５１の一部であり、ユーザが端末２０Ａのタッチパネル（入出力装置）２３をスクロールすることで、当該未読メッセージリスト５０に含まれる他の未読メッセージ５１を表示させることが可能である。
【００６５】
図４は、本発明の第１の実施形態において、ユーザが端末２０Ａのタッチパネル（入出力装置）２３をスクロールして、未読メッセージリスト５０に含まれる他の未読メッセージ５１を表示させた場合の例である。なお、図４（ａ）は、図２に例示するトークリスト４０の構成例と同様である。
【００６６】
図４（ｂ）に示すように、ユーザが端末２０Ａのタッチパネル（入出力装置）２３をスクロールすると、図３（ｂ）では表示されていなかったトークルームＣの未読メッセージ５１が表示装置２４に表示される。そのため、ユーザは、端末２０Ａのタッチパネル（入出力装置）２３をスクロールして、未読メッセージ５１だけが含まれる未読メッセージリスト５０を確認することで、トークルームを表示させることなく、未読メッセージ５１を確認することが可能になる。
【００６７】
＜機能構成＞
（１）端末２０の機能構成
図５は、第１の実施形態における端末２０の構成例を示すブロック図である。図５に示すように、端末２０は、制御装置２１と、通信Ｉ／Ｆと、入出力装置２３と、表示装置２４と、記憶装置２８とを含む。また、制御装置２１は、生成部２１０と、表示処理部２１１と、操作検出部２１２と、記憶処理部２１３とを含む。
【００６８】
表示処理部２１１は、生成部２１０が生成した表示データを、表示装置２４を介して表示する。表示処理部２１１は、表示用のデータを画素情報に変換し、表示装置２４のフレームバッファに書き込む機能を有する。
【００６９】
記憶処理部２１３は、サーバ１０から受信したメッセージを保存する。記憶処理部２１３は、例えば、トークルームに含まれる既読メッセージを保存する。また、端末２０は、サーバ１０から、所定のタイミングで、未読メッセージを受信する。本発明の実施形態１において、所定のタイミングは、未読メッセージを含むトークルームを有するトークリストを表示装置２４に表示したときである。記憶処理部２１３は、サーバ１０から所定のタイミングで受信した未読メッセージを保存する。
【００７０】
本発明の第１の実施形態において、ユーザは、トークリスト４０において、未読メッセージリスト５０に表示させたい未読メッセージ５１を含むトークルームを選択可能である。図６は、ユーザが、未読メッセージリスト５０に表示させたい未読メッセージ５１を含むトークルームを選択する場合の表示画面の例である。図６に示すように、ユーザは、トークリスト４０に表示されるトークルームを選択することにより、当該選択したトークルームに含まれる未読メッセージ５１を、未読メッセージリスト５０に表示させることができる。ユーザは、タッチパネル（入出力装置）２３において、タップまたはスワイプ操作することにより、トークリスト４０に含まれるトークルームの一部または全部を選択可能である。
【００７１】
図６の例では、ユーザは、タッチパネル（入出力装置）２３をスワイプ操作することにより、トークリスト４０に含まれるトークルームＡ乃至トークルームＣを選択し、その結果、トークルームＡ乃至トークルームＣに含まれる未読メッセージ５１が、未読メッセージリスト５０に表示される。また、ユーザは、トークリスト４０に表示されるトークルームをタップにより１つ１つ選択してもよい。
【００７２】
なお、本発明の第１の実施形態において、ユーザが選択したトークルームに含まれる既読メッセージは、未読メッセージリスト５０には表示されない。
【００７３】
操作検出部２１２は、ユーザによるタッチパネル（入出力装置）２３に対する操作を検出する。図６の例において、操作検出部２１２は、ユーザが指などの操作体によりタッチパネル（入出力装置）２３上において、トークリスト４０に含まれるトークルームＡ乃至トークルームＣをスワイプしたことを検出し、当該トークルームＡ乃至トークルームＣが選択されたと特定する。また、操作検出部２１２は、例えば、ユーザがトークリスト４０に含まれる所定のトークルームをタッチしたことを検出し、当該所定のトークルームが選択されたと特定する。また、操作検出部２１２は、ユーザがトークリスト４０をスクロールしながらスワイプしたことを検出し、当初表示されていなかったトークルームを含む複数のトークルームが選択されたと特定する。
【００７４】
生成部２１０は、操作検出部２１２により特定されたトークルームに含まれる未読メッセージ５１を、未読メッセージリスト５０に表示するための表示データを生成する。生成部２１０は、例えば、図６に示すような、操作検出部２１２により特定されたトークルームＡ乃至トークルームＣに含まれる未読メッセージ５１を、未読メッセージリスト５０に表示するための表示データを生成する。
【００７５】
生成部２１０は、操作検出部２１２により特定されたトークルームを一意に識別可能な識別子である“ユーザＩＤ”または“トークルームＩＤ”を特定する。トークが、一人の特定の相手とのメッセージの送受信である場合には、生成部２１０は、“ユーザＩＤ”によりトークルームを識別する。一方、トークルームが、複数の相手との間またはグループ内におけるメッセージの送受信である場合には、生成部２１０は、“トークルームＩＤ”によりトークルームを識別する。
【００７６】
生成部２１０は、特定した“ユーザＩＤ”または“トークルームＩＤ”に対応するトークルームに、未読メッセージ５１が含まれるかを特定する。生成部２１０は、トークルームに未読メッセージ５１が含まれている場合、当該未読メッセージ５１を含む未読メッセージリスト５０を表示するための表示データを生成する。
【００７７】
なお、図６に示すように、未読メッセージリスト５０において、未読メッセージ５１は、トークルーム毎に、時系列順にまとめて（時系列順に並べて）表示される。なお、未読メッセージリスト５０の構成例は、図６に限られず、どのような表示態様であってもよい。
【００７８】
ここで、端末２０Ａにおいてトークルームに未読メッセージ５１が表示された場合、当該メッセージを送信した送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに、“当該メッセージが表示されたことを示す情報”が付加される。当該メッセージが表示されたことを示す情報は、例えば、“既読”という文字である。
【００７９】
一方、第１の実施形態の端末２０Ａにおいて、未読メッセージリスト５０に未読メッセージ５１を表示させても、送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに対して、“当該メッセージが表示されたことを示す情報”を付加しない。すなわち、端末２０Ａにおいて、未読メッセージリスト５０に未読メッセージ５１を表示させても、送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに“既読”という文字は付加しない。
【００８０】
なお、端末２０Ａにおいて未読メッセージリスト５０に未読メッセージ５１を表示させた場合に、送信元の端末２０Ｂのトークルームにおいて当該未読メッセージ５１に対応するメッセージに“既読”という文字を付加してもよい。
【００８１】
図７は、本発明の第１の実施形態における端末２０の制御装置２１の動作例を示すフローチャートである。
【００８２】
制御装置２１の操作検出部２１２は、ユーザによるタッチパネル（入出力装置）２３に対する操作を検出し、トークリスト４０に含まれるトークルームが選択されたことを検出する（Ｓ１０１）。
【００８３】
生成部２１０は、操作検出部２１２により検出されたトークルームを一意に識別可能な識別子である“ユーザＩＤ”または“トークルームＩＤ”を特定する（Ｓ１０２）。
【００８４】
生成部２１０は、特定した“ユーザＩＤ”または“トークルームＩＤ”に対応するトークルームに、未読メッセージ５１が含まれているかを特定する（Ｓ１０３）。
【００８５】
生成部２１０は、トークルームに未読メッセージ５１が含まれている場合、当該未読メッセージ５１を含む未読メッセージリスト５０を表示するための表示データを生成する（Ｓ１０４）。
【００８６】
表示処理部２１１は、生成部２１０が生成した表示データに基づいて、未読メッセージリスト５０を、表示装置２４を用いて表示する（Ｓ１０５）。
【００８７】
上記のとおり、本発明の第１の実施形態において、端末２０の表示装置２４は、複数のトークルームの各々に含まれる未読メッセージの一覧を表示する“未読メッセージリスト５０”を表示する。したがって、ユーザは、“未読メッセージリスト５０”を確認することにより、複数のトークルームの各々に含まれる未読メッセージを一括して確認することが可能となる。すなわち、ユーザは、“未読メッセージリスト５０”を確認することにより、複数のトークルーム毎にトークルームを表示させることなく、当該複数のトークルームに含まれる未読メッセージを一括して確認することが可能となる。
【００８８】
＜第１変形例＞
第１変形例は、未読メッセージリスト５０を表示させる際にトークルームを選択する場合、スワイプ操作の代わりに、未読数を示すアイコン４２をタップすることにより、当該トークルームを選択する場合である。
【００８９】
ユーザは、未読メッセージリスト５０を表示させる際、図２に示すトークリストにおいて、未読数を示すアイコン４２をタップする。その結果、タップされた未読数を示すアイコン４２に対応するトークルームに含まれる未読メッセージ５１が、未読メッセージリスト５０に表示される。
【００９０】
制御装置２１の操作検出部２１２は、ユーザによるタッチパネル（入出力装置）２３に対する操作を検出し、トークリスト４０内に表示される未読数を示すアイコン４２が選択されたことを特定する。
【００９１】
生成部２１０は、操作検出部２１２により特定された未読数を示すアイコン４２に対応するトークルームを、一意に識別可能な識別子である“ユーザＩＤ”または“トークルームＩＤ”を特定する。
【００９２】
その後、生成部２１０は、特定した“ユーザＩＤ”または“トークルームＩＤ”に対応するトークルームに、未読メッセージ５１が含まれているかを特定する。
【００９３】
そして、生成部２１０は、トークルームに未読メッセージ５１が含まれている場合、当該未読メッセージ５１を含む未読メッセージリスト５０を表示するための表示データを生成する。
【００９４】
表示処理部２１１は、生成部２１０が生成した表示データに基づいて、未読メッセージリスト５０を、表示装置２４を用いて表示する。
【００９５】
また、未読メッセージ５１はポップアップで、トークリスト４０に重畳する態様で表示されても良い。
【００９６】
上記のとおり、第１変形例において、スワイプ操作の代わりに、未読数を示すアイコン４２をタップすることにより、タップされた未読数を示すアイコン４２に対応するトークルームに含まれる未読メッセージ５１が、未読メッセージリスト５０に表示される。スワイプ操作では、ユーザが意図しないトークルームが選択される可能性があるが、未読数を示すアイコン４２をタップして選択する第１変形例では、ユーザが望むトークルームだけを確実に選択することが可能となる。
【００９７】
＜第２変形例＞
第２変形例は、未読メッセージリスト５０の表示態様を変更した場合である。
【００９８】
図８は、未読メッセージリスト５０の他の構成例を示す図である。図８（ａ）に示す未読メッセージリスト５０の例は、トークリスト４０を左右に分割した表示態様である。図８（ａ）に示す未読メッセージリスト５０において、トークリスト４０は、表示画面の左側に圧縮された態様で表示される。圧縮されたトークリスト４０は、例えば、トークルームに割り当てられたアイコン４１（第１のアイコン）と未読数を示すアイコン４２（第２のアイコン）とが表示され、最新のメッセージ４３は表示されない。
【００９９】
また、図８（ａ）に示す未読メッセージリスト５０において、未読メッセージ５１が、表示画面の右側に表示される。未読メッセージリスト５０において、未読メッセージ５１の数が多い場合、当該未読メッセージ５１を表示させる領域が広く確保される。また、未読メッセージ５１の内容が多ければ（すなわち、メッセージが長ければ）、その分、未読メッセージ５１を表示させる領域が広く確保される。
【０１００】
なお、圧縮されたトークリスト４０と、未読メッセージ５１との表示位置は、図８（ａ）の場合と左右が逆転していてもよい。
【０１０１】
また、図８（ａ）の例では、左右に分割されている場合の表示態様を示しているが、上下に分割された表示態様であってもよい。この場合、トークリスト４０は、例えば、表示画面の上側に圧縮された態様で表示され、未読メッセージ５１が、表示画面の下側に表示される。
【０１０２】
また、図８（ｂ）に示すように、未読メッセージリスト５０は、トークルーム毎に未読メッセージ５１を表示し、当該トークルームとトークルームの間に非表示領域５２を設けてもよい。図８（ｂ）に示すように、トークルームとトークルームとの間に非表示領域５２が設けられることにより、ユーザは、トークルーム毎の未読メッセージ５１を認識しやすくなる。
【０１０３】
＜第３変形例＞
第３変形例は、未読メッセージリスト５０の画面上から、未読メッセージ５１に対して返信可能な場合の例である。
【０１０４】
ユーザは、未読メッセージリスト５０に表示された未読メッセージ５１のうち、返信したい未読メッセージ５１を選択する。その結果、選択された未読メッセージ５１を含むトークルームの下側に、文字等を入力可能なキーボードが表示され、当該未読メッセージ５１に対して返信することが可能となる。
【０１０５】
図９は、第３変形例における未読メッセージリスト５０の構成例を示す図である。図９（ａ）の例は、ユーザが、未読メッセージリスト５０に含まれるトークルームＡの未読メッセージ５１に対して返信するために、当該トークルームＡの未読メッセージ５１を選択した場合の例である。なお、ユーザは、返信したい未読メッセージ５１を、タッチパネル（入出力装置）２３上でタップすることにより、当該未読メッセージ５１を選択する。
【０１０６】
図９（ａ）に示すように、ユーザが選択した未読メッセージ５１を含むトークルームの下側に、キーボード５３が表示される。ユーザは、キーボード５３を用いて、未読メッセージ５１に対して、返信のメッセージを入力する。
【０１０７】
なお、図９（ｂ）に示すように、ユーザが未読メッセージ５１を選択するごとに、当該未読メッセージ５１を含むトークルームの下側に、キーボード５３が表示されるようにしてもよい。その場合、図９（ｂ）に示すように、未読メッセージリスト５０には複数のキーボード５３が表示される。
【０１０８】
また、図９の例では、ユーザが返信したい未読メッセージ５１を選択した場合であっても、他のトークルームの未読メッセージ５１を表示しているが、他のトークルームの未読メッセージ５１を非表示にしてもよい。この場合、未読メッセージリスト５０は、ユーザが選択した未読メッセージ５１を含むトークルームの未読メッセージ５１だけが表示される。
【０１０９】
また、画面上に表示されるキーボード５３は１つだけ表示されるように制御されてもよい。これにより、ユーザは端末画面上でより多くのメッセージを確認することができる。
【０１１０】
＜第４変形例＞
第４変形例は、トークリスト４０において、未読メッセージリスト５０に未読メッセージ５１を表示したトークルームを、表示していない他のトークルームと区別可能な表示態様にする場合の例である。
【０１１１】
ユーザは、未読メッセージリスト５０が表示装置２４に表示されている状態で、例えばタッチパネル（入出力装置）２３を左方向にスワイプすることにより、トークリスト４０を表示させることが可能である。また、ユーザは、所定のアイコン等をタッチすることにより、トークリスト４０を表示させることが可能である。
【０１１２】
図１０は、未読メッセージリスト５０を表示させた後に、トークリスト４０を表示させた場合における、当該トークリスト４０の表示態様を示す図である。
【０１１３】
図１０（ａ）および（ｂ）に示すように、ユーザがトークリスト４０において、トークルームＡ乃至トークルームＣを選択して未読メッセージリスト５０を表示させた場合、当該未読メッセージリスト５０にはトークルームＡ乃至トークルームＣに含まれる未読メッセージ５１が表示される。
【０１１４】
図１０（ｃ）は、未読メッセージリスト５０を表示した後に、再度、トークリスト４０を表示した場合の表示例である。図１０（ｃ）に示すように、トークリスト４０において、未読メッセージリスト５０に未読メッセージ５１を表示させたトークルームは、他のトークルームと区別可能なように背景の色が変更される。背景の色は、未読メッセージリスト５０に未読メッセージ５１を表示させたトークルームが、他のトークルームと区別可能であれば、どのような色であってもよい。
【０１１５】
また、図１１は、未読メッセージリスト５０を表示させた後に、トークリスト４０を表示させた場合における、当該トークリスト４０の他の表示態様を示す図である。図１１（ｃ）に示すように、トークリスト４０において、未読メッセージリスト５０に未読メッセージ５１を表示させたトークルームは、他のトークルームと区別可能なように、未読数を示すアイコン４２の表示態様を変更する。未読数を示すアイコン４２の表示態様は、未読メッセージリスト５０に未読メッセージ５１を表示させたトークルームが、他のトークルームと区別可能であれば、どのような表示態様であってもよい。図１１（ｃ）の例では、未読数を示すアイコン４２の縁が破線で表示される。
【０１１６】
上記のとおり、第４変形例のトークリスト４０において、未読メッセージリスト５０に未読メッセージ５１を表示したトークルームを、表示していない他のトークルームと区別可能な表示態様にする。そのため、ユーザは、トークリスト４０において、すでに未読メッセージリスト５０に未読メッセージ５１を表示したトークルームを認識することができる。
【０１１７】
上記のとおり、本発明の第１の実施形態において、ユーザは、“未読メッセージリスト５０”を確認することにより、複数のトークルーム毎にトークルームを表示させることなく、当該複数のトークルームに含まれる未読メッセージを一括して確認することが可能となる。
【０１１８】
＜第２の実施形態＞
第２の実施形態は、端末２０が、未読メッセージ５１を含むトークルームを表示したときに、サーバ１０から当該未読メッセージ５１を受信する場合において、未読メッセージリスト５０を表示させるための表示データをサーバ１０で生成する場合の実施形態である。第２の実施形態に記載の内容は、他の実施形態のいずれにも適用可能である。
【０１１９】
第２の実施形態において、サーバ１０や端末２０の構成例は、第１の実施形態におけるサーバ１０や端末２０の構成例と同様であるため、詳細な説明は省略される。
【０１２０】
第２の実施形態において、サーバ１０の生成部１６は、端末２０からの要求に応じて、未読メッセージリスト５０を表示するための表示データを生成する。サーバ１０の生成部１６が作成する表示データに含まれる未読メッセージリスト５０には、トークルーム毎に、未読メッセージ５１が時系列順に表示される。
【０１２１】
サーバ１０の生成部１６は、未読メッセージリスト５０内において、端末２０から通知された“ユーザＩＤ”または“トークルームＩＤ”に対応するトークルームごとに、未読メッセージ５１を表示するための表示データを生成する。端末２０から通知される“ユーザＩＤ”または“トークルームＩＤ”は、端末２０においてユーザが選択したトークルームに対応し、当該ユーザの選択に従い１つのこともあれば複数のこともある。
【０１２２】
なお、サーバ１０の生成部１６が生成する表示データにより表示される未読メッセージリスト５０は、図３（ｂ）、図４（ｂ）、図８および図９に例示する第１の実施形態における未読メッセージリスト５０のいずれであってもよい。
【０１２３】
なお、第２の実施形態の端末２０Ａにおいて、未読メッセージリスト５０に未読メッセージ５１を表示させても、送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに対して、“当該メッセージが表示されたことを示す情報”を付加しない。すなわち、端末２０Ａにおいて、未読メッセージリスト５０に未読メッセージ５１を表示させても、送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに“既読”という文字は付加しない。
【０１２４】
図１２は、第２の実施形態における通信システムの動作例を示すシーケンス図である。
【０１２５】
端末２０の制御装置２１の操作検出部２１２は、ユーザによるタッチパネル（入出力装置）２３に対する操作を検出し、トークリスト４０に含まれるトークルームが選択されたことを特定する（Ｓ２０１）。
【０１２６】
生成部２１０は、操作検出部２１２により特定されたトークルームを一意に識別可能な識別子である“ユーザＩＤ”または“トークルームＩＤ”を特定する（Ｓ２０２）。
【０１２７】
生成部２１０は、特定した“ユーザＩＤ”または“トークルームＩＤ”を、通信Ｉ／Ｆを介して、サーバ１０に通知する（Ｓ２０３）。
【０１２８】
サーバ１０の制御装置１１の生成部１６は、端末２０から通知された“ユーザＩＤ”または“トークルームＩＤ”に対応するトークルームに、未読メッセージ５１が含まれているかを特定する（Ｓ２０４）。
【０１２９】
サーバ１０の制御装置１１の生成部１６は、端末２０から通知された“ユーザＩＤ”または“トークルームＩＤ”に対応するトークルームごとに、未読メッセージ５１を表示するための表示データを生成する（Ｓ２０５）。
【０１３０】
生成部１６は、通信Ｉ／Ｆ１４を介して、生成した表示データを端末２０に通知する（Ｓ２０５）。
【０１３１】
端末２０の表示処理部２１１は、サーバ１０から受信した表示データに基づいて、表示装置２４に未読メッセージリスト５０を表示する（Ｓ２０６）。
【０１３２】
上記のとおり、本発明の第２の実施形態において、サーバ１０が“未読メッセージリスト５０”を表示するための表示データを生成し、端末２０に通知して表示させる。そのため、ユーザは、端末２０に表示された未読メッセージリスト５０を確認することにより、複数のトークルーム毎にトークルームを表示させることなく、当該複数のトークルームに含まれる未読メッセージを一括して確認することが可能となる。
【０１３３】
＜第３の実施形態＞
第３の実施形態は、端末２０が、未読メッセージ５１を含むトークルームを表示したときに、サーバ１０から当該未読メッセージ５１を受信する場合において、未読メッセージリスト５０を表示させるための表示データを端末２０側で生成する場合の実施形態である。第３の実施形態に記載の内容は、他の実施形態のいずれにも適用可能である。
【０１３４】
第３の実施形態において、サーバ１０や端末２０の構成例は、第１の実施形態におけるサーバ１０や端末２０の構成例と同様であるため、詳細な説明は省略される。
【０１３５】
なお、第３の実施形態の端末２０Ａにおいて、未読メッセージリスト５０に未読メッセージ５１を表示させても、送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに対して、“当該メッセージが表示されたことを示す情報”を付加しない。すなわち、端末２０Ａにおいて、未読メッセージリスト５０に未読メッセージ５１を表示させても、送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに“既読”という文字は付加しない。
【０１３６】
図１３は、第３の実施形態における通信システムの動作例を示すシーケンス図である。
【０１３７】
端末２０の制御装置２１の操作検出部２１２は、ユーザによるタッチパネル（入出力装置）２３に対する操作を検出し、トークリスト４０に含まれるトークルームが選択されたことを特定する（Ｓ３０１）。
【０１３８】
生成部２１０は、操作検出部２１２により特定されたトークルームを一意に識別可能な識別子である“ユーザＩＤ”または“トークルームＩＤ”を特定する（Ｓ３０２）。
【０１３９】
生成部２１０は、特定した“ユーザＩＤ”または“トークルームＩＤ”を、通信Ｉ／Ｆを介して、サーバ１０に通知する（Ｓ３０３）。
【０１４０】
サーバ１０の制御装置１１の生成部１６は、端末２０から通知された“ユーザＩＤ”または“トークルームＩＤ”に対応するトークルームに、未読メッセージ５１が含まれているかを特定する（Ｓ３０４）。
【０１４１】
生成部１６は、特定した未読メッセージ５１を、端末２０に通知する（Ｓ３０５）。
【０１４２】
生成部２１０は、通信Ｉ／Ｆ１４を介して受信した未読メッセージ５１を含む未読メッセージリスト５０を表示するための表示データを生成する（Ｓ３０６）。なお、生成部２１０は、サーバ１０から未読メッセージ５１を受信しない場合には、処理を終了する。
【０１４３】
表示処理部２１１は、生成部２１０が生成した表示データに基づいて、未読メッセージリスト５０を、表示装置２４を用いて表示する（Ｓ３０７）。
【０１４４】
上記のとおり、本発明の第３の実施形態において、端末２０が“未読メッセージリスト５０”を表示するための表示データを生成して表示する。そのため、ユーザは、端末２０に表示された未読メッセージリスト５０を確認することにより、複数のトークルーム毎にトークルームを表示させることなく、当該複数のトークルームに含まれる未読メッセージを一括して確認することが可能となる。
【０１４５】
＜第４の実施形態＞
第４の実施形態は、トークリスト４０上で、未読メッセージを含むトークルームを選択した場合に、未読メッセージ５１を当該トークリスト４０上に表示させる場合の形態である。第４の実施形態に記載の内容は、他の実施形態のいずれにも適用可能である。
【０１４６】
第４の実施形態において、サーバ１０や端末２０の構成例は、第１の実施形態におけるサーバ１０や端末２０の構成例と同様であるため、詳細な説明は省略される。
【０１４７】
なお、第４の実施形態において、端末２０が、サーバ１０から未読メッセージを受信するタイミングは、当該未読メッセージを含むトークルームを有するトークリストを表示装置２４に表示したときである。
【０１４８】
図１４は、本発明の第４の実施形態におけるトークリスト４０の構成例である。図１４に示すように、トークリスト４０は、ユーザが選択したトークルームに含まれる未読メッセージ５１を、当該トークリスト４０上に表示する。図１４に示すように、例えば、未読メッセージ５１は、トークリスト４０上において、“吹き出し６０”の中に表示される。
【０１４９】
また、図１４に示すように、トークルームに複数の未読メッセージ５１が含まれている場合、当該複数の未読メッセージ５１の各々は、トークリスト４０上で未読メッセージ５１の本文が視認可能なように表示される。図１４の例では、例えば、トークルームＡに含まれる未読メッセージ５１である、「会議室Ｂで予約しました。」、「事前資料はありますか？」および「後ほどデータ送ります。」が、未読メッセージ５１の本文が視認可能な表示態様で、吹き出し６０の中に表示される。
【０１５０】
なお、図１４に示すように、トークリスト４０上に表示する未読メッセージ５１の数は、所定の数に制限されてもよい。図１４の例において、トークルームＣには未読メッセージ５１が１２個含まれているが、そのうちの所定の数の未読メッセージ５１をトークリスト４０上に表示してもよい。なお、図１４の例において、所定の数は５個である。なお、所定の数は５個に限られず、いくつであってもよく、予め定められていてもよいし、他のトークルームに含まれる未読メッセージ５１の数に応じて決定されてもよいし、端末２０Ａのユーザが任意に設定可能であってもよい。
【０１５１】
また、図１４に示すように、トークリスト４０上に表示される未読メッセージ５１は、互いに重畳する表示態様で表示されてもよい。図１４の例において、トークルームＣの未読メッセージ５１は５個表示されているが、そのうちの３つは互いに重畳して表示される。互いに重畳する表示態様で表示される未読メッセージ５１の数は、予め定められていてもよいし、トークリスト４０に表示する他の未読メッセージ５１の数や大きさに基づいて決定されてもよい。
【０１５２】
トークリスト４０上に表示される未読メッセージ５１が重畳して表示される場合、トークルームに含まれる未読メッセージ５１のうち、送信元端末２０から送信された時刻が最も新しいメッセージが、より上位に（より手前に）表示される。なお、トークリスト４０上に表示される未読メッセージ５１が重畳して表示される場合、送信元端末２０から送信された時刻が最も古いメッセージがより上位に（より手前に）表示されてもよい。
【０１５３】
また、図１４に示すように、トークリスト４０上に表示される未読メッセージ５１は、所定の文字数に制限されてもよい。未読メッセージ５１の長さが所定の文字数以上である場合には、トークリスト４０上には、所定の文字数に制限された未読メッセージ５１が表示される。所定の文字数は、任意に設定可能であり、例えば５０文字である。未読メッセージ５１が所定の文字数を超えた文字数である場合には、当該超えた文字数に該当する文字は、トークリスト４０には表示されない。なお、所定の文字数は、予め定められた文字数でも、ユーザが設定可能であっても、トークリスト４０上に表示される未読メッセージ５１の数に基づいて設定されてもよい。
【０１５４】
また、トークリスト４０上に表示された未読メッセージ５１は、ユーザがタッチパネル（入出力装置）２３を用いて選択可能であってもよい。ユーザがトークリスト４０上に表示された未読メッセージ５１を選択した場合、当該未読メッセージ５１が、当該トークリスト４０において他の未読メッセージ５１と比較して最も上位に（最も手前に）表示される。そのため、例えば、ユーザが選択した未読メッセージ５１が重畳して表示されていた場合などには、ユーザは、当該未読メッセージ５１の全文を確認することが可能となる。
【０１５５】
また、ユーザがトークリスト４０上に表示された未読メッセージ５１を選択した場合、当該未読メッセージ５１の文字が省略されている場合には、当該未読メッセージ５１の全文が表示される。そのため、ユーザは、省略されていた文字を含む未読メッセージ５１の全文を確認することが可能となる。
【０１５６】
図１５は、本発明の第４の実施形態におけるトークリスト４０の他の構成例である。図１５に示すように、トークリスト４０は、ユーザが選択したトークルームに含まれる未読メッセージ５１を、当該トークリスト４０上に重畳的に表示する。図１５に示すように、例えば、未読メッセージ５１は、トークリスト４０上において、“吹き出し６０”の中に表示され、当該“吹き出し６０”はトークごとに重畳して表示される。
【０１５７】
図１５において、トークリスト４０において最も上位に（最も手前に）表示される未読メッセージ５１は、例えば、未読メッセージ５１のうち、送信元端末２０から送信された時刻が最も新しいメッセージである。なお、トークリスト４０において最も上位に（最も手前に）表示される未読メッセージ５１は、未読メッセージ５１のうち、送信元端末２０から送信された時刻が最も古いメッセージであってもよい。
【０１５８】
なお、第４の実施形態の端末２０Ａにおいて、トークリスト４０上に未読メッセージ５１を表示させても、送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに対して、“当該メッセージが表示されたことを示す情報”を付加しない。すなわち、端末２０Ａにおいて、トークリスト４０上に未読メッセージ５１を表示させても、送信元の端末２０Ｂのトークルームでは、当該未読メッセージ５１に対応するメッセージに“既読”という文字は付加しない。
【０１５９】
一方、第４の実施形態において、トークリスト４０において、当該トークリスト４０上に未読メッセージ５１を表示したトークルームを、表示していない他のトークルームと区別可能な表示態様で表示する。トークリスト４０において、当該トークリスト４０上に未読メッセージ５１を表示したトークは、他のトークと区別可能なように背景の色が変更される。背景の色は、トークリスト４０上に未読メッセージ５１を表示させたトークルームが、他のトークルームと区別可能であれば、どのような色であってもよい。
【０１６０】
また、トークリスト４０において、当該トークリスト４０上に未読メッセージ５１を表示させたトークルームは、他のトークルームと区別可能なように、未読数を示すアイコン４２の表示態様を変更してもよい。未読数を示すアイコン４２の表示態様は、トークリスト４０上に未読メッセージ５１を表示させたトークが、他のトークルームと区別可能であれば、どのような表示態様であってもよい。そのため、ユーザは、トークリスト４０において、すでにトークリスト４０上に未読メッセージ５１を表示したトークルームを認識することが可能となる。
【０１６１】
図１６は、本発明の第４の実施形態における端末２０の制御装置２１の動作例を示すフローチャートである。
【０１６２】
制御装置２１の操作検出部２１２は、ユーザによるタッチパネル（入出力装置）２３に対する操作を検出し、トークリスト４０に含まれるトークルームが選択されたことを特定する（Ｓ４０１）。
【０１６３】
生成部２１０は、操作検出部２１２により特定されたトークルームを一意に識別可能な識別子である“ユーザＩＤ”または“トークルームＩＤ”を特定する（Ｓ４０２）。
【０１６４】
生成部２１０は、特定した“ユーザＩＤ”または“トークルームＩＤ”に対応するトークルームに、未読メッセージ５１が含まれているかを特定する（Ｓ４０３）。
【０１６５】
生成部２１０は、トークルームに未読メッセージ５１が含まれている場合、トークリスト４０上に当該未読メッセージ５１を表示するための表示データを生成する（Ｓ４０４）。
【０１６６】
表示処理部２１１は、生成部２１０が生成した表示データに基づいて、未読メッセージ５１が表示されたトークリスト４０を、表示装置２４を用いて表示する（Ｓ４０５）。
【０１６７】
上記のとおり、本発明の第４の実施形態において、端末２０の表示装置２４は、トークリスト４０上で、未読メッセージ５１を含むトークルームを選択した場合に、未読メッセージを表示する。したがって、ユーザは、複数のトークルーム毎にトークルームを表示させることなく、トークリスト４０上に表示された未読メッセージ５１を確認することが可能となる。
【０１６８】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしてもよい。
【符号の説明】
【０１６９】
１０  サーバ（情報処理装置）
１１  制御装置
１２  入出力装置
１３  ディスプレイ
１４  通信Ｉ／Ｆ
１５  記憶装置
２０  端末（情報処理端末）
２１  制御装置
２２  通信Ｉ／Ｆ
２３  入出力装置
２４  表示装置
２５  マイク
２６  スピーカ
２７  カメラ
２８  プログラム
２１０  生成部
２１１  表示処理部
２１２  操作検出部
２１３  記憶処理部
３０  ネットワーク
４０  トークリスト
４１  トークルームに割り当てられたアイコン
４２  未読数を示すアイコン
４３  メッセージ
４４  トークルーム
５０  未読メッセージリスト
５１  未読メッセージ
６０  吹き出し
【図１】
2018032329.tif 000003
【図２】
2018032329.tif 000004
【図３】
2018032329.tif 000005
【図４】
2018032329.tif 000006
【図５】
2018032329.tif 000007
【図６】
2018032329.tif 000008
【図７】
2018032329.tif 000009
【図８】
2018032329.tif 000010
【図９】
2018032329.tif 000011
【図１０】
2018032329.tif 000012
【図１１】
2018032329.tif 000013
【図１２】
2018032329.tif 000014
【図１３】
2018032329.tif 000015
【図１４】
2018032329.tif 000016
【図１５】
2018032329.tif 000017
【図１６】
2018032329.tif 000018