專利名稱:用于數(shù)字內容編輯的設備和方法
技術領域:
本發(fā)明涉及用于數(shù)字內容編輯的技術。
背景技術:
近年來,作為用于保護數(shù)字作品版權的技術,開發(fā)了多種數(shù)字權限管理(DRM)。具體地說,以使得強大的版權保護有利于以數(shù)字多功能盤(DVD)為代表的內容提供者的方式開發(fā)了商業(yè)數(shù)字內容如電影和音樂。
這些技術中的版權保護功能提供非常嚴格、強大的機制來解決防止拷貝數(shù)字內容的強烈要求,并且與模擬內容相比,更加限制用戶在數(shù)字內容上的靈活性。
日本版權法律包括所謂“合理使用(fair-use)”的規(guī)定, 即可以為私人使用而使用例如拷貝或引用作品而無需作者的許可。然而,如上所述,由于拷貝保護,限制了用戶在數(shù)字作品上的靈活性。因此,用戶甚至不能為私人使用而拷貝或引用數(shù)字作品,并且對數(shù)字作品上的合理使用的要求日益增長。
另一方面,在當前的情形下,很少注意對日常復用(reuse)或經(jīng)過次級處理的非商業(yè)內容如商務文檔、產(chǎn)品目錄、個人主頁和電子郵件的版權保護,從而不能安全地分發(fā)內容。
在這樣的情形下,旨在分發(fā)和管理各種形式的數(shù)字內容的國際標準化活動如ISO/IEC 21000(MPEG 21)正在進行中。在MPEG21中,用于表達通過組合/耦接多個內容而構成的多內容(multiple content)的語言(DIDL數(shù)字項目聲明語言)被標準化。它使得能夠處理由作為組件的多個內容構成的多內容。此外,允許靈活的許可描述的權限表達語言(REL)也被標準化。用于采用REL描述許可的支持方法例如在美國專利申請公布文獻No.US2003/0125976中提出。
日本專利申請公開文獻No.2002-109103公開了一種將內容分成多個部分,分發(fā)這些部分,允許作為素材(material)復用這些部分,為使用素材內容而向用戶合理地收費,并且確保對內容使用的付款的技術。
然而,當要分發(fā)和復用多內容時,多內容的每個組件可以單獨地作為內容分發(fā)和復用,或者可以與另一個內容組合,并且使用結果。在這種情況下,當單獨地使用組件時,上下文信息如特定組件在整個內容中的位置和與另一個組件的關系可能丟失。因而,作者的原始內涵可能被錯誤地表達或者作為無意義信息而被傳輸。
當考慮分發(fā)可更容易地復用的數(shù)字內容時,這種情形成為防止對內容的完全復用的大問題。
在MPEG21的DIDL中,可表達多內容的結構信息。然而,當劃分多內容并且分發(fā)內容的各部分時,不能將這些部分重構成原始結構。在使用MPEG21的REL的美國專利申請公布文獻No.US2003/0125976的技術中,可以為多內容的每個組件設置使用許可,但是不能描述包括內容之間的關系的許可。
在日本專利申請公開文獻No.2002-109103的技術中,即使當單獨地分發(fā)內容時,也可以保護接收正確考慮的作者權限,但是不能保護由作者初始設置的上下文信息。
發(fā)明內容
本發(fā)明是為了解決上述問題而實現(xiàn)的。
根據(jù)本發(fā)明的一方面,一種編輯具有許可信息的內容或者包括多個該內容的多內容的數(shù)字內容編輯設備,其中許可(license)信息定義復用操作的準許信息(grant),其包括復用許可處理器,從該內容或該多內容的許可信息獲得表示該內容或該多內容與不同于該內容或該多內容的內容之間的復用條件的約束;指令生成器,根據(jù)由復用許可處理器獲得的約束生成復用該內容或該多內容的操作執(zhí)行指令;復用單元,根據(jù)由指令生成器生成的操作執(zhí)行指令復用該內容或該多內容;以及編輯器,編輯由復用單元復用的該內容或該多內容。
根據(jù)本發(fā)明的另一方面,一種編輯具有許可信息的內容或者包括多個該內容的多內容的數(shù)字內容編輯方法,其中許可信息定義復用操作的準許信息,該方法包括復用許可處理,從該內容或該多內容的許可信息,獲得表示該內容或該多內容與不同于該內容或該多內容的內容之間的復用條件的約束;操作執(zhí)行指令生成,根據(jù)通過復用許可處理處理而獲得的約束生成復用該內容或該多內容的操作執(zhí)行指令;素材復用,根據(jù)通過操作執(zhí)行指令生成而生成的操作執(zhí)行指令復用該內容或該多內容;以及編輯,編輯通過素材復用而復用的該內容或該多內容。
根據(jù)本發(fā)明的另一方面,一種具有計算機可讀介質的數(shù)字內容編輯計算機程序產(chǎn)品,該計算機可讀介質包括用于編輯具有許可信息的內容或包括多個該內容的多內容的程序化指令,該許可信息定義復用操作的準許信息,其中當由計算機執(zhí)行時,這些指令使計算機執(zhí)行該數(shù)字內容編輯方法。
根據(jù)本發(fā)明的另一方面,提供了一種記錄介質,在其上記錄了使計算機執(zhí)行該數(shù)字內容編輯方法的數(shù)字內容編輯計算機程序。
圖1是示出根據(jù)第一實施例的數(shù)字內容編輯設備的配置的方框圖;圖2是示出多內容分發(fā)圖像的說明圖;圖3A是示出約束操作的描述模型的說明圖;圖3B是示出補充性約束的描述模型的說明圖;圖3C是示出排他性約束的描述模型的說明圖;圖4A是示出復用其中存在約束的多內容的圖像的例子的示意圖;圖4B是示出復用其中存在約束的多內容的圖像的例子的示意圖;圖4C是示出復用其中存在約束的多內容的圖像的例子的示意圖;
圖5A是示出其中存在約束的多內容的約束關系的例子的示意圖;圖5B是示出采用MPEG21格式描述其中存在約束的多內容的內容數(shù)據(jù)的例子的示意圖;圖6A是示出采用XML格式描述許可數(shù)據(jù)的例子的示意圖;圖6B是示出采用XML格式描述許可數(shù)據(jù)的例子的示意圖;圖6C是示出采用XML格式描述許可數(shù)據(jù)的例子的示意圖;圖6D是示出采用XML格式描述許可數(shù)據(jù)的例子的示意圖;圖7是示出約束關系字典的例子的說明圖;圖8是示出操作表的例子的說明圖;圖9是示出執(zhí)行表(ET)的例子的說明圖;圖10是示出約束表(CT)的例子的說明圖;圖11是示出命令語句數(shù)據(jù)的例子的說明圖;圖12是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的內容編輯處理的流程圖;圖13是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的原始內容使用處理的流程圖;圖14是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的復用許可處理的流程圖;圖15是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的操作執(zhí)行命令生成處理的流程圖;圖16是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的排他性約束檢查處理的流程圖;圖17是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的表生成處理的流程圖;圖18是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的條件表合并處理的概要的流程圖;圖19A是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的條件表合并處理的流程圖;圖19B是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的條件表合并處理的流程圖;圖20是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的執(zhí)行序列生成處理的概要的流程圖;圖21是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的執(zhí)行序列生成處理的流程圖;圖22是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的語句生成處理的的流程圖;圖23是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的復用處理的流程圖;圖24是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的內容復用屏幕的例子的示意圖;圖25是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的內容復用的例子的示意圖;圖26是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的內容復用的例子的示意圖;圖27是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的內容復用的例子的示意圖;圖28是示出根據(jù)第一實施例的數(shù)字內容編輯設備中的內容復用的例子的示意圖;圖29是示出根據(jù)第二實施例的數(shù)字內容編輯設備的配置的方框圖;以及圖30是示出根據(jù)第一或第二實施例的數(shù)字內容編輯設備中的基于結構約束的內容復用的例子的示意圖。
具體實施例方式
下面參照附圖詳細說明根據(jù)本發(fā)明的數(shù)字內容編輯設備、數(shù)字內容編輯方法和數(shù)字內容編輯計算機程序的優(yōu)選實施例。
在呈現(xiàn)原始內容并復用由用戶從包括在所呈現(xiàn)的內容中的素材內容選擇以便復用的素材內容的時候,根據(jù)第一實施例的數(shù)字內容編輯設備獲得在原始內容的許可信息中描述的約束,并且復用數(shù)字內容以便滿足所獲得的約束。
圖1是示出根據(jù)第一實施例的數(shù)字內容編輯設備100的配置的方框圖。如圖1所示,數(shù)字內容編輯設備100包括原始內容存儲控制器101、呈現(xiàn)許可處理器102、復用許可處理器103、使用條件確定單元104、素材復用單元105、操作執(zhí)行命令生成器106、次級內容存儲控制器107、用戶接口(I/F)108、編輯操作接受單元109、原始內容呈現(xiàn)器110、素材選擇接受單元111、許可信息生成器112、新內容添加器113、次級內容呈現(xiàn)器114、以及編輯器121。根據(jù)第一實施例的數(shù)字內容編輯設備100在硬盤驅動器(HDD)中存儲約束關系字典115。操作表117、執(zhí)行表(ET)118、約束表(CT)119、以及命令語句數(shù)據(jù)120存儲在隨機存取存儲器(RAM)116中。
原始內容表示要復用的內容。單內容或由多個內容構成的多內容可以是原始內容。素材內容是從構成原始內容的內容選擇作為復用素材的內容。新內容是在不基于現(xiàn)有內容的情況下新創(chuàng)建的內容。次級內容(secondary content)是基于原始內容而生成的內容。通過必要時將新內容添加到單個素材內容或者多個素材內容而獲得的內容可以是次級內容。
在根據(jù)第一實施例的數(shù)字內容編輯設備100中,原始內容存儲控制器101、呈現(xiàn)許可處理器102、復用許可處理器103、使用條件確定單元104、素材復用單元105、操作執(zhí)行命令生成器106、次級內容存儲控制器107、編輯操作接受單元109、原始內容呈現(xiàn)器110、素材選擇接受單元111、許可信息生成器112、新內容添加器113、次級內容呈現(xiàn)器114、以及編輯器121相互協(xié)作地工作,其中原始內容存儲控制器101讀取原始內容130和原始內容的許可信息131,呈現(xiàn)許可處理器102在呈現(xiàn)原始內容130的時候處理許可信息,復用許可處理器103從被指定要復用的原始內容130的許可信息131獲得使用條件和約束,以生成操作執(zhí)行命令并且根據(jù)這些條件復用內容。原始內容的許可信息131的結構的詳細信息在后面加以說明。
原始內容存儲控制器101讀取從用戶接口108由用戶指示的原始內容130以及原始內容的許可信息131,并且將它們存儲到數(shù)字內容編輯設備100內的存儲裝置如RAM 116中。
呈現(xiàn)許可處理器102獲得包括在原始內容的許可信息131中的關于呈現(xiàn)的準許信息,并且與使用條件確定單元104相互協(xié)作地執(zhí)行確定是否可以呈現(xiàn)原始內容130的處理。
復用許可處理器103從與從素材選擇接受單元111接收的內容ID對應的原始內容的許可信息131獲得使用條件和約束,執(zhí)行確定是否滿足復用的使用條件的處理和確定約束關系的處理,并且生成操作表117。內容ID表示用于唯一標識內容的信息。操作表117的結構的詳細信息在后面加以說明。
使用條件確定單元104確定在原始內容的許可信息131中描述的使用條件,并且確定內容是否滿足呈現(xiàn)或復用的使用條件。
操作執(zhí)行命令生成器106接收由復用許可處理器103生成的操作表117,并且參考從次級內容存儲控制器107獲得的正被復用的內容的信息和存儲在約束關系字典115中的約束之間的關系,生成滿足存儲在所接收的操作表117中的約束的操作執(zhí)行命令。
次級內容存儲控制器107將正被編輯的次級內容140和次級內容的許可信息141存儲到諸如RAM 116的存儲裝置中,并且向操作執(zhí)行命令生成器106和次級內容呈現(xiàn)器114通知存儲在該存儲裝置中的次級內容140的信息。
基于由操作執(zhí)行命令生成器106生成的操作執(zhí)行命令,素材復用單元105從由原始內容存儲控制器101存儲的存儲裝置讀取必要的內容,并且執(zhí)行復用所讀取的內容的處理。
用戶接口108包括顯示裝置和輸入裝置如鍵盤和鼠標,顯示用于選擇素材內容的屏幕(未示出)和內容復用屏幕,并且通過屏幕接受輸入操作。
編輯操作接受單元109通過用戶接口108接受用戶對生成新內容和編輯操作的指定,并且確定所接受的編輯操作的類型。
素材選擇接受單元111接受由用戶從包括在原始內容130中的素材內容對要復用的素材內容的選擇。原始內容呈現(xiàn)器110呈現(xiàn)由素材選擇接受單元111接受的素材內容。
許可信息生成器112執(zhí)行對編輯后的次級內容的許可信息141進行編輯的處理。當用戶指定添加新內容時,新內容添加器113執(zhí)行添加新內容的處理。次級內容呈現(xiàn)器114呈現(xiàn)正被編輯的次級內容。編輯器121編輯新內容或者向其添加了復用內容的次級內容。
約束關系字典115是存儲約束之間的關系的數(shù)據(jù)文件,并且定義與特定約束對立的約束作為約束之間的關系。約束關系字典115的結構的詳細信息在后面加以說明。
允許隨機存取的RAM 116用作存儲操作表117、ET 118、CT 119和命令語句數(shù)據(jù)120的存儲裝置。
操作表117存儲在復用作為多內容的組件的每個內容時允許的操作、以及存在約束時的約束類型。操作表117的結構的詳細信息在后面加以說明。
ET 118是這樣的表,其用于存儲從操作表117提取在沒有任何約束的情況下單獨復用的內容的執(zhí)行條件的結果、合并所存儲的執(zhí)行條件與約束表(CT)119中的數(shù)據(jù)的結果,以及從所合并的條件生成的執(zhí)行序列。
CT 119存儲從操作表117提取約束的結果。約束和CT 119的結構的詳細信息在后面加以說明。
命令語句數(shù)據(jù)120用來存儲用于執(zhí)行復用內容的處理的語句,其通過轉換存儲在ET 118中的執(zhí)行序列而生成。命令語句數(shù)據(jù)120的結構的詳細信息在后面加以說明。
圖2是示出作為內容單獨分發(fā)和復用構成多內容的每個組件的狀態(tài)的示意圖。在圖2所示的例子中,內容A被分解成作為內容A的組件的內容A1到A4。另一個內容B1被添加到內容A1到A3,從而生成內容B。作為內容B的組件的內容A2、A3、B1以及作為內容A的組件的內容A4被復用并且與另一個內容C1組合,從而形成內容C。
在根據(jù)圖2所示的第一實施例的數(shù)字內容編輯設備100的例子中,當為作為內容A的組件的內容A1到A4定義了上下文信息如組件在整個內容A中的位置以及該組件與另一個組件之間的關系時,在內容B和C的復用時可保護該上下文信息。
圖3A示出以XML大綱(schema)格式的形式定義約束。在第一實施例中,在MPEG21的REL的擴展形式中采用遵循MPEG21的REL的形式定義約束311。具體地說,如圖3A所示,作為MPEG21的REL中的“Right(權限)”(許可操作)元素的擴展,許可操作“AdaptWithConstraint(帶約束改編)”被定義成指定補充性約束312和排他性約束313之一或兩者。該許可操作被擴展成使MPEG21的REL中的許可操作包括與本發(fā)明中的約束對應的約束。
補充性關系和排他性關系一般不是雙向約束,因此它們都是單向約束。為了指定雙向約束,必須為兩個方向中的每一個定義約束即補充性條件或排他性約束。
雖然在第一實施例中采用XML格式表達約束,但是它也可采用表格式、關系數(shù)據(jù)庫格式、語義網(wǎng)格式等表達。
圖3B示出采用XML大綱格式定義圖3A中的補充性約束312。補充性約束是在復用補充性約束下的主內容時強迫同時包括特定內容的約束。補充性約束321以約束對象內容322和約束類型的集合表達。這里,約束對象內容表示在約束下強迫包括或排除的內容。作為約束類型,指定空間約束類型323或結構約束類型324。
在空間約束類型323中,可指定以下項中的任一項(1)above(上)(將主內容安置在約束對象內容之上);(2)below(下)(將主內容安置在約束對象內容之下);(3)rightSide(右側)(將主內容安置在約束對象內容的右側);(4)leftSide(左側)(將主內容安置在約束對象內容的左側);(5)backward(背面)(將主內容安置在約束對象內容的背面);(6)forward(正面)(將主內容安置在約束對象內容的正面);(7)anywhere(任何地方)(將主內容安置在任何地方);以及(8)預定義樣式單(predefined stylesheet)(基于描述安置方法的數(shù)據(jù)安置主內容)。
在結構約束類型324中,可指定(1)isContained(包含)(約束對象內容被包括為主內容的元素)或者(2)isPartOf被包含)(主內容被包括為約束對象內容的元素)。
約束類型不限于上述約束類型,并且可被擴展。相反地,根據(jù)內容的類型,可禁止特定約束類型的定義。例如,空間概念不適于音頻內容。因此,當具有約束關系的內容是音頻內容時,可禁止空間約束類型的設置。在這種情況下,可設置的約束類型可基于諸如MimeType的內容類型來限制。
圖3C示出采用XML大綱格式定義圖3A中的排他性約束313。排他性約束是在復用主內容時禁止存在約束對象內容的約束。排他性約束331以約束對象內容322和約束類型的集合表達。作為約束類型,可指定排他性約束類型333(“exclusive(排他性)”)。
圖4A到4C是示出在根據(jù)第一實施例的數(shù)字內容編輯設備100中復用在其上指定了約束的多內容的組件的情況的例子的示意圖。在圖4A到4C中,從內容A2到包括在內容A中的內容A1定義了補充性約束,并且在內容A2與包括在內容B中的內容B1之間定義了排他性約束。
圖4A示出當給出僅復用約束下的內容A1的指令時,按照指示僅復用內容A1。圖4B示出當給出僅復用約束下的內容A2的指令時,根據(jù)補充性約束強迫性地取出內容A1,并且與內容A2同時復用它。圖4C示出當在內容B1已經(jīng)被復用的情形下給出復用約束下的內容A2的指令時,由于排他性約束而拒絕復用內容A2。
圖5A是示出在其上指定了約束的多內容的例子的示意圖。多內容511包括廣告運動圖像512、廣告運動圖像512的評論513和514、以及公司A的優(yōu)惠券515作為素材內容。在公司A的優(yōu)惠券515與公司B的優(yōu)惠券516之間指定了排他性約束,并且在公司A的優(yōu)惠券515與評論513之間指定了補充性約束。在評論513和514與廣告運動圖像512之間指定了補充性約束。
具體地說,設置在評論513的右側(“rightSide”)顯示公司A的優(yōu)惠券515的補充性約束,并且設置在廣告運動圖像512之下(“below”)顯示評論513和514的補充性約束。
圖5B示出采用由MPEG21的DIDL確定的XML格式描述圖5A所示的多內容的數(shù)據(jù)定義的例子。在數(shù)據(jù)描述區(qū)域521中,定義了廣告運動圖像512的數(shù)據(jù)。在數(shù)據(jù)描述區(qū)域522中,定義了評論513的數(shù)據(jù)。在數(shù)據(jù)描述區(qū)域523中,定義了評論514的數(shù)據(jù)。在許可信息描述區(qū)域525到528中,指定了各個素材內容的許可信息。
圖6A到6D示出在用于描述約束的擴展格式中采用由MPEG21的REL確定的格式描述圖1中的內容的許可信息131的數(shù)據(jù)結構的例子。準許信息的所有描述(611、621、631和641)都遵循MPEG21的REL,并且定義了用戶權限占位符(主體)、許可操作(權限)和使用條件(條件)的元素。
圖6A中的許可信息611示出圖5B所示的許可信息描述區(qū)域525的詳細描述。在許可信息611中,沒有描述特定約束,但是描述了有關通常復用的許可操作612(“adpat(改編)”)。
圖6B中的許可信息621示出圖5B所示的許可信息描述區(qū)域526的詳細描述。在許可信息621中,描述了內容之間的空間約束622(“below”),并且該部分通過擴展當前MPEG21的REL來獲得。
圖6C中的許可信息631示出圖5B所示的許可信息描述區(qū)域527的詳細描述。在許可信息631中,描述了兩個約束(623、633)作為內容之間的約束。該部分通過擴展當前MPEG21的REL來獲得。作為約束632,描述了空間約束(“rightSide”)作為補充性約束。作為約束633,描述了排他性約束(“exclusive”)。
圖6D中的許可信息641表示圖5B所示的許可信息描述區(qū)域528的詳細描述。在許可信息641中,描述了內容之間的空間約束642(“below”)。該部分通過擴展當前MPEG21的REL來獲得。
圖7是示出約束關系字典115的結構的例子的說明圖。如圖8的例子所示,約束關系字典115存儲與特定操作相反的操作。例如,作為與表示在上面安置主內容的操作的“above(上)”相反的操作,存儲了表示在下面安置主內容的操作的“below(下)”。約束關系字典115用來從存儲在約束關系字典115中的約束之間的關系找出在兩個內容之間指定的實質上相同的約束,并且消除重疊的操作。
圖8是示出操作表117的結構的例子的說明圖。如圖8的例子所示,在操作表117中,存儲了準許信息(權限)、主內容的內容ID(ID1)、約束對象內容的內容ID(ID2)、約束類型(操作類型)、以及表示是否復用主內容的標志(存在性檢查)。
許可操作用來指定在使用內容的時候允許的操作。存儲了MPEG21的REL的“Right(權限)”(許可操作)元素的數(shù)據(jù)。在根據(jù)第一實施例的數(shù)字內容編輯設備100中,設置在MPEG21的REL的標準中指定的“adapt(改編)”或者通過擴展MPEG21的REL而指定的“adaptWithConstraint(帶約束改編)”作為許可操作。
只有當設置“adaptWithConstraint”(被擴展成具有約束的許可操作)作為許可操作時,才設置約束對象內容的內容ID和約束類型,否則設置“nil(空)”。作為約束類型,設置與約束種類如空間約束或結構約束相對應地定義的值。
表示主內容是否被復用的標志用于防止生成已經(jīng)被復用的內容的操作執(zhí)行命令的處理。當內容被復用時,設置“真”。當內容未被復用時,設置“假”。
圖9是示出ET 118的結構的例子的說明圖。在ET 118中,從左開始按照復用的次序排列要復用的內容的ID,以存儲內容復用的執(zhí)行次序。例如,如該圖所示,當要在內容A之前復用內容B時,將“(B)(A)”的數(shù)據(jù)存儲在ET 118中。當要在內容C之前復用內容D時,將“(D)(C)”的數(shù)據(jù)存儲在ET 118中。
圖10是示出CT 119的結構的例子的說明圖。如該圖的例子所示,當在兩個內容之間指定了約束時,將描述兩個內容ID之間的約束類型的數(shù)據(jù)存儲在CT 119中。當未指定約束時,存儲僅描述內容ID的數(shù)據(jù)。例如,如該圖所示,當在復用時要將內容A安置在內容B之下時,將數(shù)據(jù)“(A在B之下)”存儲在CT 119中。當在復用時要將內容B安置在內容C的右側時,將數(shù)據(jù)(“B在C的右側”)存儲在CT 119中。當未為內容ID指定約束時,將數(shù)據(jù)“(D)”存儲在CT 119中。
圖11是示出命令語句數(shù)據(jù)120的結構的例子的說明圖。在命令語句數(shù)據(jù)120中,以根據(jù)通過合并ET 118和CT 119而生成的執(zhí)行序列的復用次序存儲復用指令。具體地說,作為語句,存儲了通過轉換內容的內容ID而獲得的句子。對于現(xiàn)有內容,將內容的內容ID轉換成“現(xiàn)有(內容ID)”(“exist(內容ID)”)。對于要新生成的內容,將內容的內容ID轉換成“新(內容ID)”(“new(內容ID)”)。對于必須新生成但以“新(new)”指令居前的內容,將內容的內容ID轉換成“臨時(內容ID)”(“tmp(內容ID)”)。例如,當執(zhí)行序列是“(PromotionVideo001)(comment001在PromotionVideo001之下)”時,要存儲在命令語句數(shù)據(jù)120中的語句是“(新(PromotionVideo001))(新(comment001)在臨時(PromotionVideo001)之下)”。
接下來,說明如上所述構造的第一實施例的數(shù)字內容編輯設備100的內容編輯處理。圖12是示出第一實施例中的內容編輯處理的一般流程的概要的流程圖。
首先,編輯操作接受單元109接受用戶指定生成新內容(步驟S1201)。編輯操作接受單元109接受指定編輯操作(步驟S1202),并且確定所接受的編輯操作是否是復用現(xiàn)有內容(步驟S1203)。當所接受的編輯操作是復用現(xiàn)有內容(步驟S1203為是)時,執(zhí)行原始內容使用處理。原始內容使用處理的詳細信息在后面加以說明。
當所接受的編輯操作不是復用現(xiàn)有內容(步驟S1203為否)時,確定是否所接受的編輯操作是否是添加新內容(步驟S1205)。當所接受的操作是添加新內容(步驟S1205為是)時,執(zhí)行新內容添加處理(步驟S1206)。新內容添加處理可通過由現(xiàn)有制圖工具、文本編輯器、運動圖像編輯工具等實現(xiàn)的功能來執(zhí)行。
當所接受的編輯操作不是添加新內容(步驟S1205為否)時,確定所接受的編輯操作是否是生成許可信息(步驟S1207)。當所接受的編輯操作是生成許可信息(步驟S1207為是)時,執(zhí)行生成許可信息的處理(步驟S1208)。許可信息生成處理可通過基于美國專利申請公開文獻No.US2003/0125976等的技術擴展編輯約束的功能來實現(xiàn)。
當所接受的編輯操作不是生成許可信息(步驟S1207為否)時,確定用戶是否選擇結束編輯(步驟S1209)。當選擇了結束編輯(步驟S1209為是)時,完成內容編輯處理。當沒有選擇結束編輯(步驟S1209為否)時,編輯操作接受單元前進到接受指定編輯操作的處理(步驟S1202)。
圖13是示出原始內容使用處理的一般流程的流程圖。首先,原始內容存儲控制器101讀取用戶指定要復用的原始內容130的內容數(shù)據(jù)和該原始內容的許可信息131(步驟S1301)。原始內容130和許可信息131可以集成在相同文件中,或者可以位于不同文件中??勺x取以本地方式存在于HDD等的存儲介質中的原始內容130,或者可通過網(wǎng)絡下載和讀取存在于外部服務器中的原始內容130。
呈現(xiàn)許可處理器102獲得包括在許可信息的呈現(xiàn)許可信息中的使用條件,并且將所獲得的使用條件發(fā)送到使用條件確定單元104(步驟S1302)。使用條件確定單元104基于所接收的使用條件確定內容是否滿足使用條件,并且將確定結果返回給復用許可處理器103(步驟S1303)。在使用條件中,描述了諸如有效期、收費方法、價格、有效區(qū)域的條件。使用條件可通過使用數(shù)字內容編輯設備100中的環(huán)境信息來內部確定,或者通過網(wǎng)絡使用外部ASP等來確定。此外,可包括呈現(xiàn)使用條件并且提示用戶認可的交互式處理。
復用許可處理器103基于從使用條件確定單元104返回的確定結果確定內容是否滿足使用條件(步驟S1304)。當內容不滿足使用條件(步驟S1304為否)時,顯示不能呈現(xiàn)原始內容的消息(步驟S1305),并且完成原始內容使用處理。當內容滿足使用條件(步驟S1304為是)時,原始內容呈現(xiàn)器110呈現(xiàn)原始內容130(步驟S1306)。
當呈現(xiàn)原始內容130時,素材選擇接受單元111接受從包括在所呈現(xiàn)的原始內容130中的素材內容選擇由用戶指定的要復用的素材內容,并且將所接受的素材內容的內容ID發(fā)送到復用許可處理器103(步驟S1307)。
復用許可處理器103分析與所接收的內容ID對應的內容的許可信息131,執(zhí)行與許可相關的處理,例如確定復用的使用條件和解析約束(solution of a constraint),并且生成操作表117(步驟S1308)。復用許可處理的詳細信息在后面加以說明。
復用許可處理器103確定所生成的操作表117是否為空(步驟S1309)。當操作表117為空(步驟S1309為是)時,用戶接口108顯示不能復用素材內容的消息(步驟S1312)。當操作表117不為空(步驟S1309為否)時,操作執(zhí)行命令生成器106執(zhí)行生成滿足存儲在操作表117中的約束的操作執(zhí)行命令的操作執(zhí)行命令生成處理(步驟S1310)。操作執(zhí)行命令生成處理的詳細信息在后面加以說明。
在生成操作執(zhí)行命令之后,操作執(zhí)行命令生成器106確定是否不存在命令語句數(shù)據(jù)120(步驟S1311)。當不存在命令語句數(shù)據(jù)120(步驟S1311為是)時,用戶接口108顯示不能復用素材內容的消息(步驟S1312)。當存在命令語句數(shù)據(jù)120(步驟S1311為否)時,素材復用單元105基于所生成的操作執(zhí)行命令執(zhí)行復用素材內容的復用處理(步驟S1313)。復用處理的詳細信息在后面加以說明。
在復用內容之后,次級內容存儲控制器107存儲編輯后的內容數(shù)據(jù)(步驟S1314),并且完成原始內容使用處理。
對圖13的步驟S1308中的復用許可處理的詳細信息加以說明。圖14是示出復用許可處理的一般流程的流程圖。復用許可處理通過復用許可處理器103和使用條件確定單元104的協(xié)作來遞歸執(zhí)行(步驟S1415)。
首先,復用許可處理器103從素材選擇接受單元111接收內容ID(步驟S1401)。接下來,對作為與所接收的內容ID對應的內容的各組件的所有內容執(zhí)行從步驟S1402到步驟S1410的處理。
復用許可處理器103讀取作為組件的內容的許可信息131(步驟S1402),并且確定是否存在復用準許信息(步驟S1403)。當不存在復用許可信息(步驟S1403為否)時,復用許可處理器103前進到確定所有內容是否全都已被處理的處理。當存在復用準許信息(步驟S1403為是)時,獲得包括在復用準許信息中的使用條件,并且將其傳給使用條件確定單元104(步驟S1404)。
使用條件確定單元104基于所接收的使用條件確定內容是否滿足所接收的使用條件,并且將結果返回給復用許可處理器103(步驟S1405)。作為使用條件,描述了諸如有效期、收費方法、價格、有效區(qū)域的條件。使用條件可通過使用數(shù)字內容編輯設備100中的環(huán)境信息來內部確定,或者通過網(wǎng)絡使用外部ASP等來確定。此外,可包括呈現(xiàn)使用條件并且提示用戶認可的交互式處理。
復用許可處理器103基于從使用條件確定單元104返回的確定結果,確定內容是否滿足使用條件(步驟S1406)。當內容不滿足使用條件(步驟S1406為否)時,復用許可處理器103移到確定所有內容是否全都已被處理的處理。當內容滿足使用條件(步驟S1406為是)時,復用許可處理器103移到確定是否存在約束的處理(步驟S1407)。
當不存在約束(步驟S1407為否)時,復用許可處理器103將表示不存在約束的數(shù)據(jù)添加到操作表117(步驟S1408)。具體地說,將這樣的數(shù)據(jù)添加到操作表117中,其中將不帶約束的許可操作(“adapt”)設為許可操作(權限),將目前處理的內容的內容ID設為主內容的內容ID(ID1),將“空”設為約束對象內容的內容ID(ID2)和約束類型(操作類型),并且在“存在性檢查”中設置“假”。
當存在約束(步驟S1407為是)時,復用許可處理器103將包括約束的數(shù)據(jù)添加到操作表117(步驟S1409)。具體地說,將這樣的數(shù)據(jù)添加到操作表117中,其中設置被擴展成具有約束的許可操作(“adaptWithConstraint”)作為許可操作(權限),將目前處理的內容的內容ID設為主內容的內容ID(ID1),將作為約束目標的內容的內容ID設為約束對象內容的內容ID(ID2),并且將從內容的許可信息131獲得的約束類型設為約束類型(操作類型),并且在“存在性檢查”中設置“假”。
在向操作表117添加數(shù)據(jù)之后,復用許可處理器103確定所有內容是否全都已被處理(步驟S1410)。當所有內容全都已被處理(步驟S1410為是)時,復用許可處理器前進到下面處理。當所有內容沒有全都已被處理(步驟S1410為否)時,復用許可處理器103前進到讀取作為其余組件的內容的處理(步驟S1402)。
復用許可處理器103執(zhí)行從步驟S1411到步驟S1416的處理,以從具有補充性關系的約束內容的許可信息131檢測約束關系,并且提取必須同時包括的內容。
首先,復用許可處理器103從操作表117獲得操作數(shù)據(jù)(步驟S1411),并且確定所獲得的操作數(shù)據(jù)是否包括排他性約束(步驟S1412)。當包括排他性約束(步驟S1412為是)時,沒有必要提取必須同時讀取的內容,從而復用許可處理器103移到下面處理。
當沒有包括排他性約束(步驟S1412為否)時,確定在操作表117中是否存在具有互補關系的內容的操作數(shù)據(jù)(步驟S1413)。例如,確定是否存在具有與當前正被處理的操作數(shù)據(jù)的ID1相同的ID2的操作數(shù)據(jù),以及具有與ID2相同的ID1的操作數(shù)據(jù)。當存在適用的操作數(shù)據(jù)(步驟S1413為是)時,復用許可處理器103移到下面處理,以便避免約束關系提取的無窮循環(huán)。當不存在適用的操作數(shù)據(jù)(步驟S1413為否)時,為了進一步檢測約束關系,將具有補充性關系的約束對象內容的內容ID傳到復用許可處理器103(步驟S1414),并且遞歸執(zhí)行許可處理(步驟S1415)。
接下來,復用許可處理器103確定所有操作數(shù)據(jù)是否全都已被處理(步驟S1416)。當所有操作數(shù)據(jù)全都已被處理(步驟S1416為是)時,復用許可處理器103將操作表117傳輸?shù)讲僮鲌?zhí)行命令生成器106(步驟S1417),并且完成許可處理。當所有操作數(shù)據(jù)沒有全都已被處理(步驟S1416為否)時,復用許可處理器103獲得下面操作數(shù)據(jù)并且重復該處理(步驟S1411)。
圖15是示出圖13的步驟S1310中的操作執(zhí)行命令生成處理的一般流程的概要的流程圖。
首先,操作執(zhí)行命令生成器106接收由復用許可處理器103生成的操作表117(步驟S1501)。接下來,操作執(zhí)行命令生成器106參考從所接收的操作表117和次級內容存儲控制器107獲得的信息檢查內容是否被復用(步驟S1502)。具體地說,當存在與從次級內容存儲控制器107獲得的正被復用的內容的內容ID相同的操作表117中的操作數(shù)據(jù)的主內容的內容ID(ID1)時,在操作數(shù)據(jù)的“存在性檢查”中設置“真”。
當存在匹配從次級內容存儲控制器107獲得的正被復用的內容的內容ID但不匹配操作數(shù)據(jù)中的內容ID的內容ID時,將對應于該內容ID的內容的操作數(shù)據(jù)新加到操作表117。在這種情況下,在“存在性檢查”中設置“真”。當具有排他性關系的約束對象內容被復用時,在禁止復用主內容的處理中參考該數(shù)據(jù)。
此后,操作執(zhí)行命令生成器106順序地執(zhí)行排他性約束檢查(步驟S1503)、表生成處理(步驟S1504)、條件表合并處理(步驟S1505)、執(zhí)行序列生成處理(步驟S1506)、以及語句生成處理(步驟S1507)。這些處理的詳細信息在下面加以說明。
圖16是示出圖15的步驟S1503中的排他性約束檢查處理的一般流程的流程圖。
首先,操作執(zhí)行命令生成器106從操作表117讀取操作數(shù)據(jù)(步驟S1601),并且當所讀取的操作數(shù)據(jù)是排他性約束時,確定具有排他性關系的約束對象內容是否被復用(步驟S1602)。當約束對象內容被復用(步驟S1602為是)時,由于具有排他性關系的約束對象內容已經(jīng)被復用,因此操作執(zhí)行命令生成器106清空操作表117(步驟S1603),以禁止復用被指示要復用的主內容。
當約束對象內容未被復用(步驟S1602為否)時,確定是否存在指定了排他性關系和補充性關系兩者的約束對象內容(步驟S1604)。當存在該內容(步驟S1604為是)時,清空操作表117(步驟S1605)。如果存在該約束對象內容,則它意味著為同一約束對象內容指定了排他性關系和補充性關系,并且它是矛盾的,從而清空操作表117以便禁止復用主內容。
接下來,操作執(zhí)行命令生成器106確定是否存在這樣的操作數(shù)據(jù),其使用具有排他性關系但是未被復用為主內容的內容ID(ID1)并且其中定義了排他性約束的約束對象內容的內容ID(步驟S1606)。如果存在這樣的操作數(shù)據(jù)(步驟S1606為是),則由于未被復用的約束對象內容與主內容具有排他性關系并且不得被復用這一原因,因此操作執(zhí)行命令生成器106從操作表117刪除操作數(shù)據(jù)(步驟S1607)。
操作執(zhí)行命令生成器106確定是否存在對其指定了排他性約束和補充性約束兩者的內容(步驟S1608)。如果存在這樣的內容(步驟S1608為是),則操作執(zhí)行命令生成器106刪除對其指定了排他性約束的操作數(shù)據(jù)(步驟S1610)。如果存在對其指定了補充性約束的操作數(shù)據(jù),則可在后面說明的操作執(zhí)行命令生成處理中生成用于復用主內容的操作執(zhí)行命令。因此,無需保留對其指定了排他性約束的操作數(shù)據(jù),并且完成了排他性關系的檢查。
當不存在對其指定了排他性約束和補充性約束兩者的內容(步驟S1608為否)時,將其中指定了排他性約束的操作數(shù)據(jù)重寫成不帶約束的操作數(shù)據(jù)(步驟S1609)。具體地說,由于根據(jù)檢查排他性關系的結果確定出可以以類似于不帶約束的內容的方式復用內容這一原因,因此將數(shù)據(jù)重寫成這樣的數(shù)據(jù),其中將不帶約束的許可操作(“adapt”)設為許可操作(權限),將內容的內容ID設為主內容的內容ID(ID1)、將“空”設為約束對象內容的內容ID(ID2)和約束類型(操作類型),并且在“存在性檢查”中設置“假”。
操作執(zhí)行命令生成器106確定所有操作數(shù)據(jù)是否全都已被處理(步驟S1611)。當所有操作數(shù)據(jù)沒有全都已被處理(步驟S1611為否)時,操作執(zhí)行命令生成器106獲得下面的操作數(shù)據(jù),并且重復該處理(步驟S1601)。當所有操作數(shù)據(jù)全都已被處理(步驟S1611為是)時,完成排他性約束檢查處理。
圖17是示出圖15的步驟S1504中的表生成處理的一般流程的流程圖。
首先,操作執(zhí)行命令生成器106從操作表117讀取操作數(shù)據(jù)(步驟S1701),并且確定是否存在指定了所讀取操作數(shù)據(jù)的主內容作為約束對象內容的另一個操作數(shù)據(jù)(步驟S1702)。
當存在該操作數(shù)據(jù)(步驟S1702為是)時,將主內容的內容ID添加到ET 118(步驟S1703)。當不存在適用的操作數(shù)據(jù)(步驟S1702為否)時,確定所讀取的操作數(shù)據(jù)是否包括約束(步驟S1704)。
當所讀取的操作數(shù)據(jù)帶有約束(步驟S1704為是)時,將定義約束的記錄添加到CT 119(步驟S1706)。具體地說,例如,當所讀取的操作數(shù)據(jù)指定了復用約束使得作為主內容的內容A相對于作為約束對象內容的內容B滿足約束類型Op時,將列表“(A Op B)”添加到CT 119。作為“Op”,如上所述,設置諸如(1)above(上)、(2)below(下)、(3)rightSide(右側)、(4)leftSide(左側)、(5)backward(背面)、(6)forward(正面)、或者(7)anywhere(任何地方)的約束類型。
當所讀取的操作數(shù)據(jù)不帶約束(步驟S1704為否)時,將不帶約束的記錄添加到CT 119(步驟S1705)。具體地說,當所讀取的操作數(shù)據(jù)是單獨復用不帶約束的內容A的操作數(shù)據(jù)時,將列表“(A)”添加到CT 119。
接下來,操作執(zhí)行命令生成器106確定所有操作數(shù)據(jù)是否全都已被處理(步驟S1707)。當所有操作數(shù)據(jù)沒有全都已被處理(步驟S1707為否)時,操作執(zhí)行命令生成器106獲得下一操作數(shù)據(jù),并且重復該處理(步驟S1701)。當所有操作數(shù)據(jù)全都已被處理(步驟S1707為是)時,操作執(zhí)行命令生成器106移到下面處理。
在步驟S1708到S1711中,操作執(zhí)行命令生成器106執(zhí)行從所生成的CT 119中的記錄提取并刪除表示實質上相同的條件的記錄。
首先,操作執(zhí)行命令生成器106從CT 119讀取記錄(步驟S1708),并且確定是否存在與所讀取記錄的操作相反的操作所對應的記錄(步驟S1709)。具體地說,例如,當所讀取的記錄為“(A在B之上)”(“(A aboveB)”)時,操作執(zhí)行命令生成器106從約束關系字典115獲得與操作“上(above)”相反的操作“下(below)”,并且確定在CT 119中是否存在通過交換所獲得的相反操作的內容ID而生成的記錄“(B在A之下)”(“(Bbelow A)”)。
當存在對應于相反操作的記錄(步驟S1709為是)時,從CT 119中刪除適用的記錄(步驟1710)。當不存在對應于相反操作的記錄(步驟S1709為否)時,確定所有記錄是否全都已被處理(步驟S1711)。當所有記錄沒有全都已被處理(步驟S1711為否)時,讀取下面記錄,并且重復該處理(步驟S1708)。當所有記錄都被處理(步驟S1711為是)時,完成表生成處理。
圖18是示出圖15的步驟S1505中的條件表合并處理的一般流程的概要的流程圖。
首先,操作執(zhí)行命令生成器106合并具有相同頂元素的CT 119中的列表和ET 118中的列表(步驟S1801)。
頂元素在此表示在列表左邊描述的內容ID,并且當僅指定了一個內容ID時,頂元素表示該內容ID。例如,A是列表“A在B之下”的首元素,并且“C”是列表“(C)”中的首元素。
接下來,操作執(zhí)行命令生成器106將包括必須在呈現(xiàn)特定內容之后呈現(xiàn)的內容的約束的列表移動到要首先呈現(xiàn)的內容的列表的后面(步驟S1802)。此外,操作執(zhí)行命令生成器106將包括必須在呈現(xiàn)特定內容之前呈現(xiàn)的內容的約束的列表移到要以后呈現(xiàn)的內容的列表的前面(步驟S1803)。此后,操作執(zhí)行命令生成器106添加CT 119中的所有其余記錄作為ET 118的新記錄(步驟S1804)。最后,操作執(zhí)行命令生成器106執(zhí)行將其中存在呈現(xiàn)必須在特定內容之前呈現(xiàn)的內容的條件的列表插入到要以后呈現(xiàn)的內容的列表的前面的處理(步驟S1805)。步驟S1801到S1803和步驟S1805中的處理的詳細信息在后面加以說明。
圖19A和19B是示出圖15的步驟S1505中的條件表合并處理的一般流程的流程圖。圖19A和19B示出上面參照圖18描述了其概要的步驟S1801到S1803和步驟S1805中的處理的詳細信息。
步驟S1901到S1905表示圖18中的步驟S1801的詳細處理。首先,操作執(zhí)行命令生成器106從CT 119讀取記錄(步驟S1901)。由于一個列表作為一個記錄存儲在CT 119中,因此讀取一個記錄表示讀取一個列表。接下來,檢索ET 118中具有與所讀取列表的首元素相同的值作為首元素的所有列表(步驟S1902),并且確定是否存在適用的列表(步驟S1903)。
當不存在適用的列表(步驟S1903為否)時,操作執(zhí)行命令生成器106移到確定所有記錄是否全都已被處理的處理。當存在適用的列表(步驟S1903為是)時,以所讀取的列表替代所有適用的列表,并且從CT119中刪除所讀取的列表(步驟S1904)。
例如,當列表“(A在B之下)”存儲在CT 119中并且列表“(B)(A)”存儲在ET 118中時,以列表“(B)(A在B之下)”替代ET 118中的列表“(B)(A)”,并且從CT 119中刪除列表“(A在B之下)”。
然后,操作執(zhí)行命令生成器106確定所有記錄是否全都已被處理(步驟S1905)。當所有記錄沒有全都已被處理(步驟S1905為否)時,操作執(zhí)行命令生成器106獲得下面記錄并且重復該處理(步驟S1901)。當所有記錄全都已被處理(步驟S1905為是)時,操作執(zhí)行命令生成器106移到下面處理。
步驟S1906到S1910表示圖18中的步驟S1802的詳細處理。首先,操作執(zhí)行命令生成器106從CT 119讀取記錄(列表)(步驟S1906)。接下來,操作執(zhí)行命令生成器106檢索ET 118中具有與所讀取列表的第三元素相同的值作為首元素的所有列表(步驟S1907),并且確定是否存在適用的列表(步驟S1908)。
第三元素表示約束下的約束對象內容的內容ID。具體地說,第三元素是以“(X Op Y”的形式描述的列表中的內容ID“Y”(“X”和“Y”表示內容ID,并且“Op”表示約束類型)。
當不存在適用的列表(步驟S1908為否)時,操作執(zhí)行命令生成器106移到確定所有記錄是否全都已被處理的處理。當存在適用的列表(步驟S1908為是)時,將所讀取的列表添加到所有適用的列表的末尾,并且將其從CT 119中刪除(步驟S1909)。
例如,當列表“(A在B之下)”存儲在CT 119中并且列表“(B)”存儲在ET 118中時,將列表“(A在B之下)”添加到ET 118的列表“(B)”的末尾,從而生成列表“(B)(A在B之下)”,并且從CT 119刪除列表“(A在B之下)”。
接下來,操作執(zhí)行命令生成器106確定所有記錄是否全都已被處理(步驟S1910),并且當所有記錄沒有全都已被處理(步驟S1910為否)時,獲得下面記錄,并且重復該處理(步驟S1906)。當所有記錄全都已被處理(步驟S1910為是)時,操作執(zhí)行命令生成器106移到下面處理。
步驟S1911到S1915表示圖18中的步驟S1803的詳細處理。首先,操作執(zhí)行命令生成器106從CT 119讀取記錄(列表)(步驟S1911)。接下來,操作執(zhí)行命令生成器106檢索ET 118中具有與所讀取列表的首元素相同的值作為第三元素的所有列表(步驟S1912),并且確定是否存在適用的列表(步驟S1913)。
當不存在適用的列表(步驟S1913為否)時,操作執(zhí)行命令生成器106移到確定所有記錄是否全都已被處理的處理。當存在適用的列表(步驟S1913為是)時,將所讀取的列表添加到所有適用的列表的前面,并且將其從CT 119中刪除(步驟S1914)。
例如,當列表“(A在B之下)”存儲在CT 119中并且列表“(C在A之下)”存儲在ET 118中時,將列表“(A在B之下)”添加到ET 118中的列表“(C在A之下)”的前面,從而生成列表“(A在B之下)(C在A之下)”,并且從CT 119中刪除列表“(A在B之下)”。
然后,操作執(zhí)行命令生成器106確定所有記錄是否全都已被處理(步驟S1915),并且當所有記錄沒有全都已被處理(步驟S1915為否)時,獲得下面記錄,并且重復該處理(步驟S1911)。當所有記錄全都已被處理(步驟S1915為是)時,操作執(zhí)行命令生成器106移到下面處理。
下面步驟S1916相同于圖18中的步驟S1804,其中執(zhí)行添加CT119中的所有其余記錄作為ET 118中的新記錄的處理。由于指定單獨復用的不帶約束的內容或者僅存在于CT 119中的內容的列表不通過上述處理被合并到ET 118,因此通過將該列表新添加到ET 118,向基于ET118執(zhí)行的執(zhí)行序列生成處理準備該列表。執(zhí)行序列生成處理的詳細信息在后面加以說明。
步驟S1917到S1923表示圖18的步驟S1805中的詳細處理。首先,操作執(zhí)行命令生成器106從ET 118讀取記錄(步驟S1917),并且從所讀取的記錄獲得元素列表(步驟S1918)。
元素列表表示描述單獨約束等的帶括號單元。例如,當記錄是“(C)(B在C之下)(A在B之下)”時,“(C)”、“(B在C之下)”和“(A在B之下)”的每一個是元素列表。
此外,操作執(zhí)行命令生成器106搜索具有與所獲得元素列表的第三元素相同的值作為首元素的另一個元素列表(步驟S1919),并且確定是否存在適用的列表(步驟S1920)。
當不存在適用的列表(步驟S1920為否)時,操作執(zhí)行命令生成器106移到確定所有記錄是否全都已被處理的處理。當存在適用的列表(步驟S1920為是)時,將適用列表的首元素插入到緊鄰在所獲得的元素列表之前的位置(步驟S1921)。
例如,當列表“(B在A之下)(A在C之下)”存儲在ET 118中時,將列表“(A在C之下)”的首元素“(A)”插入在列表“(B在A之下)(A在C之下)”的前面,從而生成列表“(A)(B在A之下)(A在C之下)”。
接下來,操作執(zhí)行命令生成器106確定所有列表是否全都已被處理(步驟S1922),當所有列表沒有全都已被處理(步驟S1922為否)時,獲得記錄中的下一個列表,并且重復該處理(步驟S1918)。當所有列表全都已被處理(步驟S1922為是)時,操作執(zhí)行命令生成器106移到下面處理。
操作執(zhí)行命令生成器106確定所有記錄是否全都已被處理(步驟S1923),并且當所有記錄沒有全都已被處理(步驟S1923為否)時,獲得下面記錄并且重復該處理(步驟S1917)。當所有記錄全都已被處理(步驟S1923為是)時,完成條件表合并處理。
圖20是示出圖15的步驟S1506中的執(zhí)行序列生成處理的一般流程的概要的流程圖。
首先,操作執(zhí)行命令生成器106耦接ET 118的記錄中具有相同尾列表和首列表的記錄(步驟S2001)。
尾列表表示存在于記錄的右端的元素列表,并且首列表表示存在于記錄的左端的元素列表。例如,當記錄是“(C)(B在C之下)(A在B之下)”時,列表“(C)”是首列表,而列表“(A在B之下)”是尾列表。
接下來,操作執(zhí)行命令生成器106耦接具有相同首列表的記錄(步驟S202),并且最后,執(zhí)行重新排列不按照呈現(xiàn)次序和具有相反操作的列表的處理(步驟S2003)。步驟S2001到S2003中的處理的詳細信息在后面加以說明。
圖21是示出圖15的步驟S1506中的執(zhí)行序列生成處理的一般流程的流程圖,并且示出上面參照圖20描述了其概要的步驟S2001到S2003中的處理的詳細信息。
步驟S2101到S2105表示圖20中的步驟S2001的詳細處理。首先,操作執(zhí)行命令生成器106從ET 118讀取記錄(步驟S2101)。接下來,操作執(zhí)行命令生成器106檢索ET 118中具有與所讀取記錄的首列表相同的列表作為尾列表的所有記錄(步驟S2102),并且確定是否存在適用的記錄(步驟S2103)。
當不存在適用的記錄(步驟S2103為否)時,操作執(zhí)行命令生成器106移到確定所有記錄是否全都已被處理的處理。當存在適用的記錄(步驟S2103為是)時,操作執(zhí)行命令生成器106以所讀取的記錄替代所有適用記錄的尾列表,并且從ET 118中刪除所讀取的記錄(步驟S2104)。
例如,記錄“(C)(B在C之下)(A在B之下)”和記錄“(D)(C)”存儲在ET 118中,以記錄“(C)(B在C之下)(A在B之下)”替代記錄“(D)(C)”中的尾列表“(C)”,并且刪除記錄“(C)(B在C之下)(A在B之下)”。結果,僅保留記錄“(D)(C)(B在C之下)(A在B之下)”。
操作執(zhí)行命令生成器106確定所有記錄是否全都已被處理(步驟S2105),并且當所有記錄沒有全都已被處理(步驟S2105為否)時,獲得下面記錄,并且重復該處理(步驟S1201)。當所有記錄全都已被處理(步驟S2105為是)時,操作執(zhí)行命令生成器106移到下面處理。
步驟S2106到S2110表示圖20中的步驟S2002的詳細處理。首先,操作執(zhí)行命令生成器106從ET 118讀取記錄(步驟S2106)。接下來,操作執(zhí)行命令生成器106檢索ET 118中具有與所讀取記錄的首列表相同的列表作為首列表的所有記錄(步驟S2107),并且確定是否存在適用的記錄(步驟S2108)。
當不存在適用的記錄(步驟S2108為否)時,操作執(zhí)行命令生成器106移到確定所有記錄是否全都已被處理的處理。當存在適用的列表(步驟S2108為是)時,以所讀取的記錄替代所有適用記錄的首列表,并且從ET 118刪除所讀取的記錄(步驟S2109)。
例如,當記錄“(B在C之下)(A在B之下)”和記錄“(B在C之下)(C)”存儲在ET 118中時,以記錄“(B在C之下)(A在B之下)”替代記錄“(B在C之下)(C)”中的首列表“(B在C之下)”,并且刪除記錄“(B在C之下)(A在B之下)”。結果,僅保留記錄“(B在C之下)(A在B之下)(C)”。
接下來,操作執(zhí)行命令生成器106確定所有記錄是否全都已被處理(步驟S2110),并且當所有記錄沒有全都已被處理(步驟S2110為否)時,獲得下面記錄,并且重復該處理(步驟S2106)。當所有記錄全都已被處理(步驟S2110為是)時,操作執(zhí)行命令生成器106移到下面處理。
步驟S2111到S2113表示圖20中的步驟S2003的詳細處理。首先,操作執(zhí)行命令生成器106從ET 118讀取記錄(步驟S2111)。接下來,操作執(zhí)行命令生成器106在所讀取的記錄中搜索不按照呈現(xiàn)次序和其操作彼此相反的列表,并且如果存在適用的列表,則執(zhí)行交換這些操作的處理(步驟S2112)。
具體地說,操作執(zhí)行命令生成器106搜索具有模式“(X aaY**)##(Y)”或“(X aa Y**)##(Y bb X**)”的列表。操作執(zhí)行命令生成器106從約束關系字典115獲得與“aa”相反的操作“cc”,并且執(zhí)行以“(X)”替代“(X aa Y)”并且以“(Y cc X)”替代“(Y)”的處理。“X”和“Y”的每一個表示內容ID,“aa”、“bb”和“cc”的每一個表示約束類型,“**”表示字符序列,而“##”表達元素列表。
例如,在模式“(X在Y之下)(Y)”的情況下,呈現(xiàn)“Y”,并且此后,根據(jù)“下”的空間約束必須在“Y”之下呈現(xiàn)“X”。然而,此后指定了呈現(xiàn)“Y”,從而有必要重新排列呈現(xiàn)次序,并且將該操作轉換成相反操作。
例如,當記錄“(B在C之下)(A在B之下)(C)”存儲在ET 118中時,以“(B)”替代列表“(B在C之下)”,并且以列表“(C在B之上)”替代列表“(C)”,從而將整個記錄轉換成記錄“(B)(A在B之下)(C在B之上)”。
操作執(zhí)行命令生成器106確定所有記錄是否全都已被處理(步驟S2113),并且當所有記錄沒有全都已被處理(步驟S2113為否)時,獲得下面記錄,并且重復該處理(步驟S2111)。當所有記錄全都已被處理(步驟S2113為是)時,完成執(zhí)行序列生成處理。
圖22是示出圖15的步驟S1507中的語句生成處理的一般流程的流程圖。
首先,操作執(zhí)行命令生成器106從ET 118讀取記錄(步驟S2201),從所讀取的記錄獲得元素列表(步驟S2202),確定匹配所獲得的元素列表的首元素的內容是否被復用(步驟S2203),并且當該內容被復用(步驟S2203為是)時,從所讀取的記錄中刪除所獲得的元素列表。由于該內容被復用,因此沒有必要新生成復用語句。
當內容未被復用(步驟S2203為否)時,操作執(zhí)行命令生成器106將首元素轉換成新生成指令(步驟S2204)。具體地說,通過將“新(new)”加到首元素的前面,將首元素轉換成語句。例如,將首元素“X”轉換成“新(X)”(“new(X)”)。
隨后,操作執(zhí)行命令生成器106確定所有元素列表是否全都已被處理(步驟S2206),并且當所有元素列表沒有全都已被處理(步驟S2206為否)時,獲得下面元素列表,并且重復該處理(步驟S2202)。當所有元素列表都被處理(步驟S2206為是)時,操作執(zhí)行命令生成器106移到下面處理。
接下來,操作執(zhí)行命令生成器106從所讀取的記錄再次獲得經(jīng)過轉換處理的元素列表(步驟S2207),并且確定匹配所獲得元素列表的第三元素的內容是否被復用(步驟S2208)。當該內容被復用(步驟S2208為是)時,操作執(zhí)行命令生成器106將所獲得元素列表的第三元素轉換成“正被復用”的指令(步驟S2210),具體地說,通過在所獲得的元素列表的第三元素的前面添加“現(xiàn)有(exist)”來將第三元素轉換成語句。例如,將第三元素“X”轉換成“現(xiàn)有(X)”(“exist(X)”)。
當內容未被復用(步驟S2208為否)時,操作執(zhí)行命令生成器106將第三元素轉換成“已生成”的語句,具體地說,通過在第三元素的前面添加“臨時(tmp)”,將第三語句轉換成語句。例如,當?shù)谌厥恰癤”時,將第三元素轉換成“臨時(X)”(“tmp(X)”)。由于匹配第三元素的內容未被復用,因此必須新生成內容。然而,由于通過現(xiàn)有的新生成指令(“新”)新生成內容,因此防止生成重疊的新內容。
操作執(zhí)行命令生成器106確定所有元素列表是否全都已被處理(步驟S2211),并且當所有元素列表沒有全都已被處理(步驟S2211為否)時,獲得下面元素列表,并且重復該處理(步驟S2207)。當所有元素列表全都已被處理(步驟S2211為是)時,將當前記錄設為命令語句數(shù)據(jù)120(步驟S2212)。
操作執(zhí)行命令生成器106確定所有記錄是否全都已被處理(步驟S2213),并且當所有記錄沒有全都已被處理(步驟S2213為否)時,獲得下面記錄,并且重復該處理(步驟S2201)。當所有記錄全都已被處理(步驟S2213為是)時,完成語句生成處理。
圖23是示出圖13的步驟S1313中的復用處理的一般流程的流程圖。
首先,素材復用單元105接收由操作執(zhí)行命令生成器106生成的命令語句數(shù)據(jù)120(步驟S2301)。接下來,素材復用單元105從所接收的命令語句數(shù)據(jù)120讀取語句(步驟S2302),此外,從所讀取的語句獲得列表(步驟S2303),并且將在該列表的首元素中描述的內容數(shù)據(jù)和許可信息添加到次級內容數(shù)據(jù)(步驟S2304)。
接下來,素材復用單元105確定所讀取列表的元素數(shù)是否是一(步驟S2305),并且當元素數(shù)是一(步驟S2305為是)時,將與作為列表元素的內容ID對應的內容臨時安置在屏幕的中央(步驟S2306)。當元素數(shù)不是一(步驟S2305為否)時,素材復用單元105移到確定第三元素的指令的類型的處理(步驟S2307)。
當?shù)谌氐闹噶钍恰耙焉?臨時)”(步驟S2307為“已生成”)時,素材復用單元105獲得與在第三元素中描述的內容ID對應的內容的臨時布局信息(步驟S2308),并且臨時安置與在首元素中描述的內容ID對應的內容,使得滿足在該列表中描述的約束(步驟S2309)。
當臨時安置的與在第三元素中描述的內容ID對應的內容的位置不適于滿足約束時,自動調整與在第三元素中描述的內容ID對應的內容的位置,使得滿足約束。
當?shù)谌氐闹噶钍恰罢粡陀?現(xiàn)有)”(步驟S2307為“正被復用”)時,素材復用單元105獲得與在第三元素中描述的內容ID對應的內容的布局信息(步驟S2310),并且臨時安置與位于首元素中的內容ID對應的內容,使得滿足在該列表中描述的約束(步驟S2311)。
在這種情況下,與在第三元素中描述的內容ID對應的內容被復用,并且布局被確定,從而不能自動調整與在第三元素中描述的內容ID對應的內容的位置。
接下來,素材復用單元105確定所有列表是否全都已被處理(步驟S2312),當所有列表沒有全都已被處理(步驟S2312為否)時,讀取下面列表,并且重復該處理(步驟S2303)。當所有列表全都已被處理(步驟S2312為是)時,素材復用單元105移到確定所有語句是否全都已被處理的處理。
素材復用單元105確定所有語句是否全都已被處理(步驟S2313),并且當所有語句沒有全都已被處理(步驟S2313為否)時,獲得下面語句,并且重復該處理(步驟S2302)。當所有語句全都已被處理(步驟S2313為是)時,素材復用單元105移到下面處理。
在屏幕上安置了要復用的內容之后,編輯器121根據(jù)用戶的布局改變指令在滿足內容之間的約束的范圍內改變布局(步驟S2314),并且完成復用處理。
圖24到28是示出在根據(jù)第一實施例的數(shù)字內容編輯設備100中根據(jù)復用處理對圖5A所示的多內容執(zhí)行的內容復用的例子的說明圖。
圖24是示出內容復用屏幕的數(shù)據(jù)的示意圖。內容復用屏幕由用于顯示原始內容130的原始內容顯示區(qū)域2401、用于添加新內容或者復用素材內容的編輯區(qū)域2402、以及用于生成許可信息的許可信息生成區(qū)域2403構成。
如上所述,下面描述的圖5A所示的多內容包括廣告運動圖像512、廣告運動圖像512的評論513和514以及公司A的優(yōu)惠券515作為素材內容。在公司A的優(yōu)惠券515與公司B的優(yōu)惠券516之間指定了排他性約束,并且在公司A的優(yōu)惠券515與評論513之間指定了在右側顯示的補充性約束(“右側”)。在評論513和514與廣告運動圖像512之間指定了“在下邊”顯示的補充性約束。
圖25示出在存在這些約束的情況下當指示復用評論513時所生成的操作表2501和命令語句數(shù)據(jù)2502的詳細信息以及編輯區(qū)域的顯示。
這些約束在每個素材內容的許可信息中描述。首先,通過復用許可處理(步驟S1308)讀取許可信息,并且生成圖25所示的操作表2501。參考該表,在操作執(zhí)行指示生成處理(步驟S1310)中的表生成處理(步驟S1504)、條件表合并處理(步驟1505)和執(zhí)行序列生成處理(步驟S1506)之后,通過語句生成處理(步驟S1507)生成圖25所示的命令語句數(shù)據(jù)2502。
具體地說,如命令語句數(shù)據(jù)2502所示,新生成廣告運動圖像“PromotionVideo001”,新生成評論“comment001”,并且生成將新生成的評論安置在廣告運動圖像之下的語句。結果,在編輯區(qū)域中不僅顯示被指示要復用的評論而且顯示廣告運動圖像,以滿足約束。
圖26示出當在圖25所示的復用操作之后指示復用評論514時所生成的操作表2601和命令語句數(shù)據(jù)2602的詳細信息以及編輯區(qū)域的顯示。
在圖26的例子中,如命令語句數(shù)據(jù)2602所示,新生成評論“comment001”,并且生成將新生成的評論安置在被復用(“現(xiàn)有”)的廣告運動圖像之下的語句。結果,在廣告運動圖像之下顯示被指示要復用的評論,使得滿足約束。
圖27示出在存在這些約束的情況下當指示復用公司A的優(yōu)惠券515時所生成的操作表2701和命令語句數(shù)據(jù)2702的詳細信息以及編輯區(qū)域的顯示。
在圖27的例子中,如命令語句數(shù)據(jù)2702所示,首先,新生成廣告運動圖像“PromotionVideo001”。此后,新生成評論“comment001”,并且將其安置在廣告運動圖像之下。新生成優(yōu)惠券“coupon1”,并且生成將新生成的優(yōu)惠券安置在評論的右側的語句。結果,也在編輯區(qū)域中不僅顯示被指示要復用的優(yōu)惠券而且顯示廣告運動圖像和評論。
圖28示出在存在這些約束并且公司B的優(yōu)惠券516已經(jīng)被復用的情況下當指示復用公司A的優(yōu)惠券515時所生成的操作表117的詳細信息以及編輯區(qū)域中的顯示。
在圖28的例子中,生成操作表2801。由于為公司A的優(yōu)惠券515設置的排他性約束下作為約束對象內容的公司B的優(yōu)惠券516已經(jīng)被復用,因此通過排他性約束檢查而清空操作表(步驟S1503)(步驟S1603)。不生成最終的命令語句數(shù)據(jù),并且在屏幕上顯示表示素材內容不能被復用的警告消息2802(步驟S1312)。
圖25到28示出不僅可指定復用操作而且可指定引用操作。引用不同于復用,并且當引用是在版權法中規(guī)定的適當引用時無需作者的許可。因此,作為規(guī)則,可以作為被引用內容的次級內容的一部分設置與原始內容的權限不同的權限。對于引用,作者設置不同于復用的許可信息。通常,為引用設置比復用更嚴格的條件。
數(shù)字內容編輯設備100可被構造成根據(jù)這樣的引用準許信息使用原始作品。例如,作者可以具體指定根據(jù)確定作者姓名的指示的權限清楚地表示來源等的方法。在藝術品的情況下,可以采用單色、低分辨率或者顯示尺寸的上限顯示作品的圖像,使得不能欣賞該作品的副本。
還有可能提供這樣的機制,即在許可信息中描述確定作品是否主要通過引用來處理的規(guī)則,并且當完成次級內容時根據(jù)該規(guī)則進行檢查,使得只有當引用是作者授權的“適當引用”時才能引用內容。例如,描述了使被引用部分占據(jù)整個次級內容的小于百分之50的規(guī)則,并且當內容不按照該規(guī)則時,引用變得無效,并且將其從次級內容刪除。
在根據(jù)第一實施例的數(shù)字內容編輯設備100中,呈現(xiàn)原始內容130。在復用由用戶從包括在所呈現(xiàn)的內容中的素材內容選擇的素材內容的時候,當設置了約束時,可根據(jù)該約束復用素材內容。當單獨復用素材內容時,作者設置約束,從而使得能夠保護被指定要保護的多個素材內容之間的上下文。
在根據(jù)第二實施例的數(shù)字內容編輯設備中,從包括在原始內容中的素材內容選擇要復用的素材內容,而不呈現(xiàn)原始內容。在復用所選素材內容的時候,獲得在原始內容的許可信息中描述的約束,并且編輯數(shù)字內容,使得滿足所獲得的約束。
圖29是示出根據(jù)第二實施例的數(shù)字內容編輯設備100的配置的方框圖。如圖29所示,第二實施例與第一實施例不同之處在于刪除了呈現(xiàn)許可處理器102和原始內容呈現(xiàn)器110。其他配置和功能類似于作為第一實施例的配置的方框圖的圖1所示的配置和功能。在此提供了相同的標號,并且不重復其描述。
在根據(jù)第二實施例的數(shù)字內容編輯設備100中,素材選擇接受單元111從原始內容存儲控制器101讀取包括在原始內容130中的素材內容的列表信息,允許用戶從所讀取的列表信息選擇希望復用的素材內容,并且將接受了其選擇的素材內容的內容ID發(fā)送到復用許可處理器103。下面復用處理類似于根據(jù)第一實施例的數(shù)字內容編輯設備100中的復用處理,并且在此不重復其描述。
如上所述,在根據(jù)第二實施例的數(shù)字內容編輯設備100中,用戶從包括在原始內容中的素材內容選擇要復用的素材內容,而不呈現(xiàn)原始內容130,并且可復用所選的素材內容。因此,確定是否存在原始內容130的呈現(xiàn)許可變得不必要,并且處理可得到簡化。當設置了約束時,可根據(jù)該約束復用素材內容。
圖30是示出在根據(jù)第一或第二實施例的數(shù)字內容編輯設備100中基于結構約束而執(zhí)行的內容復用的例子的說明圖。在本例中,原始內容是由作為四個章節(jié)的四個內容A1到A4構成的電子書籍(內容A)。電子書籍可以以章節(jié)為單位來復用。每個章節(jié)與電子書籍內容具有“被包含(isPartOf)”的結構約束。因此在指示復用內容A1的情況下,作為僅具有內容A1作為章節(jié)的電子書籍(內容A)復用原始內容。
根據(jù)第一或第二實施例的數(shù)字內容編輯設備100具有諸如CPU的控制器、諸如只讀存儲器(ROM)和RAM的存儲裝置、諸如HDD和CD驅動器的外部存儲裝置、顯示器以及諸如鍵盤和鼠標的輸入裝置。因此,數(shù)字內容編輯設備100具有使用普通計算機的硬件配置。
要由根據(jù)第一或第二實施例的數(shù)字內容編輯設備100執(zhí)行的數(shù)字內容編輯計算機程序通過記錄在計算機可讀記錄介質如CD-ROM、軟盤(FD)、CD-R或DVD上的可安裝格式或可執(zhí)行格式的文件中來提供。
要由根據(jù)第一或第二實施例的數(shù)字內容編輯設備100執(zhí)行的數(shù)字內容編輯計算機程序可通過存儲在連接到網(wǎng)絡如因特網(wǎng)的計算機上并且通過網(wǎng)絡下載來提供。由根據(jù)第一或第二實施例的數(shù)字內容編輯設備100執(zhí)行的數(shù)字內容編輯計算機程序可通過網(wǎng)絡如因特網(wǎng)提供或分發(fā)。
此外,根據(jù)第一或第二實施例的數(shù)字內容編輯計算機程序可通過預先存儲在ROM等中來提供。
要由根據(jù)第一或第二實施例的數(shù)字內容編輯設備100執(zhí)行的數(shù)字內容編輯計算機程序具有包括上述單元(原始內容存儲控制器、呈現(xiàn)許可處理器、復用許可處理器、使用條件確定單元、素材復用單元、操作執(zhí)行命令生成器、次級內容存儲控制器、編輯操作接受單元、原始內容呈現(xiàn)器、素材選擇接受單元、許可信息生成器、新內容添加器、次級內容呈現(xiàn)器、以及編輯器)的模塊配置。作為實際硬件,CPU(處理器)從存儲介質讀取數(shù)字內容編輯計算機程序,并且執(zhí)行它,從而將這些單元裝載到主存儲裝置上。因此,在主存儲裝置上生成原始內容存儲控制器、呈現(xiàn)許可處理器、復用許可處理器、使用條件確定單元、素材復用單元、操作執(zhí)行命令生成器、次級內容存儲控制器、編輯操作接受單元、原始內容呈現(xiàn)器、素材選擇接受單元、許可信息生成器、新內容添加器、次級內容呈現(xiàn)器、以及編輯器。
如上所述,根據(jù)本發(fā)明的數(shù)字內容編輯設備、數(shù)字內容編輯方法和數(shù)字內容編輯計算機程序適于根據(jù)定義復用操作的準許信息的許可信息復用數(shù)字內容的數(shù)字內容編輯設備。
另外的優(yōu)點和修改對于本領域的技術人員而言將是顯而易見的。因此,本發(fā)明在其更寬的方面不局限于這里示出和描述的特定細節(jié)和代表性實施例。從而,在不脫離由所附權利要求及其等價物限定的一般發(fā)明概念的精神或范圍的情況下,可以進行各種修改。
權利要求
1.一種編輯具有許可信息的內容或者包括多個該內容的多內容的數(shù)字內容編輯設備,其中許可信息定義復用操作的準許信息,該數(shù)字內容編輯設備包括復用許可處理器,從該內容或該多內容的許可信息獲得表示該內容或該多內容與不同于該內容或該多內容的內容之間的復用條件的約束;指令生成器,根據(jù)由復用許可處理器獲得的約束生成復用該內容或該多內容的操作執(zhí)行指令;復用單元,根據(jù)由指令生成器生成的操作執(zhí)行指令復用該內容或該多內容;以及編輯器,編輯由復用單元復用的該內容或該多內容。
2.根據(jù)權利要求1所述的數(shù)字內容編輯設備,其中復用許可處理器獲得補充性約束作為約束,其中補充性約束表示與另一個內容或另一個多內容一起使用該內容或該多內容時的主內容與從內容之間的關系,并且指令生成器根據(jù)由復用許可處理器獲得的補充性約束,生成與要遵從補充性約束的另一個內容或另一個多內容一起復用具有補充性約束的該內容或該多內容的操作執(zhí)行指令。
3.根據(jù)權利要求2所述的數(shù)字內容編輯設備,其中復用許可處理器獲得空間約束作為補充性約束,其中空間約束表示與另一個內容或另一個多內容一起使用該內容或該多內容時的復用屏幕上的位置關系,并且指令生成器根據(jù)在由復用許可處理器獲得的空間約束中定義的復用屏幕上的位置關系,生成安置該內容或該多內容的操作執(zhí)行指令。
4.根據(jù)權利要求2或3所述的數(shù)字內容編輯設備,其中復用許可處理器獲得結構約束作為補充性約束,其中結構約束表示與另一個內容或另一個多內容一起使用該內容或該多內容時的結構包含關系,并且指令生成器根據(jù)在由復用許可處理器獲得的結構約束中定義的結構包含關系,生成安置該內容或該多內容的操作執(zhí)行指令。
5.根據(jù)權利要求1所述的數(shù)字內容編輯設備,其中復用許可處理器獲得排他性約束作為約束,其中排他性約束表示禁止與另一個內容或另一個多內容一起使用該內容或該多內容的關系,并且指令生成器根據(jù)由復用許可處理器獲得的排他性約束,生成排他性地復用該內容或該多內容與該另一個內容或該另一個多內容的操作執(zhí)行指令。
6.根據(jù)權利要求5所述的數(shù)字內容編輯設備,其中指令生成器根據(jù)由復用許可處理器獲得的排他性約束,生成當被禁止與該內容或該多內容一起使用的另一個內容或另一個多內容被復用時不復用具有排他性約束的該內容或該多內容的操作執(zhí)行指令。
7.根據(jù)權利要求5所述的數(shù)字內容編輯設備,其中指令生成器根據(jù)由復用許可處理器獲得的排他性約束,生成當具有排他性約束的該內容或該多內容被復用時不復用被禁止與該內容或該多內容一起使用的另一個內容或另一個多內容的操作執(zhí)行指令。
8.一種編輯具有許可信息的內容或者包括多個該內容的多內容的數(shù)字內容編輯方法,其中許可信息定義復用操作的準許信息,該方法包括復用許可處理,從該內容或該多內容的許可信息,獲得表示該內容或該多內容與不同于該內容或該多內容的內容之間的復用條件的約束;操作執(zhí)行指令生成,根據(jù)通過復用許可處理處理而獲得的約束,生成復用該內容或該多內容的操作執(zhí)行指令;素材復用,根據(jù)通過操作執(zhí)行指令生成而生成的操作執(zhí)行指令,復用該內容或該多內容;以及編輯,編輯通過素材復用而復用的該內容或該多內容。
9.一種具有計算機可讀介質的數(shù)字內容編輯計算機程序產(chǎn)品,該計算機可讀介質包括用于編輯具有許可信息的內容或包括多個該內容的多內容的程序化指令,該許可信息定義復用操作的準許信息,其中當由計算機執(zhí)行時,這些指令使計算機執(zhí)行復用許可處理,從該內容或該多內容的許可信息,獲得表示該內容或該多內容與不同于該內容或該多內容的內容之間的復用條件的約束;操作執(zhí)行指令生成,根據(jù)通過復用許可處理處理而獲得的約束,生成復用該內容或該多內容的操作執(zhí)行指令;素材復用,根據(jù)通過操作執(zhí)行指令生成而生成的操作執(zhí)行指令,復用該內容或該多內容;以及編輯,編輯通過素材復用而復用的該內容或該多內容。
10.根據(jù)權利要求9所述的數(shù)字內容編輯計算機程序,其中復用許可處理獲得補充性約束作為約束,其中補充性約束表示與另一個內容或另一個多內容一起使用該內容或該多內容時的主內容與從內容之間的關系,并且操作執(zhí)行指令生成根據(jù)通過復用許可處理而獲得的補充性約束,生成與要遵從補充性約束的另一個內容或另一個多內容一起復用具有補充性約束的該內容或該多內容的操作執(zhí)行指令。
11.根據(jù)權利要求10所述的數(shù)字內容編輯計算機程序,其中復用許可處理獲得空間約束作為補充性約束,其中空間約束表示與另一個內容或另一個多內容一起使用該內容或該多內容時的復用屏幕上的位置關系,并且操作執(zhí)行指令生成根據(jù)在通過復用許可處理而獲得的空間約束中定義的復用屏幕上的位置關系,生成安置該內容或該多內容的操作執(zhí)行指令。
12.根據(jù)權利要求10或11所述的數(shù)字內容編輯計算機程序,其中復用許可處理獲得結構約束作為補充性約束,其中結構約束表示與另一個內容或另一個多內容一起使用該內容或該多內容時的結構包含關系,并且操作執(zhí)行指令生成根據(jù)在通過復用許可處理而獲得的結構約束中定義的結構包含關系,生成安置該內容或該多內容的操作執(zhí)行指令。
13.根據(jù)權利要求9所述的數(shù)字內容編輯計算機程序,其中復用許可處理獲得排他性約束作為約束,其中排他性約束表示禁止與另一個內容或另一個多內容一起使用該內容或該多內容的關系,并且操作執(zhí)行指令生成根據(jù)通過復用許可處理而獲得的排他性約束,生成排他性地復用該內容或該多內容與該另一個內容或該另一個多內容的操作執(zhí)行指令。
14.根據(jù)權利要求13所述的數(shù)字內容編輯計算機程序,其中操作執(zhí)行指令生成根據(jù)通過復用許可處理而獲得的排他性約束,生成當被禁止與該內容或該多內容一起使用的另一個內容或另一個多內容被復用時不復用具有排他性約束的該內容或該多內容的操作執(zhí)行指令。
15.根據(jù)權利要求13所述的數(shù)字內容編輯計算機程序,其中操作執(zhí)行指令生成根據(jù)通過復用許可處理而獲得的排他性約束,生成當具有排他性約束的該內容或該多內容被復用時不復用被禁止與該內容或該多內容一起使用的另一個內容或另一個多內容的操作執(zhí)行指令。
16.一種記錄介質,在其上記錄了用于編輯具有許可信息的內容或包括多個該內容的多內容的數(shù)字內容編輯計算機程序,該許可信息定義復用操作的準許信息,從而使計算機執(zhí)行復用許可處理,從該內容或該多內容的許可信息,獲得表示該內容或該多內容與不同于該內容或該多內容的內容之間的復用條件的約束;操作執(zhí)行指令生成,根據(jù)通過復用許可處理處理而獲得的約束,生成復用該內容或該多內容的操作執(zhí)行指令;素材復用,根據(jù)通過操作執(zhí)行指令生成而生成的操作執(zhí)行指令,復用該內容或該多內容;以及編輯,編輯通過素材復用而復用的該內容或該多內容。
全文摘要
本發(fā)明公開一種編輯具有許可信息的內容或者包括多個該內容的多內容的數(shù)字內容編輯設備,其中許可信息定義復用操作的準許信息,該數(shù)字內容編輯設備包括復用許可處理器,從該內容或該多內容的許可信息獲得表示該內容或該多內容與不同于該內容或該多內容的內容之間的復用條件的約束;指令生成器,根據(jù)由復用許可處理器獲得的約束生成復用該內容或該多內容的操作執(zhí)行指令;復用單元,根據(jù)由指令生成器生成的操作執(zhí)行指令復用該內容或該多內容;以及編輯器,編輯由復用單元復用的該內容或該多內容。
文檔編號G06Q50/10GK1755574SQ20051006284
公開日2006年4月5日 申請日期2005年3月31日 優(yōu)先權日2004年9月30日
發(fā)明者伊藤聰, 愛須英之, 上林達, 秋山浩一郎, 浜田伸一郎 申請人:株式會社東芝