(57)【要約】  システムが、位置情報をユーザから受信し、受信した位置情報に基づいて気象情報を取得し、ユーザに関連付けられたカレンダ情報を取得し、カレンダアプリケーションにおいて気象情報をカレンダ情報に関連付ける。
2010521020.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク装置において、ユーザ装置から位置情報を受信する工程と、
受信した前記位置情報に基づき、前記ユーザ装置で気象情報を取得する工程と、
前記ユーザと関連付けられたカレンダ情報を取得する工程と、
カレンダアプリケーションにおいて前記気象情報を前記カレンダ情報と関連付ける工程と、
経時的気象ビデオ又は気象関連アニメーションを前記ユーザ装置において作成する工程と、を備え、
前記経時的気象ビデオ又は前記気象関連アニメーションのコンテンツは、ユーザが前記カレンダ情報をブラウズする方法に基づくことを特徴とする方法。
【請求項２】
位置情報を前記ユーザから受信する工程は、
前記ユーザの位置に関係する位置情報を受信する工程と、
前記ユーザの前記位置に関係のない位置情報を受信する工程と
のうちの少なくとも１つを含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記気象情報を取得する工程は、
過去、現在又は未来の気象情報のうちの１つの気象情報を前記受信した位置情報に基づいて取得する工程と、
毎月、毎週、毎日又は毎時間の気象情報のうちの１つの気象情報を前記受信した位置情報に基づいて取得する工程と
のうちの少なくとも１つを含む
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記カレンダ情報を取得する工程は、
前記ユーザが利用する前記カレンダアプリケーションを取得する工程を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記カレンダアプリケーション情報を取得する工程は、
インターネットベースのカレンダアプリケーションを取得する工程、
カレンダ作成アプリケーションを取得する工程、又は、
個人情報マネージャ（ＰＩＭ）アプリケーションを取得する工程
のうちの少なくとも１つを含む
ことを特徴とする請求項６に記載の方法。
【請求項６】
時間周期と位置とをカレンダベースのアプリケーションにおいて受信する工程と、
受信した前記時間周期と前記位置とに基づき、気象情報をユーザ装置で取得する工程と、
前記カレンダベースのアプリケーションの日付を前記ユーザがブラウズする速度を、単位時間当たりの経過日数で計算する工程と、  前記カレンダベースのアプリケーションの特定の日付において前記ユーザが一時停止した時間を判定する工程と、
前記カレンダベースのアプリケーションのブラウズされた日付間の気象の違いを判定する工程と、
経時的気象ビデオ又は気象関連アニメーションを動的に作成する工程と、
を備え、
前記経時的気象ビデオ又は前記気象関連アニメーションにおける遷移は、前記ブラウズする速度、前記一時停止時間、及び、前記カレンダベースのアプリケーションの日付間の前記気象の違いとに基づくことを特徴とする方法。
【請求項７】
取得した前記気象情報に基づき、気象概況、または、気象統計を作成する工程と、をさらに備えることを特徴とする請求項８に記載の方法。
【請求項８】
前記時間周期と関連付けられたカレンダ関連情報を作成する工程をさらに備えることを特徴とする請求項８に記載の方法。
【請求項９】
カレンダベースのアプリケーションにおける気象ベースのカレンダイベントの検索クエリであって、少なくともイベントの種類と該イベントの種類と関連付けられた時間周期とを含む検索クエリをユーザ装置で受信する工程と、
前記気象ベースのカレンダイベントの検索クエリに基づき、気象情報を特定する工程と、
特定した前記気象情報と関連付けられたカレンダの日付を特定する工程と、
前記特定した気象情報と前記気象ベースのカレンダイベントの検索クエリとの間の一致度に基づき、前記カレンダの日付をランク付けする工程と、
ランク付けされた前記カレンダの日付を、前記ランクに基づいてソートする工程と、
ソートした前記カレンダの日付に基づき、カレンダイベントの日付を前記ユーザ装置において推薦する工程と、
を備えることを特徴とする方法。
【請求項１０】
推薦された前記カレンダイベントの日付の選択を前記ユーザ装置で受信する工程と、
前記カレンダベースのアプリケーションにおけるカレンダイベントを、選択された前記カレンダイベントの日付にスケジューリングする工程と、
をさらに備えることを特徴とする請求項１７に記載の方法。
【請求項１１】
前記気象ベースのカレンダイベントの検索クエリに関係する気象情報を特定する工程は、
前記気象ベースのカレンダイベントの検索クエリに基づいて未来の気象情報を検索する工程
を含むことを特徴とする請求項１７に記載の方法。
【請求項１２】
サーバ、ユーザ装置又は前記サーバと前記ユーザ装置との組み合わせのうちの少なくとも１つの内部において実現されるシステムであって、
カレンダベースのアプリケーションにおいて、ユーザ又はユーザ装置のうちの一方から位置情報を受信する手段と、
受信した前記位置情報に基づいて気象情報を取得する手段と、
前記ユーザに関連付けられたカレンダ情報を、前記カレンダベースのアプリケーションから取得する手段と、
前記カレンダアプリケーションにおいて前記気象情報を前記カレンダ情報に関連付ける手段と、
関連付けられた前記気象情報と前記カレンダ情報とを前記カレンダベースのアプリケーションにおいて表示する手段と、
前記カレンダベースのアプリケーションにおいて時間周期を受信する手段と、
前記時間周期と前記位置情報とに基づいて時間周期の気象情報を取得する手段と、
経時的気象ビデオ又は前記気象関連アニメーションを作成する手段と
を備え、
前記経時的気象ビデオ又は前記気象関連アニメーションのコンテンツは、前記ユーザが前記カレンダ情報をブラウズする方法に基づくことを特徴とするシステム。
【請求項１３】
前記カレンダベースのアプリケーションにおいて気象ベースの検索クエリを受信する手段と、
前記気象ベースの検索クエリに関係するクエリ気象情報とカレンダの日付とを特定する手段と、
前記特定したクエリ気象情報と前記気象ベースの検索クエリとの間の一致度に基づき、前記カレンダの日付をランク付けする手段と、
ランク付けされた前記カレンダの日付を前記ランクに基づいてソートする手段と、
ソートされた前記カレンダの日付に基づき、気象ベースの検索結果を生成する手段と、
をさらに有することを特徴とする請求項２１に記載のシステム。
【請求項１４】
気象ベースのカレンダイベントの検索クエリを前記カレンダベースのアプリケーションにおいて受信する手段と、
前記気象ベースのカレンダイベントの検索クエリに関係するクエリ気象情報とカレンダの日付とを特定する手段と、
特定した前記クエリ気象情報と前記気象ベースのカレンダイベントの検索クエリとの間の一致度に基づき、前記カレンダの日付をランク付けする手段と、
ランク付けされた前記カレンダの日付を前記ランクに基づいてソートする手段と、
ソートされた前記カレンダの日付に基づき、カレンダイベントの日付を推薦する手段と、
をさらに有することを特徴とする請求項２１に記載のシステム。
【請求項１５】
複数の命令を記憶するメモリと、
前記メモリ内の命令を実行するプロセッサであって、
位置情報をユーザから受信し、
受信した前記位置情報に基づいて気象情報を取得し、
前記ユーザと関連付けられたカレンダ情報を取得し、
前記カレンダベースのアプリケーションにおいて前記気象情報を前記カレンダ情報と関連付け、
気象ベースの検索クエリをカレンダベースのアプリケーションにおいて受信し、前記気象ベースのカレンダイベントの検索クエリは、少なくともイベントの種類と該イベントの種類に関連付けられた時間周期とを含み、
前記気象ベースのカレンダイベントの検索クエリに基づいてクエリ気象情報を特定し、
特定した前記クエリ気象情報と前記気象ベースのカレンダイベントの検索クエリとの間の一致度に基づき、前記カレンダの日付をランクづけし、
ランク付けされた前記カレンダの日付を前記ランクに基づいてソートし、
ソートされた前記カレンダの日付に基づき、気象ベースの検索結果を生成するプロセッサと、
を備えることを特徴とする装置。
【請求項１６】
前記プロセッサは、
時間周期を前記カレンダベースのアプリケーションにおいて受信し、
前記時間周期と前記位置情報とに基づいて時間周期の気象情報を取得し、
特定した前記クエリ気象情報に基づき、経時的気象ビデオ又は気象関連アニメーションを作成する
ために前記メモリ内の命令をさらに実行することを特徴とする請求項２５に記載の装置。
【請求項１７】
前記プロセッサは、
ソートされた前記カレンダの日付に基づき、カレンダイベントの日付を推薦するために、前記メモリ内の命令をさらに実行することを特徴とする請求項２５に記載の装置。
【請求項１８】
位置情報をユーザから受信し、
受信した前記位置情報に基づいて気象情報を取得し、
前記ユーザに関連付けられたカレンダ情報を取得し、
カレンダベースのアプリケーションにおいて前記気象情報を前記カレンダ情報と関連付け、
気象ベースの検索クエリを前記カレンダベースのアプリケーションにおいて受信し、前記気象ベースのカレンダイベントの検索クエリは、少なくともイベントの種類と該イベントの種類に関連付けられた時間周期とを含み、
前記気象ベースの検索クエリに基づきクエリ気象情報を特定し、
特定した前記クエリ気象情報と前記気象ベースの検索クエリとの間の一致度に基づき、前記カレンダの日付をランクづけし、
ランク付けされた前記カレンダの日付を前記ランクに基づいてソートし、
ソートされた前記カレンダの日付に基づき、気象ベースの検索結果を生成する
ためのコンピュータで実行可能な命令を記憶したコンピュータ可読媒体。
【請求項１９】
時間周期を前記カレンダベースのアプリケーションにおいて受信し、
前記時間周期と前記位置情報とに基づき、時間周期の気象情報を取得し、
取得した前記時間周期の気象情報に基づき、経時的気象ビデオ又はアニメーションを作成する
ためのコンピュータ実行可能命令をさらに記憶した請求項２９に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カレンダ内における気象情報に関する。
【背景技術】
【０００２】
カレンダアプリケーションによって多数の機能が提供されている。例えば、多数のカレンダアプリケーションのユーザが（会議、バーベキューなどの）イベントのスケジューリングを行って、イベントの追跡、住所録の保守管理などができるようになっている。しかし、カレンダアプリケーションが、戸外での行事のようなイベントのユーザによる計画に役立てることができるような気象情報を提供することはない。したがって、カレンダアプリケーションのユーザは、イベントを計画する前に、（気象情報を提供するウェブサイトなどを介して）どこか別の場所で気象情報を入手しなければならなくなる場合がある。
【発明の概要】
【０００３】
１つの側面によれば、方法が、位置情報をユーザから受信する工程と、受信した位置情報に基づいて気象情報を取得する工程と、ユーザに関連付けられたカレンダ情報を取得する工程と、カレンダアプリケーションにおいて気象情報をカレンダ情報に関連付ける工程とを含むことができる。
【０００４】
さらに、本方法は、関連付けられた気象情報とカレンダ情報とをユーザに対して表示する工程を含むことができる。
【０００５】
さらに、関連付けられた気象情報を表示する工程は、文字情報、ビデオ、画像、アニメーション又は音声のうちの少なくとも１つによる、カレンダ情報に関連付けられた気象情報をユーザに対して表示する工程を含むことができる。
【０００６】
さらに、位置情報をユーザから受信する工程は、ユーザの位置に関係する位置情報を受信するか、ユーザの位置に関係のない位置情報を受信するかの少なくとも一方の工程を含むことができる。
【０００７】
さらに、気象情報を取得する工程は、過去、現在、又は未来の気象情報のうちの１つの気象情報を受信した位置情報に基づいて取得する工程か、あるいは、毎月、毎週、毎日、又は毎時間の気象情報のうちの１つを受信した位置情報に基づいて取得する工程のうちの少なくとも一方の工程を含むことができる。
【０００８】
さらに、カレンダ情報を取得する工程はユーザが利用するカレンダアプリケーションの取得工程を含むことができる。
【０００９】
さらに、カレンダアプリケーションを取得する工程は、インターネットベースのカレンダアプリケーションを取得する工程、カレンダ作成用アプリケーションを取得する工程、又は個人情報マネージャ（ＰＩＭ）アプリケーションを取得する工程のうちの少なくとも１つの工程を含むことができる。
【００１０】
別の側面によれば、方法が、時間周期と位置とをカレンダベースのアプリケーションにおいて受信する工程と、時間周期と位置とに基づいて気象情報を取得する工程と、取得した気象情報に基づいて経時的気象ビデオ又はアニメーションを作成する工程とを含むことができる。
【００１１】
さらに、本方法は、取得した気象情報に基づいて気象概況か気象統計の一方を作成する工程を含むことができる。
【００１２】
さらに、本方法は時間周期に関連付けられたカレンダ関連情報を作成する工程を含むことができる。
【００１３】
さらに、経時的気象ビデオ又はアニメーションを作成する工程は、ユーザがカレンダベースのアプリケーションの日付の中をどのくらい迅速にブラウズするかに基づいて経時的気象ビデオ又はアニメーションを作成する工程を含むことができる。
【００１４】
さらに、経時的気象ビデオ又はアニメーションを作成する工程は、カレンダベースのアプリケーションの日付の中をユーザがブラウズする速度を単位時間当たりの通過日数で計算する工程と、カレンダベースのアプリケーションの特定の日付においてユーザが一時停止を行った時間を決定する工程と、カレンダベースのアプリケーションのブラウズされた日付間の気象の違いを決定する工程と、ブラウズする速度と、一時停止時間と、気象の違いとに基づいて、経時的気象ビデオ又はアニメーション、並びに、経時的気象ビデオ又はアニメーション内における遷移を動的に作成する工程とを含むことができる。
【００１５】
さらに別の側面によれば、方法が、気象ベースの検索クエリをカレンダベースのアプリケーションにおいて受信する工程と、気象ベースの検索クエリに関係する気象情報を特定する工程と、特定した気象情報に関連付けられたカレンダの日付を特定する工程と、特定した気象情報と気象ベースの検索クエリとの間の一致度に基づいてカレンダの日付をランク付ける工程と、ランク付けられたカレンダの日付をランクに基づいてソートする工程と、ソートされたカレンダの日付に基づいて気象ベースの検索結果を生成する工程とを含むことができる。
【００１６】
さらに、本方法は、気象ベースの検索結果の選択を受信する工程と、気象情報及び選択した気象ベースの検索結果に関連付けられたカレンダ情報を作成する工程とを含むことができる。
【００１７】
さらに、カレンダベースのアプリケーションにおいて気象ベースの検索クエリを受信する工程は、天気型、気温範囲、又は位置のうちの少なくとも１つを気象ベースの検索クエリによって受信する工程を含むことができる。
【００１８】
さらに、気象ベースの検索クエリに関係する気象情報を特定する工程は、気象ベースの検索クエリに基づいて過去の気象情報を検索する工程を含むことができる。
【００１９】
さらに別の側面によれば、方法が、気象ベースのカレンダイベントの検索クエリをカレンダベースのアプリケーションにおいて受信する工程と、気象ベースのカレンダイベントの検索クエリに関係する気象情報を特定する工程と、特定した気象情報に関連付けられたカレンダの日付を特定する工程と、特定した気象情報と気象ベースのカレンダイベントの検索クエリとの間の一致度に基づいてカレンダの日付をランク付ける工程と、ランク付けられたカレンダの日付をランクに基づいてソートする工程と、ソートされたカレンダの日付に基づいてカレンダイベントの日付を推薦する工程とを含むことができる。
【００２０】
さらに、本方法は、上記推薦されたカレンダイベントの日付の選択を受信する工程と、カレンダベースのアプリケーションにおいてカレンダイベントのスケジューリングを上記選択したカレンダイベントの日付に行う工程を含むことができる。
【００２１】
さらに、気象ベースのカレンダイベントの検索クエリをカレンダベースのアプリケーションにおいて受信する工程は、イベントの種類、時間周期、又は位置のうちの少なくとも１つを気象ベースのカレンダイベントの検索クエリにより受信する工程を含むことができる。
【００２２】
さらに、気象ベースのカレンダイベントの検索クエリに関係する気象情報を特定する工程は、気象ベースのカレンダイベントの検索クエリに基づいて未来の気象情報を検索する工程を含むことができる。
【００２３】
別の側面によれば、サーバ、ユーザ装置、又はサーバとユーザ装置の組み合わせのうちの少なくとも１つの内部においてシステムが実現可能であると共に、該システムは、ユーザ又はユーザ装置のうちの一方から位置情報をカレンダベースのアプリケーションにおいて受信する手段と、受信した位置情報に基づいて気象情報を取得する手段と、ユーザに関連付けられたカレンダ情報をカレンダベースのアプリケーションから取得する手段と、カレンダベースのアプリケーションにおいて気象情報をカレンダ情報に関連付ける手段と、該関連付けられた気象情報とカレンダ情報とをカレンダベースのアプリケーションにおいて表示する手段とを含むことができる。
【００２４】
さらに、本システムは、カレンダベースのアプリケーションにおいて時間周期を受信する手段と、時間周期及び位置情報に基づいて時間周期の気象情報を取得する手段と、取得された時間周期の気象情報に基づいて経時的気象ビデオ又はアニメーションを作成する手段とを含むことができる。
【００２５】
さらに、本システムは、カレンダベースのアプリケーションにおいて気象ベースの検索クエリを受信する手段と、気象ベースの検索クエリに関係するクエリ気象情報とカレンダの日付とを特定する手段と、特定されたクエリ気象情報と気象ベースの検索クエリとの間の一致度に基づいてカレンダの日付をランク付ける手段と、ランク付けられたカレンダの日付をランクに基づいてソートする手段と、ソートされたカレンダの日付に基づいて気象ベースの検索結果を生成する手段と、を含むことができる。
【００２６】
さらに、本システムは、気象ベースのカレンダイベントの検索クエリをカレンダベースのアプリケーションにおいて受信する手段と、気象ベースのカレンダイベントの検索クエリに関係するクエリ気象情報とカレンダの日付とを特定する手段と、特定されたクエリ気象情報と気象ベースのカレンダイベントの検索クエリとの間の一致度に基づいてカレンダの日付をランク付ける手段と、ランク付けられたカレンダの日付をランクに基づいてソートする手段と、ソートされたカレンダの日付に基づいてカレンダイベントの日付を推薦する手段と、を含むことができる。
【００２７】
別の側面によれば、装置が、複数の命令を記憶するメモリと、メモリ内の命令を実行するプロセッサとを含むことができる。プロセッサは、位置情報をユーザから受信し、受信した位置情報に基づいて気象情報を取得し、ユーザに関連付けられたカレンダ情報を取得し、カレンダベースのアプリケーションにおいて気象情報をカレンダ情報に関連付けることができる。
【００２８】
加えて、プロセッサはメモリ内の命令を実行して、カレンダベースのアプリケーションにおいて時間周期を受信し、時間周期及び位置情報に基づいて時間周期の気象情報を取得し、取得された時間周期の気象情報に基づいて経時的気象ビデオ又はアニメーションを作成するようにすることができる。
【００２９】
加えて、プロセッサはメモリ内の命令をさらに実行して、カレンダベースのアプリケーションにおいて気象ベースの検索クエリを受信し、気象ベースの検索クエリに関係するクエリ気象情報とカレンダの日付とを特定し、特定されたクエリ気象情報と気象ベースの検索クエリとの間の一致度に基づいてカレンダの日付をランク付け、ランク付けられたカレンダの日付をランクに基づいてソートし、ソートされたカレンダの日付に基づいて気象ベースの検索結果を生成ようにすることができる。
【００３０】
さらに、プロセッサはメモリ内の命令をさらに実行して、気象ベースのカレンダイベントの検索クエリをカレンダベースのアプリケーションにおいて受信し、気象ベースのカレンダイベントの検索クエリに関係するクエリ気象情報とカレンダの日付とを特定し、特定されたクエリ気象情報と気象ベースのカレンダイベントの検索クエリとの間の一致度に基づいてカレンダの日付をランク付け、ランク付けられたカレンダの日付をランクに基づいてソートし、ソートされたカレンダの日付に基づいてカレンダイベントの日付をカレンダベースのアプリケーションにおいて推薦するようにすることができる。
【００３１】
さらに別の側面によれば、コンピュータ可読媒体は、位置情報をユーザから受信し、受信した位置情報に基づいて気象情報を取得し、ユーザに関連付けられたカレンダ情報を取得し、カレンダベースのアプリケーションにおいて気象情報をカレンダ情報に関連付けるコンピュータ実行可能命令を記憶することができる。
【００３２】
さらに、コンピュータ可読媒体は、カレンダベースのアプリケーションにおいて時間周期を受信し、時間及び位置情報に基づいて時間周期の気象情報を取得し、取得された時間周期の気象情報に基づいて経時的気象ビデオ又はアニメーションを作成するコンピュータ実行可能命令をさらに記憶することができる。
【００３３】
さらに、コンピュータ可読媒体は、カレンダベースのアプリケーションにおいて気象ベースの検索クエリを受信し、クエリ気象情報と、気象ベースの検索クエリに関係するカレンダの日付とを特定し、特定されたクエリ気象情報と気象ベースの検索クエリとの間の一致度に基づいてカレンダの日付をランク付け、ランク付けられたカレンダの日付をランクに基づいてソートし、ソートされたカレンダの日付に基づいて気象ベースの検索結果を作成するコンピュータ実行可能命令をさらに記憶することができる。
【００３４】
さらに、コンピュータ可読媒体は、気象ベースのカレンダイベントの検索クエリをカレンダベースのアプリケーションにおいて受信し、クエリ気象情報と、気象ベースのカレンダイベントの検索クエリに関係するカレンダの日付とを特定し、特定されたクエリ気象情報と気象ベースのカレンダイベントの検索クエリとの間の一致度に基づいてカレンダの日付をランク付け、ランク付けられたカレンダの日付をランクに基づいてソートし、ソートされたカレンダの日付に基づいてカレンダイベントの日付を推薦するコンピュータ実行可能命令をさらに記憶することができる。
【００３５】
本明細書の一部に組み込まれ、かつ、本明細書の一部を構成する添付図面は本願に記載の１以上の実装構成を示し、記述と共にこれらの実装構成を説明する。
【図面の簡単な説明】
【００３６】
【図１】本願に記載のシステム及び方法が実現可能であるネットワークを表す例示の線図である。
【図２】図１のユーザ装置の例示の正面図である。
【図３】図２のユーザ装置の例示のコンポーネントを表す線図である。
【図４】図１のサーバを表す例示の線図である。
【図５】図１と図４のユーザ装置とサーバの少なくともいずれかに関連付けることができる例示のコンピュータ可読媒体の一部を表す線図である。
【図６】図１のユーザ装置により提示することができる例示の毎月の表示の線図である。
【図７】図１のユーザ装置により提示することができる例示の毎週の表示の線図である。
【図８】図１のユーザ装置により提示することができる例示の毎日の表示の線図である。
【図９】図１のユーザ装置により提示することができる例示の経時的気象の表示を表す線図である。
【図１０】図１のユーザ装置により提示することができる例示の気象ベースの検索表示を表す線図である。
【図１１】図１のユーザ装置により提示することができる例示の気象ベースのイベント計画表示を表す線図である。
【図１２】本願に記載の実装構成に係る例示プロセスを表すフローチャートを描く図である。
【図１３】本願に記載の実装構成に係る例示プロセスを表すフローチャートを描く図である。
【図１４】本願に記載の実装構成に係る例示プロセスを表すフローチャートを描く図である。
【図１５】本願に記載の実装構成に係る例示プロセスを表すフローチャートを描く図である。
【発明を実施するための形態】
【００３７】
以下の詳細な説明は添付図面を参照して行われる。異なる図面内の同じ参照番号は同じ要素又は類似の要素を同定するものとする。また、以下の詳細な説明は本発明を限定するものではない。
【００３８】
＜概観＞
本願に記載の実装構成はカレンダアプリケーションを用いて気象情報を提供することができる。例えば、１つの実装例では、気象情報は、過去、現在、未来の天候のうちの少なくともいずれかの天候に関して、カレンダイベント毎に毎月、毎週、毎日、毎時間のベースでカレンダアプリケーションにおいて表示することができる。別の実装構成では、気象情報は、カレンダアプリケーションのユーザが選択した位置と、カレンダアプリケーションのユーザの現在地を示す位置とのうちの少なくともいずれかの位置に関連付けることができる。さらに別の実装構成では、カレンダアプリケーションのユーザは時間周期と位置の少なくともいずれかを指定することが可能であり、次いで、カレンダアプリケーションは、経時的気象ビデオとアニメーションの少なくともいずれかと、気象概況、気象統計、時間周期、位置のうちの少なくともいずれかに関連する他のカレンダ情報との少なくともいずれかを生成することができる。
【００３９】
さらなる実装構成では、カレンダアプリケーションのユーザは気象ベースの検索クエリ（この検索クエリの中には、例えば天気型、気温範囲、位置などを含むことができる）を提供することが可能であり、そして、カレンダアプリケーションは気象ベースの検索クエリに一致する１以上の日々のリストを提供することができる。ユーザが特定の日を選択すれば、カレンダアプリケーションは、選択された日に関連付けられた気象情報と、選択された日に関連付けられた他のカレンダ情報との少なくともいずれかの情報を提供することができる。また、さらなる実装構成では、カレンダアプリケーションのユーザは気象ベースのカレンダイベントの検索クエリ（この検索クエリの中には、例えばイベントの種類、時間周期、位置などを含むことができる）を提供することが可能であり、そして、カレンダアプリケーションは気象ベースのカレンダイベントの検索クエリに一致する１以上の日々のリストを推薦することができる。ユーザはリストから推薦日を選択することができ、この選択された日付にイベントをカレンダアプリケーションに追加することができる。
【００４０】
カレンダアプリケーションとカレンダ機能の少なくともいずれかを提供する任意のシステムと方法の少なくともいずれかにおいて本願に記載の実装構成を利用することができる。例えば、電話機、パーソナル・デジタル・アシスタント（ＰＤＡ）、コンピュータ、ラップトップ、又は別のタイプの計算装置又は通信装置、これらの装置のうちの１つで実行されるスレッド又は処理と、これらの装置のうちの１つによって実行可能なオブジェクトとのうちの少なくともいずれかにおいて提供されるカレンダアプリケーションにおいて本願に記載の実装構成を利用することができる。
【００４１】
例示のネットワーク構成
図１は本願に記載のシステム及び方法が実現可能なネットワーク１００を表す例示の線図である。ネットワーク１００はネットワーク１３０を介してサーバ１２０に接続されているユーザ装置１１０を含むことができる。説明を簡略にするために、１つのユーザ装置１１０と１つのサーバ１２０とが、ネットワーク１３０に接続されたものとして例示されている。実際には、さらに多くのユーザ装置とサーバの少なくともいずれかが存在することが可能である。また、場合によっては、ユーザ装置がサーバの１以上の機能を実行することが可能であり、さらに、サーバがユーザ装置の１以上の機能を実行することが可能である。
【００４２】
ユーザ装置１１０は１以上のエンティティを含むことができる。このエンティティは、（無線アプリケーションプロトコル（ＷＡＰ）サイトのようなインターネットベースのアプリケーションを提供する）電話機、セルラ電話機のような装置、パーソナルコンピュータ、パーソナル・デジタル・アシスタント（ＰＤＡ）、ラップトップ、又は別のタイプの計算装置又は通信装置、これらの装置のうちの１つにおいて実行されるスレッド又は処理と、これらの装置のうちの１つによって実行可能なオブジェクトとのうちの少なくともいずれかとして定義することができる。１つの実装例では、ユーザ装置１１０はカレンダアプリケーションと、カレンダ情報と、気象情報とのうちの少なくともいずれかを本願に記載の方法で提供することができる。
【００４３】
サーバ１２０は、本願に記載の方法で、情報の収集、処理、検索、提供のうちの少なくともいずれかを行う１以上のサーバエンティティを含むことができる。例えば、１つの実装例では、ユーザ装置１２０はカレンダアプリケーションと、カレンダ情報と、気象情報とのうちの少なくともいずれかを本願に記載の方法で提供することができる。
【００４４】
ネットワーク１３０は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、大都市エリアネットワーク（ＭＡＮ）、公衆交換電話網（ＰＳＴＮ）又はセルラ電話ネットワークのような電話ネットワーク、イントラネット、インターネット、又はネットワークの組み合わせを含むことができる。ユーザ装置１１０とサーバ１２０とは、有線接続と、無線接続と、光接続とのうちの少なくともいずれかの接続を介してネットワーク１３０と接続することができる。
【００４５】
図１にさらに示すように、ユーザ装置１１０は、（デラウェア州のウィルミントンなどの）位置１５０、位置１５０に関連付けられた（視覚と、聴覚と、文字情報とのうちの少なくともいずれかによる気象表示図などの）気象情報１６０とを含むカレンダアプリケーション１４０を、カレンダと、（「２００７年１月２３日」などの）特定のカレンダの日付に関連付けられた（「会議」、「昼食」、「電話」などの）カレンダ情報１７０との少なくともいずれかの形で提供することができる。位置１５０はユーザ装置１１０のユーザにより入力するか、（地球規模の測位衛星（ＧＰＳ）通信などを介して）ユーザ装置１１０の位置に基づいて決定するかの少なくともいずれかを行うことができる。気象情報１６０は、過去、現在、未来の天候のうちの少なくともいずれかの天候に関して、カレンダイベント毎に毎月、毎週、毎日、毎時間のベースでカレンダアプリケーション１４０において表示することができる。
【００４６】
図１はネットワーク１３０を介してサーバ１２０に接続されたユーザ装置１１０を表す図ではあるが、別の実装構成では、ユーザ装置１１０のみを用いて本願明細書で説明するシステム又は方法を実行することができる。
【００４７】
＜例示のユーザ装置構成＞
図２は本願に記載のユーザ装置１１０の例示の正面図である。図２に示すように、ユーザ装置１１０は、ハウジング２１０、スピーカ２２０、ディスプレイ２３０、制御ボタン２４０、キーパッド２５０、マイク２６０のうちの少なくともいずれかを含むことができる。ハウジング２１０はエレメントの外側からユーザ装置１１０のコンポーネントを保護することができる。スピーカ２２０は耳に聞こえる情報をユーザ装置１１０のユーザに提供することができる。
【００４８】
ディスプレイ２３０は目に見える情報をユーザに提供することができる。例えば、ディスプレイ２３０は、ユーザ装置１１０の中へ入力される文字情報と、サーバ１２０のような他の装置から受信した文字情報と、グラフィックとのうちの少なくともいずれかと、着信又は発信呼、媒体、ゲーム、電話帳、アドレス帳、現在の時刻などに関する情報とのうちの少なくともいずれかの情報を表示することができる。１つの実装例では、図２に示すように、ディスプレイ２３０は、ユーザ装置１１０において提供されるか、（サーバ１２０などの）他の装置から受信される、カレンダアプリケーションに関連付けられたカレンダ情報を提供することができる。カレンダアプリケーションは、（「２００７年１月２３日などの）日付２３１と、（デラウェア州のウィルミントンなどの）位置２３２と、（「午前８：００」などの）時刻エントリ２３４とに関連付けられた気象情報２３３とのうちの少なくともいずれかを表示することができる。別の実装構成では、カレンダアプリケーションは、（午後５：００に会議などの）カレンダ情報、現在の時刻、気温情報などのような他の情報を表示することができる。
【００４９】
制御ボタン２４０は、ユーザがユーザ装置１１０とやりとりを行って、ユーザ装置１１０に１以上の処理を実行させることを可能にすることができる。例えば、制御ボタン２４０を用いて、ユーザ装置１１０に情報を送信させるようにすることができる。キーパッド２５０は標準的電話機用キーパッドを含むことができる。マイク２６０は耳に聞こえる情報をユーザから受信することができる。
【００５０】
図２はユーザ装置１１０の例示のコンポーネントを示すものではあるが、別の実装構成では、ユーザ装置１１０は、図２に描かれているコンポーネントよりも少数の、又は異なる、又は追加のコンポーネントを含むものであってもよい。さらに別の実装構成では、ユーザ装置１１０の１以上のコンポーネントがユーザ装置１１０の１以上の他のコンポーネントにより実行されるタスクを実行することも可能である。
【００５１】
図３はユーザ装置１１０の例示のコンポーネントを表す線図である。図３に示すように、ユーザ装置１１０は、処理ロジック３１０、メモリ３２０、ユーザインタフェース３３０、通信インタフェース３４０、アンテナアセンブリ３５０のうちの少なくともいずれかを含むことができる。処理ロジック３１０は、プロセッサ、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などを含むことができる。処理ロジック３１０はユーザ装置１１０及びそのコンポーネントの動作を制御することができる。メモリ３２０は、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、処理ロジック３１０が使用できるデータ及び命令を記憶するための別の種類のメモリのうちの少なくともいずれかのメモリを含むことができる。
【００５２】
ユーザインタフェース３３０は、ユーザ装置１１０へ情報を入力する処理と、ユーザ装置１１０から情報を出力する処理との少なくともいずれかの処理を行うメカニズムを含むことができる。この入出力メカニズムの例として、データ及び制御コマンドをユーザ装置１１０内へ入力することを可能にする、（制御ボタン２４０、キーパッドのキー２５０、ジョイスティックなどのような）ボタンと、電気信号を受信し、音声信号を出力するスピーカ（スピーカ２２０など）と、音声信号を受信し、電気信号を出力するマイク（マイク２６０など）と、（ユーザ装置１１０の中へ入力された文字情報などの）目に見える情報を出力するディスプレイ（ディスプレイ２３０など）と、ユーザ装置１１０を振動させるバイブレータとのうちの少なくともいずれかを含むメカニズムが考えられる。
【００５３】
通信インタフェース３４０は、例えば、処理ロジック３１０から出されるベースバンド信号を無線周波数（ＲＦ）信号に変換することができる送信機と、ＲＦ信号をベースバンド信号に変換することができる受信機とのうちの少なくともいずれかを含むことができる。上記とは別に、通信インタフェース３４０は、送信機と受信機双方の機能を実行するトランシーバを含むことができる。通信インタフェース３４０は、ＲＦ信号の送信と受信の少なくともいずれかを行うためのアンテナアセンブリ３５０と接続することができる。アンテナアセンブリ３５０は、ＲＦ信号の無線での送信と受信の少なくともいずれかを行うための１以上のアンテナを含むことができる。例えば、アンテナアセンブリ３５０は、通信インタフェース３４０からＲＦ信号を受信し、該信号を無線で送信し、次いで、ＲＦ信号を無線で受信し、該信号を通信インタフェース３４０へ出力することができる。例えば、１つの実装例では、通信インタフェース３４０はネットワーク１３０のようなネットワークと通信を行うことも可能である。
【００５４】
以下詳細に説明するように、ユーザ装置１１０は、メモリ３２０のようなコンピュータ可読媒体に含まれているアプリケーションのソフトウェア命令を実行する処理ロジック３１０に応答して或る動作を実行することができる。コンピュータ可読媒体は、物理的又は論理的記憶装置と搬送波との少なくともいずれかとして定義することができる。通信インタフェース３４０を介して他のコンピュータ可読媒体から又は他の装置からメモリ３２０の中へソフトウェア命令を読み込むことができる。メモリ３２０の中に含まれているソフトウェア命令は、後程説明する処理を処理ロジック３１０に実行させることができる。上記とは別に、本願に記載の処理を実行するソフトウェア命令の代わりに又はソフトウェア命令と組み合わせて配線回路を用いることも可能である。したがって、本願に記載の実装構成はハードウェア回路とソフトウェアとの特定の組み合わせに限定されるわけではない。
【００５５】
図３はユーザ装置１１０の例示のコンポーネントを示すものではあるが、別の実装構成では、ユーザ装置１１０は、図３に描かれているコンポーネントよりも少数の、又は異なる、又は追加のコンポーネントを含むものであってもよい。さらに別の実装構成では、ユーザ装置１１０の１以上のコンポーネントが、ユーザ装置１１０の１以上の他のコンポーネントにより実行されるタスクを実行することができる。
【００５６】
＜例示のサーバ構成＞
図４は本願に記載の実装構成におけるサーバ１２０を表す例示の線図である。例示のように、サーバ１２０は、バス４１０、処理ユニット４２０、メインメモリ４３０、リードオンリメモリ（ＲＯＭ）４４０、記憶装置４５０、入力装置４６０、出力装置４７０、通信インタフェース４８０のうちの少なくともいずれかを含むことができる。バス４１０はサーバ１２０のコンポーネント間での通信を可能にするパスを含むことができる。
【００５７】
処理ユニット４２０は、プロセッサか、マイクロプロセッサか、又は、命令を解釈し、実行することができる他の種類の処理ロジックを含むことができる。メインメモリ４３０は、ランダムアクセスメモリ（ＲＡＭ）又は処理ユニット４２０が実行する情報と命令とを記憶することができる別の種類の動的記憶装置を含むことができる。ＲＯＭ４４０はＲＯＭ装置又は処理ユニット４２０が利用する静的情報と命令との少なくともいずれかを記憶することができる別の種類の静的記憶装置を含むことができる。記憶装置４５０は、磁気媒体と、光記録媒体と、該媒体の対応する駆動装置とのうちの少なくともいずれかを含むことができる。
【００５８】
入力装置４６０は、キーボード、マウス、ペン、マイク、音声認識、バイオメトリックメカニズムなどのうちの少なくともいずれかのような、オペレータによるサーバ１２０への情報入力を可能にするメカニズムを含むことができる。出力装置４７０は、ディスプレイ、プリンタ、スピーカなどを含む情報をオペレータへ出力するメカニズムを含むことができる。通信インタフェース４８０は、サーバ１２０による他の装置とシステムの少なくともいずれかの通信を可能にする任意のトランシーバ様メカニズムを含むことができる。例えば、通信インタフェース４８０は、ネットワーク１３０のようなネットワークを介して他の装置又はシステムと通信を行うメカニズムを含むことができる。
【００５９】
以下詳細に説明するように、サーバ１２０は、メインメモリ４３０のようなコンピュータ可読媒体に含まれているアプリケーションのソフトウェア命令を実行する処理ユニット４２０に応答して或る動作を実行することができる。通信インタフェース４８０を介して、記憶装置４５０のような他のコンピュータ可読媒体から、あるいは、他の装置からメインメモリ４３０の中へソフトウェア命令を読み込むことができる。メインメモリ４３０の中に含まれているソフトウェア命令は、後程説明する処理を処理ユニット４２０に実行させることができる。上記とは別に、本願に記載の処理を実行するソフトウェア命令の代わりに又はソフトウェア命令と組み合わせて配線回路を用いてもよい。したがって、本願に記載の実装構成はハードウェア回路とソフトウェアとの特定の組み合わせに限定されるわけではない。
【００６０】
図４は例示のサーバ１２０のコンポーネントを示すものではあるが、別の実装構成では、サーバ１２０は、図４に描かれているコンポーネントよりも少数の、又は異なる、又は追加のコンポーネントを含むものであってもよい。さらに別の実装構成では、サーバ１２０の１以上のコンポーネントが他のサーバ１２０の１以上のコンポーネントによって実行されるタスクを実行することができる。
【００６１】
＜例示のコンピュータ可読媒体＞
図５は、ユーザ装置１１０とサーバ１２０の少なくともいずれかに関連付けることができる例示のコンピュータ可読媒体５００の一部を表す線図である。１つの実装例では、コンピュータ可読媒体５００はユーザ装置１１０のメモリ３２０に対応するものであってもよい。他の実装例では、コンピュータ可読媒体５００はサーバ１２０のメインメモリ４３０に対応することができる。図５に例示のコンピュータ可読媒体５００の一部はカレンダモジュール５１０及び気象モジュール５２０を含むことができる。１つの実装例では、ユーザ装置１１０とサーバ１２０の少なくともいずれかの中に（通信インタフェース３４０を介してアクセス可能なユーザ装置１１０の中などに）カレンダモジュール５１０と、気象モジュール５２０とを設けることができる。別の実装構成では、ユーザ装置１１０の中にカレンダモジュール５１０を設けること、あるいは、サーバ１２０の中に気象モジュール５２０を設けることが可能であるが、この逆の設置もまた同様に可能である。
【００６２】
カレンダモジュール５１０は、ユーザ装置１１０が利用するカレンダアプリケーションを提供することができる。例えば、カレンダモジュール５１０は、（グーグルカレンダ、ヤフー！カレンダなどの）インターネットベースのカレンダアプリケーション、（カレンダクリエータ、シンプルカレンダ、ＥＺフォトカレンダクリエータ、アクティブ・デスクトップカレンダ、マイフォトカレンダ、ベターカレンダ、カレンダビルダ、スクリーンカレンダ、バーズデイキーパー、モンキーメンカレンダ、カレンダウィザード、マジックカレンダメーカなどの）カレンダ作成用アプリケーション、（マイクロソフトアウトルック、ＩＢＭロータスオーガナイザなどの）個人情報マネージャ（ＰＩＭ）アプリケーションを含むものであってもよい。他の例では、カレンダモジュール５１０は、ユーザ装置１１０が利用する任意のカレンダアプリケーションの提供が可能であり、ユーザ装置１１０はカレンダ情報と共に気象情報が含まれているものから利益を得ることが可能となる。
【００６３】
１つの実装例では、カレンダモジュール５１０は、ユーザ指定の時間周期と位置の少なくともいずれかを受信することが可能であり、次いで、経時的気象ビデオと気象情報のアニメーションの少なくともいずれかと、気象統計の概要と、時間周期と、位置との少なくともいずれかに関連する他のカレンダ情報とのうちの少なくともいずれかを生成することができる。別の実装構成では、カレンダモジュール５１０は、気象ベースの検索クエリ（この検索クエリの中には、天気型、気温範囲、位置などを含むことができる）を受信し、かつ、気象ベースの検索クエリに一致する１以上の日々のリストを提供することができる。ユーザが特定の日を選択すれば、カレンダモジュール５１０は、選択された日に関連付けられた気象情報と、選択された日に関連付けられた他のカレンダ情報との少なくともいずれかの情報を提供することができる。さらに別の実装構成では、カレンダモジュール５１０は、（イベントの種類、時間周期、位置などを含むことができる）気象ベースのカレンダイベントの検索クエリを受信することが可能であり、次いで、気象ベースのカレンダイベントの検索クエリに一致する１以上の日々のリストを推薦することが可能である。ユーザは推薦日をリストから選択することができ、次いで、カレンダモジュール５１０は、この選択された日付にイベントをカレンダアプリケーションに追加することができる。
【００６４】
気象モジュール５２０は、（晴れ、雨、夕立、小雨、曇り、時々曇り、雪、みぞれ、氷晶雨、通り雨、大気圧、（最高気温又は最低気温などの）気温、風速冷却、露点、湿度、熱指数及び気象に関連する他の任意の情報のうちの少なくともいずれかなどのような）気象情報を提供することができる。この気象情報はカレンダモジュール５１０が提供するカレンダ情報と共に含まれ得る情報である。例えば、１つの実装例では、気象モジュール５２０は、過去、現在、未来の天候のうちの少なくともいずれかの天候に関して、カレンダイベント毎に毎月、毎週、毎日、毎時間のベースで（カレンダモジュール５１０が提供するような）気象情報をカレンダアプリケーションにおいて提供することができる。別の実装構成では、気象情報は、カレンダモジュール５１０のユーザが選択した位置と、カレンダモジュール５１０のユーザの現在地を示す位置との少なくともいずれかの位置に関連付けることができる。
【００６５】
図５はコンピュータ可読媒体５００の例示のモジュールを示す図ではあるが、別の実装構成では、コンピュータ可読媒体５００は、図５に描かれているモジュールよりも少数の、又は異なる、又は追加のモジュールを含むものであってもよい。コンピュータ可読媒体５００のさらに別の実装構成では、１以上のモジュールがコンピュータ可読媒体５００の１以上の他のモジュールにより実行されているタスクを実行することができる。
【００６６】
＜例示の気象表示＞
気象モジュール５２０は、カレンダイベント毎に毎月、毎週、毎日、毎時間のベースで、過去と、現在と、未来の天候とのうちの少なくともいずれかの天候のベースとなる（カレンダモジュール５１０が提供するような）気象情報をカレンダアプリケーションにおいて提供することができる。例えば、図６は、（ユーザ装置１１０のディスプレイ２３０により提示されるような）ユーザ装置１１０が提示できる例示の月毎の表示６００を表す線図である。図示のように、表示６００は、（「２００７年１月」の月を表すような）毎月のカレンダを含むことができる。この毎月のカレンダには、各月の日々、現在地６１０、現在地６１０を変更できるようにするメカニズム６２０、個々の暦日及び現在地６１０に関連付けられた気象情報６３０、個々の暦日に関連付けられたカレンダ情報６４０のうちの少なくともいずれかが描かれている。
【００６７】
現在地６１０はユーザ装置１１０に対応してセットされた現在地を表示することができる。例えば、１つの実装例では、現在地６１０は、ユーザ装置１１０の現在地に基づくものであってもよく、例えば、ブルートゥース通信、ＧＰＳ通信、セル識別、無線忠実度（Ｗｉ−Ｆｉ）通信、マイクロ波アクセスのためのワールドインタオペラビリティ（ＷｉＭＡＸ）通信、近距離場通信（ＮＦＣ）技術、ＺｉｇＢｅｅ技術などを用いるような様々な方法で現在地を決定することができる。別の実装構成では、現在地６１０はユーザ装置１１０のユーザにより与えられるものであってもよい。例えば、メカニズム６２０は、（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。メカニズム６２０は、例えば、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。
【００６８】
（メモリ２３０内などの）ユーザ装置１１０において気象情報６３０の提供が可能であり、さらに、（処理ロジック３１０などによって）メモリ２３０から該気象情報の取得が可能である。上記とは別に、通信インタフェース３４０を介して（サーバ１２０などの）他の装置からユーザ装置１１０によって気象情報６３０を取得することも可能である。気象情報６３０は、（２００７年の１月の毎日などのような）月の毎日と、現在地６１０とに関連付けられた気象情報（晴れ、雨、夕立、小雨、曇り、時々曇り、雪、みぞれ、氷晶雨、通り雨、大気圧、気温、風速冷却、露点、湿度、熱指数及び気象に関連する他の任意の情報のうちの少なくともいずれか）を含むことができる。図６に示すように、気象情報６１０は文字情報によるか、視覚に訴えるかの少なくともいずれかによる気象情報を含むことができる。文字情報による気象情報は、上述の気象情報のうちのいずれかの情報を提供する文字情報を含むことができる。例えば、２００７年１月３１日は、「雪」、「最高気温３０°Ｆ」、「最低気温２０°Ｆ」のような文字情報による気象情報を含むことができる。目に見える気象情報は、特定の日の天候表示を示す（アニメーションなどの）画像を含むことができる。例えば、２００７年１月３１日は、その日の雪がちの天気を示す雲と雪のアニメーションを含むことができる。別の実装構成では、気象情報６１０は、音声による気象情報と、ビデオによる気象情報と、現在の天気を表す画像とのうちの少なくともいずれかによる気象情報を含むことができる。例えば、個々のカレンダの日付は（現在の天気を表す太陽の絵などの）現在の天気を描く画像を含むことができる。
【００６９】
気象情報６３０は過去と、現在と、未来の天候とのうちの少なくともいずれかの天候を含むことができる。例えば、現在の日付が２００７年１月２３日であれば、２００７年１月２３日に関して描かれている気象情報６３０は、現在の天気と見なすことができ、２００７年１月２３日より前に関して描かれている気象情報６３０は過去の天気と見なすことができ、２００７年１月２３日より後の日付に関して描かれている気象情報６３０は、未来の天気（天気予報）と見なすことができる。未来の天気すなわち天気予報はどのくらい遠い将来まで気象予測が可能であるかに応じて、所定の日数の間将来へ延長することができる。例えば、農夫の天体暦は、（冬季全体についての天気予報などの）遠い将来の天気予報を提供するのに対して、「ザ・ウェザーチャンネル（the Weather Channel」）は、（今後１０日間の気象予測のような）近い将来の天気予報を提供することができる。
【００７０】
過去の気象情報によって、ユーザは、カレンダアプリケーションで（１月前の過去の休暇などの）過去のカレンダイベントを過去に遡って見ること、並びに、その日の時刻と、気温と、その他の情報とのうちの少なくともいずれかの目に見える気象情報を入手して、過去のカレンダイベントと該イベントが行われた場所についてのユーザの記憶と感情の少なくともいずれかを補助することができることになる。例えば、ユーザはアルプスでの去年の冬のユーザの休暇を振り返ることが可能となり、過去の気象情報は、スキーをするのに理想的であった完璧に晴天の１日の経験をユーザが想起し、享受するのに役立てることが可能となる。
【００７１】
将来のカレンダイベントを予約すると、ユーザは未来の気象情報から天気予報を受け取ることが可能となる。例えば、ユーザが戸外でバーベキューパーティを開きたい場合、ユーザは、カレンダアプリケーションをブラウズして、このようなイベント計画にとって重要になり得る近い将来の天気予報を参照することが可能となる。この結果ユーザはバーベキューパーティにとって最適の天候となる日付を選択することが可能となる。
【００７２】
（メモリ２３０内などの）ユーザ装置１１０内のカレンダ情報６４０を提供することが可能であり、かつ、（処理ロジック３１０などによって）該カレンダ情報をメモリ２３０から取得することが可能である。上記とは別に、通信インタフェース３４０を介して（サーバ１２０などの）他の装置からユーザ装置１１０によってカレンダ情報６４０を取得することも可能である。カレンダ情報６４０は、カレンダの日付、（会議情報と、電話会議情報と、カレンダモジュール５１０により提供され得る他の任意のカレンダイベント情報とのうちの少なくともいずれかの情報のような）カレンダイベント情報と、カレンダの月の特定の日に関連付けられた画像、ビデオ、音楽などを含むことができる。例えば、２００７年１月３１日は、この日付に対して会議がスケジュールされていることを示すカレンダ情報６４０を含むことができる。
【００７３】
図７は、（ユーザ装置１１０のディスプレイ２３０により提示されるような）ユーザ装置１１０により提示できる例示の週毎の表示７００を表す線図である。図示のように、表示７００は、（「２００７年１月１５日〜２１日の週及び「２００７年１月２２日〜２８日の週を表すような）ページ毎の週日のカレンダを含むことができる。上記各々のページには、週日、現在地７１０、現在地７１０を変更できるようにするメカニズム７２０、個々の暦日及び現在地７１０に関連付けられた気象情報７３０、個々の暦日に関連付けられたカレンダ情報７４０のうちの少なくともいずれかが描かれている。
【００７４】
現在地７１０はユーザ装置１１０に対応してセットされた現在地を表示することができる。例えば、１つの実装例では、現在地７１０は、ユーザ装置１１０の現在地をベースとすることが可能であり、かつ、上述の様々な方法で現在地７１０を決定することが可能である。別の実装構成では、ユーザ装置１１０のユーザが現在地７１０を与えることも可能である。例えば、メカニズム７２０は、（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。メカニズム７２０は、例えば、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。
【００７５】
気象情報７３０は、（２００７年１月１５日〜２８日の毎日のような）表示される週の毎日、及び、現在地７１０に関連付けられた、（気象情報６３０に関連した上述した情報のうちのいずれかを含むような）気象情報を含むことができる。図７に示すように、気象情報７３０は、文字情報によるか、視覚に訴えるかの少なくともいずれかによる気象情報を含むことができる。文字情報による気象情報は上述の気象情報のうちのいずれかの情報を提供する文字情報を含むことができる。例えば、２００７年１月２４日は、「晴れ」、「最低気温４０°Ｆ」及び「最高気温４３°Ｆ」のような文字情報による気象情報を含むことができる。目に見える気象情報は特定の日の天候表示を示す（アニメーションなどの）画像を含むことができる。例えば、２００７年１月２４日は、その日の晴天の天気を表す太陽の画像を含むことができる。別の実装構成では、気象情報７３０は音声による気象情報と、ビデオによる気象情報と、現在の天気を表す画像とのうちの少なくともいずれかによる気象情報を含むことができる。例えば、表示７００の個々のカレンダの日付は、（現在の天気を表す太陽の絵などの）現在の天気を描く画像を含むことができる。さらに別の実装構成では、気象情報７３０は、気象情報６３０に関連して上述したように、過去と、現在と、未来のうちの少なくともいずれかの気象を含むことができる。
【００７６】
カレンダ情報７４０は、カレンダの日付、表示７００の特定の日に関連付けられた、（会議情報と、電話会議情報と、カレンダモジュール５１０により提供され得る他の任意のカレンダイベント情報とのうちの少なくともいずれかの情報のような）カレンダイベント情報とを含むことができる。例えば、２００７年１月２５日は、この日付に対して午前１１：３０の時刻に会議がスケジュールされていることを示すカレンダ情報６４０を含むことができる。
【００７７】
図８は、（ユーザ装置１１０のディスプレイ２３０により提示されるような）ユーザ装置１１０により提供できる例示の毎日の表示８００を表す線図である。図示のように、表示８００は、（「２００７年１月１７日」、「２００７年１月１８日」などの）日々を描くページ毎の毎日のカレンダと、現在地８１０と、現在地８１０を変更できるようにするメカニズム８２０と、個々の日々に関連付けられた時間増分値８３０と、個々の時間増分値８３０に関連付けられた気象情報８４０と、現在地８１０と、特定の時間増分値８３０に関連付けられたカレンダ情報８５０との少なくともいずれかを含むことができる。
【００７８】
現在地８１０はユーザ装置１１０に対応してセットされた現在地を表示することができる。例えば、１つの実装例では、現在地８１０は、ユーザ装置１１０の現在地をベースとすることが可能であり、かつ、上述の様々な方法で現在地８１０を決定することが可能である。別の実装構成では、ユーザ装置１１０のユーザが現在地８１０を与えることも可能である。例えば、１１１１メカニズム８２０は、（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。メカニズム８２０は、例えば、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。
【００７９】
時間増分値８３０は、表示８００の日々のそれぞれの日に対して所定の時間間隔を提供することができる。例えば、図８に示すように、時間増分値８３０は「午前７：００」から「午後５：００」までの毎時間の時間間隔を提供することができる。別の実装構成では、時間増分値８３０は、より短い時間周期又は、（午前６：００から午後６：００までのような）より長い時間周期に対して（１５分毎、３０分毎などの）別の時間間隔を提供することができる。
【００８０】
気象情報８４０は、（２００７年１月１８日の午前７：００のような）個々の時間増分値８３０、及び、現在地８１０に関連付けられた、（気象情報６３０に関連した上述した情報のうちのいずれかを含むような）気象情報を含むことができる。図８に示すように、気象情報８４０は文字情報によるか、視覚に訴えるかの少なくともいずれかによる気象情報を含むことができる。文字情報による気象情報は上述の気象情報のうちのいずれかの情報を提供する文字情報を含むことができる。例えば、２００７年１月１８日は、「晴れ」及び「午前７：００の気温３９°Ｆ」のような文字情報による気象情報と、「夕立」及び「午前１１：００の気温４１°Ｆ」のような文字情報による気象情報とを含むことができる。目に見える気象情報は、表示８００の毎日の特定の時刻の天候表示を示す（アニメーションなどの）画像を含むことができる。例えば、２００７年１月１８日の午前７：００は、その日のその時刻における晴れの天気を示す太陽の画像を含むことができる。このような毎時間の気象情報８４０は、（どのような種類の服を着用すべきか、雨傘を持って行くべきか否かなどのような）１日の計画を立てる方法を決定する迅速なメカニズムを提供することができる。別の実装構成では、気象情報８４０は、音声による気象情報と、ビデオによる気象情報と、現在の天気を表す画像とのうちの少なくともいずれかによる気象情報を含むことができる。例えば、表示８００の個々の時間増分値８３０は、（現在の天気を表す太陽の絵などの）現在の天気を描く画像を含むことができる。さらに別の実装構成では、気象情報８４０は、気象情報６３０に関連して上述したように、過去と、現在と、未来のうちの少なくともいずれかの気象を含むことができる。
【００８１】
カレンダ情報８５０は、カレンダの日付と、個々の時間増分値８３０に関連付けられた、（会議情報と、電話会議情報と、カレンダモジュール５１０により提供され得る他の任意のカレンダイベント情報とのうちの少なくともいずれかの情報のような）カレンダイベント情報とを含むことができる。例えば、２００７年１月１７日午前１０：００の時刻に、この日付と時刻に対して会議がスケジュールされていることを示すカレンダ情報８５０を含むことができる。
【００８２】
図６〜図８はユーザ装置１１０のコンポーネントの例示の表示を示すものではあるが、別の実装構成では、ユーザ装置１１０は、図６に描かれているコンポーネントよりも少数の、又は異なる、又は追加の表示を行うことも可能である。例えば、ユーザ１１０は、１日の計画立案者、週間労働時間、単一の日、単一の週などの少なくともいずれかと、これらに対応する気象情報とカレンダ情報の少なくともいずれかの情報を含む表示を行うことができる。
【００８３】
＜例示の経時的気象表示＞
図９は、ユーザ装置１１０のカレンダアプリケーションにより（ディスプレイ２３０などを介して）提示することができる例示の経時的気象表示９００を表す線図である。図９の左側に図示のように、ユーザ装置１１０のユーザは、時間周期９１０と位置９２０の少なくともいずれかを含む気象ベースの検索クエリを入力し、発信メカニズム９３０の選択を介して検索クエリを発信することが可能となる。時間周期９１０はユーザが気象情報を検索するための時間間隔を入力するメカニズムを含むことができる。例えば、時間周期９１０は「〜年〜月〜日」から「〜年〜月〜日」までを含むことができる。位置９２０は、（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。例えば、位置９２０は、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。発信メカニズム９３０は、（アイコン、リンク、ボタン、他の同様の選択メカニズムのうちの少なくともいずれかのような）メカニズムを含むことが可能であり、ユーザがメカニズムの上をホバーしたり、メカニズムをクリックオンしたりすると、このメカニズムを選択できるようになっている。
【００８４】
発信メカニズム９３０が選択された場合、時間周期９１０と位置９２０とに基づく気象情報は、ユーザ装置１１０によって（ユーザ装置１１０のメモリ３２０から又はサーバ１２０のような他の装置から）検索を行うことができる。図９の右側に図示のように、発信メカニズム９３０が、気象ビデオとアニメーション９４０の少なくともいずれかを選択した場合、気象概況９５０と、気象統計９６０と、他のカレンダ情報９７０とのうちの少なくともいずれか（これらは時間周期９１０と位置９２０とに関連付けられる）を（カレンダモジュール５１０などによって）作成することができる。気象ビデオ／アニメーション９４０は、ユーザが選択した位置９２０に対応する時間周期９１０の間ずっと気象情報を提供する経時的ビデオ又はアニメーションを含むことができる。例えば、晴天の１日を表す時間周期９１０をセットした場合、気象ビデオ／アニメーション９４０が地平線の両端にわたって移動しながら昇り、最終的に沈んでいく太陽を表すようにしてもよい。１つの実装例では、気象ビデオ／アニメーション９４０と共に日付及び時刻のインジケータ（図示せず）の少なくともいずれかのインジケータが提示され、それによってユーザが日付と時刻の少なくともいずれかを特定の気象パターンに関連付けることができるようにしてもよい。
【００８５】
他の実装構成では、カレンダの中をユーザがブラウズするアクションに基づいて気象ビデオ／アニメーション９４０を作成することができる。例えば、ユーザがカレンダの中で適時あちこちへブラウズする場合、気象ビデオ／アニメーション９４０はユーザがカレンダの中をどのくらい迅速にブラウズしているかに基づいて気象ビデオ／アニメーション９４０を提供することができる。（カレンダモジュール５１０などを介して）ユーザ装置１１０は、単位時間当たりの通過日数でブラウズのスピードを計算することができる。ユーザが特定のカレンダの日付で停止した時間量並びにカレンダの日付の間での気象の違いと共に、上記情報を用いて、気象ビデオ／アニメーション９４０の長さと、気象ビデオ／アニメーション９４０内での遷移とを動的に変更することが可能となる。
【００８６】
気象概況９５０は、時間周期９１０の間ずっと位置９２０における気象を要約する情報を提供することができる。例えば、気象概況９５０は、時間周期９１０の間の、位置９２０における晴れの日数、雪の降った日数、雨の降った日数などを含むことができる。気象統計９６０は、時間周期９１０の間ずっと位置９２０における気象に関する統計情報を提供することができる。例えば、気象統計９６０は、時間周期９１０の間の、位置９２０における平均気温、平均降雨量、平均降雪量などを含むことができる。
【００８７】
他のカレンダ情報９７０は時間周期９１０の間ずっとカレンダイベント情報を提供することができる。例えば、他のカレンダ情報９７０が、時間周期９１０の間の、ユーザが会議を開いた日、スキーに行った日、海辺へ行った日、電話会議を開いた日などを含むことができる。
【００８８】
＜例示の気象ベースの検索＞
図１０は、ユーザ装置１１０のカレンダアプリケーションにより（ディスプレイ２３０などを介して）提示することができる例示の気象ベースの検索表示１０００を表す線図である。
【００８９】
図１０の左側に図示のように、ユーザ装置１１０のユーザは、天気型１０１０と、気温範囲１０２０と、位置１０３０とのうちの少なくともいずれかを含む気象ベースの検索クエリを入力し、発信メカニズム１０４０の選択を介して検索クエリの発信を行うことができる。天気型１０１０は、例えば、入力フィールドと、天気型の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。例えば、ユーザは天気型１０１０に対して「晴れ」と入力することができる。気温範囲１０２０は、ユーザが気象情報を検索するための気温範囲を入力するメカニズムを含むことができる。例えば、気温範囲１０２０は「（３５°Ｆなどの）気温」から「（３７°Ｆなどの）気温」までの気温範囲を含むことができる。位置１０３０は、気象検索のための（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。例えば、位置１０３０は、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。発信メカニズム１０４０は、（アイコン、リンク、ボタン、他の同様の選択メカニズムのうちの少なくともいずれかのような）メカニズムを含むことが可能であり、ユーザがメカニズムの上をホバーしたり、メカニズムをクリックオンしたりすると、このメカニズムを選択できるようになっている。図示のように、ユーザに対して気象ベースの検索クエリの結果１０５０を図１０の中心部分に表示することができる。結果１０５０は、気象ベースの検索クエリに記載されている基準に一致する日に対応するカレンダの日付を含むことができる。例えば、１つの実装例では、（ユーザ装置１１０により提供されるか、サーバ１２０からユーザ装置１１０が取得するような）過去の気象情報を気象ベースの検索クエリに基づいて検索することができる。過去の気象情報が気象ベースの検索クエリに関係する情報であることを特定することも可能である。過去の気象情報と気象ベースの検索クエリの検索基準との間の一致に基づいて、特定した過去の気象情報に関連付けられたカレンダの日付を特定することも可能である。カレンダの日付はランクに基づいてソートすることができ、かつ、ソートしたカレンダの日付に基づいて結果１０５０を作成することができる。
【００９０】
ユーザが結果１０５０の１つを選択した場合、（ユーザが結果１０５０の１つの結果の上をホバーしたり、結果１０５０の１つの結果をクリックオンしたりすると）、  選択された日に関連する天候１０６０と他のカレンダ情報１０７０の少なくともいずれかを図１０の右側に図示のように提示することができる。天候１０６０は、前述した気象情報のうちの任意の気象情報（気象情報６３０、（選択された日に対応する）気象ビデオ／アニメーション９４０など）を含むことができる。その他のカレンダ情報１０７０は、（カレンダ情報６４０などの）前述したカレンダ情報のうちの任意のカレンダ情報を含むことも可能である。
【００９１】
＜例示の気象ベースのイベント計画＞
図１１は、ユーザ装置１１０のカレンダアプリケーションにより、（ディスプレイ２３０などを介して）提示することができる例示の気象ベースのイベント計画表示１１００を表す線図である。図１１の左側に図示のように、ユーザ装置１１０のユーザは、イベントタイプ１１１０と、時間周期１１２０と、位置１１３０とのうちの少なくともいずれかを含む気象ベースのカレンダイベントの検索クエリを入力し、発信メカニズム１１４０の選択を介して検索クエリの発信を行うことができる。イベントタイプ１１１０は、例えば、入力フィールドと、カレンダイベントの種類の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。例えば、ユーザはイベントタイプ１１１０に対して「バーベキュー」と入力することができる。上記とは別に、イベントタイプ１１１０は天気型１０１０の場合と同様の天気型によって置き換えることも可能である。時間周期１１２０は、ユーザが気象情報を検索するための、気象ベースのイベント入力メカニズムを含むことができる。例えば、時間周期１０２０は「〜年〜月〜日」から「〜年〜月〜日」までを含むことができる。位置１１３０は、イベントに関連する（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。位置１１３０は、例えば、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。発信メカニズム１１４０は、（アイコン、リンク、ボタン、他の同様の選択メカニズムのうちの少なくともいずれかのような）メカニズムを含むことが可能であり、ユーザがメカニズムの上をホバーしたり、メカニズムをクリックオンしたりすると、このメカニズムを選択できるようになっている。
【００９２】
図１１の右側に図示のように、気象ベースのカレンダイベントの検索クエリの結果１１５０をユーザに対して表示することができる。結果１１５０は、気象ベースのカレンダイベントの検索クエリに記載されている基準に一致する日に対応するカレンダの日付と気象情報１１６０とを含むことができる。気象情報１１６０は、前述した気象情報のうちの任意の気象情報（気象情報６３０、（選択された日に対応する）気象ビデオとアニメーション９４０の少なくともいずれかなど）を含むことができる。例えば、１つの実装例では、（ユーザ装置１１０により提供されるか、サーバ１２０からユーザ装置１１０が取得するような）未来の気象情報を気象ベースのカレンダイベントの検索クエリに基づいて検索することができる。未来の気象情報が気象ベースのカレンダイベントの検索クエリに関係する情報であることを特定することも可能である。未来の気象情報と気象ベースのカレンダイベントの検索クエリの検索基準との間の一致に基づいて、特定した未来の気象情報に関連付けられたカレンダの日付を特定することも可能である。カレンダの日付はランクに基づいてソートすることができ、このソートされたカレンダの日付に基づいて結果１１０５０を作成することができる。
【００９３】
ユーザが結果１０５０の１つを選択した場合、（ユーザが結果１０５０の１つの結果の上をホバーしたり、結果１０５０の１つの結果をクリックオンしたりすると）、選択した結果１１５０に関連付けられたカレンダの日付にイベントタイプ１１１０をカレンダに追加することが可能となる。図１１には示されてはいないが、１つの実装例では、ユーザは、選択した結果１１５０に関連付けられたカレンダの日付にイベントタイプ１１１０に関連する他のカレンダ情報を入力することも可能である。他の実装構成では、スケジュールしたカレンダイベントに対する気象の更新をユーザに対して提示することができる。例えば、ユーザが特定の日付に対して戸外パーティをスケジュールし、かつ、当該特定の日付の天気予報が晴れから雨へ変わった場合、ユーザは天気予報の変更通知を受け取ることができる。（晴れの天気となるような）代替の日付をユーザに提示することも可能である。
【００９４】
＜例示の処理＞
図１２〜図１５は本願に記載の実装構成に係る例示プロセスを表すフローチャートを描く図である。一般に、図１２はカレンダ情報に関連する気象情報を提供する例示プロセス１２００を描く図であり、図１３は経時的気象情報を生成する例示プロセス１３００を描く図であり、図１４は気象ベースの検索を実行する例示プロセス１４００を描く図であり、図１５は気象ベースのイベント計画を実行する例示プロセス１５００を描く図である。処理１２００〜１５００は、ユーザ装置１１０、サーバ１２０又はユーザ装置１１０とサーバ１２０とを組み合わせた形で、ハードウェアコンポーネントとソフトウェアコンポーネントの少なくともいずれかのコンポーネントにより実行することが可能である。
【００９５】
＜カレンダ情報に関連する気象情報を提供する処理＞
処理１２００は、ユーザ装置のユーザから又はユーザ装置から得られる位置情報の受信から始まることができる（ブロック１２１０）。例えば、図６に関連して上述した１つの実装例では、現在地６１０はユーザ装置１１０に対応する現在地の設定を表示することができる。１つの例では、現在地６１０はユーザ装置１１０の現在地に基づく位置であってもよく、例えば、ブルートゥース通信、ＧＰＳ通信、セル識別、無線忠実度（Ｗｉ−Ｆｉ）通信、マイクロ波アクセスのためのワールドインタオペラビリティ（ＷｉＭＡＸ）通信、近距離場通信（ＮＦＣ）技術、ＺｉｇＢｅｅ技術などを用いるような様々な方法で現在地を決定することができる。別の例では、メカニズム６２０は、現在地６１０に関する（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。メカニズム６２０は、例えば、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。
【００９６】
受信した位置情報に基づいて気象情報を取得することも可能である（ブロック１２２０）。例えば、図６に関連して上述した１つの実装例では、（メモリ２３０内などの）ユーザ装置１１０内に気象情報６３０を提供することが可能であり、かつ、（処理ロジック３１０などによって）メモリ２３０から気象情報６３０を取得することができる。上記とは別に、気象情報６３０は、通信インタフェース３４０を介して（サーバ１２０などの）他の装置からユーザ装置１１０が取得することができる。気象情報６３０は、（晴れ、雨、夕立、小雨、曇り、時々曇り、雪、みぞれ、氷晶雨、通り雨、大気圧、気温、風速冷却、露点、湿度、熱指数及び気象に関連する他の任意の情報のうちの少なくともいずれかの）（２００７年の１月の毎日などのような）月の毎日と、現在地６１０とに関連付けられた気象情報を含むことが可能である。
【００９７】
図１２にさらに示すように、ユーザとユーザ装置の少なくともいずれかに関連するカレンダ情報の検索を行うことも可能である（ブロック１２３０）。例えば、図６に関連して上述した１つの実装例では、（メモリ２３０内などの）ユーザ装置１１０内にカレンダ情報６４０を提供することが可能であり、かつ、（処理ロジック３１０などによって）メモリ２３０からカレンダ情報６４０を取得することが可能である。上記とは別に、通信インタフェース３４０を介して（サーバ１２０などの）他の装置からユーザ装置１１０がカレンダ情報６４０を取得することも可能である。カレンダ情報６４０は、カレンダの日付、（会議情報と、電話会議情報と、カレンダモジュール５１０により提供され得る他の任意のカレンダイベント情報とのうちの少なくともいずれかの情報のような）カレンダイベント情報と、カレンダの月の特定の日に関連付けられた画像、ビデオ、音楽などを含むことができる。
【００９８】
気象情報はカレンダ情報に関連付けることが可能であり（ブロック１２４０）、さらに、関連付けられた気象とカレンダ情報とを表示することが可能である（ブロック１２５０）。例えば、図６に関連して上述した１つの実装例では、表示６００は、（「２００７年１月」などの）毎月の日々と、個々の暦日に関連付けられた気象情報６３０と、現在地６１０及び個々の暦日に関連付けられたカレンダ情報６４０との少なくともいずれかを描くための毎月のカレンダを含むことができる。
【００９９】
＜経時的気象情報を作成する処理＞
図１３に示すように、処理１３００はカレンダベースのアプリケーションにおける時間周期と位置との受信から始まることができる（ブロック１３１０）。例えば、図９に関連して上述した１つの実装例では、ユーザ装置１１０のユーザは、時間周期９１０と位置９２０の少なくともいずれかを含む気象ベースの検索クエリを入力し、発信メカニズム９３０の選択を介して検索クエリの発信を行うことができる。時間周期９１０はユーザが気象情報を検索するための時間間隔を入力するメカニズムを含むことができる。位置９２０は、（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。位置９２０は、例えば、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。発信メカニズム９３０は、（アイコン、リンク、ボタン、他の同様の選択メカニズムのうちの少なくともいずれかのような）メカニズムを含むことが可能であり、ユーザがメカニズムの上をホバーしたり、メカニズムをクリックオンしたりすると、このメカニズムを選択できるようになっている。
【０１００】
時間周期と位置とに基づいて気象情報を取得することも可能である（ブロック１３２０）。例えば、図９に関連して上述した１つの実装例では、発信メカニズム９３０が選択された場合、ユーザ装置１１０によって（ユーザ装置１１０のメモリ３２０から又はサーバ１２０のような他の装置から）時間周期９１０と位置９２０とに基づく気象情報を取得することが可能となる。
【０１０１】
図１３にさらに示すように、取得した気象情報に基づいて経時的気象ビデオとアニメーションとのうちの少なくともいずれかを作成することができる（ブロック１３３０）。例えば、図９に関連して上述した１つの実装例では、発信メカニズム９３０が選択された場合、時間周期９１０と位置９２０とに関連付けられた気象ビデオ／アニメーション９４０を（カレンダモジュール５１０などによって）作成することができる。気象ビデオ／アニメーション９４０は、ユーザが選択した位置９２０に対応する時間周期９１０の間ずっと気象情報を提供する経時的ビデオ又はアニメーションを含むことができる。１つの例では、ユーザがカレンダの中をブラウズするアクションに基づいて気象ビデオ／アニメーション９４０を作成することができる。ユーザがカレンダの中で適時あちこちへブラウズする場合、ユーザがカレンダの中をどのくらい迅速にブラウズしているかに基づいて、気象ビデオ／アニメーション９４０は気象ビデオ／アニメーション９４０を提供することができる。（カレンダモジュール５１０などを介して）ユーザ装置１１０は、単位時間当たりの通過日数でブラウズのスピードを計算することができる。ユーザが特定のカレンダの日付で停止した時間量とカレンダの日付との間の気象の違いと共に、気象ビデオ／アニメーション９４０の長さと、気象ビデオ／アニメーション９４０内での遷移とを上記情報を用いて動的に変更することができる。
【０１０２】
取得した気象情報に基づいて気象概況と気象統計の少なくともいずれかを作成することができる（ブロック１３４０）。例えば、図９に関連して上述した１つの実装例では、発信メカニズム９３０が選択された場合、時間周期９１０と位置９２０とに関連付けられた気象概況９５０と気象統計９６０の少なくともいずれかを（カレンダモジュール５１０などによって）作成することができる。気象概況９５０は、時間周期９１０の間ずっと位置９２０における気象を要約する情報を提供することができる。気象統計９６０は、時間周期９１０の間ずっと位置９２０における気象に関する統計情報を提供することができる。
【０１０３】
図１３にさらに示すように、時間周期に関連付けられたカレンダ関連情報を作成することができる（ブロック１３５０）。例えば、図９に関連して上述した１つの実装例では、発信メカニズム９３０が選択された場合、時間周期９１０と位置９２０とに関連付けられた他のカレンダ情報９７０を（カレンダモジュール５１０などによって）作成することができる。他のカレンダ情報９７０は時間周期９１０の間ずっとカレンダイベント情報を提供することができる。
【０１０４】
＜気象ベースの検索を実行するための処理＞
図１４に示すように、処理１４００は、カレンダベースのアプリケーションにおける気象ベースの検索クエリの受信から始まることができる（ブロック１４１０）。例えば、図１０に関連して上述した１つの実装例では、ユーザ装置１１０のユーザは、天気型１０１０と、気温範囲１０２０と、位置１０３０とのうちの少なくともいずれかを含む気象ベースの検索クエリを入力することができると共に、発信メカニズム１１４０の選択を介して検索クエリの発信を行うことができる。天気型１０１０は、例えば、入力フィールドと、天気型の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。気温範囲１０２０は、ユーザが気象情報を検索するための気温範囲を入力するメカニズムを含むことができる。位置１０３０は、気象検索のための（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。位置１０３０は、例えば、入力フィールドと、位置の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。発信メカニズム１０４０は、（アイコン、リンク、ボタン、他の同様の選択メカニズムのうちの少なくともいずれかのような）メカニズムを含むことが可能であり、ユーザがメカニズムの上をホバーしたり、メカニズムをクリックオンしたりすると、このメカニズムを選択できるようになっている。
【０１０５】
気象ベースの検索クエリに関係する気象情報を特定することも可能である（ブロック１４２０）。例えば、図１０に関連して上述した１つの実装例では、（ユーザ装置１１０により提供されるか、サーバ１２０からユーザ装置１１０が取得するような）過去の気象情報を気象ベースの検索クエリに基づいて検索することができる。過去の気象情報が気象ベースの検索クエリに関係する情報であることを特定することも可能である。
【０１０６】
図１４にさらに示すように、特定した気象情報に関連付けられたカレンダの日付を特定することも可能である（ブロック１４３０）。例えば、図１０に関連して上述した１つの実装例では、特定した過去の気象情報に関連付けられたカレンダの日付を特定することも可能である。
【０１０７】
特定した気象情報と気象ベースの検索クエリとの間の一致に基づいて特定したカレンダの日付をランク付けることができる（ブロック１４４０）。例えば、図１０に関連して上述した１つの実装例では、過去の気象情報と気象ベースの検索クエリの検索基準との間の一致に基づいて、特定した過去の気象情報に関連付けられた特定したカレンダの日付をランク付けることができる。
【０１０８】
図１４にさらに示すように、ランクに基づいてカレンダの日付をソートすることができる（ブロック１４５０）。例えば、図１０に関連して上述した１つの実装例では、特定した過去の気象情報に関連付けられた、特定され、ランク付けられたカレンダの日付をランクに基づいてソートすることができる。
【０１０９】
上記ソートされた日付に基づいて気象ベースの検索結果を作成することができる（ブロック１４６０）。例えば、図１０に関連して上述した１つの実装例では、（ユーザに対して表示されるような）気象ベースの検索クエリの結果１０５０をソートしたカレンダの日付に基づいて生成することができる。
【０１１０】
図１４にさらに示すように、気象ベースの検索結果の選択を受信することが可能であり（ブロック１４７０）、さらに、選択した気象ベースの検索結果に関連付けられた気象情報とカレンダ情報との少なくともいずれかの情報を生成することが可能である（ブロック１４８０）。例えば、図１０に関連して上述した１つの実装例では、ユーザが結果１０５０のうちの１つの結果を選択した場合、図１０の右側に図示のように、天候１０６０と、選択された日に対応する他のカレンダ情報１０７０の少なくともいずれかの情報を提供することができる。天候１０６０は、前述した気象情報のうちの任意の気象情報（気象情報６３０、（選択された日に対応する）気象ビデオ／アニメーション９４０など）を含むものであってもよい。他のカレンダ情報１０７０は、（カレンダ情報６４０などの）前述したカレンダ情報のうちの任意のカレンダ情報を含むものであってもよい。
【０１１１】
＜気象ベースのイベント計画を実行するための処理＞
図１５に示すように、処理１５００は、カレンダベースのアプリケーションにおける気象ベースのカレンダイベントの検索クエリの受信から始まることができる（ブロック１５１０）。例えば、図１１に関連して上述した１つの実装例では、ユーザ装置１１０のユーザは、イベントタイプ１１１０と、時間周期１１２０と、位置１１３０とのうちの少なくともいずれかを含む気象ベースのカレンダイベントの検索クエリを入力することができると共に、発信メカニズム１１４０の選択を介して検索クエリの発信を行うことができる。イベントタイプ１１１０は、例えば、入力フィールドと、カレンダイベントの種類の選択肢を提供するドロップダウンメニューと、他の同様の入力メカニズムとのうちの少なくともいずれかを含むことができる。時間周期１１２０は、ユーザが気象情報を検索するための、気象ベースのイベント入力メカニズムを含むことができる。位置１１３０は、イベントに関する（アドレス、郵便番号、都市／州などの）位置情報のユーザによる入力を可能にすることができる。発信メカニズム１１４０は、（アイコン、リンク、ボタン、他の同様の選択メカニズムのうちの少なくともいずれかのような）メカニズムを含むことが可能であり、ユーザがメカニズムの上をホバーしたり、メカニズムをクリックオンしたりすると、このメカニズムを選択できるようになっている。
【０１１２】
気象ベースのカレンダイベントの検索クエリに関係する気象情報を特定することができる（ブロック１５２０）。例えば、図１１に関連して上述した１つの実装例では、（ユーザ装置１１０により提供されるか、サーバ１２０からユーザ装置１１０が取得するような）未来の気象情報を気象ベースのカレンダイベントの検索クエリに基づいて検索することができる。未来の気象情報が気象ベースのカレンダイベントの検索クエリに関係する情報であることを特定することも可能である。
【０１１３】
図１５にさらに示すように、特定した気象情報に関連付けられたカレンダの日付を特定することも可能である（ブロック１５３０）。例えば、図１１に関連して上述した１つの実装例では、特定した未来の気象情報に関連付けられたカレンダの日付を特定することも可能である。
【０１１４】
特定した気象情報と気象ベースのカレンダイベントの検索クエリとの間の一致に基づいて特定したカレンダの日付をランク付けることができる（ブロック１５４０）。例えば、図１１に関連して上述した１つの実装例では、未来の気象情報と気象ベースの検索クエリの検索基準との間の一致に基づいて、特定した未来の気象情報に関連付けられた特定したカレンダの日付をランク付けることも可能である。
【０１１５】
図１５にさらに示すように、ランクに基づいてカレンダの日付をソートすることができる（ブロック１５５０）。例えば、図１１に関連して上述した１つの実装例では、特定した未来の気象情報に関連付けられた、特定され、ランク付けられたカレンダの日付をランクに基づいてソートすることができる。
【０１１６】
ソートされた日付に基づいてカレンダイベントの日付を推薦することができる（ブロック１５６０）。例えば、図１１に関連して上述した１つの実装例では、（ユーザに対して表示されるような）気象ベースの検索クエリのカレンダイベントの結果１１５０をソートしたカレンダの日付に基づいて生成することができる。結果１１５０は、気象ベースのカレンダイベントの検索クエリに記載されている基準に一致する日に対応するカレンダの日付と気象情報１１６０とを含むことができる。気象情報１１６０は、前述した気象情報のうちの任意の気象情報（気象情報６３０、（選択された日に対応する）気象ビデオとアニメーション９４０のうちの少なくともいずれかなど）を含むものであってもよい。
【０１１７】
図１５にさらに示すように、推薦されたカレンダイベントの日付の選択を受信することが可能であり（ブロック１５７０）、さらに、選択したカレンダイベントの日付にカレンダイベントをカレンダに追加することが可能となる（ブロック１５８０）。例えば、図１１に関連して上述した１つの実装例では、ユーザが結果１１５０のうちの１つの結果を選択した場合、選択した結果１１５０に関連付けられたカレンダの日付にイベントタイプ１１１０をカレンダに追加することが可能となる。他の実装構成では、スケジュールしたカレンダイベントに対する気象の更新をユーザに対して提示することができる。
【０１１８】
＜結論＞
本願に記載の実装構成はカレンダアプリケーションによって気象情報を提供することができる。例えば、１つの実装例では、過去、現在、未来の天候のうちの少なくともいずれかの天候に関して、カレンダイベント毎に毎月、毎週、毎日、毎時間のベースでカレンダアプリケーションにおいて気象情報を表示することができる。別の実装構成では、カレンダアプリケーションのユーザが選択した位置と、カレンダアプリケーションのユーザの現在地を示す位置との少なくともいずれかの位置に気象情報を関連付けることができる。さらに別の実装構成では、カレンダアプリケーションのユーザは時間周期と位置の少なくともいずれかを指定することが可能であり、かつ、カレンダアプリケーションは、経時的気象ビデオとアニメーションの少なくともいずれかと、気象概況、気象統計、時間周期、位置のうちの少なくともいずれかに関連する他のカレンダ情報との少なくともいずれかを生成することができる。さらなる実装構成では、カレンダアプリケーションのユーザは、気象ベースの検索クエリ（この検索クエリの中には例えば天気型、気温範囲、位置などを含むことができる）を提供することが可能であり、かつ、カレンダアプリケーションは気象ベースの検索クエリに一致する１以上の日々のリストを提供することができる。また、さらなる実装構成では、カレンダアプリケーションのユーザは、気象ベースのカレンダイベントの検索クエリ（この検索クエリの中には、例えばイベントの種類、時間周期、位置などを含むことができる）を提供することが可能であり、かつ、カレンダアプリケーションは気象ベースのカレンダイベントの検索クエリに一致する１以上の日々のリストを推薦することができる。
【０１１９】
上記のような実装構成は例示と説明とを提供するものであるが、上記説明は、本発明を網羅しようとしたり、開示された厳密な形態に限定したりすることを意図するものではない。上記教示を考慮して修正及び変更を行うことが可能である。あるいは本発明を実施することによって修正及び変更が可能である。
【０１２０】
例えば、図１２〜図１５を参照しながら一連のアクションについて説明したが、これに対して、アクションの順序は別の実装構成において変更が可能である。さらに、非依存型の動作を並行して実行することも可能である。
【０１２１】
また、本願では「ユーザ」という用語を用いた。「ユーザ」という用語は、ユーザ装置又はユーザ装置のユーザを含む広い意味の用語として解釈されるように意図されている。
【０１２２】
上述したように多くの異なる形のソフトウェア、ファームウェア、ハードウェアにおいて、また、図示の実装構成において発明の諸側面を実現することが可能であることは明らかである。本発明の原理に従うこれらの側面の実現のために用いられる実際のソフトウェアコード又は特化された制御ハードウェアは本発明を限定するものと解釈されるべきではない。したがって、具体的なソフトウェアコードに言及することなく、上記側面の処理及び振舞いについて説明を行った。本明細書で説明した記載に基づいて上記側面の実現のためにソフトウェアを設計し、ハードウェアを制御することが可能であることは当業者であれば理解できるであろう。
【０１２３】
本明細書での説明において用いられる要素、行為及び指示のいずれも、その旨明示されていないかぎり、本発明にとって極めて重要であるか、不可欠のものであると解釈すべきでない。また、本明細書で使用されているように、不定冠詞「ａ」は１つ以上の項目又は品目を含むことが意図されている。１つだけの品目であることを意図する場合には、「１つの（one）」又は同様の表現が用いられる。さらに、「〜に基づいて」というフレーズは、別途明白に言明されていないかぎり、本明細書で使用されているように、「〜に少なくとも部分的に基づいて」ということを意味するように意図されたフレーズである。
【図１】
2010521020.tif 000003
【図２】
2010521020.tif 000004
【図３】
2010521020.tif 000005
【図４】
2010521020.tif 000006
【図５】
2010521020.tif 000007
【図６】
2010521020.tif 000008
【図７】
2010521020.tif 000009
【図８】
2010521020.tif 000010
【図９】
2010521020.tif 000011
【図１０】
2010521020.tif 000012
【図１１】
2010521020.tif 000013
【図１２】
2010521020.tif 000014
【図１３】
2010521020.tif 000015
【図１４】
2010521020.tif 000016
【図１５】
2010521020.tif 000017
【手続補正書】
【提出日】平成21年10月14日(2009.10.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ装置において、ユーザから位置情報を受信する工程と、
受信した前記位置情報に基づき、前記ユーザ装置における気象情報を該ユーザ装置で取得する工程と、
前記ユーザと関連付けられたカレンダ情報を取得する工程と、
カレンダアプリケーションにおいて前記気象情報を前記カレンダ情報と関連付ける工程と、
経時的気象ビデオ又は気象関連アニメーションを前記ユーザ装置において作成する工程と、
前記経時的気象ビデオ又は前記気象関連アニメーションを前記ユーザ装置に関連するディスプレイに提供する工程と
を備え、
前記経時的気象ビデオ又は前記気象関連アニメーションのコンテンツは、ユーザが前記カレンダ情報をブラウズする速度に基づくことを特徴とする方法。
【請求項２】
前記気象情報を取得する工程は、
過去、現在又は未来の気象情報のうちの１つの気象情報を前記受信した位置情報に基づいて取得する工程と、
毎月、毎週、毎日又は毎時間の気象情報のうちの１つの気象情報を前記受信した位置情報に基づいて取得する工程と
のうちの少なくとも１つを含む
ことを特徴とする請求項１に記載の方法。
【請求項３】
時間周期と位置とをカレンダベースのアプリケーションにおいてユーザ装置で受信する工程と、
受信した前記時間周期と前記位置とに基づき、気象情報を前記ユーザ装置で取得する工程と、
前記カレンダベースのアプリケーションの日付を前記ユーザがブラウズする速度を、単位時間当たりの経過日数で計算する工程と、
前記カレンダベースのアプリケーションの特定の日付において前記ユーザが一時停止した時間を判定する工程と、
前記カレンダベースのアプリケーションのブラウズされた日付間の気象の違いを判定する工程と、
経時的気象ビデオ又は気象関連アニメーションを動的に作成する工程と、
前記経時的気象ビデオ又は前記気象関連アニメーションを前記ユーザ装置に関連するディスプレイに提供する工程と
を備え、
前記経時的気象ビデオ又は前記気象関連アニメーションにおける遷移は、前記ブラウズする速度、前記一時停止時間、及び、前記カレンダベースのアプリケーションの日付間の前記気象の違いとに基づくことを特徴とする方法。
【請求項４】
前記時間周期と関連付けられたカレンダ関連情報を作成する工程をさらに備えることを特徴とする請求項３に記載の方法。
【請求項５】
カレンダベースのアプリケーションにおける気象ベースのカレンダイベントの検索クエリであって、少なくともイベントの種類と該イベントの種類と関連付けられた時間周期とを含む検索クエリをユーザ装置で受信する工程と、
前記気象ベースのカレンダイベントの検索クエリに基づき、気象情報を特定する工程と、
特定した前記気象情報と関連付けられたカレンダの日付を特定する工程と、
前記特定した気象情報と前記気象ベースのカレンダイベントの検索クエリとの間の一致度に基づき、前記カレンダの日付をランク付けする工程と、
ランク付けされた前記カレンダの日付を、前記ランクに基づいてソートする工程と、
前記ランク付けされたカレンダの推薦されたカレンダイベントの日付の選択を、前記ユーザ装置で受信する工程と、
前記カレンダベースのアプリケーションにおけるカレンダイベントを、前記推薦されたカレンダイベントの日付のうち選択された日付に基づいてスケジューリングする工程と
を備えることを特徴とする方法。
【請求項６】
前記気象ベースのカレンダイベントの検索クエリに関係する気象情報を特定する工程は、
前記気象ベースのカレンダイベントの検索クエリに基づいて未来の気象情報を検索する工程
を含むことを特徴とする請求項５に記載の方法。
【請求項７】
サーバ、ユーザ装置又は前記サーバと前記ユーザ装置との組み合わせのうちの少なくとも１つの内部において実現されるシステムであって、
カレンダベースのアプリケーションにおいて、ユーザ又はユーザ装置のうちの一方から位置情報を受信する手段と、
受信した前記位置情報に基づいて気象情報を取得する手段と、
前記ユーザに関連付けられたカレンダ情報を、前記カレンダベースのアプリケーションから取得する手段と、
前記カレンダアプリケーションにおいて前記気象情報を前記カレンダ情報に関連付ける手段と、
関連付けられた前記気象情報と前記カレンダ情報とを前記カレンダベースのアプリケーションにおいて、前記ユーザ装置で表示する手段と、
前記カレンダベースのアプリケーションにおいて時間周期を受信する手段と、
前記時間周期と前記位置情報とに基づいて時間周期の気象情報を取得する手段と、
経時的気象ビデオ又は前記気象関連アニメーションを、前記ユーザ装置で作成する手段と、
前記経時的気象ビデオ又は前記気象関連アニメーションを前記ユーザ装置に関連するディスプレイに提供する手段と
を備え、
前記経時的気象ビデオ又は前記気象関連アニメーションのコンテンツは、前記ユーザが前記カレンダ情報をブラウズする速度に基づくことを特徴とするシステム。
【請求項８】
気象ベースのカレンダイベントの検索クエリを前記カレンダベースのアプリケーションにおいて受信する手段と、
前記気象ベースのカレンダイベントの検索クエリに関係するクエリ気象情報とカレンダの日付とを特定する手段と、
特定した前記クエリ気象情報と前記気象ベースのカレンダイベントの検索クエリとの間の一致度に基づき、前記カレンダの日付をランク付けする手段と、
ランク付けされた前記カレンダの日付を前記ランクに基づいてソートする手段と、
ソートされた前記カレンダの日付に基づき、カレンダイベントの日付を推薦する手段と、
をさらに備えることを特徴とする請求項７に記載のシステム。
【請求項９】
複数の命令を記憶するメモリと、
前記メモリ内の命令を実行するプロセッサであって、
位置情報をユーザから受信し、
受信した前記位置情報に基づいて気象情報を取得し、
前記ユーザと関連付けられたカレンダ情報を取得し、
前記カレンダベースのアプリケーションにおいて前記気象情報を前記カレンダ情報と関連付け、
気象ベースの検索クエリをカレンダベースのアプリケーションにおいて受信し、前記気象ベースのカレンダイベントの検索クエリは、少なくともイベントの種類と該イベントの種類に関連付けられた時間周期とを含み、
前記気象ベースのカレンダイベントの検索クエリに基づいてクエリ気象情報を特定し、
特定した前記クエリ気象情報と前記気象ベースのカレンダイベントの検索クエリとの間の一致度に基づき、前記カレンダの日付をランクづけし、
ランク付けされた前記カレンダの日付を前記ランクに基づいてソートし、
ソートされた前記カレンダの日付に基づき、気象ベースの検索結果を生成し、
経時的気象ビデオ又は気象関連アニメーションを、前記特定したクエリ気象情報に基づいて前記ユーザ装置で作成し、
前記経時的気象ビデオ又は前記気象関連アニメーションを前記ユーザ装置に関連するディスプレイに提供
するプロセッサと、
を備え、
前記経時的気象ビデオ又は前記気象関連アニメーションのコンテンツは、ユーザが前記カレンダ情報を閲覧する速度に基づくことを特徴とする装置。
【請求項１０】
前記プロセッサは、
ソートされた前記カレンダの日付に基づき、カレンダイベントの日付を推薦するために、前記メモリ内の命令をさらに実行することを特徴とする請求項９に記載の装置。
【国際調査報告】
2010521020.tif 000018
2010521020.tif 000019
2010521020.tif 000020
2010521020.tif 000021
2010521020.tif 000022