(57)【要約】【課題】  ウェブサービスを介してホームネットワーク機器のサービスをホームネットワーク外部に提供する方法及び装置を提供する。【解決手段】  ホームネットワークで、ホームネットワークデバイスが提供するローカルサービスをホームネットワーク外部の機器に使用させる方法及び装置において、ＯＳＧｉゲートウェイで、ホームネットワークデバイスが提供するローカルサービスに関する情報を利用し、ローカルサービスを外部からウェブサービスを利用して呼び出しできるＷＳＤＬを生成して配布し、これを受信した外部デバイスからＳＯＡＰメッセージを受信すれば、ホームネットワークでローカルサービスを呼び出し、これに対する応答をＳＯＡＰメッセージに変換した後、外部デバイスに伝送することにより、ウェブサービス関連機能をホームネットワークデバイスが直接ウェブサービスエンジンを搭載せずとも、自身のサービスをウェブサービスを介して外部の機器に提供できる。【選択図】      図７
2007109236.tif 000002
【特許請求の範囲】
【請求項１】
ホームネットワークデバイスのサービスをホームネットワーク外部に提供する方法において、
（ａ）前記ホームネットワークに属する少なくとも１つのデバイスが提供するローカルサービスに関する情報を獲得する段階と、
（ｂ）前記獲得した情報を基に、前記ローカルサービスを前記ホームネットワーク外部から呼び出させるウェブサービスに関する情報を含む文書を生成する段階と、
（ｃ）前記生成された文書を前記ホームネットワークの外部に配布し、前記配布された文書に基づいたウェブサービス呼び出しメッセージを受信する段階と、
（ｄ）前記受信された呼び出しメッセージに応答し、前記ローカルサービスを前記ホームネットワークから前記ホームネットワーク外部に伝達する段階とを含むことを特徴とする方法。
【請求項２】
前記（ａ）段階で、前記ローカルサービスに関する情報は、ＵＰｎＰ広告メッセージを介して獲得し、前記ホームネットワークは、ＵＰｎＰネットワークであることを特徴とする請求項１に記載の方法。
【請求項３】
前記（ｂ）段階で生成された文書は、ＷＳＤＬであり、
前記（ｃ）段階での配布は、前記ＷＳＤＬをＵＤＤＩ(universal  description,  discovery,  and  integration)に登録することであることを特徴とする請求項１に記載の方法。
【請求項４】
前記（ｄ）段階は、前記ウェブサービス呼び出しメッセージを受信すれば、少なくとも一つ以上のＯＳＧｉバンドルを利用して前記デバイスに対して前記ローカルサービスを呼び出し、前記呼び出しに対する結果として前記ＯＳＧｉバンドルを利用して前記ローカルサービスを提供され、前記ホームネットワークの外部に伝達することを特徴とする請求項１に記載の方法。
【請求項５】
前記ホームネットワークの外部で前記ローカルサービスに対するウェブサービス呼び出しを処理する第１  ＯＳＧｉバンドルを生成する段階をさらに含み、
前記（ｄ）段階は、
（ｄ１）前記第１  ＯＳＧｉバンドルが前記ローカルサービスを制御する第２
ＯＳＧｉバンドルを介して前記ローカルサービスを呼び出す段階と、
（ｄ２）前記第１  ＯＳＧｉバンドルが前記第２  ＯＳＧｉバンドルから前記呼び出しに対する結果値を受信する段階と、
（ｄ３）前記第１  ＯＳＧｉバンドルから前記受信された結果値を伝達される段階と、
（ｄ４）前記伝えられた結果値を前記呼び出しメッセージに対する応答メッセージに変換する段階と、
（ｄ５）前記変換された応答メッセージを前記呼び出しメッセージを伝送した外部デバイスに伝送する段階とを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記呼び出しメッセージ及び前記応答メッセージは、ＳＯＡＰ（Simple  Object  Access  Protocol）メッセージであることを特徴とする請求項５に記載の方法。
【請求項７】
前記（ｄ１）段階は、
前記呼び出しメッセージをジャバ客体に変換する段階と、
前記変換されたジャバ客体を前記第１  ＯＳＧｉバンドルに伝送する段階と、
前記第１  ＯＳＧｉバンドルが前記伝送されたジャバ客体を前記第２  ＯＳＧｉバンドルに伝送することにより、前記第２  ＯＳＧｉバンドルに前記ローカルサービスを呼び出させる段階とを含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記（ｄ４）段階は、ジャバ客体をＳＯＡＰメッセージに変換する段階であることを特徴とする請求項５に記載の方法。
【請求項９】
請求項１から請求項８のうちいずれか一項に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１０】
ホームネットワークデバイスのサービスをホームネットワーク外部に提供する装置において、
前記ホームネットワークに属する少なくとも１つのデバイスが提供するローカルサービスに関する情報を利用し、前記ローカルサービスを外部から呼び出させる情報を含む文書を生成する生成部と、
前記生成された文書を前記ホームネットワーク外部に配布する配布部と、
前記外部に配布された文書を受信した外部デバイスから前記文書に基づいたウェブサービス呼び出しメッセージを受信する受信部と、
前記受信された呼び出しメッセージに応答し、前記ローカルサービスを前記ホームネットワークから前記ホームネットワーク外部に伝達するウェブサービス提供部とを備えることを特徴とする装置。
【請求項１１】
前記生成部は、ＵＰｎＰ広告メッセージを介して前記ローカルサービスに関する情報を獲得し、前記ホームネットワークは、ＵＰｎＰネットワークであることを特徴とする請求項１０に記載の装置。
【請求項１２】
前記文書は、ＷＳＤＬであり、
前記配布部は、前記ＷＳＤＬをＵＤＤＩ（universal  description,  discovery,  and  integration）に登録することを特徴とする請求項１０に記載の装置。
【請求項１３】
前記ウェブサービス提供部は、前記受信部が前記ウェブサービス呼び出しメッセージが受信すれば、少なくとも一つ以上のＯＳＧｉバンドルを利用して前記デバイスに対して前記ローカルサービスを呼び出し、前記呼び出しに対する結果として前記ＯＳＧｉバンドルを利用して前記ローカルサービスを提供され、前記ホームネットワークの外部に伝達することを特徴とする請求項１０に記載の装置。
【請求項１４】
前記生成部は、前記ホームネットワークの外部で前記ローカルサービスに対するウェブサービス呼び出しを処理する第１  ＯＳＧｉバンドルを生成し、
前記ウェブサービス提供部は、
前記第１  ＯＳＧｉバンドルが前記ローカルサービスを制御する第２  ＯＳＧｉバンドルを介して前記ローカルサービスを呼び出させ、前記第１  ＯＳＧｉバンドルが前記第２  ＯＳＧｉバンドルから前記呼び出しに対する結果値を受信すれば、前記第１  ＯＳＧｉバンドルから前記結果値を受信し、前記受信された結果値を前記呼び出しメッセージに対する応答メッセージに変換し、前記変換された応答メッセージを前記呼び出しメッセージを伝送した外部デバイスに伝送することを特徴とする請求項１３に記載の装置。
【請求項１５】
前記呼び出しメッセージ及び前記応答メッセージは、ＳＯＡＰ（Simple  Object  Access  Protocol）メッセージであることを特徴とする請求項１４に記載の装置。
【請求項１６】
前記ウェブサービス提供部は、
前記呼び出しメッセージをジャバ客体に変換し、前記第１  ＯＳＧｉバンドルに伝送することにより、前記第１  ＯＳＧｉバンドルが前記ローカルサービスを制御する第２  ＯＳＧｉバンドルを介して前記ローカルサービスを呼び出すことを特徴とする請求項１５に記載の装置。
【請求項１７】
前記ウェブサービス提供部は、前記結果値をジャバ客体形態で伝送され、ＳＯＡＰメッセージ形態の前記応答メッセージに変換することを特徴とする請求項１６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホームネットワークデバイスが提供するサービスに係り、さらに詳細には、ホームネットワークでホームネットワークデバイスが提供するローカルサービスをホームネットワーク外部の機器が使用できるようにする方法及び装置に関する。
【背景技術】
【０００２】
ウェブサービスは、ウェブ（ワールド−ワイド  ウェブ）上で分散されたシステムがプラットホーム、プログラミング言語などに独立的に相互運用可能なサービスを互いに提供して使用するための技術であり、ＸＭＬ（エクステンシブルマークアップランゲージ）、ＳＯＡＰ（シンプルオブジェクトアクセスプロトコル）、ＷＳＤＬ（web  services  description  language）、ＵＤＤＩ（universal  description,  discovery,  and  integration）のような標準を利用して具現される。図１は、ウェブサービスが提供される過程を説明するための概念図であり、サービス提供者（サービスプロバイダ）、サービスクライアント及びサービス登録保存所（サービスレジストリ）からなる基本的なウェブサービス構造を示している。まず、サービス提供者は、自身のサービスに対する関連情報をサービス登録保存所（ＵＤＤＩ）に登録し、サービスクライアントは、サービス登録保存所を介して自身が使用するサービスに対する情報を得る。正確には、サービスクライアントは、自身が使用するサービスが記述されているウェブサービス記述文書（ＷＳＤＬ）のあるところのアドレスをＵＤＤＩを介して獲得した後、該当サービスのＷＳＤＬファイルをダウンロードする。ＷＳＤＬとは、サービスに対する記述的な明細書であり、これを利用してサービスクライアントは、該当サービスを呼び出すための関連情報を得ることができる。ＷＳＤＬをダウンロードしたサービスクライアントは、ＷＳＤＬに記述された情報を利用し、サービス呼び出し（invoke）のためのＳＯＡＰメッセージを生成した後、これをサービス提供者に伝送し、該当サービスを呼び出す。
【０００３】
ウェブサービスは、郵便番号照会サービス、コンテンツ提供サービスのような簡単なデータ照会から、企業間の複雑なトランザクション処理などにまで多様に応用されている。最近、かかるウェブサービス技術は、ホームネットワーク機器の領域にまで拡張されている。デジタルＴＶ、デジタルオーディオ、デジタルプリンタのようなホームネットワーク機器がデジタル化、知能化、ネットワーク化されるにつれ、それら機器の提供するサービスにウェブサービスを介してホーム外部から接近し、デバイス制御、コンテンツ共有などを行うための必要性が生じることとなったのである。
【０００４】
かかる場合、ホームネットワークデバイスがウェブサービスを介して自身のサービスを提供するためには、直接ウェブサービスエンジン（W/S  engine）を搭載せねばならない。ウェブサービスエンジンとは、ＸＭＬ、ＳＯＡＰ、ＷＳＤＬのような基本的なウェブサービス関連技術を処理できる一連のソフトウェアをいう。
【０００５】
図２及び図３は、従来技術により、ホームネットワークデバイスのサービスをホームネットワーク外部に提供する過程を説明するための図である。図２では、ホームネットワーク内のメディアサーバが外部のクライアントに直接サービスを提供する場合を示したものであるが、ウェブサービス提供に必要なエンジンをホームネットワーク機器が直接搭載している。このように、ウェブサービスを提供するホームネットワークデバイスは、自身が提供するサービスに対する明細書であるＷＳＤＬを直接外部機器に提供しなければならず、ＳＯＡＰメッセージ形態で伝えられるサービス呼び出しを処理できねばならない。すなわち、かかる場合、ホームネットワークデバイスは、ＸＭＬ、ＳＯＡＰ、ＷＳＤＬなどを支援するウェブサービスエンジンを搭載しているために、他の機器の助けなしにウェブサービス提供を行うことができる。
【０００６】
図３は、サービスを提供するデバイスが公認ＩＰ（インターネットプロトコル）アドレスを有していない場合、公認ＩＰアドレスを有したホームゲートウェイを介し、私設ＩＰアドレスを有したホームネットワークデバイスがホーム外部にサービスを提供する構造を示している。この場合、ホームゲートウェイは、単純にアドレス変換のための機能だけを行い、サービス呼び出し及び返還時に伝送されるメッセージを、ホーム外部機器と内部機器との間でルーティングする役割だけを担当する。すなわち、この場合にも同様に、ウェブサービス提供に必要なエンジンは、ホームネットワーク機器が直接搭載していなければならない。
【０００７】
現在のウェブサービスは、ＸＭＬ、ＳＯＡＰ、ＷＳＤＬなど基本的な標準だけを適用する場合がほとんどであるが、今後は、保安、サービス政策、トランザクション処理、信頼性あるメッセージングのような高級要求事項がウェブサービスに適用されるときに、必ず考慮されねばならない。かかる多様な技術的な要求事項を満足させるために、ホームネットワーク上のあらゆる機器がこれを支援するためのウェブサービスエンジンを搭載しなければならないならば、コンピュータ資源及びディスク資源などが浪費されるという問題がある。特に、比較的資源保有量の少ない家庭内の機器にかかるウェブサービスエンジンを直接搭載するということが困難であるという問題がある。
【特許文献１】日本特許公開２００３−０３００７１号公報
【特許文献２】日本特許公開２００１−１６８８８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、ＯＳＧｉ（オープンサービスゲートウェイイニシアティブ）ホームゲートウェイにウェブサービス機能を提供するバンドル（bundle）を具現し、これを介してホームネットワーク機器がウェブサービスエンジンを直接搭載せずにも、ホームネットワーク外部のデバイスに自身の有したサービスをウェブサービスを介して提供できる装置及び方法を提供するところにその目的がある。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明は、ホームネットワークデバイスのサービスをホームネットワーク外部に提供する方法において、（ａ）前記ホームネットワークに属する少なくとも１つのデバイスの提供するローカルサービスに関する情報を獲得する段階と、（ｂ）前記獲得した情報を基に、前記ローカルサービスを前記ホームネットワーク外部から呼び出させるウェブサービスに関する情報を含む文書を生成する段階と、（ｃ）前記生成された文書を前記ホームネットワークの外部に配布し、前記配布された文書に基づいたウェブサービス呼び出しメッセージを受信する段階と、（ｄ）前記受信された呼び出しメッセージに応答し、前記ローカルサービスを前記ホームネットワークから前記ホームネットワーク外部に伝達する段階とを含む。
【００１０】
前記（ｄ）段階では、前記ウェブサービス呼び出しメッセージを受信すれば、少なくとも一つ以上のＯＳＧｉバンドルを利用して前記デバイスに対して前記ローカルサービスを呼び出し、前記呼び出しに対する結果として前記ＯＳＧｉバンドルを利用して前記ローカルサービスを提供され、前記ホームネットワークの外部に伝達することが望ましく、さらに詳細には、（ｄ１）前記第１  ＯＳＧｉバンドルが前記ローカルサービスを制御する第２  ＯＳＧｉバンドルを介して前記ローカルサービスを呼び出す段階と、（ｄ２）前記第１  ＯＳＧｉバンドルが前記第２  ＯＳＧｉバンドルから前記呼び出しに対する結果値を受信する段階と、（ｄ３）前記第１  ＯＳＧｉバンドルから前記受信された結果値を伝達される段階と、（ｄ４）前記伝えられた結果値を前記呼び出しメッセージに対する応答メッセージに変換する段階と、（ｄ５）前記変換された応答メッセージを前記呼び出しメッセージを伝送した外部デバイスに伝送する段階とを含むことが望ましい。
【００１１】
また、前記（ｄ１）段階は、前記呼び出しメッセージをジャバ客体に変換する段階と、前記変換されたジャバ客体を前記第１  ＯＳＧｉバンドルに伝送する段階と、前記第１  ＯＳＧｉバンドルが前記伝送されたジャバ客体を前記第２  ＯＳＧｉバンドルに伝送することにより、前記第２  ＯＳＧｉバンドルに前記ローカルサービスを呼び出させる段階とを含むことが望ましい。
【００１２】
また、本発明は、前記ホームネットワークデバイスのサービスをウェブサービスを介してホームネットワーク外部に提供する方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【００１３】
また、本発明は、ホームネットワークデバイスのサービスをホームネットワーク外部に提供する装置において、前記ホームネットワークに属する少なくとも１つのデバイスが提供するローカルサービスに関する情報を利用し、前記ローカルサービスを外部から呼び出させる情報を含む文書を生成する生成部と、前記生成された文書を前記ホームネットワーク外部に配布する配布部と、前記配布された文書を受信した外部デバイスから前記文書に基づいたウェブサービス呼び出しメッセージを受信する受信部と、前記受信された呼び出しメッセージに応答し、前記ローカルサービスを前記ホームネットワークから前記ホームネットワーク外部に伝達するウェブサービス提供部とを備える。
【００１４】
ここで、前記生成部は、前記ホームネットワークの外部で前記ローカルサービスに対するウェブサービス呼び出しを処理する第１  ＯＳＧｉバンドルを生成し、前記ウェブサービス提供部は、前記第１  ＯＳＧｉバンドルが前記ローカルサービスを制御する第２  ＯＳＧｉバンドルを介して前記ローカルサービスを呼び出させ、前記第１  ＯＳＧｉバンドルが前記第２  ＯＳＧｉバンドルから前記呼び出しに対する結果値を受信すれば、前記第１  ＯＳＧｉバンドルから前記結果値を受信し、前記受信された結果値を前記呼び出しメッセージに対する応答メッセージに変換し、前記変換された応答メッセージを前記呼び出しメッセージを伝送した外部デバイスに伝送することが望ましい。また、前記ウェブサービス提供部は、前記結果値をジャバ客体形態で伝送され、ＳＯＡＰメッセージ形態の前記応答メッセージに変換することが望ましい。
【発明の効果】
【００１５】
本発明によれば、ウェブサービス関連機能をＯＳＧｉホームゲートウェイに構築し、ホームネットワークデバイスが直接ウェブサービスエンジンを搭載せずとも、自身のサービスをウェブサービスを介して外部の機器に提供でき、今後ウェブサービスに適用される保安、トランザクション処理、信頼性あるメッセージ、サービス政策のような要求事項がウェブサービスエンジンに追加させなければならない場合にも、ＯＳＧｉホームゲートウェイだけでも、かかるウェブサービスの技術的要求事項を具現すればよいので、ホームネットワーク機器のコンピュータ資源及びディスク資源を節約できる。
【発明を実施するための最良の形態】
【００１６】
以下、添付された図面を参照しつつ、本発明の好ましい実施形態について説明する。
【００１７】
図４は、ＯＳＧｉシステムの構造図である。
【００１８】
ＯＳＧｉは、サービスが動作するためのフレームワーク（framework）を提供する。ＯＳＧｉフレームワークは、ホームゲートウェイのサービスのための標準ＡＰＩスペックであり、図４に図示されているように、ジャババーチャルマシン（Java(登録商標)Virtual  Machine）上で動作する。これを介してサービスの配布、統合及び管理などを非常に柔軟な方式で行う。ＯＳＧｉは、フレームワーク上でＨＴＴＰ、サービス管理、ログサービスのような基本的なサービスを提供し、サービス提供者は、自身のサービスをバンドル形態でＯＳＧｉフレームワークに配布することにより、サービスを提供できる。特にＯＳＧｉシステムは、ＵＰｎＰ（ユニヴァーサルプラグアンドプレイ）、Ｊｉｎｉ、ＨＡＶｉなど既存のホームネットワーク技術を支援するので、互いに異なるホームネットワーク技術を支援する機器間の相互運用性を保証する。
【００１９】
本発明では、ＯＳＧｉフレームワーク上でウェブサービス提供に必要な機能を行うバンドルを具現し、ホームネットワークデバイスが自身のサービスをウェブサービスを介して提供できる。かかる方法を使用してホームネットワークデバイスは、既存のホームネットワーク技術だけでも自身のサービスをウェブサービス技術を利用して外部のデバイスに提供できる。
【００２０】
図５は、本発明の一実施形態により、ホームネットワークデバイスのサービスをホームネットワーク外部に提供するためのシステムの構成図である。本実施形態では、ホームネットワークがＵＰｎＰ技術により運用されると仮定する。
【００２１】
図５に図示されているように、ＯＳＧｉホームゲートウェイにウェブサービス関連機能を処理するバンドルが構築され、ＯＳＧｉホームゲートウェイは、ホームネットワークデバイスの代わりにウェブサービス関連機能を行う。ＯＳＧｉホームゲートウェイ上で構築されたウェブサービス提供者バンドルは、ホームネットワーク機器がＵＰｎＰサービスの形態に提供するサービスに対する情報を基にしてＷＳＤＬを作成し、これを外部に配布、すなわちＵＤＤＩ（universal  description,  discovery,  and  integration）に登録し、外部のサービスクライアント機器は、ＷＳＤＬをダウンロードした後でＷＳＤＬを参照し、ウェブサービスを呼び出す。クライアント機器のウェブサービス呼び出しは、ＳＯＡＰメッセージの伝送により行われるが、ウェブサービス呼び出しのためのＳＯＡＰメッセージを受信したＯＳＧｉホームゲートウェイは、これをＵＰｎＰ  Ａｃｔｉｏｎに変換し、ホームネットワークデバイスのローカルサービスを呼び出し、ローカルサービスの呼び出しに対する結果値を再びＳＯＡＰメッセージに変換し、外部のサービスクライアント機器に伝送する。
【００２２】
図６は、本発明の一実施形態により、ホームネットワークデバイスのサービスをホームネットワーク外部に提供する過程を順次に示した順序図である。
【００２３】
本発明によるＯＳＧｉホームゲートウェイは、ホームネットワークデバイスのローカルサービスの関連情報を含むＷＳＤＬを生成し、外部に配布する（６１０）。かかるＷＳＤＬをダウンロードした外部クライアント機器が伝送したウェブサービス呼び出しメッセージを受信すれば（６２０）、該当ローカルサービスを呼び出し（６３０）、ローカルサービス呼び出しに対する結果値をＳＯＡＰメッセージに変換し（６４０）、外部クライアント機器のウェブサービス呼び出しに対する応答に伝送する（６５０）。
【００２４】
図７は、本発明の一実施形態によるＯＳＧｉゲートウェイで、ウェブサービスを提供するバンドルの構成図である。
【００２５】
図７に図示されているように、ウェブサービス関連機能を処理するウェブサービスドライバがＯＳＧｉフレームワーク上に存在する。ウェブサービスドライバは、ＯＳＧｉフレームワークに登録されたホームネットワークデバイスのサービスを利用してＷＳＤＬ及びウェブサービス提供者バンドルを生成し、関連したＳＯＡＰメッセージ処理を行う。
【００２６】
外部に提供するサービスをＵＰｎＰサービス形態で提供するホームネットワークデバイスは、自身のサービスをＵＰｎＰドライバを介してＯＳＧｉサービス形態で登録する。このとき、ＵＰｎＰドライバは、ホームネットワークデバイスのサービスを制御するＵＰｎＰＣＰバンドルを生成し、ＵＰｎＰＣＰバンドルが提供するサービスがＯＳＧｉフレームワーク上に登録される。ＵＰｎＰＣＰバンドルサービスが登録されれば、ウェブサービスドライバは、ホームネットワークデバイスが提供するローカルサービスの明細書の役割を果たすＷＳＤＬ及びウェブサービス提供者バンドルを生成する。このとき、ＷＳＤＬには、ウェブサービス提供者バンドルが提供するサービスのＯＳＧｉフレームワーク上のアドレスが明示され、ホーム外部のウェブサービスクライアント機器は、このＷＳＤＬの提供する情報を参照し、ウェブサービス提供者バンドルのサービスを呼び出す。
【００２７】
図８は、本発明の一実施形態によるＯＳＧｉゲートウェイの構成図である。図８に図示されているように、本発明の一実施形態によるＯＳＧｉゲートウェイ８００は、生成部８１０、サービス登録簿８２０、配布部８３０、受信部８４０、ウェブサービス提供部８９０を備え、ウェブサービス提供部８９０は、ローカルサービス呼び出し部８５０、ローカルサービス受信部８６０、変換部８７０、伝送部８８０を備える。
【００２８】
サービス登録部８２０は、ホームゲートウェイのデバイスが提供するローカルサービスをＯＳＧｉサービスとして登録し、生成部８１０は、サービス登録部８２０に登録されたローカルサービスに関する情報に基づいてＷＳＤＬを生成する。配布部８３０は、生成部８１０で生成したＷＳＤＬをホームネットワークの外部に配布する機能を行う。
【００２９】
受信部８４０は、外部のウェブサービスクライアント機器からウェブサービス呼び出しのためのＳＯＡＰメッセージを受信する。
【００３０】
ウェブサービス提供部８９０は、外部のウェブサービス呼び出しに応答してホームネットワークデバイスが提供するローカルサービスを呼び出し、その結果値をウェブサービス呼び出しに対する応答としてリターンする。さらに詳細に述べれば、ローカルサービス呼び出し部８５０は、受信部８４０でウェブサービス呼び出しのためのＳＯＡＰメッセージが受信されることによって該当ローカルサービスを呼び出す。ここで、図示されていないが、ＳＯＡＰメッセージをローカルサービス呼び出しのための命令語に変換する構成要素が含まれ、かかる機能は、受信部８４０またはローカルサービス呼び出し部８５０で行うことができる。ローカルサービス受信部８７０は、ローカルサービス呼び出し部８５０の呼び出しに対する結果値をホームネットワークデバイスから受信し、変換部８７０では、ローカルサービス受信部８７０で受信した結果値をＳＯＡＰメッセージに変換する。伝送部８８０は、変換部８７０から出力したＳＯＡＰメッセージを、ウェブサービスを呼び出しした外部クライアント機器に伝送する。前記構成要素は、ＯＳＧｉゲートウェイで少なくとも一つ以上のバンドルを介して具現されるのである。すなわち、前記構成要素は、いずれもそれぞれの機能を行う別個のバンドルで具現され、１つのバンドル内にそれぞれの機能を行うコンポーネントで具現されうるのである。このとき、各コンポーネントは、該当機能を行うためのＡＰＩを含む。図９では、これについての具体的な実施形態を示した。
【００３１】
図９は、本発明の一実施形態によるウェブサービスドライバの構造を示した図である。図示のように、本発明の一実施形態によるウェブサービスドライバは、ＷＳトランスレーター（WS  Translator）９１０、ソーププロセッサ（SOAP  Processor）９２０、ＷＳリスナー（WS  Listener）９３０の三つのコンポーネントにより構成され、ＯＳＧｉフレームワーク上に配置されているウェブサービスに対するＷＳＤＬ及び関連設定事項情報を提供するウェブサービス配置記述書（Web  Services  Deploy  Descriptor）を含んでいる。
【００３２】
WSトランスレーター（ＷＳ  Translator）９１０は、ＯＳＧｉフレームワークに登録されたバンドルを介してＷＳＤＬ及びウェブサービス提供者バンドルを生成する。ＷＳリスナー（WS  Listener）９３０は、外部から伝送されたウェブサービス呼び出しのためのＳＯＡＰメッセージを受信してこれを処理する関数を提供し、ソーププロセッサ（SOAP  Processor）９２０は、ＳＯＡＰメッセージの解析及び変換を担当する。前記コンポーネントが使用するＡＰＩについての詳細な説明は、図１０に示した。
【００３３】
図１１は、本発明の一実施形態により、ホームネットワークデバイスのサービスに関するＷＳＤＬを外部に配布する過程を示したフローダイヤグラムである。本実施形態では、ホームネットワークのためのミドルウェア技術をＵＰｎＰと仮定する。
【００３４】
外部にサービスを提供しようというホームネットワークデバイス（以下、ＵＰｎＰデバイス）は、自身のサービスをＵＰｎＰドライバにａｄｖｅｒｔｉｓｅする（１）。ＵＰｎＰドライバは、基本的にＵＰｎＰネットワークに制御ポイント（コントロールポイント）として参与するので、かかるシナリオが可能である。ＵＰｎＰドライバは、該当サービスをｉｍｐｏｒｔし（２）、内部的にｉｍｐｏｒｔされたサービスを制御する仮想（バーチャル）ＵＰｎＰＣＰバンドルを生成する（３）。生成されたＵＰｎＰ  ＣＰバンドルの提供するサービスは、ＯＳＧｉ  Ｓｅｒｖｉｃｅ  Ｒｅｇｉｓｔｒｙに登録され（４）、ｇｅｔ  ＳｅｒｖｉｃｅメッセージをＯＳＧｉ  Ｓｅｒｖｉｃｅ  Ｒｅｇｉｓｔｒｙに伝送することにより、登録されたサービスをウェブサービスドライバが認識する（５）。登録されたサービスを認識したウェブサービスドライバは、該当サービスに関連した情報に基づき、ＷＳＤＬ及び関連ウェブサービス提供者バンドルを生成する（６、７）。このとき、ウェブサービス提供者バンドルは、ＵＰｎＰデバイスの提供するサービスと同じ動作を行うように構成される。ウェブサービスドライバがウェブサービス提供者バンドル及びウェブサービス提供者バンドルと関連したサービスを登録した後（８、９）、外部のウェブサービスクライアント機器がＷＳＤＬファイルをダウンロードすることにより（１０）、ホームネットワークデバイスが提供するローカルサービスを外部にｅｘｐｏｒｔする過程が終了する。
【００３５】
図１２は、本発明の一実施形態により、ホームネットワーク外部の機器がウェブサービスを介し、ホームネットワークデバイスのサービスを利用する過程を示したフローダイヤグラムである。
【００３６】
外部のウェブサービスクライアント機器は、ダウンロードしたＷＳＤＬの情報を利用してＳＯＡＰメッセージを生成した後、これをＷＳＤＬに含まれたウェブサービスアドレスに伝送することにより、ＷＳＤＬに該当するサービスを呼び出す（２１）。ウェブサービスドライバのＷＳ  Ｌｉｓｔｅｎｅｒは、ＨＴＴＰサービスを介してＳＯＡＰメッセージを伝送され（２２）、ＳＯＡＰ  Ｐｒｏｃｅｓｓｏｒを利用してＳＯＡＰメッセージをジャバ客体に変換した後（２３）、これをウェブサービス提供者バンドルに伝達する（２４）。ウェブサービス提供者バンドルがＯＳＧｉ呼び出し方式を介して仮想ＵＰｎＰ  ＣＰを呼び出せば（２５）、仮想ＵＰｎＰ  ＣＰは、内部的にＵＰｎＰドライバを介して該当サービス呼び出しをＵＰｎＰ  Ａｃｔｉｏｎに変換し、ホームネットワークのＵＰｎＰデバイスのサービスを呼び出す（２６、２７）。その後、サービス結果をジャバ客体形態で伝達されたＷＳ  Ｌｉｓｔｅｎｅｒは、これをＳＯＡＰ  Ｐｒｏｃｅｓｓｏｒを介してＳＯＡＰメッセージに変換した後、変換されたＳＯＡＰメッセージを外部のウェブサービスクライアント機器に伝送する（２８）。
【００３７】
一方、前述の本発明の実施形態は、コンピュータで実行できるプログラムとして作成可能であり、コンピュータで読み取り可能な記録媒体を利用し、前記プログラムを動作させる汎用ディジタルコンピュータで具現されうる。
【００３８】
前記コンピュータで読み取り可能な記録媒体は、マグネチック保存媒体（例えば、ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスクなど）、光学的記録媒体（例えば、ＣＤ−ＲＯＭ、ＤＶＤなど）及びキャリアウェーブ（例えば、インターネットを介した伝送）のような保存媒体を含む。
【００３９】
以上、本発明についてその望ましい実施形態を中心に述べた。本発明の属する技術分野で当業者は、本発明が本発明の本質的な特性から外れない範囲で変形された形態で具現されうるということを理解することができるであろう。従って、開示された実施形態は、限定的な観点ではなく、説明的な観点から考慮されねばならない。本発明の範囲は、前述の説明ではなくして特許請求の範囲に示され、それと同等な範囲内にあるあらゆる差異点は、本発明に含まれるものと解釈されるのである。
【産業上の利用可能性】
【００４０】
本発明のウェブサービスを介してホームネットワーク機器のサービスをホームネットワーク外部に提供する方法及び装置は、例えば、ホームネットワーク関連の技術分野に効果的に適用可能である。
【図面の簡単な説明】
【００４１】
【図１】ウェブサービスが提供される過程を説明するための概念図である。
【図２】従来技術により、ホームネットワークデバイスがホームネットワーク外部に直接サービスを提供する過程を説明するための図である。
【図３】従来技術により、ホームネットワークデバイスがホームゲートウェイを介してホームネットワーク外部にサービスを提供する過程を説明するための図である。
【図４】ＯＳＧｉの構造図である。
【図５】本発明の一実施形態により、ホームネットワークデバイスのサービスをホームネットワーク外部に提供するためのシステム構成図である。
【図６】本発明の一実施形態により、ホームネットワークデバイスのサービスをホームネットワーク外部に提供する過程を順次に示した順序図である。
【図７】本発明の一実施形態によるＯＳＧｉゲートウェイによってウェブサービスを提供するバンドルの構成図である。
【図８】本発明の一実施形態によるＯＳＧｉゲートウェイの構成図である。
【図９】本発明の一実施形態によるウェブサービスドライバの構造を示した図である。
【図１０】本発明の一実施形態によるウェブサービスドライバで使われるＡＰＩを説明するテーブルである。
【図１１】本発明の一実施形態により、ホームネットワークデバイスのサービスに関するＷＳＤＬを外部に配布する過程を示したフローダイヤグラムである。
【図１２】本発明の一実施形態により、ホームネットワーク外部の機器がウェブサービスを介してホームネットワークデバイスのサービスを利用する過程を示したフローダイヤグラムである。
【符号の説明】
【００４２】
８００    ＯＳＧiゲートウェイ
８１０    生成部
８２０    サービス登録部
８３０    配布部
８４０    受信部
８５０    ローカルサービス呼び出し部
８６０    ローカルサービス受信部
８７０    変換部
８８０    伝送部
８９０    ウェブサービス提供部
９１０    ＷＳトランスレーター（WS  translator）
９２０    ソーププロセッサ（SOAP  processor）
９３０    ＷＳリスナー（WS  listener）
【図１】
2007109236.tif 000003
【図２】
2007109236.tif 000004
【図３】
2007109236.tif 000005
【図４】
2007109236.tif 000006
【図５】
2007109236.tif 000007
【図６】
2007109236.tif 000008
【図７】
2007109236.tif 000009
【図８】
2007109236.tif 000010
【図９】
2007109236.tif 000011
【図１０】
2007109236.tif 000012
【図１１】
2007109236.tif 000013
【図１２】
2007109236.tif 000014