(57)【特許請求の範囲】
【請求項１】
ユーザに提供される事象に関する複数の提供情報ごとに、各事象が成立する条件を示す条件情報であって少なくとも直近の成立期間および次回の成立期間の情報を記憶する記憶部と、
前記記憶部に記憶された前記直近の成立期間が複数の提供情報の間で重複する場合に、前記重複する提供情報ごとの前記直近の成立期間に前記ユーザが対応する事象を体験できる第１の可能性、または前記重複する提供情報ごとの前記次回の成立期間に前記ユーザが対応する事象を体験できる第２の可能性のいずれか一つまたは両者に基づいて、前記ユーザに提供する一つの提供情報を選択する選択部と、
を有することを特徴とする情報提供装置。
【請求項２】
前記選択部は、さらに、前記重複する提供情報ごとの前記直近の成立期間と前記次回の成立期間との間の期間に基づいて、前記ユーザに提供する一つの提供情報を選択する請求項１に記載の情報提供装置。
【請求項３】
前記選択部は、前記各事象が成立する時間帯に前記事象が成立する地域に前記ユーザが位置する可能性、前記時間帯に前記ユーザが情報の提供を要求する可能性、前記時間帯に各事象が成立する他の条件が成立する可能性、および前記時間帯の残り時間に基づいて、前記第１の可能性および前記第２の可能性を算出し、算出した前記第１の可能性または前記第２の可能性のいずれか一つまたは両者に基づいて、前記ユーザに提供する一つの提供情報を選択する
ことを特徴とする請求項１または２に記載の情報提供装置。 
【請求項４】
前記選択部は、所定時間後に成立する事象に関する提供情報を前記所定時間前に選択するか、または前記ユーザが所定の位置から所定距離移動した位置で成立する事象に関する提供情報を前記ユーザが所定の位置に存在するときに選択する
ことを特徴とする請求項１〜３のいずれか１項に記載の情報提供装置。 
【請求項５】
前記直近の成立期間が、現在の時刻以降となるように、前記記憶部に記憶される前記条件情報を更新する更新部
を更に有することを特徴とする請求項１〜４のいずれか１項に記載の情報提供装置。
【請求項６】
前記選択部は、前記重複する提供情報の中から、前記直近の成立期間と前記次回の成立期間との間の期間が最長となる提供情報を、前記ユーザに提供する一つの提供情報として選択することを特徴とする請求項２に記載の情報提供装置。
【請求項７】
コンピュータに、
ユーザに提供される事象に関する複数の提供情報ごとに、各事象が成立する条件を示す条件情報であって少なくとも直近の成立期間および次回の成立期間の情報を記憶する記憶部に記憶された前記直近の成立期間が複数の提供情報の間で重複する場合に、前記重複する提供情報ごとの前記直近の成立期間に前記ユーザが対応する事象を体験できる第１の可能性、または前記重複する提供情報ごとの前記次回の成立期間に前記ユーザが対応する事象を体験できる第２の可能性のいずれか一つまたは両者に基づいて、前記ユーザに提供する一つの提供情報を選択する
処理を実行させることを特徴とする情報提供プログラム。 
【請求項８】
コンピュータによって実行される情報提供方法であって、
ユーザに提供される事象に関する複数の提供情報ごとに、各事象が成立する条件を示す条件情報であって少なくとも直近の成立期間および次回の成立期間の情報を記憶する記憶部に記憶された前記直近の成立期間が複数の提供情報の間で重複する場合に、前記重複する提供情報ごとの前記直近の成立期間に前記ユーザが対応する事象を体験できる第１の可能性、または前記重複する提供情報ごとの前記次回の成立期間に前記ユーザが対応する事象を体験できる第２の可能性のいずれか一つまたは両者に基づいて、前記ユーザに提供する一つの提供情報を選択する
ことを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、情報提供プログラムおよび情報提供方法に関する。
【背景技術】
【０００２】
従来、ユーザに対して情報を提供する情報提供装置が存在する。例えば、このような情報提供装置は、まず、時刻やユーザの位置を取得する。そして、情報提供装置は、取得した位置に存在するユーザにとって提供することが適切である情報、または取得した時刻に提供することが適切である情報などを提供候補として選択する。そして、情報提供装置は、提供候補の情報の中から所定の情報を提供する。ここで、提供候補の情報が複数存在する場合には、情報提供装置は、ユーザの趣味や嗜好などに基づいて定められた優先順位などにしたがって、情報を提供する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−８７１５６号公報
【特許文献２】特開平１１−２６５３９８号公報
【特許文献３】特開２００６−２８５３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の技術は、単にユーザの趣味や嗜好などに基づいて定められた優先順位にしたがって情報を提供しているだけである。それゆえ、上記の技術では、ユーザにとって、今体験する機会を逃すと、次に体験する機会まで時間がかかる事象の情報を優先的に提供することができない。
【０００５】
開示の技術は、上記に鑑みてなされたものであって、ユーザにとって有効な情報を提供することができる情報提供装置、情報提供プログラムおよび情報提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願の開示する情報提供装置は、一つの態様において、記憶部と、選択部とを有する。前記記憶部は、ユーザに提供される事象に関する複数の提供情報ごとに、各事象が成立する条件を示す条件情報であって少なくとも直近の成立期間および次回の成立期間の情報を記憶する。また、前記選択部は、前記記憶部に記憶された直近の成立期間が複数の事象に関する情報の間で重複する場合に、提供情報ごとの直近の成立期間と次回の成立期間との間の期間に基づいて、ユーザに提供する一つの提供情報を選択する。
【発明の効果】
【０００７】
本願の開示する情報提供システムの一つの態様によれば、ユーザにとって有効な情報を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１に係る情報提供システムのシステム構成を示す図である。
【図２】図２は、指示履歴ＤＢの一例を示す図である。
【図３】図３は、位置履歴ＤＢの一例を示す図である。
【図４】図４は、提供情報ＤＢに登録される提供情報データの一例を示す図である。
【図５】図５は、提供情報データの直近の条件および次回の条件の一例を示す図である。
【図６】図６は、提供情報データの直近の条件および次回の条件の一例を示す図である。
【図７】図７は、提供情報データの直近の条件および次回の条件の一例を示す図である。
【図８】図８は、実施例１に係る情報提供処理の手順を示すフローチャートである。
【図９】図９は、実施例１に係る第１の選択処理の手順を示すフローチャートである。
【図１０】図１０は、実施例１に係る第２の選択処理の手順を示すフローチャートである。
【図１１】図１１は、情報提供プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する情報提供装置の各実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１０】
［情報提供システムの構成］
実施例１に係る情報提供システムについて説明する。図１は、実施例１に係る情報提供システムのシステム構成を示す図である。図１に示すように、情報提供システム５０は、携帯端末１０と、情報提供装置２０とを有する。なお、図１の例では、１つの携帯端末、１つの情報提供装置をそれぞれ図示したが、開示の情報提供システムは図示の構成に限定されない。すなわち、情報提供システム５０は、任意の数の携帯端末及び情報提供装置を有することができる。本実施例に係る情報提供システム５０は、携帯端末１０を携帯するユーザにとって、今体験する機会を逃すと、次に体験する機会まで時間がかかる事象の情報を優先的に提供するものである。
【００１１】
外部サーバ２７は、ネットワーク６０を介して、情報提供装置２０に接続されている。外部サーバ２７は、情報提供装置２０からの要求に応じて、各種情報を提供する。例えば、外部サーバ２７は、複数の後述する提供情報データを保持する。外部サーバ２７は、情報提供装置２０からの要求に応じた提供情報データを、情報提供装置２０へ送信する。また、外部サーバ２７は、情報提供装置からの要求に応じて、指定された提供情報データの条件を送信する。また、外部サーバ２７は、指定された時間帯および地域の晴れの確率や、指定された地域の現在の天候が晴れであるか否かなどの天候情報を、情報提供装置２０へ送信する。また、外部サーバ２７は、提供情報からの要求に応じたサービス内容を情報提供装置２０へ送信する。
【００１２】
［携帯端末の構成］
図１に示すように、携帯端末１０は、位置検出部１１と、指示検出部１２と、無線通信部１３と、出力部１４とを有する。携帯端末１０としては、例えば、携帯電話、ＰＨＳ（Personal  Handy-phone  System）、ＰＤＡ（Personal  Digital  Assitant）などが挙げられる。
【００１３】
このうち、位置検出部１１は、携帯端末１０の位置を検出する。かかる位置検出部１１の一例としては、例えば、ＧＰＳ（Global Positioning System）などの絶対位置（ｘ，ｙ）を検出する位置検出デバイスを適用できる。例えば、位置検出部１１は、所定周期で位置を検出する。そして、位置検出部１１は、後述の無線通信部１３を介して、位置および位置を検出した日時、時刻を所定周期で情報提供装置２０へ送信する。位置検出部１１は、所定周期として、例えば、１時間ごとに位置を検出し、検出した位置および日時、時刻を送信する。なお、これにより、後述の位置履歴データベース（ＤＢ）２５ｂに携帯端末１０の位置と共に、その位置にユーザが存在した日時や時刻が登録される。また、携帯端末１０をユーザが携帯するので、位置検出部１１は、携帯端末１０の位置を検出することにより、携帯端末１０を携帯するユーザの位置を検出することができる。また、位置検出部１１は、後述する指示検出部１２が指示を検出した場合に、携帯端末１０の位置を検出し、検出した位置を無線通信部１３を介して、情報提供装置２０へ送信する。また、位置検出部１１は、絶対座標系での位置（ｘ，ｙ）を検出した後、その位置が示す住所を図示しない地図データから探索し、探索した住所を位置として、所定周期で無線通信部１３を介して情報提供装置２０へ送信するようにすることもできる。
【００１４】
指示検出部１２は、後述する情報提供処理を実行するための指示を検出する。例えば、指示検出部１２は、携帯端末１０が折りたたみ式の携帯電話である場合には、その折りたたみ式の携帯端末を開いたか否かを検知する。また、指示検出部１２は、携帯端末１０の図示しないタッチパネルを介して、ユーザが情報提供処理を実行する指示を入力したか否かを検知する。そして、指示検出部１２は、「開いたこと」や「指示を入力したこと」を検知した場合、情報提供処理を実行するための指示および検知した日時、時刻を、無線通信部１３を介して、情報提供装置２０へ送信する。
【００１５】
また、指示検出部１２の指示送信方法は、これに限られない。例えば、指示検出部１２は、図示しないカメラによって取得された、携帯端末１０を携帯する人物の画像に対して、人物を特定するためのパターンマッチング処理を行う。そして、パターンマッチング処理で特定された人物が、予め定められた情報提供対象の人物である場合には、指示検出部１２は、情報提供処理を実行するための指示および日時、時刻を、無線通信部１３を介して、情報提供装置２０へ送信する。
【００１６】
無線通信部１３は、情報提供装置２０と無線通信を行う。かかる無線通信部１３の通信方式の一例としてＢｌｕｅｔｏｏｔｈ（登録商標）が挙げられるが通信方式はこれに限られず、一般の携帯端末に搭載されている無線通信機能、例えば赤外線通信などを用いることができる。また、無線通信部１３は、一般の電話網などを用いて情報提供装置２０と通信を行ってもよい。なお、本実施例では、無線通信により携帯端末１０と情報提供装置２０とが通信する例について説明するが、携帯端末１０と情報提供装置２０とが有線通信を行うようにしてもよい。
【００１７】
例えば、無線通信部１３は、位置検出部１１で検出された位置を情報提供装置２０へ送信する。また、無線通信部１３は、指示検出部１２で検出された指示を情報提供装置２０へ送信する。また、情報提供装置２０から送信された提供情報であるコンテンツを受信する。
【００１８】
出力部１４は、情報提供装置２０から送信された提供情報を出力する。例えば、出力部１４は、表示デバイスであり、提供情報であるコンテンツを表示する。かかる表示デバイスとしては、ディスプレイ、モニタなどを適用できる。また、出力部１４は、音声を出力するデバイスであってもよい。この場合、コンテンツの内容を音声で出力する。
【００１９】
［情報提供装置の構成］
図１に示す情報提供装置２０は、携帯端末１０を携帯するユーザにとって、今体験する機会を逃すと、次に体験する機会まで時間がかかる事象の情報を、ユーザに対して優先的に提供するものである。
【００２０】
図１に示すように、情報提供装置２０は、入力部２１と、出力部２２と、無線通信部２３と、通信部２４と、記憶部２５と、制御部２６とを有する。
【００２１】
このうち、入力部２１は、ユーザの操作を受け付けて各種情報を情報提供装置２０に入力する入力デバイスである。かかる入力部２１の一例として、キーボードやマウスなどが挙げられる。
【００２２】
出力部２２は、後述の提供部２６ｄから入力された提供情報であるコンテンツを出力する。例えば、出力部２２は、表示デバイスであり、コンテンツを表示する。かかる表示デバイスとしては、ディスプレイ、モニタなどを適用できる。また、出力部２２は、音声を出力するデバイスであってもよい。この場合、コンテンツの内容を音声で出力する。
【００２３】
無線通信部２３は、携帯端末１０と無線通信を行う。例えば、無線通信部２３は、携帯端末１０から送信された位置を受信する。また、無線通信部２３は、携帯端末１０から送信された指示を受信する。また、無線通信部２３は、提供部２６ｄからコンテンツの送信指示およびコンテンツが入力されると、このコンテンツを送信対象の携帯端末１０に送信する。
【００２４】
通信部２４は、外部装置との間で通信を行う。例えば、通信部２４は、ネットワーク６０を介して、外部サーバ２７との間で通信を行うことにより、外部サーバ２７から後述の提供情報データを取得する。また、通信部２４は、ネットワーク６０を介して外部サーバ２７との間で通信を行うことにより、外部サーバ２７から、所定の期間が晴れる確率などを取得する。
【００２５】
記憶部２５は、制御部２６で実行される各種プログラムを記憶する。また、記憶部２５は、提供情報処理の指示の履歴が登録された指示履歴ＤＢ２５ａ、およびユーザの位置の履歴が登録された位置履歴ＤＢ２５ｂを記憶する。さらに、記憶部２５は、ユーザに提供される提供情報のデータベースである提供情報データベース（ＤＢ）２５ｃを記憶する。
【００２６】
指示履歴ＤＢ２５ａについて説明する。指示履歴ＤＢ２５ａは、情報提供処理の実行の指示があった日時の履歴が登録されるデータベースである。例えば、指示履歴ＤＢ２５ａには、後述する検出部２６ａにより、指示検出部１２で指示が検出された時刻が登録される。
【００２７】
図２は、指示履歴ＤＢの一例である。図２に示すように、指示履歴ＤＢには、日時の情報が登録される。図２の例では、指示履歴ＤＢ２５ａの１レコードは、２０１０年１０月１日の１２時５０分に情報提供処理の実行の指示があったことを示す。また、図２の例では、指示履歴ＤＢ２５ａの１レコードは、２０１０年１０月１日の１４時１１分に情報提供処理の実行の指示があったことを示す。
【００２８】
位置履歴ＤＢ２５ｂは、携帯端末１０のユーザの位置が登録されるデータベースである。例えば、位置履歴ＤＢ２５ｂには、後述する検出部２６ａにより検出されたユーザの位置が登録される。
【００２９】
図３は、位置履歴ＤＢの一例である。図３に示すように、位置履歴ＤＢ２５ｂには、日時、地方、県、市、町、番地の情報が登録される。図３の例では、位置履歴ＤＢ２５ｂの１レコードは、２０１０年１０月２日の１１時１１分に、関東の神奈川県川崎市Ｎ町Ｏ番地にユーザが存在したことを示す。また、図３の例では、位置履歴ＤＢ２５ｂの他のレコードは、２０１０年１０月２日の２１時１１分に、関東の神奈川県藤沢市Ｍ町Ｑ番地にユーザが存在したことを示す。
【００３０】
提供情報ＤＢ２５ｃは、ユーザに提供される事象に関する提供情報が登録されるデータベースである。ここで、「事象」とは、ユーザによって体験可能な事象である。かかる事象の一例としては、「オリオン座を見る」、「月食を見る」、「さそり座を見る」、「天文番組をテレビで見る」が挙げられる。例えば、提供情報ＤＢ２５ｃには、後述する登録・削除部２６ｆにより、提供情報データが登録される。また、提供情報ＤＢに登録される提供情報データは、後述する更新部２６ｅにより、更新される。
【００３１】
提供情報データの一例について説明する。図４は、提供情報ＤＢに登録される提供情報データの一例である。提供情報データの一例には、ＩＤ（identifier）、各種プログラム、直近の条件、次回の条件、コンテンツなどの各項目のデータが含まれる。
【００３２】
このうち、ＩＤは、各提供情報データを識別するための情報である。例えば、このようなＩＤとして、各提供情報データが生成された順の番号「１」、「２」などが用いられる。
【００３３】
各種プログラムとしては、例えば、提供情報データを更新するプログラムである「update」が挙げられる。「update」について説明すると、このプログラムは、提供情報ＤＢ２５ｃに登録される内容を更新するプログラムである。「update」は、後述の更新部２６ｅによって呼び出される。かかる「update」により、直近の条件に含まれる期間が現在の時刻以降となるように、提供情報データの直近の条件と次回の条件とが更新される。
【００３４】
他の一例としては、外部サーバ２７から、ユーザが事象を体験することが可能か否かを判別するための追加の条件が、事象を成立させるか否かの判定結果を取得するためのプログラムである「check_extra_condition」がある。この「check_extra_condition」について説明すると、このプログラムは、後述の選択部２６ｂによって呼び出され、現在、ユーザが事象を体験することが可能か否かを判別するための追加の条件の判別結果を、外部サーバ２７から取得する。具体例を挙げて説明する。ユーザが、「オリオン座を見る」、「月食を見る」、「さそり座を見る」などの事象を体験することが可能な場合には、「天候」が、雲のない「晴れ」でなければならない。このような場合に、かかる「check_extra_condition」により、現在の「天候」が「晴れ」か否かの判別結果「晴れである（true）」または「晴れでない（false）」が、天気情報などを提供する外部サーバ２７から取得される。
【００３５】
また、他の一例としては、外部サーバ２７から、ユーザが事象を体験することが可能か否かを判別するための追加の条件が、直近の条件の残りの期間を満たす確率を取得するためのプログラムである「current_extra_probability」がある。「current_extra_probability」について説明する。このプログラムは、後述の選択部２６ｂによって呼び出され、現在から、直近の条件の残りの期間までの期間において、ユーザが事象を体験することが可能か否かを判別するための追加の条件を満たす確率を外部サーバ２７から取得する。具体例を挙げて説明する。「current_extra_probability」により、「オリオン座を見る」などの事象について、現在から、直近の条件に含まれる期間の終了日の終了時刻までの期間が、「晴れ」である確率、例えば０．６（６０％）などを外部サーバ２７から取得する。
【００３６】
また、他の一例としては、外部サーバ２７から、ユーザが事象を体験することが可能か否かを判別するための追加の条件が、次回の条件の期間を満たす確率を取得するためのプログラムである「next_extra_probability」がある。「next_extra_probability」について説明する。このプログラムは、後述の選択部２６ｂによって呼び出され、次回の条件の期間において、ユーザが事象を体験することが可能か否かを判別するための追加の条件を満たす確率を外部サーバ２７から取得する。具体例を挙げて説明する。「next_extra_probability」により、「オリオン座を見る」などの事象について、次回の条件に含まれる期間が、「晴れ」である確率、例えば０．３（３０％）を外部サーバ２７から取得する。
【００３７】
直近の条件は、事象の直近の成立期間と、その期間の各日における事象の成立に適した時間と、事象の直近の成立に適したユーザの位置範囲である地域が含まれる。例えば、直近の条件は、メッセージ「オリオン座を見ようよ」に対応して、直近の成立期間２０１０年１０月〜２０１１年３月と、各日の開始時刻２０：００〜０２：００と、地域：関東とが含まれる。なお、直近の条件は、これら期間、時間、地域が必須ではなく、任意に追加、削除ができる。例えば、直近の条件を、期間のみとしてもよい。
【００３８】
次回の条件は、事象の次回の成立期間と、その期間の各日における事象の成立に適した時間と、事象の次回の成立に適したユーザの位置範囲である地域が含まれる。例えば、次回の条件は、メッセージ「オリオン座を見ようよ」に対応して、次回の成立期間２０１１年１０月〜２０１２年３月と、各日の開始時刻２０：００〜０２：００と、地域：関東とが含まれる。なお、次回の条件は、これら期間、時間、地域が必須ではなく、任意に追加、削除ができる。例えば、次回の条件を、期間のみとしてもよい。
【００３９】
コンテンツは、ユーザに提供される事象に関する内容である。かかるコンテンツの一例としては、「オリオン座を見る」、「月食を見る」、「さそり座を見る」、「天文番組をテレビで見る」などの文字列のテキストデータや、音声データ、画像データである。
【００４０】
図４の例では、ＩＤ：２が示す提供情報データには、「update」、「check_extra_condition」、「current_extra_probability」、「next_extra_probability」などの各種プログラムが含まれる。また、図４の例では、直近の条件の期間の開始日が２０１０年８月１日で、終了日が２０１０年８月３１日であり、各日の開始時刻が２０：００であり、終了時刻が０２：００であることを示す。また、図４の例では、直近の条件の地域が関東であることを示す。また、図４の例では、次回の条件の期間の開始日が２０１１年８月１日で、終了日が２０１１年８月３１日であり、各日の開始時刻が２０：００であり、終了時刻が０２：００であることを示す。また、図４の例では、次回の条件の地域が関東であることを示す。
【００４１】
記憶部２５は、例えば、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。なお、記憶部２５は、上記の種類の記憶装置に限定されるものではなく、ＲＡＭ（Random  Access  Memory)、ＲＯＭ（Read  Only  Memory)であってもよい。
【００４２】
図１に戻り、制御部２６は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２６は、図１に示すように、検出部２６ａと、選択部２６ｂと、変更部２６ｃと、提供部２６ｄと、更新部２６ｅと、登録・削除部２６ｆとを有する。
【００４３】
このうち、検出部２６ａは、各種情報を検出し、各種ＤＢに検出した情報を登録する。例えば、検出部２６ａは、無線通信部２３で受信した情報提供処理の実行の指示の時刻を検出し、検出した時刻を、図２に示す指示履歴ＤＢ２５ａに履歴として登録する。また、検出部２６ａは、無線通信部２３で受信したユーザの位置を検出し、検出した位置を、図３に示す位置履歴ＤＢ２５ｂに履歴として登録する。
【００４４】
選択部２６ｂは、ユーザに提供する提供情報を選択する。例えば、選択部２６ｂは、検出部２６ａで指示が検出されると、次のような処理を行う。すなわち、選択部２６ｂは、検出部２６ａで検出されたユーザの現在位置が、直近の条件の地域内であり、かつ現在日時が、直近の条件の開始日から終了日までの期間内となる提供情報データを選択する。そして、選択部２６ｂは、選択した提供情報データの中から、現在時刻が、直近の条件の開始時刻から終了時刻までの時間内となる提供情報データを提供候補として選択する。
【００４５】
図５〜図７は、それぞれ、提供情報データの直近の条件および次回の条件の一例である。図５は、「さそり座を見る」という事象に関する提供情報データの直近の条件および次回の条件の一例である。図５の例では、直近の条件の期間の開始日が２０１０年８月１日で、終了日が２０１０年８月３１日であり、各日の開始時刻が２０：００であり、終了時刻が０２：００であることを示す。また、図５の例では、直近の条件の地域が「指定なし」であることを示す。また、図５の例では、次回の条件の期間の開始日が２０１１年８月１日で、終了日が２０１１年８月３１日であり、各日の開始時刻が２０：００であり、終了時刻が０２：００であることを示す。また、図５の例では、次回の条件の地域が「指定なし」であることを示す。
【００４６】
また、図６は、「月食を見る」という事象に関する提供情報であるメッセージ「月食を見よう」をコンテンツとして含む提供情報データの直近の条件および次回の条件の一例である。図６の例では、直近の条件の期間の開始日が２０１０年８月７日で、終了日が２０１０年８月７日であり、その日の開始時刻が１９：００であり、終了時刻が２２：００であることを示す。また、図６の例では、直近の条件の地域が「関東」であることを示す。また、図６の例では、次回の条件の期間の開始日が２０１１年１２月１日で、終了日が２０１１年１２月１日であり、その日の開始時刻が１８：００であり、終了時刻が２１：００であることを示す。また、図６の例では、次回の条件の地域が「関東」であることを示す。
【００４７】
また、図７は、「天文番組をテレビで見る」という事象に関する提供情報であるメッセージ「天文番組をテレビで見よう」をコンテンツとして含む提供情報データの直近の条件および次回の条件の一例である。図７の例では、直近の条件の期間の開始日が２０１０年８月７日で、終了日が２０１０年８月７日であり、その日の開始時刻が２０：００であり、終了時刻が２１：００であることを示す。また、図７の例では、直近の条件の地域が「指定なし」であることを示す。また、図７の例では、次回の条件の期間の開始日が２０１０年８月１７日で、終了日が２０１０年８月１７日であり、その日の開始時刻が１８：００であり、終了時刻が１９：００であることを示す。また、図７の例では、次回の条件の地域が「指定なし」であることを示す。
【００４８】
以下、現在の日時が２０１０年８月７日であり、現在の時刻が２０：３０であり、ユーザの現在位置が関東の神奈川県藤沢市Ｍ町Ｑ番地である場合を想定する。また、図５〜図７の例に示す直近の条件および次回の条件を含む提供情報データのＩＤをそれぞれ「１０」、「１１」、「１２」とする。
【００４９】
このような場合、図５の例では、現在日時２０１０年８月７日が、直近の条件の開始日２０１０年８月１日〜終了日２０１０年８月３１日までの期間内となる。また、現在時刻２０：３０が、直近の条件の開始時刻２０：００〜終了時刻２：００までの時間となる。また、直近の条件の地域は、「指定なし」である。それゆえ、選択部２６ｂは、ＩＤ「１０」の提供情報データを提供候補として選択する。
【００５０】
また、図６の例では、ユーザの現在位置「関東の神奈川県藤沢市Ｍ町Ｑ番地」が、直近の条件の地域「関東」内となる。また、図６の例では、現在日時２０１０年８月７日が、直近の条件の開始日２０１０年８月７日〜終了日２０１０年８月７日までの期間内となる。また、図６の例では、現在時刻２０：３０が、直近の条件の開始時刻１９：００〜終了時刻２２：００までの時間となる。よって、選択部２６ｂは、ＩＤ「１１」の提供情報データを提供候補として選択する。
【００５１】
また、図７の例では、現在日時２０１０年８月７日が、直近の条件の開始日２０１０年８月７日〜終了日２０１０年８月７日までの期間内となる。また、現在時刻２０：３０が、直近の条件の開始時刻２０：００〜終了時刻２１：００までの時間となる。また、直近の条件の地域は、「指定なし」である。それゆえ、選択部２６ｂは、ＩＤ「１２」の提供情報データを提供候補として選択する。
【００５２】
続いて、選択部２６ｂは、提供候補として選択した提供情報データに含まれる「check_extra_condition」を実行し、現在、ユーザが事象を体験することが可能か否かを判別するための追加の条件の判別結果を、外部サーバ２７から取得する。そして、現在、ユーザが事象を体験することが可能な事象に関する提供情報のみを提供候補とする。
【００５３】
例えば、図５〜図７の例では、選択部２６ｂは、「check_extra_condition」を実行し、現在の「天候」が「晴れ」か否かの判別結果を、通信部２４およびインターネット６０を介して、外部サーバ２７から取得する。そして、選択部２６ｂは、取得した判別結果が「晴れでない」場合には、現在、ユーザが事象を体験できないと判断し、提供候補からその提供情報データを外す。また、選択部２６ｂは、取得した判別結果が「晴れである」の場合は、その提供情報データを提供候補のままとする。
【００５４】
そして、選択部２６ｂは、提供候補の提供情報データの個数を計数し、個数が１つか、個数は２つ以上の複数か、個数は０かを判定する。
【００５５】
提供候補の個数が１である場合について説明する。個数が１つである場合には、後述する提供部２６ｄにより、提供候補の提供情報データに含まれるコンテンツが、無線通信部２３を介して携帯端末１０に送信される。
【００５６】
また、提供候補の個数が２つ以上の複数である場合について説明する。個数が複数である場合には、選択部２６ｂは、複数の提供候補のうち、ユーザにとって、今体験する機会を逃すと、次に体験する機会まで時間がかかる事象に関する提供候補を選択する。例えば、選択部２６ｂは、後述する可能性指標Ｈｃ´、Ｈｎ´、期間Ｈｄに基づいて、ユーザに提供する一つの提供情報を選択する。
【００５７】
ここで、可能性指標Ｈｃ´は、直近の条件の事象が成立する期間である成立期間が複数の提供情報データの間で重複する場合に、重複する提供情報ごとの直近の成立期間にユーザが対応する事象を体験できる可能性を示す指標である。可能性指標Ｈｃ´は、直近の条件の各事象が成立する時間帯に事象が成立する地域にユーザが位置する可能性、直近の条件の各事象が成立する時間帯にユーザが情報の提供を要求する可能性に基づいた値である。これに加えて、可能性指標Ｈｃ´は、直近の条件の各事象が成立する時間帯に各事象が成立する他の条件が成立する可能性、および直近の条件の各事象が成立する時間帯の残り時間に基づいた値である。
【００５８】
可能性指標Ｈｎ´は、次回の条件の事象が成立する期間である成立期間が複数の提供情報データの間で重複する場合に、重複する提供情報ごとの次回の成立期間にユーザが対応する事象を体験できる可能性を示す指標である。可能性指標Ｈｎ´は、次回の条件の各事象が成立する時間帯に事象が成立する地域にユーザが位置する可能性、次回の条件の各事象が成立する時間帯にユーザが情報の提供を要求する可能性に基づいた値である。これに加えて、可能性指標Ｈｎ´は、次回の条件の各事象が成立する時間帯に各事象が成立する他の条件が成立する可能性、および次回の条件の各事象が成立する時間帯の残り時間に基づいた値である。
【００５９】
期間Ｈｄは、直近の条件の終了日から、次回の条件の開始日までの期間である。これらの可能性指標Ｈｎ´、Ｈｃ´は、その値が小さいほど、ユーザにとって、対応する事象が今体験する機会を逃すと、次に体験する機会まで時間がかかる事象であることを示す。また、期間Ｈｄは、その値が大きいほど、ユーザにとって、対応する事象が今体験する機会を逃すと、次に体験する機会まで時間がかかる事象であることを示す。
【００６０】
例えば、選択部２６ｂは、現在の時刻から直近条件の残り総時間Ｈｃを算出する。かかる残り総時間Ｈｃは、現在の時刻から、直近の条件の終了日の終了時間までのユーザがその事象を体験できる時間である。図５の例では、選択部２６ｂは、残り総時間Ｈｃとして、２４（日）×６（時間）＋１（日）×５．５（時間）を算出する。ここで、この残り総時間Ｈｃは、明日以降の残りの総時間と、本日の残り時間との和である。また、図６の例では、選択部２６ｂは、残り総時間Ｈｃとして、１（日）×１．５（時間）を算出する。また、図７の例では、選択部２６ｂは、残り総時間Ｈｃとして、１（日）×０．５（時間）を算出する。
【００６１】
また、選択部２６ｂは、現在から、直近の条件の残りの期間でのユーザが事象を体験できる時間までの間に、直近の条件の地域に存在する確率Ａｃを、位置履歴ＤＢ２５ｂの履歴から算出する。例えば、選択部２６ｂは、位置履歴ＤＢ２５ｂの位置履歴から、現在から直近の条件の残りの期間でのユーザが事象を体験できる時間までの間における直近の条件の地域に存在する確率を確率Ａｃとして算出する。かかる確率は、（ユーザが事象を体験できる時間に、地域に存在した回数／位置の登録総個数）として表される。図５および図７の例では、「指定なし」のため、無条件で確率Ａｃは「１」となる。また、図６の例では、選択部２６ｂは、開始日から終了日までが１日であり、現在、その地域に存在するため、「１」を確率Ａｃとして算出する。
【００６２】
また、選択部２６ｂは、現在から、直近の条件の残りの期間でのユーザが事象を体験できる時間までの間に、指示が発生する確率Ｂｃを、指示履歴ＤＢ２５ａの履歴から算出する。例えば、選択部２６ｂは、指示履歴ＤＢ２５ａの指示履歴から、現在から直近の条件の残りの期間でのユーザが事象を体験できる時間までの間における指示が発生する確率Ｂｃを算出する。すなわち、選択部２６ｂは、（ユーザが事象を体験できる時間に検出した指示の回数／検出した指示の総回数）を確率Ｂｃとして算出する。図５の例では、選択部２６ｂは、指示履歴ＤＢ２５ａの指示履歴から、（２０：００〜０２：００までの間に検出した指示の回数／検出した指示の総回数）を確率Ｂｃとして算出する。また、図６の例では、選択部２６ｂは、指示履歴ＤＢ２５ａの指示履歴から、（１９：００〜２２：００までの間に検出した指示の回数／検出した指示の総回数）を確率Ｂｃとして算出する。また、図７の例では、選択部２６ｂは、指示履歴ＤＢ２５ａの指示履歴から、（２０：００〜２１：００までの間に検出した指示の回数／検出した指示の総回数）を確率Ｂｃとして算出する。なお、図５〜図７の例のそれぞれについて、選択部２６ｂは、確率Ｂｃとして、０．９７、０．９７、０．８のそれぞれを算出したものとする。
【００６３】
また、選択部２６ｂは、現在から、直近の条件の残りの期間でのユーザが事象を体験できる時間までの間に、ユーザが事象を体験することが可能か否かを判別するための追加の条件を満たす確率Ｃｃを外部サーバ２７から取得する。例えば、選択部２６ｂは、「current_extra_probability」を呼び出して、「オリオン座を見る」などの事象について、現在から、直近の条件の残りの期間でのユーザが事象を体験できる時間までの間が、「晴れ」である確率を外部サーバ２７から取得する。図５の例では、選択部２６ｂは、「current_extra_probability」を呼び出して、２０１０年８月７日２０：３０〜０２：００および２０１０年８月８日〜２０１０年８月３１日の２０：００〜０２：００の天気が晴れである確率を取得する。また、選択部２６ｂは、取得した確率を確率Ｃｃとして算出する。また、図６の例では、選択部２６ｂは、「current_extra_probability」を呼び出して、２０１０年８月７日２０：３０〜２２：００の天気が晴れである確率を取得する。また、選択部２６ｂは、取得した確率を確率Ｃｃとして算出する。また、図７の例では、追加条件がないため、確率Ｃｃを「１」とする。なお、図５、図６の例のそれぞれについて、選択部２６ｂは、確率Ｃｃとして、０．７、０．９８のそれぞれを算出したものとする。
【００６４】
また、選択部２６ｂは、算出したＨｃ、Ａｃ、ＢｃおよびＣｃに基づいて、直近の可能性指標Ｈｃ´を算出する。この可能性指標Ｈｃ´は、直近の条件の期間および時間内で再び指示が発生し、再び直近の条件を満たす度合いを示す。したがって、この可能性指標Ｈｃ´の値が低いほど、直近の条件に対応する事象は、ユーザにとって、今体験する機会を逃すと、次に体験する機会まで時間がかかる事象であることを示す。
【００６５】
例えば、選択部２６ｂは、Ｈｃ、Ａｃ、ＢｃおよびＣｃの積（Ｈｃ×Ａｃ×Ｂｃ×Ｃｃ）を可能性指標Ｈｃ´として算出する。なお、可能性指標Ｈｃ´の算出方法はこれに限られず、例えば、Ｈｃ、Ａｃ、ＢｃおよびＣｃの和（Ｈｃ＋Ａｃ＋Ｂｃ＋Ｃｃ）を可能性指標Ｈｃ´としてもよい。また、確率Ｈｃ、Ａｃ、ＢｃおよびＣｃを重み付けした値を、可能性指標Ｈｃ´としてもよい。図５の例では、選択部２６ｂは、例えば、Ｈｃ、Ａｃ、ＢｃおよびＣｃの積（１．０×０．９７×０．７×１４９．５＝１０１．５１）をＨｃ´として算出する。また、図６の例では、選択部２６ｂは、例えば、Ｈｃ、Ａｃ、ＢｃおよびＣｃの積（１．０×０．９７×０．９８×１．５＝１．４２６）をＨｃ´として算出する。また、図７の例では、選択部２６ｂは、例えば、Ｈｃ、Ａｃ、ＢｃおよびＣｃの積（１．０×０．８０×１．０×０．５＝０．４０）をＨｃ´として算出する。
【００６６】
また、選択部２６ｂは、現在の時刻から次回の条件の残り総時間Ｈｎを算出する。かかる残り総時間Ｈｎは、現在の時刻から、次回の条件の終了日の終了時間までのユーザがその事象を体験できる時間である。図５の例では、選択部２６ｂは、残り総時間Ｈｎとして、３１（日）×６（時間）を算出する。ここで、この残り総時間Ｈｎは、明日以降の残りの総時間と、本日の残り時間との和である。また、図６の例では、選択部２６ｂは、残り総時間Ｈｎとして、１（日）×３．０（時間）を算出する。また、図７の例では、選択部２６ｂは、残り総時間Ｈｎとして、１（日）×１（時間）を算出する。
【００６７】
また、選択部２６ｂは、現在から、次回の条件の残りの期間でのユーザが事象を体験できる時間までの間に、次回の条件の地域に存在する確率Ａｎを、位置履歴ＤＢ２５ｂの履歴から算出する。例えば、選択部２６ｂは、位置履歴ＤＢ２５ｂの位置履歴から、現在から次回の条件の残りの期間でのユーザが事象を体験できる時間までの間における次回の条件の地域に存在する確率を確率Ａｎとして算出する。かかる確率は、（ユーザが事象を体験できる時間に、地域に存在した回数／位置の登録総個数）として表される。図５および図７の例では、「指定なし」のため、無条件で確率Ａｎは「１」となる。また、図６の例では、選択部２６ｂは、位置履歴ＤＢ２５ｂの位置履歴から、（１８：００〜２１：００までの時間に地域に存在した回数／位置の登録総個数）を確率Ａｎとして算出する。
【００６８】
また、選択部２６ｂは、現在から、次回の条件の残りの期間でのユーザが事象を体験できる時間までの間に、指示が発生する確率Ｂｎを、指示履歴ＤＢ２５ａの履歴から算出する。例えば、選択部２６ｂは、指示履歴ＤＢ２５ａの指示履歴から、現在から次回の条件の残りの期間でのユーザが事象を体験できる時間までの間における指示が発生する確率Ｂｎを算出する。すなわち、選択部２６ｂは、（ユーザが事象を体験できる時間に検出した指示の回数／検出した指示の総回数）を確率Ｂｎとして算出する。図５の例では、選択部２６ｂは、指示履歴ＤＢ２５ａの指示履歴から、（２０：００〜０２：００までの間に検出した指示の回数／検出した指示の総回数）を確率Ｂｎとして算出する。また、図６の例では、選択部２６ｂは、指示履歴ＤＢ２５ａの指示履歴から、（１８：００〜２１：００までの間に検出した指示の回数／検出した指示の総回数）を確率Ｂｎとして算出する。また、図７の例では、選択部２６ｂは、指示履歴ＤＢ２５ａの指示履歴から、（１８：００〜１９：００までの間に検出した指示の回数／検出した指示の総回数）を確率Ｂｎとして算出する。なお、図５〜図７の例のそれぞれについて、選択部２６ｂは、確率Ｂｎとして、０．９７、０．９８、０．８５のそれぞれを算出したものとする。
【００６９】
また、選択部２６ｂは、現在から、次回の条件の残りの期間でのユーザが事象を体験できる時間までの間に、ユーザが事象を体験することが可能か否かを判別するための追加の条件を満たす確率Ｃｎを外部サーバ２７から取得する。例えば、選択部２６ｂは、「next_extra_probability」を呼び出して、「オリオン座を見る」などの事象について、現在から、次回の条件の残りの期間でのユーザが事象を体験できる時間までの間が、「晴れ」である確率を外部サーバ２７から取得する。図５の例では、選択部２６ｂは、「next_extra_probability」を呼び出して、２０１１年８月１日〜２０１１年８月３１日の２０：００〜０２：００の天気が晴れである確率を取得する。また、選択部２６ｂは、取得した確率を確率Ｃｎとして算出する。また、図６の例では、選択部２６ｂは、「next_extra_probability」を呼び出して、２０１１年１２月１日１８：００〜２１：００の天気が晴れである確率を取得する。また、選択部２６ｂは、取得した確率を確率Ｃｎとして算出する。また、図７の例では、追加条件がないため、確率Ｃｎを「１」とする。なお、図５、図６の例のそれぞれについて、選択部２６ｂは、確率Ｃｎとして、０．６８、０．８のそれぞれを算出したものとする。
【００７０】
また、選択部２６ｂは、算出したＨｎ、Ａｎ、ＢｎおよびＣｎに基づいて、次回の可能性指標Ｈｎ´を算出する。この可能性指標Ｈｎ´は、次回の条件の期間および時間内で指示が発生し、次回の条件を満たす度合いを示す。したがって、この可能性指標Ｈｎ´の値が低いほど、次回の条件に対応する事象は、ユーザにとって、今体験する機会を逃すと、次に体験する機会まで時間がかかる事象であることを示す。
【００７１】
例えば、選択部２６ｂは、Ｈｎ、Ａｎ、ＢｎおよびＣｎの積（Ｈｎ×Ａｎ×Ｂｎ×Ｃｎ）を可能性指標Ｈｎ´として算出する。なお、可能性指標Ｈｎ´の算出方法はこれに限られず、例えば、Ｈｎ、Ａｎ、ＢｎおよびＣｎの和（Ｈｎ＋Ａｎ＋Ｂｎ＋Ｃｎ）を可能性指標Ｈｎ´としてもよい。また、確率Ｈｎ、Ａｎ、ＢｎおよびＣｎを重み付けした値を、可能性指標Ｈｎ´としてもよい。
【００７２】
図５の例では、選択部２６ｂは、例えば、Ｈｎ、Ａｎ、ＢｎおよびＣｎの積（１．０×０．９７×０．６８×１８６＝１２２．６９）をＨｎ´として算出する。また、図６の例では、選択部２６ｂは、例えば、Ｈｎ、Ａｎ、ＢｎおよびＣｎの積（０．９９×０．９８×０．８×３＝２．３３）をＨｎ´として算出する。また、図７の例では、選択部２６ｂは、例えば、Ｈｎ、Ａｎ、ＢｎおよびＣｎの積（１．０×０．８５×１．０×１．０＝０．８５）をＨｎ´として算出する。
【００７３】
また、選択部２６ｂは、直近の条件の終了日から、次回の条件の開始日までの期間Ｈｄを算出する。かかる期間Ｈｄは、例えば、直近の条件の終了日から、次回の条件の開始日までの総日数である。図５の例では、選択部２６ｂは、期間Ｈｄとして、２０１０年８月３１日から２０１１年８月１日までの３３１日を算出する。また、図６の例では、選択部２６ｂは、期間Ｈｄとして、２０１０年８月７日から２０１１年１２月１日までの４７８日を算出する。また、図７の例では、選択部２６ｂは、期間Ｈｄとして、２０１０年８月７日から２０１０年８月１７日までの１０日を算出する。
【００７４】
また、選択部２６ｂは、算出したＨｃ´、Ｈｎ´、Ｈｄに基づいて、優先度Ｈを算出する。例えば、選択部２６ｂは、Ｈｃ´、Ｈｎ´、Ｈｄを重み付けて、優先度Ｈを算出する。例えば、選択部２６ｂは、下記の式（１）にしたがって、優先度Ｈを算出する。
優先度Ｈ＝αＨｃ´＋βＨｎ´＋γＨｄ・・・・・・・・・式（１）
ただし、α、β、γはそれぞれ所定の値である。
【００７５】
ここで、Ｈｃ´、Ｈｎ´の各指標は、値が低いほど、それぞれの指標に対応する事象が、ユーザにとって、今体験する機会を逃すと次に体験する機会まで時間がかかる事象であることを示す。そのため、α、γの値を正の整数とした場合には、γを負の整数とすることで、優先度Ｈの値が低くなるほど、かかる事象の珍しさを示す度合いが高くなる。また、α、β、γの値は任意に設定できる。
【００７６】
例えば、α＝１．０、β＝０．７、γ＝−０．５とした場合には、図５の例では、選択部２６ｂは、優先度Ｈとして、（１．０×１０１．５１＋０．７×１２２．６９−０．５×３３４＝２０．３９３）を算出する。また、図６の例では、選択部２６ｂは、優先度Ｈとして、（１．０×１．４２６＋０．７×２．３３−０．５×４７８＝−２３５．９４３）を算出する。また、図７の例では、選択部２６ｂは、優先度Ｈとして、（１．０×０．４＋０．７×０．８５−０．５×１０＝−４．００５）を算出する。
【００７７】
また、選択部２６ｂは、優先度Ｈに基づいて、ユーザに提供する一つの提供情報を選択する。例えば、選択部２６ｂは、提供候補の提供情報データの中から、優先度Ｈが最小の提供情報データを選択する。これにより、ユーザにとって、今体験する機会を逃すと、次に体験する機会まで時間がかかる事象に関する提供情報を、ユーザに提供する提供情報として選択することができる。図５〜図７の例では、選択部２６ｂは、直近の条件および次回の条件を含む複数の提供情報データのうち、優先度Ｈが最小となる図６に示す、ＩＤが「１１」の提供情報データを、ユーザに提供する一つの提供情報データとして選択する。
【００７８】
次に、提供候補の提供情報データの個数が０である場合について説明する。変更部２６ｃは、現在時刻から所定値Δｔ進めた時刻を仮の現在時刻とする。また、変更部２６ｃは、ユーザの現在位置を中心としてΔｒの範囲を仮の現在位置とする。また、選択部２６ｂは、仮の現在時刻および仮の現在位置を、現在時刻およびユーザの現在位置として、上記の処理と同様の処理を行う。この仮の現在時刻および仮の現在位置を用いた処理は、仮の現在時刻が、現在時刻に所定の時間Ｔlimitを加えた時刻を超えるか、または、仮の現在位置が、現在位置を中心とする所定の範囲Ｒlimitの範囲から超えるまで、繰り返し行われる。
【００７９】
提供部２６ｄは、提供情報をユーザに提供する。例えば、提供部２６ｄは、選択部２６ｂにより選択された、ユーザに提供する一つの提供情報データのコンテンツを無線通信部２３を介して、携帯端末１０に送信する。また、提供部２６ｄは、選択部２６ｂにより選択された、ユーザに提供する一つの提供情報データのコンテンツを出力部２２に出力する。また、提供部２６ｄは、上記の仮の現在時刻および仮の現在位置を、現在時刻およびユーザの現在位置として行った処理によって、ユーザに提供される提供情報データが決定された場合には、次のような処理を行う。すなわち、提供部２６ｄは、コンテンツの内容に、変更された時刻および位置の条件を付加して、無線通信部２３を介して、携帯端末１０に送信する。例えば、変更部２６ｃによって、現在時刻がΔｔ進められ、位置がΔｒ拡大された場合に、提供部２６ｄは、コンテンツの文字列の先頭に、「時刻がΔｔ後になり、［提供情報の「地域」情報］にいれば、」という変更部２６ｃの変更度合いに応じた条件を付加する。これにより、提供部２６ｄは、位置および時刻が変更された場合に、変更度合いに応じた適切な内容の情報提供を行うことができる。
【００８０】
更新部２６ｅは、提供情報ＤＢ２５ｃに登録される提供情報データを更新する。例えば、更新部２６ｅは、提供情報ＤＢ２５ｃに登録された提供情報データの直近の条件の期間の終了日および終了時刻を監視する。そして、更新部２６ｅは、現在時刻と、直近の条件の期間の終了日の終了時刻とを比較し、現在の時刻が、直近の条件の期間の終了日の終了時刻を過ぎたか否かを、所定周期ごと、例えば１分間隔で判定する。そして、現在の時刻が、直近の条件の期間の終了日の終了時刻を過ぎた場合には、更新部２６ｅは、かかる提供情報データについては、直近の条件と、次回の条件とを更新する。かかる更新の一例について説明する。例えば、更新部２６ｅは、「update」を呼び出す。すると「update」により、現在の時刻が、直近の条件の期間の終了日の終了時刻を過ぎた提供情報データに含まれる各期間のうち、現在時刻に最も近い期間を含む条件と、最も近い期間の次の期間を含む条件とを、通信部２４を介して外部サーバ２７から取得される。そして、「update」により、取得した現在時刻に最も近い期間を含む条件を直近の条件として、提供情報データの直近の条件の内容が更新される。また、「update」により、取得した最も近い期間の次の期間を含む条件を次回の条件として、提供情報データの次回の条件の内容が更新される。
【００８１】
登録・削除部２６ｆは、提供情報ＤＢ２５ｃへの提供情報の登録、および提供情報ＤＢ２５ｃに登録された提供情報の削除を行う。例えば、登録・削除部２６ｆは、入力部２１からＩＤ付きの登録指示が入力されると、通信部２４を介して、外部サーバ２７にアクセスする。そして、登録・削除部２６ｆは、アクセスした外部サーバ２７に対してＩＤを指定することで、外部サーバ２７から、通信部２４を介して、かかるＩＤに対応する提供情報データを取得する。そして、登録・削除部２６ｆは、取得した提供情報データを提供情報ＤＢ２５ｃへ登録する。
【００８２】
また、登録・削除部２６ｆは、入力部２１からＩＤ付きの削除指示が入力されると、提供情報ＤＢ２５ｃに登録されている提供情報データの中から、ＩＤに対応する提供情報データを削除する。
【００８３】
制御部２６は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路またはＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路である。 
【００８４】
［処理の流れ］
次に、本実施例に係る情報提供装置２０の処理の流れを説明する。図８は、実施例１に係る情報提供処理の手順を示すフローチャートである。この情報提供処理は、携帯端末１０から、情報提供処理を実行する指示を情報提供装置２０が受信すると実行される。
【００８５】
図８に示すように、検出部２６ａは、情報提供処理の実行の指示の時刻を検出し、検出した時刻を、指示履歴ＤＢ２５ａに履歴として登録する（ステップＳ１０１）。
【００８６】
そして、検出部２６ａは、ユーザの位置を検出し、検出した位置を、図３に示す位置履歴ＤＢ２５ｂに履歴として登録する（ステップＳ１０２）。続いて、選択部２６ｂは、提供候補を選択する「第１の選択処理」を実行する（ステップＳ１０３）。
【００８７】
そして、選択部２６ｂは、選択された提供候補の個数を計数する（ステップＳ１０４）。選択された提供候補の個数が複数の場合（ステップＳ１０４：複数）には、選択部２６ｂは、「第２の選択処理」を実行する（ステップＳ１０５）。また、選択された提供候補の個数が一つの場合（ステップＳ１０４：一つ）には、後述のステップＳ１０６へ進む。
【００８８】
一方、選択された提供候補の個数が０の場合（ステップＳ１０４：０）には、変更部２６ｃは、現在時刻から所定値Δｔ進めた時刻を仮の現在時刻とする。また、変更部２６ｃは、ユーザの現在位置を中心としてΔｒ拡大させた範囲を仮の現在位置とする（ステップＳ１０７）。そして、選択部２６ｂは、仮の現在時刻および仮の現在位置を、現在時刻およびユーザの現在位置として、「第１の選択処理」を実行する（ステップＳ１０８）。続いて、選択部２６ｂは、選択された提供候補の個数を計数する（ステップＳ１０９）。
【００８９】
選択された提供候補の個数が複数の場合（ステップＳ１０９：複数）には、選択部２６ｂは、仮の現在時刻および現在位置を、現在時刻およびユーザの現在位置として、「第２の選択処理」を実行する（ステップＳ１１０）。そして、ステップＳ１１０で「第２の選択処理」が実行された場合、提供候補の個数が一つの場合（ステップＳ１０９：一つ）には、提供部２６ｄは、次の処理を行う。すなわち、提供部２６ｄは、ユーザに提供する提供候補の提供情報データのコンテンツに、変更部２６ｃの変更度合いに応じた条件を付加する（ステップＳ１１１）。
【００９０】
一方、提供候補の個数が０の場合（ステップＳ１０９：０）には、変更部２６ｃは、次のような処理を行う。すなわち、変更部２６ｃは、仮の現在時刻が、現在時刻に所定の時間Ｔlimitを加えた時刻を超えるか、または、仮の現在位置が、現在位置を中心とする所定の範囲Ｒlimitの範囲から超えるかの判定を行う（ステップＳ１１２）。
【００９１】
仮の現在時刻が、現在時刻に所定の時間Ｔlimitを加えた時刻を超えず、かつ、仮の現在位置が、現在位置を中心とする所定の範囲Ｒlimitの範囲から超えない場合（ステップＳ１１２否定）、ステップＳ１０７に戻る。
【００９２】
一方、仮の現在時刻が、現在時刻に所定の時間Ｔlimitを加えた時刻を超えるか、または、仮の現在位置が、現在位置を中心とする所定の範囲Ｒlimitの範囲から超える場合（ステップＳ１１２肯定）、処理を終了する。
【００９３】
そして、提供部２６ｄは、ユーザに提供する提供情報データのコンテンツを、無線通信部２３を介して、携帯端末１０に送信する。また、提供部２６ｄは、ユーザに提供する提供情報データのコンテンツを出力部１４へ出力し（ステップＳ１０６）、処理を終了する。
【００９４】
続いて、上記のステップＳ１０３、ステップＳ１０８で実行する第１の選択処理について説明する。図９は、実施例１に係る第１の選択処理の手順を示すフローチャートである。
【００９５】
図９に示すように、選択部２６ｂは、ユーザの現在位置が、直近の条件の地域内であり、かつ現在日時が、直近の条件の開始日から終了日までの期間内となる提供情報データを選択する。そして、選択部２６ｂは、選択した提供情報データの中から、現在時刻が、直近の条件の開始時刻から終了時刻までの時間内となる提供情報データを提供候補として選択し（ステップＳ２０１）、選択結果を制御部２６の内部メモリに格納し、リターンする。
【００９６】
そして、選択部２６ｂは、「check_extra_condition」を実行し、現在において、ユーザが事象を体験することが可能か否かを判別するための追加の条件の判別結果を、外部サーバ２７から取得する。そして、現在、ユーザが事象を体験することが可能な事象に関する提供情報のみを提供候補とする（ステップＳ２０２）。
【００９７】
続いて、上記のステップＳ１０５、ステップＳ１１０で実行する第２の選択処理について説明する。図１０は、実施例１に係る第２の選択処理の手順を示すフローチャートである。
【００９８】
図１０に示すように、選択部２６ｂは、残り総時間Ｈｃを算出する（ステップＳ３０１）。続いて、選択部２６ｂは、確率Ａｃを算出する（ステップＳ３０２）。続いて、選択部２６ｂは、確率Ｂｃを算出する（ステップＳ３０３）。そして、選択部２６ｂは、確率Ｃｃを算出する（ステップＳ３０４）。その後、選択部２６ｂは、可能性指標Ｈｃ´を算出する（ステップＳ３０５）。
【００９９】
そして、選択部２６ｂは、残り総時間Ｈｎを算出する（ステップＳ３０６）。続いて、選択部２６ｂは、確率Ａｎを算出する（ステップＳ３０７）。そして、選択部２６ｂは、確率Ｂｎを算出する（ステップＳ３０８）。続いて、選択部２６ｂは、確率Ｃｎを算出する（ステップＳ３０９）。その後、選択部２６ｂは、可能性指標Ｈｎ´を算出する（ステップＳ３１０）。  
【０１００】
そして、選択部２６ｂは、総日数Ｈｄを算出する（ステップＳ３１１）。続いて、選択部２６ｂは、優先度Ｈを算出する（ステップＳ３１２）。そして、選択部２６ｂは、優先度の高い、優先度Ｈの値が最も低い提供候補を選択し（ステップＳ３１３）、選択結果を制御部２６の内部メモリに格納し、リターンする。
【０１０１】
［実施例１の効果］
上述してきたように、本実施例に係る情報提供装置２０は、提供候補の個数が複数である場合には、可能性指標Ｈｃ´、Ｈｎ´、期間Ｈｄに基づいて、ユーザに提供する一つの提供情報を選択する。これらの可能性指標Ｈｎ´、Ｈｃ´は、その値が小さいほど、ユーザにとって、対応する事象が今体験する機会を逃すと、次に体験する機会まで時間がかかる事象であることを示す。また、期間Ｈｄは、その値が大きいほど、ユーザにとって、対応する事象が今体験する機会を逃すと、次に体験する機会まで時間がかかる事象であることを示す。したがって、本実施例によれば、これら可能性指標Ｈｃ´、Ｈｎ´、期間Ｈｄに基づいて、ユーザに提供する一つの提供情報を選択するので、ユーザにとって、今体験する機会を逃すと、次に体験する機会まで時間がかかる事象の提供情報を選択することができる。
【０１０２】
また、本実施例に係る情報提供装置２０は、現在時刻およびユーザの現在位置を変更した場合の提供可能な提供情報データを選択する。そして、本実施例に係る情報提供装置は、変更度合いに応じた条件を、ユーザに提供するコンテンツに付加する。したがって、本実施例によれば、ユーザの位置および時刻を変更した場合であっても、適切なコンテンツをユーザに提供できる。
【０１０３】
また、本実施例に係る情報提供装置２０は、直近の成立期間が、現在の時刻以降となるように、提供情報ＤＢ２５ｃの登録内容を更新する。したがって、本実施例によれば、登録内容が常に最適な提供情報ＤＢ２５ｃを提供できる。
【０１０４】
また、本実施例に係る情報装置２０は、様々な場面において用いることができる。例えば、児童が科目「理科」の学習において、オリオン座、さそり座などの星座や、月食、日食など天文分野について学習したとする。このような場合に、児童に対して、今を逃すと見る機会があまりない「月食」などに関する情報を提供することができる。
【０１０５】
さて、これまで開示の装置およびシステムに関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【０１０６】
［選択方法］
上記の実施例１では、可能性指標Ｈｃ´、Ｈｎ´、期間Ｈｄに基づいて、ユーザに提供する一つの提供情報を選択する場合について例示したが、開示の装置およびシステムはこれに限定されない。例えば、開示の装置は、期間Ｈｄのみに基づいて、期間Ｈｄが最長となる提供情報を選択してもよい。この場合、提供情報ＤＢ２５ｃには、少なくとも直近の条件の期間の開始日と終了日、次回の条件の期間の開始日と終了日が登録されていればよい。
【０１０７】
［装置］
また、上記の実施例１では、携帯端末１０と、情報提供装置２０とを別の装置とする場合を例示したが、開示の装置およびシステムはこれに限られない。例えば、開示の装置は、携帯端末１０と、情報提供装置２０とを一つの装置とすることができる。
【０１０８】
また、実施例１において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。また、本実施例において説明した各処理のうち、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。例えば、図８のステップＳ１０１、１０２において、それぞれ、日時、位置と時刻とを人間が登録してもよい。
【０１０９】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理を任意に細かくわけたり、あるいはまとめたりすることができる。また、ステップを省略することもできる。例えば、図１１に示すステップＳ３０１〜３１１の処理を省略し、ステップＳ３１２で、「γＨｄ」を優先度Ｈｄとすることもできる。
【０１１０】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更できる。例えば、図１１に示すステップＳ３０１〜３０５の処理を行う前に、ステップ３０６〜３１０の処理を行うこともできる。
【０１１１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的状態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図１に示す検出部２６ａと選択部２６ｂと変更部２６ｃとが統合されてもよい。
【０１１２】
［情報提供プログラム］
また、上記の実施例で説明した情報提供装置の各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することもできる。そこで、以下では、図１１を用いて、上記の実施例で説明した情報提供装置と同様の機能を有する情報提供プログラムを実行するコンピュータの一例を説明する。図１１は、情報提供プログラムを実行するコンピュータを示す図である。
【０１１３】
図１１に示すように、実施例２におけるコンピュータ３００は、ＣＰＵ（Central Processing Unit）３１０、ＲＯＭ（Read Only Memory）３２０、ＨＤＤ（Hard Disk Drive）３３０、ＲＡＭ（Random Access Memory）３４０とを有する。これら３００〜３４０の各部は、バス４００を介して接続される。
【０１１４】
ＲＯＭ３２０には、上記の実施例１で示す検出部２６ａと、選択部２６ｂと、変更部２６ｃと、提供部２６ｄと、更新部２６ｅと同様の機能を発揮する情報提供プログラム３２０ａが予め記憶される。なお、情報提供プログラム３２０ａについては、適宜分離しても良い。例えば、検出部２６ａと同様の機能を発揮するプログラムと、選択部２６ｂと、変更部２６ｃと、提供部２６ｄと同様の機能を発揮するプログラムと、更新部２６ｅと同様の機能を発揮するプログラムとに分離しても良い。
【０１１５】
そして、ＣＰＵ３１０が、情報提供プログラム３２０ａをＲＯＭ３２０から読み出して実行する。
【０１１６】
そして、ＨＤＤ３３０には、位置履歴ＤＢ３３０ａと、指示履歴ＤＢ３３０ｂと、提供情報ＤＢ３３０ｃとが設けられる。これら位置履歴ＤＢ３３０ａ、指示履歴ＤＢ３３０ｂおよび提供情報ＤＢ３３０ｃのそれぞれは、図１に示した位置履歴ＤＢ２５ａと、指示履歴ＤＢ２５ｂと、提供情報ＤＢ２５ｃのそれぞれに対応する。
【０１１７】
そして、ＣＰＵ３１０は、位置履歴ＤＢ３３０ａと、指示履歴ＤＢ３３０ｂと、提供情報ＤＢ３３０ｃとを読み出してＲＡＭ３４０に格納する。さらに、ＣＰＵ３１０は、ＲＡＭ３４０に格納された位置履歴ＤＢデータ３４０ａと、指示履歴ＤＢデータ３４０ｂと、提供情報ＤＢデータ３４０ｃとを用いて、情報提供プログラムを実行する。なお、ＲＡＭ３４０に格納される各データは、常に全てのデータがＲＡＭ３４０に格納される必要はなく、処理に必要なデータのみがＲＡＭ３４０に格納されれば良い。
【０１１８】
なお、上記した情報提供プログラムについては、必ずしも最初からＨＤＤ３３０に記憶させておく必要はない。
【０１１９】
例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」にプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。 
【０１２０】
さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ３００に接続される「他のコンピュータ（またはサーバ）」などにプログラムを記憶させておく。そして、コンピュータ３００がこれらからプログラムを読み出して実行するようにしてもよい。
【符号の説明】
【０１２１】
１０      携帯端末
１１      位置検出部
１２      指示検出部
１３      無線通信部
１４      出力部
２０      情報提供装置
２３      無線通信部
２４      通信部
２５      記憶部
２５ａ    指示履歴ＤＢ
２５ｂ    位置履歴ＤＢ
２５ｃ    提供情報ＤＢ
２６      制御部
２６ａ    検出部
２６ｂ    選択部
２６ｃ    変更部
２６ｄ    提供部
２６ｅ    更新部
２６ｆ    登録・削除部
２７      外部サーバ
【図１】
0005594063.tif 000002
【図２】
0005594063.tif 000003
【図３】
0005594063.tif 000004
【図４】
0005594063.tif 000005
【図５】
0005594063.tif 000006
【図６】
0005594063.tif 000007
【図７】
0005594063.tif 000008
【図８】
0005594063.tif 000009
【図９】
0005594063.tif 000010
【図１０】
0005594063.tif 000011
【図１１】
0005594063.tif 000012