(57)【特許請求の範囲】
【請求項１】
複数の他端末との間にグループが形成され、前記複数の他端末の各々から送信されたメッセージをサーバを介して受信し、前記複数の他端末の各々から送信されたメッセージを表示部に時系列の順番で表示する端末と通信する前記サーバによって実行されるプログラムであって、
前記複数の他端末の各々から送信されたメッセージを前記サーバの通信部によって受信することと、
前記端末のユーザが未読である複数メッセージのうちの第１メッセージより前記順番が前のメッセージにおける所定時間に対するメッセージ数の割合である第１割合と、前記第１メッセージより前記順番が後の第３メッセージにおける所定時間に対するメッセージ数の割合である第２割合との関係に基づいて、前記複数メッセージのうちから選択された前記第１メッセージに関する情報を前記端末に前記通信部によって送信することとが前記サーバによって実行される。
【請求項２】
請求項１に記載のプログラムであって、
前記第１メッセージに関する情報は、前記後のメッセージにおける所定時間に対するメッセージ数の割合である前記第２割合に基づいて、前記端末に表示される表示態様が変更される。
【請求項３】
請求項１または請求項２に記載のプログラムであって、
前記第１メッセージに関する情報は、プッシュ通知として前記端末に送信される。
【請求項４】
請求項１から請求項３のいずれか一項に記載のプログラムであって、
前記第１メッセージは、前記端末のユーザが未読の複数メッセージに、少なくとも二人のユーザの各々の端末から送信されたメッセージが含まれる場合、前記端末のユーザが未読の複数メッセージから選択される。
【請求項５】
複数の他端末との間にグループが形成され、前記複数の他端末の各々から送信されたメッセージをサーバを介して受信し、前記複数の他端末の各々から送信されたメッセージを表示部に時系列の順番で表示する端末と通信するサーバの情報処理方法であって、
前記複数の他端末の各々から送信されたメッセージを前記端末の通信部によって受信することと、
前記端末のユーザが未読である複数メッセージのうちの第１メッセージより前記順番が前のメッセージにおける所定時間に対するメッセージ数の割合である第１割合と、前記第１メッセージより前記順番が後の第３メッセージにおける所定時間に対するメッセージ数の割合である第２割合との関係に基づいて、前記複数メッセージのうちから選択された前記第１メッセージに関する情報を前記端末に前記通信部によって送信することとを含む。
【請求項６】
複数の他端末との間にグループが形成され、前記複数の他端末の各々から送信されたメッセージを受信し、前記複数の他端末の各々から送信されたメッセージを時系列の順番で表示する端末と通信するサーバであって、
前記複数の他端末の各々から送信されたメッセージを受信する通信部と、
前記端末のユーザが未読である複数メッセージのうちの第１メッセージより前記順番が前のメッセージにおける所定時間に対するメッセージ数の割合である第１割合と、前記第１メッセージより前記順番が後の第３メッセージにおける所定時間に対するメッセージ数の割合である第２割合との関係に基づいて、前記複数メッセージのうちから選択された前記第１メッセージに関する情報を前記端末に前記通信部によって送信する制御を行う制御部とを含む。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グループを構成する複数のユーザ端末間でメッセージをやり取りするサービスシステムに係る情報処理装置、情報処理装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して複数のユーザ端末間でメッセージをやり取りする、いわゆるチャットのためのサービス（メッセージングサービス）が数多く存在する。このメッセージングサービスでは、サービスを利用するユーザがグループを構成し、グループ内ユーザでメッセージをリアルタイムでやり取りすること（会話）が可能である。
【０００３】
ここで、グループに属しているユーザが、グループ内の会話にリアルタイムで参加できなかった場合、グループ間で行われた会話内容を追って確認する必要がある。未確認のメッセージが多数存在する場合、一から全てのメッセージを確認することは労力を伴う。さらに、グループのユーザ数が多い場合、また、会話に参加しなかった所属グループが複数存在する場合、未読メッセージの数が増え、確認に多くの時間を要する。従って、グループ間で頻繁に会話のやり取りが行われた（会話が盛り上がった）タイミングでの会話など、そのグループにおいて重要度が高く優先して確認すべき会話を予めユーザが知り得ることができれば、ユーザにとって利便性が高い。
【０００４】
この問題に対し、特許文献１には、複数のメッセージの各々に対して複数のユーザが行った操作の履歴と、メッセージ間の内容の類似度とに基づいて、各メッセージ間における関係の種類と強さを抽出する手段を用い、多くのメッセージと強い関係を持つメッセージを価値のある知識として特定するシステム等が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２８８３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、グループ内でのチャットが想定されている訳ではない。チャットの場合、あるメッセージに対して返信を行える仕様でないものが多く、特許文献１に記載のような、メッセージに対してユーザが行った操作（返信、削除、転送等）を利用することができない。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、チャットサービスにおいて複数の未読メッセージが存在する場合に、グループ内のユーザが頻繁に会話をやり取りする契機となった、重要度の高い未読メッセージについての情報を、ユーザに通知できるサービスシステムに係る情報処理装置、情報処理装置の制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の問題を解決すべく、本発明の一実施形態に係るサーバのプログラムは、複数の他端末との間にグループが形成され、複数の他端末の各々から送信されたメッセージをサーバを介して受信し、複数の他端末の各々から送信されたメッセージを表示部に時系列の順番で表示する端末と通信するサーバによって実行されるプログラムであって、複数の他端末の各々から送信されたメッセージをサーバの通信部によって受信することと、端末のユーザが未読である複数メッセージのうちの第１メッセージより順番が前のメッセージにおける所定時間に対するメッセージ数の割合である第１割合と、第１メッセージより順番が後の第３メッセージにおける所定時間に対するメッセージ数の割合である第２割合との関係に基づいて、複数メッセージのうちから選択された第１メッセージに関する情報を端末に通信部によって送信することとがサーバによって実行される。
【００１３】
また、本発明の一実施形態に係るサーバの情報処理方法は、複数の他端末との間にグループが形成され、複数の他端末の各々から送信されたメッセージをサーバを介して受信し、複数の他端末の各々から送信されたメッセージを表示部に時系列の順番で表示する端末と通信するサーバの情報処理方法であって、複数の他端末の各々から送信されたメッセージを端末の通信部によって受信することと、端末のユーザが未読である複数メッセージのうちの第１メッセージより順番が前のメッセージにおける所定時間に対するメッセージ数の割合である第１割合と、第１メッセージより順番が後の第３メッセージにおける所定時間に対するメッセージ数の割合である第２割合との関係に基づいて、複数メッセージのうちから選択された第１メッセージに関する情報を端末に通信部によって送信することとを含む。
【００１８】
また、本発明の一実施形態に係るサーバは、複数の他端末との間にグループが形成され、複数の他端末の各々から送信されたメッセージを受信し、複数の他端末の各々から送信されたメッセージを時系列の順番で表示する端末と通信するサーバであって、複数の他端末の各々から送信されたメッセージを受信する通信部と、端末のユーザが未読である複数メッセージのうちの第１メッセージより順番が前のメッセージにおける所定時間に対するメッセージ数の割合である第１割合と、第１メッセージより順番が後の第３メッセージにおける所定時間に対するメッセージ数の割合である第２割合との関係に基づいて、複数メッセージのうちから選択された第１メッセージに関する情報を端末に通信部を介して送信する制御を行う制御部とを含む。
【発明の効果】
【００１９】
本発明によれば、チャットサービスにおいて複数の未読メッセージが存在する場合に、グループ内のユーザが頻繁に会話をやり取りする契機となった、重要度の高い未読メッセージについての情報を、ユーザに通知できるサービスシステム情報処理装置、情報処理装置の制御方法およびプログラムを提供することができ、ユーザにとって利便性が高い。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態によるサービスシステム構成の概略図である。
【図２】本発明の一実施形態による情報処理装置（サーバ）のブロック図である。
【図３】本発明の一実施形態による端末装置のブロック図である。
【図４】記憶部に記憶されるグループ情報の一例である。
【図５】記憶部に記憶される未読メッセージ情報の一例である。
【図６】本発明の一実施形態を説明する概略図である。
【図７】本発明の一実施形態を説明する概略図である。
【図８】本発明の一実施形態による情報処理装置の制御方法の一例である。
【図９】本発明の概要を説明する概略図である。
【発明を実施するための形態】
【００２１】
＜通信の秘密の遵守＞
本明細書に記載の発明を実施する場合は、通信の秘密に係る法的事項を遵守の上で実施されるものであることに留意されたい。
【００２２】
以下、諸図面を参照しながら、本発明の一実施形態を説明する。図９は、本発明の概要を説明する概略図である。上述のように、ユーザがグループ内の会話にリアルタイムで参加しなかった場合、確認していないメッセージ（未読メッセージ）が多数存在するという問題が生じる。従って、ユーザは、未確認の会話のうち、優先して確認すべき会話を判断できれば便利である。本発明の一実施形態によれば、各ユーザによってメッセージが送信された時間に関する所定の条件に基づいて、会話が頻繁にやり取りされる契機となった（会話が盛り上がるきっかけとなった）メッセージが、契機メッセージとして特定される。そして、当該契機メッセージに関する情報が、ユーザの端末装置に表示される。従って、ユーザは、未読メッセージのうち優先して確認すべき会話を即座に知ることができる。なおここでは、「会話」を、「メッセージのやり取り」、「発言」「投稿」を、「ユーザがメッセージを送信すること」の意味で用いる。
【００２３】
図９の例では、ユーザの表示画面に、契機メッセージ表示Trigger100，Trigger200が表示されている。この契機メッセージは、それぞれ、メッセージ表示画面TalkRoom100，TalkRoom200に示す会話において抽出されたメッセージである。例えば、TalkRoom100では、「14:30」「14:50」「15:20」と２０分以上の間隔で発言がなされていたが、「15:20」以降は、「15:21」「15:21」「15:22」と、1分以下で、頻繁に発言がなされている。すなわち、「15:20」の発言（「次回プレゼンの戦略について意見下さい」）は、グループ内のユーザが頻繁にメッセージをやり取りする契機となった発言であり、リアルタイムで会話に参加していないユーザにとって、優先度の高い発言であると言える。メッセージ表示画面TalkRoom200の例でも、「21:50」の発言（「明後日の練習メニュー決定したよ」）以降に、グループ内で発言が頻繁に行われており、この「21:50」の発言が、優先度の高い発言であると言える。
【００２４】
契機メッセージ表示には、契機メッセージを含む会話が行われたグループ名、契機メッセージの発言者の画像、発言時刻、発言内容といった契機メッセージの情報が表示される。例えば、契機メッセージ表示Trigger100は、「8/27」の「15:20」に、グループ名「Group XYZ」のユーザ間の会話で行われた発言であって、「次回プレゼンの戦略について意見下さい」という発言である事を示す。また、契機メッセージ表示Trigger200は、「8/27」の「21:50」に、グループ名「Group ABC」のユーザ間の会話で行われた発言であって、「明後日の練習メニュー決定したよ」という発言である事を示す。
【００２５】
なお、契機メッセージ表示は、ユーザに選択可能に表示されてもよい。例えば図９では、ユーザの端末装置がスマートフォンであり、表示画面に表示された契機メッセージ表示Trigger100，Trigger200をタップすることによって、ユーザは、契機メッセージを含む会話内容を表示させることができる。メッセージ表示画面TalkRoom100は、契機メッセージ表示Trigger100が選択された場合のユーザ端末の表示画面である。また、メッセージ表示画面TalkRoom200は、契機メッセージ表示Trigger200が選択された場合の表示画面である。なお、図のように、本発明の一実施形態によるメッセージングサービスでは、グループ毎に、グループ内の会話が時系列に表示される。その際、どのユーザによる発言であるかを示すために、メッセージを表示する吹き出しが発言者のアイコン近傍に表示される。このアイコンは、各ユーザが自由に設定することができる。以上が、本発明の概要である。
【００２６】
図１は、本発明の一実施形態によるサービスシステム構成の概略図である。図１に示すように、サービスシステム４００は、サーバ１００、端末装置２００Ａ〜２００Ｃ、ネットワーク３００を含む。サーバ（情報処理装置）１００は、ネットワーク３００を介して端末装置２００Ａ〜２００Ｃと接続される。なお、図１において、説明を簡単にするために端末装置は３台だけ示してあるが、これ以上存在してもよいことは言うまでもない。
【００２７】
端末装置２００Ａ〜２００Ｃは、スマートフォンなどに代表される通信端末である。端末装置２００Ａ〜端末装置２００Ｃは、本発明の一実施形態によるサービスの一部であるチャットを、サービス側が提供するメッセージングアプリ（以下、「メッセージアプリ」と略称する。）を用いて行っている。なお、端末装置２００Ａは、端末装置２００Ｂ，２００Ｃ及び図示しないその他の複数の端末装置と共にグループを構成しており、グループ間でメッセージのやり取りを行うものとする。その際、ある端末装置（例えば、端末装置２００Ａ）からグループ宛にメッセージが送信されると、端末装置２００Ａを除いたグループの他の端末装置に、そのメッセージが送信される。すなわち、サーバ１００は、端末装置間の通信を中継する機能を果たし、端末装置２００Ａが送信したメッセージをネットワーク３００を介して受信して端末装置２００Ｂや２００Ｃに対して送信したり、端末装置２００Ｂが送信したメッセージをネットワーク３００を介して受信して端末装置２００Ａや２００Ｃに対して送信したりする。その他、サーバ１００は、端末装置２００Ａ〜２００Ｃの入力受付部でユーザが入力した操作指示内容に関する情報を受信して、指示内容に応じた処理を行う。
【００２８】
なお、端末装置２００Ａは、端末装置２００Ｂ，２００Ｃを含まないグループに属していても良い。すなわち、各端末装置は、それぞれ他の端末装置と共に複数のグループを構成することができる。
【００２９】
図２は、本発明の一実施形態によるサーバ１００のブロック図である。図２に示すように、サーバ１００は、通信部１１０、制御部１２０及び記憶部１３０を備える。詳細は後述するが、これら各部の機能を簡単に説明する。
【００３０】
通信部１１０は、受信部１１１および送信部１１２を備え、制御部１２０からの指示に従って、ネットワーク３００を介して、ユーザの端末装置２００Ａ〜２００Ｃとの通信（各種データ、メッセージの送受信）を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。ここで、メッセージとしては、テキストメッセージに限らず、画像、音声、動画、スタンプ（デジタルステッカー）等が含まれる。
【００３１】
受信部１１１は、グループを構成する複数のユーザの端末から、当該グループを構成する複数のユーザを宛先とするメッセージを受信する。送信部１１２は、グループに含まれる一のユーザの端末装置に、グループを構成する複数のユーザを宛先とする、グループの他のユーザからのメッセージを送信する。すなわち、端末装置２００Ａが含まれるグループの他の端末装置から、グループ宛にメッセージが送信された場合、そのメッセージを、端末装置２００Ａ及びグループの他の端末装置に送信する。また、送信部１１２は、後述する表示情報を、端末装置に送信する。
【００３２】
さらに、受信部１１１は、メッセージをユーザが既読である事、すなわち、メッセージがユーザによって閲覧済みである事を示す既読情報を、ユーザの端末から受信する。ここで、「既読」とは、メッセージが送信された端末装置において、表示部が、そのメッセージを表示させる画面を表示させた事を言う。逆に、メッセージが「未読」であるとは、端末装置において、そのメッセージを表示させる画面が一度も表示されていない状態であることを言う。端末装置は、受信したメッセージを表示させる画面を表示部に表示させた場合、既読情報を生成してサーバ１００へ送信する。このように、ユーザの端末装置に送信されたメッセージが表示されたか否かを、サーバ１００で判定することができるため、ユーザの未読メッセージのみに関して、上述の契機メッセージの特定を行うことが可能となる。
【００３３】
制御部１２０は、サーバ１００の各部を制御する機能を有するプロセッサである。制御部１２０は、判定部１２１、特定部１２２及び生成部１２３を備える。
【００３４】
判定部１２１は、各種判定処理を行う。特定部１２２は、契機メッセージの特定に要する各種計算（算出）を行う。例えば、特定部１２２は、既読情報を未受信の状態である未読メッセージの受信部１１１における受信時間に基づいて、未読メッセージ間の受信時間差を計算する。ここで、「未読メッセージ」は、ユーザに送信されたメッセージのうち、前述した既読情報が当該ユーザからサーバに送信されていないメッセージを言う。さらに、特定部１２２は、一のユーザの端末から既読情報を未受信である未読メッセージの受信時間に基づいて、複数の未読メッセージのうち連続する所定数のメッセージについての受信時間差が所定の条件を満たす未読メッセージを、契機メッセージとして特定する。なお、所定の条件については後述する。生成部１２３は、契機メッセージに関する情報をユーザの端末の表示部に表示させる表示情報を生成する。なお、生成部１２３は、契機メッセージがユーザによって選択された場合に、契機メッセージを含む会話内容がユーザの端末の表示部に時系列表示されるように、表示情報を生成してもよい。
【００３５】
記憶部１３０は、典型的には、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなど各種の記録媒体により実現され、サーバ１００が動作するうえで必要とする各種プログラムおよびデータを記憶する機能を有する。記憶部１３０は、グループに関する情報（グループ情報テーブル１３１）や、契機メッセージを特定する上で必要となる所定の条件（条件テーブル１３３）等を記憶（格納）する。また、記憶部１３０は、例えばＲＡＭ（Random Access Memory）で実現され、制御部１２０のワークメモリとして機能するメモリも含む。メモリは、一時的なデータ（未読メッセージテーブル１３２）等を記憶する。なお、記憶部１３０に記憶される各種データは、メモリに一時的に記憶された後に、当該記憶部１３０に記憶されてもよい。
【００３６】
次に、端末装置２００について説明する。図３は、本発明の一実施形態による端末装置２００のブロック図である。図３に示すように、端末装置２００は、通信部２１０、制御部２２０、記憶部２３０、音声インタフェース（Ｉ／Ｆ）２４０、表示部２５０、入力受付部２６０及びスピーカ２７０を備える。
【００３７】
通信部２１０は、受信部２１１及び送信部２１２を備え、ネットワーク３００を介して、サーバ１００との通信を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。
【００３８】
制御部２２０は、端末装置２００の各部を制御する機能を有するプロセッサである。制御部２２０は、情報処理部２２１、表示処理部２２２を含む。情報処理部２２１は、入力受付部２６０から入力された情報にしたがって、通信部２１０からサーバ１００に情報（メッセージ等）を送信するように制御する機能を有する。また、情報処理部２２１は、通信部２１０でサーバ１００から受信した情報を、表示処理部２２２に伝達する機能も有する。表示処理部２２２は、情報処理部２２１から伝達された表示用のデータを画素情報に変換し、表示部２５０のフレームバッファに書き込む機能を有する。また、情報処理部２２１は、表示部２５０に、サーバ１００から受信したメッセージの表示画面が表示された場合、当該メッセージについての既読情報を作成し、送信部２１２を介してサーバ１００へ送信する。
【００３９】
記憶部２３０は、端末装置２００が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。例えば、記憶部２３０には、本実施形態に係るサービスを享受するのに用いるメッセージアプリのプログラム等の情報が含まれる。なお、記憶部２３０は、典型的には、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記録媒体により実現される。
【００４０】
表示部２５０は、表示処理部２２２によりフレームバッファに書き込まれた表示データに従って、画像を表示する機能を有するモニタであり、典型的には液晶ディスプレイで実現される。表示部２５０は、サービス側から提供されて記憶部２３０に記憶（格納）されたメッセージアプリ画面を表示する。また、表示部２５０は、サーバ１００から送信された通知を表示する。音声Ｉ／Ｆ２４０は、スピーカ２７０や図示しないイヤホンのインタフェースである。スピーカ２７０は、サーバ１００から通知を受信した場合に、通知音を発するように設定されてもよい。また、メッセージとして動画が送信された場合は、動画の音声を出力する。
【００４１】
入力受付部２６０は、ユーザからの入力を受け付けて、当該入力に係る情報を、制御部２２０に伝達する。端末装置２００において、入力受付部２６０は、タッチパネルなどにより実現され、ユーザの指やスタイラスなどの指示具による接触とその接触位置を検出し、接触位置の座標を情報処理部２２１に伝達する。本実施形態において、入力受付部２６０は、ユーザによるメッセージの入力や、サーバ１００から受信した通知に対する選択を受け付ける。
【００４２】
次に、サーバ１００の記憶部１３０に記憶される各情報について、図を用いて説明する。図４は、記憶部１３０に記憶されるグループ情報テーブル１３１の一例を示す図である。図に示すように、グループ情報テーブル１３１には、グループに含まれるユーザのユーザＩＤ（IDentifier）が記憶される。ここで、「ユーザＩＤ」は、サービスの提供側によってユーザ毎に付与されるユーザの識別情報である。図の例では、グループ名「Group_ABC」に、「User_A」「User_B」・・・「User_H」のユーザが含まれることが分かる。なお、図では１つのグループのみ示してあるが、複数のグループが存在して、それらの情報も記憶されること、また、ユーザは、複数のグループに属してもよいことは言うまでもない。
【００４３】
図５は、記憶部１３０に記憶される未読メッセージテーブル１３２の一例である。図の例は、ユーザＩＤ「User_A」のユーザＡ（端末装置２００Ａのユーザ）の属するグループ「Group_ABC」の他のユーザが、グループ宛に送信したメッセージに関するテーブルである。未読メッセージテーブル１３２は、ユーザＡに送信されたものの、ユーザＡの端末装置２００Ａから既読情報が送信されていないメッセージについて作成され、メッセージＩＤ、送信時刻、送信ユーザ等が記憶される。なお、同様の未読メッセージテーブル１３２が、グループの他のユーザ毎に記憶される。
【００４４】
図５の未読メッセージテーブル１３２を参照すると、メッセージＩＤ「m00001」のメッセージについて、端末装置２００Ａから既読情報が受信されていない事が分かる。ここで、メッセージＩＤ「m00001」のメッセージは、「送信ユーザ」が「User_H」であり、送信時刻は「14:30」であることが分かる。また、メッセージＩＤ「m00003」のメッセージ以降、送信時刻が１分以内であり、頻繁にメッセージの送信が行われたことが分かる。
【００４５】
条件テーブル１３３は、複数の未読メッセージから契機メッセージを特定する際に用いられる、所定の条件に関する。以下に、契機メッセージが特定される条件について、図を用いて説明する。
【００４６】
図６は、本発明の一実施形態について説明する図である。なお、図６は、図５の未読メッセージテーブル１３２に対応している。図６（ａ）は、ユーザＡの未読メッセージが時系列表示されたものであり、ユーザＡ以外のグループユーザによる発言を、吹き出し状で示してある。なお、アイコンの下部に表示されている時刻は、メッセージの投稿時刻を示す。なお、図６（ａ）の例では、説明のため、吹き出しの間隔を、投稿時刻に対応させて示してある。
【００４７】
図６（ａ）の例では、未読メッセージとして、14:30、14:50、15:20に２０分以上の間隔で送信されたメッセージと、15:20以降、１分以内の間隔で送信されたメッセージ群ＴＲ１０が存在する。サーバ１００の判定部１２１は、端末装置２００Ａに送信されたメッセージについて、既読情報を端末装置２００Ａから受信したか否かを判定し、受信していない場合、未読メッセージテーブル１３２に各メッセージの情報（送信時刻、送信ユーザ等）を記憶させる。記憶部１３０に記憶された未読メッセージテーブル１３２に基づいて、特定部１２２は、契機メッセージを特定する。
【００４８】
生成部１２３は、契機メッセージに関する表示を、端末装置２００Ａの表示部２５０に表示させるための表示情報を生成する。図６（ｂ）は、表示部２５０に表示される契機メッセージ表示の一例を示す図である。契機メッセージ表示Trgger100は、契機メッセージを含む会話がなされた日時、グループ名とともに、契機メッセージの内容（「次回プレゼンの戦略について意見下さい」）と、発言者のアイコンが表示される。なお、この契機メッセージ表示は、ユーザＡによって選択可能なように生成され、ユーザＡは、例えば契機メッセージ表示をタップして選択することによって、契機メッセージを含む未読メッセージの一覧を、表示部２５０に表示させることができる。なお、この際、表示部２５０には、例えば未読メッセージのうち最も古いもの（最も早い時刻に受信したメッセージ）や、最も新しいもの（最近受信したメッセージ）ではなく、契機メッセージが表示されるような制御がなされるような情報を生成部１２３が生成して、端末装置１００Ａに送信してもよい。また、契機メッセージ表示は、例えば、ポップアップ表示でもよいし、メッセージアプリのメッセージ表示画面に表示されてもよい。
【００４９】
上述の契機メッセージの特定は、以下のように行われる。例えば、特定部１２２は、連続する所定数のメッセージについての受信時間差の平均値であって、ある未読メッセージの前の平均値である第１平均値と、当該未読メッセージの後の平均値である第２平均値とを、複数の未読メッセージ毎に算出し、第１平均値が第２平均値よりも大きく、かつ、第１平均値と第２平均値との差が最も大きい値となる未読メッセージを、契機メッセージとして特定することができる。これを、図７を用いて説明する。
【００５０】
図７は、契機メッセージを特定するための所定の条件を説明するための概略図である。図において、横軸は時間であり、複数ある縦線は、ある時刻にサーバ１００で受信されたメッセージである。また、図において、メッセージ２１〜２３はユーザから既読情報が送信された既読メッセージであり、矩形で囲まれたメッセージ２４以降は未読メッセージである。
【００５１】
特定部１２２は、各メッセージ間の受信時間差を算出する。例えば、メッセージ２１とメッセージ２２との間の受信時間差ｔ１、メッセージ２２とメッセージ２３との間の受信時間差ｔ２等である。そして、特定部１２２は、未読メッセージ２４〜３４毎に、未読メッセージ前に受信した所定数のメッセージについての受信時間差の平均値（第１平均値）と、未読メッセージ後に受信しや所定数のメッセージについての受信時間差の平均値（第２平均値）とを算出する。この「所定数」は、未読メッセージの数に応じて決定されるが、例えば「３」として説明する。特定部１２２は、未読メッセージ２４の前に受信した３つのメッセージ２１〜２３について、受信時間差ｔ１，ｔ２，ｔ３の平均値（第１平均値）を算出する。すなわち、第１平均値（メッセージ２４）＝（ｔ１＋ｔ２＋ｔ３）／３である。また、特定部１２２は、未読メッセージ２４の後に受信した３つのメッセージ２５〜２７について、受信時間差ｔ４，ｔ５，ｔ６の平均値（第２平均値）を算出する。すなわち、第２平均値（メッセージ２４）＝（ｔ４＋ｔ５＋ｔ６）／３である。特定部１２２は、他の各未読メッセージ２５〜３４について上述の平均値の算出を行う。そして、判定部１２１が、各未読メッセージについて、第１平均値が第２平均値よりも大きいか否か、すなわち、ある未読メッセージを受信した後と比べて、当該未読メッセージを受信する前の方が、メッセージを受信する間隔が長いか否かを判定する。さらに、特定部１２２は、各未読メッセージについて第１平均値と第２平均値との差を計算し、判定部１２１は、当該差の値が最も大きい値となるか否か、すなわち、メッセージを受信する間隔が、ある未読メッセージの受信を境に、大きく変化するか否かを判定する。判定の結果、第１平均値が第２平均値よりも大きく、第１平均値と第２平均値との差が最も大きい値となった未読メッセージが、特定部１２２によって契機メッセージとして特定される。図７の例では、メッセージ２４が、契機メッセージとして特定される。なお、上述のように、受信時間差の算出には、既読メッセージ２１〜２３についての情報が用いられてもよい。この既読メッセージに関する情報は、記憶部１３０に記憶される。
【００５２】
これにより、メッセージの受信時間を用いた簡易な計算処理で、確認の優先度が高い契機メッセージの特定が可能となる。
【００５３】
＜変形例１＞
なお、契機メッセージの特定に、上述と異なる所定の条件が用いられても良い。例えば、特定部１２２は、上述の第１平均値に対する第２平均値の割合が最も小さい値となる未読メッセージを、契機メッセージとして特定してもよい。すなわち、この条件では、ある未読メッセージを受信した後と比べて、当該未読メッセージを受信する前の方が、メッセージを受信する間隔が長く、かつ、メッセージを受信する間隔が、ある未読メッセージの受信を境に変化した割合が最も大きいものを、判定処理の負荷を減らし、より簡易な処理で行うことができる。
【００５４】
＜変形例２＞
また、特定部１２２は、未読メッセージ毎に、当該未読メッセージを受信後、所定の時間内に受信したメッセージ数の、当該未読メッセージの受信前、所定の時間内に受信したメッセージ数に対する割合を算出し、当該割合が最も小さい値となる未読メッセージを、契機メッセージとして特定してもよい。この条件によれば、ある未読メッセージの前後で、所定の時間（例えば、１００秒）内に受信されたメッセージの数が急に増加した未読メッセージを特定することができる。なお、所定の時間は、未読メッセージの数や、未読である時間に応じて決定される。
【００５５】
なお、本発明は、未読メッセージが多数存在（例えば、３０以上）する場合にも適用することができる。なお、未読メッセージが少なく、表示画面に全ての未読メッセージが表示される場合は、上述の契機メッセージ特定処理は行われなくても良い。この場合、記憶部１３０に下限値を記憶しておき、判定部１２１によって、未読メッセージの数が下限値を超えたと判定された場合に、上述の契機メッセージ特定処理を行えばよい。
【００５６】
＜変形例３＞
また、上述では、特定部１２２による契機メッセージの特定処理において、サーバ１００が受信したメッセージが全て用いられる態様について説明した。しかしながら、ある人物がある話題について複数回にわたって投稿した、同一ユーザによる短時間の連続する発言において、その最初の発言が契機メッセージとして特定されることは好ましくない。従って、記憶部１３０に記憶された発言ユーザの情報（ユーザＩＤ）を用いて、特定部１２２は、同一のユーザから連続して送信されたメッセージのうち、一のメッセージを特定処理に用いるようにしてもよい。
【００５７】
上述した本発明の一実施形態による制御方法について、図８を用いて説明する。図８は、上述の制御方法のフローチャートである。
【００５８】
まず、サーバ１００の記憶部１３０に、グループに関する情報が記憶される（ステップＳ１１）。受信部１１１は、グループを構成する他のユーザから送信されたグループ宛メッセージを受信し、記憶部１３０は、当該メッセージの受信時間を、メッセージと関連付けて記憶する（ステップＳ１２）。そして、送信部１１２は、メッセージをユーザＡに送信する（ステップＳ１３）。その後、判定部１２１が、ユーザＡに送信したメッセージについて、既読情報を受信したか否かを判定する既読情報を受信したか否かを判定する（ステップＳ１４）。判定部１２１によって既読情報を受信したと判定された場合は、ステップＳ１２に戻り、メッセージの受信と送信（端末間の通信の中継）が継続される。判定部１２１によって既読情報を受信しないと判定された場合、制御部１２０は、記憶部１３０に未読メッセージに関する情報を記憶させる（ステップＳ１５）。
【００５９】
その後、特定部１２２は、記憶部１３０に記憶された未読メッセージの受信時間に基づいて、未読メッセージのうち所定の条件を満たすものを契機メッセージとして特定する（ステップＳ１５）。その後、生成部１２３が、契機メッセージに関する表示情報を生成する（ステップＳ１７）。これは、ユーザの端末装置に、契機メッセージ表示を表示させるための表示情報である。その後、送信部１１２は、生成された表示情報を、ユーザの端末装置に送信する（ステップＳ１８）。
【００６０】
なお、ステップＳ１６の特定部１２２による契機メッセージの特定は、受信部１１１にてメッセージが受信される度に行われても良いし、記憶部１３０に、未読メッセージに関する情報がある程度記憶されてから行われても良い。
【００６１】
本発明の効果を再度述べる。本発明の一実施形態によれば、ユーザが確認していない未読メッセージが存在する場合に、グループ内のユーザが頻繁に会話をやり取りする契機となった、重要度の高い未読メッセージについての情報がユーザに示される。従って、ユーザは、時間を要するメッセージの確認作業において、どのメッセージを優先して確認すべきかの判断を行うことができ、有効に時間を活用することができる。
【００６２】
さらに、本発明の一実施形態によれば、メッセージの受信時間を用いた簡易な計算処理で、確認の優先度が高い契機メッセージの特定が可能となる。
【００６３】
さらに、本発明の一実施形態によれば、メッセージの受信時間を用いた処理において、判定処理の負荷を減らしたより簡易な処理で、契機メッセージの特定を行うことができる。
【００６４】
本発明に係る発明の一実施形態を説明したが、本発明はこれに限られないことは言うまでもない。例えば、上述の所定数及び所定の時間は例示であって、他の数値であってもよい。また、各実施形態を組み合わせて実現されてもよい。
【００６５】
また、端末装置に表示される契機メッセージ表示を、優先度に応じて表示態様を異ならせて表示させてもよい。例えば、生成部１２３は、契機メッセージ表示に色彩を施して表示し、特定された契機メッセージの後、所定時間（例えば、３分）以内に受信されたメッセージの数に応じて、その色を濃く表示させるように表示情報を生成してもよい。また、グループ内で契機メッセージを発言した数が多いユーザを、重要ユーザとして記憶部１３０に記憶しておき、当該重要ユーザによる発言を、予め設定された色を付けて表示させてもよい。これにより、ユーザに、即座に契機メッセージの種類を推測させることが可能となる。
【００６６】
なお、ユーザ間に特定の友達関係が設定されていなくても、同一のグループを構成することが出来る。従って、例えば、同一のグループに含まれるユーザＡとユーザＢとの間に、特定の友だち関係が設定されていない場合もある。ここで、グループに含まれるユーザにおいて、友だち関係が設定されているユーザ数の多いユーザは、そのグループにおいて重要度が高いと考えられる。そこで、グループ内のユーザと友だち関係が設定されているユーザ数に応じて、グループ内のユーザをランキング化して記憶部１３０に記憶しておき、ランクの高いユーザの発言が、特定部１２２によって契機メッセージとして特定されてもよい。これにより、グループ内のユーザの多くと友だち関係が設定され、グループ内のユーザの多くが着目すると考えられるメッセージを、契機メッセージとして特定することができる。
【００６７】
また、契機メッセージとして特定されたメッセージを発言したユーザと友だち関係にないユーザに対して、生成部１２３は、友だちになることを勧める通知を表示させる表示情報を生成し、当該表示情報がユーザに送信されてもよい。
【００６８】
なお、ユーザの未読メッセージに、グループに含まれる所定数以上の他のユーザによるメッセージが含まれたタイミングで、上記の契機メッセージの特定処理が行われても良い。これにより、グループの多数のユーザが着目した優先度の高いメッセージを、契機メッセージとして特定することができる。
【００６９】
さらに、契機メッセージの表示は、例えばプッシュ通知等によって行われても良いし、ユーザがメッセージアプリを立ち上げた際に、最初に表示させても良い。
【００７０】
また、端末装置は、スマートフォンに限るものでない。端末装置は、上記実施の形態において記載した機能を実現できる情報処理装置であればどのような装置であってもよく、例えば、ノートパソコン、スマートフォン、タブレット端末、携帯電話、ウェアラブル端末（眼鏡型、腕時計型等を含む）、デスクトップＰＣ（Personal Computer）であってもよい。
【００７１】
サーバ１００の各機能部は、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。また、各機能部は、１または複数の集積回路により実現されてよく、複数の機能部の機能を１つの集積回路により実現されることとしてもよい。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００７２】
サーバ１００の各機能部をソフトウェアにより実現する場合、サーバ１００または端末装置２００は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記検索プログラムは、当該検索プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。本発明は、上記検索プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００７３】
具体的には、本発明の一実施形態によるプログラムは、情報処理装置（サーバ１００）に、受信機能、記憶機能、送信機能、特定機能及び生成機能を実現させる。上記受信機能、記憶機能、送信機能、特定機能及び生成機能は、上述した受信部１１１、記憶部１３０、送信部１１２、特定部１２２及び生成部１２３によってそれぞれ実現され得る。
【００７４】
なお、上記プログラムは、例えば、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【００７５】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしてもよい。
【符号の説明】
【００７６】
Trigger100，Trigger200  契機メッセージ表示
TalkRoom100，TalkRoom200  メッセージ表示画面
１００  サーバ（情報処理装置）
２００Ａ〜２００Ｃ  端末装置
３００  ネットワーク
４００  サービスシステム
１１０  通信部
１２０  制御部
１３０  記憶部
１１１  受信部
１１２  送信部
１２１  判定部
１２２  特定部
１２３  生成部
２００  端末装置
２１０  通信部
２１１  受信部
２１２  送信部
２２０  制御部
２２１  情報処理部
２２２  表示処理部
２３０  記憶部
２４０  音声Ｉ／Ｆ
２５０  表示部
２６０  入力受付部
２７０  スピーカ
１３２  未読メッセージテーブル
１３３  条件テーブル
ＴＲ１０  メッセージ群
１１〜１６，２１〜３４  メッセージ
【図１】
0006688768.tif 000002
【図２】
0006688768.tif 000003
【図３】
0006688768.tif 000004
【図４】
0006688768.tif 000005
【図５】
0006688768.tif 000006
【図６】
0006688768.tif 000007
【図７】
0006688768.tif 000008
【図８】
0006688768.tif 000009
【図９】
0006688768.tif 000010