(57)【要約】  コンパクトで機能豊富なタイムラインバーがｅ−メールアプリケーションウィンドウ内に埋め込まれ、カレンダーイベントなどの時間関連情報をｅ−メールウィンドウ内から閲覧及び管理することができるようにする。タイムラインバーは、ｅ−メールウィンドウの小さな区域しか消費しないが、ｅ−メールアプリケーションに関する一次タスクを妨げることなく、最適な情報量を提示する。タイムラインバーは、タイムラインバー内に収まることになるカレンダーイベント列の大半を表示し、ユーザが、カレンダーイベント列を順方向及び逆方向にスクロールすることができ、イベント列内の特定の日付にジャンプすることができる機構を提示する。ユーザが、タイムラインバーの該当する特徴部上にホバーしたときには様々な提示及び操作が提供され、ユーザが他のアプリケーションからタイムラインバーの特徴部上にエンティティを「ドラッグアンドドロップ」したときには、カレンダーイベントスケジュール管理を開始するための様々な「ドラッグアンドドロップ」操作が提供される。【選択図】図１
2010500657.tif 000002
【特許請求の範囲】
【請求項１】
電子メールアプリケーションに関連する情報が電子メールウィンドウ内に表示される、前記電子メールアプリケーションとのユーザセッション中に、
前記電子メールウィンドウ内にタイムラインバーを表示させる段階と、
前記タイムラインバー内に、カレンダーアプリケーションに関連して記憶されたカレンダーイベント情報を表示させる段階と、
を含む方法。
【請求項２】
前記タイムラインバーがナビゲータアイコンを含み、前記方法が、
前記ナビゲータアイコンとのユーザの対話に応答して、前記タイムラインバー内にカレンダーイベント情報が表示された日付をユーザが選択することができるカレンダーダイアログボックスを表示する段階を更に含む、
請求項１に記載の方法。
【請求項３】
前記カレンダーダイアログボックス内に表示される特定の日付に対するユーザの対話に応答して、前記特定の日付及び前記ユーザに関連するカレンダーイベント全てを表示する段階を更に含む、
請求項２に記載の方法。
【請求項４】
前記ユーザに対して前記特定の日付におけるカレンダーイベント全てを表示する段階は、前記ユーザが前記特定の日付の上にカーソルをホバーすることに応答したものである、
請求項３に記載の方法。
【請求項５】
表示される特定のカレンダーイベントに対するユーザの対話に応答して、前記特定のカレンダーイベントの編集を可能にするように構成されたイベントエディタを表示する段階を更に含む、
請求項３に記載の方法。
【請求項６】
前記カレンダーダイアログボックス内に表示される現在の日付に対するユーザの対話に応答して、前記現在の日付における気象情報を表示する段階を更に含む、
請求項２に記載の方法。
【請求項７】
前記カレンダーダイアログボックス内に表示される特定の日付に対するユーザの対話に応答して、選択された前記特定の日付に対してイベント追加ダイアログボックスを表示する段階を更に含む、
請求項２に記載の方法。
【請求項８】
前記カレンダーイベント情報の一部として表示される特定のカレンダーイベントに対するユーザの対話に応答して、前記特定のカレンダーイベントに関連する詳細なカレンダーイベント情報を表示する段階を更に含む、
請求項１に記載の方法。
【請求項９】
前記特定のカレンダーイベントに関連する詳細なカレンダーイベント情報を表示する段階は、前記ユーザが前記特定のカレンダーイベントの上にカーソルをホバーすることに応答したものである、
請求項８に記載の方法。
【請求項１０】
前記カレンダーイベント情報の一部として表示される特定のカレンダーイベントに対するユーザの対話に応答して、前記特定のカレンダーイベントで参照される住所に関連する地図情報を表示する段階を更に含む、
請求項１に記載の方法。
【請求項１１】
前記特定のカレンダーイベントで参照される住所に関連する地図情報を表示する段階は、前記ユーザが前記特定のカレンダーイベントの上にカーソルをホバーすることに応答したものである、
請求項１０に記載の方法。
【請求項１２】
前記地図情報に対するユーザの対話に応答して、地図アプリケーションにリンクする段階を更に含む、
請求項１０に記載の方法。
【請求項１３】
前記カレンダーイベント情報の一部として表示される特定の日付に対するユーザの対話に応答して、前記特定の日付及び前記ユーザに関連するカレンダーイベント全てを表示する段階を更に含む、
請求項１に記載の方法。
【請求項１４】
前記特定の日付及び前記ユーザに関連するカレンダーイベント全てを表示する段階は、前記ユーザが前記特定の日付の上にカーソルをホバーすることに応答したものである、
請求項１３に記載の方法。
【請求項１５】
前記タイムラインバーは、前記タイムラインバー内に現在表示されている前記カレンダーイベント情報よりも以前にスケジュールされているイベントに関連するカレンダーイベント情報を表示するためのコントロールアイコンを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１６】
前記タイムラインバーは、前記タイムラインバー内に現在表示されている前記カレンダーイベント情報よりも後にスケジュールされているイベントに関連するカレンダーイベント情報を表示するためのコントロールアイコンを含む、
ことを特徴とする請求項１に記載の方法。
【請求項１７】
前記タイムラインバーがイベント追加コントロールを含み、前記方法が、
前記イベント追加コントロールアイコンに対するユーザの対話に応答して、前記カレンダーアプリケーションに関連して記憶された前記カレンダーイベント情報にユーザがイベントを追加することができるイベント追加ダイアログボックスを表示する段階を更に含む、
請求項１に記載の方法。
【請求項１８】
ユーザが前記イベント追加コントロールアイコン上に電子メールのドラッグアンドドロップ動作を行うのに応答して、
前記電子メールを構文解析する段階と、
前記電子メールから構文解析された情報に基づいて新しいカレンダーイベントを自動的に作成する段階と、
前記新しいカレンダーイベントに関連するカレンダーイベント情報に関して前記イベント追加ダイアログボックスを表示する段階と、
を更に含む、
請求項１７に記載の方法。
【請求項１９】
ユーザが、前記電子メールアプリケーションのウィンドウ内で電子メールを強調表示するのに応答して、
前記電子メールを構文解析する段階と、
前記電子メールがカレンダーイベント情報を含むことを判定する段階と、
電子メールがカレンダーイベント情報を含むことの判定に応答して、前記イベント追加コントロールアイコンを点滅させる段階と、
を更に含む請求項１７に記載の方法。
【請求項２０】
前記タイムラインバーは、現在時刻に対応するカレンダーイベント情報を表示するように構成される、
ことを特徴とする請求項１に記載の方法。
【請求項２１】
現在時刻に基づいて、前記タイムラインバー内に表示された前記カレンダーイベント情報を自動的に更新する段階を更に含む、
請求項１に記載の方法。
【請求項２２】
前記タイムラインバー内に表示される前記カレンダーイベント情報が、連続するカレンダーイベント列の少なくとも一部を含む、
ことを特徴とする請求項１に記載の方法。
【請求項２３】
前記カレンダーイベント情報に対するユーザのクリック／ホールド／ドラッグ動作に応答して、前記ユーザが前記カレンダーイベント情報をドラッグする方向に前記カレンダーイベント情報をスクロールする段階を更に含む、
請求項１に記載の方法。
【請求項２４】
前記タイムラインバーを表示する段階が、特定のカレンダーイベントに関連して特定のアイコンを表示する段階を含み、前記特定のアイコンは、前記特定のカレンダーイベントが反復イベントであることを示すことを特徴とする、
請求項１に記載の方法。
【請求項２５】
前記カレンダーアプリケーションに関連して記憶されたカレンダーイベント情報に関連するリマインダを前記タイムラインバー上に一時的に表示する段階を更に含む、
請求項１に記載の方法。
【請求項２６】
インスタントメッセージングアプリケーションに関連する通知を前記タイムラインバー上に一時的に表示する段階を更に含む、
請求項１に記載の方法。
【請求項２７】
前記電子メールアプリケーションに関連する前記ウィンドウが、ブラウザウィンドウである、
ことを特徴とする請求項１に記載の方法。
【請求項２８】
前記タイムラインバーに対するユーザのクリック／ホールド・ドラッグ動作に応答して、前記ユーザが前記タイムラインバーをドラッグした位置又はその近傍で前記電子メールウィンドウ内に前記タイムラインバーを移転する段階を更に含む、
請求項１に記載の方法。
【請求項２９】
１つ又はそれ以上のプロセッサによって実行された時に、１つ又はそれ以上のプロセッサに前記請求項１〜２８のうちのいずれか１項に記載された方法を実行させる命令の１つ又はそれ以上のシーケンスを保持するコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアアプリケーション間の機能の統合に関し、より具体的には、電子メールウィンドウ内に埋め込まれたカレンダーイベント、通知、及びアラートバーに関する。
【背景技術】
【０００２】
ウェブベースアプリケーションの使用は、ワールドワイドウェブの使用が発達するに伴って普及してきた。実際に、アプリケーションの幾つかの分野では、多くのユーザにとってデスクトップアプリケーションの代わりにウェブベースアプリケーションが極めて一般的になっている。例えば、多くのユーザが、デスクトップ電子メール（ｅ−メール）アプリケーション及びデスクトップカレンダーアプリケーションから、ウェブベース電子メールアプリケーション及びウェブベースカレンダーアプリケーションに切り替えている。
【０００３】
しかしながら、これらの様々なウェブベースアプリケーションでも、大部分が互いに独立したままであり、統合されてはいない。従って、ユーザは、異なるアプリケーションからの情報が必要な際に、１つのアプリケーションから別のアプリケーションへと手作業で切り換える必要がある。例えば、ｅ−メールアプリケーションウィンドウ内で作業している間、例えばカレンダー情報にアクセスするためには、ユーザは、別のアプリケーションウィンドウに移動して、カレンダーアプリケーションで作業する必要がある。同様に、ユーザは次に、ｅ−メールアプリケーションで作業を続けるには、ｅ−メールウィンドウに戻る必要がある。一部のユーザにとっては、所与のユーザセッション中にアプリケーションウィンドウの間で何度も行き来することが必要となる場合があり、これは煩わしく、間違いなく中断プロセスとなる可能性がある。
【０００４】
この観点から、ユーザが、別の異なるアプリケーション内で作業しながら、あるアプリケーションに関連する情報を作成、閲覧、編集、及び全体的に管理することができるように、異なるソフトウェアアプリケーション間をより多く且つより良好に統合することに対する必要性がある。
【０００５】
このセクションで説明することができるあらゆる手法は、実施することができる手法ではあるが、必ずしもこれまでに想定又は遂行された手法とは限らない。従って、別途示されない限り、本セクションで説明する手法のあらゆるものが、これらの手法が本セクションに含められているという理由のみで従来技術と見なすべきではない。
【０００６】
同じ参照番号が同じ要素を示す添付図面の各図において、本発明を限定ではなく例証として説明する。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態による埋め込まれたタイムラインバーを有するｅ−メールアプリケーションウィンドウの画面ショットを例示する図である。
【図２】本発明の実施形態によるタイムラインバーを例示する図である。
【図３】本発明の実施形態による、ｅ−メールウィンドウ内に埋め込まれたカレンダー情報を提示するための方法を例示するフロー図である。
【図４】本発明の実施形態を実装することができるコンピュータシステムを例示するブロック図である。
【発明を実施するための形態】
【０００８】
様々なソフトウェアアプリケーション及びそれに関連する機能を統合して、１つのアプリケーションに関連する異なるウィンドウにアクティブに移動することを必要とせずに、この１つのアプリケーションからの情報を別の異なるアプリケーション内から閲覧及び管理することができるようにする技術を説明する。例えば、説明される技術を用いることで、ユーザは、ｅ−メールアプリケーションウィンドウ内からカレンダー情報を閲覧及び管理することができる。
【０００９】
以下の説明では、本発明を完全に理解するために、説明の目的で多数の特定の詳細が記載される。しかしながら、これらの特定の詳細事項が無くとも本発明を実施できることは、当業者であれば明らかであろう。場合によっては、本発明を不必要に不明瞭にするのを避けるために、公知の構造及びデバイスはブロック図の形態で示される。
【００１０】
実施形態の機能的概要
コンパクトで機能豊富なタイムラインバーが、ｅ−メールアプリケーションウィンドウ内に埋め込まれ、カレンダーイベントのような時間関連情報をｅ−メールアプリケーションウィンドウ内から閲覧及び管理することができるようにする。タイムラインバーは、ｅ−メールウィンドウの小さい区域しか消費しないが、ｅ−メールアプリケーションに関する一次タスクを妨げることなく最適な情報量を提示する。
【００１１】
実施形態によれば、タイムラインバーは、コンパクトなタイムラインバー内に収まることになる連続するカレンダーイベント列の大半を表示し、ユーザが、連続するカレンダーイベント列を順方向及び逆方向にスクロールすることができ、更にイベント列内の特定の日付にジャンプすることができる機構を提示する。更にユーザが、タイムラインバーの該当する特徴部上にホバーした（マウスポインタを重ねた）ときに様々な提示及び操作が提供され、ユーザが、他のアプリケーションからタイムラインバーの特徴部上にオブジェクトを「ドラッグアンドドロップ」したときに、様々な「ドラッグアンドドロップ」操作が提供されて、カレンダーイベントスケジュール管理を開始するようになる。
【００１２】
一般に、タイムラインバーを用いて、多くの異なるアプリケーションからの情報をｅ−メールアプリケーションウィンドウ内から統合、提示、及び／又は管理することができる。非限定的な実施例では、タイムラインバーのスペースを用いて、カレンダーイベントリマインダ、カレンダーイベントの招待、インスタントメッセージング通知、システムアラート、及び同様のものを一時的に提示することができる。
【００１３】
ｅ−メールアプリケーションウィンドウ内に埋め込まれたタイムラインバー
図１は、本発明の実施形態による埋め込みタイムラインバーを有するｅ−メールアプリケーションウィンドウの画面ショットを例示する図である。
【００１４】
図１は、ｅ−メールアプリケーションに関連する情報を表示するウェブブラウザウィンドウのような、電子メールアプリケーションウィンドウ１０１（以下「ｅ−メールウィンドウ」）を示している。ｅ−メールウィンドウ１０１は、メッセージリストペイン１０４、メッセージプレビューペイン１０６、及びナビゲーションペイン１０８を含み、これらの全ては、本明細書ではｅ−メールウィンドウにおけるレイアウトの非限定的な実施例として提示される。
【００１５】
一実施形態によれば、ｅ−メールウィンドウ１０１内にはタイムラインバー１０２が埋め込まれる。重要な点として、タイムラインバー１０２は、ｅ−メールウィンドウ１０１内に埋め込まれた、コンパクトで機能豊富な情報提示、アクセス、及び管理（例えば、追加、削除、編集）機構である。タイムラインバー１０２は、ｅ−メールウィンドウ１０１の小さい区域しか消費しないが、ｅ−メールを読む、作成する、及び一般的に管理するといった、ｅ−メールアプリケーションにおいてユーザが実施しようとする可能性がある一次タスクを妨げることなく、最適な情報量を提示する。一実施形態によれば、タイムラインバー１０２は、タイムラインバー１０２にとっては邪魔にならない場所である、ｅ−メールウィンドウ１０１の下部付近にレイアウトされる。
【００１６】
一実施形態によれば、タイムラインバー１０２は、（ａ）ユーザの個人メールアプリケーション設定が使用中であるときに常に表示されるように、或いは（ｂ）ユーザが、ｅ−メールウィンドウ１０１の下部分にカーソルを移動させたときにだけ現れ、この区域からカーソルが離れるのに応じて消えるように、ユーザ構成することができる。一実施形態によれば、タイムラインバー１０２は、カーソルをタイムラインバー１０２の上のいずれかの場所に位置決めし、タイムラインバー１０２をクリック／ホールドして、メールウィンドウ内の別の場所にドラッグするようユーザが許可されるようなものである。従って、タイムラインバー１０２に対するクリック／ホールド及びドラッグ動作により、タイムラインバー１０２が固定解除され、メールウィンドウ内の他の場所に位置決めして固定することが可能になる。
【００１７】
タイムラインバーのレイアウト
図２は、本発明の実施形態によるタイムラインバーを示す図である。一実施形態によれば、タイムラインバー１０２は、コンテンツ区域２０２、日付セパレータ２０４、ナビゲータアイコン２０６、次へ／前へコントロール２０８、及びイベント追加コントロール２１０を備え、これらの各々について本明細書で詳細に説明する。
【００１８】
コンテンツ区域
一実施形態によれば、コンテンツ区域２０２は、カレンダーイベント列（以下「イベント」）の一部を表示し、表示されるカレンダーイベント情報は、関連するカレンダーアプリケーション又はモジュールに関連付けられ又はそこから発生し、カレンダーアプリケーション又はモジュールと関連して記憶されたイベントを表す。例えば、表示される各カレンダーイベントに対して、イベントについての日付、時刻、及びタイトルがコンテンツ区域２０２に表示される。コンテンツ区域２０２に適合するだけの量の情報が所与の時刻に表示され、一実施形態によれば、隣接して表示される日付けは、日付セパレータ２０４により隔てられる。図２は、日付セパレータ２０４を「１２／１６水曜日」から「今日」を分離する垂直バーとして例示している。しかしながら、日付セパレータ２０４に用いられるグラフィックスは、実施毎に異なるものとすることができる。
【００１９】
加えて、カレンダーイベントのない複数の曜日又はある範囲の曜日が存在するときには、連続する「イベントなし」列がコンテンツ区域２０２を雑然とさせることなく、これらを折りたたみ、イベントが存在しない旨の情報をユーザに提供する。例えば、「８／２水曜日」にイベントがあり、「８／３木曜日」にはイベントがなく、「８／４金曜日」にイベントがあった場合には、「８／３木曜に」に対するコンテンツ区域２０２内には「イベントなし」（又は同様のメッセージ）が表示される。しかしながら、木曜日〜金曜日（又は木曜日〜土曜日、その他）の間にカレンダーイベントがなかった場合には、その日付ブロックに対するコンテンツ区域２０２内には単一の「イベントなし」エントリ（又は同様のメッセージ）、例えば「８／３木曜日〜８／４金曜日：イベントなし」が表示される。
【００２０】
一実施形態によれば、コンテンツ区域２０２内に表示されるコンテンツは現在時刻に基づいて自動的に更新されるので、タイムラインバー１０２は、関連コンテンツの表示において時間の影響を受ける。例えば、現在時刻が１２：３０ＰＭである場合、コンテンツ区域２０２は、スケジュール時刻が１２：３０ＰＭ、場合によってはそれ以後に及ぶイベントを表示することになる。現在時刻に関連して表示すべきスケジュールイベントがない場合には、コンテンツ区域２０２は、表示すべきイベントがないことを示すメッセージを表示するように構成することができ、このメッセージは更に、本明細書で説明するようにイベント追加コントロール２１０をクリックするなどにより、イベント作成の開始方法に関する指示を含むことができる。
【００２１】
一実施形態によれば、特に繰り返しイベント（例えば、週単位又は月単位で繰り返すイベント）に関連して、及びそれだけのために特別なアイコンが用いられる。従って、特別なアイコンに関連するイベントが繰り返しイベントであることがユーザに理解される。一実施形態によれば、この特別なアイコンは、コンテンツ区域２０２内の繰り返しイベントの上にホバーしたときにのみ現れる。更に、他の特別なアイコンを用いて、対応する特別なイベントを識別することができる。例えば、誕生日イベント（多くのユーザが、カレンダーアプリケーションに入力する特別なタイプの繰り返しイベント）は、いずれかのタイプの誕生日アイコン（例えばケーキ）でコンテンツ区域２０２内に現れる。
【００２２】
一実施形態によれば、コンテンツ区域２０２内に表示される曜日又は日付をクリックすることによって関連するカレンダーアプリケーション又はモジュールへのリンクを辿り、これからタイムラインバー１０２内に表示される情報を発生させるようにする。例えば、「今日」をクリックすることによって、その当日のカレンダーイベントをリスト表示するカレンダーウィンドウ（例えばインラインレイヤ）にリンクされ、場合によってはこれにより、かかる情報を更新又は管理することができる。同様に、当日以外の別のいずれかの表示された曜日をクリックすることによって、選択された曜日のカレンダーイベントをリスト表示するカレンダーウィンドウ（例えばインラインレイヤ）にリンクされ、場合によってはこれにより、かかる情報を更新又は管理することができる。
【００２３】
一実施形態によれば、コンテンツ区域２０２内に表示されたカレンダーイベントをクリックすることによって、関連するカレンダーアプリケーション又はモジュールへのリンクを辿り、これからタイムラインバー１０２内に表示された情報を発生させるようにする。例えば、「母に会う」をクリックすることによって、その特定のイベントについての詳細情報が表示されるカレンダーウィンドウ（例えばインラインレイヤ）にリンクされ、これからかかる情報を更新又は管理することができる。
【００２４】
コンテンツ区域２０２は、ユーザが、コンテンツ区域２０２などのタイムラインバー１０２の特定区域の上でホバーするのに応答して実行される操作を意味する用語であるリッチ「ホバー機能」を提供する。一実施形態によれば、コンテンツ区域２０２内に表示された日付の上でホバーする（例えば、図２のコンテンツ区域２０２内の「今日」又は「１２／１６水曜日」上でホバーする）ことによって、当該日付におけるイベントリストの表示が生じ、すなわち、当該日付におけるユーザのカレンダースケジュールが、メインｅ−メールウィンドウの一部に重なる小さな提示区域内に表示される。このタイプのホバー提示区域は、動的又は対話式「ホバーチップ」（以下で使用する）又は「ツールチップ」と呼ばれることが多い。同様に、カーソルが日付の上から離されると、ホバーチップは消える。
【００２５】
一実施形態によれば、コンテンツ区域２０２内に表示されたカレンダーイベントの上でホバーすることによって（例えば、図２のコンテンツ区域２０２内の「１ＰＭ、母と会う」の上でホバーする）、メインｅ−メールウィンドウの一部に重なる小さなホバーチップ内にそのイベントについての詳細事項の表示が生じる。同様に、カーソルが日付の上から離されときには、ホバーチップは消える。非限定的な実施例では、イベントの上でホバーするのに応答して表示されるカレンダーイベントの詳細事項は、（ａ）カレンダーイベントに関連する人物に関連する写真又はアバターを含むことができる、当該人物についての連絡先情報、（ｂ）カレンダーイベントに関連してユーザが入力した可能性があるメモ、（ｃ）イベントの詳細事項内に含まれる住所（及びその周辺区域）の地図表示などの、カレンダーイベントに関連する地図情報、及び同様のものを含むことができる。
【００２６】
コンテンツ区域２０２内に表示されたイベント上でのホバーに応答して表示されるイベントの詳細情報は、他のいずれかの関連アプリケーションから取り出し、メインｅ−メールウィンドウの一部に重なるホバーチップ内に引き込むことができる。非限定的な実施例では、情報は、ｅ−メールアプリケーションの他の場所から、カレンダーアプリケーションから（かかる情報を共有するように構成されている場合には、他のユーザのカレンダーからを含む）、インスタントメッセージングアプリケーションから、地図アプリケーションから、及び同様のものから表示用に取り出すことができる。更に、表示されるイベントの詳細情報は、例えば、（ａ）イベントに関連する人物についての連絡先情報をクリックすることによって、連絡先情報管理機構にリンクされる、（ｂ）表示された地図をクリックすることによって及び／又はイベントにおける会議場所に関連する表示住所をクリックした時に地図アプリケーションにリンクされる、（ｃ）イベントに関連する人物についての連絡先情報内に表示されたインスタントメッセージングユーザ名をクリックすることによって、インスタントメッセージングアプリケーションにリンクされるなど、情報の発生元にリンクされるようクリックすることができる。
【００２７】
コンテンツ区域２０２内に表示されるあらゆる曜日又は日付は、ドラッグアンドドロップ機能用の有効なドロップゾーンであり、オブジェクトを表示された曜日又は日付の上にドロップすることによって、カレンダーアプリケーション又はモジュールへの新しいカレンダーイベントの追加が開始される。一実施形態によれば、オブジェクトを曜日又は日付の上にドラッグすることによって、新しいイベントの追加が開始されるだけでなく、新しいイベント追加ツールが開き、このオブジェクトから新しいイベントに何らかの情報が予め記入される。構文解析可能なコンテンツを有するｅ−メールを有効ドロップゾーン上にドラッグアンドドロップすると、何らかの構文解析された情報が新しいイベントに自動的に挿入されるようになる。例えば、ｅ−メールのタイトル（例えば「次の水曜日にｔｉｍの家でパーティ」）は、対応する新しいカレンダーイベントのタイトルとして用いることができる。別の実施例では、ｅ−メールアプリケーションの連絡先機能から、連絡先（例えば、連絡先「ユーザＪｏｅ」）を有効ドロップゾーン上にドラッグアンドドロップすることで、新しいカレンダーイベントの開始が生じ、対応する新しいカレンダーイベントには、「ユーザＪｏｅ」と共に＜イベント＞」というタイトルが付けられる。別の実施例では、ＲＳＳ（一般的に「Ｒｅａｌｌｙ  Ｓｉｍｐｌｅ  Ｓｙｎｄｉｃａｔｉｏｎ」フィード投稿を有効ドロップゾーン上にドラッグアンドドロップすることで、新しいカレンダーイベントの開始が生じ、対応する新しいカレンダーイベントには、投稿のタイトルに基づくタイトルが付けられる。
【００２８】
一実施形態によれば、コンテンツ区域２０２により、ユーザは、コンテンツ区域２０２上にカーソルを位置付けて、コンテンツ区域２０２内に表示されたコンテンツをクリック／ホールド及びドラッグできるようになり、これによってスクロール機能に酷似して動作する。例えば、ユーザが、１２／１６水曜日のイベントコンテンツの上で（コンテンツ区域２０２の右側から）クリック／ホールド／ドラッグ動作を実行した場合には、コンテンツ区域２０２内のコンテンツ全体が左にスクロールすることになる（１２／１６水曜日のコンテンツがコンテンツ区域２０２の左側に移動することを含む）。
【００２９】
ナビゲータアイコン
一実施形態によれば、タイムラインバー１０２はナビゲータアイコン２０６を含み、ユーザがこれを用いて、コンテンツ区域２０２内に表示されたカレンダーイベント情報が始まる日付を選択することができる。一実施形態によれば、ナビゲータアイコン２０６をクリックすることによって、現在月のカレンダーを表示するカレンダーウィンドウ（例えはインラインレイヤ）が開き、ユーザはこのウィンドウから特定の日付をクリックし、コンテンツ区域２０２内に当該日付のカレンダーイベントを表示することができる。或いは、ナビゲータアイコン２０６を介してカレンダーウィンドウが開かれると、特定の日付をクリックすることによって、選択された特定の日付に対するイベント追加ダイアログボックスが開く。更に、カレンダーウィンドウ内には、ユーザが他の月にスクロールするための機構があり、これにより、それぞれの月カレンダーの表示が生じ、表示された月カレンダー内の特定の日付をクリックすることで、特定の日付を選択することができる。
【００３０】
またナビゲータアイコン２０６は、ナビゲータアイコン２０６のクリックに応答して開かれるカレンダーウィンドウの特定の区域の上にユーザがカーソルをホバーするのに応じて、リッチホバー能力を提供する。一実施形態によれば、カレンダーウィンドウ内に表示された日付の上にポインタカーソルをホバーすることによって、その日付のイベントリストの表示が生じ、すなわち、その日付のユーザのカレンダースケジュールが、メインｅ−メールウィンドウの一部に重なる小さなホバーチップ内に表示される。同様に、カーソルが日付の上から離れると、ホバーチップは消える。このホバーチップ内で、ユーザはまた、「イベント追加」ボタン（又は同様の対話特徴部）をクリックして、その日のイベントを追加するのに用いるためのイベント追加ダイアログボックスを開くことができる。一実施形態によれば、イベントリスト内にリスト表示されたイベントがクリックされた場合には、編集ウィンドウ（例えばインラインレイヤ）が開かれ、クリックしたイベントをこのウィンドウから編集することができる。一実施形態によれば、カーソルがホバーされた日付のイベントリストの表示と共に、利用可能な場合には、その日付における気象情報が表示され、例えば、気象アプリケーションからのフィードがユーザの地域について表示される。同様に、カーソルがイベントリストからのイベントの上にホバーされ、イベントが該イベントに関連する住所を有する場合には、この住所に関連する気象情報を表示することができる。
【００３１】
コントロール
一実施形態によれば、タイムラインバー１０２は、コンテンツ区域２０２内に現在表示されているものを制御するために次へ／前へコントロール２０８が構成される。図２に示すように、前へコントロールは、左矢印として実装され、コンテンツ区域２０２内に現在表示されているカレンダーイベント列に対して時間を遡って移動するのに用いられる。同様に、次へコントロールは、右矢印として実装され、コンテンツ区域２０２内に現在表示されているカレンダーイベント列に対して時間を進めて移動するのに用いられる。次へ／前へコントロール２０８用に表示されるアイコンは、実装毎に異なるものとすることができる。各コントロールによって、いずれのコントロールが実行されるかに応じて、コンテンツ区域２０２内に現在表示されている情報の少なくとも一部が列内の前又は次の情報のいずれかで置き換えられるようにする。コントロール２０８は、コンテンツ区域２０２内に現在表示されている情報全体を、列内の前又は次の情報で置き換えるように実装することができ、或いはコントロールが実行されている間にカレンダーイベントの列のいずれかの方向で連続してスクロールするように実装することができる。
【００３２】
一実施形態によれば、次へ／前へコントロール２０８は、速度感度をサポートする。速度感度を利用すると、ユーザが次へ／前へコントロール２０８ボタン上でマウスボタンをより長くホールドする程、タイムラインがより速く移動することになる。
【００３３】
一実施形態によれば、タイムラインバー１０２は、新しいカレンダーイベントをカレンダーアプリケーション又はモジュールに追加するのに用いるイベント追加ダイアログ（例えば、ｅ−メールウィンドウのインラインレイヤ）を開くためにイベント追加コントロール２１０が構成される。図２に示すように、イベント追加コントロール２１０は、プラス符号（「＋」）として実装される。しかしながら、イベント追加コントロール２１０用に表示されるアイコンは、実装毎に異なるものとすることができる。
【００３４】
またイベント追加コントロール２１０は、ドラッグアンドドロップ機能用の有効ドロップゾーンであり、オブジェクトをイベント追加コントロール２１０上にドロップすることによって、カレンダーアプリケーション又はモジュールへの新しいカレンダーイベントの追加が開始されるようになる。一般に、イベント追加コントロール２１０上にドロップされるオブジェクトは如何なるものでも構文解析し、例えば連絡先名、会議場所の住所、会議日時等、新しいカレンダーイベントにとって適切とみなされる情報は如何なるものであれ自動的に記入することにより、新しいカレンダーイベントを追加するのに自然言語構文解析が用いられる。例えば、スマートな日付構文解析を用いて、新しいカレンダーイベントの日付を決定することができ、（ａ）ユーザが、ｅ−メールをイベント追加コントロール２１０上にドラッグした場合には、新しいカレンダーイベントの日付は、構文解析された情報から決定され、（ｂ）ユーザが、ｅ−メールをタイムラインバー１０２内の特定の日付にドラッグした場合には、新しいカレンダーイベントにその日付が用いられ、時刻は、構文解析された情報から決定されるようにする。
【００３５】
１つの実施形態によれば、バックグラウンドルーチンは、強調表示されたｅ−メールを自動的に構文解析し、ｅ−メールが新しいカレンダーイベントにとって適切な情報を含むか否かを判定する。一実施形態によれば、ｅ−メールが新しいカレンダーイベントに適切な情報を含むという判定に応答して、ルーチンは、ｅ−メールに基づいて新しいカレンダーイベントを作成できることをユーザに指示又は示唆するようにイベント追加コントロール２１０を変化させる。非限定的な実施例では、イベント追加コントロール２１０は、点滅、又は色の変更、或いは目立つアイコンへの変更、及び同様のことを行うようにすることができる。
【００３６】
一実施形態によれば、イベント追加コントロール２１０を介して呼び出されるイベント追加ダイアログボックスは、カレンダーイベントベースのリマインダを管理するように構成される。イベント追加ダイアログツールは、例えば、ｅ−メール、移動体電話又は他の移動体デバイス、インスタントメッセージングシステム、及び同様のものを介してカレンダーイベントリマインダを送信するオプションを提供する。更に、イベント追加コントロール２１０を介して呼び出されるイベント追加ダイアログツールの実装は、イベントへの招待の管理、反復イベントの管理、並びに様々なオンラインサービス提供から発生する他の時間ベースの情報及びイベントの管理を行うように構成することができる。
【００３７】
タイムラインバーを介したリマインダの提示
一実施形態によれば、タイムラインバー１０２によって消費される画面区域は、時には、リマインダ、通知、アラート、及び同様のものを表示するのに用いられ、本明細書ではこれら全てを一般に「リマインダ」と呼ぶ。このリマインダ機能が規定されると、リマインダは、瞬間的にタイムラインバー１０２上にスライドし（例えば数秒間）、何らかの時間ベース情報を提示し、その後スライドして戻る。タイムラインバー上に瞬間的に提示される非限定的なリマインダのタイプには、（ａ）ユーザの差し迫ったカレンダーイベントに関するリマインダ、（ｂ）ユーザのインスタントメッセージングアドレス帳からの誰かがインスタントメッセージングシステムにサインインしたときの通知、（ｃ）ｅ−メールサーバがオフラインにされているなど、システムリソースに関するアラート等が含まれる。
【００３８】
ｅ−メールウィンドウ内に埋め込まれたカレンダー情報の提示
図３は、本発明の実施形態による、ｅ−メールウィンドウ内に埋め込まれたカレンダー情報を提示するための方法を例示するフロー図である。図３に示す方法は、命令を実行する１つ又はそれ以上のプロセッサ等によってコンピュータ又はマシンが本方法を実施する、コンピュータ及び／又はマシンに実装される方法である。例えば、本方法は、図４のコンピュータシステム４００などのコンピュータシステム上で、又はコンピュータシステムによって実施することができる。更に本方法は、サーバベースのソフトウェアアプリケーション、クライアントベースのソフトウェアアプリケーション、デスクトップソフトウェアアプリケーション、又はこれらのアプリケーションの何らかの組み合わせを構成する命令を実行することによって実施することができる。
【００３９】
ブロック３０２で、電子メールアプリケーションとのユーザセッション中に、電子メールアプリケーションに関連するウィンドウ内にタイムラインバーが表示され、ブロック３０４で、カレンダーアプリケーションと関連して記憶されたカレンダーイベント情報が、タイムラインバー内に表示される。ブロック３０２及び３０４は、図３では別個に示されているが、タイムラインバー（例えば図１及び２のタイムラインバー１０２）は、タイムラインバー内での対応するカレンダーイベント情報の表示と同時に呼び出されて表示することができるので、必ずしも別個の独立したステップである必要はない。更に、電子メールアプリケーション及びカレンダーアプリケーションは、別個のアプリケーションとして実装されてもよく、或いは同じアプリケーション内に統合されたモジュールとして実装されてもよい。
【００４０】
ブロック３０６で、カレンダーイベント情報の一部としてタイムラインバー内に表示される特定のカレンダーイベントとのユーザの対話に応答して、（ａ）特定のカレンダーイベントに関連する詳細なカレンダーイベント情報が表示され、（ｂ）特定のカレンダーイベントに実際に住所が参照されている場合には、この特定のカレンダーイベント内に参照されている住所に関連する地図情報が表示される。例えば、タイムラインバー１０２のコンテンツ区域２０２（図２）内に表示されるイベントをクリックするか、又はホバーすることによって、イベントについての詳細事項を示すウィンドウ又はレイヤ、並びに該当する場合にはイベントのロケーションに対する地図の提示が生じる。
【００４１】
ブロック３０８で、カレンダーイベント情報の一部としてタイムラインバー内に表示される特定の日付に対するユーザの対話に応答して、この特定の日付及びこのユーザに関連するカレンダーイベント全てが表示される。例えば、タイムラインバー１０２のコンテンツ区域２０２（図２）内に表示される日付をクリックするか、又はホバーすることによって、その日におけるユーザのカレンダーイベント全てを示すウィンドウ又はレイヤの提示が生じる。
【００４２】
ブロック３１０で、タイムラインバー内に表示されるイベント追加コントロールに対するユーザの対話に応答して、イベント追加ダイアログボックスが表示され、これを介してユーザは、カレンダーアプリケーション又はモジュールに関連して記憶されたカレンダーイベント情報にイベントを追加することができる。例えば、タイムラインバー１０２のイベント追加コントロール２１０（図２）をクリックすることによって、ユーザに対する新しいカレンダーイベントを追加するのに用いるためのイベント追加ダイアログボックスの提示が生じる。
【００４３】
図３に例示した前述の方法は、ｅ−メールアプリケーション内に埋め込まれたコンパクトなタイムラインバー１０２（図１及び２）を介して呼び出して実行させることができる機能の一部の実施例を提供する。しかしながら、図３に例示された方法は、タイムラインバー１０２又は同様の埋め込まれたタイムライン機構と共に実装することができ、これらを介して呼び出して実行させることができる全ての機能の網羅的な実施例であることを意図するものではない。
【００４４】
ハードウェア概要
図４は、本発明の実施形態を実装することができるコンピュータシステム４００を例示するブロック図である。コンピュータシステム４００は、情報を通信するためのバス４０２又は他の通信機構、及び情報を処理するためにバス４０２に結合されたプロセッサ４０４を含む。コンピュータシステム４００はまた、ランダムアクセスメモリ（ＲＡＭ）又は他の動的記憶デバイスのような、情報及びプロセッサ４０４によって実行すべき命令を記憶するためにバス４０２に結合されたメインメモリ４０６を含む。メインメモリはまた、プロセッサ４０４によって実行すべき命令の実行中に一時変数又は他の中間情報を記憶するために用いることができる。コンピュータシステム４００は更に、プロセッサ４０４についての静的情報及び命令を記憶するためにバス４０２に結合された読み取り専用メモリ（ＲＯＭ）４０８又は他の静的記憶デバイスを含む。情報及び命令を記憶するために、磁気ディスク又は光ディスク等の記憶デバイス４１０が設けられ、又はバス４０２に結合される。
【００４５】
コンピュータシステム４００は、コンピュータユーザに情報を表示するために、陰極線管（ＣＲＴ）などのディスプレイ４１２にバス４０２を介して結合することができる。情報及びコマンドの選択をプロセッサ４０４に通信するために、英数字及び他のキーを含む入力デバイス４１４がバス４０２に結合される。別のタイプのユーザ入力デバイスは、プロセッサ４０４に方向情報及びコマンド選択を通信し、またディスプレイ４１２上のカーソル移動を制御するためのマウス、トラックボール、又はカーソル方向キーなどのカーソルコントロール４１６である。この入力デバイスは通常、第１の軸（例えばｘ）及び第２の軸（例えばｙ）の２つの軸で２自由度を有し、これによって、デバイスが平面内の位置を指定することが可能になる。
【００４６】
本発明は、本明細書で説明する技術を実施するためのコンピュータシステム４００の使用に関する。本発明の一実施形態によれば、これらの技術は、メインメモリ４０６内に収容された１つ又はそれ以上の命令の１つ又はそれ以上のシーケンスをプロセッサ４０４が実行するのに応答して実施される。かかる命令は、記憶デバイス４１０のような別の機械可読媒体からメインメモリ４０６内に読み込むことができる。メインメモリ４０６内に収容された命令シーケンスの実行によって、プロセッサ４０４は、本明細書で説明される処理ステップを実施するようになる。別の実施形態では、本発明を実施するソフトウェア命令の代わりに、又はこれと組み合わせてハードワイヤード回路を用いることができる。従って、本発明の実施形態は、ハードウェア回路とソフトウェアとのどのような特定の組み合わせにも限定されない。
【００４７】
本明細書で用いる用語「機械可読媒体」とは、マシンを特定の様式で動作させるデータを供給することに関与する何らかの媒体を指す。コンピュータシステム４００を用いて実装される実施形態では、例えば、実行するためプロセッサ４０４に命令を提供する上で、様々な機械可読媒体が関係する。かかる媒体は、限定ではないが、不揮発性媒体、揮発性媒体、及び伝送媒体を含む、多くの形態をとることができる。不揮発性媒体は、例えば、記憶デバイス４１０のような光又は磁気ディスクを含む。揮発性媒体は、メインメモリ４０６のような動的メモリを含む。伝送媒体は、バス４０２を構成する配線を含む同軸ケーブル、銅線、及び光ファイバを含む。伝送媒体はまた、無線波及び赤外線データ通信中に発生するような、音波又は光波の形態をとることもできる。
【００４８】
機械可読媒体の一般的な形態には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、又はあらゆる他の磁気媒体、ＣＤ−ＲＯＭ、あらゆる他の光媒体、パンチカード、紙テープ、孔パターンを有するあらゆる他の物理的媒体、ＲＡＭ、ＰＲＯＭ及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、あらゆる他のメモリチップ又はカートリッジ、以下で説明する搬送波、或いはコンピュータが読み取ることができるあらゆる他の媒体が含まれる。
【００４９】
実行のめプロセッサ４０４に対して１つ又はそれ以上の命令の１つ又はそれ以上のシーケンスを伝送する上で、様々な形態の機械可読媒体が関係することができる。例えば、命令は、最初にリモートコンピュータの磁気ディスク上で保持することができる。リモートコンピュータは、命令をその動的メモリ内にロードし、モデムを用いて電話回線上でこの命令を送信することができる。コンピュータシステム４００にローカルなモデムは、電話回線上でデータを受信し、赤外線トランスミッタを用いてこのデータを赤外線信号に変換することができる。赤外線検出器は、赤外線信号内に搬送されたデータを受信することができ、適切な回路により該データをバス４０２上に乗せることができる。バス４０２は、データをメインメモリ４０６に搬送し、そこからプロセッサ４０４が命令を取り出して実行する。メインメモリ４０６によって受信される命令は、任意選択的に、プロセッサ４０４による実行の前又は後のいずれかで記憶デバイス４１０上に記憶することができる。
【００５０】
コンピュータシステム４００はまた、バス４０２に結合された通信インターフェース４１８を含む。通信インターフェース４１８は、ローカルネットワーク４２２に接続されたネットワークリンク４２０に結合する双方向データ通信を提供する。例えば、通信インターフェース４１８は、対応するタイプの電話回線へのデータ通信接続を提供する統合サービスデジタルネットワーク（ＩＳＤＮ）カード又はモデムとすることができる。別の実施例として、通信インターフェース４１８は、互換性のあるＬＡＮへのデータ通信接続を提供するローカルエリアネットワーク（ＬＡＮ）カードとすることができる。また、無線リンクを実装することもできる。このようなあらゆる実装において、通信インターフェース４１８は、様々なタイプの情報を表すデジタルデータストリームを搬送する電気、電磁、又は光信号を送受信する。
【００５１】
ネットワークリンク４２０は通常、１つ又はそれ以上のネットワークを通じて他のデータデバイスへのデータ通信を提供する。例えば、ネットワークリンク４２０は、ローカルネットワーク４２２を通じてインターネットサービスプロバイダ（ＩＳＰ）４２６によって運用されるホストコンピュータ４２４又はデータ機器への接続を提供することができる。ＩＳＰ４２６は、現在では一般的に「インターネット」４２８と一般的に呼ばれるワールドワイドパケットデータ通信ネットワークを通じてデータ通信サービスを提供する。ローカルネットワーク４２２及びインターネット４２８は両方とも、デジタルデータストリームを搬送する電気、電磁、又は光信号を用いる。コンピュータシステム４００との間でデジタルデータを搬送する、様々なネットワークを介した信号、並びにネットワークリンク４２０上で通信インターフェース４１８を介した信号は、情報を伝送する搬送波の例示的な形態である。
【００５２】
コンピュータシステム４００は、ネットワーク、ネットワークリンク４２０、及び通信インターフェース４１８を通じてメッセージを送信し、プログラムコードを含むデータを受信することができる。インターネットの実施例では、サーバ４３０は、インターネット４２８、ＩＳＰ４２６、ローカルネットワーク４２２、及び通信インターフェース４１８を通じてアプリケーションプログラムの要求コードを送信することができる。
【００５３】
受信されたコードは、受信時にプロセッサ４０４によって実行することができ、及び／又は後で実行するために記憶デバイス４１０又は他の不揮発性記憶装置内に記憶することができる。このようにして、コンピュータシステム４００は、アプリケーションコードを搬送波の形態で取得することができる。
【００５４】
拡張及び代替形態
上記の明細書では、実装毎に異なる可能性のある多数の特定の詳細事項を参照しながら本発明の実施形態を説明してきた。従って、本発明であるもの、及び本発明であることを本出願人が意図するものの唯一且つ排他的な指標は、あらゆる後続の補正を含む、請求項が生じる特定の形態での本出願に由来する一連の請求項である。かかる請求項に含まれる用語に対して本明細書で明示的に記載されるあらゆる定義は、請求項で用いられるような用語の意味を規定するものとする。従って、請求項に明示的に記載されていない制限、要素、特性、特徴、利点、又は属性は、こうした請求項の範囲をどのようにも限定すべきではない。これに応じて、本明細書及び図面は、限定的な意味ではなく例示的なものとみなすべきである。
【００５５】
本発明の代替の実施形態は、上記の明細書全体を通じて実施形態の文脈を理解するのを最も容易にする場所で説明した。更に、本発明は、本発明の特定の実施形態を参照しながら説明した。しかしながら、本発明の幅広い精神及び範囲から逸脱することなく、様々な修正及び変更が可能である点は明らかであろう。
【００５６】
加えて、本明細書では特定の処理ステップを特定の順序で記載したが、アルファベット及び英数字標記を用いて特定のステップを識別することができる。この説明の中で特に指示がない限り、本発明の実施形態は、かかるステップを実施するいかなる特定の順序にも必ずしも限定されるものではない。特に、これらの標記は、ステップの便宜上の識別のために用いているものであり、かかるステップを実施する特定の順序を指定又は要求することを意図するものではない。
【符号の説明】
【００５７】
１０１  電子メールアプリケーションウィンドウ
１０２  タイムラインバー
１０４  メッセージリスト
１０６  メッセージプレビュー
１０８  ナビゲーションペイン
【図１】
2010500657.tif 000003
【図２】
2010500657.tif 000004
【図３】
2010500657.tif 000005
【図４】
2010500657.tif 000006
【国際調査報告】
2010500657.tif 000007
2010500657.tif 000008