(57)【要約】【課題】文書を生成する方法およびシステムを提供する。【解決手段】本方法は、別々のデータ・タイプの複数のコンポーネントを保持するよう構成されたメタ文書を生成するステップを含む。コンポーネント・エディタ・サーバのコンポーネント・エディタ・ディレクトリに問い合わせが行われ、メタ文書に適合するコンポーネント・エディタのリストが取り込まれる。コンポーネント・エディタのリストの第１のコンポーネント・エディタがリモート位置から選択される。第１のコンポーネント・エディタは、第１の定義済みデータ・タイプに関連する。第１の定義済みデータ・タイプを含む第１の文書コンポーネントがメタ文書内に生成され、第１の文書コンポーネントを含む単一の文書を生じる。第１の文書コンポーネントを含む単一の文書によりユーザ・インターフェースが更新される。【選択図】図１
2016100008.tif 000002
【特許請求の範囲】
【請求項１】
クライアント・デバイスに対して新規文書を生成するためのユーザ・リクエストに応答して、別々のデータ・タイプの複数のコンポーネントを保持するよう構成されたメタ文書を、メタ文書サーバのコンピュータ・プロセッサによって生成するステップと、
前記コンピュータ・プロセッサによって、コンポーネント・エディタ・サーバのコンポーネント・エディタ・ディレクトリに問い合わせを行うステップと、
前記コンピュータ・プロセッサによって、リモート位置から、前記メタ文書に適合するコンポーネント・エディタのリストを取り込むステップであって、前記リストは、前記コンポーネント・エディタに関連する価格設定データおよび機能性データを含む、前記リストを取り込むステップと、
前記コンピュータ・プロセッサによって、コンポーネント・エディタの前記リストの第１のコンポーネント・エディタを取り込むステップであって、前記第１のコンポーネント・エディタは、第１の定義済みデータ・タイプに関連するものである、前記第１のコンポーネント・エディタを取り込むステップと、
前記コンピュータ・プロセッサによって、前記メタ文書内に、前記第１の定義済みデータ・タイプを含む第１の文書コンポーネントを生成するステップであって、前記第１の文書コンポーネントを含む単一の文書を生じる、前記第１の文書コンポーネントを生成するステップと、
前記コンピュータ・プロセッサによって、前記クライアント・デバイス内で、前記第１の文書コンポーネントを含む前記単一の文書によりユーザ・インターフェースを更新するステップと、
を含む文書生成方法。
【請求項２】
前記コンピュータ・プロセッサによって、コンポーネント・エディタの前記リストの第２のコンポーネント・エディタを取り込むステップであって、前記第２のコンポーネント・エディタは、第２の定義済みデータ・タイプに関連するものである、前記第２のコンポーネント・エディタを取り込むステップと、
前記コンピュータ・プロセッサによって、前記第１の文書コンポーネントを含む前記単一の文書内に、前記第１の定義済みデータ・タイプとは異なる前記第２の定義済みデータ・タイプを含む第２の文書コンポーネントを生成するステップであって、前記第１の文書コンポーネントおよび前記第２の文書コンポーネントを含む前記単一の文書を生じる、前記第２の文書コンポーネントを生成するステップと、
前記コンピュータ・プロセッサによって、前記クライアント・デバイス内で、前記第１の文書コンポーネントおよび前記第２の文書コンポーネントを含む前記単一の文書により前記ユーザ・インターフェースを更新するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第１の文書コンポーネントを挿入するステップおよび前記第２の文書コンポーネントを挿入するステップが、順次実行される、請求項２に記載の方法。
【請求項４】
前記第１の文書コンポーネントを挿入するステップおよび前記第２の文書コンポーネントを挿入するステップが、異なる位置にある異なるエンティティにより同時に実行される、請求項２に記載の方法。
【請求項５】
前記第１の文書コンポーネントおよび前記第２の文書コンポーネントを含む前記単一の文書を編集するためのリクエストを、コンピュータ・プロセッサによって受領するステップと、
前記コンピュータ・プロセッサによって、前記第１の文書コンポーネントおよび前記第２の文書コンポーネントを含む前記単一の文書をスキャンするステップと、
前記コンピュータ・プロセッサによって、前記スキャンの結果に基づき、前記第１の定義済みデータ・タイプおよび前記第２の定義済みデータ・タイプを判断するステップと、
前記コンピュータ・プロセッサによって、コンポーネント・エディタの前記リストの前記第１のコンポーネント・エディタを取り込むステップと、
前記第１のコンポーネント・エディタを実行する前記コンピュータ・プロセッサによって、前記第１の文書コンポーネントを削除するステップと、
前記コンピュータ・プロセッサによって、コンポーネント・エディタの前記リストの第３のコンポーネント・エディタを取り込むステップであって、前記第３のコンポーネント・エディタは、第３の定義済みデータ・タイプに関連するものである、前記第３のコンポーネント・エディタを取り込むステップと、
前記コンピュータ・プロセッサによって、前記第２の文書コンポーネントを含む前記単一の文書内に、前記第２の定義済みデータ・タイプとは異なる前記第３の定義済みデータ・タイプを含む第３の文書コンポーネントを生成するステップであって、前記第２の文書コンポーネントおよび前記第３の文書コンポーネントを含む前記単一の文書を生じる、前記第３の文書コンポーネントを生成するステップと、
前記コンピュータ・プロセッサによって、前記クライアント・デバイス内で、前記第２の文書コンポーネントおよび前記第３の文書コンポーネントを含む前記単一の文書により前記ユーザ・インターフェースを更新するステップと、
をさらに含む、請求項２に記載の方法。
【請求項６】
前記コンピュータ・プロセッサによって、前記価格設定データに基づき、前記第１のコンポーネント・エディタが特定の料金を伴うと判断するステップと、
前記コンピュータ・プロセッサによって、前記特定の料金について支払金回収プロセスを実行するステップと、
をさらに含む、請求項１に記載の方法。
【請求項７】
前記コンピュータ・プロセッサによって、前記ユーザ・インターフェースを介して、前記第１の文書コンポーネントを含む前記単一の文書をパブリッシュするステップ
をさらに含む、請求項１に記載の方法。
【請求項８】
コンピューティング・システムにおけるコンピュータ可読コードの作成、統合、ホスト、維持、および展開のうちの少なくとも１つを行うための少なくとも１つのサポート・サービスを提供するステップであって、前記コードは、前記メタ文書を前記生成するステップ、前記問い合わせを行うステップ、前記リストを前記取り込むステップ、前記第１のコンポーネント・エディタを前記取り込むステップ、前記第１の文書コンポーネントを前記生成するステップ、および前記更新するステップを実装するために前記コンピュータ・プロセッサによって実行される、前記提供するステップ
をさらに含む、請求項１に記載の方法。
【請求項９】
コンピュータ可読メモリ・ユニットに結合されたコンピュータ・プロセッサを含むメタ文書サーバであって、
クライアント・デバイスに対して新規文書を生成するためのユーザ・リクエストに応答して、別々のデータ・タイプの複数のコンポーネントを保持するよう構成されたメタ文書を、前記コンピュータ・プロセッサによって生成する手段と、
前記コンピュータ・プロセッサによって、コンポーネント・エディタ・サーバのコンポーネント・エディタ・ディレクトリに問い合わせを行う手段と、
前記コンピュータ・プロセッサによって、リモート位置から、前記メタ文書に適合するコンポーネント・エディタのリストを取り込む手段であって、前記リストは、前記コンポーネント・エディタに関連する価格設定データおよび機能性データを含む、前記リストを取り込む手段と、
前記コンピュータ・プロセッサによって、コンポーネント・エディタの前記リストの第１のコンポーネント・エディタを取り込む手段であって、前記第１のコンポーネント・エディタは、第１の定義済みデータ・タイプに関連するものである、前記第１のコンポーネント・エディタを取り込む手段と、
前記コンピュータ・プロセッサによって、前記メタ文書内に、前記第１の定義済みデータ・タイプを含む第１の文書コンポーネントを生成する手段であって、前記第１の文書コンポーネントを含む単一の文書を生じる、前記第１の文書コンポーネントを生成する手段と、
前記コンピュータ・プロセッサによって、前記クライアント・デバイス内で、前記第１の文書コンポーネントを含む前記単一の文書によりユーザ・インターフェースを更新する手段と、
を含む、メタ文書サーバ。
【請求項１０】
前記コンピュータ・プロセッサによって、コンポーネント・エディタの前記リストの第２のコンポーネント・エディタを取り込む手段であって、前記第２のコンポーネント・エディタは、第２の定義済みデータ・タイプに関連するものである、前記第２のコンポーネント・エディタを取り込む手段と、
前記コンピュータ・プロセッサによって、前記第１の文書コンポーネントを含む前記単一の文書内に、前記第１の定義済みデータ・タイプとは異なる前記第２の定義済みデータ・タイプを含む第２の文書コンポーネントを生成する手段であって、前記第１の文書コンポーネントおよび前記第２の文書コンポーネントを含む前記単一の文書を生じる、前記第２の文書コンポーネントを生成する手段と、
前記コンピュータ・プロセッサによって、前記クライアント・デバイス内で、前記第１の文書コンポーネントおよび前記第２の文書コンポーネントを含む前記単一の文書により前記ユーザ・インターフェースを更新する手段と、
をさらに含む、請求項９に記載のメタ文書サーバ。
【請求項１１】
前記第１の文書コンポーネントを挿入する手段および前記第２の文書コンポーネントを挿入する手段が、順次実行される、請求項１０に記載のメタ文書サーバ。
【請求項１２】
前記第１の文書コンポーネントを挿入する手段および前記第２の文書コンポーネントを挿入する手段が、異なる位置にある異なるエンティティにより同時に実行される、請求項１０に記載のメタ文書サーバ。
【請求項１３】
前記第１の文書コンポーネントおよび前記第２の文書コンポーネントを含む前記単一の文書を編集するためのリクエストを、コンピュータ・プロセッサによって受領する手段と、
前記コンピュータ・プロセッサによって、前記第１の文書コンポーネントおよび前記第２の文書コンポーネントを含む前記単一の文書をスキャンする手段と、
前記コンピュータ・プロセッサによって、前記スキャンの結果に基づき、前記第１の定義済みデータ・タイプおよび前記第２の定義済みデータ・タイプを判断する手段と、
前記コンピュータ・プロセッサによって、コンポーネント・エディタの前記リストの前記第１のコンポーネント・エディタを取り込む手段と、
前記第１のコンポーネント・エディタを実行する前記コンピュータ・プロセッサによって、前記第１の文書コンポーネントを削除する手段と、
前記コンピュータ・プロセッサによって、コンポーネント・エディタの前記リストの第３のコンポーネント・エディタを取り込む手段であって、前記第３のコンポーネント・エディタは、第３の定義済みデータ・タイプに関連するものである、前記第３のコンポーネント・エディタを取り込む手段と、
前記コンピュータ・プロセッサによって、前記第２の文書コンポーネントを含む前記単一の文書内に、前記第２の定義済みデータ・タイプとは異なる前記第３の定義済みデータ・タイプを含む第３の文書コンポーネントを生成する手段であって、前記第２の文書コンポーネントおよび前記第３の文書コンポーネントを含む前記単一の文書を生じる、前記第３の文書コンポーネントを生成する手段と、
前記コンピュータ・プロセッサによって、前記クライアント・デバイス内で、前記第２の文書コンポーネントおよび前記第３の文書コンポーネントを含む前記単一の文書により前記ユーザ・インターフェースを更新する手段と、
をさらに含む、請求項１０に記載のメタ文書サーバ。
【請求項１４】
前記コンピュータ・プロセッサによって、前記価格設定データに基づき、前記第１のコンポーネント・エディタが特定の料金を伴うと判断する手段と、
前記コンピュータ・プロセッサによって、前記特定の料金について支払金回収プロセスを実行する手段と、
をさらに含む、請求項９に記載のメタ文書サーバ。
【請求項１５】
前記コンピュータ・プロセッサによって、前記ユーザ・インターフェースを介して、前記第１の文書コンポーネントを含む前記単一の文書をパブリッシュする手段
をさらに含む、請求項９に記載のメタ文書サーバ。
【請求項１６】
請求項１〜８の何れか１項に記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【請求項１７】
請求項１６記載の前記コンピュータ・プログラムを、コンピュータ可読ストレージ媒体に記録した、コンピュータ可読ストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的に、文書をリモート生成する方法に関し、特に、リモート・アクセスされる異なるデータ・タイプ（ｄａｔａ  ｔｙｐｅ）の複数のコンポーネントを含む文書を生成する方法および関連システムに関する。
【背景技術】
【０００２】
最新のソフトウェア製品は、クラウド・ベースのアーキテクチャに移行しつつある。典型的なソフトウェア製品は、アプリケーションおよびファイル・フォーマットの観点から実行され得る。昨今のＸＭＬベースのファイルへの移行、高機能ウェブ・ブラウザ、および高速インターネットへのアクセス拡大により、クラウド・ベースの選択肢は、より広く用いられるものとなることができた。さらに、クラウド・ベースのアプリケーション・モデルは、ローカル・ファイル・ストレージの複雑性を取り除くとともに、複数のコラボレーション機能を含む。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、現在最新のクラウド・ベース・システムのもとでは、ユーザは、新規文書を作成するときに、特に、特定の文書、スプレッドシート、ワード・プロセッシング文書、プレゼンテーション、描画、電子メールなど、特定の文書タイプを選択しなければならない。特定の文書タイプの選択は、自由形式のクリエイティブな作業を可能にするどころか、制約のある単一文書フォーマットにユーザを従わせる。例えば、ワード・プロセッシング文書が作成されているが、ユーザが表を挿入したい場合、単一文書フォーマットが原因で、スプレッドシートの計算式の強力な機能は欠けているかもしれない。同じく、ユーザがピクチャを挿入したい場合には、基本的なグラフィック・ツールしか利用できないかもしれない。
【０００４】
各ベンダは、種々の強みと弱みとを含む製品を作り出しかねないので、エンド・ユーザにとってのさらなる制約として、単一のベンダのツールのセットの選択が、強力なソフトウェア・ツールの組み合わせを利用不可能にし得る。
【０００５】
さらに、複数のフォーマットを含む文書を作成するためには、通常、ソフトウェア製品がエンド・ユーザのシステムにインストールされる必要がある。
【０００６】
よって、ここに上述した欠点および制限の少なくとも一部を克服する必要性が、当技術分野に存在する。
【課題を解決するための手段】
【０００７】
本発明の第１の側面は、クライアント・デバイスに対して新規文書を生成するためのユーザ・リクエストに応答して、別々のデータ・タイプの複数のコンポーネントを保持するよう構成されたメタ文書（ｍｅｔａｄｏｃｕｍｅｎｔ）を、メタ文書サーバのコンピュータ・プロセッサによって生成するステップと、コンピュータ・プロセッサによって、コンポーネント・エディタ・サーバ（ｃｏｍｐｏｎｅｎｔ  ｅｄｉｔｏｒ  ｓｅｒｖｅｒ）のコンポーネント・エディタ・ディレクトリ（ｃｏｍｐｏｎｅｎｔ  ｅｄｉｔｏｒ  ｄｉｒｅｃｔｏｒｙ）に問い合わせを行うステップと、コンピュータ・プロセッサによって、メタ文書に適合するコンポーネント・エディタ（ｃｏｍｐｏｎｅｎｔ  ｅｄｉｔｏｒ）のリストを取り込む（ｒｅｔｒｉｅｖｅ）ステップであって、リストは、コンポーネント・エディタに関連する価格設定データ（ｐｒｉｃｉｎｇ  ｄａｔａ）および機能性データを含む、リストを取り込むステップと、コンピュータ・プロセッサによって、リモート位置から、コンポーネント・エディタのリストの第１のコンポーネント・エディタを取り込むステップであって、第１のコンポーネント・エディタは、第１の定義済みデータ・タイプに関連するものである、第１のコンポーネント・エディタを取り込むステップと、コンピュータ・プロセッサによって、メタ文書内に、第１の定義済みデータ・タイプを含む第１の文書コンポーネント（ｄｏｃｕｍｅｎｔ  ｃｏｍｐｏｎｅｎｔ）を生成するステップであって、第１の文書コンポーネントを含む単一の文書を生じる、第１の文書コンポーネントを生成するステップと、コンピュータ・プロセッサによって、クライアント・デバイス内で、第１の文書コンポーネントを含む単一の文書によりユーザ・インターフェースを更新するステップと、を含む文書生成方法を提供する。
【０００８】
本発明の第２の側面は、コンピュータ可読メモリ・ユニットに結合されたコンピュータ・プロセッサを含むメタ文書サーバであって、メモリ・ユニットは、コンピュータ・プロセッサによって実行されると文書生成方法を実装する命令を含み、該方法は、クライアント・デバイスに対して新規文書を生成するためのユーザ・リクエストに応答して、別々のデータ・タイプの複数のコンポーネントを保持するよう構成されたメタ文書を、コンピュータ・プロセッサによって生成するステップと、コンピュータ・プロセッサによって、コンポーネント・エディタ・サーバのコンポーネント・エディタ・ディレクトリに問い合わせを行うステップと、コンピュータ・プロセッサによって、メタ文書に適合するコンポーネント・エディタのリストを取り込むステップであって、リストは、コンポーネント・エディタに関連する価格設定データおよび機能性データを含む、リストを取り込むステップと、コンピュータ・プロセッサによって、リモート位置から、コンポーネント・エディタのリストの第１のコンポーネント・エディタを取り込むステップであって、第１のコンポーネント・エディタは、第１の定義済みデータ・タイプに関連するものである、第１のコンポーネント・エディタを取り込むステップと、コンピュータ・プロセッサによって、メタ文書内に、第１の定義済みデータ・タイプを含む第１の文書コンポーネントを生成するステップであって、第１の文書コンポーネントを含む単一の文書を生じる、第１の文書コンポーネントを生成するステップと、コンピュータ・プロセッサによって、クライアント・デバイス内で、第１の文書コンポーネントを含む単一の文書によりユーザ・インターフェースを更新するステップと、を含む、メタ文書サーバを提供する。
【０００９】
本発明の第３の側面は、コンピュータ可読プログラム・コードを記憶するコンピュータ可読ハードウェア・ストレージ・デバイスを含むコンピュータ・プログラム製品であって、コンピュータ可読プログラム・コードは、メタ文書サーバのコンピュータ・プロセッサによって実行されると方法を実装するアルゴリズムを含み、該方法は、クライアント・デバイスに対して新規文書を生成するためのユーザ・リクエストに応答して、別々のデータ・タイプの複数のコンポーネントを保持するよう構成されたメタ文書を、コンピュータ・プロセッサによって生成するステップと、コンピュータ・プロセッサによって、コンポーネント・エディタ・サーバのコンポーネント・エディタ・ディレクトリに問い合わせを行うステップと、コンピュータ・プロセッサによって、メタ文書に適合するコンポーネント・エディタのリストを取り込むステップであって、リストは、コンポーネント・エディタに関連する価格設定データおよび機能性データを含む、リストを取り込むステップと、コンピュータ・プロセッサによって、リモート位置から、コンポーネント・エディタのリストの第１のコンポーネント・エディタを取り込むステップであって、第１のコンポーネント・エディタは、第１の定義済みデータ・タイプに関連するものである、第１のコンポーネント・エディタを取り込むステップと、コンピュータ・プロセッサによって、メタ文書内に、第１の定義済みデータ・タイプを含む第１の文書コンポーネントを生成するステップであって、第１の文書コンポーネントを含む単一の文書を生じる、第１の文書コンポーネントを生成するステップと、コンピュータ・プロセッサによって、クライアント・デバイス内で、第１の文書コンポーネントを含む単一の文書によりユーザ・インターフェースを更新するステップと、を含む、コンピュータ・プログラム製品を提供する。
【発明の効果】
【００１０】
本発明は、異なるデータ・タイプの複数のコンポーネントを含む文書を生成することができる簡潔な方法および関連システムを提供し、有利である。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態による、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される異なるコンテンツ・コンポーネントにユーザがアクセスできるようにするシステムを示す。
【図２】本発明の実施形態による、ソフトウェア・コンポーネント・エディタに関連する異なるリモート・クラウド・ベース・ソフトウェア・ベンダにより提供される複数の文書コンポーネントを含む、メタ文書を含んだ実装例を示す。
【図３】本発明の実施形態による、物理的なコンピューティング・デバイスとして表現されたアーキテクチャ・コンポーネントを示すシステム・フローを示す。
【図４】本発明の実施形態によるクライアント・デバイスを示す。
【図５】本発明の実施形態による別のクライアント・デバイスを示す。
【図６】本発明の実施形態による別のクライアント・デバイスを示す。
【図７】本発明の実施形態による別のクライアント・デバイスを示す。
【図８】本発明の実施形態による別のクライアント・デバイスを示す。
【図９】本発明の実施形態による、図１のシステムによって可能となる文書生成プロセスを詳述するフローチャートを示す。
【図１０】本発明の実施形態による、図１のシステムによって可能となる文書編集プロセスを詳述するフローチャートを示す。
【図１１】本発明の実施形態による、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される異なるコンテンツ・コンポーネントにユーザがアクセスできるようにする図１のシステムによって使用される、コンピュータ・システムを示す。
【発明を実施するための形態】
【００１２】
図１は、本発明の実施形態による、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される異なるコンテンツ・コンポーネントにユーザがアクセスできるようにするシステム１００を示す。システム１００は、汎用フォーマットを含む単一の白紙メタ文書をユーザが生成できるようにする方法を可能にする。システム１００は、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される種々のコンテンツ・コンポーネントに対するアクセスを可能にする。システム１００は、以下の機能を提供する：
１．ユーザが、ユーザ・プリファレンスに基づくメタ文書の編集中はいつでも、特定のベンダのクラウドからのコンポーネントの切り替え、もしくは切断、またはその両方を行うことができるようにする。
２．アプリケーション・ベンダがツールセットを収益化できるようにする利用毎の支払い方式を提供し、その結果、ユーザが特定のコンポーネントそれぞれに対して使用毎に支払うことができるようにする。
【００１３】
典型的な文書生成プロセスにおいて、文書に要求されるのは、特定の単一文書タイプの中に、異なる文書タイプの特定機能のみを含められるようにすることである。例えば、ユーザがグラフィックをワード・プロセッサにコピーすれば、サイズ変更、境界線の生成など、グラフィックに対する基本的な変更は実装され得る。グラフィックに対する大がかりな写真編集機能は得られないかもしれない（例えばグループ化／グループ解除機能、色補正、明るさの最適化など）。さらに、複数のフォーマットを含む文書（または任意のタイプのファイル）を作成するためには、通常、エンド・ユーザ・システム上にソフトウェア製品がインストールされることが要求される。システム１００は、特定のデータ・コンポーネント・タイプ、もしくはエンド・ユーザ・システムにインストールされた個別のアプリケーション、またはその両方にユーザを制限することなく、メタ文書の作成を可能にする。
【００１４】
システム１００は、複数のプロバイダからの一連のリモート・クラウド・ベース・アプリケーションを可能にする。例えば、ユーザからのグラフィック生成コマンドに応答してメタ文書が開かれる。システム１００は、インターネットにアクセスして、メタ文書内のグラフィックを編集する支援をするソフトウェアをリクエストする。それに応答して、様々なソフトウェア・プロバイダが、異なるデータ・タイプを含む異なるコンポーネント・タイプに関連するグラフィック編集の様々な選択肢（およびそれに伴う費用）を提示する。
【００１５】
図１のシステム１００は、サーバ１０７を介してメタ文書サーバ１０５に接続された、（異なるデータ・タイプのコンポーネントおよび異なるコンポーネント・エディタ・ベンダ１０２ａ…１０２ｎに関連する）リモート・クラウド・ベース・ソフトウェア・コンポーネント・エディタを含む。サーバ１０７は、ソフトウェア・コンポーネント・エディタ・ベンダ１０２ａ…１０２ｎに関連するコンポーネント・エディタ・ディレクトリ１０９を含む。メタ文書サーバ１０５は、メタ文書１１２を生成するよう構成されている。システム１００は、（ソフトウェア・コンポーネント・エディタに関連する）コンポーネント・エディタ・ベンダ１０２ａ…１０２ｎが、コンポーネント・エディタ・ディレクトリ１０９を含むサーバ１０７にサービスおよび価格設定／サブスクリプション・データを登録することを可能にする、特定のアーキテクチャを示す。システム１００は、（各コンポーネントに関連する）利用可能なサービスおよび価格設定／サブスクリプション情報についてコンポーネント・エディタ・ディレクトリ１０９に問い合わせることによって（メタ文書サーバ１０５により）メタ文書１１２を作成できるようにする。システム１００は、ユーザが汎用フォーマットの単一の白紙メタ文書を作成するための方法を提供し、その結果、単一の文書内に、（異なるコンテンツ・コンポーネントを含む）様々なタイプのコンテンツを作成できるようにする。各コンテンツ・コンポーネントは、異なるクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給されてもよい。さらにユーザは、任意のコンポーネントを個別のベンダからいつでも切断できる。さらにユーザは、特にツールの性能または費用などのプリファレンスに基づいて、編集の責務を他のベンダに移行させることができる。アプリケーション・ベンダがツールセットを収益化できるようにするために利用毎の支払い方式が提供されて、その結果、ユーザが、不要なコンポーネントまたはまれにしか使用しないコンポーネントに対して支払いをする必要なしに、個別のコンポーネント（またはツール）それぞれに対して使用毎に支払うことができるようにしてもよい。
【００１６】
ユーザは、マルチベンダ文書ホストを介して文書を作成する。これは、クラウド・ベースのサービスとすることも、ユーザのコンピュータまたはモバイル・デバイス上で実行されるソフトウェア・サービスとすることもできるであろう。異なるデータ・タイプを含む文書を生成するために、サーバ１０５（例えばホスト）がサーバ１０７（例えばディレクトリ・サーバ）と交信して、アプリケーション・コンポーネント・ベンダのリスト（例えばコンポーネント・エディタ・ディレクトリ１０９）を、関連した宣伝されるサービスおよび価格構成とともに返す。それに応答して、ユーザは、宣伝されたサービスを選択して特定のコンポーネントを文書に挿入することによって、コンテンツを作成し始めることができる。さらに、ユーザはいつでもサーバ１０７に戻って、新規コンポーネントを追加し、または不要となったコンポーネントを削除することができる。
【００１７】
図２は、本発明の実施形態による、ソフトウェア・コンポーネント・エディタに関連する異なるリモート・クラウド・ベース・ソフトウェア・ベンダ２０２ａ…２０２ｅにより提供されている複数の文書コンポーネント２０４ａ…２０４ｅを含む、メタ文書２１２を含んだ実装例を示す。システム２００は、文書コンポーネント２０４ａおよび２０４ｃに関連する特定のワード・プロセッシングおよびスプレッドシートのベンダをユーザが選択することを可能にする方法を実現する。さらにユーザは、同一文書内で、写真を改善するためのプロ仕様のグラフィック・エディタ（文書コンポーネント２０４ｂに関連）、およびテクニカル・イラストレーションの作成に取り組むための製図プログラムまたは数学プログラム（文書コンポーネント２０４ｄおよび２０４ｅに関連）などのサービスを使用することができる。ユーザは、そのエンド・ユーザ・システム（例えばラップトップ）上にフル・アプリケーション・パッケージをインストールすることを要求されず、必要な機能および価格基準に基づいて異なるコンポーネント・ベンダを選択することができる。
【００１８】
システム２００は、異なる文書コンポーネント２０４ａ…２０４ｅを含むメタ文書２１２の全体図を示す。システム２００は、単一の文書内で各サービスを提供している、異なるブランドのコンポーネント・エディタ・ベンダを示す。文書コンポーネントは、次のように格納され得る：
１．コンポーネント・プロバイダのクラウド・システム上にリモートで格納する。その結果、すべてのコンポーネント・プロバイダが交信可能なときに文書を完全に編集可能にできる。
２．コンポーネント・プロバイダが切断される前に、コンポーネントの固定的なレンダリング表示（ｆｉｘｅｄ  ｒｅｎｄｅｒ）を提供する。その結果、限定された編集能力による限定的な編集の表示が可能となる。
３．（ローカルにまたはクラウド・ベースで）ユーザのメタ文書サーバ上のメタ文書２１２内に、またはそれとともに格納されたカプセル化ＸＭＬ（または他のフォーマットの）データ・ファイルとして格納する。その結果、プロバイダからのある程度の自律性が許される。カプセル化ＸＭＬは、後日に別のコンポーネント・プロバイダを使用できるように、オープン標準文書フォーマットを選択することを可能にし、その結果、ユーザおよび企業は、提供される機能セットに限定されたオフィス・アプリケーションのスイート全部を購入するようユーザに強いるロックイン・マーケティングから、完全に脱することができる。
【００１９】
図３は、本発明の実施形態による、物理的なコンピューティング・デバイスとして表現されたアーキテクチャ・コンポーネントを示すシステム・フロー３００を示す。システム・フロー３００は、コンポーネント・エディタ・ディレクトリ・サーバ３０１に登録しているコンポーネント・サーバ３１０ａおよび３１０ｂ（すなわちコンポーネント・エディタ・ベンダ）を示す。エンド・ユーザ３１１は、クライアント・デバイス３０４を使用して、メタ文書を作成し、コンポーネント・エディタ・ディレクトリ・サーバ３０１に（文書コンポーネント・エディタのリストについて）問い合わせを行い、メタ文書サーバ３０７を介して（コンポーネント・サーバ３１０ａおよび３１０ｂの）個別のコンポーネント・エディタを作動させ（ｅｎｇａｇｅ）、その結果、ユーザ・インターフェース３０４ａが更新され、エンド・ユーザ３１１は文書作成もしくは編集またはその両方を実行することができる。
【００２０】
図４は、本発明の実施形態によるクライアント・デバイス４０４を示す。クライアント・デバイス４０４は、エンド・ユーザがメタ文書を生成または変更できるようにする。クライアント・デバイス４０４は、ＧＵＩ４０４ａを介してメタ文書アプリケーション４０６を提示する。ＧＵＩ４０４ａは、ユーザがＧＵＩスイッチ４０７を介して新規文書を作成することを可能にする。あるいは、ＧＵＩ４０４ａは、ユーザがＧＵＩスイッチ４０８を介して既存文書を開くことを可能にする。
【００２１】
図５は、本発明の実施形態によるクライアント・デバイス５０４を示す。クライアント・デバイス５０４は、問い合わせが行われたコンポーネント・エディタ・ディレクトリ・サーバに関連する例を示し、利用可能なコンポーネントのリスト５０９がＧＵＩ５０４ａに表示されている。各サービスについて、価格設定／サブスクリプション情報が説明ボックス５１５を介して提供されてもよい。ＵＩ５０４ｂは、特に、保存機能、電子メール機能などのＩ／Ｏ機能をユーザが実行できるようにする。
【００２２】
図６は、本発明の実施形態によるクライアント・デバイス６０４を示す。クライアント・デバイス６０４は、選択されたスプレッドシート・コンポーネント・エディタに関連する例を示し、スプレッドシート・コンポーネント６１８が作成されてＧＵＩ６０４ａを介して提示されている。利用可能なコンポーネントのリスト６０９がＧＵＩ６０４ａに表示されている。ＵＩ６０４ｂは、スプレッドシート・コンポーネント６１８に関連するスプレッドシート機能の編集をユーザが促進できるように、カスタム生成ＵＩを含む。
【００２３】
図７は、本発明の実施形態によるクライアント・デバイス７０４を示す。クライアント・デバイス７０４は、選択されたスプレッドシート・コンポーネント・エディタに関連する例を示し、スプレッドシート・コンポーネント７１８が作成されてＧＵＩ７０４ａを介して提示されている。さらに、クライアント・デバイス７０４は、一連のテキストを作成および提示するために使用されたテキスト・エディタ／ワード・プロセッシング・コンポーネント７２０に関連する例を示す。利用可能なコンポーネントのリスト７０９がＧＵＩ７０４ａに表示されている。ＵＩ７０４ｂは、スプレッドシート・コンポーネント７１８に関連するスプレッドシート機能およびテキスト・エディタ／ワード・プロセッシング・コンポーネント７２０に関連するワード・プロセッシング機能の編集をユーザが促進できるように、カスタム生成ＵＩを含む。
【００２４】
図８は、本発明の実施形態によるクライアント・デバイス８０４を示す。クライアント・デバイス８０４は、選択されたスプレッドシート・コンポーネント・エディタに関連する例を示し、スプレッドシート・コンポーネント８１８が作成されてＧＵＩ８０４ａを介して提示されている。さらに、クライアント・デバイス８０４は、一連のテキストを作成および提示するために使用されたテキスト・エディタ／ワード・プロセッシング・コンポーネント８２０、関数／グラフを作成および提示するために使用された数学コンポーネント８２２、図形を作成および提示するために使用された製図コンポーネント８２４、ならびにピクチャを作成および提示するために使用されたグラフィック・コンポーネント８２８に関連する例を示す。利用可能なコンポーネントのリスト８０９がＧＵＩ８０４ａに表示されている。ＵＩ８０４ｂは、スプレッドシート・コンポーネント８１８に関連するスプレッドシート機能、テキスト・エディタ／ワード・プロセッシング・コンポーネント８２０に関連するワード・プロセッシング機能、ならびに数学コンポーネント８２２および製図コンポーネント８２４およびグラフィック・コンポーネント８２８に関連する各機能の編集をユーザが促進できるように、カスタム生成ＵＩを含む。
【００２５】
図９は、本発明の実施形態による、図１のシステム１００によって可能となる文書生成プロセスを詳述するフローチャートを示す。ステップ９０２において、ユーザが、クライアント・デバイス上で新規文書を作成するために、新規メタ文書を（クライアント・デバイスを用いてメタ文書サーバを介して）選択する。ステップ９０４において、メタ文書サーバは、新規メタ文書を生成する。ステップ９０６において、メタ文書サーバは、利用可能な／適合するコンポーネント・エディタのリストについてコンポーネント・エディタ・サーバに問い合わせを行う。ステップ９０８において、コンポーネント・エディタ・サーバは、利用可能なコンポーネント・エディタのリストを、機能性および価格設定のデータとともに返す。ステップ９１０において、ユーザは、リストから個別のコンポーネント・エディタを選択して、適宜、ユーザ・インターフェースを更新する。ステップ９１２において、メタ文書サーバが（リモートでまたはクラウドから）新規コンポーネント・エディタを選択し、メタ文書内に新規文書コンポーネントを作成する。ステップ９１４において、コンポーネント・エディタが料金を伴うかどうかが判断される。コンポーネント・エディタが料金を伴う場合、ステップ９１８において、サブスクリプション／支払いプロセスが実行され、ステップ９２０において、ユーザがコンテンツを作成しコンポーネント・エディタがクライアント・デバイス上のユーザ・インターフェースを更新する。ステップ９２２において、ユーザが、更新されたユーザ・インターフェースを介して新規コンテンツをパブリッシュする。コンポーネント・エディタが料金を伴わない場合は、ステップ９２０および９２２が上述のように実行される。
【００２６】
図１０は、本発明の実施形態による、図１のシステム１００によって可能となる文書編集プロセスを詳述するフローチャートを示す。ステップ９２４において、ユーザが、クライアント・デバイス上で文書を編集するために、既存のメタ文書を（クライアント・デバイスを用いてメタ文書サーバを介して）選択する。ステップ９２６において、メタ文書サーバが既存のメタ文書をスキャンし、既存のコンポーネント・タイプを判断する。ステップ９２８において、メタ文書サーバは、利用可能な／適合するコンポーネント・エディタのリストについてコンポーネント・エディタ・サーバに問い合わせを行う。ステップ９３０において、コンポーネント・エディタ・サーバは、利用可能なコンポーネント・エディタのリストを、機能性および価格設定のデータとともに返す。ステップ９３２において、メタ文書サーバは、ユーザ・インターフェースを更新し、利用可能なコンポーネント・エディタと、既存のコンポーネント・タイプとを対応させる（ｍａｔｃｈ）。ステップ９３４において、メタ文書サーバが（リモートでまたはクラウドから）適合するコンポーネント・エディタを選択して、メタ文書内に文書コンポーネントを作成する。ステップ９３６において、コンポーネント・エディタが料金を伴うかどうかが判断される。コンポーネント・エディタが料金を伴う場合、ステップ９３８において、サブスクリプション／支払いプロセスが実行され、ステップ９４０において、コンポーネント・エディタがクライアント・デバイス上のユーザ・インターフェースを更新し、ユーザがコンテンツを編集する。ステップ９４４において、ユーザが、編集されたコンテンツを更新されたユーザ・インターフェースを介してパブリッシュする。コンポーネント・エディタが料金を伴わない場合は、ステップ９４０および９４４が上述のように実行される。
【００２７】
図１１は、本発明の実施形態による、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される異なるコンテンツ・コンポーネントにユーザがアクセスできるようにする、コンピュータ・システム９０（例えば図１のサーバ１０５もしくは１０７またはその両方）を示す。
【００２８】
本発明の各側面は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または本願明細書においてすべて概して「回路」、「モジュール」、または「システム」と呼ばれることもあるソフトウェアとハードウェアとの側面を組み合わせた実施形態の形態をとり得る。
【００２９】
本発明は、システム、方法、もしくはコンピュータ・プログラム製品、またはそのいずれかの組み合わせとしてよい。コンピュータ・プログラム製品は、プロセッサに本発明の各側面を実行させるコンピュータ可読プログラム命令を有するコンピュータ可読ストレージ媒体（単数または複数）を含んでもよい。
【００３０】
コンピュータ可読ストレージ媒体は、命令実行デバイスにより使用される命令を保持および記憶することができる有形のデバイスとすることができる。コンピュータ可読ストレージ媒体は、例えば、電子ストレージ・デバイス、磁気ストレージ・デバイス、光学ストレージ・デバイス、電磁ストレージ・デバイス、半導体ストレージ・デバイス、または前述のものの任意の適切な組み合わせとされ得るが、これらに限定されるものではない。コンピュータ可読ストレージ媒体のより具体的な例の網羅的でないリストには、ポータブル・コンピュータ・ディスケット、ハードディスク、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）もしくはフラッシュ・メモリ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ：ｓｔａｔｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ポータブル・コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、メモリ・スティック、フレキシブル・ディスク、命令が記録されているパンチカードまたは溝の中の隆起構造などの機械的にエンコードされたデバイス、および前述のものの任意の適切な組み合わせが含まれる。本願明細書で使用するコンピュータ可読ストレージ媒体とは、電波もしくはその他自由に伝播する電磁波、導波路もしくはその他伝送媒体中を伝播する電磁波（例えば光ファイバ・ケーブルを通る光パルス）、または電線を介して伝送される電気信号など、本質的に一時的な信号であると解釈されてはならない。
【００３１】
本願明細書に記載されるコンピュータ可読プログラム命令は、コンピュータ可読ストレージ媒体から各コンピューティング／処理デバイスに、または例えばインターネット、ローカル・エリア・ネットワーク、広域ネットワーク、もしくはワイヤレス・ネットワーク、またはそのいずれかの組み合わせなどのネットワークを介して外部コンピュータもしくは外部ストレージ・デバイスにダウンロードされ得る。ネットワークは、伝送用銅ケーブル、光伝送ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイ・コンピュータ、もしくはエッジ・サーバ、またはそのいずれかの組み合わせを含むことができる。各コンピューティング／処理装置内のネットワーク・アダプタ・カードまたはネットワーク・インターフェースが、ネットワークからコンピュータ可読プログラム命令を受信し、そのコンピュータ可読プログラム命令を、それぞれのコンピューティング／処理デバイス内のコンピュータ可読ストレージ媒体内に記憶するために転送する。
【００３２】
本発明の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セット・アーキテクチャ（ＩＳＡ：ｉｎｓｔｒｕｃｔｉｏｎ−ｓｅｔ−ａｒｃｈｉｔｅｃｔｕｒｅ）命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、または、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語および「Ｃ」プログラミング言語もしくは類似のプログラミング言語などの従来の手続き型プログラミング言語を含む１つ以上のプログラミング言語の任意の組み合わせで書かれたソース・コードもしくはオブジェクト・コードのいずれかとされ得る。コンピュータ可読プログラム命令は、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンド・アロン・ソフトウェア・パッケージとして、部分的にユーザのコンピュータ上かつ部分的にリモート・コンピュータ上で、または完全にリモート・コンピュータもしくはサーバ上で、実行され得る。後者のシナリオでは、ユーザのコンピュータにはローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）もしくは広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）を含む任意のタイプのネットワークを介してリモート・コンピュータが接続されてもよいし、または（例えばインターネット・サービス・プロバイダを使用してインターネットを介して）外部コンピュータに対する接続が行われてもよい。一部の実施形態では、本発明の各側面を実行するために、例えばプログラマブル論理回路、フィールド・プログラマブル・ゲート・アレー（ＦＰＧＡ：ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、またはプログラマブル論理アレー（ＰＬＡ：ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ａｒｒａｙ）を含む電子回路が、コンピュータ可読プログラム命令の状態情報を利用して電子回路を個別設定する（ｐｅｒｓｏｎａｌｉｚｅ）ことによりコンピュータ可読プログラム命令を実行してもよい。
【００３３】
本発明の各側面は、本発明の実施形態による方法、デバイス（システム）、およびコンピュータ・プログラム製品のフローチャート図もしくはブロック図またはその両方を参照して本願明細書に記載されている。当然のことながら、フローチャート図もしくはブロック図またはその両方の各ブロック、およびフローチャート図もしくはブロック図またはその両方の複数ブロックの組み合わせは、コンピュータ可読プログラム命令によって実装することができる。
【００３４】
マシンを生じるよう、こうしたコンピュータ可読プログラム命令は、汎用コンピュータ、専用コンピュータ、またはその他プログラマブル・データ処理デバイスのプロセッサに提供されて、コンピュータまたはその他プログラマブル・データ処理デバイスのプロセッサを介して実行されるこの命令が、フローチャートもしくはブロック図またはその両方の１つまたは複数のブロックにおいて指定された機能／動作を実装する手段をもたらすようにすることもできる。さらに、コンピュータ、プログラマブル・データ処理デバイス、もしくはその他デバイス、またはそのいずれかの組み合わせに特定の方式で機能するよう指示することができるこうしたコンピュータ可読プログラム命令は、コンピュータ可読ストレージ媒体に記憶されて、命令を記憶したコンピュータ可読ストレージ媒体が、フローチャートもしくはブロック図またはその両方の１つまたは複数のブロックにおいて指定された機能／動作の各側面を実装する命令を含む製造品を含むようにすることもできる。
【００３５】
さらに、コンピュータ可読プログラム命令は、コンピュータ、その他プログラマブル・データ処理デバイス、またはその他デバイスにロードされて、一連の動作ステップをコンピュータ、その他プログラマブル・デバイス、またはその他デバイス上で実行させてコンピュータ実装プロセスを生じさせ、コンピュータ、その他プログラマブル・デバイス、またはその他デバイス上で実行される命令が、フローチャートもしくはブロック図またはその両方の１つまたは複数のブロックにおいて指定された機能／動作を実装するようにすることもできる。
【００３６】
図面のフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能性、および動作を示す。この関連で、フローチャートまたはブロック図の各ブロックは、特定の論理機能（単数または複数）を実装する１つ以上の実行可能命令を含むモジュール、セグメント、または命令の一部を表すこともできる。さらに、いくつかの代わりの実装では、ブロックに示されている機能が、図面に示されているのとは異なる順序で生じてもよい。例えば、関連する機能性次第で、連続して示されている２つのブロックが実際には事実上、コンカレント実行されてもよく、または各ブロックが逆順で実行されることがあってもよい。さらに、ブロック図もしくはフローチャート図またはその両方の各ブロック、およびブロック図もしくはフローチャート図またはその両方の複数ブロックの組み合わせは、特定の機能もしくは動作を実行する、または専用ハードウェアおよびコンピュータ命令の組み合わせを実施する、専用ハードウェア・ベース・システムにより実装することができるということに留意されたい。
【００３７】
図１１に示されたコンピュータ・システム９０は、プロセッサ９１、プロセッサ９１に結合された入力デバイス９２、プロセッサ９１に結合された出力デバイス９３、ならびにプロセッサ９１にそれぞれ結合されたメモリ・デバイス９４および９５を含む。入力デバイス９２は、特に、キーボード、マウス、カメラ、タッチスクリーンなどとしてもよい。出力デバイス９３は、特に、プリンタ、プロッタ、コンピュータ・スクリーン、磁気テープ、取り外し可能なハードディスク、フレキシブル・ディスクなどとしてもよい。メモリ・デバイス９４および９５は、特に、ハードディスク、フレキシブル・ディスク、磁気テープ、コンパクト・ディスク（ＣＤ：ｃｏｍｐａｃｔ  ｄｉｓｃ）またはデジタル・ビデオ・ディスク（ＤＶＤ）などの光学ストレージ、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ：ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）などとしてもよい。メモリ・デバイス９５は、コンピュータ・コード９７を含む。コンピュータ・コード９７は、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される異なるコンテンツ・コンポーネントにユーザがアクセスできるようにするアルゴリズム（例えば図９および図１０のアルゴリズム）を含む。プロセッサ９１は、コンピュータ・コード９７を実行する。メモリ・デバイス９４は、入力データ９６を含む。入力データ９６は、コンピュータ・コード９７によって必要とされる入力を含む。出力デバイス９３は、コンピュータ・コード９７からの出力を表示する。メモリ・デバイス９４および９５のいずれかまたは両方（または読み取り専用メモリ・デバイス８５などの１つ以上の追加メモリ・デバイス）は、図９および図１０のアルゴリズムを含んでもよく、コンピュータ可読プログラム・コードが具現化された、もしくはその他データが記憶された、またはその両方のコンピュータ使用可能媒体（またはコンピュータ可読媒体またはプログラム・ストレージ・デバイス）として使用されてもよく、このコンピュータ可読プログラム・コードは、コンピュータ・コード９７を含む。一般に、コンピュータ・システム９０のコンピュータ・プログラム製品（あるいは製造品）は、コンピュータ使用可能媒体（またはプログラム・ストレージ・デバイス）を含んでもよい。
【００３８】
一部の実施形態では、記憶されるコンピュータ・プログラム・コード８４（例えば、図９および図１０のアルゴリズムを含む）は、ハード・ドライブ、光ディスク、またはその他書き込み可能、書き換え可能、もしくは取り外し可能なハードウェア・メモリ・デバイス９５に記憶されそこからアクセスされるのではなく、読み取り専用メモリ（ＲＯＭ）デバイス８５などの取り外し不可能なスタティック読み取り専用ストレージ媒体に記憶されてもよく、または、そのような取り外し不可能なスタティック読み取り専用媒体８５から直接にプロセッサ１０３によりアクセスされてもよい。同様に、一部の実施形態では、記憶されるコンピュータ・プログラム・コード８４は、コンピュータ可読ファームウェア８５として記憶されてもよく、または、ハード・ドライブもしくは光ディスクなどのよりダイナミックな、もしくは取り外し可能なハードウェア・データ・ストレージ・デバイス９５からではなく、そのようなファームウェア８５から直接にプロセッサ１０３によりアクセスされてもよい。
【００３９】
さらに、本発明の各コンポーネントの任意のものが、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される異なるコンテンツ・コンポーネントにユーザがアクセスできるようにすることを提案するサービス・サプライヤにより作成、統合、ホスト、維持、展開、管理、供給などされることができるであろう。したがって、本発明は、コンピュータ可読コードをコンピュータ・システム９０に統合することを含む、コンピューティング・インフラストラクチャの展開、作成、統合、ホスト、維持、もしくは統合、またはそのいずれかの組み合わせを行うためのプロセスを開示するものであり、このコードは、コンピュータ・システム９０と組み合わさることで、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される異なるコンテンツ・コンポーネントにユーザがアクセスできるようにする方法を実行することができる。別の実施形態では、本発明は、サブスクリプション、宣伝、もしくは手数料、またはそのいずれかの組み合わせに基づき本発明のプロセス・ステップを実行するビジネス・メソッドを提供する。すなわち、ソリューション・インテグレータなどのサービス・サプライヤは、別々のクラウド・ベース・アプリケーション・ベンダによりリアルタイムで供給される異なるコンテンツ・コンポーネントにユーザがアクセスできるようにすることを提案することができるであろう。この場合、サービス・サプライヤは、１以上の顧客のために本発明のプロセス・ステップを実行するコンピュータ・インフラストラクチャを作成、維持、サポートなどすることができる。見返りとして、サービス・サプライヤは、サブスクリプションもしくは手数料の取り決めまたはその両方に従って顧客（単数または複数）から支払いを受けること、または１以上のサード・パーティに対する宣伝コンテンツの販売からの支払いを受けること、またはその両方をすることができる。
【００４０】
図１１は、コンピュータ・システム９０を、ハードウェアおよびソフトウェアの特定の構成として示すが、当業者には周知であろうハードウェアおよびソフトウェアの任意の構成が、図１１の特定のコンピュータ・システム９０に関連して上述した目的のために利用され得る。例えば、メモリ・デバイス９４および９５は、別々のメモリ・デバイスではなく、単一のメモリ・デバイスの各部分であってもよい。
【００４１】
本発明の実施形態を、例示のために本願明細書に記載したが、当業者には多数の修正および変更が明らかとなろう。よって、添付の特許請求の範囲は、本発明の真の意図および範囲内に入る当該の修正および変更をすべて包含するものとする。
【符号の説明】
【００４２】
１０２ａ、１０２ｂ、１０２ｃ、１０２ｄ、１０２ｎ  コンポーネント・エディタ・ベンダ
１０５  メタ文書サーバ
１０７  サーバ
１０９  コンポーネント・エディタ・ディレクトリ
１１２  メタ文書
【図１】
2016100008.tif 000003
【図２】
2016100008.tif 000004
【図３】
2016100008.tif 000005
【図４】
2016100008.tif 000006
【図５】
2016100008.tif 000007
【図６】
2016100008.tif 000008
【図７】
2016100008.tif 000009
【図８】
2016100008.tif 000010
【図９】
2016100008.tif 000011
【図１０】
2016100008.tif 000012
【図１１】
2016100008.tif 000013