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