(57)【要約】本発明は、ウェブブラウザで直接ウィジウィグ方式でホームページの構成要素を構成要素別に生成して編集するために、その構成要素のHTMLコードをdivタグ内に含めた二重構造のノードで作成し、位置情報と内容情報をサーバXMLノードに記憶した後、ユーザの要求によるホームページを再生成できる特徴を有する。また、本発明は、文字列の置換方法で個人のお気に入りをツリー構造ではなく格子構造に広げて置いた、構成要素別に編集可能な個人ポータルサイトを作成する方法である。また、本発明はユーザがデザインしたホームページ構成要素を構成要素別にユーザ間に取引する方法である。前記の構成要素の取引活動により、ユーザの創作意欲を高め、コミュニティの活性化を図ることができる。
2008503830.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバで行われるネットワーク上のホームページ作成方法において、
ユーザの端末機に設けられたウェブブラウザからホームページの送信要求を受信するステップと、
前記ユーザ所有のXML文書とXSL文書を処理してホームページを復元するステップ であって、復元されたホームページには編集機能が含まれていて、 編集機能を使用ための編集メニューは、編集時にコンテキストメニューの形態で提示されるステップ;
前記ホームページを前記ユーザの端末機に送信するステップ;
前記ユーザが前記ホームページに含まれた編集機能を利用して前記ホームページ画面で希望する位置にホームページの構成要素を直接生成するか、又はホームページ画面に表示される構成要素を直接選択して編集するステップ;
前記ユーザ端末機のウェブブラウザから、前記生成又は編集された構成要素のHTMLソースを受信するステップ;
前記生成又は編集された構成要素のHTMLソースを前記ユーザ所有のXML文書とXSL文書に保存するステップ;
前記修正されたXML文書とXSL文書を処理してホームページを再生成するステップ;
前記ユーザの端末機に前記再生成されたホームページを送信するステップ
を含むことを特徴とするネットワーク上のホームページ作成方法。
【請求項２】
ウェブで行われるネットワーク上のホームページ作成方法において、
ユーザの端末機に設置されたウェブブラウザからユーザのお気に入りHTMLファイルを受信するステップ;
前記お気に入りHTMLファイルを処理し、個人用ポータルホームページを表示できるXMLとXSL文書を作成するステップ であって、 各ユーザ別にユーザ所有のXMLとXSL文書が作成される;
前記XML文書とXSL文書を処理して個人ポータルホームページを再生成するステップであって、再生成されたホームページには編集機能が含まれている;
前記再生成された個人ポータルホームページを前記ユーザの端末機へ送信するステップ;
前記ユーザが前記個人ポータルホームページに含まれた編集機能を利用し、前記ホームページ画面で希望する位置にホームページの構成要素を直接生成するか、又はホームページ画面に表示される構成要素を直接選択して編集するステップ;
前記ユーザの端末機から、生成又は編集された構成要素を受信するステップ;
前記生成又は編集された構成要素のHTMLコードを、前記ユーザ所有のXML文書とXSL文書に保存するステップ;
前記XML文書とXSL文書を処理し、個人ポータルホームページを再生成するステップ;
前記ユーザの端末機へ前記再生成された個人ポータルホームページを送信するステップを含む
ことを特徴とするネットワーク上のホームページ作成方法。
【請求項３】
ユーザと管理者間、又はユーザとユーザ間にホームページ構成要素を、構成要素別に取引（'購入又は販売'を言う）する、ウェブで行われるネットワーク上の構成要素取引方法において、
販売者の端末機から販売対象である構成要素の価格情報を受信するステップ;
前記販売者所有のXML文書で、前記販売対象である構成要素に対応するXMLノードの販売者属性と、前記販売者を比較確認するステップであって、この二つが一致してこそ、構成要素を販売可能なステップ;
前記構成要素に対応するXMLノードに販売者属性と価格属性を付与するステップあって、販売可能な構成要素にだけこの属性が付与され、この属性付与はウェブで自動的に行われ、販売者又は購入者の直接的な設定が不可能なステップ;
前記構成要素が購入可能であるかの可否を確認するステップであって、購入可能な構成要素の価格属性は "NULL"ではないステップ;
サーバの決済データベースに接続され、前記購入者の決済口座から販売者の決済口座へ取引金額が送信されるステップ;
前記購入された構成要素のHTMLソースを、前記購入者所有のXML文書にコピーするステップ;
前記購入された構成要素のXMLノードの販売者属性は、そのまま置いて、価格属性を "NULL"に変更するステップであって、前記購入された構成要素の価格属性を "NULL"で表示して再販売を禁止するステップ;
前記購入者所有のXML文書とXSL文書を処理し、前記購入者のホームページを再生成するステップ:
前記購入者の端末機へ前記生成されたホームページを送信するステップ
を含むことを特徴とするネットワーク上のホームページ構成要素取引方法。
【請求項４】
ホームページは、ホームページ構成要素 （例えば、ブックマークフォルダ、ブックマーク、ログインウィンドウ、掲示板、アルバム、メニュー、広告、テキストボックス、ピクチャボックス、アプレット、フラッシュなど）に分けられ、
前記ホームページ構成要素の各HTMLソースは、二重構造ノード（ 構成要素ノードと呼ばれる）を生成するために、タグ （最良の形態は、“div”タグ）によって重なり、位置情報は前記構成要素ノードの位置属性に記憶されることを特徴とする請求項1、２、３に記載のネットワーク上のホームページ構成要素取引方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項５】
各ホームページ構成要素を追加的に生成する方法は;
ユーザのウェブブラウザ画面中、前記構成要素を生成したい位置にマウス右をクリックして、コンテキストメニューが提示されるようにするステップ；
前記コンテキストメニュー内に希望する構成要素を選択するステップであって、生成できる構成要素の例には、ブックマークフォルダ、ブックマーク、ログインウィンドウ、掲示板、アルバム、メニュー、広告、テキストボックス、ピクチャボックス、アプレット、フラッシュなどがある;
前記コンテキストメニューが発生した位置と、前記選択された構成要素情報からウェブブラウザに含まれた編集機能が、直接ユーザの端末機にあるホームページソースに変更を加えて構成要素を生成するステップであって、前記ホームページに生成された構成要素が生成してすぐに表示される;
前記生成された構成要素の位置情報とHTMLソースが、ウェブサーバに送信されるステップ;
前記ウェブサーバで前記生成された構成要素を記憶するために、XMLに新しいノードを作成するステップ
をさらに含むことを特徴とする請求項1、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項６】
各構成要素の生成方法の一つは、
ユーザが構成要素を希望する位置で、マウス右のボタンクリックによって表示されたコンテキストメニューが提示されるステップ;
前記コンテキストメニューでメニューを選択するステップ:
ネットワーク上のサーバに選択された情報を送信するステップ;
ユーザの端末機に前記選択された構成要素の様々なデザインを含んでいるウェブページを送信するステップであって、本ウェプページは既に専門デザイナーによって作成されたもので、サイト管理者のウェブサーバに保存されている;
ユーザの端末機に送信されたウェプページを表示するステップ;
構成要素の様々なデザインのうち一つを選択した後、“確認”ボタンを押すステップ;
サーバに選択情報を送信するステップ;
選択された構成要素を保存するためにユーザ所有のXML文書内にXMLノードを生成するステップ
を含むことを特徴とする請求項1、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項７】
各構成要素の追加的な編集方法は、
ユーザのウェブブラウザの画面に表示される構成要素のうち、編集したい構成要素の上でマウス右をクリックして構成要素が選択されると共に、コンテキストメニューが提示できるようにするステップ;
前記コンテキストメニューの編集メニューを直接利用して構成要素を編集するステップ であって、コンテキスト編集メニューには構成要素を追加、生成、編集、移動、固定、切り取り、コピー、挿入、貼り付け、選択、販売、購入、削除するか、ホームページの更新（リフレッシュ）、お気に入りのインポートなどの編集メニューがある;
構成要素をウェブブラウザ画面でウィジウィグ方式で編集するステップ;
編集完了後に自動的に編集された構成要素のHTMLソースが、ウェブサーバに送信されるステップ
をさらに含むことを特徴とする請求項1、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項８】
また他の編集方法では;
前記ユーザが選択された構成要素の上にマウス右のボタンをクリックすることにより、編集を望む構成要素を選択するステップと、これと同時に、コンテキストメニューを提示するステップ;
“編集”メニューを選択するステップ;
ウェブサーバからHTMLエディタを送信するステップであって、エディタは別ウィンドウの上に表示される;
前記エディタの編集オプションを選択するステップ であって、編集オプションは、どの構成要素を選択したかによって異なる;
ユーザのウェブブラウザでウィジウィグ方式で構成要素を編集するステップ;
編集後サーバに編集したHTMLソースを送信するステップ
を含むことを特徴とする請求項１、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項９】
構成要素のHTMLソースをウェブサーバに保存する方法は、
保存しようとする構成要素ノードの構成要素位置情報は、文字列でそれぞれ該当XMLノードの位置属性と内容属性に保存することを特徴とする請求項１、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項１０】
構成要素のHTMLソースを位置情報と内容情報をウェブサーバに保存する方法は、古い文字列を新しい文字列に置き換え、構成要素の位置情報と内容情報をそれぞれ該当XMLノードにそれぞれ内容属性と位置属性を文字列形態で保存することを特徴とする請求項１、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項１１】
編集のためのコンテキストメニューは、
ユーザのウェブブラウザの画面に表示されるホームページ内で直接構成要素を追加、生成、 編集、移動、固定、切り取り、コピー、挿入、貼り付け、選択、販売、購入、削除、画面更新（リフレッシュ）、お気に入りのインポートなどの編集機能をする編集メニューを有することを特徴とする請求項１、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項１２】
お気に入りHTMLソースを操作して生成されるブックマークフォルダは、
フォルダ別に広げられた形態のブックマークフォルダの格子構造（望ましい例は、各列ごとに4個のブックマークフォルダずつ、列と行が格子構造を形成する）を有することを特徴とする請求項２記載のネットワーク上の個人ポータルホームページ作成方法。
【請求項１３】
ブックマークフォルダと、その内のブックマークの内容は、マウス右のボタンを押して、コンテキストメニューのメニューアイテムを選択することにより、編集可能なことを特徴とする請求項２記載のネットワーク上の個人ポータルホームページ作成方法。
【請求項１４】
販売される構成要素に対応するXMLノードは、
構成要素の位置属性と内容属性以外に販売者属性と価格属性をさらに有し、この二つの属性は、ユーザ側で任意に付与するものではなく、ウェブサーバで自動的に権利の可否を判断して付与し、位置属性と内容属性外にも販売者属性と価格属性がある、販売するための該当構成要素のXMLノードを含め、前記二つの属性、即ち、販売者属性と価格属性は、構成要素が取引可能であるか確認された後には、自動的に与えられることを特徴とする請求項３記載のネットワーク上のホームページ構成要素取引方法。
【請求項１５】
購入された構成要素に対応するXMLノードは、
前記購入された構成要素に対応するXMLノードが、購入者のXML文書にコピーされ、XSL文書と処理して作成された購入者のホームページが、ユーザ側端末機のウェブブラウザに送信されるか、又は前記購入された構成要素に対応するXMLノードが、購入者のXML文書の一時保存ノード（望ましい例は buyノードと呼ばれる）に一時保存された後、購入者が希望する場合に表示されることができることを特徴とする請求項３記載のネットワーク上のホームページ構成要素取引方法。
【請求項１６】
構成要素のHTMLソースを保存するもう一つの方法は、
XML文書代りにデータベースを使用し、構成要素位置情報はleft、top行に、構成要素内容情報は、content行に文字列として保存することを特徴とする請求項１、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【請求項１７】
構成要素のHTMLソースを保存する他の方法は、XML代わりにデータベースを使用し、構成要素位置情報はleft、top行に、構成要素内容情報は、content行に既存の文字列を新しい文字列に置き換えて保存することを特徴とする請求項１、２、３に記載のネットワーク上のホームページ作成方法、又はネットワーク上のホームページ構成要素取引方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術分野は、インターネットを利用したウェブアプリケーションおよびサービスに関するものである。
【背景技術】
【０００２】
従来のホームページ作成方法では、ウェブデザイナーがあらかじめ作成した一定様式のホームページを選択するか （韓国特許  特2002-0078633）、 あらかじめ作られたホームページの構成要素（頭部、メニューバー、ブックマークフォルダ、ブックマーク、尾部など）を選択して利用する方式（韓国特許  特2002-0031501、韓国特許  特2003-0033439）のホームページ作成方法があった。しかし、これらの方法は、各構成要素に対するスタイル（位置、サイズ、背景色、背景画像、枠線のスタイル、枠線の色、テキスト編集、 リンク編集など）の編集がウェブブラウザ（Web browser）で直接ウィジウィグ（WYSIWYG、 What You See Is What You Get）方式で行われるではないため不便だった。
【０００３】
一方、ブックマークを各種類別に分類してフォルダ（folder）形式にウェブ文書化したポータルサイト（hitpage.co.kr又はgobestsite.co.kr ）もある。しかし、これらポータルサイトでの構成要素であるブックマークフォルダとブックマークには編集機能がなくて、ユーザが個人に希望するブックマークを希望する位置に編集することができなかった。
【０００４】
また、従来には、ウェブデザイナーによってデザインされたホームページの構成要素を管理者がユーザに提示し、ユーザは単に提示された構成要素の範囲内で選択して購入して使用する方式であった。言い換えれば、ユーザが直接デザインした構成要素に対するユーザ間の取引方法がなかった。したがって、ユーザがホームページの構成要素に優れる創作力を発揮しても、これを容易にユーザ間に取引をする方法がないため、創作力を活かせなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ウェブブラウザでホームページの各構成要素別にウィジウィグ方式に生成して編集できるようにするために、ウェブブラウザでユーザに見える文書の形式であるHTML文書を機能別に複数の構成要素に分ける。機能別に分けられた構成要素は、頭書、メニューバー、広告、テキストボックス、ブックマークフォルダ、ブックマーク、フラッシュ、アプレット、ピクチャ、テーブル、ラベル、尾部などである（図1）。
【０００６】
このように分けられた各構成要素の配置を自由にし、また、構成要素別に編集が行われるようにするために、各構成要素の内容（図6のB）を特別なノード（node、以下"構成要素ノード"）（図6のA）内に子として配置し、二重構造となるようにする（以下"二重構造"）（図6）。各構成要素ノードには機能別に分けられるクラス名を付与する。
【０００７】
言い換えれば、あらかじめ作成されたホームページを機能別に分けて複数の構成要素に分けた後、この構成要素のHTMLコード（構成要素内容）を中に含めるように、前後に新しいタグを加えて、二重構造の新しいノード（構成要素ノード）を作成し（図7）、この構成要素ノードの位置情報と構成要素内容情報を、この構成要素ノードに一対一で対応するXMLノードに、それぞれ位置属性（attribute）と内容属性として文字列でサーバに保存し、ユーザの要求があれば、XML（図8）とXSL（図8a）を処理して元のHTML文書（図7）を生成する。
【０００８】
外部の構成要素ノードは該当構成要素の位置情報のみを有し、内部の構成要素の内容は構成要素に関するすべてのこと、即ち、内容とスタイル情報を全て持っている。このような二重構造を作成した理由を下に説明する。
【０００９】
構成要素の編集は、内容物を編集する場合と、スタイルを編集する場合に分類され、編集時にこの二つを別に分けてXMとXSLの形態でそれぞれ保存する場合は、専門XMLエディタの開発を必要とする。通常のHTMLエディタは、既存のタグ（tag）に新しいタグを追加するか、新しい属性を追加して内容とスタイルの混合した編集が行われる。専門XMLエディタの助けを借りずに、通常のHTMLエディタを利用すると、このような内容とスタイルが混合した編集結果をXMLとして記憶、復元しなければならない問題が発生する。
【００１０】
本発明の目的は、組立式としてホームページを作成するために、ホームページの構成要素を構成要素別にウェブブラウザで直接ウィジウィグ方式で生成、編集が行われるようにする。
【００１１】
このためにウェブブラウザが表示するHTML（Hyper Text Markup Language）文書を構成要素別に編集した後、サーバで容易に扱うことができる保存形式のデータベースやXML（Extensible Markup Language）ファイル形態で保存し、これを再びXSL（Extensible Stylesheet Language）と処理し、元々のHTMLに復元しなければならない。
【００１２】
本発明のまた他の目的は、本発明の組立式ホームページを、編集が可能な個人ポータルサイトとして活用するためである。このためにユーザ個人のお気に入りをユーザが希望する形式通り、ウェブ文書化し、このウェブ文書には編集機能が無ければならない。
【００１３】
本発明のまた他の目的は、本発明の組立式ホームページ作成方法を活用して、ユーザがデザインしたホームページの構成要素を構成要素別にユーザと管理者間、ユーザとユーザ間に取引するためである。このために、ユーザがデザインしたホームページ構成要素別に販売登録機能、価格提示機能、取引金額と構成要素交換機能、正当な販売者以外の販売防止機能などが無ければならない。
【課題を解決するための手段】
【００１４】
本発明は内容とスタイルが混合した内部構成要素の内容を、そのままXMLノードの属性で文字列として保存し、復元時にはこれをそのまま外部ノード（構成要素ノード）の中に含める方法でこれを解決した。XMLノード内に文字列として保存されたことは、XSLによって処理される時に構文解析（parsing）されず、一つの文字列として取り扱う。このような方式によれば、内部構成要素の内容に新しいどんなタグが追加されても、外部ノードを常に一定に維持できるため、構成要素の機能にエラーなしで復元する。二重構造を発明したまた他の理由としては、ウェブブラウザで該当構成要素ノードの編集機能が活性化される際、内部の構成要素の内容が編集活性化されるため、外部ノードの子として内部に構成要素のすべての内容を入れて置けば、その構成要素の全部に対する編集が可能となるからである。
【００１５】
これを詳細に説明すると次のようである。
【００１６】
もし、内部構成要素の内容が "＜table＞ テーブル内容＜/table＞" であれば、このHTMLコードを、位置情報を有する外部構成要素ノード "＜div class='folder' style='left:10; top:20; position: absolute;'＞＜/div＞ 内に子として配置して次のようにする。"＜div class='folder' style='left:10; top:20; position:absolute;'＞＜table＞ テーブル内容＜/table＞＜/div＞"。
【００１７】
構成要素ノードのタグとしていずれを使っても良いが、本発明では構成要素ノードのタグとして、幅と高さ属性を有する＜div＞＜/div＞タグを使う。
【００１８】
サーバはこれらの各構成要素を記憶、管理するために、各構成要素ノードに一対一で対応するXMLノードを有する（図2）。
【００１９】
これらXMLノード、例えば "bookmarkfolder"ノードの場合、"＜bookmarkfolder＞＜/bookmarkfolder＞"は、位置情報と内容情報をそれぞれ位置属性、内容属性として記憶しておく。"＜bookmarkfolder position='left:10; top:20; position:absolute;' content='＜table＞ テーブル内容＜/table＞'＞ ＜/bookmarkfolder＞"（図8）。
【００２０】
ここで、属性contentの文字列を '＜table＞ テーブル内容＜/table＞' と表記した。しかし、これは理解をうながすためものである。実際は'＆lt;table＆gt;テーブル内容＆lt;/table＆gt;'のように、HTMLタグは文字列に変わって保存される。以下、引用符（'）内のHTMLタグは、みな同じである。
【００２１】
これらXMLをXSL（図8a）とプロセスすると、XSLはXMLノードに対応する ＜div＞＜/div＞ノードをまた生成し、このdivノードに位置属性値を代入する。"＜div style='left:10; top:20; position: absolute;'＞＜/div＞。その次に、このdivにクラス名を付与する。 "＜div class='folder' style='left:10; top:20; position: absolute;'＞＜/div＞。 最後に、このdivノードの内容物として内容属性値を代入する。 "＜div class='folder' style='left:10; top:20; position: absolute;'＞＜table＞ テーブル構造＜/table＞＜/div＞"。このような結果は、HTML文書としてユーザに送信されてウェブブラウザ上に表示される。
【発明の効果】
【００２２】
本発明による二重構造を通じ、専門デザイナーによって設計されたHTMLコードは、他の特殊な処理がなくても、二重構造内の内容に記憶できる。HTMLコードはXMLノードの属性として記憶され、内容及びスタイルが混合したHTMLコードは、XMLノードで容易に記憶して復元することができる。
【００２３】
本発明によるホームページ構成要素のウィジウィグ編集方法によって、一般ユーザは編集に対する専門的な知識がなくても、どんなホームページでも容易に作成できるという利点がある。
【００２４】
本発明はツリー構造ではなく格子構造に配列されたフォルダに、個人のお気に入りブックマーク内容を公開することができ、前記お気に入り内容は一度のクリックのみで、アクセス可能な個人ポータルホームページ内に入れることができ、ユーザが希望すると、お気に入り内容を容易に編集することもできる。
【００２５】
本発明によって、ユーザ間にホームページ構成要素の取引を容易にでき、これにより優れたデザインを有するホームページ構成要素を創造しようとする意欲を高め、コミュニティサイトを活性化させる。
【発明を実施するための最良の形態】
【００２６】
本発明は、アパッチサーバ （Apache Server version 2.0.48）、ピーエイチピー （PHP version 4.3.4）、マイ・エスキューエル（MySQL version 4.0.16）、ウェブブラウザとしてインターネットエクスプローラ（Internet Explorer version 6.0）、システムオーエス（System OS）としてウィンドウエックスピー（Window XP）を使った。本発明の作動概念は、前記のうちどっちが等価なプログラムに代替されても（例えば"エクスプローラ"の代わりに"ナビゲーター"） 同一に適用される。ユーザが管理者のサイトを訪問し、会員加入の手続きを経て、会員登録後、ユーザの個人の保存空間 （以下"個人フォルダ"）と、個人インターネットアドレスが提供されることは通常の知られた方法による。
【００２７】
ユーザの個人フォルダには、編集可能なHTMLホームページを再生成するXML、XSL文書が基本的に与えられる。ホームページ編集の初めての手続きは、ジャバスクリプト（javascript）の作動で行われる。ユーザの便宜のために編集メニューは、ジャバスクリプトによるコンテキストメニュー（context menu）に提示される（図4）。すなわち、マウスの右をクリックすると、編集メニューが現れ、ユーザがメニューのコマンドを選択する方式である。編集メニューのコマンドは、ブックマークフォルダ、 ブックマークやホームページ構成要素の生成、変更、コピー、切り取り、 貼り付け、削除と個人お気に入り、インポートなどである。頻繁に編集される構成要素に対する編集は、コンテキストメニューで、すぐ選択されて実行されるが、頻繁に編集されないか、編集により多くのオプションを必要とする構成要素は、編集時にサーバからHTMLエディタがユーザに送信される。これはHTMLノードを編集する通常のエディタでもある。
【００２８】
[ブックマークフォルダの生成]
ホームページ構成要素のうちの一つであるブックマークフォルダを生成するためには、次のようである。
【００２９】
ウェブブラウザのディスプレーをマウス右をクリックすると、その位置にコンテキストメニューが表示され、これと同時にマウスイベントが発生した位置（例えば、left=10、top=20）がジャバスクリプトに記録される。イベントが発生したノードから親ノードを検索しながら、登録されたクラス名（例えば"body"）を探すまで検索される。探した構成要素と位置情報、コンテキストの"ブックマークフォルダ生成"コマンドを使って、ジャバスクリプトは、探した構成要素の子ノードとしてブックマークフォルダノード（＜div class='folder' style='left:10; top:20; position: absolute;'＞＜table＞ テーブル構造＜/table＞＜/div＞）を一つその位置に生成しておく。 同時にジャバスクリプトは、コマンドタイプとマウスイベント位置、生成された内側の内容（＜table＞ テーブル構造＜/table＞）などの情報をサーバへ送信する。
【００３０】
サーバは送信された情報を受けてここに一対一で対応するXMLノードである＜bookmarkfolder>＜/bookmarkfolder>を一つXML文書ルート（root）に作成する。このXMLノード内に位置属性（position='left:10; top:20; position: absolute;'）を記憶し、その内容属性（content='＜table＞ テーブル構造＜/table＞'）を記憶する。完成したXMLノードは次のようである。＜bookmarkfolder position='left:10; top:20; position: absolute;' content='＜table＞ テーブル構造＜/table＞'＞＜/bookmarkfolder＞。
【００３１】
XMLノードが生成された後、XSLとプロセスする。そうすると、XSLはこのXMLノード値を使って＜div class='folder' style='left=10;top=20; position: absolute;'>＜table＞ テーブル構造 ＜/table＞＜/div＞というHTMLコードを生成し、ユーザのウェブブラウザに送信され、ユーザのホームページ更新ができる。更新されたホームページには新しいブックマークフォルダが一つ生成されている。
【実施例】
【００３２】
発明の詳細な構成は下のようである。
【００３３】
[ブックマークフォルダの移動配置]
生成されたブックマークフォルダを移動配置するためには、コンテキストメニューのうち"移動"を押す。そして、マウスで構成要素をドラッグすると、ジャバスクリプトはドラッグした各位置にブックマークフォルダを更新して再描画される。最終的に希望する位置で構成要素を位置して置いて、"記憶"を押すと、その位置の情報が構成要素のパス（経路）情報と共にサーバに送信される。情報を受けたサーバは、該当XMLノードを検索し、位置属性を新たに変更された値に変える。その次の過程、すなわち、XMLをXSLと処理して、ユーザのウェプページを更新する過程は前述の通りである。
【００３４】
ユーザがウェブブラウザ上で構成要素内容の変化なしで、その構成要素のホームページ内での位置を変更しようとする場合には、left、topだけが変更される。こんな場合、送信される情報伝達量が非常に小さいため、XMLでこれだけを編集すると良いので、早く更新が行われる。
【００３５】
[ブックマークフォルダの編集]
各構成要素の編集は一回に一つずつ行われる。次の例はブックマークフォルダの背景色変更を説明する。先立って生成されたブックマークフォルダをマウスで右をクリックすると、マウスイベントが発生したノードから親ノードのクラス検索が行われる。最後に、クラスが"folder" であるdivノードが探される。このdivノードの子ノードがブックマークフォルダ内部の構成要素の内容である。このとき、メニューのうち"編集"を押すと、サーバからエディタが送信される。エディタのメニューのうち"背景色"を選択して編集すると、選択されたノードに次のような新しいスタイル属性が加わるようになる。 ＜table style='background:#ff0000;'＞ブックマークフォルダ内容＜/table＞。
【００３６】
編集された構成要素のパス（経路）、編集された内容がサーバに送信されると、サーバは該当XMLノードを探し、次のような編集された内容属性を記憶する。
【００３７】
＜bookmarkfolder position='left:10; top:20; position: absolute;' content='＜table style='background:#ff0000;'＞ブックマークフォルダ内容 ＜/table＞'＞＜/bookmarkfolder＞。その次、ユーザのウェプページが新たに編集された内容に更新される。
【００３８】
[ブックマークフォルダ内のブックマーク生成]
ユーザがインターネット上をサーフィンしながら気に入るインターネットサイトを見つければ、マウス右をクリックする。そうすると、コンテキストメニューが“ブックマーク追加”メニューとともに現われる。この"ブックマーク追加"を押すと、そのサイトの情報は、ユーザ・コンピューターのクリップボード（clipboard）に記憶されると共に、ウェブブラウザが管理者サイトに接続して会員認証を行い、ユーザ個人フォルダ内のホームページを開く。ユーザがホームページ内のブックマークフォルダを一つ選択し、マウス右のボタンをクリックすると、コンテキストメニューが"ブックマーク・クイック追加" メニューとともに現われる。“ブックマーク追加”を選択すると、ジャバスクリプトは、そのブックマークフォルダノード内にブックマークノード（＜a href=www＞ブックマーク・タイトル ＜/a＞）を生成する。同時にブックマークフォルダのパス（経路）と、ブックマークノードのHTMLコードがサーバに送信される。サーバは該当ブックマークフォルダに対応するXMLノードを探し、内容属性を読み出し、内容属性に新たなブックマークノードのHTMLコードを文字列として追加する。その次、ユーザのウェプページが編集された内容に更新される。
【００３９】
[ブックマークフォルダ内のブックマークの編集]
ブックマークフォルダがXMLノード内の内容属性として文字列の状態に記憶されているので、ブックマークも文字列の状態に記憶されている。これらに対する編集は次のように行われる。ユーザがブックマークフォルダ内のいずれか一つのブックマークを選択して編集すると、マウスイベントが発生したノードから、前述した方法の通り、ブックマークフォルダのパスが検索される。そうすると、ブックマークの編集前と編集後の内容が、ジャバスクリプトにより文字列として記録され、この情報はサーバに送られる。サーバは送信されたブックマークフォルダのパスに該当するノードをXML文書から見つける。前記のXMLノードの属性を文字列として読み込まれ、これらのうち該当する文字列を編集された文字列に変更する。編集が終わった文字列は、該当XMLノードに内容属性としてまた記憶される。
【００４０】
このような方式によれば、編集された実際ブックマーク内容だけがサーバに送信されるので、ホームページの一部を編集しても、ホームページ全体を送信しなければならない従来の方式より、送信データ量がはるかに減る。
【００４１】
[ブックマークフォルダの削除]
ユーザがブックマークフォルダ内の一つを削除するためにマウス右のボタンをクリックすると、マウスイベントが発生した所のノードからパス（経路）を探す。各構成要素は機能別にクラス名が与えられている。ジャバスクリプトはこの構成要素を見つけて削除する。その次に、構成要素パス情報と"削除"命令をサーバに送信する。サーバはこの情報からXMLノードを検索し、該当XMLノードを削除する。
【００４２】
[ブックマークのコピーと貼り付け]
ユーザがあるブックマークフォルダ内のブックマークを選択し、マウス右のボタンを押してコンテキストメニューで"コピー"を選択すると、マウスイベントが発生した位置の該当ブックマークノードのHTMLコードが、ユーザコンピューターのクリップボード内にコピーされる。ユーザが挿入を希望する位置でマウス右のボタンをクリックすると、コンテキストメニューが"貼り付け" コマンドと共に現れる。ユーザが“貼り付け”コマンドを押すと、ジャバスクリプトはクリップボードから出たコピーされたブックマークのHTMLコードを挿入すると共に、該当ブックマークフォルダのパス（経路）を検索する。このパス情報とブックマークノードのHTMLコードはサーバに送信される。サーバはこの情報から該当XMLノードを見つけ出し、その内容属性でブックマークノードのHTMLコードを文字列として追加する。
【００４３】
[ブックマークフォルダ内にオブジェクトの挿入]
ユーザがブックマークフォルダ内にオブジェクト（テキスト、ピクチャ、アプレット、フラッシュなど）の挿入を望むと、ユーザはコンテキストメニューの "create item"を選択する。 “create item”を押すと、該当アイテム選択ダイアログウィンドウがサーバから送信される。ユーザが選択ウィンドウで希望するスタイルのアイテムを選択すると、ジャバスクリプトはこの構成要素をマウスイベントが発生した位置に挿入すると共に、位置情報とアイテムHTMLコード情報をサーバに送信される。サーバはアイテムに一対一で対応する新しいXMLノードを一つ生成し、その中の前記XMLノードの位置属性と内容属性をそれぞれ記憶する。
【００４４】
編集の他の機能（切り取り、背景色、背景画像、ボーダースタイル、枠線の色、テキスト、アプレット、フラッシュ編集）も前述で説明したような方式で行われる。
【００４５】
[スタイルの変更]
サーバXSLはスタイルタグを記憶できるので、新しいスタイルを選択するという情報をサーバに送信すると、サーバはスタイルタグXSLファイルをユーザが選択した新しいものに置き換える。従って、ユーザは簡単に文書全体のスタイルを変更することができる。
【００４６】
[他の構成要素の生成、編集、削除]
他の構成要素（ログインウィンドウ、掲示板、アルバム、メニュー、広告など）の生成、編集、削除も、ブックマークフォルダと同様の方法で生成、編集、削除される。ピクチャ、アプレット、フラッシュなどのオブジェクトは、あらかじめ専門エディターによって作成され、サーバに載せておかれた状態で、ユーザに選択ウィンドウに提示される。ユーザがそのうちの一つを選択すると、ジャバスクリプトはその構成要素を選択された位置に挿入する。
【００４７】
挿入に関する情報はサーバに送信される。サーバはこのオブジェクトを含むXMLノードをXML文書に生成し、そのノードの位置属性には位置情報を、内容属性には、これらオブジェクトのHTMLコードを文字列として記憶する。編集のための他の機能は、ブックマークフォルダの生成、編集、削除と同一である。
【００４８】
[ポータルサイトの生成]
ユーザが個人ポータルサイトを希望すれば、ユーザの便利のために、管理者はあらかじめ分類して作成されたブックマークフォルダを構成要素を持つホームページをユーザ個人に提供する（図5）。ユーザが個人のお気に入りをブックマークフォルダで作成した個人ポータルサイトを希望すれば、ユーザはウェブブラウザが個人のお気に入りをHTMLファイルで作成した"お気に入りHTMLファイル（図8b）"をサーバに送信する。HTMLファイルとともに、ユーザはユーザの選択事項（各列ごとにフォルダ数、各フォルダごとにのブックマーク数、フォルダやブックマークのスタイル、フォルダのサイズなど）を選択し、この情報を同時にサーバに送信する。
【００４９】
この"お気に入りHTMLファイル"は、ウェブブラウザの動的なツリー構造（dynamic tree structure）の個人お気に入り記録から始まった静的なツリー構造（static tree structure）のHTMLウェブ文書で作成したものである。そのものそのままユーザの個人ポータルサイトにも使用可能であるが、このファイルは静的なツリー構造のウェブ文書であるので、ユーザが使用するのが不便で、各構成要素別編集機能を持っていない。
【００５０】
本発明では、このファイルを操作して編集機能を追加し、サーバで扱うことができるXMLファイルへ転送する。本発明は、HTML文書をXML文書に変換すると共に、ユーザのオプション（ブックマークフォルダの列当の数、ブックマークフォルダ当ブックマークの数）に適用するために、本発明の文字列の置換方法（図9、図10）を使用する。文字列の置換方法は、HTMLのタグをXMLタグに文字列置換により変換し、さらに選択されたタグの前後にまた他のタグを挿入する文字列置換をして、前述の説明のようにブックマークフォルダの生成の過程のように、その内容を変更することができる。
【００５１】
普及しているウェブブラウザの大部分は、マイクロソフト社のインターネットエクスプローラ（Internet Explorer）か、ネットスケープ社のナビゲーター（Navigator）である。これらはお気に入りを特別なHTMLファイル（お気に入りHTMLファイル）の形態で保存している。このHTMLファイルは、常に一定形式を有するHTMLであるので、これらの文字列パターンを希望する文字列に置換することによりXML文書に変更することができる。
【００５２】
本発明の文字列の置換方法は論理的に2ステップで構成されている。第1ステップは、お気に入りHTMLファイルからフォルダ文字列配列を作成すること（図9）であり、第2ステップは、このように作られたフォルダ文字列配列からユーザのXML文書にXMLノードを作成すること（図10）である。フォルダ文字列配列ステップを中間に経る理由は、もしブックマークフォルダのブックマーク総数がユーザが設定した最大値を超える場合には、新しいブックマークフォルダを作ってこれらを記憶しなければならないが、この作業のためには文字列配列を使用するのが便利なためである。
【００５３】
第1ステップ（図9）を詳しく説明すると次のようである。
【００５４】
ブックマークフォルダは "＜dt＞＜h3"で始めて "＜/dt＞＜p＞" に終わるので "＜dt＞＜h3"は "＜folder"に "＜/dt＞＜p＞"は "＜/folder＞"にそれぞれ置換すれば、ブックマークフォルダ文字列 （"＜folder＞ブックマークフォルダ内容＜/folder＞"）に変換される。
【００５５】
ブックマークフォルダのタイトルは "＞フォルダタイトル＜/h3＞" を "＞＜caption＞フォルダタイトル＜/caption＞" に置き換えれば良い。 "＜dl＞＜p＞"タグは ""に置き換えて無くしたり、"＜ul＞" に置き換えてリストタグに作成する。フォルダタイトル置換ステップやリストタグへの置換ステップは便宜上示していなかった。
【００５６】
ブックマークフォルダ内のそれぞれのブックマークは "＜dt＞＜a"を "＜li class='bookmark'＞＜a"に置き換え、 "＜/a＞"を "＜/a＞＜/li＞"に置き換えれば良い。置換時、各置換された数（Count）が記録され、チェックされてユーザが設定した数（Num）範囲であるかどうかが検査される。もし一フォルダ当たりのブックマークの数がユーザが設定した最大数を超えると、そのブックマークの変換は以下のように行われる。
【００５７】
＜dt＞＜a"を置換し、先立って使用したフォルダタイトル文字列（"＜folder＞＜caption＞フォルダタイトル＜/caption＞"）に "＜liclass='bookmark'＞＜a"を追加して作成した文字列（"＜folder＞＜caption＞フォルダタイトル＜/caption＞＜li class='bookmark'＞＜a"）に置き換え、前述のようなタイトルのフォルダになるようにする。もちろん、このステップでは、フォルダタイトルに一連番号を付けて "フォルダタイトル2"のようにできる。 "＜/a＞"は、そのまま "＜/a＞＜/li＞"で、そして最後に "＜/folder＞" タグが追加され、一つのブックマークフォルダノードを完成する。完成したノードは、第2ステップのために文字列配列に記憶しておく（図8c）。
【００５８】
第2ステップ（図10）では、 第1ステップで作成されたブックマークフォルダの文字列配列を使用し、各ブックマークフォルダ文字列に一対一で対応するXMLノード（図8d）が作成される。このXMLノードは、位置属性と内容属性を有する。位置属性はブックマークフォルダの生成位置であるが、ユーザが希望するフォルダ列数（Col）とフォルダ幅、フォルダ高さにより、その次の位置属性値が自動的に計算されて入力される。内容属性値として、ブックマークフォルダ文字列が文字列として記憶される。もし、このステップでスタイルの変更が追加必要であれば、このとき文字列置換ステップをもう一度行う。
【００５９】
例えば "＜caption＞フォルダタイトル＜/caption＞"を "＜table＞＜caption＞フォルダタイトル＜/caption＞＜tr＞＜td＞＜ul＞"に置き換える。
【００６０】
もちろん、ブックマークフォルダの最後の "＜/folder＞"は "＜/ul＞＜/td＞＜/tr＞＜/table＞"に置き換える。このように二つのステップを経て生成されたブックマークフォルダのXMLノードは、XMLルートに追加される（図8d）。
【００６１】
このような文字列の置換方法は、お気に入りHTMLファイルのタグを一つ一つ読み込まれ、構造を把握してこれを基にブックマークフォルダを作り、その内にブックマークを満たす方法より簡単な論理構造として行われる。
【００６２】
前述の説明のように、サーバによって操作されたユーザのブックマークは、これ以上ツリー構造の形式ではなく、ウェブ上でブックマークフォルダ別に読むことができる広がった状態の格子構造となる（図5）。
【００６３】
完成したXML文書は、個人フォルダに保存され、XSLと処理した後、HTML形式に変更されてユーザのウェブブラウザに送信される。
【００６４】
[ポータルサイトの編集]
ユーザが分類されたブックマークフォルダを位置移動するか、スタイルを変更するなどの編集は、前述したホームページ構成要素内容の編集と同じ方法で行われる。
【００６５】
本発明では、データベースと接続されて作動する構成要素（ログインウィンドウ、掲示板、アルバム）は、あらかじめ接続された状態の構成要素を提示してユーザの便利を図る。もし、ユーザがデータベースと接続されたプリセットの変更が必要であれば、サーバから送信されたHTMLエディタでデータベースとの接続状態を編集することができる。接続状態の編集は通常の方法による。
【００６６】
もし、ジャバスクリプトによってホームページ構成要素の編集が終わると、同時にすぐホームページは編集された状態に表示される。従って、サーバに編集された内容を記憶した後、またユーザのホームページをサーバで記憶された内容に更新する必要はない。本発明による編集方式は、ジャバスクリプトによって編集が完了した後、サーバに保存する方式であるので、サーバ内容とユーザ側のホームページの内容が常に一致する。このような場合、サーバから送信されたHTML文書と共に、ユーザウェブブラウザの更新を省略しても良い。こういう場合、サーバとユーザの間の更新されたホームページ転送量を大幅に減らすことができる。
【００６７】
本発明は、ユーザのウェブブラウザで読み込まれた各構成要素別のHTMLコードを、XMLノードの属性内に文字列として記憶する。該当XMLノードの子ノードに文字列を記憶してもよい。しかし、この場合には、XML子ノードをもう一つ見つけ出して処理する。このような付加的な検索は非効率的である。 一方、各構成要素別のHTMLコードは、XMLではなくデータベースに文字列として記憶してもよい（図3）。この場合にもXMLノードのように、位置情報（left、top 座標値）と内容情報（構成要素のHTMLコード）をそれぞれ分離して記憶する。データベースの場合には、データベースの誤動作を防ぐために記憶される文字列をスラッシュ（slash）処理しなければならず、このような誤動作の防止方法は通常の知られた方法による。
【００６８】
[構成要素の取引]
本発明ではホームページ構成要素別に生成、編集、コピーが可能である。したがって、構成要素別にユーザ間に取引が可能である（図14）。
【００６９】
他のユーザに自身のホームページ構成要素を販売しようとするユーザ（以下"販売者"）は、販売しようとする構成要素の "価格" 情報をサーバに送信する。サーバはその構成要素に対応するXMLノードにこの価格情報を記憶し、XMLノードの価格属性に価格情報を記憶する。もし、XMLノードに販売者属性がなければ、サーバは販売者属性を生成し、この属性にユーザidを記憶する。XMLノードに既に販売者属性がある場合には、ユーザが販売者と一致するかどうか、販売者のidを確認し、一致すれば価格情報を保存し、一致しないと価格情報をキャンセルする。（図11）。
【００７０】
他のユーザのホームページ構成要素を購入しようとするユーザ（以下 "購入者"）は、構成要素の価格情報を送信される。販売者の構成要素に販売者属性が無いのは、販売が不可能な構成要素として取り扱う。もし、価格属性がないのは（言い換えれば、値が "NULL"であるもの）、最初販売者ではないことを意味し、購入者にとって最初販売者のホームページから購入するというメッセージを送信する。もし、価格の値が "0"であるのは、自由にコピーできる構成要素として取り扱う。
【００７１】
購入者は販売者が要求する取引金額を自身の決済口座で支払って取引を成立させる。購入者と販売者の決済口座で取引金額が決済される過程は通常の知られた方法による。もし、取引が成立されれば、管理者は販売者の構成要素に対応するXMLノードを購入者の構成要素XML記憶空間にコピー移動する（図12）。購入された構成要素がコピー移動する時には、販売者属性はそのままコピーされるが、価格属性は "NULL"となり、再販売が防止される。
【００７２】
購入された構成要素のXML記憶空間は、購入者の個人フォルダに添付される。購入者の個人フォルダ内に独立したXMLファイルとして記憶されてもよい。購入者のホームページXML文書内のbuyノードに記憶してもよい（図15）。XMLノードの内のhomeノードだけがXSLによって処理されるので、buyノード内のXMLノードは、購入者の構成要素生成要求がある時だけ、homeノードにコピーされてXSLによって処理される。購入者が購入された構成要素を自身のホームページに編集する過程は、前述した様々な構成要素の生成編集と同じ過程である。
【００７３】
本発明では、構成要素に対応するXMLノードに最初販売者のために属性を付与する（図13）。この属性は本サイトの管理者以外には編集することができない。ユーザが販売者として構成要素を販売登録するか、販売価格を変更する度にユーザと販売字間の属性が一致するかどうか確認される。
【００７４】
販売する構成要素は、販売者自身のホームページで販売することができ、本サイトの管理者が設けている特定の取引ページに構成要素を展示して販売することもできる。
【産業上の利用可能性】
【００７５】
本発明によって提示された二重構造を用いることにより、専門デザイナーにより、あらかじめ作成された文字列からなる構成要素のHTMLコードを、別に難しい変更手順なしで容易に記憶するのが可能である。
【００７６】
スタイルと内容が混じったHTML文書は、該当XMLノード内に記憶することができ、後にユーザの要求によって再生成することができる。
【００７７】
本発明はウェブブラウザで直接ウィジウィグ方式で編集が行われるので、専門的なホームページ作成技術が必要がなく、一般人がホームページを容易に作成することができる。
【００７８】
本発明は個人お気に入りを広げて示すことにより、個人ポータルページを作成することができる。ただ一回のクリックで該当インターネットサイトへの訪問が可能であり、個人のポータルページに容易に新しいお気に入りを追加することができる。
【００７９】
本発明はホームページを構成要素別にユーザ間の取引を可能にすることにより、ユーザはさらに価値ある取引構成要素を創造するように刺激を受ける。これを通じて、サイトの全体のコミュニティがさらに活性化する。
【００８０】
本発明は各構成要素が一度に編集が可能である。このような点は、各編集ステップで必要な編集データの通信量が少ないという利点がある。
【図面の簡単な説明】
【００８１】
【図１】本発明のホームページを構成要素に分けたホームページ例示図。
【図２】本発明のホームページ構成要素を記憶するXML文書構造図。
【図３】本発明のホームページ構成要素が記憶されるデータベース例示図。
【図４】本発明のウェブブラウザに表示されるコンテキストメニューの例示図。
【図５】本発明の編集可能な個人ポータルサイトの例示図。
【図６】本発明の構成要素ノードの二重構造を示す概念図; Aは構成要素ノードの外部タグ;Bは構成要素ノードの内部HTMLコード。
【図７】本発明の二重構造を有するお気に入りフォルダの例示図。
【図８】本発明のホームページ構成要素を記憶するXMLノードの例示図。
【図８ａ】本発明のホームページ構成要素を再生成するために使われるXSLノードの例示図。
【図８ｂ】本発明の個人お気に入りHTMLコードの例示図。
【図８ｃ】本発明の図8bのHTMLコードを変更させた文字列配列。
【図８ｄ】本発明の図8cの文字列配列を変更させたXMLノード。
【図９】本発明の個人お気に入りから文字列配列を作成する文字列の置換方法のシーケンス図。
【図１０】本発明の文字列配列からXMLノードを作成する文字列の置換方法のシーケンス図。
【図１１】本発明の販売者が構成要素を登録する方法のシーケンス図。
【図１２】本発明の購入者が構成要素を購入する方法のシーケンス図。
【図１３】本発明の販売者属性を持つXMLノードを示す例示図。
【図１４】本発明の、ユーザ間の構成要素の取引を示すブロック図。
【図１５】本発明の購入された構成要素を記憶するXMLノードを示す例示図。
【図１６】本発明のネットワーク上のホームページ作成のための全体システムの構成図。
【図１７】本発明のネットワーク上のホームページ作成を独立した編集オプションウィンドウなしで作成する過程を示したシーケンス図。
【図１８】本発明のネットワーク上のホームページ作成を独立した編集オプションウィンドウを使って作成する過程を示したシーケンス図。
【図１９】本発明のネットワーク上の個人ポータルホームページ作成のための全体システムの構成図。
【図２０】本発明のネットワーク上の個人ポータルホームページ作成のための過程を示すシーケンス図。
【図２１】本発明のユーザ間のネットワーク上のホームページ構成要素取引のための過程を示すシーケンス図。
【図１】
2008503830.tif 000003
【図２】
2008503830.tif 000004
【図３】
2008503830.tif 000005
【図４】
2008503830.tif 000006
【図５】
2008503830.tif 000007
【図６】
2008503830.tif 000008
【図７】
2008503830.tif 000009
【図８】
2008503830.tif 000010
【図８ａ】
2008503830.tif 000011
【図８ｂ】
2008503830.tif 000012
【図８ｃ】
2008503830.tif 000013
【図８ｄ】
2008503830.tif 000014
【図９】
2008503830.tif 000015
【図１０】
2008503830.tif 000016
【図１１】
2008503830.tif 000017
【図１２】
2008503830.tif 000018
【図１３】
2008503830.tif 000019
【図１４】
2008503830.tif 000020
【図１５】
2008503830.tif 000021
【図１６】
2008503830.tif 000022
【図１７】
2008503830.tif 000023
【図１８】
2008503830.tif 000024
【図１９】
2008503830.tif 000025
【図２０】
2008503830.tif 000026
【図２１】
2008503830.tif 000027
【国際調査報告】
2008503830.tif 000028