用于在数据中嵌入信息的装置的制作方法

文档序号:6454185阅读:248来源:国知局
专利名称:用于在数据中嵌入信息的装置的制作方法
技术领域
本发明涉及用于对数据的内容不施加改变地在数据中嵌入信息的装置等。
背景技术
记录在磁带等带介质上的数字数据(数据)的品质,即使将该数据复 制到其他带介质上也不会降低。但是,识别记录有数据的带介质是原始的 还是复制的,目前仍是困难的。这是因为一般的带介质的数据的记录方式 成为沿着带介质的前进方向连续地排列记录的规定,从而可以利用其他带 驱动器顺序地复制所记录的数据的缘故。即,在数据连续地、顺序良好地 记录的情况下,通过单纯地将其原样复制到其他带介质上,能够容易地制 作原始的带介质的复本。由于这样的情况,希望有一种能够识别记录有数据的带介质是原始的 还是复制的这样的技术。在此,在记录在带介质上的数据中,大多都不能改变其内容。因而,提出有这样一种方法对数据的内容不施加改变地嵌 入用于标识带介质是原始的还是复制的这样的信息(例如,参照专利文献 1)。具体地,在该专利文献l中,在将数据分割成多个数据集并记录在带 介质上时,通过操作数据集间的距离,在数据中嵌入信息。 专利文献l:特开2004-145920号>^才艮但是,在专利文献l那样使用数据集间的距离嵌入信息的方法中,通 过改善下面这一方面,存在进一步高效率化的余地。即,是这样的一方面嵌入的信息的量的增加原本就是记录区域的浪费。
发明内容本发明就是鉴于以上的问题而提出的,其目的在于使对数据的信息的 嵌入高效率化。此外,本发明的另一目的在于在记录数据时,有效地利用存储区域并 且嵌入信息。在这样的目的下,在本发明中,利用构成数据的块的重复,在数据中 嵌入信息。即,本发明的信息嵌入装置包括获取部和处理部。其中,获取 部获取嵌入对象的信息。此外,处理部通过针对构成数据的多个块中才艮据 该信息确定的块,以根据该信息确定的次数重复特定的处理,在该数据中 嵌入该信息。在此,作为特定的处理,第一,可以列举向记录介质写入数据的处理。在该情况下,特别地,作为块,采用在LTO的磁带格式中规定的CQ (Codeword Quad,码字组)集,并且通过对特定的CQ集重写特定次数,能够嵌入信息。如果采用这种信息的嵌入方法,则对所记录的数据完全没有影响,便可以写入其他的信息。此外,作为特定的处理,第二,还考虑经由网络发送数据的处理。 此夕卜,本发明还能够作为检测如上所述那样嵌入的数据的装置来掌握。在该情况下,本发明的信息检测装置包括获取部和确定部。其中,获取部获取针对数据的特定的处理的结果。此外,确定部才艮据通过分析该结果得到的、特定的处理针对构成数据的多个块中规定的块所重复的次数,确定该信息。在此,作为获取结果的处理,第一,可以列举读取向记录介质写入的 数据的处理。在该情况下,还能够在数据的读取时,提取嵌入的信息,并 根据其进行原始带的确定、复制控制、防止等。此外,作为获取结果的处理,第二,还考虑经由网络接收数据的处理。 进而,本发明还能够作为用于在数据中嵌入信息的方法来掌握。在该 情况下,本发明的方法包括获取嵌入对象的信息的步骤;以及针对构成
数据的多个块中根据该信息确定的块,以根据该信息确定的次数重复特定 的处理的步骤。另 一 方面,本发明还能够作为使计算机实现规定的功能的计算机程序 来掌握。在该情况下,本发明的计算机程序使对数据进行特定的处理的计算机实现以下功能获取嵌入对象的信息的功能;以及针对构成数据的多 个块中根据该信息确定的块,以根据该信息确定的次数重复特定的处理的功能。如果釆用本发明,则能够高效率地进行向数据的信息的嵌入。
具体实施方式
以下,参照附图详细说明用于实施本发明的最佳的方式(以下,称为 "实施方式")。图1是表示应用本实施方式的带驱动器10的结构的图。该带驱动器 10包含接口 11、緩沖器12、记录通道13。此外,包含带14a、磁头 14b、巻轴14c及14d、磁带盒14e、电动机15、控制器30。其中,接口 11进行与主机20的通信。例如,从主机20获取指示向緩 冲器12的数据写入的命令、指示从緩沖器12向带14a的数据写入的命令 等。此外,对主机20返回根据这些命令进行的处理是成功还是失败的应答。緩冲器12是存储应该写入到带14a中的数据的存储器。例如,由 DRAM (Dynamic Random Access Memory:动态随才A^储器)构成。此 外,緩沖器12以称为数据集的单位存储从接口 11送来的数据。记录通道13是为了将存储在緩沖器12中的数据写出到带14a上而使 用的通信路径。带14a是为了记录数据而使用的带介质,其利用磁头14b写入经由记 录通道13传送来的数据。此外,带14a巻绕在巻轴14c及14d上,并随着 它们的转动,从巻轴14c向巻轴14d的方向或者从巻轴14d向巻轴14c的 方向在长度较长的方向上移动。磁带盒14e是收纳作为带14a所巻绕的巻 轴14c的容器,但也可以设置收纳巻轴14d的磁带盒。 此外,电动机15使巻轴14c及14d转动。而且,在图中,是用l个矩 形表示电动机15的,但优选地是,作为电动才几15,对于巻轴14c及14d 的各个各^L置1个合计2个。另一方面,控制器30控制带驱动器10的整体工作。例如,根据在接 口 11中接收到的命令,控制数据向带14a的写入。此外,检测数据向带 14a的写入是成功还是失败,并将其检测结果经由接口 11返回给主机20。在本实施方式中,设定带驱动器IO按照作为LT(X Linear Tape-Open: 线性磁带开放协议)的第3代规定的记录方式在带14a上记录数据。而且, 所谓LTO,是IBM、 Hewlett-Packard 、 Seagate Technology (现Quantum ) 这3家公司共同策划制定的磁带格式的标准。因而,首先说明作为LTO的第3代规定的记录方式。在LTO中,从主机20传送来的用户数据首先被规整为称作数据集的 单位。并且,各数据集进一步被划分为称作子数据集的单位,并且顺序良 好地被写入到带14a。图2是表示从子数据集到向带14a的写入的状态的图。图2作为"子数据集(Sub Data Set)"所表示的64个数据块相当于 构成1个数据集的64个子数据集。而且,在各子数据集中,虽然在图中未 表示,但附加有用于修正数据的错误的ECC (Error Correcting Code:纠 错码)。此外,各子数据集由64行构成,各行是480字节的数据列。并且,该各行相当于在图2中作为"码字对(Codeword Pair)"所表 示的数据单位。该码字对每2个被进行规整而构成"码字组(Codeword Quad (CQ)),,,并以该单位被写入到带14a。此外,图2还表示了带14a上的CQ的记录映像。在LTO的第3代 的情况下,在带14a上,作为记录区域有16条磁道,16个写入磁头顺序 地写入CQ。在此,在图2中,将合并子数据集0的第1行和子数据集1的第1行 得到的结果设定为CQ0,并记录在磁道0上。此外,将合并子数据集2的 第1行和子数据集3的第1行得到的结果设定为CQ1,并记录在磁道1上。
以下同样地,根据子数据集4、 5.....31的第1行生成CQ2、 3、 4.....15,并将其各自记录在磁道2、 3、 4..... 15上。即,根据32个子数据集的第1行生成16个CQ,且它们是记录在16个磁道上的、带14a的长度 较长的方向上的相同位置上的数据。这样的带14a上的长度较长的方向上 的记录位置相同的CQ的集合被称为CQ集。而且,在图中,在CQ集0内,虽然CQ与磁道编号对应地被顺序良好地配置为CQO、 1、 2..... 15,但是,这是为了便于说明的缘故, 一般地,CQ集内的CQ的位置是随机的。由此,在LTO的第3代中,根据1个数据集生成4096 ( =64 x 64 )个 码字对,其成为2048 (=4096 + 2 )个CQ,成为128 ( =2048 + 16 )个CQ 集。因而,在图中,所表示的也是在带14a上记录了从CQ集0到CQ集 127的状态。而且,在以下的说明中,设定将CQ集N的"N"称为"CQ 集编号"。此外,虽然在图2中未示出,但在规整2个码字对而形成为1个CQ 时,在各码字对中附加"码字对头(Codeword Pair Header)"。并且,CQ能够利用该码字对头进行区别。因而,预先也对包含码字对头的CQ 的格式进行说明。图3是表示CQ的格式的图。将构成1个CQ的2个码字对在图中表 示为"第一码字对"、"第二码字对,,。并且,在这些码字对的各个中附加有IO字节的码字对头。并且,该码字对头具有图示那样的格式。即,包含4字节的"码字标 识符(Codeword Identifier) " 、 4字节的"写遍数(Write Pass) " 、 2 字节的"头奇偶校验"。其中,在码字标识符中,除了作为CQ集的绝对 写入次数的计数器的ACN ( Absolute CQ Sequence Number,绝对CQ序 列号)之外,还包含用于标识CQ集的信息。即,通过参照该信息,能够 正确地得知从带14a读出的CQ是第几个CQ。因而,当存在以数据集单 位的重写的情况下,写遍数是用于区别它们的信息,头奇偶4交验是针对码 字对头的奇偶校验数据。
以上,是作为LTO的第3代规定的一般的磁带格式。即,如还从图2 的带14a上的记录映像可知的, 一般,CQ集净皮无间隙地连续写入。但是, 在因带14a上的缺陷等而不能写入CQ集的情况下,在LTO中,允许重 复写入该CQ集。在此情况下,CQ集虽然在次数上有标准上的上限,但 会被重复写入直到正确写入为止。并且,最终,CQ集被正确写入。这是 因为,如果不这样,则包含该CQ集的数据集自身不能被正确地写入的缘 故。此时,在带14a上,不完整的CQ集连续。但是,读出动作(还包含 写入时的写时读(Read While Write))是作为最后的CQ集正确地写入 了的状态而进行的。即,不完整的CQ集在控制器30内的未图示的緩沖区 被依次进行覆写,最终,被置换为最后的(应该正确地写入了的)CQ集。 因而,即使包含不完整的CQ集在内存在多个CQ集,也是最后写入的CQ 集被读出。因而,在本实施方式中,积极地利用LTO中的这样的CQ集的重复, 嵌入希望隐藏的信息。即,通过重复写入特定的CQ集特定次数,对数据 的内容不施加改变地嵌入信息。而且,如上所述,这里利用的CQ集的重写,在LTO中原本是作为 错误校正的方法而规定的。但是,在未发生错误的情况下,即使积极地利 用其重复记录CQ集,在标准上也不会有任何问题。此外,利用不能识别 为CQ集的重复是用于信息嵌入的带驱动器,只能看到因错误引起的CQ 集的重复,而不能识别信息的嵌入。首先,使用具体例子说明利用了这样的CQ集的重写的信息的嵌入的 概略。在没有CQ集的重写的情况下,1个数据集作为从CQ集0到CQ集 127的128个CQ集记录在带14a上。即,带14a上的记录映# 成为CQ 集0、 CQ集1、 CQ集2、 CQ集3..... CQ集126、 CQ集127。另一方面,假设例如在CQ集100中发生了 2次重写。在此情况下, 对于CQ集100, 2个不完整的CQ集、继其之后的1个正确的CQ集记录 在带14a上。即,带14a上的记录映像成为CQ集0、 CQ集1、 CQ集2、CQ集3.....CQ集99、 CQ集100、 CQ集100、 CQ集100、 CQ集101、…、CQ集126、 CQ集127。但是,在从带14a的数据读取时,选择最后写入 的CQ集100。在此,考虑重复写入N次CQ集M的情况。在此情况下,带14a上的记录映像成为CQ集0、 CQ集1、 CQ集2、 CQ集3.....CQ集M(l)、CQ集M(2)、…、CQ集M(N)、…、CQ集126、 CQ集127。即,可 以通过进行这样的记录,指定M和N,将与所记录的数据完全不同的信息 嵌入在该数据中,提取嵌入在数据中的信息。以下,具体地说明利用CQ集的重写的信息的嵌入以及提取。而且, 假设从主机20发送的数据以数据集的单位存储在緩冲器12中,根据该数 据集生成的CQ集存储在未图示的另 一緩沖区中。图4是表示控制信息的嵌入以及提取动作的控制器30的功能结构的方 框图。如图所示,控制器30具备存储部31、获取部32、写入部33、读取部 34、确定部35。其中,存储部31存储在带14a上记录数据时希望嵌入的信息。在此, 作为希望嵌入的信息,至少存储2个整数的组。其中的一个整数是成为重 复的对象的CQ集的编号,另一个整数是重复该CQ集的次数。而且,该 存储部31能够由半导体存储器、磁盘等各种记录介质构成。获取部32获取存储在存储部31中的信息,并作为CQ集的编号和重 复CQ集的次数的对应信息进行保存。写入部33将从未图示的緩沖区获取的CQ集经由记录通道13写入到 带14a。此外,此时,根据获取部32所保存的信息,对同一CQ集重复多 次。读取部34经由记录通道13读取记录在带14a上的数椐。此外,此时, 分析哪一 CQ集被重复写入多次。
确定所读取的数据能否使用的处理等。以下,详细说明本实施方式中的控制器30的工作例子。 [第1工作例子I在该第1工作例子中,假设(M, N)这一整数的组存储在存储部31 中。并且,获取部32预先从存储部31获取(M, N),并生成CQ集编 号和CQ集的重复次数的对应信息。即,CQ集M,为了嵌入信息,被重 复写入N次,但是,此外的CQ集只要不发生错误,就仅被写入l次。因 而,获取部32对于CQ集编号M预先对应地4呆存次数N,对于M以外的 CQ集编号预先对应地保存次数1。如果获取部32保存这样的对应信息,则写入部33开始工作。图5是表示此情况下的写入部33的工作例子的流程图。首先,写入部33从未图示的緩沖区获取CQ集(步骤101)。并且, 根据该获取的CQ集的编号,求出写入该CQ集的次数和该CQ集的写入 次数的上限值(步骤102)。在此,次数能够通过将CQ集编号作为关键字检索获取部32所保存的 对应信息来得到。具体地,如果将CQ集编号M作为关键字,则能够从获 取部32得到次数N,如果将M以外的CQ集编号作为关键字,则能够从 获取部32得到次数1。此外,上限值是写入部33根据在此得到的次数确定的。具体地,在次 数是N时,上限值也设置成N。这是因为CQ集M即使在第N次写入中 发生错误,也不进行第(N+l)次的写入,而必须在第N次结束写入的缘 故。与此相对,在次数是1时,采用标准上的上P艮值。未用于信息嵌入的 CQ集仅因错误而进行重写。因而,这是由于在错误连续发生的情况下, 只要不进行标准上的上限值以上的重写即可的缘故。而且,因为如上所述 在写入次数上有标准上的上限值,所以作为写入CQ集M的次数N,需要 采用不超过该标准上的上限值的数值。接着,写入部33将在步骤101从緩沖区获取的CQ集经由记录通道 13写入到带14a (步骤103)。使用于对写入CQ集的次数进行计数的计数器加1 (步骤104 )。并且,写入部33判断是否正确地写入了 CQ集(步骤105 )。在LTO 中,如称为"写时读"那样,通过用紧随地位于写入磁头之后的读取磁头 读取用该写入磁头写入的数据,来验证该数据是否被正确地写入了。即, 一边进行写入动作, 一边同时还进行读取动作。这样,控制器30能够以 CQ单位验证写入是否成功,实时地获知该每一个CQ的信息,并控制写 入动作。因而,在此能够判断是否正确地写入了 CQ集。在此,首先说明在步骤105判定为正确地写入了 CQ集的情况。在此情况下,写入部33判定计数器的值是否达到了在步骤102得到的 次数(步骤106)。其结果,如果没有达到次数,则返回到步骤103。即, 在步骤103,再次向带14a写入相同的CQ集;在步骤104,使计数器加1; 在步骤105,判定是否正确地写入。而且,在针对CQ集M的处理中的这些步骤的重复相当于用于嵌入信 息的CQ集的重复。即,因为写入部33必须写入N次CQ集M,所以重 复这些步骤直到在步骤106写入次数达到N次为止。另一方面,在针对CQ集M以外的CQ集的处理中,在步骤102得到 的次数是"1"。因而,如果CQ集被写入1次,则因为在步骤106的判断 结果成为"是",所以不发生步骤103 105的重复。并且,在步骤106,在判断为计数器的值达到了在步骤102得到的次 数的情况下,写入部33判断是否有下一个CQ集(步骤107)。其结果, 如果有下一个CQ集,则前进到步骤IOI,如果没有则结束处理。接着,说明在步骤105判断为未正确地写入CQ集的情况。即,是进 行因错误引起的重写的情况。在此情况下,写入部33判断计数器的值是否达到了在步骤102得到的 上限值(步骤108)。其结果,如果没有达到上限值,则返回到步骤103。 即,在步骤103,再次向带14a写入相同的CQ集;在步骤104,使计数器 加l;在步骤105,判断是否正确地写入。而且,在针对CQ集M的处理中的这些步骤的重复是因错误引起的重 复,但是,其也构成用于嵌入信息的CQ集的重复的一部分。即,在用于 信息嵌入的CQ集的重写之中,还能够考虑发生因错误引起的CQ集的重 写的情况,并且还包含因错误引起的重复在内,写入部33共计写入N次 CQ集。另一方面,在针对CQ集M以外的CQ集的处理中,在步骤102 得到标准上的上限值。因而,如果CQ集的写入错误连续,则重复步骤 1 ()3 105直到写入次数达到标准上的上限值为止。并且,在步骤106的判断结果成为"是"之前,当在步骤108的判断 结果成为"是,,的情况下,转到现有的错误校正方法。而且,所谓在步骤108的判断结果成为"是"的情况,是在CQ集M 的第N次重写中发生了错误的情况。在这样的情况下,写入部33中止包 含该CQ集的数据集的写入,并且在带14a上的另一位置再次进行该数据 集的写入。例如,在使用了品质差的磁带的情况下,有可能错误连续发生, 并且因错误引起的重写超过标准上的上限。防备这种情况,在LTO中, 允许对带14a进行少许倒带,避开带14a的缺陷部分,从而重写数据集自 身。因而,使用这种现有的错误校正方法。这样,直到能够重复写入N次CQ集M为止,如果连续进行作为现 有的错误校正方法的数据集的重写,则将保证可靠地嵌入所被提供的(M, N)。当然,因为是用一般的错误校正方法进行重写,所以在数据的读取 时不会有任何问题。以下,说明与这样的写入部33的工作对应的读取部34的工作。图6是表示此情况下的读取部34的工作的流程图。首先,读取部34从带14a经由记录通道13读取CQ集(步骤111)。 并且,判断是否正确地读取了 CQ集(步骤112)。在此,在判断为没有正确地读取CQ集的情况下,于是结束处理,而 在判断为正确地读取了的情况下,确定该CQ集的编号(步骤113)。并 且,使针对该CQ集的编号的计数器加1 (步骤114)。例如,对于每一个 CQ集的编号,可以预先设置存储表示读取了该编号的CQ集的次数的计 数器的区域,并且使与此次的CQ集的编号对应的区域的计数器计数递增。
通过对于全部的CQ集进行该处理,得到CQ集编号和CQ集的重复 次数的对应。并且,该对应^皮传送给确定部35。由此,确定部35获得CQ 集编号和CQ集的重复次数的对应。当然,在CQ集的重复中,不仅包含 以信息的嵌入为目的的CQ集的重复,而且还包含因错误引起的CQ集的 重复。但是,确定部35根据存储在存储部31中的整数的组(M, N), 能够确定嵌入在记录于带14a上的数据中的信息。具体地,确定部35着眼于CQ集M的重复次数N0 ,提取整数的组(M, NO)作为嵌入的信息。并且,通过判断NO与N是否一致,例如确定该数 据能否使用。即,如果N0与N—致,则直接读取数据并传送到主机20, 如果NO与N不一致,则中止数据的读取。这样,在本实施方式中,通过重复写入N次CQ集M,对数据集内的 用户数据自身完全不施加修改,就能够嵌入电子水印(M, N)。[第2工作例子I在第1工作例子中,在CQ集M的第N次写入失败的情况下,按照 现有的错误校正方法重写数据集。可是,还考虑在第1整数的组(M, Nl) 因某种主要原因不能实现的情况下,以实现第2整数的组(M, N2)的方 式急速改变动作(但是,N1〈N2)。因而,在该第2工作例子中,假设(M, Nl)这一第l整数的组、(M, N2 )这一第2整数的组存储在存储部31中。并且,获取部32预先从存储 部31获取(M, Nl, N2),并生成CQ集编号和CQ集的重复次数的候 选的对应信息。即,CQ集M,为了嵌入信息,被重复写入N1次或者N2 次,但是,此外的CQ集只要不发生错误,就仅被写入l次。因而,获取 部32对于CQ集编号M预先对应地保存次数Nl以及N2,对于M以外的 CQ集编号预先对应地保存次数1。如果获取部32保存这样的对应信息,则写入部33开始工作。 图7是表示此情况下的写入部33的工作例子的流程图。 首先,写入部33从未图示的緩冲区获取CQ集(步骤121)。并且, 根据该获取的CQ集的编号,求出写入该CQ集的次数和该CQ集的写入
次数的上限值(步骤122)。在此,次数能够通过将CQ集编号作为关键字检索获取部32所保存的 对应信息来得到。而且,在次数保存有2个的情况下,获取其中小的一方。 具体地,如果将CQ集编号M作为关键字,则能够从获取部32得到次数 Nl,如果将M以外的CQ集编号作为关键字,则能够从获取部32得到次 数l。此外,上限值是写入部33根据在此得到的次数确定的。具体地,在次 数是N1时,上限值也设置成N1。而且,在本工作例子中,在第N1次的 写入中发生了错误的情况下,将次数以及上P艮值变为N2。但是,对于该 N2,设定在后面说明的步骤130获得,在此,作为次数以及上限值的初始 值,获得N1。与此相对,在次数是1时,采用标准上的上限值。未用于信 息嵌入的CQ集仅因错误而进行重写。因而,这是由于在错误连续发生的 情况下,只要不进行标准上的上限值以上的重写即可的缘故。而且,因为 如上所述在写入次数上有标准上的上限值,所以作为写入CQ集M的次数 中大的一方的值N2,需要采用不超过该标准上的上限值的数值。接着,写入部33将在步骤121从緩冲区获取的CQ集经由记录通道 13写入到带14a (步骤123 )。此外,使用于对写入CQ集的次数进行计 数的计数器加l (步骤124)。并且,写入部33判断是否正确地写入了 CQ集(步骤125)。在此,首先说明在步骤125判定为正确地写入了 CQ集的情况。在此情况下,写入部33判定计数器的值是否达到了在步骤122得到的 次数(步骤126)。其结果,如果没有达到次数,则返回到步骤123。即, 在步骤123,再次向带14a写入相同的CQ集;在步骤124,使计数器加1; 在步骤125,判定是否正确地写入。而且,在针对CQ集M的处理中的这些步骤的重复相当于用于嵌入信 息的CQ集的重复。即,因为写入部33必须写入N1次CQ集M,所以重 复这些步骤直到在步骤126写入次数达到Nl次为止。的次数是'T,。因而,如果CQ集被写入1次,则因为在步骤126的判断 结果成为"是",所以不发生步骤123-125的重复。并且,在步骤126,在判断为计数器的值达到了在步骤122得到的次 数的情况下,写入部33判断是否有下一个CQ集(步骤127)。其结果, 如果有下一个CQ集,则前进到步骤121,如果没有则结束处理。接着,说明在步骤125判断为未正确地写入CQ集的情况。即,是进 行因错误引起的重写的情况。在此情况下,写入部33判断计数器的值是否达到了在步骤122得到的 上P艮值(步骤128)。其结果,如果没有达到上限值,则返回到步骤123。 即,在步骤123,再次向带14a写入相同的CQ集;在步骤124,使计数器 加l;在步骤125,判断是否正确地写入。而且,在针对CQ集M的处理中的这些步骤的重复是因错误引起的重 复,但是,其也构成用于嵌入信息的CQ集的重复的一部分。即,在用于 信息嵌入的CQ集的重写之中,还能够考虑发生因错误引起的CQ集的重 写的情况,并且还包含因错误引起的CQ集的重写在内,写入部33写入 Nl次CQ集。另一方面,在针对CQ集M以外的CQ集的处理中,在步骤122得到 标准上的上限值。因而,如果CQ集的写入错误连续,则重复步骤123-125 直到写入次数达到标准上的上限值为止。此外,当在步骤128判定为达到了上限值的情况下,写入部33判定是 否可以改变次数以及上限值(步骤129 )。其结果,如果判定为可以改变,则改变次数以及上限值(步骤130)。具体地,在针对CQ集M的处理中,如果此时的次数以及上限值是 Nl,则判定为可以将N1变为N2,并将次数以及上限值设置为N2。这样 的判定,例如能够使用表示是否改变了次数以及上限值的标志来进行。即, 在初始状态下,预先将标志设定为"0",在改变了次数以及上限值的情况 下,将标志设定为'T,。并且,在步骤129,如果标志被设定为了 "0", 则判定为能够改变次数以及上限值,如果标志被设定为了 'T,,则可以判
定为次数以及上限值不能够变为其以上的值。
另一方面,在针对CQ集M以外的CQ集的处理中,判定为始终不能 够改变。这是因为标准上的上限值不能够大到其以上的值的缘故。例如, 在如上所述使用标志进行这样的判定的情况下,可以在初始状态下将标志 设定为"1"。
而且,在步骤130的变更后的次数以及上限值能够通过将CQ集编号 作为关键字检索获取部32所保存的对应信息来得到。具体地,通过将CQ 集编号M作为关键字进行检索,能够得到次数N2。
并且,如果次数以及上限值被改变,则处理返回到步骤123。即,在 步骤123,再次向带14a写入相同的CQ集;在步骤124,使计数器加;在 步骤125,判断是否正确地写入。此外,当在步骤125判定为正确地写入 了的情况下,在步骤126,判定计数器的值是否达到了改变后的次数,当 在步骤125判定为未正确地写入的情况下,在步骤128,判定计数器的值 是否达到了改变后的上限值。
并且,在步骤126的判定结果成为"是,,之前,当在步骤128的判定 结果成为"是,,的情况下,因为在步骤129的判定结果成为"否",所以 转到现有的错误冲文正方法。
而且,所谓在步骤128的判断结果成为"是"的情况,是在CQ集M 的第N2次写入中发生了错误的情况。在这样的情况下,写入部"中止包 含该CQ集的数据集的写入,并且在带14a上的另一位置再次进行该数据 集的写入。
接着,说明与这样的写入部33的工作对应的读取部34的工作。 在该情况下,读取部34进行与图6所示相同的动作。即,获取CQ集
编号和CQ集的重复次数的对应,并传送到确定部35。由此,确定部35
根据存储在存储部31中的第l整数的组(M, Nl)和第2整数的组(M,
N2),确定嵌入在记录于带14a上的数据中的信息。
具体地,确定部35着眼于CQ集M的重复次数N0 ,提取整数的组(M ,
NO )作为嵌入的信息。并且,通过判断NO与Nl或N2是否一致,例如确 定该数据能否使用。即,如果N0与N1或N2—致,则直接读取数据并传 送到主机20,如果NO与Nl或N2不一致,则中止数据的读取。
这样,在本实施方式中,重复写入N1次CQ集M,并且假"&当在第 Nl次的写入中发生了错误的情况下,就将重复次数变为N2。由此,对数 据集内的用户数据自身完全不施加修改,就能够进一步高效率地进行嵌入 电子水印的处理。即,在第l工作例子中,在初始指定的次数的CQ集的 重复不能进行的情况下,以包含该CQ集的数据集这一大的单位进行重写, 但是,在该第2工作例子中,即使不进行数据集的重写,也能够连续地进 行用于信息嵌入的处理。
在本实施方式中,是将希望嵌入的信息简单地作为整数的组合(M, N)进行的说明。但是,如果对于该整数的组合设置一定的限制,则即使 在提取M、 N时发生了偶发性错误,也能够检测到它。并且,在这样的情 况下,可以启动在一般的读取动作下进行的再读取等动作。即,可以预先 添加不可能有的M、 N的检测作为在一般的读取动作中的错误之一。而且, 在此,所谓可以对于整数的组合设置的一定的限制,认为是用质数构成M、 N的情况。
此外,在本实施方式中,作为希望嵌入的信息,虽然从最初开始就是 使整数的组(M, N)等出现的,但并不限于这样的方式。例如,在希望 嵌入的信息是数字序列的情况下,可以在对其进行某些运算并得到整数的 组(M, N)后,进行上述那样的处理。
进而,在本实施方式中,详细说明了在记录于带14a上的数据的某一 部分中嵌入电子水印(M, N)的情况。因而,以下说明与该点有关的构 成例子。
例如,大多是用多个备份应用,在带的开头区域写入用于区别带的"巻 序列(Volume Serial),,、用于描述带上的信息的头信息的情况。另一方 面,用户数据大多用多个称为"文件标记(File Mark)"的特殊的标记区 分。因而,例如,可以只在该带的开头区域、写入文件标记等的情况下, 利用本实施方式的方法嵌入信息。如果采用这样的构成,则与在全部的数
据集中嵌入信息的情况相比,能够减轻带容量的浪费。
一般地,如果被安装带介质,则应用会进行倒带动作。此时,LTO标 准驱动器读取被写入到带介质的开头区域的、称为FID的特殊数据集。在 倒带动作结束后,可以说能够根据隐藏在紧随FID之后的数据集组中的信 息,确定是否允许下一次要发布的读命令、写命令等的执行。
此外,文件标记大多作为用户数据的区分标记被写入。因而,应用以 文件标记为线索进行数据的检索等。即,首先,顺序读入包含文件标记的 数据集。此时,还读入包含紧随文件标记之后的每个用户数据的头信息的 数据集。在此,也可以从这些数据集组的CQ集信息中获取隐藏的信息, 并根据该信息确定是否允许以后的用户数据的读取。此外,此时,每个用 户数据的读取禁止等控制也能够进入视野。
如上所述,如果采用本实施方式,则通过记录的数据完全不会改变地 嵌入某一图案,可以进行带的识别。即,在用一般的方法复制带的情况下, 因为没有该已嵌入的某一图案,所以能够检测出该带不是原始带。或者, 也可以在要复制带的情况下,通过检测该图案阻止复制。
近年,对于计算机系统,要求维持高的安全性。可是,因为LTO是 开放的标准,所以在作为盒式存储器那样的标准公开的场所,存储希望隐 藏的信息是危险的,此外,其复制也是容易的。与此相对,如果采用本实 施方式,则提供一种在没有复制控制的LTO那样的磁带格式中充分有效 的信息嵌入方法。
而且,本实施方式的方法,例如如果与专利文献l中所记载的那样的 方法相比,则是格外有效的方法。在如专利文献l那样使用数据集间的距 离嵌入信息的情况下,在以下的方面有进一步高效率化的余地。
一般,在利用数据集间的距离嵌入信息的情况下,大多将控制距离的 最小单位设定为ILPOS。与此相对,在本实施方式中,理论上,能够以 ICQ单位嵌入信息。例如,在作为LTO的第3代规定的磁带格式中,ICQ 是1个数据集长度的128分之1。即,如果设定1个数据集为最小大致 IOLPOS左右,则与专利文献l相比,可以说效率要好大致13(=128 + 10)
倍。
而且,以上说明的是在根据LTO中规定的磁带格式在带介质上记录 数据时,通过重复N次第M个CQ集来嵌入信息的情况。但是,如果不 限于LTO中规定的磁带格式,则作为在嵌入信息时重复的数据的单位, 可以采用任何单位。即,本实施方式,在数据由多个块构成的情况下,还 能够掌握为重复写入N次第M个块的情况。
此外,此前说明的是在记录数据时,通过"重复写入N次第M个块" 来嵌入电子水印(M, N)的情况。
但是,当在计算机间的数据的发送接收中考虑到"重复写入N次第M 个块"的情况下,也可以改记为"对第M个块重复发送N次"。
但是,认为可以进行这样的改记的是满足以下那样的条件的情况。
1. 进行采用通信协议的双向通信(移动电话用、串行、SCSI、光纤 通道等)。
2. 对数据进行分块化,各块能够作为唯一的块确定。即,被进行编号。
3. 如果在数据传送中有问题,则存在用于重复发送的协议,能够再次 传送特定的块。
4. 在数据的接收侧,可靠地知道该特定的块被重复发送了几次。
图8是表示用于实现这样采用"重复发送N次第M个块"进行的信 息的嵌入的计算机系统的结构的方框图。
如图所示,该计算机系统包含发送装置40、接收装置50。 并且,发送装置40包含存储部41、获取部42、发送部43。 其中,存储部41存储在向接收装置50发送数据时希望嵌入的信息。 在此,作为希望嵌入的信息,至少存储有2个整数的组。其中的一个整数 是成为重复发送的对象的块的编号,另一整数是重复该块的发送的次数。 而且,该存储部41能够由半导体存储器、磁盘等各种记录介质构成。
获取部42获取存储在存储部41中的信息,并作为所发送的块的编号 和重复块的发送的次数的对应信息进行保存。
发送部43对接收装置50发送构成应该发送的数据的块。此外,此时,
才艮据获取部42所保存的信息,对同一块重复多次。
此外,接收装置50包含存储部51、接收部52、确定部53。
其中,存储部51存储有应该嵌入到了所发送的数据中的信息。而且,
该存储部51能够由半导体存储器、磁盘等各种记录介质构成。
接收部52接收由发送装置40发送的数据。此外,此时,分析哪个块
被重复写入多次。
确定部53根据接收部52的分析结果,确定嵌入到了数据中的信息。 此外,还根据所确定的信息与存储在存储部51中的信息的比较结果,进行 确定所接收的数据能否使用的处理等。
并且,该计算机系统通过进行与控制器30同样的动作,在数据中嵌入信息。
即,在发送装置40中,首先,获取部42获取存储在存储部41中的信 息,接着,发送部43进行与图5或者图7中所示的流程图所表示的同样的 动作。具体地,将图5或者图7中的"CQ集,,改记为"块",将"写入"、 "写入了?"分别改记为"发送,,、"能够发送了?,,而得到的流程便是 发送部43进行的动作的流程。
此外,在接收装置50中,首先,接收部52进行与图6中所示的流程 图所表示的同样的动作。具体地,将图6中的"CQ集,,改记为"块", 将"读取"、"读取了?,,分别改记为"接收"、"能够接收了?,,而得 到的流程便是接收部52进行的动作的流程。其后,确定部35确定嵌入在 接收到的数据中的信息,并根据该信息与存储在存储部51中的信息的比 较,确定接收到的数据能否使用等。
进而,本实施方式,如果考虑一般的数据处理,则还能够掌握为"对 第M个块进行N次处理"。
图9是表示用于实现采用"对第M个块进行N次处理"进行的信息 的嵌入的数据处理装置60的功能结构的方框图。
如图所示,该数据处理装置60具备存储部61、获取部62、处理部63、 结果获取部64、确定部65。
其中,存储部61存储在对数据进行规定的处理时希望嵌入的信息。在 此,作为希望嵌入的信息,至少存储有2个整数的组。其中的一个整数是 成为重复处理的对象的块的编号,另一整数是对该块重复处理的次数。而 且,该存储部61能够由半导体存储器、磁盘等各种记录介质构成。
获取部62获取存储在存储部61中的信息,并作为块的编号和重复块 的次数的对应信息进行保存。
处理部63对所提供的数据实施规定的处理。此外,此时,根据获取部 62所保存的信息,对同一块重复多次。
结果获取部64获得处理部63的处理的结果。此外,此时,分析对哪 个块重复了多次处理。
确定部65根据结果获取部64的分析结果,确定嵌入到了数据中的信 息。此外,还根据所确定的信息与存储在存储部61中的信息的比较结果, 进行确定能否使用处理结果的处理等。
并且,数据处理装置60通过进行与控制器30同样的动作,在数据中 嵌入信息。
即,首先,获取部62获取存储在存储部61中的信息,接着,处理部 63进行与图5或者图7中所示的流程图所表示的同样的动作。具体地,将 图5或者图7中的"CQ集"改记为"块",将"写入,,、"写入了?" 分别改记为"处理"、"能够处理了?"而得到的流程便是处理部63进行
的动作的流程。
此外,结果获取部64进行与图6中所示的流程图所表示的同样的动作。 具体地,将图6中的"CQ集"改记为"块",将"读取"、"读取了?,, 分别改记为"获取结果"、"能够获取结果了?"而得到的流程便是结果 获取部64进行的动作的流程。其后,确定部65确定嵌入在接收到的数据 中的信息,并根据该信息与存储在存储部61中的信息的比较,确定接收到 的数据能否使用等。
而且,存储在存储部61中的信息,例如可以由外部的主机经由通信接 口提供,或者,相反地,也可以经由通信接口通知给外部的主机。此外,该信息可以在数据处理装置60的外部用规定的方法生成并提 供,或者,也可以在数据处理装置60的内部用规定的方法生成。
在此,本发明可以全部用硬件实现,也可以全部用软件实现。此外, 还可以利用硬件以及软件双方来实现。
此外,本发明可以作为计算机、数据处理系统、计算机程序实现。该 计算机程序可以存储在计算机可以读取的介质上被提供。在此,作为介质,
考虑电子的、磁的、光学的、电磁的、红外线或者半导体系统(装置或者 设备),或者传播介质。此外,作为计算机可以读取的介质,例示出半导 体、固态存储装置、磁带、可装卸的计算机盘、随机存储器(RAM)、只 读存储器(ROM)、硬磁盘以及光盘。在目前的光盘的例子中,包含压缩 光盘只读存储器(CD-ROM )、压缩光盘可擦/写盘(CD-R/W )以及DVD。


图l是表示应用本发明的实施方式的带驱动器的结构的方框图2是表示成为本发明的实施方式的前提的LTO中从子数据集到向
带的写入的状态的图3是表示成为本发明的实施方式的前提的LTO中的CQ格式的图4是表示本发明的实施方式中的控制器的功能结构的图5是表示本发明的实施方式的控制器中的写入部的第1工作例子的
流程图6是表示本发明的实施方式的控制器中的读取部的工作例子的流程
图7是表示本发明的实施方式的控制器中的写入部的第2工作例子的 流程图8是表示本发明的实施方式的另一结构例子的图;以及 图9是表示本发明的实施方式的另一结构例子的图。 符号说明
10:带驱动器;11:接口; 12:緩沖器;13:记录通道;14a:带;14b:
磁头;14c、 14d:巻轴;14e:磁带盒;15:电动机;30:控制器。
权利要求
1. 一种装置,其用于在数据中嵌入信息,包括获取嵌入对象的信息的获取部;以及处理部,其通过针对构成上述数据的多个块中根据上述信息确定的块,以根据上述信息确定的次数重复特定的处理,在该数据中嵌入该信息。
2. 根据权利要求l所述的装置,其中上述特定的处理是向记录介质写 入上述数据的处理。
3. 根椐权利要求2所述的装置,其中上述块是LTO (Linear Tape-Open:线性磁带开放协议)中的CQ (Codeword Quad,码字组) 集。
4. 根据权利要求l所述的装置,其中上述特定的处理是经由网络发送 上述数据的处理。
5. 根据权利要求l所述的装置,其中上述处理部,在针对上述确定的 块的上述特定的处理在上述确定的次数中的最后一次中失败的情况下,使 针对上述数据的包含该块的部分的该特定的处理无效化。
6. 根据权利要求l所述的装置,其中上述处理部,在针对上述确定的 块的上述特定的处理在上述确定的次数中的最后一次中失败的情况下,使 针对该块的该特定的处理进一步重复规定的次数。
7. —种装置,其用于检测嵌入在数据中的信息,包括 获取针对上述数据的特定的处理的结果的获取部;以及确定部,其4艮据通过分析上述结果得到的、上述特定的处理针对构成 上述数据的多个块中^L定的块所重复的次数,确定上述信息。
8. 根据权利要求7所述的装置,其中上述获取结果的处理是读取向记录介质写入的上述数据的处理。
9. 根据权利要求7所述的装置,其中上述块是LTO (Linear Tape-Open:线性磁带开放协议)中的CQ (Codeword Quad,码字组)集。
10. 根据权利要求7所述的装置,其中上述获取结果的处理是经由网 络接收所发送的上述数据的处理。
11. 一种方法,其用于在数据中嵌入信息,包括 获取嵌入对象的信息的步骤;以及针对构成上述数据的多个块中根据上述信息确定的块,以根据上述信 息确定的次数重复特定的处理的步骤。
12. 根据权利要求ll辨述的方法,包括 获取针对上述数据的上述特定的处理的结果的步骤;以及 根据通过分析上述结果得到的、上述特定的处理针对上述确定的块所重复的次数,确定上述信息的步骤。
13. —种程序,其使对数据进行特定的处理的计算机实现以下功能 获取嵌入对象的信息的功能;以及针对构成上述数据的多个块中根据上述信息确定的块,以根据上述信 息确定的次数重复上述特定的处理的功能。
全文摘要
本发明在记录数据时有效地利用存储区域嵌入信息。带驱动器中的控制器30具备存储希望嵌入的信息的存储部31;获取存储在存储部31中的信息的获取部32;以根据所获取的信息确定的次数重复写入根据该信息确定的CQ集的写入部33;读取嵌入有信息的数据的读取部34;确定嵌入在所读取的数据中的信息,并根据该信息与存储在存储部31中的信息的比较,进行所读取的数据能否使用的确定等的确定部35。
文档编号G06F21/24GK101401163SQ20078000847
公开日2009年4月1日 申请日期2007年3月9日 优先权日2006年3月10日
发明者小林则和, 田路敬 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1