(57)【要約】【課題】コンテンツが検知できなくなった後に同一コンテンツが再入力される場合に備えて処理コストを軽減するための対策を講ずる一方、不要な検索インデックスがいつまでも残存することを効果的に防止する。【解決手段】ネットワークを介して複数の機器と接続し、各機器が保持するコンテンツの検索を行う情報検索装置であって、コンテンツを検索するための検索情報を記憶する検索情報記憶手段と、ネットワーク上でのコンテンツの存在を検知する検知手段と、検知結果を反映した検索情報のステータス情報を記憶するステータス記憶手段と、コンテンツの存在が検知されなくなってから第１の期間が経過したか否かを、ステータス情報の内容に基づいて判定する判定手段とを備え、前記第１の期間が経過したと判定された場合に、対応する検索情報が検索情報記憶手段より削除される。【選択図】図２
2008234472.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の機器と接続し、各機器が保持するコンテンツの検索を行う情報検索装置であって、
前記コンテンツを検索するための検索情報を記憶する検索情報記憶手段と、
前記ネットワーク上での前記コンテンツの存在を検知する検知手段と、
前記検知手段の検知結果を反映した、前記検索情報のステータス情報を記憶するステータス記憶手段と、
前記検知手段により前記コンテンツの存在が検知されなくなってから、第１の期間が経過したか否かを、前記ステータス情報の内容に基づいて判定する判定手段と
を備え、
前記判定手段により前記第１の期間が経過したと判定された場合に、対応する検索情報が前記検索情報記憶手段より削除される
ことを特徴とする情報検索装置。
【請求項２】
前記ステータス情報は、対応するコンテンツの存在が前記検知手段により検知されている間は、該コンテンツの存在を示す第１の情報を含み、対応するコンテンツの存在が前記検知手段により検知されなくなった場合に、前記第１の情報は前記コンテンツの不存在を示す第２の情報に変更され、
前記判定手段は、前記第１の情報が前記第２の情報に変更されてからの経過期間に基づいて、前記判定を行うことを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記コンテンツには、各コンテンツを他のコンテンツから一意に識別するための識別情報が付加され、
前記ステータス情報には、対応するコンテンツの前記識別情報が更に含まれ、
前記ステータス情報が前記第２の情報を含む場合に、該ステータス情報に含まれる識別情報と一致する識別情報を有する前記コンテンツが前記検知手段により検知された場合に、前記第２の情報は、前記第１の情報に変更されることを特徴とする請求項２に記載の情報検索装置。
【請求項４】
前記検索情報は、対応する前記コンテンツが第２の期間において未使用の場合に、前記検索情報記憶手段より削除されることを更に特徴とする請求項１乃至３のいずれか１項に記載の情報検索装置。
【請求項５】
前記検知手段により該コンテンツの存在が検知されなくなる場合とは、前記コンテンツが前記機器より削除された場合、または、前記機器が前記ネットワークから切断された場合であることを特徴とする請求項１乃至４のいずれか１項に記載の情報検索装置。
【請求項６】
コンピュータを、請求項１乃至５のいずれか１項に記載の情報検索装置として機能させるためのコンピュータプログラム。
【請求項７】
ネットワークを介して複数の機器と接続し、各機器が保持するコンテンツの検索を行う情報検索装置であって、該コンテンツを検索するための検索情報を記憶する検索情報記憶手段を備える情報検索装置の制御方法であって、
前記ネットワーク上での前記コンテンツの存在を検知する検知工程と、
前記検知工程における検知結果を反映した、前記検索情報のステータス情報をステータス記憶手段に記憶する記憶工程と、
前記検知工程において前記コンテンツの存在が検知されなくなってから、第１の期間が経過したか否かを、前記ステータス情報の内容に基づいて判定する判定工程と
前記判定工程において前記第１の期間が経過したと判定された場合に、対応する検索情報を前記検索情報記憶手段より削除する削除工程と
を備えることを特徴とする情報検索装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報検索装置及びその制御方法、並びに、コンピュータプログラムに関する。
【背景技術】
【０００２】
ネットワークに接続されている機器内のコンテンツを検索するための検索インデックスを作成する情報検索装置は、コンテンツと該コンテンツに対応する検索インデックスとを格納することができる。情報検索装置においてコンテンツが削除されたり、ネットワーク上で検知されなくなった場合、コンテンツが削除或いは検知されなくなった時点で、または、検索インデックスの更新処理時に削除される。
【０００３】
また、文書データを検索するための検索インデックスが作成されている場合に、文書データの利用時刻を記憶し、長期間利用されない場合は文書データの検索インデックスを削除する発明が提案されている（特許文献１を参照）。また、記録媒体に録画されている番組について、指定期間後に該番組の録画データを削除する削除フラグが設定されており、かつ、当該指定期間が経過していれば当該録画データを削除する発明が提案されている（特許文献２を参照）。
【０００４】
また、検索データベースを検索し、検索結果のウェブページのリンク切れをチェックし、リンク切れならば、該ＵＲＬを検索データベースから削除する発明も提案されている（特許文献３を参照）。また、ネットワークに新たに追加された機器及びネットワークから削除された機器を判定し、機器のステータス情報を変更する発明も提案されている（特許文献４を参照）。ここでは、ネットワーク上の機器の物理的識別子の値が示す順序に基づいて、各機器の固有識別子リストを生成し、現在の固有識別子リストと以前の固有識別子リストとを比較により、削除、追加された機器の判定が行われる。さらに、リンク情報を含むコンテンツに関する情報をデータベースに蓄積するシステムサーバにおいて、リンク先からコンテンツのステータス情報を取得できない場合に不存在情報をデータベースに挿入する発明が提案されている（特許文献５を参照）。
【特許文献１】特開平８−１６１３４６号公報
【特許文献２】特開２００４−１７２６８２号公報
【特許文献３】特開２００１−３３７９７３号公報
【特許文献４】特開平１１−３１７７５１号公報
【特許文献５】特開２００３−５０７３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述の提案技術では、コンテンツの削除に合わせてコンテンツに対応する検索インデックスも削除されてしまうので、短時間の内に再び同一のコンテンツが入力された場合でも、検索インデックスを改めて作成しなければならない。また、機器が頻繁にネットワークに接続されたり、切断されたりするアドホックネットワークの環境下では、接続の度に検索インデックスを作成しなければならない。
【０００６】
このようにコンテンツが検知できなくなった後に改めて行われる検索インデックスに関する処理には、データからの情報抽出、検索インデックスの生成、検索インデックスの格納等の処理が含まれ、処理コスト（負荷、時間）に係る問題が発生する。
【０００７】
そこで本発明は、コンテンツが検知できなくなった後に同一コンテンツが再入力される場合に備えて処理コストを軽減するための対策を講ずる一方、不要な検索インデックスがいつまでも残存することを効果的に防止することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明は、ネットワークを介して複数の機器と接続し、各機器が保持するコンテンツの検索を行う情報検索装置であって、
前記コンテンツを検索するための検索情報を記憶する検索情報記憶手段と、
前記ネットワーク上での前記コンテンツの存在を検知する検知手段と、
前記検知手段の検知結果を反映した、前記検索情報のステータス情報を記憶するステータス記憶手段と、
前記検知手段により前記コンテンツの存在が検知されなくなってから、第１の期間が経過したか否かを、前記ステータス情報の内容に基づいて判定する判定手段と
を備え、
前記判定手段により前記第１の期間が経過したと判定された場合に、対応する検索情報が前記検索情報記憶手段より削除される。
ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、コンテンツ削除後に行われる同一コンテンツの再入力に備えて処理コストを軽減するための対策を講ずる一方、不要な検索インデックスの長期の残存を防止することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の最良な実施形態を詳細に説明する。
【００１１】
＜第１の実施形態＞
図１ａは、発明の実施形態に対応する情報検索システムの構成の一例を説明する図である。図１ａにおいて、情報検索装置１００はネットワーク１０に接続され、複数のコンテンツ格納機器１１ａ及び１１ｂのそれぞれに格納されたコンテンツを検索するための検索情報としての検索インデックスを作成し、コンテンツの検索を行う装置である。ネットワーク１０は、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）と言ったネットワークであり、コンテンツ格納機器１１と、情報検索装置１００との間の相互通信を可能とする。コンテンツ格納機器１１は、ユーザーが利用可能なコンテンツを管理・格納する情報処理装置であって、ネットワーク１０を介して各コンテンツを提供する。
【００１２】
図１ｂは、発明の実施形態に対応する情報検索装置１００のハードウェア構成の一例を示す図である。図１ｂにおいて、マイクロプロセッサＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、情報検索のための演算、論理判断等を行い、バス１０９を介してバス１０９に接続された各構成要素を制御して、装置全体の動作を制御する。読出し専用の固定メモリＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２は、本実施形態で実行される処理プログラム等の制御プログラムコードを記憶する。
【００１３】
書き込み可能なＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、各構成要素からの各種データの一時記憶に用いられる。操作入力部１０４は、キーボードやポインティング機器を含む。キーボードは、アルファベットキー、ひらがなキー、カタカナキー、句点等の文字記号入力キー、検索を指示する検索キー及び、カーソル移動を指示するカーソル移動キー等のような各種の機能キーを備える。ポインティング機器は、例えばマウスやスティックポインタであって、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で画面の制御可能位置を指し示し、また機能の選択指示などを行うために利用される。
【００１４】
表示部１０５は、ＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）や液晶パネル等のディスプレイを備える。表示部コントローラ１０６は、表示部１０５におけるドット構成の表示パターンおよびカーソルの表示を制御する。外部記憶部１０７は、検索対象情報や種々の情報を格納する。また、これらのデータ及びプログラムを格納する記憶媒体としては、ＲＯＭ、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、光磁気ディスクなどを用いることができる。通信部１０８は、ネットワーク１０に接続し、本発明実施形態の情報検索装置を複数接続することができる。
【００１５】
以上の各構成要素からなる情報検索装置１００は、操作入力部１０４からの各種の入力及び通信部１０８から供給されるネットワーク１０経由の各種入力に応じて作動する。操作入力部１０４及び通信装置１０８からの入力が供給されると、インタラプト信号がＣＰＵ１０１に送られ、ＣＰＵ１０１が外部記憶装置１０７内の各種の制御信号を読出し、それらの制御信号に従って、各種の制御が行われる。
【００１６】
また、本発明に係わるプログラムを格納した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが、記憶媒体に格納されたプログラムコードを読み出し実行することによっても本発明は達成される。
【００１７】
なお、コンテンツ格納機器１１のハードウェア構成も、図１ｂに示すものと同様の構成を取ることができる。
【００１８】
図２は、発明の実施形態の情報検索システムの機能構成の一例を示すブロック図である。図２において、入力部２０１は、コンテンツの入力および格納を行う。コンテンツ入力部２０２は、外部記憶部１０７および通信部１０８を用いてコンテンツを入力する。コンテンツ格納部２０３は、コンテンツ入力部２０２で入力されたコンテンツを格納する。
【００１９】
処理部２１１は、コンテンツの検知、検索インデックスの作成、格納およびステータス情報の設定、格納を行う。コンテンツ検知部２１２は、コンテンツ入力部２０２で入力され、コンテンツ格納部２０３に格納されたコンテンツを検知する。検索インデックス作成部２１３は、コンテンツ検知部２１２で検知されたコンテンツの検索インデックスを作成する。検索インデックスには、各コンテンツ毎に、該コンテンツを他から一意に識別するための識別情報（コンテンツＩＤ）が付される。また、コンテンツに含まれるテキスト中に現れる文字コードを単位として、コンテンツ内での出現位置を記述したテーブルが格納される。検索インデックス格納部２１４は、検索インデックス作成部２１３で作成された検索インデックスを格納する検索情報記憶部である。ステータス設定部２１５は、コンテンツ検知部２１２で検知されたコンテンツのステータス情報を設定する。ステータス格納部２１６は、ステータス設定部２１５で設定されたステータス情報を格納する。
【００２０】
削除部２２１は、検索インデックスを削除する。検索インデックス削除条件設定部２２２は、検索インデックスの削除条件を設定する。検索インデックス削除部２２３は、検索インデックス削除条件設定部２２２で設定された削除条件に従い、検索インデックス格納部２１４に格納されている検索インデックスを削除する。
【００２１】
なお、図２の構成において、入力部２０１はコンテンツ格納機器１１により実現され、処理部２１１及び削除部２２１は、情報検索装置１００により実現される。
【００２２】
図３ａ及び図３ｂは、発明の実施形態に対応する情報検索システムの動作の一例を示すフローチャートである。図３ａは、検索インデックス削除条件に従い、ステータス情報に「保留」が設定された期間が一定期限を経過したものを、検索インデックス格納部２１４から削除する処理等に関する。また、図３ｂは、コンテンツ格納部２０３から削除されたコンテンツと同一コンテンツが再度入力された場合に、ステータス情報を更新する処理に関する。図３ａまたは図３ｂのフローチャートに対応する各処理は、ＲＡＭ１０２に格納された対応する処理プログラムがＲＡＭ１０３に読み出され、ＣＰＵ１０１がこれを実行することにより実現される。
【００２３】
図３ａにおいて、ステップＳ３０１では、検索インデックス削除条件設定部２２２において検索インデックスの削除条件を設定する。削除条件の設定は、図４に一例として示すような画面を表示部１０５に表示して、ユーザーからの設定入力を受け付けることで実行できる。
【００２４】
図４において、画面４００では、検索インデックスに対応するコンテンツが未検知の状態で、ある期限経過後に削除する条件を設定することができる。画面４００におけるボックス４０１は当該期限の入力欄であって、ユーザーが操作入力部１０４を利用し任意の値を入力することができる。図４では、一例として「７日」が設定された例を示している。この場合、対応するコンテンツが存在しない状態が７日間継続した検索インデックスは削除されることとなる。入力した期限の内容は、設定ボタン４０２をクリック操作することにより確定させることができる。また、それ以前の設定のままにする場合、あるいは、設定を行わない場合には、中止ボタン４０３をクリック操作すればよい。
【００２５】
図３ａの説明に戻り、ステップＳ３０２では、ステータス格納部２１６に格納されている検索インデックス管理表に基づいて、登録されている検索インデックスのうち一つを選択する。なお、検索インデックス管理表の一例は、図５に示すようになる。
【００２６】
図５において、検索インデックス管理表５００には、ＩＤ５０１、ステータス５０２、経過期間５０３、基準時刻５０４が含まれる。ＩＤ５０１は、検索インデックスを一意に識別するための識別情報である。このＩＤ５０１は、コンテンツ格納部２０３に格納されているコンテンツを一意に識別するための識別情報としてのコンテンツＩＤに対応する（一致する）ものである。これにより、コンテンツと検索インデックスとの対応をとることができる。
【００２７】
なお、コンテンツＩＤは、例えばコンテンツが生成される際に付加される。このコンテンツＩＤは、ＧＵＩＤ（Global Unique Identifier）であって、コンテンツ格納部２０３に格納されたコンテンツに限らず、全てのあらゆるコンテンツに対し、自身を一意に識別可能な識別情報として機能する。ＧＵＩＤは、例えば、Ｗｉｎｄｏｗｓ（登録商標）において用いられるオブジェクトのクラスＩＤとして与えられてもよい。
【００２８】
次に、ステータス５０２は、検索インデックスのステータスを示しており、「有効」または「保留」のいずれかが設定される。このステータス５０２の値は、コンテンツ検知部２１２によるコンテンツの検知結果を反映した値となる。「有効」の場合、該検索インデックスが、ＩＤ５０１に対応するコンテンツがコンテンツ検知部２１２により検知可能に存在する有効な検索インデックスであることを示す。「保留」の場合、ＩＤ５０１に対応するコンテンツが、コンテンツ検知部２１２により検知できないために不存在とみなされ、検索インデックスの扱いが保留されていることを示す。
【００２９】
経過期間５０３は、ステータス５０２が「保留」の検索インデックスについて、ステータス５０２が「保留」に設定されてからの経過期間を登録している。なお、ステータス５０２が「有効」の検索インデックスについては、経過期間５０３は一律に「０」が入力され、ステータス５０２が「保留」に変更されるまでは、そのまま維持される。ステータス５０２が「保留」の検索インデックスについて、ステータス５０２が「保留」に設定されてからの経過期間を登録している。なお、ステータス５０２が「有効」の検索インデックスについては、経過期間５０３は一律に「０」が入力され、ステータス５０２が「保留」に変更されるまでは、そのまま維持される。
【００３０】
基準時刻５０４は、経過期間５０３を算出するための時刻を登録する。具体的に基準時刻５０４には、ステータス５０２が「有効」から「保留」に変更された際の、年月日と時刻が登録される。経過期間５０３は、この基準時刻５０４と現在時刻とに基づいて算出される。なお、図５では、現在時刻を「２００７年１月２５日１２時００分００秒」とした場合を一例として記載している。
【００３１】
ステップＳ３０２では、検索インデックス管理表５００のＩＤ５０１を順に選択していく。続くステップＳ３０３では、選択されたＩＤ５０１に対応するステータス５０２の状態を判定する。もし、ステータスが「有効」の場合には、ステップＳ３０４に移行する。ステップＳ３０４では、コンテンツ検知部２１２により、ＩＤ５０１に対応するコンテンツＩＤを有するコンテンツが、コンテンツ格納部２０３に格納されているか否かを判定する。もし、対応するコンテンツが検知された場合には（ステップＳ３０４において「ＹＥＳ」）、ステップＳ３０９に移行する。
【００３２】
一方、対応するコンテンツが検知されない場合には（ステップＳ３０４において「ＮＯ」）、ステップＳ３０５に移行する。ステップＳ３０５では、ステータス５０２を「有効」から、「保留」に変更する。また、その時点の時刻の情報を基準時刻５０４に設定する。その後、ステップＳ３０９に移行する。ステップＳ３０４において、対応コンテンツが検知された場合には（ステップＳ３０４において「ＹＥＳ」）、ステップＳ３０９に移行する。
【００３３】
また、ステップＳ３０３においてステータス５０２の状態が「保留」であった場合、ステップＳ３０６に移行する。ステップＳ３０６では、現在時刻と基準時刻５０４との差に基づいて、経過期間５０３の値を更新する。続くステップＳ３０７では、図４の画面４００を用いて設定された検索インデックス削除条件に基づいて、期限が経過したか否かを判定する。図４では、期限として「７日」が設定されたので、経過期間５０３が「７日」以上であるか否かを判定し、「７日」以上の場合には（ステップＳ３０７において「ＹＥＳ」）、ステップＳ３０８に移行する。ステップＳ３０８では、検索インデックス削除部２２３が、ＩＤ５０１の検索インデックスを、検索インデックス格納部２１４から削除する。例えば、図５のように検索インデックスのステータス５０２が「保留」で、経過期間５０３が削除条件の「７日」以上の「０７日０３時間５６分２１秒」であるＩＤ５０１が４０３６５１のコンテンツに対応する検索インデックスを削除する。その後、ステップＳ３０９に移行する。また、「７日」未満の場合には（ステップＳ３０７において「ＮＯ」）、ステップＳ３０９に移行する。
【００３４】
ステップＳ３０９では、未処理の検索インデックスが存在するかを、検索インデックス管理表５００に登録されているＩＤ５０１のうち、未選択のものが存在するか否かに基づいて判定する。もし、未処理の検索インデックスが存在する場合には（ステップＳ３０９において「ＹＥＳ」）、ステップＳ３０２に戻って処理を継続する。一方、未処理の検索インデックスが存在しない場合には（ステップＳ３０９において「ＮＯ」）、処理を終了する。
【００３５】
次に、図３ｂにおいて、ステップＳ３１１では、コンテンツの入力が行われたか否かを判定する。もし、コンテンツ入力部２０２によりコンテンツの入力が行われた場合は（ステップＳ３１１において「ＹＥＳ」）、ステップＳ３１２に移行する。ステップＳ３１２では、入力されたコンテンツをコンテンツ格納部２０３に格納する。一方、コンテンツの入力が行われなかった場合は（ステップＳ３１１において「ＮＯ」）、ステップＳ３１１に戻って処理を継続する。
【００３６】
次に、ステップＳ３１３では、ステップＳ３１２において格納したコンテンツに対応する検索インデックスが存在するか否かを判定する。ここでの判定方法は、例えば、コンテンツに付されているＧＵＩＤと一致するＩＤ５０１を有するステータス情報が存在するか否かに基づくことができる。
【００３７】
もし、格納されたコンテンツに対応する検索インデックスが存在しない場合には（ステップＳ３１３において「ＮＯ」）、ステップＳ３１４に移行する。一方、係る検索インデックスが存在する場合には（ステップＳ３１３において「ＹＥＳ」）、ステップＳ３１５に移行する。
【００３８】
ステップＳ３１４では、新規のコンテンツとして、検索インデックスを作成し、検索インデックス格納部２１４に格納する。また、ステータス設定部２１５は、作成された検索インデックスについてステータス情報を設定し、ステータス格納部２１６に格納する。
【００３９】
ステップＳ３１５では、対応する検索インデックスに関するステータス情報を、検索インデックス管理表５００に登録されているステータス情報の中から選択し、内容の更新を行う。具体的には、ステータス５０２を「保留」から「有効」に変更し、経過期間５０３を「０」にリセットする。また基準時刻５０４の設定値を無効とする。その後、ステップＳ３１１に戻って、処理を継続する。
【００４０】
以上のように、本実施形態によれば、コンテンツが削除された場合に、コンテンツに対応する検索インデックスを保留状態とすることで、再び同一のコンテンツが入力された場合は、保留状態を解除し、検索インデックスを有効とする。これにより、検索インデックス処理の負荷を軽減することができるようになるので、検索処理の高速化が可能になる。
【００４１】
また、保留状態が一定期間継続した後、検索インデックスを削除することで検索インデックス領域を削減することができるようになることで、リソースの削減が可能になる。
【００４２】
＜第２の実施形態＞
次に、発明の第２の実施形態について説明する。図６を参照して、本実施形態に対応する情報検索システムの機能構成を説明する。図６に記載する構成要素のうち、図２に記載する構成要素に対応するものについては、同一の参照番号を付しているので、ここでの説明は省略する。本実施形態に対応する情報検索システムは、図２の構成に、コンテンツ管理部６０１が追加されたことを特徴とする。コンテンツ管理部１１０１は、コンテンツ格納部２０３に格納されているコンテンツのアクセス状況を管理する。
【００４３】
次に、図７を参照して、本実施形態に対応する処理を説明する。図７は、本実施形態に対応する検索インデックス及びコンテンツの削除の処理に関するフローチャートである。
【００４４】
図７において、まず、ステップＳ７０１では、検索インデックス削除条件設定部２２２において検索インデックスの削除条件を設定する。削除条件の設定は、図８に一例として示すような画面を表示部１０５に表示して、ユーザーからの設定入力を受け付けることで実行できる。
【００４５】
図８において、画面８００では、検索インデックスに対応するコンテンツが未検知の状態で、第１の期間経過後に削除する条件を設定することができる。画面８００におけるボックス８０１は当該第１の期間の入力欄であって、ユーザーが操作入力部１０４を利用し任意の値を入力することができる。図８では、一例として「７日」が設定された例を示している。この場合、対応するコンテンツが存在しない状態が７日間継続した検索インデックスは削除されることとなる。
【００４６】
また、画面８００において、コンテンツ格納部２０３に格納されたコンテンツが未使用の状態で、第２の期間経過後に対応する検索インデックスを削除する条件を設定することができる。画面８００におけるボックス８０２は当該第２の期間の入力欄であって、ユーザーが操作入力部１０４を利用し任意の値を入力することができる。図８では、一例として「１０日」が設定された例を示している。この場合、特定のコンテンツが１０日間に渡って未使用の場合、該コンテンツに対応する検索インデックスが削除される。
【００４７】
ボックス８０１及び８０２に入力した期限は、設定ボタン８０３をクリック操作することにより確定させることができる。また、それ以前の設定のままにする場合、あるいは、設定を行わない場合には、中止ボタン８０４をクリック操作すればよい。
【００４８】
図７の説明に戻り、ステップＳ３０２からステップＳ３０９までは、図３ａの対応するステップにおける処理が実行される。但し、ステップＳ３０４において、対応コンテンツが存在すると判定された場合（ステップＳ３０４において「ＹＥＳ」）、ステップＳ７０２に移行する。
【００４９】
ステップＳ７０２では、コンテンツ管理部６０１が管理するコンテンツのアクセス状況の内容を更新する。具体的に、コンテンツ管理部６０１は、図９に示すようなコンテンツ管理表９００を管理している。
【００５０】
図９において、コンテンツ管理表９００には、ＩＤ９０１、経過期間９０２、最終アクセス時刻９０３が含まれる。ＩＤ９０１は、管理対象のコンテンツを一意に識別するための識別情報である。このＩＤ９０１は、コンテンツ格納部２０３に格納されているコンテンツを一意に識別するための識別情報としても利用される。なお、コンテンツＩＤは、例えばコンテンツがコンテンツ格納部２０３に格納される際に割り当てることができる。
【００５１】
経過期間９０２は、ＩＤ９０１のコンテンツが最後にアクセスされてからの経過期間を登録する。最後にアクセスされた時刻の情報は、最終アクセス時刻９０３に登録される。即ち、経過期間９０２は、最終アクセス時刻９０３と現在の時刻に基づいて算出することができる。なお、図５では、現在時刻を「２００７年１月２５日１２時００分００秒」とした場合を一例として記載している。なお、最終アクセス時刻９０３は、コンテンツに対するアクセスが行われるたびに、コンテンツ管理部６０１により更新される。また、更新された最終アクセス時刻９０３は、ステータス設定部２１５に通知され、検索インデックス管理表５００におけるステータス５０２が「有効」のステータス情報について、基準時刻５０４が更新される。
【００５２】
ステップＳ７０２では、経過期間９０２を現在の時刻に基づいて更新する。このとき更新された内容は、ステータス設定部２１５に通知され、ステータス５０１が「有効」に設定されているステータス情報の経過時間５０３が更新される。このようにして更新された検索インデックス管理表５００の内容を、図１０に示す。
【００５３】
続くステップＳ７０３では、更新後の経過期間５０３の値が、ステップＳ７０１において設定されたコンテンツの削除条件として設定された期限を経過しているか否かを判定する。もし、期限を経過している場合には（ステップＳ７０３において「ＹＥＳ」）、ステップＳ７０４に移行する。一方、期限を経過していない場合には（ステップＳ７０３において「ＮＯ」）、ステップＳ３０９に移行する。
【００５４】
ステップＳ７０４では、未使用のコンテンツのＩＤ９０１に対応するＩＤ５０１を有する検索インデックスを、検索インデックス削除部２２３が検索インデックス格納部２１４から削除する。
【００５５】
以上のように、本実施形態によれば、任意の期間を設定して、当該期間が経過するまでアクセスを受け付けないコンテンツに対応する検索インデックスを削除することができる。
【００５６】
＜第３の実施形態＞
以上の第１及び第２の実施形態では、コンテンツがコンテンツ格納部２０３に格納されており、そこから削除された場合の処理を説明した。これに対して本実施形態では、複数のコンテンツ格納機器１１が、ネットワーク１０に頻繁に接続されたり、切断されたりするアドホックネットワーク環境を想定する。この場合、各機器１１が保持するコンテンツは、機器１１からは削除されなくても、ネットワーク１０に対する機器の接続が切断されれば情報検索装置１００は該コンテンツを検知することができなくなる。
【００５７】
このように、コンテンツを格納する機器１１のネットワーク１０からの切断により、該コンテンツが検知できなくなった場合についても、上記の第１及び第２の実施形態と同様の処理を適用することができる。
【００５８】
即ち、ネットワーク１０からの機器１１の切断により検知できなくなったコンテンツについては、ステータス５０２を「有効」から「保留」に変更し、その後の経過期間が一定期限を越えた場合に、検索インデックスを削除することができる。また、ステータス５０２が「保留」に変更された後に機器１１が再接続され、検索インデックスのＩＤ５０１と同一のＧＵＩＤが付されたコンテンツが検知されれば、ステータス５０２を「有効」として、検索インデックスを再利用することができる。
【００５９】
以上のように、本実施形態によれば、アドホックネットワーク環境において機器の切断によりコンテンツが検知できない場合に、コンテンツに対応する検索インデックスを保留状態とする。その後に機器が再接続されれば、保留状態を解除し、検索インデックスを有効とする。これにより、第１の実施形態と同様に検索インデックス処理の負荷を軽減することができるようになるので、検索処理の高速化が可能になる。
【００６０】
また、保留状態が一定期間後、検索インデックスを削除することで検索インデックス領域を削減することができるようになることで、リソースの削減が可能になる。
【００６１】
また、第２の実施形態と同様に、機器に格納されているコンテンツが、任意の期間が経過するまでアクセスを受け付けない場合に、該コンテンツに対応する検索インデックスを削除することができる。
【００６２】
［その他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６３】
また、本発明の目的は、前述した機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムに供給し、そのシステムがプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現し、そのプログラムコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【００６４】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。そして、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【００６５】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００６６】
【図１ａ】発明の実施形態に対応する情報検索システムの構成の一例を示す図である。
【図１ｂ】発明の実施形態に対応する情報検索装置１００やコンテンツ格納機器１１のハードウェア構成の一例を示す図である。
【図２】発明の第１の実施形態に対応する情報検索システムの機能構成を示すブロック図である。
【図３ａ】発明の実施形態に対応する情報検索システムにおける処理の一例を示すフローチャートである。
【図３ｂ】発明の実施形態に対応する情報検索システムにおける処理の他の一例を示すフローチャートである。
【図４】発明の第１の実施形態に対応する検索インデックスの削除条件を設定するための画面の一例を示す図である。
【図５】発明の第１の実施形態に対応する検索インデックス管理表５００の構成例を示す図である。
【図６】発明の第２の実施形態に対応する情報検索システムの機能構成を示すブロック図である。
【図７】発明の第２の実施形態に対応する情報検索システムにおける処理の一例を示すフローチャートである。
【図８】発明の第２の実施形態に対応する検索インデックスの削除条件を設定するための画面の一例を示す図である。
【図９】発明の第２の実施形態に対応するコンテンツ管理表９００の構成例を示す図である。
【図１０】発明の第２の実施形態に対応する検索インデックス管理表５００の構成例を示す図である。
【符号の説明】
【００６７】
１０    ネットワーク
１１    コンテンツ格納機器
１００  情報検索装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  操作入力部
１０５  表示部
１０６  表示コントローラ
１０７  外部記憶部
１０８  通信部
１０９  ＢＵＳ
２０１  入力部
２０２  コンテンツ入力部
２０３  コンテンツ格納部
２１１  処理部
２１２  コンテンツ検知部
２１３  検索インデックス作成部
２１４  検索インデックス格納部
２１５  ステータス設定部
２１６  ステータス格納部
２２１  削除部
２２２  検索インデックス削除条件設定部
２２３  検索インデックス削除部
６０１  コンテンツ格納部
【図１ａ】
2008234472.tif 000003
【図１ｂ】
2008234472.tif 000004
【図２】
2008234472.tif 000005
【図３ａ】
2008234472.tif 000006
【図３ｂ】
2008234472.tif 000007
【図４】
2008234472.tif 000008
【図５】
2008234472.tif 000009
【図６】
2008234472.tif 000010
【図７】
2008234472.tif 000011
【図８】
2008234472.tif 000012
【図９】
2008234472.tif 000013
【図１０】
2008234472.tif 000014