(57)【特許請求の範囲】
【請求項１】
データ配信装置から送信された複数のデータファイルをデータ受信装置において受け、その後、データ受信装置にて前記データファイルに所定の処理を施して一の処理出力を得るようなシステムにおいて用いられる、データ配信装置であって、
前記所定の処理を施されると所定の一の出力が得られるような複数のオリジナルデータファイルを格納する第１のメモリと、
該複数のオリジナルデータファイルを、前記所定の処理を施された場合に前記所定の一の出力と同一の出力が得られるような複数の変換データファイルであって、前記複数のオリジナルデータファイルとは異なる前記複数の変換データファイルに変換するデータスクランブラーと、
該変換データファイルに基いた前記データファイルをデータ受信装置に送信するために、前記変換データファイルを格納するための第２のメモリと
を備え、
前記オリジナルデータファイル及び前記変換データファイルは、双方とも、文書の内容を記述するための文書内容記述言語に従って記述されたＸＭＬ（eXtensible Markup Language）ファイルと、文書の書式を記述するための文書書式記述言語に従って記述されたＸＳＬ（eXtensible Stylesheet Language）ファイルとからなり、
前記データスクランブラーは、ダミータグ挿入処理手段、論理構造変更処理手段、タグ名変更処理手段、エレメント順序変更処理手段、及び単位変更処理手段から、選択された手段の組み合わせを所定の順番で接続してなるものであり、
前記ダミータグ挿入処理手段、論理構造変更処理手段、タグ名変更処理手段、エレメント順序変更処理手段、及び単位変更処理手段は、夫々、入出力ファイルをＸＭＬ及びＸＳＬファイルとするものであり、
前記ダミータグ挿入処理手段は、当該手段に入力されたＸＭＬファイルにダミータグを挿入し、且つ、当該手段に入力されたＸＳＬファイルに当該ダミータグに関する書式の指定を追加するものであり、
前記論理構造変更処理手段は、当該手段に入力されたＸＭＬファイルの論理構造を変更し、且つ、該変更された論理構造に関連して当該手段に入力されたＸＳＬファイルにおける書式の指定を書き換えるものであり、
前記タグ名変更処理手段は、当該手段に入力されたＸＭＬファイルに含まれるタグ名を変更し、且つ、該変更されたタグ名に関連して当該手段に入力されたＸＳＬファイルにおける書式の指定を書き換えるものであり、
前記エレメント順序変更処理手段は、当該手段に入力されたＸＭＬファイルには何らの変更も加えずに、当該手段に入力されたＸＳＬファイルにおけるエレメントの出現順序を変更するものであり、
前記単位変更処理手段は、当該手段に入力されたＸＭＬファイルには何らの変更も加えずに、当該手段に入力されたＸＳＬファイルに含まれる単位及びその単位で示される値を変更するものである
ことを特徴とするデータ配信装置。
【請求項２】
データ配信装置から送信された複数のデータファイルをデータ受信装置において受け、その後、データ受信装置にて前記データファイルに所定の処理を施して一の処理出力を得るようなシステムにおいて用いられる、データ配信装置であって、
前記所定の処理を施されると所定の一の出力が得られるような複数のオリジナルデータファイルを格納する第１のメモリと、
該複数のオリジナルデータファイルを、前記所定の処理を施された場合に前記所定の一の出力と同一の出力が得られるような複数の変換データファイルであって、前記複数のオリジナルデータファイルとは異なる前記複数の変換データファイルに変換するデータスクランブラーと、
該変換データファイルに基いた前記データファイルをデータ受信装置に送信するために、前記変換データファイルを格納するための第２のメモリと
を備え、
前記オリジナルデータファイル及び前記変換データファイルは、双方とも、文書の内容を記述するための文書内容記述言語に従って記述されたＸＭＬ（eXtensible Markup Language）ファイルと、文書の書式を記述するための文書書式記述言語に従って記述されたＸＳＬ（eXtensible Stylesheet Language）ファイルとからなり、
前記データスクランブラーは、ダミータグ挿入処理手段、論理構造変更処理手段、タグ名変更処理手段、エレメント順序変更処理手段、及び単位変更処理手段から、選択された手段の組み合わせを所定の順番で接続してなるものであり、
前記ダミータグ挿入処理手段、論理構造変更処理手段、タグ名変更処理手段、エレメント順序変更処理手段、及び単位変更処理手段は、夫々、入出力ファイルをＸＭＬ及びＸＳＬファイルとするものであり、
前記ダミータグ挿入処理手段は、当該手段に入力されたＸＭＬファイルにダミータグを挿入し、且つ、当該手段に入力されたＸＳＬファイルに当該ダミータグに関する書式の指定を追加するものであり、
前記論理構造変更処理手段は、当該手段に入力されたＸＭＬファイルの論理構造を変更し、且つ、該変更された論理構造に関連して当該手段に入力されたＸＳＬファイルにおける書式の指定を書き換えるものであり、
前記タグ名変更処理手段は、当該手段に入力されたＸＭＬファイルに含まれるタグ名を変更し、且つ、該変更されたタグ名に関連して当該手段に入力されたＸＳＬファイルにおける書式の指定を書き換えるものであり、
前記エレメント順序変更処理手段は、当該手段に入力されたＸＭＬファイルに含まれるエレメントの表示の順序に関連して当該手段に入力されたＸＳＬファイルにおける記述を変更し、且つ、当該ＸＳＬファイルにおける記述により許容される範囲で当該ＸＭＬファイルにおけるエレメントの順序を書き換えるものであり、
前記単位変更処理手段は、当該手段に入力されたＸＭＬファイルには何らの変更も加えずに、当該手段に入力されたＸＳＬファイルに含まれる単位及びその単位で示される値を変更するものである
ことを特徴とするデータ配信装置。
【請求項３】
通信ネットワーク上においてデータ配信装置及びデータ受信装置間に配置され、前記データ配信装置から送信された複数のオリジナルデータファイルを複数の変換データファイルに変換し、当該複数の変換データファイルに基いた複数のデータファイルを前記データ受信装置側に送信するデータスクランブラーであって、
前記複数のオリジナルデータファイルが前記データ受信装置側において所定の処理を施されると所定の処理結果を構成するものである場合に、前記複数の変換データファイルは、当該所定の処理を施されると前記所定の処理結果と同一の処理結果を構成するものであり、
前記オリジナルデータファイル及び前記変換データファイルは、双方とも、文書の内容を記述するための文書内容記述言語に従って記述されたＸＭＬ（eXtensible Markup Language）ファイルと、文書の書式を記述するための文書書式記述言語に従って記述されたＸＳＬ（eXtensible Stylesheet Language）ファイルとからなり、
さらに、ダミータグ挿入処理手段、論理構造変更処理手段、タグ名変更処理手段、エレメント順序変更処理手段、及び単位変更処理手段から、選択された手段の組み合わせを所定の順番で接続してなる構成を備え、
前記ダミータグ挿入処理手段、論理構造変更処理手段、タグ名変更処理手段、エレメント順序変更処理手段、及び単位変更処理手段は、夫々、入出力ファイルをＸＭＬ及びＸＳＬファイルとするものであり、
前記ダミータグ挿入処理手段は、当該手段に入力されたＸＭＬファイルにダミータグを挿入し、且つ、当該手段に入力されたＸＳＬファイルに当該ダミータグに関する書式の指定を追加するものであり、
前記論理構造変更処理手段は、当該手段に入力されたＸＭＬファイルの論理構造を変更し、且つ、該変更された論理構造に関連して当該手段に入力されたＸＳＬファイルにおける書式の指定を書き換えるものであり、
前記タグ名変更処理手段は、当該手段に入力されたＸＭＬファイルに含まれるタグ名を変更し、且つ、該変更されたタグ名に関連して当該手段に入力されたＸＳＬファイルにおける書式の指定を書き換えるものであり、
前記エレメント順序変更処理手段は、当該手段に入力されたＸＭＬファイルには何らの変更も加えずに、当該手段に入力されたＸＳＬファイルにおけるエレメントの出現順序を変更するものであり、
前記単位変更処理手段は、当該手段に入力されたＸＭＬファイルには何らの変更も加えずに、当該手段に入力されたＸＳＬファイルに含まれる単位及びその単位で示される値を変更するものである
ことを特徴とするデータスクランブラー。
【請求項４】
通信ネットワーク上においてデータ配信装置及びデータ受信装置間に配置され、前記データ配信装置から送信された複数のオリジナルデータファイルを複数の変換データファイルに変換し、当該複数の変換データファイルに基いた複数のデータファイルを前記データ受信装置側に送信するデータスクランブラーであって、
前記複数のオリジナルデータファイルが前記データ受信装置側において所定の処理を施されると所定の処理結果を構成するものである場合に、前記複数の変換データファイルは、当該所定の処理を施されると前記所定の処理結果と同一の処理結果を構成するものであり、
前記オリジナルデータファイル及び前記変換データファイルは、双方とも、文書の内容を記述するための文書内容記述言語に従って記述されたＸＭＬ（eXtensible Markup Language）ファイルと、文書の書式を記述するための文書書式記述言語に従って記述されたＸＳＬ（eXtensible Stylesheet Language）ファイルとからなり、
さらに、ダミータグ挿入処理手段、論理構造変更処理手段、タグ名変更処理手段、エレメント順序変更処理手段、及び単位変更処理手段から、選択された手段の組み合わせを所定の順番で接続してなる構成を備えており、
前記ダミータグ挿入処理手段、論理構造変更処理手段、タグ名変更処理手段、エレメント順序変更処理手段、及び単位変更処理手段は、夫々、入出力ファイルをＸＭＬ及びＸＳＬファイルとするものであり、
前記ダミータグ挿入処理手段は、当該手段に入力されたＸＭＬファイルにダミータグを挿入し、且つ、当該手段に入力されたＸＳＬファイルに当該ダミータグに関する書式の指定を追加するものであり、
前記論理構造変更処理手段は、当該手段に入力されたＸＭＬファイルの論理構造を変更し、且つ、該変更された論理構造に関連して当該手段に入力されたＸＳＬファイルにおける書式の指定を書き換えるものであり、
前記タグ名変更処理手段は、当該手段に入力されたＸＭＬファイルに含まれるタグ名を変更し、且つ、該変更されたタグ名に関連して当該手段に入力されたＸＳＬファイルにおける書式の指定を書き換えるものであり、
前記エレメント順序変更処理手段は、当該手段に入力されたＸＭＬファイルに含まれるエレメントの表示の順序に関連して当該手段に入力されたＸＳＬファイルにおける記述を変更し、且つ、当該ＸＳＬファイルにおける記述により許容される範囲で当該ＸＭＬファイルにおけるエレメントの順序を書き換えるものであり、
前記単位変更処理手段は、当該手段に入力されたＸＭＬファイルには何らの変更も加えずに、当該手段に入力されたＸＳＬファイルに含まれる単位及びその単位で示される値を変更するものである
ことを特徴とするデータスクランブラー。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データスクランブラーに関し、特に、受信側ユーザが受信データを解析したり、その解析結果を何らの権原もなく再利用したりすることを困難にするためのデータスクランブラーに関する。例えば、本発明は、受信側において複数のデータファイルを受信し、それを処理して一の出力を得るようなシステムに適用できる。
【０００２】
【従来の技術】
従来、種々のデータ管理方法が提案されており、システム環境等に応じて、それらの内から適切な管理方法が選択され、利用されている。ある環境においては、オリジナルのデータをそのまま取り扱うと不具合がある場合もあり、この場合、オリジナルデータは、複数のデータファイルに分割され、管理される。また、オリジナルの文書データを内容と書式とに分けた方が有益な場合もある。この場合、これら内容と書式とは別個に管理される。
【０００３】
ファイルの管理とファイルの利用とが互いに異なる場所において行われる場合、上述したような複数のデータファイルは、例えば、インターネットを通じて、受信側に別個独立に伝送される。受信側においては、ファイルを受け取ると、それらを組合わせ、処理し、その結果として、例えば、ある書式に従って内容が示されるような出力を得る。かかるファイル管理方法によれば、一の内容を様々な書式にて表示させたり、種々の内容を一の書式に揃えて表示させたり、また、書式を考慮せずに内容を修正したり、逆に内容を考慮せずに書式を修正したりすることが容易に行える。
【０００４】
しかしながら、データが元の形式そのままで伝送されたとすると、解析されて不正に再利用される虞もある。つまり、権原なき第三者が伝送されているデータを傍受して、そこから内容を部分的に抜き出し、元の書式とは異なる他の書式にあてはめて、誰かに売ってしまうかもしれない。この場合、元の文書と不正に販売された文書とで書式が異なっているため、データ配信者側でこのような不正行為を認識するのは容易なことではない。
【０００５】
従来、かかる不正使用／不正行為を防止するために、例えば、Secure Sockets Layer (SSL)のような暗号化／復号化メカニズムが使用されてきた。また、これと同種の従来技術としては、特開平４−５３３２６号公報（以下「従来例１」）、特開平４−３４５２７６号公報（以下「従来例２」）、特開平７−１５２３２０号公報（以下「従来例３」）及び特開平１１−３１３０５６号公報（以下「従来例４」）が挙げられる。従来例１は、主として通話に関するものであり、従来例２は、主としてＦＡＸ送信に関するものである。また、従来例３は、主としてイメージ情報を処理対象とするものであり、従来例４は、通信一般に関するものである。
【０００６】
これら従来例１乃至４を含め、従来技術においては、データ配信側が暗号化されたデータを送信し、データの受信側において、受信データの復号化処理が行われていた。
【０００７】
【発明が解決しようとする課題】
しかしながら、かかる従来技術によっては、以下に示すような問題が生じていた。
【０００８】
確かに、従来技術によれば、復号化用のコードを持っていない限り、誰も伝送されたデータを復号することができない、すなわちデータの不正使用も行うことができない。しかし、受信者は常に復号化用のコードを持っており、必ず復号化したデータを取得することができる。従って、従来技術によっては、第三者の不正使用は防げるものの、データ配信先となる受信者による不正使用までは防げないということになる。
【０００９】
また、上述した従来技術によっては、受信者側に復号化のための何らかの装置が必要となり、そのため、受信者側に余分なコストが生じることとなる。この傾向は、受信側の総数が増加するにつれて、顕著なものとなる。
【００１０】
しかも、従来技術によれば、一旦、暗号化方法が決定されてしまうと、その暗号化の方法を変更することが困難となる。配信側において暗号化方法が変更されると、受信側においても、それに応じた新たな復号化装置が必要となることとなるが、このような装置の変更は実際には困難なためである。
【００１１】
そこで、本発明は、受信者側においても受信データの解析や、その解析結果に基いた再利用が困難となるような、データスクランブラー方法を提供することを目的とする。
【００１２】
また、本発明は、上記データスクランブラー方法を実現するためのデータ配信装置及びデータスクランブラー並びに当該方法を実装してなるプログラムを記録した記録媒体を提供することを目的とする。
【００１３】
【課題を解決するための手段】
本発明により上述した課題を解決すべく提供されるデータスクランブル方法は、複数のオリジナルデータファイルをスクランブルし、スクランブルデータファイルとして、データ受信装置側に送信するための方法である。ここで、複数のオリジナルデータファイルは、データ受信装置側において所定の処理を施されると、所定の一の出力が得られるようなものである。なお、本明細書において、「ファイル」は、データの論理的な集まり一般を意味し、記憶媒体上に存在するような物理的なファイル等だけを意味するわけではない。
【００１４】
本発明によるデータスクランブル方法によれば、複数のオリジナルデータファイルは、まず、複数の変換データファイルに変換される。この複数の変換データファイルは、複数のオリジナルデータファイルとは異なるファイルであるが、データ受信装置側において前記所定の処理を施されると前記所定の一の出力と同一の出力が得られるようなデータファイルである。すなわち、オリジナルデータファイルと変換データファイルとは、個々のデータ内容は異なるものの、同一の処理手順に従って処理されると、同一の処理結果を呈するものである。ここで、システム的に、例えば、オリジナルデータファイルと変換データファイルとの夫々から得られる処理結果が互いに僅かに異なっていても良いと、処理結果の同一性についての制限に多少の緩和があるときは、その互いに僅かに異なる処理結果を上記「同一の処理結果」と考えても差し支えない。処理結果の同一性の緩和内容としては、例えば、フォントの種類や大きさの変更が挙げられる。
【００１５】
そして、前述のスクランブルデータファイルは、このようにして得られた変換データファイルに基いて、データ受信装置側に送信される。このスクランブルデータファイルは、変換データファイルそのものであっても良い。
【００１６】
また、上述したデータスクランブル方法において、オリジナルデータファイル及び変換データファイルは、例えば、双方とも、文書の内容を記述するための文書内容記述言語に従って記述された内容データファイルと、文書の書式を記述するための文書書式記述言語に従って記述された書式データファイルとからなる。文書内容記述言語及び文書書式記述言語の例としては、ＸＭＬ（eXtensible Markup Language）及びＸＳＬ（eXtensible Stylesheet Language）が挙げられ、内容データファイル及び書式データファイルの例としては、ＸＭＬファイル及びＸＳＬファイルが挙げられる。
【００１７】
オリジナルデータファイル及び変換データファイルが双方ともＸＭＬファイル及びＸＳＬファイルからなる場合、上述のデータスクランブル方法において、変換データファイルへの変換は、ダミータグ挿入処理、論理構造変更処理、タグ名変更処理、エレメント順序変更処理、及び単位変更処理から選択された所定の処理の組み合わせを所定の順序で実行することにより行われるものであっても良い。この場合、ダミータグ挿入処理、論理構造変更処理、タグ名変更処理、エレメント順序変更処理、及び単位変更処理は、いずれも処理の対象をＸＭＬファイル及びＸＳＬファイルとするものであり、且つ、処理の結果もＸＭＬファイル及びＸＳＬファイルとするものである。
【００１８】
ここで、「組み合わせ」とは、数学用語における「順列」とほぼ同義で用いており、いずれか一つの処理のみでも成立し、且つ、必ず所定の順番を有するものである。その「組み合わせ」の一例は、例えば、ダミータグ挿入処理、論理構造変更処理、タグ名変更処理、エレメント順序変更処理、及び単位変更処理の全ての処理を含むものであり、その順番は、ここに列記された順序である。この場合、ダミータグ挿入処理における処理対象たるＸＭＬ及びＸＳＬファイルは、オリジナルデータファイルであり、単位変更処理における処理結果は、変換データファイルである。
【００１９】
これら各処理の内容は、例えば、次のようなものである。すなわち、ダミータグ挿入処理は、処理対象たるＸＭＬファイルにダミータグを挿入し、且つ、処理対象たるＸＳＬファイルに当該ダミータグに関する書式の指定を追加するものである。論理構造変更処理は、処理対象たるＸＭＬファイルの論理構造を変更し、且つ、該変更された論理構造に関連して処理対象たるＸＳＬファイルにおける書式の指定を書き換えるものである。タグ名変更処理は、処理対象たるＸＭＬファイルに含まれるタグ名を変更し、且つ、該変更されたタグ名に関連して処理対象たるＸＳＬファイルにおける書式の指定を書き換えるものである。エレメント順序変更処理は、処理対象たるＸＭＬファイルはそのままにして、処理対象たるＸＳＬファイルにおけるエレメントの出現順序を変更するものである。単位変更処理は、処理対象たるＸＭＬファイルはそのままにして、処理対象たるＸＳＬファイルに含まれる単位及びその単位で示される値を変更するものである。この内、エレメント順序変更処理は、例えば、次のようなものであっても良い。すなわち、エレメント順序変更処理は、処理対象たるＸＭＬファイルに含まれるエレメントの表示の順序に関連して処理対象たるＸＳＬファイルにおける記述を変更し、且つ、当該ＸＳＬファイルにおける記述により許容される範囲で当該ＸＭＬファイルにおけるエレメントの順序を書き換えるものであっても良い。
【００２０】
このようなデータスクランブル方法は、例えば、オリジナルデータファイルをスクランブルして変換データファイルを出力するデータスクランブラーとして具現化される。このデータスクランブラーは、データ配信装置の一部として設けられても良いし、データ配信装置とは別個に設けられても良い。データ配信装置と別個に設けられる場合、データスクランブラーは、通信ネットワーク上において、データ配信装置とデータ受信装置との間に配置される。また、これら装置は、コンピュータ（若しくはプロセッサ）と、上記方法をコンピュータ（若しくはプロセッサ）に実行させるプログラムを格納した記録媒体とにより構成されても良い。
【００２１】
かかる本発明によるデータスクランブル方法は、既存の暗号化／復号化方法と組み合わせることも可能である。例えば、上述したようにしてオリジナルデータファイルから変換データファイルを生成した後、暗号化処理を行って、送信することとしても良い。
【００２２】
【発明の実施の形態】
本発明の実施の形態について具体的に説明するにあたり、その理解に必要な基礎的事項を含め、従来技術及びその問題点についてのより具体的な説明を講じることとする。なお、実施の形態及び従来技術とも、データファイルとして、ＸＭＬ（eXtensible Markup Language）ファイル及びＸＳＬ（eXtensible Stylesheet Language）ファイルを取り扱うものである。また、ＸＭＬファイル及びＸＳＬファイルの数には、別段、制限はなく、１、２、又はそれ以上であっても良い。ＸＭＬ及びＸＳＬについては、Ｗ３Ｃ  Ｍｅｍｂｅｒにより、その詳細が規定されており、夫々、次のＵＲＬ：
http://www.w3.org/TR/REC-xml
http://www.w3.org/TR/WD-xsl
で示されるＷｅｂページにて入手することができる。
【００２３】
まず、ある会社が、通信ネットワークを介して株式市場における現在の株価を特定の会員に対してのみ配信しているような場合を例にとり、従来技術の問題点について言及する。この場合、株価情報は、ＸＭＬ及びＸＳＬファイルの形式で配信されている。
【００２４】
もし情報をスクランブルしていないとすると、会員が受け取る情報は、例えば、次のようなものとなる。
【００２５】
<quote>
<stock>
<symbol>MSFT</symbol>
<time>11:06AM</time>
<price>94.25</price>
<volume>6947600</volume>
</stock>
<stock>
<symbol>DELL</symbol>
<time>11:08AM</time>
<price>48</price>
<volume>4804900</volume>
</stock>
...
</quote>
ここで、一対の小なり記号“<”と大なり記号“>”とで囲まれたものはタグと呼ばれる。このタグは、ＸＭＬ文書の論理構造を示すために使われるマークアップであり、開始タグ、終了タグ、空要素タグ（単に「空タグ」ともいう。）の３種類ある。
【００２６】
開始タグ（「スタートタグ」ともいう。）は、エレメント（要素）の開始を示すマークアップであり、小なり記号“<”、その直後に続くタグの名前、及び大なり記号“>”から構成される。この開始タグには、対応する終了タグが必要である。一方、終了タグ（「エンドタグ」）は、エレメントの終了を示すマークアップであり、小なり記号及びスラッシュ記号“</”、その直後に続くタグの名前（タグ名：要素型名）、並びに大なり記号“>”から構成される。この終了タグは、必ず、対応する開始タグと対になって現れる。なお、空要素タグ（エンプティエレメントタグ）は、要素が「内容」（開始タグと終了タグで囲まれた、中身となる部分。本明細書においてＸＭＬに関する用語として用いるときは、特に鍵括弧を付して示す。）を持たないとき、開始タグと終了タグの組を代用する一のタグであり、小なり記号“<”、タグ名、及びスラッシュと大なり記号“/>”から構成される。
【００２７】
また、これらより理解されるように、エレメントとは、ＸＭＬ文書の論理構造を構成する基本単位であり、開始タグ、「内容」、終了タグで構成される。ただし、「内容」が空のときは、前述のように、１つの空要素タグを使って表すこともできる。
【００２８】
あるエレメントの「内容」には、子エレメントが埋め込まれ、入れ子構造を構成していることが多い。例えば、前掲の例においては、<stock>を開始タグとし、</stock>を終了タグとしている要素の中に、“symbol”、“time”、“price”及び“volume”の４つの子エレメントが埋め込まれている。そして、“stock”自体も、“quote”の子エレメントとなっている。尚、“symbol”、“time”、“price”及び“volume”の４つのエレメントを基準とすれば“stock”は親エレメントと呼ばれ、エレメント“stock”を基準とすれば“quote”は親エレメントと呼ばれる。
【００２９】
ＸＭＬ文書は、このようなエレメントを基本単位とする論理構造を有している。そのうち、特に、当該文書の本体となるエレメントはルートエレメントと呼ばれる。ルートエレメントは、文書に１つだけ存在し、親エレメントを持たない。ＸＭＬ文書に関し、ルートエレメントからはじめて、子エレメント、孫エレメント・・・の親子関係を考察すると、ツリー構造になっていることが理解される。このツリー構造を文書の論理構造と呼ぶ。
【００３０】
これら基礎的な事項を踏まえた上で、前掲の例について考察すると、会員の受け取るデータは、非常にシンプルな構造を有しており、各タグが示す内容がどういったものであるかがすぐ理解されてしまう。一旦、各タグの意味するところが理解されてしまえば、データの一部を抜き出して加工し、異なる形式で表示して、第三者に送るようなプログラムを書くことは容易である。その結果、例えば、ある会員が何らの権原もなく、ある銘柄の値だけを抜き出して第三者に有料または無料で送ってしまうという問題が発生することとなる。
【００３１】
他の例としてインターネット上での電話帳サービスを掲げ、かかる従来技術の問題点を更に明確にする。このサービスは、例えば、人名を入力すると、当該人の電話番号を知らせるというものである。
【００３２】
あるユーザがこの電話帳サービスにアクセスし、その場合に、次のようなデータを受け取ったとする。
【００３３】
<person>
<FirstName>Yuzo</FirstName>
<MiddleName></MiddleName>
<LastName>Fujishima</LastName>
<HomePhone>888-999-0000</HomePhone>
</person>
この場合、当該ユーザが受け取ったデータを利用して独自にデータベースを作成し、第三者に別のサービスとして提供することが容易に行い得ることとなり、また、このような従来技術の問題に対しては、前述の従来の暗号化／復号化技術は解決手段足り得ない。
【００３４】
これに対して、本発明によるデータスクランブル方法を適用すれば、上述したような受信者側における不正な再利用を防止することができる。本発明のデータスクランブル方法においては、複数のオリジナルデータファイルは、配信されるにあたって、まず、変換データファイルに変換される。この変換データファイルは、複数のオリジナルデータファイルとは異なるファイルであるが、データ受信装置側においてオリジナルデータファイルに適用すべき処理を施されるとオリジナルデータファイルから得られる出力と同一の出力が得られるようなデータファイルである。すなわち、オリジナルデータファイルと変換データファイルとは、個々のデータ内容は異なるものの、同一の処理手順に従って処理されると、同一の処理結果を呈するものである。
【００３５】
以下、本発明の実施の形態について図面を参照して、より詳細に説明する。
【００３６】
本発明の実施の形態は、図１に示されるような通信システムにおけるデータ配信装置（「データ送信装置」ともいう。）１０に関するものである。このデータ配信装置１０は、データ受信装置２０と同じ通信ネットワーク上で用いられる。データ受信装置２０は、データ配信装置１０から配信されたデータファイルを受けると、当該受信データファイルに対して所定の処理を施す。図示された例においては、この所定の処理は、データ受信装置２０に設けられた処理部２１において実行される。この処理部２１は、本実施の形態においては、オリジナルデータファイルに対する所定の処理を実行できるものであれば良く、後述するように、変換データファイルに対する特殊な処理を実行できるものである必要はない。換言すれば、本実施の形態における処理部２１は、受信したデータファイルがオリジナルデータファイルであっても変換データファイルであっても、同一の処理しか実行できないものである。但し、このような処理部２１に対する機能制限は、本発明をより明確にするためのものであり、本発明自体を制限するものではない。この処理部２１により処理された結果は、「出力」として表示部２２に表示される（以下、処理部２１により処理された結果であって表示部２２に表示されるものを「出力」として鍵括弧を付して示す。）。
【００３７】
図示されたデータ配信装置１０は、第１メモリ部１１、データスクランブラー１２、第２メモリ部１３を備えている。第１メモリ部１１は、複数のオリジナルデータファイル（「ファイル１」、「ファイル２」、・・・）を記憶するためのものである。データスクランブラー１２は、複数のオリジナルデータファイル（「ファイル１」、「ファイル２」、・・・）を複数の変換データファイル（「ファイル１*」、「ファイル２*」、・・・）に変換するものである。本実施の形態において、この複数の変換データファイル（「ファイル１*」、「ファイル２*」、・・・）は、夫々、複数のオリジナルデータファイル（「ファイル１」、「ファイル２」、・・・）とは異なるファイルである。また、変換データファイル（「ファイル１*」、「ファイル２*」、・・・）は、データ受信装置２０の処理部２１において所定の処理を施されると、オリジナルデータファイル（「ファイル１」、「ファイル２」、・・・）を処理した場合に得られる「出力」と同一の出力（＝「出力*」）が得られるようにして、選択、構成若しくは決定されている。すなわち、オリジナルデータファイルと変換データファイルとは、個々のデータ内容は異なるものの、同一の処理手順に従って処理されると、同一の処理結果を呈するものである。このような変換データファイルは、その作成後、第２メモリ部１３に記憶される。
【００３８】
本実施の形態においては、この第２メモリ部１３に記憶される変換データファイルがそのままデータ受信装置２０に対して送信される。ここで、本来のデータ受信者以外のデータの傍受を防ぐために、従来の暗号化／復号化処理を組み合わせることとしても良い。すなわち、データ配信装置１０が変換データファイルを暗号化した後に、その暗号化されたデータファイルをデータ受信装置２０に送信することとしても良い。
【００３９】
図２を参照すると、上述した本発明によるデータスクランブル技術をＷＷＷシステムに適用した例が示されている。ＷＷＷサーバ１０は、前述のデータ配信装置１０に相当し、ＷＷＷブラウザ２０は、前述のデータ受信装置２０に相当する。尚、本実施の形態においては、ＷＷＷサーバ１０及びＷＷＷブラウザ２０の双方とも、ＸＭＬファイル及びＸＳＬファイルを取り扱うことができるものであるとし、また、オリジナルデータファイル及び変換データファイルのいずれもＸＭＬファイル及びＸＳＬファイルからなる。更に、ＷＷＷサーバ１０におけるデータスクランブラー１２の機能を除き、ＷＷＷサーバ１０及びＷＷＷブラウザ２０の双方とも、一般に知られる機能のみを有するものとする。即ち、ＷＷＷブラウザ２０は、受信したファイルがオリジナルデータファイルであるか変換データファイルであるかを考慮せずに、表示処理を実行するものであり、変換データファイル専用の特殊なパーサー（若しくはＸＭＬプロセッサ）を要するものではない。
【００４０】
このＷＷＷサーバ１０において、データスクランブラー１２は、ダミータグ挿入処理部１２１、論理構造変更処理部１２２、タグ名変更処理部１２３、エレメント順序変更処理部１２４、及び単位変更処理部１２５を備えている。これら、各処理部１２１〜１２５は、いずれも、入出力ファイルをＸＭＬ及びＸＳＬファイルとするものである。データスクランブラー１２は、これら処理部から選択された一の組み合わせを備えているものであっても良く、また、その組み合わせにおいて各処理部は、いかなる順番で接続されていても良い。以下においては、まず、これらの各処理部の機能について、夫々、別個に説明し、その後、図示された順番で処理を実行する場合について説明する。
【００４１】
ダミータグ挿入処理部１２１は、当該処理部１２１に入力されたＸＭＬファイルにダミータグを挿入し、更に、当該処理部１２１に入力されたＸＳＬファイルに対して、当該処理部１２１の出力ファイルから得られるであろう「出力」の内容が入力ファイルから得られるであろう「出力」と同じくなるように、当該ダミータグに関する書式の指定を追加するものである。すなわち、ダミータグ挿入処理部１２１を通ることによって、入力ファイルは出力ファイルと異なるものとなるが、それらが受信側において処理された場合の「出力」は同じものとなる。その結果、各タグの意味するところを頼りとしてＸＭＬ文書の内容解析（analyze）をするようなプログラムを作成することが困難になる。
【００４２】
詳しくは、ダミータグ挿入処理部１２１は、図３に示されるようにして、入力されたＸＭＬファイル及びＸＳＬファイルに対する処理を実行する。まず、ＸＭＬファイル及びＸＳＬファイルを入力されると、ダミータグ挿入処理部１２１は、それらファイルの構文解析（parse）を行う。そして、開始タグ及び／又は終了タグで挟まれた各部に対して、以下に示すダミータグの挿入を実行する。つまり、一対の開始タグ及び終了タグで示されるエレメントが子エレメントを有しない場合には、その一対のタグで挟まれた文字列（この場合は「内容」と同じ。）が処理対象となり、それ以外の場合には、ある開始タグとそれとは別の開始タグで挟まれた文字列、又はある終了タグとそれとは別の終了タグで挟まれた文字列が処理対象となる。すなわち、本実施の形態においては、処理対象となる各部にはいずれのタグも存在せず、従って、以下に示すダミータグ挿入処理を行ってもＸＭＬ文書の入れ子構造自体が変更されることはない。
【００４３】
このような各部に適用されるダミータグ挿入処理は、図３に示されるように４つのステップから構成されている。まず、ダミータグ挿入処理部１２１は、ＸＳＬファイルを参照して、処理対象となる部分（以下「処理対象部」という。）に関する書式の指定を見つけ出す。次いで、ダミータグ挿入処理部１２１は、処理対象部を適当な数の区分（以下「処理対象区分」という。）に分割する。図示された例では、“Takahashi”という処理対象部が、“Taka”，“has”，及び“hi”の３つの処理対象区分に分割され、“Tokyo”という処理対象部が、“Toky”及び“o”という２つの処理対象区分に分割されている。
【００４４】
その後、ダミータグ挿入処理部１２１は、処理対象区分に対して、固有の（ユニークな）且つ新規なタグ名をランダムに生成する。このタグ名の生成処理は、他の処理対象区分に対しても実行されるが、必ずしも全ての処理対象区分に対して実行される必要はない。図示された例において、ダミータグ挿入処理部１２１は、“Taka”，“has”，及び“hi”の３つの処理対象区分の内、“has”のみについて新たなタグ名“DM1”を生成し、処理対象区分“has”をその開始タグ“<DM1>”及び終了タグ“</DM1>”で囲んでいる。同様にして、ダミータグ挿入処理部１２１は、他の処理対象部“Tokyo”に対して、開始タグ“<DM2>”及び終了タグ“</DM2>”を挿入している。
【００４５】
また、ダミータグ挿入処理部１２１は、この挿入されたタグ名に関する書式の指定を、ＸＳＬファイルに対して追加する。図示された例においては、タグ名“DM1”に関してフォントサイズを１２ポイントとするような書式の指定が挿入され、タグ名“DM2”に関してフォントサイズを１０ポイントとするような書式の指定が挿入されている。
【００４６】
論理構造変更処理部１２２は、当該処理部１２２に入力されたＸＭＬファイルの論理構造を変更し、更に、当該処理部１２２に入力されたＸＳＬファイルにおける書式の指定を、当該処理部１２２の出力ファイルから得られるであろう「出力」の内容が入力ファイルから得られるであろう「出力」と同じくなるように、該変更された論理構造に関連して、書き換えるものである。すなわち、論理構造変更処理部１２２を通ることによって、入力ファイルは出力ファイルと異なるものとなるが、それらが受信側において処理された場合の「出力」は同じものとなる。
【００４７】
本実施の形態において、論理構造変更処理部１２２は、ＸＭＬファイルの論理構造における階層を展開するものである。つまり、論理構造変更処理部１２２は、ＸＭＬファイルのツリー構造をより単純なものへと変更する処理を行う。従って、論理構造変更処理部１２２による処理が実行されると、ツリー構造を頼りとしてＸＭＬ文書の内容解析を行うようなプログラムを作成することが困難になる。この論理構造の変更は、ＸＭＬファイルの全体に適用されても良いし、部分的に適用されても良い。
【００４８】
かかる論理構造変更処理部１２２は、図４に示されるようにして、入力されたＸＭＬファイル及びＸＳＬファイルに対する処理を実行する。まず、論理構造変更処理部１２２は、入力されたＸＭＬファイル及びＸＳＬファイルを構文解析し、次いで、開始タグ及び／又は終了タグで挟まれた各処理対象部に対して、以下に示す論理構造変更処理を実行する。
【００４９】
本実施の形態において、論理構造変更処理は、図４に示されるように、４つのステップから構成されている。まず、論理構造変更処理部１２２は、ＸＳＬファイルを参照して、処理対象部に関する書式の指定をピックアップし、後述する論理構造の変更が「出力」に対して影響を及ぼすか否か、即ち後述する論理構造の変更により「出力」が変化してしまうか否かについて判断する。判断の結果、次の２つのステップによって「出力」が変化してしまう場合、論理構造変更処理部１２２は、以下の２つのステップの実行を取り止め、処理対象を次の処理対象部に移行させる。
【００５０】
判断の結果が「Ｎｏ」であった場合、論理構造変更処理部１２２は、固有の且つ新規なタグ名をランダムに生成し、その開始タグ及び終了タグで囲むことにより、ＸＭＬファイルの書き換えを行う。図示された例においては、処理対象部“Takahashi”に対して、開始タグ“<UN1>”及び終了タグ“</UN1>”が生成され、処理対象部“Tokyo”に対して、開始タグ“<UA1>”及び終了タグ“</UA1>”が生成されている。他の処理対象部に関しても同様な処理が行われている。これにより、元のＸＭＬファイルにおける“USER”タグのレベル以下の階層が展開され、そのレベルにおいてプレーンなものとなっている。この論理構造の展開は、ルートより下のどのレベルを基準としてなされても良く、また、一のＸＭＬ文書中において部分的に論理構造の展開を行う場合にあっては、部分毎に基準とするレベルを変えることとしても良い。
【００５１】
また、論理構造変更処理部１２２は、上記の処理対象部及びそれに対して生成された新規なタグに関連して、ＸＳＬファイルにおける書式の指定を書き直す。図示された例においては、開始タグ“<UN1>”及び終了タグ“</UN1>”で囲まれた処理対象部に関し、フォントサイズを１２ポイントとする書式の指定がなされている。また、他の処理対象部に関しても、同様にして書式の指定の書き直しがなされている。
【００５２】
タグ名変更処理部１２３は、当該処理部１２３に入力されたＸＭＬファイルに含まれるタグ名を変更し、更に、当該処理部１２３に入力されたＸＳＬファイルにおける書式の指定を、当該処理部１２３の出力ファイルから得られるであろう「出力」の内容が入力ファイルから得られるであろう「出力」と同じくなるように、該変更されたタグ名に関連して、書き換えるものである。すなわち、タグ名変更処理部１２３を通ることによって、入力ファイルは出力ファイルと異なるものとなるが、それらが受信側において処理された場合の「出力」は同じものとなる。このタグ名の変更はランダムに行われるので、タグ名を頼りとした内容解析を実行させるプログラムの作成は、事実上、困難になる。このタグ名の変更は、ＸＭＬファイルの全体に適用されても良いし、特に再利用を防ぎたい部分に対してのみ適用されても良い。
【００５３】
詳しくは、タグ名変更処理部１２３は、図５に示されるフローチャートに従って動作する。まず、論理構造変更処理部１２２は、入力されたＸＭＬファイル及びＸＳＬファイルを構文解析し、次いで、ＸＭＬファイルに含まれる各タグに対し、次の処理を実行する。
【００５４】
すなわち、タグ名変更処理部１２３は、処理対象とするタグに代えるタグをランダムに生成する。この生成されたタグは、本実施の形態において、新規且つ固有なものである。そして、タグ名変更処理部１２３は、処理対象となるタグを生成されたタグで置き換えるようにして、ＸＭＬファイル及びＸＳＬファイルの双方を書き換える。図５に示された例においては、全てのタグが夫々“RAND1”から“RAND6”までの新たに生成されたタグで置き換えられている。この例からも明らかなように、生成されたタグ名は、その「内容」と全く無関係なものであり、タグ名から「内容」の種別等を判断することはできない。従って、本実施の形態によれば、タグ名を頼りとした内容解析は困難となる。
【００５５】
図６に示されるように、エレメント順序変更処理部１２４は、当該処理部１２４の出力ファイルから得られるであろう「出力」の内容が入力ファイルから得られるであろう「出力」と同じくなるようにして、当該処理部１２４に入力されたＸＳＬファイルにおけるエレメントの出現順序を変更するものである。すなわち、エレメント順序変更処理部１２４を通ることによって、出力されたＸＳＬファイルは入力されたＸＳＬファイルと異なるものとなるが、それらが受信側においてＸＭＬファイルと共に処理された場合の「出力」は同じものとなる。なお、本実施の形態においては、エレメント順序変更処理部１２４は、当該処理部１２４に入力されたＸＭＬファイルには何らの変更も加えない。従って、ＸＭＬファイルは、そのまま出力される。
【００５６】
詳しくは、入力データファイルとしてＸＭＬファイル及びＸＳＬファイルを受けると、エレメント順序変更処理部１２４は、入力されたＸＭＬファイル及びＸＳＬファイルを構文解析し、その出現順序が「出力」に影響を与えないようなエレメントを特定する。その後、エレメント順序変更処理部１２４は、その特定したエレメントの順序をランダムに変更する。図示された例においては、ＸＳＬファイル中の“USER/NAME”及び“USER/ADDR”の書式指定の順序が入れ替わっている。
【００５７】
上述した例では、エレメント順序変更処理部１２４がＸＭＬファイルに対して何らの処理もしないものとして説明したが、ＸＭＬファイルにおけるエレメントの順序を変更することとしても良い。ＸＳＬ文書では、ＸＭＬファイルに含まれている各エレメントを表示する順番について規定することも可能である。例えば、ＸＳＬ文書では、“USER”エレメントが現れたら、まず、その子エレメントである“NAME”エレメントを表示し、その後、同じく子エレメントである“ADDR”エレメントを表示するように、規定することができる。このような記述例は、図７に示されている。従って、このＸＳＬ文書の機能を利用すれば、エレメント順序変更処理部１２４が、ＸＭＬファイルにおけるエレメントの出現順序も変えることが可能となる。すなわち、エレメント順序変更処理部１２４は、当該処理部１２４に入力されたＸＭＬファイルに含まれるエレメントの表示の順序に関連して当該処理部１２４に入力されたＸＳＬファイルにおける記述を変更し、且つ、当該ＸＳＬファイルにおける記述により許容される範囲で当該ＸＭＬファイルにおけるエレメントの順序を書き換えるものとすることができる。
【００５８】
単位変更処理部１２５は、図８に示されるように、当該処理部１２５の出力ファイルから得られるであろう「出力」の内容が入力ファイルから得られるであろう「出力」と同じくなるようにして、当該処理部１２５に入力されたＸＳＬファイルに含まれる単位及びその単位で示される値に関する記述を変更するものである。すなわち、単位変更処理部１２５を通ることによって、出力されるＸＳＬファイルは入力されるファイルと異なるものとなるが、それらが受信側においてＸＭＬファイルと共に処理された場合の「出力」は同じものとなる。なお、本実施の形態において、単位変更処理部１２５は、当該処理部１２５に入力されたＸＭＬファイルには何らの変更も加えない。従って、ＸＭＬファイルは、そのまま出力される。
【００５９】
詳しくは、入力データファイルとしてＸＭＬファイル及びＸＳＬファイルを受けると、単位変更処理部１２５は、入力されたＸＭＬファイル及びＸＳＬファイルを構文解析し、現在用いられている単位とは異なる他の単位でも表すことのできるような値を特定する。その後、単位変更処理部１２５は、特定された各値に関して、ランダムに単位を選択し、その値を選択された単位に変換する。図８に示される例においては、１２ポイント及び１０ポイントというフォントサイズの指定が、夫々、０．１６インチ及び３．５ｍｍに変換されている。
【００６０】
ここまでの説明は、各処理部毎に個別になされていた。その内容から理解されるように、これらの処理部１２１〜１２５は、どのように組み合わせてもどのような順番で動作させても良く、また、いずれも組み合わせも、本発明におけるデータスクランブラーを構成し得る。以下においては、本実施の形態におけるデータスクランブラー１２、即ち処理部１２１〜１２５がこの順番で接続してなるデータスクランブラー１２について、一連の動作を図面を用いて説明する。
【００６１】
データスクランブラー１２が図９に示されるようなＸＭＬファイル及びＸＳＬファイルを受信すると、まず、ダミータグ挿入処理部１２１により、図１０に示されるように、ＸＭＬファイルに対するダミータグ“DM1”〜“DM4”の挿入が行われる。また、併せて、ダミータグ挿入処理部１２１は、ＸＳＬファイルに対して、挿入されたダミータグ“DM1”〜“DM4”に関する書式指定“USER/NAME/DM1”，“USER/ADDR/DM2”，“USER/NAME/DM3”及び“USER/ADDR/DM4”を追加する。
【００６２】
論理構造変更処理部１２２は、ダミータグ挿入処理部１２１から出力されたＸＭＬファイル及びＸＳＬファイルを受け取ると、その受け取ったＸＭＬファイル及びＸＳＬファイルに対して論理構造変換処理を実行し、図１１に示されるような新たなＸＭＬファイル及びＸＳＬファイルを出力する。図１１と図１０とを比較すれば理解されるように、ＸＭＬファイルにおける論理構造が展開され、どのエレメントに着目しても、子エレメントを有しないようになっている。また、この論理構造の変換に対応して、ＸＳＬファイルにおける記述も書き換えられている。
【００６３】
タグ名変更処理部１２３は、論理構造変更処理部１２２から出力されたＸＭＬファイルに含まれているタグ名を変更し、図１２に示されるような新たなＸＭＬファイルを出力する。また、タグ名変更処理部１２３は、論理構造変更処理部１２２から出力されたＸＳＬファイルの記述を、ＸＭＬファイルにおけるタグ名の変更に対応するようにして、書き換える。これにより書き換えられたＸＳＬファイルの記述も、図１２に示されている。
【００６４】
エレメント順序変更処理部１２４は、タグ名変更処理部１２３から出力されたＸＳＬファイルを受けると、そのＸＳＬファイルにおけるエレメントの出現順序を変更し、図１３に示されるような新たなＸＳＬファイルを生成する。尚、本例においては、エレメント順序変更処理部１２４が入力されたＸＭＬファイルをそのまま出力するので、ＸＭＬファイルに関する記述は省略した。
【００６５】
その後、単位変更処理部１２５は、エレメント順序変更処理部１２４により生成されたＸＳＬファイル受け取ると、ＸＳＬファイル中における単位変更可能な値について単位を変更し、図１４に示されるような新たなＸＳＬファイルを生成する。尚、本例においては、単位変更処理部１２５が入力されたＸＭＬファイルをそのまま出力するので、ＸＭＬファイルに関する記述は省略した。
【００６６】
このようにして各処理部が動作した場合におけるデータスクランブラー１２の全体の動作は、図１５に示されている。オリジナルデータファイルであるＸＭＬファイル及びＸＳＬファイルと、変換データファイルであるＸＭＬファイル及びＸＳＬファイルとを比較すると、両者が全く異なるものとなっていることが理解される。しかも、変換データファイルであるＸＭＬファイル及びＸＳＬファイル中には、その内容解析を容易にするようなタグも見当たらない。従って、本実施の形態によれば、変換データファイルを自動的に内容解析することは事実上困難であり、オリジナルデータファイルに含まれる情報を部分的に抽出することも防止される。
【００６７】
このように、本実施の形態によるデータスクランブラー１２によれば、データファイルの不正な再利用を防止することができる。データ構造やエレメントが変換され、これらを頼りに自動的に内容解析することができないからである。
【００６８】
また、本実施の形態においては、変換データファイルに対して、オリジナルデータファイルに適用される処理と同一の処理を適用していることから、データ受信側においては、何らの装置的変更も要せず、何らのコストも生じることなく、所望とする「出力」を得ることができる。この結果、データスクランブラー１２における変換処理の内容を、受信側の状態を考慮せずに変更することが可能であり、例えば、データを送信する毎に変更することもできる。
【００６９】
更に、本実施の形態によれば、データ配信者が一部のユーザに対してはデータの再利用を認めたいような場合、データ配信者側からデータ変換の仕方（例えば、ファイル１*からファイル１を得るような方法）について通知することとすれば良いことから、かかる要求に対応することも容易である。しかも、この場合にあっても、そのデータ変換方法を伝えるための通信トラヒックを除いて、トラヒックの増加はない。
【００７０】
以上、本発明について実施の形態により具体的に説明してきたが、本発明はこれに制限されるものではない。例えば、データ配信装置及びデータ受信装置の数は、いかなる数でも良く、夫々１つに限定されるわけではない。
【００７１】
また、上述した実施の形態においては、データスクランブラーがデータ配信装置内に設けられている例について説明してきたが、図１６に示されるように、データ配信装置１０’とは別個に設けられていても良い。この場合、データスクランブラー３０におけるデータスクランブル部３１は、図１に示されるデータスクランブラー１２と同構成を有するものであり、また、データ配信装置側メモリ部１１及びデータスクランブラー側メモリ部３２は、夫々、図１に示される第１メモリ部及び第２メモリ部と同構成を有するものである。また、かかるデータスクランブラー３０は、データ配信装置１０’のゲートウェイとして動作する。
【００７２】
更に、上述した実施の形態において、データスクランブラー１２は、５つの構成要素（処理部）からなるものであったが、構成要素の数や順番は、これに制限されるものではなく、また、各伝送処理毎に動的に変更することすら可能である。また、１回の送信において同一の処理部が２回以上繰り返してファイルを処理しても良いし、逆に、特定の処理部のみ機能を停止させても良い。更には、ファイルを組み合わせて処理した結果得られる出力を変化させない限りにおいては、上述した５種類の処理部以外の動作を行う処理部を組み込むことも可能であり、また、その数に関しての制限もない。
【００７３】
しかも、データスクランブラーは、異なるエレメントに対して異なるタグ名を生成する代わりに、例えば、書式の同じエレメントに対しては同一のエレメントを生成するというようにすることも可能である。このようにすることで、変換後のファイルの大きさを小さくすることができる。また、データの解析や再利用が一層困難になる場合もある。
【００７４】
また、上述した実施の形態においては、文書内容記述言語及び文書書式記述言語の例としてＸＭＬ及びＸＳＬを掲げ説明してきたが、言語の種類は、これに制限されるものではない。すなわち、いかなる種類の文書内容記述言語及び文書書式記述言語の組み合わせに対しても、本発明は適用可能である。
【００７５】
もし、データ受信装置側において表示される「出力」がオリジナルデータファイルから得られる筈の「出力」と多少であれば異なっても良いというように、「出力」の同一性に関する要求が緩和され得る環境においては、データをわずかに変更する（例えば、フォントの種類や大きさを変更する）ことによってデータの解析や再利用をより一層困難にすることができる。しかも、このような処理によっても、データ受信装置側において構成上の変更等を要求されるわけではない。従って、かかる場合における「出力」の多少の差は、本発明にいうところの「出力の同一性」を満たしているものとしても良い。換言すれば、本発明における「同一の出力」は、完全に同一である場合の「出力」と、表示要求の緩和に応じてオリジナルデータファイルから得られる筈の「出力」とは僅かに異なる「出力」との両方を意味することとしても良い。
【００７６】
かかる本発明は、コンピュータ（プロセッサ）と、当該コンピュータの読取可能な記録媒体とで構成することもできる。この場合、データスクランブル機能は、ソフトウェアモジュールの組み合わせてなるプログラムとして、記録媒体上に記録される。この各ソフトウェアモジュールは、コンピュータにより実行されると、当該コンピュータを、上述したダミータグ挿入処理装置１２１、論理構造変更処理装置１２２、タグ名変更処理装置１２３、エレメント順序変更処理装置１２４、及び単位変更処理装置１２５として、動作させるようなものであり、夫々、ダミータグ挿入処理モジュール、論理構造変更処理モジュール、タグ名変更処理モジュール、エレメント順序変更処理モジュール、及び単位変更処理モジュールと呼ばれる。
【００７７】
【発明の効果】
以上説明してきたように、本発明によれば、複数のオリジナルデータファイルは、配信されるにあたって変換データファイルに変換されるが、この変換データファイルは、データ受信装置側においてオリジナルデータファイルに適用すべき処理を施されるとオリジナルデータファイルから得られる出力と同一の出力が得られるようなデータファイルであるが、オリジナルデータファイルとは異なるファイルであり、例えば、そのデータの論理構造が変更されていたりしていることから、データ受信側において不正な再利用等が困難になる。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態によるデータ配信装置の構成を示すブロック図である。
【図２】図２は、ＷＷＷシステムに適用された場合における、図１に示されるデータスクランブラーの具体的な構成を示す図である。
【図３】図３は、図２に示されるダミー挿入処理部の動作とファイルの変換例とを示す図である。
【図４】図４は、図２に示される論理構造変更処理部の動作とファイル変換例とを示す図である。
【図５】図５は、図２に示されるタグ名変更処理部の動作とファイル変換例とを示す図である。
【図６】図６は、図２に示されるエレメント順序変更処理部の動作とファイル変換例とを示す図である。
【図７】図７は、図２に示されるエレメント順序変更処理装置の他の動作とファイル変換例とを示す図である。
【図８】図８は、図２に示される単位変更処理部の動作とファイルの変換例とを示す図である。
【図９】図９は、図２に示されるデータスクランブラーの一連の動作の説明に用いられるオリジナルのＸＭＬファイル及びＸＳＬファイルを示す図である。
【図１０】図１０は、ダミータグ挿入処理を施されたＸＭＬファイル及びＸＳＬファイルを示す図である。
【図１１】図１１は、論理構造変更処理を施されたＸＭＬファイル及びＸＳＬファイルを示す図である。
【図１２】図１２は、タグ名変更処理を施されたＸＭＬファイル及びＸＳＬファイルを示す図である。
【図１３】図１３は、エレメント順序変更処理を施されたＸＳＬファイルを示す図である。
【図１４】図１４は、単位変更処理を施されたＸＳＬファイルを示す図である。
【図１５】図１５は、データスクランブラー全体の動作を示す図である。
【図１６】図１６は、本発明の他の実施の形態によるデータスクランブラーの構成を示すブロック図である。
【符号の説明】
１０        データ配信装置
１１        第１メモリ部（データ配信装置側メモリ部）
１２        データスクランブラー
１２１      ダミータグ挿入処理部
１２２      論理構造変更処理部
１２３      タグ名変更処理部
１２４      エレメント順序変更処理部
１２５      単位変更処理部
１３        第２メモリ部
２０        データ受信装置
２１        処理部
２２        表示部
３０        データスクランブラー
３１        データスクランブル部
３２        データスクランブラー側メモリ部
【図１】
0003729248.tif 000002
【図２】
0003729248.tif 000003
【図３】
0003729248.tif 000004
【図４】
0003729248.tif 000005
【図５】
0003729248.tif 000006
【図６】
0003729248.tif 000007
【図７】
0003729248.tif 000008
【図８】
0003729248.tif 000009
【図９】
0003729248.tif 000010
【図１０】
0003729248.tif 000011
【図１１】
0003729248.tif 000012
【図１２】
0003729248.tif 000013
【図１３】
0003729248.tif 000014
【図１４】
0003729248.tif 000015
【図１５】
0003729248.tif 000016
【図１６】
0003729248.tif 000017