(57)【要約】【課題】送信するコンテンツの選択をより容易にすること。【解決手段】情報処理装置に、第１ユーザにより選択されたコンテンツに、前記第１ユーザにより設定された付加情報を対応付けて記憶するステップと、前記第１ユーザによる前記付加情報の指定に応答して、前記付加情報に対応付けられたコンテンツを画面に表示させるステップと、前記付加情報に対応付けられたコンテンツから前記第１ユーザにより選択されたコンテンツを、前記第１ユーザを含むグループに含まれる第２ユーザの端末に送信するステップと、を実行させる。【選択図】図２
2019102001.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として説明する。なお、ユーザ情報とは、インスタントメッセンジャーを代表とするＳＮＳ（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などのマークアップ言語などを用いて実装できる。ただし本開示はこれらに限定されない。
【００５０】
＜実施形態＞
実施形態は、ユーザにより選択されたスタンプ等の送信用コンテンツに、ユーザにより設定されたタグを対応付けて記憶し、タグをユーザにより指定されると、当該タグに対応付けられた送信用コンテンツを画面に表示させる形態である。
【００５１】
＜機能構成＞
（１）端末の機能構成 
図１に示すように、端末２０は、制御装置２１により実現される機能として、受付部２１０、設定部２１１、制御部２１２、送受信部２１３、及び表示制御部２１４を有する。
【００５２】
受付部２１０は、ユーザからの各種の操作を受け付ける。受付部２１０は、例えば、スタンプ等の送信用コンテンツに、タグを設定する操作を受け付ける。ここで、送信用コンテンツは、例えば、画像、音声、または文字等を含むコンテンツでもよい。
【００５３】
また、受付部２１０は、例えば、タグを指定して、当該タグに対応付けられた送信用コンテンツの一覧を表示させるための操作を受け付ける。
【００５４】
設定部２１１は、ユーザにより選択された送信用コンテンツに、ユーザにより設定されたタグ（「付加情報」の一例。）を対応付けて記憶する。
【００５５】
制御部２１２は、サーバ１０が提供するＳＮＳを利用するための各種処理を行う。制御部２１２は、例えば、複数のユーザを含むグループ内で、テキストや画像等のコンテンツを送受信するインスタントメッセージング（グループチャット）等を行う。当然に、本開示におけるグループは、２以上のユーザで構成されてもよい。
【００５６】
送受信部２１３は、制御部２１２の指示に従い、ＳＮＳを利用するための各種の情報をサーバ１０、及び他の端末２０と送受信する。
【００５７】
表示制御部２１４は、制御部２１２の指示に従い、各種の設定画面、及びトークルーム画面等の表示を行う。
【００５８】
（２）サーバの機能構成 
図１に示すように、サーバ１０は、制御装置１１により実現される機能として、ＳＮＳ処理部１１０、送受信部１１１、及び表示制御部１１２を有する。
【００５９】
ＳＮＳ処理部１１０は、ＳＮＳの各種サービスを端末２０に提供する。ＳＮＳ処理部１１０は、例えば、複数の端末２０間で送受信されるコンテンツを中継する。
【００６０】
送受信部１１１は、ＳＮＳ処理部１１０の指示に従い、端末２０とのコンテンツ等のデータの送受信を行う。
【００６１】
表示制御部１１２は、ＳＮＳ処理部１１０の指示に従い、端末２０における表示画面を制御する。
【００６２】
＜処理＞
≪タグの設定処理≫
次に、図２乃至図６を参照し、端末２０におけるタグの設定処理について説明する。図２は、実施形態に係る端末２０のタグの設定処理の一例を示すフローチャートである。
【００６３】
ステップＳ１において、制御部２１２は、ユーザの操作に応答して、利用可能な送信用コンテンツの一覧を画面に表示させる。ここで、利用可能な送信用コンテンツには、無料または有料でサーバ１０から既に取得したコンテンツのみならず、これからサーバ１０にて代金の決済を行うことで、サーバ１０から取得できるコンテンツ等を含む。すなわち、利用可能なコンテンツには、既に代金を支払ったこと等により利用可能なコンテンツと、これから代金を支払えば利用可能となるコンテンツとが含まれてもよい。
【００６４】
図３は、利用可能な送信用コンテンツの一覧の表示画面の一例を示す図である。図３の例では、送信用コンテンツ３０１を含む送信用コンテンツの一覧が表示されている。
【００６５】
続いて、制御部２１２は、ユーザの操作に応答して、利用可能な送信用コンテンツの一覧から選択された送信用コンテンツを拡大して画面に表示させる（ステップＳ２）。図４は、選択された送信用コンテンツを拡大して表示する表示画面の一例を示す図である。図４の例では、図３の画面において送信用コンテンツ３０１がユーザにより押下され、押下された送信用コンテンツ３０１が送信用コンテンツ４０１のように領域４０２において拡大して表示されている。
【００６６】
続いて、設定部２１１は、選択された送信用コンテンツに対するタグの入力操作をユーザから受け付けると、入力されたタグと選択された送信用コンテンツとを対応付けて記憶する（ステップＳ３）。図５は、タグの入力画面の一例を示す図である。図５の例では、領域４０２において、ユーザの手書き入力により、顔のマーク（イラスト）５０１が入力されている。ここで、図５の決定ボタン５０２が押下されると、タグの設定が完了する。
【００６７】
この場合、設定部２１１は、以下のような処理を行ってもよい。まず、設定部２１１は、入力されたイラスト、及び文字等を画像認識し、入力されたイラスト、及び文字等が既に登録されているか否かを判定する。そして、入力されたイラスト、及び文字等が未登録の場合、設定部２１１は、入力されたイラスト、及び文字等を新規のタグとして記憶しておく。一方、入力されたイラスト、及び文字等がタグとして既に登録されている場合、設定部２１１は、ステップＳ２で選択された送信用コンテンツに対応付けて、既に登録されている当該タグを記憶する。これにより、例えば、各送信用コンテンツに対して同様のタグが手書き入力された場合に、一つのタグの画像のみを記憶するだけで済むため、記憶容量を節約できる。
【００６８】
なお、設定部２１１は、手書き入力の代わりに、領域５０３に１以上の文字が入力された後、決定ボタン５０２が押下されることにより、当該１以上の文字によるタグを設定してもよい。
【００６９】
続いて、制御部２１２は、当該タグに対応付けられた送信用コンテンツの一覧を画面に表示させる（ステップＳ４）。図６は、タグに対応付けられた送信用コンテンツの一覧の表示画面の一例を示す図である。図６の例では、ステップＳ３の処理により、設定されたタグを示すアイコンが設定された、タグ選択ボタン６００が表示されている。また、図６の例では、タグ選択ボタン６００が押下され、顔のマーク５０１のタグに対応付けられた送信用コンテンツの一覧が表示されている。また、図６の例では、「Ｏｈ！」、「Ｍｙ」、「Ｇ」、「Ｏ」、「Ｄ」という文字のコンテンツ６０１乃至コンテンツ６０５、及びイラストのコンテンツ６０６がユーザにより設定されている。
【００７０】
続いて、設定部２１１は、当該タグに対応付けられた送信用コンテンツの並び順を指定する操作をユーザから受け付けると、入力されたタグと選択された送信用コンテンツとに対応付けて、指定された並び順を記憶する（ステップＳ５）。ここで、設定部２１１は、図６において、例えば、コンテンツ６０１乃至コンテンツ６０６をドラッグする操作等に応答して、各送信用コンテンツの並び順を変更してもよい。これにより、ユーザが任意に各送信用コンテンツを並び変えることで、コンテンツ送信による表現の幅を広げることができる。
【００７１】
≪送信用コンテンツの送信処理≫
次に、図７を参照し、端末２０における送信用コンテンツの送信処理について説明する。図７は、実施形態に係る端末２０のタグの設定処理の一例を示すフローチャートである。
【００７２】
ステップＳ１１において、制御部２１２は、ユーザの操作に応答して、自端末２０のユーザを含むグループ宛てに送受信された各種コンテンツを時系列順に表示するトークルーム画面を表示させる。
【００７３】
続いて、受付部２１０は、タグを指定する操作をユーザから受け付ける（ステップＳ１２）。
【００７４】
続いて、制御部２１２は、設定部２１１により当該タグに対応付けて記憶されている送信用コンテンツの一覧を、ステップＳ５にて指定された並び順で画面に表示させる（ステップＳ１３）。図８は、トークルーム画面における、タグに対応付けられた送信用コンテンツの一覧の表示画面の一例を示す図である。図８の例では、トークルーム画面においてタグ選択ボタン６００が押下され、顔のマーク５０１のタグに対応付けられた送信用コンテンツの一覧が表示されている。図８の例では、「Ｏｈ！」、「Ｍｙ」、「Ｇ」、「Ｏ」、「Ｄ」という文字のコンテンツ６０１乃至コンテンツ６０５、及びイラストのコンテンツ６０６の並び順で表示されている。
【００７５】
続いて、受付部２１０は、送信する送信用コンテンツを選択する操作をユーザから受け付ける（ステップＳ１４）。
【００７６】
続いて、制御部２１２は、選択された送信用コンテンツを、当該トークルームのグループ宛てにサーバ１０を介して送信する（ステップＳ１５）。ここで、ユーザの操作に応答して、選択された一の送信用コンテンツのみが送信されてもよいし、選択されたタグに対応付けられた複数の送信用コンテンツが同時に送信されてもよい。図９、及び図１０は、トークルーム画面における、送信用コンテンツ送信後の表示画面の一例を示す図である。図９の例では、図８の画面においてコンテンツ６０６がユーザにより選択された後、送信ボタン７０１が押下され、選択された一のコンテンツ６０６がトークルームの他のユーザの端末２０に送信されている。図１０の例では、図８の画面において一括送信ボタン７０２が押下され、顔のマーク５０１のタグに対応付けられた全ての送信用コンテンツである「Ｏｈ！」、「Ｍｙ」、「Ｇ」、「Ｏ」、「Ｄ」という文字のコンテンツ６０１乃至コンテンツ６０５、及びイラストのコンテンツ６０６が、並び順に従って同時に送信（一括送信）されている。タグを用いて一括送信することにより、所定の順に組み合わされた複数のコンテンツを送信する操作をより容易にすることができる。また、当該複数のコンテンツを１のコンテンツとして送信するようにしてもよい。
【００７７】
＜変形例１＞
ステップＳ１２において、タグを入力する操作は、タグに対するボタンを押下する代わりに、タグを手書き入力する操作としてもよい。これにより、タグを指定する操作をより容易にすることができる。
【００７８】
図１１は、手書き入力によるタグを指定する表示画面の一例を示す図である。図１１の例では、領域１００１において、ユーザの手書き入力により、図５で入力された顔のマーク５０１と同様のマーク５０１Ａが入力されている。制御部２１２は、入力されたイラスト、及び文字等を画像認識し、ステップＳ３で入力されたタグのうち、入力されたイラスト、及び文字等と一致するタグを検索する。そして、制御部２１２は、一致するタグが存在する場合は、タグ選択ボタン６００が押下された場合と同様の処理を行い、図８に示すようなトークルーム画面における、タグに対応付けられた送信用コンテンツの一覧の表示画面を表示させる。なお、制御部２１２は、例えば、ステップＳ１２で入力されたタグの画像と、ステップＳ３で入力されたタグの画像との類似度が所定の閾値以上の場合に、タグが一致すると判定してもよい。
【００７９】
＜変形例２＞
ステップＳ１５において、選択された送信用コンテンツに対応付けられた１以上のタグのうち、ステップＳ１２においてユーザに指定されたタグの情報も、当該グループ宛てにサーバ１０を介して送信してもよい。これにより、例えば、送信用コンテンツに対応付けられたタグのうち、送信元のユーザが当該送信用コンテンツにより伝達を意図するタグの情報を、相手に伝達することができる。
【００８０】
図１２乃至図１４は、タグを送信用コンテンツに付加して送信する表示画面の一例を示す図である。図１２の例では、「ナイスジョーク」という文字列のタグが、コンテンツ１１０１に対応付けられているものとする。なお、当該文字列は、手書き入力されてもよいし、キーボード等により入力されてもよい。図１２の例では、コンテンツ１１０１が選択され、領域１１０５に拡大表示されている。
【００８１】
図１２の「タグを付加」ボタン１１０２が押下されると、制御部２１２は、図１３のように、コンテンツ１１０１に、「ナイスジョーク」１１０３の文字列が合成された画像１１０４を領域１１０５に表示させる。そして、送信ボタン１１０６が押下されると、制御部２１２は、図１４のように、合成された画像１１０４を送信させる。なお、タグに加えて、またはタグに代えて、図１３の入力欄１１１０等に入力された１以上の文字を、ユーザに選択されたコンテンツ１１０１に合成して送信してもよい。
【００８２】
従来、例えば、文字が含まれない送信用コンテンツ等では、ユーザがどのような意図で当該送信用コンテンツを送信したのか、相手に適切に伝わりにくい場合がある。上述した処理によれば、送信用コンテンツのみでは伝わりにくいユーザの意図を、文字、及びイラスト等を用いて容易に補足できる。
【００８３】
＜変形例３＞
設定部２１１は、送信用コンテンツに設定するタグとして、文字、及びイラスト等に加えて、ユーザにより設定された送信用コンテンツの属性に対する値を含むようにしてもよい。これにより、送信用コンテンツの選択をより容易にすることができる。
【００８４】
そして、制御部２１２は、ユーザが利用可能な送信用コンテンツを、ユーザにより設定された属性に対する値に応じた並び順で表示してもよい。または、制御部２１２は、ユーザが利用可能な送信用コンテンツを全て表示する代わりに、ユーザからのタグの指定操作を受け付け、ユーザにより指定されたタグに対応付けられた送信用コンテンツのみを、ユーザにより設定された属性に対する値に応じた並び順で表示してもよい。
【００８５】
図１５は、送信用コンテンツを属性に対する値に応じた並び順で表示する表示画面の一例について説明する図である。図１５の例では、各送信用コンテンツに対し、表情の大きさの属性の値と、喜びの大きさの属性の値とが設定されている。そして、制御部２１２は、端末２０の画面１５０１において、表情の大きさの属性の値が大きい程、横方向において右側に表示させている。また、喜びの大きさの属性の値が大きい程、縦方向において上側に表示させている。なお、制御部２１２は、図１５において、スクロール操作等により、比較的多くの送信用コンテンツの一覧１５０２を表示させるようにしてもよい。
【００８６】
＜効果＞
上述した本開示によれば、ユーザにより選択されたスタンプ等の送信用コンテンツに、ユーザにより設定されたタグを対応付けて記憶し、タグをユーザにより指定されると、当該タグに対応付けられた送信用コンテンツを画面に表示させる。これにより、送信するコンテンツの選択をより容易にすることができる。
【００８７】
本開示の実施形態を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本開示の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、各実施形態に示す構成を適宜組み合わせることとしてもよい。
【００８８】
なお、サーバ１０、及び端末２０は、それぞれ「情報処理装置」の一例である。
【符号の説明】
【００８９】
１  通信システム
１０  サーバ
１１０  ＳＮＳ処理部
１１１  送受信部
１１２  表示制御部
２０  端末
２１０  受付部
２１１  設定部
２１２  制御部
２１３  送受信部
２１４  表示制御部
【図１】
2019102001.tif 000003
【図２】
2019102001.tif 000004
【図３】
2019102001.tif 000005
【図４】
2019102001.tif 000006
【図５】
2019102001.tif 000007
【図６】
2019102001.tif 000008
【図７】
2019102001.tif 000009
【図８】
2019102001.tif 000010
【図９】
2019102001.tif 000011
【図１０】
2019102001.tif 000012
【図１１】
2019102001.tif 000013
【図１２】
2019102001.tif 000014
【図１３】
2019102001.tif 000015
【図１４】
2019102001.tif 000016
【図１５】
2019102001.tif 000017