(57)【要約】【課題】  印刷物にペンでメモとして書き込みを行うのと同様に、閲覧中のＷｅｂページに対して書き込みを行い、書き込んだ内容もＷｅｂページと同様に配信するシステムと方法を提供すること。【解決手段】  Ｗｅｂサーバ上で稼動するプログラムに対して、閲覧するＷｅｂページのURLを送信することによって、付加情報を書き込むためのGUIを加えたＷｅｂページを生成し、Ｗｅｂブラウザ上から書き込みを行えるようにする。また、Ｗｅｂサーバには付加情報データベースを備え、Ｗｅｂブラウザ上で書き込まれた付加情報と、ＷｅｂページのURLを併せて保存することによって、閲覧するURLに対する付加情報を検索できるようにして、Ｗｅｂページと一緒に既に書き込まれた付加情報をＷｅｂブラウザ上に表示する。【選択図】    図１
2008203908.tif 000002
【特許請求の範囲】
【請求項１】
書き込んだ付加情報を保持するための付加情報データベースを備えた付加情報Ｗｅｂサーバと、前記付加情報Ｗｅｂサーバから付加情報を受信する複数のクライアント端末装置から成り、
前記付加情報Ｗｅｂサーバは、前記付加情報データベースに付加情報を新規に格納する格納手段と、既に格納されている付加情報を更新する更新手段と、いずれかのクライアント端末に搭載されているＷｅｂブラウザからの要求に応じて、該要求に含まれるＷｅｂページのＵＲＬに対応した付加情報を前記付加情報データベースから読み出す検索手段と、該要求に含まれるＷｅｂページのＵＲＬのＷｅｂページを取得して付加情報の新規書き込み手段または変更手段を追加したＷｅｂページを新たに生成する手段と、生成したＷｅｂページと検索結果の付加情報を要求元のＷｅｂブラウザに向けて送信する送信手段とを備え、
前記クライアント端末のＷｅｂブラウザは、閲覧しようとするＷｅｂページのＵＲＬを前記付加情報Ｗｅｂサーバに対して送信する手段と、前記付加情報Ｗｅｂサーバが生成したＷｅｂページを受信し、書込み済みの付加情報が付加されたＷｅｂページを表示し、かつ当該Ｗｅｂページ内に付加情報の新規書込み手段または変更手段を表示する手段と、新規に書き込まれた付加情報、または変更された付加情報を前記付加情報Ｗｅｂサーバに送信する送信手段とを備えることを特徴とするＷｅｂページへの付加情報書込みシステム。
【請求項２】
クライアント端末装置のＷｅｂブラウザから現在閲覧中のＷｅｂページに対して付加情報データを書込み、付加情報Ｗｅｂサーバの付加情報データベースに格納するＷｅｂページへの書き込み方法であって、
前記クライアント端末装置のＷｅｂブラウザが、閲覧しようとするＷｅｂページのＵＲＬを前記付加情報Ｗｅｂサーバに対して送信するステップと、
前記付加情報Ｗｅｂサーバが、前記Ｗｅｂブラウザからの要求に含まれるＷｅｂページのＵＲＬに対応した付加情報を前記付加情報データベースから読み出すステップと、該要求に含まれるＷｅｂページのＵＲＬのＷｅｂページを取得して付加情報の新規書き込み手段または変更手段を追加したＷｅｂページを新たに生成するステップと、生成したＷｅｂページと検索結果の付加情報を要求元のＷｅｂブラウザに向けて送信するステップとを備え、
前記クライアント端末装置のＷｅｂブラウザが、前記付加情報Ｗｅｂサーバから受信したＷｅｂページを表示画面に表示し、付加情報の新規書込み、または書込み済みの付加情報の変更を受付け、新規に書き込まれた付加情報データ、または変更があった付加情報を前記付加情報Ｗｅｂサーバへ送信するステップを備え、
前記付加情報Ｗｅｂサーバが、前記Ｗｅｂブラウザから受信した付加情報に基づいて、前記付加情報データベースを更新するステップとを
備えることを特徴とするＷｅｂページへの付加情報書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザで表示しているＷｅｂページ上に線や矩形などの図形や画像や文字などの付加情報を書き込むことができ、書き込んだ付加情報をＷｅｂページと一緒に配信するシステムに関するものである。
【背景技術】
【０００２】
近年ではＷｅｂページの量は爆発的な増加傾向にあり、様々な情報をＷｅｂブラウザで取得することができる。
ＷｅｂページはＨＴＭＬ(Hyper Text Markup Language)によって単なる文字情報だけでなく、重要な部分に飾り付けや色を変えてスタイルを変更したり、画像ファイルなどを使って絵を挿入して見栄えよくしたページを作成することができる。
最近、更にＪａｖａＳｃｒｉｐｔ(登録商標)やＸＭＬ(Extensible Markup Language)を使ったＡＪＡＸ(Asynchronous JavaScript + XML)と呼ばれる手法によってユーザが使いやすくユーザビリティが高いＷｅｂページや、Ｗｅｂページを配信しているサーバ側にプログラムを配置して、Ｗｅｂブラウザ上で入力された情報に応じて動的にＷｅｂページを生成するＷｅｂサイトも増えてきている。
【０００３】
これらの技術を使って情報を発信するための手段も多く出てきており、特にブログと呼ばれるシステムでは、Ｗｅｂページに関する技術的な知識が無くても簡単にＷｅｂページを作成し、情報を発信する発信者になることができ、Ｗｅｂページを閲覧したユーザがＷｅｂページの発信者に対してコメントを書いたり、トラックバックと呼ばれる仕組みを使って表示されている他のＷｅｂページへのリンクを辿ることによって、閲覧しているユーザは更に関連する情報を取得し易くなっている。そして、ユーザが得られた情報を元に新しいコメントやトラックバックを付加情報として発信する機会も多く出てきている。
【０００４】
また、文字や画像ファイルを挿入するだけでなく、ＨＴＭＬを更に拡張して図形の座標情報を入力することによって図形をＷｅｂページ上で表現する言語も出てきており、このような図形描画言語を使用することによってＷｅｂページとして配信できる情報が更に豊かになってきている。
代表的な図形描画言語としてはMicrosoft社、Hewlett Packard社、Macromedia社、Visio社が提唱するＶＭＬ(Vector Markup Language)とAdobe Systems社が提唱するＳＶＧ(Scalable Vector Graphics)がある。
なお、本発明に関連する公知技術文献としては下記の特許文献１がある。
【０００５】
【特許文献１】特開２００２−２２２１１３
【発明の開示】
【発明が解決しようとする課題】
【０００６】
印刷物である本や地図など、紙に印刷されたものに対して、ペンで手書きによる書き込みを行い、元の印刷物に対して付加情報を追加する作業は一般的によく行われている。
同様のことをＷｅｂページに対して行う場合は、Ｗｅｂブラウザの機能によって紙に印刷し、
印刷したものに対してペンなどで書き込んで付加情報を追加することが一般的であった。
しかし、Ｗｅｂページを印刷して紙媒体にするとＷｅｂのメリットであるＷｅｂ配信機能を使うことができないため、紙の上に書き込んだ付加情報を他の人に配信したい場合は、書き込んだ紙を郵送やＦＡＸなどの別の配信手段を使う必要が出てきてしまう。
【０００７】
本発明の目的は、Ｗｅｂページに対して直接付加情報の書き込みを行い、書き込んだ付加情報もＷｅｂ配信することができる方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のＷｅｂページへの情報書込みシステムは、書き込んだ付加情報を保持するための付加情報データベースを備えた付加情報Ｗｅｂサーバと、前記付加情報Ｗｅｂサーバから付加情報を受信する複数のクライアント端末装置から成り、
前記付加情報Ｗｅｂサーバは、前記付加情報データベースに付加情報を新規に格納する格納手段と、既に格納されている付加情報を更新する更新手段と、いずれかのクライアント端末に搭載されているＷｅｂブラウザからの要求に応じて、該要求に含まれるＷｅｂページのＵＲＬ（Ｗｅｂページアドレス情報）に対応した付加情報を前記付加情報データベースから読み出す検索手段と、該要求に含まれるＵＲＬのＷｅｂページを取得して付加情報の新規書き込み手段または変更手段を追加した新しいＷｅｂページを生成する手段と、生成したＷｅｂページと検索結果の付加情報を要求元のＷｅｂブラウザに向けて送信する送信手段とを備え、
前記クライアント端末のＷｅｂブラウザは、閲覧しようとするＷｅｂページのＵＲＬを前記付加情報Ｗｅｂサーバに対して送信する手段と、前記付加情報Ｗｅｂサーバが生成したＷｅｂページを受信し、書込み済みの付加情報が追加されたＷｅｂページを表示し、かつ当該Ｗｅｂページ内に付加情報の新規書込み手段または変更手段を表示する手段と、新規に書き込まれた付加情報、または変更された付加情報とを前記付加情報Ｗｅｂサーバに送信する送信手段とを備えることを特徴とする。
【０００９】
本発明のＷｅｂページへの情報書込み方法は、クライアント端末装置のＷｅｂブラウザから現在閲覧中のＷｅｂページに対して付加情報を書込み、付加情報Ｗｅｂサーバの付加情報データベースに格納するＷｅｂページへの書き込み方法であって、
前記クライアント端末装置のＷｅｂブラウザが、閲覧しようとするＷｅｂページのＵＲＬを前記付加情報Ｗｅｂサーバに対して送信するステップと、
前記付加情報Ｗｅｂサーバが、前記Ｗｅｂブラウザからの要求に含まれるＷｅｂページのＵＲＬに対応した付加情報を前記付加情報データベースから読み出すステップと、該要求に含まれるＵＲＬのＷｅｂページを取得して付加情報の新規書き込み手段または変更手段を追加したＷｅｂページを新たに生成するステップと、生成したＷｅｂページと検索結果の付加情報を要求元のＷｅｂブラウザに向けて送信するステップとを備え、
前記クライアント端末装置のＷｅｂブラウザが、前記付加情報Ｗｅｂサーバから受信したＷｅｂページを表示画面に表示し、付加情報データの新規書込み、または書込み済みの付加情報データの変更を受付け、新規に書き込まれた付加情報データ、または変更があった付加情報データを前記付加情報Ｗｅｂサーバへ送信するステップを備え、
前記付加情報Ｗｅｂサーバが、前記Ｗｅｂブラウザから受信した付加情報データに基づいて、前記付加情報データベースを更新するステップとを
備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、次のような効果がある。
（１）Ｗｅｂページに対して書き込みが行え、Ｗｅｂページ上の重要な部分にアンダーライン引くことや、メモとして文字を記入するなど元のＷｅｂページに対して付加情報を加えることができる。
（２）書き込んだ付加情報付きのＷｅｂページを他のユーザに対しても配信することができる。
（３）（２）の効果によって、書き込んだ付加情報を他のユーザと共有するができ、互いに付加情報を配信することによってコミュニケーションすることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用したＷｅｂページ書き込みシステムの一実施の形態について説明する。
図１は、本発明の実施の形態の一例を示すシステム構成図である。
本実施形態のＷｅｂページ書き込みシステムは、ページ生成プログラム７と、付加情報処理プログラム８と、付加情報データベース９を備えた付加情報Ｗｅｂサーバ６と、Ｗｅｂページを閲覧するユーザが使用する複数のクライアント端末１ａ，１ｂ，１ｎと、閲覧対象となる複数のＷｅｂサーバ１０ａ，１０ｂ，１０ｎと、Ｗｅｂサーバ１０ａ，１０ｂ，１０ｎが配信している複数のＷｅｂページ１１ａ，１１ｂ，１１ｎから構成され、クライアント端末１ａ，１ｂ，１ｎと付加情報Ｗｅｂサーバ６とＷｅｂサーバ１０ａ，１０ｂ，１０ｎはインターネットまたはイントラネットなどのネットワーク５に接続されている。
付加情報Ｗｅｂサーバ６がＷｅｂページの配信も行っている場合は、付加情報Ｗｅｂサーバ６もＷｅｂサーバ１０ａ，１０ｂ，１０ｎの一部とみなすこともできる。
【００１２】
クライアント端末１ａ，１ｂ，１ｎには、それぞれＷｅｂブラウザ２が搭載されており、ネットワーク５に接続されているＷｅｂサーバ１０ａ，１０ｂ，１０ｎに含まれるＷｅｂページ１１ａ，１１ｂ，１１ｎのＵＲＬをＷｅｂブラウザ２に入力することによって、入力されたＵＲＬのＷｅｂページをＷｅｂブラウザ２にて閲覧することができる。
ＪａｖａＳｃｒｉｐｔプログラム４は、付加情報Ｗｅｂサーバ６に設けられているページ生成プログラム７によって生成されたＷｅｂページに含まれるスクリプト形式のプログラムであり、Ｗｅｂブラウザ２からページ生成プログラム７へ送信する要求の中に閲覧するＷｅｂページのＵＲＬを含めることによって生成されるものである。
【００１３】
ページ生成プログラム７は、付加情報Ｗｅｂサーバ６上で稼動するプログラムであり、Ｗｅｂブラウザ２から閲覧するＷｅｂページのＵＲＬを送信する際には、ＣＧＩ(Common Gateway Interface)と呼ばれる要求形式を使用してクエリ文字列として送信するのが最良の形態である。
例としてページ生成プログラム7のＵＲＬが「http://host1/generate」、閲覧するＷｅｂページのＵＲＬを「http://www.host2.com/」、クエリ文字列のパラメータ名を「URL」とする場合に、ページ生成プログラム７へ要求するには「http://host1/generate  URL=http://www.host2.com」というＵＲＬをＷｅｂブラウザ２から入力すればよい。
このＵＲＬを入力することによって、ページ生成プログラム７は閲覧するＷｅｂページ「http://www.host2.com/」に対してＪａｖａＳｃｒｉｐｔプログラム４を含んだＷｅｂページを生成する。
通常、前記のようなページ生成プログラム７に対するＵＲＬは、ユーザが直接入力するのではなく、閲覧するＷｅｂページのＵＲＬのみを入力するＷｅｂページを作成し、ＪａｖａＳｃｒｉｐｔプログラムを使用してプログラムで自動的に生成する仕組みにすることが望ましい。また、ここでは説明のためエンコード処理を行っていないＵＲＬを示したが、実際はクエリ文字列に対してＵＲＬエンコードと呼ばれる処理を行う必要がある。
【００１４】
図２は、ページ生成プログラム７によって生成されたＷｅｂページの構成を示した図であり、図２（ａ）におけるＷｅｂページ２０は、閲覧するＷｅｂページのＵＲＬをＷｅｂブラウザ２に入力した場合のＷｅｂページの構成を示し、図２（ｂ）におけるＷｅｂページ２１は、ページ生成プログラム７にＷｅｂページ２０のＵＲＬを含めた要求を行うことによって生成されたＷｅｂページの構成を示している。
Ｗｅｂページ２１は、Ｗｅｂページ２０の内容に加えて、ＪａｖａＳｃｒｉｐｔプログラム４が追加され、更にＷｅｂページ２０の中にある相対ＵＲＬで指定されている画像ファイル等が正常に動作するようにするために、相対パスの基準を表すタグ（＜ＢＡＳＥ＞タグ）が存在しない場合は新規に挿入して相対ＵＲＬにおける問題を解決するようにしていることと、Ｗｅｂページ２１を閲覧中に他のＷｅｂページへ移動した場合も、再びページ生成プログラム７によって生成されたＷｅｂページを閲覧できるようにするために、Ｗｅｂページ２０に含まれているリンクタグ（＜Ａ＞タグ）を、ページ生成プログラム７に対するＵＲＬに変更し、元々のリンク先をクエリ文字列に含める形式に変換する処理が行われている。
【００１５】
従って、前記の例の場合、図２（ｂ）に示される＜ＢＡＳＥ＞タグは「＜BASE HREF=http://www.host2.com/＞」になり、図２(a)において「＜A HREF=http://www.host2.com/page1.html＞」というリンクを持つ＜A＞タグは、図２（ｂ）においては、「＜A HREF=http://host1/generateURL=http://www.host2.com/page1.html＞」というリンクに変更される。（実際には、更にURLエンコードも行う）
＜Ａ＞タグにおけるリンクについては、前記の処理を行うことによってページ生成プログラム７へのリンクに変更することが可能だが、その他の手段でリンクしている場合、特にＷｅｂページに埋め込まれたＦｌａｓｈやＪａｖａ Ａｐｐｌｅｔ等の特別なオブジェクトを使用している場合は、リンク先を変更することができないので、ページ生成プログラム７は特別なオブジェクトを埋め込む場合に使用される＜ＯＢＪＥＣＴ＞タグや、＜ＡＰＰＬＥＴ＞タグがＷｅｂページ中に含まれている場合は、「一部のリンク先は書き込み操作が行えません。」等のメッセージを出すような処理が必要になる。
【００１６】
ＪａｖａＳｃｒｉｐｔプログラム４はＷｅｂページに対して書き込まれた付加情報を扱うためのプログラムであり、既にＷｅｂページに書き込まれた付加情報を付加情報処理プログラム７から受信して描画する処理と、新規に付加情報を書き込む場合に付加情報の種別を選択させるＧＵＩ（Graphical User Interface）を提供することと、既に書き込み済みの付加情報を変更するためのＧＵＩを提供することと、新規に描画された付加情報を付加情報処理プログラム７へ送信する処理と、既存の付加情報が変更されたときの差分情報を付加情報処理プログラム７へ送信する処理を行うプログラムである。
【００１７】
図３は、実際のＷｅｂブラウザ上にＷｅｂページを表示する例を示す図である。
図３（ａ）はＵＲＬとして閲覧するＷｅｂページを直接入力した場合であり、図２（ａ）のページ構成に相当し、図３（ｂ）はページ生成プログラム７によってＪａｖａＳｃｒｉｐｔプログラム４が追加されて、書き込みを入力するためのＧＵＩ３０と、既に書き込まれた付加情報３１を表示している場合であり、図２（ｂ）のページ構成に相当する。
【００１８】
付加情報Ｗｅｂサーバ６における付加情報データベース９は、既に書き込まれた付加情報が含まれ、図４に示すように、付加情報を識別するための付加情報ＩＤ４０、付加情報が含まれるＷｅｂページのＵＲＬ４１、付加情報の線の太さ４２、付加情報の線の色４３、付加情報の塗りつぶしの色４４、付加情報種別４５、付加情報の座標値４６、付加情報の画像ＵＲＬ４７が必須データとして登録され、システムの用途に応じて、拡張情報４８も追加される。付加情報種別４５には登録された付加情報の座標値が「点」、「線」、「多角形」といった付加情報の種別を識別するためのデータが格納され、付加情報種別に応じた頂点の位置情報が座標値４６に格納される。座標値の単位はＷｅｂブラウザ２におけるピクセル座標値であり、Ｘ座標値とＹ座標値から成り、付加情報種別４５が「点」の場合にはＸ座標一つ、Ｙ座標一つであるが、「線」と「多角形」の場合は複数個の座標値が格納される。
また、付加情報種別４５が点や多角形の場合には、その位置に画像データを貼り付けることができ、その場合は付加情報ＵＲＬ４７に画像データが存在するＵＲＬを格納する。
拡張情報４８は、付加情報として必要に応じて追加するものであり、システムの用途によって格納するデータは変更される。例えば、付加情報を書き込んだユーザ名を格納することによって、閲覧するユーザに応じて書き込み付加情報の表示、非表示制御を行うことなどが考えられる。
【００１９】
付加情報Ｗｅｂサーバ６における付加情報処理プログラム７は、付加情報データベース９に対して付加情報データを格納する格納処理と、格納された付加情報データを検索する検索処理と、格納されているデータの変更や削除といった編集処理を行う機能を備えている。
【００２０】
以下、以上のように構成されたＷｅｂページ書き込みシステムの動作を説明する。
図５は、クライアント端末１ａ、１ｂ、１ｎにおけるＷｅｂブラウザ２と、付加情報Ｗｅｂサーバ６のページ生成プログラム７と、付加情報処理プログラム８の通信関係を示した説明図である。
Ｗｅｂブラウザ２より閲覧するＷｅｂページのＵＲＬをページ生成プログラム７と付加情報処理プログラム８へ送信し（ステップ５０，５１）、ページ生成プログラム７からはＪａｖａＳｃｒｉｐｔプログラム４を含むＷｅｂページを受信し（ステップ５２）、付加情報処理プログラム８からは書き込まれた付加情報を受信する（ステップ５３）。
【００２１】
図６は、ページ生成プログラム７におけるページ生成処理の概要を示すフローチャートである。
ページ生成プログラム７は、Ｗｅｂブラウザ２より閲覧するＵＲＬを受信し（ステップ６０）、受信したＵＲＬに示されたＷｅｂページを取得する処理を行い（ステップ６１）、取得に失敗した場合は送信元のＷｅｂブラウザへエラーを返却する（ステップ６３）。
無事にＷｅｂページを取得できた場合は、Ｗｅｂページに＜ＢＡＳＥ＞タグが含まれているかチェックし、含まれていない場合はステップ６０において受信したＵＲＬを基準として＜ＢＡＳＥ＞タグを追加する処理を行い（ステップ６４）、ＪａｖａＳｃｒｉｐｔプログラム４を＜ＳＣＲＩＰＴ＞タグと一緒に挿入する処理と（ステップ６５）、Ｗｅｂページ内の＜Ａ＞タグに含まれているリンク先をページ生成プログラム７へ変更する処理を行い（ステップ６６）、送信元のＷｅｂブラウザ２へＷｅｂページを返却する処理を行う（ステップ６７）。
【００２２】
図７は、図５のステップ５３における付加情報処理プログラム８の付加情報検索処理の概要を示すフローチャートである。
付加情報処理プログラム８は、Ｗｅｂブラウザ２より閲覧するＵＲＬを受信し（ステップ７０）、受信したＵＲＬを検索条件にして図３に示すデータのうちＵＲＬ４１と同様のＵＲＬを持つ付加情報をすべて選択する検索処理を行い（ステップ７１）、選択されたデータを一つずつ取り出し（ステップ７２、７４）、付加情報をＪａｖａＳｃｒｉｐｔプログラム４が読み込みを行える形式に変換して出力し（ステップ７３）、送信元であるＷｅｂブラウザ２へ返却する（ステップ７５）。
ステップ７３における付加情報の出力形式は、ＪＳＯＮ（JavaScript Object Notation）形式やＸＭＬ形式などが考えられる。
【００２３】
図８は、ステップ５３におけるＷｅｂブラウザ内のＷｅｂページ中にあるＪａｖａＳｃｒｉｐｔプログラム４が、付加情報処理プログラム８から付加情報を受信した時の処理の概要を示すフローチャートである。
付加情報データを受信後に（ステップ８０）、付加情報の有無を確認し（ステップ８１）、付加情報データ中における画像ＵＲＬ４７のデータが格納されているか確認し（ステップ８２）、画像ＵＲＬ４７が格納されていない場合は、ＳＶＧまたはＶＭＬなどの図形描画言語を使用して付加情報種別４５と、線の太さ４２と、線の色４３と、塗りつぶしの色４４に応じた図形要素を生成し、一方、画像ＵＲＬ４７が格納されている場合は格納されているＵＲＬより画像を取得し、ＨＴＭＬにおける＜ＤＩＶ＞要素を生成して背景画像として画像ＵＲＬ４７において指定されている画像を使用し（ステップ８５）、生成した図形要素または＜ＤＩＶ＞要素に対して座標値４６に格納されている位置情報を設定し（ステップ８６）、次に検索された付加情報へ進み（ステップ８８）、付加情報がまだ存在している場合は次の付加情報に対して再びステップ８１から繰り返し、全ての付加情報に対して処理を行ったら終了する（ステップ８９）。
【００２４】
図９は、Ｗｅｂブラウザ２から新規に書き込みを行った際におけるＪａｖａＳｃｒｉｐｔプログラム４の処理の概要を示すフローチャートである。
ＪａｖａＳｃｒｉｐｔプログラム４におけるＧＵＩより描画する付加情報の種類や、線の色、線の太さ、塗りつぶし色を決定して付加情報を生成し（ステップ９０）、マウス入力などによって設定された付加情報の座標値を生成した付加情報に設定してＷｅｂブラウザ２上に表示し（ステップ９１）、閲覧中のＷｅｂページのＵＲＬ４１と、付加情報に設定された情報である線の太さ４２、線の色４３、塗りつぶしの色４４、付加情報種別４５、座標値４６、画像ＵＲＬ４７といった付加情報データと、必要に応じて、拡張情報４８のデータを付加情報処理プログラム８に対して送信し（ステップ９２）、付加情報処理プログラム８は受信したデータに付加情報ＩＤ４０を採番して付加情報データベース９に格納し、格納後に送信元に対して「成功」か「失敗」かの実行結果と、「成功」した場合は採番した付加情報ＩＤを返却する（ステップ９３）。
送信元であるＪａｖａＳｃｒｉｐｔプログラム４は、「成功」を受信した場合は採番された付加情報ＩＤを記録して処理を終了するが（ステップ９４）、「失敗」を受信した場合は描画した付加情報を消去して「保存に失敗しました」といったメッセージをＷｅｂブラウザ２に表示する（ステップ９５）。
【００２５】
図１０は、Ｗｅｂブラウザ２上において、付加情報を移動して座標値を変更した場合や、削除した場合や、線の太さや色などを変更する編集操作を行った際におけるＪａｖａＳｃｒｉｐｔプログラム４の処理の概要を示すフローチャートである。
編集した付加情報を取得し（ステップ１００）、取得した付加情報の付加情報ＩＤ４０と、新しく設定された付加情報を付加情報処理プログラム８へ送信する（ステップ１０１）。
付加情報処理プログラム８は受信した情報に対する変更を付加情報データベース９に対して行い、変更後に送信元に対して「成功」か「失敗」かを返却する（ステップ１０２）。
送信元であるＪａｖａＳｃｒｉｐｔプログラム４は、「成功」を受信した場合は処理を終了するが、「失敗」を受信した場合は変更した付加情報を元に戻して「編集に失敗しました」といったメッセージをＷｅｂブラウザ２に表示する（ステップ１０３）。
【００２６】
以上のように、本実施形態のＷｅｂページ書き込みシステムによれば、次のような効果がある。
（１）Ｗｅｂページに対して書き込みを行うことによって、Ｗｅｂページ上の重要な部分にアンダーライン引くことや、メモとして文字を記入するなど、元のＷｅｂページに対して付加情報を加えることができる。
（２）書き込みを行ったＷｅｂページのＵＲＬをＷｅｂブラウザから入力することによって、通常のＷｅｂページ同様に書き込みを参照することができ、書き込み内容もＷｅｂ配信されるので、書き込んだ内容を他のユーザと共有することや、互いに書き込みを行うことによってコミュニケーションすることもできる。
（３）書き込みを行った付加情報に拡張情報４８を追加することによって、様々な用途に応じたシステムを作成することができる。
【００２７】
具体的な実用例として、例えば教育分野において次のような効果が見込まれる。
（１）教育用教材をＷｅｂページで作成し、教師は黒板の代わりに大画面のディスプレイやプロジェクタ等を使用することによって、教材に書き込みながら授業が行える。
（２）授業中に教師が行った付加情報として、「授業名」、「日時」を格納し、これらの付加情報を検索するアプリケーションを組み合わせることによって、生徒は授業終了後も、教師の書き込んだ内容を参照することができる。
（３）更に、付加情報として音声や映像といったマルチメディアを扱うことによって効果的な授業が行える。
（４）紙の教材からＷｅｂページで扱う電子データに変更することによって、ペーパレス化につながる。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施の形態例を示すシステム構成図である。
【図２】付加情報サーバによって生成されるＷｅｂページの説明図である。
【図３】付加情報サーバによって生成されるＷｅｂページの画面例を示す図である。
【図４】付加情報データベースに格納されているデータの構成図である。
【図５】クライアント端末と付加情報Ｗｅｂサーバの通信を示す説明図である。
【図６】Ｗｅｂページを生成する処理の概要を示すフローチャットである。
【図７】書き込んだ付加情報の検索処理の概要を示すフローチャートである。
【図８】書き込んだ付加情報の表示処理の概要を示すフローチャートである。
【図９】新規に書き込んだ付加情報の格納処理を示すフローチャートである。
【図１０】書き込み済みの付加情報の編集処理を示すフローチャートである。
【符号の説明】
【００２９】
１ａ，１ｂ，１ｎ…クライアント端末、２…Ｗｅｂブラウザ、３…閲覧中のＷｅｂページ、４…ＪａｖａＳｃｒｉｐｔプログラム、５…ネットワーク、６…付加情報Ｗｅｂサーバ、７…ページ生成プログラム、８…付加情報処理プログラム、９…付加情報データベース、１０ａ，１０ｂ，１０ｎ…一般Ｗｅｂサーバ、１１ａ，１１ｂ，１１ｎ…Ｗｅｂページ、２０…閲覧する一般Ｗｅｂページ、３０…書き込み入力ＧＵＩ、３１…書き込まれた付加情報
【図１】
2008203908.tif 000003
【図２】
2008203908.tif 000004
【図３】
2008203908.tif 000005
【図４】
2008203908.tif 000006
【図５】
2008203908.tif 000007
【図６】
2008203908.tif 000008
【図７】
2008203908.tif 000009
【図８】
2008203908.tif 000010
【図９】
2008203908.tif 000011
【図１０】
2008203908.tif 000012