JP4381012B2 - 万物識別子を用いたデータ検索システムおよびデータ検索方法 - Google Patents
万物識別子を用いたデータ検索システムおよびデータ検索方法 Download PDFInfo
- Publication number
- JP4381012B2 JP4381012B2 JP2003069522A JP2003069522A JP4381012B2 JP 4381012 B2 JP4381012 B2 JP 4381012B2 JP 2003069522 A JP2003069522 A JP 2003069522A JP 2003069522 A JP2003069522 A JP 2003069522A JP 4381012 B2 JP4381012 B2 JP 4381012B2
- Authority
- JP
- Japan
- Prior art keywords
- metadata
- data
- search
- word
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/907—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【発明の属する技術分野】
本発明は、データやサービスの利用者からの要求に基づいてデータ及びサービスを検索するための検索システム、および、検索方法に関する。
【0002】
【従来の技術】
ある対象とする物に関するデータやサービスを検索する場合、従来は、その物に関するキーワードを検索者が入力するか、または、システムから提示されるキーワードを選択して検索していた。これは、データやサービスの内容を表すメタデータをデータに関連付けて登録しておき、そのメタデータを検索することによってそれに関連付けられたデータを検索する場合も同様である。従って、こうしたキーワードを用いて検索を行うシステムでは、特に検索の開始時において、目的とするデータを検索する場合に選択すべきキーワードが多く、最適なキーワード、すなわち、目的とするデータを最も良く絞り込むことが可能なキーワードを選択するのが難しい場合があり、結果として検索を効率的に行えない場合があるという問題がある。
【0003】
また、Microsoft Windows (登録商標)のような GUI (グラフィカルユーザインターフェース)をサポートするOS上では、アイコンをドラッグアンドドロップすることによって二つのオブジェクトの間で相互作用を行わせることができる。相互作用としてはファイルをフォルダに入れることやアプリケーションでデータを表示するなどがある。その様な例として、例えば、特開平11-53581 や特開平11-203835 がある。これらの従来のドラッグアンドドロップにより二つのオブジェクト間で相互作用を行わせる方法では、それによって行われる処理は一つに決まっており、ユーザが選択することはできない。すなわち、このような従来のシステムにおけるドラッグアンドドロップ方式では、一つまたは複数のオブジェクト(物)のそれぞれに一つまたは複数のデータやプログラムが関連付けられている場合に、それらのデータやサービスを互いに組み合わせて、それらの組み合わせの中から検索して、所望の処理を選択して実行することは容易ではない。
【0004】
【特許文献1】
特開平11−53581号公報
【特許文献2】
特開平11−203835号公報
【0005】
【発明が解決しようとする課題】
本発明の目的は、上記従来技術の欠点に鑑み、ある対象とする「物」に関連付けられているデータまたはサービス(サービスの実体はプログラムであるので、以下ではプログラムという)をより効率的に検索することを可能にするデータ検索システムまたは方法、また、1つまたは複数の物のそれぞれに1つまたは複数のデータやプログラムが関連付けられている場合に、それらのデータやプログラムを互いに組み合わせた検索を容易に行うことを可能にする検索システムまたは方法を提供することである。
【0006】
【課題を解決するための手段】
本明細書において、「物」には、物理的実体を持つ物および持たない概念上の物が含まれるが、このことを明示するために、以下では、これらの物を「モノ」と記載することにする。モノには、データやプログラムを仮想的に添付することが可能である。また、万物識別子とは、モノに付されたモノを識別するための識別子のことであり、以下、IDと記載する。メタデータは、モノのID、データのインデックス、データの内容説明文、データの型を属性として有しており、IDを介してそのIDが付されたモノに関連付けられ、データのインデックス(以下、データインデックス、または、単に、インデックスとも記載)を介して対応するデータに関連付けられている。データの内容説明文とは、関連付けられた(すなわち、対応する)データの内容等を表す1または複数の語の並びである。データの型とは、データがプログラムの場合には、プログラムの入力(引数)の型とプログラムの出力(返値)の型であり、静的データの場合にはデータフォーマットである。
【0007】
モノにIDを付する際には、ID取得装置でモノから読み出されるコードそれ自体がIDであるようにしてもよいし、あるいはモノから読み出されるコードはIDそれ自体ではなく、このコードから何らかの手段によってIDに変換(つまりコードからIDを検索)できるようにしてもよい。更に、このようなコードの変換を1段階でなく、2段階あるいはもっと多くの変換を重ねることによって、読み出されたコードからIDを得るようにすることもできるし、このようにコードの変換によってIDを取得することが実際には好都合であることが多い。どのようにして読み出されたコードから最終的にIDを得るかについては、IDを利用するシステム全体の都合に合わせて決めることができる。以下では説明を簡単にするため、モノから直接IDを読み取るように説明することがあるが、実際にはモノから読み取られたコードから1つあるいはもっと多くの変換(検索)段階を経て最終的にそのモノのIDを取得することに注意されたい。従って、以下でIDを読み取るという場合、モノからID自体を読み取ることに加えて、モノから読み取ったところのIDに対応するがIDそれ自体ではないコードから何らかのやり方でIDを獲得することも含む。
【0008】
更に、上述のように、モノから読み出されたコードの変換によって最終的にIDを得るための変換手段は、取得手段の個数が少ないなど、IDを付与し利用するシステム全体が小規模であるなら、取得手段やそれに接続されて取得されたIDを利用する装置がそれぞれ持つようにしてもよいが、システムの規模がある程度以上大きくなってくると、個々の装置にそのような変換を行うことは、変換テーブルの規模が大きくなったりまたIDなどの登録、削除、変更などの管理上問題が多いため、実際にはネットワーク上などに、要求を受けてこの変換を行うサーバなどを置いてもよい。また、このようなサーバは集中型のサーバとしてもよいし、あるいは変換の段階、その他の切口で機能分担を行うように、分散されてもよい。更に、取得手段がモノから読み出したモノの媒体固有のコーディングを施したコードを別の比較的汎用の形態に変換した後上述のような変換用のサーバへ送って変換を行わせる等の分散形態の変換を行うこともできる。
【0009】
尚、以下では、単に「データ」と記載した場合には、プログラムとプログラム以外のデータのいずれか、または、それらの両方が含まれる。ここでプログラム以外のデータとは、文書データや画像データなどのデータであり、以下では、プログラムと区別するために、静的データと記載する。
【0010】
本発明に係るデータ検索システムまたはデータ検索方法は、目的とするデータを検索するために、「モノ」を識別する万物識別子から、その「モノ」に関連するメタデータを検索するよう構成されており、以下のいくつかの態様を取りうる。
【0011】
第1の態様において、メタデータの各々は、少なくとも、万物識別子と、データインデックスと、データの内容説明文を含み、万物識別子は特定のモノを識別するための識別子であり、メタデータの各々は、データインデックスによって対応するデータに関連付けられると共に、万物識別子によって上記モノに関連付けられており、データ検索システムは、メタデータを格納するためのメタデータ格納手段と、万物識別子を入力するための手段と、入力された万物識別子を含むメタデータの集合をメタデータ格納手段から読み取るためのメタデータ読み取り手段と、読み取ったメタデータの集合の各メタデータに含まれる特定の内容説明文を検索することにより、特定のメタデータを検索するメタデータ検索手段とから構成される。
【0012】
第1の態様によれば、モノに関連付けられた万物識別子を入力することによって、万物識別子を含むメタデータのみを取得することができるので、検索者は、従来の検索システムのように最初に入力すべき適切なキーワードの選定に迷うことはなく、従って、モノに関連付けられたデータの検索をより効率良く実施することができるようになる。
【0013】
第2の態様は、第1の態様において、複数のメタデータに同じ万物識別子を含めることができる。第2の態様によれば、同じモノに複数のデータが関連付けられている場合でも、その複数のデータを同じ検索手順で検索することが可能になる。
【0014】
第3の態様は、第1または第2の態様のデータ検索システムに、さらに、上記特定のメタデータからデータインデックスを取得する手段と、データインデックスから上記特定のメタデータに対応するデータを取得するための手段を設けた構成である。第3の態様によれば、メタデータが検索されると、そのメタデータに含まれるインデックスから直ちに対応するデータを検索することが可能となる。
【0015】
第4の態様は、第2の態様を方法の発明として捉えたものに相当し、万物識別子を入力するステップと、入力された万物識別子を含むメタデータの集合を取得するステップと、取得したメタデータの集合の各メタデータに含まれる内容説明文に基づいて、第1の特定のメタデータを検索するステップを含む。
【0016】
第5の態様は、第4の態様において、メタデータの内容説明文は、単語、連語などの語句であるところの所定の単位の語(以下、所定単位の語と記載)の並びであって、a.取得したメタデータの集合を保持し、その集合に含まれる内容説明文の先頭の語を取り出して提示するステップと、b.提示された語の中から1つの語を選択して入力するステップと、c.保持しているメタデータのうち入力された語に一致する所定単位の語を含む内容説明文を有するメタデータのみを保持するステップと、d.保持したメタデータの内容説明文について、一致した所定単位の語の次の並びの語を取り出して提示するステップと、e.ステップd.において取り出された所定単位の語が、上記保持したメタデータのいずれかの内容説明文の最後の語となるまで、ステップb.乃至d.を繰り返すステップと、f.保持しているメタデータのうち、ステップe.における最後の語を内容説明文の最後の所定単位の語とするメタデータを提示するステップをさらに含む。
【0017】
第5の態様によれば、検索者は、万物識別子を含むメタデータの集合の中からさらに、特定のメタデータの内容説明文を構成する語を順次入力することによって、その特定のメタデータに着実かつ迅速に辿り着くことができる。すなわち、従来の検索方法のように、どのキーワードを選択すべきか迷うことや、誤ったキーワードを入力するなどの無駄を排除して、効率のよい検索が可能になる。
【0018】
第6の態様は、第5の態様において、上記ステップf.の次に、g.ステップf.で提示されたメタデータを上記第1の特定のメタデータとして決定するか、さらに上記ステップd.、e.及びf.を実施するかを選択するステップと、h.ステップf.で提示されたメタデータが上記第1の特定のメタデータとして決定されるまで、上記ステップg.を繰り返すステップとを含む。
【0019】
第6の態様によれば、ある内容説明文を含むメタデータが検索された場合に、その内容説明文を先頭部分に含む内容説明文を内容説明文とするメタデータをさらに継続して検索することが可能となる。
【0020】
第7の態様は、メタデータの各々が、少なくとも、万物識別子と、データインデックスと、データの内容説明文とを含み、万物識別子は特定のモノを識別するための識別子であり、メタデータの各々は、データインデックスによって対応するデータに関連付けられると共に、万物識別子によって上記モノに関連付けられており、メタデータはさらに関連付けられたデータの型を含み、複数のメタデータに同じ万物識別子を含めることができるようになっており、内容説明文は所定単位の語の並びであり、内容説明文の所定単位の語は、特定のデータの型を持つ変数として表すことができ、第1の万物識別子に関連付けられたメタデータの集合から特定の説明文を含む第1の特定のメタデータを検索する場合において、第1の万物識別子と第2の万物識別子を入力するステップと、第1の万物識別子を含むメタデータと第2の万物識別子を含むメタデータの組み合わせ検索を指定するステップと、第1の万物識別子または第2の万物識別子を含むメタデータの集合を取得するステップと、第1の万物識別子を含むメタデータの集合を第5の態様において取得したメタデータの集合として、第5の態様のステップa.乃至e.を実施し、ステップb.で選択された語が上記変数(第1の変数とする)の場合において、
メタデータの組み合わせ検索が選択可能であることを提示するステップと、メタデータの組み合わせ検索を選択するステップと、メタデータの組み合わせ検索が選択された場合において、第1または第2の万物識別子を含み、かつ、第1の変数の型と同じデータの型を含むメタデータの集合(第2のメタデータの集合)を取得するステップと、第2のメタデータの集合の各メタデータに含まれる内容説明文に基づいて、第2の特定のメタデータを検索するステップを含む。
【0021】
第7の態様によれば、複数の万物識別子の各々に関連付けられた1または複数のメタデータ同士を組み合わせた検索が可能になる。変数を介してメタデータを組み合わせることができるので柔軟な組み合わせが可能である。また、第1の万物識別子と第2の万物識別子は同じであってもよく、この場合には、同じ万物識別子に関連付けられたメタデータ同士を組み合わせた検索も可能である。
【0022】
第8の態様は、第7の態様において、上記第2のメタデータの集合を、第4の態様で取得したメタデータの集合として、第5の態様のステップa.乃至f.を実施し、i.ステップf.において提示されたメタデータを上記第2の特定のメタデータとして決定するか、さらに上記ステップd.、e.及びf.を実施するかを選択し、j.ステップf.で提示されたメタデータが第2の特定のメタデータとして決定されるまで、ステップi.を繰り返す構成である。第8の態様によれば、第6の態様と同様に、ある内容説明文を含むメタデータが検索された場合に、その内容説明文を先頭部分に含む内容説明文を内容説明文とするメタデータをさらに継続して検索することが可能となる。
【0023】
第9の態様は、第7または第8の態様において、k.メタデータの組み合わせ検索が選択された場合において、保持しているメタデータ(保持メタデータ)と上記第1の変数を一時的に記憶するステップと、上記第2の特定メタデータが検索された場合において、
l.一時的に記憶した上記保持メタデータと上記第1の変数を読み出すステップと、m.第5の態様のステップa.を、上記読み出した保持メタデータの各メタデータに含まれる内容説明文から上記第1の変数として表された語の次の並びの語を取得して提示するステップとして、第5の態様のステップa.乃至f.を実施するステップをさらに含む。
【0024】
第10の態様は、第9の態様のステップmにおいて、n.ステップf.で提示されたメタデータを上記第1の特定のメタデータとして決定するか、さらにステップd.、e.及びf.を実施するかを選択し、o.ステップf.で提示されたメタデータが上記第1の特定のメタデータとして決定されるまで、ステップn.を繰り返す構成である。
【0025】
第11の態様は、第7の態様乃至第10の態様において、上記第1の万物識別子に対応する第1のアイコンを表示するステップと、上記第2の万物識別子に対応する第2のアイコンを表示するステップとをさらに含み、上記メタデータの組み合わせ検索を指定するステップが、上記第1のアイコンと上記第2のアイコンの一方を他方にドラッグアンドドロップするステップからなる構成である。
【0026】
第11の態様によれば、アイコンをドラッグアンドドロップするという簡単な操作により、1または複数のモノに関連付けられたメタデータ同士、したがってデータ同士を組み合わた検索の実行を指定することができる。
【0027】
【発明の実施の形態】
図1に本願発明のデータ検索システム1の構成要素の概念図を示す。データ検索システム1は、データ検索装置10とメタデータを格納するためのメタデータ用データベース20を構成要素として含み、図示のようにデータ検索装置10は、メタデータ用データベース20に通信経路aを介して接続されている。また、データ検索装置10を、データを格納するためのデータ用データデータベース30に通信経路aを介して接続することもできる。したがって、本システムを、LAN、WANなどの独立したネットワークシステムとして構成することも、LAN、WAN、またはインターネットなどの既存のネットワークシステムの一部として組み込むこともでき、通信経路aとしては、LANケーブル、無線または有線による公衆網など任意の既存の伝送手段を用いることができる。
【0028】
万物識別子取得装置40は、万物識別子(ID)を読み取るための装置である。以下、万物識別子取得装置をID取得装置と呼ぶことにする。IDは、例えばバーコードなどのタグとしてモノに付けることができる。この場合、ID取得装置40はIDが埋め込まれたバーコードを読み取ってIDを取得するバーコードリーダーとすることができる。また、ID取得装置40は、読み取ったIDを表示するように構成することができる。
【0029】
本明細書において、データには、上記の如く、データまたはプログラムのいずれか、または、データとプログラムの両方が含まれる。尚、データは、文字などの記号の並びであり、何らかのデータフォーマット(plain text(平文) 、Microsoft Word(登録商標)のファイル形式、JPEGファイル形式など)に従って書かれている。プログラムは、サービスを実施する関数であり、0個以上のデータ(引数)を入力とし0または1個のデータ(返値)を出力するプログラムである。データ提供者とは、データを提供する者であり、検索者とは、データを検索する者(すなわち、データ検索システム1のユーザ)である。
【0030】
データ用データベース30に格納されたデータは、それに対応するインデックスを指定することにより取り出すことができる。例えばインデックスとして1を指定するとインデックス1に対応するデータAを、インデックスとして2を指定するとインデックス2に対応するプログラムBを取り出すことができる。データはインターネット上に分散して置かれていても良い。その場合のインデックスはURL(Uniform Resource Locator)となる。
【0031】
メタデータ用データベース20は、メタデータを格納するための格納手段である。メタデータの構成を図4Aに示す。以下では、データの内容説明文を単に、説明文と記載する。また、メタデータがデータ型を含むとは、メタデータがそのデータ型を属性として有していることを意味するものとする。図4Bに、メタデータの具体例を示す。図4Bでは、IDは、「cameraA」などのテキストで記載されているが、例えばJAN:4987244103024など、数字などの記号で表されていてもよい(この例はJANコードと呼ばれる実際に使用されている商品共通コードのフォーマットに従ったものである。JANコードについては必要ならhttp://www.dsri-dcc.jp/company/jan/を参照されたい)。
【0032】
同一のIDを複数のデータに関連付けることができるようになっている。例えば、「カメラA」のIDを「カメラAのカタログ」というデータや「カメラAの販売店」というデータなどの複数のデータに関連付けることができる。このような複数のデータのそれぞれに対応して与えられるメタデータに同じID(例えば「カメラA」のID)が含まれるようにすることで、この事態に対処することができる。
【0033】
説明文はデータに関連する語句として自由に記述することができ、単語、連語などの語句であるところの所定単位の語で区切られている。本明細書および図面では、区切りを記号「/」で表す。どこで区切るかは、データの提供者が定めるか、または形態素解析などの手法を用いて自動的に定めても良い。
【0034】
説明文の中には型を持った変数を含めることができる。あるモノに関連付けられたデータ(プログラム)に対応するメタデータの説明文として、例えばXを変数として「X:HTML/を/印刷する」という説明文を書くことができる。この場合、X:HTMLとは、変数Xが型HTMLを持つことを意味している。すなわち、「X:HTML/を/印刷する」という説明文は、「変数Xとして渡されたHTMLフォーマットのデータを印刷する」を表すことになる。ここで、変数Xには、変数Xの型と同じデータ型を含むメタデータの説明文を対応付けることができる。
【0035】
今の例では、ある特定のモノである「カメラA」に対して「カメラAのカタログ」を表すHTML形式のデータが関連付けられている場合に、このデータに対応するメタデータの説明文を変数Xに対応付けることができる。このメタデータの説明文が、例えば、「カメラA/の/カタログ」である場合に、「X:HTML/を/印刷する」という説明文に対応付けると、「カメラA/の/カタログ/を/印刷する」を表すことになる。また、同じカメラAに対してさらに「カメラAのマニュアル」を表すHTML形式のデータが関連付けられている場合には、このデータに対応するメタデータの説明文も変数Xに対応付けることできる。このメタデータの説明文が、例えば、「カメラA/の/マニュアル」である場合に、「X:HTML/を/印刷する」という説明文に対応付けると、「カメラA/の/マニュアル/を/印刷する」を表すことになる。このように変数を使用することによって、モノに関連付けられた複数のデータをプログラムへの入力とすることを表現することができる。すなわち、モノに関連付けられた複数のデータと他のモノに関連付けられたプログラムとを各々組合わせることが可能であることを(検索装置を通じて)検索者に示すことができる(以上は、複数のデータを1つのプログラムと組み合わせる例であるが、同様にして、1つのデータを複数のプログラムに組み合わせることも可能である)。
【0036】
また、1つのデータに対して説明文の異なるメタデータを複数登録することもできる。例えば、プリントを行うある(1つの)プログラムに対して「プリンタB/で/X:HTML/を印刷する」という説明文を持ったメタデータを登録できると同時に、「X:HTML/を/プリンタB/で/印刷する」という説明文を持ったメタデータを登録することができる。
【0037】
図7に示す検索者、データ検索装置、メタデータ用データベース間における検索の流れの概念図を参照して、本発明の1実施形態における検索の流れの概要を説明する。検索者は、予め、所定のID取得装置を使って対象とするモノのIDを読み取り、そのIDを取得しているものとする(もちろん、IDが必要になった時点でIDを読み取るようにしてもよい)。対象とするモノは複数であってもよく、モノが複数の場合には複数のIDを取得することができる。先ず、検索者がデータ検索装置10に検索を要求し、取得したIDを検索装置10に入力する(1.検索の要求及びID入力)。これに応答してデータ検索装置10は、メタデータ群(メタデータの集合)をメタデータ用データベースに要求し(2.メタデータ群要求)、メタデータ群を読み出す(3.メタデータ群返信)。データ検索装置10は、読み出したメタデータ群に基づいて候補となる語のリストを検索者に提示し(4.語のリストを提示)、検索者は語のリストの中から語を選択して入力する(5.語を選択)。以下、目的とするメタデータが検索されるまで、上記「4.語のリストを提示」と「5.語を選択」が繰り返される。検索が終了すると検索結果が検索者に提示される(7.結果の提示)。
【0038】
次に、データ及びメタデータの登録について、データとそれに対応するメタデータの登録手順の概念図である図2を参照して説明する。
【0039】
データ提供者は、データ用データベース20にデータを登録(すなわち、格納)する。これは、例えば、不図示のデータ入力装置にデータを入力し、そのデータを通信回線aを通じてデータ用データベースに登録することにより行うことができる(1.データの登録)。データのインデックスはデータ用データベース30により付与される。検索者は、データ入力装置を用いてデータ用データベース30からこのインデックスを取得することができ(2.データ用データベース上のインデックス取得)、このインデックスをデータ入力装置に入力することにより、そのインデックスに対応するデータにアクセスすることも可能である。また、データベースがインターネットなどの通信網を介して接続されている場合には、パーソナルコンピュータなどの端末からデータの登録や取得(アップロードやダウンロード)を行うことが可能である。
【0040】
次に、検索者は、不図示のメタデータ入力装置(データ入力装置と兼用してもよい)を用いて、ID取得装置から取得したIDとデータ用データベース30から取得したインデックスとを含んだメタデータをメタデータ用データベース20に登録(格納)する(3.ID及びインデックスを含むメタデータの登録)。このインデックスによって、データとそれに対応するメタデータとが相互に関連付けられる。また、説明文はメタデータ用データベースに格納される際に、所定単位の語毎に区切られて格納されるものとする(以下では単語毎に区切られているものとする。但し、適当な任意の単位で区切ることができる)。例えば「カメラAのカタログ」が目的とするデータである場合(カメラAのカタログのデータ形式はHTML形式であるとする)、それに対応するメタデータは、カメラAに付されたID、「カメラAのカタログ」のデータのデータインデックス、「カメラA/の/カタログ」(/は区切り記号)という説明文、および、HTMLというデータの型を含んでいる。
【0041】
次にメタデータの木構造であるメタデータ表現木(以下では、単に「木」とも記載する)について図5を参照して説明する。本実施形態では、登録されたメタデータの集合は、図5に例示するような木で表される。図5に示す木において、N1乃至N16の数字で示す○部がノードであり、ノード間を結ぶ線が辺である。N1がルートノードであり、その他のノード(N2〜N16)は子ノードである。メタデータを木構造形式で表すのは、メタデータの説明文を逐次参照して検索語と比較する場合に比べて検索を効率良く実施することができるからである。木において、木の辺(枝)にはラベルがついており、そのラベルは説明文を構成する区切られた語に対応する。各説明文は木のルートノードからある子ノードに至るまでのパスに対応する。例えば「カメラA/の/カタログ」という説明文は、ルートノードから「カメラA」というラベルを持った辺、「の」というラベルを持った辺、「カタログ」というラベルを持った辺、から構成されるパスとなる(図5では、ノードN1、N2、N3、N4を接続する辺からなるパスである)。
【0042】
木のノードにはメタデータの集合(空集合を含む)が割り当てられている。ノードの要素であるメタデータの説明文はルートノードからそのノードまでのパスを構成する辺のラベルを並べた文となる。ルートノードは、説明文の文頭の区切りに対応しており、子ノードは文中及び文末の区切りに対応する。すなわち、上記「カメラA/の/カタログ」という説明文の例をノードと対応させて書くと、「/カメラA/の/カタログ/」となり、この場合は、カメラAの前の「/」が文頭の区切りであり、カタログの直後の「/」が文末の区切りである。文末の区切りに対応する子ノード(説明文の文末に対応するノード)に関連付けられた集合は1つまたは複数のメタデータを要素とする集合である。図5のノードN4には、2つのメタデータが割り当てられているが、それらは、例えば、「カメラAの詳しいカタログデータ」、「カメラAの簡単なカタログデータ」を表す2つのデータにそれぞれ対応するメタデータ(メタデータ1-(1)、1-(2))である。
【0043】
例えば、ルートノードからある子ノードまでのパスを構成する辺のラベルがルートノードから順に「カメラA」、「の」、「カタログ」である場合には、その子ノードに割り当てられた集合の要素は「カメラA/の/カタログ」を説明文として持つメタデータとなる。すなわち、そのノードまでのパスによって表される説明文を説明文とするメタデータが存在する場合に、そのノードにはそのメタデータが割り当てられており、そのノードまでのパスによって表される説明文を説明文とするメタデータが存在しない場合には、そのノードにはメタデータは割り当てられていない(つまりメタデータの空集合が割り当てられている)ことになる。
【0044】
図5では、文末の区切りに対応するノードN4、N5、N7、N12、N14及び16は、それぞれ、「カメラA/の/カタログ」、「カメラA/の/マニュアル」、「カメラA/を/買う」、「プリンタB/で/X:PDF/を/印刷する」、「プリンタB/の/カタログ」、「プリンタB/の/カタログ/を/請求する」という説明文を持つメタデータを要素として持つ集合が割り当てられている。それ以外のノードは空集合が割り当てられている。
【0045】
本実施形態では、木は、データ検索装置10によって生成されるが、データ検索装置10とは別個に設けられた手段によって生成するようにしてもよい。
【0046】
以下、データ検索装置10による木の生成処理について図11及び図12のフローチャートを参照して説明する。()内の数字は、図面中の処理ステップの番号を表す。
【0047】
先ず、データ検索装置10は、メタデータ用データベース20からメタデータの集合を取得する(1110)。次にルートノードのみの木を作成する(1120)。次に、取得した集合にメタデータが残っているか否かを判断し(1130)、残っている場合には、集合からメタデータを取り出して(1140)、メタデータの説明文からパス(パスとは枝分かれのない木をいう)を作成する(1150)。パスの各ノードは語の(文頭、文末を含む)区切りに対応し、パスの辺は説明文の語をラベルとして持つ。ここで、文末に対応するノードに関連付けられた集合はメタデータを要素とする集合であり、その他のノードは空集合が割り当てられている。ステップ1150に続いて、作成したパスと木を合成する(ステップ1160)。
【0048】
ステップ1160におけるパスと木の合成処理の詳細を図12を参照して説明する。先ず、パスのルートと木のルートが同一となるように2つのパスを合成する(ステップ1210)。その際、同じラベルを持つ辺は同じ辺となるようにする。次に、それぞれのノードに関連付けられた集合を合成する(ステップ1220)。この合成は、例えば以下ような擬似コードによって行うことができる。
【0049】
【表1】
【0050】
次に、図11のステップ1130に戻り、取得した集合にメタデータが残っている場合には、ステップ1140〜1160の処理を繰り返すが、メタデータが残っていない場合、すなわち、全てのメタデータが木に組み込まれた場合には、木の生成処理を終了する。
【0051】
次に、上記のようなメタデータ表現木を利用したデータの検索処理の概要について、データ検索装置10の構成をより具体的に示す図3を参照して説明する。また、データ検索装置10によって検索者に提示される検索画面の例を図6A乃至図6Cに示す。
【0052】
図3に示す本実施形態によるデータ検索装置10は、ユーザインターフェース部(ユーザI/F部)100と検索処理部200から構成され、ユーザI/F部100は、入力部120、リスト提示部140、検索結果提示部160及び検索画面180を備えている。検索者は、検索画面180を介して入力部120にIDや検索のための語を入力する。検索処理部200は、さらに、入力部120を介して検索者により入力されたIDまたは語に応答して、続く語の候補のリストを生成するリスト生成部220と、メタデータ検索部230を備えている。リスト生成部220で生成された語のリストがリスト提示部140に送られ、リスト提示部140からの語のリストが検索画面180上に表示される。
【0053】
本実施形態では、メタデータ検索部230は、さらに、メタデータの集合をメタデータ用データベースから読み取るためのメタデータ読み取り部236、読み取ったメタデータの集合から木を生成する木生成部232、木生成部232により作成された木を用いてメタデータを検索する処理(木のノードをたどるなどの処理)を行うメタデータ検索エンジン234、木及びノード位置を一時的に記憶するための木格納部238を備えている。尚、この木格納部238はスタック構造であるのが好ましい。データ検索装置10は、さらに各構成部の動作の制御及び構成部間のインターフェースの管理等の処理を行う不図示の制御部を備えており、さらにまた、メタデータ検索部230によって検索されたメタデータに含まれるインデックスから対応するデータを利用または取得するためのデータ取得部300を備えることもできる。データ取得部300には、メタデータに含まれるデータのインデックスを取得する不図示のインデックス取得手段が含まれる。データ検索装置10からの検索者への提示は、全て検索画面180への表示により行われ、検索結果もまた検索結果提示部160を介して検索画面180上に表示されるものとする。
【0054】
データ検索装置10は、さらに不図示のアイコン生成/処理部を備えることができる。アイコン生成/処理部は、入力された1または複数のIDに対応する1または複数のアイコンを検索画面180に表示する。表示されたアイコンを他のアイコンに対してドラッグアンドドロップすることができるようになっており、アイコンが他のアイコンにドラッグアンドドロップされた場合には、データ検索装置10は、それらのアイコンに対応するIDにそれぞれ関連付けられたメタデータを組み合わせて検索(メタデータの組み合わせ検索)を行うことができるように構成されている。
【0055】
上記のように構成されたデータ検索装置10は、あるモノに付されたIDが入力されると、そのIDを含むメタデータの集合をメタデータ用データベース20から読み出して、読み出したメタデータの集合からメタデータ表現木を生成する。複数のIDが入力された場合には、それらの各々のIDを含むメタデータをメタデータ用データベース20から読み出してメタデータ表現木を生成する。
【0056】
データ検索装置10は、生成した木のルートから開始して1つずつ辺の候補のメニュー、すなわち、辺に付けられたラベルを表す語のリストからなるメニューをリスト提示部140を介して検索者に提示する。検索者はそのリストから語を選んで入力部120に入力していくことで目的とするデータに対応するメタデータを得ることができる。例えば、検索者がある特定のモノであるカメラAのカタログが欲しいときには、カメラAのIDを取得して、検索装置10に入力する。検索装置10は、メタデータ用データベース20から、カメラAのIDを持つ全てのメタデータを読み出す。そして、そのメタデータの集合から、木構造を生成する。例えば、「カメラA/の/カタログ」という説明文を有するメタデータが「カメラAのカタログ」のデータに対応している場合において、「カメラAのカタログ」のデータの検索を開始すると、データ検索装置10は、生成した木構造から、「カメラA」、「の」、「カタログ」という語を順に検索者に提示することができる。検索者は、これらの語を順に選んでいくことによって目的のデータに対応するメタデータを得ることができる。
【0057】
IDまたは検索語を直接入力または選択して入力するための具体的な手段については図示していないが、例えば、検索者は、従来の入力手段であるキーボート、マウス、またはタッチパネルなどを使用して検索画面180上から直接入力または選択して入力を行うことができる。ここで、提示される検索結果はメタデータの集合であり、各メタデータの説明文と少なくともデータのインデックスが表示される。メタデータには、データ用データベース上のデータのインデックスが含まれているので、データ取得部300は、特定されたメタデータのインデックスから、そのインデックスで指定されるデータをデータ用データベースから取り出すことができる。
【0058】
リスト生成部220は、検索者に提示する語が変数(Xとする)の場合には「入力した万物識別子に基づいて検索」という項目をメニューに追加して、リスト提示部140を介して検索者に提示する。これにより、検索者には、現在検索中のメタデータに対応するデータに、他のメタデータに対応するデータを組み合わせる(すなわち、現在検索しているプログラムへの入力とする)ことができるということがわかる。検索処理部200は、検索者が「入力した万物識別子に基づいて検索」という項目を選んで入力部120に入力した場合には現在の検索処理を一旦中断し、入力されているIDに関連付けられたメタデータの検索を入れ子になった検索として新規に開始する。ここで、検索開始時にドラッグアンドドロップによる重ね合わせによって予めデータの組み合わせ検索が指示されていない場合は、次のようにすることもできる。すなわち、検索開始時に1つのIDしか入力されていない場合には、データ検索装置10が「新たな万物識別子を入力」という項目をメニューに付け加えて、検索者に新たなIDの入力を促し、検索者はこの項目を選択して、新たなIDを入力することができる。この場合、新たに入力されたIDに対応するアイコンが表示されるので、この新たに表示されたアイコンに元のアイコンをドラッグアンドドロップして重ね合わせることにより、メタデータの組み合わせ検索を指定することができる。また、既に他のIDが入力されてはいるが、それらがドラッグアンドドロップにより重ね合わされていない場合には、ドラッグアンドドロップすることによりデータの組み合わせ検索を指定することができる。以下、説明の明瞭のために、現在検索中のメタデータに関連付けられたIDを第1のIDと呼び、組み合わせられるもう一方のメタデータに関連付けられたIDを第2のIDと呼ぶ。
【0059】
新規の検索では、第1のIDまたは第2のIDを含み、かつ、変数Xの型と同じデータ型を含むメタデータのみを検索の対象とする。変数Xの型と同じデータ型を含むメタデータとは、データが静的データの場合にはXの型と同じ型をデータ型として含むメタデータであり、プログラムの場合にはXの型と同じ出力の型をデータ型として含むメタデータである。この場合、検索処理部200は、上記第1のIDまたは第2のIDと同じIDを有し、かつ、変数Xの型と同じデータ型を含む(すなわち、変数Xの型と同じ型のデータに対応する)メタデータの集合をメタデータデータベース20から読み出して、そのメタデータの集合からなる木を新たに生成し、この木を利用して検索を実施する。尚、変数は複数あってもよく(すなわち、1つのノードから下流のノードに向かう複数の辺にそれぞれ変数が付けられていてもよく)、この場合には、第1のIDまたは第2のIDと同じIDを有し、かつ、それぞれの変数の型と同じ型を含むメタデータをメタデータ用データベース20から読み出し、以下同様に木を生成して検索が行われる。新たに生成した木を利用した検索が終了したら中断していた入れ子の外側の検索処理、すなわち、元の木に戻って検索を再開する。
【0060】
このように、変数Xを利用することにより、1つまたは複数のモノにそれぞれ関連付けられているメタデータ同士を組合せて検索することが可能となり、さらに変数Xに型を持たせることにより、組み合わせることができないメタデータ同士を組み合わせてしまうという無駄な処理を省くことができる。例えば、HTMLフォーマットの表示のみをサポートしているアプリケーションにPDFフォーマットのデータを渡すことがなく、プリンタで印刷を行うプログラムにプリンタがサポートしていない形式の画像データ等を印刷させるようなこともなくなる。
【0061】
リスト生成部220がリスト提示部140を介して提供する語のリストの中に適切な語がなかった場合には、1語ずつ語を遡って検索をやり直すこともできる。この場合、検索者は、例えば、検索画面180の「戻る」というアイコン(図6B)をクリックすることによって1語前の語の表示状態に戻ることができる。
【0062】
次に、図8〜15のフローチャートを参照して、本発明の1実施形態の検索システムによる検索の手順の流れをより具体的に説明する。尚、()内の数字は、図面に記載した処理ステップの番号である。以下では、検索処理(図8のステップ830)を開始する前に、検索者によって2つのIDに関連付けられたメタデータの組み合わせ検索が指定されるものとする。従って、ステップ1310において上述した「新たな万物識別子を入力」という項目は表示されず、「入力した万物識別子に基づいて検索」という項目が表示される。
【0063】
また、上述したように、検索装置10は、入力されたIDに対応するアイコンを表示し、複数のIDが入力された場合は、それぞれに対応するアイコンを表示することができる。複数のIDが入力され、これらのIDに関連付けられたメタデータの組み合わせ検索が指定された場合には、検索装置10は、組み合わせ検索を行うことができる。このメタデータの組み合わせ検索は、上述したように、1つのアイコンをドラッグアンドドロップして他のいずれかのアイコンに重ね合わせることによって行うことができるが、この例では、データ検索装置10は、ドラッグアンドドロップした方のアイコンに対応するIDを上記第1のIDとし、ドラッグアンドドロップされた方のアイコンに対応するIDを上記第2のIDとして決定するものとする。
【0064】
また、検索語の入力は、リスト生成部220によって生成されて、リスト提示部140を介して検索画面180に表示された語のリストから語を選択して入力することによって行うものとする。
【0065】
先ず、検索者は、図8のステップ810(万物識別入力処理)において、データ検索装置10に対象とするモノのIDを入力する。このIDの入力は、図9に示すように、検索者が、ID取得装置40で読み取ることによって取得した(910)IDを検索装置10に入力する(920)ことによって行われる。この場合、対象とするモノが複数ある場合には、入力されるIDも複数存在しうる。
【0066】
万物識別子入力処理が実施された後、図8のステップ820で、検索処理部200は(具体的には、不図示の制御部による指示にしたがってメタデータ読み取り部236が)、メタデータ用データベースからメタデータを取得する際にフィルタを設定する。本実施形態のフィルタは、特定のIDを含むメタデータのみを通す設定(第1のフィルタ設定)、特定のIDと特定のデータの型を含むメタデータのみを通す設定であって、この場合にデータの型とは、静的データの場合には、そのデータフォーマットであり、プログラムの場合には、その出力の型である、設定(第2のフィルタ設定)、説明文の先頭の語が変数であって、かつ、その変数の型が特定のデータ型であるメタデータのみを通す設定(第3のフィルタ設定)、の3通りに設定することができる。ステップ820では、上記第1のIDまたは第2のIDを含むメタデータのみを通すために第1のフィルタ設定にする。次に、データ検索装置10は、図8のステップ830で示す検索処理を開始する。
【0067】
検索処理の処理手順は、図10のフローチャートにより詳しく示されている。
【0068】
検索処理部200のメタデータ読み取り部236は、上述のいずれかに適宜設定されたフィルタを通過するメタデータのみを取得する(1010)。
【0069】
次に、木生成部232が、取得したメタデータの集合から木を生成する(1020)。検索処理部200は、生成された木のルートノードに移動する(1030)。リスト生成部220は、1つ下流の子ノードに向かう辺に付されたラベル、すなわち、説明文の先頭の語のリストからなるメニューを作成し、リスト提示部140を介してそのメニューを検索者に提示する(1040)。検索者は、入力部120に、提示されたリストから所望の語(項目)を選択して入力する(1050)。尚、ステップ1040におけるメニューの作成及び提示処理については、図13を参照して後でより詳しく説明する。
【0070】
データ検索装置10は、図10の1060における入力の処理において、検索者によって入力された語に応答して、検索結果を表示したり、入力された語に続く候補となる語のリストからなるメニューを検索者に提示するなどの処理を行う。この入力の処理については、図14を参照して後でより詳しく説明する。
【0071】
ステップ1070において検索処理部200は、検索の終了を確認すると、検索画面180上に検索結果を表示する(1080)が、検索がまだ終了していない場合には、ステップ1040に戻って処理を続行する。
【0072】
次に図13を参照してデータ検索装置10によるメニューの作成および提示処理について説明する。まず、リスト生成部220は、現在のノードから下流にある子ノードへの辺のラベルを項目とするメニューを作成する。ラベルが変数の場合には、「入力した万物識別子に基づいて検索」という項目をメニューに追加して、リスト提示部140を介して検索画面180に表示する(1310)。
【0073】
次に、検索処理部200(のメタデータ検索エンジン234)は、現在のノードにメタデータが割り当てられているかどうかを判断する(1320)。現在のノードにメタデータが割り当てられている場合には、リスト生成部220は、「結果を表示」と「結果を利用して検索を続ける」という項目をメニューに追加し(1330)、リスト提示部140は、検索者にそのメニューを提示する(1340)。現在のノードにメタデータが割り当てられていない場合には、検索処理部10は、ステップ1330をスキップしてステップ1340に進み、ステップ1340で作成したメニューを提示する。ステップ1310を実施した後、「メニューの作成及び提示処理」を抜ける。
【0074】
次に、図14を参照してデータ検索装置10による入力の処理について説明する。
【0075】
検索処理部200は、図10のステップ1050のメニュー項目の選択入力において入力部120に検索者によって選択され入力された項目(語)が、図13のステップ1330においてリスト生成部22により作成された「結果を表示」か「結果を利用して検索を続ける」であるか否かを判断し(1410、1420)、「結果を表示」が入力された場合には、検索結果を検索画面180上に表示し、検索を終了(具体的には、検索終了フラグをセットする)して(1460)入力の処理を抜ける。尚、ステップ1460において、メタノードが割り当てられているノードが取得されている場合に、さらに検索を継続するか否かを検索者に提示し、検索者が検索を終了する旨の指示を出した場合は検索を終了し、検索者が検索を継続する旨の指示を出した場合には、さらに、そのノードに割り当てられたメタノードの説明文を要素として含む説明文を説明文とするメタデータについて検索処理(図5のノードN14の更に下流のノードをたどる処理やすぐ下で述べる図14のブロック1440から始まるところの現在の検索の結果を使って新たに始められる検索)を実施するようにすることもできる。
【0076】
検索処理部200は、検索者によって入力された項目が「結果を利用して検索を続ける」の場合には、現在のノードに割り当てられているメタデータを不図示の記憶部(メモリ)に記憶する(1430)。メタデータ読み取り部236は、記憶したメタデータに含まれるデータの型(静的データの場合はその値の型であり、プログラムの場合は返値、すなわち出力の型である)と同じ型の変数を説明文の先頭に持つもののみを通すフィルタを設定し(すなわち、第3のフィルタ設定を行い)(1440)、このフィルタを通過するメタデータのみを取得する。この取得したメタデータについて、上述した図10に示す検索処理を実施し(1450)、検索終了フラグをセットして(1460)、入力の処理を抜ける。
【0077】
検索処理部200は、検索者によって入力された項目が「結果を表示」および「結果を利用して検索を続ける」のいずれでもない場合には、以下で説明するラベル選択処理を実施し(1470)、その後、入力の処理を抜ける。
【0078】
このラベル選択処理について図15のフローチャートを参照して説明する。先ず、検索処理部200は、「入力した万物識別子に基づいて検索」という項目が検索者によって選択されたか否かを判断し(1510)、選択されなかった場合には、他の選択された項目に対応する辺をたどって子ノードに移動する(1590)。その後、ラベル選択処理を抜ける。
【0079】
「入力した万物識別子に基づいて検索」という項目が選択された場合には、検索処理部200は、子ノードへの辺のラベルとなっている変数の型(型は複数でもよい)を不図示の記憶部(メモリ)に記憶し(1520)、現在の木とノードの位置を木格納部238に退避して(1530)、入れ子となる新たな検索を開始する。
【0080】
すなわち、検索処理部200のメタデータ読み取り部236は、ステップ1520で記憶した変数の型と同じデータ型を含み、かつ、上記第1のIDまたは上記第2のIDを含むメタデータのみを通すフィルタを設定し(すなわち、上記第2のフィルタ設定を行い)(1540)、このフィルタを通過するメタデータのみを取得する。この取得したメタデータについて上述した図10に示す検索処理、つまり入れ子となった新たな検索が行われる(1550)。次に、検索処理部200は、検索処理で得られた検索結果(メタデータ)を不図示の記憶部(メモリ)に記憶し(1560)、ステップ1530で退避した木とノードの位置を木格納部238から取り出すことにより、入れ子の外側の検索へ復帰する(1570)。この復帰処理によって、退避前の木のノード位置に戻ることができる。そして、復帰した木のノードから上記変数をラベルとする辺をたどって子ノードに移動する(1580)。すなわち、ステップ1560で記憶した検索結果において示されるメタデータに含まれているデータの型と同じ型を持つ辺をたどって子ノードに移動する。上記変数には、ステップ1550で検索されたメタデータの説明文が対応付けられる。ステップ1580を実施した後、ラベル選択処理を抜ける。尚、検索処理(1550)の結果、メタデータが検索されなかった場合には、検索装置10は、その旨のメッセージを表示して、ステップ1560をスキップして、ステップ1570を実施した後ラベル選択処理を抜けるようにしてもよい。
【0081】
次に、データとメタデータをデータベースに登録する具体的な手順について説明する。
【0082】
以下の例では、データはインターネット上のデータベースに格納されるものとし、対応するメタデータは、インターネット上の別のデータベースに格納されるものとするが、データとそれに対応するメタデータを同一のデータベースに格納するようにしてもよい。
【0083】
以下のURL1、URL2、URL3、URL4はデータのインデックスであり、それぞれ異なる4つのある特定のURL(Uniform Resource Locator)を表している。また、PDF、DOC、HTML、VOIDはデータの型であり、PDFはPortable Document Formatの略称でAdobe Acrobat(登録商標)で用いられるファイルフォーマットである。DOCはMicrosoft Word(登録商標)で用いられるファイルフォーマットであり、HTMLは、Hyper Text Markup Languageの略称でWebページを記述するための言語フォーマット、VOIDとはプログラムの入力または返値(出力)の型であり、入力がVOID型の場合はプログラムが入力を持たず、出力がVOID型の場合はプログラムは返値(出力)を持たない。
【0084】
また、ID取得装置40がIDを読み取ることができるようにするために、予めID取得装置40にIDを登録しておく必要がある。以下の例では、ある特定の「カメラA」と「プリンタB」のID(それぞれ、cameraA、printerBとする)をID取得装置40に登録しておく。あるいは、モノから読み出したコードをネットワーク上の図示しない変換用のサーバに送ってIDに変換させてもよい。
【0085】
以下の手順1)〜11)は、データ提供者が行うが、これは、例えば、所定のデータ入力端末を操作することによって行うことができる。
1)カメラAのカタログ(PDF形式のデータ)を URL1 に置く。
2)カメラAのID、URL1, 「カメラA/の/カタログ」、PDF形式というメタデータをメタデータ用データベースに格納する。
3)カメラAのマニュアル(DOC形式のデータ)をURL2に置く。
4)カメラAのID、URL2、「カメラA/の/マニュアル」、DOC形式、というメタデータをメタデータ用データベースに格納する。
5)カメラAのオンラインショップ(プログラム)をURL3に置く。
【0086】
6)カメラAのID、URL3、「カメラA/を/販売する店」、HTML形式、というメタデータをメタデータ用データベースに格納する。
7)プリンタBで印刷するプログラムをURL4に置く。
8)プリンタBのID、URL4、「プリンタB/で/X:PDF/を/印刷する」、入力 PDF、出力VOID、というメタデータをメタデータ用データベースに格納する。ここで、入力 PDF、出力VOIDとは、このメタデータに対応するデータが、PDFファイル形式のデータを入力とし、返値を持たない(すなわち値を返さない)プログラムであることを意味する。
9)プリンタBのID、URL4、「X:PDF/を/印刷する」、入力PDF、出力VOID、というメタデータをメタデータ用データベースに格納する。
10)プリンタBのマニュアル(PDF形式のデータ)をURL5に置く。
11)プリンタBのID、URL5、「プリンタB/の/マニュアル」、PDF形式、というメタデータをメタデータ用データベースに格納する。
【0087】
以上の手順により、「カメラAのカタログ」、「カメラAのマニュアル」、「カメラAのオンラインショップ」、「プリンタBのマニュアル」の静的データがデータ用データベース30のURL1、URL2、URL3、URL5で特定される領域に、「プリンタBで印刷する」というプログラムが、データ用データベース30のURL4で特定される領域にそれぞれ格納され、それらに対応するメタデータが、メタデータ用データベース20の所定の領域に格納される。尚、この例では、「プリンタBで印刷するプログラム」というデータに対して、「プリンタB/で/X:PDF/を/印刷する」と「X:PDF/を/印刷する」という2つの説明文を含むメタデータが登録されている。
【0088】
次に、上記のようにデータおよびメタデータが登録されている状態で、「プリンタBでカメラAのカタログを印刷する」というプログラムを検索する場合の具体的手順を説明する。以下の手順では、データ検索装置10は、2つのIDが入力されると、それらのIDに対応する2つのアイコンを検索画面上に表示する。検索者は、表示された一方のアイコンを他方のアイコンにドラッグアンドドロップして重ね合わせることによって、2つのIDに関連付けられたメタデータを組みあわせて検索するよう検索装置10に指示する。
【0089】
この手順において検索画面180により、検索者に表示される画面情報の概略を図6A乃至図6Cに示す。図6A乃至図6Cは、上記プログラムの説明文に対応するメタデータを検索して表示するまでの画面表示を例示している。尚、検索語入力ボックスは、検索者が検索語を入力するためのボックスであるが、オプションであり必要な場合に設けることができる。
1)検索者はカメラAのID(cameraA)をID取得装置から取得して、データ検索装置10に入力する。
2)データ検索装置10は検索画面180上にカメラAを表すアイコンを表示する(図6Aのb)。
3)検索者はプリンタBのID(printerB)をID取得装置40から取得して、データ検索装置10に入力する。
4)データ検索装置10は検索画面180上にプリンタBを表すアイコンを表示する(図6Aのc)。
5)検索者はポインティングデバイスを用いてカメラAのアイコンをプリンタBのアイコンに重ねる(ドラッグアンドドロップをする。図6Aのd)。これによって、カメラAのID(cameraA)とプリンタBのID(printerB)にそれぞれ関連付けられたメタデータを組みあわせて検索することをデータ検索装置10は認識する。
【0090】
6)検索者が、検索画面180上の検索開始ボタンをクリックすることにより、データ検索装置10に検索開始の指示が出され、検索が開始される。
7)データ検索装置10は、メタデータ用データベース20から(cameraA)とprinterBをIDとして含むメタデータをすべて取得する。
8)データ検索装置10は、取得したメタデータの説明文から先に説明した木を作成する。
9)データ検索装置10は、木のルートノードに移動して、ルートノードから出ている辺についているラベルを項目とするリストを作り、検索者にメニューとして提示する(図6Bのe)。
【0091】
10)検索者は提示されたメニューから「プリンタB」を選ぶ。
11)データ検索装置10は、「プリンタB」というラベルがついている辺をたどって、次の子のノードにたどり着く。
12)データ検索装置10は、手順11)で到達した現在の子ノードから次の子ノードへの辺を調べ、それらのラベルとなっている語のリストを生成する。この例の場合「で」と「の」という語の項目からなるリストとなる(図6Bのf)。
13)データ検索装置10は生成したリストを検索者にメニューとして提示する(図6Bのf)。
14)検索者は提示されたメニューから「で」を選ぶ。
15)データ検索装置10は、「で」とついたラベルをたどって、子ノードへ移動する。
【0092】
16)データ検索装置10は、手順15)で移動した現在の子ノードから次の子ノードへの辺を調べ、それらのラベルとなっている語のリストを作成する。この例では、「で」の次に候補となる語が変数Xなので「入力した万物識別子に基づいて検索」がリストの項目となる。
17)データ検索装置10は、生成したリストのメニューを検索者に提示する(図6Bのg)。
18)検索者は提示されたメニューから「入力した万物識別子に基づいて検索」を選ぶ。
19)データ検索装置10は、木と現在のノードの位置を退避して現在の検索を中断し、入れ子となる新たな検索を開始する。
20)変数Xの型がPDFであるので、データ検索装置10は、静的データのデータ型およびプログラムの出力の型がPDFであり、かつ、「cameraA」または「printerB」というIDを含むメタデータをメタデータ用データベースから取得して新たに木を作成する。
【0093】
21)データ検索装置10は、手順20)で作成した木のルートから出ている辺を調べ、それらのラベルとなっている語のリストを作成する。この例の場合は、PDFのデータ型を含み、かつ、「cameraA」または「printerB」というIDを含むメタデータの説明文の語は、「カメラA」と「プリンタB」であるので、「カメラA」と「プリンタB」という語の項目からなるリストとなる。(あるいは、入れ子の外側の検索においてすでに「プリンタB」を選んでいるので、残りの選択肢である「カメラA」だけが入ったリストを作ってもよい。あるいは「カメラA」という唯一の選択肢しかないため、ここで「カメラA」が選択されたことにして次の段階に進んでもよい。)
22)データ検索装置10は、生成したリストをメニューとして検索者に提示する(図6Bのh)。
23)検索者はメニューから「カメラA」を選ぶ。
24)データ検索装置10は、「カメラA」をラベルとする辺をたどって子ノードへ移動する。
25)データ検索装置10は、現在のノードから子ノードへの辺を調べ、それらのラベルとなっている語のリストを生成して、それを検索者に提示する(図6Bのi、j)。
【0094】
26)検索者は「の」に続き「カタログ」を選ぶ(図6Bのi、j)。
27)データ検索装置10は、メタデータの説明文の終わりを検知し、このメタデータを記憶すると共に、このメタデータに対応するデータの型はXの型と同じであることを記憶しておく。
28)データ検索装置10は入れ子になった検索を終了し、退避した木と現在のノードを復元することで入れ子の外側の検索へ復帰する。
29)データ検索装置10は復帰した現在のノードから変数Xが付いている辺をたどって子ノードに移動し、その子ノードから出ている子ノードへの辺を調べ、それらのラベルとなっている語のリストを生成し、検索者にメニューとして提示する。今の例では、語のリストとして「を」に続き「印刷する」を生成して(図6Cのk、l)、次の手順30)に進むが、移動した子ノードが現在たどっている説明文の文末に対応するノードではない場合には、その文末に対応するノードに到達するまで、次の子ノードを調べて、語のリストを生成し、メニューとして提示するという上記処理が繰り返される。これは、手順32)においても同様である。
30)検索者は「を」に続いて「印刷する」を選ぶ。
【0095】
31)データ検索装置10は「印刷する」というラベルを持つ辺をたどって子ノードへ移動する。
32)データ検索装置10は、手順31)で移動した子ノードにメタデータが割り当てられていることを検知し、「結果を表示」という項目を持つリストを生成し、検索者にメニューとして提示する(図6Cのm)。
33)検索者は「結果を表示」を選ぶ。
34)データ検索装置10はノードに割り当てられているメタデータを検索者に提示する。さらに、手順27)で記憶したメタデータがXに対応するものである(すなわち、メタデータに対応するデータの型がXの型と同じである)ことも併せて提示する(図6Cのn)。
【0096】
尚、検索されたメタデータに複数の変数が含まれていた場合には、その各変数とメタデータの対応関係も表示する。例えば、検索の結果されたメタデータの説明文が「プリンタB/で/X:PDF/と/Y:PDF/を/印刷する」であり、「カメラA/の/カタログ」、「カメラA/の/仕様」という説明文がそれぞれ変数X、Yに対応付けられている場合には、「プリンタB/で/X:PDF/と/Y:PDF/を/印刷する」というメタデータと共に、変数X、Yにそれぞれ「カメラA/の/カタログ」、「カメラA/の/仕様」という説明文を持つメタデータが対応することも表示される。
【0097】
1実施形態におけるデータ検索装置10の動作を説明したが、以下のように動作するようデータ検索装置10を構成することもできる。
【0098】
データ検索装置10は、語のリストを検索者に提示する際、その並びの順番を適切に変更するようにしてもよい。具体的な方法としては、データ検索装置10が、入力された語及びその頻度などの検索履歴を保持しておき、入力された頻度の高い語の順にメニューの先頭から配置することなどが考えられる。このようにすれば、検索者の検索効率の向上を図ることができる。
【0099】
データ検索装置10は、語の同義性を内蔵の辞書に記載しておき、検索者に提示するリストに同じ意味の語を追加するようにしてもよい。例えば、「印刷する」は、「プリントする」と同義であるので、これら2つの語をリストに含めることができ、これにより、検索者は、「印刷する」または「プリントする」のいずれを選択した場合でも同じプログラムを検索することができるので、より簡単かつ迅速に目的とするプログラムを発見することできるようになる。
【0100】
データ検索装置10は、語の意味の包含関係を内蔵する辞書に登録し、包含関係にある語を、検索者に提示する語のリストに追加するという機能を有するものであってもよい。例としては、予め、「カメラA(具体的なカメラの機種名)はカメラ(一般名詞)に含まれる」とデータ検索装置10内の辞書に記載しておく。この場合、「カメラA」が語のリストにある場合には「カメラ」も提示する語のリストに含めるようにし、また、検索者が最初に入力する語が「カメラ」であったならば「カメラA」を説明文の先頭に持つメタデータをメタデータ用データベースから取得するようにしてもよい。
【0101】
検索装置10のユーザI/F部に含まれる入力部は、検索者が語をメニューから選ぶ代りに、検索者が語を直接入力できる構成であってもよく、また、メニューからの選択と直接入力のいずれかを選択して入力できる構成であってもよい。また、入力部が後者のように構成されている場合において、検索装置10は、検索者に提示する語の候補の数が多いときに、検索者が語を直接入力するように入力部に指示するよう構成されたものであってもよい。直接入力は、例えば図6Bに示す検索語入力ボックスに検索語を入力し、「OK」をクリックすることにより行うことができる。
【0102】
検索装置10は、語順の並べ替えが可能であるという付加情報を説明文に付ける機能を有することもできる。例えば「X:HTML/を/プリンタB/で/印刷する」という説明文に対して「X:HTML/を」と「プリンタB/で」は並べ替え(交換)可能であるという付加情報をつけることができる。それによって、データ提供者は、「プリンタB/で/X:HTML/を/印刷する」という説明文を持つメタデータを改めて登録せずに済むことになる。
【0103】
また、上記実施形態では、メタデータ表現木は、データ検索装置10内の木生成部232により生成されるとしたが、メタデータ用データベースがメタデータ表現木を予めメタデータ用データベース上に生成する構成としてもよい。
【0104】
また、上記実施形態では、ID取得装置40から読み取ったIDはそのまま検索装置10に入力されて、画面上のアイコンとして現れる構成としたが、読み取ったIDを検索者が手入力するなど、検索者が介在して検索装置10に入力するようにしてもよい。
【0105】
また、データ検索装置10の機能はハードウエア、または、ソフトウエア、または、それらを組みあわせて実施することができる。本発明のデータ検索装置の機能を、GUIをサポートするMicrosoft Windows(登録商標)のようなOS上で実行可能なソフトウエアで実現すれば、モノに対応するアイコンなどの上記した検索画面の表示は、コンピュータのモニタ画面に表示させることができる。
【0106】
上記実施形態では、メタデータにIDが含まれており、このIDによってモノとメタデータが関連付けられているとした。しかし、メタデータがIDそのものを必ずしも含む必要はなく、メタデータは、IDを一意に特定する他の識別子を含むようにし、この識別子を介してメタデータとモノとを関連付けるようにしてもよい。
【0107】
上記検索の手順の具体例では、異なるモノに関連付けられたメタデータ同士を組み合わせて検索する例について説明したが、上記構成から明かなように、同じモノに関連付けられた異なるデータ同士を組み合わせて検索することもできる。この場合の組み合わせ検索の指定は、上記以外にも、例えば、検索開始時のIDの入力時に、同じ2つのIDをデータ検索装置に入力して同じ2つのアイコンを表示させて、それらのアイコンをドラッグアンドドロップして重ね合わせることによっても行うことができる。これは、例えば、プリンタBに、「プリンタB/で/X:PDF/を/印刷する」という説明文を含むメタデータ(プログラムに対応している)と、「プリンタB/の/カタログ」という説明文及びデータ型PDFを含むメタデータ(静的データに対応している)とが、IDを介して関連付けられている場合に、「プリンタBでプリンタBのカタログを印刷する」という処理を実行するプログラムを検索する場合が該当する。
【0108】
また、以上の説明ではドラッグアンドドロップされるアイコン(つまり移動される側のアイコン)に関連するIDとドラッグアンドドロップされるアイコンが重ねられるアイコン(つまりドラッグアンドドロップの過程では移動されない側のアイコン)に関連するIDは特に区別なく取り扱われていた。しかし、移動される側と固定されている側に区別を付けて取り扱うことも可能である。例えば、移動されるアイコンを処理対象の静的データに、固定されている側のアイコンを当該処理対象の静的データを処理するためのプログラムに、それぞれ対応付けるようにすることができる。
【0109】
【発明の効果】
本発明によれば、ある「モノ」に関連付けられているデータやプログラムを効率的に検索することが可能になる。また、1つまたは複数のモノのそれぞれに1つまたは複数のデータやプログラムが関連付けられている場合に、それらのデータやプログラムを互いに組み合わせた検索を容易に行うことが可能になる。
【図面の簡単な説明】
【図1】本発明の1実施形態によるデータ検索システムの構成を示す概念図である。
【図2】本発明の1実施形態によるデータ及びメタデータを登録する手順の概要を示す。
【図3】本発明の1実施形態によるデータ検索装置の構成ブロックを示す図である。
【図4A】本発明の1実施形態によるメタデータの形式を示す。
【図4B】本発明の1実施形態によるメタデータの1例である。
【図5】本発明の1実施形態によるメタデータ表現木の例を示す図である。
【図6A】本発明の1実施形態による検索処理における検索画面の表示例を示す図である。
【図6B】本発明の1実施形態による検索処理における、図6Aに続いて表示される検索画面の表示例を示す図である。
【図6C】本発明の1実施形態による検索処理における、図6Bに続いて表示される検索画面の表示例を示す図である。
【図7】本発明の1実施形態による検索の流れを示す概念図である。
【図8】本発明の1実施形態による検索システムが実施する手順を示す最上位のフローチャートである。
【図9】図8の「万物識別子入力処理」の手順を示すフローチャートである。
【図10】図8の「検索処理」の手順を示すフローチャートである。
【図11】図10の「木の生成処理」の手順を示すフローチャートである。
【図12】図11の「作成したパスと木の合成処理」の手順を示すフローチャートである。
【図13】図10の「メニューの作成及び提示処理」の手順を示すフローチャートである。
【図14】図10の「入力の処理」の手順を示すフローチャートである。
【図15】図14の「ラベル選択処理」の手順を示すフローチャートである。
【符号の説明】
10 データ検索装置
20 メタデータ用データベース
30 データ用データベース
100 ユーザI/F部
120 入力部
140 リスト提示部
200 検索処理部
220 リスト生成部
230 メタデータ検索部
232 木生成部
234 メタデータ検索エンジン
236 メタデータ読み取り部
300 データ取得部
Claims (11)
- データを検索するためのデータ検索システムであって、
メタデータの各々は、少なくとも、万物識別子と、データインデックスと、データの内容説明文を含み、前記万物識別子は特定のモノを識別するための識別子であり、前記内容説明文は所定単位の語の並びであり、前記メタデータの各々は、前記データインデックスによって対応するデータに関連付けられると共に、前記万物識別子によって前記モノに関連付けられており、
メタデータを格納するためのメタデータ格納手段と、
前記万物識別子を入力するための手段と、
前記入力された万物識別子を含むメタデータの集合を前記メタデータ格納手段から読み取るためのメタデータ読み取り手段と、
前記読み取ったメタデータの集合の各メタデータに含まれる特定の内容説明文を検索することにより、特定のメタデータを検索するメタデータ検索手段であって、前記読み取ったメタデータの集合の各メタデータに含まれる内容説明文について、先頭の語から開始して次の並びの語へと一語ずつ順次提示し、一語ずつ語を提示するのに応答して、該提示した語のうちのいずれかが選択される毎に、選択された語を含む内容説明文を有するメタデータのみを検索対象のメタデータとして保持するよう構成されてなるメタデータ検索手段
を備える、データ検索システム。 - 複数の前記メタデータが同じ万物識別子を含む、請求項1のデータ検索システム。
- 前記特定のメタデータから前記データインデックスを取得する手段と、
前記データインデックスから前記特定のメタデータに対応するデータを取得するための手段をさらに備える、請求項1または2のデータ検索システム。 - データを検索するためのデータ検索方法であって、
メタデータの各々は、少なくとも、万物識別子と、データインデックスと、データの内容説明文を含み、前記万物識別子は特定のモノを識別するための識別子であり、前記内容説明文は所定単位の語の並びであり、前記メタデータの各々は、前記データインデックスによって対応するデータに関連付けられると共に、前記万物識別子によって前記モノに関連付けられており、複数のメタデータに同じ万物識別子を含めることができるようになっており、
前記万物識別子を入力するステップと、
前記入力された万物識別子を含むメタデータの集合を取得するステップと、
前記取得したメタデータの集合の各メタデータに含まれる内容説明文に基づいて、第1の特定のメタデータを検索するステップ
を含み、
前記第1の特定のメタデータを検索するステップによる検索が、前記取得したメタデータの集合の各メタデータに含まれる内容説明文について、先頭の語から開始して次の並びの語へと一語ずつ順次提示し、一語ずつ語を提示するのに応答して、該提示した語のうちのいずれかが選択される毎に、選択された語を含む内容説明文を有するメタデータのみを検索対象として保持することによって行われる、データ検索方法。 - 第1の特定のメタデータを検索する前記ステップが、
a.前記取得したメタデータの集合を保持し、その集合に含まれる内容説明文の先頭の語を取り出して提示するステップと、
b.前記提示された語の中から1つの語を選択して入力するステップと、
c.保持しているメタデータのうち前記入力された語に一致する所定単位の語を含む内容説明文を有するメタデータのみを保持するステップと、
d.前記保持したメタデータの内容説明文について、前記一致した所定単位の語の次の並びの語を取り出して提示するステップと、
e.前記ステップd.において取り出された所定単位の語が、前記保持したメタデータのいずれかの内容説明文の最後の語となるまで、前記ステップb.乃至d.を繰り返すステップと、
f.保持しているメタデータのうち、前記ステップe.における最後の語を内容説明文の最後の所定単位の語とするメタデータを提示するステップ
からなる、請求項4のデータ検索方法。 - 前記ステップf.の次に以下のステップを含む、請求項5のデータ検索方法。
g.前記提示されたメタデータを前記第1の特定のメタデータとして決定するか、さらに前記ステップd.、e.及びf.を実施するかを選択するステップと、
h.前記提示されたメタデータが前記第1の特定のメタデータとして決定されるまで、前記ステップg.を繰り返すステップ。 - メタデータの各々は、少なくとも、万物識別子と、データインデックスと、データの内容説明文とを含み、前記万物識別子は特定のモノを識別するための識別子であり、前記メタデータの各々は、前記データインデックスによって対応するデータに関連付けられると共に、前記万物識別子によって前記モノに関連付けられており、メタデータはさらに関連付けられたデータの型を含み、複数のメタデータに同じ万物識別子を含めることができるようになっており、前記内容説明文は所定単位の語の並びであり、前記内容説明文の所定単位の語は、特定のデータの型を持つ変数として表すことができ、第1の万物識別子に関連付けられたメタデータの集合から特定の内容説明文を含む第1の特定のメタデータを検索する場合において、
前記第1の万物識別子と第2の万物識別子を入力するステップと、
前記第1の万物識別子を含むメタデータと前記第2の万物識別子を含むメタデータの組み合わせ検索を指定するステップと、
前記第1の万物識別子または前記第2の万物識別子を含むメタデータの集合を取得するステップと、
前記第1の万物識別子を含むメタデータの集合を請求項4の取得したメタデータの集合として、請求項5のステップa.乃至e.を実施し、ステップb.で選択された語が前記変数(第1の変数)の場合において、
メタデータの組み合わせ検索が選択可能であることを提示するステップと、
メタデータの組み合わせ検索を選択するステップと、
メタデータの組み合わせ検索が選択された場合において、
前記第1または第2の万物識別子を含み、かつ、前記第1の変数の型と同じデータの型を含むメタデータの集合(第2のメタデータの集合)を取得するステップと、
前記第2のメタデータの集合の各メタデータに含まれる内容説明文に基づいて、第2の特定のメタデータを検索するステップ
を含む、データ検索方法。 - 前記第2のメタデータの集合を、請求項4の取得したメタデータの集合として、請求項5のステップa.乃至f.を実施し、
i.ステップf.において提示されたメタデータを前記第2の特定のメタデータとして決定するか、さらに前記ステップd.、e.及びf.を実施するかを選択し、
j.前記提示されたメタデータが前記第2の特定のメタデータとして決定されるまで、前記ステップi.を繰り返す、請求項7のデータ検索方法。 - k.前記メタデータの組み合わせ検索が選択された場合において、保持しているメタデータ(保持メタデータ)と前記第1の変数を一時的に記憶するステップと、
前記第2の特定メタデータが検索された場合において、
l.一時的に記憶した前記保持メタデータと前記第1の変数を読み出すステップと、
m.請求項5のステップa.を、前記読み出した保持メタデータの各メタデータに含まれる内容説明文から前記第1の変数として表された語の次の並びの語を取得して提示するステップとして、請求項5のステップa.乃至f.を実施するステップ
をさらに含む、請求項7または8のデータ検索方法。 - 前記ステップmにおいて、
n.ステップf.で提示されたメタデータを前記第1の特定のメタデータとして決定するか、さらにステップd.、e.及びf.を実施するかを選択し、
o.前記提示されたメタデータが前記第1の特定のメタデータとして決定されるまで、前記ステップn.を繰り返す、請求項9のデータ検索方法。 - 前記第1の万物識別子に対応する第1のアイコンを表示するステップと、
前記第2の万物識別子に対応する第2のアイコンを表示するステップと
をさらに含み、
前記メタデータの組み合わせ検索を指定するステップが、前記第1のアイコンと前記第2のアイコンの一方を他方にドラッグアンドドロップするステップからなる、請求項7乃至10のいずれかのデータ検索方法。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003069522A JP4381012B2 (ja) | 2003-03-14 | 2003-03-14 | 万物識別子を用いたデータ検索システムおよびデータ検索方法 |
EP04251408A EP1457898A3 (en) | 2003-03-14 | 2004-03-11 | Data search system and method |
KR1020040016892A KR101088983B1 (ko) | 2003-03-14 | 2004-03-12 | 데이터 탐색 시스템 및 방법과, 데이터 탐색 방법을수행하는 장치 |
CNB2004100304677A CN100416559C (zh) | 2003-03-14 | 2004-03-15 | 使用全局唯一标识符的数据搜索***和数据搜索方法 |
US10/800,038 US7340450B2 (en) | 2003-03-14 | 2004-03-15 | Data search system and data search method using a global unique identifier |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003069522A JP4381012B2 (ja) | 2003-03-14 | 2003-03-14 | 万物識別子を用いたデータ検索システムおよびデータ検索方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004280351A JP2004280351A (ja) | 2004-10-07 |
JP4381012B2 true JP4381012B2 (ja) | 2009-12-09 |
Family
ID=32767975
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003069522A Expired - Fee Related JP4381012B2 (ja) | 2003-03-14 | 2003-03-14 | 万物識別子を用いたデータ検索システムおよびデータ検索方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7340450B2 (ja) |
EP (1) | EP1457898A3 (ja) |
JP (1) | JP4381012B2 (ja) |
KR (1) | KR101088983B1 (ja) |
CN (1) | CN100416559C (ja) |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7047488B2 (en) | 2002-07-19 | 2006-05-16 | Open Invention Network | Registry driven interoperability and exchange of documents |
US7689712B2 (en) * | 2003-11-26 | 2010-03-30 | Ricoh Company, Ltd. | Techniques for integrating note-taking and multimedia information |
US8131674B2 (en) | 2004-06-25 | 2012-03-06 | Apple Inc. | Methods and systems for managing data |
US20050289107A1 (en) * | 2004-06-25 | 2005-12-29 | Yan Arrouye | Methods and systems for managing data |
US8521720B2 (en) * | 2004-06-25 | 2013-08-27 | Apple Inc. | Methods and systems for managing data |
US7949666B2 (en) * | 2004-07-09 | 2011-05-24 | Ricoh, Ltd. | Synchronizing distributed work through document logs |
US7318064B2 (en) * | 2004-10-28 | 2008-01-08 | International Business Machines Corporation | Using MD4 checksum as primary keys to link transactions across machines |
US8805929B2 (en) | 2005-06-20 | 2014-08-12 | Ricoh Company, Ltd. | Event-driven annotation techniques |
US8311663B2 (en) * | 2005-08-31 | 2012-11-13 | International Business Machines Corporation | Apparatus and method to store information |
KR100825720B1 (ko) * | 2005-12-08 | 2008-04-29 | 한국전자통신연구원 | 파일 시스템에서 파일 관리 방법 및 이를 위한 메타데이터서버 |
US8041156B2 (en) * | 2006-05-31 | 2011-10-18 | Agfa Inc | Single-frame and multi-frame image data conversion system and method |
US7634486B2 (en) * | 2006-06-29 | 2009-12-15 | Microsoft Corporation | Systems management navigation and focus collection |
US8479004B2 (en) * | 2006-08-31 | 2013-07-02 | Ricoh Co., Ltd | Paper-based document logging |
US8006094B2 (en) | 2007-02-21 | 2011-08-23 | Ricoh Co., Ltd. | Trustworthy timestamps and certifiable clocks using logs linked by cryptographic hashes |
US8996483B2 (en) | 2007-03-28 | 2015-03-31 | Ricoh Co., Ltd. | Method and apparatus for recording associations with logs |
US20080243688A1 (en) * | 2007-03-28 | 2008-10-02 | Hart Peter E | Method and Apparatus for Recording Transactions with a Portable Logging Device |
US20080256443A1 (en) * | 2007-04-16 | 2008-10-16 | France Telecom | System for aggregating and displaying syndicated news feeds |
CN101715579A (zh) * | 2007-04-23 | 2010-05-26 | 加拿大Zi股份有限公司 | 语言独立的索引存储***和检索方法 |
US20090094659A1 (en) * | 2007-10-05 | 2009-04-09 | Sony Corporation | Identification of Streaming Content and Estimation of Playback Location Based on Closed Captioning |
US7974979B2 (en) * | 2007-10-05 | 2011-07-05 | Zi Corporation Of Canada, Inc. | Inquiry-oriented user input apparatus and method |
US8099446B2 (en) | 2007-12-12 | 2012-01-17 | International Business Machines Corporation | Digital content searching tool |
US8468142B2 (en) * | 2008-08-06 | 2013-06-18 | Fujitsu Limited | Caching query results with binary decision diagrams (BDDs) |
US8185733B2 (en) | 2008-10-02 | 2012-05-22 | Ricoh Co., Ltd. | Method and apparatus for automatically publishing content based identifiers |
WO2010048238A1 (en) * | 2008-10-20 | 2010-04-29 | Jayasenan Sundara Ganesh | Apparatus and method for data search and organization |
US8380866B2 (en) | 2009-03-20 | 2013-02-19 | Ricoh Company, Ltd. | Techniques for facilitating annotations |
GB0906004D0 (en) * | 2009-04-07 | 2009-05-20 | Omnifone Ltd | MusicStation desktop |
CN101645039B (zh) * | 2009-06-02 | 2011-06-22 | 中国科学院声学研究所 | 一种基于彼得森图的数据存储和读取方法 |
US8489588B2 (en) * | 2009-12-21 | 2013-07-16 | International Business Machines Corporation | Interactive visualization of sender and recipient information in electronic communications |
JP5645614B2 (ja) * | 2010-11-12 | 2014-12-24 | キヤノン株式会社 | 文書管理装置、文書管理装置の制御方法およびコンピュータプログラム |
CN102081649B (zh) * | 2010-12-31 | 2012-08-15 | 深圳联友科技有限公司 | 一种搜索电脑文件的方法及其*** |
KR101839319B1 (ko) * | 2011-07-05 | 2018-03-19 | 엘지전자 주식회사 | 컨텐츠 검색 방법 및 그를 이용한 디스플레이 장치 |
CN103176687A (zh) * | 2011-12-26 | 2013-06-26 | 腾讯科技(深圳)有限公司 | 一种桌面图标的分区管理方法和*** |
CN102663090B (zh) | 2012-04-10 | 2013-11-06 | 华为技术有限公司 | 元数据查询方法和装置 |
EP3156916A4 (en) * | 2014-06-11 | 2018-02-21 | Sony Corporation | Information-processing device, control method, and program |
US20160063021A1 (en) * | 2014-08-28 | 2016-03-03 | Futurewei Technologies, Inc. | Metadata Index Search in a File System |
CN105138357B (zh) * | 2015-08-11 | 2018-05-01 | 中山大学 | 一种移动应用操作助手的实现方法及其装置 |
CN105893403A (zh) * | 2015-11-11 | 2016-08-24 | 乐视移动智能信息技术(北京)有限公司 | 索引展示、目标标识符集合查找方法及装置 |
US10282436B2 (en) * | 2017-01-04 | 2019-05-07 | Samsung Electronics Co., Ltd. | Memory apparatus for in-place regular expression search |
CN108536705B (zh) * | 2017-03-02 | 2021-10-01 | 华为技术有限公司 | 数据库***中对象的编码及运算方法与数据库服务器 |
US11138157B2 (en) * | 2017-08-30 | 2021-10-05 | Jpmorgan Chase Bank, N.A. | System and method for identifying business logic and data lineage with machine learning |
JP6981118B2 (ja) * | 2017-09-11 | 2021-12-15 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、プログラム及び制御方法 |
US11645234B2 (en) | 2019-04-17 | 2023-05-09 | International Business Machines Corporation | Rule-based collections of subset(s) of metadata in response to a trigger event occurring |
KR102513676B1 (ko) * | 2022-05-30 | 2023-03-24 | 한국과학기술정보연구원 | 데이터 분석 시스템 및 그 방법 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3206895B2 (ja) | 1997-07-31 | 2001-09-10 | 日本電信電話株式会社 | 情報提示方法及び情報提示プログラムを格納した記憶媒体 |
KR100284574B1 (ko) * | 1997-10-27 | 2001-03-15 | 정선종 | 객체자동저장시스템및그운용방법 |
JPH11213014A (ja) * | 1997-11-19 | 1999-08-06 | Nippon Steel Corp | データベースシステム、データベース検索方法及び記録媒体 |
JPH11203835A (ja) | 1998-01-16 | 1999-07-30 | Sony Corp | 編集装置および方法、並びに提供媒体 |
US6144958A (en) * | 1998-07-15 | 2000-11-07 | Amazon.Com, Inc. | System and method for correcting spelling errors in search queries |
KR100295391B1 (ko) * | 1998-12-03 | 2001-07-12 | 오길록 | 씨.에이.엘.에스 통합 데이터베이스를 위한 메타 데이터카탈로그 시스템 |
NL1013793C1 (nl) * | 1999-12-08 | 2001-06-11 | Eidetica B V | Documentenzoeksysteem met automatische veldselectie en veldgestuurde documentsortering. |
US6772150B1 (en) * | 1999-12-10 | 2004-08-03 | Amazon.Com, Inc. | Search query refinement using related search phrases |
US20030217052A1 (en) * | 2000-08-24 | 2003-11-20 | Celebros Ltd. | Search engine method and apparatus |
US6959326B1 (en) * | 2000-08-24 | 2005-10-25 | International Business Machines Corporation | Method, system, and program for gathering indexable metadata on content at a data repository |
JP2002108892A (ja) | 2000-09-29 | 2002-04-12 | Canon Inc | データ管理システム、データ管理方法、及び、記録媒体 |
US20030195803A1 (en) * | 2000-10-25 | 2003-10-16 | Jussi Ketonen | Method and system for retrieving and analyzing data to customize the behavior of automated web agents |
US6704733B2 (en) * | 2000-10-25 | 2004-03-09 | Lightning Source, Inc. | Distributing electronic books over a computer network |
US6961731B2 (en) | 2000-11-15 | 2005-11-01 | Kooltorch, L.L.C. | Apparatus and method for organizing and/or presenting data |
GB0029893D0 (en) * | 2000-12-07 | 2001-01-24 | Sony Uk Ltd | Video information retrieval |
FR2818118B1 (fr) * | 2000-12-14 | 2003-06-06 | Sulzer Orthopedie S A | Cupule cotyloidienne pour prothese de la hanche |
KR20020077502A (ko) * | 2000-12-22 | 2002-10-11 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 메타 데이터 카테고리 및 정보 포탈을 구축하는 방법 |
JP2002373174A (ja) | 2001-06-15 | 2002-12-26 | Nec Corp | 情報検索システムおよび情報検索プログラム |
US20030084035A1 (en) * | 2001-07-23 | 2003-05-01 | Emerick Charles L. | Integrated search and information discovery system |
US7251641B2 (en) * | 2001-08-01 | 2007-07-31 | It Liberator As | Adjustable database runtime kernel |
US7054859B2 (en) * | 2002-06-13 | 2006-05-30 | Hewlett-Packard Development Company, L.P. | Apparatus and method for responding to search requests for stored documents |
-
2003
- 2003-03-14 JP JP2003069522A patent/JP4381012B2/ja not_active Expired - Fee Related
-
2004
- 2004-03-11 EP EP04251408A patent/EP1457898A3/en not_active Ceased
- 2004-03-12 KR KR1020040016892A patent/KR101088983B1/ko not_active IP Right Cessation
- 2004-03-15 CN CNB2004100304677A patent/CN100416559C/zh not_active Expired - Fee Related
- 2004-03-15 US US10/800,038 patent/US7340450B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20040081061A (ko) | 2004-09-20 |
EP1457898A2 (en) | 2004-09-15 |
EP1457898A3 (en) | 2006-05-24 |
US20040244039A1 (en) | 2004-12-02 |
CN1530860A (zh) | 2004-09-22 |
JP2004280351A (ja) | 2004-10-07 |
US7340450B2 (en) | 2008-03-04 |
CN100416559C (zh) | 2008-09-03 |
KR101088983B1 (ko) | 2011-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4381012B2 (ja) | 万物識別子を用いたデータ検索システムおよびデータ検索方法 | |
US9195378B2 (en) | Method, system and program for supporting input of execution parameter of predetermined software to input field | |
US8131734B2 (en) | Image based annotation and metadata generation system with experience based learning | |
US20090019386A1 (en) | Extraction and reapplication of design information to existing websites | |
US8584009B2 (en) | Automatically propagating changes in document access rights for subordinate document components to superordinate document components | |
JP2010003015A (ja) | 文書検索システム | |
US8458187B2 (en) | Methods and systems for visualizing topic location in a document redundancy graph | |
JP2001109742A (ja) | ウェブページ部品統合処理方法及びクライアント装置 | |
JP5539127B2 (ja) | 文書管理システム、検索指定方法、プログラム | |
JP2004341753A (ja) | 検索支援装置、検索支援方法、およびプログラム | |
CN107220250A (zh) | 一种模板配置方法及*** | |
JP5185402B2 (ja) | 文書検索装置、文書検索方法、及び文書検索プログラム | |
JP6840597B2 (ja) | 検索結果要約装置、プログラム及び方法 | |
US9990444B2 (en) | Apparatus and method for supporting visualization of connection relationship | |
US8904272B2 (en) | Method of multi-document aggregation and presentation | |
JP2005190124A (ja) | 文献分析プログラムおよびその記録媒体、文献分析装置ならびに文献分析方法 | |
JP2002351896A (ja) | 特許検索装置および特許検索方法 | |
US20090112842A1 (en) | Methods and apparatus for web-based research | |
JPH11143885A (ja) | 情報検索方法及び装置及び情報検索プログラムを格納した記憶媒体及び情報発信方法及び装置及び情報発信プログラムを格納した記憶媒体 | |
Geel et al. | Sift: an end-user tool for gathering web content on the go | |
JP2005044087A (ja) | テキストマイニングシステム及びプログラム | |
JP2004102886A (ja) | アプリケーション開発支援方法および装置並びにプログラム、ワークフロー処理方法および装置並びにプログラム | |
JP4408605B2 (ja) | 知識データ処理装置 | |
US9426237B2 (en) | Web navigation using web navigation pattern histories | |
JP4641480B2 (ja) | 蔵書目録検索方法、蔵書目録検索システム及び蔵書目録検索結果表示プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060314 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090113 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20090408 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20090413 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20090512 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20090515 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090612 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090901 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090915 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121002 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121002 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131002 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |