(57)【要約】【課題】  メタデータの項目を検索キーとしてデータ検索した結果をメタデータの値とともに表示するにあたり、検索キーと関連性の強いメタデータが選択されるようにする。【解決手段】  メタデータが付加されたデータを検索する情報処理装置における情報処理方法であって、補助メタデータを補助データベースに登録する工程と、検索キーとして指定されたメタデータの項目を取得する工程（Ｓ９０４）と、前記取得されたメタデータの項目の補助メタデータを、前記補助データベースから読み出す工程（Ｓ９０９）と、前記検索条件に基づいてデータを検索する工程（Ｓ９０６）と、前記検索されたデータに付加されたメタデータの値のうち、前記検索キーとして指定されたメタデータの項目と、前記読み出されたメタデータの項目とにそれぞれ対応するメタデータの値を、検索結果とともに表示する工程（Ｓ９１１）とを備える。【選択図】  図９
2009123114.tif 000002
【特許請求の範囲】
【請求項１】
複数のメタデータが付加されているデータについて検索処理を行う情報処理装置であって、
メタデータの項目どおしの関連を定義したデータベースを登録する登録手段と、
前記複数のメタデータの項目のうち、検索条件として指定されたメタデータの項目を取得する第１の取得手段と、
前記第１の取得手段により取得されたメタデータの項目と関連するメタデータの項目を、前記データベースから読み出す読出手段と、
前記検索条件に基づいてデータを検索する第１の検索手段と、
前記第１の検索手段により検索されたデータに付加されたメタデータの値のうち、前記第１の取得手段により取得されたメタデータの項目と、前記読出手段により読み出されたメタデータの項目とにそれぞれ対応するメタデータの値を、検索結果とともに表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
補助検索条件として指定された、前記読出手段により読み出されたメタデータの項目を取得する第２の取得手段と、
前記検索条件と前記補助検索条件とに基づいて、データを検索する第２の検索手段と
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記複数のメタデータの項目の中から、少なくとも１のメタデータの項目を、前記検索条件における検索キーとして選択可能であり、かつ、該選択されたメタデータの項目に対応するメタデータの値の中から、少なくとも１のメタデータの値を、前記検索条件における一致条件として選択可能なユーザインタフェースを提供することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記読出手段により読み出されたメタデータの項目の中から、少なくとも１のメタデータの項目を、前記補助検索条件における検索キーとして選択可能であり、かつ該選択されたメタデータの項目に対応するメタデータの値の中から、すくなくとも１のメタデータの値を、前記補助検索条件における一致条件として選択可能なユーザインタフェースを提供することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
複数のメタデータが付加されているデータについて検索処理を行う情報処理装置における情報処理方法であって、
メタデータの項目どおしの関連を定義したデータベースを登録する登録工程と、
前記複数のメタデータの項目のうち、検索条件として指定されたメタデータの項目を取得する第１の取得工程と、
前記第１の取得工程において取得されたメタデータの項目と関連するメタデータの項目を、前記データベースから読み出す読出工程と、
前記検索条件に基づいてデータを検索する第１の検索工程と、
前記第１の検索工程において検索されたデータに付加されたメタデータの値のうち、前記第１の取得工程において取得されたメタデータの項目と、前記読出工程において読み出されたメタデータの項目とにそれぞれ対応するメタデータの値を、検索結果とともに表示する表示工程と
を備えることを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータによって実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの検索処理に関するものであり、特に、メタデータが付加されたデータについての検索処理に関するものである。
【背景技術】
【０００２】
従来より、様々なメタデータが付加されたデータを管理するデータ管理システムが広く使われている。このようなシステムでは、メタデータをデータベースにて管理し、メタデータの項目を検索キーとしてデータ検索を行ったり、検索されたデータを、該データに付加されたメタデータの値とともに表示したりすることが可能である。
【０００３】
しかし、データに付加されたメタデータの数が多い場合には、全てのメタデータの項目を表示画面上に表示させることができない場合もある。そこで、表示させるメタデータの項目を制限すべく、例えば、特許文献１では、ユーザの使用頻度や使用履歴等、各メタデータについての過去の利用状況に基づいて、表示するメタデータの項目を絞ることとしている。
【０００４】
当該文献によれば、表示するメタデータの項目を動的に切り替えることが可能となり、その結果、ユーザがよく使用するメタデータの値が検索結果とともに優先的に表示されることとなる。
【特許文献１】特開２０００−２９３４２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の場合、検索結果とともに表示されるメタデータの値が、過去の各メタデータの利用状況に応じて配列されることとなる。このため、必ずしも検索キーとして用いたメタデータの項目と関連性の強い項目が選択されるわけではない。
【０００６】
一方で、メタデータの項目を検索キーとしてデータ検索を行ったユーザは、通常、表示された検索結果を更に他のメタデータ項目に基づいてソートさせるといった処理を行うことも多い。検索結果の中から、ユーザ所望のデータを抽出するには、検索結果に対して更に絞り込みを行うことが有効だからである。
【０００７】
このときユーザによるソート指示に用いられるメタデータの項目は、一般に、検索キーとして用いられたメタデータの項目と関連性の強いメタデータの項目である場合が多い。このため、このようなソート指示をスムーズに行うためには、検索結果をメタデータの値とともに表示するにあたり、検索キーとして用いられたメタデータの項目と関連性の強いメタデータの項目が選択されることが望ましい。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、メタデータの項目を検索キーとしてデータ検索し、検索結果を該データに付加されたメタデータの値とともに表示するにあたり、当該検索キーと関連性の強いメタデータの項目が選択されるようにする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
複数のメタデータが付加されているデータについて検索処理を行う情報処理装置であって、
メタデータの項目どおしの関連を定義したデータベースを登録する登録手段と、
前記複数のメタデータの項目のうち、検索条件として指定されたメタデータの項目を取得する第１の取得手段と、
前記第１の取得手段により取得されたメタデータの項目と関連するメタデータの項目を、前記データベースから読み出す読出手段と、
前記検索条件に基づいてデータを検索する第１の検索手段と、
前記第１の検索手段により検索されたデータに付加されたメタデータの値のうち、前記第１の取得手段により取得されたメタデータの項目と、前記読出手段により読み出されたメタデータの項目とにそれぞれ対応するメタデータの値を、検索結果とともに表示する表示手段とを備える。
【発明の効果】
【００１０】
本発明によれば、メタデータの項目を検索キーとしてデータ検索し、検索結果を該データに付加されたメタデータの値とともに表示するにあたり、当該検索キーと関連性の強いメタデータの項目が選択されるようになる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の各実施形態の詳細を添付図面を参照しながら説明する。なお、以下の各実施形態において、メタデータとは、データの属性を示す情報としてデータに付加され、メタデータ項目とメタデータ値とを含む情報をいうものとする。
【００１２】
また、補助メタデータとは、データに付加されたメタデータに含まれる複数のメタデータ項目のうち、特定のメタデータ項目と関連性の強い他のメタデータ項目のことをいうものとする。
【００１３】
［第１の実施形態］
１．情報処理装置の構成
図１は、第１の実施形態にかかる情報処理装置１００のハードウェア構成を示す図である。図１において、ＣＰＵ１０１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）および各種アプリケーションプログラム（後述するデータ管理システム１１１を含む）を実行するとともに、各部の制御を行う。
【００１４】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する各種アプリケーションプログラムや演算用のパラメータのうちの、固定的なデータを格納する。ＲＡＭ１０３は、ＣＰＵ１０１の作業領域やデータの一時記憶領域を提供する。ＲＯＭ１０２およびＲＡＭ１０３は、バス１０４を介してＣＰＵ１０１に接続されている。
【００１５】
更に、キーボードなどの入力装置１０５、ＣＲＴ、液晶ディスプレイなどの表示装置１０６、ハードディスク装置、ＭＯ、ＣＤ−ＲＯＭ等の外部記憶装置１０７が、インタフェース１０８を介してバス１０４に接続されている。また、バス１０４は通信部１０９を介してネットワークと接続されている。
【００１６】
外部記憶装置１０７には、アプリケーションプログラムとしてのデータ管理システム１１１とＯＳ１１２とが格納されている。更に、データ管理システム１１１が管理対象とするデータのデータ名と、該データに付加されたメタデータとが対応付けて登録されたデータベース１１３が格納されている。更に、データベース１１３に登録されたメタデータの各項目と関連性の強い他のメタデータ項目（補助メタデータ項目）とが対応付けて登録された補助データベース１１４が格納されている。
【００１７】
２．データ管理システム１１１のモジュール構成
図２は、情報処理装置１００において実行されるデータ管理システム１１１のモジュール構成を示す図である。
【００１８】
２０１はデータ表示部で、検索したデータの一覧をメタデータの値とともに表示装置１０６に表示したり、表示装置１０６を介してデータベース１１３、補助データベース１１４に対して操作を行うための画面を生成したり、生成した画面を表示したりする。
【００１９】
２０２はメタデータ管理部であり、メタデータ定義（詳細は後述）に基づいて、データベース１１３を生成し、管理する。２０３は補助メタデータ管理部であり、補助メタデータ定義（詳細は後述）に基づいて補助データベース１１４を生成し、管理する。
【００２０】
２０４はメタデータ検索部であり、ユーザから検索条件の指定を受け付け、指定された検索条件にしたがってデータベース１１３内のデータの検索を行う。
【００２１】
２０５はデータ管理部で、データ管理システム１１１を介して保存されるデータを管理する。２０６は記憶部で、データベース１１３または補助データベース１１４を外部記憶装置１０７に記憶する。
【００２２】
なお、データ管理システム１１１にはこれら以外にもデータの入出力を行うモジュールなどが必要であるが、本発明には直接関係しないため、ここでは説明を省略する。
【００２３】
３．各種データの詳細
（１）メタデータ
図３（ａ）は、メタデータ管理部２０２が管理するメタデータの定義である。本実施形態では、全てのデータに共通のメタデータ定義を用いるものとする。メタデータ定義３０１は、メタデータ項目３０２とデータ型３０３とで構成され、それぞれ図３（ａ）のように定義されている。
【００２４】
なお、本実施形態の場合、データベース１１３には、リレーショナルデータベースが用いられることとし、メタデータ管理部２０２はメタデータ定義３０１に基づいてデータベース１１３を生成するにあたり、図３（ｂ）に示すＳＱＬ文を用いることとする。図３（ｂ）に示すようなＳＱＬ文を用いることにより、メタデータ定義３０１の各メタデータ項目３０２がデータベース１１３の各カラムを形成することとなる。
【００２５】
（２）補助メタデータ
図４（ａ）は、補助メタデータ管理部２０３が管理する補助メタデータ定義４０１である。４０２は補助メタデータが関連付けられるべきメタデータ項目であり、４０３は関連付けるべき補助メタデータの数である。また、４０４は対象とするメタデータの項目に関連づけるメタデータ（補助メタデータ）の項目である補助メタデータ項目、４０５はそれぞれの補助メタデータ項目の優先順位である。
【００２６】
１つのメタデータ項目に対して、補助メタデータ項目は複数定義することができ、１つのメタデータ項目に対して補助メタデータ項目として定義されているメタデータ項目を、さらに別のメタデータに対して補助メタデータとして定義することもできる。
【００２７】
なお、本実施形態の場合、補助データベース１１４には、リレーショナルデータベースが用いられることとする。このため補助メタデータ管理部２０３は、補助メタデータ定義４０１に基づいて補助データベース１１４を生成するにあたり、図４（ｂ）に示すＳＱＬ文を用いるものとする。これにより、補助メタデータ定義４０１の各補助メタデータ項目４０４が、補助データベース１１４の各カラムを形成することとなる。
【００２８】
４．補助メタデータの登録処理についての説明
続いて、図５〜７を参照して補助メタデータ登録処理の詳細について説明する。
【００２９】
（１）補助メタデータの登録画面
図５は補助メタデータ登録画面の一例を示す図である。メタデータ選択部５０２と補助メタデータ選択部５０３は、いずれもデータベース１１３に登録されているメタデータ項目が選択可能となっている。
【００３０】
優先順位指定部５０４は選択した補助メタデータの優先順位を指定する。５０５は登録実行ボタンである。
【００３１】
（２）補助メタデータの登録処理の流れ
図６は補助メタデータ登録処理の流れを示すフローチャートである。ステップＳ６０１では、補助メタデータ管理部２０３が補助メタデータの登録開始の指示を受け付ける。
【００３２】
ステップＳ６０２では、補助メタデータ管理部２０３がメタデータ管理部２０２からデータベース１１３に登録されているメタデータ項目を取得する。そして、メタデータ選択部５０２および補助メタデータ選択部５０３を含む補助メタデータ登録画面５０１を生成して表示する。
【００３３】
ユーザがメタデータ選択部５０２及び補助メタデータ選択部５０３においてメタデータ項目と補助メタデータ項目とをそれぞれ選択して登録実行ボタン５０５を押下すると、ステップＳ６０３ではこれを受け付ける。ステップＳ６０４では、補助メタデータ管理部２０３がメタデータ選択部５０２、補助メタデータ選択部５０３および優先順位指定部５０４において選択されたメタデータの項目と補助メタデータの項目と優先順位とを取得する。
【００３４】
ステップＳ６０５では、取得した補助メタデータの項目に優先順位が指定されているか否かを判断する。
【００３５】
ステップＳ６０５において、補助メタデータの項目に優先順位が指定されていると判断された場合には、ステップＳ６０６において、当該補助メタデータの項目を、指定された優先順位に従って整列する。
【００３６】
一方、ステップＳ６０５において、補助メタデータの項目に優先順位が指定されていないと判断された場合には、ステップＳ６０８において、補助メタデータ選択部５０３の上位から順番に補助メタデータの項目を整列する。
【００３７】
最後に、ステップＳ６０８では、補助メタデータを補助データベース１１４に登録するためのＳＱＬを生成して補助データベース１１４に登録する。本実施形態では４０５に示すＳＱＬ文に基づいて生成される補助データベース１１４に登録するため、ここでは図７に示すＳＱＬ文を生成する。
【００３８】
図７では、メタデータ項目“撮影場所”に“撮影者”、“撮影機器”、“被写体”の３つのメタデータ項目を補助メタデータ項目として、この順番に優先順位を設定して登録する例を示している。この場合、補助データベース１１４には、“撮影者”、“撮影機器”、“被写体”の３つの補助メタデータ項目が優先順位に従ってカンマ区切りで登録されることとなる。
【００３９】
５．データの検索処理についての説明
続いて、図８〜図１１を参照しながら、データの検索処理の詳細について説明する。
【００４０】
（１）データ検索画面
図８は、データ検索処理を行う際に検索条件を入力するためのユーザインタフェースである検索条件指定画面の一例を示す図である。本実施形態においては、検索キーに使用するメタデータの項目を選択する検索キー指定部８０２と、選択した検索キーに対する一致条件（メタデータ値）を指定する条件指定部８０３、および検索実行を指示する検索ボタン８０４とが含まれる。
【００４１】
（２）データ検索処理の流れ
次に図９のフローチャートを用いてデータの検索処理の流れについて説明する。ステップＳ９０１で、メタデータ検索部２０４が検索開始の指示を受け付けると、ステップＳ９０２では、メタデータ検索部２０４が検索条件指定画面８０１を表示する。
【００４２】
次に、ユーザが検索キー指定部８０２と条件指定部８０３でそれぞれ検索キー（メタデータ項目）と一致条件（メタデータ値）とを指定して検索ボタン８０４を押下すると、ステップＳ９０３ではこれを受け付ける。
【００４３】
ステップＳ９０４では、メタデータ検索部２０４が、検索キー指定部８０２から検索キーに指定されたメタデータ項目を取得し、ステップＳ９０５では、条件指定部８０３から検索キーに対する一致条件（メタデータ値）を取得する（第１の取得手段）。次に、取得した検索キーと一致条件に適合するメタデータが付加されたデータの検索を行う（第１の検索手段）。
【００４４】
本実施形態では、メタデータはリレーショナルデータベースであるデータベース１１３に登録されている。このため、ステップＳ９０６では、図１０に示すＳＱＬ文をメタデータ管理部２０２に実行させてデータベース１１３内の検索を行う。この例では検索キーに“撮影場所”を、一致条件に“自宅”を指定した場合を示している。
【００４５】
メタデータ管理部２０２から検索結果を取得したら、ステップＳ９０７では、データ表示部２０１にこれを引き渡す。検索結果を取得したデータ表示部２０１では、表示すべきメタデータ項目の選択を行う。
【００４６】
まず、ステップＳ９０８では、メタデータ検索部２０４から、検索キーに指定したメタデータの項目を取得する（読出手段）。ここでは“撮影場所”が取得される。
【００４７】
次に、補助メタデータ管理部２０３に、当該メタデータの項目が補助データベース１１４に登録されているか否かを問い合わせる。ステップＳ９０９では、補助メタデータ管理部２０３が、補助データベース１１４に登録されているメタデータ項目から、指定されたメタデータ項目を検索し、これに関連付けられた補助メタデータ項目をデータ表示部２０１に返す。ここでは“撮影者”、“撮影機器”、“被写体”が取得される。
【００４８】
ステップＳ９１０では、検索キーに指定されたメタデータ項目に関連付けられた補助メタデータ項目が登録されていたか否かを判断する。ステップＳ９１０において、関連付けられた補助メタデータ項目が登録されていたと判断された場合には、ステップＳ９１１に進む。
【００４９】
ステップＳ９１１では、検索結果を表示するデータ表示画面において、表示項目として表示するメタデータ項目を、取得された補助メタデータ項目に基づいて表示する。
【００５０】
一方、ステップＳ９１０において、関連付けられた補助メタデータ項目が登録されていなかったと判断された場合には、ステップＳ９１２に進む。ステップＳ９１２では、検索結果を表示するデータ表示画面において、表示項目として表示するメタデータ項目を、データベース１１３に登録されたメタデータ項目に基づいて表示する。
【００５１】
（３）検索結果の表示画面
図１１は、データ表示部２０１により表示された、検索結果を表示するデータ表示画面の一例を示す図である。図１１において、最上行１１０２には表示項目としてメタデータ項目が表示される。２行目以下の各行（１１０３）は１行が１つのデータに対応し、各列（１１０４）には各データに付加されたメタデータの値が表示される。
【００５２】
最も左の列１１０５にはデータ名が表示されるものとする。左から２列目１１０６には、検索キーに指定したメタデータ項目が表示される。ここでは検索キーに“撮影場所”を、一致条件に“自宅”を指定したので、この列の値は全て“自宅”となる。
【００５３】
左から３列目からは、検索キーに指定したメタデータ項目に関連付けられた補助メタデータ項目が表示される（１１０７）。ここでは、補助メタデータ項目として“撮影者”、“撮影機器”、“被写体”の３つが取得されているため、データ表示部２０１はこれを左から順に表示する。
【００５４】
前述したように、補助メタデータに優先順位が設定されている場合はその順番に従って補助データベース１１４に登録されているので、データ表示部２０１では補助メタデータ項目を取得順に表示すれば優先順位に従って表示されることとなる。
【００５５】
また、優先順位が指定されていない場合はそもそも順番が意味を持たないので、やはり取得順に表示すればよい。
【００５６】
最後に、検索キーおよび検索キーに指定したメタデータ項目に関連付けられた補助メタデータ項目以外のメタデータ項目を補助メタデータ項目の右列に表示する。
【００５７】
以上の説明から明らかなように、メタデータ項目を検索キーとして検索処理を行うにあたり、本実施形態にかかる情報処理装置では、関連するメタデータ項目を補助メタデータ項目として補助データベースに予め登録しておく構成とした。そして、検索結果をメタデータ値とともに表示するにあたり、検索キーとして指定されたメタデータ項目に関連付けられた補助メタデータ項目について優先的に表示させる構成とした。
【００５８】
この結果、検索キーとして用いられたメタデータの項目と関連性の強いメタデータ項目が優先的に表示されることとなる。
【００５９】
［第２の実施形態｝
上記第１の実施形態では、検索結果とともに表示されるメタデータの値を、補助データベースに基づいて選択する構成としたが、本発明はこれに限定されない。例えば、検索結果そのものを、補助データベースに基づいて絞り込んだうえで、表示させるように構成してもよい。以下、本実施形態の詳細について説明する。
【００６０】
なお、本実施形態のモジュール構成は上記第１の実施形態と同様であり、メタデータ検索部のみが異なっている。このため、以下では、図１２と図１３を用いて、上記第１の実施形態との相違点であるメタデータ検索部によるデータ検索処理を中心に説明する。
【００６１】
（１）データ検索画面
図１２（ａ）は本実施形態における検索条件指定画面の初期状態である。当該画面構成は上記第１の実施形態において図８を用いて示した検索条件指定画面に準じるのでここでは説明は省略する。
【００６２】
（２）データ検索処理の流れ
次に、図１２（ｂ）及び図１３を用いてデータの検索処理の流れについて説明する。ステップＳ１３０１では、ユーザが検索キー指定部８０２から検索キーに使用するメタデータ項目を選択する。
【００６３】
検索キーが選択されると、ステップＳ１３０２では、メタデータ検索部２０４が直ちに検索キー指定部８０２において指定された検索キーを取得する。更に、ステップＳ１３０３では、補助メタデータ管理部２０３に検索キーとして指定されたメタデータ項目に関連付けられた補助メタデータ項目が登録されているか否かを問い合わせる。補助メタデータ管理部２０３では、補助データベース１１４からこれを検索し、検索結果をメタデータ検索部２０４に返す。この例では“撮影者”、“撮影機器”、“被写体”が取得される。
【００６４】
次に、ステップＳ１３０４では、メタデータ検索部２０４は取得した補助メタデータ項目を補助検索キーとして検索条件指定画面に追加して表示する。図１２（ｂ）は補助検索キー１２０１と補助条件指定部１２０２とを含む検索条件指定画面が表示された様子を示している。
【００６５】
ユーザが補助条件指定部１２０２において一致条件（補助メタデータ値）を指定して検索実行ボタン１２０３が押下すると、ステップＳ１３０５では、これを受け付ける。ステップＳ１３０６では、メタデータ検索部２０４が、条件指定部８０３から検索キー（メタデータ項目）に対する一致条件（メタデータ値）を取得する（補助検索条件）。
【００６６】
さらに、ステップＳ１３０７では、補助条件指定部１２０２から補助検索キー（補助メタデータ項目）に対する一致条件（補助メタデータ値）を取得する（第２の取得手段）。続いて、ステップＳ１３０８では、メタデータの検索を実行する（第２の検索手段）。本実施形態では、取得した検索キーおよび補助検索キーそれぞれに対する一致条件のＡＮＤ条件で検索を行うものとする。
【００６７】
これ以降の検索処理および検索結果の表示方法は上記第１の実施形態に準じるので、ここでの説明は省略する。
【００６８】
以上の説明から明らかなように、本実施形態では、検索キーとして入力されたメタデータの項目に関連付けられた補助メタデータ項目を補助検索キーとして検索条件指定画面を表示する構成とした。そして、表示された補助メタデータ項目に対応する補助メタデータ値を、一致条件として指定可能な構成とした。
【００６９】
この結果、検索キーとして用いられたメタデータの項目と関連性の強い補助メタデータ項目により、検索結果を更に絞り込むことが可能となる。
【００７０】
［第３の実施形態］
上記第１及び第２の実施形態では、検索条件指定画面で指定する検索キーは１つであるとしていたが、本発明はこれに限定されるものではなく、複数の検索キーを指定できるように構成してもよい。その場合、検索結果の表示画面には、検索キーに指定された個々のメタデータ項目とそれらの補助メタデータ項目についてのメタデータ値が表示されることとなる。図１６に本実施形態における検索結果の表示画面の一例を示す。
【００７１】
ここでは、メタデータ項目“撮影場所”の補助メタデータ項目として“撮影者”が登録され、また、メタデータ項目“被写体”の補助メタデータ項目として“撮影日時”が登録されているものとする。
【００７２】
このような前提の下で、検索キーにおいてメタデータ項目“撮影場所”と“被写体”とが指定された場合、本実施形態におけるデータ表示部２０１は次の手順でデータ表示画面を生成する。
【００７３】
まず、データ名の列を表示する（１１０５）。次にデータ名の列（１１０５）の右隣に検索キーに指定されたメタデータ項目（１６０１、１６０２）を表示する。さらにその右側に検索キーとして指定されたメタデータ項目に関連付けられた補助メタデータ項目（１６０３、１６０４）を、検索キーの並び順に従って表示する。最後に、検索キーに指定されたメタデータ項目と補助メタデータ項目以外のメタデータ項目１６０５を表示する。
【００７４】
なお、上記第２の実施形態では、検索条件指定画面において検索ボタン８０４が押下された場合に、補助検索キー１２０１と補助条件指定部１２０２を表示する構成としたが、本発明はこれに限定されない。例えば、検索条件指定画面において、検索キー指定部を複数表示するようにしてもよい。そして、いずれかの検索キー指定部８０２において検索キーが選択される度に、当該検索キーとして指定されたメタデータ項目に関連付けられた補助メタデータ項目を補助検索キーとして表示するように構成してもよい。
【００７５】
［第４の実施形態］
上記各実施形態では、データ表示画面では検索キーとして指定したメタデータ項目と補助メタデータ項目とを両方表示する構成としたが、本発明をこれに限定されるものではない。例えば、図１４（ａ）に示すように検索キーに指定したメタデータ項目に、優先順位１位の補助メタデータ項目を付加し、１つの列（１４０１）にマージして表示するようにしてもよい。
【００７６】
あるいは図１４（ｂ）に示すように検索キーに指定したメタデータ項目（“撮影場所”）は表示せず、その補助メタデータ項目（“撮影者”、“撮影機器”、“被写体”）のみを表示項目（１４０２）として表示するように構成してもよい。
【００７７】
［第５の実施形態］
上記各実施形態では、ユーザが検索条件指定画面を通じて検索キーを指定し、検索結果としてデータを取得する構成としたが、本発明をこれに限定されない。例えば、フォルダ構造をもつデータ管理システムにおいて、フォルダを開いてデータの取得を行うよう構成してもよい。
【００７８】
具体的には、メタデータ管理部２０２が、メタデータ定義として３０１の各項目に加えて登録先フォルダ名１５０１（図１５）をデータベース１１３に登録する。フォルダにデータを登録したら、当該データに付加されるメタデータの登録先フォルダ名に登録先フォルダのデータ名を設定する。
【００７９】
フォルダを開いてフォルダの中のデータ取得が指示されると、メタデータ検索部２０４は検索キーには登録先フォルダ名を、一致条件には開こうとしているフォルダのデータ名を指定して検索を実行する。
【００８０】
これにより、フォルダ中のデータが検索結果として取得される。またデータ表示部２０１においては、フォルダ中のデータを表示するにあたり、上記第４の実施形態で示したように、検索キー（登録先フォルダ名）の値は表示せずに補助メタデータの項目のみを表示する。この結果、フォルダを開く動作において表示されるメタデータ項目を制御することが可能となる。
【００８１】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００８２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施形態にかかる情報処理装置のハードウェア構成を示す図である。
【図２】情報処理装置１００において実行されるデータ管理システムのモジュール構成を示す図である。
【図３】メタデータ管理部２０２が管理するメタデータ定義及び該メタデータ定義に基づいてデータベースを生成するためのＳＱＬ文の一例を示す図である。
【図４】補助メタデータ管理部１０３が管理する補助メタデータ定義及び該補助メタデータ定義に基づいて補助データベースを生成するためのＳＱＬ文の一例を示す図である。
【図５】補助メタデータ登録画面の一例を示す図である。
【図６】補助メタデータ登録処理の流れを示すフローチャートである。
【図７】補助メタデータを補助データベースに登録するためのＳＱＬ文の一例を示す図である。
【図８】検索条件指定画面の一例を示す図である。
【図９】データの検索処理の流れを示すフローチャートである。
【図１０】検索処理を実行する際に用いられるＳＱＬ文の一例を示す図である。
【図１１】検索結果を表示するデータ表示画面の一例を示す図である。
【図１２】検索条件指定画面の初期状態と、補助キー及び補助条件指定部が表示された画面の一例を示す図である。
【図１３】データの検索処理の流れを示すフローチャートである。
【図１４】検索結果の表示画面の一例を示す図である。
【図１５】メタデータ管理部２０２が管理するメタデータ定義及び該メタデータ定義に基づいてデータベースを生成するためのＳＱＬ文の一例を示す図である。
【図１６】検索結果の表示画面の一例を示す図である。
【図１】
2009123114.tif 000003
【図２】
2009123114.tif 000004
【図３】
2009123114.tif 000005
【図４】
2009123114.tif 000006
【図５】
2009123114.tif 000007
【図６】
2009123114.tif 000008
【図７】
2009123114.tif 000009
【図８】
2009123114.tif 000010
【図９】
2009123114.tif 000011
【図１０】
2009123114.tif 000012
【図１１】
2009123114.tif 000013
【図１２】
2009123114.tif 000014
【図１３】
2009123114.tif 000015
【図１４】
2009123114.tif 000016
【図１５】
2009123114.tif 000017
【図１６】
2009123114.tif 000018