(57)【特許請求の範囲】
【請求項１】
コンピュータに、
電子付箋の貼り付けが指定されたウェブページのコンテンツの場所を示す位置情報を基に前記ウェブページの中から前記電子付箋の貼り付け場所に最も類似する場所を推定するステップと、
前記推定された場所に前記電子付箋が表示されるように前記ウェブページのソースを書き換えるステップと、
を実行させるための電子付箋生成表示プログラムであって、
前記位置情報は、前記電子付箋の貼り付けが指定されたコンテンツの場所のタグ、属性、及びタグ内の内容を含み、
前記電子付箋の貼り付け場所に最も類似する場所は、前記タグ、前記属性、及び前記タグ内の内容の一致数が最大となる場所である、電子付箋生成表示プログラム。
【請求項２】
請求項１に記載の電子付箋生成表示プログラムであって、
前記位置情報は、前記電子付箋の貼り付けが指定されたコンテンツの場所のタグから一つ上位の階層のタグ、属性、及びタグ内の内容と、前記電子付箋の貼り付けが指定されたコンテンツの場所のタグから一つ下位の階層のタグ、属性、及びタグ内の内容を含む、電子付箋生成表示プログラム。
【請求項３】
請求項１又は請求項２に記載の電子付箋生成表示プログラムであって、
前記電子付箋は、マルチメディアデータを含む、電子付箋生成表示プログラム。
【請求項４】
請求項１乃至請求項３のうち何れか１項に記載の電子付箋生成表示プログラムであって、
前記コンピュータに、
ユーザ認証の成否に応じて前記電子付箋の貼り付け又は表示の可否を判定するステップを更に実行させるための電子付箋生成表示プログラム。
【請求項５】
請求項１に記載の電子付箋生成表示プログラムであって、
前記位置情報は、前記電子付箋の貼り付けが指定された部分の文字列を含む文、前記文字列を含む文の一つ前にある文、前記文字列を含む文の一つ後ろにある文を含み、
前記電子付箋の貼り付け場所に最も類似する場所は、前記文字列を含む文、前記文字列を含む文の一つ前にある文、前記文字列を含む文の一つ後ろにある文との相違の度合いが最小となる場所である、電子付箋生成表示プログラム。
【請求項６】
推定部及び書き換え部を備えるコンピュータが電子付箋を生成表示する方法であって、
前記推定部が、電子付箋の貼り付けが指定されたウェブページのコンテンツの場所を示す位置情報を基に前記ウェブページの中から前記電子付箋の貼り付け場所に最も類似する場所を推定し、
前記書き換え部が、前記推定された場所に前記電子付箋が表示されるように前記ウェブページのソースを書き換え、
前記位置情報は、前記電子付箋の貼り付けが指定されたコンテンツの場所のタグ、属性、及びタグ内の内容を含み、
前記電子付箋の貼り付け場所に最も類似する場所は、前記タグ、前記属性、及び前記タグ内の内容の一致数が最大となる場所である、電子付箋生成表示方法。
【請求項７】
電子付箋の貼り付けが指定されたウェブページのコンテンツの場所を示す位置情報を基に前記ウェブページの中から前記電子付箋の貼り付け場所に最も類似する場所を推定する推定部と、
前記推定された場所に前記電子付箋が表示されるように前記ウェブページのソースを書き換える書き換え部と、
を備える電子付箋生成表示装置であって、
前記位置情報は、前記電子付箋の貼り付けが指定されたコンテンツの場所のタグ、属性、及びタグ内の内容を含み、
前記電子付箋の貼り付け場所に最も類似する場所は、前記タグ、前記属性、及び前記タグ内の内容の一致数が最大となる場所である、電子付箋生成表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はウェブページに電子付箋を生成表示するためのプログラム、方法、及び装置に関する。
【背景技術】
【０００２】
インターネットやイントラネット等のネットワークを介して閲覧できるウェブページ等の情報資源に関連情報を注釈として付与するためのツールとして、電子付箋が利用されている。特許文献１に記載の技術によれば、ユーザは、ウェブページ上の任意の位置に電子付箋を貼り付けることができる。ウェブページに貼り付けられた電子付箋は、ウェブページ上の貼り付け位置を示す座標と関連付けられて記憶される。ユーザが電子付箋を貼り付けたウェブページを再度閲覧すると、電子付箋の貼り付け位置を示す座標が読み出され、所定の貼り付け位置に電子付箋が表示される。一方、特許文献２に記載の技術によれば、ユーザはブログやニュースサイト等のウェブページ上にある記事（ある程度まとまった単位の部分コンテンツ）に電子付箋を貼り付けることができる。貼り付けられた電子付箋は、ある程度まとまった単位の部分コンテンツを一意に識別するためのＩＤ情報と、部分コンテンツ内部の相対位置を指し示すＸＰａｔｈとに関連付けられて記憶される。Ｘｐａｔｈは、ＸＭＬ文書の特定の要素を指し示すための記述方法である。ユーザがウェブページを再度閲覧すると、電子付箋を貼り付けた部分コンテンツのＩＤ情報に一致するＩＤ情報を有する部分コンテンツがウェブページから検索され、Ｘｐａｔｈによって指し示される部分コンテンツ内部の位置に電子付箋が表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１０−５０７１６７号公報
【特許文献２】特開２００９−１４００２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１，２に記載の技術では、ポータルページのようにウェブページのコンテンツのレイアウトや構造が変化してしまうと、適切な位置に電子付箋を表示できないという不都合が生じる。電子付箋の表示位置がコンテンツのレイアウト変化に追随できない例として、例えば、新着メールの一覧を表示する「新着メールポートレット」を取り上げることができる。特許文献１に記載の技術では、ウェブページ上の座標に基づいて電子付箋の表示位置を求めているため、例えば、ユーザが後で確認したいメールの横に「後で確認する」という注釈の電子付箋を貼り付け、その後、新着メールポートレットのレイアウトを変更した場合、レイアウト変更前の新着メールポートレットの位置に電子付箋が表示されてしまう。レイアウト変更前の新着メールポートレットの位置には、レイアウト変更後にメールとは無関係のポートレットが置かれている場合があり、このような場合には、不本意な位置に電子付箋が表示されることになる。
【０００５】
一方、特許文献２に記載の技術を用いれば、電子付箋が貼り付けられた新着メールポートレットが移動したとしても、新着メールポートレットを識別するためのＩＤ情報を基に新着メールポートレットの移動先を特定し、移動後の新着メールポートレットに関連付けて電子付箋を表示できる。しかし、特許文献２に記載の技術では、コンテンツの構造変化に追随して電子付箋を表示することができない。電子付箋の表示位置がコンテンツの構造変化に追随できない例として、例えば、ＲＳＳを読み込んで最新のフィードを所定数表示する「新着ＲＳＳフィード」を取り上げることができる。新しいフィードが配信されると、新着ＲＳＳフィードが表示しているフィード一覧も更新される。例えば、最新のフィードが一番上に追加される一方、古いフィードは一覧の下方に移動し、最終的に一覧から除外される。特許文献２の記載の技術は、ある程度まとまった単位の部分コンテンツを一意に識別するためのＩＤ情報と、部分コンテンツ内部の相対位置を指し示すＸＰａｔｈとを用いて電子付箋を表示する位置を求めているため、例えば、後で確認したい新着ＲＳＳフィードの横に「後で確認する」という注釈の電子付箋を貼り付け、その後、フィード一覧の更新に伴い、電子付箋が貼り付けられた新着ＲＳＳフィードの位置が変化すると、ＸＰａｔｈではその構造変化に追随できないため、異なる新着ＲＳＳフィードの横に電子付箋が表示されてしまう。このように、コンテンツとの関連付けが強い電子付箋が全く無関係のコンテンツと関連付けられて表示されてしまうことは、ユーザの期待に沿わないものと考えられる。
【０００６】
そこで、本発明は、ウェブページのコンテンツのレイアウトや構造の変化に追随して電子付箋の表示位置を変えることを課題とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するため、本発明に関わる電子付箋生成表示プログラムは、コンピュータに、電子付箋の貼り付けが指定されたウェブページのコンテンツの場所を示す位置情報を基にウェブページの中から電子付箋の貼り付け場所に最も類似する場所を推定するステップと、推定された場所に電子付箋が表示されるようにウェブページのソースを書き換えるステップと、を実行させる。ここで、位置情報は、電子付箋の貼り付けが指定されたコンテンツの場所のタグ、属性、及びタグ内の内容を含み、電子付箋の貼り付け場所に最も類似する場所は、タグ、属性、及びタグ内の内容の一致数が最大となる場所である。
【発明の効果】
【０００８】
本発明によれば、ウェブページのコンテンツのレイアウトや構造の変化に追随して電子付箋の表示位置を変えることができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１に係わる電子付箋生成表示装置の機能ブロック図である。
【図２】実施例１に関わる電子付箋生成表示の各部の処理の流れを示す説明図である。
【図３】実施例１に関わる電子付箋生成表示の各部の処理の流れを示す説明図である。
【図４】実施例１に関わる付箋情報の説明図である。
【図５】実施例１に関わる電子付箋生成表示処理の流れを示すフローチャートである。
【図６】実施例２に係わる電子付箋生成表示装置の機能ブロック図である。
【図７】実施例２に関わる電子付箋生成表示の各部の処理の流れを示す説明図である。
【図８】実施例２に関わる電子付箋生成表示の各部の処理の流れを示す説明図である。
【図９】実施例２に関わる付箋情報の説明図である。
【図１０】実施例３に係わる電子付箋生成表示装置の機能ブロック図である。
【図１１】実施例３に関わる電子付箋生成表示の各部の処理の流れを示す説明図である。
【図１２】実施例３に関わる電子付箋生成表示の各部の処理の流れを示す説明図である。
【図１３】実施例３に関わる付箋情報の説明図である。
【図１４】実施例４に係わる電子付箋生成表示装置の機能ブロック図である。
【図１５】実施例４に関わる電子付箋の位置情報の説明図である。
【図１６】実施例４に関わる付箋情報の説明図である。
【図１７】実施例４に関わる電子付箋生成表示処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、各図を参照しながら本発明の実施例について説明する。同一の機能ブロックには、同一の符号を付すものとし、重複する説明を省略する。
【実施例１】
【００１１】
図１は実施例１に係わる電子付箋生成表示装置１０の機能ブロックを示す。電子付箋生成表示装置１０は、ハードウェア資源（プロセッサ、メモリ、通信インタフェース、ディスプレイなど）を備えるコンピュータシステムであり、ウェブページに電子付箋を生成表示するための手段として、電子付箋生成表示モジュール１００、ウェブブラウザ２００、及び付箋情報データベース３００を備えている。電子付箋生成表示モジュール１００は、電子付箋を生成表示するためのプログラムモジュールであり、ウェブブラウザ２００が表示中のコンテンツのＵＲＬを取得するＵＲＬ取得部１０５と、ウェブブラウザ２００が表示中のコンテンツのＨＴＭＬソースを取得するＨＴＭＬソース取得部１１０と、ウェブブラウザ２００上で電子付箋の貼り付けが指定された部分のＨＴＭＬソースを取得する特定部位取得部１１５と、電子付箋の注釈として記入されたメモを取得するメモ取得部１２０と、電子付箋の貼り付け位置及びメモに関する情報（以下、「付箋情報」と称する。）の登録を付箋情報データベース３００に依頼する付箋情報登録部１２５と、電子付箋が貼り付けられたコンテンツのＵＲＬと同一のＵＲＬを含む付箋情報であることを検索条件として付箋情報データベース３００からその検索条件を満たす付箋情報を検索する付箋情報検索部１３０と、電子付箋の貼り付けが指定されたコンテンツの部分に最も類似するコンテンツの部分を推定するコンテンツ部位類似性推定部１３５と、電子付箋の貼り付けが指定されたコンテンツの部分に最も類似するコンテンツの部分に関連付けて電子付箋を表示するようにＨＴＭＬソースを書き換えるＨＴＭＬソース書き換え部１４０と、を備える。電子付箋生成表示モジュール１００の上述の各部の機能は、電子付箋生成表示モジュール１００と電子付箋生成表示装置１０のハードウェア資源との協働により実現される。
【００１２】
ウェブブラウザ２００は、インターネットブラウザとしての一般的な機能を有しており、ウェブサービス４００から取得したコンテンツのＨＴＭＬソース及びＵＲＬを保持するコンテンツ記憶部２０５と、コンテンツ記憶部２０５が保持するＨＴＭＬソースに従ってコンテンツをディスプレイに表示するコンテンツ表示部２１０と、ポインティングデバイス等によりユーザが選択及び指定する電子付箋の貼り付け場所の位置情報を受け取るコンテンツ特定部位指定部２１５と、ユーザが電子付箋のメモとしてダイアログウィンドウ等にテキスト入力した文字列を受け取るテキスト入力部２２０を備える。ウェブブラウザ２００の上述の各部の機能は、ウェブブラウザ２００と電子付箋生成表示装置１０のハードウェア資源との協働により実現される。
【００１３】
付箋情報データベース３００は、電子付箋生成表示モジュール１００が生成した付箋情報を記憶し、付箋情報検索部１３０からの要求に従って検索条件に合致する付箋情報を付箋情報検索部１３０に返す。
【００１４】
次に、電子付箋をウェブページに貼り付ける処理の流れについて図２を参照しながら説明する。図中、矢印は情報の流れを示す。ウェブブラウザ２００は、取得を要求するコンテンツのＵＲＬを含むＨＴＴＰリクエストをウェブサービス４００に送信し、ＨＴＴＰレスポンスとしてウェブサービス４００から返信されたＨＴＭＬソースを取得する。コンテンツ記憶部２０５は、取得を要求したコンテンツのＵＲＬと、ウェブサービス４００から取得したＨＴＭＬソースを記憶する。コンテンツ表示部２１０は、コンテンツ記憶部２０５に記憶されたＨＴＭＬソースに従ってコンテンツをディスプレイに表示する。
【００１５】
ユーザは、ディスプレイに表示されたコンテンツの中で電子付箋を貼り付けたい場所を例えばポインティングデバイス等を用いて指定する。コンテンツ特定部位指定部２１５は、ユーザによって指定された貼り付け場所を記憶する。電子付箋の貼り付け位置の指定後、ユーザは、ツールバーやコンテキストメニュー等の手段で「電子付箋を貼り付ける」ためのコマンドを実行する。すると、電子付箋のメモを入力するためのダイアログウィンドウが表示される。ユーザは、ダイアログウィンドウを使用して電子付箋のメモを入力する。テキスト入力部２２０は、入力されたメモの内容を受け取り、これを記憶する。
【００１６】
ウェブブラウザ２００は、ユーザからの電子付箋の貼り付け場所の指定とメモ入力を受け取ると、電子付箋を生成するために必要な情報を電子付箋生成表示モジュール１００に渡す。具体的には、コンテンツ記憶部２０５からＵＲＬ取得部１０５にコンテンツのＵＲＬが渡される。コンテンツ記憶部２０５からＨＴＭＬソース取得部１１０にコンテンツのＨＴＭＬソースが渡される。コンテンツ特定部位指定部２１５から特定部位取得部１１５に電子付箋の貼り付け場所のＨＴＭＬソースが渡される。テキスト入力部２２０からメモ取得部１２０に電子付箋のメモが渡される。
【００１７】
付箋情報登録部１２５は、コンテンツのＵＲＬ、ＨＴＭＬソース、及びメモに関する情報をＵＲＬ取得部１０５、特定部位取得部１１５、及びメモ取得部１２０からそれぞれ取得し、これらの三つの情報を統合して付箋情報を生成する。図４に示すように、付箋情報は、コンテンツのＵＲＬ、電子付箋の貼り付け場所を示す位置情報、及び電子付箋のメモの三つの情報を含む。同図に示すように、電子付箋の貼り付け場所を示す位置情報は、電子付箋の貼り付けが指定されたコンテンツの部分のタグ（以下、Targetタグと称する）、Targetタグから一つ上位の階層のタグ（以下、Parentタグと称する）、Parentタグから一つ上位の階層のタグ（以下、Grandparentタグと称する）、Targetタグから一つ下位の階層のタグ（以下、Childタグと称する）のそれぞれについて、タグ（タグ名）、属性、タグ内の内容（開始タグと終了タグとの間の要素の内容）を含む。付箋情報登録部１２５は、付箋情報を付箋情報データベース３００に登録して永続化するとともに、付箋情報をＨＴＭＬソース書き換え部１４０に渡す。
【００１８】
ＨＴＭＬソース書き換え部１４０は、付箋情報登録部１２５から付箋情報を受け取ると、付箋情報内のＵＲＬが示すＨＴＭＬソースをＨＴＭＬソース取得部１１０から取得する。ＨＴＭＬソース書き換え部１４０は、電子付箋の貼り付け場所を示す位置に電子付箋が表示されるようにＨＴＭＬソースを書き換える。書き換えられたＨＴＭＬソースは、ウェブブラウザ２００に渡されて、コンテンツ記憶部２０５に格納される。コンテンツ記憶部２０５は、書き換え前のＨＴＭＬソースを書き換え後のＨＴＭＬソースに置換し、書き換え後のＨＴＭＬソースをコンテンツ表示部２１０に渡す。コンテンツ表示部２１０は、電子付箋の貼り付けが指定されたウェブページを書き換え後のＨＴＭＬソースに従って表示する。
【００１９】
次に、電子付箋の貼り付けが過去に指定されたウェブページを再度表示する際に、コンテンツのレイアウトや構造が変化したとしても、指定された位置に電子付箋を表示する処理の流れについて図３を参照しながら説明する。図中、矢印は情報の流れを示す。ウェブブラウザ２００は、取得を要求するコンテンツのＵＲＬを含むＨＴＴＰリクエストをウェブサービス４００に送信し、ＨＴＴＰレスポンスとしてウェブサービス４００から返信されたＨＴＭＬソースを取得する。コンテンツ記憶部２０５は、取得を要求したコンテンツのＵＲＬと、ウェブサービス４００から取得したＨＴＭＬソースを記憶する。そして、コンテンツ記憶部２０５からＵＲＬ取得部１０５にウェブページのＵＲＬが渡される。また、コンテンツ記憶部２０５からＨＴＭＬソース取得部１１０にＨＴＭＬソースが渡される。
【００２０】
ＵＲＬ取得部１０５は、ウェブページのＵＲＬを付箋情報検索部１３０に渡す。付箋情報検索部１３０は、ＵＲＬ取得部１０５から受け取ったＵＲＬに一致するＵＲＬを含む付箋情報であることを検索条件として、検索条件を満たす付箋情報を付箋情報データベース３００から検索し、検索条件を満たす付箋情報のリストを作成する。この付箋情報のリストは、付箋情報検索部１３０からコンテンツ部位類似性推定部１３５に渡される。
【００２１】
コンテンツ部位類似性推定部１３５は、付箋情報検索部１３０から付箋情報のリストを受け取ると、ＨＴＭＬソース取得部１１０からウェブページのＨＴＭＬソースを取得する。そして、コンテンツ部位類似性推定部１３５は、付箋情報のリストとＨＴＭＬソースとを使用して、電子付箋の貼り付けが指定された場所に最も類似する場所を推定する（推定方法の詳細については後述する）。この推定された電子付箋の貼り付け場所とメモの内容は、コンテンツ部位類似性推定部１３５からＨＴＭＬソース書き換え部１４０に渡される。
【００２２】
ＨＴＭＬソース書き換え部１４０は、推定された電子付箋の貼り付け場所とメモの内容をコンテンツ部位類似性推定部１３５から受け取ると、ＨＴＭＬソース取得部１４０から書き換え対象のＨＴＭＬソースを取得する。ＨＴＭＬソース書き換え部１４０は、推定された電子付箋の貼り付け場所に電子付箋とメモが表示されるように、ＨＴＭＬソースを書き換える。書き換えられたＨＴＭＬソースは、ＨＴＭＬソース書き換え部１４０からウェブブラウザ２００に渡され、コンテンツ記憶部２０５に格納される。コンテンツ記憶部２０５は、書き換えられたＨＴＭＬソースを取得すると、書き換え前のＨＴＭＬソースを書き換え後のＨＴＭＬソースに置換し、書き換え後のＨＴＭＬソースをコンテンツ表示部２１０に渡す。コンテンツ表示部２１０は、推定された貼り付け場所に電子付箋が貼り付けられているウェブページを書き換え後のＨＴＭＬソースに従って表示する。
【００２３】
次に、電子付箋の貼り付けが指定された場所に最も類似する場所を推定する方法について、図５を参照しながら説明する。
コンテンツ部位類似性推定部１３５は、付箋情報検索部１３０から付箋情報のリストを受け取り（ステップ５０１）、ＨＴＭＬソース取得部１１０からウェブページのＨＴＭＬソースを取得する（ステップ５０２）。コンテンツ部位類似性推定部１３５は、付箋情報のリストの中から一つの付箋情報を選択し（ステップ５０３）、選択した付箋情報に含まれるTargetタグに一致するタグをＨＴＭＬソースの先頭から検索する（ステップ５０４）。
【００２４】
付箋情報に含まれるTargetタグに一致するタグがＨＴＭＬソースの中から検索されない場合には（ステップ５０５；ＮＯ）、ステップ５０９に進む。一方、付箋情報に含まれるTargetタグに一致するタグがＨＴＭＬソースの中から検索された場合には（ステップ５０５；ＹＥＳ）、コンテンツ部位類似性推定部１３５は、付箋情報に含まれるTargetタグ、Parentタグ、Grandparentタグ、Childタグと、ＨＴＭＬソースのTargetタグ、Parentタグ、Grandparentタグ、Childタグのそれぞれについて、タグ（タグ名）、属性、タグ内の内容が一致するか否かを個別に比較し、類似性スコアを算出する（ステップ５０６）。類似性スコアとは、比較対象となるＨＴＭＬソースのタグの部分が、電子付箋の貼り付けが指定された場所にどの程度類似しているかを示す指標となる値であり、例えば、一致回数／比較回数の値を採用することができる。ここで、比較回数は、タグ（タグ名）、属性、タグ内の内容を個別に比較する都度に一つずつインクリメントされるパラメータである。一致回数は、その比較の結果、一致する都度に一つずつインクリメントされるパラメータである。比較が終了した段階で、類似性スコアの値が算出される。類似性スコアの算出式が一致回数／比較回数である場合に、その値が取り得る範囲は、０．０から１．０の範囲である。類似性スコアの値が１．０に近い程、比較対象のＨＴＭＬソースのタグ部分が、電子付箋の貼り付けが指定された場所に類似している確率が高いことを示す。
【００２５】
なお、類似性スコアの例として、一致回数／比較回数を例示したが、比較対象となるＨＴＭＬソースのタグの部分が、電子付箋の貼り付けが指定された場所にどの程度類似しているかを示す指標となる値を返す算出式であればよく、上述の例に限定されない。また、比較するタグの階層の数についても、上述の例に限定されるものではなく、必要に応じて階層数を調整すればよい。
【００２６】
コンテンツ部位類似性推定部１３５は、（１）算出した類似性スコアが閾値以上に達しているか、（２）算出した類似性スコアの値がそれまでに算出した類似性スコアの中で最も大きいかについて判定する。（１）及び（２）の条件を二つとも満たす場合には（ステップ５０７；ＹＥＳ）、コンテンツ部位類似性推定部１３５は、比較対象としたＨＴＭＬソースのタグの部分を電子付箋の暫定的な貼り付け場所として記憶する（ステップ５０８）。一方、（１）又は（２）の何れか一方の条件が満たされていない場合には（ステップ５０７；ＮＯ）、ステップ５０９に進む。
【００２７】
付箋情報に含まれるTargetタグに一致するタグがＨＴＭＬソースの中に存在するか否かを最後まで検索してない場合には（ステップ５０９；ＮＯ）、ステップ５０４に戻る。付箋情報に含まれるTargetタグに一致するタグがＨＴＭＬソースの中に存在するか否かを最後まで検索した場合には（ステップ５０９；ＹＥＳ）、コンテンツ部位類似性推定部１３５は、ステップ５０８で記憶済みの暫定的な貼り付け場所を電子付箋の貼り付け場所として確定する（ステップ５１０）。コンテンツ部位類似性推定部１３５は、電子付箋の確定した貼り付け場所とメモの内容とを含むリスト（以下、「表示対象付箋リスト」と称する）を作成する。
【００２８】
付箋情報検索部１３０から取得した付箋情報のリストの中に含まれる全ての付箋情報について電子付箋の貼り付け位置の推定を行っていない場合には（ステップ５１１；ＮＯ）、ステップ５０３に戻る。一方、付箋情報のリストの中に含まれる全ての付箋情報について電子付箋の貼り付け位置の推定を行った場合には（ステップ５１１；ＹＥＳ）、コンテンツ部位類似性推定部１３５は、表示対象付箋リストをＨＴＭＬソース書き換え部１４０に渡す（ステップ５１２）。
【００２９】
本実施例では、上述のステップ５０４から５１０までの処理によって、電子付箋の貼り付けが指定された場所に最も類似している場所をウェブページの中から推定し、電子付箋の表示位置を決定している。特許文献１，２に記載の技術では、ポータルページのようにウェブページのコンテンツのレイアウトや構造が変化してしまうと、既述の理由により、適切な位置に電子付箋を表示できないという問題が生じるが、本実施例によれば、ウェブページのコンテンツのレイアウトや構造の変化に追随して電子付箋の表示位置を変えることができる。
【実施例２】
【００３０】
図６は実施例２に係わる電子付箋生成表示装置２０の機能ブロックを示す。実施例１に係わる電子付箋生成表示装置１０は、電子付箋の注釈としてのメモを表示する機能を有する一方、実施例２に係わる電子付箋生成表示２０は、メモに替えてマルチメディアデータを電子付箋としてウェブページに貼り付ける機能を有する点で両者は相違する。具体的には、実施例２に係わるウェブブラウザ２００は、テキスト入力部２２０に替えて、マルチメディアデータ送信部２２５を備える点で実施例１に係わるウェブブラウザ２００と相違する。また、実施例２に係わる付箋生成表示モジュール１００は、メモ取得部１２０に替えて、マルチメディアデータ取得部１４５を備える点で実施例１に係わる付箋生成表示モジュール１００と相違する。
【００３１】
図７はマルチメディアを電子付箋としてウェブページに貼り付ける処理の流れを示しており、図８は電子付箋の貼り付けが過去に指定されたウェブページを再度表示する際に、コンテンツのレイアウトや構造が変化したとしても、指定された位置に電子付箋を表示する処理の流れを示している。実施例２に係わる電子付箋を生成表示するための基本的な処理の流れは、実施例１に係わる電子付箋を生成表示するための処理の流れと同様であるため、両者の相違点について説明を加える。マルチメディアデータ送信部２２５は、ユーザがグラフィカルユーザインタフェースを通じて指定した静止画、動画又は音声等のマルチメディアデータをマルチメディアデータ取得部１４５に送信する。マルチメディアデータ取得部１４５は、マルチメディアデータ送信部２２５から受け取ったマルチメディアデータとそのファイルフォーマットの情報を付箋情報登録部１２５に渡す。
【００３２】
付箋情報登録部１２５は、コンテンツのＵＲＬ、ＨＴＭＬソース、及びマルチメディアデータに関する情報をＵＲＬ取得部１０５、特定部位取得部１１５、及びマルチメディアデータ取得部１４５からそれぞれ取得し、これらの三つの情報を統合して付箋情報を生成する。図９に示すように、付箋情報は、コンテンツのＵＲＬ、電子付箋の貼り付け場所を示す位置情報、及びマルチメディアデータに関する情報の三つの情報を含む。マルチメディアデータに関する情報は、静止画、動画、又は音声等のデータと、そのデータのファイルフォーマットの情報を含む。ＨＴＭＬソース書き換え部１４０は、付箋情報内のファイルフォーマットを参照することによって、マルチメディアデータが電子付箋としてウェブページに表示されるように、ＨＴＭＬソースを書き換えるときのタグを選択する。例えば、マルチメディアデータが静止画の場合は、ＨＴＭＬソース書き換え部１４０は、＜img＞タグを使用し、電子付箋としての静止画がウェブページに表示されるようにＨＴＭＬソースを書き換える。また、マルチメディアデータが動画又は音声の場合は、ＨＴＭＬソース書き換え部１４０は、＜embed＞タグを使用し、電子付箋としての動画又は音声がウェブページに表示又は出力されるようにＨＴＭＬソースを書き換える。
【実施例３】
【００３３】
図１０は実施例３に係わる電子付箋生成表示装置３０の機能ブロックを示す。実施例３に係わる電子付箋生成表示装置３０は、複数のユーザが電子付箋を共有することを前提とした上で、ユーザ認証の可否に応じて電子付箋を貼り付け或いは表示する機能を有している点で実施例１に係わる電子付箋生成表示装置１０と相違し、その余の点で共通する。具体的には、実施例３に係わるウェブブラウザ２００は、ユーザ情報送信部２３０を備える点で実施例１に係わるウェブブラウザ２００と相違する。実施例３に係わる付箋生成表示モジュール１００は、共有者情報取得部１５５と認証部１５０を備える点で実施例１に係わる付箋生成表示モジュール１００と相違する。実施例３に係わる電子付箋生成表示装置３０は、付箋生成表示モジュール１００、付箋情報データベース３００、及びユーザ情報ディレクトリサーバ５００を備える点で実施例１に係わる電子付箋生成表示装置１０と相違する。
【００３４】
図１１は電子付箋をウェブページに貼り付ける処理の流れを示しており、図１２は電子付箋の貼り付けが過去に指定されたウェブページを再度表示する際に、コンテンツのレイアウトや構造が変化したとしても、指定された位置に電子付箋を表示する処理の流れを示している。実施例３に係わる電子付箋を生成表示するための基本的な処理の流れは、実施例１に係わる電子付箋を生成表示するための処理の流れと同様であるため、両者の相違点について説明を加える。説明の便宜上、電子付箋を生成するユーザを「登録者」と称し、登録者の生成した電子付箋を共有（参照）できる登録者以外のユーザを「共有者」と称する。
【００３５】
登録者は、電子付箋の貼り付けを指定するとき、又は過去に貼り付けた電子付箋を表示するときに、ユーザＩＤ及びパスワードをユーザ情報送信部２３０に入力する。ユーザ情報送信部２３０は、入力されたユーザＩＤ及びパスワードを認証部１５０へ送信する。認証部１５０は、ユーザＩＤ及びパスワードを受け取ると、ユーザ情報ディレクトリサーバ５００を使用してユーザ認証を行う。ユーザ情報ディレクトリサーバ５００は各ユーザのユーザＩＤ及びパスワードを管理する機能を有している。登録者のユーザ認証が成功すると、電子付箋の貼り付け処理の場合には、認証部１５０から付箋情報登録部１２５に登録者のユーザＩＤが渡され、電子付箋の表示処理の場合には、認証部１５０から付箋情報検索部１３０に登録者のユーザＩＤが渡される。また、電子付箋の貼り付け処理の場合には、登録者は、電子付箋を共有する共有者のユーザＩＤをテキスト入力部２２０に入力する。テキスト入力部２２０は、入力されたユーザＩＤを共有者情報取得部１５５に送信する。
【００３６】
付箋情報登録部１２５は、コンテンツのＵＲＬ、ＨＴＭＬソース、電子付箋のメモ、共有者のユーザＩＤ、及び登録者のユーザＩＤをＵＲＬ取得部１０５、特定部位取得部１１５、メモ取得部１２０、共有者情報取得部１５５、及び認証部１５０からそれぞれ取得し、これらの五つの情報を統合して付箋情報を生成する。図１３に示すように、付箋情報は、コンテンツのＵＲＬ、電子付箋の貼り付け場所を示す位置情報、電子付箋のメモ、登録者のユーザＩＤ、及び共有者のユーザＩＤの五つの情報を含む。
【００３７】
電子付箋の貼り付けが過去に指定されたウェブページを再度表示するときには、付箋情報検索部１３０は、ウェブページのＵＲＬ及びユーザＩＤをＵＲＬ取得部１０５及び認証部１５０からそれぞれ受け取る。そして、付箋情報検索部１３０は、ＵＲＬ取得部１０５から受け取ったＵＲＬに一致するＵＲＬを含み、且つ登録者又は共有者のユーザＩＤを含む付箋情報であることを検索条件として、検索条件を満たす付箋情報を付箋情報データベース３００から検索し、検索条件を満たす付箋情報のリストを作成する。この付箋情報のリストは、付箋情報検索部１３０からコンテンツ部位類似性推定部１３５に渡される。
【００３８】
本実施例によれば、ユーザＡは自身が生成した電子付箋を参照できるだけでなく、ユーザＢがユーザＡの参照を許可することを前提に生成した電子付箋を参照することもできる。また、ユーザ情報ディレクトリサーバ５００が、複数のユーザが属するグループをサポートする機能を有する場合には、電子付箋の参照を許可する複数の共有者を包括指定する手段として、グループ名を指定することで、グループに属する全ユーザに電子付箋の参照を許可することも可能である。
【実施例４】
【００３９】
図１４は実施例４に係わる電子付箋生成表示装置４０の機能ブロックを示す。実施例４に係わる電子付箋生成表示装置４０は、電子付箋の貼り付け場所を推定する要素として、コンテンツを構成している長文の中の一文に着目するのに対し、実施例１に係わる電子付箋生成表示１０は、電子付箋の貼り付け場所を推定する要素として、ＨＴＭＬソースのタグに着目する点で両者は相違する。実施例１では、電子付箋の貼り付け場所を推定する要素として、ＨＴＭＬソースのタグに着目しているため、＜ｐ＞タグ等の内側に長文が既述されている場合には、長文の中の一文に電子付箋を貼り付けることができない。これに対し、実施例４では、電子付箋の貼り付け場所を推定する要素として、コンテンツを構成している長文の中の一文に着目しているため、長文の中の一文に電子付箋を貼り付けることができる。
【００４０】
電子付箋生成表示装置４０は、電子付箋の貼り付けが指定された場所を示す要素として、コンテンツを構成する文に着目する。ここで、「文」とは、ピリオドや句点によって分割される文字列の単位である。電子付箋の貼り付けが指定された場所を示す位置情報は、例えば、以下の要素を含む。
・電子付箋の貼り付けが指定された部分の文字列（以下、Target要素と称する。）
・Target要素を含む文（以下、Parent[t]要素と称する。）
・Parent[t]要素の一つ前に存在している文（以下、Parent[t-1]要素と称する。）
・Parent[t]要素の一つ後ろに存在している文（以下、Parent[t+1]要素と称する。）
なお、Parent[t]要素の前後それぞれに二つ以上の文が存在する場合には、それらの文も電子付箋の貼り付け場所を示す位置情報の要素に含めてよい。
図１５は電子付箋の貼り付け場所を示す要素の具体例を示す。同図に示す文章は、あるポートレットのコンテンツにおいて、＜ｐ＞タグで囲まれた長文の一部である。この文章の第二文の「ＩＰＣＣ」という文字列に「ＩＰＣＣ＝Intergovernmental Panel on Climate Change」というメモを注釈として電子付箋を貼り付ける場合、Target要素は、「ＩＰＣＣ」という文字列である。また、Parent[t]要素は、第二文全体であり、Parent[t-1]要素は、第一文全体であり、Parent[t+1]要素は、第三文全体である。これら四つの要素は、電子付箋の貼り付け位置を示す位置情報として取り扱われる。図１６に示すように、付箋情報は、コンテンツのＵＲＬ、電子付箋の貼り付け場所を示す位置情報、及び電子付箋のメモの三つの情報を含む。
【００４１】
次に、電子付箋の貼り付けが指定された場所に最も類似する場所を推定する方法について、図１７を参照しながら説明する。
コンテンツ部位類似性推定部１３５は、付箋情報検索部１３０から付箋情報のリストを受け取り（ステップ１７０１）、ＨＴＭＬソース取得部１１０からウェブページのＨＴＭＬソースを取得する（ステップ１７０２）。コンテンツ部位類似性推定部１３５は、付箋情報のリストの中から一つの付箋情報を選択し（ステップ１７０３）、選択した付箋情報に含まれるTarget要素に一致する文字列をＨＴＭＬソースの先頭から検索する（ステップ１７０４）。
【００４２】
付箋情報に含まれるTarget要素に一致する文字列がＨＴＭＬソースの中から検索されない場合には（ステップ１７０５；ＮＯ）、ステップ１７０９に進む。一方、付箋情報に含まれるTarget要素に一致する文字列がＨＴＭＬソースの中から検索された場合には（ステップ１７０５；ＹＥＳ）、コンテンツ部位類似性推定部１３５は、付箋情報に含まれるParent[t-1]要素、Parent[t]要素、及びParent[t+1]要素と、ＨＴＭＬソースに含まれるTarget要素に一致する文字列を含む文の一つ前の文、Target要素に一致する文字列を含む文、及びTarget要素に一致する文の一つ後の文のそれぞれについて、どの程度異なるかを個別に比較し、相違性スコアを算出する（ステップ１７０６）。相違性スコアとは、比較対象となるＨＴＭＬソースの文が、電子付箋の貼り付けが指定された場所の文にどの程度相違しているかを示す指標となる値であり、例えば、レーベンシュタイン距離を採用することができる。比較する二つの文字列が一致する場合、相違の度合いはゼロであるため、相違性スコアの値はゼロになる。比較する二つの文字列の相違の度合いが大きくなる程、相違性スコアの値は大きくなる。
【００４３】
なお、相違性スコアの例として、レーベンシュタイン距離を例示したが、比較対象となるＨＴＭＬソースの文が、電子付箋の貼り付けが指定された場所の文にどの程度相違しているかを示す指標となる値を返す算出式であればよく、上述の例に限定されない。また、比較する文の数についても、上述の例に限定されるものではなく、必要に応じて文の数を調整すればよい。
【００４４】
コンテンツ部位類似性推定部１３５は、（１）算出した相違性スコアが閾値未満に達しているか、（２）算出した相違性スコアの値がそれまでに算出した相違性スコアの中で最も小さいかについて判定する。（１）及び（２）の条件を二つとも満たす場合には（ステップ１７０７；ＹＥＳ）、コンテンツ部位類似性推定部１３５は、比較対象としたＨＴＭＬソースのTarget要素を電子付箋の暫定的な貼り付け場所として記憶する（ステップ１７０８）。一方、（１）又は（２）の何れか一方の条件が満たされていない場合には（ステップ１７０７；ＮＯ）、ステップ１７０９に進む。
【００４５】
付箋情報に含まれるTarget要素に一致する文字列がＨＴＭＬソースの中に存在するか否かを最後まで検索してない場合には（ステップ１７０９；ＮＯ）、ステップ１７０４に戻る。付箋情報に含まれるTarget要素に一致する文字列がＨＴＭＬソースの中に存在するか否かを最後まで検索した場合には（ステップ１７０９；ＹＥＳ）、コンテンツ部位類似性推定部１３５は、ステップ１７０８で記憶済みの暫定的な貼り付け場所を電子付箋の貼り付け場所として確定する（ステップ１７１０）。コンテンツ部位類似性推定部１３５は、電子付箋の確定した貼り付け場所とメモの内容とを含む表示対象付箋リストを作成する。
【００４６】
付箋情報検索部１３０から取得した付箋情報のリストの中に含まれる全ての付箋情報について電子付箋の貼り付け位置の推定を行っていない場合には（ステップ１７１１；ＮＯ）、ステップ１７０３に戻る。一方、付箋情報のリストの中に含まれる全ての付箋情報について電子付箋の貼り付け位置の推定を行った場合には（ステップ１７１１；ＹＥＳ）、コンテンツ部位類似性推定部１３５は、表示対象付箋リストをＨＴＭＬソース書き換え部１４０に渡す（ステップ１７１２）。
【００４７】
なお、実施例４では、電子付箋の貼り付け場所を推定する要素として、ピリオドや句点で分割される「文」を単位としたが、「単語」等を単位としてもよい。
【００４８】
本実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限定されない。
（付記１）コンピュータに、
電子付箋の貼り付けが指定されたウェブページのコンテンツの場所を示す位置情報を基にウェブページの中から電子付箋の貼り付け場所に最も類似する場所を推定するステップと、
推定された場所に電子付箋が表示されるようにウェブページのソースを書き換えるステップと、
を実行させるための電子付箋生成表示プログラム。
【００４９】
（付記２）付記１に記載の電子付箋生成表示プログラムであって、
位置情報は、電子付箋の貼り付けが指定されたコンテンツの場所のタグ、属性、及びタグ内の内容を含み、
電子付箋の貼り付け場所に最も類似する場所は、タグ、属性、及びタグ内の内容の一致数が最大となる場所である、電子付箋生成表示プログラム。
【００５０】
（付記３）付記２に記載の電子付箋生成表示プログラムであって、
位置情報は、電子付箋の貼り付けが指定されたコンテンツの場所のタグから一つ上位の階層のタグ、属性、及びタグ内の内容と、電子付箋の貼り付けが指定されたコンテンツの場所のタグから一つ下位の階層のタグ、属性、及びタグ内の内容を含む、電子付箋生成表示プログラム。
【００５１】
（付記４）付記１乃至付記３のうち何れか一つに記載の電子付箋生成表示プログラムであって、
電子付箋は、マルチメディアデータを含む、電子付箋生成表示プログラム。
【００５２】
（付記５）付記１乃至付記４のうち何れか一つに記載の電子付箋生成表示プログラムであって、
コンピュータに、
ユーザ認証の成否に応じて電子付箋の貼り付け又は表示の可否を判定するステップを更に実行させるための電子付箋生成表示プログラム。
【００５３】
（付記６）付記１に記載の電子付箋生成表示プログラムであって、
位置情報は、電子付箋の貼り付けが指定された部分の文字列を含む文、当該文字列を含む文の一つ前にある文、当該文字列を含む文の一つ後ろにある文を含み、
電子付箋の貼り付け場所に最も類似する場所は、当該文字列を含む文、当該文字列を含む文の一つ前にある文、当該文字列を含む文の一つ後ろにある文との相違の度合いが最小となる場所である、電子付箋生成表示プログラム。
【００５４】
（付記７）電子付箋の貼り付けが指定されたウェブページのコンテンツの場所を示す位置情報を基にウェブページの中から電子付箋の貼り付け場所に最も類似する場所を推定し、
推定された場所に電子付箋が表示されるようにウェブページのソースを書き換える、電子付箋生成表示方法。
【００５５】
（付記８）電子付箋の貼り付けが指定されたウェブページのコンテンツの場所を示す位置情報を基にウェブページの中から電子付箋の貼り付け場所に最も類似する場所を推定する推定部と、
推定された場所に電子付箋が表示されるようにウェブページのソースを書き換える書き換え部と、
を備える電子付箋生成表示装置。
【符号の説明】
【００５６】
１０，２０，３０，４０…電子付箋生成表示装置
１００…電子付箋生成表示モジュール
１０５…ＵＲＬ取得部
１１０…ＨＴＭＬソース取得部
１１５…特定部位取得部
１２０…メモ取得部
１２５…付箋情報登録部
１３０…付箋情報検索部
１４０…ＨＴＭＬソース書き換え部
１４５…マルチメディアデータ取得部
１５０…認証部
１５５…共有者情報取得部
２００…ウェブブラウザ
２０５…コンテンツ記憶部
２１０…コンテンツ表示部
２１５…コンテンツ特定部位指定部
２２０…テキスト入力部
２２５…マルチメディアデータ送信部
２３０…ユーザ情報送信部
３００…付箋情報データベース
４００…ウェブサービス
５００…ユーザ情報ディレクトリサーバ
【図１】
0005704508.tif 000002
【図２】
0005704508.tif 000003
【図３】
0005704508.tif 000004
【図４】
0005704508.tif 000005
【図５】
0005704508.tif 000006
【図６】
0005704508.tif 000007
【図７】
0005704508.tif 000008
【図８】
0005704508.tif 000009
【図９】
0005704508.tif 000010
【図１０】
0005704508.tif 000011
【図１１】
0005704508.tif 000012
【図１２】
0005704508.tif 000013
【図１３】
0005704508.tif 000014
【図１４】
0005704508.tif 000015
【図１５】
0005704508.tif 000016
【図１６】
0005704508.tif 000017
【図１７】
0005704508.tif 000018