(57)【要約】【課題】ユーザが情報検索を行った際に入力したキーワードによる情報検索を再実行すべき日時を求めて、当該キーワードによる情報検索を適時かつ自動的に再実行することを実現する情報処理装置を提供する。【解決手段】日時連想エンジン部１０８は、入力された検索キーワードと、記憶部１１０に格納されている時間オントロジーグラフ１５１とから、当該検索キーワードに関連する日時を求める。スケジューリング部１０９は、日時連想エンジン部１０８が求めた日時を検索キーワード等と共にスケジューリングテーブル１５２に登録する。制御部１１１は、ＲＴＣ部１１２から得た日時を基にスケジューリングテーブル１５２を走査して、同日時で実行すべき検索処理があるかを調べ、あった場合、その検索キーワードをブラウザソフトウェアに送り、インターネット３上のサーバ２による情報検索を実行させる。【選択図】      図１
2009282690.tif 000002
【特許請求の範囲】
【請求項１】
入力されたキーワードに合致する情報を検索する情報検索処理を実行するステップと、
前記入力されたキーワードとの関連性を有する日時を取得し、その日時を前記入力されたキーワードと共に記録するステップと、
前記記録した日時に基づき、その日時と共に前記記録したキーワードを用いた情報検索処理を適時に再実行するステップと、
を具備することを特徴とする情報検索方法。
【請求項２】
前記再実行した情報検索処理によって検出した情報を所定の条件に基づいてフィルタリングするステップをさらに具備することを特徴とする請求項１記載の情報検索方法。
【請求項３】
データ通信手段と、
入力されたキーワードを前記データ通信手段を介してインターネット上の所定のサーバ装置に送信することによって当該キーワードに合致する情報を前記インターネットから取得する情報取得処理を実行する情報取得処理手段と、
前記入力されたキーワードとの関連性を有する日時を取得し、その日時を前記入力されたキーワードと共に記録するスケジューリング手段と、
前記スケジューリング手段により記録された日時に基づき、その日時と共に前記スケジューリング手段により記録されたキーワードを用いた情報取得処理を前記情報取得処理手段に適時に再実行させる制御手段と、
前記制御手段が情報取得処理手段に再実行させた情報取得処理によって情報が取得された場合に、その旨をユーザに報知する報知手段と、
を具備することを特徴とする情報処理装置。
【請求項４】
前記スケジューリング手段は、与えられた単語について、その単語が表す概念から連想され得る日時を導き出すための辞書データを管理することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記制御手段は、前記スケジュール手段により記録された日時以降であって、予め定められた実行時条件に合致した時に、その日時と共に前記スケジューリング手段により記録されたキーワードを用いた情報取得処理を前記情報取得処理手段に再実行させることを特徴とする請求項３記載の情報処理装置。
【請求項６】
前記制御手段は、前記スケジュール手段により記録された日時を基点として、予め定められた規則で特定される所定のタイミング毎に、その日時と共に前記スケジューリング手段により記録されたキーワードを用いた情報取得処理を前記情報取得処理手段に再実行させることを特徴とする請求項３記載の情報処理装置。
【請求項７】
前記スケジューリング手段は、前記日時およびキーワードを記録した日時を登録日時として記録し、
前記制御手段は、前記情報取得処理手段に再実行させた情報取得処理によって取得された情報に属性情報として保持される日時が前記スケジューリング手段により記録された登録日時以前の日時であった場合、その情報を取得対象から除外するフィルタリング手段を含み、
前記報知手段は、前記フィルタリング手段により除外されずに取得対象として残った情報が存在する場合に、前記ユーザに対する報知を行う、
ことを特徴とする請求項３記載の情報処理装置。
【請求項８】
データ通信手段と、
インターネット経由で接続されるクライアント装置から前記データ通信手段を介して受信されたキーワードに合致する情報を前記インターネット上で検索する情報検索処理を実行する情報検索処理手段と、
前記受信手段により受信されたキーワードとの関連性を有する日時を取得し、その日時を前記受信されたキーワードと共に記録するスケジューリング手段と、
前記スケジューリング手段により記録された日時に基づき、その日時と共に前記スケジューリング手段により記録されたキーワードを用いた情報検索処理を前記情報検索処理手段に適時に再実行させる制御手段と、
前記制御手段が情報検索処理手段に再実行させた情報検索処理によって情報が検索された場合に、当該情報を前記クライアント装置が取得するための情報を付加した通知を前記データ通信手段を介して前記クライアント装置に送信する通知手段と、
を具備することを特徴とする情報処理装置。
【請求項９】
前記スケジューリング手段は、与えられた単語について、その単語が表す概念から連想され得る日時を導き出すための辞書データを管理することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記制御手段は、前記スケジュール手段により記録された日時以降であって、予め定められた実行時条件に合致した時に、その日時と共に前記スケジューリング手段により記録されたキーワードを用いた情報検索処理を前記情報検索処理手段に再実行させることを特徴とする請求項８記載の情報処理装置。
【請求項１１】
前記制御手段は、前記スケジュール手段により記録された日時を基点として、予め定められた規則で特定される所定のタイミング毎に、その日時と共に前記スケジューリング手段により記録されたキーワードを用いた情報検索処理を前記情報検索処理手段に再実行させることを特徴とする請求項８記載の情報処理装置。
【請求項１２】
前記スケジューリング手段は、前記日時およびキーワードを記録した日時を登録日時として記録し、
前記制御手段は、前記情報検索処理手段に再実行させた情報検索処理によって取得された情報に属性情報として保持される日時が前記スケジューリング手段により記録された登録日時以前の日時であった場合、その情報を検出対象から除外するフィルタリング手段を含み、
前記通知手段は、前記フィルタリング手段により除外されずに検索対象として残った情報が存在する場合に、前記クライアント装置に対する通知を行う、
ことを特徴とする請求項８記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば時期的な要因によって随時更新されるインターネット上などで公開される情報の中からキーワードに合致する情報を適時に検索するための情報検索技術に関する。
【背景技術】
【０００２】
近年、インターネットの普及は目覚ましく、最新情報の発信源としては、いまやテレビジョン放送、新聞、雑誌等を凌ぐものとなりつつある。また、インターネット上で公開される膨大な情報の中から目的の情報を取得する場合には、キーワードによる検索が行われることが一般的である。
【０００３】
一方、インターネット上で公開される情報は、不定期に発生・更新される。よって、目的の最新情報を得るためには、定期的に検索を行う必要がある。そのため、この検索作業を失念すると、情報の入手に失敗してしまうことになる。このようなことから、目的の最新情報を適時に取得するための提案が、これまでも種々なされている（例えば特許文献１等参照）。
【０００４】
この特許文献１に記載の情報検索通知システムでは、キーワードと、このキーワードを用いた検索を実行する日時とを設定（スケジューリング）する機能を備える。つまり、キーワード毎に時節を捉えた検索を自動実行することを可能としている。
【特許文献１】特開２００２−１６９８３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、スケジューリングをユーザに行わせることを前提としている。よって、ユーザは、各キーワードについて、そのキーワードによる検索を何時実行すべきかを個別に判断しなければならない。そもそも、キーワードや、そのキーワードを用いた検索を実行する日時を設定するという作業をユーザに強いること自体が、情報検索ツールとしての使い勝手を大きく損なってしまう。そのため、折角の機能が利用されない事態も生じ得る。
【０００６】
この発明は、このような事情を考慮してなされたものであり、ユーザが情報検索を行った際に入力したキーワードによる情報検索を再実行すべき日時を求めて、当該キーワードによる情報検索を適時かつ自動的に再実行することを実現した情報検索方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述の目的を達成するために、この発明の情報検索方法は、入力されたキーワードに合致する情報を検索する情報検索処理を実行するステップと、前記入力されたキーワードとの関連性を有する日時を取得し、その日時を前記入力されたキーワードと共に記録するステップと、前記記録した日時に基づき、その日時と共に前記記録したキーワードを用いた情報検索処理を適時に再実行するステップと、を具備することを特徴とする。
【０００８】
また、この発明の情報処理装置は、データ通信手段と、入力されたキーワードを前記データ通信手段を介してインターネット上の所定のサーバ装置に送信することによって当該キーワードに合致する情報を前記インターネットから取得する情報取得処理を実行する情報取得処理手段と、前記入力されたキーワードとの関連性を有する日時を取得し、その日時を前記入力されたキーワードと共に記録するスケジューリング手段と、前記スケジューリング手段により記録された日時に基づき、その日時と共に前記スケジューリング手段により記録されたキーワードを用いた情報取得処理を前記情報取得処理手段に適時に再実行させる制御手段と、前記制御手段が情報取得処理手段に再実行させた情報取得処理によって情報が取得された場合に、その旨をユーザに報知する報知手段と、を具備することを特徴とする。
【０００９】
また、この発明の情報処理装置は、データ通信手段と、インターネット経由で接続されるクライアント装置から前記データ通信手段を介して受信されたキーワードに合致する情報を前記インターネット上で検索する情報検索処理を実行する情報検索処理手段と、前記受信手段により受信されたキーワードとの関連性を有する日時を取得し、その日時を前記受信されたキーワードと共に記録するスケジューリング手段と、前記スケジューリング手段により記録された日時に基づき、その日時と共に前記スケジューリング手段により記録されたキーワードを用いた情報検索処理を前記情報検索処理手段に適時に再実行させる制御手段と、前記制御手段が情報検索処理手段に再実行させた情報検索処理によって情報が検索された場合に、当該情報を前記クライアント装置が取得するための情報を付加した通知を前記データ通信手段を介して前記クライアント装置に送信する通知手段と、を具備することを特徴とする。
【発明の効果】
【００１０】
この発明によれば、ユーザが情報検索を行った際に入力したキーワードによる情報検索を再実行すべき日時を求めて、当該キーワードによる情報検索を適時かつ自動的に再実行することを実現できる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施形態を説明する。
【００１２】
（第１実施形態）
まず、本発明の第１実施形態について説明する
図１には、本実施形態に係る情報処理装置の構成例および当該情報処理装置を適用した情報検索システムの構成例が示されている。ここでは、この情報処理装置は、例えば個人用の携帯情報端末（ＰＤＡ：personal digital assistant）１として実現されているものと想定する。
【００１３】
図１に示すように、ＰＤＡ１は、検索エンジンであるサーバ２とインターネット３を介して接続される。ＰＤＡ１は、ユーザによるキーワードの入力を受け付け、そのキーワードをインターネット３経由でサーバ２に送信する。一方、このキーワードを受信したサーバ２は、当該キーワードに合致する情報をインターネット３上で検索し、検索された情報をＰＤＡ１に返送する。そして、ＰＤＡ１は、この返送されてきた情報を、入力されたキーワードに対する検索結果としてユーザに提示する。
【００１４】
ＰＤＡ１は、図１に示すように、感圧式タブレット１０１、液晶ディスプレイ１０２、バイブレータ１０３、スピーカ１０４、入力部１０５、通信部１０６、出力部１０７、日時連想エンジン部１０８、スケジューリング部１０９、記憶部１１０、制御部１１１、ＲＴＣ（real time clock）部１１２等を備えている。
【００１５】
感圧式タブレット１０１は、スタイラスペンが圧着した部分をタブレットが検出して、座標位置を入力する装置である。スタイラスペンには棒状のプラスチックが使われる。本実施形態では、情報検索ツールの起動や、広く公知のソフトウェアキーボードを利用した検索キーワードの入力などで使用する。なお、本実施形態においては、ユーザが陽に検索操作を行い情報検索することを能動検索と称する。これに対して、本ＰＤＡ１が自動的に情報検索することを受動検索と称する。
【００１６】
液晶ディスプレイ１０２は、液晶表示装置である。検索キーワード入力するためのソフトウェアキーボードや検索結果を表示する装置であり、出力部１０７に繋がっている。バイブレータ１０３は、ユーザの注意を促すための振動発生装置であり、携帯電話にも使われる公知の技術である。出力部１０７に接続している。スピーカ１０４は、ブザー音や音声を出力するための装置であり、出力部１０７に接続している。
【００１７】
以上の感圧式タブレット１０１、液晶ディスプレイ１０２、バイブレータ１０３およびスピーカ１０４は、ＧＵＩ（graphical user interface）を提供するためのユーザインタフェース部を構成する基本的な入出力装置である。
【００１８】
入力部１０５は、例えば、検索キーワードの入力等の操作を行う装置である。画面上にキーボードを表示し、スタイラスペンで画面上のキーをクリックすることで文字を入力する。画面上のキー配置とスタイラスペンから取得した座標値とを比較することで、入力された文字を決定する。また、同様の方法で、各種ボタンを画面に配置し、同ボタンをスタイラスペンでクリックすることで、処理を起動することもできる。
【００１９】
通信部１０６は、例えばモバイルＷｉＭＡＸといったインターネット３に接続するためのＬＡＮシステムハードウェアである。本実施形態では無線通信を想定しているが、有線ＬＡＮで実現することももちろん可能である。
【００２０】
出力部１０７は、液晶ディスプレイ１０２、バイブレータ１０３、スピーカ１０４および制御部１１１に接続している。本実施形態では、出力部１０７はインターネット検索結果を液晶ディスプレイ１０２に出力する。また、検索結果を表示する際に、例えば、「新着情報があります」といった音声メッセージを出力する機能を有する。音声合成の技術は例えばスピーチシンセサイザとして広く知られている。さらに、バイブレータ１０３に通電することで、本ＰＤＡ１を振動させることも可能になっている。これら出力部１０７の機能は、制御部１１からのコマンドを受けて動作する。
【００２１】
日時連想エンジン部１０８は、入力された検索キーワードと、記憶部１１０に格納されている時間オントロジーグラフ１５１とから、当該検索キーワードに関連する日時を求める。グラフとは、ノートとエッジとで構成され、２つノードがエッジで繋がった２項関係の集合である。また、オントロジーとは、知識ベースで前提となる概念と、その概念同士の相互関係を明示したもので、特に本実施形態では、語彙とその語彙から連想される日時とを関連付けた辞書を時間オントロジーグラフと定義する。図２に、時間オントロジーグラフ１５１の例を示す。
【００２２】
図２中、中間ノード（ａ１）は語彙、リーフノード（ａ２）は語彙に関連する日時をそれぞれ示している。リーフノードの日時で単独の数字が入っているものは「月」を示している。例えば、”１２”は１２月を示している。
【００２３】
スケジューリング部１０９は、日時連想エンジン部１０８が求めた日時を、検索キーワード等と共にスケジューリングテーブル１５２に登録する。図３に、スケジューリングテーブル１５２の例を示す。
【００２４】
図３に示すように、スケジューリングテーブル１５２は、受動検索の予約番号（予約ＩＤ）、受動検索を実施する日時のリスト（検索予約日時）、予約が登録された日時（登録日時）、受動検索を行う際の検索キーワード、新着情報があったときにバイブレータを震わすか否かのフラグ（ＢＦＬＡＧ）、音声出力するか否かのフラグ（ＳＦＬＡＧ）の各項目（フィールド）を有している。ここでは、これらの項目を含むテーブル１行分のデータセット（ｂ１）をエントリと称する。なお、スケジューリング部１０９は、図１には明示していないが、当該スケジューリングテーブル１５２の作成に使用する作業領域である日時リスト（後述）を保持するためのＲＡＭを備えている。
【００２５】
記憶部１１０は、前述の時間オントロジーグラフ１５１とスケジューリングテーブル１５２とを含む各種データを格納するストレージデバイスである。例えば、ハードディスク装置やメモリカードといった記憶装置である。
【００２６】
制御部１１１は、本ＰＤＡ１の動作を制御するプロセッサである。制御部１１１は、図１には明示していないが、制御プログラムを格納するＲＯＭと、例えば後述の処理で必要となるテキストバッファその他の作業データを格納するＲＡＭとを備えている。
【００２７】
制御部１１１は、まず、ソフトウェアキーボードの機能を実現するためのソフトウェアおよびハイパーテキストのリンク状態を辿りながらウェブページを表示するブラウザソフトウェアを実行する。このブラウザソフトウェアによって、本ＰＤＡ１は、ユーザが検索キーワードを入力することにより、インターネット３上の検索エンジンであるサーバ２で検索を行うことができる（能動検索）。また、制御部１１１は、ＲＴＣ部１１２から得た現在の日時を基に、スケジューリングテーブル１５２を走査することで、同日時で実行すべき検索処理（受動検索）があるかを調べる。もし、あった場合は、スケジューリングテーブル１５２の検索キーワード・フィールドから検索キーワードを抽出して、前述のブラウザソフトウェアに検索キーワードを送り、インターネット３上の検索エンジンであるサーバ２で、検索を実行する。
【００２８】
さらに、検索結果（テキスト）を解析し、当該検索結果が登録された日時と、受動検索を実施した日時とを比較することで、その検索結果が新着情報であるかを判断し、表示するフィルタリング処理も行う。
【００２９】
ＲＴＣ部１１２は、独自の電源を持つ内蔵時計モジュールであり、受動検索のためにスケジューリング部１０９と制御部１１１とが現在の日時を得るために参照する。
【００３０】
次に、このような構成をもつ本ＰＤＡ１において、（１）ユーザがスタイラスペンを用いてＧＵＩから受動検索の設定を行い、（２）ユーザがソフトウェアキーボードにより検索キーワードを入力して、インターネット上の検索エンジンで能動検索を行い、その過程で受動検索がスケジューリングされ、（３）スケジューリングされた日時になったときに受動検索が実行される、それぞれの動作について説明する。
【００３１】
（１）受動検索設定動作
図４に、ユーザによる受動検索設定フローを示す。設定は、図５に示すような、広く公知のＧＵＩを使い、感圧式タブレット１０１により行う。
【００３２】
まず、図５の設定用ＧＵＩ画面を表示し（ステップＡ１）、受動検索を実行（YES=1）するか否（NO=0）かを指定する（ステップＡ２）。本設定をNO（AMODE=0）とすれば、受動検索は実行されない。本実施形態では「YES（AMODE=１）」を選択する。
【００３３】
受動検索の場合、ユーザの意図しないタイミングで検索が行われるため、検索結果の表示に気がつかない場合も考えられる。その課題に対応して、新着情報があったことを知らせる機能の１つがサウンド（音声）であり、そのために、その機能を利用する（YES）か否（NO）かを指定する（ステップＡ３）。YESを指定した場合、以降、受動検索スケジュールのエントリはSFLAG=1で登録される（NOを指定した場合、SFLAG=0で登録）。本実施形態では「YES（SFLAG=1）」を選択する。
【００３４】
同じく、新着情報があったことを知らせる機能には、サウンド（音声）の他、バイブレータ（振動）もあり、そのために、その機能を利用する（YES）か否（NO）かを指定する（ステップＡ４）。YESを指定した場合、以降、受動検索スケジュールのエントリはBFLAG=1で登録される（NOを指定した場合、BFLAG=0で登録）。バイブレーション機能は携帯電話等で広く公知の機能である。本実施形態では「YES（BFLAG=1）」を選択する。
【００３５】
そして、図５のＧＵＩの終了ボタンが押されたことを検出すると（ステップＡ５のＹＥＳ）、設定用ＧＵＩ画面を閉じて受動検索設定を終了し（ステップＡ６）、押下を検出したかった場合は（ステップＡ５のＮＯ）、設定入力に戻る。
【００３６】
（２）能動検索動作
図６に、能動検索フローを示す。能動検索フローは、ユーザ自身がインターネット検索を行うフローであり、能動検索を行う場合は、受動検索の予約（スケジューリングテーブル１５２の作成）も実行する。なお、ここでは、能動検索を行う日時を、「２００７年４月１８日０時０分」であると想定する。
【００３７】
図６中、ステップＢ１〜ステップＢ５は、例えば従前のＰＤＡでインターネット検索を行う場合と同様である。例えば図７に示すように、Ｗｅｂブラウザ（ｃ１）とソフトウエアキーボード（ｃ２）とを表示し、検索キーワードを入れることでサーチエンジンによる検索を行う。
【００３８】
本実施形態では、「クリスマス  イルミネーション」とスペースで区切った２つの検索キーワードを入力する。２００７年のクリスマスの情報は、４月の時点では、まだ登録されていないため、結果として、液晶ディスプレイ１０２には、図８に示すように、前年の２００６年の「クリスマス  イルミネーション」の検索結果が表示される。
【００３９】
前述のように、本実施形態では、図４に示した受動検索設定フローにおいて受動検索を行う（AMODE=1）と指定しているため（ステップＢ６のＹＥＳ）、ステップＢ７〜ステップＢ１９の受動検索の予約処理が行われる。
【００４０】
まず、日時連想エンジン部１０８は、検索キーワードの１つである「クリスマス」を取り出す（ステップＢ７）。次に、記憶部１１０の時間オントロジーグラフ１５１をルートノード（time）から探索して、クリスマスという語彙に対応する中間ノードを探す（ステップＢ８）。結果として、図９に示すように、「クリスマス」ノードが見つかるので、同ノードを起点に時間を示すリーフノードまでグラフを下方探索すると、図１０に示すように「１２」ノードが求まる（ステップＢ９〜ステップＢ１１）。すなわち、時間オントロジーグラフ１５１により、「クリスマス」という語彙と、「１２」すなわち１２月という月の関連が求まる。
【００４１】
次に、この「１２」を受け取ったスケジューリング部１０９は、前述の図１には明示していない日時リストに規定フォーマットで登録する。規定フォーマットとは、スラッシュで区切った年月日（YYYY/MM/DD）と、コロンで区切った時分（HH:MM）をスペースで区切った２つ組（YYYY/MM/DD  HH:MM）であり、これが日時リストの要素である（図３のｂ２）。
【００４２】
日時リストとは、１回の能動検索で使用した検索キーワードに関連する１つ以上の日時をカンマで区切ったリストである。例えば、３つの日時を含む日時リストは、
｛YYYY/MM/DD  HH:MM , YYYY/MM/DD  HH:MM , YYYY/MM/DD  HH:MM｝
となる。
【００４３】
規定フォーマットで日時を登録する際には、適宜、日時拡張を行う。例えば、「年」の拡張では「１２」を、能動検索日が2007/12以前であれば、「2007/12」に拡張し、「2007/12」以降の検索であれば、翌年の「2008/12」に拡張する。すなわち、受動検索の予約が能動検索日よりも未来になるように拡張する。また、「日」の拡張では、その月の初日である「１日」に、「時分」の拡張では、その日の始まりである「午前零時」に拡張する。
【００４４】
時間オントロジーグラフ１５１で求まった「１２」は、日時拡張後に登録されて、日時リストは｛2007/12/1 00:00｝となる（ステップＢ２）。「クリスマス」ノードに繋がるリーフノードは「１２」のみであるため（ステップＢ１３のＹＥＳ）、後続の処理に進む。この時点では、第２の検索キーワードとして、「イルミネーション」が残っているので（ステップＢ１４のＮＯ）、ステップＢ７へ戻る。
【００４５】
ステップＢ７〜ステップＢ１１において、次の検索キーワードとして、「イルミネーション」が取り出され、同様の処理が行われる、クリスマスと同じ「１２」ノードが求まることになる。日時リストには、「クリスマス」に関連する日時として、{2007/12/1 00:00}が既に登録されているため、重複登録を避けると、日時リストは、｛2007/12/1 00:00｝のみとなる（ステップＢ１２）。
【００４６】
２回検索キーワードを取り出すと、検索キーワードはすべて取り出されたことになるので（ステップＢ１４のＹＥＳ）、スケジューリング部１０９は、後続のスケジューリングテーブル１５２のエントリ作成処理に進む。
【００４７】
日時リストは｛2007/12/1 00:00｝となっており、空ではないので（ステップＳ１５のＮＯ）、記憶部１１０のスケジューリングテーブル１５２に、受動検索の予約を識別する番号（例えば001）、受動検索を実施する月である検索予約日時{2007/12/1 00:00}、予約が登録された日時2007/4/18 00:00、受動検索を行う際の検索キーワード「クリスマス  イルミネーション」、新着情報があったときにバイブレータを震わすか否かのフラグ（BFLAG）１、音声出力するか否かのフラグ（SFLAG）１の各項目をセットしたエントリを作成する（ステップＢ１６〜ステップＢ１９）。先の図３には、このエントリ作成がなされた時点におけるスケジューリングテーブル１５２の様子が示されている。
【００４８】
（３）受動検索動作
図１１および図１２に、受動検索フローを示す。受動検索フローは、AMODEフラグがYESで、スケジューリングテーブル１５２が空でないときに、制御部１１１が実行するフローである。すなわち、本ＰＤＡ１は、図６に示した能動検索フローにおいて作成したスケジューリングテーブル１５２に基づき、自動的にインターネット検索を行う。いま、ＲＴＣ部１１２が示す日時は「2007/12/1  00:00」であり、また、スケジューリングテーブル１５２が図３に示す状態にあるものと想定する。
【００４９】
受動検索がON（AMODE=1）なので（ステップＣ１のＹＥＳ）、制御部１１１は、受動検索処理を実施する。ＲＴＣ部１１２が示す日時は「2007/12/1 00:00」であり（ステップＣ２）、スケジューリングテーブル１５２に唯一登録されたエントリの検索予約日時を取り出すと「2007/12/1 00:00」となっているので（ステップＣ３，ステップＣ４のＹＥＳ）、制御部１１１は、同エントリに対する処理を行う（ステップＣ５）。図１２は、この図１１ステップＣ５の詳細な動作フローである。
【００５０】
スケジューリングテーブル１５２の該当エントリから検索キーワードを取り出すと、「クリスマス  イルミネーション」が求まる（ステップＤ１）。そして、この「クリスマス  イルミネーション」でインターネット検索を行うと、図１３中に示される検索結果（ｄ１）が求まる（ステップＤ２〜ステップＤ３）。
【００５１】
ここで、この検索結果から項目ブロック（ｄ２，ｄ３，…）を１つ取り出す（ステップＤ４）。それぞれの項目ブロックには、登録日の記載があるものとする。ここでは、説明を簡単にするため、検索予約日時の１ヶ月以内に登録された情報であるか否かで、新着情報であるかを判断し（ステップＤ５）、制御部１１１のＲＡＭの作業領域にあるテキストバッファ（ｄ４）に、同項目ブロックをコピーするか否かを決定するものとする。本実施形態では、検索結果（ｄ１，ｄ２，…）は、すべて１ヶ月以内であるため（ステップＤ５のＹＥＳ）、結果は、全てテキストバッファにコピーされる。
【００５２】
そして、テキストバッファは空ではないので（ステップＤ８のＮＯ）、制御部１１１はテキストバッファ（ｄ４）の内容を出力部１０７へ送り、液晶ディスプレイ１０２に出力すると共に、バイブレータ１０３による振動、スピーカ１０４による音声出力を発生させる（ステップＤ１０）。
【００５３】
仮に、テキストバッファが空であった場合（ステップＤ８のＹＥＳ）、すなわち受動検索を行ったが新着情報がなかった場合、再スケジュール処理を行う（ステップＤ９）。具体的には、処理中の日時2007/12/1を次の日である2007/12/2に変更する（2007/12/1  00:00→2007/12/2  00:00）。
【００５４】
また、本実施形態では、サウンドとバイブレーションの設定が、それぞれYESとなっているので、制御部１１１は、出力部１０７に対して、音声出力コマンドとバイブレータの振動コマンドとを送る（ステップＤ１１〜ステップＤ１４）。その結果、図１４に示すように、本ＰＤＡ１は振動すると同時に、新着情報がある旨の音声が流れて、受動検索の結果が液晶ディスプレイ１０２に表示されることになる。
【００５５】
以上の処理が完了したら、制御部１１１は、スケジューリングテーブル１５２中の現在のエントリの検索予約日時（リスト）から処理済みの日時（要素）である「2007/12/1 00:00」を削除する（ステップＤ１５）。その結果、現在のエントリから検索予約日時がなくなるので、スケジューリングテーブル１５２から同エントリも消去される（ステップＤ１６のＮＯ，ステップＤ１７）。ここまでが、図１１ステップＣ５の詳細な動作フローである。
【００５６】
再び図１１を参照する。制御部１１１は、スケジューリングテーブルからエントリを全て取り出し（ステップＣ６のＹＥＳ）、その結果、スケジューリングテーブルから全てのエントリが削除されると（ステップＣ７のＹＥＳ）、受動検索フローを終了する。図１５には、処理後のスケジューリングテーブル１５２の様子が示されている。
【００５７】
なお、仮に、図１１ステップＣ７の段階で、スケジューリングテーブル１５２にエントリが残っていた場合は（ステップＣ７のＮＯ）、例えば、広く公知のインターバルタイマー処理で一定時間のインターバルをおいて（ステップＣ８）、再度、図１１ステップＣ１からの処理を繰り返す。
【００５８】
このように、本実施形態に係る情報処理装置（ＰＤＡ１）を適用した情報検索システムにおいては、受動検索の設定をしておけば、検索キーワードを入れて検索実行の操作（能動的検索）を行うことで、検索を行った時点の情報を得るだけでなく、当該キーワードで将来の検索が予約され、自動的に再検索が実行（受動的検索）されることになる。
【００５９】
即ち、キーワードや、そのキーワードを用いた検索を実行する日時を設定するという作業をユーザに強いることなく、ユーザが検索を行った際に入力したキーワードによる情報検索を適時かつ自動的に再実行することを実現する。
【００６０】
（第２実施形態）
次に、本発明の第２実施形態について説明する。
【００６１】
図１６には、本実施形態に係る情報処理装置の構成例および当該情報処理装置を適用した情報検索システムの構成例が示されている。ここでは、この情報処理装置は、インターネット３で公開されている情報をキーワード等により検索するサービスを提供するＷｅｂサイト等である検索エンジン（サーバ）２として実現されているものと想定する。
【００６２】
サーバ２は、図１６に示すように、検索エンジン部２０１、通信部２０２、制御部２０３、ＲＴＣ部２０４、日時連想エンジン部２０５、スケジューリング部２０６、記憶部２０７等を備えている。このうち、通信部２０２、ＲＴＣ部２０４、日時連想エンジン部２０５、スケジューリング部２０６および記憶部２０７は、前述した第１実施形態のＰＤＡ１が備える通信部１０６、ＲＴＣ部１１２、日時連想エンジン部１０８、スケジューリング部１０９および記憶部１１０に実質的に対応するものである。
【００６３】
即ち、前述した第１実施形態の情報検索システムにおいてはＰＤＡ１側に搭載されていた受動検索機能を、本第２実施形態ではサーバ２側に搭載する。なお、検索エンジン部２０１は、与えられたキーワードに合致する情報をインターネット３上から検索する情報検索処理を実行する。
【００６４】
本サーバ２における制御部２０３は、受動検索サービスの提供を希望するユーザのメールアドレスを管理する。当該受動検索サービスの提供を希望するユーザから情報検索要求を受けた際、制御部２０３は、送信されてきたキーワードを用いた情報検索処理を検索エンジン部２０１に即時的に実行させると共に、日時連想エンジン部２０５およびスケジューリング部２０６に対して、当該キーワードを用いた情報検索処理の予約処理を実行させる。この時、制御部２０３は、スケジューリング部２０６に対して、管理するメールアドレスを通知し、そのメールアドレスをスケジューリングテーブル２５２に登録させる。本本第２実施形態におけるスケジューリングテーブル２５２は、図３に示した第１実施形態におけるスケジューリングテーブル１５２の”ＢＦＬＡＧ”および”ＳＦＬＡＧ”に代えて、ユーザのメールアドレスを記録する項目（フィールド）が設けられる。
【００６５】
また、このスケジューリングテーブル２５２に基づき、受動検索を実施した際、制御部２０３は、新着情報が検索されると、例えば「新着情報があります」といった件名と、新着情報のＵＲＬ（uniform resource locator）が列記された本文とをもつ電子メールを作成し、この電子メールをスケジューリングテーブル２５２に記録されたメールアドレス宛てに送信する。この電子メールをＰＤＡ１等のメーラーで受信したユーザは、ブラウザソフトウェアによって、当該電子メールの本文中に列記されたＵＲＬで示される新着情報を参照することができる。
【００６６】
本第２実施形態においては、サーバ２側に受動検索機能を搭載するので、各ユーザが使用するＰＤＡ１等の（受動検索を行うための）ＣＰＵ負荷や（時間オントロジーグラフおよびスケジューリングテーブルを保持するための）記憶容量を不要にできる。
【００６７】
また、多数のユーザからの情報検索要求を受け付けるサーバ２が時間オントロジーグラフ２５１を一元管理するので、様々な嗜好をもったユーザから送信されてくるキーワードおよび各検索結果を統計的手法などで解析し、その解析結果に基づき、時間オントロジーグラフ２５１の最適化を図ることも期待できる。
【００６８】
以上のように、本実施形態の情報検索システムによれば、ユーザが情報検索を行った際に入力したキーワードによる情報検索を再実行すべき日時を求めて、当該キーワードによる情報検索を適時かつ自動的に再実行することが実現される。
【００６９】
なお、実施形態では、ＰＤＡ１上に受動検索機能を実装する例を説明したが、携帯電話機や、デスクトップ／ノートブックタイプ等のパーソナルコンピュータ（ＰＣ）上に実装することも当然可能である。
【００７０】
また、予めＰＤＡ１に組み込まれた時間オントロジーグラフ１５１を使用したが、同グラフをユーザが追加／修正することも、同グラフをユーザ自身が新規作成することも考えられる。また、ユーザからのフィードバックにより、同グラフの構造を動的に変えてもよい。さらに、同グラフを例えばインターネットを通じてサーバ２等からダウンロードして使用してもよい。
【００７１】
また、実施形態では、時間オントロジーグラフを探索し、一律にリーフノードの日時を日時リストに登録したが、例えば、中間ノードからリーフノードまでの距離に基く評価関数で日時に重み付けをして、優先順位をつけて登録、あるいは、上位３位までを登録するなどのバリエーションも考えられる。
【００７２】
また、実施形態では、能動検索を文字入力で行ったが、これを音声入力で行うことも考えられる。また、検索結果の出力も文字ではなく、音声合成により情報を読み上げてもよい。
【００７３】
また、実施形態では、受動検索の実行後、検索の予約を消去したが、ユーザの指定により複数回繰り返すことも考えられる。例えばクリスマスは毎年１２月にある行事であり、数年間に渡り受動検索したい場合や、陽にキャンセルするまで毎年受動検索したい場合も考えられる。よって、受動検索の繰り返し（継続）を指定するようにしてもよい。
【００７４】
また、実施形態では、説明を簡単にするために、時間オントロジーグラフから求まった日時で受動検索を行ったが、同日時の前後に幅を持たせて複数回の受動検索を実行してもよい。例えば、求まった日時の前後２週間の間、１日おきに受動検索するなど、種々のバリエーションが考えられる。
【００７５】
また、ＰＤＡ１の持つスケジューラ機能（カレンダ）と連携して、受動検索を行うタイミング（情報を提示して欲しい時間帯、情報を提示して欲しくない時間帯を指定等）を制御しても良い。例えば、休日の朝に情報を検索することも可能である。同様に、実施形態では、説明を簡単にするために、受動検索を行った直後に検索結果を表示する例を挙げたが、検索と表示のタイミングをずらしてもよい。
【００７６】
また、実施形態では、説明を簡単にするために、受動検索で見つかった情報が最新であるか否かの判断を、情報の登録日が受動検索の１ヶ月以内であることを条件としたが、能動検索時、つまり検索を予約した日時以降の登録日であることを条件としたり、任意の期間をユーザが指定できるようにしてもよい。また、この期間を検索キーワードあるいはカテゴリ毎に複数定義し、使用することも考えられる。
【００７７】
また、実施形態では、説明を簡単にするために、検索を予約した日時に最新の情報が見つからなかった場合、翌日に受動検索の再スケジュールを行うものとしたが、再スケジュールのインターバルをユーザが任意に指定できるようにしてもよい。
【００７８】
このように、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１実施形態に係る情報処理装置の構成例および当該情報処理装置を適用した情報検索システムの構成例を示す図
【図２】同実施形態の情報処理装置が管理する時間オントロジーグラフの例を示す図
【図３】同実施形態の情報処理装置が管理するスケジューリングテーブルの例を示す図
【図４】同実施形態の情報処理装置が実行する受動検索設定のフローチャート
【図５】同実施形態の情報処理装置が表示する受動検索設定画面の例を示す図
【図６】同実施形態の情報処理装置が実行する能動検索のフローチャート
【図７】同実施形態の情報処理装置が表示する能動検索画面の例を示す図
【図８】同実施形態の情報処理装置が表示する能動検索結果の例を示す図
【図９】同実施形態の情報処理装置が実行する時間オントロジーグラフ上での検索キーワードノードのサーチの例を示す図
【図１０】同実施形態の情報処理装置が実行する時間オントロジーグラフ上での検索キーワードノードからインスタンスノードのサーチの例を示す図
【図１１】同実施形態の情報処理装置が実行する受動検索の第１のフローチャート
【図１２】同実施形態の情報処理装置が実行する受動検索の第２のフローチャート
【図１３】同実施形態の情報処理装置が実行する受動検索の原理を示す概念図
【図１４】同実施形態の情報処理装置が実行する受動検索結果の報知例を示す図
【図１５】同実施形態の情報処理装置が受動検索を実行した後のスケジューリングテーブルの例を示す図
【図１６】本発明の第２実施形態に係る情報処理装置の構成例および当該情報処理装置を適用した情報検索システムの構成例を示す図
【符号の説明】
【００８０】
１…ＰＤＡ、２…サーバ、３…インターネット、１１…制御部、１０１…感圧式タブレット、１０２…液晶ディスプレイ、１０３…バイブレータ、１０４…スピーカ、１０５…入力部、１０６…通信部、１０７…出力部、１０８…日時連想エンジン部、１０９…スケジューリング部、１１０…記憶部、１１１…制御部、１１２…ＲＴＣ部、１５１…時間オントロジーグラフ、１５２…スケジューリングテーブル、２０１…検索エンジン部、２０２…通信部、２０３…制御部、２０４…ＲＴＣ部、２０５…日時連想エンジン部、２０６…スケジューリング部、２０７…記憶部、２５１…時間オントロジーグラフ、２５２…スケジューリングテーブル。
【図１】
2009282690.tif 000003
【図２】
2009282690.tif 000004
【図３】
2009282690.tif 000005
【図４】
2009282690.tif 000006
【図５】
2009282690.tif 000007
【図６】
2009282690.tif 000008
【図７】
2009282690.tif 000009
【図８】
2009282690.tif 000010
【図９】
2009282690.tif 000011
【図１０】
2009282690.tif 000012
【図１１】
2009282690.tif 000013
【図１２】
2009282690.tif 000014
【図１３】
2009282690.tif 000015
【図１４】
2009282690.tif 000016
【図１５】
2009282690.tif 000017
【図１６】
2009282690.tif 000018