CN101685632B - 信息处理装置和方法及信息处理*** - Google Patents
信息处理装置和方法及信息处理*** Download PDFInfo
- Publication number
- CN101685632B CN101685632B CN200910178649.1A CN200910178649A CN101685632B CN 101685632 B CN101685632 B CN 101685632B CN 200910178649 A CN200910178649 A CN 200910178649A CN 101685632 B CN101685632 B CN 101685632B
- Authority
- CN
- China
- Prior art keywords
- information
- main frame
- communication
- content
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000004044 response Effects 0.000 claims description 100
- 230000005540 biological transmission Effects 0.000 claims description 40
- 238000003672 processing method Methods 0.000 claims description 10
- 238000004891 communication Methods 0.000 description 456
- 238000000034 method Methods 0.000 description 153
- 230000000875 corresponding Effects 0.000 description 32
- 238000009826 distribution Methods 0.000 description 27
- 230000001276 controlling effect Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 16
- 239000000203 mixture Substances 0.000 description 16
- 238000003892 spreading Methods 0.000 description 9
- 230000001965 increased Effects 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 230000001629 suppression Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000001413 cellular Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000004059 degradation Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000005674 electromagnetic induction Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Abstract
公开了信息处理装置和方法、程序及信息处理***。所述信息处理装置具有:第一传送单元,其将第一其他信息处理装置和第二其他信息处理装置进行连接,并经由所述连接传送内容;第一接收单元,其从所述第一其他信息处理装置接收请求升级到主机的主机请求;第二传送单元,其在接收所述主机请求时,将所述第一其他信息处理装置的标识信息传送到所述第二其他信息处理装置;断开单元,其在传送所述第一其他信息处理装置的标识信息之后,断开与所述第二其他信息处理装置的连接;以及第二接收单元,其经由所述连接从所述第一其他信息处理装置接收内容。
Description
技术领域
本发明涉及信息处理装置和方法、程序及信息***,并且特别地涉及信息处理装置和方法、程序及信息***,其中可以提高提供各装置之间的通信的应用程序的可用性。
背景技术
迄今为止,已经提出了与另一装置协同操作并且通过使用预定通信方法执行与另一装置的通信来提供预定服务(如共享信息)的应用程序(如,参见日本待审查专利申请公开No.2001-215975)。
在日本待审查专利申请公开No.2001-215975的情况下,数字蜂窝电话根据用户的操作从笔记本个人计算机下载歌曲列表文件,并根据歌曲列表文件在显示单元上显示歌曲列表。当下载并播放由用户从笔记本个人计算机或音乐文件服务器中从所显示的歌曲列表中选择的音乐文件时,数字蜂窝电话经由耳机输出音乐文件。
发明内容
然而,为了执行与另一装置的通信,必须相互交换与通信功能有关的信息、应用程序等,并且基于其信息建立连接。用于建立通信的设置工作不仅复杂,而且存在必须具有专业知识的情况。因此,所关心的是,通过手动操作执行设置工作的用户可能导致涉及与另一装置的通信的应用程序不易于使用。
特别地,在以三个或更多装置形成通信网络的情况下,所有装置之间的连接必须断开,以便将管理其通信网络的一个通信管理装置改变到另一装置。例如,在从一个装置向其余装置分发内容数据的通信网络中,在将发送内容数据的装置转换到另一装置的情况下,暂时断开各装置之间的所有连接,更新每一个装置的通信设置,并且转换发送内容数据的装置,重新启动连接,并再次开始传输,这涉及冗长乏味的工作。并且,如果发生重新连接,则在 连接设置工作复杂的情况下,工作可能变得更加冗长乏味。这可能导致应用程序可用性的下降。
已经发现,期望能够提高提供各装置之间的通信的应用程序的可用性。
根据本发明的实施例,信息处理装置包括:第一传送单元,其将第一其他信息处理装置和第二其他信息处理装置进行连接,并经由所述连接传送内容;第一接收单元,其从第一其他信息处理装置接收请求升级到主机的主机请求;第二传送单元,其在接收主机请求时,将第一其他信息处理装置的标识信息传送到第二其他信息处理装置;断开单元,其在传送第一其他信息处理装置的标识信息之后,断开与第二其他信息处理装置的连接;以及第二接收单元,其经由所述连接从第一其他信息处理装置接收内容。
与关于是否允许所述主机改变的确认请求一起,所述第二传送单元可以向第二其他信息处理装置传送第一其他信息处理装置的标识信息;并且作为对于确认请求的响应,在允许主机改变的情况下,断开单元可以断开通过第二其他信息处理装置的所述连接。
第一接收单元接收的主机请求可以包括第一其他信息处理装置的性能信息。
第二接收单元可以接收所述内容,以及连接到第一其他信息处理装置的第二其他信息处理装置的性能信息,以及与第二其他信息处理装置的用户有关的简档信息。
信息处理装置可以进一步包括:播放单元,其播放从所述第二接收单元接收到的所述流数据,其中第二接收单元接收所述内容的流数据。
根据本发明的实施例,信息处理方法包括以下步骤:将第一其他信息处理装置和第二其他信息处理装置进行连接,并经由所述连接传送内容;从第一其他信息处理装置接收请求升级到主机的主机请求;在接收到主机请求时,将第一其他信息处理装置的标识信息传送到第二其他信息处理装置;在传送第一其他信息处理装置的标识信息之后,断开与第二其他信息处理装置的连接;以及经由所述连接从第一其他信息处理装置接收内容。
根据本发明的实施例,程序使得计算机执行信息处理方法,包括以下步骤:将第一其他信息处理装置和第二其他信息处理装置进行连接,并经由所述连接传送内容;从第一其他信息处理装置接收请求升级到主机的主机请求;在接收到主机请求时,将第一其他信息处理装置的标识信息传送到第二其他 信息处理装置;在传送第一其他信息处理装置的标识信息之后,断开与第二其他信息处理装置的连接;以及经由所述连接从第一其他信息处理装置接收内容。
根据以上配置,第一其他信息处理装置与第二其他信息处理装置连接,经由所述连接传送内容;接收来自第一其他信息处理装置的请求升级到主机的主机请求;在接收到主机请求时,将第一其他信息处理装置的标识信息传送到第二其他信息处理装置;在传送第一其他信息处理装置的标识信息之后,断开与第二其他信息处理装置的连接;以及经由所述连接从第一其他信息处理装置接收内容。
根据本发明的实施例,信息处理装置具有:第一接收单元,其与第一其他信息处理装置连接,并经由所述连接接收从第一其他信息处理装置提供的内容;第二接收单元,其经由所述连接接收从第一其他信息处理装置提供的第二其他信息处理装置的标识信息;断开单元,其断开与第一其他信息处理装置的连接;连接单元,其与第二其他信息处理装置连接;以及第三接收单元,其经由所述连接从第二其他信息处理装置接收内容。
信息处理装置可以进一步包括:传送单元,其根据从第二接收单元接收到的确认请求,向第一其他信息处理装置传送指示允许主机改变的响应;其中第二接收单元进一步经由所述连接接收从第一其他信息处理装置提供的、关于是否允许主机改变的确认请求。
第二接收单元可以接收第二其他信息处理装置的性能信息。
传送单元可以传送自身设备信息、自身性能信息和与自身用户有关的简档信息。
第三接收单元可以接收内容的流数据;并且信息处理装置可以包括播放单元,其播放从第三接收单元接收到的流数据。
根据本发明的实施例,信息处理方法包括以下步骤:与第一其他信息处理装置连接,并经由所述连接接收从第一其他信息处理装置提供的内容;经由所述连接接收从第一其他信息处理装置提供的第二其他信息处理装置的标识信息;断开与第一其他信息处理装置的连接;与第二其他信息处理装置连接;以及经由所述连接从第二其他信息处理装置接收内容。
根据本发明的实施例,程序使得计算机执行信息处理方法,包括以下步骤:与第一其他信息处理装置连接,并经由所述连接接收从第一其他信息处 理装置提供的内容;经由所述连接接收从第一其他信息处理装置提供的第二其他信息处理装置的标识信息;断开与第一其他信息处理装置的连接;与第二其他信息处理装置连接;以及经由所述连接从第二其他信息处理装置接收内容。
根据以上配置,连接第一其他信息处理装置,并经由所述连接接收从第一其他信息处理装置提供的内容;经由所述连接接收从第一其他信息处理装置提供的第二其他信息处理装置的标识信息;断开与第一其他信息处理装置的连接;与第二其他信息处理装置连接;以及经由所述连接从第二其他信息处理装置接收内容。
根据本发明的实施例,信息处理装置具有:第一接收单元,其与第一其他信息处理装置连接,并经由所述连接接收从第一其他信息处理装置提供的内容;第一传送单元,其经由所述连接向第一其他信息处理装置传送请求主机升级的主机请求;第二接收单元,其根据主机请求,经由所述连接接收从第一其他信息处理装置提供的、允许主机升级的响应;升级单元,其将自身装置升级到主机;连接单元,其与第二其他信息处理装置连接;以及第二传送单元,其向第一其他信息处理装置和第二其他信息处理装置传送内容。
第一传送单元可以传送自身性能信息。
第二接收单元可以接收从第一其他信息处理装置传送的第二其他信息处理装置的设备信息和第二其他信息处理装置的性能信息。
信息处理装置可以进一步包括:播放单元,其播放第一接收单元接收的所述内容的流数据;其中第二传送单元传送所述内容的流数据。
根据本发明的实施例,信息处理方法包括以下步骤:与第一其他信息处理装置连接,并经由所述连接接收从第一其他信息处理装置提供的内容;经由所述连接向第一其他信息处理装置传送请求主机升级的主机请求;根据主机请求,经由所述连接接收从第一其他信息处理装置提供的、允许主机升级的响应;将自身装置升级到主机;与第二其他信息处理装置连接;以及向第一其他信息处理装置和第二其他信息处理装置传送内容。
根据本发明的实施例,程序使得计算机执行信息处理方法,包括以下步骤:与第一其他信息处理装置连接,并经由所述连接接收从第一其他信息处理装置提供的内容;经由所述连接向第一其他信息处理装置传送请求主机升级的主机请求;根据主机请求,经由所述连接接收从第一其他信息处理装置 提供的、允许主机升级的响应;将自身装置升级到主机;与第二其他信息处理装置连接;以及向第一其他信息处理装置和第二其他信息处理装置传送内容。
根据以上配置,连接第一其他信息处理装置,并经由所述连接接收从第一其他信息处理装置提供的内容;经由所述连接向第一其他信息处理装置传送请求主机升级的主机请求;根据主机请求,经由所述连接接收从第一其他信息处理装置提供的、允许主机升级的响应;将装置自身升级到主机;与第二其他信息处理装置连接;以及向第一其他信息处理装置和第二其他信息处理装置传送内容。
根据本发明的实施例,作为通信***的信息处理***具有:第一信息处理装置;第二信息处理装置;以及第三信息处理装置,其执行第一通信和第二通信;第一信息处理装置具有:第一传送单元,其将第二信息处理装置和第三信息处理装置进行连接,并经由所述连接传送内容;第一接收单元,其从第三信息处理装置接收请求主机升级的主机请求;第二传送单元,其在接收主机请求时,将第三信息处理装置的标识信息传送到第二信息处理装置;第一断开单元,其在传送第三信息处理装置的标识信息时,断开第二信息处理装置之间的连接;以及第二接收单元,其经由所述连接从第三信息处理装置接收内容;第二信息处理装置具有第三接收单元,其与第一信息处理装置连接,并经由所述连接接收从第一信息处理装置提供的内容;第四接收单元,其经由所述连接接收从第一信息处理装置提供的第三信息处理装置的标识信息;第二断开单元,其断开第一信息处理装置之间的连接;第一连接单元,其与第三信息处理装置连接;以及第五接收单元,其经由所述连接从第三信息处理装置接收内容;以及第三信息处理装置具有第六接收单元,其与第一信息处理装置连接,并经由所述连接接收从第一信息处理装置提供的内容;第三传送单元,其经由所述连接向第一信息处理装置传送请求主机升级的主机请求;第七接收单元,其根据主机请求、经由所述连接接收允许从第一信息处理装置提供的主机升级的响应;升级单元,其将自身装置升级到主机;第二连接单元,其与第二信息处理装置连接;以及第四传送单元,其向第一信息处理装置和第二信息处理装置传送内容。
根据以上配置,通信***具有:第一信息处理装置;第二信息处理装置;以及第三信息处理装置,其执行第一通信和第二通信;其中,将第二处理装 置与第二信息处理装置和第三信息处理装置连接,并经由所述连接传送内容;从第三信息处理装置接收请求主机升级的主机请求;在接收主机请求时,向第二信息处理装置传送第三信息处理装置的标识信息;断开第二信息处理装置之间的连接,并在传送第三信息处理装置的标识信息时,经由所述连接从第三信息处理装置接收内容;连接第二信息处理装置和第一信息处理装置;经由所述连接接收从第一信息处理装置提供的内容;经由所述连接接收从第一信息处理装置提供的第三信息处理装置的标识信息;断开第一信息处理装置之间的连接;连接第三信息处理装置;并且经由所述连接从第三信息处理装置接收内容;并且连接第三信息处理装置和第一信息处理装置;经由所述连接接收从第一信息处理装置提供的内容;经由所述连接向第一信息处理装置传送请求主机升级的主机请求;允许根据主机请求经由所述连接从第一信息处理装置提供的主机升级;将装置自身升级到主机;连接第二信息处理装置;以及向第一信息处理装置和第二信息处理装置传送内容。
根据上述配置,可以提高提供各装置之间的通信的应用程序的可用性。
附图说明
图1是图示通信***的主要(primary)配置示例的框图;
图2是图示图1中的蜂窝电话的主要配置示例的框图;
图3是图示图2中的CPU能够实现的功能示例的功能框图;
图4是图示图3中的切换(hand-over)应用程序的示例的图;
图5是描述切换应用程序的操作方式的示例的图;
图6是描述各种类型的信息的配置示例的图;
图7A和图7B是图示已经应用了本发明的通信***的主要配置示例的图;
图8A到图8C是图示每一个装置的功能块的配置示例的图;
图9是描述任务转换(role switch)的处理流程的流程图;
图10是图9之后的、描述任务转换的处理流程的流程图;
图11是图示屏幕示例的图;
图12是图示屏幕示例的图;
图13是图示屏幕示例的图;
图14是图示交换的数据的配置示例的图;
图15A和图15B是图示已经应用了本发明的通信***的主要配置示例的图;
图16是描述任务转换的处理流程的流程图;
图17是图16之后的、描述任务转换的处理流程的流程图;
图18是图示交换的数据的配置示例的图;
图19是图示交换的数据的配置示例的图;
图20A到图20C是图示已经应用了本发明的通信***的主要配置示例的图;
图21A和图21B是图示每一个装置的功能块的配置示例的图;
图22A和图22B是图示每一个装置的功能块的配置示例的图;
图23是描述装置添加的处理流程的流程图;
图24是图23之后的、描述装置添加的处理流程的流程图;
图25是图示交换的数据的配置示例的图;
图26A到图26C是图示已经应用了本发明的通信***的主要配置示例的图;
图27A和图27B是图示每一个装置的功能块的配置示例的图;
图28是描述删除装置的处理流程的流程图;
图29是图示交换的数据的配置示例的图;
图30A到图30C是图示与每一个装置具有的升级处理(upgrading processing)有关的功能块的配置示例的图;以及
图31是描述升级处理的流程的流程图。
具体实施方式
首先,将描述在各装置之间的通信连接时的处理。图1是示出已经应用了本发明的通信***的配置示例的图。在图1中,通信***100是通过无线通信与多个装置协同操作,并执行应用程序以提供一系列服务的***。如图1所示,例如,通信***100具有蜂窝电话101和蜂窝电话102。
蜂窝电话101和蜂窝电话102通过两种方法——第一通信和第二通信——执行相互通信。第一通信是执行以对设备信息(其是与执行通信的装置有关的信息)和性能信息(其由用于建立用于第二通信的连接的有用信息组成)进行交换的通信。例如,使用紧密邻近(close proximity)无线通信作为第一 通信。第二通信是与在蜂窝电话101和蜂窝电话102的每一个处执行的应用程序协同操作,并执行提供一系列服务(应用程序提供服务)的通信的通信。例如,使用近场无线通信作为第二通信。
注意“紧密邻近无线通信”意味着以使得通信伙伴接近到能够可视地识别的距离(如大约几厘米)的状态来实现通信的无线通信方法。其示例为使用电磁感应的无线通信方法,如非接触式IC(集成电路)卡。注意,在下文中,除非特别指明,否则将描述如上所述的“接触”和“紧密邻近”而不区分它们。也就是说,描述为“进行接触”的动作应该包括在“紧密邻近”中。反之亦然。
并且,“近场无线通信”意味着在以近距离(例如,大约几十米或更少)放置蜂窝电话101和蜂窝电话102的状态下可通信的无线通信方法。其示例为蓝牙(注册商标)和WiFi(无线保真(WiFi授权IEEE(电气和电子工程师协会)802.11x))。
总的来说,在用作第一通信的紧密邻近无线通信的情况下,可以从其通信范围的物理限制中容易地识别通信伙伴,并且建立通信连接的设置工作比近场无线通信的情况下的设置工作容易得多。例如,在近场无线通信的情况下,在可通信范围中存在多个装置的情况下,用户必须指定与之通信的装置。相反,在紧密邻近无线通信的情况下,其可通信范围窄,由此基本上通信伙伴限于一个装置。因此在这种情况下,请求用户移动用户自己正在操作的装置以紧密邻近用作通信伙伴的装置,但是其动作本身指定通信伙伴,因此可以省略重新输入通信伙伴的规格(specification)等。
然而,紧密邻近无线通信一般具有比近场无线通信更低的数据传输速率,并且不适于大容量数据传输。并且,在通信期间两个装置必须放置得彼此靠近,因此可能存在难以保持其状态(两个装置的位置关系)的情况。进一步,三个或更多装置之间的通信变得困难。
根据以上几点,通过通信***100,以第二通信(近场无线通信)执行应用程序(在蜂窝电话101和蜂窝电话102的每一个处执行的应用程序)的合作,并且使用第一通信(紧密邻近无线通信)来互相发送/接收用于第二通信的设备信息和性能信息。也就是说,蜂窝电话101和蜂窝电话102首先执行第一通信,并通过彼此发送/接收设备信息来执行用于第二通信的连接的准备。然而,实际上,仅通过设备信息,多功能性差,由此难以建立用于第二 通信的连接。因此,蜂窝电话101和蜂窝电话102交换包括更加详细的信息的性能信息,并且基于其性能信息灵活地建立用于第二通信的连接。在建立用于第二通信的连接时,蜂窝电话101和蜂窝电话102使用其第二通信来执行应用程序的链接操作。
设备信息由标识每一个装置的一般标识信息组成。这可以是遵循预定通信协议的标识信息。根据对于各个装置的通信性能和信息处理性能以及所使用的应用程序等,用于建立第二通信的连接的条件变化。因此,仅使用基本设备信息产生差的多功能性。
例如,与装置的性能(如通信单元(通信方法)和应用程序等)有关的信息包括在性能信息中,将在后面描述其细节。蜂窝电话101和蜂窝电话102基于通信伙伴的性能信息,执行要用于第二通信的通信单元的详细设置,选择第二通信要使用的应用程序等。蜂窝电话101和蜂窝电话102可以通过交换这样的性能信息来共享彼此的信息。因此,蜂窝电话101和蜂窝电话102基于其信息可以更适当地执行通信和应用程序设置,而无需增大用户的工作量。也就是说,蜂窝电话101和蜂窝电话102可以提高涉及各装置之间的通信的应用程序的易用性(ease-of-use)。例如,蜂窝电话101和蜂窝电话102根据电话自身的性能以及通信伙伴的性能,或者根据待使用的应用程序,可以适当地选择各种类型的通信设置(如用作第二通信的通信方法和通信速度等)。并且,例如,蜂窝电话101和蜂窝电话102根据电话自身和通信伙伴的性能,或根据用于处理的目标,可以适当地选择待使用的应用程序。
注意,组成通信***100的通信装置可以是任意类型的通信装置,只要该装置可以执行第一通信和第二通信两者即可。例如,该装置可以是能够执行第一通信(其执行通信,其中在通信的时候,在装置的位置关系中,通信伙伴处于能够可视地识别的距离)和第二通信(其以一距离执行通信,其中可通信范围大于第一通信的可通信距离,并且以在通信的时候在装置的位置关系中难以可视地识别通信伙伴的距离执行通信)两者的通信装置。
也就是说,组成通信***100的通信装置可以是除了上述蜂窝电话101和蜂窝电话102之外的装置。例如,通信装置可以是电视信号接收机、录像机、媒体播放器、音频放大器、音频组件、打印机、传真机、汽车音频***、汽车导航***等。当然,该装置可以是除了这些之外的装置。并且,例如,该装置可以具有这样的功能,其中组成通信***100的每一个通信装置具有 不同的功能,如蜂窝电话和音频组件。
进一步,组成通信***100的通信装置的数量是可选的,并且可以是三个装置或更多。注意,第一通信并非必须是紧密邻近无线通信。并且,第二通信并非必须是近场无线通信。进一步,第一通信和第二通信可以经由直播装置或网络来执行。并且,第一通信和第二通信可以是经由线缆执行的有线通信。然而,如上所述,第一通信是交换用于建立第二通信的信息的通信,因此期望用于通信启动的设置工作简单,或根本不需要执行,如能够容易地识别通信伙伴。
图2是图示图1中的蜂窝电话101的内部配置示例的框图。在图2中,蜂窝电话101的CPU(中央处理单元)111是计算处理单元,其通过执行软件程序来执行各种类型的处理。CPU 111经由总线114与ROM(只读存储器)112和RAM(随机存取存储器)113相互连接。将软件程序和数据预先存储在ROM 112中。将存储在ROM 112和存储单元123中的软件程序和数据加载到RAM 113中。并且,还将CPU 111用以执行各种类型处理的数据等适当地存储在RAM 113中。并且,输入/输出接口120连接到总线114。
由键盘、鼠标等组成的输入单元121连接到输入/输出接口120。并且,由显示器(如CRT(阴极射线管)显示器、LCD(液晶显示器)等)、扬声器等组成的输出单元122连接到输入/输出接口120。进一步,由闪存、硬盘等组成的存储单元123连接到输入/输出接口120。
驱动器124也适当地连接到输入/输出接口120,适当地安装可拆卸介质131(如磁盘、光盘、磁光盘、半导体存储器等),并且适当地将从其读出的计算机程序安装在存储单元123中。
进一步,执行第一通信的第一通信单元141和执行第二通信的第二通信单元142连接到输入/输出接口120。并且,由调制解调器等组成、且经由公共电话网与其他装置执行音频通信或分组通信的电话电路网络通信单元143连接到输入/输出接口120。进一步,具有拍摄物体并获得其图像数据的数码相机功能的相机单元144连接到输入/输出接口120。
第一通信单元141是执行如上所述的紧密邻近无线通信的无线通信单元。第一通信单元141具有移动设备IC通信芯片151(在下文中称为移动IC通信芯片151),其是以用于非接触式IC卡的通信方法执行通信的无线通信单元。并且,第一通信单元141具有数字家用电器IC通信芯片152(在下文 中称为CE(消费者电器)IC通信芯片152)。移动IC通信芯片151和CE IC通信芯片152基于相互不同的通信标准执行通信。第一通信单元141选择性地使用这些通信芯片之一。
第二通信单元142是执行上述近场无线通信的无线通信单元。第二通信单元142具有蓝牙(注册商标)单元161,其是通过蓝牙执行无线通信的无线通信单元。并且,第二通信单元142具有WiFi单元162,其是以IEEE 802.11x执行无线通信的WiFi授权无线通信单元。第二通信单元142选择性地使用这些单元之一。
注意,以这样的方式描述图2:可以向第一通信单元141和第二通信单元142中的每一个提供两种类型的通信单元,但每一个通信单元具有的通信单元的数量(类型)可以是任意数量。并且,第一通信单元141仅必须执行第一通信,而第二通信单元142仅必须执行第二通信。也就是说,第一通信单元141和第二通信单元142的通信单元的通信方法是可选的,并且可以是除了上述方法之外的方法。
并且,蜂窝电话101可以具有除了上述配置之外的配置。并且,可以省略诸如相机单元144之类的功能的部分。
用作蜂窝电话101的通信伙伴的蜂窝电话102也具有与参照图2所述的蜂窝电话101的配置基本上相同的配置,因此省略蜂窝电话102的配置的描述。也就是说,图2中的描述也可以应用于描述蜂窝电话102的配置,因此如蜂窝电话101的情况那样,将参照图2描述蜂窝电话102。这对于后面描述的图3和图4中所示的配置也适用。在下文中,将请求切换处理的一侧描述为蜂窝电话101,而将对其响应的一侧描述为蜂窝电话102,但是存在其中根据情形相同装置位于请求侧和响应侧,并且在请求侧和响应侧的配置不需要彼此不同的情况。因此,在下文中,也将蜂窝电话101和蜂窝电话102的配置描述为基本上彼此相同。也就是说,蜂窝电话101的配置的描述也可应用于蜂窝电话102的描述。
图3是示出执行应用程序的、图2中的CPU 111具有的功能的功能框图。CPU 111读取各种类型的数据并执行程序,由此实现各种类型的功能。图3示意性地示出由此实现的各种类型的功能。
CPU 111具有OS(操作***)201、第一通信控制单元202、第二通信控制单元203、切换处理单元204、切换日志管理单元205、信息管理单元206、 第一通信应用程序207和切换应用程序208。
OS 201是提供由多个应用程序软件程序共享和使用的基本功能并管理整个计算机***的基本软件程序。例如,OS 201基于来自其他功能块的指令控制CPU 111外部的处理单元,并执行各种控制处理,如输入/输出功能(如用户界面输入和屏幕输出)以及盘和存储器管理。第一通信控制单元202经由OS 201控制第一通信单元141,并执行与第一通信有关的处理。第二通信控制单元203经由OS 201控制第二通信单元142,并执行与第二通信有关的处理。
例如,切换处理单元204控制第一通信控制单元202和第二通信控制单元203,使用第一通信来发送/接收用于第二通信的设置信息,并执行处理(切换处理)以使用其信息建立用于第二通信的连接。如果发生该切换处理,则切换处理单元204还使用第一通信来执行设备信息和性能信息的发送/接收。切换处理单元204基于该性能信息适当地执行第二通信设置和应用程序执行。
切换日志管理单元205以切换处理单元204的处理内容来管理日志。信息管理单元206管理与通信伙伴交换的诸如设备信息、性能信息和简档(profile)信息之类的各种类型的信息。简档信息是与用作通信伙伴的装置的用户有关的信息。将在后面描述其细节。
第一通信应用程序207是仅使用第一通信提供服务的应用程序,如电子钱币结算、认证处理等。切换应用程序208是使用第二通信提供服务的应用程序,并且是执行切换处理以建立第二通信的应用程序。也就是说,第一通信和第二通信二者都用于切换应用程序208。将在后面描述切换应用程序的具体示例。
注意在图3中,将第一通信应用程序207描述为功能块,但第一通信应用程序的数量是可选的,并且第一通信应用程序207可以由多种类型的应用程序组成。类似地,切换应用程序的数量也是可选的,并且切换应用程序208可以由多种类型的应用程序组成。
图4是示意性地示出图3中的切换应用程序208的配置示例的框图。在图4中示例的情况下,切换应用程序208具有内容播送应用程序(content cast application)211、音乐播放器应用程序212、照片查看器应用程序213、播放列表管理应用程序214、多播放器应用程序215和打印控制应用程序216。
内容播送应用程序211是使用第二通信与通信伙伴的装置交换内容数据(如图像和音频)的应用程序。内容播送应用程序211通过打印控制应用程序216与其他应用程序(如音乐播放器应用程序212)协同操作,并执行对于其他应用程序的内容数据的发送/接收。
音乐播放器应用程序212是读取并播放例如存储在存储单元123等中的音乐数据,并从扬声器等(输出单元122)输出音频的应用程序。音乐播放器应用程序212与内容播送应用程序211协同操作,由此使得能够使用第二通信将音乐数据作为流数据提供到通信伙伴的装置,并且可以通过以通信伙伴的装置播放音乐而输出,或者可以获得由通信伙伴的装置提供的流数据(音乐数据)并通过播放其音乐来输出该流数据。
例如,照片查看器应用程序213是将存储单元123中存储的诸如静止图像或运动图像之类的图像数据等显示到监视器(输出单元122)的应用程序。照片查看器应用程序213与内容播送应用程序211协同操作,由此使得能够通过使用第二通信将图像数据提供到通信伙伴的装置,并获得由通信伙伴的装置提供的图像数据,以便在监视器(输出单元122)上显示其图像。
播放列表管理应用程序214是管理指示用于由音乐播放器应用程序212和照片查看器应用程序213播放输出(显示)的内容数据的播放输出请求(显示请求)的播放列表的应用程序。播放列表管理应用程序214将其播放列表显示在监视器(输出单元122)上,并接收关于所显示的播放列表的用户指令输入。并且,播放列表管理应用程序214基于其指令控制音乐播放器应用程序212和照片查看器应用程序213。进一步,播放列表管理应用程序214与内容播送应用程序211协同操作,由此可以使用第二通信控制通信伙伴的装置的音乐播放器应用程序和照片查看器应用程序。例如,播放列表管理应用程序214使用内容播送应用程序211将由用户指定的音乐数据提供到通信伙伴的装置,启动通信伙伴的装置的音乐播放应用程序,并通过播放其音乐而进行输出。
多播放器应用程序215是通过在处理多种类型的内容数据(如在监视器上显示与其音乐对应的图像数据)的同时进行播放来输出音乐数据的应用程序。也就是说,多播放器应用程序215基本上具有与音乐播放器应用程序212和照片查看器应用程序213类似的功能,并且通过与内容播送应用程序211协同操作,可以使用第二通信来与通信伙伴的装置交换内容数据。
打印控制应用程序216是通过打印单元(输出单元122)在打印介质(如,纸)上打印图像数据和文本数据等的应用程序。打印控制应用程序216通过与内容播送应用程序211协同操作,可以使打印单元打印使用第二通信、由通信伙伴的装置提供的内容数据。
内容播送应用程序211具有切换控制单元211、元信息获取单元222、应用程序控制单元223、GUI(图形用户界面)处理单元224和存储器存取处理单元225。
切换控制单元221通过图3中的信息管理单元206来控制切换处理单元204。例如,如图5所示,切换控制单元221直接或间接地控制移动IC通信芯片151(第一通信单元)和蓝牙单元161(第二通信单元),并执行与切换有关的处理。切换控制单元221具有:第一通信建立单元231,其执行与建立用于第一通信的连接有关的处理;设备信息发送/接收单元232,其通过第一通信执行设备信息的发送/接收;性能信息发送/接收单元233,其通过第一通信相互交换性能信息;第二通信设置单元234,其基于设备信息和性能信息执行与第二通信有关的设置;第二通信建立单元235,其执行与建立用于第二通信的连接有关的处理;以及切换日志创建单元236,其创建与切换处理有关的日志信息。
例如,如图5所示,元信息获取单元222直接或间接地控制蓝牙单元161(第二通信单元),并且获取包括用户简档信息(其是与通信伙伴的用户有关的信息)、服务合作信息等(其是与由通信伙伴的装置或者与其装置协同操作的另一装置提供的服务等有关的信息)的元信息。如图4所示,元信息获取单元222具有用户简档获取单元241,其从通信伙伴的装置获取用户简档信息(简档信息);以及服务合作信息获取单元242,其从通信伙伴的装置获取服务合作信息。
例如,如图5所示,应用程序控制单元223执行与内容播送应用程序协同操作的另一个应用程序(如音乐播放器应用程序212到打印控制应用程序216)有关的处理。应用程序控制单元223具有应用程序设置单元251,其基于通信伙伴的装置的性能信息等执行其他应用程序的设置;以及应用程序合作单元252,其启动并控制其他应用程序。
例如,如图5所示,GUI控制单元224执行关于内容播送应用程序的GUI显示以及基于其GUI输入的用户指令等的处理。存储器存取处理单元225执 行关于蜂窝电话101的存储区域的信息的输入/输出。例如,如图5所示,CPU111具有安全处理单元261,其执行关于内置于第一通信单元141中的存储器(存储区域)的信息的诸如编码和解码之类的处理,并且具有关于除了蜂窝电话101的第一通信单元141之外的存储器(存储区域)(如ROM 112或存储单元123)的API(应用程序接口)262。安全处理单元261执行对第一通信存储器共享区域263(其在内置于第一通信单元141中的存储器的存储区域中形成)的存取。API 262执行对蜂窝电话存储器264(其在除了蜂窝电话101的第一通信单元141之外的存储器的存储区域上形成)的存取。
用作通信伙伴的装置或自身装置的制造信息271(如序列号、型号、制造日期/时间)被存储在第一通信存储器共享区域263中。简档信息281、接触日志信息282、内容日志信息283、性能信息284和内容操作权限信息285等被存储在蜂窝电话存储器264中。
简档信息281包括指示用户自己或通信伙伴的特征的信息,例如,也称为“用户简档信息”。例如,接触日志信息282包括使用第一通信单元的通信的日志信息。例如,内容日志信息283包括与所使用的内容有关的日志信息。例如,性能信息284包括用于识别装置的信息和指示在第二通信连接的时候和应用程序合作的时候(即,第二通信的时候)使用的装置特征的信息。例如,内容操作权限信息285包括指示是否存在任何内容操作权限的信息,该权限是控制属于分发数据的装置的内容的播放(分发)的权限。例如,具有内容操作权限的装置可以控制分发数据的装置分发哪些内容。
例如,如图5所示,存储器存取处理单元225经由安全处理单元261存取第一通信存储器共享区域263,并经由API 262存取蜂窝电话存储器264。
接着,将参照图6描述装置之间交换的各种类型的信息的配置示例。如图6所示,蜂窝电话101通过第一通信发送/接收设备信息、性能信息和内容操作权限信息,并通过第二通信发送/接收简档信息。
性能信息是由指示装置特征的信息组成的、对于第二通信连接有用的详细信息。也将性能信息称为连接信息。例如,性能信息包括诸如地址、协议类型、设备类型、简档和应用程序标识符之类的信息。
地址是以第二通信的通信网络上的装置的标识符信息,并且是遵循由协议类型限定的通信协议的信息。例如,该信息可以由一个或多个地址组成,如BD(蓝牙装置)地址、MAC(媒体存取控制)地址或IP(因特网协议) 地址。不必说,可以包括多种类型的标识信息。
协议类型是指示可以使用的协议(如蓝牙或WiFi)的类型的信息。设备类型是指示装置(如,蜂窝电话、汽车导航***装置、个人计算机(PC)等)的类型(用途)的信息。
简档是指示可以用于每种协议的设置信息(简档)的信息。应用程序标识符是指示可以使用的应用程序的标识信息。例如,这可以由应用程序的类型或名称(如,音乐播放器、照片、游戏等)来指示,或者可以由某一标识号来指示。并且,应用程序标识符也可以用于标识应用程序版本。
简档信息由指示装置用户的特征的信息组成。例如,简档信息包括用户ID、昵称、简档照片、职业类型、国家、婚姻状态、出生日期、邮编、地址、电话号码、消息等。用户ID是唯一地标识用户的标识符,而其他简档信息项是与用户有关的信息,并且例如由用户预先在装置中登记。
内容操作权限信息是指示是否存在任何播放控制权限的信息,该播放控制权限可以授权分发数据的装置上的内容的播放的控制。例如,设置为具有播放控制权限的、具有内容操作权限信息的装置具有播放控制权限,并且即使分发数据的装置是另一装置,该装置也可以控制由该另一装置分发的内容。
蜂窝电话101通过与作为通信伙伴的蜂窝电话102交换性能信息以及设备信息,可以容易地理解通信伙伴的装置具有的第二通信的类型,并且可以更适当地执行设置。并且,蜂窝电话101通过参照通信伙伴的性能信息可以识别能够由通信伙伴的装置执行的应用程序,并且根据通信伙伴的性能可以容易地选择和使用可执行的应用程序。
注意,图6中所示的性能信息、简档信息和内容操作权限信息的组成仅为示例,并且可以包括其他未示出的信息,并且可以省略上述信息的一部分。例如,基于与通信伙伴交换的信息,通过性能信息管理的应用程序仅必须执行预定处理,并且例如,该应用程序可以是通过第一通信(而非第二通信)甚至另一种通信发送/接收信息的应用程序。并且,例如,用于第二通信的通信方法可以是固定的,并且可以省略性能信息中与第二通信的通信方法有关的信息。
因此,蜂窝电话101能够使得在执行切换的时候建立通信并启动应用程序的处理容易,并且可以提高提供各装置之间的通信的应用程序的可用性。
关于作为使用如上所述产生的第二通信的网络、并且通过应用程序从一 个装置向其他装置分发内容数据的第二通信网络,将描述执行任务转换以转换分发数据的装置的情况。
图7A和图7B是示出已经应用了本发明的通信***的示例的图。如图7A所示,通过通信***300,使用参照图1到图6描述的方法,装置A301、B302和C303已经预先建立了第二通信网络310,该第二通信网络310是使用第二通信的通信网络。第二通信网络310是其中装置A301作为通信管理装置操作而装置B302和C303作为接收装置操作的***。也就是说,如箭头311和312所示,装置A301例如向装置B302和C303执行内容数据(如音乐或电影)的流播放(数据分发)。装置B302和C303在接收其数据的同时进行播放。
如图7B所示,将该第二通信网络310改变到其中装置C303是通信管理装置的通信网络。也就是说,装置C303例如向装置A301和B302执行内容数据(如音乐或电影)的流播放(数据分发)。装置A301和B302作为接收装置操作,并在接收由装置C303传送的数据的同时进行播放。
在将通信管理装置(流数据的分发源)转换到另一装置的时候,通过参照图1到图6所述的方法,即使操作装置C303,通过重新接触(位置上靠近)装置A301和B302,以参照图1到图6所述的方法,也可以建立通信连接,但不能控制装置A301和B302之间的通信。并且,即使操作装置A301,通过重新接触(位置上靠近)装置B302和C303,以参照图1到图6所述的方法,也可以建立通信连接,但不能控制装置B302和C303之间的通信。
在三个或更多装置形成第二通信网的情况下,以按照图1到图6所描述的方法转换通信管理装置很难。
因此,通过通信***300,执行下述处理。首先,如图7A中箭头321所示,装置C303向作为当前的通信管理装置的装置A301发布请求通信管理装置的转换的任务转换命令。
获取任务转换命令的装置A301基于其请求从与装置B302的第二通信中断开。进一步,装置C303建立与装置B302的第二通信的连接。因此,通过装置C303作为其中心来形成第二通信网络310,由此装置C303关于装置A301和B302开始流数据分发,如图7B中的箭头331和332所示。
因此,通信管理装置可以容易地从装置A301转换到装置C303。也就是说,可以容易地改变内容数据的分发源,并且可以提高提供各装置之间的通 信的应用程序的可用性。
接着将描述其具体方法。图8A到图8C是示出属于图7A到图7B中的装置A301、B302和C303的内容播送应用程序211的配置示例的功能框图。装置A301到C303具有与参照图1到图6描述的情况下的蜂窝电话101基本上相同的配置。也就是说,装置A301、B302和C303可以是任意种类的装置,但具有如图2所示的第一通信单元141和第二通信单元142,并且具有如图3所示的功能块。也就是说,装置A301、B302和C303具有如图4所示的配置的切换应用程序208,并且具有内容播送应用程序211。
图8A示出了装置A301的内容播送应用程序211的配置示例。图8B示出了装置B302的内容播送应用程序211的配置示例。图8C示出了装置C303的内容播送应用程序211的配置示例。与参照图4描述的配置类似的部分具有附加到其的相同的附图标记。
也就是说,如图8A所示,作为内容播送应用程序的功能,装置A301具有主机(master)改变处理单元410、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
主机改变处理单元410是执行用于第二通信网络310中的当前主机(通信管理装置)的处理,并执行与改变主机(通信管理装置)有关的处理的处理单元。主机改变处理单元410具有升级允许单元411、改变确认单元412、第二通信控制单元413和简档处理单元414。
升级允许单元411接受来自接收装置的主机(通信管理装置)升级请求,并允许或拒绝其请求。改变确认单元412确认到除了请求源之外的接收装置的主机改变。第二通信控制单元413断开与作为未升级到主机的接收装置的装置B302的第二通信。简档处理单元414在主机改变之后,与形成第二通信网络310的其他装置发送/接收简档信息,并将其内容同步。也就是说,简档处理单元814执行处理以共享相互的简档信息。
如图8B所示,作为内容播送应用程序211的功能,装置B302具有主机改变处理单元420、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
主机改变处理单元420执行与将未升级到主机(未请求)(即:主机(通信管理装置))的接收装置改变为作为不是升级到主机的请求源的接收装置有关的处理。主机改变处理单元420具有改变允许单元421、第二通信控制单 元422和简档处理单元423。
改变允许单元421接收由改变之前作为主机的装置A301提供的主机改变(确认)请求,关于该请求确定是否可以进行改变,并以确定结果进行响应。关于是否可以进行改变的确定方法是可选的,但例如可以基于用户指令而得以确定。第二通信控制单元422建立与作为升级到主机的接收装置的装置C303的第二通信连接。在主机改变之后,简档处理单元423执行与组成第二通信网络310的其他装置的简档信息的发送/接收,并且同步其内容。也就是说,执行处理以便共享相互的简档信息。
如图8C所示,作为内容播送应用程序211的功能,装置C303具有主机改变处理单元430、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
主机改变处理单元430执行与将主机(通信管理装置)改变为主机改变的请求源的接收装置有关的处理。主机改变处理单元430具有改变指令接收单元431、升级请求单元432、升级处理单元433、第二通信控制单元434和简档处理单元435。
例如,改变指令接收单元431在监视器上显示GUI屏幕,并且例如,从用户等接收主机改变指令。关于作为当前主机的装置A301,升级请求单元432请求升级到主机(转换主机)。在已经证实了所述请求的情况下,升级处理单元433执行处理以将装置C303升级到主机。也就是说,将装置C303从接收装置改变到通信管理装置301。第二通信控制单元434建立与作为还未升级到主机的接收装置的装置B302的第二通信连接。在主机改变之后,简档处理单元435执行与组成第二通信网络310的其他装置的简档信息的发送/接收,并同步其内容。也就是说,简档处理单元835执行处理以共享相互的简档信息。
接着,将参照图9和图10中的流程图描述诸如图7A和图7B中所示的、装置C303的主机升级中的处理流程的示例。注意,将适当地参照图11到图14来进行描述。
首先,在图7A所示的状态下,在步骤S101,装置A301的应用程序执行用于内容数据的流播放的内容数据传输(流播放/传输)。下面将描述歌曲数据的流播放的情况,其使用歌曲数据作为内容数据的示例。也就是说,作为应用程序的示例,将使用音乐播放器应用程序212进行描述。不必说,用 于流播放的内容可以是任意内容,如运动图像、静止图像、多媒体内容等,并且应用程序也是可选的。
在装置A301的监视器上显示指示正在传送的歌曲数据的GUI(例如,如图11中示出的)。
在步骤S141,装置B302的音乐播放器应用程序212在接收由装置A301分发的歌曲数据的同时进行播放(流播放/接收)。在显示装置B302的监视器上显示示出音乐数据正处于被接收/播放的处理中的GUI(例如,如图12所示)。
在步骤S121,装置C303的音乐播放器应用程序212在接收由装置A301分发的歌曲数据的同时进行播放(流播放/接收)。此时,在装置C303的监视器上显示指示歌曲数据正在被接收/播放的GUI(例如,诸如图12中所示的GUI)。
在该状态下,譬如说用户在装置C303的监视器上显示GUI屏幕,例如,如图13中所示的,操作其GUI屏幕,并显示在装置C303中存储的歌曲数据的歌曲名称列表。在用户选择其中的歌曲之一进行播放时,装置C303的改变指令接收单元431在步骤S122接收其选择作为主机改变指令。
在诸如图7A和图7B中所示的***中,歌曲数据的分发仅可以由作为主机的装置A301执行。也就是说,作为接收装置的装置C303不能执行装置C303自身具有的歌曲数据的分发。为了分发装置C303自身具有的歌曲数据本身,装置C303只能升级到主机而别无选择。因此,在用户选择装置C303中存储的歌曲数据的播放时间点(point-in-time),改变指令接收单元431将其看作升级到主机的请求,并且在步骤S123与其请求对应地关于装置A301执行主机升级请求。装置A301的升级允许单元411在步骤S102获取该请求。
图14中的主机升级请求451是示出在步骤S123从装置C303传送到装置A301的请求的配置示例的图。在图14中,主机升级请求451具有主机升级请求命令461、新主机地址462、新主机PIN(个人标识号码)463和新主机性能信息464。
主机升级请求命令461是用于请求升级到主机的请求命令。新主机地址462是设备信息,并且在允许该请求的情况下,是在主机更新之后成为新主机的装置的地址(标识信息)。在图14中的示例的情况下,提供地址C(其是装置C303的地址)作为新主机地址462。新主机PIN 463是用于确认会话 的密钥(passkey)。这是用于根据新主机PIN 463的值来确认响应哪个请求等的标识信息。在图14中的示例的情况下,由请求升级的装置C303产生新主机PIN 463。譬如说,这里提供值“1234”作为新主机PIN 463。注意,新主机PIN 463可以是任意值,并且数据长度也是可选的。新主机性能信息464是作为主机改变之后的新主机而操作的装置的性能信息。在图14中的示例的情况下,提供性能信息C(其是装置C303的性能信息)作为新主机性能信息464。
返回图9,在步骤S103,改变确认单元812关于作为未升级到主机的接收装置的装置B302传送主机改变请求,由此确认主机是否可以改变到装置C303。
图14中的主机改变请求452是图示在步骤S103从装置A301传送到装置B302的请求的配置示例的图。在图14中,主机改变请求命令465、新主机地址466、新主机PIN 467和新主机性能信息468被包括在主机升级请求451中。
主机改变请求命令465是请求是否可以改变主机的确认的命令。新主机地址466是设备信息,并且是主机升级之后成为新主机的装置的地址(标识信息)。在图14中的示例的情况下,提供地址C(其是装置C303的地址)作为新主机地址466。新主机PIN 467是用于确认会话的密钥。在图14中的示例的情况下,与新主机PIN 463类似地向新主机PIN 467提供值“1234”。新主机性能信息468是作为主机更新之后的新主机而操作的装置的性能信息。在图14中的示例的情况下,提供性能信息C作为新主机信息468。
返回到图9,在步骤S142,装置B302的改变允许单元421获取其请求。在确定是否可以进行改变时,在步骤S143,改变允许单元421将主机改变允许响应提供到装置A301,作为对该请求的响应。
图14中的主机改变允许响应453是示出在步骤S143从装置B302传送到装置A301的请求的配置示例的图。在图14中,主机改变允许响应469、主机改变接收地址470、新主机PIN 471和主机改变接受性能信息472被包括在主机改变允许响应453中。
主机改变允许响应469是允许主机改变的响应。主机改变接收地址470是设备信息,并且是允许主机改变的装置(即,该主机改变允许响应453的传输源)的地址(标识信息)。在图14中的示例的情况下,提供地址B(其 是装置B302的地址)作为主机改变接收地址470。新主机PIN 471是用于确认会话的密钥。在图14中的示例的情况下,向新主机PIN 471提供与新主机PIN 463的值相同的值“1234”。主机改变接受性能信息472是作为主机升级之后的新主机而操作的装置的性能信息。在图14中的示例的情况下,提供性能信息B(其是装置B302的性能信息)作为主机改变接受性能信息472。
在步骤S104,装置A301的改变确认单元412获取其响应。
当获取允许主机改变的主机改变允许响应时,在步骤S105,装置A301的第二通信控制单元413断开与作为未升级到主机的接收装置(其不是主机升级的请求源)的装置B302的通信。在步骤S106,升级允许单元411提供允许关于装置C303(其是请求源的接收装置)的主机升级的响应。
图14中的主机升级允许454是示出在步骤S106从装置A301传送到装置C303的响应的配置的图。在图14中,包括主机改变允许响应473、主机改变接收地址474、主机改变接受性能信息475、新主机PIN 476、主机改变接收地址477、主机改变接受性能信息478和新主机PIN 479。
主机改变允许响应473是允许升级到主机的响应。主机改变接收地址474是设备信息,并且是允许主机改变的装置的地址(标识信息)。在图14中的示例的情况下,提供地址B作为主机改变接收地址474。主机改变接受性能信息475是允许主机改变的装置的性能信息。在图14中的示例的情况下,提供性能信息B作为主机改变接受性能信息475。新主机PIN 476是用于确认会话的密钥。在图14中的示例的情况下,向新主机PIN 476提供与新主机PIN 463相同的值“1234”。
在主机改变接收地址477、主机改变接受性能信息478和新主机PIN 479中输入允许主机改变的其他接收装置的信息。在图14中的示例的情况下,输入装置A301的信息。也就是说,对于第二通信网络310的所有接收装置,在主机升级允许454中存储地址、性能信息和主机PIN。然而,装置A301已经是主机,因此可以省略新主机PIN。
注意,在装置B302的用户拒绝主机改变时,在步骤S143,将指示主机改变的拒绝的主机改变拒绝响应(而不是主机改变允许响应)传送到装置A301。当在步骤S104,装置A301的改变确认单元412获取主机改变拒绝响应时,省略由第二通信控制单元413在步骤S105进行的处理,并且处理进行到步骤S106。在步骤S106,升级允许单元411关于装置C303(其是请求源 的接收装置)提供主机升级拒绝的响应。拒绝响应结束所述一系列处理。也就是说,在装置C303不是可升级到主机的情况下。
在步骤S124,装置C303的升级请求单元432获取其响应。
当获取主机升级允许时,在图10的步骤S125,装置C303的升级处理单元433将装置C303升级到主机。当升级到主机时,装置C303的第二通信控制单元434建立与装置B302(其是已经从与装置A301的第二通信断开的接收装置)的第二通信连接。与该处理对应地,在步骤S144,装置B302的第二通信控制单元422也建立与装置C303的第二通信连接。
当建立其中装置C303是主机的第二通信网络时,在步骤S127,装置C303的简档处理单元423与装置A301和B302交换并同步简档信息。与该处理对应地,在步骤S107,装置A301的简档处理单元414交换并同步简档信息。并且,在步骤S145,装置B302的简档处理单元435交换并同步简档信息。也就是说,在下文中,装置A301到C303共享彼此的最新简档信息。
在步骤S128,作为新主机的装置C303的音乐播放器应用程序212执行用于内容数据的流播放的歌曲数据的传输(流播放/传输)。此时,在装置C303的监视器上显示指示正在传送歌曲数据的GUI(例如,诸如图11中所示的GUI)。
在步骤S146,装置B302的音乐播放器应用程序212在接收由装置C303分发的歌曲数据的同时进行播放(流播放/接收)。此时,在装置B302的监视器上显示指示正在接收/播放歌曲数据的GUI(例如,诸如图12中所示的GUI)。
在步骤S108,装置A301的音乐播放器应用程序212在接收由装置C303分发的歌曲数据的同时进行播放(流播放/接收)。此时,在装置A301的监视器上显示指示正在接收/播放歌曲数据的GUI(例如,诸如图12中所示的GUI)。
因此,基于从装置C303(其是用于主机升级的请求源的装置)获取的主机升级请求,在改变之前已经是主机的装置A301断开与装置B302的第二通信。因此,可以断开装置C303还不能控制的装置A301与B302之间的通信,并且可以通过更简单的处理来实现任务转换(诸如参照图7A和图7B描述的任务转换)。因此,可以提高提供各装置之间的通信的应用程序的可用性。
以上描述了其中三个装置组成第二通信网络310的情况,但是不应受限 于此,并且装置的数量是可选的。例如,可以使用四个或更多装置。
例如,如图15A所示,在组成第二通信网络310的装置是装置A301到D304的四个装置的情况下,当将装置C303升级到主机时,主机向装置A301(其为主机)请求主机升级请求,如箭头321所示。装置A301根据其请求断开与装置B302和D304的第二通信。将装置C303升级到主机,并且如图15B所示,建立与装置B302和D304的第二通信。
此时,装置C303关于装置A301传送任务转换命令(主机升级请求命令),并建立与装置B302的第二通信连接。因此,除了还与装置D304建立第二通信连接之外,装置C303中的处理类似于参照图7到图14所描述的情况。并且,建立与装置D304的第二通信连接也类似于关于装置B302的情况。
并且,装置A301从装置C303接收所述请求,与装置B302确认关于是否可以升级装置C303;当给出了许可时,向装置C303通知该信息,并断开与装置B302的第二通信。因此,除了上述处理之外,这里的情况中的装置A301的处理类似于参照图7到图14所描述的情况,除了确认是否可以升级装置C303并且断开与装置D304的第二通信之外。并且,关于装置D304的处理也类似于关于装置B302的处理。
进一步,根据来自装置A301的请求,装置B302确定是否可以升级装置C303,并且以其确定结果进行响应。然后装置B302断开与装置A301的第二通信,并且建立与装置C303的第二通信。也就是说,装置B302的处理类似于参照图7A到图14所描述的情况。注意,由装置D304执行的处理类似于装置B执行的处理。
也就是说,即使组成第二通信网络的接收装置的数量增加到五个或更多装置,仅增加与装置B302类似的装置的数量,并且基本处理流程类似于参照图7A到图14所描述的情况。
因此,装置A301到C303的功能块类似于参照图8A到图8C描述的情况,由此省略其描述。注意,装置D304具有类似于装置B302的功能块。
将参照图16和图17的流程图详细描述图15A和图15B中所示的***的处理流程。
如图16和图17所示,装置D304在步骤S291到S296执行各种处理,其类似于装置B302在步骤S261到S266执行各种处理。
并且,装置A301和C303关于装置B302执行处理,也关于装置D304 执行处理。与参照图9和图10的流程图所述的情况类似地执行通过装置A301和C303进行的其他处理以及通过装置B302进行的处理。
例如,装置A301的音乐播放器应用程序212执行到装置D304以及装置B302和C303的流数据(歌曲数据)的分发(流播放/传输)。此时,在装置A301的监视器上显示指示正在传送歌曲数据的GUI(例如,诸如图11中所示的GUI)。
在与图9中的步骤S141对应的步骤S261,装置B302的音乐播放器212在接收其歌曲数据的同时进行播放(流播放/接收)。类似地,在与图9中的步骤S121对应的步骤S231,装置C303在接收装置A301分发的歌曲数据的同时进行播放(流播放/接收)。在装置B302到D304中的每一个的监视器上显示示出正在接收/播放歌曲数据的GUI(例如,诸如图12中所示的GUI)。
在这种状态下,譬如说,用户在装置C303的监视器上显示GUI(例如,诸如图13中所示的GUI),操作其GUI屏幕,并显示装置C303中存储的歌曲数据的歌曲名称列表。在用户选择其中的歌曲之一进行播放时,在与图9中的步骤S122对应的步骤S232中,装置C303的改变指令接收单元431接受步骤S232中的其选择作为主机改变指令。
并且,在图15A和图15B所示的情况下,类似于图7A和图7B中的情况,仅可以由作为主机的装置A301执行歌曲数据的分发。因此,装置C303的改变指令接收单元431可以被看作在用户选择装置C303中存储的歌曲数据的播放的时间点处已经执行了主机升级请求。在与图9中的步骤S123对应的步骤S232,关于其请求,改变指令接收单元431执行对装置A301的主机升级请求。在与图9中的步骤S102对应的步骤S202,装置A301的升级允许单元411获取其主机升级请求。
如图18所示,在这种情况下的主机升级请求551类似于参照图14所述的主机升级请求451。也就是说,主机升级请求551包括类似于主机升级请求命令461的主机升级请求命令561、类似于新主机地址462的新主机地址562、类似于新主机PIN 463的新主机PIN 563以及类似于新主机性能信息464的新主机性能信息564。也就是说,在图18中的示例的情况下,提供地址C作为新主机地址562,提供值“1234”作为新主机PIN 563,并且提供性能信息C作为新主机性能信息564。
返回到图16,在与图9中的步骤S103对应的步骤S203,装置A301的 改变确认单元412将主机改变请求不仅提供到装置B302,而且还提供到装置C303,并且确认主机是否可以改变到装置C303。
如图18所示,主机改变请求552类似于参照图14所述的主机改变请求452。也就是说,主机改变请求552包括类似于主机改变请求命令465的主机改变请求命令565、类似于新主机地址466的新主机地址566、类似于新主机PIN 467的新主机PIN 567以及类似于新主机性能信息468的新主机性能信息568。也就是说,在图18中的示例的情况下,提供地址C作为新主机地址566,提供值“1234”作为新主机PIN 567,提供性能信息C作为新主机性能信息568。
返回到图16,在与图9中的步骤S142对应的步骤S262中,装置B302的改变允许单元421获取其主机改变请求。类似地,在步骤S292,装置D304的改变允许单元421获取主机改变请求。
装置B和D中的每一个基于其请求确定所述装置是否可以改变到主机。例如,在确定允许主机改变时,装置B302的改变允许单元421将示出允许主机改变的主机改变允许响应传送到装置A301。
如图18所示,从装置B302传送的主机改变允许响应553类似于参照图14所描述的主机改变允许响应453。也就是说,主机改变允许响应553包括类似于主机改变允许响应469的主机改变允许响应569、类似于主机改变接收地址470的主机改变接收地址570、类似于新主机PIN 471的新主机PIN 571以及类似于主机改变接受性能信息472的主机改变接受性能信息572。也就是说,在图18中的示例的情况下,从装置B302,提供地址B作为主机改变接收地址570,提供类似于新PIN 564的值“1234”作为新主机PIN 571,并且提供性能信息B作为主机改变接受性能信息572。
返回到图16,在与图9中的步骤S104对应的步骤S204中,装置A301的改变确认单元412获取其主机改变允许响应。
类似地,在允许改变的情况下,在步骤S293,装置D304的改变允许单元421将示出允许主机改变的主机改变允许响应传送到装置A301。
如图18所示,由装置D304传送的主机改变允许响应554基本上类似于主机改变允许响应553。也就是说,主机改变允许响应554包括类似于主机改变允许响应569的主机改变允许响应573、类似于主机改变接收地址570的主机改变接收地址574、类似于新主机PIN 571的新主机PIN 575以及类似 于主机改变接受性能信息572的主机改变接受性能信息576。也就是说,在图18中的示例的情况下,从装置D304,提供地址D(其是装置D304的地址)作为主机改变接收地址574,提供类似于新主机PIN 563的值“1234”作为新主机PIN 575,并且提供性能信息D(其是装置D304的性能信息)作为主机改变接受性能信息576。
返回到图16,在与图9中的步骤S104对应的步骤S205中,装置A301的改变确认单元412获取其主机改变允许响应。
在获取主机改变允许响应时,在与图9中的步骤S105对应的图17中的步骤S206中,第二通信控制单元13断开与作为未升级到主机的接收装置(不是用于主机升级的请求源)的装置B302的第二通信。类似地,在与图9中的步骤S105对应的图17中的步骤S207中,装置A301的第二通信控制单元413断开与作为未升级到主机的接收装置的装置D304的第二通信。
在与装置B302和D304的第二通信断开时,在与图9中的步骤S106对应的图17中的步骤S208中,装置A301的升级允许单元411将主机升级允许响应从请求源提供到作为接收装置的装置C303。
如图19所示,在这种情况下的主机升级允许响应555类似于参照图14所描述的主机升级允许响应454。也就是说,主机升级允许响应555包括类似于主机升级允许响应473的主机升级允许响应577、类似于主机改变接收地址474的主机改变接收地址578、类似于主机改变接受性能信息475的主机改变接受性能信息579、类似于新主机PIN 476的新主机PIN 580、类似于主机改变接收地址474的新主机改变接收地址581、类似于主机改变接受性能信息475的主机改变接受性能信息582、类似于新主机PIN 476的新主机PIN 583、类似于主机改变接收地址477的主机改变接收地址584、类似于主机改变接受性能信息478的主机改变接受性能信息585以及类似于新主机PIN 479的新主机PIN 586。
也就是说,提供用于允许主机升级的各个装置(在图19中的示例的情况下,装置A301、B302和D304)的信息作为主机升级允许响应555。
在图19中的示例的情况下,提供地址B作为主机改变接收地址578,提供性能信息B作为主机改变接受性能信息579,提供地址D作为主机改变接收地址581,并提供性能信息D作为主机改变接受性能信息582,提供地址A作为主机改变接收地址584,并提供性能信息A作为主机改变接受性能信息 585。并且,新主机PIN 580、新主机PIN 583和新主机PIN586中的每一个均具有类似于新主机PIN 563的值“1234”。
也就是说,对于组成第二通信网络310的每一个装置来说,必须发生主机改变。
在与图9中的步骤S124对应的图17中的步骤S234中,装置C303的升级请求单元432获取主机升级允许响应。
注意,在拒绝主机改变的情况下,在图16中的步骤S263,装置B302的改变允许单元421向装置A301传送指示拒绝主机改变的改变拒绝响应,而不是改变允许响应。类似地,在拒绝主机改变的情况下,在图16中的步骤S293,装置D304的改变允许单元421向装置A301传送指示拒绝主机改变的改变拒绝响应,而不是改变允许响应。
在装置A301的改变确认单元412在图16中的步骤S204或S205获取主机改变拒绝响应时,省略图17中的步骤S206和S207的各种处理,并且流程前进到图17中的步骤S208。在步骤S208,升级允许单元411将主机升级拒绝响应提供到作为用于请求源的接收装置的装置C303。通过这里的拒绝响应,结束所述一系列处理。也就是说,在这种情况下,装置C303未升级到主机。在这种情况下,主机仍然是装置A301。
在获取主机升级允许时,在与图10中的步骤S125对应的图17中的步骤S235中,装置C303的升级处理单元433将装置C303升级到主机。
在升级到主机时,在与图10中的步骤S126对应的图17中的步骤S236中,装置C303的第二通信控制单元434建立与装置B302的第二无线通信连接。类似地,在与图10中的步骤S126对应的图17中的步骤S237中,装置C303的第二通信控制单元434建立与装置D304的第二无线通信连接。
与这里的处理对应地,在与图10中的步骤S144对应的图17中的步骤S264中,装置B302的第二通信控制单元422建立与装置C303的第二通信连接。类似地,在与图10中的步骤S144对应的图17中的步骤S294中,装置D304的第二通信控制单元422建立与装置C303的第二通信连接。
在建立其中装置C303是主机的第二通信网络310时,在与图10中的步骤S127对应的图17中的步骤S238中,装置C303的简档处理单元423与装置A301、B302和D304中的每一个执行交换并同步简档信息。
与这里的处理对应地,在与图10中的步骤S107对应的图17中的步骤 S209中,装置A301的简档处理单元414交换并同步简档信息。类似地,在与图10中的步骤S145对应的图17中的步骤S265中,装置B302的简档处理单元435交换并同步简档信息。在与图10中的步骤S145对应的图17中的步骤S295中,装置D304的简档处理单元414交换并同步简档信息。也就是说,在下文中,装置A301到D304中的每一个均共享彼此的最新简档信息。
在与图10中的步骤S128对应的图17中的步骤S239中,作为新主机的装置C303的音乐播放器应用程序212关于用于内容数据的流播放的装置A301、B302和D304中的每一个执行歌曲数据的分发(流播放/传输)。此时,在装置C303的监视器上显示示出正在传送歌曲数据的GUI(例如,诸如图11中所示的GUI)。
在与图10中的步骤S108对应的图17的步骤S210中,装置A301的音乐播放器212在从装置C303接收数据的同时进行播放(流播放/接收)。在装置A301的监视器上显示示出正在接收/播放歌曲数据的GUI(例如,诸如图12中所示的GUI)。
在与图10中的步骤S146对应的图17中的步骤S266中,装置B302的音乐播放器212在从装置C303接收歌曲数据的同时进行播放(流播放/接收)。在装置B302的监视器上显示示出正在接收/播放歌曲数据的GUI(例如,诸如图12中所示的GUI)。
在与图10中的步骤S146对应的图17中的步骤S296中,装置D304的音乐播放器212在从装置C303接收歌曲数据的同时进行播放(流播放/接收)。在装置D304的监视器上显示示出正在接收/播放歌曲数据的GUI(例如,诸如图12中所示的GUI)。
如上所述,即使在其中执行任务转换的第二通信网络中接收装置的数量大大增加,仅类似于上述装置B302的装置的数量增加,并且可以通过类似于由装置A301到C303组成的第二通信网络的情况的处理来容易地实现任务转换。
也就是说,可以提高提供各装置之间的通信的应用程序的可用性。
通过以上示例中的每一个,已经给出了用于说明在通过第二通信网络310进行更新之后执行简档信息的交换和同步(如,图10中的步骤S107、S128和S146)的各个装置的描述,但是在这种情况下,可以对于其他信息(不仅是简档信息)执行交换和同步。例如,各个装置可以对各个装置的设备信息 和性能信息进行交换、同步等。
如上所述,在更新第二通信网络310的装置配置的情况下,该信息通过第一通信和第二通信进行交换。因此,在结束第二通信网络的更新的时候,每一个装置获取其他装置的信息。然而,可能存在这样的情况,其中在更新第二通信网络310之后,例如用户改变装置设置以对于每一个装置更新设备信息和性能信息。在这种情况下,存在这样的担心:通过在更新第二通信网络310的时候发送/接收而使每一个装置具有的相互的信息不再是最新信息。在更新第二通信网络310之后,可以使用设备信息和性能信息,因此除非该信息是最新的,否则当使用其信息时可能出现问题。
因此,如上所述,通过不仅交换并同步简档信息,而且还交换并同步设备信息和性能信息,每一个装置可以稳定地共享最新信息。
现在,除了仅用于如上所述的通信管理装置改变(任务转换)之外,由组成改变之后的第二通信网络310的每一个装置共享的、属于每一个装置的信息(装置信息、性能信息、简档信息等)可以用于下面的处理。例如,这里的信息还可以用于第二通信网络310的配置的更新,例如,删除或添加装置。
将描述这种类型的第二通信网络310的更新。首先,将描述将新装置添加到第二通信网络310的情况。在下文中,将描述将新装置(装置D304)添加到处于图7A中所示的状态下的第二通信网络310的情况的示例。
如图20A所示,关于通信***300,通过使用参照图1到图6描述的方法,装置A301和装置C303已经预先建立了第二通信网络310(其是以第二通信的通信网络)。
装置A301到C303使用其第二通信网络310,并且如箭头311和312所指示的那样,执行内容数据(如音乐、电影等)的流播放(数据分发)。也就是说,装置A301作为通信管理装置操作,并执行内容数据(流数据)的分发,并且装置B302和C303中的每一个均操作为接收数据,并在接收由装置A301分发的数据的同时进行播放。
关于这种情况,为了将装置D304添加到第二通信网络310并允许参与(participation),并且将装置D304操作为用于流播放的接收装置,在参照图1到图6所描述的方法的情况下,必须在装置D304与装置A301之间建立第二通信。也就是说,装置D304必须接触(位置上靠近)到作为通信管理装 置的装置A301,通过第一通信交换相互的设备信息和性能信息,并建立第二通信。
然而,在所有情况下,装置D304可能并不在位置上靠近装置A301,并且事实上可能存在将装置D304定位在靠近装置B302或C303可能更容易的情况。然而,在参照图1到图6所描述的方法的情况下,即使装置D304与装置B302或C303接触(位置上靠近),也可以建立装置D304和B302(或C303)之间的第二通信,但是未在装置D304和A301之间建立第二通信。也就是说,通过该方法,装置D304未接收从装置A301分发的数据。
并且,关于参照图1到图6在以上描述的方法,可以由用户通过使用GUI来确认是否执行从第一通信到第二通信的切换。然而,在将装置D304添加到由多个装置形成的第二通信网络(如图20A所示)的情况下,在将装置D304接触(位置上靠近)到装置A301时,装置B302或C303的用户不能拒绝装置D304的参与。
进一步,关于参照图1到图6在以上所述的方法,不存在关于装置A301的内容操作的权限的概念。例如,关于通信***300,可以对装置A301做出关于从位于接收装置侧的装置B302到D304分发哪些内容的指示。在这种情况下,如果位于接收装置侧的装置可以控制作为通信管理装置的装置A301的内容分发而无需任何条件,则由不熟悉的用户进行的错误操作可能导致对于其他用户的问题。因此,限制操作权限是期望的,但是关于参照图1到图6在以上描述的方法,没有这样的概念。
因此,关于通信***300,执行如下处理。也就是说,如图20B所示,通过将装置D304接触(位置上靠近)到接收装置(如,装置C303),在装置C303与D304之间建立第一通信,如箭头341所指示的那样。在通过其第一通信交换设备信息和性能信息的情况下,装置C303将装置A301的信息提供到装置D304。如图20C所示,通过切换处理,装置D304使用装置A301的信息以与装置A301建立第二通信。因此,装置D304可以作为接收装置参与到第二通信网络中,并且如箭头313所指示的那样,装置D304可以在接收从装置A301分发的数据的同时进行播放。
也就是说,通过与不执行第二通信的装置C303建立第一通信,装置D304可以与不具有所建立的第一通信的装置A301建立第二通信。因此,将装置D304添加到第二通信网络310的工作变得容易,并且可以提高提供各装置之 间的通信的应用程序的可用性。
进一步,在装置D304处显示提示用户关于是否可以通过上述过程添加装置B302或C303的GUI。在由GUI显示的指令之后,装置B302或C303的用户允许或拒绝装置D304的添加。因此,即使不与装置D304执行直接的第二通信的装置的用户也可以控制是否添加装置D304。
因此可以抑制未知装置(用户)参与,由此可以容易地提高第二通信网络310的安全性。例如,在装置A301是具有高共享速率的装置(如服务器)的情况下,装置A301基本上尝试也向装置D304分发数据,然而,用于个人使用的装置B302或C303的用户可能不希望向未知用户(装置D304)提供自己的个人信息,即,可能不希望参与到第二通信网络310中。并且,可能存在这样的情况,其中装置A301的用户和装置D304的用户彼此认识,但装置B302或C303的用户和装置D304的用户彼此不认识。在这种情况下,装置B302或C303的用户可能不期望向装置D304提供自己的个人信息。进一步,可能存在这样的情况,其中装置D304参与到第二通信网络310中,而没有装置B302或C303的用户的知识,并且将个人信息提供到其。如上所述,通过执行是否参与的确认,可以抑制这样的问题发生,由此可以容易地提高第二通信网络310的安全性。也就是说,可以提高提供各装置之间的通信的应用程序的可用性。
进一步,在装置B302或C303上显示确认装置D304是否具有关于装置A301的内容操作权限的GUI。装置B302或C303的用户根据该GUI控制是否将内容操作权限给予装置D304。因此,可以抑制未知装置(用户)的权限,由此可以提高第二通信网络310的安全性。也就是说,可以提高提供各装置之间的通信的应用程序的可用性。
图21A和图21B是示出属于图20A到图20C中的装置A301和B302的内容播送应用程序211的配置示例的功能性框图。装置A301和B302具有与参照图1到图6所描述的情况下的蜂窝电话101基本上相同的配置。也就是说,装置A301和B302可以是任意种类的装置,但具有如图2所示的第一通信单元141和第二通信单元142,并且具有如图3所示的功能块。也就是说,装置A301和B302具有如图4所示的配置的切换应用程序208,并且具有内容播送应用程序211。
图21A示出了装置A301的内容播送应用程序211的配置示例。图21B 示出了装置B302的内容播送应用程序211的配置示例。与参照图4所描述的配置类似的部分具有附于其的相同的附图标记。
也就是说,如图21A所示,提供内容播送应用程序211的功能的装置A301具有主机添加接收处理单元610、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
主机添加接收处理单元610执行处理以接收第二通信网络310中作为主机(通信管理装置)的装置的添加。主机添加接收处理单元610具有添加委托接受单元611、添加确认单元612、添加确认控制单元613、第二通信控制单元614和简档处理单元615。
添加委托接受单元611关于由接触(位置上靠近)装置D304的装置C303提供的装置D304执行添加委托的处理。添加确认单元612执行处理以关于装置A301的用户确认是否可以进行添加。添加确认控制单元613执行处理以与装置D304未接触(位置上靠近)的装置B302的用户确认是否可以添加装置D304。第二通信控制单元614建立与已经允许添加的装置D304的第二通信。简档处理单元615与组成第二通信网络310的其他装置交换简档信息,并同步彼此的信息。
如图21B所示,提供内容播送应用程序211的功能的装置B302具有副机(slave)添加接收处理单元620、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
副机添加接收处理单元620执行处理以接收第二通信网络310中作为副机(接收装置)的装置的添加。如图21B所示,该副机添加接收处理单元620执行未接触(位置上靠近)待添加的装置D304的装置的处理。副机添加接收处理单元620具有添加确认接收单元621、添加确认单元622和简档处理单元623。
添加确认接收单元621接收由装置A301经由第二通信提供的、用于添加装置D304的确认委托,并对其进行响应。添加确认单元622执行处理以关于装置B302的用户确认是否可以进行添加。简档处理单元623与组成第二通信网络310的其他装置交换简档信息,并同步彼此的信息。
图22A和图22B是示出属于图20A到图20C中装置C303和D304的内容播送应用程序212的配置示例的功能性框图。装置C303和D304具有与参照图1到图6所描述的情况下的蜂窝电话101基本上相同的配置。也就是说, 装置C303和D304可以是任意种类的装置,但具有如图2所示的第一通信单元141和第二通信单元142,并具有如图3所示的功能块。也就是说,装置C303和D304具有如图4所示配置的切换应用程序208,并具有内容播送应用程序211。
图22A示出了装置C303的内容播送应用程序211的配置示例。图22B示出了装置D304的内容播送应用程序211的配置示例。与参照图4所述的配置类似的部分具有附于其的相同的附图标记。
如图22A所示,作为内容播送应用程序211的功能,装置C303具有副机添加接收处理单元630、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
副机添加接收处理单元630执行处理以接收在第二通信网络310中作为副机(接收装置)的装置的添加。如图22A所示,该副机添加接收处理单元630执行与待添加的装置D304接触(位置上靠近)的装置的处理。副机添加接收处理单元630具有添加指令接收单元631、播放控制权限处理单元632、设置信息发送/接收单元633、添加委托处理单元634和简档处理单元635。
添加指令接收单元631从用户接收装置添加指令。播放控制权限处理单元632执行涉及关于所添加的装置给予播放控制权限(其是控制内容的播放(分发)的权力)的处理。设置信息发送/接收单元633使用与接触(位置上靠近)的装置D304建立的第一通信以执行与通信有关的各种类型的设置信息(如,设备信息、性能信息(连接信息)、内容操作权限信息等)的发送/接收。添加委托处理单元634执行处理以关于装置A301委托装置D304的添加。简档处理单元635与组成第二通信网络310的其他装置交换简档信息,并同步彼此的信息。
如图22B所示,作为内容播送应用程序211的功能,装置D304具有添加装置处理单元640、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
添加装置处理单元640作为要添加到第二通信网络310的装置执行处理。添加装置处理单元640具有设置信息发送/接收单元641、第二通信控制单元642和简档处理单元643。
设置信息发送/接收单元641使用与接触(位置上靠近)的装置C303建立的第一通信以执行设置信息(如设备信息和性能信息)的发送/接收。第二 通信控制单元642建立与作为主机的装置A301的第二通信。简档处理单元643与组成第二通信网络310的其他装置交换简档信息,并同步彼此的信息。
接着,将参照图23和图24的流程图描述当添加装置D304时的处理流程的示例。注意,将在描述中适当地参考图25。
首先,在图20A所示的状态下,在步骤S301,装置A301的音乐播放器应用程序212传送歌曲数据(流播放/传输)。此时在装置A301的监视器上显示指示正在传送歌曲数据的GUI。
在步骤S371装置B302的音乐播放器应用程序212以及在步骤S321装置C303的音乐播放器应用程序212中的每一个均在接收由装置A301分发的歌曲数据的同时进行播放(流播放/接收)。在装置B302和C303的监视器上显示指示歌曲数据正处于接收/播放期间的GUI。
当装置C303的用户操作GUI等上显示的菜单按钮以指示添加装置时,例如,在步骤S322,添加指令接收单元631接收其装置添加指令。
在接收装置添加指令时,例如,在步骤S323,播放控制权限处理单元632为用户显示GUI以确认给予播放控制权限。例如,与“你将授权播放控制吗?”消息一起,在GUI上显示选项“是”和“否”。用户通过选择“是”和“否”中之一来执行用于给予播放控制权限的控制。例如,在由用户选择“是”的情况下,播放控制权限处理单元632执行设置以向所添加的装置D304给予播放控制权限。相反,在由用户选择“否”的情况下,播放控制权限处理单元632执行设置,以便不向所添加的装置给予播放控制权限。
在确认播放控制权限给予时,完成用于装置C303的第一通信的准备。此时,在装置C303的监视器上显示向用户提示接触(位置上靠近)操作的屏幕。在这种状态下,当将装置D304接触(位置上靠近)到装置C303时,在步骤S324,装置C303中的切换控制单元221建立与如图20B(箭头341)所示接触(位置上靠近)的装置D304的第一通信。
与装置C303的处理对应地,在步骤S351,装置D304的切换控制单元221建立与如图20B(箭头341)所示的已经接触(位置上靠近)的装置C303的第一通信。在这种情况下,在装置D304的监视器上显示用于用户确认建立第一通信的GUI屏幕。
在建立第一通信时,在步骤S325,设置信息发送/接收单元633向装置D304提供设备信息或与通信有关的各种类型的设置信息(如,参照图6所述 的性能信息和内容操作权限信息)。与该处理对应地,在步骤S352,装置D304的设置信息发送/接收单元541获取所提供的各种类型的设置信息。
图25中的设置信息661示出了从装置C303向装置D304提供的设置信息的配置示例。如图25所示,设置信息661包括主机地址671、主机性能信息672、新主机PIN 673、自身地址674、自身性能信息675和内容操作权限676。当然,可以包括除此之外的信息。
主机地址671是设备信息,并且是作为第二通信网络310的主机操作的装置的地址信息(标识信息)。在图25中的示例的情况下,提供地址A(其是装置A301的地址)作为主机地址671。主机性能信息672是作为第二通信网络310的主机操作的装置的性能信息。在图25的示例的情况下,提供性能信息A(其是装置A301的性能信息)作为主机性能信息672。
新主机PIN 673是用于确认会话的密钥。这是用于取决于新主机PIN 673的值而确认响应哪一个请求等的标识信息。在图25中的示例的情况下,由装置C303产生新主机PIN 673。譬如说,提供值“1234”作为新主机PIN 673。注意,新主机PIN 673可以是任意值,并且数据长度也是可选的。
自身地址674是设备信息,并且是装置自身的地址信息(标识信息)。在图25中的示例的情况下,提供地址C作为自身地址674。自身性能信息675是装置自身的性能信息。在图25中的示例的情况下,提供性能信息B(其是装置B302的性能信息)作为自身性能信息675。内容操作权限676是指示是否向装置D304给予装置A301中的内容的操作权限的信息。在图25中的示例的情况下,提供对于“存在播放控制”效果的信息作为内容操作权限676。
返回到图23,紧接着步骤S353,装置D304的设置信息发送/接收单元641向装置C303提供设置信息。与该处理对应地,在步骤S326,装置C303的设置信息发送/接收单元633获取所提供的其设置信息。
图25中的设置信息662示出了从装置D304向装置C303提供的设置信息的配置示例。如图25所示,设置信息662包括自身地址677、自身性能信息678和新主机PIN 679。当然,可以包括其他信息。
自身地址677是设备信息,并且是自身地址信息(标识信息)。在图25中的示例的情况下,提供装置D304的地址(地址D)作为自身地址677。自身性能信息678是装置自身的性能信息。在图25的情况下,提供性能信息D(其是装置D304的性能信息)作为自身性能信息678。新主机PIN 679是从 第一通信连接目的地提供的新主机PIN。在图25中的示例的情况下,提供“1234”作为新主机PIN 679,类似于由装置C303提供的新主机PIN 673。与新主机PIN 673共享的新主机PIN 679的值指示设置信息662是与设置信息661对应的信息。注意,新主机PIN 679可以是任意值,并且数据长度是可选的。
从信息的这种交换,装置C303获取装置D304的设备信息(地址)和性能信息。并且,除了装置C303的设备信息(地址)和性能信息之外,装置D304还获取装置A301的设备信息(地址)和性能信息,以及指示是否存在内容操作权限的信息。
返回到图23,在通过第一通信进行的设置信息的交换结束时,装置C303的添加委托处理单元634在步骤S327使用第二通信,并关于装置A301执行用于装置D304的添加委托请求。图25中的添加委托请求663指示此时向装置A301提供的信息。
在图25中的示例的情况下,添加委托请求663包括添加委托请求命令680、添加装置地址681、添加装置性能信息682、新主机PIN信息683和添加装置内容操作权限684。当然,可以包括除此之外的信息。例如,可以附加自身地址或自身性能信息。然而,由于使用已经存在的第二通信来传送这里的数据,因此即使不存在指示传输目的地的自身地址或自身性能信息,装置A301也可以识别装置A301。
添加委托请求命令680是请求装置A301将装置D304添加到第二通信网络310的命令。添加装置地址681是设备信息,并且是要添加到第二通信网络310的装置的地址信息。在图25中的示例的情况下,提供地址D作为添加装置地址681。添加装置性能信息682是要添加到第二通信网络310的装置的性能信息。在图25中的示例的情况下,提供性能信息D作为添加装置性能信息682。新主机PIN 583是与上述新主机PIN 673等类似的信息。在图25中的示例的情况下,添加委托请求与上述处理相对应,由此提供与新主机PIN 673和新主机PIN 679相同的值“1234”作为新主机PIN 683。添加装置内容操作权限684是指示待添加的装置是否给予作为主机操作的装置的内容的操作权限的信息,并且是类似于内容操作权限676的信息。在图25中的示例的情况下,提供对于用作添加装置内容操作权限686的“具有播放控制”的效果的信息。
在步骤S302,装置A301的添加委托接受单元611获取这种类型的添加委托请求。在步骤S303,添加确认单元612在装置A301的监视器上显示GUI,并与用户确认是否将允许添加装置。
例如,与“连接装置D?”的消息一起,在GUI屏幕上显示“是”和“否”的选择选项。装置A301的用户选择“是”和“否”中之一,由此指示关于装置D304的添加的用户的意图。在由用户选择“是”的情况下,在步骤S304,添加委托接受单元611经由第二通信关于装置C303执行关于添加委托请求的响应,并允许装置D304的添加。图25中的响应664指示此时从装置A301提供到装置C303的信息的配置示例。
在图25中的示例的情况下,响应664包括添加委托允许响应685和新主机PIN 686。当然,可以包括除此之外的信息。
添加委托允许响应685是关于添加委托请求命令680的响应,并指示允许添加。新主机PIN 686是类似于每一个上述主机PIN的信息。这里的响应对应于上述处理中的每一个处理,由此在图25中的示例的情况下,提供与新主机PIN 673、新主机PIN 679和新主机PIN 683相同的值“1234”作为新主机PIN 686。
在步骤S328,装置C303的添加委托处理单元634获取其响应。
该信息交换使得作为还没有被装置D304接触(位置上靠近)的通信管理装置的装置A301也能够获取装置D304的设备信息(地址)和性能信息。并且,装置C303可以知道已由装置A301允许了装置D304的添加。
注意,在步骤S303,在装置A301的用户选择“否”并且拒绝装置C303的添加的情况下,在步骤S304,添加委托接受单元611经由第二通信关于装置C303响应于添加委托请求,并拒绝装置D304。该拒绝响应结束所述一系列处理。也就是说,在这种情况下,从第二通信网络310中的参与排除装置C303。
现在,装置A301与作为装置D304还没有接触(位置上靠近)到的接收装置的装置B302确认装置添加。也就是说,在图24中的步骤S305,装置A301的添加确认控制单元613使用第二通信以关于装置B302请求装置D304的添加的确认。图25中的添加确认请求665示出了此时由装置A301提供的信息。
在图25中的示例中,添加确认请求665是类似于添加确认请求663的信 息。也就是说,添加确认请求665包括添加委托请求命令687、添加装置地址688、添加装置性能信息689和添加装置内容操作权限690。当然,可以包括除此之外的信息。
添加确认请求命令687是类似于添加确认请求命令680的信息。添加装置地址688是类似于添加装置地址681的信息,并且在图25中的示例的情况下,提供地址D。添加装置性能信息689是类似于添加装置性能信息682的信息,并且在图25中的示例的情况下,提供性能信息D。
添加装置内容操作权限690是类似于添加装置内容操作权限684的信息。在图25的情况下,提供对于“存在播放控制”效果的信息作为添加装置内容操作权限690。
在步骤S372,如上所述由添加确认请求665提供的装置B302的添加确认接收单元621获取该信息。在步骤S373,添加确认单元622在装置B302的监视器上显示GUI屏幕,并接受用户指令。例如,与消息“连接装置D?”一起,在GUI屏幕上显示“是”和“否”的选择选项。在用户选择“是”时,在步骤S374,装置B302的添加确认接收单元621经由第二通信关于装置A301响应于添加确认请求,并允许装置D304的添加。图25中的响应666示出了此时由装置B302向装置A301提供的信息的配置示例。
关于图25中的示例,响应666包括添加确认允许响应691。当然,可以包括除此之外的信息。添加确认允许响应691是类似于添加确认允许响应685的信息。在步骤S306,装置A301的添加确认控制单元613获取其响应。
这种类型的信息交换使得还没有与装置D304接触(位置上靠近)的装置B302能够知道已经接触(位置上靠近)装置D304。并且,可以控制是否可以添加装置D304。
也就是说,在步骤S373,装置B302的用户选择“否”并拒绝装置C303的添加的情况下,在步骤S374,添加确认接收单元621经由第二通信关于装置A301传送指示拒绝的响应。该拒绝响应结束所述一系列处理。也就是说,在这种情况下,从第二通信网络310中的参与排除装置C303。
因此,使用第二通信(其中,执行流播放),可以执行装置A301和B302之间的通信。也就是说,装置A301和B302可以执行上述信息交换,而不停止流播放。
在以上处理结束时,使能装置A301和C303之间的第二通信。也就是说, 在图24的步骤S307中装置A301的第二通信控制单元614和在图24的步骤S354中装置D304的第二通信控制单元642彼此建立第二通信。
在已经建立了第二通信时,在步骤S308,装置A301的简档处理单元615使用第二通信与装置B302到D304中的每一个装置交换并同步简档信息。与该处理对应地,在图24的步骤S375中装置B302的简档处理单元623、在图24的步骤S329中装置C303的简档处理单元635和在步骤S355中装置D304的简档处理单元643中的每一个均使用第二通信以与装置A301交换并同步简档信息。也就是说,在下文中,装置A301到D304的各个装置共享彼此的最新简档信息。
通过以上处理,如图20C所示,将装置D304添加到第二通信网络310,并使能从装置A301到装置D304的内容数据的分发。因此,装置A301的音乐播放器应用程序212在步骤S309使用第二通信以关于装置B302到D304传送用于流播放的歌曲数据(流播放/传输)。
在步骤S376中装置B302的音乐播放器应用程序212、在步骤S330中装置C303的音乐播放器应用程序212和在步骤S356中装置D304的音乐播放器应用程序212中的每一个均在接收由装置A301提供的歌曲数据的同时进行播放(流播放/接收)。
通过执行以上处理,通信***300可以容易地将新装置添加到第二通信网络310。也就是说,向第二通信网络添加装置变得更容易。
并且,可以在不停止添加之前已经执行的第二通信网络中的数据发送/接收的情况下添加装置。进一步,还没有接触(位置上靠近)的装置的用户可以容易地控制是否将装置添加到第二通信网。并且,可以容易地控制向添加到第二通信网络的装置给予内容操作权限。因此,通信***300可以提高涉及各装置之间的通信的应用程序的可用性。
注意,组成通信***300的装置的数量是可选的。例如,在通信***300中,在当装置A301向三个或更多接收装置分发数据时添加新的接收装置的情况下,在图20A到图20C中,存在多个未接触(位置上靠近)到关于装置B302待添加的装置的装置。装置A301关于所有“未接触(位置上靠近)到待添加的装置的接收装置”执行如上所述的添加确认请求。也就是说,每一个“未接触(位置上靠近)到待添加的装置的接收装置”具有与图20A到图20C中的装置B302类似的配置,并执行类似的处理。
并且,在图20A到图20C中,可以使得装置D304接触(位置上靠近)装置B302,由此装置D304参与到第二通信网络310中。在这种情况下,装置C303执行装置B302的上述处理,并且装置B302执行装置C303的上述处理。
进一步,通过将装置D304接触(位置上靠近)到装置A301,装置D304参与到第二通信网络310中。在这种情况下,作为接收装置的装置B302和C303均为“未接触(位置上靠近)到待添加的装置的接收装置”,由此具有与示例中装置B302的情况类似的配置,并执行与上述装置C303的情况类似的处理。其中通信***300由五个装置或更多组成的情况也相同。
并且,例如,当两个装置A301和B302形成第二通信网络310时,可以将新装置C303添加到第二通信网络310。在这种情况下,除了与“未接触(位置上靠近)到待添加的装置的接收装置”有关的处理之外,执行与以上描述基本上类似的处理。
接着,将描述从第二通信网络删除形成第二通信网络的装置的情况。例如,如图26A所示,第二通信网络310由装置A301到D304形成。譬如说,装置A301作为通信管理装置操作,装置B302到D304作为接收装置操作,并且装置A301使用第二通信以关于装置B302到D304执行歌曲数据的流分发。
在例如从作为通信管理装置的装置A301充分地移除作为接收装置的装置D304的情况下,如图26B所示,装置D304位于第二通信的可通信范围之外。在这种情况下,在其装置D304和装置A301之间的第二通信不再继续(箭头313),由此从第二通信网络310中删除装置D304。然而,在作为接收装置的其他装置B302和C303与装置A301是可通信的情况下,装置A301继续向如图26C中所示的其装置分发数据(箭头311和312)。
因此,即使在从通信网络310中删除装置D304的情况下,也可以抑制诸如临时停止所有流分发之类的无用处理,并且也可以抑制删除装置D304的影响的增大。也就是说,通信***300可以提高提供各装置之间通信的应用程序的可用性。
这将在下文中详细描述。图27A和图27B示出了这种情况下对于每一个装置的内容播送应用程序211的配置示例。图27A示出了装置A301的内容播送应用程序211的配置。图27B示出了装置B302和C303的内容播送应用 程序211的配置。与参照图4所述的配置类似的部分具有附于其的相同的附图标记。
如图27A所示,作为内容播送应用程序211的功能,装置A301具有主机删除处理单元710、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
主机删除处理单元710执行在第二通信网络310中用作主机(通信管理装置)的装置的删除处理。主机删除处理单元710具有删除单元711、删除报告单元712和删除确认控制单元713。
删除单元711检测已经变得从第二通信禁用(disable)的接收装置,并执行处理以删除其设备信息和其用户简档信息。删除报告单元712在监视器等上显示GUI屏幕,以通知用户已经删除装置。删除确认控制单元713通知用户要从其他装置删除与已经变得不可通信的接收装置有关的信息。
如图27B所示,作为内容播送应用程序211的功能,装置B302具有副机删除处理单元720、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
副机删除处理单元720执行在第二通信网络中作为副机(接收装置)的装置的删除处理。副机删除处理单元720具有删除确认接收单元721和删除报告单元722。
删除确认接收单元721执行关于由装置A301支持的删除确认请求的处理。删除报告单元722在监视器等上显示GUI屏幕,以通知用户已经删除装置。
注意,装置C303具有的、作为用作内容播送应用程序211的功能的功能类似于图27B中所示的装置B302的情况,因此将省略其描述。
接着,将参照图28中的流程图描述当添加装置D304时的处理流程的示例。注意,将在描述中适当地参考图29。
首先,在图27A所示的状态下,在步骤S401,装置A301的音乐播放器应用程序212将歌曲数据传送到装置B302到D304(流播放/传输)。此时在装置A301的监视器上显示指示正在传送歌曲数据的GUI。
在步骤S421中装置B302的音乐播放器应用程序212、在步骤S441中装置C303的音乐播放器应用程序212以及在步骤S461中装置D304的音乐播放器应用程序212中的每一个均在接收由装置A301分发的歌曲数据的同时 进行播放(流播放/接收)。在装置B302到D304的每一个装置的监视器上显示指示正在接收和播放歌曲数据的GUI。
在装置D304移动到第二通信的可通信范围之外时,装置A301的删除单元711检测到该事实,并删除与装置D304有关的信息(如设备信息、简档信息等)。
在步骤S402,装置A301的删除确认控制单元713使用第二通信以关于剩余的装置B302和C303提供诸如图29的删除确认请求761中所示的信息,并请求装置D304的删除的确认。
删除确认请求761具有删除确认请求命令711、删除装置地址772、删除装置性能信息773和删除装置简档774,如图29所示。当然,可以包括除此之外的信息。
删除确认请求命令771是请求每一个接收装置保存的、与待删除的装置(装置D304)有关的信息的删除的命令。删除装置地址772是待删除的装置的地址(标识信息)。在图29中的示例的情况下,提供地址D作为删除装置地址772。删除装置性能信息773是待删除的装置的性能信息。在图29中的示例的情况下,提供性能信息D作为删除装置性能信息773。删除装置简档774是待删除的装置的简档信息。在图29的情况下,提供简档D作为删除装置简档774。
在已经传送这种类型的请求时,装置A301的删除报告单元712显示GUI屏幕,并向用户通知已经从第二通信网中删除装置D304。例如,在报告删除的GUI屏幕上显示向用户通知删除的消息,如“已经断开与装置D(待删除的装置)的通信”。
在步骤S442,装置B302的删除确认接收单元721获取由装置A301传送的装置删除确认请求,并根据其请求删除与装置D304有关的设备信息和性能信息。在步骤S423,装置B302的删除报告单元722显示GUI屏幕,并向用户通知已经从第二通信网络310中删除装置D304。在步骤S424,装置B302的删除确认接收单元621将删除确认响应(诸如图29中的响应762中所示的)提供到装置A301,作为与请求对应的响应。
如图29所示,响应762包括删除确认响应775。删除确认响应775是报告已经通知用户的响应信息。在步骤S404,装置A301的删除确认控制单元713获取由装置B302提供的响应762。
类似地,在步骤S442,装置C303的删除确认接收单元721获取由装置A301传送的装置删除确认请求,并根据其请求删除与装置D304有关的设备信息和简档信息。在步骤S443,例如,装置C303的删除报告单元722显示GUI屏幕,并向用户通知已经从第二通信网络310中删除装置D304。在步骤S444,装置C303的删除确认接收单元721将删除确认响应(诸如图29中的响应762中所示的)提供到装置A301,作为与请求对应的响应。在步骤S405,装置A301的删除确认控制单元713获取由装置C303提供的响应762。
通过上述处理从第二通信网络310中删除装置D304。因此,在下文中,装置A301仅向装置B302和C303执行歌曲数据分发。
也就是说,在步骤S406,装置A301的音乐播放器应用程序212关于装置B302和C303执行歌曲数据的传输(流播放/传输)。在装置A301的监视器上显示指示正在传送歌曲数据的GUI(例如,诸如图11中所示的GUI)。
在传输之后,在步骤S425中装置B302的音乐播放器应用程序212和在步骤S445中装置C303的音乐播放器应用程序212中的每一个均在接收由装置A301分发的歌曲数据的同时进行播放(流播放/接收)。在装置B302和C303的每一个装置的监视器上显示指示正在接收/播放歌曲数据的GUI。
注意,上述处理中的每一个处理均在流播放期间数据的传输和接收之间执行。也就是说,在关于装置B302和C303继续由装置A301的数据分发的同时,通信***300可以容易地从第二通信网络310中删除装置D304。
注意,在删除作为副机(接收装置)的多个装置的情况下,通信***300通过对于待删除的每一个装置执行上述处理可以容易地删除。并且,在作为主机(通信管理装置)的装置A301移动到范围之外的情况下,从主机的视角来看,所有的副机已经移动到范围之外,因此从第二通信网络310中删除所有副机,并且第二通信网络310被解散。也就是说,通信***300通过重复上述处理可以容易地解散第二通信网络。因此,通信***300可以提高提供各装置之间的通信的应用程序的可用性。
已经在以上描述了播放控制权限的给予,但由于在添加装置的时候未给予播放控制权限或由于已经移除了已经给予的播放控制权限而未给予播放控制权限的装置可以被重新给予播放控制权限。也就是说,“不具有播放控制权限”的装置可以升级到“具有播放控制权限”的装置。
例如,譬如说在图20A所示的状态下,还没有将播放控制权限给予装置 C303。将描述其中从该状态下向装置C303给予播放控制权限(升级装置C303)的情况。
图30A到图30C示出了在这种情况下对于每一个装置的内容播送应用程序211的配置示例。图30A示出了装置A301的内容播送应用程序211的配置示例。图30B示出了装置B302的内容播送应用程序211的配置示例。图30C示出了装置C303的内容播送应用程序211的配置示例。与参照图4所描述的配置类似的部分具有附于其的相同的附图标记。
如图30A所示,作为内容播送应用程序211的功能,装置A301具有播放控制权限处理单元810、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
播放控制权限处理单元810执行与在第二通信网络310中作为主机(通信管理装置)给予播放控制权限有关的处理。播放控制权限处理单元810具有播放控制权限管理单元811、控制权限给予确认单元812和控制权限给予确认控制单元813。
播放控制权限管理单元811执行关于播放控制权限给予的请求的处理。控制权限给予确认单元812在监视器等上显示GUI屏幕以与用户执行给予播放控制权限的确认。控制权限给予确认控制单元813与用户确认关于是否要将播放控制权限给予除了请求给予播放控制权限的接收装置之外的接收装置。
如图30B所示,作为内容播送应用程序211的功能,装置B302具有播放控制权限处理单元820、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
作为除了请求给予播放控制权限的接收装置之外的接收装置,播放控制权限处理单元820执行处理以控制播放控制权限的给予。播放控制权限处理单元820具有确认请求处理单元821和控制权限给予确认单元822。
确认请求处理单元821获取并响应于由作为主机的装置A301提供的、用于给予控制权限的确认请求。控制权限给予确认单元822与用户确认是否证实控制权限的给予。
如图30C所示,作为内容播送应用程序211的功能,装置C303具有播放控制权限处理单元830、切换控制单元221、应用程序控制单元223、GUI控制单元224和存储器存取处理单元225。
作为请求给予播放控制权限的接收装置,播放控制权限处理单元830执行处理。播放控制权限处理单元830具有升级指令接收单元831、播放控制权限请求单元832和升级处理单元833。
例如,升级指令接收单元831接收指令以获取通过用户操作等输入的播放控制权限。基于由升级指令接收单元831获取的指令,播放控制权限请求单元832请求主机以给予播放控制权限。在已经允许给予播放控制权限的情况下,升级处理单元833执行升级处理以给予播放控制权限。
接着,将参照图31中的流程图描述与装置C303的升级有关的处理的流程的示例。
首先,在步骤S501,装置A301的音乐播放应用程序212关于装置B302和C303执行歌曲数据的传输(流播放/传输)。在装置A301的监视器上显示指示正在传送歌曲数据的GUI。
在步骤S521中装置B302的音乐播放器应用程序212和在步骤S541中装置C303的音乐播放器应用程序212中的每一个均在接收由装置A301分发的歌曲数据的同时进行播放(流播放/接收)。在装置B302和C303的每一个装置的监视器上显示指示正在接收/播放歌曲数据的GUI。
在用户操作GUI屏幕以输入向装置C303给予播放控制权限的指令(升级指令)时,在步骤S522,升级指令接收单元831接收其升级指令。在步骤S523,播放控制权限请求单元832基于其指令,关于作为主机的装置A301执行播放控制权限的请求。在步骤S502,装置A301的播放控制权限管理单元811获取其请求。在步骤S503,控制权限给予确认单元812为用户在监视器上显示GUI屏幕,以确认是否向装置C303给予播放控制权限,由此确认装置A301的用户的期望。
例如,GUI屏幕与“是”和“否”的选择选项一起显示消息“向装置C给予播放控制权限?”。用户选择“是”或“否”,由此控制播放控制权限的给予。
并且,在步骤S504,控制权限给予确认控制单元813请求关于用户是否已经证实向作为除了请求给予控制权限的装置之外的接收装置的装置B302给予播放控制权限的确认。注意,在存在多个“除了请求给予播放控制权限的接收装置之外的接收装置”的情况下,控制权限给予确认控制单元813关于每一个装置执行确认。
在步骤S542,确认请求处理单元821获取其请求。在步骤S543,控制权限给予确认单元822在监视器上显示GUI屏幕,以与用户确认是否向装置C303给予播放控制权限,由此确认装置B302的用户的期望。
在用户选择“是”并允许给予播放控制权限的情况下,在步骤S544,确认请求处理单元821将允许给予播放控制权限的响应提供到装置A301。在步骤S505,装置A301的控制权限给予确认控制单元813获取其响应。
在获取所述响应时,在步骤S506,装置A301的播放控制权限管理单元811将允许给予播放控制权限的响应提供到作为给予播放控制权限的请求源的装置C303。在步骤S524,装置C303的播放控制权限请求单元832获取其响应。
在获取所述响应时,在步骤S525,升级处理单元833向装置C303给予播放控制权限,并在监视器上显示向用户通知已经给予播放控制权限的屏幕。例如,在屏幕上显示指示给予播放控制权限的消息,如“已经获取播放控制权限”。因此,通信***300的各个装置可以容易地控制给予播放权限。
注意,在步骤S503中装置A301的用户已经拒绝向装置C303给予播放控制权限的情况下,或者在步骤S543中装置B302的用户已经拒绝向装置C303给予播放控制权限的情况下,装置A301的播放控制权限管理单元811将拒绝给予播放控制权限的响应提供到作为给予播放控制权限的请求源的装置C303。该拒绝响应结束所述一系列处理。也就是说,在这种情况下,装置C303未升级到“具有播放控制权限”。
并且,在流播放的处理之间执行上述处理。因此,通信***300在容易地向一装置给予播放控制权限的同时,通过给予播放控制权限来抑制对于其他处理的影响的大幅增加。
也就是说,控制***300可以提高提供各装置之间的通信的应用程序的可用性。
注意,也可以执行播放控制权限的移除(降级)。在这种情况下,在上述升级处理中,代替给予控制权限,拿走控制权限。
通过在诸如以上所述的任务转换情况下的处理,共享了每一个装置的设备信息和性能信息,由此可以省略在如上所述更新第二通信网络310的情况下交换的信息部分。例如,不需要再次获取已经获取的信息。因此,每一个装置仅需要传送伙伴没有的信息。因此,可以减小交换的信息量,并且可以 减小关于与第二通信网络310的配置的更新有关的装置的负荷以及关于所述通信网络的负荷。
注意,如上所述,每一个装置同步设备信息和性能信息,并共享最新的信息,由此可以抑制使用由各个装置共享的信息来执行第二通信网络310的配置的更新的情况下出现的问题。
注意,以上描述了对于通信***300的各种情况来说各个装置具有的功能块,但是仅描述了与处理有关的功能,并且各个装置具有的功能块不限于此。例如,通信***的各个装置可以同时具有另一装置的功能块或另一情况的功能块。
可以通过硬件执行上述一系列处理,或者可以通过软件执行上述一系列处理。在通过软件执行上述一系列处理的情况下,从网络或记录介质安装组成软件的程序。
记录介质不限于从装置主体单元分离的、由磁盘(包括软盘)、光盘(包括CD-ROM和DVD)、磁光盘(包括MD)、半导体存储器等组成的可拆卸介质131,而是可以以在已经内置于装置主体单元中的状态下提供的、由其中记录程序的ROM 112、或者在存储单元123中包括的硬盘组成。
注意,描述在记录介质中记录的程序的步骤当然包括以上述次序、以时序方式执行的处理,但是也包括并行或单独执行的处理,而不是必须以时序方式。
并且,在本说明书中,术语“***”是指由多个装置组成的设备整体。
注意,关于以上描述,可以划分作为一个装置描述的配置,并且可以将其配置为多个装置。相反,可以整体地配置作为多个装置描述的配置。并且,不必说,除了上述之外的配置也可以添加到各个装置的配置。进一步,只要作为整体***的配置和操作基本上相同,就可以将某一装置的配置的一部分包括到另一装置的配置中。也就是说,本发明的实施例不限于上述实施例;而是,在本发明的范围和意图内可以进行各种修改。
本申请包含与在2008年9月24日向日本专利局提交的日本优先权专利申请JP 2008-244463中公开的主题有关的主题,将其全部内容通过引用的方式合并在此。
本领域的技术人员应该理解,根据设计要求和其他因素,可以出现各种修改、组合、部分组合和变更,只要它们落入所附权利要求及其等价物的范 围内即可。
Claims (8)
1.一种信息处理装置,其中,内容的传输是从内容发送装置到内容接收装置的单向传输,该信息处理装置包括:
第一传送部件,其将第一其他信息处理装置和第二其他信息处理装置进行连接,并经由所述连接传送内容;
第一接收部件,其从所述第一其他信息处理装置接收请求升级到主机的主机请求;
第二传送部件,其在接收所述主机请求时,将所述第一其他信息处理装置的标识信息和关于是否允许所述主机改变的确认请求传送到所述第二其他信息处理装置;
断开部件,其在传送所述第一其他信息处理装置的标识信息之后,作为对于所述确认请求的响应,在允许所述主机改变的情况下,断开与所述第二其他信息处理装置的连接;以及
第二接收部件,其经由所述连接从所述第一其他信息处理装置接收内容,
其中所述第一接收部件接收的所述主机请求包括所述第一其他信息处理装置的性能信息。
2.根据权利要求1所述的信息处理装置,其中所述第二接收部件接收所述内容,以及连接到所述第一其他信息处理装置的所述第二其他信息处理装置的性能信息,以及与所述第二其他信息处理装置的用户有关的简档信息。
3.根据权利要求2所述的信息处理装置,进一步包括:
播放部件,其播放从所述第二接收部件接收到的所述内容,
其中所述第二接收部件接收所述内容的流数据。
4.一种信息处理方法,其中,内容的传输是从内容发送装置到内容接收装置的单向传输,该信息处理方法包括以下步骤:
将第一其他信息处理装置和第二其他信息处理装置进行连接,并经由所述连接传送内容;
从所述第一其他信息处理装置接收请求升级到主机的主机请求;
在接收到所述主机请求时,将所述第一其他信息处理装置的标识信息和关于是否允许所述主机改变的确认请求传送到所述第二其他信息处理装置;
在传送所述第一其他信息处理装置的标识信息之后,作为对于所述确认请求的响应,在允许所述主机改变的情况下,断开与所述第二其他信息处理装置的连接;以及
经由所述连接从所述第一其他信息处理装置接收内容,
其中所述主机请求包括所述第一其他信息处理装置的性能信息。
5.一种信息处理装置,其中,内容的传输是从内容发送装置到内容接收装置的单向传输,该信息处理装置包括:
第一接收部件,其与第一其他信息处理装置连接,并经由所述连接接收从所述第一其他信息处理装置提供的内容;
第二接收部件,其经由所述连接接收从所述第一其他信息处理装置提供的第二其他信息处理装置的标识信息和确认请求;
确定部件,其响应于由所述第二接收部件接收到的所述确认请求,确定是否允许主机改变;
传送部件,其响应于允许所述主机改变的确定,向所述第一其他信息处理装置传送指示允许所述主机改变的响应;
断开部件,其断开与所述第一其他信息处理装置的连接;
连接部件,其与所述第二其他信息处理装置连接;以及
第三接收部件,其经由与所述第二其他信息处理装置的连接从所述第二其他信息处理装置接收内容,
其中所述第二接收部件进一步接收所述第二其他信息处理装置的性能信息。
6.根据权利要求5所述的信息处理装置,其中所述传送部件进一步传送自身设备信息、自身性能信息和与自身用户有关的简档信息。
7.根据权利要求6所述的信息处理装置,进一步包括:
播放部件,其播放从所述第三接收部件接收到的所述内容;
其中所述第三接收部件接收所述内容的流数据。
8.一种信息处理方法,其中,内容的传输是从内容发送装置到内容接收装置的单向传输,该信息处理方法包括以下步骤:
与第一其他信息处理装置连接,并经由所述连接接收从所述第一其他信息处理装置提供的内容;
经由所述连接接收从所述第一其他信息处理装置提供的第二其他信息处理装置的标识信息和确认请求,并且接收所述第二其他信息处理装置的性能信息;
响应于接收到的所述确认请求,确定是否允许主机改变;
响应于允许所述主机改变的确定,向所述第一其他信息处理装置传送指示允许所述主机改变的响应;
断开与所述第一其他信息处理装置的连接;
与所述第二其他信息处理装置连接;以及
经由与所述第二其他信息处理装置的连接从所述第二其他信息处理装置接收内容。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008244463A JP5564774B2 (ja) | 2008-09-24 | 2008-09-24 | 情報処理装置および方法、並びに、プログラム |
JP244463/08 | 2008-09-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101685632A CN101685632A (zh) | 2010-03-31 |
CN101685632B true CN101685632B (zh) | 2016-12-14 |
Family
ID=
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1340769A (zh) * | 2000-08-22 | 2002-03-20 | 索尼公司 | 信息控制方法、信息处理设备和信息控制*** |
JP2003022236A (ja) * | 2001-07-09 | 2003-01-24 | Fujitsu Ltd | モバイル装置によるサーバから別のサーバへのコンテンツ・データのダウンロードの遠隔制御 |
CN1429438A (zh) * | 2001-03-16 | 2003-07-09 | 三菱电机株式会社 | 便携信息终端、无线通信***和链接确立方法 |
CN101075215A (zh) * | 2006-05-19 | 2007-11-21 | 迈世亚(北京)科技有限公司 | 信息处理*** |
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1340769A (zh) * | 2000-08-22 | 2002-03-20 | 索尼公司 | 信息控制方法、信息处理设备和信息控制*** |
CN1429438A (zh) * | 2001-03-16 | 2003-07-09 | 三菱电机株式会社 | 便携信息终端、无线通信***和链接确立方法 |
JP2003022236A (ja) * | 2001-07-09 | 2003-01-24 | Fujitsu Ltd | モバイル装置によるサーバから別のサーバへのコンテンツ・データのダウンロードの遠隔制御 |
CN101075215A (zh) * | 2006-05-19 | 2007-11-21 | 迈世亚(北京)科技有限公司 | 信息处理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5564774B2 (ja) | 情報処理装置および方法、並びに、プログラム | |
CN101685631B (zh) | 信息处理装置和方法、程序和信息处理*** | |
JP6976410B2 (ja) | 生中継チャンネルにおける通信方法、装置及びシステム | |
CN102812693B (zh) | 用户器件的*** | |
US9226328B2 (en) | Communication apparatus | |
KR101933466B1 (ko) | 개인망을 이용한 컴포넌트 기반 서비스 제공 방법 및 장치 | |
CN102325144A (zh) | 一种媒体设备间互联互通的方法、***及多媒体设备 | |
CN101795269A (zh) | 存在信息共享装置、方法、程序及*** | |
WO2013159420A1 (zh) | 网络设备能力共享方法及装置、网络设备 | |
WO2013088676A1 (ja) | 情報処理システムおよびコンテンツダウンロード方法 | |
WO2023125205A1 (zh) | 多设备连接方法、装置、***、设备及存储介质 | |
JP2017068743A (ja) | 情報処理システム、情報処理方法、情報処理装置、および、情報処理プログラム | |
CN103079241B (zh) | 一种实现业务切换的方法、***及中心设备 | |
KR101632753B1 (ko) | 단말 관리 서비스를 제공하는 중개 단말 및 방법 | |
KR102361712B1 (ko) | WebRTC를 이용한 다자간 영상통화 제어 시스템 및 방법 | |
JP5708862B2 (ja) | 情報処理装置および方法、並びに、プログラム | |
CN101685632B (zh) | 信息处理装置和方法及信息处理*** | |
JP5871328B2 (ja) | 情報処理装置および方法、並びに、プログラム | |
CN116896558A (zh) | 一种通信方法及装置 | |
US20130036229A1 (en) | Method of managing connection between personal network and cpns service in cpns system | |
CN103841142A (zh) | 一种会话迁移的方法、装置及*** | |
TW200824480A (en) | Wireless network handover apparatus, method, application program, and computer readable medium for dynamic handover | |
CN115460220A (zh) | 设备组网方法及装置、设备、存储介质 | |
US9491246B2 (en) | Method for managing personal network | |
JP2014045379A (ja) | 通信装置、及び、携帯端末のためのコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |