(57)【要約】【課題】  コンテンツ間を連携する処理を行い、コンテンツの２つのメタデータの和集合を新しいメタデータとすることにより、各コンテンツが保持するメタデータを製作者の手を経ることなく動的に増加、更新する方法を提供することを目的とする。【解決手段】  コンテンツの登録・解除を行うコンテンツ登録部１、コンテンツに対応する連携コンポーネントを提供する連携コンポーネント管理部２、連携コンポーネントとコンテンツとの間のメッセージ通信用パスの設定とコンテンツの表示を行うブラウザ部３、連携コンポーネントから受信した連携メッセージを、システムに登録されている各コンテンツに付与された他の連携コンポーネントに送信すると共に、他の連携コンポーネントから受信した返信メッセージを連携コンポーネントに送信するコンポーネント間通信部４から構成される【選択図】  図１
2005196598.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツに付与されたメタデータをコンピュータにより管理するメタデータ管理方法であって、
メタデータを読み込む読込み手段により、複数のコンテンツにそれぞれ付与されたメタデータをそれぞれ読み込む手順と、
前記読み込んだ複数のメタデータの共通点を探す探索手段により、各メタデータの構成要素について、同一である構成要素又は所定の関連性を有する構成要素を探す手順と、
前記各メタデータの間に、同一又は所定の関連性を有する構成要素があった場合は、前記各メタデータの構成要素の和集合を作成する和集合作成手段により、前記構成要素の和集合を作成する手順と、
メタデータを付与又は編集する付与又は編集手段により、前記作成した構成要素の和集合を、前記複数のコンテンツのメタデータの構成要素として新たに付与又は編集する手順と
を含んで実行することを特徴とするメタデータ管理方法。
【請求項２】
メッセージを送受信することによりコンテンツ間の連携を実現するコンテンツ連携システムにおいて、
連携メッセージ、返信メッセージの送受信とメタデータへのデータの記入を行う複数の連携コンポーネントを備え、
コンテンツに付与されたメタデータを管理するメタデータ管理方法であって、
第１の連携コンポーネントが、第１のコンテンツの第１のデータを記載した連携メッセージを第２の連携コンポーネントへ送信する手順と、
前記第２の連携コンポーネントが、前記第１の連携コンポーネントから受信した前記連携メッセージに記載されている前記第１のコンテンツの前記第１のデータを、第２のコンテンツに付与された第２のメタデータに記入する手順と、
前記第２の連携コンポーネントが、前記第１の連携コンポーネントから受信した前記連携メッセージに記載されている前記第１のコンテンツの前記第１のデータに関連する第２のデータを、前記第２のコンテンツに付与された前記第２のメタデータから取得し、返信メッセージに記入して前記第１の連携コンポーネントへ送信する手順と、
前記第１の連携コンポーネントが、前記第２の連携コンポーネントから受信した前記返信メッセージに記載されている前記第２のデータを、前記第１のデータに付与された第１のメタデータに記入する手順と
を実行することを特徴とするメタデータ管理方法。
【請求項３】
前記第１の連携コンポーネントが送信する前記連携メッセージに、
前記第１のコンテンツに発生したイベントの第１のイベントデータに対応するメタデータを記入することと、
前記第２の連携コンポーネントが、前記第２のコンテンツに付与された前記第２のメタデータから、受信した前記連携メッセージの中の前記第１のイベントデータまたは前記メタデータと合致する箇所を検索し、検出された箇所に記載されている第２のイベントデータに基づいて前記第２のコンテンツを制御すること
を特徴とする請求項２に記載のメタデータ管理方法。
【請求項４】
前記第２の連携コンポーネントが受信した前記連携メッセージに記載された前記メタデータを、前記第２のコンテンツを制御する際に用いた前記第２のイベントデータに対応するメタデータとして前記第２のメタデータに記入すること
を特徴とする請求項２または請求項３に記載のメタデータ管理方法。
【請求項５】
前記第２の連携コンポーネントが、送信する前記返信メッセージに、前記第１の連携コンポーネントから受信した前記連携メッセージに記載された前記第１のイベントデータと、前記第２のコンテンツを制御する際に用いた前記第２のイベントデータに対応するメタデータとを記入することと、
前記第１の連携コンポーネントが、受信した前記返信メッセージに記載されたメタデータを、前記返信メッセージに記載された前記第１のイベントデータに対応するメタデータとして前記第１のメタデータに記入すること
を特徴とする請求項２ないし請求項４のいずれか一項に記載のメタデータ管理方法。
【請求項６】
前記第２の連携コンポーネントが受信した前記連携メッセージに記載された前記第１のメタデータが、前記第２のコンテンツに付与された前記第２のメタデータに記入されていない場合には、前記第１のメタデータを前記第２のメタデータに記入した日時を記入し、
前記第１の連携コンポーネントが受信した前記返信メッセージに記載された前記第２のメタデータが、前記第１のコンテンツに付与された前記第１のメタデータに記入されていない場合には、前記第２のメタデータを前記第１のメタデータに記入した日時を記入し、
前記第２のメタデータに前記第１のメタデータが、または前記第１のメタデータに前記第２のメタデータが、既に記入されている場合であって、
記入された日時が所定の日時以前である場合には、
既に記入されている前記第１のメタデータ、または前記第２のメタデータを削除し、
記入された日時が所定の日時より後である場合には、
記入されている日時を前記第１のメタデータまたは前記第２のメタデータを新たに記入した日時に更新すること、
を特徴とする請求項２ないし請求項５のいずれか一項に記載のメタデータ管理方法。
【請求項７】
前記第１のメタデータ、または前記第２のメタデータの削除が、
メタデータの数が所定の値以上となった場合に、記入されている日時が古いメタデータから実行されること
を特徴とする請求項６に記載のメタデータの管理方法。
【請求項８】
前記第２の連携コンポーネントが受信した前記連携メッセージに基づいて、前記第２のメタデータへの前記第１のデータの記入、並びに、前記返信メッセージの送信を実行するかどうかの問合せを表示手段を用いて表示し、
実行する指示が、入力手段を介して入力された場合にのみ、前記記入、並びに、前記送信を実行すること
を特徴とする請求項２ないし請求項５のいずれか一項に記載のメタデータ管理方法。
【請求項９】
前記第１のコンテンツまたは前記第２のコンテンツに付与された前記第１のメタデータまたは前記第２のメタデータに、前記第１のイベントデータまたは前記第２のイベントデータが記載されていなかった場合に、前記第１のイベントデータまたは前記第２のイベントデータを、前記第１のメタデータまたは前記第２のメタデータに、動的に記入すること
を特徴とする請求項２ないし請求項５のいずれか一項に記載のメタデータ管理方法。
【請求項１０】
新たに記入された前記第１のメタデータまたは前記第２のメタデータと、既存の前記第１のメタデータまたは前記第２のメタデータとを区別し、新たに記入された前記第１のメタデータまたは前記第２のメタデータの用途を制限すること
を特徴とする請求項２ないし請求項５のいずれか一項に記載のメタデータ管理方法
【請求項１１】
前記第１のコンテンツまたは前記第２のコンテンツに付与された前記第１のメタデータまたは前記第２のメタデータのコピーを管理するメタデータ管理データベースを備え、
前記第１の連携コンポーネントまたは前記第２の連携コンポーネントが、前記第１のコンテンツまたは前記第２のコンテンツに付与された前記第１のメタデータまたは前記第２のメタデータの参照、書き込みを行う際に、メタデータ管理データベース内の前記第１のメタデータまたは前記第２のメタデータのコピーを利用すること
を特徴とする請求項２ないし請求項１０のいずれか一項に記載のメタデータ管理方法。
【請求項１２】
メッセージを送受信することによりコンテンツ間の連携を実現するコンテンツ連携システムにおいて、
連携メッセージ、返信メッセージの送受信とメタデータへのデータの記入を行う複数の連携コンポーネントを備え、
コンテンツに付与されたメタデータを管理するメタデータ管理装置であって、
第１のコンテンツの第１のデータを記載した連携メッセージを第２の連携コンポーネントへ送信することと、前記第２の連携コンポーネントから受信した返信メッセージに記載されている第２のデータを、前記第１のデータに付与された第１のメタデータに記入することを行う第１の連携コンポーネントと、
前記第１の連携コンポーネントから受信した前記連携メッセージに記載されている前記第１のコンテンツの前記第１のデータを、第２のコンテンツに付与された第２のメタデータに記入することと、前記第１の連携コンポーネントから受信した前記連携メッセージに記載されている前記第１のコンテンツの前記第１のデータに関連する前記第２のデータを、前記第２のコンテンツに付与された前記第２のメタデータから取得し、前記返信メッセージに記入して前記第１の連携コンポーネントへ送信する前記第２の連携コンポーネントと
を備えることを特徴とするメタデータ管理装置。
【請求項１３】
前記連携メッセージに、前記第１のコンテンツに発生したイベントの第１のイベントデータに対応するメタデータを記入する前記第１の連携コンポーネントと、
前記第２のコンテンツに付与された前記第２のメタデータから、受信した前記連携メッセージの中の前記第１のイベントデータまたは前記メタデータが記載されている箇所を検索し、検出された箇所に記載されている第２のイベントデータに基づいて前記第２のコンテンツを制御する前記第２の連携コンポーネントと
を備えることを特徴とする請求項１２に記載のメタデータ管理装置。
【請求項１４】
受信した前記連携メッセージに記載された前記メタデータを、前記第２のコンテンツを制御する際に用いた前記第２のイベントデータに対応するメタデータとして前記第２のメタデータに記入する、前記第２の連携コンポーネントを備えること
を特徴とする請求項１２または請求項１３に記載のメタデータ管理装置。
【請求項１５】
前記第１の連携コンポーネントから受信した前記連携メッセージに記載された前記第１のイベントデータと、前記第２のコンテンツを制御する際に用いた前記第２のイベントデータに対応するメタデータとを、送信する前記返信メッセージに記入する前記第２の連携コンポーネントと、
受信した前記返信メッセージに記載されたメタデータを、前記返信メッセージに記載された前記第１のイベントデータに対応するメタデータとして第１のメタデータ記入する、前記第１の連携コンポーネントと
を備えることを特徴とする請求項１２ないし請求項１４のいずれか一項に記載のメタデータ管理装置。
【請求項１６】
受信した前記連携メッセージに記載された前記第１のメタデータが、前記第２のコンテンツに付与された前記第２のメタデータに記入されていない場合には、
前記第１のメタデータを前記第２のメタデータに記入した日時を記入し、
前記第２のメタデータに前記第１のメタデータが、既に記入されている場合であって、
記入された日時が所定の日時以前である場合には、
既に記入されている前記第１のメタデータを削除し、
記入された日時が所定の日時より後である場合には、
記入されている日時を前記第１のメタデータを新たに記入した日時に更新する
前記第２の連携コンポーネントと、
受信した前記返信メッセージに記載された前記第２のメタデータが、前記第１のコンテンツに付与された前記第１のメタデータに記入されていない場合には、
前記第２のメタデータを前記第１のメタデータに記入した日時を記入し、
前記第１のメタデータに前記第２のメタデータが、既に記入されている場合であって、
記入された日時が所定の日時以前である場合には、
既に記入されている前記第２のメタデータを削除し、
記入された日時が所定の日時より後である場合には、
記入されている日時を前記第２のメタデータを新たに記入した日時に更新する
前記第１の連携コンポーネントと
を備えることを特徴とする請求項１２ないし請求項１５のいずれか一項に記載のメタデータ管理装置。
【請求項１７】
前記第１のコンテンツまたは前記第２のコンテンツに付与された前記第１のメタデータまたは前記第２のメタデータのコピーを管理するメタデータ管理データベースを備え、
前記第１のコンテンツまたは前記第２のコンテンツに付与された前記第１のメタデータまたは前記第２のメタデータの参照、書き込みを行う際に、メタデータ管理データベース内の前記第１のメタデータまたは前記第２のメタデータのコピーを利用する前記第１の連携コンポーネントまたは前記第２の連携コンポーネントを備えること
を特徴とする請求項１２ないし請求項１６のいずれか一項に記載のメタデータ管理装置。
【請求項１８】
請求項１から請求項１１のいずれか一項に記載の方法を実行するメタデータ管理プログラム。
【請求項１９】
請求項１から請求項１１のいずれか一項に記載の方法を実行するプログラムを記録したコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの連携技術に関するものであり、特にコンテンツの連携処理におけるメタデータ管理方法、メタデータ管理装置、メタデータ管理プログラム及びメタデータ管理プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
近年、映像、静止画、テキスト、アニメーションなどのマルチメディアコンテンツに各コンテンツに対する付帯情報（以下、メタデータと記述）を付与することが盛んに行われている。例えば、セマンティックＷｅｂでは、コンテンツにタイトル、作者、作成日といったメタデータを付与し、そのメタデータを利用することで、効率的な情報の検索、収集、内容の推論を可能とする。また、ＭＰＥＧ７（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）では、映像コンテンツに対象となるコンテンツの特徴情報やキーワードを付与し、そのメタデータを用いた映像コンテンツの効率的な検索、内容の理解を可能とする。
【０００３】
例えば、特許文献１では、映像コンテンツ、音声コンテンツ、テキストコンテンツのそれぞれにインデクスをメタデータとして付与し、それらインデクス間の関係を記述したシナリオをもとに、複数のマルチメディアコンテンツの同期再生を実現している。
【０００４】
このように、セマンティックＷｅｂやＭＰＥＧ７では、コンテンツやオブジェクトにメタデータを付与し、そのメタデータを用いることで、複数コンテンツ間の連携を実現している。
【特許文献１】特開平５−２９０５５１号公報（段落００１４〜００２４、図１〜６）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、メタデータはコンテンツやオブジェクトの製作者が製作時に付与することが一般的であり、製作者が新たに追加しない限りメタデータは不変であった。
【０００６】
また、不特定多数のコンテンツを連携させることを考えた場合、コンテンツが多種多様なメタデータを保持することが重要となるが、あらゆる状況を想定し、多種多様なメタデータを予め付与することは、現実的に不可能である。さらには、あまり利用されることのないメタデータも保持することになり、システムのスケーラビリティを下げる。
【０００７】
製作者側で随時メタデータを増加、更新する方法も考えられるが、インターネット上にあるコンテンツの連携を考えた場合、その数は膨大であり、常時、新たなコンテンツが作成されるため、現実的には困難である。
【０００８】
本発明はこのような問題を鑑みてなされたものであり、コンテンツ間を連携する処理を行い、複数のコンテンツのメタデータの和集合を新しいメタデータとすることにより、各コンテンツが保持するメタデータを製作者の手を経ることなく動的に増加、更新する方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
このような課題を解決するため、本発明では、以下のような手段を用いることとした。
メタデータ管理方法では、メタデータを読み込む読込み手段が、複数のコンテンツにそれぞれ付されたメタデータをそれぞれ読み込み、読み込んだ複数のメタデータの共通点を探す探索手段が、各メタデータの構成要素について、同一である構成要素又は所定の関連性を有する構成要素を探し、各メタデータの間に、同一又は所定の関連性を有する構成要素があった場合は、各メタデータの構成要素の和集合を作成する和集合作成手段により、構成要素の和集合を作成し、メタデータを付与又は編集する付与又は編集手段により、作成した構成要素の和集合を、複数のコンテンツのメタデータの構成要素として新たに付与又は編集することとした。
【００１０】
ここで、「所定の関連性」とは、例えば、一方の構成要素が他方の構成要素を想起させるなど、概念的に関連性・類似性があることをいい、また、「所定の関連性にあるか否かの判定」は、記憶手段に記憶した、例えば、類似関係判定テーブル等により判定される。
【００１１】
このようにすることにより、メタデータ管理方法では、複数のコンテンツにそれぞれ付されたメタデータをそれぞれ読み込み、読み込んだ各メタデータの構成要素について、同一である構成要素又は所定の関連性を有する構成要素を探し出し、各メタデータの間に、同一又は所定の関連性を有する構成要素があった場合には、構成要素の和集合を作成し、作成した構成要素の和集合を、複数のコンテンツのメタデータの構成要素として新たに付与又は編集することができる。
【００１２】
なお、後記する実施形態では、読込み手段は、例えば、メタデータ処理部内のメタデータ参照部に相当し、探索手段は、例えば、メタデータ処理部内のメタデータ照合部に相当し、和集合作成手段と付与又は編集手段は、例えば、メタデータ処理部内のメタデータ編集部に相当する。
【００１３】
メタデータ管理方法では、第１の連携コンポーネントが、第１のコンテンツの第１のデータを記載した連携メッセージを第２の連携コンポーネントへ送信し、第２の連携コンポーネントが、第１の連携コンポーネントから受信した連携メッセージに記載されている第１のコンテンツの第１のデータを、第２のコンテンツに付与された第２のメタデータに記入し、第２の連携コンポーネントが、第１の連携コンポーネントから受信した連携メッセージに記載されている第１のコンテンツの第１のデータに関連する第２のデータを、第２のコンテンツに付与された第２のメタデータから取得し、返信メッセージに記入して第１の連携コンポーネントへ送信し、第１の連携コンポーネントが、第２の連携コンポーネントから受信した返信メッセージに記載されている第２のデータを、第１のデータに付与された第１のメタデータに記入することとした。
【００１４】
このようにすることにより、メタデータ管理方法では、第１の連携コンポーネントが送信した第１のコンテンツの第１のデータを、第２の連携コンポーネントが、第２のコンテンツに付与された第２のメタデータに記入することができる。また、第２の連携コンポーネントが送信した第２のデータを、第１の連携コンポーネントが、第１のデータに付与された第１のメタデータに記入することができる。
【００１５】
なお、後記する実施形態では、第１の連携コンポーネントは、例えば、ＨＴＭＬ文書連携コンポーネントに相当し、第２の連携コンポーネントは、例えば、映像コンテンツ連携コンポーネントに相当する。
【００１６】
メタデータ管理方法では、第１の連携コンポーネントが送信する連携メッセージに、第１のコンテンツに発生したイベントの第１のイベントデータに対応するメタデータを記入することと、第２の連携コンポーネントが、第２のコンテンツに付与された第２のメタデータから、受信した連携メッセージの中の第１のイベントデータまたはメタデータと合致する箇所を検索し、検出された箇所に記載されている第２のイベントデータに基づいて第２のコンテンツを制御することとした。
【００１７】
このようにすることにより、メタデータ管理方法では、第１の連携コンポーネントは、第１のコンテンツに発生したイベントの第１のイベントデータに対応するメタデータを記入した連携メッセージ送信し、第２の連携コンポーネントは、第２のメタデータの中から検出した、第１のイベントデータまたはメタデータと合致する箇所に記載されている第２のイベントデータに基づいて第２のコンテンツを制御することができる。
【００１８】
メタデータ管理方法では、第２の連携コンポーネントが受信した連携メッセージに記載されたメタデータを、第２のコンテンツを制御する際に用いた第２のイベントデータに対応するメタデータとして第２のメタデータに記入することとした。
【００１９】
このようにすることにより、メタデータ管理方法では、第２の連携コンポーネントは、受信した連携メッセージに記載されたメタデータを、第２のメタデータに記入することにより、第２のコンテンツの付与されるメタデータを動的に増加することができる。
【００２０】
メタデータ管理方法では、第２の連携コンポーネントが、送信する返信メッセージに、第１の連携コンポーネントから受信した連携メッセージに記載された第１のイベントデータと、第２のコンテンツを制御する際に用いた第２のイベントデータに対応するメタデータとを記入し、第１の連携コンポーネントが、受信した返信メッセージに記載されたメタデータを、返信メッセージに記載された第１のイベントデータに対応するメタデータとして第１のメタデータに記入することとした。
【００２１】
このようにすることにより、メタデータ管理方法では、第２の連携コンポーネントは、返信メッセージに、第１の連携コンポーネントから受信した連携メッセージに記載された第１のイベントデータと、第２のコンテンツを制御する際に用いた第２のイベントデータに対応するメタデータとを記入することができ、第１の連携コンポーネントは、受信した返信メッセージに記載されたメタデータを、返信メッセージに記載された第１のイベントデータに対応するメタデータとして第１のメタデータに記入することができる。
【００２２】
メタデータ管理方法では、第２の連携コンポーネントが受信した連携メッセージに記載された第１のメタデータが、第２のコンテンツに付与された第２のメタデータに記入されていない場合には、第１のメタデータを第２のメタデータに記入した日時を記入し、
第１の連携コンポーネントが受信した返信メッセージに記載された第２のメタデータが、第１のコンテンツに付与された第１のメタデータに記入されていない場合には、第２のメタデータを第１のメタデータに記入した日時を記入し、
第２のメタデータに第１のメタデータが、または第１のメタデータに第２のメタデータが、既に記入されている場合であって、
記入された日時が所定の日時以前である場合には、
既に記入されている第１のメタデータ、または第２のメタデータを削除し、
記入された日時が所定の日時より後である場合には、
記入されている日時を第１のメタデータまたは第２のメタデータを新たに記入した日時に更新することとした。
【００２３】
このようにすることにより、メタデータ管理方法では、第２のメタデータに対して第１のメタデータを記入した日時、第１のメタデータに対して第２のメタデータを記入した日時を記入することができ、第１のメタデータ、第２のメタデータが既に記入されている場合であって、記入されている日時が所定の日時以前である場合には、記入されている第１のメタデータ、または第２のメタデータを削除し、設定されている日時より後である場合には、記入されている日時を第１のメタデータ、または第２のメタデータを新たに記入した日時に更新することができる。
【００２４】
メタデータ管理方法では、メタデータ管理方法における第１のメタデータ、または第２のメタデータの削除は、管理するメタデータの数が所定の値以上となった場合に、記入されている日時が古いメタデータから実行することとした。
【００２５】
このようにすることにより、メタデータ管理方法では、管理するメタデータの数が所定の値以上となった場合に、記入されている日時が古いメタデータから削除することができる。
【００２６】
メタデータ管理方法では、第２の連携コンポーネントが受信した連携メッセージに基づいて、第２のメタデータへの第１のデータの記入、並びに、返信メッセージの送信を実行するかどうかの問合せを表示手段を用いて表示し、実行する指示が入力手段を介して入力された場合にのみ、第２のメタデータへの第１のデータの記入、並びに、返信メッセージの送信を実行することとした。
【００２７】
このようにすることにより、メタデータ管理方法では、実行する指示があった場合にのみ、第２の連携コンポーネントが受信した連携メッセージがに基づいて、第２のメタデータへの第１のデータの記入、並びに、返信メッセージの送信を実行することができる。
【００２８】
メタデータ管理方法では、第１のコンテンツまたは第２のコンテンツに付与された第１のメタデータまたは第２のメタデータに、第１のイベントデータまたは第２のイベントデータが記載されていなかった場合に、第１のイベントデータまたは第２のイベントデータを、第１のメタデータまたは第２のメタデータに、動的に記入することとした。
【００２９】
このようにすることにより、メタデータ管理方法では、コンテンツに付与されたメタデータにイベントデータが記載されていなかった場合に、イベントデータをメタデータに動的に記入することができる。
【００３０】
メタデータ管理方法では、新たに記入された第１のメタデータまたは第２のメタデータと、既存の第１のメタデータまたは第２のメタデータとを区別し、新たに記入された第１のメタデータまたは第２のメタデータの用途を制限することとした。
【００３１】
このようにすることにより、メタデータ管理方法は、新たに記入されたメタデータと既存のメタデータとを区別し、新たに記入されたメタデータの用途を制限することができる。
【００３２】
メタデータ管理方法では、第１のコンテンツまたは第２のコンテンツに付与された第１のメタデータまたは第２のメタデータのコピーを管理するメタデータ管理データベースを備え、第１の連携コンポーネントまたは第２の連携コンポーネントが、第１のコンテンツまたは第２のコンテンツに付与された第１のメタデータまたは第２のメタデータの参照、書き込みを行う際に、メタデータ管理データベース内の第１のメタデータまたは第２のメタデータのコピーを利用することとした。
【００３３】
このようにすることにより、メタデータ管理方法は、コンテンツに付与されたメタデータの参照、書き込みを行う際に、メタデータ管理データベース内のメタデータのコピーを利用することができる。
【００３４】
メタデータ管理装置の第１の連携コンポーネントが、第１のコンテンツの第１のデータを記載した連携メッセージを第２の連携コンポーネントへ送信することと、第２の連携コンポーネントから受信した返信メッセージに記載されている第２のデータを、第１のデータに付与された第１のメタデータに記入し、第２の連携コンポーネントが、第１の連携コンポーネントから受信した連携メッセージに記載されている第１のコンテンツの第１のデータを、第２のコンテンツに付与された第２のメタデータに記入することと、第１の連携コンポーネントから受信した連携メッセージに記載されている第１のコンテンツの第１のデータに関連する第２のデータを、第２のコンテンツに付与された第２のメタデータから取得し、返信メッセージに記入して第１の連携コンポーネントへ送信することとした。
【００３５】
このようにすることにより、メタデータ管理装置では、第１の連携コンポーネントが、第１のコンテンツの第１のデータを記載した連携メッセージを第２の連携コンポーネントへ送信することと、第２の連携コンポーネントから受信した返信メッセージに記載されている第２のデータを、第１のデータに付与された第１のメタデータに記入することができる。また、第２の連携コンポーネントが、第１の連携コンポーネントから受信した連携メッセージに記載されている第１のコンテンツの第１のデータを、第２のコンテンツに付与された第２のメタデータに記入することと、第１の連携コンポーネントから受信した連携メッセージに記載されている第１のコンテンツの第１のデータに関連する第２のデータを、第２のコンテンツに付与された第２のメタデータから取得し、返信メッセージに記入して第１の連携コンポーネントへ送信することができる。
【００３６】
メタデータ管理装置では、連携メッセージに、第１のコンテンツに発生したイベントの第１のイベントデータに対応するメタデータを記入する第１の連携コンポーネントと、第２のコンテンツに付与された第２のメタデータから、受信した連携メッセージの中の第１のイベントデータまたはメタデータが記載されている箇所を検索し、検出された箇所に記載されている第２のイベントデータに基づいて第２のコンテンツを制御する第２の連携コンポーネントとを備えることとした。
【００３７】
このようにすることにより、メタデータ管理装置では、第１の連携コンポーネントは、第１のコンテンツに発生したイベントの第１のイベントデータに対応するメタデータを記入した連携メッセージ送信し、第２の連携コンポーネントは、第２のメタデータの中から検出した、第１のイベントデータまたはメタデータと合致する箇所に記載されている第２のイベントデータに基づいて第２のコンテンツを制御することができる。
【００３８】
メタデータ管理装置では、受信した連携メッセージに記載されたメタデータを、第２のコンテンツを制御する際に用いた第２のイベントデータに対応するメタデータとして第２のメタデータに記入する、第２の連携コンポーネントを備えることとした。
【００３９】
このようにすることにより、メタデータ管理装置では、第２の連携コンポーネントは、受信した連携メッセージに記載されたメタデータを、第２のメタデータに記入することにより、第２のコンテンツの付与されるメタデータを動的に増加することができる。
【００４０】
第１の連携コンポーネントから受信した連携メッセージに記載された第１のイベントデータと、第２のコンテンツを制御する際に用いた第２のイベントデータに対応するメタデータとを送信する返信メッセージに記入する第２の連携コンポーネントと、受信した返信メッセージに記載されたメタデータを、返信メッセージに記載された第１のイベントデータに対応するメタデータとして第１のメタデータに記入する、第１の連携コンポーネントとを備えることとした。
【００４１】
このようにすることにより、メタデータ管理装置では、第２の連携コンポーネントは、返信メッセージに、第１の連携コンポーネントから受信した連携メッセージに記載された第１のイベントデータと、第２のコンテンツを制御する際に用いた第２のイベントデータに対応するメタデータとを記入することができ、第１の連携コンポーネントは、受信した返信メッセージに記載されたメタデータを、返信メッセージに記載された第１のイベントデータに対応するメタデータとして第１のメタデータを記入することができる。
【００４２】
メタデータ管理装置では、受信した連携メッセージに記載された第１のメタデータが、第２のコンテンツに付与された第２のメタデータに記入されていない場合には、第１のメタデータを第２のメタデータに記入した日時を記入し、第２のメタデータに第１のメタデータが、既に記入されている場合であって、記入された日時が所定の日時以前である場合には、既に記入されている第１のメタデータを削除し、記入された日時が所定の日時より後である場合には、記入されている日時を第１のメタデータを新たに記入した日時に更新する第２の連携コンポーネントと、受信した返信メッセージに記載された第２のメタデータが、第１のコンテンツに付与された第１のメタデータに記入されていない場合には、第２のメタデータを第１のメタデータに記入した日時を記入し、第１のメタデータに第２のメタデータが、既に記入されている場合であって、記入された日時が所定の日時以前である場合には、既に記入されている第２のメタデータを削除し、記入された日時が所定の日時より後である場合には、記入されている日時を第２のメタデータを新たに記入した日時に更新する第１の連携コンポーネントとを備えることとした。
【００４３】
このようにすることにより、メタデータ管理装置では、第２のメタデータに対して第１のメタデータを記入した日時、第１のメタデータに対して第２のメタデータを記入した日時を記入することができ、第１のメタデータ、第２のメタデータが既に記入されている場合であって、記入されている日時が所定の日時以前である場合には、記入されている第１のメタデータ、または第２のメタデータを削除し、設定されている日時より後である場合には、記入されている日時を第１のメタデータ、または第２のメタデータを新たに記入した日時に更新することができる。
【００４４】
メタデータ管理装置では、第１のコンテンツまたは第２のコンテンツに付与された第１のメタデータまたは第２のメタデータのコピーを管理するメタデータ管理データベースを備え、第１のコンテンツまたは第２のコンテンツに付与された第１のメタデータまたは第２のメタデータの参照、書き込みを行う際に、メタデータ管理データベース内の第１のメタデータまたは第２のメタデータのコピーを利用する第１の連携コンポーネントまたは第２の連携コンポーネントを備えることとした。
【００４５】
このようにすることにより、メタデータ管理方法は、コンテンツに付与されたメタデータの参照、書き込みを行う際に、メタデータ管理データベース内のメタデータのコピーを利用することができる。
【００４６】
メタデータ管理方法を実行するメタデータ管理プログラムを備えることとした。
【００４７】
このようにすることにより、メタデータ管理プログラムは、メタデータ管理方法を実行することができる。
【００４８】
メタデータ管理方法を実行するプログラムを記録したコンピュータに読み取り可能な記録媒体を備えることとした。
【００４９】
このようにすることにより、メタデータ管理方法を実行するプログラムは、記録媒体を読み取り可能なコンピュータにおいて動作させることができる。
【発明の効果】
【００５０】
コンテンツ間を連携する処理を行い、複数のコンテンツのメタデータの和集合を新しいメタデータとすることにより、各コンテンツが保持するメタデータを製作者の手を経ることなく動的に増加、更新する方法を提供することが可能となる。
【００５１】
連携メッセージ、ならびに、返信メッセージの受信に伴い、コンテンツが所持するメタデータが動的に増加する。つまり、コンテンツ製作者がメタデータを拡張しなくても、利用者によるコンテンツ間の連携操作により、各コンテンツが保持するメタデータが動的に増加し、その結果、不特定多数のコンテンツ間の連携が可能となる。
【００５２】
連携メッセージの受信時、各コンテンツは自身が所持するメタデータをもとに、連携メッセージに記述されたイベントデータ、または、メタデータと合致する箇所が示すイベントを実行する。つまり、同じ連携メッセージを受信した場合でも、所持するメタデータの違いにより、各コンテンツで発生するイベントが変化するので、多彩なコンテンツ間の連携が可能となる。
【００５３】
連携メッセージの受信に伴い、連携メッセージに記述されていたメタデータが、コンテンツが所持するメタデータに追記される。特に、連携操作で利用されたイベントデータに対するメタデータとして追記されるので、実際の利用状況に即したメタデータの付与が実現される。
【００５４】
返信メッセージのやりとりにより、連携メッセージの送信元コンテンツのメタデータが拡張される。この際、連携操作が発生したコンテンツが所持するメタデータ、特に、連携操作で利用されたイベントデータに対するメタデータが追記されるので、関連性を保ちつつ、多様なメタデータを付与することが可能となる。
【００５５】
コンテンツが所持するメタデータで、連携操作に伴い追記されたメタデータのうち、一定期間利用されなかったメタデータを自動的に削除できるので、メタデータが無制限に増加することを防げ、メタデータを効率良く管理することを可能とする。
【００５６】
コンテンツ間の連携に伴ってコンテンツが所持するメタデータを増加する際に、利用者の意思を反映させることができるので、適切なメタデータのみを追記することが可能となる。
【００５７】
コンテンツが所持するメタデータ中に、発生したイベントデータの記述がなかった場合に、そのイベントデータをメタデータ中に動的に記述することで、コンテンツの連携操作により、コンテンツが所持するメタデータそのものを作成、拡張することが可能となる。
【００５８】
連携操作に伴い、新たに追記されたメタデータと、既存のメタデータを区別し、新たに追記されたメタデータの用途を制限することで、追記メタデータにより、見当違いな連携が発生したり、無駄なメタデータが追加されることで、関連性の低いメタデータが連鎖的に増加したりすることを防ぐことが可能となる。
【００５９】
コンテンツが所持するメタデータのコピーを管理するメタデータ管理データベースを新たに導入し、コンテンツのメタデータを参照、書き込みする際、このメタデータ管理データベース内のメタデータ（コピー）を参照、書き込みすることで、本システムを用いて、第三者が作成したコンテンツと連携することが可能となる。
【００６０】
メタデータ管理方法を実行するメタデータ管理プログラムをコンピュータに読み取らせ、動作させることが可能となる。
【発明を実施するための最良の形態】
【００６１】
本発明の実施形態について、図面を参照して詳細に説明する。
[第１の実施形態]
≪実施形態の概要≫
本実施形態は、第１のコンテンツに付与された第１のメタデータと第２のコンテンツに付与された第２のメタデータとを、メッセージを介してやり取りし、両コンテンツの共通点である両メタデータの和集合を、新しいメタデータとすることにより、メタデータの動的な増加や更新を実現する。
【００６２】
≪コンテンツ連携システムの構成≫
図１は、本発明の第１の実施形態に係るコンテンツ連携システム（以下、簡単に「システム」という）の構成を示す図である。本システムは、システムに登録されたコンテンツ間の連携を実現するものであり、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のコンピュータにより実現できる。
【００６３】
システムは、システムヘのコンテンツの登録・解除を行うコンテンツ登録部１、コンテンツのファイルタイプ毎に連携コンポーネントを管理し、コンテンツが登録された時にそのコンテンツに対応する連携コンポーネントを提供する連携コンポーネント管理部２、連携コンポーネント管理部２から提供された連携コンポーネントとコンテンツとの間にメッセージ通信用のパスを設けるとともに、そのコンテンツを表示するブラウザ部３、およびブラウザ部３に表示されたコンテンツヘクリックなどの働きかけが生じたときに、そのコンテンツに付与された連携コンポーネントから受信した連携メッセージを、システムに登録されている各コンテンツに付与された他の連携コンポーネントに送信すると共に、他の連携コンポーネントから受信した返信メッセージを指定された連携コンポーネントに送信するコンポーネント間通信部４から構成される。
【００６４】
ブラウザ部３には、連携コンポーネントの例として、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書連携コンポーネント５と映像コンテンツ連携コンポーネント６、登録したコンテンツの表示に使用するＷｅｂブラウザなどであるＨＴＭＬ文書メディアビューワ７と映像プレイヤーなどである映像コンテンツメディアビューワ８が備わっているものとする。なお、その他のファイルタイプのコンテンツ、例えば、ワープロで作成した文書に対応する連携コンポーネント及びメディアビューワ（ワープロのアプリケーション）を含むこともある。
【００６５】
図２は、本発明の実施形態に係るコンテンツ登録部１の構成を示す図である。コンテンツ登録部１は、コンテンツ登録・解除を受信する登録・解除操作受信部１１と、システム内のコンテンツの登録状況（例えば、ファイル名及び識別ＩＤ）を管理するコンテンツ管理テーブル１３と、そのコンテンツ管理テーブル１３に対してコンテンツの登録・解除を行うコンテンツ管理部１２と、コンテンツが登録されたときにそのコンテンツのファイルタイプを判別し、連携コンポーネント管理部２に通知するファイルタイプ通知部１４とから構成される。コンテンツ登録部１へのコンテンツの登録により、ブラウザ部３はコンテンツの表示や再生等が可能となる。
【００６６】
図３は、本発明の実施形態に係る連携コンポーネント管理部２の構成を示す図である。連携コンポーネント管理部２は、ファイルタイプ毎に対応する連携コンポーネントを管理する連携コンポーネントＤＢ２３、コンテンツ登録部１のファイルタイプ通知部１４から新たに登録されたコンテンツのファイルタイプを受信し、そのファイルタイプに対応する連携コンポーネントを連携コンポーネントＤＢ２３から検索するコンポーネント検索部２１、そのコンポーネント検索部２１で検索された連携コンポーネントを連携コンポーネントＤＢ２３から取得し、その連携コンポーネントをブラウザ部３に送信するコンポーネント配布部２２から構成される。
【００６７】
図４（ａ）は、本発明の実施形態に係るＨＴＭＬ文書連携コンポーネント５及びＨＴＭＬ文書メディアビューワ７の構成を示す図である。ＨＴＭＬ文書連携コンポーネント５は、コンテンツに発生したイベントのイベント情報を、そのコンテンツを表示しているＨＴＭＬ文書メディアビューワ７から受信し、連携スクリプト５１に基づき、受信したイベント情報からイベント名とイベントデータを取得するイベント受信部５２、その取得したイベント名を連携ルール５３に基づき連携メソッドに変換するイベント・メソッド変換部５４、先に取得したイベントデータ、連携メソッド、及び連携メタデータにＨＴＭＬ文書７３の識別ＩＤ（コンテンツＩＤ５０に格納）を記述した連携メッセージを作成し、コンポーネント間通信部４に送信する連携メッセージ送信部５６、コンポーネント間通信部４から送信された連携メッセージを受信し、その連携メッセージに記述されているイベントデータ、連携メソッド、及び連携メタデータを取得する連携メッセージ受信部５７、連携ルール５３に基づき連携メッセージ中の連携メソッド名を制御関数名に変換するメソッド・関数変換部５８、連携スクリプト５１をもとに、メタデータ処理部５５で取得したイベントデータを引数にして、メディア・関数変換部５８で取得した制御関数名が示す制御を実行する外部制御実行部５９、連携メッセージの送信時には、ＨＴＭＬ文書７３が所持するメタデータ７５を参照し、イベント情報中のイベントデータに対応するメタデータ（連携メタデータ）を取得し、連携メッセージ受信時には、ＨＴＭＬ文書７３が所持するメタデータ７５を検索し、連携メッセージ中のイベントデータまたは連携メタデータが記述されている箇所を検出し、該当箇所に記述されているイベントデータを取得するメタデータ処理部５５とから構成される。
【００６８】
ＨＴＭＬ文書メディアビューワ７は、コンテンツ上で生じたイベントを外部に送信するイベント出力部７１と、外部からの制御情報を受信し、その制御情報が示す処理をコンテンツに対して実行するイベント入力部７２とを予め備えているものとする。また、ＨＴＭＬ文書７３は、そのコンテンツ自身のデータ７４と、そのデータ７４に対する付帯情報であるメタデータ７５とから構成される。この際、メタデータ７５は、外部からの読み取りに加えて、書き込みも行えるものとする。
【００６９】
図４（ｂ）は、本発明の実施形態に係る映像コンテンツ連携コンポーネント６及び映像コンテンツメディアビューワ８の構成を示す図である。構成及び各部の機能は、対象が映像コンテンツであることを除き、ＨＴＭＬ文書連携コンポーネント５及びＨＴＭＬ文書メディアビューワ７と同じである。
【００７０】
図５（ａ）は、本発明の実施形態に係るメタデータ処理部５５の構成を示す図である。メタデータ処理部５５は、コンテンツ７３が所持するメタデータ７５を参照して、イベント情報中のイベントデータに対応するメタデータ（連携メタデータ）を取得し、連携メッセージ送信部５６に送信するメタデータ参照部５５１と、コンテンツが所持するメタデータ７５を参照し、メタデータ７５において、メッセージ受信部５７で受信した連携メッセージ中のイベントデータ、または、連携メタデータが記述されている箇所を探し、メタデータ７５の該当箇所に記述されているイベントデータを取得するメタデータ照合部５５２と、受信した連携メッセージ中の連携メタデータを、メタデータ照合部５５２で取得したイベントデータのメタデータとして追記するメタデータ編集部５５３と、受信した連携メッセージが他コンテンツからのものである場合に、メタデータ７５を参照し、メタデータ照合部５５２で取得したイベントデータに対するメタデータ（関連メタデータ）を取得し、その関連メタデータと、受信した連携メッセージに記述されているイベントデータ、送信元コンテンツの識別ＩＤを記述した返信メッセージを作成し、連携メッセージ送信部５６に送信する返信メッセージ作成部５５４とから構成される。
【００７１】
図５（ｂ）は、映像コンテンツ連携コンポーネント６におけるメタデータ処理部６５の構成を示す図である。構成及び各部の機能は、対象が映像コンテンツであることを除き、ＨＴＭＬ文書連携コンポーネント５におけるメタデータ処理部５５と同じである。
【００７２】
図６は、本発明の実施形態に係るコンポーネント間通信部４の構成を示す図である。コンポーネント間通信部４は、ＨＴＭＬ文書連携コンポーネント５と映像コンテンツ連携コンポーネント６とから送信される連携メッセージ、または、返信メッセージを受信するメッセージ受信部４１、受信したメッセージが連携メッセージか返信メッセージかを判別し、連携メッセージの場合にはコンテンツ登録部１のコンテンツ管理テーブル１３を参照し、現在、システムに登録されている各コンテンツに関する情報を取得し、返信メッセージの場合には返信メッセージ内に記述されている、連携メッセージの送信元コンテンツに関する情報を取得するコンテンツＩＤ取得部４２及びコンテンツＩＤ取得部４２で取得した各ＩＤが示すコンテンツに対して連携メッセージ、または、返信メッセージを送信するメッセージ送信部４３から構成される。
【００７３】
次に、システムの動作を説明する。システムの動作は、コンテンツの登録、コンテンツの連携、メタデータの編集、返信メッセージの送信・受信、連携操作の発生後及び追記メタデータの削除により実現される。
【００７４】
≪コンテンツの登録≫
ＨＴＭＬ文書と映像コンテンツを例に、コンテンツの登録の処理を、図７のフローチャートを用いて説明する。まず、コンテンツ登録部１では、図８（ａ）に示すように、システムのデスクトップ上にあるＨＴＭＬ文書ファイルのアイコンが、ブラウザ部３のウィンドウ内にドロップされることにより、ＨＴＭＬ文書ファイルがシステムに登録される。（ステップＳ１０１）。この他に、コンテンツのシステムヘの登録解除方法としては、例えば、ダイアログを用いてコンテンツのファイル名やＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指示する方法なども考えられる。
【００７５】
次に、図２に示すコンテンツ登録部１は、ＨＴＭＬ文書の登録を、登録・解除操作受信部１１で受信し、その後、コンテンツ管理部１２がそのＨＴＭＬ文書に関する情報（例えば、ファイル名及び識別ＩＤ）をコンテンツ管理テーブル１３に登録する（ステップＳｌ０２）。ファイルタイプ通知部１４は、そのＨＴＭＬ文書のファイルタイプ（“ＨＴＭＬ”）を判別し、その判別したファイルタイプとそのＨＴＭＬ文書の識別ＩＤを連携コンポーネント管理部２に通知する（ステップＳｌ０３）。ここで、コンテンツのファイルタイプは、ファイル名の拡張子などを参照することで判別する。
【００７６】
図３に示す連携コンポーネント管理部２では、コンポーネント検索部２１が、ファイルタイプ通知部１４から受信したファイルタイプ（“ＨＴＭＬ”）に対応する連携コンポーネントを連携コンポーネントＤＢ２３に照会し、コンポーネント配布部２２が、対応する連携コンポーネント、この場合は、ＨＴＭＬ文書連携コンポーネント５を取得する（ステップＳｌ０４）。取得した連携コンポーネントのコンテンツＩＤに、ファイルタイプ通知部１４から受信したＨＴＭＬ文書の識別ＩＤを書き込み、ブラウザ部３に送信する（ステップＳｌ０５）。
【００７７】
ブラウザ部３では、図８（ｂ）に示すように、連携コンポーネント管理部２から受信したＨＴＭＬ文書連携コンポーネント５をそのＨＴＭＬ文書に付与し、ＨＴＭＬ文書メディアビューワ７を用いてそのＨＴＭＬ文書をブラウザ部３上に表示する（ステップＳｌ０７）。「付与」の実際の処理は、そのＨＴＭＬ文書を表示しているＨＴＭＬ文書メディアビューワ７と、ＨＴＭＬ文書連携コンポーネント５との間に論理的なパスを設けて、その間におけるメッセージやデータの通信を可能にする（ステップＳｌ０６）。以下、「付与」を同様の意味で用いる。
【００７８】
同様に、デスクトップ上の映像コンテンツのアイコンが、ブラウザ部３上のウィンドウ内にドロップされることにより、前記したＨＴＭＬ文書の場合と同じ処理を経て、ブラウザ部３上に映像コンテンツが表示されるとともに、映像コンテンツ連携コンポーネント６がその映像コンテンツに付与される。
【００７９】
≪コンテンツの連携≫
ＨＴＭＬ文書と映像コンテンツを連携させる処理について、適宜、図面を参照しながら、図９（ａ）、図９（ｂ）のフローチャートを用いて説明する。なお、図９（ａ）、図９（ｂ）のフローチャートに付されているＡは、処理が継続することを示している。
【００８０】
まず、図８（ｂ）に示すように、ＨＴＭＬ文書内のある画像（“Ｗｃｏａｔ．ｇｉｆ”）がクリックされる（ステップＳ２０１）。このとき、図４（ａ）に示すＨＴＭＬ文書連携コンポーネント５のイベント受信部５２は、図１０に示すように、ＨＴＭＬ文書メディアビューワ７上で発生したイベント情報（“ＯｎＣｌｉｃｋ（Ｗｃｏａｔ．ｇｉｆ）”）を、イベント出力部７１から取得し（ステップＳ２０２）、連携スクリプト５１に基づき、イベント情報からイベント名（“Ｃｌｉｃｋ”）とイベントデータ（“Ｗｃｏａｔ．ｇｉｆ”）を取得する（ステップＳ２０３）。図１０に示す連携スクリプトには、イベント情報の処理方法として、受信したイベント情報（ＯｎＣｌｉｃｋ（））からイベント名（ＥＮａｍｅ）とイベントデータ（ＥＤａｔａ）を取得する方法を記述している。
【００８１】
次に、イベント・メソッド変換部５４は、図１１に示すように、連携ルール５３を参照し、イベント名（“Ｃｌｉｃｋ”）を連携メソッド名（“Ｓｅａｒｃｈ”）に変換する（ステップＳ２０４）。ここで、図１１に示す連携ルールには、ｅｖｅｎｔ要素に処理するイベント名、ｍｅｔｈｏｄ要素に連携メッセージを記述する連携メソッド名、ａｃｔｉｏｎ要素に連携操作として実行する制御関数名を記述している。
【００８２】
そして、メタデータ処理部５５のメタデータ参照部５５１は、ＨＴＭＬ文書が保持するメタデータ７５を参照し、イベントデータ（“Ｗｃｏａｔ．ｇｉｆ”）に対応するメタデータ（連携メタデータ）を取得する（ステップＳ２０５）。ここでは、図１２に示すように、“白コート、Ａ会社”を取得する。図１２では、メタデータには、イベント情報から取得されるイベントデータ（ｅｖｅｎｔＤ）ごとに、対応するメタデータ（Ｏｍｅｔａ）を記述している。ここで、１つのイベントデータに対して、複数のメタデータを記述できる。
【００８３】
次に、連携メッセージ送信部５６では、イベント受信部５２で取得したイベントデータ（“Ｗｃｏａｔ．ｇｉｆ”）、イベント・メソッド変換部５４で取得した連携メソッド（“Ｓｅａｒｃｈ”）、メタデータ処理部５５で取得した連携メタデータ（“白コート”、“Ａ会社”）にコンテンツＩＤ５０に格納されているＨＴＭＬ文書の識別ＩＤ（“ｓｈｏｐ．ｈｔｍｌ”）を記述した連携メッセージ（“Ｓｅａｒｃｈ，Ｗｃｏａｔ．ｇｉｆ，白コート，Ａ会社，ｓｈｏｐ．ｈｔｍｌ）を作成し、コンポーネント間通信部４に送信する（ステップＳ２０６）。なお、連携メッセージに記述したイベントデータ、連携メソッド、連携メタデータ及び識別ＩＤは、特許請求の範囲に記載した「データ」の一例に相当する。
【００８４】
そして、コンポーネント間通信部４では、メッセージ受信部４１がＨＴＭＬ文書連携コンポーネント５から送信された連携メッセージを受信し、コンテンツＩＤ取得部４２が受信したメッセージが連携メッセージか返信メッセージかを、受信したメッセージのフォーマットをもとに判別する（ステップＳ２０７）。ここでは、受信したメッセージは連携メッセージなので、コンテンツＩＤ取得部４２は、コンテンツ管理部１のコンテンツ管理テーブル１３を参照し、現在、システムに登録されている全コンテンツ（ここでは、ＨＴＭＬ文書と映像コンテンツ）の識別ＩＤを取得する（ステップＳ２０８）。そして、メッセージ送信部４３が、取得した全ての識別ＩＤのコンテンツに付与された連携コンポーネント（ここでは、ＨＴＭＬ文書連携コンポーネントと映像コンテンツ連携コンポーネント）に対して連携メッセージを送信する（ステップＳ２０９）。なお、受信メッセージが返信メッセージの場合の処理は、後記する。
【００８５】
図４（ａ）のＨＴＭＬ文書連携コンポーネント５では、コンポーネント間通信部４から送信された連携メッセージを、メッセージ受信部５７が受信し、その連携メッセージに記述されている連携メソッド（“Ｓｅａｒｃｈ”）、イベントデータ（“Ｗｃｏａｔ．ｇｉｆ”）、連携メタデータ（“白コート，Ａ会社”）を取得する。次に、メタデータ処理部５５のメタデータ照合部５５２は、ＨＴＭＬ文書が保持するメタデータ７５（図１２参照）を検索し、メタデータ７５の中で、メッセージ受信部５７で取得したイベントデータ、または、連携メタデータが記述されている箇所を探す（ステップＳ２１０）。そして、記述されている箇所が検出された場合、その検出された箇所に記述されているイベントデータを取得する（ステップＳ２１１）。ここで、ＨＴＭＬ文書は、連携メッセージの送信元コンテンツであるため、連携メッセージ送信時に参照した箇所が検出され、“Ｗｃｏａｔ．ｇｉｆ”を取得する。この際、メタデータ７５において、イベントデータ、または、連携メタデータが記述されている箇所が検出されなかった場合は、処理を終了する。
【００８６】
次に、メソッド・関数変換部５８は、図１１に示すように、連携ルール５３に基づいて、メッセージ受信部５７で取得した連携メソッド名（“Ｓｅａｒｃｈ”）を制御関数名（“Ｓｅａｒｃｈ”）に変換する（ステップＳ２１２）。そして、外部制御実行部５９は、図１０に示すように、連携スクリプト５１をもとに、メタデータ処理部５５で取得したイベントデータ（“Ｗｃｏａｔ．ｇｉｆ”）を引数に、メディア・関数変換部５８で取得した制御関数名（“Ｓｅａｒｃｈ”）が示す制御（“ｆｕｎｃＳｅａｒｃｈ（“Ｗｃｏａｔ．ｇｉｆ”）”）を実行する（ステップＳ２１３）。その後、ＨＴＭＬ文書メディアビューワ７のイベント入力部７２が、その制御情報を受信し、その制御情報が示す処理を実行する。ここでは、図８（ｃ）に示すように、コンテンツ７３中に記述されている“Ｗｃｏａｔ．ｇｉｆ”という文字列を検索し、ハイライト表示する（ステップＳ２１４）。
【００８７】
同様に、図４（ｂ）の映像コンテンツ連携コンポーネント６では、コンポーネント間通信部４から送信された連携メッセージを、メッセージ受信部６７が受信し、その連携メッセージに記述されている連携メソッド（“Ｓｅａｒｃｈ”）、イベントデータ（“Ｗｃｏａｔ．ｇｉｆ”）、連携メタデータ（“白コート，Ａ会社”）を取得する。次に、メタデータ処理部６５のメタデータ照合部６５２は、映像コンテンツが保持するメタデータ８５（図１３参照）を検索し、メタデータ８５の中で、メッセージ受信部６７で取得したイベントデータ、または、連携メタデータが記述されている箇所を探す（ステップＳ２１０）。そして、記述されている箇所が検出された場合、その検出された箇所に記述されているイベントデータを取得する（ステップＳ２１１）。ここでは、メタデータ８５において、連携メタデータ“白コート”が記述されている箇所が検出され、その検出箇所のイベントデータ“２０．０”を取得する。
【００８８】
次に、メソッド・関数変換部６８は、図１４に示すように、連携ルール６３に基づいて、メッセージ受信部６７で取得した連携メソッド名（“Ｓｅａｒｃｈ”）を制御関数名（“Ｐｌａｙ”）に変換する（ステップＳ２１２）。そして、外部制御実行部６９は、図１５に示すように、連携スクリプト６１をもとに、メタデータ処理部６５で取得したイベントデータ（“２０．０”）を引数に、メディア・関数変換部６８で取得した制御関数名（“Ｐｌａｙ”）が示す制御（“ｆｕｎｃＰｌａｙ（２０．０）”）を実行する（ステップＳ２１３）。その後、映像コンテンツビューワ８のイベント入力部８２が、その制御情報を受信し、その制御情報が示す処理を実行する（ステップＳ２１４）。ここでは、映像コンテンツ８３が２０ｓｅｃから再生され、例えば、図８（ｃ）に示すように、２０ｓｅｃのシーンには白コートを着た俳優Ａが写っている。
【００８９】
≪メタデータの編集≫
連携メッセージを受信した際に行うメタデータの編集について説明する。メタデータの編集は、前記したメタデータの連携におけるＨＴＭＬ文書連携コンポーネント５や映像コンテンツ連携コンポーネント６のメタデータ処理部で行われる。
【００９０】
まず、ＨＴＭＬ文書連携コンポーネント５では、メタデータ処理部５５のメタデータ照合部５５２が、ＨＴＭＬ文書のメタデータ７５（図１２参照）を検索して取得したイベントデータ（“Ｗｃｏａｔ．ｇｉｆ”）に対するメタデータに、受信した連携メッセージ中の連携メタデータ（“白コート，Ａ会社”）を追記する。例えば図１２では、メタデータ７５中に連携メタデータ（“自コート，Ａ会社”）が両方とも既に記述されているため、連携メタデータの追記は行わず、処理を終了する。
【００９１】
同様に、映像コンテンツ連携コンポーネント６では、メタデータ処理部６５のメタデータ照合部６５２が、映像コンテンツのメタデータ８５（図１３参照）を検索し、メタデータ照合部６５２で取得したイベントデータ（“２０．０”）に対するメタデータとして、受信した連携メッセージ中の連携メタデータ（“白コート，Ａ会社”）を追記する。例えば図１３では、連携メタデータ（“白コート，Ａ会社”）のうち、未だ記述されていない“Ａ会社”を新たなメタデータ（図１６のＡｍｅｔａ）として追記し（図１６参照）、更新時刻の項（図１６のｔｉｍｅ）に、追記した日時を記入する。
【００９２】
このようなメタデータの追記により、従来からＨＴＭＬ文書に付与されていたメタデータと、受信した連携メッセージに記載されていたメタデータとの和集合を、新しいメタデータとすることができる。ただし、前記したようなメタデータの連携のみでは、コンテンツが保持するメタデータは無制限に増加するだけである。そこで、メタデータを追記した時刻を記入し、この時刻をもとにメタデータを削除する。なお、時刻を用いた追記メタデータの削除処理の詳細は後記する。
【００９３】
≪返信メッセージの送信と受信≫
連携メッセージの受信に伴う返信メッセージの送信の処理、並びに、連携メッセージの送信元の連携コンポーネントが、返信メッセージを受信した際の処理について、図１７（ａ）、図１７（ｂ）のフローチャートを用いて説明する。なお、図１７（ａ）、図１７（ｂ）のフローチャートに付されているＢは、処理が継続することを示している。
【００９４】
まず、ＨＴＭＬ文書連携コンポーネント５のメタデータ処理部５５では、返信メッセージ作成部５５４が、メッセージ受信部５７で受信した連携メッセージの送信元コンテンツの識別ＩＤ（連携メッセージ内に記述）と自コンテンツの識別ＩＤ（コンテンツＩＤ５０に格納）を照会する（ステップＳ３０１）。ここでは、連携メッセージの識別ＩＤ、自コンテンツの識別ＩＤともに、ＨＴＭＬ文書７３の識別ＩＤであるため、つまり、受信した連携メッセージの送信元が自分自身であるため、返信メッセージの送信は行わず、処理を終了する（ステップＳ３０２）。
【００９５】
一方、映像コンテンツ連携コンポーネント６のメタデータ処理部６５では、返信メッセージ作成部６５４が、メッセージ受信部６７で受信した連携メッセージの送信元コンテンツの識別ＩＤ（ＨＴＭＬ文書の識別ＩＤ）と自コンテンツの識別ＩＤ（映像コンテンツの識別ＩＤ）とを照会する（ステップＳ３０１）。ここでは、識別ＩＤが異なる、つまり、受信した連携メッセージが他の連携コンポーネントから送信されたものであるので、返信メッセージの作成処理に移る。
【００９６】
まず、メタデータ８５を検索し、メタデータ照合部６５２で取得したイベントデータ（“２０．０”）に対するメタデータ（“俳優Ａ，白コート”）を取得する（ステップＳ３０３）。次に、その取得したメタデータ（以降、関連メタデータ）と、受信した連携メッセージに記述されているイベントデータ（“Ｗｃｏａｔ．ｇｉｆ”）と、送信元コンテンツの識別ＩＤ（“ｓｈｏｐ．ｈｔｍｌ”）とを記述した返信メッセージ（“Ｗｃｏａｔ．ｇｉｆ、俳優Ａ，白コート，ｓｈｏｐ．ｈｔｍｌ”）を作成し、連携メッセージ送信部６６に送信する（ステップＳ３０４）。
【００９７】
次に、連携メッセージ送信部６６で、メタデータ照合部６５２から取得した返信メッセージに、コンテンツＩＤ６０に格納されている映像コンテンツの識別ＩＤ（“ｍｏｖｉｅ．ａｖｉ”）を記述した返信メッセージを作成し、コンポーネント間通信部４に送信する（ステップＳ３０５）。
【００９８】
コンボーネント間通信部４では、メッセージ受信部４１が映像コンテンツ連携コンポーネント６から送信された返信メッセージを受信し、コンテンツＩＤ取得部４２が受信したメッセージが連携メッセージか返信メッセージかを、受信したメッセージのフオーマットをもとに判別する（ステップＳ３０６）。ここで、受信したメッセージは返信メッセージなので、コンテンツＩＤ取得部４２は、返信メッセージ内に記述されている、連携メッセージの送信元コンテンツの識別ＩＤ（ここでは、ＨＴＭＬ文書の識別ＩＤ）を取得する（ステップＳ３０７）。そして、メッセージ送信部４３が、その取得した識別ＩＤのコンテンツに付与された連携コンポーネント（ここでは、ＨＴＭＬ文書連携コンポーネント）に対して返信メッセージを送信する（ステップＳ３０８）。ここで、連携メッセージが登録されている全コンテンツに送信されるのと異なり、返信メッセージは連携メッセージの送信元コンテンツのみに送信される。
【００９９】
そして、ＨＴＭＬ文書連携コンポーネント５では、コンポーネント間通信部４から送信された返信メッセージを、メッセージ受信部５７が受信し、この受信したメッセージが連携メッセージか返信メッセージかを、受信したメッセージのフォーマットをもとに判別する。そして、受信したメッセージが返信メッセージの場合、その返信メッセージに記述されているイベントデータ（“Ｗｃｏａｔ．ｇｌｆ”）と関連メタデータ（“俳優Ａ，自コート”）を取得し、メタデータ処理部５５のメタデータ編集部５５３に送信する（ステップＳ３０９）。
【０１００】
次に、メタデータ処理部５５のメタデータ編集部５５３では、メタデータ７５中のメッセージ受信部５７から受信したイベントデータが記述されている部分、ここでは、ｅｖｅｎｔＤ要素が“Ｗｃｏａｔ．ｇｉｆ’の部分にメッセージ受信部５７から受信した関連メタデータ（“俳優Ａ，白コート”）を追記する。ここでは、関連メタデータのうち、未だ記述されていない“俳優Ａ”を新たなメタデータとして追記（図１８のＡｍｅｔａ）し、更新時刻の項（図１８のｔｉｍｅ）に、例えば、追記した日時を記入する（ステップＳ３１０）。なお、この返信メッセージ受信時におけるメタデータの編集は、連携メッセージ受信時におけるメタデータの編集と同じであり、メタデータの追記により、従来からＨＴＭＬ文書に付与されていたメタデータと、受信した連携メッセージに記載されていたメタデータとの和集合を、新しいメタデータとすることができる。
【０１０１】
ここで、返信メッセージは連携メッセージと異なり、連携メソッドを含まない。そのため、返信メッセージ受信時には、メタデータ照合部５５２での処理は発生しない。そのため、外部制御実行部５９での処理も発生せず、返信メッセージの受信に伴うコンテンツの制御、つまり、連携操作は発生しない。また、返信メッセージ送信部５５４での処理も発生せず、返信メッセージの受信に伴い、再度、返信メッセージを送信することはない。このことは、処理の無限ループを避ける意味で重要である。
【０１０２】
≪連携後の処理≫
ＨＴＭＬ文書と映像コンテンツとの連携操作後、図１９のようなメタデータを付与された音声コンテンツをブラウザ部３上に新たに表示し、さらに連携操作を行った時の処理、特に、前記した処理と異なる点を以下で詳しく述べる。
【０１０３】
新たな連携操作のために、例えば、再びＨＴＭＬ文書内の画像（“Ｗｃｏａｔ．ｇｉｆ”）をクリックした場合、ＨＴＭＬ文書連携コンポーネントでは、既存のメタデータ（以降、既存メタデータ、図１８のＯｍｅｔａ）に加え、先の連携操作で追記されたメタデータ（以降、追記メタデータ、図１８のＡｍｅｔａ）も連携メッセージに記述する。つまり、“Ｓｅａｒｃｈ、Ｗｃｏａｔ．ｇｉｆ、白コート、Ａ会社、俳優Ａ、Ｓｈｏｐ．ｈｔｍｌ”と記述した連携メッセージを送信する。
【０１０４】
これを受信した音声連携コンポーネントでは、コンテンツでは、イベントデータ“１０．００”のメタデータとして、連携メッセージ中に“俳優Ａ”を発見し、例えば、１０．００秒から音声を再生する（図１９参照）。また、イベントデータ“１０．００”のメタデータとして、連携メッセージ中の連携メタデータ、ここでは、“白コート、Ａ会社”を追記する。さらに、イベントデータ“１０．００”のメタデータ“俳優Ａ”を関連メタデータとして記述した返信メッセージをＨＴＭＬ文書に送信する。ここで、映像コンテンツと連携を行う前に、この音声コンテンツと連携を行おうとした場合、ＨＴＭＬ文書コンテンツはメタデータとして、“俳優Ａ”を持っていないため、音声コンテンツとは連携できない。それに対して、映像コンテンツとの連携を行った後では、映像コンテンツとの連携で“俳優Ａ”を新たなメタデータとして獲得しているため、前記したように音声コンテンツとの連携が可能となる。
【０１０５】
一方、映像コンテンツ連携コンポーネントでは、既存メタデータ（図１６のＯｍｅｔａ）と追記メタデータ（図１６のＡｍｅｔａ）と、連携メッセージ中のイベントデータ、連携メタデータと照合する。ここでは、イベントデータ“２０．０”のメタデータとして、連携メッセージ中の“白コート、俳優Ａ、Ａ会社”を発見し、２０秒から映像を再生する。この際、追記メタデータが連携操作で用いられた場合、その追記メタデータの更新時刻を更新する。ここでは、“Ａ会社”の更新時刻を更新する。これにより、追記メタデータの更新時刻が連携操作で利用される度に更新されることになる。
【０１０６】
また、ＨＴＭＬ文書連携コンポーネントでは、音声コンテンツ連携コンポーネントから“俳優Ａ”を関連メタデータとして記述した返信メッセージを受信し、映像コンテンツ連携コンポーネントから“白コート、俳優Ａ、Ａ会社”を関連メタデータとして記述した返信メッセージとして受信する。そして、受信した返信メッセージ中の関連メタデータを新たなメタデータとして追記する。この際、追記するメタデータが既に追記メタデータとして記述されている場合、その追記メタデータの更新時刻を更新する。ここでは、“俳優Ａ”の更新時刻を更新する。ここでは、音声コンテンツと映像コンテンツの２つから返信メッセージを受信するが、各返信メッセージは個別に処理し、“俳優Ａ”の更新時刻はその度に更新する。
【０１０７】
≪追記メタデータの削除≫
追記メタデータの保持期間を別途設定し、連携メッセージの作成時、あるいは、連携メッセージの受信時に、その時の時刻と保持期間とから更新時刻の下限を算出し、コンテンツが保持するメタデータのうち、更新時刻が算出した下限よりも古い追記メタデータを削除する。このようにすることで、一定期間利用されなかった追記メタデータを自動的に削除でき、メタデータの効率的な管理を可能とする。なお、追記メタデータを削除するタイミングとしては、前記した以外にも、返信メッセージの作成時、返信メッセージの受信時も考えられる。
【０１０８】
また、追記メタデータを削除するタイミングとして、コンテンツが保持するメタデータ、特に、追記メタデータの数を別途管理し、その数が別途設定した既定数を超えた場合に、更新時刻の古い追記メタデータから順に削除することも考えられる。
【０１０９】
このように、本実施形態では、コンテンツ間の連携により、各コンテンツが保持するメタデータを動的に増加させることで、多種多様なコンテンツとの連携を実現する。さらには、連携に伴って追記されたメタデータについては、その更新時刻を管理し、一定期間利用されなかったものを自動的に削除することで、連携操作に伴いメタデータが無制限に増加することを防ぎ、メタデータを効率的に管理することを実現する。
【０１１０】
本発明の実施の形態に係るコンテンツ連携システムにおけるメタデータ管理方法は、コンピュータ上でプログラムによって実現でき、そのプログラムをコンピュータにより読み取り可能な記録媒体に記録することで、その記録媒体によって提供することが可能である。また、そのプログラムをネットワークを通して提供することも可能である。
【０１１１】
なお、本実施形態においては、コンテンツとして主にＨＴＭＬ文書と映像を取り上げ、ＨＴＭＬ文書メディアビューワ、映像コンテンツメディアビューワ、ＨＴＭＬ文書連携コンポーネント、映像コンテンツ連携コンポーネントにより実現するものとして説明したが、コンテンツはこれらに限られるものではなく、音声やテキストなどのコンテンツでも実現可能である。その際、メディアビューワと連携コンポーネントも、音声やテキストなどのコンテンツに適したものとなる。
[第２の実施形態]
【０１１２】
第１の実施形態では、コンテンツに対して明示的に働きかけることで、コンテンツ間の連携、それに伴うメタデータの増加が発生したが、働きかけによることなくコンテンツ上で生じるイベント、例えば、映像コンテンツでの映像時刻の変化など、によって新たなコンテンツ間の連携、それに伴うメタデータの増加を発生させることができる。さらには、コンテンツ間の連携操作により生じるコンテンツ上の変化によって新たなコンテンツ間の連携、それに伴うメタデータの増加を発生させることもできる。
[第３の実施形態]
【０１１３】
第１の実施形態では、コンテンツ間の連携に伴い、各コンテンツが保持するメタデータが自動的に増加したが、メタデータを増加させるかどうかを利用者に別途伺うことも考えられる。例えば、連携の発生に伴い、返信メッセージの作成・送信処理、ならびに、メタデータの編集処理を行う前に、ダイアログなどを用いて、発生した連携の内容が適切／不適切かをコンテンツ毎に、利用者に問い合わせる。そして、利用者が適切と判断した時のみ、メタデータの編集処理、ならびに、返信メッセージの作成・送信処理を行う。このようにすることで、利用者の意思を反映した、メタデータの増加が実現され、コンテンツ間の連携をより意味あるものにすることができる。
[第４の実施形態]
【０１１４】
第１の実施形態では、コンテンツ上でイベントが発生した場合、コンテンツが所持するメタデータを参照し、発生したイベントデータに対するメタデータを取得する。この際、コンテンツが所持するメタデータ中に、発生したイベントデータの記述がなかった場合、連携メッセージには、イベントデータのみを記述し、連携メタデータは空にする。このようにすることで、コンテンツがこの連携メッセージを受信し、自身が所持するメタデータと照合し、そのメタデータ中にイベントデータと一致する記述を発見できれば、正常に連携操作を実行することができる。しかしながら、この後、連携が発生したコンテンツから返信メッセージを受信した際、自身が所持するメタデータ中に、合致するイベントデータの記述がないため、メタデータを追記することができない。
【０１１５】
そこで、第４の実施形態として、コンテンツが所持するメタデータ中に、発生したイベントデータの記述がなかった場合に、そのイベントデータをメタデータ中に動的に記述し、コンテンツが保持するメタデータそのものを拡張する。
【０１１６】
例えば、図８（ｃ）において、“白コート”という文字をクリックし、そのイベントデータとして“白コート”を受信した場合、図２０（ａ）に示すように、ＨＴＭＬ文書コンテンツのメタデータ中に、“白コート”をイベントデータ（ｅｖｅｎｔＤ要素）に持つ項目を新たに生成する。そして、“白コート”をイベントデータに、連携メタデータが空の連携メッセージを、例えば、図１３をメタデータに持つ映像コンテンツに送信する。その後、映像コンテンツで連携が発生し、“白コート”をイベントデータに、“白コート、俳優Ａ”を関連メタデータに記述した返信メッセージを映像コンテンツから受信する。この際、ＨＴＭＬ文書では、受信した返信メッセージに記述されているイベントデータ“白コート”に対するメタデータとして、返信メッセージに記述されている関連メタデータを追記する。この際、イベントデータとの重複を避けるために、関連メタデータのうち、イベントデータと同じもの、ここでは、“白コート”は記述せず、“俳優Ａ”のみをメタデータとして追記する（図２０（ｂ）参照）。
【０１１７】
このようにすることで、再び、“白コート”をイベントデータとして受信した際には、“白コート”をイベントデータに、“俳優Ａ”を連携メタデータに記述した連携メッセージを送信することになり、連携の幅を広げることができる。また、本実施形態を用いることで、コンテンツの連携操作により、コンテンツが所持するメタデータそのものを作成、拡張することを実現できる。つまり、コンテンツ製作者がメタデータを作成する手間を減少できるとともに、多彩なメタデータの作成が可能となる。
[第５の実施形態]
【０１１８】
第１の実施形態では、連携操作に伴い、コンテンツが所持するメタデータが増加した後、新たな連携操作が発生した場合、既存のメタデータ（図１６、図１８のＯｍｅｔａ）と追記されたメタデータ（図１６、図１８のＡｍｅｔａ）を同等に扱ったが、両者を区別することで効果的なコンテンツ間の連携を実現する。
【０１１９】
なぜなら、既存メタデータは、コンテンツ製作者により付与されるため、イベントデータとの関連性は強い。それに対して、追記メタデータは、連携操作に伴い、無作為に追記される結果、イベントデータとの関連性は必ずしも高くない。そのため、追記メタデータにより連携が生じても、その連携自体が全く見当違いである可能性が高くなる。また、連携の発生に伴い、メタデータを追記する際、既存メタデータと同様に追記メタデータも、連携の発生したコンテンツ中に新たに追記する場合、その追記メタデータ自体の関連性が低ければ、無駄なメタデータを追加することになるとともに、関連性の低いメタデータが連鎖的に増加することが問題となる。
【０１２０】
そこで、第５の実施形態では、後記するように、追記メタデータの用途を制限することで、連携の精度を保ちつつ、追記メタデータの存在により、連携が発生する確率を上げることを実現する。
【０１２１】
例えば、連携メッセージを作成・送信する際、既存メタデータのみを記述し、追記メタデータは記述しないようにする。そして、追記メタデータは、連携メッセージの受信時に、連携メッセージ中のイベントデータ、または、連携メタデータと一致するメタデータを探す際にのみ利用するようにする。特に、先に既存メタデータと照会し、既存メタデータで一致するものがなかった場合にのみ、追記メタデータと照会するようにする。このようにすることで、追記メタデータにより、検討違いな連携が発生することを防ぐことができる。
【０１２２】
他にも、返信メッセージを作成・送信する際、関連メタデータとして、連携操作で利用したイベントデータに対する既存メタデータのみを記述し、追記メタデータは記述しないようにする。さらには、連携操作において、受信した連携メッセージ中のイベントデータ、または、連携メタデータと一致するメタデータが、既存メタデータでは見つからず、追記メタデータでのみ見つかり、連携操作が実行された場合、返信メッセージを送信しないようにする。このようにすることで、無駄なメタデータが追加されることを防ぐとともに、関連性の低いメタデータが連鎖的に増加すること防ぐことが可能となる。
[第６の実施形態]
【０１２３】
第１の実施形態では、コンテンツが所持するメタデータを参照、書き込みできることを前提としていた。しかしながら、第三者により作成されたコンテンツとの連携を考えた場合、コンテンツ内部に持つメタデータに書き込みを行うことが困難な場合がある。そこで、本実施形態では、図２１に示すように、本システムにメタデータ管理データベース９を新たに導入し、このメタデータ管理データベース内にコンテンツが所持するメタデータをコピーし、このコピーしたメタデータを参照、書き込みすることで、第三者が作成したコンテンツとの連携を実現する。以下では、メタデータ管理データベース９の導入に伴い新たに発生する処理について、図２１を参照し説明する。
【０１２４】
まず、メタデータ管理データベース９への、コンテンツが所持するメタデータのコピーの登録は、コンテンツ登録部１におけるシステムヘのコンテンツ登録により行う（図７のステップＳｌ０２）。例えば、登録されたコンテンツのメタデータを参照し、そのコピーをメタデータ管理データベース９内に生成する。その後、コンテンツに関する情報（ファイル名やＵＲＬなど）とコピーしたメタデータのメタデータ管理データベース９でのＩＤ（識別番号やアドレスなど）をメタデータ管理テーブル９１に登録する。
【０１２５】
次に、メタデータ管理データベース９からの、メタデータのコピーの削除は、コンテンツ登録部１におけるシステムヘのコンテンツ解除により行う。例えば、まず、コンテンツメタデータ管理テーブル９１を参照し、コンテンツのファイル名などを元に、対応するメタデータ（コピー）のメタデータ管理データベース９におけるＩＤを取得する。そして、そのＩＤが示すメタデータ（コピー）を削除するとともに、コンテンツメタデータ管理テーブル９１から該当部分を削除する。
【０１２６】
ここで、システムでのコンテンツ解除の際に、メタデータ管理データベース９中のメタデータ（コピー）を削除せず、保管し続けることが考えられる。そして、再度、同じコンテンツがシステムに登録された際に、保管しておいたメタデータを利用する。このようにすることで、連携操作に伴って追記されたメタデータを総統的に利用することが可能となり、多種多様なコンテンツとの連携が可能となる。
【０１２７】
最後に、コンテンツ問の連携、返信メッセージの送信・受信、メタデータの編集、メタデータの削除時において、コンテンツのメタデータを参照、書き込みする際の処理であるが、これは、各コンテンツに連携コンポーネントを付与する際に、コンテンツの識別ＩＤとともに、メタデータ管理データベース９内の対応するメタデータ（コピー）の識別ＩＤも書き込む（図７のステップＳｌ０５）。そして、メタデータの参照、書き込み時、コンテンツが保持するメタデータではなく、このメタデータ識別ＩＤが示すメタデータ管理データベース９内のメタデータ（コピー）にアクセスすることで実現する。
【０１２８】
なお、このメタデータ管理データベース９は、コンテンツ連携システム内に限定されるものではなく、コンテンツ連携システム外、ひいては、ネットワーク上にあってもよい。
【図面の簡単な説明】
【０１２９】
【図１】本発明の実施形態に係るコンテンツ連携システムの構成を示す図である。
【図２】本発明の実施形態に係るコンテンツ登録部の構成を示す図である。
【図３】本発明の実施形態に係る連携コンポーネント管理部の構成を示す図である。
【図４】（ａ）は、本発明の実施形態に係るＨＴＭＬ文書連携コンポーネント及びＨＴＭＬ文書メディアビューワの構成を示す図である。  （ｂ）は、本発明の実施形態に係る映像コンテンツ連携コンポーネント及び映像コンテンツメディアビューワの構成を示す図である。
【図５】（ａ）は、本発明の実施形態に係るＨＴＭＬ文書連携コンポーネントにおけるメタデータ処理部の構成を示す図である。  （ｂ）は、本発明の実施形態に係る映像コンテンツ連携コンポーネントにおけるメタデータ処理部の構成を示す図である。
【図６】本発明の実施形態に係るコンポーネント間通信部の構成を示す図である。
【図７】ＨＴＭＬ文書を登録する処理を示すフローチャートである。
【図８】（ａ）は、システムのデスクトップ上にあるＨＴＭＬファイルのアイコンが、ブラウザ部のウィンドウ内にドロップされることにより、ＨＴＭＬファイルがシステムに登録されることを示す概念図である。  （ｂ）は、ＨＴＭＬ文書内にある画像をクリックすることを示す概念図である。  （ｃ）は、ＨＴＭＬ文書メディアビューワが実行した処理の例を示す概念図である。
【図９】（ａ）（ｂ）共に、ＨＴＭＬ文書と映像コンテンツを連携させる処理を示すフローチャートである。
【図１０】ＨＴＭＬ文書連携コンポーネントにおける連携スクリプトの例を示す概念図である。
【図１１】ＨＴＭＬ文書連携コンポーネントにおける連携ルールの例を示す概念図である。
【図１２】ＨＴＭＬ文書におけるメタデータの例を示す概念図である。
【図１３】映像コンテンツにおけるメタデータの例を示す概念図である。
【図１４】映像コンテンツ連携コンポーネントにおける連携ルールの例を示す概念図である。
【図１５】映像コンテンツ連携コンポーネントにおける連携スクリプトの例を示す概念図である。
【図１６】映像コンテンツにおける編集後のメタデータの例を示す概念図である。
【図１７】（ａ）（ｂ）共に、返信メッセージの送受信の処理を示すフローチャートである。
【図１８】ＨＴＭＬ文書における編集後のメタデータの例を示す概念図である。
【図１９】音声コンテンツにおけるメタデータの例を示す概念図である。
【図２０】メタデータの拡張を示す概念図である。
【図２１】メタデータ管理データベースの導入を示す概念図である。
【符号の説明】
【０１３０】
１      コンテンツ登録部
１１    登録・解除操作受信部
１２    コンテンツ管理部
１３    コンテンツ管理テーブル
１４    ファイルタイプ通知部
２      連携コポーネント管理部
２１    コンポーネント検索部
２２    コンポーネント配布部
２３    連携コンポーネントデータベース（ＤＢ）
３      ブラウザ部
４      コンポーネント間通信部
４１    メッセージ受信部
４２    コンテンツＩＤ取得部
４３    メッセージ送信部
５      ＨＴＭＬ文書連携コンポーネント
５１    連携スクリプト
５２    イベント受信部
５３    連携ルール
５４    イベント・メソッド変換部
５５    メタデータ処理部
５５１  メタデータ参照部
５５２  メタデータ照合部
５５３  メタデータ編集部
５５４  返信メッセージ作成部
５６    連携メッセージ送信部
５７    連携メッセージ受信部
５８    メソッド・関数変換部
５９    外部制御実行部
６      映像コンテンツ連携コンポーネント
６１    連携スクリプト
６２    イベント受信部
６３    連携ルール
６４    イベント・メソッド変換部
６５    メタデータ処理部
６５１  メタデータ参照部
６５２  メタデータ照合部
６５３  メタデータ編集部
６５４  返信メッセージ作成部
６６    連携メッセージ送信部
６７    連携メッセージ受信部
６８    メソッド・関数変換部
６９    外部制御実行部
７      ＨＴＭＬ文書メディアビューワ
７１    イベント出力部
７２    イベント入力部
７３    ＨＴＭＬ文書
７４    データ
７５    メタデータ
８      映像コンテンツメディアビューワ
８１    イベント出力部
８２    イベント入力部
８３    ＨＴＭＬ文書
８４    データ
８５    メタデータ
９      メタデータ管理データベース（ＤＢ）
９１    メタデータ管理テーブル
【図１】
2005196598.tif 000003
【図２】
2005196598.tif 000004
【図３】
2005196598.tif 000005
【図４】
2005196598.tif 000006
【図５】
2005196598.tif 000007
【図６】
2005196598.tif 000008
【図７】
2005196598.tif 000009
【図８】
2005196598.tif 000010
【図９】
2005196598.tif 000011
【図１０】
2005196598.tif 000012
【図１１】
2005196598.tif 000013
【図１２】
2005196598.tif 000014
【図１３】
2005196598.tif 000015
【図１４】
2005196598.tif 000016
【図１５】
2005196598.tif 000017
【図１６】
2005196598.tif 000018
【図１７】
2005196598.tif 000019
【図１８】
2005196598.tif 000020
【図１９】
2005196598.tif 000021
【図２０】
2005196598.tif 000022
【図２１】
2005196598.tif 000023