(57)【要約】【課題】ＸＭＬを用いた分散データ処理システムにおいて、クライアント側のコスト削減が可能であり、機密性の高いデータをデータ処理サービス側サーバー上へ置かなくてよく、高いデータセキュリティを確保する。【解決手段】ユーザマシンは、ユーザがアンケート又は試験問題に回答した結果をデータ処理Ｗｅｂサーバーに送信し、このサーバーは作業用データとユーザの回答結果とを基にプログラムによりデータ処理し、その処理結果をＸＭＬデータとしてクライアント側の管理マシンに送信し、クライアント側の管理マシンは、送信された処理結果を含むＸＭＬデータ３１と、マスタデータにあるユーザの個人情報を含むＸＭＬデータ２１とを、共通のユーザＩＤをキーとして統合処理（２２，２３）すると共に、スタイルシート２４を基にアプリケーションデータに変換処理する（２５）。【選択図】図２
2005352634.tif 000002
【特許請求の範囲】
【請求項１】
互いに分散して存在する、クライアント側Ｗｅｂサーバー及び任意のアプリケーション処理を行う管理マシンと、プログラムによるデータ処理サービスを提供するデータ処理Ｗｅｂサーバーと、複数のユーザ側のユーザマシンとがインターネット経由で接続可能とされ、前記クライアント側Ｗｅｂサーバー及びデータ処理Ｗｅｂサーバーの各々に格納されているＸＭＬデータをクライアント側にあるスタイルシートを使ってＷｅｂプラウザにより前記クライアント側管理マシンに表示する分散データ処理システムであって、
前記クライアント側Ｗｅｂサーバーは、前記ユーザの個人情報及びアンケート又は試験問題を含む全体データが格納されたマスタデータと、ＸＭＬデータを生成するためのユーティリティとを持ち、該全体データのうち前記プログラムによる処理が必要な作業用データ部分のみをＸＭＬデータの形式でインターネットを介して前記ユーザマシンに送り、
前記ユーザマシンは、前記クライアント側Ｗｅｂサーバーからインターネットを介してクライアント側が用意したユーザに対するアンケート又は試験問題を受け取り、ユーザが該アンケート又は試験問題に回答した結果をインターネットを介して前記データ処理Ｗｅｂサーバーに送信し、
前記データ処理Ｗｅｂサーバーは、前記ユーザマシンから送信されたユーザの回答結果を基に前記プログラムによりデータ処理し、その処理結果をＸＭＬデータとしてインターネットを介して前記クライアント側の管理マシンに送信し、
前記クライアント側の管理マシンは、前記データ処理Ｗｅｂサーバーから送信されたＸＭＬデータと、前記マスタデータにあるユーザの個人情報を含むＸＭＬデータとを、これら両ＸＭＬデータに共通に持たせたユーザＩＤをキーとして統合処理すると共に、前記スタイルシートを基にアプリケーションデータに変換処理することを特徴とするＸＭＬを用いた分散データ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを利用し、ＸＭＬを用いた分散データ処理システムに関する。
【背景技術】
【０００２】
従来のデータ処理サービスを提供するシステムには次のような形態がある。
（１）クライアントはデータを外部に送信することなく、データの存在するコンピュータに処理プログラムを準備し処理を行う。これは、サービス側がクライアント側に出向いて作業を行うスタンドアロンタイプである。
（２）インターネットを用いて実施される試験のように、利用者がインターネットを介してサーバに接続して入力し、送信したデータに対して、サーバが処理（例えば採点）を行い、結果を利用者に返す。この場合、利用者の全てのデータがサーバ側に残る。
（３）クライアントがデータ全体を何らかの方法（ＦＴＰ、電子メール、メディアに記録しオフラインで配達など）でサービス側に送り、サービス側は処理結果を何らかの方法でクライアントに返す。この場合、クライアントの全てのデータはサーバ側に残る。
【０００３】
一方、コンピュータシステムとのデータ連携が容易な、汎用的なデータ記述言語としてＸＭＬがある。このＸＭＬを用いたサーバシステムとして、ネットワーク上に分散配置されているデータベースに対してＸＭＬ等の言語により諸情報の抽出を要求し、照会により得られた情報を統合して、複数のデータベースの分散配置された情報があたかも一箇所に集約されたごとく管理する方法が知られている（特許文献１参照）。また、共通のＸＭＬ等のタグ情報を用いることにより、複数のデータベースの検索を行うことができるシステムが知られている（特許文献２参照）。
【特許文献１】特開２００２−１７５３２７号公報
【特許文献２】特開２００２−２９７６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上述したようなデータ処理サービス提供システムにおいては、それぞれ次のような問題点がある。
（１）の場合、サービス側の人員がクライアント側に出向いて全ての作業を行うため、それに伴う費用が発生する。また、処理プログラムを稼働するためのハードウェア・ソフトウェア環境をクライアント側で準備する必要がある。また、処理データが一つのファイルとして作成済であることが前提であり、リアルタイム処理には対応していない。
（２）サーバーをクライアント側が準備する場合、ハードウェア費用とともにＷｅｂサーバーを運用する人的なコストが必要となる。また、技術進歩の速度が著しい状況では、自前でシステムを維持することは陳腐化リスクを伴う。さらには、サーバーがレンタルである場合、例えば、各種試験の結果を置くこと自体に安全上の問題がある。また、通信の過程で悪意の第三者に傍受される虞もある。
（３）の場合、（２）と同様に、機密性の高いデータを第三者のサーバー上へ置くこと自体に安全上の問題がある。また、（１）と同様に、処理データが一つのファイルとして作成済であることが前提であり、リアルタイム処理には対応していない。
【０００５】
また、上記公報に示されるような方法乃至システムは、データ処理サービスを提供することは想定していない。
【０００６】
本発明は、上記従来の問題を解消するものであり、データ処理サービス提供のために人間の移動を伴なわず、人員派遣のコストを省け、クライアント側は処理データを送信するために必要なハードウェア・ソフトウェア環境だけを準備すればよく、コスト削減が可能であり、通信の過程で悪意の第三者に傍受されても悪用することができず、また、機密性の高いデータをデータ処理サービス側サーバー（第三者）上へ置かなくてよく、高いデータセキュリティを確保できる、ＸＭＬを用いた分散データ処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、互いに分散して存在する、クライアント側Ｗｅｂサーバー及び任意のアプリケーション処理を行う管理マシンと、プログラムによるデータ処理サービスを提供するデータ処理Ｗｅｂサーバーと、複数のユーザ側のユーザマシンとがインターネット経由で接続可能とされ、前記クライアント側Ｗｅｂサーバー及びデータ処理Ｗｅｂサーバーの各々に格納されているＸＭＬデータをクライアント側にあるスタイルシートを使ってＷｅｂプラウザにより前記クライアント側管理マシンに表示する分散データ処理システムであって、前記クライアント側Ｗｅｂサーバーは、前記ユーザの個人情報及びアンケート又は試験問題を含む全体データが格納されたマスタデータと、ＸＭＬデータを生成するためのユーティリティとを持ち、該全体データのうち前記プログラムによる処理が必要な作業用データ部分のみをＸＭＬデータの形式でインターネットを介して前記ユーザマシンに送り、前記ユーザマシンは、前記クライアント側Ｗｅｂサーバーからインターネットを介してクライアント側が用意したユーザに対するアンケート又は試験問題を受け取り、ユーザが該アンケート又は試験問題に回答した結果をインターネットを介して前記データ処理Ｗｅｂサーバーに送信し、前記データ処理Ｗｅｂサーバーは、前記ユーザマシンから送信されたユーザの回答結果を基に前記プログラムによりデータ処理し、その処理結果をＸＭＬデータとしてインターネットを介して前記クライアント側の管理マシンに送信し、前記クライアント側の管理マシンは、前記データ処理Ｗｅｂサーバーから送信されたＸＭＬデータと、前記マスタデータにあるユーザの個人情報を含むＸＭＬデータとを、これら両ＸＭＬデータに共通に持たせたユーザＩＤをキーとして統合処理すると共に、前記スタイルシートを基にアプリケーションデータに変換処理するものである。
【発明の効果】
【０００８】
本発明によれば、データ処理サービス側にデータ処理のプログラムがあることで、クライアント側でのハードウェア・ソフトウェアに要するコストは最小限に留めることができ、作業時に人員を派遣するコストを省ける。さらに、クライアント側のマスタデータにあるユーザ個人情報はデータ処理サービス側に渡さないので、データ処理サービス側において機密情報が漏洩する虞がなくなる。また、クライアント側において、受信した処理結果を含むＸＭＬデータとユーザ個人情報を含むＸＭＬデータとを、共通のユーザＩＤをキーとして統合処理して始めて意味のあるデータとなり、クライアント側から送る作業用データと、データ処理サービス側が返す処理結果は、いずれも単独では意味をなさないので、機密性の高い重要なデータであっても第三者に悪用される虞のない状態でデータを扱うことができ、高いデータセキュリティを確保することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態に係るＸＭＬを用いた分散データ処理システムについて、図面を参照して説明する。図１は、分散データ処理システムの全体構成を示す。本システムは、互いに分散して存在する、クライアントＡ側のＷｅｂサーバー１及び任意のアプリケーション処理を行うコンピュータである管理マシン２と、データ処理サーバー（プロバイダー）Ｂ側の所定のプログラムによるデータ処理サービスを提供するデータ処理Ｗｅｂサーバー３と、複数のユーザ側のユーザマシン４とがインターネット５経由で接続可能とされている。そして、本システムは、クライアント側Ｗｅｂサーバー１及びデータ処理Ｗｅｂサーバー３の各々に格納されているＸＭＬデータをクライアントＡ側にあるＸＳＬＴスタイルシートを使ってＷｅｂプラウザによりクライアントＡ側の管理マシン２に表示する機能を持つ分散データ処理システムである。
【００１０】
本システムは、例えば、データ処理サービスを提供するプロバイダーＢが、事業や学校を営むクライアントＡに対して、クライアントＡが望む複数のユーザに対するアンケートや試験の回答をデータ処理することを業務として請け負う（アウトソーイング請け）ことを運営する場合に有効である。
【００１１】
クライアント側Ｗｅｂサーバー１は、ユーザの個人情報を含む全体データが格納されたマスタデータ１１と、ＸＭＬデータを生成するためのユーティリティとを持ち、全体データのうちプログラムによる処理が必要な作業用データ部分のみをＸＭＬデータの形式でインターネット５を介してユーザマシン４に送る機能を持つ。
【００１２】
ユーザマシン４は、クライアント側Ｗｅｂサーバー１からインターネット５を介してクライアント側が用意したユーザに対するアンケート又は試験問題を受け取り、ユーザがアンケート又は試験問題に回答した結果を、インターネット５を介してデータ処理Ｗｅｂサーバー３に送信する機能を持つ。
【００１３】
データ処理Ｗｅｂサーバー３は、ユーザマシン４から送信されたユーザの回答結果を基にプログラムによりデータ処理し、その処理結果をＸＭＬデータとしてインターネット５を介してクライアント側の管理マシン２に送信する機能を持つ。
【００１４】
クライアント側の管理マシン２は、データ処理Ｗｅｂサーバー３から送信された処理結果を含むＸＭＬデータと、マスタデータ１１にあるユーザの個人情報を含むＸＭＬデータとを、これら両ＸＭＬデータに共通に持たせたユーザＩＤをキーとして統合処理すると共に、ＸＳＬＴスタイルシートを基にアプリケーションデータに変換処理する機能を持つ。
【００１５】
図２は、クライアント側の管理マシン２における処理の流れを示す。データ処理Ｗｅｂサーバー３からクライアント側Ｗｅｂサーバー１に送信された作業データ（処理結果）のＸＭＬデータ３１と、マスタデータ１１（図１）にあるユーザの個人情報を含むＸＭＬデータ２１とを、これら両ＸＭＬデータ３１，２１に共通に持たせた主キー（ユーザＩＤ）を基に統合処理（２２）し、この合成データ２３と、ＸＳＬＴスタイルシート２４を基に両ＸＭＬデータをアプリケーションデータに変換処理（２５）し、アプリケーションデータ２６を表示出力する。ＸＭＬデータは、ＸＳＬＴスタイルシートを複数用意することにより、各種アプリケーションデータに変換することができる。アプリケーションデータには、ＨＴＭＬデータ（プラウザデータ）、その他がある。
【００１６】
図３は、図２の具体例を示し、ここに、作業データはアンケート結果の場合である。対応する同等のデータ等には同番号を付している。ＸＭＬデータ３１はアンケート結果であり、ＸＭＬデータ２１はユーザの個人情報である。両ＸＭＬデータ３１，２１は、共通の主キーとしてユーザＩＤを持つ。アプリケーションデータ変換処理では、ＨＴＭＬ形式データとしている。
【００１７】
図４は、図３の場合の各種データの配置と処理の流れを示す。プロバイダーＢ側には、アンケート結果３１の他に、データ処理を行う所定のプログラム３２と、ＸＳＬＴスタイルシート３３とを持つ。クライアント側の管理マシン２では、クライアント側のマスタデータ１１にあるユーザの個人情報２１と、プロバイダーＢ側から送られたアンケート結果３１、プログラム３２及びＸＳＬＴスタイルシート３３とが統合され、ＤＯＭ又はＳＡＸ（２７）となり、Ｗｅｂプラウザ表示（２８）される。
【００１８】
図５は、ユーザマシン４、クライアントＡ側及びプロバイダーＢ側の間での各種データの配置と処理の流れを示す。ユーザマシン４は、クライアントＡからマスタデータ１１にあるアンケート項目２１を受け取ると共に、プロバイダーＢ側から、プログラム３２ｂとＸＳＬＴスタイルシート３３ｂを受け取り、プロバイダーＢ側にユーザが入力したアンケート結果３１を送信する。プロバイダーＢ側がユーザマシン４に送るプログラム３２ｂ及びＸＳＬＴスタイルシート３３ｂは、クライアントＡ側の管理マシン２に送るものとは内容を相違する。ユーザマシン４では、ＤＯＭ又はＳＡＸ（４１）となり、Ｗｅｂプラウザ表示（４２）される。
【００１９】
このように、クライアントＡ側の管理マシン２では、受信した処理結果を含むＸＭＬデータとユーザ個人情報を含むＸＭＬデータとを、共通のユーザＩＤをキーとして統合処理して表示できるので、意味のあるデータとなる。それに対して、クライアントＡ側から送る作業用データと、データ処理サービスを行うプロバイダーＢ側が返す処理結果は、いずれも単独では意味をなさないので、第三者に悪用される虞がなくなり、高いデータセキュリティを確保することができる。
【００２０】
図６は、クライアントＡ側のマスタデータ１１に持つアンケートの質問事項データを示す。このデータは、質問ＩＤ毎に質問事項と選択肢がある。図７は、プロバイダーＢ側の集計データベース（処理結果）を示す。このデータは、ユーザＩＤ毎に質問別の回答から成る。図８は、クライアントＡ側のマスタデータ１１に持つユーザの個人情報を示す。このデータは、ユーザＩＤ毎に機密情報を含んでいる。
【００２１】
図９、図１０は、アンケートのブラウザ表示例を示し、前者はマスタデータの内容を反映させない例えばプロバイダーＢ側での表示例、後者はマスタデータの内容を反映させたユーザマシン４での表示例である。マスタデータで反映された内容を斜体文字列で示している。いずれも質問ＩＤをキーとしているが、前者のプロバイダーＢ側での表示では、質問の文字列が表示されないため、意味を持たないものとなり、データが悪用される虞がない。
【００２２】
図１１、図１２は、アンケートの集計結果のブラウザ表示例を示し、前者はマスタデータの内容を反映させない表示例、後者はマスタデータの内容を反映させたクライアントＡ側での表示例である。マスタデータで反映された内容を斜体文字列で示している。いずれもユーザＩＤをキーとしているが、前者の表示では、氏名が表示されないため、意味を持たないものとなり、データが悪用される虞がない。
【００２３】
なお、本システムにおいて、データ処理をバッチ処理する場合、クライアントＡ側はデータ全体のうちプログラム処理が必要な部分のみをＸＭＬデータの形式で、サービスを提供するプロバイダーＢ側に送信する。ＸＭＬデータを生成するユーティリティは事前にプロバイダーＢ側が作成し、予めクライアントＡ側のＷｅｂサーバー１又は管理マシン２にセットアップしておく。送信されたＸＭＬデータをプロバイダーＢ側のＷｅｂサーバー３でプログラムによる処理を行い、その結果をＸＭＬデータとしてクライアントＡ側に送信する。データ送信に際してはデータの暗号化を行い、解読キーはプロバイダーＢ側とクライアントＡ側の双方が持つ。
【００２４】
本発明は、上記実施例の構成に限られることなく、発明の趣旨を変更しない範囲で種々の変形が可能である。上記では、スタイルシートとして、ＸＳＬＴスタイルシートを用いたが、同等の機能を持つものであれば、他のスタイルシートであってもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係る分散データ処理システムの全体構成図。
【図２】同システムにおけるクライアント側の管理マシンにおける処理の流れを示す図。
【図３】図２の具体例を示す図。
【図４】同システムにおけるユーザマシン、クライアント側及びプロバイダー側の間での各種データの配置と処理の流れを示す図。
【図５】同システムにおけるユーザマシン、クライアント側及びプロバイダー側の間での各種データの配置と処理の流れを示す図。
【図６】同システムにおけるクライアント側のマスタデータに持つアンケートの質問事項データを示す図。
【図７】同システムにおけるプロバイダー側の集計データベース（処理結果）を示す図。
【図８】同システムにおけるクライアント側のマスタデータに持つユーザの個人情報を示す図。
【図９】同システムにおけるアンケートのブラウザ表示例であって、マスタデータの内容を反映させない例を示す図。
【図１０】同システムにおけるマスタデータの内容を反映させた表示例を示す図。
【図１１】同システムにおけるアンケートの集計結果のブラウザ表示例であって、マスタデータの内容を反映させない例を示す図。
【図１２】同システムにおけるマスタデータの内容を反映させた表示例を示す図。
【符号の説明】
【００２６】
Ａ  クライアント
Ｂ  データ処理サーバー（プロバイダー）
１  Ｗｅｂサーバー
２  管理マシン
３  データ処理Ｗｅｂサーバー
４  ユーザマシン
５  インターネット
１１  マスタデータ
２１  ユーザの個人情報を含むＸＭＬデータ
３１  作業データ（処理結果）のＸＭＬデータ
２４  ＸＳＬＴスタイルシート（スタイルシート）
２６  アプリケーションデータ
【図１】
2005352634.tif 000003
【図２】
2005352634.tif 000004
【図３】
2005352634.tif 000005
【図４】
2005352634.tif 000006
【図５】
2005352634.tif 000007
【図６】
2005352634.tif 000008
【図７】
2005352634.tif 000009
【図８】
2005352634.tif 000010
【図９】
2005352634.tif 000011
【図１０】
2005352634.tif 000012
【図１１】
2005352634.tif 000013
【図１２】
2005352634.tif 000014