(57)【特許請求の範囲】
【請求項１】
クライアントがネットワークを介してウェブ・サーバに接続されたシステムで用いられ、前記ウェブ・サーバから得られた電子的に符号化されたＨＴＭＬコンテンツを前記クライアントで動的に変換する方法であって、
前記ウェブ・サーバが、
前記クライアントからクライアントテキスト要求を受けると、前記クライアントテキスト要求に応じてテキスト形式のコンテンツを得るステップと、
コンテンツ作成設定に応じて前記テキスト形式のコンテンツを画像形式のコンテンツに変換するステップと、
前記クライアントによる検索およびインライン動的組立てのため、前記画像形式のコンテンツに対するタグをＨＴＭＬ文書に埋め込むステップと、
透かし設定選択に応じて前記画像形式のコンテンツに透かしを加えるステップと、
マッピング設定選択に応じて選択可能な空間表示座標を外部文書識別子に関連付ける画像マップを生成するステップと、
前記ＨＴＭＬ文書を前記画像マップとともに前記クライアントに送信するステップとを実行し、
前記クライアントが、
前記ネットワークに接続され、前記クライアントの近傍に配置されたネットワーク・キャッシュにウェブ・ページの作成に必要な前記ＨＴＭＬ文書を記憶するステップと、
前記ＨＴＭＬ文書に埋め込まれた前記タグと前記画像マップとに応じてウェブ・ページを作成するステップとを実行し、
さらに、前記ウェブ・サーバが、
透かし入りコンテンツの認証のため、前記クライアントからクライアント・システム要求を受けると、前記透かし入りコンテンツを認証するステップと、
認証について前記クライアント・システム要求に対して前記クライアントに応答するステップと実行する方法。
【請求項２】
圧縮設定選択があると該圧縮設定選択に応じて透かし入り画像を圧縮するステップをさらに有する請求項１に記載の方法。
【請求項３】
前記ウェブ・サーバは、
前記クライアント・システム要求を受けた際、複数の透かし認証要素が透かし入りコンテンツに存在するか否かを決定するステップと、
複数の透かし入り認証要素が前記透かし入りコンテンツにおいて最新であるか否かを決定するステップと、
安全な通信リンクを介して、ホストから前記複数の透かし認証要素を要求するステップと、
前記安全な通信リンクを介して、前記ホストから前記要求した透かし認証要素を受けるステップと、
前記ネットワーク・キャッシュに前記透かし認証要素を記憶するステップと、
前記透かしを認証するステップと、
認証結果を前記クライアントに提示するステップとを実行する請求項１に記載の方法。
【請求項４】
前記クライアントは前記ホストから離れて配置された遠隔端末である請求項３に記載の方法。
【請求項５】
クライアントがネットワークを介してウェブ・サーバに接続されたシステムで用いられ、前記ウェブ・サーバから得られた電子的に符号化されたＨＴＭＬコンテンツを前記クライアントで動的に変換するための命令プログラムを記憶するプログラム記憶装置であって、
前記命令プログラムは、
前記ウェブ・サーバによって実行され、
前記クライアントからクライアント要求を受けると、前記クライアント要求に応じてテキスト形式のコンテンツを得るステップと、
コンテンツ作成設定に応じて前記テキスト形式のコンテンツを画像形式のコンテンツに変換するステップと、
前記クライアントによる検索およびインライン動的組立てのため、前記画像形式のコンテンツに対するタグをＨＴＭＬ文書に埋め込むステップと、
透かし設定選択に応じて前記画像形式のコンテンツに透かしを加えるステップと、
マッピング設定選択に応じて選択可能な空間表示座標を外部文書識別子に関連付ける画像マップを生成するステップと、
前記ＨＴＭＬ文書を前記画像マップとともに前記クライアントに送信するステップとを有し、
前記クライアントによって実行され、
前記ネットワークに接続され、前記クライアントの近傍に配置されたネットワーク・キャッシュにウェブ・ページの作成に必要な前記ＨＴＭＬ文書を記憶するステップと、
前記ＨＴＭＬ文書に埋め込まれた前記タグと前記画像マップとに応じてウェブ・ページを作成するステップとを有し、
さらに、前記ウェブ・サーバで実行され、
透かし入りコンテンツの認証のため、前記クライアントからクライアント・システム要求を受けると、前記透かし入りコンテンツを認証するステップと、
認証について前記クライアント・システム要求に対して前記クライアントに応答するステップとを有するプログラム記憶装置。
【請求項６】
前記命令プログラムは、マッピング設定選択があると、該マッピング設定選択に応じて前記画像形式のコンテンツに対応する前記画像マップを生成するステップをさらに有する請求項５に記載のプログラム記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ・ページ・コンテンツ（内容）の生成および組立てに関し、より詳細には、テキスト・コンテンツからのウェブ・ページの動的インライン組立てに関する。
【背景技術】
【０００２】
ワールド・ワイド・ウェブ（ウェブ）の成長は、計算機能力の増大および利用可能な帯域幅の急増によって加速されてきた。コンテンツ提供者は、大容量で複雑なコンテンツを開発し、それを比較的短時間でホストからクライアントに送信することができる。しかし、このコンテンツに対する要求のレベルは、しばしば、サービス提供者およびホストがそのコンテンツを実際にサポートできる能力を上回り、インターネット・サービスに一時的な不足状態を生じさせることがある。発展しつつあるウェブの枠組み内で、動的に組み立てられるウェブ・ページが開発され、ある程度、コンテンツに対する要求を満たすと同時に、サービス提供者およびホストに与える影響を低減させている。
【０００３】
動的に組み立てられるウェブ・ページは、一意的にアドレス指定可能な要素の形でコンテンツを提示する。これらの要素は、ネットワーク中の異なるホストから、ジャスト・イン・タイム（適時）方式で取得することができる。コンテンツ提供者にとって動的組立ては、ウェブ・ページ・コンテンツが頻繁に変化したり（たとえば株価など）、あるいはエンドユーザに向けられる（たとえば、個人名入りの挨拶など）とき、特に望ましい。動的組立ての利点には、とりわけ、コンテンツ作成効率の高いことおよびネットワーク伝送効率の高いことが含まれる。コンテンツ作成効率の高さは、各要素を作成した後でそれらを再利用するときに実現することができる。ネットワーク伝送効率の高さは、様々な存続期間属性を示す各要素を独立して記憶し、エンドユーザから近い場所にキャッシュするときに実現することができる。
【０００４】
ウェブ・ページは、静的なものまたは動的なものとして特徴付けることができる。静的ページは、時間が経過しても固定されているコンテンツを含み、したがって、ブラウザがそのコンテンツを呼び出す度に、同じコンテンツが表示される。動的ページは、呼出しに際して生成されるコンテンツを含む。したがって、動的ページは、時間の経過とともに異なるコンテンツを提供することができる。今のところ、一般のウェブ・ブラウザ実装では、ウェブ・ページの動的組立てが制約されている。というのは、ＨＴＭＬフレームを例外として、ブラウザはＨＴＭＬ要素への埋め込み参照またはインライン参照をサポートしないからである。換言すると、ウェブ・ブラウザは、別のＨＴＭＬ要素内にある埋め込みアドレス指定可能ＨＴＭＬタグをサポートしない。
【０００５】
ＨＴＭＬフレームは、一意的にアドレス指定可能なＨＴＭＬ要素からウェブ・ページを組み立てる手段を提供する。しかし、様々なウェブ・ブラウザ間および同一ウェブ・ブラウザの異なるリリース間におけるフレーム・サポートの実現に互換性がないために、ＨＴＭＬフレームの採用には限界があった。さらに、フレームでは、表示座標または表示割合を事前に割り振る必要がある。したがって、利用可能な表示領域が埋められない場合、その作業が無駄になる可能性がある。
【０００６】
現在、一意的にアドレス指定可能な要素を動的に組み立ててユーザに提示するためのウェブ・ページを作成するウェブ・サイトがある。しかし、これらのウェブ・サイトは、最小構成単位（atomic unit）としてクライアントに送信するために、中央のサーバ、またはネットワークのホスト側で、ページ組立てを実施する。ウェブ・ページ組立ては要素の使用と再利用とに基づくものであるが、サーバ側組立てでは、コンテンツ作成効率の改善もネットワーク効率の改善ももたらされない。というのは、ウェブ・ページが、ネットワークを介してエンドユーザのウェブ・ブラウザに、やはり最小構成単位として送信されるからである。
【特許文献１】米国特許第５，５３０，７５９号
【特許文献２】米国特許第５，８７５，２４９号
【特許文献３】米国特許第５，４８８，６６４号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、テキスト・コンテンツを含む画像へのインライン参照を使用するクライアント側の動的ウェブ・ページ組立ての方法が求められている。
【課題を解決するための手段】
【０００８】
本発明の一実施形態によれば、ＨＴＭＬ文書を処理する方法が提供される。本方法は、テキスト・コンテンツを取得すること、テキスト・コンテンツの一部をメディア・ファイルに変換すること、当該メディア・ファイルを記憶すること、および記憶したメディア・ファイルを参照するＨＴＭＬ文書内にタグを設けることを含む。このタグによって、テキスト・コンテンツの一部を含むメディア・ファイルを参照する。このメディア・ファイルは音声ファイルまたは画像ファイルであってもよい。
【０００９】
テキスト・コンテンツ内の１つのアイディアの表現は、ある組織の所有物である。
【００１０】
画像ファイルは透かしを含むことができる。この透かしは、所有権の存在を告知するものとして働く。
【００１１】
本方法は、圧縮設定選択に従ってメディア・ファイルを圧縮することを含む。この圧縮設定選択はファイル形式を識別する。
【００１２】
メディア・ファイルは、クライアント側データベースとネットワーク・キャッシュのいずれか一方に記憶される。
【００１３】
本方法は更に、マッピング設定選択に従って、当該画像ファイルに対応する画像マップを生成することを含む。このマッピング設定選択により、ユーザによるナビゲーションを可能にするために、選択可能な空間表示座標が外部文書識別子に関連付けられる。
【００１４】
テキスト・コンテンツをメディア・ファイルに変換すると、テキスト・コンテンツを提示するためのスクリプト記述コマンドが不要になる。
【００１５】
本発明の一実施形態によれば、電子的に符号化された文書コンテンツをテキスト形式から画像形式に変換する方法が提供される。本方法は、電子的に符号化された文書を取得すること、コンテンツ作成の設定選択を決定すること、および当該電子的に符号化された文書からコンテンツを取り出すことを含む。本方法は更に、コンテンツ作成設定選択に従ってコンテンツをテキスト形式から画像形式に変換すること、および画像形式のコンテンツのデータベースへの送信と画像形式のコンテンツのクライアントへの送信とのいずれか一方を実施することを含む。
【００１６】
本方法は、透かし設定選択に従って画像形式のコンテンツに透かしを入れることを含む。本方法は、圧縮設定選択に従って画像形式の透かし入りコンテンツを圧縮することを含む。
【００１７】
本発明の一実施形態によれば、電子的に符号化されたＨＴＭＬコンテンツをテキスト形式から画像形式に動的に変換する方法が提供される。本方法は、クライアントからコンテンツを求める要求を受け取ること、テキスト形式のコンテンツを取得すること、コンテンツ作成設定選択を決定すること、および当該コンテンツ作成設定選択に従ってテキスト形式のコンテンツを画像形式のコンテンツに変換することを含む。
【００１８】
本方法は更に、取得したテキスト形式のコンテンツからテキスト形式のコンテンツを取り出すステップを含む。本方法は、要求に応答することを有し、この応答は画像形式のコンテンツを含む。
【００１９】
本方法は、透かし設定選択に従って画像形式のコンテンツに透かしを入れる。本方法は、圧縮設定選択に従って当該透かし入り画像を圧縮することを含む。
【００２０】
本方法は、マッピング設定選択に従って画像マップを生成し、この画像マップにより、選択可能な空間表示座標が外部文書識別子に関連付けられる。
【００２１】
本方法は、画像形式のコンテンツを記憶することを含む。本方法は更に、クライアントによる検索および動的インライン組立てのために、記憶した画像形式のコンテンツへの参照を含むＨＴＭＬ文書を生成することを含む。
【００２２】
本方法は、透かし入りコンテンツの検査（認証）を求めるクライアント・システム要求を受け取ること、透かし入りコンテンツを検査すること、および検査を求める当該要求に応答することを有している。本方法は、透かし入りコンテンツの検査を求めるクライアント・システム要求を受け取ること、透かし入りコンテンツ中に複数の透かし検査要素が存在するかどうか判定すること、および透かし入りコンテンツ中の複数の透かし検査要素が最新であるかどうか判定することを含む。本方法は、セキュアな（安全な）通信リンクを介してホストに複数の透かし検査要素（認証要素）を要求すること、セキュアな通信リンクを介してホストから要求した当該透かし検査要素を受け取ること、およびクライアント・システムに近い記憶装置に当該透かし検査要素を記憶することを含む。本方法は、透かし入り画像を取得し、透かしを検査し、検査結果をクライアント・システムに提示する。ホストはクライアントから離れており、つまり、クライアントは遠隔端末であり、クライアントに近い記憶装置は、そのクライアントに接続されたハード・ドライブおよびネットワーク・キャッシュの一方を含む。
【００２３】
本発明の一実施形態によれば、マシンによって読取り可能で、ＨＴＭＬ文書を処理する方法ステップを実行するため、マシンによって実行可能な命令プログラムを確実に記憶するプログラム記憶装置が提供される。この方法ステップは、テキスト・コンテンツを取得すること、当該テキスト・コンテンツの一部をメディア・ファイルに変換すること、当該メディア・ファイルを記憶すること、および当該記憶したメディア・ファイルを参照するタグをＨＴＭＬ文書内に設けることを含む。このタグによって、テキスト・コンテンツの一部を含む当該メディア・ファイルを参照する。このメディア・ファイルは画像ファイルである。この画像ファイルは透かしを含んでいる。
【００２４】
本方法ステップは、マッピング設定選択に従って、画像ファイルに対応する画像マップを生成するステップをさらに含む。
【発明を実施するための最良の形態】
【００２５】
本発明の一実施形態によれば、動的組立て画像を参照する埋め込みタグを含むハイパー・テキスト・マークアップ言語（ＨＴＭＬ）命令を使って、エンドユーザのウェブ・ブラウザまたはクライアントの所でウェブ・ページを組み立てることができる。本発明には従来技術に優るいくつかの利点がある。たとえば、サーバ・システムは、クライアントに代わってウェブ・ページを組み立てることに伴うコンテンツ作成コストを負担しなくてもよい。さらに、ウェブ・ページの作成に使用する要素をクライアントのより近くで記憶することによって、ネットワーク・リソースをより効果的に利用することができる。たとえば、要素をクライアントのローカル・ハード・ドライブ上にキャッシュまたは記憶することができる。さらに、それらの要素を分散システム中の至る所にキャッシュできるので、それらの要素の検索に伴うネットワーク・トラフィックの量が著しく軽減される。
【００２６】
本発明は、様々な形のハードウェア、ソフトウェア、ファームウェア、専用プロセッサ、あるいはそれらの組合せとして実装できることを理解されたい。一実施形態においては、本発明を、プログラム記憶装置上に有形に実施されたアプリケーション・プログラムであるソフトウェアとして実装することができる。当該アプリケーション・プログラムを任意の適当なアーキテクチャを含むマシンにアップロードし、それをそのマシンによって実行することができる。１つまたは複数の中央処理装置（ＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、入出力（Ｉ／Ｏ）インタフェースなどのハードウェアを備えるコンピュータ・プラットフォーム上にこのマシンを実装することが好ましい。このコンピュータ・プラットフォームはまた、オペレーティング・システムおよびマイクロ命令コードも含む。本明細書で述べる様々なプロセスおよび機能は、オペレーティング・システムによって実行されるマイクロ命令コードの一部またはアプリケーション・プログラムの一部（あるいはそれらの組合せ）とすることができる。さらに、このコンピュータ・プラットフォームには、追加のデータ記憶装置や印刷装置など、他の様々な周辺装置を接続することができる。
【００２７】
さらに、添付の図に示すシステム構成要素および方法ステップの一部はソフトウェアとして実装できるので、各システム要素間（または各プロセス・ステップ間）の実際の接続は、本発明をプログラムする方式に応じて異なることを理解されたい。本明細書で示す本発明の教示が与えられれば、当該技術分野における通常の技術を有する者（＝当業者）は、本発明のこれらおよび類似の実装形態または構成を思いつくことができよう。
【００２８】
現行のウェブ・ブラウザの実装形態は、ＨＴＭＬ要素への埋め込み参照またはインライン参照をサポートしないが、画像へのインライン参照はサポートする。たとえば、ブラウザは、通常、インラインＧＩＦ（Graphic Interchange Format）画像、インラインＪＰＥＧ（Joint Photographic Experts Group）規格画像、およびＰＮＧ（Portable Network Graphics）画像をサポートする。したがって、ウェブ・ブラウザまたはクライアントによって処理されるＨＴＭＬ文書内に画像タグ、すなわち<IMG>タグを埋め込むことによって、画像を動的に検索しそれをユーザに提示することができる。<IMG>タグは、<IMG SRC="XXXX">のように表現することができる。ここでXXXXは、たとえば、ネットワーク（インターネットなど）上の画像ファイルを指し示すＵＲＬ（Uniform Resource Locator）など、ある画像の一意の識別子を表す。<IMG>タグを使用すると、ＨＴＭＬ文書内に画像ファイルを挿入することができる。
【００２９】
留意すべきことは、ＨＴＭＬファイルを参照する<IMG>タグ（<IMG SRC="XXXX.html">など）を含むようにＨＴＭＬページを符号化することは可能であるが、現行のウェブ・ブラウザは、そのファイルが呼び出されてもそれを処理しないように振る舞うことである。ブラウザが、ファイルを処理せずに、エンドユーザに壊れた画像のアイコンを提示する可能性がある。
【００３０】
クライアント側でのウェブ・ページの動的組立てが効率的であることに加え、画像は、テキスト・コンテンツよりも、第三者による借用および／または改変の対象になりにくい。したがって、配信者は、配信の前にテキスト・コンテンツを画像形式に変換することによって、ウェブ・ページに対してより強力な制御権を行使することができる。
【００３１】
本発明の一実施形態によれば、透かしを用いて画像にディジタル署名を入れることができる。ディジタル画像に透かしを付加すると、コンテンツを閲覧または使用する任意の当事者に、そのコンテンツに著作権が存在することを知らせるのに役立つ。たとえば、Ｇ．  Ｗ．  Ｂｒａｕｄａｗａｙ他の、「ＣＯＬＯＲ  ＣＯＲＲＥＣＴ  ＤＩＧＩＴＡＬ  ＷＡＴＥＲＭＡＲＫＩＮＧ  ＯＦ  ＩＭＡＧＥＳ」という名称の、米国特許第５，５３０，７５９号には、画像の無許可の使用を妨げるために、画像に目に見える透かしを入れるシステムが開示されている。また、本発明と共に目に見えない透かし技術も使用することができる。１つの目に見えない透かし技術は、Ｆ．  Ｃ．  Ｍｉｎｔｚｅｒ他の、「ＩＮＶＩＳＩＢＬＥ  ＩＭＡＧＥ  ＷＡＴＥＲＭＡＲＫ  ＦＯＲ  ＩＭＡＧＥ  ＶＥＲＩＦＩＣＡＴＩＯＮ」という名称の、米国特許第５，８７５，２４９号に開示されている。この目に見えない透かしシステムおよび方法は、スタンピング・プロセスおよび検査キーを使って画像コンテンツを検査（認証）する。このキーを使って、画像からスタンピング情報を取り出す。取り出したスタンピング情報は、手動または自動で、あるいはその両方で検査することができる。Ａ．  Ｓｈａｍｉｒの、「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＰＲＯＴＥＣＴＩＮＧ  ＶＩＳＵＡＬ  ＩＮＦＯＲＭＡＴＩＯＮ  ＷＩＴＨ  ＰＲＩＮＴＥＤ  ＣＲＹＰＴＯＧＲＡＰＨＩＣ  ＷＡＴＥＲＭＡＲＫＳ」という名称の、米国特許第５，４８８，６６４号には、モノクロ画素を使って符号化された印刷暗号透かしによる、無許可のアクセスおよび改変から視覚情報を保護する方法および装置が開示されている。これらの特許（米国特許第５，５３０，７５９号、米国特許第５，８７５，２４９号、米国特許第５，４８８，６６４号）は、透かし検査の方法を含む透かし技法の例であり、これら全体を参照文献として本明細書に組み込む。テキスト画像中にこの透かし自体を明示的に表示し知覚的に目立たせることも可能である。
【００３２】
したがって、本発明は、テキスト・コンテンツを、後から透かしを入れられる画像形式に変換することによって、動的に組み立てるにせよ静的に用意するにせよ、テキスト・データの著作権保護を容易にする。ディジタル透かしを埋め込んだテキスト画像は、電子著作権管理システムと共に使用することができる。電子著作権管理システムは、ディジタル・コンテンツおよびそれに関連する知的所有権の交換所として機能する。典型的な電子著作権管理システムは、発行年、著作権所有者名など、個々の著作物に関する情報のデータベース、およびそれらの著作物に対する権利を販売するシステムを含む。本発明の一実施形態によれば、透かし中に告知情報を提供することによって、著作権著作物および権利所持者の識別を簡素化することができる。
【００３３】
図１を参照すると、クライアントのウェブ・ブラウザ１０２が、インターネット１０４を介して、ネットワーク・キャッシュ１０６とウェブ・サーバ１０８に接続されている。ウェブ・サーバ１０８は、データベース１１２からクライアント要求テキストを検索しそのテキストを画像に変換する（１１４）ための動的アプリケーション１１０を含む。この変換は設定１１８に従うことがある。設定選択１１８は、フォント、フォント・サイズ、色、余白などのテキストの属性を含むコンテンツ作成用設定選択である。コンテンツ作成用設定選択は、表示指示や属性など他の設定選択が無くても、使用することができる。スタイル・シートなどの表示指示は、特定のＨＴＭＬ文書に特有のフォーマット情報を提供するために使用することができる。ウェブ・サーバは、透かし設定選択１２０に従った目に見える透かしまたは目に見えない透かしを用いて画像に透かし入れをする（１１６）ことができる。透かし設定選択１２０では、透かしの透過性、透かし画像などを含む属性を指定することができる。ウェブ・サーバは、インターネット１０４を介してウェブ・ブラウザ１０２に、要求されたテキストを画像の形で配信する。ウェブ・ブラウザは、ローカルのハード・ドライブ上またはインターネットを介したネットワーク・キャッシュ１０６上に要求したテキストをキャッシュすることができる。
【００３４】
本発明では、ＨＴＭＬ要素内に埋め込まれたタグに従ってウェブ・ページを作成する方法を記述する。このウェブ・ページは、画像へのＨＴＭＬリンクをサポートするウェブ・ブラウザまたはクライアントによって動的に組み立てることができる。本方法は、テキスト・コンテンツを含む動的に組み立てられる画像に対する埋め込み参照をＨＴＭＬページ内に実装するものである。本方法は、テキスト・コンテンツを画像に変換し、それを一意的にアドレス指定可能なＨＴＭＬ要素としてパッケージ化する手段を提供する。さらに、テキスト・コンテンツを含む画像と共に画像マップを使用することができ、それによって、文書内および他のウェブ・ページへのユーザのナビゲーションが可能になる。画像マップは、（ｘ座標およびｙ座標で定義された）画像の諸領域をＨＲＥＦリンク、すなわちハイパーリンクに関連付けるものであり、文書および／またはウェブをナビゲートするのに用いることができる。
【００３５】
各画像はディジタル透かしを含むことがある。ネットワーク効率を高めるために、画像を圧縮することがある。画像を圧縮する方法は、当該分野で周知であり、それには、たとえば、ＪＰＥＧ規格、ＧＩＦ画像圧縮、ＰＮＧ圧縮による画像圧縮などが含まれる。
【００３６】
画像圧縮の場合、ＧＩＦおよびＰＮＧの圧縮アルゴリズムは「可逆」であるが、本発明の一実施形態によれば、「不可逆」圧縮（たとえば、ＪＰＥＧ）を使用することがある。一般に、テキスト・コンテンツの圧縮は、テキストの意味が変更されないように、可逆である必要がある。しかし、本発明によれば、テキスト・コンテンツが画像に変換されるため、当該圧縮手法によって導出される誤差がテキストの意味を変えることはない。したがって、画像を圧縮するために、ファイルに誤差が導出される可能性を持ったより積極的な圧縮アルゴリズムを実装することができる。
【００３７】
図２を参照すると、ウェブ・サーバは、動的テキストを求める要求２０２を受け取り、データベースまたはホストからテキストを検索する。（２０４）当該テキストは、画像に変換（２０６）および／または音声（音声ファイル）に変換（２０８）することができる。そのテキストの画像を、その画像内のアンカー（＝リンクを記述するためのタグ）または他のウェブ・ページにリンクさせるために、画像マップに関連付けることが可能である。その画像に透かしを入れ（２１０）、それを圧縮する（２１６）ことができる。同様に、音声に透かしを入れる方法を実装することもできる（２１４）。ＷＡＶＥファイル（.wav）やＡＩＦＦ形式（Audio Interchange File Format）（.aif）を含む様々な音声形式を使って、透かし入り音声を圧縮する（２１８）ことができる。圧縮した画像および／または音声ファイルを、任意の対応する画像マップと共に、クライアントに送信する（２２０）ことができる。
【００３８】
本発明の一実施形態によれば、透かしを検査することができる。プラグインやアプレットなどのプログラムを含むウェブ・ブラウザは、この透かしを検査し、検査情報を提供することができる。検査情報には、たとえば、透かしの有無、透かしが書き込まれた日付、透かしの保全性、コンテンツ提供者と透かしとに関する情報、がある。
【００３９】
本発明は、コンテンツの暗号化を企図するものである。静的コンテンツおよび動的コンテンツは、エンドユーザの使用を制限するために暗号化することができる。さらに、たとえば個々の画像ファイルなど、ＨＴＭＬ文書によって参照される特定のコンテンツは暗号化するが、他のコンテンツは暗号化しないことも可能である。たとえば、暗号化されたコンテンツをＳＳＬ（Secure Socket Layer）とＨＴＴＰＳ（Secure Hypertext Transfer Protocol）によって送信し、ＨＴＭＬ文書の他の要素をＨＴＴＰ（Hypertext Transfer Protocol）によって送信することができる。コンテンツを参照するタグは、そのコンテンツが暗号化されているかどうか、たとえば、その参照先コンテンツが、ＨＴＴＰの安全性を強化したものであるＨＴＴＰＳやＳＨＴＴＰなどの安全性の高い通信手段によって送信されるものであるかどうかを示すことができる。ＨＴＴＰＳおよびＳＳＬは、ディジタル証明書の使用をサポートする。したがって、クライアントは、送信者またはホストを認証することができる。本発明では更なる暗号化の方法が企図されている。これらの方法は、当業者には自明であろう。
【００４０】
テキスト・コンテンツをＪＰＥＧ画像規格などの画像形式に変換する機構を、図３および実施例１、実施例２に示す。実施例１および実施例２は、本発明の一実施形態の例を示すためのものであり、当業者は、本明細書で示す本発明の教示が与えられれば、本発明のこれらおよび類似の実施形態または構成を思いつくことができよう。
【００４１】
実施例１は、図３に対応するＨＴＭＬコードである。実施例２は、テキスト・コンテンツを画像に変換するＪａｖａ（Ｒ）サーブレットを含む。このサーブレットは、要求パラメータに基づくデータベース検索をシミュレートし、１組のパラメータに従ってテキスト・コンテンツから作成されたＪＰＥＧ画像を戻す。本発明は、ＲｅｄＨａｔ  Ｌｉｎｕｘ６．２およびＩＢＭのＪａｖａ（Ｒ）１．３．０（build cx130-20000815）を実装するハードウェア上で記述されテストされたものである。このテストに使用したサーブレット・エンジンはhttp://jakarta.apache.orgにあるＪａｋａｒｔａプロジェクトからのＴｏｍｃａｔ３．１エンジンであった。
【００４２】
図３は、テキストと、テキスト・コンテンツを含む画像との両方を含む、ＨＴＭＬ文書のブラウザ解釈の一例である。テキスト・コンテンツから作成された画像３０４〜３１０は、３０２などの生テキストと画像３０４〜３１０との視覚的区別が容易になるように、異なるフォントで示す。
【００４３】
本発明によれば、テキスト・コンテンツの画像形式への変換によって、ネットワークを介して送信されるデータの量が増大することがある。この増大は、少量のテキスト・コンテンツを画像に変換するときに発生することがある。しかし、この増大は線形ではない。画像に変換するテキストが増えても、画像を表すデータの量はさほど増大しないことがある。さらに、テキスト・コンテンツから画像形式に変換することによって、スタイル・シートを含むスクリプト記述コマンドが不要になる可能性がある。スクリプト記述コマンドを除くことによって、配信される画像データの量が、テキスト・データに比べて低減される可能性がある。実施例３および実施例４に、シングルスのテニスの試合結果を含むウェブ・サイトのＨＴＭＬコードを示す。実施例３および実施例４は本発明の一実施形態の例を示すためのものであり、当業者であれば、本明細書で示す本発明の教示が与えられれば、本発明のこれらおよび類似の実装形態または構成を思いつくことができよう。実施例４に、実施例３のテキスト・コンテンツを含む画像への<IMG>タグを使用するウェブ・サイトのＨＴＭＬコードを示す。さらに、実施例４は画像「tennis.jpg」の様々な領域をそのウェブ・サイト内のその他のＨＴＭＬ文書にリンクさせる画像マップを含む。
【００４４】
本発明の一実施形態によれば、クライアント側の処理負荷を著しく軽減することができる。現在、ウェブ・ブラウザは、ＨＴＭＬテキストのパース（構文解析）およびレンダリング（解釈）に相当の処理能力を充てる必要がある。テキスト・コンテンツを画像の形でクライアントに提示することによって、パースおよびレンダリングに伴うオーバヘッドを軽減し、または省くことができる。
【００４５】
本発明の一実施形態によれば、クライアントの実装形態に関わらず、コンテンツの諸属性を保証することができる。現状では、Microsoft（Ｒ）のInternet ExplorerやNetscape（Ｒ）のNavigatorなど、異なるクライアント実施形態では、マークアップ・タグおよびスタイル・シートを相容れない形で解釈することがある。クライアントによって、同じテキスト・コンテンツが全く異なって提示されることがある。様々な実施形態間のレンダリングにおける差異に対応することはコンテンツの開発者にとって難問である。本発明の一実施形態によれば、ブラウザ間の差異によって生じる問題は、ブラウザによる変更や解釈を必要としない不変画像の形でクライアントにコンテンツを提供することによって回避される。
【００４６】
ディジタル署名の実施によって、本発明は、米国著作権法第４０１〜４１４条（Sections 401-414 of Title 17 United States Code）による著作物に対する諸権利を含むがそれだけには限らない知的所有権の存在を、署名済み文書の読者に通知する。このディジタル署名は、とりわけ、テキスト・ベースの画像中の透かしとすることができる。本発明は、テキスト・コンテンツを、ウェブ・ブラウザによる動的組立てに適した画像形式に変換する方法を記述する。本発明はまた、テキスト・コンテンツを、ディジタル透かしを含む画像形式に動的に変換する手段を提供することによって、動的に組み立てるにせよ静的に用意するにせよ、テキスト・データの著作権を保護する方法を記述する。
【００４７】
本発明の別の実施形態によれば、テキスト・コンテンツを聴覚コンテンツに変換することができる。聴覚コンテンツを画像と共に提供すれば、提供コンテンツの奥行きが深まり、視覚障害を持つユーザからウェブ・ページへのアクセスが可能になる。テキストを音声に変換する方法は当分野で周知である。ネットワーク設備に対する負荷を軽減するために、たとえば.wavファイルやＭＰ３（MPEG-1 Audio Layer-3）など、音声圧縮の様々な方法を使用することができる。本発明は、音声に透かしを入れる方法を提供する。音声に透かしを入れるには、たとえば、音声中や、またはコンピュータ・プログラムを使って検出できる非圧縮音（ユーザの可聴範囲外の音や雑音など）の中のにおける明示的な著作権情報を使用して行うことができる。
【００４８】
以上、動的に組み立てられたウェブ・ページの作成の方法およびシステムの実施形態を記述してきたが、当業者であれば、前述の教示を考慮して改良形態および変形形態を実施できることに留意されたい。したがって、開示の本発明の具体的な実施形態に変更を加えることができ、そうした変更は、添付の特許請求の範囲で定義する本発明の範囲および思想に包含されるものであることを理解されたい。したがって、本発明を、特許法が要求する詳細さおよび具体性で記述したが、権利請求し特許証による保護を望む対象は、特許請求の範囲に記載したものである。
【実施例１】
【００４９】
<html>
<head>
<title>Text2Jpg Conversion</title>
</head>
<body bgcolor="#FFFFFF">
<p>This is the <img src="../servlet/Text2Jpeg?id=1">
<p>And this is the <img src="../servlet/Text2Jpeg?id=2">
<p>Now for something completely<img
src="../servlet/Text2Jpeg?id=3">
<p>And we conclude with a rousing <img
src="../servlet/Text2Jpeg?id=4">
</body>
</html>
【実施例２】
【００５０】
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.*;
public class Text2Jpeg extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("image/jpg");
//
//この実施例のために偽のデータベース検索を行う
//
String parameter = request.getParameter("id");
int p = Integer.parseInt(parameter);
String text = "Default";
switch ( p ) {
case 1: text = "first hello"; break;
case 2: text = "second hello"; break;
case 3: text = "different."; break;
case 4: text = "adios."; break;
default:
}
BufferedImage image = new BufferedImage(100, 20,
BufferedImage.TYPE_INT_RGB);
Font f = new Font("SanSerif", Font.PLAIN, 14);
Graphics2D g = image.createGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, 100, 20);
g.setColor(Color.black);
g.setFont(f);
g.drawString(text, 3, 20);
OutputStream os = response.getOutputStream();
JPEGImageEncoder encoder =
JPEGCodec.createJPEGEncoder(os);
encoder.encode(image);
os.close();
}
}
【実施例３】
【００５１】
<html>
<head>
<base href="http://www.ausopen.org">
<link rel=stylesheet
href="http://agent86/includes/style/ausopen.css" type
="text/css">
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" summary="Men's
Singles.
Finals. Rod Laver Arena. ">
<tr class="rowBgl" align="center">
<td width="2"><spacer type="block" height="1" width="2"></td>
<td width="340" align="left">
<font class="tblText2">&nbsp;&nbsp;Men's Singles - Finals - Rod
Laver
Arena</b></font>
</td><td width="25"><font class="tblText2">1</font></td>
<td width="25"><font class="tblText2">2</font></td>
<td width="25"><font class="tblText2">3</font></td>
<td width="25"><font class="tblText2">4</font></td>
<td width="25"><font class="tblText2">5</font></td>
<td width="2"><spacer type="block" height="1" width="2"></td>
</tr></table>
<table border="0" cellpadding="0" cellspacing="0" summary="Andre
Agassi
defeated Arnaud Clement 6 4. 6 2. 6 2.">
<tr class="rowBgl"><td rowspan="5" width="2"><spacer type="block"
height
="1" width="2"></td>
<td colspan="9" height="2"><spacer type="block" height="2"
width="1"></td>
<td rowspan="5" width="2"><spacer type="block" height="1" width
="2"></td></tr>
<tr class="rowBg2" valign="bottom" align="center"><td width="12">
&nbsp;</td>
<td colspan="2" align="left">&nbsp;<a href="/bios/ms/atpc487.htm1">
<font class="tblTextl">Arnaud
Clement</font></a><sup>FRA(15)</sup></td>
<td width="40">&nbsp;</td>
<td width="25"><font
class="tblTextl">4</font><sup>&nbsp;</sup></td>
<td width="25"><font
class="tblTextl">2</font><sup>&nbsp;</sup></td>
<td width="25"><font
class="tblTextl">2</font><sup>&nbsp;</sup></td>
<td width= "25"><font
class="tblTextl">&nbsp;</font><sup>&nbsp;</sup></td>
<td width="25"><font class="tblTextl">&nbsp;</font><sup>
&nbsp;</sup></td></tr>
<tr class="rowBg2" align="left"><td>&nbsp;</td><td width="88">
<font class="tblTextl">&nbsp;vs.</font></td>
<td align="center" width="200"><a href="/scores/stats/dayl4/0126ms.
html">
<i><font class="tblTextl">Match Statistics</font></i></a>&nbsp;</td
>
<td>&nbsp;</td><td colspan="5" align="center"><b><font
class="tblTextl">
<font class="tblTextl">&nbsp;</font></font></b></td></tr>
<tr class="rowBg2" valign="bottom" align="center"><td>&nbsp;</td>
<td align="left" colspan="2">&nbsp;<a href="/bios/ms/atpa092.html">
<font class="tblTextl"><b>Andre
Agassi</b></font></a><sup>USA(6)</sup></td>
<td>&nbsp;</td><td><font
class="tblTextl">6</font><sup>&nbsp;</sup></td>
<td><font class="tblTextl">6</font><sup>&nbsp;</sup></td>
<td><font class="tblTextl">6</font><sup>&nbsp;</sup></td>
<td><font class="tblTextl">&nbsp;</font><sup>&nbsp;</sup></td>
<td><font class="tblTextl">&nbsp;</font><sup>&nbsp;</sup></td></tr>
<tr class="rowBgl"><td colspan="9" height="2">
<spacer type="block" height="2" width="2"></td></tr></table>
</body>
</html>
【実施例４】
【００５２】
<html>
<head>
</head>
<body>
<img src="tennis.jpg" border="1" usemap="#nav">
<a name="#nav">
<MAP name="nav">
<AREA COORDS="18,22,130,39" HREF
="http://www.ausopen.org/bios/ms/atpc487.html">
<AREA COORDS="147,39,252,56" HREF
="http://www.ausopen.org/scores/stats/dayl4/0126ms.html">
<AREA COORDS="18,59,112,76" HREF
="http://www.ausopen.org/bios/ms/atpa092.html">
</MAP>
</body>
</html>
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態による、クライアントおよびウェブ・サーバを含むネットワークを示す図である。
【図２】本発明の一実施形態による、クライアントにコンテンツをオフロードする方法を示す流れ図である。
【図３】本発明の一実施形態による画像の一例である。
【符号の説明】
【００５４】
１０２  ・・・  ウェブ・ブラウザ
１０４  ・・・ インターネット
１０６  ・・・ ネットワーク・キャッシュ
１０８  ・・・ ウェブ・サーバ
１１０  ・・・ 動的アプリケーション
１１２  ・・・ データベース
１１４  ・・・ テキストから画像への変換
１１６  ・・・ 透かし書き込み
１１８  ・・・ 設定選択
１２０  ・・・ 設定選択
２０２  ・・・ ステップ（処理）
２０４  ・・・ ステップ（処理）
２０６  ・・・ ステップ（処理）
２０８  ・・・ ステップ（処理）
２１０  ・・・ ステップ（処理）
２１２  ・・・ ステップ（処理）
２１４  ・・・ ステップ（処理）
２１６  ・・・ ステップ（処理）
２１８  ・・・ ステップ（処理）
２２０  ・・・ ステップ（処理）
３０２  ・・・ テキスト
３０４  ・・・ テキスト・コンテンツから作成された画像
３０６  ・・・ テキスト・コンテンツから作成された画像
３０８  ・・・ テキスト・コンテンツから作成された画像
３１０  ・・・ テキスト・コンテンツから作成された画像
【図１】
0004015955.tif 000002
【図２】
0004015955.tif 000003
【図３】
0004015955.tif 000004