本公开涉及信息处理装置、信息处理系统及计算机可读介质。
背景技术:
有时在属于聊天组的多个说话人之间进行会话。
在日本特开2005-316982号公报中,记载有如下的聊天装置:将所输入的第1字符串和在轮换聊天的情况下附加的第1控制信息向聊天的对方发送,对从聊天的对方送来的信息进行解析,在包括表示轮换聊天的第2控制信息的情况下,进行轮换聊天的动作。
在日本特开2000-207304号公报中,记载有能够使用字符等视觉地进行表现的对话型交流装置。
技术实现要素:
本公开的目的在于,针对未参加在多个说话人之间进行的会话的用户,提供过去进行的会话的至少一部分。
根据本公开的第1方案,一种信息处理装置,其中,所述信息处理装置具有处理器,所述处理器进行如下处理:设定属于聊天组的用户账户,使显示装置显示如下的显示区域:该显示区域用于共享在属于所述聊天组的多个说话人之间进行的会话的内容,接收在属于所述聊天组的用户账户参加之前已经参加到所述聊天组的所述多个说话人之间进行的会话的至少一部分,将所述会话的至少一部分插入显示于属于所述聊天组的所述用户账户的所述显示区域。
根据本公开的第2方案,所述处理器进行如下处理:将会话的内容以时间序列顺序排列显示于所述显示区域,将所插入的所述会话的至少一部分显示于具有所述用户账户的说话人的特定的消息的紧前面的位置。
根据本公开的第3方案,所述处理器进行如下处理:将所插入的所述会话的至少一部分配置于所述用户账户的所述显示区域的时间序列顺序的最后的位置而显示于所述显示区域。
根据本公开的第4方案,所述处理器还进行如下处理:接收从所述用户账户以外的所述多个说话人所包含的说话人发送给所述用户账户的消息以外的数据。
根据本公开的第5方案,从所述用户账户以外的所述多个说话人所包含的说话人发送给所述用户账户的消息以外的数据被存储在预先决定的存储装置中。
根据本公开的第6方案,在所述显示区域插入所述会话的至少一部分的位置是由具有所述用户账户的说话人、或者将所述会话的至少一部分发送给所述用户账户的说话人决定的。
根据本公开的第7方案,所述处理器还进行如下处理:将说话人识别信息与所述会话的至少一部分关联起来而显示于所述显示区域,该说话人识别信息用于识别将所述会话的至少一部分发送给所述用户账户的说话人。
根据本公开的第8方案,所述处理器还进行如下处理:将说话人识别信息与所述会话的至少一部分关联起来而显示于所述显示区域,该说话人识别信息用于识别在所述多个说话人之间进行的会话中发布了所述会话的至少一部分的说话人。
根据本公开的第9方案,所述显示区域包括第1显示区域和第2显示区域,所述处理器还进行如下处理:将会话的内容以时间序列顺序排列显示于所述第1显示区域,将所述会话的至少一部分显示于所述第2显示区域,在进行了将所述会话的至少一部分从所述第2显示区域向所述第1显示区域转移的操作的情况下,将所述会话的至少一部分显示于所述第1显示区域。
根据本公开的第10方案,提供一种信息处理装置,其中,所述信息处理装置具有处理器,所述处理器进行如下处理,使显示装置显示如下的显示区域:该显示区域用于共享在属于聊天组的多个说话人之间进行的会话的内容,将在所述多个说话人之间进行的会话的至少一部分向所述多个说话人以外的具有用户账户的其他说话人发送。
根据本公开的第11方案,所述处理器还进行如下处理:在已经将所述会话的至少一部分发送到所述其他说话人的情况下,将表示该情况的信息与所述会话的至少一部分关联起来而显示于所述显示区域。
根据本公开的第12方案,所述会话的至少一部分包括过去的消息和新发布的消息。
根据本公开的第13方案,所述处理器还进行如下处理:向所述其他说话人发送与消息不同的数据。
根据本公开的第14方案,所述会话的至少一部分是将所述会话的至少一部分发送到所述其他说话人的说话人自身在所述多个说话人之间进行的会话中发布的消息。
根据本公开的第15方案,所述会话的至少一部分包括将所述会话的至少一部分发送到所述其他说话人的说话人以外的说话人在所述多个说话人之间进行的会话中发布的消息。
根据本公开的第16方案,关于在所述多个说话人之间进行的会话中包含的被设定为非公开的消息,禁止在所述多个说话人之间进行的会话中发布了所述被设定为非公开的消息的说话人以外的说话人向所述其他说话人发送所述被设定为非公开的消息。
根据本公开的第17方案,所述会话的至少一部分作为发送到所述其他说话人的信息而与在所述多个说话人之间进行的会话区分地被存储。
根据本公开的第18方案,所述处理器还进行如下处理:在指定了在所述多个说话人之间进行的会话中包含的消息的情况下,使所述显示装置显示发送了所指定的所述消息的所述其他说话人的一览。
根据本公开的第19方案,所述处理器还进行如下处理:当向所述其他说话人发送所述会话的至少一部分时,针对要向所述其他说话人发送所述会话的至少一部分的说话人以外的说话人,引导是否向所述其他说话人发送消息。
根据本公开的第20方案,提供一种信息处理系统,其中,所述信息处理系统包括第1信息处理装置和第2信息处理装置,所述第1信息处理装置具有第1处理器,所述第1处理器进行如下处理:使第1显示装置显示第1显示区域,该第1显示区域用于共享在属于聊天组的多个说话人之间进行的会话的内容,将在所述多个说话人之间进行的会话的至少一部向所述多个说话人以外的具有用户账户的其他说话人发送,所述第2信息处理装置具有第2处理器,所述第2处理器进行如下处理:使第2显示装置显示第2显示区域,该第2显示区域用于共享在所述多个说话人之间进行的会话的内容,接收被发送到所述其他说话人的所述会话的至少一部分,将所述会话的至少一部分显示于所述第2显示区域。
根据本公开的第21方案,提供一种计算机可读介质,其存储有使计算机执行处理的程序,其中,所述处理为,设定属于聊天组的用户账户,使显示装置显示如下的显示区域,该显示区域用于共享在属于所述聊天组的多个说话人之间进行的会话的内容,接收在属于所述聊天组的用户账户参加之前已经参加到所述聊天组的所述多个说话人之间进行的会话的至少一部分,将所述会话的至少一部分插入显示于属于所述聊天组的所述用户账户的所述显示区域。
根据本公开的第22方案,提供一种计算机可读介质,其存储有使计算机执行处理的程序,其中,所述处理为,使显示装置显示如下的显示区域:,该显示区域用于共享在属于聊天组的多个说话人之间进行的会话的内容,将在所述多个说话人之间进行的会话的至少一部分向所述多个说话人以外的具有用户账户的其他说话人发送。
发明的效果
根据所述第1、20、21方案,能够向没有参加多个说话人之间进行的会话的用户提供过去进行的会话的至少一部分。
根据所述第2、3方案,接收到会话的至少一部分的说话人容易注意到接收到会话的至少一部分。
根据所述第4、5方案,能够接收消息以外的数据。
根据所述第6方案,能够在说话人指定的位置显示会话的至少一部分。
根据所述第7方案,接收到会话的至少一部分的说话人能够识别发送了会话的至少一部分的说话人。
根据所述第8方案,接收到会话的至少一部分的说话人能够识别发布了会话的至少一部分的说话人。
根据所述第9方案,能够将会话的至少一部分与其他会话区分地显示。
根据所述第10、22方案,能够将在聊天组中进行的会话的至少一部分向其他说话人发送。
根据所述第11方案,说话人能够识别会话的至少一部分发送完毕。
根据所述第12方案,能够将过去的消息和新发布的消息向其他说话人发送。
根据所述第13方案,能够将数据向其他说话人发送。
根据所述第14方案,能够将说话人自身发布的消息向其他说话人发送。
根据所述第15方案,能够将说话人自己以外的说话人发布的消息向其他说话人发送。
根据所述第16方案,能够防止说话人自己以外的说话人向其他说话人发送说话人自己发布的消息。
根据所述第17方案,能够将会话的至少一部分与其他会话区分地存储。
根据所述第18方案,说话人能够识别向谁发送了消息。
根据所述第19方案,能够向说话人引导发送消息。
附图说明
图1是示出本实施方式的信息处理系统的结构的框图。
图2是示出本实施方式的sns服务器的结构的框图。
图3是示出本实施方式的终端装置的结构的框图。
图4是示出用户a用的画面的图。
图5是示出用户d用的画面的图。
图6是示出用户a用的画面的图。
图7是示出确认用的画面的图。
图8是示出用户d用的画面的图。
图9是示出用户d用的画面的图。
图10是示出用户d用的画面的图。
图11是示出用户d用的画面的图。
图12是示出用户d用的画面的图。
图13是示出用户a用的画面的图。
图14是示出用户d用的画面的图。
图15是示出用户b用的画面的图。
图16是示出用户a用的画面的图。
图17是示出用户a用的画面的图。
图18是示出用户a用的画面的图。
图19是示出用户a用的画面的图。
图20是示出用户b用的画面的图。
图21是示出用户b用的画面的图。
具体实施方式
参照图1,对本实施方式的信息处理系统进行说明。图1中示出本实施方式的信息处理系统的结构的一例。
作为一例,本实施方式的信息处理系统包括sns服务器10和多个终端装置。在图1所示的例子中,信息处理系统包括终端装置12a、12b、12c、12d。图1所示的终端装置的个数只不过是一例,多个终端装置包含在信息处理系统中即可。以下,在无需区分终端装置12a、12b、12c、12d的情况下,将它们称为“终端装置12”。此外,信息处理系统也可以包括终端装置以外的装置(例如服务器等)。
sns服务器10及终端装置12具有与其他装置进行通信的功能。该通信可以是利用缆线的有线通信,也可以是无线通信。即,各装置可以通过缆线与其他装置等物理地连接而相互收发信息,也可以通过无线通信而相互收发信息。作为无线通信,例如使用近距离无线通信、wi-fi(注册商标)等。也可以使用除此以外的规格的无线通信。近距离无线通信例如是bluetooth(注册商标)、rfid(radiofrequencyidentifier)、nfc等。各装置也可以经由lan(localareanetwork)、因特网等通信路径而与其他装置进行通信。在图1所示的例子中,sns服务器10和各终端装置12能够经由通信路径n而与其他装置进行通信。例如,通信路径n是因特网。
sns服务器10是提供社交网络服务(以下称为“sns”)的服务器。sns是通过支援、促进该sns的参加者彼此的信息的交换来支援、促进参加者与其他参加者的联系的服务。也可能存在当没有来自现有的参加者的邀请时不被允许参加的sns。作为sns的一例,能够举出facebook(注册商标)、line(注册商标)、twitter(注册商标)、linkedin(注册商标)等。
在sns上交换的信息例如是消息、评论等字符串的数据、图像数据、声音数据或者它们的组合等。
sns服务器10存储并管理登记于sns的会员即参加者的用户账户信息。用户账户信息是用于登入sns而利用sns的信息,例如,是包括sns用id和密码的信息。例如,通过将用户账户信息向sns服务器10发送而登入sns,由此,具有该用户账户信息的参加者(即,被分配了该用户账户信息的参加者)被允许利用sns。参加sns而交换信息的参加者相当于说话人的一例。
sns服务器10也可以存储并管理表示参加者之间的关系的信息。表示参加者之间的关系的信息例如是表示sns上的参加者之间的信任的强度的信息、表示参加者之间的关系的种类(例如朋友等)的信息、或表示这两方的信息等。
终端装置12例如是个人计算机(以下称为“pc”)、平板电脑pc、智能手机或便携电话等。终端装置12相当于信息处理装置的一例。当用户利用sns时,终端装置12被利用。例如,当通过终端装置12来设定sns用的用户账户信息时,该用户账户信息被输出到sns服务器10,用户登入sns。
作为在本实施方式中一例,由用户a利用终端装置12a,由用户b利用终端装置12b,由用户c利用终端装置12c利用,由用户d利用终端装置12d。
用户a、b、c、d各自的用户账户信息被存储于sns服务器10并通过sns服务器10进行管理。即,用户a、b、c、d是在sns服务器10提供的sns中登记的sns的参加者。
例如,用户a通过操作终端装置12a而登入sns,能够利用sns。用户b、c、d也相同。另外,也可以是,多个用户通过操作1个终端装置12而登入sns,通过操作该1个终端装置12而在sns中发布信息。
此外,也可以是,由sns服务器10管理聊天机器人等自动响应对方的用户账户信息,该自动响应对方为sns的参加者。例如,自动响应对方作为对用户的问询进行响应的响应助手发挥功能,构成为接受sns上的用户的发言内容,对该发言内容进行解析,生成针对该发言内容的回答等,在sns上向用户通知。自动响应对方例如通过执行程序来实现。该程序例如被存储于sns服务器10、其他服务器、终端装置12。自动响应对方也可以是通过人工智能(ai)来实现的自动响应ai。用于人工智能的算法也可以是任意的算法。
在本实施方式中,在sns上形成聊天组。聊天组是仅在属于该聊天组的多个参加者之间交换消息、图像等信息的组。发布到聊天组的信息被发送给属于该聊天组的参加者,但不发送给不属于该聊天组的sns的其他参加者。即,仅在属于聊天组的参加者之间进行聊天。例如,在属于聊天组的多个参加者之间进行的会话的内容的至少一部分被发送给属于该聊天组的其他参加者。该会话包括在聊天组中交换的信息。另外,sns的参加者也能够属于多个聊天组。
以下,参照图2,对sns服务器10的硬件结构进行说明。图2中示出sns服务器10的硬件结构的一例。
sns服务器10例如包括通信装置14、ui16、存储装置18以及处理器20。
通信装置14是通信接口,具有向其他装置发送信息的功能、以及接收从其他装置发送的信息的功能。通信装置14可以具有无线通信功能,也可以具有有线通信功能。通信装置14例如可以通过利用近距离无线通信而与其他装置进行通信,也可以经由lan、因特网等通信路径而与其他装置进行通信。
ui16是用户接口,包括显示装置和操作装置。显示装置是液晶显示器、el显示器等。操作装置是键盘、输入键、操作面板等。ui16也可以是同时具备显示装置和操作装置的触摸面板等ui。此外,麦克风也可以包含于ui16,发出声音的扬声器也可以包含于ui16。另外,ui16也可以不设置于sns服务器10。
存储装置18是构成存储各种信息的1个或多个存储区域的装置。存储装置18例如是硬盘驱动器、各种存储器(例如ram、dram、rom等)、其他的存储装置(例如光盘等)、或者它们的组合。1个或多个存储装置18包含在sns服务器10中。
在存储装置18存储有登记于sns的参加者的用户账户信息。此外,在存储装置18也可以存储表示参加者之间的关系的信息。
处理器20构成为对sns服务器10的各部的动作进行控制。例如,处理器20可以使用通信装置14而与各装置进行通信,也可以使ui16的显示装置显示信息,也可以受理经由ui16而输入的信息,也可以使信息存储于存储装置18,也可以从存储装置18读出信息。处理器20也可以具有存储器。
此外,处理器20构成为提供sns。例如,处理器20将在sns上发布的消息、图像等信息发送给其发布目的地。
此外,处理器20构成为管理聊天组。管理聊天组是指,形成聊天组、解散聊天组、使新的参加者加入聊天组、使参加者从聊天组退出等。
例如,处理器20在从sns的参加者受理到形成聊天组的请求时,形成聊天组。在不属于聊天组的参加者要加入该聊天组的情况下,当得到来自属于该聊天组的其他参加者的同意时,处理器20可以使不属于该聊天组的参加者加入该聊天组。此外,处理器20也可以根据来自属于聊天组的参加者的退出请求,使该参加者从该聊天组退出。
处理器20将用于识别聊天组的组识别信息与用于识别属于该聊天组的参加者的用户识别信息关联起来,将包括这些信息的管理信息存储于存储装置18。通过参照该管理信息,能够确定属于聊天组的参加者。组识别信息是表示组id、组名的信息等。用户识别信息也可以是sns用的用户账户信息,也可以是为了在sns上识别参加者而使用的信息(例如用户id、姓名、昵称、网名等),还可以是除此以外的信息。此外,处理器20将表示属于聊天组的参加者开始加入该聊天组的时间(例如日期时间)的时间信息与上述的用户识别信息关联起来存储于存储装置18。时间信息包含在上述的管理信息中。通过参照该时间信息,能够确定参加者开始加入聊天组的时间。处理器20也可以将表示参加者从聊天组退出的时间的时间信息与用户识别信息关联起来存储于存储装置18。
例如,在属于聊天组的用户a通过操作用户a的终端装置12a而将消息、图像等信息发布到该聊天组的情况下,所发布的信息从终端装置12a被发送到sns服务器10。sns服务器10的处理器20受理到该发布的信息,将该发布的信息向属于该聊天组的其他用户的终端装置12发送。例如,将发布的信息、用户a的用户识别信息以及组识别信息从终端装置12a向sns服务器10发送,处理器20确定在上述的管理信息中与该组识别信息关联起来的、用户a以外的其他用户的用户识别信息。处理器20将由用户a发布的信息向该确定出的用户识别信息所表示的用户的终端装置12发送。用户b、c、d也相同。
此外,处理器20也可以构成为管理向sns发布的发布历史。例如,处理器20也可以按照每个参加者来管理参加者发布到sns的信息的历史,还可以按照每个聊天组来管理在聊天组中交换的信息的历史。表示该历史的历史信息被存储于存储装置18。
另外,也可以将用于实现自动响应对方的程序存储于存储装置18,处理器20执行该程序。由此,通过sns服务器10来实现向sns的基于自动响应对方的发布。
以下,参照图3对终端装置12的硬件结构进行说明。图3中示出终端装置12的硬件结构的一例。
终端装置12例如包括通信装置22、ui24、存储装置26以及处理器28。
通信装置22是通信接口,具有向其他装置发送信息的功能、以及接收从其他装置发送的信息的功能。通信装置22可以具有无线通信功能,还可以具有有线通信功能。通信装置22例如可以通过利用近距离无线通信而与其他装置进行通信,也可以经由lan、因特网等通信路径而与其他装置进行通信。
ui24是用户接口,包括显示装置和操作装置。显示装置是液晶显示器、el显示器等。操作装置是键盘、输入键、操作面板等。ui24也可以是同时具备显示装置和操作装置的触摸面板等ui。此外,麦克风也可以包含在ui24中,发出声音的扬声器也可以包含在ui24中。
存储装置26是构成存储各种信息的1个或多个存储区域的装置。存储装置26例如是硬盘驱动器、各种存储器(例如ram、dram、rom等)、其他存储装置(例如光盘等)、或者它们的组合。1个或多个存储装置26包含在终端装置12中。
例如,在存储装置26存储有用于利用sns服务器10所提供的sns的sns应用程序。通过由处理器28执行sns应用程序,能够在终端装置12中利用sns。
处理器28构成为对终端装置12的各部的动作进行控制。例如,处理器28可以使用通信装置22而与各装置进行通信,也可以使ui24的显示装置显示信息,也可以受理经由ui24而输入的信息,也可以将信息存储于存储装置26,也可以从存储装置26读出信息。处理器28也可以具有存储器。
此外,处理器28构成为,按照用户的指示来设定sns用的用户账户信息,使用该用户账户信息而登入sns。在登入后,处理器28按照用户的指示,将消息、图像等信息发布到sns。在形成有聊天组的情况下,处理器28也可以按照用户的指示,将消息、图像等信息发布到聊天组。
此外,处理器28构成为,使ui24的显示装置显示用于显示发布到sns的信息的显示区域。例如,在形成了聊天组的情况下,该显示区域是用于共享在属于该聊天组的多个参加者之间进行的sns上的会话内容的显示区域。
以下,举出具体例,详细说明本实施方式的信息处理系统所进行的处理。
作为一例,假设用户a、b、c、d是登记于sns的参加者,并已登入sns服务器10。此外,形成有用户a、b、c所属的聊天组α,之后,用户d加入该聊天组α。以下,为了方便说明,在该聊天组α中交换消息。当然也可以交换图像数据、音乐数据等数据。
例如,当通过用户a操作终端装置12a而向sns服务器10请求在sns上形成聊天组α时,sns服务器10的处理器20在sns上形成用户a所属的聊天组α。当通过用户b操作终端装置12b而向sns服务器10请求加入该聊天组α时,sns服务器10的处理器20使用户b加入该聊天组α。用户c、d也相同。此外,在用户b、用户c、用户d请求形成聊天组的情况下也相同。
也可以是,在用户请求了加入聊天组的情况下,当请求了形成该聊天组的用户(例如用户a)或者已属于该聊天组的1个或多个用户同意了时,sns服务器10的处理器20使请求加入该聊天组的用户加入该聊天组。
作为另一例,也可以是,当用户a向sns服务器10请求形成用户a、b、c所属的聊天组α时,sns服务器10根据该请求,形成用户a、b、c所属的聊天组α。也可以是,当用户a向sns服务器10请求使用户d加入该聊天组α时,sns服务器10根据该请求,使用户d加入该聊天组α。
此外,也可以是,当具有形成聊天组的权限的用户向sns服务器10请求形成聊天组时,形成该聊天组。
sns服务器10的处理器20对聊天组α进行管理。具体而言,处理器20将聊天组α的组识别信息与加入聊天组α的用户的用户识别信息关联起来,使包括这些信息的管理信息存储于存储装置18。例如,在用户a、b、c加入了聊天组α的情况下,聊天组α的组识别信息与用户a、b、c各自的用户识别信息被关联起来包含在管理信息中。当用户d新加入聊天组α时,聊天组α的组识别信息与用户a、b、c、d各自的用户识别信息被关联起来包含在管理信息中。此外,表示用户a,b、c、d各自开始加入聊天组α的时间(例如日期时间)的时间信息与用户a、b、c、d各自的用户识别信息关联起来包含在管理信息中。
图4中示出在属于聊天组的参加者之间交换信息时显示的画面的一例。图4所示的画面30a是显示在用户a利用的终端装置12a的ui24中的聊天用的画面。终端装置12a的处理器28使ui24的显示装置显示画面30a。画面30a是用于供属于聊天组α的多个用户共享在该多个用户之间进行的会话内容的显示区域的一例。在画面30a中显示用户a在sns上发布到聊天组α的消息、属于该聊天组α的其他用户即用户b、c、d在sns上发布到该聊天组α的消息。这里,作为一例,聊天组α中的会话是聊天形式的会话。即,聊天组α中的会话的形式是属于聊天组α的各用户一边相互发言一边进行会话的形式。
例如,当通过用户a操作终端装置12a而指示sns应用程序的起动时,终端装置12a的处理器28使该sns应用程序起动。由此,处理器28使sns用的画面显示于终端装置12a的ui24的显示装置。当用户a在该画面上请求形成聊天组α时,通过sns服务器10而形成聊天组α,将该聊天组α用的画面30a显示于终端装置12a的ui24的显示装置。另外,也可以预先形成聊天组α。在该情况下,当用户a指示该聊天组α用的画面30a的显示时,将画面30a显示于终端装置12a的ui24的显示装置。
终端装置12a的处理器28将发布到聊天组α的各用户的消息显示于画面30a。例如,终端装置12a的处理器28将用户a使用终端装置12a发布到聊天组α的消息显示于画面30a。此外,处理器28经由sns服务器10而接收发布到聊天组α的其他用户的消息,将接收到的消息显示于画面30a。例如,终端装置12a的处理器28将发布到聊天组α的各用户的消息按照发布该消息的日期时间,以时间序列顺序排列显示于画面30a。当在画面30a上进行会话时,处理器28通过使画面30a滚动而将最新的消息显示于画面30a。
终端装置12a的处理器28使与属于聊天组α的各用户关联的图像显示于画面30a。与用户关联的图像是用于识别该用户的用户识别信息的一例,相当于说话人识别信息的一例。例如,图像32是与用户a关联的图像,图像34是与用户b关联的图像,图像36是与用户c关联的图像,图像38是与用户d关联的图像。另外,也可以代替图像或者与图像一起,在画面30a中显示用于识别用户的字符串(例如姓名,id、网名、昵称等)。该字符串也相当于说话人识别信息的一例。
例如,在用户a利用的终端装置12a所显示的画面30a中,用户a发布的消息显示于右侧的区域,用户b、c、d发布的消息显示于左侧的区域。该显示形式只不过是一例,也可以采用其他的显示形式。例如,各用户发布的消息可以上下分开显示,也可以显示在相同的区域。
在用户b利用的终端装置12b、用户c利用的终端装置12c、以及用户d利用的终端装置12d中,也显示与画面30a相同的画面。用户自身发布的消息显示于右侧的区域,其他用户发布的消息显示于左侧的区域。
以下,有时将用户a的终端装置12a的ui24的显示装置所显示的聊天组α用的画面30a称为“用户a用的画面30a”。终端装置12b、12c、12d所显示的聊天组α用的画面也相同。
在图4所示的例子中,依次发布用户b的消息40、用户a的消息42、用户c的消息44、用户d的消息46及用户a的消息48。将各消息经由sns服务器10向属于聊天组α的各用户的终端装置12发送。例如,当通过用户a操作终端装置12a而将消息48发布到聊天组α时,将消息48、发布了该消息48的用户a的用户识别信息、以及表示聊天组α的组识别信息从终端装置12a向sns服务器10发送。sns服务器10的处理器20通过参照存储于存储装置18的管理信息而确定与该组识别信息关联起来的用户a以外的其他用户的用户识别信息。由此,确定出属于该组识别信息示出的聊天组α的用户b、c、d。sns服务器10的处理器20向该确定出的用户b、c、d各自的终端装置12发送消息48。在用户b、c、d各自的终端装置12中将消息48显示于聊天组α用的画面。
消息40~48从画面30a的上方到下方,按照发布消息的日期时间以时间序列顺序排列显示于画面30a。在消息40~48中,消息40是最旧的消息,消息48是最新的消息。另外,在发布了图像数据、音乐数据等的情况下,将与图像数据、音乐数据关联起来的缩略图图像等显示于画面30a。
在用户a用的画面30a中,显示用户a加入聊天组α之后发布的消息。在图4所示的例子中,在比用户a发布消息42的时间点靠前的时间点,用户a加入聊天组α,因此,在比发布了消息42的时间点靠前的时间点发布的用户b的消息40也显示在画面30a中。另外,通过使画面30a滚动,即使是在比发布了消息40的时间点靠前的时间点发布消息,也在画面30a中显示在用户a加入聊天组α之后发布的消息。
另外,表示发布了消息的日期时间的信息也可以与该消息关联起来而显示。例如,消息40在2019年9月1日的10:00被发布,将表示该日期时间的字符串与消息40关联起来而显示于画面30a。例如,在消息40的显示位置的周围(例如消息40的下方)显示表示日期时间的字符串。其他消息也相同。此外,也可以将表示消息被其他用户读过的标记(例如“已读”标记)与该消息关联起来而显示。
这里,作为一例,假设用户d在假想线即虚线49指示的时间加入了聊天组α。即,在发布了消息42之后的时间点且发布消息44之前的时间点,用户d开始加入聊天组α。
图5中示出用户d用的画面30d的一例。用户d用的画面30d是聊天组α用的画面,是显示发布到聊天组α的消息的画面。由于用户d在虚线49指示的时间点开始加入聊天组α,因此,在用户d加入聊天组α的时间点以后发布的消息44、46、48显示于画面30d。在比用户d加入聊天组的时间点靠前的时间点发布的消息40、42未被发送到用户d的终端装置12d,因此,不显示于画面30d。另外,在用户d用的画面30d中,用户d发布的消息显示于右侧的区域,用户d以外的用户发布的消息显示于左侧的区域。
在用户b用的画面30b中,显示在用户b加入聊天组α之后发布的消息,在用户c用的画面30c中,显示在用户c加入聊天组α之后发布的消息。用户b用的画面30b是显示于用户b的终端装置12b的聊天组α用的画面,是显示发布到聊天组α的消息的画面。用户c用的画面30c是显示于用户c的终端装置12c的聊天组α用的画面,是显示发布到聊天组α的消息的画面。
属于聊天组α的各用户能够经由sns,将已经发布到聊天组α的消息发送给加入聊天组α的其他用户。该发送的消息是在多个说话人之间进行的会话的至少一部分的一例。例如,各用户能够经由sns,将在自身加入聊天组α之后发布到聊天组α的消息发送给属于聊天组α的其他用户。此外,各用户也可以经由sns将发送给自身的消息进一步向其他用户发送。通过这种方式发送的消息仅显示于作为该消息的发送目的地的用户用的画面,而不显示于该消息的发送目的地以外的用户用的画面。
例如,当通过用户操作终端装置12而指定已经发布到聊天组的发送对象的消息和发送目的地的其他用户并指示向该发送目的地的用户发送该消息时,终端装置12的处理器28将该消息、该发送目的地的用户的用户识别信息以及该聊天组的组识别信息向sns服务器10发送。sns服务器10的处理器20接收该消息、该用户识别信息以及该组识别信息,经由sns向该用户识别信息所表示的用户的终端装置12发送该消息。发送目的地的用户的终端装置12的处理器28从sns服务器10接收该消息,在聊天组用的画面中显示该消息。
此外,也可以是,将在聊天组发布了发送对象的消息的用户的用户识别信息、指示了向发送目的地的用户发送发送对象的消息的发送源的用户的用户识别信息、或者两方的用户识别信息与发送对象的消息、发送目的地的用户的用户识别信息及组识别信息一起,从发送源的终端装置12向sns服务器10发送。在发送目的地的用户的终端装置12中,将发送对象的消息与在聊天组发布了该发送对象的消息的用户的用户识别信息、发送源的用户的用户识别信息、或者两方的用户识别信息关联起来而显示于发送目的地的用户用的画面。另外,也可以由发送源的用户指定与发送对象的消息关联起来的用户识别信息,还可以预先决定该用户识别信息。
用户也可以将该用户自身发布到聊天组的消息向属于该聊天组的其他用户发送,还可以将该用户以外的用户发布到该聊天组的消息向属于该聊天组的其他用户发送。用户也可以将发布到聊天组的消息向该用户自身发送。也可以禁止将自己以外的用户发布到聊天组的消息向其他用户发送。
参照图6,对具体的操作进行说明。图6中示出用户a用的画面30a。例如,当用户a在画面30a上指定消息42并如箭头50所指示的那样使消息42(即,表示消息42的图像)移动至用户d的图像38的位置从而在消息42与图像38重叠的状态下指示消息42的发送时,消息42被发送给用户d。即,终端装置12a的处理器28将由用户a指定的消息42识别为发送对象的消息,将与消息42重叠的图像38所表示的用户d识别为发送目的地的用户。终端装置12a的处理器28也可以在消息42与图像38局部重叠的情况下,将消息42识别为发送对象的消息,将用户d识别为发送目的地的用户,还可以在消息42与图像38的整体重叠的情况下,将消息42识别为发送对象的消息,将用户d识别为发送目的地的用户。箭头50也可以显示于画面30a,还可以不显示于画面30a。另外,在消息42与和用户d的图像38关联起来的消息46重叠的情况下,终端装置12a的处理器28也可以将消息42识别为发送对象的消息,将用户d识别为发送目的地的用户。
例如,通过基于触摸操作的拖动&放开操作,使消息42移动,指示发送。具体而言,通过用户a在画面30a上进行触摸操作,使消息42移动至图像38的位置(即,拖动消息42)。当在消息42与图像38重叠的状态下触摸操作结束时,即,当用户a在画面30a上松开消息42时(即,放开消息42时),指示消息42的发送。
在用户a移动消息42的期间,终端装置12a的处理器28可以在画面30a上的原始位置显示消息42,还可以在原始位置不显示消息42。此外,可以使将消息42发布到聊天组α的用户a的图像32与消息42一起移动,也可以不使图像32移动。
也可以通过触摸操作以外的操作来指定发送对象的消息42和发送目的地的用户d。例如,可以通过声音来指定发送对象的消息42和发送目的地的用户d,还可以通过操作与终端装置12a连接的鼠标来指定发送对象的消息42和发送目的地的用户d。
当由用户a指示向用户d发送消息42时,终端装置12a的处理器28将消息42、用户d的用户识别信息以及聊天组α的组识别信息向sns服务器10发送。终端装置12a的处理器28也可以将在聊天组α发布了消息42的用户a的用户识别信息、指示了向发送目的地的用户d发送消息42的发送源的用户a的用户识别信息、或者两方的用户识别信息与消息42、用户d的用户识别信息及聊天组α的组识别信息一起向sns服务器10发送。在图6所示的例子中,由于用户a给出了将用户a自身发布到聊天组α的消息42向用户d发送的指示,因此,在聊天组α发布了消息42的用户的用户识别信息、以及指示了向发送目的地的用户d发送消息42的发送源的用户的用户识别信息是用户a的用户识别信息。
sns服务器10的处理器20在从终端装置12a接收到消息42、用户d的用户识别信息以及聊天组α的组识别信息时,经由sns将消息42和聊天组α的组识别信息向用户d的终端装置12d发送。
终端装置12d的处理器28在从sns服务器10接收到消息42和聊天组α的组识别信息时,在聊天组α用的画面30d中显示消息42。这样,在形成有聊天组α的情况下,也能够不向属于聊天组α的全部用户发送消息,而将发布到聊天组α的消息单独地发送给特定的用户。例如,将在用户d属于聊天组α之前被发布到聊天组α的消息(即,过去的消息)发送给用户d并显示于用户d用的画面30d。当然,也可以将发布到聊天组α的消息发送给属于聊天组α的全部用户。
此外,sns服务器10的处理器20在从终端装置12a接收到在聊天组α发布了消息42的用户a的用户识别信息、指示了向发送目的地的用户d发送消息42的发送源的用户a的用户识别信息、或者两方的用户识别信息时,经由sns,向用户d的终端装置12d发送在聊天组α发布了消息42的用户a的用户识别信息、指示了向发送目的地的用户d发送消息42的发送源的用户a的用户识别信息、或者两方的用户识别信息。
终端装置12d的处理器28在从sns服务器10接收到在聊天组α发布了消息42的用户a的用户识别信息时,将在聊天组α发布了消息42的用户a的用户识别信息与消息42关联起来而显示于聊天组α用的画面30d。例如,终端装置12d的处理器28将用户a的图像32与消息42关联起来而显示于画面30d。此时显示的图像32相当于用户a的说话人识别信息的一例。
终端装置12d的处理器28在从sns服务器10接收到指示了向发送目的地的用户d发送消息42的发送源的用户a的用户识别信息时,将发送源的用户a的用户识别信息与消息42关联起来而显示于聊天组α用的画面30d。例如,终端装置12d的处理器28将用户a的图像32与消息42关联起来而显示于画面30d。此时显示的图像32相当于用户a的说话人识别信息的一例。
终端装置12d的处理器28在从sns服务器10接收到在聊天组α发布了消息42的用户a的用户识别信息、以及指示了向发送目的地的用户d发送消息42的发送源的用户a的用户识别信息时,将这些用户识别信息与消息42关联起来而显示于聊天组α用的画面30d。例如,终端装置12d的处理器28将2个图像32与消息42关联起来而显示于画面30d。
发送对象的消息42仅被发送给作为发送目的地的用户而指定的用户d,不发送给属于聊天组α的用户b、c。
此外,也可以在用户a指示了向用户d发送消息42的情况下,显示确认用的画面。图7中示出该画面的一例。画面52显示在终端装置12a的ui24的显示装置中。在画面52中显示“向用户d发送用户a的消息?”这样的消息。当用户a在画面52上按下“是”按钮时,将消息42发送给用户d。当用户a在画面52上按下“否”按钮时,不发送消息42。
另外,也可以预约发送对象的消息的发送。例如,当由发送源的用户指定向发送目的地的用户发送发送对象的消息的预约时间而指示消息的发送时,在该指定的预约时间,将发送对象的消息发送给发送目的地的用户。例如,发送源的用户的终端装置12在预约时间向sns服务器10发送发送对象的消息,sns服务器10向发送目的地的用户的终端装置12发送该发送对象的消息。作为另一例,也可以是,发送源的用户的终端装置12在由用户指示消息的发送时,向sns服务器10发送发送对象的消息,sns服务器10在预约时间向发送目的地的用户的终端装置12发送该发送对象的消息。
图8中示出将消息42发送给用户d后的画面30d。终端装置12d的处理器28在经由sns接收到消息42时,将消息42显示于画面30d。在画面30d中,按照发布消息的日期时间以时间序列顺序排列显示各消息。终端装置12d的处理器28在画面30d中的由用户d最后发布到聊天组α的用户d的消息46(即,用户d的最新的消息)的紧前面的位置显示消息42。即,在用户c的消息44与用户d的消息46之间显示发送给用户d的消息42。
另外,在将消息42发送给用户d的时间点、用户d的消息46未被发布到聊天组α的情况下,终端装置12d的处理器28可以按照发布消息的日期时间以时间序列顺序在画面30d中排列显示消息42,还可以将消息42配置在时间序列顺序的最后的位置而显示于画面30d。
此外,用户a的图像32与消息42关联起来被显示于画面30d。图像32可以是表示将消息42发布到聊天组α的用户为用户a的图像,还可以是表示将消息42发送给发送目的地的用户d的用户为用户a的图像。
可以将表示用户a将消息42发布到聊天组α的日期时间的信息与消息42关联起来而显示,也可以将表示用户a将消息42发送给用户d的日期时间的信息与消息42关联起来而显示。在图8所示的例子中,显示有表示发布消息42的日期时间的信息。
图9中示出将消息42发送给用户d后的画面30d的另一例。在图9所示的例子中,终端装置12d的处理器28将发送给用户d的消息42和其他消息按照发布消息的日期时间以时间序列顺序排列显示于画面30d。由于发送给用户d的消息42在比用户c的消息44靠前的时间点被发布到聊天组α,因此,终端装置12d的处理器28在画面30d中,将消息42显示于与比发布消息44的时间点靠前的时间点对应的位置。例如,消息42显示在比消息44靠上游侧的位置。
作为又一例,终端装置12d的处理器28也可以在时间序列顺序的最后的位置显示发送给用户d的消息42。即,终端装置12d的处理器28将消息42作为在以时间序列顺序排列显示的各消息之后发布的消息而显示。例如,由于用户a的消息48是最新的消息,因此,如图10所示,消息42在画面30d中显示在与比发布消息48的时间点靠后的时间点对应的位置。
关于发送对象的消息显示于发送目的地的用户用的画面上的位置,也可以由发送目的地的用户或发送源的用户来决定。举例说明上述的例子,也可以由发送目的地的用户d或发送源的用户a来决定发送给用户d的消息42显示于用户d用的画面30d上的位置。
在发送源的用户a指定了显示消息42的位置的情况下,将表示该位置的信息经由sns服务器10从终端装置12a向终端装置12d发送。终端装置12d的处理器28在画面30d中的该位置处显示消息42。
在由发送目的地的用户决定发送对象的消息显示于发送目的地的用户用的画面上的位置的情况下,也可以在发送目的地的用户用的画面上,将发送对象的消息显示于发送对象的消息用的画面。发送对象的消息用的画面是与以时间序列顺序排列显示发布到聊天组的消息的画面不同的画面,例如,是发送对象的消息的专用画面。在进行了将发送对象的消息从发送对象的消息用的画面向以时间序列顺序排列显示发布到聊天组的消息的画面转移的操作的情况下,发送对象的消息被显示于以时间序列顺序排列显示发布到聊天组的消息的画面。
参照图11,对发送对象的消息用的画面详细进行说明。图11中示出用户d用的画面30d。画面30d包括第1画面54和与第1画面54相邻配置的第2画面56。第1画面54是第1显示区域的一例。在第1画面54中,以时间序列顺序排列显示有发布到聊天组α的消息。在图11所示的例子中,将与图5所示的例子相同的消息显示于第1画面54。第2画面56是发送对象的消息用的画面,是第2显示区域的一例。
用户d的终端装置12d的处理器28将发送给用户d的发送对象的消息显示于第2画面56。在图11所示的例子中,用户b的消息40和用户a的消息42被发送给用户d,在第2画面56中显示有消息40、42。例如,将消息40、42按照发送给用户d的顺序排列显示于第2画面56。在图11所示的例子中,将用户a的消息42先发送给用户d,之后,将用户b的消息40发送给用户d。当将消息新发送给用户d时,该消息被显示于第2画面56。
第2画面56所显示的消息也可以暂时地显示于第2画面56。例如,即便用户d不给出非显示的指示,在从用户d的终端装置12d接收到发送对象的消息的时间点起经过预先决定的时间后,终端装置12d的处理器28也不将该消息显示于第2画面56。在该情况下,终端装置12d的处理器28可以从终端装置12d删除该消息,也可以不删除该消息而不显示于第2画面56。此外,用户d也可以删除第2画面56所显示的消息,还可以将该消息设为非显示。
例如如图12所示,当用户d进行将第2画面56所显示的消息40从第2画面56向第1画面54转移的操作时,终端装置12d的处理器28将消息40显示于第1画面54。该转移操作可以通过针对画面30d的触摸操作来实现,还可以通过基于声音的指示来实现。例如,在用户d如箭头58所指示那样通过触摸操作将消息40从第2画面56拖动至第1画面54,并在第1画面54内放开了消息40的情况下,消息40被显示于第1画面54。例如,在第1画面54内,在用户d指定的位置显示消息40。作为另一例,与图8至图10中的任意一个图所示的显示例同样,消息40显示于第1画面54。即,消息40显示在用户d的消息46的紧前面的位置、按时间序列顺序显示、或显示在时间序列顺序的最后的位置。
在上述的例子中,用户a发送了消息,但在用户b、c、d发送消息时,也执行上述的处理,将发送对象的消息发送给发送目的地的用户。
也可以将消息以外的数据发送给发送目的地的用户。消息以外的数据例如是图像数据、音乐数据、文档数据、动态图像数据、或者它们的组合。当在聊天组α发布数据时,将与该数据关联起来的缩略图图像显示于画面30a。也可显示于其他用户用的画面。当通过与将消息42发送给发送目的地的用户时同样的操作来指定与发送对象的数据关联起来的缩略图图像和发送目的地的用户并指示数据的发送时,经由sns服务器10将发送对象的数据向发送目的地的用户的终端装置12发送。发送目的地的用户的终端装置12从sns服务器10接收发送对象的数据。发送目的地的用户的终端装置12的处理器28在接收到发送对象的数据时,将与该数据关联起来的缩略图图像显示于该用户用的画面。例如,在将发送对象的数据发送给了用户d的情况下,将与该数据关联起来的缩略图图像显示于画面30d。在该情况下,也与图8至图10中的任意一个图所示的显示例同样,将缩略图图像显示于画面30d。即,缩略图图像显示在用户d的消息46的紧前面的位置、按时间序列顺序显示、或显示在时间序列顺序的最后的位置。
发送对象的数据也可以存储于预先决定的存储装置。预先决定的存储装置例如是文件服务器等装置。例如,在文件服务器形成有与发送目的地的用户关联起来的存储区域,发送对象的数据被发送到文件服务器并存储于与发送目的地的用户关联起来的存储区域。发送目的地的用户能够从与发送目的地的用户自身关联起来的存储区域取得数据。
在图6所示的例子中,用户a将用户a自身发布到聊天组α的消息42向用户a以外的用户发送,但用户a也可以将用户a以外的用户发布到聊天组α的消息向用户a以外的用户发送。
以下,参照图13,详细说明将自己以外的用户的消息向发送目的地的用户发送的情况下的处理。图13中示出用户a用的画面30a。
例如,如箭头60指示的那样,当用户a将用户b的消息40移动至用户d的图像38而与图像38重叠来指示发送时,终端装置12a的处理器28将消息40、用户d的用户识别信息以及聊天组α的组识别信息向sns服务器10发送。终端装置12a的处理器28将在聊天组α发布了消息40的用户b的用户识别信息、指示了向发送目的地的用户d发送消息40的发送源的用户a的用户识别信息、或者两方的用户识别信息与消息40、用户d的用户识别信息及聊天组α的组识别信息一起向sns服务器10发送。
与上述的例子同样,经由sns将发送对象的消息40向用户d的终端装置12d发送,并显示于用户d用的画面30d。在该情况下,也与图8至图10中的任意一个图所示的显示例同样,将消息40显示于画面30d。即,将消息40显示于用户d的消息46的紧前面的位置、按时间序列顺序显示、或者显示于时间序列顺序的最后的位置。作为另一例,如图11所示,也可以将消息40显示于第2画面56。
也可以将在聊天组α发布了消息40的用户b的图像34与消息40关联起来而显示于画面30d,也可以将发送源的用户a的图像32与消息40关联起来而显示于画面30d,也可以将图像32、34两方与消息40关联起来而显示于画面30d。
发送源的用户也可以将多个消息一起向发送目的地的用户发送。例如,当用户a将消息40、42分别与用户d的图像38重叠,然后给出向用户d发送消息40、42的指示时,终端装置12a的处理器28将消息40、42一起向sns服务器10发送。例如,用户a将消息40与用户d的图像38重叠,接着将消息42与用户d的图像38重叠,接着按下用于指示发送的按钮图像等,由此,指示消息40、42的发送。另外,按钮图像可以预先显示于画面30a,也可以不预先显示于画面30a,而是在由用户a指定发送对象的消息时显示于画面30a,还可以在由用户a进行显示按钮图像的操作时显示于画面30a。当然,也可以是,当将消息40拖动至图像38并在图像38上放开时,将消息40发送给用户d,接下来,当将消息42拖动至图像38并在图像38上放开时,将消息42发送给用户d。将消息40、42经由sns向用户d的终端装置12d发送。在用户d用的画面30d中显示消息40、42。
图14中示出将消息40、42发送给用户d之后的画面30d。在图14所示的例子中,按照发布消息的日期时间以时间序列顺序排列显示消息40、42。当然,与图8至图10中的任意一个图所示的显示例同样,可以将消息40、42显示于画面30d。此外,也可以将在聊天组发布了消息40的用户b的图像34与消息40关联起来而显示于画面30d。同样,也可以将在聊天组发布了消息42的用户a的图像32与消息42关联起来而显示于画面30d。当然,也可以将向用户d发送了消息40的用户a的图像32与消息40关联起来而显示于画面30d。
另外,也可以由发送源的用户指定与发送对象的消息关联起来的用户的图像,还可以预先决定该图像。例如,当向用户d将发送对象的消息40时,在用户a指示了显示发送源的用户的图像的情况下,将用户a的图像32与消息40关联起来而显示于画面30d。在用户a指示了显示将消息40发布到聊天组α的用户的图像的情况下,将用户b的图像34与消息40关联起来而显示于画面30d。此外,在用户a指示了显示发送源的用户的图像和将消息40发送到聊天组α的用户的图像这两方的图像的情况下,将用户a的图像32和用户b的图像34与消息40关联起来而显示于画面30d。
即便将消息40、42发送给用户d,消息40、42也不被发送给属于聊天组α的其他用户。例如,如图15所示,在用户b用的画面30b中显示发布到聊天组α的各消息,不追加显示另外发送给用户d的消息40、42。另外,在用户b用的画面30b中,在右侧的区域显示用户b发布的消息,在左侧的区域显示用户b以外的用户发布的消息。
也可以禁止向其他用户发送自己以外的用户发布到聊天组α的消息。例如可以是,在用户a指示了向其他用发送用户a以外的用户(例如用户b、c、d)发布到聊天组α的消息的情况下,用户a的终端装置12a的处理器28不受理该指示,也可以是,即便受理到该指示,也不将由用户a指定的发送对象的消息向sns服务器10发送。通过不向sns服务器10发送发送对象的消息,从而不将发送对象的消息发送给由用户a指定的发送目的地的用户。也可以是,用户a的终端装置12a的处理器28向sns服务器10发送由用户a指定的发送对象的消息,sns服务器10不将发送对象的消息发送给发送目的地的用户。
例如,按照每个消息来设定消息的公开或非公开。被设定为公开的消息是被允许由将该消息发布到聊天组α的用户以外的用户在sns上向其他用户发送的消息。被设定为非公开的消息是禁止由将该消息发布到聊天组α的用户以外的用户在sns上向其他用户发送的消息。通过将消息发布到聊天组α的用户自身来进行公开或非公开的设定。在按照每个消息而设定公开或非公开的情况下,各用户将自身发布的消息设定为公开或非公开。此外,也可以是,当消息被发布时,针对该消息而自动地设定公开或非公开,通过发布了该消息的用户来变更该设定。
也可以按照每个用户,来设定该用户发布的消息的公开或非公开。通过用户自身来进行该设定。也可以自动地设定公开或非公开,通过用户来变更该设定。例如,当将用户a的消息设定为非公开时,禁止用户a以外的用户向其他用户发送用户a的消息。
也可以按照每个消息来限制发送目的地。例如,按照每个消息来设定公开目的地或非公开目的地。公开目的地是允许发送消息的发送目的地。非公开目的地是禁止发送消息的发送目的地。例如,在将用户b、c指定为用户a的消息42的公开目的地的情况下,允许用户a以外的用户向用户b、c发送消息42,禁止用户a以外的用户向用户d发送消息42。在将用户d指定为用户a的消息42的非公开目的地的情况下也相同。例如,通过将消息发布到聊天组α的用户来设定公开目的地或非公开目的地。也可以是,当发布消息时,自动地设定针对该消息的公开目的地或非公开目的地,通过发布了该消息的用户来变更该设定。
也可以按照每个用户来限制发送目的地。例如,按照每个用户来设定公开目的地或非公开目的地。例如,在将用户b、c指定为用户a的消息的公开目的地的情况下,允许用户a以外的用户向用户b、c发送用户a的消息,禁止用户a以外的用户向用户d发送用户a的消息。在将用户d指定为用户a的消息的非公开目的地的情况下也相同。
此外,也可以设定消息的发送次数的上限。在该情况下,禁止超过上限的次数而发送消息。也可以通过sns服务器10的处理器20来进行该禁止,还可以通过要发送消息的用户的终端装置12的处理器28来进行该禁止。
也可以与发布到聊天组α的消息区分地存储发送给发送目的地的用户的消息。例如,该消息被存储于发送了该消息的发送源的用户的终端装置12的存储装置26。例如,在用户a将消息40、42发送给用户d的情况下,终端装置12a的处理器28与发布到聊天组α的消息区分地将消息40、42存储于终端装置12a的存储装置26。这样,发送给发送目的地的用户的消息被积存(stock)。表示在聊天组α发布了消息40、42的日期时间的信息也被存储。用户a也可以将积存的消息40、42的全部、或者用户a从消息40、42中选择出的消息向属于聊天组α的用户发送。这样,通过预先积存所发送的消息,能够重新使用所积存的消息。在发送目的地的用户用的画面中,显示由用户a发送的消息。此时,按照发布消息的日期时间以时间序列顺序排列显示所发送的各消息。
在发布到聊天组α的消息已经被发送到发送目的地的用户的情况下,终端装置12的处理器28也可以将表示这一意思的信息与该消息关联起来而显示于用户用的画面。参照图16对该处理进行说明。图16中示出用户a用的画面30a。例如,消息40、42被发送给属于聊天组α的用户。在该情况下,终端装置12a的处理器28将表示消息40发送完毕的信息(例如,字符串“发送完毕”、完毕标记等)与消息40关联起来而显示于画面30a。消息42也相同。
例如,当用户b指示将消息40发送给属于聊天组α的发送目的地的用户时,经由sns服务器10向该发送目的地的用户的终端装置12发送消息40。sns服务器10的处理器20将表示消息40已发送给属于聊天组α的发送目的地的用户的发送完毕信息向属于聊天组α的各用户的终端装置12发送。用户a的终端装置12a的处理器28在接收到该发送完毕信息时,将表示消息40发送完毕的信息与消息40关联起来而显示于画面30a。用户c的终端装置12c及用户d的终端装置12d也相同。此外,用户b的终端装置12b的处理器28将表示消息40发送完毕的信息与消息40关联起来而显示于画面30b。另外,在消息40的发送目的地的用户的终端装置12中,也可以不将表示消息40发送完毕的信息与消息40关联起来而显示。在将消息42发送给了属于聊天组α的发送目的地的用户的情况下也进行同样的处理。通过显示表示消息发送完毕的信息,用户能够识别该消息发送完毕。
终端装置12的处理器28也可以将表示向属于聊天组α的发送目的地的用户发送了消息的次数的信息、表示被发送了消息的发送目的地的用户的数量的信息与该消息关联起来而显示于用户用的画面。图17中示出该显示例。例如,将字符串“完毕3”与消息42关联起来而显示于画面30a。该字符串是指消息42被发送了3次、或者向3个人的用户发送了消息42。如上所述,sns服务器10的处理器20将表示向属于聊天组α的发送目的地的用户发送了发送对象的消息的发送完毕信息,向属于聊天组α的各用户的终端装置12发送。终端装置12的处理器28通过接收到发送完毕信息,按照每个消息,对发送了消息的次数进行计数,或者对发送了消息的用户的人数进行计数。该相加的数量显示于画面30a。
此外,在画面30a中由用户a指定了消息的情况下,终端装置12a的处理器28也可以将该指定的消息的属性信息显示于画面30a。属性信息例如是表示该消息的发送目的地的用户的一览、向发送目的地的用户发送了该消息的次数、或被发送了该消息的用户的人数等的信息。图18中示出该显示例。例如,在用户a在画面30a上指定了消息42的情况下,终端装置12a的处理器28将窗口62显示在画面30a内。在窗口62内显示有消息42的属性信息。这里,作为一例,将消息42的发送目的地的用户的一览显示在窗口62内。如上所述,sns服务器10的处理器20将表示向属于聊天组α的发送目的地的用户发送了发送对象的消息的发送完毕信息向属于聊天组α的各用户的终端装置12发送。该发送完毕信息包括用于识别发送对象的消息的信息和发送目的地的用户的用户识别信息。终端装置12的处理器28在接收到发送完毕信息时,基于该发送完毕信息,确定所发送的消息和该消息的发送目的地的用户,使该确定出的该消息的属性信息包括该确定出的该发送目的地的用户的用户识别信息。例如,消息42被发送到用户d、e,消息42的属性信息包括用户d、e各自的用户识别信息。由此,当指定消息42时,将表示消息42的发送目的地的用户d、e的信息显示于窗口62内。例如,也可以在用户a在画面30a上对消息42进行触摸操作时,显示窗口62,还可以在使用鼠标点击消息42时,显示窗口62。
也可以向发送目的地的用户发送过去的消息和新发布的消息。过去的消息是在发送目的地的用户属于聊天组之前发布到该聊天组的消息。新发布的消息是在发送目的地的用户属于聊天组之后发布到该聊天组的消息。参照图19对该处理进行说明。图19中示出用户a的画面30a。例如,用户a也可以将在用户d属于聊天组α之前发布的消息42发送给用户d,还可以将在用户d属于聊天组α之后发布的消息48发送给用户d。由于消息48是在用户d属于聊天组α之后发布的消息,因此,消息48已经被发送到用户d,但当用户a将消息48发送给用户d时,消息48被重新发送给用户d。在用户d用的画面30d中显示2个消息48。当然,在发送了多个相同的消息的情况下,也可以仅显示该多个消息中的1个消息。例如,也可以将1个消息48显示于用户d用的画面30d。
当将发布到聊天组的消息向属于该聊天组的发送目的地的用户发送时,也可以针对要发送该消息的发送源的用户以外的其他用户,引导向该发送目的地的用户发送消息。也可以通过sns服务器10的处理器20来进行该引导,还可以通过终端装置12的处理器28来进行该引导。
参照图20及图21对与上述的引导相关的处理进行说明。图20及图21中示出b用的画面30b。
例如,假设用户a将用户a的消息42与用户d的图像38重叠,从而要向用户d发送用户a的消息42。更详细说明的话,假设用户a使消息42移动至用户d的图像38,且还未指示发送。例如,用户a将消息42拖动至用户d的图像38,但仍未放开图像42。当用户a使消息42移动至用户d的图像38时,用户a的终端装置12a的处理器28将表示用户a要向用户d发送消息42的信息向sns服务器10发送。sns服务器10的处理器20将该信息发送给属于聊天组α的用户b、c、d。用户b的终端装置12b在从sns服务器10接收到该信息时,将该信息显示于用户b用的画面30b。例如如图20所示,终端装置12b的处理器28将指示使消息42移动至用户d的图像38的图像即箭头图像64显示于画面30b。另外,将表示消息42的移动目的地的信息经由sns从用户a的终端装置12a向终端装置12b发送,终端装置12b的处理器28基于该信息来确定消息42的移动目的地,将指示该移动目的地的箭头图像64显示于画面30b。在图20所示的例子中,消息42的移动目的地是与用户d的消息46关联起来的图像38,向终端装置12b发送表示使消息42移动至与用户d的消息46关联起来的图像38的信息。终端装置12b的处理器28将指示与消息46关联起来的图像38的箭头图像64显示于画面30b。
此外,如图21所示,终端装置12b的处理器28将消息66显示于画面30b,该消息66表示用户a要向用户d发送消息、并且向用户b询问是否用户b也向用户d发送消息。用户b通过参照消息66,能够识别用户a要向用户d发送消息,能够向用户d追加发送消息。
在上述各实施方式中,处理器是指广义的处理器,包括通用的处理器(例如cpu:centralprocessingunit等)、专用的处理器(例如gpu:graphicsprocessingunit、asic:applicationspecificintegratedcircuit、fpga:fieldprogrammablegatearray、可编程逻辑装置等)。此外,上述各实施方式中的处理器的动作也可以不仅由1个处理器构成,而由存在于物理上分离的位置的多个处理器协同配合地构成。此外,处理器的各动作的顺序不仅仅限定于在上述各实施方式中记载的顺序,也可以适当地变更。