(57)【要約】【課題】スケジュールやシナリオを作成することなく、利用者が選択したコンテンツ間の連携を行う手段を提供する。【解決手段】コンテンツ自動連携システムは、コンテンツの登録・解除操作を受信し、その操作に応じてコンテンツの登録・解除を行い、登録したコンテンツのファイルタイプを出力するコンテンツ登録部１、入力したファイルタイプに対応する連携コンポーネントを出力する連携コンポーネント管理部２、登録したコンテンツのメディアビューワと、入力した連携コンポーネントとの間にメッセージ通信用パスを設け、登録したコンテンツを表示するブラウザ部３、コンテンツへの働きかけが発生したときに各連携コンポーネント間の連携メッセージの受け渡しを行うコンポーネント間通信部４から構成される。ブラウザ部３には、連携コンポーネント５〜７、メディアビューワ８〜１０が備わっている。【選択図】      図１
2004334556.tif 000002
【特許請求の範囲】
【請求項１】
利用者が任意に選択した複数のコンテンツを登録し、その登録した複数のコンテンツ同士を連携させるコンテンツ自動連携システムであって、
前記利用者による前記コンテンツ自動連携システムヘのコンテンツの登録・解除操作を受信し、その受信した操作に応じてコンテンツの登録・解除を行うとともに、コンテンツを新たに登録したときに、その登録したコンテンツのファイルタイプを後記する連携コンポーネント管理部に出力するコンテンツ登録部と、
前記コンテンツ登録部から入力したファイルタイプに対応する連携コンポーネントを後記するブラウザ部に出力する連携コンポーネント管理部と、
前記登録したコンテンツの表示に使用するメディアビューワ及び前記連携コンポーネント管理部から入力した連携コンポーネントの間にメッセージ通信用のパスを設けるとともに、前記メディアビューワを使用することによって前記登録したコンテンツを表示するブラウザ部と、
前記表示したコンテンツへの働きかけが発生したときに、そのコンテンツのファイルタイプに対応する連携コンポーネントから受信した連携メッセージを、前記コンテンツ自動連携システムに登録されているコンテンツのファイルタイプに対応する連携コンポーネントに送信するコンポーネント間通信部と、
を備えたことを特徴とするコンテンツ自動連携システム。
【請求項２】
前記連携コンポーネントは、
前記コンテンツにおいて発生したイベント情報を、そのコンテンツを表示している前記メディアビューワから取得するイベント受信部と、
前記コンテンツ同士を連携する連携ルール及び前記コンテンツのメタデータに基づいて、前記発生したイベント情報を連携情報に変換するイベント・メソッド変換部と、
その連携情報を記述した連携メッセージを作成し、その作成した連携メッセージを前記コンポーネント間通信部に送信する連携メッセージ送信部と、
前記コンポーネント間通信部から送信された連携メッセージを受信し、その受信した連携メッセージに記述されている連携情報を取得する連携メッセージ受信部と、
前記連携ルール及びメタデータに基づいて、その連携情報を制御情報に変換するメソッド・関数変換部と、
その制御情報をメディアビューワに送信する制御情報送信部と、
を備えたことを特徴とする請求項１に記載のコンテンツ自動連携システム。
【請求項３】
前記メディアビューワは、
前記メディアビューワによって表示されたコンテンツにおいて発生したイベント情報を前記連携コンポーネントに出力するイベント出力部と、
前記連携コンポーネントから制御情報を受信し、その受信した制御情報に記述されている処理をコンテンツに対して実行する外部制御入力部と、
を備えたことを特徴とする請求項１又は請求項２に記載のコンテンツ自動連携システム。
【請求項４】
前記連携メッセージは、コンテンツのファイルタイプに依存しない連携メソッド名及びデータによって記述することを特徴とする請求項１又は請求項２に記載のコンテンツ自動連携システム。
【請求項５】
前記連携ルールは、コンテンツへの働きかけに対応するイベント名、コンテンツのファイルタイプに依存しない連携メソッド名及びコンテンツ連携の処理に対応する制御関数名のうち、少なくとも２つによって記述することを特徴とする請求項２に記載のコンテンツ自動連携システム。
【請求項６】
利用者が任意に選択した複数のコンテンツを登録し、その登録した複数のコンテンツ同士を連携させるコンテンツ自動連携システムにおけるコンテンツ登録方法であって、
利用者によるコンテンツの登録操作を受信して、そのコンテンツを登録するステップと、
前記登録したコンテンツのファイルタイプを判別するステップと、
前記登録したコンテンツの表示に使用するメディアビューワ及び前記判別したファイルタイプに対応する連携コンポーネントの間にメッセージ通信用のパスを設けるステップと、
前記メディアビューワを使用することによって前記登録したコンテンツを表示するステップと、
を含んで実行することを特徴とするコンテンツ登録方法。
【請求項７】
利用者が任意に選択した複数のコンテンツを登録し、その登録した複数のコンテンツ同士を連携させるコンテンツ自動連携システムにおけるコンテンツ連携方法であって、
前記コンテンツ自動連携システムに表示されているコンテンツに対して働きかけが発生したときに、
その働きかけに対応するイベント情報を作成するステップと、
所定の規則に基づいて、その作成したイベント情報を連携情報に変換するステップと、
前記コンテンツ自動連携システムに登録されているコンテンツのファイルタイプごとに、その連携情報を配信するステップと、
所定の規則に基づいて、その配信された連携情報を制御情報に変換するステップと、
前記コンテンツのファイルタイプごとに、その制御情報に基づいて、そのコンテンツに対する処理を実施するステップと、
を含んで実行することを特徴とするコンテンツ連携方法。
【請求項８】
前記所定の規則は、イベント名、連携メソッド名及び制御関数名のうち、少なくとも２つの組み合わせである連携ルールと、コンテンツ内の所定のデータ及びそのデータに関して記述したデータであるメタデータの組み合わせとであることを特徴とする請求項７に記載のコンテンツ連携方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツの連携技術に関するものである。特に、利用者端末上で、利用者が任意に選択したコンテンツ間の連携を実現する、コンテンツ自動連携システム、コンテンツ登録方法及びコンテンツ連携方法に関する。
【０００２】
【従来の技術】
近年、映像、音声、静止画、テキスト、アニメーションなどのマルチメディアコンテンツを連携させる技術として、ＳＭＩＬ（Ｓｙｎｃｈｒｏｎｉｚｅｄ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｎｇｕａｇｅ）が広く用いられている。ＳＭＩＬを用いることで、複数のマルチメディアコンテンツを同期させて再生することができる。また、映像や音声とアプリケーションを連携させるシステムとして、例えば、ＳＶＭＶ（Ｓｏｆｔｗａｒｅ  Ｖｉｓｉｏｎ  Ｍｕｌｔｉ−Ｖｉｓｉｏｎ）がある（特許文献１参照）。
ＳＭＩＬやＳＶＭＶを用いることにより、複数のマルチメディアコンテンツを連携して提示することが可能になっている。特に、映像や音声コンテンツの再生に同期して、その映像や音声コンテンツの内容に関連した静止画やテキスト、アニメーションなどを提示することができる。
【０００３】
【特許文献１】
特開２０００−２４４８８９号公報（段落［００３５］〜［００４５］、図３、図４参照）
【０００４】
【発明が解決しようとする課題】
しかしながら、ＳＭＩＬやＳＶＭＶでは、事前にスケジュール（時間とイベントとの関係を記述するドキュメント）やシナリオ（イベントに伴うシステムの状態遷移を記述するドキュメント）を作成することによって、予めコンテンツ間の連携を指定する必要がある。この際、連携内容はスケジュールやシナリオにより固定されてしまう。そのため、ＳＭＩＬやＳＶＭＶでは、スケジュールやシナリオに記載されていないコンテンツ間の連携は行えない。また、コンテンツの組み合わせの数に比例して、作成するスケジュールやシナリオが増加するという問題もある。
【０００５】
そこで、本発明は、前記課題に鑑み、コンテンツ間の連携を記述したスケジュールやシナリオを予め作成することを必要とせず、利用者が任意に選択したコンテンツ間の連携を行う手段を提供することを目的とする。
【０００６】
【課題を解決するための手段】
前記課題を解決する本発明のうち、請求項１に係る発明は、利用者によるコンテンツ自動連携システムヘのコンテンツの登録・解除操作を受信し、その受信した操作に応じてコンテンツの登録・解除を行うとともに、コンテンツを新たに登録したときに、その登録したコンテンツのファイルタイプを連携コンポーネント管理部に出力するコンテンツ登録部と、コンテンツ登録部から入力したファイルタイプに対応する連携コンポーネントをブラウザ部に出力する連携コンポーネント管理部と、登録したコンテンツの表示に使用するメディアビューワ及び連携コンポーネント管理部から入力した連携コンポーネントの間にメッセージ通信用のパスを設けるとともに、メディアビューワを使用することによって、登録したコンテンツを表示するブラウザ部と、表示したコンテンツへの働きかけが発生したときに、そのコンテンツのファイルタイプに対応する連携コンポーネントから受信した連携メッセージを、コンテンツ自動連携システムに登録されているコンテンツのファイルタイプに対応する連携コンポーネントに送信するコンポーネント間通信部とを備えたコンテンツ自動連携システムである。
この構成においては、コンテンツ登録部は、コンテンツ管理テーブルを持っており、登録した各コンテンツを一意に特定できるように、ＩＤで管理する。また、連携コンポーネント管理部は、連携コンポーネントＤＢを持っており、そのＤＢの内容を更新したり、新たな連携コンポーネントを追加したりすることによって、様々なファイルタイプに対応する。
なお、請求項における「コンテンツの表示に使用するメディアビューワ及び連携コンポーネントの間にメッセージ通信用のパスを設ける」という内容を、後記する発明の実施の形態では、簡単に「コンテンツに連携コンポーネントを付与する」と記述する。
【０００７】
請求項２に係る発明は、連携コンポーネントが、コンテンツにおいて発生したイベント情報（例えば、イベント名とデータ）を、そのコンテンツを表示しているメディアビューワから取得するイベント受信部と、コンテンツ同士を連携する連携ルール及びコンテンツのメタデータに基づいて、発生したイベント情報を連携情報（例えば、連携メソッドとデータ）に変換するイベント・メソッド変換部と、その連携情報を記述した連携メッセージを作成し、その作成した連携メッセージをコンポーネント間通信部に送信する連携メッセージ送信部と、コンポーネント間通信部から送信された連携メッセージを受信し、その受信した連携メッセージに記述されている連携情報を取得する連携メッセージ受信部と、連携ルール及びメタデータに基づいて、その連携情報を制御情報（例えば、制御関数名とデータ）に変換するメソッド・関数変換部と、その制御情報をメディアビューワに送信する制御情報送信部とを備えたコンテンツ自動連携システムである。
この構成においては、連携コンポーネントは、コンテンツにおいて発生するイベント情報を取得し、そのイベント情報に対応する連携メッセージをコンポーネント間通信部に送信するとともに、コンポーネント間通信部から連携メッセージを受信したときに、その連携メッセージに対応する処理をコンテンツに実行する。このように、連携コンポーネント間で連携メッセージが相互に通信され、各連携コンポーネントが受信した連携メッセージに基づいて、コンテンツを自律的に制御する結果、コンテンツ間の連携が実現される。換言すれば、コンテンツ自動連携システムに複数のコンテンツが登録されている場合、あるコンテンツに生じたイベントは自コンテンツの状態を変化させるとともに、各コンテンツの連携コンポーネント間でそのイベント情報を示す連携メッセージが相互に通信され、各連携コンポーネントが受信した連携メッセージに基づいて、各コンテンツを制御することによって、コンテンツの状態が変化する。その結果として、コンテンツ間を連携させることができる。
また、メタデータを参照する方法として、後記する発明の実施の形態においては、連携コンポーネントにメタデータ参照部を設けている。このメタデータ参照部は、コンテンツ内に含まれるメタデータを参照し、イベント情報として取得したデータを対応するメタデータに変換し、送信する連携メッセージに記述するデータとするとともに、受信した連携メッセージに記述されているデータを対応するイベントデータに変換し、送信する制御情報に記述するデータとする。このとき、コンテンツ内のメタデータには、イベントデータとメタデー夕とが対の形で記述されているものとする。
【０００８】
請求項３に係る発明は、メディアビューワが、メディアビューワによって表示されたコンテンツにおいて発生したイベント情報を連携コンポーネントに出力するイベント出力部と、連携コンポーネントから制御情報を受信し、その受信した制御情報に記述されている処理をコンテンツに対して実行する外部制御入力部とを備えたコンテンツ自動連携システムである。
ここで、コンテンツにおいて発生するイベント（コンテンツへの働きかけ）としては、例えば、利用者のコンテンツに対する入力（マウスなどのポインティングデバイスによるクリック操作やドラッグ操作）やコンテンツの状態変化（映像コンテンツにおける再生位置の変化）などがある。
【０００９】
請求項４に係る発明は、連携メッセージを、コンテンツのファイルタイプに依存しない連携メソッド名及びデータによって記述するコンテンツ自動連携システムである。
【００１０】
請求項５に係る発明は、連携ルールを、コンテンツへの働きかけに対応するイベント名、コンテンツのファイルタイプに依存しない連携メソッド名及びコンテンツ連携の処理に対応する制御関数名のうち、少なくとも２つによって記述するコンテンツ自動連携システムである。
この構成においては、連携コンポーネントのイベント・メソッド変換部及びメソッド・関数変換部は、その連携ルールを参照し、イベント名から連携メソッド名、連携メソッド名から制御関数名への変換を行う。このとき、ファイルタイプ間で連携メソッド名を共通にし、ファイルタイプ毎にイベント名と制御関数名を変更することによって、同じ連携メッセージを各連携コンポーネント間でやりとりすることで異なるファイルタイプのコンテンツ間連携に対応できる。なお、コンテンツ自動連携システムで実現するコンテンツ連携の内容が１つだけである場合は、連携ルールには「イベント名・制御関数名」だけを記述し、この記述に対応して、連携メッセージから連携メソッドを取り除き、データのみを送信することも考えられる。
【００１１】
請求項６に係る発明は、利用者によるコンテンツの登録操作を受信して、コンテンツを登録するステップと、登録したコンテンツのファイルタイプを判別するステップと、登録したコンテンツの表示に使用するメディアビューワ及び判別したファイルタイプに対応する連携コンポーネントの間にメッセージ通信用のパスを設けるステップと、メディアビューワを使用することによって、登録したコンテンツを表示するステップとを含んで実行するコンテンツ登録方法である。
【００１２】
請求項７に係る発明は、コンテンツ自動連携システムに表示されているコンテンツに対して働きかけが発生したときに、その働きかけに対応するイベント情報を作成するステップと、所定の規則に基づいて、その作成したイベント情報を連携情報に変換するステップと、コンテンツ自動連携システムに登録されているコンテンツのファイルタイプごとに、その連携情報を配信するステップと、所定の規則に基づいて、その配信された連携情報を制御情報に変換するステップと、コンテンツのファイルタイプごとに、その制御情報に基づいて、そのコンテンツに対する処理を実施するステップとを含んで実行するコンテンツ連携方法である。
【００１３】
請求項８に係る発明は、所定の規則が、イベント名、連携メソッド名及び制御関数名のうち、少なくとも２つの組み合わせである連携ルールと、コンテンツ内の所定のデータ及びそのデータに関して記述したデータであるメタデータの組み合わせとであるコンテンツ連携方法である。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１５】
≪コンテンツ自動連携システムの構成と概要≫
最初に、コンテンツ自動連携システムの構成と概要について説明する。コンテンツ自動連携システムは、コンテンツを登録し、その登録したコンテンツ同士を連携させるものであり、具体的には、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピュータによって実現されるものである。
図１は、本発明の実施の形態に係るコンテンツ自動連携システム（以下、簡単に「システム」という）の構成を示す図である。このシステムは、利用者によるシステムヘのコンテンツの登録・解除操作を受信し、その受信した操作に応じてコンテンツの登録・解除を行うとともに、コンテンツを新たに登録したときに、その登録したコンテンツのファイルタイプを連携コンポーネント管理部２に出力するコンテンツ登録部１、コンテンツ登録部１から入力したファイルタイプに対応する連携コンポーネントをブラウザ部３に出力する連携コンポーネント管理部２、登録したコンテンツの表示に使用するメディアビューワと、連携コンポーネント管理部２から入力した連携コンポーネントとの間にメッセージ通信用のパスを設けるとともに、メディアビューワを使用することによって、登録したコンテンツを表示するブラウザ部３、表示したコンテンツへの働きかけが発生したときに、そのコンテンツのファイルタイプに対応する連携コンポーネントから受信した連携メッセージを、システムに登録されているコンテンツのファイルタイプに対応する連携コンポーネントに送信するコンポーネント間通信部４から構成される。ブラウザ部３には、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書連携コンポーネント５、ＰＰＴ（ＰＯＷＥＲＰＯＩＮＴ、登録商標）文書連携コンポーネント６、映像コンテンツ連携コンポーネント７、ＷｅｂブラウザなどであるＨＴＭＬ文書メディアビューワ８、ＰＰＴアプリケーションなどであるＰＰＴ文書メディアビューワ９、映像プレイヤーなどである映像コンテンツメディアビューワ１０が備わっている。
【００１６】
図２は、本発明の実施の形態に係るコンテンツ登録部の構成を示す図である。コンテンツ登録部１は、利用者によるシステムヘのコンテンツの登録・解除操作を受信する登録・解除操作受信部１１、システム内におけるコンテンツの登録状況を管理するコンテンツ管理テーブル１３、そのコンテンツ管理テーブル１３に対してコンテンツの登録・解除を行うコンテンツ管理部１２、コンテンツが新たに登録されたときにそのコンテンツのファイルタイプを判別し、連携コンポーネント管理部２に通知するファイルタイプ通知部１４から構成される。
図３は、本発明の実施の形態に係る連携コンポーネント管理部の構成を示す図である。連携コンポーネント管理部２は、ファイルタイプごとに対応する連携コンポーネントを管理する連携コンポーネントＤＢ２３、コンテンツ登録部１のファイルタイプ通知部１４から新たに登録されたコンテンツのファイルタイプを受信し、そのファイルタイプに対応する連携コンポーネントを連携コンポーネントＤＢ２３から検索するコンポーネント検索部２１、そのコンポーネント検索部２１で検索された連携コンポーネントを連携コンポーネントＤＢ２３から取得し、その連携コンポーネントをブラウザ部３に送信するコンポーネント配布部２２から構成される。
【００１７】
図４は、本発明の実施の形態に係るＨＴＭＬ文書連携コンポーネント及びＨＴＭＬ文書メディアビューワの構成を示す図である。ＨＴＭＬ文書連携コンポーネント５は、コンテンツにおいて発生したイベント情報をそのコンテンツを表示しているＨＴＭＬ文書メディアビューワ８から取得するイベント受信部５１、そのイベント情報と連携ルール５３とを参照するとともに、メタデータ参照部５４とのやりとりを通して連携情報に変換するイベント・メソッド変換部５２、その連携情報を記述した連携メッセージを作成し、コンポーネント間通信部４に送信する連携メッセージ送信部５５、コンポーネント間通信部４から送信された連携メッセージを受信し、その連携メッセージに記述されている連携情報を取得する連携メッセージ受信部５６、その連携情報の連携ルールを参照するとともに、メタデータ参照部５４とのやりとりを通して制御情報に変換するメソッド・関数変換部５７、その制御情報をＨＴＭＬ文書メディアビューワ８に送信する制御情報送信部５８から構成される。
ＨＴＭＬ文書メディアビューワ８は、コンテンツへの働きかけによって発生したイベント情報をＨＴＭＬ文書連携コンポーネント５に出力するイベント出力部８１、ＨＴＭＬ文書連携コンポーネント５から制御情報を受信し、その制御情報に記述されている処理をコンテンツ８３に対して実行する外部制御入力部８２を予め備えているものとする。また、ＨＴＭＬ文書メディアビューワ８によって表示されるコンテンツ８３は、そのコンテンツ自身であるデータ８４、そのデータ８４に関して記述したデータであるメタデータ８５から構成される。なお、図４のＨＴＭＬ文書連携コンポーネント５及びＨＴＭＬ文書メディアビューワ８は、ＰＰＴ文書連携コンポーネント６及びＰＰＴ文書メディアビューワ９、又は、映像コンテンツ連携コンポーネント７及び映像コンテンツメディアビューワ１０に置き換えることができる。従って、ＰＰＴ文書又は映像コンテンツについて説明するときは、図４の符号の５Ｘ（Ｘ＝１〜８）及び８Ｙ（Ｙ＝１〜５）を、６Ｘ及び９Ｙ、又は、７Ｘ又は１０Ｙに置き換えて参照するものとする。
【００１８】
図６は、本発明の実施の形態に係るコンポーネント間通信部の構成を示す図である。コンポーネント間通信部４は、各連携コンポーネントから送信される連携メッセージを受信するメッセージ受信部４１、コンテンツ登録部１のコンテンツ管理テーブル１３を参照し、現在システムに登録されている各コンテンツに関する情報を取得するコンテンツＩＤ取得部４２、そのコンテンツＩＤ取得部４２で取得した各ＩＤが示すコンテンツに対して連携メッセージを送信するメッセージ配信部４３から構成される。
【００１９】
≪コンテンツ登録の処理≫
次に、ＨＴＭＬ文書を登録する処理について、図７のフローチャートに沿って説明する。
まず、図１及び図７を参照して、利用者は、システムのデスクトップ上にあるＨＴＭＬファイルアイコンをブラウザ部３のウインドウ内にドロップする（ステップＳ１０１、図９（ａ）参照）ことで、システムにＨＴＭＬファイルを登録する操作を行う。このとき、コンテンツのシステムヘの登録・解除方法としては、ファイルアイコンやＷｅｂブラウザ上のハイパーテキストをドラッグして、ブラウザ部３にドロップすることで登録し、コンテンツが表示されているウィンドウを閉じることでそのコンテンツを解除する方法や、ダイアログを用いてコンテンツのファイル名やＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を登録・解除する方法などが考えられる。
【００２０】
次に、図２及び図７を参照して、システムヘのＨＴＭＬ文書コンテンツの登録処理について説明する。利用者からのＨＴＭＬファイルの登録操作は、コンテンツ登録部１の登録・解除操作受信部１１が受信し、その後、コンテンツ管理部１２が、そのＨＴＭＬファイル名及びＨＴＭＬコンテンツを一意に識別するために、そのＨＴＭＬファイル名に対応するＩＤをコンテンツ管理テーブル１３に記述する（ステップＳ１０２）。また、ファイルタイプ通知部１４は、そのＨＴＭＬファイルのファイルタイプ（“ＨＴＭＬ”）を判別し、その判別したファイルタイプを連携コンポーネント管理部２に通知する（ステップＳ１０３）。そのファイルタイプを判別する手段としては、ファイル名の拡張子を参照する方法や、ファイルのヘッダに記載されている属性情報を参照する方法などが考えられる。
【００２１】
続いて、図３及び図７に示す連携コンポーネント管理部２では、コンポーネント検索部２１が、ファイルタイプ通知部１４から受信したファイルタイプ（“ＨＴＭＬ”）に対応する連携コンポーネントを連携コンポーネントＤＢ２３に照会し、コンポーネント配布部２２が、対応する連携コンポーネント、この場合は、ＨＴＭＬ文書連携コンポーネント５を取得し、ブラウザ部３に送信する（ステップＳ１０４）。
【００２２】
このとき、ブラウザ部３は、ＨＴＭＬ文書コンテンツに連携コンポーネント管理部２から受信したＨＴＭＬ文書連携コンポーネント５を付与し、ＨＴＭＬ文書メディアビューワ８を用いてそのＨＴＭＬファイルをブラウザ部３上に表示する（ステップＳ１０６、図９（ｂ）参照）。ここで、「付与」の実際の処理としては、そのＨＴＭＬファイルを表示しているＨＴＭＬ文書メディアビューワ８と、ＨＴＭＬ文書連携コンポーネント５との間に論理的なパスを設けて、その間におけるメッセージやデータの通信を可能にする（ステップＳ１０５）。
【００２３】
ここで、デスクトップ上のＰＰＴファイルアイコンや映像コンテンツアイコンをブラウザ部３上にドロップすることで、ＨＴＭＬ文書コンテンツと同様の処理を経て、ブラウザ部３上にＰＰＴファイルや映像コンテンツが表示されるとともに、ＰＰＴ文書連携コンポーネント６がそのＰＰＴファイルに、映像コンテンツ連携コンポーネント７がその映像コンテンツに、それぞれ付与される。
【００２４】
≪コンテンツ連携の処理≫
更に、ＨＴＭＬ文書、ＰＰＴ文書及び映像コンテンツを連携させる処理について、図８のフローチャートに沿って説明する。
図４を参照しながら、ＨＴＭＬ文書コンテンツに対する利用者からの働きかけ、例えば、ＨＴＭＬ文書中の文字列（“富士山”）のドラッグ操作が発生した場合の処理について説明する。文字列（“富士山”）がドラッグされる（ステップＳ２０１）と、ＨＴＭＬ文書メディアビューワ８のイベント出力部８１は、その働きかけに対応するイベント情報（“Ｄｒａｇ，富士山”）を作成し、その作成したイベント情報をＨＴＭＬ文書連携コンポーネント５のイベント受信部５１に出力する（ステップＳ２０２）。ＨＴＭＬ文書連携コンポーネント５のイベント受信部５１は、イベント出力部８１から受信したイベント情報（“Ｄｒａｇ，富士山”）をイベント・メソッド変換部５２に出力する。そして、イベント・メソッド変換部５２は、連携ルール５３に基づいて、イベント名（“Ｄｒａｇ”）を連携メソッド名（“ＳｅａｒｃｈＴｅｘｔ”）に変換する（ステップＳ２０３）。また、メタデータ参照部５４は、ＨＴＭＬ文書であるコンテンツ８３に付加されているメタデータ（データに関して記述したデータ）８５を参照する。しかしながら、コンテンツ８３にはメタデータが付加されていないため、連携情報のデータとしてイベント情報のデータ（“富士山”）をそのまま用いることとする（ステップＳ２０４、無変換の場合）。図５に示す連携ルールには、ｅｖｅｎｔ要素に処理するイベント名、ｍｅｔｈｏｄ要素に連携メッセージに記述する連携メソッド名、及び、ｆｕｎｃｔｉｏｎ要素に連携操作として実行する制御関数名の組み合わせが記述されている。
【００２５】
次に、連携メッセージ送信部５５では、イベント・メソッド変換部５２が取得した連携情報（“ＳｅａｒｃｈＴｅｘｔ，富士山”）を記述した連携メッセージを作成し、コンポーネント間通信部４に送信する（ステップＳ２０５）。ここで、連携メッセージ送信部５５には、予めコンポーネント間通信部４のアドレスが登録されているものとする。
【００２６】
このとき、図６に示すコンポーネント間通信部４では、ＨＴＭＬ文書連携コンポーネント５から送信された連携メッセージをメッセージ受信部４１が受信し、その後、コンテンツＩＤ取得部４２が、コンテンツ登録部１のコンテンツ管理テーブル１３を参照し、現在システムに登録されている各コンテンツ（ＨＴＭＬ文書、ＰＰＴ文書、映像コンテンツ）のＩＤを取得する（ステップＳ２０６）。そして、メッセージ配信部４３は、その取得したＩＤが示すコンテンツに対応する各連携コンポーネントに対して連携メッセージを送信する（ステップＳ２０７）。
【００２７】
続いて、再び図４を参照しながら、連携メッセージ受信後の各連携コンポーネントにおける処理について説明する。なお、ＰＰＴ文書又は映像コンテンツについて説明するときは、図４の符号の５Ｘ（Ｘ＝１〜８）及び８Ｙ（Ｙ＝１〜５）を、６Ｘ及び９Ｙ、又は、７Ｘ又は１０Ｙに置き換えて参照するものとする。
まず、ＨＴＭＬ文書連携コンポーネント５では、コンポーネント間通信部４から送信された連携メッセージを、連携メッセージ受信部５６が受信し、その連携メッセージに記述されている連携情報（“ＳｅａｒｃｈＴｅｘｔ，富士山”）を取得し、メソッド・関数変換部５７に出力する。そして、メソッド・関数変換部５７は、連携ルール５３に基づいて、連携メソッド名（“ＳｅａｒｃｈＴｅｘｔ”）を制御関数名（“ＳｅａｒｃｈＨｔｍｌＴｅｘｔ”）に変換する（ステップＳ２０８）。また、メタデータ参照部５４は、ＨＴＭＬ文書であるコンテンツ８３に付加されているメタデータ８５を参照する。しかしながら、そのＨＴＭＬ文書にはメタデータが付加されていないため、制御情報のデータとして連携情報のデータ（“富士山”）をそのまま用いることとする（ステップＳ２０９、無変換の場合）。そして、制御情報送信部５８は、その制御情報（“ＳｅａｒｃｈＨｔｍｌＴｅｘｔ，富士山”）をＨＴＭＬ文書メディアビューワ８に送信する（ステップＳ２１０）。その後、ＨＴＭＬ文書メディアビューワ８の外部制御入力部８２が、制御情報を受信し、その制御情報に記述されている処理を実行する（ステップＳ２１１）。ここでは、コンテンツ８３中に記述されている“富士山”という文字列が検索され、ハイライト表示される（図９（ｃ）参照）。
【００２８】
次に、ＰＰＴ文書連携コンポーネント６では、コンポーネント間通信部４から送信された連携メッセージを、連携メッセージ受信部６６が受信し、その連携メッセージに記述されている連携情報（“ＳｅａｒｃｈＴｅｘｔ，富士山”）を取得し、メソッド・関数変換部６７に出力する。そして、メソッド・関数変換部６７は、連携ルール６３に基づいて、連携メソッド名（“ＳｅａｒｃｈＴｅｘｔ”）を制御関数名（“ＳｅａｒｃｈＳｌｉｄｅ”）に変換する（ステップＳ２０８）。また、メタデータ参照部６４は、ＰＰＴ文書であるコンテンツ９３に付加されているメタデータ９５を参照する。ここで、コンテンツ９３には、スライド番号とスライドのタイトル情報との組み合わせがメタデータ９５として付与されている。そこで、メタデータ参照部６４は、連携情報のデータ（“富士山”）を、そのデータをメタデータとするスライド番号（“３”）に変換する（ステップＳ２０９）。これによって、メソッド・関数変換部６７は、その連携情報（“ＳｅａｒｃｈＴｅｘｔ，富士山”）を制御情報（“ＳｅａｒｃｈＳｌｉｄｅ，３”）に変換したことになる。そして、制御情報送信部６８は、その制御情報（“ＳｅａｒｃｈＳｌｉｄｅ，３”）をＰＰＴ文書メディアビューワ９に送信する（ステップＳ２１０）。その後、ＰＰＴ文書メディアビューワ９の外部制御入力部９２が、制御情報を受信し、その制御情報に記述されている処理を実行する（ステップＳ２１１）。ここでは、コンテンツ９３の３枚目のスライドが表示され、例えば、この３枚目のスライドには富士山の写真が貼られている（図９（ｃ）参照）。
【００２９】
更に、映像コンテンツ連携コンポーネント７では、コンポーネント間通信部４から送信された連携メッセージを、連携メッセージ受信部７６が受信し、その連携メッセージに記述されている連携情報（“ＳｅａｒｃｈＴｅｘｔ，富士山”）を取得し、メソッド・関数変換部７７に出力する。そして、メソッド・関数変換部７７は、連携ルール７３に基づいて、連携メソッド名（“ＳｅａｒｃｈＴｅｘｔ”）を制御関数名（“ＳｅａｒｃｈＴｉｍｅ”）に変換する（ステップＳ２０８）。また、メタデータ参照部７４は、映像データであるコンテンツ１０３に付加されているメタデータ１０５を参照する。ここで、コンテンツ１０３には、時刻情報とテロップ文字列（字幕など）との組み合わせがメタデータ１０５として付与されている。そこで、メタデータ参照部７４は、連携情報のデータ（“富士山”）を、そのデータをメタデータ（テロップとして表示）とする時刻情報（“１２：３０”）に変換する（ステップＳ２０９）。これによって、メソッド・関数変換部７７は、その連携情報（“ＳｅａｒｃｈＴｅｘｔ，富士山”）を制御情報（“ＳｅａｒｃｈＴｉｍｅ，１２：３０”）に変換したことになる。そして、制御情報送信部７８は、その制御情報（“ＳｅａｒｃｈＴｉｍｅ，１２：３０”）を映像コンテンツメディアビューワ１０に送信する（ステップＳ２１０）。その後、映像コンテンツメディアビューワ１０の外部制御入力部１０２が、制御情報を受信し、その制御情報に記述されている処理を実行する（ステップＳ２１１）。ここでは、１２：３０からコンテンツ１０３が再生され、例えば、１２：３０のシーンには富士山が写っている（図９（ｃ）参照）。
【００３０】
このように、ＨＴＭＬ文書に対する利用者からの働きかけにより、ＨＴＭＬ文書に表示変化が生じるとともに、ＰＰＴ文書や映像コンテンツ上でも対応する表示変化が生じ、これによってＨＴＭＬ文書、ＰＰＴ文書及び映像コンテンツの間の連携が実現する。
【００３１】
なお、本発明の実施の形態に係るコンテンツ自動連携システムはコンピュータ及びプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記録媒体に記録することでその記録媒体によって提供することが可能である。また、そのプログラムをネットワークを通して提供することも可能である。
【００３２】
≪その他の実施の形態≫
以上本発明について好適な実施の形態について一例を示したが、本発明は前記実施の形態に限定されず、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。例えば、次のような実施の形態が考えられる。
（１）前記実施の形態では、連携させるコンテンツとして、ＨＴＭＬ文書、ＰＰＴ文書及び映像コンテンツをあげたが、その他にもＥＸＣＥＬファイル、ＰＤＦ文書、ＴＥＸＴ文書、音声コンテンツ、アニメーションなどの様々なコンテンツが考えられる。また、連携の方法として、ＨＴＭＬ文書上の文字列ドラッグ操作による連携だけでなく、様々な連携が考えられる。例えば、利用者が映像コンテンツを閲覧しているときに、映像コンテンツ上でテロップ文字列が表示されるのに連携して、ＨＴＭＬ文書内で対応する文字列が検索され、ハイライト表示されるとともに、ＰＰＴ文書内で対応するスライドが検索され表示されるなどの連携が考えられる。このような連携動作は、前記実施の形態で記載した処理と同様な流れで実現できる。
（２）システムに登録されたコンテンツ同士を連携させるだけでなく、インターネット上の検索サービスと連携させることも考えられる。この場合、検索サービス連携コンポーネントを新たに作成し、その検索サービス連携コンポーネントの連携メッセージ受信部が連携メッセージを受信したとき、連携メッセージのデータに記述されている文字列を検索サービスにクエリー（処理要求）として送信し、その検索サービスによる検索結果を利用者に提示することで実現する。これにより、例えば、ＷＯＲＤ文書中の「富士山」という単語をドラッグすることで、検索サービスで「富士山」をキーワードに検索した結果や、地図検索サービスで「富士山」をキーワードに検索した結果の地図画像が提示されるなどの、ＷＯＲＤ文書上の操作に連携した検索サービスの利用が可能となる。
（３）前記実施の形態では、コンポーネント間通信部４においてコンテンツのＩＤを取得するときに、システムに登録されているコンテンツのＩＤを全て取得するように記載しているが、選択的に取得することも考えられる。そのために、例えば、コンテンツを登録するときのＩＤをグループ分けしておき、コンポーネント間通信部４において取得するＩＤを、働きかけのあったコンテンツのＩＤグループ内に限定することによって、所定のコンテンツに連携させる他のコンテンツを選択できるようにする。
【００３３】
【発明の効果】
請求項１に係る発明によれば、コンテンツを新たに登録したときに、そのコンテンツに対応するメディアビューワと連携コンポーネントとの間にメッセージ通信用のパスを設けるとともに、コンポーネント間通信部を介して連携コンポーネント間の連携メッセージのやりとりができるので、１つのコンテンツへの働きかけをトリガにして、他のコンテンツの表示を変化させることができる。すなわち、登録したコンテンツ間を連携させることができる。
【００３４】
請求項２に係る発明によれば、各連携コンポーネントにおいてイベント情報から連携メッセージへの変換及び連携メッセージから制御情報への変換を行うとともに、各連携コンポーネント間において連携メッセージのやりとりができるので、コンテンツ間の連携を記述したスケジュールやシナリオを予め作成することなく、コンテンツ間を連携させることができる。
【００３５】
請求項３に係る発明によれば、メディアビューワは、コンテンツを表示するだけでなく、コンテンツにおいて発生したイベント情報を出力したり、受信した制御情報による処理をコンテンツに対して実行したりするので、利用者の目に見える形でコンテンツ間を連携させることができる。
【００３６】
請求項４に係る発明によれば、連携メッセージは、連携メソッド名及びデータによって記述するので、コンテンツ間で連携メソッドを共通化し、連携メッセージを連携コンポーネント間で通信することにより、任意の複数のコンテンツ間を連携させることができる。
【００３７】
請求項５に係る発明によれば、連携ルールは、イベント名、連携メソッド名及び制御関数名のうち、少なくとも２つによって記述するので、イベント名、連携メソッド名及び制御関数名の組み合わせを任意に記述することによって、その連携ルールを更新、拡張し、その結果として多彩なコンテンツ連携が可能になる。
【００３８】
請求項６に係る発明によれば、登録したコンテンツを表示するので、利用者が登録した内容を確認することができる。また、登録したコンテンツに対応するメディアビューワと連携コンポーネントとの間にメッセージ通信用のパスを設けるので、登録したコンテンツに関して、他のコンテンツとの連携が可能な環境を提供することができる。
【００３９】
請求項７に係る発明によれば、１つのコンテンツに対して働きかけが発生したときに、その結果として、コンテンツ自動連携システムにおいて登録されているコンテンツのファイルタイプごとに、そのコンテンツに対する処理を実施するので、コンテンツ間を連携させることができる。
【００４０】
請求項８に係る発明によれば、イベント情報から連携情報への変換、及び、連携情報から制御情報への変換の基になる規則が、連携ルール及びメタデータであるので、その連携ルール及びメタデータを任意に記述することによって、多彩なコンテンツ連携が可能になる。
【００４１】
以上説明したように、本発明によれば、コンテンツ間の連携を記述したスケジュールやシナリオを予め作成することを必要とせず、利用者が任意に選択したコンテンツ間の連携を多彩に実現できる。また、本発明では、コンテンツ間の連携に主従関係はなく、コンテンツの組み合わせを自由に設定できる。更に、新たにコンテンツを追加した場合にも、スケジュールやシナリオなどを付加することなく、即座に連携させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るコンテンツ自動連携システムのブロック構成図である。
【図２】本発明の実施の形態に係るコンテンツ登録部のブロック構成図である。
【図３】本発明の実施の形態に係る連携コンポーネント管理部のブロック構成図である。
【図４】本発明の実施の形態に係る連携コンポーネント及びメディアビューワのブロック構成図である。
【図５】本発明の実施の形態に係る連携ルールの例を示す図である。
【図６】本発明の実施の形態に係るコンポーネント間通信部のブロック構成図である。
【図７】本発明の実施の形態に係るコンテンツ登録の処理を示すフローチャートである。
【図８】本発明の実施の形態に係るコンテンツ連携の処理を示すフローチャートである。
【図９】本発明の実施の形態に係るコンテンツ自動連携システムのデスクトップの表示内容を示す図である。
【符号の説明】
１…コンテンツ登録部
２…連携コンポーネント管理部
３…ブラウザ部
４…コンポーネント間通信部
５…ＨＴＭＬ文書連携コンポーネント
６…ＰＰＴ文書連携コンポーネント
７…映像コンテンツ連携コンポーネント
８…ＨＴＭＬ文書メディアビューワ
９…ＰＰＴ文書メディアビューワ
１０…映像コンテンツメディアビューワ
【図１】
2004334556.tif 000003
【図２】
2004334556.tif 000004
【図３】
2004334556.tif 000005
【図４】
2004334556.tif 000006
【図５】
2004334556.tif 000007
【図６】
2004334556.tif 000008
【図７】
2004334556.tif 000009
【図８】
2004334556.tif 000010
【図９】
2004334556.tif 000011