(57)【特許請求の範囲】
【請求項１】
コンピュータ実装カレンダーから検索するためのコンピュータ実装方法であって、
ユーザと関連付けられたコンピュータ実装カレンダーを、１つ以上のプロセッサによって、提供することと、
カレンダーイベントを作成するという第１のユーザ選択を、１つ以上のプロセッサによって、前記ユーザから受信することと、
検索インターフェース要素を、１つ以上のプロセッサによって、提供することと、
前記検索インターフェース要素を介して前記ユーザから検索クエリを、１つ以上のプロセッサによって、受信することと、
複数の検索結果を前記ユーザに、１つ以上のプロセッサによって、提供するとともに、複数のイベント作成制御を提供することであって、各イベント作成制御が、第1のタイプを有する前記複数の検索結果の第1の検索結果に関連する前記複数のイベント作成制御の第1のイベント作成制御が、前記第1のタイプと異なるタイプを有する前記複数の検索結果の第2の検索結果に関連する前記複数のイベント作成制御の第2のイベント作成制御と異なるように、前記イベント作成制御の隣に表示される検索結果のタイプに基づく、提供することと、
前記複数の検索結果のうちの選択された１つに関するイベント情報をカレンダーイベントとして前記コンピュータ実装カレンダーに追加するという第２のユーザ選択を、１つ以上のプロセッサによって、前記ユーザから受信することと、
複数の検索結果のうちの前記選択された１つに関する前記イベント情報を前記コンピュータ実装カレンダーに、１つ以上のプロセッサによって、追加することと、を含む、前記コンピュータ実装方法。
【請求項２】
前記検索インターフェース要素が、前記カレンダーイベントを作成するという少なくとも前記第１のユーザ選択に応答して、前記コンピュータ実装カレンダーと同じ場所に表示されるように構成される、請求項１に記載の前記コンピュータ実装方法。
【請求項３】
前記イベント情報が、イベント開始日と、イベント開始時刻、イベント終了時刻、イベント終了日、イベント説明、前記複数の検索結果のうちの前記選択された１つと関連付けられたユニフォームリソースロケータ（ＵＲＬ）、またはイベント説明のうちの少なくとも１つと、を含む、請求項１に記載の前記コンピュータ実装方法。
【請求項４】
前記ユーザから前記イベント情報のうちの少なくともいくつかを受信するイベント情報インターフェースを提供することをさらに含む、請求項１に記載の前記コンピュータ実装方法。
【請求項５】
前記イベント情報インターフェースを介して、前記ユーザからイベント情報を受信することをさらに含む、請求項４に記載の前記コンピュータ実装方法。
【請求項６】
前記複数の検索結果のうちの前記選択された１つからイベント情報を抽出することと、
前記抽出されたイベント情報を用いて前記イベント情報インターフェースに自動入力することと、をさらに含む、請求項４に記載の前記コンピュータ実装方法。
【請求項７】
前記ユーザが前記カレンダーイベントにゲストを招待することを可能にするインターフェースを提供することを、１つ以上のプロセッサによって、提供することをさらに含む、請求項４に記載の前記コンピュータ実装方法。
【請求項８】
前記ユーザがゲストを招待し、かつ前記カレンダーイベントを保存したと決定することと、
前記カレンダーイベントに出席するように前記ゲストに招待状を送信することと、をさらに含む、
請求項７に記載の前記コンピュータ実装方法。
【請求項９】
ユーザと関連付けられたコンピュータ実装カレンダーを、１つ以上のプロセッサによって、提供することが、前記コンピュータ実装カレンダーを含むウェブページをクライアントコンピュータへ、ネットワーク上で、伝送することを含む、請求項１に記載の前記コンピュータ実装方法。
【請求項１０】
前記検索インターフェース要素が、前記コンピュータ実装カレンダーのインラインフレームまたはウィンドウを含む、請求項１に記載の前記コンピュータ実装方法。
【請求項１１】
非一時的有形コンピュータ可読記憶媒体であって、コンピュータ実装カレンダーから検索するための、その上に記憶された実行可能コンピュータコードを有し、前記実行可能コンピュータコードが、請求項１〜１０のうちのいずれかの方法を、１つ以上のプロセッサに実施させる命令セットを含む、前記非一時的有形コンピュータ可読記憶媒体。
【請求項１２】
コンピュータ実装カレンダーから検索するためのシステムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによってアクセス可能な有形非一時的メモリと、を備え、前記有形非一時的メモリが、その上に記憶されたコンピュータコードを有し、前記コンピュータコードが、請求項１〜１０のうちのいずれかに記載の方法を、１つ以上のプロセッサに実施させる命令セットを含む、前記システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、コンピュータ実装カレンダーに関し、より具体的には、そのようなカレンダー上でカレンダーイベントを作成することに関する。
【背景技術】
【０００２】
インターネットは、多様な目的に有用である。例えば、ユーザは、電子メール及び他の電子通信、買い物、コンピュータ実装検索等のためにインターネットを使用する場合がある。１つの目的として、コンピュータ実装カレンダーの作成及び使用が挙げられてもよい。そのようなカレンダーは、ユーザが、イベントをスケジュール設定すること、イベントに人々を招待すること、イベントの通知を受信すること、及び他の動作を実施することを可能にする。場合によっては、ユーザは、所望のイベントをコンピュータ実装カレンダーに追加することを忘れる可能性がある。加えて、イベントをコンピュータ実装カレンダーに追加することは、特に、ユーザがコンピュータ実装カレンダーに慣れていない場合、厄介であり得る。その上、ユーザは、どのようにカレンダーにイベントを追加するか、またはどのように他のユーザをイベントに招待するかを理解していない可能性がある。
【発明の概要】
【０００３】
本明細書には、コンピュータ実装カレンダーからイベントを検索するためのシステム、方法、及びコンピュータ可読媒体の多様な実施形態が提供される。いくつかの実施形態において、ユーザと関連付けられたコンピュータ実装カレンダーを、１つ以上のプロセッサによって、提供することと、カレンダーイベントを作成するという第１のユーザ選択を、１つ以上のプロセッサによって、ユーザから受信することとを含む方法が提供される。加えて、方法は、ユーザインターフェース要素内に検索インターフェースを、１つ以上のプロセッサによって、提供することと、検索インターフェースを介してユーザから検索クエリを、１つ以上のプロセッサによって、受信することとを含む。方法は、ユーザインターフェース要素内に複数の検索結果をユーザに、１つ以上のプロセッサによって、提供することと、複数の検索結果のうちの選択された１つをカレンダーイベントとしてコンピュータ実装カレンダーに追加するという第２のユーザ選択を、１つ以上のプロセッサによって、ユーザから受信することとをさらに含む。最後に、方法はまた、複数の検索結果のうちの選択された１つをコンピュータ実装カレンダーに、１つ以上のプロセッサによって、追加することと、複数の検索結果のうちの選択された１つに関するイベント情報を、１つ以上のプロセッサによって、記憶することとも含む。
【０００４】
いくつかの実施形態において、コンピュータ実装カレンダーから検索するための非一時的有形コンピュータ可読記憶媒体が提供される。非一時的有形コンピュータ可読媒体は、その上に記憶される実行可能コンピュータコードを含む。実行可能コンピュータコードは、ユーザと関連付けられたコンピュータ実装カレンダーを、１つ以上のプロセッサによって、提供することと、カレンダーイベントを作成するという第１のユーザ選択を、１つ以上のプロセッサによって、ユーザから受信することとを、１つ以上のプロセッサに実施させる、命令セットを含む。加えて、実行可能コンピュータコードは、ユーザインターフェース要素内に検索インターフェースを、１つ以上のプロセッサによって、提供することと、検索インターフェースを介してユーザから検索クエリを、１つ以上のプロセッサによって、受信することとを、１つ以上のプロセッサに実施させる、命令セットを含む。実行可能コンピュータコードは、ユーザインターフェース要素内に複数の検索結果をユーザに、１つ以上のプロセッサによって、提供することと、複数の検索結果のうちの選択された１つをカレンダーイベントとしてコンピュータ実装カレンダーに追加するという第２のユーザ選択を、１つ以上のプロセッサによって、ユーザから受信することとを、１つ以上のプロセッサに実施させる命令セットをさらに含む。最後に、実行可能コンピュータコードはまた、複数の検索結果のうちの選択された１つをコンピュータ実装カレンダーに、１つ以上のプロセッサによって、追加することと、複数の検索結果のうちの選択された１つに関するイベント情報を、１つ以上のプロセッサによって、記憶することとを、１つ以上のプロセッサに実施させる命令セットも含む。
【０００５】
加えて、いくつかの実施形態において、コンピュータ実装カレンダーから検索するためのシステムが提供される。システムは、１つ以上のプロセッサと、１つ以上のプロセッサによってアクセス可能な有形非一時的メモリとを含み、メモリは、その上に記憶されたコンピュータコードを有する。メモリは、その上に記憶された実行可能コンピュータコードを含む。実行可能コンピュータコードは、ユーザと関連付けられたコンピュータ実装カレンダーを、１つ以上のプロセッサによって、提供することと、カレンダーイベントを作成するという第１のユーザ選択を、１つ以上のプロセッサによって、ユーザから受信することとを、１つ以上のプロセッサに実施させる命令セットを含む。加えて、実行可能コンピュータコードは、ユーザインターフェース要素内に検索インターフェースを、１つ以上のプロセッサによって、提供することと、検索インターフェースを介してユーザから検索クエリを、１つ以上のプロセッサによって、受信することとを、１つ以上のプロセッサに実施させる、命令セットを含む。実行可能コンピュータコードは、ユーザインターフェース要素内に複数の検索結果をユーザに、１つ以上のプロセッサによって、提供することと、複数の検索結果のうちの選択された１つをカレンダーイベントとしてコンピュータ実装カレンダーに追加するという第２のユーザ選択を、１つ以上のプロセッサによって、ユーザから受信することとを、１つ以上のプロセッサに実施させる命令セットをさらに含む。最後に、実行可能コンピュータコードはまた、１つ以上のプロセッサによって、複数の検索結果のうちの選択された１つをコンピュータ実装カレンダーに追加することと、１つ以上のプロセッサによって、複数の検索結果のうちの選択された１つに関するイベント情報を記憶することとを、１つ以上のプロセッサに実施させる命令セットも含む。
【図面の簡単な説明】
【０００６】
【図１Ａ】本発明の実施形態に従う、コンピュータ実装カレンダーアプリケーションのイベントを検索することを示す画面を表す概要図である。
【図１Ｂ】本発明の実施形態に従う、コンピュータ実装カレンダーアプリケーションのイベントを検索することを示す画面を表す概要図である。
【図１Ｃ】本発明の実施形態に従う、コンピュータ実装カレンダーアプリケーションのイベントを検索することを示す画面を表す概要図である。
【図１Ｄ】本発明の実施形態に従う、コンピュータ実装カレンダーアプリケーションのイベントを検索することを示す画面を表す概要図である。
【図２】本発明の実施形態に従う、コンピュータ実装カレンダーからカレンダーイベントの検索を提供するための工程のブロック図である。
【図３】本発明の実施形態に従う、コンピュータ実装カレンダーからカレンダーイベントの検索を提供するためのシステムのブロック図である。
【図４】本発明の実施形態に従うコンピュータのブロック図である。
【発明を実施するための形態】
【０００７】
本発明は、多様な変更及び代替の形態の影響を受けやすいが、その特定の実施形態が、実施例として図面に示され、本明細書に詳細に説明される。図面は一定の縮尺比で縮小拡大されていない場合がある。しかしながら、図面及びその詳細説明は、本発明を開示される特定の形態に限定することを意図せず、そうではなく、本発明は、添付の請求項により定義される本発明の趣旨及び範囲内に収まる全ての変更、同等、及び代替を網羅するものであることを理解されたい。
【０００８】
以下により詳細を記載するように、いくつかの実施形態において、コンピュータ実装カレンダーからイベントを検索するためのシステム、方法、及びコンピュータ可読媒体が提供される。ユーザは、コンピュータ実装カレンダー上で選択した日付に対して、コンピュータ実装カレンダーのためのイベントの作成を開始することができる。イベントを作成するというユーザ選択を受信すると、コンピュータ実装カレンダーのユーザインターフェース要素に、検索インターフェースが提供されてもよい。検索インターフェースは、検索フィールド、検索制御（例えば、検索ボタン）、及び選択可能イベントカテゴリを含む。ユーザは、検索フィールドに検索クエリを入力し、検索クエリに基づいて検索を実行するために検索制御を選択することができる。加えて、ユーザは、検索を特定のイベントカテゴリに限定するために、選択可能なイベントカテゴリのうちの１つ以上を選択することができる。
【０００９】
ユーザが検索制御を選択した後、検索クエリが受信され、検索クエリに応答する検索結果が呼び出される。検索結果は、検索インターフェースを有するユーザインターフェース要素に提供される。各検索結果項目は、ユーザが、選択された検索結果項目をカレンダーイベントとしてコンピュータ実装カレンダーに保存することを可能にする保存制御と共に提供される。ユーザは、選択された検索結果項目に基づいてカレンダーイベントを作成するために、検索結果項目と関連付けられた保存制御を選択することができる。保存制御のユーザ選択に応答して、イベント詳細インターフェースがユーザに提供される。イベント詳細インターフェースは、ユーザが、イベントタイトル、イベント開始日、イベント開始時刻、イベント終了日、イベント終了時刻、イベント場所、イベント説明、出席者、及び他のイベント詳細を入力することを可能にする。ユーザがイベント詳細を提出した後、選択された検索結果項目に基づいたカレンダーイベントが、コンピュータ実装カレンダーに追加される。例えば、新規カレンダーイベントと関連付けられたリンクが、コンピュータ実装カレンダーに追加される。
【００１０】
図１は、本発明の実施形態に従うコンピュータ実装カレンダーアプリケーション１０２の画面１００の概略図である。コンピュータ実装カレンダーアプリケーションは、ユーザと関連付けられたコンピュータ実装カレンダー１０４を含む。いくつかの実装において、コンピュータ実装カレンダーアプリケーション１０２は、ブラウザに表示されるウェブアプリケーションとして実装される。そのような実施形態において、画面１００は、ウェブコンテンツを視認するためのブラウザまたは他のアプリケーションの画面を表すことができる。他の実施形態において、コンピュータ実装カレンダーアプリケーション１０２は、クライアントコンピュータのネイティブアプリケーションまたは他の種類のアプリケーション等、スタンドアロンアプリケーションとして実装される。
【００１１】
コンピュータ実装カレンダーアプリケーション１０２は、以下にさらに説明するように、コンピュータ実装カレンダー１０４と相互作用するための多様な機能を含む。本明細書に説明されるコンピュータ実装カレンダーアプリケーション１０２は、一実施例に過ぎず、コンピュータ実装カレンダーアプリケーション１０２及びコンピュータ実装カレンダー１０４の実施形態は、追加または代替の機能性を含むことができることを理解されたい。いくつかの実施形態において、コンピュータ実装カレンダーアプリケーション１０２は、カレンダー検索フィールド１０４及びカレンダー検索制御１０６（例えば、ボタン）を含むことができる。コンピュータ実装カレンダーアプリケーション１０２はまた、コンピュータ実装カレンダー１０４と関連付けられたユーザを示すユーザ識別子１１０も含む。いくつかの実施形態において、ユーザ識別子１１０は、ユーザ名、電子メールアドレス、またはユーザと関連付けられた他の識別子であってもよい。加えて、ユーザは、コンピュータ実装カレンダーアプリケーション１０２にログインすることによって、またはコンピュータ実装カレンダーアプリケーション１０２を提供するエンティティまたはサービスにログインすることによって、コンピュータ実装カレンダー１０４と関連付けられてもよい。カレンダー検索フィールド１０６及びカレンダー検索制御１０８は、ユーザが、イベント、出席者、またはコンピュータ実装カレンダー１０４に含まれる他のデータを、コンピュータ実装カレンダー１０４で検索することを可能にする。例えば、ユーザは、イベントタイトル等の検索用語をカレンダー検索フィールド１０６に入力し、カレンダー検索制御１０８を選択して、コンピュータ実装カレンダー１０４の検索を実行することができる。
【００１２】
コンピュータ実装カレンダーアプリケーション１０２は、多様な機能を提供する、ボタン、チェックボックス等の制御を含むことができる。コンピュータ実装カレンダー１０４は、１日、１労働週、１週間、１ヵ月、複数の月等、任意の特定の期間を表示することができる。例えば、コンピュータ実装カレンダーアプリケーション１０２は、特定の期間の選択を可能にする追加の制御を含むことができる。加えて、以下に説明するように、ユーザは、特定の日付（例えば、１日、１週間、１ヵ月等）を選択（例えば、クリック）することによって、コンピュータ実装カレンダー１０４に表示された特定の日付を選択することができる。
【００１３】
図１Ａに示されるように、コンピュータ実装カレンダーアプリケーション１０２は、ユーザが、コンピュータ実装カレンダー１０４内に現在の日付を表示することを可能にする、現在日付制御１１２を含む。加えて、コンピュータ実装カレンダーアプリケーション１０２は、ユーザが、コンピュータ実装カレンダー１０４に表示するために、前の期間及び次の期間を選択することを可能にする、前及び次制御１１４を含む。制御１１４は、コンピュータ実装カレンダー１０４に表示された期間に基づく状況適応型であってもよい。例えば、コンピュータ実装カレンダーアプリケーション１０４が１週間を表示する場合、前及び次制御１１４は、ユーザが、コンピュータ実装カレンダー１０４に表示する前週及び翌週を選択することを可能にする。同様に、コンピュータ実装カレンダー１０４が１ヵ月を表示する場合、前及び次制御１１４は、ユーザが、コンピュータ実装カレンダーに表示する前月または翌月を選択することを可能にする。
【００１４】
図１Ａに示されるように、コンピュータ実装カレンダーアプリケーション１０２はまた、イベント作成制御１１６、簡単追加制御１１８、及びイベント検索制御１１９も含む。イベント作成制御１１６は、ユーザが、コンピュータ実装カレンダー１０４に追加するカレンダーイベントを作成することを可能にする。ユーザは、作成イベント作成制御１１６を選択することができ、ユーザが、イベントに関する詳細を入力し、コンピュータ実装カレンダー１０４に含めるイベントを提出することを可能にするイベント詳細インターフェースに進む。イベント検索制御１１９（例えば、ボタン）は、ユーザが、コンピュータ実装カレンダー１０４に追加するためのイベントをユーザが検索することを提供する、以下にさらに説明される、検索インターフェース１２０の表示を開始することを可能にする。いくつかの実施形態において、イベントは、コンピュータ実装カレンダー１０４上で選択された日付に作成される。例えば、図１Ａに示されるように、２０１３年９月５日の日付は、選択日１２１である。選択日１２１は、選択された日付を強調表示することによって、または選択の別の指標を提供することによって、示されてもよい。
【００１５】
図１Ａに示されるように、検索インターフェース１２０は、イベント検索制御１１９のユーザ選択に応答して、表示される。検索インターフェース１２０は、画面１００の他の構成要素と非同期に提供されてもよい。検索インターフェース１２０は、コンピュータ実装カレンダーアプリケーション１０２のユーザインターフェース要素１２３に表示される。例えば、検索インターフェース１２０は、コンピュータ実装カレンダーアプリケーションの画面１００内のインラインフレーム、ウィンドウ、または他のユーザインターフェース要素に表示されてもよい。有利に、検索インターフェース１２０は、ユーザがコンピュータ実装カレンダー１０４に追加するイベントを検索するために異なる画面に移動する必要がないように、コンピュータ実装カレンダー１０４と同じ場所に表示される。
【００１６】
検索インターフェース１２０は、検索フィールド１２２、及び検索制御１２４（例えば、ボタン）を含む。加えて、検索インターフェース１２０は、選択可能イベントカテゴリ１２６を含む。いくつかの実施形態において、検索インターフェース１２０は、イベント日時フィールド１２５、及びイベント場所フィールド１２７を含む。検索フィールド１２２及び検索制御１２４は、ユーザが、ユーザがコンピュータ実装カレンダー１０４に追加することを所望するイベントの検索クエリを入力し、実行することを可能にする。例えば、ユーザは、検索フィールド１２２に検索クエリを入力することができ、検索を実行するために検索制御１２４を選択することができる。図１Ａに示されるように、例えば、テキスト「フットボール」が検索フィールド１２２に入力される。ユーザは、イベント日時フィールド１２５に日付、時刻、または両方を入力することができ、イベント場所フィールド１２７に、例えば、郵便番号、市町村、都道府県等の場所を入力することができる。選択可能イベントカテゴリ１２６は、ユーザが、検索インターフェース１２０の検索を異なるイベントカテゴリ１２６に制限することを可能にする。図１Ａに示されるように、いくつかの実施形態において、選択可能イベントカテゴリ１２６は、それぞれのイベントカテゴリと関連付けられた選択可能チェックボックス１２８として提供されてもよい。選択可能イベントカテゴリ１２６は、カレンダーイベントとしてコンピュータ実装カレンダー１０４に追加するために適した任意の種類のイベントを含むことができる。いくつかの実施形態において、選択可能イベントカテゴリ１２６は、飲食店、映画、演劇、コンサート、酒場、航空便、列車、バス、博物館、美術館、食べ物、歓楽、買い物、ラウンジ、美容院及び温泉、現地サービス、在宅サービス、または任意の他の適切なイベントカテゴリを含むことができる。図１Ａに示されるように、イベントカテゴリ「酒場」と関連付けられたチェックボックス１２８Ｂのチェックによって示されるように、「酒場」というイベントカテゴリがユーザによって選択されている。
【００１７】
検索フィールド１２２に検索クエリ（例えば、「フットボール」）を入力し、かつ、いくつかの実施形態において、選択可能イベントカテゴリ１２６の１つ以上（例えば、「酒場」）を選択した後、ユーザは、検索制御１２４を選択することによって、検索を実行する。検索を実行した後、検索結果は、検索インターフェース１２０に提供される。ユーザは次いで、検索結果を選択して、その検索結果を、カレンダーイベントとしてコンピュータ実装カレンダー１０４に追加することができる。
【００１８】
図１Ｂは、コンピュータ実装カレンダーアプリケーション１０２の画面１００をさらに表し、本発明の実施形態に従う検索インターフェース１２０の検索結果１３０の表示を示す。上述のように、コンピュータ実装カレンダーアプリケーション１０２は、コンピュータ実装カレンダー１０４と、カレンダー検索フィールド１０６と、カレンダー検索ボタン１０８と、ユーザ識別子１１０とを含む。図１Ｂに示されるように、ユーザの検索クエリに応答した検索結果１３０は、検索インターフェースに表示される。検索インターフェース１２０は、検索クエリに応答した検索結果の数を示すことができる（例えば、「フットボールの結果２件」）。検索インターフェース１２０を含むユーザインターフェース要素１２３はまた、結果がユーザインターフェース要素１２３に全て表示されることが不可能である場合、スクロールバーも含むことができる。
【００１９】
検索結果１３０は、検索フィールド１２２にユーザによって入力された検索クエリに応答する。加えて、検索結果１３０は、選択可能イベントカテゴリ１２６のうちの１つ以上のユーザの選択によって制限される。例えば、上記のように、図１Ｂに表される検索結果１３０は、「フットボール」という用語を有する検索クエリに応答する。その上、検索結果１３０は、図１Ａに示される選択されたイベントカテゴリの「酒場」によって制限される。このように、検索結果１３０は、検索クエリ及び選択されたイベントカテゴリに応答する第１の項目１３２Ａ及び第２の項目１３２Ｂを含む。加えて、各検索結果は、「ページ保存」制御１３４と共に表示される。例えば、第１の項目１３２Ａは、「ページ保存」制御１３４Ａと関連付けられ、第２の項目１３２Ｂは、「ページ保存」制御１３４Ｂと共に表示される。
【００２０】
検索結果１３０の各項目は、ハイパーリンク１３６、ＵＲＬ１３８、及び説明１４０等、検索結果と関連付けられた情報と共に表示されてもよい。例えば、図１Ｂに示されるように、第１の項目１３２Ａは、ハイパーリンク１３６Ａ（例えば、「Ｓｐｏｒｔｓｂａｒ１」）、ＵＲＬ１３８Ａ（例えば、ｗｗｗ．ｓｐｏｒｔｓｂａｒ１．ｃｏｍ）、及び説明１４０Ａ（例えば、「Ｓｐｏｒｔｓｂａｒ、フットボールのスポーツバー」）を含む。同様に、第２の項目１３２Ｂは、ハイパーリンク１３６Ｂ、ＵＲＬ１３８Ｂ、及び説明１４０Ｂを含む。
【００２１】
上記のように、検索結果の各項目１３２は、イベント作成制御１３４と関連付けられてもよい。図面に示されるように、第１の項目１３２Ａは、「ページ保存」ボタン１３４Ａと関連付けられる。ユーザは、検索結果項目と関連付けられた「ページ保存」ボタンを選択することによって、検索結果項目を新規カレンダーイベントとして保存することができる。このように、ユーザが、第１の項目１３２Ａを新規カレンダーイベントとしてコンピュータ実装カレンダー１０４に追加することを所望する場合、ユーザは、「ページ保存」制御１３４Ａを選択することができる。いくつかの実施形態において、イベント作成制御１３４は、制御の隣に表示された項目のタイプに基づいてもよい。例えば、検索結果１３０の項目が飲食店である場合、イベント作成制御は、「席予約」というテキストを含むことができる。別の実施例では、検索結果１３０の項目がスポーツイベントである場合、イベント作成制御は、「チケット予約」というテキストを含むことができる。
【００２２】
ユーザが検索結果項目を新規カレンダーイベントとしてコンピュータ実装カレンダー１０４に保存することを選択した後、ユーザは、新規カレンダーイベントに関するイベント詳細を入力することができる。図１Ｃは、本発明の実施形態に従うイベント詳細インターフェース１４３を表す、コンピュータ実装カレンダーアプリケーション１０２の画面１４２を表す。いくつかの実施形態において、イベント詳細インターフェース１４３は、コンピュータ実装カレンダー１０４の異なる画面、例えば、画面１４２に提供される。他の実施形態において、イベント詳細インターフェース１４３は、コンピュータ実装カレンダーアプリケーション１０２の画面１００内のユーザインターフェース要素に提供される。
【００２３】
図１Ｃに示されるように、画面１４２は、上記の様式で機能する、カレンダー検索フィールド１０６と、カレンダー検索ボタン１０８と、ユーザ識別子１１０とを含む。画面１４２は、移動制御１４４、イベント詳細区分１４６、及び出席者（「ゲスト」）区分１４８を表す。移動制御１４４は、イベントのイベント詳細を提出または廃棄するための制御を含む。例えば、図１Ｃに示されるように、移動制御１４４は、ユーザがコンピュータ実装カレンダー１０４を表示している画面１００に戻ることを可能にする「戻る」制御１４４Ａを含むことができる。移動制御１４４はまた、ユーザがイベント詳細インターフェース１４３を介して入力したイベント詳細を提出することを可能にする「保存」制御１４４Ｂ、及びユーザが画面１４４を介して入力した任意のイベント詳細を廃棄することを可能にする「廃棄」制御１４４Ｃも含む。
【００２４】
イベント詳細区分１４６は、イベントタイトルフィールド１５０、イベント開始日フィールド１５２、イベント開始時刻フィールド１５４、イベント終了日フィールド１５６、イベント終了時刻フィールド１５８、及びイベントオプション１６０を含む。イベントタイトルフィールド１５０は、新規カレンダーイベントのイベントタイトルを受容する。いくつかの実施形態において、イベントタイトルフィールド１５０に入力されたイベントタイトルは、イベントを識別するためにコンピュータ実装カレンダー１０４上のイベント識別子として使用される。加えて、いくつかの実施形態において、イベントタイトルフィールド１５０は、新規カレンダーイベントの作成を開始した選択された検索結果項目と関連付けられたＵＲＬのテキストを用いて自動入力されてもよい。例えば、図１Ｃに示されるように、選択された項目１３２Ａ（「Ｓｐｏｒｔｓｂａｒ１」）の場合、イベントタイトルフィールド１５０は、項目１３２Ａと関連付けられたＵＲＬ１３８Ａ（ｗｗｗ．ｓｐｏｒｔｓｂａｒ１．ｃｏｍ）を用いて自動入力される。このように、ユーザは、イベントタイトルフィールド１５０に入力された自動入力テキストを許容するか、またはイベントタイトルフィールド１５０に入力されたテキストを編集することができる。
【００２５】
開始日フィールド１５２及び開始時刻フィールド１５４は、新規カレンダーイベントのそれぞれ、開始日及び開始時刻を受容することができる。同様に、終了日フィールド１５６及び終了時刻フィールド１５８は、新規カレンダーイベントの終了日及び終了時刻を受容することができる。いくつかの実施形態において、開始日フィールド１５２及び終了日フィールド１５６は、コンピュータ実装カレンダー１０４上で選択された選択日１２１（例えば、２０１３年９月５日）を用いて自動入力される。いくつかの実施形態において、開始時刻フィールド１５４及び終了時刻フィールド１５８は、デフォルトの開始時刻及びデフォルトの終了時刻を用いて自動入力される。例えば、開始時刻フィールド１５４は、現在時刻、現在時刻に最も近い１時間単位の時刻、現在時刻に最も近い３０分単位の時刻、または他の時刻を用いて自動入力されてもよい。終了時刻フィールド１５８は、開始時刻及びデフォルトのイベント時間を用いて自動入力されてもよい。例えば、いくつかの実施形態において、デフォルトのイベント時間は３０分、１時間、２時間、３時間、または任意の他の時間であってもよい。
【００２６】
イベント詳細区分１４６はまた、新規カレンダーイベントと関連付けられた場所を受容するイベント場所フィールド１６２、及び新規カレンダーイベントと関連付けられた説明を受容するイベント説明フィールド１６４も含む。いくつかの実施形態において、イベント場所フィールド１６２は、新規カレンダーイベントとして保存された選択された検索結果項目１３２Ａと関連付けられた場所を用いて自動入力されてもよい。同様に、いくつかの実施形態において、イベント説明フィールド１６４は、新規カレンダーイベントとして保存された選択された検索結果項目１３２Ａと関連付けられた説明（例えば、説明１４０Ａ）を用いて自動入力されてもよい。
【００２７】
出席者区分１４８は、イベントが１人以上の他の出席者と関連付けられるように、ユーザが新規カレンダーイベントに出席者（「ゲスト」とも称される）を招待することを可能にする。いくつかの実施形態において、出席者は、出席者がそのカレンダーイベントを自分のコンピュータ実装カレンダーに追加することを可能にする招待状を受信する。図１Ｃに示されるように、出席者区分１４８は、電子メールアドレスフィールド１６６、及び出席者追加制御１６８を含む。新規カレンダーイベントに出席者を追加するために、ユーザは、電子メールアドレスフィールド１６６に電子メールアドレスを入力し、出席者追加制御１６８を選択することができる。出席者追加制御１６８を選択した後、出席者が出席者区分１４８に表示されてもよく、電子メールアドレスフィールド１６６は、追加の出席者のさらなる追加を可能にするようにリセットすることができる。いくつかの実施形態において、上記のように、出席者は、電子メールのイベント招待状を受信することができる。そのような電子メール招待状は、例えば、イベントを「承諾」または「拒否」する能力を含むことができ、そのような承諾または拒否は、イベントと関連付けられ、コンピュータ実装カレンダー１０４からユーザによってアクセス可能であってもよい。その上、出席者の招待状は電子メールを介して伝送されてもよいが、他の実施形態において、出席者の招待状は、テキストメッセージ（例えば、ＳＭＳメッセージ）等、任意の適切な通信媒体を介して伝送されてもよい。
【００２８】
新規カレンダーイベントのイベント詳細を入力した後、ユーザは、「保存」制御１４４Ｂを選択して、イベント詳細を提出し、コンピュータ実装カレンダー１０４への新規カレンダーイベントの追加を完了することができる。図１Ｄは、本発明の実施形態に従うコンピュータ実装カレンダーアプリケーション１０２の画面１７０を示す。図１Ｄに示されるように、画面１７０はここでも、カレンダー検索フィールド１０６、カレンダー検索ボタン１０８、ユーザ識別子１１０、ユーザがコンピュータ実装カレンダー１０４に現在の日付を表示することを可能にする現在日付制御１１２、前及び次制御１１４、イベント作成制御１１６、簡単追加制御１１８、及びイベント検索制御１１９等、上記の多様な構成要素を含むことができる。
【００２９】
コンピュータ実装カレンダー１０４に追加する検索結果項目を選択した後、選択された検索結果項目１３２Ａは、カレンダーイベントとしてコンピュータ実装カレンダー１０４に追加される。図１Ｄに示されるように、カレンダーイベント１７２は、選択日１２１のコンピュータ実装カレンダー１０４に追加される。いくつかの実施形態において、イベントへのリンク１７６（「＜イベントリンク＞」）がコンピュータ実装カレンダー１０４上に表示されてもよい。いくつかの実施形態において、リンク１７６は、カレンダーイベント１７２と関連付けられたイベントタイトルまたは他のテキストを含むことができる。ユーザは、リンク１７６を選択してイベント１７２を表示すること、イベント詳細を編集すること、追加の出席者を招待すること、及びイベント１７２に関係する他の動作を実施することができる。
【００３０】
図２は、本発明の実施形態に従う、コンピュータ実装カレンダーからカレンダーイベントの検索を提供するための工程２００を表す。工程２００のいくつかまたは全てのステップは、非一時的有形コンピュータ可読記憶媒体上に記憶された実行可能コンピュータコードとして実装され、例えば、コードを実行するようにプログラムされたコンピュータ等、特殊目的マシンの１つ以上のプロセッサによって実行されてもよい。最初に、コンピュータ実装カレンダーがユーザに提供される（ブロック２０２）。上記のように、いくつかの実施形態において、コンピュータ実装カレンダーは、ウェブアプリケーション、ネイティブアプリケーション、または他のアプリケーション等のコンピュータ実装カレンダーアプリケーションに提供される。次に、コンピュータ実装カレンダーアプリケーション内の制御のユーザの選択から等、イベントを作成する選択が受信される（ブロック２０４）。
【００３１】
イベントを作成するという選択を受信した後、コンピュータ実装カレンダーアプリケーションのユーザインターフェース要素等の検索インターフェースがコンピュータ実装カレンダーに提供される（ブロック２０６）。上記のように、いくつかの実施形態において、検索インターフェースは、非同期的に提供される。上記のように、検索インターフェースは、ユーザから検索クエリを受容する検索フィールド、及び検索を制限するための選択可能イベントカテゴリを含む。次に、検索クエリ、及びいくつかの実施形態において、１つ以上の選択されたイベントカテゴリは、ユーザから受信される（ブロック２０８）。上記のように、ユーザは、検索フィールドに検索クエリを入力し、１つ以上のイベントカテゴリを選択し、検索制御を選択して検索クエリを提出することができる。ユーザから検索クエリを受信した後、検索クエリに応答し、かつ選択されたイベントカテゴリに制限された検索結果が呼び出され、ユーザに提供される（ブロック２１０）。
【００３２】
上記のように、検索結果の各項目は、ユーザがコンピュータ実装カレンダーの新規カレンダーイベントとして項目を保存することを可能にする「ページ保存」制御と関連付けられる。したがって、検索項目の「ページ保存」選択は、ユーザから受信される（ブロック２１２）。検索結果項目を新規カレンダーイベントとして保存するという選択を受信した後、イベント詳細インターフェースがコンピュータ実装カレンダーアプリケーションに提供される（ブロック２１４）。例えば、上記のように、イベント詳細インターフェースは、コンピュータ実装カレンダーアプリケーションの別のウェブページ等の別の画面に提供されてもよい。その上、いくつかの実施形態において、いくつかのイベント詳細は、検索結果項目と関連付けられたＵＲＬ等、選択された検索結果項目と関連付けられたデータに基づいて自動入力される（ブロック２１６）。加えて、イベント開始日及びイベント終了日等のいくつかのイベント詳細は、コンピュータ実装カレンダーで選択された日付に基づく。
【００３３】
ユーザが新規カレンダーイベントのイベント詳細を入力して提出した後、イベント詳細が受信される（ブロック２１８）。イベント詳細を受信した後、イベントがコンピュータ実装カレンダーに追加され、イベントと関連付けられたイベント詳細が記憶される（ブロック２２０）。例えば、上記のように、いくつかの実施形態において、カレンダーイベントへのリンクがコンピュータ実装カレンダーに追加され、イベント日に表示される。最後に、コンピュータ実装カレンダーを有するコンピュータ実装カレンダーアプリケーションの画面が、その後、ユーザに提供される（ブロック２０２）。ユーザは、追加の新規カレンダーイベントを検索かつ作成することができ、工程２００の１つ以上のステップの再実行となる。
【００３４】
図３は、本発明の実施形態に従う、コンピュータ実装カレンダーを提供するため、かつ新規カレンダーイベントを検索するためのシステム３００を表す。図３に示されるように、システム３００は、ユーザ３０４のクライアントコンピュータ３０２と、ネットワーク３０６と、カレンダーサーバ３０８（例えば、１つ以上のサーバ）とを含むことができる。クライアントコンピュータ３０２は、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、パーソナルデジタルアシスタント等を含むことができ、全地球測位システム（ＧＰＳ）受信器等、衛星ベースの位置決めシステムの受信器を含むことができる。クライアントコンピュータ３０２はまた、Ｗｉ−Ｆｉ位置データ、セルラー中継塔マルチラテレーション、及び他のデータ等の他の位置決めデータを介して場所を決定することも可能であってもよい。いくつかの実施形態において、クライアントコンピュータ３０２は、デスクトップコンピュータを含むことができる。下記のように、ユーザは、コンピュータ実装カレンダーを呼び出し、カレンダーイベントを追加、削除、及び編集するために、クライアントコンピュータ３０２を使用することができる。
【００３５】
カレンダーサーバ３０８は、単一のサーバ（個別のハードウェア構成要素内または仮想サーバとして）または複数のサーバであってもよい。サーバ３０８は、ウェブサーバ、アプリケーションサーバ、または他のタイプのサーバを含むことができる。加えて、サーバ３０８は、例えば、１つ以上のデータ処理センター、分散コンピューティング環境、または他の構成内のコンピュータ等、任意の物理的及び仮想構成に配置されたコンピュータであってもよい。そのような構成は、通信のためにネットワーク３０６を使用してもよく、または他のネットワーク上で通信してもよい。
【００３６】
クライアントコンピュータ３０２及びサーバ３０８は、有線または無線ネットワークインターフェースを通じて等、ネットワーク３０６と通信状態にある。いくつかの実施形態において、ネットワーク３０６は、複数のネットワークを含むことができ、インターネット、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、または任意の他の適切なネットワーク等、任意の適切なネットワーク及びネットワーク接続技術を含むことができる。加えて、ネットワーク３０６は、有線ネットワーク、無線ネットワーク、または両方を含むことができる。その上、クライアントコンピュータ３０２及びサーバ３０８は、異なるネットワーク上で個別かつ同時に通信することができることも理解されよう。例えば、クライアントコンピュータ３０２は、無線イーサネット（登録商標）ネットワーク及びセルラーネットワークの両方から通信することができる。加えて、システム３００の他の構成要素は、ネットワーク３０６または異なるネットワークから通信することができる。
【００３７】
カレンダーサーバ３０８は、カレンダーデータ３１０を含む、またはこれにアクセスする。例えば、カレンダーデータ３１０は、ユーザ３０４と関連付けられた１つ以上のコンピュータ実装カレンダーを含む。そのようなカレンダーは、イベントタイトル、イベント場所、イベント開始日時、イベント終了日時、イベント説明、イベントに招待されたゲスト等、関連付けられたイベント詳細を有するカレンダーイベントを含む。カレンダーデータ３１０は、データベースまたは他のデータ構造に記憶されてもよく、カレンダーサーバ３０８、またはカレンダーサーバ３０８によってアクセス可能である別のサーバ上に記憶されてもよい。カレンダーサーバ３０８はまた、例えば、インターネットのコンピュータ実装検索を促進するための検索インデックス及び他の構成要素を含むことができる検索エンジン３１２とも通信状態にある。例えば、検索エンジン３１２は、ワールドワイドウェブ（ＷＷＷ）のウェブページをインデックス付けし、検索することができる。検索エンジン３１２は、ユーザ３０４によって入力され、カレンダーサーバ３０８を介して検索エンジン３１２へ伝送された検索クエリに基づいて検索を実行することができる。他の実施形態において、ユーザ３０４によって入力された検索クエリは、検索エンジン３１２へ直接伝送されてもよい。
【００３８】
図３に示されるように、カレンダーサーバ３０８は、ユーザ３０４による表示及び編集のために、コンピュータ実装カレンダー３１４をクライアントコンピュータ３０２に提供する。理解されるように、コンピュータ実装カレンダー３１４は、カレンダーデータ３１０に基づいて、カレンダーサーバ３０８によって提供されてもよい。上記のように、ユーザ３０４は、コンピュータ実装カレンダーアプリケーション３１６内のコンピュータ実装カレンダー３１４にアクセスすることができる。上記のように、いくつかの実施形態において、コンピュータ実装カレンダーアプリケーション３１６は、ウェブアプリケーションとして提供されるので、コンピュータ実装カレンダー３１４は、クライアントコンピュータ３０２上で稼動するウェブブラウザを介してアクセスされたウェブページに提供される。他の実施形態において、カレンダーアプリケーション３１６は、クライアントコンピュータ３０２上で稼動するネイティブアプリケーションまたは他のアプリケーションである。ユーザ３０２は、カレンダーアプリケーション３１６によって提供されたユーザインターフェースを通じて等、クライアントコンピュータ３０２を使用して、コンピュータ実装カレンダー３１４上のカレンダーイベントを追加、削除、及び編集することができる。
【００３９】
上記のように、ユーザは、コンピュータ実装カレンダー３１６に追加するイベントを検索するために、コンピュータベースのカレンダーアプリケーション３１６を使用することができる。コンピュータベースのカレンダーアプリケーション３１６を使用して、検索クエリ及びいくつかの事例において、選択されたイベントカテゴリが、入力され、カレンダーサーバ３０８へ伝送される。カレンダーサーバ３０８は、検索クエリを処理し、ユーザの選択に基づいて新規カレンダーイベントを作成するためにイベント工程３１８を実行する。カレンダーサーバ３０８は、検索クエリを検索エンジン３１２へ伝送して、検索エンジン３１２によって提供された検索結果を呼び出すことができる。検索結果は次いで、クライアントコンピュータ３０２へ伝送され、カレンダーアプリケーションに提供される。
【００４０】
上記のように、ユーザは、検索結果項目と関連付けられた「ページ保存」制御を選択し、その選択は、カレンダーサーバ３０８へ伝送される。イベント詳細インターフェースは次いで、クライアントコンピュータ３０２へ伝送され、カレンダーアプリケーション３１６に提供される。クライアントデバイス３０２を介してイベント詳細を入力した後、イベント詳細のユーザの入力及び提出は、カレンダーサーバ３０８へ伝送され、新規カレンダーイベントがコンピュータ実装カレンダーに作成される。加えて、上記のように、カレンダーデータ３１０に新規カレンダーイベント及びイベント詳細を記憶すること等によって、カレンダーイベントと関連付けられたイベント詳細が記憶される。更新されたコンピュータ実装カレンダー３１４は、カレンダーサーバ３０８からクライアントコンピュータ３０２へ伝送され、コンピュータ実装カレンダーアプリケーション３１６内でユーザによって表示されてもよい。
【００４１】
図４は、本発明の実施形態に従い、コンピュータ４００（例えば、クライアントコンピュータ、サーバ等）を表す。本明細書に記載されるシステム及び方法の多様な部分または区分は、コンピュータ４００に類似の１つ以上のコンピュータを含む、またはその上で実行され、上記の方法のいくつかまたは全てのステップを実行可能コンピュータコードとして実行する特殊目的マシンとしてプログラムされる。その上、本明細書に記載される工程及びモジュールは、コンピュータ４００の処理システムに類似の１つ以上の処理システムによって実行されてもよい。
【００４２】
コンピュータ４００は、デバイスの機能に貢献し、コンピュータ４００が本明細書に検討される技法に従い機能することを可能にすることができる多様な内部及び外部の構成要素を含む。理解されるように、コンピュータ４００の多様な構成要素は、コンピュータ４００の内部または統合構成要素として提供されてもよく、あるいは、外部または接続可能構成要素として提供されてもよい。図４は、特定の実装の一実施例を表すに過ぎず、コンピュータ４００に存在することができる構成要素及び機能性のタイプを示すことを目的とすることにさらに注意されたい。図４に示されるように、コンピュータ４００は、インターフェース４１４を介して、メモリ４０４、ディスプレイ４０６、Ｉ／Ｏポート４０８、及びネットワークインターフェース４１０に連結された１つ以上のプロセッサ（例えば、プロセッサ４０２ａ〜４０２ｎ）を含むことができる。
【００４３】
コンピュータ４００は、本明細書に記載される技法の性能を実施、または別様に提供することができるデバイスまたはソフトウェアの任意の組合せを含むことができる。例えば、コンピュータ４００は、クラウドコンピューティングシステム、データセンター、サーバラックまたは他のサーバ筐体、サーバ、仮想サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、移動電話、パーソナルデジタルアシスタント（ＰＤＡ）、メディアプレイヤー、ゲーム端末、車両設置型コンピュータ等を含んでもよく、またはこれらの組合せであってもよい。コンピュータ４００は、メディアプレイヤー、セルラー式電話、パーソナルデータオーガナイザ、ゲーム端末等の機能性のうちの任意の１つ、またはこれらの組合せを提供する統一されたデバイスであってもよい。コンピュータ４００はまた、図示されていない他のデバイスにも接続されてもよく、またはスタンドアロンシステムとして動作してもよい。加えて、図示された構成要素によって提供される機能性は、いくつかの実施形態において、これより少ない構成要素で組み合わされても、追加の構成要素に分散されてもよい。同様に、いくつかの実施形態において、図示された構成要素のうちのいくつかの機能性は提供されなくてもよく、または追加の機能性が利用可能であってもよい。
【００４４】
加えて、コンピュータ４００は、ユーザがネットワーク４１６（例えば、インターネット、ローカルエリアネットワーク、広域ネットワーク等）を通じて接続して通信すること、及び衛星ベースの位置決めシステム（例えば、ＧＰＳ）からデータを取得することを可能にすることができる。例えば、コンピュータ４００は、ユーザが、電子メール、テキストメッセージ、インスタントメッセージングを使用して、または他の形態の電子通信を使用して通信することを可能にすることができ、ユーザが、相互作用型地図上の場所等、衛星ベースの位置決めシステムからデバイスの場所を取得することを可能にすることができる。
【００４５】
一実施形態において、ディスプレイ４０６は、液晶ディスプレイ（ＬＣＤ）または有機発光ダイオード（ＯＬＥＤ）ディスプレイを含むことができるが、他のディスプレイ技術が他の実施形態において使用されてもよい。ディスプレイ４０６は、ユーザインターフェース（例えば、グラフィカルユーザインターフェース）を表示することができる。いくつかの実施形態に従い、ディスプレイ４０６は、ユーザがユーザインターフェースと相互作用することができるタッチ感知型要素を含んでもよく、またはこれと共に提供されてもよい。そのようなタッチ感知型ディスプレイは、「タッチ画面」と称されてもおく、タッチ感知型ディスプレイシステムとして知られてもよく、または呼ばれてもよい。
【００４６】
プロセッサ４０２は、コンピュータ４００のオペレーティングシステム、プログラム、ユーザインターフェース、及び任意の機能を実行するために必要な処理能力を提供することができる。プロセッサ４０２は、メモリ（例えば、システムメモリ４０４）から命令及びデータを受信することができる。プロセッサ４０２は、「汎用」マイクロプロセッサ等の１つ以上のプロセッサ、及びＡＳＩＣ等の特殊目的マイクロプロセッサを含むことができる。例えば、プロセッサ４０２は、アドバンストＲＩＳＣマシン（ＡＲＭ）命令セットを実装するような、１つ以上の縮小命令セット（ＲＩＳＣ）プロセッサを含むことができる。加えて、プロセッサ４０２は、シングルコアプロセッサ及びマルチコアプロセッサを含むことができ、グラフィックスプロセッサ、ビデオプロセッサ、及び関連チップセットを含むことができる。このように、コンピュータ４００は、１つのプロセッサ（例えば、プロセッサ４０２ａ）を含むユニプロセッサシステム、または任意の数の適切なプロセッサ（例えば、４０２ａ〜４０２ｎ）を含むマルチプロセッサシステムであってもよい。本明細書に説明される技法の１つ以上の区分の並列または順次実行を提供するために、複数のプロセッサが採用されてもよい。本明細書に記載されるロジックフロー等の工程は、入力データを演算し、対応する出力を生成することによって機能を実施するように１つ以上のコンピュータプログラムを実行する１つ以上のプログラム可能プロセッサによって実施されてもよい。
【００４７】
メモリ４０４（１つ以上の有形非一時的コンピュータ可読記憶媒体を含むことができる）は、ランダムアクセスメモリ（ＲＡＭ）等の揮発性メモリ、及びＲＯＭ、フラッシュメモリ、ハードドライブ、任意の他の適切な光学、磁気、またはソリッドステート記憶媒体、あるいはこれらの組合せ等の不揮発性メモリを含むことができる。メモリ４０４は、コンピュータ４００のプロセッサ４０２及び他の構成要素によってアクセス可能であってもよい。メモリ４０４は、多様な情報を記憶することができ、多様な目的のために使用することができる。メモリ４０４は、コンピュータ４００のファームウェア、コンピュータ４００のオペレーティングシステム、及びコンピュータ４００が機能するために必要な任意の他のプログラムまたは他の実行可能コード等、実行可能コンピュータコードを記憶することができる。実行可能コンピュータコードは、本発明の１つ以上の実施形態を実装するように、プロセッサ（例えば、プロセッサ４０２ａ〜４０２ｎのうちの１つ以上）によって実行可能であるプログラム命令４１８を含むことができる。例えば、上記の工程３００は、プログラム命令４１８において実装されてもよい。命令４１８は、多様な処理モジュールに関して本明細書に記載される１つ以上の技法を実装するためのコンピュータプログラム命令のモジュールを含むことができる。プログラム命令４１８は、コンピュータプログラム（所定の形式において、プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとして知られる）を含むことができる。コンピュータプログラムは、コンパイルまたは解釈済み言語、あるいは宣言型またはプロシージャ言語を含む、プログラミング言語で記述されてもよい。コンピュータプログラムは、スタンドアロンプログラム、モジュール、構成要素、サブルーチンとして含み、コンピューティング環境内の使用に適切な単位を含むことができる。コンピュータプログラムは、ファイルシステム内のファイルに対応してもよく、またはしなくてもよい。プログラムは、他のプログラムまたはデータ（例えば、マークアップ言語文書に記憶された１つ以上のスクリプト）を保持するファイルの区分内、対象のプログラム専用の単一ファイル内、または複数の連携ファイル（例えば、１つ以上のモジュール、サブプログラム、またはコード区分を記憶するファイル）内に記憶されてもよい。コンピュータプログラムは、１つの場所にローカルに所在する、または複数の遠隔場所にわたって分散され、かつ通信ネットワークによって相互接続される、１つ以上のコンピュータプロセッサの上で実行されるように配備されてもよい。加えて、メモリ４０４は、コンピュータ４００の動作中、バッファまたはキャッシュするために使用されてもよい。メモリ４０４はまた、メディア（例えば、音楽及びビデオファイル）、ソフトウェア（例えば、コンピュータ４００上に機能を実装するための）、詳細設定情報（例えば、メディア再生詳細設定）、無線接続情報（例えば、メディアデバイスが無線接続を確立することを可能にすることができる情報）、電話情報（例えば、電話番号）、及び任意の他の適切なデータ等のデータファイルも記憶することができる。
【００４８】
上記のように、メモリ４０４は、ランダムアクセスメモリ（ＲＡＭ）等の揮発性メモリを含むことができる。メモリ４０４はまた、ＲＯＭ、フラッシュメモリ、ハードドライブ、任意の他の適切な光学、磁気、またはソリッドステート記憶媒体、あるいはこれらの組合せ等の不揮発性メモリも含むことができる。インターフェース４１４は、複数のインターフェースを含むことができ、コンピュータ４００の多様な構成要素をプロセッサ４０２及びメモリ４０４に連結することができる。いくつかの実施形態において、コンピュータ４００のインターフェース４１４、プロセッサ４０２、メモリ４０４、及び１つ以上の他の構成要素は、システムオンチップ（ＳＯＣ）等のシングルチップ上に実装されてもよい。他の実施形態において、これらの構成要素、それらの機能性、または両方は、別々のチップ上に実装されてもよい。インターフェース４１４は、プロセッサ４０２ａ〜４０２ｎ、システムメモリ４０４、ネットワークインターフェース４１０、Ｉ／Ｏデバイス４１２、他の周辺機器、またはこれらの組合せの間のＩ／Ｏトラフィックを調整するように構成することができる。インターフェース４１４は、１つの構成要素（例えば、システムメモリ４０４）からのデータ信号を、別の構成要素（例えば、プロセッサ４０２ａ〜４０２ｎ）による使用のために適した形式に変換するために、プロトコル、タイミング、または他のデータ変換を実施することができる。インターフェース４１４は、周辺構成要素相互接続（ＰＣＩ）バス標準またはユニバーサルシリアルバス（ＵＳＢ）標準の異型等、多様なタイプの周辺バスを通じて設置されたデバイスのサポートを含むことができる。
【００４９】
コンピュータ４００はまた、Ｉ／Ｏデバイス４１２等の追加のデバイスの接続を可能にするために、入力及び出力ポート４０８も含むことができる。本発明の実施形態は、ヘッドフォン及びヘッドセットジャック、ユニバーサルシリアルバス（ＵＳＢ）ポート、ファイアワイヤまたはＩＥＥＥ１３９４ポート、ならびにＡＣ及びＤＣ電源コネクタを含む、任意の数の入力及び出力ポート４０８を含むことができる。さらに、コンピュータ４００は、他の携帯用コンピュータ、パーソナルコンピュータ、プリンタ等の任意の他のデバイスに接続し、データを送信または受信するために、入力及び出力ポートを使用することができる。
【００５０】
図４に表されるコンピュータ４００はまた、有線ネットワークインターフェースカード（ＮＩＣ）、無線（例えば、ラジオ周波数）受信器等のネットワークインターフェース４１０も含む。例えば、ネットワークインターフェース４１０は、電磁気信号を受信及び送信し、電磁気信号を介して通信ネットワーク及び他の通信デバイスと通信することができる。ネットワークインターフェース４１０は、これらの機能を実施するために、アンテナシステム、ＲＦ送受信器、１つ以上の増幅器、チューナー、１つ以上のオシレータ、デジタル信号プロセッサ、ＣＯＤＥＣチップセット、加入者識別モジュール（ＳＩＭ）カード、メモリ等を含む、周知の回路を含むことができる。ネットワークインターフェース４１０は、インターネット、イントラネット、セルラー式電話網、無線ローカルエリアネットワーク（ＬＡＮ）、都市規模ネットワーク（ＭＡＮ）、または無線通信による他のデバイス等のネットワーク（例えば、ネットワーク４１６）と通信することができる。通信は、イーサネット（登録商標）、移動通信用グローバルシステム（ＧＳＭ（登録商標））、拡張データＧＳＭ（登録商標）環境（ＥＤＧＥ）、３Ｇネットワーク（例えば、ＩＭＴ−２０００標準に基づく）、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）、広帯域符号分割多重アクセス（Ｗ−ＣＤＭＡ）、符号分割多重アクセス（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、４Ｇネットワーク（例えば、ＩＭＴアドバンスト、Ｌｏｎｇ−Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎアドバンスト（ＬＴＥアドバンスト）等）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ワイヤレスフィデリティ（Ｗｉ−Ｆｉ）（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇまたはＩＥＥＥ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）、Ｗｉ−ＭＡＸ、電子メール用プロトコル（例えば、インターネットメッセージアクセスプロトコル（ＩＭＡＰ）またはポストオフィスプロトコル（ＰＯＰ））、インスタントメッセージング（例えば、拡張可能メッセージング及びプレゼンスプロトコル（ＸＭＰＰ）、インスタントメッセージング及びプレゼンス活用拡張用セッション開始プロトコル（ＳＩＭＰＬＥ）、インスタントメッセージング及びプレゼンスサービス（ＩＭＰＳ））、マルチメディアメッセージングサービス（ＭＭＳ）、ショートメッセージサービス（ＳＭＳ）、または任意の他の適切な通信プロトコルを含む、任意の適切な通信標準、プロトコル、及び技術を使用することができる。
【００５１】
当業者はまた、多様な項目は使用中にメモリまたはストレージに記憶されると示されるが、これらの項目またはそれらの区分は、メモリ管理及びデータ統合の目的のために、メモリと他の記憶装置との間で転送され得ることも理解するであろう。代替として、他の実施形態において、ソフトウェア構成要素のいくつかまたは全ては、メモリまたは別のデバイス内で実行し、コンピュータ間通信を介して、図示されたコンピュータシステムと通信してもよい。システム構成要素またはデータ構造のいくつかまたは全てもまた、適切なドライブによって読み出されるコンピュータアクセス可能媒体または携帯用品目に（例えば、命令または構造化データとして）記憶されてもよく、これらの多様な実施例は上記に説明される。いくつかの実施形態において、コンピュータ４００とは別のコンピュータアクセス可能媒体上に記憶された命令は、ネットワークまたは無線リンク等の通信媒体を介して伝達される、伝送媒体、あるいは電子、電磁気、またはデジタル信号等の信号を介して、コンピュータ４００に伝送されてもよい。多様な実施形態はさらに、コンピュータアクセス可能媒体上で前述の説明に従って実装された命令またはデータを受信すること、送信すること、または記憶することを含むことができる。このように、本発明は、他のコンピュータシステム構成を用いて実践されてもよい。
【００５２】
多様な実施形態はさらに、コンピュータアクセス可能媒体上で前述の説明に従って実装された命令及び／またはデータを受信すること、送信すること、または記憶することを含むことができる。一般に、コンピュータアクセス可能／可読記憶媒体は、磁気または光学式媒体（例えば、ディスク、またはＤＶＤ／ＣＤ−ＲＯＭ）等の非一時的記憶媒体、ＲＡＭ（例えば、ＳＤＲＡＭ、ＤＤＲ、ＲＤＲＡＭ、ＳＲＡＭ等）、ＲＯＭ等の揮発性または不揮発性媒体、ならびにネットワーク及び／または無線リンク等の通信媒体を介して伝達される、電気、電磁気、またはデジタル信号等の伝送媒体または信号を含むことができる。
【００５３】
本発明の多様な態様のさらなる変更及び代替の実施形態は、本記載を考慮すると当業者には明らかであろう。したがって、この説明は、図示のみとして解釈されるべきであり、本発明を実行する一般的な様式を当業者に教示することを目的とする。本明細書に表示及び説明された本発明の形態は、実施形態の実施例として解釈されるべきであることを理解されたい。本明細書に図示及び説明された要素及び材料が置換されてもよく、部分及び工程が入れ替えまたは省略されてもよく、本発明の所定の特徴が独立的に利用されてもよく、これらは全て本発明の説明の利点を有した後、当業者に明らかであろう。以下の請求項に説明される本発明の趣旨及び範囲から逸脱することなく、本明細書に説明される要素に変更を行うことができる。本明細書に使用される見出しは、体系化の目的のみのためであり、説明の範囲を限定するために使用されることを意図しない。
【００５４】
本明細書全体で使用されるように、「〜することができる、〜してもよい」（「ｍａｙ」）という用語は、必須の意義（すなわち、〜でなければならない（ｍｕｓｔ）を意味）ではなく、許可の意義（すなわち、〜する可能性を有する（ｈａｖｉｎｇ  ｔｈｅ  ｐｏｔｅｎｔｉａｌ  ｔｏ）を意味）において使用される。「含む」（「ｉｎｃｌｕｄｅ」、「ｉｎｃｌｕｄｉｎｇ」、及び「ｉｎｃｌｕｄｅｓ」）という単語は、それに限定されないが、含むことを意味する。本明細書全体を通じて使用されるように、単数形の「１つ」（「ａ」「ａｎ」）、及び「その」（「ｔｈｅ」）は、その内容がそうではないことを明確に示さない限り、複数の言及を含む。このため、例えば、「要素」に対する言及は、２つ以上の要素の組合せを含む。その他特に記載のない限り、検討から明らかであるように、本明細書全体を通じて、「処理」、「コンピューティング」、「計算」、「決定」等の用語を利用する検討は、特殊目的コンピュータまたは同様な特殊目的電子処理／コンピューティングデバイス等の特定の装置の動作または工程に言及する。本明細書の状況において、特殊目的コンピュータまたは同様な特殊目的電子処理／コンピューティングデバイスは、特殊目的コンピュータまたは同様な特殊目的電子処理／コンピューティングデバイスのメモリ、レジスタ、または他の情報記憶装置、伝送装置、あるいは表示装置内の物理的電気または磁気量として典型的に表される信号を操作または変換することが可能である。
【図１Ａ】
0006502266.tif 000002
【図１Ｂ】
0006502266.tif 000003
【図１Ｃ】
0006502266.tif 000004
【図１Ｄ】
0006502266.tif 000005
【図２】
0006502266.tif 000006
【図３】
0006502266.tif 000007
【図４】
0006502266.tif 000008