(57)【要約】【課題】利用者が自身のファイルへのアクセス時期についての記憶を利用して目的のファイルを見つけることができるようにする検索装置、検索方法、及びプログラムを提供する。【解決手段】検索装置１は、利用者が対象ファイルにアクセスしたアクセス時刻及び格納場所をアクセス履歴として収集する履歴収集部２と、対象ファイルからを抽出したキーワードの対象ファイルでの出現頻度を求め、キーワード及び出現頻度を含み、これらが抽出元の対象ファイルに紐付けられたキーワードデータを作成するキーワード抽出部３と、アクセス履歴とキーワードデータとを用いて、キーワードに、対象ファイルのアクセス時刻及び当該キーワードの出現頻度によって値が変動する重みを付加し、キーワード及び重みを含むインデックスデータを作成するインデックス作成部４と、検索を実行し、検索結果に、インデックスデータの内容を反映させる検索実行部５とを備えている。【選択図】図１
2011044086.tif 000002
【特許請求の範囲】
【請求項１】
検索要求が行われた場合にその検索条件に応じて検索を実行する検索装置であって、
利用者から対象ファイルにアクセスが行われた時刻及び前記対象ファイルの格納場所をアクセス履歴として収集する履歴収集部と、
前記アクセスが行われた前記対象ファイルからキーワードを抽出し、抽出した前記キーワードの前記対象ファイルにおける出現頻度を求め、そして、抽出した前記キーワード及びその前記出現頻度を含み、且つ、これらが抽出元の前記対象ファイルに紐付けられている、キーワードデータを作成するキーワード抽出部と、
前記アクセス履歴と前記キーワードデータとを用いて、前記キーワードに対して、当該キーワードを含む前記対象ファイルの前記時刻及び当該キーワードの前記出現頻度によって値が変動する重みを付加し、前記キーワード及びそれに付加した前記重みを含むインデックスデータを作成するインデックス作成部と、
前記検索条件に応じた検索を実行し、検索結果に、前記インデックスデータの内容を反映させる検索実行部と、を備えていることを特徴とする検索装置。
【請求項２】
前記インデックス作成部が、前記キーワードに対して、当該キーワードを含むファイルの前記時刻から前記検索要求が行われた時点までの経過時間が少ない程、及び当該キーワードの前記出現頻度が高い程、値が大きくなる重みを付加する、請求項１に記載の検索装置。
【請求項３】
前記履歴収集部が、前記検索要求が行われた時点から設定された時間だけ遡った時点を基準時刻に設定し、更に、収集した前記アクセス履歴を記憶装置に格納し、そして、格納した前記アクセス履歴のうち、前記基準時刻よりも前記時刻が過去となったアクセス履歴を削除し、
前記インデックス作成部が、前記インデックスデータから、削除されたアクセス履歴を用いて付加された重みと当該重みが付加されたキーワードとに関する情報を削除する、
請求項１または２に記載の検索装置。
【請求項４】
前記利用者が前記対象ファイルにアクセスした前記時刻をＴａ、前記基準時刻をＴｓ、当該対象ファイルから抽出された前記キーワードの前記出現頻度をＦ、αを任意の係数としたときに、前記インデックス作成部が、前記重みを下記の式（１）から算出する、請求項３に記載の検索装置。
重み＝（Ｔａ−Ｔｓ）×α＋Ｆ    ・・・（１）
【請求項５】
前記インデックス作成部が、前記キーワード及びそれに付加した前記重みを抽出元の前記対象ファイルに紐付けて、前記インデックスデータを作成し、
前記検索実行部が、前記インデックスデータの中から、前記検索条件に含まれるキーワードと一致するキーワードを特定し、前記検索結果に、特定したキーワード、前記特定したキーワードに付加された重み、及び前記特定したキーワードの抽出元の対象ファイルの格納場所を含ませる、請求項１〜４のいずれかに記載の検索装置。
【請求項６】
検索要求が行われた場合にその検索条件に応じて検索を実行するための検索方法であって、
（ａ）利用者から対象ファイルにアクセスが行われた時刻及び前記対象ファイルの格納場所をアクセス履歴として収集するステップと、
（ｂ）前記アクセスが行われた前記対象ファイルからキーワードを抽出し、抽出した前記キーワードの前記対象ファイルにおける出現頻度を求め、そして、抽出した前記キーワード及びその前記出現頻度を含み、且つ、これらが抽出元の前記対象ファイルに紐付けられている、キーワードデータを作成するステップと、
（ｃ）前記アクセス履歴と前記キーワードデータとを用いて、前記キーワードに対して、当該キーワードを含む前記対象ファイルの前記時刻及び当該キーワードの前記出現頻度によって値が変動する重みを付加し、前記キーワード及びそれに付加した前記重みを含むインデックスデータを作成するステップと、
（ｄ）前記検索条件に応じた検索を実行し、検索結果に、前記インデックスデータの内容を反映させるステップと、を有することを特徴とする検索方法。
【請求項７】
前記（ｃ）のステップで、前記キーワードに対して、当該キーワードを含むファイルの前記時刻から前記検索要求が行われた時点までの経過時間が少ない程、及び当該キーワードの前記出現頻度が高い程、値が大きくなる重みを付加する、請求項６に記載の検索方法。
【請求項８】
前記（ａ）のステップで、前記検索要求が行われた時点から設定された時間だけ遡った時点を基準時刻に設定し、更に、収集した前記アクセス履歴を記憶装置に格納し、そして、格納した前記アクセス履歴のうち、前記基準時刻よりも前記時刻が過去となったアクセス履歴を削除し、
前記（ｃ）のステップで、前記インデックスデータから、削除されたアクセス履歴を用いて付加された重みと当該重みが付加されたキーワードとに関する情報を削除する、
請求項６または７に記載の検索方法。
【請求項９】
前記利用者が前記対象ファイルにアクセスした前記時刻をＴａ、前記基準時刻をＴｓ、当該対象ファイルから抽出された前記キーワードの前記出現頻度をＦ、αを任意の係数としたときに、前記（ｃ）のステップで、前記重みを下記の式（１）から算出する、請求項８に記載の検索方法。
重み＝（Ｔａ−Ｔｓ）×α＋Ｆ    ・・・（１）
【請求項１０】
前記（ｃ）のステップで、前記キーワード及びそれに付加した前記重みを抽出元の前記対象ファイルに紐付けて、前記インデックスデータを作成し、
前記（ｄ）のステップで、前記インデックスデータの中から、前記検索条件に含まれるキーワードと一致するキーワードを特定し、前記検索結果に、特定したキーワード、前記特定したキーワードに付加された重み、及び前記特定したキーワードの抽出元の対象ファイルの格納場所を含ませる、請求項６〜９のいずれかに記載の検索方法。
【請求項１１】
検索要求が行われた場合に、その検索条件に応じた検索を、コンピュータによって実行するためのプログラムであって、
前記コンピュータに、
（ａ）利用者から対象ファイルにアクセスが行われた時刻及び前記対象ファイルの格納場所をアクセス履歴として収集するステップと、
（ｂ）前記アクセスが行われた前記対象ファイルからキーワードを抽出し、抽出した前記キーワードの前記対象ファイルにおける出現頻度を求め、そして、抽出した前記キーワード及びその前記出現頻度を含み、且つ、これらが抽出元の前記対象ファイルに紐付けられている、キーワードデータを作成するステップと、
（ｃ）前記アクセス履歴と前記キーワードデータとを用いて、前記キーワードに対して、当該キーワードを含む前記対象ファイルの前記時刻及び当該キーワードの前記出現頻度によって値が変動する重みを付加し、前記キーワード及びそれに付加した前記重みを含むインデックスデータを作成するステップと、
（ｄ）前記検索条件に応じた検索を実行し、検索結果に、前記インデックスデータの内容を反映させるステップとを実行させる、ことを特徴とするプログラム。
【請求項１２】
前記（ｃ）のステップで、前記キーワードに対して、当該キーワードを含むファイルの
前記時刻から前記検索要求が行われた時点までの経過時間が少ない程、及び当該キーワードの前記出現頻度が高い程、値が大きくなる重みを付加する、請求項１１に記載のプログラム。
【請求項１３】
前記（ａ）のステップで、前記検索要求が行われた時点から設定された時間だけ遡った時点を基準時刻に設定し、更に、収集した前記アクセス履歴を記憶装置に格納し、そして、格納した前記アクセス履歴のうち、前記基準時刻よりも前記時刻が過去となったアクセス履歴を削除し、
前記（ｃ）のステップで、前記インデックスデータから、削除されたアクセス履歴を用いて付加された重みと当該重みが付加されたキーワードとに関する情報を削除する、
請求項１１または１２に記載のプログラム。
【請求項１４】
前記利用者が前記対象ファイルにアクセスした前記時刻をＴａ、前記基準時刻をＴｓ、当該対象ファイルから抽出された前記キーワードの前記出現頻度をＦ、αを任意の係数としたときに、前記（ｃ）のステップで、前記重みを下記の式（１）から算出する、請求項１３に記載のプログラム。
重み＝（Ｔａ−Ｔｓ）×α＋Ｆ    ・・・（１）
【請求項１５】
前記（ｃ）のステップで、前記キーワード及びそれに付加した前記重みを抽出元の前記対象ファイルに紐付けて、前記インデックスデータを作成し、
前記（ｄ）のステップで、前記インデックスデータの中から、前記検索条件に含まれるキーワードと一致するキーワードを特定し、前記検索結果に、特定したキーワード、前記特定したキーワードに付加された重み、及び前記特定したキーワードの抽出元の対象ファイルの格納場所を含ませる、請求項１１〜１４のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ファイルのアクセス履歴に基づいてその検索を実行する、検索装置、検索方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータ技術の発展により、コンピュータシステムにおいては、大量の電子ファイル（以下、単に「ファイル」とする）の作成、更新、及び使用が行われている。そして、このような状況においては、大量のファイルの中から利用者が目的とするファイルを効率良く見つけ出すことができるようにするため、検索技術が重要となっている。
【０００３】
従来からの検索技術では、利用者が検索条件となるキーワード（検索キーワード）を入力すると、検索キーワードと一致するキーワードを含むファイルが特定され、特定されたファイルの格納場所が検索結果として表示される。利用者は、検索結果の中から、求めるファイルを見つけ出すこととなる。
【０００４】
また、従来から、利用者が、目的のファイルを効率良く検索できるようにするため、種々の技術が提案されている。例えば、利用者が以前にアクセスしたファイルの名称と格納場所とを記録したアクセス履歴を作成する技術が知られている。この技術によれば、利用者は、アクセス履歴に基づいて検索条件を設定できる。この結果、検索結果の精度が高まり、利用者は、目的のファイルを効率良く見つけ出すことができると考えられる。
【０００５】
但し、上記の技術には、利用者がファイルの名称と格納場所とを知らない場合に対処できないという問題がある。また、ファイルの格納場所が特定できない場合は、記憶装置の記憶領域全てを検索対象として検索を行えば良いが、このような検索では、長時間がかかってしまう。
【０００６】
このような問題に対処するため、特許文献１は、収集したアクセス履歴からキーワードを抽出し、更に、抽出したキーワードに、設定されたルールに基づいて重みを付加し、キーワードと重みとが登録されたインデックスデータを作成する技術を開示している。設定されたルールとしては、キーワードを含む電子ファイルのアクセス回数が一定値以上である場合に重みを増加させるといったルールや、アクセス回数が２以上の電子ファイルのキーワードについては重みを増加させるといったルール等が挙げられる。
【０００７】
よって、特許文献１に開示の技術を用いた場合は、利用者は、インデックスデータから、重要なキーワードを特定でき、これを用いて検索を行うことができる。この結果、利用者は、ファイルの格納場所を知らない場合であっても、簡単に目的のファイルを見つけることができると考えられる。
【０００８】
また、特許文献２も、アクセス履歴から抽出された複数のキーワードに対して重みを付加する技術を開示している。特許文献２に開示の技術において、重みの付加は、電子ファイルの利用の態様（閲覧、送信、更新等）、キーワードの頻度等に応じて行われる。そして、重みに基づいて、複数のキーワードの中から、優先順位の高い（重みの高い）特定のキーワードが抽出される。
【０００９】
このようにして抽出されたキーワードは、アクセス履歴を特徴付けるキーワードとなる。よって、利用者は、この特定のキーワードからアクセス履歴で特定される過去の処理の内容を認識できるので、この特定のキーワードを用いることで効率的な検索を行うことが
できると考えられる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００５−１８５３０号公報
【特許文献２】特開２００６−１２０１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ところで、利用者は、利用したファイルの内容だけでなく、そのファイルに以前にアクセスした時期を記憶している場合があり、このような利用者の記憶を生かすことができれば、利用者は更に効率良く求めるファイルを見つけることができると考えられる。しかしながら、特許文献１及び２に開示の技術では、キーワードへの重みの付加は、利用者が電子ファイルを利用した時期を考慮することは無く行われている。このため、特許文献１及び２に開示の技術では、利用者のアクセス時期に関する記憶を活用できず、検索効率の向上には限度がある。
【００１２】
なお、従来からの技術として、ファイルの更新日時をキーとして検索を行う技術がある。しかしながら、この技術を特許文献１及び２に開示の技術に組み合わせただけでは、利用者が最終的にファイルを選択する際に考慮する情報が単に増えるだけにすぎず、却って利用者を混乱させる可能性がある。
【００１３】
本発明の目的は、上記問題を解消し、利用者が自身のファイルへのアクセス時期についての記憶を利用して目的のファイルを見つけることができるようにし得る、検索装置、検索方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明における検索装置は、検索要求が行われた場合にその検索条件に応じて検索を実行する検索装置であって、
利用者から対象ファイルにアクセスが行われた時刻及び前記対象ファイルの格納場所をアクセス履歴として収集する履歴収集部と、
前記アクセスが行われた前記対象ファイルからキーワードを抽出し、抽出した前記キーワードの前記対象ファイルにおける出現頻度を求め、そして、抽出した前記キーワード及びその前記出現頻度を含み、且つ、これらが抽出元の前記対象ファイルに紐付けられている、キーワードデータを作成するキーワード抽出部と、
前記アクセス履歴と前記キーワードデータとを用いて、前記キーワードに対して、当該キーワードを含む前記対象ファイルの前記時刻及び当該キーワードの前記出現頻度によって値が変動する重みを付加し、前記キーワード及びそれに付加した前記重みを含むインデックスデータを作成するインデックス作成部と、
前記検索条件に応じた検索を実行し、検索結果に、前記インデックスデータの内容を反映させる検索実行部と、を備えていることを特徴とする。
【００１５】
また、上記目的を達成するため、本発明における検索方法は、検索要求が行われた場合にその検索条件に応じて検索を実行するための検索方法であって、
（ａ）利用者から対象ファイルにアクセスが行われた時刻及び前記対象ファイルの格納場所をアクセス履歴として収集するステップと、
（ｂ）前記アクセスが行われた前記対象ファイルからキーワードを抽出し、抽出した前記キーワードの前記対象ファイルにおける出現頻度を求め、そして、抽出した前記キーワード及びその前記出現頻度を含み、且つ、これらが抽出元の前記対象ファイルに紐付けられている、キーワードデータを作成するステップと、
（ｃ）前記アクセス履歴と前記キーワードデータとを用いて、前記キーワードに対して、当該キーワードを含む前記対象ファイルの前記時刻及び当該キーワードの前記出現頻度によって値が変動する重みを付加し、前記キーワード及びそれに付加した前記重みを含むインデックスデータを作成するステップと、
（ｄ）前記検索条件に応じた検索を実行し、検索結果に、前記インデックスデータの内容を反映させるステップと、を有することを特徴とする。
【００１６】
更に、上記目的を達成するため、本発明におけるプログラムは、検索要求が行われた場合に、その検索条件に応じた検索を、コンピュータによって実行するためのプログラムであって、
前記コンピュータに、
（ａ）利用者から対象ファイルにアクセスが行われた時刻及び前記対象ファイルの格納場所をアクセス履歴として収集するステップと、
（ｂ）前記アクセスが行われた前記対象ファイルからキーワードを抽出し、抽出した前記キーワードの前記対象ファイルにおける出現頻度を求め、そして、抽出した前記キーワード及びその前記出現頻度を含み、且つ、これらが抽出元の前記対象ファイルに紐付けられている、キーワードデータを作成するステップと、
（ｃ）前記アクセス履歴と前記キーワードデータとを用いて、前記キーワードに対して、当該キーワードを含む前記対象ファイルの前記時刻及び当該キーワードの前記出現頻度によって値が変動する重みを付加し、前記キーワード及びそれに付加した前記重みを含むインデックスデータを作成するステップと、
（ｄ）前記検索条件に応じた検索を実行し、検索結果に、前記インデックスデータの内容を反映させるステップとを実行させる、ことを特徴とする。
【発明の効果】
【００１７】
以上の特徴により、本発明における検索装置、検索方法、及びプログラムによれば、利用者は、自身のファイルへのアクセス時期についての記憶を利用して目的のファイルを見つけることができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態における検索装置の構成を示すブロック図である。
【図２】図２は、本発明の実施の形態で作成される履歴データの一例を示す図である。
【図３】図３は、本発明の実施の形態で作成されるキーワードデータの一例を示す図である。
【図４】図４は、本発明の実施の形態で作成されるインデックスデータの一例を示す図である。
【図５】図５は、本発明の実施の形態における検索装置の動作を示すフロー図である。
【図６】図６は、本発明の実施の形態における検索装置で行われる処理を示すシーケンス図である。
【図７】図７は、本発明の実施の形態における検索装置の他の例の構成を示すブロック図である。
【図８】図８は、本発明の実施の形態における検索装置の他の例の構成を示すブロック図である。
【発明を実施するための形態】
【００１９】
（実施の形態）
以下、本発明の実施の形態における検索装置、検索方法、及びプログラムについて、図１〜図６を参照しながら説明する。最初に、本実施の形態における検索装置の構成について図１を用いて説明する。図１は、本発明の実施の形態における検索装置の構成を示すブ
ロック図である。
【００２０】
図１に示す本実施の形態における検索装置１は、検索要求が行われた場合にその検索条件に応じて検索を実行する装置である。本実施の形態では、検索装置１は、検索条件となっているキーワードを含むファイルとその格納場所とを特定し、これらを検索結果として出力する。
【００２１】
また、本実施の形態では、検索装置１は、後述するようにコンピュータ２０にインストールされた本実施の形態におけるプログラムによって実現されている。更に、このプログラムは、コンピュータ２０のオペレーティングシステム（ＯＳ）１０上で動作する。よって、本実施の形態においては、検索装置１への検索要求は、ＯＳ１０を介して行われる。
【００２２】
図１に示すように、検索装置１は、履歴収集部２と、キーワード抽出部３と、インデックス作成部４と、検索実行部５とを備えている。履歴収集部２は、利用者から対象ファイルにアクセスが行われた時刻（アクセス時刻）及び対象ファイルの格納場所をアクセス履歴として収集する。
【００２３】
キーワード抽出部３は、アクセスが行われた対象ファイルからキーワードを抽出し、抽出したキーワードの対象ファイルにおける出現頻度を求め、そして、抽出したキーワード及びその出現頻度を含むキーワードデータ８を作成する。また、キーワードデータ８において、抽出されたキーワード及びその出現頻度は、抽出元の対象ファイルに紐付けられている。
【００２４】
また、インデックス作成部４は、アクセス履歴とキーワードデータ８とを用いて、キーワードに対して重みを付加する。このとき付加される重みは、各キーワードを含む対象ファイルのアクセス時刻と、各キーワードの出現頻度とによって値が変動するパラメータである。そして、インデックス作成部４は、キーワードと、それに付加した重みとを含むインデックスデータ９を作成する。
【００２５】
検索実行部５は、検索要求における検索条件に応じた検索を実行する。そして、検索実行部５は、得られた検索結果に、インデックス作成部４によって作成されたインデックスデータの内容を反映させる。
【００２６】
このような構成により、検索条件に含まれるキーワード（検索キーワード）が、インデックスデータに含まれるキーワードと一致した場合、検索結果には、検索キーワードに対応する重みが含まれる。この重みは、検索キーワードと同一のキーワードが、どの程度の過去において、どのような頻度で出現していたかを表しており、利用者は重みから自己のファイルへのアクセスについての記憶を呼び出すことができる。
【００２７】
つまり、利用者は、この重みをキーとすることで、自身のアクセス時期についての記憶を利用して、目的のファイルを特定することができる。検索装置１によれば、利用者は、自身の記憶を利用して効率の良い検索を行うことができる。
【００２８】
ここで、本実施の形態における検索装置１の構成を図２〜図４を用いて更に具体的に説明する。図２は、本発明の実施の形態で作成される履歴データの一例を示す図である。図３は、本発明の実施の形態で作成されるキーワードデータの一例を示す図である。図４は、本発明の実施の形態で作成されるインデックスデータの一例を示す図である。
【００２９】
図１に示すように、本実施の形態では、利用者は、コンピュータシステム２０を介して、外部リソース３０に格納されている各種ファイルにアクセスを行う。具体的には、利用
者は、キーボードやマウスといった各種入力機器を用いて、ＯＳ１０が提供するグラフィカルユーザインタフェース（ＧＵＩ）を介して、アクセス要求を行う。
【００３０】
アクセス要求が行われると、ＯＳ１０では、それを受け取り、アクセス要求を特定する情報（アクセス要求情報）をイベント記憶部１１に格納する。イベント記憶部１１は、ＯＳ１０によって構築されており、ＯＳ１０でイベントが発生すると、それに伴う情報をイベントの発生順に格納する。本実施の形態では、イベント記憶部１１は、データ構造としてキューを採用している。
【００３１】
また、イベント記憶部１１にアクセス要求情報が格納されると、アクセス処理部１２は、アクセス要求に従って、外部リソース３０が蓄積するファイルにアクセスする。そして、アクセス処理部１２は、コンピュータシステム２０に接続された表示装置等にアクセス結果を表示させる。なお、外部リソース３０としては、ドキュメントファイルや画像ファイル等の各種ファイルを蓄積しているデータベース、Ｗｅｂサイトを提供するＷｅｂサーバ等が挙げられる。
【００３２】
また、本実施の形態において、検索装置１は、記憶部６を備えている。記憶部６は、後述する履歴データ７、キーワードデータ８、インデックスデータ９は、それぞれ作成された後、記憶部６に格納される。
【００３３】
履歴収集部２は、本実施の形態では、ＯＳ１０にて発生したイベントをフックし、利用者がアクセスした対象ファイルの格納場所及びアクセス時刻を取得する。具体的には、履歴収集部２は、イベント記憶部１１から、アクセス要求が行われた時刻と、アクセス要求が対象としているファイルの格納場所とをアクセス履歴として収集する。また、履歴収集部２は、収集した各アクセス履歴に識別番号（履歴ＩＤ）を付与して、図２に示す履歴データ７を作成し、履歴データ７を記憶部６に格納させる。
【００３４】
具体的には、履歴収集部２は、利用者がアクセスした対象ファイルの格納場所が、履歴データ７に存在していないことを条件に、アクセス履歴に履歴ＩＤを付与し、そして、履歴データ７に新規のレコードを追加する。一方、履歴収集部２は、利用者がアクセスした対象ファイルの格納場所が、既に履歴データ７に存在する場合は、対象のレコードのアクセス時刻の更新のみを行う。また、履歴収集部２は、履歴データのレコードの更新及び追加を行った後は、更新又は追加した履歴ＩＤを特定する情報をキーワード抽出部３に送信する。
【００３５】
また、履歴収集部２は、収集してから一定期間を過ぎたアクセス履歴のレコードを履歴データ７から削除することができる。具体的には、履歴収集部２は、先ず、利用者から検索要求が行われると、その時点（検索時刻）から設定された時間（設定時間）だけ遡った時点を基準時刻に設定する。
【００３６】
そして、履歴収集部２は、格納されている履歴データの中から、アクセス時刻が基準時刻よりも過去となったアクセス履歴を特定し、該当するレコード（履歴ＩＤ、アクセス時刻、格納場所）を削除する。なお、設定時間は、記憶部６の記憶容量や検索要求の頻度等を考慮して適宜設定される。また、「基準時刻」は、削除されないで残置される履歴データの限界を示す値に相当する。
【００３７】
更に、履歴収集部２は、アクセス履歴を履歴データから削除した場合は、削除されたアクセス履歴の履歴ＩＤをキーワード抽出部３及びインデックス作成部４にも通知する。この場合、キーワード抽出部３は、通知された履歴ＩＤに対応するキーワードデータを削除し、インデックス作成部４は、通知された履歴ＩＤに対応するインデックスデータを削除
する。
【００３８】
この結果、データサイズが大きくなりやすいインデックスデータ４の拡大が抑制されるので、インデックスデータの拡大による記憶部６の記憶容量の逼迫が抑えられる。よって、記憶部６に求められる記憶容量を少なくすることができる。また、インデックスデータのサイズが一定に抑制されるので、インデックスデータから必要な情報を取り出す際の速度の低下も抑制される。
【００３９】
キーワード抽出部３は、本実施の形態では、履歴収集部２から受け取った履歴ＩＤに基づいて、履歴データ７の中から対象ファイルの格納場所を特定し、特定した格納場所にある対象ファイルにアクセスする。そして、キーワード抽出部３は、対象ファイルの全体（全文）からキーワードを抽出し、更にそのキーワードの出現頻度（出現数）をカウントする。そして、キーワード抽出部３は、抽出したキーワード、出現頻度、履歴ＩＤを用いてキーワードデータ８を作成し、更に、インデックス作成部４に履歴ＩＤを送信する。
【００４０】
また、キーワード抽出部３は、本実施の形態では、図３に示すキーワードデータを作成する。図３に示すように、キーワードデータは、キーワード、履歴ＩＤ、及び出現頻度によって構成されている。また、同一の複数のキーワードであっても、履歴ＩＤが異なる場合は、異なるレコードとされる。各キーワード及びその出現頻度は、履歴ＩＤによって抽出元の対象ファイルに紐付けられている。
【００４１】
インデックス作成部４は、本実施の形態では、キーワード抽出部３から受け取った履歴ＩＤに基づいて、履歴データ７からアクセス時刻を取得し、更に、キーワードデータ８から各キーワードの出現頻度を取得し、重みを算出する。そして、インデックス作成部４は、図４に示すインデックスデータ９を作成する。図４に示すように、インデックスデータ９は、キーワード、重み、及び履歴ＩＤによって構成されている。
【００４２】
なお、上述したように、履歴収集部２が、アクセス履歴を履歴データから削除した場合は、インデックス作成部４は、通知された履歴ＩＤに対応するインデックスデータを削除する。具体的には、削除されたアクセス履歴の履歴ＩＤが対応している、キーワードと重みとが削除される。この削除される重みは、削除されたアクセス履歴を用いて付加されているからである。
【００４３】
また、インデックス作成部４は、各キーワードに対して、当該キーワードを含む対象ファイルのアクセス時刻から検索時刻までの経過時間が少ない程、及び当該キーワードの出現頻度が高い程、値が大きくなる重みを付加するのが良い。具体的には、インデックス作成部４は、下記の式（１）を用いて、重みを作成するのが好ましい。
【００４４】
下記の式（１）において、「Ｔａ」は、利用者が対象ファイルにアクセスした時刻、即ち、アクセス時刻である。「Ｔｓ」は、上述した基準時刻である。また、「Ｆ」は、当該対象ファイルから抽出されたキーワードの出現頻度である。更に、「α」は任意の係数であり、αの値を変えることで、重みにおいて、アクセス時刻を重視するのか、又はキーワードの出現頻度を重視するのかを設定することができる。
【００４５】
（数１）
重み＝（Ｔａ−Ｔｓ）×α＋Ｆ    ・・・（１）
【００４６】
例えば、アクセス時刻が２００９年４月１日の１０：００、キーワードの出現頻度が２、基準時刻が２００９年４月１日の０：００、係数αが１であるとする。この場合、重みは、下記の式（２）より、１２となる。
【００４７】
（数２）
重み＝（１０：００−０：００）×１＋２＝１０×１＋２＝１２
【００４８】
検索実行部５は、本実施の形態では、利用者から検索が要求されると、検索条件に含まれるキーワードに基づいて、先ず、インデックスデータ９を検索する。そして、検索実行部５は、インデックスデータ９の中から、検索条件に含まれるキーワードと一致するキーワードの特定を行う。一致するキーワードが特定できたときは、検索実行部５は、特定したキーワードの重みと履歴ＩＤとを取得する。
【００４９】
更に、検索実行部５は、取得した履歴ＩＤに基づいて、履歴データ７から、当該履歴ＩＤに対応するファイルの格納場所を特定する。この特定された格納場所に格納されているファイルは、特定したキーワードの抽出元となった対象ファイルである。続いて、検索実行部５は、検索結果に、特定したキーワード、特定したキーワードに付加された重み、及び特定した格納場所を含む検索結果を利用者に通知する。
【００５０】
このとき、検索結果においては、特定されたキーワードは、重みの順に配置されているのが好ましい。これにより、利用者は、アクセス時刻が近く、出現頻度が高いファイルを簡単に特定できる。なお、検索結果においては、同一のキーワードであっても、格納場所が異なる場合は、別々に表示される。
【００５１】
次に、本実施の形態における検索装置１の動作について図５及び図６を用いて説明する。図５は、本発明の実施の形態における検索装置の動作を示すフロー図である。図６は、本発明の実施の形態における検索装置で行われる処理を示すシーケンス図である。
【００５２】
また、本実施の形態では、検索装置１を動作させることによって、本実施の形態における検索方法が実施される。よって、本実施の形態における検索方法の説明は、以下の検索装置１の動作及び処理の説明に代える。また、以下の説明においては、適宜図１〜図４を参酌する。
【００５３】
図５及び図６に示すように、先ず、利用者が、外部リソース３０に格納されている各種ファイルへのアクセス要求を行うと、ＯＳ１０では、それに応じてイベントが発生する。そして、履歴収集部２は、利用者が対象ファイルにアクセスした際にＯＳ１０で発生したイベントをフックする（ステップＳ１）。具体的には、履歴収集部２は、ＯＳ１０でイベントが発生すると、イベント記憶部１１に格納されているアクセス要求情報にアクセスする。
【００５４】
次に、履歴収集部２は、アクセス要求情報から、利用者がアクセスした対象ファイルの格納場所とアクセス時刻とをアクセス履歴として収集し（ステップＳ２）、更に、このとき収集した格納場所が、既に履歴データ７（図２参照）に存在しているかどうかを判定する（ステップＳ３）。
【００５５】
ステップＳ３の判定の結果、ステップＳ２で収集した格納場所が、既に履歴データ７に存在している場合は、履歴収集部２は、履歴データ７の該当するレコードのアクセス時刻を更新する（ステップＳ４）。
【００５６】
一方、ステップＳ３の判定の結果、ステップＳ２で収集した格納場所が、未だ履歴データ７に存在していない場合は、履歴収集部２は、新たな履歴ＩＤを発行し、履歴データ７に新規のレコードを追加する（ステップＳ５）。
【００５７】
次に、ステップＳ４又はＳ５の終了後、履歴収集部２は、収集してから一定期間を過ぎたアクセス履歴のレコードを履歴データ７から削除する（ステップＳ６）。次に、履歴収集部２は、キーワード抽出部３に更新、追加、又は削除された履歴ＩＤを送信して、キーワード抽出部３を呼び出し、これを起動する（ステップＳ７）。
【００５８】
次に、キーワード抽出部３は、履歴収集部２から受け取った履歴ＩＤに基づいて、履歴データ７を検索し、その中から対象ファイルの格納場所を特定する（ステップＳ８）。次に、キーワード抽出部３は、対象ファイルにアクセスし、この対象ファイルの全体からキーワードを抽出し、更に、そのキーワードの出現頻度（出現数）をカウントする（ステップＳ９）。
【００５９】
そして、キーワード抽出部３は、ステップＳ９で抽出したキーワードと、ステップＳ９で取得した出現頻度と、履歴ＩＤとを用いて、キーワードデータ８（図３参照）を作成する（ステップＳ１０）。また、キーワード抽出部３は、ステップＳ１０の実行後、インデックス作成部４に履歴ＩＤを送信して、インデックス作成部４を呼び出し、これを起動する（ステップＳ１１）。
【００６０】
次に、インデックス作成部４は、キーワード抽出部３から受け取った履歴ＩＤに基づいて、履歴データ７及びキーワードデータ８を検索する（ステップＳ１２）。ステップＳ１２により、インデックス作成部４は、履歴データ７から履歴ＩＤのアクセス時刻を取得し、キーワードデータ８から履歴ＩＤの各キーワードの出現頻度を取得する。
【００６１】
次に、インデックス作成部４は、ステップＳ１２で取得したアクセス時刻と各キーワードの出現頻度とから、各キーワードの重みを算出し（ステップＳ１３）、算出した重みを用いてインデックスデータ９（図４参照）を作成する（ステップＳ１４）。具体的には、ステップＳ１２において、インデックス作成部４は、上記の式（１）を用いて重みを作成する。
【００６２】
次に、検索実行部５は、利用者からキーワードによる検索要求を受けると、利用者から受け取ったキーワードに基づいて、インデックスデータ９を検索し、受け取ったキーワードと一致する全てのキーワードの重みと履歴ＩＤとを取得する（ステップＳ１５）。
【００６３】
次に、検索実行部５は、取得した履歴ＩＤに基づいて、履歴データ７を検索し、当該履歴ＩＤに対応するファイルの格納場所を特定する（ステップＳ１６）。そして、検索実行部５は、ステップＳ１５で取得した重みの値が大きい順に、その重みが付与されたキーワードの抽出元のファイルの格納場所が配置された検索結果を作成し、これを利用者に通知する（ステップＳ１７）。ステップＳ１７において、利用者への検索結果の通知は、具体的には、コンピュータ２０の表示装置の表示画面に、検索結果を表示することによって行われている。
【００６４】
本実施の形態において、上述したステップＳ１〜Ｓ１７のうち、ステップＳ１〜Ｓ１４と、ステップＳ１５〜Ｓ１７とは、連続して実行される必要はない。ステップＳ１〜Ｓ１４は、利用者がファイルにアクセスする度に実行される。一方、ステップＳ１５〜Ｓ１７は、利用者が検索を要求する度に実行される。
【００６５】
また、本発明の実施の形態におけるプログラムは、コンピュータ２０に、図５及び図６に示すステップＳ１〜Ｓ１７を実行させるプログラムであれば良い。このプログラムをコンピュータ２０にインストールし、実行することによって、本実施の形態における検索装置１と検索方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、履歴収集部２、キーワード抽出部３、インデックス作成部４、及
び検索実行部５として機能し、処理を行なう。また、記憶部５は、コンピュータに備えられたハードディスク等の記憶装置に、これらを構成するデータファイルを格納することによって実現できる。
【００６６】
以上の説明により、本実施の形態によれば、利用者は、特に、特定の内容を含むファイルに最近アクセスしたが、それの場所がわからないといった状況で、キーワードに付加された重みにより、目的のファイルを簡単に見つけることができる。これは、キーワードに付加されている重みは、利用者の過去のアクセス時刻と、ファイルの内容を把握する鍵となるキーワードの出現頻度とに連動して数値が変動するためである。また、重みにより、利用者の短期記憶又は中期記憶が刺激されるので、利用者は自己の記憶を利用しやすくなる。
【００６７】
また、本実施の形態では、上述した重みがキーワードに付加されるので、利用者は、特定の内容についての検索を行った後に、ファイルの更新日時に基づいた検索を行う必要がない。つまり、本実施の形態では、検索によって全く関係のないファイルまでが抽出されてしまい、余計な時間がかかってしまう事態が発生しにくくなっている。よって、本実施の形態によれば、利用者が目的のファイルを見つけるまでにかかる時間の短縮化が図られることとなる。
【００６８】
ここで、本実施の形態における検索装置１の他の例について、図７及び図８を用いて説明する。図７及び図８は、本発明の実施の形態における検索装置の他の例の構成を示すブロック図である。
【００６９】
図７の例では、検索装置１は、キーワード収集部３１を備えている。キーワード収集部３１は、利用者が入力機器を介してコンピュータ１０に入力したキーワード、ＯＳ１０が管理するクリップボード（図示せず）に保存されたキーワード等を取得する。具体的には、利用者がコンピュータ１０に対して行った操作入力は、ＯＳ１０に構築された操作入力記憶部１３に記憶される。操作入力記憶部１３は、利用者が入力したキーワード、クリップボードに保存されているキーワード等を記憶している。キーワード収集部３１は、操作入力記憶部１３にアクセスして、キーワードの取得を行っている。
【００７０】
また、キーワード収集部３１は、取得したキーワードから、利用者が行っている作業を分析する。そして、キーワード収集部３１は、取得したキーワードと、得られた分析結果とを分析データ３２として、記憶部６に格納させる。そして、図７の例では、インデックス作成部４は、分析データを用いて、インデックスに付加する重みの値を補正し、重みの精度の向上を図っている。
【００７１】
更に、図８の例では、検索装置１は、キーワード一覧表示部３３を備えている。キーワード一覧表示部３３は、利用者からキーワードの一覧表示が要求されると、分析データ３２に含まれるキーワードを取得し、これらの一覧表を作成し、これを利用者に通知する。また、キーワード一覧表示部３３は、一覧表の作成に際して、キーワードデータ８からキーワードの出現頻度を取得し、出現頻度の順にキーワードを配置することもできる。
【００７２】
図８の例では、利用されているキーワードの一覧が表示されるため、利用者は、検索のためのキーワードを思いつけない場合であっても、今までに頻繁に使用したキーワードを見つけることができる。
【産業上の利用可能性】
【００７３】
以上のように、本発明によれば、利用者は、自身のファイルへのアクセス時期についての記憶を利用して目的のファイルを見つけることができるようになる。本発明は、利用者
のファイルへのアクセス履歴を用いて検索を実行する検索装置に有用である。
【符号の説明】
【００７４】
１  検索装置
２  履歴収集部
３  キーワード抽出部
４  インデックス作成部
５  検索実行部
６  記憶部
７  履歴データ
８  キーワードデータ
９  インデックスデータ
１０  オペレーティングシステム（ＯＳ）
１１  イベント記憶部
１２  アクセス処理部
１３  操作入力記憶部
２０  コンピュータ
３０  外部リソース
３１  キーワード収集部
３２  分析データ
３３  キーワード一覧表示部
【図１】
2011044086.tif 000003
【図２】
2011044086.tif 000004
【図３】
2011044086.tif 000005
【図４】
2011044086.tif 000006
【図５】
2011044086.tif 000007
【図６】
2011044086.tif 000008
【図７】
2011044086.tif 000009
【図８】
2011044086.tif 000010