(57)【要約】【課題】サービス公開に係る設定作業を簡略化することができるサービス公開システム、通信中継装置、およびサービス公開装置を提供する。【解決手段】プロキシサーバ４は、外部からのサービスの利用時に所定のＩＰアドレスおよびポート番号を用いてクライアントＰＣ５と通信を行うと共に、そのＩＰアドレスおよびポート番号と関連付けられたトンネルＩＤで識別されるトンネルを用いてサービス公開ゲートウェイ２と通信を行う。ＤＮＳサーバ６は、サービス公開に係る各種情報を含むサービス公開用情報をプロキシサーバ４から受信し、記憶する。また、ＤＮＳサーバ６は、クライアントＰＣ５から宅内ＬＡＮ１０内のサービスおよびドメイン名を指定したサービス検索の依頼を受信した場合に、当該サービスおよびドメイン名に対応した情報をクライアントＰＣ５へ送信する。【選択図】図１
2009206876.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上で提供するサービスを管理するサービス管理装置と、前記サービスを利用するネットワーク装置および前記サービス管理装置の間で通信を中継する通信中継装置と、前記サービスに係る情報を公開するサービス公開装置とを備えたサービス公開システムであって、
前記サービス管理装置は、
前記サービスを識別するサービス情報と、前記サービスが属するドメイン名を示すドメイン情報とを記憶する第１の記憶手段と、
前記サービス情報および前記ドメイン情報を前記通信中継装置へ送信する第１の送信手段と、
外部からの前記サービスの利用時に前記通信中継装置と通信を行う第１のサービス通信手段とを有し、
前記通信中継装置は、
前記サービス管理装置との通信を識別する通信情報と所定のＩＰアドレスおよびポート番号とを関連付けて記憶する第２の記憶手段と、
前記サービス情報および前記ドメイン情報を前記サービス管理装置から受信する第１の受信手段と、
前記サービス情報、前記ドメイン情報、前記ＩＰアドレス、および前記ポート番号を含むサービス公開用情報を前記サービス公開装置へ送信する第２の送信手段と、
外部からの前記サービスの利用時に前記ＩＰアドレスおよび前記ポート番号を用いて前記ネットワーク装置と通信を行うと共に、前記ＩＰアドレスおよび前記ポート番号と関連付けられた前記通信情報で識別される通信により前記サービス管理装置と通信を行う第２のサービス通信手段とを有し、
前記サービス公開装置は、
前記通信中継装置から前記サービス公開用情報を受信する第２の受信手段と、
受信した前記サービス公開用情報を記憶する第３の記憶手段と、
所定のサービス情報およびドメイン情報を指定したサービス検索の依頼を前記ネットワーク装置から受信した場合に、当該サービス情報およびドメイン情報に対応した前記ＩＰアドレスおよび前記ポート番号を前記ネットワーク装置へ送信する第３の送信手段とを有する
ことを特徴とするサービス公開システム。
【請求項２】
ネットワーク上で提供するサービスを管理するサービス管理装置と、前記サービスを利用するネットワーク装置との間で通信を中継する通信中継装置であって、
前記サービス管理装置との通信を識別する通信情報と所定のＩＰアドレスおよびポート番号とを関連付けて記憶する記憶手段と、
前記サービスを識別するサービス情報と、前記サービスが属するドメイン名を示すドメイン情報とを前記サービス管理装置から受信する受信手段と、
前記サービス情報、前記ドメイン情報、前記ＩＰアドレス、および前記ポート番号を含むサービス公開用情報を、前記サービスに係る情報を公開するサービス公開装置へ送信する送信手段と、
外部からの前記サービスの利用時に前記ＩＰアドレスおよび前記ポート番号を用いて前記ネットワーク装置と通信を行うと共に、前記ＩＰアドレスおよび前記ポート番号と関連付けられた前記通信情報で識別される通信により前記サービス管理装置と通信を行うサービス通信手段と、
を備えたことを特徴とする通信中継装置。
【請求項３】
ネットワーク上で提供するサービスに係る情報を公開するサービス公開装置であって、
前記サービスを利用するネットワーク装置と、前記サービスを管理するサービス管理装置との間で通信を中継する通信中継装置から、前記サービスを識別するサービス情報、前記サービスが属するドメイン名を示すドメイン情報、所定のＩＰアドレス、およびポート番号を含むサービス公開用情報を受信する受信手段と、
受信した前記サービス公開用情報を記憶する記憶手段と、
所定のサービス情報およびドメイン情報を指定したサービス検索の依頼を前記ネットワーク装置から受信した場合に、当該サービス情報およびドメイン情報に対応した前記ＩＰアドレスおよび前記ポート番号を前記ネットワーク装置へ送信する送信手段と、
を備えたことを特徴とするサービス公開装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上で提供するサービスを管理するサービス管理装置と、サービスを利用するネットワーク装置およびサービス管理装置の間で通信を中継する通信中継装置と、サービスに係る情報を公開するサービス公開装置とを備えたサービス公開システムに関する。また、本発明は、通信中継装置およびサービス公開装置にも関する。
【背景技術】
【０００２】
宅内ＬＡＮ （Local Area Network）においてプリンタやファイルサーバなどのサービスを共有するZeroconf技術が用いられている。Zeroconfは、ＩＰ（Internet Protocol）ネットワークの構築やサービスの広告・発見を、利用者による設定作業を伴わずに行うことができるため、ネットワークの知識を持たない利用者でも容易にサービス共有を実現できるという特徴を有する。
【０００３】
また、常時接続のブロードバンド環境が普及していることから、今後、宅内ＬＡＮ のサービスをインターネットなどの外部ネットワークに公開する利用形態の普及が見込まれている。しかし、宅内ＬＡＮ のサービスを外部ネットワークに公開する場合、ブロードバンドルータに割り当てられるグローバルＩＰ アドレスの変動とＮＡＴ 越えの問題を解決する必要がある。これらを解決する方法として、ダイナミックＤＮＳ とポートフォワーディングが用いられる。
【０００４】
また、外部ネットワークから宅内ＬＡＮのサーバに接続する方法として、特許文献１，２ではプロキシサーバによる通信の中継を用いた方法を提案している。特許文献１に記載された技術では、プライベートネットワークを保護するファイアウォールと外部ネットワークの中間にプロキシサーバを設置し、外部ネットワークからの通信のうち、許可する通信のみをプライベートネットワークに中継する。外部ネットワークからの通信を可能にするにあたって、ファイアウォール／プロキシサーバの構造や機能、ネットワークセキュリティポリシーの変更を必要としないことを特徴とする。
【０００５】
また、特許文献２に記載された技術では、外部ネットワークに設置されたゲートウェイＷＷＷサーバがプライベートネットワーク内のＷＷＷサーバへの通信を中継する。ゲートウェイＷＷＷサーバとプライベートネットワークの間に設置されるゲートウェイルータはトンネル接続手段により通信を行う。これにより、グローバルＩＰアドレスやドメイン名が割り当てられていない場合や、ファイアウォールを立てられない場合に、プライベートネットワーク内のＷＷＷサーバを簡単かつ安全に外部ネットワークに公開することができる。
【特許文献１】特開２００３−５０７５６号公報
【特許文献２】特開２００２−３５８２５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、ダイナミックＤＮＳ とポートフォワーディングを利用して宅内ＬＡＮ のサービスを外部ネットワークに公開する場合、ネットワークの知識を持たない利用者にとってネットワークの設定作業が技術的な困難を伴うという問題がある。また、特許文献１，２に記載された技術では、外部ネットワークのＰＣは事前に適切なポート番号を把握していないと宅内ＬＡＮのサーバにアクセスすることができない。このため、ポート番号を公開する設定作業が必要となるが、上記と同様にネットワークの知識を持たない利用者にとってネットワークの設定作業が技術的な困難を伴うという問題がある。
【０００７】
本発明は、上述した課題に鑑みてなされたものであって、サービス公開に係る設定作業を簡略化することができるサービス公開システム、通信中継装置、およびサービス公開装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するためになされたもので、ネットワーク上で提供するサービスを管理するサービス管理装置（図１のサービス公開ゲートウェイ２に対応）と、前記サービスを利用するネットワーク装置および前記サービス管理装置の間で通信を中継する通信中継装置（図１のプロキシサーバ４に対応）と、前記サービスに係る情報を公開するサービス公開装置（図１のＤＮＳサーバ６に対応）とを備えたサービス公開システムである。
【０００９】
前記サービス管理装置は、前記サービスを識別するサービス情報と、前記サービスが属するドメイン名を示すドメイン情報とを記憶する第１の記憶手段と、前記サービス情報および前記ドメイン情報を前記通信中継装置へ送信する第１の送信手段と、外部からの前記サービスの利用時に前記通信中継装置と通信を行う第１のサービス通信手段とを有する。
【００１０】
前記通信中継装置は、前記サービス管理装置との通信を識別する通信情報と所定のＩＰアドレスおよびポート番号とを関連付けて記憶する第２の記憶手段と、前記サービス情報および前記ドメイン情報を前記サービス管理装置から受信する第１の受信手段と、前記サービス情報、前記ドメイン情報、前記ＩＰアドレス、および前記ポート番号を含むサービス公開用情報を前記サービス公開装置へ送信する第２の送信手段と、外部からの前記サービスの利用時に前記ＩＰアドレスおよび前記ポート番号を用いて前記ネットワーク装置と通信を行うと共に、前記ＩＰアドレスおよび前記ポート番号と関連付けられた前記通信情報で識別される通信により前記サービス管理装置と通信を行う第２のサービス通信手段とを有する。
【００１１】
前記サービス公開装置は、前記通信中継装置から前記サービス公開用情報を受信する第２の受信手段と、受信した前記サービス公開用情報を記憶する第３の記憶手段と、所定のサービス情報およびドメイン情報を指定したサービス検索の依頼を前記ネットワーク装置から受信した場合に、当該サービス情報およびドメイン情報に対応した前記ＩＰアドレスおよび前記ポート番号を前記ネットワーク装置へ送信する第３の送信手段とを有する。
【００１２】
通信中継装置はグローバルな所定のＩＰアドレスを有しているが、サービス管理装置は必ずしもグローバルなＩＰアドレスを有していない。このため、本発明のサービス公開システムでは、通信中継装置が外部からのサービス利用時にサービス管理装置に代わって外部からのアクセスを受け付ける。すなわち、通信中継装置は、外部からのサービスの利用時に所定のＩＰアドレスおよびポート番号を用いてネットワーク上の装置と通信を行うと共に、そのＩＰアドレスおよびポート番号と関連付けられた通信情報で識別される通信によりサービス管理装置と通信を行う。
【００１３】
また、上記の通信による外部からのサービス利用を可能とするためには、通信中継装置が利用するＩＰアドレスおよびポート番号の公開が必要である。さらに、サービスを識別するサービス情報の公開も必要である。このため、サービス公開装置は、サービス情報、ドメイン情報、ＩＰアドレス、およびポート番号を含むサービス公開用情報を通信中継装置から受信し、記憶する。また、サービス公開装置は、ネットワーク上の装置から所定のサービス情報およびドメイン情報を指定したサービス検索の依頼を受信した場合に、当該サービス情報およびドメイン情報に対応したＩＰアドレスおよびポート番号をサービス検索の依頼元へ送信する。
【００１４】
したがって、本発明によれば、通信中継装置が利用するＩＰアドレスおよびポート番号と、サービスを識別するサービス情報との公開に係る設定が自動的に行われるので、サービス公開に係る設定作業を簡略化することができる。
【００１５】
また、本発明は、ネットワーク上で提供するサービスを管理するサービス管理装置と、前記サービスを利用するネットワーク装置との間で通信を中継する通信中継装置であって、前記サービス管理装置との通信を識別する通信情報と所定のＩＰアドレスおよびポート番号とを関連付けて記憶する記憶手段と、前記サービスを識別するサービス情報と、前記サービスが属するドメイン名を示すドメイン情報とを前記サービス管理装置から受信する受信手段と、前記サービス情報、前記ドメイン情報、前記ＩＰアドレス、および前記ポート番号を含むサービス公開用情報を、前記サービスに係る情報を公開するサービス公開装置へ送信する送信手段と、外部からの前記サービスの利用時に前記ＩＰアドレスおよび前記ポート番号を用いて前記ネットワーク装置と通信を行うと共に、前記ＩＰアドレスおよび前記ポート番号と関連付けられた前記通信情報で識別される通信により前記サービス管理装置と通信を行うサービス通信手段とを備えたことを特徴とする通信中継装置である。
【００１６】
また、本発明は、ネットワーク上で提供するサービスに係る情報を公開するサービス公開装置であって、前記サービスを利用するネットワーク装置と、前記サービスを管理するサービス管理装置との間で通信を中継する通信中継装置から、前記サービスを識別するサービス情報、前記サービスが属するドメイン名を示すドメイン情報、所定のＩＰアドレス、およびポート番号を含むサービス公開用情報を受信する受信手段と、受信した前記サービス公開用情報を記憶する記憶手段と、所定のサービス情報およびドメイン情報を指定したサービス検索の依頼を前記ネットワーク装置から受信した場合に、当該サービス情報およびドメイン情報に対応した前記ＩＰアドレスおよび前記ポート番号を前記ネットワーク装置へ送信する送信手段とを備えたことを特徴とするサービス公開装置である。
【発明の効果】
【００１７】
本発明によれば、サービス公開に係る設定作業を簡略化することができるという効果が得られる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照し、本発明の実施形態を説明する。図１は、本発明の一実施形態によるサービス公開システムの構成を示している。本実施形態では、home.example.comというドメイン名が割り当てられている宅内ＬＡＮのaliceというホストのＦＴＰ（File Transfer Protocol）サーバ機能を公開する例を用いて説明する。
【００１９】
宅内ＬＡＮ１０には、上記のようにhome.example.comというドメイン名が割り当てられている。宅内ＬＡＮ１０内のホスト１はFTPサーバとして機能する。ホスト１のプライベートＩＰアドレスはaaa.bbb.ccc.dddであり、ポート番号はxxxである。ＩＰアドレスおよびポート番号に用いているアルファベットは０〜９の任意の数字を表している。必ずしも同じアルファベットが同じ数字であるとは限らない。以下で用いるＩＰアドレスおよびポート番号についても同様である。図１では１台のホストのみが配置されているが、複数台のホストが配置されている宅内ＬＡＮにおいても本実施形態を適用することが可能である。
【００２０】
宅内ＬＡＮ内のサービス公開ゲートウェイ２は、外部ネットワーク上で提供するサービスに係るサービス情報を収集し、管理する。サービス公開ゲートウェイ２のプライベートＩＰアドレスはeee.fff.ggg.hhhである。また、サービス利用時にはサービス毎に異なるポート番号（以下の例ではyyy）が割り当てられる。サービス公開ゲートウェイ２は、ブロードバンドルータ３を介してプロキシサーバ４と通信を行う。プロキシサーバ４との通信は、プロキシサーバ４との間で構築されるトンネルを通して行われる。
【００２１】
プロキシサーバ４は、サービスを利用するクライアントＰＣ５（ＩＰアドレス：AAA.BBB.CCC.DDD、ポート番号：XXX）およびサービス公開ゲートウェイ２の間で通信を中継する。プロキシサーバ４のグローバルＩＰアドレスはEEE.FFF.GGG.HHHである。また、サービス利用時にはサービス毎に異なるポート番号（以下の例ではYYY）が割り当てられる。ＤＮＳ（Domain Name System）サーバ６は、ドメイン名に対するＩＰアドレスの解決を行う従来のＤＮＳサーバの機能と、サービスに係る情報を公開する機能とを有している。
【００２２】
プロキシサーバ４はグローバルＩＰアドレスを有しているが、サービス公開ゲートウェイ２は必ずしもグローバルＩＰアドレスを有していない。このため、本実施形態のサービス公開システムでは、プロキシサーバ４が、外部からのサービス利用時にサービス公開ゲートウェイ２に代わって外部からのアクセスを受け付ける。すなわち、プロキシサーバ４は、外部からのサービスの利用時に上記のＩＰアドレスおよびポート番号を用いてクライアントＰＣ５と通信を行うと共に、そのＩＰアドレスおよびポート番号と関連付けられたトンネルＩＤで識別されるトンネルを用いてサービス公開ゲートウェイ２と通信を行う。
【００２３】
上記の通信による外部からのサービス利用を可能とするためには、プロキシサーバ４が利用するＩＰアドレスおよびポート番号の公開が必要である。さらに、サービスを識別するサービス情報の公開も必要である。このため、ＤＮＳサーバ６は、サービス公開に係る各種情報を含むサービス公開用情報をプロキシサーバ４から受信し、記憶する。また、ＤＮＳサーバ６は、クライアントＰＣ５から宅内ＬＡＮ１０内のサービスおよびドメイン名を指定したサービス検索の依頼を受信した場合に、当該サービスおよびドメイン名に対応した情報をクライアントＰＣ５へ送信する。クライアントＰＣ５は、この情報を用いることによってサービスを利用することが可能となる。
【００２４】
上記のように宅内ＬＡＮ１０のサービス公開ゲートウェイ２と、外部ネットワークのプロキシサーバ４およびＤＮＳサーバ６とが連携することにより、宅内ＬＡＮ１０のサービスを外部ネットワークに公開するためのネットワークの設定が容易になる。具体的には、宅内ＬＡＮ１０の利用者は、サービス公開ゲートウェイ２に対して所望のサービスの公開を指示するだけでサービスを公開することが可能となる。また、クライアントＰＣ５は、既存のZeroconfアプリケーションを用いて、所望のサービスの発見とアドレス解決を容易に行うことができる。
【００２５】
次に、宅内ＬＡＮ１０のサービスを公開する手順（図２参照）を説明する。
（サービス情報の収集：ステップＳ１００）
まず、サービス公開ゲートウェイ２は、宅内ＬＡＮ１０で共有されているサービスに関するホスト名、ＩＰアドレス、ポート番号、プロトコルとサービス種別の情報、サービス利用のための付随情報をホスト１から収集し、内部の記憶装置に保持する。これらの情報の収集は、公知のＤＮＳ−ＳＤを利用して行われる。
【００２６】
ホスト名は、サービスを提供するノードを識別するための、宅内ＬＡＮ１０で一意の文字列である。サービスを外部ネットワークに公開する場合、ホスト名と、宅内ＬＡＮ１０に割り当てられたドメイン名とを連結したものを公開用ドメイン名として用いる。本実施形態の場合、公開用ドメイン名はalice.home.example.comとなる。プロトコルとサービス種別の情報は、Ｗｅｂサーバやファイルサーバなど、サーバが提供するサービスのプロトコルとサービス種別を識別するための文字列である。プロトコルとサービス種別の情報を示す規格として、ＤＮＳ−ＳＤにおいて利用されるＤＮＳのＳＲＶレコード情報が該当する。ＳＲＶレコード情報に記載される文字列はＲＦＣ２７８７に規定されている。サービス利用のための付随情報は、ファイルサーバ上のパス情報などを示し、ＤＮＳ−ＳＤにおいて利用されるＤＮＳのＴＸＴレコード情報が該当する。
【００２７】
上記の情報を収集したサービス公開ゲートウェイ２は、宅内ＬＡＮ１０のサービスのＩＰアドレス（aaa.bbb.ccc.ddd）およびポート番号（xxx）に基づいて、サービスを識別するためのサービスＩＤ（001）を生成する。
【００２８】
（公開状態の設定：ステップＳ１０１）
利用者は、自身が利用するＰＣあるいはホスト１においてＷｅｂブラウザなどの手段を用いてサービス公開ゲートウェイ２に接続し、宅内ＬＡＮ１０で共有されているサービスの情報を得ると共に、それぞれのサービスについて公開状態を設定する。図３は、サービス公開ゲートウェイ２にＷｅｂブラウザによりアクセスしたときの画面イメージを示している。サービスＩＤ、サービス名称、状態、および操作の種別（公開または非公開）の一覧が表示される。図３に示す状態では、ホスト１で提供されるサービスは非公開である。ＧＵＩ（Graphical User Interface）機能を利用して「公開」または「公開停止」の操作を選択することが可能となっており、利用者が「公開」の操作を選択すると、サービスが公開される状態となり、次のステップＳ１０２からの処理が開始される。
【００２９】
（トンネル構築とサービス情報通知：ステップＳ１０２）
利用者がサービスの公開を選択した場合、サービス公開ゲートウェイ２はプロキシサーバ４に対してトンネルを構築する。なお、サービス公開ゲートウェイ２とプロキシサーバ４の間に構築されるトンネルは１つであるため、すでに別のサービスが公開されているなどの理由によりトンネルが構築されている場合、この手順は省略される。このとき、サービス公開ゲートウェイ２は、図４に示すホスト１のＩＰアドレスおよびポート番号とサービスＩＤの対応表を生成し、内部の記憶装置に保持する。また、プロキシサーバ４はトンネルＩＤを生成し、内部の記憶装置に保持する。続いて、サービス公開ゲートウェイ２は、サービスＩＤ、公開用ドメイン名、プロトコルとサービス種別の情報、およびＴＸＴレコード情報に対して、サービスを公開するための設定情報であることを示す動作フラグ情報を付与したもの（図５参照）をプロキシサーバ４へ送信する。
【００３０】
（中継プロセスの生成およびサービス公開用情報通知：ステップＳ１０３〜Ｓ１０４）
サービス公開ゲートウェイ２からの情報を受信したプロキシサーバ４は、クライアントＰＣ５とサービス公開ゲートウェイ２との通信を中継するプロセスを生成する。このとき、プロキシサーバ４は、図６に示すサービスＩＤ・トンネルＩＤのペアと中継プロセスのＩＰアドレス・ポート番号のペアとの対応表を生成し、内部の記憶装置に保持する。中継プロセスのＩＰアドレス（EEE.FFF.GGG.HHH）は、プロキシサーバ４に割り当てられているグローバルＩＰアドレスである。また、中継プロセスのポート番号には、既に他のサービスに割り当てられている番号を除くポート番号の中から適宜番号が選択され、割り当てられる。本実施形態では、ポート番号にYYYが割り当てられる。
【００３１】
また、公開される宅内ＬＡＮ１０のサービスの情報をクライアントＰＣ５に広告するため、プロキシサーバ４は、サービス公開ゲートウェイ２から受信した情報（図５参照）から得た公開用ドメイン名、プロトコルとサービス種別の情報、ＴＸＴレコード情報に対して、中継プロセスのＩＰアドレスおよびポート番号を付与したサービス公開用情報（図７参照）を、ダイナミックＤＮＳを利用してＤＮＳサーバ６へ送信する。ＤＮＳサーバ６は、プロキシサーバ４から受信したサービス公開用情報を公開用の情報として内部の記憶装置に登録し保持する。
【００３２】
（ゾーン情報登録：ステップＳ１０５）
プロキシサーバ４からサービス公開用情報を受信したＤＮＳサーバ６は、サービス公開用情報を公開用のゾーン情報として内部の記憶装置に登録し保持する。図８に示すように、ＤＮＳサーバ６は、プロキシサーバ４から受信したサービス公開用情報に含まれる公開用ドメイン名（alice.home.example.com）、ＩＰアドレス（EEE.FFF.GGG.HHH）、ポート番号（YYY）、プロトコルとサービス種別の情報、およびＴＸＴレコード情報を含むゾーン情報を保持する。
【００３３】
（応答メッセージ：ステップＳ１０６，Ｓ１０７）
ＤＮＳサーバ６は、ゾーン情報の登録作業の成否を通知するための応答メッセージをプロキシサーバ４へ送信する（ステップＳ１０６）。同様に、プロキシサーバ４は、中継プロセスの生成とＤＮＳサーバ６への情報登録の成否を通知するための応答メッセージをサービス公開ゲートウェイ２へ送信する（ステップＳ１０７）。
【００３４】
次に、既に公開されている宅内ＬＡＮ１０のサービスの状態を更新する手順（図９参照）を説明する。ファイルサーバにおける公開対象のパスの変更など、公開中のサービスに関する情報が更新された場合、サービス公開ゲートウェイ２はプロキシサーバ４にサービス状態の変更を通知し、プロキシサーバ４は該当するＤＮＳサーバ６のゾーン情報を更新する。図９に示すサービス情報の更新（ステップＳ２００）、サービス情報通知（ステップＳ２０１）、ゾーン情報通知（ステップＳ２０２）、ゾーン情報更新（ステップＳ２０３）、応答メッセージ（ステップＳ２０４，Ｓ２０５）の内容は、前述した内容と同様である。
【００３５】
なお、サービス公開ゲートウェイ２がプロキシサーバ４へ送信する情報（図５参照）に含まれる動作フラグには、「更新」を示す情報が設定される。ＤＮＳサーバ６は、ゾーン情報を更新するためのサービス公開用情報をプロキシサーバ４から受信した場合、図１０に示すように、受信した情報に基づいてゾーン情報を更新する。図１０では、一例として、ＴＸＴレコード情報が更新されている。
【００３６】
次に、既に公開されている宅内ＬＡＮ１０のサービスの公開を停止する手順（図１１参照）を説明する。利用者が、サービス公開ゲートウェイ２に接続したときのインターフェイスでサービスの公開停止を選択した場合、サービス公開ゲートウェイ２はプロキシサーバ４にサービスの公開停止を通知し、プロキシサーバ４は該当するＤＮＳサーバ６のゾーン情報を削除する。公開状態の設定（ステップＳ３００）、サービス情報通知（ステップＳ３０１）、ゾーン情報通知（ステップＳ３０２）、応答メッセージ（ステップＳ３０４，Ｓ３０６）の内容は、前述した内容と同様である。
【００３７】
なお、サービス公開ゲートウェイ２がプロキシサーバ４へ送信する情報（図５参照）に含まれる動作フラグには、「公開停止」を示す情報が設定される。ＤＮＳサーバ６は、サービス公開を停止するためのサービス公開用情報をプロキシサーバ４から受信した場合、図１２に示すように、受信した情報に基づいてゾーン情報を削除する（ステップＳ３０３）。ゾーン情報の削除に成功した場合、プロキシサーバ４は、中継プロセスと、図６に示した対応表の該当するエントリーとを削除する（ステップＳ３０５）。また、サービス公開ゲートウェイ２は、図４に示した対応表の該当するエントリーを削除する。
【００３８】
次に、クライアントＰＣ５が宅内ＬＡＮ１０のサービスを利用する手順（図１３参照）を説明する。
（サービス発見とアドレス解決：ステップＳ４００〜Ｓ４０３）
まず、クライアントＰＣ５は、所定のドメインを指定したサービス検索の依頼をＤＮＳサーバ６に要求する。具体的には、クライアントＰＣ５は、検索対象とするドメインで稼動するサーバと、そのドメインで提供されているサービスの状況とを把握するため、サービス（ＦＴＰなど）とドメイン名（home.example.comなど）を指定したＤＮＳクエリをＤＮＳサーバ６へ送信する（ステップＳ４００）。
【００３９】
クライアントＰＣ５からのＤＮＳクエリを受信したＤＮＳサーバ６は、ＤＮＳクエリによって指定されるサービスとドメイン名を検索キーとして、内部の記憶装置に保持しているゾーン情報を検索する。ＤＮＳサーバ６は、検索により得られた公開用ドメイン名の一覧を含むＤＮＳクエリ応答をクライアントＰＣ５へ送信する（ステップＳ４０１）。
【００４０】
ＤＮＳサーバ６からのＤＮＳクエリ応答を受信したクライアントＰＣ５は、所望のサービスを利用することが可能なホストの情報を表示する。クライアントＰＣ５の利用者が利用したいホストを選択すると、クライアントＰＣ５は、公開用ドメイン名（alice.home.example.comとする）を指定したＤＮＳクエリをＤＮＳサーバ６へ送信する（ステップＳ４０２）。
【００４１】
クライアントＰＣ５からのＤＮＳクエリを受信したＤＮＳサーバ６は、ＤＮＳクエリによって指定される公開用ドメイン名を検索キーとして、内部の記憶装置に保持しているゾーン情報を検索する。ＤＮＳサーバ６は、検索により得られた中継プロセスのＩＰアドレス（EEE.FFF.GGG.HHH）およびポート番号（YYY）を含むＤＮＳクエリ応答をクライアントＰＣ５へ送信する（ステップＳ４０３）。上記のステップＳ４００〜Ｓ４０３の処理はＤＮＳ−ＳＤによって行われる。
【００４２】
（クライアントＰＣ５からプロキシサーバ４へのパケット送信：ステップＳ４０４）
クライアントＰＣ５は、ＤＮＳサーバ７から受信したＤＮＳクエリ応答に基づいて、図１４（ａ）に示すパケットを生成し、プロキシサーバ４へ送信する。このパケットは、クライアントＰＣ５のＩＰアドレス（AAA.BBB.CCC.DDD）およびポート番号（XXX）と中継プロセスのＩＰアドレス（EEE.FFF.GGG.HHH）およびポート番号（YYY）を含むヘッダ部とデータ部とで構成されている。
【００４３】
（プロキシサーバ４からサービス公開ゲートウェイ２へのパケット転送：ステップＳ４０５）
クライアントＰＣ５からのパケットを受信したプロキシサーバ４は、パケットに含まれる中継プロセスのＩＰアドレスとポート番号を参照して、図６に示した対応表に基づいて、対応するサービスＩＤを読み出す。続いて、プロキシサーバ４は、受信したパケットをカプセル化したものとサービスＩＤとを含むパケット（図１４（ｂ）参照）を生成する。このパケットは、図６に示した対応表から決定されるトンネルＩＤで識別されるトンネルを通してサービス公開ゲートウェイ２へ送信される。
【００４４】
（アドレス変換：ステップＳ４０６）
トンネルを通してプロキシサーバ４からパケットを受信したサービス公開ゲートウェイ２は、受信したパケットに含まれるサービスＩＤを参照して、図４に示した対応表を用いて、受信したパケットの宛先となる宅内ＬＡＮ１０のサービス（ホスト１）を決定する。このとき、サービス公開ゲートウェイ２は、図４に示した対応表に対して、サービスＩＤに対応する中継プロセスのＩＰアドレスとポート番号を付与した対応表（図１５参照）を生成し、内部の記憶装置に保持する。
【００４５】
サービス公開ゲートウェイ２は、ホスト１およびクライアントＰＣ５の間で通信を中継するため、ＩＰアドレスおよびポート番号の変換（以下、アドレス変換とする）を行う。図１６は、アドレス変換に用いるテーブル（以下、アドレス変換テーブルとする）の内容を示している。図１６に示すように、アドレス変換テーブルは、クライアントＰＣ５のＩＰアドレスおよびポート番号とサービス公開ゲートウェイ２のＩＰアドレスおよびポート番号の対応関係を示している。サービス公開ゲートウェイ２は、プロキシサーバ４から受信したパケットからクライアントＰＣ５のＩＰアドレスおよびポート番号を抽出し、アドレス変換テーブルを生成して内部の記憶装置に保持する。
【００４６】
サービス公開ゲートウェイ２は、上記のアドレス変換テーブルに基づいてアドレス変換を行う。すなわち、サービス公開ゲートウェイ２は、プロキシサーバ４から受信したパケットから、カプセル化されたパケットを取り出し、そのパケットに含まれるクライアントＰＣ５のＩＰアドレスおよびポート番号をサービス公開ゲートウェイ２のＩＰアドレスおよびポート番号に変換する。ポート番号には、既に他のサービスに割り当てられている番号を除くポート番号の中から適宜番号が選択され、割り当てられる。本実施形態では、ポート番号にyyyが割り当てられる。また、サービス公開ゲートウェイ２は、パケットに含まれる中継プロセスのＩＰアドレスおよびポート番号をサービスのＩＰアドレスおよびポート番号に変換する。
【００４７】
（サービス公開ゲートウェイ２からホスト１へのパケット転送：ステップＳ４０７）
サービス公開ゲートウェイ２は、アドレス変換を行ったパケット（図１４（ｃ）参照）をホスト１へ送信する。
【００４８】
（ホスト１からクライアントＰＣ５への応答：ステップＳ４０８〜Ｓ４１１）
ホスト１は、受信したパケットの送信元のＩＰアドレスとポート番号を参照し、サービス公開ゲートウェイ２に応答パケットを送信すると判断する。ホスト１は応答パケットをサービス公開ゲートウェイ２へ送信する（ステップＳ４０８）。ホスト１からのパケットを受信したサービス公開ゲートウェイ２は、図１５に示した対応表に基づく中継プロセスのＩＰアドレスおよびポート番号を送信元部分に含み、図１６に示したアドレス変換テーブルに基づく応答先のクライアントＰＣのＩＰアドレスおよびポート番号を宛先部分に含むパケットを生成する（ステップＳ４０９）。
【００４９】
続いて、サービス公開ゲートウェイ２は、生成したパケットをカプセル化しサービスＩＤを付与した上で、トンネルを通してプロキシサーバ４へパケットを送信する（ステップＳ４１０）。サービス公開ゲートウェイ２からのパケットを受信したプロキシサーバ４は、受信したパケットから、カプセル化されたパケットを取り出してクライアントＰＣ５へ送信する（ステップＳ４１１）。
【００５０】
上述したように、本実施形態によれば、サービス公開ゲートウェイ２、プロキシサーバ４、およびＤＮＳサーバ６が連携することによって、プロキシサーバ４が利用するＩＰアドレスおよびポート番号とサービス情報との公開に係る設定が自動的に行われるので、サービス公開に係る設定作業を簡略化することができる。したがって、ネットワークの知識を持たない利用者でも容易にサービスを公開することができる。具体的には、サービスを公開する利用者はサービス公開ゲートウェイ２を導入し、共有サービスの一覧から公開するものを選択するだけで、サービスの公開が完了する。このとき、ホスト１およびクライアントＰＣ５には既存のZeroconfアプリケーションをそのまま用いることができる。
【００５１】
また、ＤＮＳ−ＳＤを用いることにより、クライアントＰＣ５は、ドメイン名を指定するだけで、当該ドメイン名に対応したドメインで公開されているサービスを容易に発見し、利用することができる。また、ダイナミックＤＮＳを用いてＤＮＳサーバ６のゾーン情報の更新を行うことで、宅内ＬＡＮ１０のサービスの追加・変更・削除やプロキシサーバ４の変更などにも柔軟に対応することができる。
【００５２】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、上記の実施形態では、ホスト１とサービス公開ゲートウェイ２が別個に設けられているが、ホスト１にサービス公開ゲートウェイ２の機能を持たせてもよい。
【図面の簡単な説明】
【００５３】
【図１】本発明の一実施形態によるサービス公開システムの構成を示すブロック図である。
【図２】本発明の一実施形態における宅内ＬＡＮのサービスを公開する手順を示すシーケンス図である。
【図３】本発明の一実施形態における画面イメージを示す参考図である。
【図４】本発明の一実施形態によるサービス公開システムが備えるサービス公開ゲートウェイが保持する対応表の内容を示す参考図である。
【図５】本発明の一実施形態によるサービス公開システムが備えるサービス公開ゲートウェイがプロキシサーバへ送信する情報の内容を示す参考図である。
【図６】本発明の一実施形態によるサービス公開システムが備えるプロキシサーバが保持する対応表の内容を示す参考図である。
【図７】本発明の一実施形態によるサービス公開システムが備えるプロキシサーバがＤＮＳサーバへ送信する情報の内容を示す参考図である。
【図８】本発明の一実施形態によるサービス公開システムが備えるＤＮＳサーバが保持するゾーン情報の内容を示す参考図である。
【図９】本発明の一実施形態における宅内ＬＡＮのサービスを更新する手順を示すシーケンス図である。
【図１０】本発明の一実施形態によるサービス公開システムが備えるＤＮＳサーバがゾーン情報を更新する様子を示す参考図である。
【図１１】本発明の一実施形態における宅内ＬＡＮのサービスの公開を停止する手順を示すシーケンス図である。
【図１２】本発明の一実施形態によるサービス公開システムが備えるＤＮＳサーバがゾーン情報を削除する様子を示す参考図である。
【図１３】本発明の一実施形態における宅内ＬＡＮのサービスを利用する手順を示すシーケンス図である。
【図１４】本発明の一実施形態におけるサービス利用時に送信されるパケットの内容を示す参考図である。
【図１５】本発明の一実施形態によるサービス公開システムが備えるサービス公開ゲートウェイが保持する対応表の内容を示す参考図である。
【図１６】本発明の一実施形態によるサービス公開システムが備えるサービス公開ゲートウェイが保持するアドレス変換テーブルの内容を示す参考図である。
【符号の説明】
【００５４】
１・・・ホスト、２・・・サービス公開ゲートウェイ、３・・・ブロードバンドルータ、４・・・プロキシサーバ、５・・・クライアントＰＣ、６・・・ＤＮＳサーバ、１０・・・宅内ＬＡＮ
【図１】
2009206876.tif 000003
【図２】
2009206876.tif 000004
【図３】
2009206876.tif 000005
【図４】
2009206876.tif 000006
【図５】
2009206876.tif 000007
【図６】
2009206876.tif 000008
【図７】
2009206876.tif 000009
【図８】
2009206876.tif 000010
【図９】
2009206876.tif 000011
【図１０】
2009206876.tif 000012
【図１１】
2009206876.tif 000013
【図１２】
2009206876.tif 000014
【図１３】
2009206876.tif 000015
【図１４】
2009206876.tif 000016
【図１５】
2009206876.tif 000017
【図１６】
2009206876.tif 000018