(57)【要約】【課題】ファイルの検索に利用されるキーワードのばらつきを抑える。【解決手段】テーブル記憶部４２は、複数のファイルと、それぞれのファイルに関連する情報であるメインキーワードとが対応付けられたメインキーワード対応テーブル、および、メインキーワードと、そのメインキーワードに関連する情報であるサブキーワードとが対応付けられたサブキーワード対応テーブルを記憶する。ファイル制御部３３は、所定のデータに対する入力キーワードが、サブキーワードに適合している場合、サブキーワードに対応付けられているメインキーワードをディスプレイ５２に表示させる。そして、ファイル制御部３３は、メインキーワードをユーザが選択した場合、そのメインキーワードとファイルとを対応付けてテーブル記憶部４２に記憶させる。本発明は、例えば、ファイルを提供するファイルサーバに適用できる。【選択図】図２
2008021051.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータを記憶する情報処理装置において、
前記情報処理装置は、データと、前記データに関連する情報である第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブル、および、前記第１のキーワードと、前記第１のキーワードに関連する情報である第２のキーワードとが対応付けられて登録される第２のキーワード対応テーブルにアクセス可能であり、
前記第２のキーワード対応テーブルを参照し、所定のデータに対してユーザにより入力された入力キーワードが、前記第２のキーワードに適合しているか否かを判定する第１の判定手段と、
前記第１の判定手段により、前記入力キーワードが前記第２のキーワードに適合していると判定された場合、前記第２のキーワード対応テーブルを参照し、前記入力キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードを、ユーザに提示する提示手段と、
前記提示手段により提示された前記第１のキーワードが、ユーザにより選択されたか否かを判定する第２の判定手段と、
前記第２の判定手段により、前記第１のキーワードがユーザにより選択されたと判定された場合、前記データと前記第１のキーワードとが対応付けられて登録される前記第１のキーワード対応テーブルに、前記所定のデータと、ユーザにより選択された前記第１のキーワードとを対応付けて登録するキーワード登録手段と
を備える情報処理装置。
【請求項２】
前記第１の判定手段は、前記入力キーワードが前記第２のキーワードに前方一致している場合、前記入力キーワードが前記第２のキーワードに適合していると判定する
請求項１に記載の情報処理装置。
【請求項３】
前記第２のキーワード対応テーブルを参照し、ユーザにより入力され、前記データの検索に用いられる検索キーワードが、前記第２のキーワードに適合しているか否かを判定する第３の判定手段と、
前記第３の判定手段により、前記検索キーワードが前記第２のキーワードに適合していると判定された場合、前記第１および第２のキーワード対応テーブルを参照し、前記検索キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードに対応付けられているデータを、検索結果としてユーザに提示する検索結果提示手段と
をさらに備える請求項１に記載の情報処理装置。
【請求項４】
複数のデータを記憶するコンピュータの情報処理方法において、
前記コンピュータは、データと、前記データに関連する情報である第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブル、および、前記第１のキーワードと、前記第１のキーワードに関連する情報である第２のキーワードとが対応付けられて登録される第２のキーワード対応テーブルにアクセス可能であり、
前記第２のキーワード対応テーブルを参照し、所定のデータに対してユーザにより入力された入力キーワードが、前記第２のキーワードに適合しているか否かを判定し、
前記入力キーワードが前記第２のキーワードに適合していると判定された場合、前記第２のキーワード対応テーブルを参照し、前記入力キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードを、ユーザに提示し、
ユーザに提示された前記第１のキーワードが、ユーザにより選択されたか否かを判定し、
前記第１のキーワードがユーザにより選択されたと判定された場合、前記データと前記第１のキーワードとが対応付けられて登録される前記第１のキーワード対応テーブルに、前記所定のデータと、ユーザにより選択された前記第１のキーワードとを対応付けて登録する
ステップを含む情報処理方法。
【請求項５】
複数のデータを記憶するコンピュータに実行させるプログラムにおいて、
前記コンピュータは、データと、前記データに関連する情報である第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブル、および、前記第１のキーワードと、前記第１のキーワードに関連する情報である第２のキーワードとが対応付けられて登録される第２のキーワード対応テーブルにアクセス可能であり、
前記第２のキーワード対応テーブルを参照し、所定のデータに対してユーザにより入力された入力キーワードが、前記第２のキーワードに適合しているか否かを判定し、
前記入力キーワードが前記第２のキーワードに適合していると判定された場合、前記第２のキーワード対応テーブルを参照し、前記入力キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードを、ユーザに提示し、
ユーザに提示された前記第１のキーワードが、ユーザにより選択されたか否かを判定し、
前記第１のキーワードがユーザにより選択されたと判定された場合、前記データと前記第１のキーワードとが対応付けられて登録される前記第１のキーワード対応テーブルに、前記所定のデータと、ユーザにより選択された前記第１のキーワードとを対応付けて登録する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、並びにプログラムに関し、特に、例えば、ファイルの検索に利用されるキーワードのばらつきを抑えることができるようにした情報処理装置および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、サーバには、例えば、動画、静止画、音声、テキスト、その他のデータからなるファイルが登録され、サーバは、ユーザの要求に応じてファイルを提供する。また、ユーザは、サーバにファイルを登録するにあたり、登録対象のファイルに関する情報として、そのファイルの内容から連想されるキーワードをサーバに記憶させる。
【０００３】
そして、ユーザは、ファイルの提供をサーバに要求するにあたり、サーバに記憶されたキーワードを利用して、サーバに登録されている多数のファイルから所望のファイルを検索することができる。
【０００４】
また、ファイルを登録するときに、登録対象のファイルからキーワードとなる単語を抽出し、ファイルから抽出された単語から、ファイルを検索するときに参照するデータベースを作成する情報処理装置がある（例えば、特許文献１参照）。
【特許文献１】特開２００４−８６３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ファイルの内容から連想されるキーワードは、ファイルを登録するユーザによって異なるものである。従って、同様の内容の複数のファイルがサーバに登録されていたとしても、それらのファイルを登録するユーザがそれぞれ異なっていれば、ファイルに関する情報として記憶されるキーワードがそれぞれ異なること、即ち、キーワードにばらつきが生じることがある。
【０００６】
このように、同様の内容のファイルに関する情報としてサーバに記憶されるキーワードにばらつきが生じると、キーワードを利用してファイルを検索するときに、所望のファイルが検索結果として出力される確率が低下してしまい、ユーザが、所望のファイルを探し出すのに時間がかかることがあった。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ファイルの検索に利用されるキーワードのばらつきを抑えることができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の情報処理装置は、複数のデータを記憶する情報処理装置であって、前記情報処理装置は、データと、前記データに関連する情報である第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブル、および、前記第１のキーワードと、前記第１のキーワードに関連する情報である第２のキーワードとが対応付けられて登録される第２のキーワード対応テーブルにアクセス可能であり、前記第２のキーワード対応テーブルを参照し、所定のデータに対してユーザにより入力された入力キーワードが、前記第２のキーワードに適合しているか否かを判定する第１の判定手段と、前記第１の判定手段により、前記入力キーワードが前記第２のキーワードに適合していると判定された場合、前記第２のキーワード対応テーブルを参照し、前記入力キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードを、ユーザに提示する提示手段と、前記提示手段により提示された前記第１のキーワードが、ユーザにより選択されたか否かを判定する第２の判定手段と、前記第２の判定手段により、前記第１のキーワードがユーザにより選択されたと判定された場合、前記データと前記第１のキーワードとが対応付けられて登録される前記第１のキーワード対応テーブルに、前記所定のデータと、ユーザにより選択された前記第１のキーワードとを対応付けて登録するキーワード登録手段とを備える。
【０００９】
また、本発明の一側面の情報処理装置は、前記第２のキーワード対応テーブルを参照し、ユーザにより入力され、前記データの検索に用いられる検索キーワードが、前記第２のキーワードに適合しているか否かを判定する第３の判定手段と、前記第３の判定手段により、前記検索キーワードが前記第２のキーワードに適合していると判定された場合、前記第１および第２のキーワード対応テーブルを参照し、前記検索キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードに対応付けられているデータを、検索結果としてユーザに提示する検索結果提示手段とをさらに備えることができる。
【００１０】
本発明の一側面の情報処理方法またはプログラムは、複数のデータを記憶するコンピュータの情報処理方法、または、そのコンピュータに実行させるプログラムであって、前記コンピュータは、データと、前記データに関連する情報である第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブル、および、前記第１のキーワードと、前記第１のキーワードに関連する情報である第２のキーワードとが対応付けられて登録される第２のキーワード対応テーブルにアクセス可能であり、前記第２のキーワード対応テーブルを参照し、所定のデータに対してユーザにより入力された入力キーワードが、前記第２のキーワードに適合しているか否かを判定し、前記入力キーワードが前記第２のキーワードに適合していると判定された場合、前記第２のキーワード対応テーブルを参照し、前記入力キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードを、ユーザに提示し、ユーザに提示された前記第１のキーワードが、ユーザにより選択されたか否かを判定し、前記第１のキーワードがユーザにより選択されたと判定された場合、前記データと前記第１のキーワードとが対応付けられて登録される前記第１のキーワード対応テーブルに、前記所定のデータと、ユーザにより選択された前記第１のキーワードとを対応付けて登録するステップを含む。
【００１１】
本発明の一側面においては、情報処理装置またはコンピュータは、データと、データに関連する情報である第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブル、および、第１のキーワードと、第１のキーワードに関連する情報である第２のキーワードとが対応付けられて登録される第２のキーワード対応テーブルにアクセス可能である。そして、第２のキーワード対応テーブルを参照し、所定のデータに対してユーザにより入力された入力キーワードが、第２のキーワードに適合しているか否かが判定され、入力キーワードが第２のキーワードに適合していると判定された場合、第２のキーワード対応テーブルを参照し、入力キーワードに適合していると判定された第２のキーワードに対応付けられている第１のキーワードが、ユーザに提示される。さらに、ユーザに提示された第１のキーワードが、ユーザにより選択されたか否かが判定され、第１のキーワードがユーザにより選択されたと判定された場合、データと第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブルに、所定のデータと、ユーザにより選択された第１のキーワードとが対応付けて登録される。
【発明の効果】
【００１２】
本発明の一側面によれば、ファイルの検索に利用されるキーワードのばらつきを抑えることができる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１４】
本発明の一側面の情報処理装置は、
複数のデータを記憶する情報処理装置であって、
前記情報処理装置は、データと、前記データに関連する情報である第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブル（例えば、図６のメインキーワード対応テーブル）、および、前記第１のキーワードと、前記第１のキーワードに関連する情報である第２のキーワードとが対応付けられて登録される第２のキーワード対応テーブル（例えば、図４のサブキーワード対応テーブル）にアクセス可能であり、
前記第２のキーワード対応テーブルを参照し、所定のデータに対してユーザにより入力された入力キーワードが、前記第２のキーワードに適合しているか否かを判定する第１の判定手段（例えば、図７のステップＳ１４の処理を実行する図２のデータベースエンジン３２）と、
前記第１の判定手段により、前記入力キーワードが前記第２のキーワードに適合していると判定された場合、前記第２のキーワード対応テーブルを参照し、前記入力キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードを、ユーザに提示する提示手段（例えば、図７のステップＳ１６の処理を実行する図２のデータベースエンジン３２）と、
前記提示手段により提示された前記第１のキーワードが、ユーザにより選択されたか否かを判定する第２の判定手段（例えば、図７のステップＳ１７の処理を実行する図２のデータベースエンジン３２）と、
前記第２の判定手段により、前記第１のキーワードがユーザにより選択されたと判定された場合、前記データと前記第１のキーワードとが対応付けられて登録される前記第１のキーワード対応テーブルに、前記所定のデータと、ユーザにより選択された前記第１のキーワードとを対応付けて登録するキーワード登録手段（例えば、図７のステップＳ１８の処理を実行する図２のデータベースエンジン３２）と
を備える。
【００１５】
また、本発明の一側面の情報処理装置は、
前記第２のキーワード対応テーブルを参照し、ユーザにより入力され、前記データの検索に用いられる検索キーワードが、前記第２のキーワードに適合しているか否かを判定する第３の判定手段（例えば、図８のステップＳ３２の処理を実行する図２のデータベースエンジン３２）と、
前記第３の判定手段により、前記検索キーワードが前記第２のキーワードに適合していると判定された場合、前記第２のキーワード対応テーブルを参照し、前記検索キーワードに適合していると判定された前記第１および第２のキーワードに対応付けられている前記第１のキーワードに対応付けられているデータを、検索結果としてユーザに提示する検索結果提示手段（例えば、図８のステップＳ３４の処理を実行する図２のデータベースエンジン３２）と
をさらに備えることができる。
【００１６】
本発明の一側面の情報処理方法またはプログラムは、
複数のデータを記憶するコンピュータの情報処理方法、または、そのコンピュータに実行させるプログラムであって、
前記コンピュータは、データと、前記データに関連する情報である第１のキーワードとが対応付けられて登録される第１のキーワード対応テーブル（例えば、図６のメインキーワード対応テーブル）、および、前記第１のキーワードと、前記第１のキーワードに関連する情報である第２のキーワードとが対応付けられて登録される第２のキーワード対応テーブル（例えば、図４のサブキーワード対応テーブル）にアクセス可能であり、
前記第２のキーワード対応テーブルを参照し、所定のデータに対してユーザにより入力された入力キーワードが、前記第２のキーワードに適合しているか否かを判定し（例えば、図７のステップＳ１４）、
前記入力キーワードが前記第２のキーワードに適合していると判定された場合、前記第２のキーワード対応テーブルを参照し、前記入力キーワードに適合していると判定された前記第２のキーワードに対応付けられている前記第１のキーワードを、ユーザに提示し（例えば、図７のステップＳ１６）、
ユーザに提示された前記第１のキーワードが、ユーザにより選択されたか否かを判定し（例えば、図７のステップＳ１７）、
前記第１のキーワードがユーザにより選択されたと判定された場合、前記データと前記第１のキーワードとが対応付けられて登録される前記第１のキーワード対応テーブルに、前記所定のデータと、ユーザにより選択された前記第１のキーワードとを対応付けて登録する（例えば、図７のステップＳ１８）
ステップを含む。
【００１７】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１８】
図１は、本発明を適用したファイルサーバ１１のハードウエアの構成例を示している。
【００１９】
図１において、ファイルサーバ１１は、CPU（Central Processing Unit）１２，ROM（Read Only Memory）１３，RAM（Random Access Memory）１４、バス１５、入出力インターフェース１６、入力部１７、出力部１８、記憶部１９、通信部２０、およびドライブ２１から構成される。
【００２０】
CPU１２，ROM１３、およびRAM１４は、バス１５を介して相互に接続されており、また、バス１５には、入出力インターフェース１６も接続されている。入出力インターフェース１６には、バス１５の他、入力部１７、出力部１８、記憶部１９、通信部２０、およびドライブ２１が接続されている。
【００２１】
CPU１２は、ROM１３に記憶されているプログラム、または、記憶部１９から入出力インターフェース１６およびバス１５を介してRAM１４にロードされたプログラムに従って、各種の処理を実行する。
【００２２】
ROM１３は、CPU１２が実行するプログラムを記憶している。
【００２３】
RAM１４は、CPU１２が実行するプログラムや、CPU１２が各種の処理を実行する上で必要なデータなどを適宜記憶する。
【００２４】
入力部１７は、キーボードや、マウス、マイク等で構成され、ユーザによって操作されると、その操作に基づいた入力信号を、入出力インターフェース１５およびバス１４を介してCPU１２に供給する。
【００２５】
出力部１８は、CRT(Cathode Ray Tube)やLCD(Liquid Crystal Display)等のディスプレイやスピーカ等で構成され、CPU１２の制御に従い、例えば、ユーザにより表示させることが指示されたファイルなどを表示する。
【００２６】
記憶部１９は、ハードディスクなどより構成され、CPU１２が実行するプログラムを記憶する。また、記憶部１９は、例えば、動画、静止画、音声、テキスト、その他のデータからなる複数のファイルや、それらのファイルに関する情報であるキーワードなども記憶する。
【００２７】
通信部２０は、モデム、ターミナルアダプタ、その他の通信インターフェースなどより構成され、Internetや、LAN（Local Area Network）、電話回線、CATV（cable television）などを含む各種のネットワーク（図示せず）を介しての通信処理を行う。
【００２８】
ドライブ２１には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバルメディア２２が適宜装着される。ドライブ２１は、リムーバルメディア２２に記録されているデータを読み出し、または、所定のデータをリムーバルメディア２２に記録させる。また、CPU１２が実行するプログラムが記録されたリムーバルメディア２２がドライブ２１に装着されると、そのプログラムは、ドライブ２１により読み出され、入出力インターフェース１５を介して、記憶部１９に、必要に応じてインストールされる。
【００２９】
なお、CPU１２が実行するプログラムは、上述したようなリムーバルメディア２２を介して記憶部１８にインストールされる他、ダウンロードサイトからファイルサーバ１１に、ディジタル衛星放送用の人工衛星を介して無線でダウンロードし、あるいは、LANやインターネットといったネットワークを介して有線でダウンロードすることができる。そして、ファイルサーバ１１では、そのようにしてダウンロードしたプログラムを、記憶部１９に、必要に応じてインストールすることができる。
【００３０】
次に、図２は、図１のファイルサーバ１１の機能的な構成例を示すブロック図である。
【００３１】
図２において、ファイルサーバ１１は、記憶部１９、通信部２０、入出力デバイス３１、データベースエンジン３２、およびファイル制御部３３から構成される。なお、データベースエンジン３２およびファイル制御部３３は、アプリケーション（プログラム）を実行することにより各種の処理を実行する図１のCPU１２に対応する。
【００３２】
記憶部１９は、ファイル記憶部４１およびテーブル記憶部４２からなる。ファイル記憶部４１は、ファイルサーバ１１に登録されるファイルを記憶する。テーブル記憶部４２は、ファイル記憶部４１に記憶されたファイルの表題や題名などを表すタイトルや、ファイルに関する情報であるキーワードなどが対応付けられたテーブル、例えば、後述する図３乃至図６のテーブルを記憶する。
【００３３】
通信部２０は、図示しないネットワークを介して、ファイルサーバ１１に登録させるファイルが転送されてくると、そのファイルを受信してファイル制御部３３に供給する。
【００３４】
入出力デバイス３１は、図１の入力部１７に対応するキーボード５１と、図１の出力部１８に対応するディスプレイ５２から構成される。
【００３５】
キーボード５１は、例えば、ファイルのタイトルや、ファイルに関連する情報であるキーワードなどを入力するための複数の英数字キーや、入力の決定を指示するためのエンタキーなど（いずれも図示せず）からなる。キーボード５１は、ユーザがタイトルやキーワードなどを入力すると、ユーザにより入力されたタイトルやキーワードをファイル制御部３３に供給する。
【００３６】
ディスプレイ５２は、ファイル制御部３３の制御に基づいて、例えば、ファイルのタイトルを入力するための画面や、ファイルに関連する情報であるキーワードを入力するための画面などを表示する。
【００３７】
データベースエンジン３２は、ファイル制御部３３の制御に従って、記憶部１９のテーブル記憶部４２に記憶されているテーブルを対象に、検索や、削除、更新などの処理を行う。
【００３８】
ファイル制御部３３は、ファイルを登録する処理や、ファイルを読み出す処理を行う。
【００３９】
例えば、ファイル制御部３３は、ファイルを登録する処理において、通信部２０から供給されたファイルを、ファイル記憶部４１の所定のディレクトリに記憶させるとともに、ディスプレイ５２に、ファイルのタイトルを入力するための画面や、ファイルに関連する情報であるキーワードを入力するための画面などを表示させる。そして、ファイル制御部３３は、ユーザがキーボード５１を操作して入力されたタイトルやキーワードをデータベースエンジン３２に供給して、テーブル記憶部４２に記憶されているテーブルを更新させる。
【００４０】
また、ファイル制御部３３は、ファイルを読み出す処理において、ユーザがキーボード５１を操作して入力されたキーワードをデータベースエンジン３２に供給し、テーブル記憶部４２に記憶されているテーブルを対象に検索を行わせる。データベースエンジン３２は、テーブル記憶部４２に記憶されているテーブルを対象に検索を行い、検索の結果得られたファイルのタイトルを、ファイル制御部３３に供給する。
【００４１】
そして、ファイル制御部３３は、検索の結果得られたファイルのタイトルがデータベースエンジン３２から供給されると、そのタイトルをディスプレイ５２に表示させる。その後、ユーザが、所定のタイトルを選択すると、ファイル制御部３３は、ユーザにより選択されたタイトルのファイルをファイル記憶部４１から読み出し、ディスプレイ５２に表示させる。
【００４２】
次に、図３乃至図６には、図２のテーブル記憶部４２に記憶されるテーブルの例が示されている。テーブル記憶部４２には、メインキーワードIDテーブル、サブキーワード対応テーブル、タイトルテーブル、およびメインキーワード対応テーブルの４つのテーブルが記憶される。
【００４３】
即ち、図３は、テーブル記憶部４２に記憶されるメインキーワードIDテーブルを示す図である。メインキーワードIDテーブルには、ファイル記憶部４１に記憶されたファイルに直接的に関係するキーワードである「メインキーワード」と、メインキーワードを識別するための「メインキーワードID」とが対応付けられている。
【００４４】
例えば、ファイル記憶部４１に記憶されたファイルがスポーツの試合を録画した動画である場合、その試合に出場している選手の名前がメインキーワードとされる。
【００４５】
図３のメインキーワードIDテーブルでは、メインキーワードIDに「D00001」、「D00003」、および「D00016」が登録されており、メインキーワードID「D00001」には、そのメインキーワードID「D00001」によって識別されるメインキーワード「Ｏ  Ｓ治」が対応付けられている。また、メインキーワードID「D00003」には、そのメインキーワードID「D00003」によって識別されるメインキーワード「Ｎ嶋  Ｓ男」が対応付けられており、メインキーワードID「D00016」には、そのメインキーワードID「D00016」によって識別されるメインキーワード「Ｋ上  Ｔ治」が対応付けられている。
【００４６】
次に、図４は、テーブル記憶部４２に記憶されるサブキーワード対応テーブルを示す図である。サブキーワード対応テーブルには、メインキーワードに関連するキーワードである「サブキーワード」と、サブキーワードに関連するメインキーワードを識別するための「メインキーワードID」とが対応付けられている。
【００４７】
例えば、メインキーワードがスポーツ選手である場合、その選手の通称や愛称などがサブキーワードとされる。また、その他、メインキーワードに似た言葉（メインキーワードと同音の言葉や、メインキーワードが漢字であればその漢字に応じた旧字体または新字体など）もサブキーワードとされる。
【００４８】
図４のサブキーワード対応テーブルには、サブキーワードに「ミスターガイアンツ」、「Ｎ島」、「一本手打法」、および「打撃の仏様」が登録されている。サブキーワード「ミスターガイアンツ」および「Ｎ島」は、いずれも、図３のメインキーワードIDテーブルに登録されているメインキーワード「Ｎ嶋  Ｓ男」に関連するサブキーワードであり、メインキーワードIDテーブルでメインキーワード「Ｎ嶋  Ｓ男」に対応付けられているメインキーワードID「D00003」と対応付けられている。また、サブキーワード「一本手打法」は、メインキーワードIDテーブルに登録されているメインキーワード「Ｏ  Ｓ治」に関連するサブキーワードであり、メインキーワードIDテーブルでメインキーワード「Ｏ  Ｓ治」に対応付けられているメインキーワードID「D00001」と対応付けられている。また、サブキーワード「打撃の仏様」は、メインキーワードIDテーブルに登録されているメインキーワード「Ｋ上  Ｔ治」に関連するキーワードであり、メインキーワードIDテーブルでメインキーワード「Ｋ上  Ｔ治」に対応付けられているメインキーワードID「D00016」と対応付けられている。
【００４９】
次に、図５は、テーブル記憶部４２に記憶されるタイトルテーブルを示す図である。タイトルテーブルには、ファイル記憶部４１に記憶されているファイルのタイトルを識別するための「タイトルID」と、そのファイルの「タイトル」、および、そのファイルのパスを示す「ファイルパス」とが対応付けられている。
【００５０】
図５のタイトルテーブルには、タイトルIDに「T00005」が登録されており、タイトルID「T00005」には、そのタイトルID「T00005」により識別されるタイトル「往年のガイアンツの名選手達」、および、そのタイトル「往年のガイアンツの名選手達」のファイルのパス（ファイル名を含む）を示すファイルパス「/video/OldTimers_Gaiants.mpg」が対応付けられている。
【００５１】
次に、図６は、テーブル記憶部４２に記憶されるメインキーワード対応テーブルを示す図である。メインキーワード対応テーブルには、ファイル記憶部４１に記憶されているファイルのタイトルを識別するための「タイトルID」と、タイトルIDにより識別されるタイトルのファイルに直接的に関係するメインキーワードを識別するための「メインキーワードID」とが対応付けられている。
【００５２】
図６のメインキーワード対応テーブルには、タイトルIDに「T00005」が登録されている。タイトルID「T00005」により識別されるタイトル「往年のガイアンツの名選手達」（図５）のファイルは、図３のメインキーワードIDテーブルに登録されているメインキーワード「Ｎ嶋  Ｓ男」、メインキーワード「Ｏ  Ｓ治」、およびメインキーワード「Ｋ上  Ｔ治」が直接的に関係するメインキーワードである。従って、図６のメインキーワード対応テーブルでは、タイトルID「T00005」は、メインキーワードIDテーブルにおいて、メインキーワード「Ｎ嶋  Ｓ男」に対応付けられているメインキーワードID「D00003」、メインキーワード「Ｏ  Ｓ治」に対応付けられているメインキーワードID「D00001」、および、メインキーワード「Ｋ上  Ｔ治」に対応付けられているメインキーワードID「D00016」と対応付けられている。
【００５３】
次に、図７は、図２のファイルサーバ１１にファイルを登録する処理を説明するフローチャートである。
【００５４】
例えば、通信部２０が、図示しないネットワークを介して、ファイルサーバ１１に登録すべきファイルを受信し、そのファイルをファイル制御部３３に供給すると、ステップＳ１１において、ファイル制御部３３は、通信部２０から供給されたファイルをファイル記憶部４１の所定のディレクトリに記憶させ、ステップＳ１２に進む。
【００５５】
ステップＳ１２において、ファイル制御部３３は、ファイルのタイトルを入力するための画面をディスプレイ５２に表示させ、ステップＳ１１でファイル記憶部４１に記憶させたファイルのタイトルの入力をユーザに促す。
【００５６】
ユーザがキーボード５１を操作して、ファイル記憶部４１に記憶させたファイルのタイトルを入力すると、キーボード５１は、ユーザが入力したタイトルをファイル制御部３３に供給する。ファイル制御部３３は、ユーザが入力したタイトルを識別するためのタイトルIDを生成し、タイトルIDとともに、ユーザが入力したタイトル、および、ファイル記憶部４１に記憶させたファイルのパスを示すファイルパスを、データベースエンジン３２に供給する。データベースエンジン３２は、テーブル記憶部４２に記憶されている図５のタイトルテーブルに、タイトルIDと、タイトルおよびファイルパスとを対応付けて記憶させる。
【００５７】
ファイル制御部３３は、タイトルIDとともに、タイトルとファイルパスをデータベースエンジン３２に供給した後、ファイルに関連する情報であるキーワードを入力するための画面をディスプレイ５２に表示させ、ステップＳ１３に進み、ユーザにキーワードの入力を促す。
【００５８】
ステップＳ１３において、ユーザがキーボード５１を操作し、キーワードの１文字目を入力すると、キーボード５１は、ユーザにより入力されたキーワード（以下、適宜、入力キーワードという）の１文字目をファイル制御部３３に供給する。ファイル制御部３３は、キーボード５１から供給された入力キーワードを、データベースエンジン３２に供給する。
【００５９】
ステップＳ１３の処理後、ステップＳ１４に進み、データベースエンジン３２は、入力キーワードに前方一致するメインキーワードまたはサブキーワードがテーブル記憶部４２に記憶されているか否かを判定する。
【００６０】
データベースエンジン３２は、入力キーワードに前方一致するメインキーワードが図３のメインキーワードIDテーブルに登録されているか、または、入力キーワードに前方一致するサブキーワードが図４のサブキーワード対応テーブルに登録されていれば、入力キーワードに前方一致するメインキーワードまたはサブキーワードがテーブル記憶部４２に記憶されていると判定する。これに対し、データベースエンジン３２は、入力キーワードに前方一致するメインキーワードが図３のメインキーワードIDテーブルに登録されてなく、かつ、入力キーワードに前方一致するサブキーワードが図４のサブキーワード対応テーブルに登録されていなければ、入力キーワードに前方一致するメインキーワードまたはサブキーワードがテーブル記憶部４２に記憶されていないと判定する。
【００６１】
ステップＳ１４において、入力キーワードに前方一致するメインキーワードまたはサブキーワードがテーブル記憶部４２に記憶されていると判定された場合、ステップＳ１５に進み、データベースエンジン３２は、ファイル記憶部４１に記憶されたファイルに直接的に関連するメインキーワードの候補となるキーワード（以下、適宜、候補キーワードという）をファイル制御部３３に供給する。
【００６２】
ここで、入力キーワードに前方一致するメインキーワードが、図３のメインキーワードIDテーブルに登録されていれば、データベースエンジン３２は、入力キーワードに前方一致するメインキーワードを候補キーワードとして、ファイル制御部３３に供給する。
【００６３】
また、入力キーワードに前方一致するサブキーワードが、図４のサブキーワード対応テーブルに登録されていれば、データベースエンジン３２は、入力キーワードに前方一致するサブキーワードに対応付けられているメインキーワードIDを取得する。そして、データベースエンジン３２は、図３のメインキーワードIDテーブルを参照し、取得したメインキーワードIDに対応付けられているメインキーワードを候補キーワードとして、ファイル制御部３３に供給する。
【００６４】
具体的には、入力キーワードの１文字目が「一」であれば、図４のサブキーワード対応テーブルに登録されているサブキーワード「一本手打法」が、入力キーワードに前方一致するので、データベースエンジン３２は、サブキーワード「一本手打法」に対応付けられているメインキーワードID「D00001」を取得する。そして、データベースエンジン３２は、図３のメインキーワードIDテーブルを参照し、メインキーワードID「D00001」に対応付けられているメインキーワード「Ｏ  Ｓ治」を候補キーワードとして、ファイル制御部３３に供給する。
【００６５】
ステップＳ１５の処理後、ステップＳ１６に進み、ファイル制御部３３は、ステップＳ１５でデータベースエンジン３２から供給された候補キーワードをディスプレイ５２に供給して表示させ、ステップＳ１７に進む。
【００６６】
ステップＳ１７において、ファイル制御部３３は、ユーザがディスプレイ５２に表示された候補キーワードを選択したか否かを判定する。
【００６７】
ステップＳ１７において、ユーザがディスプレイ５２に表示された候補キーワードを選択したと判定された場合、ステップＳ１８に進み、ファイル制御部３３は、データベースエンジン３２を制御し、メインキーワードIDとタイトルIDとの対応付けを行わせる。
【００６８】
即ち、ユーザが、ディスプレイ５２に表示された所定の候補キーワードを選択するようにキーボード５１を操作すると、キーボード５１は、ユーザの操作に応じた操作信号をファイル制御部３３に供給する。ファイル制御部３３は、キーボード５１からの操作信号に基づいて、ユーザにより選択された候補キーワードを特定し、その候補キーワードをデータベースエンジン３２に供給する。そして、データベースエンジン３２は、図３のメインキーワードIDテーブルを参照し、ユーザにより選択された候補キーワードであるメインキーワードに対応付けられているメインキーワードIDを取得し、そのメインキーワードIDと、ステップＳ１２で生成したタイトルIDとを対応付けて、図６のメインキーワード対応テーブルに記憶させる。ステップＳ１８の処理後、処理は終了される。
【００６９】
一方、ステップＳ１４において、入力キーワードに前方一致するメインキーワードまたはサブキーワードがテーブル記憶部４２に記憶されていないと判定された場合、ステップＳ１９に進み、ファイル制御部３３は、過去に行われたステップＳ１６で候補キーワードがディスプレイ５２に表示されている場合には、その候補キーワードを消去し、ステップＳ２０に進む。なお、候補キーワードがディスプレイ５２に表示されていない場合には、ファイル制御部３３は、ステップＳ１９をスキップして、ステップＳ２０に進む。
【００７０】
また、ステップＳ１７において、ユーザがディスプレイ５２に表示された候補キーワードを選択しなかったと判定された場合も、ステップＳ２０に進む。
【００７１】
ステップＳ２０において、ファイル制御部３３は、ユーザによるキーワードの入力が終了したか否かを判定する。例えば、ステップＳ１３でディスプレイ５２に表示させた画面、即ち、ファイルに関連する情報であるキーワードを入力するための画面に、キーワードの入力の終了を指示するためのボタンが設けられていて、ユーザが、そのボタンを操作すると、ファイル制御部３３は、ユーザによるキーワードの入力が終了したと判定する。
【００７２】
ステップＳ２０において、ユーザによるキーワードの入力が終了していないと判定された場合、ステップＳ１３に戻り、以下、ステップＳ１３からの処理が繰り返される。このように、ステップＳ１３からの処理が繰り返されることにより、入力キーワードの文字数が増加していく。
【００７３】
一方、ステップＳ２０において、ユーザによるキーワードの入力が終了したと判定された場合、ステップＳ２１に進み、ファイル制御部３３は、図３のメインキーワードIDテーブルまたは図４のサブキーワード対応テーブルのうちのいずれに入力キーワードを登録するかを判定する。
【００７４】
例えば、ファイル制御部３３は、入力キーワードの対応付けを指定するための画面をディスプレイ５２に表示させ、入力キーワードを新規のメインキーワードとして登録することと、入力キーワードを既に登録されているメインキーワードに対応付けて登録することとのうちの、いずれか一方をユーザに指定させる。そして、ファイル制御部３３は、ユーザの指定に応じて、図３のメインキーワードIDテーブルまたは図４のサブキーワード対応テーブルのうちのいずれに入力キーワードを登録するかを判定する。
【００７５】
例えば、ユーザが、入力キーワードを新規のメインキーワードとして登録することを指定すると、ステップＳ２１において、ファイル制御部３３は、図３のメインキーワードIDテーブルに入力キーワードを登録すると判定し、ステップＳ２２に進む。
【００７６】
ステップＳ２２において、ファイル制御部３３は、図３のメインキーワードIDテーブルに新規に登録すべきメインキーワードである入力キーワードを識別するためのメインキーワードIDを生成し、そのメインキーワードIDと入力キーワードとを対応付けて、図３のメインキーワードIDテーブルに登録する。
【００７７】
ステップＳ２２の処理後、ステップＳ１８に進み、ファイル制御部３３は、データベースエンジン３２を制御し、メインキーワードIDとタイトルIDとの対応付けを行わせる。この場合、データベースエンジン３２は、ステップＳ２２で生成されたメインキーワードIDと、ステップＳ１２で生成したタイトルIDとを対応付けて、図６のメインキーワード対応テーブルに記憶させる。ステップＳ１８の処理後、処理は終了される。
【００７８】
一方、ユーザが、入力キーワードを既に登録されているメインキーワードに対応付けて登録することを指定すると、ステップＳ２１において、ファイル制御部３３は、図４のサブキーワード対応テーブルに入力キーワードを登録すると判定し、ステップＳ２３に進む。
【００７９】
ステップＳ２３において、ファイル制御部３３は、図３のメインキーワードIDテーブルに登録されているメインキーワードの一覧をディスプレイ５２に表示させて、ディスプレイ５２に表示させたメインキーワードの一覧の中から、入力キーワードに対応付けるメインキーワードの選択を、ユーザに促す。ユーザが、キーボード５１を操作して、ディスプレイ５２に表示させたメインキーワードの一覧の中から所定のメインキーワードを選択するようにキーボード５１を操作すると、キーボード５１は、ユーザの操作に応じた操作信号をファイル制御部３３に供給する。ファイル制御部３３は、キーボード５１からの操作信号に基づいて、ユーザにより選択されたメインキーワードを特定し、そのメインキーワードをファイル制御部３３に供給して、ステップＳ２４に進む。
【００８０】
ステップＳ２４において、ファイル制御部３３は、図３のメインキーワードIDテーブルを参照し、ステップＳ２３でキーボード５１から供給されたメインキーワードに対応付けられているメインキーワードIDを取得し、そのメインキーワードIDと入力キーワードとを対応付けて、図４のサブキーワード対応テーブルに登録する。
【００８１】
ステップＳ２４の処理後、ステップＳ１８に進み、ファイル制御部３３は、データベースエンジン３２を制御し、メインキーワードIDとタイトルIDとの対応付けを行わせる。この場合、データベースエンジン３２は、ステップＳ２４で入力キーワードに対応付けたメインキーワードIDと、ステップＳ１２で生成したタイトルIDとを対応付けて、図６のメインキーワード対応テーブルに登録する。ステップＳ１８の処理後、処理は終了される。
【００８２】
以上のように、ファイルサーバ１１では、ユーザがファイルサーバ１１にファイルを登録するにあたり、ユーザにより入力された入力キーワードに応じて、図３のメインキーワードIDテーブルに既に登録されているメインキーワードを候補キーワードとしてユーザに提示する。そして、候補キーワードの中に、登録対象の内容からユーザが連想するキーワードがあれば、ユーザは、そのキーワードを選択するので、同様の内容のファイルに対するキーワードのばらつきを抑えることができる。
【００８３】
また、候補キーワードがユーザに提示されない場合においては、ユーザが同音の漢字を間違えて登録すること、具体的には、例えば、ユーザが、「Ｎ嶋」と登録すべきところを、「Ｎ島」と登録してしまうことがあった。これに対し、ファイルサーバ１１においては、ユーザが「Ｎ」と入力した時点で、候補キーワードとして「Ｎ嶋」がユーザに提示されるので、ユーザが同音の漢字を間違えて登録することが防止される。
【００８４】
さらに、このようにキーワードのばらつきが抑えられることにより、キーワードがばらついて記憶される場合に比べて、キーワードの登録により使用される記憶部１９の記憶容量を少なくすることができる。
【００８５】
図８は、ファイルサーバ１１に登録されているファイルを検索する処理を説明するフローチャートである。
【００８６】
ファイル制御部３３は、ユーザの操作に応じて、ファイルの検索に用いられる検索キーワードを入力するための画面をディスプレイ５２に表示させ、ステップＳ３１において、ユーザに検索キーワードの入力を促す。
【００８７】
ユーザがキーボード５１を操作することにより検索キーワードとなる１文字を入力すると、その文字がキーボード５１からファイル制御部３３に供給される。ファイル制御部３３は、ステップＳ３２おいて、キーボード５１から今までに供給された文字の並びである検索キーワードをデータベースエンジン３２に供給する。データベースエンジン３２は、ファイル制御部３３から供給された検索キーワードに前方一致するメインキーワードまたはサブキーワードがテーブル記憶部４２に記憶されているか否かを判定する。
【００８８】
データベースエンジン３２は、検索キーワードに前方一致するメインキーワードが図３のメインキーワードIDテーブルに登録されているか、または、検索キーワードに前方一致するサブキーワードが図４のサブキーワード対応テーブルに登録されていれば、検索キーワードに前方一致するメインキーワードまたはサブキーワードがテーブル記憶部４２に記憶されていると判定する。これに対し、データベースエンジン３２は、検索キーワードに前方一致するメインキーワードが図３のメインキーワードIDテーブルに登録されてなく、かつ、検索キーワードに前方一致するサブキーワードが図４のサブキーワード対応テーブルに登録されていなければ、検索キーワードに前方一致するメインキーワードおよびサブキーワードがテーブル記憶部４２に記憶されていないと判定する。
【００８９】
ステップＳ３２において、検索キーワードに前方一致するメインキーワードまたはサブキーワードがテーブル記憶部４２に記憶されていると判定された場合、ステップＳ３３に進み、データベースエンジン３２は、検索結果としてユーザに提示するファイルのタイトルをファイル制御部３３に供給する。
【００９０】
即ち、検索キーワードに前方一致するメインキーワードが、図３のメインキーワードIDテーブルに登録されていれば、データベースエンジン３２は、検索キーワードに前方一致するメインキーワードに対応付けられているメインキーワードIDを取得する。また、検索キーワードに前方一致するサブキーワードが、図４のサブキーワード対応テーブルに登録されていれば、データベースエンジン３２は、検索キーワードに前方一致するサブキーワードに対応付けられているメインキーワードIDを取得する。
【００９１】
そして、データベースエンジン３２は、図６のメインキーワード対応テーブルを参照して、取得したメインキーワードIDに対応付けられているタイトルIDを取得し、図５のタイトルテーブルを参照して、そのタイトルIDに対応付けられているタイトルを、検索結果としてユーザに提示するファイルのタイトルとして、ファイル制御部３３に供給する。
【００９２】
ステップＳ３３の処理後、ステップＳ３４に進み、ファイル制御部３３は、ステップＳ３３でデータベースエンジン３２から供給されたタイトルを、ディスプレイ５２に供給し、そのタイトルを検索結果としてディスプレイ５２に表示させ、ステップＳ３５に進む。
【００９３】
ステップＳ３５において、ファイル制御部３３は、ユーザがディスプレイ５２に表示されたタイトルを選択したか否かを判定する。
【００９４】
ユーザが、ディスプレイ５２に表示されたタイトルを選択するようにキーボード５１を操作すると、キーボード５１は、ユーザの操作に応じた操作信号をファイル制御部３３に供給する。ファイル制御部３３は、キーボード５１からの操作信号に基づいて、ユーザがディスプレイ５２に表示されたタイトルを選択したと判定し、ステップＳ３６に進む。
【００９５】
ステップＳ３６において、ファイル制御部３３は、ステップＳ３５でキーボード５１から供給された操作信号に基づいて、ユーザにより選択されたタイトルを特定し、そのタイトルをデータベースエンジン３２に供給する。データベースエンジン３２は、図５のタイトルテーブルを参照して、ファイル制御部３３から供給されたタイトルに対応付けられているファイルパスをファイル制御部３３に供給する。ファイル制御部３３は、データベースエンジン３２から供給されたファイルパスに基づいて、ファイル記憶部４１からファイルを読み出し、ディスプレイ５２に供給して表示させて、処理を終了する。
【００９６】
一方、ステップＳ３２において、検索キーワードに前方一致するメインキーワードおよびサブキーワードのいずれもがテーブル記憶部４２に記憶されていないと判定された場合、ステップＳ３７に進む。
【００９７】
また、ステップＳ３５において、ユーザがディスプレイ５２に表示されたタイトルを選択していないと判定された場合も、ステップＳ３７に進む。
【００９８】
ステップＳ３７において、ファイル制御部３３は、ユーザによる検索キーワードの入力が終了したか否かを判定する。例えば、ステップＳ３１でディスプレイ５２に表示されている検索キーワードを入力するための画面に、検索キーワードの入力の終了を指示するためのボタンが設けられていて、ユーザが、そのボタンを操作すると、ファイル制御部３３は、ユーザによる検索キーワードの入力が終了したと判定する。
【００９９】
ステップＳ３７において、ユーザによる検索キーワードの入力が終了していないと判定された場合、ステップＳ３１に戻り、以下、ステップＳ３１からの処理が繰り返される。このように、ステップＳ３１からの処理が繰り返されることにより、検索キーワードの文字数が増加していく。
【０１００】
一方、ステップＳ３７において、ユーザによるキーワードの入力が終了したと判定された場合、ステップＳ３８に進み、ファイル制御部３３は、ユーザが入力した検索キーワードにより検索を行った結果、ファイルが見つけ出されなかった旨をディスプレイ５２に表示させ、処理を終了する。
【０１０１】
以上のように、ファイルサーバ１１では、ユーザがファイルサーバ１１に登録されているファイルを検索するにあたり、ユーザにより入力された検索キーワードに対して、ファイルに直接的に関連するメインキーワードだけでなく、メインキーワードに関連するサブキーワードも検索の対象とするので、所望のファイルが検索結果として出力される確率を向上させることができる。これにより、ユーザが、所望のファイルを探し出す時間を短縮することができる。
【０１０２】
具体的には、例えば、図６のメインキーワード対応テーブルには、「Ｎ嶋  Ｓ男」が出場している試合の動画のファイルのタイトルIDが、メインキーワード「Ｎ嶋  Ｓ男」を識別するためのメインキーワードID「D00003」と対応付けられていて、図４のサブキーワード対応テーブルには、メインキーワード「Ｎ嶋  Ｓ男」の愛称であるサブキーワード「ミスターガイアンツ」、および、メインキーワード「Ｎ嶋  Ｓ男」と同音のサブキーワード「Ｎ島」が、メインキーワード「Ｎ嶋  Ｓ男」を識別するためのメインキーワードID「D00003」と、それぞれ対応付けられているとする。
【０１０３】
そして、所望のファイルが、「Ｎ嶋  Ｓ男」が出場している試合の動画のファイルであるとき、ユーザが、「Ｎ嶋  Ｓ男」だけでなく、「Ｎ嶋  Ｓ男」の愛称である「ミスターガイアンツ」や、「Ｎ嶋」と同音の「Ｎ島」を検索キーワードとして入力したとしても、「Ｎ嶋  Ｓ男」が出場している試合のファイルが検索結果として出力される。
【０１０４】
また、ファイルサーバ１１では、記憶部１９に記憶されるキーワードのばらつきが抑えられているので、キーワードがばらついて記憶される場合に比べて、検索キーワードの検索対象となるデータ量が少なくなり、これにより、検索速度を向上させることができる。
【０１０５】
なお、入力キーワードがメインキーワードまたはサブキーワードに前方一致している場合だけでなく、例えば、入力キーワードがメインキーワードまたはサブキーワードに後方一致している場合や、入力キーワードがメインキーワードまたはサブキーワードに含まれている場合に、入力キーワードがメインキーワードまたはサブキーワードに適合していると判定してもよい。また、入力キーワードとメインキーワードまたはサブキーワードとの類似度を求め、その類似度に基づいて、入力キーワードがメインキーワードまたはサブキーワードに適合しているか否かの判定を行ってもよい。
【０１０６】
また、ファイルとキーワードとの対応付けは、ファイルサーバ１１にファイルを登録するとき以外に行ってもよく、例えば、ファイル記憶部４１に既に記憶されているファイルを指定して、そのファイルに対して、キーワードの対応付けを行うことができる。
【０１０７】
次に、図９乃至図１１は、図７のフローチャートを参照して説明したファイルを登録する処理において、ディスプレイ５２に表示される画面（ダイアログ）の例を示している。
【０１０８】
図９は、図７のステップＳ１２においてディスプレイ５２に表示される、ファイルのタイトルを入力するための画面であるタイトル入力画面１００を示す図である。
【０１０９】
タイトル入力画面１００の最上部には、タイトルを入力するための画面であることを表す名称「タイトル入力」が表示されている。
【０１１０】
タイトル入力画面１００の名称の下方には、登録対象のファイルのパスを示すファイルパス「/video/OldTimers_Gaiants.mpg」が表示されている。ファイルパスの下方には、タイトルを入力するためのテキストボックス１０１が設けられており、テキストボックス１０１の左方には、テキストボックス１０１がタイトルを入力するものであることを示す「タイトル：」が表示されている。
【０１１１】
また、タイトル入力画面１００のテキストボックス１０１には、ユーザにより入力されたタイトル「往年のガイアンツの名選手達」が表示されており、タイトル入力画面１００の右下には、タイトルの入力の終了を指示するときに操作されるＯＫボタン１０２が設けられている。
【０１１２】
次に、図１０は、図７のステップＳ１３においてディスプレイ５２に表示される、キーワードを入力するための画面であるキーワード入力画面１１０を示す図である。
【０１１３】
キーワード入力画面１１０の最上部には、キーワードを入力するための画面であることを表す名称「キーワード入力」が表示されている。
【０１１４】
キーワード入力画面１１０の名称の下方には、登録対象のファイルのタイトルとして、図９のタイトル入力画面１００に対して入力されたタイトル「往年のガイアンツの名選手達」が表示されている。タイトルの下方には、キーワードを入力するためのテキストボックス１１１が設けられており、テキストボックス１１１の左方には、テキストボックス１１１がキーワードを入力するものであることを示す「キーワード：」が表示されている。
【０１１５】
また、キーワード入力画面１１０のテキストボックス１１１には、ユーザにより入力された（または、入力途中の）入力キーワード「一本」が表示されており、テキストボックス１１１の下方には、キーワード「一本」に前方一致する候補キーワードのリスト１１２が、プルダウンメニューの形で表示される（図７のステップＳ１６の処理）。ここで、メインキーワードとして、例えば、図３の第１テーブルに「一本花」、「一本掛」、「一本気」、「一本橋」、および「一本筋」が登録されているとすると、これらのメインキーワードは、入力キーワード「一本」に前方一致するので、リスト１１２には、「一本花」、「一本掛」、「一本気」、「一本橋」、および「一本筋」が表示される。
【０１１６】
また、キーワード入力画面１１０の右下には、キーワードの入力の終了を指示するときに操作されるＯＫボタン１１３が設けられている。
【０１１７】
次に、図１１は、図７のステップＳ２１においてディスプレイ５２に表示される、入力キーワードの対応付けを指定するための画面であるキーワード指定画面１２０を示す図である。
【０１１８】
キーワード登録画面１２０の最上部には、入力キーワードの対応付けを指定するための画面であることを表す名称「キーワード指定」が表示されている。
【０１１９】
キーワード登録画面１２０の下方には、登録対象のファイルのタイトルとして、図９のタイトル入力画面１００に対して入力されたタイトル「往年のガイアンツの名選手達」が表示されており、その下方には、そのファイルに関連する情報としてのキーワードとして、図１０のキーワード入力画面１１０に対して入力されたキーワード「一本手打法」が表示されている。
【０１２０】
また、キーワードの下方には、入力キーワードの対応付けを指定するための２つのラジオボタン１２１および１２２が、上下方向に並んで設けられている。ラジオボタン１２１および１２２は、複数項目から1つだけ取捨選択させるためのGUI（Graphical User Interface）であり、ラジオボタン１２１および１２２のうちの、選択された一方には黒丸が表示され、他方には黒丸が表示されないようになっている。
【０１２１】
また、ラジオボタン１２１の右方には、ラジオボタン１２１の選択により指定される項目「新規のメインキーワードとして登録する」が表示されており、ラジオボタン１２２の右方には、ラジオボタン１２２の選択により指定される項目「既存のメインキーワードに関連付ける」が表示されている。
【０１２２】
図１１のキーワード指定画面１２０においては、ラジオボタン１２２に黒丸が表示されており、ラジオボタン１２２が選択されている、即ち、入力キーワードを既存のメインキーワードに関連付けることが指定されている。
【０１２３】
キーワード登録画面１２０の最下部には、入力キーワードに対応付けるメインキーワードの一覧を表示するためのリストボックス１２３が設けられており、ユーザにより、入力キーワードを既存のメインキーワードに関連付けることが指定された場合には、リストボックス１２３には入力キーワードに対応付けるメインキーワードの一覧が、プルダウンメニューの形で表示される。そして、ユーザは、リストボックス１２３に表示されている候補キーワードの中から、入力キーワードを対応付けるキーワードを選択する（図７のステップＳ２３の処理）。
【０１２４】
リストボックス１２３の左方には、リストボックス１２３がメインキーワードの一覧を表示するためのものであることを示す「メインキーワード：」が表示されており、リストボックス１２３には、メインキーワード「Ｏ  Ｓ治」、「Ｎ嶋  Ｓ男」や、「Ｋ上  Ｔ治」などが表示されている。また、キーワード登録画面１２０の右下には、入力キーワードの指定の終了を指示するときに操作されるＯＫボタン１２４が設けられている。
【０１２５】
なお、上述のフローチャートを参照して説明した各処理は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０１２６】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【０１２７】
例えば、検索の対象とするデータは、ファイルである必要はない。即ち、検索の対象とするデータとしては、例えば、飲食店（の店名）を採用することができる。この場合、例えば、場所をキーワードとして、その場所にある飲食店の検索を行うことができる。
【図面の簡単な説明】
【０１２８】
【図１】本発明を適用したファイルサーバ１１のハードウエアの構成例を示すブロック図である。
【図２】ファイルサーバ１１の機能的な構成例を示すブロック図である。
【図３】テーブル記憶部４２に記憶されているメインキーワードIDテーブルの例を示す図である。
【図４】テーブル記憶部４２に記憶されているサブキーワード対応テーブルの例を示す図である。
【図５】テーブル記憶部４２に記憶されているタイトルテーブルの例を示す図である。
【図６】テーブル記憶部４２に記憶されているメインキーワード対応テーブルの例を示す図である。
【図７】ファイルサーバ１１にファイルを登録する処理を説明するフローチャートである。
【図８】ファイルサーバ１１に登録されているファイルを検索する処理を説明するフローチャートである。
【図９】ファイルのタイトルを入力するための画面であるタイトル入力画面１００を示す図である。
【図１０】キーワードを入力するための画面であるキーワード入力画面１１０を示す図である。
【図１１】入力キーワードの対応付けを指定するための画面であるキーワード指定画面１２０を示す図である。
【符号の説明】
【０１２９】
１１  ファイルサーバ，  １２  CPU，  １３  ROM，  １４  RAM，  １５  バス，  １６  入出力インターフェース，  １７  入力部，  １８  出力部，  １９  記憶部，  ２０  通信部，  ２１  ドライブ，  ２２  リムーバルメディア，  ３１  入出力デバイス，  ３２  データベースエンジン，  ３３  ファイル制御部，  ４１  ファイル記憶部，  ４２  テーブル記憶部，  ５１  キーボード，  ５２  ディスプレイ
【図１】
2008021051.tif 000003
【図２】
2008021051.tif 000004
【図３】
2008021051.tif 000005
【図４】
2008021051.tif 000006
【図５】
2008021051.tif 000007
【図６】
2008021051.tif 000008
【図７】
2008021051.tif 000009
【図８】
2008021051.tif 000010
【図９】
2008021051.tif 000011
【図１０】
2008021051.tif 000012
【図１１】
2008021051.tif 000013