(57)【要約】【課題】複数のイベントをスケジューリングするための方法、システム、及びプログラムを提供する。【解決手段】本発明は、複数のイベントのうちの第１イベントのスケジュールを記憶するステップと、複数のイベントのうちの第２イベントのスケジュールを第１イベントに関連づけて記憶するステップとを含む。本発明は、さらに、第１イベントのスケジュールが変更された場合、第２イベントの第１イベントへの関連性を維持するように第２イベントを自動的に再スケジューリングするステップを含む。【選択図】図１
2007272887.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより複数のイベントをスケジューリングする方法であって、
複数のイベントのうちの第１イベントのスケジュールを記憶するステップと、
前記複数のイベントのうちの第２イベントのスケジュールを前記第１イベントに関連づけて記憶するステップと、
を含む方法。
【請求項２】
前記第１イベントのスケジュールが変更された場合、ユーザに前記第２イベントについてリマインドするステップを更に含む、請求項１に記載の方法。
【請求項３】
前記第１イベントのスケジュールが変更された場合、前記第２イベントの前記第１イベントとの関連づけを維持するように前記第２イベントを再スケジューリングするステップを更に含む、請求項１に記載の方法。
【請求項４】
前記再スケジューリングは自動的に行われる、請求項３に記載の方法
【請求項５】
前記第２イベントが再スケジューリングされたことをユーザに通知するステップを更に含む、請求項３に記載の方法。
【請求項６】
前記第２イベントが再スケジューリングされたことを前記ユーザ以外の少なくとも一人の被招待者に通知するステップを更に含む、請求項５に記載の方法。
【請求項７】
前記第１イベントがキャンセルされた場合、前記第２イベントをキャンセルするステップを更に含む、請求項１に記載の方法。
【請求項８】
前記キャンセルは自動的に行われる、請求項７に記載の方法。
【請求項９】
前記第２イベントがキャンセルされたことをユーザに知らせるステップを更に含む、請求項８に記載の方法。
【請求項１０】
前記第２イベントがキャンセルされたことを前記ユーザ以外の少なくとも一人の被招待者に通知するステップを更に含む、請求項９に記載の方法。
【請求項１１】
前記第１イベント及び前記第２イベントのうちの少なくとも一方への招待を受け取るステップを更に含む、請求項１に記載の方法。
【請求項１２】
前記第１イベント及び前記第２イベントのうちの少なくとも一方はユーザにより暫定的に承諾される、請求項１１に記載の方法。
【請求項１３】
複数のイベントをスケジューリングするためのシステムであって、
複数のイベントのうちの第１イベントをスケジューリングするためのシステムと、
前記複数のイベントのうちの第２イベントを前記第１イベントに関連づけてスケジューリングするためのシステムと、
を含むシステム。
【請求項１４】
複数のイベントをスケジューリングするコンピュータ・プログラムであって、
コンピュータに、
複数のイベントのうちの第１イベントのスケジュールを記憶するステップと、
前記複数のイベントのうちの第２イベントのスケジュールを前記第１イベントに関連づけて記憶するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベントのスケジューリングに関し、特に、そのイベントへの招待の諾否に基いた、イベントの従属的カレンダリング及びスケジューリングに関する。
【背景技術】
【０００２】
一般に知られているカレンダリング及びスケジューリング・システムは会議のようなイベントのカレンダーを提供し、そのようなイベントへの招待をユーザが他の人たちに送ることを可能にする。通常、被招待者には、その招待を承諾し、拒否し、又は無視する選択肢が与えられる。被招待者がその招待を承諾したならば、そのイベントは、必要であるか或いは望ましいかもしれない関連情報（例えば、日付、時間、所要時間、場所、他の招待者など）と共に、被招待者のカレンダーに付け加えられる。
【０００３】
一般に知られている多くのシステムは、被招待者に、その被招待者が承諾することを選択したイベントと、その被招待者のカレンダーに既に載っているイベントとのかち合いを知らせる。そのとき、被招待者は、その招待を拒否するか、すなわち断るか、又はかち合いが無くなる様に自分の既存のカレンダーを変更することを選択することができる。被招待者が招待を断ることを選択する場合には、システムは、普通、その招待の送信人又は他の受取人或いはその両方に、被招待者がその招待を断ることを知らせる応答を送る。
【０００４】
しかし、時折、被招待者が、自分が既に断ったイベントへの招待を承諾することを望むことがある。これは、例えば、前にスケジューリングされた、招待イベントと始めはかち合っていたイベントがキャンセルされ或いは再スケジューリングされて招待イベントとのかち合いが解消された場合などに発生し得る。一般に知られている殆どのシステムでは、既に断られた招待を承諾する方法は無い。そのような場合、被招待者は、その招待の送信人に、被招待者を招待し直すように依頼することができ、その時に、被招待者は招待を承諾することを選択してそのイベントを自分のカレンダーに付け加えることができる。この様なシステムの難点は多い。第１に、被招待者は、その招待の送信人及びそのイベントの日付、時間、及び場所を含む、断った招待に関する関連情報を正確に覚えていなければならない。第２に、被招待者は、元の招待が送られてから後にイベント・パラメータ（すなわち、日付、時間、場所）が変わっていないことを想定しなければならない。普通は、イベントへの招待を承諾した被招待者だけにイベントのパラメータの変更が知らされる。従って、イベントへの招待を前に断った被招待者が今はその招待を承諾することを希望するかも知れないのにそのイベントが後にキャンセルされたということがあり得、また、そのイベントのパラメータの変更が被招待者のカレンダーにおいて既にスケジュールされているイベントとの他のかち合いを生じさせるかもしれない。しかし、被招待者は、元の招待の送信人に連絡を取って当該イベントへの招待をもう一度送るように要求するまでは、それらの変更について知る方法を持たない。
【０００５】
幾つかのカレンダリング及びスケジューリング・システムは、断られた招待の記録をとっておくけれども、その招待を断ったことをユーザに思い出させるリマインダーを提供せず、また、断ったイベントに関する情報をユーザ・インターフェースに含まない。すなわち、それらのカレンダリング及びスケジューリング・システムは、ユーザが断ったイベントを自分のカレンダーで他のイベントとの関連で見ることを可能にするものではない。この様に、これらのシステムは、ユーザがイベントへの招待を条件付で断り、その後に、前にかち合ってスケジューリングされていたイベントに変化が生じたときに例えば前に断った招待を承諾して該イベントをスケジューリングしようと決定することを可能にするものではない。
【０００６】
更に、一般に知られているカレンダリング及びスケジューリング・システムは、１つのスケジューリングされているイベントが他のスケジューリングされているイベントに従属する可能性のあることを考慮に入れていない。この様に、１イベントのスケジュールの変更は、それに従属するどのイベントのスケジュールにも反映されない。これは、従属イベントが従属しているイベントの再スケジューリング又はキャンセルで不適切又は無効になった該従属イベントが維持されるという結果をもたらし得る。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
この点で、上記の一般に知られている方法及びシステムの欠陥を持たない方法及びシステムに対するニーズが存在する。
【課題を解決するための手段】
【０００８】
本発明は、複数のイベントをスケジューリングする方法、システム、及びプログラムを提供する。一実施態様では、本発明は、複数のイベントのうちの第１イベントのスケジュールを記憶するステップと、前記複数のイベントのうちの第２イベントのスケジュールを前記第１イベントに関連づけて記憶するステップと、前記第１イベントが変更された場合、前記第１イベントへの前記第２イベントの関連性を維持するように前記第２イベントを自動的に再スケジューリングするステップとを含む。
【０００９】
本発明の第１の側面は、コンピュータにより複数のイベントをスケジューリングする方法を提供し、この方法は、複数のイベントのうちの第１イベントのスケジュールを記憶するステップと、前記複数のイベントのうちの第２イベントのスケジュールを前記第１イベントに関連づけて記憶するステップとを含む。
【００１０】
本発明の第２の側面は複数のイベントをスケジューリングするためのシステムを提供し、前記システムは、複数のイベントのうちの第１イベントをスケジューリングするためのシステムと、前記複数のイベントのうちの第２イベントを前記第１イベントに関連づけてスケジューリングするためのシステムとを含む。
【００１１】
本発明の第３の側面は、コンピュータで実行されたときに複数のイベントをスケジューリングするプログラムを提供し、前記プログラムは、コンピュータに、複数のイベントのうちの第１イベントのスケジュールを記憶するステップと、前記複数のイベントのうちの第２イベントを前記第１イベントと関連づけて記憶するステップとを実行させる。
【００１２】
本発明の第４の側面は、複数のイベントをスケジューリングするためのアプリケーションを展開する方法を提供し、この方法は、複数のイベントのうちの第１イベントをスケジューリングし、前記複数のイベントのうちの第２イベントを前記第１イベントに関連づけてスケジューリングするように動作し得るコンピュータ・インフラストラクチャーを提供するステップを含む。
【発明の効果】
【００１３】
本発明の例証となる側面は、本書に記載されている問題と、論じられていない、当業者が発見し得る他の問題とを解決するように設計されている。
【発明を実施するための最良の形態】
【００１４】
本発明のこれらの及び他の特徴は、本発明の種々の実施態様を描いた添付図面と関連させて本発明の種々の側面についての以下の詳細な記述を検討すればより容易に理解されるであろう。
【００１５】
本発明の図面は、一定縮尺で描かれてはいない。図面は、本発明の代表的な側面だけを描くように意図されており、従って本発明の範囲を限定するものと解されるべきではない。図面において、同様の番号は同様の要素を表す。
【００１６】
上記のように、本発明は、複数のイベントをスケジューリングする方法、システム、及びプログラムを提供する。
【００１７】
図１−５は、本発明による、実施例としてのカレンダリング及びスケジューリング・システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の図を示す。図１において、ＧＵＩ１００は、カレンダー・ウィンドウ１１０と招待ウィンドウ１４０とを含む。カレンダー・ウィンドウ１１０は、日付フィールド１１２とスケジュール・セクション１１４とを含む１日分のカレンダーとして示されている。前にスケジューリングされたイベント１１６，１１８がスケジュール・セクション１１４内に示されている。
【００１８】
招待ウィンドウ１４０は“ポップアップ”ウィンドウとして示されているが、受信された招待をユーザに表示し或いは知らせる任意の数の方法を用いることができる。招待ウィンドウ１４０は、識別子１４２と、イベント情報セクション１５０と、承諾ボタン１４４と、拒否ボタン１４６とを含む。イベント情報セクション１５０は、イベント名１５２と、イベント日付１５４と、イベント場所１５６と、イベント時間１５８と、イベント・リーダーの名前１６０とを含む。イベント情報セクション１５０に示されている情報は、イベントへの招待を承諾するか或いは断る被招待者の決定に通常関連する情報を単に例示しているに過ぎない。
【００１９】
イベント情報セクション１５０において、付加的な或いはもっと少ない情報を提供することができる。例えば、被招待者は、イベントへの招待を暫定的に承諾することを選ぶことができる。そのような場合、そのイベントを被招待者のカレンダーに付け加えることができ、その存在を思い出すように被招待者に注意が与えられ、またその状態の変化が被招待者に通知される。しかし、それがカレンダー内に存在しても、被招待者は、その暫定的に承諾したイベントと時間的に重なる他のイベントをスケジューリングすることを妨げられない。同様に、暫定的に承諾されたイベントは、それがたとえ既存のスケジューリング済みイベントとかち合うとしても被招待者のカレンダーに付け加えられる。一実施態様では、イベント情報セクション１５０に含まれる情報はユーザ定義され得る。
【００２０】
なお図１を参照すると、イベント日付１５４及びイベント時間１５８が、スケジューリング済みイベント１１８とかち合うことがわかる。従って、ユーザは、拒否ボタン１４６を選択することによって、招待ウィンドウ１４０に記載されている招待を断ることを選ぶことができる。そのような場合、その招待の送信者又は他の受信者或いはその両方に、そのイベントへの招待を被招待者が断ったことを知らせるメッセージが送られ得る。或いは、上記のように、ユーザは招待を暫定的に承諾することを選ぶことができ、その場合には、その暫定的に承諾されたイベントは、たとえ現在スケジューリング済みのイベント１１８とかち合うとしても、ユーザのカレンダーに加えられる。スケジューリング済みイベント１１８がキャンセルされるか或いは暫定的に承諾されたイベントと最早かち合わない時間に再スケジューリングされた場合には、ユーザは該イベントを完全に（すなわち、非暫定的に）承諾することができる。
【００２１】
今、図２を参照すると、招待ウィンドウ１４０（図１）において被招待者が招待を拒否した後のＧＵＩ１００が示されている。拒否されたイベントのリマインダー１７０が被招待者のカレンダー内に置かれている。図２から分かるように、拒否済みイベント・リマインダー１７０は、スケジューリング済みイベント１１８と時間的にかち合う。これは、例えば、そのイベントへの招待を断ることを自分が何故選んだかをユーザに思い出させるのに役立つ。拒否済みイベント・リマインダー１７０は、拒否済みイベント名１７２と、拒否済みイベント場所１７６と、拒否済みイベントのリーダーの名前１８０とを含んで示されている。拒否済みイベント・リマインダー１７０に付加的な又はより少ない情報が提供されても良い。一実施態様では、拒否済みイベント・リマインダー１７０に含まれる情報は、ユーザ定義され得る。
【００２２】
図３において、スケジューリング済みイベント１１８（図２）のキャンセルの後のＧＵＩ１００が示されている。前に拒否された招待のイベントとのスケジューリングかち合いが最早無いことをユーザに知らせ、前に拒否されたイベントをスケジューリングしたいか否かをユーザに尋ねるメッセージ１９２を伴う通知ウィンドウ１９０が表示されている。ユーザは、“はい”ボタン１９４又は“いいえ”ボタン１９６を夫々選択することによってそのイベントをスケジューリングするかしないかを選択することができる。そのイベントをスケジューリングすることをユーザが選択する場合には、前に拒否された招待の送信者又は他の受信者或いはその両方に、この被招待者がそのイベントをスケジューリングしたことを知らせるメッセージが送信され得る。そのようなメッセージは、例えば、電子メール・メッセージ又はインスタント・メッセージ或いはその両方を含むことができる。
【００２３】
随意に、本発明によるシステムは、そのままならばかち合ってしまうスケジューリング済みイベント（例えば、図２のスケジューリング済みイベント１１８）に変更が無くても、前に拒否されたイベントが近づいていることをユーザに思い出させる通知ウィンドウ１９０のような通知ウィンドウを提供することができる。その様な実施態様は、例えば、拒否済みイベントへの出席を協力者又は部下のような他人に任せてあるときに役に立つであろう。その様な場合、ユーザは、近づいているイベントについて知らせを受ける状態にとどまり、そして拒否済みイベントを任された人に関して適切な事後処置をすることを選択することができる。
【００２４】
今、図４を参照すると、前に拒否されたイベントがスケジューリングされた後のＧＵＩ１００が示されており、それは今はスケジュール・セクション１１４の中にスケジューリング済みイベント１２０として表示されている。
【００２５】
図５において、ＧＵＩ２００は本発明の他の側面を示しており、この場合、１つ以上のスケジューリング済みイベント２１８は他のスケジューリング済みイベント２２０に従属２１９するように関連づけられる。その様な関連性（従属性）は、例えば、１つのイベントが必ず他のイベントの前に、後に、又は同時に行われなければならない場合に役立つであろう。例えば、図５に示されているように、“マーケティング会議プレビュー”イベント２１８は、プレビューとして、“マーケティング会議”２２０の前に行われなければならない。“マーケティング会議プレビュー”は、例えば、後の“マーケティング会議”の数人の参加者による方針会議を含むことができる。“マーケティング会議プレビュー”２１８を“マーケティング会議”２２０に従属２１９させることによって、“マーケティング会議”２２０がキャンセルされるか又は最早“マーケティング会議プレビュー”２１８の後には行われない時間に再スケジューリングされた場合にユーザに対して警告が行われることになる。同様に、ユーザ又は他の被招待者が“マーケティング会議プレビュー”２１８をそれが最早“マーケティング会議”２２０の前に行われなくなる時間に再スケジューリングしようとした場合にユーザは警告を受ける。いずれの場合にも、ユーザは、従属性が保たれるようにそれらのスケジューリング済みイベントのうちのいずれか又は両方を再スケジューリングすることを許され得る。或いは、本発明によるカレンダリング及びスケジューリング・システムは、従属性を保つようにいずれか又は両方のスケジューリング済みイベントを自動的に再スケジューリングすることができる。
【００２６】
スケジューリング済みイベント間の任意の数の代わりの従属性を作ることができる。例えば、第１イベントが第２のスケジューリング済みイベントより所定の分数、時間数、日数、週数等の前又は後に行われなければならないように、第１のスケジューリング済みイベントを第２のスケジューリング済みイベントに従属させることができる。この様な次第で、第１又は第２のスケジューリング済みイベントは、他方のスケジューリング済みイベントが再スケジューリングされた場合には自動的に再スケジューリングされ得る。
【００２７】
図６は、本発明の実例となる方法のブロック図を示す。ステップＳ１において、本発明のシステムは１つ以上のイベントへの１つ以上の招待を受信する。ステップＳ２において、ユーザにより承諾されたイベントはユーザのカレンダーにスケジューリングされ、その情報が記憶され保持される。ステップＳ２の前に起こり得るステップＳ３において、ユーザにより拒否されたイベントに関連する情報が該システムによって記憶され保持される。随意のステップＳ４において、スケジューリングされたイベントとスケジューリングされていないイベントとの両方の情報が、例えば図１−５に示されているようなＧＵＩでユーザに表示される。随意のステップＳ５において、１つ以上の拒否されたイベントについてリマインドさせられ得る。上記のように、これは、１つ以上の拒否されたイベントへの出席が他の人に任された場合に役に立つであろう。随意のステップＳ６において、例えば前にかち合っていたスケジューリング済みイベントがキャンセルされ、再スケジューリングされ又は拒否されて、今では拒否されたイベントとかち合わなくなった場合に、拒否されたイベントをスケジューリングできることがユーザに通知する。ステップＳ７において、ユーザは、前に拒否されたイベントをスケジューリングするか否か決定することを許される。もし前に拒否されたイベントがスケジューリングされるのであれば（すなわち、ステップＳ７で“はい”）、ステップＳ８で最初の招待の送信者又は他の受信者或いはその両方に応答を送って、その人たちに該ユーザがそのイベントをスケジューリングしたことを通知することができる。もし前に拒否されたイベントがスケジューリングされないのであれば（すなわち、ステップＳ７で“いいえ”）、ステップＳ３からＳ７までが随意に反復され得る。
【００２８】
図７は、本発明による代わりの方法の流れ図を示す。図７の方法は、例えば、図５に関して上で記載されたように、ユーザが２つ以上のスケジューリング済みイベント間の従属性を維持することを望む場合に採用され得る。始めに、ステップＳ１１において、第１イベントがスケジューリングされる。ステップＳ１２において、第２イベントがステップＳ１１でスケジューリングされた第１イベントに従属してスケジューリングされる。ステップＳ１３において、第１イベントのスケジュール（例えば、イベントの日付、時間、場所、所要時間など）が変更されたか否かが判定される。もし第１イベントのスケジュールが変化していなければ（すなわち、ステップＳ１３で“いいえ”）、第１イベントへの第２イベントの従属性と同じく、第１イベント及び第２イベントの各々のスケジュールがステップＳ１４で維持される。もし第１イベントのスケジュールが変更されていたならば（すなわち、ステップＳ１３で“はい”）、ステップＳ１５において第１イベントがキャンセルされたか否かが判定される。もし否であれば（すなわち、ステップＳ１５で“いいえ”）、ステップＳ１６において第２イベントは随意にその第１イベントへの従属性を維持するように再スケジューリングされ得る。その様な再スケジューリングは、自動的であっても良いし、ユーザの入力によっても良い。もし第１イベントがキャンセルされたならば（すなわち、ステップＳ１５で“はい”）、第２イベントはステップＳ１７において随意にキャンセルされ得る。その様なキャンセルは、自動的であっても良いし、ユーザの入力又は確認によっても良い。
【００２９】
図７の実施例としての方法は２つのイベントだけを含んでいるが、任意の数のイベント及びイベント間の任意の数の従属性を図７に示されている方法を用いてスケジューリングし維持することができることが認められなければならない。例えば、１つのイベントを２つ以上のスケジューリング済みイベントに従属させることができ、２つ以上のイベントを単一のスケジューリング済みイベントに従属させることができ、１つイベントを他の従属イベントに従属させることができ、或いはこれらの任意の組み合わせが可能である。
【００３０】
図８は、複数のイベントをスケジューリングするための実施例としてのシステム１０を示す。この点で、システム１０は、複数のイベントをスケジューリングするための、本書に記載された種々のプロセス・ステップを実行することのできるコンピュータ・インフラストラクチャー１２を含む。特に、コンピュータ・インフラストラクチャー１２はコンピュータ・システム１４を含んで示されており、コンピュータ・システム１４は、コンピュータ・システム１４が本発明のプロセス・ステップを実行することによって複数のイベントをスケジューリングすることを可能にするカレンダリング・システム４０を含む。
【００３１】
コンピュータ・システム１４は、処理ユニット２０、メモリー２２、入出力（Ｉ／Ｏ）インターフェース２６、及びバス２４を含んで示されている。更に、コンピュータ・システム１４は、外部装置２８及び記憶システム３０と通信して示されている。当該技術分野で知られているように、一般に、処理ユニット２０は、メモリー２２又は記憶システム３０或いはその両方に格納されているカレンダリング・システム４０のようなコンピュータ・プログラム・コードを実行する。コンピュータ・プログラム・コードを実行している間に、処理ユニット２０はデータをメモリー２２、記憶システム３０及びＩ／Ｏインターフェース２６のうちの少なくとも１つから読み出し、又はこれへ書き込み、或いはこの読み書きの両方を行うことができる。バス２４は、コンピュータ・システム１４において各コンポーネント間の通信リンクを提供する。外部装置２８は、ユーザ（図示されていない）がコンピュータ・システム１４との対話処理をすることを可能にする任意の装置、又はコンピュータ・システム１４が１つ以上の他のコンピュータ・システムと通信することを可能にする任意の装置を含むことができる。
【００３２】
いずれにせよ、コンピュータ・システム１４は、ユーザによりインストールされたコンピュータ・プログラム・コードを実行することのできる任意の汎用計算機（例えば、パーソナル・コンピュータ、サーバ、ハンドヘルド装置など）を含むことができる。しかし、コンピュータ・システム１４とカレンダリング・システム４０とは、本発明のいろいろなプロセス・ステップを実行することのできるいろいろな可能なコンピュータ・システムを代表するに過ぎないということが分かる。この点で、他の実施態様では、コンピュータ・システム１４は、特定機能を実行するためのハードウェア又はコンピュータ・プログラム・コード或いはその両方を含む任意の特定目的計算機、特定目的及び汎用のハードウェア／ソフトウェアの組み合わせを含む任意の計算機などを含むことができる。夫々の場合に、プログラム・コードとハードウェアとは、夫々、標準的なプログラミング技術及びエンジニアリング技術を用いることにより製作され得る。
【００３３】
同様に、コンピュータ・インフラストラクチャー１２は、本発明を実施するための種々のタイプのコンピュータ・インフラストラクチャーを例証するに過ぎない。例えば、一実施態様では、コンピュータ・インフラストラクチャー１２は、ネットワーク、共有されるメモリーなどの任意のタイプの有線及び無線のうちの少なくとも一方の通信リンクを介して通信して本発明の種々のプロセス・ステップを実行する２つ以上のコンピュータ・システム（例えば、サーバ・クラスタ）を含む。通信リンクがネットワークを含むときには、そのネットワークは１つ以上のタイプのネットワーク（例えば、インターネット、ワイド・エリア・ネットワーク、ローカル・エリア・ネットワーク、仮想私設通信網など）の任意の組み合わせを含むことができる。とにかく、コンピュータ・システム間の通信は、種々のタイプの伝送技術の任意の組み合わせを利用することができる。
【００３４】
前記のように、カレンダリング・システム４０は、コンピュータ・システム１４が複数のイベントをスケジューリングすることを可能にする。この点で、カレンダリング・システム４０は、受信システム４２と、スケジューリング・システム４４と、保持システム４６と、許可システム４８と、通知システム５０と、リマインダー・システム５２と、表示システム５４と、応答システム５６とを含んで示されている。これらのシステムの各々の動作は、上で論じられた。カレンダリング・システム４０は、更に、カレンダリング・システム４０に付加的な又は改良された機能を提供する他のシステム・コンポーネント５８を含むことができる。図８に示されている種々のシステムうちの幾つかは、別々に実現され、組み合わされ、且つ、又は、ネットワークを介して通信する１つ以上の別々のコンピュータ・システム１４のためのメモリーに格納され得る。更に、これらのシステム又は機能或いはその両方のうちの幾つかは実現されなくても良く、或いは、付加的なシステム又は機能或いはその両方がシステム１０の一部分として含まれても良い。
【００３５】
複数のイベントをスケジューリングする方法及びシステムとして本書で図示、記述されているが、本発明は更に種々の代替実施態様を提供する。例えば、一実施態様では、本発明は、コンピュータ・インフラストラクチャーが複数のイベントをスケジューリングすることを可能にするコンピュータ・プログラム・コードを含むコンピュータ可読媒体を提供する。この点で、このコンピュータ可読媒体は、本発明の種々のプロセス・ステップの各々を実行する、カレンダリング・システム４０のようなプログラム・コードを含む。“コンピュータ可読媒体”という用語は、プログラム・コードの１つ以上の任意のタイプの物理的具体物を含む。特に、コンピュータ可読媒体は、１つ以上の携帯可能な記憶装置（例えば、コンパクト・ディスク、磁気ディスク、テープなど）において具体化されたプログラム・コード、メモリー２２及び記憶システム３０のうちの少なくとも一方のような、コンピュータ・システムの１つ以上のデータ記憶部分（例えば、固定ディスク、読み出し専用メモリー、ランダム・アクセス・メモリー、キャッシュ・メモリーなど）において具体化されたプログラム・コード、並びに、（例えば、プログラム・コードの有線／無線電子配布の間に）ネットワークを介して伝わるデータ信号として具体化されたプログラム・コードのうちの少なくとも１つを含むことができる。
【００３６】
他の実施態様では、本発明は、会員制、広告ベース、及び無料ベースのうちの少なくとも１つで、本発明のプロセス・ステップを実行するビジネス方法を提供する。すなわち、サービス・プロバイダは、上記のように複数のイベントをスケジューリングしようと申し出ることができる。この場合、サービス・プロバイダは、一人以上の顧客のために本発明のプロセス・ステップを実行する、コンピュータ・インフラストラクチャー１２のようなコンピュータ・インフラストラクチャーを作り、維持し、サポートするなどすることができる。返礼として、サービス・プロバイダは売買契約及び自由契約のうちの少なくとも一方のもとで顧客から支払いを受け取ることができ、且つ、又は、サービス・プロバイダは１つ以上の第三者への広告スペースの売却から支払いを受け取ることができる。
【００３７】
更に別の実施態様では、本発明は、複数のイベントをスケジューリングするためのシステムを作る方法を提供する。この場合、コンピュータ・インフラストラクチャー１２のようなコンピュータ・インフラストラクチャーを得ることができ（例えば、作り、維持し、利用可能にするなど）、且つ、本発明のプロセス・ステップを実行するための１つ以上のシステムを得て（例えば、作り、購入し、使用し、改変するなど）該コンピュータ・インフラストラクチャーに展開することができる。この点に関して、各システムの展開は、（１）コンピュータ可読媒体からコンピュータ・システム１４のようなコンピュータ・システムにプログラム・コードをインストールすること、（２）１つ以上のコンピュータ・システムをコンピュータ・インフラストラクチャーに付け加えること、及び（３）コンピュータ・インフラストラクチャーが本発明のプロセス・ステップを実行し得るようにコンピュータ・インフラストラクチャーの１つ以上の既存のシステムを組み込み且つ、又は、改変すること、のうちの少なくとも１つを含むことができる。
【００３８】
本書で使用されるとき、“プログラム・コード”及び“コンピュータ・プログラム・コード”という用語は同義であって、情報処理能力を有するコンピュータ・システムに特定の機能を直ぐに、又は（ａ）他の言語、コード又は表記法への変換、及び（ｂ）異なるデータ形式での複製のうちの少なくとも一方の後に、実行させるように意図された命令のセットの、任意の言語、コード又は表記法における任意の表現を意味する。この点に関して、プログラム・コードは、アプリケーション／ソフトウェア・プログラム、コンポーネント・ソフトウェア／機能のライブラリ、オペレーティング・システム、特定の計算装置及びＩ／Ｏ装置のうちの少なくとも一方のための基本Ｉ／Ｏシステム／ドライバなどのような１つ以上のタイプのプログラム製品として具体化され得る。
【００３９】
本発明の種々の側面についての以上の記述は、例証及び記述を目的として与えられている。網羅的であることや、開示された正確な形に発明を限定することは意図されておらず、明らかに、多くの変更や変形が可能である。当業者にとって明白でありそうなその様な変更及び変形は、添付の請求項によって定義される発明の範囲に含まれるべく意図されている。
【図面の簡単な説明】
【００４０】
【図１】本発明による、実施例としてのカレンダリング及びスケジューリング・システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の図を示す。
【図２】本発明による、実施例としてのカレンダリング及びスケジューリング・システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の図を示す。
【図３】本発明による、実施例としてのカレンダリング及びスケジューリング・システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の図を示す。
【図４】本発明による、実施例としてのカレンダリング及びスケジューリング・システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の図を示す。
【図５】本発明による、実施例としてのカレンダリング及びスケジューリング・システムのグラフィカル・ユーザ・インターフェース（ＧＵＩ）の図を示す。
【図６】本発明による、実施例としての方法の流れ図を示す。
【図７】本発明による、実施例としての代わりの方法の流れ図を示す。
【図８】本発明による、実施例としてのシステムのブロック図を示す。
【符号の説明】
【００４１】
１０  複数のイベントをスケジューリングするためのシステム
１２  コンピュータ・インフラストラクチャー
２４  バス
３０  記憶システム
４０  カレンダリング・システム
１００  ＧＵＩ
１１０  カレンダー・ウィンドウ
１１４  スケジュール・セクション
１４０  招待ウィンドウ
１９０  通知ウィンドウ
２００  ＧＵＩ
【図１】
2007272887.tif 000003
【図２】
2007272887.tif 000004
【図３】
2007272887.tif 000005
【図４】
2007272887.tif 000006
【図５】
2007272887.tif 000007
【図６】
2007272887.tif 000008
【図７】
2007272887.tif 000009
【図８】
2007272887.tif 000010