(57)【要約】  ファイル検索用の複数のキーワード間の関係を管理するキーワード管理装置１において、キーワードデータベース１６が、複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する。ツリー作成部１１が、階層関係情報を利用して複数のキーワードツリーを作成する。指定部１２が、キーワードデータベース１６を参照し、第１のキーワードツリーに属する第１のキーワードを指定する。検索部１３が、キーワードデータベース１６を参照し、第１のキーワードに対応し、かつ第２のキーワードツリーに属する第２のキーワード、および階層関係情報に基づいて得られる第２のキーワードの上位側キーワードを検索する。表示部１４が、検索部１３の検索結果を表示する。【特許請求の範囲】
【請求項１】
ファイル検索用の複数のキーワード間の関係を管理するキーワード管理装置であって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する格納手段と、
前記階層関係情報を利用して複数のキーワードツリーを作成する作成手段と、
前記格納手段を参照し、第１のキーワードツリーに属する第１のキーワードを指定する指定手段と、
前記格納手段を参照し、前記第１のキーワードに対応し、かつ第２のキーワードツリーに属する第２のキーワード、および前記階層関係情報に基づいて得られる該第２のキーワードの上位側キーワードを検索する検索手段と、
前記検索手段の検索結果を表示する表示手段と
を備えたことを特徴とするキーワード管理装置。
【請求項２】
前記表示手段は、前記第１のキーワードが強調された第１のキーワードツリー、および前記検索手段により検索されたキーワードが強調された第２のキーワードツリーを表示する
ことを特徴とする請求項１に記載のキーワード管理装置。
【請求項３】
前記表示手段により表示されている前記第１および第２のキーワードツリーの中から、あるファイルに対して設定すべきキーワードが選択されたとき、その選択されたキーワード、および前記階層関係情報に基づいて得られる前記キーワードの上位側キーワードを前記ファイルに設定する設定手段、
をさらに備えたことを特徴とする請求項２に記載のキーワード管理装置。
【請求項４】
前記ファイルは、画像ファイルから構成される
ことを特徴とする請求項３に記載のキーワード管理装置。
【請求項５】
前記階層関係情報は、各キーワードに対応付けた、直近の上位にあるキーワードの格納先情報から構成される
ことを特徴とする請求項１に記載のキーワード管理装置。
【請求項６】
前記格納先情報は、前記直近の上位にあるキーワードが格納されている物理アドレスから構成される
ことを特徴とする請求項５に記載のキーワード管理装置。
【請求項７】
ファイル検索用の複数のキーワード間の関係を管理するキーワード管理装置であって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する格納手段と、
前記階層関係情報を利用して複数のキーワードツリーを作成する作成手段と、
前記格納手段を参照し、第１のキーワードツリーに属する第１のキーワードを指定する指定手段と、
前記格納手段を参照し、前記第１のキーワードまたは該第１のキーワードの上位側キーワードに対応するキーワードを第２のキーワードツリーの中から検索する検索手段と、
前記検索手段の検索結果を表示する表示手段と
を備えたことを特徴とするキーワード管理装置。
【請求項８】
前記表示手段は、検索の結果得られたキーワード、および前記階層関係情報に基づいて順次得られる該キーワードの上位側キーワードを、検索結果として表示する
ことを特徴とする請求項７に記載のキーワード管理装置。
【請求項９】
前記表示手段は、前記指定手段により指定されたキーワードおよびその上位側キーワードが強調された第１のキーワードツリー、および前記検索手段により検索されたキーワードが強調された第２のキーワードツリーを表示する
ことを特徴とする請求項８に記載のキーワード管理装置。
【請求項１０】
ファイル検索用の複数のキーワード間の関係を管理するためのキーワード管理プログラムであって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納し、
前記階層関係情報を利用して複数のキーワードツリーを作成し、
第１のキーワードツリーに属する第１のキーワードを指定し、
前記第１のキーワードに対応し、かつ第２のキーワードツリーに属する第２のキーワード、および前記階層関係情報に基づいて得られる該第２のキーワードの上位側キーワードを検索し、
検索結果を表示する
処理をコンピュータに実行させることを特徴とするキーワード管理プログラム。
【請求項１１】
ファイル検索用の複数のキーワード間の関係を管理するためのキーワード管理プログラムであって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納し、
前記階層関係情報を利用して複数のキーワードツリーを作成し、
第１のキーワードツリーに属する第１のキーワードを指定し、
前記第１のキーワードまたは該第１のキーワードの上位側キーワードに対応するキーワードを第２のキーワードツリーの中から検索し、
検索結果を表示する
処理をコンピュータに実行させることを特徴とするキーワード管理プログラム。
【請求項１２】
ファイル検索用の複数のキーワード間の関係を管理するためのキーワード管理方法であって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納し、
前記階層関係情報を利用して複数のキーワードツリーを作成し、
第１のキーワードツリーに属する第１のキーワードを指定し、
前記第１のキーワードに対応し、かつ第２のキーワードツリーに属する第２のキーワード、および前記階層関係情報に基づいて得られる該第２のキーワードの上位側キーワードを検索し、
検索結果を表示する
ことを特徴とするキーワード管理方法。
【請求項１３】
ファイル検索用の複数のキーワード間の関係を管理するためのキーワード管理方法であって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納し、
前記階層関係情報を利用して複数のキーワードツリーを作成し、
第１のキーワードツリーに属する第１のキーワードを指定し、
前記第１のキーワードまたは該第１のキーワードの上位側キーワードに対応するキーワードを第２のキーワードツリーの中から検索し、
検索結果を表示する
ことを特徴とするキーワード管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル検索等を目的としてファイルに対して設定されるキーワードを管理する技術に関する。
【背景技術】
【０００２】
従来から、データベースに格納された多数のファイルの中から所望のファイルを検索する技術が広く用いられてきている。例えば、文書ファイル等のテキスト情報が主体となるファイルに関しては、文字検索等によって複数のファイルから所望のファイルを抽出する方法が用いられる。テキスト情報を主体としないファイルについても、予め、１つのファイルに対してキーワードを１以上設定しておくことで、キーワードが一致するファイルを検索する処理の実行時には、１以上のキーワードのうち、いずれのキーワードを指定しても、検索結果として所望のファイルを得るのが一般的である。このキーワードの設定に関する技術としては、ディレクトリ名に基づいて、そのディレクトリ名をそのままキーワードに設定する技術について開示されている（例えば、特許文献１）。【０００３】
上記のような、従来のキーワードを設定する技術においては、キーワードは、各ファイルに対して個別に設定される。したがって、データベースで管理するファイルの数が多いほど、また、設定しようとするキーワードの数が多いほど、キーワード設定の作業量も増大することになる。すなわち、例えば、あるファイルに対して設定した複数のキーワードを、そのまま別のファイルにキーワードとして設定したい場合であっても、ユーザは、別のファイルに対して、同様のキーワード設定の作業を行わなくてはならない。さらに、キーワードは各ファイルに対して個別に設定されているため、設定済みのキーワードを確認するには、ファイルの一つ一つに対して同じ作業を繰り返さなければならない。データベースで管理しようとする複数のファイルに対し、系統的にキーワードを設定したい場合等においては、キーワードの設定のために要する作業量が大きくなり、ユーザにとって負担となっている。
【特許文献１】特開２００１−２８００７号公報
【発明の開示】
【０００４】
本発明は、ユーザがファイルに設定するキーワードを系統的に設定し、設定したキーワードを簡便に管理することのできる技術を提供することを課題とする。
上記課題を解決するために、本発明は、ファイル検索用の複数のキーワード間の関係を管理するキーワード管理装置であって、複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する格納手段と、前記階層関係情報を利用して複数のキーワードツリーを作成する作成手段と、前記格納手段を参照し、第１のキーワードツリーに属する第１のキーワードを指定する指定手段と、前記格納手段を参照し、前記第１のキーワードに対応し、かつ第２のキーワードツリーに属する第２のキーワード、および前記階層関係情報に基づいて得られる該第２のキーワードの上位側キーワードを検索する検索手段と、前記検索手段の検索結果を表示する表示手段とを備えた構成とする。あるいは、複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する格納手段と、前記階層関係情報を利用して複数のキーワードツリーを作成する作成手段と、前記格納手段を参照し、第１のキーワードツリーに属する第１のキーワードを指定する指定手段と、前記格納手段を参照し、前記第１のキーワードまたは該第１のキーワードの上位側キーワードに対応するキーワードを第２のキーワードツリーの中から検索する検索手段と、前記検索手段の検索結果を表示する表示手段とを備えた構成とする。
【０００５】
ファイルの検索を目的として設定すべき複数のキーワードは、各キーワードが有する階層関係情報に基づいてキーワードツリーを構成する。指定手段により指定された第１のキーワードを検索キーとして、あるいは、その第１のキーワード、および階層関係情報から求められる第１のキーワードの上位側キーワードを検索キーとして、検索が実行される。検索手段は、第１のキーワードの属するキーワードツリーとは異なるキーワードツリーにおいて、検索キーと重複するキーワードが含まれるか否かを検索する。検索により得られた第２のキーワードおよび階層関係情報から求められる第２のキーワードの上位側キーワードを、検索結果として表示する。あるいは、階層関係情報により関連付けられた複数のキーワードに対応する、１以上のキーワードを、他の（第２の）キーワードツリーから検索してもよい。
【０００６】
検索結果に加えて、表示手段は、検索キーを表示することとしてもよい。表示するときは、検索キーや検索結果が含まれるキーワードツリーごと表示し、検索キーや検索結果のキーワードは、強調表示するのが好ましい。階層関係情報は、１階層上位にあるキーワードの格納先、例えばポインタから構成されるのが好ましい。
【０００７】
表示手段によって表示されている第１および第２のキーワードツリーの中から、あるファイルに対して設定すべきキーワードが選択されると、その選択されたキーワードおよび階層関係情報に基づいて得られるそのキーワードの上位側キーワードを、ファイルに対して設定することとしてもよい。
【０００８】
なお、本発明は、上記のキーワード管理装置に限られない。例えば、上記のキーワード管理をコンピュータに実行させるための制御プログラム、キーワード管理方法等であっても、本発明に含まれる。
【０００９】
本発明によれば、ユーザは、キーワードツリーにて、系統的にキーワードの設定ができる。他のキーワードツリーにおいて一致するキーワードが含まれる場合であっても、一致するキーワードが検索され、検索結果が表示されるため、ファイルに対して設定する前の確認作業が簡便になる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係るキーワード管理装置のブロック図である。
【図２】本実施形態に係るキーワード管理装置によって作成されるキーワードツリーの例である。
【図３】キーワードデータの格納形式を説明する図である。
【図４】キーワードツリー編集プログラムを起動した画面の一例である。
【図５】検索用のキーワードをファイルに設定する画面の例である。
【図６】ファイルの格納領域に検索用キーワードが設定された状態を説明するための図である。
【図７】本実施形態に係るキーワード管理装置によって２個のキーワードツリーが作成される例である。
【図８】キーワードツリーを２個備える場合の、キーワードツリー編集プログラム実行時における画面の例である。
【図９】２個のキーワードツリーを備える場合における、検索用のキーワードをファイルに設定する画面の例である。
【図１０】本実施形態に係るキーワード管理装置の処理フローの概要を説明する図である。
【図１１】上位のキーワードのポインタを設定する処理についてのフローチャートである。
【図１２】指定されたキーワードよりも上位のキーワードを順に参照し、ファイルに設定する処理のフローチャートである。
【図１３】複数のキーワードツリー間で一致するキーワードを強調表示する処理のフローチャートである。
【図１４】他の検索方法に対応する検索結果を表示した画面の例（その１）である。
【図１５】他の検索方法に対応する検索結果を表示した画面の例（その２）である。
【図１６】本実施形態に係るキーワード管理装置の、情報処理装置の構成図である。
【図１７】情報処理装置にプログラムおよびデータを供給することのできるコンピュータ読み取り可能な記録媒体を説明する図である。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の好適な実施の形態について、図面を参照しながら詳細に説明する。
図１は、本発明に係るキーワード管理装置１のブロック図である。ファイル検索を目的としてファイルに設定されるキーワードを管理するためのキーワード管理装置１は、ツリー作成部１１、指定部１２、検索部１３、表示部１４、キーワード設定部１５、キーワードデータベース１６およびファイルデータベース１７を含んで構成される。【００１２】
ツリー作成部１１は、複数のキーワードにより構成された階層構造を有するキーワードツリーを作成する。各キーワードは、１階層上位にあるキーワードのポインタを備えている。【００１３】
指定部１２は、ユーザ等からの入力等に基づいて、検索の対象となるキーワードを指定する。検索部１３は、指定部１２が指定したキーワードを、設定された条件に基づいて検索する。表示部１４は、キーワードツリーに加え、必要に応じて、ツリーのうち指定部１２により指定されたキーワードや検索部１３により検索された結果を強調して表示等する。【００１４】
キーワード設定部１５は、ユーザがあるファイルにキーワードを設定するとき、ユーザがキーワードツリーを参照して選択したキーワード、およびそのキーワードよりもツリーにおいて上位にあるキーワードをそのファイルに対して設定する。【００１５】
キーワードデータベース１６、ファイルデータベース１７は、それぞれ、キーワードツリーにて管理されるキーワード、キーワードが設定された画像ファイル等のファイルを格納する。【００１６】
図１に示される、本発明に係るキーワード管理装置１は、キーワードデータベース１６に格納された複数のキーワードから、キーワードツリーを作成する。複数のキーワードは、ツリーとして管理される。キーワードデータベースに格納されたキーワードは、キーワードの階層関係（ポインタ）を利用して検索され、階層関係に基づいた検索結果が表示される。検索結果等を参照して、ファイルデータベース１７に格納されたファイルに対する適切なキーワードが、階層関係に基づいて設定される。【００１７】
図２は、本実施形態に係るキーワード管理装置１によって作成されるキーワードツリーの例である。ユーザは、キーボードやポインティングデバイス等の入力手段を介して、キーワードツリーを作成するためのプログラムを起動する。起動したプログラムを利用して、階層構造を備えたツリーを作成し、キーワードとして図２に示されるような語句を編集する。キーワードツリー編集プログラムは、例えばユーザとの対話によって、順次ツリーを構成するキーワード、及びそれらキーワード間の関係を設定していく。一般的に、作成されるキーワードツリーは、下位に位置するキーワードほど細分化され、且つ詳細な内容を示すキーワードが設定される。【００１８】
図３は、キーワードデータの格納形式を説明する図である。キーワードツリー編集プログラムにより作成されたツリーを構成する一つ一つのキーワードは、ユーザが設定した文字列についての情報に加え、ツリーにおいて１階層上位にあるキーワードの格納先アドレス（ポインタ）を保有する。【００１９】
例えば、ユーザが、作成されたキーワードツリーの中からあるキーワードデータをモニタ等の出力手段を介して指定すると、キーワード管理装置１は、指定されたキーワードデータに保有されるポインタを参照して、１階層上位のキーワードデータを抽出する。抽出されたキーワードデータも同様に、さらにその上位にキーワードが設定されている場合は、ポインタを保有しており、順次ポインタをたどることで、キーワードツリーにおいてルートのキーワードデータまで一意にたどることができる。【００２０】
図４は、上記のキーワードツリー編集プログラムを起動した画面の一例である。ユーザは、図４に示されるような画面を介して、ファイルに対して設定しようとするキーワードを、ツリー構造で予め設定する。図４のキーワードツリーに、さらに「遠足」というキーワードを「小学校」配下に追加しようとする場合を例に挙げる。この場合、画面を通じて既にキーワードツリーに設定済みのキーワードである「小学校」と、これから設定しようとするキーワードである「遠足」を関連付けることで、「遠足」のキーワードデータに、ポインタとして「小学校」のキーワードデータのアドレスが格納される。【００２１】
本実施形態に係るキーワード管理装置１は、キーワード編集プログラムにより作成されたキーワードツリーを用いて、ファイルに対してキーワードツリーを構成する複数のキーワードのうち、所定のキーワードを検索用に設定する。検索用のキーワードのファイルへの設定は、例えば、ユーザからのコマンドによりキーワード設定プログラムが実行されることにより実行される。【００２２】
図５は、キーワード設定プログラム実行時において、検索用のキーワードをファイルに設定する画面の例である。ユーザは、図５に示されるような画面を介して、検索用キーワードを設定すべきファイルと、予め作成してあるキーワードツリーの中から、所望のキーワードを選択する。図５の例においては、検索用キーワードを設定すべきファイルとして、ウィンドウ上部の画像ファイル一覧のうち、「ＤＳＣＮ０００３．ＪＰＧ」という名称のファイルが選択され、強調表示されている。設定しようとするキーワードのうち最も下の層に位置するキーワードとして「三年生」が選択されると、キーワードデータのポインタを参照して、上位のキーワードである、「運動会」、「小学校」、「学校行事」および「家族」を順次たどり、例えばそれらを強調表示させる。ユーザが画面を見て、ファイルの名称や内容、および強調表示されたキーワードについて確認した後コマンド入力等をすることにより、キーワード管理装置１は、検索用キーワードとして、強調表示されているキーワードをそのファイルのキーワード格納領域に設定する。【００２３】
図６は、ファイルの格納領域に検索用キーワードが設定された状態を説明するための図である。図６に示すウィンドウは、例えば画像ファイルの属性情報（プロパティ）を画面に表示させるコマンドをコンピュータに対して入力することによって出力される。図６のウィンドウでは、図５でユーザにより選択されたキーワード「三年生」、およびキーワードツリーにおいてその選択されたキーワード「三年生」の上位に位置するキーワード、「運動会」「小学校」「学校行事」「家族」がすべて、格納領域に設定されている。これにより、例えば、図５でキーワードを設定した「ＤＳＣＮ０００３．ＪＰＧ」の画像ファイルを検索するときに、設定された複数のキーワードのうち、いずれのキーワードを入力した場合であっても、検索結果としてこのファイルがヒットする。ユーザは、例えば、キーワードツリーを参照しながら、凡その検討をつけて検索のためのキーワードを設定し、検索結果に基づいて、さらに上位、あるいは下位のキーワードを設定し直すことにより、所望の検索結果を得る、という使い方も可能になる。【００２４】
図２から図６を用いて説明したように、本実施形態に係るキーワード管理装置１においては、複数の検索用キーワードから構成されたキーワードツリーが予め作成される。キーワードツリーを構成するキーワードの中から所望のキーワードが選択されると、そのキーワードよりも上位のキーワードが自動的に検索用キーワードとして設定される。複数の検索用キーワードをツリーで管理することで、多数のファイルにキーワードを設定する際に、キーワードを系統的に且つ簡便に設定することが可能となる。【００２５】
キーワードツリーに基づいて、ファイルに対して検索用キーワードの設定を行った後、キーワード編集プログラムにより、キーワードツリーを構成するキーワードの変更（追加あるいは削除）がされることがある。この場合、例えば、変更に係るキーワードを、関係するファイルに設定しなおすこととしてもよい。ファイルへの再設定の処理を実行するか否かを、ユーザが選択できることとしてもよい。【００２６】
本実施形態に係るキーワード管理装置１においては、複数のキーワードツリーを管理することもできる。図７は、本実施形態に係るキーワード管理装置１によって２個のキーワードツリーが作成される例である。以下、キーワードツリーを複数備える場合について、具体的に２個のキーワードツリーを備える場合を例に挙げて説明する。【００２７】
図８は、キーワードツリーを２個備える場合の、キーワードツリー編集プログラム実行時における画面の例である。図８において、ルートとなるキーワードは「家族」と「知人」である。以下、「家族」をルートとするキーワードツリーをＴＲ１、「知人」をルートとするキーワードツリーをＴＲ２とする。それぞれが階層構造を備えており、複数のキーワードが配下に設定されている。一部には、重複するキーワードが設定されている。【００２８】
図９は、本実施形態に係るキーワード管理装置１が２個のキーワードツリーを備える場合における、キーワード設定プログラムを用いて検索用のキーワードをファイルに設定する画面の例である。ここで、検索用キーワードとして、選択されているファイルの属性情報として設定する前に、適切なキーワードが選択されているかについての確認作業を行えることが望ましい。本実施形態においては、図９の画面であるキーワードツリーから１つのキーワードを選択すると、他方のキーワードツリーにおいてその選択されたキーワードと一致するキーワードが含まれていないかどうかを判定する。【００２９】
図９の例では、ＴＲ２におけるキーワード「三年生」が、すなわち「Ａサッカークラブ」配下の「三年生」がユーザにより選択されたとする。選択されたキーワードを、検索キーＫ１とする。このとき、例えば、ＴＲ１において「三年生」と一致するキーワードを検索し、ヒットするキーワードＲ１およびそのキーワードに関連付けられている上位のキーワードについて、強調表示させている。これにより、ユーザは、自分がこれからファイルに対して設定しようとしているキーワードが、選択したキーワードツリーにおける（ここではＴＲ２の）検索キーＫ１「三年生」でよいかどうかを確認することができる。【００３０】
なお、図９においては、検索の結果ヒットするキーワードが１つのみの場合について示しているが、検索により２以上のキーワードがヒットする場合、検索キーＫ１と一致する全てのキーワード、およびそれらの各々に関連付けられている上位に位置するキーワードが強調表示される。検索の結果ヒットするキーワードの含まれるキーワードツリーについて表示することとしてもよいし、ユーザ等が指定するキーワードツリーについてのみ検索することとしてもよい。【００３１】
以上、本実施形態に係るキーワード管理装置１について、その動作の概要およびデータ構造について述べた。以下、図１０から図１３を参照して、その処理方法についてさらに詳しく説明する。【００３２】
図１０は、本実施形態に係るキーワード管理装置１の処理フローの概要を説明する図である。まず、ユーザ等からの、キーワードツリーの編集コマンドＣ１を受けると、キーワードツリー編集機能（プログラム）Ｆ１が実行される。キーワードツリー編集機能Ｆ１により作成されたツリーを構成する各キーワードデータは、ポインタと共に、キーワードデータベース（キーワードツリー情報データベース）１６に格納される。ファイルに対して検索用キーワードを設定するには、ユーザ等からのキーワード付けコマンドＣ２を受けると、キーワードデータベース１６のデータを用いて、キーワード設定機能（プログラム）Ｆ２が実行される。検索用キーワードを属性情報として格納した、例えば画像ファイル等のファイルは、画像ファイルデータベース１７に格納される。【００３３】
図１１は、キーワードツリー編集機能Ｆ１において、上位のキーワードのポインタを設定する処理についてのフローチャートである。まず、ステップＳ１で、キーワードとして設定する文字列の入力を受け付ける。次に、ステップＳ２で、入力された文字列をキーワードとして設定するための、ファイルの属性情報のキーワード格納領域を確保し、ステップＳ１で入力された文字列を格納する。ステップＳ３で、入力された文字列の親キーワードが存在する場合は、その指定を受け付ける。ここで、親キーワードとは、ツリーにおいて１階層上位のキーワードのことである。【００３４】
キーワードとして設定する文字列および親キーワードを決定した後、ステップＳ４で、先の処理で親キーワードの指定があったか否かを判定する。指定ありの場合は、ステップＳ５に進み、指定された親キーワードの格納領域のアドレスを、ポインタとして設定し、処理を終了する。ステップＳ４で指定なしの場合は、先に入力された文字列が表すキーワードは、キーワードツリーにおいてルートのキーワードとして、ポインタ領域に先頭マークを格納し、処理を終了する。【００３５】
なお、上記ステップＳ１からステップＳ３の一連の処理では、まず設定するキーワードの文字列を決定し、その後、その文字列から構成されるキーワードが、すでに設定済みのキーワードのうち、どのキーワード配下に設定するかを決定しているが、これに限られない。例えば、先に親キーワードを決定し、その後に、文字列を決定することとしてもよい。【００３６】
図１２は、キーワード設定機能Ｆ２において、指定されたキーワードに関連付けられた上位キーワードを順に参照し、属性情報としてファイルに設定する処理のフローチャートである。まず、ステップＳ１１で、ユーザ等からのキーワードの指定を受け付ける。実施例では、指定されたキーワードは、「三年生」が該当する。次に、ステップＳ１２で、指定されたキーワード「三年生」をメモリから読み出す。ステップＳ１３で、読み出したキーワード「三年生」の文字列を、ユーザの指定する画像ファイル等のファイルに対して、キーワード情報として設定する。ステップＳ１４で、設定したキーワード「三年生」のポインタ領域に格納された値を参照し、先頭マークが格納されているか否かを判定する。ここでは、先頭マークでないので、上位のキーワードが存在するとして、ステップＳ１５で、そのポインタに基づいて、上位キーワードをメモリから読み出す。ここでは、「運動会」を、キーワード「三年生」のポインタを参照して読み出す。以降、ステップＳ１３からステップＳ１５の処理を繰り返し、順次キーワード「小学校」「学校行事」「家族」の文字列を、ユーザの指定する画像ファイル等に対して、キーワード情報として設定する。実施例では、ステップＳ１４で、キーワード「家族」のポインタ領域について判定したとき、「家族」のポインタ領域には先頭マークが格納されているので、処理を終了する。【００３７】
図１３は、キーワードツリーを複数個備える場合であって、あるツリーにおいて選択されたキーワードと一致するキーワードが他のツリーに存在する場合に、その一致するキーワードを強調表示する処理のフローチャートである。【００３８】
まず、ステップＳ２１で、１つのキーワードをファイルのキーワード格納領域から取り出す。ここで、取り出されるキーワードとは、ユーザ等により指定されたキーワード、あるいは、２回目以降の繰り返し処理では、指定されたキーワードに関連付けられた上位キーワードであり、ユーザ等により指定されたキーワードから順に１階層上位のキーワードが取り出されていく。ステップＳ２２で、そのファイルのキーワード格納領域にあるキーワードの全てについて、検索処理が完了したか否かを判定する。未完了の場合、ステップＳ２３で、取り出したキーワードの１つと、他のキーワードツリーに属する１つのキーワードとを比較する。実施例では、まず、検索キーＫ１と、ツリーＴＲ１のキーワードの１つとを比較する。このとき、例えば、ファイルにキーワードとして設定されたキーワードと比較されるキーワードについて、ポインタの示す上位キーワードを順次たどり、ルートのキーワードまで取り出しておく。ステップＳ２３の比較は、例えば、ハッシュ法等を用いて行う。【００３９】
ステップＳ２４で、ステップＳ２３の比較で２つのキーワードが一致する場合は、ステップＳ２５で、一致したキーワードおよびステップＳ２３で取り出しておいた、上位キーワードを強調表示し、ステップＳ２３に戻る。ステップＳ２３の検索で一致するキーワードが得られなかった場合は、次のキーワード、実施例においては、ツリーＴＲ１を構成するキーワードのうち、ステップＳ２３で用いたキーワードとは異なるキーワードに移り、ステップＳ２３に戻る。【００４０】
ステップＳ２３において、他のキーワードツリーにおけるキーワード全てについての比較が完了すると、処理はステップＳ２４からステップＳ２１に戻り、ファイルから取り出したキーワードのうち、ステップＳ２３で用いたキーワードの１階層上位のキーワードを、ポインタを参照して取り出す。以下、ステップＳ２１からステップＳ２５の同様の処理を、ファイルにキーワードとして設定されているキーワードのうち、そのツリーにおいてルートのキーワードについて処理が完了するまで繰り返す。ファイルに設定されている全てのキーワードについて処理が完了したら、ステップＳ２２からステップＳ２６に進む。【００４１】
ステップＳ２６では、全てのキーワードツリーについて、各キーワードツリーを構成する各々のキーワード（キーワードツリー要素）を参照する。ステップＳ２７では、全てのキーワードツリー要素について処理が完了したか否かを判定する。未完了の場合はステップＳ２８に進み、ステップＳ２６で参照しているキーワードが、先の（ステップＳ２５の）処理で強調表示されているか否かを判定する。強調表示でない場合はステップＳ２６に戻るが、強調表示の場合は、ステップＳ２９で、さらにその１階層上位のキーワードである、親キーワードが強調表示されているか否かを判定する。親キーワードについて強調表示でない場合はステップＳ２６に戻るが、親キーワードも強調表示されている場合、ステップＳ３０に進む。ステップＳ３０では、ステップＳ２６で参照されたキーワードとその親キーワードとの結合線を強調表示し、ステップＳ２６に戻る。【００４２】
順次キーワードツリー要素を参照し、そのキーワードツリー要素と親キーワードとがいずれも強調表示されている場合は、そのキーワード間の結合線を強調表示していく。全てのキーワードツリー要素について処理が完了すると、処理を終了する。実施例では、ステップＳ２６からステップＳ３０の処理によって、ファイルから取り出されたキーワードに関しては、あるキーワードとその親キーワードが共に、他のツリーに一致する文字列が含まれる場合に、キーワード間の結合線が強調表示される。検索によりヒットしたキーワードに関しては、そのヒットしたキーワードおよびそのキーワードに関連付けられた上位キーワードとの間の結合線が強調表示される。図１３の処理を実行した結果、例えば図９に示されるように、強調表示した画面が、検索結果としてモニタに表示される。【００４３】
なお、図１３のフローチャートにおいては、ステップＳ２１からステップＳ２５の処理において複数のキーワードツリー間で重複するキーワードを検索する際に、ユーザ等により指定されたキーワード、およびそれよりも上位のキーワードについて、一致するキーワードが他のキーワードツリーにおいて存在するか否かを検索し、指定したキーワードとその上位のキーワードのうち、複数のキーワードツリー間で重複するキーワード、および検索の結果ヒットしたキーワードとその上位のキーワードを強調表示させているが、これに限られるものではない。例えば、ユーザ等により指定されたキーワードについてのみ、他のキーワードツリーに一致するものがないかを検索してもよい。あるいは、指定されたキーワードについてのみ他のキーワードツリーに一致するものがないかを検索し、検索の結果ヒットしたキーワードについて、その上位にあるキーワードを、ポインタを参照して順次強調表示することとしてもよい。例えば、予め、キーワード管理装置１において複数の検索方法・表示方法を用意しておき、ユーザが方法を指定することができるようにするのが望ましい。【００４４】
図１４および図１５に、各検索方法に対応する他の表示結果の例を示す。
図１４は、指定されたキーワードおよびその上位のキーワードについて、強調表示した上で他のキーワードツリーにおいて重複するキーワードを検索し、検索の結果ヒットしたキーワードとその上位のキーワードを強調表示している。図１４の例では、ユーザが、キーワードツリーＴＲ２の「三年生」を検索キーＫ２として指定した場合の検索結果表示画面を示す。キーワード管理装置１は、検索キーＫ２と、その上位のキーワードである、「Ａサッカークラブ」、「趣味仲間」および「知人」について、他のキーワードツリー、この場合はキーワードツリーＴＲ１に重複するキーワードを検索する。検索の結果、「三年生」のみヒットするが、この検索結果Ｒ２およびその上位のキーワードである、「運動会」、「小学校」、「学校行事」および「家族」を強調表示する。【００４５】
図１５は、指定されたキーワードおよびその上位のキーワードについて、強調表示した上で他のキーワードツリーにおいて重複するキーワードを検索する。検索の結果、ヒットしたキーワードのみを強調表示している。図１５の例では、ユーザが、キーワードツリーＴＲ２の「三年生」を検索キーＫ３として指定した場合の検索結果表示画面を示す。キーワード管理装置１は、検索キーＫ３と、検索キーＫ３に関連付けられた上位キーワードとについて、重複するキーワードをツリーＴＲ１において検索する点については、図１４を用いて述べた検索方法と同様である。検索結果の強調表示としては、検索により得られたキーワードＲ３のみを強調表示する。【００４６】
以上説明したように、本実施形態に係るキーワード管理装置１によれば、画像ファイル等の、属性情報として設定されるキーワードは、予めキーワードツリーにて系統的に設定されてから、各ファイルに対して設定される。キーワードツリーは複数備えることができ、他のキーワードツリーにおいて重複するキーワードが設定される場合もあり得る。かかる場合であっても、複数のキーワードツリー間において重複するキーワードを、ユーザの所望の方法で検索および検索結果の表示が可能である。表示された検索結果を用いて、ユーザは、キーワードの設定時に、これから入力しようとするキーワードがツリー上の適切な位置に適切な語として設定されようとしているのか、あるいはファイルに対するキーワードの設定時に、ファイルに設定しようとするキーワードが適切に選択されているのかを、確認しながら作業することができる。これにより、ファイルに設定するキーワードの管理が容易になる。【００４７】
本実施形態に係るキーワード管理装置１は、例えば、図１６に示すような情報処理装置（コンピュータ）を用いて構成することができる。図１６の情報処理装置は、ＣＰＵ（中央処理装置）１０１、メモリ１０２、入力装置１０３、出力装置１０４、外部記憶装置１０５、媒体駆動装置１０６、ネットワーク接続装置１０７を備え、それらはバス１０８により互いに接続されている。【００４８】
メモリ１０２は、例えば、ＲＯＭ（read only memory）、ＲＡＭ（random access memory）等を含み、処理に用いられるプログラムおよびキーワード、画像ファイル等のデータを格納する。ＣＰＵ１０１は、メモリ１０２を利用してプログラムを実行することにより、必要な処理を行う。【００４９】
図１のキーワード管理装置１のうち、キーワードデータベース１６およびファイルデータベース１７は、メモリ１０２に対応する。また、ツリー作成部１１、指定部１２、検索部１３、表示部１４およびキーワード設定部１５は、メモリ１０２に格納されたプログラムを実行することにより実現される機能に対応する。【００５０】
入力装置１０３は、例えば、キーボード、ポインティングデバイス、タッチパネル等であり、ユーザからの指示や情報の入力に用いられる。出力装置１０４は、例えば、ディスプレイ、プリンタ、スピーカ等であり、ユーザの設定したキーワードツリーの入力内容、ファイルとキーワードとの関連、重複するキーワードの検索結果等の出力に用いられる。【００５１】
外部記憶装置１０５は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置等である。情報処理装置は、この外部記憶装置１０５に、上記プログラムおよびデータを格納しておき、必要に応じて、それらをメモリ１０２にロードして使用する。【００５２】
媒体駆動装置１０６は、可搬記録媒体１０９を駆動し、その記録内容にアクセスする。可搬記録媒体１０９は、メモリカード、フレキシブルディスク、ＣＤ−ＲＯＭ（compact disk read only memory）、光ディスク、光磁気ディスク等の任意のコンピュータ読み取り可能な記録媒体である。ユーザは、この可搬記録媒体１０９に上記プログラムおよびデータを格納しておき、必要に応じて、それらをメモリ１０２にロードして使用する。【００５３】
図１７は、図１６の情報処理装置にプログラムおよびデータを供給することのできるコンピュータ読み取り可能な記録媒体を示している。可搬記録媒体１０９やサーバ１１１のデータベース１１３に格納されたプログラムおよびデータは、情報処理装置１１２のメモリ１０２にロードされる。サーバ１１１は、そのプログラムおよびデータを搬送する搬送信号を生成し、ネットワーク上の任意の伝送媒体を介して情報処理装置１１２に送信する。ＣＰＵ１０１は、そのデータを用いてそのプログラムを実行し、必要な処理を行う。
【図１】
2006098031.tif 000002
【図２】
2006098031.tif 000003
【図３】
2006098031.tif 000004
【図７】
2006098031.tif 000005
【図１０】
2006098031.tif 000006
【図１１】
2006098031.tif 000007
【図１２】
2006098031.tif 000008
【図１３】
2006098031.tif 000009
【図１６】
2006098031.tif 000010
【図１７】
2006098031.tif 000011
【図４】
2006098031.tif 000012
【図５】
2006098031.tif 000013
【図６】
2006098031.tif 000014
【図８】
2006098031.tif 000015
【図９】
2006098031.tif 000016
【図１４】
2006098031.tif 000017
【図１５】
2006098031.tif 000018
【手続補正書】
【提出日】平成19年5月21日(2007.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファイル検索用の複数のキーワード間の関係を管理するキーワード管理装置であって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する格納手段と、
前記階層関係情報を利用して複数のキーワードツリーを作成する作成手段と、
前記格納手段を参照し、第１のキーワードツリーに属する第１のキーワードを指定する指定手段と、
前記格納手段を参照し、前記第１のキーワードに対応し、かつ第２のキーワードツリーに属する第２のキーワード、および前記階層関係情報に基づいて得られる該第２のキーワードの上位側キーワードを検索する検索手段と、
前記検索手段の検索結果を表示する表示手段と
を備えたことを特徴とするキーワード管理装置。
【請求項２】
前記表示手段は、前記第１のキーワードが強調された第１のキーワードツリー、および前記検索手段により検索されたキーワードが強調された第２のキーワードツリーを表示する
ことを特徴とする請求項１に記載のキーワード管理装置。
【請求項３】
前記表示手段により表示されている前記第１および第２のキーワードツリーの中から、あるファイルに対して設定すべきキーワードが選択されたとき、その選択されたキーワード、および前記階層関係情報に基づいて得られる前記キーワードの上位側キーワードを前記ファイルに設定する設定手段、
をさらに備えたことを特徴とする請求項２に記載のキーワード管理装置。
【請求項４】
前記ファイルは、画像ファイルから構成される
ことを特徴とする請求項３に記載のキーワード管理装置。
【請求項５】
前記階層関係情報は、各キーワードに対応付けた、直近の上位にあるキーワードの格納先情報から構成される
ことを特徴とする請求項１に記載のキーワード管理装置。
【請求項６】
ファイル検索用の複数のキーワード間の関係を管理するキーワード管理装置であって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する格納手段と、
前記階層関係情報を利用して複数のキーワードツリーを作成する作成手段と、
前記格納手段を参照し、第１のキーワードツリーに属する第１のキーワードを指定する指定手段と、
前記格納手段を参照し、前記第１のキーワードまたは該第１のキーワードの上位側キーワードに対応するキーワードを第２のキーワードツリーの中から検索する検索手段と、
前記検索手段の検索結果を表示する表示手段と
を備えたことを特徴とするキーワード管理装置。
【請求項７】
前記表示手段は、検索の結果得られたキーワード、および前記階層関係情報に基づいて順次得られる該キーワードの上位側キーワードを、検索結果として表示する
ことを特徴とする請求項６に記載のキーワード管理装置。
【請求項８】
前記表示手段は、前記指定手段により指定されたキーワードおよびその上位側キーワードが強調された第１のキーワードツリー、および前記検索手段により検索されたキーワードが強調された第２のキーワードツリーを表示する
ことを特徴とする請求項７に記載のキーワード管理装置。
【請求項９】
ファイル検索用の複数のキーワード間の関係を管理するためのキーワード管理プログラムであって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納し、
前記階層関係情報を利用して複数のキーワードツリーを作成し、
第１のキーワードツリーに属する第１のキーワードを指定し、
前記第１のキーワードに対応し、かつ第２のキーワードツリーに属する第２のキーワード、および前記階層関係情報に基づいて得られる該第２のキーワードの上位側キーワードを検索し、
検索結果を表示する
処理をコンピュータに実行させることを特徴とするキーワード管理プログラム。
【請求項１０】
ファイル検索用の複数のキーワード間の関係を管理するためのキーワード管理プログラムであって、
複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納し、
前記階層関係情報を利用して複数のキーワードツリーを作成し、
第１のキーワードツリーに属する第１のキーワードを指定し、
前記第１のキーワードまたは該第１のキーワードの上位側キーワードに対応するキーワードを第２のキーワードツリーの中から検索し、
検索結果を表示する
処理をコンピュータに実行させることを特徴とするキーワード管理プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル検索等を目的としてファイルに対して設定されるキーワードを管理する技術に関する。
【背景技術】
【０００２】
従来から、データベースに格納された多数のファイルの中から所望のファイルを検索する技術が広く用いられてきている。例えば、文書ファイル等のテキスト情報が主体となるファイルに関しては、文字検索等によって複数のファイルから所望のファイルを抽出する方法が用いられる。テキスト情報を主体としないファイルについても、予め、１つのファイルに対してキーワードを１以上設定しておくことで、キーワードが一致するファイルを検索する処理の実行時には、１以上のキーワードのうち、いずれのキーワードを指定しても、検索結果として所望のファイルを得るのが一般的である。このキーワードの設定に関する技術としては、ディレクトリ名に基づいて、そのディレクトリ名をそのままキーワードに設定する技術について開示されている（例えば、特許文献１）。
【０００３】
上記のような、従来のキーワードを設定する技術においては、キーワードは、各ファイルに対して個別に設定される。したがって、データベースで管理するファイルの数が多いほど、また、設定しようとするキーワードの数が多いほど、キーワード設定の作業量も増大することになる。すなわち、例えば、あるファイルに対して設定した複数のキーワードを、そのまま別のファイルにキーワードとして設定したい場合であっても、ユーザは、別のファイルに対して、同様のキーワード設定の作業を行わなくてはならない。さらに、キーワードは各ファイルに対して個別に設定されているため、設定済みのキーワードを確認するには、ファイルの一つ一つに対して同じ作業を繰り返さなければならない。データベースで管理しようとする複数のファイルに対し、系統的にキーワードを設定したい場合等においては、キーワードの設定のために要する作業量が大きくなり、ユーザにとって負担となっている。
【特許文献１】特開２００１−２８００７号公報
【発明の開示】
【０００４】
本発明は、ユーザがファイルに設定するキーワードを系統的に設定し、設定したキーワードを簡便に管理することのできる技術を提供することを課題とする。
上記課題を解決するために、本発明は、ファイル検索用の複数のキーワード間の関係を管理するキーワード管理装置であって、複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する格納手段と、前記階層関係情報を利用して複数のキーワードツリーを作成する作成手段と、前記格納手段を参照し、第１のキーワードツリーに属する第１のキーワードを指定する指定手段と、前記格納手段を参照し、前記第１のキーワードに対応し、かつ第２のキーワードツリーに属する第２のキーワード、および前記階層関係情報に基づいて得られる該第２のキーワードの上位側キーワードを検索する検索手段と、前記検索手段の検索結果を表示する表示手段とを備えた構成とする。あるいは、複数のキーワードおよびそれら複数のキーワードの階層関係を定義する階層関係情報を格納する格納手段と、前記階層関係情報を利用して複数のキーワードツリーを作成する作成手段と、前記格納手段を参照し、第１のキーワードツリーに属する第１のキーワードを指定する指定手段と、前記格納手段を参照し、前記第１のキーワードまたは該第１のキーワードの上位側キーワードに対応するキーワードを第２のキーワードツリーの中から検索する検索手段と、前記検索手段の検索結果を表示する表示手段とを備えた構成とする。
【０００５】
ファイルの検索を目的として設定すべき複数のキーワードは、各キーワードが有する階層関係情報に基づいてキーワードツリーを構成する。指定手段により指定された第１のキーワードを検索キーとして、あるいは、その第１のキーワード、および階層関係情報から求められる第１のキーワードの上位側キーワードを検索キーとして、検索が実行される。検索手段は、第１のキーワードの属するキーワードツリーとは異なるキーワードツリーにおいて、検索キーと重複するキーワードが含まれるか否かを検索する。検索により得られた第２のキーワードおよび階層関係情報から求められる第２のキーワードの上位側キーワードを、検索結果として表示する。あるいは、階層関係情報により関連付けられた複数のキーワードに対応する、１以上のキーワードを、他の（第２の）キーワードツリーから検索してもよい。
【０００６】
検索結果に加えて、表示手段は、検索キーを表示することとしてもよい。表示するときは、検索キーや検索結果が含まれるキーワードツリーごと表示し、検索キーや検索結果のキーワードは、強調表示するのが好ましい。階層関係情報は、１階層上位にあるキーワードの格納先、例えばポインタから構成されるのが好ましい。
【０００７】
表示手段によって表示されている第１および第２のキーワードツリーの中から、あるファイルに対して設定すべきキーワードが選択されると、その選択されたキーワードおよび階層関係情報に基づいて得られるそのキーワードの上位側キーワードを、ファイルに対して設定することとしてもよい。
【０００８】
なお、本発明は、上記のキーワード管理装置に限られない。例えば、上記のキーワード管理をコンピュータに実行させるための制御プログラム、キーワード管理方法等であっても、本発明に含まれる。
【０００９】
本発明によれば、ユーザは、キーワードツリーにて、系統的にキーワードの設定ができる。他のキーワードツリーにおいて一致するキーワードが含まれる場合であっても、一致するキーワードが検索され、検索結果が表示されるため、ファイルに対して設定する前の確認作業が簡便になる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の好適な実施の形態について、図面を参照しながら詳細に説明する。
図１は、本発明に係るキーワード管理装置１のブロック図である。ファイル検索を目的としてファイルに設定されるキーワードを管理するためのキーワード管理装置１は、ツリー作成部１１、指定部１２、検索部１３、表示部１４、キーワード設定部１５、キーワードデータベース１６およびファイルデータベース１７を含んで構成される。
【００１１】
ツリー作成部１１は、複数のキーワードにより構成された階層構造を有するキーワードツリーを作成する。各キーワードは、１階層上位にあるキーワードのポインタを備えている。
【００１２】
指定部１２は、ユーザ等からの入力等に基づいて、検索の対象となるキーワードを指定する。検索部１３は、指定部１２が指定したキーワードを、設定された条件に基づいて検索する。表示部１４は、キーワードツリーに加え、必要に応じて、ツリーのうち指定部１２により指定されたキーワードや検索部１３により検索された結果を強調して表示等する。
【００１３】
キーワード設定部１５は、ユーザがあるファイルにキーワードを設定するとき、ユーザがキーワードツリーを参照して選択したキーワード、およびそのキーワードよりもツリーにおいて上位にあるキーワードをそのファイルに対して設定する。
【００１４】
キーワードデータベース１６、ファイルデータベース１７は、それぞれ、キーワードツリーにて管理されるキーワード、キーワードが設定された画像ファイル等のファイルを格納する。
【００１５】
図１に示される、本発明に係るキーワード管理装置１は、キーワードデータベース１６に格納された複数のキーワードから、キーワードツリーを作成する。複数のキーワードは、ツリーとして管理される。キーワードデータベースに格納されたキーワードは、キーワードの階層関係（ポインタ）を利用して検索され、階層関係に基づいた検索結果が表示される。検索結果等を参照して、ファイルデータベース１７に格納されたファイルに対する適切なキーワードが、階層関係に基づいて設定される。
【００１６】
図２は、本実施形態に係るキーワード管理装置１によって作成されるキーワードツリーの例である。ユーザは、キーボードやポインティングデバイス等の入力手段を介して、キーワードツリーを作成するためのプログラムを起動する。起動したプログラムを利用して、階層構造を備えたツリーを作成し、キーワードとして図２に示されるような語句を編集する。キーワードツリー編集プログラムは、例えばユーザとの対話によって、順次ツリーを構成するキーワード、及びそれらキーワード間の関係を設定していく。一般的に、作成されるキーワードツリーは、下位に位置するキーワードほど細分化され、且つ詳細な内容を示すキーワードが設定される。
【００１７】
図３は、キーワードデータの格納形式を説明する図である。キーワードツリー編集プログラムにより作成されたツリーを構成する一つ一つのキーワードは、ユーザが設定した文字列についての情報に加え、ツリーにおいて１階層上位にあるキーワードの格納先アドレス（ポインタ）を保有する。
【００１８】
例えば、ユーザが、作成されたキーワードツリーの中からあるキーワードデータをモニタ等の出力手段を介して指定すると、キーワード管理装置１は、指定されたキーワードデータに保有されるポインタを参照して、１階層上位のキーワードデータを抽出する。抽出されたキーワードデータも同様に、さらにその上位にキーワードが設定されている場合は、ポインタを保有しており、順次ポインタをたどることで、キーワードツリーにおいてルートのキーワードデータまで一意にたどることができる。
【００１９】
図４は、上記のキーワードツリー編集プログラムを起動した画面の一例である。ユーザは、図４に示されるような画面を介して、ファイルに対して設定しようとするキーワードを、ツリー構造で予め設定する。図４のキーワードツリーに、さらに「遠足」というキーワードを「小学校」配下に追加しようとする場合を例に挙げる。この場合、画面を通じて既にキーワードツリーに設定済みのキーワードである「小学校」と、これから設定しようとするキーワードである「遠足」を関連付けることで、「遠足」のキーワードデータに、ポインタとして「小学校」のキーワードデータのアドレスが格納される。
【００２０】
本実施形態に係るキーワード管理装置１は、キーワード編集プログラムにより作成されたキーワードツリーを用いて、ファイルに対してキーワードツリーを構成する複数のキーワードのうち、所定のキーワードを検索用に設定する。検索用のキーワードのファイルへの設定は、例えば、ユーザからのコマンドによりキーワード設定プログラムが実行されることにより実行される。
【００２１】
図５は、キーワード設定プログラム実行時において、検索用のキーワードをファイルに設定する画面の例である。ユーザは、図５に示されるような画面を介して、検索用キーワードを設定すべきファイルと、予め作成してあるキーワードツリーの中から、所望のキーワードを選択する。図５の例においては、検索用キーワードを設定すべきファイルとして、ウィンドウ上部の画像ファイル一覧のうち、「ＤＳＣＮ０００３．ＪＰＧ」という名称のファイルが選択され、強調表示されている。設定しようとするキーワードのうち最も下の層に位置するキーワードとして「三年生」が選択されると、キーワードデータのポインタを参照して、上位のキーワードである、「運動会」、「小学校」、「学校行事」および「家族」を順次たどり、例えばそれらを強調表示させる。ユーザが画面を見て、ファイルの名称や内容、および強調表示されたキーワードについて確認した後コマンド入力等をすることにより、キーワード管理装置１は、検索用キーワードとして、強調表示されているキーワードをそのファイルのキーワード格納領域に設定する。
【００２２】
図６は、ファイルの格納領域に検索用キーワードが設定された状態を説明するための図である。図６に示すウィンドウは、例えば画像ファイルの属性情報（プロパティ）を画面に表示させるコマンドをコンピュータに対して入力することによって出力される。図６のウィンドウでは、図５でユーザにより選択されたキーワード「三年生」、およびキーワードツリーにおいてその選択されたキーワード「三年生」の上位に位置するキーワード、「運動会」「小学校」「学校行事」「家族」がすべて、格納領域に設定されている。これにより、例えば、図５でキーワードを設定した「ＤＳＣＮ０００３．ＪＰＧ」の画像ファイルを検索するときに、設定された複数のキーワードのうち、いずれのキーワードを入力した場合であっても、検索結果としてこのファイルがヒットする。ユーザは、例えば、キーワードツリーを参照しながら、凡その検討をつけて検索のためのキーワードを設定し、検索結果に基づいて、さらに上位、あるいは下位のキーワードを設定し直すことにより、所望の検索結果を得る、という使い方も可能になる。
【００２３】
図２から図６を用いて説明したように、本実施形態に係るキーワード管理装置１においては、複数の検索用キーワードから構成されたキーワードツリーが予め作成される。キーワードツリーを構成するキーワードの中から所望のキーワードが選択されると、そのキーワードよりも上位のキーワードが自動的に検索用キーワードとして設定される。複数の検索用キーワードをツリーで管理することで、多数のファイルにキーワードを設定する際に、キーワードを系統的に且つ簡便に設定することが可能となる。
【００２４】
キーワードツリーに基づいて、ファイルに対して検索用キーワードの設定を行った後、キーワード編集プログラムにより、キーワードツリーを構成するキーワードの変更（追加あるいは削除）がされることがある。この場合、例えば、変更に係るキーワードを、関係するファイルに設定しなおすこととしてもよい。ファイルへの再設定の処理を実行するか否かを、ユーザが選択できることとしてもよい。
【００２５】
本実施形態に係るキーワード管理装置１においては、複数のキーワードツリーを管理することもできる。図７は、本実施形態に係るキーワード管理装置１によって２個のキーワードツリーが作成される例である。以下、キーワードツリーを複数備える場合について、具体的に２個のキーワードツリーを備える場合を例に挙げて説明する。
【００２６】
図８は、キーワードツリーを２個備える場合の、キーワードツリー編集プログラム実行時における画面の例である。図８において、ルートとなるキーワードは「家族」と「知人」である。以下、「家族」をルートとするキーワードツリーをＴＲ１、「知人」をルートとするキーワードツリーをＴＲ２とする。それぞれが階層構造を備えており、複数のキーワードが配下に設定されている。一部には、重複するキーワードが設定されている。
【００２７】
図９は、本実施形態に係るキーワード管理装置１が２個のキーワードツリーを備える場合における、キーワード設定プログラムを用いて検索用のキーワードをファイルに設定する画面の例である。ここで、検索用キーワードとして、選択されているファイルの属性情報として設定する前に、適切なキーワードが選択されているかについての確認作業を行えることが望ましい。本実施形態においては、図９の画面であるキーワードツリーから１つのキーワードを選択すると、他方のキーワードツリーにおいてその選択されたキーワードと一致するキーワードが含まれていないかどうかを判定する。
【００２８】
図９の例では、ＴＲ２におけるキーワード「三年生」が、すなわち「Ａサッカークラブ」配下の「三年生」がユーザにより選択されたとする。選択されたキーワードを、検索キーＫ１とする。このとき、例えば、ＴＲ１において「三年生」と一致するキーワードを検索し、ヒットするキーワードＲ１およびそのキーワードに関連付けられている上位のキーワードについて、強調表示させている。これにより、ユーザは、自分がこれからファイルに対して設定しようとしているキーワードが、選択したキーワードツリーにおける（ここではＴＲ２の）検索キーＫ１「三年生」でよいかどうかを確認することができる。
【００２９】
なお、図９においては、検索の結果ヒットするキーワードが１つのみの場合について示しているが、検索により２以上のキーワードがヒットする場合、検索キーＫ１と一致する全てのキーワード、およびそれらの各々に関連付けられている上位に位置するキーワードが強調表示される。検索の結果ヒットするキーワードの含まれるキーワードツリーについて表示することとしてもよいし、ユーザ等が指定するキーワードツリーについてのみ検索することとしてもよい。
【００３０】
以上、本実施形態に係るキーワード管理装置１について、その動作の概要およびデータ構造について述べた。以下、図１０から図１３を参照して、その処理方法についてさらに詳しく説明する。
【００３１】
図１０は、本実施形態に係るキーワード管理装置１の処理フローの概要を説明する図である。まず、ユーザ等からの、キーワードツリーの編集コマンドＣ１を受けると、キーワードツリー編集機能（プログラム）Ｆ１が実行される。キーワードツリー編集機能Ｆ１により作成されたツリーを構成する各キーワードデータは、ポインタと共に、キーワードデータベース（キーワードツリー情報データベース）１６に格納される。ファイルに対して検索用キーワードを設定するには、ユーザ等からのキーワード付けコマンドＣ２を受けると、キーワードデータベース１６のデータを用いて、キーワード設定機能（プログラム）Ｆ２が実行される。検索用キーワードを属性情報として格納した、例えば画像ファイル等のファイルは、画像ファイルデータベース１７に格納される。
【００３２】
図１１は、キーワードツリー編集機能Ｆ１において、上位のキーワードのポインタを設定する処理についてのフローチャートである。まず、ステップＳ１で、キーワードとして設定する文字列の入力を受け付ける。次に、ステップＳ２で、入力された文字列をキーワードとして設定するための、ファイルの属性情報のキーワード格納領域を確保し、ステップＳ１で入力された文字列を格納する。ステップＳ３で、入力された文字列の親キーワードが存在する場合は、その指定を受け付ける。ここで、親キーワードとは、ツリーにおいて１階層上位のキーワードのことである。
【００３３】
キーワードとして設定する文字列および親キーワードを決定した後、ステップＳ４で、先の処理で親キーワードの指定があったか否かを判定する。指定ありの場合は、ステップＳ５に進み、指定された親キーワードの格納領域のアドレスを、ポインタとして設定し、処理を終了する。ステップＳ４で指定なしの場合は、先に入力された文字列が表すキーワードは、キーワードツリーにおいてルートのキーワードとして、ポインタ領域に先頭マークを格納し、処理を終了する。
【００３４】
なお、上記ステップＳ１からステップＳ３の一連の処理では、まず設定するキーワードの文字列を決定し、その後、その文字列から構成されるキーワードが、すでに設定済みのキーワードのうち、どのキーワード配下に設定するかを決定しているが、これに限られない。例えば、先に親キーワードを決定し、その後に、文字列を決定することとしてもよい。
【００３５】
図１２は、キーワード設定機能Ｆ２において、指定されたキーワードに関連付けられた上位キーワードを順に参照し、属性情報としてファイルに設定する処理のフローチャートである。まず、ステップＳ１１で、ユーザ等からのキーワードの指定を受け付ける。実施例では、指定されたキーワードは、「三年生」が該当する。次に、ステップＳ１２で、指定されたキーワード「三年生」をメモリから読み出す。ステップＳ１３で、読み出したキーワード「三年生」の文字列を、ユーザの指定する画像ファイル等のファイルに対して、キーワード情報として設定する。ステップＳ１４で、設定したキーワード「三年生」のポインタ領域に格納された値を参照し、先頭マークが格納されているか否かを判定する。ここでは、先頭マークでないので、上位のキーワードが存在するとして、ステップＳ１５で、そのポインタに基づいて、上位キーワードをメモリから読み出す。ここでは、「運動会」を、キーワード「三年生」のポインタを参照して読み出す。以降、ステップＳ１３からステップＳ１５の処理を繰り返し、順次キーワード「小学校」「学校行事」「家族」の文字列を、ユーザの指定する画像ファイル等に対して、キーワード情報として設定する。実施例では、ステップＳ１４で、キーワード「家族」のポインタ領域について判定したとき、「家族」のポインタ領域には先頭マークが格納されているので、処理を終了する。
【００３６】
図１３は、キーワードツリーを複数個備える場合であって、あるツリーにおいて選択されたキーワードと一致するキーワードが他のツリーに存在する場合に、その一致するキーワードを強調表示する処理のフローチャートである。
【００３７】
まず、ステップＳ２１で、１つのキーワードをファイルのキーワード格納領域から取り出す。ここで、取り出されるキーワードとは、ユーザ等により指定されたキーワード、あるいは、２回目以降の繰り返し処理では、指定されたキーワードに関連付けられた上位キーワードであり、ユーザ等により指定されたキーワードから順に１階層上位のキーワードが取り出されていく。ステップＳ２２で、そのファイルのキーワード格納領域にあるキーワードの全てについて、検索処理が完了したか否かを判定する。未完了の場合、ステップＳ２３で、取り出したキーワードの１つと、他のキーワードツリーに属する１つのキーワードとを比較する。実施例では、まず、検索キーＫ１と、ツリーＴＲ１のキーワードの１つとを比較する。このとき、例えば、ファイルにキーワードとして設定されたキーワードと比較されるキーワードについて、ポインタの示す上位キーワードを順次たどり、ルートのキーワードまで取り出しておく。ステップＳ２３の比較は、例えば、ハッシュ法等を用いて行う。
【００３８】
ステップＳ２４で、ステップＳ２３の比較で２つのキーワードが一致する場合は、ステップＳ２５で、一致したキーワードおよびステップＳ２３で取り出しておいた、上位キーワードを強調表示し、ステップＳ２３に戻る。ステップＳ２３の検索で一致するキーワードが得られなかった場合は、次のキーワード、実施例においては、ツリーＴＲ１を構成するキーワードのうち、ステップＳ２３で用いたキーワードとは異なるキーワードに移り、ステップＳ２３に戻る。
【００３９】
ステップＳ２３において、他のキーワードツリーにおけるキーワード全てについての比較が完了すると、処理はステップＳ２４からステップＳ２１に戻り、ファイルから取り出したキーワードのうち、ステップＳ２３で用いたキーワードの１階層上位のキーワードを、ポインタを参照して取り出す。以下、ステップＳ２１からステップＳ２５の同様の処理を、ファイルにキーワードとして設定されているキーワードのうち、そのツリーにおいてルートのキーワードについて処理が完了するまで繰り返す。ファイルに設定されている全てのキーワードについて処理が完了したら、ステップＳ２２からステップＳ２６に進む。
【００４０】
ステップＳ２６では、全てのキーワードツリーについて、各キーワードツリーを構成する各々のキーワード（キーワードツリー要素）を参照する。ステップＳ２７では、全てのキーワードツリー要素について処理が完了したか否かを判定する。未完了の場合はステップＳ２８に進み、ステップＳ２６で参照しているキーワードが、先の（ステップＳ２５の）処理で強調表示されているか否かを判定する。強調表示でない場合はステップＳ２６に戻るが、強調表示の場合は、ステップＳ２９で、さらにその１階層上位のキーワードである、親キーワードが強調表示されているか否かを判定する。親キーワードについて強調表示でない場合はステップＳ２６に戻るが、親キーワードも強調表示されている場合、ステップＳ３０に進む。ステップＳ３０では、ステップＳ２６で参照されたキーワードとその親キーワードとの結合線を強調表示し、ステップＳ２６に戻る。
【００４１】
順次キーワードツリー要素を参照し、そのキーワードツリー要素と親キーワードとがいずれも強調表示されている場合は、そのキーワード間の結合線を強調表示していく。全てのキーワードツリー要素について処理が完了すると、処理を終了する。実施例では、ステップＳ２６からステップＳ３０の処理によって、ファイルから取り出されたキーワードに関しては、あるキーワードとその親キーワードが共に、他のツリーに一致する文字列が含まれる場合に、キーワード間の結合線が強調表示される。検索によりヒットしたキーワードに関しては、そのヒットしたキーワードおよびそのキーワードに関連付けられた上位キーワードとの間の結合線が強調表示される。図１３の処理を実行した結果、例えば図９に示されるように、強調表示した画面が、検索結果としてモニタに表示される。
【００４２】
なお、図１３のフローチャートにおいては、ステップＳ２１からステップＳ２５の処理において複数のキーワードツリー間で重複するキーワードを検索する際に、ユーザ等により指定されたキーワード、およびそれよりも上位のキーワードについて、一致するキーワードが他のキーワードツリーにおいて存在するか否かを検索し、指定したキーワードとその上位のキーワードのうち、複数のキーワードツリー間で重複するキーワード、および検索の結果ヒットしたキーワードとその上位のキーワードを強調表示させているが、これに限られるものではない。例えば、ユーザ等により指定されたキーワードについてのみ、他のキーワードツリーに一致するものがないかを検索してもよい。あるいは、指定されたキーワードについてのみ他のキーワードツリーに一致するものがないかを検索し、検索の結果ヒットしたキーワードについて、その上位にあるキーワードを、ポインタを参照して順次強調表示することとしてもよい。例えば、予め、キーワード管理装置１において複数の検索方法・表示方法を用意しておき、ユーザが方法を指定することができるようにするのが望ましい。
【００４３】
図１４および図１５に、各検索方法に対応する他の表示結果の例を示す。
図１４は、指定されたキーワードおよびその上位のキーワードについて、強調表示した上で他のキーワードツリーにおいて重複するキーワードを検索し、検索の結果ヒットしたキーワードとその上位のキーワードを強調表示している。図１４の例では、ユーザが、キーワードツリーＴＲ２の「三年生」を検索キーＫ２として指定した場合の検索結果表示画面を示す。キーワード管理装置１は、検索キーＫ２と、その上位のキーワードである、「Ａサッカークラブ」、「趣味仲間」および「知人」について、他のキーワードツリー、この場合はキーワードツリーＴＲ１に重複するキーワードを検索する。検索の結果、「三年生」のみヒットするが、この検索結果Ｒ２およびその上位のキーワードである、「運動会」、「小学校」、「学校行事」および「家族」を強調表示する。
【００４４】
図１５は、指定されたキーワードおよびその上位のキーワードについて、強調表示した上で他のキーワードツリーにおいて重複するキーワードを検索する。検索の結果、ヒットしたキーワードのみを強調表示している。図１５の例では、ユーザが、キーワードツリーＴＲ２の「三年生」を検索キーＫ３として指定した場合の検索結果表示画面を示す。キーワード管理装置１は、検索キーＫ３と、検索キーＫ３に関連付けられた上位キーワードとについて、重複するキーワードをツリーＴＲ１において検索する点については、図１４を用いて述べた検索方法と同様である。検索結果の強調表示としては、検索により得られたキーワードＲ３のみを強調表示する。
【００４５】
以上説明したように、本実施形態に係るキーワード管理装置１によれば、画像ファイル等の、属性情報として設定されるキーワードは、予めキーワードツリーにて系統的に設定されてから、各ファイルに対して設定される。キーワードツリーは複数備えることができ、他のキーワードツリーにおいて重複するキーワードが設定される場合もあり得る。かかる場合であっても、複数のキーワードツリー間において重複するキーワードを、ユーザの所望の方法で検索および検索結果の表示が可能である。表示された検索結果を用いて、ユーザは、キーワードの設定時に、これから入力しようとするキーワードがツリー上の適切な位置に適切な語として設定されようとしているのか、あるいはファイルに対するキーワードの設定時に、ファイルに設定しようとするキーワードが適切に選択されているのかを、確認しながら作業することができる。これにより、ファイルに設定するキーワードの管理が容易になる。
【００４６】
本実施形態に係るキーワード管理装置１は、例えば、図１６に示すような情報処理装置（コンピュータ）を用いて構成することができる。図１６の情報処理装置は、ＣＰＵ（中央処理装置）１０１、メモリ１０２、入力装置１０３、出力装置１０４、外部記憶装置１０５、媒体駆動装置１０６、ネットワーク接続装置１０７を備え、それらはバス１０８により互いに接続されている。
【００４７】
メモリ１０２は、例えば、ＲＯＭ（read only memory）、ＲＡＭ（random access memory）等を含み、処理に用いられるプログラムおよびキーワード、画像ファイル等のデータを格納する。ＣＰＵ１０１は、メモリ１０２を利用してプログラムを実行することにより、必要な処理を行う。
【００４８】
図１のキーワード管理装置１のうち、キーワードデータベース１６およびファイルデータベース１７は、メモリ１０２に対応する。また、ツリー作成部１１、指定部１２、検索部１３、表示部１４およびキーワード設定部１５は、メモリ１０２に格納されたプログラムを実行することにより実現される機能に対応する。
【００４９】
入力装置１０３は、例えば、キーボード、ポインティングデバイス、タッチパネル等であり、ユーザからの指示や情報の入力に用いられる。出力装置１０４は、例えば、ディスプレイ、プリンタ、スピーカ等であり、ユーザの設定したキーワードツリーの入力内容、ファイルとキーワードとの関連、重複するキーワードの検索結果等の出力に用いられる。
【００５０】
外部記憶装置１０５は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置等である。情報処理装置は、この外部記憶装置１０５に、上記プログラムおよびデータを格納しておき、必要に応じて、それらをメモリ１０２にロードして使用する。
【００５１】
媒体駆動装置１０６は、可搬記録媒体１０９を駆動し、その記録内容にアクセスする。可搬記録媒体１０９は、メモリカード、フレキシブルディスク、ＣＤ−ＲＯＭ（compact disk read only memory）、光ディスク、光磁気ディスク等の任意のコンピュータ読み取り可能な記録媒体である。ユーザは、この可搬記録媒体１０９に上記プログラムおよびデータを格納しておき、必要に応じて、それらをメモリ１０２にロードして使用する。
【００５２】
図１７は、図１６の情報処理装置にプログラムおよびデータを供給することのできるコンピュータ読み取り可能な記録媒体を示している。可搬記録媒体１０９やサーバ１１１のデータベース１１３に格納されたプログラムおよびデータは、情報処理装置１１２のメモリ１０２にロードされる。サーバ１１１は、そのプログラムおよびデータを搬送する搬送信号を生成し、ネットワーク上の任意の伝送媒体を介して情報処理装置１１２に送信する。ＣＰＵ１０１は、そのデータを用いてそのプログラムを実行し、必要な処理を行う。
【図面の簡単な説明】
【００５３】
【図１】本発明に係るキーワード管理装置のブロック図である。
【図２】本実施形態に係るキーワード管理装置によって作成されるキーワードツリーの例である。
【図３】キーワードデータの格納形式を説明する図である。
【図４】キーワードツリー編集プログラムを起動した画面の一例である。
【図５】検索用のキーワードをファイルに設定する画面の例である。
【図６】ファイルの格納領域に検索用キーワードが設定された状態を説明するための図である。
【図７】本実施形態に係るキーワード管理装置によって２個のキーワードツリーが作成される例である。
【図８】キーワードツリーを２個備える場合の、キーワードツリー編集プログラム実行時における画面の例である。
【図９】２個のキーワードツリーを備える場合における、検索用のキーワードをファイルに設定する画面の例である。
【図１０】本実施形態に係るキーワード管理装置の処理フローの概要を説明する図である。
【図１１】上位のキーワードのポインタを設定する処理についてのフローチャートである。
【図１２】指定されたキーワードよりも上位のキーワードを順に参照し、ファイルに設定する処理のフローチャートである。
【図１３】複数のキーワードツリー間で一致するキーワードを強調表示する処理のフローチャートである。
【図１４】他の検索方法に対応する検索結果を表示した画面の例（その１）である。
【図１５】他の検索方法に対応する検索結果を表示した画面の例（その２）である。
【図１６】本実施形態に係るキーワード管理装置の、情報処理装置の構成図である。
【図１７】情報処理装置にプログラムおよびデータを供給することのできるコンピュータ読み取り可能な記録媒体を説明する図である。
【国際調査報告】
2006098031.tif 000019
2006098031.tif 000020
2006098031.tif 000021
2006098031.tif 000022