(57)【要約】【課題】本発明は、コンテンツを登録して検索するコンテンツデータベース、検索方法、検索プログラムおよび検索装置に関し、コンテンツとその１つあるいは複数の属性をそれぞれ独立のオブジェクトとして創生して両者をリンク付けてデータベースに格納し、コンテンツの複数の属性の視点のいずれからも高速検索を可能にすると共に同一属性を持つ全てのコンテンツをデータベースから一度に検索して提示することを目的とする。【解決手段】コンテンツを格納したコンテンツオブジェクトと、コンテンツの１つあるいは複数の属性に対応して独立に創生し、属性をそれぞれ格納した１つあるいは複数の属性オブジェクトとを有し、コンテンツオブジェクトと対応する属性オブジェクトとの間にリンクをそっれぞれ設定することを特徴とするコンテンツデータベースである。【選択図】  図３
2004192071.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを格納したコンテンツオブジェクトと、
前記コンテンツの１つあるいは複数の属性に対応して独立に創生し、属性をそれぞれ格納した１つあるいは複数の属性オブジェクトとを有し、
前記コンテンツオブジェクトと対応する前記属性オブジェクトとの間にリンクをそっれぞれ設定することを特徴とするコンテンツデータベース。
【請求項２】
前記属性コンテンツを創生する際に、同一の属性オブジェクトが既に登録されていた場合には、新たな属性オブジェクトを創生することなく、既に登録されていた属性オブジェクトと当該コンテンツオブジェクトとの間にリンクを設定したことを特徴とする請求項１記載のコンテンツデータベース。
【請求項３】
コンテンツを格納したコンテンツオブジェクトと前記コンテンツの１つあるいは複数の属性に対応した属性オブジェクトを登録したコンテンツデータベースを検索する検索方法であって、
検索指定された属性をもとに、前記コンテンツデータベースを検索し、一致する属性オブジェクトを見つけるステップと、
前記属性オブジェクトが見つかったときに検索を終了するステップと、
前記見つかった属性オブジェクトに設定されているリンク先の全てのコンテンツオブジェクトのリストあるいはコンテンツオブジェクトを取得するステップと、
前記取得したリストあるいはコンテンツオブジェクトを提示するステップと
を有する検索方法。
【請求項４】
コンテンツを格納したコンテンツオブジェクトと前記コンテンツの１つあるいは複数の属性に対応した属性オブジェクトを登録したコンテンツデータベースを検索する検索プログラムであって、
コンピュータに、
検索指定された属性をもとに、前記コンテンツデータベースを検索し、一致する属性オブジェクトを見つけるステップと、
前記属性オブジェクトが見つかったときに検索を終了するステップと、
前記見つかった属性オブジェクトに設定されているリンク先の全てのコンテンツオブジェクトのリストあるいはコンテンツオブジェクトを取得するステップと、
前記取得したリストあるいはコンテンツオブジェクトを提示するステップと
を実行させる検索プログラム。
【請求項５】
コンテンツを格納したコンテンツオブジェクトと前記コンテンツの１つあるいは複数の属性に対応した属性オブジェクトを登録したコンテンツデータベースを検索する検索装置であって、
検索指定された属性をもとに、前記コンテンツデータベースを検索し、一致する属性オブジェクトを見つける手段と、
前記属性オブジェクトが見つかったときに検索を終了する手段と、
前記見つかった属性オブジェクトに設定されているリンク先の全てのコンテンツオブジェクトのリストあるいはコンテンツオブジェクトを取得する手段と、
前記取得したリストあるいはコンテンツオブジェクトを提示する手段と
を備えたことを特徴とする検索装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オブジェクト指向型データベースに関連し、特に、コンテンツオブジェクトおよび属性オブジェクトを登録したコンテンツデータベース、検索方法、検索プログラムおよび検索装置に関するものである。
【０００２】
【従来の技術】
従来からデータベースとしてデータを表形式として管理するリレーショナルデータベースが広く用いられている。しかし、イメージ、画像などは非リレーショナルデータであるため、リレーションに着目した検索方法を用いるリレーショナルデータベースによる管理は困難になりつつある。このため、コンテンツをオブジェクトとして捉え、それと属性（属性名、属性値）とを管理するオブジェクト指向型のデータベースが用いられつつある。
【０００３】
従来、このようなオブジェクト指向型のデータベースに格納されたコンテンツを検索する場合、コンテンツに付加されている属性を検索して、一致するコンテンツのリストあるいはコンテンツを取り出すようにしていた（例えば特許文献１参照）。
【０００４】
【特許文献１】
特開２００１−１５５０２２号公報（特許請求の範囲など）。
【０００５】
【発明が解決しようとする課題】
上述した従来のコンテンツ管理システムでは、コンテンツデータベースに格納するコンテンツごとに１つの属性（属性名、属性値）を付加し、検索条件（属性（属性名、属性値））と合致する属性を持つコンテンツを全て検索して取り出したり、該当コンテンツが無い旨を表示したりしていたため、コンテンツの検索に際して適切な属性（属性名、属性値）を検索条件に設定しないと検索できないという問題があった。
【０００６】
また、１つのコンテンツに複数の属性（属性名、属性値）を付与することも考えられるが、全てのコンテンツの属性（属性名、属性値）に用意した領域を分割してその領域に属性（属性名、属性値）をそれぞれ設定するなどの制限が発生してしまうし、この場合でも全てのコンテンツを検索しないと、検索条件（属性（属性名、属性値））に一致する全てのコンテンツのリストを取り出したり、あるいはコンテンツが無い旨を表示したりできず、検索時間が多く必要となってしまうという問題があった。
【０００７】
本発明は、これらの問題を解決するため、コンテンツとその１つあるいは複数の属性をそれぞれ独立のオブジェクトとして創生して両者をリンク付けてデータベースに格納し、コンテンツの複数の属性の視点のいずれからも高速検索を可能にすると共に同一属性を持つ全てのコンテンツをデータベースから一度に検索して提示することを目的としている。
【０００８】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
【０００９】
図１において、１は登録用クライアントコンピュータであり、コンテンツ登録クライアントプログラムがインストールされている。２はコンテンツ登録装置であり、登録用クライアントコンピュータ１からの指示に従い、コンテンツを格納したコンテンツオブジェクトおよびその属性を格納した属性オブジェクトを創生してリンク付けてコンテンツデータベース３に登録するものである。
【００１０】
４は検索用クライアントコンピュータであり、コンテンツ検索クライアントプログラムがインストールされている。コンテンツ検索装置５は、検索用クライアントコンピュータ４からの指示に従い、コンテンツデータベース３から検索条件に合致するコンテンツのリストおよびコンテンツを検索して取り出したりする。
【００１１】
登録用クライアントコンピュータ１は一般的なコンピュータであってＣＰＵ、ハードディスクドライブ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などからなり、ＣＲＴやＬＣＤなどの表示装置やキーボード、マウス、プリンタなどの入出力装置が接続されている。また、コンテンツ登録装置２とはインターネットなどのネットワークで接続されており、処理のやりとりを行うためのインタフェース部を有する。コンテンツ登録クライアントプログラムにより登録用クライアントコンピュータによる登録処理が実行される。
【００１２】
コンテンツ登録装置２、検索用クライアントコンピュータ４、コンテンツ検索装置５も登録用クライアントコンピュータ１と同様なハードウェア構成を取ることができ、それぞれの機能を実行するためのプログラムがインストールされ処理を行うことができる。
【００１３】
なお、登録用クライアントコンピュータ１と検索用クライアントコンピュータ４とを別々の構成として説明しているが、これを１台のコンピュータとし、実行されるプログラムを切り換えることでそれぞれの処理を行うことも可能である。同様に、コンテンツ登録装置２とコンテンツ検索装置５を１台のコンピュータで処理するようにしても良い。
【００１４】
さらに、コンテンツ登録装置にコンテンツ登録クライアントプログラムをインストールしたり、コンテンツ検索装置にコンテンツ検索クライアントプログラムをインストールするなどして、ネットワークを介さないで直接にコンテンツ登録装置や検索装置から登録や検索を行うことも可能である。
【００１５】
次に、動作を説明する。
コンテンツ登録装置２は、登録用クライアントコンピュータ１からの指示に従い、コンテンツを格納したコンテンツオブジェクトを創生すると共に、当該コンテンツの１つあるいは複数の属性に対応したそれぞれの属性を格納した独立の属性オブジェクトを創生してリンクを設定する。この際、既に同一の属性オブジェクトが登録されていた場合にはリンクのみを設定する。そして、これら創生したコンテンツオブジェクトおよび属性オブジェクトを、コンテンツデータベース３に登録するようにしている。
【００１６】
また、コンテンツ検索装置５は、検索用クライアントコンピュータ４からの指示に従い、検索指定された属性をもとに、コンテンツデータベース３中の属性オブジェクトのみを検索して一致する属性オブジェクトが見つかったときに検索終了し、見つかった属性オブジェクトに設定されているリンク先の全てのコンテンツオブジェクトのリストあるいはコンテンツオブジェクトを取り出して提示するようにしている。
【００１７】
従って、データベースに登録するコンテンツの属性を独立の属性オブジェクトとして創生し登録しコンテンツオブジェクトにリンク付けすると共に同じ属性オブジェクトの重複をなくして複数リンク付けし、検索時に属性オブジェクトのみを検索して一致するものが見つかった段階で検索終了しリンクを逆引きして全てのコンテンツオブジェクトのリストあるいはコンテンツオブジェクトを提示することにより、コンテンツの複数の属性の視点のいずれからも高速検索が可能となると共に同一属性を持つ全てのコンテンツを一度に検索して提示することが可能となる。
【００１８】
【発明の実施の形態】
次に、図１から図４を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１９】
図１は、本発明のシステム構成図を示す。
図１において、登録用クライアントコンピュータ１は、コンテンツをコンテンツオブジェクト、およびその１つあるいは複数の属性をそれぞれ属性オブジェクトに創生、リンク付けしてコンテンツデータベース３に登録指示するものである。
【００２０】
コンテンツ登録装置２は、登録用クライアントコンピュータ１からの指示に従い、コンテンツを格納したコンテンツオブジェクト、およびその１つあるいは複数の属性をそれぞれ格納した属性オブジェクトを創生、属性オブジェクトと該当するコンテンツオブジェクトとにそれぞれ両方向にリンク付けし、コンテンツデータベース３に登録するものである（図２を用いて後述する）。この際、コンテンツデータベース３に既に同一の属性オブジェクトが登録されていたときは重複登録することなくリンクのみを設定するようにしている（図３参照）。
【００２１】
コンテンツデータベース３は、コンテンツを格納したコンテンツオブジェクトと、当該コンテンツの１つあるいは複数の属性を格納およびリンクを設定した独立したそれぞれの属性オブジェクトを多数登録したデータベースである（図３参照）。
【００２２】
検索用クライアントコンピュータ４は、検索条件（属性（属性名、属性値））を指定して該当コンテンツの検索指示したり、検索結果を表示したりなどするものである。
【００２３】
コンテンツ検索装置５は、検索用クライアントコンピュータ４からの検索指示に従い、コンテンツデータベース３を検索して該当するコンテンツのリストあるいはコンテンツを取り出したりなどするものである（図４を用いて後述する）。
【００２４】
次に、図２のフローチャートの順番にコンテンツおよびその１つあるいは複数の属性を、コンテンツデータベース３に登録するときの動作を詳細に説明する。
【００２５】
図２は、本発明の動作説明フローチャート（登録）を示す。
図２において、Ｓ１で、コンテンツオブジェクト３１を作成して登録する。これは、図１の登録用クライアントコンピュータ１からのコンテンツの登録指示に従い、コンテンツ登録装置２が当該コンテンツを格納したコンテンツオブジェクト３１を作成してコンテンツデータベース３に登録する。
【００２６】
Ｓ２で、指定された属性オブジェクトが既に存在するか否かを検索して調査する。属性オブジェクトが存在しなかった場合は、Ｓ３で必要な数の属性オブジェクト３２を作成して登録する。これは、Ｓ１で登録したオブジェクトの１つの属性を格納した属性オブジェクト３２を作成してコンテンツデータベース３に登録する。一方、コンテンツデータベース３に既に同一の属性オブジェクト３２が登録されていた場合は登録しなく、重複登録を回避する。
【００２７】
Ｓ４で、リンク付けする。これは、Ｓ３でコンテンツデータベース３に登録した属性オブジェクト３２について、当該属性を持つコンテンツを格納したコンテンツオブジェクト３１との間に両方向にリンク付けを行う（例えば後述する図３に示すように、属性オブジェクト３２およびコンテンツオブジェクト３１の双方にポインタを設定し、それぞれからリンクを辿って検索可能にする）。
【００２８】
Ｓ５で、指定された属性オブジェクトが他にあるか調査し、あればＳ２へ戻り、属性の設定を繰り返す。指定された属性オブジェクトが他になければ、処理を終了する。
【００２９】
以上によって、コンテンツを格納したコンテンツオブジェクト３１と、当該コンテンツの１つあるいは複数の属性についてそれぞれの属性を格納した独立した属性オブジェクト３２とをコンテンツデータベース３に登録すると共に、該当コンテンツオブジェクト３１と属性オブジェクト３２との間にリンク付けして双方から辿って検索することが可能となる。
【００３０】
図３は、本発明のコンテンツデータベース例を示す。図示のコンテンツデータベース３は、既述した図２のフローチャートの手順に従い登録されたものであって、
・コンテンツＡは、コンテンツオブジェクトの他に、
・属性（属性名＝種別、属性値＝仕様書）を格納した属性オブジェクト
・属性（属性名＝種別、属性値＝販促資料）を格納した属性オブジェクト
・属性（属性名＝分野、属性値＝第２次産業）を格納した属性オブジェクト
・コンテンツＢは、コンテンツオブジェクトの他に、
・属性（属性名＝種別、属性値＝説明書）を格納した属性オブジェクト
・属性（属性名＝種別、属性値＝販促資料）を格納した属性オブジェクト
・属性（属性名＝分野、属性値＝電力）を格納した属性オブジェクト
・属性（属性名＝分野、属性値＝第２次産業）を格納した属性オブジェクト
・コンテンツＣは、コンテンツオブジェクトの他に、
・属性（属性名＝種別、属性値＝販促資料）を格納した属性オブジェクト
・属性（属性名＝分野、属性値＝農業）を格納した属性オブジェクト
をそれぞれ創生して登録したものである。そして、図示のように、コンテンツオブジェクト３１の側および属性オブジェクト３２の側にリンク付け（ここでは、例えばポインタ、図示のａ，ａ’，ａ’’，ａ’’’など）を設定し、両者の関連付けを行っている。この際、重複した属性オブジェクト３２をなくし、同一属性オブジェクトから全ての当該属性を持つコンテンツを格納したコンテンツオブジェクト３１にリンク付けを行っている。これにより、検索条件に合致する属性オブジェクト３２を検索して見つけた段階で検索終了し、当該属性オブジェクト３２に設定されているリンクを逆引きして該当する全てのコンテンツオブジェクト３１のリストあるいはコンテンツオブジェクト３１を抽出し、検索元に提示することが可能となる。
【００３１】
次に、図４のフローチャートの順番に従い、図１の構成のもとで検索時の動作を詳細に説明する。
【００３２】
図４は、本発明の動作説明フローチャート（検索）を示す。
図４において、Ｓ１１で、検索条件を指定する。これは、図１のコンテンツ登検索クライアントプログラム４が検索条件の指定画面を表示し、ユーザから入力された検索条件（属性（属性名、属性値）など）をコンテンツ検索装置５に通知して検索指示する。
【００３３】
Ｓ１２で、全ての属性コンテンツ３２を検索したか判別する。これは、図１のコンテンツ検索装置５がコンテンツデータベース３中の全ての属性オブジェクト３２について検索条件で指定された例えば属性（属性名、属性値）に一致するものがあるか全て検索したか判別する。ＹＥＳの場合には、全ての属性オブジェクト３２について検索して一致するものが見つからなかったので、Ｓ１７で検索該当なしとして戻り、次の検索に進む。一方、ＮＯの場合には、Ｓ１３に進む。
【００３４】
Ｓ１３で、属性オブジェクトを１つ選択する。これは、例えば図３のコンテンツデータベース３から属性オブジェクト３２を１つ選択する。
【００３５】
Ｓ１４で、属性オブジェクト＝検索条件か判別する。これは、例えばＳ１３で取り出した属性オブジェクトの属性（属性名、属性値）と、検索条件で指定された属性（属性名、属性値）とが一致するか判別する。ＹＥＳの場合には、一致する属性オブジェクト３２が見つかったのでこの段階で検索終了し、Ｓ１５に進む。一方、ＮＯの場合には、次の属性オブジェクト３２についてＳ１２、Ｓ１３、Ｓ１４を繰り返す。
【００３６】
Ｓ１５で、属性オブジェクト３２に設定されているリンク先のコンテンツオブジェクト３１を逆引きする。
【００３７】
Ｓ１６で、検索成功したので、コンテンツオブジェクト３１を返却する。これは、Ｓ１５で逆引きした全てのコンテンツオブジェクト３１のリストあるいは全てのコンテンツオブジェクト３１を、検索元に、検索成功の旨と共に返却する。
【００３８】
以上によって、検索条件（属性（属性名、属性値））を指定して検索指示すると、コンテンツデータベース３中の属性オブジェクト３２のみを検索して一致する属性を持つ属性オブジェクト３２が見つかった段階で検索終了し、見つかった属性オブジェクト３２に設定されている全てのリンク先を逆引きしてコンテンツオブジェクト３１のリストあるいはコンテンツオブジェクト３１を通知して提示することが可能となる。これにより、検索時に検索条件と一致する属性オブジェクト３２が見つかった段階で検索終了し、残りの属性オブジェクト３２を検索する必要がなく、高速検索可能となると共に、１つの合致する属性オブジェクト３２を見つけるのみで当該属性オブジェクト３２に設定されているリンク先から当該属性を持つ全てのコンテンツを格納したコンテンツオブジェクト３１を一括してそのリストなどを取り出して提示することが可能となる。
【００３９】
【発明の効果】
以上説明したように、本発明によれば、データベースに登録するコンテンツの属性を独立の属性オブジェクト３２として創生し登録しコンテンツオブジェクト３１にリンク付けすると共に同じ属性オブジェクト３２の重複をなくして複数リンク付けし、検索時に属性オブジェクト３２のみを検索して一致するものが見つかった段階で検索終了しリンクを逆引きして全てのコンテンツオブジェクト３２のリストあるいはコンテンツオブジェクト３２を提示する構成を採用しているため、コンテンツの複数の属性の視点のいずれからも高速検索が可能となると共に同一属性を持つ全てのコンテンツを一度に検索して提示することが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャート（登録）である。
【図３】本発明のコンテンツデータベース例である。
【図４】本発明の動作説明フローチャート（検索）である。
【符号の説明】
１：登録用クライアントコンピュータ
２：コンテンツ登録装置
３：コンテンツデータベース
３１：コンテンツオブジェクト
３２：属性オブジェクト
４：検索用クライアントコンピュータ
５：コンテンツ検索装置
【図１】
2004192071.tif 000003
【図２】
2004192071.tif 000004
【図３】
2004192071.tif 000005
【図４】
2004192071.tif 000006