(57)【要約】【課題】目標出力内容データが示す目標出力内容を出力装置に出力しつつ、それを出力装置に出力しても、その出力装置を備えるコンピュータの機能によって目標出力内容データを取得することが困難となるような出力データである保護出力データを生成することができる出力データ生成装置、出力データ生成装置の制御方法及びプログラムを提供すること。【解決手段】出力装置により出力すべき目標出力内容を示す目標出力内容データを取得する目標出力内容データ取得手段７０と、前記目標出力内容データが示す目標出力内容に従って、前記目標出力内容とは異なる内容である、それぞれの示す内容が決定される複数の前記出力内容データを生成した上で、前記複数の出力内容データを含んだ出力データであり、前記出力内容データのそれぞれが示す内容を重畳出力して前記目標出力内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する保護出力データ生成手段７２と、を含む。【選択図】      図７
2008203961.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数の出力内容データを含む出力データが示す指示に従って前記出力内容データのそれぞれが示す内容の出力を行う出力装置に対して供給される、前記出力データを生成する出力データ生成装置であって、
前記出力装置により出力すべき目標出力内容を示す目標出力内容データを取得する目標出力内容データ取得手段と、
前記目標出力内容データ取得手段により取得される前記目標出力内容データが示す目標出力内容に従って、前記目標出力内容とは異なる内容である、それぞれの示す内容が決定される複数の前記出力内容データを生成した上で、前記複数の出力内容データを含んだ出力データであり、前記出力内容データのそれぞれが示す内容を重畳出力して前記目標出力内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する保護出力データ生成手段と、
を含むことを特徴とする出力データ生成装置。
【請求項２】
請求項１に記載の出力データ生成装置において、
前記目標出力内容データ取得手段において取得される目標出力内容データが、相対的な表示位置が定められた複数の目標表示要素データを含み、
前記保護出力データ生成手段においてその内容が決定される各前記出力内容データが、前記目標出力内容データに含まれる目標出力内容表示要素データ数に対応する数の、相対的な表示位置が定められた出力表示要素データを含む、
ことを特徴とする出力データ生成装置。
【請求項３】
請求項２に記載の出力データ生成装置において、
前記保護出力データ生成手段が、さらに、各前記目標表示要素データが示す内容に従って、その目標表示要素データの相対的な表示位置に対応する複数の出力表示要素データのうちの一部又は全部の示す内容を決定し、各出力内容データに含まれる、相対的な表示位置が対応する出力表示要素データを重畳出力して、その相対的な表示位置に対応する前記目標表示要素データが示す内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する、
ことを特徴とする出力データ生成装置。
【請求項４】
請求項２又は３に記載の出力データ生成装置において、
各前記目標表示要素データについて、その目標表示要素データの相対的な表示位置に対応する複数の出力表示要素データのうちの１つが所定の割合に従って決定され、その目標表示要素データが示す内容に従って、その決定された出力表示要素データが示す内容が決定される、
ことを特徴とする出力データ生成装置。
【請求項５】
請求項４に記載の出力データ生成装置において、
各前記目標表示要素データについて、その目標表示要素データの相対的な表示位置に対応する複数の出力表示要素データのうちの１つが乱数を用いて決定される、
ことを特徴とする出力データ生成装置。
【請求項６】
請求項２乃至５に記載の出力データ生成装置において、
前記保護出力データ生成手段は、さらに、複数の指定表示要素データを含む指定部分データを取得して、その複数の指定表示要素データが示す内容に対応する前記目標表示要素データを前記目標出力内容データから検出して、検出された目標表示要素データの内容に従って、同一の又は異なる出力内容データに含まれる出力表示要素データの内容が決定される、
ことを特徴とする出力データ生成装置。
【請求項７】
１又は複数の出力内容データを含む出力データが示す指示に従って前記出力内容データのそれぞれが示す内容の出力を行う出力装置に対して供給される、前記出力データを生成する出力データの生成方法であって、
前記出力装置により出力すべき目標出力内容を示す目標出力内容データを取得する目標出力内容データ取得ステップと、
前記目標出力内容データ取得手段により取得される前記目標出力内容データが示す目標出力内容に従って、前記目標出力内容とは異なる内容である、それぞれの示す内容が決定される複数の前記出力内容データを生成した上で、前記複数の出力内容データを含んだ出力データであり、前記出力内容データのそれぞれが示す内容を重畳出力して前記目標出力内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する保護出力データ生成ステップと、
を含むことを特徴とする出力データの生成方法。
【請求項８】
１又は複数の出力内容データを含む出力データが示す指示に従って前記出力内容データのそれぞれが示す内容の出力を行う出力装置に対して供給される、前記出力データを生成する出力データ生成装置としてコンピュータを機能させるためのプログラムであって、
前記出力装置により出力すべき目標出力内容を示す目標出力内容データを取得する目標出力内容データ取得手段と、
前記目標出力内容データ取得手段により取得される前記目標出力内容データが示す目標出力内容に従って、前記目標出力内容とは異なる内容である、それぞれの示す内容が決定される複数の前記出力内容データを生成した上で、前記複数の出力内容データを含んだ出力データであり、前記出力内容データのそれぞれが示す内容を重畳出力して前記目標出力内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する保護出力データ生成手段、
として前記コンピュータを機能させるためのプログラム。
【請求項９】
１又は複数の出力内容データを含む出力データが示す指示に従って、複数の目標表示要素を含む所定の目標出力内容の出力を行う出力装置に対して供給される、前記出力データのデータ構造であって、
前記目標表示要素の数に対応する数の、相対的な表示位置が定められた出力表示要素データをそれぞれが含む、複数の出力内容データと、それらの出力内容データを重畳出力することで前記目標出力内容を出力することを指示するデータとを含み、
前記目標表示要素のそれぞれが示す内容と、前記出力内容データに含まれる、前記目標表示要素の相対的な表示位置に対応する出力表示要素データのうちの少なくとも１つが示す内容とが、対応しており、
前記目標表示要素が示す内容とその内容が対応する出力表示要素データの数が、その出力表示要素データが含まれる出力内容データに含まれる全出力表示要素データの数に占める割合が、各出力内容データについて所定の割合に従っている、
ことを特徴とする出力データのデータ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力データ生成装置、出力データの生成方法及びプログラムに関する。
【背景技術】
【０００２】
コンピュータが備える出力装置は、その出力装置に供給される出力データが示す内容に従って、その出力データに含まれる目標出力内容データが示す目標出力内容を出力することができる。例えば、ＨＴＭＬ（HyperText Markup Language）データに含まれる文字列データや画像データなどの目標出力内容データが示す内容を、ＨＴＭＬデータに含まれるＣＳＳ（Cascading Style Sheets）によって表示位置を調整した上で、Ｗｅｂブラウザを介してディスプレイに出力（表示）することができる。
【０００３】
そして、データ提供者から提供された出力データをデータ利用者が出力装置に出力すると、目標出力内容データがその出力データに含まれているので、データ利用者は出力装置を備えるコンピュータの機能を使って目標出力内容データを容易に取得することができる。例えば、Ｗｅｂブラウザを介して表示されたＨＴＭＬデータに含まれる文字列データをエディタなどにコピーアンドペーストすることで、その文字列データを容易に取得することができる。また、Ｗｅｂブラウザを介して表示されたＨＴＭＬデータに含まれる画像データを、Ｗｅｂブラウザの機能によりローカルディスクに容易に保存することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、データ利用者が目標出力内容データを容易に取得できることは、目標出力内容が複製される可能性があるなどの理由により、データ提供者にとっては好ましくない場合がある。
【０００５】
一方で、目標出力内容データが示す目標出力内容が、出力装置により出力されることはデータ提供者にとって必要である。
【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、目標出力内容データが示す目標出力内容を出力装置に出力しつつ、それを出力装置に出力しても、その出力装置を備えるコンピュータの機能によって目標出力内容データを取得することが困難となるような出力データである保護出力データを生成することができる出力データ生成装置、出力データ生成装置の制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る出力データ生成装置は、１又は複数の出力内容データを含む出力データが示す指示に従って前記出力内容データのそれぞれが示す内容の出力を行う出力装置に対して供給される、前記出力データを生成する出力データ生成装置であって、前記出力装置により出力すべき目標出力内容を示す目標出力内容データを取得する目標出力内容データ取得手段と、前記目標出力内容データ取得手段により取得される前記目標出力内容データが示す目標出力内容に従って、前記目標出力内容とは異なる内容である、それぞれの示す内容が決定される複数の前記出力内容データを生成した上で、前記複数の出力内容データを含んだ出力データであり、前記出力内容データのそれぞれが示す内容を重畳出力して前記目標出力内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する保護出力データ生成手段と、を含むことを特徴とする。
【０００８】
また、本発明に係る出力データ生成装置の制御方法は、１又は複数の出力内容データを含む出力データが示す指示に従って前記出力内容データのそれぞれが示す内容の出力を行う出力装置に対して供給される、前記出力データを生成する出力データ生成装置の制御方法であって、前記出力装置により出力すべき目標出力内容を示す目標出力内容データを取得する目標出力内容データ取得ステップと、前記目標出力内容データ取得手段により取得される前記目標出力内容データが示す目標出力内容に従って、前記目標出力内容とは異なる内容である、それぞれの示す内容が決定される複数の前記出力内容データを生成した上で、前記複数の出力内容データを含んだ出力データであり、前記出力内容データのそれぞれが示す内容を重畳出力して前記目標出力内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する保護出力データ生成ステップと、を含むことを特徴とする。
【０００９】
また、本発明に係るプログラムは、１又は複数の出力内容データを含む出力データが示す指示に従って前記出力内容データのそれぞれが示す内容の出力を行う出力装置に対して供給される、前記出力データを生成する出力データ生成装置としてコンピュータを機能させるためのプログラムであって、前記出力装置により出力すべき目標出力内容を示す目標出力内容データを取得する目標出力内容データ取得手段と、前記目標出力内容データ取得手段により取得される前記目標出力内容データが示す目標出力内容に従って、前記目標出力内容とは異なる内容である、それぞれの示す内容が決定される複数の前記出力内容データを生成した上で、前記複数の出力内容データを含んだ出力データであり、前記出力内容データのそれぞれが示す内容を重畳出力して前記目標出力内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する保護出力データ生成手段、として前記コンピュータを機能させるための命令を含んでいる。
【００１０】
また、上記のプログラムはコンピュータ読み取り可能な情報記憶媒体に格納することもできる。
【００１１】
また、本発明に係る出力データのデータ構造は、１又は複数の出力内容データを含む出力データが示す指示に従って、複数の目標表示要素を含む所定の目標出力内容の出力を行う出力装置に対して供給される、前記出力データのデータ構造であって、前記目標表示要素の数に対応する数の、相対的な表示位置が定められた出力表示要素データをそれぞれが含む、複数の出力内容データと、それらの出力内容データを重畳出力することで前記目標出力内容を出力することを指示するデータとを含み、前記目標表示要素のそれぞれが示す内容と、前記出力内容データに含まれる、前記目標表示要素の相対的な表示位置に対応する出力表示要素データのうちの少なくとも１つが示す内容とが、対応しており、前記目標表示要素が示す内容とその内容が対応する出力表示要素データの数が、その出力表示要素データが含まれる出力内容データに含まれる全出力表示要素データの数に占める割合が、各出力内容データについて所定の割合に従っている、ことを特徴とする。
【００１２】
本発明では、出力すべき目標出力内容を示す目標出力内容データを取得し、その取得した目標出力内容データが示す目標出力内容に従って、それぞれの示す内容が前記目標出力内容とは異なる出力内容データが複数生成される。こうすれば、これら複数の出力内容データが含まれる保護出力データが出力装置に出力されても、その出力装置を備えるコンピュータの機能によって、その保護出力データから目標出力内容データを取得することが困難となる。また、保護出力データは、複数の出力内容データのそれぞれが示す内容を重畳出力して目標出力内容を出力することを出力装置に指示する。こうすれば、保護出力データを出力することで、目標出力内容が出力装置に出力される。
【００１３】
また、本発明の一態様では、前記目標出力内容データ取得手段において取得される目標出力内容データが、相対的な表示位置が定められた複数の目標表示要素データを含み、前記保護出力データ生成手段においてその内容が決定される各前記出力内容データが、前記目標出力内容データに含まれる目標出力内容表示要素データ数に対応する数の、相対的な表示位置が定められた出力表示要素データを含む、ことを特徴とする。
【００１４】
この態様では、目標出力内容データには、相対的な表示位置が定められた目標表示要素データが複数含まれており、それぞれの出力内容データには、相対的な表示位置が定められた出力表示要素データが複数含まれている。そして、目標出力内容データに含まれる目標表示要素データの数と出力内容データそれぞれに含まれる出力表示要素データの数とは対応している。こうすれば、目標出力内容データに含まれる目標表示要素データを用いて、出力内容データを生成することができるので、効率よく出力内容データを生成することができる。
【００１５】
また、本発明の一態様では、前記保護出力データ生成手段が、さらに、各前記目標表示要素データが示す内容に従って、その目標表示要素データの相対的な表示位置に対応する複数の出力表示要素データのうちの一部又は全部の示す内容を決定し、各出力内容データに含まれる、相対的な表示位置が対応する出力表示要素データを重畳出力して、その相対的な表示位置に対応する前記目標表示要素データが示す内容を出力することを前記出力装置に指示する出力データである保護出力データを生成する、ことを特徴とする。こうすれば、目標出力内容データに含まれる各目標表示要素データの相対的な表示位置に対応した出力内容データを生成することができるので、効率よく出力内容データを生成することができる。
【００１６】
また、本発明の一態様では、各前記目標表示要素データについて、その目標表示要素データの相対的な表示位置に対応する複数の出力表示要素データのうちの１つが所定の割合に従って決定され、その目標表示要素データが示す内容に従って、その決定された出力表示要素データが示す内容が決定される、ことを特徴とする。こうすれば、各出力内容データに含まれる出力表示要素データの内容が、所定の割合に従って、目標出力内容データに含まれる目標表示要素データの内容に従って決定されるので、保護出力データから目標出力内容データを取得することをより困難とすることができる。
【００１７】
また、本発明の一態様では、各前記目標表示要素データについて、その目標表示要素データの相対的な表示位置に対応する複数の出力表示要素データのうちの１つが乱数を用いて決定される、ことを特徴とする。こうすれば、それぞれの目標表示要素データの内容に従って内容が決定される出力表示要素データが含まれる出力内容データの予測困難性を高めることができる。
【００１８】
また、本発明の一態様では、前記保護出力データ生成手段は、さらに、複数の指定表示要素データを含む指定部分データを取得して、その複数の指定表示要素データが示す内容に対応する前記目標表示要素データを前記目標出力内容データから検出して、検出された目標表示要素データの内容に従って、同一の又は異なる出力内容データに含まれる出力表示要素データの内容が決定される、ことを特徴とする。こうすれば、出力内容データのうちの１つに指定部分データが示す内容が含まれるように、又は、どの出力内容データにも指定部分データが示す内容が含まれないようにすることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施形態について図面に基づき詳細に説明する。
【００２０】
図１は、本発明の実施形態に係る出力データ生成装置が用いられたデータ配信システムの全体構成を示す図である。同図に示すように、データ配信システム１０は、出力データ生成装置１２と、Ｗｅｂサーバ１４と、複数のクライアント１６とを含んで構成されている。
【００２１】
Ｗｅｂサーバ１４と複数のクライアント１６とは、インターネット等のネットワーク１８を介して接続されており、各クライアント１６はネットワーク１８を介してＷｅｂサーバ１４にアクセスし、そこから各種データを受信できるようになっている。
【００２２】
出力データ生成装置１２とＷｅｂサーバ１４とはＬＡＮ（Local Area Network）２０に接続されており、出力データ生成装置１２で生成されたデータをＷｅｂサーバ１４に送信できるようになっている。なお、出力データ生成装置１２とＷｅｂサーバ１４とをＬＡＮ２０を介して接続せずに、同一筐体に構成することもできる。
【００２３】
Ｗｅｂサーバ１４は、例えば、ＣＰＵ等の制御装置、ハードディスク等の記憶装置、ディスプレイ等の出力装置、キーボード等の入力装置、ネットワークボード等の通信装置を備えた公知のサーバコンピュータシステムにより構成され、ＨＴＴＰＤ（HTTP Daemon）がインストールされている。
【００２４】
出力データ生成装置１２や複数のクライアント１６は、例えば、ＣＰＵ等の制御装置、ハードディスク等の記憶装置、ディスプレイ等の出力装置、キーボード等の入力装置、ネットワークボード等の通信装置を備えた公知のパーソナルコンピュータにより構成されている。複数のクライアント１６には公知のＷｅｂブラウザがインストールされており、出力データ生成装置１２には出力データ生成プログラムがインストールされている。
【００２５】
次に、以上の構成を有するデータ配信システム１０の中で、Ｗｅｂサーバ１４と複数のクライアント１６の動作について説明する。
【００２６】
データ利用者がクライアント１６においてＷｅｂブラウザを起動し、Ｗｅｂサーバ１４にインストールされたＨＴＴＰＤに、ＨＴＴＰ（HyperText Transfer Protocol）に則りアクセスすると、Ｗｅｂサーバ１４が備えるハードディスク記憶装置に保存された出力データが取得される。出力データは、例えば、ＨＴＭＬ（HyperText Markup Language）データ等である。取得された出力データは、図２に示すように、クライアント１６が備えるディスプレイ１６ａに出力されてＷｅｂブラウザを介して文字列１６ｂが表示されたり、クライアント１６が備えるハードディスク記憶装置に格納されたりする。以上のことからわかるように、データ提供者があらかじめ出力データをＷｅｂサーバ１４に提供しておけば、データ利用者はその出力データを取得できることとなる。
【００２７】
従来、このような出力データには、データ提供者がデータ利用者に提供したい目標出力内容が示された目標出力内容データ（例えば、図２に示された文字列１６ｂが示された文字列データ）が含まれていたので、データ利用者は出力装置を備えるコンピュータのコピーアンドペースト等の機能を使って、目標出力内容データを容易に取得することができた。しかし、出力データが、本実施形態における特徴的な出力データである保護出力データであれば、データ利用者が出力装置を備えるコンピュータのコピーアンドペースト等の機能を使っても、目標出力内容データを取得するのが困難となる。そこで、次に、本実施形態における特徴的な出力データである保護出力データの特徴を、その概念図である図３に基づいて説明する。同図に示すように、保護出力データ３０は複数の出力内容データ３２（第１出力内容データ３２−１と第２出力内容データ３２−２）を含んでいる。第１出力内容データ３２−１、又は、第２出力内容データ３２−２がそれぞれ単独で図２に示されたディスプレイ１６ａに出力されても、「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ．」という文字列１６ｂは表示されない。しかし、第１出力内容データ３２−１の上に第２出力内容データ３２−２を重ねて図２に示されたディスプレイ１６ａに出力すると、それぞれのデータが示す内容が互いに補完し合い、全体として「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ．」という文字列１６ｂが図２に示されたディスプレイ１６ａに表示される。
【００２８】
データ提供者が、公知のエディタ等を用いて保護出力データ３０を作成するのはたいへん手間がかかるのだが、出力データ生成装置１２を用いれば、保護出力データ３０を容易に生成することができる。そこで、次に、データ提供者が出力データ生成装置１２を用いて保護出力データ３０を生成する手順について説明する。
【００２９】
まず、データ提供者は、出力データ生成装置１２にインストールされた出力データ生成プログラムを実行する。すると、図４に示すように出力データ生成装置１２が備えるディスプレイ１２ａに、このプログラムの実行画面４０が表示される。この実行画面４０は確認フィールド４２とＯＫボタン４６から構成されている。
【００３０】
次に、データ提供者は、図５に示すような、データ利用者に提供したい目標出力内容が示された目標出力内容データ５０を、例えば、出力データ生成装置１２が備えるキーボード等の入力装置から入力したり、出力データ生成装置１２が備える通信装置に送信したりすることによって、出力データ生成装置１２に提供する。すると、確認フィールド４２に、目標出力内容データ５０が示す目標出力内容である「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ．」という文字列４４が表示される。
【００３１】
図５に示すように、目標出力内容データ５０は複数の目標表示要素データ５２を含んでおり、各目標表示要素データ５２がディスプレイ１２ａに出力されると、各目標表示要素データ５２が示す内容である「Ｇ」などの文字４４ａが確認フィールド４２に表示される。なお、この文字４４ａは出力表示要素の一例である。目標出力内容データ５０にはこれら複数の目標表示要素データ５２が示す目標表示要素が表示順に記述されており、ディスプレイ１２ａにはその表示順に従って目標表示要素データ５２が出力されるので、全体として目標出力内容確認フィールド４２には、目標出力内容データ５０が示す目標出力内容である「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ．」という文字列４４が表示されることとなる。
【００３２】
なお、目標表示要素データ５２の中には、空白（スペース）や改行やタブといった、文字列の整形方法等を示すデータである特殊目標表示要素データ５２ａが含まれている場合もある。
【００３３】
最後に、データ提供者は、この目標出力内容データ５０が示す目標出力内容を確認し、その内容をデータ利用者に提供してもよいと判断したら、ＯＫボタン４６をクリックする。すると、目標出力内容データ５０が示す目標出力内容に従って、複数の出力内容データ３２が含まれた保護出力データ３０が生成される。そして、この保護出力データ３０がＷｅｂサーバ１４へ送信され、Ｗｅｂサーバ１４が備えるハードディスク記憶装置に保存される。
【００３４】
このようにしてデータ提供者によって生成された保護出力データ３０をデータ利用者がクライアント１６から取得すると、図２に示されたディスプレイ１６ａには目標出力内容データ５０が示す目標出力内容である「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ．」という文字列１６ｂが表示される。このとき、データ利用者が出力装置を備えるコンピュータのコピーアンドペースト等の機能を使っても、保護出力データ３０は、”Ｇｏｏｄ  Ｍｏｒｎｉｎｇ”という文字列を示すまとまったデータを有していないため、目標出力内容データ５０を取得するのは困難である。このように、保護出力データは、目標出力内容データが示す目標出力内容を出力装置に出力しつつ、それを出力装置に出力しても出力装置を備えるコンピュータの機能によって目標出力内容データを取得することが困難となる出力データである点が特徴的である。
【００３５】
次に、上記手順で出力データ生成装置１２により生成される保護出力データ３０のデータ構造について図６に基づいて説明する。
【００３６】
保護出力データ３０には、出力指示データ６０と２つの出力内容データ３２（第１出力内容データ３２−１と第２出力内容データ３２−２）とが含まれている。第１出力内容データ３２−１及び第２出力内容データ３２−２の内容は、目標出力内容データ５０が示す目標出力内容「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ．」に応じて決定される。図３に示された例では、目標出力内容データ５０が分割されることによって、第１出力内容データ３２−１と第２出力内容データ３２−２とが生成されている。すなわち、目標出力内容データ５０に含まれる目標表示要素データ５２の複製である複数の出力表示要素データ３４のうち、その一部である第１出力表示要素データ３４−１が含まれるように第１出力内容データ３２−１が生成され、残りの出力表示要素データ３４である第２出力表示要素データ３４−２が含まれるように第２出力内容データ３２−２が生成されている。そして、その出力表示要素データ３４の隙間には、空白（スペース）を表す特殊出力表示要素データ３４ａが埋められている。なお、出力内容データ３２が、例えばＨＴＭＬデータである場合は、空白（スペース）を表す特殊出力表示要素データ３４ａは「&nbsp;」となる。
【００３７】
第１出力内容データ３２−１に含まれる第１出力表示要素データ３４−１の数は、目標出力内容データ５０に含まれる目標表示要素データ５２が示す目標表示要素（文字）の数と一致している。また、第２出力内容データ３２−２に含まれる第２出力表示要素データ３４−２の数は、目標出力内容データ５０に含まれる目標表示要素データ５２が示す目標表示要素（文字）の数と一致している。
【００３８】
そして、目標表示要素データ５２のそれぞれが示す目標表示要素（文字）の内容は、その相対的な表示位置に対応する、第１出力表示要素データ３４−１、又は、第２出力表示要素データ３４−２のいずれか一方が示す内容と一致している。目標表示要素データ５２が示す目標表示要素（文字）の内容とその内容が一致しない出力表示要素３４には空白（スペース）を表す特殊表示要素データ３４ａが埋められている。
【００３９】
目標表示要素データ５２が示す目標表示要素（文字）が示す内容とその内容が対応する第１出力表示要素データ３４−１の数が、第１出力表示要素データ３４−１の総数に占める割合は、７／１３である。また、目標表示要素データ５２が示す目標表示要素（文字）が示す内容とその内容が対応する第２出力表示要素データ３４−２の数が、第２出力表示要素データ３４−２の総数に占める割合は、６／１３である。どちらの割合も約５割となっている。なお、本実施形態では約５割となっているが、これは所定の割合の一例であり、その他の所定の割合（例えば３割）となっていることも考えられる。
【００４０】
出力指示データ６０には、出力内容データ３２の出力表現等を指示する内容が記述されている。例えば、出力内容データ３２の表示位置を指示する内容や、出力内容データ３２を表示する際の背景色を指示する内容等が記述されている。出力内容データ３２が、ＨＴＭＬデータである場合には、ＣＳＳ（Cascading Style Sheets）等が出力指示データ６０に該当する。本実施形態においては、出力内容データ３２をすべて背景色を透明にした上で、第１出力内容データ３２−１の上に第２出力内容データ３２−２を出力装置の同じ位置に重ねて出力することを指示する内容が記述されている。
【００４１】
次に、出力データ生成装置１２による出力データ生成処理を実現する具体的方法について説明する。
【００４２】
図７は、出力データ生成装置１２で実現される各機能の関係を示す機能ブロック図である。同図に示すように、出力データ生成装置１２は、機能的には目標出力内容データ取得部７０と、保護出力データ生成部７２と、を備えている。これらの要素は出力データ生成装置１２にインストールされた出力データ生成プログラムを、出力データ生成装置１２に含まれるＣＰＵ等の制御部で実行することにより実現されている。なお、この出力データ生成プログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の情報伝達媒体を介して、あるいは、あるいは、インターネット等の通信ネットワークを介して出力データ生成装置１２に供給される。
【００４３】
目標出力内容データ取得部７０は、出力データ生成装置１２が備えるディスプレイ１２ａに、確認フィールド４２とＯＫボタン４６を備えた実行画面４０を表示する。そして、データ提供者によって提供された目標出力内容データ５０を取得して、確認フィールド４２にその目標出力内容を表示する。保護出力データ生成部７２は、データ提供者によりＯＫボタン４６がクリックされると、目標出力内容データ取得部７０で取得した目標出力内容データ５０に基づいて、出力指示データ６０と、複数の出力内容データ３２（第１出力内容データ３２−１と第２出力内容データ３２−２）とを含む保護出力データ３０を生成する。そして、生成された保護出力データ３０をＷｅｂサーバ１４に送信される。
【００４４】
ここで、保護出力データ生成部７２の詳細な処理について説明する。図８は、保護出力データ生成部７２による保護出力データ生成処理を示すフロー図である。
【００４５】
まず、第１出力内容データ３２−１と第２出力内容データ３２−２とに対応する、空の文字列データ（文字データが全く含まれていない文字列長が零の文字列データ）を生成する（Ｓ１０１）。
【００４６】
次に、目標表示要素データ５２及び出力表示要素データ３４の表示順位を表す変数ｉに１を設定する（Ｓ１０２）。そして、表示順位ｉの目標表示要素データ５２の複製である出力表示要素データ３４（例えば、表示順位１の目標表示要素データ５２は文字データ「Ｇ」である。）を第１出力内容データ３２−１と第２出力内容データ３２−２のどちらに、出力するかを決定する（Ｓ１０３）。このようにして、目標表示要素データ５２は各出力内容データ３２に割り振られる。
【００４７】
このとき、目標表示要素データ５２を各出力内容データ３２に所定の割合に従って割り振ってもよい。例えば、ｉが奇数のときは第１出力内容データ３２−１に、ｉが偶数のときは第２出力内容データ３２−２に割り振るようにすることで、目標表示要素データ５２をほぼ均等に各出力内容データ３２に割り振ることができる。なお、上記のように、必ずしも均等に割り振る必要はなく、所定の割合（例えば２対１）に従って割り振ってもよい。
【００４８】
あるいは、乱数を用いて目標表示要素データ５２を各出力内容データ３２に割り振ってもよい。例えば、現在時刻を種として用いる公知の乱数発生プログラム等を出力データ生成装置１２で実行して、各目標表示要素データ５２について整数乱数を発生させる。その乱数を２で割った余りが零であれば第１出力内容データ３２−１に、１であれば第２出力内容データ３２−２に、当該目標表示要素データ５２を割り振ることで、目標表示要素データ５２を各出力内容データ３２にほぼ均等に割り振ることができる。なお、必ずしも均等に割り振る必要はなく、所定の割合（例えば２対１）に従って割り振ってもよい。
【００４９】
そして、決定された出力内容データ３２に表示順位ｉの目標表示要素データ５２の複製である出力表示要素データ３４を出力し（Ｓ１０４）、他方の出力内容データ３２には空白（スペース）を表す特殊出力表示要素データ３４ａを出力する（Ｓ１０５）。
【００５０】
このとき、表示順位ｉの目標表示要素データ５２が特殊目標表示要素データ５２ａである場合は、例外的に第１出力内容データ３２−１と第２出力内容データ３２−２の両方にその特殊目標表示要素データ５２ａの複製である特殊出力表示要素データ３４ａを出力してもよい。
【００５１】
このようにして、各表示順位について、目標表示要素データ５２が示す内容に基づいて、第１出力表示要素データ３４−１が示す内容と第２出力表示要素データ３４−２が示す内容とが決定される。第１出力内容データ３２−１に含まれる表示順位ｉの第１出力表示要素データ３４−１の上に第２出力内容データ３２−２に含まれる表示順位ｉの第２出力表示要素データ３４−２を重畳出力すると、目標出力内容データ５０に含まれる表示順位ｉの目標表示要素データ５２の内容が出力されることとなる。
【００５２】
出力データ生成装置１２では、変数ｉがｉｍａｘに達するまで（Ｓ１０６）変数ｉを１ずつ増加させながら（Ｓ１０７）、以上の処理を繰り返して実行する。ここで、ｉｍａｘは目標出力内容データ５０に含まれる目標表示要素データ５２の総数である。
【００５３】
変数ｉがｉｍａｘに達したら、上記処理を通じて生成された第１出力内容データ３２−１と第２出力内容データ３２−２の背景色を透明にする指示と、第１出力内容データ３２−１の上に第２出力内容データ３２−２を同じ位置に重ねる指示と、を示す出力指示データ６０を生成する。そして、出力指示データ６０と、第１出力内容データ３２−１と、第２出力内容データ３２−２とを含んだ保護出力データ３０を生成する（Ｓ１０８）。なお、保護出力データ３０は、１つのファイルで構成される必要はなく、複数のファイルで構成されてもよい。
【００５４】
以上説明した本出力データ生成装置１２によれば、目標出力内容データ５０が示す目標出力内容を出力装置に出力しつつ、それを出力装置に出力しても出力装置を備えるコンピュータの機能によって目標出力内容データ５０を取得することが困難となるような保護出力データ３０を生成することができる。
【００５５】
なお、本発明は上記実施形態に限定されるものではない。
【００５６】
目標出力内容データや出力内容データの種類には様々なバリエーションが考えられる。
【００５７】
上記実施形態では目標出力内容データが文字列データである例を示したが、目標出力内容データはこの他に画像データ、音声データ、動画データ等様々な種類のデータが考えられる。また、それらに対応する様々な種類の目標表示要素データも考えられる。例えば、目標出力内容データが画像データである場合に、それに対応する目標表示要素データが、その画像データに含まれる、相対座標等により相対的な表示位置が定められた１又は複数の画素データであるような場合が考えられる。この場合に、目標表示要素データを各出力内容データに割り振って、割り振られた出力内容データには当該目標表示要素データに対応する出力表示要素データを出力し、他の出力内容データには１又は複数の透明画素データである特殊出力表示要素データを出力するような場合が考えられる。図９は、１６個の目標表示要素データ５２が含まれる目標出力内容データ５０の例である。各目標表示要素データ５２は複数の画素データから構成されている。図１０は、第１出力内容データ３２−１と第２出力内容データ３２−２の例である。各出力内容データ３２には１６個の出力表示要素データ３４（第１出力表示要素データ３４−１及び第２出力表示要素データ３４−２）が含まれており、それぞれの出力表示要素データ３４の中には、透明画素データである特殊出力表示要素データ３４ａも含まれている。そして、例えば、図９に示す目標出力内容データ５０から、図１０に示す第１出力内容データ３２−１と第２出力内容データ３２−２を生成することができる。
【００５８】
また、この他に、画像データに含まれる各画素を赤成分（Ｒ）、緑成分（Ｇ）、青成分（Ｂ）の３原色で色分解し、例えば、赤成分は第１出力内容データに、緑成分は第２出力内容データに、青成分は第３出力内容データに出力するといったように各画素を３つの出力内容データに出力することも考えられる。この場合、保護出力データは、各出力内容データをディスプレイ上の同一領域に色を合成した上で表示するよう指示すればよい。なお、この例で示したように、出力内容データは２つである必要はなく、３つ以上であってもよい。もちろん、前記のような色分解による画像データの分割方法は実施形態の一例であり、この方法以外にも様々な方法をとりうる。
【００５９】
また、目標出力内容データとフォーマットや種類が異なる出力内容データが生成されてもよい。例えば、目標出力内容データが文字列データである場合、それに応じて生成される出力内容データはＨＴＭＬデータに限らず、文字列データでもよく、文字の一部や文字や文字列等を表すような画像データ等でもよい。また、ビットマップ形式の画像データである目標出力内容データに応じてビットマップ形式やＧＩＦ形式やＪＰＥＧ形式等さまざまなフォーマットの出力内容データが生成されてもよい。
【００６０】
保護出力データに示された指示や出力内容データの内容にも様々なバリエーションが考えられる。
【００６１】
例えば、図１１に示された第１出力内容データ３２−１にはダミーデータ８０が含まれている。そして、図１１に示すような第２出力内容データ３２−２の文字部分「ｏ、ｄ、Ｍ、ｒ、ｉ、ｇ」の背景色を透明とせずに、第１出力内容データ３２−１の上に第２出力内容データ３２−２を重ねることを指示する出力指示データ６０を記述する。すると、ダミーデータ８０は出力装置には表示されず、出力装置には図２に示すように「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ．」という文字列１６ｂが表示される。こうすれば、第１出力内容データ３２−１がダミーデータを含むように生成された場合にも、出力装置には目標出力内容が表示されるようにすることができる。このとき、データ利用者が第１出力内容データ３２−１を取得しても、第１出力内容データ３２−１にはダミーデータ８０が紛れている。そのため、データ利用者が第１出力内容データ３２−１から目標出力内容データ５０を取得することはより困難となる。
【００６２】
また、例えば、図１２に示された第２出力内容データ３２−２は、先頭の空白（スペース）を表す特殊出力表示要素データ３４ａが削除され、それだけ出力表示要素データの数が第１出力内容データ３２−１と比較して少なくなっている。そして、図１２に示すような第２出力内容データ３２−２を生成した上で、図１２に示すような第１出力内容データ３２−１の「Ｇ」が表示されている文字の大きさに相当する領域（すなわち、１文字分相当）だけずらして第２出力内容データ３２−２を第１出力内容データ３２−１の上に重ねて表示することを指示する出力指示データ６０を記述してもよい。
【００６３】
さらに、別の例を挙げるとすると、所定の時間間隔で、第１出力内容データ３２−１と第２出力内容データ３２−２との重なる順番が入れ替わることを指示する出力指示データ６０を記述してもよい。
【００６４】
さらに、別の例を挙げるとすると、文字列を逆向きに表示する指示をいくつかの出力内容データに行う出力指示データ６０を記述してもよい。
【００６５】
さらに、別の例を挙げるとすると、図６に示したように出力内容データ３２に空白（スペース）を表す特殊出力表示要素データ３４ａを入れることにより文字の表示間隔を調整するのではなく、文字の表示間隔を調整するよう指示する出力指示データ６０を記述することにより、文字の表示間隔を調整してもよい。
【００６６】
図１３に示したように、出力データ生成装置１２が、目標出力内容データ５０と共に指定部分データ９０を取得するようにしてもよい。図１３は出力データ生成プログラムの実行画面４０に指定部分データ９０の確認フィールドが加えられた図である。指定部分データは、目標出力内容データの一部のデータであり、例えば、キーワードが該当する。データ提供者は、指定部分データを、例えば、出力データ生成装置１２が備えるキーボード等の入力装置から入力したり、出力データ生成装置１２が備える通信装置に送信したりすることによって、出力データ生成装置１２に提供する。そして、図１４に示したように目標出力内容データ５０に含まれる複数の目標表示要素データ５２の中から指定部分データ９０に対応する部分である指定表示要素データ５２ｂを検出し、その指定表示要素データ５２ｂは、図１５に示すように第１出力内容データ３２−１にのみ割り振られるようにしてもよい。あるいは逆に、指定表示要素データ５２ｂが出力内容データのいずれか１つだけに集中して割り振られないようにしてもよい。こうすれば、各出力内容データに含まれる内容をデータ提供者によって制御することができる。例えば、保護出力データが、データ提供者のホームページとして配信されるＨＴＭＬデータであるような場合に、検索エンジンにより指定部分データ９０の内容をキーとして当該ホームページが検索されるようにすることができる。また、逆に、指定部分データ９０の内容をキーとしては検索エンジンにより当該ホームページが検索されないようにすることもできる。
【００６７】
なお、図４や図１３に示した確認フィールド４２やＯＫボタン４６は必ずしも必要なものではなく、キーボード等の入力装置から入力されたデータ全てが示す内容に従って保護出力データ３０を生成したり、別途マウスなどにより指定した範囲のデータが示す内容に従って保護出力データ３０を生成したりしてもよい。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態に係る出力データ生成装置が用いられたデータ配信システムの全体構成を示す図である。
【図２】出力データが表示されているクライアントの一例を示す図である。
【図３】保護出力データの一例を示す概念図である。
【図４】出力データ生成プログラムの実行画面の一例を示す図である。
【図５】目標出力内容データの一例を示す図である。
【図６】保護出力データのデータ構造を示す図である。
【図７】本発明の一実施形態に係る出力データ生成装置の機能ブロック図である。
【図８】保護出力データ生成部による処理を示すフロー図である。
【図９】目標出力内容データの一例を示す図である。
【図１０】出力内容データの一例を示す図である。
【図１１】出力内容データの一例を示す図である。
【図１２】出力内容データの一例を示す図である。
【図１３】出力データ生成プログラムの実行画面の一例を示す図である。
【図１４】目標出力内容データの一例を示す図である。
【図１５】出力内容データの一例を示す図である。
【符号の説明】
【００６９】
１０  データ配信システム、１２  出力データ生成装置、１２ａ  出力データ生成装置が備えるディスプレイ、１４  Ｗｅｂサーバ、１６  クライアント、１６ａ  クライアントが備えるディスプレイ、１６ｂ  ディスプレイに表示される文字列、１８  インターネット等のネットワーク、２０  ＬＡＮ（Local Area Network）、３０  保護出力データ、３２  出力内容データ、３２−１  第１出力内容データ、３２−２  第２出力内容データ、３４  出力表示要素データ、３４−１  第１出力表示要素データ、３４−２  第２出力表示要素データ、３４ａ  特殊出力表示要素データ、４０  出力データ生成プログラムの実行画面、４２  確認フィールド、４４  文字列、４４ａ  文字列中の文字、４６  ＯＫボタン、５０  目標出力内容データ、５２  目標表示要素データ、５２ａ  特殊目標表示要素データ、５２ｂ  指定表示要素データ、６０  出力指示データ、７０  目標出力内容データ取得部、７２  保護出力データ生成部、８０  ダミーデータ、９０  指定部分データ。
【図１】
2008203961.tif 000003
【図２】
2008203961.tif 000004
【図３】
2008203961.tif 000005
【図４】
2008203961.tif 000006
【図５】
2008203961.tif 000007
【図６】
2008203961.tif 000008
【図７】
2008203961.tif 000009
【図８】
2008203961.tif 000010
【図９】
2008203961.tif 000011
【図１０】
2008203961.tif 000012
【図１１】
2008203961.tif 000013
【図１２】
2008203961.tif 000014
【図１３】
2008203961.tif 000015
【図１４】
2008203961.tif 000016
【図１５】
2008203961.tif 000017