(57)【要約】  複数の端末間で送受信したコンテンツを背景に表示することができるプログラム、表示方法および情報処理端末を提供する。  本開示の一実施形態に係るプログラムは、情報処理端末に、第１ユーザと第２ユーザとが参加するインスタントメッセンジャーのトークルームの背景を表示させるプログラムであって、第１ユーザが送信する第１コンテンツを背景に表示するステップと、第１コンテンツと、第２ユーザから受信する第２コンテンツとを背景に表示するステップとを実行させる。
2018189812.tif 000002
【特許請求の範囲】
【請求項１】
情報処理端末に、第１ユーザと第２ユーザとが参加するインスタントメッセンジャーのトークルームの背景を表示させるプログラムであって、
第１ユーザが送信する第１コンテンツを背景に表示するステップと、
前記第１コンテンツと、第２ユーザから受信する第２コンテンツとを背景に表示するステップとを実行させるプログラム。
【請求項２】
前記背景におけるコンテンツの配置に関するレイヤを受信するステップと、
前記レイヤに応答して、前記第１コンテンツ及び前記第２コンテンツを前記背景として配置するステップと、をさらに含む
請求項１に記載のプログラム。
【請求項３】
前記第２ユーザに送信される一のレイヤとは異なる他のレイヤを受信するステップと、
前記他のレイヤに応答して、前記第１コンテンツ及び前記第２コンテンツを前記背景として配置するステップと、をさらに含む
請求項２に記載のプログラム。
【請求項４】
前記第１コンテンツ及び前記第２コンテンツのうち、新しく送受信されたコンテンツを前記背景として相対的に大きく表示するステップをさらに含む
請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
前記トークルームに参加するユーザの人数に応答して、前記背景として表示するコンテンツの数を変更するステップをさらに含む
請求項１から４のいずれか一項に記載のプログラム。
【請求項６】
所定の時間内に前記第１コンテンツ及び前記第２コンテンツを含む複数のコンテンツを受信した場合、前記複数のコンテンツのうち所定の条件に基づいて決定されたコンテンツを、前記背景として表示するステップをさらに含む
請求項１から５のいずれか一項に記載のプログラム。
【請求項７】
前記コンテンツが写真である場合、前記所定の条件は、前記トークルームに参加するユーザが相対的に多く含まれることである
請求項６に記載のプログラム。
【請求項８】
前記トークルームの背景に、前記第１コンテンツ及び前記第２コンテンツのそれぞれを画像として表示するステップと、
前記複数のコンテンツのうち前記第１ユーザに選択されたコンテンツを、ポップアップ表示するステップと、をさらに含む
請求項１から７のいずれか一項に記載のプログラム。
【請求項９】
前記第１コンテンツ及び前記第２コンテンツを含む複数のコンテンツを選択させるステップと、
前記複数のコンテンツのうち、前記選択したユーザ数が多いコンテンツを優先的に前記背景として表示するステップと、をさらに含む
請求項１から８のいずれか一項に記載のプログラム。
【請求項１０】
情報処理端末に、第１ユーザと第２ユーザとが参加するインスタントメッセンジャーのトークルームの背景を表示させる表示方法であって、
第１ユーザが送信する第１コンテンツを背景に表示するステップと、
前記第１コンテンツと、第２ユーザから受信する第２コンテンツとを背景に表示するステップと、を含む表示方法。
【請求項１１】
第１ユーザと第２ユーザとが参加するインスタントメッセンジャーのトークルームの背景を表示する表示装置と、
第１ユーザが送信する第１コンテンツを背景に表示する制御部と、を含み、
前記制御部は、前記第１コンテンツと、第２ユーザから受信する第２コンテンツとを背景に表示する情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、トークルームの背景を表示するプログラム、表示方法および情報処理端末に関する。
【背景技術】
【０００２】
従来、背景画面を変更可能なチャットシステムが開発されている。例えば、特許文献１には、端末と１つ以上の他の端末との間に送受信されるインスタントメッセージを表示するチャットウィンドウの背景画面に、カメラ部を通じて撮影された映像が表示し、周辺状況を相手とリアルタイムで共有できるようにする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１５−５３１１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１には、一の端末から他の端末に送信する映像をチャットウィンドウの背景画面に表示する技術は開示されているが、あくまでも一方向の映像の送信に限られており、当該背景画面の表示がいずれか一の端末が送信した映像に限られてしまうという問題があった。【０００５】
本開示は、上記問題に鑑みてなされたものであり、複数の端末間で送受信したコンテンツを背景に表示することができるプログラム、表示方法および情報処理端末を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の一実施形態に係るプログラムは、情報処理端末に、第１ユーザと第２ユーザとが参加するインスタントメッセンジャーのトークルームの背景を表示させるプログラムであって、第１ユーザが送信する第１コンテンツを背景に表示するステップと、第１コンテンツと、第２ユーザから受信する第２コンテンツとを背景に表示するステップとを実行させる。【０００７】
本開示の一実施形態に係るプログラムにおいて、背景におけるコンテンツの配置に関するレイヤを受信するステップと、レイヤに応答して、第１コンテンツ及び第２コンテンツを背景として配置するステップと、をさらに含む。【０００８】
本開示の一実施形態に係るプログラムにおいて、第２ユーザに送信される一のレイヤとは異なる他のレイヤを受信するステップと、他のレイヤに応答して、第１コンテンツ及び第２コンテンツを背景として配置するステップと、をさらに含む。【０００９】
本開示の一実施形態に係るプログラムにおいて、第１コンテンツ及び第２コンテンツのうち、新しく送受信されたコンテンツを背景として相対的に大きく表示するステップをさらに含む。【００１０】
本開示の一実施形態に係るプログラムにおいて、トークルームに参加するユーザの人数に応答して、背景として表示するコンテンツの数を変更するステップをさらに含む。【００１１】
本開示の一実施形態に係るプログラムにおいて、所定の時間内に第１コンテンツ及び第２コンテンツを含む複数のコンテンツを受信した場合、複数のコンテンツのうち所定の条件に基づいて決定されたコンテンツを、背景として表示するステップを含む。【００１２】
本開示の一実施形態に係るプログラムにおいて、コンテンツが写真である場合、所定の条件は、トークルームに参加するユーザが相対的に多く含まれることである。【００１３】
本開示の一実施形態に係るプログラムにおいて、トークルームの背景に、第１コンテンツ及び第２コンテンツのそれぞれを画像として表示するステップと、複数のコンテンツのうち第１ユーザに選択されたコンテンツを、ポップアップ表示するステップと、をさらに含む。【００１４】
本開示の一実施形態に係るプログラムにおいて、第１コンテンツ及び第２コンテンツを含む複数のコンテンツを選択させるステップと、複数のコンテンツのうち、選択したユーザ数が多いコンテンツを優先的に背景として表示するステップと、をさらに含む。【００１５】
本開示の一実施形態に係る表示方法は、情報処理端末に、第１ユーザと第２ユーザとが参加するインスタントメッセンジャーのトークルームの背景を表示させる表示方法であって、第１ユーザが送信する第１コンテンツを背景に表示するステップと、第１コンテンツと、第２ユーザから受信する第２コンテンツとを背景に表示するステップと、を含む。【００１６】
本開示の一実施形態に係る情報処理端末は、第１ユーザと第２ユーザとが参加するインスタントメッセンジャーのトークルームの背景を表示する表示装置と、第１ユーザが送信する第１コンテンツを背景に表示する制御部と、を含み、制御部は、第１コンテンツと、第２ユーザから受信する第２コンテンツとを背景に表示する情報処理端末。
【発明の効果】
【００１７】
本開示によれば、複数の端末間で送受信したコンテンツを背景に表示することができるプログラム、表示方法および情報処理端末を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】実施形態の一態様における通信システムの構成を示す図である。
【図２】トークルームの背景の表示例を示す図である。
【図３】コンテンツの配置に関するレイヤの例を示す図である。
【図４】トークルームの背景の他の表示例を示す図である。
【図５】第１実施形態に係る通信システムの処理のシーケンスの一例を示す図である。
【図６】第２実施形態に係る通信システムの処理のシーケンスの一例を示す図である。
【発明を実施するための形態】
【００１９】
＜通信の秘密の遵守＞
本明細書に記載の開示を実施する場合は、通信の秘密に係る法的事項を遵守の上で実施されるものであることに留意されたい。
【００２０】
本開示に係るBOT制御管理システムなど（例）を実施するための実施形態について、図面を参照して説明する。
【００２１】
＜システム構成＞
図１は、本開示の一実施形態における通信システムの構成を示す図である。図１に示すように、通信システムでは、ネットワーク３０を介してサーバ１０と、端末２０（端末２０Ａ，端末２０Ｂ，端末２０Ｃ）とが接続される。サーバ１０は、ネットワーク３０を介してユーザが所有する端末２０に、端末２０間でのメッセージの送受信を実現するサービスを提供する。なお、ネットワーク３０に接続される端末２０の数は限定されない。
【００２２】
ネットワーク３０は、１以上の端末２０と、１以上のサーバ１０とを接続する役割を担う。すなわち、ネットワーク３０は、端末２０がサーバ１０に接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。
【００２３】
例えば、ネットワーク３０のうちの１つまたは複数の部分は、有線ネットワークや無線ネットワークであってもよい。ネットワーク３０は、アドホック・ネットワーク（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として説明する。なお、ユーザ情報とは、インスタントメッセンジャーを代表とするSNS（Social Network Service）におけるアカウントに対応付けられた情報の一部または全部であり、例えば、ユーザ名やユーザ画像である。他にもユーザ識別子、ユーザの年齢、性別、住所などの情報であってもよく、それらの組み合わせであってもよい。ただし、これらに限定されない。
【００２６】
サーバ１０は、端末２０に対して、所定のサービスを提供する機能を備える。サーバ１０は、各実施形態において記載する機能を実現できる情報処理装置であればどのような装置であってもよい。サーバ１０は、代表的にはサーバ装置であり、その他にコンピュータ（例えば、デスクトップ、ラップトップ、タブレットなど）、メディアコンピュータプラットホーム（例えば、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ）、ハンドヘルドコンピュータデバイス（例えば、ＰＤＡ、電子メールクライアントなど）、あるいは他種のコンピュータ、またはコミュニケーションプラットホームを含む。ただし、本開示において、サーバ１０は、これらに限定されない。また、サーバ１０は情報処理装置と表現されても良い。
【００２７】
＜ハードウェア（HW）構成＞ 
図１を用いて、通信システムに含まれる各装置の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構成 
サーバ１０は、制御装置１１（ＣＰＵ）、記憶装置１５、通信Ｉ／Ｆ１４（インタフェース）、入出力装置１２、ディスプレイ１３を備える。サーバ１０のHWの各構成要素は、例えば、バスBを介して相互に接続される。
【００４１】
制御装置１１は、プログラム内に含まれたコードまたは命令によって実現する機能を実行するために物理的に構造化された回路を有し、例えば、ハードウェアに内蔵されたデータ処理装置により実現される。
【００４２】
制御装置１１は、代表的には中央処理装置（ＣＰＵ）、であり、その他にマイクロプロセッサ、プロセッサコア、マルチプロセッサ、ＡＳＩＣ、ＦＰＧＡであってもよい。ただし、本開示において、制御装置１１は、これらに限定されない。
【００４３】
記憶装置１５は、サーバ１０が動作するうえで必要とする各種プログラムや各種データを記憶する機能を有する。記憶装置１５は、ＨＤＤ、ＳＳＤ、フラッシュメモリなど各種の記憶媒体により実現される。ただし、本開示において、記憶装置１５は、これらに限定されない。
【００４４】
通信Ｉ／Ｆ１４は、ネットワーク３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ１４は、ネットワーク３０を介して、端末２０との通信を実行する機能を有する。通信Ｉ／Ｆ１４は、各種データを制御装置１１からの指示に従って、端末２０に送信する。また、通信Ｉ／Ｆ１４は、端末２０から送信された各種データを受信し、制御装置１１に伝達する。
【００４５】
入出力装置１２は、サーバ１０に対する各種操作を入力する装置により実現される。入出力装置１２は、ユーザからの入力を受け付けて、当該入力に係る情報を制御装置１１に伝達できる全ての種類の装置のいずれかまたはその組み合わせにより実現される。入出力装置１２は、代表的にはキーボード等に代表されるハードウェアキーや、マウス等のポインティングデバイスで実現される。なお、入出力装置１２、例えば、タッチパネルやカメラ（動画像を介した操作入力）、マイク（音声による操作入力）を含んでいてもよい。ただし、本開示において、入出力装置１２は、これらに限定されない。
【００４６】
ディスプレイ１３は、代表的にはモニタ（例えば、液晶ディスプレイやOELD（organic electroluminescence display））で実現される。なお、ディスプレイ１３は、ヘッドマウントディスプレイ（ＨＤＭ）などであってもよい。なお、これらのディスプレイ１３は、は、３Dで表示データを表示可能であってもよい。ただし、本開示において、ディスプレイ１３は、これらに限定されない。
【００４７】
サーバ１０は、プログラムＰを記憶装置１５に記憶し、このプログラムＰを実行することで、制御装置１１が、制御装置１１に含まれる各部としての処理を実行する。つまり、記憶装置１５に記憶されるプログラムＰは、サーバ１０に、制御装置１１が実行する各機能を実現させる。
【００４８】
本開示の各実施形態においては、端末２０および／またはサーバ１０のＣＰＵがプログラムPを実行することにより、実現するものとして説明する。なお、ＢＯＴサーバ４０は、例えば、サーバ１０と同様の構成である。
【００４９】
なお、端末２０の制御装置２１、および／または、サーバ１０の制御装置１１は、ＣＰＵだけでなく、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって各処理を実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、各実施形態に示す複数の処理を１つの集積回路により実現されることとしてもよい。また、ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００５０】
また、本開示の各実施形態のプログラムP(ソフトウェアプログラム/コンピュータプログラム)は、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。
【００５１】
記憶媒体は適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（例えば、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。なお、記憶媒体はこれらの例に限られず、プログラムＰを記憶可能であれば、どのようなデバイスまたは媒体であってもよい。
【００５２】
サーバ１０および／または端末２０は、例えば、記憶媒体に記憶されたプログラムＰを読み出し、読み出したプログラムＰを実行することによって、各実施形態に示す複数の機能部の機能を実現することができる。
【００５３】
また、本開示のプログラムＰは、当該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して、サーバ１０および／または端末２０に提供されてもよい。サーバ１０および／または端末２０は、例えば、インターネット等を介してダウンロードしたプログラムＰを実行することにより、各実施形態に示す複数の機能部の機能を実現する。
【００５４】
また、本開示の各実施形態は、プログラムPが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。 
【００５５】
サーバ１０および／または端末２０における処理の少なくとも一部は、１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【００５６】
端末２０における処理の少なくとも一部を、サーバ１０により行う構成としてもよい。この場合、例えば、端末２０の制御装置２１の各機能部の処理のうち少なくとも一部の処理を、サーバ１０で行う構成としてもよい。
【００５７】
サーバ１０における処理の少なくとも一部を、端末２０により行う構成としてもよい。この場合、例えば、サーバ１０の制御装置１１の各機能部の処理のうち少なくとも一部の処理を、端末２０で行う構成としてもよい。
【００５８】
本開示において、判定の構成は必須でなく、判定条件を満たした場合に所定の処理が動作されたり、判定条件を満たさない場合に所定の処理がされたりしても良いことは当然である。
【００５９】
なお、本開示のプログラムは、例えば、ActionScript、JavaScript(登録商標)などのスクリプト言語、Objective-C、Java(登録商標)などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。ただし本開示はこれらに限定されない。
【００６０】
＜第１の実施形態＞
第１の実施形態は、トークルームに参加する複数のユーザ間で背景に表示するコンテンツを共有する形態である。第１の実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。
【００６１】
＜機能構成＞
（１）端末の機能構成 
図１に示すように、端末２は、制御装置２１により実現される機能として、トーク参加部２１１と、メッセージ処理部２１２と、コンテンツ処理部２１３と、表示処理部２１４を有する。
【００６２】
トーク参加部２１１は、所望のトークルームへの参加のための処理を行う機能を有している。トークルームへは、個人単位で参加することができ、グループ単位でも参加することができる。また、ＢＯＴサーバ４０についても、個人と同様に、トークルームに参加することができる。また、トークルームを新たに生成することもできる。トークルームに参加した状態でメッセージを送信（発言）することで、他の参加者の端末２および／またはＢＯＴサーバ４０にメッセージが送信される。
【００６３】
メッセージ処理部２１２は、トークルームでのメッセージの送受信および送受信したメッセージの自端末での表示等の処理を行う機能を有している。一般的な表示画面としては、上から下に向かう時間軸に対し、左側に受信メッセージが表示され、右側に送信メッセージが表示される。メッセージ処理部２１２は、送受信したメッセージを表示させるための表示データを生成する。
【００６４】
コンテンツ処理部２１３は、トークルームの背景に表示するコンテンツの送受信および送受信したコンテンツの自端末での表示等の処理を行う機能を有している。コンテンツ処理部２１３は、例えば、第１ユーザが送信する第１コンテンツを背景に表示する処理を行う。コンテンツ処理部２１３は、自端末のユーザ（第１ユーザ）がトークルームの背景として第１コンテンツを選択したことに応答して、自端末の背景に表示する処理を行うとともに、第１コンテンツをトークルームに参加している他のユーザ（例えば、第２ユーザ）の端末に送信する。
【００６５】
また、コンテンツ処理部２１３は、トークルームに参加している他のユーザ（例えば、第２ユーザ）から受信する第２コンテンツを背景に表示する処理を行う。コンテンツ処理部２１３は、例えば、第２ユーザから第２コンテンツを受信したことに応答して、自端末の背景に表示する処理を行う。
【００６６】
コンテンツ処理部２１３は、サーバ１０から、トークルームの背景におけるコンテンツの配置に関するレイヤを予め受信し、受信したレイヤに応答して、コンテンツを背景に表示してもよい。レイヤは、例えば、トークルームの背景を複数の領域に分割したものである。コンテンツ処理部２１３は、複数のコンテンツの各々を、複数の領域のいずれかに表示する。なお、複数の領域の各々には、コンテンツを配置する優先度が設けられていてもよい。
【００６７】
図２は、表示装置２４に表示されるトークルームの背景の表示例を示す図である。図２（ａ）は、コンテンツの配置に関するレイヤの例である。レイヤは、トークルームの背景を複数の領域に分割したものであり、図２（ａ）の例では、２つに分割されている。なお、図２（ａ）の例では、略同一の大きさに分割しているが、分割する領域の大きさは略同一である必要はなく、一の領域が他の領域よりも大きくなるように分割してもよい。また、図２（ａ）のレイヤの例では、分割された複数の領域の各々に優先度が設けられている。図２（ａ）の例では、トークルームの背景を２つに分割した領域のうち、向かって上方側の領域の優先度（優先度１）が高く、下方側の領域の優先度（優先度２）が低い。なお、図２（ａ）に示す領域の優先度は、あくまでも例示であって、上方側の領域の優先度を、下方側の領域の優先度に比べて低く設定してもよい。
【００６８】
コンテンツ処理部２１３は、サーバ１０から図２（ａ）に例示するレイヤを予め受信し、受信したレイヤに応答して、コンテンツを背景として表示させる。図２（ｂ）は、レイヤに応答して、複数のコンテンツが背景として表示された場合の表示例である。図２（ｂ）に示すように、レイヤで設定された複数の領域の各々に、異なるコンテンツを表示させる。なお、複数の領域の各々に表示されるコンテンツは、必ずしも異なる必要はなく、同じコンテンツであってもよい。
【００６９】
端末１０が予め受信するレイヤは、コンテンツを配置する複数の領域に分割されていればよく、当該複数の領域は必ずしも２つに限られない。図３は、コンテンツの配置に関するレイヤの他の例である。図３（ａ）および図３（ｂ）に示すように、レイヤは、トークルームの背景を３つに分割するものであってもよい。レイヤは、図３（ａ）に示すように、トークルームの背景を略同一に３つの領域に分割するものであってもよいし、図３（ｂ）に示すように、それぞれ異なる大きさで３つの領域に分割するものであってもよい。また、図３（ｃ）に示すように、レイヤは、トークルームの背景を５つの領域に分割するものであってもよい。図２および図３に示すように、レイヤは、トークルームの背景を複数の領域に分割するものであれば、いくつの領域に分割するものであってもよいし、分割する領域は互いに異なる大きさ（面積）であってもよい。なお、分割の方法はこれらに限定されない。
【００７０】
コンテンツ処理部２１３は、新しく送受信されたコンテンツを、他のコンテンツに比べて、相対的に大きく表示してもよい。例えば、レイヤは、図３（ｃ）に示すように、優先度の高い領域の面積（例えば、優先度１の領域の面積）を、優先度の低い面積（例えば、優先度５の領域の面積）よりも、相対的に大きく（広く）設定する。その結果、コンテンツ処理部２１３は、レイヤに応答してコンテンツを表示させることにより、新しく送受信されたコンテンツを、他のコンテンツに比べて、相対的に大きく表示することができる。
【００７１】
コンテンツ処理部２１３は、例えば、コンテンツが送受信された時系列に応答して、コンテンツを背景として表示させる。例えば、コンテンツ処理部２１３は、最も新しく送受信されたコンテンツを、優先度が最も高い領域に表示させる。新たなコンテンツを優先度が高い領域に表示させる場合、コンテンツ処理部２１３は、当該優先度が高い領域に表示されていた他のコンテンツを、優先度が低い領域に表示させる。すなわち、コンテンツ処理部２１３は、優先度が高い領域に表示されていた他のコンテンツを、優先度が低い領域に転置（移動）させる処理を行う。
【００７２】
また、コンテンツ処理部２１３は、複数のコンテンツの各々を画像として表示してもよい。コンテンツ処理部２１３は、画像として表示された複数のコンテンツのいずれかがユーザに選択されたことに応答して、選択されたコンテンツをポップアップ表示してもよい。
【００７３】
図４は、表示装置２４に表示されるトークルームの背景の他の表示例を示す図である。なお、図４の例示する背景の表示例は、図３（ｃ）に例示するレイヤに応答して、複数のコンテンツを表示したものである。
【００７４】
図４（ａ）に示すように、コンテンツ処理部２１３は、図３（ｃ）に例示するレイヤに応答して、トークルームの背景を５つの領域に分割し、それぞれの領域に異なるコンテンツを表示させる。ここで、トークルームに参加する一のユーザ（例えば、第１ユーザ）の端末が、トークルームの背景として、新しいコンテンツを送受信したとする（図４（ｂ））。コンテンツ処理部２１３は、新しいコンテンツを送受信したことに応答して、当該新しいコンテンツを、レイヤのうち最も優先度の高い領域に表示する。すなわち、コンテンツ処理部２１３は、図４（ｂ）に例示する送受信された新しいコンテンツを、優先度１の領域に表示させる。この場合において、コンテンツ処理部２１３は、優先度が高い領域に表示していた他のコンテンツのそれぞれを、優先度が１つ下の領域に転置（移動）する処理を行う。コンテンツ処理部２１３は、優先度１の領域に表示されていたコンテンツＡを、優先度２の領域に表示させる。また、コンテンツ処理部２１３は、優先度２の領域に表示されていたコンテンツＢを、優先度３の領域に表示させる。このように、コンテンツ処理部２１３は、新たなコンテンツを優先度が高い領域に表示させる場合、当該優先度が高い領域に表示されていた他のコンテンツを、優先度が低い領域に表示させる。このように、コンテンツ処理部２１３は、複数のコンテンツを、当該コンテンツが送受信された時系列順に、優先度の高い領域から低い領域にそれぞれ表示させる。
【００７５】
表示処理部２１４は、メッセージ処理部２１２が生成したメッセージに関する表示データを、表示装置２４を介して表示する。また、表示処理部２１４は、コンテンツ処理部２１３が生成したトークルームの背景に関する表示データを、表示装置２４を介して表示する。表示処理部２１４は、メッセージ処理部２１２およびコンテンツ処理部２１３が生成した表示用のデータを画素情報に変換し、表示装置２４のフレームバッファに書き込む機能を有する。なお、表示処理部２１４は、コンテンツ処理部２１３が生成したトークルームの背景に関する表示データに重畳して、メッセージ処理部２１２が生成したメッセージに関する表示データを表示する。
【００７６】
（２）サーバの機能構成 
図１に示すように、サーバ１は、制御装置１１により実現される機能として、トークルーム管理部１１１と、メッセージ処理部１１２と、コンテンツ処理部１１３を有する。
【００７７】
トークルーム管理部１１１は、トークルームの参加者等を管理する機能を有している。
【００７８】
メッセージ処理部１１２は、特定のトークルームにおいて送信されたメッセージを端末２から受信した場合に、宛先としての他の参加者の端末２および／またはＢＯＴサーバ４０に同メッセージを送信（転送）する機能を有している。
【００７９】
また、コンテンツ処理部１１３は、トークルームに参加するユーザの端末２０から受信したコンテンツを、他のユーザの端末２０に転送する機能を有する。例えば、コンテンツ処理部１１３は、第１ユーザの端末２０Ａから受信した第１コンテンツを、第２ユーザの端末２０Ｂに転送する。また、コンテンツ処理部１１３は、第２ユーザの端末２０Ｂから受信した第２コンテンツを、第１ユーザの端末２０Ａに転送する。
【００８０】
また、コンテンツ処理部１１３は、トークルームに参加するユーザの端末の各々に対して、トークルームの背景におけるコンテンツの配置に関するレイヤを、予め送信する。コンテンツ処理部１１３は、例えば、図２（ａ）や、図３（ａ）乃至（ｃ）に例示するレイヤを、予め端末２０Ａや２０Ｂに送信する。
【００８１】
なお、コンテンツ処理部１１３は、トークルームに参加するユーザの端末に対して、それぞれ異なるレイヤを送信してもよい。例えば、第１ユーザの端末２０Ａに対しては、図２（ａ）で例示するレイヤを送信し、第２ユーザの端末２０Ｂに対しては、図３（ｃ）で例示するレイヤを送信してもよい。また、トークルームに参加するユーザの端末に送信されるレイヤのそれぞれは、それぞれの端末を利用するユーザにより選択されてもよい。
【００８２】
また、コンテンツ処理部１１３は、トークルームに参加するユーザの数に応答して、トークルームの背景を分割する領域の数を変更してもよい。コンテンツ処理部１１３は、トークルームに参加するユーザの数が多い場合には、参加するユーザの数が少ない場合に比べて、トークルームの背景をより多くの領域に分割してもよい。コンテンツ処理部１１３は、トークルームに参加するユーザ数に応答して決定された領域数に分割されたレイヤを、当該トークルームに参加するユーザの端末２０に送信する。
【００８３】
また、コンテンツ処理部１１３は、所定のタイミングで、トークルームに参加するユーザの端末の各々に対して、新たなレイヤを送信してもよい。所定のタイミングは、例えば、トークルームに参加するユーザからの要求を受けた場合や、レイヤを送信してから所定の時間が経過した場合など、どのような場合であってもよい。
【００８４】
また、コンテンツ処理部１１３は、所定のタイミングで、トークルームの背景として表示されたコンテンツの全てを非表示としてもよい。すなわち、コンテンツ処理部１１３は、所定のタイミングで、トークルームの背景にコンテンツを全く表示しない状態に戻す（リセットする）。そして、コンテンツ処理部１１３は、コンテンツを非表示とした時点から新たに送受信したコンテンツを、トークルームの背景として表示させてもよい。所定のタイミングは、例えば、所定の周期の場合や、トークルームの背景として最初にコンテンツを表示した時間から所定の時間（例えば、１時間など）場合など、どのような場合であってもよい。また、コンテンツ処理部１１３は、所定のタイミングで、トークルームの背景として表示されたコンテンツの一部を非表示としてもよい。
【００８５】
＜通信システムの処理＞
図５は、第１実施形態に係る通信システムの処理のシーケンスの一例を示す図である。
【００８６】
図５に示すように、サーバ１０は、トークルームに参加するユーザの端末の各々に対して、トークルームの背景におけるコンテンツの配置に関するレイヤを、予め送信する（Ｓ１０１）。
【００８７】
端末２０Ａは、自端末のユーザである第１ユーザが第１コンテンツをトークルームの背景に選択した場合、サーバ１０から予め受信したレイヤに応答して、第１コンテンツを背景として表示する（Ｓ１０２）。
【００８８】
端末２０Ａは、第１ユーザが第１コンテンツをトークルームの背景に選択したことに応答して、トークルームに参加する他のユーザである第２ユーザの端末２０Ｂに対して、サーバ１０を介して、第１コンテンツを送信する（Ｓ１０３）。
【００８９】
端末２０Ｂは、端末２０Ａから第１コンテンツを受信したことに応答して、サーバ１０から予め受信したレイヤに応答して、第１コンテンツを背景として表示する（Ｓ１０４）。
【００９０】
また、端末２０Ａは、第１ユーザが第２コンテンツをトークルームの背景に選択した場合、サーバ１０から予め受信したレイヤに応答して、第２コンテンツを背景として表示する（Ｓ１０５）。
【００９１】
そして、端末２０Ａは、第１ユーザが第２コンテンツをトークルームの背景に選択したことに応答して、第２ユーザの端末２０Ｂに対して、サーバ１０を介して、第２コンテンツを送信する（Ｓ１０６）。
【００９２】
端末２０Ｂは、端末２０Ａから第２コンテンツを受信したことに応答して、サーバ１０から予め受信したレイヤに応答して、第２コンテンツを背景として表示する（Ｓ１０７）。
【００９３】
続いて、端末２０Ｂは、第２ユーザが第３コンテンツをトークルームの背景に選択した場合、サーバ１０から予め受信したレイヤに応答して、第３コンテンツを背景として表示する（Ｓ１０８）。
【００９４】
そして、端末２０Ｂは、第２ユーザが第３コンテンツをトークルームの背景に選択したことに応答して、第１ユーザの端末２０Ａに対して、サーバ１０を介して、第３コンテンツを送信する（Ｓ１０９）。
【００９５】
端末２０Ａは、端末２０Ｂから第３コンテンツを受信したことに応答して、サーバ１０から予め受信したレイヤに応答して、第３コンテンツを背景として表示する（Ｓ１１０）。
【００９６】
ここで、サーバ１０が、トークルームに参加するユーザの端末２０（図５の例では、端末２０Ａおよび端末２０Ｂ）の各々に対して、新たなレイヤを送信したとする（Ｓ１１１）。
【００９７】
この場合において、端末２０の各々は、サーバ１０から受信した新たなレイヤに応答して、トークルームの背景として表示していたコンテンツ（第１乃至第３コンテンツ）を、再表示する（Ｓ１１２）。
【００９８】
上記のとおり、第１の実施形態における情報処理端末等は、トークルームに参加する複数のユーザ間で背景に表示するコンテンツを共有することができる。
【００９９】
＜第１変形例＞
第１変形例は、所定の時間内に複数のコンテンツが送受信された場合、複数のコンテンツのうち、所定の条件に基づいて決定されたコンテンツを、トークルームの背景として表示する。
【０１００】
端末２０は、例えば、所定の時間内に、レイヤで設定された領域の分割数以上の複数のコンテンツを送受信されると、送受信した複数のコンテンツをトークルームの背景として表示するための処理負荷が増加するおそれがある。そのような場合に、複数のコンテンツのうち、所定の条件に基づいて決定された一部のコンテンツを、背景として表示することで、端末２０の処理負荷を軽減することができる。
【０１０１】
端末２０のコンテンツ処理部２１３は、所定の時間内に、複数のコンテンツが送受信された場合、当該複数のコンテンツのうち所定の条件に基づいて決定されたコンテンツを、トークルームの背景として表示させる。所定の時間内は、例えば、１分以内や１時間以内など、どのような長さであってもよい。また、複数のコンテンツは、例えば、予め定められた所定数を超える数のコンテンツ数であってもよい。予め定められる所定数は、所定の時間内とレイヤにおける領域の分割数に応答して設定されてもよく、例えば、所定の時間が１分以内であり、レイヤにおける領域の分割数が５である場合、所定数は１０枚と設定される。なお、これらの数値はあくまでも例示であって、どのように設定されてもよいことは言うまでもない。
【０１０２】
コンテンツ処理部２１３は、例えば、所定の条件として、自端末が送信したコンテンツを優先して表示してもよい。また、コンテンツ処理部２１３は、所定の条件として、逆に、他の端末２０から受信したコンテンツを優先して表示させてもよい。
【０１０３】
また、コンテンツ処理部２１３は、送受信された複数のコンテンツの各々をユーザが選択した場合、所定の条件として、複数のコンテンツのうち、選択したユーザ数が多いコンテンツを背景として優先して表示してもよい。
【０１０４】
コンテンツ処理部２１３は、例えば、背景に表示するコンテンツの周辺に、ユーザが選択可能な所定のアイコンを表示するための表示データを作成する。所定のアイコンは、例えば、“いいね！”という文字が添えられたアイコンであり、ユーザが選択可能である。ユーザは、例えば、自分が“良い”あるいは“好印象”などと感じたコンテンツについて、当該アイコンを選択することができる。なお、所定のアイコンは、“いいね！”という文字が添えられたアイコンに限られず、コンテンツに対してユーザが選択可能なものであれば、どのようなアイコンであってもよい。
【０１０５】
コンテンツ処理部２１３は、ユーザが所定のアイコンを選択すると、選択したことを示す情報を、サーバ１０を介して、他のユーザの端末２０に送信する。コンテンツ処理部２１３は、他の端末２０から選択したことを示す情報を受信したことに応答して、複数のコンテンツのうち、トークルームに参加するユーザが選択した回数が多いコンテンツを、優先して表示してもよい。
【０１０６】
また、コンテンツ処理部２１３は、例えば、コンテンツが写真である場合、所定の条件として、トークルームに参加するユーザを含む写真を優先して表示させてもよい。コンテンツ処理部２１３は、写真に含まれる顔の形状等に応答して、当該写真にトークルームに参加するユーザが含まれているか特定する。例えば、コンテンツ処理部２１３は、写真に含まれる人物の顔矩形と顔属性（顔の目印など）に応答して、写真に含まれる人物の顔と、予め把握しているトークルームに参加するユーザの顔とを比較し、当該ユーザが写真に含まれているか特定する。そして、コンテンツ処理部２１３は、特定した結果に応答して、トークルームに参加するユーザが含まれている写真を優先して表示するコンテンツと決定する。
【０１０７】
なお、コンテンツ処理部２１３は、写真に含まれる顔の形状等に応答して、当該写真に含まれる、トークルームに参加するユーザの数を特定してもよい。コンテンツ処理部２１３は、特定したユーザの数が多い写真を、特定したユーザの数が少ない写真よりも、優先して表示するコンテンツと決定する。
【０１０８】
上記のとおり、第１変形例は、所定の時間内に複数のコンテンツが送受信された場合、複数のコンテンツのうち、所定の条件に基づいて決定されたコンテンツを、トークルームの背景として表示することができ、端末２０の処理負荷の増加を抑制できる。
【０１０９】
＜第２の実施形態＞
第２の実施形態は、サーバ１０が、トークルームの背景を表示させるための表示データを生成し、当該トークルームに参加するユーザの端末２０に送信する形態である。
【０１１０】
第２の実施形態に記載の内容は、他の各実施形態のいずれにも適用可能である。
【０１１１】
第２の実施形態において、端末２０のコンテンツ処理部２１３は、自端末のユーザがコンテンツをトークルームの背景に選択したことに応答して、サーバ１０に当該コンテンツを送信する。
【０１１２】
サーバ１０のコンテンツ処理部１１３は、予め定められたレイヤに応答して、受信したコンテンツを背景として表示するための表示データを生成する。そして、コンテンツ処理部１１３は、生成した表示データを、トークルームに参加するユーザの端末２０に対して送信する。
【０１１３】
端末２０の表示処理部２１４は、サーバ１０から受信した表示データに応答して、トークルームの背景を表示装置２４に表示する。
【０１１４】
＜通信システムの処理＞
図６は、第２実施形態に係る通信システムの処理のシーケンスの一例を示す図である。
【０１１５】
図６に示すように、端末２０Ａは、自端末のユーザである第１ユーザが第１コンテンツをトークルームの背景に選択した場合（Ｓ２０１）、サーバ１０に第１コンテンツを送信する（Ｓ２０２）。
【０１１６】
サーバ１０は、予め定められたレイヤに応答して、端末２０Ａから受信した第１コンテンツを背景として表示するための表示データを生成する（Ｓ２０３）。そして、サーバ１０は、生成した表示データを、トークルームに参加するユーザの端末２０に送信する（Ｓ２０４）。
【０１１７】
端末２０の表示処理部２１４は、サーバ１０から受信した表示データに応答して、トークルームの背景を表示装置２４に表示する（Ｓ２０５）。
【０１１８】
また、端末２０Ｂは、自端末のユーザである第２ユーザが第２コンテンツをトークルームの背景に選択した場合（Ｓ２０６）、サーバ１０に第２コンテンツを送信する（Ｓ２０７）。
【０１１９】
サーバ１０は、予め定められたレイヤに応答して、端末２０Ｂから受信した第２コンテンツを背景として表示するための表示データを生成する（Ｓ２０８）。そして、サーバ１０は、生成した表示データを、トークルームに参加するユーザの端末２０に送信する（Ｓ２０９）。
【０１２０】
端末２０の表示処理部２１４は、サーバ１０から受信した表示データに応答して、トークルームの背景を表示装置２４に表示する（Ｓ２１０）。
【０１２１】
上記のとおり、サーバ１０が、トークルームの背景を表示させるための表示データを生成し、当該トークルームに参加するユーザの端末２０に送信することで、コンテンツの管理を、サーバ１０が一括して制御することが可能となる。
【０１２２】
本開示の実施形態を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本開示の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、各実施形態に示す構成を適宜組み合わせることとしてもよい。
【符号の説明】
【０１２３】
１０  サーバ（情報処理装置）
１１  制御装置
１１１  トークルーム管理部
１１２  メッセージ処理部
１１３  コンテンツ処理部
１２  入出力装置
１３  ディスプレイ
１４  通信Ｉ／Ｆ
１５  記憶装置
２０  端末（情報処理端末）
２１  制御装置
２１１  トーク参加部
２１２  メッセージ処理部
２１３  コンテンツ処理部
２１４  表示処理部
２２  通信Ｉ／Ｆ
２３  入出力装置
２４  表示装置
２５  マイク
２６  スピーカ
２７  カメラ
２８  記憶装置
３０  ネットワーク
４０  ＢＯＴサーバ
【図１】
2018189812.tif 000003
【図２】
2018189812.tif 000004
【図３】
2018189812.tif 000005
【図４】
2018189812.tif 000006
【図５】
2018189812.tif 000007
【図６】
2018189812.tif 000008
【国際調査報告】
2018189812.tif 000009
2018189812.tif 000010