内容服务器装置、 内容发布方法以及内容发布程序 【技术领域】
本发明涉及发送内容数据的内容服务器装置、 内容发布方法以及内容发布程序。背景技术 近年, 从互联网上的服务器向作为客户机的个人计算机的动态图像等的流发布变 得普遍。 作为在从服务器向个人计算机的动态图像的流发布时对动态图像数据进行加密的 技术, 有 DRM(Digital Right Management, 数字版权管理 ) 技术。 在基于 DRM 技术的流发布 中, 例如, 使用加密后的动态图像数据和用于对该动态图像数据进行解密的信息 ( 以下称 为密钥数据 )。
专利文献 1 : 日本特开 2004-13564 号公报
发明内容 发明所要解决的问题
在动态图像数据的流发布中, 例如, 发布加密后的动态图像数据的服务器 ( 以下 称为动态图像服务器 ) 从接收到来自发布密钥数据的服务器 ( 以下称为密钥服务器 ) 的密 钥数据的个人计算机接收表示接收到密钥数据的通知, 将加密后的动态图像数据发送到个 人计算机。 这里, 当使用个人计算机不经由密钥服务器而不正当取得了密钥数据时, 该个人 计算机也可以不从密钥服务器接收密钥数据。 该个人计算机向动态图像服务器进行表示接 收到密钥数据的通知, 从动态图像服务器接收加密后的动态图像数据。该个人计算机使用 不正当取得的密钥数据, 对加密后的动态图像数据进行解密, 再现动态图像。在该情况下, 动态图像服务器由于不能识别出密钥数据是被不正当取得的, 因而不会停止发布等。 因此, 该个人计算机可以不从密钥服务器取得密钥数据, 而使用不正当取得的密钥数据来对动态 图像数据进行解密, 再现动态图像。
并且, 不限于动态图像数据, 在发布音频等内容数据时也会发生上述现象。
本发明的一个方面, 其目的是防止内容数据的不正当取得。
解决问题的手段
本发明的一个方面是一种内容服务器装置, 该内容服务器装置包括 :
请求部, 其针对来自客户机侧的内容发布请求, 请求密钥服务器将用于对加密内 容数据进行解密的密钥数据发送到所述客户机侧 ; 以及
控制部, 其在从客户机侧接收到的表示从所述密钥服务器接收到所述密钥数据的 通知的接收数多于由所述密钥服务器进行的向客户机侧的所述密钥数据的发送数的情况 下, 禁止与所述内容发布请求对应的所述加密内容数据的发送, 在所述接收数小于等于所 述发送数的情况下, 进行与所述内容发布请求对应的所述加密内容数据的发送。
发明效果
根据本发明的一个方面, 可防止内容数据的不正当取得。
附图说明 图 1 是示出实施方式 1 的动态图像数据发布系统的结构例的图。
图 2 是示出从客户机装置进行动态图像数据的发布请求到接收到动态图像数据 的发布的动作序列的例子的图。
图 3 是示出密钥表发布表的例子的图。
图 4 是示出在停止与动态图像数据 A 相关的发布的情况下, 客户机装置中的显示 例子的图。
图 5 是示出客户机装置的动作流程 (1) 的例子的图。
图 6 是示出客户机装置的动作流程 (2) 的例子的图。
图 7 是示出动态图像服务器的动作流程的例子的图。
图 8 是示出密钥服务器装置的密钥数据发布的动作流程的例子的图。
图 9 是示出在发送密钥服务器装置的密钥数据发布表时的动作流程的例子的图。
图 10 是示出实施方式 2 的动态图像数据发布系统的结构例的图。
图 11 是示出从客户机装置进行动态图像数据的发布请求到接收到动态图像数据 的发布的动作序列的例子的图。
图 12 是示出动态图像服务器的动作流程的例子的图。
图 13 是示出密钥服务器装置的密钥数据发布的动作流程的例子的图。
标号说明
100 : 动态图像服务器装置 ; 101 : 密钥请求部 ; 102 : 动态图像发布部 ; 103 : 存储 部; 200 : 密钥服务器装置 ; 201 : 密钥发布部 ; 202 : 发送部 ; 203 : 存储部 ; 300 : 客户机装置 ; 301 : 动态图像请求部 ; 302 : 动态图像再现部 ; 303 : 存储部。
具体实施方式
以下, 参照附图说明本发明的实施方式。 实施方式的结构是例示, 不限定于本发明 的实施方式的结构。
这里, 对发布动态图像数据的动态图像数据发布系统进行说明, 而实施方式的动 态图像数据发布系统也能应用于包括发布图像数据、 音频数据、 文章数据那样的动态图像 之外的其它内容数据的内容服务器装置的内容发布系统。
〔实施方式 1〕
( 系统结构例 )
图 1 是示出本实施方式的动态图像发布系统的结构例的图。本实施方式的动态图 像发布系统 10 包括 : 动态图像服务器装置 100, 密钥服务器装置 200 以及客户机装置 300。 在图 1 的例子中, 示出 1 台客户机装置 300, 然而可以存在多个客户机装置 300。
动态图像服务器装置 100 对客户机装置 300 进行动态图像数据的发布。动态图像 服务器装置 100 包括 : 密钥请求部 101, 动态图像发布部 102, 以及存储部 103。
密钥请求部 101 当从客户机装置 300 接收到动态图像数据发布请求时, 指示密钥 服务器装置 200 向客户机装置 300 发送密钥数据。密钥数据是在客户机装置 300 对加密的 动态图像数据进行解密时所需要的数据。
动态图像发布部 102 从客户机装置 300 接收表示接收到密钥数据的通知 ( 以下也称为密钥数据接收通知 )。动态图像发布部 102 将接收到的密钥数据接收通知存储在存储 部 103 内。动态图像发布部 102 从密钥服务器装置 200 接收密钥数据发布表 T200( 图 3)。 在存储于存储部 103 内的密钥数据接收通知的数目和从密钥服务器装置 200 发送到客户机 装置 300 的密钥数据的数目满足预定条件的情况下, 动态图像发布部 102 向发送了密钥数 据接收通知的客户机装置 300 发送动态图像数据。该动态图像数据是能够使用发送到客户 机装置 300 的密钥数据来解密的加密的动态图像数据。
动态图像服务器装置 100 的存储部 103 存储从客户机装置 300 接收到的密钥数据 接收通知、 和从密钥服务器装置 200 接收到的密钥数据发布表 T200。 并且, 存储部 103 可存 储加密的动态图像数据。
密钥服务器装置 200 对客户机装置 300 进行密钥数据的发送。密钥服务器装置 200 包括 : 密钥发布部 201, 发送部 202, 以及存储部 203。
当被请求了从动态图像服务器装置 100 向客户机装置 300 发送密钥数据时, 密钥 发布部 201 向客户机装置 300 发送密钥数据。密钥发布部 201 将向客户机装置 300 发送了 密钥数据的情况记录在密钥数据发布表 T200 内, 并存储在存储部 203 内。
发送部 202 向动态图像服务器装置 100 发送存储在存储部 203 内的密钥数据发布 表 T200。
存储部 203 存储密钥数据发布表 T200。密钥数据发布表 T200 是针对每个动态图 像数据而准备的。并且, 存储部 203 可存储要发送给客户机装置 300 的密钥数据。密钥数 据是针对存储在动态图像服务器装置 100 内的每个动态图像数据而准备的。密钥数据用于 对存储在动态图像服务器装置 100 内的加密的动态图像数据进行解密。存储在密钥数据装 置 200 的存储部 203 内的密钥数据和存储在动态图像服务器装置 100 的存储部 103 内的动 态图像数据一一对应。
客户机装置 300 对动态图像服务器装置 100 进行动态图像数据的发布请求, 对从 动态图像服务器装置 100 所发送的动态图像数据进行解密和再现。客户机装置 300 从密钥 服务器装置 200 接收密钥数据。客户机装置 300 包括 : 动态图像请求部 301, 动态图像再现 部 302, 以及存储部 303。
动态图像请求部 301 对动态图像服务器装置 100 进行动态图像数据发布请求。
动态图像再现部 302 从密钥服务器装置 200 接收与所请求的动态图像数据对应的 密钥数据。动态图像再现部 302 向动态图像服务器装置 100 通知接收到密钥数据。动态图 像再现部 302 从动态图像服务器装置 100 接收加密的动态图像数据。动态图像再现部 302 使用密钥数据, 对加密的动态图像数据进行解密。动态图像再现部 302 再现解密后的动态 图像数据。动态图像再现部 302 可将接收到的密钥数据和动态图像数据存储在存储部 303 内。
存储部 303 可存储从密钥服务器装置 200 接收到的密钥数据、 和从动态图像服务 器装置 100 接收到的动态图像数据。
动态图像服务器装置 100 和密钥服务器装置 200 能使用个人计算机那样的通用的 计算机或服务器设备那样的专用计算机来实现。
客户机装置 300 能使用个人计算机 (PC, Personal Computer)、 工作站 (WS, Work Station)、 PDA(Personal Digital Assistant, 个人数字助理 )、 智能手机 (Smartphone)、 移动电话、 汽车导航装置那样的专用或通用的计算机、 或者搭载了计算机的电子设备来实现。
计算机、 即信息处理装置包括处理器、 作为计算机可读取的记录介质的主存储装 置和二次存储装置、 以及与上述二次存储装置和通信接口装置那样的外围装置的接口装 置。
计算机通过由处理器将存储在二次存储装置内的程序装载到主存储装置内并执 行该程序, 可实现与预定目的一致的功能。
处 理 器 例 如 是 CPU(Central Processing Unit, 中 央 处 理 单 元 ) 或 DSP(Data SignalProcessor, 数据信号处理器 )。 主存储装置例如是 RAM(Random Access Memory, 随机 存取存储器 ) 或 ROM(Read Only Memory, 只读存储器 )。二次存储装置例如是硬盘驱动器 (HDD, Hard Disk Drive)。 并且, 二次存储装置可包括可移动式介质, 即可移动式记录介质。 可移动式介质例如是 USB(Universal Serial Bus, 通用串行总线 ) 存储器、 或者 CD(Compact Disk, 小型盘 ) 和 DVD(Digital Versatile Disk, 数字通用盘 ) 那样的盘记录介质。
通信接口装置例如是 LAN(Local Area Network, 局域网 ) 接口板、 无线通信用的无 线通信电路。外围装置除了上述的二次存储装置和通信接口装置以外, 还包括键盘和指示 设备那样的输入装置、 显示装置和打印机那样的输出装置。并且, 外围设备可包括照相机、 麦克风、 扬声器那样的视频、 图像、 音频的输入装置和输出装置。 作为动态图像服务器装置 100 所使用的计算机通过由处理器将存储在二次存储 装置内的程序装载到主存储装置内并执行该程序, 实现作为密钥请求部 101 和动态图像发 布部 102 的功能。另一方面, 存储部 103 设置在主存储装置或二次存储装置的存储区域内。
作为密钥服务器装置 200 所使用的计算机通过由处理器将存储在二次存储装置 内的程序装载到主存储装置内并执行该程序, 实现作为密钥发布部 201 和发送部 202 的功 能。另一方面, 存储部 203 设置在主存储装置或二次存储装置的存储区域内。
作为客户机装置 300 所使用的计算机通过由处理器将存储在二次存储装置内的 程序装载到主存储装置内并执行该程序, 实现作为动态图像请求部 301 和动态图像再现部 302 的功能。另一方面, 存储部 303 设置在主存储装置或二次存储装置的存储区域内。
( 动作例 )
图 2 是示出从客户机装置进行动态图像数据的发布请求到接收到动态图像数据 的发布的动作序列的例子的图。
客户机装置 300 的动态图像请求部 301 对使用者提示动态图像数据的一览。客户 机装置 300 的动态图像请求部 301 预先从动态图像服务器 100 等取得动态图像服务器 100 可发布的动态图像数据的一览。
客户机装置 300 的动态图像请求部 301 以使用者进行的动态图像数据的选择等为 契机, 向动态图像服务器装置 100 发送请求发布所选择的动态图像数据 ( 设为动态图像数 据 A) 的动态图像数据发布请求 (SQ101)。 动态图像数据发布请求包含请求源的客户机装置 300 的识别信息、 请求发布的动态图像数据 A 的识别信息。
动态图像服务器装置 100 的密钥请求部 101 从客户机装置 300 接收动态图像数据 发布请求。密钥请求部 101 向密钥服务器装置 300 发送指示向该客户机装置 300 发送与动 态图像数据 A 对应的密钥数据的密钥数据发布请求 (SQ102)。密钥数据发布请求包含动态 图像数据 A 的请求源的客户机装置 300 的识别信息、 动态图像数据 A 的识别信息。与动态
图像数据 A 对应的密钥数据是可对加密的动态图像数据 A 进行解密的密钥数据。
密钥服务器装置 200 的密钥发布部 201 从动态图像服务器装置 100 接收密钥数据 发布请求。密钥发布部 201 根据接收到的密钥数据发布请求内包含的动态图像数据 A 的识 别信息, 从存储部 203 中提取与动态图像数据 A 对应的密钥数据。存储部 203 针对每个动 态图像数据, 存储固有的密钥数据。密钥发布部 201 向密钥数据发布请求内包含的客户机 装置 300 发送提取出的密钥数据 (SQ103)。这里, 密钥发布部 201 在满足预定条件的情况 下, 可以向客户机装置 300 发送密钥数据。作为该预定条件, 例如可列举 : 客户机装置 300 的使用者是动态图像服务器装置 100 的正规的使用者, 以及客户机装置 300 的使用者已支 付了针对动态图像数据发布的费用等。
密钥发布部 201 将向客户机装置 300 发送了密钥数据的情况记录在密钥数据发布 表 T200 内, 并存储在存储部 203 内。
图 3 是示出密钥表发布表的例子的图。密钥数据发布记录表 T200 包含发送了密 钥数据的日期时间、 密钥数据的发送目的地的客户机装置 300 的识别信息、 密钥数据的识 别信息。密钥数据发布记录表 T200 是针对每个动态图像数据而准备的。
客户机装置 300 的动态图像再现部 301 从密钥服务器装置 200 接收密钥数据。 动态图像再现部 301 将通知密钥数据的接收的密钥数据接收通知发送到动态图像服务器 100(SQ104)。密钥数据接收通知包含客户机装置 300 的识别信息、 动态图像数据的识别信 息 ( 这里是动态图像数据 A 的识别信息 )。密钥数据接收通知还可以包含接收到的密钥数 据的识别信息。 动态图像服务器装置 100 的动态图像发布部 102 从客户机装置 300 接收密钥数据 接收通知。动态图像发布部 102 将接收到的密钥数据接收通知存储在存储部 103 内。动态 图像发布部 102 向密钥服务器装置 200 发送请求发送密钥数据发布表 T200 的密钥数据发 布表请求 (SQ105)。密钥数据发布表请求包含动态图像数据 A 的识别信息。
密钥服务器装置 200 的发送部 202 当从动态图像服务器装置 100 接收到密钥数据 发布表请求时, 从存储部 203 中提取与在密钥数据发布表请求内包含的动态图像数据 A 对 应的密钥数据发布表 T200。发送部 202 将提取出的密钥数据发布表 T200 发送到动态图像 服务器装置 100(SQ106)。
动态图像服务器装置 100 的动态图像发布部 102 从密钥服务器装置 200 接收与动 态图像数据 A 对应的密钥数据发布表 T200。 动态图像发布部 102 将接收到的密钥数据发布 表 T200 存储在存储部 103 内。动态图像发布部 102 对存储在存储部 103 内的与动态图像 数据 A 对应的密钥数据接收通知的数目 ( 称为密钥数据接收通知数 ) 进行计数。并且, 动 态图像发布部 102 根据与动态图像数据 A 对应的密钥数据发布表 T200, 对与动态图像数据 A 对应的密钥数据被发送的次数 ( 称为密钥数据发布数 ) 进行计数。动态图像发布部 102 将密钥数据接收通知数和密钥数据发布数进行比较 (SQ107)。
在密钥数据从密钥服务器装置 200 被发送到客户机装置 300 之后, 密钥数据接收 通知被从客户机装置 300 发送到动态图像服务器装置 100。因此, 只要没有不正当行为, 密 钥数据接收通知数就不会超过密钥数据发布数。然而, 在客户机装置 300 不正当取得密钥 数据的情况下, 客户机装置 300 不从密钥服务器装置 200 接收密钥数据, 而能够将密钥数据 接收通知发送到动态图像服务器装置 100。 此时, 密钥数据接收通知数会超过密钥数据发布
数。在密钥数据接收通知数多于密钥数据发布数的情况下, 认为不正当取得了密钥数据。
因此, 在密钥数据接收通知数多于密钥数据发布数的情况下, 动态图像发布部 102 不将动态图像数据 A 发送到客户机装置 300。 这是因为, 认为不正当取得了与动态图像数据 A 对应的密钥数据。而且, 动态图像发布部 102 停止与动态图像数据 A 相关的发布。
并且, 在密钥数据接收通知数小于等于密钥数据发布数的情况下, 动态图像发布 部 102 将动态图像数据 A 发送到客户机装置 300(SQ108)。发送到客户机装置 300 的动态 图像数据 A 是可使用之前发送到客户机装置 300 的密钥数据进行解密的加密的动态图像数 据。动态图像发布部 102 可将动态图像数据分割成多个并发送到客户机装置 300。客户机 装置 300 的动态图像再现部 302 当接收到加密的动态图像数据时, 使用从密钥服务器装置 200 所发送的密钥数据, 对加密的动态图像数据进行解密。 动态图像再现部 202 再现解密后 的动态图像数据。
在图 2 的序列中, 动态图像服务器装置 100 向密钥服务器装置 200 发送密钥数据 发布表请求 (SQ105), 然而也可以请求通知密钥数据发布数, 来取代请求密钥数据发布表 T200。 此时, 密钥服务器装置 200 的发送部 202 根据存储在存储部 203 内的与动态图像数据 A 对应的密钥数据发布表 T200, 对与动态图像数据 A 对应的密钥数据发布数进行计数。发 送部 202 将所计数的与动态图像数据 A 对应的密钥数据发布数发送到动态图像服务器 100。 由此, 可削减在动态图像服务器装置 100 和密钥服务器装置 200 之间收发的数据量。 并且, 在图 2 的序列中, 动态图像服务器装置 100 向密钥服务器装置 200 发送密钥 数据发布表请求 (SQ105), 然而密钥服务器装置 200 也可以每隔预定时间, 向动态图像服务 器装置 100 发送密钥数据发布表 T200。在该情况下, 动态图像服务器装置 100 可以不将密 钥数据发布表请求发送到密钥服务器装置 200。 并且, 密钥服务器装置 200 也可以每隔预定 时间将密钥数据发布数发送到动态图像服务器装置 100, 来取代密钥数据发布表 T200。
图 4 是示出在停止与动态图像数据 A 相关的发布的情况下、 客户机装置中的显示 例子的图。
在密钥数据接收通知数多于密钥数据发布数的情况下, 动态图像发布部 102 可指 示客户机装置 300 进行不能发送动态图像数据 A 的意思的显示。客户机装置 300 可根据来 自动态图像服务器装置 100 的指示, 如图 4 所示, 进行 “指定的动态图像数据 A 的发布暂时 停止” 的显示。根据这样的显示, 客户机装置 300 的使用者可识别出动态图像数据 A 的发布 停止的情况。
< 客户机装置的动作流程 >
图 5 和图 6 是示出客户机装置的动作流程的例子的图。图 5 的 “A” 与图 6 的 “A” 连接。
客户机装置 300 的动态图像请求部 301 预先从动态图像服务器装置 100 等取得动 态图像服务器 100 能够发布的动态图像数据的一览。动态图像请求部 301 对使用者提示可 视听的动态图像数据的一览, 督促选择动态图像数据。
客户机装置 300 的动态图像请求部 301 以使用者进行的动态图像数据的选择等为 契机, 向动态图像服务器装置 100 发送请求发布所选择的动态图像数据 ( 设定为动态图像 数据 A) 的动态图像数据发布请求 ( 图 5 : S101)。
客户机装置 300 的动态图像请求部 301 将进行了动态图像数据 A 的发布请求的情
况通知给动态图像再现部 302。动态图像再现部 302 确认是否从密钥服务器装置 200 接收 到与动态图像数据 A 对应的密钥数据 (S102)。 动态图像再现部 302 在未接收到密钥数据的 情况下 (S102 ; 否 ), 等待直到接收到密钥数据。
动态图像再现部 302 在接收到与动态图像数据 A 对应的密钥数据的情况下 (S102 ; 是 ), 将密钥数据归入到动态图像再现部 302(S103)。接收到的密钥数据在对加密的动态图 像数据进行解密时由动态图像再现部 302 使用。动态图像再现部 302 将表示接收到密钥数 据的密钥数据接收通知发送到动态图像服务器装置 100(S104)。
当从动态图像服务器装置 100 接收到加密的动态图像数据时 (S105), 动态图像再 现部 302 使用从密钥服务器装置 200 接收到的密钥数据, 对该加密的动态图像数据进行解 密(图6: S106)。
动态图像再现部 302 再现解密后的动态图像数据 A(S107)。由此, 客户机装置 300 的使用者可视听动态图像数据 A。
当动态图像再现部 302 停止或结束动态图像数据 A 的再现时 (S108), 删除密钥数 据和动态图像数据 (S109), 结束处理。 由此, 可防止再次再现发送到客户机装置 300 的动态 图像数据 A。
< 动态图像服务器的动作流程 >
图 7 是示出动态图像服务器的动作流程的例子的图。图 7 的动作流程是以来自客 户机装置 300 的动态图像数据发布请求为契机而开始的。
动态图像服务器装置 100 的密钥请求部 101 当从客户机装置 300 接收到动态图像 数据发布请求时, 向密钥服务器装置 300 发送密钥数据发布请求 (S201)。 这里, 假定动态图 像服务器装置 100 接收到动态图像数据 A 的发布请求。密钥数据发布请求是指示客户机装 置 300 发送与请求发布的动态图像数据 A 对应的密钥数据的请求。密钥请求部 101 向动态 图像发布部 102 通知向密钥服务器装置 200 发送了密钥数据发布请求的情况。
动态图像服务器装置 100 的动态图像发布部 102 确认是否从客户机装置 300 接收 到密钥数据接收通知 (S202)。 动态图像发布部 102 在未接收到密钥数据接收通知的情况下 (S202 ; 否 ), 等待直到接收到密钥数据接收通知。
动态图像发布部 102 在从客户机装置 300 接收到密钥数据接收通知的情况下 (S202 ; 是 ), 将密钥数据接收通知存储在存储部 103 内。动态图像发布部 102 向密钥服务 器装置 200 发送请求发送与在密钥数据接收通知内包含的动态图像数据 A 对应的密钥数据 发布表 T200 的密钥数据发布表请求 (S203)。
动态图像发布部 102 当从密钥服务器装置 200 接收到密钥数据发布表 T200 时, 将 密钥数据发布表 T200 存储在存储部 103 内。动态图像发布部 102 对存储在存储部 103 内 的与动态图像数据 A 对应的密钥数据接收通知的数目 ( 密钥数据接收通知数 ) 进行计数。 并且, 动态图像发布部 102 根据存储在存储部 103 内的密钥数据发布表 T200, 对与动态图像 数据 A 对应的密钥数据被发送的次数 ( 密钥数据发布数 ) 进行计数。
动态图像发布部 102 将密钥数据接收通知数和密钥数据发布数进行比较, 在密钥 数据接收通知数小于等于密钥数据发布数的情况下 (S204 ; 否 ), 将动态图像数据 A 发送到 客户机装置 300(S205)。发送到客户机装置 300 的动态图像数据 A 是可使用之前发送到客 户机装置 300 的密钥数据进行解密的加密的动态图像数据。加密的动态图像数据 A 被存储在存储部 103 内。
并且, 在密钥数据接收通知数多于密钥数据发布数的情况下 (S204 : 是 ), 动态图 像发布部 102 不将动态图像数据 A 发送到客户机装置 300。而且, 动态图像发布部 102 停止 与动态图像数据 A 相关的发布 (S206)。
< 密钥服务器装置的动作流程 >
图 8 是示出密钥服务器装置的密钥数据发布的动作流程的例子的图。图 8 的动作 流程是以来自动态图像服务器装置 100 的密钥数据发布请求为契机而开始的。
密钥服务器装置 200 的密钥发布部 201 当从动态图像服务器装置 100 接收到密钥 数据发布请求时, 根据在密钥数据发布请求内包含的动态图像数据的识别信息, 从存储部 203 中提取与该动态图像数据对应的密钥数据 (S301)。
密钥发布部 201 向在密钥数据发布请求内包含的客户机装置 300 发送提取出的密 钥数据 (S302)。密钥发布部 210 也可以在满足预定条件的情况下, 将密钥数据发送到客户 机装置 300。作为该预定条件, 例如可列举 : 客户机装置 300 的使用者是动态图像服务器装 置 100 的正规的使用者, 以及客户机装置 300 的使用者已支付了针对动态图像数据发布的 费用等。 密钥发布部 201 将向客户机装置 300 发送了密钥数据的情况记录在密钥数据发布 表 T200 内, 并存储在存储部 203 内。 密钥数据发布记录表 T200 针对每个动态图像数据而准 备, 包含发送了密钥数据的日期时间、 客户机装置 300 的识别信息、 密钥数据的识别信息。
图 9 是示出在发送密钥服务器装置的密钥数据发布表时的动作流程的例子的图。 图 9 的动作流程是以来自动态图像服务器装置 100 的密钥数据发布表请求为契机而开始 的。
密钥服务器装置 200 的发送部 202 当从动态图像服务器装置 100 接收到密钥数据 发布表请求时, 从存储部 203 中提取与在密钥数据发布表请求内包含的动态图像数据对应 的密钥数据发布表 T200(S401)。发送部 202 将提取出的密钥数据发布表 T200 发送到动态 图像服务器装置 100(S402)。
( 本实施方式的作用效果 )
根据本实施方式, 动态图像服务器装置 100 通过向密钥服务器装置 200 请求密钥 数据发布表 T200, 可识别出密钥服务器装置 200 发送到客户机装置 300 的密钥数据的数目。
根据本实施方式, 密钥服务器装置 200 通过每隔预定时间, 将发送到客户机装置 300 的密钥数据的数目通知给密钥服务器装置 100, 可识别出密钥服务器装置 200 发送到客 户机装置 300 的密钥数据的数目。
根据本实施方式, 动态图像服务器装置 100 可将从密钥服务器装置 200 发送到客 户机装置 300 的密钥数据的数目 ( 密钥数据发布数 )、 和从客户机装置 300 发送的密钥数 据接收通知的数目 ( 密钥数据接收通知数 ) 进行比较。根据本实施方式, 动态图像服务器 装置 100 通过将密钥数据发布数和密钥数据接收通知数进行比较, 可识别出在客户机装置 300 等中不正当取得密钥数据的情况。
〔实施方式 2〕
下面说明实施方式 2。实施方式 2 具有与实施方式 1 的共同点。因此, 主要说明不 同点, 对共同点省略说明。
( 系统结构例 )
图 10 是示出本实施方式的动态图像数据发布系统的结构例的图。本实施方式的 动态图像发布系统 10 包括 : 动态图像服务器装置 100, 密钥服务器装置 200 以及客户机装 置 300。在图 10 的例子中, 示出 1 台客户机装置 300, 然而可以存在多个客户机装置 300。
密钥服务器装置 200 包括密钥发布部 201 和存储部 203。
当从动态图像服务器装置 100 向客户机装置 300 请求发送密钥数据时, 密钥发布 部 201 向客户机装置 300 发送密钥数据。密钥发布部 201 当向客户机装置 300 发送了密钥 数据时, 将表示向客户机装置 300 发送了密钥数据的通知 ( 以下也称为密钥数据发布完成 通知 ) 发送到动态图像服务器装置 100 的动态图像发布部 102。
动态图像服务器装置 100 包括 : 密钥请求部 101, 动态图像发布部 102, 以及存储部 103。
动态图像发布部 102 从客户机装置 300 接收密钥数据接收通知。动态图像发布部 102 将接收到密钥数据接收通知的数目存储在存储部 103 内。动态图像发布部 102 从密钥 服务器装置 200 接收密钥数据发布完成通知。动态图像发布部 102 将密钥数据发布完成通 知存储在存储部 103 内。在存储于存储部 103 内的密钥数据接收通知的数目和密钥数据 发布完成通知的数目满足预定条件的情况下, 动态图像发布部 102 将动态图像数据发布到 发送了密钥数据接收通知的客户机装置 300。该动态图像数据是可使用发送到客户机装置 300 的密钥数据来解密的加密的动态图像数据。
( 动作例 )
图 11 是示出从客户机装置 300 进行动态图像数据的发布请求到接收到动态图像 数据的发布的动作序列的例子的图。
图 11 的从序列 SQ201 到序列 SQ203 与实施方式 1 的图 2 的从序列 SQ101 到序列 SQ103 相同。因此, 省略说明。
密钥服务器装置 200 的密钥发布部 201 当向客户机装置 200 发送了密钥数据时 (SQ203), 向动态图像服务器装置 100 发送表示密钥数据的发送结束的密钥数据发布完成 通知 (SQ204)。 密钥数据发布完成通知包含发送目的地的客户机装置 300 的识别信息、 所请 求的动态图像数据 A 的识别信息、 所发送的密钥数据的识别信息。由此, 动态图像服务器装 置 100 可识别出基于密钥数据发布请求的密钥数据的发送完成的情况。
动态图像服务器装置 100 的动态图像发布部 102 当从密钥服务器装置 200 接收到 密钥数据发布完成通知时, 将其存储在存储部 103 内。
客户机装置 300 的动态图像再现部 301 当从密钥服务器装置 200 接收到密钥 数据时 (SQ203), 将通知密钥数据的接收的密钥数据接收通知发送到动态图像服务器 100(SQ205)。密钥数据接收通知包含客户机装置 300 的识别信息、 动态图像数据 A 的识别 信息。密钥数据接收通知还可以包含密钥数据的识别信息。
动态图像服务器装置 100 的动态图像发布部 102 当从客户机装置 300 接收到密钥 数据接收通知时, 将接收到的密钥数据接收通知存储在存储部 103 内。
动态图像发布部 102 对存储在存储部 103 内的与动态图像数据 A 对应的密钥数据 接收通知的数目 ( 密钥数据接收通知数 ) 进行计数。并且, 动态图像发布部 102 对存储在 存储部 103 内的与动态图像数据 A 对应的密钥数据发布完成通知的数目 ( 称为密钥数据发布完成数 ) 进行计数。动态图像发布部 102 将密钥数据接收通知数和密钥数据发布完成数 进行比较 (SQ206)。
与实施方式 1 的情况一样, 在没有不正当行为的情况下, 密钥数据接收通知数不 会超过密钥数据发布完成数。
在密钥数据接收通知数小于等于密钥数据发布完成数的情况下, 动态图像发布部 102 将动态图像数据 A 发送到客户机装置 300(SQ207)。发送到客户机装置 300 的动态图像 数据 A 是可使用之前发送到客户机装置 300 的密钥数据进行解密的加密的动态图像数据。 动态图像发布部 102 可将动态图像数据分割成多个并发送到客户机装置 300。当接收到加 密的动态图像数据时, 客户机装置 300 的动态图像再现部 202 使用从密钥服务器装置 200 所发送的密钥数据, 对加密的动态图像数据进行解密。动态图像再现部 202 再现解密的动 态图像数据。
并且, 在密钥数据接收通知数多于密钥数据发布完成数的情况下, 动态图像发布 部 102 不将动态图像数据 A 发送到客户机装置 300。 这是因为, 认为不正当取得了与动态图 像数据 A 对应的密钥数据。而且, 动态图像发布部 102 停止与动态图像数据 A 相关的全部 发布。 < 动态图像服务器的动作流程 >
图 12 是示出动态图像服务器的动作流程的例子的图。图 12 的动作流程是以来自 客户机装置 300 的动态图像数据发布请求为契机而开始的。
当从客户机装置 300 接收到动态图像数据发布请求时, 动态图像服务器装置 100 的密钥请求部 101 向密钥服务器装置 300 发送密钥数据发布请求 (S501)。这里, 假定动态 图像服务器装置 100 接收到动态图像数据 A 的发布请求。密钥数据发布请求是指示向客户 机装置 300 发送与请求发布的动态图像数据 A 对应的密钥数据的请求。密钥请求部 101 向 动态图像发布部 102 通知向密钥服务器装置 200 发送了密钥数据发布请求。
动态图像服务器装置 100 的动态图像发布部 102 确认是否从客户机装置 300 接收 到密钥数据接收通知 (S502)。 动态图像发布部 102 在未接收到密钥数据接收通知的情况下 (S502 ; 否 ), 确认是否从密钥服务器装置 100 接收到密钥数据发布完成通知 (S503)。动态 图像发布部 102 在未接收到密钥数据发布完成通知的情况下 (S503 ; 否 ), 回到步骤 S502。
动态图像发布部 102 在接收到密钥数据发布完成通知的情况下 (S503 ; 是 ), 将接 收到的密钥数据发布完成通知存储在存储部 103 内 (S504)。
动态图像发布部 102 在从客户机装置 300 接收到密钥数据接收通知的情况下 (S502 ; 是 ), 进到步骤 S505。
动态图像发布部 102 根据存储在存储部 103 内的与动态图像数据 A 对应的密钥数 据接收通知和密钥数据发布完成通知, 对密钥数据接收通知数和密钥数据发布完成数进行 计数。在密钥数据接收通知数小于等于密钥数据发布完成数的情况下 (S505 ; 否 ), 动态图 像发布部 102 将动态图像数据 A 发送到客户机装置 300。
在密钥数据接收通知数多于密钥数据发布完成数的情况下 (S505 : 是 ), 动态图像 发布部 102 不将动态图像数据 A 发送到客户机装置 300。 这是因为, 认为不正当取得了与动 态图像数据 A 对应的密钥数据。而且, 动态图像发布部 102 中止与动态图像数据 A 相关的 全部发布 (S507)。
图 13 是示出密钥服务器装置的密钥数据发布的动作流程的例子的图。图 13 的动 作流程是以来自动态图像服务器装置 100 的密钥数据发布请求为契机而开始的。
密钥服务器装置 200 的密钥发布部 201 当从动态图像服务器装置 100 接收到密钥 数据发布请求时, 根据在密钥数据发布请求内包含的动态图像数据的识别信息, 从存储部 203 中提取与该动态图像数据对应的密钥数据 (S601)。
密钥发布部 201 向在密钥数据发布请求内包含的客户机装置 300 发送提取出的密 钥数据 (S602)。密钥发布部 210 可以在满足预定条件的情况下, 将密钥数据发送到客户机 装置 300。
密钥发布部 201 当向客户机装置 300 发送了密钥数据时, 将密钥数据发布完成通 知发送到动态图像服务器装置 100(S603)。密钥数据发布完成通知包含发布目的地的客户 机装置 300 的识别信息、 所请求的动态图像数据 A 的识别信息、 所发送的密钥数据的识别信 息。
( 本实施方式的作用效果 )
根据本实施方式, 密钥服务器装置 200 向客户机装置 300 发送密钥数据, 并向动态 图像服务器装置 100 发送密钥数据发布完成通知。根据本实施方式, 不从动态图像服务器 装置 100 进行请求, 动态图像服务器装置 100 可在每次密钥数据被发送时识别出基于密钥 数据发布请求的密钥服务器装置 200 的密钥数据发送已完成的情况。根据本实施方式, 动 态图像服务器装置 100 在接收到密钥数据接收通知之后, 不从动态图像服务器装置 100 对 密钥服务器装置 200 进行请求, 因而可向客户机装置 300 迅速发送动态图像数据。