(57)【要約】【課題】従来の情報処理システムにおいては、イベント情報だけを検索することができなかった。【解決手段】Ｗｅｂ上のホームページから収集されたイベントに関する情報であるイベント情報であり、日付情報とキーワードを含むイベント情報を1以上格納しているイベント情報格納部と、外部からキーワードを受け付けるキーワード受付部と、前記キーワードを用いて前記イベント情報格納部を検索し、イベント情報を取得するイベント情報取得部と、前記イベント情報を出力するイベント情報出力部を具備する情報処理装置により、イベント情報だけを検索できる。【選択図】図２
2009075757.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂ上のホームページから収集されたイベントに関する情報であるイベント情報であり、日付情報とキーワードを含むイベント情報を１以上格納しているイベント情報格納部と、
外部からキーワードを受け付けるキーワード受付部と、
前記キーワードを用いて前記イベント情報格納部を検索し、イベント情報を取得するイベント情報取得部と、
前記イベント情報を出力するイベント情報出力部を具備する情報処理装置。
【請求項２】
前記キーワード受付部が受け付けるキーワードは、場所を示すキーワードである場所ワードを含み、
前記イベント情報取得部は、
前記キーワード受付部が受け付けた場所ワードを用いて前記イベント情報格納部を検索し、当該場所ワードを含むイベント情報を取得する請求項１記載の情報処理装置。
【請求項３】
前記キーワード受付部が受け付けるキーワードは、対象を示す情報である対象ワードを含み、
前記イベント情報取得部は、
前記キーワード受付部が受け付けた対象ワードを用いて前記イベント情報格納部を検索し、当該対象ワードを含むイベント情報を取得する請求項１記載の情報処理装置。
【請求項４】
１以上のサーバ装置に格納されている１以上のホームページを取得するホームページ取得部と、
イベント情報であることを判断するための情報であるイベント判断情報を、前記ホームページから検索し、当該イベント判断情報に対応するイベント情報を取得するイベント情報抽出部と、
前記イベント情報抽出部が取得したイベント情報を前記イベント情報格納部に蓄積するイベント情報蓄積部をさらに具備する請求項１から請求項３いずれか記載の情報処理装置。
【請求項５】
前記イベント情報抽出部は、
イベント判断情報を、前記ホームページから検索し、前記ホームページが前記イベント判断情報を含むか否かを判断するイベント情報判断手段と、
前記イベント情報判断手段が、前記ホームページが前記イベント判断情報を含むと判断した場合に、当該イベント判断情報に対応するイベント情報を取得するイベント情報抽出手段を具備する請求項２記載の情報処理装置。
【請求項６】
前記イベント判断情報は、日付情報であることを判断するための情報である日付判断情報を含む請求項４または請求項５記載の情報処理装置。
【請求項７】
前記イベント判断情報は、さらに特定の用語を含む請求項６記載の情報処理装置。
【請求項８】
前記イベント情報判断手段は、
前記特定の用語が、ホームページのタイトルに含まれるか否かを判断する請求項７記載の情報処理装置。
【請求項９】
前記イベント判断情報は、さらに特定のタグを含み、
前記イベント情報判断手段は、
前記日付判断情報を用いて、前記タグにより囲まれた文字列内に日付情報を含むか否かを判断する請求項６記載の情報処理装置。
【請求項１０】
前記イベント情報出力部は、
イベント情報をカレンダー内に表示する態様で、前記イベント情報を出力する請求項１記載の情報処理装置。
【請求項１１】
前記イベント情報出力部は、
キーワードを入力したユーザのスケジュール情報に加えて、イベント情報をカレンダー内に表示する態様で、前記イベント情報を出力する請求項１０記載の情報処理装置。
【請求項１２】
前記イベント情報出力部は、
前記イベント情報を、他のアプリケーションソフトウェアに引き渡す請求項１記載の情報処理装置。
【請求項１３】
コンピュータを、
外部からキーワードを受け付けるキーワード受付部と、
前記キーワードを用いて、Ｗｅｂ上のホームページから収集されたイベントに関する情報であるイベント情報であり、日付情報とキーワードを含むイベント情報を１以上格納している記憶媒体を検索し、イベント情報を取得するイベント情報取得部と、
前記イベント情報を出力するイベント情報出力部として機能させるためのプログラム。
【請求項１４】
コンピュータを、
１以上のサーバ装置に格納されている１以上のホームページを取得するホームページ取得部と、
イベント情報であることを判断するための情報であるイベント判断情報を、前記ホームページから検索し、当該イベント判断情報に対応するイベント情報を取得するイベント情報抽出部と、
前記イベント情報抽出部が取得したイベント情報を記憶媒体に蓄積するイベント情報蓄積部として、さらに機能させるための請求項１３記載のプログラム。
【請求項１５】
前記イベント情報出力部を、
キーワードを入力したユーザのスケジュール情報に加えて、イベント情報をカレンダー内に表示する態様で、前記イベント情報を出力するように機能させる請求項１３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベントに関する情報であるイベント情報を出力する情報処理装置等に関するものである。
【背景技術】
【０００２】
従来の情報処理システムにおいて、キーワードを入力すると、当該キーワードが含まれる、および、当該キーワードに関連するページやサイトを網羅的に検索できた（例えば、非特許文献１、非特許文献２参照）。
【非特許文献１】ＹＡＨＯＯ  ＪＡＰＡＮ  ホームページ、インターネット<URL： http://www.yahoo.co.jp/>
【非特許文献２】Ｇｏｏｇｌｅホームページ、インターネット<URL：http://www.google.co.jp/>
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の情報処理システムにおいては、キャンペーンや発売日、上映スケジュール等、いわゆる特定の日付や期間に発生するイベントについての情報であるイベント情報だけを検索することができなかった。
【０００４】
そして、イベント情報を得たければ、ユーザは、得られた雑多な検索結果から、イベント情報を目で探し出す必要があった。
【０００５】
また、従来技術における検索結果は、イベント情報以外の情報も含むので、当該検索結果を、持ち歩いたりメモしたりする目的で、携帯電話やＰＣ等のスケジュール管理アプリケーションからそのまま利用することはできなかった。
【課題を解決するための手段】
【０００６】
本第一の発明の情報処理装置は、Ｗｅｂ上のホームページから収集されたイベントに関する情報であるイベント情報であり、日付情報とキーワードを含むイベント情報を1以上格納しているイベント情報格納部と、外部からキーワードを受け付けるキーワード受付部と、前記キーワードを用いて前記イベント情報格納部を検索し、イベント情報を取得するイベント情報取得部と、前記イベント情報を出力するイベント情報出力部を具備する情報処理装置である。
【０００７】
かかる構成により、Ｗｅｂ上のホームページから抽出したイベント情報をキーワード検索し、マッチするイベント情報を出力できる。つまり、イベント情報に特化した検索エンジンを提供することができる。
【０００８】
また、本第二の発明の情報処理装置は、第一の発明に対して、前記キーワード受付部が受け付けるキーワードは、場所を示すキーワードである場所ワードを含み、前記イベント情報取得部は、前記キーワード受付部が受け付けた場所ワードを用いて前記イベント情報格納部を検索し、当該場所ワードを含むイベント情報を取得する情報処理装置である。
【０００９】
かかる構成により、場所を示す用語を入力した場合、当該場所、または場所に関連するところで催されるイベントの情報を出力できる。
【００１０】
また、本第三の発明の情報処理装置は、第一の発明に対して、前記キーワード受付部が受け付けるキーワードは、対象を示す情報である対象ワードを含み、前記イベント情報取得部は、前記キーワード受付部が受け付けた対象ワードを用いて前記イベント情報格納部を検索し、当該対象ワードを含むイベント情報を取得する情報処理装置である。
【００１１】
かかる構成により、対象（例えば、花火大会）を示す用語を入力した場合、当該対象についてのイベントの情報を出力できる。
【００１２】
また、本第四の発明の情報処理装置は、第一から第三いずれかの発明に対して、１以上のサーバ装置に格納されている１以上のホームページを取得するホームページ取得部と、イベント情報であることを判断するための情報であるイベント判断情報を、前記ホームページから検索し、当該イベント判断情報に対応するイベント情報を取得するイベント情報抽出部と、前記イベント情報抽出部が取得したイベント情報を前記イベント情報格納部に蓄積するイベント情報蓄積部をさらに具備する情報処理装置である。
【００１３】
かかる構成により、１以上のサーバ装置に格納されている１以上のホームページから、自動的にイベント情報を取得できる。したがって、時々刻々、更新されるホームページに対応したイベント情報を取得できる。
【００１４】
また、本第五の発明の情報処理装置は、第二の発明に対して、前記イベント情報抽出部は、イベント判断情報を、前記ホームページから検索し、前記ホームページが前記イベント判断情報を含むか否かを判断するイベント情報判断手段と、前記イベント情報判断手段が、前記ホームページが前記イベント判断情報を含むと判断した場合に、当該イベント判断情報に対応するイベント情報を取得するイベント情報抽出手段を具備する情報処理装置である。
【００１５】
かかる構成により、１以上のサーバ装置に格納されている１以上のホームページから、自動的にイベント情報を取得できる。したがって、時々刻々、更新されるホームページに対応したイベント情報を取得できる。
【００１６】
また、本第六の発明の情報処理装置は、第四、第五いずれかの発明に対して、前記イベント判断情報は、日付情報であることを判断するための情報である日付判断情報を含む情報処理装置である。
【００１７】
かかる構成により、日付情報が含まれているイベント情報を精度高く取得できる。
【００１８】
また、本第七の発明の情報処理装置は、第六の発明に対して、前記イベント判断情報は、さらに特定の用語を含む情報処理装置である。
【００１９】
かかる構成により、精度高く、イベント情報を取得できる。
【００２０】
また、本第八の発明の情報処理装置は、第七の発明に対して、前記イベント情報判断手段は、前記特定の用語が、ホームページのタイトルに含まれるか否かを判断する情報処理装置である。
【００２１】
かかる構成により、精度高く、イベント情報を取得できる。
【００２２】
また、本第九の発明の情報処理装置は、第六の発明に対して、前記イベント判断情報は、さらに特定のタグを含み、前記イベント情報判断手段は、前記日付判断情報を用いて、前記タグにより囲まれた文字列内に日付情報を含むか否かを判断する情報処理装置である。
【００２３】
かかる構成により、精度高く、イベント情報を取得できる。
【００２４】
また、本第十の発明の情報処理装置は、第一の発明に対して、前記イベント情報出力部は、イベント情報をカレンダー内に表示する態様で、前記イベント情報を出力する情報処理装置である。
【００２５】
かかる構成により、イベント情報が、見やすい形態で表示できる。
【００２６】
また、本第十一の発明の情報処理装置は、第十の発明に対して、前記イベント情報出力部は、キーワードを入力したユーザのスケジュール情報に加えて、イベント情報をカレンダー内に表示する態様で、前記イベント情報を出力する情報処理装置である。
【００２７】
かかる構成により、元々入力されていたユーザの予定と、検索されたイベント情報を合成して出力でき、ユーザは、自分の予定と、イベント情報をシームレスに見ることができる。
【００２８】
また、本第十二の発明の情報処理装置は、第一の発明に対して、前記イベント情報出力部は、前記イベント情報を、他のアプリケーションソフトウェアに引き渡す情報処理装置である。
【００２９】
かかる構成により、検索されたイベント情報を、スケジュール管理アプリ等のアプリケーションからそのまま利用することができる。
【発明の効果】
【００３０】
本発明による情報処理システムによれば、キーワードに対応するイベント情報を取得できる。
【発明を実施するための最良の形態】
【００３１】
以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００３２】
本実施の形態において、Ｗｅｂから抽出したイベント情報ＤＢ（後述するイベント情報格納部）をキーワード検索し、マッチするイベント情報を出力できる情報処理システムについて説明する。なお、イベントとは、展示会、キャンペーン、映画の上映、番組の放送、商品・サービス等の発売、店舗の開店、歴史的事項、旅行など、時間的な要素を有する事象であり、広く解する。
【００３３】
また、本実施の形態において、受け付けるキーワードは、例えば、場所に関する用語である場所ワードや、対象に関する用語である対象ワードや、日付に関する用語である日付ワード等を含む。また、本実施の形態において、Ｗｅｂからイベント情報を抽出し、イベント情報ＤＢに蓄積する機能も有する。また、本実施の形態において、イベント情報を精度高く抽出する技術についても説明する。さらに、本実施の形態において、検索されたイベント情報は、カレンダーの形態で出力されたり、自分の予定も含めて出力されたり、他のアプリケーション（例えば、スケジュール管理アプリ等）リに渡されたりする場合についても説明する。
【００３４】
図１は、本実施の形態における情報処理システムの概念図である。情報処理システムは、端末装置１、情報処理装置２、サーバ装置３を具備する。端末装置１は、イベント情報が欲しいユーザの端末であり、いわゆるパーソナルコンピュータ、携帯端末（ＰＤＡ）、携帯電話、テレビジョン、ナビゲーション端末等、情報を検索できる端末であれば、何でも良い。情報処理装置２は、いわゆる検索エンジンが搭載されているサーバ装置である。サーバ装置３は、イベント情報が掲載されているホームページを格納している装置である。通常、端末装置１、サーバ装置３は、２以上存在する。なお、ホームページとは、通常、ＨＴＭＬやＸＭＬなどの記述言語で記載されているファイルであるが、他の形式で記述されているファイル、データベースに格納されている情報などを含む、と考えても良い。
【００３５】
図２は、本実施の形態における情報処理システムのブロック図である。
【００３６】
端末装置１は、入力受付部１１、送信部１２、受信部１３、出力部１４を具備する。
【００３７】
情報処理装置２は、イベント情報格納部２１、ホームページ取得部２２、イベント情報抽出部２３、イベント情報蓄積部２４、キーワード受付部２５、イベント情報取得部２６、イベント情報出力部２７を具備する。
【００３８】
イベント情報抽出部２３は、イベント情報判断手段２３１、イベント情報抽出手段２３２を具備する。
【００３９】
サーバ装置３は、ホームページ格納部３１、要求受付部３２、ホームページ送信部３３を具備する。サーバ装置３は、いわゆるホームページを格納しているサーバ装置である。
【００４０】
入力受付部１１は、ユーザからキーワードを受け付ける。キーワードは、文章中に含まれていても良い。つまり、ユーザは文章を入力し、入力受付部１１は、文章を受け付け、文章からキーワードを抜き出す処理を行っても良い。文章からキーワードを抜き出す処理は、公知技術であるので詳細な説明を省略する。文章からキーワードを抜き出す処理は、例えば、形態素解析し、名詞を抽出する処理である。また、入力受付部１１は、文章を受け付け、当該文章からキーワードを得る処理を、情報処理装置２や他の装置が行っても良い。また、入力受付部１１は、通常、情報処理装置２を特定する情報（例えば、ＵＲＩやＵＲＬなど）の入力も受け付ける。ただし、情報処理装置２を特定する情報は、端末装置１が予め保持していても良い。キーワード（キーワードを含む文章などの場合もあり）の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。入力受付部１１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００４１】
送信部１２は、入力受付部１１が受け付けたキーワードを情報処理装置２に送信する。なお、送信部１２は、キーワードが含まれる文章などを情報処理装置２に送信しても良い。送信部１２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００４２】
受信部１３は、情報処理装置２における検索結果を受信する。検索結果は、出力するイベント情報である。受信するイベント情報のデータ構造は問わない。受信するイベント情報は、いわゆるブラウザが表示できるデータ構造（例えば、ＨＴＭＬ）でも良いし、そのまま表示できるビットマップのような形態でも良いし、スケジュール情報のフォーマット（iCalendarなど）等でも良い。受信部１３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００４３】
出力部１４は、受信部１３が受信した検索結果を出力する。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。なお、検索結果であるイベント情報は、ユーザにとって、カレンダー内に表示する態様で出力されることは好適である。出力部１４は、キーワードを入力したユーザのスケジュール情報に加えて、イベント情報をカレンダー内に表示する態様で、イベント情報を出力することは好適である。スケジュール情報とは、ユーザの予定を示す情報であり、例えば、作業等の予定の情報（文字列）、開始時刻、終了時刻等の情報を有する。スケジュール情報の存在場所は問わない。スケジュール情報が、端末装置１に存在する場合、出力部１４は、スケジュール情報が存在するスケジュール情報格納部（図示しない）から、スケジュール情報を読み出し、当該スケジュール情報と、検索結果であるイベント情報を同一のデータ構造にし、カレンダー内に出力する。スケジュール情報が、情報処理装置２内に存在する場合、出力部１４は、受信されたスケジュール情報とイベント情報を、一のカレンダー内に出力する。また、スケジュール情報が、図示しないネットワーク上の他の装置に存在する場合、端末装置１または情報処理装置２がスケジュール情報を取得し、出力部１４は、当該スケジュール情報と、イベント情報を、一のカレンダー内に出力する。出力部１４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００４４】
イベント情報格納部２１は、イベント情報を１以上格納している。イベント情報は、Ｗｅｂ上のホームページから収集されたイベントに関する情報である。イベント情報は、日付情報とキーワードを含む。日付情報とは、日、日時、期間、曜日、月日、年月日など、その構造は種々ある。Ｗｅｂ上のホームページとは、通常、２以上のサーバ装置に存在している２以上のホームページである。キーワードとは、文章の中のキーワードも含む。つまり、イベント情報は、ホームページ中のイベントに関する文章を含んでも良い。また、イベント情報は、ホームページの所在を示す情報（ＵＲＬやＵＲＩなど）を含んでも良い。イベント情報格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４５】
ホームページ取得部２２は、1以上のサーバ装置３に格納されている1以上のホームページを取得する。ホームページ取得部２２は、通常、２以上のサーバ装置３からホームページを取得する。ホームページ取得部２２は、いわゆるクローリングにより、２以上のサーバ装置３からホームページを取得しても良い。ホームページ取得部２２は、通常、ＭＰＵやメモリ等から実現され得る。ホームページ取得部２２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４６】
イベント情報抽出部２３は、ホームページ取得部２２が取得したホームページからイベント情報を取得する。さらに説明すれば、例えば、イベント情報抽出部２３は、イベント判断情報を、ホームページから検索し、当該イベント判断情報に対応するイベント情報を取得する。イベント判断情報は、イベント情報であることを判断するための情報である。イベント判断情報は、少なくとも日付情報の有無を判断するための日付判断情報を有する。日付判断情報とは、例えば、「？？？？年？？月？？日」、「？？年？？月？？日」、「？？月？？日」、「？？月」、「？？日」、「？？／？？／？？」、「？？／？？」、「？？月？？日〜？？月？？日」、「？？月？？日から？？月？？日」などの日付を特定する日付特定表現である。ここで「？」は、「０」から「９」の数字（全角または半角）である。イベント判断情報は、日付判断情報に加えて、さらに特定の用語を含んでも良い。「特定の用語」とは、例えば、文字列「開催期間」、文字列「開催日」、文字列「期間」、文字列「発売日」などである。通常、「特定の用語」は、日付情報との距離が所定以内（例えば、前後、１０Ｂｙｔｅ以内など）であることが好適である。つまり、イベント情報抽出部２３は、「開催期間」などの特定の用語と、日付判断情報の距離が１０Ｂｙｔｅ以内に存在するか否かを判断し、存在する場合に、当該イベント判断情報に対応するイベント情報を取得する。イベント情報抽出部２３は、特定の用語が、ホームページのタイトルに含まれることを判断することは好適である。かかる場合の特定の用語とは、例えば、「プレゼント」、「キャンペーン」などである。また、イベント判断情報は、日付判断情報に加えて、さらに特定のタグを含んでも良い。特定のタグとは、「<table>」、「<div>」などである。
【００４７】
イベント判断情報に対応するイベント情報とは、例えば、日付情報を有する前後２ブロック、日付情報が表（テーブル）内にある場合、その表の情報すべて、日付情報を有する前後２行、など、である。イベント判断情報に対応するイベント情報とは、ホームページ全てでも良いし、ホームページを特定するＵＲＬ等を含んでも良い。イベント判断情報に対応するイベント情報とは、例えば、特定のタグ「<table>」からその終了タグ「</table>」の間の情報、特定のタグ「<div>」からその終了タグ「</div>」の間の情報などでも良い。つまり、イベント情報抽出部２３は、日付判断情報を用いて、特定のタグ「<table>」「</table>」や「<div>」「</div>」などにより囲まれた文字列内に日付情報を含むか否かを判断し、日付情報を含む場合に、開始タグと終了タグに囲まれたイベント情報を取得する。
【００４８】
イベント情報判断手段２３１は、ホームページ取得部２２が取得したホームページ内にイベント情報を含むか否かを判断する。さらに具体的には、例えば、イベント情報判断手段２３１は、ホームページ取得部２２が取得したホームページからイベント判断情報を検索し、ホームページがイベント判断情報を含むか否かを判断する。なお、ホームページに、例えば、イベントであることを示すフラグやタグが存在する場合に、イベント情報判断手段２３１は、当該ホームページがイベント情報を含む、と判断しても良い。また、一のホームページ内に、２以上のイベント情報が含まれても良い。
【００４９】
イベント情報抽出手段２３２は、イベント情報判断手段２３１が、ホームページがイベント判断情報を含むと判断した場合に、当該イベント判断情報に対応するイベント情報を取得する。イベント情報抽出手段２３２は、例えば、日付情報を有する前後２ブロック、日付情報が表内にある場合、その表の情報すべて、日付情報を有する前後２行、などの文字列を取得する。なお、イベント情報抽出手段２３２は、イベント情報を取得する場合に、タグを除いて取得することは好適である。
【００５０】
イベント情報判断手段２３１、およびイベント情報抽出手段２３２は、通常、ＭＰＵやメモリ等から実現され得る。イベント情報判断手段２３１等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５１】
イベント情報蓄積部２４は、イベント情報抽出部２３が取得したイベント情報をイベント情報格納部２１に蓄積する。イベント情報蓄積部２４は、通常、ＭＰＵやメモリ等から実現され得る。イベント情報蓄積部２４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５２】
キーワード受付部２５は、外部からキーワードを受け付ける。外部とは、外部の端末装置１、記憶媒体などである。また、外部とは、情報処理装置２のユーザ、端末装置１のユーザ、と捕らえても良い。キーワードとは、対象ワード、場所ワード、期間ワードなどを含み得る。対象ワードとは対象を示す情報であり、例えば、「花火大会」「プレゼント」などである。場所ワードとは場所を示す情報であり、例えば、「渋谷」「札幌」「海」「山」などである。期間ワードとは期間を示す情報であり、例えば、「８／２５」「８月２５日」などの日を示す情報、「８／２５  １７時」「８／２５  １８時から２１時」「８／２５  夕方」「８／２５  夜」などの日時を示す情報、「８月」「Ａｕｇ．」など月を示す情報、「秋」などの季節を示す情報、「土」「土曜日」などの曜日を示す情報などである。つまり、ユーザは、対象（Ｗｈａｔ）、場所（Ｗｈｅｒｅ）、時（Ｗｈｅｎ）のうちの１以上のキーワードを指定して、イベント情報を取得できる。ここで、受け付けとは、通常、外部装置からの受信であるが、記憶媒体からの読み込み、ユーザからの手入力の受付などでも良いである。キーワード受付部２５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００５３】
イベント情報取得部２６は、キーワード受付部２５が受け付けたキーワードを用いてイベント情報格納部２１を検索し、イベント情報を取得する。イベント情報取得部２６は、キーワード受付部２５が受け付けた場所ワードを用いてイベント情報格納部２１を検索し、当該場所ワードを含むイベント情報を取得する。イベント情報取得部２６は、キーワード受付部２５が受け付けた対象ワードを用いてイベント情報格納部２１を検索し、当該対象ワードを含むイベント情報を取得する。「キーワードを用いてイベント情報を取得する」とは、キーワードを含むイベント情報を取得する処理が通常であるが、キーワードの類義語や関連語などを含むイベント情報を取得する処理でも良い。かかる場合、イベント情報取得部２６は、類義語辞書や関連語辞書を参照することとなる。なお、関連語とは、例えば、「東京」と「新宿」などの包含関係にある語等である。イベント情報取得部２６は、キーワード受付部２５が受け付けたキーワードに「東京」を含む場合、「新宿」を含むイベント情報を取得する、こととなる。なお、関連語辞書は、地図データベースであり、地名の包含関係や緯度経度や住所などの情報を保持しており、イベント情報取得部２６は、かかる関連語辞書を参照することにより、キーワードの関連語を含むイベント情報を取得することは好適である。
【００５４】
イベント情報取得部２６は、通常、ＭＰＵやメモリ等から実現され得る。イベント情報取得部２６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５５】
イベント情報出力部２７は、イベント情報取得部２６が取得したイベント情報を出力する。イベント情報出力部２７は、イベント情報をカレンダー内に表示する態様で、イベント情報を出力することは好適である。ただし、イベント情報出力部２７は、イベント情報を列挙する形態で出力するだけでも良い。その場合、イベント情報出力部２７は、イベント情報を日付順に並べて出力することは好適である。イベント情報出力部２７は、キーワードを入力したユーザのスケジュール情報に加えて、イベント情報取得部２６が取得したイベント情報をカレンダー内に表示する態様で、イベント情報を出力することは好適である。また、イベント情報出力部２７は、イベント情報を、他のアプリケーションソフトウェアに引き渡しても良い。ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。ここでは、出力とは、概ね、端末装置１への送信である。また、カレンダー内に表示する態様で出力する、とは、情報処理装置２においてカレンダー形式にイベント情報を構成しても良いし、ユーザの端末装置１内のカレンダーソフトが表示できるデータ構造にして、イベント情報を端末装置１に送信しても良いことを示す。
【００５６】
また、イベント情報出力部２７は、キーワードを入力したユーザのスケジュール情報に加えて、イベント情報取得部２６が取得したイベント情報をカレンダー内に表示する態様で、イベント情報を出力する場合、当該ユーザのスケジュール情報の存在場所は問わない。スケジュール情報は、情報処理装置２内に存在しても良いし、ネットワーク上の他の装置に存在しても良いし、ユーザの端末装置１に存在しも良い。つまり、イベント情報出力部２７は、取得されたイベント情報と、格納しているスケジュール情報（キーワードを入力したユーザ）を同じデータ構造（例えば、iCalendarやvCalendarの構造）にして、端末装置１に送信しても良い。また、イベント情報出力部２７は、ネットワーク上の他の装置に存在するスケジュール情報（キーワードを入力したユーザ）を取得し、当該スケジュール情報と取得されたイベント情報とを同じデータ構造（例えば、iCalendarやvCalendarの構造）にして、端末装置１に送信しても良い。なお、イベント情報とスケジュール情報が、最初から同一のデータ構造の場合は、データ構造の変換処理は不要である。また、データ構造の変換処理は公知技術である。
【００５７】
イベント情報出力部２７は、通常、無線または有線の通信手段で実現されるが、放送手段等で実現されても良い。
【００５８】
ホームページ格納部３１は、１以上のホームページを格納している。ホームページ格納部３１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００５９】
要求受付部３２は、情報処理装置２からホームページのアクセス要求を受け付ける。要求受付部３２は、通常、無線または有線の通信手段で実現される。
【００６０】
ホームページ送信部３３は、要求受付部３２が受け付けた要求に対応したホームページをホームページ格納部３１から取得し、情報処理装置２に送信する。なお、要求は、通常、ＵＲＬなど、ホームページを特定する情報を含む。ホームページ送信部３３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００６１】
次に、情報処理システムの動作について説明する。まず、端末装置１の動作について説明する。端末装置１の入力受付部１１は、例えば、ユーザから１以上のキーワードと、イベント情報出力命令（情報処理装置２のイベント情報出力サービスを特定するＵＲＬを含む）を受け付ける。イベント情報出力命令は、例えば、ボタンの押下により入力される。そして、送信部１２は、少なくとも１以上のキーワードを、情報処理装置２に送信する。次に、１以上のキーワードの送信に対応して、受信部１３は、情報処理装置２により検索されたイベント情報を受信する。次に、出力部１４は、受信されたイベント情報を出力する。なお、イベント情報の出力は、カレンダー形式の態様であることが望ましい。
【００６２】
次に、情報処理装置２の動作について説明する。まず、情報処理装置２が１以上のサーバ装置３からホームページを受信し、イベント情報を抽出し、蓄積する処理について、図３のフローチャートを用いて説明する。
【００６３】
（ステップＳ３０１）ホームページ取得部２２は、カウンタｉに１を代入する。
【００６４】
（ステップＳ３０２）ホームページ取得部２２は、ホームページを取得すべきｉ番目のサーバ装置３が存在するか否かを判断する。なお、ホームページ取得部２２は、例えば、クローリングすべきサーバ装置３の所在を示すＵＲＬ等を予め保持している、とする。ｉ番目のサーバ装置３が存在すればステップＳ３０３に行き、存在しなければ処理を終了する。
【００６５】
（ステップＳ３０３）ホームページ取得部２２は、ｉ番目のサーバ装置３に対して、ホームページの送信を要求する。
【００６６】
（ステップＳ３０４）ホームページ取得部２２は、ｉ番目のサーバ装置３からホームページを取得したか否かを判断する。ホームページを取得すればステップＳ３０５に行き、ホームページを取得しなければステップＳ３０４に戻る。なお、要求の送信から一定以上の時間を経過して、ホームページを取得できなければ、ステップＳ３０８に行くことは好適である。
【００６７】
（ステップＳ３０５）イベント情報抽出部２３は、ホームページ取得部２２が取得したホームページからイベント情報を取得する。このイベント情報を取得する処理は、図４のフローチャートを用いて説明する。
【００６８】
（ステップＳ３０６）イベント情報蓄積部２４は、ステップＳ３０５において、イベント情報を取得できたか否かを判断する。イベント情報を取得できればステップＳ３０７に行き、イベント情報を取得できなければステップＳ３０８に行く。
【００６９】
（ステップＳ３０７）イベント情報蓄積部２４は、ステップＳ３０５で取得した１以上のイベント情報を、イベント情報格納部２１に蓄積する。
【００７０】
（ステップＳ３０８）ホームページ取得部２２は、カウンタｉを１、インクリメントする。ステップＳ３０２に戻る。
【００７１】
なお、図３のフローチャートにおいて、ホームページ取得部２２が行っている処理は、通常、いわゆるホームページのクローリングである。ただし、ホームページ取得部２２は、記憶媒体からホームページを順次、読み込んでも良い。つまり、イベント情報の元になるホームページの取得方法は、問わない。
【００７２】
次に、ステップＳ３０５のイベント情報取得処理について、図４のフローチャートを用いて説明する。
【００７３】
（ステップＳ４０１）イベント情報判断手段２３１は、ＨＴＭＬ形式のホームページをテキスト形式のデータに変換し、変換したデータをメモリ上に配置する。なお、ＨＴＭＬファイルをテキストファイルに変換するなどの技術は公知技術であるので、詳細な説明を省略する。また、ＨＴＭＬ形式のホームページをテキスト形式のデータに変換する場合、ＨＴＭＬ形式のデータを解釈して表示した場合に得られるレイアウトを保つテキスト形式のデータに変換することは好適である。かかる処理も公知技術により可能であるので、詳細な説明を省略する。また、ＨＴＭＬ形式のホームページをテキスト形式のデータに変換する場合、テキスト形式のデータ内の各文字や文字列や段落などと、ＨＴＭＬ形式のホームページ内の各文字や文字列や段落などが対応づくようにしておくことは好適である。
【００７４】
（ステップＳ４０２）イベント情報判断手段２３１は、予め格納している日付判断情報を読み出し、当該日付判断情報を用いて、ステップＳ４０１で得たテキスト形式のデータ（文字列の集合）を検索し、日付情報の存在の有無を判断する。そして、イベント情報判断手段２３１は、日付情報を取得する。イベント情報判断手段２３１は、日付判断情報に合致する文字列を、テキスト形式のデータから検索する。その具体的な動作例については、後述する。イベント情報判断手段２３１は、２以上の日付情報を取得しても良い。
【００７５】
（ステップＳ４０３）イベント情報判断手段２３１は、カウンタｉに１を代入する。
【００７６】
（ステップＳ４０４）イベント情報判断手段２３１は、ステップＳ４０２で取得したｉ番目の日付情報が存在するか否かを判断する。ｉ番目の日付情報が存在すればステップＳ４０５に行き、ｉ番目の日付情報が存在しなければ上位処理にリターンする。
【００７７】
（ステップＳ４０５）イベント情報判断手段２３１は、ｉ番目の日付情報の存在する箇所から、所定距離内（例えば、前後、１０文字以内など）において、特定用語（例えば、開催期間、期間、など）を検索する。
【００７８】
（ステップＳ４０６）イベント情報判断手段２３１は、ｉ番目の日付情報の存在する箇所から、所定距離内（例えば、前後、１０文字以内など）に、特定用語（例えば、開催期間、期間、など）が存在するか否かを判断する。存在すればステップＳ４０７に行き、存在しなければステップＳ４１１に行く。
【００７９】
（ステップＳ４０７）イベント情報判断手段２３１は、ｉ番目の日付情報、特定用語が存在する箇所（テキストデータにおける場所）に対応する、ＨＴＭＬ形式のデータの箇所を得て、当該箇所に対応するＨＴＭＬタグを取得する。ここで、「当該箇所に対応するＨＴＭＬタグ」とは、当該箇所が囲まれている開始タグや終了タグ等である。
【００８０】
（ステップＳ４０８）イベント情報判断手段２３１は、ステップＳ４０７で取得したタグ内に、所定のタグ（例えば、<tab>や<div>や<h1>や<h2>や<p>など）が存在するか否かを判断する。所定のタグが存在すればステップＳ４０９に行き、所定のタグが存在しなければステップＳ４１１に行く。
【００８１】
（ステップＳ４０９）イベント情報抽出手段２３２は、ｉ番目の日付情報、特定用語を含み、それらの情報が存在する箇所の周辺、予め決められた領域の文字列（例えば、<tab>と</tab>で囲まれている情報）を取得する。
【００８２】
（ステップＳ４１０）イベント情報抽出手段２３２は、ステップＳ４０９で取得した文字列を、蓄積するイベント情報のデータ構造に変換する。なお、かかる処理の具体例は、後述する。
【００８３】
（ステップＳ４１１）イベント情報抽出手段２３２は、カウンタｉを１、インクリメントする。ステップＳ４０４に戻る。
【００８４】
なお、図４のフローチャートにおいて、一つのホームページの処理について説明していた。ただし、一のサーバ装置３から２以上のホームページが取得されても良い。かかる場合、イベント情報取得処理において、２以上のホームページを処理するように、ステップＳ４０１からステップＳ４１１の処理がループするだけであるので、詳細な説明を省略する。
【００８５】
また、図４のフローチャートにおけるイベント情報抽出処理のアルゴリズムは一例である。例えば、ステップＳ４０１において、ＨＴＭＬ形式のデータをテキスト形式に変換したが、かかる処理無しに、ＨＴＭＬ形式のデータのまま、イベント情報を抽出しても良い。また、ＨＴＭＬ形式のデータを、ブロック単位等のテーブル形式（例えば、ＣＶＳ形式）に変換しても良い。また、ホームページのデータ形式は、ＨＴＭＬ形式に限らず、ＸＭＬ形式、その他の形式でも良い。また、ステップＳ４０５における特定用語を用いてイベント情報を抽出したり、ステップＳ４０７において元のＨＴＭＬタグを用いてイベント情報を抽出したりしたが、かかる処理は、イベント情報の抽出精度を上げるために行う処理であり、必須ではない。つまり、例えば、図４のフローチャートにおいて、日付情報の存在のみを検出し、イベント情報を抽出することを行っても良い。
【００８６】
次に、情報処理装置２が、ユーザの要求に応じて、イベント情報の検索処理について図５のフローチャートを用いて説明する。
【００８７】
（ステップＳ５０１）キーワード受付部２５は、端末装置１から、１以上のキーワードを受信したか否かを判断する。キーワードとは、ここでは、文字列といった意味である。キーワードを受信すればステップＳ５０２に行き、キーワードを受信しなければステップＳ５０１に戻る。
【００８８】
（ステップＳ５０２）イベント情報取得部２６は、ステップＳ５０１で受信したキーワード中に、日付を示す情報が存在するか否かを判断する。日付を示す情報とは、例えば、「８／２６」「８月２６日」「今月」「今日」「今週」「来月」「今年」「８／２６〜９／１２」「８／２６から９／１２」などの、期間を含む日付を特定するための情報である。日付を示す情報が存在すればステップＳ５０３に行き、日付を示す情報が存在しなければステップＳ５０４に行く。
【００８９】
（ステップＳ５０３）イベント情報取得部２６は、ステップＳ５０１で受信したキーワードの中の日付のキーワードを除くキーワードを取得し、メモリ上に配置する。ここで、イベント情報取得部２６が取得するキーワードがＮＵＬＬ（０個）である場合もあり得る。ステップＳ５０５に行く。
【００９０】
（ステップＳ５０４）イベント情報取得部２６は、ステップＳ５０１で受信したキーワードを全て取得し、メモリ上に配置する。
【００９１】
（ステップＳ５０５）イベント情報取得部２６は、メモリ上に配置したすべてのキーワードを用いて、当該キーワードをすべて含むイベント情報を、イベント情報格納部２１から読み出す。
【００９２】
（ステップＳ５０６）イベント情報取得部２６は、キーワード中の日付を示すキーワードを用いて、イベント情報格納部２１から読み出したイベント情報が有する期間情報を、順次、チェックし、キーワード中の日付を示すキーワードが、イベント情報が有する期間情報に合致するか否かを判断する。そして、イベント情報取得部２６は、日付を示すキーワードが、イベント情報が有する期間情報に合致する場合のみ、当該イベント情報を取得する。つまり、キーワード中の日付を示すキーワードが示す日付、期間に合致しないイベント情報を、メモリ上に配置したイベント情報から除く、フィルタリング処理を行う。
【００９３】
なお、日付を示すキーワードが、イベント情報が有する期間情報に合致するか否かは、例えば、以下のように判断する。つまり、イベント情報取得部２６は、例えば、日付を示すキーワードが「８／２６」であり、イベント情報が有する期間情報が「８月」である場合、日付を示すキーワード「８／２６」を「２００７０８２６」に変換し、期間情報「８月」を「２００７０８０１−２００７０８３１」に変換する。そして、イベント情報取得部２６は、「２００７０８２６」が「２００７０８０１」以上、「２００７０８３１」以下であることを検知し、「８／２６」が「８月」に合致する、と判断する。なお、かかる場合、例えば、イベント情報取得部２６は、カレンダー情報、時計を保持している。また、イベント情報取得部２６は、例えば、日付を示すキーワードが「今月」、イベント情報が有する期間情報が「８月２５日」であり、現在時刻が「２００７年８月１８日２１時１８分」である場合、イベント情報取得部２６は、時計から時刻「２００７年８月１８日２１時１８分」を取得し、当該時刻を用いて、「今月」を「８月」に変換する。次に、イベント情報取得部２６は、「８月」を、カレンダー情報を用いて「２００７０８０１−２００７０８３１」に変換する。そして、イベント情報取得部２６は、期間情報「８月２５日」を、現在時刻を用いて「２００７０８２５」に変換する。そして、イベント情報取得部２６は、「２００７０８２５」は、「２００７０８０１」以上、「２００７０８３１」以下であると判断し、イベント情報が有する期間情報「８月２５日」は、日付を示すキーワード「今月」に合致する、と判断する。以上のように、日付を示すキーワードと、イベント情報が有する期間情報の表現態様が一致しない場合でも、イベント情報取得部２６は、カレンダー情報と、時計（現在時刻）を用いて、日付を示すキーワードとイベント情報が有する期間情報が合致するか否かを判断する。
【００９４】
（ステップＳ５０７）イベント情報出力部２７は、イベント情報取得部２６が取得したイベント情報を端末装置１に送信する。
【００９５】
なお、図５のフローチャートにおいて、受信したキーワードをＡＮＤ検索して、出力するイベント情報を決定した。しかし、イベント情報のうちの上位１００のみフィルタリングしたりしても良い。かかる場合、公知技術であるホームページランキングに基づいて、ランキング上位のホームページから取得した上位１００のみフィルタリングしたりしても良い。なお、上位１００は、例であって、上位１０などでも構わないことは言うまでもない。また、図５のフローチャートにおいて、受信したキーワードをＯＲ検索して、出力するイベント情報を決定しても良い。また、受信したキーワードをＡＮＤ検索した場合に、出力するイベント情報が一定数以下である場合に、検索条件を緩めて、ＯＲ検索するなどしても良い。
【００９６】
また、図５のフローチャートにおいて、受信したキーワードの類義語や関連語を取得し、当該類義語などを用いて、出力するイベント情報を決定しても良い。受信したキーワードの類義語や関連語を取得する処理は公知技術であるので詳細な説明を省略する。
【００９７】
次に、サーバ装置３の動作について説明する。サーバ装置３の要求受付部３２は、情報処理装置２からホームページの送信要求を受信する。そして、ホームページ送信部３３は、ホームページの送信要求に対応したホームページを、ホームページ格納部３１から取得し、情報処理装置２に送信する。
【００９８】
以下、本実施の形態における情報処理システムの具体的な動作について説明する。情報処理システムの概念図は図１である。
【００９９】
まず、本実施の形態における情報処理システムの処理の概念説明を行う。本情報処理システムは、Ｗｅｂ上に溢れているホームページに記載されている「日付」や「期間」に着目し、イベント情報に特化した、いわゆる検索エンジンを実現する。つまり、図６に示す概念のように、本情報処理システムにおいて、インターネット上のホームページをクロールし、イベント情報（キャンペーン、映画の上映、番組の放送、商品・サービス等の発売、店舗の開店、歴史的事項、旅行記など）を抽出し、情報処理装置２に登録する。また、情報処理装置２へのイベント情報の登録は、人手でも良い。なお、既存の検索エンジンを用いてキーワード「キャンペーン」で検索をかけた場合、約５６００万件のホームページがヒットし、キーワード「発売日で検索をかけた場合、約４１２０万件のホームページがヒットした。
【０１００】
そして、ユーザがいわゆる携帯電話やＰＣ（端末装置１）を用いて、日付やジャンル等（キーワードに相当）を入力し、イベント検索エンジンを起動させる。すると、日付やジャンルを含む検索命令が端末装置１から情報処理装置２に送信され、情報処理装置２がイベント情報を検索し、端末装置１に送信する。または、イベント情報は、検索をしたユーザのカレンダー情報として登録される。つまり、ユーザが登録している場所（携帯電話のＭｙカレンダーや、Ｗｅｂ上のＭｙカレンダーなど）に、検索されたイベント情報が送付される。なお、イベント情報の送付は、情報処理装置２が行っても良いし、端末装置１が行っても良い。
【０１０１】
また、かかるイベント特化の検索エンジンのツールバーが、いわゆるＷｅｂブラウザに貼り付けられていることは好適である。
【０１０２】
次に、具体的なデータを用いて、情報処理システムの動作について説明する。今、イベント情報抽出部２３は、図７に示す日付判断情報を格納している。また、あるサーバ装置３のホームページ格納部３１には、図８に示すホームページが格納されている。図８に示すホームページは、「イベントＸ」の告知のホームページである。なお、図７に示す日付判断情報の記載方法は、一例である。
【０１０３】
そして、ユーザの指示、または予め決められたタイミングで自動的に、情報処理装置２は、好ましくは２以上のサーバ装置３をクローリングし、サーバ装置３に格納されているホームページを取得する。具体的には、情報処理装置２は、２以上のサーバ装置３にアクセスするためのＵＲＬまたはＩＰアドレス等を保持しており、ホームページ取得部２２は、当該保持しているＵＲＬまたはＩＰアドレス等を読み出し、順次、サーバ装置３にアクセスし、ホームページの送信要求を出す。そして、サーバ装置３の要求受付部３２は、要求を受信し、ホームページ送信部３３は、要求に対応して、ホームページ格納部３１からホームページを読み出し、情報処理装置２に送信する。
【０１０４】
次に、情報処理装置２のホームページ取得部２２は、２以上のサーバ装置３から、順次、ホームページを受信する。
【０１０５】
次に、情報処理装置２のイベント情報抽出部２３は、以下に示すように、ホームページからイベント情報を抽出する。そして、イベント情報蓄積部２４は、抽出されたイベント情報をイベント情報格納部２１に蓄積する。つまり、今、例えば、ホームページ取得部２２は、図８に示すホームページを、アクセスした、あるサーバ装置３から受信した、とする。次に、イベント情報抽出部２３のイベント情報判断手段２３１は、ＨＴＭＬ形式のホームページをテキスト形式のデータに変換する。そして、図８のホームページから、図９に示すテキストデータを得る。そのテキストデータの例は、図９である。そして、この場合、イベント情報判断手段２３１は、図８のホームページ中の文字列と、そこから抜き出したテキストデータ中の文字列を対応付けている（互いのオフセットを対応付けて管理する、等）とする。なお、ＨＴＭＬ形式のデータをテキスト形式のデータに変換する技術は公知技術である。
【０１０６】
次に、イベント情報判断手段２３１は、図７の日付判断情報を読み出し、当該日付判断情報を用いて、図９のテキスト形式のデータ（文字列の集合）を検索する。そして、イベント情報判断手段２３１は、図７の日付判断情報のうちの「？？？？年？？月？？日から？？？？年？？月？？日」が、図９のデータの「２００７年７月２５日から２００７年９月２５日」に合致し、図７の日付判断情報のうちの「？？月？？日〜？？月？？日」が、図９のデータの「７月２５日〜８月３１日」「９月  １日〜９月２５日」に合致することを検知する。
【０１０７】
そして、イベント情報判断手段２３１は、３つの日付情報（「２００７年７月２５日から２００７年９月２５日」、「７月２５日〜８月３１日」、「９月  １日〜９月２５日」）の存在する箇所から、所定距離内（ここでは、前後１０文字以内）において、特定用語（例えば、開催期間、期間、など）を検索し、日付情報「２００７年７月２５日から２００７年９月２５日」の直前に、特定用語「開催期間」が存在することを検出する。
【０１０８】
次に、イベント情報判断手段２３１は、１番目の日付情報「２００７年７月２５日から２００７年９月２５日」、特定用語「開催期間」が存在する箇所（テキストデータにおける場所）に対応する、ＨＴＭＬ形式のデータの箇所を得て、当該箇所に対応するＨＴＭＬタグ<h2></h2>、<p></p>を取得する。そして、かかるタグは、イベント情報判断手段２３１が管理している所定のタグ（タグの例は上述した）であるので、イベント情報判断手段２３１は、日付情報「２００７年７月２５日から２００７年９月２５日」、特定用語「開催期間」の周辺の情報は、イベント情報である、と判断する。
【０１０９】
次に、イベント情報抽出手段２３２は、日付情報「２００７年７月２５日から２００７年９月２５日」、特定用語「開催期間」を含み、それらの情報が存在する箇所の周辺、予め決められた領域の文字列（例えば、<div>と</div>で囲まれている前後２ブロックの合計４ブロック情報）を取得する、とする。そして、イベント情報抽出手段２３２は、図９に示すデータをそのまま得た、とする。
【０１１０】
次に、イベント情報抽出手段２３２は、取得した図９に示す文字列を、蓄積するイベント情報のデータ構造に変換する。ここで、イベント情報のデータ構造は、例えば、「イベント名」「主催者等」「期間情報」「場所情報」「内容等」「ＵＲＬ」等により構成される、とする。「イベント名」は、イベントを識別する名称等である。「主催者等」は、イベントの主催者に関する情報である。「期間情報」は、イベントの開催期間、日付、時間等についての情報である。「場所情報」は、イベントの開催場所等についての情報である。「ＵＲＬ」は、イベント情報の元になったホームページの所在場所を示す情報である。「内容等」は、イベントの内容など、その他の情報である。つまり、イベント情報抽出手段２３２は、取得した図９に示す文字列から「イベント名：イベントＸ，主催者等：−（空），期間情報：２００７年７月２５日から２００７年９月２５日，場所情報：ＹＹＹ会場，内容等：７月２５日〜８月３１日 ９：００〜１９：００（８：３０〜１８：３０）９月  １日〜９月２５日 ９：００〜１８：００（８：３０〜１７：３０）・・・，ＵＲＬ：http://www.・・・」を得る。イベント情報抽出手段２３２は、例えば、「イベント」などの特定用語を含む名詞を「イベント名」として取得する。また、イベント情報抽出手段２３２は、タイトル（<title>タグと</title>タグの間の文字列）をイベント名として取得するなどしても良い。また、イベント情報抽出手段２３２は、例えば、日付情報を「期間情報」として取得する。また、イベント情報抽出手段２３２は、例えば、住所を示す特定用語「〒」「郵便番号」や、各都道府県の名称、駅名などを含む文字列や、場所を想起させる用語「会場」「開催場」などに対応する、または含む文字列等を、「場所情報」として取得する。また、イベント情報抽出手段２３２は、例えば、「イベント名」「主催者等」「期間情報」「場所情報」に該当しない情報を、「内容等」として取得する。その他、イベント情報を構成する各項目の情報の決定方法は問わない。
【０１１１】
以上の処理を繰り返し、イベント情報抽出部２３は、ホームページ取得部２２が取得したホームページからイベント情報を取得する。
【０１１２】
次に、イベント情報蓄積部２４は、取得した１以上のイベント情報を、イベント情報格納部２１に蓄積する。そして、イベント情報蓄積部２４は、例えば、図１０に示すイベント情報管理表を得た、とする。以上が、イベント情報の蓄積処理の説明である。なお、蓄積されているイベント情報は、別途図示しないインデックス部により、インデックシングされることは好適である。つまり、例えば、イベント情報は、イベント名、主催者等、期間情報、場所情報、内容等、ＵＲＬなどの属性ごとに、ハッシュやＢ−Ｔｒｅｅ等のインデックス構造に構成されることは好適である。インデックス部は公知技術であるので詳細な説明を省略する。
【０１１３】
次に、イベント情報の検索処理について説明する。今、ユーザは、自分の端末装置１から、情報処理装置２が提供するイベント検索エンジンのＵＲＬ「http://www.j-event.jp/」を指定し、イベント検索エンジンのホームページを取得した、とする。図１１は、イベント検索エンジンのホームページの例である。イベント検索エンジンのＵＲＬは、図１１の１１０１のフィールドに入力される。また、イベント検索エンジンのホームページにおいて、カレンダー１１０２が表示されており、本日は、２００７年８月２８日である。また、イベント検索エンジンのホームページにおいて、ユーザがイベント登録可能であり、イベント登録は、図１１のイベント登録ボタン１１０３を押下することにより開始される。イベント登録処理は、端末装置１から情報処理装置２への情報の登録処理と同様であり、公知技術であるので説明を省略する。そして、イベント検索エンジンのホームページにおいて、「年」「月」「週」「日」を指定するタブ１１０４を有する。このタブのうち、「年」が選択された場合、キーワード「今年」が入力されたのと同意義である。また、「月」が選択された場合、キーワード「今月」が入力されたのと同意義である。また、「週」が選択された場合、キーワード「今週」が入力されたのと同意義である。さらに、「日」が選択された場合、キーワード「今日」が入力されたのと同意義である。
【０１１４】
また、イベント検索エンジンのホームページにおいて、１１０５は、検索のためのキーワードを入力するキーワードフィールドである。
【０１１５】
そして、今、端末装置１のユーザは、新宿で今年行われるイベントを検索しようと思い、場所のキーワード「新宿」を、キーワードフィールドに入力し（図１２の１２０１）、かつ、「年」タグを選択し（図１２の１２０２）、「検索」ボタンを押下した（図１２の１２０３）、とする。
【０１１６】
次に、端末装置１の送信部１２は、例えば、検索命令「ivent_search  新宿  今年」をＵＲＬ「http://www.j-event.jp/」で識別される情報処理装置２に送信する。
【０１１７】
次に、情報処理装置２のキーワード受付部２５は、検索命令「ivent_search  新宿  今年」を受信する。
【０１１８】
そして、イベント情報取得部２６は、キーワード中に、日付を示す情報「今年」が存在すると、判断する。そして、イベント情報取得部２６は、時計、カレンダー情報を参照し、「今年」を「２００７／１／１−２００７／１２／３１」に変換する。
【０１１９】
次に、イベント情報取得部２６は、受信したキーワードの中の日付のキーワードを除くキーワード「新宿」を取得し、メモリ上に配置する。
【０１２０】
そして、イベント情報取得部２６は、メモリ上に配置したキーワード「新宿」を用いて、当該キーワードをすべて含むイベント情報を、図１０のイベント情報管理表から読み出す。そして、イベント情報取得部２６は、例えば、「場所情報」「イベント名」などに「新宿」を含むイベント情報（例えば、図１０のイベント情報管理表の「ＩＤ＝５７２」「ＩＤ＝６１１」等の情報）を取得し、一次的にメモリ上に配置する。
【０１２１】
次に、イベント情報取得部２６は、キーワード中の日付を示すキーワード「今年」を変換して得た「２００７／１／１−２００７／１２／３１」を用いて、メモリ上に配置したイベント情報が有する「期間情報」を、順次、チェックし、キーワード中の日付を示すキーワードが、イベント情報が有する期間情報に合致するか否かを判断していく。
【０１２２】
そして、イベント情報取得部２６は、「２００７／１／１−２００７／１２／３１」に入らない「期間情報」を有するイベント情報を落とし、最終的に、例えば、図１０のイベント情報管理表の「ＩＤ＝５７２」「ＩＤ＝６１１」「ＩＤ＝１１０２」等の情報を取得する。
【０１２３】
そして、イベント情報出力部２７は、イベント情報取得部２６が取得したイベント情報（「ＩＤ＝５７２」「ＩＤ＝６１１」「ＩＤ＝１１０２」等の情報）を端末装置１に送信する。なお、送信したイベント情報は、iCalendar等の標準的なデータ構造であることが好適である。
【０１２４】
次に、端末装置１の受信部１３は、情報処理装置２からイベント情報を受信する。そして、端末装置１の出力部１４は、例えば、図１２に示すように、イベント情報を、端末装置１のディスプレイに表示する。そして、ユーザは、今年、新宿で行われるイベントの情報を容易に得ることができる。
【０１２５】
また、端末装置１の同様に、ユーザは、キーワード「新宿」を入力し、タブ「週」を選択し、検索ボタンを押下した、とする。
【０１２６】
次に、端末装置１の送信部１２は、例えば、検索命令「ivent_search  新宿  今週」をＵＲＬ「http://www.j-event.jp/」で識別される情報処理装置２に送信する。
【０１２７】
次に、情報処理装置２のキーワード受付部２５は、検索命令「ivent_search  新宿  今週」を受信する。
【０１２８】
そして、イベント情報取得部２６は、キーワード中に、日付を示す情報「今年」が存在すると、判断する。そして、イベント情報取得部２６は、時計、カレンダー情報を参照し、「今週」を「２００７／８／２６−２００７／９／１」に変換する。
【０１２９】
次に、イベント情報取得部２６は、受信したキーワードの中の日付のキーワードを除くキーワード「新宿」を取得し、メモリ上に配置する。
【０１３０】
そして、イベント情報取得部２６は、メモリ上に配置したキーワード「新宿」を用いて、当該キーワードをすべて含むイベント情報を、図１０のイベント情報管理表から読み出す。そして、イベント情報取得部２６は、例えば、「場所情報」「イベント名」などに「新宿」を含むイベント情報（例えば、図１０のイベント情報管理表の「ＩＤ＝５７２」「ＩＤ＝６１１」等の情報）を取得し、一次的にメモリ上に配置する。
【０１３１】
次に、イベント情報取得部２６は、キーワード中の日付を示すキーワード「今週」を変換して得た「２００７／８／２６−２００７／９／１」を用いて、メモリ上に配置したイベント情報が有する「期間情報」を、順次、チェックし、キーワード中の日付を示すキーワードが、イベント情報が有する期間情報に合致するか否かを判断していく。
【０１３２】
そして、イベント情報取得部２６は、「２００７／８／２６−２００７／９／１」に入らない「期間情報」を有するイベント情報を落とし、最終的に、例えば、図１０のイベント情報管理表の「ＩＤ＝１１０２」「ＩＤ＝２５１８」等の情報を取得する。
【０１３３】
そして、イベント情報出力部２７は、イベント情報取得部２６が取得したイベント情報（「ＩＤ＝１１０２」「ＩＤ＝２５１８」等の情報）を端末装置１に送信する。なお、送信したイベント情報は、iCalendar等の標準的なデータ構造であることが好適である。
【０１３４】
次に、端末装置１の受信部１３は、情報処理装置２からイベント情報を受信する。そして、端末装置１の出力部１４は、例えば、図１３に示すように、イベント情報を、端末装置１のディスプレイに表示する。そして、ユーザは、今年、新宿で行われるイベントの情報を容易に得ることができる。
【０１３５】
なお、ユーザは、図１２、図１３の表示画面において、アンカーをクリックすると、対応するホームページ（イベント情報の元になったホームページ）を、端末装置１は取得し、表示する。
【０１３６】
また、以下、端末装置１のユーザが検索して、取得されたイベント情報と、当該ユーザが予め入力しているユーザのスケジュール情報を一緒に出力する態様について説明する。
【０１３７】
今、情報処理装置２は、ユーザごとにスケジュール情報を、図示しないスケジュール情報管理部に保持している。スケジュール情報管理部は、ユーザＩＤで識別されるユーザにより入力されたスケジュール情報をユーザＩＤと対応付けて格納している。そして、スケジュール情報管理部が管理しているスケジュール情報管理表を図１４に示す。図１４は、「ユーザＩＤ」「スケジュール」を有するレコードを多数、保持している。「スケジュール」は、「日時情報」「内容」を有する。図１４には、通常、２以上のユーザのスケジュール情報が格納されている。また、本日、２００７年２月２５日である、とする。
【０１３８】
かかる状況において、端末装置１のユーザ（ユーザＩＤ：ＸＹＺ）は、自身のユーザＩＤとパスワードを入力し、情報処理装置２で提供される検索エンジンにログインした、とする。なお、ログインの実現方法等は、公知技術であるので、説明を省略する。
【０１３９】
そして、情報処理装置２は、ログイン中のユーザのユーザＩＤ「ＸＹＺ」をメモリ上に保持している。
【０１４０】
次に、ユーザは、キーワードの入力フィールドに「プレゼント」のキーワードを入力した、とする。そして、ユーザは、「検索ボタン」を押下した、とする（図１５参照）。
【０１４１】
すると、入力受付部１１は、キーワード「プレゼント」を受け付け、送信部１２はキーワード「プレゼント」を、情報処理装置２に送信する。
【０１４２】
次に、情報処理装置２のキーワード受付部２５は、キーワード「プレゼント」を受信する。そして、イベント情報取得部２６は、上述した方法により、キーワード「プレゼント」を含むイベント情報を取得する。そして、イベント情報取得部２６は、図示しない時計から、現在時刻を取得し、当該現在時刻から本日「２００７年２月２５日」を得る。
【０１４３】
次に、イベント情報取得部２６は、キーワード「プレゼント」を含み、かつ、本日「２００７年２月２５日」を含む週「２００７年２月２５日−２００７年３月３日」のイベント情報を取得する。ここで、例えば、イベント情報取得部２６は、イベント情報格納部２１から、イベント情報「イベント名：○○ビール，期間情報：２００７／２／２７−２００７／３／３１，内容等：３月６日新発売！［新製品ＱＱＱ］５０名様プレゼント！，・・・」を得た、とする。
【０１４４】
そして、イベント情報取得部２６は、スケジュール情報管理部（図１４のスケジュール管理表）から、本日「２００７年２月２５日」を含む週「２００７年２月２５日−２００７年３月３日」のユーザ「ＸＹＺ」のスケジュール情報を取得する。
【０１４５】
そして、イベント情報取得部２６は、取得したイベント情報、スケジュール情報ともに、例えば、iCalendarの構造にして、メモリ上に配置する。なお、元から、イベント情報、スケジュール情報がiCalendarの構造であれば、データ構造の変換処理は不要である。
【０１４６】
次に、イベント情報出力部２７は、メモリ上のイベント情報、スケジュール情報を、端末装置１に送信する。
【０１４７】
そして、端末装置１の受信部１３は、イベント情報、スケジュール情報を受信し、出力部１４は表示する。イベント情報、スケジュール情報の表示例が、図１５である。図１５において、イベント情報とスケジュール情報は、行を分けて表示されているが、同一行（同一領域）に表示するなど、表示態様は問わない。
【０１４８】
なお、日時の情報を有するデータをカレンダー内に表示する技術は公知技術であるので詳細な説明を省略する。
【０１４９】
以上、本実施の形態によれば、イベント情報に特化した検索エンジンを提供することができる。また、本実施の形態によれば、場所を示す用語を入力した場合、当該場所、または場所に関連するところで催されるイベントの情報を出力できる。また、本実施の形態によれば、対象（例えば、プレゼント、花火大会）を示す用語を入力した場合、当該対象についてのイベントの情報を出力できる。
【０１５０】
また、本実施の形態によれば、ホームページをクローリングして、イベント情報を収集するので、１以上のサーバ装置に格納されている１以上のホームページから、自動的にイベント情報を取得できる。したがって、時々刻々、更新されるホームページに対応したイベント情報を取得できる。
【０１５１】
また、本実施の形態によれば、日付情報であることを判断するための情報である日付判断情報を用いるので、精度高く、イベント情報を取得できる。
【０１５２】
また、本実施の形態によれば、日付判断情報と特定の用語（例えば、「開催期間」）を含む場合に日付情報であると特定するので、精度高く、イベント情報を取得できる。
【０１５３】
また、本実施の形態によれば、カレンダー内に表示する態様でイベント情報を出力するので、ユーザにとって見たいイベント情報が、見やすい形態で表示できる。
【０１５４】
また、本実施の形態によれば、元々入力されていたユーザの予定（スケジュール情報）と、検索されたイベント情報を合成して出力でき、ユーザは、自分の予定と、イベント情報をシームレスに見ることができる。
【０１５５】
なお、本実施の形態によれば、情報処理装置２は、ホームページ取得部２２、イベント情報抽出部２３、イベント情報蓄積部２４を具備した。しかし、イベント情報の取得処理は、情報処理装置２以外の装置で行っても良い。つまり、情報処理装置２は、ホームページ取得部２２、イベント情報抽出部２３、イベント情報蓄積部２４を具備する必要はない。そして、他の装置で取得されたイベント情報は、通信手段や放送手段や記憶媒体経由などで、情報処理装置２に持ってきても良い。かかる場合、ホームページ取得部２２、イベント情報抽出部２３、イベント情報蓄積部２４を具備するイベント情報蓄積装置（図示しない）が存在する。
【０１５６】
また、情報処理装置２は、他の装置に格納されているイベント情報を、ユーザからの要求があった時（キーワード受付部２５がキーワードを受け付けた時）に、取得しても良い。情報処理装置２のイベント情報取得部２６がイベント情報を取得するタイミングは問わない。
【０１５７】
また、本実施の形態によれば、情報処理装置２は取得したイベント情報を、他のアプリケーションソフトウェア（スケジュール管理アプリ等）に引き渡しても良い。かかる場合、検索されたイベント情報を、スケジュール管理アプリ等のアプリケーションからそのまま利用することができる。
また、本実施の形態における具体例の説明（図１１〜図１４）において、日付ワードを、タブを押下することにより指定するユーザインターフェイスであった。しかし、場所ワード（例えば、「東京」、「新宿」、「日比谷公園」など）や、対象ワード（「キャンペーン」「発売日」「季節モノ」「花火大会」など）をタブとして有するユーザインターフェイスでも良い。その他、キーワードを入力するためのインターフェイスは問わないことは言うまでもない。
また、本実施の形態において、キーワードを入力するキーワードフィールド（例えば、図１２の１２０１）に、場所ワードであれば「ｐｌａｃｅ」、対象ワードであれば「ｏｂｊｅｃｔ」、日付ワードであれば「ｄａｔｅ」などのシンボル（属性名と言っても良い）を付加して、キーワードを入力させても良い。つまり、ユーザがキーワードフィールドに「新宿；ｐｌａｃｅ」と入力すれば、イベント情報取得部２６は、キーワード「新宿」を用いて、図１０の属性「場所情報」のみを検索することは好適である。また、ユーザがキーワードフィールドに「８月；ｄａｔｅ」と入力すれば、イベント情報取得部２６は、キーワード「８月」を用いて、図１０の属性「機関情報」のみを検索することは好適である。
【０１５８】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、外部からキーワードを受け付けるキーワード受付部と、前記キーワードを用いて、Ｗｅｂ上のホームページから収集されたイベントに関する情報であるイベント情報であり、日付情報とキーワードを含むイベント情報を1以上有するイベント情報群を検索し、イベント情報を取得するイベント情報取得部と、前記イベント情報を出力するイベント情報出力部として機能させるためのプログラム、である。
【０１５９】
また、上記プログラムは、コンピュータを、1以上のサーバ装置に格納されている1以上のホームページを取得するホームページ取得部と、イベント情報であることを判断するための情報であるイベント判断情報を、前記ホームページから検索し、当該イベント判断情報に対応するイベント情報を取得するイベント情報抽出部と、前記イベント情報抽出部が取得したイベント情報を記憶媒体に蓄積するイベント情報蓄積部として、さらに機能させるための請求項１３記載のプログラム、であることは好適である。
【０１６０】
また、上記プログラムは、前記イベント情報出力部を、キーワードを入力したユーザのスケジュール情報に加えて、イベント情報をカレンダー内に表示する態様で、前記イベント情報を出力するように機能させるプログラム、であることは好適である。
【０１６１】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１６２】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１６３】
また、図１６は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の端末装置、情報処理装置、やサーバ装置を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１６は、このコンピュータシステム３４０の概観図であり、図１７は、コンピュータシステム３４０のブロック図である。
【０１６４】
図１６において、コンピュータシステム３４０は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０１６５】
図１７において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１３と、ＣＰＵ３４１３、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１６６】
コンピュータシステム３４０に、上述した実施の形態の情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１６７】
プログラムは、コンピュータ３４１に、上述した実施の形態の情報処理装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１６８】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（端末情報送信部、端末情報受信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１６９】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１７０】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１７１】
以上のように、本発明にかかる情報処理システムは、キーワードに対応するイベント情報を取得できる、という効果を有し、イベント特化の検索エンジン等として有用である。
【図面の簡単な説明】
【０１７２】
【図１】実施の形態１における情報処理システムの概念図
【図２】同情報処理システムのブロック図
【図３】同情報処理装置の動作について説明するフローチャート
【図４】同イベント情報取得処理について説明するフローチャート
【図５】同イベント情報検索処理について説明するフローチャート
【図６】同情報処理システムの動作概要を示す概念図
【図７】同日付判断情報の例を示す図
【図８】同ホームページの例を示す図
【図９】同テキストデータの例を示す図
【図１０】同イベント情報管理表を示す図
【図１１】同イベント検索エンジンのホームページの例を示す図
【図１２】同イベント検索エンジンの出力例を示す図
【図１３】同イベント検索エンジンの出力例を示す図
【図１４】同スケジュール情報管理表を示す図
【図１５】同イベント情報、スケジュール情報の表示例を示す図
【図１６】同情報処理装置等を実現するコンピュータの外観を示す図
【図１７】同コンピュータシステムのブロック図
【符号の説明】
【０１７３】
１  端末装置
２  情報処理装置
３  サーバ装置
１１  入力受付部
１２  送信部
１３  受信部
１４  出力部
２１  イベント情報格納部
２２  ホームページ取得部
２３  イベント情報抽出部
２４  イベント情報蓄積部
２５  キーワード受付部
２６  イベント情報取得部
２７  イベント情報出力部
３１  ホームページ格納部
３２  要求受付部
３３  ホームページ送信部
２３１  イベント情報判断手段
２３２  イベント情報抽出手段
【図１】
2009075757.tif 000003
【図２】
2009075757.tif 000004
【図３】
2009075757.tif 000005
【図４】
2009075757.tif 000006
【図５】
2009075757.tif 000007
【図７】
2009075757.tif 000008
【図８】
2009075757.tif 000009
【図９】
2009075757.tif 000010
【図１０】
2009075757.tif 000011
【図１４】
2009075757.tif 000012
【図１６】
2009075757.tif 000013
【図１７】
2009075757.tif 000014
【図６】
2009075757.tif 000015
【図１１】
2009075757.tif 000016
【図１２】
2009075757.tif 000017
【図１３】
2009075757.tif 000018
【図１５】
2009075757.tif 000019