(57)【要約】本発明は、両者がＩＰベースではないネットワークに接続されているＨＴＴＰゲートウェイとウェブクライアントとの間で更新メカニズムを実現するための方法に関する。該ＩＰベースではないネットワークは、イベント管理機能を有している。本方法は、ウェブクライアントにより、ＨＴＴＰゲートウェイのデータオブジェクトの更新に関する情報を備えるイベントの通知について、ローカルイベントマネージャで申し込みを行うステップ、ＨＴＴＰゲートウェイにより、更新が行われたとき該ＩＰベースではないネットワークに該イベントを送出するステップ、ウェブクライアントにより、該イベントを受信し、ＨＴＴＰゲートウェイからの更新されたデータオブジェクトの送信を要求するステップを備えることを特徴としている。
2005520241.tif 000002
【特許請求の範囲】
【請求項１】
両者がインターネットプロトコル（ＩＰ）ベースではないネットワークに接続されるハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）ゲートウェイとウェブクライアントとの間に更新メカニズムを実現するための方法であって、該ＩＰベースではないネットワークはイベント管理機能を有しており、
ウェブクライアントにより、ＨＴＴＰゲートウェイのデータオブジェクトの更新に関する情報を備えるイベントの通知について、ローカルイベントマネージャで申し込みを行うステップと、
ＨＴＴＰゲートウェイにより、更新が行われたとき該ＩＰベースではないネットワークに該イベントを送出するステップと、
該ウェブクライアントにより、該イベントを受信し、該ＨＴＴＰゲートウェイからの更新されたデータオブジェクトの送信を要求するステップと、
を備えることを特徴とする方法。
【請求項２】
該ＨＴＴＰゲートウェイにより送信されるイベントは、該更新されたデータオブジェクトの識別子を含む、
請求項１記載の方法。
【請求項３】
該データオブジェクトは、ハイパーテキスト・マークアップ・ランゲージ（ＨＴＭＬ）ページであり、該識別子は、該ＨＴＭＬページのアドレスである、
ことを特徴とする請求項２記載の方法。
【請求項４】
インターネットプロトコル（ＩＰ）ベースではないネットワークにおいてウェブクライアントを主催する装置であって、
少なくとも１つのイベントを受信するために、該ＩＰベースではないネットワークのイベントマネージャで登録するための手段と、
該少なくとも１つのイベントにおいて取得された情報に従って、更新されたデータオブジェクトの送信を要求するための手段と、
を備えることを特徴とする装置。
【請求項５】
該イベントは、該更新されたデータオブジェクトの識別子を含む、
請求項４記載の装置。
【請求項６】
該データオブジェクトは、ハイパーテキスト・マークアップ・ランゲージ（ＨＴＭＬ）タイプのページの少なくとも１部であり、該識別子は、該ＨＴＭＬタイプのページの少なくとも１部のアドレスである、
請求項５記載の装置。
【請求項７】
該イベントマネージャで登録するための該手段は、該ＩＰベースではないネットワークのＩＰネットワークへの接続のために、ゲートウェイのイベントマネージャによる登録に適合され、
該イベントマネージャは、該ＩＰネットワークのサーバ装置の更新されたデータオブジェクトの検出に応じて、該イベントを生成することに適用される、
請求項４乃至６のいずれか記載の装置。
【請求項８】
データオブジェクトの更新がインターネットプロトコル（ＩＰ）サーバで行われたとき、ＩＰベースではないネットワークに少なくとも１つのイベントを送出するための手段を備えることを特徴とする、ＩＰベースではないネットワークをＩＰネットワークに接続するためのハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）ゲートウェイ。
【請求項９】
該イベントは、該データオブジェクトの識別子を含む、
請求項８記載のＨＴＴＰゲートウェイ。
【請求項１０】
該データオブジェクトは、ハイパーテキスト・マークアップ・ランゲージ（ＨＴＭＬ）ページであり、該識別子は、該ＨＴＭＬページのアドレスである、
請求項９記載のＨＴＴＰゲートウェイ。
【請求項１１】
該オブジェクの更新の通知のために、ＩＰベースではない装置からのイベント登録要求を受信するための手段をさらに備える、
請求項８乃至１０のいずれか記載のＨＴＴＰゲートウェイ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＴＴＰ（Hyper Text Transfer Protocol）ゲートウェイと、ＩＰ（Internet Protocol）ベースでないネットワークのウェブクライアントとの間で通信を確立するための方法に関し、より詳細には、ネットワークがＨＡＶｉ（Home Audio/Video Interoperability）規格に基づいている場合に関する。
【背景技術】
【０００２】
ホームネットワークは、異なる技術を使用した幾つかのサブネットワークから構成されている場合がある。たとえば、ＩＰベースではないホームネットワークは、ＩＰベースのネットワークに接続することができる。ＩＰベースではないホームネットワークに位置される家庭用装置におけるウェブブラウザの、ＩＰベースのネットワーク上のウェブベースのサービスへの通信は、３つの主要なソフトウェアコンポーネントを使用することを典型的に含んでおり、ホームネットワーク上の装置に位置されるウェブクライアント、ＩＰベースのネットワーク上のサービスを主催するウェブサーバ、及びホームネットワークとＩＰベースのネットワークの間でウェブプロキシとしての役割を果たすゲートウェイである。このプロキシは、ホームネットワーク及びＩＰベースのネットワークの両者に接続されるブリッジ装置に位置されていることがある。
【０００３】
ウェブブラウザとＨＴＴＰサーバを含むウェブアプリケーションの通常の動作は、以下のようなものである。ウェブクライアントは、サーバへのＨＴＴＰの要求を行い、該サーバからの応答を得る。クライアントは、通常、通信を常に始動する。アプリケーションのなかには、プッシュ（転送）と呼ばれるメカニズムが想像されており、サーバは、該サーバ上で利用可能な新たなコンテンツの存在をクライアントに気付かせることが可能なものがある。そのようにする標準的な方法は、クライアントからの新たなコンテンツの要求を誘発させ、サーバからクライアントへのデータを直接プッシュすることをサーバに可能にするため、ＲＭＩ（Remote Method Invocation）のようなメカニズムを使用することである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
解決されるべき問題は、クライアントがＲＭＩのようないずれのメカニズムをも有しないＩＰベースではないネットワーク（non IP based network）上にあるとき、かかるプッシュ方法を実現することである。かかるネットワークの例は、ＩＥＥＥ１３９４規格に基づいて、ＨＡＶｉ仕様を実現するデジタルホームネットワークである。
【課題を解決するための手段】
【０００５】
本発明は、両者がＩＰベースではないネットワークに接続されているＨＴＴＰゲートウェイとウェブクライアントとの間で更新メカニズムを実現するための方法に関する。該ＩＰベースではないネットワークは、イベント管理機能を有している。本方法は、ウェブクライアントにより、ＨＴＴＰゲートウェイのデータオブジェクトの更新に関する情報を備えるイベントの通知について、ローカルイベントマネージャで申し込みを行うステップ、ＨＴＴＰゲートウェイにより、更新が行われたとき該ＩＰベースではないネットワークに該イベントを送出するステップ、ウェブクライアントにより、該イベントを受信し、ＨＴＴＰゲートウェイからの更新されたデータオブジェクトの送信を要求するステップを備えることを特徴としている。
【０００６】
この実施の形態では、ＨＴＴＰゲートウェイは、ＩＰベースのネットワーク上のサービスを伝達するウェブサーバについて、ＩＰベースのネットワークに接続される通常のウェブクライアントとしての役割を果たす場合がある。ＨＴＴＰゲートウェイは、ウェブサーバの情報の更新に気付くためにＲＭＩのような通常のプッシュメカニズムを実現することができるが、いずれか他の方法を想像することもできる。他方で、ＨＴＴＰゲートウェイは、ＩＰベースではないネットワーク上のウェブクライアントに更新されたデータをプッシュする実施の形態に従って、イベントベースのメカニズムを実現する。ＩＰベースではないネットワーク上のイベントベースのメカニズムは、ネットワーク上のそれぞれの装置がイベントマネージャを実現するメカニズムである。このイベントマネージャにより、該装置は、ネットワーク上で生じているイベントに気付くことができ、ネットワーク上の幾つかのイベントをトリガすることができる。かかるイベントマネージャにより、本装置は、該装置が通知されることを望むイベントの種類を選択することが可能である。このメカニズムは、「イベント申し込み」と呼ばれる。
【０００７】
また、本発明は、本方法を実現するウェブブラウザ及びＨＴＴＰゲートウェイに関する。特に、本発明は、ウェブクライアントを主催する家庭用装置に関する。本装置は、少なくとも１つのイベントを受信するためにイベントマネージャで登録するための手段、及び該少なくとも１つのイベントで取得された情報に従って更新されたデータの送信を要求するための手段を備えることを特徴とする。また、本発明は、データオブジェクトの更新がサーバ上で行われるとき、ＩＰベースではないネットワークにイベントを送出するための手段により特徴付けられるＨＴＴＰゲートウェイに関する。
【０００８】
他の特徴及び利点は、本発明の限定するものではない実施の形態で説明される。実施の形態は、添付図面を参照しながら説明される。
【発明を実施するための最良の形態】
【０００９】
限定するものではない本実施の形態は、更に多くの情報がOSGi, Bishop Ranch 2 2694 Bishop Drive, Suite 275 San Ramon, CA 94583 USAから利用可能なOpen Services Gateway initiative (OSGi)と同様に、Havi, Inc. 2694 Bishop Drive, Suite 275 San Rammon, CA 94583, USAにより保存されるＨＡＶｉ（Home Audio/Video Interoperability）仕様に基づいている。
【００１０】
ＨＡＶｉは、ホームネットワークに分散されるアプリケーションの相互使用可能性及び開発を容易にするためのアーキテクチャを定義している。ＨＡＶｉは、家電装置及びコンピュータ装置での実現について意図されている。他方でＯＳＧｉは、ＨＡＶｉネットワークのようなネットワークへのサービスのデリバリに焦点を当てている。ＯＳＧｉフレームワーク及び仕様は、単一のオープンサービスゲートウェイ（セットトップボックス、ケーブル又はＤＳＬモデム、ＰＣ、ウェブフォン、自動車、マルチメディアゲートウェイ又は専用のレジデンシャルゲートウェイ）での多数のサービスのインストール及び動作を容易にする。
【００１１】
図１は、ゲートウェイ２３を介してＩＰベースのネットワークに接続される典型的なＩＰベースではないネットワーク２０のブロック図である。ウェブベースのサービス２２は、ＩＰベースのネットワーク上のどこかで主催されている。ゲートウェイ２３は、ＩＰベースのネットワーク２１、ＩＰベースではないネットワーク上のローカルイベントマネージャ２８、及びウェブプロキシ２９に接続するために、ＴＣＰ／ＩＰスタック２５を有している。ＩＰベースではないネットワーク上では、ウェブブラウザ２６及びローカルイベントマネージャ２７を備える家庭用装置２４が存在することがある。この図では、ゲートウェイとウェブサービスとの間には標準的なプッシュメカニズムが実現されることを見ることができ、本発明の特定の実施の形態に係るイベントベースのプッシュメカニズムが家庭用装置とゲートウェイとの間で使用される。
【００１２】
図２は、インターネットネットワーク９に接続されるＨＡＶｉネットワーク１のブロック図である。ＨＡＶｉネットワークは、クライアント装置２を備えており、このクライアント装置は、ソフトウェアエレメントのＷＥＢクライアント３を主催する。ＷＥＢクライアント３は、本実施の形態に係るＨＴＴＰブラウザである。また、本装置２は、ＨＡＶｉメッセージシステム４を含んでおり、このシステムをローカルソフトウェアエレメントは呼び出すことができる。インターネットネットワークは、ＷＥＢサーバ８と同様に、通信プロトコル及び物理レイヤ（ＴＣＰ／ＩＰプロトコル及びインタフェース７）を備えている。２つのネットワークは、ＨＡＶｉ側のＨＡＶｉプロトコル及びインターネット側のインターネットプロトコルだけでなく、ＨＡＶｉにより定義されるＷＥＢプロキシＦＣＭを主催しているゲートウェイ５によりリンクされる。
【００１３】
このアーキテクチャにより、ＨＴＴＰメッセージをＨＡＶｉメッセージで包含することが可能となる。
【００１４】
図３は、ＯＳＧｉアプローチを例示しており、ここでは、図２のメカニズムがＯＳＧｉゲートウェイ１０に包含されている。このゲートウェイは、インターネットネットワークへのリンクを提供し、ホームの異なるサブネットワークの装置を制御するためにグローバルなアプリケーションを提供する。
【００１５】
図５は、ＩＰベースではないネットワークに接続される家庭用装置３１のアーキテクチャを例示している。この装置は、メモリ３３を有しており、このメモリは、ローカルイベントマネージャ、ネットワークプロトコルスタック及びウェブブラウザのような方法に関与するソフトウェアモジュールを記憶する。このメモリは、バス３５を介して、このソフトウェアを実行するプロセッサ３２に接続されており、ＩＰベースではないネットワークに接続されるネットワークインタフェース３４に接続される。
【００１６】
図６は、ＩＰベースのネットワークに接続されるゲートウェイ４１のアーキテクチャを例示している。この装置は、メモリ４３を有しており、このメモリは、ローカルイベントマネージャ、２つのネットワークプロトコルスタック及びウェブプロキシのような方法に関与するソフトウェアモジュールを記憶する。このメモリは、バス４５を介して、このソフトウェアを実行するプロセッサ４２に接続されており、ＩＰベースではないネットワーク及びＩＰベースのネットワークに接続される２つのネットワークインタフェース４４，４６に接続されている。
【００１７】
本実施の形態によれば、このグローバルアプリケーションは、ＨＴＴＰ／ＨＴＭＬアプリケーションであり、ＨＡＶｉブラウザを通してＨＡＶｉ装置にアクセス可能である。ＯＳＧｉアプリケーションは、イーサネット（登録商標）及びＩＥＥＥ１３９４規格の（ＨＡＶｉ）ネットワークの状態、並びにこれらのサブネットワークに接続される装置の状態を表すページを維持している。ＯＳＧｉアプリケーションは、これらのサブネットワーク上で実行されているプロトコルを通してサブネットワークの変化が通知される。ＯＳＧｉアプリケーションがＨＴＭＬページを更新するとき、更新されたページの送信は以下のように実行される。
【００１８】
イーサネット（登録商標）ネットワークについて、クライアントにデータをプッシュするためにリモートメソッド呼出し（Remote method invocation）が実行される。
【００１９】
ＨＡＶｉネットワークについて、メカニズムは、データ更新が必要とされることをＨＡＶｉクライアントに通知するためにＨＡＶｉイベントマネージャを使用していた。通知に応答して、ＨＡＶｉクライアントは、ＯＳＧｉアプリケーションからのデータを要求する。言い換えれば、ＯＳＧｉサーバから更新されたＨＴＭＬデータをプル（転送）することがクライアントの責任となる。
【００２０】
ここで、このメカニズムが更に詳細に説明される。それぞれのＨＡＶｉ装置は、「イベントマネージャ」と呼ばれる強制的なソフトウェアエレメントを備えている。本装置の別のソフトウェアエレメントは、ローカルイベントマネージャで、通知して欲しいイベントを特定して登録することができる。本装置のイベントマネージャは、以下のタスクを有している。その装置によりあるイベントがローカルに生成されたとき、ネットワークにわたりこのイベントを送信し、ネットワークからあるイベントを受信したとき、通知のためにイベントマネージャで登録されている全てのローカルソフトウェアエレメントにこのイベントを通知しなければならない。
【００２１】
イベントマネージャにより提供されるサービスは、“section 5.4 of the HAVi specification version 1.1”に記載されている。イベントは、イベント識別子及びイベントボディを備えている場合がある。３つのタイプのイベントが定義される、システム特定イベント、ベンダ特定イベント及びアプリケーション特定イベントである。後者は、他の装置及びソフトウェアエレメントに内部の変化を通知するために、特定のソフトウェアエレメントにより生成することができる。このイベントタイプは、本実施の形態で使用されている。
【００２２】
イベント識別子は、イベントのタイプ、該イベントを生成したアプリケーションのアイデンティティを示している。
【００２３】
本発明によれば、「ＷＥＢページアップデート」と呼ばれるイベントが定義される。（ＨＡＶｉアプリケーションモジュールである）ＯＳＧｉアプリケーション、又はＯＳＧｉサーバ上で実行されているＨＡＶｉ ＷＥＢプロキシは、ＨＴＭＬページがリフレッシュされたことをクライアンとアプリケーションに通知するためにこのイベントを使用している。ＨＴＭＬページの識別子は、イベントと含まれる。このケースでは、イベント識別子は、ウェブページの更新を明白に示すように選択される。イベントボディは、ウェブページ自身のアドレスを含んでいる。
【００２４】
（ＨＡＶｉアプリケーションモジュールでもある）ＨＡＶｉクライアントのウェブブラウザ３は、ＨＴＭＬページの更新に対応する識別子を有するイベントについて、そのローカルイベントマネージャに申し込みを行う。その後、それらのローカルイベントマネージャでそのように行われた全てのＨＡＶｉコンポーネントは、同時に通知される。通知に応じて、これらのコンポーネントは、イベントボディで与えられているアドレスにより識別されたページの送信を要求するメッセージをＯＳＧｉサーバに送出することができる。
【００２５】
図４は、これまで説明されたプロセスに関する図である。
【００２６】
本実施の形態はＨＡＶｉ及びＯＳＧｉに関するものであるが、本発明の原理は、データプッシュが直接可能ではない他の環境、及びデータサーバがクライアントに更新されたデータを強制的に検索させることを必要とする他の環境において適用することができる。
【００２７】
先の実施の形態は、主にＨＴＴＰ及びＨＴＭＬに関するものであるが、本発明はこの背景に限定されるものではない。本発明は、プッシュメカニズムがネットワークにおいて実現されることを必要とし、別のネットワークにおけるサーバにアクセスすることを要求するいずれかの環境において使用することができる。
【図面の簡単な説明】
【００２８】
【図１】ゲートウェイを介してインターネットに接続されるＩＰベースではないネットワークのブロック図である。
【図２】ＨＡＶｉウェブプロキシを通してインターネットにリンクされるＨＡＶｉネットワークの図である。
【図３】図２のウェブプロキシメカニズムがＯＳＧｉゲートウェイで包含されるネットワークの図である。
【図４】本発明に従ってクライアントレベルでＨＴＭＬページを更新するための、図３のＨＡＶｉクライアント及びＯＳＧｉゲートウェイにより実行される動作に関するタイムラインである。
【図５】ＩＰベースではないネットワークに接続される家庭用装置のブロック図である。
【図６】ＩＰベースのネットワークに接続されるゲートウェイに関するブロック図である。
【図１】
2005520241.tif 000003
【図２】
2005520241.tif 000004
【図３】
2005520241.tif 000005
【図４】
2005520241.tif 000006
【図５】
2005520241.tif 000007
【図６】
2005520241.tif 000008
【国際調査報告】
2005520241.tif 000009
2005520241.tif 000010
2005520241.tif 000011