【手続補正書】
【提出日】平成17年11月18日(2005.11.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドキュメントを処理するデータサーバ（１８）であって、
複数のコードブックを格納するコードブックキャッシュ（３１）であって、各コードブックは、１セットの一以上のコードページを含み、各コードページは、タグイクイバレントへの１セットのトークンである、コードブックキャッシュ（３１）と、
ワイヤレスモバイル通信デバイス（１２）または該データサーバ（１８）から、リクエストされたコードブックに対するリクエストを受信して、該リクエストされたコードブックが該コードブックキャッシュ（３１）に格納されているかどうかを決定するように構成されているコードブックシステム（３０）と、
該リクエストされたコードブックが該コードブックキャッシュ（３１）に格納されていない場合には、該リクエストされたコードブックを生成するように構成されているコードブックビルダー（３４）と
を含み、
該リクエストに応答して、該コードブックシステム（３０）は、該リクエストされたコードブックを送信するようにさらに構成されている、データサーバ（１８）。
【請求項２】
前記データサーバ（１８）は、前記コードブックビルダー（３４）からドキュメント定義リクエストを受信し、ドキュメント定義ソース（２３）から該ドキュメント定義を取り出して、該ドキュメント定義を該コードブックビルダー（３４）に返す接続ハンドラ（２６）をさらに含む、請求項１に記載のデータサーバ（１８）。
【請求項３】
前記データサーバ（１８）は、
複数のドキュメントを受信し、受信された各ドキュメントに対して、前記コードブックシステム（３０）から対応するコードブックをリクエストして、該コードブックを用いることにより、該受信されたドキュメントをコード変換するように構成されているデータサーバのコード変換システム（２８，７４）さらに含む、請求項１または２に記載のデータサーバ（１８）。
【請求項４】
情報ソース（２０）からドキュメントを受信して、該ドキュメントを前記コード変換システム（２８，７４）に提供し、
該コード変換システム（２８，７４）からコード変換されたドキュメントを受信し、ワイヤレストランスポート（２２）を介してワイヤレスモバイル通信デバイス（１２）に該コード変換されたドキュメントを送信し、かつ、
該ワイヤレストランスポート（２２）を介して該ワイヤレスモバイル通信デバイスから接続リクエストを受信するように構成されている接続ハンドラ（２６）をさらに含み、該ドキュメントは、該接続リクエストに応答して前記情報ソース（２０）からリクエストされる、請求項３に記載のデータサーバ（１８）。
【請求項５】
ワイヤレストランスポート（２２）を介してワイヤレスモバイル通信デバイス（１２）からコードブックに対するコードブックリクエストを受信し、前記コードブックシステム（３０）から該コードブックをリクエストして、該ワイヤレストランスポート（２２）を介して該ワイヤレスモバイル通信デバイス（１２）に該リクエストされたコードブックを返すように構成されているコードブックサーブレット（３２）をさらに含む、請求項３または４に記載のデータサーバ（１８）。
【請求項６】
前記コードブックシステム（３０）が前記データサーバのコードブックビルダー（３４）を開始する場合には、該コードブックビルダー（３４）は、受信されたドキュメントに対するドキュメント定義を取り出して、該ドキュメント定義に基づいてコードブックを生成すようにさらに構成されている、請求項１から５のいずれか一項に記載のデータサーバ（１８）。
【請求項７】
データサーバ（１８）においてドキュメント処理する方法であって、
該方法は、
該データサーバ（１８）において情報ソース（２０）からのドキュメントを受信するステップと、
該ドキュメントをコード変換するコードブックが該データサーバ（１８）に結合されたコードブックシステム（３０）に格納されているかどうかを決定するステップであって、該コードブックは、１セットの一以上のコードページを含み、各コードページは、タグイクイバレントへの１セットのトークンである、ステップと、
該ドキュメントをコード変換する該コードブックが該コードブックシステム（３０）に格納されていない場合には、該コードブックを生成するステップと、
該コードブックを用いて該ドキュメントをコード変換することにより、コード変換されたドキュメントを生成するステップと
を包含する、方法。
【請求項８】
前記データサーバ（１８）に結合されたワイヤレスネットワーク（１４）を介してワイヤレスモバイル通信デバイス（１２）に前記コード変換されたドキュメントを送信するステップをさらに包含する、請求項７に記載の方法。
【請求項９】
前記データサーバ（１８）において、前記ワイヤレスネットワーク（１４）を介して前記ワイヤレスモバイル通信デバイス（１２）から前記ドキュメントのリクエストを受信するステップと、
前記情報ソース（２０）から該ドキュメントをリクエストするステップと
をさらに包含する、請求項８に記載の方法。
【請求項１０】
受信側システムに前記コード変換されたドキュメントを送信するステップと、
該ドキュメントが、参照されたドキュメント定義に関連付けられていない場合には、該受信側システムに前記コードブックを送信するステップと、
該ドキュメントが、参照されたドキュメント定義に関連付けられている場合、あるいは、該コードブックが前記コードブックシステム（３０）に格納されている場合には、該受信側システムからのコードブックリクエストに応答して、該受信側システムに該コードブックを送信するステップと
をさらに包含する、請求項７に記載の方法。
【請求項１１】
受信側システムに前記コード変換されたドキュメントを送信するステップと、
該受信側システムから前記コードブックのコードブックリクエストを受信するステップと、
該コードブックリクエストに応答して、該受信側システムに該コードブックを返すステップと
をさらに包含する、請求項７に記載の方法。
【請求項１２】
前記データサーバ（１８）は、第１のデータサーバ（１８）を含み、前記方法は、
該第１のデータサーバ（１８）において、第２のデータサーバにアクセス可能なコードブックストア（３１）に前記コードブックを格納するステップと、
該第２のデータサーバにおいて、該コードブックストア（３１）から該コードブックを取り出すステップと
をさらに包含する、請求項７から１１のいずれか一項に記載の方法。
【請求項１３】
データサーバ（１８）においてドキュメントを処理するコンピュータプログラム製品であって、該コンピュータプログラム製品は、
請求項７から１２のいずれか一項に記載の方法を実施する該データサーバ（１８）のプロセッサによって実行され得るプログラムコード手段を実現するコンピュータ可読媒体を含む、コンピュータプログラム製品。
【請求項１４】
ドキュメントを処理するシステム（１０）であって、該システム（１０）は、ワイヤレスモバイル通信デバイス（１２）およびデータサーバ（１８）を含み、該ワイヤレスモバイル通信デバイス（１２）は、
パーサ（４０）と、
該パーサによってアドレス可能なコードブックシステム（３０）と
を含み、
該コードブックシステム（３０）は、ドキュメントを変換コードするために該パーサ（４０）により用いられるコードブックを格納するように適合されたキャッシュ（４５）を含み、該コードブックシステム（３０）は、リクエストされたコードブック対して該キャッシュ（４５）内を探して、該コードブックが該デバイスキャッシュ（４５）に存在しない場合には、該データサーバ（１８）から該コードブックをさらにリクエストするように適合されており、
該データサーバ（１８）は、
トランスコーダ（２８，７４）と
該データサーバ（１８）によりドキュメントをコード変換できるように、コードブックを構築するように適合されたコードブックビルダー（３４）とを含み、
該コードブックビルダー（３４）は、該データサーバ（１８）のコードブックシステム（３０）によってアドレス可能であり、
該データサーバ（１８）の該コードブックシステム（３０）は、該トランスコーダ（２８，７４）および該ワイヤレスモバイル通信デバイスのコードブックシステム（４４）の両方によってアドレス可能であり、該データサーバのコードブックシステム（３０）は、該データサーバ（１８）内のドキュメントを変換コードするために該トランスコーダ（２８，７４）により用いられる該コードブックを格納するように適合されたキャッシュ（３１）を含み、該データサーバのコードブックシステム（３０）は、リクエストされたコードブック対して該キャッシュ（３１）内を探して、該リクエストされたコードブックが該キャッシュ（３１）に存在しない場合には、該コードブックビルダー（３４）からコードブックをさらにリクエストするように適合されている、システム（１０）。
【請求項１５】
前記パーサ（４０）は、ＷＢＸＭＬパーサ（４０）であり、前記ワイヤレスモバイル通信デバイスのキャッシュ（４５）は、ＷＢＸＭＬドキュメントをＸＭＬドキュメントに変換するために、該パーサ（４０）により用いられるコードブックを格納するように適合されており、前記トランスコーダ（２８，７４）は、ＷＢＸＭＬトランスコーダであり、前記データサーバのキャッシュ（３１）は、ＸＭＬドキュメントをＷＢＸＭＬドキュメントに変換するために、該トランスコーダ（２８，７４）により用いられるコードブックを格納するように適合されている、請求項１４に記載のシステム（１０）。
【請求項１６】
前記パーサ（４０）は、
ｉ）前記データサーバによりデータ変換されたドキュメントをパージングおよびコード変換するように構成されているストリングパーサ、および／または、
ｉｉ）該データサーバによりデータ変換されたドキュメントをパージングされた要素にパージングするように構成されているバイナリパーサと、
前記ワイヤレスモバイル通信デバイス（１２）のソフトウェアアプリケーション（３８）に関連付けられ、かつ、該パーシングされた要素をコード変換するように構成されているアプリケーションハンドラ（４２）と
を含む、請求項１４または１５に記載のシステム（１０）。
【請求項１７】
前記データサーバによりデータ変換されたドキュメントは、ワイヤレスアプリケーションプロトコル（ＷＡＰ）バイナリＸＭＬ（ＷＢＸＭＬ）ドキュメントを含む、請求項１４から１６のいずれか一項に記載のシステム（１０）。
【請求項１８】
ワイヤレスモバイル通信デバイス（１２）およびデータサーバ（１８）を含むシステム（１０）においてドキュメントを処理する方法であって、
該方法は、
該ワイヤレスモバイル通信デバイス（１２）において、
該データサーバ（１８）から処理済みドキュメントを受信するステップであって、該処理済みドキュメントは、コードブックを用いてドキュメントをコード変換することによって該データサーバ（１８）により生成され、該コードブックは、１セットの一以上のコードページを含み、各コードページは、タグイクイバレントへの１セットのトークンである、ステップと、
該処理済みのドキュメントをコード変換するために用いられる該コードブックが該ワイヤレスモバイル通信デバイス（１２）に格納されているかどうかを決定するステップと、
該コードブックが該ワイヤレスモバイル通信デバイス（１２）に格納されていない場合には、該データサーバ（１８）から該コードブックをリクエストするステップと、
該データサーバ（１８）から該コードブックを受信するステップと、
該コードブックを用いて該処理済みドキュメントをコード変換することにより、該ドキュメントを復元するステップと、
該データサーバ（１８）において、
該ワイヤレスモバイル通信デバイス（１２）から該コードブックに対するリクエストを受信するステップと、
該コードブックが該データサーバ（１８）に結合されたコードブックシステム（３０）に格納されているかどうかを決定するステップと、
該ドキュメントをコード変換する該コードブックが該コードブックシステム（３０）に格納されていない場合には、該コードブックを生成するステップと、
該コードブックを用いて該ドキュメントをコード変換することにより、該ワイヤレスモバイル通信デバイスに送信される処理済みのドキュメントを生成するステップと
を包含する、方法。
【請求項１９】
前記処理済みのドキュメントは、識別子を含み、該処理済みのドキュメントをコード変換するために用いられる前記コードブックが前記ワイヤレスモバイル通信デバイス（１２）に格納されているかどうかを決定するステップは、
該処理済みドキュメント内の該識別子を決定するステップと、
該識別子に対応するコードブックが該ワイヤレスモバイル通信デバイス（１２）に格納されているかどうかを決定するステップと
を包含する、請求項１８に記載の方法。
【請求項２０】
前記受信されたコードブックを前記ワイヤレスモバイル通信デバイス（１２）に格納するステップをさらに包含する、請求項１８または１９に記載の方法。
【請求項２１】
前記データサーバ（１８）は、第１のデータサーバ（１８）を含み、
前記方法は、
該第１のサーバ（１８）において、第２のデータサーバにアクセス可能なコードブックストア（３１）に前記コードブックを格納するステップと、
該第２のデータサーバにおいて、該コードブックストア（３１）から該コードブックを取り出すステップと
をさらに包含する、請求項１８から２０のいずれか一項に記載の方法。
【請求項２２】
前記方法は、
前記コードブックが前記ワイヤレスモバイル通信デバイス（１２）に格納されていない場合には、前記第２のデータサーバから該コードブックをリクエストするステップと、
該第２のデータサーバから該コードブックを取り出すステップと
をさらに包含する、請求項２１に記載の方法。
【請求項２３】
前記ワイヤレスネットワーク通信デバイス（１２）においてドキュメントを生成するステップと、
該ドキュメントが、参照されたドキュメント定義に関連付けられているかどうかを決定するステップと、
該ドキュメントが、参照された定義に関連付けられている場合には、
該参照された定義のコードブックが、コードブックキャッシュ（４５）内に格納されているかどうかを決定するステップと、
該コードブックが該コードブックキャッシュ（４５）内に格納されている場合には、該コードブックキャッシュ（４５）から該コードブックを取り出すステップと、
該コードブックが該コードブックキャッシュ（４５）内に格納されていない場合には、データサーバ（１８）から該コードブックをリクエストして、該データサーバ（１８）から該コードブックを受信するステップと、
該コードブックを用いて該ドキュメントをコード変換することにより、コード変換されたドキュメントを生成するステップと、
ワイヤレスネットワーク（１４）を介して該コード変換されたドキュメントを送信するステップと、
該ドキュメントが、参照された定義に関連付けられていない場合には、
該ドキュメントをコード変換するステップと、
該ドキュメントがコード変換される時に、コードブックを生成するステップと、
前記ワイヤレスネットワーク（１４）を介して該コード変換されたドキュメントとともに該コードブックを送信するステップと
を包含する、請求項１８から２２のいずれか一項に記載の方法。
【請求項２４】
受信機からのリクエストに応答して、該受信機に前記コードブックを送信するステップをさらに包含する、請求項２３に記載の方法。
【請求項２５】
ワイヤレスネットワーク（１４）を介して送信されるドキュメントを処理するワイヤレスモバイル通信デバイス（１２）であって、該デバイス（１２）は、
該ワイヤレスネットワーク通信デバイスにおいてドキュメントを生成し、
該ドキュメントが、参照されたドキュメント定義に関連付けられているかどうかを決定し、
該ドキュメントが、参照された定義に関連付けられている場合には、
該参照された定義のコードブックがコードブックキャッシュ（４５）内に格納されているかどうかを決定し、
該コードブックが該コードブックキャッシュ（４５）内に格納されている場合には、該コードブックキャッシュ（４５）から該コードブックを取り出し、
該コードブックが該コードブックキャッシュ（４５）内に格納されていない場合には、データサーバ（１８）から該コードブックをリクエストして、該データサーバ（１８）から該コードブックを受信し、
該コードブックを用いて該ドキュメントをコード変換することにより、コード変換されたドキュメントを生成し、
該ワイヤレスネットワーク（１４）を介して該コード変換されたドキュメントを送信するように構成されており、
該ドキュメントが、参照された定義に関連付けられていない場合には、
該ドキュメントをコード変換し、
該ドキュメントがコード変換される時に、コードブックを生成し、
該ワイヤレスネットワーク（１４）を介して該コード変換されたドキュメントとともに該コードブックを送信するように構成されている、ワイヤレスモバイル通信デバイス（１２）。
【請求項２６】
前記デバイス（１２）は、受信機からのリクエストに応答して、該受信機に前記コードブックを送信するようにさらに構成されている、請求項２５に記載のワイヤレスモバイル通信デバイス（１２）。
【請求項２７】
請求項１から６のいずれか一項に記載のデータサーバを含む通信システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
このようなシステムでは、モバイル通信デバイス、あるいは、おそらくこのようなデバイスにインストールされたソフトウェアアプリケーションは、受信したＷＢＸＭＬドキュメントを処理するために、ＷＢＸＭＬエンコーダによって、どのようにＸＭＬドキュメントがエンコードされたのか、すなわち、どのようなトークンテーブルが利用されたのかを知らなければならない。つまり、モバイル通信デバイスのＸＭＬアプリケーションは、通常、サーバまたはゲートウェイにおいて利用されるエンコードスキームに対応する特定のタイプのＸＭＬに対して構成されている。ＸＭＬプロセッサが、例えばコンピュータソフトウェアコードで実装される場合、エンコードスキームは、通常、ソフトウェアコードに組み込まれ、新しいＸＭＬドキュメントタイプが受け取るたびに、サーバソフトウェアコードおよびモバイル通信デバイスソフトウェアコードの両方が、それに応じて修正されなければならず、これは、コストがかかり、時間を消費し、エラーが起こりやすく、特に異なるエンティティがサーバ動作ならびにモバイル通信デバイスおよびアプリケーションに対して責任をもっている場合に当てはまる。さらに、ＷＢＸＭＬパーサが、以前に処理をしたことのないＸＭＬドキュメントタイプから生成されたＷＢＸＭＬドキュメントを受信し、この特定のＸＭＬドキュメントタイプのコードブックが、デコーダまたはパーサ、あるいはデコーダまたはパーサが実装されるモバイル通信デバイスに組み込まれていない場合、デバイスおよびデバイスの任意のソフトウェアアプリケーションは、ＷＢＸＭＬドキュメントを処理することができない。
「Ｍｉｌｌａｕ：Ａｎ  Ｅｎｃｏｄｉｎｇ  Ｆｏｒｍａｔ  ｆｏｒ  Ｅｆｆｉｃｉｅｎｔ  Ｒｅｐｒｅｓｅｎｔａｔｉｏｎ  ａｎｄ  Ｅｘｃｈａｎｇｅ  ｏｆ  ＸＭＬ  ｏｖｅｒ  ｔｈｅ  Ｗｅｂ」（Ｃｏｍｐｕｔｅｒ  Ｎｅｔｗｏｒｋｓ  ａｎｄ  ＩＳＤＮ  Ｓｙｓｔｅｍｓ，  Ｎｏｒｔｈ  Ｈｏｌｌａｎｄ  Ｐｕｂｌｉｓｈｉｎｇ，  アムステルダム，  ＮＬ，３３巻、１−６号、２０００年６月、ページ７４７〜７６５）と題され、Ｍ  Ｇｉｒａｒｄｏｔらによって執筆された出版物は、ワイヤレスモバイルデバイスとデータサーバとの間で、ＷＢＸＭＬ文書を別のコードに変換および、交換するシステムを開示し、エンコードするスキームとエンコードされるコンテンツを別々に送信することを可能にし、コードのスペースを生成する。しかしながら、この出版物は、スキームがローカルに利用可能でない場合、エンコード／デコードのときに、要求があり次第エンコード／デコードのスキームを生成する可能性を認識しない。
本発明に関連する主題を開示する他の出版物は、Ｓｐｅｒｂｅｒｇ−ｍｃＱｕｅｅｎ  Ｃ  Ｍらの、「ＨＴＭＬ  ｔｏ  ｔｈｅ  ｍａｘ：Ａ  ｍａｎｉｆｅｓｔｏ  ｆｏｒ  ａｄｄｉｎｇ  ＳＧＭＬ  ｉｎｔｅｌｌｉｇｅｎｃｅ  ｔｏ  ｔｈｅ  Ｗｏｒｌｄ−Ｗｉｄｅ−Ｗｅｂ」（Ｃｏｍｐｕｔｅｒ  Ｎｅｔｗｏｒｋｓ  ａｎｄ  ＩＳＤＮ  Ｓｙｓｔｅｍｓ，  Ｎｏｒｔｈ  Ｈｏｌｌａｎｄ  Ｐｕｂｌｉｓｈｉｎｇ，  アムステルダム、  ＮＬ，  ２８巻、１号、１９９５年１２月１日、ページ１〜１１）、「Ａｐｐｌｅｔ  Ｃａｃｈｉｎｇ  ｉｎ  Ｊａｖａ  Ｐｌｕｇ−ｉｎ」２０００年８月を含み、それぞれ、ＸＰ００２２５６４４３およびＥＰ−Ａ−ｏ７６８８０７のリファレンスによって識別される。しかしながら、これらのリファレンスは、ＷＢＸＭＬ文書を交換するワイヤレスモバイルデバイスおよびデータサーバを含むシステムにおいて、スキームがローカルに利用可能でない場合、エンコード／デコードのときに、要求があり次第、ＸＭＬ文書のエンコード／デコードのスキームを生成する可能性を認識しない。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の一つの主な局面によると、ドキュメントを処理するシステムであって、該システムは、ワイヤレスモバイル通信デバイスおよびデータサーバを含み、該ワイヤレスモバイル通信デバイスは、パーサと、該パーサによってアドレス可能なコードブックシステムとを含み、該コードブックシステムは、ドキュメントを変換コードするために該パーサにより用いられるコードブックを格納するように適合されたキャッシュを含み、該コードブックシステムは、リクエストされたコードブック対して該キャッシュ内を探して、該コードブックが該デバイスキャッシュに存在しない場合には、該データサーバから該コードブックをさらにリクエストするように適合されており、該データサーバは、トランスコーダと該データサーバによりドキュメントをコード変換できるように、コードブックを構築すするに適合されたコードブックビルダーとを含み、該コードブックビルダーは、該データサーバのコードブックシステムによってアドレス可能であり、該データサーバの該コードブックシステムは、該トランスコーダおよび該ワイヤレスモバイル通信デバイスのコードブックシステムの両方によってアドレス可能であり、該コードサーバのブックシステムは、該データサーバ内のドキュメントを変換コードするために該コード変換システムにより用いられる該コードブックを格納するように適合されたキャッシュを含み、該データサーバのコードブックシステムは、リクエストされたコードブック対して該キャッシュ内を探して、該リクエストされたコードブックが該キャッシュに存在しない場合には、該コードブックビルダーからコードブックをさらにリクエストするように適合されている、システムである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の別の主な局面によると、ワイヤレスモバイル通信デバイスおよびデータサーバを含むシステムにおいてドキュメントを処理する方法であって、該方法は、該ワイヤレスモバイル通信デバイスにおいて、該データサーバから処理済みドキュメントを受信するステップであって、該処理済みドキュメントは、コードブックを用いてドキュメントをコード変換することによって該データサーバにより生成され、該コードブックは、１セットの一以上のコードページを含み、各コードページは、タグイクイバレントへの１セットのトークンである、ステップと、該処理済みのドキュメントをコード変換するために用いられる該コードブックが該ワイヤレスモバイル通信デバイスに格納されているかどうかを決定するステップと、該コードブックが該ワイヤレスモバイル通信デバイスに格納されていない場合には、該データサーバから該コードブックをリクエストするステップと、
該データサーバから該コードブックを受信するステップと、該コードブックを用いて該処理済みドキュメントをコード変換することにより、該ドキュメントを復元するステップと、および、該データサーバにおいて、該ワイヤレスモバイル通信デバイスから該コードブックに対するリクエストを受信するステップと、該コードブックが該データサーバに結合されたコードブックシステムに格納されているかどうかを決定するステップと、該ドキュメントをコード変換する該コードブックが該コードブックシステムに格納されていない場合には、該コードブックを生成するステップと、該コードブックを用いて該ドキュメントをコード変換することにより、該ワイヤレスモバイル通信デバイスに送信される処理済みのドキュメントを生成するステップとを包含する、方法である。