(57)【特許請求の範囲】
【請求項１】
ＲＳＳｄ（Really Simple Syndication data）フィードを介して受信した構造化データを操作するように構成される処理装置を備えるシステムであって、前記ＲＳＳｄはＲＳＳ（Really Simple Syndication）と互換性があり、前記ＲＳＳｄフィードにおける構造化データのフォーマットは、前記データがスプレッドシートのセルに自動的に読み込まれること及び前記データが前記ＲＳＳｄフィードによって前記スプレッドシートのセルにおいて自動でリフレッシュされることを可能にし、前記ＲＳＳｄフィードでトランスポートされる前記構造化データのフォーマットは、サブ要素および値サブ要素を含むＲＳＳｄフィールド要素を含むことを特徴とするシステム。
【請求項２】
前記構造化データは、前記ＲＳＳｄフィードによって前記スプレッドシートのセルに読み込まれ、前記スプレッドシートのデータ処理機能に従って前記構造化データに対して行う計算に適合されることを特徴とする請求項１記載のシステム。
【請求項３】
選択的に前記ＲＳＳｄフィード内に含まれ、前記ＲＳＳｄフィード内の構造化データの型を示す、ＸＭＬ構造化データ属性をさらに含み、前記型は、レコード型、代数データ型、タプル型、参照型、クラス型、および関数型のうちの少なくとも１つを含むことを特徴とする請求項２記載のシステム。
【請求項４】
前記ＲＳＳｄ項目は、親ＲＳＳｄコラム要素を示すＩＤ要素を含むことを特徴とする請求項１記載のシステム。
【請求項５】
前記ＲＳＳｄフィード内の構造化データの各要素は、接頭辞“rssd”によって識別可能であることを特徴とする請求項１記載のシステム。
【請求項６】
処理装置によってデータ処理するアプリケーションを実行するステップであって、前記データ処理するアプリケーションは、ＲＳＳｄ（Really Simple Syndication data）フィードを介して構造化データを含む電子文書を提供され、前記ＲＳＳｄフィードはＲＳＳ（Really Simple Syndication）と互換性があり、前記構造化データのフォーマットは、前記データが前記ＲＳＳｄフィードを介してスプレッドシートのセルに読み込まれ、かつ、前記ＲＳＳｄフィードによって前記スプレッドシートのセルにおいて継続的に更新されて前記ＲＳＳｄフィード内のデータの現在の値を反映し、前記構造化データのフォーマットは、
ＲＳＳｄコラム要素と、
ＲＳＳｄ項目と、
を有することを特徴とする方法。
【請求項７】
前記構造化データは、前記スプレッドシートのデータ処理機能に従ってユーザが定義した分析を行う前記スプレッドシートのセルに読み込まれることを特徴とする請求項６に記載の方法。
【請求項８】
選択的に前記ＲＳＳｄフィード内に含まれ、前記ＲＳＳｄフィード内の構造化データの型を示す、ＸＭＬ構造化データ属性をさらに含み、前記型は、レコード型、代数データ型、タプル型、抽象データ型、参照型、クラス型、および関数型のうちの少なくとも１つを含むことを特徴とする請求項７記載の方法。
【請求項９】
前記ＲＳＳｄ項目は、ＲＳＳｄコラム要素を示すＩＤ要素を含むことを特徴とする請求６記載の方法。
【請求項１０】
前記ＲＳＳｄフィード内の構造化データの各要素は、接頭辞“rssd”によって識別可能であることを特徴とする請求項６記載の方法。
【請求項１１】
構造化データを配信するシステムであって、電子文書を受信するように構成される処理装置を備え、前記電子文書が、
ＲＳＳ（Really Simple Syndication）と互換性があるＲＳＳｄ（Really Simple Syndication data）フィードにおけるトランスポートのためにフォーマットされたデータテーブルからのデータを含む構造化データであって、前記構造化データのフォーマッティングは、前記データテーブルからのデータがデータ構造を保持したまま前記ＲＳＳｄフィードを介してスプレッドシートのセルに自動でリフレッシュ可能なモードで読み込まれることを可能にし、前記構造化データのフォーマットは、
ＲＳＳｄコラム要素と、
ＲＳＳｄ項目と、
サブ要素および値サブ要素を含むＲＳＳｄフィールド要素と
を含むことを特徴とするシステム。
【請求項１２】
ＲＳＳ（Really Simple Syndication）と下位互換性があるＲＳＳｄ（Really Simple Syndication data）フィードにおいて構造化データを提供し、前記構造化データは、データ構造を保持したまま前記ＲＳＳｄフィードを介してスプレッドシートのセルに自動的に読み込まれることができ、前記スプレッドシートは処理装置によって実行されるスプレッドシートプログラムによって生成され、前記構造化データのフォーマットは前記ＲＳＳｄフィードが前記スプレッドシートに読み込まれるデータを自動で更新することを可能にすることを特徴とする方法。
【請求項１３】
前記ＲＳＳｄフィードは構造化データの型を示す少なくとも１つの要素を含むことを特徴とする請求項１２記載の方法。
【請求項１４】
選択的に前記ＲＳＳｄフィード内に含まれ、前記ＲＳＳｄフィード内の構造化データの型を示す、ＸＭＬ構造化データ属性をさらに含み、前記型は、レコード型、代数データ型、タプル型、抽象データ型、参照型、クラス型、および関数型のうちの少なくとも１つを含むことを特徴とする請求項１３記載の方法。
【請求項１５】
前記構造化データのフォーマットは項目を含み、前記項目は前記コラム要素を示すＩＤ要素を含むことを特徴とする請求項１２記載の方法。
【請求項１６】
前記構造化データは、接頭辞部分“rssd”が組み込まれたＸＭＬコードを使用してＲＳＳｄフィードに提供され、前記接頭辞部分“rssd”はＲＳＳと互換性のあるＲＳＳｄ名前空間を示すことを特徴とする請求項１２記載の方法。
【請求項１７】
前記ＲＳＳｄフィードはＲＳＳと下位互換性があり、前記ＲＳＳｄフィード内の前記構造化データは複数のマッシュアップと互換性があることを特徴とする請求項１に記載のシステム。
【請求項１８】
前記構造化データは複数のコラムを含むデータテーブルを含むことを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記構造化データは、前記スプレッドシート内での処理に利用可能なまま、前記ＲＳＳｄフィード内で可視のライブ（viewable live）であることを特徴とする請求項１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術分野は、一般にはコンピュータシステムに関し、とりわけ、ＲＳＳ（Really Simple Syndication）とフォーマット互換性がある電子文書を経由したデータ配信に関する。
【背景技術】
【０００２】
ＲＳＳは（Really Simple Syndication）は、よく用いられるウェブフィードフォーマットである。ＲＳＳは、ウェブページからコンテンツを集めるために用いられる。ユーザーは、ＲＳＳにより配信されたコンテンツを購読することができる。ユーザーは、購読を申し込んで様々なウェブページからコンテンツの集合体を受信することができる。例えば、ユーザーは購読を申し込んで、ユーザーに公開するために検索され、フォーマットされた地方新聞からニュースを受信して購読することができるだろう。このコンテンツは定期的に更新されうる。現在、ＲＳＳ経由で受信されたこの種のコンテンツは、ウェブページおよびデジタルメディアにリンクするＨＴＭＬのようなウェブページコンテンツを含む。ユーザーがＲＳＳを利用してコンテンツを集めることや、コンテンツを組み込んだレポートを作成することは、通常のことになっている。例えば、ユーザーはＲＳＳを利用して、株式市場についてのコンテンツを集めることができる。もし、ユーザーが、集めたコンテンツのレポートの中への組み込みを望む場合、通常、ユーザーはコンテンツをレポートの中にコピーアンドペーストする。コピーアンドペーストは時間の浪費、非効率、そして面倒となる可能性がある。コンテンツが集計表または同様のものの多くにペーストされる場合、コピーアンドペーストはとりわけ、時間の浪費、非効率、そして面倒となりうる。その上、コピーアンドペーストされたコンテンツは静的であり、レポートが更新されるごとにコピーアンドペーストが必要となる。
【発明の概要】
【０００３】
本発明の概要は、以下の発明を実施するための形態でさらに説明する一連の概念を簡略化された形態で示すためのものである。本発明の概要は、特許請求の範囲に係る主題の重要な特徴または基本的特徴を特定することを意図するものではなく、また特許請求の範囲に係る主題の範囲を限定するために使用されることを意図するものでもない。
【０００４】
ＲＳＳ（Really Simple Syndication）は、一般的なコンテンツと同様に構造化データ（例えば、データテーブル）を配信することにまで拡張されている。構造化データは、ＲＳＳｄ（Really Simple Syndication for data）経由で配信される。ＲＳＳｄ経由により、データ構造を保持したまま、構造化データを含む電子文書が配信される。電子文書はまた、データ型を示すこともできる。各々のＲＳＳｄ要素は、フィードを生成する際の実データをユーザーに取得させるための情報を備えている。ＲＳＳｄは、標準フィードにはない情報をユーザーに取得させるようにする。ＲＳＳｄは、表計算ソフト等のアプリケーションに直接、データを配信することができる。
【０００５】
上記の発明の概要および以下の詳細な説明は、添付の図面と併せて読めばより深く理解されよう。ＲＳＳｄを説明する目的で、その例示的な構造が図面に示されている。ただし、ＲＳＳｄは、開示されている特定の方法および手段に限定されることはない。
【図面の簡単な説明】
【０００６】
【図１】ＲＳＳｄの実施例となる画面のコピーである。
【図２】ＲＳＳｄ文書のチャンネル要素の例を示す図である。
【図３】ＲＳＳｄ文書のコラム要素の例を示す図である。
【図４】ＲＳＳｄのコラム要素の項目例を示す図である。
【図５】ＲＳＳｄ属性の例を示す図である。
【図６】ＲＳＳｄのフィールド要素の例を示す図である。
【図７】ＲＳＳＤのフィールド要素におけるサブ要素の例を示す図である。
【図８】ＲＳＳに組み込まれたＲＳＳｄ要素を説明するためのＸＭＬコードを示す。
【図９】ＲＳＳｄが実施されるコンピュータ環境の例を示す図である。
【発明を実施するための形態】
【０００７】
ＲＳＳｄ（Really Simple Syndication for data）により、ユーザーおよびアプリケーションはデータテーブルを容易に利用可能となる。ＲＳＳｄは、ＲＳＳと逆互換性がある。ＲＳＳｄにおける要素には、構造化データが配信されることを許可する情報が含まれる。標準化されたメタデータにより、ＲＳＳｄの各要素においてデータの分類が可能となる。ストリームをＲＳＳｄデータプロバイダーとして用いることができることを示し、およびコラムデータについての情報を任意に示す標準化されたメタデータを含むように、ＲＳＳｄのチャンネル要素は拡張される。
【０００８】
図１は、ＲＳＳｄの実施例となる画面のコピーである。アイコン１２、アイコン１４、アイコン１６のいずれかを選択することによって、ＲＳＳｄ経由でデータが流される。アイコン１２、アイコン１４、アイコン１６を選択すると、ウェブページまたはそのコードが示すウェブページから、コンテンツを提供するために用いられる各ＸＭＬフォーマットされたコードを読み込む。ＸＭＬフォーマットされたコードは、例えば日時テーブルのような構造化データを許可する要素を含み、構造化データのデータ型を維持しつつ、リーダーおよび／またはアグリゲーターに提供される。例えば、ユーザーは、図１に示すような財務のウェブサイトを閲覧しうる。ＲＳＳｄを利用して、ユーザーはデータの提供を受け、表データおよび／または自由形式のデータを利用することができるアプリケーションの中に読み込まれたデータを有して、データが更新されるようにすることができる。例えば、ＲＳＳｄを利用して、ユーザーはデータの提供を受け、集計表（例えば、ＥＸＣＥＬ（登録商標））の適切なセルに読み込みされたデータを有することができる。このアプリケーションにおいて、ユーザーはアプリケーションの機能に従って、データを処理することができる。例えば、ユーザーはデータを分析することができ、データでユーザーが定義した計算を行うことができ、そして分析／処理の結果を示すレポートを配布することができる。さらに、レポートの中のデータは、生のＲＳＳｄフィードとして他のユーザーで利用することができる。アプリケーションが更新されるたびに、アプリケーション中のデータは、ＲＳＳｄフィードを通じて財務のウェブサイトから自動的に更新される。さらに、１番目のユーザープリケーションからのＲＳＳｄフィードを取り込むことによってそれぞれのアプリケーションを更新する時、下流のユーザープリケーションは自動的に更新される。
【０００９】
ＲＳＳｄは、エンドユーザーおよびアプリケーションを、リフレッシュ可能な構造化データに生リンクさせる。そのことにより、生レポートや、分析、および／またはアプリケーションの中の構造化データを広く再利用することが可能になる。データが型に分類されているので、例えば、ＥＸＣＥＬやＡＣＣＥＳＳ（登録商標）のような構造化データを利用する製品と互換性がある。ＲＳＳｄフィード経由で供給された構造化データは、マッシュアップ並びにその他のデータ、および視覚化ツールともまた互換性がある。ＲＳＳｄフィードにより供給された構造化データはリフレッシュ可能なので、構造化データを自動的に更新することができ、それゆえ手動による更新の必要性がなくなる。
【００１０】
図２は、ＲＳＳｄ文書のチャンネル要素１８の一例を示す図である。ＲＳＳと逆互換性をもたせるために、ＲＳＳｄ特定要素（データ型／構造に関連するメタデータを含む要素）が、ＲＳＳにおける任意の要素として実装される。とりわけ、ＲＳＳｄ文書において、チャンネル要素はデータ型／構造に関するメタデータを含むように拡張される。ＲＳＳｄチャンネル要素１８は、情報が提供されるチャンネルについての情報を含む。チャンネル要素タイトル２０はチャンネルの名称を含む。ユーザーは、タイトルによってそのフィードの元（例えば、ウェブサイト）を参照することができる。チャンネルタイトル２０は、“rssd:dataProvider”である。実施例において、全てのＲＳＳｄチャンネル要素およびサブ要素は、フィードがＲＳＳｄ互換であることを示す接頭辞“rssd”から始まる。タイトル“dataProvider”は、一般のデータ配信者（元）を示すタイトルの一例である。チャンネル要素タイトル２０はＲＳＳストリームがＲＳＳｄデータとして用いられうることを示している。チャンネル要素タイトルを示すＸＭＬコードの例２２は、<rssd:dataProvider/>である。
【００１１】
図３は、コラム要素２４の一例を示す図である。チャンネルは、一つまたは複数のコラム要素のようなＲＳＳｄ要素を含む。コラム要素タイトル２６は、この要素がコラム要素を示す表示を含んでいる。コラムタイトル２６は“rssd:column”である。実施例において、全てのＲＳＳｄコラム要素およびサブ要素は、ＲＳＳｄ互換性を示す接頭辞“rssd”から始まる。図３に示すように、コラム要素２４の親はチャンネル要素（例えば、チャンネル要素１８）である。コラム要素記述２８はコラム要素のテキストの記述を含む。例えば、記述サブ要素２８は、株式市況および出来高記号のようなコラムデータについての情報を含むことができる。
【００１２】
図４は、ＲＳＳｄコラム要素の項目例を示す図である。コラム要素は、フィードの中のコラムデータに関する情報を含む。コラム要素は、少なくとも１つの必須項目またはサブ要素を含むことができ、および様々な任意の項目またはサブ要素を含むことができる。コラム要素における各々のサブ要素または項目は、発行されたコラムに相当するフィールド要素を有する。例に示す構成において、ＲＳＳｄコラム要素の必須の項目は、コラム要素のＩＤ３０である。ＲＳＳｄコラム要素の任意の項目には、コラム要素における、コラム要素のタイトル３２と、コラム要素の記述３４と、コラム要素のグローバル一意識別子（guid）３６と、代替識別子３８とが含まれる。
【００１３】
ＩＤ要素３０は、“rssd:id”である。接頭辞“rssd”はＲＳＳｄとの互換性を示す。ＩＤ要素３０の親要素は、ＲＳＳｄコラム要素（例えば、ＲＳＳｄコラム要素２４）である。ＲＳＳｄの実施例において、ＩＤ要素３０は必須である。ＩＤ要素３０は、ＲＳＳｄコラムの識別子を含む。ユーザー／作者は、フィールド項目の中に値を設定する時、ＩＤ要素３０を参照することができる。例えば、株価のＩＤ要素３０を表すＸＭＬフォーマットされたコードは以下を含む。  
<rssd:id>
stock_value
</rssd:id>
タイトル要素３２は、“rssd:title”である。接頭辞“rssd”はＲＳＳｄとの互換性を示す。タイトル要素３２の親要素は、ＲＳＳｄコラム要素（例えば、ＲＳＳｄコラム要素２４）である。ＲＳＳｄの実施例において、タイトル要素は任意である。タイトル要素３２は、ＲＳＳｄコラムに関するタイトルを含んでいる。例えば、株価のタイトル要素３２を表すＸＭＬフォーマットされたコードは以下を含む。  
<rssd:title>
Stock Value
</rssd:title>
記述要素３４は、“rssd:description”である。接頭辞“rssd”はＲＳＳｄとの互換性を示す。記述要素３４の親要素は、ＲＳＳｄコラム要素（例えば、ＲＳＳｄコラム要素２４）である。ＲＳＳｄの実施例において、記述要素は任意である。記述要素３４は、ＲＳＳｄコラムの記述を含む。例えば、株価に関する記述要素３２を表すＸＭＬフォーマットされたコードは以下を含む。  
<rssd:description>
This column contains the value of the stock.
</rssd:description>
グローバル一意識別子要素３６は、“rssd:guid”である。接頭辞“rssd”はＲＳＳｄとの互換性を示す。グローバル一意識別子要素３６の親要素は、ＲＳＳｄコラム要素（例えば、ＲＳＳｄコラム要素２４）である。ＲＳＳｄの実施例において、グローバル一意識別子要素は任意である。様々なものが、ＲＳＳｄコラムに関する“標準”グローバル一意識別子を発行できる。例えば、様々な産業が、どのように温度を変換するかといったコラムの意味に関する標準を有する可能性がある。各プロバイダーは、例えば、華氏温度またはセ氏温度に温度を変換するような独自の変換および／または解釈を用いることができるだろう。グローバル一意識別子要素３６により、これら発行された標準のコラムについてわかる単一のＲＳＳフィードはそれらに対応できるようになる。
【００１４】
代替識別子要素３８は、“rssd:altid”である。接頭辞“rssd”はＲＳＳｄとの互換性を示す。代替識別子要素３８の親要素は、ＲＳＳｄコラム要素（例えば、ＲＳＳｄコラム要素２４）である。ＲＳＳｄの実施例において、代替識別子は任意である。代替識別子３８は、テキストの識別子である。このように、代替識別子３８により、様々なものがＲＳＳｄコラムに関するテキストの識別子を発行できるようにする。代替識別子３８は、これら発行されたコラムについて認識する単一のＲＳＳフィードはそれらに対応できるようになる。
【００１５】
図５は、ＲＳＳｄ属性４０の一例を示す図である。ＲＳＳｄにより配信されたデータは、それとともに関係付けられている属性に従って分類される。属性４０は、“xsd:type”である。接頭辞“xsd”は、標準ＸＭＬ構造化データの名前空間の接頭辞を示す。ＲＳＳｄの実施例において、属性は任意である。属性４０は、コラムにおけるデータ型を示す。属性４０は、そのコラムにおけるデータの解釈に設定される制約を示す適切な型を示すことができる。適切な型の例には、レコード型、代数データ型、タプル型、抽象データ型、参照型、クラス型、関数型または同様のものが含まれる。例えば、コラムにおける株価を示すＸＭＬフォーマットされたコードは、以下を含みうる倍精度を有するデータ型である。
<rssd:column
xsd:type=”double”>
<rssd:id>
stock_value
</rssd:id>
<rssd:column>
図６は、ＲＳＳｄフィールド要素４２の一例を示す図である。ＲＳＳと逆互換性を実現させるために、ＲＳＳストリームにおけるそれぞれの項目、またはサブ要素は、様々なＲＳＳｄフィールド要素を含むことができる。フィールド要素４２は、“rssd:field”である。接頭辞“rssd”は、この要素がＲＳＳｄ名前空間に属していること（および、このようにＲＳＳｄと互換性があること）を示す。各々のＲＳＳｄフィールド要素は、その時のフィールドを表す。フィールドが一致するコラム要素を有しなくても、フィールドは存在できる。ＲＳＳｄの実施例において、フィールド要素は必須のＩＤ要素を含む。株価が２７．９９を示すＸＭＬフォーマットされたコードの一例として、以下を含む。  
<field>
<id>stock_value</id>
<value>27.99</value>
</field>
図７は、ＲＳＳｄフィールド要素におけるサブ要素の例を示す図である。ＩＤサブ要素４４は、“rssd:id”である。接頭辞“rssd”は、この要素がＲＳＳｄ名前空間に属すること（および、ＲＳＳｄと互換性があること）を示す。ＲＳＳｄの実施例において、フィールド要素のＩＤサブ要素は必須である。ＩＤサブ要素４４は、ＲＳＳｄフィールドの識別子を含んでいる。ユーザー／作者は、ＩＤサブ要素によりＲＳＳｄフィールドを参照することができる。ＲＳＳｄの実施例において、ＩＤサブ要素４４はＲＳＳｄコラム要素において、必ずしも存在する必要がない。
【００１６】
値サブ要素４６は、“rssd:value”である。接頭辞“rssd”は、ＲＳＳｄと互換性があること示す。ＲＳＳｄの実施例において、フィールド要素の値サブ要素は任意である。値サブ要素４６は、そのフィールドの実際の値を含む。ＲＳＳｄの実施例において、ＲＳＳｄのＩＤ要素に関連付けられたＲＳＳｄコラム要素が存在する場合、値はデータ型の規則に従わなければならない。株式の値が２７．００を示すＸＭＬフォーマットされたコードの一例は、以下を含む。  
<value>
27.00
</value>
図８は、ＲＳＳに組み込まれたＲＳＳｄ要素を説明するためのＸＭＬコードを示す。コードセグメント４８および５０は、ＲＳＳｄのコード部分である。コードセグメント４８は、株価のＩＤおよび“株価”のタイトルを有するＲＳＳｄコラムを表す。コードセグメント５０は、２７．１１の値およびゼロ（０）の量を有するＲＳＳｄフィールド要素を表す。
【００１７】
図９および以下の記述は、ＲＳＳｄが実装されている最適なコンピューティング環境の概略を簡単に説明する。必須ではないが、ＲＳＳｄの様々な態様は、クライアントワークステーションまたはサーバなどのコンピュータによって実行されるプログラムモジュールのようなコンピュータ実行可能命令の一般的なコンテキストに即して説明されうる。一般に、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実施するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。さらに、ＲＳＳｄの実装は、ハンドヘルド機器、マルチプロセッサシステム、マイクロプロセッサまたはプログラム可能な民生機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ等を含むその他のコンピュータシステム構成により実装することが可能である。さらに、ＲＳＳｄはまた、通信網を介して接続される遠隔処理装置によってタスクが実行されるような分散コンピューティング環境の中で実施することもできる。分散コンピューティング環境において、プログラムモジュールは、ローカルおよびリモートの情報記憶装置に配置させることができる。
【００１８】
コンピュータシステムは、大まかに３つのコンポーネント：ハードウェアコンポーネント、ハードウェア／ソフトウェアインタフェースシステムコンポーネント、そしてアプリケーションプログラムコンポーネント（“ユーザーコンポーネント”または“ソフトウェアコンポーネント”とも呼ばれる）に分けられる。コンピュータシステムの様々な実施形態において、ハードウェアコンポーネントは、ＣＰＵ（Central Processing Unit）５２１、メモリ（ＲＯＭ５６４およびＲＡＭ５２５）、ＢＩＯＳ（Basic Input/Output System）５６６、およびキーボード５４０、マウス５４２、モニタ５４７、および／またはプリンター（不図示）などのような種々のＩ／Ｏ装置を備えるようにしてもよい。ハードウェアコンポーネントは、コンピュータシステムに関する基本的な物理基盤を備える。
【００１９】
アプリケーションプログラムコンポーネントは、コンパイラ、データベースシステム、文章作成プログラム、ビジネス用ソフト、ゲーム等を含む種々のソフトウェアプログラムを備えるが、これらに限定されない。アプリケーションプログラムは、コンピュータ資源が利用されることにより、様々なユーザー（マシン、その他コンピュータシステム、および／またはエンドユーザー）に対して問題を解決し、ソリューションを提供し、およびデータを処理する手段を提供する。実施例において、アプリケーションプログラムは、上述のようにＲＳＳｄと関連付けられている機能を実行する。
【００２０】
ハードウェア／ソフトウェアインタフェースシステムコンポーネントは、ほとんどの場合シェルおよびカーネルを備えるオペレーティングシステムを備えている（一部の実施形態においては、オペレーティングシステムのみで構成される）。オペレーティングシステム（ＯＳ）は、アプリケーションプログラムとコンピュータハードウェアとの間の媒介役として作用する特別なプログラムである。ハードウェア／ソフトウェアインターフェイスシステムコンポーネントはまた、仮想マシンマネージャ（ＶＭＭ）、共通言語ランタイム（ＣＬＲ）もしくはその機能的に同等なもの、Ｊａｖａ（登録商標）仮想マシン（ＪＶＭ）もしくはその機能的に同等なもの、またはコンピュータシステムのオペレーティングシステムに代わる、もしくはこれに追加する他のそのようなソフトウェアコンポーネントを備えるようにしてもよい。ハードウェア／ソフトウェアインタフェースシステムの目的は、ユーザーがアプリケーションプログラムを実行できるような環境を与えることである。
【００２１】
ハードウェア／ソフトウェアインタフェースシステムは、一般的に、起動時にコンピュータシステムに読み込まれて、その後にコンピュータシステムにおける全てのアプリケーションプログラムを管理する。アプリケーションプログラムは、ＡＰＩ（Application Program interface）経由でサービスを要求することによりハードウェア／ソフトウェアインタフェースシステムと対話する。一部のアプリケーションプログラムは、コマンド言語またはＧＵＩ（Graphical User Interface）のようなユーザーインタフェースにより、エンドユーザーがハードウェア／ソフトウェアインタフェースと対話できるようにする。
【００２２】
ハードウェア／ソフトウェアインタフェースシステムは伝統的に、アプリケーション向けの様々なサービスを行う。多数のプログラムが同時に実行されるようなマルチタスキングのハードウェア／ソフトウェアインタフェースシステムにおいて、ハードウェア／ソフトウェアインタフェースシステムは、どのアプリケーションをどの順序で実行すべきか、また別のアプリケーションに切り替えるまでに各アプリケーションにどのくらいの時間を与えるかを決定する。ハードウェア／ソフトウェアインタフェースシステムはまた、多数のアプリケーション間での内部メモリの共有を管理し、そしてハードディスク、プリンター、ダイヤル接続ポートのような付加的なハードウェア装置への入出力を処理する。ハードウェア／ソフトウェアインタフェースシステムはまた、動作状況および発生した可能性のあるエラーに関するメッセージを各々のアプリケーション（および、ある場合にはエンドユーザー）に送信する。ハードウェア／ソフトウェアインタフェースシステムはまた、バッチ処理（例えば、印刷）の管理を中止することができ、これにより起動しているアプリケーションはこの処理から開放されて別の処理および／または動作を再開することができる。並列処理できるコンピュータ上では、ハードウェア／ソフトウェアインタフェースシステムはまた、同時に複数のプロセッサ上で実行するようにプログラムの分割も管理する。
【００２３】
ハードウェア／ソフトウェアインタフェースシステムシェル（「シェル」と呼ばれる）は、ハードウェア／ソフトウェアインタフェースシステムへの対話型エンドユーザインターフェイスである（シェルはまた、「コマンドインタープリタ」と呼ばれるか、または、オペレーティングシステムでは「オペレーティングシステムシェル」とも呼ばれることもある）。シェルは、アプリケーションプログラムおよび／またはエンドユーザーによって直接アクセス可能なハードウェア／ソフトウェアインタフェースシステムの外側のレイヤである。シェルとは対照的に、カーネルは、ハードウェアコンポーネントと直接対話するハードウェア／ソフトウェアインタフェースシステムの最も内側のレイヤである。
【００２４】
図９に示すように、汎用のコンピューティングシステムは、通常のコンピュータ装置５６０または同等のものを含み、処理ユニット５２１と、システムメモリ５６２と、システムメモリを含む様々なシステムコンポーネントを処理ユニット５２１に接続させるシステムバス５２３とを備える。システムバス５２３は、メモリバスまたはメモリコントローラ、周辺機器用バス、および様々なバスアーキテクチャを用いたローカルバスであってもよい。システムメモリは、ＲＯＭ（Read Only Memory）５６４およびＲＡＭ（Random Access Memory）５２５を備える。ＢＩＯＳ（Basic Input/Output System）５６６は、起動時のようにコンピュータ装置５６０内の各要素間で情報を伝送するのを助ける基本的ルーチンを含んでおり、ＲＯＭ５６４に記憶される。コンピュータ５６０は、ハードディスク（ハードディスクは不図示）から読み込みおよび書き込みするためのハードディスクドライブ５２７と、取り外し可能な磁気ディスク５２９（例えば、フロッピー（登録商標）ディスク、取り外し可能なストレージ）から読み込みまたは書き込みするための磁気ディスクドライブ５２８（例えば、フロッピー装置）と、ＣＤＲＯＭまたはその他の光メディアのような取り外し可能な光ディスク５３１読み込みおよび書き込みするための光ディスクドライブ５３０とをさらに備えることができる。ハードディスクドライブ５２７、磁気ディスクドライブ５２８、および光ディスクドライブ５３０は、それぞれハードディスクドライブインタフェース５３２、磁気ディスクドライブインタフェース５３３、光ディスクドライブインタフェース５３４によりシステムバス５２３に接続される。ドライブおよびその関連するコンピュータ可読媒体は、コンピュータ装置５６０のコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性記憶装置をもたらす。本明細書において説明される例示的な環境は、ハードディスク、取り外し可能な磁気ディスク５２９、および取り外し可能な光ディスク５３１を採用しているが、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）などの、コンピュータによりアクセス可能なデータを格納することができる他のタイプのコンピュータ可読媒体も、例示的なオペレーティング環境に使用できることを当業者であれば理解するであろう。同様に、例示的な環境はまた、熱感知器および警備または火災報知システム、およびその他の情報源など、多くの種類の監視デバイスを含めることもできる。
【００２５】
多くのプログラムモジュールは、オペレーティングシステム５３５、一以上のアプリケーションプログラム５３６、他のプログラムモジュール５３７、およびプログラムデータ５３８を含むハードディスク、磁気ディスク５２９、光ディスク５３１、ＲＯＭ５６４、またはＲＡＭ５２５に記憶することができる。ユーザーは、キーボード５４０やポインティングデバイス５４２（例えば、マウス）のような入力装置からコンピュータ装置５６０にコマンドや情報を入力してもよい。他の入力装置（不図示）は、マイク、ジョイスティック、ゲームパッド、衛星受信機、スキャナ等を含んでもよい。これらおよび他の入力装置はしばし、システムバスに接続されているシリアルポートインタフェース５４６を介して処理装置５２１に接続されるが、パラレルポート、ゲームポート、またはＵＳＢのような他のインタフェースにより接続されてもよい。モニタ５４７または他のタイプの表示装置もまた、ビデオアダプタ５４８のようなインタフェースを介してシステムバス５２３に接続される。モニタ５４７に加えて、コンピュータ装置は一般的に、スピーカーやプリンターのような他の周辺出力装置（不図示）を備える。図９の例示的な環境では、ホストアダプタ５５５、ＳＣＳＩ（Small Computer System Interface）バス５５６、およびＳＣＳＩバス５５６に接続される外部記憶装置５６２をも備える。
【００２６】
コンピュータ装置５６０は、リモートコンピュータ５４９のような１以上のリモートコンピュータへの論理接続を用いて、ネットワーク化された環境で動作してもよい。リモートコンピュータ５４９は、別のコンピュータ装置（例えば、パーソナルコンピュータ）、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードであってもよく、コンピュータ装置５６０に関して上述した多くまたは全ての構成品を一般的には備えているが、図９には記憶装置５５０（フロッピー装置）だけを示す。図９に示す論理接続は、ＬＡＮ（Local Area Network）５５１およびＷＡＮ（Wide Area Network）５５２を含む。このようなネットワーク環境は、オフィス、企業における広域コンピュータネットワーク、イントラネットおよびインターネットにおいて一般的に用いられている。
【００２７】
ＬＡＮネットワーク環境において用いられるとき、コンピュータ装置５６０は、ネットワークインタフェースまたはアダプタ５５３を介してＬＡＮ５５１に接続される。ＷＡＮネットワーク環境において用いられるとき、コンピュータ装置５６０は、モデム５５４、またはインターネットのようなＷＡＮ５５２上で通信を確立することを目的とした他の手段を備えることができる。モデム５５４は、内蔵であっても外付けであってもよく、シリアルポートインタフェース５４６を介してシステムバス５２３に接続される。ネットワーク化された環境において、コンピュータ装置５６０またはその一部に関して述べられているプログラムモジュールは、遠隔の記憶装置に記憶されるようにしてもよい。ここに示すネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段も使用できることを理解されたい。
【００２８】
ＲＳＳｄの多数の実施形態はコンピュータ化されたシステムに特に適切であると想定されるが、本明細書において本発明をそのような実施形態に限定することを意図しない。一方、本明細書において使用する「コンピュータシステム」という用語は、情報を記憶することおよび処理することが可能であり、および／または記憶された情報を使用してデバイスが事実上、電子、機械、論理、または仮想のいずれであるかに関わりなく、デバイス自体の振る舞いまたは実行を制御することが可能である任意のおよびすべてのデバイスを包含することが意図されている。
【００２９】
本明細書において説明されるさまざまな技術は、ハードウェアまたはソフトウェア、あるいは必要に応じてその両方を組み合わせて実施することができる。したがって、ＲＳＳｄを実施するための方法および装置、またはその特定の態様もしくは部分は、フロッピーディスク、ＣＤ−ＲＯＭ、ハードドライブ、または他の機械可読記憶媒体などの有形媒体において具現されるプログラムコード（つまり命令）の形態を取ることができ、プログラムコードがコンピュータなどの機械によって読み込まれて実行されるときに、この機械はＲＳＳｄを実施するための装置となる。
【００３０】
プログラムは、必要に応じて、アセンブリまたはマシン言語で実装することができる。いずれの場合おいても、言語はコンパイルまたは解釈された言語であり、ハードウェアの実装と組み合わせることができる。ＲＳＳｄを実施するための方法および装置はまた、プログラムコードがＥＰＲＯＭ、ゲートアレイ、プログラム可能論理デバイス（ＰＬＤ）、クライアントコンピュータなどのマシンによって受け取られ、読み込まれ、実行されるようなときにおいて、電気配線またはケーブリング経由、光ファイバ経由、または他の伝送形態経由など、一部の伝送媒体上で伝送されるプログラムコードの形態で具現される通信を介して実施することもできる。汎用プロセッサ上で実施される場合、プログラムコードはプロセッサに組み合わされて、ＲＳＳｄの機能を起動するように動作する固有の装置を提供する。加えて、ＲＳＳｄに関して使用されるどの記憶技術も、常にハードウェアおよびソフトウェアの組み合わせにすることができる。
【００３１】
ＲＳＳｄについてさまざまな図の実施例に関して説明したが、他の類似した実施形態を使用することができるか、または逸脱することなくＲＳＳｄの同じ機能を実行するために説明されている実施形態に変更および追加を行うことができることを理解されたい。したがって、本明細書において説明されるＲＳＳｄは、いかなる単一の実施形態に限定されることもなく、添付の特許請求の範囲に従った広がりと範囲において解釈されるべきである。
【図１】
0005579440.tif 000002
【図２】
0005579440.tif 000003
【図３】
0005579440.tif 000004
【図４】
0005579440.tif 000005
【図５】
0005579440.tif 000006
【図６】
0005579440.tif 000007
【図７】
0005579440.tif 000008
【図８】
0005579440.tif 000009
【図９】
0005579440.tif 000010