(57)【要約】  リソース弱デバイスから前記リソース弱デバイスに接続されたコンピュータクライアント（１０３）にデータを提供するための方法は、前記コンピュータクライアント（１０３）に前記リソース弱デバイス（１０１）からデータを受信することおよび前記リソース弱デバイス（１０１）にデータを送信することを可能にすること、そして、前記リソース弱デバイス（１０１）と前記コンピュータクライアント（１０３）との間のデータストリームは、前記コンピュータクライアント（１０１）内のマッピング機能によって低レベルデータ形式から高レベルデータ形式にマップされ、前記マッピング機能は前記リソース弱デバイス（１０１）に関連する静的データ（２０６）および前記静的データ（２０６）にリンクする前記高レベルデータ形式を具備し、前記第２の高レベルデータ形式は前記リソース弱デバイスからのデータを前記コンピュータクライアント（１０１）で表示するために用いられる。【選択図】      図２
2013522783.tif 000002
【特許請求の範囲】
【請求項１】
リソース弱デバイス（resource weak device）（１０１）から、前記リソース弱デバイスに接続されたコンピュータクライアント（１０３）に、データを提供するための方法であって、ここにおいて、前記リソース弱デバイス（１０１）から前記コンピュータクライアント（１０３）に通信されたデータは、第１のデータ形式（data format）から第２のデータ形式にマップされ（maped）、前記コンピュータクライアント（１０３）が前記リソース弱デバイス（１０１）からデータを受信することおよび前記リソース弱デバイス（１０１）にデータを送信することを可能とする方法において、
前記リソース弱デバイス（１０１）と前記コンピュータクライアント（１０３）との間のデータストリームは、前記コンピュータクライアント（１０１）内のマッピング機能（mapping function）によって低レベルデータ形式から高レベルデータ形式にマップされており、かつ、前記マッピング機能は、前記リソース弱デバイス（１０１）に関連する静的データ（２０６）および前記静的データ（２０６）にリンクする前記高レベルデータ形式を具備しており、かつ、前記第２の高レベルデータ形式は、前記リソース弱デバイスからのデータを前記コンピュータクライアント（１０１）にて表示するために用いられることを特徴とする方法。
【請求項２】
請求項１の方法において、前記コンピュータクライアント（１０３）のウェブブラウザアプリケーションは、プラグイン（１１３）を用いて前記リソース弱デバイスへの接続を確立するために用いられる。
【請求項３】
請求項２の方法において、前記プラグインは、前記マッピング機能、および、前記リソース弱デバイスとの前記直接通信を行う。
【請求項４】
請求項１ないし３の方法において、前記リソース弱デバイスと前記コンピュータクライアントとの間の直接接続は、コントロールサーバーによって仲介され、好ましくは、接続のいくつかの異なる手段を調べることによって仲介される。
【請求項５】
請求項４の方法において、前記プラグイン（１１３）は、前記リソース弱デバイスに関連付けられた識別子を前記コントロールサーバーに送り、好ましくは、前記識別子はＵＲＩの形式である。
【請求項６】
請求項４および５の方法において、前記リソース弱デバイスの前記識別子は、前記コントロールサーバーに解決するためのドメイン名アドレスである。
【請求項７】
先の請求項のいずれかの方法において、前記高レベルデータ形式は、ウェブブラウザアプリケーションによって解釈および表示されるマークアップ言語データ形式である。
【請求項８】
先の請求項のいずれかの方法において、前記低レベルデータ形式は、バイナリデータ形式である。
【請求項９】
先の請求項のいずれかの方法において、前記静的データ（２０６）は、スクリプト、イメージ、ビデオおよびオーディオなどのいくつかの静的データ要素を具備してなる。
【請求項１０】
先の請求項のいずれかの方法において、前記マッピング機能は、低レベルデータ形式であるＮビットバイナリ数から高レベルデータ形式であるＨＴＭＬコードにマッピングする。
【請求項１１】
先の請求項のいずれかの方法において、前記ＨＴＭＬコードは、前記静的データ（２０６）にリンクし、フルウェブページをもたらす。
【請求項１２】
先の請求項のいずれかの方法において、前記マッピング機能は、前記ウェブページ（２０４）からのユーザー入力を、前記低リソースデバイスに送信される低レベルデータ形式に変化するように適合されている。
【請求項１３】
先の請求項のいずれかの方法において、前記コンピュータクライアントは、汎用コンピュータクライアントであり、そして、前記リソース弱デバイスは、特定用途ネットワーク対応（specific purpose network enabled）コンピュータデバイスであり、好ましくは、前記コンピュータクライアントと比べてハードウェア資源が制限された組み込みシステムである。
【請求項１４】
請求項４ないし１３の方法において、前記コントロールサーバー（１０２，５０１）は、前記コンピュータクライアント（１０３，３０１）に前記クライアント特定情報（２０６）および前記マッピング機能を提供するように適合されている。
【請求項１５】
請求項４ないし１４の方法において、前記コントロールサーバー（１０２，５０１）は、アドミニストレイタ（administrator）に、前記第１のクライアントの前記マッピング機能の機能性を変更すること、好ましくは、前記クライアント特定データ（２０６）を変更することを可能にするためのユーザーインターフェースをさらに具備してなる。
【請求項１６】
先の請求項のいずれかの方法において、多重マッピング機能および／または多重クライアント特定データは、前記リソース弱デバイスに関連付けられている。
【請求項１７】
請求項１ないし１６のいずれかによる方法を実行するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リソース弱デバイスから前記リソース弱デバイスに接続されたコンピュータクライアントにデータを提供するための方法に係わり、ここにおいて、前記リソース弱デバイスから前記コンピュータークライアントに通信されたデータは、第１のデータ形式から第２のデータ形式にマッピングされ、前記リソース弱デバイスからデータを受信することおよび前記リソース弱デバイスにデータを送信することを前記クライアントデータに可能にさせる。
【背景技術】
【０００２】
近年、ますます日常のデバイスはマイクロプロセッサおよび通信手段が提供されており、そして、インターネット上でコントロールされている。そのようデバイスの例は、スマートホーム電源ソケット、スマート住宅暖房システム、テレビ、冷蔵庫、ウェブ・カメラ、照明システムなどである。このようなデバイス内へのコンピュータ処理能力および通信手段の統合は可能性ある新世界への扉を開いている。ユーザーはインターネット上で休日の暖房システムをコントロールでき得り、ユーザーが到着したときに休日の家が暖房されていることを可能とするか、または、ユーザーが食料品の買い物を行う前にインターネット上で冷蔵庫に食料があるかをチックし得る。
【０００３】
パーソナルコンピュータ、ＰＤＡまたは携帯電話などのクライアント上で実行しているウェブブラウザは、ユーザーにとってはそれらのデバイスを用いて通信するために有能かつ簡単なツールである。ウェブブラウザは、インターネット上のサーバーから提供される、画像およびＪａｖａ（登録商標）アップレットを具備するＨＴＭＬページなどの情報を単に解釈し、そして、コンピュータ・スクリーンなどのグラフィカル・ユーザー・インターフェースで表示する。インターネットユーザーはウェブブラウザを用いることに非常に精通しており、そして、アプリケーションとしてのウェブブラウザは、したがって、インターネット上で入手できるコンテンツにアクセスを提供するための非常に重要なツールである。ウェブブラウザの人気に起因して、インターネット上で入手できるコンテンツおよび情報にアクセスするためにこの普及したアプリケーションをよりいっそう適したものにするために、その機能性はＦＴＰファイル転送およびＲＳＳフィード読込み等の機能を含むように拡張されている。
【０００４】
ＷＯ２００９／１０３２９１は、クライアントを特定し、同じネットワークに接続されているクライアントに接続するための方法およびシステムを開示している。前記システムは、ウェブブラウザプリケーションを実行している第１のクライアントをコントロールサーバーに接続するステップ、および、前記第１のクライアントに関連付けられたクライアント特定接続情報を登録するステップを実行するためのコントロールサーバーを具備する。ウェブブラウザプリケーションから、前記コントロールサーバーによって規定され、そして、第２のクライアントに関連づけられたユニークＵＲＩに対してのリクエストを受信すること、前記ユニークＵＲＩに関連付けられた前記第２のクライアントへの接続を仲介するためにコントロールサーバーにリクエストをすること、そして、前記第２のクライアントからデータを直接接続で受信すること、そして、グラフィカルユーザーインターフェースで受信データを表示するために、前記ウェブブラウザプリケーションに前記データを転送すること。
【０００５】
ＵＳ ６，１１２，２４６は、サーバー装備ネットワークデバイスであって、それから分離されたリモートデバイスからの情報を制御およびアクセスするサーバー装備ネットワークデバイスを開示し、そのサーバー装備ネットワークデバイスは、ＨＴＴＰを用いてコンピュータークライアントに送信されるウェブページを発行するように適合されている。前記サーバー装備ネットワークデバイスは、前記リモートデバイスと通信すること、および、前記リモートデバイスをコントロールすることを行い、そして、前記リモートデバイスについての情報を、前記コンピュータークライアントに送信される前記ウェブページを発行するサーバーコンポーネントに提供する、コントロールおよびアクセスコンポーネントを具備する。
【０００６】
しかしながら、このようなソリューションの実装は、関係しているクライアントが通信コネクションを確立し、以下の通信、プロセスを行うために利用できる処理パワーおよび記憶容量を有し、そして、前記クライアントの特定のデータを他のクライアントに通信するという仮定に基づいている。ゆえに、そのようなソリューションは、クライアントが他のクライアントにデータを提供するためのサーバーを実行するための記憶および処理能力を有するサーバー装備ネットワークデバイスであるという仮定に基づいている。
【発明の概要】
【０００７】
コンピュータークライアントと限られた処理および記憶能力のネットワークデバイスとの間でデータを送信するためのシステムおよび方法を提供することが本発明の目的である。そして、既存のハードウエアおよびソフトウエアコンポーネントを利用してそのような送信を行うことが特定の目的である。
【０００８】
本発明によるこの方法を視野に入れると、リソース弱デバイスとコンピュータークライアントとの間のデータストリームは、前記コンピュータークライアント内のマッピング機能によって、低レベルデータ形式から高レベルデータ形式にマップされ、前記マッピング機能は、前記リソース弱デバイスに関しての静的データを具備し、第２の高レベルデータ形式は、前記リソース弱デバイスからのデータを前記コンピュータクライアントにて表示するために用いられることを特徴とする。
【０００９】
接続を確立して低レベルデータ形式でデータメッセージを通信するために必要とするプロセッシングおよびロジックは、従来の技術でウェブサーバーを実装したときに必要とされるプロセッシングおよびストレージと比較して、非常に制限されているので、これは数十キロバイトの範囲内の非常に限られているストレージを用いる機能性（functionality）のようにウェブサーバーを実装することを可能とする。既存のリソース弱デバイス内で、例えば、制限されたハードウエハ資源を伴う組込システム内での実装をより実現可能なものとするので、ウェブサーバー機能性を実装するための非常に制限されたストレージ要件は高く評価される。それゆえに標準コンピュータクライアントからリソース弱デバイスに接続しているエンドユーザーは、リソース弱デバイスとの通信をリソース弱デバイス内でウェブサーバーが実装されたかのように経験するだろうが、そうではなくて、マッピング機能を付帯したコンピュータークライアントによって提供されている。したがって、リソース弱デバイスとコンピュータクライアントとの間の接続の性質に依存して、もし前記接続が無線ネットワーク接続等の非常にリソースを要求する接続であると、リソース弱デバイスは、コンピュータデバイスと通信している自身のプロセッシングおよびストレージ資源の４０から６０％程度またはそれよりも多く用いる場合があり、そして、リソース弱デバイスおよび他のコンピュータデバイスがＲＳ２３２またはＵＳＢ等の有線接続を用いて直接的に接続されていると、１０から２０％の範囲内またはそれより少ない。
【００１０】
リソース弱デバイスからのデータをコンピュータクライアントに表示させることを可能とし、そしてそれにより、高レベルデータ形式は低レベルデータ形式のバイトの少なくとも３０％、５０％、１００％、２００％または１０００％の倍となり得る機能性のように、ウェブサーバーを実装するために、コンピュータクライアントの利用できるリソースを利用することは有利である。
【００１１】
リソース弱デバイスは、プロセッシングおよびストレージリソースが、スタンドアロンデバイスとしてまたは他の装置内のコントロールおよびデータロギングに関しての、特定のタスクまたは機能性を実行するように構成されている組込システムなどの特定用途コンピュータデバイスであると理解される。コンピュータクライアントは、数個の異なるタスクおよび機能性を実行するために利用できるプロセッシングおよびストレージリソースを有する汎用コンピュータクライアントであると理解され、つまり、前記コンピュータクライアントは、例えば、パーソナルコンピュータ、ＰＤＡまたは携帯電話などの汎用コンピュータ機器であり得る。
【００１２】
インフラストラクチャを退去すること（exiting）を利用する本発明のさらなる発展において、コンピュータクライアントのウェブブラウザアプリケーションは、プラグインを用いることによって、リソース弱デバイスへの接続を確立するために用いられる。
【００１３】
ウェブブラウザおよびプラグインを用いて本発明を実施するときに、コンピュータデバイスに挿入または取り付けられたストレージデバイスから必要とされるマッピング機能を受け取る代替的として、インターネットからダウンロードすることによってそれを容易に提供することもまた可能である。本発明は、退去している（exiting）ウェブブラウザを本発明による方法を実行するアプリケーションへのプラグインとして用いるコンピュータクライアント上のアプリケーションとして実装される得ると理解される。しかしながら、好ましい実施形態では、本発明による方法は、コンピュータクライアント内で利用できるリソースを用いることによってリソース弱デバイスに適するウェブサーバー機能性を実行するために、退去する（exiting）ウェブブラウザにプラグインを追加することによって実行される。
【００１４】
、マッピング機能、および、リソース弱デバイスとの直接通信を行う。
【００１５】
本発明の特に有利な実施形態では、リソース弱デバイスとコンピュータークライアントとの間の直接通信は、コントロールサーバーによって、好ましくは接続の数個の異なる手段を調査することによって仲介される。
【００１６】
接続を仲介するコントロールサーバーの提供に伴って、リソース弱デバイスおよびコンピュータークライアントの二つのうちの一つまたは両方がインターネットに直接的にはアクセスはできないがインターネットに接続されていたとしても、リソース弱デバイスとコンピュータークライアントとの間に接続を確立することが可能となるが、しかし、直接的な接続ではない。その上、コントロールサーバーは、コンピュータークライアントにプラグインを適用するために、そして、それ故に必要とされるマッピング機能およびリソース弱デバイスに関連する静的データを提供するために用いられることもありうる。
【００１７】
コントロールサーバーの使用のさらなる発展において、プラグインは、リソース弱デバイスに関連付けられた識別子をコントロールサーバーに送信し、好ましくは前記識別子はＵＲＩの形式である。
【００１８】
既存のドメイン名インフラストラクチャの利用を提供する、本発明のさらにいっそうの発展において、リソース弱デバイスの識別子は、コントロールサーバーに解決するドメイン名アドレスである。
【００１９】
ウェブブラウザを用いて本発明を実施するために特に適している実用的な実施形態では、高レベルデータ形式は、ウェブブラウザによって解釈および表示されるマークアップ言語データ形式、つまり、高レベルデータは例えばＨＴＭＬ、ＸＭＬ、ＸＨＴＭＬまたはＲＴＦである。
【００２０】
リソース弱デバイスによる非常に限られた処理リソースを必要とする実用的な実装では、低レベルデータ形式はバイナリデータ形式である。
【００２１】
さらなる実用的な実装では、静的データは、スクリプト、イメージ、ビデオおよびオーディオなどのいくつかの静的データ要素を具備する。
【００２２】
非常に単純な実装を可能とするさらなる実用的な実施形態では、マッピング機能は、低レベルデータ形式であるＮビットバイナリ数から高レベルデータ形式であるＨＴＭＬコードにマッピングする。
【００２３】
この単純な実装のさらなる発展においては、ＨＴＭＬコードは静的データにリンクしており、完全なウェブページをもたらす。
【００２４】
コンピュータークライアントのユーザーにリソース弱デバイスをコントロールさせることを可能とする実施形態では、マッピング機能は、ウェブページからのユーザー入力をリソース弱デバイスに送信される低レベルデータ形式にするように適合されているる。
【００２５】
別の実施形態では、コンピュータークライアントは汎用コンピュータクライアントであり、そして、リソース弱デバイスは特定用途コンピュータデバイスである。
【００２６】
既存のシステムに新しいフィーチャ（features）を追加するリソース弱デバイスの提供を可能にする実用的な実施形態では、コントロールサーバーは、クライアント固有データ（client specific data）およびマッピング機能があるコンピュータクライアントを提供するように適合されている。 
この実施形態のさらなる発展では、コントロールサーバーは、さらに、アドミニストレイタ（administrator）に第１のクライアントのマッピング関数の機能を変更させること、好ましくは、クライアント特有データを変更させることを可能とするユーザーインターフェイスを具備する。
【００２７】
異なる目的のため、または例えば異なる言語でデータを表示するためにリソース弱デバイスの使用を可能にする実用的な実施形態では、多重マッピングおよび／または多重クライアント固有データはリソース弱デバイスに関連付けられる。
【００２８】
さらに発展した実施形態では、コンピュータデバイスは信頼性のあるロジックを提供するように適合され、そして、リソース弱デバイスは単純なステートレス（stateless）な要求対応答（request-to-response）ロジックを提供するように適合されている。これは、リソース弱デバイスでのハードウェアリソースを節約する。
【００２９】
いくつかの実施形態では、前記デバイスは、さらに、ローカルで利用できるストレージ上で前記マッピング機能を検索するように適合されている 
好ましくは、本発明に係る方法は、リソース弱デバイスからコンピュータデバイスのユーザにデータを提供するためのシステムとして実装される。 
インターネット上に限られた利用可能なリソースを有するデバイスを簡単に作製するための方法またはシステムを提供することは、本発明のさらなる目的である。したがって、コントロールサーバーに関連する本発明のさらなる態様は、ネットワークへの接続のためであって、前記ネットワークに接続された第１のクライアントを前記ネットワークに接続された第２のクライアントに接続することのため、前記コントロールサーバーは、前記第１のクライアントを前記コントロールサーバーに接続すること及び第１のクライアント固有接続情報（first client specific connection information）を登録することに適合されていること、前記第１のクライアントに関連付けられたマッピング機能を導出することのため、アプリケーションを実行している第２のクライアントを前記コントロールサーバーに接続することのため、前記第１のクライアントに関連付けられた識別子を前記アプリケーションから受信することのため、前記第２のクライアントに前記マッピング機能を利用可能にさせることのため、そして、前記第１のクライアントと前記第２のクライアントとの間に直接接続を確立することのために、構成されており、ここにおいて、前記マッピング機能は、前記第１のクライアントと前記第２のクライアントとの間で第１のデータ形式と第２のデータ形式との間のデータストリームをマッピングすることを前記第２のクライアントに可能にさせる。
【００３０】
前記ネットワークは、インターネット、ローカルエリアネットワーク、あるいはインターネットに接続されたローカルエリアネットワークなどの任意の種類のネットワークでも構わない。前記クライアントは、パーソナルコンピュータ、ＰＤＡ、携帯電話、または、家庭用電源ソケット、家庭用暖房システム、テレビ、冷蔵庫、ウェブカメラおよび照明システムなどの日常的なデバイスなどの任意の種類のデバイスでも構わない。前記マッピング機能は、第１のデータ形式から第２のデータ形式にマッピングするように適合されている。データフォーマットは、任意の種類のデータ形式でも構わない。いくつかの実施形態において、第１のデータ形式はバイナリデータ等の低レベルデータ形式であり、そして、第２のデータ形式はＨＴＭＬ等の高レベルデータ形式である。ネットワークがインターネットであるときに、クライアント固有接続情報は、ＩＰアドレスおよびポート番号などのネットワーク内のクライアント場所を特定する情報を具備しても構わない。第１のクライアントに関連付けられた識別子は、ユニフォームリソースアイデンティファイア（ＵＲＩ）などの任意の種類の識別子でも構わない。コントロールサーバーは、任意の数のクライアントにサービスを提供しても構わない。第１のクライアントがコントロールサーバーに接続する前に、第１のクライアントに関連付けられたマッピング機能は、コントロールサーバー上に格納されても構わないし、または、マッピング機能はネットワーク上の別の場所に格納されても構わない。コントロールサーバーは、第２のクライアントにマッピング機能を送信することによって、または、マッピング機能にリンクすることによって、第２のクライアントにマッピング機能を利用可能にさせても構わない。第１および第２のクライアント間の直接接続は、伝送制御プロトコル（ＴＣＰ）またはコントロールサーバーによって仲介されるユーザーデータグラムプロトコル（ＵＤＰ）ホールパンチングを使用して確立されても構わない。いくつかの実施形態では、データストリームは、第１のクライアントから第２のクライアントへであり、いくつかの実施形態では、データストリームは、第２のクライアントから第１のクライアントへであり、そして、いくつかの実施形態では、データストリームは、第２のクライアントから第１のクライアントへ、および、第１のクライアントから第２のクライアントへの両方である。データストリームはＵＤＰに基づいても構わない。この形式は、（完全なＴＣＰ実装に比べて）とても小さな資源システムに対して非常に効率的であるが、ＵＤＰは非信頼（non-reliable）のロジックである。信頼性のあるロジック（損失について再転送を行うことなど）は複雑である。
【００３１】
いくつかの実施形態では、第２のクライアントは、信頼性のあるロジックを提供するように適合され、そして、第１のクライアントは、単純なステートレスな要求対応答ロジックを提供するように適合されている。それによって、リソース弱デバイスであるかもしれない第１のクライアント上にリソースを保存することができる。
【００３２】
ネットワーク上の複数のクライアント間の直接接続を仲介するコントロールサーバーを有することによって、インターネットなどのネットワーク上で利用可能なデバイスを作るのが容易かつ効果的な方法が提供される。コントロールサーバーは、デバイス（devices）がネットワーク内での自身らの位置を初めに知ることなく前記デバイスに対してネットワーク上での通信を可能にさせる。マッピング機能の使用は、第１のクライアントに対してのプロトコルをバイナリ等の簡単なデータ形式でコード化することができるので、第１のクライアントに対してのリソース要件（resource requirements）を減らすことを可能とする。
【００３３】
いくつかの実施形態では、コントロールサーバーは、第２のクライアントが第１のクライアント固有データにアクセスできるように適合されている。 
第１のクライアント固有のデータは、グラフィックデータ、オーディオデータやスクリプト等の任意の種類のデータであり得る。グラフィックデータは、画像（image）やビデオ等の任意のグラフィックデータであり得る。第１のクライアント固有データは、好ましくは、第１のクライアントには格納されない。第１のクライアント固有データは、コントロールサーバー、または、ネットワークに接続された別のサーバー／ネットワークに格納されても構わない。第１のクライアント固有データは、ＧＵＩリポジトリ（repository）に格納されても構わない。第１のクライアント固有データは、マッピング機能の不可欠な部分（an integral part）でも構わない。
【００３４】
第２のクライアントが第１のクライアントに格納されていない第１のクライアント固有情報にアクセスできるようにすることによって、第１のクライアントのストレージ要件および帯域幅要件などのリソース要件をさらに減らすことができる。
【００３５】
いくつかの実施形態では、コントロールサーバーは、ある所定の要求、および/または、データが必要となる前にクライアントが事前に登録／格納できるイベントを格納すること（キャッシュすること）ができても構わない。前記要求、および/または、前記イベントは、コンパクト形式で保存し得る。これにより、通常の“ＨＴＭＬキャッシング”と比較して非常に効率的なキャッシュのタイプが提供される。さらに、これは第１のクライアントがもはや利用できなくても、第２のクライアントが第１のクライアントから要求を取得することを可能とする。
【００３６】
いくつかの実施形態では、アプリケーションはブラウザアプリケーションである。ブラウザアプリケーションは、Internet Explorer（登録商標）またはFirefox（登録商標）などの任意のブラウザアプリケーションで構わない。
【００３７】
いくつかの実施形態では、第２のクライアントのウェブブラウザアプリケーションにインストールされているプラグインは、コントロールサーバと通信するために使用され、および、コントロールサーバーによって仲介される第１のクライアントへの直接接続を確立するために使用される。プラグインは、既にクライアントにインストールされているウェブブラウザプリケーションに本発明によって提供される新しい機能を追加するための簡単な方法である。これは、さらに、クライアント間の直接通信を確立するための新しいプロトコルの名前空間内の全てのＵＲＩを処理するためにブラウザに登録されている、Microsoft Internet Explorer（登録商標）のための非同期プラグ対応プロトコルなどの既存の技術を利用することを可能とする。
【００３８】
いくつかの実施形態では、コントロールサーバーは、第１のチャンネルおよび第２のチャンネルを用いて直接接続を確立するように適合され、ここにおいて、第１のチャネルプロトコルはよりロスが少ない通信に適応され、第２ののチャネルはストリーミングコンテンツに適合されている。
【００３９】
いくつかの実施形態では、第１のクライアントはリソース弱デバイスである。リソース弱デバイスは組み込みデバイスでも構わない。リソース弱デバイスの例は、スマートホーム電源ソケット、スマート住宅暖房システム、テレビ、冷蔵庫、ウェブ・カメラ、照明システムまたはシンプルな携帯電話でも構わない。本発明のいくつかの実施形態によれば、リソース弱デバイスは、ネットワーク上でデバイスを利用可能にするために、少なくとも１０％、２０％、４０％または６０％の処理リソースおよび/またはデバイスのストレージリソースを使用したデバイスでも構わない。
【００４０】
いくつかの実施形態では、第２のクライアントはリソース強デバイス（resource strong device）である。リソース強デバイスは、パーソナルコンピュータ、ＰＤＡまたはハイエンドの携帯電話などのデバイスでも構わない。リソース強デバイスは、ネットワーク上でデバイスを利用可能にするために、最大で４０％、１０％、５％または２％の処理リソースおよび/またはデバイスのストレージリソースを使用したデバイスでも構わない。
【００４１】
いくつかの実施形態では、第１のデータ形式はバイナリ形式である。いくつかの実施形態では、コントロールサーバーは、いくつかの異なる接続の手段を調べることによって、前記第１のクライアントと前記第２のクライアントとの間に直接接続を確立する。
【００４２】
調べられた接続手段の異なる手段は、ＵＤＰホールパンチング、ユニバーサル・プラグ・アンド・プレイ（ＵＰｎＰ）を介してファイアウォール内にポートフォワーディングを確立すること、または、ＴＣＰリレー（ＴＵＲＮ）によって仲介された接続でも構わない。
【００４３】
いくつかの実施形態では、第１のクライアントの識別子は、コントロールサーバーに解決するドメインネームシステム（ＤＮＳ）アドレスである。これにより第１および第２のクライアントの両方は簡単にＤＮＳを介してコントロールサーバーを見つける（locate）ことができる。さらに、もしアプリケーション例えばブラウザプラグインがインストールされていなければ、ウェブブラウザ中にＵＲＩを入力することによって、第２のクライアントのウェブブラウザは、アプリケーション例えばプラグインをインストールしてユーザーを導くことができるコントロールサーバー上で実行できるウェブサーバに接続することができる。
【００４４】
いくつかの実施形態では、コントロールサーバーは、さらに、アドミニストレイタに第１のクライアントのマッピング機能の機能性を変更することを可能とするためのユーザーインターフェイスを具備している。ユーザーインターフェースは、アドミニストレイタにアクセスを許可する特別なＨＴＭＬページ等の任意のユーザーインターフェイスでも構わない。アドミニストレイタにマッピング関数の機能を変更することを許可することによって、より柔軟なシステムが提供される。第１のクライアントがスマートホーム電源ソケットなどの組み込みデバイスの場合、デバイスの製造は、デバイスが販売された後に、単にデバイスのマッピング機能を変更することによって、デバイスのユーザーインターフェースを最適化し得る。
【００４５】
いくつかの実施形態では、多重（multiple）マッピング関数および／または多重（multiple）クライアント固有のデータは、前記第１のクライアントに関連付けられている。各マッピング機能および／または各クライアント固有データは、指定された言語に関係することができる。これにより、ユーザは、組み込みデバイスと通信する前に、言語を選択することができる。これは、さらに、システムの柔軟性および使いやすさを向上させる。
【００４６】
いくつかの実施形態では、クライアント固有データは、グラフィカルデータを具備する。
【００４７】
いくつかの実施形態では、第２のデータ形式のバイト数は、第１のデータ形式のバイト数よりも、少なくとも３０％、５０％、１００％、２００％または１０００パーセントだけ大きい。
【００４８】
本発明のさらに別の態様は、第２のクライアントを伴うネットワークに接続された第１のクライアントを、コントロールサーバーを用いて前記ネットワークに接続するための方法に関し、前記方法は、第１のクライアントをコントロールサーバーに接続すること及び第１のクライアント特定接続情報を登録すること、第１のクライアントに関連付けられたマッピング機能を導出すること、アプリケーションを実行している第２のクライアントを前記コントロールサーバーに接続すること、前記第１のクライアントに関連付けられた一意の識別子を前記アプリケーションから受信すること、前記第１のクライアントに関連付けられた前記マッピング機能を前記第２のクライアントに送信すること、および、前記第１のクライアントと前記第２のクライアントとの間に直接接続を確立することのステップ（steps）を具備しており、ここにおいて、前記マッピング機能は、前記第１のクライアントと前記第２のクライアントとの間で第１のデータ形式と第２のデータ形式との間のデータストリームをマッピングすることを前記第２のクライアントに可能にさせる。いくつかの実施形態では、前記ステップはコントロールサーバー内で行われる。
【００４９】
本発明のさらなる態様は、ネットワークに接続可能で、前記ネットワークに接続された第２のデバイスと通信するように適合されたデバイスに関連しており、前記デバイスは、アプリケーションを実行していること及びコントロールサーバーに接続するように適合されていること、前記アプリケーションから前記第２のデバイスに関連付けられた識別子を送信すること、前記コントロールサーバーから前記第２のデバイスに関連付けられたマッピング機能を受信すること、直接接続を用いて前記第２のデバイスと通信し、ここにおいて、前記マッピング機能は、前記デバイスと前記第２のデバイスとの間で第１のデータ形式と第２のデータ形式との間のデータストリームをマッピングすることを前記デバイスに可能にさせる。
【００５０】
ローカルで利用可能なストレージは、ディスク、キャッシュ、ＣＤ／ＤＶＤでも構わないし、またはマッピング機能がある他のためのローカルＬＡＮ上のブロードキャスト、またはマッピング機能もしくは単純化／部分（simplified/partial）マッピング機能のための第２のデバイスに求めても構わない。
【００５１】
いくつかの実施形態では、前記デバイスはローカルエリアネットワークに接続されるように適合され、前記ローカルエリアネットワークは、インターネットに接続されないこと。もしクライアントがインターネットに接続されていなければ、クライアントはそれゆえに送信およびコントローラーから情報を収集することはできないが、クライアントは同じローカルエリアネットワーク上に置かれており、クライアント間の直接接続は、コントローラーを介して送信される情報を通じてというよりも、他の手段、例えば、ブロードキャストやマルチキャストメカニズムによって、確立される。
【００５２】
本発明は種々の態様に関係しており、各々は、最初の言及した態様に関連して記載された一つまたは複数の利益または利点をもたらし、そして、各々は、最初の言及した態様に関連して記載されたおよび／または添付の請求項に開示された実施形態に対応する、一つまたは複数の実施形態を有する。
【００５３】
以下の詳細な説明において、本発明の特徴および利点は、添付図面を参照しながら、本発明の例示的な実施形態によって明らかにされる 
【図面の簡単な説明】
【００５４】
【図１】図１は、本発明の実施形態に従って、リソース弱デバイスの形をとる第１のクライアントとリソース強デバイスの形をとる第２のクライアントとの間に直接接続がコントロールサーバーによってどのように仲介され得るのかを示す。
【図２】図２は、本発明の実施形態に従って、マッピング機能がどのように第１のデバイスの第１のデータ形式を第２のデバイスによって解釈される第２のデータ形式に変換される得るのかを示す。
【図３】図３は、いくつかの実施形態に係るコンピューターネットワークに接続されたコンピュータクライアントを示す。
【図４】図４は、いくつかの実施形態に係るコンピュータクライアントまたはリソース弱デバイスの構造を示す。
【図５】図５は、本発明に係る通信コネクションを仲介するコントロールサーバーを示す。
【発明を実施するための形態】
【００５５】
図１には、本発明の実施形態に従って、リソース弱デバイス１０１の形をとる第１のクライアントとリソース強デバイス１０３の形をとる第２のクライアントとの間に直接接続がコントロールサーバー１０２によってどのように仲介され得るのかが示されている。コントロールサーバー１０２、リソース弱デバイス１０１およびリソース強デバイス１０３は全て同じネットワーク１１６に接続されている。リソース弱デバイス１０１がネットワーク１１６に接続すると、コントロールサーバー１０２のネットワークアドレスを格納しているリソース弱デバイス１０１のアプリケーション１１２は、コントロールサーバー１０２への接続１０６を確立し、そして、特定接続情報、例えば、リソース弱デバイス１０１の識別子、および／または、リソース弱デバイスのＩＰおよびポート番号などのネットワークアドレスを登録する。リソース強デバイス１０３がリソース弱デバイス１０１と通信をしたいとき、リソース強デバイス１０３のウェブブラウザ１１４の形をとるアプリケーションは、プラグイン１１３を用いてコントロールサーバー１０２に接続１０７を確立する。プラグイン１１３は、ＵＲＩの形式で、リソース弱デバイス１０１に関連付けられた識別子をコントロールサーバーに送信する。受信したＵＲＩに応答してコントロールサーバー１０２は、リソース強デバイス１０３が利用可能なリソース弱デバイス１０１に関連付けられたマッピング機能１０４を作成し、そして、必要に応じてリソース弱デバイス１０１に関連付けられたデータ１０５を作成する。マッピング機能１０４およびデータ１０５は、単一のデータ構造で一緒にマージされても構わない。マッピング機能１０４およびデータ１０５は、コントロールサーバー１０２上に、または、サーバ／ネットワーク１１６に接続された別のクライアント上に格納されても構わない。マッピング機能１０４およびデータ１０５は、好ましくは、リソース弱デバイス１０１には格納されない。これは、リソース弱デバイス１０１のリソース要件を下げることができる。次にコントロールサーバー１０２はリソース弱デバイス１０１とリソース強デバイス１０３との間の直接接続１１０を仲介する。マッピング機能１０４を用いて、および、必要に応じてデータ１０５を用いて、リソース強デバイス１０３とリソース弱デバイスとの間のデータストリームは、第１のデータ形式から第２のデータ形式にマッピングされて、リソース強デバイス１０３はリソース弱デバイス１０１から情報を受信し、そして、リソース弱デバイス１０１に情報を送信することが可能となる。
【００５６】
図２は、本発明の実施形態に係る、リソース弱デバイスから起源するバイナリデータの形をとる第１のデータ形式から、ウェブページ２０４の形を取る第２のデータ形式に変換するためのマッピング機能２０１を示している。バイナリデータ２０３を符号化するために使用されるビット数は、マッピング機能２０１によって予め知られていても構わないし、または、代替的にはバイナリデータ２０３内のヘッダによってマッピング機能２０１に供給されても構わない。マッピング機能２０１は、さらに、リソース弱デバイスに関連する静的データ２０６が設けられている。静的データ２０６は、スクリプト、画像、ビデオ、オーディオなどのいくつの静的データ要素２１０，２１１，２１２，２１３，２１４，２１５を具備している。マッピング機能２０１は、Ｎビットの２進数をｈｔｍｌコードにマッピングする。マッピング機能は、単一のＮビットの２進数から、単一のＨＴＬＭコマンドに、または、いくつかの数のコマンドに、または、さらにいくつかのページのｈｔｍｌコマンドにマッピングしても構わない。結果として生じるＨＴＭＬ文書は静的データ２０６にリンクすることができ、完全なウェブページ２０４をもたらす。これにより、低帯域幅のコネクション上に送る小さなバイト数のバイナリデータ２０３はことによると数メガバイトのフルウェブページ２０４に変換することができる。マッピング機能２０１は、その上、ウェブページからのユーザー入力を低リソースデバイスに送信するためのバイナリデータ形式に変換しても構わない。
【００５７】
図３は、いくつかの実施形態に係るコンピュータクライアントを示す。クライアントは、適切にプログラムされたコンピュータ３０１、例えば、パーソナルコンピュータ、ワークステーションなどであり、ディスプレイ３２０、キーボード３２１およびコンピュータマウス３２２、および／または、タッチパッド、トラックボール、ライトペン、タッチスクリーンなどの他のポインティングデバイスを具備している。コンピュータシステムは、さらに、ファイルストレージシステム（file storage system）を備えている。ファイルストアシステム（file storing system）はアプリケーションを具備しても構わない。コンピュータシステム３００は、さらに、コンピュータネットワーク、例えば、インターネットを介して、コンピュータを他のクライアントに接続するための一つまたは複数のインターフェイスを具備している。
【００５８】
キーボード３２１および/またはマウスおよび/または他の入力手段は、コントロールサーバに別のクライアントの識別子を提供するために用いても構わない。ディスプレイ３２０は、別のクライアントから受信したデータのグラフィック表現を提供するために用いても構わない。キーボード３２１および／またはマウスおよび／または他の入力手段は、別のクライアントと通信するために用いても構わない。
【００５９】
図４は、いくつかの実施形態に係るデバイス／クライアント４０１を示している。デバイス／クライアントは、メモリユニット４０２、処理（processing）ユニット４０３、および、コンピュータネットワークを介して他のデバイス／クライアントに前記デバイス／クライアントを接続するためのインターフェース４０４を具備している。
【００６０】
図５は、いくつかの実施形態に係るコントロールサーバー５０１を示している。コントロールサーバー５０１は、メモリユニット４０２、処理ユニット４０３と、コンピュータネットワークを介して他のデバイス／クライアントに前記コントロールサーバーを接続するためのインターフェース４０４を具備している。
【００６１】
以下には、本発明に係る実施形態が述べられており、ここでは、第２のクライアントはユーザによって操作されるＰＣであって、ユーザー休暇用別荘ホームオートメーションシステムである第１のクライアントとの通信を望んでいる。前記ＰＣは、インストールされたプラグインによって追加された格別な機能を有するウェブブラウザであるアプリケーションを実行する。
【００６２】
ユーザー休暇用別荘ホームオートメーションシステムの識別子は、“serial3994.homeautomationexperts.com”となるように工場から予め定義されている。Homeautomationexperts.com（ＨＡＥ）は、ホームオートメーションシステムの製造（manufacture）であり、そして、このアドレスを、ＨＡＥのコントロールサーバーの一つに解決するために、登録している。したがって、ホームオートメーションシステムがブートしたときの最後に、ホームオートメーションシステムは自分自身の予め定義されたアドレスを解決し、そして、それに関してコントロールサーバーはそれを登録しなければならない。
【００６３】
さてユーザーがホームオートメーションシステムをインストールすると、彼／彼女はデバイス上のアドレス“serial3994.homeautomationexperts.com”に気づき、そして、彼／彼女のＰＣ上で実行している彼／彼女のブラウザにそれをブックマークする。後で彼／彼女がブラウザに前記アドレスをタイプするか、または、予め定義されたブックマークを用いると、ブラウザは前記ＵＲＬをコントロールサーバーに解決するｈｔｔｐアドレスとして認める。コントロールサーバーは、ブラウザを調べ、そして、なにもプラグインがインストールされていなければ、ユーザーに依頼して、それをインストールするようにユーザーを導く。最後に、コントロールサーバーはnabto:// serial3994.homeautomationexperts.comにユーザーをリダイレクトします。プラグインは、このリクエストをAsynchronous Pluggable Protocol APIを介して“nabto ://”ハンドラーを登録することを通じて取得する。プラグインはＤＮＳによってＵＲＬを解決し、そして、それによってコントロールサーバーのアドレスを取得する。プラグインは、コントロールサーバーと通信し、そして、ホームオートメーションシステムに関連付けられたマッピング機能のＵＲＬ（ｓ）およびデータを受信する。データはＧＵＩリポジトリである。プラグインは、マッピング機能およびＧＵＩリポジトリをダウンロードする。プラグインでは、ＧＵＩリポジトリのルートフォルダにある静的index.htmlページ（/に対しての通常の振る舞い）を提示する。このページでは、次のリンクが提示される：nabto://serial3994.homeautomationexperts.com/GetTemperaturesensor
これはユーザーが必要なことなので、ユーザーはリンクをクリックする。
【００６４】
次に、ユーザーＰＣとホームオートメーションシステムとの間に直接接続が確立され、そして、マッピング機能を用いることによって、ユーザーＰＣとホームオートメーションシステムとのデータストリームは、第１のデータ形式と第２のデータ形式との間でマッピングされる。これによりユーザは、情報を受信し、そして、彼／彼女のＰＣを用いて彼／彼女のホームオートメーションシステムを制御することが許可される。
【００６５】
いくつかの実施形態を詳細に説明および示してきたが、本発明はこれらに限定されるものではなく、以下の特許請求の範囲に定義される主題の範囲内で、他の方法でも実施することができる。特に、他の実施形態を利用することができ、構造上および機能上の変更は、本発明の範囲から逸脱することなくでき得ることが理解されるべきである。
【００６６】
いくつかの手段を列挙しているデバイスの請求項では、これらの手段のうちのいくつかは一つの同じハードウェアのアイテムによって実施することができる。特定の手段が相互に異なる従属請求項に記載または異なる実施形態に記載されているという単なる事実は、これらの手段の組み合わせが効果的に使用できないことを示すものではない。
【００６７】
用語“具備する（comprises）”／“具備すること（comprising）”は、本明細書で用いられるときは、述べられた特徴（features）、整数（integers）、ステップまたはコンポーネントの存在を明記するようにとられるが、１つ以上の他の特徴、整数、ステップ、コンポーネントまたはそれらのグループの存在または追加を排除しないことは強調されるべきである。 
【図１】
2013522783.tif 000003
【図２】
2013522783.tif 000004
【図３】
2013522783.tif 000005
【図４】
2013522783.tif 000006
【図５】
2013522783.tif 000007
【手続補正書】
【提出日】平成25年1月28日(2013.1.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リソース弱デバイス（resource weak device）（１０１）から、前記リソース弱デバイスに接続されたコンピュータクライアント（１０３）に、データを提供するための方法であって、ここにおいて、前記リソース弱デバイス（１０１）から前記コンピュータクライアント（１０３）にデータストリームで通信されたデータは、第１のデータ形式（data format）から第２のデータ形式にマップされ（maped）、前記コンピュータクライアント（１０３）が前記リソース弱デバイス（１０１）からデータを受信することおよび前記リソース弱デバイス（１０１）にデータを送信することを可能とし、そして、マッピング機能は、前記リソース弱デバイス（１０１）に関連する静的データ（２０６）を具備し、そして、前記第２のデータ形式は前記静的データ（２０６）にリンクし、そして、前記第２のデータ形式は、前記リソース弱デバイスからのデータを前記コンピュータクライアント（１０１）にて表示するために用いられる方法において、
前記リソース弱デバイス（１０１）と前記コンピュータクライアント（１０３）との間の前記データストリームで通信され、そして、第１のデータ形式から第２のデータ形式にマップされた前記データは、前記コンピュータクライアント（１０１）内のマッピング機能によって、低レベルデータ形式から高レベルデータ形式にマップされ、そして、前記コンピュータクライアント（１０３）のウェブブラウザアプリケーションは、ウェブブラウザアプリケーションプラグイン（１１３）を用いて前記リソース弱デバイスへの前記接続を確立するために用いられ、そして、前記ウェブブラウザアプリケーションプラグインは、前記マッピング機能、および、前記リソース弱デバイスとの前記直接通信を行うことを特徴とする方法。
【請求項２】
請求項１の方法において、前記リソース弱デバイスと前記コンピュータクライアントとの間の直接接続は、コントロールサーバーによって仲介され、好ましくは、接続のいくつかの異なる手段を調べることによって仲介される。
【請求項３】
請求項２の方法において、前記プラグイン（１１３）は、前記リソース弱デバイスに関連付けられた識別子を前記コントロールサーバーに送り、好ましくは、前記識別子はＵＲＩの形式である。
【請求項４】
請求項３の方法において、前記リソース弱デバイスの前記識別子は、前記コントロールサーバーに解決するためのドメイン名アドレスである。
【請求項５】
先の請求項のいずれかの方法において、前記高レベルデータ形式は、ウェブブラウザアプリケーションによって解釈および表示されるマークアップ言語データ形式である。
【請求項６】
先の請求項のいずれかの方法において、前記低レベルデータ形式は、バイナリデータ形式である。
【請求項７】
先の請求項のいずれかの方法において、前記静的データ（２０６）は、スクリプト、イメージ、ビデオおよびオーディオなどのいくつかの静的データ要素を具備してなる。
【請求項８】
先の請求項のいずれかの方法において、前記マッピング機能は、低レベルデータ形式であるＮビットバイナリ数から高レベルデータ形式であるＨＴＭＬコードにマッピングする。
【請求項９】
先の請求項のいずれかの方法において、前記ＨＴＭＬコードは、前記静的データ（２０６）にリンクし、フルウェブページをもたらす。
【請求項１０】
先の請求項のいずれかの方法において、前記マッピング機能は、前記ウェブページ（２０４）からのユーザー入力を、前記低リソースデバイスに送信される低レベルデータ形式に変化するように適合されている。
【請求項１１】
先の請求項のいずれかの方法において、前記コンピュータクライアントは、汎用コンピュータクライアントであり、そして、前記リソース弱デバイスは、特定用途ネットワーク対応（specific purpose network enabled）コンピュータデバイスであり、好ましくは、前記コンピュータクライアントと比べてハードウェア資源が制限された組み込みシステムである。
【請求項１２】
請求項２ないし１１の方法において、前記コントロールサーバー（１０２，５０１）は、前記コンピュータクライアント（１０３，３０１）に前記クライアント特定情報（２０６）および前記マッピング機能を提供するように適合されている。
【請求項１３】
請求項２ないし１２の方法において、前記コントロールサーバー（１０２，５０１）は、アドミニストレイタ（administrator）に、前記第１のクライアントの前記マッピング機能の機能性を変更すること、好ましくは、前記クライアント特定データ（２０６）を変更することを可能にするためのユーザーインターフェースをさらに具備してなる。
【請求項１４】
先の請求項のいずれかの方法において、多重マッピング機能および／または多重クライアント特定データは、前記リソース弱デバイスに関連付けられている。
【請求項１５】
請求項１ないし１４のいずれかによる方法を実行するシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
用語“具備する（comprises）”／“具備すること（comprising）”は、本明細書で用いられるときは、述べられた特徴（features）、整数（integers）、ステップまたはコンポーネントの存在を明記するようにとられるが、１つ以上の他の特徴、整数、ステップ、コンポーネントまたはそれらのグループの存在または追加を排除しないことは強調されるべきである。 
［付記１］
リソース弱デバイス（resource weak device）（１０１）から、前記リソース弱デバイスに接続されたコンピュータクライアント（１０３）に、データを提供するための方法であって、ここにおいて、前記リソース弱デバイス（１０１）から前記コンピュータクライアント（１０３）に通信されたデータは、第１のデータ形式（data format）から第２のデータ形式にマップされ（maped）、前記コンピュータクライアント（１０３）が前記リソース弱デバイス（１０１）からデータを受信することおよび前記リソース弱デバイス（１０１）にデータを送信することを可能とする方法において、
前記リソース弱デバイス（１０１）と前記コンピュータクライアント（１０３）との間のデータストリームは、前記コンピュータクライアント（１０１）内のマッピング機能（mapping function）によって低レベルデータ形式から高レベルデータ形式にマップされており、かつ、前記マッピング機能は、前記リソース弱デバイス（１０１）に関連する静的データ（２０６）および前記静的データ（２０６）にリンクする前記高レベルデータ形式を具備しており、かつ、前記第２の高レベルデータ形式は、前記リソース弱デバイスからのデータを前記コンピュータクライアント（１０１）にて表示するために用いられることを特徴とする方法。
［付記２］
請求項１の方法において、前記コンピュータクライアント（１０３）のウェブブラウザアプリケーションは、プラグイン（１１３）を用いて前記リソース弱デバイスへの接続を確立するために用いられる。
［付記３］
請求項２の方法において、前記プラグインは、前記マッピング機能、および、前記リソース弱デバイスとの前記直接通信を行う。
［付記４］
請求項１ないし３の方法において、前記リソース弱デバイスと前記コンピュータクライアントとの間の直接接続は、コントロールサーバーによって仲介され、好ましくは、接続のいくつかの異なる手段を調べることによって仲介される。
［付記５］
請求項４の方法において、前記プラグイン（１１３）は、前記リソース弱デバイスに関連付けられた識別子を前記コントロールサーバーに送り、好ましくは、前記識別子はＵＲＩの形式である。
［付記６］
請求項４および５の方法において、前記リソース弱デバイスの前記識別子は、前記コントロールサーバーに解決するためのドメイン名アドレスである。
［付記７］
先の請求項のいずれかの方法において、前記高レベルデータ形式は、ウェブブラウザアプリケーションによって解釈および表示されるマークアップ言語データ形式である。
［付記８］
先の請求項のいずれかの方法において、前記低レベルデータ形式は、バイナリデータ形式である。
［付記９］
先の請求項のいずれかの方法において、前記静的データ（２０６）は、スクリプト、イメージ、ビデオおよびオーディオなどのいくつかの静的データ要素を具備してなる。
［付記１０］
先の請求項のいずれかの方法において、前記マッピング機能は、低レベルデータ形式であるＮビットバイナリ数から高レベルデータ形式であるＨＴＭＬコードにマッピングする。
［付記１１］
先の請求項のいずれかの方法において、前記ＨＴＭＬコードは、前記静的データ（２０６）にリンクし、フルウェブページをもたらす。
［付記１２］
先の請求項のいずれかの方法において、前記マッピング機能は、前記ウェブページ（２０４）からのユーザー入力を、前記低リソースデバイスに送信される低レベルデータ形式に変化するように適合されている。
［付記１３］
先の請求項のいずれかの方法において、前記コンピュータクライアントは、汎用コンピュータクライアントであり、そして、前記リソース弱デバイスは、特定用途ネットワーク対応（specific purpose network enabled）コンピュータデバイスであり、好ましくは、前記コンピュータクライアントと比べてハードウェア資源が制限された組み込みシステムである。
［付記１４］
請求項４ないし１３の方法において、前記コントロールサーバー（１０２，５０１）は、前記コンピュータクライアント（１０３，３０１）に前記クライアント特定情報（２０６）および前記マッピング機能を提供するように適合されている。
［付記１５］
請求項４ないし１４の方法において、前記コントロールサーバー（１０２，５０１）は、アドミニストレイタ（administrator）に、前記第１のクライアントの前記マッピング機能の機能性を変更すること、好ましくは、前記クライアント特定データ（２０６）を変更することを可能にするためのユーザーインターフェースをさらに具備してなる。
［付記１６］
先の請求項のいずれかの方法において、多重マッピング機能および／または多重クライアント特定データは、前記リソース弱デバイスに関連付けられている。
［付記１７］
請求項１ないし１６のいずれかによる方法を実行するシステム。