(57)【特許請求の範囲】
【請求項１】
意味的特性に基づいて文書を変換するトランスコーダ処理システムによって実施される方法であって、
クライアントから文書の要求を受信するステップであって、前記受信するステップは、クライアントによって指定された少なくとも１つの意味的特性をクライアントから受信するステップをさらに含む、前記受信するステップと、
オリジン・サーバに前記要求を渡すステップと、
前記オリジン・サーバから前記要求された文書を受信するステップと、
要求された文書の各意味的特性に関する情報を決定するステップであって、各意味的特性に関する前記情報が前記要求された文書中の意味的タグ内に含まれる、前記決定するステップと、
前記要求された文書に対する構文的トランスコーディングを実行するステップであって、前記要求された文書の少なくとも１つの意味的特性が前記クライアントによって指定された少なくとも１つの意味的特性に基づいて自動的に変換される、前記実行するステップと、
前記少なくとも１つの変換された意味的特性を有する前記要求された文書を前記クライアントに送信するステップと
を含む方法。
【請求項２】
前記クライアントによって指定された意味的特性が、前記要求された文書の読みやすさレベルである、請求項１に記載のトランスコーダ処理システムによって実施される方法。
【請求項３】
前記少なくとも１つの意味的特性が、前記要求された文書の前記読みやすさレベルである、請求項２に記載のトランスコーダ処理システムによって実施される方法。
【請求項４】
前記クライアントによって指定された意味的特性が、ロケールである、請求項１に記載のトランスコーダ処理システムによって実施される方法。
【請求項５】
前記少なくとも１つの意味的特性が、前記要求された文書に特有の前記ロケールである、請求項４に記載のトランスコーダ処理システムによって実施される方法。
【請求項６】
前記クライアントによって指定された意味的特性が、前記要求された文書による指定された政府規制への適合である、請求項１に記載のトランスコーダ処理システムによって実施される方法。
【請求項７】
前記少なくとも１つの意味的特性が、前記要求された文書の指定された政府規制への前記適合である、請求項６に記載のトランスコーダ処理システムによって実施される方法。
【請求項８】
前記クライアントによって指定された意味的特性が、前記要求された文書での指定されたコンテンツ・フィルタリングへの適合である、請求項１に記載のトランスコーダ処理システムによって実施される方法。
【請求項９】
前記少なくとも１つの意味的特性が、前記要求された文書の指定されたコンテンツ・フィルタリングへの前記適合である、請求項８に記載のトランスコーダ処理システムによって実施される方法。
【請求項１０】
前記クライアントによって指定された意味的特性が、前記要求された文書の自然言語である、請求項１に記載のトランスコーダ処理システムによって実施される方法。
【請求項１１】
前記少なくとも１つの意味的特性が、前記要求された文書の前記自然言語である、請求項１０に記載のトランスコーダ処理システムによって実施される方法。
【請求項１２】
前記クライアントから受信した前記少なくとも１つの意味的特性を、前記トランスコーダ処理システムによってサポートされる意味的変換機能と比較するステップをさらに含む、請求項１に記載のトランスコーダ処理システムによって実施される方法。
【請求項１３】
サーバに前記要求を渡す前記ステップが、前記比較を基礎として、前記要求をトランスコーディング・サーバに渡すステップをさらに含む、請求項１２に記載のトランスコーダ処理システムによって実施される方法。
【請求項１４】
意味的特性に基づいて文書を変換するトランスコーダ処理システムによって実施される方法であって、
クライアントから少なくとも１つの意味的特性を受信するステップであって、前記意味的特性は読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、及び自然言語から成る群から選択される、前記受信するステップと、
文書を構文的にトランスコーディングするステップであって、前記文書の意味的特性のうちの少なくとも１つが前記クライアントから受信した少なくとも１つの意味的特性に基づいて自動的に変換される、前記トランスコーディングするステップと
を含む方法。
【請求項１５】
プロトコル・トランスコーダおよびデバイス・トランスコーダのうちの１つを使用して前記文書をトランスコーディングするステップをさらに含む、請求項１４に記載のトランスコーダ処理システムによって実施される方法。
【請求項１６】
意味的特性に基づいて文書を変換するトランスコーダ処理システムによって実施される方法であって、
クライアントからオリジン・サーバに文書を要求するステップと、
クライアントから少なくとも１つの意味的特性を送信するステップであって、前記少なくとも１つの意味的特性が読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、及び自然言語から成る群から選択される、前記送信するステップと、
前記文書を受信するステップであって、前記文書の意味的特性のうちの少なくとも１つが前記クライアントか送信された前記少なくとも１つの意味的特性を使用して変換され及び前記文書がクライアントから送信された少なくとも１つの意味的特性を使用して構文的にトランスコーディングされている、前記受信するステップと
を含む方法。
【請求項１７】
意味的特性に基づいて文書を変換するトランスコーダ処理システムであって、
クライアントから文書の要求を受信する受信手段と、
前記クライアントによって指定された少なくとも１つの意味的特性をクライアントから受信する受信手段と、
オリジン・サーバに前記要求を渡す渡し手段と、
前記オリジン・サーバから前記要求された文書を受信する受信手段と、
要求された文書の各意味的特性に関する情報を決定する決定手段であって、各意味的特性に関する前記情報が前記要求された文書中の意味的タグ内に含まれる、前記決定手段と、
前記要求された文書に対する構文的トランスコーディングを実行する実行手段であって、前記要求された文書の少なくとも１つの意味的特性が前記クライアントによって指定された少なくとも１つの意味的特性に基づいて自動的に変換される、前記実行手段と、
前記少なくとも１つの変換された意味的特性を有する前記要求された文書を前記要求するクライアントに送信する送信手段と
を含む、トランスコーダ処理システム。
【請求項１８】
前記クライアントによって指定された意味的特性が、前記要求された文書の読みやすさレベルである、請求項１７に記載のトランスコーダ処理システム。
【請求項１９】
前記少なくとも１つの意味的特性が、前記要求された文書の前記読みやすさレベルである、請求項１８に記載のトランスコーダ処理システム。
【請求項２０】
前記クライアントによって指定された意味的特性が、ロケールである、請求項１７に記載のトランスコーダ処理システム。
【請求項２１】
前記少なくとも１つの意味的特性が、前記要求された文書に特有の前記ロケールである、請求項２０に記載のトランスコーダ処理システム。
【請求項２２】
前記クライアントによって指定された意味的特性が、前記要求された文書による指定された政府規制への適合である、請求項１７に記載のトランスコーダ処理システム。
【請求項２３】
前記少なくとも１つの意味的特性が、前記要求された文書の指定された政府規制への前記適合である、請求項２２に記載のトランスコーダ処理システム。
【請求項２４】
前記クライアントによって指定された意味的特性が、前記要求された文書での指定されたコンテンツ・フィルタリングへの適合である、請求項１７に記載のトランスコーダ処理システム。
【請求項２５】
前記少なくとも１つの意味的特性が、前記要求された文書の指定されたコンテンツ・フィルタリングへの前記適合である、請求項２４に記載のトランスコーダ処理システム。
【請求項２６】
前記クライアントによって指定された意味的特性が、前記要求された文書の自然言語である、請求項１７に記載のトランスコーダ処理システム。
【請求項２７】
前記少なくとも１つの意味的特性が、前記要求された文書の前記自然言語である、請求項２６に記載のトランスコーダ処理システム。
【請求項２８】
前記クライアントから受信した前記少なくとも１つの意味的特性を、前記トランスコーダ処理システムによってサポートされる意味的変換機能と比較する比較手段をさらに含む、請求項１７に記載のトランスコーダ処理システム。
【請求項２９】
サーバに前記要求を渡す前記渡し手段が、前記比較を基礎として、前記要求をトランスコーディング・サーバに渡す渡し手段をさらに含む、請求項２８に記載のトランスコーダ処理システム。
【請求項３０】
意味的特性に基づいて文書を変換するトランスコーダ処理システムであって、
クライアントから少なくとも１つの意味的特性を受信する受信手段であって、前記意味的特性は読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、及び自然言語から成る群から選択される、前記受信手段と、
文書を構文的にトランスコーディングする構文手段と、
前記文書の意味的特性のうちの少なくとも１つを前記クライアントから受信した少なくとも１つの意味的特性に基づいて変換する変換手段と
を含む、トランスコーダ処理システム。
【請求項３１】
プロトコル・トランスコーダおよびデバイス・トランスコーダのうちの１つを使用して前記文書をトランスコーディングするトランスコーディング手段をさらに含む、請求項３０に記載のトランスコーダ処理システム。
【請求項３２】
意味的特性に基づいて文書を変換するトランスコーダ処理システムであって、
クライアントからオリジン・サーバに文書を要求する要求手段と、
クライアントから少なくとも１つの意味的特性を送信する送信手段であって、前記少なくとも１つの意味的特性が読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、及び自然言語から成る群から選択される、前記送信手段と、
前記文書を受信する受信手段であって、前記文書の意味的特性のうちの少なくとも１つが前記クライアントか送信された前記少なくとも１つの意味的特性を使用して変換され及び前記文書がクライアントから送信された少なくとも１つの意味的特性を使用して構文的にトランスコーディングされている、前記受信手段と
を含む、トランスコーダ処理システム。
【請求項３３】
意味的特性に基づいて文書を変換するトランスコーダ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
クライアントから文書の要求を受信する受信命令であって、前記受信命令は、クライアントによって指定された少なくとも１つの意味的特性をクライアントから受信する受信命令をさらに含む、前記受信命令と、
オリジン・サーバに前記要求を渡す渡し命令と、
前記オリジン・サーバから前記要求された文書を受信する受信命令と、
要求された文書の各意味的特性に関する情報を決定する決定命令であって、各意味的特性に関する前記情報が前記要求された文書中の意味的タグ内に含まれる、前記決定命令と、
前記要求された文書に対する構文的トランスコーディングを実行命令であって、前記要求された文書の少なくとも１つの意味的特性が前記クライアントによって指定された少なくとも１つの意味的特性に基づいて自動的に変換される、前記実行命令と、
前記少なくとも１つの変換された意味的特性を有する前記要求された文書を前記要求するクライアントに送信する送信命令と
を含むトランスコーダ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３４】
意味的特性に基づいて文書を変換するトランスコーダ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
クライアントから少なくとも１つの意味的特性を受信する受信命令であって、前記意味的特性は読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、及び自然言語から成る群から選択される、前記受信命令と、
文書を構文的にトランスコーディングするトランスコーディング命令であって、前記文書の意味的特性のうちの少なくとも１つが前記クライアントから受信した少なくとも１つの意味的特性に基づいて自動的に変換される、前記トランスコーディング命令と
を含むトランスコーダ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３５】
意味的特性に基づいて文書を変換するトランスコーダ処理プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
クライアントからオリジン・サーバに文書を要求する要求命令と、
クライアントから少なくとも１つの意味的特性を送信する送信命令であって、前記少なくとも１つの意味的特性が読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、及び自然言語から成る群から選択される、前記送信命令と、
前記文書を受信する受信命令であって、前記文書の意味的特性のうちの少なくとも１つが前記クライアントか送信された前記少なくとも１つの意味的特性を使用して変換され及び前記文書がクライアントから送信された少なくとも１つの意味的特性を使用して構文的にトランスコーディングされている、前記受信命令と
を含むトランスコーダ処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、分散ネットワークでの情報処理の分野に関する。具体的には、本発明は、ウェブ・ベース・コンテンツおよび企業コンテンツの、あるフォーマットから別のフォーマットへのトランスコーディングに関する。さらに具体的に言うと、本発明は、意味的機能を含めることによってトランスコーダの機能性を高めるためのシステムおよび方法に関する。
【０００２】
【従来の技術】
トランスコーディングとは、コンテンツのフォーマットおよび表現を変換する処理である。コンピュータは、もちろん、本来知的ではなく、ものごとが何であるか、それらがどのように関連するか、そしてそれらを扱う方法を正確に知らされる必要がある。明らかに、コンピュータがデータを通信し、簡単に交換するための簡単な方法が必要である。トランスコーディングは、この交換の鍵になる要素である。これが意味するところは、企業のデータおよびアプリケーションまたはウェブベース・データを、複数の装置を有する複数のユーザが、ネットワークにまたがってシームレスな形で、特定のユーザおよび装置に合わせて調整された形で、活用することができるということである。したがって、コンテンツは、広範囲のネットワークで配布することができる。
【０００３】
ウェブでは、膨大なデータのリポジトリが使用可能である。レガシ・システムでは、企業データなど、さらに大きいビジネス情報のリポジトリが使用可能である。フォーマットのトランスコーディングによって、すなわち、レガシ・プロトコルの陰から外に持ち出すことによって、企業データの用途を拡大する機会がかなり存在する。企業が新しい電子商取引市場に展開し、その要員の移動度が高まり、広範囲に広がるにつれて、レガシ・データへの簡単なアクセスがますますクリティカルになる。
【０００４】
トランスコーディングには、主に以下の３種類がある。
【０００５】
データ・トランスコーディングまたは構文的トランスコーディングは、あるフォーマットから別のフォーマットへのデータの変換であり、通常は、ウェブに好都合でないフォーマットからウェブに好都合なフォーマット（たとえば、Advanced Function Presentation（ＡＦＰ）からScalable Vector Graphics（ＳＶＧ）へ、extensible markup language（ＸＭＬ）からハイパーテキスト・マークアップ言語（ＨＴＭＬ）へなど）のデータの変換である。データ・トランスコーディングは、ＳＶＧおよびextensible ＨＴＭＬ（ＸＨＴＭＬ）などの新しいウェブ・フォーマットを利用するのに使用することができる。構文的トランスコーディングの他の例には、portable document format（ＰＤＦ）文書のフォーマットのＨＴＭＬまたはＸＭＬへの変換が含まれる。たとえば、多数のポータル・ウェブ・サイトは、ユーザが米国内の特定の住所を突き止めるマップ・サービスを提供している（たとえば、米国カリフォルニア州サンタ・クララ、３４２０ Central ExpresswayのYahoo!, Inc.,の製品であるYahoo）。現在、元のベクトルベースのマップ・データが、クライアント・ブラウザへの送信の前にgraphics interchange format（ＧＩＦ）ファイルに変換されている。ＳＶＧが、ブラウザによってサポートされる標準フォーマットになった後に、トランスコーダを使用して、マップ・データをその場でＳＶＧに変換することができ、これによって、元のデータの品質と柔軟性が保たれる。ユーザは、サーバにもう一度アクセスする必要なしに、クライアント側でローカルにベクトル・グラフィックス・データを操作できるようになる。データ・トランスコーディングは、便利でアクセス可能な形でユーザに提示するためにコンテンツを集めるのに使用することもできる。やはり、Yahooなどのポータルがよい例である。これらのポータルでは、顧客が、ニュースや天気からお気に入りのリンクや電子メールの状況まで、ユーザに合わせて調整された広範囲の情報を提供するように自分のホーム・ページを構成することができる。この広範囲のソースの元のデータのフォーマットは、クライアントに送信する前にブラウザに好都合なフォーマットに変換されなければならない。装置は、コンテンツをレンダリングするために異なるマークアップ言語を使用するので、汎用アクセスを達成するためには、コンテンツの再フォーマッティングが必要である。たとえば、多数の無線電話では、コンテンツのレンダリングにＨＴＭＬではなくWireless Markup Language（ＷＭＬ）が使用される。さらに、PalmPilotでは、ＨＴＭＬの独自の変形であるCompressed Markup Language（ＣＭＬ）が使用される。
【０００６】
デバイス・トランスコーディングは、ウェブ・フォーマットを有するデータ（たとえばＨＴＭＬ）の、ある装置での表示により適したフォーマットへの変換であり、通常は、パーベイシブ・コンピューティング（ＰｖＣ）空間での低機能クライアントに表示されるデータのフィルタリングである。コンテンツのフィルタリング、変換または再フォーマットを行って、あらゆる装置によってアクセスできるようにしなければならない理由は多数存在する。フィルタリングは、通常は、資源制約のためにコンテンツの記憶またはタイムリーな送信が不可能な時に、必ず必要になる。装置は、アクセス可能なメモリの量が異なるので、記憶できるコンテンツの量に関して大きく異なる。その結果、メモリが限られている装置のために、巨大なＧＩＦ画像およびＪＰＥＧ（joint photographic experts group）画像などのコンテンツをフィルタ・アウトすることが必要になる場合がある。同様に、狭帯域幅チャネル（たとえば８ｋｂｐｓ）によって接続された装置の場合、大量の画像を含むコンテンツをタイムリーな形で配布することが不可能になる場合がある。多数の装置が、限られた数のコンテンツ表現をレンダリングすることしかできないので、通常は、汎用アクセスを達成するために変換が必要である。たとえば、米国カリフォルニア州サンタ・クララ、5400 Bayfront Plazaの３ＣＯＭ Corporation社から入手できるPalmPilotは、Palm bitmapの画像をレンダリングすることしかできない。したがって、ＧＩＦまたはＪＰＥＧで存在するコンテンツは、レンダリングのためにPalm bitmapに変換しなければならない。変換の他の例には、表示画面に完全におさまるようにするための画像のスケーリングと、音声駆動自動車ブラウザのための合成音声としてのテキストのレンダリングが含まれる。
【０００７】
プロトコル・トランスコーディングは、通常は非ＨＴＴＰプロトコルを使用して同報通信されるデータ（たとえば、３２７０（通常はＩＢＭ社のメインフレームとの対話に使用される、表示装置と称する種類の端末）、５１５０など）の、通常のブラウザを使用して表示されるハイパーテキスト転送プロトコル（ＨＴＴＰ）フォーマットへのトランスコーディングである。例には、３２７０端末の実施形態、顧客情報管理システム（ＣＩＣＳ、現在はデータベース処理に使用されているＩＢＭ社の通信システム）クライアントなどが含まれる（３２７０、５１５０、およびＣＩＣＳは、ＩＢＭ Corporation社の登録商標である）。これは、ユーザ入力を元のプロトコルに逆変換する必要があるので、両方向のトランスコーディングを必要とする。たとえば低速の無線接続など、帯域幅が問題になる場合には、ウェブ・コンテンツを、適当な圧縮を有するプロトコルで送信する必要が生じる場合がある。そのコンテンツは、無線接続の両端で１回ずつ、合計２回トランスコーディングしなければならないはずである。
【０００８】
図１は、トランスコーディング・プロキシ１００、クライアント１２０、およびウェブ・サーバ１１０の間の従来技術の関係を示す図である。まず、インターネット・ブラウザを含むクライアント１２０が、uniform resource locator（ＵＲＬ）に関する要求を行う。トランスコーディング・プロキシ１００は、その要求をウェブ・サーバ１１０に渡し、クライアント１２０への、返された要求結果を代行受信する。トランスコーディング・プロキシ１００は、要求された文書をクライアント１２０に返す前に、要求された文書をクライアント１２０との互換性を有する形に変換する。示された図では、トランスコーディング・プロキシ１００に、構文トランスコーダ１０２が含まれ、この構文トランスコーダ１０２には、さらに、あるフォーマットから別のフォーマットへ個々のデータを変換するための複数のトランスコーダ機能Ａ１ないしＡＮが含まれる。トランスコーディング・プロキシ１００には、デバイス・トランスコーダ１０４も含まれ、このデバイス・トランスコーダ１０４には、さらに、ウェブ・フォーマットを有するデータを、ある装置での表示により適するフォーマットに変換するための、複数のトランスコーダ機能Ｃ１ないしＣＮが含まれる。最後に、トランスコーディング・プロキシ１００には、プロトコル・トランスコーダ１０６が含まれ、このプロトコル・トランスコーダ１０６には、さらに、通常は非ＨＴＴＰプロトコルを使用して同報通信されるデータを、通常のブラウザを使用して表示されるＨＴＴＰフォーマットに変換するための、複数のトランスコーダ機能Ｂ１ないしＢＮが含まれる。構文トランスコーダ１０２、デバイス・トランスコーダ１０４およびプロトコル・トランスコーダ１０６は、クライアント１２０によって供給された構文設定、デバイス設定およびプロトコル設定を、ウェブ・サーバ１１０から返された要求された文書と比較することによって、適当なトランスコーダ機能を選択する。トランスコーディング・プロキシ１００は、クライアント１２０によって供給された設定データに従って、要求された文書を再フォーマッティングし、その文書をクライアント１２０に転送する。
【０００９】
データを一度変換するだけでは不十分であることがしばしばである。たとえば、デスクトップ・コンピュータとパーム・コンピュータを含む複数のウェブ・アクセス装置を所有するユーザにカストマイズされたホーム・ページを供給しなければならないポータル・トランスコーディング・アプリケーションは、まず、データ・トランスコーディングを使用して、元のソース・データをプレゼンテーション中立フォーマットに変換する。その後、ユーザが情報を要求するのに使用した装置の種類に基づいて、第２の変換（今回はデバイス・トランスコーディング）を行って、ウェブ・コンテンツを、目標装置との互換性を有するように調整する。ＸＭＬは、この種のトランスコーディングに重要な技術である。ＸＭＬの文法は、プレゼンテーション中立であり、これによって、ＸＭＬが、レガシ・データと最終的なプレゼンテーション形の間の中間フォーマットとして優れた候補になっている。
【００１０】
図２は、クライアント用に文書を正しくフォーマットするために複数の変換を提供するための、トランスコーディング・プロキシ２００、２１０、および２２０と、クライアント２４０と、ウェブ・サーバ２５０との間の従来技術の構成を示す図である。トランスコーディング・プロキシ２００、２１０、および２２０は、機能的にはトランスコーディング・プロキシ１００と同一であり、したがって、詳細な説明はしない。図示の例では、クライアント２４０が、uniform resource locator（ＵＲＬ）に関する要求を行う。トランスコーディング・プロキシ２００は、その要求をウェブ・サーバ２５０に渡し、クライアント２４０のための結果を代行受信する。トランスコーディング・プロキシ２００は、要求された文書を、クライアント２４０との互換性を有する形に変換しようと試みる。
【００１１】
しかし、図示の例では、構文トランスコーダ２０２、デバイス・トランスコーダ２０６、およびプロトコル・トランスコーダ２０４が、正しいトランスコーダ機能を選択しようと試みる時に、トランスコーディング・プロキシ２００が、完全な変換をもたらすための正しいトランスコーダ機能を所有しないと判定される。クライアント設定と返された要求された文書のフォーマットとを比較する際に、必要なトランスコーダ機能が欠けている。したがって、誤ってフォーマッティングされた文書をクライアント２４０に返すのではなく、トランスコーディング・プロキシ２００は、その文書をトランスコーディング・プロキシ２１０および２２０のうちの１つに、中間処理のために渡す。そうすることにおいて、トランスコーディング・プロキシ２００は、正しくフォーマッティングされた文書をクライアント２４０に返すことができる。
【００１２】
トランスコーディングは、ソース・データが（データベース、ファイル・サーバなどから）アクセスされた後、エンド・ユーザがそれにアクセスできるようになる前に行われる。トランスコーディングが正確にどこで行われるかは、特定のトランスコーディング・アプリケーションに依存する。たとえば、金融データのトランスコーディングは、セキュリティの理由からオリジン・サーバまたはその付近（すなわち金融会社のファイアウォールの内側）で行われる可能性が高い。デバイス・トランスコーディングは、ユーザのウェブ・ブラウザへの配布の前の最後のステップとして行われる可能性が高い。場合によっては、目標のクライアント計算機でデータをトランスコーディングすることが望ましい可能性もある。
【００１３】
用語「逆方向プロキシ」は、クライアントにとってプロキシ・サーバが通常のウェブ・サーバに見える形でプロキシ・サーバを走行させる設定を指す。すなわち、クライアントは、それが宛先のオリジン・サーバであると考えてプロキシ・サーバに接続するが、要求が別のサーバへ、場合によっては他のプロキシ・サーバを介して、中継される可能性があることを知らない。
【００１４】
逆方向プロキシの「逆」は、プロキシ・サーバの役割の逆転を指す。通常の（すなわち順方向）プロキシのシナリオでは、プロキシ・サーバは、クライアントのためのプロキシ（代理）として働く。要求は、プロキシ・サーバによって、クライアントの代わりに行われる。しかし、逆方向プロキシのシナリオでは、逆方向プロキシ・サーバは、サーバのためのプロキシとして働く。このプロキシは、サーバの代わりに要求をサービスする。これは同一の概念を２つの形で表現しただけであるように見えるが、クライアントおよびオリジン・サーバに対するプロキシ・サーバの関係を考慮した時に、その区別が明瞭になる。
【００１５】
順方向プロキシ・サーバまたはその組は、１つまたは複数のクライアントに対するプロキシとして働く。クライアントの観点からは、このプロキシ・サーバは、そのクライアントが必要とするサービス専用であり、すべての要求をプロキシ・サーバに転送することができる。所与のクライアントは、ある期間にわたって同一のプロキシ・サーバを使用し、プロキシ構成は、クライアントが走行しているサイトに依存する。順方向プロキシ・サーバは、通常は、クライアントの組織またはインターネット・サービス・プロバイダが走行させる。順方向プロキシ・サーバは、クライアントにかなり近い位置にある。逆に、逆方向プロキシ・サーバは、１つまたは少数の発信元のサーバを表す。通常、逆方向プロキシ・サーバを介してランダムなサーバにアクセスすることはできない。ファイルの所定の組（逆方向プロキシ・サーバがサービスしているオリジン・サーバから使用可能なファイルの組）だけが、逆方向プロキシ・サーバから使用可能である。逆方向プロキシ・サーバは、これらの特定のサーバについて指定されたプロキシ・サーバである。さらに、指定されたプロキシ・サーバは、サービスされるサーバの特定のサイトへのアクセスのために、すべてのクライアントによって使用される。逆方向プロキシ・サーバは、通常は、プロキシが逆方向プロキシとして働く主オリジン・サーバを走行させるものと同一の組織が走行させる。
【００１６】
逆方向プロキシという概念は、トランスコーダに関して有用である。というのは、トランスコーディング・プロキシ・サーバが、逆方向プロキシ・サーバとして働くことが最も頻繁だからである。したがって、ネットワークを介する企業情報の散布専用のトランスコーディング・サーバは、要求された文書をネットワークとの互換性を有するフォーマットに変換する責任を負う。
【００１７】
【発明が解決しようとする課題】
従来技術のトランスコーディング・サーバは、企業の内部と外部の両方の、多数のオリジン・サーバからのデータをトランスコーディングすることもできる。従来技術のトランスコーディング・プロキシは、これまでは、意味的情報を構文的フォーマット・トランスコーディングに組み込まれていない。自然言語翻訳と構文的トランスコーディングのための別々の方法が存在するが、特に意味的情報を伴う、意味的トランスコーディングの広い分野は、従来技術によって見逃されてきた。
【００１８】
【課題を解決するための手段】
まず、クライアントは、特定の文書を要求し、文書の読みやすさレベル設定、ロケール設定、コンテンツ・フィルタリング指示設定、政府規制設定、自然言語設定、および文書構文フォーマット設定を含む設定を供給する。トランスコーディング・プロキシは、オリジン・サーバに文書を要求し、発信元意味的特性を有する文書を受信する。オリジン・サーバからの文書は、発信元読みやすさレベルおよび発信元ロケールを有し、発信元コンテンツ・フィルタリング指示および発信元政府規制に適合し、発信元自然言語であり、発信元文書構文フォーマットである。
【００１９】
クライアントの意味的設定を使用して、トランスコーディング・プロキシは、順次式または並列式に文書を修正する。したがって、文書の発信元意味的特性は、クライアントによって指定された意味的設定に修正される。
【００２０】
【発明の実施の形態】
ここで図面、具体的には図３を参照すると、本発明を実施することのできる分散データ処理システムの絵図が示されている。
【００２１】
分散データ処理システム３００は、本発明を実施することができる、コンピュータのネットワークである。分散データ処理システム３００には、ネットワーク３０２が含まれ、このネットワーク３０２は、分散データ処理システム３００内で互いに接続されるさまざまな装置およびコンピュータの間の通信リンクを提供するのに使用される媒体である。ネットワーク３０２には、ワイヤまたは光ファイバ・ケーブルなどの永久的接続か、電話接続を介して行われる一時的接続を含めることができる。
【００２２】
図示の例では、サーバ３０４が、記憶装置３０６と共にネットワーク３０２に接続される。さらに、クライアント３０８、３１０、および３１２も、ネットワーク３０２に接続される。これらのクライアント３０８、３１０、および３１２は、たとえば、パーソナル・コンピュータまたはネットワーク・コンピュータとすることができる。この応用例において、ネットワーク・コンピュータは、ネットワークに結合された別のコンピュータからプログラムまたは他のアプリケーションを受信する、ネットワークに結合されたコンピュータである。図示の例では、サーバ３０４が、ブート・ファイル、オペレーティング・システム・イメージ、およびアプリケーションなどのデータを、クライアント３０８、３１０、および３１２に供給する。クライアント３０８、３１０、および３１２は、サーバ３０４に対するクライアントである。クライアント３０８、３１０、および３１２のうちの１つとサーバ３０４の間には、図１および２に関して上で説明した種類のトランスコーディング・プロキシか、その代わりに、どちらの図にも特に示されていない逆方向プロキシが存在することができる。分散データ処理システム３００には、図示されていない追加のサーバ、クライアント、および他の装置を含めることができる。
【００２３】
図示の例では、分散データ処理システム３００は、インターネットであり、ネットワーク３０２は、ＴＣＰ／ＩＰプロトコル集を使用して互いに通信するネットワークおよびゲートウェイの全世界の集合を表す。インターネットの心臓部には、データおよびメッセージを経路指定する商用、政府、教育、および他のコンピュータ・システムからなる主要なノードおよびホスト・コンピュータの間の高速データ通信リンクのバックボーンがある。もちろん、分散データ処理システム３００は、イントラネットまたはローカル・エリア・ネットワークなど、複数の異なる種類のネットワークとして実施することもできる。
【００２４】
図３は、例として意図されたものであり、本発明の処理に対するアーキテクチャ的制限として意図されたものではない。
【００２５】
図４を参照すると、本発明による、図３のサーバ３０４などのサーバとして実施することのできるデータ処理システムのブロック図が示されている。データ処理システム４００は、システム・バス４０６に接続された複数のプロセッサ４０２および４０４を含む対称型マルチプロセッサ（ＳＭＰ）システムとすることができる。その代わりに、単一プロセッサ・システムを使用することができる。システム・バス４０６には、ローカル・メモリ４０９へのインターフェースを提供するメモリ・コントローラ／キャッシュ４０８も接続される。入出力バス・ブリッジ４１０は、システム・バス４０６に接続され、入出力バス４１２へのインターフェースを提供する。メモリ・コントローラ／キャッシュ４０８と入出力バス・ブリッジ４１０を、図示のように統合することができる。
【００２６】
入出力バス４１２に接続されたPeripheral component interconnect（ＰＣＩ）バス・ブリッジ４１４は、ＰＣＩローカル・バス４１６へのインターフェースを提供する。モデム４１８およびネットワーク・アダプタ４２０を、ＰＣＩローカル・バス４１６に接続することができる。ネットワーク・アダプタは、一般に、インターネット、イントラネットまたは、ローカル・エリア・ネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）を含む他のネットワーク構成などの特定のネットワーク上で装置が他の装置と通信できるようにする回路として定義される。典型的なＰＣＩバス実施形態では、４つのＰＣＩ拡張スロットまたはアドイン・コネクタがサポートされる。図３のクライアント３０８、３１０、および３１２への通信リンクは、アドイン・ボードを介してＰＣＩローカル・バス４１６に接続されたモデム４１８およびネットワーク・アダプタ４２０を介して提供することができる。
【００２７】
追加のＰＣＩバス・ブリッジ４２２および４２４は、追加のＰＣＩバス４２６および４２８へのインターフェースを提供し、このＰＣＩバス４２６および４２８から、追加のモデムまたはネットワーク・アダプタをサポートすることができる。この形で、データ処理システム４００は、複数のネットワーク・コンピュータへの接続が可能である。メモリ・マップ式グラフィックス・アダプタ４３０およびハード・ディスク４３２も、図示のように、直接また間接的に、入出力バス４１２に接続することができる。
【００２８】
当業者は、図４に示されたハードウェアを変更できることを諒解するであろう。たとえば、光ディスク駆動装置および類似物などの他の周辺装置を、図示のハードウェアに追加してまたはその代わりに使用することができる。図示の例は、本発明に関するアーキテクチャ的制限を暗示する目的のものではない。
【００２９】
図４に示されたデータ処理システムは、たとえば、Advanced Interactive Executive（ＡＩＸ）オペレーティング・システムが走行する、米国ニューヨーク州アーモンクのInternational Business Machines Corporation社の製品であるＩＢＭ  ＲＳ／６０００システムとすることができる。
【００３０】
ここで図５を参照すると、本発明を実施することができるデータ処理システムのブロック図が示されている。データ処理システム５００は、クライアント・コンピュータの例である。データ処理システム５００では、peripheral component interconnect（ＰＣＩ）ローカル・バス・アーキテクチャが使用される。図示の例では、ＰＣＩバスを使用するが、マイクロ・チャネルおよびＩＳＡなどの他のバス・アーキテクチャを使用することができる。プロセッサ５０２および主記憶５０４は、ＰＣＩブリッジ５０８を介してＰＣＩローカル・バス５０６に接続される。ＰＣＩブリッジ５０８には、プロセッサ５０２用の統合されたメモリ・コントローラおよびキャッシュ・メモリも含めることができる。ＰＣＩローカル・バス５０６への追加の接続は、直接構成要素相互接続またはアドイン・ボードを介して行うことができる。図示の例では、ローカル・エリア・ネットワーク・アダプタ５１０、ＳＣＳＩホスト・バス・アダプタ５１２、および拡張バス・インターフェース５１４が、直接構成要素接続によってＰＣＩローカル・バス５０６に接続される。対照的に、オーディオ・アダプタ５１６、グラフィックス・アダプタ５１８、およびオーディオ／ビデオ・アダプタ（Ａ／Ｖ）５１９は、拡張スロットに挿入されたアドイン・ボードによってＰＣＩローカル・バス５０６に接続される。拡張バス・インターフェース５１４は、キーボードおよびマウス・アダプタ５２０、モデム５２２、および追加メモリ５２４の接続を提供する。ＳＣＳＩホスト・バス・アダプタ５１２は、図示の例では、ハード・ディスク装置５２６、テープ駆動装置５２８、およびＣＤ−ＲＯＭ駆動装置５３０の接続を提供する。通常のＰＣＩローカル・バス実施形態では、３つまたは４つのＰＣＩ拡張スロットまたはアドイン・コネクタがサポートされる。
【００３１】
現在の例では、オペレーティング・システムが、プロセッサ５０２上で走行し、図５のデータ処理システム５００内のさまざまな構成要素の調整と制御の提供とに使用される。オペレーティング・システムは、International Business Machines Corporation社から入手できるＯＳ／２（「ＯＳ／２」は、International Business Machines Corporation社の商標である）などの市販オペレーティング・システムか、やはりInternational Business Machines Corporation社から入手できるＡＩＸなどのＵＮＩＸベース・システムとすることができる。Javaなどのオブジェクト指向プログラミング・システムが、オペレーティング・システムと共に走行し、データ処理システム５００上で実行中のJava（商標）プログラムまたはJavaアプリケーションからオペレーティング・システムへの呼び出しを提供することができる。オペレーティング・システム、オブジェクト指向オペレーティング・システム、およびアプリケーションまたはプログラムのための命令は、ハード・ディスク装置５２６などの記憶装置に配置され、プロセッサ５０２による実行のために主記憶５０４にロードすることができる。
【００３２】
図５のハードウェアを実施形態に応じて変更できることを、当業者は諒解するであろう。たとえば、光ディスク駆動装置および類似物などの他の周辺装置を、図５に示されたハードウェアに追加してまたはその代わりに使用することができる。図示の例は、本発明に関するアーキテクチャ的制限を暗示する目的のものではない。たとえば、本発明の処理は、マルチプロセッサ・データ処理システムに適用することができる。
【００３３】
図３ないし５は、本発明の改良されたパケット・シーケンシング・システムを有利に使用することができるコンピュータ・システムの好ましい実施形態を示す図である。図３のシステムは、図６に示されたクライアントまたはサーバを表すと見なすことができる。
【００３４】
現在のウェブベース・トランスコーダは、通常は、以下のうちの１つを行う。
（１）意味を分析せずに、構文的にあるフォーマットから別のフォーマットへ、たとえばＰＤＦからＨＴＭＬへ、文書を変換する。
（２）ウェブ・フォーマットのデータから、ある装置での表示により適したフォーマットへ文書を変換する。
（３）通常は非ＨＴＴＰプロトコルを使用して同報通信されるデータを、通常のブラウザを使用して表示されるＨＴＴＰフォーマットへ変換する。
ウェブベース・トランスコーディング・パラダイムでの読みやすさレベル、ロケール、政府規制、およびコンテンツフィルタリングなどの意味的特性に基づく文書の変換のサポートはない。
【００３５】
しかし、インターネットが、読む能力の変化に富んだ人口の大きな部分によって幅広く使用されているので、インターネットを介して送信される文書の読みやすさレベルが、最も重要である。さらに、インターネットは、全世界にまたがる通信媒体であるから、ロケール、コンテンツの性質および形態、文書に対する政府規制、およびコンテンツの自然言語を含むさまざまな非互換性が、国境を越える伝送のために文書を構文的にトランスコーディングする時に発生する。さらに、読みやすさレベル、変換、および文書の言語翻訳などの意味的機能の多くが、構文的フォーマットのトランスコーディングの前後のいずれでも、サーバ内であっても時間がかかる。
【００３６】
具体的に言うと、シン・クライアントは、読みやすさレベル変換ソフトウェアまたは複雑な自然言語翻訳ソフトウェアをローカルに導入するのに適した資源を有しない場合がある。本発明は、これらの意味的トランスコーディングを、構文的トランスコーディングと共にトランスコーディング・プロキシ内で実行することによって、上記の問題に対する解決を容易にすることを目的とする。
【００３７】
上に示したもの以外に、文書に関連する意味的属性が存在する可能性があることを強調しなければならない。本発明は、これらの属性をトランスコーディング・フレームワークに基づく構文に組み込むための一般化された方法を提供する。
【００３８】
本発明の好ましい実施形態によれば、トランスコーディング・プロキシ内の文書トランスコーダは、構文的文書変換フォーマットを越えてクライアントの意味的設定情報にアクセスできる。クライアント設定に関するそのような情報には、文書の読みやすさレベルに関する書式付きデータが含まれる。多くの場合に、同一の文書が、さまざまなレベルの言語能力を有する読者に提示される可能性がある。たとえば、小学５年生は、英文学博士とは異なる言語能力を有する。しかし、この両方が、インターネットに関する同一の話題に関する記事を読む必要が生じる場合がある。選択された話題に関する文書は、さまざまな読みやすさレベルに動的に変換することによるか、それぞれが関連する読みやすさレベルを有する複数の静的な版を介するかのいずれかによって、さまざまな読みやすさレベルで提示することができる。
【００３９】
もう１つのクライアント設定に、ロケールごとに異なる、たとえば数値、通貨、現在時刻、日付など、異なるロケールに関する書式付きデータが含まれるはずである。自然言語設定に、文書を翻訳する先の言語、たとえばスペイン語または中国語に関する書式付きデータが含まれるはずである。もう１つのクライアント設定に、可能な範囲までの、既存のフィルタリング方法論を介するコンテンツ・フィルタリング（たとえば、特定の年齢グループに制限され、そのように記された素材、または、文書のうちで特定の年齢グループに制限されると記された部分）に関する書式付きデータが含まれるはずである。最後に、もう１つのクライアント設定に、暗号化されたデータの伝送、検閲での受入、およびセキュリティに関係する実体（たとえば、文書のセキュリティ分類）に対する政府規制に関する書式付きデータが含まれるはずである。情報のフォーマットおよびコンテンツに関する国家ならびに地域の統制は、管轄区域ごとに異なる可能性がある。ある管轄区域で、情報が住人から制限される可能性がある。しかし、ある管轄区域の住人が、その住人の管轄区域内で禁止されている文書または技術を不注意で要求する可能性がある。逆に、ある管轄区域で、特定の管轄区域への情報または技術の輸出が禁止される場合がある。この場合、ウェブ・サーバが、制裁規定を設けられている管轄区域の住人に、制限された情報を誤って転送する可能性がある。
【００４０】
文書の意味的特性（または構文的特性）を変換する前に、文書の現在の意味的特性を判定しなければならないことに留意することが重要である。一般に、文書属性は、文書のフォーマットなどの文書の構文的特性を記述した文書ヘッダ内に含まれる。しかし、文書の意味的特性は、はるかに目立たない。文書の意味的特性のそれぞれを判定し、記述する方法の１つが、構文的特性と同様に、文書ヘッダ内で文書に関連する個々の意味的特性を識別することである。たとえば、読みやすさレベルは、米国バージニア州としてのロケールを伴う８年生標準として識別することができる（このロケールから、通貨、時間帯、測定単位などの意味的特性を簡単に推論することができる）。文書の著者が、この情報を提供することができる。その代わりに、オリジン・サーバが、意味的クローラを使用して、そのサーバ上の各文書の意味的特性を分析し、その後、文書ヘッダを変更して、その分析に基づく関連する意味的特性のそれぞれの記述を含めることができる。意味的クローラは、時刻、日付、通貨単位、または測定単位などのある意味的特性を扱う単語のそれぞれにタグを付けることもできる。それを行う場合、トランスコーディング・プロキシは、タグを付けられた用語および単語を探索し、ユーザ設定に従ってそれらの用語を変換するだけでよい。
【００４１】
文書の意味的特性の識別は、役に立つ可能性があるが、まだ、読みやすさおよび自然言語などの意味的特性について、トランスコーディング・プロキシ側で文書を解析する必要がある。さらに、一部の文書が、意味的用語にタグを付けられた状態でオリジン・サーバから受信される可能性があるが、プロキシ・サーバは、文書の意味的特性のタグ付けについてオリジン・サーバに頼ることはできない。したがって、本発明の好ましい実施形態によれば、トランスコーディング・プロキシに、文書の単語および用語を解析し、各単語または句の意味的特性を分析するための意味パーサを含めることができる。意味的用語を識別し、意味的特性を定義した後に、トランスコーディング・プロキシは、クライアントから受信したユーザ設定に従って、タグを付けられた単語および句を変換することができる。
【００４２】
図６は、構文トランスコーダ内で意味的機能を実施するための、本発明の好ましい実施形態を示すブロック図である。図６には、トランスコーディング・プロキシ６００、クライアント６２０、およびウェブ・サーバ６１０の間の従来技術の関連が示されている。上で説明したように、クライアント６２０は、ＵＲＬに関する要求を行う。トランスコーディング・プロキシ６００は、その要求をウェブ・サーバ６１０に渡し、クライアント６２０宛の、返された要求結果を代行受信する。
【００４３】
トランスコーディング・プロキシ６００には、図１に示されたトランスコーディング・プロキシ１００に関して上で説明したすべてのトランスコーディング機能が含まれ、これには、個々のデータ・フォーマットをあるフォーマットから別のフォーマットに変換するための構文トランスコーダ６０２、ウェブ・フォーマットのデータをある表示装置での表示により適したフォーマットに変換するためのデバイス・トランスコーダ６０４、および、通常は非ＨＴＴＰプロトコルを使用して同報通信されるデータをＨＴＴＰプロトコルに変換するためのプロトコル・トランスコーダ６０６が含まれる。
【００４４】
上で説明した機能性に加えて、トランスコーディング・プロキシ６００には、構文トランスコーダ６０２のすでに使用可能な構文的トランスコーディング機能の他に、意味的機能６０８が含まれる。これらのトランスコーダ機能には、さまざまな言語能力レベルを有する読者に文書を提示するための読みやすさレベル変換と、ロケールごとに異なる定数を変換するためのロケール変換と、指定された読者から文書コンテンツを制限するためのコンテンツ・フィルタリングと、政府命令によって規制される制限された媒体およびコンテンツに関する政府規制制限と、文書の言語を翻訳するための自然言語トランスレータとが含まれるが、これに制限はされない。
【００４５】
ネットワーク内のプロキシ・サーバの構成に応じて、文書の要求がトランスコーディング・プロキシ６００によって受信され、渡された後に、このプロキシに、クライアント６２０から意味的設定が供給される。この処理は、さまざまなモードによって進めることができ、たとえば、クライアントが、問合せなしで単純に意味的設定をトランスコーディング・プロキシに送信する。これは、単一のオリジン・サーバのために複数のクライアントからの要求を受信する逆トランスコーディング・プロキシの場合のモードである。他の場合には、たとえば順方向トランスコーディング・プロキシは、必要な設定についてクライアントに問い合わせることができる。順方向トランスコーディング・プロキシの場合、自然言語、政府規制、およびロケールなどのいくつかの設定は、ほぼ一定のままになるが、読者レベルおよびコンテンツは、ユーザごとに変化する可能性がある。その場合には、順方向トランスコーディング・プロキシは、一部の設定を記憶し、残りの設定をクライアントに要求する。コンテンツ・ネゴシエーションの標準技法を、トランスコーディング・プロキシとクライアントの間で使用することができる。
【００４６】
図６に戻って、トランスコーディング・プロキシ６００は、クライアント６２０によって指定された意味的設定を使用することによって、要求された文書を、クライアント６２０との互換性を有する形に変換する。上の説明からわかるように、文書トランスコーダは、トランスコーディングされた出力を、クライアントに合わせて変更する。すなわち、トランスコーディング・サーバは、たとえばある構文フォーマットから別の構文フォーマットへ（たとえばＰＤＦからＨＴＭＬへ）文書を変換するだけではなく、それと同時に、適当なコンテンツフィルタリング、ロケール情報、および送信端と受信端での政府規制への適合と共に、クライアントが設定した読みやすさレベルおよび自然言語へ文書を変換する。
【００４７】
図７は、文書の構文的フォーマットの変換に関連する文書意味の変換の処理を示す流れ図である。この処理は、クライアントが特定の文書を要求することによって開始される。たとえば、トランスコーディング・プロキシに文書Ｄが要求されるものとする（ステップ７０２）。クライアントは、文書の読みやすさレベル設定（たとえば読みやすさレベルＲＬ＿１）、ロケール設定Ｌ＿１、コンテンツ・フィルタリング指示設定ＣＦ＿１、政府規制設定ＧＲ＿１、文書の自然言語設定Ｎ＿１、および文書意味フォーマット設定Ｄ＿１を含むがこれに制限されない意味的設定を提供する（ステップ７０４）。
【００４８】
トランスコーディング・プロキシは、文書Ｄを、ウェブ・サーバ（オリジン・サーバとも称する）に要求し、たとえば文書Ｄの発信元読みやすさレベルＲＬ＿２であり、発信元ロケールＬ＿２であり、発信元コンテンツ・フィルタリング指示ＣＦ＿２に適合し、発信元政府規制ＧＲ＿２に適合し、文書の発信元自然言語Ｎ＿２であり、発信元文書構文フォーマットである文書Ｄを受信する（ステップ７０６）。
【００４９】
任意選択として、トランスコーディング・プロキシは、クライアントの設定と機能をさらに識別するために、クライアントに追加の質問を行う（ステップ７０８）。クライアントの意味的設定を使用して、トランスコーディング・プロキシは、文書Ｄを修正する（ステップ７１０）。この修正は、順次式または並列にまたは当業者によって理解される形で達成することができる。例の発信元文書である文書Ｄでは、トランスコーディング・プロキシは、文書Ｄの発信元意味をクライアントの意味に変換する。文書Ｄの発信元読みやすさレベルＲＬ＿２は、クライアントの読みやすさ設定ＲＬ＿１に変換される。発信元ロケールＬ＿２は、クライアントのロケール設定Ｌ＿１に変換される。発信元コンテンツ・フィルタリングＣＦ＿２は、クライアントのコンテンツ・フィルタリングＣＦ＿１に変換される。発信元政府規制ＧＲ＿２は、クライアント設定ＧＲ＿１に変換される。文書の自然言語Ｎ＿２は、クライアントの設定の自然言語Ｎ＿１に変換される。最後に、発信元構文フォーマットＤ＿２は、クライアントの構文設定Ｄ＿１に変換される。変換の後に、文書Ｄをクライアントに送信する（ステップ７１２）。その時点で、文書意味は読みやすさレベルＲＬ＿１であり、ロケールＬ＿１であり、ＣＦ＿１コンテンツ・フィルタリング指示に適合し、ＧＲ＿１政府規制に適合し、文書のＮ＿１自然言語であり、Ｄ＿１の文書構文フォーマットである。
【００５０】
図８は、クライアントのために文書をフォーマットする際の広範囲の意味的設定オプションを提供する際の複数の交換を提供するための、トランスコーディング・プロキシ８００、８１０、および８２０と、クライアント８４０と、ウェブ・サーバ８５０との間の構成を示す図である。トランスコーディング・プロキシ８００、８１０、および８２０は、意味的機能を含めて、機能性においてトランスコーディング・プロキシ６００と同一であり、したがって、詳細には説明しない。
【００５１】
図示の例では、クライアント８４０が、uniform resource locator（ＵＲＬ）に関する要求を行う。その後、トランスコーディング・プロキシ８００に、クライアント８４０から意味的設定が供給される。次に、トランスコーディング・プロキシ８００は、意味的設定をトランスコーディング・プロキシ８００がサポートする意味的機能と比較し、すべての変換がトランスコーディング・プロキシ８００によってサポートされる場合には、その要求をオリジン・サーバであるウェブ・サーバ８５０に送信する。そうでない場合には、トランスコーディング・プロキシ８００は、その要求を、中間意味変換のために、トランスコーディング・プロキシ８１０などの中間トランスコーディング・プロキシに渡す。その場合には、要求された文書は、トランスコーディング・プロキシ８００が変換を完了できるように、部分的にトランスコーディングされた状態でトランスコーディング・プロキシ８１０から返される。その後、完全にトランスコーディングされた文書がクライアント８４０に返される。
【００５２】
本発明を、完全に機能するデータ処理システムに関して説明してきたが、本発明を、命令のコンピュータ可読媒体の形およびさまざまな形で配布することができ、本発明が、配布の実行に実際に使用される信号担持媒体の特定の種類に無関係に同等に適用されることを、当業者が諒解するであろうことに留意することが重要である。コンピュータ可読媒体の例には、フロッピ・ディスク、ハード・ディスク装置、ＲＡＭ、およびＣＤ−ＲＯＭなどの記録可能型媒体と、ディジタル通信リンクおよびアナログ通信リンクなどの伝送型媒体が含まれる。
【００５３】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００５４】
（１）意味的特性に基づいて文書を変換するトランスコーダ処理システムによって実施される方法であって、
クライアントから文書の要求を受信するステップと、
オリジン・サーバに前記要求を渡すステップと、
前記オリジン・サーバから前記要求された文書を受信するステップと、
前記要求された文書の少なくとも１つの意味的特性が変換される、前記要求された文書に対する構文的トランスコーディングを実行するステップと、
前記要求された文書を前記クライアントに送信するステップと
を含む方法。
（２）前記クライアントから少なくとも１つの意味的特性の優先順位を受信するステップをさらに含み、前記少なくとも１つの意味的特性が、前記少なくとも１つの意味的特性の優先順位に基づいて自動的に変換される、上記（１）に記載のトランスコーダ処理システムによって実施される方法。
（３）前記クライアントによって指定される意味的特性の優先順位が、前記要求された文書の読みやすさレベルである、上記（２）に記載のトランスコーダ処理システムによって実施される方法。
（４）前記少なくとも１つの意味的特性が、前記要求された文書の前記読みやすさレベルである、上記（３）に記載のトランスコーダ処理システムによって実施される方法。
（５）前記クライアントによって指定される意味的特性の優先順位が、ロケールである、上記（２）に記載のトランスコーダ処理システムによって実施される方法。
（６）前記少なくとも１つの意味的特性が、前記要求された文書に特有の前記ロケールである、上記（５）に記載のトランスコーダ処理システムによって実施される方法。
（７）前記クライアントによって指定される意味的特性の優先順位が、前記要求された文書による指定された政府規制への適合である、上記（２）に記載のトランスコーダ処理システムによって実施される方法。
（８）前記少なくとも１つの意味的特性が、前記要求された文書の指定された政府規制への前記適合である、上記（７）に記載のトランスコーダ処理システムによって実施される方法。
（９）前記クライアントによって指定される意味的特性の優先順位が、前記要求された文書での指定されたコンテンツ・フィルタリングへの適合である、上記（２）に記載のトランスコーダ処理システムによって実施される方法。
（１０）前記少なくとも１つの意味的特性が、前記要求された文書の指定されたコンテンツ・フィルタリングへの前記適合である、上記（９）に記載のトランスコーダ処理システムによって実施される方法。
（１１）前記クライアントによって指定される意味的特性の優先順位が、前記要求された文書の自然言語である、上記（２）に記載のトランスコーダ処理システムによって実施される方法。
（１２）前記少なくとも１つの意味的特性が、前記要求された文書の前記自然言語である、上記（１１）に記載のトランスコーダ処理システムによって実施される方法。
（１３）さらに、前記クライアントから受信した前記少なくとも１つの意味的特性の優先順位を、前記トランスコーダ処理システムによってサポートされる意味的変換機能と比較するステップを含む、上記（２）に記載のトランスコーダ処理システムによって実施される方法。
（１４）サーバに前記要求を渡す前記ステップが、さらに、前記比較を基礎として、前記要求をトランスコーディング・サーバに渡すステップを含む、上記（１３）に記載のトランスコーダ処理システムによって実施される方法。
（１５）意味的特性に基づいて文書を変換するトランスコーダ処理システムによって実施される方法であって、
クライアントから少なくとも１つの意味的特性の優先順位を受信するステップと、
文書を構文的にトランスコーディングするステップと、
前記文書の前記意味的特性のうちの少なくとも１つを変換するステップであって、変換が、前記少なくとも１つの意味的特性の優先順位に基づく、変換するステップと
を含む方法。
（１６）前記少なくとも１つの意味的特性の優先順位が、読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、および自然言語のうちの１つである、上記（１５）に記載のトランスコーダ処理システムによって実施される方法。
（１７）プロトコル・トランスコーダおよびデバイス・トランスコーダのうちの１つを使用して前記文書をトランスコーディングするステップ
をさらに含む、上記（１５）に記載のトランスコーダ処理システムによって実施される方法。
（１８）意味的特性に基づいて文書を変換するトランスコーダ処理システムによって実施される方法であって、
クライアントからオリジン・サーバに文書を要求するステップと、
クライアントから少なくとも１つの意味的特性の優先順位を送信するステップであって、前記少なくとも１つの意味的特性の優先順位が、読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、および自然言語のうちの１つである、送信するステップと、
前記文書を受信するステップであって、前記文書が、前記少なくとも１つの意味的特性の優先順位を使用して構文的にトランスコーディングされ、変換されている、受信するステップと
を含む方法。
（１９）意味的特性に基づいて文書を変換するトランスコーダ処理システムであって、
クライアントから文書の要求を受信する受信手段と、
オリジン・サーバに前記要求を渡す渡し手段と、
前記オリジン・サーバから前記要求された文書を受信する受信手段と、
前記要求された文書の少なくとも１つの意味的特性が変換される、前記要求された文書に対する構文的トランスコーディングを実行する実行手段と、
前記変換された文書を前記要求するクライアントに送信する送信手段と
を含む、トランスコーダ処理システム。
（２０）前記クライアントから少なくとも１つの意味的特性の優先順位を受信する受信手段をさらに含む、上記（１９）に記載のトランスコーダ処理システム。
（２１）前記クライアントによって指定される意味的特性の優先順位が、前記要求された文書の読みやすさレベルである、上記（１９）に記載のトランスコーダ処理システム。
（２２）前記少なくとも１つの意味的特性が、前記要求された文書の前記読みやすさレベルである、上記（２１）に記載のトランスコーダ処理システム。
（２３）前記クライアントによって指定される意味的特性の優先順位が、ロケールである、上記（１９）に記載のトランスコーダ処理システム。
（２４）前記少なくとも１つの意味的特性が、前記要求された文書に特有の前記ロケールである、上記（２３）に記載のトランスコーダ処理システム。
（２５）前記クライアントによって指定される意味的特性の優先順位が、前記要求された文書による指定された政府規制への適合である、上記（１９）に記載のトランスコーダ処理システム。
（２６）前記少なくとも１つの意味的特性が、前記要求された文書の指定された政府規制への前記適合である、上記（２５）に記載のトランスコーダ処理システム。
（２７）前記クライアントによって指定される意味的特性の優先順位が、前記要求された文書での指定されたコンテンツ・フィルタリングへの適合である、上記（１９）に記載のトランスコーダ処理システム。
（２８）前記少なくとも１つの意味的特性が、前記要求された文書の指定されたコンテンツ・フィルタリングへの前記適合である、上記（２７）に記載のトランスコーダ処理システム。
（２９）前記クライアントによって指定される意味的特性の優先順位が、前記要求された文書の自然言語である、上記（２８）に記載のトランスコーダ処理システム。
（３０）前記少なくとも１つの意味的特性が、前記要求された文書の前記自然言語である、上記（２９）に記載のトランスコーダ処理システム。
（３１）さらに、前記クライアントから受信した前記少なくとも１つの意味的特性の優先順位を、前記トランスコーダ処理システムによってサポートされる意味的変換機能と比較する比較手段を含む、上記（１９）に記載のトランスコーダ処理システム。
（３２）サーバに前記要求を渡す前記渡し手段が、さらに、前記比較を基礎として、前記要求をトランスコーディング・サーバに渡す渡し手段を含む、上記（３１）に記載のトランスコーダ処理システム。
（３３）意味的特性に基づいて文書を変換するトランスコーダ処理システムであって、
クライアントから少なくとも１つの意味的特性の優先順位を受信する受信手段と、
文書を構文的にトランスコーディングする構文手段と、
前記文書の前記意味的特性のうちの少なくとも１つを変換する変換手段であって、変換が、前記少なくとも１つの意味的特性の優先順位に基づく、変換手段と
を含む、トランスコーダ処理システム。
（３４）前記少なくとも１つの意味的特性の優先順位が、読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、および自然言語のうちの１つである、上記（３３）に記載のトランスコーダ処理システム。
（３５）プロトコル・トランスコーダおよびデバイス・トランスコーダのうちの１つを使用して前記文書をトランスコーディングするトランスコーディング手段
をさらに含む、上記（３３）に記載のトランスコーダ処理システム。
（３６）意味的特性に基づいて文書を変換するトランスコーダ処理システムであって、
クライアントからオリジン・サーバに文書を要求する要求手段と、
クライアントから少なくとも１つの意味的特性の優先順位を送信する送信手段であって、前記少なくとも１つの意味的特性の優先順位が、読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、および自然言語のうちの１つである、送信手段と、
前記文書を受信する受信手段であって、前記文書が、前記少なくとも１つの意味的特性の優先順位を使用して構文的にトランスコーディングされ、変換されている、受信手段と
を含む、トランスコーダ処理システム。
（３７）意味的特性に基づいて文書を変換するトランスコーダ処理コンピュータ・プログラム製品であって、
クライアントから文書の要求を受信する受信命令と、
オリジン・サーバに前記要求を渡す渡し命令と、
前記オリジン・サーバから前記要求された文書を受信する受信命令と、
前記要求された文書の少なくとも１つの意味的特性が変換される、前記要求された文書に対する構文的トランスコーディングを実行する実行命令と、
前記変換された文書を前記要求するクライアントに送信する送信命令と
を含む、トランスコーダ処理コンピュータ・プログラム製品。
（３８）意味的特性に基づいて文書を変換するトランスコーダ処理コンピュータ・プログラム製品であって、
クライアントからオリジン・サーバに文書を要求する要求命令と、
クライアントから少なくとも１つの意味的特性の優先順位を送信する送信命令であって、前記少なくとも１つの意味的特性の優先順位が、読みやすさレベル、ロケール、コンテンツ・フィルタリング、政府規制への適合、および自然言語のうちの１つである、送信命令と、
前記文書を受信する受信命令であって、前記文書が、前記少なくとも１つの意味的特性の優先順位を使用して構文的にトランスコーディングされ、変換されている、受信命令と
を含む、トランスコーダ処理コンピュータ・プログラム製品。
【図面の簡単な説明】
【図１】トランスコーディング・プロキシ、クライアント、およびウェブ・サーバの間の従来技術の関係を示す図である。
【図２】クライアント用に文書を正しくフォーマットするために複数の変換を提供するための、３つのトランスコーディング・プロキシ、クライアント、およびウェブ・サーバの間の従来技術の構成を示す図である。
【図３】本発明を実施することのできる分散データ処理システムの絵図である。
【図４】本発明によるサーバとして実施することのできるデータ処理システムのブロック図である。
【図５】本発明を実施することのできる、クライアントとして実施されたデータ処理システムのブロック図である。
【図６】構文トランスコーダで意味的機能を実施するための、本発明の好ましい実施形態を示すブロック図である。
【図７】文書の構文フォーマットの変換に関連する、文書意味を変換する処理を示す流れ図である。
【図８】クライアントのために文書をフォーマットする際の広範囲の意味的設定オプションをもたらすために複数の変換を提供するための、複数のトランスコーディング・プロキシ、クライアント、およびウェブ・サーバの間の構成を示す図である。
【符号の説明】
６００  トランスコーディング・プロキシ
６０２  構文トランスコーダ
６０４  デバイス・トランスコーダ
６０６  プロトコル・トランスコーダ
６０８  意味的機能
６１０  ウェブ・サーバ
６２０  クライアント
８００  トランスコーディング・プロキシ
８１０  トランスコーディング・プロキシ
８２０  トランスコーディング・プロキシ
８４０  クライアント
８５０  ウェブ・サーバ
【図１】
0003722414.tif 000002
【図２】
0003722414.tif 000003
【図３】
0003722414.tif 000004
【図４】
0003722414.tif 000005
【図５】
0003722414.tif 000006
【図６】
0003722414.tif 000007
【図７】
0003722414.tif 000008
【図８】
0003722414.tif 000009