(57)【要約】【課題】  本発明は、データベースの付与キーワードを自動的に追加することができ、付与キーワードの精度を向上することができるデータベース検索方法及びその装置を提供することを目的とする。【解決手段】  ユーザが入力したキーワードを組み合わせた全ての組み合わせパターンで前記本体データベースを検索し、各組み合わせパターンによる検索結果のマルチメディアデータを前記組み合わせパターンとともに表示し、ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードを、前記ユーザが選択したマルチメディアデータの候補キーワードとして、各キーワードとその利用情報が格納される利用頻度データベースに登録し前記候補キーワードの候補回数をカウントアップし、利用頻度データベースの候補キーワードの候補回数が所定の付与上限値以上となったとき前記候補キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加する。【選択図】      図１
2006059090.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが入力したキーワードを用いて、マルチメディアデータが付与キーワードとともに格納された本体データベースを検索するデータベース検索方法において、
前記ユーザが入力したキーワードを組み合わせた全ての組み合わせパターンで前記本体データベースを検索し、
各組み合わせパターンによる検索結果のマルチメディアデータを前記組み合わせパターンとともに表示し、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードを、前記ユーザが選択したマルチメディアデータの候補キーワードとして、各キーワードとその利用情報が格納される利用頻度データベースに登録し前記候補キーワードの候補回数をカウントアップし、
前記利用頻度データベースの候補キーワードの候補回数が所定の付与上限値以上となったとき前記候補キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加することを特徴とするデータベース検索方法。
【請求項２】
ユーザが入力したキーワードを用いて、マルチメディアデータが付与キーワードとともに格納された本体データベースを検索するデータベース検索装置において、
前記ユーザが入力したキーワードを組み合わせた全ての組み合わせパターンで前記本体データベースを検索する検索手段と、
各組み合わせパターンによる検索結果のマルチメディアデータを前記組み合わせパターンとともに表示する検索結果表示手段と、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードを、前記ユーザが選択したマルチメディアデータの候補キーワードとして、各キーワードとその利用情報が格納される利用頻度データベースに登録し前記候補キーワードの候補回数をカウントアップする候補キーワード管理手段と、
前記利用頻度データベースの候補キーワードの候補回数が所定の付与上限値以上となったとき前記候補キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加するキーワード追加手段を
有することを特徴とするデータベース検索装置。
【請求項３】
請求項２記載のデータベース検索装置において、
前記キーワード追加手段は、前記利用頻度データベースにおける候補キーワード及び同義語データベースに同義語として登録されているキーワードの候補回数の総和が前記所定の付与上限値以上となったとき、前記候補キーワード及び同義語のキーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加することを特徴とするデータベース検索装置。
【請求項４】
請求項２または３記載のデータベース検索装置において、
前記候補キーワード管理手段は、前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードが前記候補キーワードとして利用頻度データベースに登録されており、前記ユーザのアカウントが過去のアカウントを格納するアカウントデータベースに既に登録されているとき、前記候補回数のカウントアップを禁止することを特徴とするデータベース検索装置。
【請求項５】
請求項２または４記載のデータベース検索装置において、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用された使用キーワードについて前記利用頻度データベースに登録されている前記使用キーワードの使用回数をカウントアップする使用キーワード管理手段と、
前記利用頻度データベースの使用キーワードの使用回数が所定の使用キーワード削除期間０であるとき前記使用キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードから削除する付与キーワード削除手段を
有することを特徴とするデータベース検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース検索方法及びその装置に関し、ユーザが入力したキーワードを用いてマルチメディアデータを蓄積したデータベースを検索するデータベース検索方法及びその装置に関する。
【背景技術】
【０００２】
近年、様々なデータをデータベース化しネットワークを介して公開しているシステムが増えてきている。様々なデータとは、テキストデータ、画像データ、音楽データ等のマルチメディアデータを指す。具体的には、テキストデータは、一般的な文献等テキストで構成されているデータである。画像データは、絵画、写真、壁紙等のデータである。音楽データは、楽曲や携帯電話の着メロや着歌等のデータである。通常、上記データが組み合わされてネットワーク上で公開されている。
【０００３】
検索する立場のユーザは、通常、Ｗｅｂブラウザから検索キーワードを入力して、検索し、求めているデータを探し出す。その場合、検索される側のデータベースには、データとリンクしたキーワードを予め付与しておく必要がある。テキストデータの場合は、データとリンクしたキーワードは、既に、そのテキストデータ本体で保有しているが、画像データや音楽データの場合、キーワードは保持していないため、予めそのデータを示すキーワードを付与しておく必要がある。
【０００４】
このような検索システムにおいては、従来、関連するキーワードをユーザによりフィードバックしてもらい、関連付けされたキーワードを用いて、より改善されたイメージ検索を行っている（例えば、特許文献１参照）。
【０００５】
なお、特許文献２には、コミュニティ生成の候補となるキーワードの利用頻度を収集し、利用頻度が閾値を超える場合はコミュニティを生成し、コミュニティサーバーに報告することによって、コミュニティサーバーへの通信負荷の集中を防止することが記載されている。
【０００６】
また、特許文献３には、過去に入力した画像データに対し、以前の検索履歴を活用して高頻度入力キーワード、重要キーワードを追加登録または修正できるようにした画像データベース作成方法が記載されている。
【０００７】
また、特許文献４には、マルチメディア情報をデータ蓄積対象情報として利用者に提示し、データ蓄積対象情報の特徴を表わす文字列を入力させ、利用者が入力した文字列をデータ蓄積対象情報と対応づけてデータベースに記録することが記載されている。
【特許文献１】特開２００２−１９７１１号公報
【特許文献２】特開２００３−２２３４２７号公報
【特許文献３】特開平２−２５３３７３号公報
【特許文献４】特開２００２−１５７２５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載の技術は、ユーザから関連するキーワードをフィードバックしてもらい関連性を高める方法はユーザ依存であり、ユーザの善意でキーワードの重み付けされており、悪意のあるユーザでは、健全なデータベースを構築していくことが望めない。
【０００９】
一般的にも、予め付与するキーワードは、そのデータベースを構築した人あるいは、運用管理する保守者が付与することとなるが、その人物が想定できないキーワードで検索される場合、当該データが検索されることは困難であるという問題があった。
【００１０】
本発明は、上記の点に鑑みなされたものであり、データベースの付与キーワードを自動的に追加することができ、付与キーワードの精度を向上することができるデータベース検索方法及びその装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１に記載の発明は、ユーザが入力したキーワードを用いて、マルチメディアデータが付与キーワードとともに格納された本体データベースを検索するデータベース検索方法において、
前記ユーザが入力したキーワードを組み合わせた全ての組み合わせパターンで前記本体データベースを検索し、
各組み合わせパターンによる検索結果のマルチメディアデータを前記組み合わせパターンとともに表示し、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードを、前記ユーザが選択したマルチメディアデータの候補キーワードとして、各キーワードとその利用情報が格納される利用頻度データベースに登録し前記候補キーワードの候補回数をカウントアップし、
前記利用頻度データベースの候補キーワードの候補回数が所定の付与上限値以上となったとき前記候補キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加することにより、データベースの付与キーワードを自動的に追加することができ、付与キーワードの精度が向上する。
【００１２】
請求項２に記載の発明は、ユーザが入力したキーワードを用いて、マルチメディアデータが付与キーワードとともに格納された本体データベースを検索するデータベース検索装置において、
前記ユーザが入力したキーワードを組み合わせた全ての組み合わせパターンで前記本体データベースを検索する検索手段と、
各組み合わせパターンによる検索結果のマルチメディアデータを前記組み合わせパターンとともに表示する検索結果表示手段と、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードを、前記ユーザが選択したマルチメディアデータの候補キーワードとして、各キーワードとその利用情報が格納される利用頻度データベースに登録し前記候補キーワードの候補回数をカウントアップする候補キーワード管理手段と、
前記利用頻度データベースの候補キーワードの候補回数が所定の付与上限値以上となったとき前記候補キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加するキーワード追加手段を有することにより、データベースの付与キーワードを自動的に追加することができ、付与キーワードの精度が向上する。
【００１３】
請求項３に記載の発明は、請求項２記載のデータベース検索装置において、
前記キーワード追加手段は、前記利用頻度データベースにおける候補キーワード及び同義語データベースに同義語として登録されているキーワードの候補回数の総和が前記所定の付与上限値以上となったとき、前記候補キーワード及び同義語のキーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加することにより、付与キーワードの精度が更に向上する。
【００１４】
請求項４に記載の発明は、請求項２または３記載のデータベース検索装置において、
前記候補キーワード管理手段は、前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードが前記候補キーワードとして利用頻度データベースに登録されており、前記ユーザのアカウントが過去のアカウントを格納するアカウントデータベースに既に登録されているとき、前記候補回数のカウントアップを禁止することにより、同一ユーザによる同一データを検索する操作が多数回行われても候補回数のカウントアップが禁止されて付与キーワードの追加を抑制することが可能となり、対象データとは関係のない付与キーワードが付与されることを防止でき、自動的に付与するキーワードの精度を更に高めることができる。
【００１５】
請求項５に記載の発明は、請求項２または４記載のデータベース検索装置において、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用された使用キーワードについて前記利用頻度データベースに登録されている前記使用キーワードの使用回数をカウントアップする使用キーワード管理手段と、
前記利用頻度データベースの使用キーワードの使用回数が所定の使用キーワード削除期間０であるとき前記使用キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードから削除する付与キーワード削除手段を有することにより、間違った付与キーワードや時間と共に風化した付与キーワードを自動的に削除でき、付与キーワードの精度を更に高めることができる。
【発明の効果】
【００１６】
本発明によれば、データベースの付与キーワードを自動的に追加することができ、付与キーワードの精度を向上することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面に基づいて本発明の実施形態について説明する。
【００１８】
図１は、本発明のデータベース検索方法を適用した検索システムの一実施形態の機能ブロック図を示す。本実施形態では画像情報の検索を例に取って説明する。
【００１９】
同図中、クライアント装置１０２はネットワーク１０４を介してサーバ装置１０６と接続される。なお、ユーザ１００はクライアント装置１０２を操作し、保守者１０８はサーバ装置１０６の保守管理を行う。
【００２０】
サーバ装置１０６内の検索部１１０は、ユーザ１００から入力された検索キーワードの組み合わせパターンを作成し、その検索キーワードの各パターンで本体データベース１２８の検索を行って検索結果の画像情報をユーザ１００へ提示する。提示する画像情報に検索キーワードの組み合わせパターンを併せて提示することにより、選択画面生成部１１２にその検索キーワードの組み合わせパターンを渡すことが可能となる。
【００２１】
選択画面生成部１１２は、検索結果の画像情報の中からユーザ１００が選んだ画像情報を受け、ユーザ１００が選んだ画像情報の詳細画像情報をユーザ１００に提示する。また、ユーザ１００が選んだ選択情報を受ける時に、検索に使用された検索キーワードの組み合わせパターンも取得しキーワードチェック部１１４へ渡す。
【００２２】
キーワードチェック部１１４は、ユーザ１００が選択した画像情報と、検索に使用された検索キーワードの組み合わせパターンを取得する。取得した検索キーワードには、実際に検索に使用されたキーワードと、検索には使用されていないキーワードが含まれている。この検索に使用されていないキーワードは、ユーザ１００が選択した画像情報に追加付与できる可能性を秘めた候補となるキーワードと判断できる。
【００２３】
この候補となるキーワード（以降「候補キーワード」と呼ぶ）を利用頻度データベース１３０に保管しておく。保管する際には、その利用回数を増加する。また、候補キーワードと同義のキーワードを予め登録されている同義語データベース１３２を利用することにより、同義語情報も利用頻度データベース１３０に保管する。また、アカウントデータベース１３４を利用して、同一アカウントによる同一データに対する検索操作（同一検索条件を使用）した場合は、利用回数の増加は行わない。
【００２４】
キーワード自動付与部１１６は定期的に処理を行う。利用頻度データベース１３０に保管されている候補キーワードと、その同義語が既に利用頻度データベース１３０に登録済みであれば、その同義語の利用回数も含めた利用回数が一定回数以上であれば、その候補キーワード並びにその同義語（同義語データベース１３２に登録されてある同義語）を、検索対象のデータベースである本体データベース１２８に付与されているキーワード群に追加付与する。
【００２５】
キーワード自動削除部１１８は、本体データベース１２８に付与されているキーワードが、一定期間内に使用回数が一度も無い場合は、その本体データベース１２８に付与されているキーワード群から削除する。しかし、そのキーワードの同義語が一定期間内に少なくとも１回以上使用されていれば、そのキーワードを削除しない。
【００２６】
利用頻度データベース１３０には随時、候補キーワードが追加されていくが、候補キーワード自動削除部１２０は、一定期間内に使用回数が一度も無い場合は、その利用頻度データベース１３０に保管されている候補キーワードを削除する。しかし、そのキーワードの同義語が一定期間内に少なくとも１回以上使用されていれば、そのキーワードを削除しない。
【００２７】
キーワード自動付与上限値データ編集部１２２は、保守者１０８の操作により、キーワード自動付与部１１６が自動付与処理を行う際に、候補キーワードの利用回数の上限値を判断するキーワード自動付与上限値データ１３６を編集する。
【００２８】
キーワード自動削除期間データ編集部１２４は、保守者１０８の操作により、キーワード自動削除部１１８が自動削除処理を行う際に、付与キーワードが、一度も利用されていないと判断するキーワード自動削除期間データ１３８を編集する。
【００２９】
候補キーワード自動削除期間データ編集部１２６は、保守者１０８の操作により、候補キーワード自動削除部１２０が自動削除処理を行う際に、候補キーワードが一度も利用されていないと判断する候補キーワード自動削除期間データ１４０を編集する。
【００３０】
図２は、本体データベース１２８の構成図を示す。同図中、データ識別番号フィールド１２８−１をエントリとし、データタイトルフィールド１２８−２と、データフィールド１２８−３と、付与キーワードフィールド１２８−４が設けられている。
【００３１】
図３は、利用頻度データベース１３０の構成図を示す。同図中、データ識別番号フィールド１３０−１をエントリとし、キーワードフィールド１３０−２と、利用回数フィールド１３０−３と、候補回数フィールド１３０−４と、自動削除不可フラグフィールド１３０−５と、更新日付フィールド１３０−６と、同義語ＩＤフィールド１３０−７と、アクセスアカウントフィールド１３０−８が設けられている。
【００３２】
図４は、同義語データベース１３２の構成図を示す。同図中、同義語ＩＤフィールド１３２−１をエントリとして、同義語フィールド１３２−２が設けられている。
【００３３】
図５は、アカウントデータベース１３４の構成図を示す。同図中、アカウントＩＤフィールド１３４−１をエントリとして、アカウントフィールド１３４−２が設けられている。
【００３４】
なお、図６に示すように、本体データベース１２８と利用頻度データベース１３０はデータ識別番号で関係づけられている。また、利用頻度データベース１３０と同義語データベース１３２は同義語ＩＤで関係づけられており、利用頻度データベース１３０とアカウントデータベース１３４はアカウントで関係づけられている。
【００３５】
本発明におけるキーワード自動付与方法は、大きく２つの動作から成り立つ。１つは候補キーワードの利用回数（以降、候補回数と呼ぶ）を利用頻度データベース１３０に書き込む動作、もう１つは候補キーワードの候補回数を利用頻度データベース１３０から読込み、一定回数以上であれば、候補キーワードを本体データベース１２８に自動付与する動作である。
【００３６】
候補キーワードの候補回数を利用頻度データベース１３０に書き込む動作について説明する。図７は、本動作のクライアント装置１０２とサーバ装置１０６が行う処理の流れを示す。同図中、クライアント装置１０２に表示されている検索キーワード入力画面２００で、ユーザ１００は、１つまたは複数の検索キーワードを入力し、検索要求を検索部１１０に対して行う。
【００３７】
検索部１１０は、入力された複数の検索キーワードの組み合わせパターンを作成する。各パターンには、候補キーワードがある。候補キーワードは、検索で使用しなかったキーワード、あるいは、ノット（Ｎｏｔ）条件となったキーワードである。
【００３８】
次に、検索部１１０はそれぞれのパターンの検索条件で本体データベース１２８を検索する。検索した結果をクライアント装置１０２に対して検索結果画面２０２を表示する。検索結果画面２０２には、パターン毎に検索結果を表示するとともに、候補キーワードを画面に書き込む。候補キーワードは表示／非表示どちらでも構わない情報として保持させる。
【００３９】
ユーザ１００は、検索結果画面２０２の中から自分が欲していない情報であれば、再度検索キーワード入力画面２００にて検索キーワードを変えて検索する。欲している情報があれば、その情報を選択する。ユーザ１００は欲している情報とその情報と候補キーワードを選択画面生成部１１２に送る。
【００４０】
選択画面生成部１１２は、選択されたこと示す情報をクライアント装置１０２に表示するとともに、キーワードチェック部１１４に制御を渡す。選択画面生成部１１２は、キーワードチェック部１１４に選択された情報とその情報の候補キーワードを渡す。キーワードチェック部１１４は、利用頻度データベース１３０の選択された情報にリンクされているキーワードに対して候補キーワードの候補回数を１だけ増加させる。候補キーワードが利用頻度データベース１３０に無い場合は候補キーワードを追加し、候補回数を１とする。また、候補キーワードと同義語のキーワードが存在するか同義語データベース１３２を検索する。同義語が存在したならば、その同義語ＩＤを同義語ＩＤフィールドに書き込む。同義語が存在しないならば、同義語が無いことを示す値としてヌル（ｎｕｌｌ）を同義語ＩＤフィールドに書き込む。
【００４１】
候補キーワードを本体データベース１２８に自動付与する動作について説明する。キーワード自動付与部１１６は、定期的に動作するものである。常駐プログラムとして動作して指定の時刻に処理が動くものとしてもよく。または、サーバ装置１０６のオペレーションシステム（ＯＳ）が指定の時刻にキーワード自動付与部１１６を起動させる方法でもよい。キーワード自動付与部１１６は、キーワード自動付与上限値データ１３２を読込む。
【００４２】
次に、利用頻度データベース１３０の全データを対象に、候補キーワードの候補回数と、その候補キーワードと同義語ＩＤが同一の候補キーワードの候補回数との総和がキーワード自動付与上限値以上である候補キーワードのデータを抽出する。その候補キーワードを本体データベース１２８の付与キーワードに追加し、候補キーワードとその候補キーワードと同義語データベース１３２に登録さている同一の同義語ＩＤすべてのキーワードを付与キーワードに追加する。次に、候補キーワードが、本体データベース１２８へ自動付与されたことを示すために、候補キーワードとその候補キーワードと同一の同義語ＩＤのキーワードの利用頻度データベース１３０の候補回数をヌルとする。
【００４３】
ここで、図８に、キーワードの組み合わせパターンを示す。図８（Ａ）はキーワード「Ａ」が指定され、ノット条件を使用した場合の組み合わせパターンであり、図８（Ｂ）はキーワード「Ａ」が指定され、ノット条件を使用しなかった場合の組み合わせパターンである。図８（Ｃ）はキーワード「Ａ」「Ｂ」が指定され、ノット条件を使用した場合の組み合わせパターンであり、図８（Ｄ）はキーワード「Ａ」「Ｂ」が指定され、ノット条件を使用しなかった場合の組み合わせパターンである。図８（Ｅ）はキーワード「Ａ」「Ｂ」「Ｃ」が指定され、ノット条件を使用した場合の組み合わせパターンであり、図８（Ｆ）はキーワード「Ａ」「Ｂ」「Ｃ」が指定され、ノット条件を使用しなかった場合の組み合わせパターンである。
【００４４】
指定キーワードが１からｎまでの組み合わせパターンのパターン数は次式で表すことができる。
【００４５】
ｎＣｎ＋ｎＣ（ｎ−１）＋ｎＣ（ｎ−２）＋…＋ｎＣ１
また、「ノット条件を使用した場合」と「ノット条件を使用しなかった場合」を記しているが、それぞれにおいて検索結果画面２０２に表示するデータ数が異なる。どちらの場合においても、マンマシンインタフェースとして一長一短があるが、本発明では、図８の候補キーワードとして抽出可能である。
【００４６】
図８（Ｅ）に示すノット条件を使用した場合は、例えば、パターン２で、もし「Ａ」ａｎｄ「Ｂ」という条件で検索したら、パターン１でヒットした画像までヒットしてしまう。同様にパターン５で、もし「Ａ」のみで検索したら、パターン１、パターン２、パターン３でヒットした画像までヒットすることになる。その場合、画像情報として重複した情報が表示されてしまい、大量の情報が表示してしまうことになり、ユーザ１００には見づらい画面となってしまう。
【００４７】
そのため、ノット条件を付与することによりパターン２では、パターン１でヒットした画像以外をヒットすることができ、パターン５では、パターン１、パターン２やパターン３でヒットした画像以外をヒットすることができ、各パターンで重複することのない画像を表示することができる。なお、ノット条件を使用しない場合は、重複しても大量でもいいから結果画面に表示して欲しいユーザ１００向けに有用である。
【００４８】
キーワード自動付与部１０６の動作、つまり、候補キーワードとその同義語をキーワードとして付与する仕組みを、図９を用いて説明する。図９において、利用頻度データベース１３０の枠Ｘ、つまり、同義語データベース１３２における同義語ＩＤが同一のキーワード「Ｃ」「Ｃ’」「Ｃ’’」「Ｃ’’’」それぞれの候補回数の総和がキーワード自動付与上限値１３６より超えていたならば、同義語データベース１３２の枠Ｙつまり、同一同義語全てのキーワード、つまり、「Ｃ」「Ｃ’」「Ｃ’’」「Ｃ’’’」を、本体データベース１２８の枠Ｚに追加付与する。
【００４９】
一般的に、ユーザ１００が入力したキーワードと、本体データベース１２８に付与されているキーワード（付与キーワード）が一致したものを、検索結果としてユーザ１００に提示する。本体データベース１２８の付与キーワードが、そのデータベースを構築した人あるいは運用管理する保守者が付与することとなるが、その人物が想定できないキーワードで検索した場合、当該データを検索することは困難となる。しかし、ユーザ１００が入力したキーワードを基に、その組み合わせパターンを作成し、実際には検索キーワードとしては使用されなかったキーワードを候補キーワードとして蓄積し、一定回数以上の候補キーワードを付与キーワードとして、自動的に付与することができる。
【００５０】
また、時間と共にキーワードが変化していくキーワードには特に有用である。例えば、アーティスト名で「ドリームカムトゥルー」というアーティストは、当初は一般的にその名で通用していても、時が経てば「ドリカム」というように略称が一般化していく。アーティスト名に限らず他の名称も当初の名称から、略称、通称、俗称等様々な名称に変わっていく場合や、同様に「ドリームカムトゥルー」を「ドリーム・カム・トゥルー」「ドリームズカムトゥルー」「ドリームカムトルー」などと表記したり、「バイオリン」を「ヴァイオリン」と表記するように、英語をカタカナ表記した場合など、表記方法はさまざまである。図１０に同義語データベース１３２の具体例を示す。
【００５１】
同義語データベース１３２を取り入れ、同義語データベース１３２に登録されてあるキーワードは、対にして処理することにより、付与キーワードの精度が向上できる。例えば、「Ａ」「Ｂ」「Ｃ」と入力し、検索の組み合わせパターンの「Ａ」ａｎｄ「Ｂ」で検索した組み合わせでデータがヒットしたものをユーザ１００が選択した場合、「Ｃ」についての同義語である「Ｃ’」と「Ｃ’’」を「Ｃ」と共に自動付与する。
【００５２】
抽象的なデータに対して抽象的なキーワードを付与する場合も困難である。滑稽なお化けの画像データを「怖い」というキーワードとするか「面白い」というキーワードにするかでも大きな違いがある。音楽データについても、聴く人によって印象が異なるため、付与するキーワードも困難であるが、このようにキーワードを自動的に追加付与していくため、非常に効果がある。
【００５３】
このようにして構築された本体データベース１２８に対して検索する場合、「Ａ」「Ｂ」の同義語も既に付与されていることとなる。つまり、従来のような検索エンジン内で、「Ａ」や「Ｂ」の同義語「Ａ’」や「Ｂ’」等を検索キーワードにＯＲ条件で付与して検索する必要は無く、既に「Ａ’」が付与されているため、ユーザ１００側で「Ａ」であろうと「Ａ’」であろうと、データベースの検索エンジン（例えばＯｒａｃｌｅ等）の検索のみでヒットできるようになる。従来のようにＯＲ条件で同義語を付与する処理が無いため、検索速度も早くなる効果がある。
【００５４】
次に、キーワードチェック部１１４は、選択画面生成部１１２からキーワードチェック部１１４に選択された画像情報とその情報の候補キーワードを受け取るが、同時にログインアカウントも受け取る。利用頻度データベース１３０の選択された情報にリンクされているキーワードに対して候補キーワードの候補回数を１だけ増加する前に、候補キーワード毎に登録されているアクセスアカウントがログインアカウントと同一であれば、候補回数を１だけ増加する処理は行わない。同一でなければ候補回数を１だけ増加し、アカウントデータベース１３４にログインアカウントを追加登録する。候補キーワードが利用頻度データベース１３０に無い場合は、候補キーワードを追加し、候補回数を１とし、アカウントデータベース１３４にログインアカウントを追加登録する。図１１にアカウントデータベース１３４の具体例を示す。
【００５５】
ログインしているアカウントの管理を行っていない場合、同一ユーザ１００により多数回同じ操作をされた場合、特に悪意ある操作である場合、対象データとは関係のない付与キーワードが付与される可能性が高くなる。アカウントデータベース１３４を取り入れることにより、同一ユーザ１００による同一データを検索する操作を多数回操作された場合、自動付与する機能を抑制することが可能となり、自動付与するキーワードの精度を更に高めることが可能となる。
【００５６】
本発明におけるキーワード自動削除方法は、大きく２つの動作から成り立つ。１つは検索に使用されたキーワード（以降「使用キーワード」と呼ぶ）の利用回数を利用頻度データベース１３０に書き込む動作、もう１つは使用キーワードの利用回数を利用頻度データベース１３０から読込み、一定期間内の利用回数が０であれば、使用キーワードを本体データベース１２８から自動削除する動作である。
【００５７】
１つ目の動作では、クライアント装置１０２に表示されている検索キーワード入力画面２００で、ユーザ１００は１つまたは複数の検索キーワードを入力し、検索要求を検索部１１０に対して行う。検索部１１０は、入力された複数の検索キーワードの組み合わせパターンを作成する。各パターンには、使用キーワードがある。使用キーワードは、本体データベース１２８に付与されているキーワードと同じキーワードを意味する。
【００５８】
次に、検索部１１０は、それぞれのパターンの検索条件で本体データベース１２８を検索する。検索した結果をクライアント装置１０２に対して検索結果画面２０２を表示する。検索結果画面２０２には、パターン毎に、検索結果を表示するとともに、使用キーワードを画面に書き込む。使用キーワードは表示／非表示どちらでも構わない情報として保持させる。
【００５９】
ユーザ１００は、検索結果画面２０２の中から自分が欲していない情報であれば、再度検索キーワード入力画面２００にて、検索キーワードを変えて検索する。欲している情報があれば、その情報を選択する。ユーザ１００は、欲している情報と使用キーワードを選択画面生成部１１２に送る。選択画面生成部１１２は、選択されたこと示す情報をクライアント装置１０２に表示するとともに、キーワードチェック部１１４に制御を渡す。
【００６０】
選択画面生成部１１２は、キーワードチェック部１１４に選択された情報と使用キーワードを渡す。キーワードチェック部１１４は、利用頻度データベース１３０の選択された情報にリンクされているキーワードに対して使用キーワードの利用回数を１だけ増加し、更新日付に、現在の日付を書き込む。
【００６１】
２つ目の動作では、キーワード自動削除部１１８は定期的に動作して、キーワード自動削除期間データ１３４を読込む。次に、利用頻度データベース１３０の全データを対象に現在の日付と更新日付の差がキーワード自動削除期間以上のデータを抽出し、その使用キーワードと同一の同義語ＩＤのキーワードが現在の日付と更新日付の差がキーワード自動削除期間以上である場合のみ、本体データベース１２８の付与キーワードから削除する。使用キーワードが、本体データベース１２８から削除されたことを示すために、自動削除されたキーワード及びこれと同一の同義語ＩＤのキーワードの利用頻度データベース１３０の利用回数５０４をヌルとする。
【００６２】
本体データベース１２８を構築した人あるいは運用管理する保守者が付与したキーワードが間違ったキーワードであった場合や、間違った候補キーワードが自動付与された場合や、あるいは、時間と共に風化していった付与キーワードが有る場合、自動的に削除することができる。
【００６３】
これにより、本体データベース１２８の付与キーワードが無限に増大することを防ぐことができる。また、悪意あるユーザ１００が、意図的に無関係なキーワードを候補キーワードとして指定しても、自動的に削除することができる。また、同義語データベース１３２に登録されてあるキーワードは、対にして処理することにより、付与キーワードの精度が向上できる。
【００６４】
キーワードチェック部１１４において、候補回数を１だけ増加するタイミング、または、利用頻度データベース１３０に無く候補キーワードを追加し候補回数を１とするタイミングで、更新日付に現在の日付を上書きする。
【００６５】
候補キーワード自動削除部１２０は定期的に動作し、候補キーワード自動削除期間データ１３６を読込む。次に、利用頻度データベース１３０の全データを対象に現在の日付と更新日付の差が候補キーワード自動削除期間以上のデータを抽出し、その候補キーワードと同一の同義語ＩＤのキーワードが現在の日付と更新日付の差が候補キーワード自動削除期間以上である場合のみ、候補キーワードとその候補キーワードと同一の同義語の候補キーワードのデータを利用頻度データベース１３０から削除する。
【００６６】
ユーザ１００が指定したキーワードの中で候補キーワードとなるキーワードは、随時、利用頻度データベース１３０に登録する。新たな候補キーワードは、新規に追加する。このため、不特定多数のユーザ１００が入力したキーワードから候補キーワードとなるものは時間と共に増大して行き、候補キーワードが無限に増大することを防止できる。また、  同義語データベース１３２に登録されてあるキーワードは、対にして処理することにより、候補キーワードの精度が向上できる。
【００６７】
本発明のキーワード自動登録について更に詳しく説明する。
【００６８】
検索部１１０は、ユーザ１００が指定した検索キーワードを入力情報として、本体データベース１２８を検索する。図１２は、ユーザ１００が操作する検索キーワード入力画面のイメージを示し、図１３は、検索部１１０が実行する処理のフローチャートを示す。
【００６９】
図１３において、検索キーワード入力画面で入力されたキーワードは、入力情報１１０−１として検索部１１０に渡され、ステップ１１０−２で、入力情報１１０−１を読み込む。次に、ステップ１１０−３で、入力情報のキーワードを分割する。ここでは、区切り文字（スペース）で分割し、「海  砂浜  夕日」というキーワードであれば、「海」「砂浜」「夕日」の３つのキーワードに分割する。
【００７０】
ステップ１１０−４で、分割されたキーワードの組み合わせパターンを生成する。「海」「砂浜」「夕日」の３つのキーワードは、以下の７パターンとなる
パターン１：「海」ａｎｄ「砂浜」ａｎｄ「夕日」
パターン２：「海」ａｎｄ「砂浜」ａｎｄ「Ｎｏｔ夕日」
パターン３：「海」ａｎｄ「夕日」ａｎｄ「Ｎｏｔ砂浜」
パターン４：「砂浜」ａｎｄ「夕日」ａｎｄ「Ｎｏｔ海」
パターン５：「海」ａｎｄ「Ｎｏｔ砂浜」ａｎｄ「Ｎｏｔ夕日」
パターン６：「砂浜」ａｎｄ「Ｎｏｔ海」ａｎｄ「Ｎｏｔ夕日」
パターン７：「夕日」ａｎｄ「Ｎｏｔ海」ａｎｄ「Ｎｏｔ砂浜」
ステップ１１０−５で、検索パターンの１つで、本体データベース１２８に対して、検索実行する。検索の対象フィールドは、本体データベース１２８の付与キーワードフィールドである。本実施形態では、図２に示す本体データベース１２８の付与キーワードフィールド１２８−４に存在するキーワードは、図３に示す利用頻度データベース１３０のキーワードフィールド１３０−２にも存在しキーワードの二重管理となっているが、既に運用中のシステムでは本体データベース１２８は既存データベースとして存在し、本発明のポイントの１つである利用頻度データベース１３０を新たに導入することにより、本発明が実現可能となる。つまり、既存データベースを変更することなく導入可能である。
【００７１】
もちろん、本体データベース１２８の付与キーワードフィールド１２８−４を設けず、利用頻度データベース１３０のキーワードフィールド１３０−２のみでも本発明は実現可能である。その場合は、ステップ１１０−５は、キーワードフィールド１３０−２を検索対象のフィールドとなり、検索条件としては、キーワードフィールド１３０−２がヌルの場合、ＡＮＤ条件を付けて検索することにより実現可能である。
【００７２】
ステップ１１０−６で、検索結果を出力情報１１０−９に書き込む。ステップ１１０−７で、検索パターンの数だけ検索を実行したか判断する。本実施形態では、検索パターンの数は７回となる。
【００７３】
ステップ１１０−８では、出力情報１１０−９を図１４に示すような画面として出力する。図１４においては、各検索パターンのキーワード、ヒット件数、ヒットした画像情報画像タイトルや画像サムネイルを表示情報（あるいは非表示情報）として、画面内に埋め込んでおく。この埋め込まれた情報は、選択画面生成部１１２へ渡す情報となる。
【００７４】
ユーザ１００が求めている画像が見つからなかった場合は、別のキーワードで検索することとなるが、その場合は、図１４の「検索画面へ」ボタンをクリックして図１２に戻り、別キーワードで再度検索操作を行う。ユーザ１００が求めている画像がヒットするまで、何度か図１４から図１２に戻ることを繰り返した場合、選択画面生成部１１２に渡す図１４に埋め込まれた情報は、最後に指定したキーワードとなる。ユーザ１００が求めている画像が見つかった場合は、対象の画像タイトルあるいは画像サムネイルをクリックすることにより、対象の画像のダウンロードが可能となる。
【００７５】
選択画面生成部１１２は、ユーザ１００が図１４に示すダウンロード対象の画像をクリックすることにより起動される。ダウンロード対象の画面をユーザ１００に表示する画面のイメージを図１５に示し、ダウンロード画面を生成する処理のフローチャートを図１６に示す。
【００７６】
図１６において、ダウンロード対象の画像情報は、入力情報１１２−１として選択画面生成部１１２に渡され、ステップ１１２−２で、入力情報１１２−１を読み込む。
【００７７】
ステップ１１２−３で、入力情報１１２−１に含まれている画像情報（この場合では画像Ａの情報）を本体データベース１２８から読み込む。ステップ１１２−４で、読み込んだ画像情報画像タイトル、画像情報を、出力情報１１２−７に対して書き込む。ステップ１１２−５で、出力情報１１２−７の情報を、図１５に示すような画面に生成して出力する。
【００７８】
ステップ１１２−６で、キーワードチェック部１１４をコールする。キーワードチェック部１１４に対しては、入力情報１１０−１のデータ識別番号、画像の検索実行キーワードを渡す。本情報は、入力情報１１４−１に相当する。キーワードチェック部１１４は、選択画面生成部１１２から起動されるものである。選択画面生成部１１２はキーワードチェック部１１４に対して入力情報１１４−１を渡す。
【００７９】
図１７は、キーワードチェック部１１４が実行する処理のフローチャートを示す。同図中、ステップ１１４−２で、入力情報１１４−１を読み込む。ステップ１１４−３で、使用キーワードの更新を行う。ステップ１１４−４で、利用頻度データベース１３０の対象画像の「海」に対し利用回数フィールド１３０−３のカウントアップ処理を行い、ステップ１１４−５で、「砂浜」に対し利用回数フィールド１３０−３のカウントアップを行っている。ステップ１１４−４とステップ１１４−５は、対象キーワードが違うだけで、処理自体は同じ処理である。使用キーワードの数分、利用回数フィールド１３０−３のカウントアップ処理を行う。また、更新日付フィールド１３０−６を現在日付で更新する。
【００８０】
ステップ１１４−６で、候補キーワードの更新を行う。ステップ１１４−７では、対象画像の「夕日」に対し候補回数フィールド１３０−４のカウントアップ処理を行う。候補キーワードの数分、候補回数フィールド１３０−４のカウントアップ処理を行う。ステップ１１４−８で、候補キーワードと同義のキーワードが登録されてあるか検索し、その同義語ＩＤを取得する。
【００８１】
ステップ１１４−９で同義語ＩＤを取得できたか判断する。取得できた場合は、ステップ１１４−１０で同義語ＩＤを利用頻度データベース１３０の当該画像の同義語フィールド１３０−７に書き込む。取得できなかった場合は、ステップ１１４−１１でヌルを同義語フィールド１３０−７に書き込む。
【００８２】
例えば、「夕日」のキーワードが、画像Ａのキーワードフィールド１３０−２に登録されていない場合は、利用頻度データベース１３０に１レコード追加する。追加レコードの情報は、以下の通りとなる。
１．データ識別番号フィールド１３０−１は、画像Ａの画像識別番号であり、例えば「１」となる。
２．キーワードフィールド１３０−２は、候補キーワードであり、例えば「夕日」となる。
３．利用回数フィールド１３０−３は、ヌルとなる。
４．候補回数フィールド１３０−４は、「１」となる。
５．自動削除フラグフィールド１３０−５は、「０」となる。
６．更新日付フィールド１３０−６は、現在の日付となる。
７．同義語ＩＤフィールド１３０−７は、同義語データベース１３２にキーワードフィールド１３０−２と同じのキーワードが登録されてある場合は、その同義語ＩＤを付与する。同義語が登録されていない場合は、同義語が無いことを示す値としてヌルを付与する。
【００８３】
キーワード自動付与部１１６は、本体データベース１２８の付与キーワードフィールド１２８−４に付与されるべきキーワードを、利用頻度データベース１３０の候補回数フィールド１３０−４の値が、キーワード自動付与上限値情報１１６−１の「キーワード自動付与上限値」以上であれば、対象のキーワードフィールド１３０−２の内容を本体データベース１２８の付与キーワードフィールド１２８−４に追加する処理である。
【００８４】
また、選択画面生成部１１２はキーワードチェック部１１４を起動するが、その場合のキーワードチェック処理のフローチャートを図１８に示す。図１８において、図１７と異なる点は、ステップ１１４−５の実行後に、ステップ１１４−１２で候補キーワードは既に利用頻度データベース１３０に登録されており、ログインアカウントが利用頻度データベース１３０のアクセスアカウントフィールド１２８−８に登録されているか否かを判別し、この条件を満足する場合にステップ１１４−６に進み、この条件を満足しない場合にステップ１１４−６〜ステップ１１４−１１を迂回して処理を終了する点である。つまり、同一アカウントによる複数回のカウントアップを抑制している。
【００８５】
図１９は、キーワード自動付与部１１６が実行する処理のフローチャートを示す。キーワード自動付与部１１６は、常駐プログラムとして動作し指定の時刻に処理が動くものとしてもよく。または、本システムのＯＳ側が指定の時刻にキーワード自動付与部１１６を起動させる方法でもよい。
【００８６】
同図中、ステップ１１６−２で、キーワード自動付与上限値情報１１６−１を読み込む。ステップ１１６−３で、利用頻度データベース１３０において同一のデータ識別番号で、かつ、同一の同義語ＩＤの候補回数フィールド１３０−４の総和が、キーワード自動付与上限値（例えば１０回）以上のデータを検索する。ステップ１１６−４で、ステップ１１６−３で検索した情報があるか判定し、０件であれば分岐ＮＯに進み処理を終了する。１件以上あれば分岐ＹＥＳのステップ１１６−５に進む。
【００８７】
ステップ１１６−５で、本体データベース１２８の対象画像の付与キーワードフィールド１２８−４に、利用頻度データベース１３０のキーワードフィールド１３０−２の内容（例えば「夕日」）を追加する。ステップ１１６−６で、対象キーワードと同義のキーワード（同義語）を同義語データベース１３２より取得し、キーワードフィールド１３０−２（例えば「夕焼け」）を追加する。
【００８８】
ステップ１１６−７で、候補キーワードから、付与キーワードとなったことを示すために、利用回数フィールド１３０−３を「０」とする。ステップ１１６−８で、候補回数フィールド１３０−４をヌルとする。ステップ１１６−９で、更新日付フィールド１３０−６を現在日付で更新する。
【００８９】
ステップ１１６−１０で、同義語の候補キーワードに対して、利用回数フィールド１３０−３を「０」とする。ステップ１１６−１１で、同義語の候補キーワードに対して、候補回数フィールド１３０−４をヌルとする。ステップ１１６−１２で、同義語の候補キーワードに対して、更新日付フィールド１３０−６を現在日付で更新する。ステップ１１６−１３では、ステップ１１６−３でヒットした件数の判定を行う。つまり、ステップ１１６−５〜１１６−１２をヒットした回数分処理する。
【００９０】
ここで、本発明で用いるデータベースの具体例について説明する。
【００９１】
図２０は、本体データベース１２８の具体例を示す。同図中、データ識別番号フィールド１２８−１は本データベースでユニークな番号とする。データタイトルフィールド１２８−２に画像タイトルが格納され、データフィールド１２８−３に画像の実体データが格納される。付与キーワードフィールド１２８−４にデータに付与されているキーワード「海」「夏」「砂浜」「海岸」等が格納される。
【００９２】
なお、データは、画像実体でもよく、または、画像実体が格納されている場所の位置情報フォルダのフルパスでもよい。マルチメディア対応のデータベースであれば、画像実体を格納するケースが多い。また、Ｏｒａｃｌｅに代表されるリレーショヌルデータベースの場合は、画像実体が格納されている場所の位置情報フォルダのフルパスとなるケースが多い。
【００９３】
図２１は、利用頻度データベース１３０の具体例を示す。同図中、データ識別番号フィールド１３０−１は、本体データベース１２８のデータ識別番号とリンクするためのデータ識別番号とする。キーワードフィールド１３０−２には、本体データベース１２８の付与キーワードに格納されているキーワード、または、付与されるべき候補キーワードを格納する。本実施形態では、キーワードを文字列の状態で示しているが、長いキーワードが存在したり、画像毎に同じキーワードが存在する場合は、データベース領域の不要に増大することなる。その対策としては、キーワードを文字列として持つのではなく、キーワードＩＤで持つことによりデータベース領域を少なくすることも可能である。その場合、キーワードデータベースなる別データベースでキーワードＩＤを管理する。
【００９４】
利用回数フィールド１３０−３はヌル（付与キーワードフィールド１２８−４が候補キーワードであることを示す）または０以上の数字（付与キーワードフィールド１２８−４が付与キーワードであることを示し、数値が検索に使用されたカウントを示す）を格納する。候補回数１３０−４はヌル（付与キーワードフィールド１２８−４が付与キーワードであることを示す）または０以上の数字（付与キーワードフィールド１２８−４が候補キーワードであることを示し、数値がＮＯＴ条件として検索に使用されたカウントを示す）を格納する。
【００９５】
自動削除不可フラグフィールド１３０−５は、値０が「キーワード自動削除部」の削除可能データであることを示し、値１が「キーワード自動削除部」の削除不可データであることを示す。
【００９６】
更新日付フィールド１３０−６は、対象レコードが更新された時点の日付情報を格納する。同義語ＩＤフィールド１３０−７は、同義語データベース１３２に登録されてあるＩＤを格納する。アクセスアカウントフィールド１３０−８は、アカウントデータベースに登録されてあるアカウントＩＤを格納する。なお、複数のアカウントが指定したキーワードである場合は、複数アカウントの情報を格納する。
【００９７】
本体データベース１２８が図２０に示す状態で、利用頻度データベース１３０が図２１に示す状態でキーワード自動付与処理が実行された後の場合、本体データベース１２８の状態を図２２に示し、利用頻度データベース１３０の状態を図２３に示す。図２２の本体データベース１２８では、画像Ａについて「夕日」が自動付与されている。また、画像Ａについて「夕日」が自動付与されているので、図２３の利用頻度データベース１３０では、データ識別番号フィールド１３０−１が画像Ａに対応しているデータ識別番号「１」で、キーワードフィールド１３０−２が「夕日」のレコードに対して、利用回数フィールド１３０−３が「０」となり、候補回数フィールド１３０−４がヌルとなっている。
【００９８】
図２４は、キーワード自動削除部１１８が実行する処理のフローチャートを示す。キーワード自動削除部１１８は、本体データベース１２８の付与キーワードフィールド１２８−４に付与されているキーワードが、キーワード自動削除期間情報１１８−１の一定期間内に使用されていない場合、対象のキーワーを付与キーワードフィールド１２８−４から削除する処理を実行する。キーワード自動削除部１１８は、常駐プログラムとして動作して指定の時刻に処理が動くものとしてもよく。または、本システムのＯＳ側が指定の時刻にキーワード自動削除部１１８を起動させる方法でもよい。
【００９９】
同図中、ステップ１１８−２で、キーワード自動削除判定期間情報１１８−１を読み込む。ステップ１１８−３で、前回判定日付から、判定期間を経過しており、自動削除処理を行ってよいか判定する。
【０１００】
判定期間未満であれば分岐ＮＯに進んで処理を終了し、判定期間を経過していれば分岐ＹＥＳのステップ１１８−４に進む。ステップ１１８−４で、利用頻度データベース１３０のデータ内で「候補回数」がヌルで「更新日付」が現在の日付より「判定期間」以前のデータを検索する。ステップ１１８−５で検索した情報があるか判定し、０件であれば分岐ＮＯに進んで処理を終了し、１件以上あれば分岐ＹＥＳのステップ１１８−６に進む。
【０１０１】
ステップ１１８−６では、ステップ１１８−４でヒットしたデータ（削除対象キーワード）において、同一データ識別番号で同義語のデータが、利用頻度データベース１３０のデータ内で「候補回数」がヌルで「更新日付」が現在の日付より「判定期間」以内のデータを検索する。ステップ１１８−７で検索した情報があるか判定し、０件であれば分岐ＮＯのステップＳ１１８−８に進み、１件以上あれば分岐ＹＥＳに進んで処理を終了する。
【０１０２】
ステップ１１８−８で、本体データベース１２８の対象画像の付与キーワードフィールド１２８−４から削除対象キーワードを削除する。図２１の利用頻度データベース１３０の例ではキーワードが「海岸」のレコードを削除対象キーワードとして、本体データベース１２８の対象画像の付与キーワードフィールド１２８−４から「海岸」を削除する。この結果、図２５に、本体データベース１２８の画像Ａについて「海岸」が自動削除された場合を示す。
【０１０３】
ステップ１１８−９で、付与キーワードから削除されたため、利用頻度データベース１３０の「海岸」のレコードの利用回数フィールド１３０−３をヌルとする。ステップ１１８−１０で、利用頻度データベース１３０の「海岸」のレコードの候補回数フィールド１３０−４を「０」とする。
【０１０４】
ステップ１１８−１１で、ステップ１１８−４でヒットした件数の判定を行う。つまり、ステップ１１８−８〜１１８−１０をヒットした回数分処理する。次に、ステップ１１８−１２で、利用回数フィールド１３０−３がヌル以外のレコードを「０」に初期化する。ステップ１１８−１３で、キーワード自動削除期間情報１１８−１の「前回判定日付」を現在の日付に更新する。図２６に、自動削除後の利用頻度データベース１３０を示す。ここでは、キーワード「海岸」を自動削除したために、利用回数フィールド１３０−３がヌルとなり、候補回数フィールド１３０−４が「０」となっている。
【０１０５】
なお、検索システム構築時データベース構築時に保守者が予め付与しているキーワードはキーワード自動削除対象外としたい場合は、データベース構築時に自動削除不可フラグフィールド１３０−５を１とすることにより、ステップ１１８−５の判定から外すことも可能である。
【０１０６】
図２７は、候補キーワード自動削除部１２０が実行する処理のフローチャートを示す。候補キーワード自動削除部１２０は、利用頻度データベース１３０に際限なく追加されていく候補キーワードが一定期間内に使用されていない場合に削除する処理を実行する。候補キーワード自動削除部１２０は、常駐プログラムとして動作して指定の時刻に処理が動くものとしてもよく。または、本システムのＯＳ側が指定の時刻に候補キーワード自動削除部１２０を起動させる方法でもよい。
【０１０７】
同図中、ステップ１２０−２で、候補キーワード自動削除判定期間情報１２０−１を読み込む。ステップ１２０−３で、前回判定日付から、判定期間を経過しており、自動削除処理を行ってよいか判定する。判定期間未満であれば分岐ＮＯに進んで処理を終了し、判定期間を経過していれば分岐ＹＥＳのステップ１２０−４に進む。
【０１０８】
ステップ１２０−４で、利用頻度データベース１３０のデータ内で「利用回数」がヌルで「更新日付」が現在の日付より「判定期間」以前のデータを検索し、ステップ１２０−５で検索した情報があるか判定する。０件であれば分岐ＮＯに進んで処理を終了し、１件以上あれば分岐ＹＥＳのステップ１２０−６に進む。ステップ１２０−６で、上記ヒットしたデータ（削除対象候補キーワード）において、同一データ識別番号で同義語のデータが、利用頻度データベース１３０のデータ内で「利用回数」がヌルで「更新日付」が現在の日付より「判定期間」以内のデータを検索する。ステップ１２０−７で検索した情報があるか判定し、０件であれば分岐ＮＯのステップＳ１２０−８に進み、１件以上あれば分岐ＹＥＳに進んで処理を終了する。
【０１０９】
ステップ１２０−８で、利用頻度データベース１３０の削除対象候補キーワードのレコードを削除する。次に、ステップ１２０−９で、ステップ１２０−４でヒットした件数の判定を行う。つまり、ステップ１２０−８をヒットした回数分処理する。この後、ステップ１２０−１０で、候補キーワード自動削除期間情報１２０−１の「前回判定日付」を現在の日付に更新する。
【０１１０】
図２８は、キーワード自動付与上限値データ編集部１２２が実行する処理のフローチャートを示す。キーワード自動付与上限値データ編集部１２２は、常駐プログラムとして動作してもよく。または、保守者１０８が必要に応じて起動させる方法でもよい。
【０１１１】
同図中、ステップ１２２−１で、キーワード自動付与上限値データ１３６を読み込む。ステップ１２２−２で、キーワード自動付与上限値データ１３６の編集画面を表示する。保守者１０８はこの編集画面上でキーワード自動付与上限値データを編集する。編集後、ステップ１２２−３に移行する。ステップ１２２−３で、前ステップにて編集された内容を、キーワード自動付与上限値データ１３６に書込み終了する。
【０１１２】
図２９は、キーワード自動削除期間データ編集部１２４が実行する処理のフローチャートを示す。キーワード自動削除期間データ編集部１２４は、常駐プログラムとして動作してもよく。または、保守者１０８が必要に応じて起動させる方法でもよい。
【０１１３】
同図中、ステップ１２４−１で、キーワード自動削除期間データ１３８を読み込む。ステップ１２４−２で、キーワード自動削除期間データ１３８の編集画面を表示する。保守者１０８はこの編集画面上でキーワード自動削除期間データを編集する。編集後、ステップ１２４−３に移行する。ステップ１２４−３で、前ステップにて編集された内容を、キーワード自動削除期間データ１３８に書込み終了する。
【０１１４】
図３０は、候補キーワード自動削除期間データ編集部１２６が実行する処理のフローチャートを示す。候補キーワード自動削除期間データ編集部１２６は、常駐プログラムとして動作してもよく。または、保守者１０８が必要に応じて起動させる方法でもよい。
【０１１５】
同図中、ステップ１２６−１で、候補キーワード自動削除期間データ１４０を読み込む。ステップ１２６−２で、候補キーワード自動削除期間データ１４０の編集画面を表示する。保守者１０８はこの編集画面上で候補キーワード自動削除期間データを編集する。編集後、ステップ１２６−３に移行する。ステップ１２６−３で、前ステップにて編集された内容を、候補キーワード自動削除期間データ１４０に書込み終了する。
【０１１６】
なお、検索部１１０が請求項記載の検索手段及び検索結果表示手段に対応し、キーワードチェック部１１４が候補キーワード管理手段及び使用キーワード管理手段に対応し、キーワード自動付与部１１６がキーワード追加手段に対応し、キーワード自動削除部１１８が付与キーワード削除手段に対応し、候補キーワード自動削除部１２０が候補キーワード削除手段に対応し、キーワード自動付与上限値データ編集部１２２が付与上限値編集手段に対応し、キーワード自動削除期間データ編集部１２４が使用キーワード削除期間編集手段に対応し、候補キーワード自動削除期間データ編集部１２６が候補キーワード削除期間編集手段に対応する。
（付記１）
ユーザが入力したキーワードを用いて、マルチメディアデータが付与キーワードとともに格納された本体データベースを検索するデータベース検索方法において、
前記ユーザが入力したキーワードを組み合わせた全ての組み合わせパターンで前記本体データベースを検索し、
各組み合わせパターンによる検索結果のマルチメディアデータを前記組み合わせパターンとともに表示し、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードを、前記ユーザが選択したマルチメディアデータの候補キーワードとして、各キーワードとその利用情報が格納される利用頻度データベースに登録し前記候補キーワードの候補回数をカウントアップし、
前記利用頻度データベースの候補キーワードの候補回数が所定の付与上限値以上となったとき前記候補キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加することを特徴とするデータベース検索方法。
（付記２）
付記１記載のデータベース検索方法において、
前記利用頻度データベースにおける候補キーワード及び同義語データベースに同義語として登録されているキーワードの候補回数の総和が前記所定の付与上限値以上となったとき、前記候補キーワード及び同義語のキーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加することを特徴とするデータベース検索方法。
（付記３）
ユーザが入力したキーワードを用いて、マルチメディアデータが付与キーワードとともに格納された本体データベースを検索するデータベース検索装置において、
前記ユーザが入力したキーワードを組み合わせた全ての組み合わせパターンで前記本体データベースを検索する検索手段と、
各組み合わせパターンによる検索結果のマルチメディアデータを前記組み合わせパターンとともに表示する検索結果表示手段と、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードを、前記ユーザが選択したマルチメディアデータの候補キーワードとして、各キーワードとその利用情報が格納される利用頻度データベースに登録し前記候補キーワードの候補回数をカウントアップする候補キーワード管理手段と、
前記利用頻度データベースの候補キーワードの候補回数が所定の付与上限値以上となったとき前記候補キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加するキーワード追加手段を
有することを特徴とするデータベース検索装置。
（付記４）
付記３記載のデータベース検索装置において、
前記キーワード追加手段は、前記利用頻度データベースにおける候補キーワード及び同義語データベースに同義語として登録されているキーワードの候補回数の総和が前記所定の付与上限値以上となったとき、前記候補キーワード及び同義語のキーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードに追加することを特徴とするデータベース検索装置。
（付記５）
付記３または４記載のデータベース検索装置において、
前記候補キーワード管理手段は、前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用されていないキーワードが前記候補キーワードとして利用頻度データベースに登録されており、前記ユーザのアカウントが過去のアカウントを格納するアカウントデータベースに既に登録されているとき、前記候補回数のカウントアップを禁止することを特徴とするデータベース検索装置。
（付記６）
付記３または５記載のデータベース検索装置において、
前記ユーザが選択したマルチメディアデータに対応する組み合わせパターンにおいてユーザが入力したキーワードのうち検索に使用された使用キーワードについて前記利用頻度データベースに登録されている前記使用キーワードの使用回数をカウントアップする使用キーワード管理手段と、
前記利用頻度データベースの使用キーワードの使用回数が所定の使用キーワード削除期間０であるとき前記使用キーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードから削除する付与キーワード削除手段を
有することを特徴とするデータベース検索装置。
（付記７）
付記６記載のデータベース検索装置において、
前記付与キーワード削除手段は、前記利用頻度データベースの使用キーワードの使用回数が前記所定の使用キーワード削除期間０であるとき前記使用キーワード及び前記同義語データベースに同義語として登録されているキーワードを前記本体データベースの該当するマルチメディアデータの付与キーワードから削除することを特徴とするデータベース検索装置。
（付記８）
付記３乃至７のいずれか記載のデータベース検索装置において、
前記利用頻度データベースの候補キーワードの候補回数が所定の候補キーワード削除期間０であるとき前記候補キーワードを前記利用頻度データベースから削除する候補キーワード削除手段を
有することを特徴とするデータベース検索装置。
（付記９）
付記８記載のデータベース検索装置において、
前記候補キーワード削除手段は、前記利用頻度データベースの候補キーワードの候補回数が前記所定の候補キーワード削除期間０であるとき前記候補キーワード及び前記同義語データベースに同義語として登録されているキーワードを前記利用頻度データベースから削除することを特徴とするデータベース検索装置。
（付記１０）
付記３または４記載のデータベース検索装置において、
前記付与上限値を編集する付与上限値編集手段を
有することを特徴とするデータベース検索装置。
（付記１１）
付記６または７記載のデータベース検索装置において、
前記使用キーワード削除期間を編集する使用キーワード削除期間編集手段を
有することを特徴とするデータベース検索装置。
（付記１２）
付記８または９記載のデータベース検索装置において、
前記候補キーワード削除期間を編集する候補キーワード削除期間編集手段を
有することを特徴とするデータベース検索装置。
【図面の簡単な説明】
【０１１７】
【図１】本発明のデータベース検索方法を適用した検索システムの一実施形態の機能ブロック図である。
【図２】本体データベースの構成図である。
【図３】利用頻度データベースの構成図である。
【図４】同義語データベースの構成図である。
【図５】アカウントデータベースの構成図である。
【図６】本体データベース，利用頻度データベース，同義語データベース，アカウントデータベースの関係づけ示す図である。
【図７】本動作のクライアント装置とサーバ装置が行う処理の流れを示す図である。
【図８】キーワードの組み合わせパターンを示す図である。
【図９】候補キーワードとその同義語をキーワードとして付与する仕組みを説明するための図である。
【図１０】同義語データベースの具体例を示す図である。
【図１１】アカウントデータベースの具体例を示す図である。
【図１２】ユーザが操作する検索キーワード入力画面のイメージを示す図である。
【図１３】検索部が実行する処理のフローチャートである。
【図１４】検索結果出力画面のイメージを示す図である。
【図１５】ダウンロード対象の画面を表示する画面のイメージを示す図である。
【図１６】ダウンロード画面を生成する処理のフローチャートである。
【図１７】キーワードチェック部が実行する処理のフローチャートである。
【図１８】キーワードチェック処理のフローチャートである。
【図１９】キーワード自動付与部が実行する処理のフローチャートである。
【図２０】本体データベースの具体例を示す図である。
【図２１】利用頻度データベースの具体例を示す図である。
【図２２】キーワード自動付与処理が実行された後の本体データベースの具体例を示す図である。
【図２３】キーワード自動付与処理が実行された後の利用頻度データベースの具体例を示す図である。
【図２４】キーワード自動削除部が実行する処理のフローチャートである。
【図２５】キーワード自動削除処理が実行された後の本体データベースの具体例を示す図である。
【図２６】キーワード自動削除処理が実行された後の利用頻度データベースの具体例を示す図である。
【図２７】候補キーワード自動削除部が実行する処理のフローチャートである。
【図２８】キーワード自動付与上限値データ編集部が実行する処理のフローチャートである。
【図２９】キーワード自動削除期間データ編集部が実行する処理のフローチャートである。
【図３０】候補キーワード自動削除期間データ編集部が実行する処理のフローチャートである。
【符号の説明】
【０１１８】
１０２  クライアント装置
１０４  ネットワーク
１０６  サーバ装置
１１０  検索部
１１２  選択画面生成部
１１４  キーワードチェック部
１１６  キーワード自動付与部
１１８  キーワード自動削除部
１２０  候補キーワード自動削除部
１２２  キーワード自動付与上限値データ編集部
１２４  キーワード自動削除期間データ編集部
１２６  候補キーワード自動削除期間データ編集部
１２８  本体データベース
１３０  利用頻度データベース
１３２  同義語データベース
１３４  アカウントデータベース
【図１】
2006059090.tif 000003
【図２】
2006059090.tif 000004
【図３】
2006059090.tif 000005
【図４】
2006059090.tif 000006
【図５】
2006059090.tif 000007
【図６】
2006059090.tif 000008
【図７】
2006059090.tif 000009
【図８】
2006059090.tif 000010
【図９】
2006059090.tif 000011
【図１０】
2006059090.tif 000012
【図１１】
2006059090.tif 000013
【図１２】
2006059090.tif 000014
【図１３】
2006059090.tif 000015
【図１４】
2006059090.tif 000016
【図１５】
2006059090.tif 000017
【図１６】
2006059090.tif 000018
【図１７】
2006059090.tif 000019
【図１８】
2006059090.tif 000020
【図１９】
2006059090.tif 000021
【図２０】
2006059090.tif 000022
【図２１】
2006059090.tif 000023
【図２２】
2006059090.tif 000024
【図２３】
2006059090.tif 000025
【図２４】
2006059090.tif 000026
【図２５】
2006059090.tif 000027
【図２６】
2006059090.tif 000028
【図２７】
2006059090.tif 000029
【図２８】
2006059090.tif 000030
【図２９】
2006059090.tif 000031
【図３０】
2006059090.tif 000032