(57)【要約】【課題】  電子ドキュメントに機能を付加して利用する場合、電子ドキュメント、処理手続き、機能で使用するファイルを独立させ、かつ、電子ドキュメントを変更することなく、電子ドキュメントの掲載内容の任意の個所に単数または複数の機能を設定および実行する。【解決手段】  電子ドキュメントの内容、機能の定義内容、機能で使用する独立なファイル参照して、閲覧装置で処理できる形態の機能付きのドキュメントを一時生成することによって、単数または複数の機能を持った電子ドキュメントを閲覧者に提供する。【選択図】  図１０
2005190458.tif 000002
【特許請求の範囲】
【請求項１】
計算機によって電子ドキュメントに付箋紙情報を付加してユーザに提供する方法であって、
前記計算機は、前記電子ドキュメントの内容と、付箋紙識別子、前記電子ドキュメント中の付箋紙の位置を示す位置情報および付箋紙内容を対応づけて格納するファイルとを参照して前記電子ドキュメントの前記付箋紙の位置に付箋紙の存在を表示するための表示マーク識別子と、前記付箋紙識別子と、前記付箋紙内容を表示するための処理関数呼び出しとを挿入し、前記付箋紙内容を表示するための処理関数を組み込んだ付箋紙機能付き電子ドキュメントを生成するステップと、前記付箋紙機能付き電子ドキュメントを解釈実行することによって前記表示マーク識別子に対応する表示マークを表示するステップと、ユーザの指示により前記処理関数を実行し、前記付箋紙内容を表示するステップとを有することを特徴とする付箋紙機能付き電子ドキュメントの提供方法。
【請求項２】
前記付箋紙機能付き電子ドキュメントを生成するステップは、さらに付箋紙を設定する処理関数を前記付箋紙機能付き電子ドキュメントに組み込み、前記計算機は、ユーザにより表示中の前記付箋紙機能付き電子ドキュメント中の付箋紙設定箇所が指定されたとき、前記付箋紙を設定する処理関数を実行し、ユーザにより入力された付箋紙内容を受け取り、新しい付箋紙識別子、前記付箋紙設定箇所の位置を示す位置情報および前記入力された付箋紙内容を前記ファイルに格納するステップと、前記付箋紙機能付き電子ドキュメントを生成するステップ及び前記表示マークを表示するステップを再実行するステップとを有することを特徴とする請求項１記載の付箋紙機能付き電子ドキュメントの提供方法。
【請求項３】
さらに設定された前記ファイルに格納される付箋紙情報の名称と、前記付箋紙情報のユーザにより指定されたバージョンとを含むレコードを付箋紙一覧テーブルに追加するステップを有することを特徴とする請求項２記載の付箋紙機能付き電子ドキュメントの提供方法。
【請求項４】
前記ファイルは、前記計算機とは別のサーバ計算機に所在し、複数のユーザによって共有してアクセスされることを特徴とする請求項１記載の付箋紙機能付き電子ドキュメントの提供方法。
【請求項５】
前記サーバ計算機の前記ファイルは、団体に属する複数のユーザによって共有してアクセスされることを特徴とする請求項４記載の付箋紙機能付き電子ドキュメントの提供方法。
【請求項６】
前記電子ドキュメントと、前記付箋紙機能付き電子ドキュメントを生成するときに参照される付箋紙機能定義記述文は、記録媒体に格納されており、駆動装置を介して前記計算機の記憶手段に読み込むことを特徴とする請求項１記載の付箋紙機能付き電子ドキュメントの提供方法。
【請求項７】
計算機に、電子ドキュメントに付箋紙情報を付加してユーザに提供する機能を実現させるためのプログラムであって、
前記計算機に、前記電子ドキュメントの内容と、付箋紙識別子、前記電子ドキュメント中の付箋紙の位置を示す位置情報および付箋紙内容を対応づけて格納するファイルとを参照して前記電子ドキュメントの前記付箋紙の位置に付箋紙の存在を表示するための表示マーク識別子と、前記付箋紙識別子と、前記付箋紙内容を表示するための処理関数呼び出しとを挿入し、前記付箋紙内容を表示するための処理関数を組み込んだ付箋紙機能付き電子ドキュメントを生成する機能、前記付箋紙機能付き電子ドキュメントを解釈実行し前記表示マーク識別子に対応する表示マークを表示する機能、およびユーザの指示により前記処理関数を実行し、前記付箋紙内容を表示する機能を実現させるためのプログラム。
【請求項８】
前記付箋紙機能付き電子ドキュメントを生成する機能は、さらに付箋紙を設定する処理関数を前記付箋紙機能付き電子ドキュメントに組み込む機能を有し、ユーザにより表示中の前記付箋紙機能付き電子ドキュメント中の付箋紙設定箇所が指定されたとき、前記計算機に、前記付箋紙を設定する処理関数を実行し、ユーザにより入力された付箋紙内容を受け取り、新しい付箋紙識別子、前記付箋紙設定箇所の位置を示す位置情報および前記入力された付箋紙内容を前記ファイルに格納する機能、および前記付箋紙機能付き電子ドキュメントを生成する機能及び前記表示マークを表示する機能を再実行する機能を実現させるための請求項７記載のプログラム。
【請求項９】
電子ドキュメントに付箋紙情報を付加してユーザに提供する装置であって、
前記装置は、前記電子ドキュメントの内容と、付箋紙識別子、前記電子ドキュメント中の付箋紙の位置を示す位置情報および付箋紙内容を対応づけて格納するファイルとを参照して前記電子ドキュメントの前記付箋紙の位置に付箋紙の存在を表示するための表示マーク識別子と、前記付箋紙識別子と、前記付箋紙内容を表示するための処理関数呼び出しとを挿入し、前記付箋紙内容を表示するための処理関数を組み込んだ付箋紙機能付き電子ドキュメントを生成する手段と、前記付箋紙機能付き電子ドキュメントを解釈実行することによって前記表示マーク識別子に対応する表示マークを表示する手段と、ユーザの指示により前記処理関数を実行し、前記付箋紙内容を表示する手段とを有することを特徴とする付箋紙機能付き電子ドキュメントの提供装置。
【請求項１０】
電子ドキュメントに付箋紙情報を付加してユーザに提供するシステムであって、
前記システムは、前記電子ドキュメントを格納する第１の記憶手段と、付箋紙機能定義文を格納する第２の記憶手段と、付箋紙識別子、前記電子ドキュメント中の付箋紙の位置を示す位置情報および付箋紙内容を対応づけて格納する第３の記憶手段と、前記付箋紙機能定義文を解釈実行することによって、前記電子ドキュメントと、前記第３の記憶手段の情報とを参照して、前記電子ドキュメントの前記付箋紙の位置に付箋紙の存在を表示するための表示マーク識別子と、前記付箋紙識別子と、前記付箋紙内容を表示するための処理関数呼び出しとを挿入し、前記付箋紙内容を表示するための処理関数を組み込んだ付箋紙機能付き電子ドキュメントを生成する手段と、前記付箋紙機能付き電子ドキュメントを解釈実行することによって前記表示マーク識別子に対応する表示マークを表示する手段と、ユーザの指示により前記処理関数を実行し、前記付箋紙内容を表示する手段とを有することを特徴とする付箋紙機能付き電子ドキュメントの提供システム。
【請求項１１】
計算機によって電子ドキュメントに組み込み機能を付加してユーザに提供する方法であって、前記電子ドキュメントを表示する際には、前記電子ドキュメントの内容、機能の定義内容、機能で使用するファイルを参照して、閲覧装置で処理できる形態の機能付きのドキュメントを一時生成することによって、単数または複数の機能を持った電子ドキュメントを閲覧者に提供することを特徴とする電子ドキュメントの提供方法。
【請求項１２】
請求項１１の電子ドキュメントの提供方法において、電子ドキュメントの内容、機能組み込み用の定義、単数または複数の機能の処理プログラム、各機能で使用するファイルを独立に持ち、それらを自由に配置でき、かつ、それらのファイルが連携した単数または複数機能付きのドキュメントを提供することを特徴とする、電子ドキュメントの提供方法。
【請求項１３】
請求項１１の電子ドキュメントの提供方法において、表示時に電子ドキュメントを操作するための処理を組み込む課程と、電子ドキュメントに操作を設定する課程と、設定した操作を実行する課程を有し、操作の設定対象を一意的なルールに基づいて識別するためのアルゴリズムを用いることによって、電子ドキュメントを変更することなく、その掲載内容の任意の個所に操作を設定し、それを実行することを特徴とする電子ドキュメントの提供方法。
【請求項１４】
請求項１１の電子ドキュメントの提供方法において、前記電子ドキュメントをＸＭＬで実現する場合、表示用のＸＳＬＴを用いて、機能の組み込みを実現する電子ドキュメントの提供方法。
【請求項１５】
請求項１１の電子ドキュメントの提供方法において、リンク先としてリンク先のＵＲＬと一意的なルールに基づいて求められる要素ＩＤと要素中での位置を示す情報を指定し、それらを一意的なルールに基づいて識別するためのアルゴリズムを用いることによって、電子ドキュメントを変更することなく、任意の個所にジャンプできるようにした、電子ドキュメントの提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、付加機能を組み込んだ電子ドキュメントを提供する技術とそれを利用するサービスに関する。
【背景技術】
【０００２】
電子ドキュメントに付箋紙機能などの付加機能を追加する場合、電子ドキュメントに機能を組み込むか、ドキュメントの閲覧装置に特殊な機能を追加する方法をとっていた。例えば特開平６−２３１１８６号公報（特許文献１）は、文書情報に栞（しおり）等の認識マークを添付して表示し、参照できるようにする。また特開２００１−１８４３５４号公報（特許文献２）のＷｅｂ閲覧補助装置は、Ｗｅｂページの任意の個所にしおり情報を埋め込んだ別ファイルを生成し、それを本文と分離して管理することによって、しおり付きのＷｅｂページを閲覧できるようにする。しかしそのためにそのような機能を組み込んだ特殊な閲覧装置が必要である。
【０００３】
【特許文献１】特開平６−２３１１８６号公報
【特許文献２】特開２００１−１８４３５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
書籍などを閲覧する場合、該当個所に付箋紙を付けたり、書籍に書き込みを入れたり、記載内容に対する補足説明をメモ書きして書籍の該当個所に貼り付けたりすることがある。また書籍内容などの誤りを訂正することがある。
【０００５】
計算機がこのような処理を電子ドキュメントについて実行する場合、電子ドキュメントに付箋紙設定やドキュメント訂正などの機能を組み込む必要がある。従来技術では、このような機能を追加する場合、閲覧ドキュメント、閲覧装置またはその両方に付加機能を追加する必要があり、変更のたびに閲覧ドキュメント及び閲覧装置を変更して再配布する必要があった。
【０００６】
また電子ドキュメント、付箋紙機能付き電子ドキュメントを表示するために必要な情報、および付箋紙情報が独立でないため、例えば電子ドキュメントをＷｅｂドキュメント提供者のサーバに格納し、付箋紙情報をＷｅｂドキュメントを利用している団体のサーバ計算機に格納し、付加機能付きのドキュメントを提供するという柔軟な形態でのドキュメント提供ができなかった。また電子ドキュメントに付箋紙情報を付加する処理手続きを変更する場合にも、システム構成など利用形態にまで変更範囲が及ぶこともあった。
【０００７】
また内容訂正機能、付箋機能、編集機能、印刷機能などを電子ドキュメントに組み込むことによって、ユーザが既成の電子ドキュメントをカスタマイズまたは加工することができる。すなわち電子ドキュメントまたはその一部を操作することが可能になり、ユーザにとってより使いやすい形で電子ドキュメントを提供できる。
【０００８】
従来技術では、このような機能を追加する場合、サーバ側の電子ドキュメント、閲覧装置またはその両方に付加機能を追加する必要があり、変更のたびに電子ドキュメント及び閲覧装置を変更して再配布する必要があった。また、各種ファイルの格納場所に制限があり、柔軟な形態でのドキュメント提供ができなかった。
【課題を解決するための手段】
【０００９】
電子ドキュメントの内容、機能の定義内容、機能で使用する独立なファイル参照して、閲覧装置で処理できる形態の機能付きのドキュメントを一時生成することによって、単数または複数の機能を持った電子ドキュメントを閲覧者に提供する。ここでは、電子ドキュメントに機能を組み込む機能、電子ドキュメントに操作を設定および実行する機能、操作の設定対象を一意的なルールに基づいて識別する機能を用い、電子ドキュメントを変更することなく、その掲載内容の任意の個所に操作を設定及び実行する。
【発明の効果】
【００１０】
提供している電子ドキュメントそのものに一切の変更を加えることなく電子ドキュメントの掲載内容の任意の個所に単数または複数の操作を設定できる。しかも、一般のブラウザで電子ドキュメントに付加機能を組み、動作させることを可能にする。また、掲載ドキュメント、機能の定義、機能で使用する情報などを完全に独立にすることによって、それぞれの情報の配置が自由になり、様々な形態でドキュメントを提供することを可能にする。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について図面を用いて説明する。
Ｉ．付箋紙機能付きドキュメントの提供
図１は、実施例の付箋紙機能付きの電子ドキュメントを提供するドキュメント提供システムの構成図である。ただし図1に示すシステムは、主としてユーザ個人がドキュメントに付箋紙を設定して自分で付箋紙情報を管理する場合に適する構成である。システムは、サーバ１０１、クライアント１０２及び両者を接続するネットワークから構成される。
【００１２】
サーバ１０１は、Ｗｅｂサーバの機能をもつ計算機であり、Ｗｅｂ連携部１０３、付箋紙機能定義部１０４及び複数のドキュメント１０５を有する。ドキュメント１０５は、クライアント１０２に提供される電子ドキュメントである。付箋紙機能定義部１０４は、ドキュメント１０５に付箋紙を設定したり設定された付箋紙の内容を表示する機能を定義する手続きである。Ｗｅｂ連携部１０３は、クライアント１０２と通信してＷｅｂサーバ機能を実現するプログラムであり、サーバ１０１の計算機によって実行される。
【００１３】
クライアント１０２は、Ｗｅｂクライアントの機能をもつ計算機であり、Ｗｅｂブラウザ１０６、設定ファイル１１１、付箋紙リスト１１２及び１つ以上の付箋紙情報１１３を有する。設定ファイル１１１は、付箋紙情報１１３の格納場所として参照先及び保存先を設定するファイルである。各付箋紙情報１１３は、１つ又はそれ以上の付箋紙の内容を格納するファイルである。付箋紙リスト１１２は、付箋紙情報１１３の付箋紙情報名、そのバージョンなどをテーブル形式で格納するファイルである。Ｗｅｂブラウザ１０６は、Ｗｅｂ連携部１０７、機能付きドキュメント生成部１０８、機能付きドキュメント１０９及び表示部１１０を有する。Ｗｅｂ連携部１０７は、サーバ１０１と通信してＷｅｂブラウザ機能を実現するプログラムであり、クライアント１０２の計算機によって実行される。機能付きドキュメント１０９は、ドキュメント１０５に付箋紙機能が付加されたドキュメントである。機能付きドキュメント生成部１０８は、サーバ１０１から取得された付箋紙機能定義部１０４、ドキュメント１０５及びクライアント１０２の付箋紙情報１１３から機能付きドキュメント１０９を生成するプログラムである。表示部１１０は、機能付きドキュメント１０９を解釈実行して機能付きドキュメント１０９のドキュメント部分及び付加された付箋紙部分を表示するプログラムである。機能付きドキュメント生成部１０８及び表示部１１０は、クライアント１０２の計算機によって実行される。
【００１４】
図２は、付箋紙の管理のための関連するファイルのデータ形式例を示す図である。設定ファイル１１１の各レコードは、付箋紙が付加されるドキュメント１０５ごとに付箋紙アイコン２００、付箋紙内容最大文字数２０１、参照先２０２および保存先２０３の各データ項目から構成される。付箋紙アイコン２００は、機能付きドキュメント１０９中で付箋紙アイコンなど表示マークの識別子であり、表示マークの画像ファイルのファイル名である。付箋紙内容最大文字数２０１は、付箋紙内容の最大文字数を設定する。参照先２０２は、当該ドキュメントの付箋紙情報を参照するときの付箋紙情報の格納場所をＵＲＬまたはファイルパスで設定する。ｃ：は、付箋紙情報がクライアント１０２側にあることを示す。図示していないが、付箋紙情報がサーバ１０１側にある場合にｓ：などの符号で区別することができる。保存先２０３は、付箋紙内容が新規作成、更新又はバージョンアップされたときの付箋紙情報の格納場所を示す。元の付箋紙内容を更新するときには、参照先２０２と保存先２０３は同じとなる。
【００１５】
付箋紙リスト１１２の各レコードは、特定のドキュメント１０５について付箋紙情報名２０４、バージョン２０５、格納場所２０６及び補足情報２０７の各データ項目から構成される。付箋紙情報名２０４は、対応する付箋紙情報１１３の名称である。バージョン２０５は、その付箋紙情報１１３のバージョン番号である。格納場所２０６は、当該付箋紙情報の格納場所をＵＲＬまたはファイルパスで設定する。格納場所２０６は、クライアント１０２側とサーバ１０１側のいずれにあってもよい。補足情報２０７は、当該付箋紙情報の作者、作成日付などの補足情報である。付箋紙リスト１１２には、すべての付箋紙情報１１３について一覧を構成する情報が登録されている。
【００１６】
付箋紙情報１１３の各レコードは、付箋紙名２０８、位置情報２０９および付箋紙内容２１０の各データ項目から構成される。各レコードは、個々の付箋紙に対応する。付箋紙名２０８は、付箋紙につけられた識別子である。位置情報２０９は、当該ドキュメント１０５の付箋紙が設定された場所を示す。位置情報２０９を構造化ドキュメントの要素名で設定してもよい。付箋紙内容２１０は、付箋紙の内容である。
【００１７】
図３は、付箋紙機能付きドキュメントを閲覧するか、ドキュメントに付箋紙を設定するときのＷｅｂブラウザ１０６の処理手順を示す図である。利用者によって付箋紙付きドキュメントを利用するように指示されたとき、Ｗｅｂブラウザ１０６は、付箋紙リスト１１２に登録されている付箋紙情報１１３の一覧を表示する。利用者によって参照先及び／又は保存先が指定されたとき、その指定に従って設定ファイル１１１が更新される（ステップ３０１）。このとき付箋紙アイコン２００及び付箋紙内容最大文字数２０１を指定してもよい。指定がなければ、デフォルト値が設定される。
【００１８】
付箋紙付きドキュメントの閲覧３０２の処理手順は次の通りである。Ｗｅｂブラウザ１０６のＷｅｂ連携部１０７は、サーバ１０１にアクセスし、利用者が指定したドキュメントの閲覧要求を発行し、取得したドキュメントをメモリに読み込む（ステップ３０４）。次に機能付きドキュメント生成部１０８は、Ｗｅｂ連携部１０７を介して付箋紙機能定義部１０４を取得し、付箋紙機能定義部１０４を解釈実行してドキュメント１０５と既存の付箋紙情報１１３とから機能付きドキュメント１０９を生成する（ステップ３０５）。次に表示部１１０は、生成された機能付きドキュメント１０９を解釈実行しドキュメント１０５相当部分を表示する（ステップ３０６）。ドキュメント１０５の付箋紙が付加される箇所には付箋紙アイコンが表示される。
【００１９】
利用者によって表示中の付箋紙アイコンがクリックされると、表示部１１０は、付箋紙情報を表示するためのダイアログを表示する（ステップ３０７）。次にＷｅｂブラウザ１０６は、付箋紙関連ファイルへアクセスする（ステップ３０８）。すなわちＷｅｂブラウザ１０６は、付箋紙の参照先２０２を取得し、その参照先にある付箋紙情報１１３を参照して該当する付箋紙の付箋紙内容２１０を取り出す。次に表示部１１０は、付箋紙内容２１０を付箋紙情報ダイアログで表示する（ステップ３０９）。
【００２０】
付箋紙の設定３０３の処理手順は次の通りである。ステップ３０４からステップ３０６までの処理手順は、閲覧の場合と同じである。表示中の機能付きドキュメント１０９の付箋紙設定箇所がユーザによって指定されると、表示部１１０は、付箋紙情報を入力するためのダイアログを表示する（ステップ３１０）。利用者によって付箋紙情報入力ダイアログ内に付箋紙内容が入力されると、Ｗｅｂブラウザ１０６は、付箋紙関連ファイルを更新する（ステップ３１１）。すなわち付箋紙名２０８を設定し、ドキュメント１０５中の付箋紙の位置を位置情報２０９に設定し、付箋紙内容２１０を設定したレコードを付箋紙情報１１３に追加する。次に機能付きドキュメント生成部１０８及び表示部１１０は、新しい付箋紙が追加された付箋紙付きドキュメントを再表示させる（ステップ３１２）。すなわち機能付きドキュメント生成部１０８はステップ３０５を実行し、表示部１１０はステップ３０６を実行する。この結果、ドキュメント１０５の新しい付箋紙が追加された箇所にも付箋紙アイコンが表示される。
【００２１】
なお付箋紙付きドキュメントの閲覧３０２のステップ３０９の後に付箋紙情報ダイアログ内の付箋紙内容に対して追加、修正を含む編集を行うと、Ｗｅｂブラウザ１０６は、付箋紙情報１１３の該当するレコードの付箋紙内容２１０を編集後の内容に更新する。利用者によって編集後の内容を新しいバージョンとして保存するよう指示されたとき、Ｗｅｂブラウザ１０６は、新しい付箋紙情報１１３を作成し、付箋紙リスト１１２に新しいバージョンに関するレコードを追加してその格納場所２０６に、追加された付箋紙情報１１３の格納場所を設定する。また設定ファイル１１１の保存先２０３を新しいものに変更する。
【００２２】
図４は、付箋紙情報の参照先または保存先を選択するときにクライアント１０２の表示装置に表示される選択メニュー例を示す図である。「付箋紙（ＯＮ／ＯＦＦ）」ボタンは、付箋紙機能が有効か否かを示す。初期状態では「付箋紙（ＯＦＦ）」が表示される。「付箋紙（ＯＦＦ）」の場合には、従来のドキュメント１０５の閲覧が可能である。「付箋紙（ＯＦＦ）」の表示がクリックされると、「付箋紙（ＯＮ）」表示に切り替わる。この状態で付箋紙付きドキュメントの閲覧、付箋紙の設定および付箋紙情報一覧の表示が可能になる。
【００２３】
「付箋紙（ＯＮ）」ボタンがクリックされると、図示するようにメニューとして、「付箋紙機能ＯＦＦ」、「付箋紙情報一覧．．．」「参照先」および「保存先」が表示される。「付箋紙機能ＯＦＦ」が選択されると、「付箋紙（ＯＮ）」表示が「付箋紙（ＯＦＦ）」に切り替わり、付箋紙機能のない初期状態に戻る。「付箋紙情報一覧．．．」が選択されると、Ｗｅｂブラウザ１０６は、付箋紙情報１１３を参照して当該ドキュメント１０５に関するレコード一覧を表示する。各レコードにはその付箋紙のドキュメント内設定箇所にジャンプするためのリンクが設定される。「参照先」または「保存先」が選択されると、付箋紙情報名２０４とそのバージョン２０５が表示される。
【００２４】
図４（ａ）は、付箋紙情報の参照先が選択されたときのメニュー表示例である。「参照先」が選択されると、付箋紙リスト１１２が参照され、付箋紙の候補が「付箋紙情報名（作者）」の形式で表示される。その中の１つが選択されると、その付箋紙情報のバージョンが「バージョン名（作成日）」の形式で表示される。以上の操作によって、利用者は、参照先の付箋紙情報とそのバージョンを選択することができる。参照先が選択されると、付箋紙リスト１１２の該当するレコードから格納場所２０６が取得され、設定ファイル１１１の参照先２０２がその参照先情報に変更される。その後に付箋紙付きドキュメントが表示される。
【００２５】
図４（ｂ）は、付箋紙情報の保存先が選択されたときのメニュー表示例である。「保存先」が選択されると、付箋紙リスト１１２が参照され、付箋紙の候補が「付箋紙情報名（作者）」の形式で表示される。その中の１つが選択されると、その付箋紙情報のバージョンが「バージョン名（作成日）」の形式で表示される。ただし付箋紙の候補として「新規」が含まれ、またバージョン候補として「新バージョン」が含まれる。以上の操作によって、利用者は、保存先の付箋紙情報とそのバージョンを選択することができる。保存先が選択されると、付箋紙リスト１１２の該当するレコードから格納場所２０６が取得され、設定ファイル１１１の保存先２０３がその保存先情報に変更される。そしてそれ以後に設定した付箋紙は、選択した付箋紙情報１１３に追加される。ただし付箋紙情報として「新規」、バージョンとして「新バージョン」を選択した場合には、新しい付箋紙情報１１３に作成されたレコードが追加される。また付箋紙リスト１１２には新しい付箋紙情報１１３についてのレコードが追加される。また設定ファイル１１１の保存先２０３は、新しい付箋紙情報の格納先に変更される。
【００２６】
図５は、付箋紙を参照するときの表示画面例を示す図である。表示されるドキュメント内には付箋紙アイコン５０１が設定されている。付箋紙アイコン５０１がクリックされると付箋紙情報ダイアログ５０２が開かれ、付箋紙内容が表示される。付箋紙内容について追加、修正、削除の修正を行うこともできる。
【００２７】
図６（ａ）は、利用者によってドキュメント内に付箋紙設定箇所が指定され、付箋紙情報入力ダイアログ６０１が開かれ、付箋紙が入力された状態を示す表示画面例である。図６（ｂ）は、付箋紙情報入力ダイアログ６０１を閉じ、付箋紙付きドキュメントを再表示させたときの表示画面例である。付箋紙設定箇所には付箋紙アイコン６０２が設定されている。
【００２８】
以下付箋紙機能定義部１０４の定義内容について説明する。なおここではＸＭＬを用いて本発明を実現する場合を例にして説明する。付箋紙機能定義部１０４の記述文は、表示用ＸＳＬＴ（eXtensible Stylesheet Language Transformations）で記述されており、ＸＭＬ（eXtensible Markup Language）で記述されたドキュメント１０５をＷｅｂブラウザ１０６で扱うことができるＨＴＭＬで記述された機能付きドキュメント１０９に変換する。付箋紙機能定義部１０４は、ドキュメント表示時の処理関数、付箋紙内容を表示する処理関数及び付箋紙を設定する処理関数を含む。付箋紙内容を表示する処理関数及び付箋紙を設定する処理関数は、機能付きドキュメント１０９内に組み込まれる。
【００２９】
ドキュメント表示時の処理関数は、当該ドキュメント１０５に関する付箋紙情報１１３の各レコードの位置情報２０９を１つずつ順に取得し、ドキュメント１０５の該当する位置に、付箋紙名２０８を示すタグ、付箋紙アイコン２００を示すタグおよび付箋紙内容を表示する処理関数の呼び出しを挿入する。このようにして生成された機能付きドキュメント１０９を解釈実行すると、ドキュメント１０５の内容が表示され、付箋紙の設定箇所に付箋紙アイコン５０１が表示される。付箋紙アイコン５０１がクリックされると、付箋紙内容を表示する処理関数が呼ばれる。付箋紙内容を表示する処理関数は、付箋紙情報ダイアログ５０２を開き、このダイアログ内に当該付箋紙名２０８に対応する付箋紙内容２１０を表示する。
【００３０】
表示中の機能付きドキュメント１０９の付箋紙設定箇所が指定されると、付箋紙を設定する処理関数が呼ばれる。付箋紙を設定する処理関数は、機能付きドキュメント１０９の指定された設定箇所の位置情報を取得し、付箋紙情報入力ダイアログ６０１を開く。付箋紙情報入力ダイアログ６０１内に付箋紙内容が入力されると、当該処理関数は、その文字数が付箋紙内容最大文字数２０１を越えていないかチェックする。入力文字数が妥当であれば、当該処理関数は、新しい付箋紙名２０８を割り当て、付箋紙情報１１３に割り当てた付箋紙名２０８、取得した位置情報２０９及び入力された付箋紙内容２１０をもつ新しいレコードを追加する。この後に付箋紙付きドキュメント再表示（ステップ３１２）を実行すると、付箋紙機能定義部１０４中の上記のドキュメント表示時の処理関数が実行され、生成された機能付きドキュメント１０９を実行すると、ドキュメント１０５の内容が表示され、新しく付箋紙を設定した箇所に付箋紙アイコン６０２が表示される。
【００３１】
以上述べたことから明らかなように、付箋紙機能定義部１０４の処理関数は、ドキュメント１０５及び付箋紙情報１１３を参照するが、ドキュメント１０５及び付箋紙情報１１３の内容には依存していない。またドキュメント１０５の内容を変更することもない。従ってドキュメント１０５、付箋紙機能定義部１０４及び付箋紙情報１１３は完全に独立しており、このために１つのドキュメントについて色々の利用形態で付箋紙を設定し、設定された付箋紙情報を利用することができる。以下主な利用形態と、それによって実現可能なドキュメント提供サービスについて説明する。
（１）個人で付箋紙情報を管理する形態
図１に示すような個人で付箋紙情報を管理する形態では、ユーザは個人で目的に応じた付箋紙を設定して自分なりにドキュメントをカスタマイズできる。そのとき自分でバージョンを管理することも可能である。また矢印で図示するように、他者に付箋紙情報１１３を受け渡して、他のユーザが同じ付箋紙を設定するドキュメントを閲覧することができる。
【００３２】
また個人ユーザが付箋紙情報１１３をドキュメント提供者に送ることによって、ドキュメント提供者が顧客などのコメント入りのドキュメントを閲覧することができる。またそれに関するドキュメント提供者側の回答を付箋紙情報１１３という形で個人ユーザに送り返すこともできる。このようにドキュメント提供者は、個人ユーザに対して個別サービスを実施できる。
（２）ドキュメント提供者が付箋紙情報を共有管理する利用形態
図７は、ドキュメント提供者側のサーバ１０１が付箋紙情報を共有管理する利用形態の例を示す図である。この利用形態では、付箋紙リスト１１２及び付箋紙情報１１３はサーバ１０１に保管される。また設定ファイル１１１は各クライアント１０２に保管される。付箋紙情報１１３は、ドキュメント１０５についての補足情報７０１、エラー対策７０２、目的別読書手順７０３、訂正事項７０４、アンケート７０５などを含む。
【００３３】
クライアント１０２のＷｅｂブラウザ１０６は、ドキュメント１０５、付箋紙機能定義部１０４及び付箋紙情報１１３から機能付きドキュメント１０９を生成する。この機能付きドキュメント１０９は、ドキュメント１０５の内容に加えて付箋紙として付箋紙情報を表示する機能が付加される。設定ファイル１１１は、付箋紙情報１１３の中で参照される付箋紙情報の参照先と、データが格納される付箋紙情報の保存先を格納する。
【００３４】
この利用形態は、ユーザに対して次のサービスを実施できる。
（ａ）提供するドキュメントへの補足情報の追加
サーバ１０１は、提供するドキュメント１０５について付箋紙情報として補足説明７０１を提供する。付箋紙機能を利用することによって、利用者は、該当箇所に補足説明を追加するといった分りやすい形で補足説明を参照できる。
（ｂ）エラー対策の提供
例えばサーバ１０１がクライアント１０２に対してソフトウェアマニュアルなどを提供する場合、利用者のエラー対策を支援するために、付箋紙情報としてエラー対策７０２を提供する。エラー対策７０２には、エラー時に参照するドキュメント１０５の箇所が順序立てて記述されている。エラー対策７０２と付箋紙情報１１３を一覧表示して該当箇所にジャンプする仕組みを併用することによって、サーバ１０１は利用者に対してエラー時に効果的なサービスを提供できる。利用者は、付箋紙情報一覧を順番に読めばいい。
（ｃ）目的別の読書手順の提供
サーバ１０１は、クライアント１０２に対してエラー対策用の付箋紙と同様に、目的別読書手順７０３を提供する。目的別読書手順７０３と付箋紙一覧の機能を利用すれば、ドキュメント利用者は、目的に応じて効果的にドキュメントを参照することができる。
（ｄ）訂正事項の追加
サーバ１０１は、訂正箇所に修正事項を記述した訂正事項７０４をドキュメント利用者に提供する。訂正事項７０４を基にドキュメント１０５を参照すると、ドキュメント１０５の訂正箇所に訂正用の付箋紙アイコンが表示され、訂正事項を見ることができる。また付箋紙機能を改良して、訂正部分をドキュメントの該当部分と差し替えて表示するようにすれば、訂正済みのドキュメントを同様の方法で提供できる。
（ｅ）ドキュメントに対するユーザアンケート
サーバ１０１は、ドキュメント１０５に付加されユーザの意見を記入するためのアンケート用の付箋紙情報７０５を設定する。ユーザは、その付箋紙情報７０５にドキュメント１０５に対するコメントを書き込むことができる。サーバ１０１は、アンケートの付箋紙内容を集計することによって、ドキュメント１０５についての有益な情報を得ることができる。
（ｆ）モバイルファイルへのローミング
携帯電話やＰＤＡのようなモバイル端末７０６は、クライアント１０２の設定ファイル１１１をローミング７０７する。これによってモバイル端末７０６のユーザは、外出先からでもモバイル端末７０６をサーバ１０１に接続することによってモバイル端末７０６のＷｅｂブラウザ１０６が動作し、付箋紙付きのドキュメントを参照できる。
（３）会社などの団体で付箋紙情報を共有管理する利用形態
図８は、ドキュメントを利用する団体内で付箋紙情報を共有管理する利用形態の例を示す図である。サーバ１０１は、ドキュメントを提供するサーバ計算機である。サーバ１０１には、ドキュメントの利用団体ごとにサーバ８０１−１、サーバ８０１−２など複数のサーバ計算機が接続される。各サーバ８０１は、付箋紙リスト１１２及び付箋紙情報１１３を保存する。各付箋紙情報１１３は、その利用団体またはその利用団体の契約者のクライアント計算機によってのみ共有される。クライアント８０２及びクライアント８０７は、各々サーバ８０１−２にアクセス可能なクライアント計算機であり、クライアント８０２はその団体に属する個人ユーザが所有する計算機、クライアント８０７はその団体との契約者が所有する計算機である。クライアント８０２及びクライアント８０７は、サーバ１０１からドキュメント１０５及び付箋紙機能定義部１０４を取得し、サーバ８０２−２から付箋紙情報１１３−２を取得して機能付きドキュメント１０９を生成する。この機能付きドキュメント１０９は、ドキュメント１０５の内容に加えて付箋紙として付箋紙情報１１３−２を表示する機能が付加される。図８に示すシステムは、ユーザに対して次のサービスを実施できる。
（ａ）提供ドキュメントの内容に対する団体用のコメントの提供
クライアント８０２のユーザは、提供されたドキュメント１０５について、付箋紙として利用団体での解釈などが記述された団体用のコメント８０４を追加できる。ドキュメント１０５に記述される一般の手順などに、団体独自の補足を付ける場合に便利である。
（ｂ）提供ドキュメントに対する団体内でのアンケート
利用形態（２）と同様な方法で、提供ドキュメントについて団体内でアンケートをとり、その集計結果を付箋紙情報８０５（団体内アンケート）としてドキュメント提供者に提供することができる。またアンケート結果に基づいて団体用のコメント８０４を充実させることもできる。
（ｃ）団体と個人ユーザ間のサービス
クライアント８０７のユーザは、ドキュメント１０５について、利用団体の補足情報として契約者専用サービスの付箋紙情報８０６の提供を受けることができる。
（４）ＣＤなどのメディアでドキュメントを提供する利用形態
図９は、ドキュメントをＣＤなどの書き替え不可の記録媒体９０２の形式でユーザに提供する利用形態の例を示す図である。この記録媒体９０２は、ドキュメント１０５及び付箋紙機能定義部１０４を格納する。クライアント９０１は、記録媒体９０２の駆動装置を介してドキュメント１０５及び付箋紙機能定義部１０４をクライアント９０１のメモリに読み込み、ドキュメント１０５に付箋紙情報１１３を設定し、閲覧することができる。付箋紙リスト１１２及び付箋紙情報１１３は、クライアント９０１のメモリ又はディスク装置などの書き替え可能な記憶装置に格納される。この利用形態の場合も、付箋紙情報１１３の少なくとも一部を他のユーザと共有できる。この例では、クライアント９０１−２の保有する付箋紙情報９０８をクライアント９０１―１が共有する例を示している。
【００３５】
Ｗｅｂ提供者が運営するサーバ９２０も記録媒体９０２及びその駆動装置を備えている。ドキュメント１０５に対するアンケートについてクライアント９０１―１及び９０１―２は、アンケートの付箋紙情報９０７―１及び９０７―２をサーバ９２０へ送付する。サーバ９２０は、これらの付箋紙情報９０７を受信して付箋紙情報１１３―３に登録する。サーバ９２０は、記録媒体９０２と付箋紙情報９０７から付箋紙情報の付いたドキュメント１０５を生成し、Ｗｅｂ提供者が閲覧可能なように表示する。ここでもクライアント９０１は、補足情報９０３、エラー対策９０４、目的別読書手順９０５、訂正事項９０６などの付箋紙情報１１３を設定し、ドキュメント１０５とともにユーザが閲覧可能なように表示することができる。
【００３６】
以下上記実施例の効果を挙げる。
（ａ）複数の利用形態で付箋紙機能付きドキュメントを提供できる
上記実施例の説明のとおり、様々の利用形態で付箋紙機能付きのドキュメントを提供できる。また実施例のような工夫をすれば、ドキュメントの閲覧者は、ドキュメントの利用形態を意識する必要がなく、機能で利用する分散された情報をシームレスに利用することができる。
（ｂ）再利用性が向上する。付箋紙機能は、電子ドキュメントと完全に独立した処理手続きと付箋紙情報などの情報だけで動作する。そのため処理手続きは電子ドキュメントに非依存であり、一つのドキュメントのために定義した処理手続きを、他のドキュメントに適用できる。またドキュメントを読み込んだときや、例えば本体をクリックしたときに付箋紙機能が起動するというように、ドキュメントの構造に依存しない形で処理手続きを定義することによって、同一の処理手続きを異なる構造の複数のドキュメントに対して利用できる。
（ｃ）機能の変更が簡単になる。付箋紙機能の処理手続きを変更する場合は、その定義記述文を変更するだけでよく、ドキュメントを再配信する必要がない。そのため機能変更が簡単になり、機能変更のためにサービスを中断する必要もない。
（ｄ）一般のＷｅｂブラウザで使用できる。ブラウザは、ブラウザで扱うことができる付箋紙機能付きドキュメントを動的に中間生成するので、特殊なＷｅｂブラウザは必要なく、一般のＷｅｂブラウザでこの機能を利用できる。
（ｅ）付加機能を利用した様々なサービスを提供できる。電子ドキュメント、電子ドキュメントに付箋紙情報を付加する処理手続きおよび付箋紙情報を自由に配置できるため、各配置の特徴を活かした様々なサービスを提供できる。例えば付箋紙関連のファイルを工夫することによって、電子レビュー、エラー対処、目的別読書手順の提供、アンケート、付箋紙情報を利用した個人サービスなど、様々なサービスを提供できる。
ＩＩ．電子ドキュメント操作設定・実行機能への適用
電子ドキュメントに対して操作を設定または実行する機能を組み込む実施例について図を用いて説明する。ドキュメント操作機能は、ドキュメントの特定部分に対して、印刷、差替え、編集などの操作を設定して、設定時またはドキュメント表示時にその機能を実行する機能である。
【００３７】
図１０は、ドキュメント操作機能のシステム構成である。システムは、機能付きドキュメントを提供するサーバ（1001）と個人ユーザによって操作されるクライアント（1002）とで構成される。
【００３８】
サーバ（1001）は、掲載ドキュメント（1003）、機能組み込み定義（1004）、組み込み機能定義（1005）、操作処理プログラム（1006）、要素ＩＤ設定ルール（1007）、位置解析・特定アルゴリズム（1008）、操作処理定義（1009）、およびＷｅｂ連携部（1010）から構成される。機能組み込み定義（1004）は、組み込み機能定義（1005）などを掲載ドキュメント（1003）に組み込むための各機能の定義である。組み込み機能定義（1005）には、操作設定機能（1015）、操作処理実行機能（1016）などの定義内容が記述されていて、掲載ドキュメント（1003）の特定部分に操作を対応付けることや、定義された操作を実行できることができるようになっている。また、操作処理プログラム（1006）には、組み込むことができる操作の具体的な処理内容が定義されている。
【００３９】
クライアント（1002）は、Ｗｅｂブラウザ（1011）、操作関連情報（1012）、操作リスト（1013）、処理リスト（1014）から構成される。Ｗｅｂブラウザ（1011）は、Ｗｅｂ連携部（1017）、表示用ドキュメント生成部（1018）、表示時に一時的に生成される表示用ドキュメント（1019）、および表示部（1020）から構成される。操作関連情報（1012）には、各操作で使用する情報が格納されていて、操作リスト（1013）には操作の処理内容が定義されている。また、処理リスト（1014）は、掲載ドキュメント（1003）を表示するときに一時的に生成され、表示されたドキュメントについて、操作対象の要素と該当操作が列挙されている。
【００４０】
次に各定義の内容について、図１１を用いて説明する。
【００４１】
操作リスト（1013）は、掲載ドキュメントの各ページについての操作のリストであり、操作指定ＩＤ（1101）、ＵＲＬ（1102）、および操作名（1103）で構成される。操作指定ＩＤ（1101）は、操作を指定するときに割り当てられるＩＤである。ＵＲＬ（1102）は操作対象の要素があるページのＵＲＬである。操作名（1103）は、該当要素に指定する操作の名前である。操作リスト（1013）は、各ページに指定されている操作を記述する。したがって、一つのページに同じ操作を複数指定してある場合は重複してリストアップしない。
【００４２】
操作処理定義（1009）は、各操作の処理内容の定義であり、操作名（1103）、操作処理プログラム（1006）、操作関連情報（1012）、およびタイミング（1104）で構成される。操作名（1106）は操作の名称、操作処理プログラム（1006）は各操作を実行するためのプログラム、操作関連情報（1012）は各操作で使用する関連情報を示す。また、タイミング（1104）は操作を実行するタイミングであり、ドキュメント表示時、操作設定時などがある。
【００４３】
操作関連情報（1012）は、各機能で使用する情報であり、差替機能については差替情報（1105）、付箋紙機能については付箋紙情報（1106）が適用される。ここでは、差替機能を使用する場合について説明するので、差替情報（1105）について詳しく説明する。
【００４４】
差替情報（1105）は、操作ＩＤ（1107）、ＵＲＬ（1102）、要素ＩＤ（1108）、開始位置（1109）、終了位置（1110）、差替内容（1111）で構成される。操作ＩＤ（1107）は操作ごとに割り当てられるＩＤであり、処理リスト（1014）で参照される。ＵＲＬ（1102）は操作対象の要素があるページのＵＲＬである。要素ＩＤ（1108）は、各ページの要素を識別するためのＩＤであり、要素ＩＤ設定ルール（1007）に従って一意的に割り当てられる。開始位置（1109）と終了位置（1110）は、要素中での位置を示し、テキストの場合は文字数（何文字目から何文字目まで）、画像の場合は座標上の位置になる。差替内容（1111）は、差替後の内容であり、文字列を差し替える場合は文字列が、画像を差し替える場合は画像のＵＲＬが記述されている。
【００４５】
処理リスト（1014）は、要素ＩＤ（1108）、開始位置（1109）、終了位置（1110）、操作ＩＤ（1007）で構成されている。操作ＩＤ（1107）は、操作関連情報（1012）（差替機能の場合は、差替情報（1105））で定義されたもので、これによって操作と関連情報とが結び付けられる。また、操作ＩＤ（1007）から、実行する操作が識別できるように工夫されている。図示する処理リスト（1014）は、差替情報（1105）についての処理リストの例である。
【００４６】
本システムの動作を説明する前に、ＸＭＬ（eXtensible Markup Language）技術を利用して機能を組み込む仕組みについて簡単に説明する。ＸＭＬを用いて実装される掲載ドキュメント（1003）の例を図１２に示す。
【００４７】
掲載ドキュメント（1003）の構造について簡単に説明する。１行目（1202）はＸＭＬ宣言で、この文書がＸＭＬドキュメントであることを示す。２行目（1203）は表示用ＸＳＬＴ（eXtensible Stylesheet Language Transformations）（1201）の指定で、これによって掲載ドキュメント（1003）を表示用ドキュメント（1019）に変換する。
【００４８】
ＸＭＬドキュメントは、タグと呼ばれるマーク入りのテキストであり、その要素を開始タグ（<タグ名…>）と終了タグ（</タグ名>）で囲むことによって、ドキュメントのどの要素であるかを識別できるようになっている。例えば、<h2>（1204）と</h2>（1205）で囲まれた要素は「章タイトル」を意味し、<p>（1206）と</p>（1207）で囲まれた要素は「段落」を意味する。
【００４９】
表示用ＸＳＬＴ（1201）は、<ＸＳＬＴemplate…>タグ（1208）のセットで構成されている。芭atch  属性（1209）にはスタイル設定の対象となるタグ名（1210, 1211, 1212）などを指定する。ただし、  煤i1210）はＸＭＬドキュメントの最上位にあるルートタグを意味している。表示用ＸＳＬＴ（1201）では、芭atch  属性で指定した要素に対して、フォント、位置情報など、各タグのスタイルが指定される。
【００５０】
本実施例では、表示用ＸＳＬＴ（1201）を使ってＷｅｂブラウザ（1011）対応の表示用ドキュメント（1019）を生成する。
【００５１】
次に掲載ドキュメント（1003）に機能を組み込む仕組みについて図１３および図１４を使って説明する。機能の組み込みは、機能組み込み定義（1004）によって行う。例えば、ＸＳＬＴの場合は、表示用ＸＳＬＴ（1201）を利用する。機能組み込み定義の例を図１３に示す。この例は、機能の組み込みを処理関数の組み込み（1301）と操作設定処理の組み込み（1303）で定義している。処理関数の組み込み（1301）では、使用する関数がスクリプト（1302）によって記述され、このスクリプト（1302）が組み込まれた表示用ドキュメントを生成するように記述されている。操作設定処理の組み込み（1303）では、メモリにロードされた掲載ドキュメント（1003）に組み込み機能定義（1005）を組み込むためのinit()関数（1304）と、掲載ドキュメント（1003）の本文をクリックしたときに操作設定機能（1015）が起動するように、set_operation()関数を組み込むように記述されている。
【００５２】
具体的な定義内容を図１４に示す。組み込み機能定義（1005）には、操作設定機能（1015）の関数、操作実行機能（1016）の関数などが定義されている。
【００５３】
操作処理プログラム（1006）には、各機能の処理関数が定義されている。例えば、差替え機能（1401）の場合には、差替え情報の設定関数（1402）、内容の差替え関数（1403）などが定義されている。
【００５４】
以降、差替機能を例にして、掲載ドキュメント（1003）にどのように操作を設定するのか、また、その操作をどのように実行するのか、その処理手順について図１５および図１６を使って説明する。
【００５５】
まず、掲載ドキュメント（1003）を表示する場合の処理について図１５を用いて説明する。ここの処理は、機能組み込み（1501）、処理実行（1502）、および表示（1503）の３つの課程に分かれる。
【００５６】
機能組み込み（1501）の課程では、次の手順で差替機能などの機能が組み込まれる。
１．掲載ドキュメントの読み込み（1504）
Ｗｅｂブラウザ（1011）のＷｅｂ連携部（1017）は、サーバ(1001)にアクセスし、利用者によって指定された掲載ドキュメント（1003）を読み込む。
２．機能付きドキュメントの生成（1505）
Ｗｅｂブラウザ（1011）の表示用ドキュメント生成部（1018）は、掲載ドキュメント（1003）に指定してある表示用ＸＳＬＴ（1201）の定義に基づいて、掲載ドキュメント（1003）に操作設定機能（1015）、操作実行機能（1016）などを組み込み、表示用ドキュメント（1019）を生成する。
【００５７】
処理実行（1502）の課程では、次の処理手順によって既に設定してある処理を実行する。
１．操作リストの参照（1506）
操作リスト（1013）を参照し、表示の対象とするページに指定されている操作をチェックする。
２．ページに指定されている操作による分岐（1507）
指定されている操作がない場合は、以降の処理をスキップして表示（1503）の課程に進む。ある場合は、以降の処理に進む。
３．操作処理定義の参照（1508）
操作処理定義（1009）のタイミング（1104）を参照して、掲載ドキュメント（1003）の表示時に処理プログラムを実行する必要があるかどうかをチェックする。
４．生成時に実行するかどうかの分岐（1509）
表示時に実行する操作がない場合は、以降の処理をスキップして表示（1503）の課程に進む。ある場合は、以降の処理に進む。
５．操作関連情報の参照（1510）
操作関連情報（1012）を参照する。例えば、差替機能の場合は、差替情報（1105）を参照する。
６．処理リストの生成（1511）
操作関連情報（1012）から、要素ＩＤ（1108）、開始位置（1109）、終了位置（1110）、操作ＩＤ（1107）を取得して、処理リスト（1014）を生成する。処理リスト（1014）には、表示するページに指定してあるすべて（同じ操作でも処理対象や処理内容が異なる場合は、そのすべて）の操作をリストアップする。
７．処理リストの解析（1512）
処理リスト（1014）を、要素ＩＤ（1108）、開始位置（1109）、終了位置（1110）でソートし、その処理内容を解析する。このとき、処理を実行するために必要な情報を取得する。
８．操作対象位置特定処理の実行（1513）
ソートした処理リスト（1014）から取得した、要素ＩＤ（1108）、開始位置（1109）、および終了位置（1110）を使って、位置情報を取得する。このとき、位置解析・特定アルゴリズム（1008）の位置特定アルゴリズムを利用する。位置特定アルゴリズムは、ページ内の要素やその一部を一意的に決定するためのアルゴリズムである。
【００５８】
位置解析・特定アルゴリズム（1008）について図１７の例を使って説明する。この例では、次の処理手順によって位置を特定する。
ａ．ページＵＲＬの取得（1701）
操作関連情報（1012）から、ＵＲＬ（1102）を取得する。
ｂ．要素ＩＤの取得（1702）
操作関連情報（1012）から、要素ＩＤ（1108）を取得する。
ｃ．対象要素の特定（1703）
要素ＩＤ（1108）から、操作対象の要素を特定する。このとき、要素ＩＤ取得時に使用する要素ＩＤ設定ルール（1007）を逆に用いる。要素ＩＤ設定ルール（1007）はページ内の要素に対して一意的に要素ＩＤ（1108）を割り当てるためのルールであり、設定時と参照時にこの同じルールを用いて要素ＩＤ（1108）の割り当てや要素ＩＤ（1108）からの要素の特定をすることによって、操作対象の位置情報を外部ファイルである操作関連情報（1012）に記録しておきながら、操作対象要素を一意的に決定することが可能になる。要素ＩＤ設定ルール（1007）の例を図１９に示す。この例では、上の要素からの連番でＩＤを付けている。
ｄ．開始位置、終了位置の取得（1704）
操作関連情報（1012）から、開始位置（1109）、終了位置（1110）を取得する。
ｅ．操作対象要素の内容解析（1705）
前ステップで特定された要素が画像であるかテキストであるかを解析する。
ｆ．要素の種類（画像／テキスト）による分岐（1706）
対象要素の種類を判別し、画像である場合は「位置座標の特定（1707）」に進み、テキストである場合は「文字列の特定（1708）」に進む。
ｇ．位置座標の特定（1707）
開始位置（1109）、終了位置（1110）から操作対象画像の座標を特定する。
ｈ．文字列の特定（1708）
開始位置（1109）、終了位置（1110）から操作対象文字列の位置（何文字目か）を特定する。
【００５９】
以下、図１５の処理手順に戻って続きの処理について説明する。
９．操作対象位置の特定（1514）
上記の解析の結果、操作対象の位置を特定する。
１０．操作処理定義の参照（1515）
操作処理定義（1009）の操作処理プログラム（1006）を参照して、該当する処理プログラムを特定する。差替機能の場合は、差替処理実行プログラムとなる。
１１．操作プログラムの呼び出し（1516）
実行する操作処理プログラム（1006）（差替機能の場合は差替処理実行プログラム）を呼び出す。
１２．操作の実行（1517）
操作処理プログラム（1006）（差替機能の場合は差替処理実行プログラム）を実行する。このとき、必要に応じて、操作関連情報（差替機能の場合は差替情報）を参照、または更新する。
【００６０】
最後の課程である表示（1503）の課程において、表示部(1020)は、機能が組み込まれた表示用ドキュメント（1019）を表示する（1518）。差替が行われたドキュメントの例を図２１に示す。この例では、「例」が「実施例」に差し替えられている。
【００６１】
次に、操作を設定する処理について、図１６を用いて説明する。掲載ドキュメント（1003）を表示するまでの課程については前に説明したので、ここでは、その以降の処理について説明する。
【００６２】
操作指定の課程では、次の手順で操作を指定する。
１．「操作対象」を指定（1601）
ユーザが、本文中をクリックするなどして、操作対象を指定する。
２．操作対象位置解析処理の実行（1602）
指定した位置を基にして、操作対象位置を解析する。このとき、位置解析・特定アルゴリズム（1008）の位置解析アルゴリズムを利用する。位置解析アルゴリズムは、ページ内の要素やその一部に一意的な数値や要素ＩＤ（1108）を割り当てるためのアルゴリズムである。
【００６３】
位置解析・特定アルゴリズム（1008）について図１８の例を使って説明する。この例では、次の手順で位置を解析する。
ａ．ページＵＲＬの取得（1801）
操作を指定したページのＵＲＬ（1102）を取得する。
ｂ．要素ＩＤの取得（1802）
クリックなどの操作でユーザが指定した操作対象要素を特定し、要素ＩＤ（1108）を取得する。このとき、前述した要素ＩＤ設定ルール（1007）を用いる。
ｃ．操作対象要素の内容解析（1803）
操作対象要素の内容を解析し、それが画像要素なのかテキスト要素なのかを判断する。
ｄ．操作対象要素の内容による分岐（1804）
前ステップで特定された要素が画像である場合は、「基準座標からの相対位置の取得（1805）」に進み、テキストの場合は、「テキスト内での文字位置の取得（1806）」のステップに進む。
ｅ．基準座標からの相対位置の取得（1805）
対象要素が画像の場合は、ユーザが指定した位置について、その画像の基準座標からの相対座標を求める。
ｇ．テキスト内での文字位置の取得（1806）
対象要素がテキストの場合は、テキスト内での指定した文字列を求める。ユーザがクリックした位置から文字列を割り出すこともできるし、図２０の例のように、次の手順で文字列を指定することもできる。
・要素内テキストの表示（2001）
要素内のテキストをダイアログなどで表示する。
・対象文字列の指定（2002）
ユーザが表示された文字列をクリックする、または記号などを入れて、対象となる文字列を指定する。
・指定した文字列が下位要素に属するかどうかの判定（2003）
指定した位置が対象要素の一部の場合は次のステップに進み、その下位要素の一部の場合は、指定し直す。
・指定位置の取得（2004）
指定した文字列の開始位置（1109）と終了位置（1110）を取得する。
ユーザが指定した位置について、その文字列のテキスト内における位置を求める。
【００６４】
対象要素を指定するためのインターフェースの例を図２２に示す。ユーザが操作対象個所をクリックすると、対象個所を示すアイコン（2201）が表示され、ドキュメント表示時に組み込まれた操作指定関数（1305）によって、操作設定用のダイアログ（2202）が表示される。このダイアログに対して、ユーザは開始位置（1109）の記号、終了位置（1110）の記号、その他の必要な情報（「差替機能」の場合は、差し替え後の内容（1111））を指定する。
【００６５】
以下、図１６の処理手順に戻って続きの処理について説明する。
３． 操作の指定（1603）
図２２の例のように、操作内容（「内容差替」、「付箋」、「印刷印刷」など）をダイアログなどのインターフェースでユーザが指定する。例では、ダイアログのプルダウンメニュー（2203）で「内容差替」を指定している。
４．操作リストの参照（1604）
操作リスト（1013）を参照して、操作を指定したページに同一操作を指定しているかどうかを確認する。
５．同一操作の有無による分岐（1605）
同一操作が指定されていない場合は、次の「操作リストの更新（1606）」に進む。指定されている場合は、その処理をスキップして、「操作処理定義の参照（1607）」に進む。
６．操作リストの更新（1606）
同一操作が指定されていない場合は、操作リストに指定した操作の情報が追加する。このとき、新しい操作指定ＩＤ（1101）が割り当てられる。操作リスト（1013）の更新のイメージを、図２３に示す。ここで、強調されている行（2301）が追加された操作である。
７．操作処理定義の参照（1607）
操作処理定義（1009）を参照して、その操作が設定時に実行する必要があるかどうかをチェックする。
８．設定時に実行するかどうかの判定による分岐（1608）
設定時に実行する必要がある場合は、「操作の実行（1609）」に進む。実行する必要がない場合は、そのステップをスキップして、「操作関連情報の更新（1610）」に進む。
９．操作の実行（1609）
設定時に実行する必要がある場合は、操作処理プログラム（1006）を読み込んでその操作を実行する。
１０．操作関連情報の更新（1610）
操作関連情報（1012）（内容差替機能の場合は、差替情報（1105））に新しい操作内容を追加する。このとき、新しい操作ＩＤ（1107）が割り当てられる。差替情報（1105）の更新のイメージを、図２３に示す。ここで、強調されている行（2302）が追加された操作である。
ＩＩＩ．リンクの実現方法
本発明のアイデアを適用したシステムに特定個所へのダイレクトリンクを設定する方法について説明する。これを応用すれば、修正一覧に参照個所のリンクを設定することや、指定した操作を一覧表示して、その一覧から設定個所にダイレクトにジャンプすることが可能になる。ここでは、簡単のためＨＴＭＬ（Hyper Text Markup Language）の場合を例にとって説明する。
【００６６】
本発明の重要な特長は、掲載ドキュメント（1003）を変更しないことである。そのため、従来のＨＴＭＬハイパーリンク技術では、ジャンプ先のタグにＩＤなどの属性がない要素にダイレクトジャンプすることができない。
【００６７】
そこで、本発明では、ジャンプ先を指定するのに、前述した要素ＩＤ（1108）と開始位置（1103）を利用したＨＴＭＬハイパーリンク技術の拡張を考案した。具体的な実現方法について次に説明する。
（１）リンクの設定方法
リンクの設定方法について図２４を用いて説明する。ここには、従来のＨＴＭＬハイパーリンク技術によるダイレクトリンク（2401）と、本発明のダイレクトリンク（2402）を掲載している。
【００６８】
従来技術のハイパーリンク（2401）では、リンクを示す狽＃タグの"href"属性にジャンプ個所のページのＵＲＬ（1102）とターゲットタグのＩＤ属性（あらかじめ掲載ドキュメント（1003）に設定されているもの）（2403）を記号"＃"で結合して指定する。そのため、掲載ドキュメント（1003）にＩＤ属性（2403）が設定されていない個所にはダイレクトジャンプを設定することができなかった。また、従来技術では、該当要素の先頭部分にしかダイレクトジャンプできなかった。
【００６９】
一方、本発明のハイパーリンク（2402）では、ＩＤ属性（2403）の代わりに要素ＩＤ（1108）と開始位置（画像の場合は相対画像、テキストの場合は文字列としての位置）（1109）を使用する。このように、要素ＩＤ（1108）と開始位置（1109）を利用し、前述した位置特定アルゴリズム（1008）を用いてジャンプ先を特定することによって、掲載ドキュメント（1003）を変更することなく、ＩＤ属性（2403）が指定されていな要素やその特定個所にジャンプすることが可能になる。
（２）ジャンプのアルゴリズム
ジャンプの仕組みについて図２４と図２５を用いて説明する。本発明では、まず、ＵＲＬ（1102）のページにジャンプし、前述した位置特定アルゴリズム（1008）を用いてジャンプ先を特定し、その位置にターゲットであることを示すＩＤ属性杯arget煤i2405）を持つタグ（2404）を挿入し、そこに従来ＨＴＭＬ技術でジャンプすることで実現する。具体的なアルゴリズムについて図２５を用いて説明する。
１．リンクをクリック（2501）
ユーザがハイパーリンクをクリックすると、ジャンプ機能が起動する。
２．リンク先の解析（2502）
リンクを示す蚤買^グの"href"属性を、ＵＲＬ（1102）、要素ＩＤ（1108）、開始位置（1109）に分解する。
３．リンク先ページへのジャンプ（2503）
ＵＲＬ（1102）を利用して、リンク先のページにジャンプする。
４．リンク先位置の特定（2504）
要素ＩＤ（1108）、開始位置（1109）を利用して、ジャンプ先の位置を特定する。このとき、前述した位置特定アルゴリズム（1008）を用いる。
５．リンク先タグの挿入（2505）
特定した位置にジャンプ先を示すタグ（図２４では杯arget_tag買^グ（2404））を挿入する。このタグには、ジャンプ先を示すＩＤ属性杯arget煤i2405）が設定してある。
６．リンク先個所へのジャンプ（2506）
従来ハイパーリンク機能を使って、挿入したジャンプ先を示すタグ（2404）にジャンプする。そうすることで、このタグが先頭になるようにページがスクロールする。
【図面の簡単な説明】
【００７０】
【図１】付箋紙機能の付いたドキュメントを提供するシステムの構成図である。
【図２】付箋紙関連ファイルのデータ形式例を示す図である。
【図３】処理手順の概略を示す図である。
【図４】付箋紙情報の参照先及び保存先を選択する際の表示画面の例を示す図である。
【図５】付箋紙を参照するときの表示画面例を示す図である。
【図６】付箋紙を設定するときの表示画面例を示す図である。
【図７】付箋紙情報を共有管理する利用形態の例を示す図である。
【図８】付箋紙情報を団体内で共有管理する利用形態の例を示す図である。
【図９】ドキュメントを記録媒体の形式で提供する利用形態の例を示す図である。
【図１０】操作設定・実行可能なドキュメントシステムの構成図である。
【図１１】機能設定、実行時に使用する情報を示す図である。
【図１２】ＸＭＬでの実装例を示す図である。
【図１３】ＸＳＬＴを利用して機能を組み込む方法を示す図である。
【図１４】機能の実装方法の例を示す図である。
【図１５】操作設定された電子ドキュメントの表示手順を示す図である。
【図１６】操作設定の手順を示す図である。
【図１７】位置特定アルゴリズムの手順を示す図である。
【図１８】位置解析アルゴリズムの手順を示す図である。
【図１９】要素ＩＤ設定ルールの例を示す図である。
【図２０】操作対象個所の指定手順を示す図である。
【図２１】内容差替えが設定されたドキュメントの表示例を示す図である。
【図２２】操作設定のイメージを示す図である。
【図２３】操作設定時の関連ファイル更新を示す図である。
【図２４】リンクの実現方法を示す図である。
【図２５】ジャンプの手順を示す図である。
【符号の説明】
【００７１】
１０１…サーバ、１０２…クライアント、１０４…付箋紙機能定義部、１０５…ドキュメント、１０８…機能付きドキュメント生成部、１０９…機能付きドキュメント、１１０…ブラウザ、１１１…設定ファイル、１１２…付箋紙リスト、１１３…付箋紙情報、１００３…掲載ドキュメント、１００４…組み込み定義、１００５…組み込み機能定義、１００６…操作処理プログラム、１０１８…表示用ドキュメント生成部、１０１９…表示用ドキュメント、１０１２…操作関連情報、１０１３…操作リスト、１０１４…処理リスト
【図１】
2005190458.tif 000003
【図２】
2005190458.tif 000004
【図３】
2005190458.tif 000005
【図４】
2005190458.tif 000006
【図５】
2005190458.tif 000007
【図６】
2005190458.tif 000008
【図７】
2005190458.tif 000009
【図８】
2005190458.tif 000010
【図９】
2005190458.tif 000011
【図１０】
2005190458.tif 000012
【図１１】
2005190458.tif 000013
【図１２】
2005190458.tif 000014
【図１３】
2005190458.tif 000015
【図１４】
2005190458.tif 000016
【図１５】
2005190458.tif 000017
【図１６】
2005190458.tif 000018
【図１７】
2005190458.tif 000019
【図１８】
2005190458.tif 000020
【図１９】
2005190458.tif 000021
【図２０】
2005190458.tif 000022
【図２１】
2005190458.tif 000023
【図２２】
2005190458.tif 000024
【図２３】
2005190458.tif 000025
【図２４】
2005190458.tif 000026
【図２５】
2005190458.tif 000027