【手続補正書】
【提出日】平成26年10月23日(2014.10.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバコンピュータにドキュメントを記憶すること、
ウェブベースのアプリケーションで前記ドキュメントを修正するための複数のユーザコマンドを受信すること、
前記受信したコマンドをシリアル化すること、
前記ドキュメントとは別にコマンドストリームの中に前記シリアル化されたコマンドを順次に記憶すること、
前記サーバコンピュータが高負荷のサーバコンピュータであるかを判定すること、
前記サーバコンピュータが高負荷のコンピュータである場合に、次いで、前記ドキュメントに対し進行中のドキュメント編集セッションがあるかを判定すること、
進行中のドキュメント編集セッションがある場合に、前記コマンドストリームを前記ドキュメントに適用すること、次いで前記ドキュメントを非高負荷のサーバコンピュータへ移動すること
を含むことを特徴とするコンピュータ実施方法。
【請求項２】
前記ドキュメントを保存するための要求を受信すること、
前記要求の受信に応答して、番号順に前記ドキュメントに前記コマンドストリームの中の前記コマンドを適用し、前記ドキュメントを保存すること
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
第１のアプリケーションは修正されたドキュメントを作成するために前記ドキュメントを修正し、第２のアプリケーションは前記修正されたドキュメントに前記シリアル化されたコマンドストリーム内の前記コマンドを適用することを特徴とする、請求項２に記載の方法。
【請求項４】
前記第１のアプリケーションが、デスクトップクライアントアプリケーションを含み、前記第２のアプリケーションが、ウェブアプリケーションを含むことを特徴とする請求項３に記載の方法。
【請求項５】
大容量記憶装置に前記ドキュメントおよび前記コマンドストリームを保存すること、
揮発性メモリから前記コマンドストリームをアンロードすること、
第２のコマンドを受信すること、
前記第２のコマンドの受信に応答して、前記大容量記憶装置から前記ドキュメントをロードし、前記ドキュメントに前記コマンドストリームを適用し、前記第２のコマンドをシリアル化し、前記ドキュメントとは別に前記コマンドストリームの中に前記シリアル化された第２のコマンドを記憶すること
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記進行中のドキュメント編集セッションが、サーバコンピュータ上で前記ドキュメントを編集するためのダウンレベルのアプリケーションプログラムを実行しているかを判定すること、
前記進行中のドキュメント編集セッションが、サーバコンピュータ上でダウンレベルのアプリケーションプログラムを実行している場合に、次いで、前記進行中のドキュメント編集セッションと関連する前記ドキュメント及び前記コマンドストリームを、前記ドキュメントを編集するためのアップレベルのアプリケーションプログラムを実行するサーバコンピュータに移動すること
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記アップレベルのアプリケーションプログラムを実行するサーバコンピュータにドキュメントを移動する前に、前記コマンドストリーム内の前記コマンドを番号順に前記ドキュメントに適用すること
をさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
コンピュータ実行可能命令を記憶したコンピュータ可読記憶媒体であって、前記命令は、コンピュータによって実行されると前記コンピュータに、
サーバコンピュータ上にドキュメントを記憶させ、
ウェブベースのアプリケーションで前記ドキュメントを修正するための複数のユーザコマンドを受信させ、
前記受信されたコマンドをシリアル化させ、
前記ドキュメントとは別にコマンドストリームの中に前記シリアル化されたコマンドを順次に記憶させ、
前記ドキュメントを保存するための要求を受信させ、
前記要求の受信に応答して、前記サーバコンピュータが高負荷のサーバコンピュータであるかを判定させ、
前記サーバコンピュータが高負荷のコンピュータである場合に、次いで、前記ドキュメントに対する進行中のドキュメント編集セッションがあるかを判定させ、
進行中のドキュメント編集セッションがある場合に、次いで、番号順に前記ドキュメントに前記コマンドストリームの中の前記コマンドを適用させ、前記ドキュメントを保存させ、次いで
前記保存されたドキュメントを非高負荷のサーバコンピュータへ移動させる
ことを特徴とするコンピュータ可読記憶媒体。
【請求項９】
第１のアプリケーションが、前記ドキュメントを修正して、修正されたドキュメントを生成し、第２のアプリケーションが、前記シリアル化されたコマンドストリームの中の前記コマンドを前記修正されたドキュメントに適用することを特徴とする請求項８に記載のコンピュータ可読記憶媒体。
【請求項１０】
前記第１のアプリケーションが、デスクトップクライアントアプリケーションを含み、前記第２のアプリケーションが、ウェブアプリケーションを含むことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１１】
コンピュータ実行可能命令をさらに記憶し、前記命令は、前記コンピュータによって実行されると前記コンピュータに、
前記ドキュメントおよび前記コマンドストリームを大容量記憶装置に保存させ、
前記コンピュータの揮発性メモリから前記コマンドストリームをアンロードさせ、
第２のコマンドを受信させ、
前記第２のコマンドの受信に応答して、前記大容量記憶装置から前記ドキュメントをロードさせ、前記ドキュメントに前記コマンドストリームを適用させ、前記第２のコマンドをシリアル化させ、前記ドキュメントとは別に前記コマンドストリームの中に前記シリアル化された第２のコマンドを記憶させる
ことを特徴とする請求項８に記載のコンピュータ可読記憶媒体。
【請求項１２】
コンピュータ実行可能命令をさらに記憶し、前記命令は、前記コンピュータによって実行されると前記コンピュータに
前記進行中のドキュメント編集セッションが、サーバコンピュータ上で前記ドキュメントを編集するためのダウンレベルのアプリケーションプログラムを実行しているかを判定させること、
前記進行中のドキュメント編集セッションが、サーバコンピュータ上でダウンレベルのアプリケーションプログラムを実行している場合に、次いで、前記進行中のドキュメント編集セッションと関連する前記ドキュメント及び前記コマンドストリームを、前記ドキュメントを編集するためのアップレベルのアプリケーションプログラムを実行するサーバコンピュータに移動させること、
をさらに含むことを特徴とする請求項９に記載のコンピュータ可読記憶媒体。
【請求項１３】
コンピュータ実行可能命令をさらに記憶し、前記命令は、前記コンピュータによって実行されると前記コンピュータに
前記アップレベルのアプリケーションプログラムを実行するサーバコンピュータにそのドキュメントを移動する前に、前記コマンドストリーム内の前記コマンドを番号順で前記ドキュメントに適用させること
をさらに含むことを特徴とする請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１４】
サーバコンピュータ上にドキュメントを記憶すること、
ウェブベースのアプリケーションで前記ドキュメントを修正するための複数のユーザコマンドを第１のアプリケーションにおいて受信すること、
前記第１のアプリケーションによって前記受信されたコマンドをシリアル化すること、
前記ドキュメントとは別にコマンドストリームの中に前記シリアル化されたコマンドを順次に記憶すること、
修正されたドキュメントを作成するために第２のアプリケーションによって前記ドキュメントを修正すること、
前記サーバコンピュータが高負荷のサーバコンピュータであるかを判定すること、
前記サーバコンピュータが高負荷のサーバコンピュータである場合に、次いで、前記ドキュメントに対する進行中のドキュメント編集セッションがあるかを判定すること、
進行中のドキュメント編集セッションがある場合に、次いで、前記第１のアプリケーションによって前記コマンドストリームの中の前記連続したコマンドを前記修正されたドキュメントに適用すること、次いで
前記ドキュメントを非高負荷のサーバコンピュータへ移動すること
を含むことを特徴とするコンピュータ実施方法。
【請求項１５】
第１のアプリケーションで前記ドキュメントを保存するための要求を受信すること、
前記要求の受信に応答して、番号順に前記ドキュメントに前記コマンドストリームの中の前記コマンドを適用し、前記ドキュメントを保存すること
をさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
大容量記憶装置に前記ドキュメントおよび前記コマンドストリームを保存すること、
揮発性メモリから前記コマンドストリームをアンロードすること、
第２のコマンドを受信すること、
前記第２のコマンドの受信に応答して、前記大容量記憶装置から前記ドキュメントをロードし、前記ドキュメントに前記コマンドストリームを適用し、前記第２のコマンドをシリアル化し、前記ドキュメントとは別に前記コマンドストリームの中に前記シリアル化された第２のコマンドを記憶すること、
をさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記進行中のドキュメント編集セッションが、サーバコンピュータ上で前記ドキュメントを編集するためのダウンレベルのアプリケーションプログラムを実行していることを識別すること、
前記進行中のドキュメント編集セッションが、サーバコンピュータ上でダウンレベルのアプリケーションプログラムを実行している場合に、次いで、前記コマンドストリーム内のコマンドを前記ドキュメントに適用すること、
前記ドキュメントを編集するためのアップレベルのアプリケーションプログラムを実行しているサーバコンピュータに前記ドキュメントを移動すること、
をさらに含むことを特徴とする請求項１４に記載の方法。