(57)【要約】【課題】検索条件の入力の負担を軽減するとともに入力誤りを防止すること。【解決手段】過去に入力された検索条件と該検索条件による過去の検索結果とを検索履歴情報として記憶するＨＤＤ１１３と、音声入力装置１０１によって入力された検索条件と該検索条件による検索結果とを検索履歴情報としてＨＤＤ１１３に記録する検索履歴制御部２０４と、ＨＤＤ１１３に記録された過去の検索履歴データに基づいて入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、入力された検索条件を新規な検索条件とする検索式生成部２０５と、生成された新規な検索条件に基づいて番組データベース１１５から所望のレコードを検索する検索部２０６とを備えた。【選択図】        図２
2005242720.tif 000002
【特許請求の範囲】
【請求項１】
検索対象のレコードが記録されたデータベース情報から所望のレコードの検索条件を入力する入力ステップと、
入力ステップによって入力された検索条件と該検索条件による検索結果とを検索履歴情報として記憶手段に記録する記録ステップと、
前記記憶手段に記録された過去の検索履歴情報に基づいて前記入力ステップによって入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、前記入力された検索条件を新規な検索条件とする検索条件生成ステップと、
前記検索条件生成ステップによって生成された新規な検索条件に基づいて前記データベースから所望のレコードを検索する検索ステップと、
を含むことを特徴とするデータベース検索方法。
【請求項２】
前記検索条件生成ステップは、前記記憶手段に記憶されている前回の検索結果を参照して、前記前回の検索結果の検索数が予め定められた数より小さい場合に、前記入力された検索条件が前回の検索結果からの絞り込み検索であると判断し、前記入力された検索条件を新規な検索条件とすることを特徴とする請求項１に記載のデータベース検索方法。
【請求項３】
前記検索条件生成ステップは、前記入力された検索条件が前回の検索条件の検索キーの属性値が変更された場合に、前記入力された検索条件が前回の検索結果からの絞り込み検索でないと判断し、前記入力された検索条件を新規な検索条件とすることを特徴とする請求項１または２に記載のデータベース検索方法。
【請求項４】
前記検索条件生成ステップは、さらに前記入力された検索条件が絞り込み検索であると判断した場合は、前記入力された検索条件と前回入力された検索条件とから新規な検索条件を生成することを特徴とする請求項１乃至３のいずれか一つに記載のデータベース検索方法。
【請求項５】
前記検索ステップは、放送番組の番組表を記録したデータベース情報から所望のレコードを検索することを特徴とする請求項１乃至４のいずれか一つに記載のデータベース検索方法。
【請求項６】
プロセッサと、
プログラムを記憶し、前記プロセッサがアクセス可能なメモリと、
検索対象のレコードが記録されたデータベース情報から所望のレコードの検索条件を入力する入力手段と、
過去に入力された検索条件と該検索条件による過去の検索結果とを検索履歴情報として記憶する記憶手段と、を備え、
前記プログラムは、前記プロセッサを、
前記入力手段によって入力された検索条件と該検索条件による検索結果とを検索履歴情報として前記記憶手段に記録する記録手段と、
前記記憶手段に記録された過去の検索履歴情報に基づいて前記入力手段によって入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、入力された検索条件を新規な検索条件とする検索条件生成手段と、
前記検索条件生成手段によって生成された新規な検索条件に基づいて前記データベース情報から所望のレコードを検索する検索手段と、
として機能させることを特徴とするデータベース検索装置。
【請求項７】
前記検索条件生成手段は、前記記憶手段に記憶されている前回の検索結果を参照して、前記前回の検索結果の検索数が予め定められた数より小さい場合に、前記入力された検索条件が前回の検索結果からの絞り込み検索でないと判断し、前記入力された検索条件を新規な検索条件とすることを特徴とする請求項６に記載のデータベース検索装置。
【請求項８】
前記検索条件生成手段は、前記入力された検索条件が前回の検索条件の検索キーの属性値が変更された場合に、前記入力された検索条件が前回の検索結果からの絞り込み検索でないと判断し、前記入力された検索条件を新規な検索条件とすることを特徴とする請求項６または７に記載のデータベース検索装置。
【請求項９】
前記検索条件生成手段は、さらに前記入力された検索条件が絞り込み検索であると判断した場合は、前記入力された検索条件と前回入力された検索条件とから新規な検索条件とすることを特徴とする請求項６乃至８のいずれか一つに記載のデータベース検索装置。
【請求項１０】
前記検索手段は、放送番組の番組表を記録したデータベース情報から所望のレコードを検索することを特徴とする請求項６乃至９のいずれか一つに記載のデータベース検索装置。
【請求項１１】
前記入力手段は、音声により前記検索条件を入力する音声入力装置であることを特徴とする請求項６乃至１０のいずれか一つに記載のデータベース検索装置。
【請求項１２】
検索対象のレコードが記録されたデータベース情報から所望のレコードの検索条件の入力を受け付ける入力受付手順と、
前記入力受付手順によって入力が受け付けられた検索条件と該検索条件による検索結果とを検索履歴情報として記憶手段に記録する記録手順と、
前記記憶手段に記録された過去の検索履歴情報に基づいて前記入力受付手順によって入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、前記入力された検索条件を新規な検索条件とする検索条件生成手順と、
前記検索条件生成手順によって生成された新規な検索条件に基づいて前記データベースから所望のレコードを検索する検索手順と、
をコンピュータに実行させるデータベース検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース情報から所望のレコードを検索するデータベース検索方法、データベース検索装置およびデータベース検索プログラムに関するものであり、特に入力された検索条件が絞り込み検索であるか否かを判断して新規な検索条件を生成するデータベース検索方法、データベース検索装置およびデータベース検索プログラムに関する。
【背景技術】
【０００２】
検索式を入力することによって様々な属性によって表現される事物のレコードを多数蓄積したデータベースを検索する場合、所望のレコードを得るためには，まず検索式を入力し、検索結果を閲覧し、所望の検索結果が得られなければ検索式を更新する。データベース検索を行うユーザはこのような作業を所望のレコードが検索結果として得られるまで繰り返し行うことが一般的である。
【０００３】
このような検索式を入力するユーザの負担を軽減するために、過去に入力した検索条件を現在のユーザ入力の意図に応じて統合するがある（例えば、特許文献１）。この従来技術では、音声／ビデオ装置用の制御システムおよび音声／ビデオ構成を制御するための統合アクセスシステムにおいて、検索条件「目的地  近く  レストラン」が音声入力された後に、検索条件「やっぱり中華料理」という音声入力があった場合、１回目に入力された検索条件に２回目の検索条件を補完して、「目的地  近く  中華料理」という検索条件を生成し、新規に生成した検索条件によってデータベースに登録されているレコードの検索を行うものである。この従来技術では、新規の検索条件の生成によって、ユーザは過去に入力した条件を再入力する必要がなくなる点で優れている。
【０００４】
【特許文献１】特開２００３−１５６８６号公報（図４）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、現在検索対象となっているデータベースのレコードの数や過去の検索結果のレコード数と無関係に、前回入力された検索条件を補完して新規な検索条件を生成しているため、補完によって新規な検索条件に不必要な条件が含まれており、検索条件を再度入力しなければならない場合もある。例えば、検索を繰り返して検索結果のレコード集合を絞り込み、前回の検索結果のレコード数が１になった場合、その後の検索条件の入力は、レコード集合の更なる絞込み検索とは考えられず、今まで入力された検索条件を全て破棄して、新たに検索を行う場合であると考えられる。この場合、上記従来技術では、ユーザにレコード集合を元の状態に戻してから検索条件を再度入力せせる必要が生じてくるため、ユーザの検索条件の入力作業の負担がかかり、煩雑になるという問題がある。
【０００６】
特に、検索条件の入力を音声によって行い音声解析をする上記従来技術のような場合には、いったん音声入力された検索条件を破棄するために「キャンセル」や「リセット」命令を音声入力してその後、新たな検索条件の音声入力を行う必要があり、ユーザの検索条件の負担が過大となるとともに、検索条件の入力が煩雑になるため検索条件の入力ミスを生じる場合も多い。
【０００７】
本発明は、上記に鑑みてなされたものであって、検索条件の入力の負担を軽減するとともい入力誤りを防止することができるデータベース検索方法、データベース検索装置およびデータベース検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、検索対象のレコードが記録されたデータベース情報から所望のレコードの検索条件を入力する入力ステップと、入力ステップによって入力された検索条件と該検索条件による検索結果とを検索履歴情報として記憶手段に記録する記録ステップと、前記記憶手段に記録された過去の検索履歴情報に基づいて前記入力ステップによって入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、前記入力された検索条件を新規な検索条件とする検索条件生成ステップと、前記検索条件生成ステップによって生成された新規な検索条件に基づいて前記データベースから所望のレコードを検索する検索ステップとを含むことを特徴とするデータベース検索方法にかかるものである。
【０００９】
また、本発明は、プロセッサと、プログラムを記憶し、前記プロセッサがアクセス可能なメモリと、検索対象のレコードが記録されたデータベース情報から所望のレコードの検索条件を入力する入力手段と、過去に入力された検索条件と該検索条件による過去の検索結果とを検索履歴情報として記憶する記憶手段と、を備え、前記プログラムは、前記プロセッサを、前記入力手段によって入力された検索条件と該検索条件による検索結果とを検索履歴情報として前記記憶手段に記録する記録手段と、前記記憶手段に記録された過去の検索履歴情報に基づいて前記入力手段によって入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、入力された検索条件を新規な検索条件とする検索条件生成手段と、前記検索条件生成手段によって生成された新規な検索条件に基づいて前記データベース情報から所望のレコードを検索する検索手段と、として機能させることを特徴とするデータベース検索装置にかかるものである。
【００１０】
また、本発明は、検索対象のレコードが記録されたデータベース情報から所望のレコードの検索条件の入力を受け付ける入力受付手順と、前記入力受付手順によって入力が受け付けられた検索条件と該検索条件による検索結果とを検索履歴情報として記憶手段に記録する記録手順と、前記記憶手段に記録された過去の検索履歴情報に基づいて前記入力受付手順によって入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、前記入力された検索条件を新規な検索条件とする検索条件生成手順と、前記検索条件生成手順によって生成された新規な検索条件に基づいて前記データベースから所望のレコードを検索する検索手順とをコンピュータに実行させるデータベース検索プログラムにかかるものである。
【発明の効果】
【００１１】
本発明によれば、検索対象のレコードが記録されたデータベース情報から所望のレコードの検索条件を入力し、入力された検索条件と該検索条件による検索結果とを検索履歴情報として記憶手段に記録し、憶手段に記録された過去の検索履歴情報に基づいて入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、入力された検索条件を新規な検索条件し、この新規な検索条件に基づいてデータベースから所望のレコードを検索することで、入力した検索条件によって絞り込み検索のための検索条件でない場合に、検索条件の入力破棄や再入力を行う必要がなくなり、検索条件の入力の負担を軽減するとともに入力誤りを防止することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明にかかるデータベース検索方法、データベース検索装置およびデータベース検索プログラムの最良な実施の形態を詳細に説明する。本実施の形態は本発明のデータベース検索装置を放送番組の録画装置に適用したものである。本実施の形態の録画装置は、音声入力により所望の放送番組に関する検索条件を入力し、放送番組の番組データベースからを検索条件に合致する番組のレコードを検索して検索された番組を予約することができるようになっており、この番組データベースからの検索において本発明のデータベース検索方法およびデータベース検索プログラムが適用されている。
【００１３】
図１は、本実施の形態にかかる録画装置の構成を示すブロック図である。本実施の形態の録画装置は、図１に示すように、音声入力装置（マイク）１０１と、音声出力装置（スピーカ）１０２と、信号処理部１０３と、音声レコグナイザ１０４と、自然言語解析部１０５と、音声シンセサイザ１０６と、対話マネージャ１０７と、アクセスコントローラ１０８と、データベース検索部１０９と、表示装置（モニタ）１１０と、デジタルチューナ１１１と、レコーダ１１２と、ハードディスク装置（ＨＤＤ）１１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１６とを主に備えている。ここで、音声入力装置１０１は本発明における入力手段を構成する。
【００１４】
信号処理部１０３は、音声入力装置１０１から入力された音声をデジタル信号に変換する処理およびデジタル信号を出力音声に変換して音声出力装置１０２に出力する処理を行う。
【００１５】
音声レコグナイザ１０４は、信号処理部１０３から入力された音声信号のデコードを行うものである。
【００１６】
自然言語解析部１０５は、音声レコグナイザ１０４から入力された音声信号から音声による自然言語の持つ意味内容の解析を行うものである。音声シンセサイザ１０６は、アクセスコントローラ１０８から入力された信号から音声信号を合成するものである。
【００１７】
対話マネージャ１０７は、音声出力装置１０２に音声を出力するようにアクセスコントローラ１０８に要求したり、音声入力装置１０１から入力される音声信号をアクセスコントローラ１０８を介して受け付けるものである。アクセスコントローラ１０８は、自然言語解析部１０５から入力される音声信号の解析結果から対話マネージャ１０７を制御するものである。
【００１８】
データベース検索部１０９は、ＨＤＤ１１３に格納されている番組データベース１１４からユーザが音声入力装置１０１によって指定したキーにより該当する番組レコードを検索するものである。
【００１９】
デジタルチューナ１１１は、ユーザが音声入力装置１０１によって入力したチャンネルを選択して、放送番組を受信して表示装置１１０上に表示するものである。
【００２０】
レコーダ１１２は、デジタルチューナ１１１によって選択されたチャンネルの放送番組をＨＤＤ１１３、ＤＶＤ−Ｒ等の記憶媒体に動画データとして録画するものである。
【００２１】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１６には、データベース検索部１０９のデータベース検索プログラムが予め組み込まれて格納されている。すなわち、本実施の形態の録画装置の起動時にＲＯＭ１１６からデータベース検索プログラム１１７がＣＰＵ（図示せず）によって読み出されてＲＡＭ（図示せず）上にデータベース検索部１０９として生成されるようになっている。なお、本実施の形態の録画装置では、データベース検索プログラム１１７が予めＲＯＭ１１６に組み込まれた構成となっているが、このデータベース検索プログラム１１７を、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００２２】
また、録画装置をインターネット等のネットワークに接続可能に構成し、データベース検索プログラム１１７をネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のデータベース検索プログラム１１７をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００２３】
ハードディスク装置（ＨＤＤ）１１３には、録画された放送番組の動画データの他、番組データベース１１４と検索履歴データファイルが格納される。番組データベース１１４および検索履歴データファイル１１５については後述する。
【００２４】
なお、本実施の形態では、録画装置内のＨＤＤ１１３に番組データベースを格納するように構成しているが、インターネット等のネットワーク上のサーバで提供される電子番組表を番組データベースとして利用するように構成することも可能である。
【００２５】
次に、データベース検索部１０９について説明する。図２は、データベース検索部１０９の機能的構成を示すブロック図である。データベース検索部１０９は、図２に示すように、入力処理部２０１と、表示制御部２０２と、検索管理部２０３と、検索式生成部２０５と、検索部２０６と、検索履歴制御部２０４とを主に備えている。なお、このデータベース検索部１０９の各部は、データベース検索プログラム１１７のモジュール構成でもあり、本実施の形態にかかる録画装置が起動されてデータベース検索プログラム１１７がロードされたときにＲＡＭ上に上記各部がＲＡＭ上に生成されるようになっている。
【００２６】
入力処理部２０１は、音声入力装置１０１からの音声入力である検索条件を信号処理部１０３、音声レコグナイザ１０４、自然言語解析部１０５、アクセスコントローラ１０８および対話マネージャを介して受け付けて検索管理部２０３へ受け渡すものである。表示制御部２０２は、表示装置１１０への検索式等の表示を制御するものである。
【００２７】
検索管理部２０３は、入力処理部２０１から受け渡された検索条件を検索式生成部２０５に出力するものである。また、検索管理部２０３は、検索条件がキャンセルであるか否かを判断する。さらに、検索管理部２０３は、検索履歴データファイルの前回の検索式から今回入力された検索条件がキー属性の変更がされているか否か、前回の検索結果から今回入力された検索条件が絞り込み検索のための検索条件か否かを判断する。
【００２８】
検索式生成部２０５は、検索管理部２０３から出力された検索条件を入力して、番組データベース１１４を検索するための検索式を生成するものである。
【００２９】
検索部２０６は、検索式生成部２０５によって生成された検索式によって、番組データベース１１４から該当する番組レコードを検索してその検索結果を出力するものである。
【００３０】
検索履歴制御部２０４は、検索条件と検索部２０６による検索結果とを対応付けて検索履歴データとして検索履歴データファイル１１５に書き込んだり、検索履歴データファイルを参照するものである。その他、検索履歴制御部２０４は、検索履歴データファイル１１５の管理を行う。
【００３１】
次に、以上のように構成された本実施の形態の録画装置による番組データベース検索処理について説明する。図３は、本実施の形態の録画装置による番組データベース検索処理の手順を示すフローチャートである。
【００３２】
ユーザが音声入力装置１０１から検索条件、例えば「番組名はジャパンプロジェクト」などを入力すると、検索条件の音声を信号処理部１０３でデジタル音声信号に変換して、音声レコグナイザ１０４から自然言語解析部１０５で意味内容を解析し、新規検索条件をアクセスコントローラ１０８および対話マネージャを介して入力処理部２０１で受け付ける（ステップ３０１）。次に検索管理部２０３は、新規検索条件を公知の手法で検索式に変換する（ステップ３０２）。例えば、検索条件が「番組名はジャパンプロジェクト」であれば、検索式「番組＝ジャパンプロジェクト」に、検索条件が「番組名はジャパンプロジェクトでチャンネルは２１」であれば、検索式「番組＝ジャパンプロジェクト  ＆  チャンネル＝２１」に変換する。なお、検索式はこれらの例に限られるものではなく、任意の検索式を使用することができる。
【００３３】
ここで、本実施の形態の録画装置で使用する番組データベース１１４について説明する。図５は、番組データベースの一例を示す説明図である。図５では、説明を容易にするために、リレーショナルデータベースを表形式で示しているが、番組データベースをリレーショナルデータベース以外のデータベースで構築することは任意である。
【００３４】
図５に示すように、本実施の形態の番組データベース１１４は、複数の番組レコードから構成され、各番組レコードは、番組の識別番号であるＩＤ、番組名、放送日を示す日付、番組放送の開始時刻、番組放送の終了時刻、番組を放送するチャンネル、番組の出演者、番組のジャンル、番組の概要を示す内容の属性を有しており、各属性を番組データベースの検索キーとして使用することができるようになっている。
【００３５】
次に検索管理部２０３は、検索条件の入力により検索が最初の検索か否かを判断する（ステップ３０３）。具体的には、検索履歴制御部２０４によって検索履歴データファイル１１５を参照してデータが書き込まれているか否かを判断することによって最初の検索か否かを判断する。検索履歴データファイル１１５にデータが書き込まれていれば２回目以降の検索であり、データが書き込まれていなければ最初の検索である。
【００３６】
そして、最初の検索であると判断された場合には（ステップＳ３０３：Ｙｅｓ）、検索部２０６によって検索対象の番組データベース１１４をステップＳ３０２で生成された新規検索式によって該当する番組レコードを検索する（ステップＳ３１０）。そして、検索履歴制御部２０４によって、この新規検索式と検索結果とを検索履歴データとして検索履歴データファイル１１５に保存する（ステップＳ３１１）。
【００３７】
ここで、検索履歴データファイル１１５に書き込まれる検索履歴データについて説明する。図６は、検索履歴データの一例を示す説明図である。図６に示すように、検索履歴データは検索式と、検索結果、すなわち検索された番組レコードとから構成される。図６では、検索式「番組名＝ジャパンプロジェクト」を用いて番組データベース１１４を検索した場合の検索履歴データの例１、検索式「チャンネル＝２１」を用いて番組データベース１１４を検索した場合の検索履歴データの例２、検索式「チャンネル名＝２１  ＆  日付＝２００３／８／２」を用いて番組データベース１１４を検索した場合の検索履歴データの例３を示している。例１の検索結果としての番組レコードの数は１、例２および例３の番組レコードの数は２となっている。
【００３８】
検索履歴データファイル１１５には、このような検索履歴データが時系列に追記されるようになっている。従って、前回の検索式および検索結果を参照する場合には、検索履歴データファイル１１５の最終レコードの検索履歴データを参照すればよい。
【００３９】
ステップＳ３０３において、最初の検索でないと判断された場合には（ステップＳ３０３：Ｎｏ）、少なくとも１回は検索を行っており、検索管理部２０３によって入力された検索条件がキャンセルであるか否かを判断する（ステップＳ３０４）。ここで、キャンセルの入力とは、直前に入力した検索条件を否定することを示す入力である。そして、キャンセルであると判断された場合には（ステップＳ３０４：Ｙｅｓ）、キャンセル処理を行う（ステップＳ３１５）。なお、キャンセル処理については後述する。
【００４０】
一方、キャンセルでないと判断された場合には（ステップＳ３０４：Ｎｏ）、検索管理部は今回入力された検索条件が前回の検索の検索条件の変更であるか否かを判断する（ステップＳ３０５）。ここで、検索条件の変更とは、検索式において、検索キーの属性の値を変更することをいう。例えば、前回の検索の検索式が「番組名＝ジャパンプロジェクト」である場合に、今回の検索式が「チャンネル＝２１」である場合には、検索キーの属性を番組名からチャンネルに変更しており属性「番組名」の属性値を変更したわけではないので、検索条件の変更に該当しない。しかしながら、前回の検索の検索式が「番組名＝ジャパンプロジェクト」である場合に、今回の検索式が「番組名＝おはようニュース」である場合には、検索キーである番組名の属性値を「ジャパンプロジェクト」から「おはようニュース」に変更したため検索条件の変更に該当する。
【００４１】
検索条件の変更であると判断された場合には（ステップＳ３０５：Ｙｅｓ）、検索履歴制御部２０４によって検索履歴データファイル１１５の前回の検索履歴データを読み出して前回の検索式を取得する（ステップＳ３１２）。そして、読み出した前回の検索式と今回入力された検索式を今回入力された検索式で変更して新規検索式とする（ステップＳ３１３）。
【００４２】
そして、前回の検索履歴データから検索結果を取得して、この前回の検索結果を番組データベースとして復旧し、検索管理部２０３によって検索対象の番組データベースを、復旧した番組データベースをに設定する（ステップＳ３１４）。例えば、前回の検索式が「番組名＝ジャパンプロジェクト」である場合には、図６の例１の検索結果としてのＩＤ＝３のレコードが番組データベースとして復旧され、検索対象の番組データベースとして設定されることになる。
【００４３】
次に、検索部２０６によって検索対象の番組データベース１１４をステップＳ３１３で変更された新規検索式によって該当する番組レコードを検索する（ステップＳ３１０）。そして、検索履歴制御部２０４によって、この新規検索式と検索結果とを検索履歴データとして検索履歴データファイル１１５に保存する（ステップＳ３１１）。
【００４４】
一方、ステップＳ３０５で、検索条件の変更でないと判断された場合には（ステップＳ３０５：Ｎｏ）、更に検索管理部２０３によって前回の検索結果のレコード数が２より小さいか否かを判断することによって今回入力された検索条件が前回の検索の絞り込み検索であるか否かを判断する（ステップＳ３０６）。
【００４５】
そして、前回の検索結果のレコード数が２以上である場合には（ステップＳ３０６：Ｎｏ）、絞り込み検索であると判断し、ステップＳ３１２からＳ３１４までの処理を行ってデータベースの検索を行い（ステップＳ３１０）、その検索結果と検索式を検索履歴データとして検索履歴データファイル１１５に保存する（ステップＳ３１１）。
【００４６】
このような絞り込み検索の例としては、前回の検索時における検索条件が「チャンネル＝２１」であり、今回の検索条件が「番組名＝おはようニュース」であった場合、前回の検索結果において図６の例２のようにレコード数が２であるため、今回の検索条件は絞り込み検索と判断される。
【００４７】
一方、ステップＳ３０６で、前回の検索結果のレコード数が２より小さい場合には（ステップＳ３０６：Ｙｅｓ）、絞り込み検索でなく新たな検索であると判断し、検索式生成部２０５によって検索式をリセットする（ステップＳ３０７）。そして、検索式生成部２０５によって入力された検索条件から生成された検索式のみを新規検索式と設定し（ステップＳ３０８）、前回の検索式との合成は行わない。そして、検索対象の番組データベースを未検索の番組データベース１１４、すなわち前回の検索結果を取得せずに図５に示すような全てのレコードが登録された番組データベース１１４に設定する（ステップＳ３０９）。
【００４８】
例えば、前回の検索時における検索条件が「番組名＝ジャパンプロジェクト」であり、今回の検索条件が「チャンネル＝２１」であった場合、前回の検索結果において図６の例１のようにレコード数が１であるため、今回の検索条件は絞り込み検索でなく新規検索であると判断される。
【００４９】
そして、検索部２０６によって検索対象の番組データベース１１４を新規検索式によって該当する番組レコードを検索する（ステップＳ３１０）。そして、検索履歴制御部２０４によって、この新規検索式と検索結果とを検索履歴データとして検索履歴データファイル１１５に保存する（ステップＳ３１１）。このようにして前回の検索結果とは関係なしに新規検索が行われる。
【００５０】
次に、ステップ３１５のキャンセル処理について説明する。図４は、入力された検索条件がキャンセルであった場合に行われるキャンセル処理の手順を示すフローチャートである。キャンセル入力がされた場合、直前の検索条件の入力が否定されるため、検索履歴制御部２０４によって、前回の検索における検索条件を、検索履歴データファイル１１５から読み出す（ステップＳ４０１）。そして、検索式生成部２０５によって読み出した前回の検索式を新規検索式に設定する（ステップＳ４０２）。次に検索管理部２０３によって、現在の番組データベース１１４、すなわち図５に示すような全レコードが登録されたデータベースを検索対象のデータベースとして設定する（ステップＳ４０３）。そして、ステップＳ３１０、Ｓ３１１の検索処理、検索履歴データファイル１１５への検索式および検索結果の保存処理を行う。
【００５１】
このように本実施の形態の録画装置では、検索対象のレコードが記録された番組データベース１１４から所望のレコードの検索条件を入力し、入力された検索条件と該検索条件による検索結果とを検索履歴データとして検索履歴データファイル１１５に記録し、前回の検索履歴データの検索条件のキー属性値が変更されているか、および検索結果であるレコード数によって入力された検索条件が前回の検索結果からの絞り込み検索か否かを判断し、絞り込み検索でないと判断した場合には、入力された検索条件を新規な検索条件し、この新規な検索条件に基づいて番組データベース１１５から所望のレコードを検索しているので、入力した検索条件によって絞り込み検索のための検索条件でない場合に、検索条件の入力破棄や再入力を行う必要がなくなり、検索条件の入力の負担を軽減するとともに入力誤りを防止することができる。
【００５２】
なお、本実施の形態では、単一の制約条件の検索式を用いた例を示してあるが、複数の制約条件を組み合わせた検索式についても適用できることは言うまでもない。
【００５３】
また、本実施の形態の録画装置では、前回の検索結果としてのレコード数に基づいて今回の検索条件による検索が絞り込み検索であるか否かを判断しているが、過去の検索結果としてのレコード数によって絞り込み検索であるか否かを判断するように構成することもできる。
【００５４】
また、本実施の形態の録画装置では、本発明における入力手段として音声入力装置（マイク）１０１を用いているが、この他、ジェスチャーなどの撮像する撮像装置を用いるように構成してもよい。
【００５５】
さらに、本実施の形態では、本発明のデータベース検索方法、データベース検索装置およびデータベース検索プログラムを録画装置に適用し、番組データベースから所望のレコードを検索した例を示しているが、他の種類のデータベースを検索するように構成し、また録画装置以外の装置におけるデータベース検索に本発明を適用することも可能である。
【産業上の利用可能性】
【００５６】
以上のように、本発明にかかるデータベース検索方法、データベース検索装置およびデータベース検索プログラムは、キーボードやマウスのような入力手段ではなく、音声入力装置のような手操作以外の入力手段によって検索条件を入力する装置に有用である。
【図面の簡単な説明】
【００５７】
【図１】本実施の形態にかかる録画装置の構成を示すブロック図である。
【図２】データベース検索部の機能的構成を示すブロック図である。
【図３】本実施の形態の録画装置による番組データベース検索処理の手順を示すフローチャートである。
【図４】入力された検索条件がキャンセルであった場合に行われるキャンセル処理の手順を示すフローチャートである。
【図５】番組データベースの一例を示す説明図である。
【図６】検索履歴データの一例を示す説明図である。
【符号の説明】
【００５８】
１０１  音声入力装置
１０２  音声出力装置
１０３  信号処理部
１０４  音声レコグナイザ
１０５  自然言語解析部
１０６  音声シンセサイザ
１０７  対話マネージャ
１０８  アクセスコントローラ
１０９  データベース検索部
１１０  表示装置
１１１  デジタルチューナ
１１２  レコーダ
１１４  番組データベース
１１５  検索履歴データファイル
１１５  番組データベース
１１６  ＲＯＭ
１１７  データベース検索プログラム
２０１  入力処理部
２０２  表示制御部
２０３  検索管理部
２０４  検索履歴制御部
２０５  検索式生成部
２０６  検索部
【図１】
2005242720.tif 000003
【図２】
2005242720.tif 000004
【図３】
2005242720.tif 000005
【図４】
2005242720.tif 000006
【図５】
2005242720.tif 000007
【図６】
2005242720.tif 000008