(57)【要約】本発明は再生装置及び記録装置に関し、ブラウザーを具備し、レジストリ情報が記録された光ディスクを再生する再生装置において、入力された検索語に基づいて前記レジストリ情報を検索する検索部を含み、前記ブラウザーから検索語を受信して前記検索部に提供し、前記検索部からの検索結果を受信して前記ブラウザーに伝達する検索インターフェース部を含むことを特徴とする再生装置が開示される。これにより、コンテンツについてのテキスト情報を検索できる。
2005538449.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザーを具備し、レジストリ情報が記録された光ディスクを再生する再生装置において、
入力された検索語に基づいて前記レジストリ情報を検索する検索部を含み、
前記ブラウザーから検索語を受信して前記検索部に提供し、前記検索部からの検索結果を受信して前記ブラウザーに伝達する検索インターフェース部を含むことを特徴とする再生装置。
【請求項２】
前記レジストリ情報は、前記光ディスクの一つであるＤＶＤに定義されたテキストデータマネジャーを含むことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記検索インターフェース部は、アプリケーションインターフェースで具現されることを特徴とする請求項２に記載の再生装置。
【請求項４】
前記ブラウザーはウェブサーフィングの可能なウェブブラウザーであり、ウェブ文書に挿入された所定クライアントプログラムを解析する解析エンジンを具備し、
前記クライアントプログラムは前記検索インターフェース部を具現することを特徴とする請求項３に記載の再生装置。
【請求項５】
前記クライアントプログラムは、ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムであり、
前記検索インターフェース部は、前記テキストデータマネジャーに含まれた情報のうち少なくとも一部を示しうる属性変数を持つクラスに定義された少なくとも一つのメソッドにより具現されることを特徴とする請求項４に記載の再生装置。
【請求項６】
前記検索インターフェース部は、前記テキストデータマネジャーを検索する検索メソッドと、前記クラスに含まれて前記テキストデータマネジャーについての検索結果を受信できる属性変数とを含むことを特徴とする請求項５に記載の再生装置。
【請求項７】
前記検索インターフェース部は、前記検索メソッドによる検索結果が存在する位置以前に存在するデータを検索する前方検索メソッドをさらに含むことを特徴とする再生装置。
【請求項８】
前記検索インターフェース部は、前記検索メソッドによる検索結果が存在する位置以後に存在するデータを検索する後方検索メソッドをさらに含むことを特徴とする請求項６に記載の再生装置。
【請求項９】
前記ウェブ文書は前記光ディスクに記録されていることを特徴とする請求項４ないし８のうちいずれか一項に記載の再生装置。
【請求項１０】
前記検索部は、前記検索インターフェース部と連動されるファームウェアで具現されることを特徴とする請求項１に記載の再生装置。
【請求項１１】
前記検索部は、前記検索インターフェース部から受信された検索語に合致するテキストデータを検索する検索モジュールと、
前記検索モジュールにより検索されたデータを抽出して前記検索インターフェース部に伝達する抽出モジュールとを含むことを特徴とする請求項１０に記載の再生装置。
【請求項１２】
ブラウザーを具備し、光ディスクにコンテンツを記録できる記録装置において、
受信されたレジストリ情報を前記光ディスクに記録する記録部と、
前記ブラウザーから、前記光ディスクに記録されたコンテンツについてのレジストリ情報を受信して前記記録部に伝達する記録インターフェース部と、
入力された検索語に基づいて前記レジストリ情報を検索する検索部と、
前記ブラウザーから検索語を受信して前記検索部に提供し、前記検索部からの検索結果を受信して前記ブラウザーに伝達する検索インターフェース部とを含むことを特徴とする記録装置。
【請求項１３】
受信されたレジストリ情報を前記光ディスクから削除する削除部と、
前記ブラウザーから所定レジストリ情報を受信して前記削除部に伝達する削除インターフェース部とをさらに含むことを特徴とする請求項１２に記載の記録装置。
【請求項１４】
前記レジストリ情報は、前記光ディスクの一つであるＤＶＤに定義されたテキストデータマネジャーを含むことを特徴とする請求項１２または１３に記載の記録装置。
【請求項１５】
前記記録インターフェース部、削除インターフェース部、及び検索インターフェース部はアプリケーションインターフェースで具現されることを特徴とする請求項１２に記載の記録装置。
【請求項１６】
前記ブラウザーは、ウェブサーフィングの可能なウェブブラウザーであり、ウェブ文書に挿入された所定クライアントプログラムを解析する解析エンジンを具備し、
前記記録インターフェース部、削除インターフェース部、及び検索インターフェース部は前記クライアントプログラムにより具現されることを特徴とする請求項１２に記載の記録装置。
【請求項１７】
前記クライアントプログラムは、ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムであり、
前記記録インターフェース部、削除インターフェース部、及び検索インターフェース部は、前記テキストデータマネジャーに含まれた情報のうち少なくとも一部を示しうる属性変数を持つクラスに定義された少なくとも一つのメソッドにより具現されることを特徴とする請求項１６に記載の記録装置。
【請求項１８】
前記記録インターフェース部は、前記テキストデータマネジャーに含まれるデータを記録する記録メソッドを含むことを特徴とする請求項１７に記載の記録装置。
【請求項１９】
前記削除インターフェース部は、前記テキストデータマネジャーに含まれたデータを削除する削除メソッドを含むことを特徴とする請求項１７に記載の記録装置。
【請求項２０】
前記検索インターフェース部は、前記テキストデータマネジャーを検索する検索メソッドと、前記クラスに含まれて前記テキストデータマネジャーについての検索結果を受信できる属性変数を含むことを特徴とする請求項１７に記載の記録装置。
【請求項２１】
前記検索インターフェース部は、前記検索メソッドによる検索結果が存在する位置以前に存在するデータを検索する前方検索メソッドをさらに含むことを特徴とする請求項２０に記載の記録装置。
【請求項２２】
前記検索インターフェース部は、前記検索メソッドによる検索結果が存在する位置以後に存在するデータを検索する後方検索メソッドをさらに含むことを特徴とする請求項２０に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は光記録及び再生分野に係り、より詳細には、インターネットに接続可能な記録／再生装置において、光記録媒体に記録されたコンテンツについての検索機能を提供する記録／再生装置に関する。
【背景技術】
【０００２】
インターネットに接続してウェブサーフィングができるウェブブラウザがー搭載されたＤＶＤ再生装置及びそのためのＤＶＤ（以下、“インターラクティブＤＶＤ”）が提案されている。インターラクティブＤＶＤにおいて、ＤＶＤがＤＶＤ再生装置に挿入されれば、ＤＶＤまたはＤＶＤ再生装置に保存されたＨＴＭＬ（Ｈｉｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書がディスプレイされる．ＨＴＭＬ文書を通じてメニュー情報が表示され、ユーザーは所望のコンテンツを選択できる。
【０００３】
この時、ユーザーがＤＶＤに記録されたコンテンツについてのテキスト情報を検索できるように、検索機能を持つアプレットまたはスクリプトをコーディングしてＨＴＭＬ文書に挿入できる。しかし、検索機能を持つようにアプレットまたはスクリプトをコーディングして動作させることは非効率的である。
【０００４】
その理由は次の通りである。従来提案されたインターラクティブＤＶＤは、コンテンツに関するテキスト情報を検索する検索機能を具備していない。したがって、例えば、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔを使用してそれを具現する場合、Ｉｆ構文などを使用してユーザーから入力された検索語に対応するテキスト文字列をいちいちアプレットまたはスクリプト内に記録せねばならないので、コーディング量が非常に多くて複雑になる。特に、各言語別にテキスト文字列を検索可能にするためには、各言語によるテキスト文字列が記録されたアプレットまたはスクリプトをそれぞれ別個に備える必要があるので、そのコーディング量はさらに増える。また、アプレットまたはスクリプトで定義されたテキスト文字列はそのアプレットまたはスクリプトが挿入されたＨＴＭＬ文書内でのみ有効であるので、同じテキスト文字列でも挿入されるＨＴＭＬ文書ごとに毎度再び定義せねばならないという面倒さがある。すなわち、アプレットまたはスクリプトのコーディングに長時間がかかることはもとより、それを実行するためには少なくないメモリ空間が必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、本発明の目的は、さらに効率的にコンテンツについてのテキスト情報を検索できる光記録媒体、その記録装置及び再生装置を提供することである。
【課題を解決するための手段】
【０００６】
前記目的は、本発明によって、ブラウザーを具備し、レジストリ情報が記録された光ディスクを再生する再生装置において、入力された検索語に基づいて前記レジストリ情報を検索する検索部を含み、前記ブラウザーから検索語を受信して前記検索部に提供し、前記検索部からの検索結果を受信して前記ブラウザーに伝達する検索インターフェース部を含むことを特徴とする再生装置により達成される。
【０００７】
前記レジストリ情報は、前記光ディスクの一つであるＤＶＤに定義されたテキストデータマネジャーを含む。
【０００８】
前記検索インターフェース部は、アプリケーションインターフェース（ＡＰＩ；Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）で具現されることが望ましい。
【０００９】
前記ブラウザーはウェブサーフィングの可能なウェブブラウザーであり、ウェブ文書に挿入された所定クライアントプログラムを解析する解析エンジンを具備し、前記クライアントプログラムは前記検索インターフェース部を具現することがさらに望ましい。
【００１０】
前記クライアントプログラムはＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムであり、前記検索インターフェース部は、前記テキストデータマネジャーに含まれた情報のうち少なくとも一部を示しうる属性変数を持つクラスに定義された少なくとも一つのメソッドにより具現されることが望ましい。
【００１１】
前記検索インターフェース部は、前記テキストデータマネジャーを検索する検索メソッドと、前記クラスに含まれて前記テキストデータマネジャーについての検索結果を受信できる属性変数とを含むことがさらに望ましい。
【００１２】
前記検索インターフェース部は、前記検索メソッドによる検索結果が存在する位置以前に存在するデータを検索する前方検索メソッドをさらに含み、前記検索メソッドによる検索結果が存在する位置以後に存在するデータを検索する後方検索メソッドをさらに含むことが特に望ましい。
【００１３】
前記ウェブ文書は前記光ディスクに記録されていることが効果的である。
【００１４】
前記検索部は、前記検索インターフェース部と連動されるファームウェアで具現され、前記検索インターフェース部から受信された検索語に合致するテキストデータを検索する検索モジュールと、前記検索モジュールにより検索されたデータを抽出して前記検索インターフェース部に伝達する抽出モジュールとを含むことが特に効果的である。
【００１５】
一方、本発明の他の分野によれば、前記目的は、ブラウザーを具備し、光ディスクにコンテンツを記録できる記録装置において、受信されたレジストリ情報を前記光ディスクに記録する記録部と、前記ブラウザーから、前記光ディスクに記録されたコンテンツについてのレジストリ情報を受信して前記記録部に伝達する記録インターフェース部と、入力された検索語に基づいて前記レジストリ情報を検索する検索部と、前記ブラウザーから検索語を受信して前記検索部に提供し、前記検索部からの検索結果を受信して前記ブラウザーに伝達する検索インターフェース部と9*を含むことを特徴とする記録装置によっても達成される。
【００１６】
前記記録装置は、受信されたレジストリ情報を前記光ディスクから削除する削除部と、前記ブラウザーから所定レジストリ情報を受信して前記削除部に伝達する削除インターフェース部とをさらに含むことが望ましい。
【００１７】
前記レジストリ情報は、前記光ディスクの一つであるＤＶＤに定義されたテキストデータマネジャーを含む。
【００１８】
前記記録インターフェース部、削除インターフェース部、及び検索インターフェース部はＡＰＩで具現され、前記ブラウザーは、ウェブサーフィングの可能なウェブブラウザーであり、ウェブ文書に挿入された所定クライアントプログラムを解析する解析エンジンを具備し、前記記録インターフェース部、削除インターフェース部、及び検索インターフェース部は前記クライアントプログラムにより具現されることが望ましい。
【００１９】
前記クライアントプログラムは、ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムであり、前記記録インターフェース部、削除インターフェース部、及び検索インターフェース部は、前記テキストデータマネジャーに含まれた情報のうち少なくとも一部を示しうる属性変数を持つクラスに定義された少なくとも一つのメソッドにより具現されることが特に望ましい。
【発明を実施するための最良の形態】
【００２０】
以下、添付された図面を参照して本発明望ましい実施例を詳細に説明する。
【００２１】
図１は、本発明の望ましい実施例による再生装置のブロック図である。
【００２２】
図１を参照するに、再生装置１０は、ブラウザー１１、検索インターフェース部１５及び検索部１９を具備する。
【００２３】
ブラウザー１１は、再生装置１０に備えられたメモリ（図示せず）に保存されていてＣＰＵ（図示せず）により行われるプログラムであり、オンライン上でファイルを読み取るためのユーザーインターフェースを意味する。
【００２４】
検索インターフェース部１５は、ブラウザー１１と検索部１９とをインターフェーシングする。すなわち、ブラウザー１１から検索語を受信して検索部１９に提供し、検索部１９からの検索結果を受信してブラウザー１１に伝達する。検索部１９は、検索インターフェース部１５から伝達された検索語を使用して光ディスク１に記録されたレジストリ情報を検索する。
【００２５】
一方、光ディスク１には、少なくとも一つのコンテンツ、レジストリ情報、及びブラウザーによりディスプレイ可能な文書が保存されている。ここで、「レジストリ情報」は、「光ディスク１に記録されたコンテンツについてのテキスト情報」を意味する。レジストリ情報を構成するフィールドは、コンテンツの特徴によって多様に設定できる。例えば、ビデオコンテンツについてのレジストリ情報には、タイトル、ボリューム、言語、製作時期、製作者、主演俳優などを挙げられる。
【００２６】
図２は、図１の再生装置１０の動作を説明するための参考図である。
【００２７】
図２を参照するに、ブラウザー１１は、クライアントプログラム解析エンジンとしてＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔ解析エンジン１２０を具備する。一方、光ディスクはＤＶＤ  １であり、本実施例によって前述したｍｅｎｕ．ｈｔｍｌが記録されている。ｍｅｎｕ．ｈｔｍｌは、ＤＶＤ  １に記録されたコンテンツについてのテキスト情報を検索するための検索ページであり、ＨＴＭＬ文書で作成される．ＨＴＭＬは、ブラウザー１１に所定情報を表示するためのマークアップ情報を意味する。マークアップは、ブラウザー１１にｍｅｎｕ．ｈｔｍｌに挿入された文字やイメージをどのように表すかについて知らせる役割をする。ｍｅｎｕ．ｈｔｍｌには、ＤＶＤ  １に記録されたイメージ１１１が挿入されて表示されうる。また、ｍｅｎｕ．ｈｔｍｌには、検索語を入力できる入力フォーム１２０及び検索語を伝送するためのＳｕｂｍｉｔボタン１１３が配置される。入力フォーム１２０及びＳｕｂｍｉｔボタン１１３は、検索のためのクライアントプログラムであるＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムと連動される。すなわち、検索を実行するためにｍｅｎｕ．ｈｔｍｌに挿入されたＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムは、ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔ解析エンジン１２０により解析され、ブラウザー１１を通じて検索部１９に伝えられて行われる。
【００２８】
また、ＤＶＤ １には、コンテンツについてのレジストリ情報としてテキストデータマネジャー１００が記録されている。テキストデータマネジャー（ＴＸＴＤＴ＿ＭＧ：Ｔｅｘｔ  Ｄａｔａ  Ｍａｎａｇｅｒ）は、ＤＶＤに記録されたコンテンツを説明するテキスト情報であり、ＤＶＤの規格に定義されている。検索部１９は、テキストデータマネジャー１００から検索語に合致するテキストデータを検索する検索モジュール、及び検索モジュールにより検索されたテキストデータを抽出する抽出モジュールを含む。実際に、検索部１９は、再生装置１０に備えられたファームウェアで具現できる。ファームウェアとは、再生装置１０に備えられたプログラムメモリ（図示せず）内に挿入されて再生装置１０の一部となるプログラムを意味する。ファームウェアは、他のソフトウェアと同じく配布され、再生装置１０に設置されうる。ファームウェアはマイクロコードとも呼ばれる。
【００２９】
図３は、テキストデータマネジャーと検索インターフェース部１５及び検索部１９との関係図である。
【００３０】
図３を参照するに、ＤＶＤに記録された情報は、ビデオタイトルセット（Ｖｉｄｅｏ−ＴＳ）、オーディオタイトルセット（Ａｕｄｉｏ＿ＴＳ）、及びデータタイトルセット（Ｄａｔａ＿ＴＳ）に分類される。
【００３１】
ビデオタイトルセットは、ビデオオブジェクト（Ｖｉｄｅｏ  ＯＢＪ）とビデオマネジャー情報（ＶＭＧＩ）とに区分される。ビデオオブジェクトは少なくとも一つのタイトル（ＴＩＴＬＥ＃１、２、３）を含む。ビデオマネジャー情報は、ビデオオブジェクトに属するタイトルに関する情報が定義されたテキストデータを含む。テキストデータはテキストデータマネジャーに含まれる。
【００３２】
オーディオタイトルセットは、オーディオオブジェクト（Ａｕｄｉｏ  ＯＢＪ）とオーディオマネジャー情報（ＡＭＧＩ）とに区分される。オーディオオブジェクトは、少なくとも一つのアルバム（ＡＬＢＵＭ＃１、２、３）を含む。オーディオマネジャー情報は、オーディオオブジェクトに属するアルバムに関する情報が定義されたテキストデータを含む。同じく、テキストデータはテキストデータマネジャーに含まれる。
【００３３】
データタイトルセットは、メニューを表示するための図２のｍｅｎｕ．ｈｔｍｌのようなＨＴＭＬ文書を含む。リソース（ＲＥＳＯＵＲＣＥ）は、図２のイメージ１１１のように、ｍｅｎｕ．ｈｔｍｌに挿入されるためのｂｍｐファイルまたはＪＰＥＧファイルなどを含む。一方、ＨＴＭＬ文書には、ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムが挿入されている。ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムは、本発明の望ましい実施例による検索インターフェース部１５として具現されたＡＰＩにより行われる。このために、ブラウザー１１は、ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムを解析してユーザーから入力された検索語をＡＰＩに伝達する。ＡＰＩは、検索結果を再びブラウザー１１に戻す。
【００３４】
図４は、図３のＡＰＩのために設けられたＤＶＤＯｂｊｅｃｔ  Ｃｌａｓｓの概要図である。
【００３５】
図４を参照するに、ＤＶＤＯｂｊｅｃｔ  Ｃｌａｓｓは、テキストデータマネジャーを検索するためのＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムの基盤となる属性変数及びメソッドを定義するテンプレートであり、属性（ｐｒｏｐｅｒｔｙ）としてＴｅｘｔＤａｔａ、ＴｅｘｔＤａｔａＩＤＣＤを含み、メソッド（ｍｅｔｈｏｄ）としてＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）、ＦｉｎｄＰｒｅｖｉｏｕｓＩｔｅｍＴｅｓｔ（ｐｒｅｖｉｏｕｓ−ｎ）、ＦｉｎｄＮｅｘｔＩｔｅｍＴｅｓｔ（ｎｅｘｔ−ｎ）を含む。
【００３６】
ＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）は、テキストデータマネジャーを検索する検索メソッドである。ＬＣＤ、ＴＴ及びＩＤＣＤはツリー構造のテキストデータマネジャーに含まれたテキストデータを検索するための媒介変数を示す。ＬＣＤは、ランゲージコードを示し、ＴＴはＤＶＤ−Ｖｉｄｅｏの場合にはタイトルを示し、ＤＶＤ＿Ａｕｄｉｏの場合にはアルバムを示し、ＩＤＣＤは識別子コードを意味する。例えば、ＦｉｎｄＴｅｓｔＤａｔａ（‘ＫＲ’、０、３０ｈ）は、韓国語でｖｏｌｕｍｅの名称を検索することを指示する。
【００３７】
ＦｉｎｄＰｒｅｖｉｏｕｓＩｔｅｍＴｅｓｔ（ｐｒｅｖｉｏｕｓ−ｎ）及びＦｉｎｄＮｅｘｔＩｔｅｍＴｅｓｔ（ｎｅｘｔ−ｎ）も、テキストデータマネジャーを検索する検索メソッドである。但し、それらはＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）が行われた以後に行われうる。ｐｒｅｖｉｏｕｓ−ｎ及びｎｅｘｔ−ｎは、検索メソッドの実行のためにユーザーから入力される媒介変数を示す。例えば、ＦｉｎｄＰｒｅｖｉｏｕｓＩｔｅｍＴｅｓｔ  １０は、以前に検索されたテキストデータから１０番目の前方のテキストデータを検索することを指示し、ＦｉｎｄＮｅｘｔＩｔｅｍＴｅｓｔ  ９は、以前に検索されたテキストデータから１０番目の後方のテキストデータを検索することを指示する。
【００３８】
ＴｅｘｔＤａｔａ及びＴｅｘｔＤａｔａＩＤＣＤは、検索メソッドが行われることによって検索された検索データをリターンされるための属性変数である。ＴｅｘｔＤａｔａは、検索されたテキストデータの文字列をリターンされるためのものであり、例えば、ｘ＝ＤＶＤＯｂｊｅｃｔ  ＴｅｘｔＤａｔａと表示される。ＴｅｘｔＤａｔａＩＤＣＤは、検索データのＩＤＣＤをリターンされるためのものであり、リターン値は数字となり、例えば、ｘ＝ＤＶＤＯｂｊｅｃｔ  ＴｅｘｔＤａｔａＩＤＣＤと表示される。
【００３９】
このように検索インターフェース部１５として、属性及びメソッドが定義されたＣｌａｓｓが生成されれば、それに基づいてＨＴＭＬ文書に挿入されたＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムが行われうる。一方、Ｃｌａｓｓに含まれる属性及びメソッドは必要に応じて多様に構成できる。
【００４０】
図５は、図４のクラスに基づいて具現された検索インターフェース部１５の一例である。
【００４１】
図５を参照するに、本実施例による検索インターフェース部１５であるＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔインターフェースは、ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔＡＰＩとしてＦｉｎｄＴｅｓｔＤａｔａ（）、ＦｉｎｄＰｒｅｖｉｏｕｓＩｔｅｍＴｅｓｔ（）及びＦｉｎｄＮｅｘｔＩｔｅｍＴｅｓｔ（）を含み、属性変数としてＴｅｘｔＤａｔａ、ＴｅｘｔＤａｔａＩＤＣＤを含む。
【００４２】
図６は、ＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）による検索部１９の検索モジュールの検索アルゴリズムを説明するためのフローチャートである。但し、検索アルゴリズムは、ＤＶＤのテキストデータマネジャーのデータ構造によって行われる。したがって、以下で説明するＴＸＴＤＴ＿ＬＣＤ（Ｔｅｘｔ  Ｄａｔａ  Ｌａｎｇｕａｇｅ  Ｃｏｄｅ）、ＴＸＴＤＴ＿ＬＵ＿ＳＲＰ  ＃ｎ（Ｔｅｘｔ  Ｄａｔａ  Ｌａｎｇｕａｇｅ  Ｕｎｉｔ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  ＃ｎ）、ＴＸＴＤＴ＿ＬＵ  ＃ｎ（Ｔｅｘｔ  Ｄａｔａ  Ｌａｎｇｕａｇｅ  Ｕｎｉｔ  ＃ｎ）、ＩＴ＿ＴＸＴ＿ＳＲＰ＿ＳＲＰ＿ＶＬＭ（Ｉｔｅｍ  Ｔｅｘｔ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  ｆｏｒ  ｖｏｌｕｍｅ）、ＩＴ＿ＴＸＴ＿ＳＲＰ＿ＳＲＰ＿ＴＴ  ＃ｎ（Ｉｔｅｍ  Ｔｅｘｔ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  ｆｏｒ  ｔｉｔｌｅ  ＃ｎ）、ＴＸＴＤＴ（ＴｅｘｔＤａｔａ）、ＩＴ＿ＴＸＴ＿ＩＤＣＤ（Ｉｔｅｍ  Ｔｅｘｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｃｏｄｅ）、ＩＴ＿ＴＸＴ（Ｉｔｅｍ  Ｔｅｘｔ）及びＩＴ＿ＴＸＴ＿ＳＲＰ＃ｎ（Ｉｔｅｍ  ｔｅｘｔ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  ＃ｎ）は、テキストデータマネジャーのデータ構造によって定義されたデータフィールドを示す。
【００４３】
図６を参照するに、ＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）は、ユーザーから媒介変数、すなわち、ＬＣＤ、ＴＴ、ＩＤＣＤを入力される（６０１段階）。まず、入力された言語コード（ＬＣＤ）と同じ言語コードよりなるテキストデータのテキストデータマネジャーでの存否を検索する。すなわち、ＴＸＴＤＴ＿ＬＣＤを示すＴＸＴＤＴ＿ＬＵ＿ＳＲＰ  ＃ｎを探す（６０２段階）。テキストデータマネジャーに同じ言語コードが存在していなければ、すなわち、ＴＸＴＤＴ＿ＬＣＤが存在していなければ、検索結果が存在していないことをブラウザー１１に知らせ（６０３段階）、検索は終了する。
【００４４】
テキストデータマネジャーに同じ言語コードが存在すれば、すなわち、ＴＸＴＤＴ＿ＬＣＤが存在すれば、同じ言語コードよりなるテキストデータが記録された位置に移動するために、該当ＴＸＴＤＴ＿ＬＵ＿ＳＲＰを参照してＴＸＴＤＴ＿ＬＵ  ＃ｎに移動する（６０４段階）。
【００４５】
次いで、同じ言語コードで備えられたテキストデータのうち、入力されたタイトル（ＴＴ）と同じタイトルの存否を検索する。さらに具体的に、入力されたＴＴが記録された位置を示すサーチポインタ、すなわち、ＩＴ＿ＴＸＴ＿ＳＲＰ＿ＳＲＰ＿ＶＬＭまたはＩＴ＿ＴＸＴ＿ＳＲＰ＿ＳＲＰ＿ＴＴ＃ｎ（Ｉｔｅｍ  Ｔｅｘｔ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  ｆｏｒ  ｔｉｔｌｅ  ＃ｎ）を探す（６０５段階）。同じタイトルが存在していない場合、すなわち、該当サーチポインタが発見されていない場合に検索結果が存在していないことをブラウザー１１に知らせ（６０３段階）、検索は終了する。該当するＩＴ＿ＴＸＴ＿ＳＲＰ＿ＳＲＰ＿ＶＬＭまたはＩＴ＿ＴＸＴ＿ＳＲＰ＿ＳＲＰ＿ＴＴ  ＃ｎが存在すれば、これを参照して、入力されたタイトルについてのテキストデータが記録された位置、すなわち、該当ＴＸＴＤＴに移動する（６０６段階）。
【００４６】
最後に、入力されたタイトルについてのテキストデータのうち入力されたＩＤＣＤと同じ識別コードを持つテキストデータがあるか、すなわち、ＩＴ＿ＴＸＴ＿ＩＤＣＤがあるかＴＸＴＤＴを検索する（６０７段階）。発見されていない場合、検索結果が存在していないとブラウザー１１に知らせ（６０３段階）、検索は終了する。同じ識別コードを持つテキストデータが存在すれば、すなわち、ＩＴ＿ＴＸＴ＿ＩＤＣＤが存在すれば、検索されたＩＴ＿ＴＸＴの位置情報、すなわち、該当ＩＴ＿ＴＸＴ＿ＳＲＰ  ＃ｎ（Ｉｔｅｍ  ｔｅｘｔ  Ｓｅａｒｃｈ  Ｐｏｉｎｔｅｒ  ＃ｎ）の位置を、検索部１９に備えられたメモリ（図示せず）に保存する（６０８段階）。
【００４７】
図７は、ＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）による検索部１９の抽出モジュールの抽出アルゴリズムを説明するためのフローチャートである。
【００４８】
抽出モジュールは、属性変数ＴｅｘｔＤａｔａを利用して検索モジュールにより検索されたテキストデータを抽出してブラウザーに伝達する。より具体的な抽出アルゴリズムは次の通りである。図７を参照するに、抽出モジュールは前記６０８段階で保存された位置情報、すなわち、ＩＴ＿ＴＸＴの位置情報、すなわち、ＩＴ＿ＴＸＴ＿ＳＲＰ＃ｎの位置を読み取る（７０１段階）。次いで、読み取った位置情報として記録されたＩＴ＿ＴＸＴ＿ＳＡ（Ｉｔｅｍ  Ｔｅｘｔ  Ｓｔａｒｔ  Ａｄｄｒｅｓｓ）を参照して検索されたＩＴ＿ＴＸＴを、呼び出されたＴｅｘｔＤａｔａとして検索部１９に備えられたメモリ（図示せず）に保存する（７０２段階）。すなわち、検索結果、得られたテキストデータが属性変数ＴｅｘｔＤａｔａとして記録される。これにより、ブラウザー１１は、検索結果、得られたテキストデータ、すなわち、ＩＴ＿ＴＸＴをユーザーにディスプレイできる。
【００４９】
図８は、ＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）による検索部１９の抽出モジュールの他の抽出アルゴリズムを説明するためのフローチャートである。抽出モジュールは、属性変数ＴｅｘｔＤａｔａＩＤＣＤを利用して検索モジュールにより検索されたテキストデータを抽出してブラウザーに伝達する。より具体的な抽出アルゴリズムは次の通りである。図８を参照するに、抽出モジュールは、前記６０８段階で保存されたＩＴ＿ＴＸＴの位置情報、すなわち、ＩＴ＿ＴＸＴ＿ＳＲＰ＃ｎの位置を読み取る（８０１段階）。読み取った位置情報に記録されたＩＴ＿ＴＸＴ＿ＩＤＣＤを呼び出されたＴｅｘｔＤａｔａＩＤＣＤとして、検索部１９に備えられたメモリ（図示せず）に保存する（８０２段階）。すなわち、検索結果、得られたテキストデータの識別コードが属性変数ＴｅｘｔＤａｔａＩＤＣＤとして記録される。これにより、ブラウザー１１は、検索結果、得られたテキストデータをユーザーにディスプレイできる。
【００５０】
図９は、ＦｉｎｄＰｒｅｖｉｏｕｓＩｔｅｍＴｅｘｔ（ｐｒｅｖｉｏｕｓ−ｎ）による検索部１９の検索モジュールの検索アルゴリズムを説明するためのフローチャートである。検索モジュールは、媒介変数ｐｒｅｖｉｏｕｓ−ｎを利用してテキストデータを検索する。図９を参照するに、ＦｉｎｄＰｒｅｖｉｏｕｓＩｔｅｍＴｅｘｔ（ｐｒｅｖｉｏｕｓ−ｎ）はユーザーから入力された媒介変数、すなわち、ｐｒｅｖｉｏｕｓ−ｎを入力される（９０１段階）。まず、前記６０８段階で保存されたＩＴ＿ＴＸＴの位置情報、すなわち、ＩＴ＿ＴＸＴ＿ＳＲＰ＃ｎの位置を読み取る（９０２段階）。
【００５１】
読み取った位置情報を基準にｐｒｅｖｉｏｕｓ−ｎほど前方に位置した位置情報を検索する（９０３段階）。
【００５２】
検索された位置情報に対応するテキストデータ、すなわち、ＩＴ＿ＴＸＴの存否を確認する（９０４段階）。ＩＴ＿ＴＸＴが存在していなければ検索結果が存在していないとブラウザー１１に知らせ（９０５段階）、検索を終了する。ＩＴ＿ＴＸＴが存在すれば、ＩＴ＿ＴＸＴの位置情報を検索部１９に備えられたメモリ（図示せず）に記録する（９０６段階）。
【００５３】
図１０は、ＦｉｎｄＮｅｘｔＩｔｅｍＴｅｘｔ（ｎｅｘｔ−ｎ）による検索部１９の検索モジュールの検索アルゴリズムを説明するためのフローチャートである。検索モジュールは、媒介変数ｎｅｘｔ−ｎを利用してテキストデータを検索する。図１０を参照するに、ＦｉｎｄＮｅｘｔＩｔｅｍＴｅｘｔ（ｎｅｘｔ−ｎ）は、ユーザーから入力された媒介変数、すなわち、ｎｅｘｔ−ｎを入力される（１００１段階）。まず、前記６０８段階で保存されたＩＴ＿ＴＸＴの位置情報、すなわち、ＩＴ＿ＴＸＴ＿ＳＲＰ＃ｎの位置を読み取る（１００２段階）。
【００５４】
読み取った位置情報を基準にｎｅｘｔ−ｎほど前方に位置した位置情報を検索する（１００３段階）。
【００５５】
検索された位置情報に対応するテキストデータ、すなわち、ＩＴ＿ＴＸＴの存否を確認する（１００４段階）。ＩＴ＿ＴＸＴが存在していなければ、検索結果が存在していないとブラウザー１１に知らせ（１００５段階）、検索を終了する。ＩＴ＿ＴＸＴが存在すれば、ＩＴ＿ＴＸＴの位置情報を検索部１９に備えられたメモリ（図示せず）に記録する（１００６段階）。
【００５６】
図１１Ａ及び図１１Ｂは、本発明の望ましい実施例による記録装置のブロック図である。
【００５７】
本発明による記録装置６０は、記録可能なＤＶＤにコンテンツを記録し、新たに記録されたコンテンツについてのテキストデータをテキストデータマネジャーに追加するためのものである。したがって、記録装置６０は、コンテンツを記録するためのコンテンツ記録部（図示せず）を具備する。コンテンツ記録部は多様に具現できる。但し、本発明による記録装置６０は、テキストデータマネジャーに新たなテキストデータを追加する機能を具備するのにその特徴があるので、新たなテキストデータを追加する機能を中心に説明する。
【００５８】
図１１Ａを参照するに、記録装置６０は、ブラウザー６１、記録インターフェース部６２、記録部６３、検索インターフェース部６５、及び検索部６９を含む。
【００５９】
ブラウザー６１は、記録装置に備えられたメモリ（図示せず）に保存されており、ＣＰＵ（図示せず）により行われるプログラムであって、オンライン上でファイルを読み取るためのユーザーインターフェースを意味する。
【００６０】
記録インターフェース部６２は、ブラウザー６１と記録部６３とをインターフェーシングする。すなわち、ブラウザー６１から記録される情報を受信して記録部６３に提供する。記録部６３は、記録インターフェース部６２から伝達された情報を光ディスク６にレジストリ情報として記録する。
【００６１】
一方、光ディスク６には、少なくとも一つのコンテンツ、レジストリ情報、及びブラウザーによりディスプレイ可能な文書が保存されている。ここで、「レジストリ情報」は、「光ディスク６に記録されたコンテンツについてのテキスト情報」を意味する。レジストリ情報を構成するフィールドはコンテンツの特徴によって多様に設定できる。例えば、ビデオコンテンツについてのレジストリ情報には、タイトル、ボリューム、言語、製作時期、製作者、主演俳優などを挙げられる。
【００６２】
検索インターフェース部６５は、ブラウザー６１と検索部６９とをインターフェーシングする。すなわち、ブラウザー６１から検索語を受信して検索部６９に提供し、検索部６９からの検索結果を受信してブラウザー６１に伝達する。検索部６９は、検索インターフェース部６５から伝達された検索語を使用して光ディスク６に記録されたレジストリ情報を検索する。
【００６３】
図１１Ｂを参照するに、記録装置６０は、ブラウザー６１、記録インターフェース部６２、記録部６３、削除インターフェース部６４、削除部６６、検索インターフェース部６５及び検索部６９を具備する。図１１Ａの記録装置に比べて図１１Ｂの記録装置は、削除インターフェース部６４、削除部６６をさらに具備する。
【００６４】
削除インターフェース部６４は、ブラウザー６１と削除部６６とをインターフェーシングする。すなわち、ブラウザー６１から削除される情報を受信して削除部６６に提供する。削除部６６は、削除インターフェース部６４から伝達された情報を光ディスク６に記録されたレジストリ情報から削除する。
【００６５】
ブラウザー６１、記録インターフェース部６２、記録部６３、検索インターフェース部６５、及び検索部６９は、図１１Ａのそれと同一なので同じ参照番号を付与して反復される説明は省略する。
【００６６】
図１２は、図１１Ａの具現例を説明するための参考図である。
【００６７】
図１２を参照するに、ブラウザー６１は、クライアントプログラム解析エンジンとしてＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔ解析エンジン７２０を具備し、ユーザーがテキストデータマネジャーにテキストデータを追加できるようにａｄｄ．ｈｔｍｌをディスプレイする。光ディスクはＤＶＤ  １であって、本実施例によって前述したａｄｄ．ｈｔｍｌが記録されている。ａｄｄ．ｈｔｍｌは、ＤＶＤ  １に記録されたコンテンツについてのテキスト情報を追加するための検索ページであって、ＨＴＭＬ文書で作成される。ａｄｄ．ｈｔｍｌには、記録する情報を入力できる入力フォーム７１１及び入力フォーム７１１に入力された情報を伝送するためのＡｄｄボタン７１２が配置されている。入力フォーム７１１及びＡｄｄボタン７１２は、記録のためのＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムと連動される。すなわち、記録のためにＡｄｄ．ｈｔｍｌに挿入されたＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムは、ＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラム解析エンジン７２０により解析されて、ブラウザー６１を通じて記録部６３に伝えられて行われる。
【００６８】
また、光ディスク６はＤＶＤであって、コンテンツについてのレジストリ情報としてテキストデータマネジャー６００が記録されている。テキストデータマネジャー（ＴＸＴＤＴ＿ＭＧ）はＤＶＤに記録されたコンテンツを説明するテキスト情報であり、ＤＶＤの規格に定義されている。記録部６３は、テキストデータマネジャー６００に新たなテキストデータを追加する記録モジュールを含む。実際に、記録部６３は、記録装置６０に備えられたファームウェアで具現できる。ファームウェアは、記録装置６０に備えられたプログラムメモリ（図示せず）内に挿入されて記録装置６０の一部となるプログラムを示す。ファームウェアは他のソフトウェアと同じく配布されるか、または再生装置１０に設置されうる。ファームウェアは、マイクロコードとも呼ばれる。
【００６９】
一方、図１１Ｂによる具現例もまた図１２のそれと同じく具現できる。
【００７０】
図１３は、図１１Ａ及び図１１Ｂの記録装置によって具現されたＤＶＤＯｂｊｅｃｔ  Ｃｌａｓｓの概要図である。
【００７１】
図１３を参照するに、ＤＶＤＯｂｊｅｃｔ  Ｃｌａｓｓは属性（ｐｒｏｐｅｒｔｙ）としてＴｅｘｔＤａｔａ、ＴｅｘｔＤａｔａＩＤＣＤを含み、メソッド（ｍｅｔｈｏｄ）としてＦｉｎｄＴｅｓｔＤａｔａ（）、ＦｉｎｄＰｒｅｖｉｏｕｓＩｔｅｍＴｅｓｔ（）、ＦｉｎｄＮｅｘｔＩｔｅｍＴｅｓｔ（）、Ａｄｄｔｅｘｔｄａｔａ（）及びＤｅｌｅｔｅＴｅｘｔＤａｔａ（）を含む。ここで、ＤＶＤＯｂｊｅｃｔ  Ｃｌａｓｓの構成は、図４のそれと共にＡｄｄｔｅｘｔＤａｔａ（）及びＤｅｌｅｔｅＴｅｘｔＤａｔａ（）をさらに含む。ＡｄｄＴｅｘｔＤａｔａ（）は、ＤＶＤのテキストデータマネジャーに新たなテキストデータを記録するためのメソッドである。ＤｅｌｅｔｅＴｅｘｔＤａｔａ（）は、ＤＶＤのテキストデータマネジャーから特定テキストデータを削除するためのメソッドである。このように、検索インターフェース部６５に共に、記録インターフェース部６２及び／または削除インターフェース部６４として属性及びメソッドが定義されたＤＶＤＯｂｊｅｃｔ  Ｃｌａｓｓが生成されて始めて、ＨＴＭＬ文書に挿入されたＪａｖａＡｐｐｌｅｔまたはＪａｖａＳｃｒｉｐｔプログラムが行われうる。
【００７２】
一方、Ｃｌａｓｓに含まれる属性及びメソッドは必要に応じて多様に構成できる。また、メソッドのアルゴリズムは、図６、図９、図１０に記述されたそれと同じ方法を具現できる。
【００７３】
次は、本発明によってＨＴＭＬ文書に挿入されたＪａｖａＳｃｒｉｐｔプログラムのソースコードの一例である。
【００７４】
【表１】
2005538449.tif 000003
【産業上の利用可能性】
【００７５】
本発明によれば、さらに効率的にコンテンツについてのテキスト情報を検索できる再生装置及び記録装置が提供される。特に、本発明によってＤＶＤのテキストデータマネジャーに含まれた大量のテキスト情報をウェブブラウジングするように容易に検索できる。すなわち、ＤＶＤのテキストデータマネジャーの検索にＪａｖａＳｃｒｉｐｔＡＰＩを活用する場合、ユーザーはコンテンツについての台本情報、歌詞、出演陣、映画場面検索などを効率的に検索できる。また、ＤＶＤ−ｒｅｗｒｉｔａｂｌｅの場合、テキストデータの追加及び削除のためのＡＰＩを通じて、既に定義されたテキストデータマネジャーを添削できるテキストデータベースとして活用できる。
【図面の簡単な説明】
【００７６】
【図１】本発明の望ましい実施例による再生装置のブロック図である。
【図２】図１の再生装置１０の動作を説明するための参考図である。
【図３】テキストデータマネジャーと検索インターフェース部１５及び検索部１９との関係図である。
【図４】図３のＡＰＩのために設けられたＤＶＤＯｂｊｅｃｔ  Ｃｌａｓｓの概要図である。
【図５】図４のクラスに基づいて具現された検索インターフェース部１５の一例を示す図である。
【図６】ＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）による検索部１９の検索モジュールの検索アルゴリズムを説明するためのフローチャートである。
【図７】ＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）による検索部１９の抽出モジュールの抽出アルゴリズムを説明するためのフローチャートである。
【図８】ＦｉｎｄＴｅｓｔＤａｔａ（ＬＣＤ、ＴＴ、ＩＤＣＤ）による検索部１９の抽出モジュールの他の抽出アルゴリズムを説明するためのフローチャートである。
【図９】ＦｉｎｄＰｒｅｖｉｏｕｓＩｔｅｍＴｅｘｔ（ｐｒｅｖｉｏｕｓ−ｎ）による検索部１９の検索モジュールの検索アルゴリズムを説明するためのフローチャートである。
【図１０】ＦｉｎｄＮｅｘｔＩｔｅｍＴｅｘｔ（ｎｅｘｔ−ｎ）による検索部１９の検索モジュールの検索アルゴリズムを説明するためのフローチャートである。
【図１１Ａ】本発明の望ましい実施例による記録装置のブロック図である。
【図１１Ｂ】本発明の望ましい実施例による記録装置のブロック図である。
【図１２】図１１Ａの具現例を説明するための参考図である。
【図１３】図１１Ａ及び図１１Ｂの記録装置によって具現されたＤＶＤＯｂｊｅｃｔ  Ｃｌａｓｓの概要図である。
【図１】
2005538449.tif 000004
【図２】
2005538449.tif 000005
【図３】
2005538449.tif 000006
【図４】
2005538449.tif 000007
【図５】
2005538449.tif 000008
【図６】
2005538449.tif 000009
【図７】
2005538449.tif 000010
【図８】
2005538449.tif 000011
【図９】
2005538449.tif 000012
【図１０】
2005538449.tif 000013
【図１１Ａ】
2005538449.tif 000014
【図１１Ｂ】
2005538449.tif 000015
【図１２】
2005538449.tif 000016
【図１２】
2005538449.tif 000017
【国際調査報告】
2005538449.tif 000018