(57)【特許請求の範囲】
【請求項１】
コンピュータが共有電子カレンダを表示する方法であって、
カレンダソフトアプリケーションを立ち上げるステップと、
共通表示ビューフレームに表示させるために複数のカレンダを選択するステップと、
各選択されたカレンダに前記ビューフレーム内での表示位置を渡すステップと、
各選択されたカレンダに前記ビューフレーム内での表示サイズを渡すステップと、
前記選択されたカレンダに含まれる文字入力可能な各バーナーアポイントメントが表示されるように、各選択されたカレンダを前記ビューフレーム内に横に並べて表示するステップと、
ビューデータオブジェクトを最初のカレンダに与えるステップと、
前記バーナーアポイントメントの内、最も大きいバーナーアポイントメントの全体が表示されるように、各選択されたカレンダを同時に表示するために要求される前記ビューフレームの領域の広さを計算するステップと、
前記最初のカレンダから各追加の選択されたカレンダに前記ビューデータオブジェクトを渡すステップであって、前記最初のカレンダのビューモードおよび表示設定を前記各追加の選択されたカレンダへ渡すステップを含み、前記ビューモードが前記カレンダの現在の時刻帯である前記ビューデータオブジェクトを渡すステップとを有し、
前記ビューフレームに各選択されたカレンダを横に並べて表示する前記ステップは、各追加のカレンダに渡された前記最初に選択されたカレンダのものとして前記同じビューモードおよび表示設定と共に各選択されたカレンダを表示することを特徴とする方法。
【請求項２】
複数のカレンダの選択に応答して、前記複数の選択されたカレンダを表示するために集合ビューモジュールを呼び出すステップを有することを特徴とする請求項１に記載の方法。
【請求項３】
各選択されたカレンダを表示するために要求された前記ビューフレームの領域の広さを計算する前に、すべての選択されたカレンダを表示するために利用可能な前記ビューフレームのサイズを決めるステップを有することを特徴とする請求項１の方法。
【請求項４】
最初のカレンダから各追加の選択されたカレンダに前記ビューデータオブジェクトを渡す前に、すべての選択されたカレンダを表示する集合ビューモジュールにより各選択されたカレンダを呼び出すステップを有することを特徴とする請求項１の方法。
【請求項５】
前記ビューオブジェクトを最初の選択されたカレンダに渡す前記ステップは、前記最初に選択されたカレンダの前記ビューモードがタイムバーの表示を要求するか否かを決めるステップを含むことを特徴とする請求項１の方法。
【請求項６】
タイムバーの表示が要求されると、複数の表示されたカレンダの内の１つにタイムバーを表示し、前記タイムバーにおいてある特定の時間位置の選択は、各選択されたカレンダに選択された時間位置を表示するステップを有することを特徴とする請求項５の方法。
【請求項７】
前記最初に選択されたカレンダから各追加の選択されたカレンダへ前記ビューデータオブジェクトを渡す前に、前記最初に選択されたカレンダの前記ビューモードがスクロールバーの表示を要求するか否かを決めるステップを有することを特徴とする請求項１の方法。
【請求項８】
スクロールバーの表示が要求されると、複数の表示されたカレンダの内の１つにスクロールバーを提供し、スクロールバーをスクロールすることによってすべての表示されたカレンダをスクロールするステップを有することを特徴とする請求項７の方法。
【請求項９】
前記ビューフレームに各選択されたカレンダを横に並べて表示する前記ステップは、ある特定の表示されたカレンダに各表示されたカレンダに関連付けられたデータを表示するステップを含むことを特徴とする請求項１の方法。
【請求項１０】
前記ビューフレームに各選択されたカレンダを横に並べて表示する前記ステップは、各選択されたカレンダを表示して、各表示されたカレンダの日付または時間位置を他の各表示されたカレンダの日付または時間位置と一致させるステップを含むことを特徴とする請求項１の方法。
【請求項１１】
日付選択コントロールを表示するステップをさらに有し、前記日付選択コントロールからの日付の選択は、前記選択された日付と一致した各表示されたカレンダのカレンダ位置とを表示することを特徴とする請求項１０の方法。
【請求項１２】
前記ビューフレームに現在表示されている他のカレンダを横に並べて前記ビューフレームに表示するために、１つまたは複数のカレンダを選択するためのカレンダ選択コントロールを表示するステップと、
前記カレンダ選択コントロールからの表示する追加のカレンダの選択に応えて、各現在表示されているカレンダに加えて、選択された追加のカレンダを横に並べて表示するために必要な、ビューフレームの領域の広さを再計算するステップと、
最初に選択されたカレンダのビューデータオブジェクトを選択された追加のカレンダに受け渡すステップと、
表示位置および表示サイズを、現在表示されているすべてのカレンダおよび選択された追加のカレンダに受け渡すステップと、
現在表示されているすべてのカレンダに加えて、選択された追加のカレンダを横に並べて再表示するステップと
をさらに有することを特徴とする請求項１の方法。
【請求項１３】
各表示されたカレンダのために特有の背景表示色を提供して、他の各表示されたカレンダから各表示されたカレンダを見分けるステップをさらに有することを特徴とする請求項１の方法。
【請求項１４】
表示されたカレンダに対して、編集用のツールバー、表示、ファイル管理、および印刷機能を表示するステップをさらに有することを特徴とする請求項１の方法。
【請求項１５】
有効カレンダのように、複数の表示されたカレンダの１つを選択するステップ、および
有効カレンダに対するいかなるビューモードおよび表示設定の変更も、すべての表示されたカレンダに適応するステップ
をさらに有することを特徴とする請求項１の方法。
【請求項１６】
有効カレンダに対するいかなるビューモードおよび表示設定の変更も、すべての表示されたカレンダに適応するステップは、有効カレンダのビューモードおよび表示設定におけるいかなる変更も表示されたカレンダ各々に伝達するステップを含むことを特徴とする請求項１５の方法。
【請求項１７】
ビューフレームから表示されたカレンダを削除するステップをさらに有することを特徴とする請求項１の方法。
【請求項１８】
ビューフレームから表示されたカレンダが削除されることに応えて、前記削除された表示されたカレンダを除く各表示されたカレンダを表示するために必要なビューフレームの領域の広さを再計算するステップと、
最初に選択されたカレンダのビューデータオブジェクトを、前記削除された表示されたカレンダを除く各表示されたカレンダに受け渡すステップと、
表示位置および表示サイズを、前記削除された表示されたカレンダを除くすべての表示されたカレンダに受け渡すステップと、
前記削除された表示されたカレンダを除いたすべての表示されたカレンダを横に並べて表示するステップと
を有することを特徴とする請求項１７の方法。
【請求項１９】
すべての表示されたカレンダにわたる位置に、オールデイバーナアポイントメントを表示するステップをさらに有することを特徴とする請求項１の方法。
【請求項２０】
最初に選択されたカレンダに適応できる、タスクを入力するためのタスクパッドを表示するステップをさらに有することを特徴とする請求項１の方法。
【請求項２１】
表示されている共有電子カレンダのためのシステムであって、
選択されたカレンダビューの表示を指示するためにフレームオブジェクトモジュールを呼び出すよう機能するカレンダソフトウェアアプリケーション、
選択されたカレンダビューの共通表示ビューフレームにおける複数のカレンダを表示するための、集合ビューオブジェクトモジュールを呼び出すよう機能する前記フレームオブジェクトモジュール、
最初に選択されたカレンダのビューデータオブジェクトを取得し、
前記選択されたカレンダに含まれる文字入力可能なバーナーアポイントメントの内、最も大きいバーナーアポイントメントの全体が表示されるように、前記最初に選択されたカレンダおよび１つまたは複数の追加の選択されたカレンダ各々を表示するために必要な前記ビューフレームの領域の広さを計算し、
各追加の選択されたカレンダに前記最初に選択されたカレンダの前記ビューデータオブジェクトを受け渡し、
各選択されたカレンダに前記ビューフレームにおける表示の位置を受け渡し、前記最初のカレンダの現在の時刻帯のビューモードおよび表示設定を前記各追加の選択されたカレンダへ渡し、
各選択されたカレンダに前記ビューフレームにおける表示のサイズを受け渡し、および
前記選択されたカレンダに含まれる各バーナーアポイントメントが表示されるように、前記ビューフレームに各選択されたカレンダを横に並べて表示し、各追加のカレンダに渡された前記最初に選択されたカレンダのものであるとして前記同じビューモードおよび表示設定と共に各選択されたカレンダを表示する
ように機能する前記集合ビューオブジェクトモジュール
を備えたことを特徴とするシステム。
【請求項２２】
前記集合ビューモジュールは、前記複数の表示されたカレンダの１つに対してタイムバーを表示するよう機能し、前記タイムバーにおけるある特定の時間位置の選択は、各表示されたカレンダに対して前記選択された時間位置を表示することを特徴とする請求項２１のシステム。
【請求項２３】
前記集合ビューモジュールは、前記複数の表示されたカレンダの１つに対してスクロールバーを表示するよう機能し、前記スクロールバーをスクロールすることは、すべての表示されたカレンダをスクロールするようさらに機能することを特徴とする請求項２１のシステム。
【請求項２４】
前記集合ビューモジュールは、各表示されたカレンダの各日付または時間位置が他の各選択されたカレンダの日付または時間位置に一致するよう揃えられたように、各選択されたカレンダを表示するようさらに機能することを特徴とする請求項２１のシステム。
【請求項２５】
前記集合ビューモジュールは、日付選択コントロールからの日付の選択、選択された日付に対応する各表示されたカレンダのカレンダ位置を表示するように、前記日付選択コントロールを表示するようさらに機能することを特徴とする請求項２１のシステム。
【請求項２６】
前記集合ビューオブジェクトモジュールは、
前記ビューフレームにおいて現在表示されている他のカレンダを伴って、前記ビューフレームに横に並べた表示のために、１つまたは複数のカレンダを選択するためのカレンダ選択コントロールを表示し、
前記カレンダ選択コントロールからの表示する追加のカレンダの選択に応えて、現在表示されているカレンダに加え、選択された追加のカレンダを横に並べて表示するために必要な前記ビューフレームの領域の広さを再計算し、
前記最初に選択されたカレンダの前記ビューデータオブジェクトを、前記選択された追加のカレンダを加えた現在表示されているすべてのカレンダに受け渡すよう機能し、
現在表示されているすべてのカレンダおよび前記選択された追加のカレンダに、表示位置および表示サイズを受け渡し、および
前記選択された追加のカレンダを加えた、現在表示されているすべてのカレンダを横に並べて再表示するよう
さらに機能することを備えることを特徴とする請求項２１のシステム。
【請求項２７】
前記集合ビューオブジェクトモジュールは、各表示されたカレンダが各表示されたカレンダを他の各表示されたカレンダから見分けるために、特有の背景表示色を備えるようさらに機能することを特徴とする請求項２１のシステム。
【請求項２８】
前記集合ビューオブジェクトモジュールは、表示されたカレンダに対する編集用のツールバー、表示、ファイル管理、および印刷機能を表示するようさらに機能することを特徴とする請求項２１のシステム。
【請求項２９】
前記集合ビューオブジェクトモジュールは、選択された有効カレンダに対するいかなるビューモードおよび表示設定の変更も、すべての表示されたカレンダに適応するよう機能し、前記複数の表示されたカレンダの１つを選択することは、前記複数の表示されたカレンダの選択されたカレンダ１つを有効カレンダのように設定することを特徴とする請求項２１のシステム。
【請求項３０】
前記集合ビューオブジェクトモジュールは、
前記ビューフレームに表示された１つまたは複数のカレンダを削除するためにカレンダ選択コントロールを表示し、
前記ビューフレームに表示された１つまたは複数のカレンダの削除に応えて、前記削除されたカレンダを除いた各現在表示されているカレンダを横に並べて表示するために必要な前記ビューフレームの領域の広さを再計算し、
前期最初に選択されたカレンダの前期ビューデータオブジェクトを、前記削除されたカレンダを除いた現在表示されているすべてのカレンダに受け渡し、
前記削除されたカレンダを除いた現在表示されているすべてのカレンダに、表示位置および表示サイズを受け渡し、および
前記削除されたカレンダを除いた現在表示されているすべてのカレンダを、横に並べて再表示するようさらに機能することを特徴とする請求項２１のシステム。
【請求項３１】
コンピュータが共有電子カレンダを表示する方法を実施することによって実行される時の命令を含む、コンピュータ読み取り可能な媒体であって、
カレンダソフトウェアアプリケーションを立ち上げるステップと、
最初に選択されたカレンダのビューデータオブジェクトを取得するステップと、
前記選択されたカレンダに含まれる文字入力可能なバーナーアポイントメントの内、最も大きいバーナーアポイントメントの全体が表示されるように、各選択された複数のカレンダを表示するために必要なビューフレームの領域の広さを計算するステップと、
前記最初に選択されたカレンダの前記ビューデータオブジェクトを、前記複数のカレンダの中の追加的に選択された各カレンダに受け渡すステップであって、前記最初のカレンダのビューモードおよび表示設定を前記各追加の選択されたカレンダへ渡すステップを含み、前記ビューモードが前記カレンダの現在の時刻帯である前記ビューデータオブジェクトを渡すステップと、
各選択されたカレンダに前記ビューフレームにおける表示位置を受け渡すステップと、
各選択されたカレンダに前記ビューフレームにおける表示サイズを受け渡すステップと、
前記ビューフレームに各選択されたカレンダを、前記選択されたカレンダに含まれる各バーナーアポイントメントが表示されるように、横に並べて表示するステップであって、各追加のカレンダに渡された前記最初に選択されたカレンダのものとして前記同じビューモードおよび表示設定と共に各選択されたカレンダを表示するステップと
を有することを特徴とするコンピュータ読み取り可能な媒体。
【請求項３２】
前記最初に選択されたカレンダの前記ビューデータオブジェクトを各追加的に選択されたカレンダへ受け渡す前に、すべての選択されたカレンダを表示することに対して責任のある集合ビューモジュールによって各選択されたカレンダを呼び出すステップを有することを特徴とする請求項３１のコンピュータ読み取り可能な媒体。
【請求項３３】
前記最初に選択されたカレンダの前記ビューデータオブジェクトを受け渡すステップは、前記最初に選択されたカレンダの前記ビューモードがタイムバーの表示を要求するか否かを決定するステップを含むことを特徴とする請求項３１のコンピュータ読み取り可能な媒体。
【請求項３４】
もしタイムバーの前記表示が要求されると、前記複数の表示されたカレンダの中の１つに対するタイムバーを表示し、前記タイムバーにおける、ある特定の時間位置の選択は、各表示されたカレンダに対して前記選択された時間位置を表示するステップを有することを特徴とする請求項３３のコンピュータ読み取り可能な媒体。
【請求項３５】
前記最初に選択されたカレンダの前記ビューデータオブジェクトを各追加的に選択されたカレンダに受け渡す前に、
前記最初に選択されたカレンダの前記ビューモードがスクロールバーの表示を要求するか否かを決定するステップと、
もしスクロールバーの前記表示が要求されると、前記複数の表示されたカレンダの１つのためにスクロールバーを提供し、前記スクロールバーをスクロールすることは、すべての表示されているカレンダをスクロールするステップと
を有することを特徴とする請求項３１のコンピュータ読み取り可能な媒体。
【請求項３６】
日付選択コントロールから日付を選択すると、選択された日付に対応する各表示されたカレンダのカレンダ位置を表示するステップ、および前記日付選択コントロールを表示するステップをさらに有することを特徴とする請求項３１のコンピュータ読み取り可能な媒体。
【請求項３７】
前記ビューフレームに現在表示されている他のカレンダを横に並べた前記ビューフレームにおける表示のため、１つまたは複数のカレンダを選択するためにカレンダ選択コントロールを表示するステップと、
前記カレンダ選択コントロールからの表示する追加のカレンダの選択に応えて、前記選択された追加のカレンダを加えた各現在表示されているカレンダを表示するために必要なビューフレームの領域の広さを再計算するステップと、
前記最初に選択されたカレンダの前記ビューデータオブジェクトを、前記選択された追加のカレンダに受け渡すステップと、
表示位置および表示サイズを、現在表示されているすべてのカレンダおよび前記選択された追加のカレンダに受け渡すステップと、
前記選択された追加のカレンダを加えた現在表示されているすべてのカレンダを横に並べて再表示するステップと
をさらに有することを特徴とする請求項３１のコンピュータ読み取り可能な媒体。
【請求項３８】
有効カレンダのように前記複数の表示されたカレンダの１つの選択を受け取ることであって、
前記有効カレンダの前記ビューモードおよび表示設定のいかなる変更も前記表示されたカレンダ各々に伝達するステップと、
前記有効カレンダに対するいかなるビューモードおよび表示設定の変更もすべての表示されたカレンダに適応するステップと
をさらに有することを特徴とする請求項３１のコンピュータ読み取り可能な媒体。
【請求項３９】
前記ビューフレームからの表示されたカレンダの削除を受け取るステップと、
前記ビューフレームからの表示されたカレンダの前記削除を受け取ることに応えて、前記削除された表示されたカレンダを除いた各表示されたカレンダを表示するために必要なビューフレームの領域の広さを再計算するステップと、
前記最初に選択されたカレンダの前記ビューデータオブジェクトを、前記削除された表示されたカレンダを除いた各表示されたカレンダに受け渡すステップと、
表示位置および表示サイズを削除された表示されたカレンダを除いたすべての表示されたカレンダに受け渡すステップと、
前記削除された表示されたカレンダを除いたすべての表示されたカレンダを横に並べて再表示するステップと
をさらに有することを特徴とする請求項３１のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の共有化された電子カレンダを同時に横に並べて表示する方法およびその生成のシステムに関する。
【背景技術】
【０００２】
コンピュータ、ソフトウェア時代の到来後、ソフトウェア開発者たちは、文脈上有益な情報を提供しているソフトウェアユーザに対し、役立つ機能を提供することを試みてきた。１つの有用なアプリケーションとして、他のユーザのスケジュールデータを各ユーザのコンピュータから閲覧することのできる電子カレンダリングアプリケーションがある。電子カレンダは、ユーザが様々な異なったモードでカレンダリングデータを見ることを可能にしている。時間単位や、日単位、週単位、月単位、あるいは数日単位、数週間単位、数ヶ月単位などで見ることができる。
【０００３】
電子カレンダシステムの有益な側面の１つは、複数の電子カレンダユーザが存在するコンピュータネットワーク環境において、ユーザ間でカレンダリングデータを共有することができることである。つまり、最初のユーザが他の複数のユーザに自身の個人的または仕事上の電子カレンダデータを公開することができる。そのため、最初のユーザは自身の電子カレンダリングアプリケーションを用い、必要とする友人または同僚のカレンダを選択し、そのカレンダを表示させることができる。しばしば、ユーザは、他のユーザとの会議が希望する日付と時間位置において可能かどうかを決めるため、自身のカレンダリングデータと他のユーザのカレンダリングデータを比べたいと考える。カレンダを比べるために、ユーザは、複数のカレンダを切り替えなくてはいけないか、または複数のカレンダウィンドウを同一の表示画面上に開くかもしれない。しかし、あいにくと他のユーザのカレンダが日単位、週単位、月単位など異なるモードで表示されていたとすると、最初のユーザは困難と煩わしさを感じる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従って、共通のビューと表示モードで表示された複数の共有カレンダを、１つの共通のウィンドウ、またはフレームに表示する方法とシステムの必要性が存在する。更に、素早く効果的に多重カレンダビューに共有カレンダを追加、または削除できる方法とシステムも必要になる。本発明は、これまでに述べてきたものを含む電子カレンダに関する発明である。
【課題を解決するための手段】
【０００５】
本発明の一実施形態は、電子表示フレームまたはそのウィンドウに複数の共有カレンダを表示するための方法とシステムを提供し、複数の共有カレンダの各々を、他の共有カレンダとの関連を共通のビューモードで表示する。本発明の効果により、各ユーザは選択された１つ、または複数の共有カレンダを自身のカレンダのように同じ表示フレーム、またはウィンドウに表示する。最初のカレンダと横に並べて表示させる共有カレンダを選択すると、共通のウィンドウ、またはフレームに表示させるすべての共有カレンダの管理と調整のために集合ビューオブジェクトが呼び出される。集合ビューオブジェクトは、ビューモード（時間単位、日単位、週単位、月単位）、および共有カレンダの共通ビューにある最初の、または動作中の他の共有カレンダの表示設定を含む表示データオブジェクトを決定する。
【０００６】
集合ビューは、最初のカレンダと選択的に追加された共有カレンダを表示させるのに利用可能な表示領域を決める。集合ビューは、選択および追加される共有カレンダのサイズと位置を決める。集合ビューは、共有カレンダの共通ビューにおいて選択された共有カレンダを呼び出す。次に集合ビューは、最初のカレンダと同じビューモードおよび表示設定で各共有カレンダを表示するため、最初のカレンダの表示データオブジェクトと合わせて各共有カレンダの呼び出しを行う。集合ビューは、各選択された共有カレンダを表示のサイズおよび位置と共に提供する。
【０００７】
一度選択された共有カレンダが共有表示によって呼び出されると、各選択された共有カレンダは、共通の表示フレームまたはウィンドウに同じビューモード（時間単位、日単位、週単位、月単位等）で横に並べて表示される。各表示された共有カレンダの日付または時間位置は、他の表示された共有カレンダの日付または時間位置と一致するように並べられる。
【０００８】
本発明の一特徴により、１つ、または複数の表示された共有カレンダを選択すると、その選択されたカレンダは有効な状態に設定される。仮に、ビューモード、または他の表示設定が有効カレンダにおいて変更されたとすると、共通のビューモードにおける、および共通の表示設定の共有カレンダすべてを維持するために、集合ビューオブジェクトは、有効カレンダのビューモードまたは他の表示設定の変更により、すべての表示された共有カレンダを更新する。
【０００９】
本発明の他の特徴より、タイムバーやスクロールバーのようなナビゲーションコントロールは、複数の表示された共有カレンダの１つとしての集合ビューオブジェクトにより構成され、表示された共有カレンダをすべて同時に調整する。例えば、１つの共有カレンダをスクロールすれば、他の表示された共有カレンダも同時にスクロールする。ホストカレンダリングアプリケーションのいかなるコントロールまたはツールを使用しても、各表示された共有カレンダに適用される。
【００１０】
本発明の他の特徴より、ナビゲーションペインには、日付の選択コントロールや共有カレンダの選択コントロールが含まれる。日付の選択コントロールによって日付を選択すると、すべての表示された共有カレンダに関して選択された日付が同時に表示される。共有カレンダの選択コントロールにおいて追加する共有カレンダが選択されると、選択された追加する共有カレンダを呼び出し、既に表示されている共有カレンダと合わせて集合ビューオブジェクトに表示する。同様に、選択された表示されている共有カレンダを削除操作することにより、集合ビューオブジェクトから削除操作されたカレンダが削除される。共有カレンダの追加または削除をすると、利用可能な表示領域を有効に利用するため、集合ビューオブジェクトにより表示される共有カレンダのサイズや位置の再調整がなされる。
【００１１】
本発明の特性についての前述の内容を含む特徴や効果は、この後の詳細な説明や関連図を見ることにより理解される。前述の一般的な説明やこの後の詳細な説明は、典型的なものであり、また、それに解説を加えるものであって、特許請求の範囲を限定するものではない。
【発明を実施するための最良の形態】
【００１２】
前述の簡易的な説明のように、本発明の実施形態は、複数の電子カレンダを同時に表示させるための方法とシステムを示す。これらの電子カレンダは、１つのアプリケーションウィンドウまたはフレーム内に共通のビューモードで互いに関連して並んでいる。後述の詳細な説明の中で、本発明に関するパーツからなる添付図や、説明図に見る具体的実施形態等を参照する。これらの実施形態は、本発明の精神または範疇から逸脱することなく、組み合わせ、他の実施形態の利用、および構造の変化が可能である。したがって、後述の詳細な説明は本発明を限定するものではなく、本発明の請求範囲は特許請求の範囲とそれに準ずるものによって決まる。
【００１３】
図には、構成要素に対応した通し番号が振られており、本発明の特徴と具体的動作環境が描かれている。図１と以下の議論では、本発明を実施するのに適当なコンピューティング環境について、簡単に一般的な説明をする。パーソナルコンピュータのオペレーティングシステム上で実施されるアプリケーションプログラムの一般的文脈において説明する限り、本発明は他のプログラムモジュールと組み合わせても実施できる。一般的に、プログラムモジュールは、ルーチン、プログラム、構成要素、データ構造等、ある特定のタスクを実行するか、またはある特定の抽象データ型を実施するものである。さらに、携帯端末、マルチプロセッサシステム、マイクロプロセッサ内蔵またはプログラム可能な消費者向け電子装置、携帯電話、ミニコンピュータ、メインフレームコンピュータ等の異なるコンピュータシステム環境においても実施できる。本発明は、通信ネットワークを通して繋がった遠隔処理装置によってタスクが実施される、分散コンピューティング環境においても実施される。分散コンピューティング環境においては、プログラムモジュールを双方の記憶装置に組み込むことができる。
【００１４】
図１は、典型的なパーソナルコンピュータ２０、処理ユニット２１、システムメモリ２２、そしてシステムメモリ２２と処理ユニット２１を結合するシステムバス２３を含む本発明を実施するための具体的なシステムである。このシステムメモリ２２は、読み出し専用メモリ（ＲＯＭ）２４とランダムアクセスメモリ（ＲＡＭ）２５を含む。起動中などでパーソナルコンピュータ２０内の構成要素間の情報伝達を助ける基本的手順を含む基本入出力システム（ＢＩＯＳ）２６は、ＲＯＭ２４に格納される。パーソナルコンピュータ２０は更に、ハードディスクドライブ２７、リムーバブルディスク２９等に読み込み、書き込みを行う磁気ディスクドライブ２８、ＣＤ−ＲＯＭディスク３１からの読み込みや、その他の光媒体に読み込み、書き込みを行う光ディスクドライブ３０を含む。ハードディスクドライブ２７、磁気ディスクドライブ２８、そして光ディスクドライブ３０は、それぞれハードディスクドライブインターフェース３２、磁気ディスクドライブインターフェース３３、光ドライブインターフェース３４によってシステムバス２３と繋がっている。それらのドライブとそれらに対応したコンピュータが読み込み可能な媒体によって、パーソナルコンピュータ２０は安定した保存ができる。ハードディスク、リムーバブル磁気ディスク、ＣＤ−ＲＯＭディスク等のコンピュータ読み取り可能な媒体の説明をしたが、このことは既に当業者によって認識されており、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ等、他のコンピュータ読み取り可能な媒体も典型的な動作環境において使うことができる。
【００１５】
複数のプログラムモジュールは、ドライブおよびＲＡＭ２５に格納することができる。ドライブおよびＲＡＭ２５は、オペレーティングシステム３５、カレンダリングアプリケーション２００等の、１つまたは複数のアプリケーションプログラム１００も含まれ、その他にも、文書作成プログラムモジュール３７（または、他のプログラムモジュール）、マニフェースト３８などのプログラムデータ、そして図１には描かれていない他のプログラムモジュール等（図示せず）も含まれる。
【００１６】
ユーザは、キーボード４０とマウス４２のようなポインティングデバイス等の入力デバイスを介して、パーソナルコンピュータ２０にコマンドと情報を入力することができる。他の入力デバイス（図示せず）としては、マイク、ジョイスティック、ゲームパッド、衛星パラボラアンテナ、スキャナ等も含まれる。前記のおよび他の入力デバイスはしばしば、システムバスと接続しているシリアルポートインターフェース４６を介して処理ユニット２１と繋げられるが、ゲームポートやユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースによっても接続される。モニタ４７または他の表示装置も、ビデオアダプタ４８のようなインターフェースを介してシステムバス２３と接続している。モニタに加え、パーソナルコンピュータは、通常、スピーカーまたはプリンタのような他の周辺機器に出力装置（図示せず）がある。
【００１７】
パーソナルコンピュータ２０は、遠隔コンピュータ４９のような、１つまたは複数の遠隔コンピュータと論理結合を用い、ネットワーク化された環境において動作する。図１には記憶装置５０だけ描かれているが、遠隔コンピュータ４９は、サーバ、ルーター、ピアデバイスまたは他の一般的ネットワークノード、そしてパーソナルコンピュータ２０に関連して描かれている多くのまたはすべての構成要素が通常含まれる。図１に描かれた論理結合は、ローカルエリアネットワーク（ＬＡＮ）５１とワイドエリアネットワーク（ＷＡＮ）５２を含む。このようなネットワーク環境は、オフィスや企業規模のコンピュータネットワーク、イントラネット、インターネットでは一般的である。
【００１８】
ＬＡＮネットワーク環境が使用されているとき、パーソナルコンピュータ２０は、ネットワークインターフェース５３を介してＬＡＮ５１に接続する。ＷＡＮネットワーク環境を使用しているとき、パーソナルコンピュータ２０は、通常、モデム５４またはインターネットのようなＷＡＮ５２上に通信を確立するための他の手段を含む。内部または外部のモデム５４は、シリアルポートインターフェース４６を介してシステムバス２３と接続する。ネットワーク環境では、パーソナルコンピュータ２０に関連して描かれているプログラムモジュール、またはその一部は、記憶装置に格納されている。典型的に見られるネットワーク接続や複数のコンピュータ間との通信回線を構築する他の手段を使用していることは認識されているであろう。
【００１９】
図２は、ホストカレンダリングアプリケーションと、集合ビューオブジェクト、それに複数の共有カレンダ間の関係を描いた簡易ブロック図である。本発明の実施形態によれば、ワシントン州レドモンドのマイクロソフトコーポレーションが製造するアウトルック（登録商標）のようなカレンダリングアプリケーション２００は、共有電子カレンダビューを備え、それにより複数の共有電子カレンダを共通のビューモードで互いに関連付けて並べ、ユーザに表示させる。カレンダリングアプリケーション２００は、望むカレンダリングデータを含むグラフィカルユーザインターフェースを表示するのに十分なコンピュータ実行命令を含むことを理解すべきである。フレームモジュール２１０は、ユーザの表示画面上にユーザインターフェース情報の表示を行うコンピュータを含む。例えば、カレンダリングアプリケーション２００のユーザが、自身のカレンダビューを選択すると、フレームモジュール２１０は、位置と方向を決め、そのカレンダリングデータの表示を調整する。同様に、ユーザがアプリケーション２００を用いて自身の連絡先を選択すると、フレームモジュール２１０はその連絡先の表示を調整する。カレンダビューの場合、フレームモジュール２１０は、時間単位、日単位、週単位、月単位等のカレンダのビューモードを含む、適当な表示データオブジェクトを伴う選択されたカレンダのビューを備え、ツールバー、ナビゲーションペイン等の他のユーザインターフェースコンポーネントの位置を調整する。
【００２０】
本発明の一実施形態によると、連絡先のような他のビュー２３０に加えて、フレームモジュール２１０は集合ビューオブジェクトモジュール２２０の動きを調整する。以下に説明するように、集合ビューモジュール２２０は、１つのビューフレームまたはウィンドウに複数の選択されたサブカレンダビュー２４０、２５０、２６０を並べて表示させる、コンピュータを含むカレンダリングアプリケーション２００と一体となったソフトウェアモジュールである。本発明の実施形態によれば、自身のカレンダのようにユーザが最初に選択されたカレンダがカレンダビュー２４０、次に二番目に選んだカレンダがカレンダビュー２５０、さらに複数のカレンダが加わり、Ｎ番目に選んだカレンダがカレンダビュー２６０である。後の図３の説明のように、各選択されたカレンダビューは、集合ビューモジュール２２０によって１つの表示フレームまたはウィンドウに並べて表示される。
【００２１】
図３は、１つの共通な表示フレームに三つの共有カレンダが表示された典型的な電子カレンダビューのコンピュータ画面を描いたものである。図３のように、カレンダリングアプリケーション表示フレーム２１５は描かれる。本発明の実施形態によれば、選択されたカレンダビュー２４０、２５０、２６０は、１つの表示フレームまたはウィンドウに並べて表示される。図３には、日付選択コントロール３２０を含むナビゲーションペイン３１０、マイカレンダ選択コントロール（ｍｙ  ｃａｌｅｎｄａｒｓ  ｓｅｌｅｃｔｉｏｎ  ｃｏｎｔｒｏｌ）３３０、それにアザーカレンダ選択コントロール（ｏｔｈｅｒ  ｃａｌｅｎｄａｒｓ  ｓｅｌｅｃｔｉｏｎ  ｃｏｎｔｒｏｌ）３４０が描かれている。タイムバー３５０は、最初のカレンダ２４０のすぐ脇に描かれ、スクロールバー３７５は、第三のカレンダ２６０のすぐ脇に描かれている。２４０、２５０、２６０の各カレンダビューは、背景色３７０で塗られている。タスクパッド（図示せず）は、選択されたカレンダに対するタスクの入力も行う。本発明の実施形態によれば、タスクパッドはタスクを受け、それとは別に、その後に選択されるカレンダとの使用のため、集合ビューモジュール２２０が取得する表示データオブジェクトから最初に選択されたカレンダと協働する。
【００２２】
マウスを用いてポインターを表示された共有カレンダに合わせダブルクリックすること等により、共有カレンダのどれか１つを選択すると、選択されたカレンダが有効な状態になる。その後に、有効カレンダのビューモードの変更を行うと、他の表示されているカレンダのビューモードも変更される。例えば、もし最初のカレンダ２４０が有効な状態であって、ユーザが最初のカレンダ２４０のビューモードを時間単位から週単位に変更すると、カレンダ２４０は週単位のビューモードに変わり、他の表示されている共有カレンダ２５０、２６０も同様に週単位のビューモードに変わる。
【００２３】
本発明の実施形態によると、カレンダ２４０と並んだ共有カレンダ２５０、２６０のビューは、集合ビューモジュール２２０が調整する共有カレンダからのデータを表示している。例えば、日単位、週単位、月単位等のビューモードの変更や、表示されているカレンダリングデータのフォントのサイズなどの形式の変更は、ユーザ自身の表示のみの変更である。それは、もし共有カレンダ、例えばカレンダ２６０のデータの持ち主が、後で別のカレンダリングアプリケーション２００を通して自身のコンピュータで自身のカレンダを開くと、そのユーザのカレンダデータは、そのユーザが設定したビューモード、表示設定で表示される。
【００２４】
さらに、各表示されている共有カレンダの日付と時間位置は整合された位置に保持される。例えば、カレンダ２４０の時間が午前十時であれば、他の表示されているカレンダの時間も午前十時で一致し、並べて表示される。タイムバー３５０やスクロールバー３７５などの調整で使用される日付と時間位置の操作は、表示されているすべてのカレンダ２４０、２５０、２６０で同時に処理される。スクロールバー３７５を上げ下げしてスクロールすると、前述の説明のように各表示されているカレンダの日付と時間位置が調整され続けている間、すべての表示されているカレンダは、同時にスクロールする。一般に、ツールバーの機能またはナビゲーションの機能を選択すると、すべての表示されたカレンダに同時に作用する。例えば、有効カレンダのフォントまたは他の書式の変更、同様にその他の表示されているカレンダのフォントまたは他の書式の変更もすべての表示されたカレンダに同時に作用する。日付選択コントロール３２０から特定の日付を選択すると、表示されたカレンダ２４０、２５０、２６０すべてでその日付が表示される。
【００２５】
上述したように、マイカレンダ選択コントロール３３０とアザーカレンダ選択コントロール３４０を備える。マイカレンダ選択コントロール３３０にあるカレンダの１つを選ぶと、選択されたカレンダが表示される。同様に、アザーカレンダ選択パネル３４０から他の複数のカレンダを１つまたは複数選ぶと、それら選択されたカレンダが表示される。理解されるように、アザーカレンダ選択パネルには、カレンダデータを閲覧する権限を与えられたカレンダリングアプリケーションのユーザである友人、同僚、または知人を登録することができる。
【００２６】
本発明の実施形態によると、表示されたカレンダ２４０、２５０、２６０は、互いを見分け易いように背景色３７０を異なった色に表示することができる。同様に、表示されているカレンダを見分け易くする背景色３７０は、アザーカレンダ選択パネル３４０においても利用でき、選択するカレンダを素早く効率的に見分けることができる。
【００２７】
ユーザがオールデイイベントを作るとき、オールデイイベントバーナー３６０が表示される。前記バーナーアポイントメントは、図３に描かれているように、日単位表示の上の領域に表示される。この領域はタイムバー３５０の上にあり、特定の時間位置に対するものではない。バーナー領域は、複数のバーナーアポイントメントを表示するために拡大可能なので、ある選択されたカレンダ２４０、２５０、２６０のバーナー領域の拡大によって、表示されているカレンダすべてのバーナー領域を同様に拡大させる。集合ビューモジュール２２０は、表示されたカレンダ２４０、２５０、２６０で要求されたバーナーアポイントメント領域の最大のものに合わせて領域を要求する。
【００２８】
カレンダリングアプリケーション２００、フレームモジュール２１０、集合ビューモジュール２２０、そして選択されたカレンダビュー２４０、２５０、２６０の関係性を説明した図２と、そのユーザインターフェースと本発明の実施形態による共有カレンダビューの他の表示特徴を説明した図３とを参照しながら、さらに以下で、集合ビューモジュール２２０の機能の議論をする。本明細書の説明によると、集合ビューモジュール２２０は、選択された複数のカレンダビュー２４０、２５０、２６０を提供する。集合ビューモジュールは、選択されたカレンダビュー２４０、２５０、２６０を作成したり、表示させたり、削除するための処理を統合する。加えて、集合ビューモジュールは、ナビゲーションコントロール３１０のコンポーネントを含む、他のユーザインターフェースの表示を提供し、指示を出す。
【００２９】
集合ビューモジュール２２０はタイムバー３５０を調整する。本発明の一実施形態によると、もしタイムバーを要求するビューモードにカレンダがある場合、選択されたカレンダは、タイムバー３５０を１つ持つことができる。しかし、１つのカレンダの時間位置を動かすことによって、すべての表示されたカレンダの時間位置を動かすように各カレンダは調整されているので、もしそれらのカレンダがタイムバーを表示するモードにあるなら、集合ビューモジュール２２０は、表示されているすべてのカレンダ２４０、２５０、２６０のための１つのタイムバーのみを表示し、他の各カレンダ２４０、２５０、２６０に通常表示されているタイムバーを隠す。
【００３０】
集合ビューモジュール２２０はスクロールバー３７５の表示と使用を調整する。タイムバー３５０のように、各表示されたカレンダ２４０、２５０、２６０は、個々の表示データオブジェクトに関するスクロールバー３７５を含む。しかし、集合ビューモジュールは、各表示されたカレンダを同時にスクロールする１つのスクロールバーのみを表示する。集合ビューモジュールは、すべてのカレンダを調整してスクロールさせる。スクロールは、スクロールバーの使用、マウスホイール、矢印キー等のいくつかの手段によって始められる。通常これらのイベントは、個々のカレンダ２４０，２５０、２６０によって調整される。本発明の一実施形態によると、もしユーザが選択された各カレンダ２４０、２５０、２６０をスクロールするなら、各スクロールされたカレンダのソフトウェアコードは、集合ビューモジュールにスクロールすることを伝達する。集合ビューモジュールは、次々と他のすべての表示されたカレンダ２４０、２５０、２６０を選択されたカレンダの動きに協調するように指示を出す。上記の説明のように、１つの選択されたカレンダのある特定のビューモード、例えば、日単位、週単位、月単位等を選択すると、他の各選択されたカレンダも同様に同じビューモードで表示される。
【００３１】
加えて、集合ビューモジュールは、表示されたカレンダ、ナビゲーションペイン３１０タイムバー３５０、スクロールバー３７５、ツールバー３８０を含むすべての選択されたユーザインターフェースコンポーネントによって表示フレーム２１０内の利用領域を管理する。つまり、集合ビューがメイン表示フレームの表示形を、ナビゲーションペイン３１０、スクロールバー３７５、タイムバー３５０、ツールバー３８０のような他のコンポーネント同様、各選択されたカレンダビューのセクションにどのように分割するかを決める。ユーザによるウィンドウまたはフレームのサイズが調整されるとき、または追加のカレンダ２４０、２５０、２６０が追加または削除され、空間の必要性があるとき、集合ビューモジュール２２０はすべての表示されたコンポーネントのサイズと位置を適切に調整する。従って、もしユーザが図３に例示されているカレンダビューが４つの選択されたカレンダを含むように追加のカレンダを選択するなら、集合ビューモジュール２２０は、図３に例示された共通ビューに４つの選択されたカレンダが適合するように、４つの選択されたカレンダを表示し、各選択されたカレンダのサイズを調整するため、領域の要求を決める。同様に、もしユーザが削除するカレンダを１つ選択すると、集合ビューモジュール２２０も様々なメッセージ、通知、問い合わせ、命令を適当な選択されたカレンダ２４０、２５０、２６０へ送る。ある場合には、メッセージは、有効カレンダ２４０，２５０，２６０にしか送られない。例えば、アクセッシビリティメッセージは、有効カレンダに直接送られる。よって、スクリーンリーダーと他のアクセッシビリティツールは、どんなアポイントメントを有効カレンダのみに表示させるかを決めることができる。上記の説明によると、ユーザはその他の表示されたカレンダ２４０、２５０、２６０を要求に応じて有効カレンダとして選択することができる。他のタイプのメッセージは、すべての表示されたカレンダに送ることができる。例えば、上記で説明したように、もし表示されているフォント、表示サイズ、システム変数を含む他の書式情報が変更されるような全体の表示設定の変更をすると、集合ビューモジュール２２０は通知を受け、同様にすべての表示されているカレンダ２４０、２５０、２６０に要求された表示の変更を指示する。
【００３２】
図４は、共有カレンダの共通ビューに表示するために他の共有カレンダを選択する場面を例示したコンピュータ表示画面である。上記で図３を参照して説明したように、アザーカレンダ選択コントロール３４０は、ナビゲーションペイン３１０の中に備えられている。コントロール３４０による前に選択された他のカレンダの表示に加え、アザーカレンダ検索コントロール４１０はコントロール３４０において提供することができる。図４に示したように、検索コントロール４１０で、友人または知人のユーザの名前を入力すると、共有カレンダの共通ビューにそのユーザのカレンダリングデータを表示することができる。ドロップダウンコンタクトリスト４２０もまた、ユーザが、ユーザによって選択のために利用できるカレンダデータのリストを解析することを可能にする。一度、ユーザが追加のカレンダを表示するために選択すると、その後に、そのユーザの選択コントロールは、図３に例示されるように表示される。同様にそのユーザは、コントロール３４０から前に利用したカレンダ選択コントロールを削除でき、ユーザによるコントロール３４０にその選択コントロールが現れないようにできる。
【００３３】
図５は、与えられた電子カレンダの選択された日付または時間位置を活用することができる動作の動作メニューを示したコンピュータ表示画面である。本発明の実施形態によると、ユーザは、選択され表示されたすべてのカレンダのカレンダデータを同時に、効果的に見ることができる。例えば、もしあるユーザが同僚の他のユーザ二人と会議をすることを望んでいれば、図３に例示されているようにそのユーザは各同僚のカレンダ２５０、２６０を選択し、それらのカレンダをユーザのカレンダ２４０の隣に表示することができる。ユーザは、図５に例示されているような新しい会議の要請動作５２０を含む、様々なカレンダ動作を選択するための動作メニュー５１０を選択することができる。本発明の実施形態によれば、各選択された共有カレンダのオーナー名は、新しい会議の要請動作５２０のような要請動作において各選択されたカレンダと関連した名前を素早く選択できるようにコントロール５３０の中に登録されている。もしユーザがコントロール５３０から名前を選択すれば、カレンダリングアプリケーション２００は、コントロール５３０から選択されたユーザと個人の名前が登録済みの会議要請フォームを開く。もしユーザが“Ａｌｌ”を選択すると、会議要請フォームを登録済みのユーザ名とすべての選択された共有カレンダの名前で作成することができる。ユーザが各選択されたカレンダのカレンダリングデータを見られることは理解されたと思うが、もしユーザが選択されたカレンダへの書き込み権限を持っていなければ、そのユーザは選択された他のカレンダにデータを書き込むことはできない。
【００３４】
図６は、本発明の実施形態による印刷機能ダイアログのコンピュータ表示画面である。本発明の一実施形態によると、“Ｐｒｉｎｔ  ｔｈｉｓ  ｃａｌｅｎｄａｒ“ドロップダウンメニュー６２０のようなドロップダウンメニューによって、ユーザは自身によって現在表示されている選択された共有カレンダのいずれを印刷するために選択することができる。
【００３５】
図７、８、９は、共有電子カレンダの共通ビューを生成し表示する例示的ルーチンを示した流れ図である。上記での説明のように、方法７００は開始ブロック７０２から始まり、ユーザがカレンダリングアプリケーション２００を開くブロック７０４へと進む。ブロック７０６で、ユーザはカレンダビュー、コンタクトビュー等のような、ある特定のビューを開くために選択する。ブロック７１０で、アプリケーションフレームモジュール２１０はユーザによって選択されたビューの表示を調整できる。ブロック７１２で、ユーザによって選択されたビューがカレンダビューかどうかを判定する。もしユーザによって選択されたビューがコンタクトビュー２３０のようにカレンダビューでなかったとすると、ブロック７１６へ進み、その選択されたビューは表示され、ブロック７９０で終了する。もしユーザによってカレンダビューが選択されると、ブロック７２０へ進み、カレンダビューはフレームモジュール２１０によって調整されて表示される。
【００３６】
ブロック７２４で、ユーザは自身のカレンダと並べて表示させる追加のカレンダ２５０、２６０を選択する。図８のブロック７２８で、フレームモジュール２１０は複数の選択されたカレンダビューの表示を操作するために、集合ビューモジュール２２０を呼び出す。ブロック７３０で、集合ビューモジュールはユーザのカレンダとすべての選択された追加のカレンダを呼び出す。ユーザは表示のために他のカレンダを選択することができることは理解されたと思うが、ユーザ自身のカレンダを選択することができない。つまり、本発明の実施形態によれば、ユーザが他のカレンダの選択をする前に自身のカレンダを最初に選択する必要はないからである。選択されたカレンダのいかなる組み合わせも、もしユーザが選択されたカレンダと関連したカレンダリングデータを表示する権限を持つなら、本発明の実施形態によれば表示できる。
【００３７】
ブロック７３４では、集合ビューモジュールはコントローリングビューデータオブジェクトを、各選択されたカレンダビューに提供する。当業者ならば既に理解されているように、コントローリングビューデータオブジェクトは、ビューモードと親または最初に選択されたカレンダの他の表示設定を含む。つまり、もし最初に選択されたカレンダがユーザ自身のカレンダであるなら、または、もし最初に選択されたカレンダがアザーカレンダコントロールからのカレンダであるなら、各追加の選択されたカレンダが最初に表示されたカレンダのように共通のビューモードと共通の表示設定で表示できるように、最初に選択されたまたは親カレンダのためのビューデータオブジェクトが、各追加の選択されたカレンダに提供される。本発明の実施形態によれば、一度ビューデータオブジェクトが、表示されたカレンダすべてについて設定されると、たとえ最初に選択されたまたは親カレンダが後で削除されたとしても、そのビューデータオブジェクトは、表示されているカレンダのために保持される。よって、表示されているカレンダが削除されるかどうか、または、追加のカレンダが表示されるかどうかにかかわらず、最初に選択されたカレンダのビューデータオブジェクトは、他の選択されたカレンダの表示を制御する集合ビューモジュールによって他のすべての選択されたカレンダに受け渡される。
【００３８】
ブロック７３８で、集合ビューモジュール２２０は、各カレンダビューの表示位置を決める。ブロック７４４では、集合ビューモジュールは、各カレンダビューのサイズを決める。例えば、最初に選択されたカレンダビューは、もしその最初のカレンダがタイムバー３５０のための追加の領域を要求するなら、その次のカレンダビューより大きい領域を要求することができる。最初のカレンダまたは親カレンダを含む選択された各カレンダが、フレーム２１５の等分された領域に表示されるように、残された利用可能な領域も集合ビューモジュールによって他の選択されたカレンダ間に分割される。
【００３９】
ブロック７４８で、集合ビューモジュールは、タイムバーやスクロールバーの使用の必要性とそれらの調整をする。つまり、もし選択され表示されている各カレンダのビューモードが、日単位または時間位置単位のビューモードなどで必要になるタイムバーの使用を要求すると、タイムバー３５０は、集合ビューモジュールによって呼び出される。ブロック７５２では、集合ビューモジュールは有効な、または選択されたカレンダのビューモード、日間隔 （ｄａｔｅ  ｒａｎｇｅ）、時間帯を決める。ブロック７５８で、集合ビューモジュールは、有効カレンダのビューデータオブジェクト、ビューモード、日間隔、時間帯に準じてウィンドウまたはフレーム２１５に表示するように各選択されたカレンダビューに指示を出す。
【００４０】
ブロック７６２では、集合ビューモジュールは、ナビゲーションペイン３１０とツールバー３８０を含む、フレームまたはウィンドウ２１５の他のユーザインターフェースコンポーネントの表示を管理し、指示を出す。図１０のブロック７６６で、ユーザは、有効カレンダのような選択されたカレンダを設定するために、いかなる表示されたカレンダも選択することができる。そしてユーザは選択されたカレンダの動作を実行できる。ブロック７７０では、有効カレンダビューは、選択された動作を集合ビューモジュール２２０に伝達する。ブロック７７４で、集合ビューモジュール２２０は、有効カレンダ内のユーザの動作に起因するいかなる要求された表示の変更も、選択され表示された他のすべてのカレンダで行われるように指示する。この手順はブロック７９０で終了する。
【００４１】
本明細書で説明したように、本発明の実施形態は、各表示されたカレンダが共通のビューモードで、互いに横に並んで表示された１つのアプリケーションウィンドウまたはフレームに、複数の電子共有カレンダを同時に表示するための方法とシステムを提供する。本発明においてなされる様々な改良または変更が、本発明の精神または範疇を逸脱しない限り可能であることは理解されたい。本発明の他の実施形態は、本明細書の議論と本明細書で開示した本発明の方法から理解されたい。
【図面の簡単な説明】
【００４２】
【図１】具体的な動作環境を提供するパーソナルコンピュータの構造を示したブロック図である。
【図２】ホストカレンダリングアプリケーション、集合ビューオブジェクト、複数の共有カレンダ間の関係を示した簡易ブロック図である。
【図３】１つの共通な表示フレーム内に、三つの共有カレンダが表示された具体的電子カレンダのコンピュータ画面である。
【図４】共有カレンダの共通ビュー内にある、他の共有カレンダの選択を行うビューのコンピュータ画面である。
【図５】表示された電子カレンダの日付、または時間位置を選択するメニューのコンピュータ画面である。
【図６】本発明の実施形態における印刷機能ダイアログのコンピュータ画面である。
【図７】共有電子カレンダの共通ビューの生成と表示についての具体的手順を示した流れ図である。
【図８】共有電子カレンダの共通ビューの生成と表示についての具体的手順を示した流れ図である。
【図９】共有電子カレンダの共通ビューの生成と表示についての具体的手順を示した流れ図である。
【図１０】共有電子カレンダの共通ビューの生成と表示についての具体的手順を示した流れ図である。
【符号の説明】
【００４３】
２００  カレンダリングアプリケーション
２１５  カレンダリングアプリケーション表示フレーム
２４０  サブカレンダビュー
２５０  サブカレンダビュー
２６０  サブカレンダビュー
３１０  ナビゲーションペイン
３２０  日付選択コントロール
３３０  マイカレンダ選択コントロール
３４０  アザーカレンダ選択コントロール
３５０  タイムバー
３６０  オールデイイベントバーナー
３７０  背景色
３７５  スクロールバー
３８０  ツールバー
【図１】
0004786885.tif 000002
【図２】
0004786885.tif 000003
【図３】
0004786885.tif 000004
【図４】
0004786885.tif 000005
【図５】
0004786885.tif 000006
【図６】
0004786885.tif 000007
【図７】
0004786885.tif 000008
【図８】
0004786885.tif 000009
【図９】
0004786885.tif 000010
【図１０】
0004786885.tif 000011