(57)【要約】【課題】ネットワークアクセス装置と協力して、ネットワークアクセス装置とＷＷＷシステムの間のコンテンツの種類の違いに拘わらずＷＷＷシステムと通信すること。【解決手段】グローバルＩＰｖ４〜ＩＰｖ６ネットワーク１２に接続されたインタプリタ装置１０は、透過で動的な解釈を提供するために、モバイルゲートウェイ１８と遠隔サーバ２２の間かまたはモバイルゲートウェイ１８とウェブ機器２４の間に配置される。ユーザは、インタプリタ装置１０を使用する前に、インタプリタ装置１０の局所アドレスと遠隔アドレスを設定するだけでよい。インタプリタ装置１０はモバイル機器１４（例えば携帯電話）と遠隔サーバ２２（例えばＷＷＷウェブサイトサーバ）の間またはモバイル機器１４とウェブ機器２４の間のファイル送信を提供する。【選択図】図１
2004005476.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークアクセス装置と協力することによりネットワークを通じてサーバと通信し、前記サーバに割り当てられる遠隔アドレスと前記インタプリタ装置に割り当てられる局所アドレスの設定のための構成インタフェースを有するインタプリタ装置であって、
前記ネットワークを通じて前記ネットワークアクセス装置から送られた、デバイスパラメータおよび前記局所アドレスを含む第１の入力情報を受信し；
前記第１の入力情報を解釈して、第１の出力情報を生成し；
前記第１の出力情報を前記サーバに送信し、前記サーバが前記第１の出力情報に応答して第２の入力情報を生成し；
前記第２の入力情報を受信し；
前記デバイスパラメータに従って前記第２の入力情報を解釈して、第２の出力情報を生成し；および
前記ネットワークアクセス装置に前記第２の出力情報を送信する；ように構成されたインタプリタ装置。
【請求項２】
前記第２の入力情報をＵｎｉｃｏｄｅ　形式に変換するＵｎｉｃｏｄｅ　アダプタモジュールをさらに備える、請求項１に記載のインタプリタ装置。
【請求項３】
前記デバイスパラメータはグラフ形式から成り、前記インタプリタ装置は前記第２の入力情報を前記グラフ形式のグラフファイルに変換するグラフ変換モジュールをさらに備える、請求項１に記載のインタプリタ装置。
【請求項４】
前記遠隔アドレスはユニフォームリソースロケータ（ＵＲＬ）またはインターネットプロトコル（ＩＰ）アドレスである、請求項１に記載のインタプリタ装置。
【請求項５】
前記ネットワークアクセス装置はモバイルネットワークを通じて前記ネットワークに接続するモバイル機器から成る、請求項１に記載のインタプリタ装置。
【請求項６】
前記サーバはウェブサイトサーバである、請求項１に記載のインタプリタ装置。
【請求項７】
前記サーバはメールサーバであり、前記第２の入力情報と前記第２の出力情報は電子メールである、請求項１に記載のインタプリタ装置。
【請求項８】
前記サーバはウェブ機器であり、前記第１の入力情報がコマンドを含む、請求項１に記載のインタプリタ装置。
【請求項９】
前記第２の出力情報は、前記ネットワークアクセス装置のスクリーン上に適切に表示される植字を有する、請求項１に記載のインタプリタ装置。
【請求項１０】
前記第１の入力情報は、ハイパーテキストトランスファプロトコル（ＨＴＴＰ）を通じて送られるＡＳＰ、ＨＴＭＬ、ＪＳＰ、ＰＨＰ、ＣＧＩ、またはＵＲＬ要求から成る、請求項１に記載のインタプリタ装置。
【請求項１１】
前記第２の出力情報は、ハイパーテキストトランスファプロトコル（ＨＴＴＰ）を通じて送られるＷＭＬ、ＸＭＬ、ＨＤＭＬ、ｃＨＴＭＬ、ＭＭＬまたはｘＨＴＭＬ形式のファイルから成る、請求項１０に記載のインタプリタ装置。
【請求項１２】
インターネットプロトコル（ＩＰ）ネットワークを通じてハイパーテキストトランスファプロトコル（ＨＴＴＰ）サーバと通信するようにモバイル機器と共に使用されるインタプリタ装置であって、前記モバイル機器は前記インタプリタ装置に割り当てられた、デバイスパラメータと局所アドレスを含むモバイル出力情報をモバイルネットワークを通じてモバイルゲートウェイへ送信し、前記モバイルゲートウェイは前記モバイル出力情報を第１のＨＴＴＰ入力情報に変換し、前記第１のＨＴＴＰ入力情報を前記局所アドレスに従って送信する、インタプリタ装置において、インタプリタ装置が
前記ＨＴＴＰサーバに割り当てられる遠隔アドレスと前記局所アドレスを設定するための構成インタフェースと、前記インタプリタ装置は前記局所アドレスを有する前記ネットワークに接続していることと、
ＨＴＴＰクライアントモジュール；ＨＴＴＰサーバモジュール；およびアダプタモジュール；を含むミドルウェアモジュールとを備え、
前記インタプリタ装置が、
前記ＨＴＴＰクライアントモジュールが前記ＨＴＴＰ入力情報を受信して、前記ＨＴＴＰ入力情報を前記アダプタモジュールに送信し；
前記アダプタモジュールが前記デバイスパラメータを識別し、前記第１のＨＴＴＰ入力情報を解釈して第１のＨＴＴＰ出力情報を生成し、前記第１のＨＴＴＰ出力情報を前記ＨＴＴＰサーバモジュールに送信し；
前記ＨＴＴＰサーバモジュールが前記第１のＨＴＴＰ出力情報を前記ＨＴＴＰサーバに送信し、前記ＨＴＴＰサーバは、前記第１のＨＴＴＰ出力情報に応答して、第２のＨＴＴＰ入力情報を生成し；
前記ＨＴＴＰサーバモジュールが前記第２のＨＴＴＰ入力情報を受信し、前記第２のＨＴＴＰ入力情報を前記アダプタモジュールに送信し；
前記アダプタモジュールが前記デバイスパラメータに従って前記第２のＨＴＴＰ入力情報を変換して第２のＨＴＴＰ出力情報を生成し；
前記アダプタモジュールが前記第２のＨＴＴＰ出力情報を前記ＨＴＴＰクライアントモジュールに送信し；および
前記ＨＴＴＰクライアントモジュールが前記第２のＨＴＴＰ出力情報を前記モバイルゲートウェイへ送信し、それにより前記モバイルゲートウェイが前記第２のＨＴＴＰ出力情報をモバイル入力情報に変換し、前記モバイル入力情報を前記モバイル機器に送信する；ように構成されている、インタプリタ装置。
【請求項１３】
前記モバイル機器は無線アプリケーションプロトコル（ＷＡＰ）ブラウザを備えた電子機器である、請求項１２に記載のインタプリタ装置。
【請求項１４】
前記モバイルゲートウェイは無線アプリケーションプロトコル（ＷＡＰ）ゲートウェイである、請求項１３に記載のインタプリタ装置。
【請求項１５】
前記デバイスパラメータが１つの特定のブラウザタイプまたはバージョンを示すために使用されるユーザ−エージェント変数を含む、請求項１４に記載のインタプリタ装置。
【請求項１６】
前記第１のＨＴＴＰ入力情報がＡＳＰ、ＨＴＭＬ、ＪＳＰ、ＰＨＰ、ＣＧＩまたはＵＲＬ要求から成る、請求項１２に記載のインタプリタ装置。
【請求項１７】
前記第２のＨＴＴＰ出力情報がＷＭＬ、ＸＭＬ、ＨＤＭＬ、ｃＨＴＭＬ、ＭＭＬまたはｘＨＴＭＬ形式のファイルから成る、請求項１６に記載のインタプリタ装置。
【請求項１８】
前記ミドルウェアモジュールは、前記第２のＨＴＴＰ入力情報をＵｎｉｃｏｄｅ　形式に変換するためのＵｎｉｃｏｄｅ　アダプタモジュールをさらに備える、請求項１２に記載のインタプリタ装置。
【請求項１９】
前記ミドルウェアモジュールは、前記第２のＨＴＴＰ入力情報がグラフファイルである場合に、前記第２のＨＴＴＰ出力情報をＷＢＭＰ形式に変換するためのグラフ変換モジュールをさらに備える、請求項１２に記載のインタプリタ装置。
【請求項２０】
前記遠隔アドレスはユニフォームリソースロケータ（ＵＲＬ）アドレスまたはインターネットプロトコル（ＩＰ）アドレスであり、前記局所アドレスはＵＲＬアドレスまたはＩＰアドレスである、請求項１２に記載のインタプリタ装置。
【請求項２１】
前記遠隔ＨＴＴＰサーバはウェブサイトサーバである、請求項１２に記載のインタプリタ装置。
【請求項２２】
ウェブ機器に割り当てられる遠隔アドレスとインタプリタ装置に割り当てられる局所アドレスを設定する構成インタフェースを含むインタプリタ装置を通じて、ネットワークアクセス装置によりウェブ機器を制御する方法であって、
前記遠隔アドレス、前記ネットワークアクセス装置のデバイスパラメータ、およびコマンドを含む制御情報を受信する工程；
前記コマンドを解釈し、前記デバイスパラメータを識別する工程；および
前記コマンドを前記ウェブ機器に送信して前記ウェブ機器を制御する工程；から成る方法。
【請求項２３】
前記ウェブ機器が前記ウェブ機器ステータスを含む前記第１のステータス情報を前記インタプリタ装置に送信する工程；
前記インタプリタ装置が前記デバイスパラメータに従って前記第１のステータス情報を解釈して、第２のステータス情報を生成する工程；および
前記インタプリタ装置が前記第２のステータス情報を前記ネットワークに送信する工程；をさらに含む請求項２２に記載の方法。
【請求項２４】
前記ネットワークアクセス装置はモバイルネットワークを通じて前記ネットワークに接続するモバイル機器から成る、請求項２２に記載の方法。
【請求項２５】
前記ネットワークアクセス装置はワールドワイドウェブ（ＷＷＷ）ブラウザを備えた電子機器である、請求項２２に記載の方法。
【請求項２６】
前記遠隔アドレスは前記インタプリタ装置に関する前記ウェブ機器の仮想アドレスを含む、請求項２２に記載の方法。
【請求項２７】
前記制御情報はハイパーテキストトランスファプロトコル（ＨＴＴＰ）を通じて送られるＡＳＰ、ＨＴＭＬ、ＪＳＰ、ＰＨＰ、ＣＧＩ、またはＵＲＬ要求から成る、請求項２２に記載の方法。
【請求項２８】
前記第２の出力情報は、ハイパーテキストトランスファプロトコル（ＨＴＴＰ）を通じて送られるＷＭＬ、ＸＭＬ、ＨＤＭＬ、ｃＨＴＭＬ、ＭＭＬまたはｘＨＴＭＬ形式のファイルから成る、請求項２３に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
（関連出願の相互参照）
本出願は２００２年４月１５日に出願された発明の名称「ＩＰネットワーク上のインタプリタ装置」の台湾特許出願０９１１０７６４６号の優先権を主張する。
【０００２】
（発明の属する技術分野）
本発明は、一般にネットワークアクセス装置に情報を提供する装置に関し、より詳細には、既存のネットワークを通じてワールドワイドウェブ（ＷＷＷ）情報システムやウェブ機器と通信するようにネットワークアクセス装置と協力するインタプリタ装置に関する。
【０００３】
【従来の技術】
データがクライアント−サーバシステム間でどのように転送されるかについての背景知識は、米国特許第６，３３６，１３７号「非互換性ページマークアップとプレゼンテーション言語のためのウェブ−クライアントサーバシステムおよび方法（Ｗｅｂ　Ｃｌｉｅｎｔ−Ｓｅｒｖｅｒ　Ｓｙｓｔｅｍ　ａｎｄ　Ｍｅｔｈｏｄ　ｆｏｒ　Ｉｎｃｏｍｐａｔｉｂｌｅ　Ｐａｇｅ　Ｍａｒｋｕｐ　ａｎｄ　Ｐｒｅｓｅｎｔａｔｉｏｎ　Ｌａｎｇｕａｇｅｓ　）」に説明されている。
【０００４】
電子技術と情報技術の発展は、モバイル機器（例えば携帯電話）の機能性を改良する。モバイル機器は、オーディオ通信だけでなく様々なデータ通信でも向上される。従って無線通信上でのウェブ情報へのアクセスは先進技術になる。
【０００５】
デスクトップコンピューターと比較して携帯電話は、プロセッサの出力が低く、記憶容量が小さく、ディスプレイが小さく、表示色が少なく、携帯電話ブラウザによるハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルの識別能力が限定的である。ＷＭＬ、ＨＤＭＬ、ＨＴＭＬ、ｃＨＴＭＬ（ｉ−ＭＯＤＥ）、ＭＭＬ、ｘＨＴＭＬのようなマークアップ言語のスクリプトダウンバージョンは、そのような問題を解決するために必要から生じたものである。それ故、多くの情報プロバイダは、モバイル機器のユーザに直接、マークアップ言語のスクリプトダウンバージョンでウェブコンテンツを提供する。
【０００６】
無線送信での帯域幅の制限により、いくつかのモバイル機器は、インターネットプロトコル（ＩＰ）ネットワークとは非互換性の通信プロトコルを採用している。一般に、無線アプリケーションプロトコル（ＷＡＰ）は、小さな転送帯域幅と不安定な転送品質の環境のための、無線装置用の最もよく実施されているプロトコルの１つである。例えばデータは送信前にＷＡＰにより圧縮される。ＷＡＰについてのさらに詳しい情報は、ＷＡＰフォーラムウェブサイト（ｈｔｔｐ：／／ｗｗｗ．ｗａｐｆｏｒｕｍ．ｏｒｇ　）または携帯電話製造ウェブサイト（例えばノキア社のｗｅｂ　ｓｉｔｅ）から利用可能である。ＷＡＰが受け取るコンテンツの種類はＷＷＷコンテンツの種類とは異なるので、ＷＡＰモバイル機器とＷＷＷサーバの間のコンテンツの種類の変換を提供することが必要である。
【０００７】
プロトコルの違いを克服する１つの方法は、ウェブサーバが、モバイル機器が直接アクセスするマークアップ言語のストリップダウンバージョンでコンテンツを提供することである。別の方法は、モバイル機器に直接モバイルゲートウェイ上のＷＭＬファイルを提供するようにＷＡＰウェブサイトをデザインすることである。しかしながら、モバイル機器との互換性を有するコンテンツまたはウェブサイトを開発または維持するコストは著しく増大する。
【０００８】
さらに、もしモバイル機器用に特別に設計された特別なデータシステムが提供されなければ、コンテンツの種類の違いのために、既存のＷＷＷデータシステムによって提供される情報にアクセスした時にモバイル機器は障害に遭遇する。
【０００９】
【発明が解決しようとする課題】
本発明の目的は、ネットワークアクセス装置とＷＷＷシステムの間のコンテンツの種類の違いに拘わらずＷＷＷシステムと通信するようにネットワークアクセス装置と協力するインタプリタ装置および方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記問題点を解決するために、請求項１に記載の発明は、ネットワークアクセス装置と協力することによりネットワークを通じてサーバと通信し、前記サーバに割り当てられる遠隔アドレスと前記インタプリタ装置に割り当てられる局所アドレスの設定のための構成インタフェースを有するインタプリタ装置であって、前記ネットワークを通じて前記ネットワークアクセス装置から送られた、デバイスパラメータおよび前記局所アドレスを含む第１の入力情報を受信し；前記第１の入力情報を解釈して、第１の出力情報を生成し；前記第１の出力情報を前記サーバに送信し、前記サーバが前記第１の出力情報に応答して第２の入力情報を生成し；前記第２の入力情報を受信し；前記デバイスパラメータに従って前記第２の入力情報を解釈して、第２の出力情報を生成し；および前記ネットワークアクセス装置に前記第２の出力情報を送信する；ように構成されたインタプリタ装置を要旨とする。
【００１１】
請求項２に記載の発明は、請求項１に記載のインタプリタ装置において、前記第２の入力情報をＵｎｉｃｏｄｅ　形式に変換するＵｎｉｃｏｄｅ　アダプタモジュールをさらに備えることを要旨とする。
【００１２】
請求項３に記載の発明は、請求項１に記載のインタプリタ装置において、前記デバイスパラメータはグラフ形式から成り、前記インタプリタ装置は前記第２の入力情報を前記グラフ形式のグラフファイルに変換するグラフ変換モジュールをさらに備えることを要旨とする。
【００１３】
請求項４に記載の発明は、請求項１に記載のインタプリタ装置において、前記遠隔アドレスはユニフォームリソースロケータまたはインターネットプロトコルアドレスであることを要旨とする。
【００１４】
請求項５に記載の発明は、請求項１に記載のインタプリタ装置において、前記ネットワークアクセス装置はモバイルネットワークを通じて前記ネットワークに接続するモバイル機器から成ることを要旨とする。
【００１５】
請求項６に記載の発明は、請求項１に記載のインタプリタ装置において、前記サーバはウェブサイトサーバであることを要旨とする。
請求項７に記載の発明は、請求項１に記載のインタプリタ装置において、前記サーバはメールサーバであり、前記第２の入力情報と前記第２の出力情報は電子メールであることを要旨とする。
【００１６】
請求項８に記載の発明は、請求項１に記載のインタプリタ装置において、前記サーバはウェブ機器であり、前記第１の入力情報がコマンドを含むことを要旨とする。
【００１７】
請求項９に記載の発明は、請求項１に記載のインタプリタ装置において、前記第２の出力情報は、前記ネットワークアクセス装置のスクリーン上に適切に表示される植字を有することを要旨とする。
【００１８】
請求項１０に記載の発明は、請求項１に記載のインタプリタ装置において、前記第１の入力情報は、ハイパーテキストトランスファプロトコルを通じて送られるＡＳＰ、ＨＴＭＬ、ＪＳＰ、ＰＨＰ、ＣＧＩ、またはＵＲＬ要求から成ることを要旨とする。
【００１９】
請求項１１に記載の発明は、請求項１０に記載のインタプリタ装置において、前記第２の出力情報は、ハイパーテキストトランスファプロトコルを通じて送られるＷＭＬ、ＸＭＬ、ＨＤＭＬ、ｃＨＴＭＬ、ＭＭＬまたはｘＨＴＭＬ形式のファイルから成ることを要旨とする。
【００２０】
請求項１２に記載の発明は、インターネットプロトコルネットワークを通じてハイパーテキストトランスファプロトコルサーバと通信するようにモバイル機器と共に使用されるインタプリタ装置であって、前記モバイル機器は前記インタプリタ装置に割り当てられた、デバイスパラメータと局所アドレスを含むモバイル出力情報をモバイルネットワークを通じてモバイルゲートウェイへ送信し、前記モバイルゲートウェイは前記モバイル出力情報を第１のＨＴＴＰ入力情報に変換し、前記第１のＨＴＴＰ入力情報を前記局所アドレスに従って送信する、インタプリタ装置において、インタプリタ装置が前記ＨＴＴＰサーバに割り当てられる遠隔アドレスと前記局所アドレスを設定するための構成インタフェースと、前記インタプリタ装置は前記局所アドレスを有する前記ネットワークに接続していることと、ＨＴＴＰクライアントモジュール；ＨＴＴＰサーバモジュール；およびアダプタモジュール；を含むミドルウェアモジュールとを備え、前記インタプリタ装置が、前記ＨＴＴＰクライアントモジュールが前記ＨＴＴＰ入力情報を受信して、前記ＨＴＴＰ入力情報を前記アダプタモジュールに送信し；前記アダプタモジュールが前記デバイスパラメータを識別し、前記第１のＨＴＴＰ入力情報を解釈して第１のＨＴＴＰ出力情報を生成し、前記第１のＨＴＴＰ出力情報を前記ＨＴＴＰサーバモジュールに送信し；前記ＨＴＴＰサーバモジュールが前記第１のＨＴＴＰ出力情報を前記ＨＴＴＰサーバに送信し、前記ＨＴＴＰサーバは、前記第１のＨＴＴＰ出力情報に応答して、第２のＨＴＴＰ入力情報を生成し；前記ＨＴＴＰサーバモジュールが前記第２のＨＴＴＰ入力情報を受信し、前記第２のＨＴＴＰ入力情報を前記アダプタモジュールに送信し；前記アダプタモジュールが前記デバイスパラメータに従って前記第２のＨＴＴＰ入力情報を変換して第２のＨＴＴＰ出力情報を生成し；前記アダプタモジュールが前記第２のＨＴＴＰ出力情報を前記ＨＴＴＰクライアントモジュールに送信し；および前記ＨＴＴＰクライアントモジュールが前記第２のＨＴＴＰ出力情報を前記モバイルゲートウェイへ送信し、それにより前記モバイルゲートウェイが前記第２のＨＴＴＰ出力情報をモバイル入力情報に変換し、前記モバイル入力情報を前記モバイル機器に送信する；ように構成されているインタプリタ装置を要旨とする。
【００２１】
請求項１３に記載の発明は、請求項１２に記載のインタプリタ装置において、前記モバイル機器は無線アプリケーションプロトコルブラウザを備えた電子機器であることを要旨とする。
【００２２】
請求項１４に記載の発明は、請求項１３に記載のインタプリタ装置において、前記モバイルゲートウェイは無線アプリケーションプロトコルゲートウェイであることを要旨とする。
【００２３】
請求項１５に記載の発明は、請求項１４に記載のインタプリタ装置において、前記デバイスパラメータが１つの特定のブラウザタイプまたはバージョンを示すために使用されるユーザ−エージェント変数を含むことを要旨とする。
【００２４】
請求項１６に記載の発明は、請求項１２に記載のインタプリタ装置において、前記第１のＨＴＴＰ入力情報がＡＳＰ、ＨＴＭＬ、ＪＳＰ、ＰＨＰ、ＣＧＩまたはＵＲＬ要求から成ることを要旨とする。
【００２５】
請求項１７に記載の発明は、請求項１６に記載のインタプリタ装置において、前記第２のＨＴＴＰ出力情報がＷＭＬ、ＸＭＬ、ＨＤＭＬ、ｃＨＴＭＬ、ＭＭＬまたはｘＨＴＭＬ形式のファイルから成ることを要旨とする。
【００２６】
請求項１８に記載の発明は、請求項１２に記載のインタプリタ装置において、前記ミドルウェアモジュールは、前記第２のＨＴＴＰ入力情報をＵｎｉｃｏｄｅ　形式に変換するためのＵｎｉｃｏｄｅ　アダプタモジュールをさらに備えることを要旨とする。
【００２７】
請求項１９に記載の発明は、請求項１２に記載のインタプリタ装置において、前記ミドルウェアモジュールは、前記第２のＨＴＴＰ入力情報がグラフファイルである場合に、前記第２のＨＴＴＰ出力情報をＷＢＭＰ形式に変換するためのグラフ変換モジュールをさらに備えることを要旨とする。
【００２８】
請求項２０に記載の発明は、請求項１２に記載のインタプリタ装置において、前記遠隔アドレスはユニフォームリソースロケータアドレスまたはインターネットプロトコルアドレスであり、前記局所アドレスはＵＲＬアドレスまたはＩＰアドレスであることを要旨とする。
【００２９】
請求項２１に記載の発明は、請求項１２に記載のインタプリタ装置において、前記遠隔ＨＴＴＰサーバはウェブサイトサーバであることを要旨とする。
請求項２２に記載の発明は、ウェブ機器に割り当てられる遠隔アドレスとインタプリタ装置に割り当てられる局所アドレスを設定する構成インタフェースを含むインタプリタ装置を通じて、ネットワークアクセス装置によりウェブ機器を制御する方法であって、前記遠隔アドレス、前記ネットワークアクセス装置のデバイスパラメータ、およびコマンドを含む制御情報を受信する工程；前記コマンドを解釈し、前記デバイスパラメータを識別する工程；および前記コマンドを前記ウェブ機器に送信して前記ウェブ機器を制御する工程；から成ることを要旨とする。
【００３０】
請求項２３に記載の発明は、請求項２２に記載の方法において、前記ウェブ機器が前記ウェブ機器ステータスを含む前記第１のステータス情報を前記インタプリタ装置に送信する工程；前記インタプリタ装置が前記デバイスパラメータに従って前記第１のステータス情報を解釈して、第２のステータス情報を生成する工程；および前記インタプリタ装置が前記第２のステータス情報を前記ネットワークに送信する工程；をさらに含むことを要旨とする。
【００３１】
請求項２４に記載の発明は、請求項２２に記載の方法において、前記ネットワークアクセス装置はモバイルネットワークを通じて前記ネットワークに接続するモバイル機器から成ることを要旨とする。
【００３２】
請求項２５に記載の発明は、請求項２２に記載の方法において、前記ネットワークアクセス装置はワールドワイドウェブブラウザを備えた電子機器であることを要旨とする。
【００３３】
請求項２６に記載の発明は、請求項２２に記載の方法において、前記遠隔アドレスは前記インタプリタ装置に関する前記ウェブ機器の仮想アドレスを含むことを要旨とする。
【００３４】
請求項２７に記載の発明は、請求項２２に記載の方法において、前記制御情報はハイパーテキストトランスファプロトコルを通じて送られるＡＳＰ、ＨＴＭＬ、ＪＳＰ、ＰＨＰ、ＣＧＩ、またはＵＲＬ要求から成ることを要旨とする。
【００３５】
請求項２８に記載の発明は、請求項２３に記載の方法において、前記第２の出力情報は、ハイパーテキストトランスファプロトコルを通じて送られるＷＭＬ、ＸＭＬ、ＨＤＭＬ、ｃＨＴＭＬ、ＭＭＬまたはｘＨＴＭＬ形式のファイルから成ることを要旨とする。
【００３６】
本発明の１態様は、現在のインターネットワールドワイドウェブ（ＷＷＷ）のアーキテクチャを変更せずにウェブ情報にアクセスするようネットワークアクセス装置と協力する、インタプリタ装置を提供することである。
【００３７】
本発明の別の態様は、ネットワークを通じてウェブ機器を制御するようモバイル機器と協力する、インタプリタ装置を提供することである。
本発明の１実施形態では、インタプリタ装置はＩＰネットワークと協力する。インタプリタ装置は、透過（トランスペアレント）で動的な解釈を提供するために、モバイルゲートウェイと遠隔サーバの間かまたはモバイルゲートウェイとウェブ機器の間に配置される。
【００３８】
インタプリタ装置は構成インタフェースとミドルウェアモジュールを備えている。構成インタフェースは、インタプリタ装置に割り当てられる局所アドレスと、サーバに割り当てられる遠隔アドレスとを設定するためのものである。
【００３９】
ミドルウェアモジュールは、サーバモジュール、クライアントモジュールおよびアダプタモジュールを有する。アダプタモジュールは言語解釈、Ｕｎｉｃｏｄｅ　解釈、グラフ解釈または無線装置の識別を行なう。サーバモジュールは、プロキシサーバから送られた情報をデバッグおよび最適化するためのデバッグ／オプティマイザーモジュールと、キャッシュサーバと通信するためのキャッシュモジュールとを有する。インタプリタ装置は、ハイパーテキストトランスファプロトコル（ＨＴＴＰ）に基づいて、携帯電話を始めとするモバイル機器と、ＷＷＷウェブサーバまたはウェブ機器を始めとするサーバとの間の通信を提供する。
【００４０】
上記の態様ならびに本発明に付随する多くの利点が、添付図面と共に以下の発明の実施の形態を参照すればより深く理解されるため、より容易に正しく認識されるようになるだろう。
【００４１】
【発明の実施の形態】
図１を参照すると、本発明は、ネットワーク１２を通じてサーバ２２と通信するようネットワークアクセス装置１４と協力する、インタプリタ装置１０を提供する。ＴＣＰ／ＩＰ送信アーキテクチャに基づくネットワーク１２は、一般に、インターネットやイントラネット等のＩＰネットワークである。インタプリタ装置１０は、ＩＰネットワーク内の局所アドレスを割り当てられる。局所アドレスはＩＰアドレス（例えば１４０．１１８．１．１）またはユニフォームリソースロケータ（ＵＲＬ）（例えばｈｔｔｐ：／／ｗａｐ．ｍｙｓｉｔｅ．ｃｏｍ　）であり得る。
【００４２】
一般に、ユーザは、サーバ２２によって提供される情報にアクセスするために、インターネットエクスプローラ（ＩＥ）またはネットスケープのようなＷＷＷブラウザ装置２０を利用する。サーバ２２は、グラフ、テキストファイル、ＨＴＭＬファイル、ＡＳＰファイル、ＰＨＰファイル、およびＪＳＰファイル、またはメールサービスのような様々な形式の情報を提供する。
【００４３】
インタプリタ１０は、即時のデータ解釈を提供するために、ネットワークアクセスクライアントと遠隔サーバ２２との間に配置される。代替的に、ウェブ機器２４のような遠隔装置がインタプリタ装置１０により制御されてもよい。
【００４４】
サーバ２２はＩＰネットワーク１２に接続され、遠隔アドレスを割り当てられる。局所アドレスと遠隔アドレスの例証的実施形態は、ＩＰアドレス（例えば１４０．１１８．１．２）およびＵＲＬ（例えばｈｔｔｐ：／／ｗｗｗ．ｍｙｓｉｔｅ．ｃｏｍ　）である。サーバ２２は、ＨＴＴＰに基づく情報を受信および提供するための、ウェブサイトサーバやメールサーバのようなＨＴＴＰサーバであってよい。ＨＴＴＰはＷＷＷで最も一般的に用いられているプロトコルである。ＡＳＰ、ＰＨＰ、ＪＳＰ、ＣＧＩＰｅｒｌプログラミングツールに基づくウェブサイトサーバはＨＴＭＬおよび動的双方向ウェブページを提供する。メールサーバはＰＯＰ３またはＳＭＴＰメールサーバであってもよいし、もしくはＬｏｔｕｓ−ＮｏｔｅまたはＭｓ−Ｅｘｃｈａｎｇｅ　サーバであってもよい。
【００４５】
ネットワークアクセス装置（またはモバイル機器）１４は、モバイルネットワーク１６とモバイルゲートウェイ１８を通じてＩＰネットワーク１２と通信する。すなわち、携帯電話を始めとするモバイル機器１４は、モバイルネットワーク１６と協力し、モバイルゲートウェイ１８を通じてＩＰネットワーク１２により提供される情報にアクセスする。モバイルネットワーク１６は、ＧＳＭ、ＧＰＲＳ、ＣＤＭＡまたはＷＬＡＮ　ＩＥＥＥ　８０２．１１であってよい。
【００４６】
モバイル機器１４の設計上の制限により、ＷＭＬ、ＨＤＭＬ、ＸＨＴＭＬおよびｃＨＴＭＬのような単純化されたマークアップ言語が、モバイル機器１４のブラウザに実装される。例えば、モバイル機器１４によっては、サーバ２２に実装されたプロトコルとは異なるＷＡＰのようなネットワークプロトコルを採用するものもある。従って、インタプリタ装置１０は、モバイル機器１４とサーバ２２の間の言語解釈とプロトコル変換を提供する。
【００４７】
図１，２を参照すると、インタプリタ装置１０は構成インタフェース（図示しない）とミドルウェアモジュール１００を備えている。構成インタフェースとミドルウェアモジュール１００は、Ｌｉｎｕｘ、ＵＮＩＸ、Ｍｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ　、ＯＳ２　、ＭａｃＯＳ　、組み込みＯＳ等を始めとするすべての種類のオペレーションシステムに実装されるように構成される。構成インタフェースは、インタプリタ装置１０に割り当てられた局所アドレスとサーバ２２に割り当てられた遠隔アドレスを設定するために提供される。
【００４８】
ミドルウェアモジュール１００はクライアントモジュール１０２、サーバモジュール１０６、およびアダプタモジュール１０４を有する。アダプタモジュール１０４は言語アダプタモジュール１０４２、Ｕｎｉｃｏｄｅ　アダプタモジュール１０４４、およびグラフ変換モジュール１０４６を含み、装置識別機能が埋め込まれている。サーバモジュール１０６は、プロキシサーバから送られた情報をデバッグおよび最適化するためのデバッグ／オプティマイザーモジュールと、キャッシュサーバと通信するためのキャッシュモジュールとを含む。
【００４９】
ネットワーク１２を通じたインタプリタ装置１０とモバイル機器１４またはサーバ２２の間の通信をここで詳細に説明する。まず、モバイル機器１４は、インタプリタ装置１０の局所アドレスとモバイル機器１４のデバイスパラメータ（あるいはデバイス情報）を含むモバイル出力情報を生成する。デバイスパラメータは、商標とモバイル機器１４の型番を含んでいる。例えば、ＷＡＰブラウザを備えたモバイル機器１４がモバイル出力情報を生成する場合、モバイル出力情報のヘッダにあるユーザ−エージェント変数は、特定のブラウザタイプとバージョンを表わすコードである。ユーザは、インタプリタ装置１０と協力するモバイル機器１４を用いて、レストランウェブサイトにアクセスするよう要求したり、またはメールボックスにパスワードを入力するよう要求したりすることができる。従って、モバイル出力情報は、ＷＭＬ要求またはＷＭＬウェブページに対する要求であり得る。次に、モバイル出力情報はモバイルネットワーク１６を通ってモバイルゲートウェイ１８に送られる。モバイルネットワーク１６は情報を転送するようＷＡＰを実装するＧＳＭネットワークであり得る。
【００５０】
次に、モバイルゲートウェイ１８はモバイル出力情報を第１の入力情報に変換する。例えば、第１の入力情報は、ＷＭＬファイルに対する要求かまたはＷＭＬ形式データの入力である。次に、モバイルゲートウェイ１８は、ＨＴＴＰを始めとする送信プロトコルに基づいて、インタプリタ装置１０のクライアントモジュール１０２に第１の入力情報を送信する。
【００５１】
クライアントモジュール１０２は第１の入力情報を受信し、それをアダプタモジュール１０４に送信する。次に、アダプタモジュール１０４は装置パラメータを識別し、第１の入力情報を解釈して第１の出力情報を生成する。第１の出力情報はＨＴＭＬファイルに対する要求、ＨＴＭＬ形式データの入力、およびＡＳＰ、ＰＨＰ、ＪＳＰまたはＣＧＩデータの入力であり得る。次に、アダプタモジュール１０４は第１の出力情報をサーバモジュール１０６に送信する。次に、サーバモジュール１０６は第１の出力情報をサーバ２２に送信する。
【００５２】
第１の出力情報に応答して、サーバ２２は第２の入力情報を生成する。例えば、第１の出力情報がｈｔｔｐ：／／ｗｗｗ．ｍｙｓｉｔｅ．ｃｏｍ／ｍｙ．ａｓｐ？ａ＝２のアクセス情報に対する要求を表わす場合、この要求に応答して、サーバ２２のＡＳＰサーバはパラメータ「ａ」を２として割り当て、「ｍｙ．ａｓｐ」ファイルを第２の入力情報として生成する。
【００５３】
いくつかのモバイル機器はＢｉｇ５や日本のコードをサポートしないが英語以外の言語を処理するためのＵｎｉｃｏｄｅ　が実装されていることに留意する。従って、英語以外の言語を解釈するために、アダプタモジュール１０４のＵｎｉｃｏｄｅ　アダプタモジュール１０４４が提供される。さらに、モバイル機器１４は一般に、制限された表示解像度と表示色が実装されている。従って、モバイル機器１４の仕様に合わせるべく複雑なグラフファイル（例えばＪＰＥＧまたはＧＩＦファイル）を単純化されたファイル（例えばＷＢＭＰまたはＧＩＦ（２５６色）ファイル）に変換するために、グラフアダプタモジュール１０４６が提供される。
【００５４】
サーバモジュール１０６はサーバ２２から送られた第２の入力情報を受信し、次にその第２の入力情報をアダプタモジュール１０４に送信する。アダプタモジュール１０４は、ＷＭＬのユーザ−エージェントヘッダ中の変数を始めとするデバイスパラメータに従って第２の入力情報を変換し、第２の出力情報を生成する。例えばアダプタモジュール１０４は、黒白で解像度２００×４０のスクリーン色のような対応する出力仕様を、モバイル機器１４のデバイスパラメータに従ってデバイスデータベースから識別する。次に、アダプタモジュール１０４は、そのような出力仕様に基づいて第２の入力情報を第２の出力情報に変換する。
【００５５】
次に、アダプタモジュール１０４は、クライアントモジュール１０２に第２の出力情報を送信する。次に、クライアントモジュール１０２は、第２の出力情報をモバイルゲートウェイ１８に送信する。モバイルゲートウェイ１８は第２の出力情報をモバイル入力情報に変換する。モバイル入力情報はモバイルネットワーク１６を通じてモバイル機器１４に送信される。かくして、モバイル出力情報に対する応答（または要求）を表すモバイル入力情報が、モバイル機器１４のスクリーン上に与えられる。
【００５６】
図３は、本発明の例証的実施形態におけるインタプリタ装置の透過性を示す。図１と図３の両方を参照すると、ウェブサイトサーバ２２がモバイル機器１４と互換性を有するプロトコルのコンテンツを提供する場合、モバイルゲートウェイ１８はウェブサイトサーバ２２にアドレスを割り当て、ＩＰネットワーク上をウェブサイトサーバ２２へモバイル機器１４のコマンドまたは要求を送る。コマンドまたは要求に応答して、ウェブサイトサーバ２２は、モバイル機器１４にＷＭＬ、ｘＨＴＭＬ、ｃＨＴＭＬ、ＭＭＬまたはＨＤＭＬコンテンツを提供する。
【００５７】
モバイル機器１４がモバイル機器１４と互換性を有するプロトコルのコンテンツを提供しないサーバと通信する場合、モバイルゲートウェイ１８はインタプリタ装置１０にアドレスを割り当て、インタプリタ装置１０にコマンドまたは要求を送る。コマンドまたは要求はモバイル機器１４により採用されているプロトコルに基づいて送られる。インタプリタ装置１０が要求を受け取ると、インタプリタ装置１０はその要求を、サーバ２２により採用されたプロトコルに基づくＨＴＭＬ、ＰＨＰ、ＡＳＰ、またはＣＧＩ要求と解釈する。サーバ２２は、ＨＴＭＬ、ＰＨＰ、ＡＳＰまたはＣＧＩ要求に応答して、対応するアクションを行うか、または対応する応答またはウェブページを送信する。インタプリタ装置１０はサーバ２２からの応答を受信し、それをモバイル機器１４に実装されたプロトコルと互換性を有するＷＭＬを始めとするプロトコルに基づく出力情報に解釈する。
【００５８】
モバイル機器１４はインタプリタ装置１０を通じてサーバ２２と通信するため、ウェブサイトサーバ２２またはインタプリタ装置１０に要求を送る際に、モバイルゲートウェイ１８はいかなる違いも受け取らない。同様に、サーバ２２は、インタプリタ装置１０またはＷＷＷブラウザを備えた装置に応答を送る際に違いを感知しない。従って、様々なプロトコルでの要求を満たすためにサーバ２２のコンテンツを開発または修正するという厄介な余計な作業がなくなる。
【００５９】
本発明の１つの利点は、インタプリタ装置１０が１つのプロトコルから他の異なるプロトコルまで情報を解釈することができ、従って異なる言語またはプロトコルのコンテンツを維持するコストが低減されることである。例えば、サーバがインタプリタ装置１０と協力する場合、サーバによって１つのコンテンツを維持すれば、ＷＷＷブラウザとＷＡＰブラウザがそれぞれ埋め込まれたコンピュータと携帯電話にとって十分である。さらに、インタプリタ装置１０は、ウェブサーバによって提供されるＡＳＰ、ＪＳＰまたはＣＧＩコンテンツのようなコンテンツを動的に解釈することができる。
【００６０】
サーバ２２がインタプリタ装置１０に実装されたメールサーバである場合、インタプリタ装置１０の透過性によりＷＷＷブラウザ装置を使用する様式と同様に、ユーザはメールサーバにアクセスするためにモバイル機器１４を使用することができる。
【００６１】
図４は、本発明の１つの例証的実施形態を示す。例えば、人「Ｐ」は、ビジネスのために非常に頻繁に移動しており、会社「Ａ」のために働いている。Ｐが会社にいる場合、Ｐは、インターネット上の会社のウェブサーバ５２によって提供される情報とスケジュール５３にアクセスするために、通常コンピュータを使用する。Ｐがビジネスのために移動する場合、Ｐは、インタプリタ装置１０を通じてオフィスウェブサーバ５２によって提供される情報にアクセスするために、ミクロブラウザを備えた携帯電話５１を使用することができる。すなわち、遠隔アドレスと局所アドレスが、サーバ５２とインタプリタ装置１０にそれぞれ割り当てられる。Ｐはインタプリタ装置１０の解釈を通じてミクロブラウザに適切に表示される形式のファイルをサーバ５２から得るために携帯電話５１を使用することができる。従って、Ｐは、ＩＥブラウザの使用と同様の様式で、情報を得るかまたはスケジュールにアクセスする。同様に、オフィスウェブサーバ５２がメールサーバである場合、インタプリタ装置１０はメイルコンテンツをモバイル機器１４と互換性を有するＷＭＬ、ＨＤＭＬ、ＨＴＭＬ、ｃＨＴＭＬ、ＭＭＬまたはＸＨＴＭＬを始めとする形式に解釈する。インタプリタ装置１０の実装は、会社Ａのサーバ５２によって提供されるコンテンツにアクセスするための、ソフトウェアの開発やユーザの訓練にかかるコストを削減する。
【００６２】
再び図１を参照すると、インタプリタ装置１０を通じて、モバイル機器１４を始めとするネットワークアクセス装置によりウェブ機器２４を制御する方法が示される。上述したように、インタプリタ装置１０は遠隔アドレスと局所アドレスを設定するために提供される構成インタフェースを備えている。この例証的実施形態では、遠隔アドレスと局所アドレスは、それぞれウェブ機器２４とインタプリタ装置１０に割り当てられる。インタプリタ装置１０はモバイル機器１４とウェブ機器２４の間に配置される。
【００６３】
インタプリタ装置１０はＩＰアドレス（例えば１４０．１．１．１）のような局所アドレスを割り当てられる。ウェブ機器２４は、ＵＲＬ（例えばｈｔｔｐ：／／ｗｗｗ．ａｐｐｌｉａｎｃｅ．ｃｏｍ．　）のような遠隔アドレスを割り当てられたマイクロプロセッサ（図示しない）を備えている。モバイル機器１４は、デバイスパラメータ、遠隔アドレスおよびコマンドを含む制御情報をインタプリタ装置１０に送る。インタプリタ装置１０は制御情報を受け取り、デバイスパラメータに従ってコマンドを解釈する。インタプリタ装置１０はコマンドをウェブ機器２４のマイクロプロセッサに送信する。故にウェブ機器２４は制御され得る。
【００６４】
さらに、ウェブ機器２４は、第１のステータス情報（例えばウェブ機器ステータス）をインタプリタ装置１０に送る。インタプリタ装置１０はデバイスパラメータに従って第１のステータス情報を解釈し、第２のステータス情報を生成する。インタプリタ装置１０は第２のステータス情報をモバイル機器１４に送信する。代替的に、上述の方法は、インタプリタ装置１０を通じてウェブ機器２４または任意のウェブアクセス可能な装置を制御するＷＷＷブラウザ装置２０で実現することもできる。
【００６５】
場合によっては、ＩＰｖ４ネットワークが、各ウェブ機器またはすべてウェブ機器に対して十分でない制限された数のアドレスを提供することがあることに留意する。そのような場合、図５に示されるように、本発明のインタプリタ装置１０は、イントラネットのサーバとして提供され、従って、局所アドレスと遠隔アドレスがそれぞれインタプリタ装置１０とウェブ機器２４に割り当てられる。
【００６６】
ここで図５を参照すると、ウェブ機器２４は一般に、ランプ２４２、エアコン２４４、テレビ２４６、冷蔵庫２４８、コンピュータ２５０、および他の家庭用ウェブ機器を含む。これらのウェブ機器はイントラネット構造に基づいてインタプリタ装置１０に接続され、各ウェブ機器には仮想アドレスが割り当てられる。イントラネットは、無線ローカルエリアネットワーク（ＷＬＡＮ　ＩＥＥＥ　８０２．１１）、ブルートゥースネットワーク、無線周波数送信ネットワーク、または赤外線送信ネットワークであり得る。
【００６７】
インタプリタ装置１０に割り当てられる局所アドレスは、ＩＰアドレス（例えば１４０．１１８．１．１）またはＵＲＬ（例えばｈｔｔｐ：／／ｗｗｗ．ｍｙｈｏｕｓｅ．ｃｏｍ）であり得る。仮想アドレスは、ＩＰアドレス（例えば１４０．１１８．１．２４２）またはＵＲＬ（例えばｈｔｔｐ：／／ｌａｍｐ．ｃｏｍ　）であり得る。これは、ウェブ機器に割り当てられる遠隔アドレスでもある。ウェブ機器を表すアドレスは、インタプリタ装置１０の実アドレスと仮想アドレスの組み合わせであり、ｈｔｔｐ：／／１４０．１１８．１．１／／１４０．１１８．１．２４２　やｈｔｔｐ：／／ｗｗｗ．ｍｙｈｏｕｓｅ．ｃｏｍ／／ｌａｍｐ．ｃｏｍのように二本線のスラッシュ（／／）で分けられる。
【００６８】
モバイル機器１４がインタプリタ装置１０を通じてウェブ機器２４を制御する時、割り当てられるアドレスは実アドレスと仮想アドレスを含む。インタプリタ装置１０はコマンドをウェブ機器のマイクロプロセッサに送信し、プロセッサはランプ２４２をオンやオフにするというようにそのコマンドに応答する。そのような場合、インタプリタ装置１０はコマンドをマイクロプロセッサによって受け入れることができる互換性のある形式に変換するプロトコルインタプリタとして機能するだけでなく、家庭内のローカルエリアネットワークのサーバとしても機能する。さらにＷＷＷブラウザ装置２０も、インタプリタ装置１０を通じて同様な様式でウェブ機器を制御する。
【００６９】
さらに、一旦局所アドレスと遠隔アドレスが割り当てられると、インタプリタ装置１０は使用する準備が調う。いくつかのインタプリタ装置が同じサーバに割り当てられる遠隔アドレスを有する場合には、インタプリタ装置１０は解釈のローディングを共有し、システムにフレキシブルな拡張性を提供する。
【００７０】
特定の実施形態について図示すると共に説明してきたが、当業者には特許請求の範囲によってのみ限定される本発明の範囲から逸脱することなく様々な改変をなすことができることは明らかである。
【発明の効果】
以上、本発明によれば、ネットワークアクセス装置と協力して、ネットワークアクセス装置とＷＷＷシステムの間のコンテンツの種類の違いに拘わらずＷＷＷシステムと通信することができる。
【図面の簡単な説明】
【図１】例証的実施形態のネットワーク環境中にある、インタプリタ装置と、他のネットワーク装置との関係を示す略図。
【図２】本発明の例証的実施形態におけるインタプリタ装置の系統図。
【図３】本発明の例証的実施形態におけるインタプリタ装置の透過性を示す略図。
【図４】本発明の例証的実施形態を示す略図。
【図５】本発明のさらなる例証的実施形態を示す略図。
【符号の説明】
１０…インタプリタ装置、１２…ネットワーク、１４…ネットワークアクセス装置としてのモバイル機器、１６…モバイルネットワーク、１８…モバイルゲートウェイ、２２，５２…サーバ、２４…サーバとしてのウェブ機器、１００…ミドルウェアモジュール、１０２…クライアントモジュール、１０４…アダプタモジュール、１０４４…Ｕｎｉｃｏｄｅ　アダプタモジュール、１０４６…グラフ変換モジュール、１０６…サーバモジュール。
【図１】
2004005476.tif 000003
【図２】
2004005476.tif 000004
【図３】
2004005476.tif 000005
【図４】
2004005476.tif 000006
【図５】
2004005476.tif 000007