(57)【要約】  サーバ、クライアント、及びこれらを接続するネットワークに過大な負荷をかけず、構造化データの更新処理が容易に行える。  サーバが保持する構造化データを少なくともデータ管理情報とデータ情報とに分け、更に、前記データ情報を複数のデータ本文情報から構成するとともにユニークな識別子を割付け、該識別子に基づきクライアントはデータ本文情報の更新を要求し、サーバは、前記要求に応じてデータ本文情報に含まれる本文に所定のタグを付けて送信する手段を備える。【特許請求の範囲】
【請求項１】
ネットワークを介してサーバに接続するクライアントにより更新されるサーバが保持するデータ構造であり、
前記データ構造は、ユニークな識別子が付与された少なくともデータ管理情報とデータ情報とに階層化され、
前記データ情報は、更にユニークな識別子が付与された少なくとも複数のブロックに階層化され、
前記各ブロックはウェブブラウザにより表示可能な言語により記述されたデータ本文情報を含むことを特徴とするデータ構造。
【請求項２】
前記データ構造は、ＸＭＬで記述されたことを特徴とする請求項１に記載のデータ構造。
【請求項３】
前記データ本文情報は、ＨＴＭＬ又はＸＨＴＭＬで記述されていることを特徴とする請求項１に記載のデータ構造。
【請求項４】
前記データ情報は、ユニークな識別子が付与された少なくとも複数のセクションに階層化され、該セクションの配下に前記ブロックが配置された構造であることを特徴とする請求項１ないし請求項３のいずれかに記載のデータ構造。
【請求項５】
階層的な構造を持つ構造化データを保持しているサーバと、該サーバにネットワークを介して接続し、前記サーバが保持している構造化データを更新するクライアントとを含んで成る構造化データ管理システムであって、
前記構造化データは、少なくともデータ管理情報とデータ情報とに階層化され、
前記データ情報は、ユニークな識別子を備えた複数のデータ本文情報を含み、
前記クライアントは、前記識別子に基づきデータ本文情報の更新を要求する手段を備え、
前記サーバは、前記要求があった場合に前記データ本文情報に含まれる本文に所定のタグを付けて送信する手段を備え、
前記クライアントは、前記所定のタグが付けられサーバから送信される本文（以下、タグ付送信本文）を受信し、前記本文を表示し、更新を受け付ける手段と、
前記本文が更新された場合に、該本文に所定のタグを付けたデータ（以下、タグ付受信本文）を送信する手段とを備えたことを特徴とする構造化データ管理システム。
【請求項６】
前記サーバは、前記クライアントから前記識別子に基づき複数の前記データ本文情報の更新要求があった場合に、前記複数のデータ本文情報に含まれる本文を一つのタグ付送信本文として合成し、前記クライアントに送信する手段を更に備えたことを特徴とする請求項５に記載の構造化データ管理システム。
【請求項７】
前記サーバは、前記タグ付受信本文が該サーバの保持する構造化データに適合するか否かを判断する手段と、
不適合の場合にはその旨を前記クライアントに通知し、適合する場合には前記タグ付受信本文によりデータ本文情報を更新する手段とを更に備えたことを特徴とする請求項５に記載の構造化データ管理システム。
【請求項８】
前記構造化データはＸＭＬで記述されたものであることを特徴とする請求項５から請求項７に記載の構造化データ管理システム。
【請求項９】
請求項６に記載の表示する手段は、ウェブブラウザを用いたものであることを特徴とする請求項５に記載の構造化データ管理システム。
【請求項１０】
構造化データを保持しているサーバと、該サーバに保持されている構造化データを更新するクライアントとがネットワークを介して相互に接続するシステムにおける構造化データ管理方法であり、
前記構造化データは、少なくともデータ管理情報とデータ情報とに階層化され、前記データ情報は、複数のデータ本文情報を含むとともに、該データ本文情報にはユニークな識別子が割り付けられ、
前記クライアントは、前記識別子に基づき前記データ本文情報の更新要求を行い、
前記サーバは、該更新要求に応じて、前記データ本文情報に含まれる本文に所定のタグを付けて送信し、
前記クライアントは、前記所定のタグが付けられサーバから送信されるデータ（以下、タグ付送信本文）を受信し、該タグ付送信本文に含まれる本文を自表示装置に表示するとともに更新入力を受付け、該本文が更新された場合に、更新された本文に所定のタグを付けたデータ（以下、タグ付受信本文）をサーバに送信し、
前記サーバはタグ付受信本文により、前記データ本文情報を更新することを特徴とする構造化データ管理方法。
【請求項１１】
前記サーバは前記更新されたタグ付受信本文により保持するデータを更新する際に、前記タグ付受信本文が保持する構造化データに適合するか否かを判断し、
不適合の場合はその旨を前記クライアントに通知し、
適合する場合は更新することを特徴とする請求項１０に記載の構造化データの管理方法。
【請求項１２】
前記クライアントからの要求が複数のデータ本文情報の更新であった場合には、該複数のデータ本文情報に含まれる本文を一つの本文として合成し、タグ付送信本文として送信することを特徴とする請求項１０及び請求項１１に記載の構造化データ管理方法。
【請求項１３】
前記クライアントはウェブブラウザにより、タグ付送信本文を受信し、本文を表示するとともに、更新入力を受け付けることを特徴とする請求項１０に記載の構造化データ管理方法。
【請求項１４】
階層的な構造を持つ構造化データを管理するためのサーバを、
該サーバが格納している前記構造化データを少なくともデータ管理情報とデータ情報とに構造化する手段、
前記データ情報を構成するデータ本文情報にユニークな識別子を割付ける手段、
ネットワークにより相互に接続するクライアントから、前記識別子に基づきデータ本文情報の更新要求を受け付ける手段、
前記更新要求に応じてデータ本文情報に含まれる本文に所定のタグを付けてクライアントに送信する手段、として機能させる構造化データ管理プログラム。
【請求項１５】
前記サーバとネットワークを介して相互に接続するクライアントを、
前記所定のタグが付けられサーバから送信されてくる本文（以下、タグ付送信本文）を受信する手段、
前記タグ付送信本文を受信し、該タグ付送信本文に含まれる本文を表示するとともに、更新を受け付ける手段、
更新された本文に所定のタグが付けられた本文（以下、タグ付受信本文）を前記サーバに送信する手段、として機能させる構造化データ管理プログラム。
【請求項１６】
前記サーバを、前記クライアントから前記識別子に基づき複数の前記データ本文情報の更新要求があった場合に、前記複数のデータ本文情報に含まれる本文を一つの本文として合成するとともに、タグ付送信本文として前記クライアントに送信する手段、として機能させる請求項１０に記載の構造化データ管理プログラム。
【請求項１７】
前記サーバを、タグ付受信本文を受信し該タグ付受信本文が該サーバの保持する構造化データに適合するか否かを判断する手段、
不適合の場合にはその旨を前記クライアントに通知し、適合する場合には前記タグ付受信本文によりデータ本文情報を更新する手段、として機能させる請求項１０に記載の構造化データ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサーバ等の汎用的なオペレーティングシステムで稼働するサーバが保持している構造化データを、インターネット等のネットワークを介して接続するクライアントにより更新する技術に関する。特に、ＸＭＬ（eXtensible MarkupLanguage）で記述された多種多様な情報のデータ構造、及びこれを管理する構造化データ管理システム及びその方法、並びにそのプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークを介してサーバに接続しているクライアントにより、サーバが保持する構造化データを更新する場合、一般的に次のように行っていた。【０００３】
図１２は、クライアント２００によりサーバ１００が保持するデータベースを更新する場合の一例を示した図である。ここで、ＸＭＬで記述されたデータ（以下、ＸＭＬデータ）は、サーバ１００にデータベースとして保持されている。サーバ１００が保持するＸＭＬデータの更新は、クライアント２００によりＸＭＬデータをサーバ１００からダウンロードし、ダウンロードしたＸＭＬデータを専用の入力ツールにより修正し、修正したデータをＸＭＬデータとしてサーバにアップロードする、といったプロセスで行っている。【０００４】
図１３はクライアント２００がＸＭＬデータを更新する場合に使用する入力ツールの表示画面の一例を示したものである。図１４において、ウィンドウの左側にはダウンロードしたＸＭＬデータの階層構造が表示され、右側にはその内容が表示される。図１３に示すように、クライアントがサーバ１００からダウンロードするＸＭＬデータは、ＸＭＬ宣言（<?xml version=”1.0” encoding=”Shift=JIS”?>）等のデータ管理情報、及び文書本体（<doc toc=”true” cover=”false”>以下のデータ）であるデータ本文情報であり、これらはサーバ１００が保持するデータのうち、ＸＭＬのタグ等を含む全てのデータである。即ち、クライアントが更新したいのはデータ本文情報であるにもかかわらず、データ管理情報やデータ本文情報に付属するタグ等、全ての情報をダウンロードしないとクライアント２００においてデータを更新することができない。かかる全てのＸＭＬデータをクライアント２００のメモリーに展開し、このうちの更新したい一部のデータ本文情報をクライアント２００において修正した後、再び全てのＸＭＬデータをサーバ１００にアップロードすることにより更新を行っているのである。【０００５】
かかる処理によるＸＭＬデータの更新は、ユーザがウィンドウの右側に表示されたタグ、及びデータを見ながら、更新したい箇所のデータを修正する。しかし、ＸＭＬが定義するタグの種類は文書型宣言により決まる。また、文書型宣言はユーザが自由に拡張することを許容しているため、ＸＭＬの知識がない者が他人の作成したデータを共有し、タグを入力しながらデータを更新することは容易でないという問題がある。また、全てのＸＭＬデータを送受信するため、サーバ、クライアント及びネットワークに大きな負荷がかかるという問題がある。【０００６】
特に、行政文書のような多種多様で膨大なデータをＸＭＬで構造化し管理しようとすると、1)文書管理情報（ＸＭＬ宣言、文書型宣言、名前空間等）に必要となるタグの種類が非常に多くなる、2)行政文書を管理・更新する者（ユーザ）がコンピュータやプログラム言語について専門的な知識を持たないこと等から、 1)サーバの保持する構造化データに不適合なデータが作成される場合がある、2)サーバ、クライアント及びネットワークに過大な負荷がかかり更新処理に多大な時間がかかる場合がある、といった問題がある。
【非特許文献１】超入門XML 大久保博樹著  株式会社  すばる舎  ページ２０９  サーバが保持するＸＭＬデータの更新処理時間を短時間で行うことを可能とする先行特許出願として次の特許文献がある。この文献は、サーバが保持するＸＭＬデータを更新する場合、更新対象となるＸＭＬデータの位置を示す位置データと更新種別を示す識別データ、そして追加する要素の値あるいは変更後の要素を示す値（データを含む更新命令）をサーバに送信し、サーバはクライアントから送られてきた更新命令に従ってＸＭＬデータを更新する、といった技術を開示する。
【０００７】
しかし、この技術においても表示されるデータは、上記非特許文献と同様にＸＭＬデータそのものであることから（特開２００２−１２３４１８号公報中、図７，図８等）、ＸＭＬに関する知識を持たないユーザが文書を更新することは容易でない。また、ここで開示されている技術は、組織、部、その組織に属する者の氏名をデータベースとして管理するといった、ＸＭＬデータフォーマットを定義するものであり、定義された範囲において更新することを想定したものである。例えば、＜社員＞山本太郎＜社員＞のなかの山本太郎を更新する、といった伝票形式のＸＭＬデータの更新を目的としている（特開２００２−１２３４１８号公報中、図１２、図１３等）。従って、例えば、自治体が管理する多種多様で膨大な行政文書を、ＸＭＬ等のコンピュータプログラム言語に関する専門知識を持たない者が共有し、これを更新することは、容易でないという問題がある。
【特許文献２】特開２００２−１２３４１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明の課題は、構造化データ、特に多種多様な文書を管理・更新する場合に、サーバ、クライアント、及びこれらを接続するネットワークに過大な負荷をかけず、かつＸＭＬ等のコンピュータプログラム言語に関する専門知識を持たない者でも、サーバが保持する構造化データを意識することなく、データの更新処理が容易に行えるデータ構造、データ管理システム及びその方法、並びにそのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
以下、本発明を実現するにあたって講じた具体的な手段について説明する。
本第１の発明は、ネットワークを介してサーバに接続するクライアントにより更新されるサーバが保持するデータのデータ構造であり、前記データ構造はユニークな識別子が付与された少なくともデータ管理情報とデータ情報とに階層化され、前記データ情報は、ユニークな識別子が付与された少なくとも複数のブロックに更に階層化され、前記各ブロックは、ウェブブラウザにより表示可能な言語により記述されたデータ本文情報を含むデータ構造である。【００１０】
前記データ構造は、ＸＭＬで記述されていることは好ましい。また、前記データ本文情報は、ＨＴＭＬ又はＸＨＴＭＬで記述されていることは好ましい。【００１１】
前記データ情報は、ユニークな識別子が付与された少なくとも複数のセクションに階層化され、該セクションは更に複数の前記ブロックに階層化されていることは好ましい。【００１２】
上述したようなデータ構造とすることにより、サーバが保持するデータのうち、クライアントが更新したいデータを直接指定することができる。また、指定された更新対象データはセクション単位に分割され、セクション配下のブロックに更新対象であるデータ本文情報がウェブブラウザで表示可能な言語で記述されているので、サーバとクライアント間で迅速、簡単にデータの更新を可能とすることができる。【００１３】
本第２の発明は、階層的な構造を持つ構造化データを保持しているサーバと、該サーバにネットワークを介して接続し、前記サーバが保持している構造化データを更新するクライアントとを含んで成る構造化データ管理システムであって、前記構造化データは、少なくともデータ管理情報とデータ情報とに階層化され、前記データ情報は、ユニークな識別子を備えた複数のデータ本文情報を含み、前記クライアントは、前記識別子に基づきデータ本文情報の更新を要求する手段を備え、前記サーバは、前記要求があった場合に前記データ本文情報に含まれる本文に所定のタグを付けて送信する手段を備え、前記クライアントは、前記所定のタグが付けられサーバから送信される本文（以下、タグ付送信本文）を受信し、前記本文を表示し、更新を受け付ける手段と、前記本文が更新された場合に、該本文に所定のタグを付けたデータ（以下、タグ付受信本文）を送信する手段とを備えた構造化データ管理システムである。【００１４】
前記データ管理情報は、クライアントを識別する情報、更新対象となるデータを特定する情報、及びデータの作成者や作成日等、サーバが保持するデータを管理する上で必要となる管理情報である。データ情報は、複数のデータ本文情報からなるデータ本文情報のルートノードである。ユニークな識別子は、クライアントがサーバの保持するデータを指定するときに使用する一意に決定される識別番号であり、かかる識別子をデータ情報に付与するとともに、このようなデータ構造であれば、クライアントは更新対象となるデータが存在するノードを容易に特定することができる。【００１５】
本発明において前記クライアントは、前記識別子に基づきデータ本文情報の更新を要求する手段を備え、前記サーバは、前記要求に応じてデータ本文情報に含まれる本文に所定のタグを付けて送信する手段を備える。【００１６】
データ本文情報は、サーバが保持するデータの本文を含み、本文はデータ本文情報からカレントノードのタグをとった残りのタグを含むデータであり、文書の本文である。所定のタグは、サーバがクライアントに本文を送信する際に、クライアントで本文を更新するのに最低限必要となるタグである。【００１７】
前記クライアントは、前記所定のタグが付けられサーバから送信される本文（以下、タグ付送信本文）を受信し、前記本文を表示し更新を受け付ける手段と前記本文が更新され
た場合に、該本文に所定のタグを付けサーバに送信するデータ（以下、タグ付受信本文）を送信する手段とを備える。【００１８】
この構成によれば、更新対象データに最小限のタグを付してサーバとクライアント間のデータ更新が実現できるとともに、ＸＭＬで記述された構造化データに関する専門知識を持たない者であっても、容易にデータの更新を行うことができる。【００１９】
前記サーバは、前記クライアントから前記識別子に基づき複数の前記データ本文情報の更新要求があった場合に、前記複数のデータ本文情報に含まれる本文を一つのタグ付送信本文として合成し前記クライアントに送信する手段を更に備える。【００２０】
クライアントから複数のデータ本文情報の指定があった場合には、サーバは複数の本文を一つの本文としてクライアントに送信する。これにより、クライアントは複数の本文を一度の操作で閲覧及び更新することができる。【００２１】
前記サーバが保持する構造化データはＸＭＬで記述されたデータであることは好適であり、更に、前記サーバは、前記クライアントが送信する前記タグ付受信本文が該サーバの保持する構造化データに適合するか否かを判断する手段と、不適合の場合にはその旨を前記クライアントに通知し、適合する場合には前記タグ付受信本文により、データ本文情報を更新する手段とを更に備える。【００２２】
本発明によれば、ＸＭＬの知識のない者でもクライアントに表示される文書をワープロ感覚で更新することができるとともに、サーバの保持するＸＭＬデータ構造を意識することなく文書の更新ができる。【００２３】
本第３の発明は、構造化データを保持しているサーバと、該サーバに保持されている構造化データを更新するクライアントとがネットワークを介して相互に接続するシステムにおける構造化データ管理方法であり、
前記構造化データは、少なくともデータ管理情報とデータ情報とに階層化され、前記データ情報は、複数のデータ本文情報を含むとともに、該データ本文情報にはユニークな識別子が割り付けられ、
前記クライアントは、前記識別子に基づき前記データ本文情報の更新要求を行い、
前記サーバは、該更新要求に応じて、前記データ本文情報に含まれる本文に所定のタグを付けて送信し、
前記クライアントは、前記所定のタグが付けられサーバから送信されるデータ（以下、タグ付送信本文）を受信し、該タグ付送信本文に含まれる本文を自表示装置に表示するとともに更新入力を受付け、該本文が更新された場合に、更新された本文に所定のタグを付けたデータ（以下、タグ付受信本文）をサーバに送信し、
前記サーバはタグ付受信本文により、前記データ本文情報を更新することを特徴とする構造化データ管理方法である。【００２４】
前記サーバは前記更新されたタグ付受信本文により保持するデータを更新する際に、前記タグ付受信本文が保持する構造化データに適合するか否かを判断し、不適合の場合はその旨前記クライアントに通知し、適合する場合は更新する。前記クライアントからの要求が複数のデータ本文情報の更新であった場合には、該複数のデータ本文情報に含まれる本文を一つの本文に合成し、タグ付送信本文として送信する。【００２５】
この構造化データ管理方法によれば、更新対象データに最小限のタグが付された形でサーバとクライアント間のデータ更新が実現できるとともに、ＸＭＬで記述されたデータに代表される構造化データに関する専門知識を持たない者であっても、容易にデータの更新を行うことができる。【００２６】
本第４の発明は、階層的な構造を持つ構造化データを管理するためのサーバを、該サーバが格納している前記構造化データを少なくともデータ管理情報とデータ情報とに構造化する手段、前記データ情報を構成するデータ本文情報にユニークな識別子を割付ける手段、ネットワークにより相互に接続するクライアントから、前記識別子に基づきデータ本文情報の更新要求を受け付ける手段、前記更新要求に応じてデータ本文情報に含まれる本文に所定のタグを付けてクライアントに送信する手段、として機能させるプログラムである。【００２７】
更に、前記サーバとネットワークを介して相互に接続するクライアントを、前記所定のタグが付けられサーバから送信されてくる本文（以下、タグ付送信本文）を受信する手段、前記タグ付送信本文を受信し、該タグ付送信本文に含まれる本文を表示するとともに、更新を受け付ける手段、更新された本文に所定のタグを付けられた本文（以下、タグ付受信本文）を前記サーバに送信する手段、として機能させるプログラムである。【００２８】
更に、前記サーバを、前記クライアントから前記識別子に基づき複数の前記データ本文情報の更新要求があった場合に、前記複数のデータ本文情報に含まれる本文を一つの本文として合成するとともに、タグ付送信本文として前記クライアントに送信する手段、として機能させるプログラムである。また、前記サーバを、タグ付受信本文を受信し該タグ付受信本文が該サーバの保持する構造化データに適合するか否かを判断する手段、
不適合の場合にはその旨を前記クライアントに通知し、適合する場合には前記タグ付受信本文によりデータ本文情報を更新する手段、として機能させるプログラムである。【００２９】
このプログラムによれば、更新対象データに最小限のタグが付された形でサーバとクライアント間でデータの更新が実現できるとともに、ＸＭＬで記述されたデータに代表される構造化データに関する専門知識を持たない者であっても、容易にデータの更新を行うことができる。
【発明の効果】
【００３０】
本発明によれば、サーバが保持する構造化データの中から更新対象とするデータを容易に選択でき、サーバとクライアントの間で送受信されるデータ量が最小限で済むため、サーバ、クライアント及びネットワークに過大な負荷がかかることがない。更に、構造化データを意識する必要がないことから、コンピュータやプログラミング言語に関する専門的な知識を持たない者でも、容易かつ適切にデータの更新を行うことができるという利点がある。
【図面の簡単な説明】
【００３１】
【図１】本発明である構造化データ管理システムの全体システム構成図
【図２】サーバ１０の具体的なシステム構成ブロック図（実施例）
【図３】サーバ１０が保持するＸＭＬデータ１６のデータ構造の詳細を示したもの  である。
【図４】サーバ１０が保持するＸＭＬデータの構造（実施例）
【図５】サーバ１０が保持するＸＭＬデータの一例（実施例）
【図６】図５に示すＸＭＬデータをクライアント２０で表示した画面の一例（実施例）
【図７】サーバから送信されてきたタグ付送信文書がクライアント２０の表示装置２３に表示された画面の一例（実施例）
【図８】タグ付送信本文、タグ付受信本文の一例（実施例）
【図９】クライアント２０のブロック構成を示した図（実施例）
【図１０】２つのタグ付送信本文をウェブブラウザで表示するために、ＸＨＴＭＬに変換する様子を示した図（実施例）
【図１１】サーバ１０が保持するＸＭＬデータをクライアント２０により更新するフローチャート
【図１２】クライアント２００によりウェブサーバ１００が保持するデータベースを更新する場合の一例を示した図
【図１３】クライアント２００がＸＭＬデータを更新する場合に使用する入力ツールの表示画面の一例
【符号の説明】
【００３２】
１０    サーバ
１１    送受信手段
１２    更新データ
１３    更新済データ
１４    更新データ抽出・格納・構造化手段
１５    適合性チェック手段
１６    記憶装置
１６−１〜ｎ  ＸＭＬデータ
２０    クライアント
２１    表示・入力手段
２２    送受信手段
２３    表示手段
３０    ネットワーク
【発明を実施するための最良の形態】
【００３３】
用語の定義
この明細書で用いられる用語の定義は次の通りである。【００３４】
データ管理情報：クライアントを識別する情報、更新対象となるデータを特定する情報、及びデータの作成者や作成日等、サーバが保持するデータを管理する上で必要となる管理情報。実施例図４に示すpr:contentがこれにあたる。【００３５】
データ情報：複数のデータ本文情報からなるデータ本文情報のルートノード以下のデータである。実施例図４に示すpr:dataがこれにあたる。【００３６】
データ本文情報：更新対象データの本文であり、データ情報の子ノードにあたる。実施例図４に示すpr:section及び%blockがこれにあたる。【００３７】
ユニークな識別子：クライアントがサーバの保持するデータを指定するときに使用する一意に決定される識別番号である。【００３８】
データ本文情報に含まれる本文：データ本文情報からタグをとった残りのデータ。
【実施例１】
【００３９】
図１は、本発明の一実施例である構造化データ管理システム1の全体システム構成図を示したものである。クライアント２０はネットワーク、例えばインターネット３０により、サーバ１０に接続している。サーバ１０は、構造化データ、例えばＸＭＬデータ１６−１〜ＸＭＬデータ１６−ｎを記憶装置１６内にファイル群として複数保持している。各ＸＭＬデータはユニークな識別子を属性値として持つ。本実施例では、クライアント２０とサーバ１０とのデータ転送手段は、例えばＨＴＴＰ（HyperText Transfar Protocol）、データ記述言語がＸＭＬ（ExtensibleMarkup Language）、及びサーバ１０がウェブサーバである。【００４０】
サーバ１０が保持するＸＭＬデータを更新する者（以下、ユーザ）は、クライアント２０によりサーバ１０にログインし、サーバ１０が保持するＸＭＬデータをホームページのようにして閲覧できる。ユーザはログイン後、入力手段２１、表示装置２３によりＸＭＬデータに割り付けられているユニークな識別子を入力することにより、サーバ１０が保持するＸＭＬデータであってユーザが更新対象とするデータを指定することができる。【００４１】
クライアント２０によりＸＭＬデータが指定されると、サーバ１０は、更新データ抽出・格納・構造化手段１４により、指定されたＸＭＬデータを記憶装置１６から更新データ１２として抽出する。更新データ１２はクライアント２０において表示及び更新が可能な最小限のタグが付けられたデータ（以下、タグ付送信本文）として、送受信手段１１によりクライアント２０に送信される。【００４２】
クライアント２０は、サーバ１０から送信されてきたタグ付送信本文に含まれる本文をウェブブラウザにより表示装置２３に表示する。本文の更新は、入力・表示手段２１により行う。修正後、更新された本文は、サーバ１０がこの本文を更新する上で必要となる最小限のタグが付けられたデータ（以下、タグ付受信本文）として、送受信手段２２によりサーバ１０に送信される。【００４３】
サーバ１０の更新データ抽出・格納・構造化手段１４は、タグ付受信本文を更新済データ１３としてＸＭＬデータに変換する。適合性チェック手段１５は、更新済データ１３のデータ構造が記憶装置１６内のＸＭＬデータの構造と適合するか否かをチェックする。適合しない場合は、不適合である旨をクライアント２０に通知し、適合する場合は記憶装置１６のＸＭＬデータを更新する。【００４４】
図２はサーバ１０のシステム構成の詳細ブロック図を示したものである。クライアント２０において、更新対象となるＸＭＬデータ、例えばＸＭＬデータ１６−１が指定されると、更新データ抽出手段（Java（サン・マイクロシステムズ社の登録商標）  Program）が起動し、次のようにしてＸＭＬデータ１６−１が抽出される。なお、図３は、サーバ１０が保持するＸＭＬデータ１６のデータ構造の詳細を示したものである。図３に示す通り、ＨＴＭＬ又はＸＨＴＭＬで記述された本文がpr:sectionの%BLOCKとして内包された構造となっている。【００４５】
サーバ１０が保持するＸＭＬデータ１６の階層構造を図４に示す。ＸＭＬデータはpr:content（単にcontentともいう）をルートノードとし、配下にpr:property（単にcontentともいう）とpr:data（単にdataともいう）を子ノードとして持つ。ここでpropertyの系列はデータ管理情報を記述するものであり、その配下にpr:keywordとpr:descriptionとから成る階層構造となっている。【００４６】
data系はデータ情報を記述する列であり、dataをカレントノードとしたときにその配下に独自に定義した複数のsectionが子ノードとして配置された階層構造となっている。sectionの配下には、名前空間http://www.w3.org/1999/xhtmlに支配されるDTDを展開し、ＸＨＴＭＬ内容モデルの一部をパラメータエンティティとして参照した%Blockを孫ノードとして配置された構造となっている。content内は、名前空間接頭辞なしで表現してある(xmlns=http://www.w3.org/1999.xhtml)。【００４７】
ここで、sectionにはユニークなＩＤ（識別子）が属性値として付与されている。なお、記憶装置１６には複数のＸＭＬデータが格納されるので、contentにもユニークなＩＤが付与されている。これらにより、サーバが保持する複数のＸＭＬデータのなかから、ユーザは所望の本文が存在するsectionを指定することができる。ユニークなＩＤの付与手段としてデータ管理情報中に名前空間を指定することは好適である。sectionの配下に配置されている%Blockは、ＨＴＭＬ又はＸＨＴＭＬで定義されているエンティティであり、実体参照としてsectionノードに内包される本文と紐付けされる。【００４８】
図２において、クライアント２０により指定されたＸＭＬデータ１６−１は、更新データ抽出・格納・構造化手段１４により、一旦、Java（サン・マイクロシステムズ社の登録商標） Object１７に変換される。本実施例では、更新データ抽出・格納・構造化手段１４は、Java（サン・マイクロシステムズ社の登録商標） Program、Java（サン・マイクロシステムズ社の登録商標） Class Library、ＣＳＳ（Cascading Style Sheet）、ＸＳＬ（eXtensible StylesheetLanguage）から構成した。【００４９】
Java（サン・マイクロシステムズ社の登録商標）Object１７は、更新データ抽出・格納・構造化手段１４により、タグ付送信本文に変換され、送受信手段１１によりクライアント２０に送信される。ここでタグ付送信本文とは、クライアント２０において、タグ付送信本文と同時にサーバ１０からクライアント２０に送信されるJavaScript（サン・マイクロシステムズ社の登録商標） Scriptとの関係で、汎用ウェブブラウザよりタグ付送信本文に含まれる本文が表示でき、かつユーザがこれを修正することを可能とする最小限のタグが付けられたテキストである。【００５０】
図５はサーバ１０が保持するＸＭＬデータ１６−１〜１６−ｎの記述内容一例である。図６は例えばＸＭＬデータ１６−１がサーバ１０からクライアント２０に送信されたときに、クライアント２０に表示される画面の一例を示したものである。【００５１】
ＸＭＬデータ１６−１をクライアント２０において読み出すには、図５に示すpr:contentのidである“id=37310217649”、及び、section１のidである“id=1”、及びsection２のidである“id=2”を入力する。これらにより、section1の配下にある%BLOCKの本文である、Title=”なぜ２つのスタイル言語が勧告されているのか”、”どちらをつかうべきか？基本的に非常に簡単にまとめると、こんなルールになる。”から”ＣＳＳは幾つかのテキスト生成ができるが、ほんの小さな事に限る。例えば番号とか”の文章と、section id=2の指定により、図５に示す”ではどうやって使いわけるのか？”から”CSSstyle sheet”を与えればよい”の文書が図６に示すようにクライアント２０の表示装置の画面に表示される。【００５２】
図７はユーザがクライアント２０において、pr:contentのid=37310217649、Section id=2を指定したときに表示装置２３に表示された画面の一例を示したものである。【００５３】
図８（ａ）はこの画面を表示するためにサーバ１０がクライアント２０に送信したタグ付送信テキストの一例を示したものである。図８（ａ）に示すように“pr:section id=2 is title visible=true”等の若干のタグが付けられた本文がサーバ１０からクライアント２０に送信されることで、図８（ａ）に示すようにユーザが更新したい文書が表示装置２３に表示される。ユーザはこれを表示装置２３上で修正し、図７の右下にある「検証・更新する」のボタンを押すことでサーバ１０に更新済み文書を送ることができる。【００５４】
図８（ｂ）はクライアント２０からサーバ１０に送信した更新済み文書であるタグ付受信テキストの一例を示したものである。img alt=”xslによる変換”等の若干のタグが付けられた本文がクライアント２０からサーバ１０に送信される。【００５５】
従来、ＸＭＬデータの更新にあたっては、ＸＭＬデータを構成するデータ管理情報や、”data“を定義するに必要となる様々な要素や属性、そして属性値を全てクライアント２０に送信しなければならなかった。これに対して、本実施例では更新対象であるＸＭＬデータ中の、更新の対象とするノードにある本文（％Block）と識別子等に若干のタグ付けることで更新データの送信を可能としている。なお、クライアント２０に表示される画面は汎用ウェブ閲覧ソフト、例えばInternet Exploreで表示可能であり、本文中のデータはユーザが入力手段２１により自由に更新することができる。【００５６】
図９はクライアント２０のブロック構成図を示したものである。サーバ１０から送信されてきたタグ付送信本文とJavaScript（サン・マイクロシステムズ社の登録商標）は送受信手段２４により受信される。受信したタグ付送信本文２６は、JavaScript（サン・マイクロシステムズ社の登録商標）２５によりＸＨＴＭＬに変換され、ユーザが表示・入力手段２１により修正を行うことを可能とする。【００５７】
図２において、クライアント２０から送信されてきたタグ付受信本文は、適合性チェック手段１５（ＸＭＬスキーマ）によりサーバ１０が保持する構造化データ（ＸＭＬデータ）に適合するかどうかが判断される。不適合の場合はその旨がサーバ１０からクライアント２０に通知される。適合する場合は更新データ抽出・格納・構造化手段１４（Java（サン・マイクロシステムズ社の登録商標） Program）により、一旦、Java（サン・マイクロシステムズ社の登録商標） Object１７に変換された後、記憶装置１６のＸＭＬデータ１６−１として更新される。【００５８】
図１０は、クライアント２０が複数のデータ本文情報を要求してきた場合にsection配下の％Blockを一つの＜body＞＜/body＞のタグ中に合成する様子を示した図である。図１０においてはクライアントが閲覧を要求する％Block はsection id=0に相当するところの％Blockである。これら２つの％Blockは、更新データ抽出・格納・構造化手段１４（Java（サン・マイクロシステムズ社の登録商標） Program）によりＸＨＴＭＬの<body></body>の部分に自動的に挿入され、一旦、ＸＨＴＭＬ文書として作成される。その後、不必要なタグが取り除かれタグ付送信本文として生成され、クライアント２０に送信される。【００５９】
図１１はこれまで説明してきたサーバ１０が保持するＸＭＬデータをクライアント２０により更新するフローチャートである。サーバ１０にログイン（Ｓ１）したユーザはデータの新規作成、又は既存データの更新（修正）であるかを選択する（Ｓ２）。新規作成の場合はテンプレートとして容易されているフォームから作成したいフォームを選択する（Ｓ３）。ここではフォームとして６種類（Default One・form Table List 画像）を例示
している。既存ＸＭＬデータの修正の場合は、ＩＤ等を入力し更新対象のＸＭＬデータを選択する（Ｓ４）。【００６０】
サーバ１０からタグ付送信本文又は新規作成フォームが送信されてくる（Ｓ５）。新規作成フォームに入力、又は更新したいデータの修正を行うことにより、自動的にタグ付受信本文が作成される（Ｓ７）。新規作成又は修正が完了した場合には、サーバにタグ付受信本文を送信する（Ｓ８）。【００６１】
サーバ１０はタグ付受信本文を受信し、これを保持するＸＭＬデータに適合するかどうかを判断する。不適合の場合はその旨をクライアント２０に通知する（Ｓ１１）。適合する場合は、Java（サン・マイクロシステムズ社の登録商標） Objectに変換し、ＸＭＬデータを更新する（Ｓ１２）。
【産業上の利用可能性】
【００６２】
インターネット、ローカルエリアネットワーク等を介してサーバとクライアントとが相互に接続するシステムにおいて、サーバに保持されたデータを共有するデータ管理システムとして利用できる。特に多種多様で膨大な行政文書の管理や行政情報の提供システムと
して利用することができる。
【図１】
2005109241.tif 000002
【図２】
2005109241.tif 000003
【図３】
2005109241.tif 000004
【図４】
2005109241.tif 000005
【図５】
2005109241.tif 000006
【図６】
2005109241.tif 000007
【図７】
2005109241.tif 000008
【図８】
2005109241.tif 000009
【図９】
2005109241.tif 000010
【図１０】
2005109241.tif 000011
【図１１】
2005109241.tif 000012
【図１２】
2005109241.tif 000013
【図１３】
2005109241.tif 000014
【手続補正書】
【提出日】平成18年3月13日(2006.3.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】請求の範囲
【請求項１】（削除）
【請求項２】（削除）
【請求項３】（削除）
【請求項４】（削除）
【請求項５】階層的な構造を持つ構造化データを保持しているサーバと、該サーバにネットワークを介して接続し、前記サーバが保持している構造化データを更新するウェブブラウザを備えたクライアントとを含んで成る構造化データ管理システムであって、
前記構造化データは、少なくともデータ管理情報とデータ情報とに階層化され、
前記データ情報は、ユニークな識別子を備えた複数のデータ本文情報を含み、
前記サーバは、前記クライアントからの前記識別子に基づきデータ本文情報の更新要求に応じて前記データ本文情報をクライアントのウェブブラウザ上で表示可能なように、前記データ本文情報に含まれる本文に所定のタグを付けたタグ付送信本文と、ウェブブラウザで実行可能なスクリプトとを送信する手段を備え、
前記サーバは、前記クライアントのウェブブラウザ上で更新され、該クライアントから送信されてくる所定のタグが付けられた本文（以下、タグ付受信本文）を受信するとともに、前記タグ付受信本文が該サーバの保持する構造化データに適合するか否かをその都度判断する手段とを備えたことを特徴とする構造化データ管理システム。
【請求項６】前記サーバは、前記クライアントから前記識別子に基づき複数の前記データ本文情報の更新要求があった場合に、前記複数のデータ本文情報に含まれる本文を一つの本文として合成し、前記クライアントにタグ付送信本文として送信する手段を更に備えたことを特徴とする請求項５に記載の構造化データ管理システム。
【請求項７】（削除）
【請求項８】前記構造化データはＸＭＬで記述されたものであることを特徴とする請求項５又は６に記載の構造化データ管理システム。
【請求項９】（削除）
【請求項１０】階層的な構造を持つ構造化データを保持しているサーバと、該サーバに保持されている構造化データを更新するウェブブラウザを備えたクライアントとがネットワークを介して相互に接続するシステムにおける構造化データ管理方法であり、
前記構造化データは、少なくともデータ管理情報とデータ情報とに階層化され、前記データ情報は、複数のデータ本文情報を含むとともに、該データ本文情報にはユニークな識別子が割り付けられ、
前記クライアントは、前記識別子に基づき前記データ本文情報の更新要求をウェブブラウザ上で行い、
前記サーバは、該更新要求に応じて、前記データ本文情報に含まれる本文に所定のタグを付けたタグ付送信本文と、前記クライアントのウェブブラウザで実行可能なスクリプトとを送信し、
前記クライアントは、ウェブブラウザ上で前記タグ付送信本文と前記スクリプトとから前記データ本文情報を自表示装置に表示するとともに更新入力を受付け、前記本文が更新された場合には、更新された本文に所定のタグを付けたデータ（以下、タグ付受信本文）をウェブブラウザ上からサーバに送信し、
前記サーバは、前記タグ付受信本文が保持する構造化データに適合するか否かをその都度判断し、不適合の場合はその旨を前記クライアントに通知し、適合する場合は更新することを特徴とする構造化データ管理方法。
【請求項１１】（削除）
【請求項１２】前記クライアントからの要求が複数のデータ本文情報の更新であった場合には、該複数のデータ本文情報に含まれる本文を一つの本文として合成し、タグ付送信本文として送信することを特徴とする請求項１０に記載の構造化データ管理方法。
【請求項１３】前記構造化データはＸＭＬで記述されたものであることを特徴とする請求項１０又は１２に記載の構造化データ管理方法。
【請求項１４】階層的な構造を持つ構造化データを管理するためのサーバを、
該サーバが格納している前記構造化データを少なくともデータ管理情報とデータ情報とに構造化する手段、
前記データ情報を構成するデータ本文情報にユニークな識別子を割付ける手段、
ネットワークによりサーバと相互に接続するウェブブラウザを備えたクライアントから前記識別子に基づきデータ本文情報の更新要求を受け付ける手段、
前記更新要求に応じてデータ本文情報に含まれる本文に所定のタグを付けたタグ付送信本文と、クライアントのウェブブラウザ上で実行可能なスクリプトとを送信する手段、
前記クライアントのウェブブラウザ上で更新され、該クライアントから送信されてくる所定のタグが付けられた本文（以下、タグ付受信本文）を受信するとともに、前記タグ付受信本文が該サーバの保持する構造化データに適合するか否かをその都度判断する手段、として機能させる構造化データ管理プログラム。
【請求項１５】（削除）
【請求項１６】前記サーバを、前記クライアントのウェブブラウザ上で前記識別子に基づき複数の前記データ本文情報の更新要求があった場合に、前記複数のデータ本文情報に含まれる本文を一つの本文として合成しタグ付送信本文として前記クライアントに送信する手段、として機能させる請求項１４に記載の構造化データ管理プログラム。
【手続補正書】
【提出日】平成18年11月18日(2006.11.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
階層的な構造を持つ構造化データを保持しているサーバと、該サーバにネットワークを介して接続し、前記サーバが保持している構造化データを更新するウェブブラウザを備えたクライアントとを含んで成る構造化データ管理システムであって、
前記構造化データは、少なくともデータ管理情報とデータ情報とに階層化され、
前記データ情報は、ユニークな識別子を備えた複数のデータ本文情報を含み、
前記サーバは、前記クライアントからの前記識別子に基づきデータ本文情報の更新要求に応じて前記データ本文情報をクライアントのウェブブラウザ上で表示可能なように、前記データ本文情報に含まれる本文に所定のタグを付けたタグ付送信本文と、ウェブブラウザで実行可能なスクリプトとを送信する手段を備え、
前記クライアントは、ウェブブラウザが標準で備えるＨＴＭＬ及び／又はＸＨＴＭＬ文書へのアクセス手段と前記スクリプトとデータ入力手段とにより、前記タグ付送信本文を更新及び／又は新規作成するとともに前記更新及び／又は新規作成されたタグ付送信本文をサーバに送信する手段を備え、
前記サーバは、前記クライアントのウェブブラウザ上で更新され、該クライアントから送信されてくる所定のタグが付けられた本文（以下、タグ付受信本文）を受信するとともに、前記タグ付受信本文が該サーバの保持する構造化データに適合するか否かをその都度判断する手段とを備えたことを特徴とする構造化データ管理システム。
【請求項２】
前記サーバは、前記クライアントから前記識別子に基づき複数の前記データ本文情報の更新要求があった場合に、前記複数のデータ本文情報に含まれる本文を一つの本文として合成し、前記クライアントにタグ付送信本文として送信する手段を更に備えたことを特徴とする請求項１に記載の構造化データ管理システム。
【請求項３】
前記構造化データはＸＭＬで記述されたものであることを特徴とする請求項１又は２に記載の構造化データ管理システム。
【請求項４】
階層的な構造を持つ構造化データを保持しているサーバと、該サーバに保持されている構造化データを更新するウェブブラウザを備えたクライアントとがネットワークを介して相互に接続するシステムにおける構造化データ管理方法であり、
前記構造化データは、少なくともデータ管理情報とデータ情報とに階層化され、
前記データ情報は、複数のデータ本文情報を含むとともに、該データ本文情報にはユニークな識別子が割り付けられ、
前記クライアントは、前記識別子に基づき前記データ本文情報の更新要求をウェブブラウザ上で行い、
前記サーバは、該更新要求に応じて、前記データ本文情報に含まれる本文に所定のタグを付けたタグ付送信本文と、前記クライアントのウェブブラウザで実行可能なスクリプトとを送信し、
前記クライアントは、ウェブブラウザが標準で備えるＨＴＭＬ及び／又はＸＨＴＭＬ文書へのアクセス機能と前記スクリプトとデータ入力手段とから前記データ本文情報を自表示装置に表示するとともに更新入力を受付け、前記本文が更新された場合には、更新された本文に所定のタグを付けたデータ（以下、タグ付受信本文）をウェブブラウザ上からサーバに送信し、
前記サーバは、前記タグ付受信本文が保持する構造化データに適合するか否かをその都度判断し、不適合の場合はその旨を前記クライアントに通知し、適合する場合は更新することを特徴とする構造化データ管理方法。
【請求項５】
前記クライアントからの要求が複数のデータ本文情報の更新であった場合には、該複数のデータ本文情報に含まれる本文を一つの本文として合成し、タグ付送信本文として送信することを特徴とする請求項４に記載の構造化データ管理方法。
【請求項６】
前記構造化データはＸＭＬで記述されたものであることを特徴とする請求項４又は５に記載の構造化データ管理方法。
【請求項７】
階層的な構造を持つ構造化データを管理するためのサーバを、
該サーバが格納している前記構造化データを少なくともデータ管理情報とデータ情報とに構造化する手段、
前記データ情報を構成するデータ本文情報にユニークな識別子を割付ける手段、
ネットワークによりサーバと相互に接続するウェブブラウザを備えたクライアントから前記識別子に基づきデータ本文情報の更新要求を受け付ける手段、
前記更新要求に応じてデータ本文情報に含まれる本文に所定のタグを付けたタグ付送信本文と、クライアントのウェブブラウザ上で実行可能なスクリプトとを送信する手段、
前記クライアントのウェブブラウザ上でウェブブラウザが標準で備えるＨＴＭＬ及び／又はＸＨＴＭＬ文書へのアクセス機能、前記スクリプト、及びデータ入力機能とにより前記タグ付送信本文を更新する手段、
前記クライアントから送信されてくる所定のタグが付けられた本文（以下、タグ付受信本文）を受信するとともに、前記タグ付受信本文が該サーバの保持する構造化データに適合するか否かをその都度判断する手段、として機能させる構造化データ管理プログラム。
【請求項８】
前記サーバを、前記クライアントのウェブブラウザ上で前記識別子に基づき複数の前記データ本文情報の更新要求があった場合に、前記複数のデータ本文情報に含まれる本文を一つの本文として合成しタグ付送信本文として前記クライアントに送信する手段、として機能させる請求項７に記載の構造化データ管理プログラム。
【国際調査報告】
2005109241.tif 000015
2005109241.tif 000016
2005109241.tif 000017
2005109241.tif 000018