(57)【要約】【課題】  データベースからファイルを検索する場合、画像等の情報（ファイル）に対応付けられたメタデータから検索範囲を決定できると共に、クエリに含まれる数値情報の単位に基づいて検索範囲の粒度を特定すること技術を提供する。【解決手段】  本発明の情報検索装置は、数値情報を有する複数のファイルを検索する情報検索装置であって、検索範囲を特定するためのクエリとして、第１の数値とキーワードとを入力し、前記第１の数値の粒度を特定し、前記キーワードに対応する前記粒度の第２の数値を取得し、前記第１と第２の数値から定まる検索範囲に含まれるファイルを、前記複数のファイルから検索する。【選択図】  図１
2010108378.tif 000002
【特許請求の範囲】
【請求項１】
数値情報を有する複数のファイルを検索する情報検索装置であって、
範囲を特定するためのクエリとして、第１の数値とキーワードとを入力する入力手段と、
前記第１の数値の粒度を特定する特定手段と、
前記キーワードに対応する前記粒度の第２の数値を取得する取得手段と、
前記複数のファイルを検索して、前記第１と第２の数値から定まる範囲に含まれるファイルを出力する検索手段とを
備える情報検索装置。
【請求項２】
前記第１の数値およびキーワードは音声認識の結果として得られた情報
であることを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記第２の数値は、前記キーワードに対応するタグ情報を有するファイルから取得される情報
であることを特徴とする請求項１または請求項２に記載の情報検索装置。
【請求項４】
前記数値は時間を表す数値であり、前記粒度は時間に関する細分化の単位であることを特徴する
請求項１乃至請求項３のいずれか１項に記載の情報検索装置。
【請求項５】
前記数値は位置を表す数値であり、前記粒度は位置に関する細分化の単位であることを特徴とする
請求項１乃至請求項３のいずれか１項に記載の情報検索装置。
【請求項６】
前記キーワードは前記第２の数値を取得するための数値を含まない文字列であることを特徴とする
請求項１乃至請求項５のいずれか１項に記載の情報検索装置。
【請求項７】
情報検索装置に、数値情報を有する複数のファイルを検索させる情報検索方法であって、
範囲を特定するためのクエリとして、第１の数値とキーワードとを入力する入力工程と、
前記第１の数値の粒度を特定する特定工程と、
前記キーワードに対応する前記粒度の第２の数値を取得する取得工程と、
前記複数のファイルを検索して、前記第１と第２の数値から定まる範囲に含まれるファイルを出力する検索工程とを
実行させる情報検索方法。
【請求項８】
請求項７に記載の情報検索方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体に記憶された情報から所望の情報を検索する技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラやカメラ付き携帯電話が急速に普及している。
【０００３】
また、メモリカードの大容量化により、撮影した画像をメモリカードに保存しておき、好きな時に所望の画像を選んで再生する使われ方が広まっている。
【０００４】
しかしながら、多くの画像の中から所望の画像を探すことは困難である。
【０００５】
これに対して従来、画像を検索する方法として、画像に付与されたメタデータに基づいて検索する方法がある。
【０００６】
特に、デジタルカメラの画像には、Ｅｘｉｆ形式のメタデータが付与されており、撮影日時に関する情報等の数値情報、場面に関する情報等の文字列情報を有する。
【０００７】
尚、メタデータはユーザによって手動で付与されたり、システムによって自動で付与されたりする。
【０００８】
特許文献１には、ユーザが検索範囲の始点と終点となる撮影日時を指定すると、当該検索範囲に該当する撮影日時に関する情報が付与された画像を検索される技術が開示されている。
【特許文献１】特開２００６−１６６１９３
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、ユーザが撮影日時を覚えていない場合、所望する画像を効率良く検索することは難しい。
【００１０】
一方、場面に関する情報を指定することで所望する画像を検索する方法が考えられるが、検索対象として指定できる画像は、ユーザが指定した場面に関する情報が付与された画像に限られる。
【００１１】
本発明は、係る従来技術に鑑みてなされたものであり、画像等の情報（ファイル）に対応付けられたメタデータのうち、数値情報および文字列情報に基づき、効率良く画像を検索することを目的とする。
【００１２】
即ち、検索範囲を「８月から運動会まで」、「７時から運動会まで」等のように指定することで、ユーザが所望する画像を検索することを目的とする。
【００１３】
また、数値情報及び文字列情報に基づき検索範囲が決定される場合、数値情報の粒度に従って、検索範囲を決定することを目的とする。
【００１４】
尚、粒度とはデータを処理する場合の細分化の単位をいい、時間に関する粒度とは、年別、月別、日別、時刻別、・・・等をいう。
【００１５】
即ち、検索範囲を「８月から運動会まで」と指定すると、数値情報の粒度に従って、「８月から運動会の月まで」の画像を検索する。
【００１６】
また、検索範囲を「７時から運動会まで」と指定すると、数値情報の粒度に従って、「７時から運動会の時間（終了時間）まで」の画像を検索する。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、本発明に係る数値情報を有する複数のファイルを検索する情報検索装置は、検索範囲を特定するためのクエリとして、第１の数値とキーワードとを入力する入力手段と、前記第１の数値の粒度を特定する特定手段と、前記キーワードに対応する前記粒度の第２の数値を取得する取得手段と、前記第１と第２の数値から定まる検索範囲に含まれるファイルを、前記複数のファイルから検索する検索手段とを備えることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、画像等の情報（ファイル）に対応付けられたメタデータのうち、数値情報および文字列情報に基づき、効率良く画像を検索することが可能となる。
【００１９】
また、数値情報及び文字列情報に基づき検索範囲が決定される場合、数値情報の粒度に従って、検索範囲を決定することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照しながら本発明に好適な実施形態について説明していく。
【００２１】
（第１の実施形態）
図１は、第１の実施形態に係る情報検索装置の一例を示す機能ブロック図である。
【００２２】
上記情報検索装置は、情報データベース１０１、クエリ入力部１０２、意味情報抽出部１０３、第一情報検索部１０４、時間範囲決定部１０５、第二情報検索部１０６、検索結果出力部１０７から構成される。
【００２３】
同図において、情報データベース１０１は、検索対象となる情報（ファイル）が格納されている。
【００２４】
尚、情報データベース１０１はフラッシュメモリ、ハードディスク等の記録媒体で構成される。
【００２５】
また、本実施形態においては、情報データベース１０１は情報検索装置の内部に存在する場合について説明するが、情報データベース１０１は情報検索装置の外部に存在し、情報検索装置とネットワークで接続されている構成でも構わない。
【００２６】
また、それぞれのファイルには日時、場面、作成者、作成条件等を表すメタデータが対応付けられている。
【００２７】
本実施形態においては、前述の複数のファイルを検索する場合について説明する。
【００２８】
クエリ入力部１０２、意味情報抽出部１０３、第一情報検索部１０４、時間範囲決定部１０５、第二情報検索部１０６、検索結果出力部１０７は、ファイルを検索するためのモジュールである。
【００２９】
上記モジュールは、ＣＰＵによってＲＯＭに格納されたプログラムがＲＡＭに展開され、実行されることで、その機能を実現する。
【００３０】
クエリ入力部１０２は、情報（ファイル）を検索するためのクエリを入力する。
【００３１】
尚、クエリとは、指定された条件を満たす情報（ファイル）を情報データベースから探し出すために行われる処理の要求のことをいい、複数の単語が連結したデータのことをいう。
【００３２】
意味情報抽出部１０３は、クエリから時間情報、情報（ファイル）を特定するためのキーワード等の意味情報を取得する。
【００３３】
尚、時間情報とは、日時等を指定するための情報で、数値情報と時間単位情報とを含む。
【００３４】
また、キーワードとは、例えば、情報（ファイル）に関連付けられたメタデータに対応する文字列である。
【００３５】
尚、メタデータは、情報（ファイル）を表すＩＤと対応付けられテーブルに保持されていてもよく、周知のＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）の情報のように情報（ファイル）に付与された情報でもよい。
【００３６】
尚、Ｅｘｉｆの情報には、画像が生成されたときに自動で付与される情報、ユーザが手動で任意に付与できる情報等があり、日時を表す情報、場面を表す情報、撮像条件を表す情報等を保持可能である。
【００３７】
第一情報検索部１０４は、抽出されたキーワードに対応するメタデータが対応付けられた情報（ファイル）を、情報データベース１０１から検索する。
【００３８】
また、第一情報検索部１０４では、検索された情報（ファイル）に対応付けられた日時、場面等を表すメタデータを取得する。
【００３９】
時間範囲決定部１０５は、意味情報抽出部１０３が抽出した時間情報と、第一情報検索部１０４が検索した取得した日時を表すメタデータにに基づいて、検索範囲となる時間範囲を決定する。
【００４０】
第二情報検索部１０６は、時間範囲決定部１０５が決定した時間範囲に基づいて情報データベース１０１から当該範囲に該当する日時を表すメタデータが対応付けられている情報（ファイル）を検索する。
【００４１】
検索結果出力部１０７は、第二情報検索部１０６が検索した情報（ファイル）を示す情報を検索結果として出力する。
【００４２】
図２は、本実施形態における情報検索のフローチャートである。
【００４３】
図１、図２を用いて、本実施形態に係るの情報検索の処理の流れを説明する。
【００４４】
まずステップＳ２０１において、クエリ入力部１０２はクエリを入力を受付ける。
【００４５】
尚、クエリはテキスト、音声など様々な形態を取り得るが、本実施形態ではクエリをテキストとする。
【００４６】
次にステップＳ２０２において、意味情報抽出部１０３はクエリから意味情報を抽出する。
【００４７】
次にステップＳ２０３において、第一情報検索部１０４は、意味情報に含まれるキーワードを使って情報を検索する。
【００４８】
次にステップＳ２０４において、第一情報検索部１０４が検索した情報（ファイル）に対応付けられた日時を表すメタデータを取得し、取得した日時情報を時間範囲決定部１０５に出力する。
【００４９】
次にステップＳ２０５において、時間範囲決定部１０５は、意味情報抽出部１０３が時間情報と、第一情報検索部１０４が検索した情報（ファイル）に対応づけられた日時を表すメタデータとを用いて、時間範囲を決定する。
【００５０】
ここで意味情報抽出部１０３が抽出した時間情報には時間の単位（年、月、日、時、分、秒等）を表す時間単位情報を含む。
【００５１】
また、時間情報は時間を指定する数値（例えば、時間単位情報が月の場合、１〜１２、時間単位情報が分、秒の場合、０〜５９）を表す数値情報（第１の数値情報）を含む。
【００５２】
この時間単位情報に基づいて、第一情報検索部１０４が検索した情報（ファイル）に対応付けられた日時情報から時間範囲を決定するための粒度を決定する。
【００５３】
粒度を決定し、時間範囲を決定すると、ステップＳ２０６において、第二情報検索部１０６は、情報データベース１０１から時間範囲に該当する情報（ファイル）を検索する。
【００５４】
ステップＳ２０７において検索結果出力部１０７は検索した情報（ファイル）を示す情報を検索結果として出力する。
【００５５】
図３は、意味情報抽出部１０３がクエリから意味情報を抽出する処理を示す模式図である。
【００５６】
尚、この処理は図２のステップＳ２０２の処理に相当する。
【００５７】
同図において、３０１はクエリである。
【００５８】
意味情報抽出部１０３は、クエリを単語（クエリを構成する単位で、特定の意味、文法上の役割を有するもの）に分割する。
【００５９】
尚、単語を分割する方法は、形態素解析などの手法によって実行できる。
【００６０】
３０２はクエリを単語に分割した単語分割結果を示している。
【００６１】
次に、意味情報抽出部１０３は、各々の単語から対応する意味情報を抽出する。
【００６２】
尚、形態素解析に用いる単語辞書に、各々の単語に対応する意味情報を保持し、その単語辞書を読み出すことで、各々の単語に対応する意味情報を抽出する。
【００６３】
３０３は意味情報である。３０４は意味情報に含まれるキーワードである。
【００６４】
尚、第一情報検索部１０４は、情報データベース１０１から、このキーワード（図３では“運動会”という文字列とする）に対応する場面を表すメタデータが対応付けられている情報（ファイル）を検索する。
【００６５】
３０５は意味情報に含まれ、年、月、日、時、分、秒などの単位を表す時間単位情報である。
【００６６】
尚、時間単位情報３０５は、第一情報検索部１０４が検出した情報（ファイル）に対応付けられた日時を表すメタデータからどの粒度を使用するか決めるために用いる。
【００６７】
尚、粒度とは、粒度とはデータを処理する場合の細分化の単位をいい、時間に関する粒度とは、年別、月別、日別、時刻別、・・・等をいう。
【００６８】
図４は、第一情報検索部１０４が、クエリに含まれるキーワード３０４によって検索する処理を示した図である。
【００６９】
尚、この処理は図２のステップＳ２０３、ステップＳ２０４の処理に相当する。
【００７０】
同図において、４０１は、情報検索部１０４によって検出された情報（ファイル）であり、検索条件のキーワード（“運動会”）に対応する場面を表すメタデータが対応付けられている。
【００７１】
４０２は、検索された情報（ファイル）４０１に対応付けられた日時を表すメタデータである。
【００７２】
４０３は、検索された情報（ファイル）４０１に対応付けられた場面を表すメタデータである。
【００７３】
同図で、キーワード（“運動会”）に対応する場面を表すメタデータが付与された情報（ファイル）を検索すると、情報データベース１０１から、場面を表すメタデータ４０３に“運動会”を有する情報（ファイル）４０１が検索される。
【００７４】
第一情報検索部１０４は、検索された情報（ファイル）４０１に対応付けられた日時を表すメタデータ４０２を抽出し、時間範囲決定部１０５に出力する。
【００７５】
図５は、時間範囲決定部１０５の処理の様子を表す。
【００７６】
尚、この処理は図２のステップＳ２０５の処理に相当する。
【００７７】
時間範囲決定部１０５には、意味情報抽出部１０３から意味情報３０３を取得し、第一情報検索部１０４が検索した情報（ファイル）に対応付けられた日時を表すメタデータ４０２を取得する。
【００７８】
そして、意味情報３０３に含まれるキーワード３０４の部分に、日時を表すメタデータ４０２に基づく時間情報をあてはめる。
【００７９】
次に、時間情報の範囲を決定する。
【００８０】
時間範囲は図５に示すように、範囲の始点を表す意味情報“ｆｒｏｍ”、終点を表す意味情報“ｔｏ”に基づいて指定する。
【００８１】
ただし範囲を指定する意味情報はこれに限るものではなく、例えば検索の対象となる複数の時点をそれぞれ表現する意味情報“ｏｒ”などを使っても良い。
【００８２】
ここで、キーワード３０４にあてはめる単位を、意味情報３０３に含まれる時間単位情報３０５に基づいて決定する。
【００８３】
図５において、意味情報３０３は月を表す時間単位情報３０５（“ｍｏｎｔｈ”）を含む。
【００８４】
そこで第一情報検索部１０４が検索した二つの情報（ファイル）にそれぞれ対応付けられた日時を表すメタデータ４０２から時間単位情報３０５（本実施形態においては、月）に相当する数値情報（第２の数値）“１０”と“９”を抽出する。
【００８５】
次に、抽出した数値情報（第２の数値情報）“１０”と“９”を用いて、第一情報検索部１０４が検索した情報（ファイル）の全てを含む時間範囲を決定する。
【００８６】
例えば図５では、クエリがｆｒｏｍ，ｔｏで時間範囲を指定し、数値情報（第１の数値）で時間範囲の始点を、数値情報（第２の数値）で時間範囲の終点を指定する。
【００８７】
このとき、第一情報検索部１０４が検索した二つの情報（ファイル）の両方が入るように数値情報（第２の数値）を“１０”と“９”のいずれかに決定する。
【００８８】
従ってこの場合、数値情報（第２の数値）は“１０”を用い、時間範囲が“８月から１０月まで”となる。
【００８９】
同図の５０１は前述の方法で決定した時間範囲である。
“ｍｏｎｔｈ：８〜１０”は、情報データベース１０１に格納された複数のファイルのうち８月から１０月までの日時を表すメタデータが対応付けられている情報（ファイル）を検索対象とすることを意味する。
【００９０】
このとき、検索した情報（ファイル）に対応付けられた日時を表すメタデータから、年、日、時刻等の単位情報を更に設定し、現在の年など所定の時間範囲を検索対象としても良い。
【００９１】
このような設定をすることで、データベース１０１に格納された全てのファイルではなく、日時を表すメタデータとして現在の年が対応付けられている情報（ファイル）を検索対象とすることが可能となる。
【００９２】
次に、決定した時間範囲を第二情報検索部１０６に出力する。
【００９３】
第二情報検索部１０６は、時間範囲決定部１０５から出力された時間範囲に相当する情報に基づいて、情報データベース１０１から条件を満たす日時を表すメタデータが対応付けられた情報（ファイル）を検索する。
【００９４】
従って、図５の時間範囲“ｍｏｎｔｈ：８〜１０”で検索する場合、情報（ファイル）に対応付けられた日時を表すメタデータが８月から１０月までに該当する情報が検索される。
【００９５】
すなわち、クエリに含まれているキーワード（「運動会」）に対応する場面を表すメタデータが対応付けられていない情報（ファイル）も検索される。
【００９６】
図６は入力するクエリと時間範囲決定部１０５が決定する時間範囲の関係を表す図である。
【００９７】
同図において、「８月から運動会まで」というクエリが入力された場合、単語「月」から時間単位情報３０５“ｍｏｎｔｈ”を得られる。
【００９８】
そこで日時を表すメタデータ４０２のうち“月”に相当する値を使い、時間範囲を“ｍｏｎｔｈ：８〜１０”（月が８月から１０月まで）に設定する。
【００９９】
また、「運動会から１１月３日まで」というクエリが入力された場合、単語「月」、「日」から時間単位情報３０５（“ｍｏｎｔｈ”と“ｄａｙ”）が取得される。
【０１００】
そこで日時を表すメタデータ４０２のうち“月”と“日”に相当する値を使い、時間範囲を“ｍｏｎｔｈ／ｄａｙ：９／２８〜１１／３”に設定する。
【０１０１】
この場合、ファイルに対応付けられた日時を表すメタデータの月日が９月２８日から１１月３日までに該当するファイルが検索の対象となる。
【０１０２】
また、「７時から運動会まで」というクエリが入力された場合、単語「時」から時間単位情報３０５“ｈｏｕｒ”が取得される。
【０１０３】
そこで、日時を表すメタデータ４０２のうち“時”に相当する値を使い、範囲を“ｈｏｕｒ：７〜１３”に設定する。
【０１０４】
この場合、ファイルに対応付けられた日時を表すメタデータが７時から１３時までの範囲に該当する情報（ファイル）が検索対象となる。
【０１０５】
つまり、同じキーワード（「運動会」）であっても、クエリに含まれる時間単位情報によって異なる粒度の時間範囲が設定される。
【０１０６】
また、時間単位情報を意味情報として持つ単語は、“７時”や“８月”など時間を直接表すものでなくとも良い。
【０１０７】
例えば、単語「朝」に“ｈｏｕｒ＝６〜１０”という意味情報を予め設定しておく。
【０１０８】
そして、図６のように、「朝から運動会まで」というクエリが入力された場合、単語「朝」から、時間単位情報“ｈｏｕｒ”を抽出する。
【０１０９】
更に、単語「朝」から時間範囲“ｈｏｕｒ＝６〜１０”と、日時を表すメタデータ４０２のうち“時”に相当する値とを使い、検索範囲を“ｈｏｕｒ＝６〜１３”に設定する。
【０１１０】
この場合、ファイルに対応付けられた日時を表すメタデータ４０２が６時から１３時までの範囲に該当する情報（ファイル）が検索対象となる。
【０１１１】
このように、まず、クエリに含まれるキーワードに基づいて、当該キーワードに相当するメタデータが対応付けられたファイルを検索する。
【０１１２】
更に、当該情報（ファイル）から日時を表すメタデータを抽出し、さらにクエリに含まれる時間単位情報に基づいて時間範囲を決定することによって、タグ情報を使って柔軟な検索を実行することが可能となる。
【０１１３】
（第２の実施形態）
前記実施形態では、クエリ入力部はクエリをテキストとして入力し、意味情報抽出部１０３がクエリのテキストを単語分割して意味情報を抽出している。
【０１１４】
これに対し、クエリは音声で入力しても良い。この場合、音声クエリを音声認識し、その音声認識結果から意味情報を抽出する。
【０１１５】
本実施形態の機能ブロック図を図７に示す。
【０１１６】
同図において、７０１は、音声を入力する音声入力部である。
【０１１７】
７０２は、入力音声を認識する音声認識部である。
【０１１８】
音声認識部７０２は、認識する言葉のパターンを表す音声認識文法を有し、その認識文法で音声が最も近い認識結果を意味情報抽出部に渡す。
【０１１９】
認識文法の各認識単語に意味情報をあらかじめ付与しておくことで、意味情報抽出部は形態素解析処理や単語辞書を持つ必要なく意味情報を抽出することができる。
【０１２０】
（第３の実施形態）
前記実施形態では、時間範囲の決定方法は図６に示すように、クエリに含まれる時間単位情報の時間単位に関わる範囲のみを検索の時間範囲とした。
【０１２１】
しかし本発明はこれに限るものではなく、所定の検索条件との組み合わせにおいても適用される。
【０１２２】
例えば、図６においてクエリ「８月から運動会まで」に対して時間範囲は”ｍｏｎｔｈ：８〜１０”としている。
【０１２３】
これは年など他の条件に関わらず月が８月から１０月の情報を全て検索することを意味する。
【０１２４】
しかし、本発明は、例えば現在の日時に基づいて時間範囲を、今年の８月から１０月の情報を検索する、としても良い。
【０１２５】
図１０は、本実施形態において時間範囲決定部１０５がステップＳ２０５で行う時間範囲決定処理のフローチャートである。
【０１２６】
同図において、ステップＳ１００１では、意味情報に含まない時間単位の範囲を決定する。
【０１２７】
例えば年について現在の日時に基づいて「２００７年」と設定しても良いし、日時を表すメタデータ４０２に基づいて「２００６年〜２００７年」と設定しても良い。
【０１２８】
そして、ステップＳ１００２では意味情報に含む時間単位の範囲を決定する。
【０１２９】
前記実施例と同様に「８月〜１０月」を得る。
【０１３０】
そしてステップＳ１００３において、これらの時間範囲を統合する。
【０１３１】
例えば、現在の日時に基づいて年を設定した場合、「２００７年８月から２００７年１０月まで」を得る。
【０１３２】
また、日時を表すメタデータ４０２に基づいて年を設定した場合、「２００６年８月から２００６年１０月まで、または、２００７年８月から２００７年１０月まで」を得る。
【０１３３】
また、図１０のフローチャートを、日時を表すメタデータ４０２ごとに適用し、それぞれについて時間範囲を決定してから統合しても良い。
【０１３４】
即ち、ステップＳ１００１において、日時を表すメタデータ４０２のそれぞれから、年に関する時間範囲を得ると、「２００７年」、「２００６年」となる。
【０１３５】
そしてそれぞれからステップＳ１００２で意味情報に含む時間単位の範囲を求めると、それぞれ「８月〜１０月」、「８月〜９月」を得る。
【０１３６】
これらをステップＳ１００３において統合する際、まず日時を表すメタデータ４０２ごと統合し、「２００７年８月〜２００７年１０月」、「２００６年８月〜２００６年９月」を得る。
【０１３７】
さらにこれら両方を満たす時間範囲に統合すると、「２００７年８月〜１０月もしくは２００６年８月〜９月」となる。
【０１３８】
また、前記実施形態では第一情報検索部１０４が検索した複数の情報から得られる複数の日時を表すメタデータ４０２を全て含むように時間範囲を決定している。
【０１３９】
しかし本発明はこれに限るものではなく、例えば現在の年や所定の年など、所定の時間帯に当てはまる日時を表すメタデータ４０２のみを用いて時間範囲を決めても良い。
【０１４０】
あるいは、現在もしくは所定の時間に最も近い日時を表すメタデータ４０２のみを用いて時間範囲を決めても良い。
【０１４１】
例えば図６において、２００７年の情報だけを使う場合、日時を表すメタデータ４０２（“２００７．１０．３  １３：３０：１２”）のみに基づいて時間範囲を決める。
【０１４２】
従って、「運動会から１１月３日まで」とクエリを入力すると検索の時間範囲は“ｍｏｎｔｈ／ｄａｙ  ：  １０／３〜１１／３”（１０月３日から１１月３日まで）となる。
【０１４３】
この実施形態は、第一情報検索部１０４におけるキーワードに基づく検索で、現在の年における情報（ファイル）のみを検索したり、最も現在の時間に近い情報（ファイル）のみを検索したりすることで実現する。
【０１４４】
（第４の実施形態）
前記実施形態は、クエリに含まれる時間単位情報に基づいて、日時の粒度を決定している。
【０１４５】
しかし本発明は時間単位に限ることはなく、範囲を指定できる数値情報であれば、どのようなものでも構わない。
【０１４６】
例えば、ＧＰＳ情報などの位置情報が付与された情報（緯度、経度等の数値情報）に基づいて情報（ファイル）を検索してもよい。
【０１４７】
このとき、位置に関する粒度とは、度別、分別、秒別、・・・等をいう。
【０１４８】
位置情報に適用する場合の機能ブロック図を図８に示す。
【０１４９】
図８において８０１は、検索する情報（ファイル）を有する情報データベースである。
【０１５０】
情報データベースが有する情報（ファイル）には、ＧＰＳ情報などの位置を表すメタデータ（緯度情報、経度情報）が対応付けられている。
【０１５１】
８０２は、意味情報抽出部１０３が抽出したキーワードに基づいて情報を検索する第一情報検索部である。
【０１５２】
８０３は、意味情報抽出部１０３が抽出した意味情報と、第一情報検索部８０２が検索した情報（ファイル）に含まれる位置を表すメタデータ（緯度情報、経度情報）とに基づいて、検索のための位置範囲を決定する位置範囲決定部である。
【０１５３】
８０４は、ＧＰＳ情報などの位置情報と県、市、区などの住所情報との対応を取るための位置情報データベースである。
【０１５４】
８０５は、位置範囲決定部８０３が決定する位置範囲に基づいて情報データベース８０１から情報（ファイル）を検索する第二情報検索部である。
【０１５５】
図１１は、本実施形態における処理の流れを示すフローチャートである。
【０１５６】
ステップＳ２０１〜ステップＳ２０３は前記実施形態と同様の処理である。
【０１５７】
ステップＳ１１０１において、位置範囲決定部８０３は、第一情報検索部８０２が検索した情報（ファイル）から位置を表すメタデータ（緯度情報、経度情報）を抽出する。
【０１５８】
次に、ステップＳ１１０２において、第一情報検索部８０２が検索した情報（ファイル）から抽出した位置を表すメタデータ（緯度情報、経度情報）と、ステップＳ２０２で抽出した意味情報とに基づいて位置範囲を決定する。
【０１５９】
図９にステップＳ１１０１、ステップＳ１１０２の処理の様子を示す。
【０１６０】
９０１は、キーワード（“○×タワー”）を使って第一情報検索部８０２が検索した情報（ファイル）である。
【０１６１】
９０２は、情報（ファイル）９０１に含まれるＧＰＳ情報などの位置を表すメタデータである。
【０１６２】
９０３は情報９０１に含まれるメタデータ（ランドマークを表すタグ情報）である。
【０１６３】
９０４は、位置情報データベース８０４を参照して位置を表すメタデータ９０２を変換した住所情報である。
【０１６４】
なお、住所情報９０４は、位置範囲決定部８０３が位置範囲を求める際に位置を表すメタデータ９０２から変換しても良いし、あらかじめ情報（ファイル）９０１がメタデータ（住所を表すメタデータ）として保持しても良い。
【０１６５】
９０５は、意味情報抽出部１０３が抽出する意味情報に含まれる県、市、丁目などの位置単位を表す位置単位情報である。
【０１６６】
位置範囲決定部８０３は、第一情報検索部８０２が検索した情報（ファイル）から抽出した位置を表すメタデータを位置情報データベース８０４に照らして住所情報９０４に変換する。
【０１６７】
この住所情報９０４と、意味情報に含まれる位置単位情報に基づいて位置範囲を決定する。
【０１６８】
図９では、クエリに含まれるキーワード（“○×タワー”）に基づいて住所情報９０４（“神奈川県横浜市××区３−２−１”）が得られる。
【０１６９】
ここでクエリが「川崎市から○×タワーまで」の場合は、位置単位情報として“ｃｉｔｙ”が得られるため、住所情報９０４から“横浜市”を抽出して、検索範囲を“ｃｉｔｙ：  川崎、横浜”（川崎市もしくは横浜市）とする。
【０１７０】
一方、クエリ「１丁目から○×タワーまで」の場合は、位置単位情報として“ｃｈｏｕｍｅ”が得られるため、住所情報９０４から“３丁目”を抽出して検索範囲を”ｃｈｏｕｍｅ：１〜３”（１丁目から３丁目）とする。
【０１７１】
即ち、このときの位置に関する粒度とは、丁目別である。
【０１７２】
従って、位置に関する粒度として、県別、市町村別、区別、番地別、号別、・・・等を用いてもよい。
【０１７３】
このようにして決定した位置範囲に基づいて、ステップＳ１１０３において第二情報検索部８０５が情報データベース８０１から情報を検索する。
【０１７４】
ステップＳ２０７は前記実施例と同様である。
【０１７５】
このように、まず、クエリに含まれるキーワードに対応するメタデータ（タグ情報）が対応付けられた情報（ファイル）をまず検索する。
【０１７６】
更に、当該情報（ファイル）から位置を表すメタデータを抽出し、さらにクエリに含まれる位置単位情報に基づいて位置範囲を決定することによって、柔軟な位置範囲の検索が可能となる。
【０１７７】
（その他の実施形態）
また、本発明の目的は、以下の処理を実行することによって達成される。
【０１７８】
即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１７９】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８０】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。
【０１８１】
例えば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。
【０１８２】
または、ネットワークを介してプログラムコードをダウンロードしてもよい。
【０１８３】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。
【０１８４】
加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１８５】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。
【０１８６】
即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。
【０１８７】
その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１８８】
【図１】第１の実施形態に係る情報検索装置の一例を示す機能ブロック図である。
【図２】第１の実施形態における情報検索のフローチャートである。
【図３】意味情報抽出部１０３がクエリから意味情報を抽出する処理を示す模式図である。
【図４】第一情報検索部１０４が、クエリに含まれるキーワード３０４によって検索する様子を示す図である。
【図５】時間範囲決定部１０５の処理の様子を示す図である。
【図６】入力するクエリと時間範囲決定部１０５が決定する時間範囲の関係を表す図である。
【図７】第２の実施形態に係る情報検索装置の一例を示す機能ブロック図である。
【図８】第４の実施形態に係る情報検索装置の一例を示す機能ブロック図である。
【図９】第４の実施形態における位置範囲決定処理の様子を表す図である。
【図１０】第３の実施形態における時間範囲決定処理のフローチャートである。
【図１１】第４の実施形態における処理の流れを示すフローチャートである。
【符号の説明】
【０１８９】
１０１  情報データベース
１０２  クエリ入力部
１０３  意味情報抽出部
１０４  第一情報検索部
１０５  時間範囲決定部
１０６  第二情報検索部
１０７  検索結果出力部
【図１】
2010108378.tif 000003
【図２】
2010108378.tif 000004
【図３】
2010108378.tif 000005
【図４】
2010108378.tif 000006
【図５】
2010108378.tif 000007
【図６】
2010108378.tif 000008
【図７】
2010108378.tif 000009
【図８】
2010108378.tif 000010
【図９】
2010108378.tif 000011
【図１０】
2010108378.tif 000012
【図１１】
2010108378.tif 000013