(57)【要約】【課題】  特定のユーザに向けたメッセージの入力を支援する。【解決手段】  本発明の一実施形態に係るメッセージ管理システムは、メッセージの入力及び送信が可能な所定の画面を介して複数のユーザによってそれぞれ送信されたメッセージを記憶し、記憶された複数のメッセージの少なくとも一部を、メッセージの送信元のユーザに対応するユーザ画像と共に、所定の画面を介してユーザに提示する。そして、当該所定の画面は、メッセージの送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている。【選択図】  図９
2017157100.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のコンピュータプロセッサを備え、メッセージを管理するシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令を実行することに応じて、
メッセージの入力及び送信が可能な所定の画面を介して複数のユーザによってそれぞれ送信されたメッセージを記憶するステップと、
記憶された複数のメッセージの少なくとも一部を、メッセージの送信元のユーザに対応するユーザ画像と共に、前記所定の画面を介してユーザに提示するステップと、を実行し、
前記所定の画面は、メッセージの送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている、
システム。
【請求項２】
前記記憶するステップは、メッセージに追加されているユーザ画像に対応するユーザをメッセージに関連付けて記憶することを含む請求項１のシステム。
【請求項３】
前記１又は複数のコンピュータプロセッサは、更に、ユーザ画像が追加されているメッセージが送信されたときに、追加されているユーザ画像に対応するユーザに対して通知するステップを実行する請求項１又は２のシステム。
【請求項４】
前記所定の画面は、メッセージを入力する入力領域を有し、選択されたユーザ画像が前記入力領域に入力されるように構成されている請求項１ないし３何れかのシステム。
【請求項５】
前記所定の画面は、選択されたユーザ画像が前記入力領域におけるカーソルの位置に入力されるように構成されている請求項４のシステム。
【請求項６】
請求項１ないし５何れかのシステムであって、
前記１又は複数のコンピュータプロセッサは、更に、ユーザに対する１又は複数の非表示ユーザを設定するステップを実行し、
前記提示するステップは、ユーザの非表示ユーザによって送信されたメッセージを除外して前記複数のメッセージの少なくとも一部を提示する、
システム。
【請求項７】
前記提示するステップは、ユーザの非表示ユーザに対応するユーザ画像が追加されているメッセージを除外して前記複数のメッセージの少なくとも一部を提示する請求項６のシステム。
【請求項８】
前記提示するステップは、ユーザに対応する第１のユーザ画像及びユーザの非表示ユーザに対応する第２のユーザ画像の両方が追加されているメッセージを、前記第２のユーザ画像を除去して提示する請求項６のシステム。
【請求項９】
前記所定の画面は、送信されるメッセージの文字数が上限値以下に制限され、前記文字数は、追加されているユーザ画像を除外してカウントするように構成されている請求項１ないし８何れかのシステム。
【請求項１０】
前記メッセージは、投稿に対するコメントを含む請求項１ないし９何れかのシステム。
【請求項１１】
前記メッセージは、グループチャットのチャットメッセージを含む請求項１ないし９何れかのシステム。
【請求項１２】
１又は複数のコンピュータによって実行され、メッセージを管理する方法であって、
メッセージの入力及び送信が可能な所定の画面を介して複数のユーザによってそれぞれ送信されたメッセージを記憶するステップと、
記憶された複数のメッセージの少なくとも一部を、メッセージの送信元のユーザに対応するユーザ画像と共に、前記所定の画面を介してユーザに提示するステップと、を備え、
前記所定の画面は、メッセージの送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている、
方法。
【請求項１３】
メッセージを管理するプログラムであって、
１又は複数のコンピュータ上で実行されることに応じて、前記１又は複数のコンピュータに、
メッセージの入力及び送信が可能な所定の画面を介して複数のユーザによってそれぞれ送信されたメッセージを記憶するステップと、
記憶された複数のメッセージの少なくとも一部を、メッセージの送信元のユーザに対応するユーザ画像と共に、前記所定の画面を介してユーザに提示するステップと、を実行させ、
前記所定の画面は、メッセージの送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージを管理するシステム、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ＳＮＳ及びミニブログ等において、複数のユーザが特定の投稿に対するコメントを送信することが行われている（例えば、特許文献１を参照）。送信されたコメントは複数のユーザによって閲覧されるが、ユーザが特定の他のユーザに向けたコメントを送信したい場合もある。そこで、例えば、メンションと呼ばれる「＠（ユーザ名）」という形式の文字列をコメント内に含ませることが行われている。メンションを含むコメントは、複数のユーザによって閲覧されるものの、メンションによって特定されるユーザに向けたコメントとして取り扱われる。例えば、ユーザは、自身を特定するメンションを含むコメントのみを抽出して閲覧することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２１９８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したメンションを用いた仕組みにおいては、「＠（ユーザ名）」という文字列を入力する必要が生じ、こうした入力操作を煩雑と感じるユーザも存在する。また、メンションを含むコメントは、コメントの読み易さが損なわれ、また、コメント全体の文字数を増大させてしまう。更に、「＠（ユーザ名）」という形式の文字列は、特定するユーザを直感的に認識させることが難しい。
【０００５】
本発明の実施形態は、特定のユーザに向けたメッセージの入力を支援することを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るシステムは、１又は複数のコンピュータプロセッサを備え、メッセージを管理するシステムであって、前記１又は複数のコンピュータプロセッサは、読取可能な命令を実行することに応じて、メッセージの入力及び送信が可能な所定の画面を介して複数のユーザによってそれぞれ送信されたメッセージを記憶するステップと、記憶された複数のメッセージの少なくとも一部を、送信元のユーザに対応するユーザ画像と共に、前記所定の画面を介してユーザに提示するステップと、を実行し、前記所定の画面は、送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている。
【０００７】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって実行され、メッセージを管理する方法であって、メッセージの入力及び送信が可能な所定の画面を介して複数のユーザによってそれぞれ送信されたメッセージを記憶するステップと、記憶された複数のメッセージの少なくとも一部を、送信元のユーザに対応するユーザ画像と共に、前記所定の画面を介してユーザに提示するステップと、を備え、前記所定の画面は、送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている。
【０００８】
本発明の一実施形態に係るプログラムは、メッセージを管理するプログラムであって、１又は複数のコンピュータ上で実行されることに応じて、前記１又は複数のコンピュータに、メッセージの入力及び送信が可能な所定の画面を介して複数のユーザによってそれぞれ送信されたメッセージを記憶するステップと、記憶された複数のメッセージの少なくとも一部を、送信元のユーザに対応するユーザ画像と共に、前記所定の画面を介してユーザに提示するステップと、を実行させ、前記所定の画面は、送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている。
【発明の効果】
【０００９】
本発明の様々な実施形態は、特定のユーザに向けたメッセージの入力を支援する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るメッセージ管理システム１０を含むネットワークの構成を概略的に示す構成図。
【図２】メッセージ管理システム１０が有する機能を概略的に示すブロック図。
【図３】ユーザ情報データベース４１１において管理される情報の具体例を示す図。
【図４】メッセージ情報データベース４１２において管理される情報の具体例を示す図。
【図５】メイン画面５０を例示する図。
【図６】投稿表示領域５９を拡大して示す図。
【図７】マイフィード送信処理の一例を示すフロー図。
【図８】パブリックフィード送信処理の一例を示すフロー図。
【図９】コメント画面６０を例示する図。
【図１０】ユーザアイコンＵＩが入力された入力領域６４を例示する図。
【図１１】複数のユーザアイコンＵＩが入力された入力領域６４を例示する図。
【図１２】複数のユーザアイコンＵＩが入力された入力領域６４を例示する図。
【図１３】複数のユーザアイコンＵＩが入力された入力領域６４を例示する図。
【図１４】コメント情報送信処理の一例を示すフロー図。
【図１５】ユーザ間の関係に応じて表示されるコメントを説明するための図。
【図１６】非表示ユーザのユーザアイコンを含むコメントの表示態様を説明するための図。
【図１７】グループチャット画面１６０を例示する図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１２】
図１は、本発明の一実施形態に係るメッセージ管理システム１０を含むネットワークの構成を概略的に示す構成図である。システム１０は、図１に示すように、インターネット等のネットワーク２０を介してユーザ端末３０と通信可能に接続されている。図１においては、１つのユーザ端末３０のみが図示されているが、システム１０は、複数のユーザ端末３０と通信可能に接続されている。システム１０は、ユーザ端末３０のユーザに対してソーシャル・ネットワーキング・サービス（ＳＮＳ）を提供する。システム１０は、本実施形態のＳＮＳにおいてユーザが送信したメッセージを管理する。
【００１３】
システム１０は、一般的なコンピュータとして構成されており、図１に示すように、ＣＰＵ（コンピュータプロセッサ）１１と、メインメモリ１２と、ユーザＩ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ（記憶装置）１５と、を備え、これらの各構成要素が図示しないバス等を介して電気的に接続されている。
【００１４】
ＣＰＵ１１は、ストレージ１５等に記憶されている様々なプログラムをメインメモリ１２に読み込んで、当該プログラムに含まれる各種の命令を実行する。メインメモリ１２は、例えば、ＤＲＡＭ等によって構成される。
【００１５】
ユーザＩ／Ｆ１３は、ユーザとの間で情報をやり取りするための各種の入出力装置を含む。ユーザＩ／Ｆ１３は、例えば、キーボード、ポインティングデバイス（例えば、マウス、タッチパネル等）等の情報入力装置、マイクロフォン等の音声入力装置、カメラ等の画像入力装置を含む。また、ユーザＩ／Ｆ１３は、ディスプレイ等の情報出力装置、スピーカ等の音声出力装置を含む。
【００１６】
通信Ｉ／Ｆ１４は、ネットワークアダプタ等のハードウェア、各種の通信用ソフトウェア、又はこれらの組み合わせとして実装され、ネットワーク２０等を介した有線又は無線の通信を実現できるように構成されている。
【００１７】
ストレージ１５は、例えば磁気ディスク、フラッシュメモリ等によって構成される。ストレージ１５は、オペレーティングシステムを含む様々なプログラム、及び各種データ等を記憶する。
【００１８】
本実施形態において、システム１０は、それぞれが上述したハードウェア構成を有する複数のコンピュータを用いて構成され得る。例えば、システム１０は、複数のサーバ装置によって構成され得る。
【００１９】
このように構成されたメッセージ管理システム１０は、ウェブサーバ及びアプリケーションサーバとしての機能を有し、ユーザ端末３０にインストールされているウェブブラウザ又はその他のアプリケーションからの要求に応答して各種の処理を実行し、当該処理の結果に応じた画面データ（例えば、ＨＴＭＬデータ）及び制御データ等をユーザ端末３０に送信する。ユーザ端末３０では、受信したデータに基づくウェブページ又はその他の画面が表示される。
【００２０】
ユーザ端末３０は、一般的なコンピュータとして構成されており、図１に示すように、ＣＰＵ（コンピュータプロセッサ）３１と、メインメモリ３２と、ユーザＩ／Ｆ３３と、通信Ｉ／Ｆ３４と、ストレージ（記憶装置）３５と、を備え、これらの各構成要素が図示しないバス等を介して電気的に接続されている。
【００２１】
ＣＰＵ３１は、ストレージ３５等に記憶されている様々なプログラムをメインメモリ３２に読み込んで、当該プログラムに含まれる各種の命令を実行する。メインメモリ３２は、例えば、ＤＲＡＭ等によって構成される。
【００２２】
ユーザＩ／Ｆ３３は、ユーザとの間で情報をやり取りするための各種の入出力装置である。ユーザＩ／Ｆ３３は、例えば、キーボード、ポインティングデバイス（例えば、マウス、タッチパネル等）等の情報入力装置、マイクロフォン等の音声入力装置、カメラ等の画像入力装置を含む。また、ユーザＩ／Ｆ３３は、ディスプレイ等の情報出力装置、スピーカ等の音声出力装置を含む。
【００２３】
通信Ｉ／Ｆ３４は、ネットワークアダプタ等のハードウェア、各種の通信用ソフトウェア、及びこれらの組み合わせとして実装され、ネットワーク２０等を介した有線又は無線の通信を実現できるように構成されている。
【００２４】
ストレージ３５は、例えば磁気ディスク又はフラッシュメモリ等によって構成される。ストレージ３５は、オペレーティングシステムを含む様々なプログラム及び各種データ等を記憶する。ストレージ３５が記憶するプログラムは、アプリケーションマーケット等からダウンロードされてインストールされ得る。
【００２５】
本実施形態において、ユーザ端末３０は、スマートフォン、タブレット端末、ウェアラブルデバイス、パーソナルコンピュータ、又はゲーム専用端末等として構成され得る。
【００２６】
このように構成されたユーザ端末３０のユーザは、ストレージ３５等にインストールされているウェブブラウザ又は本実施形態のＳＮＳ用のアプリケーションを介したシステム１０との通信を実行することによって、システム１０が提供するＳＮＳを利用することができる。ユーザ端末３０において実行されるＳＮＳ用のアプリケーションは、本発明のプログラムの一部又は全部を実装したプログラムの一例となり得る。
【００２７】
次に、本実施形態のメッセージ管理システム１０が有する機能について説明する。図２は、システム１０が有する機能を概略的に示すブロック図である。システム１０は、図示するように、様々な情報を記憶及び管理する情報記憶管理部４１と、ＳＮＳの基本機能を制御する基本機能制御部４３と、ＳＮＳにおけるメッセージを管理するメッセージ管理部４５と、ユーザに対する通知を制御する通知制御部４６とを有する。これらの機能は、ＣＰＵ１１及びメインメモリ１２等のハードウェア、並びに、ストレージ１５等に記憶されている各種プログラムやデータ等が協働して動作することによって実現され、例えば、メインメモリ１２に読み込まれたプログラムに含まれる命令をＣＰＵ１１が実行することによって実現される。また、図２に示す機能の一部又は全部は、システム１０とユーザ端末３０とが協働することによって実現され、又は、ユーザ端末３０によって実現され得る。
【００２８】
システム１０の情報記憶管理部４１は、ストレージ１５等において様々な情報を記憶及び管理する。情報記憶管理部４１は、例えば、図２に示すように、本実施形態のＳＮＳのユーザに関する情報を管理するユーザ情報データベース４１１と、ユーザが送信したメッセージに関する情報を管理するメッセージ情報データベース４１２とを有するように構成され得る。
【００２９】
システム１０の基本機能制御部４３は、ＳＮＳの基本機能の制御に関する様々な処理を実行する。例えば、基本機能制御部４３は、基本機能に関する様々な画面のＨＴＭＬデータ又は制御データをユーザ端末３０に送信し、ユーザ端末３０で表示される当該画面を介したユーザによる操作入力に応答して様々な処理を実行し、当該処理の結果に応じたＨＴＭＬデータ又は制御データをユーザ端末３０に送信する。基本機能制御部４３によって制御される基本機能には、例えば、ログイン処理（ユーザ認証）、課金制御、及びユーザ管理（例えば、ユーザアカウントの登録、修正、及び削除、ＳＮＳにおけるユーザ間の関係の管理等）等が含まれる。
【００３０】
システム１０のメッセージ管理部４５は、ＳＮＳにおけるメッセージの管理に関する様々な処理を実行する。例えば、メッセージ管理部４５は、メッセージの管理に関する様々な画面のＨＴＭＬデータ又は制御データをユーザ端末３０に送信し、ユーザ端末３０で表示される当該画面を介したユーザによる操作入力に応答して様々な処理を実行し、当該処理の結果に応じたＨＴＭＬデータ又は制御データをユーザ端末３０に送信する。
【００３１】
本実施形態において、メッセージ管理部４５は、メッセージの入力及び送信が可能な所定の画面を介して複数のユーザによってそれぞれ送信されたメッセージを情報管理部４１に記憶する。例えば、メッセージ管理部４５は、所定の画面を介して送信されたメッセージをユーザ端末３０から受信し、受信したメッセージをメッセージ情報データベース４１２に登録する。
【００３２】
また、メッセージ管理部４５は、記憶された複数のメッセージの少なくとも一部を、メッセージの送信元のユーザに対応するユーザ画像と共に、所定の画面を介してユーザに提示する。例えば、メッセージ管理部４５は、ユーザに提示する１又は複数のメッセージを、１又は複数のメッセージの各々の送信元のユーザのユーザ画像を特定可能な情報（例えば、送信元のユーザを識別する情報、ユーザ画像を識別する情報、又は、ユーザ画像自体等）と共に、ユーザ端末３０に送信する。ユーザ端末３０は、受信した情報に基づいて、１又は複数のメッセージを、送信元のユーザのユーザ画像と共に表示する。所定の画面は、ユーザが、他のユーザが送信したメッセージを含む複数のメッセージを閲覧し、また、メッセージを入力及び送信するための画面であると言うことができる。
【００３３】
本実施形態におけるユーザ画像は、画面上に表示及び配置され得る様々な画像オブジェクト及び画像要素等を含み、例えば、ユーザアイコンを含む。このユーザアイコンは、例えば、ユーザによって指定される画像ファイルである。ユーザに対応するユーザ画像に関する情報は、ユーザに関する情報の一部としてユーザ情報データベース４１１において管理され得る。
【００３４】
本実施形態において、所定の画面は、メッセージの送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている。例えば、所定の画面は、複数のメッセージと共に表示されている複数のユーザ画像の中からユーザによって選択されたユーザ画像が、入力するメッセージに追加されるように構成される。例えば、ユーザ画像は、メッセージの入力前又は入力中において、入力前又は入力中のメッセージに対して追加され、または、メッセージの入力後において、入力されたメッセージが送信されるときに、入力後のメッセージに対して追加され得る。
【００３５】
このように、本実施形態のＳＮＳにおいて、ユーザは、所定の画面においてメッセージと共に表示される当該メッセージの送信元のユーザのユーザ画像を選択することによって、このユーザ画像を入力するメッセージに追加することができる。メッセージに追加されるユーザ画像は、当該メッセージが、当該ユーザ画像に対応するユーザに向けた（対応するユーザを宛先とする）ものであることを示すことができる。
【００３６】
本実施形態において、所定の画面は、メッセージを入力する入力領域を有し、選択されたユーザ画像が当該入力領域に入力されるように構成され得る。つまり、メッセージに対するユーザ画像の追加は、ユーザ画像の入力領域への入力によって実現され得る。例えば、所定の画面は、メッセージと共に表示されるユーザ画像がタップ操作等によって選択されたときに、選択されたユーザ画像が入力領域に入力（挿入）されるように構成される。
【００３７】
また、所定の画面は、選択されたユーザ画像が入力領域におけるカーソルの位置に入力されるように構成され得る。入力領域におけるカーソルは、例えば、メッセージの入力前においては入力領域の先頭部分に位置し、また、メッセージの入力中においては、入力されているメッセージ内の任意の箇所（例えば、入力中のメッセージの最後部分、又は、ユーザが指定した任意の箇所）に位置し得る。
【００３８】
本実施形態において、メッセージ管理部４５は、メッセージに追加されているユーザ画像に対応するユーザを記憶するように構成され得る。例えば、メッセージ管理部４５は、メッセージに追加されているユーザ画像に対応するユーザを識別可能な情報（例えば、ユーザＩＤ等）を、当該メッセージに関連付けてメッセージ情報データベース４１２に記憶する。ユーザ画像に対応するユーザを識別可能な情報は、例えば、ユーザ端末３０によって、ユーザ画像が追加されているメッセージを送信するときに、当該メッセージと共に送信され得る。
【００３９】
このように、本実施形態のＳＮＳにおいて、ユーザ画像を含むメッセージは、当該ユーザ画像に対応するユーザと関連付けて記憶され得る。関連付けられるユーザは、メッセージが向けられる（メッセージの宛先となる）ユーザであると言うことができる。
【００４０】
本実施形態において、メッセージ管理部４５は、所定の画面を介してユーザに提示する複数のメッセージの中から、このユーザの非表示ユーザによって送信されたメッセージを除外するように構成され得る。ユーザに対する非表示ユーザは、例えば、基本機能制御部４３によって設定され、ユーザ情報データベース４１１において管理される。例えば、メッセージ管理部４５は、特定のユーザに提示する複数のメッセージの中から、この特定のユーザの非表示ユーザによって送信されたメッセージを特定し、特定したメッセージを除く複数のメッセージを所定の画面を介して特定のユーザに提示する。
【００４１】
本実施形態において、ユーザに対する非表示ユーザは、様々な方法を用いて設定され得る。例えば、他の特定のＳＮＳにおいて特定の関係（例えば、友達、及び、フォロー／フォロワー等）にある他のユーザが非表示ユーザとして自動的に設定される。この場合、基本機能制御部４３は、他の特定のＳＮＳにおいて特定の関係にある他のユーザに関する情報を当該他のＳＮＳのシステムから取得してユーザ情報データベース４１１に登録するように構成され得る。または、ユーザが指定した他のユーザを非表示ユーザとして設定することもできる。
【００４２】
また、メッセージ管理部４５は、所定の画面を介してユーザに提示する複数のメッセージの中から、このユーザの非表示ユーザに対応するユーザ画像が追加されているメッセージを除外するように構成され得る。例えば、メッセージ管理部４５は、特定のユーザに提示する複数のメッセージの中から、この特定のユーザの非表示ユーザのユーザ画像が追加されているメッセージを特定し、特定したメッセージを除く複数のメッセージを所定の画面を介して特定のユーザに提示する。
【００４３】
上述したように、本実施形態のＳＮＳにおいては、メッセージに追加されているユーザ画像は、当該メッセージが当該ユーザ画像に対応するユーザに向けたものであることを示すことができる。したがって、非表示ユーザのユーザ画像が追加されているメッセージを除外することは、非表示ユーザに向けたメッセージを除外することを意味し得る。
【００４４】
また、メッセージ管理部４５は、ユーザに対応するユーザ画像（第１のユーザ画像）及びユーザの非表示ユーザに対応するユーザ画像（第２のユーザ画像）の両方が追加されているメッセージを、非表示ユーザに対応するユーザ画像を除去して提示するように構成され得る。例えば、メッセージ管理部４５は、特定のユーザに提示する複数のメッセージの中から、この特定のユーザのユーザ画像、及び、この特定のユーザの非表示ユーザのユーザ画像の両方が追加されているメッセージを特定し、特定したメッセージについては、非表示ユーザのユーザ画像を除去してユーザ端末３０に送信する。
【００４５】
本実施形態において、所定の画面は、送信されるメッセージの文字数が上限値以下に制限され、当該文字数は、当該メッセージに追加されているユーザ画像を除いてカウントされるように構成され得る。例えば、所定の画面は、メッセージを入力する入力領域を有し、当該入力領域は、入力可能なメッセージの文字数が上限値に制限される（上限値を超える文字数のテキストを入力できない）ように構成される。そして、入力領域に入力されているメッセージの文字数は、追加されているユーザ画像を除外してカウントされる。
【００４６】
本実施形態におけるメッセージは、ＳＮＳにおける投稿に対するコメントを含む。この場合、所定の画面は、特定の投稿に対するコメントを閲覧し、また、特定の投稿に対するコメントの入力及び送信を行うための画面であると言える。この場合、メッセージ管理部４５は、例えば、所定の画面を介して複数のユーザによってそれぞれ送信されたコメントを、対応する投稿と関連付けてメッセージ情報データベース４１２に登録し、ユーザ端末３０からの要求に応答して、所定の画面に表示するコメント（例えば、ユーザによって特定された特定の投稿に関連付けられているコメント）をメッセージ情報データベース４１２から抽出し、抽出したコメントをユーザ端末３０に送信する。
【００４７】
本実施形態におけるメッセージは、グループチャットのチャットメッセージを含む。この場合、所定の画面は、特定のグループにおけるチャットメッセージを閲覧し、また、特定のグループにおけるチャットメッセージの入力及び送信を行うための画面であると言える。この場合、メッセージ管理部４５は、例えば、所定の画面を介して複数のユーザによってそれぞれ送信されたチャットメッセージを、対応するグループと関連付けてメッセージ情報データベース４１２に登録し、ユーザ端末３０からの要求に応答して、所定の画面に表示するチャットメッセージ（例えば、ユーザによって特定された特定のグループに関連付けられているチャットメッセージ）をメッセージ情報データベース４１２から抽出し、抽出したチャットメッセージをユーザ端末３０に送信する。
【００４８】
システム１０の通知制御部４６は、ユーザに対する通知の制御に関する様々な処理を実行する。例えば、通知制御部４６は、ユーザ画像が追加されているメッセージが送信されたときに、追加されているユーザ画像に対応するユーザに対して通知するように構成され得る。例えば、通知制御部４６は、追加されているユーザ画像に対応するユーザに対して、当該ユーザに向けたメッセージが送信されたことを示す情報を通知する。当該通知は、ＳＮＳの各種の画面を介した通知、及び／又は、プッシュ通知を含む。
【００４９】
次に、このような機能を有する本実施形態のメッセージ管理システム１０の動作について具体例を用いて説明する。この具体例では、ＳＮＳにおける投稿及び投稿に対するコメントがメッセージとして管理される。
【００５０】
図３は、ユーザ情報データベース４１１において管理される情報の具体例を示す。ユーザ情報データベース４１１は、ＳＮＳのユーザ毎の情報を管理し、この例では、図示するように、個別のユーザを識別する「ユーザＩＤ」に対応付けて、ユーザ名（ニックネーム）等を含む「ユーザ基本情報」、ユーザアイコンに関する情報である「アイコン情報」、フォローしているユーザに関する情報である「フォローユーザ情報」、非表示ユーザに関する情報である「非表示ユーザ情報」等の情報を管理する。ユーザ基本情報及びアイコン情報は、ＳＮＳのユーザアカウントを新規作成するとき等のタイミングでユーザから提供された情報が設定され、その後、適宜に更新される。アイコン情報は、ユーザアイコンの画像ファイル自体又は当該画像ファイルの名称及び格納先に関する情報を含む。ユーザアイコンは、例えば、ユーザが所望の画像ファイルを選択することによって設定され、又は、システム１０によって自動的に設定され得る。
【００５１】
フォローユーザ情報は、ユーザが、例えばＳＮＳの特定の画面を介して、他のユーザをフォローし又はフォローを解除することに応じて更新される。フォローユーザ情報は、フォローユーザのユーザＩＤを含む。非表示ユーザ情報は、この例では、他の特定のＳＮＳにおいて特定の関係にある他のユーザが非表示ユーザとして設定される。具体的には、本ＳＮＳのユーザアカウントは、他の特定のＳＮＳのユーザアカウントと連携しており、システム１０は、本ＳＮＳのユーザアカウントと他の特定のＳＮＳのユーザアカウントとの対応関係を認識することができる。そして、システム１０が、当該特定のＳＮＳにおいて特定の関係にある他のユーザ（例えば、友達の関係にある他のユーザ、及び、共通の友達を有する他のユーザ等）に関する情報を特定のＳＮＳのシステムから取得し、取得した情報に基づいて非表示ユーザを設定する。非表示ユーザ情報は、非表示ユーザのユーザＩＤを含む。なお、本実施形態における非表示ユーザは、ここに例示した方法以外の方法で設定され得る。例えば、本実施形態において、複数の他のユーザの中からユーザによって選択された１又は複数の他のユーザが、非表示ユーザとして設定され得る。
【００５２】
この例のＳＮＳは、ユーザが、非表示ユーザとして設定されている他のユーザを認識できないように構成されている。例えば、本ＳＮＳは、ユーザが他のユーザを検索し、又は、システム１０がユーザに対して推奨する他のユーザの一覧を提供する場合等において、非表示ユーザとして設定されている他のユーザが表示されない。このように、ユーザは、非表示ユーザを認識できないから、非表示ユーザをフォローすることもできない。つまり、本ＳＮＳにおいて、ユーザのフォローユーザには、当該ユーザの非表示ユーザは含まれない。
【００５３】
ユーザが非表示ユーザとして設定されている他のユーザを認識できない本ＳＮＳにおいては、ユーザは、他の特定のＳＮＳにおいて特定の関係にある他のユーザを意識することなく、ＳＮＳを楽しむことができる。例えば、ユーザは、実名制の他の特定のＳＮＳにおいて特定の関係にある他のユーザを意識することなく、本ＳＮＳを楽しむことができる。
【００５４】
図４は、メッセージ情報データベース４１２において管理される情報の具体例を示す。メッセージ情報データベース４１２は、メッセージ（投稿及び投稿に対するコメント）毎の情報を管理し、この例では、図示するように、個別のメッセージを識別する「メッセージＩＤ」に対応付けて、このメッセージが投稿に対するコメントである場合のコメント先の投稿のメッセージＩＤである「コメント先メッセージＩＤ」、このメッセージを送信したユーザのユーザＩＤである「送信元ユーザＩＤ」、メッセージの内容を示す「メッセージ内容」、メッセージを送信した日時である「送信日時」、このメッセージが投稿である場合のライクに関する情報である「ライク情報」等の情報を管理する。これらの情報のうちライク情報を除く情報は、ユーザが投稿又は投稿に対するコメントを送信したときに設定される。コメント先メッセージＩＤは、メッセージがコメントである場合に設定され、メッセージが投稿である場合には設定されない。つまり、コメント先メッセージＩＤへの値の設定有無によって、このメッセージが投稿であるかコメントであるかを認識することもできる。メッセージ内容は、投稿又はコメントの内容であり、詳しくは後述するが、ユーザアイコンを含むコメントの場合には、コメントの内容と共にユーザアイコンに対応するユーザに関する情報が含まれる。つまり、メッセージ情報データベース４１２のメッセージ内容は、コメントが、ユーザアイコンを含む場合（当該ユーザアイコンに対応する特定のユーザに向けたものである場合）に、当該特定のユーザに関する情報をも管理する。ライク情報は、このメッセージが投稿である場合に、他のユーザからのライクの入力に応じて更新される。ライク情報は、例えば、ライク数、及びライクを入力した他のユーザのユーザＩＤを含む。
【００５５】
このように、この例のメッセージ情報データベース４１２は、投稿及びコメントに関する情報を管理する。ここで、投稿に関する情報及びコメントに関する情報は、別々のデータベース又はテーブル等を用いて管理することもできる。例えば、メッセージ情報データベース４１２は、コメントに関する情報のみを管理するように構成され得る。
【００５６】
図５は、ユーザ端末３０において表示される本ＳＮＳのメイン画面５０を例示する。このメイン画面５０は、例えば、ＳＮＳ用のアプリケーションを実行したときに、又は、ウェブブラウザ等を介してＳＮＳのウェブサイトにアクセスしたとき等に表示される。なお、メイン画面５０を表示する前に、ログイン処理（ユーザ認証）等の初期処理が実行される。
【００５７】
メイン画面５０は、図５に示すように、「Ｍｙ  ｆｅｅｄ」と表示されたマイフィードタブ５２と、「Ｐｕｂｌｉｃ」と表示されたパブリックタブ５４と、選択されたタブに対応する投稿を一覧表示するフィード領域５６とを有する。フィード領域５６は、先頭部分（上端）にユーザのユーザアイコンＵＩ及び投稿入力領域５８が配置されており、その下方に、それぞれが個別の投稿を表示する複数の投稿表示領域５９が上下方向に並べて配置されている。また、ユーザのユーザアイコンＵＩの下側にはユーザ名が表示されており、このユーザ名が選択されると、ユーザのプロフィール画面が表示される。フィード領域５６は、上下方向のフリック操作等によって、表示される投稿表示領域５９を連続的に切り替えられるようになっている。また、ユーザは、投稿入力領域５８を介して投稿を入力及び送信することができる。ユーザが投稿入力領域５８を介して投稿を送信すると、メッセージ管理部４５が、受信した投稿をメッセージ情報データベース４１２に登録する。
【００５８】
図６は、フィード領域５６に配置される投稿表示領域５９を拡大して示す。投稿表示領域５９には、図示するように、左上隅に投稿を送信したユーザのユーザアイコンＵＩが配置されており、その右側に、投稿の内容が表示されている。また、ユーザアイコンＵＩの下側にはユーザ名が表示されており、このユーザ名が選択されると、対応するユーザのプロフィール画面が表示される。図６の例では、投稿の内容が、テキストのみによって構成されているが、これに代えて、又は、加えて、写真等のオブジェクトを含み得る。また、投稿表示領域５９の下端には、「Ｌｉｋｅ」と表示されたライクボタン５９２と、「Ｃｏｍｍｅｎｔ」と表示されたコメントボタン５９３とが配置されており、コメントボタン５９３の右側には、この投稿に対する現時点におけるライク数が表示される。ユーザは、ライクボタン５９２を選択することによって、この投稿に対する好意的な感情を表現することができる。ユーザがライクボタン５９２を選択すると、メッセージ管理部４５が、メッセージ情報データベース４１２のライク情報を更新し、当該更新に応じて、投稿表示領域５９のライク数の表示も更新される。
【００５９】
この例において、マイフィードタブ５２が選択された状態のフィード領域５６は、ユーザ自身及びユーザがフォローしている他のユーザ（フォローユーザ）の投稿が一覧表示される。図７は、マイフィードタブ５２が選択された状態のフィード領域５６に表示する投稿に関する情報をユーザ端末３０に送信するためのマイフィード送信処理の一例を示すフロー図である。マイフィード送信処理は、マイフィードタブ５２の選択に応じてシステム１０によって実行される。なお、この例において、マイフィードタブ５２は、メイン画面５０を表示するときのデフォルトのタブとして設定されており、マイフィード送信処理は、メイン画面５０を表示するときにも実行される。
【００６０】
マイフィード送信処理では、まず、図７に示すように、ユーザ自身及びフォローユーザの投稿を抽出する（ステップＳ１００）。具体的には、メッセージ管理部４５が、ユーザ情報データベース４１１のフォローユーザ情報を参照することによってユーザのフォローユーザを特定し、特定したフォローユーザ及びユーザ自身によって送信された投稿をメッセージ情報データベース４１２から抽出する。
【００６１】
そして、抽出した投稿を表示するための投稿情報をユーザ端末３０に送信し（ステップＳ１１０）、このマイフィード送信処理を終了する。具体的には、メッセージ管理部４５が、投稿情報（例えば、送信元ユーザＩＤ、送信元ユーザのユーザ名、送信元ユーザのアイコン情報、メッセージ内容、送信日時、及びライク数を含む）を所定の順序（例えば、送信日時の降順）に従ってユーザ端末３０に送信する。ユーザ端末３０では、受信した情報に従って、フィード領域５６の投稿表示領域５９への投稿の表示が行われる。
【００６２】
また、この例において、パブリックフィードタブ５４が選択された状態におけるフィード領域５６は、全てのユーザ（フォローしていないユーザを含む）のうち、非表示ユーザを除くユーザの投稿が一覧表示される。図８は、パブリックフィードタブ５４が選択された状態のフィード領域５６に表示する投稿に関する情報をユーザ端末３０に送信するためのパブリックフィード送信処理の一例を示すフロー図である。パブリックフィード送信処理は、パブリックフィードタブ５４の選択に応じてシステム１０によって実行される。
【００６３】
パブリックフィード送信処理では、まず、図８に示すように、ユーザの非表示ユーザ以外の投稿を抽出する（ステップＳ２００）。具体的には、メッセージ管理部４５が、ユーザ情報データベース４１１の非表示ユーザ情報を参照することによってユーザの非表示ユーザを特定し、特定した非表示ユーザ以外の投稿をメッセージ情報データベース４１２から抽出する。
【００６４】
そして、抽出した投稿を表示するための投稿情報をユーザ端末３０に送信し（ステップＳ２１０）、このパブリックフィード送信処理を終了する。具体的には、メッセージ管理部４５が、投稿情報（例えば、送信元ユーザＩＤ、送信元ユーザのユーザ名、送信元ユーザのアイコン情報、メッセージ内容、送信日時、及びライク数を含む）を所定の順序（例えば、送信日時の降順）に従ってユーザ端末３０に送信する。ユーザ端末３０では、受信した情報に従って、フィード領域５６の投稿表示領域５９への投稿の表示が行われる。このように、本ＳＮＳでは、マイフィードタブ５２を選択した場合にフィード領域５６に表示される投稿は、ユーザ自身及びフォローユーザによる投稿であるから、非表示ユーザの投稿は含まれない（上述したように、フォローユーザには非表示ユーザが含まれない）。また、パブリックフィードタブ５４を選択した場合にフィード領域５６に表示される投稿は、非表示ユーザを除くユーザの投稿であるから、非表示ユーザの投稿は含まれない。このように、非表示ユーザの投稿が表示されず、また、非表示ユーザは他の特定のＳＮＳにおいて特定の関係にある他のユーザであるから、ユーザは、他の特定のＳＮＳにおいて特定の関係にある他のユーザを意識することなく、ＳＮＳにおける投稿を楽しむことができる。
【００６５】
図６に戻り、投稿表示領域５９のコメントボタン５９３が選択されると、図９に例示するコメント画面（所定の画面）６０がユーザ端末３０に表示される。コメント画面６０は、図９に示すように、対応する投稿（コメントボタン５９３を選択した投稿表示領域５９に表示されていた投稿）を表示する投稿表示領域６１と、投稿表示領域６１の下側に位置し、この投稿に対するコメントを一覧表示するコメント表示領域６２と、画面下端に位置し、ユーザがコメントを入力するための入力領域６４と、入力領域６４の右側に位置し、入力領域６４に入力したコメントを送信するための送信ボタン６６とを有する。投稿表示領域６１には、投稿を送信したユーザのユーザアイコンＵＩが左上隅に配置されており、その右側に投稿の内容が表示される。また、ユーザアイコンＵＩの下側にはユーザ名が表示されており、このユーザ名が選択されると、対応するユーザのプロフィール画面が表示される。
【００６６】
コメント表示領域６２は、ユーザ自身及び他のユーザが送信したコメントを上下方向に並べて表示する。コメントは、例えば、送信日時に従って時系列に表示される。コメント表示領域６２は、上下方向のフリック操作等によって、表示されるコメントを連続的に切り替えられるようになっている。
【００６７】
コメント表示領域６２において、他のユーザが送信したコメント（図９の領域６２における上から１番目及び２番目のコメント）については、当該他のユーザのユーザアイコンＵＩ、及び、対応するコメントの内容を表示するコメント表示オブジェクト６２１が横方向に並べて配置される。また、ユーザアイコンＵＩの下側にはユーザ名が表示されており、このユーザ名が選択されると、対応するユーザのプロフィール画面が表示される。コメント表示オブジェクト６２１は、その左側に位置するユーザアイコンＵＩからの吹き出しの形状を有する。また、コメント表示領域６２において、ユーザ自身が送信したコメント（図９の領域６２における上から３番目（つまり一番下）のコメント）については、対応するコメントの内容を表示するコメント表示オブジェクト６２２のみが配置される。コメント表示オブジェクト６２２は、右側からの吹き出しの形状を有する。
【００６８】
入力領域６４は、文字列等のテキストをユーザが入力できるように構成されている。ユーザが送信ボタン６６を選択すると、入力領域６４に入力されているコメントがユーザ端末３０から送信され、メッセージ管理部４５が、受信したコメントをメッセージ情報データベース４１２に登録する。
【００６９】
ここで、コメント画面６０は、投稿表示領域６１に表示されているユーザアイコンＵＩ（投稿を送信したユーザのユーザアイコン）又はコメント表示領域６２に表示されているユーザアイコンＵＩ（コメントを送信したユーザのユーザアイコン）をユーザが選択すると、選択されたユーザアイコンＵＩが入力領域６４に入力されるように構成されている。例えば、コメントを送信したユーザＤのユーザアイコンＵＩをユーザが選択すると、図１０に例示するように、選択されたユーザＤのユーザアイコンＵＩが入力領域６４の先頭（左端）に入力される。
【００７０】
また、コメント画面６０は、複数のユーザアイコンＵＩを入力領域６４に入力できるように構成されている。例えば、ユーザが、投稿を送信したユーザＸのユーザアイコンＵＩを選択し、その後、コメントを送信したユーザＡのユーザアイコンＵＩを選択すると、図１１に例示するように、ユーザＸのユーザアイコンＵＩ及びユーザＡのユーザアイコンＵＩが左から順に入力領域６４に入力される。図１１に示すように、ユーザは、入力領域６４において、ユーザアイコンＵＩに加えてテキストを入力することもできる（図１１の例では「今度一緒に行こう！」というテキストが、ユーザＡのユーザアイコンＵＩの直後（右側）に入力されている）。この例のＳＮＳにおいて、ユーザアイコンＵＩが追加されたコメントは、追加されたユーザアイコンＵＩに対応するユーザに向けたコメント（対応するユーザを宛先とするコメント）として取り扱われる。例えば図１１の例では、「今度一緒に行こう！」というコメントの内容が、ユーザＸ及びユーザＡに向けたものであることが示されている。
【００７１】
また、コメント画面６０は、複数の同一のユーザアイコンＵＩを入力領域６４に入力できるように構成されている。例えば、コメントを送信したユーザＢのユーザアイコンＵＩをユーザが連続して３回選択すると、図１２に例示するように、ユーザＢのユーザアイコンＵＩが入力領域６４の先頭に３つ入力される。このように、ユーザは、ユーザアイコンＵＩを、コメントを装飾する絵文字又はスタンプのように使用することもできる。
【００７２】
また、コメント画面６０は、ユーザアイコンＵＩを、入力領域６４へ入力されているコメント内の任意の位置に入力（挿入）できるように構成されている。具体的には、ユーザアイコンＵＩは、入力領域６４におけるカーソルの位置に入力される。例えば、ユーザが、コメントを送信したユーザＢのユーザアイコンＵＩを選択し、次に、「了解！」というテキストを入力し、次に、コメントを送信したユーザＤのユーザアイコンＵＩを選択し、最後に、「おかえり！！」というテキストを入力すると、図１３に例示するように、ユーザＤのユーザアイコンＵＩは、「了解！」というテキストと「おかえり！！」というテキストとの間の位置に入力（挿入）される。なお、入力領域６４へのコメントの入力中において、ユーザのタップ操作等によって、カーソルの位置を自由に変更することも可能である。このように、テキスト内の任意の位置にユーザアイコンＵＩを入力すると、例えば、図１３の例では、「了解！」というコメントの内容がユーザＢに向けたものであり、「おかえり！！」というコメントの内容がユーザＤに向けたものであることが示され得る。
【００７３】
送信ボタン６６が選択されると、入力領域６４に入力されたコメントがユーザ端末３０からシステム１０に送信される。この例において、ユーザアイコンＵＩが追加されているコメントは、以下のテキスト形式の情報としてシステム１０に送信される。
ｔｅｘｔ：“＠ユーザＢ  了解！  ＠ユーザＤ  おかえり！！”
ｍｅｎｔｉｏｎｓ：［
｛ｕｓｅｒ＿ｉｄ：００１，ｐｏｓｉｔｉｏｎ：｛０，５｝｝，
｛ｕｓｅｒ＿ｉｄ：００２，ｐｏｓｉｔｉｏｎ：｛１０，５｝｝
］
この例は、図１３に例示したコメントに対応している。「ｔｅｘｔ」の値（“＠ユーザＢ  了解！  ＠ユーザＤ  おかえり！！”）は、入力領域６４に入力されたコメントの内容に対応しており、ユーザアイコンＵＩが入力されていた箇所には、「＠」と、ユーザアイコンに対応するユーザのユーザ名とを結合したテキスト（メンション）が挿入される。また、「ｍｅｎｔｉｏｎｓ」の値（［｛ｕｓｅｒ＿ｉｄ：００１，ｐｏｓｉｔｉｏｎ：｛０，５｝｝，｛ｕｓｅｒ＿ｉｄ：００２，ｐｏｓｉｔｉｏｎ：｛１０，５｝｝］）は、入力されているユーザアイコンに対応するユーザのユーザＩＤ、及び、「ｔｅｘｔ」の値（コメントの内容）におけるこのユーザのメンションの位置を示している。例えば、この例の「ｍｅｎｔｉｏｎｓ」の値は、ユーザＢのユーザＩＤが「００１」であり（ｕｓｅｒ＿ｉｄ：００１）、また、「ｔｅｘｔ」の値におけるユーザＢのメンション（＠ユーザＢ）の位置が０文字目以降の５文字分（１〜５文字目）の位置である（ｐｏｓｉｔｉｏｎ：｛０，５｝）こと、及び、ユーザＤのユーザＩＤが「００２」であり（ｕｓｅｒ＿ｉｄ：００２）、また、「ｔｅｘｔ」の値におけるユーザＤのメンション（＠ユーザＤ）の位置が１０文字目以降の５文字分（１１〜１５文字目）の位置である（ｐｏｓｉｔｉｏｎ：｛１０，５｝）ことを示している。
【００７４】
ここで、ユーザアイコンに対応するユーザのユーザＩＤは、例えば、システム１０からユーザ端末３０に送信される後述するコメント情報に予め含ませておいても良いし、又は、ユーザ端末３０がユーザ情報データベース４１１から取得するようにしても良い。また、上述したテキスト形式の情報は、ユーザアイコンＵＩが追加されているコメントを表現する形式の例示であって、本実施形態において、ユーザアイコンを含むコメントは、様々な形式の情報としてユーザ端末３０からシステム１０に送信され得る。
【００７５】
ユーザ端末３０からコメントが送信されると、メッセージ管理部４５が、コメントをメッセージ情報データベース４１２に登録する。上述したテキスト形式の情報は、メッセージ情報データベース４１２のメッセージ内容に設定される。
【００７６】
また、ユーザアイコンを含むコメントがユーザ端末３０から送信されると、通知制御部４６が、ユーザアイコンに対応するユーザに対して、ユーザ自身のユーザアイコンを含むコメントが送信された旨（つまり、ユーザ自身に向けたコメントが送信された旨）を通知する。例えば、図１３に例示したコメントをユーザＡが送信すると、当該コメントにユーザアイコンＵＩが含まれているユーザＢ及びユーザＤに対して、「ユーザＡからあなた宛てのコメントが送信されました。」等の通知が行われる。この通知は、プッシュ通知、及び／又は、ＳＮＳの特定の画面（例えば、メイン画面５０等）を介して行われる。
【００７７】
また、コメント画面６０の入力領域６４は、入力可能なコメントの文字数に上限値（例えば、１８０文字）が設定されている。入力領域６４に入力されているコメントの文字数は、ユーザアイコンＵＩを除外してカウントされる。例えば、コメントが特定のユーザに向けたものであることを示すために、特定のユーザに対応するテキスト（例えば、「＠（ユーザ名）」等）をコメント内に含ませると、当該テキストも文字数にカウントされてしまうから、本来のコメントとして入力可能な文字数が制限されてしまう。一方、この例におけるＳＮＳでは、特定のユーザに対応するユーザアイコンＵＩを入力することによって当該特定のユーザに向けたコメントであることを示し、このユーザアイコンＵＩは、文字数のカウントの際に考慮されない。この結果、本来のコメントとして入力可能な文字数が制限されない。また、ユーザアイコンＵＩは、テキストと比較して、対応するユーザを直感的に認識させることができる。
【００７８】
図１４は、コメント表示領域６２にコメントを表示するためのコメント情報を送信するコメント情報送信処理の一例を示すフロー図である。このコメント情報送信処理は、コメント画面６０の表示に応じてシステム１０によって実行される。
【００７９】
コメント情報送信処理では、まず、図１４に示すように、対応する投稿に対するコメントを抽出する（ステップＳ３００）。具体的には、メッセージ管理部４５が、メッセージ情報データベース４１２のコメント先メッセージＩＤを参照することによって、対応する投稿をコメント先とするコメントを特定して抽出する。
【００８０】
そして、抽出したコメントのうち、ユーザの非表示ユーザによって送信されたコメントを除外する（ステップＳ３１０）。具体的には、メッセージ管理部４５が、ユーザ情報データベース４１１の非表示ユーザ情報、及び、メッセージ情報データベース４１２の送信元ユーザＩＤを参照することによって、ユーザの非表示ユーザのコメントを特定し、ステップＳ３００において抽出した対応する投稿に対するコメントから、特定した非表示ユーザのコメントを除外する。このように、この例では、ユーザの非表示ユーザによって送信されたコメントはコメント表示領域６２に表示されない。
【００８１】
ここで、同じ投稿に対してコメントを送信した複数のユーザ間の関係と、この複数のユーザの各々のコメント表示領域６２において表示されるコメントについて、図１５を参照して説明する。図１５に示すように、例えば、ユーザＡ〜Ｄの４人のユーザが同じ投稿に対してコメントを送信しており、ユーザＡ及びユーザＣは相互に非表示ユーザの関係にあり、その他のユーザ間には非表示ユーザの関係がないとする。そして、ユーザＢ、ユーザＣ、ユーザＤ、及びユーザＡの順にコメントを送信した場合、図１５に示すように、非表示ユーザが存在しないユーザＢ及びユーザＤのコメント表示領域６２Ｂ及び６２Ｄには、全てのコメントが表示される。一方、ユーザＡのコメント表示領域６２Ａには、ユーザＡの非表示ユーザであるユーザＣのコメントが表示されず、また、ユーザＣのコメント表示領域６２Ｃには、ユーザＣの非表示ユーザであるユーザＡのコメントが表示されない。
【００８２】
図１４に戻り、対応する投稿に対するコメントから非表示ユーザのコメントを除外すると、次に、非表示ユーザのユーザアイコンを含むコメント（つまり、非表示ユーザに向けられたコメント）を特定する（ステップＳ３２０）。この例では、上述したように、ユーザ端末３０から送信されるコメントには、追加されているユーザアイコンに対応するユーザのユーザＩＤが含まれており、この情報がメッセージ情報データベース４１２のメッセージ内容に設定されている。したがって、ステップＳ３２０においては、メッセージ管理部４５が、ユーザ情報データベース４１１の非表示ユーザ情報を参照してユーザの非表示ユーザを特定し、特定した非表示ユーザのユーザＩＤをメッセージ内容に含むメッセージをメッセージ情報データベース４１２から特定する。
【００８３】
そして、特定された非表示ユーザに向けたコメントにユーザ自身のユーザアイコンを含むか否かを判定する（ステップＳ３３０）。具体的には、メッセージ管理部４５が、特定された非表示ユーザに向けたコメントのメッセージ内容に、ユーザ自身のユーザＩＤが含まれているか否かを判定する。
【００８４】
そして、当該判定の結果、非表示ユーザに向けたコメントにユーザ自身のユーザアイコンが含まれる場合には、当該コメントから非表示ユーザのユーザアイコンを除去する（ステップＳ３４０）。具体的には、メッセージ管理部４５が、当該コメントのメッセージ内容から、非表示ユーザのユーザアイコンを表示するための情報を削除する。
【００８５】
一方、非表示ユーザに向けたコメントがユーザ自身のユーザアイコンを含まない場合には、当該コメント自体を除外する（ステップＳ３５０）。そして、対象となった１又は複数のコメントに関して、当該コメントを表示するためのコメント情報を送信して（ステップＳ３６０）、このコメント送信処理を終了する。具体的には、コメント情報（例えば、送信元ユーザＩＤ、送信元ユーザのユーザ名、メッセージ内容、及び送信日時を含む）を所定の順序（例えば、送信日時の降順）に従ってユーザ端末３０に送信する。ユーザ端末３０では、受信した情報に従って、コメント表示領域６２へのコメントの表示が行われる。例えば、メッセージ内容にユーザアイコンに関する情報が含まれるコメントについては、当該情報に従って、ユーザアイコンが追加されたコメントが表示される。
【００８６】
図１６は、ユーザの非表示ユーザのユーザアイコンＵＩを含むコメント（非表示ユーザに向けられたコメント）の表示態様を説明するための図である。具体的には、図１６は、ユーザＢが、ユーザＡ及びユーザＣのユーザアイコンを含むコメント６２１１、並びに、ユーザＡのみのユーザアイコンを含むコメント６２１２を送信したときに、ユーザＣのコメント表示領域６２Ｃに表示される内容を例示する。ここでは、ユーザＡ及びユーザＣは相互に非表示ユーザの関係にあるとする。この場合、図示するように、ユーザＣのコメント表示領域６２Ｃにおいて、コメント６２１１は、非表示ユーザであるユーザＡのユーザアイコンを含むものの、ユーザＣ自身のユーザアイコンをも含むから、コメント自体は表示されるが、非表示ユーザであるユーザＡのユーザアイコンが除去されている。一方、コメント６２１２は、非表示ユーザであるユーザＡのユーザアイコンを含み、ユーザＣ自身のユーザアイコンを含まないから、コメント自体が表示されない。
【００８７】
このように、この例のＳＮＳにおいては、コメントに非表示ユーザのユーザアイコンが含まれる場合（つまり、非表示ユーザに向けられたコメントである場合）に、当該コメントが表示されず、又は、当該非表示ユーザのユーザアイコンが除去された状態でコメントが表示される。このように、本ＳＮＳのユーザは、特定のユーザに向けられたコメントを介して非表示ユーザを認識することもない。
【００８８】
上述した例において、ユーザが、ユーザ自身に向けられたコメント（ユーザ自身のユーザアイコンを含むコメント）をＳＮＳの特定の画面を介して抽出して閲覧できるようにしても良い。例えば、メッセージ情報データベース４１２のメッセージ内容（これに含まれるユーザＩＤ）を参照することによって、ユーザ自身に向けられたコメントを特定して抽出することができる。
【００８９】
上述した例では、メッセージの表示、並びに、入力及び送信を行うための所定の画面としてコメント画面６０を例示したが、本実施形態の所定の画面は、投稿に対するコメントの表示等する画面に限られない。例えば、本実施形態の所定の画面は、図１７に例示するグループチャット画面１６０を含む。このグループチャット画面１６０は、図示するように、グループチャットにおける特定のグループのメンバである複数のユーザがそれぞれ送信するチャットメッセージを表示するメッセージ表示領域１６２を有し、更に、コメント画面６０と同様に、入力領域６４と、送信ボタン６６とを有する。
【００９０】
メッセージ表示領域１６２は、ユーザ自身及び他のユーザが送信したチャットメッセージを上下方向に並べて表示する。チャットメッセージは、例えば、送信日時に従って時系列に表示される。メッセージ表示領域１６２は、上下方向のフリック操作等によって、表示されるコメントを連続的に切り替えられるようになっている。
【００９１】
メッセージ表示領域１６２において、他のユーザが送信したチャットメッセージについては、当該他のユーザのユーザアイコンＵＩ、及び、対応するコメントの内容を表示するコメント表示オブジェクト６２１が横方向に並べて配置される。ユーザアイコンＵＩの下側にはユーザ名が表示されており、このユーザ名が選択されると、対応するユーザのプロフィール画面が表示される。コメント表示オブジェクト６２１は、その左側に位置するユーザアイコンＵＩからの吹き出しの形状を有する。また、メッセージ表示領域１６２において、ユーザ自身が送信したチャットメッセージについては、対応するコメントの内容を表示するコメント表示オブジェクト６２２のみが配置される。コメント表示オブジェクト６２２は、右側からの吹き出しの形状を有する。
【００９２】
グループチャット画面１６０は、コメント画面６０と同様に、メッセージ表示領域１６２に表示されているユーザアイコンＵＩをユーザが選択すると、選択されたユーザアイコンＵＩが入力領域６４に入力されるように構成されている。また、対応するグループのメンバに非表示ユーザが含まれる場合には、非表示ユーザが送信したチャットメッセージはメッセージ表示領域１６２に表示されず、また、非表示ユーザのユーザアイコンが含まれており、且つ、ユーザ自身のユーザアイコンが含まれていないチャットメッセージはメッセージ表示領域１６２に表示されない。また、非表示ユーザのユーザアイコン及びユーザ自身のユーザアイコンの両方が含まれているチャットメッセージは、非表示ユーザのユーザアイコンが除去された状態で表示される。
【００９３】
以上説明した本実施形態に係るメッセージ管理システム１０は、メッセージの入力及び送信が可能な所定の画面（例えば、コメント画面６０及びグループチャット画面１６０）を介して複数のユーザによってそれぞれ送信されたメッセージを記憶し、記憶された複数のメッセージの少なくとも一部を、メッセージの送信元のユーザに対応するユーザ画像（例えば、ユーザアイコン）と共に、所定の画面を介してユーザに提示する。そして、当該所定の画面は、メッセージの送信元のユーザに対応するユーザ画像が選択されたときに、選択されたユーザ画像が、入力するメッセージに追加されるように構成されている。したがって、ユーザは、メッセージと共に表示されるユーザ画像を選択するという簡易な操作で、特定のユーザに向けたメッセージを入力することができる。また、ユーザ画像を含むメッセージは、「＠（ユーザ名）」等の形式のテキスト等を含むメッセージと比較して、メッセージの読み易さが損なわれず、また、メッセージ全体の文字数の増大が抑制される。また、ユーザ画像は、テキスト等と比較して、特定するユーザを直感的に認識させやすい。このように、本発明の実施形態は、特定のユーザに向けたメッセージの入力を支援する。
【００９４】
本明細書で説明された処理及び手順は、明示的に説明されたもの以外にも、ソフトウェア、ハードウェア又はこれらの任意の組み合わせによって実現される。例えば、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク等の媒体に、当該処理及び手順に相当するロジックを実装することによって実現される。また、本明細書で説明された処理及び手順は、当該処理・手順に相当するコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【００９５】
本明細書中で説明された処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理又は手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書において説明されたソフトウェア及びハードウェアの要素は、それらをより少ない構成要素に統合して、又はより多い構成要素に分解することによって実現することも可能である。
【００９６】
本明細書において、発明の構成要素が単数もしくは複数の何れか一方として説明された場合、又は、単数もしくは複数の何れとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数の何れであってもよい。
【符号の説明】
【００９７】
１０  メッセージ管理システム
２０  ネットワーク
３０  ユーザ端末
４１  情報記憶管理部
４１１  ユーザ情報データベース
４１２  メッセージ情報データベース
４３  基本機能制御部
４５  メッセージ管理部
４６  通知制御部
５０  メイン画面
６０  コメント画面
６４  入力領域
１６０  グループチャット画面
ＵＩ  ユーザアイコン
【図１】
2017157100.tif 000003
【図２】
2017157100.tif 000004
【図３】
2017157100.tif 000005
【図４】
2017157100.tif 000006
【図５】
2017157100.tif 000007
【図６】
2017157100.tif 000008
【図７】
2017157100.tif 000009
【図８】
2017157100.tif 000010
【図９】
2017157100.tif 000011
【図１０】
2017157100.tif 000012
【図１１】
2017157100.tif 000013
【図１２】
2017157100.tif 000014
【図１３】
2017157100.tif 000015
【図１４】
2017157100.tif 000016
【図１５】
2017157100.tif 000017
【図１６】
2017157100.tif 000018
【図１７】
2017157100.tif 000019