(57)【要約】【課題】ユーザに対して適切な情報を送信すること。【解決手段】インスタントメッセージングサービスを提供する情報処理装置の情報処理方法であって、前記インスタントメッセージングサービスの第１アカウントと第２アカウントとをグループ化し、前記グループ化された前記第１アカウントが対応付けられた第１電子機器に表示されるコンテンツを前記第１電子機器に送信または、前記第１電子機器から受信し、前記コンテンツとは異なる領域に表示され、前記第１アカウントと前記第２アカウントとに基づき選択される第１情報を前記第１電子機器に送信し、前記第１電子機器のユーザによる前記第１情報の選択に基づいて、前記第１情報に対応する処理が実行された情報を前記第１電子機器に送信する。【選択図】図２
2019191764.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）、電子メールクライアントなど）、ウェアラブル端末（メガネ型デバイス、時計型デバイスなど）、または他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、端末２０は情報処理端末と表現されても良い。
【００１２】
端末２０Ａ、端末２０Ｂおよび端末２０Ｃの構成は基本的には同一であるため、以下の説明においては、端末２０について説明する。また、必要に応じて、ユーザXが利用する端末を端末２０Xと表現し、ユーザXまたは端末２０Xに対応付けられた、所定のサービスにおけるユーザ情報をユーザ情報Xと表現する。なお、ユーザ情報とは、所定のサービスにおいてユーザが利用するアカウントに対応付けられたユーザの情報である。ユーザ情報は、限定でなく例として、ユーザにより入力される、または、所定のサービスにより付与される、ユーザの名前、ユーザのアイコン画像、ユーザの年齢、ユーザの性別、ユーザの住所、ユーザの趣味趣向、ユーザの識別子などのユーザに対応付けられた情報を含み、これらのいずれか一つまたは、組み合わせであってもよい。
【００１３】
サーバ１０は、端末２０に対して、所定のサービスを提供する機能を備える。サーバ１０は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。サーバ１０は、限定でなく例として、サーバ装置、コンピュータ（限定でなく例として、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（限定でなく例として、ＰＤＡ、電子メールクライアントなど）、あるいは他種のコンピュータ、またはコミュニケーションプラットホームを含む。また、サーバ１０は情報処理装置と表現されても良い。サーバ１０と端末２０とを区別する必要がない場合は、サーバ１０と端末２０とは、それぞれ情報処理装置と表現されてもよい。
【００１４】
外部サーバ５０は、例えば、企業、官公庁、各種団体等の事業者が運用するサーバであり、端末２０のユーザに対して、各種のサービスを提供する機能を備える。外部サーバ５０は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。
【００１５】
＜ハードウェア（HW）構成＞
図１を用いて、通信システム１に含まれる各装置のHW構成について説明する。
【００１６】
（１）端末のHW構成
端末２０は、制御部２１（ＣＰＵ：central processing unit（中央処理装置））、記憶部２８、通信Ｉ／Ｆ２２（インタフェース）、入出力部２３、表示部２４、マイク２５、スピーカ２６、カメラ２７を備える。端末２０のHWの各構成要素は、限定でなく例として、バスBを介して相互に接続される。なお、端末２０のHW構成として、すべての構成要素を含むことは必須ではない。限定ではなく例として、端末２０は、マイク２５、カメラ２７等、個々の構成要素、または複数の構成要素を有しないような構成であってもよい。
【００１７】
通信Ｉ／Ｆ２２は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ２２は、ネットワーク３０を介して、サーバ１０との通信を実行する機能を有する。通信Ｉ／Ｆ２２は、各種データを制御部２１からの指示に従って、サーバ１０に送信する。また、通信Ｉ／Ｆ２２は、サーバ１０から送信された各種データを受信し、制御部２１に伝達する。また、通信Ｉ／Ｆ２２を単に通信部と表現する場合もある。また、通信Ｉ／Ｆ２２が物理的に構造化された回路で構成される場合には、通信回路と表現する場合もある。
【００１８】
入出力部２３は、端末２０に対する各種操作を入力する装置である入力部、および、端末２０で処理された処理結果を出力する装置である出力部を含む。入出力部２３は、入力部と出力部が一体化していても良いし、入力部と出力部に分離していてもよい。
【００１９】
入力部は、ユーザからの入力を受け付けて、当該入力に係る情報を制御部２１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力部は、限定でなく例として、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含む。
【００２０】
出力部は、制御部２１で処理された処理結果を出力することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。出力部は、限定でなく例として、タッチパネル、タッチディスプレイ、スピーカ（音声出力）、レンズ（限定でなく例として３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）など各種の記憶媒体を含む。また、記憶部２８は、メモリ(memory)と表現されてもよい。
【００２６】
端末２０は、プログラムＰを記憶部２８に記憶し、このプログラムＰを実行することで、制御部２１が、制御部２１に含まれる各部としての処理を実行する。つまり、記憶部２８に記憶されるプログラムＰは、端末２０に、制御部２１が実行する各機能を実現させる。
【００２７】
マイク２５は、音声データの入力に利用される。スピーカ２６は、音声データの出力に利用される。カメラ２７は、動画像データの取得に利用される。
【００２８】
（２）サーバのHW構成 
サーバ１０は、制御部１１（ＣＰＵ）、記憶部１５、通信Ｉ／Ｆ１４（インタフェース）、入出力部１２、ディスプレイ（表示部）１３を備える。サーバ１０のHWの各構成要素は、限定でなく例として、バスBを介して相互に接続される。なお、サーバ１０のHWは、サーバ１０のHWの構成として、全ての構成要素を含むことは必須ではない。限定ではなく例として、サーバ１０のHWは、ディスプレイ１３を有しないような構成であってもよい。
【００２９】
制御部１１は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、限定でなく例として、ハードウェアに内蔵されたデータ処理装置により実現される。
【００３０】
制御部１１は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ、プロセッサコア、マルチプロセッサ、ＡＳＩＣ、ＦＰＧＡであってもよい。ただし、本開示において、制御部１１は、これらに限定されない。
【００３１】
記憶部１５は、サーバ１０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶部１５は、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記憶媒体により実現される。ただし、本開示において、記憶部１５は、これらに限定されない。また、記憶部１５は、メモリ(memory)と表現されてもよい。
【００３２】
通信Ｉ／Ｆ１４は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ１４は、ネットワーク３０を介して、端末２０との通信を実行する機能を有する。通信Ｉ／Ｆ１４は、各種データを制御部１１からの指示に従って、端末２０に送信する。また、通信Ｉ／Ｆ１４は、端末２０から送信された各種データを受信し、制御部１１に伝達する。また、通信Ｉ／Ｆ１４を単に通信部と表現する場合もある。また、通信Ｉ／Ｆ１４が物理的に構造化された回路で構成される場合には、通信回路と表現する場合もある。
【００３３】
入出力部１２は、サーバ１０に対する各種操作を入力する装置により実現される。入出力部１２は、ユーザからの入力を受け付けて、当該入力に係る情報を制御部１１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入出力部１２は、代表的にはキーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスで実現される。なお、入出力部１２、限定でなく例として、タッチパネルやカメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含んでいてもよい。ただし、本開示において、入出力部１２は、これらに限定されない。
【００３４】
ディスプレイ１３は、代表的にはモニタ（限定でなく例として、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。なお、ディスプレイ１３は、ヘッドマウントディスプレイ（ＨＤＭ）などであってもよい。なお、これらのディスプレイ１３は、３Dで表示データを表示可能であってもよい。ただし、本開示において、ディスプレイ１３は、これらに限定されない。  サーバ１０は、プログラムＰを記憶部１５に記憶し、このプログラムＰを実行することで、制御部１１が、制御部１１に含まれる各部としての処理を実行する。つまり、記憶部１５に記憶されるプログラムＰは、サーバ１０に、制御部１１が実行する各機能を実現させる。
【００３５】
本開示の各実施形態においては、端末２０および／またはサーバ１０のＣＰＵがプログラムPを実行することにより、実現するものとして説明する。
【００３６】
なお、端末２０の制御部２１、および／または、サーバ１０の制御部１１は、ＣＰＵだけでなく、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって各処理を実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、各実施形態に示す複数の処理を１つの集積回路により実現されることとしてもよい。また、ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。そのため、制御部２１は、制御回路と表現されてもよい。
【００３７】
また、本開示の各実施形態のプログラムP(ソフトウェアプログラム/コンピュータプログラム)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。
【００３８】
記憶媒体は適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（限定でなく例として、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムＰを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。また、記憶媒体をメモリ（memory）と表現されてもよい。
【００３９】
サーバ１０および／または端末２０は、記憶媒体に記憶されたプログラムＰを読み出し、読み出したプログラムＰを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。
【００４０】
また、本開示のプログラムＰは、当該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、サーバ１０および／または端末２０に提供されてもよい。サーバ１０および／または端末２０は、限定でなく例として、インターネット等を介してダウンロードしたプログラムＰを実行することにより、各実施形態に示す複数の機能部の機能を実現する。
【００４１】
また、本開示の各実施形態は、プログラムPが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００４２】
サーバ１０、外部サーバ５０、および／または端末２０における処理の少なくとも一部は、１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【００４３】
端末２０、および外部サーバ５０における処理の少なくとも一部を、サーバ１０により行う構成としてもよい。この場合、端末２０の制御部２１、および外部サーバ５０の各機能部の処理のうち少なくとも一部の処理を、サーバ１０で行う構成としてもよい。
【００４４】
サーバ１０、および外部サーバ５０における処理の少なくとも一部を、端末２０により行う構成としてもよい。この場合、サーバ１０の制御部１１、および外部サーバ５０の各機能部の処理のうち少なくとも一部の処理を、端末２０で行う構成としてもよい。
【００４５】
明示的な言及のない限り、本開示の実施形態における判定の構成は必須でなく、判定条件を満たした場合に所定の処理が動作されたり、判定条件を満たさない場合に所定の処理がされたりしてもよい。
【００４６】
なお、本開示のプログラムは、限定でなく例として、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装される。なお、外部サーバ５０のハードウェア構成は、サーバ１０のハードウェア構成と同様でもよい。
【００４７】
＜機能＞
（１）端末の機能
入出力部２３は、端末２０のユーザからの各種操作を受け付け、制御部２１に出力する。入出力部２３は、例えば、トークルームの画面に表示されたメニュー（リッチメニュー）におけるタップ操作等を受け付ける。なお、トークルームの画面とは、例えば、サーバ１０により提供されるインスタントメッセージングサービスを用いて、複数のアカウントを含むグループによって送受信されたメッセージ、画像、スタンプ等の各種コンテンツを、送受信された時系列等に沿って表示する表示画面である。また、入出力部２３は、例えば、送信するコンテンツを指定するための操作等をトークルームの画面で受け付ける。
【００４８】
制御部２１は、サーバ１０により提供される各種のサービスを利用するための処理を行う。制御部２１は、例えば、サーバ１０により提供されるＳＮＳ（Social Networking Service）におけるインスタントメッセージングサービスを用いて、ユーザにより指定されたコンテンツを、外部サーバ５０、および他の端末２０と送受信する。
【００４９】
通信Ｉ／Ｆ２２（通信部）は、制御部２１の指示に従い、サーバ１０等とのデータの送受信を行う。
【００５０】
（２）サーバの機能
図１に示すように、サーバ１０は、記憶部１５により、メニュー情報１５１、メニュー設定情報１５２等を記憶する。メニュー情報１５１、メニュー設定情報１５２に記憶されるデータについては後述する。
【００５１】
制御部１１は、インスタントメッセージングサービス等のサービスを端末２０のユーザ、および外部サーバ５０の事業者等に提供するための各種処理を行う。制御部１１は、例えば、通信Ｉ／Ｆ１４により各種の表示画面を表示させるための情報を端末２０に送信することにより、各種の表示画面を端末２０に表示させる。
【００５２】
また、制御部１１は、例えば、端末２０のユーザ、および外部サーバ５０の事業者等のアカウントからのログインの要求を受信すると、ユーザ認証を行い、アカウントと、ログインに用いられた端末２０または外部サーバ５０とを対応付けて記憶しておく。この場合、制御部１１は、例えば、アカウントのアカウントＩＤと、端末２０等のＩＤ、通信用のアドレス、または通信セッションの情報とを対応付けて記憶してもよい。
【００５３】
また、制御部１１は、例えば、インスタントメッセージングサービスにより、複数のアカウントの各ユーザをグループ化し、複数のアカウントを含むグループにおけるコンテンツの送受信を行う。ここで、グループ化とは、例えば、端末２０のユーザ等の操作により、ユーザに指定された複数のアカウントの各ユーザを対応付けたグループ（トークルーム）を設定することをいう。
【００５４】
また、制御部１１は、例えば、端末２０のユーザのアカウント（限定ではなく、第１アカウントの一例。）と、外部サーバ５０（限定ではなく、第２電子機器の一例。）の事業者のアカウント（限定ではなく、第２アカウントの一例。）とに応じたメニューであって、端末２０のトークルームの画面に、インスタントメッセージングサービスにより送受信されたコンテンツとは異なる領域に表示されるメニューの情報（限定ではなく、第１情報の一例。）を、端末２０（限定ではなく、第１電子機器の一例。）に送信する。ここで、異なる領域は、メニューとコンテンツとが、少なくとも一部が重なっていなければよい。これにより、より適切な内容を各ユーザごとに表示できるようにすることができる。
【００５５】
通信Ｉ／Ｆ１４（通信部）は、制御部１１の指示に従い、端末２０、および外部サーバ５０とのデータの送受信を行う。
【００５６】
＜処理＞
次に、実施形態に係る通信システム１の処理について説明する。まず、サーバ１０は、外部サーバ５０の事業者のアカウントから、端末２０のユーザのアカウント毎のメニューを登録する「メニュー登録処理」を行う。
【００５７】
そして、サーバ１０は、端末２０のユーザのアカウントと、外部サーバ５０の事業者のアカウントとを含むグループにおけるトークルームの画面に、外部サーバ５０の事業者のアカウントにより、端末２０のユーザのアカウントに対して登録されているメニューを表示させるための情報を端末２０に送信する「メニュー表示処理」を行う。これにより、後述する図７Ｂ等のように、トークルームの画面７００の領域７０３に、端末２０のユーザに応じたメニューの画像７１３を表示させることができる。
【００５８】
≪メニュー登録処理≫
次に、図２から図５を参照し、実施形態に係る通信システム１のメニューを登録する処理について説明する。図２は、実施形態に係る通信システム１のメニューを登録する処理のシーケンスの一例を示す図である。図３は、実施形態に係るメニュー情報１５１の一例を示す図である。図４は、実施形態に係るメニューの画像の一例を示す図である。図５は、実施形態に係るメニュー設定情報１５２の一例を示す図である。
【００５９】
なお、図２に示す処理の前に、サーバ１０は、ユーザ認証等を行って外部サーバ５０からのログインを受け付け、メニューの登録を外部サーバ５０に許可としているものとする。
【００６０】
ステップＳ１の処理で、外部サーバ５０は、一のメニューに関する各種の情報（以下で、「メニューの情報」と称する。）を登録するための操作を、外部サーバ５０の事業者から受け付ける。ここで、メニューの情報には、例えば、メニューの画像、メニューのサイズ、メニューの名前、メニューの下に表示させるテキスト（文字列）の情報が含まれてもよい。また、メニューの情報には、例えば、メニューの領域に含まれる１以上の領域、および１以上の領域のそれぞれに対して指定された、端末２０でタップ等の操作がされた場合に所定のテキストデータを外部サーバ５０に通知する等の処理の情報等が含まれてもよい。
【００６１】
続いて、外部サーバ５０は、メニューの登録要求をサーバ１０に送信する（ステップＳ２）。ここで、登録要求には、ステップＳ１の処理で設定されたメニューの情報が含まれる。なお、外部サーバ５０は、後述するステップＳ５の処理で、割り当てられたメニューＩＤが通知された後、メニューＩＤに対応付けてメニューの画像をサーバ１０にアップロードするようにしてもよい。そして、サーバ１０は、メニューＩＤに対応付けて画像を記憶するためのデータベースに、メニューＩＤに対応付けてメニューの画像を記憶するようにしてもよい。
【００６２】
続いて、サーバ１０の制御部１１は、受信したメニューの情報に対し、メニューＩＤを割り当てる（ステップＳ３）。続いて、サーバ１０の制御部１１は、外部サーバ５０を運用する事業者のアカウントＩＤ（ボットＩＤ）と、割り当てたメニューＩＤとに対応付けて、受信したメニューの情報をメニュー情報１５１に記憶させる（ステップＳ４）。
【００６３】
図３の例では、メニュー情報１５１には、事業者のアカウントＩＤ、およびメニューＩＤに対応付けて、メニューの画像、メニューのサイズ、メニューの名前、メニューの下に表示させるテキスト（文字列）、領域（位置）、および指定された処理等が記憶されている。事業者のアカウントＩＤは、サーバ１０が提供するインスタントメッセージングサービスを含むＳＮＳ等のサービスにおける外部サーバ５０を運用する事業者のアカウントの識別情報である。メニューＩＤはステップＳ３で割り当てたメニューの識別情報である。メニューの画像は、メニューとして表示される画像である。メニューのサイズは、トークルームの表示画面におけるメニューの識別情報である。メニューの名前は、メニューに対して設定される名前である。メニューの下に表示させるテキストは、端末２０のトークルームの表示画面にメニューが表示される場合の、表示画面の上部に表示させるテキストである。領域および指定された処理は、それぞれ、メニューにおける領域、および領域を端末２０のユーザにタップ（タッチ、押下）操作された場合に端末２０で実行させる処理である。なお、指定された処理として、例えば、インスタントメッセージ以外の通信方法により端末２０に所定のテキストデータ等を送信させる処理、インスタントメッセージにより端末２０に所定のテキストデータ等を送信させる処理、所定のＵＲＬ（Uniform Resource Locator）のＷｅｂサイトを端末２０に表示させる処理等を外部サーバ５０の事業者が指定できるようにしてもよい。
【００６４】
図３の例では、事業者のアカウントＩＤが「１０１」、メニューＩＤが「００１」である。メニューの画像は「画像Ａ」であることが示されている。図４には、図３のメニュー情報１５１における事業者のアカウントＩＤが「１０１」、メニューＩＤが「００１」であるメニューの画像である「画像Ａ」の画像７１１が示されている。また、図３の例では、メニューのサイズは、横方向の幅（width）が「２５００」画素（ピクセル）、縦方向の高さ（height）が「８４３」画素であり、メニューの名前が「性別・年代選択メニュー」、メニューの下に表示させるテキストが「性別と年代をタップ！」であることが示されている。また、メニューには、領域の一つとして、領域の左上角の座標が、メニューが表示される領域の左上角から横方向に「０」画素、縦方向に「０」画素であり、幅が「１２５０」画素、高さが「３２１」画素の領域が設定されている。また、メニューには、領域を端末２０のユーザにタップ（タッチ、押下）操作された場合に実行される処理として、「man」というテキストデータがサーバ１０から外部サーバ５０に通知することが設定されていることが示されている。また、メニューには、領域の一つとして、領域の左上角の座標が、メニューが表示される領域の左上角から横方向に「０」画素、縦方向に「３２２」画素であり、幅が「８３３」画素、高さが「５２２」画素の領域が設定されている。また、メニューには、領域を端末２０のユーザにタップ（タッチ、押下）操作された場合に実行される処理として、「twenties」というテキストデータがサーバ１０から外部サーバ５０に通知することが設定されていることが示されている。
【００６５】
続いて、サーバ１０の制御部１１は、メニューの情報に対するメニューＩＤの通知を外部サーバ５０に送信する（ステップＳ５）。続いて、外部サーバ５０は、メニューを表示させる１以上の端末２０のユーザの登録要求をサーバ１０に送信する（ステップＳ６）。ここで、登録要求には、例えば、メニューＩＤ、およびユーザのアカウントＩＤが含まれる。
【００６６】
続いて、サーバ１０の制御部１１は、外部サーバ５０を運用する事業者のアカウントＩＤと、メニューＩＤとに対応付けて、ユーザのアカウントＩＤをメニュー設定情報１５２に記憶させる（ステップＳ７）。図５の例では、メニュー設定情報１５２には、事業者のアカウントＩＤ、およびメニューＩＤに対応付けて、端末２０のユーザのアカウントＩＤが記憶されている。図５の例では、事業者のアカウントＩＤが「１０１」、メニューＩＤが「００１」であるメニューを表示させる端末２０のユーザのアカウントＩＤとして、「２０１」、および「２０２」等が記憶されている。
【００６７】
≪メニュー表示処理（その１）≫
次に、図６と、図７Ａと、図７Ｂとを参照し、実施形態に係る通信システム１のメニューを表示する処理について説明する。以下の例では、端末２０のユーザに応じたメニューを端末２０のトークルームの画面に表示させた後、メニューに対する端末２０のユーザからの操作により、端末２０のユーザに応じた他のメニューをトークルームの画面に表示させる例について説明する。以下の例では、まず、後述する図７Ａのように、例えば、性別、および年代が外部サーバ５０に登録されていないユーザの端末２０に対して、トークルームの画面７００の領域７０３に、性別、および年代を指定するためのメニューの画像７１３を表示させる。そして、端末２０のユーザがメニューを操作すると、後述する図７Ｂのように、領域７０３に他のメニューの画像７１３を表示させる。
【００６８】
図６は、実施形態に係る通信システム１のメニューを表示する処理のシーケンスの一例を示す図である。図７Ａから図７Ｂは、実施形態に係るトークルームの画面の表示例を示す図である。なお、図６に示す処理の前に、サーバ１０の制御部１１は、ユーザ認証等を行って端末２０からのログインを受け付け、サーバ１０が提供するＳＮＳ等のサービスの利用を端末２０のユーザに許可としているものとする。
【００６９】
ステップＳ１０１の処理で、端末２０の制御部２１は、外部サーバ５０のアカウント（限定ではなく、第２アカウントの一例。）とのトークルームの画面を表示する操作を端末２０のユーザから受け付ける。ここで、端末２０は、例えば、トークルームの一覧から、外部サーバ５０のアカウントとのトークルームを選択する操作を受け付ける。続いて、端末２０の制御部２１は、トークルームの情報の取得要求をサーバ１０に送信する（ステップＳ１０２）。ここで、取得要求には、端末２０のユーザのアカウント（限定ではなく、第１アカウントの一例。）のアカウントＩＤ、および外部サーバ５０を運用する事業者のアカウントＩＤが含まれてもよい。
【００７０】
続いて、サーバ１０の制御部１１は、外部サーバ５０のアカウントと、端末２０のユーザのアカウントに応じたメニューの情報を端末２０に送信する（ステップＳ１０３）。ここで、サーバ１０の制御部１１は、図５のメニュー設定情報１５２を参照し、取得要求に含まれる事業者のアカウントＩＤ、および端末２０のユーザのアカウントＩＤに対応付けられたメニューＩＤを取得する。そして、サーバ１０の制御部１１は、図３のメニュー情報１５１を参照し、事業者のアカウントＩＤ、およびメニューＩＤに対応付けられたメニューの画像等を、端末２０に送信する。サーバ１０の制御部１１は、例えば、取得要求に含まれる事業者のアカウントＩＤが「１０１」であり、端末２０のユーザのアカウントＩＤが「２０１」である場合、図５のメニュー設定情報１５２から、「００１」のメニューＩＤを取得する。そして、図３のメニュー情報１５１を参照し、事業者のアカウントＩＤが「１０１」、メニューＩＤが「００１」に対応付けられたメニューの画像、サイズ、名前、メニューの下に表示させるテキスト、各領域および各領域に対して指定された処理の情報を、端末２０に送信する。
【００７１】
なお、ここで、ユーザに対するメニューが登録されていない場合、サーバ１０の制御部１１は、事業者の各ユーザに共通であるデフォルトのメニューを端末２０に表示させてもよい。この場合、サーバ１０の制御部１１は、メニュー設定情報１５２を参照し、端末２０のユーザのアカウントＩＤが記憶されているか否かを判定する。そして、サーバ１０の制御部１１は、端末２０のユーザのアカウントＩＤが記憶されていない場合は、事業者のアカウントＩＤ毎に設定されているメニューの画像等を端末２０に送信する。
【００７２】
続いて、端末２０の制御部２１は、メニューを、トークルームの画面に表示させる（ステップＳ１０４）。ここで、端末２０の制御部２１は、受信したメニューの画像を、トークルームの画面におけるメニューの表示領域に表示させる。端末２０の制御部２１は、図７Ａの例では、トークルームの画面７００に、トークルームに含まれる事業者のアカウントの表示名７０１を表示させている。また、端末２０の制御部２１は、サーバ１０により提供されるインスタントメッセージングを用いて送受信されたコンテンツを表示させる領域７０２に、事業者のアカウントのアイコン７０２Ａと、事業者のアカウントのボットから送信されたメッセージ７０２Ｂを表示させている。また、端末２０の制御部２１は、メニューを表示させる領域７０３に、図４の「画像Ａ」の画像７１１を表示させている。また、端末２０の制御部２１は、メニューの下の領域７０４に、図３のメニューの下に表示させるテキストとして設定されている「性別と年代をタップ！」というテキスト７１２、およびキーボードアイコン７０５を表示させている。なお、キーボードアイコン７０５が端末２０のユーザにタップ操作されると、端末２０の制御部２１は、メニューを非表示とするとともに、領域７０２の下に、インスタントメッセージングを用いて送信するコンテンツを指定（入力）するためのキーボードを表示させる。
【００７３】
続いて、端末２０の制御部２１は、メニュー上でのタップ操作を端末２０のユーザから受け付ける（ステップＳ１０５）。続いて、端末２０の制御部２１は、ユーザによって操作されたメニューに応じた情報を、サーバ１０に送信する（ステップＳ１０６）。ここで、図７Ａの領域７０３Ａがタップされると、端末２０の制御部２１は、ステップＳ１０３の処理によりサーバ１０から受信したメニューの情報に基づき、「man」というテキストデータをサーバ１０に送信する。また、図７Ａの領域７０３Ｂがタップされると、端末２０の制御部２１は、同様に、「twenties」というテキストデータをサーバ１０に送信する。
【００７４】
続いて、サーバ１０の制御部１１は、端末２０から送信されたメニューに応じた情報を、外部サーバ５０に送信する（ステップＳ１０７）。ここで、情報には、例えば、端末２０のユーザのアカウントＩＤと、図３のメニュー情報１５１を参照し、各領域に対応付けて設定されている処理に応じたテキストデータ等が含まれている。これにより、メニューが端末２０のユーザに選択された旨が、外部サーバ５０のボット等に通知される。
【００７５】
なお、メニューの表示領域のうちユーザにタップされた位置の座標を端末２０からサーバ１０に通知する。そして、サーバ１０は、図３のメニュー情報１５１を参照し、座標を含む領域に対応付けて設定されている処理に応じたテキストデータ等を外部サーバ５０に送信するようにしてもよい。
【００７６】
続いて、外部サーバ５０は、端末２０のユーザのアカウントＩＤに応じたメニューを決定する（ステップＳ１０８）。ここで、外部サーバ５０は、端末２０の表示部２４の表示領域のうち、第１メニューがユーザにタップされたことに基づいて、次に端末２０に表示させる第２メニューを決定する。
【００７７】
また、外部サーバ５０は、端末２０の表示部２４の表示領域のうち、第３メニュー（限定ではなく、第３情報の一例。）がユーザにタップされたことに基づいて、次に端末２０に表示させる第４メニュー（限定ではなく、第４情報の一例。）を決定する。これにより、各メニューの操作に応じて、各メニューをユーザの興味があるメニューに変更することができる。
【００７８】
外部サーバ５０は、例えば、図７Ａの領域７０３Ａ、および領域７０３Ｂが順にタップ操作された場合、メニューに対する操作により端末２０から受信した「man」、および「twenties」というテキストデータに基づいて、次に端末２０に表示させるメニューを決定する。
【００７９】
なお、外部サーバ５０は、端末２０から受信したインスタントメッセージに基づいて、次に端末２０に表示させるメニューを決定してもよい。この場合、外部サーバ５０は、例えば、ボットにより、「年齢・性別は？」等のインスタントメッセージを、サーバ１０を介して端末２０に送信する。そして、外部サーバ５０は、「２５歳の男です」等のインスタントメッセージを、サーバ１０を介して端末２０から受信すると、インスタントメッセージの意味をＡＩ（Artificial Intelligence）を用いて判定してもよい。
【００８０】
続いて、外部サーバ５０は、端末２０に表示されるメニューを、決定したメニューに切り替える要求をサーバ１０に送信する（ステップＳ１０９）。ここで、切り替え要求には、例えば、決定したメニューのメニューＩＤ、および端末２０のユーザのアカウントＩＤが含まれてもよい。
【００８１】
続いて、サーバ１０の制御部１１は、切り替える要求にて指定されたメニューの情報（限定ではなく、第２情報の一例。）を、端末２０に送信する（ステップＳ１１０）。ここで、サーバ１０の制御部１１は、例えば、図３のメニュー情報１５１を参照し、ステップＳ１０９の処理により受信されたメニューＩＤに対応付けられて記憶されているメニューの情報を、端末２０に送信する。これにより、端末２０のユーザの操作によってトークルームの画面に表示されているメニューが変更されるため、例えば、端末２０のユーザに所定のサービスを提供する外部サーバ５０の事業者は、ユーザの興味等に応じたメニューを表示させることができる。
【００８２】
なお、サーバ１０の制御部１１は、切り替える要求にて指定されたメニューが端末２０に表示される前に、端末２０の表示部２４への表示または端末２０のスピーカ２６によって発せられる音により通知される、メニューが表示されることを示す情報を端末２０に送信してもよい。端末２０の表示部２４への表示によって通知される場合、限定ではなく例として、端末２０の表示部２４の一部領域にポップアップのように表示されてもよい。または、サーバ１０からメッセージが送付され、端末２０の表示部２４のトークルームの画面に表示されてもよい。これにより、新しい情報が表示されることを事前に表示または音で端末２０のユーザに通知することができるため、ユーザはメニューの操作によりメニューが変更することを認知することができる。
【００８３】
続いて、端末２０の制御部２１は、切り替えられた後のメニューを、トークルームの画面に表示させる（ステップＳ１１１）。端末２０の制御部２１は、図７Ａのメニューを、図７Ｂに示すようなメニューに切り替える。図７Ｂの例では、トークルームの画面７００のメニューを表示させる領域７０３に、切り替えられた後のメニューの画像７１３を表示させている。また、端末２０の制御部２１は、メニューの下の領域７０４に、「メニュー」というテキスト７１４を表示させている。これにより、外部サーバ５０の事業者は、例えば、性別等の属性が外部サーバ５０に登録されていないユーザに対しては図７Ａのようなメニューを表示して、ユーザの属性を入力させることができる。また、性別等の属性が外部サーバ５０に予め登録されているユーザ、および図７Ａのメニューの操作により性別等の属性を登録したユーザに対しては、すでに外部サーバ５０はユーザの属性に関する情報を取得している。そのため、図７Ｂのようなメニューを表示して、ユーザの属性を入力させるためのメニューを表示しなくてもよい。
【００８４】
また、図７Ｂのメニューの画像７１３は、図７Ａのメニューの画像７１１と比較して、縦方向の幅（図７Ｂの上下方向の長さ、高さ）が約２倍になっている。例えば、図７Ａのメニューの画像７１１の縦方向の幅が「８４３」画素であり、縦方向の幅を２倍にする場合は、図７Ｂのメニューの画像７１３の縦方向の幅は「１６８６」画素に設定される。なお、サーバ１０の制御部１１は、例えば、外部サーバ５０からの要求に応じて、メニューの大きさを小さくすることもできる。この場合、例えば、図７Ａのメニューの画像７１１の縦方向の幅が「８４３」画素であれば、その２／３の高さである「５６２」画素のメニューに切り替えてもよい。なお、サーバ１０の制御部１１は、メニューの横方向の幅を変えることにより、メニューの大きさを切り替えてもよい。このように、メニューのサイズ（大きさ、面積）を変更することにより、例えば、メニューの内容等に応じて、ユーザが見易いメニューを表示させることができる。
【００８５】
≪メニュー表示処理（その２）≫
次に、図８から図１０を参照し、実施形態に係る通信システム１のメニューを表示する処理について説明する。以下の例では、端末２０で、デフォルトのメニューをトークルームの画面に表示させた後、端末２０の表示部２４に表示されたメニューがユーザによって操作されたことに基づいて、端末２０のユーザに応じた他のメニューをトークルームの画面に表示させる例について説明する。
【００８６】
以下の例では、サーバ１０の制御部１１は、まず、後述する図９Ａのように、例えば、サーバ１０におけるアカウントの情報が外部サーバ５０に登録されていないユーザの端末２０に対して、所定のＷｅｂサイトを表示するためのメニューの画像９１１を表示させる。そして、端末２０のユーザがトークルームの画面の領域９０１に表示されているメニューを操作すると、サーバ１０におけるアカウントの情報を外部サーバ５０に登録するためのＷｅｂサイトを表示させる。Ｗｅｂサイトにおける端末２０のユーザの入力操作が完了すると、後述する図９Ｂのように、領域９０１に他のメニューの画像９２１を表示させる。
【００８７】
図８は、実施形態に係る通信システム１のメニューを表示する処理のシーケンスの一例を示す図である。図９Ａおよび図９Ｂは、実施形態に係るトークルームの画面の表示例を示す図である。図１０は、実施形態に係る事業者側アカウント情報５０１の一例を示す図である。
【００８８】
ステップＳ２０１からステップＳ２０５の処理は、図６のステップＳ１０１からステップＳ１０５の処理と同様である。ステップＳ２０３の処理で、図５のメニュー設定情報１５２にユーザに対するメニューが登録されていない場合、サーバ１０の制御部１１は、各ユーザに共通であるデフォルトのメニューを含む図９Ａのような表示画面を端末２０に表示させてもよい。サーバ１０の制御部１１は、図９Ａの例では、メニューを表示させる領域９０１に、外部サーバ５０の事業者の各ユーザに共通のメニューとして設定されたメニュー（デフォルトメニュー）の画像９１１を端末２０に表示させている。また、メニューのテキスト９１２を端末２０に表示させている。
【００８９】
なお、図２のステップＳ１の処理で、外部サーバ５０の事業者により、端末２０のユーザにより端末２０の表示部２４により表示されたメニューがタップ操作された場合に実行される処理として、外部サーバ５０が提供する所定のＵＲＬのＷｅｂサイトを表示する処理が設定されているものとする。そして、ステップＳ２０５の処理で、メニューが端末２０のユーザによりタップ操作されたものとする。
【００９０】
続いて、端末２０の制御部２１は、所定のＵＲＬのＷｅｂサイトの画面を表示させる（ステップＳ２０６）。続いて、端末２０の制御部２１は、所定のＵＲＬのＷｅｂサイトにおける入力操作を受け付ける（ステップＳ２０７）。なお、所定のＵＲＬのＷｅｂサイト、または、所定のＵＲＬのＷｅｂサイトから遷移したＷｅｂサイトでは、サーバ１０により提供されるＳＮＳ等での端末２０のユーザのアカウントＩＤを入力するための画面（ＩＤ入力画面）が表示される。ＩＤ入力画面にて入力されたアカウントＩＤは、図１０に示す事業者側アカウント情報５０１のうち、端末２０のユーザのアカウントＩＤの項目に記憶される。
【００９１】
なお、外部サーバ５０は、記憶部に記憶されている図１０に示す事業者側アカウント情報５０１に、端末２０のユーザの情報を予め記憶しておく。図１０の事業者側アカウント情報５０１には、ユーザＩＤに対応付けて、氏名、年齢、性別、住所、お気に入り、端末２０のユーザのアカウントＩＤが記憶されている。ユーザＩＤは、外部サーバ５０の事業者が提供するサービスにおけるユーザの識別情報である。氏名、年齢、性別、および住所は、それぞれ、ユーザＩＤに対するユーザの年齢、性別、住所である。お気に入りは、例えば、ユーザがお気に入りとして登録した、外部サーバ５０の事業者が運営する店舗等である。氏名、年齢、性別、住所、およびお気に入りの情報は、例えば、外部サーバ５０が提供するＷｅｂサイトにて、ユーザから登録される情報である。端末２０のユーザのアカウントＩＤは、図５のメニュー設定情報１５２における端末２０のユーザのアカウントＩＤと同じであり、サーバ１０が提供するサービスにおける端末２０のユーザのアカウントＩＤである。
【００９２】
図１０の例では、「Ｓ０００１５８３」というユーザＩＤに対応付けて、氏名が「田中  太郎」、年齢が「３５」、性別が「男」、住所が「住所Ａ」と登録されており、お気に入り、および端末２０のユーザのアカウントＩＤは未登録である。
【００９３】
外部サーバ５０は、ステップＳ２０７の処理で、ユーザＩＤと、サーバ１０が提供するサービスにおける端末２０のユーザのアカウントＩＤとを、端末２０のユーザからＷｅｂサイトの表示画面で入力されると、図１０に示す事業者側アカウント情報５０１に、ユーザＩＤに対応付けて、端末２０のユーザのアカウントＩＤを登録する。
【００９４】
ステップＳ２０８からステップＳ２１１の処理は、図６のステップＳ１０８からステップＳ１１１の処理と同様である。ここで、図１０に示す事業者側アカウント情報５０１では、ユーザＩＤに対応付けて、端末２０のユーザのアカウントＩＤが登録されている（アカウント連携が完了している）。そのため、ステップＳ２０８の処理で、外部サーバ５０は、端末２０のユーザのアカウントＩＤに応じたメニューを決定する。
【００９５】
この場合、サーバ１０の制御部１１は、メニューを含む図９Ｂの表示画面を端末２０に表示させる。サーバ１０の制御部１１は、図９Ｂの例では、メニューを表示させる領域９０１に、外部サーバ５０の事業者の各ユーザに応じたメニューの画像９２１、およびメニューのテキスト９２２を端末２０に表示させている。また、図９Ｂの例では、外部サーバ５０は、ステップＳ２０８の処理でメニューを決定した後、「連携完了」というメッセージを端末２０に送信している。そのため、サーバ１０の制御部１１は、メッセージ９３１を端末２０に表示させている。なお、アカウント連携が完了すると、外部サーバ５０は、例えば、外部サーバ５０の事業者のＷｅｂサイトでのユーザの購入履歴等に応じたメニューを、ユーザの端末２０のトークルームの画面のメニューに表示することができる。
【００９６】
≪メニュー表示処理（その３）≫
次に、図８、図１０、図１１Ａ、および図１１Ｂを参照し、実施形態に係る通信システム１のメニューを表示する処理について説明する。以下の例では、サーバ１０の制御部１１が、デフォルトのメニューを端末２０のトークルームの画面に表示させた後、端末２０の表示部２４の表示領域に表示されたメニューに対するユーザの操作により、端末２０のユーザに応じた他のメニューをトークルームの画面に表示させる例について説明する。
【００９７】
以下の例では、まず、後述する図１１Ａのように、例えば、お気に入りの店舗の情報が外部サーバ５０に登録されていないユーザの端末２０に対して、トークルームの画面の領域１１０１に、お気に入りの店舗を外部サーバ５０に登録するＷｅｂサイトを表示するためのメニューの画像１１１１を表示させる。そして、サーバ１０の制御部１１は、端末２０のユーザがメニューを操作すると、Ｗｅｂサイトを端末２０の表示部２４に表示させる。そして、Ｗｅｂサイトにおける端末２０のユーザの入力操作が完了すると、後述する図１１Ｂのように、他のメニューの画像１１２１を領域１１０１に表示させる。
【００９８】
図１１Ａ、図１１Ｂは、実施形態に係るトークルームの画面の表示例を示す図である。以下で説明する処理のシーケンスは、上述した「メニュー表示処理（その２）」と同様であるため、異なる部分についてのみ説明する。
【００９９】
図８のステップＳ２０３では、図５のメニュー設定情報１５２にユーザに対するメニューが登録されていない場合、サーバ１０の制御部１１は、各ユーザに共通であるデフォルトのメニューを含む図１１Ａのような表示画面を端末２０に表示させてもよい。サーバ１０の制御部１１は、図１１Ａの例では、メニューを表示させる領域１１０１に、外部サーバ５０の事業者の各ユーザに共通であるデフォルトのメニューの画像１１１１を端末２０に表示させている。また、メニューに対応付けられたテキスト１１１２を端末２０に表示させている。
【０１００】
そして、外部サーバ５０は、ステップＳ２０７の処理で、ユーザＩＤと、お気に入りとして登録する店舗とを、端末２０のユーザからＷｅｂサイトの表示画面に入力されると、図１０に示す事業者側アカウント情報５０１に、ユーザＩＤに対応付けて、お気に入りの項目を登録する。
【０１０１】
外部サーバ５０は、図１０に示す事業者側アカウント情報５０１に、ユーザＩＤに対応付けて、お気に入りの店舗が登録されている。そのため、ステップＳ２０８の処理で、外部サーバ５０は、端末２０のユーザのアカウントＩＤに応じたメニューを決定する。
【０１０２】
この場合、サーバ１０の制御部１１は、メニューを含む図１１Ｂの表示画面を端末２０に表示させる。サーバ１０の制御部１１は、図１１Ｂの例では、メニューを表示させる領域１１０１に、外部サーバ５０の事業者の各ユーザに応じたメニューの画像１１２１、およびメニューのテキスト１１２２を端末２０に表示させている。また、図１１Ｂの例では、外部サーバ５０は、ステップＳ２０８の処理でメニューを決定した後、「横浜店をお気に入りに追加しました！メニューにショートカットボタンを登録しました。」というメッセージを端末２０に送信している。そのため、サーバ１０の制御部１１は、メッセージ１１３１を端末２０に表示させている。
【０１０３】
（ビーコンを受信した端末２０のユーザ毎のメニュー表示）
次に、図１２、図１３Ａ、および図１３Ｂを参照し、実施形態に係る通信システム１のメニューを表示する処理について説明する。以下の例では、端末２０が受信したビーコン（限定ではなく、近距離無線通信装置の一例。）のＩＤに基づいて、ビーコンのＩＤ、および端末２０のユーザに応じた他のメニューを、端末２０の表示部２４のトークルームの画面に表示させる例について説明する。これにより、ビーコンのＩＤ情報に基づいて端末２０に送信される情報が決定されるため、ビーコンに関連する情報、またはビーコンの近辺の情報などを加味したメニューを端末２０に表示させることができる。
【０１０４】
以下の例では、まず、後述する図１３Ａのように、例えば、トークルームの画面における領域１３０１に、所定のメニューの画像１３１１を表示させる。そして、所定のビーコンからのＩＤを端末２０が受信すると、後述する図１３Ｂのように、領域１３０１に、ビーコンのＩＤ、および端末２０のユーザに応じたメニューの画像１３２１を表示させる。図１２は、実施形態に係る通信システム１のメニューを表示する処理のシーケンスの一例を示す図である。図１３Ａおよび図１３Ｂは、実施形態に係るトークルームの画面の表示例を示す図である。
【０１０５】
ステップＳ３０１からステップＳ３０４の処理は、図６のステップＳ１０１からステップＳ１０４の処理と同様である。
【０１０６】
ステップＳ３０３の処理で、サーバ１０の制御部１１は、図１３Ａの例では、メニューを表示させる領域１３０１に、外部サーバ５０の事業者の各ユーザに共通であるデフォルトのメニューの画像１３１１を端末２０に表示させている。また、メニューのテキスト１３１２を端末２０に表示させている。
【０１０７】
そして、端末２０を携帯するユーザが、例えば、外部サーバ５０の事業者が運営する店舗等の施設に設置されているビーコン（Beacon）の付近（所定の範囲内）に移動したとする。この場合、ステップＳ３０５の処理で、端末２０の制御部２１は、ビーコンからＢＬＥ（Bluetooth（登録商標） Low Energy）等の近距離無線通信により、ビーコンのハードウェアＩＤ（ビーコンＩＤ、ＩＤ）（限定ではなく、ＩＤ情報の一例。）を受信する。
【０１０８】
続いて、端末２０の制御部２１は、受信したハードウェアＩＤを、サーバ１０に送信する（ステップＳ３０６）。続いて、サーバ１０の制御部１１は、ハードウェアＩＤに基づいてビーコンを設置している事業者のアカウントＩＤを判定し、ハードウェアＩＤと、端末２０のユーザのアカウントＩＤとを、事業者の外部サーバ５０に転送する（ステップＳ３０７）。これにより、事業者により、ビーコンのＩＤ等に基づいて、端末２０のトークルームの画面に表示させるメニューを決定することができる。また、外部サーバ５０が決定する処理を行うため、サーバ１０でメニューを決定するための処理コストを削減することができる。
【０１０９】
ステップＳ３０８からステップＳ３１１の処理は、図６のステップＳ１０８からステップＳ１１１の処理と同様である。ステップＳ３０８の処理で、外部サーバ５０は、受信したハードウェアＩＤと、端末２０のユーザのアカウントＩＤに応じたメニューを決定する。
【０１１０】
この場合、サーバ１０の制御部１１は、メニューを含む図１３Ｂの表示画面を端末２０に表示させる。サーバ１０の制御部１１は、図１３Ｂの例では、メニューを表示させる領域１３０１に、ビーコンのハードウェアＩＤおよび各ユーザに応じたメニューの画像１３２１、およびメニューのテキスト１３２２を端末２０に表示させている。また、図１３Ｂの例では、外部サーバ５０は、ステップＳ２０８の処理でメニューを決定した後、「ご来館ありがとうございます。来館者専用メニューに切り替えます。」というインスタントメッセージを端末２０に送信している。そのため、サーバ１０の制御部１１は、インスタントメッセージ１３２３を端末２０に表示させている。なお、端末２０の表示部２４にインスタントメッセージ１３２３を表示させることは必須ではない。インスタントメッセージ１３２３を表示させることなく、その後のステップＳ３０９以降の処理を行ってもよい。また、インスタントメッセージ１３２３の表示ではなく、端末２０の表示部２４にポップ画面にメッセージを表示させた後、その後のステップＳ３０９以降の処理を行ってもよい。
【０１１１】
なお、サーバ１０の制御部１１は、例えば、イベント会場に設置され、端末２０にてハードウェアＩＤが受信された１以上のビーコンに応じた画像を、端末２０のメニューに表示させてもよい。この場合、サーバ１０の制御部１１は、例えば、メニューに表示するための、イベントに参加しているアーティストの画像を端末２０に送信する。また、サーバ１０の制御部１１は、メニューが選択されると、アーティストに関連する、インスタントメッセージにて送信できるスタンプの画像等の広告をメニューに表示させてもよい。
【０１１２】
（ビーコンに応じたメニュー表示の変形例その１）
サーバ１０の制御部１１は、端末２０で受信されたビーコンのＩＤ情報に基づき検出された、端末２０がビーコンの付近に滞在している時間に基づいて、トークルームの画面にメニューを表示させる、または表示されているメニューを変更させてもよい。これにより、ユーザの滞在時間に応じて、ユーザが興味を有する情報を送信することができる。
【０１１３】
この場合、端末２０は、ビーコンからハードウェアＩＤを受信した際に、ハードウェアＩＤをサーバ１０に送信し、また、ビーコンからハードウェアＩＤを受信しなくなった際に、ハードウェアＩＤを受信しなくなった旨の通知をサーバ１０に送信する。サーバ１０の制御部１１は、端末２０から送信されたハードウェアＩＤ、およびハードウェアＩＤを受信しなくなった旨の通知を外部サーバ５０に転送する。
【０１１４】
そして、外部サーバ５０は、ハードウェアＩＤを受信してから、ハードウェアＩＤを受信しなくなった旨の通知を受信していない現在までの間を、端末２０がビーコンの付近に滞在している滞在時間として算出する。そして、外部サーバ５０は、滞在時間が第１閾値（例えば、５分）以上となった場合、ビーコンの付近に展示されている商品の詳細な情報、または商品に関連する商品の広告等の画像またはＵＲＬ等を含むメニューを決定する。なお、ＵＲＬを含むメニューの場合、メニューを端末２０のユーザがタップ操作すると、ＵＲＬのＷｅｂサイトが端末２０に表示される。そして、サーバ１０の制御部１１は、トークルームの画面にメニューを表示させるための情報（限定ではなく、第２情報の一例）を端末２０に送信する。これにより、上述したメニュー表示処理（その３）と同様の処理によりビーコンからハードウェアＩＤを受信した際にメニューを表示させていた場合は、メニューが変更される。この場合、サーバ１０の制御部１１は、例えば、外部サーバ５０からの要求に応じて、メニューの画像と、メニューのサイズとを変更してもよい。また、ビーコンからハードウェアＩＤを受信した際にメニューを表示させていない場合は、新たにメニューが表示される。
【０１１５】
また、外部サーバ５０は、滞在時間が第２閾値（例えば、３０分）以上となった場合、ビーコンの付近に展示されている商品のうち比較的高額な商品についてのより詳細な情報を含むリコメンド、または商品のクーポンの画像またはＵＲＬ等を含むメニューを決定する。そして、サーバ１０の制御部１１は、トークルームの画面にメニューを表示させるための情報を端末２０に送信する。この場合、滞在時間が第１閾値以上となった際に表示されるメニューと、滞在時間が第２閾値以上となった際に表示されるメニューとは、メニューの画像、およびサイズ等が異なるようにされてもよい。例えば、第１閾値以上になった場合に表示されるメニューよりも第２閾値以上になった場合に表示されるメニューの方がメニューの画像のサイズ、または面積を大きくしてもよいし、また、縦方向の長さ、または横方向の長さを長くしてもよい。また、滞在時間が第１閾値以上となった場合、または滞在時間が第２閾値以上となった場合、トークルームの画面に表示されているメニューのサイズのみが変更されてもよい。
【０１１６】
（ビーコンに応じたメニュー表示の変形例その２）
サーバ１０の制御部１１は、所定のビーコンの付近に位置する、サーバ１０が提供する、またはサーバ１０とは異なるサーバが提供するＳＮＳ等で所定の関係を有する複数の端末２０の各ユーザに基づいたメニューの情報を端末２０に送信してもよい。これにより、例えば、複数の端末２０の各ユーザの数に応じた情報を送信することができる。
【０１１７】
図１３Ｃおよび図１３Ｄは、実施形態に係るトークルームの画面の表示例を示す図である。サーバ１０の制御部１１は、上述したメニュー表示処理（その３）と同様の処理によりビーコンからハードウェアＩＤを受信した際に、図１３のようなメニューを表示させてもよい。サーバ１０の制御部１１は、図１３Ｃの例では、メニューを表示させる領域１３３１に、ビーコンのハードウェアＩＤおよび各ユーザに応じたメニューの画像１３３２等を端末２０に表示させている。なお、図１３Ｃの例では、メニューの画像１３３２により、「○○店限定。ＳＮＳの友だち１０人以上でご来店の方全員に特別クーポン配信中！」という広告文が表示されている。
【０１１８】
そして、サーバ１０の制御部１１は、例えば、ユーザのアカウントがそれぞれ異なる複数の端末２０（例えば、端末２０Ａ、端末２０Ｂ、端末２０Ｃ等）から、各端末２０（端末２０Ａ、端末２０Ｂ、端末２０Ｃ等）にて受信した所定のビーコンのＩＤを、所定時間（例えば、５分）以内に受信する。そして、サーバ１０の制御部１１は、各端末２０のユーザ同士が、サーバ１０が提供するＳＮＳ等で所定の関係を有しているか否かを判定する。そして、所定の関係を有している場合、所定のビーコンのＩＤと、各端末２０のユーザのアカウントＩＤとを関連付けて外部サーバ５０に送信する。外部サーバ５０は、所定のビーコンのＩＤに関連付けられている各端末２０のユーザの数が所定の閾値（例えば、１０人）以上の場合、各端末２０のユーザのアカウントＩＤを用いて、図１３Ｄに示すように、クーポン等の情報（限定ではなく、第１情報の一例）を配信する。
【０１１９】
この場合、サーバ１０の制御部１１は、端末２０Ａのユーザのアカウント情報に、端末２０Ｂのユーザのアカウントが友だちとして登録されている場合、端末２０Ａのユーザと端末２０Ｂのユーザとが所定の関係であると判定してもよい。
そして、サーバ１０の制御部１１は、例えば、端末２０Ａのユーザと、端末２０Ｂ、端末２０Ｃ等の各ユーザとが所定の関係を有している場合、端末２０Ａ、端末２０Ｂ、端末２０Ｃ等のユーザが所定の関係を有していると判定してもよい。または、サーバ１０の制御部１１は、例えば、端末２０Ａのユーザと端末２０Ｂのユーザとが所定の関係を有しており、端末２０Ｂのユーザと端末２０Ｃのユーザとが所定の関係を有しており、端末２０Ｃのユーザと端末２０Ｄのユーザとが所定の関係を有している場合、端末２０Ａ、端末２０Ｂ、端末２０Ｃ、及び端末２０Ｄの各ユーザが所定の関係を有していると判定してもよい。これにより、例えば、サーバ１０のＳＮＳ上の友だちである１０人のユーザで所定の飲食店等に行った場合、飲食店等のクーポン等を取得できる。
【０１２０】
クーポン等が取得された場合、サーバ１０の制御部１１は、例えば、図１３Ｄに示す表示画面を表示させる。サーバ１０の制御部１１は、図１３Ｄの例では、メニューを表示させる領域１３４１に、メニューの画像１３４２等を端末２０に表示させている。図１３Ｄの例では、メニューの画像１３４２により、「おめでとうございます！○○店限定。ラーメン一杯無料！会計時に店員に見せて下さい」というクーポンのメッセージが表示されている。
【０１２１】
サーバ１０の制御部１１は、所定の複数のユーザが、所定のビーコンの付近に位置する場合に、複数のユーザに基づいたメニューの情報を、複数のユーザの各端末２０に送信してもよい。これにより、例えば、所定の複数のユーザが所定の位置に集まった場合に、複数のユーザに適したメニューの情報を送信することができる。
【０１２２】
この場合、サーバ１０の制御部１１は、外部サーバ５０により予め設定されている複数のユーザの端末２０から、所定のビーコンのＩＤを受信した場合、外部サーバ５０により指定されたメニューの情報を複数のユーザの端末２０に送信する。これにより、例えば、メニューをタップ操作された場合に、所定のＵＲＬのＷｅｂサイトを端末２０に表示させる等により、所定のメンバーが所定の会議室に揃った場合に、メンバー間で行われる会議の資料を端末２０に表示できるようにすることができる。
【０１２３】
（第１変形例）
サーバ１０の制御部１１は、外部サーバ５０からの要求に基づいて、メニューとキーボードとのいずれか一方を端末２０に表示させるようにしてもよい。これにより、外部サーバ５０の事業者は、所望のタイミングで、端末２０のトークルームの画面にメニュー、またはキーボードのいずれか一方を表示させることができる。そのため、例えば、既に送受信されたインスタントメッセージのコンテキストに応じて、端末２０のユーザによる入力操作をより容易にすることができる。
【０１２４】
この場合、外部サーバ５０は、例えば、端末２０のユーザにメニューまたはキーボードでの入力を求めるインスタントメッセージを送信する際に、メニューと所定の種別のキーボードとのいずれか一方を端末２０に表示させる要求をメタデータとしてインスタントメッセージに付加してサーバ１０に送信する。
【０１２５】
そして、サーバ１０の制御部１１は、要求に基づいて、端末２０のトークルームの画面にメニューを表示させる要求、または所定の種別のキーボードを表示させる要求のいずれか一方を端末２０に送信する。そして、端末２０の制御部２１は、受信した要求に従って、トークルームの画面にメニュー、または所定の種別のキーボードのいずれか一方を表示させる。
【０１２６】
図１４Ａおよび図１４Ｂは、実施形態に係るトークルームの画面の表示例を示す図である。サーバ１０の制御部１１は、図１４Ａの例では、メニューを表示させる領域１４０１に、メニューの画像１４１１を端末２０に表示させている。また、端末２０の制御部２１は、画像１４１１における左半分の領域１４１１Ａを端末２０のユーザにタップ操作されたため、領域１４１１Ａに対して外部サーバ５０に指定された処理である、「送料が知りたい」というインスタントメッセージ１４２１を送信している。
【０１２７】
そして、図１４Ｂに示すように、外部サーバ５０は、インスタントメッセージ１４２１を受信すると、「送料ですね！郵便番号を教えてください！」というインスタントメッセージ１４２２を送信している。また、数字入力用の種別のキーボードを端末２０に表示させる要求をサーバ１０に送信している。そのため、サーバ１０の制御部１１は、図１４Ｂのように、メニューを非表示とし、領域１４０２に、数字入力用の種別のキーボード１４１２を端末２０に表示させている。
【０１２８】
（第２変形例）
サーバ１０の制御部１１は、外部サーバ５０からの要求に基づいて、メニューの表示と非表示とを切り替えて端末２０に表示させるようにしてもよい。これにより、外部サーバ５０の事業者は、所望のタイミングで、端末２０のトークルームの画面にメニューを表示または非表示にさせることができる。そのため、例えば、既に送受信されたインスタントメッセージのコンテキストに応じて、端末２０のユーザによる入力操作をより容易にすることができる。
【０１２９】
この場合、外部サーバ５０は、例えば、端末２０のユーザにメニューでの入力を求めるインスタントメッセージを送信する際に、メニューを端末２０に表示させる要求をサーバ１０に送信してもよい。
【０１３０】
そして、サーバ１０の制御部１１は、要求に基づいて、端末２０のトークルームの画面にメニューを表示させる要求、または非表示にさせる要求のいずれか一方を端末２０に送信する。そして、端末２０の制御部２１は、受信した要求に従って、トークルームの画面にメニューの表示と非表示とを切り替える。
【０１３１】
図１５Ａおよび図１５Ｂは、実施形態に係るトークルームの画面の表示例を示す図である。サーバ１０の制御部１１は、図１５Ａの例では、領域１５００に、外部サーバ５０の事業者のアカウントのボットから送信された、ゲームの画像１５２１、および画像１５２２を表示させているとともに、メニューは非表示にさせている。
【０１３２】
そして、図１５Ｂに示すように、外部サーバ５０は、ゲームが決着した場合、「３６対２８であなたの勝ち！おめでとう！」というインスタントメッセージ１５２３を送信している。また、端末２０のユーザに応じた所定のメニューを端末２０に表示させる要求をサーバ１０に送信している。そのため、サーバ１０の制御部１１は、図１５Ｂのように、領域１５００にメニューの画像１５１１を表示させている。
【０１３３】
（第３変形例）
上述した例では、端末２０のアカウントと、外部サーバ５０のアカウントとを含むグループにおけるトークルームの画面の例について説明した。サーバ１０の制御部１１は、複数の端末２０のアカウントと、外部サーバ５０のアカウントとを含むグループにおけるトークルームの画面にも、上述した例と同様に、複数の端末２０の各アカウントごとのユーザに応じたメニューを、各端末２０に表示させてもよい。これにより、例えば、複数のユーザでインスタントメッセージを行う際に、外部サーバ５０のボットは、各ユーザごとのメニューを表示させて、商品やサービスの購入等をより容易に行わせることができる。
【０１３４】
（第４変形例）
サーバ１０の制御部１１は、変更後のメニューに、変更前のメニューと関連する情報を含むようにしてもよい。これにより、事業者は、変更前のメニューにユーザの興味がある情報を変更後のメニューを表示することができる。
【０１３５】
この場合、サーバ１０の制御部１１は、例えば、変更前のメニューに商品等の広告を表示させ、端末２０のユーザに商品等の領域がタップ操作された場合、変更後のメニューに、商品等を値引きするためのクーポンを表示させてもよい。
【０１３６】
図１６Ａから図１６Ｃは、実施形態に係るトークルームの画面の表示例を示す図である。図１６Ａの例では、端末２０の制御部２１は、トークルームの画面１６００に、トークルームに含まれる事業者のアカウントの表示名１６０１を表示させている。また、端末２０の制御部２１は、サーバ１０により提供されるインスタントメッセージングを用いて送受信されたコンテンツを表示させる領域１６０２の下部のメニューを表示させる領域１６０３に、商品の広告の画像１６０４を表示させている。
【０１３７】
図１６Ａの表示画面で広告の画像１６０４がタップ操作されると、外部サーバ５０により選択され、サーバ１０から配信されたメニューの情報に基づき、図１６Ｂの表示画面が表示されてもよい。図１６Ｂの例では、端末２０の制御部２１は、メニューを表示させる領域１６０３に、商品の広告の画像１６０４と関連する、商品のクーポンを含む画像１６１１を表示させている。
【０１３８】
また、サーバ１０の制御部１１は、変更後のメニューに、変更前のメニューの情報を少なくとも含むようにしてもよい。これにより、変更後のメニューに、変更前のメニューを表示しつつ、変更前のメニューにユーザの興味がある情報を加えて表示することができる。
【０１３９】
この場合、サーバ１０の制御部１１は、例えば、変更前のメニューに商品等の広告を表示させ、端末２０のユーザに商品等の領域がタップ操作された場合、変更後のメニューに、変更前のメニューの領域は維持しながら、領域の上部の領域に、商品等を値引きするためのクーポンを表示させてもよい。この場合、図１６Ａの表示画面で広告の画像１６０４がタップ操作されると、外部サーバ５０により選択され、サーバ１０から配信されたメニューの情報に基づき、図１６Ｃの表示画面が表示されてもよい。図１６Ｃの例では、端末２０の制御部２１は、メニューを表示させる領域１６２２に、商品の広告の画像１６０４と、商品のクーポンの画像とを含む画像１６２３を表示させている。
【０１４０】
（第５変形例）
サーバ１０の制御部１１は、端末２０のユーザのアカウントに基づいて、端末２０に表示される大きさが決定されるメニューを端末２０に送信してもよい。これにより、例えば、アカウントの属性に応じた、表示サイズのメニューを、端末２０のトークルームの画面に表示させることができる。
【０１４１】
この場合、サーバ１０の制御部１１は、例えば、外部サーバ５０のボットにより決定された、端末２０のユーザのアカウントの属性に応じた表示サイズのメニューの情報を端末２０に送信する。この場合、サーバ１０の制御部１１は、例えば、ユーザが若年者であれば、視力が比較的良いと考えられるため、比較的小さいサイズのメニューを端末２０の表示部２４に表示させてもよい。逆に、ユーザが年配者であれば、視力が悪い、または老眼の可能性が高いため、若年者の場合と比較して、大きいサイズのメニューを端末２０の表示部２４に表示させてもよい。また、サーバ１０の制御部１１は、例えば、ユーザが外部サーバ５０の事業者の商品等を購入した頻度が比較的多い場合、すなわち、所定の回数（限定ではなく例として１０回）以上事業者の商品等を購入した場合、通常表示されるよりも選択肢が多い、または大きいサイズのメニューを端末２０に表示させてもよい。
【０１４２】
（第６変形例）
サーバ１０の制御部１１は、端末２０のユーザにメニューを操作された場合に限らず、所定のタイミングでメニューを変更してもよい。サーバ１０の制御部１１は、例えば、端末２０のユーザの操作によりトークルームの画面が閉じられた際、またはトークルームの画面が開かれた際にトークルームの画面におけるメニューを変更してもよい。これにより、次回にトークルームの画面が表示された際に、新たなメニューを端末２０に表示させることができる。
【０１４３】
また、サーバ１０の制御部１１は、例えば、トークルームの画面が表示されていない間に、トークルームの画面におけるメニューを変更してもよい。この場合、サーバ１０の制御部１１は、例えば、事業者等によるキャンペーン等のイベント、および事業者のＷｅｂサイトでの操作等に基づいて、事業者のアカウントと端末２０のユーザのアカウントとを含むトークルームの画面におけるメニューを変更してもよい。これにより、次回にトークルームの画面が表示された際に、新たなメニューを端末２０に表示させることができる。
【０１４４】
＜実施形態の効果＞
上述した実施形態の少なくとも一部によれば、インスタントメッセージングサービスにより、インスタントメッセージングサービスの第１アカウントと第２アカウントとを含むグループによって送受信されたコンテンツを表示するトークルームの画面の一部領域に、第１アカウントと第２アカウントとに基づいてメニューを表示させる。これにより、より適切な内容を各ユーザに表示できるようにすることができる。また、これにより端末２０を操作する回数や、端末２０がサーバ１０と通信する回数を減らすことができるため、結果的に端末２０やサーバ１０の負荷を軽減できるという効果が得られる。
【０１４５】
本開示の実施形態を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本開示の範囲に含まれることに留意されたい。限定でなく例として、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、各実施形態に示す構成を適宜組み合わせることとしてもよい。
【符号の説明】
【０１４６】
１  通信システム
１０  サーバ
１１  制御部
１５  記憶部
１５１  メニュー情報
１５２  メニュー設定情報
２０  端末
２１  制御部
５０  外部サーバ
５０１  事業者側アカウント情報
【図１】
2019191764.tif 000003
【図２】
2019191764.tif 000004
【図３】
2019191764.tif 000005
【図４】
2019191764.tif 000006
【図５】
2019191764.tif 000007
【図６】
2019191764.tif 000008
【図７Ａ】
2019191764.tif 000009
【図７Ｂ】
2019191764.tif 000010
【図８】
2019191764.tif 000011
【図９Ａ】
2019191764.tif 000012
【図９Ｂ】
2019191764.tif 000013
【図１０】
2019191764.tif 000014
【図１１Ａ】
2019191764.tif 000015
【図１１Ｂ】
2019191764.tif 000016
【図１２】
2019191764.tif 000017
【図１３Ａ】
2019191764.tif 000018
【図１３Ｂ】
2019191764.tif 000019
【図１３Ｃ】
2019191764.tif 000020
【図１３Ｄ】
2019191764.tif 000021
【図１４Ａ】
2019191764.tif 000022
【図１４Ｂ】
2019191764.tif 000023
【図１５Ａ】
2019191764.tif 000024
【図１５Ｂ】
2019191764.tif 000025
【図１６Ａ】
2019191764.tif 000026
【図１６Ｂ】
2019191764.tif 000027
【図１６Ｃ】
2019191764.tif 000028