(57)【特許請求の範囲】
【請求項１】
ＲＳＳ（リッチサイトサマリ）フィードをレンダリングする方法であって、
ＲＳＳクライアントで、イベント日付に関連付けられているデータ項目であって、日付を示すために事前フォーマットされていないデータフィールドを含むデータ項目を含むＲＳＳフィードを受信するステップと、
前記受信したデータ項目から前記イベント日付を推論するステップであって、前記データフィールドから日付を探索するステップを含むステップと、
前記受信したデータ項目を電子カレンダのサーフェイス上に表示し、前記受信したデータ項目が前記イベント日付を表す前記電子カレンダ上のある場所に表示されるステップと
を含むことを特徴とする方法。
【請求項２】
前記ＲＳＳクライアントで前記ＲＳＳフィードを受信するステップは、前記ＲＳＳクライアントによって前記電子カレンダのスケジューリング機能に関係するデータも処理される前記ＲＳＳフィードを受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ＲＳＳフィードから新規コンテンツをダウンロードするステップと、
前記ダウンロードした新規コンテンツで前記表示されているデータ項目を更新するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ＲＳＳクライアントで前記ＲＳＳフィードを受信するステップは、前記受信したデータ項目が前記データ項目内の事前フォーマットされたデータフィールド内にイベント日時を格納している前記ＲＳＳフィードを受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記受信したデータ項目を表示するステップは、前記受信したデータ項目内に含まれるグラフィックアイコンを表示するステップをさらに含み、前記表示されるグラフィックアイコンは、前記データ項目によって表されるイベントの視覚表現であることを特徴とする請求項１に記載の方法。
【請求項６】
前記グラフィックアイコンを表示するステップは、ユーザによってあらかじめ決定されている前記電子カレンダ上のある場所に前記グラフィックアイコンを表示するステップを含むことを特徴とする請求項５に記載の方法。
【請求項７】
実行されるとＲＳＳ（リッチサイトサマリ）フィードを処理するための方法を実行する一組の命令を格納するコンピュータ可読記録媒体であって、前記一組の命令によって実行される前記方法は、
ＲＳＳクライアントで、イベント日付に関連付けられているデータ項目であって、日付を示すために事前フォーマットされていないデータフィールドを含むデータ項目を含むＲＳＳフィードを受信するステップと、
前記受信したデータ項目から前記イベント日付を推論するステップであって、前記データフィールドから日付を探索するステップを含むステップと、
前記受信したデータ項目を電子カレンダのサーフェイス上に表示し、前記データ項目が前記イベント日付を表す前記電子カレンダ上のある場所に表示されるステップと
を含むことを特徴とするコンピュータ可読記録媒体。
【請求項８】
前記ＲＳＳクライアントは、前記電子カレンダのスケジューリング機能に関係するデータも取り扱うことを特徴とする請求項７に記載のコンピュータ可読記録媒体。
【請求項９】
前記データ項目は、天気情報を含むことを特徴とする請求項７に記載のコンピュータ可読記録媒体。
【請求項１０】
前記方法は、
前記ＲＳＳフィードから新規コンテンツをダウンロードするステップと、
前記ダウンロードした新規コンテンツで前記表示されているデータ項目を更新するステップとをさらに含むことを特徴とする請求項７に記載のコンピュータ可読記録媒体。
【請求項１１】
前記受信したデータ項目は、前記データ項目内の事前フォーマットされたデータフィールド内にイベント日時を格納することを特徴とする請求項７に記載のコンピュータ可読記録媒体。
【請求項１２】
前記受信したデータ項目を表示するステップは、前記受信したデータ項目内に含まれるグラフィックアイコンを表示するステップをさらに含み、前記表示されるグラフィックアイコンは、イベントの視覚表現であり、前記グラフィックアイコンは、前記イベントおよび時刻を表示することを特徴とする請求項７に記載のコンピュータ可読記録媒体。
【請求項１３】
前記グラフィックアイコンは、ユーザによってあらかじめ決定されている前記電子カレンダ上のある場所に表示されることを特徴とする請求項１２に記載のコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカレンダ上へのＲＳＳサブスクリプションのレンダリングに関する。
【背景技術】
【０００２】
「ＲＳＳ」（リッチサイトサマリ）フィードをネットワーク経由で受信することにより、任意の数の話題に関係する情報が得られる。しばしば、特定の日付に関係する、ときにはある日の特定の時刻に関係するデータをＲＳＳフィードに含めることもできる。このデータは、現状ではＲＳＳリーダでレンダリングされる。現行システムのＲＳＳリーダはデータを、ＲＳＳフィードに記事が投稿された時刻に基づいて並べ替えられた記事として表示する。しかし、ＲＳＳの記事を表示するこの方法では、そのデータ内に含まれる価値のあるイベント日付情報を利用していない。
【発明の概要】
【０００３】
この「発明の概要」は、以下の「発明を実施するための形態」でさらに説明される概念の抜粋を簡素化された形式で紹介するために提供されている。この「発明の概要」は、特許請求されている主題の鍵となる特徴または本質的特徴を明示することを意図しておらず、また特許請求されている主題の範囲を限定するために使用されることも意図していない。
【０００４】
ＲＳＳのサブスクリプション（ｓｕｂｓｃｒｉｐｔｉｏｎ:購読物）をカレンダにレンダリングする機能を実現することができる。まず最初に、ＲＳＳフィードがＲＳＳクライアントによって受信されるものとしてよい。ＲＳＳフィードは、イベント日付に関連付けられているデータ項目を含むことができる。電子カレンダプログラムを実行している受信者のコンピュータは、受信したデータ項目を電子カレンダのサーフェイス（ｓｕｒｆａｃｅ：表）上に表示することができる。データ項目は、電子カレンダ上の、イベント日付を表す場所に表示されうる。定期的に、ＲＳＳフィードから新規コンテンツがダウンロードされ、これを使用して表示されているデータ項目を更新することができる。ＲＳＳクライアントは、電子カレンダのスケジューリング機能に関係するデータも取り扱うことができる。受信したデータ項目は、そのデータ項目内の事前フォーマットされたデータフィールド内にイベント日付を含めることもできる。あるいは、イベント日付は、受信したデータ項目内の他の情報から推論することもできる。受信したデータ項目を表示することは、受信したデータ項目内に含まれるグラフィックアイコンを表示することを伴っていてもよいが、ただし、グラフィックアイコンは、データ項目によって表されるイベントの視覚表現である。電子カレンダ上の、グラフィックアイコンが表示される場所は、ユーザによってあらかじめ決定されている場所であってもよい。
【０００５】
前述した一般的な説明と以下の「発明を実施するための形態」の説明は、両方とも、例を取りあげたものであり、単なる説明である。したがって、前述した一般的な説明と「発明を実施するための形態」の説明は、限定することを目的としているとみなすべきでない。さらに、特徴または変更形態を、本明細書に記載されているものに加えて実現することができる。例えば、実施形態は、「発明を実施するための形態」において説明されているさまざまな特徴の組み合わせおよび部分的な組み合わせを対象としているものとしてよい。
【０００６】
本開示に組み込まれ、本開示の一部をなす添付図面は、本発明のさまざまな実施形態を例示している。図面の説明を以下に示す。
【図面の簡単な説明】
【０００７】
【図１】動作環境のブロック図である。
【図２】ＲＳＳ購読を電子カレンダにレンダリングするための方法の流れ図である。
【図３Ａ】レンダリングされたＲＳＳ購読のスクリーンショットである。
【図３Ｂ】レンダリングされたＲＳＳ購読のスクリーンショットである。
【図４】コンピューティングデバイスを含むシステムのブロック図である。
【発明を実施するための形態】
【０００８】
以下の詳細な説明では添付図面を参照している。可能な限り、図面および以下の説明において同じまたは類似の要素を指し示すために同じ参照番号が使用される。発明の実施形態について説明されうるが、修正形態、改造形態、および他の実装も可能である。例えば、図面に例示されている要素に、置換、追加、または修正を行うこともでき、また本明細書で説明されている方法は、開示されている方法の置換、順序変更、またはこの方法への段階の追加によって修正することもできる。したがって、以下の詳細な説明は、本発明を制限しない。その代わりに、本発明の適切な範囲は、付属の請求項によって定義される。
【０００９】
電子カレンダへのＲＳＳの購読のレンダリングを行うことができる。本発明の実施形態に従って、ユーザのスケジューリングの特徴と干渉しないように、電子カレンダ上にアポイントメントまたはミーティングと異なる形でＲＳＳフィードをレンダリングすることができる。ＲＳＳデータ内に含まれるイベントは、電子カレンダ上の適切な日時位置への適切な情報の表示がユーザに対してなされるように表示することができる。ＲＳＳフィード内のいくつかのフィールドを、電子カレンダ上のどこにデータを配置すべきかを決定するために使用することができる。レンダリングされたデータは、画像、テキスト、または視覚化することができる他の種類の情報を含むことができる。
【００１０】
電子カレンダに関係するデータも取り扱うＲＳＳクライアントを実現することができる。ＲＳＳフィードで、データ項目毎に日時を指定することができるか、またはフィードの他のプロパティから日時データを推論することができる。ユーザは、データ項目を表示するときに使用する電子カレンダのサーフェイスの一部を選択することができる。電子カレンダ上に表示されるデータ項目は、ＲＳＳクライアントがＲＳＳフィードから新規コンテンツをダウンロードするときに必ず更新されうる。
【００１１】
図１は、ＲＳＳレンダリングシステム１００を含む動作環境のブロック図である。ＲＳＳレンダリングシステム１００は、サーバ１０５およびＲＳＳクライアント１１０を備えることができる。ＲＳＳクライアント１１０は、ＲＳＳフィードを受信することを望んでいるユーザが操作することができる。ＲＳＳクライアント１１０は、電子カレンダのスケジューリング機能に関係するデータも取り扱うことができる。サーバ１０５は、ＲＳＳデータをＲＳＳクライアント１１０に供給することができる。サーバ１０５は、コンピューティングデバイス４００を使用して実装することができ、またＲＳＳクライアントは、図４における以下でさらに詳しく説明されているような他のコンピューティングデバイス４１８を使用して実装することができる。
【００１２】
図２は、ＲＳＳ購読を電子カレンダにレンダリングするための、本発明の実施形態に従う、方法２００に伴う一般的な段階を説明する流れ図である。方法２００は、上述のように、サーバ１０５およびＲＳＳクライアント１１０を使用して実装することができる。方法２００の段階を実装するための方法について、以下でさらに詳しく説明する。
【００１３】
方法２００は、開始ブロック２０５から始まり、段階２１０に進み、そこで、サーバ１０５が、ＲＳＳフィードに含まれるデータ項目をダウンロードする要求をＲＳＳクライアント１１０から受信しうる。いくつかの場合において、ＲＳＳフィードは、特定の話題に関係するデータ項目を受信するためにユーザが購読したサービスであるものとしてよい。段階２１０から、ＲＳＳクライアント１１０がイベント日付に関連付けられているデータ項目を含むＲＳＳフィードを受信した場合に方法２００は段階２１５に進むことができる。
【００１４】
段階２１５において、受信したデータ項目を表示する電子カレンダ上の場所は、ユーザ側で決定することができる。例えば、ユーザは、ユーザの電子カレンダをもっぱら個別の曜日の１週間が表されるビュー内で使用することができる。それぞれの曜日は、週の表示内に配置されるスペースのブロックによって表すことができる。ユーザは、他の情報を表示しようとしてそれぞれの曜日ブロックの上部の電子カレンダにおける通常の使用に干渉しないように、受信したデータ項目を曜日ブロックの底部に表示させたい場合がある。
【００１５】
段階２１５から、方法２００は段階２２０に進み、そこで、ＲＳＳクライアント１１０によって受信されたデータ項目を電子カレンダのサーフェイス上に表示することができる。データ項目は、電子カレンダ上の、データ項目に関連付けられているイベント日付を示す場所に表示されうる。例えば、データ項目は、日付表示形式で表される情報を保持するように設計された事前フォーマット済みデータフィールドを含むことができる。したがって、ＲＳＳクライアント１１０は、事前フォーマット済みデータフィールドを配置することによってイベント日付を決定することができる。イベント日付は、受信したデータ項目から推論することができる。例えば、データ項目を解析して、関連するイベント日付情報を探索することができる。
【００１６】
段階２２０において、データ項目は、電子カレンダ上の、データ項目に関連付けられているイベント日付を示す場所に表示されうるグラフィックアイコンを含むことができる。このグラフィックアイコンは、データ項目によって表されるイベントの視覚表現としてよい。例えば、データ項目は、特定の日付に関連付けられている天気情報であってもよい。データ項目は、その天気に対応する日付に関連付けられているカレンダの場所にあるデータ項目に関連付けられている残りのデータとともに、または残りのデータの代わりに、表示できるグラフィックアイコン（例えば、太陽のグラフィック表現）を含みうる。
【００１７】
さらに、方法２００は、段階２２０から段階２２５に進むことができる。段階２２５において、ＲＳＳクライアントは、ＲＳＳフィードからの新規コンテンツ項目のダウンロードを要求することができる。次いで、方法２００は、段階２３０に進み、そこで、新規コンテンツ項目のうちのいくつかが現在表示されているデータ項目内の情報を更新するかどうかを判定することができる。新規コンテンツ項目が現在表示されているデータ項目を更新すると判定された場合、現在表示されているデータ項目は、しかるべく更新されうる。
【００１８】
図３Ａは、電子カレンダ３００上のレンダリングされたＲＳＳ購読のスクリーンショットである。電子カレンダ３００は、イベントを、それらのイベントに関連付けられている日付で格納し、表示するために使用される任意のプログラムとすることができる。電子カレンダ３００は、サイドウィンドウ３１０を備えることができる。サイドウィンドウ３１０は、利用可能なカレンダレイアウト３１５のディレクトリ構造の一覧を表示することができる。この図解において、利用可能なカレンダレイアウト３１５は、既定のカレンダ（「Ｍｙ  Ｃａｌｅｎｄａｒ」）およびスポーツイベントにより特化したカレンダ（「Ｔｅａｍ  Ｃａｌｅｎｄａｒ」）を備えることができる。カレンダレイアウト３１５の種類は、いかなる形でも、この例によって制限されることはなく、任意の数の事前作成された、またはカスタマイズされたレイアウトを含みうる。
【００１９】
サイドウィンドウ３１０は、利用可能なＲＳＳフィード３２０のディレクトリ構造の一覧も表示することができる。この場合、ユーザは、ユーザが購読している４つのＲＳＳフィード３２０のうちから利用可能なＲＳＳフィード３２０（「Ｓｅａｔｔｌｅ  Ｓｐｏｒｔｓ」）をすでに選択している。ユーザは、電子カレンダ３００のサーフェイス上に表示する１つまたは複数のＲＳＳフィード３２０を選択することができる。この場合、選択されたＲＳＳフィード３２０は、電子カレンダ３００内のイベント日付の表現上に表示される２つのデータ項目３３０、３４０をすでに受け取っている。
【００２０】
データ項目３３０は、イベント説明およびそのイベントを表すグラフィックアイコン３６０を含む情報を少なくとも収容することができる。イベント日付（Ｔｈｕｒｓｄａｙ）は、データ項目３３０から推論され、次いで、これにより、推論されたイベント日付に基づいてデータ項目３３０を表示する適切な場所が決定される。同様に、データ項目３４０は、イベント説明およびそのイベントを表すグラフィックアイコン３５０を含む情報を少なくとも収容することができる。データ項目３４０は、イベント日時情報を収容する事前フォーマットされたデータフィールドを含みうる。
【００２１】
図３Ｂは、電子カレンダ３００上の天気フィードへのレンダリングされたＲＳＳ購読のスクリーンショットを例示している。電子カレンダ３００は、イベントを、それらのイベントに関連付けられている日付で格納し、表示するために使用される任意のプログラムとすることができる。電子カレンダ３００は、サイドウィンドウ３１０を備えることができる。サイドウィンドウ３１０は、利用可能なカレンダレイアウト３１５のディレクトリ構造の一覧を表示することができる。この図解では、利用可能なカレンダレイアウト３１５は、図３Ａに例示されているものと同一であってもよい。カレンダレイアウト３１５の種類は、いかなる形でも、この例によって制限されることはなく、任意の数の事前作成された、またはカスタマイズされたレイアウトを含みうる。
【００２２】
サイドウィンドウ３１０は、利用可能なＲＳＳフィード３２０のディレクトリ構造の一覧も表示することができる。この場合、ユーザは、ユーザが購読している４つのＲＳＳフィード３２０のうちから利用可能なＲＳＳフィード３２０（「Ｗｅａｔｈｅｒ．ｃｏｍ  −  Ｓｅａｔｔｌｅ」）をすでに選択している可能性がある。この例では、ＲＳＳフィード３２０は、毎日の天気予報情報を提供することができる。この場合、選択されたＲＳＳフィード３２０は、電子カレンダ３００内のイベント日付の表現上に表示される２つの毎日のデータ項目３３０を受信することができる。データ項目３３０は、データ項目（つまり、予報）を表しうるグラフィックアイコン３６０を格納することができる。ＲＳＳクライアント１１０が更新されたデータ項目３３０を更新されて関連付けられているグラフィックアイコン３６０とともにダウンロードする際に、１つまたは複数のデータ項目３３０が更新されうる。
【００２３】
図４は、コンピューティングデバイス４００を含むシステムのブロック図である。本発明の一実施形態に従って、前述のメモリ記憶装置およびプロセッシングユニットは、図４のコンピューティングデバイス４００などのコンピューティングデバイス内に実装することができる。ハードウェア、ソフトウェア、またはファームウェアの好適な組み合わせを使用することで、メモリ記憶装置およびプロセッシングユニットを実装することができる。例えば、メモリ記憶装置およびプロセッシングユニットは、コンピューティングデバイス４００により、またはコンピューティングデバイス４００と組み合わせて他のコンピューティングデバイス４１８（例えば、ＲＳＳクライアント１１０）のどれかにより、実装することができる。前述のシステム、デバイス、およびプロセッサは、例であり、他のシステム、デバイス、およびプロセッサは、本発明の実施形態に従って、前述のメモリ記憶装置およびプロセッシングユニットを含むことができる。
【００２４】
図４を参照すると、本発明の実施形態によるシステムは、コンピューティングデバイス４００などのコンピューティングデバイスを備えることができる。基本的な構成では、コンピューティングデバイス４００は、少なくとも１つのプロセッシングユニット４０２およびシステムメモリ４０４を備えることができる。コンピューティングデバイスの構成および種類に応じて、システムメモリ４０４は、限定はしないが、揮発性メモリ（例えば、ＲＡＭ（ランダムアクセスメモリ））、不揮発性メモリ（例えば、ＲＯＭ（読み取り専用メモリ））、フラッシュメモリ、または任意の組み合わせを含むものとしてよい。システムメモリ４０４には、操作データ４０７を含むことができる。例えば、オペレーティングシステム４０５は、コンピューティングデバイス４００の動作を制御するのに適しているものとすることができる。一実施形態では、例えば、プログラミングモジュール４０６は、フラグメンテーションアプリケーション４２０を含むことができる。さらに、本発明の実施形態は、グラフィックスライブラリ、他のオペレーティングシステム、または他のアプリケーションプログラムと連携して実施することができ、特定のアプリケーションまたはシステムに限定されない。この基本的な構成は、図４において、破線４０８内のコンポーネントで例示されている。
【００２５】
コンピューティングデバイス４００は、追加の特徴または機能を有することができる。例えば、コンピューティングデバイス４００は、例えば、磁気ディスク、光ディスク、またはテープなどの追加データ記憶装置デバイス（取り外し可能および／または取り外し不可能）を備えることもできる。このような追加記憶装置は、図４では、取り外し可能記憶装置４０９および取り外し不可能記憶装置４１０により例示されている。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造体、プログラムモジュール、または他のデータなどの情報を格納する方法もしくは技術で実装される揮発性および不揮発性、取り外し可能および取り外し不可能媒体を含むものとしてよい。システムメモリ４０４、取り外し可能記憶装置４０９、および取り外し不可能記憶装置４１０は、すべてコンピュータ記憶媒体の例（つまり、メモリ記憶装置）である。コンピュータ記憶媒体としては、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（電気的消去可能読み取り専用メモリ）、フラッシュメモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多目的ディスク（ＤＶＤ）または他の光学式記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイス、または情報を格納するために使用することができ、しかもコンピューティングデバイス４００によってアクセスできる他の媒体が挙げられる。このような任意のコンピュータ記憶媒体は、装置４００の一部であるものとすることができる。コンピューティングデバイス４００は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなどの入力デバイス（複数可）４１２を備えることもできる。ディスプレイ、スピーカー、プリンタなどの出力デバイス（複数可）４１４を備えることもできる。前述のデバイスは例であり、他のデバイスも使用可能である。
【００２６】
コンピューティングデバイス４００は、分散コンピューティング環境内のネットワーク、例えば、イントラネットもしくはインターネットなどの、デバイス４００が他のコンピューティングデバイス４１８と通信することを可能にする通信接続４１６を含むこともできる。通信接続４１６は、通信媒体の一例である。通信媒体は、典型的には、コンピュータ可読命令、データ構造体、プログラムモジュール、または搬送波もしくは他のトランスポートメカニズムなどの変調データ信号による他のデータによって具現化されうるものであり、任意の情報配信媒体を含む。「変調データ信号」という用語は、信号内に情報を符号化するような方法で特性のうちの１つまたは複数が設定または変更された信号を記述するものとしてよい。例えば、限定はしないが、通信媒体としては、有線ネットワークまたは直接配線接続などの有線媒体、および、音響、高周波（ＲＦ）、赤外線、およびその他の無線媒体などの無線媒体が挙げられる。本明細書で使用されているコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含むことができる。
【００２７】
上記のように、オペレーティングシステム４０５を含む、多数のプログラムモジュールおよびデータファイルをシステムメモリ４０４に格納することができる。プログラミングモジュール４０６（例えば、フラグメンテーションアプリケーション４２０）は、プロセッシングユニット４０２上で実行されている間に、例えば、上述のような１つまたは複数の方法２００の段階を含む、プロセスを実行することができる。上述のプロセスは一例であり、プロセッシングユニット４０２は、他のプロセスを実行することもできる。本発明の実施形態に従って使用されうる他のプログラミングモジュールとしては、電子メール／アドレス帳アプリケーション、文書処理アプリケーション、表計算アプリケーション、データベースアプリケーション、スライドショーアプリケーション、ドローイング、またはコンピュータ援用アプリケーションプログラムなどが挙げられる。
【００２８】
一般に、本発明の実施形態によれば、プログラムモジュールは、特定のタスクを実行するか、または特定の抽象データ型を実装することができるルーチン、プログラム、コンポーネント、データ構造、および他の種類の構造を含みうる。さらに、本発明の実施形態は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家電製品、ミニコンピュータ、メインフレームコンピュータ、および同様のものを含む、他のコンピュータシステム構成を用いて実施することもできる。本発明の実施形態は、通信ネットワークを通じてリンクされているリモート処理デバイスによりタスクが実行される分散コンピューティング環境内で実施することもできる。分散コンピューティング環境では、プログラムモジュールは、ローカルおよびリモートの両方の記憶装置デバイス内に配置されうる。
【００２９】
さらに、本発明の実施形態は、個別電子回路素子で構成される電気回路、論理ゲートを収容するパッケージ化または集積化された電子回路チップ、マイクロプロセッサを使用する回路、または電子回路素子もしくはマイクロプロセッサを収容する単一チップで実現することができる。本発明の実施形態は、限定はしないが、機械、光学、流体、および量子に関する技術を含む、例えば、ＡＮＤ、ＯＲ、およびＮＯＴなどの論理演算を実行することができる他の技術を使用して実施することができる。それに加えて、本発明の実施形態は、汎用コンピュータまたは他の回路もしくはシステム内に実現することができる。
【００３０】
本発明の実施形態は、例えば、コンピュータプロセス（方法）、コンピューティングシステム、またはコンピュータプログラム製品またはコンピュータ可読媒体などの製造品として実装されうる。コンピュータプログラム製品は、コンピュータシステムにより、またコンピュータプロセスを実行する命令からなるコンピュータプログラムを符号化することにより、読み取り可能なコンピュータ記憶媒体であってよい。コンピュータプログラム製品は、さらに、コンピューティングシステムにより、またコンピュータプロセスを実行する命令からなるコンピュータプログラムを符号化することにより、読み取り可能な搬送波上の伝搬信号であってもよい。したがって、本発明は、ハードウェアおよび／またはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）で具現化することが可能である。言い換えると、本発明の実施形態は、命令実行システムで使用するために、または命令実行システムに関連して使用するためにコンピュータ使用可能またはコンピュータ可読プログラムコードが媒体内に具現化されているコンピュータ使用可能もしくはコンピュータ可読記憶媒体上にコンピュータプログラム製品の形態をとりうる。コンピュータ使用可能またはコンピュータ可読媒体は、命令実行システム、装置、またはデバイスで使用するための、または命令実行システム、装置、またはデバイスに関連して使用するためのプログラムを含む、格納する、伝達する、伝搬する、または搬送することができる任意の媒体とすることができる。
【００３１】
コンピュータ使用可能またはコンピュータ可読媒体は、例えば、限定はしないが、電子、磁気、光、電磁気、赤外線、または半導体システム、装置、デバイスもしくは伝搬媒体とすることができる。コンピュータ可読媒体のより具体的な例として（網羅的な一覧ではない）、コンピュータ可読媒体は、１つまたは複数の電線を有する電気接続、ポータブルコンピュータのディスケット、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、およびポータブルコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）を含みうる。プログラムは、例えば、紙もしくは他の媒体を光学スキャナにかけて電子的に取り込み、次いで必要ならば、好適な方法で、これに対してコンパイラ処理、インタプリタ処理、または他の何らかの処理を行い、次いで、コンピュータのメモリに格納することができるので、コンピュータ使用可能またはコンピュータ可読媒体はプログラムが印刷されている紙または他の好適な媒体であってもかまわないことに留意されたい。
【００３２】
本発明の実施形態は、例えば、本発明の実施形態による方法、システム、およびコンピュータプログラム製品のブロック図および／または動作図解を参照しつつ上で説明されている。これらのブロックに記載されている機能／活動は、どれかの流れ図に示されているような順序から外れて実行される場合がある。例えば、連続して示されている２つのブロックは、実際には、実質的に同時に実行されうるか、またはそれらのブロックは、関連する機能／活動に応じて、逆順に実行されることもある。
【００３３】
本発明のいくつかの実施形態が説明されているが、他の実施形態も存在しうる。さらに、本発明の実施形態が、メモリおよび他の記憶媒体に格納されているデータに関連付けられているのものとして説明されているが、データは、ハードディスク、フロッピー（登録商標）ディスク、またはＣＤ−ＲＯＭのような二次記憶装置デバイス、インターネットからの搬送波、または他の形態のＲＡＭもしくはＲＯＭなどの他の種類のコンピュータ可読媒体上に格納するか、または他の種類のコンピュータ可読媒体から読み出すこともできる。さらに、開示されている方法の段階は、本発明から逸脱することなく、段階の順序を変更すること、および／または段階を挿入もしくは削除することを含む、任意の方法で修正することができる。
【００３４】
本明細書で取りあげているコードの著作権を含むすべての権利は、出願者に帰属し、出願者の財産である。出願者は、本明細書で取りあげられているコードのすべての権利を保持、留保し、取得済み特許の複製に関連してのみ資料を複製する許可を付与し、他の目的のためにはいっさい付与しない。
【００３５】
本明細書には例が含まれているが、本発明の範囲は以下の請求項によって指示される。さらに、本明細書は、構造的特徴および／または方法論的活動に特有の言語で説明されているが、請求項は、上述の特徴または活動に限定されない。むしろ、上述の特定の特徴および活動は、本発明の実施形態の例として開示されている。
【図１】
0005662943.tif 000002
【図２】
0005662943.tif 000003
【図３Ａ】
0005662943.tif 000004
【図３Ｂ】
0005662943.tif 000005
【図４】
0005662943.tif 000006