(57)【特許請求の範囲】
【請求項１】
コンピュータネットワークにおける電子ドキュメントの静的レンディションをデプロイするサーバ前処理を利用するコンピュータ実行方法であって、
電子ドキュメントについての要求が閾値を超えた場合に、前記コンピュータネットワークにおけるクライアントコンピュータ上に格納される電子ドキュメントの第１のサーバコンピュータに対する発行を開始するステップと、
前記第１のサーバコンピュータにて、
前記電子ドキュメントを電子ドキュメントの編集不可能なレンディションに変換することによって作成される前記電子ドキュメントの静的レンディションと、
前記コンピュータネットワークの前記クライアントコンピュータに前記電子ドキュメントの静的レンディションを表示する表示アプリケーションと
を作成するステップであって、前記電子ドキュメントの静的レンディションを前記クライアントコンピュータに表示する表示アプリケーションを作成するステップは、ウェブサイトによって設けられたウェブページのオブジェクトとして前記電子ドキュメントの静的レンディションを表示するビューアを埋め込むように前記表示アプリケーションを構成することを備える、ステップと、
を備えたことを特徴とする方法。
【請求項２】
前記コンピュータネットワークにおけるクライアントコンピュータ上に格納される電子ドキュメントの発行を開始するステップは、前記クライアントコンピュータから、前記コンピュータネットワークにおける前記第１のサーバコンピュータに対する前記電子ドキュメントの発行を開始するステップを備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記クライアントコンピュータから、前記第１のサーバコンピュータに対する前記電子ドキュメントの発行を開始するステップは、前記第１のサーバコンピュータにて、電子ドキュメントを発行するという要求を受信するステップを備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記コンピュータネットワークにおけるクライアントコンピュータ上に格納される電子ドキュメントの発行を開始するステップは、前記電子ドキュメントについての現在の要求が閾値を超えて前記第１のサーバコンピュータのネットワークトラヒック負荷を増加させたことを、前記第１のサーバコンピュータ上で実行しているネットワーク監視アプリケーションを介して判定したら、前記第１のサーバコンピュータに対する前記電子ドキュメントの発行を自動的に開始するステップを備え、前記電子ドキュメントの発行は前記第１のサーバコンピュータのネットワークトラヒック負荷を減少させることを特徴とする請求項１に記載の方法。
【請求項５】
前記コンピュータネットワークにおけるクライアントコンピュータ上に格納される電子ドキュメントの発行を開始するステップは、前記第１のサーバコンピュータに対する、ワードプロセシングアプリケーションのドキュメント、プレゼンテーションアプリケーションのドキュメント、およびスプレッドシートアプリケーションのドキュメントのうち少なくとも１つの発行を開始するステップを備えることを特徴とする請求項１に記載の方法。
【請求項６】
コンピュータネットワークにおける電子ドキュメントの静的レンディションをデプロイするサーバ前処理を利用するコンピュータ実行方法であって、
前記コンピュータネットワークにおけるクライアントコンピュータ上に格納される電子ドキュメントの第１のサーバコンピュータに対する発行を開始するステップと、
第１のサーバコンピュータにて、
前記電子ドキュメントを電子ドキュメントの編集不可能なレンディションに変換することによって作成される前記電子ドキュメントの静的レンディションと、
前記クライアントコンピュータ上に前記電子ドキュメントの静的レンディションを表示する表示アプリケーションとを作成するステップと、
前記第１のサーバコンピュータにて、前記電子ドキュメントに対してリビジョンをなす要求を前記クライアントコンピュータから受信するステップと、
前記電子ドキュメントに対する前記リビジョンをなすために、前記電子ドキュメントの動的バージョンを前記第１のサーバコンピュータから前記クライアントコンピュータへ送信するステップであって、前記電子ドキュメントの動的なバージョンを送信するステップは、前記電子ドキュメントの静的レンディションが前記クライアントコンピュータにて表示アプリケーションに表示されている間、前記電子ドキュメントの動的なバージョンをダウンロードするバックグラウンド処理を利用することを備える、ステップと
を備えることを特徴とする方法。
【請求項７】
第１のサーバコンピュータから、前記第１のサーバコンピュータに対する前記電子ドキュメントのリビジョン後の動的なバージョンの発行を開始するステップであって、前記第１のサーバコンピュータに対する前記電子ドキュメントのリビジョン後の動的なバージョンの発行は、前記クライアントコンピュータにて前記電子ドキュメントになされるリビジョンに応答して自動的に開始される、ステップと、
前記電子ドキュメントの前記リビジョン後の動的なバージョンの静的レンディションを前記第１のサーバコンピュータにて作成するステップと、
前記クライアントコンピュータに対する配信のために、前記電子ドキュメントの前記リビジョン後の動的なバージョンの静的レンディションを第２のサーバコンピュータ上に格納するステップと
をさらに備えたことを特徴とする請求項６に記載の方法。
【請求項８】
前記電子ドキュメントの静的レンディションを前記クライアントコンピュータに表示する表示アプリケーションを作成するステップは、前記電子ドキュメントの静的レンディションを、前記電子ドキュメントの動的なバージョンと同一に見えるように表示する表示アプリケーションを作成することを備えることを特徴とする請求項６に記載の方法。
【請求項９】
前記電子ドキュメントの静的レンディションを前記クライアントコンピュータに表示する表示アプリケーションを作成するステップは、前記電子ドキュメントの静的レンディションを、前記クライアントコンピュータ上のウェブブラウザにおいて作成されたフルスクリーンウィンドウに表示する表示アプリケーションを作成することを備えることを特徴とする請求項６に記載の方法。
【請求項１０】
前記コンピュータネットワークにおけるクライアントコンピュータ上に格納される電子ドキュメントの発行を開始するステップは、前記第１のサーバコンピュータにて、前記クライアントコンピュータから前記電子ドキュメントを発行するという要求を受信することを備えることを特徴とする請求項６に記載の方法。
【請求項１１】
前記コンピュータネットワークにおけるクライアントコンピュータ上に格納される電子ドキュメントの発行を開始するステップは、ネットワークトラヒック負荷が閾値を超えると、前記第１のサーバコンピュータから、前記第１のサーバコンピュータに対する前記電子ドキュメントの発行を自動的に開始することを備えることを特徴とする請求項６に記載の方法。
【請求項１２】
前記コンピュータネットワークにおけるクライアントコンピュータ上に格納される電子ドキュメントの発行を開始するステップは、前記第１のサーバコンピュータに対するノート作成アプリケーションのドキュメントの発行を開始することを備えることを特徴とする請求項６に記載の方法。
【請求項１３】
コンピュータによって実行されると、コンピュータネットワークにおける電子ドキュメントの静的レンディションをデプロイするサーバ前処理を利用する方法を、前記コンピュータに実行させるコンピュータ実行可能命令を格納するコンピュータ可読記憶媒体であって、
前記方法は、
サーバコンピュータにおいて電子ドキュメントの静的レンディションと前記電子ドキュメントの動的なバージョンをクライアントコンピュータから受信するステップと、
ウェブサイトによって設けられたウェブページのオブジェクトとして前記電子ドキュメントの静的レンディションを表示するビューアを埋め込むように表示アプリケーションを構成するステップと、
前記サーバコンピュータにて、前記電子ドキュメントの動的なバージョンのリビジョンを前記クライアントコンピュータから受信するステップと、
前記サーバコンピュータにて、前記クライアントコンピュータから受信されたリビジョン後の電子ドキュメントの動的なバージョンの静的レンディションを作成するステップと
を備え、前記電子ドキュメントの前記静的レンディションは前記クライアントコンピュータにより前記電子ドキュメントを編集不可能なレンディションに変換することによって作成されることを特徴とするコンピュータ可読記憶媒体。
【請求項１４】
サーバコンピュータにおいて電子ドキュメントの静的レンディションと前記電子ドキュメントの動的なバージョンをクライアントコンピュータから受信するステップは、ワードプロセシングアプリケーションのドキュメントの静的レンディションおよび前記ワードプロセシングアプリケーションのドキュメントの編集可能な動的レンディションを受信するステップを備えることを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１５】
サーバコンピュータにおいて電子ドキュメントの静的レンディションと前記電子ドキュメントの動的なバージョンをクライアントコンピュータから受信するステップは、プレゼンテーションアプリケーションのドキュメントの静的レンディションおよび前記プレゼンテーションアプリケーションのドキュメントの編集可能な動的レンディションを受信するステップを備えることを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１６】
サーバコンピュータにおいて電子ドキュメントの静的レンディションと前記電子ドキュメントの動的なバージョンをクライアントコンピュータから受信するステップは、スプレッドシートアプリケーションのドキュメントの静的レンディションおよび前記スプレッドシートアプリケーションのドキュメントの編集可能な動的レンディションを受信するステップを備えることを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【請求項１７】
サーバコンピュータにおいて電子ドキュメントの静的レンディションと前記電子ドキュメントの動的なバージョンをクライアントコンピュータから受信するステップは、ノート作成アプリケーションのドキュメントの静的レンディションおよび前記ノート作成アプリケーションのドキュメントの編集可能な動的レンディションを受信するステップを備えることを特徴とする請求項１３に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークにおける電子ドキュメントのレンディションをデプロイするサーバ前処理の利用する方法に関する。
【背景技術】
【０００２】
クライアントサーバコンピュータネットワークにおいて、インターネット等の広域ネットワーク上の複数ユーザが閲覧し、共有し、（例えば、ブログ又はウェブページ内に）取り入れるために、協同的アプリケーションプログラムによって、電子ドキュメントがクライアントから１つ以上のサーバコンピュータへ発行される。発行された電子ドキュメントを表示する要求は、ウェブサイトからの参照トラフィックによって許容できないほど高いレベルまで増大される。参照トラフィックは、例えば、ニュース及び社会的ネットワークウェブサイト、ウェブベースの検索エンジンによるドキュメント検索用語の重要ランキング、又は発行された電子ドキュメントを埋め込んだウェブサイトに対する高トラフィックによって、作成される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
発行された電子ドキュメントに対する需要が高いとき、これらドキュメントを表示することが要求されたサーバコンピュータの処理が増加されて、その結果として、ネットワーク性能が低減され、電子ドキュメントを要求するユーザに配信する際に遅延が生じる。これら問題及び他の問題に関して、本願発明の様々な実施形態が構成されている。
【課題を解決するための手段】
【０００４】
本概要は、発明の詳細な説明においてさらに後述する単純化した態様にて概念の選択を導くために与えられている。この発明の概要は、特許請求の範囲に記載された発明の重要な特徴若しくは本質的な特徴を特定することを目的とはしておらず、特許請求の範囲に記載された発明を決定することを目的とはしていない。
【０００５】
コンピュータネットワークにおける電子ドキュメントの静的レンディション(rendition)を配布するサーバ前処理を利用する実施形態が提供されている。電子ドキュメントは、コンピュータネットワークにおけるクライアントコンピュータから第１のサーバコンピュータに対して発行される。発行中に、第１のサーバコンピュータは、電子ドキュメントの静的レンディション及び電子ドキュメントの静的レンディションをクライアントコンピュータ上に表示する表示アプリケーションを作成する。第１のサーバコンピュータは、クライアントコンピュータに対する配信のために、電子ドキュメントの静的レンディションと表示アプリケーションを第２のサーバコンピュータに記憶する。他の実施形態は、第１のサーバコンピュータにて、電子ドキュメントに対するリビジョンを作成する要求を受信するステップ及び電子ドキュメントに対するリビジョンを作成するために、電子ドキュメントの動的なバージョンを第１のサーバコンピュータからクライアントに送信するステップをも含む。他の実施形態は、電子ドキュメントの静的なレンディションを作成するクライアントコンピュータをさらに含む。さらに、他の実施形態は、コンピュータシステムを含む。当該コンピュータシステムにおいて、電子ドキュメントコンテンツは、静的に表示され、動的に置換される。これら実施形態によれば、電子ドキュメントの静的レンディションは、動的電子ドキュメントデータがバックグラウンドでダウンロードされている間でさえも、高速にロードされて、クライアントコンピュータ上に表示するために表示される。
【０００６】
これら及び他の特徴及び利点が、下記の詳細な説明を読み、関連する図面を検討することにより、明らかになるであろう。上述の一般的な説明及び以下の詳細な説明の双方は、例示的であるに過ぎず、特許請求の範囲に記載された本発明を制限するものではないと理解されるべきである。
【図面の簡単な説明】
【０００７】
【図１】図１は、様々な実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するクライアント−サーバネットワークアーキテクチャを図示するブロック図である。
【図２】図２は、様々な実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するサーバコンピューティング環境を図示するブロック図である。
【図３】図３は、実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するルーチンを示すフロー図である。
【図４】図４は、別の実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するルーチンを示すフロー図である。
【図５】図５は、別の実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するルーチンを示すフロー図である。
【発明を実施するための形態】
【０００８】
コンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用する実施形態が提供されている。電子ドキュメントは、コンピュータネットワークにおけるクライアントコンピュータから第１のサーバコンピュータまで発行される。発行中に、第１のサーバコンピュータは、電子ドキュメントの静的レンディション及び電子ドキュメントの静的レンディションをクライアントコンピュータ上に表示する表示アプリケーションを作成する。第１のサーバコンピュータは、クライアントコンピュータに対する配信のために、電子ドキュメントと表示アプリケーションの静的レンディションを第２のサーバコンピュータに記憶する。他の実施形態は、第１のサーバコンピュータにて、電子ドキュメントに対するリビジョンを作成する要求を受信するステップ及び電子ドキュメントに対するリビジョンを作成するために、電子ドキュメントの動的なバージョンを第１のサーバコンピュータからクライアントに送信するステップをも含む。他の実施形態は、電子ドキュメントの静的なレンディションを作成するクライアントコンピュータをさらに含む。さらに、他の実施形態は、コンピュータシステムを含む。当該コンピュータシステムにおいて、電子ドキュメントコンテンツは、静的に表示され、動的に置換される。これら実施形態によれば、電子ドキュメントの静的レンディションは、動的電子ドキュメントデータがバックグラウンドでダウンロードされている間でさえも、高速にロードされて、クライアントコンピュータ上に表示するために表示される。
【０００９】
以下の詳細な説明において、本明細書の一部を形成して例示として特定の実施形態又は実施例が示されている添付図面を参照する。これら実施形態は、本願発明の趣旨及び範囲から逸脱しないで、組み合わせられるし、他の実施形態が利用されるし、そして、構造的に変更される。したがって、以下の詳細な説明は、限定的な意味では捉えられるべきではないし、本発明の範囲は、添付した特許請求の範囲及びそれら均等物によって画定される。
【００１０】
いくつかの図面を通して同様の番号は同様の要素を表している図面を参照すると、本発明の様々な態様が記載されているであろう。図１は、様々な実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するクライアント−サーバネットワークアーキテクチャを図示するブロック図である。ネットワークアーキテクチャは、ネットワーク４上で互いに通信するクライアントコンピュータ２、コンバージョンサーバ７０、及びコンテンツ配信サーバ９０を含む。ネットワーク４は、ローカルネットワーク又は広域ネットワーク（例えば、インターネット）を含む。
【００１１】
クライアントコンピュータ２は、様々な生産性アプリケーション３０を記憶する。様々な生産性アプリケーション３０は、ネットワーク４を介してユーザが閲覧及び／又は編集するために、電子ドキュメントを作成し、編集し、当該電子ドキュメントをコンバージョンサーバ７０へ発行するのに使用される。様々な実施形態によれば、生産性アプリケーション３０は、レッドモンドワシントンのマイクロソフト社のＷｏｒｄ文書作成ソフトウェア、ＰＯＷＥＲＰＯＩＮＴプレゼンテーショングラフィックスプログラム、Ｅｘｃｅｌスプレッドシートアプリケーションプログラム、及びＯＮＥＮＯＴＥノート作成プログラムを含む。上記の生産性アプリケーション３０は個々のアプリケーションプログラムを含み、又は、マイクロソフト社のＯＦＦＩＣＥアプリケーションプログラム等の一連の生産性アプリケーションに組み入れられることが十分理解されるべきである。しかしながら、他のメーカからの他の生産性／アプリケーションプログラムが本明細書に記載され種々の実施形態に応じて利用されることが十分理解されるべきである。
【００１２】
上述したように、クライアントコンピュータ２における生産性アプリケーション３０は、電子ドキュメントを作成し、編集し、発行するのに使用される。電子ドキュメントは、ワードプロセシングアプリケーションのドキュメント３２、プレゼンテーションアプリケーションのドキュメント３４及びノート作成アプリケーションのドキュメント３６を含む。クライアントコンピュータ２は、ウェブブラウザ３８をも記憶する。当該ウェブブラウザ３８は、様々な実施形態によれば、前述電子ドキュメントの静的レンディション及び／又は動的レンディションをウェブページとして表示するために利用される。
【００１３】
コンバージョンサーバ７０は、コンバージョンアプリケーション６０を含む。様々な実施形態によれば、コンバージョンアプリケーション６０は、サーバ前処理動作の間（すなわち、コンバージョンサーバ７０に対して電子ドキュメントの発行中に）、電子ドキュメントを変換して、電子ドキュメントの静的レンディションを作成するように構成される。当該電子ドキュメントの静的レンディションは、静的ワードプロセシングアプリケーションドキュメント６２、静的プレゼンテーションアプリケーションドキュメント６４、静的スプレッドシートアプリケーションドキュメント６５、及び静的ノート作成アプリケーションドキュメント６６を含むが、これらに限定されない。上述したように、「静的な」レンディションとは、電子ドキュメントの表示を取り扱う（又は電子ドキュメントの表示を作成する）のに使用されるサーバリソースが少ない場合のものである。特に、表示のために電子ドキュメントを１つ以上のサーバに準備するのに利用される処理が避けられる。これにより、電子ドキュメントの静的レンディションを編集不可能なものにするという効果が得られる。実施形態によれば、生産性アプリケーション３０は、電子ドキュメントの静的レンディションを作成することにも利用される。
【００１４】
コンバージョンサーバ７０は、発行処理の間、電子ドキュメントの静的レンディションをコンテンツ配信サーバ９０に送信するようさらに構成される。コンバージョンサーバ７０は、ネットワーク４において分散された複数の物理的なサーバコンピュータ又は複数のバーチャルマシンを含む単一の物理的なサーバを含むことが理解されるべきである。
【００１５】
様々な実施形態によれば、コンバージョンアプリケーション６０は、ハイパーテキストマークアップランゲージ（「HTML」）ページとして表示するために、（静的ワードプロセシングアプリケーションドキュメント６２等）の電子ドキュメントをPortable Network Graphics（”PNG”）フォーマットに変換することによって、静的ドキュメントを作成するように構成される。別の実施形態によれば、コンバージョンアプリケーション６０は、電子ドキュメントを拡張可能なマーク付け言語（”XML”:extensible markup language）フォーマットのファイルに変換するように構成される。コンバージョンアプリケーション６０によって利用される
ＸＭＬファイル形式の実施例は、マイクロソフト社によって開発された拡張可能なアプリケーションマーク付け言語（”XAML”:Extensible Application Markup Language）フォーマットである。当業者であれば、XAMLフォーマットされたファイルはブラウザーのプラグインを利用してHTMLページとして表示されることを容易に理解できるであろう。例示的ブラウザーのプラグインは、マイクロソフト社のSIL VERLIGHTブラウザーのプラグインである。様々な実施形態によれば、コンバージョンアプリケーション６０は前述のファイル形式に限定されないが、しかし、電子ドキュメントを表示するために他の多数のファイル形式を作成することにも利用されることが理解されるべきである。
【００１６】
様々な実施形態によれば、コンバージョンアプリケーション６０は、サーバ前処理動作の間（すなわち、コンバージョンサーバ７０に対して電子ドキュメントの発行中に）、電子ドキュメントを変換して、動的ノート作成アプリケーションドキュメント６８等の電子ドキュメントの動的な（すなわち、編集可能な）レンディションを作成するようにも構成される。コンバージョンアプリケーション６０は、サーバ前処理動作の間（すなわち、コンバージョンサーバ７０に対して電子ドキュメントの発行中に）、表示アプリケーション７４を作成し、かつ、表示アプリケーション７４に送信するようにも構成されるので、静的レンディションは、（ウェブブラウザ３８等の）ウェブブラウザにおいてHTMLページとして表示される。様々な実施形態によれば、表示アプリケーションは、ウェブブラウザにおいて作成されたフルスクリーンウィンドウのHTMLページとして、電子ドキュメントの静的レンディションを、ウェブブラウザにおいて作成されたフルスクリーンウィンドウのＨＴＭＬページとして、標準の又は通常のウェブブラウザウィンドウにおいて（すなわち、フルスクリーンウィンドウより小さい）、又は、ウェブブラウザにおいて表示可能なウェブページにおいて埋め込まれたオブジェクトとして、表示するのに利用される。例えば、表示アプリケーション７４は、プレゼンテーションアプリケーションドキュメントを、ニュースウェブサイトによって設けられたウェブページのオブジェクトとして表示するビューアを埋め込むように構成される。表示アプリケーション７４はウェブブラウザアプリケーションに限定されず、むしろ、静的リソースを消費することが可能なあらゆるアプリケーションを含むことが理解されるべきである。例えば、表示アプリケーション７４は、電子ドキュメントを表示するプレビューウィンドウを作成するアプリケーションを含む。プレビューウィンドウは、電子ドキュメントの静的レンディションを表示するのに利用されるので、その結果、アプリケーションによる表示のために電子ドキュメントをロードする速度が増大せしめる。実施形態によれば、表示アプリケーション７４は、静的ワードプロセシングアプリケーションドキュメント６２、静的プレゼンテーションアプリケーションドキュメント６４、静的スプレッドシートアプリケーションドキュメント６５、及び静的ノート作成アプリケーションドキュメント６６に対して別々の表示アプリケーションを含むことが十分理解されるべきである。
【００１７】
コンテンツ配信サーバ９０は、静的ワードプロセシングアプリケーションドキュメント６２、静的プレゼンテーションドキュメント６４、静的スプレッドシートアプリケーションドキュメント６５、静的ノート作成アプリケーションドキュメント６６、及び表示アプリケーション７４を、それらがコンバージョンアプリケーション６０により作成され且つ発行処理中にコンバージョンサーバ７０から送信された後に、設けるのに利用される。様々な実施形態によれば、コンテンツ配信サーバ９０は、静的電子ドキュメント及びそれらの関連表示アプリケーションをネットワーク４上の要求しているクライアントコンピュータ（クライアントコンピュータ２等）の一つ以上に配信するのに利用される。実施形態によれば、コンテンツ配信サーバ９０は、複数のスケーラブルなインターネットサーバを含むネットワークを含むことが理解されるべきである。当該複数のスケーラブルなインターネットサーバは、高トラフィックウェブサイトを設け、かつ、静的ファイルをウェブブラウザに高速に配信するのに利用される。
【００１８】
図１のネットワークアーキテクチャとその要素は、他のコンピューティングデバイス、通信装置、及び／又は他のシステムと通信する機能を含み、本明細書に記載された実施形態及び実施例に限定されることを意図されていないことが理解されるべきである。
【００１９】
例示的なオペレーティング環境
【００２０】
図２を参照すると、以下の説明は、様々な例示的実施形態が実装される好適なコンピューティング環境について簡潔で且つ一般的な説明を提供することを目的としている。種々の実施形態は、コンピューターデバイス上のオペレーティングシステムで駆動するプログラムモジュールと連結して実行するプログラムモジュールに関する一般的な内容で記載されるであろうが、当業者であれば、様々な実施形態が他のタイプのコンピュータシステク及びプログラムモジュールと組み合わせて実装されることを認識するであろう。
【００２１】
一般に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象型データを実装するルーチン、プログラム、要素、データ構造、及び他のタイプの構造を含む。その上、当業者であれば、様々な実施形態が携帯デバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品若しくはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等を含む他のコンピュータシステム構成で実施されることを十分理解するだろう。本発明の様々な実施形態は、分散コンピュータ環境においても実行される。当該分散コンピュータ環境において、タスクは通信ネットワークを介してリンクされた遠隔処理デバイスによって実行される。分散コンピュータ環境においては、プログラムモジュールはローカル記憶デバイス及びリモートメモリ記憶デバイスの両方に設けられる。
【００２２】
図２は、コンバージョンサーバ７０を示している。当該コンバージョンサーバ７０は、１つ以上のアプリケーションプログラムを実行することが可能な汎用のデスクトップ、ラップトップ、ハンドヘルド、タブレット、又は他のタイプのコンピュータを含む。コンバージョンサーバ７０は、少なくとも１つの中央演算処理装置８（「ＣＰＵ」）、ランダムアクセスメモリ１８（「ＲＡＭ」）及びリードオンリーメモリ（「ＲＯＭ」）２０を含むシステムメモリ１２、及び、メモリをＣＰＵ８に連結するシステムバス１０を含む。例えば、スタートアップ時に、コンピュータ内の要素間の情報を転送するのに有益な基本的なルーチンを含む基本入出力システムは、ＲＯＭ２０において記憶される。コンバージョンサーバ７０は、図１に関して上述されたオペレーティングシステム７２、静的ワードプロセシングアプリケーションドキュメント６２、静的プレゼンテーションドキュメント６４、静的スプレッドシートアプリケーションドキュメント６５、静的ノート作成アプリケーションドキュメント６６、動的ノート作成アプリケーションドキュメント６８、及び表示アプリケーション７４を記憶する大容量記憶装置１４をさらに含む。コンバージョンサーバ７０は、ネットワークリソースを監視して電子ドキュメントの現在のサーバ負荷（すなわち、要求）を決定するネットワーク監視アプリケーション７６をも含む。
【００２３】
様々な実施形態によれば、オペレーティングシステム３２は、マイクロソフト社のSHAREPOINTサービス技術を組み入れるWINDOWSオペレーティングシステム等ネットワークでつながれたパーソナルコンピュータの動作を制御するのに適切である。当業者に、知られているように、ＳＨＡＲＥＰＯＩＮＴサービス技術によって、ユーザは、情報を共有するために、協動的環境を作成し、保持し、提示することが可能となる。当該技術を使用して、ユーザ又は組織は、情報（例えば、ウェブサーバ又はウェブフォルダ上のドキュメント等）をウェブサイトに関連づけられた他のユーザに対して提供しかつ共有するために、１つ以上のウェブサイトを作成することができる。本明細書に記載された実施形態はSHAREPOINTサービス技術に限定されるものとして理解されるべきでないこと、及び、他の開発者及び／又はメーカからの他の協動的サービス技術が利用されることが理解されるべきである。
【００２４】
大容量記憶装置１４は、バス１０に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ８に接続される。大容量記憶装置１４及びその関連コンピュータ読取可能媒体は、クライアントコンピュータ２に対して不揮発性記憶を提供する。本明細書に含まれるコンピュータ読取可能媒体に関する説明はハードディスク又はＣＤ−ＲＯＭドライブ等の大容量記憶装置を意味しているものの、当業者であれば、コンピュータ読取可能媒体は、コンバージョンサーバ７０によってアクセスされ且つ利用される利用可能なあらゆる媒体であることを容易に理解できるであろう。限定ではなく、例として、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含む。
【００２５】
コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータ等の情報の記憶のためのあらゆる物理的方法又は技術において実装される揮発性及び不揮発性の脱着可能及び脱着不可能なハードウェア記憶媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくは他の固体メモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）若しくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、又は、所望の情報を記憶するのに使用され且つコンバージョンサーバ７０によってアクセスされる他の磁気記憶装置を含むがこれらに限定されない。通信媒体は、伝送波や他の転送機構等のコンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを変調されたデータ信号において通常具体化し、いかなる情報配信媒体をも含む。「変調されたデータ信号」とい用語は、信号の情報をエンコードするような方法で設定され又は変化された特性のうち１つ以上を有する信号を意味している。限定ではなく、例として、通信媒体は、有線ネットワーク又は直接有線接続等の有線媒体と、音響媒体、ＲＦ媒体、赤外線媒体及び他の無線媒体等の無線媒体とを含む。上記のあらゆる組み合わせも、コンピュータ可読媒体の範囲内に含まれるべきである。コンピュータ読取可能媒体は、コンピュータプログラム製品としても参照される。
【００２６】
様々な実施形態によれば、コンバージョンサーバ７０は、例えば、ローカルネットワーク又は広域ネットワーク（例えば、インターネット）を含むネットワーク４を介したリモートコンピュータに対する論理接続を使用してネットワーク化された環境において動作する。コンバージョンサーバ７０は、バス１０に接続されたネットワークネットワークインタフェースユニット１６を介してネットワーク４に接続する。また、ネットワークインタフェースユニット１６は、他のタイプのネットワーク及びリモートコンピュータシステムに接続することにも利用されることが十分理解されるべきである。コンバージョンサーバ７０は、キーボード、マウス、ペン、スタイラス、指、及び／又は、他の手段を含む多くの入力タイプから入力を受信し且つ処理するための入出力コントローラ２２をも含む。同様に、入出力コントローラ２２は、ディスプレイデバイス８２、プリンタ、又は他のタイプの出力デバイスに出力を提供する。さらに、タッチスクリーンは入力及び出力機構として機能する。図１に示されたクライアントコンピュータ２及びコンテンツ配信サーバ９０は、図２においてコンバージョンサーバ７０に関して示された従来の多くの要素を含むことが十分理解されるべきである。
【００２７】
図３は、実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するルーチン３００を示すフロー図である。本明細書に提示されたルーチンに関する説明を読む際に、本願発明の様々な実施形態の論理演算は、（１）コンピュータによって実装される動作若しくはコンピュータシステム上で動作するプログラムモジュールのシーケンスとして、そして／又は、（２）相互接続された機械論理回路若しくはコンピュータシステム内の回路モジュールとして実装されることが十分理解されるべきである。実装は、本発明を実装するコンピュータシステムの性能の要求に依存した選択の問題である。従って、図３−４において図示され、且つ、本明細書において説明された種々の実施形態を形成する論理演算は、オペレーション、構造デバイス、動作、又はモジュールとして、様々に参照される。当業者であれば、これらオペレーション、構造デバイス、動作、及びモジュールは、添付された特許請求の範囲において画定された本発明の趣旨と範囲から逸脱することなく、ソフトウェア、ファームウェア、専用デジタル論理回路、及びそれらのあらゆる組合せにおいて、実装されることを容易に理解できるであろう。
【００２８】
ルーチン３００は、動作３０５にて開始する、動作３０５において、電子ドキュメント（すなわち、ワードプロセシングアプリケーションドキュメント３２、プレゼンテーションアプリケーションドキュメント３４、又はスプレッドシートアプリケーションドキュメント３５の１つ）の発行は、コンバージョンサーバ７０に対して開始される。実施形態によれば、発行は、クライアントコンピュータ２上で実行し、コンテンツ配信サーバ９０による最終的なホスティングのために電子ドキュメントをサーバに送ることによって電子ドキュメントを発行することを希望する生産性アプリケーション３０のユーザからの要求を受信することによって、マニュアルで開始される。以下でさらに詳細に説明するように、電子ドキュメントの発行は、コンバージョンサーバ７０及びコンテンツ配信サーバ９０の双方によって、実装される。別の実施形態によれば、電子ドキュメントの発行は、電子ドキュメントに対する現在の需要が閾値を超えてコンバージョンサーバに対するネットワークトラヒックの負荷を増大せしめているコンバージョンサーバ７０上で実行するネットワーク監視アプリケーション７６による判定に基づいてコンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０によって自動的に開始される。したがって、ネットワーク監視アプリケーション７６が、電子ドキュメントが高負荷の下にあると判定する場合（すなわち、電子ドキュメントに対する需要が大きい場合）、コンバージョンアプリケーション６０は、コンバージョンサーバ７０上の負荷を低減せしめるために要求を生じせしめているクライアントコンピュータ２上の電子ドキュメントの発行を自動的に開始する。電子ドキュメントの発行を自動的に開始するために、コンバージョンアプリケーション６０によって利用されるネットワークトラフィックロードの閾値の利用は、多くの「トリガ」の１つにすぎないことが理解されるべきである。例えば、図４に関して、さらに詳細に以下に説明するように、電子ドキュメントの発行は、クライアントコンピュータ２で作成されたリビジョンに応じて電子ドキュメントの動的バージョンを発行とき、コンバージョンアプリケーション６０によって自動的にも開始される（すなわち、引き起こされる）。
【００２９】
動作３０５から、ルーチン３００は動作３１０に継続する。動作３１０において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、サーバ前処理動作を実行する。当該サーバ前処理動作は、発行されるべき電子ドキュメントの静的レンディションを作成することによってクライアントコンピュータ２によって（又はコンバージョンサーバ７０によって）開始される電子ドキュメントに対する発行プロセスを継続することを含む。特に、コンバージョンアプリケーション６０は、ワードプロセシングアプリケーションドキュメント３２、プレゼンテーションアプリケーションドキュメント３４、又はスプレッドシートアプリケーションドキュメント３５の１つを、静的なＨＴＭＬファイル（すなわち、静的ワードプロセシングアプリケーションドキュメント６２、静的プレゼンテーションアプリケーションドキュメント６４、又は静的スプレッドシートアプリケーションドキュメント６５）に変換するように構成される。例えば、コンバージョンアプリケーション６０は、ワードプロセシングアプリケーションドキュメント３２の１つをＰＮＧ若しくはＸＡＭＬフォーマットされたＨＴＭＬページに変換することによって、静的ワードプロセシングアプリケーションドキュメント６２を作成するように構成される。
【００３０】
動作３１０から、ルーチン３００は動作３１５に継続する。当該動作３１５において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、電子ドキュメントに対する発行プロセスを継続することを含むサーバ前処理動作を実行し続ける。当該電子ドキュメントに対する発行プロセスは、クライアントコンピュータ２によって（又はコンバージョンサーバ７０によって）開始されて、電子ドキュメントの静的レンディションを、フルスクリーンウェブブラウザにおいて、標準のウェブブラウザウィンドウにおいて、又は埋め込まれたウェブオブジェクトとして表示する表示アプリケーション７４を作成する。例えば、表示アプリケーション７４は、静的なワードプロセシングアプリケーションドのキュメント６２を、クライアントコンピュータ２上のウェブブラウザ３８によって作成されたブラウザウィンドウにおけるフルスクリーンドキュメントとして読むためのビューアを含む。あるいは、表示アプリケーション７４は、静的プレゼンテーションアプリケーションドキュメント６４を、クライアントコンピュータ２上のウェブブラウザ３８によってアクセスされる（コンテンツ配信サーバ９０によって設けられた）ウェブサイトに表示する埋め込みオブジェクトを含む。
【００３１】
動作３１５から、ルーチン３００は動作３２０に継続する。動作３２０において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、ウェブブラウザを使用して表示する要求クライアントコンピュータにデプロイされる電子ドキュメントの作成された静的レンディションと作成された表示アプリケーションとをコンテンツ配信サーバ９０に記憶することによって、クライアントコンピュータ２によって（又はコンバージョンサーバ７０によって）開始されたサーバ前処理動作及び電子ドキュメントの発行処理を終了する。動作３２０から、ルーチン３００は終了する。
【００３２】
図４は、別の実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するルーチン４００を示すフロー図である。ルーチン４００は、動作４０５にて開始する。当該動作４０５において、ノート作成アプリケーションドキュメント３６の発行は、コンバージョンサーバ７０に対して開始される。実施形態によれば、発行は、クライアントコンピュータ２上で実行して、コンテンツ配信サーバ９０による最終的なホスティングのために電子ドキュメントをサーバに送ることによって電子ドキュメントを発行することを希望する生産性アプリケーション３０のユーザから要求を受信することによって、マニュアルで開始される。以下でさらに詳細に説明するように、電子ドキュメントの発行は、コンバージョンサーバ７０及びコンテンツ配信サーバ９０の双方によって、実装される。別の実施形態によれば、電子ドキュメントの発行は、電子ドキュメントに対する現在の需要が閾値を超えてコンバージョンサーバに対するネットワークトラヒックの負荷を増大せしめているコンバージョンサーバ７０上で実行するネットワーク監視アプリケーション７６による判定に基づいて、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０によって自動的に開始される。したがって、ネットワーク監視アプリケーション７６が、電子ドキュメントが高負荷の下にあると判定する場合（すなわち、電子ドキュメントに対する需要が大きい場合）、コンバージョンアプリケーション６０は、コンバージョンサーバ７０で負荷を低減せしめるために、要求を生じているクライアントコンピュータ２上の電子ドキュメントの発行を自動的に開始する。
【００３３】
動作４０５から、ルーチン４００は動作４１０に継続する。当該動作４１０において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、サーバ前処理動作を実行する。当該サーバ前処理動作は、発行されるべき電子ドキュメントの静的及び動的（すなわち、編集可能な）レンディションを作成することによってクライアントコンピュータ２によって（又はコンバージョンサーバ７０によって）開始される電子ドキュメントに対する発行プロセスを継続することを含む。特に、コンバージョンアプリケーション６０は、ノート作成アプリケーションドキュメント３６のうちの１つを静的ＨＴＭＬファイル（すなわち、静的ノート作成アプリケーションドキュメント６６）に変換し又はノート作成アプリケーションドキュメント６６の編集可能バージョンに変換するように構成される。
【００３４】
動作４１０から、ルーチン４００は動作４１５に継続する。当該動作４１５において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、サーバ前処理動作を実行することを継続する。当該サーバ前処理動作は、電子ドキュメントに対する発行プロセスを継続することを含む。当該発行プロセスは、クライアントコンピュータ２によって（又はコンバージョンサーバ７０によって）開始されて、電子ドキュメントの静的レンディションをフルスクリーンウェブブラウザにて表示する表示アプリケーション７４を作成する。例えば、表示アプリケーション７４は、クライアントコンピュータ２上のウェブブラウザ３８によって作成されたブラウザウィンドウにおけるフルスクリーンドキュメントとして、静的ノート作成アプリケーションドキュメント６６を読むビューアを含む。様々な実施形態によれば、静的レンディションが表示アプリケーション７４のうちの１つを使用して表示されているとき、電子ドキュメントの静的レンディションは、電子ドキュメントの動的なレンディションと同一であるように現れる。
【００３５】
動作４１５から、ルーチン４００は動作４２０に継続する。当該動作４２０において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、ウェブブラウザを使用して表示する要求クライアントコンピュータにデプロイされる電子ドキュメントの作成された静的レンディションと作成された表示アプリケーションとをコンテンツ配信サーバ９０に記憶することによって、クライアントコンピュータ２上で開始された電子ドキュメントに対するサーバ前処理動作及び発行処理を終了する。
【００３６】
動作４２０から、ルーチン４００は動作４２５に継続する。動作４２５において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、クライアントコンピュータ２上で実行する生産性アプリケーション３０のユーザからの要求を受信して、発行された電子ドキュメントに対して修正をなし得る。動作４２５から、ルーチン４００は動作４３０に継続する。当該動作４３０において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、電子ドキュメントの動的なバージョンをクライアントコンピュータ２へ修正のために送信する。実施形態によれば、電子ドキュメントの静的バージョンが表示アプリケーション７４において表示されつつ、バックグラウンド処理を利用しながら電子ドキュメントの動的バージョンをコンバージョンサーバ７０からのダウンロードを利用して、電子ドキュメントの動的なバージョンが、クライアントコンピュータ２によってクライアントコンピュータ２に送信されることが理解されるべきである。
【００３７】
動作４３０から、ルーチン４００は動作４３５に継続する。当該動作４３５において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、動作４２５でクライアントコンピュータ２上の発行された電子ドキュメントにされたリビジョン（すなわち、電子ドキュメントの修正された動的バージョン）に応じて、電子ドキュメントの動的バージョンの発行を開始する。実施形態によれば、電子ドキュメントの動的バージョンの発行は、自動的に開始される。
【００３８】
動作４３５から、ルーチン４００は動作４４０に継続する。当該動作４４０において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、修正された動的電子ドキュメントの静的レンディションを作成することによって、電子ドキュメントの修正された動的バージョンに対する発行プロセスを継続することを含むサーバ前処理動作を実行する。動作４４０から、ルーチン４００は動作４４５に継続する。当該動作４４５において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、ウェブブラウザを使用して表示する要求クライアントコンピュータへデプロイするために、電子ドキュメントの作成された静的レンディションをコンテンツ配信サーバ９０に記憶することによって、電子ドキュメントの修正された動的バージョンに対するサーバ前処理動作及び発行処理を終了する。動作４４５から、ツーチン４００は終了する。
【００３９】
図５は、別の実施形態に係るコンピュータネットワークにおける電子ドキュメントの静的レンディションを配布するサーバ前処理を利用するルーチン５００を示すフロー図である。ルーチン５００は動作５０５にて開始する。当該動作５０５において、生産性アプリケーション３０によって作成される静的レンディションと電子ドキュメントの動的なバージョンは、コンバージョンサーバ７０にて受信される。上述したように、生産性アプリケーション３０は、電子ドキュメントの静的なレンディションを作成するのに利用される。例えば、クライアントコンピュータ２上で実行する生産性アプリケーション３０は、編集可能な文書作成ドキュメント（すなわち、動的バージョン）並びにコンバージョンサーバ７０にアップロードされる文書作成ドキュメントのＸＡＭＬバージョン（すなわち、静的バージョン）を作成するのに利用される。実施形態によれば、電子ドキュメントの静的バージョンはコンバージョンサーバ７０に対してアップロードされる前に、生産性アプリケーション３０によって予め作成されることが理解されるべきである。
【００４０】
動作５０５から、ルーチン５００は動作５１０に継続する。動作５１０において、コンバージョンサーバ７０は、クライアントコンピュータからなされた電子ドキュメントの動的バージョンへのリビジョンを受信する（電子ドキュメントの修正された動的バージョンを作成する）。動作５１０から、ルーチン５００は動作５１５に継続する。当該動作５１５において、コンバージョンサーバ７０上で実行するコンバージョンアプリケーション６０は、クライアントコンピュータ２から受信された電子ドキュメントの修正された動的なバージョンの静的なレンディションを作成する。したがって、前述の実施形態によれば、コンバージョンアプリケーション６０は、修正され又は編集された電子ドキュメントから静的ドキュメントを作成することのみによって、コンバージョンサーバ７０上のプロセッシングリソースを変換する。動作５１５から、ルーチン５００は終了する。
【００４１】
実施形態１：
コンピュータネットワーク（４）における電子ドキュメント（３２、３４、３５）の静的レンディション（６２、６４、６５）をデプロイするサーバ前処理を利用する方法であって、
前記コンピュータネットワーク（４）におけるクライアントコンピュータ（２）に記憶された電子ドキュメント（３２、３４、３５）の発行を開始するステップ（３０５）と、
前記電子ドキュメント（３２、３４、３５）の発行中に、第１のサーバコンピュータ（７０）にて、前記電子ドキュメント（３２、３４、３５）の静的レンディション（６２、６４、６５）及び前記電子ドキュメント（３２、３４、３５）の前記静的レンディション（６２、６４、６５）を前記コンピュータネットワーク（４）上の前記クライアントコンピュータ（２）に表示する表示アプリケーション（７４）を作成するステップ（３１０、３１５）と、
前記クライアントコンピュータ（２）に対する配信のために、前記電子ドキュメント（３２、３４、３５）の前記静的レンディション（６２、６４、６５）及び前記表示アプリケーション（７４）を第２のサーバコンピュータ（９０）に記憶するステップ（３２０）と
を具えたことを特徴とする方法。
【００４２】
実施形態２：
前記コンピュータネットワーク（４）におけるクライアントコンピュータ（２）に記憶された電子ドキュメント（３２、３４、３５）の発行を開始する前記ステップ（３０５）は、前記クライアントコンピュータ（２）から、前記コンピュータネットワーク（４）における前記第１のサーバコンピュータ（７０）に対する前記電子ドキュメントの発行を開始するステップを含むことを特徴とする実施形態１記載の方法。
【００４３】
実施形態３：
前記電子ドキュメント（３２、３４、３５）の前記静的レンディション（６２、６４、６５）を前記クライアントコンピュータ（２）上に表示する表示アプリケーション（７４）を作成する前記ステップ（３１５）は、前記電子ドキュメント（３２、３４、３５）の前記静的レンディション（６２、６４、６５）を、前記クライアントコンピュータ（２）上のウェブブラウザ（３８）及び前記クライアントコンピュータ（２）上のウェブブラウザウィンドウにおいて作成された少なくとも１つのフルスクリーンウィンドウに表示する表示アプリケーション（７４）を作成するステップを含むことを特徴とする実施形態１記載の方法。
【００４４】
実施形態４：
前記電子ドキュメント（３２、３４、３５）の前記静的レンディション（６２、６４、６５）を前記クライアントコンピュータ（２）に表示する表示アプリケーション（７４）を作成する前記ステップ（３１５）は、前記電子ドキュメント（３２、３４、３５）の前記静的レンディション（６２、６４、６５）を、埋め込みオブジェクトとして、前記クライアントコンピュータ（２）上のウェブブラウザ（３８）において表示可能なウェブページに表示する表示アプリケーション（７４）を作成するステップを含むことを特徴とする実施形態１記載の方法。
【００４５】
実施形態５：
前記電子ドキュメント（３２、３４、３５）の前記静的レンディション（６２、６４、６５）を前記クライアントコンピュータ（２）に表示する表示アプリケーション（７４）を作成する前記ステップ（３１５）は、前記クライアントコンピュータ（２）上のアプリケーションプログラム（３０）によって作成された前記電子ドキュメント（３２、３４、３５）の前記静的レンディション（６２、６４、６５）をプレビューウィンドウに表示する表示アプリケーション（７４）を作成するステップを含むことを特徴とする実施形態１記載の方法。
【００４６】
実施形態６：
前記クライアントコンピュータ（２）から、前記第１のサーバコンピュータ（７０）に対する前記電子ドキュメント（３２、３４、３５）の発行を開始する前記ステップ（３０５）は、前記第１のサーバコンピュータ（７０）にて、電子ドキュメント（３２、３４、３５）を発行するという要求を受信するステップを含むことを特徴とする実施形態２記載の方法。
【００４７】
実施形態７：
前記コンピュータネットワーク（４）におけるクライアントコンピュータ（２）に記憶された電子ドキュメント（３２、３４、３５）の発行を開始する前記ステップ（３０５）は、ネットワークトラヒック負荷が閾値を超えると、前記第１のサーバコンピュータ（７０）から、前記第１のサーバコンピュータ（７０）に対する前記電子ドキュメント（３２、３４、３５）の発行を自動的に開始するステップを含むことを特徴とする実施形態１記載の方法。
【００４８】
実施形態８：
前記コンピュータネットワーク（４）におけるクライアントコンピュータ（２）に記憶された電子ドキュメント（３２、３４、３５）の発行を開始する前記ステップ（３０５）は、ワードプロセシングアプリケーションのドキュメント（３２）、プレゼンテーションアプリケーションのドキュメント（３４）、及びスプレッドシートアプリケーションのドキュメント（３５）のうち少なくとも１つの発行を前記第１のサーバコンピュータ（７０）に対して開始するステップを含むことを特徴とする実施形態１記載の方法。
【００４９】
実施形態９：
コンピュータネットワーク（４）における電子ドキュメント（６６）の静的レンディション（３６）をデプロイするサーバ前処理を利用する方法であって、
前記コンピュータネットワーク（４）におけるクライアントコンピュータ（２）に記憶された電子ドキュメント（３６）の発行を開始するステップ（４０５）と、
前記電子ドキュメント（３６）の発行中に、第１のサーバコンピュータ（７０）にて、前記電子ドキュメント（３６）の静的レンディション（６６）及び前記電子ドキュメント（３６）の前記静的レンディションを前記クライアントコンピュータ（２）上に表示する表示アプリケーション（７４）を作成するステップ（４１０、４１５）と、
前記クライアントコンピュータ（２）に対する配信のために、前記電子ドキュメント（３６）の前記静的レンディション（６６）及び前記表示アプリケーション（７４）を第２のサーバコンピュータ（９０）に記憶するステップ（４２０）と、
前記第１のサーバコンピュータ（７０）にて、前記電子ドキュメント（３６）に対してリビジョンをなす要求を前記クライアントコンピュータ（２）から受信するステップ（４２５）と、
前記電子ドキュメント（３６）に対する前記リビジョンをなすために、前記電子ドキュメント（３６）の動的バージョン（６８）を前記第１のサーバコンピュータ（７０）から前記クライアントコンピュータ（２）へ送信するステップ（４３０）と、を含み、
前記電子ドキュメント（３６）の前記静的レンディション（６６）が前記クライアントコンピュータ（２）にて表示されている間、前記電子ドキュメント（３６）の前記動的バージョン（６８）は、バックグラウンド処理として、前記クライアントコンピュータ（２）にてダウンロードされることを特徴とする方法。
【００５０】
実施形態１０：
第１のサーバコンピュータ（７０）から、前記第１のサーバコンピュータ（７０）に対する前記電子ドキュメント（６８）のリビジョン後の動的バージョンの発行を開始するステップ（４３５）と、
前記電子ドキュメント（６８）の前記リビジョン後の動的バージョンの静的レンディション（６６）を前記第１のサーバコンピュータ（７０）にて作成するステップ（４４０）と、
前記クライアントコンピュータ（２）に対する配信のために、前記電子ドキュメント（６８）の前記リビジョン後の動的バージョンの前記静的レンディション（６６）を第２のサーバコンピュータ（９０）に記憶するステップ（４４５）と
をさらに具えたことを特徴とする実施形態９記載の方法。
【００５１】
実施形態１１：
前記電子ドキュメント（６６）の前記静的レンディションを前記クライアントコンピュータ（２）に表示する表示アプリケーション（７４）を作成する前記ステップ（４１５）は、前記電子ドキュメント（６６）の前記静的レンディションを、前記電子ドキュメント（６８）の動的なバージョンと同一となるよう見えるように表示する表示アプリケーション（７４）を作成するステップを含むことを特徴とする実施形態９記載の方法。
【００５２】
実施形態１２：
前記電子ドキュメント（６６）の前記静的レンディションを前記クライアントコンピュータ（２）に表示する表示アプリケーション（７４）を作成する前記ステップ（４１５）は、前記電子ドキュメント（６６）の前記静的レンディションを、前記クライアントコンピュータ（２）上のウェブブラウザ（３８）において作成されたフルスクリーンウィンドウに表示する表示アプリケーション（７４）を作成するステップを含むことを特徴とする実施形態９記載の方法。
【００５３】
実施形態１３：
前記コンピュータネットワーク（４）におけるクライアントコンピュータ（２）に記憶された電子ドキュメント（３６）の発行を開始する前記ステップ（４０５）は、前記第１のサーバコンピュータ（７０）にて、前記クライアントコンピュータ（２）から前記電子ドキュメント（３６）を発行するという要求を受信するステップを含むことを特徴とする実施形態９記載の方法。
【００５４】
実施形態１４：
前記コンピュータネットワーク（４）におけるクライアントコンピュータ（２）に記憶された電子ドキュメント（３６）の発行を開始する前記ステップ（４０５）は、ネットワークトラヒック負荷が閾値を超えると、前記第１のサーバコンピュータ（７０）から、前記第１のサーバコンピュータ（７０）に対する前記電子ドキュメント（３６）の発行を自動的に開始するステップを含むことを特徴とする実施形態９記載の方法
【００５５】
実施形態１５：
前記コンピュータネットワーク（４）におけるクライアントコンピュータ（２）に記憶された電子ドキュメント（３６）の発行を開始する前記ステップ（４０５）は、前記第１のサーバコンピュータ（７０）に対するノート作成アプリケーションのドキュメント（３６）の発行を開始するステップを含むことを特徴とする実施形態９記載の方法。
【００５６】
実施形態１６：
コンピュータ（２）で実行されると、コンピュータネットワーク（４）における電子ドキュメント（３２、３４、３５）の静的レンディション（６２、６４、６５）をデプロイするサーバ前処理を利用する方法を、前記コンピュータ（２）に実行せしめるコンピュータ実行可能命令を含むコンピュータ可読記憶媒体（１２、１４）であって、
前記方法は、
サーバコンピュータ（７０）における電子ドキュメント（３２、３４、３５、３６）の静的レンディションと前記電子ドキュメント（３２、３４、３５、３６）の動的なバージョンをクライアントコンピュータ（２）から受信するステップ（５０５）と、
ここで、前記受信するステップ（５０５）において、前記電子ドキュメント（３２、３４、３５、３６）の前記静的レンディションは前記クライアントコンピュータ（２）にて作成され、
前記サーバコンピュータ（７０）にて、前記電子ドキュメント（３２、３４、３５、３６）の前記動的バージョンのリビジョンを前記クライアントコンピュータ（２）から受信するステップ（５１０）と、
前記サーバコンピュータ（７０）にて、前記クライアントコンピュータ（２）から受信された当該リビジョン後の動的電子ドキュメント（３２、３４、３５、３６）の静的レンディションを作成するステップ（５１５）と
を具えたことを特徴とするコンピュータ可読記憶媒体（１２、１４）。
【００５７】
実施形態１７：
サーバコンピュータ（７０）における電子ドキュメント（３２、３４、３５、３６）の静的レンディションと前記電子ドキュメント（３２、３４、３５、３６）の動的なバージョンをクライアントコンピュータ（２）から受信する前記ステップ（５０５）は、ワードプロセシングアプリケーションのドキュメント（３２）の静的レンディション及び前記ワードプロセシングアプリケーションのドキュメント（３２）の動的レンディションを受信するステップを含むことを特徴とする実施形態１６記載のコンピュータ可読記憶媒体。
【００５８】
実施形態１８：
サーバコンピュータ（７０）における電子ドキュメント（３２、３４、３５、３６）の静的レンディションと前記電子ドキュメント（３２、３４、３５、３６）の動的バージョンをクライアントコンピュータ（２）から受信する前記ステップ（５０５）は、プレゼンテーションアプリケーションのドキュメント（３４）の静的レンディション及び前記プレゼンテーションアプリケーションのドキュメント（３４）の動的レンディションを受信するステップを含むことを特徴とする実施形態１６記載のコンピュータ可読記憶媒体。
【００５９】
実施形態１９：
サーバコンピュータ（７０）における電子ドキュメント（３２、３４、３５、３６）の静的レンディションと前記電子ドキュメント（３２、３４、３５、３６）の動的バージョンをクライアントコンピュータ（２）から受信する前記ステップ（５０５）は、スプレッドシートアプリケーションのドキュメント（３５）の静的レンディション及び前記スプレッドシートアプリケーションのドキュメント（３５）の動的レンディションを受信するステップを含むことを特徴とする実施形態１６記載のコンピュータ可読記憶媒体。
【００６０】
実施形態２０：
サーバコンピュータ（７０）における電子ドキュメント（３２、３４、３５、３６）の静的レンディションと前記電子ドキュメント（３２、３４、３５、３６）の動的なバージョンをクライアントコンピュータ（２）から受信する前記ステップ（５０５）は、ノート作成アプリケーションのドキュメント（３６）の静的レンディション及び前記ノート作成アプリケーションのドキュメント（３６）の動的レンディションを受信するステップを含むことを特徴とする実施形態１６記載のコンピュータ可読記憶媒体。
【００６１】
本発明について様々な例示的実施形態を参照して説明してきたものの、当業者であれば、多くの変形例が、以下の特許請求の範囲内においてなされることを理解するであろう。従って、本発明の範囲は、いかなる場合においても、上記明細書によって限定されるべきでなく、代わりに、完全に以下の特許請求の範囲を参照して、決められるべきであることを意図してない。
【図１】
0005789255.tif 000002
【図２】
0005789255.tif 000003
【図３】
0005789255.tif 000004
【図４】
0005789255.tif 000005
【図５】
0005789255.tif 000006