(57)【特許請求の範囲】
【請求項１】
ウェブページコンテンツを注釈するためのコンピュータで実行される方法であって、前記方法は、
電子装置上で稼働しているブラウザで、前記電子装置に関連づけられたユーザからウェブページにアクセスするための要求を受信するステップであって、前記ウェブページは、サードパーティの制御下にあるウェブページサーバシステムによってホストされており、前記電子装置は、前記ウェブページサーバシステムと通信可能に結合されている、ステップと、
前記ユーザから前記ウェブページにアクセスするための前記要求を前記受信することに対応して、
前記電子装置によって前記ウェブページサーバシステムから前記ウェブページを要求し、
前記電子装置によって、前記サードパーティとは異なるエンティティの制御下にある注釈格納システムから、前記注釈格納システムに保存された注釈の集合を、要求するステップであって、前記注釈の集合が、前記ウェブページに関連づけられているとともに、前記電子装置に関連づけられた前記ユーザによって作成されたものであり、前記注釈の集合が、前記ウェブページのウェブページコンテンツの１つ以上の部分に対応して関連する１つ以上の注釈を含むとともに、前記１つ以上の注釈の各々に対応する前記ウェブページコンテンツの１つ以上の部分の各々に関連付けられたテキストオフセット及びハッシュコードを含む、ステップと、
前記電子装置によって、前記要求されたウェブページの現在のインスタンスを含む前記ウェブページサーバシステムからの応答を、受信するステップと、
前記電子装置によって、前記要求された注釈の集合を含む前記注釈格納システムからの応答を、受信するステップと、
前記電子装置によって、前記対応する前記ウェブページの受信された現在のインスタンスの前記ウェブページコンテンツの１つ以上の部分が、関連付けられたテキストオフセット及びハッシュコードと一致したときに、前記ウェブページサーバシステムからの前記応答で受信された前記ウェブページの前記現在のインスタンスと、前記注釈格納システムからの前記応答で受信された前記注釈の集合とを、同時に表示して、前記受信された注釈の集合に含まれた前記１つ以上の注釈が、前記対応する前記ウェブページの前記受信された現在のインスタンスの前記ウェブページコンテンツの１つ以上の部分上にオーバレイされるようにするステップと
を含むことを特徴とする方法。
【請求項２】
前記注釈格納システムからの前記応答で受信された前記注釈の集合に含まれた前記１つ以上の注釈は、２つ以上の注釈を含み、
前記方法は、
前記受信された注釈の集合に含まれた前記２つ以上の注釈の中の一つの注釈に対応する、前記ウェブページの前記受信された現在のインスタンスの前記ウェブページコンテンツの一部が、前記注釈が作成された後に、前記サードパーティによって変更されている、と判断することに対応して、
前記電子装置によって、前記受信された注釈の集合から、前記ウェブページコンテンツの前記変更された一部に対応する前記注釈を除去し、
前記電子装置によって、前記注釈の集合の前記保存されたインスタンスをアップデートするために、前記ウェブページコンテンツの前記変更された一部に対応する前記注釈が含まれていない前記注釈の集合を、前記注釈格納システムに送信するステップ
をさらに含む請求項１に記載の方法。
【請求項３】
前記ウェブページの前記受信された現在のインスタンスと前記受信された注釈の集合とを同時に表示する前記ステップは、
前記受信された注釈の集合に含まれた前記１つ以上の注釈の中の一つの注釈に対応する、前記ウェブページの前記ウェブページコンテンツの一部が、前記注釈が作成された後に、前記サードパーティによって変更されていない、と判断することに対応して、
前記注釈に対応する前記ウェブページの前記受信された現在のインスタンスの前記ウェブページコンテンツの一部からテキストブロックを強調表示するステップを含み、
前記方法は、
前記強調表示されたテキストブロックの上に、前記電子装置に関連づけられた前記ユーザによって重ねられたカーソルを検出するステップと、
前記電子装置によって、前記重ねられたカーソルの前記検出に対応して、前記強調表示されたテキストブロックに対応する前記注釈に関連した補足情報を表示するステップであって、前記補足情報は、相互参照付きウェブページのアドレスを含む、ステップと、
前記電子装置に関連づけられた前記ユーザから、前記相互参照付きウェブページへのアクセスを求める要求を受信するステップと
をさらに含む請求項１に記載の方法。
【請求項４】
前記受信された注釈の集合に含まれた前記１つ以上の注釈に加えて、前記ウェブページの前記受信された現在のインスタンス上に少なくとも１つの新たな注釈を生成する入力を、前記電子装置に関連づけられた前記ユーザから、受信するステップと、
前記電子装置によって、前記注釈の集合の前記保存されたインスタンスをアップデートするために、前記注釈の集合を前記少なくとも１つの新たな注釈とともに、前記注釈格納システムに送信するステップと
をさらに含む請求項１に記載の方法。
【請求項５】
前記少なくとも１つの新たな注釈を生成することは、
前記電子装置に関連づけられた前記ユーザから、対象となるテキストブロックを強調表示する入力を受信するステップと、
前記電子装置によって、前記強調表示されたテキストブロックのテキストオフセットおよびハッシュコードを含む前記強調表示されたテキストブロックに関連する確認情報を、前記新たな注釈の一部として、記録するステップと、
前記電子装置に関連づけられた前記ユーザから、前記強調表示されたテキストブロックに関連づけられた補足情報を提供する入力を受信するステップであって、前記補足情報は、相互参照付きウェブページのアドレスおよび注記を含む、ステップと、
前記電子装置によって、前記強調表示されたテキストブロックに関連づけられた前記補足情報を、前記新たな注釈の一部として、記録するステップと
を含む請求項４に記載の方法。
【請求項６】
前記ウェブページサーバシステムからの前記応答で受信された前記注釈の集合に含まれた前記１つ以上の注釈は、２つ以上の注釈を含み、
前記方法は、
前記電子装置に関連づけられた前記ユーザから、前記ウェブページの前記受信された現在のインスタンス上にオーバレイされた前記受信された注釈の集合の少なくとも２つの注釈の中の少なくとも１つの注釈を変更する入力を受信するステップであって、前記変更は、削除、編集、およびアップデートを含む、ステップと、
前記電子装置によって、前記注釈の集合の前記保存されたインスタンスをアップデートするために、前記注釈の集合を前記少なくとも１つの変更された注釈とともに、前記注釈格納システムに送信するステップと
をさらに含む請求項１に記載の方法。
【請求項７】
前記注釈格納システムで利用可能な１つ以上の追加注釈の集合を前記電子装置に関連づけられた前記ユーザに、通知するステップであって、前記１つ以上の追加注釈の集合は、前記電子装置に関連づけられた前記ユーザとは異なる他の一人以上の作者によって書かれたものであるとともに、前記ウェブページに関連づけられており、前記１つ以上の追加注釈の集合のそれぞれは、前記ウェブページのウェブページコンテンツの１つ以上の部分に対応して関連する１つ以上の注釈を含む、ステップと、
前記通知に対応して、前記電子装置に関連づけられた前記ユーザから、前記追加注釈の集合の中から一つの追加注釈の集合にアクセスするための要求を、受信するステップと、
前記追加注釈の集合にアクセスするための前記要求の前記ユーザからの前記受信に対応して、前記注釈格納システムから前記電子装置によって、前記追加注釈の集合を、要求するステップと、
前記電子装置によって、前記追加注釈の集合を含む前記注釈格納システムからの応答を、受信するステップと、
前記電子装置によって、前記ウェブページの前記受信された現在のインスタンスと、前記受信された追加注釈の集合と、最初に前記受信された注釈の集合とを、同時に表示するステップであって、最初に前記受信された注釈の集合に含まれた前記１つ以上の注釈と、前記受信された追加注釈の集合に含まれた前記１つ以上の注釈とが、前記ウェブページの前記受信された現在のインスタンスの前記ウェブページコンテンツの対応する部分にオーバレイされるステップと
をさらに含む請求項１に記載の方法。
【請求項８】
前記通知に対応して、前記電子装置に関連づけられた前記ユーザから、前記追加注釈の集合の中から他の追加注釈の集合にアクセスするための他の要求を、受信するステップと、
前記他の追加注釈の集合にアクセスするための前記他の要求の前記ユーザからの前記受信に対応して、前記注釈格納システムから前記電子装置によって、前記他の追加注釈の集合を、要求するステップと、
前記注釈格納システムにおいて他の追加注釈の集合にアクセスするための許諾が拒絶された場合、警告を発する動作を、前記電子装置にさせるステップであって、前記許諾は前記他の追加注釈の集合の中に含まれているステップと
をさらに含む請求項７に記載の方法。
【請求項９】
ウェブコンテンツに関連する注釈情報を提供するシステムであって、
ウェブページ注釈の作者のそれぞれに関連づけられた複数のコンピュータ化された装置と通信するように構成されたデータプロセッサと、
複数の注釈の集合を保存するように構成された注釈情報保存手段と
を含み、
前記複数の注釈の集合のそれぞれは、関連した注釈作者によって書かれたものであるとともに、関連したウェブページに対応しており、前記複数の注釈の集合のそれぞれが、前記関連したウェブページのウェブページコンテンツの１つ以上の部分に対応して関連する１つ以上の注釈を含み、
前記データプロセッサは、
特定の作者に関連した複数のコンピュータ化された装置における１つのコンピュータ化された装置から、前記保存された複数の注釈の集合の中から１つの注釈の集合を検索するための要求を受信し、前記受信された要求で参照された前記注釈の集合は、前記特定の作者によって書かれたものであるとともに、ウェブページサーバシステムから前記特定の作者に関連づけられた前記コンピュータ化された装置によってアクセスされる特定のウェブページに対応しており、前記受信された要求で参照された前記注釈の集合は、前記特定のウェブページのウェブページコンテンツの１つ以上の部分に対応して関連する１つ以上の注釈を含むとともに、前記１つ以上の注釈の各々に対応する前記ウェブページコンテンツの１つ以上の部分の各々に関連付けられたテキストオフセット及びハッシュコードを含む、ステップと、
前記注釈情報保存手段から、前記受信された要求で参照された前記注釈の集合を、検索するステップと、
前記特定のウェブページの対応する前記ウェブページコンテンツの１つ以上の部分が、関連付けられたテキストオフセット及びハッシュコードと一致したときに、前記送信された注釈の集合と前記特定のウェブページの現在のインスタンスとを同時に表示して、送信された注釈の集合に含まれた前記１つ以上の注釈が、前記特定のウェブページの前記ウェブページコンテンツの対応する１つ以上の部分にオーバレイされるように、前記コンピュータ化された装置を動作可能にするために、前記検索された注釈の集合を、前記コンピュータ化された装置に、送信するステップと
を含む動作を実行するように構成されている、ことを特徴とするシステム。
【請求項１０】
前記注釈情報保存手段は、
注釈の集合を保存することを含む動作を実行するように構成されたデータベースであって、複数の注釈の集合それぞれの保存が、前記関連したウェブページのウェブページアドレスと前記関連した注釈の作者の識別子とを含む識別子のセットに基づいている、データベースと、
前記複数の注釈の集合についての許諾を確認することを含む動作を実行するように構成された認証モジュールと
を有する請求項９に記載のシステム。
【請求項１１】
前記保存された複数の注釈の集合の中の１つの注釈の集合は、
前記注釈の集合に含まれた前記1つ以上の注釈に対応する１つ以上の照合レコードであって、前記１つ以上の照合レコードの中の１つの照合レコードが、該照合レコードに対応する、前記注釈の集合に含まれた前記１つ以上の注釈の中の１つの注釈に関連づけられた許諾情報とテキストマッピング情報とを含む、１つ以上の照合レコードと、
前記注釈の集合に含まれた前記1つ以上の注釈に対応する１つ以上の補足レコードであって、前記１つ以上の補足レコードの中の１つの補足レコードが、該補足レコードに対応する、前記注釈の集合に含まれた前記１つ以上の注釈の中の１つの注釈に関連づけられた相互参照付きウェブページのアドレスおよび注記を含む、１つ以上の補足レコードと
を有する請求項９に記載のシステム。
【請求項１２】
前記データプロセッサは、前記特定のウェブページの現在のインスタンスのウェブページコンテンツの一部に対応する作成されたまたは削除された注釈を含む、前記注釈の集合のアップデートされたインスタンスを前記コンピュータ化された装置から受け取って注釈の集合の保存されたインスタンスをアップデートすること、をさらに含む、動作を実行するように構成されている請求項９に記載のシステム。
【請求項１３】
前記データプロセッサは、
前記コンピュータ化された装置から、前記注釈情報保存手段で保存された前記複数の注釈の集合の中から他の注釈の集合を検索するための他の要求を、受信するステップであって、他の注釈の集合は、他の注釈の作者によって書かれたものであるとともに、前記特定のウェブページに対応している、ステップと、
前記他の要求で参照された前記他の注釈の集合を検索するステップと、
前記送信された他の注釈の集合と、以前に送信された注釈の集合と、前記特定のウェブページの前記現在のインスタンスとを同時に表示ように、前記コンピュータ化された装置を動作可能にするために、前記検索された他の注釈の集合を、前記コンピュータ化された装置に、送信するステップと
をさらに含む、動作を実行するように構成されている請求項９に記載のシステム。
【請求項１４】
ウェブページコンテンツを注釈するためのシステムであって、
サードパーティの制御下にあるウェブページサーバと、前記サードパーティとは異なるエンティティの制御下にある注釈格納手段と、に通信可能に結合されているコンピュータ化された装置を有し、
前記コンピュータ化された装置は、
第1の動作を実行するように構成されたブラウザを有し、前記第1の動作は、
前記コンピュータ化された装置に関連したユーザから、前記ウェブページサーバによってホストされているウェブページにアクセスするための要求を、受信するステップであって、前記ユーザは、前記サードパーティと該サードパーティとは異なるエンティティとの両方以外のものである、ステップと、
前記ユーザからの前記ウェブページにアクセスするための前記要求についての前記受信に対応して、前記ウェブページサーバからの前記ウェブページを要求するステップと、
前記ウェブページの現在のインスタンスを含む前記ウェブページサーバからの応答を受信するステップと
を含み、
前記ブラウザは、第２の動作を実行するようにさらに構成されており、前記第2の動作は、
前記ウェブページにアクセスするための前記要求を前記ユーザから前記受信することに対応して、前記注釈格納手段から、前記コンピュータ化された装置に関連づけられた前記ユーザによって前記ウェブページにされた注釈の集合を要求するステップであって、前記注釈の集合が前記注釈格納手段で保存されており、前記注釈の集合が前記ウェブページのウェブページコンテンツの１つ以上の部分に対応して関連する１つ以上の注釈を含むとともに、前記１つ以上の注釈の各々に対応する前記ウェブページコンテンツの１つ以上の部分の各々に関連付けられたテキストオフセット及びハッシュコードを含む、ステップと、
前記要求された注釈の集合を含む前記注釈格納手段からの応答を受信するステップと、
前記対応する前記ウェブページの受信された現在のインスタンスの前記ウェブページコンテンツの１つ以上の部分が、関連付けられたテキストオフセット及びハッシュコードと一致したときに、前記ウェブページサーバからの前記応答で受信された前記ウェブページの前記現在のインスタンスと、前記注釈格納手段からの前記応答で受信された前記注釈の集合とを、同時に表示して、前記受信された注釈の集合に含まれた前記１つ以上の注釈が、前記対応する前記ウェブページの前記受信された現在のインスタンスの前記ウェブページコンテンツの１つ以上の部分上にオーバレイされるようにするステップと
を含むことを特徴とするシステム。
【請求項１５】
前記注釈に対応する照合レコードに含まれたテキストマッピング情報は、前記注釈に対応する、前記ウェブページコンテンツの一部に関連づけられたテキストオフセットおよびハッシュコードを含み、
前記第２の動作は、
前記テキストマッピング情報に含まれた前記テキストオフセットに対応する前記ウェブページの前記受信された現在のインスタンスのウェブページコンテンツの部分のテキスト属性と、前記注釈に対応する前記照合レコードに含まれた前記テキストマッピング情報に含まれた、前記テキストオフセット及び前記ハッシュコードとを比較するステップと、
前記比較の結果が同一ではない場合、前記テキストマッピング情報に含まれた前記テキストオフセットに対応する前記ウェブページの前記ウェブページコンテンツの一部が、前記注釈が作成された後に、サードパーティによって変更されている、と判断するステップと、
前記比較の結果が同一である場合、前記テキストマッピング情報に含まれた前記テキストオフセットに対応する前記ウェブページの前記ウェブページコンテンツの一部が、前記注釈が作成された後に、サードパーティによって変更されていない、と判断するステップと、
をさらに含む請求項１４に記載のシステム。
【請求項１６】
注釈格納システムで複数の注釈の集合を維持管理するステップであって、前記複数の注釈の集合のそれぞれは、関連した注釈作者によって書かれたものであるとともに、関連したウェブページに対応しており、前記複数の注釈の集合のそれぞれが、前記関連したウェブページのウェブページコンテンツの１つ以上の部分に対応して関連する１つ以上の注釈を含む、ステップと、
特定の作者に関連した電子装置から、前記維持管理された複数の注釈の集合の中から１つの注釈の集合を検索するための要求を、前記注釈格納システムによって、受信するステップであって、前記受信された要求で参照された前記注釈の集合は、前記特定の作者によって書かれたものであるとともに、前記注釈格納システムとは異なるウェブページサーバシステムから前記特定の作者に関連づけられた前記電子装置によってアクセスされる特定のウェブページに対応しており、前記受信された要求で参照された前記注釈の集合は、前記特定のウェブページのウェブページコンテンツの１つ以上の部分に対応して関連する１つ以上の注釈を含むとともに、前記１つ以上の注釈の各々に対応する前記ウェブページコンテンツの１つ以上の部分の各々に関連付けられたテキストオフセット及びハッシュコードを含む、ステップと、
前記注釈格納システムによって、前記維持管理された複数の注釈の集合の中から、前記受信された要求で参照された前記注釈の集合を、検索するステップと、
前記特定のウェブページの対応する前記ウェブページコンテンツの１つ以上の部分が、関連付けられたテキストオフセット及びハッシュコードと一致したときに、前記送信された注釈の集合と前記特定のウェブページの現在のインスタンスとを同時に表示して、送信された注釈の集合に含まれた前記１つ以上の注釈が、前記特定のウェブページの前記ウェブページコンテンツの対応する１つ以上の部分にオーバレイされるように、前記電子装置を動作可能にするために、前記検索された注釈の集合を前記電子装置に、前記注釈格納システムによって、送信するステップと
を含むことを特徴とする方法。
【請求項１７】
前記コンピュータ化された装置は、ブラウザのプラグインをさらに有し、前記ブラウザのプラグインは、前記第２の動作を実行するように構成されている請求項１４に記載のシステム。
【請求項１８】
前記コンピュータ化された装置は、前記注釈格納手段を内蔵するストレージデバイスをさらに有し、
前記サードパーティとは異なるエンティティであって前記注釈格納手段を制御するエンティティは、前記コンピュータ化された装置に関連づけられた前記ユーザである請求項１４に記載のシステム。
【請求項１９】
前記ウェブページは、オンライン教科書を含み、
前記ウェブページサーバは、オンライン学習サービスに対応しており、
前記注釈の集合の前記１つ以上の注釈は、前記オンライン教科書の一部にそれぞれ対応している請求項１４に記載のシステム。
【請求項２０】
前記コンピュータ化された装置は、さらに、前記注釈格納手段に関連づけられた対象の公告システムに通信可能に結合されており、
前記第２の動作は、前記注釈格納手段からの応答で受信された、前記注釈の集合に含まれた前記１つ以上の注釈に対応した、前記ウェブページサーバからの前記応答で受信された、前記ウェブページの前記現在のインスタンスの前記ウェブページコンテンツの前記１つ以上の部分に関連する広告を、前記対象の広告システムから、受信するステップ、をさらに含み、
前記第1の動作は、前記コンピュータ化された装置に関連づけられた前記ユーザに、前記受信された広告のセットを提示するステップ、をさらに含む、請求項１４に記載のシステム。
【請求項２１】
前記第２の動作は、前記ウェブページの前記ウェブページコンテンツの前記１つ以上の部分に一致する、前記受信された広告の中に１つ以上の広告を含めるように、前記提示をするために前記受信された広告のセットを生成するステップ、をさらに含む、請求項２０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページコンテンツの注釈に関するものである。
【背景技術】
【０００２】
強調表示されたテキストが、雑誌または教科書における印刷されたテキストの上に生成されることができる。また、強調表示されたテキストは、一般的な文書処理エディタまたはｐｄｆビュアーを使用して、電子文書において生成される。通常、読取装置は、紙またはコンピュータ画面上に際立たせる方法でテキストを表示するために強調表示手段を使用してテキストをマークする。前記マークされたテキストに関連したその他の情報を挿入するために強調表示されたテキストに注釈を追加することができる。また、注釈の挿入ポイントにまたはその付近にテキストをマークすることなく、文書における特定の前記ポイントに前記注釈を挿入されることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本明細書では、サードパーティによって制御されているウェブページのウェブページコンテンツを注釈するための方法およびシステムを説明する。
【課題を解決するための手段】
【０００４】
一つの態様において、ウェブページコンテンツを注釈するためのコンピュータで実行される方法は、ブラウザを使用してウェブページにアクセスするステップを含み、前記ウェブページは、サードパーティによって制御される。記憶場所に格納された注釈の集合が検索され、前記注釈の集合は、前記ウェブページと注釈作成者とに関連づけられている。前記ウェブページは、前記検索された注釈の集合が前記アクセスされたウェブページ上にオーバレイされるように表示される。実施形態は、以下の特徴を任意に含むことができる。前記アクセスされたウェブページが前記サードパーティによって変更された場合、警告を示す表示され、その後、前記変更されたウェブページに関連する注釈を前記注釈の集合から除去する。また、前記注釈の集合の強調表示されたテキストの上にカーソルを重ねると、前記強調表示されたテキストに関連する補足情報が表示され、前記補足情報は相互参照付きウェブページのアドレスを含む。ユーザは、前記相互参照付きウェブページにアクセスすることができる。
【０００５】
更なる実施形態では、以下の特徴を含むことができる。新たな注釈を作成して前記注釈の集合の中に保存することができる。新たな注釈は、対象となるテキストブロックについて強調表示することによって、または保存された注釈をインポートすることによって、生成されることができる。テキストオフセットおよびハッシュマスクを含む、前記テキストブロックに関連する確認情報が記録される。そこで、ユーザは、強調表示されたテキストに関連する補足情報を入力することができる。前記補足情報は、相互参照付きウェブページのアドレスおよび注記を含むが、これらに限定されない。また、ユーザは、表示された注釈を変更またはアップデートすることができる。さらに、ユーザは、ウェブページ上にオーバレイされた前記注釈の集合から少なくとも１つの注釈を削除することができる。前記注釈の集合は、少なくとも１つの変更された注釈についてアカウントするためにアップデートされる。記憶場所で利用可能な追加注釈の集合は、要求され、検索され、ウェブページにオーバレイされた最初に検索された注釈の集合と並んで表示されることができる。前記追加注釈の集合へアクセスするための許諾が拒絶された場合、ユーザは警告される。
【０００６】
他の態様において、ウェブコンテンツに関連する注釈情報を提供するためのシステムは、サードパーティによって制御されているウェブページにアクセスするように構成されたブラウザを有するコンピュータ化された装置を有する。また、前記システムは、前記ブラウザによってアクセスされる前記ウェブページに関連する注釈の集合を保存するように構成された注釈情報保存手段を有する。ブラウザのプラグインが、保存された注釈の集合を検索するように構成される。前記ブラウザは、前記アクセスされたウェブページ上にオーバレイされた前記検索された注釈の集合を表示する。
【０００７】
システムの実施形態は、下記の特徴を任意に含むことができる。注釈情報保存手段は、注釈の集合を保存するように構成されたデータベースを有する。前記注釈の集合は、ウェブページのアドレスと注釈の作者とを含む識別子のセットに基づいて保存される。また、前記注釈情報保存手段は、前記注釈の集合についての許諾を確認するように構成された認証モジュールを有する。前記注釈の集合は、照合レコードを含む。前記照合レコードは、許諾情報とテキストマッピング情報とを含む。前記テキストマッピング情報は、テキストオフセットおよびハッシュマスクをさらに含む。また、前記注釈の集合は、補足レコードを含む。前記補足レコードは、相互参照付きウェブページのアドレスおよび注記を含む。前記ブラウザのプラグインは、アクセスされたウェブページ上の注釈の新規作成または削除のときに前記注釈の集合をアップデートするように構成されている。また、ブラウザのプラグインは、複数の注釈の集合を検索するように構成される。前記ブラウザは、前記アクセスされたウェブページ上にオーバレイされた前記検索された複数の注釈の集合を表示する。複数の注釈の集合は、他の注釈の作成者によって作成されることができる。
【０００８】
さらに他の態様において、ウェブコンテンツを注釈するためのシステムは、サードパーティによって制御されているウェブページにアクセスするように構成されたブラウザを有するコンピュータ化された装置を有する。また、前記システムは、ウェブページに関連するサードパーティ以外の注釈の作者によって生成された注釈の集合の１つまたは追加注釈を有する。前記注釈の集合は、記憶場所に保存される。また、前記システムは、保存された注釈の集合を検索するように構成されたブラウザのプラグインを含む。前記ブラウザはアクセスされたウェブページにオーバレイされた前記検索された注釈の集合を表示する。
【０００９】
システムの実施形態は、下記の特徴を任意に含むことができる。前記ブラウザのプラグインは、アクセスされたウェブページ上の注釈の新規作成または削除のときに前記注釈の集合をアップデートするように構成されている。また、前記ブラウザのプラグインは、複数の注釈の集合を検索するように構成されている。前記ブラウザは、アクセスされたウェブページにオーバレイされた検索された複数の注釈の集合を表示する。前記複数の注釈の集合は、他の注釈の作成者によって作成されることができる。
【００１０】
本明細書で説明された本発明は、様々な利点を潜在的に奏することができる。例えば、ユーザは、サードパーティによって制御されているウェブページのコンテンツに、その情報を強調表示することで、注釈をすることができる。注釈付きのコンテンツは、その後に、どこからでも、ブラウザにおいて検索されることができ、表示されることができる。実際の本において、ユーザが紙の上で情報を強調表示したように、強調表示されたテキストの外観が保存される。
【００１１】
本明細書で説明された本発明は、方法、またはシステムとして、またはＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＨＤ−ＤＶＤ−ＲＯＭ、ブルーレイデバイス、半導体メモリ、ハードディスクなどの情報媒体の中に明確に具現化されるコンピュータプログラム製品を使用するものとして、実施することができる。そのようなコンピュータプログラム製品は、本明細書で説明された１つ以上の動作を実行するデータ処理装置を構成することとなるものとしてもよい。
【００１２】
さらに、本明細書で説明された本発明は、また、プロセッサと、前記プロセッサに結合されたメモリとを有するシステムとして実施することができる。前記メモリは、本明細書において説明された方法の動作の１つ以上を実行させるように、前記プロセッサに１つ以上のプログラムをエンコードさせるものとしてもよい。さらに、本明細書において説明された本発明は、様々なデータ処理装置を使用して実施されることができる。
【００１３】
本明細書における本発明の他の特徴、目的および利点は、本願の発明の詳細な説明および図面と、特許請求の範囲とから明白となる。
【図面の簡単な説明】
【００１４】
【図１】ウェブページコンテンツ注釈システムの一例を示す構成図である。
【図２】ウェブページコンテンツ注釈情報を提供するように構成された一例のシステムを示す構成図である。
【図３】サードパーティの制御下でウェブページ上にオーバレイされた注釈を表示するための一例の方法を示す。
【図４】サードパーティの制御下でウェブページ上にオーバレイされた注釈を表示するための一例の方法を示す。
【図５】サードパーティの制御下でウェブページ上にオーバレイされた注釈を生成するまたは除去するための一例の方法を示す。
【図６】サードパーティの制御下でウェブページ上にオーバレイされた注釈を生成するまたは除去するための一例の方法を示す。
【図７】サードパーティの制御下でウェブページ上にオーバレイされた注釈を表示するための一例の方法を示す。
【図８】サードパーティの制御下でウェブページ上にオーバレイされた注釈を表示するための一例の方法を示す。
【図９】ウェブページコンテンツ注釈システムの一例を示す構成図である。
【図１０】サードパーティの制御下でウェブページ上にオーバレイされた注釈を表示するための一例の方法を示す。
【図１１】コンピュータ化された電子装置の構成図である。
【発明を実施するための形態】
【００１５】
本願はウェブページのコンテンツを注釈するためのシステムおよび技術について説明しており、前記ウェブページはサードパーティによって制御される。例えば、ユーザは、「http://www.nasa.gov/worldbook/jupiter_worldbook.html」で示される、惑星である木星についてのウェブページにアクセスすることができ、木星がその中心軸について一回転するのに要する時間に関連する段落についてページ上に強調表示することができる。前記ウェブページはインターネット上のリモートサーバ（ＮＡＳＡデータセンターにある）上に存在し、前記ウェブページがサードパーティの制御下にあるので、ユーザは前記ウェブページのコードを変更することができない。したがって、前記ウェブページがアクセスされた後に、または他のアクセスの時点から、以前にウェブページを訪問ている間に作成されたものとして、強調表示されたテキストを前記ウェブページは特徴付けていない。
【００１６】
図１に示す例示的システムでは、サードパーティの制御下のウェブページ２５をユーザがアクセスし、前記ウェブページのファイルはインターネット上のリモートサーバ４５に保存されている。図１のウェブページコンテンツ注釈システム１０を使用することによって、ユーザは、ブラウザ２０においてウェブページ２５を見る。ブラウザ２０は、テキスト強調表示２７、または前記ウェブページに以前アクセスしている間にユーザによって書かれた他の注釈、を含んでいる。したがって、前記ウェブページコンテンツ注釈システム１０は、サードパーティ制御下のウェブページ２５のコンテンツに注釈することをユーザに許容する。注釈付きコンテンツは、どこからでも、ブラウザにおいて検索された後に表示されることとしてもよい。実際の本において、ユーザが紙の上で情報を強調表示したように、強調表示されたテキストの外観が保存される。本明細書では、ブラウザはコンピュータ化された電子装置であるコンピュータ化電子装置上で動作するあらゆるＨＴＭＬ−動作可能アプリケーションを含む。
【００１７】
ウェブページ２５は、ブラウザ２０を備えるコンピュータ化電子装置１５を使用してアクセスされる。コンピュータ化電子装置１５は、パーソナルコンピュータ、ラップトップ、ウェブ可能ＰＤＡ、携帯電話などであってもよい。ブラウザ２０の機能は、注釈プラグイン３０によって拡張される。一実施形態として、注釈プラグイン３０は、アドオンであり、グーグルツールバーである。他の実施形態として、注釈プラグイン３０がＧＭＡＩＬツールバーに追加されている。他の態様として、注釈プラグイン３０は、如何なるブラウザ２０、または如何なるサードパーティのウェブベース製品またはアプリケーションにおいても動作でき、グーグルツールバーまたはＧＭＡＩＬツールバーに限定されない。注釈プラグイン３０は、閲覧コンテンツにアクセスするブラウザから該コンテンツを受信する。さらに、ブラウザは、注釈プラグインによって検索されたコンテンツを表示する。さらに他の実施形態では、注釈プラグイン３０の機能がブラウザ２０に組み込まれているものとしてもよい。
【００１８】
一例実施形態として、注釈プラグイン３０は、アクセスされたウェブページ２５に関連する注釈データ２７と他の補足情報とを注釈情報保存手段５０に要求する。注釈情報保存手段５０は、要求に応じて注釈データを提供する、ローカルまたはリモートターゲットである。一実施形態として、注釈情報保存手段は、パーソナルコンピュータのハードディスク、または、ランダムアクセスメモリ（ＲＡＭ）、またはＰＤＡのフラッシュメモリ／ＲＡＭであってもよい。ローカルターゲットについて、注釈プラグイン３０は、ハードディスクまたはＲＡＭから直接に注釈データ２７を読み取る。図１に記載された実施形態では、リモート注釈情報保存手段５０がグーグルデータセンターに配置されている。注釈データ２７は、データセンタサーバ上のデータベース６０内に保存されている。リモートターゲットについて、注釈プラグイン３０は、HTTP/HTTPSリクエストとしてネットワークリクエストをする。
【００１９】
ウェブページ２５にオーバレイされた注釈データ２７がある場合、一旦、注釈プラグイン３０がアクセスされたウェブページに関連する利用可能な注釈データ２７を検索すると、ブラウザ２０はアクセスされたウェブページ２５を注釈データと共に表示する。注釈プラグイン３０は、日付によって、ウェブページアドレスによって、または、ウェブページ２５ごとの注釈の数によって、注釈の追加、注釈の削除、注釈のソート処理など、をすることを含む様々な方法で注釈を管理することができる。
【００２０】
図２は、注釈情報保存手段５０の一例実施形態のブロック図である。本実施形態では、リレーショナルデータベース６０が複数のテーブル６２を含んおり、各テーブルが注釈の作成者に対応している。各テーブル６２におけるレコードは、注釈付きウェブページのアドレスによって分類された注釈データの集合２００を含んでいる。したがって、注釈の集合２００は、ユーザに関連するレコードとウェブページアドレスである。他の実施形態として、リレーショナルデータベース６０の各テーブル６２は、注釈付きウェブページのアドレスに対応しており、各テーブル６２のレコードは、作成者によって分類された注釈データの集合２００を含む。図２に記載された一例実施形態では、注釈の集合（Ｉ，Ｊ）２００が注釈作成者「Ｉ」とウェブページアドレス「Ｊ」とに対応することとしてもよい。注釈の集合識別子２０５は、注釈作成者の名前およびウェブページアドレスを含んでいる。図１に示す実施形態に関して、注釈作成者の名前は「イーゴリ」であってもよく、木星に関する情報を含んでいるウェブページのアドレスは「http://www.nasa. gov/ worldbook/jupiter_worldbook.html」である。本実施形態では、前記ウェブページのアドレスはテキストフィールドとして前記データベースに保存されることができる。他方の態様として、前記ウェブページのアドレスは、そのハッシュコードとして保存されることができる。ハッシュコード形式で保存されたレコードを含んでいるデータベース・テーブルは、非常に効率的に検索されることができる。
【００２１】
図２に戻って、特定の注釈の集合２００へのアクセス３５のための要求は、認証モジュール７０によって処理される。一例実施形態において、ユーザがまた注釈作成者として識別されるために、ユーザは注釈の集合２００のみにアクセス許可される。一実施形態において、注釈の集合２００へアクセスするための前記許諾は、注釈の集合２００が作成されたときに、注釈作成者によって設定される。
【００２２】
各注釈の集合（Ｉ，Ｊ）２００は、照合レコード２１０と補足レコード２３５との２つのタイプのレコードを含んでいる。前記照合レコード２１０は、許諾レコード２２０とテキストマッピングレコード２３０とを含む。許諾レコード２２０は、認証情報を含んでいる。さらに、許諾レコード２２０が、例えば友人などの他のユーザに与えられた許諾を含んでいることとしてもよい。一実施形態において、友人は該友人のＥメールアドレスによって識別されることとしてもよい。さらに、注釈作成者は、注釈の集合に、または前記注釈の集合のサブセットに、前記友人がアクセスすることを許可することとしてもよい。例えば、注釈作成者イーゴリは、クラスメートであるケイトに、Iogrの注釈の集合にアクセスすることを許諾することができる。許諾が部分的にのみやり取りされることとしてもよい。例えば、ケイトはケイトの注釈の集合全体にアクセスすることをイーゴリに認可しないが、ケイトの注釈の集合のサブセットにのみアクセスを認可することを選択できる。
【００２３】
テキストマッピングレコード２３０は強調表示されたテキスト２７のテキストオフセットおよびハッシュマークを含んでいるので、テキストマッピング情報は保存のために暗号化される。強調表示されたテキスト２７の開始位置のオフセットと終了位置のみを保存するので、注釈の集合２００がテキスト自体を含んでおらず、その結果、知的所有権に関連する問題を避けている。さらに、強調表示されたテキスト２７のハッシュコードが、強調表示されたテキストと現在アクセスされているウェブページのテキストとの差を検出するために計算される。補足情報が注釈の集合の一部として任意に保存されることとしてもよい。補足情報２３５が強調表示されたテキスト２７についての注記２４０を含むこととしてもよい。また、補足情報２３４が、他の関連ウェブページアドレス、強調表示されたテキストとの相互参照２５０を含むこととしてもよい。注釈作成者が補足情報２３５を含めることを選択しない場合、補足情報場所ホルダ２６０が注釈の集合２００に保存される。
【００２４】
図３は、以前に注釈されたウェブページにアクセスするための一例の方法である。一実施形態の方法では、コンピュータ化電子装置１５内のプロセッサによって部分的に実行でき、さらに、注釈情報保存手段５０に配置されたシステム内のプロセッサによって部分的に実行できる、命令として実施されるステップを含む。前記方法は、サードパーティ制御下のウェブページ２５にユーザがアクセスするステップ３００から開示される。ユーザが前記ウェブページに以前アクセスしたことがあるとしてもよく、ユーザの以前の訪問で前記ウェブページに注釈したことがあるとしてもよい。また、ユーザが初めて前記ウェブページにアクセスしていることとしてもよい。アクセスの要求が、コンピュータ化電子装置１５上のウェブブラウザ支援クライアントアプリケーション２０から生成される。前記要求は、ウェブページアドレス、例えば、「http://www.nasa.gov/worldbook/j upitcr_worldbook.html」をタイプすることによって実行される。
【００２５】
前記方法の第２ステップでは、ウェブページ２５に関連する注釈の集合２００が検索される。一実施形態において、注釈の集合２００は、注釈の集合の初期状態であるウェブページ２５をアクセスしているときに検索される。アクセスされたウェブページ２５についての注釈の集合の初期状態は、ウェブページ２５をアクセスしているユーザによって書かれた注釈のみを含むこととしてもよい。前記注釈の集合の初期状態に含まれた注釈は、現在アクセスしているウェブページ２５を以前に訪問している間にユーザによって書かれたものである。注釈の集合２００は、注釈プラグイン３０によって検索されている。図２に示すように、注釈プラグイン３０が注釈情報のついての要求３５を注釈情報保存手段５０に出す。要求３５は、ユーザの識別情報と前記ウェブページのアドレスとに基づくものである。
【００２６】
図３に戻って、ステップ３２０では、ブラウザ２０は、検索された注釈の集合２００を前記ウェブページにオーバレイさせて表示する。一実施形態において、注釈の集合の初期状態が検索された場合、ユーザはアクセスされたウェブページ２５を見る。前記ウェブページ２５は、強調表示されたテキスト２７と、ユーザの以前の訪問の間に表されたウェブページ２５にオーバレイされた注釈の集合２００のとおりの他の注釈と、を含んでいる。
【００２７】
図４を参照すると、一旦、ブラウザ２０が、アクセスされたウェブページ２５にオーバレイさせて検索された注釈の集合２００を表示し、ユーザがウェブページ２５を閲覧することが可能となる。強調されたテキスト２７の上にマウスポインターを重ねる（ステップ４３０）と、補足情報２３５が表示されることとしてもよい（ステップ４４０）。例えば、強調表示されたテキスト２７は、「ローマ神話の王にちなんで木星と名付けられている古代の天文学者」についての情報を含んでいる。前記情報は、ローマ神話に関連したウェブページ「http://en.wikipedia.org/wiki/Roman_Mythology」に相互参照２５０がされることができる。ステップ４５０に示されるように、相互参照２５０アドレスに右クリックすることによって、別のブラウザウインドウにおいて、または同一のブラウザウインドウの他のタブにおいて、相互参照ウェブページが表示されることとしてもよい。「ローマ神話の王にちなんで木星と名付けられている古代の天文学者」上に強調されたテキスト２７に関連した注釈の集合２００が、ウェブページ２５を以前アクセスしたときにユーザによって書かれた、惑星命名規約などの、注記２４０を含むこととしてもよい。
【００２８】
図５を参照すると、一旦、ブラウザ２０が、アクセスされたウェブページ２５にオーバレイさせて検索された注釈の集合２００を表示すると（ステップ３２０）、ユーザはウェブページ２５の研究をし続けることができる。ユーザがウェブページ２５上の追加情報を見つけたとき、ユーザの指定に関連する情報を示し、ユーザは他の注釈を作成することができる（ステップ５３０）。例えば、マウスまたはキーボードを使用して、ユーザが、木星の月の名前についての情報を含むテキスト「木星の４つの最も大きい衛星は、木星からの距離の順に、「イオ」、「エウロペ」、「ガノメデ」、「カッリスト」である」を強調表示することができる。また、ユーザは、上記で参照されたローマ神話のウェブページに新たに強調表示されたテキストに相互参照２５０をすることができる。新たに追加された注釈は、現在アクセスされているウェブページ２５と現在の注釈作成者とに関連した注釈の集合２００の一部として保存される（ステップ５４０）。例えば、木星についてのウェブページ上のイーゴリによって作成された注釈に関連する注釈の集合（Ｉ，Ｊ）２００は、２つの強調表示されたテキストブロック２７と、両方の強調表示されたテキストブロック２７に関連するウェブページの相互参照２５０と、前記強調表示されたテキストブロック２７の一つに関連する注記２４０と、を現在含んでいる。新たに保存された注釈の集合２００は、注釈情報保存手段５０のデータベース６０に記憶される。
【００２９】
他の態様において、注釈作成者は、既存の強調表示されたテキストブロック２７に関連する補足情報２３５を変更することができる。注釈作成者は、追加注記２４０および相互参照２５０を追加することができる。また、注釈作成者は、既存の強調表示されたテキストブロック２７に関連する既存の補足情報２３５を削除することができる。前記既存の強調表示されたテキストブロック２７は、追加注記２４０および相互参照２５０を含んでいる。強調表示されたテキストブロック２７に関連する補足情報２３５に関して行われた変更は、アクセスされたウェブページ２５に関連する注釈の集合２００の一部として保存される。
【００３０】
逆に、注釈の集合２００が既にユーザの対象となっていない注釈を含んでいる場合、前記ユーザは不必要な注釈を削除することができ、不必要な注釈の前記削除を反映するように注釈の集合２００を保存することができる。一実施形態において、ユーザが、マウスまたはキーボードを使用して強調表示されたテキストブロック２７を削除することによって、完全に注釈を削除してもよい。また、強調表示されたテキストブロック２７に関連する補足情報２３５は、破棄される。他の実施形態において、注釈の強調表示されたテキスト２７が保存されることとしてもよいが、強調表示されたテキスト２７に関連する補足情報２３５が変更されることとしてもよい（それを追加することによって、またはそれを部分的に／完全に除去することによって）。新たに変更された注釈の集合２００は、保存されとともに、注釈情報保存手段５０のサーバ上のデータベース６０に記録される。図５に概略的に示された実施形態において、新たな注釈を作成する前記ステップ５３０と、アクセスされたページ２５に関連する注釈の集合２００の一部として注釈を保存するステップ５４０とは、必要なだけ何回でも繰り返されることができる。さらにまた、不必要な注釈を除去するステップ５３５と、アクセスされたページ２５に関連する注釈の集合２００を保存するステップ５４０とは、必要なだけ何回でも繰り返されることができる。
【００３１】
アクセスされたウェブページ２５を注釈する方法の他の実施形態が図６に示されている。一旦、所望のウェブページ２５がアクセスされると（ステップ３００）、ユーザは、テキストのブロックを強調表示すること（ステップ６１０）によって前記ウェブページの一部をマークする決定をすることができる。ウェブ文書２５におけるテキストの開始位置および終了位置のオフセットが注釈プラグイン３０によって取得され、前記テキストのハッシュコードが計算される（ステップ６２０）。ステップ６２０で収集された情報は、注釈の集合２００の中に含まれたテキストマッピングレコード２３０の一部として保存される。さらに、テキストを強調表示するステップ６１０の後に、注釈プラグイン３０がアクセスされたウェブページ２５を変更する。前記アクセスされたウェブページ２５は、コンピュータ化電子装置１５のメモリに現在ロードされているものである。前記変更は、強調表示されたテキスト２７を表示するために、適切なＨＴＭＬタグを追加することを含む。このように最新の強調表示されたテキスト２７を「確定する(fixing)」ことで、ユーザはアクセスされたウェブページ２５のテキストの他の部分を強調表示することができ（ステップ６１０）、以前に強調表示されたテキストの強調表示属性が消失しない。図６に示された実施形態の方法のステップ６３０において、ユーザは、強調表示されたテキスト２７に関連する注記２４０を入力することができる。また、ユーザは、強調表示されたテキスト２７に関連するウェブページの相互参照２５０のアドレスを追加することができる。ステップ６３０における情報入力は、注釈の集合２００の中に含まれる補足レコード２３５の一部として保存される。ステップ５４０では、新たに追加された注釈が現在アクセスされたウェブページ２５と現在の注釈作成者とに関連する注釈の集合２００の一部として保存される。
【００３２】
他の態様において、注釈作成者は、以前に強調表示されたテキストブロック２７を既に含む段落を強調表示することができる。注釈プラグイン３０は、以前に強調表示されたテキストブロック２７を上書きすることを選択するように、ユーザに入力をうながす。また、このとき、注釈作成者は、新たに作成された注釈の集合２００の一部として、以前に入力された補足情報２３５を維持する選択ができる。したがって、注釈作成者が前記の選択をした場合、２つ以上の注釈ではなく、１つの注釈のみが前記強調表示された段落に関連する。
【００３３】
図７に示された他の実施形態において、一旦、ブラウザ２０が検索された注釈の集合２００を前記アクセスされたウェブページ２５にオーバレイさせて表示し（ステップ３２０）、注釈のプラグイン３０が前記アクセスされたウェブページ２５に関連する他の注釈の集合２００’をユーザに通知することができる（ステップ７３０）。ここで、前記アクセスされたウェブページ２５は、注釈情報保存手段５０で利用可能となっている。例えば、木星についての前記アクセスされたウェブページ２５に関連する他の注釈の集合２００’は、イーゴリの研究グループのメンバである、ケイトとは異なる注釈作成者によって、図５および図６に示された方法によって生成されたものとしてもよい。ケイトが木星の物理学的性質に関する情報を収集した結果、ケイトによって作成された前記注釈の集合２００’は、「木星は、ガスの巨大な球であって、小さな液体の球であり、もしあるとすれば、固体の表面にある」と記載されている強調表示されたテキスト７４を含んでいる。ケイトは、非炭素に基づく生物の存在可能性に関する、ウェブページの相互参照２５０のアドレス「http ://en.wikipedia .org/wiki/ Alternative_biochemistry」を前記注釈の集合２００’に追加した。
【００３４】
図７に戻って、注釈情報についての要求７４０が、注釈プラグイン３０によって注釈情報保存手段５０に出される。注釈プラグイン３０は、注釈作成者ケイトに関連する、木星についての追加注釈の集合（Ｋ，Ｊ）２００’を検索することができる。前記検索はイーゴリのみが可能であり、アクセスされたウェブページ２５の視聴者は、追加注釈の集合（Ｋ，Ｊ）２００’を検索するために必要な許諾２２０を持っている。ステップ７６０では、ブラウザ２０は、前記検索された追加注釈の集合２００’をアクセスされたウェブページにオーバレイさせて表示する。本実施形態では、アクセスされたウェブページ２５が、木星に関するウェブページ２５上に少なくとも２つの注釈の集合２００および２００’を示す。一方の注釈の集合（Ｉ，Ｊ）２００はイーゴリ（現在の視聴者）によって書かれたものであり、他方の注釈の集合（Ｋ，Ｊ）２００’はケイト（イーゴリの研究グループのメンバー）によって書かれたものである。
【００３５】
他の実施形態において、前記検索された追加注釈の集合２００’が、アクセスされたウェブページ２５に関連する注釈の集合２００として保存されることとしてもよい。したがって、前記ウェブページコンテンツ注釈システム１０は、共同して情報を共有するのに好適な環境を提供する。
【００３６】
さらに他の実施形態において、注釈の集合を他に利用可能な検索７５０がローカルに存在することとしてもよい。本実施形態では、利用可能な注釈の集合２００が、前記ウェブページコンテンツ注釈システム１０のユーザに使用されるコンピュータ化電子装置の一部（または付加された）であるフラッシュメモリ（またはメモリスティック）上に保存されていることとしてもよい。
【００３７】
図８に概略的に示された実施形態の方法を参照すると、初期状態の注釈の集合がアクセスされたウェブページについて存在しているかを、注釈情報保存手段５０について確認する（ステップ８１０）ために、注釈プラグイン３０によってウェブページ２５へアクセスする（ステップ３００）。アクセスされたウェブページ２５についてのそのような初期状態の注釈の集合は、前記ウェブページ２５にアクセスしているユーザによって書かれた注釈のみを含むこととしてもよい。前記初期状態の注釈の集合に含まれた注釈は、現在アクセスしているウェブページ２５に以前に訪問している間にユーザによって書かれたものである。注釈情報保存手段５０がそのような初期状態の注釈の集合を保存していない場合、ブラウザ２０はアクセスされたウェブページ２５をそのまま表示する（ステップ８２０）。初期状態の注釈の集合が注釈情報保存手段５０に保存されている場合、注釈プラグイン３０は初期状態の注釈の集合を検索して表示する（ステップ３２０）。
【００３８】
図８に概略的に示された実施形態の方法では、他の利用可能な注釈の集合２００’の視聴者への通知（ステップ７３０）を続行し、その後に、他の利用可能な注釈の集合２００’をユーザが要求する（ステップ７４０）。条件付き場合分けのステップ８３０の一部として、注釈プラグイン３０は、木星についてのウェブページ２５の現在の視聴者であるイーゴリが、木星についてのウェブページ２５とケイトによって書かれたものとに関連する、利用可能な注釈の集合（Ｋ，Ｊ）２００’を閲覧するための許諾を持っているか否か確認する。図２に示すように、許諾情報２２０は、注釈の集合２００’の照合レコード２１０の一部である。さらに、注釈の集合２００を検索するための許諾は、注釈情報保存手段５０の認証モジュール７０を介して確認される。また、他の実施形態として、前記許諾情報は、補足譲歩の一部であるとしてもよい。例えば、いくつかの補足注記がユーザ間で共有されるまたはエクスポートされることとしてもよいが、他のいくつかの補足注記は作成者の使用のための制限されることとしてもよい。
【００３９】
図８の実施形態の方法に戻って、例えば、ユーザ「Ｉ」が利用可能な注釈の集合（Ｋ，Ｊ）２００’を検索するための許諾を持っていない場合、注釈プラグイン３０はクライアント・コンピュータ化電子装置１５上でユーザ「Ｉ」に対して警告メッセージを表示する（ステップ８２０）。他方の場合、すなわちユーザ「Ｉ」が利用可能な注釈の集合（Ｋ，Ｊ）２００’を検索するための許諾を持っている場合、注釈プラグイン３０は利用可能な注釈の集合２００’を検索する（ステップ７５０）。そして、ブラウザが検索された追加注釈の集合２００’をアクセスされたウェブページ２５にオーバレイさせて表示する。本実施形態では、アクセスされたウェブページ２５は、木星についてのウェブページ２５上に少なくとも２つの注釈の集合２００および２００’を閲覧するために含んでおり、一方の注釈の集合（Ｉ，Ｊ）２００はイーゴリ（現在の視聴者）によって書かれたものであり、他方の注釈の集合（Ｋ，Ｊ）２００’はケイト（イーゴリの研究グループのメンバー）によって書かれたものである。
【００４０】
ある態様において、注釈の集合２００は、許諾を介して共有されることとしてもよい。注釈作成者、例えばケイトは、注釈の集合へアクセスすることについて、承諾するために、または許諾を取り消すために、ウェブベース・シュアリング・ツールを使用することでウェブページの粒度（実行単位）でケイトの注釈の集合を共有することを選択する、こととしてもよい。他のユーザは、ケイトによって共有化された注釈の集合２００についての検索を要求することができる。例えば、アドレス「Ｊ」におけるウェブページを閲覧している間、イーゴリは、ウェブページアドレス「Ｊ」と関連づけてケイトによって書かれた注釈の集合２００にアクセスするために注釈情報保存手段５０に要求することができる。一実施形態として、前記要求はＨＴＴＰリクエストである。さらに、イーゴリとケイトの双方が、例えばグーグルツールバーのユーザ、またはＧＭＡＩＬのユーザであることとしてもよい。本実施例では、注釈情報保存手段５０がグーグルである。他の実施例では、イーゴリはＧＭＡＩＬのユーザであり、ケイトはヤフーＥメールのユーザである、こととしてもよい。そこで、本実施例ではヤフーが注釈情報保存手段５０となるので、イーゴリはヤフーからのケイトの注釈の集合を要求する。通常、ヤフーおよびグーグルの両方の注釈情報保存手段５０は、注釈の集合２００を要求するための共通インターフェース３５を持っている。注釈の集合２００を要求するための共通インターフェース３５は、ＳＯＡＰを使用することで実現されることとしてもよい。
【００４１】
また、他の実施形態において、前記注釈の集合は、ローカル・コンピュータ化電子装置上で、またはローカルネットワークフォルダ上で、エクスポートおよびインポートを介して共有されることとしてもよい。例えば、ケイトは、エクスポートして、ケイトの注釈の集合をファイルに保存する。次いで、前記ファイルは、Ｅメール、または他のタイプのファイル転送手段（例えば、メモリスティック、ローカルネットワークフォルダなど）を介してイーゴリに転送される。本実施形態では、本ファイルのコンテンツに関連するどのような記録も許諾されないこととしてもよい。この場合、前記ローカル・コンピュータ化電子装置上に保存された注釈の集合が情報記録の許諾を含まない、こととしてもよい。一旦、イーゴリがコンピュータ化電子装置にイーゴリのファイルを保存すると、イーゴリのブラウザに追加された注釈プラグインは注釈の集合をインポートすることができる。
【００４２】
図９では、上記で説明された実施形態の使用方法が示されている。例えば、あるユーザであるイーゴリが木星についてのウェブページ２５にアクセスする。木星についての前記ウェブページ２５はサードパーティ（ＮＡＳＡ）４５によって制御されている。ウェブページコンテンツ注釈システム１０は、アクセスされたウェブページ２５にオーバラップして注釈を表示するために、イーゴリによって使用される。注釈は、一部がアクセスされたウェブページに以前に訪問している間にイーゴリによって書かれたものであるとともに、一部がイーゴリの研究グループのメンバであるケイトによって書かれたものである。注釈は、注釈情報保存手段５０によって保存されているとともに、注釈プラグ３０を介して検索される。注釈は、注釈情報保存手段５０サーバのデータベース６０に保存されているとともに、ウェブページアドレスＪに関連づけられた注釈の集合２００および２００’として記録されており、例えば、それぞれ、注釈作成者イーゴリまたはケイトに関連づけられている。
【００４３】
ウェブページコンテンツ注釈システム１０の他の実施形態において、アクセスされたウェブページに関連する注釈の集合は、注釈の集合の作成者によってアクセスされることとしてもよい。例えば、ウェブページアドレスＪでのイーゴリの強調表示は、イーゴリによってのみアクセス可能である。同一のウェブページアドレスＪでのケイトの強調表示は、ケイトによってのみアクセス可能である。したがって、サードパーティ４５制御下のウェブページ２５は、該ウェブページにアクセスするユーザのための仮想的な本となる。前記仮想的な本は、パーソナライズされた強調表示および注釈を収容できる、という利点が追加されている。
【００４４】
図１０に示された実施形態の方法において、アクセスされたウェブページにオーバレイするための注釈の集合２０を検索するステップ１０１０の次に、照合ステップ１０２０が実行される。ウェブページ２５は本来サードパーティ４５によって制御されるので、アクセスされたウェブページ２５はユーザによってアクセスされた時以降に変更される、こととしてもよい。注釈の集合２００は、ウェブページコンテンツにおいて可能な変更を確認するためのテキストマッピングレコード２３０を含んでいる。ステップ１０２０では、注釈プラグイン３０が強調表示されたテキスト２７のテキストオフセットの開始位置および終了位置の組とハッシュマスクとをそれぞれ比較する。強調表示されたテキスト２７は、検索された注釈の集合２００に含まれており、アクセスされたウェブページ２５のテキスト属性に対応している。前記注釈の集合２００のテキストマッピングレコード２３０と現在アクセスされているウェブページ２５との間で一致している場合、注釈プラグイン３０は、アクセスされたウェブページ２５を変更する。前記アクセスされたウェブページ２５は、現在、コンピュータ化電子装置１５のメモリにロードされている。ステップ３２０に示されているように、前記変更は、強調表示されたテキスト２７を表示するために、適切なＨＴＭＬタグを追加することを含む。
【００４５】
一致ステップ１０３０において、注釈プラグイン３０によって、ハッシュコードが一致しないと判断された場合、注釈プラグイン３０は、強調表示されたテキスト２７について、前記不一致、または部分的に不一致のユーザに知らせるための警告を表示する（ステップ１０４０）。注釈の集合２００、または注釈の集合２００の一部は、レンダリングされた孤立データ(rendered orphan)である。一実施形態において、注釈プラグイン３０は、削除対象の強調表示されたテキストに関連する注釈の集合２００を注釈情報保存手段のデータベース６０から破棄する（ステップ１０５０）。他の実施形態では、注釈プラグイン３０は、削除対象の強調表示されたテキストについてアカウントするために注釈の集合２００をアップデートする。特に、注釈プラグイン３０は、「孤立データ」の注釈に関連する補足情報２３５を維持するための選択について、注釈作成者を提供する。前記維持された補足情報２３５は、注釈の集合２００の一部として保存されるとともに、他の強調表示されたテキスト２７と、または新たに作成された注釈と、関連づけられることとしてもよい。
【００４６】
図１１は、コンピュータ化電子装置１５に相当するコンピュータシステム１１００の構成図である。また、コンピュータシステム１１００が、注釈情報保存手段５０のサーバに相当する、ものとすることができる。コンピュータシステム１１００は、ある実施形態にしたがって、上記で説明されたコンピュータで実行される方法のいずれかに関連して説明された動作のために使用されることができる。コンピュータシステム１１００は、例えば、ラップトップ、ディスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータのような、様々な形式のデジタルコンピュータを含むことが意図されている。また、コンピュータシステム１１００は、例えば、携帯情報端末、携帯電話、スマートフォン、および他の同様なコンピュータ装置などのモバイル機器を含むことができる。さらに、コンピュータシステム１１００は、例えば、ＵＳＢフラッシュデバイスのような、携帯ストレージ・メディアを含むことができる。例えば、前記ＵＳＢフラッシュデバイスは、オペレーティングシステムおよび他のアプリケーションを保存することができる。前記ＵＳＢフラッシュデバイスは、例えば、他のコンピュータ装置のＵＳＢポートに挿入され得る、無線伝送装置またはＵＳＢコネクタのような入出力構成要素を含むことができる。
【００４７】
コンピュータシステム１１００は、プロセッサ１１１０、メモリ１１２０、ストレージデバイス１１３０、および入出力デバイス１１４０を含む。コンポーネント１１１０，１１２０，１１３０および１１４０のそれぞれは、システムバス１１５０を使用して相互接続されている。プロセッサ１１１０は、システム１１００内で実行される命令を処理することができる。一実施形態において、プロセッサ１１１０は、シングルスレッドプロセッサである。他の実施形態において、プロセッサ１１１０は、マルチスレッドプロセッサである。プロセッサ１１１０は、入出力デバイス１１４０上にユーザインターフェースのための情報をグラフィカルに表示するために、メモリ１１２０の中に、またはストレージデバイス１１３０に格納された命令を処理することができる。
【００４８】
メモリ１１２０は、システム１１００内に情報を保存する。一実施形態において、メモリ１１２０は、コンピュータ読取り可能媒体である。一実施形態において、メモリ１１２０は、揮発性メモリユニットである。他の実施形態において、メモリ１１２０は、不揮発性メモリユニットである。
【００４９】
ストレージデバイス１１３０は、システム１１００に大容量ストレージを提供することができる。一実施形態において、ストレージデバイス１１３０は、コンピュータ読取り可能媒体である。様々な異なる実施形態において、ストレージデバイス１１３０は、フレキシブルディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイスであってもよい。入出力デバイス１１４０は、システム１１００に入出力動作をもたらす。一実施形態において、入出力デバイス１１４０は、キーボードおよび／またはポインティングデバイスを含む。他の実施形態において、入出力デバイス１１４０は、グラフィカルユーザインターフェースを表示するためのディスプレイユニットを含む。
【００５０】
上記で説明された機能は、デジタル電子回路で、またはコンピュータハードウェア、ファームウェア、ソフトウェアで、またはそれらの組み合わせで実施することができる。上述の装置は、プログラマブルプロセッサによる実行のための、例えば、コンピュータ読取り可能な記録装置における、または伝播信号における、情報媒体の中に明白に表現されたコンピュータプログラムで実施されることができる。また、上述の方法のステップは、入力データで動作するとともに出力を生成することによって、上述の実施形態の機能を実行するための命令のプログラムを実行するプログラマブルプロセッサによって実行されることができる。上記で説明された機能は、データ保存システムから、データおよび命令を受信するように、少なくとも１つの出力デバイスで、データおよび命令を送信するように、結合された、少なくとも一つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能である１つ以上のプログラムで有利に実施することができる。プログラムは、特定の動作を実行するための、または特定の結果を引き起こすための、コンピュータで直接的または間接的に使用される命令のセットである。プログラムは、コンパイルされたまたはインタプリと処理されたものを含む、どのような形式のプログラム言語で書かれたものでもよく、コンピューティング環境における使用に適したスタンドアロンプログラム、モジュール、コンポーネント、サブルーチン、または他のユニットを含むどのような形式でも頒布されるものとしてもよい。
【００５１】
命令のプログラムを実行するのに適合するプロセッサは、一例として、あらゆる種類のコンピュータの、汎用マイクロプロッセッサおよび専用マイクロプロセッサの両方、および、単一プロセッサまたはマルチプロセッサの一つを含む。一般に、プロセッサは、リードオンリーメモリまたはランダムアクセスメモリまたは両方から命令およびデータを受け取る。コンピュータの必須要素は、命令を実行するためのプロセッサと、命令およびデータを保存するための１つ以上のメモリである。また、一般に、コンピュータは、データファイルを保存するための１つ以上の大容量記憶装置を有する、かまたは前記装置に作動可能に結合されている。前記大容量記憶装置としては、光磁気ディスク、および光ディスクなど、内蔵ハードディスクおよび取外し可能ディスクのような、磁気ディスクを含む装置が挙げられる。コンピュータプログラム命令およびデータを実際に実行するのに適切な記憶装置は、ＥＰＲＯＭ，ＥＥＰＲＯＭおよびフラッシュメモリデバイスなどの半導体記憶装置、内蔵ハードディスクおよび取外し可能ディスクのような、磁気ディスク、光磁気ディスク、CD-ROMおよびDVD- ROMディスクといったものを含む、あらゆる形式の不揮発性メモリを含んでいる。プロセッサおよびメモリは、ＡＳＩＣ（特定用途向け集積回路）を補足される、またはＡＳＩＣに組み込まれることができる。
【００５２】
ユーザにインターラクティブを提供するために、本明細書で述べたシステムおよび技術は、ユーザに情報を表示するための表示装置（例えば、ＣＲＴ(cathode ray tube)モニタまたはＬＣＤ(liquid crystal display)モニタ）と、ユーザが入力をコンピュータに与えることを可能とするキーボード及びポインティングデバイス（例えば、マウスまたはトラックボール）を備えたコンピュータ上で実施されることができる。
【００５３】
本明細書で述べたシステム及び技術は、データサーバのようなバックエンドコンピュータを含むコンピュータシステム、またはミドルウェアコンポーネント（例えば、アプリケーションサーバまたはウェブサーバ）を含むコンピュータシステム、またはフロントエンドコンポーネント（例えば、ユーザが本明細書で述べたシステム及び技術の実施とインタラクションを取ることができるグラフィカルユーザインターフェイスまたはウェブブラウザを備えたクライアントコンピュータ）を含むコンピュータシステム、またはこのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組み合わせで、実施されることができる。前記システムの構成要素は、通信ネットワークなどのデジタルデータ通信のあらゆる形式または媒体で接続することができる。通信ネットワークの例としては、ローカルエリアネットワーク（"ＬＡＮ"）、ワイドエリアネットワーク（"ＷＡＮ"）、ピア・ツウ・ピアネットワーク（アドホックまたはスタティックとなっている）グリッドコンピューティングインフラストラクチャおよびインターネットを含む。
【００５４】
コンピュータシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、通常、相互に離れており、上述のように、典型的には、通信ネットワークを通じてインタラクションをとる。クライアントとサーバとの関係は、各コンピュータ上で稼動すると共に相互にクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
【００５５】
ウェブコンテンツ注釈システムの多くの実施形態は、上記で説明されている。それにもかかわらず、本発明の精神および範囲から逸脱することなく、種々の変形がなされ得ることが理解されるであろう。例えば、ウェブコンテンツ注釈システムは、対象の公告システムとともに集積化されていてもよい。公告は、注釈情報貯蔵庫に保存されたビュアーの注釈集合の注釈付き／強調表示テキストに明確に一致させて示すまたは表示することができる。例えば、状況の履歴について読み込んで、状況上に情報を強調表示するユーザは、販売中の状況の公告について見るためにアフィニティ(affinity)を示すことなどができる。
【００５６】
他の実施形態において、注釈情報システムは、業務または生産性を改善するための共同作業をするためにインターネットまたはエクストラネット上で使用されることができる。例えば、会社の従業員は、ウェブページコンテンツ注釈システムとウィキ(wiki)ページまたはオンラインユーザガイドを読み込む方法とを使用することができ、協力して、オンラインユーザガイドのコンテンツについての見解を作成することができ、かれらの見解を共有することができる。
【００５７】
学界では、学生が、本を入れたバックパックの代わりにコンピュータ化電子装置を携帯することができる。そのようなウェブ読み込み可能装置の使用によって、学生はオンラインで教科書を読むことができ、その結果、彼らが望むように強調表示および注釈を付けた彼ら自身の教科書にアクセスすることができる。例えば、印刷された米国史教科書の代わりに、米国史教科書となっているウェブサイトがあることとしてもよい。学生は、前記教科書の彼らの「独自のコピー(own copies)」を読むことができ、好きなように注釈を付けることができる。さらに、彼らが選択する場合、学生は彼らの注釈を見ることのみをしてもよい。
【００５８】
したがって、他の実施形態は、本願の特許請求の範囲に含まれる。
【符号の説明】
【００５９】
１５  コンピュータ化電子装置
２０  ブラウザ
２５  ウェブページ
２７  注釈データ
３０  注釈プラグイン
４５  リモートサーバ
５０  注釈情報保存手段
６０  データベース
【図１】
0006040293.tif 000002
【図２】
0006040293.tif 000003
【図３】
0006040293.tif 000004
【図４】
0006040293.tif 000005
【図５】
0006040293.tif 000006
【図６】
0006040293.tif 000007
【図７】
0006040293.tif 000008
【図８】
0006040293.tif 000009
【図９】
0006040293.tif 000010
【図１０】
0006040293.tif 000011
【図１１】
0006040293.tif 000012