(57)【要約】  カレンダデータを表示するためのユーザインタフェースとユーザインタフェースコントロールが提供される。具体的には、ユーザインタフェースは、リストされたカレンダアイテムのスケジュールビューを、そのスケジュールビューの圧縮版を表示する概要ストリップと共に含むハイブリッドビューを提供する。アポイントメントの選択は、ビューのスケジュールビュー部分と概要ストリップの両方に反映される。その結果、ユーザは、ユーザの１日のコミットメントを単純に発生順にリストしたものを維持しつつ、衝突（conflict）とフリータイム（free time）を容易に見ることができる。このハイブリッドビューの使用を通して、機能を犠牲にすることなくナビゲートするビューの数を低減し、カレンダリング体験を単純化することができる。
2009536398.tif 000002
【特許請求の範囲】
【請求項１】
スクリーン上で複数の観点からカレンダアイテムを表示するのを容易にするユーザインタフェースコントロールシステムであって、
スケジュールビュー及び概要ストリップビューに、１又は複数のカレンダアイテムを表示するマルチビュー表示コンポーネント（１１０）であって、スケジュール表示オブジェクト及びタイムウィンドウ表示オブジェクトを有するマルチビュー表示コンポーネント（１１０）と、
前記スケジュールビューにリストされたカレンダアイテムのステータス及び前記概要ストリップビュー内の対応する時間を示す少なくとも１つのビジュアルインジケータを表示するステータス通知コンポーネント（１２０）と、
前記スケジュールビュー及び前記概要ストリップビュー内の複数のカレンダアイテム間の衝突を示すために少なくとも１つのビジュアルインジケータを提供する衝突通知コンポーネント（１３０）と
を備えることを特徴とするシステム。
【請求項２】
前記スケジュール表示オブジェクトは、少なくとも1つのサブセットのカレンダアイテムをリスト形式で表示することを特徴とする請求項１に記載のシステム。
【請求項３】
前記タイムウィンドウ表示オブジェクトは、選択されたタイムブロック内に存在するカレンダアイテムの圧縮ビューを表示することを特徴とする請求項１に記載のシステム。
【請求項４】
前記タイムウィンドウ表示オブジェクトは、所与の日の少なくとも１つの時間セットを表示することを特徴とする請求項１に記載のシステム。
【請求項５】
前記タイムウィンドウ表示オブジェクトは、所与の日について少なくとも１つの終日のカレンダアイテムが存在するときを示すためにビジュアルインジケータを表示することを特徴とする請求項１に記載のシステム。
【請求項６】
前記スケジュールビュー内の複数のカレンダアイテム間をナビゲートするのを容易にする１又は複数のナビゲーションコンポーネントをさらに備えることを特徴とする請求項１に記載のシステム。
【請求項７】
前記概要ストリップビューは、前記スケジュールビューに表示されたアイテムに基づいて異なるタイムウィンドウにスライドすることを特徴とする請求項１に記載のシステム。
【請求項８】
カレンダ情報を表示するときに限られたスクリーン不動産（ｓｃｒｅｅｎ  ｒｅａｌ  ｅｓｔａｔｅ）を最適化するユーザインタフェースであって、
カレンダアイテムがいつ発生するようにスケジュールされているかに応じて、および複数時間のタイムフレーム内のユーザアベイラビリティに応じて、カレンダアイテムの概要を提供する概要ストリップ（３３０、４２０、５００）と、
１又は複数のカレンダアイテムのより詳細なビューを提供するカレンダアイテムビュースペース（３４０）であって、一度に表示可能なカレンダアイテムの数が部分的に利用可能なスクリーン不動産に依存するカレンダアイテムビュースペース（３４０）と
を備えることを特徴とするユーザインタフェース。
【請求項９】
前記概要ストリップは、前記カレンダアイテムビュースペースの上方に水平方向に向いていることを特徴とする請求項８に記載のユーザインタフェース。
【請求項１０】
前記概要ストリップは、所与の日について少なくとも１つの終日のカレンダアイテムが存在するときにラインを含むことを特徴とする請求項８に記載のユーザインタフェース。
【請求項１１】
前記概要ストリップは、各々のカレンダアイテムについて、カレンダアイテムの持続時間を示すバーを含み、
各バーは、各カレンダアイテムのそれぞれの時間に現れることを特徴とする請求項８に記載のユーザインタフェース。
【請求項１２】
前記概要ストリップ内のバーは、前記カレンダアイテムビュースペース内に表示されるのと同じカラーで現れることを特徴とする請求項１１に記載のユーザインタフェース。
【請求項１３】
カラーは、カレンダアイテムのステータス、カレンダアイテムに対するユーザのステータス、およびカレンダアイテムの優先度のうちの少なくとも１つを表わしていることを特徴とする請求項１２に記載のユーザインタフェース。
【請求項１４】
バーは、持続時間が１分以下であるカレンダアイテムに対して１ピクセルの長さであることを特徴とする請求項１１に記載のユーザインタフェース。
【請求項１５】
衝突するカレンダアイテムは、シンボル、アイコンまたはカラーのうちの少なくとも１つによって示されることを特徴とする請求項８に記載のユーザインタフェース。
【請求項１６】
前記概要ストリップは、前記カレンダアイテムユーザスペース内に一度に表示可能であるカレンダアイテムの数を超えて広がるタイムウィンドウにおける、ユーザのアクティビティ及びアベイラビリティの周辺的ビューを提供することを特徴とする請求項８に記載のユーザインタフェース。
【請求項１７】
カレンダアイテムは、ステータス、セレクションおよび衝突の情報をユーザに伝達するために、前記概要ストリップ及び前記カレンダアイテムビュースペース内に同じように表わされることを特徴とする請求項８に記載のユーザインタフェース。
【請求項１８】
前記概要ストリップは、初めてカレンダプログラムをオープンするときに、ユーザの初期設定に基づく固定タイムウィンドウを含むことを特徴とする請求項８に記載のユーザインタフェース。
【請求項１９】
前記概要ストリップは、所与の日について多数のカレンダアイテムがいつスケジュールされているかに基づくフレキシブルタイムウィンドウを含み、前記カレンダアイテムビュースペースのナビゲーション中のコンテキスト変化を最小限にするようにしたことを特徴とする請求項８に記載のユーザインタフェース。
【請求項２０】
カレンダアイテムを複数の観点からスクリーン上に表示することを容易にするユーザインタフェースコントロールシステムであって、
スケジュールビュー及び概要ストリップビュー内に１又は複数のカレンダアイテムを表示するための手段（１１０、３３０、４２０、５００）であって、マルチビュー表示コンポーネントは、スケジュール表示オブジェクト及びタイムウィンドウ表示オブジェクトを備えるものである手段と、
前記スケジュールビュー内にリストされたカレンダアイテムのステータス及び概要ストリップ内の対応する時間を示す少なくとも１つのビジュアルインジケータを表示するための手段（１２０、３３０、３４０、４２０、５００）と、
前記スケジュールビュー及び前記概要ストリップビュー内の複数のカレンダアイテム間の衝突を示すために少なくとも１つのビジュアルインジケータを提供するための手段（１３０、３３０、３４０、４２０、５００）と
を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予定表および予定日の（ａｇｅｎｄａ  ａｎｄ  ｄａｙ）ハイブリッドカレンダビューに関する。
【背景技術】
【０００２】
モバイルユーザ、特に多くの時間をオフィスの外で仕事をし、デスクから離れているユーザは、ミーティングやアポイントメント、さらにはフライトのために系統立てて準備し、時間に間に合うようにするために多くをモバイルデバイス又はハンドヘルドデバイスに頼っている。このようなユーザの要求に応えるために、ポケットＰＣ、スマート電話、およびミニコンパクトＰＣなどのハンドヘルドコンピューティングデバイスは、より小型化され、よりコンパクトなマルチ機能デバイスに至っている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、デバイスがますます小型化するということは、スクリーンサイズがますます小型化するということも意味している。その結果、有用であると共に読みやすいコンテンツを伝達し、表示するという点でアプリケーションにとっては、多くの新しい問題が発生している。カレンダアプリケーションを例にすると、ユーザに関心のあるコンテンツをカレンダスペースに表示することは、スクリーンサイズの縮小化に伴ってますます困難になっている。
【課題を解決するための手段】
【０００４】
以下は、本明細書に開示したシステムおよび／または方法のいくつかの態様を基本的に理解できるようにするために簡単に要約したものである。この要約は、本明細書に説明されているシステムおよび／または方法を網羅的に概要したものではない。主要な／重要な要素を特定するものでもなく、そのようなシステムおよび／または方法の範囲を限定するものでもない。この要約の唯一の目的は、以下に記載したより詳細な説明の序論としていくつかの概念を簡単に紹介することである。
【０００５】
本発明は、特にスクリーン不動産（screen real estate）が制限または制約されている小型化ハンドヘルドデバイス上で複数の観点からカレンダデータをビジュアル化するのを容易にするユーザインタフェース及びユーザインタフェースコントロールシステムに関する。より具体的には、ユーザインタフェースコントロールは、ディスプレイされている現在のタイムウィンドウに対して、スケジュールビューにだけでなく概要ストリップまたは概要バーにもカレンダアイテムを表示する。スケジュールビューは、示された時間に従って発生順（chronological order）にカレンダアイテムを線形的に詳細にリストしたものを提供する。カレンダアイテムには、特定の時刻（たとえば、午後１：３０から午後３：００まで）と関連付けることができる、または特定の時刻が示されずに「終日」発生することのあるアポイントメント、イベントおよびアクティビティを含めることが可能である。従って、スケジュールビューは、分かっているときは、アポイントメント、イベントまたはアクティビティの名前またはタイトル、時間、及びロケーションを比較的簡略化して表示して、各カレンダアイテムについて表示可能なテキスト量を最大限にする。
【０００６】
スケジュールビューのほかに、既存カレンダアイテムの時間中心の概要ストリップ（time-oriented overview strip）を、スケジュールビューと共に表示スペースに表示して、カレンダアイテムの持続時間と、ユーザの一日にフリータイムがいつあるかということに関する周辺的理解を提供することができる。さらに具体的には、概要ストリップは、任意の時間数（hours）またはタイムウィンドウを包含することができ（例えば、午前１２：００から午前８：００までの８時間のタイムブロック）、どのカレンダアイテムもその長さまたは持続時間はバー（ｂａｒ）として表わされる。バーのサイズはカレンダアイテムの持続時間に対応している。バーは、アポイントメントのステータス又はアポイントメント中のユーザのステータスを示すために異なるカラー又はシェーディングで表示することができる。例えば、ミーティングの場合のグリーンバーは、ユーザがミーティングのためにオフィスから外出することを示すことも、ミーティングがビデオカンファレンシングを通して実施されることを示すこともできる。
【０００７】
スケジュールビュー及び概要ストリップは、ユーザが情報を見ているときや情報中をナビゲートしているときにユーザに矛盾のない情報を提供するために連動して（ｉｎ  ｔａｎｄｅｍ）動作させることができる。例えば、ユーザがスケジュールビューをスクロールするときに、概要ストリップビューは、現在表示スペースに表示されているカレンダアイテムに対応するように適切なタイムウィンドウにシフトすることができる。タイムウィンドウを前方向と逆方向のいずれかにシフトすることは、種々のアニメーション効果を使用してビジュアル化することができる。このアニメーションの結果として、ユーザは、タイムウィンドウがシフトしたときにオンスクリーンに表示されていたコンテンツのコンテキストをそのまま残している。
【０００８】
スケジュールビューに表示されるカレンダアイテムは、アイテムのステータス、または、アイテム間の衝突（コンフリクト）をユーザに通知するための種々のビジュアル通知を含むことができる。概要ストリップは、ユーザの注意を引くために類似のビジュアルキュー（visual cue）を使用してこの通知を反映する（ｍｉｒｒｏｒ）ことができる。このようなビジュアルキューを概要ストリップで使用すると、将来のアイテムをより効率的にスケジューリングすることが容易化される。さらに、オンスクリーンに同時に表示されるスケジュールビューと概要ストリップを結合すると、ユーザが情報を得るためにナビゲートする必要のあるスクリーンの数が減ることになる。
【０００９】
上述した目的および関連目的を達成するために、以下の説明および添付図面と関連付けながら本発明の態様のいくつかについて説明する。なお、これらの態様は、本発明の原理が利用されることのある種々の方法のほんの数例を例示したものであり、本発明はそのような態様のすべて及びその等価物を含むことを意図している。本発明のその他の利点および新規な特徴は、添付図面とともに検討すれば以下の詳細の説明から明らかになるだろう。
【発明を実施するための最良の形態】
【００１０】
以下、主題であるシステムおよび／または方法について図面を参照して説明するが、全図面を通して同様の要素に対しては同様の参照符号が示されている。以下の説明では、説明の便宜上、システムおよび／または方法の完全な理解を容易にするために多数の具体的な詳細が示されている。しかしながら、説明するまでもなく、本発明のシステムおよび／または方法はこれらの具体的な詳細がなくても実施可能である。その他の場合には、説明を容易にするために周知の構造およびデバイスがブロック図の形で示される。
【００１１】
本明細書中で用いられる「コンポーネント（ｃｏｍｐｏｎｅｎｔ）」および「システム」という用語は、コンピュータ関連エンティティ（ｃｏｍｐｕｔｅｒ−ｒｅｌａｔｅｄ  ｅｎｔｉｔｙ）、すなわち、ハードウェア、ハードウェアとソフトウェアとを組み合わせたもの、ソフトウェア、または実行中のソフトウェアのいずれかを指すことを意図している。例えば、コンポーネントとなり得るものに、プロセッサ上で実行されるプロセス、プロセッサ、オブジェクト、実行可能ファイル（executable）、実行スレッド（a thread of execution）、プログラム、およびコンピュータがあるが、これらに限定されない。例を挙げると、サーバ上で実行されるアプリケーションも、そのサーバもコンポーネントになることができる。１または２以上のコンポーネントはプロセスおよび／実行スレッド内に置かれていることがあり、コンポーネントは１つのコンピュータ上に置かれていることも、２またはそれ以上のコンピュータ間に分散されていることもある。
【００１２】
本発明のシステムおよび／または方法には、ユーザのカレンダアイテムの大部分が出現するタイムウィンドウ（time window）を認識すること、次いで、カレンダを見るためにオープンするとそのタイムウィンドウを表示することに関連して種々の推論方式（inference scheme）および／または手法を取り入れることができる。さらに、推論方式は、優先度ステータスが割り当てられていないときや、衝突するカレンダアイテムが同じ優先度であるときのように、衝突するカレンダアイテムの優先度を判断するために採用することができる。優先度の高いアイテムは、ユーザに対して目立って見えるように視覚的に強調することができる。
【００１３】
本明細書の中で用いられる「推論（inference）」という用語は一般に、システム、環境および／またはユーザの状態について、イベントおよび／またはデータを通して得られた観察結果の集合から論理的に考える、または推論するプロセスのことを指す。推論は、特定のコンテキストまたはアクションを特定するために使用することも、例えば、状態にわたる確率分布を生成することもできる。推論は確率的（probabilistic）、すなわち、関心のある状態にわたる確率分布のデータ及びイベントの考慮に基づく計算とすることができる。推論は、ハイレベルのイベントを、イベントおよび／またはデータの集合から構成するために使用される手法を指すこともある。このような推論の結果として、観察されたイベントおよび／またはストアされたイベントデータの集合から新しいイベント又はアクションが構築されるが、イベントが時間的に近接した相関関係にあるか否か、また、イベント及びデータが１または複数のイベント及びデータのソースに由来しているか否かとは無関係である。
【００１４】
次に、図１を参照して説明すると、図１は、複数の観点からカレンダアイテム１０５をスクリーン上に同時に、特に小型化したハンドヘルドデバイスまたはポータブルデバイスのスクリーン上に表示するのを容易にするユーザインタフェースコントロールシステム１００を示すブロック図である。ユーザインタフェースコントロール１００は、少なくとも２つの異なる観点で、カレンダアイテム１０５を表示できるマルチビュー表示コンポーネント１１０を含む。第１の又は主要な観点は、特定の日の現在のカレンダアイテム又はこれから現れる（ｕｐｃｏｍｉｎｇ）カレンダアイテムを線形的にリストしたものを提供する。スクリーン不動産に限りがあることと、各々のカレンダアイテムについて表示されるテキスト量とに起因して、表示コンポーネント１１０は、タイムウィンドウ内に発生するアイテム１０５の少なくともサブセットを表示することができる。例えば、タイムウィンドウが１０時間の期間（例えば、午後２：００から午後1２：００まで）に及ぶと想定する。スクリーンサイズは、午後２：００から午後６：３０までの間に発生するアイテムだけが表示されるのを可能にしているため、そのあとに発生するアポイントメントを見るにはユーザはスクロールダウンする必要がある。
【００１５】
第２の又は補足の観点は、タイムウィンドウ内に存在するカレンダアイテム１０５の周辺的概要（peripheral overview）または圧縮ビュー（compressed view）を提供する。このビューは、特定のタイムウィンドウ中に予定されたアクティビティを見るために追加のスクリーンビューにページ送りしたり、スクロールしたりする必要性を軽減する。例えば、上記と同じ例を参照して説明すると、周辺的概要は、午後２：００から午前１２：００までのタイムウィンドウ内の時間を垂直方向または水平方向のストリップに表示することができる。各カレンダアイテム１０５の時間または持続時間をスパンするバーは、それぞれのアイテムを表わすために使用することができる。バーの長さは、ユーザがいつアクティビティを計画したか、またはユーザにいつフリータイム（例えば、使用可能な時間）があるかを即時に伝達するためにアイテム（例えば、図４参照）の持続時間を示すことができる。例えば、ユーザが１時間の長さのイベントを午後４：００から午後５：００までにスケジュールしていたと想定する。その場合には、バーの長さは４時から５時にスパンすることになる。次に、別のイベントが午後２：００から２：３０までにスケジュールされている場合を考える。この場合には、バーの長さは２時から、２時と３時のほぼ中間までに及ぶことになる。さらに、周辺ビュー（peripheral view）は、現在と近い将来のアポイントメントを詳細に表示しつつ、一日を通したユーザのアベイラビリティ（availability）に関する情報を素早くユーザに提供する。
【００１６】
マルチビュー表示コンポーネント（multi-view display component）１１０を通してユーザに提供される情報量または情報品質を助長するために、ステータス通知コンポーネント（status notification component）１２０が、スケジュールビュー内と周辺的概要内のカレンダアイテムの視覚表示を向上することができる。例えば、外出中（out of office）、仕事中（busy）、一時的（tentative）、および空き時間（free）といった異なるステータスを示すために種々のカラーが選択可能である。ランチミーティングは、ユーザがそのアポイントメントのために外出することを示すためにオレンジのカラーにすることができる。従って、カレンダアイテムは、スケジュールビューと周辺ビューの両方にオレンジで表示することができる。
【００１７】
ユーザインタフェースは、衝突（コンフリクト）通知コンポーネント（conflict notification component）１３０も含む。衝突通知コンポーネント１３０は、カレンダアイテム間に衝突が存在しているときに、ビジュアルキュー（visual cue）を提供することができる。具体的には、衝突ビジュアルキューは、線形リスティング中の特定のカレンダアイテムにおいて表わすことができ、対応するビジュアルインジケータを、周辺的概要内のそれぞれのバーが選択されたときに表示することができる。
【００１８】
前述したように、周辺的概要ビューは、選択されたタイムブロック（例えば、時間数で）を表示することができる。カレンダアプリケーション／プログラムの「オープン」時に最初にカレンダアイテムを見ているとき、カレンダのホームビュー（home view）を、インテリジェントビューコントロール（intelligent view control）１４０を通してカスタマイズすることができる。ホームビューは、プログラムをオープンまたはアクティベートしたとき常に最初に現れるようにデフォルトのタイムウィンドウをセットすることができる。例えば、ホームビューは、朝のアクティビティのみ又は午後のアクティビティのみを自動的に表示することができる。あるいは、インテリジェントビューコントロール１４０は、ユーザのカレンダアイテムを調べ、カレンダアイテムの大部分がいつスケジュールされているかを判断した後、多数のアイテムを示すタイムフレーム（time frame）を表示することができる。例えば、ユーザのカレンダアイテムの大部分が午前に現れると想定する（第１のタイムウィンドウ）。上記判断に基づいて、インテリジェントビューコントロール１４０は、より適切なホームビューが「午前の」タイムウィンドウであると推論することができる。ホームビューに現れるタイムウィンドウは、所与の日のカレンダアイテムに基づいて毎日変化することも、固定していることもある（例えば、午前のタイムウィンドウを常に表示する）。
【００１９】
インテリジェントビューコントロール１４０は、カレンダアイテムに割り当てられた優先度または重要度レベルを調べることによって、どのタイムウィンドウをホームビューに表示させるかを判断することもできる。例えば、２つの高優先度アイテムが午前（例えば、正午前）にスケジュールされ、６つの「通常」または低優先度アイテムが午後（例えば、正午から午後５時まで）にセットされていると想定する。この場合、インテリジェントビューコントロール１４０は、ユーザのアクティビティの大部分が午後にスケジュールされているにも関わらず、高優先度アイテムをホームビューに自動的に表示するようにプログラムすることができる。
【００２０】
次に図２を参照して説明すると、図２は、図１に示され、少なくとも２つの異なる観点（例えば、スケジュールビューと概要ストリップビュー）からカレンダアイテムを表示して、現在の（ｃｕｒｒｅｎｔ）情報と周辺的情報の両方をユーザに提供するマルチビュー表示コンポーネント１１０を示すブロック図である。ユーザインタフェースは、タイムウィンドウ表示オブジェクト２１０とスケジュール表示オブジェクト２２０とを備え、そのどちらも、何らかの同様の情報を伝達することができる。具体的には、スケジュール表示オブジェクト２２０は、ユーザが次のミーティング、アポイントメント、イベントなどを即座に判断できるようにカレンダアイテムを発生順（ｃｈｒｏｎｏｌｏｇｉｃａｌ）にリストしている。ユーザは、リスト内の各カレンダアイテムのコンテンツを容易に読むことができ、種々のビジュアルインジケータを使用することにより、自分の状態が仕事中（busy）であるか、外出中（out of the office）であるか、又は一時的（tentative）であるか、および、相互に衝突するカレンダアイテムがあるか否かを即時に判断することができる。
【００２１】
タイムウィンドウ表示オブジェクト２１０は、特定のタイムブロックの間にスケジュール表示オブジェクト２２０に表示された情報の圧縮ビューを提供する。ユーザがスケジュール表示オブジェクト２２０内のアイテムリストをスクロールするとき（１または２以上のナビゲーションコンポーネント２３０を通して）、タイムウィンドウは、スケジュール表示オブジェクト２２０に、またはスケジュール表示オブジェクト２２０によって表示されているアイテムに応じて左または右にシフトまたはスライドすることができる。従って、タイムウィンドウは、午前８：００から午後６：００までにセットすることができる。ここでは、ユーザは、この１０時間の間にアイテムがどこに存在するかを知ることができ、各アイテムの持続時間（たとえば、１時間、３０分、１時間３０分等）を知ることができる。
【００２２】
次に図３を参照して説明すると、図３は、複数の観点からカレンダアイテムを同時に見るのを最適化する例示的ユーザインタフェース３００を示す図である。ユーザインタフェース３００は、バッテリ寿命、ＡＣアダプタの使用、信号強度、接続スピード、利用可能メモリなどのデバイスに関する情報を提供できるデバイスステートバー（device state bar）３１０を含む。ユーザインタフェース３００は、ユーザ又はユーザ環境の条件により関係している情報を提供するユーザステートバー３２０を含むこともできる。例えば、ユーザステートバーは、現在の日付および／または時間、現在の周囲温度、および／または現在の気候条件を表示することができる。
【００２３】
さらに、ユーザインタフェース３００は、複数時間のタイムフレーム内のユーザのスケジュールと利用可能性（availability）の概要を提供する概要ストリップ又は概要バー（overview strip or bar）３３０を含む。例えば、概要バー３３０は、ユーザの利用可能性またはカレンダアイテムが９時間のタイムブロックにわたっていつ存在するかを示すことができる。これとは対照的に、ユーザインタフェース３００は、各カレンダアイテムのより詳細なビューを提供するカレンダアイテムビュースペース３４０も含む。カレンダアイテムビュースペース３４０は、その９時間のブロック内の最初の４つのカレンダアイテムをさらに詳細に表示することができる。ユーザは、直前または次のページにスクロールダウンまたはナビゲートして、その同じ９時間のタイムブロック期間内または期間外に他のカレンダアイテムが存在していればそのカレンダアイテムを見ることができる。従って、ユーザは、現在オンスクリーンである少なくとも１つのサブセットのカレンダアイテムに関するより詳細な情報を見る能力を維持しつつ、一日の見通しの全体を一瞥して即時により良く理解することができる。
【００２４】
ユーザが自分のカレンダアイテムを通るように逆方向または前方向にナビゲートするとき、概要バー３３０に表示できる時間の変化を強調するためにアニメーション効果を利用することができる。例えば、概要バー３３０内の現在のタイムブロックが午前１０時から午後６時までの範囲であると想定する。ユーザは、カレンダアイテムビュースペース３４０にあって、現在オフスクリーンである他のカレンダアイテムにナビゲートする。ユーザが午後６時以後に発生するようにセットされたアイテムまで移動すると、概要バー３３０内のタイムブロックは、目に見えるように左にスライドして午後６時と午前１２時との間にスケジュールされたイベントがあれば、そのイベントを表示することができる。このようなアニメーション効果を使用すると、ユーザは、概要バーがどちらかの方向にシフトしたときに現在のコンテンツの一部のコンテキストを残しておくことができる。
【００２５】
図４はかかる特徴を示す詳細な説明図である。具体的には、ユーザインタフェース４００は、特定の日（例えば、２００５年９月１９日）の既存のカレンダアイテムを２つの異なる観点から表示する。第一には、概要ストリップ又は概要バー４２０は午前８時と午後５時との間のユーザのアクティビティの圧縮ビューを提供する。当然に理解されるように、この時間は、ユーザインタフェース４００に示されているように、民間時間（civilian time）で表示することも、軍隊時間（miliraty time）（２４時間表示）で表示することもできる。
【００２６】
第二には、スケジュールビュー４１０は、少なくとも１つのサブセットのカレンダアイテムの拡張ビューを一度に提供する。その結果、各カレンダアイテムに関する詳細を見ることができる。例えば、概要バー４２０は、ユーザが午前９時から９時３０分までのアクティビティ、午後１２時から午後１時３０分までのアクティビティ、午後１時３０分から午後２時までのアクティビティ、および午後４時から午後５時３０分までのアクティビティを有していることを示している。スクリーンを即時に見ると、ユーザはユーザの空き時間がいつであるかを知ることができる。しかし、これと同時に、ユーザは午前９時から午前９時３０分までにどのアクティビティが予定されているかを、そのロケーションと共に知ることもできる。ユーザがスケジュールビュー４３０でスクロールアップまたはスクロールダウンすると、概要バー４２０は、ユーザが直接に操作することなく、適切なタイムブロックまで自動的にシフトすることができる。
【００２７】
カレンダアイテムがいつ発生し、どれだけ続くようにセットされているかを示すほかに、概要バー４２０は、各々の特定アイテムに関するより意味のある情報を提供することができる。例えば、ユーザの状態を示すためにカラーを使用することができる。あるカラーは「仕事中」ステートを意味し、別のカラーまたは同じカラーの異なるシェードは「外出中」ステートを意味することができる。このユーザインタフェース４００では、パープルのカラーは、ユーザが午後１２：００にランチミーティングのために外出することを示している。カラーは、アイテムの別の側面を表わすために使用することもできる。例えば、ピンクはユーザの娘のアポイントメントまたはアクティビティを示すことができ、グリーンはユーザの医師とのアポイントメントに対して使用することができ、レッドは「出席必須」イベントのために使用することができる。従って、ユーザがピンクまたはグリーンのアイテムを見たとき、ユーザは、スケジュールビュー４３０内のアイテムを実際に調べたり、参照したりしなくても、それぞれのアイテムに関する具体的詳細を即時に認識して確認することができる。
【００２８】
カレンダアイテムビュースペース（またはスケジュールビュー４３０）内のナビゲーションは、概要バー４２０にビジュアル化することもできる。例えば、ユーザがスケジュールビュー内の午後１２：００のアポイントメントをハイライトしたと想定する。対応する時間も概要バー４２０において選択されるか、四角で囲まれる（ブルーの選択ボックス）。同様に、アイテムのカラーは、概要バー４２０内とスケジュールビュー４３０内の両方に反映させることができる。
【００２９】
図５は、時間の間隔をより分かりやすく示すために例示的概要ストリップ５００を示す拡大図である。概要ストリップを使用すると、ユーザは時系列の観点から自分のスケジュール及び利用可能性を見ることができる。図５に示すように、ストリップ内の各時間セグメント（例えば、各時間）は、数字の左端から始まり、次の数字の左端で終了する。アポイントメントが午前９：００に始まり、午前９：３０に終了するようにスケジュールされている場合は、９時のセグメントの最初の部分は、イベントが午前９：００に始まり、３０分間持続するようにスケジュールされていることを示すようにシェーディングすることができる。持続時間が０または１分であるような非常に短時間のアポイントメントの場合は、非常に短時間であっても、アイテムがその時間に存在すること示すために最小限１つの垂直ピクセルラインを表示することができる。
【００３０】
図６は、スケジュールビュー内と概要ストリップ内の両方のカレンダアイテムに反映させることができる例示的ステータスインジケータおよび対応するビジュアルキュー（visual cue）（例えば、カラー）を示す概略図６００である。例えば、ブルーからパープルまでの種々のシェードは、一時的（tentative）、仕事中（busy）および外出中（out of office）を示すことができ、他方ホワイトは「フリータイム（free）」を示すことができる。当然に理解されるように、その他のカラーまたはステータスタイプを採用することも可能である。
【００３１】
次に図７を参照して説明すると、図７は、終日のカレンダアイテムに対して２つの異なるビジュアルインジケータを表示する例示的ユーザインタフェース７００を示す図である。具体的には、スケジュールビューと概要ストリップビューの各々は、１つのビジュアルインジケータを含む。概要ストリップは時間（hours）の上に実線７１０を表示するのに対し、スケジュールビューは他のカレンダアイテム７３０のすべてとは区別された終日のアイテム７２０のテキストを表示する。ラインとカレンダアイテムのカラーは、図４及び６で上述したようにステータスインジケータと対応付けることができる。任意の日について２つ以上の終日のアイテムがスケジュールされているときは、２つ以上の終日のイベントがその日に対して計画されていることを表わすために種々の方法でラインを描写することができる。あるいは、実線は、少なくとも１つの終日イベントがその日に存在することをユーザに通知することができる。当然に理解されるように、ライン７２０は図７に示すように実線にすることも、点線（dotted）、ダッシュ（dashed）または破線（broken）で表わして、アイテムに関する追加コンテキストをユーザに与えるようにすることもできる。
【００３２】
次に図８を参照して説明すると、図８は、スケジュールビュー内と概要ストリップ内の両方において衝突するカレンダアイテムのビジュアル表現を表示する例示的ユーザインタフェース８００を示す図である。スケジュールビューでは、衝突するカレンダアイテムの各々には、（ダッシュで囲まれた）アイコンまたはシンボル８１０がその上に表示される。スケジュールビューで選択されたときは、概要ストリップ内の対応するタイムブロックは赤等の何らかの他の色で輪郭を描かれて、そのカレンダアイテムが相互にオーバラップしているか又は相互に衝突していることをユーザに通知する。アポイントメントが概要ストリップで相互にオーバラップしているときは、そのアポイントメントのステータスに基づいて優先度を割り当てることができる。選択したアイテムのステータスカラーをフォアグラウンド（foreground）に移すことができる。高優先度アイテムは、特定のカラー、シェーディングを使用して表わか、そのアイテムにシンボルを関連付けることによって表わすことができ、それにより、どのアイテムが高優先度であるのか、そしてユーザの注目を必要とするのかをユーザが即時に特定できる。当然に理解されるように、高優先度アイテムと衝突する低優先度アイテムまたは無優先度アイテムもユーザに見えるようにすることができるが、これらは徐々に消えていくように現れることも、高優先度アイテムとは別のカラーで現れることもある。
【００３３】
衝突するアイテムの優先度が同じである場合は、ユーザインタフェースコントロールシステムは、どのアイテムが特定のユーザに最も好まれる可能性があるかを判断し、そのアイテムを読みやすいようにビジュアル効果を高めることができる。この判断は推論システムを使用して行なうことも、ユーザの活動記録データ（historical data）から学習することができる人工知能システムを使用して行なうこともでき、活動記録データの中には、以前に入力されたカレンダアイテムが含まれるがこれに限定されない。
【００３４】
次に図９を参照して説明すると、図９は、スクリーンの向き（例えば、縦置き（portrait）または横置き（landscape））に基づくことができる、２４時間期間の例示的タイムウィンドウを実例で示す図である。大部分のユーザの場合、毎日のアクティビティの多くが、８時間から１０時間のタイムスパン内で行なわれている。固定またはフレキシブルのタイムウィンドウをセットすると、ユーザがスケジュールビューをナビゲートするときにユーザに起るコンテキスト変化の数を最小限にすることができる。スクローリング自体は、次のアルゴリズムを使用することができる。
−  初期条件：第２の時間セット（アポイントメントが全くない日を含む。）でスタートする。
−  アポイントメントが選択されたとき、そのアポイントメントに現在表示されている時間セット内に見ることができる部分があるか否かをチェックする。
−  もしあれば、現在の時間セットに留まる。
−  もしなければ、適切な時間セットにページ送りして見えるようにする。
【００３５】
適切な時間セットが不明確である場合は、現在表示されている時間セットに最も時間的に近接しているセットを表示する。例：ユーザが（明らかに第１のセット内にある）午前６時のアポイントメントから（第２のセットと第３のセットの両方にある）午後５時のアポイントメントにスクロールすると、このアルゴリズムはセット２の方がセット１に近いのでセット２を選択するはずである。
【００３６】
本発明の種々の態様の追加コンテキストを提供するために、図１０と以下の説明は、本発明の種々の態様を実現することができる適当な動作環境１０１０の概要を簡単に説明することを意図している。本発明は、プログラムモジュールのように、１または２以上のコンピュータまたは他のデバイスによって実行されるコンピュータ実行可能命令の一般的コンテキストの中で説明されているが、この分野の精通者ならば理解されるように、本発明は他のプログラムモジュールと併用して実現することも、かつ／またはハードウェアとソフトウェアの組み合わせとして実現することも可能である。
【００３７】
なお、一般的には、プログラムモジュールの中には、特定のタスクを実行し、または特定のデータ型を実現するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。動作環境１０１０は適当な動作環境の単なる一例であり、本発明の使用または機能性についてなんらの制限があることを示唆するものではない。本発明と共に使用するのに適している可能性のある、その他の周知コンピュータシステム、環境、および／または構成としては、パーソナルコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラマブルコンシューマエレクトロニクス、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システムまたはデバイスを含む分散コンピューティング環境などがあるが、これらに限定されない。
【００３８】
図１０を参照して説明すると、本発明の種々の態様を実現するための例示的環境はコンピュータ１０１２を含む。コンピュータ１０１２は、処理ユニット１０１４、システムメモリ１０１６、およびシステムバス１０１８を備える。システムバス１０１８は、システムメモリ１０１６（これに限定されない）を含むシステムコンポーネントを処理ユニット１０１４に結合している。処理ユニット１０１４は利用可能な種々のプロセッサのいずれにすることもできる。デュアルマルチプロセッサその他のマルチプロセッサアーキテクチャを処理ユニット１０１４として採用することもできる。
【００３９】
システムバス１０１８は、数種タイプのバス構造のいずれにすることも可能であり、その中には、メモリバスやメモリコントローラ、周辺バスや外部バス、および／または種々の利用可能なバスアーキテクチャのいずれかを使用したローカルバスが含まれており、バスアーキテクチャとしては、１１ビットバス、ＩＳＡ（Industrial Standard Architecture）、ＭＣＡ（Micro-Channel Architecture）、ＥＩＳＡ（Extended ISA）、ＩＤＥ（Intelligent Drive Electronics）、ＶＬＢ（VESA Local Bus）、ＰＣＩ（Peripheral Component Interconnect）、ＵＳＢ（Universal Serial Bus）、ＡＧＰ（Advanced Graphics Port）、ＰＣＭＣＩＡ（Personal Computer Memory Card International Association）、およびＳＣＳＩ（Small Computer System Interface）が含まれるが、これらに限定されない。
【００４０】
システムメモリ１０１６には、揮発性メモリ１０２０と不揮発性メモリ１０２２が含まれる。スタートアップ時のように、コンピュータ１０１２内のエレメント間で情報を転送する基本ルーチンを含むＢＩＯＳ（basic input/output system）は不揮発性メモリ１０２２に格納されている。例を挙げると、不揮発性メモリ１０２２として可能なものには、ＲＯＭ（read only memory）、ＰＲＯＭ（programmable ROM）、ＥＰＲＯＭ（electrically programmable ROM）、ＥＥＰＲＯＭ（electrically erasable ROM）、またはフラッシュメモリがあるが、これらに限定されない。揮発性メモリ１０２０としては、外部キャッシュメモリの働きをするＲＡＭ（random access memory）がある。例を挙げると、ＲＡＭには、ＳＲＡＭ（static RAM）、ＤＲＡＭ（dynamic RAM）、ＳＤＲＡＭ（static DRAM）、ＤＤＲ  ＳＤＲＡＭ（double data rate SDRAM）、ＥＳＤＲＡＭ（enhanced SDRAM）、ＳＬＤＲＡＭ（Synchlink DRAM）、およびＤＲＤＲＡＭ（direct Rambus）などの多数の形態のものがあるが、これらに限定されない。
【００４１】
コンピュータ１０１２は、リムーバブル／ノンリムーバブルで、揮発性／不揮発性のコンピュータ記憶媒体も備える。図１０には、例としてディスクストレージ１０２４が示されている。ディスクストレージ１０２４には、磁気ディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、Ｊａｚドライブ、Ｚｉｐドライブ、ＬＳ−１００ドライブ、フラッシュメモリカード、またはメモリスティックのようなデバイスが含まれるが、これらに限定されない。そのほかに、ディスクドライブとして可能なものに、単独の記憶媒体（storage media）または他の記憶媒体と併用される記憶媒体があり、他の記憶媒体としては、ＣＤ−ＲＯＭ（compact disk ROM）ドライブ、ＣＤ−Ｒ（CD recordable）ドライブ、ＣＤ−ＲＷ（CD rewritable）ドライブまたはＤＶＤ−ＲＯＭ（digital versatile ROM）ドライブなどの光ディスクドライブがあるが、これらに限定されない。ディスクストレージドライブ１０２４をシステムバス１０１８に接続するのを容易にするために、インタフェース１０２６のようなリムーバブル又はノンリムーバブルのインタフェースが使用されるのが一般的である。
【００４２】
図１０から理解されるように、図１０にはユーザと、適当な動作環境１０１０に記載されている基本的コンピュータリソースとの間の仲介の働きをするソフトウェアが記載されている。このようなソフトウェアにはオペレーティングシステム１０２８が含まれる。オペレーティングシステム１０２８はディスクストレージ１０２４に格納しておくことができ、コンピュータシステム１０１２を制御し、そのリソースを割り振る働きをする。システムアプリケーション１０３０は、システムメモリ１０１６またはディスクストレージ１０２４のどちらかに格納されたプログラムモジュール１０３２とプログラムデータ１０３４を通して、オペレーティングシステム１０２８によるリソースの管理を利用している。当然に理解されるように、本発明は種々のオペレーティングシステムまたはオペレーティングシステムを組み合わせたものと共に実現することが可能である。
【００４３】
ユーザは、インプットデバイス１０３６を通してコマンドまたは情報をコンピュータに入力する。インプットデバイス１０３６の中には、マウスなどのポインティングデバイス、トラックボール、スタイラス、タッチパッド、キーボード、マイクロホン、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ、ＴＶチューナカード、デジタルカメラ、デジタルビデオカメラ、Ｗｅｂカメラなどが含まれるが、これらに限定されない。これらのインプットデバイスおよびその他のインプットデバイスは、システムバス１０１８を通してインタフェースポート１０３８経由で処理ユニット１０１４に接続している。インタフェースポートの例としては、シリアルポート、パラレルポート、ゲームポート、およびＵＳＢ（universal serial port）がある。アウトプットデバイス１０４０は、インプットデバイス１０３６と同じタイプのポートの一部を使用している。従って、例えば、ＵＳＢポートは、コンピュータ１０１２にインプットを与え、コンピュータ１０１２からアウトプットデバイス１０４０に情報に出力するために使用されることがある。アウトプットアダプタ１０４２が設けられているのは、アウトプットデバイス１０４０の中には、モニタ、スピーカ、およびプリンタのように特殊なアダプタを必要とするアウトプットデバイス１０４０がいくつか存在することを示すためである。アウトプットデバイス１０４２の例を挙げると、アウトプットデバイス１０４０とシステムバス１０２８との間を接続する手段となるビデオカードとサウンドカードがあるが、これらに限定されない。当然に理解されるように、他のデバイスおよび／またはデバイスのシステムは、リモートコンピュータ１０４４のように、入力機能と出力機能の両方を備えている。
【００４４】
コンピュータ１０１２は、リモートコンピュータ１０４４のような、１または２以上のリモートコンピュータとの論理的コネクションを使用してネットワーキング環境で動作することができる。リモートコンピュータ１０４４として可能なものに、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ワークステーション、マイクロプロセッサベースのアプライアンス、ピアデバイスその他の共通ネットワークノードなどがあり、コンピュータ１０１２に関連して上述したエレメントの多くまたはすべてを備えているのが一般的である。説明を簡単にするために、メモリストレージデバイス１０４６だけがリモートコンピュータ１０４４と共に示されている。リモートコンピュータ１０４４は、ネットワークインタフェース１０４８を通してコンピュータ１０１２に論理的に接続されたあと、通信コネクション１０５０を介して物理的に接続されている。ネットワークインタフェース１０４８には、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）のような通信ネットワークが含まれる。ＬＡＮテクノロジとしては、ＦＤＤＩ（Fiber Distributed Data Interface）、ＣＤＤＩ（Copper Distributed Data Interface）、Ethernet（登録商標）/IEEE 1102.3、Token Ring/IEEE 1102.5などがある。ＷＡＮテクノロジとしては、ポイント・ツー・ポイント・リンク、ＩＳＤＮ（Integrated Services Digital Networks）およびその変種のような回線交換ネットワーク、パケット交換ネットワーク、およびＤＳＬ（Digital Subscriber Lines）があるが、これらに限定されない。
【００４５】
通信コネクション１０５０は、ネットワークインタフェース１０４８をバス１０１８に接続するために使用されるハードウェア／ソフトウェアのことを指している。通信コネクション１０５０は、図示の例では明確化のためにコンピュータ１０１２内部に示されているが、コンピュータ１０１２の外部に置くことも可能である。ネットワークインタフェース１０４８に接続するために必要なハードウェア／ソフトウェアを例示すると、正規電話等級モデム（regular telephone grade modem）、ケーブルモデムおよびＤＳＬモデムを含むモデム、ＩＳＤＮアダプタ、およびEthernet（登録商標）カードなどの、内部および外部テクノロジがある。
【００４６】
上述してきたものの中には、本発明のシステムおよび／または方法の例が含まれている。当然のことであるが、本発明のシステムおよび／または方法を説明するために想到し得る限りのコンポーネントまたは方法の組み合わせをすべて記載することは不可能であるものの、この分野の通常の知識を有するものならば理解されるように、本発明のシステムおよび／または方法はさらに多くの組み合わせおよび置換が可能である。従って、本発明のシステムおよび／または方法は、請求項に記載の本発明の精神および範囲に属するすべての改変、変更および変形を含むことを意図している。さらに、「含む」、「備える」（include）という用語が詳細な明または請求項のどちらかで使用されている限りにおいて、この用語は、「含む」、「備える」（comprise）が請求項の中で移行語として用いられているときに解釈されるのと同じように包含的であることを意図している。
【図面の簡単な説明】
【００４７】
【図１】ユーザインタフェース上で複数の観点からカレンダアイテムを表示するのを容易にするユーザインタフェースコントロールシステムを示すブロック図である。
【図２】少なくとも２つの異なる観点（例えば、スケジュールビューとオーバストリップビュー）からカレンダアイテムを表示して、現在の情報と周辺的情報の両方をユーザに提供するユーザインタフェースコントロールシステムを示すブロック図である。
【図３】少なくとも1つのサブセットのカレンダアイテムに関するより詳細な情報を見る能力を維持しつつ、その日の見通しの全体を即時に一瞥してより良く理解できるようにする例示ユーザインタフェースを示すブロック図である。
【図４】ある特定の日について既存のカレンダアイテムを表示する例示的ユーザインタフェースを示す図である。
【図５】カレンダアイテムがどのようにして概要ストリップに表現されるかを実例で示す例示的概要ストリップを示す拡大図である。
【図６】スケジュールビュー内のカレンダアイテムにだけでなく、概要ストリップに示された同じアイテムにも反映することができる例示的ステータスインジケータと各々のインジケータに対応するビジュアルキュー（例：カラー）を示す図である。
【図７】少なくとも１つの終日のカレンダアイテムに対応する視覚表示（visual representation）を、スケジュールビューと概要ストリップビューに反映された通りに表示する例示的ユーザインタフェースを示す図である。
【図８】スケジュールビュー内のカレンダアイテムと概要ストリップビュー内のカレンダアイテムとの衝突の視覚表示を表示する例示的ユーザインタフェースを示す図である。
【図９】スクリーンの向き（例：縦置きまたは横置き）に基づくことができる、２４時間期間の例示的タイムウィンドウを実例で示す図である。
【図１０】本発明の種々の態様を実装するための例示環境を示す図である。
【図１】
2009536398.tif 000003
【図２】
2009536398.tif 000004
【図３】
2009536398.tif 000005
【図４】
2009536398.tif 000006
【図５】
2009536398.tif 000007
【図６】
2009536398.tif 000008
【図７】
2009536398.tif 000009
【図８】
2009536398.tif 000010
【図９】
2009536398.tif 000011
【図１０】
2009536398.tif 000012
【国際調査報告】
2009536398.tif 000013
2009536398.tif 000014