(57)【要約】  フィルタリングされたカレンダの電子的配信を提供するシステム及び方法が開示されている。開示されたシステム及び方法は、制御データを受信することを含むことが可能である。この制御データは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成されていることがある。開示されたシステム及び方法は、制御データに基づいてマスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを作成し、そのフィルタリングされたカレンダデータを送信することを含むことも可能である。
2009520273.tif 000002
【特許請求の範囲】
【請求項１】
フィルタリングされたカレンダの電子的配信を提供する方法であって、
前記方法は、
マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成されている制御データを受信するステップと、
前記制御データに基づいて前記マスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを生成するステップと、
前記フィルタリングされたカレンダデータを送信するステップと
を含むことを特徴とする方法。
【請求項２】
前記制御データを受信するステップは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成された制御データであって、マスタカレンダデータのうち複数のカレンダから選択された第１のカレンダを含む部分を示す制御データを受信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記制御データを受信するステップは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成された制御データであって、マスタカレンダデータの部分が時間期間に対応することを示す制御データを受信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記制御データを受信するステップは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成された制御データであって、マスタカレンダデータの部分がユーザの作業時間に対応する時間期間に対応することを示す制御データを受信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記制御データを受信するステップは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成された制御データであって、マスタカレンダデータのうち使用可能のみ、限定詳細、及び完全詳細のうちの１つを提供する部分を示す制御データを受信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記フィルタリングされたカレンダデータを送信するステップは、フィルタリングされたカレンダデータを第１のフォーマット及び第２のフォーマットで送信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記フィルタリングされたカレンダデータを送信するステップは、クライアントアプリケーションによって直接に使用できるように構成されたフィルタリングされたカレンダデータを送信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
フィルタリングされたカレンダの電子的配信を提供するシステムであって、
前記システムは、
データベースを維持するメモリストレージと、
前記メモリストレージに結合された処理ユニットと
を備え、
前記処理ユニットは、
マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成されている制御データを受信し、
前記制御データに基づいてマスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを生成し、
前記フィルタリングされたカレンダデータを送信する
ように稼動することを特徴とするシステム。
【請求項９】
前記制御データは、マスタカレンダデータのうち複数のカレンダから選択された第１のカレンダを含む部分を示すことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記制御データは、マスタカレンダデータの前記部分が時間期間に対応することを示すことを特徴とする請求項８に記載のシステム。
【請求項１１】
前記制御データは、マスタカレンダデータの前記部分がユーザの作業時間に対応する時間期間に対応することを示すことを特徴とする請求項８に記載のシステム。
【請求項１２】
前記制御データは、マスタカレンダデータのうち使用可能のみ、限定詳細、及び完全詳細のうちの１つを提供する部分を示すことを特徴とする請求項８に記載のシステム。
【請求項１３】
フィルタリングされたカレンダデータを送信するように稼動する前記処理ユニットは、前記フィルタリングされたカレンダデータを第１のフォーマット及び第２のフォーマットで送信するように稼動する処理ユニットをさらに含むことを特徴とする請求項８に記載のシステム。
【請求項１４】
フィルタリングされたカレンダの電子的配信を提供する方法を、命令セットの実行時に実行する命令セットを格納するコンピュータ読み取り可能な記録媒体であって、
マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成されている制御データを受信するステップと、
前記制御データに基づいてマスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを生成するステップと、
前記フィルタリングされたカレンダデータを送信するステップと
を含む前記方法をコンピュータに実行させるための前記命令セットを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記制御データを受信するステップは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成された制御データであって、マスタカレンダデータのうち複数のカレンダから選択された第１のカレンダを含む部分を示す制御データを受信するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記制御データを受信するステップは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成された制御データであって、マスタカレンダデータの部分が時間期間に対応することを示す制御データを受信するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記制御データを受信するステップは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成された制御データであって、マスタカレンダデータの部分がユーザの作業時間に対応する時間期間に対応することを示す制御データを受信するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記制御データを受信するステップは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成された制御データであって、マスタカレンダデータのうち使用可能のみ、限定詳細、及び完全詳細のうちの１つを提供する部分を示す制御データを受信するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
前記フィルタリングされたカレンダデータを送信するステップは、フィルタリングされたカレンダデータを第１のフォーマット及び第２のフォーマットで送信するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記フィルタリングされたカレンダデータを送信するステップは、クライアントアプリケーションによって直接に使用できるように構成されたフィルタリングされたカレンダデータを送信するステップをさらに含むことを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィルタリングされたカレンダデータの電子的配信を提供する方法及びシステムに関する。
【背景技術】
【０００２】
例えば、フリータイム／ビジータイム（free/busy time）、予定された会合、公の集会及びプライベートなパーティを含むカレンダ情報やアポイントメント情報を配信することは、汎用的な技術に多数の制約があるために問題となっている。例えば、一般的なカレンダアプリケーション及び特にＰＩＭ（personal information manager）は、カレンダ情報を配信するのに余り優れていない。従来のシステムによると、この問題には３つの側面がある。第一は、カレンダデータをトランスポートするための公式の現行インターネット標準規格がないことである。第二は、従来のシステムによれば、送信しようとするカレンダデータがフィルタリングされないことである。例えば、カレンダデータには、プライベート情報と非プライベート情報が混在しているので、カレンダ情報を送信するとき、どれだけの情報を伝達するかを制御する必要がある。第三は、カレンダアプリケーションは、一般的に、共有または配信されるカレンダデータのホストとなるサーバを必要とすることである。従って、このような特徴を利用するためには、ユーザはサーバにアクセスできる必要がある。
【０００３】
さらに、電子的にミーティングをスケジューリングしたり、誰かとのアポイントメントをとったりすることは、従来のシステムを使用すると非常に困難なプロセスであった。例えば、ユーザは従来のカレンダ操作プロセスを使用することを断念することがあり、またアポイントメントをとる代わりに単に電話を使用するだけのことがある。その結果、この問題には２つの側面がある。第一は、従来のシステムは、スケジューリング可能なエンティティとして使用できるパーソナルカレンダの配信をサポートしていないことである。第二は、従来のシステムは、ユーザのカレンダ情報を、オンラインスケジューリングに適したフォーマットで提示することをサポートしていないことである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
以上に鑑みて、電子的に配信されるカレンダをより最適に提供する方法及びシステムが望まれている。さらに、電子的に配信されるカレンダを提供することが望まれており、その中には、例えば、フィルタリングされたカレンダデータが含まれている。
【課題を解決するための手段】
【０００５】
本発明の実施形態によれば、フィルタリングされたカレンダの電子的配信を提供するシステム及び方法が開示されている。ここでの簡単な説明は、以下の実施形態の説明の個所で詳しく説明されている概念のいくつかを、要約して紹介したものである。この簡単な説明は、請求項に記載の主題の主要な特徴または基本的特徴を特定するものではなく、また請求項に記載の主題の範囲を限定するためのものでもない。
【０００６】
一実施形態によれば、フィルタリングされたカレンダの電子的配信を提供する方法には、制御データを受信することが含まれている。この制御データは、マスタカレンダデータ（master calendar data）のうちユーザが送信することを望んでいる部分を示すように構成されていることがある。この方法は、制御データに基づいてマスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを生成し、そのフィルタリングされたカレンダデータを送信することを含むことができる。
【０００７】
別の実施形態によれば、フィルタリングされたカレンダの電子的配信を提供するシステムは、データベースを維持するためのメモリストレージ及びそのメモリストレージに結合された処理ユニットを装備することができる。処理ユニットは、制御データを受信するように動作可能状態にすることができる。制御データは、マスタカレンダデータのうちユーザが送信することを望んでいる部分を示すように構成することができる。さらに、処理ユニットは、制御データに基づいてマスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを生成し、そのフィルタリングされたカレンダデータを送信するように動作可能状態にすることができる。
【０００８】
さらに別の実施形態によれば、フィルタリングされたカレンダの電子的配信を提供する方法をその実行時に実行する命令セットを格納するコンピュータ可読媒体が開示されている。命令セットによって実行される方法は、制御データを受信することを含むことが可能である。この制御データは、マスタカレンダデータのうちユーザが送信することを望んでいる部分を示すように構成されていることがある。さらに、命令セットによって実行される方法は、制御データに基づいてマスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを生成し、そのフィルタリングされたカレンダデータを送信することを含むことも可能である。
【０００９】
以上から理解されるように、上述した概要説明及び後述する詳細説明は単なる説明目的のために例示したものであり、本明細書に説明され、請求項に記載されている本発明の範囲を限定するものではない。さらに、本明細書に記載されているもののほかに、特徴及び／または変形形態を設けることも可能である。例えば、本発明の実施形態は、詳細説明に記載されている特徴の種々の組み合わせ及びサブコンビネーションを対象とすることができる。
【００１０】
添付図面は本明細書と一体であり、かつ本明細書の一部を構成するものであり、本発明の種々の実施形態及び態様を示している。
【発明を実施するための最良の形態】
【００１１】
以下では、添付図面を参照して詳しく説明する。可能な限り、図面及び以下の説明では同じまたは類似部分を参照するために同じ参照符号が使用される。本明細書では本発明のいくつかの実施例及び特徴が説明されているが、本発明の要旨及び範囲から逸脱しない限り、変更、改良及びその他の実施形態が可能である。例えば、図面に図示のコンポーネントに対して置換、追加または変更を行なうことが可能であり、本明細書に説明されている例示方法は、開示された方法に対して各段階を置換し、並べ替え、または追加することによって変更することが可能である。従って、以下の詳細説明は本発明を限定するものではない。その代わりに、本発明の正当な範囲は請求項に明確化されている。
【００１２】
本発明の実施形態によるシステム及び方法は、フィルタリングされたカレンダデータ配信を提供している。例えば、ユーザは、ユーザのカレンダに対応するカレンダデータを配信したいことがあるが、ユーザと受信側との関係に基づいてデータ量を制限したいこともある。例えば、本発明の実施形態には、配信されるカレンダデータのユーザ起動コントロール（user initiated control）とフィルタがいくつか含まれていることがある。さらに、本発明の実施形態によれば、ユーザが電子メール機能を使用してカレンダアプリケーションプログラムでカレンダを受け取り、受信側が使用できるフォーマットで電子メールを経由してそのカレンダを送信することを可能にしている。ユーザはユーザのカレンダのサブセットを選択して、例えば、ユーザと受信側との信頼性、快適性または親密性に基づいて送信するデータ量を制限することができる。
【００１３】
さらに、ユーザは、カレンダデータを少なくとも２つのフォーマットで送信することができる。少なくとも２つのフォーマットで送信すると、ユーザは、受信側が送信されたデータを読み取ることができる確率を向上させることができる。さらに、送信フォーマットの一方は相対的に少数の受信側によって読み取り可能な、より強固なフォーマットにすることができ、他方のフォーマットは相対的に多数の受信側によって読み取り可能な、強固さの劣るフォーマットにすることができる。さらに、本発明の実施形態は、エンドポイント（例えば、受信側コンピュータ）の配信サポート機能によってカレンダ配信をサポートすることを含むことが可能である。言い換えれば、本発明の実施形態は、例えば、受信側がサーバからのサポートなしでもカレンダデータを処理することを可能にしている。
【００１４】
本発明の実施形態によれば、配信カレンダデータについての複数のコントロールとフィルタを使用すると、例えば、カレンダのタイムレンジ（time range）によって、またはプライベートとしてマーキングされたカレンダアポイントメントによって、またはフィルタを通過した各アポイントメントでエクスポートされるコンテンツ量を制限することによって、ユーザが配信カレンダデータを制限するのを可能にしている。さらに、配信カレンダデータの「詳細度（depth）」はユーザによる設定が可能になっている。例えば、ユーザはすべてのフィールド（アタッチメントを含む）を含むように配信カレンダデータを設定することも、配信カレンダデータを単にタイトル、時間及び本体に制限し、または単に時間とタイトルだけに制限することもできる。さらに、例えば、ユーザのカレンダにおいて満たされたタイムスロット（filled time slots）ではなく、空きのタイムスロット（empty time slots）に重点が置かれた「フリータイム／ビジータイム」カレンダデータの配信を可能にする追加オプションをユーザに与えることもできる。これらのフィルタオプションの各々に、例えば、異なるＨＴＭＬレイアウトを含めると、表現されるカレンダデータのためのスペースと読みやすさが最適化されることがある。
【００１５】
上記のほかに、本発明の実施形態によれば、デュアルカレンダデータ表現が使用されることもある。例えば、カレンダデータは、ｉＣａｌｅｎｄａｒ及びＨＴＭＬ形式で表現されることがある。上に挙げたものは例示であり、３つ以上のフォーマットが使用されることもある。例えば、ＩＥＴＦ（Internet Engineering Task Force）によって開発されたｉＣａｌｅｎｄａｒは、電子メールを利用してカレンダアイテムをトランスポートするためのペイロードデータフォーマット用の暫定的標準である。ＩＥＴＦはインターネットのプロトコルエンジニアリング及び開発機関である（IETF Secretariat c/o Corporation for National Research Initiatives 1895 Preston White Drive, Suite 100 Reston, VA 20191-5434）。ｉＣａｌｅｎｄａｒによると、カレンダデータは正式カレンダフォーム（full-fledged calendar form）でオープンされることがある。ｉＣａｌｅｎｄａｒフォーマット表現のカレンダデータはある程度忠実度が高い（high-fidelity）が、これにアクセスできるのは、例えば、ｉＣａｌｅｎｄａｒ対応のリーダアプリケーション（iCalendar enabled reader application）を使用するユーザだけに限られることがある。その結果、カレンダデータは、例えば、電子メールメッセージの本体（body）の中でレンダリングされたカレンダのＨＴＬＭバージョンで表現されることもある。ＨＴＭＬは非常にアクセスしやすいために、ＨＴＭＬをサポートする非常に多数のクライアントアプリケーションによって見られることがあるが、このフォーマットはｉＣａｌｅｎｄａｒほどには余り忠実度が高くない。
【００１６】
本発明の実施形態によれば、カレンダサーバが必要とされないこともある。例えば、本発明の実施形態では、真のピアツーピア（例えば、電子メールを利用した）のカレンダ共有が使用されることがあるが、このことは対応のクライアントアプリケーションを使用していれば、誰でもが受信したカレンダデータを使用できることを意味している。例えば、電子メールを経由するｉＣａｌｅｎｄａｒ／ＨＴＭＬカレンダ「スナップショット」は、本発明の実施形態によればカレンダデータを共有するために使用されることがある。
【００１７】
さらに、本発明の実施形態には、更新機能（update feature）を組み入れることが可能である。例えば、ユーザが一週間分のデータと共に第１のカレンダを送信し、その後でデータと共に第２のカレンダを送信する場合、本発明の実施形態によれば、これらの２つのデータが同じカレンダと関連していることを検出することができる。その結果、本発明の実施形態によれば、第２のカレンダをオープンする代わりに、古いカレンダデータ（例えば、第１のカレンダ）が新しいペイロード（例えば、第２のカレンダ）で置き換えられることがある。
【００１８】
本発明による実施形態は、フィルタリングされたカレンダの電子的配信を提供するシステムを含むことが可能である。このシステムは、データベースを維持しておくためのメモリストレージ及びそのメモリストレージに結合された処理ユニットを装備することができる。処理ユニットは、制御データを受信するように動作可能状態とすることができる。制御データは、マスタカレンダデータのうちユーザが送信することを望んでいる部分を示すように構成することができる。さらに、処理ユニットは、制御データに基づいてマスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを作成し、そのフィルタリングされたカレンダデータを送信するように動作可能状態とすることができる。
【００１９】
本発明の実施形態によれば、前記のメモリ、処理ユニット及び他のコンポーネントは、図１の例示コンピューティングデバイス１００のようなコンピューティングデバイスに実装されていることがある。ハードウェア、ソフトウェア及び／またはファームウェアを任意に組み合わせたものが、メモリ、処理ユニットまたは他のコンポーネントを実装するために使用されることもある。例を挙げると、メモリ、処理ユニットまたはその他のコンポーネントは、コンピューティングデバイス１００のいずれかとともに、またはコンピューティングデバイス１００と併用することによって他のコンピューティングデバイス１１８のいずれかとともに実装させることが可能である。当該システム、デバイス及びプロセッサは例示であり、本発明の実施形態によれば、その他のシステム、デバイス及びプロセッサが上記のメモリ、処理ユニットまたはその他のコンポーネントを構成することもある。
【００２０】
一般的に、プログラムモジュールの中には、特定のタスクを実行する、または特定の抽象データ型を実現するルーチン、プログラム、コンポーネント、データ構造、及び他のタイプの構造が含まれていることがある。さらに、本発明の実施形態は、他のコンピュータシステム構成と共に実施されることがあり、その中にはハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラマブルのコンシューマエレクトロニクス、ミニコンピュータ、メインフレームコンピュータなどが含まれている。本発明の実施形態は、通信ネットワークを通してリンクされたリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実施されることもある。分散コンピューティング環境では、プログラムモジュールはローカルとリモートの両方のメモリストレージデバイスに置かれていることがある。
【００２１】
本発明の実施形態は、例えば、コンピュータプロセス（方法）としても、コンピューティングシステムとしても、またはコンピュータプログラムプロダクトやコンピュータ可読媒体のような製造物品としても実現されていることがある。コンピュータプログラムプロダクトは、コンピュータシステムによって読み取り可能で、コンピュータプロセスを実行する命令のコンピュータプログラムを符号化しているコンピュータ記憶媒体にすることが可能である。コンピュータプログラムプロダクトは、コンピュータシステムによって読み取り可能で、コンピュータプロセスを実行する命令のコンピュータプログラムを符号化している、搬送波上の伝播信号にすることも可能である。
【００２２】
図１を参照して説明すると、本発明の実施形態による例示システムは、コンピューティングデバイス１００のようなコンピューティングデバイスを備えることができる。基本構成では、コンピューティングデバイス１００は少なくとも１つの処理ユニット１０２及びシステムメモリ１０４を備えることができる。コンピューティングデバイスの構成とタイプに応じて、システムメモリ１０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）またはこれらを組み合わせたものにすることができる。システムメモリ１０４はオペレーティングシステム１０５及び１または複数のアプリケーション１０６を格納していることがあり、プログラムデータ１０７を格納していることもある。一実施形態では、アプリケーション１０６には配信アプリケーション（distribution application）１２０が含まれていることがある。しかし、本発明の実施形態は、カレンダプログラム、グラフィックスライブラリ、オペレーティングシステムまたはいずれかのアプリケーションプログラムと併用して実施可能であるので、どのような特定アプリケーションまたはシステムにも限定されない。この基本構成は、上記コンポーネントを破線１０８で囲んで図１に示されている。
【００２３】
コンピューティングデバイス１００は追加の特徴または機能を備えていることがある。例えば、コンピューティングデバイス１００は、例えば、磁気ディスク、光ディスクまたはテープのような追加のデータストレージデバイス（取り外し可能及び／または取り外し不能）を装備していることもある。このような追加ストレージは、取り外し可能ストレージ１０９及び取り外し不能ストレージ１１０によって図１に示されている。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報をストアするための、なんらかの方法またはテクノロジで実現された揮発性及び不揮発性の取り外し可能及び取り外し不能媒体が含まれていることがある。システムメモリ１０４、取り外し可能ストレージ１０９及び取り外し不能ストレージ１１０は、いずれもコンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリや他のメモリテクノロジ、ＣＤ−ＲＯＭ、ＤＶＤや他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージや他の磁気ストレージデバイス、または必要とする情報をストアするために使用可能で、コンピューティングデバイス１００によってアクセス可能である、他の任意の媒体が含まれていることがあるが、これらに限定されない。このようなコンピュータ記憶媒体は、いずれもデバイス１００の一部になっていることがある。コンピューティングデバイス１００は、キーボード、マウス、ペン、音声インプットデバイス、タッチインプットデバイスなどのインプットデバイス１１２を装備することができる。ディスプレイ、スピーカ、プリンタなどのアウトプットデバイス１１４を装備することもできる。上記デバイスは例示であり、他のデバイスが使用されることもある。
【００２４】
コンピューティングデバイス１００は、分散コンピューティング環境において、例えば、イントラネットやインターネットなどのネットワークを利用してデバイス１００が他のコンピューティングデバイス１１８と通信するのを可能にする通信コネクション１１６を備えることができる。通信コネクション１１６は通信媒体の一例である。通信媒体は、一般的に、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータによって、搬送波または他のトランスポートメカニズムなどの変調データ信号の中で具現化されていることがあり、その中には任意の情報配信媒体が含まれている。ここで「変調データ信号（modulated data signal）」の用語は、その特性の１つまたは２つ以上が、信号の中で情報を符号化するような形でセットまたは変更されている信号を意味することがある。例を挙げると、通信媒体には、有線ネットワークまたは直接有線コネクションなどの有線媒体並びに音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体が含まれることがあるが、これらに限定されない。本明細書の中で用いられているコンピュータ可読媒体という用語には、記憶媒体と通信媒体の両方が含まれていることがある。
【００２５】
複数のプログラムモジュール及びデータファイルはコンピューティングデバイス１００のシステムメモリ１０４にストアされていることがあり、その中には、マイクロソフト（登録商標）社提供のＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなどの、ネットワーク内のパーソナルコンピュータのオペレーションを制御するのに適したオペレーティングシステム１０５が含まれている。システムメモリ１０４には、配信アプリケーション１２０などの１または複数のプログラムモジュール、及び以下に説明されている他のプログラムモジュールがストアされていることもある。処理ユニット１０２上で実行されている間、配信アプリケーション１２０は、例えば、以下に説明されている方法の段階の１または複数を含むプロセスを実行することができる。当該プロセスは例示であり、他のプロセスが処理ユニット１０２によって実行されることもある。本発明の実施形態に従って使用可能な他のアプリケーション１０６としては、カレンダアプリケーション、電子メールとコンタクトアプリケーション、ワードプロセシングアプリケーション、スプレッドシートアプリケーション、データベースアプリケーション、スライドプレゼンテーションアプリケーション、ドローイングまたはコンピュータ支援アプリケーションプログラムなどがある。
【００２６】
図２は、図１のシステム１００を使用してフィルタリングされたカレンダの電子的配信を提供するために本発明による例示方法２００に伴う一般的な段階を示すフローチャートである。以下では、例示方法２００の各段階を実現する例示方法について詳しく説明する。例示方法２００はスタートブロック２０５から始まって段階２１０に進み、そこでコンピューティングデバイス１００は制御データを受信することができる。制御データは、マスタカレンダデータのうちユーザが送信することを指定した部分を示すように構成されることが可能である。例えば、マスタカレンダデータには、ユーザによってコンピューティングデバイス１００上に保存された完全かつ省略されていない１つまたは複数のカレンダが含まれていることがある。ユーザは、例えば、アプリケーション１０６内のカレンダプログラムを実行することができる。同様に、このカレンダプログラムは配信アプリケーション１２０を開始することができ、この配信アプリケーションが実行されると、ユーザからの制御データの収集を目的としたアウトプットデバイス１１４を通して複数のユーザインタフェース（ＵＩ）からユーザが見えるようにされる。図３は、本発明の実施形態に従って制御データを提供する例示ＵＩを示すスクリーンショット３００である。図３に示すように、制御データは、使用可能のみ（availability only）レベル３０５、限定詳細（limited details）レベル３１０、及び完全詳細（full details）レベル３１５を示すことがある。以下に説明するように、上記及び他のタイプの制御データはユーザによって提供されることがある。
【００２７】
この時点で、マスタカレンダデータにはパーソナル情報及び／またはセキュアされた情報が含まれていることがあるので、ユーザは、ユーザがカレンダデータを送信しようとしている受信側とユーザとの関係を評価することができる。この評価を行なうとき、ユーザと受信側との信頼性、快適性、または親密性が考慮されることがある。図４は、ユーザが本発明の実施形態に従って考慮することができる信頼性につながる関係（relationship）及びやりとり（interaction）を示す図である。この評価に基づいて、ユーザは対応する制御データを、ＵＩを通してコンピューティングデバイス１００に与えることができる。
【００２８】
段階２１０でコンピューティングデバイス１００が制御データを受信したあと、例示方法２００は段階２２０に進み、そこでコンピューティングデバイス１００は制御データに基づいてマスタカレンダデータをフィルタリングして、フィルタリングされたカレンダデータを作成することができる。例えば、ＵＩを通してユーザが与えた制御データは、マスタカレンダがフィルタリングされるときの１または複数のディメンションを示していることがある。第１のディメンションは、ユーザが複数のカレンダから一つのカレンダを選択して、送信するためのカレンダにすることができる。大部分のカレンダアプリケーションプログラムは、単一のカレンダだけでなく、複数のカレンダを処理する。従って、ユーザは複数のカレンダから１つのカレンダを選択して、使用することができる。例えば、ユーザは、ファミリカレンダ、作業カレンダ、及びリトルリーグ（Little League）カレンダをコンピューティングデバイス１００上に保存することができる。ユーザは、例えば、リトルリーグカレンダの全部または一部を選択して、他のチームメンバ（受信側）と共有することができる。
【００２９】
第２の制御データディメンションは、日付範囲（date range）に基づいて選択を行なうためのものにすることができる。例えば、ユーザは、特定のカレンダ上の１または複数の日付範囲を与えて、どれだけの量のカレンダデータを送信するかを判断することができる。ユーザは、例えば、今日、明日、次の７日間、次の３０日間、またはカレンダ全体に対応する範囲をコンピューティングデバイス１００に与えることができる。さらに、ユーザは、標準外の範囲、例えば、２８日目から３１日目までの次の火曜日に対応する範囲を与えることができる。さらに、コンピューティングデバイス１００は、ユーザが定めた作業時間外にカレンダデータを送信するのを制限する制御データをユーザが与えるのを可能にすることができる。例えば、ユーザが次の７日間にミーティングをセットするためにカレンダデータをコンサルタントに送信することを望んでいた場合、ユーザは、ユーザが定めた作業時間内にカレンダデータを送信することだけを選択することが可能である。
【００３０】
第３の制御データディメンションは、送信されるフィルタリングされたカレンダに含まれる詳細レベル（detail level）をユーザが制限するためのものにすることができる。ユーザは、例えば、ユーザと予想される受信側（prospective recipient）との関係を図４に従って評価することがある。従って、第３の制御データディメンションは、図３を参照して説明したように、複数のユーザ選択可能な詳細レベル、例えば、使用可能のみレベル３０５、限定詳細レベル３１０及び完全詳細レベル３１５の１つを含むことが可能である。第１の詳細レベル（例えば、使用可能のみレベル３０５）は使用可能のみを含むことができる。言い換えれば、第１の詳細レベルは、ユーザが、例えば、他の詳細が与えられていないとき、特定の時間スパンの間、フリータイムまたはビジータイムか、一時的（tentative）か、外出中か、を示すことができる。第２の詳細レベル（例えば、限定詳細レベル３１０）は、ユーザのカレンダ上の個々のカレンダアイテムの主題を提供することを含むことが可能であるが、個々のカレンダアイテムのこれ以上の詳細を含まないこともある。さらに、第３の詳細レベル（例えば、完全詳細レベル３１５）はユーザのカレンダアイテム内のすべてを含むことが可能であり、その中には、例えば、ロケーション、テキスト、本体テキスト、出席者リスト、アタッチメントなどが含まれている。上記に挙げたものは例示であり、第３の制御データディメンションは、その他のユーザ選択可能詳細レベルを含むことも可能である。
【００３１】
コンピューティングデバイス１００が段階２２０において制御データに基づいてマスタカレンダデータをフィルタリングしたあと、例示方法２００は段階２３０に進むことがあり、そこでコンピューティングデバイス１００はフィルタリングされたカレンダデータを送信することができる。例えば、コンピューティングデバイス１００は、他のコンピューティングデバイス１１８の一つを使用している可能性のある受信側にフィルタリングされたカレンダデータを送信することがある。フィルタリングされたカレンダデータは、第１のフォーマット及び第２のフォーマットを含む複数のフォーマットで送信されることがある。上述したように、第１のフォーマットはｉＣａｌｅｎｄａｒを含んでいることがあり、第２のフォーマットはＨＴＭＬを含んでいることがある。少なくとも２つのフォーマットで送信すると、ユーザは受信側が送信カレンダデータを使用できる確率を向上させることができる。さらに、送信フォーマットの一方は、相対的に少数の受信側によって使用できる、より強固なフォーマットにすることができ、他方のフォーマットは相対的に多数の受信側によって読み取ることができる、強固さのより弱いフォーマットにすることができる。
【００３２】
本発明の実施形態は、エンドポイント（例えば、受信側コンピュータ、他のコンピューティングデバイス１１８など）のサポート機能によってカレンダをサポートすることを含むことが可能である。言い換えれば、本発明の実施形態によれば、例えば、サーバからのサポートがなくても、受信側はカレンダデータを処理できることがある。例えば、送信されるフィルタリングされたカレンダデータは、クライアントアプリケーションによって直接に使用できるように構成されていることがある。フィルタリングされたカレンダデータは電子メールのアタッチメントとして送信されることがあるので（例えば、ＳＭＴＰを使用して）、大部分のインターネットユーザはそのプロセスに参加することができる。例えば、本発明の実施形態によれば、真のピアツーピア（例えば、電子メール利用した）のカレンダ共有が使用されることがあるが、このことは、対応のクライアントアプリケーションを使用していれば、誰でも受信したカレンダデータを使用できることを意味している。例えば、電子メール経由のｉＣａｌｅｎｄａｒ／ＨＴＭＬカレンダの「スナップショット」は、本発明の実施形態によれば、カレンダデータを共有するために使用可能である。従って、本発明の実施形態によるカレンダアプリケーションは、共有または配信されるカレンダデータのホストとなるサーバを必要としないことがある。コンピューティングデバイス１００がフィルタリングされたカレンダデータを段階２３０において送信したあと、例示方法２００は段階２４０で終了することができる。
【００３３】
さらに、本発明の実施形態は、離散的電子要素（discrete electronic element）を含む電気回路、ロジックゲートを実装したパッケージ化または集積エレクトロニックチップ、マイクロプロセッサを利用した回路で実施されることも、電子要素またはマイクロプロセッサを実装したシングルチップ上で実施されることもある。本発明の実施形態は、例えば、ＡＮＤ、ＯＲ及びＮＯＴなどの論理演算を実行できる他のテクノロジを使用して実施されることもあり、その中には、機械、光学、流体及び量子テクノロジが含まれるが、これらに限定されない。さらに、本発明の実施形態は、汎用コンピュータ内で実施されることも、他の任意の回路またはシステム内で実施されることもある。
【００３４】
本発明は、システム、方法及び／またはコンピュータプログラムプロダクトとして具現化できる。従って、本発明は、ハードウェアで及び／またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）で具現化されることも可能である。さらに、本発明の実施形態は、命令実行システムによって、または命令実行システムと併用されて媒体で具現化されたコンピュータ使用可能またはコンピュータ可読プログラムコードを収めたコンピュータ使用可能またはコンピュータ可読媒体上のコンピュータプログラムプロダクトの形態になっていることもある。コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、装置またはデバイスによって、または命令実行システム、装置またはデバイスと関連して使用されるプログラムを収容し、ストアし、連絡し、伝播し、またはトランスポートすることができるならば、どのような媒体にすることも可能である。
【００３５】
コンピュータ使用可能媒体またはコンピュータ可読媒体は、例えば、電子、磁気、光、電磁気、赤外線または半導体システム、装置、デバイスまたは伝播媒体になっていることがあるが、これらに限定されない。コンピュータ可読媒体のさらに具体例としては、次のものがある。すなわち、１または複数のワイヤからなる電気的コネクション、ポータブルコンピュータディスケット、ＲＡＭ、ＲＯＭ、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、及びポータブルＣＤ−ＲＯＭである。なお、コンピュータ使用可能媒体またはコンピュータ可読媒体は、プログラムがそこにプリントされているペーパまたは他の適当な媒体にすることも可能である。つまり、プログラムは、例えば、ペーパまたは他の媒体を光学的にスキャンすることによって電子的に取り込んだあと、必要ならば、コンパイルし、解釈実行し、または他の方法で適当に処理したあと、コンピュータメモリにストアしておくことができるからである。
【００３６】
以上、本発明の実施形態による方法、システム及びコンピュータプログラムプロダクトのブロック図及び／またはオペレーション図を参照して本発明の実施形態を説明してきたが、当然に理解されるように、ブロックに示されている機能／動作は、オペレーション図に示されている順序とは異なることがある。例えば、連続して示されている２つのブロックは、実際にはほぼ同時に実行されることがあり、またはこれらのブロックは関係する機能／動作に応じて逆順序に実行されることもある。
【００３７】
本発明の一部の特徴及び実施形態を説明してきたが、本発明の他の実施形態が存在することもある。さらに、本発明の実施形態はメモリ及び他の記憶媒体にストアされたデータと関連があるものとして説明されているが、ハードディスク、フロッピ（登録商標）ディスクまたはＣＤ−ＲＯＭのような二次的ストレージデバイスなどの他のタイプのコンピュータ可読媒体、インターネットからの搬送波、または他の形体のＲＡＭやＲＯＭ上に側面がストアされていることも、これらから読み取られることもある。さらに、開示した方法のステップは、本発明の原理から逸脱しない限り、ステップを並べ替え、及び／またはステップを挿入または削除する、といった方法で変更されることもある。
【００３８】
従って、本発明が意図していることは、本明細書の説明及び例は単に例示したものであり、本発明の真の範囲と精神は請求項の記載及びその等価技術範囲に示されている通りである。本発明の主題は構造上の特徴及び方法による動作に特有の表現で説明してきたが、当然に理解されるように、請求項に明確化されている主題は必ずしも上述した特定の特徴または動作に限定されるものではない。むしろ、上述した特定の特徴と動作は、特許請求の範囲の実施例として開示されたものである。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態に係るコンピューティングデバイスを含む例示システムを示すブロック図である。
【図２】本発明の一実施形態に係るフィルタリングされたカレンダの電子的配信を提供する例示方法を示すフローチャートである。
【図３】本発明の一実施形態に係る制御データを提供するユーザインタフェースを示すスクリーンショットである。
【図４】本発明の一実施形態に係る信頼性につながる関係とやりとりを示す図である。
【図１】
2009520273.tif 000003
【図２】
2009520273.tif 000004
【図３】
2009520273.tif 000005
【図４】
2009520273.tif 000006
【国際調査報告】
2009520273.tif 000007
2009520273.tif 000008