(57)【要約】【課題】トークルーム内のメッセージングを促進するために、複数のアカウント間を効率的に連携可能なメッセージング支援技術を提供すること。【解決手段】一実施形態によれば、トークルームを介したメッセージングための方法が提供される。かかる方法は、コンピュータによる、第１ユーザおよび第２ユーザが関連付けられた第１トークルームにおいて、第１ユーザからコードの入力を受けるステップと、入力に応じて、コードに関連付けられる第３ユーザを特定するステップと、第２トークルームにおいて第１ユーザを第３ユーザに関連付けるステップと、第２トークルームにおいて、第１コンテンツを第３ユーザに関連付けて供給するステップと、を含む。【選択図】図６
2018132864.tif 000002
【特許請求の範囲】
【請求項１】
トークルームを介したメッセージングのための方法であって、コンピュータによる、
第１ユーザおよび第２ユーザが関連付けられた第１トークルームにおいて、前記第１ユーザからコードの入力を受けるステップと、
前記入力に応じて、前記コードに関連付けられる第３ユーザを特定するステップと、
第２トークルームにおいて前記第１ユーザを前記第３ユーザに関連付けるステップと、
前記第２トークルームにおいて、第１コンテンツを前記第３ユーザに関連付けて供給するステップと、を含む方法。
【請求項２】
請求項１記載の方法において、前記第２ユーザが仮想ユーザであり、
前記第１トークルームにおいて、前記第１ユーザによって前記仮想ユーザに対する前記コードの入力が実施される、方法。
【請求項３】
請求項１または２記載の方法において、前記第１コンテンツが前記コードに基づいて特定される、方法。
【請求項４】
請求項１から３の何れか一項記載の方法であって、更に、
前記第１ユーザの活動情報を受けるステップを含み、
前記第１コンテンツが前記活動情報に基づいて特定される、方法。
【請求項５】
前記活動情報が前記第１ユーザの歩数を含む、請求項４記載の方法。
【請求項６】
請求項１から５の何れか一項記載の方法であって、更に、
前記第１ユーザに関連付けられるユーザ画面を構成するステップを含み、
前記第１ユーザを前記第３ユーザに関連付ける前記ステップに応じて、前記ユーザ画面において前記第３ユーザに関連付けられる第２コンテンツが配置される、方法。
【請求項７】
請求項１から６の何れか一項記載の方法を前記コンピュータに実行させるプログラム。
【請求項８】
トークルームを介したメッセージングのための情報処理装置であって、
第１ユーザおよび第２ユーザが関連付けられた第１トークルームにおいて、前記第１ユーザと前記第２ユーザ間のメッセージングを管理する第１トークルーム管理部であって、前記第１ユーザからコードの入力を受け付ける第１トークルーム管理部と、
第２トークルームにおいて前記第１ユーザと第３ユーザ間のメッセージングを管理する第２トークルーム管理部であって、前記コードの入力に応じて前記コードが関連付けられる前記第３ユーザが特定され、コンテンツが前記第３ユーザに関連付けて供給される、第２トークルーム管理部と、を備える情報処理装置。
【請求項９】
請求項８記載の情報処理装置において、前記コンテンツが前記コードに基づいて特定される、情報処理装置。
【請求項１０】
請求項８または９記載の情報処理装置において、
前記第１ユーザのユーザ端末から取得された活動情報に基づいて、前記コンテンツが特定される、情報処理装置。
【請求項１１】
請求項１０記載の情報処理装置であって、前記活動情報が前記第１ユーザの歩数を含む、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、トークルームを介したメッセージングための方法、プログラム、および情報処理装置に関するものである。
【背景技術】
【０００２】
スマートフォンおよびタブレットのような端末を用いて複数のユーザがメッセージングを行うことにより、相互に対話可能とするインスタント・メッセージング（ＩＭ）サービスが知られる。ユーザは、ＩＭサービス用のアプリケーションを携帯型端末にインストールし、相手ユーザとの間でアカウントを連携、リンクさせる（「友達」になる）ことにより、専用の仮想空間（「トークルーム」）を介して、メッセージングをすることができる。
【０００３】
昨今のＩＭサービス用のアプリケーションでは、端末を操作する実際のユーザ以外にも、ソフトウェア・プログラムで実装される仮想ユーザ、即ちソフトウェア・ロボット・ユーザが提供される（例えば、特許文献１）。また、一般ユーザではなく事業者がアカウントを有して一般ユーザとの間で友達になることで、事業者が、一般ユーザに対してクーポン等の多様な特典やオファーを提供することが知られる（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１７９５１９号公報
【特許文献２】特開２０１６−１０００１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本開示は、ＩＭサービスが利用可能なアプリケーションにおいて、トークルーム内のメッセージングを促進するために、複数のアカウント間を効率的に連携可能なメッセージング支援技術を提供することを目的とする。特に、ユーザと仮想ユーザとのメッセージングの途中において、ユーザのアカウントを効率的に事業者ユーザのアカウントに連携させることが可能なメッセージング支援技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の一実施形態によれば、トークルームを介したメッセージングための方法が提供される。かかる方法は、コンピュータによる、第１ユーザおよび第２ユーザが関連付けられた第１トークルームにおいて、第１ユーザからコードの入力を受けるステップと、入力に応じて、コードに関連付けられる第３ユーザを特定するステップと、第２トークルームにおいて第１ユーザを第３ユーザに関連付けるステップと、第２トークルームにおいて、第１コンテンツを第３ユーザに関連付けて供給するステップと、を含む。
【０００７】
また、本開示の一実施形態によれば、トークルームを介したメッセージングのための情報処理装置が提供される。かかる情報処理装置は、第１ユーザおよび第２ユーザが関連付けられた第１トークルームにおいて、第１ユーザと第２ユーザ間のメッセージングを管理する第１トークルーム管理部であって、第１ユーザからコードの入力を受け付ける第１トークルーム管理部と、第２トークルームにおいて第１ユーザと第３ユーザ間のメッセージングを管理する第２トークルーム管理部であって、コードの入力に応じてコードが関連付けられる第３ユーザが特定され、コンテンツが第３ユーザに関連付けて供給される、第２トークルーム管理部と、を備える。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの基本構成図である。
【図２】一実施形態による情報処理装置のハードウェア構成図である。
【図３】ユーザ端末のハードウェア構成図である。
【図４】情報処理システムの機能ブロック図である。
【図５】ユーザ端末に提供されるアプリケーションの画面イメージである。
【図６】複数のトークルームの連携を示した概念図である。
【図７】一実施形態による方法で実装される画面イメージである。
【図８】一実施形態による方法の処理フロー図である。
【図９】一実施形態による方法の処理フロー図である。
【発明を実施するための形態】
【０００９】
最初に、本開示の例示的な実施形態の構成を列記して説明する。本開示の実施形態による、方法、プログラム、および情報処理装置は、以下のような構成を備えてもよい。
【００１０】
〔形態１〕形態１によれば、トークルームを介したメッセージングのための方法が提供される。かかる方法は、コンピュータによる、第１ユーザおよび第２ユーザが関連付けられた第１トークルームにおいて、第１ユーザからコードの入力を受けるステップと、入力に応じて、コードに関連付けられる第３ユーザを特定するステップと、第２トークルームにおいて第１ユーザを第３ユーザに関連付けるステップと、第２トークルームにおいて、第１コンテンツを第３ユーザに関連付けて供給するステップと、を含む。
【００１１】
かかる構成により、トークルーム内のメッセージングを促進するために、複数のアカウントを効率的に連携可能なメッセージング支援技術を提供することができる。特に、ユーザと仮想ユーザとのメッセージングの途中において、ユーザのアカウントを効率的に事業者ユーザのアカウントに連携させることを可能とする。これにより、事業者ユーザは、サービス利用ユーザに対して、効果的な広告宣伝活動を実現することができる。
【００１２】
〔形態２〕形態２によれば、形態１の方法において、第２ユーザが仮想ユーザであり、第１トークルームにおいて、前記第１ユーザによって前記仮想ユーザに対する前記コードの入力が実施される。これにより、効率的なユーザ・オペレーションを通じたアカウントの連携を可能にする。
【００１３】
〔形態３〕形態３によれば、形態１または２の方法において、第１コンテンツがコードに基づいて特定される。これにより、効率的なユーザ・オペレーションを通じたアカウントの連携を可能にする。
【００１４】
〔形態４〕形態４によれば、形態１から３の何れかの方法であって、更に、第１ユーザの活動情報を受けるステップを含み、第１コンテンツが活動情報に基づいて特定される。これにより、サービス利用ユーザに対して、パーソナライズされた最適なコンテンツ提供を可能にする。
【００１５】
〔形態５〕形態５によれば、形態４記載の方法において、活動情報が第１ユーザの歩数を含む。これにより、サービス利用ユーザに対して、ユーザ歩数に基づいてパーソナライズされた最適なコンテンツ提供を可能にする。
【００１６】
〔形態６〕形態６によれば、形態１から５の何れかの方法であって、更に、第１ユーザに関連付けられるユーザ画面を構成するステップを含み、第１ユーザを第３ユーザに関連付ける上記ステップに応じて、ユーザ画面において第３ユーザに関連付けられる第２コンテンツが配置される。これにより、事業者ユーザは、サービス利用ユーザに対して、効果的な広告宣伝活動を実現することができる。
【００１７】
〔形態７〕形態７によれば、形態１から６の何れかの方法をコンピュータに実行させるプログラムが提供される。
【００１８】
〔形態８〕形態８によれば、トークルームを介したメッセージングのための情報処理装置が提供される。かかる情報処理装置は、第１ユーザおよび第２ユーザが関連付けられた第１トークルームにおいて、第１ユーザと第２ユーザ間のメッセージングを管理する第１トークルーム管理部であって、第１ユーザからコードの入力を受け付ける第１トークルーム管理部と、第２トークルームにおいて第１ユーザと第３ユーザ間のメッセージングを管理する第２トークルーム管理部であって、コードの入力に応じてコードが関連付けられる第３ユーザが特定され、コンテンツが第３ユーザに関連付けて供給される、第２トークルーム管理部と、を備える。
【００１９】
かかる構成により、トークルーム内のメッセージングを促進するために、複数のアカウントを効率的に連携可能なメッセージング支援技術を提供することができる。特に、ユーザと仮想ユーザとのメッセージングの途中において、ユーザのアカウントを効率的に事業者ユーザのアカウントに連携させることを可能とする。これにより、事業者ユーザは、サービス利用ユーザに対して、効果的な広告宣伝活動を実現することができる。
【００２０】
〔形態９〕形態９によれば、形態８の情報処理装置において、コンテンツがコードに基づいて特定される。これにより、効率的なユーザ・オペレーションを通じたアカウントの連携を可能にする。
【００２１】
〔形態１０〕形態１０によれば、形態８または９の情報処理装置において、第１ユーザのユーザ端末から取得された活動情報に基づいて、コンテンツが特定される。これにより、サービス利用ユーザに対して、パーソナライズされた最適なコンテンツ提供を可能にする。
【００２２】
〔形態１１〕形態１１によれば、形態１０の情報処理装置であって、活動情報が第１ユーザの歩数を含む。これにより、サービス利用ユーザに対して、ユーザ歩数に基づいてパーソナライズされた最適なコンテンツ提供を可能にする。
【００２３】
以下に、本開示に係る方法、プログラム、および情報処理装置の実施形態を添付図面とともに説明する。添付図面において、同一または類似の要素には同一または類似の参照符号が付され、各実施形態の説明において同一または類似の要素に関する重複する説明は省略することがある。また、各実施形態で示される特徴は、互いに矛盾しない限り他の実施形態にも適用可能である。
【００２４】
図１は、情報処理システム１０００の全体概要図である。情報処理システム１０００は、サーバ１００と、複数のユーザ端末２００，３００と、を備える。サーバ１００は、ネットワーク４００を介してユーザ端末２００，３００に接続される。図１において、説明を簡単にするために、ユーザ端末は２台だけ示しているが、これに限定されず、３台以上としてもよい。また、ユーザ端末２００，３００の具体的な機器は、図示したパーソナルコンピュータおよびスマートフォンに限定されず、これ以外にも、例えば、フィーチャーフォン、ＰＤＡ(Personal Digital Assistant)、またはタブレット端末等の電子機器としてもよい。以下では、ユーザ端末２００は事業者ユーザが用いる端末を、また、ユーザ端末３００はサービス利用ユーザ（一般コンシューマ）が用いる端末を想定するが、これに限定されない。
【００２５】
なお、ユーザ端末２００，３００を用いて事業者ユーザおよびサービス利用ユーザが利用することになるサービスは、上述のＩＭサービスに限定されず、例えばＳＮＳ（Social Networking Service）またはブログ（Blog）等のサービスを含むものとしてもよい。即ち、サービスを実装するアプリケーションは、複数のユーザのアカウント間を連携させて、アカウント間でメッセージング（メッセージ・データの送受信）を行うことができる任意のものを含むことができる。
【００２６】
図２および図３を参照して、サーバ１００およびユーザ端末２００，３００のハードウェア構成の概要について説明する。図２に示されるサーバ１００は、アプリケーションを通じてサービスを提供するための情報処理装置であり、例えばワークステーションやパーソナルコンピュータのような汎用コンピュータとしてもよいし、或いはクラウド・コンピューティングによって論理的に実現されてもよい。サーバ１００は、プロセッサ１０、メモリ１１、ストレージ１２、通信インタフェース（ＩＦ）１３、および入出力部１４等を備え、これらはバス１５を通じて相互に電気的に接続される。
【００２７】
プロセッサ１０は、サーバ１００全体の動作を制御し、各要素間におけるデータの送受信の制御、およびアプリケーションの実行に必要な情報処理等を行う演算装置である。例えばプロセッサ１０はＣＰＵ(Central Processing Unit)であり、ストレージ１２に格納されメモリ１１に展開されたプログラム等を実行して各情報処理を実施する。
【００２８】
メモリ１１は、ＤＲＡＭ(Dynamic Random Access Memory)等の揮発性記憶装置で構成される主記憶と、フラッシュメモリやＨＤＤ(Hard Disc Drive)等の不揮発性記憶装置で構成される補助記憶と、を含む。メモリ１１は、プロセッサ１０のワークエリア等として使用され、また、サーバ１００の起動時に実行されるＢＩＯＳ(Basic Input / Output System)、および各種設定情報等を格納する。ストレージ１２は、アプリケーション・プログラム、およびユーザの認証プログラム等の各種プログラムを格納する。アプリケーションの各処理に用いられるデータを格納したデータベースがストレージ１２に構築されていてもよい。
【００２９】
通信インタフェース１３は、サーバ１００をネットワーク４００に接続し、ユーザ端末２００，３００との通信を行う。入出力部１４は、マウスやキーボード等の情報入力機器、およびディスプレイ等の出力機器である。バス１５は、上記各要素に共通に接続され、例えば、アドレス信号、データ信号および各種制御信号を伝達する。
【００３０】
図３に示されるユーザ端末２００（３００）の例は、主に、タッチパネルを有するスマートフォン（３００）を想定している。ユーザ端末２００（３００）は、プロセッサ２０、メモリ２１、ストレージ２２、通信インタフェース２３、撮像部２４、タッチパネル２５、および検知部２６等を備え、バス２９を介して相互に電気的に接続される。
【００３１】
プロセッサ２０は、ユーザ端末２００（３００）の動作を制御し、各要素間におけるデータの送受信の制御、およびプリケーションの実行に必要な処理等を行う演算装置である。例えばプロセッサ２０はＣＰＵおよび／またはＧＰＵ(Graphical Processing Unit)等であり、ストレージ２２に格納され、メモリ２１に展開されたプログラム等を実行することによって必要な各情報処理を実施する。
【００３２】
メモリ２１は、ＲＡＭなどの揮発性記憶装置で構成される主記憶と、フラッシュメモリやＨＤＤ等の不揮発性記憶装置で構成される補助記憶と、を含む。メモリ２１はプロセッサ２０のワークエリア等として使用され、また、ユーザ端末２００（３００）の起動時に実行されるＢＩＯＳ、および各種設定情報等が格納される。ストレージ２２には、アプリケーション・プログラム等が格納される。アプリケーション・プログラムは通信インタフェース２３を通じてダウンロードにより格納することができる。
【００３３】
通信インタフェース２３は、ユーザ端末２００（３００）をネットワーク４００に接続し、サーバ１００と通信を行う。また、通信インタフェース２３には、Ｂｌｕｅｔｏｏｔｈ（登録商標）およびＢＬＥ(Bluetooth Low Energy)の近距離通信インタフェースも含まれる。撮像部２４は、カメラ機能を有し、ユーザによって撮像された画像をストレージ２２に格納する。
【００３４】
タッチパネル２５は、入力部２５１および表示部２５２を構成する。タッチパネルの入力部２５１は、ユーザによるタッチパネル２５への操作があったことを検知する。入力部２５１は、圧力検出方式、抵抗膜方式、静電容量方式、または電磁誘導方式等を採用することができる。そして、タッチパネル上の任意の位置で操作（タッチパネルに対する、タッチ操作、スライド動作、スワイプ操作、及びタップ操作等の物理的接触操作）による入力を受けると、その位置における押圧、電気抵抗、電気容量、または弾性波のエネルギー等の変化量が検知され、対応する接触位置座標が特定される。タッチパネルの表示部２５２は通常、液晶ディスプレイ等で構成される。
【００３５】
検知部２６は、内蔵型センサとして、これに限定されないが、加速度センサ、振動センサ、ジャイロセンサ、地磁気センサ、近接センサ、照度センサ、圧力センサ、およびＧＰＳ等を含み、一例としては、ユーザの歩数、移動距離および行動範囲等を含む活動情報を測定する活動量計として機能する。また、活動情報は、外部のウェアラブル・デバイス（非図示）と連携して、通信インタフェース２３を通じて受け取ってもよい。外部のウェアラブル・デバイスを使用することにより、ＥＣＧ（ｅｌｅｃｔｒｏｃａｒｄｉｏｇｒａｍ）センサや筋電センサのようなより詳細な生体情報を取得可能である。これ以外にも気象センサ等からの各種データも取得可能としてもよい。バス２９は、上記の各要素に共通に接続され、例えば、アドレス信号、データ信号、および各種制御信号を伝達する。
【００３６】
図４を参照して情報処理システム１０００の機能構成について説明する。図４は、サーバ１００およびユーザ端末２００（３００）にそれぞれ実装される機能を示した例示のブロック図である。サーバ１００は、通信部１１０、コンテンツ画面構成部１３０、タイムライン画面構成部１４０、メッセージング管理部１５０、および記憶部１９０を含み、相互に作用する。メッセージング管理部１５０は、また、第１トークルーム管理部１５２、第２トークルーム管理部１５４、およびメッセージング画面構成部１５６を含む。記憶部１９０は、更に、アカウント情報１９１、アカウント関連付け情報１９２、コンテンツ情報１９３、メッセージ設定情報１９４、ユーザ関連情報１９５、およびメッセージ履歴情報１９６を、例えばテーブル形式でデータベースにて管理する。
【００３７】
ユーザ端末２００（３００）は、通信部２１０、記憶部２２０、入力部２４０、出力部２５０、およびユーザ関連情報取得部２６０を含み、相互に作用する。入力部２４０はまた、コンテンツ登録部２４５を含む。特に、サービス利用ユーザが使用する端末３００では、ユーザ端末３００は更に、ユーザ関連情報取得部２６０を含むのがよい。
【００３８】
サーバ１００の通信部１１０は、サーバ１００をネットワーク４００に接続し、ユーザ端末２００（３００）との通信によりサービスの提供に係るアプリケーション関連データの送受信を行う。特に、メッセージングに係るデータの送受信を行う。コンテンツ画面構成部１３０は、ユーザ端末２００（３００）に提示されるコンテンツ画面において、コンテンツ情報１９３の内どのコンテンツをどの順序で配置するかの配置態様を決定する。ユーザ関連情報１９５に基づいて複数のコンテンツの配置態様がパーソナライズされてもよい。タイムライン画面構成部１４０は、ユーザ端末２００（３００）に提示されるタイムライン画面において、サービス利用ユーザに関連付けられた「フォロー」先の他のユーザによって登録され、および／または「お気に入り」に追加されたコンテンツを時系列順に配置する。
【００３９】
メッセージング管理部１５０は、アプリケーションがその一部に提供するトークルームを介したメッセージングを実現するための基本機能を提供する。特に、アカウント関連付け情報１９２、メッセージ設定情報１９４、ユーザ関連情報１９５、およびメッセージ履歴情報１９８等を使用して、メッセージングを実現する。
【００４０】
第１トークルーム管理部１５２は、第１トークルームにおいてサービス利用ユーザを仮想ユーザに関連付け、両者間のメッセージングを管理する。特に、第１トークルームでのメッセージングの途中で、第２トークルームを開設するためにサービス利用ユーザからコードの入力を受け付ける。第１トークルーム管理部１５２において、仮想ユーザが仮想ユーザ・プログラムによって実装される。
【００４１】
仮想ユーザ・プログラムには、メッセージ内容の構文解析、自然言語処理、および画像解析等の人工知能に関する情報処理技術に関するプログラム等が含まれる。特に、第１トークルームにエージェントを常駐させることにより、エキスパート・システムによる自動応答が可能となる。エージェントは更に、人工知能（ＡＩ）エンジンを搭載して、メッセージングを自律的に学習することにより、よりダイナミック且つインタラクティブなメッセージングを可能とする。
【００４２】
第２トークルーム管理部１５４は、第２トークルームにおいてサービス利用ユーザを事業者ユーザに関連付け、両者間のメッセージングを管理する。特に、第２トークルームは、第１トークルームでのサービス利用ユーザによるコード入力に応じて、該コードに関連付けられる事業者ユーザを特定することで開設される。第２トークルームでは、事業者ユーザによって事前に登録された所定のコンテンツが事業者ユーザに関連付けて供給される。なお、第２トークルームは、サービス利用ユーザとの間で関連付けられる事業者ユーザの数だけ開設される。
【００４３】
メッセージング画面構成部１５６は、各トークルームで供給されたメッセージのメッセージ履歴情報１９８を投稿者毎（サービス利用ユーザ、仮想ユーザ、または事業者ユーザのそれぞれ）に分類して経時的に配置したユーザ画面を構成する。ユーザ画面は、ユーザ端末２００（３００）毎に生成される。例えば、サービス利用ユーザに提示されるユーザ画面では、画面左側のラインにアカウント連携先ユーザによるメッセージ履歴、右側のラインにサービス利用ユーザのメッセージ履歴が分類されて表示され、画面の縦方向に沿って経時的に配置されるのがよい（例えば、後述する図７の画面Ｄ２１参照）。
【００４４】
記憶部１９０は、サービス・アプリケーションに関する各種データと、上記仮想ユーザ・プログラムやアプリケーション・プログラムを含むプログラムと、を格納する。具体的には、アカウント情報１９１は、サービス利用ユーザおよび事業者ユーザ等の各ユーザに関するユーザＩＤ、ユーザ名、ユーザ種別、属性情報およびユーザ認証用パスワード等を含む。アカウント関連付け情報１９２は、各トークルームに参加する複数のアカウント間の関連付け（「友達」関係によるアカウント連携）に関する双方向の関係情報と、サービス利用ユーザが他のユーザを「フォロー」した場合の一方向の関係情報と、を含む。
【００４５】
コンテンツ情報１９３は、ユーザ端末２００（３００）のコンテンツ登録部２４５との相互作用によって登録されたコンテンツ、該コンテンツを登録したユーザ情報、該コンテンツの登録時間等を含む。コンテンツはコンテンツ画面構成部１３０およびタイムライン画面構成部１４０等において生成される各画面中に配置される。また、一実施形態では、メッセージング画面構成部１５６において第２トークルームのユーザ向け画面にも表示される。メッセージ設定情報１９４は、第１トークルームにおいて仮想ユーザが生成するメッセージの基本情報、例えば、メッセージ・テンプレート、メッセージ分類、メッセージ種別、および画面の表示指標等の設定情報等を含む。
【００４６】
ユーザ関連情報１９５は、サービス利用ユーザに関する基本情報、例えば、入力部２４０によって入力されるサービス利用ユーザの日常生活の活動情報、趣味や行動に関するサービス利用ユーザの嗜好情報、およびユーザ関連情報取得部２６０によって取得される歩数、移動距離および行動範囲等の活動情報を含む。アプリケーションの利用に応じてユーザ関連情報１９５は動的に更新される。例えば、第１トークルーム管理部１５２での仮想ユーザとの対話内容からユーザ関連情報が抽出されてもよい。メッセージ履歴情報１９６は、トークルームに参加する複数のユーザ間のメッセージングの履歴に関する情報、例えば、メッセージ供給者、メッセージ内容、およびメッセージ供給日時等を含む。
【００４７】
ユーザ端末２００（３００）の通信部２１０は、ネットワーク４００との間で接続を行い、サーバ１００との通信によりデータの送受信を行う。特に、メッセージングに係るデータの送受信を行う。記憶部２２０は、アプリケーションに関する各種データおよびプログラムを格納する。入力部２４０は、例えば、トークルームにおけるメッセージの入力および編集を行う。メッセージは、コード、テキスト、画像、音声等の各種情報を含むのがよい。コンテンツ登録部２４５は、アプリケーションにおいてユーザがコンテンツ情報１９４としてサーバに登録するためのコンテンツ入力を可能にする。ユーザが事業者ユーザの場合、コンテンツ登録部２４５によって入力されるコンテンツは、第２トークルームを通じてサービス利用ユーザに配布されるキャンペーン情報、クーポンおよび特典情報等のオファー情報を含むのがよい。併せて、コンテンツを適用するためのルールが規定されてもよい。
【００４８】
出力部２５０は、サーバ１００のコンテンツ画面構成部１３０、タイムライン構成部１４０、およびメッセージング構成部１５６によって各々生成されたユーザ画面を出力して、タッチパネルに表示する。ユーザ関連情報取得部２６０は、検知部２６または外部のウェアラブル・デバイスと連携して、歩数、移動距離および行動範囲等を含むユーザの活動情報を取得する。取得されたーザの活動情報は、ネットワーク４００を通じてサーバ１００に送信され、記憶部１９０においてユーザ関連情報１９５として記憶される。
【００４９】
図２および図３に示した上記のサーバ１００およびユーザ端末２００（３００）の各ハードウェア構成における各要素、並びに図４に示した各機能ブロックは一例に過ぎず、これらに限定されない。特に、図４に示した各機能ブロックは、ハードウェアの一部として実装されても、および／またはソフトウェアの一部として実装されてもよい。また、図４に示したサーバ１００の各機能ブロック１１０〜１９６の少なくとも一部は、ユーザ端末２００（３００）が有するように構成してもよい。ユーザ端末２００（３００）の各機能２１０〜２６０の少なくとも一部も、サーバ１００が有するように構成してもよい。つまり、一実施形態による方法は、サーバ１００およびユーザ端末２００（３００）から任意に選択される情報処理装置が実行できるものである。
【００５０】
図５を参照して、アプリケーションで実現されるサービスの概要について説明する。ここでは、サービスの一例として健康管理サービスを説明する。図５は、健康管理サービスに関する健康管理アプリケーションの例示の画面イメージである。健康管理アプリケーションは、サービス利用ユーザＳＵの健康管理コンテンツ（例えば、トレーニングの方法に関するコンテンツおよび食事に関するコンテンツ等のヘルスケアに関連するコンテンツ全般）が提供される。また、メッセージング（チャット）によるオンラインでの健康相談の提供等がされてもよい。つまり、健康管理アプリケーションは、その一部にトークルームを介したメッセージング機能を有し、健康管理アプリケーション内でメッセージング機能を呼び出し可能としてもよい。
【００５１】
図５は、サービス利用ユーザＳＵに提示される例示のユーザ画面Ｄ１１〜Ｄ１４の画面イメージである。各ユーザ画面には、コンテンツやメッセージの内容が表示されるメイン領域ＡＲ１と、各種アイコンが表示されるサブ領域ＡＲ２が設けられる。メイン領域ＡＲ１には、コンテンツ画面Ｄ１１、コンテンツ詳細画面Ｄ１２、タイムライン画面Ｄ１３、およびメッセージング画面Ｄ１４が表示される。サブ領域ＡＲ２には、例えば、人の顔の形状を有するユーザ・アイコンＩＣ１、時計の形状を有するタイムライン・アイコンＩＣ２、および吹き出し形状を有するメッセージ・アイコンＩＣ３を含むアイコンが配置されている。一例では、ユーザがアイコンＩＣ１〜ＩＣ３の内１つをタッチパネルへのタッチ操作で選択すると、そのアイコンが活性化され（図５では、色付けされ）、選択したアイコンに応じてメイン領域ＡＲ１に情報が表示される。
【００５２】
サービス利用ユーザＳＵがサブ領域ＡＲ２でユーザ・アイコンＩＣ１を選択すると、コンテンツ画面Ｄ１１のメイン領域ＡＲ１には、コンテンツ画面構成部１３０によって構成された画面が表示される。特に、コンテンツ情報１９３に含まれる複数のコンテンツの内、サービス利用ユーザＳＵに提示すべきと判断される複数のコンテンツがパーソナライズされて動的に配置される。特に、ユーザ関連情報１９５に含まれるサービス利用ユーザＳＵのユーザ関連情報１９５に基づいて、複数のコンテンツの内どのコンテンツをどの順序で配置するかが決定されるのがよい。
【００５３】
複数のコンテンツの各々には、タグ情報が関連付けられており、例えば、一日の歩数が多いユーザ関連情報を有するユーザの場合には、「ウォーキング」タグが関連付けられたコンテンツが優先的に表示されるのがよい。所定のエリア（例えば「東京都港区」）内を頻繁に行動しているユーザの場合には、更に、「東京都港区」タグが関連付けられたコンテンツを優先的に表示されるのがよい。
【００５４】
コンテンツ画面１１の例では、メイン領域ＡＲ１にはコンテンツＣ１〜Ｃ３が配置され、その概要（コンテンツのタイトル等）が表示されている。ユーザがタッチパネルを縦方向（特に上方向）にスライド操作すれば、更なるコンテンツＣ４やＣ５等（非図示）が順次表示されるのがよい。サービス利用ユーザＳＵが例えばコンテンツＣ２が表示された位置をタッチすると、コンテンツ詳細画面Ｄ１２に画面遷移する。コンテンツ詳細画面Ｄ１２では、メイン領域ＡＲ１にコンテンツＣ２の全体が表示されている。なお、各コンテンツは、テキスト情報、音声情報、動画情報、および外部サイトへのリンク情報等を含むことができる。また、表示されたコンテンツＣ２にサービス利用ユーザが興味を示す場合は、サービス利用ユーザが「お気に入り」ボタンを押下することにより、そのコンテンツの「お気に入り」登録を受け付けるようにしてもよい。
【００５５】
サービス利用ユーザＳＵがサブ領域ＡＲ２でユーザ・アイコンＩＣ１を選択すると、タイムライン画面Ｄ１３のメイン領域ＡＲ１には、タイムライン画面構成部１４０によって構成された画面が表示される。健康管理アプリケーションでは、サービス利用ユーザＳＵは、他のサービス利用ユーザＳＵや事業者ユーザＢＵを「フォロー」することにより一方向に関連付けることができる。即ち、サービス利用ユーザＳＵはコンテンツ画面に表示されるコンテンツを登録したユーザ等、気になるユーザを「フォロー」する操作を通じて関係を確立することができる。なお、「フォロー」の関係（一方向の関連付け）を示す情報は、アカウント関連付け情報１９２に含まれることになる。
【００５６】
タイムライン画面Ｄ１３のメイン領域ＡＲ１には、サービス利用ユーザＳＵが「フォロー」した他のユーザによって投稿および／または「お気に入り」追加され、コンテンツ情報１９３として記憶部１９０に格納されたコンテンツが時系列順で表示される。図５の例では、コンテンツＣ５が最も新しくサーバ１００に登録され、次いで、コンテンツＣ３、Ｃ２、Ｃ１の順にサーバ１００に登録されたため、図示の例のような表示順で配置されている。例えば、タッチパネル上でサービス利用ユーザＳＵがコンテンツＣ２をタッチすると、上述したコンテンツ詳細画面Ｄ１２に画面遷移される。
【００５７】
サービス利用ユーザＳＵがサブ領域ＡＲ２でメッセージ・アイコンＩＣ３を選択すると、メッセージング画面Ｄ１４のメイン領域ＡＲ１には、メッセージング画面構成部１５６によって生成された画面が表示される。メッセージング画面Ｄ１４は、サービス利用ユーザＳＵと仮想ユーザＶＵ間の第１トークルームの例である。サービス利用ユーザＳＵと仮想ユーザＶＵは、デフォルトで「友達」関係にあり、双方向に関連付けられている。双方向の関係を示す情報はアカウント関連付け情報１９２に含まれる。メッセージング画面Ｄ１４では、仮想ユーザとのメッセージングである第１トークルームを示すために、仮想ユーザＶＵのアイコンが表示されている。
【００５８】
メッセージング画面Ｄ１４の例では、仮想ユーザＶＵが「太郎さん、こんにちは。昼食はとりましたか？」とメッセージを供給している。メッセージ・アイコンＩＣ３の選択に応じて、第１トークルーム管理部１５２が、（ｉ）アカウント情報１９１を参照して、サービス利用ユーザＳＵのユーザ名が「太郎」であると特定すること、また、（ｉｉ）時刻に基づいて、メッセージ設定情報１９４を参照して昼食に関するテンプレートを抽出することにより、これらを組み合わせて自動的にメッセージを生成する。サービス利用ユーザＳＵは、これに応じて「はい」を入力または選択することで返信している。このようにして、サービス利用ユーザＳＵと仮想ユーザＶＵとの間の動的なメッセージングが実施される。
【００５９】
次に、図６を参照して、本発明の一実施形態によるトークルームを介したメッセージング機能の基本的な概念を説明する。図６は、メッセージング機能に関し、サービス利用ユーザＳＵおよび仮想ユーザＶＵが存在し関連付けられる第１トークルームと、サービス利用ユーザＳＵおよび事業者ユーザＢＵが存在し関連付けられる第２トークルームと、の連携に関する例示の概念図である。上述したように、サービス利用ユーザＳＵと仮想ユーザＶＵは、デフォルトで「友達」関係にあり、サービス利用ユーザＳＵと仮想ユーザＶＵの第１トークルームは最初から開設されている。一実施形態では、第１トークルームにおけるサービス利用ユーザＳＵの所定の操作に応じて、仮想ユーザが事業者ユーザＢＵを特定して第２トークルームを新規に開設する。これにより、サービス利用ユーザＳＵと事業者ユーザＢＵ間の「友達」関係が自動的に確立される。また、サービス利用ユーザＳＵから事業者ユーザＢＵへの「フォロー」関係も自動的に確立される。
【００６０】
これより、図７〜図９を参照して、一実施形態によるトークルームを介したメッセージングのための方法、および該方法をコンピュータに実行させるプログラムについて説明する。図７は、一実施形態による方法をコンピュータで実行した場合に生成され、サービス利用ユーザに提示される例示の画面イメージを示す。図８および図９は、一実施形態による方法において実装される例示の処理フロー図である。
【００６１】
図８の処理フローに関し、最初に、事業者ユーザＢＵは、コンテンツ登録部２４５によって所定のコンテンツを入力し（Ｓ１０）、コンテンツ情報１９３としてサーバの記憶部１９３に格納しておく。Ｓ１０でコンテンツ登録部２４５によってコンテンツが登録されることに加え、またはその代替として、所定のパラメータ値に応じて複数の候補から特定のコンテンツが決定されるようなルールが入力により規定されてもよい。サーバ１００にコンテンツまたはルールが登録される際に、コンテンツまたはルールに関連付けられるコードが発行されている（Ｓ２１）。
【００６２】
発行されたコードは、コンテンツＩＤまたはルールＩＤ、および事業者ユーザＩＤに関連付けられる。コンテンツの有効期限等のコンテンツ情報が関連付けられてもよい。当該コードはまた、事業者ユーザにより、アプリケーションを通じて、或いは、事業者ユーザの実店舗、広告、ホームページ、および電子メール等を通じて、ユーザに広く配布されるのがよい。以下では、サービス利用ユーザＳＵが当該コードを既に取得しているものとする。
【００６３】
第１トークルーム管理部１５２によって、第１トークルームで仮想ユーザＶＵはコード入力をサービス利用ユーザに催促する（Ｓ２２）。図７のメッセージング画面（第１トークルーム画面）Ｄ２１の例では、第１トークルームにおいて、サービス利用ユーザＳＵと仮想ユーザＶＵとの対話中に「もっている招待コードを入力してね」のようなメッセージＣ１１が仮想ユーザＶＵによって供給されている。メッセージＣ１１は、ユーザがコードの入力意思をメッセージングにより表明したタイミングのみならず、ユーザが自発的にコードを直接入力してもよく、任意のタイミングで供給されることができる。
【００６４】
サービス利用ユーザＳＵは、仮想ユーザＶＵからのメッセージＣ１１に応じて、第１トークルームにて入力部２４０によってコードの入力を実施する（Ｓ３１）。メッセージング画面Ｄ２１の例では、文字列「ＳＰＧＩＦＴ００」のメッセージＣ２１が、メッセージング画面Ｄ２１下部に設けられる入力欄を通じて入力されている。当該入力に応じて、第１トークルーム管理部１５２によって、サービス利用ユーザＳＵからコード「ＳＰＧＩＦＴ００」の入力を受ける（Ｓ２３）。
【００６５】
次いで、コード「ＳＰＧＩＦＴ００」の入力を受けたのに応じて、第１トークルーム管理部１５２によって、コード「ＳＰＧＩＦＴ００」に関連付けられる事業者ユーザＢＵが特定される（Ｓ２４）。第１トークルーム画面Ｄ２１の例では、「ＡＢＣ社」という事業者ユーザＢＵが特定され、「ＡＢＣ社のコードですね！ありがとうございます！」とのメッセージＣ１２が仮想ユーザＶＵによって供給された画面が表示されている。
【００６６】
Ｓ２４で事業者ユーザＢＵが特定されると、第２トークルーム管理部１５４によって、サービス利用ユーザＳＵが事業者ユーザＢＵに関連付けられた第２トークルームが開設される（Ｓ２５）。代替として、第１トークルームにおいて仮想ユーザＶＵから「事業者ユーザＢＵと「友達」になりますか？」のような確認メッセージが供給され、サービス利用ユーザが「はい」を入力または選択したことに応じて、第２トークルームが開設されてもよい。第２トークルームが開設されると、サービス利用ユーザＳＵと事業者ユーザＢＵの間には「友達」関係が確立され、アカウント関連付け情報１９２として格納される。その結果、図７のトークルーム一覧画面Ｄ２２の例では、トークルームとして「ＡＢＣ社公式」と表示されたアカウントが表示されている。
【００６７】
「友達」関係の確立と同時に、第２トークルーム管理部１５４によって、サービス利用ユーザＳＵが事業者ユーザＢＵを「フォロー」する関係が確立され、アカウント関連付け情報１９２として格納される（Ｓ２６）。即ち、「ＡＢＣ社公式」アカウントに関連付けられるフォロワー数がインクリメントされる。その結果、図７の「ＡＢＣ社公式」アカウントのプロフィール画面Ｄ２３の例では、フォロワー数ｆｌｗが「１」加算されて「２０３,１９８」と表示されている。一旦、「フォロー」の関係が確立されると、その後、事業者ユーザＢＵが別のコンテンツを登録した場合に、該コンテンツが、サービス利用ユーザＳＵのコンテンツ画面Ｄ１１（Ｄ１２）およびタイムライン画面Ｄ１３に配置されることになる。この点、企業活動を実施する事業者ユーザにとっては、サービス利用ユーザに対する効果的な広告やマーケティング効果が見込めるため有利である。
【００６８】
サービス利用ユーザＳＵが第２トークルームをオープンすると、最初に、第２トークルーム管理部１５４によって、事業者ユーザＢＵから供給されるコンテンツが特定される（Ｓ２７）。コンテンツは、Ｓ２３で受けたコードに基づいて特定されるのがよい。代替として、コンテンツは、ユーザ関連情報取得部２６０で取得され、記憶部１９０に格納されたユーザ関連情報１９５に含まれるユーザの活動情報（特に歩数情報）に基づいて特定されてもよい（Ｓ２７に関する詳細な処理は図９で後述する。）。
【００６９】
Ｓ２７でコンテンツが特定されると、第２トークルーム管理部１５４によって、第２トークルームにおいて当該特定コンテンツが事業者ユーザＢＵに関連付けて供給される（Ｓ２８）。その結果、メッセージング構成部１５６によって第２トークルームの画面が生成され、出力部２５０によってコンテンツがサービス利用ユーザに提示される（Ｓ３２）。図７のメッセージング画面（第２トークルーム画面）Ｄ２４の例では、「ようこそ太郎さん！キャンペーン案内です！！」のメッセージＣ３１と共に、コンテンツとして「２周年記念キャンペーン／全品２０％ＯＦＦ」のキャンペーン情報Ｃ３２が表示されている。なお、当該キャンペーン情報はＳ２１で事前に登録されたものである。
【００７０】
図９を参照して、Ｓ２７における第２トークルーム管理部１５４によるコンテンツ特定方法の詳細について説明する。最初に、Ｓ２３でのコードに基づいて、コンテンツＩＤが特定されるか、或いはルールＩＤが特定される（Ｓ２７０）。Ｓ２７０でコンテンツＩＤが特定される場合は、コンテンツＩＤに対応するコンテンツがそのまま特定される（Ｓ２７１）。
【００７１】
他方、Ｓ２７０で（コンテンツＩＤではなく）ルールＩＤが特定される場合は、まずルールＩＤに対応するルールが特定される（Ｓ２７２）。ルールの例は、「サービス利用ユーザの一日の歩数が１００００歩以上であればコンテンツＩＤ＝１のコンテンツを適用し、１００００歩未満であればコンテンツＩＤ＝２のコンテンツを適用する」というものである。このように、ルールは、「歩数」のような活動情報をパラメータとして、その値に応じてコンテンツＩＤを関連付けるのがよい。なお、「歩数」以外にもサービス利用ユーザの様々なユーザ関連情報１９５を用いてルールが規定されることができる。
【００７２】
Ｓ２７２でルールが特定されると、ユーザ関連情報１９５を抽出して、該ルールに関連付けられる活動情報（例えば、「歩数」）のパラメータ値を取得する（Ｓ２７３）。そして、その活動情報のパラメータ値に対応したコンテンツＩＤが特定され、更に該コンテンツＩＤに対応したコンテンツが特定される（Ｓ２７４）。このように、ルールを適用することにより、サービス利用ユーザに対して、ユーザの特定の活動量に基づいてより最適にパーソナライズされたコンテンツ提供を可能にする。
【００７３】
上述した実施形態によれば、アプリケーションにおいて、トークルーム内のメッセージングを促進するために、複数のアカウントを効率的に連携可能なメッセージング支援技術を提供することができる。特に、ユーザと仮想ユーザとのメッセージングの途中において、ユーザのアカウントを効率的に事業者ユーザのアカウントに連携させることを可能とする。これにより、事業者ユーザは、サービス利用ユーザに対して、効果的な広告宣伝活動を実現することができる。
【００７４】
上述した実施形態は、本発明の理解を容易にするための例示に過ぎず、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良することができると共に、本発明にはその均等物が含まれることは言うまでもない。
【図１】
2018132864.tif 000003
【図２】
2018132864.tif 000004
【図３】
2018132864.tif 000005
【図４】
2018132864.tif 000006
【図５】
2018132864.tif 000007
【図６】
2018132864.tif 000008
【図７】
2018132864.tif 000009
【図８】
2018132864.tif 000010
【図９】
2018132864.tif 000011
【手続補正書】
【提出日】平成29年10月2日(2017.10.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
トークルームを介したメッセージングのための方法であって、
第１ユーザおよび第２ユーザの各アカウントが関連付けられた第１トークルームが開設されており、前記第１トークルームが前記第１ユーザの第１操作に応じて前記第１ユーザの端末に表示され、当該方法が、コンピュータによる、
前記第１ユーザの端末を通じて前記第１ユーザによって入力されたコードを前記第１トークルームで受けるステップと、
前記コードに関連付けられる第３ユーザのアカウントを特定するステップと、
前記第１ユーザおよび前記第３ユーザの各アカウントが関連付けられる第２トークルームを開設するステップであって、前記第２トークルームが、前記第１ユーザの第２操作に応じて前記第１ユーザの端末に表示される、ステップと、
前記第２トークルームが前記第１ユーザの端末に表示されると、前記コードに更に関連付けられる第１コンテンツを、前記第３ユーザに関連付けて供給するステップと、を含む方法。
【請求項２】
請求項１記載の方法において、前記第２ユーザが仮想ユーザであり、
前記第１トークルームにおいて、前記第１ユーザによって前記仮想ユーザに対する前記コードの入力が実施される、方法。
【請求項３】
請求項１または２記載の方法であって、更に、
前記第１ユーザの活動情報を受けるステップを含み、
前記第１コンテンツが前記活動情報に基づいて特定される、方法。
【請求項４】
前記活動情報が前記第１ユーザの歩数を含む、請求項３記載の方法。
【請求項５】
請求項１から４の何れか一項記載の方法であって、更に、
前記第１ユーザに関連付けられるユーザ画面を構成するステップを含み、
前記第１ユーザを前記第３ユーザに関連付ける前記ステップに応じて、前記ユーザ画面において前記第３ユーザに関連付けられる第２コンテンツが配置される、方法。
【請求項６】
請求項１から５の何れか一項記載の方法を前記コンピュータに実行させるプログラム。
【請求項７】
トークルームを介したメッセージングのための情報処理装置であって、
第１ユーザおよび第２ユーザが関連付けられた第１トークルームにおいて、前記第１ユーザと前記第２ユーザ間のメッセージングを管理する第１トークルーム管理部であって、前記第１ユーザからコードの入力を受け付ける第１トークルーム管理部と、
第２トークルームにおいて前記第１ユーザと第３ユーザ間のメッセージングを管理する第２トークルーム管理部であって、前記コードの入力に応じて前記コードに関連付けられる前記第３ユーザが特定され、前記コードに更に関連付けられるコンテンツが前記第３ユーザに関連付けて供給される、第２トークルーム管理部と、を備える情報処理装置。
【請求項８】
請求項７記載の情報処理装置において、
前記第１ユーザのユーザ端末から取得された活動情報に基づいて、前記コンテンツが特定される、情報処理装置。
【請求項９】
請求項８記載の情報処理装置であって、前記活動情報が前記第１ユーザの歩数を含む、情報処理装置。