(57)【要約】      （修正有）【課題】文書目視欄を補足情報と共に描出する方法およびコンピューター読み取り可能媒体を提供する。【解決手段】文書がキャンバスを満たすように、文書の目視欄を描出する。クライアントは、文書に関連のある補足情報を見る要求を受信する。補足情報エリアを見る要求に応答して、文書がキャンバスを満たさないように、文書の目視欄をクライアントにおいて描出する。次いで、補足情報エリアを、文書によって占有されないキャンバスの部分に描出する。【選択図】図４Ａ
2014139813.tif 000002
【特許請求の範囲】
【請求項１】
文書の目視欄を補足情報と共に描出するようにコンピューターにより実現される方法であり、少なくとも１つのプロセッサーを介して実行される、
文書の第１の目視欄を描出し、ディスプレイの目視ウィンドウ全体を含むキャンバスを前記文書コンテンツが満たすようにするステップと、
前記文書と関連付けられた補足情報エリアを見る要求を受け取るステップと、
前記要求を受け取ったことに応答して、前記文書と対応する補足情報が利用可能であるかどうかを判断するステップと、
前記文書と対応する補足情報が利用可能であるかどうかの前記判断に応じて、前記第１の目視欄で可視的な前記文書コンテンツを流動的にズームアウトすることによって前記キャンバス上の縮小されたサイズに描出するステップであって、前記第１の目視欄で可視的な前記文書コンテンツは前記キャンバスを満たさず、第２の目視欄の前記文書コンテンツに占有されていない前記キャンバスの一部に前記補足情報エリアが表示され、前記第２の目視欄が描出されるときには前記補足情報エリアが空である、ステップと、
前記文書と対応する補足情報が利用可能であるかどうかの前記判断に応じて、前記文書と関連付けられた補足情報を受け取るステップと、
前記第２の目視欄を描出した後で、前記受け取られた補足情報を前記補足情報エリアに描出するステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、前記受け取られた補足情報を前記補足情報エリアに描出するステップは、前記文書コンテンツに占有されていない前記キャンバスの一部にユーザー注釈を描出するステップを含む、方法。
【請求項３】
請求項２記載の方法において、前記ユーザー注釈は、前記第２の目視欄の前記補足情報エリアを見ている間にユーザーによって作成される文書と関連付けられた情報を含み、前記ユーザーにとってアクセス可能である、方法。
【請求項４】
請求項１記載の方法において、前記第２の目視欄を描出するステップは、前記文書コンテンツに占有されていない前記キャンバスの一部に共同注釈を描出するステップを含む、方法。
【請求項５】
請求項４記載の方法において、前記共同注釈は、前記第２の目視欄の前記補足情報エリアを見ている間にユーザーによって作成される文書と関連付けられた情報を含み、一人以上の他のユーザーにとってアクセス可能である、方法。
【請求項６】
請求項１記載の方法において、前記第２の目視欄を描出するステップは、前記文書コンテンツに占有されていない前記キャンバスの一部に広告を描出するステップを含む、方法。
【請求項７】
請求項１記載の方法において、前記第２の目視欄を描出するステップは、前記文書コンテンツの目視欄のサイズを前記キャンバスのサイズから前記キャンバスよりも小さなサイズに縮小するステップを含み、前記縮小の際には、前記縮小されたサイズにおける前記文書コンテンツに対応し前記ディスプレイの解像度に比例し前記キャンバスを満たす前記文書コンテンツの解像度と前記縮小されたサイズにおける前記文書コンテンツの解像度との差を含むデータ量が用いられる、方法。
【請求項８】
請求項１記載の方法であって、更に、
前記文書と関連付けられた前記補足情報エリアの目視欄を隠蔽する要求を受け取るステップと、
前記要求を受け取ったことに応答して、前記文書が前記キャンバスを満たすように前記文書の前記第１の目視欄を描出するステップと、
を含む、方法。
【請求項９】
請求項８記載の方法において、前記第１の目視欄を描出するステップは、前記文書コンテンツの目視欄のサイズを前記キャンバスよりも小さなサイズから前記キャンバスのサイズに拡大するステップを含み、前記拡大の際には、前記キャンバスを満たす前記文書コンテンツに対応し前記ディスプレイの解像度に比例し前記縮小されたサイズにおける前記文書コンテンツの解像度と前記キャンバスを満たす前記文書コンテンツの解像度との差を含むデータ量が用いられる、方法。
【請求項１０】
請求項１記載の方法において、前記文書はワールド・ワイド・ウェブ・ページを含む、方法。
【請求項１１】
請求項１記載の方法において、前記文書はワープロ文書を含む、方法。
【請求項１２】
コンピューター実行可能命令が格納されたコンピューター読取可能記憶媒体であって、前記命令がコンピューターによって実行されると、当該コンピューターに、
文書の第１の目視欄を描出し、ディスプレイの目視ウィンドウ全体を含むキャンバスを前記文書コンテンツが満たすようにするステップと、
前記文書の前記第１の目視欄を縮小（ズームアウト）する要求を受け取るステップと、
前記要求を受け取ったことに応答して、前記文書と対応する補足情報が利用可能であるかどうかを判断するステップと、
前記文書と対応する補足情報が利用可能であるかどうかの前記判断に応じて、前記文書の第２の目視欄を描出するステップであって、前記第１の目視欄で可視的な前記文書コンテンツは、流動的にズームアウトされることによって、前記第１の目視欄で可視的な前記文書コンテンツのサイズと比較して縮小されたサイズに描出され、前記文書コンテンツが前記キャンバスを満たさないようにする、ステップと、
前記第２の目視欄において前記文書コンテンツに占有されていない前記キャンバスの一部に前記補足情報エリアを描出するステップであって、前記第２の目視欄が描出されるときには前記補足情報エリアは空である、ステップと、
前記文書と対応する補足情報が利用可能であるかどうかの前記判断に応じて、前記文書と関連付けられた補足情報を受け取るステップと、
前記第２の目視欄を描出した後で、前記補足情報を前記補足情報エリアに描出するステップと、
を実行させる、コンピューター読取可能記憶媒体。
【請求項１３】
請求項１２記載のコンピューター読取可能記憶媒体において、前記補足情報は、前記文書と関連付けられており前記コンピューターのユーザーによって作成された注釈を含む、コンピューター読取可能記憶媒体。
【請求項１４】
請求項１２記載のコンピューター読取可能記憶媒体において、前記補足情報は、コンピューター・ネットワーク上に格納されている注釈を含む、コンピューター読取可能記憶媒体。
【請求項１５】
請求項１２記載のコンピューター読取可能記憶媒体において、前記補足情報は広告を含む、コンピューター読取可能記憶媒体。
【請求項１６】
文書の目視欄を補足情報と共に描出するようにコンピューターにより実現される方法であって、少なくとも１つのプロセッサーを介して、
文書の第１の目視欄を描出し、文書コンテンツがディスプレイの目視ウィンドウ全体を含むキャンバスを満たすようにするステップと、
前記文書の第２の目視欄を前記キャンバス上に前記第１の目視欄において可視的な前記文書コンテンツのサイズと比較して縮小されたサイズで描出する要求を受け取るステップと、
前記要求を受け取ったことに応答して、前記文書と対応する補足情報がコンピューター記憶装置に記憶されているかどうかを判断するステップと、
前記文書と対応する前記補足情報が前記コンピューター記憶装置に記憶されているとの判断に応答して、前記補足情報を読み出すステップと、
前記文書の前記第２の目視欄を描出するステップであって、前記文書の前記第２の目視欄においては、前記第１の目視欄で可視的な前記文書コンテンツは流動的にズームアウトされることによって前記キャンバス上で縮小されたサイズに描出され、前記第１の目視欄で可視的な前記文書コンテンツは前記キャンバス全体を占有せず、補足情報エリアは、前記第１の目視欄で可視的な前記文書コンテンツに加えて前記キャンバス上で可視的である、ステップと、
前記キャンバス上の前記補足情報を前記補足情報エリアに描出するステップと、
前記補足情報エリアの内部の選択されたエリアの選択を受け取るステップと、
前記第２の目視欄が表示されている間に追加的な補足情報を受け取るステップと、
前記第２の目視欄が表示されている間に前記補足情報エリアの前記選択されたエリアの中に前記受け取られた追加的な補足情報を描出するステップと、
を含む、方法。
【請求項１７】
請求項１６記載の方法において、前記文書はワールド・ワイド・ウェブ・ページを含む、方法。
【請求項１８】
請求項１６記載の方法において、前記補足情報は複数のユーザーにとってアクセス可能な共同注釈を含む、方法。
【請求項１９】
請求項２記載の方法において、前記ユーザー注釈は、前記第２の目視欄が描出された後で前記補足情報エリアを見ている間にユーザーによって前記補足情報エリアに作成される、方法。
【請求項２０】
請求項１６記載の方法において、
前記受け取られた補足情報を前記補足情報エリアに描出するステップは、前記文書コンテンツに占有されていない前記キャンバスの一部にユーザー注釈を描出するステップを含み、
前記ユーザー注釈は、前記第２の目視欄が描出された後で前記補足情報エリアを見ている間にユーザーによって前記補足情報エリアに作成される、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
人々は、彼らの日常生活においてパーソナル・コンピューター（ＰＣ）を利用して、多くの異なる形式の情報にアクセスし、これらを作成し、操作する。例えば、人々がインターネット上に格納されているワールド・ワイド・ウェブ（「ウェブ」）ページに収容されている情報にアクセスするのは極普通のことである。また、人々は、ワープロ文書、表計算シート、データーベース、コンピューター化したプレゼンテーション、写真、映画、ならびにその他の画像やメディアというような、他の形式の文書にも何度もアクセスする。
【０００２】
情報にアクセスし、それをコンピューター・ディスプレイ上で見た後、ユーザーはその情報および情報を収容するいずれの文書に関しても種々の行為を実行できることが多い。例えば、キーボードおよびコンピューター・マウスのような１つ以上の入力デバイスを用いて、ユーザーは情報を文書に追加したり文書から削除したり、更に文書内における情報の外観、構成、およびレイアウトを変更することもできる。ユーザーは、ズームによる文書の拡大および縮小を選択し、文書を目視しているコンピューター・ディスプレイの特性に応じて、所与の時点において目視可能な文書内の情報を増減することもできる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ユーザーが文書に関するメモを取ったり、文書に意見またはその他の注釈を追加したい場合、個人的な使用のためまたは他のユーザーと共有するためのいずれであっても、現在いくつかの選択肢がある。第１に、文書が編集を許容する場合、ユーザーは意見またはその他の注釈を文書自体の中に挿入することができる。例えば、ユーザーは、カラー、フォント、強調、大文字、または意見を文書自体から区別するための他の何らかの方法を用いて、意見をワープロ文書中に追加することができる。しかしながら、そのようにするには、下地の文書に変更を加える必要がある。
【０００４】
メモを取ったり文書に注釈を付けるための別の選択肢では、別個のアプリケーション・プログラムまたは文書を利用する。例えば、ユーザーは同じアプリケーションまたは異なるアプリケーションにおいて別個の文書を作成し、その中でメモや意見を起草する。しかしながら、そのようにするには、少なくとも２つの文書、即ち、元の文書と、メモおよび意見を収容する文書とが必要となる。これは煩わしくなる可能性があり、意図せずに２つの文書を分離してしまう危険性も生ずる。
【０００５】
本明細書において行う開示を提供するのは、これらおよびその他の考慮に関してである。
【課題を解決するための手段】
【０００６】
本願では、文書のコンテキストを残すことなく、文書目視欄(document view)を補足情報コンテンツと共に描出する方法およびコンピューター読み取り可能媒体を提供する。本明細書に記載するように、ユーザーの注釈、共同体の注釈、および／または文脈関連広告(contextural advertising)を含むことができる補足情報と共に文書目視欄を供給するように、文書目視欄を変更することができる。
【０００７】
本明細書において提案する一態様によれば、文書がキャンバスを満たすように、文書の目視欄を描出する。文書と関連のある補足情報エリアを見る要求を受信することもできる。このような要求の受信に応答して、文書がキャンバスを満たさないように、文書の目視欄を描出する。次いで、文書によって占有されていないキャンバスの部分に、補足情報エリアを描出する。種々の態様によれば、補足情報エリアは、作成したユーザー注釈、共同注釈、および／または文脈関連広告を表示するために用いることができる。
【０００８】
ユーザー注釈は、文書と関連のある情報を含むことができる。この情報は、ユーザーによって作成され、補足情報エリアを見ることを要求したときに、ユーザーにアクセス可能となる。共同注釈は、文書に関連のある情報を含むことができる。この情報は、ユーザーによって作成され、補足情報エリアを見る他のユーザーにアクセス可能である。文脈関連広告は、文書の情報内容に応じて、更にユーザーと関連のある情報に応じて、ユーザーを目標とした広告を含むことができる。
【０００９】
本明細書において提案する種々の態様によれば、文書がキャンバスを満たさないように文書の目視欄を描出する際、文書のサイズをキャンバスのサイズから、キャンバスよりも小さいサイズに流動的に縮小することを含むことができる。加えて、本明細書において提案する態様によれば、文書と関連のある補足情報エリアの目視欄を隠蔽する要求を受信することもでき、その結果、文書がキャンバスを満たすように、文書の目視欄を描出することができる。文書がキャンバスを満たすように文書を描出する際、文書のサイズを、キャンバスよりも小さいサイズから、キャンバスのサイズ以上に流動的に拡大することを含むことができる。
【００１０】
前述の主題は、コンピューター制御装置、コンピューター・プロセス、計算システム、またはコンピューター読み取り可能媒体のような製造品目として実現することもできる。これらおよび種々のその他の特徴は、以下の詳細な説明を読み、添付図面を検討することから明白となろう。
【００１１】
この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で導入するために設けられている。この摘要は、特許請求する主題の鍵となる特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を限定するために用いられることを意図するのでもない。更に、特許請求する主題は、本開示のいずれの部分に注記するいずれかの欠点または全ての欠点を解決する実施態様に限定されるのではない。
【図面の簡単な説明】
【００１２】
【図１】図１は、本明細書において提案する一実施形態によるユーザー・インターフェースの一例の図であり、文書がキャンバスを埋めている文書目視欄を示す。
【図２】図２は、本明細書において提案する一実施形態によるユーザー・インターフェースの一例の図であり、キャンバスの一部を占有する文書目視欄を、キャンバスの別の部分を占有する補足情報エリアと共に示す。
【図３】図３は、本明細書において記載するプロセスおよびコンピューター・システム、ならびに本明細書において記載するコンピューター・システムが利用するソフトウェアおよびデーター・コンポーネントに合わせた動作環境の一例を示す、ネットワークおよびクライアント・コンピューターの図である。
【図４Ａ】図４Ａは、本明細書において提案する一実施形態にしたがって、文書目視欄を描出する一方法を示す流れ図である。
【図４Ｂ】図４Ｂは、本明細書において提案する一実施形態にしたがって、文書目視欄を描出する一方法を示す流れ図である。
【図５】図５は、本明細書において記載する種々のコンピューター・システムを実現するのに適したコンピューター・アーキテクチャーを示すコンピューター・アーキテクチャーの図である。
【発明を実施するための形態】
【００１３】
以下の詳細な説明は、文書目視欄を補足情報と共に描出する方法およびコンピューター読み取り可能媒体を対象とする。本明細書において記載する主題は、コンピューター・システム上におけるオペレーティング・システムおよびアプリケーション・プログラムの実行と共に実行するプログラム・モジュールという一般的な文脈で提案するが、他の実施態様を他の形式のプログラム・モジュールと組み合わせて実行してもよいことは当業者には認められよう。
【００１４】
一般に、プログラム・モジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、特定のタスクを実行するか、または特定の抽象的データー・タイプを実現する。更に、本明細書において記載する主題は、ハンド・ヘルド・デバイス、マルチプロセッサ・システム、マイクロプロセッサ使用消費者電子機器またはプログラマブル消費者電子機器、ミニコンピューター、メインフレーム・コンピューター等を含む、他のコンピューター・システム構成でも実用化できることは当業者には認められよう。
【００１５】
本明細書において提案する開示の実施によって、ユーザーはズーム機能によって文書を流動的に拡大縮小し、縮小した文書の周囲にある補足情報エリアに注釈を作成し目視することが可能になる。文書内ではなく文書を包囲するエリアに注釈を作成することにより、ユーザーは、マウス・ホイールまたはその他のユーザー入力デバイスを用いたズーム機能を用いて拡大縮小することによって、注釈を見ることを選択する否か、そしていつそうするか制御することができる。ユーザーが縮小するにしたがって、文書はコンピューター・ディスプレイの目視ウィンドウにおいて小さくなっていくので、文書の周囲にあるいずれの関連注釈も視野に入ってくる。ユーザーが拡大するにしたがって、文書が目視ウィンドウを満たしていくので、注釈は視野からはみ出していく。注釈は、ユーザーまたはその他の人によって作り、指定した関係者間で共有することができる。加えて、補足情報の中に、文書の内容、ユーザー・プロファイルの中に格納されているユーザー情報、またはそのいずれの組み合わせにも基づいて、ユーザーを目標とする文脈関連広告(contextual advertising)を入れてもよい。
【００１６】
また、本明細書において記載する主題は、分散型計算環境において実用化するようにも記載される。その場合、通信ネットワークを通じて連結されたリモート処理デバイスによってタスクを実行し、プログラム・モジュールは、ローカルおよびリモート双方のメモリ記憶デバイス内に位置することができる。しかしながら、本明細書において記載する主題は、単体コンピューター・システムやその他の形式の計算機と共に利用することもできることは認められてしかるべきである。また、本明細書ではインターネットに言及するが、本明細書において提案する実施形態は、いずれの形式のローカル・エリア・ネットワーク（「ＬＡＮ」）またはワイド・エリア・ネットワーク（「ＷＡＮ」）とでも利用できることも認められてしかるべきである。
【００１７】
以下の詳細な説明では、その一部をなす添付図面を参照する。添付図面は、特定的な実施形態または例を、例示として示す。これより図面を参照するが、同様の参照番号は、様々な図面を通じて同様の要素を表すこととし、本明細書において提案する、文書目視欄を補足情報と共に描出するための開示の態様について説明する。
【００１８】
図１は、目視ウィンドウ１０２と対応する文書目視欄１０４とを含む、ユーザー・インターフェース１００の一例を示す。文書目視欄１０４は図１ではウィンドウ１０２を満たしているが、ウィンドウ１０２はコンピューター表示画面の目視可能エリアを満たしても満たさなくてもよいことは、認められてしかるべきである。図１に示しここで説明する実施形態では、表示されている文書はウェブ・ページである。しかしながら、本明細書において記載する実施形態はウェブ・ページの表示に限定されるのではなく、いずれの形式の文書でも利用できることは認められてしかるべきである。本明細書において用いる場合、文書という用語は、内容をユーザーに表示することができるいずれのファイルをも指し、ウェブ・ページ、ワープロ文書、表計算シート、マルチメディア・ファイル、プレゼンテーション、および図面等があるが、これらに限定されるのではない。
【００１９】
また、図１に示すように、目視ウィンドウ内にあるキャンバス上に文書を描出する(render)ことができる。キャンバスは、文書を描出する目視ウィンドウの全部分を含んでもよい。ズームによって文書目視欄１０４を拡大および縮小すると、文書目視欄１０４のサイズが増減するが、下地のキャンバスのサイズは一定のままである。ズームとは、キャンバスに対する文書目視欄１０４のサイズを変更するプロセスのことを言う。拡大ズーム(zoom in)によって文書目視欄１０４のサイズが増大し、文書が大きくなるように見える。逆に、縮小ズーム(zoom out)では、文書目視欄１０４のサイズが縮小し、文書が小さくなるように見える。
【００２０】
図２は、目視ウィンドウ１０３と文書目視欄１０４とを含むユーザー・インターフェース２００の一例を示す。図２に示すユーザー・インターフェース２００の一例では、ユーザーは、補足情報エリア２０２を明示するために、図１に示した文書目視欄１０４から縮小している。本明細書において記載する場合、補足情報エリア２０２とは、文書目視欄１０４から縮小すれば見ることができる、文書目視欄１０４の外側にあるキャンバスの部分である。本明細書において詳細に説明するように、補足情報エリア２０２は、文書目視欄１０４内部にある情報、または別の形式のコンテンツに対応する補足情報を表示するために利用することができる。
【００２１】
一実施態様では、補足情報エリア２０２は、ユーザー注釈２０４を表示するために利用される。ユーザー注釈２０４は、ユーザーが作成した文書に関連する情報を含むことができ、補足情報エリア２０２の目視欄を描出するときに、ユーザーにアクセス可能である。ユーザー注釈は、ユーザーが補足情報エリア２０２を見ているときに作成することもできる。一実施態様によれば、補足情報エリア２０２を見ているときに、ユーザーはマウスまたはその他のユーザー入力デバイスを用いて、ユーザー注釈２０４を作成すべき補足情報エリア２０２の一部を選択することができる。ユーザー注釈２０４の所望の場所を選択した後、注釈の本文を供給するため、または写真やその他のメディアを挿入するために、ユーザーにはユーザー・インターフェースが提供される。図３に関して以下で説明するように、ユーザー注釈２０４を作成した後、注釈をクライアント・コンピューター上に格納する。
【００２２】
別の実施態様では、補足情報エリア２０２は、共同注釈２０６を表示するために用いることもできる。共同注釈２０６は、ユーザーが作成した文書に関連する情報を含み、一人以上の別のユーザーにとってアクセス可能である。以下で図３に関して説明するが、共同注釈２０６は、コンピューター・ネットワークにアクセス可能なリモート・サーバーに格納することもできる。
【００２３】
共同注釈２０６を作成する場合、ユーザーは注釈を他のユーザーにも利用可能にすべきか否か指定することができる。例えば、ユーザーは他のいずれのユーザーも共同注釈２０６を見ることを許可することを選択することができ、あるいは共同注釈２０６を見ることを許可するユーザーを選別することもできる。このように、ユーザーは文書目視欄１０４の補足情報エリア２０２の中に一般的なコメントを作成することができ、これは文書の内容を見るいずれの人にも見ることができる。同様に、ユーザーは、特定の人または文書コンテンツを見る人々のグループを対象とするコメントを補足情報エリア２０２に作成することもできる。
【００２４】
他の実施態様によれば、補足情報エリア２０２は、文書目視欄１０４の中にある情報に関係する１つ以上の文脈関連広告２０８および／または補足情報エリア２０２を見ているユーザーに関する１つ以上の文脈関連広告２０８を表示するために用いることもできる。尚、補足情報エリア２０２は、いずれの数、形式、および組み合わせのユーザー注釈２０４、共同注釈２０６、広告２０８、および表示されている文書の内容に関連があるその他の情報も含んでもよいことは言うまでもない。
【００２５】
ユーザーがズームによって文書目視欄１０４を拡大および縮小すると、いずれの該当するユーザー注釈２０４、共同注釈２０６、および広告２０８を収容する補足情報エリア２０２も隠蔽することができ、または所望通りに表示することができる。加えて、ここに提案する実施態様は、キャンバスを満たす文書目視欄１０４と、キャンバスの補足情報エリア２０２を露出する文書目視欄１０４との間における流動的、連続的なズーム機能の用意がある。目視欄間における流動的、連続的な遷移により、見る人の体験が広がり、補足情報エリア２０２を使おうという気にさせる。
【００２６】
これより図３に移って、本明細書において提案する主題に合わせた動作環境３００の一例の態様を示すネットワーク図について説明する。動作環境３００は、クライアント・コンピューター３０２、ネットワーク３１０、ウェブ・サーバー・コンピューター３０４、共同注釈サーバー３０６、および広告コンテンツ・サーバー３０８を含む。図３に示すように、クライアント・コンピューター３０２ならびにリモート・サーバー・コンピューター３０４、３０６、および３０８は、それぞれのネットワーク３１０への接続を通じて互いに通信状態で結合されている。一実施態様によれば、ネットワーク３１０はインターネットを備えている。しかしながら、ネットワーク３１０は、ＬＡＮ、ＷＡＮ、またはクライアント・コンピューター３０２ならびにリモート・サーバー・コンピューター３０４、３０６、および３０８を接続するのに適した他の形式のネットワークを備えてもよいことは認められてしかるべきである。
【００２７】
また、図３は、クライアント・コンピューター３０２が利用する多数のソフトウェア・コンポーネントも示す。即ち、クライアント・コンピューター３０２は、ネットワーク接続したデスクトップまたはラップトップ・コンピューターの動作を制御するのに適したオペレーティング・システム３１２を含む。実施態様によれば、クライアント・コンピューター３０２は、ワシントン、RedmondのMICROSOFT CORPORATION（マイクロソフト社）からのWindows（登録商標） XPまたはWindows（登録商標） VISTAオペレーティング・システムを利用するとよい。LINUX（登録商標）オペレーティング・システムまたはAPPLE COMPUTER, INC.（アップル・コンピューター社）からのOSXオペレーティング・システムというような、他のオペレーティング・システムを利用してもよい。尚、本明細書において提案する実施形態は、デスクトップまたはラップトップ・クライアント・コンピューター３０２ならびにリモート・サーバー・コンピューター３０４、３０６、および３０８の文脈で説明するが、他の多くの形式の計算機やシステムも、本明細書において提案する種々の態様を具体化するために利用できることは認めれてしかるべきである。
【００２８】
一実施態様によれば、クライアント・コンピューター３０２は、ワシントン、RedmondのMICROSOFT CORPORATION（マイクロソフト社）からのINTERNET EXPLORERウェブ・ブラウザのような、ウェブ・ブラウザ・プログラム（ここでは「ブラウザ」と呼ぶ）３１４も含む。ブラウザ３１４は、ウェブ・ページのような、ウェブ・サーバー・コンピューター３０４からの文書を要求し、受信し、表示するように動作する。また、クライアント・コンピューター３０２は、ハイパーテキスト・マークアップ言語（「ＨＴＭＬ」）ページおよびその他の種類のマークアップ・ページを視覚表現に描出することができるレンダリング・エンジン３１６も含む。クライアント・コンピューター３０２上のブラウザ３１４およびその他のアプリケーションは、レンダリング・エンジン３１６を利用して、ネットワーク３１０を通じてコンピューターから受信したページやその他のデーターを描出することができる。このように、レンダリング・エンジン３１６を利用すれば、ウェブ・ページまたは他の形式の文書目視欄１０４の視覚表現を供給することができる。また、レンダリング・エンジン３１６はブラウザ３１４のコンポーネントであってもよく、オペレーティング・システム３１２のコンポーネントであってもよく、あるいは全く別個のコンポーネントであってもよいことは言うまでもない。
【００２９】
以下で詳しく説明するが、ブラウザ３１４はレンダリング・エンジン３１６を利用して、キャンバス上に文書目視欄１０４を描出し、ユーザー要求を受信して文書目視欄を縮小して、キャンバスの一部に補足情報エリア２０２を露出し、該当する場合には補足情報を読み出し、キャンバスの補足情報エリア２０２およびいずれの読み出した補足情報をも含む文書目視欄１０４を描出する。ブラウザ３１４は、共同注釈サーバー３０６および広告コンテンツ・サーバー３０８とネットワーク３１０を通じて通信して、該当する共同注釈２０６および文脈関連広告２０８を読み出す。
【００３０】
本明細書において提案する実施態様によれば、レンダリング・エンジン３１６は、文書目視欄１０４を流動的に拡大および縮小するように動作する。この連続的、流動的拡縮能力は、従前のアプリケーション・プログラムの離散的な拡縮能力(discrete zooming capabilities)とは対照的である。既存のアプリケーションでは、異なる解像度を有する文書目視欄間の遷移は、流動的ではなく、既存の目視欄が消去され、それに続いて、要求解像度で文書が描出されるため、目視欄が遷移する際にぎこちなさが生ずる。
【００３１】
対照的に、本明細書において提案する開示では、文書目視欄間で流動的かつ連続的な遷移を可能にするアルゴリズムを利用し、格納されている文書の解像度間で外挿補間を行って、流動的、連続的に、要求文書解像度に到達する。要求文書解像度からレンダリング・エンジンに転送されるデーター量は、文書を描出しようとする表示画面の解像度に比例し、既存文書の解像度と要求文書解像度との間の差を含む。このプロセスは、２００４年５月１日に出願され、"System and Method for Exact Rendering in a Zooming User Interface"（ズーミング・ユーザー・インターフェースにおける正確な描出システムおよび方法）と題する米国特許第７，０７５，５３５号に記載されており、その内容は、ここで引用したことによりその全体が本願にも含まれるものとする。
【００３２】
一実施形態では、クライアント・コンピューター３０２は付加的にワープロ・プログラムまたは表計算プログラムのような、１つ以上のアプリケーション・プログラムを含んでもよい。先に論じたように、本明細書において提案する開示は、ウェブ・ページに対するのと同様に、ワープロ・文書や表計算シートにも等しく適用可能である。本明細書において提案する開示を用いることにより、ユーザーはワープロ文書を縮小して、その文書の周囲にある補足文書エリア２０２の中に補足情報を明示するまたは挿入することができる。
【００３３】
本明細書において提案する態様によれば、クライアント・コンピューター３０２はユーザー注釈２０４を格納することができる。ユーザー注釈２０４は、ユーザーが補足情報エリア２０２に追加したいメモ、コメント、質問、備忘録、またはその他のテキストであればいずれでも含むことができる。ユーザーからの文書目視欄１０４縮小要求を検出すると、レンダリング・エンジン３１６はクライアント・コンピューター３０２を検索していずれかのユーザー注釈２０４を求める。レンダリング・エンジン３１６は、ユニフォーム・リソース・ロケーター（「ＵＲＬ」）または文書目視欄１０４に対応するその他の識別子を、ハッシュ・アルゴリズムおよびハッシュ・テーブルと共に利用して、クライアント・コンピューター３０２上に格納されているユーザー注釈にインデックスを付け、位置を突き止めることができる。
【００３４】
あるいは、ユーザー注釈２０４を共同注釈サーバー３０６またはその他のリモート・サーバー・コンピューター上に格納してもよく、ユーザーは、ネットワーク３１０に接続されているいずれかのクライアント・コンピューター３０２を用いつつ、ユーザー注釈２０４にアクセスすることが可能となる。リモート・サーバー・コンピューター上にユーザー注釈２０４を格納しその位置を突き止めることは、ユーザー注釈２０４をクライアント・コンピューター３０２上に格納しその位置を突き止める場合と同様に行われる。ブラウザ３１４は、ＵＲＬまたは文書目視欄１０４に対応するその他の識別子を、ハッシュ・アルゴリズムおよびテーブルと共に利用して、共同注釈サーバー３０６またはその他のリモート・サーバー・コンピューター上においてユーザー注釈にインデックスを付け、その位置を突き止めることができる。
【００３５】
加えて、レンダリング・エンジン３１６は、ユーザー注釈２０４を受信するためのユーザー・インターフェースをユーザーに提供することができる。文書目視欄を縮小する要求を検出すると、レンダリング・エンジン３１６は、文書に関する全ての該当する補足情報を読み出すだけでなく、追加のユーザー注釈２０４を挿入し、クライアント・コンピューター３０２上に格納するか、または共同注釈サーバー３０６上に格納して、以下で説明するように共同注釈として共有するためのユーザー・インターフェースをユーザーに提供することができる。
【００３６】
一実施態様によれば、クライアント・コンピューター３０２は、ユーザーと関連のある情報を格納するためのユーザー・プロファイル３２２を含む。ブラウザ３１４は、ユーザーを目標とした広告を選択し補足情報エリア２０２に描出するために、この情報の一部または全部を広告コンテンツ・サーバー３０８に転送する。尚、ユーザー・プロファイル３２２内に格納されている情報は、人口統計情報、地理的場所情報、購入傾向情報、および目標とする消費者または消費者の分類に合わせて広告を選択することを可能にする情報であれば他のいずれでも含むことができることは言うまでもない。
【００３７】
共同注釈サーバー３０６は、あらゆる個人または適正な許可を有する個人の選択グループが見ることができる、共同注釈を格納する。ユーザーが注釈を作成すると、ユーザーには、ユーザー・インターフェースにおいて、その注釈を共有したいか否か選択させる選択肢を与えることができる。注釈を共有しようとしない場合、前述のように注釈をクライアント・コンピューター３０２に格納する。注釈を共有しようとする場合、ユーザーには、注釈へのアクセスを与えたい関係者を選択する選択肢が与えられ、あるいはユーザーは注釈を見ることをあらゆる人に許可することを選択してもよい。
【００３８】
一旦選択を行い、注釈を一人以上の関係者と共有することを許可した後、共同注釈を、アクセスを許可した関係者を特定する記述子と共に、共同注釈サーバー３０６上に格納する。以下で詳細に説明するが、ユーザーが文書目視欄を縮小して補足情報エリア２０２内にあるいずれかの共同注釈を見ようとすると、ユーザーが見る適正な許可を有するあらゆる共同注釈が表示される。
【００３９】
広告コンテンツ・サーバー３０８は、該当する場合に補足情報エリア２０２に配置するために、広告コンテンツを格納する。尚、広告コンテンツは、グラフィクス、テキスト、オーディオ、またはその他のあらゆる形式のメディアを含む可能性があることは認められてしかるべきである。ユーザーが文書目視欄を縮小して補足情報エリア２０２およびあらゆる対応する補足情報を見ようとすると、広告コンテンツ・サーバー３０８に格納されている文脈関連広告を読み出して表示することができる。補足情報エリア２０２を見る要求を検出すると、ブラウザ３１４は文書目視欄１０４に対応するＵＲＬまたはその他の文書識別子を、ユーザー・プロファイル３２２に格納されているユーザー情報と共に、広告コンテンツ・サーバー３０８に送る。広告コンテンツ・サーバー３０８は、文書を読み出し、内容を分析し、１つ以上のしかるべき広告を選択するために、その内容をユーザー情報と共に利用する。一例として、広告コンテンツ・サーバー３０８に格納し実行するアプリケーションは、文書中にあるキーワードまたはブランド名称を検索するように動作することができる。
【００４０】
これより図４Ａおよび図４Ｂを参照して、文書目視欄１０４を補足情報と共に描出するために、本明細書において提案する実施形態に関する付加的な詳細を提示する。即ち、図４Ａおよび図４Ｂは、一実施態様による、クライアント・コンピューター３０２の共同注釈サーバー３０６および広告コンテンツ・サーバー３０８との動作を示す流れ図である。
【００４１】
尚、本明細書において記載する論理動作は、（１）計算システム上で走るコンピューター実現行為またはプログラム・モジュールのシーケンスとして、および／または（２）計算システム内部において相互接続されれている機械論理回路または回路モジュールとして実現することは認められてしかるべきである。実施態様は、計算システムの性能要件に応じた選択事項である。したがって、本明細書において記載する論理動作は、動作、構造的デバイス、行為、またはモジュールと、様々に呼ばれる。これらの動作、構造的デバイス、行為、およびモジュールは、ソフトウェア、ファームウェア、特殊目的ディジタル・ロジック、およびあらゆる組み合わせで実現することができる。
【００４２】
ルーチン４００は、動作４０２において開始し、ここでレンダリング・エンジン３１６は文書目視欄１０４を描出することによって、キャンバスを完全に満たす。先に簡潔に論じたように、レンダリング・エンジン３１６は、キャンバスの上に文書目視欄１０４を描出する。本明細書において提案する実施態様によれば、レンダリング・エンジン３１６が文書目視欄１０４を縮小すると、キャンバスの一部が補足情報エリア２０２となる。縮小すると、レンダリング・エンジン３１６は文書目視欄１０４のサイズを縮小するが、キャンバスのサイズは一定のままであり、これによってクライアント・コンピューター３０２上の表示の目視ウィンドウを満たす。
【００４３】
動作４０２から、ルーチン４００は動作４０４に進み、ここでレンダリング・エンジン３１６は文書目視欄１０４を縮小する要求を受信する。このような要求は、コンピューター・マウス上にあるスクロール・ホイールの活性化、あるいはキーボード上におけるキーまたはキーの組み合わせの入力からというように、ユーザー入力デバイスから受信することができる。要求の受信に応答して、ルーチン４００は動作４０４から動作４０６に移り、ここで補足情報が補足情報エリア２０２における表示のために利用可能か否かについて判断する。
【００４４】
補足情報が補足情報エリア２０２における表示のために利用可能か否か判定するために、ブラウザ３１４は、文書目視欄１０４と関連のあるＵＲＬまたはその他の文書識別子に関する、クライアント・コンピューター３０２上に格納されているあらゆるユーザー注釈をチェックする。加えて、ブラウザ３１４は文書目視欄１０４と関連のあるＵＲＬまたはその他の文書識別子を用いて、共同注釈サーバー３０６に問い合わせて、文書に関するいずれかの共同注釈、またはネットワーク３１０に接続されているいずれのクライアント・コンピューターからでもユーザー・アクセスができるように離れて格納されているユーザー注釈が、共同注釈サーバー内または対応するデーターベースに格納されているか判断する。
【００４５】
最後に、ブラウザ３１４は、文書ＵＲＬまたはその他の文書識別子、およびユーザー・プロファイル３２２からの何らかのユーザー情報を用いて、広告コンテンツ・サーバー３０８に問い合わせを行い、文書および／またはユーザーに関するあらゆる目標広告(target advertisement)を、補足情報エリア２０２内に入れるために要求する。尚、ブラウザ３１４から広告コンテンツ・サーバー３０８への問い合わせは、ブラウザ３１４によって文書から抽出した文書内容情報を含んでもよく、あるいは広告コンテンツ・サーバー３０８が文書にアクセスしてその内容を分析し、目標広告を選択するために用いる情報を求めることを可能にする識別子を含んでもよいことは言うまでもない。
【００４６】
あるいは、ブラウザ３１４からの問い合わせは、文書内容情報や、文書にアクセスする手段を全く含まなくてもよく、ユーザー特性に応じて広告を選択するためのユーザー情報のみを含んでいてもよい。更に別の実施形態によれば、ブラウザ３１４から広告コンテンツ・サーバーへの問い合わせは、目標広告を選択するための他のいずれの判断基準を含んでもよく、あるいは広告を選択するための情報や判断基準を全く含まず、これにより、ランダムな広告を選択させ、補足情報エリア２０２内に入れることを可能にしてもよい。また、ユーザーには補足情報エリア２０２の中にある全ての広告から選び出す選択肢を与えてもよい。
【００４７】
動作４０６において、利用可能な補足情報があり、それが１つ以上のユーザー注釈、共同注釈、広告、またはそのいずれかの組み合わせであるとブラウザ３１４が判断した場合、ルーチン４００は動作４１０に進む。動作４１０については、以下で説明する。しかしながら、動作４０６において、ブラウザ３１４が、利用可能な補足情報がないと判断した場合、ルーチンは動作４０７に続く。
【００４８】
動作４０７において、レンダリング・エンジン３１６は、キャンバスが全然見えない文書目視欄１０４から、キャンバスの補足情報エリア２０２が見える文書目視欄１０４に流動的に縮小する。前述のように、一実施態様によれば、このズーミング動作は流動的かつ連続的に行われるので、要求されたズーム・レベルがロードされ描出される際に、ズーミング・プロセスの間に目に見えるぎこちなさ(hesitation)がない。動作４０７から、ルーチン４００は動作４０８に進み、ここでレンダリング・エンジン３１６は、補足情報エリア２０２を隠蔽するために拡大する要求を受信する。ルーチン４００は動作４０９に進み、ここでレンダリング・エンジン３１６は流動的に拡大して、文書目視欄１０４を描出し、キャンバスを満たす。そして、ルーチン４００は終了する。
【００４９】
動作４０６に戻って、ブラウザ３１４が利用可能な補足情報があると判断した場合、ルーチン４００は動作４１０に進み、ここでブラウザ３１４は、利用可能な補足情報がローカル・ユーザー注釈２０４を含むか否か判断する。補足情報がローカル・ユーザー注釈２０４を含むとブラウザ３１４が判断した場合、ブラウザ３１４は、動作４１２においてこれらの注釈を読み出し、その後動作４１４に移る。しかしながら、ブラウザ３１４が、動作４１０において、補足情報がローカル・ユーザー注釈２０４を含まないと判断した場合、ルーチン４００は動作４１４に移り、ここでブラウザ３１４は、利用可能な補足情報が共同注釈を含むか否か判断する。
【００５０】
補足情報が共同注釈を含むとブラウザ３１４が判断した場合、ブラウザ３１４は、動作４１６において、目視許可(viewing authority)に応じて、これらの共同注釈を選択して読み出し、その後動作４１８に移る。前述のように、共同注釈を共同注釈サーバー３０６に保存する場合、ユーザーは、注釈にアクセスできる共同体を選択することができる。ユーザーは、誰もが共同注釈を見ることを許可すること、または指定した一人以上の人が共同注釈を見ることを許可することを選択することができる。動作４１４において、ブラウザ３１４が、利用可能な補足情報が共同注釈を含まないと判断した場合、ルーチン４００は動作４１８に移り、ここでブラウザ３１４は、利用可能な補足情報が広告を含むか否か判断する。
【００５１】
補足情報が広告を含むとブラウザ３１４が判断した場合、ブラウザ３１４は動作４２０において、文書の内容およびユーザー・プロファイル情報にしたがって、広告を読み出し、その後動作４２２に移る。前述のように、ブラウザ３１４から広告コンテンツ・サーバー３０８への、広告を要求する問い合わせは、文書内容情報、または文書にアクセスするための文書識別子、およびユーザー・プロファイル３２２からのユーザー情報を含むことができる。
【００５２】
動作４１８において、ブラウザ３１４が、利用可能な補足情報は広告を含まないと判断した場合、またはユーザーが広告を受け取らないことを選択した場合、ルーチン４００は動作４２２に移る。動作４２２において、レンダリング・エンジン３１６は、キャンバスが全く見えない文書目視欄１０４から、キャンバスの補足情報エリア２０２が見える文書目視欄１０４に、流動的に縮小する。補足情報をキャンバスの可視エリア内に描出し、ルーチン４００は終了する。前述のように、一実施態様によれば、このズーミング動作は流動的かつ連続的に行われるので、要求されたズーム・レベルがロードされ描出される際に、ズーミング・プロセスの間に目に見えるぎこちなさ(hesitation)がない。
【００５３】
これより図５を参照して、本明細書において提案する種々の実施形態にて利用するコンピューター５００のコンピューター・アーキテクチャーの一例について論ずる。図５に示すコンピューター・アーキテクチャーは、従来のデスクトップ・コンピューター、ラップトップ・コンピューター、またはサーバー・コンピューターを示す。図５に示すコンピューター・アーキテクチャーは、中央演算装置５０２（「ＣＰＵ」）、ランダム・アクセス・メモリ５１４（「ＲＡＭ」）およびリード・オンリ・メモリ（「ＲＯＭ」）５１６を含むシステム・メモリ５０８、ならびにメモリをＣＰＵ５０２に結合するシステム・バス５０４を含む。起動中のように、コンピューター５００内部にあるエレメント間で情報を転送するのを助ける基本ルーチンを収容した基本入力／出力システムが、ＲＯＭ５１６に格納されている。更に、コンピューター５００は、オペレーティング・システム３１２およびその他のプログラム・モジュールを格納するために大容量記憶デバイス５１０も含む。プログラム・モジュールについては、以下で更に詳しく説明する。
【００５４】
大容量記憶デバイス５１０は、バス５０４に接続されている大容量記憶コントローラ（図示せず）を通じて、ＣＰＵ５０２に接続されている。大容量記憶デバイス５１０、およびそれに付随するコンピューター読み取り可能媒体は、コンピューター５００に不揮発性ストレージを設ける。ここに収容するコンピューター読み取り可能媒体の説明は、ハード・ディスクまたはＣＤ−ＲＯＭドライブのような大容量記憶デバイスに言及するが、コンピューター読み取り可能媒体は、コンピューター５００がアクセスできる入手可能な媒体であればいずれでも可能であることは、当業者には認められてしかるべきである。
【００５５】
一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターのような情報の記憶のためのいずれの方法または技術においても実装される、揮発性および不揮発性、リムーバブルおよび非リムーバブル媒体を含むことができる。例えば、コンピューター読み取り可能媒体には、限定ではなく、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたはその他のソリッド・ステート・メモリ技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（「ＤＶＤ」）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ（登録商標）、またはその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができコンピューター５００がアクセスすることができる媒体であれば他のいずれでも含まれる。
【００５６】
種々の実施形態によれば、コンピューター５００は、インターネットのような、ネットワーク３１０を通じたリモート・コンピューターへの論理接続を用いたネットワーク型環境において動作することもできる。コンピューター５００は、バス５０４に接続されているネットワーク・インターフェース・ユニット５０６を通じて、ネットワーク３１０に接続することができる。尚、ネットワーク・インターフェース・ユニット５０６は、他の形式のネットワークやリモート・コンピューター・システムに接続するために利用してもよいことは認められてしかるべきである。また、コンピューター５００は、キーボード、マウス、または電子スタイラス（図５には示されていない）を含む、多数の他のデバイスからの入力を受け取り処理する入力／出力コントローラ５１２も含むことができる。同様に、入力／出力コントローラは、出力を表示画面、プリンタ、またはその他の形式の出力デバイス（これも図５には示されていない）に供給することができる。
【００５７】
先に端的に述べたように、コンピューター５００の大容量記憶デバイス５１０およびＲＡＭ５１４には、多数のプログラム・モジュールおよびデーター・ファイルを格納することができ、ワシントン、RedmondのMICROSOFT CORPORATION（マイクロソフト社）からのWindows XPまたはこれもまたMICROSOFT CORPORATION（マイクロソフト社）からのWindows VISTAオペレーティング・システムのような、ネットワーク型デスクトップ・コンピューターまたはサーバー・コンピューターの動作を制御するのに適したオペレーティング・システム３１２を含む。大容量記憶デバイス５１０およびＲＡＭ５１４は、１つ以上のプログラム・モジュールも格納することができる。即ち、大容量記憶デバイス５１０およびＲＡＭ５１４は、ウェブ・ブラウザ・プログラム３１４、レンダリング・エンジン３１６、アプリケーション・プログラム３１８、および図３に関して先に説明したその他のプログラム・モジュールを格納することができる。他のプログラム・モジュールは、大容量記憶デバイス５１０に格納し、コンピューター５００が利用することもできる。
【００５８】
以上のことに基づいて、文書を補足情報と共に提供するシステム、方法、およびコンピューター読み取り可能媒体を本願において提供することは認められるはずである。本明細書において提案した主題は、コンピューターの構造的機構、方法論的行為、およびコンピューター読み取り可能媒体に特定のことばで記載したが、添付した特許請求の範囲に定義する発明は、本明細書において記載したこれら特定的な機構、行為、または媒体に必ずしも限定されないことは言うまでもない。逆に、これら特定的な機構、行為、および媒体は、特許請求の範囲を実現する形態の例として開示したのである。
【００５９】
前述の主題は、例示として提示したに過ぎず、限定と解釈してはならない。図示し説明した実施形態例や用途に従うことなく、そして以下の特許請求の範囲に明記する発明の真の主旨および範囲から逸脱することなく、本明細書において記載した主題には、種々の修正や変更が可能である。
【図１】
2014139813.tif 000003
【図２】
2014139813.tif 000004
【図４Ａ】
2014139813.tif 000005
【図４Ｂ】
2014139813.tif 000006
【図５】
2014139813.tif 000007
【図３】
2014139813.tif 000008