(57)【要約】【課題】ユーザに手間をかけず、関連性のあるトークルームに参加するユーザ間でのメッセージのやり取りを可能にする、端末装置の制御方法、プログラム及び端末装置を提供する。【解決手段】ユーザ及び一以上の他ユーザ間でメッセージのやり取りを行う端末装置の制御方法は、他ユーザの端末装置との間でメッセージの送受信を行うステップ、メッセージを所定の表示部に表示させる表示情報を出力するステップ、第１識別情報に関連付けられた他ユーザとユーザとの間のメッセージが、所定の操作入力により、第２識別情報に関連付けられた他ユーザに送信された回数を、第１識別情報及び第２識別情報と関連付けて記憶するステップ、回数が所定値を超えたと判定された場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付ける関連付けステップを含む。【選択図】図９
2017182296.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ及び一以上の他ユーザ間でメッセージのやり取りを行う端末装置の制御方法であって、
前記他ユーザの端末装置との間でメッセージの送受信を行う通信ステップと、
前記通信ステップにて送受信されたメッセージを所定の表示部に表示させる表示情報を出力する出力ステップと、
前記表示部に表示されたメッセージに対する所定の操作入力を、前記ユーザから受け付ける入力ステップと、
第１識別情報に関連付けられた他ユーザと前記ユーザとの間のメッセージが、前記所定の操作入力により、第２識別情報に関連付けられた他ユーザに送信された回数を、前記第１識別情報及び前記第２識別情報と関連付けて記憶する記憶ステップと、
前記回数が所定値を超えたか否かを判定する判定ステップと、
前記回数が所定値を超えたと判定された場合、前記ユーザ、前記第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザを関連付ける関連付けステップと、を含む端末装置の制御方法。
【請求項２】
前記関連付けステップは、前記回数が所定値を超えたと判定された場合、前記ユーザ、前記第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザを、第３識別情報に関連付ける、
ことを特徴とする請求項１に記載の端末装置の制御方法。
【請求項３】
前記関連付けステップは、前記回数が所定値を超えたと判定された場合、前記ユーザ、前記第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザを、前記第１識別情報又は前記第２識別情報に関連付ける、
ことを特徴とする請求項１に記載の端末装置の制御方法。
【請求項４】
前記出力ステップは、前記回数が所定値を超えたと判定された場合、前記ユーザ、前記第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザを関連付けるか否かを選択させる選択表示を、前記表示部に表示させる表示情報をさらに出力する、
ことを特徴とする請求項１〜３のいずれか一項に記載の端末装置の制御方法。
【請求項５】
前記関連付けステップは、前記第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザが承認した場合に、前記ユーザ、前記第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザを関連付ける、
ことを特徴とする請求項１〜４のいずれか一項に記載の端末装置の制御方法。
【請求項６】
ユーザ及び一以上の他ユーザ間でメッセージのやり取りを行う端末装置であって、
前記他ユーザの端末装置との間でメッセージの送受信を行う通信部と、
前記通信部によって送受信されたメッセージを表示部に表示させる表示情報を出力する出力部と、
前記表示部に表示されたメッセージに対する所定の操作入力を、前記ユーザから受け付ける入力部と、
第１識別情報に関連付けられた他ユーザと前記ユーザとの間のメッセージが、前記所定の操作入力により、第２識別情報に関連付けられた他ユーザに送信された回数を、前記第１識別情報及び前記第２識別情報と関連付けて記憶する記憶部と、
前記回数が所定値を超えたか否かを判定する判定部と、
前記回数が所定値を超えたと判定された場合、前記ユーザ、前記第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザを関連付ける関連付け部と、
を備える端末装置。
【請求項７】
ユーザ及び一以上の他ユーザ間でメッセージのやり取りを行う端末装置に、
前記他ユーザの端末装置との間でメッセージの送受信を行う通信機能と、
前記通信機能にて送受信されたメッセージを所定の表示部に表示させる表示情報を出力する出力機能と、
前記表示部に表示されたメッセージに対する所定の操作入力を、前記ユーザから受け付ける入力機能と、
第１識別情報に関連付けられた他ユーザと前記ユーザとの間のメッセージが、前記所定の操作入力により、第２識別情報に関連付けられた他ユーザに送信された回数を、前記第１識別情報及び前記第２識別情報と関連付けて記憶する記憶機能と、
前記回数が所定値を超えたか否かを判定する判定機能と、
前記回数が所定値を超えたと判定された場合、前記ユーザ、前記第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザを関連付ける関連付け機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末間でメッセージをやり取りするサービスシステムに係る端末装置の制御方法、端末装置及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して複数のユーザ端末間でメッセージをやり取りする、いわゆるチャットのためのサービス（メッセージングサービス）が数多く存在する。これらメッセージングサービスでは、サービスを利用するユーザが、複数で又は一対一でメッセージをリアルタイムでやり取りすること（会話）が可能である。ユーザは、例えば「トークルーム（チャットルーム）」を共有するユーザとの間で、メッセージのやり取りを行うことができる。ここで、トークルームは、会話を行う複数のユーザ毎に作成される。例えば、ユーザＡは、「ユーザＡ、ユーザＢ、ユーザＣ」をメンバーとするトークルーム、「ユーザＡ、ユーザＤ」をメンバーとするトークルーム、「ユーザＡ、ユーザＢ、ユーザＸ、ユーザＹ」をメンバーとするトークルーム等、会話を行うユーザ（又は複数のユーザ）毎に生成されたトークルームにて、各トークルームに含まれるメンバーとの会話が可能である。
【０００３】
この様なメッセージングサービスにおいて、ユーザは、例えば、共通の話題についての会話が行われている等、関連性の高い異なるトークルームにおいて、同じ発言（同じメッセージの送信）を行いたい場合がある。この場合、ユーザは、あるトークルームにおけるメッセージを選択してコピーし、別のトークルームにてペーストすることによって、又は、あるトークルームにおけるメッセージを選択して別のトークルームへの転送操作をすることによって、別のトークルームにて同じメッセージを送信することができる。しかしながら、この様なコピー＆ペースト操作や転送操作は、ユーザの手間が増えてしまい不便である。
【０００４】
この問題に対し、例えば特許文献１には、電子的なコミュニケーション、特に電子メールにおいて交換又は送信された複数のメッセージを、所定の関係に従ってメッセージ集合として集合化することができるシステム等が開示されている。特許文献１によれば、はじめからメーリングリストを使用していなくても、話題単位でメッセージを集合化し、議論参加者でそれらの情報を共有することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１１０８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、送信後のメッセージについて集合化の処理を行うものであり、送信前のメッセージが、例えばメーリングリスト等でグループ化されていない複数のユーザに送信されるものではない。ユーザが、異なるトークルームにて同じメッセージを送信したい場合に、それら異なるトークルームに属する他ユーザに、ユーザの手間なくメッセージを送信することができれば便利であるが、そのような技術は開示されていない。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、ユーザの操作履歴に基づいて、異なるトークルーム間の関連性を判定し、関連性の高いトークルームに参加しているユーザ間でのメッセージのやり取りを可能にする端末装置の制御方法、端末装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の問題を解決すべく、本発明の一実施形態に係る、ユーザ及び一以上の他ユーザ間でメッセージのやり取りを行う端末装置の制御方法は、他ユーザの端末装置との間でメッセージの送受信を行う通信ステップと、通信ステップにて送受信されたメッセージを所定の表示部に表示させる表示情報を出力する出力ステップと、表示部に表示されたメッセージに対する所定の操作入力を、ユーザから受け付ける入力ステップと、第１識別情報に関連付けられた他ユーザとユーザとの間のメッセージが、所定の操作入力により、第２識別情報に関連付けられた他ユーザに送信された回数を、第１識別情報及び第２識別情報と関連付けて記憶する記憶ステップと、回数が所定値を超えたか否かを判定する判定ステップと、回数が所定値を超えたと判定された場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付ける関連ステップとを含む。
【０００９】
さらに、本発明の一実施形態に係る端末装置の制御方法において、関連付けステップは、回数が所定値を超えたと判定された場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを、第３識別情報に関連付ける。
【００１０】
さらに、本発明の一実施形態に係る端末装置の制御方法において、関連付けステップは、回数が所定値を超えたと判定された場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを、第１識別情報又は第２識別情報に関連付ける。
【００１１】
また、本発明の一実施形態に係る端末装置の制御方法において、出力ステップは、回数が所定値を超えたと判定された場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付けるか否かを選択させる選択表示を、表示部にさらに表示させる表示情報を出力する。
【００１２】
また、本発明の一実施形態に係る端末装置の制御方法において、関連付けステップは、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザが承認した場合に、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付けて記憶部に記憶させる。
【００１３】
本発明の一実施形態に係る、ユーザ及び一以上の他ユーザ間でメッセージのやり取りを行う端末装置は、他ユーザの端末装置との間でメッセージの送受信を行う通信部と、通信部にて送受信されたメッセージを表示させる表示情報を出力する出力部と、表示部に表示されたメッセージに対する所定の操作入力を、ユーザから受け付ける入力部と、第１識別情報に関連付けられた他ユーザとユーザとの間のメッセージが、所定の操作入力により、第２識別情報に関連付けられた他ユーザに送信された回数を、第１識別情報及び第２識別情報と関連付けて記憶する記憶部と、回数が所定値を超えたか否かを判定する判定部と、回数が所定値を超えたと判定された場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付ける関連付け部とを備える。
【００１４】
本発明の一実施形態に係るプログラムは、ユーザ及び一以上の他ユーザ間でメッセージのやり取りを行う端末装置に、他ユーザの端末装置との間でメッセージの送受信を行う通信機能と、通信機能にて送受信されたメッセージを所定の表示部に表示させる表示情報を出力する出力機能と、表示部に表示されたメッセージに対する所定の操作入力を、ユーザから受け付ける入力機能と、第１識別情報に関連付けられた他ユーザとユーザとの間のメッセージが、所定の操作入力により、第２識別情報に関連付けられた他ユーザに送信された回数を、第１識別情報及び第２識別情報と関連付けて記憶する記憶機能と、回数が所定値を超えたか否かを判定する判定機能と、回数が所定値を超えたと判定された場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付ける関連付け機能とを実現させる。
【発明の効果】
【００１５】
本発明によれば、表示部に表示されたメッセージに対する所定の操作入力によって、第１識別情報に関連付けられた他ユーザとユーザとの間のメッセージが、第２識別情報に関連付けられた他ユーザに送信された回数が、所定値を超えた場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザが関連付けられる。従って、ユーザの手間を必要とせず、関連性の高いトークルームに参加しているユーザ間でのメッセージのやり取りを可能にする端末装置の制御方法、端末装置及びプログラムを提供することができ、ユーザにとって利便性が高い。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態によるサービスシステム構成の概略図である。
【図２】本発明の一実施形態による端末装置のブロック図である。
【図３】本発明の一実施形態によるサーバのブロック図である。
【図４】（ａ）（ｂ）とも、記憶部に記憶されるトークルーム情報の一例である。
【図５】ユーザによる所定の操作入力が行われたトークルームと、その回数を記憶するテーブルの一例である。
【図６】本発明の一実施形態による端末装置の制御方法のフローチャートである。
【図７】本発明の一実施形態による端末装置の制御方法のフローチャートである。
【図８】本発明の一実施形態による端末装置間のやり取りを説明するシーケンス図である。
【図９】本発明の概要を説明する概略図である。
【図１０】本発明の一実施形態による端末装置のブロック図である。
【図１１】本発明の一実施形態によるサーバのブロック図である。
【発明を実施するための形態】
【００１７】
＜通信の秘密の遵守＞
本明細書に記載の発明を実施する場合は、通信の秘密に係る法的事項を遵守の上で実施されるものであることに留意されたい。
【００１８】
以下、諸図面を参照しながら、本発明の一実施形態を詳細に説明する。まず、本発明の概要を、図９を用いて説明する。図９（ａ）は、従来のメッセージングサービスにおける課題を説明する概略図であり、図９（ｂ）は、本発明の一実施形態によるメッセージングサービスを説明する概略図である。なおここでは、ユーザＡが、あるトークルームにてユーザＢ及びユーザＣと、別のトークルームにてユーザＤとメッセージのやり取りをしており、図９には、メッセージのやり取りを時系列順に表示する表示画面（これ以降、「トークルーム画面」とする）が表示されたユーザＡの端末装置の表示部が示されている。
【００１９】
図９（ａ）において、トークルーム画面TalkRoom100は、「ユーザＡ、ユーザＢ、ユーザＣ」の間のメッセージのやり取り、トークルーム画面TalkRoom200は、「ユーザＡ、ユーザＤ」の間のメッセージのやり取りを示す。図９（ａ）に示す様に、ユーザＡは、「ユーザＡ、ユーザＢ、ユーザＣ」が参加するトークルームにおけるメッセージ「夏の旅行どうする？」と、「涼しい所に行きたいな」とを、コピー＆ペースト操作又は転送操作により、「ユーザＡ、ユーザＤ」が参加するトークルームで再利用（送信）している。すなわち、「ユーザＡ、ユーザＢ、ユーザＣ」のトークルームにおける会話と、「ユーザＡ、ユーザＤ」のトークルームにおける会話とは、共通の話題について行われており、関連性が高い。従って、これ以降も、ユーザＡはそれぞれのトークルームにて、コピー＆ペースト操作等により同一のメッセージを送信する場合があると考えられるが、その操作はユーザの手間となる。
【００２０】
これに対し、本発明の一実施態様によれば、ユーザＡによる上述の様なコピー＆ペースト操作等の、メッセージの再利用が行われた回数が所定数を超えたか否かが、ユーザＡの端末装置において判定される。そして、メッセージの再利用回数が所定数を超えたと判定された場合、図９（ｂ）に示すように、異なるトークルームに参加していた「ユーザＢ、ユーザＣ、ユーザＤ」とのトークルームを生成するか否かを選択させる選択表示（ポップアップ表示）ＰＯ１０が、ユーザＡの端末装置の表示部に表示される。選択表示ＰＯ１０においてユーザＡが「はい」を選択した場合、トークルーム画面TalkRoom300に示す様に、「ユーザＡ、ユーザＢ、ユーザＣ、ユーザＤ」をメンバーとするトークルームが生成され、ユーザＡは、ユーザＢ、ユーザＣ、ユーザＤとのメッセージのやり取りを行うことが可能となる。このように、本発明によれば、ユーザによるメッセージに対する所定の操作（コピー＆ペースト、転送等）に基づいて、トークルーム間の関連性（共通の話題か否か等）が判定され、関連性の高いトークルームに参加するメンバーを含むトークルームが、ユーザの手を煩わせることなく生成される。その後は、ユーザはコピー＆ペースト操作等の手間を要さずに会話を行うことができ、ユーザにとって利便性が高い。以上が、本発明の概要である。
【００２１】
図１は、本発明の一実施形態によるサービスシステム構成の概略図である。図１に示すように、サービスシステム４００は、サーバ２００、端末装置１００Ａ，１００Ｂ，１００Ｃ、ネットワーク３００を含む。サーバ２００は、ネットワーク３００を介して端末装置１００Ａ，１００Ｂ，１００Ｃと接続される。なお、図１において、説明を簡単にするために端末装置は３台だけ示してあるが、これ以上存在しても良いことは言うまでもない。
【００２２】
端末装置１００Ａ，１００Ｂ，１００Ｃは、スマートフォンなどに代表される通信端末である。端末装置１００Ａ，１００Ｂ，１００Ｃは、本発明の一実施形態によるサービスの一部であるメッセージのやり取りを、サービス側が提供するメッセージングアプリ（以下、「メッセージアプリ」と略称する。）を用いて行っている。なお、これ以降、端末装置１００ＡのユーザをユーザＡ、端末装置１００ＢのユーザをユーザＢとする等、ユーザの英字に対応する端末装置１００が存在し、それら端末装置間でメッセージのやり取りを行うものとして説明する。
【００２３】
サーバ２００は、端末装置間の通信を中継する機能を果たし、例えば端末装置１００Ａが端末装置１００Ｂ，１００Ｃに送信したメッセージを、ネットワーク３００を介して受信して端末装置１００Ｂ，１００Ｃに送信したり、逆に、端末装置１００Ｂ，１００Ｃが端末装置１００Ａに送信したメッセージを、ネットワーク３００を介して受信して端末装置１００Ａに送信したりする。その他、サーバ２００は、端末装置１００Ａ〜１００Ｃの入力部１４０でユーザが入力した操作指示内容に関する情報を受信して、指示内容に応じた処理を行う。
【００２４】
図２は、本発明の一実施形態による端末装置１００Ａのブロック図である。端末装置１００Ａは、ユーザ及び一以上の他ユーザ間でメッセージのやり取りを行う。なお、端末装置１００Ａについて説明するが、端末装置１００Ｂ，１００Ｃも同様である。図２に示すように、端末装置１００Ａは、通信部１１０、制御部１２０、記憶部１３０、入力部１４０、表示部１５０、音声インタフェース（Ｉ／Ｆ）１６０及びスピーカ１７０を備える。詳細は後述するが、これら各部の機能を簡単に説明する。
【００２５】
通信部１１０は、受信部１１１及び送信部１１２を備え、ネットワーク３００を介して、サーバ２００との通信を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いても良い。通信部１１０は、他のユーザの端末装置１００Ｂ，１００Ｃとの間でメッセージの送受信を行う。ここで、メッセージとしては、テキストメッセージに限らず、画像、音声、動画、スタンプ（デジタルステッカー）等が含まれる。
【００２６】
制御部１２０は、端末装置１００Ａの各部を制御する機能を有するプロセッサである。制御部１２０は、情報処理部１２１、表示処理部（出力部）１２２、関連付け部１２３及び判定部１２４を含む。情報処理部１２１は、入力部１４０から入力された情報にしたがって、通信部１１０からサーバ２００に情報（メッセージ等）を送信するように制御する機能を有する。また、情報処理部１２１は、通信部１１０でサーバ２００から受信した情報を、表示処理部１２２に伝達する機能も有する。表示処理部１２２は、情報処理部１２１から伝達された表示用のデータを画素情報に変換し、表示部１５０のフレームバッファに書き込む機能を有する。すなわち、表示処理部１２２は、通信部１１０によって送受信されたメッセージを、表示部１５０に表示させる表示情報を出力する。また、表示処理部１２２は、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付けて記憶させるか否かを選択させる選択表示を、表示部１５０に表示させるための出力情報を出力する。
【００２７】
メッセージのやり取りを行うユーザ及び一以上の他ユーザの情報は、一の識別情報に関連付けて所定の記憶部に記憶される。ここで、一の識別情報とは、ユーザ及び一以上の他ユーザがメッセージのやり取りを行うトークルームに関する識別情報であり、サービスの提供側（すなわち、サーバ２００）又は端末装置１００Ａの関連付け部１２３によってトークルーム毎に付与され、例えば英数字で構成された識別番号であっても良い。また、所定の記憶部とは、サーバ２００の記憶部２３０であってもよいし、端末装置１００Ａの記憶部１３０であってもよい。判定部１２４は、第１識別情報に関連付けられた他ユーザとユーザとの間のメッセージが、所定の操作入力により、第２識別情報に関連付けられた他ユーザに送信された回数（以降、「再利用回数」とも称する）が、所定値を超えたか否かを判定する。関連付け部１２３は、判定部１２４によって、再利用回数が所定値を超えたと判定された場合、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付ける。この時、関連付け部１２３は、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを、第３識別情報に関連付けてもよいし、第１識別情報又は第２識別情報に関連付けてもよい。また、関連付け部１２３は、第１識別情報に関連付けられた他ユーザ、及び、前記第２識別情報に関連付けられた他ユーザが承認した場合に、ユーザ、第１識別情報に関連付けられた他ユーザ、及び、第２識別情報に関連付けられた他ユーザを関連付けてもよい。なお、関連付け部１２３によって関連付けられたユーザ、他ユーザ及び識別情報は、記憶部１３０に記憶されてもよいし、サーバ２００の記憶部２３０に記憶されてもよい。また、上述の関連付け部１２３による関連付けは、サーバ２００の情報処理部２２１によって行われてもよい。そして、ユーザや他ユーザが関連付けられた識別情報等の情報が、端末装置１００Ａに送信されてもよい。
【００２８】
表示部１５０は、表示処理部１２２によりフレームバッファに書き込まれた表示データに従って、画像を表示する機能を有するモニタであり、典型的には液晶ディスプレイで実現される。表示部１５０は、サービス側から提供されて記憶部１３０に記憶（格納）されたメッセージアプリ画面を表示する。また、表示部１５０は、表示処理部１２２から出力された表示情報に基づいて、メッセージを時系列に表示するトークルーム画面を表示したり、サーバ２００から送信された通知を表示したりする。
【００２９】
入力部１４０は、ユーザからの入力を受け付けて、当該入力に係る情報を、制御部１２０に伝達する。端末装置１００Ａにおいて、入力部１４０は、タッチパネルなどにより実現され、ユーザの指やスタイラスなどの指示具による接触とその接触位置を検出し、接触位置の座標を情報処理部１２１に伝達する。本実施形態において、入力部１４０は、表示部１５０に表示されたメッセージに対する所定の操作（例えば、コピー＆ペースト操作、転送操作等、メッセージを再利用する操作）や、ユーザによるメッセージの入力、サーバ２００から受信した通知に対する選択等、ユーザからの入力操作を受け付ける。
【００３０】
記憶部１３０は、端末装置１００Ａが動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。例えば、記憶部１３０には、本実施形態に係るサービスを享受するのに用いるメッセージアプリのプログラム等の情報が含まれる。なお、記憶部１３０は、典型的には、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなど各種の記録媒体により実現される。また、記憶部１３０は、例えばＲＡＭ（Random Access Memory）で実現され、制御部１２０のワークメモリとして機能するメモリも含む。メモリは、一時的なデータ等を記憶する。なお、記憶部１３０に記憶される各種データは、メモリに一時的に記憶された後に、当該記憶部１３０に記憶されても良い。
【００３１】
記憶部１３０は、関連付け部１２３（又はサーバ２００）によって一の識別情報（トークルームに関する識別情報）に関連付けられた、メッセージのやり取りを行うユーザ及び一以上の他ユーザを記憶する。また、記憶部１３０は、上述の再利用回数を、第１識別情報及び第２識別情報と関連付けて記憶する。
【００３２】
音声Ｉ／Ｆ１６０は、スピーカ１７０や図示しないイヤホンのインタフェースである。スピーカ１７０は、表示部１５０に上述の選択表示（ポップアップ表示）が表示された場合や、サーバ２００から通知を受信した場合に、通知音を発するように設定されても良い。また、メッセージとして動画が送信された場合は、動画の音声を出力する。
【００３３】
図３は、本発明の一実施形態によるサーバ２００のブロック図である。図３に示すように、サーバ２００は、通信部２１０、制御部２２０及び記憶部２３０を備える。
【００３４】
通信部２１０は、受信部２１１および送信部２１２を備え、制御部２２０からの指示に従って、ネットワーク３００を介して、ユーザの端末装置１００Ａ〜１００Ｃとの通信（各種データ、メッセージの送受信）を実行する機能を有する。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いても良い。受信部２１１は、ユーザの端末装置１００Ａから、他のユーザを宛先とするメッセージや、トークルーム生成に関する情報等を受信する。送信部１１２は、受信したメッセージを、他のユーザの端末装置１００Ｂへ送信したり、トークルーム生成に関する承認情報を送信したりする。
【００３５】
制御部２２０は、サーバ２００の各部を制御する機能を有するプロセッサである。制御部２２０は、判定部２２２を備える。判定部２２２は、各種判定処理を行う。例えば、受信部２１１で受信したメッセージを送信すべき端末装置を判定したりする。情報処理部２２１は、端末装置１００Ａ〜１００Ｃから送信された、トークルーム生成要求等に応じて、メッセージのやり取りを行うユーザを識別情報に関連付ける。
【００３６】
記憶部１３０は、典型的には、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記録媒体により実現され、サーバ２００が動作するうえで必要とする各種プログラムおよびデータを記憶する機能を有する。記憶部２３０は、ユーザ同士がメッセージのやり取りを行うトークルームに関する情報（トークルーム情報）を記憶する。トークルーム情報としては、トークルームの識別情報、当該トークルームに参加しているユーザの識別情報等が含まれる。なお、記憶部２３０は、例えばＲＡＭで実現され、制御部２２０のワークメモリとして機能するメモリも含む。メモリは、一時的なデータを記憶する。なお、記憶部２３０に記憶される各種データは、メモリに一時的に記憶された後に、当該記憶部２３０に記憶されても良い。
【００３７】
次に、端末装置１００Ａの判定部１２４による、トークルーム画面に表示されたメッセージの再利用回数の判定について、図４、図５及び図９を用いて詳細に説明する。図４は、端末装置１００Ａの記憶部１３０に記憶されるトークルーム情報テーブルの一例であり、一部が図９に示すトークルーム画面に対応している。
【００３８】
トークルーム情報テーブルは、トークルームに参加してメッセージのやり取りを行う複数のユーザを、識別情報としてトークルームＩＤ（IDentifier）に関連付けて記憶するものである。すなわち、一のトークルームＩＤに関連付けられた複数のユーザ間で、一のトークルームにてメッセージのやり取りが可能となる。図５（ａ）のトークルーム情報テーブルＴＢＬ１１は、「ユーザＡ、ユーザＢ、ユーザＣ」が参加するトークルームに関するテーブルであり、トークルームＩＤ「tr0001」に、ユーザの識別情報としてユーザＩＤ（ユーザＡのユーザＩＤ「User_A」、ユーザＢのユーザＩＤ「User_B」、ユーザＣのユーザＩＤ「User_C」）が関連付けられている。ここで、トークルーム情報テーブルＴＢＬ１１は、図９（ａ）のトークルーム画面TalkRoom100に対応している。また、図５（ａ）のトークルーム情報テーブルＴＢＬ１２は、「ユーザＡ、ユーザＤ」が参加するトークルームに関するテーブルであり、トークルームＩＤ「tr0002」に、ユーザＡのユーザＩＤ「User_A」、ユーザＤのユーザＩＤ「User_D」が関連付けられている。ここで、トークルーム情報テーブルＴＢＬ１２は、図９（ａ）のトークルーム画面TalkRoom200に対応している。また、図５（ａ）のトークルーム情報テーブルＴＢＬ１３に示すように、ユーザＡはその他のユーザと共に別のトークルームにも参加している。また、ユーザは、それぞれ重複してトークルームに参加しても良い。また、図に示すユーザＩＤ、トークルームＩＤ等は一例であり、これに限られるものではないことに留意されたい。例えば、ユーザＩＤ、トークルームＩＤは数字であっても良い。
【００３９】
なお、ユーザは、複数の他ユーザと予めグループを構成し、グループ間でメッセージのやり取りを行うことができる。この場合、一のグループに属するユーザは、一のグループＩＤに関連付けられ、記憶部１３０に記憶される。従って、トークルームＩＤに関連付けられるユーザの識別情報としては、グループＩＤであっても良い。
【００４０】
図６は、記憶部１３０に記憶される、トークルーム間でメッセージが再利用された回数を記憶する再利用回数テーブルＴＢＬ２０の一例である。再利用回数テーブルＴＢＬ２０は、メッセージのコピー元となったトークルームのトークルームＩＤ、メッセージがペーストされて送信されたトークルームのトークルームＩＤ、そのコピー＆ペースト操作がなされた回数が格納される。例えば、図９（ａ）に示すように、「ユーザＢ、ユーザＣ」とのトークルーム（トークルームＩＤ「tr0001」において「夏の旅行どうする？」というメッセージに対して、入力部１４０においてコピー操作がなされ、入力部１４０におけるペースト操作によって、「ユーザＤ」とのトークルーム（トークルームＩＤ「tr0002」）に送信された場合、再利用回数テーブルＴＢＬ２０において、コピー元を示す項目「from」に「tr0001」、ペースト先を示す項目「to」に「tr0002」が記憶され、項目「再利用回数」が「１」に更新されて記憶される。なお、再利用回数としてカウントされる、所定の操作入力は、上述のコピー＆ペースト操作に限らず、転送操作等、メッセージを再利用する操作であればよい。また、コピー元のトークルームＩＤとしては、入力部１４０においてコピー操作を受け付けた際に、メッセージの本文とともにトークルームＩＤを記憶すればよい。判定部１２４は、入力部１４０で受け付けたコピー操作がトークルーム画面上にて行われ、続くペースト操作がトークルーム画面上にて行われたか否かを判定してもよい。判定部１２４によって、コピー操作及びそれに続くペースト操作がトークルーム画面上にて行われたと判定された場合に、情報処理部１２１が、再利用回数テーブルＴＢＬ２０を更新してもよい。
【００４１】
判定部１２４は、再利用回数テーブルＴＢＬ２０を参照して、メッセージの再利用回数が所定値（例えば、５回）を超えたか否かを判定する。判定部１２４によって、コピペ回数が所定値を超えたと判定された場合、表示処理部１２２は、図９（ｂ）に示すトークルーム画面TalkRoom200'のように、トークルームＩＤ「tr0001」に関連付けられたユーザ（ユーザＢ、ユーザＣ）と、トークルームＩＤ「tr0002」に関連付けられたユーザ（ユーザＤ）とを関連付けて記憶させるか否か、すなわち、ユーザＢ、ユーザＣ、ユーザＤとのトークルームを生成するか否かを選択させる選択表示ＰＯ１０を表示させる表示情報を出力する。選択表示ＰＯ１０は、ポップアップ表示で実現してもよい。その後、入力部１４０において、「はい」を選択する操作入力を受け付けた場合、関連付け部１２３は、ユーザＡ、ユーザＢ、ユーザＣ及びユーザＤを関連付けて、記憶部１３０に記憶させる。
【００４２】
なおこの時、ユーザＡ、ユーザＢ、ユーザＣ及びユーザＤを、新たなトークルームを生成し、新たなトークルームＩＤに関連付けてもよい。この場合、記憶部１３０には、図４（ｂ）に示すトークルーム情報テーブルＴＢＬ１４の様に、新たなトークルームＩＤ「tr0004」に、ユーザＡ、ユーザＢ、ユーザＣ及びユーザＤが関連付けて記憶される。すなわち、図９（ｂ）に示すトークルーム画面TalkRoom300のように、上記のユーザが参加するトークルームにて、メッセージのやり取りが可能となる。
【００４３】
または、ユーザＡ、ユーザＢ、ユーザＣ及びユーザＤを、既に存在するトークルームのどちらかに関連付けても良い。例えば、ユーザＢ及びユーザＣが参加する、コピー元のトークルームのユーザＩＤを、ユーザＡとユーザＤの参加する、ペースト先のトークルームにトークルームＩＤ「tr0002」に追加して記憶部１３０に記憶し、上記のユーザ間でのメッセージのやり取りを可能にしてもよいし、その逆でもよい。または、２つのトークルームのうち、参加人数の多い方のトークルームＩＤにユーザを関連付ける様にしてもよい。または、トークルームでやり取りされたメッセージ履歴の長い方のトークルームＩＤに、ユーザを関連付ける様にしてもよい。または、最後にやり取りされたメッセージの送信時刻が最近の方（アクティブ率の高い方）のトークルームＩＤに、ユーザを関連付ける様にしてもよい。なお、どちらかのトークルームにユーザを追加する場合、途中から参加したユーザには、参加する以前のトークルームの内容が閲覧できないようにしたり、所定の期間（例えば、１時間等）に限定してトークルームに参加できる様にしたりすることが望ましい。
【００４４】
次に、上述した本発明の一実施形態による端末装置の制御方法を、図６及び図７を用いて説明する。図６及び図７は、端末装置１００Ａの制御方法のフローチャートである。
【００４５】
まず、記憶部１３０に、１つのトークルームで会話を行うユーザ及び他ユーザが、識別情報（トークルーム情報）に関連付けて記憶される（ステップＴ１１）。ここでは、簡単のため、ユーザが第１トークルームと第２トークルームとで他ユーザとメッセージをやり取りし、それらトークルームの間で、メッセージの再利用が行われるとする。通信部１１０は、トークルーム情報に関連付けられた他ユーザと、メッセージの送受信を行う（ステップＴ１２、通信ステップ）。表示処理部１２２は、通信部１１０で送受信したメッセージを表示部１６０に表示させる（ステップＴ１３、出力ステップ）。入力部１４０は、表示部１６０に表示されたメッセージに対する所定の入力操作（コピー＆ペースト操作、転送操作等の、メッセージの再利用操作）を受け付ける（ステップＴ１４、入力ステップ）。記憶部１３０には、第１トークルームのメッセージが所定の入力操作によって第２トークルームにおいて送信された回数（再利用回数）が、第１トークルームの識別情報、及び、第２トークルームの識別情報と関連付けて記憶される（ステップＴ１５、記憶ステップ）。判定部１２４は、再利用回数が、所定値（所定数）を超えたか否かを判定する（ステップＴ１６、判定ステップ）。ステップＴ１６にて、再利用回数が所定数を超えたと判定された場合（ＹＥＳ）、表示処理部１２２は、第１トークルームの他ユーザと、第２トークルームの他ユーザとで、トークルームを生成するか否かを選択させる選択表示を表示させる出力情報を出力する（ステップＴ１７、出力ステップ）。その後、判定部１２４は、入力部１４０における選択表示に対するユーザからの選択操作が、トークルームを生成するものであるか否かを判定する（ステップＴ１８、判定ステップ）。ステップＴ１８にてトークルームを生成するものであると判定された場合（ＹＥＳ）、関連付け部１２３は、第１トークルームの他ユーザと、第２トークルームの他ユーザとを関連付けて、記憶部１３０に記憶させる（ステップＴ１９、関連付けステップ）。その後、若しくは、ステップＴ１６又はステップＴ１８にて「ＮＯ」と判定された場合、ステップＴ２０へ進み、判定部１２４によって、メッセージのやり取りを終了させる操作入力が入力部１４０で受け付けられたか否かが判定される。終了操作が受け付けられない場合（ＮＯ）、ステップＴ１２へ戻って処理を継続する。終了操作が受け付けられた場合（ＹＥＳ）、処理を終了する。
【００４６】
なお、図６のフローチャートでは、第１トークルームの他ユーザと、第２トークルームの他ユーザによるトークルームが、ユーザの選択によって生成される態様について説明した。しかしながら、トークルームの生成は、ユーザの選択によらずに生成されてもよい。図７に、その場合の端末装置の制御方法のフローチャートを示す。図７において、ステップＳ１１〜Ｓ１６までは、図６のステップＴ１１〜Ｔ１６と同様であるため説明を省略する。ステップＳ１６にて、再利用回数が所定数を超えたと判定された場合、関連付け部１２５は、第１トークルームの他ユーザと第２トークルームの他ユーザとを関連付けて、記憶部１３０に記憶させてもよい（ステップＳ１７）。この場合、トークルームが生成されたことを、ユーザに通知するポップアップ通知がされることが望ましい。
【００４７】
なお、トークルームの生成は、トークルームに参加する他ユーザの承認を得た場合に行われても良い。この場合の端末装置間のやり取りを、シーケンス図を用いて説明する。図８は、本発明の一実施形態を説明するシーケンス図である。まず、ユーザＡの端末装置１００Ａにおいて、新たなメンバーによるトークルームの生成条件が成立したとする（ステップＳ２１）。すると、端末装置１００Ａの通信部１１０から、生成されるトークルームに含まれるユーザＩＤ又はグループＩＤが、サーバ２００に送信される（ステップＳ２２）。サーバ２００の情報処理部２２１は、トークルームに含まれるユーザＩＤ又はグループＩＤのユーザを特定し、それらユーザの端末装置（例えば、ユーザＢの端末装置１００Ｂ）に、トークルーム生成の可否を選択させる選択情報を作成し、送信部２１２からそれら端末装置へ送信する（ステップＳ２３）。選択情報を受信した端末装置では、新たなトークルームの生成を承認するか否かを選択させるポップアップ表示が表示される。端末装置１００Ｂにおいて、トークルームの生成を承認されると、トークルームの生成を承認する情報がサーバ２００へ送信される（ステップＳ２４）。サーバ２００は、ユーザＢからの承認情報を、端末装置１００Ａへ送信する（ステップＳ２５）。全てのユーザから承認された場合、端末装置１００Ａにおいて、トークルーム生成処理が行われる（ステップＳ２６）。その後、生成したトークルームに含まれるユーザＩＤが、サーバ２００に送信される（ステップＳ２７）。サーバ２００は、ユーザＩＤに対応するユーザ端末に、生成したトークルームに関する情報（トークルームＩＤ、含まれるユーザＩＤ等）を送信する（ステップＳ２８）。
【００４８】
上述のように、本発明の一実施形態によれば、異なるトークルームの関連性が、ユーザの所定の操作入力によって判定され、関連性の高いトークルームに参加するユーザによるトークルームが生成される。従って、ユーザに、コピー＆ペースト操作等の手間のかかる操作や、トークルームを新たに生成するための操作を必要とさせず、利便性が高い。
【００４９】
また、本発明の一実施形態によれば、関連性の高いトークルームに参加するユーザによる新たなトークルームは、ユーザの承認を得た場合に生成される。従って、他ユーザにとっては勝手にトークルームに参加させられる事が無く、新たにトークルームを生成することに抵抗のあるユーザにとっても便利である。一方で、ユーザの承認を得ずにトークルームを生成することが可能であることは当然である。
【００５０】
さらに、本発明の一実施形態によれば、トークルームを生成するか否かをユーザに選択させる選択表示が、ユーザに対して提示される。従って、トークルームの生成を望まないユーザにとって不都合がない。一方で、ユーザの選択を受けずにトークルームを生成することが可能であることは当然である。
【００５１】
本発明に係る発明の一実施形態を説明したが、本発明はこれに限られないことは言うまでもない。例えば、上述の所定数は例示であって、他の数値であっても良い。さらに、再利用回数テーブルＴＢＬ２０に記憶される再利用回数のカウントは、期間を区切って行われても良い。例えば、４時間毎に、再利用回数テーブルＴＢＬ２０に記憶された再利用回数はリセットされても良い。これにより、トークルーム間の関連性の判定を、より精度良く行うことができる。
【００５２】
また、上述では、新たに生成されるトークルームのトークルームＩＤを、端末装置１００Ａにおいて付与する態様について説明した。しかしながら、トークルームＩＤの付与は、サーバ２００によって行われ、トークルームＩＤや関連付けられたユーザのユーザＩＤ等のトークルーム情報が、各端末装置に送信されてもよい。
【００５３】
また、異なるトークルームに基づいて新たに生成されたトークルームでは、上述の再利用操作のカウントは行われないようにすることが望ましい。これは、記憶部１３０に、異なるトークルームに基づいて新たに生成されたトークルームであることを示す情報を関連付けて記憶し、通常のトークルームとは区別することで実現できる。これにより、異なるトークルームに基づいて新たに生成されたトークルームが連鎖的に生成され、処理が煩雑化したり、ユーザによる認識が困難になったりすることを防ぐことができる。
【００５４】
また、異なるトークルームに基づいて新たにトークルームが生成される態様ではなく、所定の操作入力が行われた回数が所定値を超えたユーザによって送信されるメッセージが、異なるトークルームに属する各ユーザに送信されるようにしても良い。
【００５５】
また、端末装置１００Ａ，１００Ｂは、スマートフォンに限るものでない。端末装置１００Ａ，１００Ｂは、上記実施の形態において記載した機能を実現できる情報処理装置であればどのような装置であってもよく、例えば、ノートパソコン、スマートフォン、タブレット端末、携帯電話、ウェアラブル端末（眼鏡型、腕時計型等を含む）、デスクトップＰＣ（Personal Computer）であっても良い。
【００５６】
端末装置１００Ａ，１００Ｂ及びサーバ２００の各機能部は、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現しても良いし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現しても良い。また、各機能部は、１または複数の集積回路により実現されてよく、複数の機能部の機能を１つの集積回路により実現されることとしても良い。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００５７】
端末装置１００Ａ，１００Ｂ及びサーバ２００の各機能部をソフトウェアにより実現する場合、サーバ２００または端末装置１００Ａ，１００Ｂは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記検索プログラムは、当該検索プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されても良い。本発明は、上記検索プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００５８】
具体的には、本発明の一実施形態によるプログラムは、端末装置１００Ａに、通信機能、記憶機能、出力機能、入力機能、判定機能、関連付け機能及び表示機能を実現させる。上記通信機能、記憶機能、出力機能、入力機能、判定機能、関連付け機能及び表示機能は、上述した通信部１１０、記憶部１３０、表示処理部１２２、入力部１４０、判定部１２４、関連付け部１２３及び表示部１５０によってそれぞれ実現され得る。また、端末装置１００Ａ及びサーバ２００は、それぞれ、図１０及び図１１に示す回路構成によっても実現され得る。
【００５９】
なお、上記プログラムは、例えば、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【００６０】
本発明を諸図面や実施形態に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしても良い。
【符号の説明】
【００６１】
TalkRoom100，TalkRoom200，TalkRoom200'  TalkRoom300  トークルーム画面
１００Ａ，１００Ｂ，１００Ｃ  端末装置
１１０  通信部
１１１  受信部
１１２  送信部
１２０  制御部
１２１  情報処理部
１２２  表示処理部（出力部）
１２３  関連付け部
１２４  判定部
１３０  記憶部
１４０  入力部
１５０  表示部
１６０  音声Ｉ／Ｆ部
１７０  スピーカ
２００  サーバ
２１０  通信部
２１１  受信部
２１２  送信部
２２０  制御部
２２１  情報処理部
２２２  判定部
２３０  記憶部
３００  ネットワーク
４００  サービスシステム
ＴＢＬ１１〜ＴＢＬ１４  トークルーム情報テーブル
ＴＢＬ２０  再利用回数テーブル
ＰＯ１０  選択表示
【図１】
2017182296.tif 000003
【図２】
2017182296.tif 000004
【図３】
2017182296.tif 000005
【図４】
2017182296.tif 000006
【図５】
2017182296.tif 000007
【図６】
2017182296.tif 000008
【図７】
2017182296.tif 000009
【図８】
2017182296.tif 000010
【図９】
2017182296.tif 000011
【図１０】
2017182296.tif 000012
【図１１】
2017182296.tif 000013