(57)【要約】  ドキュメントのマークアップが、「ヒント」としてマークアップを抽象化することによりドキュメント本文に対するマークアップの影響を回避する表示を提供することにより、プログレッシブな方法で提示される。ヒントは、ドキュメント表示の目立つ場所に提示される実行可能な要素であってもよく、詳細なマークアップが示唆されるウィンドウを設けてもよい。ユーザーは、任意の特定のヒントによって抽象化されるマークアップの詳細のオンオフを切り替えることができる。
2014529800.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスにおいて少なくとも部分的に実行される、プログレッシブなマークアップの提示を提供する方法であって、
提示されるドキュメントに対する変更を検出するステップと、
選択された表示を決定するステップと、
前記選択された表示が完全なマークアップ表示である場合、前記提示されるドキュメントにおける変更のマークアップの詳細を表示するステップと、
前記選択された表示が抽象化された表示である場合、前記提示されるドキュメントにおける変更についての非表示のマークアップの詳細を表すヒントを表示するステップと
を含む方法。
【請求項２】
前記抽象化された表示において表示されるヒントに対するユーザーの関心を検出すると、部分的なマークアップ表示において前記表示されるヒントによって表される変更のマークアップの詳細を表示するステップをさらに含む請求項１に記載の方法。
【請求項３】
前記ヒントは、インジケーターバー、グラフィック形状、アイコン、並びにインジケーターバー及びグラフィック形状の組み合わせのうちの１つ又は複数のフォームのセットを含む請求項１に記載の方法。
【請求項４】
表示されるドキュメントの左端、表示されるドキュメントの右端、及びドキュメントのコンテンツ内の場所のうちの１つを含む位置において前記抽象化された表示において前記ヒントを表示するステップをさらに含む請求項１に記載の方法。
【請求項５】
ユーザーが複数のマークアップ表示のオプションの中から選択すること及び１つ又は複数のマークアップ表示規則を定義することを可能にする設定メニューユーザーインターフェイスを提示するステップをさらに含む請求項１に記載の方法。
【請求項６】
プログレッシブなマークアップ提示を提供するコンピューティングデバイスであって、
命令を格納するメモリーと、
前記メモリーに結合され、ドキュメントの編集を可能にするドキュメントアプリケーションを実行するプロセッサーであって、前記ドキュメントアプリケーションは、
提示されるドキュメントに対する変更を検出し、
選択される表示を決定し、
前記選択された表示が完全なマークアップ表示である場合、前記提示されるドキュメントにおいて変更のマークアップの詳細を表示し、
前記選択された表示が抽象化された表示である場合、前記提示されるドキュメントにおいて変更についての非表示のマークアップの詳細を表すヒントを表示し、
前記抽象化された表示において表示されるヒントに対するユーザーの関心を検出すると、部分的なマークアップ表示において前記表示されるヒントによって表される変更のマークアップの詳細を表示し、前記表示されるヒントに対するユーザーの関心は、ホバリングアクション及び選択アクションのうちの１つに基づいて検出される
ように構成される、プロセッサーと
を備えるコンピューティングデバイス。
【請求項７】
前記ドキュメントアプリケーションは、
前記ユーザーの関心がホバリングアクションである場合、前記変更の種類を一時的に表示し、
前記ユーザーの関心が選択アクションである場合、前記マークアップの詳細を表示する
ようにさらに構成される請求項６に記載のコンピューティングデバイス。
【請求項８】
前記ドキュメントアプリケーションは、前記マークアップの詳細を表示する際に前記表示されるヒントの外観を修正するようにさらに構成される請求項７に記載のコンピューティングデバイス。
【請求項９】
プログレッシブなマークアップ提示を提供する命令が格納されたコンピューター読み取り可能なメモリーデバイスであって、前記命令は、
提示されるドキュメントに対する変更を検出するステップと、
選択される表示を決定するステップと、
前記選択された表示が完全なマークアップ表示である場合、前記提示されるドキュメントにおいて変更のマークアップの詳細を表示するステップと、
前記選択された表示が抽象化された表示である場合、前記提示されるドキュメントにおいて変更についての非表示のマークアップの詳細を表すヒントの第１のセットを表示するステップであって、前記ヒントの第１のセットは、インジケーターバー、グラフィック形状、アイコン並びにインジケーターバー及びグラフィック形状の組み合わせのうちの１つ又は複数のフォームのセットを含む、ステップと、
カラースキーム、グラフィックスキーム及びシェーディングスキームのセットから少なくとも１つを、前記マークアップに関連付けられる属性情報を表示するために、前記ヒントの第１のセットに対して適用するステップと、
前記抽象化された表示において表示されるヒントに対するユーザーの関心を検出すると、部分的なマークアップ表示において前記表示されるヒントによって表される変更についてのマークアップの詳細を表示するステップと
を含むコンピューター読み取り可能なメモリーデバイス。
【請求項１０】
前記命令は、
共同で作成されるドキュメントの共同オーサリング情報を表すヒントの第２のセットを表示するステップと
変更のソース及び共同オーサリング情報の属性のうちの１つを示すために、カラースキーム、グラフィックスキーム及びシェーディングスキームのセットから少なくとも１つを前記ヒントの第２のセットとともに使用するステップと
をさらに含む請求項９に記載のコンピューター読み取り可能なメモリーデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントマークアップのプログレッシブな提示に関する。
【背景技術】
【０００２】
[0001]スプレッドシートアプリケーション、ワードプロセシングアプリケーション、プレゼンテーションアプリケーション、及びドキュメントの作成と編集のために使用される他の同様のものなどのドキュメント編集アプリケーションは、さまざまな機能を提供する広範な特徴を備えたさまざまなドキュメントを、ユーザーが、作成し、編集し、保存し、共有することを可能にする。多くのドキュメントは、その作成後に何度も編集され、ドキュメントに加えられた変更を追跡することがいくつかの目的のために重要であることがある。例えば、協調的なオーサリング環境では、作者は、同じドキュメントに取り組んで異なる変更を加える可能性がある。変更を追跡する能力により共同作業の効率を高めることができる。ユーザーが自分でドキュメントを修正している場合でも、ドキュメントの変更履歴はユーザーに有益な情報をもたらし得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0002]従来のアプリケーションでは、マークアップ−コメント及び追跡される変更−を含むドキュメントは、通常、すべてのユーザーにいつでもすべてのマークアップ情報を提示する。これは、効率的にドキュメントを読むことができるようにユーザーがすべてのマークアップ情報を非表示にする原因となり得る。重いマークアップはリーディングの体験を損なうことがある。一方、ドキュメントのマークアップはまた、リーディングの体験の際に有用なデータを追加するものである。このように、ドキュメントのマークアップを提示することについての全か無かのアプローチはユーザーエクスペリエンスを低下させる。
【課題を解決するための手段】
【０００４】
[0003]この概要は、詳細な説明で以下にさらに説明される概念の選択を簡略化した形で紹介するために提供される。この概要は、特許請求される主題の重要な特徴又は不可欠な特徴を排他的に特定することを意図するものではなく、特許請求される主題の範囲を決定する助けとして意図されるものでもない。
【０００５】
[0004]実施例は、プログレッシブな（progressive）方法でドキュメントマークアップを提示することを対象としている。いくつかの実施例によれば、マークアップを「ヒント」として抽象化（要約、abstract）することにより、ドキュメント本文に対するマークアップの影響を回避する表示を設けることができる。ヒントは、ドキュメント表示の見やすい場所に提示される実行可能な要素とすることができ、示唆されている詳細なマークアップへウィンドウを提供することができる。ユーザーは、任意の特定のヒントによって抽象化されるマークアップの詳細を切り替えることができる。
【０００６】
[0005]これら及び他の特徴及び利点は、以下の詳細な説明を読み、関連する図面を検討することで明らかになるであろう。前述の一般的な説明及び以下の詳細な説明のいずれもが説明のためのものであり、特許請求される態様を限定しないものであることを理解すべきである。
【図面の簡単な説明】
【０００７】
【図１】[0006]ワープロドキュメントについての例示的な従来のマークアップといくつかの実施例による抽象化されたマークアップの比較を示す。
【図２】[0007]「シンプルな」又は抽象化された表示及びマークアップ表示におけるヒントの例を示す。
【図３】[0008]抽象化されたマークアップ表示でのさまざまな種類のマークアップのプログレッシブな提示の例を示す。
【図４】[0009]他の実施例による協調的オーサリング環境でのドキュメント上のプログレッシブなマークアップの提示の例を示す。
【図５】[0008]マークアップのプログレッシブな提示を構成するための例示的なユーザーインターフェイスのスクリーンショットを示す。
【図６】[0011]実施例によるシステムを実施できるネットワーク化された環境である。
【図７】[0012]実施例を実施できる例示的なコンピューティング動作環境のブロック図である。
【図８】[0013]実施例によるプログレッシブな方法でドキュメントマークアップを提示するプロセスの論理フロー図を示す。
【発明を実施するための形態】
【０００８】
[0014]簡単に前述したように、ドキュメントマークアップは、ドキュメントの本体からの減損を避けるシンプルなマークアップ表示でのヒントを使用して抽象化することができる。追跡される削除は説明のための例である。より多くの追跡される削除がドキュメント内に存在し、ページに表示されるものは、ドキュメントによって実際に提示されるものより少ない。ユーザーが個々のヒントを選択したり個々のヒントに関心を示したりするときに、マークアップの詳細をプログレッシブに提供してもよい。
【０００９】
[0015]以下の詳細な説明では、本明細書の一部を形成する添付の図面が参照され、図面には例として特定の実施例又は例が示される。これらの態様は組み合わされてもよく、他の態様が利用されてもよく、本開示の趣旨や範囲から逸脱することなく構造的変更がなされてもよい。したがって、以下の詳細な説明は限定的な意味に解釈されるべきではなく、本発明の範囲は添付の特許請求の範囲及びその均等物によって定義される。
【００１０】
[0016]実施例はコンピューティングデバイス上のオペレーティングシステム上で動作するアプリケーションプログラムとともに実行するプログラムモジュールの一般的な文脈で説明されるが、当業者であれば、態様を他のプログラムモジュールと組み合わせて実施することができることを認識するであろう。
【００１１】
[0017]一般に、プログラムモジュールは、特定のタスクを実行し又は特定の抽象データ型を実施する、ルーチン、プログラム、コンポーネント、データ構造、及び他のタイプの構造を含む。さらに、当業者であれば、実施例が、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベース又はプログラム可能な家庭用電化製品、ミニコンピューター、メインフレームコンピューター、及び同等のコンピューティングデバイスを含む他のコンピューターシステム構成で実施できることを理解するであろう。実施例はまた、通信ネットワークを介してリンクされるリモート処理デバイスによってタスクが実行される分散コンピューティング環境で実施することができる。分散コンピューティング環境において、プログラムモジュールは、ローカルとリモートの両方のメモリーストレージデバイスに配置することができる。
【００１２】
[0018]実施例は、コンピューターにより実施されるプロセス（方法）、コンピューティングシステム、又はコンピュータープログラム製品やコンピューター読み取り可能な媒体などの製品として実施することができる。コンピュータープログラム製品は、コンピューターシステムによって読み取り可能であり、コンピューター又はコンピューティング・システムに例示的なプロセスを実行させるための命令を含むコンピュータープログラムを符号化する、コンピューター記憶媒体であってもよい。例えば、コンピューター読み取り可能な記憶媒体は、揮発性コンピューターメモリー、不揮発性メモリー、ハードドライブ、フラッシュドライブ、フロッピー（登録商標）ディスク、コンパクトディスク、及び同等の媒体のうちの１つ又は複数を介して実施することができる。
【００１３】
[0019]本明細書を通じて、「プラットフォーム」という用語は、ドキュメント処理サービスを提供するためのソフトウェア及びハードウェアコンポーネントの組み合わせであってもよい。プラットフォームの例は、限定はしないが、複数のサーバーを介して実行されるホストされるサービス、単一のコンピューティングデバイス上で実行されるアプリケーション、及び同等のシステムを含む。「サーバー」という用語は、一般に、典型的にはネットワーク化された環境内で１つ又は複数のソフトウェアプログラムを実行するコンピューティングデバイスを指す。しかしながら、サーバーはまた、ネットワーク上のサーバーと見なされる、１つ又は複数のコンピューティングデバイス上で実行される仮想サーバー（ソフトウェアプログラム）として実施されてもよい。これらの技術の詳細及び例示的な動作が以下で提供される。
【００１４】
[0020]図１は、ワープロドキュメントに関する、例示的な従来のマークアップといくつかの実施例による抽象化されたマークアップの比較を示している。１００に示すように、従来のマークアップ表示１０２は、取り消し線フォントスタイル及びドキュメントの一端に沿ったインジケーターバー１０４による削除、下線フォントスタイル及び関連するインジケーターバー１０６による挿入、並びにグラフィック要素及びドキュメントの縁に沿った関連付けられたインジケーターバー１０８による書式変更などの変更を提示することができる。また、吹き出しバルーン（１１０）は変更を説明するために使用されてもよい。例示的な表示における変更は最小限であるが、多くの数の変更がなされるドキュメントにおいて、マークアップはドキュメントの内容を損なうことがある。
【００１５】
[0021]抽象化された表示１１２はいくつかの実施例によるマークアップの提示である。この表示では、コンテンツに対する変更は従来のマークアップ表示１０２と同じである。図に示すように、変更の詳細は表示されない。代わりに、「ヒント」又は実行可能なインジケーター要素１１４、１１８及び１２０が、ユーザーにドキュメントの変更の位置を示すために使用される。さらに以下に示すように、ユーザーがヒントのうちのいずれかを選択したりそれらの上でホバーリングしたりする場合、変更の詳細をプログレッシブに提示することができる。
【００１６】
[0022]ヒントは、バー、アイコン、グラフィック要素の組み合わせなどを含むがこれらに限定されない任意のグラフィック要素とすることができる。例示的な抽象化された表示１１２では、ヒントは、バー（例えば、１１４）と長方形（１１６）の組み合わせで表される。以下でより詳細に説明するように、多くの色、グラフィック要素、シェーディング、及び同様の方式が異なるタイプの変更を示すために使用されてもよい。
【００１７】
[0023]図２は、「シンプルな」又は抽象化された表示とマークアップ表示でのヒントの例を示す。上述のように、様々な色、グラフィック、及びシェーディング方式を、ヒントを表示する際の変更に関連する情報を提供するために使用することができる。
【００１８】
[0024]２００における第１の例は色スキームの使用を示している。抽象化された表示２３２において、挿入による変更がある色でインジケーターバー２３４によって示され、削除による変更が他の色で別のインジケーターバー２３６によって表される。同じコンテンツがマークアップ表示２３８において変更とともに示されている。挿入２４２は下線フォントスタイルによって強調され、削除２４４は取り消し線フォントスタイルによって強調される。変更を示唆するインジケーター２４０はもはや色付けされておらず、抽象化された表示インジケーターバー２３４、２３６よりも薄い。
【００１９】
[0025]抽象化された表示２４６はヒントのための異なるスキームを示し、組み合わせのグラフィックスキームがさらなる情報を提供するために使用される。例示的なスキームでは、インジケーターバー２４８が挿入による変更を示す四角形をその上に含む一方で、インジケーターバー２５０は削除による変更を示す円をその上に含む。他の実施例では、他のグラフィック形状又は形式が使用されてもよい。スキームはまた、さらなる情報を提供するために拡張することができる。例えば、インジケーターバー上の形状は、空っぽ又は一杯であって、各々の場合で異なる状態や情報を表してもよい。対応するマークアップ表示２５２は、異なるフォントスタイルを使用して示される詳細を有するマークアップ表示２３８に類似している。
【００２０】
[0026]抽象化された表示２５４は、ヒントを提供するためのさらに別のスキームを示す。この特定の例では、アイコン２５６及び２５８は挿入及び削除による変更を表す。任意のアイコンが異なる変更を表すために使用されてもよい。マークアップ表示２６０は、下線や取り消し線フォントスタイル使用して、示唆される変更の詳細を示すマークアップ表示２３８及び２５２に類似する。また、これまでの例とは異なり、ヒントアイコン２５６、２５８及びインジケーターバー２６２はドキュメントの右端に沿って存在する。ヒントの配置は、ユーザーの好みに基づいてもよいし、ドキュメントの種類に応じた自動的なものであってもよい（例えば、右から左へのアルファベットでのワープロドキュメントは右端に沿ってヒントを自動的に含んでもよい）。
【００２１】
[0027]抽象化された表示２６４において、インジケーターバー２５０は、同様の位置にあり、抽象化された表示２４６と同じ削除動作を表す。しかし、この例において、抽象化された表示２４６とは異なり、挿入動作を表すインジケーターバー２６６は、テキスト内の挿入されたコンテンツの先頭に配置される。他の実施例では、インジケーターバー（又は同等のアイコン）は、挿入／削除／移動されたコンテンツの端、途中、又は別の適当な場所に配置されてもよい。マークアップ表示２６８は上記の例のように詳細を表示する。
【００２２】
[0028]抽象化された表示では、個々の変更の詳細は、ヒントに対するユーザーの関心を検出した際に提示されてもよい。ユーザーの関心は、ヒントの選択（例えば、インジケーターバーのクリック、ジェスチャーやタッチによるインジケーターバーの選択）や、インジケーターバーの上にポインターをホバリングさせることなどの一時的なアクションを含んでもよい。後者の場合、いくつかの実施例によれば、ユーザーが先へ進むまで、詳細が一時的に提示されてもよい。あるいは、選択アクションに応答して提示することができる完全な詳細に対して、変更されたコンテンツ領域を強調表示するなどの変更の指示や変更の種類を示す吹き出しバルーンがホバリングアクションに応答して表示されてもよい。さらに、ヒントは、ドキュメントの左端もしくは右端に沿って、又はある場合にはテキスト内の選択位置において表示されてもよい。
【００２３】
[0029]図３は、抽象化されたマークアップ表示における異なる種類のマークアップのプログレッシブな提示の例を示す。３００はプログレッシブな提示の２つの例を示している。もちろん、本明細書で説明される原理を使用して他の提示を実施することができる。
【００２４】
[0030]第１の例では、抽象化された表示３６４は、組み合わせグラフィックスキームに従って挿入及び削除による変更を表す２つのヒント３６８及び３７０を含む。ヒント３６８のユーザー選択（例えば、クリック）を検出すると、表示は、部分的なマークアップ表示３７２において挿入による変更３７４を示して、表示されたコンテンツを変更する。ヒント３７０は同じままであるが、変更が詳細に表示されるので、挿入による変更の示唆が薄いインジケーターバー３７６に修正される。
【００２５】
[0031]第２の例では、同じドキュメントコンテンツが、ヒント３８０及び３８２を有する抽象化された表示３７８において使用される。ここでは、ユーザーが、削除による変更を表すヒント３８２の上でホバリングする（３８４）。これに応答して、吹き出しバルーン３８６が部分的マークアップ表示３８８に表示されて、指示された位置において削除が発生したことをユーザーに通知する。この場合、変更の詳細はまだ提示されていないため、ヒント３８２は変更されない。ホバリングアクションが一時的なものであるので、提示は一時的なものである。ユーザーがヒント３８２を選択した場合、部分的マークアップ表示３７２と同様の詳細が表示されてもよい。このように、マークアップのプログレッシブな提示は、段階的であってもよく、一時的であってもよく、永続的であってもよい。
【００２６】
[0032]図４は、他の実施例による協調的なオーサリング環境におけるドキュメント上でのプログレッシブなマークアップ提示の例を示している。４００に示されるように、追跡された変更の提示はまた、共同作業環境においてプログレッシブなものとなり得る。
【００２７】
[0033]抽象化された表示４０２は、前述のように、組み合わせたグラフィックスキームに従ってヒント４０４、４０６、及び４０８を含む。共同作業環境では、これらの変更の各々が別の人によってなされてもよい一方、ドキュメントがサーバーによって格納され、別のユーザーによってアクセスされる。ヒントに加えて、抽象化された表示４０２はまた、協調的なオーサリング情報を表すアイコン４１０、４１２、及び４１４を含む。協調的なオーサリング情報は、特定の変更を行うユーザーのＩＤ、変更の日付／時刻、又は変更についてのユーザー間のメッセージの交換を含んでもよい。したがって、色、グラフィック、又はシェーディングスキームを、協調オーサリング情報の変更のソース又は他の属性を示すために用いてもよい（例えば、各色は異なるユーザーを表すことができる）。
【００２８】
[0034]部分的なマークアップ表示４１６において、ユーザーが協調的オーサリング情報アイコン４１２を選択することに応答して、協調的オーサリング情報の詳細４１８が表示される。表示される情報は、変更を行うユーザーのＩＤ、下線フォントスタイルを使用する挿入による変更４２０自体、及び（イタリックフォントスタイルでの）変更に関するユーザーからのコメントを含む。表示される情報は、さらに、別のユーザーからの応答コメント４２２を含む。協調的環境での交換は、ドキュメントの履歴についての有益な情報をユーザーに提供することができる。ただし、すべてが表示されると、ドキュメントを読むのが面倒で困難な作業になることがある。マークアップデータと同様の方法で協調的情報を抽象化することにより、ユーザーへのオンデマンドの提示のためにドキュメントの変更履歴に関する詳細を維持しながら、ドキュメントを効率的に読めるようにすることができる。
【００２９】
[0035]図５は、マークアップのプログレッシブな提示を構成するための例示的なユーザーインターフェイスのスクリーンショットを示す。スクリーンショット５００は、マークアップ提示設定がドキュメントアプリケーションにおいてユーザーによってどのように定義／修正することができるかを示すことを意図している。
【００３０】
[0036]上述のように、変更追跡及び提示によるドキュメントの編集を可能にするドキュメントアプリケーションは、ワープロドキュメント、スプレッドシート、プレゼンテーションドキュメント、電子メール、カレンダー、及び同等のドキュメントを処理できるローカルにインストール又はホストされたアプリケーションであってもよい。スクリーンショット５００に示すようなものなどのユーザーインターフェイスはマークアップ提示規則を設定するためにユーザーに提示することができる。設定は、挿入５３２、削除５３４、改行５３６などのさまざまな変更のための提示スタイルを含むことができる。選択のための様々なスタイルに加えて、マークアップを表示する際にカラースキーム５３８を提供することができる。
【００３１】
[0037]コンテンツ移動追跡、テーブルセル変更追跡、及びフォーマット追跡などの多くの他の設定も同じユーザーインターフェイスを介して設定することができる。実施例に係るドキュメントアプリケーションでは、ユーザーは、変更についての唯一のヒントが提示されるシンプルな表示と、変更の詳細が提示されるマークアップ表示との間で選択をすることができる（５４０）。別の選択は、所与の変更部分について切り替える際にユーザーがヒントと変更の詳細のどちらを見たいかをユーザーが選択することを可能にする、マークアップとヒントとの間での切り替え（５４２）のためのものであってもよい。
【００３２】
[0038]スクリーンショット５００におけるものなどの特別なユーザーインターフェイスを介したマークアップ提示の設定に加えて、ユーザーは、利用可能な規則のテキスト記述の中から選択するか又は新しい規則自体を挿入することによって、また、ユーザーの資格に基づいて（例えば、監督者がすべてのマークアップの詳細を見る権限を有してもよい一方で、被監督者には詳細についての限定された表示が提供されてもよい）又はアプリケーションのタイプに基づいて（例えば、シンクライアントが機能のサブセットを提示することができる一方で、シッククライアントアプリケーションは完全な機能を提示することができる）、ユーザー独自の規則を定義することが可能であってもよい。
【００３３】
[0039]図１乃至５の例示的なシステムは、特定の例示的な要素、マークアップのタイプ、ドキュメント、及び設定について説明された。実施例はこれらの実施例に係るシステムに限定されない。ドキュメントマークアップをプログレッシブに提示するシステムは、より少ない又はさらなるコンポーネントを採用し、他のタスクを実行する構成で実施することができる。さらに、具体的なプロトコル及び／又はインターフェイスは、本明細書に記載の原理を用いて同様に実施することができる。
【００３４】
[0040]図６は、実施例を実施することができる例示的なネットワーク化された環境である。ドキュメントマークアップのプログレッシブな提示のためのシステムは、ホストされたサービスなどの１つ又は複数のサーバー６１４上で実行されるソフトウェアを介して実施されてもよい。プラットフォームは、ネットワーク６１０を介して、スマートフォン６１３、ラップトップコンピューター６１２、デスクトップコンピューター６１１（「クライアントデバイス」）などの個々のコンピューティングデバイス上のクライアントアプリケーションと通信することができる。
【００３５】
[0041]クライアントデバイス６１１−６１３のいずれかで実行されるクライアントアプリケーションは、サーバー６１４によって又は個々のサーバー６１６上で実行されるアプリケーションを介した通信を容易にすることができる。いずれかのサーバー上で実行されるアプリケーションは、クライアントアプリケーションによって提供されるユーザーインターフェイスを介して、ユーザーが、ワープロドキュメント、スプレッドシート、プレゼンテーションドキュメント、及び同等のものを作成、編集及びアクセスすることを可能にするホストされたドキュメントサービスを提供することができる。アプリケーションは、データストア６１９から直接又はデータベースサーバー６１８を介して関連するデータを取得し、クライアントデバイス６１１−６１３を介してユーザーに要求されたサービス（例えば、ドキュメントの編集）を提供することができる。
【００３６】
[0042]ネットワーク６１０は、任意のトポロジーのサーバー、クライアント、インターネットサービスプロバイダー、及び通信媒体を含むことができる。実施例によるシステムは、静的又は動的トポロジーを有してもよい。ネットワーク６１０は、企業ネットワークなどのセキュアなネットワーク、無線オープンネットワークなどのセキュアでないネットワーク、又はインターネットを含んでもよい。ネットワーク６１０はまた、公衆交換電話網（ＰＳＴＮ）やセルラーネットワークなどの他のネットワークを介した通信を調整することができる。さらに、ネットワーク６１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）や類似のものなどの短距離無線ネットワークを含むことができる。ネットワーク６１０は本明細書に記載のノード間の通信を提供する。例として、限定はしないが、ネットワーク６１０は、音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体を含むことができる。
【００３７】
[0043]多くの他の構成のコンピューティングデバイス、アプリケーション、データソース、データ配信システムは、ドキュメントのマークアップのプログレッシブな提示のためのプラットフォームを実施するために使用することができる。さらに、図６で説明されるネットワーク化された環境は説明の目的のみのためのものである。実施例は、例示的なアプリケーション、モジュール又はプロセスに限定されるものではない。
【００３８】
[0044]図７及び関連する説明は、実施例を実施できる適切なコンピューティング環境の簡潔で一般的な説明を提供することを意図している。図７を参照すると、コンピューティングデバイス７００などの、実施例に係る用途のための例示的なコンピューティング動作環境のブロック図が示されている。基本構成では、コンピューティングデバイス７００は、実施例によるドキュメントの編集を可能にするアプリケーションを実行する任意のコンピューティングデバイスとすることができ、少なくとも１つの処理ユニット７０２及びシステムメモリー７０４を含むことができる。コンピューティングデバイス７００はまた、プログラムを実行する際に協働する複数の処理ユニットを含むことができる。コンピューティングデバイスの正確な構成及びタイプに応じて、システムメモリー７０４は、（ＲＡＭなどの）揮発性のもの、（ＲＯＭ、フラッシュメモリーなどの）不揮発性のもの、又はその２つの何らかの組み合わせであってもよい。システムメモリー７０４は、通常、ワシントン州レドモンドのＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮのＷＩＮＤＯＷＳ（登録商標）オペレーティングシステムなどの、プラットフォームの動作を制御するのに適したオペレーティングシステム７０５を含む。システムメモリー７０４はまた、プログラムモジュール７０６、ドキュメントアプリケーション７２２、変更追跡モジュール７２４などの１つ又は複数のソフトウェアアプリケーションを含んでもよい。
【００３９】
[0045]ドキュメントアプリケーション７２２は、ユーザーが、ワープロドキュメント、スプレッドシート、プレゼンテーションドキュメント、電子メール、及び同様のものなどのドキュメントを作成し、編集し、そうでなければ処理することを可能にすることができる。動作の一部として、ドキュメントアプリケーション７２２は、編集されるドキュメントに対する変更をユーザーが追跡することを可能にしてもよい。変更追跡モジュール７２４をは、ドキュメントに対する変更の履歴を監視し保持して、プログレッシブな方法で（すなわち、抽象化された表示及びマークアップ表示を使用して）それらをユーザーに対して提示することができる。ドキュメントアプリケーション７２２及び変更追跡モジュール７２４は、別個のアプリケーションであってもよいし、ホストされたサービスの統合されたモジュールであってもよい。この基本的な構成は、破線７０８内のそれらのコンポーネントによって図７に示されている。
【００４０】
[0046]コンピューティングデバイス７００は、さらなる特徴又は機能を有してもよい。例えば、コンピューティングデバイス７００はまた、例えば、磁気ディスク、光ディスク、又はテープなどのさらなるデータ記憶デバイス（取り外し可能及び／又は取り外し不能）を含むことができる。このような追加のストレージは、取り外し可能なストレージ７０９及び取り外し不能なストレージ７１０によって図７に示されている。コンピューター読み取り可能な記憶媒体は、コンピューター読み取り可能な命令、データ構造、プログラムモジュール、又は他のデータなどの情報の記憶のための任意の方法又は技術で実施される、揮発性及び不揮発性、取り外し可能及び取り外し不能な媒体を含むことができる。システムメモリー７０４、取り外し可能なストレージ７０９及び取り外し不能なストレージ７１０は、すべて、コンピューター読み取り可能な記憶媒体の例である。コンピューター読み取り可能な記憶媒体は、限定はしないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリー又は他のメモリー技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又は他の光ストレージ、磁気テープ、磁気ディスクストレージ又は他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができコンピューティングデバイス７００によってアクセスすることができる任意の他の媒体を含む。このような任意のコンピューター読み取り可能な記憶媒体はコンピューティングデバイス７００の一部であってもよい。コンピューティングデバイス７００はまた、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、及び同等の入力デバイスなどの入力デバイス７１２を有してもよい。ディスプレイ、スピーカー、プリンター、及び他の種類の出力デバイスなどの出力デバイス７１４もまた含まれてもよい。これらのデバイスは、当技術分野において周知であり、ここで詳細に説明する必要はない。
【００４１】
[0047]コンピューティングデバイス７００はまた、分散コンピューティング環境内の有線又は無線ネットワーク、衛星リンク、セルラーリンク、短距離ネットワーク、同等の機構を介するなどして、他のデバイス７１８とデバイスが通信することを可能にする通信接続７１６を含んでもよい。他のデバイス７１８は、通信アプリケーション、ウェブサーバー、及び同等のデバイスを実行するコンピューターデバイスを含むことができる。通信接続７１６は通信媒体の一例である。通信媒体は、その中に、コンピューター読み取り可能な命令、データ構造、プログラムモジュール、又は他のデータを含むことができる。例として、限定はしないが、通信媒体は、有線ネットワーク又は直接有線接続などの有線媒体、音響、ＲＦ、赤外線及び他の無線媒体などの無線媒体を含む。
【００４２】
[0048]例示的な実施例はまた方法を含む。これらの方法は、本明細書に記載された構造を含む任意の数の方法で実施することができる。１つのそのような方法は、本明細書に記載されるタイプのデバイスの機械操作によるものである。
【００４３】
[0049]別の任意の方法は、１人又は複数の人間のオペレーターがいくつかを実行することと併せて実行される方法の個々の操作の１つ又は複数についてのものである。これらの人間のオペレーターは、互いに一緒に配置される必要はなく、それぞれがプログラムの一部を実行するマシンとともにあればよい。
【００４４】
[0050]図８は、実施例によるプログレッシブな方法でドキュメントマークアップを提示するプロセス８００の論理フロー図を示す。プロセス８００は、ドキュメント編集アプリケーションを提供するコンピューティングデバイス上で実施することができる。
【００４５】
[0051]プロセス８００は動作８１０で開始し、ドキュメントアプリケーションは、ユーザーがドキュメントを編集して内容、書式などに変更を行うことを可能にする。動作８２０において、ユーザーによりなされた変更がアプリケーションによって検出されて追跡される。動作８３０において、アプリケーションは表示の選択を決定することができる。例えば、ユーザーは、変更のヒントのみが提示されるシンプルな表示と、変更の詳細が提示されるマークアップ表示との間で選択することができる。選択は、デフォルトで設定されてもよいし、ユーザーにより選択されてもよいし、使用状況、ユーザー資格、アプリケーションの種類などに基づいて自動的に決定されてもよい。
【００４６】
[0052]抽象化された又はシンプルな表示が選択された表示タイプである場合は、ドキュメントアプリケーションは、動作８４０においてヒントを有する抽象化された表示を提示することができる。動作８５０において、抽象化された表示で、アプリケーションは、ヒントに対するユーザーの関心を検出すると、個々の変更の詳細を提示することができる。ユーザーの関心はヒントの選択（例えば、ヒントをクリックすること、ジェスチャーやタッチによってヒントを選択することなど）、ヒントの上にポインターをホバリングさせることなどの一時的なアクションを含んでもよい。後者の場合、いくつかの実施例によれば、ユーザーが先へ進むまで、詳細を一時的に提示することができる。
【００４７】
[0053]選択した表示が完全なマークアップ表示である場合は、動作８６０において、ユーザーにドキュメントに関するすべての変更の詳細を提示することができる。特定の変更についてのユーザーの関心を検出した際、変更の作者、変更の時刻などのいくつかのさらなる詳細がなお提示されてもよい。
【００４８】
[0054]プロセス８００に含まれる動作は例示の目的のためのものである。ドキュメントマークアップのプログレッシブな提示は、本明細書に記載の原理を用いて、より少ない又は追加のステップを有する同様のプロセスによるほか、異なる順序の動作によって実施されてもよい。
【００４９】
[0055]上記の明細書、実施例及びデータは、実施例の構成の製造及び使用の完全な説明を提供する。主題は構造的特徴及び／又は方法論的動作に特有の言葉で説明してきたが、添付の特許請求の範囲で定義される主題は、必ずしも上述した特定の特徴又は動作に限定されないことを理解すべきである。むしろ、上述の特定の特徴及び動作は、特許請求の範囲及び実施例を実施する例示的形態として開示されるものである。
【図１】
2014529800.tif 000003
【図２】
2014529800.tif 000004
【図３】
2014529800.tif 000005
【図４】
2014529800.tif 000006
【図７】
2014529800.tif 000007
【図８】
2014529800.tif 000008
【図５】
2014529800.tif 000009
【図６】
2014529800.tif 000010
【国際調査報告】
2014529800.tif 000011
2014529800.tif 000012