(57)【要約】【課題】複数のユーザを含むグループにおいて、簡易な操作で拡張機能を利用できるようにすること。【解決手段】情報処理端末が、前記情報処理端末、及び他の情報処理端末を含むグループにおいて送受信されたコンテンツを表示するトークルームの画面を表示するステップと、ユーザから入力された情報に応じたオブジェクトの一覧を表示するステップと、前記一覧に含まれるオブジェクトのうち、前記ユーザから選択されたオブジェクトを、前記トークルームの画面に表示するステップと、当該オブジェクトを前記他の情報処理端末に送信するステップと、前記トークルームの画面において、当該オブジェクトに応じた拡張機能を前記トークルームのコンテンツとして、前記トークルームの時系列に整合するように表示するステップと、を実行する。【選択図】図２
2018032200.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末に、
前記情報処理端末、及び他の情報処理端末を含むグループにおいて送受信されたコンテンツを表示するトークルームの画面を表示するステップと、
ユーザから入力された情報に応じたオブジェクトの一覧を表示するステップと、
前記一覧に含まれるオブジェクトのうち、前記ユーザから選択されたオブジェクトを、前記トークルームの画面に表示するステップと、
当該オブジェクトを前記他の情報処理端末に送信するステップと、
前記トークルームの画面において、当該オブジェクトに応じた拡張機能を前記トークルームのコンテンツとして、前記トークルームの時系列に整合するように表示するステップと、を実行させるプログラム。
【請求項２】
前記拡張機能は、当該オブジェクトに応じた商品やサービスを検索する機能である、ことを特徴とする、
請求項１記載のプログラム。
【請求項３】
前記トークルームの画面において、前記検索する機能を用いた、前記ユーザからの操作に応じた処理結果を表示するステップをさらに含み、
前記処理結果は前記他の情報処理端末にも表示されることを特徴とする、
請求項２記載のプログラム。
【請求項４】
前記トークルームの画面において、前記検索する機能を用いた、前記ユーザからの操作に応じた処理結果を表示するステップをさらに含み、
前記処理結果は前記他の情報処理端末に表示されず、自身の情報処理端末にのみ表示されることを特徴とする、
請求項２記載のプログラム。
【請求項５】
前記処理結果は、前記ユーザからの前記検索の条件を指定する操作に応じた検索結果であることを特徴とする請求項３または請求項４に記載のプログラム。
【請求項６】
前記他の情報処理端末における前記検索する機能を用いた、前記他の情報処理端末のユーザからの操作に応じた処理結果を、前記トークルームの画面に表示するステップをさらに含む、
請求項２乃至５のいずれか一項に記載のプログラム。
【請求項７】
前記検索する機能を用いて検索された検索結果一覧のうち、ユーザから選択された検索結果に対する処理を実行するステップをさらに含む、
請求項２乃至６のいずれか一項に記載のプログラム。
【請求項８】
前記トークルームの画面において、前記検索結果に対する処理要求の結果を表示するステップをさらに含む、
請求項７に記載のプログラム。
【請求項９】
前記オブジェクトは、ユーザから入力された文字列に応じたスタンプであることを特徴とする、
請求項１乃至８のいずれか一項に記載のプログラム。
【請求項１０】
情報処理端末が、
前記情報処理端末、及び他の情報処理端末を含むグループにおいて送受信されたコンテンツを表示するトークルームの画面を表示するステップと、
ユーザから入力された情報に応じたオブジェクトの一覧を表示するステップと、
前記一覧に含まれるオブジェクトのうち、前記ユーザから選択されたオブジェクトを、前記トークルームの画面に表示するステップと、
当該オブジェクトを前記他の情報処理端末に送信するステップと、
前記トークルームの画面において、当該オブジェクトに応じた拡張機能を前記トークルームのコンテンツとして、前記トークルームの時系列に整合するように表示するステップと、
を実行する情報処理方法。
【請求項１１】
情報処理装置が、
第１の情報処理端末、及び第２の情報処理端末を含むグループにおいて送受信されたコンテンツを表示するトークルームの画面を、前記第１の情報処理端末に表示させるステップと、
前記第１の情報処理端末においてユーザから入力された情報に応じたオブジェクトの一覧を、前記第１の情報処理端末に表示させるステップと、
前記一覧に含まれるオブジェクトのうち、前記ユーザから選択されたオブジェクトを、前記トークルームの画面に表示させるステップと、
当該オブジェクトを前記第２の情報処理端末に送信するステップと、
前記トークルームの画面において、当該オブジェクトに応じた拡張機能を前記トークルームのコンテンツとして、前記トークルームの時系列に整合するように表示させるステップと、
を実行することを特徴とする情報処理方法。
【請求項１２】
情報処理端末であって、
前記情報処理端末、及び他の情報処理端末を含むグループにおいて送受信されたコンテンツを表示するトークルームの画面を表示し、
ユーザから入力された情報に応じたオブジェクトの一覧を表示し、
前記一覧に含まれるオブジェクトのうち、前記ユーザから選択されたオブジェクトを、前記トークルームの画面に表示し、
当該オブジェクトを前記他の情報処理端末に送信する第１の処理部と、
前記トークルームの画面において、当該オブジェクトに応じた拡張機能を前記トークルームのコンテンツとして、前記トークルームの時系列に整合するように表示する第２の処理部と、
を備えることを特徴とする情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理方法、及び情報処理端末に関する。
【背景技術】
【０００２】
従来、Ｗｅｂや企業が提供するアプリケーションを利用して、商品やサービスの検索を行う技術が知られている。
【０００３】
近年、人工知能（ＡＩ、Artificial Intelligence）による自然言語処理（ＮＬＰ、natural language processing）や自然言語理解（ＮＬＵ、Natural language understanding）の技術を用いて、ユーザとのチャットのやり取りを行う、チャットボット等と称される技術が知られている。また、このチャットボットを利用し、各種サービスの予約等を行う技術が知られている。この場合、例えば、ユーザはチャットボットをチャットルームに招待し、チャットボットを相手にチャットのやり取りを行い、商品やサービスの検索を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−０７１８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、ＡＩによる自然言語理解等の処理結果の精度によっては、ユーザが求めているサービスを適切に提供できない場合があるという問題がある。また、従来技術では、複数のユーザを含むグループで、商品やサービスの検索を行う場合については考慮されていない。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、複数のユーザを含むグループにおいて、簡易な操作で拡張機能を利用できるプログラム、情報処理方法、及び情報処理端末を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係るプログラムは、情報処理端末に、前記情報処理端末、及び他の情報処理端末を含むグループにおいて送受信されたコンテンツを表示するトークルームの画面を表示するステップと、ユーザから入力された情報に応じたオブジェクトの一覧を表示するステップと、前記一覧に含まれるオブジェクトのうち、前記ユーザから選択されたオブジェクトを、前記トークルームの画面に表示するステップと、当該オブジェクトを前記他の情報処理端末に送信するステップと、前記トークルームの画面において、当該オブジェクトに応じた拡張機能を前記トークルームのコンテンツとして、前記トークルームの時系列に整合するように表示するステップと、を実行させる。
【発明の効果】
【０００８】
本発明によれば、複数のユーザを含むグループにおいて、簡易な操作で拡張機能を利用できるプログラム、情報処理方法、及び情報処理端末を提供することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の一態様における通信システムの構成を示す図である。
【図２】実施形態に係る通信システムの処理のシーケンスの一例を示す図である。
【図３】第１の実施形態に係る端末の処理の一例を示すフローチャートである。
【図４Ａ】第１の実施形態に係る端末における表示画面の一例（その一）を示す図である。
【図４Ｂ】第１の実施形態に係る端末における表示画面の一例（その二）を示す図である。
【図４Ｃ】第１の実施形態に係る端末における表示画面の一例（その三）を示す図である。
【図４Ｄ】第１の実施形態に係る端末における表示画面の一例（その四）を示す図である。
【図４Ｅ】第１の実施形態に係る端末における表示画面の一例（その五）を示す図である。
【図５】スタンプ情報の一例を示す図である。
【図６Ａ】第１の実施形態に係る端末における外部サーバのＷｅｂサイトの表示画面の一例（その一）を示す図である。
【図６Ｂ】第１の実施形態に係る端末における外部サーバのＷｅｂサイトの表示画面の一例（その二）を示す図である。
【図６Ｃ】第１の実施形態に係る端末における外部サーバのＷｅｂサイトの表示画面の一例（その三）を示す図である。
【図７Ａ】第１の実施形態に係る端末における、処理要求の結果の表示画面の一例（その一）を示す図である。
【図７Ｂ】第１の実施形態に係る端末における、処理要求の結果の表示画面の一例（その二）を示す図である。
【図８】第１の実施形態の第２変形例に係る通信システム１の処理のシーケンスの一例を示す図である。
【図９】第１の実施形態の第２変形例に係る端末２０Ａの処理の一例を示すフローチャートである。
【図１０】第２の実施形態に係る端末の処理の一例を示すフローチャートである。
【図１１Ａ】第２の実施形態に係る端末における表示画面の一例（その一）を示す図である。
【図１１Ｂ】第２の実施形態に係る端末における表示画面の一例（その二）を示す図である。
【図１１Ｃ】第２の実施形態に係る端末における表示画面の一例（その三）を示す図である。
【図１１Ｄ】第２の実施形態に係る端末における表示画面の一例（その四）を示す図である。
【図１１Ｅ】第２の実施形態に係る端末における表示画面の一例（その五）を示す図である。
【図１１Ｆ】第２の実施形態に係る端末における表示画面の一例（その六）を示す図である。
【図１１Ｇ】第２の実施形態に係る端末における表示画面の一例（その七）を示す図である。
【図１２Ａ】第２の実施形態に係る端末における外部サーバのＷｅｂサイトの表示画面の一例（その一）を示す図である。
【図１２Ｂ】第２の実施形態に係る端末における外部サーバのＷｅｂサイトの表示画面の一例（その二）を示す図である。
【図１２Ｃ】第２の実施形態に係る端末における外部サーバのＷｅｂサイトの表示画面の一例（その三）を示す図である。
【図１３Ａ】第２の実施形態に係る端末における、処理要求の結果の表示画面の一例（その一）を示す図である。
【図１３Ｂ】第２の実施形態に係る端末における、処理要求の結果の表示画面の一例（その二）を示す図である。
【図１４Ａ】支払い要求操作を受け付ける際の端末の表示画面の一例（その一）である。
【図１４Ｂ】支払い要求操作を受け付ける際の端末の表示画面の一例（その二）である。
【図１４Ｃ】支払い要求操作を受け付ける際の端末の表示画面の一例（その三）である。
【図１４Ｄ】支払い要求操作を受け付ける際の端末の表示画面の一例（その四）である。
【図１４Ｅ】支払い要求操作を受け付ける際の端末の表示画面の一例（その五）である。
【図１４Ｆ】支払い要求操作を受け付ける際の端末の表示画面の一例（その六）である。
【図１５】第２の実施形態の変形例に係る端末２０Ａの処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
＜通信の秘密の遵守＞
本明細書に記載の実施形態を実施する場合は、通信の秘密に係る法的事項を遵守の上で実施されるものであることに留意されたい。
【００１１】
実施形態について、図面を参照して説明する。
【００１２】
＜システム構成＞
図１は、実施形態の一態様における通信システム１の構成を示す図である。図１に示すように、通信システム１では、ネットワーク２を介してサーバ１０、端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）、及び外部サーバ３０が接続される。サーバ１０は、ネットワーク２を介してユーザが使用する端末２０に、端末２０間でのメッセージ、静止画、動画、及びスタンプ等のコンテンツの送受信を実現するサービス、例えばＳＮＳ（Social Network Service）を提供する。なお、ネットワーク２に接続される端末２０の数は限定されない。
【００１３】
ネットワーク２は、１以上の端末２０と、１以上のサーバ１０とを接続する役割を行う。すなわち、ネットワーク２は、端末２０がサーバ１０に接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。
【００１４】
例えば、ネットワーク２のうちの１つまたは複数の部分は、有線ネットワークや無線ネットワークであってもよい。ネットワーク２は、アドホック・ネットワーク（ad hoc network）、イントラネット、エクストラネット、仮想プライベート・ネットワーク（virtual private network：ＶＰＮ）、ローカル・エリア・ネットワーク（local area network：ＬＡＮ）、ワイヤレスＬＡＮ（wireless LAN：ＷＬＡＮ）、広域ネットワーク（wide area network：ＷＡＮ）、ワイヤレスＷＡＮ（wireless WAN：ＷＷＡＮ）、大都市圏ネットワーク（metropolitan area network：ＭＡＮ）、インターネットの一部、公衆交換電話網（Public Switched Telephone Network：ＰＳＴＮ）の一部、携帯電話網、ＩＳＤＮｓ（integrated service digital networks）、無線ＬＡＮｓ、ＬＴＥ（long term evolution）ＣＤＭＡ（code division multiple access）、ブルートゥース（Bluetooth（登録商標））、衛星通信など、または、これらの２つ以上の組合せを含むことができる。ただし、本発明において、ネットワーク２は、これらに限定されない。また、ネットワーク２は、１つまたは複数のネットワーク２を含むことができる。
【００１５】
端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）は、各実施形態において記載する機能を実現できる情報処理端末であればどのような端末であってもよい。端末２０は、代表的にはスマートフォンであり、その他に携帯電話（例えば、フィーチャーフォン）、コンピュータ（例えば、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（例えば、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（例えば、ＰＤＡ（personal digital assistant）、電子メールクライアントなど）、ウェアラブル端末（メガネ型デバイス、時計型デバイスなど）、他種のコンピュータ、またはコミュニケーションプラットホームを含む。ただし、実施形態において、端末２０は、これらに限定されない。また、端末２０は情報処理端末２０と表現されても良い。
【００１６】
端末２０Ａ、端末２０Ｂおよび端末２０Ｃの構成は基本的には同一であるため、以下の説明において、端末２０と記載し、必要に応じて端末２０Ａを自端末２０Ａとし、端末２０Ｂを他端末２０Ｂとし、端末２０Ｃを他端末２０Ｃとして説明する。
【００１７】
サーバ１０は、端末２０に対して、所定のサービスを提供する機能を備える。サーバ１０は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。サーバ１０は、代表的にはサーバ装置であり、その他にコンピュータ（例えば、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（例えば、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（例えば、ＰＤＡ、電子メールクライアントなど）、あるいは他種のコンピュータ、またはコミュニケーションプラットホームを含む。ただし、実施形態において、サーバ１０は、これらに限定されない。また、サーバ１０は情報処理装置と表現されても良い。
【００１８】
外部サーバ３０は、端末２０に対して、商品の購入やサービスの予約等の所定のサービスを提供する機能を備える。外部サーバ３０は、下記実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。
【００１９】
＜ハードウェア（HW : Hardware）構成＞ 
図１を用いて、通信システム１に含まれる各装置のHW構成について説明する。
【００２０】
（１）端末のHW構成
端末２０は、制御装置（ＣＰＵ：central processing unit（中央処理装置））２０７、記憶装置２０８、通信Ｉ／Ｆ（インタフェース）２０１、入出力装置２０２、表示装置２０３、マイク２０４、スピーカ２０５、及びカメラ２０６を備える。端末２０のHWの各構成要素は、例えば、バスBを介して相互に接続される。
【００２１】
通信Ｉ／Ｆ２０１は、ネットワーク２を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。
【００２２】
入出力装置２０２は、端末２０に対する各種操作を入力する入力装置、および、端末２０で処理された処理結果を出力する出力装置を含む。入出力装置２０２は、入力装置と出力装置が一体化していても良いし、入力装置と出力装置に分離していてもよい。
【００２３】
入力装置は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置２０７に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入力装置は、代表的にはタッチパネルなどにより実現され、ユーザの指やスタイラスなどの指示具による接触とその接触位置を検出し、当該接触位置の座標を制御装置２０７に伝達する。一方で、入力装置は、タッチパネル以外の入力装置により実現されてもよい。入力装置は、例えば、キーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイス、カメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含む。ただし、入力装置は、これらに限定されない。
【００２４】
出力装置は、制御装置２０７で処理された処理結果を出力することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。出力装置は、代表的には、タッチパネルなどにより実現される。一方で、出力装置はタッチパネル以外の出力装置により実現されても良い。例えば、スピーカ（音声出力）、レンズ（例えば３D（three dimensions）出力や、ホログラム出力）、プリンターなどを含むことができる。ただし、出力装置は、これらに限定されない。
【００２５】
表示装置２０３は、フレームバッファに書き込まれた表示データに従って、表示することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。表示装置２０３は、代表的にはモニタ（例えば、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。表示装置２０３は、ヘッドマウントディスプレイ（ＨＤＭ：Head Mounted Display）であってもよい。また、表示装置２０３は、プロジェクションマッピング、ホログラム、空気中など（真空であってもよい）に画像やテキスト情報等を表示可能な装置により実現されてもよい。なお、これらの表示装置２０３は、３Dで表示データを表示可能であってもよい。ただし、表示装置２０３は、これらに限定されない。
【００２６】
入出力装置２０２がタッチパネルの場合、入出力装置２０２と表示装置２０３とは、略同一の大きさおよび形状で対向して配置されていても良い。
【００２７】
制御装置２０７は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、例えば、ハードウェアに内蔵されたデータ処理装置により実現される。
【００２８】
制御装置２０７は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ（microprocessor）、プロセッサコア（processor core）、マルチプロセッサ（multiprocessor）、ＡＳＩＣ（application-specific integrated circuit）、ＦＰＧＡ（field programmable gate array）であってもよい。ただし、制御装置２０７は、これらに限定されない。
【００２９】
記憶装置２０８は、端末２０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置＃は、ＨＤＤ（hard disk drive）、ＳＳＤ（solid state drive）、フラッシュメモリ、ＲＡＭ（random access memory）、ＲＯＭ（read only memory）など各種の記憶媒体により実現される。ただし、記憶装置２０８は、これらに限定されない。
【００３０】
端末２０は、プログラムＰを記憶装置２０８に記憶し、このプログラムＰを実行することで、制御装置２０７が、該制御装置２０７に含まれる各部としての処理を実行する。つまり、記憶装置２０８に記憶されるプログラムＰは、端末２０に、制御装置２０７が実行する各機能を実現させる。
【００３１】
マイク２０４は、音声データの入力に利用される。スピーカ２０５は、音声データの出力に利用される。カメラ２０６は、動画像データの取得に利用される。
（２）サーバのHW構成 
サーバ１０は、制御装置（ＣＰＵ）１０４、記憶装置１０５、通信Ｉ／Ｆ（インタフェース）１０３、入出力装置１０１、ディスプレイ１０２を備える。サーバ１０のＨＷの各構成要素は、例えば、バスＢを介して相互に接続される。
【００３２】
制御装置１０４は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、例えば、ハードウェアに内蔵されたデータ処理装置により実現される。
【００３３】
制御装置１０４は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ、プロセッサコア、マルチプロセッサ、ＡＳＩＣ、又はＦＰＧＡなどであってもよい。ただし、制御装置１０４は、これらに限定されない。
【００３４】
記憶装置１０５は、サーバ１０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置１０５は、ＨＤＤ、ＳＳＤ、又はフラッシュメモリなどの各種の記憶媒体により実現される。ただし、記憶装置１０５は、これらに限定されない。
【００３５】
通信Ｉ／Ｆ１０３は、ネットワーク２を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ１０３は、ネットワーク２を介して、端末２０との通信を実行する機能を有する。通信Ｉ／Ｆ１０３は、各種データを制御装置１０４からの指示に従って、端末２０に送信する。また、通信Ｉ／Ｆ１０３は、端末２０から送信された各種データを受信し、制御装置１０４に伝達する。
【００３６】
入出力装置１０１は、サーバ１０に対する各種操作を入力する装置により実現される。入出力装置１０１は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置１０４に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入出力装置１０１は、代表的にはキーボード等に代表されるハードウェアキー、又はマウス等のポインティングデバイスで実現される。なお、入出力装置１０１は、例えば、タッチパネルやカメラ（動画像を介した操作入力）、又はマイク（音声による操作入力）等を含んでいてもよい。ただし、入出力装置１０１は、これらに限定されない。
【００３７】
ディスプレイ１０２は、代表的にはモニタ（例えば、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。なお、ディスプレイ１０２は、ヘッドマウントディスプレイ（ＨＤＭ）などであってもよい。なお、これらのディスプレイ１０２は、３Dで表示データを表示可能であってもよい。ただし、ディスプレイ１０２は、これらに限定されない。
【００３８】
サーバ１０は、プログラムＰを記憶装置１０５に記憶し、このプログラムＰを実行することで、制御装置１０４が、制御装置１０４に含まれる各部としての処理を実行する。つまり、記憶装置１０５に記憶されるプログラムＰは、サーバ１０に、制御装置１０４が実行する各機能を実現させる。
【００３９】
本発明の各実施形態においては、サーバ１０および／または端末２０のＣＰＵがプログラムPを実行することにより、実現するものとして説明する。
【００４０】
なお、端末２０の制御装置２０７および／またはサーバ１０の制御装置１０４は、ＣＰＵだけでなく、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって各処理を実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、各実施形態に示す複数の処理を１つの集積回路により実現されることとしてもよい。また、ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００４１】
また、各実施形態のプログラムP(ソフトウェアプログラム/コンピュータプログラム)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。
【００４２】
記憶媒体は適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムＰを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。
【００４３】
サーバ１０および／または端末２０は、例えば、記憶媒体に記憶されたプログラムＰを読み出し、読み出したプログラムＰを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。
【００４４】
また、プログラムＰは、当該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、サーバ１０または端末２０に提供されてもよい。サーバ１０および／または端末２０は、例えば、インターネット等を介してダウンロードしたプログラムＰを実行することにより、各実施形態に示す複数の機能部の機能を実現する。
【００４５】
また、本発明の各実施形態は、プログラムPが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。 
なお、プログラムは、例えば、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。ただし、プログラムは、上述した言語を用いて実施されたプログラムに限定されない。
【００４６】
［第１の実施形態］
第１の実施形態は、複数の特定のユーザ間でのコミュニケーションを行うＳＮＳのメッセージングサービスのトークルームにおいて、スタンプを利用して、商品やサービスの検索を行う情報処理方法に関する。これにより、複数のユーザを含むグループで、コミュニケーションを図りながら、商品やサービスの検索を行うことができる。
【００４７】
なお、第１の実施形態に記載の内容は、後述する第２の実施形態等にも適用可能である。
【００４８】
＜機能構成＞
（１）端末の機能構成 
図１を用いて端末２０の機能構成について説明する。端末２０は、ＳＮＳ処理部２１０、検索部２２０、及び拡張機能処理部２３０を有する。これらの機能は、記憶装置２０８に格納された１以上のプログラムを読み出して制御装置２０７（例えば、ＣＰＵ２０７Ａ）が実行することにより実現される。
【００４９】
ＳＮＳ処理部２１０は、サーバ１０を利用した、ＳＮＳのメッセージングサービスを利用する各種処理を行う。例えば、ＳＮＳ処理部２１０は、トークルームにおいて、文字列のメッセージ、スタンプ、画像等のコンテンツを、サーバ１０を介して他の端末と送受信する。
【００５０】
検索部２２０は、ユーザから入力された情報に応じたスタンプ（「オブジェクト」の一例）を検索する。
【００５１】
拡張機能処理部２３０は、トークルームの画面において、送受信されたコマンド（検索クエリー）機能を有するスタンプに応じた拡張機能の処理を行う。
（２）サーバの機能構成
図１を用いて、サーバ１０の機能構成について説明する。サーバ１０は、通信処理部１１０、ＳＮＳ処理部１２０を有する。これらの機能は、記憶装置１０５に格納された１以上のプログラムを読み出して、制御装置１０４（ＣＰＵ１０４Ａ）が実行することによって実現される。
【００５２】
通信処理部１１０は、ネットワーク２を介して、外部サーバ３０や、端末２０の各々と通信を実行する機能を有する。通信処理部１１０は、ＳＮＳ処理部１２０からの指示に従って、端末２０に各種データを送信する。また、通信処理部１１０は、端末２０から送信された各種データを受信し、ＳＮＳ処理部１２０に通知する。
【００５３】
ＳＮＳ処理部１２０は、端末２０のユーザ宛てのメッセージ等のコンテンツを受信し、宛先のユーザの端末２０に送信する。
【００５４】
記憶装置１０５は、プログラム及びＳＮＳのユーザの各種情報を記憶する。例えば、記憶装置１０５は、ユーザ宛てのコンテンツの送信先のアドレス、及びユーザの端末２０のアカウントの情報等を記憶する。
【００５５】
＜処理＞
次に、図２を参照し、実施形態に係る通信システム１の処理について説明する。図２は、実施形態に係る通信システム１の処理のシーケンスの一例を示す図である。
【００５６】
図２では、複数の端末２０Ａ、端末２０Ｂ、端末２０Ｃの間で、ＳＮＳのメッセージングサービスを用いてコンテンツの送受信がされている場合に、コマンド（検索クエリー）機能を有するスタンプを用いたサービスが提供される場合の動作シーケンスを示している。
【００５７】
ステップＳ１０１で、複数の端末２０Ａ、端末２０Ｂ、端末２０Ｃの間で、ＳＮＳのメッセージングサービスを提供する装置であるサーバ１０を介して、コンテンツの送受信を行う。例えば、複数の端末２０Ａ、端末２０Ｂ、端末２０Ｃの間のコンテンツの送受信の履歴が一覧表示されるトークルームを用いて、コンテンツの送受信を行う。
【００５８】
ステップＳ１０２で、端末２０ＡのＳＮＳ処理部２１０は、端末２０Ａのユーザから、コマンド機能を有するスタンプの選択操作を受け付ける。
【００５９】
ステップＳ１０３で、端末２０Ａの拡張機能処理部２３０は、選択されたスタンプと、当該スタンプに対応付けられた拡張機能を表示する。
【００６０】
ステップＳ１０４で、端末２０ＡのＳＮＳ処理部２１０は、サーバ１０を介して端末２０Ｂ、端末２０Ｃに、選択されたスタンプを送信する。
【００６１】
ステップＳ１０５で、端末２０Ｂ、端末２０Ｃの拡張機能処理部２３０は、受信したスタンプと、当該スタンプに対応付けられた拡張機能を表示する。
【００６２】
ステップＳ１０６で、端末２０Ａの拡張機能処理部２３０は、端末２０Ａのユーザから、拡張機能における選択操作を受け付ける。なお、拡張機能における選択操作は、スタンプを送信した端末２０Ａのみならず、スタンプを受信した端末２０Ｂ、端末２０Ｃにおいても可能である。ここでは、端末２０Ａにおいて選択操作を受け付けた例について説明するが、端末２０Ｂ、端末２０Ｃにおいて選択操作を受け付けた場合も、以下と同様である。
【００６３】
ステップＳ１０７で、端末２０Ａの拡張機能処理部２３０は、受け付けた操作に応じた処理の要求を、外部サーバ３０に要求する。この場合、端末２０Ａまたは、端末２０Ａからの要求を受けたサーバ１０は、端末２０Ａ、端末２０Ｂ、端末２０Ｃの間におけるＳＮＳのメッセージングサービスを識別するＩＤ（ルームＩＤ）を受信し、外部サーバ３０に当該ＩＤを通知してもよい。
【００６４】
ステップＳ１０８で、外部サーバ３０は、サーバ１０を介して、端末２０Ａ、端末２０Ｂ、端末２０Ｃに、処理要求の結果を送信する。ここで、外部サーバ３０は、ルームＩＤを指定して、サーバ１０に、処理要求の結果を送信する。
【００６５】
ステップＳ１０９で、端末２０Ａ、端末２０Ｂ、端末２０Ｃの拡張機能処理部２３０は、外部サーバ３０からサーバ１０を介して受信した処理要求の結果を表示する。
【００６６】
≪端末２０の処理≫
次に、図３を参照し、端末２０Ａの処理について説明する。図３は、第１の実施形態に係る端末２０Ａの処理の一例を示すフローチャートである。
【００６７】
ステップＳ２０１で、端末２０ＡのＳＮＳ処理部２１０は、他の端末２０Ｂ、端末２０Ｃのユーザをメンバーに含むＳＮＳのメッセージングサービスのトークルームにおいて、サーバ１０を介して、コンテンツの送受信を行う。このトークルームにおいて、送受信されたコンテンツは、送受信された順に（時系列に整合するように）表示される。
【００６８】
図４は、第１の実施形態に係る端末２０における表示画面の一例を示す図である。
【００６９】
図４Ａは、トークルームを用いて、コンテンツの送受信を行っている際の表示画面の一例を示す図である。図４Ａでは、左側に、コンテンツを送信した端末２０のユーザのアカウントを示すアイコン５０１Ａ、５０１Ｂ、５０１Ｃと、各アカウントから送信されたコンテンツ５０２Ａ、５０２Ｂ、５０２Ｃがそれぞれ対応付けて表示される。
【００７０】
ステップＳ２０２で、端末２０ＡのＳＮＳ処理部２１０は、ユーザから、トークルーム宛てに送信するメッセージの入力を受け付ける。
【００７１】
ステップＳ２０３で、端末２０Ａの検索部２２０は、ユーザから入力された文字列に応じたスタンプを検索する。例えば、ユーザから入力された文字列と、記憶装置２０８のスタンプ情報２４１に記憶されているキーワードが一致するスタンプが検索される。
【００７２】
なお、スタンプとは、例えばイラスト等のコンテンツのことである。スタンプを用いることにより、例えば言葉では表現しにくい感情の機微を伝えることができる。また、イラスト等であるため、相手に一目で要件を伝えることもできる。
【００７３】
図５は、スタンプ情報２４１の一例を示す図である。記憶装置２０８に記憶されているスタンプ情報２４１には、スタンプＩＤ、コンテンツ、コマンド、キーワード、利用された回数、アフィリエイト総額の項目が対応付けて記憶される。
【００７４】
スタンプＩＤは、スタンプを識別する情報である。
【００７５】
図柄は、スタンプのイラスト等の図柄である。なお、コマンド機能を有するスタンプ（スタンプ情報２４１において、コマンドの項目のデータが設定されているスタンプ）の図柄には、当該コマンドに関するサービスや商品を提供する企業等が分かるように、当該企業等のロゴマークが付加されていてもよい。
【００７６】
コマンドは、スタンプに対応付けられたコマンドであり、例えばサービスや商品を検索するための検索クエリーである。キーワードは、各スタンプに対応付けられたキーワードである。
【００７７】
利用された回数は、スタンプがユーザにより選択され、トークルーム等において相手ユーザに送信された回数である。また、利用された回数は、ユーザがスタンプを相手ユーザに送信した回数であっても良い。
【００７８】
アフィリエイト総額は、スタンプの利用により、当該スタンプに対応付けられたコマンドに関するサービスや商品を提供する企業等から、ＳＮＳのメッセージングサービスを提供するサーバ１０の事業者に支払われた料金（報酬）の総額である。例えば、スタンプが１回送信される度に支払われる単価を予め設定しておき、当該単価に、「利用された回数」の値を乗算することにより、アフィリエイト総額を算出できる。
【００７９】
ステップＳ２０４で、端末２０ＡのＳＮＳ処理部２１０は、検索したスタンプの一覧を表示する。これにより、送信するスタンプの候補がユーザにサジェストされる。
【００８０】
ここで、検索されたスタンプが複数ある場合、端末２０Ａは、利用された回数の多い順、アフィリエイト総額の多い順、またはｅＣＰＭ（effective Cost Per Mille）が高い順に、一覧に表示する。ここで、ｅＣＰＭは、スタンプを所定回数（例えば１０００回）表示した場合に、スタンプに対応付けられたコマンドに関するサービスや商品を提供する企業等から、ＳＮＳのメッセージングサービスを提供するサーバ１０の事業者に支払われる料金である。
【００８１】
図４Ｂは、ユーザから入力された、トークルーム宛てに送信するメッセージの少なくとも一部の文字列に応じたスタンプの一覧の表示画面の一例を示す図である。
【００８２】
図４Ｂでは、送信するメッセージの入力領域５１１において、ユーザから入力された文字列の少なくとも一部に「焼肉」が含まれている場合の例である。この場合、スタンプ情報２４１において、キーワードとして「焼肉」が登録されているスタンプの一覧が、スタンプサジェスト領域５１２に表示されている。図４Ｂの例では、スタンプサジェスト領域５１２において、左側の方が表示の優先順位が高いものとする。
【００８３】
ステップＳ２０５で、端末２０ＡのＳＮＳ処理部２１０は、ユーザから、スタンプの選択操作、及び送信操作を受け付ける。
【００８４】
ステップＳ２０６で、端末２０Ａの拡張機能処理部２３０は、ユーザから選択されたスタンプを、トークルーム宛てに送信するとともに、トークルームの画面に当該スタンプの図柄を表示する。
【００８５】
なお、これにより、トークルームの他の端末２０Ｂ、端末２０Ｃにおいても、端末２０Ａと同様に、トークルームの画面に当該スタンプの図柄が表示される。
【００８６】
ステップＳ２０７で、端末２０Ａの拡張機能処理部２３０は、トークルームの画面において、当該スタンプに対応付けられたコマンドに基づく情報を、時系列に整合するように表示する。なお、トークルームの他の端末２０Ｂ、端末２０Ｃにおいても、トークルームの画面において、当該スタンプに対応付けられたコマンドに基づく情報が表示される。
【００８７】
図４Ｃは、端末２０のトークルームの画面における、スタンプに対応付けられたコマンドに基づく表示画面の一例を示す図である。
【００８８】
図４Ｃでは、トークルームの画面に、スタンプの図柄５１３が表示されている。なお、スタンプの図柄５１３は、スタンプサジェスト領域５１２に表示された際の図柄と同じでもよい。または、スタンプをトークルームに送信する際に、スタンプに対応付けられたコマンドに基づき、例えば当該コマンドに関するサービスや商品を提供する企業等が運用する外部サーバ３０から取得した図柄でもよい。
【００８９】
また、図４Ｃでは、スタンプに対応付けられたコマンドに基づき、スタンプが検索された際のキーワードである「焼肉」の表示領域５１４、「現在値で調べる」ボタン５１５、「場所を変える」ボタン５１６が表示される。
【００９０】
ステップＳ２０８で、端末２０Ａの拡張機能処理部２３０は、トークルームの画面の、当該スタンプに対応付けられたコマンドに基づく情報の表示領域において、検索の条件を指定する操作を受け付ける。
【００９１】
ステップＳ２０９で、端末２０Ａの拡張機能処理部２３０は、検索の条件を指定する操作に応じた検索結果を、外部サーバ３０から取得して表示する。
【００９２】
ステップＳ２１０で、端末２０Ａの拡張機能処理部２３０は、当該検索結果を、トークルームの他の端末２０Ｂ、端末２０Ｃにも表示させる。
【００９３】
例えば、端末２０Ａは、サーバ１０に、トークルーム宛てのコンテンツとして、当該検索結果を送信する。これにより、文字列のメッセージ、スタンプ、画像等のコンテンツと同様に、トークルームの画面において、当該検索結果が表示される。なお、トークルームの画面において、送受信されたコンテンツは、例えば時系列で表示される。例えば、最も新しく送受信されたコンテンツが最も下に表示され、以前に送受信されたコンテンツは順次上に移動されてもよい。
【００９４】
なお、トークルームの他の端末２０Ｂ、端末２０Ｃにおいても、スタンプを送信した端末２０Ａと同様に、ステップＳ２０８乃至ステップＳ２１０の処理を行うことが可能である。すなわち、トークルームの他の端末２０Ｂ、かつ／または、端末２０Ｃの操作に応じた検索結果は、端末２０Ａにも表示される。
【００９５】
これによりトークルームにてユーザ同士がメッセージ等でコミュニケーションを図りながら、検索等の処理を進めることができる。
【００９６】
図４Ｄは、図４Ｃで「現在値で調べる」ボタン５１５が押下された場合の、検索結果の表示画面の一例を示す図である。
【００９７】
図４Ｄでは、コマンドに関するサービスや商品を提供する企業等が運用する外部サーバ３０から取得した、「焼肉」のジャンル、「現在値」をエリアの条件として検索した店舗の一覧が、カルーセル領域５１７に表示される。なお、図４Ｃにおいて表示されていた情報は、図４Ｄにおいて、トークルームの画面の上部に移動されている。これは、従来のトークルームの画面と同様の処理であり、送受信されたコンテンツのうち、古い順に上部に移動されている。トークルームの画面を下にスクロールすることにより、図４Ｃにおいて表示されていた情報を表示させることが可能である。
【００９８】
カルーセル領域５１７は、ユーザのスワイプ操作に応じて、または自動で、横方向にスクロール表示される。「いいね」ボタン５１８を押下することにより、店舗の人気投票を行えるようにしてもよい。
【００９９】
図４Ｅは、トークルームにおいて、端末２０Ａのユーザが、トークルームの他のユーザへ、メッセージを送信した場合の表示画面の一例を示す図である。
【０１００】
図４Ｅでは、端末２０Ａのユーザが、カルーセル領域５１７に表示される店舗の一覧から、利用する店舗を選択し、他のユーザに通知した場合の表示画面の一例を示す図である。
【０１０１】
なお、トークルームの他のユーザへメッセージを送信する処理は、従来のＳＮＳのメッセージングサービスにおける処理と同様である。
【０１０２】
ステップＳ２１１で、端末２０Ａの拡張機能処理部２３０は、ユーザからの操作に応じて、ＩＡＢ（インアプリブラウザ）を起動し、外部サーバ３０への処理要求を行う。なお、ＩＡＢとは、端末２０にインストールされたアプリケーション内で、端末２０のＯＳが提供するブラウザ機能を利用する機能のことである。本実施形態では、端末２０にインストールされているＳＮＳのメッセージングサービスを行うアプリケーションにおいて、ブラウザ機能を利用する。
【０１０３】
なお、トークルームの他の端末２０Ｂ、端末２０Ｃにおいても、スタンプを送信した端末２０Ａと同様に、ステップＳ２１１の処理を行うことが可能である。
【０１０４】
これによりトークルームにてユーザ同士がメッセージ等でコミュニケーションを図りながら、例えば複数のユーザの操作による検索結果を用いて、商品の購入やサービスの予約等の処理を進めることができる。
【０１０５】
図６は、第１の実施形態に係る端末２０における外部サーバ３０のＷｅｂサイトの表示画面の一例を示す図である。
【０１０６】
例えば、図４Ｅの「予約」ボタン５１８Ｂがユーザに押下されると、ＩＡＢが起動され、外部サーバ３０のＷｅｂサイトにアクセスし、図６Ａの画面が表示される。なお、サーバ１０と外部サーバ３０が連携し、サーバ１０における端末２０のユーザのアカウントのログイン情報を利用して、自動で外部サーバ３０にログインされるようにしてもよい。図６Ａの例では、店舗を予約する際の人数や日付が選択される。
【０１０７】
図６Ｂでは、例えば図６Ａの画面における入力が完了した後、端末２０のユーザ情報が入力される。なお、サーバ１０と外部サーバ３０が連携し、サーバ１０における端末２０のユーザのアカウントの個人情報を利用して、図６Ｂにおけるユーザ情報が自動で入力されるようにしてもよい。
【０１０８】
図６Ｃでは、予約完了した際の情報が表示される。図６の「×」ボタン５１９をユーザに押下されると、トークルームの画面に戻る。
【０１０９】
ステップＳ２１２で、端末２０Ａの拡張機能処理部２３０は、外部サーバ３０から受信した、処理要求の結果を表示する。
【０１１０】
図７は、第１の実施形態に係る端末２０における、処理要求の結果の表示画面の一例を示す図である。
【０１１１】
図７Ａは、トークルーム宛てに受信した、処理要求の結果の表示画面例である。
【０１１２】
なお、外部サーバ３０またはサーバ１０は、一定時間（例えば１０秒）以内に、同一のトークルームから、同一の処理要求を受信した場合、一の処理要求についてのみ、処理を行ってもよい。これにより、例えば、トークルームにおいて、複数のユーザが同一の操作をした場合に、同一の処理結果が複数表示されることを防ぐことができる。
【０１１３】
図７Ａでは、店舗の予約結果５２０等が表示されている。「予約確認・変更・キャンセル」ボタン５２１を押下すると、例えばＩＡＢを起動して、外部サーバ３０のＷｅｂサイトへアクセスし、予約の確認等ができる。「共有」ボタン５２２を押下すると、例えばユーザに選択された他のトークグループに、予約結果５２０が共有される。
【０１１４】
図７Ｂは、処理要求を行った端末２０のユーザのアカウント宛てに受信した、処理要求の結果の表示画面例である。
【０１１５】
例えば、端末２０Ａのユーザのアカウントが、サーバ１０が提供するＳＮＳのメッセージングサービスにおいて、外部サーバ３０の企業等のアカウントをフォローしている場合、当該企業等のアカウントから、処理結果を受信してもよい。
【０１１６】
＜第１変形例＞
端末２０Ｂは、端末２０Ａから受信したスタンプが、端末２０Ｂの記憶装置２０８のスタンプ情報２４１に記憶されていない場合、トークルームの画面において、当該スタンプの図柄を例えばグレーアウトして表示してもよい。そして、端末２０Ｂは、トークルームの画面において、ユーザにより当該スタンプをクリック操作等により選択されると、当該スタンプを送信した端末２０Ａのユーザのアカウント名等の情報を表示する。
【０１１７】
＜第２変形例＞
第２変形例では、端末２０Ａ、端末２０Ｂ、端末２０Ｃのそれぞれが独立して各端末における操作に応じた検索結果を外部サーバ３０から取得する。
【０１１８】
図８を参照し、第１の実施形態の第２変形例に係る通信システム１の処理について説明する。図８は、第１の実施形態の第２変形例に係る通信システム１の処理のシーケンスの一例を示す図である。
【０１１９】
図８のステップＳ１０１乃至ステップＳ１０７の処理は、図２のステップＳ１０１乃至ステップＳ１０７の処理と同様である。
【０１２０】
ステップＳ１０８−２で、外部サーバ３０は、サーバ１０を介して、端末２０Ａに、処理要求の結果を送信する。
【０１２１】
ステップＳ１０９−２で、端末２０Ａの拡張機能処理部２３０は、外部サーバ３０からサーバ１０を介して受信した処理要求の結果を表示する。
【０１２２】
図９は、第１の実施形態の第２変形例に係る端末２０Ａの処理の一例を示すフローチャートである。
【０１２３】
図９のステップＳ２０１乃至ステップＳ２０９の処理は、図３のステップＳ２０１乃至ステップＳ２０９の処理と同様である。
【０１２４】
ステップＳ２０９で、端末２０Ａの拡張機能処理部２３０は、検索の条件を指定する操作に応じた検索結果を、外部サーバ３０から取得して端末２０Ａの画面に表示させる。
【０１２５】
そして、第２変形例では、図３のステップＳ２１０の処理を行わない。すなわち、外部サーバ３０から取得した検索結果を、トークルームの他の端末２０Ｂ、端末２０Ｃに送信しない。
【０１２６】
なお、トークルームの他の端末２０Ｂ、端末２０Ｃにおいても、スタンプを送信した端末２０Ａと同様に、ステップＳ２０８乃至ステップＳ２０９の処理を行うことが可能である。すなわち、トークルームの他の端末２０Ｂ、かつ／または、端末２０Ｃの操作に応じた検索結果は、端末２０Ａには表示されない。
【０１２７】
これによりユーザは自身が欲する情報以外の情報を排除できたり、トールクルーム画面に欲していない他端末からの情報が表示されないようにできたりするという利便性を享受できる。
【０１２８】
［第２の実施形態］
次に、第２の実施形態について説明する。
【０１２９】
第２の実施形態では、複数の特定のユーザ間でのコミュニケーションを行うＳＮＳのメッセージングサービスのトークルームにおいて、スタンプを利用して検索した商品やサービスの購入を行った後、当該複数のユーザにて料金の支払いを行う場合の例について説明する。これにより、複数のユーザを含むグループで、コミュニケーションを図りながら、商品やサービスの検索を行った後、複数のユーザで料金の支払いを行うことができる。なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。
【０１３０】
以下では第２の実施形態に係る通信システム１の処理の詳細について第１の実施形態との差異を説明する。
【０１３１】
なお、第２の実施形態に記載の内容は、他の実施形態のいずれにも適用可能である。
【０１３２】
＜処理＞
≪端末２０の処理≫
次に、図１０を参照し、第２の実施形態に係る端末２０Ａの処理について説明する。図１０は、第２の実施形態に係る端末２０Ａの処理の一例を示すフローチャートである。
【０１３３】
ステップＳ３０１乃至ステップＳ３０７は、ステップＳ２０１乃至ステップＳ２０７の処理と同様である。
【０１３４】
図１１は、第２の実施形態に係る端末２０における表示画面の一例を示す図である。
【０１３５】
図１１Ａは、トークルームを用いて、コンテンツの送受信を行っている際、ユーザから入力された、トークルーム宛てに送信するメッセージの少なくとも一部の文字列に応じたスタンプの一覧の表示画面の一例を示す図である。
【０１３６】
図１１Ａでは、送信するメッセージの入力領域５１１において、ユーザから入力された文字列の少なくとも一部に「映画」が含まれている場合の例である。この場合、スタンプ情報２４１において、キーワードとして「映画」が登録されているスタンプの一覧が、スタンプサジェスト領域５１２に表示されている。
【０１３７】
図１１Ｂは、端末２０のトークルームの画面における、スタンプに対応付けられたコマンドに基づく表示画面の一例を示す図である。
【０１３８】
図１１Ｂでは、スタンプに対応付けられたコマンドに基づき、映画の一覧が、カルーセル領域５５０に表示される。このカルーセル領域５５０において、映画の名称の表示領域５５１、「予告編を見る」ボタン５５２、「上映中の劇場を探す」ボタン５５３が表示される。
【０１３９】
図１１Ｃでは、図１１Ｂの「予告編を見る」ボタン５５２が端末２０Ａのユーザに押下され、表示領域５５４において、映画の予告編の動画が再生される。この動画のデータは、例えば外部サーバ３０から取得してもよい。
【０１４０】
ステップＳ３０８で、端末２０Ａの拡張機能処理部２３０は、トークルームの画面の、当該スタンプに対応付けられたコマンドに基づく情報の表示領域において、検索の条件を指定する操作を受け付ける。
【０１４１】
図１１Ｄでは、「上映中の劇場を探す」ボタン５５３が押下されると、映画の名称の表示領域５５４、「現在値で調べる」ボタン５１５、「場所を変える」ボタン５１６が表示される。
【０１４２】
「場所を変える」ボタン５１６が押下されると、図１１Ｅのように、地図上で検索する場所を指定できる。
【０１４３】
ステップＳ３０９で、端末２０Ａの拡張機能処理部２３０は、検索の条件を指定する操作に応じた検索結果を、外部サーバ３０から取得して表示する。
【０１４４】
図１１Ｆでは、検索結果として、指定された位置の周辺の映画館の一覧が、カルーセル領域５５７に表示される。このカルーセル領域５５７において、映画館の名称の表示領域５５８、及び「上映スケジュールを見る」ボタン５５９が表示される。
【０１４５】
ステップＳ３１０で、端末２０Ａの拡張機能処理部２３０は、当該検索結果を、トークルームの他の端末２０Ｂ等にも表示させる。
【０１４６】
図１１Ｇでは、検索結果において、「上映スケジュールを見る」ボタン５５９が押下され、カルーセル領域５６０において、映画の名称の表示領域５６１、映画館の名称の表示領域５６２、及び上映スケジュールの表示領域５６３が表示される。
【０１４７】
ステップＳ３１１で、端末２０Ａの拡張機能処理部２３０は、ユーザからの操作に応じて、ＩＡＢ（インアプリブラウザ）を起動し、外部サーバ３０への処理要求を行う。
【０１４８】
図１２は、第２の実施形態に係る端末２０における外部サーバ３０のＷｅｂサイトの表示画面の一例を示す図である。
【０１４９】
例えば、図１１Ｇにおいて、所定の上映スケジュールが選択されると、ＩＡＢが起動され、外部サーバ３０のＷｅｂサイトにアクセスし、図１２Ａの画面が表示される。
【０１５０】
図１２Ａの例では、映画館の座席位置が選択される。
【０１５１】
図１２Ｂでは、例えば図１２Ａの画面における入力が完了した後、サーバ１０における端末２０のユーザのアカウントのログイン情報を利用して、自動で外部サーバ３０にログインするか否かが選択される。
【０１５２】
図１２Ｃでは、外部サーバ３０にログインした後、端末２０のユーザ情報が入力される。なお、第１の実施形態と同様に、サーバ１０と外部サーバ３０が連携し、サーバ１０における端末２０のユーザのアカウントの個人情報を利用して、ユーザ情報が自動で入力されるようにしてもよい。
【０１５３】
ステップＳ３１２で、端末２０Ａの拡張機能処理部２３０は、外部サーバ３０から受信した、処理要求の結果を表示する。
【０１５４】
図１３は、第２の実施形態に係る端末２０における、処理要求の結果の表示画面の一例を示す図である。
【０１５５】
図１３Ａ、図１３Ｂは、トークルーム宛てに受信した、処理要求の結果の表示画面例である。
【０１５６】
ステップＳ３１３で、端末２０ＡのＳＮＳ処理部２１０は、ユーザから、サーバ１０の決済サービスを利用した、トークルームに含まれる他のユーザへの、料金の少なくとも一部の支払い要求操作を受け付ける。
【０１５７】
ステップＳ３１４で、端末２０ＡのＳＮＳ処理部２１０は、サーバ１０へ、支払い要求を送信する。
【０１５８】
例えば、図１３Ａ、図１３Ｂの「割り勘依頼」ボタン５６１を押下すると、図１４の画面が表示される。
【０１５９】
図１４は、支払い要求操作を受け付ける際の端末２０Ａの表示画面の一例である。
【０１６０】
図１４Ａでは、支払った額や、購入したサービス等の情報が表示される。図１４Ｂでは、トークルームに含まれる他のユーザの一人あたりの支払額が表示されている。なお、図１４Ｂの例では、端末２０ＡのユーザがＩＡＢを用いた処理で支払いを済ませているため、割り勘する相手が１人であっても、支払額を２で除算した額が割り勘額として算出される。
【０１６１】
図１４Ｃでは、支払い要求をトークルーム宛てに送信する際に、一緒に送信するメッセージやスタンプを選択できる。また、「割り勘のレシートを一緒に送る」ボタン５７１を選択すると、相手からもレシートを参照できるようになる。
【０１６２】
ステップＳ３１５で、端末２０ＡのＳＮＳ処理部２１０は、端末２０Ｂから、支払い結果を受信し、表示する。
【０１６３】
図１４Ｄでは、端末２０Ｂのユーザへの支払い要求５７２と、端末２０Ｂのユーザからの支払いが完了した旨の通知５７３のメッセージとスタンプが表示されている。
【０１６４】
図１４Ｅでは、支払いが完了した旨の通知５７３をクリックした場合の、通知５７３の表示例を示す。
【０１６５】
図１４Ｆでは、割り勘のレシートの表示例を示す。
【０１６６】
＜変形例＞
変形例では、端末２０Ａ、端末２０Ｂ、端末２０Ｃのそれぞれが独立して各端末における操作に応じた検索結果を外部サーバ３０から取得する。
【０１６７】
第２の実施形態の変形例に係る通信システム１の処理のシーケンスの一例を示す図は、図８の、第１の実施形態の第２変形例に係る通信システム１の処理のシーケンスの一例を示す図と同様でもよい。
【０１６８】
図１５は、第２の実施形態の変形例に係る端末２０Ａの処理の一例を示すフローチャートである。
【０１６９】
図１５のステップＳ３０１乃至ステップＳ３０９の処理は、図１０のステップＳ３０１乃至ステップＳ３０９の処理と同様である。
【０１７０】
ステップＳ３０９で、端末２０Ａの拡張機能処理部２３０は、検索の条件を指定する操作に応じた検索結果を、外部サーバ３０から取得して端末２０Ａの画面に表示させる。
【０１７１】
そして、第２の実施形態の変形例では、図１０のステップＳ３１０の処理を行わない。すなわち、外部サーバ３０から取得した検索結果を、トークルームの他の端末２０Ｂ、端末２０Ｃに送信しない。
【０１７２】
なお、トークルームの他の端末２０Ｂ、端末２０Ｃにおいても、スタンプを送信した端末２０Ａと同様に、ステップＳ３０８乃至ステップＳ３０９の処理を行うことが可能である。すなわち、トークルームの他の端末２０Ｂ、かつ／または、端末２０Ｃの操作に応じた検索結果は、端末２０Ａには表示されない。
【０１７３】
これによりユーザは自身が欲する情報以外の情報を排除できたり、トールクルーム画面に欲していない他端末からの情報が表示されないようにできたりするという利便性を享受できる。
【０１７４】
＜まとめ＞
本実施形態によれば、コマンド（検索クエリー）機能を有するスタンプをユーザにサジェスト表示し、複数のユーザのグループにおける会話の中で必要な検索情報をトークルームにダイレクトに表示し、支払等のタスクはＩＡＢによって処理する。
【０１７５】
これにより、複数のユーザを含むグループでコミュニケーションを行いながら、商品やサービスの検索を行なうことができる。
【０１７６】
なお、スタンプに対応付けられた拡張機能のコマンドは、どのようなものであってもよい。例えば、レストランの予約、映画館の予約、レシピ検索、出前注文、チケット購入、レンタカー予約、ホテル予約、航空券購入、天気予報、乗換案内、ニュース、占い、漫画、ミュージック、バイト、スケジュール等、各種の商品やサービスの検索等のコマンドであってよい。
【０１７７】
＜その他＞
ＳＮＳ処理部２１０は、第１の処理部の一例である。拡張機能処理部２３０は、第２の処理部の一例である。
【０１７８】
上述した実施の形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体を、端末２０及びサーバ１０に供給してもよい。そして、端末２０及びサーバ１０が、記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が、達成されることは言うまでもない。この場合、記憶媒体には、上述した配信方法及び受信方法を、端末２０及びサーバ１０に実行させるプログラムが記憶される。
【０１７９】
端末２０及びサーバ１０における処理の少なくとも一部は、１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【０１８０】
また、端末２０における処理の少なくとも一部を、サーバ１０により行う構成としてもよい。例えば、端末２０の拡張機能処理部２３０をサーバ１０側に設け、サーバ１０によって処理された結果を、端末２０に表示させるようにしてもよい。
【０１８１】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、上記実施の形態に示す構成を適宜組み合わせることとしてもよい。
【符号の説明】
【０１８２】
１  通信システム
１０  サーバ
１１０  通信処理部
１２０  ＳＮＳ処理部
２０  端末
２１０  ＳＮＳ処理部
２２０  検索部
２３０  拡張機能処理部
２４１  スタンプ情報
【図１】
2018032200.tif 000003
【図２】
2018032200.tif 000004
【図３】
2018032200.tif 000005
【図４Ａ】
2018032200.tif 000006
【図４Ｂ】
2018032200.tif 000007
【図４Ｃ】
2018032200.tif 000008
【図４Ｄ】
2018032200.tif 000009
【図４Ｅ】
2018032200.tif 000010
【図５】
2018032200.tif 000011
【図６Ａ】
2018032200.tif 000012
【図６Ｂ】
2018032200.tif 000013
【図６Ｃ】
2018032200.tif 000014
【図７Ａ】
2018032200.tif 000015
【図７Ｂ】
2018032200.tif 000016
【図８】
2018032200.tif 000017
【図９】
2018032200.tif 000018
【図１０】
2018032200.tif 000019
【図１１Ａ】
2018032200.tif 000020
【図１１Ｂ】
2018032200.tif 000021
【図１１Ｃ】
2018032200.tif 000022
【図１１Ｄ】
2018032200.tif 000023
【図１１Ｅ】
2018032200.tif 000024
【図１１Ｆ】
2018032200.tif 000025
【図１１Ｇ】
2018032200.tif 000026
【図１２Ａ】
2018032200.tif 000027
【図１２Ｂ】
2018032200.tif 000028
【図１２Ｃ】
2018032200.tif 000029
【図１３Ａ】
2018032200.tif 000030
【図１３Ｂ】
2018032200.tif 000031
【図１４Ａ】
2018032200.tif 000032
【図１４Ｂ】
2018032200.tif 000033
【図１４Ｃ】
2018032200.tif 000034
【図１４Ｄ】
2018032200.tif 000035
【図１４Ｅ】
2018032200.tif 000036
【図１４Ｆ】
2018032200.tif 000037
【図１５】
2018032200.tif 000038