(57)【要約】【課題】グループに含まれる一のユーザの端末にて受信されたコンテンツを、当該グループに含まれる他のユーザの端末からの操作等により削除できるようにすること。【解決手段】情報処理装置に、第１ユーザ及び第２ユーザを含む第１グループにおいて、第１コンテンツを受信する処理と、前記第１グループにおいて送受信された、前記第１コンテンツを含む１以上のコンテンツを画面に表示させる処理と、前記第１ユーザの操作に応答して送信された前記第１コンテンツの送信取り消し要求を受信すると、前記第１グループにおいて送受信された前記１以上のコンテンツから、前記第１コンテンツを非表示にさせる処理と、を実行させる。【選択図】図２
2019133343.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に、
第１ユーザ及び第２ユーザを含む第１グループにおいて、第１コンテンツを受信する処理と、
前記第１グループにおいて送受信された、前記第１コンテンツを含む１以上のコンテンツを画面に表示させる処理と、
前記第１ユーザの操作に応答して送信された前記第１コンテンツの送信取り消し要求を受信すると、前記第１グループにおいて送受信された前記１以上のコンテンツから、前記第１コンテンツを非表示にさせる処理と、を実行させるプログラム。
【請求項２】
前記情報処理装置に、
前記第１コンテンツを受信すると、前記第１コンテンツが未読であることを示すオブジェクトを画面に表示させ、前記第１コンテンツが未読である場合であって前記第１コンテンツの送信取り消し要求を受信した場合に、前記オブジェクトの表示を非表示にする処理を実行させる、請求項１に記載のプログラム。
【請求項３】
前記情報処理装置に、
前記第１コンテンツを受信すると、複数のグループの一覧画面において、前記第１グループの表示順を先頭に変更させ、
前記第１コンテンツの送信取り消し要求を受信すると、当該一覧画面において、前記第１グループの表示順を変更前の順に変更させる処理を実行させる、請求項１または２に記載のプログラム。
【請求項４】
前記第１コンテンツを非表示にさせる処理は、
前記第１グループにおいて送受信されたコンテンツの一覧画面から、前記第１コンテンツの表示を非表示にさせるとともに、当該一覧画面において、前記第１コンテンツの送信取り消し要求を行ったユーザ、及び前記第１コンテンツの送信取り消し要求が行われた日付または時刻の少なくとも１つを表示させる、請求項１から３のいずれか一項に記載のプログラム。
【請求項５】
前記第１コンテンツを非表示にさせる処理は、
前記第１コンテンツが前記第２ユーザに既読である場合、前記第１グループにおいて送受信されたコンテンツの一覧画面において、前記第１コンテンツが非表示にされた旨を示すメッセージを前記第２ユーザに対して表示させ、
前記第１コンテンツが前記第２ユーザに未読である場合、当該一覧画面において当該メッセージを前記第２ユーザに対して表示させない、請求項１から４のいずれか一項に記載のプログラム。
【請求項６】
前記第１コンテンツを非表示にさせる処理は、
前記第１グループにおいて送受信されたコンテンツの一覧画面において、前記第１コンテンツの視認性を時間の経過とともに低下させる、または当該一覧画面において前記第１コンテンツを他のコンテンツまたはオブジェクトに置換する、請求項１から５のいずれか一項に記載のプログラム。
【請求項７】
前記情報処理装置が、
前記第１ユーザが所定の関係として登録しているユーザ数、前記第１ユーザにより送受信されたコンテンツの数、前記第１ユーザのアカウントが作成されてから現在までの期間、前記第１ユーザによる送信取り消し回数、前記第１コンテンツが送受信された時間帯、前記第１コンテンツの内容、前記第１ユーザの信用度、前記第１ユーザと前記第２ユーザとがともに所定の関係として登録しているユーザの数、前記第１ユーザと前記第２ユーザとが所定の関係として登録している期間、及び前記第１ユーザと前記第２ユーザとでコンテンツが送受信された頻度の少なくとも一つに基づいて、前記第１ユーザにより前記第１コンテンツの送信取り消しが可能な期間を決定する処理を実行する、請求項１から６のいずれか一項に記載のプログラム。
【請求項８】
前記情報処理装置が、
前記第２ユーザによる送信取り消し可否の設定、前記第１ユーザが所定の関係として登録しているユーザの数、前記第１ユーザにより送受信されたコンテンツの数、前記第１ユーザのアカウントが作成されてから現在までの期間、及び前記第１ユーザによる送信取り消し回数の少なくとも一つに基づいて、前記第１コンテンツの送信取り消し要求を制限する処理を実行する、請求項１から７のいずれか一項に記載のプログラム。
【請求項９】
前記情報処理装置が、
所定の条件に基づいて、前記第１コンテンツの送信取り消し要求に対して課金する処理を実行する、請求項１から８のいずれか一項に記載のプログラム。
【請求項１０】
前記所定の条件は、前記第１ユーザによる送信取り消し回数、前記第２ユーザによる送信取り消し可否の設定、所定の期間からの経過時間、及び前記第１グループに含まれるユーザの数の少なくとも一つを含む、請求項９に記載のプログラム。
【請求項１１】
情報処理装置に、
第１ユーザ及び第２ユーザを含む第１グループにおいて、ネットワークを介して接続された他の情報処理装置を介して、第１コンテンツを受信する処理と、
前記第１コンテンツを記憶し、前記第１グループにおいて送受信された、前記第１コンテンツを含む１以上のコンテンツを画面に表示させる処理と、
前記第１ユーザの操作に応答して送信された前記第１コンテンツの送信取り消し要求を受信すると、前記第１コンテンツの記憶を削除する処理と、を実行させるプログラム。
【請求項１２】
情報処理装置に、
第１ユーザ及び第２ユーザを含む第１グループにおいて、ネットワークを介して接続された他の情報処理装置を介して、第１コンテンツを送信または受信する処理と、
前記第１ユーザの操作に応答して、前記第１コンテンツの送信取り消し要求を、前記他の情報処理装置を介して送信する処理と、
前記他の情報処理装置から返信された当該送信取り消し要求を受信すると、前記第１グループにおいて送受信された１以上のコンテンツから、前記第１コンテンツの記憶を削除する処理と、を実行させるプログラム。
【請求項１３】
前記情報処理装置に、
前記第１ユーザの操作に応答して、前記第１グループにおいて送受信されたコンテンツの一覧画面において、前記第１コンテンツを既読のユーザ、及び前記第１コンテンツを未読のユーザの少なくとも一方を表示させる処理を実行させる、請求項１２に記載のプログラム。
【請求項１４】
情報処理装置が、
第１ユーザ及び第２ユーザを含む第１グループにおいて、第１コンテンツを受信する処理と、
前記第１グループにおいて送受信された、前記第１コンテンツを含む１以上のコンテンツを画面に表示させる処理と、
前記第１ユーザの操作に応答して送信された前記第１コンテンツの送信取り消し要求を受信すると、前記第１グループにおいて送受信された前記１以上のコンテンツから、前記第１コンテンツを非表示にさせる処理と、を実行する情報処理方法。
【請求項１５】
第１ユーザ及び第２ユーザを含む第１グループにおいて、第１コンテンツを受信する受信部と、
前記第１グループにおいて送受信された、前記第１コンテンツを含む１以上のコンテンツを画面に表示させる表示制御部と、
前記第１ユーザの操作に応答して送信された前記第１コンテンツの送信取り消し要求を受信すると、前記第１グループにおいて送受信された前記１以上のコンテンツから、前記第１コンテンツを非表示にさせる制御部と、を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プログラム、情報処理方法、及び情報処理装置に関する。
【背景技術】
【０００２】
従来、一の端末からメールサーバにメールを送信した後、当該メールが宛先の端末に配信されるまでの間であれば、当該メールサーバが、当該一の端末からの要求に従い、当該メールを削除する技術が知られている（例えば、特許文献１を参照）。
【０００３】
また、近年、インスタントメッセージングサービス（ＩＭＳ、Instant Messaging 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）構成＞
図１を用いて、通信システム１に含まれる各装置の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などのマークアップ言語などを用いて実装される。
【００５０】
本実施形態は、グループに含まれる一のユーザが、当該グループに含まれる他のユーザの端末２０にて受信済みのコンテンツを削除できるようにする形態である。
【００５１】
＜機能構成＞
（１）端末の機能構成 
図１に示すように、端末２０は、記憶装置２８により、当該端末２０のユーザに関するデータを含むアカウント情報２８１を記憶する。アカウント情報２８１には、例えば、サーバ１０で記憶されているアカウント情報１５１に含まれる各端末のユーザのデータのうち、当該端末２０のユーザに関するデータのみが含まれる。
【００５２】
また、図１に示すように、端末２０は、制御装置２１により実現される機能として、受付部２１０、制御部２１１、送受信部２１２、及び表示制御部２１３を有する。
【００５３】
受付部２１０は、端末２０のユーザからの各種操作を受け付ける。受付部２１０は、例えば、複数のユーザを含むグループにおいて既に送受信されたコンテンツに対する、送信取り消しのための操作を受け付ける。なお、送信取り消しとは、例えば、当該コンテンツに対する送信取り消しのための操作を受け付けた端末２０のみならず、当該コンテンツを受信した端末２０においても、当該コンテンツの表示及び記録の少なくとも一方を削除することにより、当該コンテンツを非表示とさせることである。
【００５４】
制御部２１１は、例えば、サーバ１０により提供されるＳＮＳ（Social Networking Service）のインスタントメッセージングサービスを用いるための各種処理を行う。制御部２１１は、例えば、受付部２１０により所定のコンテンツに対する送信取り消し操作が受け付けられると、当該所定のコンテンツに対する送信取り消し要求を、送受信部２１２によりサーバ１０に送信する。また、制御部２１１は、例えば、所定のコンテンツに対する送信取り消し要求をサーバ１０から受信すると、当該所定のコンテンツを表示制御部２１３または記憶装置２８に削除させる。
【００５５】
送受信部２１２は、複数のユーザを含むグループにおいて各種のコンテンツを、サーバ１０を介して他の端末２０と送受信する。
【００５６】
表示制御部２１３は、制御部２１１、またはサーバ１０の表示制御部１１２からの指示に従い、端末２０の画面の表示を制御する。
【００５７】
（２）サーバの機能構成
図１に示すように、サーバ１０は、記憶装置１５により、各端末２０のユーザに関するデータを含むアカウント情報１５１を記憶する。アカウント情報１５１に記憶されるデータについては後述する。
【００５８】
また、図１に示すように、サーバ１０は、制御装置１１により実現される機能として、制御部１１０、送受信部１１１、及び表示制御部１１２を有する。
【００５９】
制御部１１０は、例えば、ＳＮＳにおけるインスタントメッセージングサービス等を提供するための各種処理を行う。制御部１１０は、例えば、一のユーザの端末２０に転送されたコンテンツに対する送信取り消し要求を、他のユーザの端末２０から受信すると、当該一のユーザの端末２０に記憶されている当該コンテンツを削除させる。
【００６０】
送受信部１１１は、インスタントメッセージングサービス等により、複数のユーザを含むグループにおいて、端末２０から受信したメッセージ、スタンプ、動画像、音声等のコンテンツの転送を行う。
【００６１】
表示制御部１１２は、制御部１１０の指示に従い、端末２０の画面に、インスタントメッセージングサービス等におけるトークルーム画面等の表示画面を表示させる。
【００６２】
＜処理＞
次に、図２、及び図３Ａ乃至図３Ｅを参照し、通信システム１の処理について説明する。図２は、本開示の一実施形態に係る通信システム１の処理の一例を示すシーケンス図である。図３Ａ乃至図３Ｅは、端末２０に表示されるトークルーム画面の一例を示す図である。
【００６３】
以下では、端末２０Ａ、及び端末２０ＢのユーザをユーザＡ（「第１ユーザ」の一例。）、端末２０ＣのユーザをユーザＢ（「第２ユーザ」の一例。）として説明する。なお、端末２０Ａは、例えばスマートフォン等であり、端末２０Ｂは、例えばパーソナルコンピュータ等である。ユーザＡが端末２０Ａまたは端末２０Ｂのインスタントメッセージングサービス用のアプリケーションを起動すると、起動された端末２０Ａまたは端末２０Ｂはサーバ１０から最新のメッセージ等のデータを取得する。端末２０Ａ、及び端末２０Ｂの両方で当該アプリケーションが起動されている場合は、端末２０Ａ、及び端末２０Ｂにおいて、サーバ１０から最新のメッセージ等のデータが取得される。
【００６４】
なお、以下では、ユーザＡが送信したコンテンツを、ユーザＡの操作により送信の取り消しする例について説明するが、同様の操作により、ユーザＢが送信したコンテンツを、ユーザＡの操作により送信の取り消しをできるようにしてもよい。
【００６５】
なお、以下で、トークルームに係るグループに含まれるユーザのうち、コンテンツを送信したユーザ以外のユーザのことを、「他のユーザ」と称する。
【００６６】
ステップＳ１において、端末２０Ａの受付部２１０は、ユーザＡ、及びユーザＢ等を含む所定のグループ（「第１グループ」）のトークルーム画面において、ユーザＡからコンテンツ（「第１コンテンツ」）の送信操作を受け付ける。
【００６７】
続いて、端末２０Ａの表示制御部２１３は、当該所定のグループのトークルーム画面において、当該コンテンツを右揃えで表示させる（ステップＳ２）。
【００６８】
なお、当該トークルーム画面では、当該所定のグループ内で送受信された各コンテンツが、送受信された日時順に表示される。図３Ａ等のトークルーム画面の表示例を示す図では、端末２０のトークルーム画面において、端末２０から送信されたコンテンツは右揃えで表示され、他の端末２０からサーバ１０を介して受信したコンテンツは、当該他の端末２０のユーザのアイコンに対応付けて、左揃えで表示される。また、端末２０のトークルーム画面において、送受信された各コンテンツに対応付けて、送受信された日時、及び他のユーザの端末２０のトークルーム画面においてコンテンツが表示されたことを示す「既読」の文字が表示される。トークルームに係るグループに、３人以上のユーザが含まれる場合、「既読１」、「既読２」のように、コンテンツを表示した他のユーザの数も表示される。
【００６９】
図３Ａには、端末２０Ａに表示されるトークルーム画面の一例が示されている。図３Ａの例では、メッセージ３０１Ａ、及びメッセージ３０３Ａは、ユーザＡが送信したメッセージであり、メッセージ３０２Ａは、ユーザＢから送信されたメッセージである。付加情報３０１Ｂ、付加情報３０２Ｂ、及び付加情報３０３Ｂは、それぞれ、メッセージ３０１Ａ、メッセージ３０２Ａ、及びメッセージ３０３Ａが送信された日時等を示す付加情報である。メッセージ３０２Ａに対応付けられたアイコン３０２Ｃは、メッセージ３０２Ａを送信したユーザＢを示すアイコンである。
【００７０】
続いて、端末２０Ａの送受信部２１２は、当該コンテンツを、サーバ１０を介して、ユーザＡから指定された当該所定のグループ宛てに送信する（ステップＳ３）。ここで、端末２０Ａの送受信部２１２は、当該コンテンツ、宛先のグループのＩＤまたは宛先のグループに含まれる各ユーザのＩＤ、及び当該コンテンツを送信したユーザのＩＤを、サーバ１０に送信する。
【００７１】
続いて、サーバ１０の送受信部１１１は、当該所定のグループに含まれるユーザＡ、及びユーザＢの端末２０である、端末２０Ａ、端末２０Ｂ、及び端末２０Ｃのうち、当該コンテンツの送信元の端末２０Ａ以外の端末Ｂ、及び端末２０Ｃに、当該コンテンツを転送する（ステップＳ４−１、ステップＳ４−２）。
【００７２】
続いて、端末２０Ｂ、及び端末２０Ｃの表示制御部２１３は、それぞれ、ユーザＡ、及びユーザＢの操作等に応答して、当該所定のグループのトークルーム画面において、当該コンテンツを表示させる（ステップＳ５−１、ステップＳ５−２）。ここで、端末２０Ｂの表示制御部２１３は、当該コンテンツの送信元のユーザがユーザＡであるため、当該所定のグループのトークルーム画面において、当該コンテンツを右揃えで表示させる。また、端末２０Ｂには、端末２０Ａと同様に、図３Ａの表示画面が表示される。
【００７３】
一方、端末２０Ｃの表示制御部２１３は、図３Ｂに示すように、当該所定のグループのトークルーム画面において、当該コンテンツを左揃えで表示させるとともに、当該コンテンツに対応付けて、ユーザＡの表示名およびアイコンを表示させる。図３Ｂの例では、図３Ａと同様に、メッセージ３０１Ａ、及びメッセージ３０３Ａは、ユーザＡが送信したメッセージであり、メッセージ３０２Ａは、ユーザＢから送信されたメッセージである。付加情報３１１、付加情報３１２、及び付加情報３１３は、それぞれ、メッセージ３０１Ａ、メッセージ３０２Ａ、及びメッセージ３０３Ａが送信された日時等を示す付加情報である。メッセージ３０１Ａ、及びメッセージ３０３Ａにそれぞれ対応付けられたアイコン３１０、及びアイコン３１４は、メッセージ３０１Ａ、及びメッセージ３０３Ａを送信したユーザＡを示すアイコンである。
【００７４】
続いて、端末２０Ａの受付部２１０は、当該所定のグループのトークルーム画面において、ユーザＡから当該コンテンツの送信取り消し操作を受け付ける（ステップＳ６）。図３Ｃには、端末２０Ａに表示されるトークルーム画面の一例が示されている。端末２０Ａの表示制御部２１３は、例えば、図３Ａの画面においてメッセージ３０３Ａが表示された領域をユーザＡにより長押し操作されると、図３Ｃのように、メッセージ３０３Ａに対するアクションの一覧３２０を表示させる。そして、端末２０Ａの受付部２１０は、「送信取消」ボタン３２２が押下操作されると、メッセージ３０３Ａに対する送信取り消し操作を受け付ける。なお、端末２０Ａの制御部２１１は、「削除」ボタン３２１が押下操作されると、端末２０Ａにおいてのみメッセージ３０３Ａの表示を削除する。
【００７５】
なお、端末２０Ａの表示制御部２１３は、例えば、図３Ａの画面においてメッセージ３０３Ａが表示された領域をユーザＡにより２回連続して押下操作されると、メッセージ３０３Ａに対して、既読の各ユーザの表示名またはアイコン、及び未読の各ユーザの表示名またはアイコンを表示させてもよい。これにより、ユーザＡは、所定のユーザが既に既読の場合は、送信取り消しを行わずに誤送信を謝罪するメッセージを送信する等の判断を行うことができる。なお、コンテンツの「既読」とは、例えば、トークルーム画面において当該コンテンツを既に表示させたことを言う。また、コンテンツの「未読」とは、例えば、トークルーム画面において当該コンテンツを未だ表示させていないことを言う。
【００７６】
続いて、端末２０Ａの制御部２１１は、当該コンテンツの送信取り消し要求を、送受信部２１２によりサーバ１０に送信する（ステップＳ７）。ここで、当該コンテンツの送信取り消し要求には、メッセージ３０３ＡのメッセージＩＤが含まれる。なお、メッセージＩＤは、メッセージ等のコンテンツの識別情報である。メッセージＩＤは、例えば、コンテンツが送受信された際にサーバ１０により付与され、当該コンテンツを送受信した端末２０に通知される。または、限定でなく例として、メッセージＩＤは、コンテンツが送受信されたトークルームのＩＤ、当該コンテンツを送信したユーザのユーザＩＤ、及びコンテンツが送受信された日時の組み合わせ等を用いたメッセージを識別可能な識別子であってもよい。
【００７７】
続いて、サーバ１０の制御部１１０は、送信取り消しの可否等を判定する（ステップＳ８）。なお、当該判定処理は後述する。
【００７８】
続いて、サーバ１０の制御部１１０は、当該所定のグループに含まれるユーザＡ、及びユーザＢの端末２０である、端末２０Ａ、端末２０Ｂ、及び端末２０Ｃに、当該コンテンツの送信取り消し要求を送受信部１１１により転送する（ステップＳ９−１、ステップＳ９−２、ステップＳ９−３）。
【００７９】
続いて、端末２０Ａ、端末２０Ｂ、及び端末２０Ｃの制御部２１１は、当該所定のグループのトークルーム画面等において、当該コンテンツの表示を削除させる（ステップＳ１０−１、ステップＳ１０−２、ステップＳ１０−３）。ここで、各端末２０の制御部２１１は、当該コンテンツの送信取り消しを行ったユーザ、及び送信取り消しが行われた日時とともに、当該コンテンツが削除された旨を示すメッセージ等を表示制御部２１３により表示させてもよい。
【００８０】
図３Ｄには、ユーザＡの端末２０Ａ、及び端末２０Ｂに表示されるトークルーム画面の一例が示されている。図３Ｄの例では、図３Ｃの表示画面から、メッセージ３０３Ａ、メッセージ３０３Ａの付加情報３０３Ｂ、及びメッセージ３０３Ａに対するアクションの一覧３２０の表示が取り消されている。そして、送信取り消し操作が行われた日時、及び「メッセージの送信を取り消しました」というメッセージを含む表示領域３３０が表示されている。
【００８１】
なお、当該コンテンツの送信取り消しを行ったユーザＡの端末２０Ａ、及び端末２０Ｂの制御部２１１は、当該コンテンツの表示を取り消さなくてもよい。または、端末２０Ａ、及び端末２０Ｂの制御部２１１は、当該コンテンツをサーバ１０から取得できるようにしてもよい。これにより、例えば、当該コンテンツの送信取り消しを行ったユーザは、当該コンテンツをコピーして、本来の宛先のトークルームにおいて送信できるようになる。
【００８２】
図３Ｅには、ユーザＢの端末２０Ｃに表示されるトークルーム画面の一例が示されている。図３Ｅの例では、図３Ｂの表示画面から、メッセージ３０３Ａ、及びメッセージ３０３Ａの付加情報３１３の表示が取り消されている。そして、送信取り消し操作が行われた日時３４１、及び「田中太郎がメッセージの送信を取り消しました」というメッセージ３４２の表示領域３４３が表示されている。ここで、「田中太郎」は、ユーザＡの表示名である。
【００８３】
≪受信したコンテンツに対する送信取消処理≫
次に、図４乃至図６Ｃを参照し、図２のステップＳ１０−３の、端末２０Ｃにおける受信したコンテンツに対する送信取消処理について説明する。図４は、本開示の一実施形態に係る受信済みのコンテンツに対する送信取消処理の一例を示すフローチャートである。
【００８４】
ステップＳ１０１において、端末２０Ｃの制御部２１１は、送受信部２１２により、所定のコンテンツに対する送信取り消し要求をサーバ１０から受信する。
【００８５】
続いて、端末２０Ｃの制御部２１１は、当該所定のコンテンツが、既読であるか否かを判定する（ステップＳ１０２）。なお、既読の場合は、当該所定のコンテンツを送信したユーザＡの端末２０Ａ、及び端末２０Ｂの表示制御部２１３により、トークルーム画面において、当該所定のコンテンツに対する付加情報において、「既読」であることが表示されている。これにより、ユーザＡは、送信取り消し操作を行う前に、当該所定のコンテンツが既にユーザＢにより見られているか否かを判断できる。
【００８６】
当該所定のコンテンツが既読の場合（ステップＳ１０２でＹＥＳ）、後述するステップＳ１０６の処理に進む。
【００８７】
一方、当該所定のコンテンツが既読でない（未読）の場合（ステップＳ１０２でＮＯ）、端末２０Ｃの制御部２１１は、ＯＳ（Operating System）の機能等を用いた当該所定のコンテンツの通知を削除させる（ステップＳ１０３）。
【００８８】
なお、端末２０Ｃの制御部２１１は、図２のステップＳ４−２で、サーバ１０から当該所定のコンテンツを受信した際、ＯＳの通知機能を用いて、端末２０Ｃの画面をオンにし、ホーム画面またはロック画面における上部等の領域に、当該所定のコンテンツを含む通知を表示させる。そして、端末２０Ｃの制御部２１１は、所定時間（例えば、１０秒）経過後、画面をオフにしている。当該通知は、例えば、ユーザＢが端末２０Ｃの電源をオンにし、ロック画面を表示させた際、またはホーム画面において所定の操作をされた際等に、再度画面に表示される。そして、ユーザＣの操作により、トークルーム画面において当該所定のコンテンツが表示されたため、当該所定のコンテンツが既読となった場合、端末２０Ｃの制御部２１１は、当該通知を削除する。なお、ホーム画面とは、例えば、端末２０においてアプリケーションが起動されていない際の画面であり、待ち受け画面、またはデスクトップ画面等と称することもできる。また、ロック画面においてユーザ認証が成功した場合、ホーム画面が表示される。
【００８９】
そのため、当該所定のコンテンツが未読の場合は、当該通知は削除されていないため、ユーザＢにより当該所定のコンテンツを含む当該通知を見られる可能性がある。そこで、端末２０Ｃの制御部２１１は、ステップＳ１０３の処理により、当該通知を削除する。なお、上述した当該所定のコンテンツの通知は、「未読であることを示すオブジェクト」の一例である。
【００９０】
続いて、端末２０Ｃの制御部２１１は、ホーム画面におけるインスタントメッセージングサービス用のアプリケーションのアイコンに対する通知バッジでのコンテンツの未読数を１つ減算する（ステップＳ１０４）。
【００９１】
図５は、端末２０Ｃのホーム画面における通知バッジの一例を示す図である。図５の例では、端末２０Ｃのホーム画面において、インスタントメッセージングサービス用のアプリケーションのアイコン５０１の右上の通知バッジ５０２に、受信したコンテンツのうち、未読のコンテンツの数が「４」と表示されている。この場合、ステップＳ１０４の処理により、当該数は「３」と表示されることとなる。
【００９２】
続いて、端末２０Ｃの制御部２１１は、当該所定のコンテンツが受信されたトークルームに対する通知バッジにおけるコンテンツの未読数を１つ減算する（ステップＳ１０５）。なお、端末２０Ｃの制御部２１１は、当該未読数が０になった場合は、当該通知バッジの表示を消去させてもよい。
【００９３】
図６Ａ乃至図６Ｃは、端末２０Ｃに表示されるトークルームの一覧画面の一例を示す図である。ユーザＡにより図３Ｃのメッセージ３０３Ａが送信取り消し操作されるまでの間に、ユーザＢが端末２０Ｃにおいてインスタントメッセージングサービス用のアプリケーションを起動し、トークルームの一覧画面（トークルームに係るグループの一覧画面）を表示させる操作を行った場合には、図６Ａの画面が表示される。
【００９４】
図６Ａの例では、トークルーム６０１Ａ乃至６０６Ａに対応付けて、各トークルームに対する通知バッジ６０１Ｂ乃至６０６Ｂと、各トークルームにおいて最後に送受信されたコンテンツ６０１Ｃ乃至６０６Ｃとが表示されている。また、コンテンツ６０１Ｃ乃至６０６Ｃが送受信された日時６０１Ｄ乃至６０６Ｄ、当該各トークルームのグループに含まれるユーザのうち端末２０ＣのユーザＣ以外の１以上のユーザの表示名６０１Ｅ乃至６０６Ｅと、当該１以上のユーザの各アイコン６０１Ｆ乃至６０６Ｆとが表示されている。
【００９５】
通知バッジ６０１Ｂでは、トークルーム６０１Ａの未読のコンテンツの数が「１」と表示されている。送信取り消しされたコンテンツが受信されたトークルームがトークルーム６０１Ａである場合、ステップＳ１０５の処理により、通知バッジ６０１Ｂの表示が無くなる、または当該数が「０」と表示されることとなる。
【００９６】
なお、ユーザＣの操作により、トークルーム画面において当該所定のコンテンツが表示されたため、当該所定のコンテンツが既読となった場合、端末２０Ｃの制御部２１１は、当該所定のコンテンツが受信されたトークルームに対する通知バッジにおけるコンテンツの未読数を１つ減算する。なお、通知バッジにおける未読数の値、及び通知バッジは、「未読であることを示すオブジェクト」の一例である。
【００９７】
なお、図６Ａの例では、トークルーム６０１ＡがユーザＢに押下された場合には、図３Ｂの画面が表示される。図６Ａの例では、トークルーム６０１において最後に送受信されたコンテンツ６０１Ｃは、図３Ｃのメッセージ３０３Ａである。
【００９８】
続いて、端末２０Ｃの制御部２１１は、トークルームの一覧画面において、当該所定のコンテンツが受信されたトークルームに対する、最後に送受信されたコンテンツ、当該コンテンツが送受信された日時、及び当該トークルームの表示順を、送信取り消しされたコンテンツに応じて変更し（ステップＳ１０６）、処理を終了する。ここで、端末２０Ｃの制御部２１１は、例えば、当該所定のコンテンツを受信すると、トークルームの一覧画面において、当該所定のコンテンツが送受信されたトークルームの表示順を先頭に変更させる。そして、端末２０Ｃは、当該所定のコンテンツの送信取り消し要求を受信すると、当該一覧画面において、当該トークルームの表示順を変更前の順に変更させる。
【００９９】
図６Ｂは、変更後のトークルームの一覧画面の一例を示す図である。ユーザＡにより図３Ｃのメッセージ３０３Ａが送信取り消し操作された後に、ユーザＢが端末２０Ｃにおいてトークルームの一覧画面を表示させる操作を行った場合には、図６Ｂの画面が表示される。
【０１００】
端末２０Ｃの制御部２１１は、図３Ｃのメッセージ３０３Ａが送信取り消しされた場合、トークルーム６０１において最後に送受信されたコンテンツ６０１Ｃを、図６Ｂに示すように、図３Ｃのメッセージ３０２Ａに変更する。また、端末２０Ｃの制御部２１１は、コンテンツ６０１Ｃが送受信された日時６０１Ｄを、図３Ｃのメッセージ３０２Ａに対する付加情報３０２Ｂに含まれる日時に変更する。
【０１０１】
また、端末２０Ｃの制御部２１１は、図６Ａ、及び図６Ｂのトークルームの一覧画面において、トークルームにおいて最後にコンテンツが送受信された日時が新しい順に、上から並べて表示させる。図６Ａの例では、トークルーム６０１において最後に送受信されたコンテンツ６０１Ｃが送受信された日時６０１Ｄは、他のトークルームのものよりも新しいため、トークルーム６０１がトークルームの一覧の先頭（一番上）の位置に表示されている。図６Ｂの例では、トークルーム６０１において最後に送受信されたコンテンツ６０１Ｃが送受信された日時６０１Ｄは、全てのトークルームのうち３番目に新しいため、トークルーム６０１がトークルームの一覧の上から３番目の位置に表示されている。
【０１０２】
なお、当該所定のコンテンツが既読の場合、端末２０Ｃの制御部２１１は、当該所定のコンテンツが送信取り消しされた旨を示すメッセージに応じて、トークルームの一覧画面において、当該トークルームの表示順等を変更してもよい。この場合、例えば、端末２０Ｃにおいて、図３Ｂのようにトークルーム画面においてメッセージ３０３Ａが既に表示されていた場合に、ユーザＢが端末２０Ｃにおいてトークルームの一覧画面を表示させる操作が行われた場合には、端末２０Ｃの制御部２１１は、図６Ｃの画面を表示させてもよい。図６Ｃの例では、端末２０Ｃの制御部２１１は、図６Ａの画面と比較して、通知バッジ６０１Ｂの表示が消去された、または当該数が「０」と表示された画面を表示させる。また、端末２０Ｃの制御部２１１は、トークルーム６０１において最後に送受信されたコンテンツ６０１Ｃを、図３Ｅの「田中太郎がメッセージの送信を取り消しました」というメッセージ３４２に変更させる。また、コンテンツ６０１Ｃが送受信された日時６０１Ｄを、図３Ｅの送信取り消し操作が行われた日時３４１に変更させる。図６Ｃの例においても、図６Ａの場合と同様に、トークルーム６０１において最後に送受信されたコンテンツ６０１Ｃが送受信された日時６０１Ｄは、他のトークルームのものよりも新しいため、トークルーム６０１がトークルームの一覧の一番上の位置に表示されている。
【０１０３】
続いて、端末２０Ｃの制御部２１１は、当該所定のコンテンツが送信取り消しされた旨を示すメッセージを、トークルーム画面において表示させ（ステップＳ１０７）、処理を終了する。ここで、端末２０Ｃの制御部２１１は、ユーザＢからトークルーム６０１のトークルーム画面を表示させる操作を受け付けると、図３Ｄに示すように、送信取り消し操作が行われた日時３４１、及び「田中太郎がメッセージの送信を取り消しました」というメッセージ３４２の表示領域３４３を表示させる。
【０１０４】
なお、当該所定のコンテンツが送信取り消しされた場合に、端末２０Ｃにおいて当該所定のコンテンツが未読の場合、端末２０Ｃの制御部２１１は、当該メッセージを当該トークルーム画面において表示しないようにさせてもよい。一方、当該トークルーム画面において当該所定のコンテンツが既に表示されていた場合は、端末２０Ｃの制御部２１１は、当該所定のコンテンツが送信取り消しされた旨を示すメッセージを、当該トークルーム画面において表示させてもよい。これにより、当該所定のコンテンツを未読であるユーザに対しては、当該所定のコンテンツが送信されたことを知られないようにすることができるとともに、既読のユーザに対しては、送信取り消しされたことを知らせることができる。
【０１０５】
＜既読の場合の変形例＞
なお、当該所定のコンテンツが送信取り消しされた場合に、当該トークルーム画面において当該所定のコンテンツが既に表示されていた場合は、端末２０Ｃの制御部２１１は、以下のような処理を行ってもよい。
【０１０６】
端末２０Ｃの制御部２１１は、例えば、当該トークルーム画面において当該所定のコンテンツの表示を取り消すまでの残り時間（カウントダウンタイマー）を表示させ、当該残り時間が０になると、当該所定のコンテンツの表示を削除させるようにしてもよい。これにより、ユーザはメッセージが削除されるまでの残り時間を明確に認識することができる。
【０１０７】
また、端末２０Ｃの制御部２１１は、例えば、当該トークルーム画面において、当該所定のコンテンツに対し、モザイクをかける等により視認性を低下させ、時間の経過に伴いモザイクを細かくする等により、当該所定のコンテンツの視認性を時間の経過とともに徐々に低下させてもよい。これにより、ユーザは直感的に当該所定のコンテンツが削除されていく経過を認識できる。なお、当該所定のコンテンツの視認性が低下し、ユーザによる当該所定のコンテンツの判読が困難となることにより、当該所定のコンテンツが非表示（削除）とされたということができる。
【０１０８】
また、端末２０Ｃの制御部２１１は、例えば、当該所定のコンテンツを、当該所定のコンテンツとは異なるコンテンツまたはオブジェクトに置換して表示させてもよい。この場合、端末２０Ｃの制御部２１１は、例えば、当該所定のコンテンツを、所定のスタンプ、所定のメッセージ、または所定のアイコン等に置換して表示させてもよい。この場合、当該異なるコンテンツ等は、端末２０Ａにて送信取り消し操作を行うユーザＡにより指定されたコンテンツ等でもよい。
【０１０９】
≪送信取り消しの可否等の判定処理≫
次に、図７を参照し、図２のステップＳ８の、サーバ１０の制御部１１０による送信取り消しの可否等の判定処理の一例について説明する。なお、以下の処理は、端末２０の制御部２１１により行われてもよい。図７は、本開示の一実施形態に係る送信取り消しの可否等の判定処理の一例を示すフローチャートである。
【０１１０】
ステップＳ２０１において、サーバ１０の制御部１１０は、送受信部１１１により、所定のコンテンツに対する送信取り消し要求を端末２０から受信する。
【０１１１】
（送信取り消しが可能な期間の判定）
続いて、サーバ１０の制御部１１０は、当該所定のコンテンツの送信取り消しが可能な期間及び回数を判定する（ステップＳ２０２）。送信取り消しが可能な期間、及び回数を設けるのは、例えば、一定時間を経過した後等でも取り消しを可能とすると、コミュニケーションの履歴としての使い勝手がかえって悪くなる可能性があるためである。なお、ステップＳ２０２において、サーバ１０の制御部１１０は、期間及び回数の一方のみを判定してもよい。
【０１１２】
ここで、サーバ１０の制御部１１０は、当該所定のコンテンツが送受信されてから、予め設定されている時間（例えば、２４時間）または、送信取り消しを行うユーザにより予め設定された時間が経過するまでの期間を、送信取り消しが可能な期間としてもよい。また、サーバ１０の制御部１１０は、各端末２０のユーザ毎、または各端末２０のユーザ毎かつトークルーム毎に予め設定されている、所定期間（例えば、１か月）以内に送信取り消しできる回数を、送信取り消しが可能な回数としてもよい。
【０１１３】
または、サーバ１０の制御部１１０は、以下のように、送信取り消しを行ったユーザが所定の関係として登録しているユーザ数、当該ユーザにより送受信されたコンテンツの数、当該ユーザのアカウントが作成されてから現在までの期間、当該ユーザによる送信取り消し回数、当該コンテンツが送受信された時間帯、送信取り消しされるコンテンツの内容、送信取り消しされるコンテンツが送受信されたトークルームに係るグループに含まれる各ユーザがともに所定の関係として登録しているユーザの数、当該各ユーザが互いに所定の関係として登録している期間、及び当該各ユーザでコンテンツが送受信された頻度の少なくとも一つに基づいて、送信取り消しが可能な期間及び回数を決定してもよい。
【０１１４】
（（アカウントの信用度等））
また、サーバ１０の制御部１１０は、アカウント情報１５１において、送信取り消し要求を送信した端末２０のユーザに対応付けられたデータに基づいて、当該所定のコンテンツの送信取り消しが可能な期間及び回数を判定してもよい。これにより、例えば、ユーザの信用度（信頼度）等が高い程、送信取り消しが可能な期間を比較的長くし、送信取り消しが可能な回数を比較的多くすることができる。
【０１１５】
図８は、アカウント情報１５１の一例を示す図である。図８の例では、アカウント情報１５１には、ユーザＩＤに対応付けて、友だち（「所定の関係」の一例。）のユーザＩＤ、アカウント作成日時、１以上のトークルームＩＤが記憶されている。また、各トークルームＩＤに対応付けて、送受信コンテンツ、他のユーザによる送信取り消しの可否、及び送信取り消し回数が記憶されている。
【０１１６】
ユーザＩＤは、端末２０のユーザの識別情報である。友だちのユーザＩＤは、当該端末２０のユーザにより友だちとして登録されているユーザのユーザＩＤである。アカウント作成日時は、サーバ１０上で、ユーザＩＤに係るユーザのアカウントが、当該ユーザにより作成された日時である。なお、ユーザのアカウントが作成されると、アカウント情報１５１において、当該ユーザのデータが記憶される。
【０１１７】
トークルームＩＤは、当該端末２０におけるトークルームの識別情報である。トークルームＩＤは、トークルームに係るグループに含まれる、当該端末２０のユーザ以外の１以上のユーザのユーザＩＤでもよい。
【０１１８】
送受信コンテンツは、トークルームＩＤに係るトークルームにおいて送受信された各コンテンツのデータであり、各コンテンツのデータには、コンテンツ自体のデータ、当該コンテンツを送信したユーザのユーザＩＤ、当該コンテンツが送信または受信された日時、当該コンテンツがトークルーム画面において表示されたか否かを示すデータ等が含まれる。
【０１１９】
他のユーザによる送信取り消しの可否は、トークルームＩＤに係るトークルームにおいて、当該端末２０が受信したコンテンツを、他のユーザにより送信取り消しされてもよいか否かを指定するデータである。他のユーザによる送信取り消しの可否は、例えば、当該端末２０のユーザにより設定されてもよい。
【０１２０】
送信取り消し回数は、トークルームＩＤに係るトークルームにおいて、当該端末２０のユーザが、当該端末２０のユーザまたは他のユーザにより送信されたコンテンツを送信取り消しした回数である。
【０１２１】
なお、他のユーザによる送信取り消しの可否は、ユーザＩＤ毎に記憶されてもよい。この場合、他のユーザによる送信取り消しの可否は、当該端末２０のユーザを含む全てのトークルームにおいて、当該端末２０のユーザが送信したコンテンツを、他のユーザにより送信取り消しされてもよいか否かを指定するデータである。また、送信取り消し回数は、ユーザＩＤ毎に記憶されてもよい。この場合、送信取り消し回数は、当該端末２０のユーザが、当該端末２０のユーザを含む全てのトークルームにおいて、当該端末２０のユーザまたは他のユーザにより送信されたコンテンツを送信取り消しした回数の合計値である。
【０１２２】
サーバ１０の制御部１１０は、例えば、当該端末２０のユーザが友だちとして登録しているユーザの数が多い程、当該所定のコンテンツの送信取り消しが可能な期間を長く決定し、送信取り消しが可能な回数を比較的多く決定してもよい。
【０１２３】
また、サーバ１０の制御部１１０は、当該端末２０のユーザのアカウントが作成されてから現在までの利用量が多い程、または当該端末２０のユーザのアカウントが作成されてから現在までの利用頻度が高い程、当該所定のコンテンツの送信取り消しが可能な期間を長く決定し、送信取り消しが可能な回数を比較的多く決定してもよい。この場合、例えば、送信したコンテンツの数、及び受信したコンテンツの数の一方または両方を、当該利用量としてもよい。また、例えば、コンテンツを送信した頻度、及びコンテンツを送信した頻度の一方または両方を、利用頻度としてもよい。
【０１２４】
また、サーバ１０の制御部１１０は、当該アカウントが作成されてから現在までの期間が長い程、当該所定のコンテンツの送信取り消しが可能な期間を長く決定し、送信取り消しが可能な回数を比較的多く決定してもよい。これにより、例えば、トークルームに係るグループに含まれるユーザが、サブアカウントを新規に生成し、当該トークルームに当該サブアカウントを招待し、当該サブアカウントにより当該トークルームにおいて送受信されたコンテンツの送信取り消しを比較的多くの回数行うようなケースを防ぐことができる。
【０１２５】
（（送信取り消し機能の使用履歴））
また、サーバ１０の制御部１１０は、端末２０のユーザが送信取り消し操作を行った回数または頻度に基づいて、当該ユーザが当該所定のコンテンツの送信取り消しが可能な期間及び回数を判定してもよい。この場合、サーバ１０の制御部１１０は、例えば、当該端末２０のユーザが送信取り消し操作を行った回数が多いまたは頻度が高い程、当該ユーザに対する当該所定のコンテンツの送信取り消しが可能な期間を長く決定し、送信取り消しが可能な回数を比較的多く決定してもよい。この場合、サーバ１０の制御部１１０は、誤送信が比較的多いユーザに対して、比較的長い期間、及び比較的多い回数、送信取り消しを可能としてもよい。
【０１２６】
また、サーバ１０の制御部１１０は、各トークルームにおいて当該端末２０のユーザが送信取り消し操作を行った回数または頻度に基づいて、各トークルームにおける当該所定のコンテンツの送信取り消しが可能な期間及び回数を判定してもよい。この場合、サーバ１０の制御部１１０は、所定のトークルームにおいて誤送信が比較的多いユーザに対して、当該所定のトークルームにおいて比較的長い期間、及び比較的多い回数、送信取り消しを可能としてもよい。
【０１２７】
（（時間帯））
また、サーバ１０の制御部１１０は、端末２０のユーザが所定のコンテンツの送信操作を行った等の時間帯に基づいて、当該所定のコンテンツの送信取り消しが可能な期間及び回数を判定してもよい。この場合、サーバ１０の制御部１１０は、例えば、当該所定のコンテンツが夜中に送受信された場合、当該所定のコンテンツの送信取り消しが可能な期間を比較的長く決定し、送信取り消しが可能な回数を多く決定してもよい。これにより、例えば、誤送信が発生し易い時間帯に送受信されたコンテンツは、比較的長い期間、及び比較的多い回数、送信取り消しを可能とすることができる。
【０１２８】
（（コンテンツの内容））
また、サーバ１０の制御部１１０は、当該所定のコンテンツの内容に基づいて、当該所定のコンテンツの送信取り消しが可能な期間及び回数を判定してもよい。この場合、サーバ１０の制御部１１０は、例えば、当該所定のコンテンツが送受信されたトークルームにおいて、端末２０のユーザが丁寧語を含むメッセージを送信した割合が所定の閾値以上の場合であり、かつ当該ユーザにより送信された当該所定のコンテンツに丁寧語が含まれない場合に、当該所定のコンテンツの送信取り消しが可能な期間を比較的長く決定し、送信取り消しが可能な回数を比較的多く決定してもよい。
【０１２９】
または、サーバ１０の制御部１１０は、例えば、送信された所定のコンテンツに、例えば、不適切なキーワード等の所定の語句が含まれる場合、当該所定のコンテンツの送信取り消しが可能な期間を比較的長く決定し、送信取り消しが可能な回数を比較的多く決定してもよい。この場合、サーバ１０の制御部１１０は、例えば、誤送信である可能性が高いコンテンツは、比較的長い期間、送信取り消しを可能とし、当該コンテンツの送信取り消しを行ったユーザ等に対する送信取り消しが可能な回数を比較的多くしてもよい。なお、サーバ１０の制御部１１０は、ユーザから承認を得た場合にのみ、当該所定のコンテンツの内容に基づいて、当該所定のコンテンツの送信取り消しが可能な期間等を判定する機能を当該ユーザが利用できるようにする。
【０１３０】
（（相手ユーザとの親密度））
また、サーバ１０の制御部１１０は、端末２０のユーザと、他のユーザとの親密度に基づいて、当該所定のコンテンツの送信取り消しが可能な期間及び回数を判定してもよい。この場合、サーバ１０の制御部１１０は、例えば、トークルームに係るグループに含まれる複数のユーザ間の親密度が高い程、当該所定のコンテンツの送信取り消しが可能な期間を比較的長く決定し、当該複数のユーザ及び当該トークルームに対する送信取り消しが可能な回数を比較的多く決定してもよい。これにより、例えば、親密度が高い他のユーザに対する誤送信を取り消しし易くすることができる。
【０１３１】
この場合、サーバ１０の制御部１１０は、例えば、端末２０のユーザと、他のユーザとでともに友だちとして登録されているユーザ（共通の友だち）の数が多い程、当該親密度を高く決定してもよい。また、サーバ１０の制御部１１０は、例えば、端末２０のユーザに友だちとして登録されている全ユーザの数に対する当該共通の友だちの数の割合、及び当該他のユーザに友だちとして登録されている全ユーザの数に対する当該共通の友だちの数の割合が高い程、当該親密度を高く決定してもよい。
【０１３２】
サーバ１０の制御部１１０は、さらに、例えば、端末２０のユーザと当該他のユーザとが友だちとして設定されている期間が長い程、当該親密度を高く決定してもよい。この場合、サーバ１０の制御部１１０は、例えば、端末２０のユーザ及び当該他のユーザの少なくとも一方が他方を友だちとして登録した日時から現在日時までの長さを、当該期間としてもよい。
【０１３３】
サーバ１０の制御部１１０は、さらに、例えば、端末２０のユーザと当該他のユーザとの間でコンテンツが送受信された頻度が高い程、当該親密度を高く決定してもよい。
【０１３４】
続いて、当該所定のコンテンツの送信取り消し要求の操作が、当該期間内かつ当該回数以内で実行されたか否かを判定する（ステップＳ２０３）。ここで、サーバ１０の制御部１１０は、例えば、当該所定のコンテンツの送信取り消し要求を、当該期間内に受信された場合、当該操作が当該期間内に実行されたと判定してもよい。
【０１３５】
操作が当該期間内等に実行されていない場合（ステップＳ２０３でＮＯ）、サーバ１０の制御部１１０は、送信取り消しができない旨を、送信取り消し要求を送信した端末２０の画面に表示させ（ステップＳ２０４）、送信取り消しが不可能と判定し（ステップＳ２０５）、処理を終了する。ここで、サーバ１０の制御部１１０は、当該期間を経過している旨を、当該端末２０の画面に表示させてもよい。
【０１３６】
操作が当該期間内等に実行されている場合（ステップＳ２０３でＹＥＳ）、サーバ１０の制御部１１０は、当該所定のコンテンツの送信取り消しを制限するか否かを判定する（ステップＳ２０６）。
【０１３７】
ここで、サーバ１０の制御部１１０は、当該所定のコンテンツを受信した端末２０のユーザの送信取り消し可否の設定に応じて、当該所定のコンテンツの送信取り消しを制限するか否かを判定してもよい。この場合、当該設定は、アカウント情報１５１において、「他のユーザによる送信取り消しの可否」の項目に記憶されてもよい。これにより、例えば、ユーザは、当該ユーザの端末２０において受信されたコンテンツを、他のユーザの送信取り消し操作により削除されることを防ぐことができる。
【０１３８】
また、サーバ１０の制御部１１０は、端末２０のユーザからの通報に応じて、通報されたユーザによる送信取り消しを一時的に禁止してもよい。
【０１３９】
また、サーバ１０の制御部１１０は、当該所定のコンテンツが、トークルームに係るグループに含まれるユーザのうち、当該所定のコンテンツを送信したユーザ以外の全てのユーザにより未読である場合に、当該所定のコンテンツの送信取り消しを可能としてもよい。
【０１４０】
送信取り消しを制限しない場合（ステップＳ２０６でＮＯ）、後述するステップＳ２０８の処理に進む。送信取り消しを制限する場合（ステップＳ２０６でＹＥＳ）、課金により送信取り消しが可能である旨を、送信取り消し要求を送信した端末２０の画面に表示させる（ステップＳ２０７）。
【０１４１】
続いて、サーバ１０の制御部１１０は、端末２０のユーザからの課金の承認操作を受け付けたか否かを判定し（ステップＳ２０８）、承認操作を受け付けなかった場合（ステップＳ２０８でＮＯ）、ステップＳ２０４の処理に進む。
【０１４２】
一方、承認操作を受け付けた場合（ステップＳ２０８でＹＥＳ）、サーバ１０の制御部１１０は、端末２０のユーザからの課金の承認操作に応答して、当該送信取り消しに対する課金処理を行い（ステップＳ２０９）、送信取り消しを可能と判定し（ステップＳ２１０）、処理を終了する。なお、送信取り消しを制限する場合（ステップＳ２０６でＹＥＳ）、ステップＳ２０７の処理に進む代わりに、ステップＳ２０４の処理に進むようにしてもよい。
【０１４３】
また、サーバ１０の制御部１１０は、端末２０のユーザが、サーバ１０においてスタンプ、マンガ、及びミュージック等のコンテンツを購入した場合、所定回数は非課金で送信取り消しをできるようにしてもよい。サーバ１０の制御部１１０は、送信取り消し可能な所定回数を、例えば、送信取り消しを行うユーザが利用するアカウントの課金額、及び課金回数等に基づいて決定してもよい。
【０１４４】
＜送信取り消しの可否の判定処理の変形例＞
次に、図９を参照し、図２のステップＳ８の、サーバ１０の制御部１１０による送信取り消しの可否等の判定処理の一例について説明する。図９は、本開示の一実施形態に係る送信取り消しの可否等の判定処理の一例を示すフローチャートである。図９におけるステップＳ３０１乃至ステップＳ３１０の処理は、上述した図７のステップＳ２０１乃至ステップＳ２１０の処理と同様である。以下では、図７と異なる点について説明する。
【０１４５】
図９の例では、ステップＳ３０３で、操作が、送信取り消し可能な期間内等に実行されていない場合（ステップＳ３０３でＮＯ）、ステップＳ３０７の処理に進み、課金により送信取り消しが可能である旨を、送信取り消し要求を送信した端末２０の画面に表示させる。これにより、送信取り消し可能な期間または回数を経過した場合においても、ユーザによる送信取り消しが可能となる。
【０１４６】
図９のステップＳ３０９の課金処理において、サーバ１０の制御部１１０は、送信取り消し可能な期間から現在までの経過時間応じて課金額を設定してもよい。サーバ１０の制御部１１０は、例えば、当該経過時間が長い程、当該課金額を大きく設定してもよい。
【０１４７】
また、サーバ１０の制御部１１０は、送信取り消し可能な回数を超えて送信取り消しを行う回数応じて課金額を設定してもよい。サーバ１０の制御部１１０は、例えば、当該回数が多い程、当該課金額を大きく設定してもよい。
【０１４８】
また、サーバ１０の制御部１１０は、送信取り消しされたトークルームに係るグループに含まれるユーザの数に応じて課金額を大きく設定してもよい。サーバ１０の制御部１１０は、例えば、他のユーザの数が多い程、当該課金額を大きく設定してもよい。また、サーバ１０の制御部１１０は、所定の関数に基づいて当該課金額を決定してもよい。
【０１４９】
＜実施形態の効果＞
開示の技術によれば、複数のユーザを含むグループにおいて、コンテンツが誤送信された場合や、送受信されたコンテンツが不適切である場合等に、一のユーザの端末２０にて受信されたコンテンツを、他のユーザの端末２０からの操作等により削除できる。
【０１５０】
また、開示の技術によれば、誤送信に対する謝罪等のコミュニケーションを削減できるため、ユーザの利便性を向上することができ、ユーザの操作を減少させることができる。それにより、端末２０を操作する回数や、端末２０がサーバ１０と通信する回数を減らすことができるため、結果的に端末２０やサーバ１０の負荷や通信回数を軽減できるという効果も得られる。
【０１５１】
本開示の実施形態を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本開示の範囲に含まれることに留意されたい。限定でなく例として、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段やステップ等を１つに組み合わせたり、或いは分割したりすることが可能である。また、各実施形態に示す構成を適宜組み合わせることとしてもよい。なお、サーバ１０、及び端末２０は、それぞれ、「情報処理装置」の一例である。
【符号の説明】
【０１５２】
１  通信システム
１０  サーバ
１１０  制御部
１１１  送受信部
１１２  表示制御部
１５１  アカウント情報
２０  端末
２１０  受付部
２１１  制御部
２１２  送受信部
２１３  表示制御部
２８１  アカウント情報
【図１】
2019133343.tif 000003
【図２】
2019133343.tif 000004
【図３Ａ】
2019133343.tif 000005
【図３Ｂ】
2019133343.tif 000006
【図３Ｃ】
2019133343.tif 000007
【図３Ｄ】
2019133343.tif 000008
【図３Ｅ】
2019133343.tif 000009
【図４】
2019133343.tif 000010
【図５】
2019133343.tif 000011
【図６Ａ】
2019133343.tif 000012
【図６Ｂ】
2019133343.tif 000013
【図６Ｃ】
2019133343.tif 000014
【図７】
2019133343.tif 000015
【図８】
2019133343.tif 000016
【図９】
2019133343.tif 000017