(57)【特許請求の範囲】
【請求項１】
ネットワークシステムであって、
第１のネットワークに所属し、第１のプライベートＩＰ（Internet Protocol）アドレスが割り当てられた第１のデバイスと、
前記第１のネットワークに所属し、ＶＰＮ（Virtual Private Network）の仮想的なトンネルである第１のＶＰＮトンネルの一端を終端する第１のＶＰＮ終端装置と、
第２のネットワークに所属し、前記第１のプライベートＩＰアドレスが割り当てられた第２のデバイスと、
前記第２のネットワークに所属し、前記仮想的なトンネルである第２のＶＰＮトンネルの一端を終端する第２のＶＰＮ終端装置と、
第３のネットワークに所属するクライアントであって、
前記第１のＶＰＮトンネルの他端を終端する第１のＶＰＮ終端部と、
前記第２のＶＰＮトンネルの他端を終端する第２のＶＰＮ終端部と、
前記第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第４のプライベートＩＰアドレスと対応付けるアドレス対応部と、
前記第３のプライベートＩＰアドレスを前記第１のＶＰＮ終端部と対応付け、前記第４のプライベートＩＰアドレスを前記第２のＶＰＮ終端部と対応付けるＶＰＮ終端部対応部と、
前記第１のデバイスの装置名及び前記第１のネットワークを一意に特定可能な第１のネットワーク識別子を前記第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスの装置名及び前記第２のネットワークを一意に特定可能な第２のネットワーク識別子を前記第４のプライベートＩＰアドレスと対応付ける装置名対応部と、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第１のデバイスの装置名及び前記第１のネットワーク識別子に対応付けられた前記第３のプライベートＩＰアドレスを返信し、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第２のデバイスの装置名及び前記第２のネットワーク識別子に対応付けられた前記第４のプライベートＩＰアドレスを返信する名前解決部と、
パケット生成部であって、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を指定した前記第１のデバイス宛のデータを受け取ると、前記名前解決部に前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含む前記ＩＰアドレスの問い合わせを送信することにより、前記名前解決部から前記第３のプライベートＩＰアドレスを取得し、前記第３のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第１のＶＰＮ終端部に渡し、
前記第２のデバイスの装置名及び前記第２のネットワーク識別子を指定した前記第２のデバイス宛のデータを受け取ると、前記名前解決部に前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含む前記ＩＰアドレスの問い合わせを送信することにより、前記名前解決部から前記第４のプライベートＩＰアドレスを取得し、前記第４のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第２のＶＰＮ終端部に渡すパケット生成部と、
を有するクライアントと、
を備え、
前記第１のＶＰＮ終端部は、前記第１のデバイス宛のデータとして、前記第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第３のプライベートＩＰアドレスから、前記第３のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第１のＶＰＮトンネルに送出し、
前記第２のＶＰＮ終端部は、前記第２のデバイス宛のデータとして、前記第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第４のプライベートＩＰアドレスから、前記第４のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第２のＶＰＮトンネルに送出する、ネットワークシステム。
【請求項２】
ネットワークシステムであって、
第１のネットワークに所属し、第１のプライベートＩＰ（Internet Protocol）アドレスが割り当てられた第１のデバイスと、
前記第１のネットワークに所属し、ＶＰＮ（Virtual Private Network）の仮想的なトンネルである第１のＶＰＮトンネルの一端を終端する第１のＶＰＮ終端装置と、
第２のネットワークに所属し、前記第１のプライベートＩＰアドレスが割り当てられた第２のデバイスと、
前記第２のネットワークに所属し、前記仮想的なトンネルである第２のＶＰＮトンネルの一端を終端する第２のＶＰＮ終端装置と、
第３のネットワークに所属する名前解決サーバーと、
前記第３のネットワークに所属するクライアントであって、
前記第１のＶＰＮトンネルの他端を終端する第１のＶＰＮ終端部と、
前記第２のＶＰＮトンネルの他端を終端する第２のＶＰＮ終端部と、
前記第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第４のプライベートＩＰアドレスと対応付けるアドレス対応部と、
前記第３のプライベートＩＰアドレスを前記第１のＶＰＮ終端部と対応付け、前記第４のプライベートＩＰアドレスを前記第２のＶＰＮ終端部と対応付けるＶＰＮ終端部対応部と、
アドレス問い合わせ部であって、
前記名前解決サーバーに前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、前記名前解決サーバーから前記第３のプライベートＩＰアドレスを取得し、
前記名前解決サーバーに前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、前記名前解決サーバーから前記第４のプライベートＩＰアドレスを取得するアドレス問い合わせ部と、
パケット生成部であって、
前記第１のデバイス宛のデータを受け取ると、前記アドレス問い合わせ部を制御して前記第３のプライベートＩＰアドレスを取得すると共に、前記第３のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第１のＶＰＮ終端部に渡し、
前記第２のデバイス宛のデータを受け取ると、前記アドレス問い合わせ部を制御して前記第４のプライベートＩＰアドレスを取得すると共に、前記第４のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第２のＶＰＮ終端部に渡すパケット生成部と、
を有するクライアントと、
を備え、
前記第１のＶＰＮ終端部は、前記第１のデバイス宛のデータとして、前記第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第３のプライベートＩＰアドレスから、前記第３のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第１のＶＰＮトンネルに送出し、
前記第２のＶＰＮ終端部は、前記第２のデバイス宛のデータとして、前記第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第４のプライベートＩＰアドレスから、前記第４のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第２のＶＰＮトンネルに送出し、
前記名前解決サーバーは、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を、前記第３のプライベートＩＰアドレスと対応付けると共に、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を、前記第４のプライベートＩＰアドレスと対応付ける装置名対応部と、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第１のデバイスの装置名及び前記第１のネットワーク識別子に対応付けられた前記第３のプライベートＩＰアドレスを返信し、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第２のデバイスの装置名及び前記第２のネットワーク識別子に対応付けられた前記第４のプライベートＩＰアドレスを返信する名前解決部と、
を有する、ネットワークシステム。
【請求項３】
請求項１または請求項２に記載のネットワークシステムにおいて、
前記アドレス対応部は、前記第３のプライベートＩＰアドレスとして、前記第１のプライベートＩＰアドレスにおけるホストアドレスと同じホストアドレスを有するＩＰアドレスを採用し、前記第４のプライベートＩＰアドレスとして、前記第３のプライベートＩＰアドレスにおけるネットワークアドレスと異なるネットワークアドレスを有し、かつ、前記第２のプライベートＩＰアドレスにおけるホストアドレスと同じホストアドレスを有するＩＰアドレスを採用する、ネットワークシステム。
【請求項４】
請求項１から請求項３までのいずれか一項に記載のネットワークシステムにおいて、
前記第１のＶＰＮ終端装置は、前記第１のデバイスに割り当てられている前記第１のプライベートＩＰアドレスと前記第１のデバイスの装置名と前記第１のネットワーク識別子とを、前記クライアントに通知する第１の通知部を備え、
前記第２のＶＰＮ終端装置は、前記第２のデバイスに割り当てられている前記第２のプライベートＩＰアドレスと前記第２のデバイスの装置名と前記第２のネットワーク識別子とを、前記クライアントに通知する第２の通知部を備える、ネットワークシステム。
【請求項５】
請求項１から請求項４までのいずれか一項に記載のネットワークシステムにおいて、
前記第１のＶＰＮ終端装置には、第１のグローバルＩＰアドレスが割り当てられ、
前記第２のＶＰＮ終端装置には、第２のグローバルＩＰアドレスが割り当てられ、
前記第１のネットワーク識別子は、前記第１のグローバルＩＰアドレスであり、
前記第２のネットワーク識別子は、前記第２のグローバルＩＰアドレスである、ネットワークシステム。
【請求項６】
請求項１から請求項５までのいずれか一項に記載のネットワークシステムにおいて、
前記第１のデバイス及び前記第２のデバイスは、いずれも印刷装置である、ネットワークシステム。
【請求項７】
第１のＶＰＮ（Virtual Private Network）終端装置が所属する第１のネットワークに所属し、第１のプライベートＩＰ（Internet Protocol）アドレスが割り当てられた第１のデバイスと、第２のＶＰＮ終端装置が所属する第２のネットワークに所属し、前記第１のプライベートＩＰアドレスが割り当てられた第２のデバイスと、第３のネットワークに所属するクライアントと、前記第１のＶＰＮ終端装置と前記クライアントとの間に形成されるＶＰＮの仮想的なトンネルである第１のＶＰＮトンネルと、前記第２のＶＰＮ終端装置と前記クライアントとの間に形成される前記仮想的なトンネルである第２のＶＰＮトンネルと、を有するネットワークシステムの制御方法であって、
（ａ）前記クライアントにおいて、前記第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第４のプライベートＩＰアドレスと対応付ける工程と、
（ｂ）前記クライアントにおいて、前記第３のプライベートＩＰアドレスを前記第１のＶＰＮ終端部と対応付け、前記第４のプライベートＩＰアドレスを前記第２のＶＰＮ終端部と対応付ける工程と、
（ｃ）前記クライアントにおいて、前記第１のデバイスの装置名及び前記第１のネットワークを一意に特定可能な第１のネットワーク識別子を前記第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスの装置名及び前記第２のネットワークを一意に特定可能な第２のネットワーク識別子を前記第４のプライベートＩＰアドレスと対応付ける工程と、
（ｄ）前記クライアントが有する名前解決部において、前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記第１のデバイスの装置名及び前記第１のネットワーク識別子に対応付けられた前記第３のプライベートＩＰアドレスを返信し、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記第２のデバイスの装置名及び前記第２のネットワーク識別子に対応付けられた前記第４のプライベートＩＰアドレスを返信する工程と、
（ｅ）前記クライアントが有するパケット生成部においてパケットを生成する工程であって、
（ｅ１）前記第１のデバイスの装置名及び前記第１のネットワーク識別子を指定した前記第１のデバイス宛のデータを受け取ると、前記名前解決部に前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含む前記ＩＰアドレスの問い合わせを送信することにより、前記名前解決部から前記第３のプライベートＩＰアドレスを取得し、前記第３のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成する工程と、
（ｅ２）前記第２のデバイスの装置名及び前記第２のネットワーク識別子を指定した前記第２のデバイス宛のデータを受け取ると、前記名前解決部に前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含む前記ＩＰアドレスの問い合わせを送信することにより、前記名前解決部から前記第４のプライベートＩＰアドレスを取得し、前記第４のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成する工程と、を含む工程と、
（ｆ）前記クライアントにおいて、前記第１のデバイス宛のデータとして、前記第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第３のプライベートＩＰアドレスから、前記第３のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第１のＶＰＮトンネルに送出し、
前記第２のデバイス宛のデータとして、前記第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第４のプライベートＩＰアドレスから、前記第４のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第２のＶＰＮトンネルに送出する工程と、
を備えるネットワークシステム制御方法。
【請求項８】
第１のＶＰＮ（Virtual Private Network）終端装置が所属する第１のネットワークに所属し、第１のプライベートＩＰ（Internet Protocol）アドレスが割り当てられた第１のデバイスと、第２のＶＰＮ終端装置が所属する第２のネットワークに所属し、前記第１のプライベートＩＰアドレスが割り当てられた第２のデバイスと、第３のネットワークに所属するクライアントと、前記第１のＶＰＮ終端装置と前記クライアントとの間に形成されるＶＰＮの仮想的なトンネルである第１のＶＰＮトンネルと、前記第２のＶＰＮ終端装置と前記クライアントとの間に形成される前記仮想的なトンネルである第２のＶＰＮトンネルと、を有するネットワークシステムの制御方法であって、
（ａ）前記クライアントにおいて、前記第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第４のプライベートＩＰアドレスと対応付ける工程と、
（ｂ）前記クライアントにおいて、前記第３のプライベートＩＰアドレスを前記第１のＶＰＮ終端部と対応付け、前記第４のプライベートＩＰアドレスを前記第２のＶＰＮ終端部と対応付ける工程と、
（ｃ）前記クライアントにおいて、名前解決サーバーに前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、前記名前解決サーバーから前記第３のプライベートＩＰアドレスを取得し、
前記名前解決サーバーに前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、前記名前解決サーバーから前記第４のプライベートＩＰアドレスを取得する工程と、
（ｄ）前記クライアントにおいて、パケットを生成する工程であって、
（ｄ１）前記第１のデバイス宛のデータを受け取ると、前記取得された第３のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成する工程と、
（ｄ２）前記第２のデバイス宛のデータを受け取ると、前記取得された第４のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成する工程と、を含む工程と、
（ｆ）前記クライアントにおいて、前記第１のデバイス宛のデータとして、前記第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第３のプライベートＩＰアドレスから、前記第３のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第１のＶＰＮトンネルに送出し、
前記第２のデバイス宛のデータとして、前記第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第４のプライベートＩＰアドレスから、前記第４のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第２のＶＰＮトンネルに送出する工程と、
を備えるネットワークシステム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＶＰＮ（Virtual Private Network）を用いたネットワークシステムに関する。
【背景技術】
【０００２】
複数のＬＡＮ（Local Area Network）同士を、インターネットや通信事業者の提供する広域通信網（例えば、広域イーサネット網：イーサネットは登録商標）を介して接続する技術としてＶＰＮ（Virtual Private Network）が利用されている（特許文献１）。ＶＰＮを用いることにより、インターネット等の広域通信網上に仮想的なトンネル（以下、「ＶＰＮトンネル」とも呼ぶ）を形成し、互いに異なるＬＡＮ内の装置（コンピューター等のクライアント装置やプリンターなど）同士がプライベートＩＰ（Internet Protocol）アドレスを用いて通信することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７７７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
各ＬＡＮ内の装置に割り当てるＩＰアドレスとしてプライベートＩＰアドレスを用いる場合、異なるＬＡＮ内の装置同士で重複したＩＰアドレスの割り当てが発生し得る。例えば、異なるＬＡＮ内の２つのプリンターに対して、同じプライベートＩＰアドレスが割り当てられるケースが発生し得る。ここで、前述の２つのプリンターと、他のＬＡＮ内のクライアント装置（以下、単に「クライアント」と呼ぶ）との間に、それぞれＶＰＮトンネルが形成されている状態において、上述したＩＰアドレスの重複割り当てが発生すると、クライアントからいずれか一方のプリンターを指定して印刷データを送信することができないという問題があった。
【０００５】
このような問題は、プリンターに限らず、ネットワークカメラやプロジェクターなどネットワークに接続可能な任意の複数のデバイスが、それぞれクライアントとＶＰＮトンネルによって接続されている構成において、クライアントからデバイスにデータを送る場合に起こり得る。
【０００６】
本発明は、同一のプライベートＩＰアドレスが割り当てられた複数のデバイスの各々に対し、クライアントからＶＰＮトンネルを介してデータを送信することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
[形態１]  ネットワークシステムであって、
第１のネットワークに所属し、第１のプライベートＩＰ（Internet Protocol）アドレスが割り当てられた第１のデバイスと、
前記第１のネットワークに所属し、ＶＰＮ（Virtual Private Network）の仮想的なトンネルである第１のＶＰＮトンネルの一端を終端する第１のＶＰＮ終端装置と、
第２のネットワークに所属し、前記第１のプライベートＩＰアドレスが割り当てられた第２のデバイスと、
前記第２のネットワークに所属し、前記仮想的なトンネルである第２のＶＰＮトンネルの一端を終端する第２のＶＰＮ終端装置と、
第３のネットワークに所属するクライアントであって、
前記第１のＶＰＮトンネルの他端を終端する第１のＶＰＮ終端部と、
前記第２のＶＰＮトンネルの他端を終端する第２のＶＰＮ終端部と、
前記第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第４のプライベートＩＰアドレスと対応付けるアドレス対応部と、
前記第３のプライベートＩＰアドレスを前記第１のＶＰＮ終端部と対応付け、前記第４のプライベートＩＰアドレスを前記第２のＶＰＮ終端部と対応付けるＶＰＮ終端部対応部と、
前記第１のデバイスの装置名及び前記第１のネットワークを一意に特定可能な第１のネットワーク識別子を前記第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスの装置名及び前記第２のネットワークを一意に特定可能な第２のネットワーク識別子を前記第４のプライベートＩＰアドレスと対応付ける装置名対応部と、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第１のデバイスの装置名及び前記第１のネットワーク識別子に対応付けられた前記第３のプライベートＩＰアドレスを返信し、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第２のデバイスの装置名及び前記第２のネットワーク識別子に対応付けられた前記第４のプライベートＩＰアドレスを返信する名前解決部と、
パケット生成部であって、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を指定した前記第１のデバイス宛のデータを受け取ると、前記名前解決部に前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含む前記ＩＰアドレスの問い合わせを送信することにより、前記名前解決部から前記第３のプライベートＩＰアドレスを取得し、前記第３のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第１のＶＰＮ終端部に渡し、
前記第２のデバイスの装置名及び前記第２のネットワーク識別子を指定した前記第２のデバイス宛のデータを受け取ると、前記名前解決部に前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含む前記ＩＰアドレスの問い合わせを送信することにより、前記名前解決部から前記第４のプライベートＩＰアドレスを取得し、前記第４のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第２のＶＰＮ終端部に渡すパケット生成部と、
を有するクライアントと、
を備え、
前記第１のＶＰＮ終端部は、前記第１のデバイス宛のデータとして、前記第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第３のプライベートＩＰアドレスから、前記第３のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第１のＶＰＮトンネルに送出し、
前記第２のＶＰＮ終端部は、前記第２のデバイス宛のデータとして、前記第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第４のプライベートＩＰアドレスから、前記第４のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第２のＶＰＮトンネルに送出する、ネットワークシステム。
[形態２]  ネットワークシステムであって、
第１のネットワークに所属し、第１のプライベートＩＰ（Internet Protocol）アドレスが割り当てられた第１のデバイスと、
前記第１のネットワークに所属し、ＶＰＮ（Virtual Private Network）の仮想的なトンネルである第１のＶＰＮトンネルの一端を終端する第１のＶＰＮ終端装置と、
第２のネットワークに所属し、前記第１のプライベートＩＰアドレスが割り当てられた第２のデバイスと、
前記第２のネットワークに所属し、前記仮想的なトンネルである第２のＶＰＮトンネルの一端を終端する第２のＶＰＮ終端装置と、
第３のネットワークに所属する名前解決サーバーと、
前記第３のネットワークに所属するクライアントであって、
前記第１のＶＰＮトンネルの他端を終端する第１のＶＰＮ終端部と、
前記第２のＶＰＮトンネルの他端を終端する第２のＶＰＮ終端部と、
前記第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第４のプライベートＩＰアドレスと対応付けるアドレス対応部と、
前記第３のプライベートＩＰアドレスを前記第１のＶＰＮ終端部と対応付け、前記第４のプライベートＩＰアドレスを前記第２のＶＰＮ終端部と対応付けるＶＰＮ終端部対応部と、
アドレス問い合わせ部であって、
前記名前解決サーバーに前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、前記名前解決サーバーから前記第３のプライベートＩＰアドレスを取得し、
前記名前解決サーバーに前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、前記名前解決サーバーから前記第４のプライベートＩＰアドレスを取得するアドレス問い合わせ部と、
パケット生成部であって、
前記第１のデバイス宛のデータを受け取ると、前記アドレス問い合わせ部を制御して前記第３のプライベートＩＰアドレスを取得すると共に、前記第３のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第１のＶＰＮ終端部に渡し、
前記第２のデバイス宛のデータを受け取ると、前記アドレス問い合わせ部を制御して前記第４のプライベートＩＰアドレスを取得すると共に、前記第４のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第２のＶＰＮ終端部に渡すパケット生成部と、
を有するクライアントと、
を備え、
前記第１のＶＰＮ終端部は、前記第１のデバイス宛のデータとして、前記第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第３のプライベートＩＰアドレスから、前記第３のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第１のＶＰＮトンネルに送出し、
前記第２のＶＰＮ終端部は、前記第２のデバイス宛のデータとして、前記第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第４のプライベートＩＰアドレスから、前記第４のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第２のＶＰＮトンネルに送出し、
前記名前解決サーバーは、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を、前記第３のプライベートＩＰアドレスと対応付けると共に、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を、前記第４のプライベートＩＰアドレスと対応付ける装置名対応部と、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第１のデバイスの装置名及び前記第１のネットワーク識別子に対応付けられた前記第３のプライベートＩＰアドレスを返信し、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第２のデバイスの装置名及び前記第２のネットワーク識別子に対応付けられた前記第４のプライベートＩＰアドレスを返信する名前解決部と、
を有する、ネットワークシステム。
【０００８】
［適用例１］ネットワークシステムであって、
第１のネットワークに所属し、第１のプライベートＩＰ（Internet Protocol）アドレスが割り当てられた第１のデバイスと、
前記第１のネットワークに所属し、ＶＰＮ（Virtual Private Network）の仮想的なトンネルである第１のＶＰＮトンネルの一端を終端する第１のＶＰＮ終端装置と、
第２のネットワークに所属し、前記第１のプライベートＩＰアドレスが割り当てられた第２のデバイスと、
前記第２のネットワークに所属し、前記仮想的なトンネルである第２のＶＰＮトンネルの一端を終端する第２のＶＰＮ終端装置と、
第３のネットワークに所属するクライアントであって、
前記第１のＶＰＮトンネルの他端を終端する第１のＶＰＮ終端部と、
前記第２のＶＰＮトンネルの他端を終端する第２のＶＰＮ終端部と、
前記第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第４のプライベートＩＰアドレスと対応付けるアドレス対応部と、
前記第３のプライベートＩＰアドレスを前記第１のＶＰＮ終端部と対応付け、前記第４のプライベートＩＰアドレスを前記第２のＶＰＮ終端部と対応付けるＶＰＮ終端部対応部と、
を有するクライアントと、
を備え、
前記第１のＶＰＮ終端部は、前記第１のデバイス宛のデータとして、前記第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第３のプライベートＩＰアドレスから、前記第３のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第１のＶＰＮトンネルに送出し、
前記第２のＶＰＮ終端部は、前記第２のデバイス宛のデータとして、前記第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第４のプライベートＩＰアドレスから、前記第４のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第２のＶＰＮトンネルに送出する、ネットワークシステム。
【０００９】
適用例１のネットワークシステムによると、クライアントでは、第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスが第３のプライベートＩＰアドレスに対応付けられ、第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスが第４のプライベートＩＰアドレスに対応付けられる。また、クライアントにおいて、第１のＶＰＮ終端部は、第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与された第１のデバイス宛のデータを受け取ると、宛先ＩＰアドレスを第１のプライベートＩＰアドレスに書き換えて第１のＶＰＮトンネルに送出し、第２のＶＰＮ終端部は、第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与された第１のデバイス宛のデータを受け取ると、宛先ＩＰアドレスを第１のプライベートＩＰアドレスに書き換えて第２のＶＰＮトンネルに送出する。したがって、第１のデバイス宛のデータは、第１のＶＰＮトンネルを介して第１のネットワークに届き、さらに、第１のネットワークを介して第１のデバイスに届く。同様に、第２のデバイス宛のデータは、第２のＶＰＮトンネルを介して第２のネットワークに届き、さらに、第２のネットワークを介して第２のデバイスに届く。このように、適用例１のネットワークシステムでは、同一のプライベートＩＰアドレスが割り当てられた複数のデバイスの各々に対し、クライアントからＶＰＮトンネルを介してデータを送信することができる。
【００１０】
［適用例２］適用例１に記載のネットワークシステムにおいて、
前記アドレス対応部は、前記第３のプライベートＩＰアドレスとして、前記第１のプライベートＩＰアドレスにおけるホストアドレスと同じホストアドレスを有するＩＰアドレスを採用し、前記第４のプライベートＩＰアドレスとして、前記第３のプライベートＩＰアドレスにおけるネットワークアドレスと異なるネットワークアドレスを有し、かつ、前記第２のプライベートＩＰアドレスにおけるホストアドレスと同じホストアドレスを有するＩＰアドレスを採用する、ネットワークシステム。
【００１１】
このような構成により、第３，４のプライベートＩＰアドレスとして、第１のプライベートＩＰアドレスのホストアドレスと同じホストアドレスを有するＩＰアドレスを採用するので、クライアントにおいて、第３のプライベートＩＰアドレスと同じネットワークアドレスを有するアドレス空間におけるＩＰアドレスの重複割り当ての発生を抑制できる。同様に、クライアントにおいて、第４のプライベートＩＰアドレスと同じネットワークアドレスを有するアドレス空間におけるＩＰアドレスの重複割り当ての発生を抑制できる。また、第３，４のプライベートＩＰアドレスとして、第１のプライベートＩＰアドレスのホストアドレスと同じホストアドレスを有するＩＰアドレスを採用するので、アドレス対応部は、第１のプライベートＩＰアドレスと、第３，４のプライベートＩＰアドレスとの対応付けを容易に行うことができる。
【００１２】
［適用例３］適用例１または適用例２に記載のネットワークシステムにおいて、
前記クライアントは、さらに、
前記第１のデバイスの装置名及び前記第１のネットワークを一意に特定可能な第１のネットワーク識別子を前記第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスの装置名及び前記第２のネットワークを一意に特定可能な第２のネットワーク識別子を前記第４のプライベートＩＰアドレスと対応付ける装置名対応部と、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第１のデバイスの装置名及び前記第１のネットワーク識別子に対応付けられた前記第３のプライベートＩＰアドレスを返信し、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第２のデバイスの装置名及び前記第２のネットワーク識別子に対応付けられた前記第４のプライベートＩＰアドレスを返信する名前解決部と、
パケット生成部であって、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を指定した前記第１のデバイス宛のデータを受け取ると、前記名前解決部に前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含む前記ＩＰアドレスの問い合わせを送信することにより、前記名前解決部から前記第３のプライベートＩＰアドレスを取得し、前記第３のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第１のＶＰＮ終端部に渡し、
前記第２のデバイスの装置名及び前記第２のネットワーク識別子を指定した前記第２のデバイス宛のデータを受け取ると、前記名前解決部に前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含む前記ＩＰアドレスの問い合わせを送信することにより、前記名前解決部から前記第４のプライベートＩＰアドレスを取得し、前記第４のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第２のＶＰＮ終端部に渡すパケット生成部と、
を有するネットワークシステム。
【００１３】
このような構成により、第１のデバイス宛のデータとして、第１のデバイスの装置名及び第１のネットワーク識別子を指定したデータを用いることができる。同様に、第２のデバイス宛のデータとして、第２のデバイスの装置名及び第２のネットワーク識別子を指定したデータを用いることができる。したがって、ユーザーは、第１のデバイス及び第２のデバイスに割り当てられているＩＰアドレス（第１のプライベートＩＰアドレス）を知らなくとも、第１，２のデバイスにデータを送信することができる。
【００１４】
［適用例４］適用例１または適用例２に記載のネットワークシステムにおいて、さらに、
前記第３のネットワークに所属する名前解決サーバーを備え、
前記クライアントは、さらに、
アドレス問い合わせ部であって、
前記名前解決サーバーに前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、前記名前解決サーバーから前記第３のプライベートＩＰアドレスを取得し、
前記名前解決サーバーに前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、前記名前解決サーバーから前記第４のプライベートＩＰアドレスを取得するアドレス問い合わせ部と、
パケット生成部であって、
前記第１のデバイス宛のデータを受け取ると、前記アドレス問い合わせ部を制御して前記第３のプライベートＩＰアドレスを取得すると共に、前記第３のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第１のＶＰＮ終端部に渡し、
前記第２のデバイス宛のデータを受け取ると、前記アドレス問い合わせ部を制御して前記第４のプライベートＩＰアドレスを取得すると共に、前記第４のプライベートＩＰアドレスを宛先ＩＰアドレスとするパケットを生成して前記第２のＶＰＮ終端部に渡すパケット生成部と、
を有し、
前記名前解決サーバーは、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を、前記第３のプライベートＩＰアドレスと対応付けると共に、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を、前記第４のプライベートＩＰアドレスと対応付ける装置名対応部と、
前記第１のデバイスの装置名及び前記第１のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第１のデバイスの装置名及び前記第１のネットワーク識別子に対応付けられた前記第３のプライベートＩＰアドレスを返信し、前記第２のデバイスの装置名及び前記第２のネットワーク識別子を含むＩＰアドレスの問い合わせを受けると、前記装置名対応部を制御して、前記第２のデバイスの装置名及び前記第２のネットワーク識別子に対応付けられた前記第４のプライベートＩＰアドレスを返信する名前解決部と、
を有する、ネットワークシステム。
【００１５】
このような構成により、第１のデバイス宛のデータとして、第１のデバイスの装置名及び第１のネットワーク識別子を指定したデータを用いることができる。同様に、第２のデバイス宛のデータとして、第２のデバイスの装置名及び第２のネットワーク識別子を指定したデータを用いることができる。したがって、ユーザーは、第１のデバイス及び第２のデバイスに割り当てられているＩＰアドレス（第１のプライベートＩＰアドレス）を知らなくとも、第１，２のデバイスにデータを送信することができる。加えて、クライアントでは、名前解決サーバーに対して、第１，２のデバイスの装置名及び第１，２のネットワーク識別子を含むＩＰアドレスの問い合わせを送信することにより、第３，４のプライベートＩＰアドレスを得ることができる。したがって、クライアントでは、装置名及びネットワーク識別子から第３，４のプライベートＩＰアドレスを特定する処理を行わずに済むので、クライアントにおける処理負荷を軽減することができる。
【００１６】
［適用例５］適用例３または適用例４に記載のネットワークシステムにおいて、
前記第１のＶＰＮ終端装置は、前記第１のデバイスに割り当てられている前記第１のプライベートＩＰアドレスと前記第１のデバイスの装置名と前記第１のネットワーク識別子とを、前記クライアントに通知する第１の通知部を備え、
前記第２のＶＰＮ終端装置は、前記第２のデバイスに割り当てられている前記第２のプライベートＩＰアドレスと前記第２のデバイスの装置名と前記第２のネットワーク識別子とを、前記クライアントに通知する第２の通知部を備える、ネットワークシステム。
【００１７】
このような構成により、装置名対応部は、第１のデバイスの装置名及び前記第１のネットワーク識別子と、第２のデバイスの装置名及び第２のネットワーク識別子とを得ることができ、それぞれ第３のプライベートＩＰアドレス及び第４のプライベートＩＰアドレスと対応付けることができる。したがって、例えば、ユーザーが第１のデバイスの装置名及び前記第１のネットワーク識別子と、第２のデバイスの装置名及び第２のネットワーク識別子とを調べて、クライアントにおいて入力する構成に比べて、ユーザーの作業負担を軽減できる。
【００１８】
［適用例６］適用例３ないし適用例５のいずれか一例に記載のネットワークシステムにおいて、
前記第１のＶＰＮ終端装置には、第１のグローバルＩＰアドレスが割り当てられ、
前記第２のＶＰＮ終端装置には、第２のグローバルＩＰアドレスが割り当てられ、
前記第１のネットワーク識別子は、前記第１のグローバルＩＰアドレスであり、
前記第２のネットワーク識別子は、前記第２のグローバルＩＰアドレスである、ネットワークシステム。
【００１９】
このような構成により、第１，２のＶＰＮ終端装置に割り当てられているグローバルＩＰアドレスを、ネットワーク識別子として利用するので、ネットワーク識別子として、新たな識別子を割り当てる構成に比べて、識別子の割り当てや管理に要する処理を軽減することができる。
【００２０】
［適用例７］適用例１ないし適用例６のいずれか一例に記載のネットワークシステムにおいて、
前記第１のデバイス及び前記第２のデバイスは、いずれも印刷装置である、ネットワークシステム。
【００２１】
このような構成により、互いに異なるネットワークに所属する複数の印刷装置に同じプライベートＩＰアドレスが割り当てられている場合であっても、クライアントから各印刷装置に対して印刷ジョブを送信して印刷を実行させることができる。
【００２２】
［適用例８］第１のＶＰＮ（Virtual Private Network）終端装置が所属する第１のネットワークに所属し、第１のプライベートＩＰ（Internet Protocol）アドレスが割り当てられた第１のデバイスと、第２のＶＰＮ終端装置が所属する第２のネットワークに所属し、前記第１のプライベートＩＰアドレスが割り当てられた第２のデバイスと、第３のネットワークに所属するクライアントと、前記第１のＶＰＮ終端装置と前記クライアントとの間に形成されるＶＰＮの仮想的なトンネルである第１のＶＰＮトンネルと、前記第２のＶＰＮ終端装置と前記クライアントとの間に形成される前記仮想的なトンネルである第２のＶＰＮトンネルと、を有するネットワークシステムの制御方法であって、
（ａ）前記クライアントにおいて、前記第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第３のプライベートＩＰアドレスと対応付け、前記第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスを第４のプライベートＩＰアドレスと対応付ける工程と、
（ｂ）前記クライアントにおいて、前記第３のプライベートＩＰアドレスを前記第１のＶＰＮ終端部と対応付け、前記第４のプライベートＩＰアドレスを前記第２のＶＰＮ終端部と対応付ける工程と、
（ｃ）前記クライアントにおいて、前記第１のデバイス宛のデータとして、前記第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第３のプライベートＩＰアドレスから、前記第３のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第１のＶＰＮトンネルに送出し、
前記第２のデバイス宛のデータとして、前記第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与されたパケットを受け取ると、前記パケットに設定されている宛先ＩＰアドレスを、前記第４のプライベートＩＰアドレスから、前記第４のプライベートＩＰアドレスに対応付けられている前記第１のプライベートＩＰアドレスに書き換えて、前記第２のＶＰＮトンネルに送出する工程と、
を備えるネットワークシステム制御方法。
【００２３】
適用例７のネットワークシステム制御方法によると、クライアントでは、第１のデバイスに割り当てられた前記第１のプライベートＩＰアドレスが第３のプライベートＩＰアドレスに対応付けられ、第２のデバイスに割り当てられた前記第１のプライベートＩＰアドレスが第４のプライベートＩＰアドレスに対応付けられる。また、クライアントにおいて、第３のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与された第１のデバイス宛のデータが受け取られると、宛先ＩＰアドレスが第１のプライベートＩＰアドレスに書き換えられて第１のＶＰＮトンネルに送出され、第４のプライベートＩＰアドレスが宛先ＩＰアドレスとして付与された第１のデバイス宛のデータが受け取られると、宛先ＩＰアドレスが第１のプライベートＩＰアドレスに書き換えられて第２のＶＰＮトンネルに送出される。したがって、第１のデバイス宛のデータは、第１のＶＰＮトンネルを介して第１のネットワークに届き、さらに、第１のネットワークを介して第１のデバイスに届く。同様に、第２のデバイス宛のデータは、第２のＶＰＮトンネルを介して第２のネットワークに届き、さらに、第２のネットワークを介して第２のデバイスに届く。このように、適用例１のネットワークシステムでは、同一のプライベートＩＰアドレスが割り当てられた複数のデバイスの各々に対し、クライアントからＶＰＮトンネルを介してデータを送信することができる。
【００２４】
なお、本発明は、種々の態様で実現することが可能であり、例えば、クライアント、ＶＰＮ終端装置、ＶＰＮ通信システム、これらの装置またはシステムの制御方法、これらの方法、装置またはシステムの機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施例としてのネットワークシステムの概略構成を示す説明図である。
【図２】図１に示すクライアントの詳細構成を示すブロック図である。
【図３】図２に示す名前解決テーブルの設定内容の一例を示す説明図である。
【図４】図２に示すアドレス変換テーブルの設定内容の一例を示す説明図である。
【図５】図２に示す出力テーブルの設定内容の一例を示す説明図である。
【図６】図１に示すゲートウェイ装置の詳細構成を示すブロック図である。
【図７】ネットワークシステムにおいて実行されるテーブル更新処理の手順を示すシーケンス図である。
【図８】図８は、第１実施例のデータ送信処理の手順を示すフローチャートである。
【図９】第２実施例のネットワークシステムの概略構成を示す説明図である。
【図１０】図９に示すＤＮＳサーバーの詳細構成を示すブロック図である。
【図１１】第２実施例のクライアントの詳細構成を示すブロック図である。
【図１２】第２実施例のテーブル更新処理の手順を示すシーケンス図である。
【図１３】第２実施例におけるデータ送信処理及び名前解決処理の手順を示すシーケンス図である。
【発明を実施するための形態】
【００２６】
Ａ．第１実施例：
Ａ１．システム構成：
図１は、本発明の一実施例としてのネットワークシステムの概略構成を示す説明図である。第１実施例のネットワークシステム１０は、クライアントＣＬ１と、ゲートウェイ装置ＧＷ３と、ＬＡＮ（Local Area Network）１３と、３つのプリンターＰＲ１，ＰＲ２，ＰＲ３と、ゲートウェイ装置ＧＷ１と、ＬＡＮ１１と、３つのプリンターＰＲ４，ＰＲ５，ＰＲ６と、ゲートウェイ装置ＧＷ２と、ＬＡＮ１２と、広域通信網１５と、ＶＰＮ（Virtual Private Network）の仮想的なトンネル（以下、「ＶＰＮトンネル」と呼ぶ）である第１ＶＰＮトンネル９０１及び第２ＶＰＮトンネル９０２を備えている。
【００２７】
クライアントＣＬ１とゲートウェイ装置ＧＷ３とは、ＬＡＮ１３に接続されている。３つのプリンターＰＲ１，ＰＲ２，ＰＲ３とゲートウェイ装置ＧＷ１とは、ＬＡＮ１１に接続されている。３つのプリンターＰＲ４，ＰＲ５，ＰＲ６とゲートウェイ装置ＧＷ２とは、ＬＡＮ１２に接続されている。３つのゲートウェイ装置ＧＷ１，ＧＷ２，ＧＷ３は、いずれも広域通信網１５に接続されているため、３つのＬＡＮ１１，１２，１３は、広域通信網１５を介して互いに接続されている。
【００２８】
ＬＡＮ１３には、ネットワークアドレスとして「１９２．１６８．１．０／２４」が割り当てられており、クライアントＣＬ１にはＩＰ（Internet Protocol）アドレスとして、プライベートＩＰアドレスである「１９２．１６８．１．１」が割り当てられている。ゲートウェイ装置ＧＷ３のＬＡＮ１３と接続するインターフェイスには、ネットワークアドレス「１９２．１６８．１．０／２４」を有するプライベートＩＰアドレス（図示省略）が割り当てられている。ゲートウェイ装置ＧＷ３の広域通信網１５と接続するインターフェイスには、グローバルＩＰアドレス「ＩＰｇ３」が割り当てられている。
【００２９】
ＬＡＮ１１には、ネットワークアドレスとして「１９２．１６８．３．０／２４」が割り当てられており、プリンターＰＲ１には、ＩＰアドレスとしてプライベートＩＰアドレスである「１９２．１６８．３．１」が割り当てられている。また、プリンターＰＲ２にはプライベートＩＰアドレスである「１９２．１６８．３．２」が、プリンターＰＲ３にはプライベートＩＰアドレスである「１９２．１６８．３．３」が、それぞれＩＰアドレスとして割り当てられている。ゲートウェイ装置ＧＷ１のＬＡＮ１１と接続するインターフェイスには、ネットワークアドレス「１９２．１６８．３．０／２４」を有するプライベートＩＰアドレス（図示省略）が割り当てられている。ゲートウェイ装置ＧＷ１の広域通信網１５と接続するインターフェイスには、グローバルＩＰアドレス「ＩＰｇ１」が割り当てられている。
【００３０】
ＬＡＮ１２には、ＬＡＮ１１と同じネットワークアドレスが割り当てられ、ＬＡＮ１２内の３つのプリンターＰＲ４，ＰＲ５，ＰＲ６には、ＬＡＮ１１内の３つのプリンターＰＲ１，ＰＲ２，ＰＲ３と同じＩＰアドレスが割り当てられている。具体的には、ＬＡＮ１２には、ネットワークアドレスとして「１９２．１６８．３．０／２４」が割り当てられており、プリンターＰＲ４にはＩＰアドレスとして、プライベートＩＰアドレスである「１９２．１６８．３．１」が割り当てられている。また、プリンターＰＲ５にはプライベートＩＰアドレスである「１９２．１６８．３．２」が、プリンターＰＲ３にはプライベートＩＰアドレスである「１９２．１６８．３．３」が、それぞれＩＰアドレスとして割り当てられている。ゲートウェイ装置ＧＷ１のＬＡＮ１１と接続するインターフェイスには、ネットワークアドレス「１９２．１６８．３．０／２４」を有するプライベートＩＰアドレス（図示省略）が割り当てられている。ゲートウェイ装置ＧＷ１の広域通信網１５と接続するインターフェイスには、グローバルＩＰアドレス「ＩＰｇ２」が割り当てられている。
【００３１】
このように、ネットワークシステム１０では、ＬＡＮ１１及びＬＡＮ１２において、各プリンターにＩＰアドレスが重複して割り当てられているが、後述するテーブル更新処理及びデータ送信処理が実行されることにより、６つのプリンターＰＲ１〜ＰＲ６のうち、任意のプリンターに対して、クライアントＣＬ１から印刷ジョブデータを送って印刷を実行させることができる。
【００３２】
６つのプリンターＰＲ１〜ＰＲ６には、予め装置名（ホスト名）が設定されている。具体的には、プリンターＰＲ１には、装置名「ＰＲＴ１」が予め設定されている。また、プリンターＰＲ２には装置名「ＰＲＴ２」が、プリンターＰＲ２には装置名「ＰＲＴ３」が、プリンターＰＲ４には装置名「ＰＲＴ４」が、プリンターＰＲ５には装置名「ＰＲＴ５」が、プリンターＰＲ６には装置名「ＰＲＴ６」が、それぞれ設定されている。なお、各ＬＡＮ１１〜１３に接続される装置の数は、図１に示す数に限定されるものではない。例えば、ＬＡＮ１３に接続されるクライアントの数は複数であってもよい。また、ＬＡＮ１１，１２に接続されるプリンターの数は、３つに限らず、任意の数であってもよい。
【００３３】
図２は、図１に示すクライアントの詳細構成を示すブロック図である。クライアントＣＬ１は、パーソナルコンピューター１００と、ディスプレイ装置１７１と、キーボード１７２と、マウス１７３とを備えている。パーソナルコンピューター１００は、ＣＰＵ１１０と、ＲＯＭ（Read Only Memory）１２５と、ＲＡＭ（Random Access Memory）１４２と、ハードディスクドライブ１４０と、ネットワークインターフェイスカード１５０と、Ｉ／Ｏ（Input/Output）インターフェイス部１６０とを備えている。ＣＰＵ１１０と、ＲＯＭ１２５と、ＲＡＭ１４２と、ハードディスクドライブ１４０と、ネットワークインターフェイスカード１５０と、Ｉ／Ｏインターフェイス部１６０とは、互いに内部バスにより接続されている。
【００３４】
ＲＯＭ１２５には、ＴＣＰ（Transmission Control Protocol）／ＩＰなどの、ネットワークを介したデータのやりとりのためのプロトコルを処理するためのプログラムが格納されており、ＣＰＵ１１０は、このプログラムを実行することにより、ネットワーク制御部１２０として機能する。ネットワーク制御部１２０は、名前解決部１２１と、第１テーブル更新部１２２とを備えている。名前解決部１２１は、上位アプリケーションプログラムからデータの宛先として指定された装置名（ホスト名）に基づき、この装置に割り当てられているＩＰアドレスを取得する。第１テーブル更新部１２２は、後述する名前解決テーブル及び出力テーブルを更新する。
【００３５】
また、ＲＯＭ１２５には、ＶＰＮを実現するためのプログラムが格納されており、ＣＰＵ１１０は、このプログラムを実行することにより、ＶＰＮ制御部１３０として機能する。ＶＰＮ制御部１３０は、装置情報取得部１３１と、第２テーブル更新部１３２と、第１ＶＰＮインターフェイス部（以下、単に「第１ＶＰＮ−ＩＦ」とも呼ぶ）１３３と、第２ＶＰＮインターフェイス部（以下、単に「第２ＶＰＮ−ＩＦ」とも呼ぶ）１３４とを備えている。
【００３６】
装置情報取得部１３１は、後述するテーブル更新処理において、ゲートウェイ装置ＧＷ１及びゲートウェイ装置ＧＷ２から出力される装置情報を受信する。第１ＶＰＮ−ＩＦ１３３は、第１ＶＰＮトンネル９０１を終端する機能部である。具体的には、第１ＶＰＮ−ＩＦ１３３は、送信データ（レイヤ３パケット）を暗号化し、ＶＰＮ用のヘッダによりカプセル化して第１ＶＰＮトンネル９０１に出力する。また、第１ＶＰＮ−ＩＦ１３３は、第１ＶＰＮトンネル９０１から受信するデータ（レイヤ３パケット）からＶＰＮ用のヘッダを取り除き、得られたデータを復号化してネットワーク制御部１２０に渡す。第２ＶＰＮ−ＩＦ１３４は、第２ＶＰＮトンネル９０２を終端する機能部である。第２ＶＰＮ−ＩＦ１３４が実行する詳細な処理内容は、第１ＶＰＮ−ＩＦ１３３と同じであるので、説明を省略する。第１ＶＰＮ−ＩＦ１３３には、ＩＰアドレスとして、プライベートＩＰアドレスである「１９２．１６８．５．２５３」が割り当てられている。第１ＶＰＮ−ＩＦ１３３には、ＩＰアドレスとして、プライベートＩＰアドレスである「１９２．１６８．１０．２５３」が割り当てられている。
【００３７】
ＲＯＭ１２５には、前述の印刷ジョブ等のデータをＬＡＮ１３に出力するためのプログラム及びＶＰＮを実現するためのプログラムに加えて、名前解決テーブルＴＢ１と、アドレス変換テーブルＴＢ２と、出力テーブルＴＢ３とが格納されている。図３は、図２に示す名前解決テーブルの設定内容の一例を示す説明図である。図４は、図２に示すアドレス変換テーブルの設定内容の一例を示す説明図である。図５は、図２に示す出力テーブルの設定内容の一例を示す説明図である。
【００３８】
名前解決テーブルＴＢ１は、各装置の装置名及びゲートウェイ装置のグローバルＩＰアドレスから、各装置に割り当てられたＩＰアドレスを特定するために用いられるテーブルである。図３に示すように、名前解決テーブルＴＢ１は、各装置の装置名と、ゲートウェイ装置のグローバルＩＰアドレスと、各装置のＩＰアドレスとを、互いに対応付けている。名前解決テーブルＴＢ１における「ゲートウェイ装置のグローバルＩＰアドレス」とは、各装置が所属するＬＡＮ内のゲートウェイ装置に割り当てられているグローバルＩＰアドレスを意味する。例えば、最上段のエントリーは、プリンターＰＲ１（装置名「ＰＲＴ１」）についてのエントリーであり、このエントリーには、ゲートウェイ装置のグローバルＩＰアドレスとして、ゲートウェイ装置ＧＷ１のグローバルＩＰアドレスである「ＩＰｇ１」が設定されている。名前解決テーブルＴＢ１における「ＩＰアドレス」とは、各装置において実際に設定されているＩＰアドレスではなく、後述するデータ送信処理において、クライアントＣＬ１が各装置を特定するために用いられるＩＰアドレスである。後述するように、クライアントＣＬ１では、ＬＡＮ１１，１２内の各プリンターＰＲ１〜ＰＲ６は、仮想的なＩＰアドレスにより特定される。したがって、例えば、最上段のプリンターＰＲ１についてのエントリーには、「ＩＰアドレス」として、プリンターＰＲ１に実際に設定されている「１９２．１６８．３．１」ではなく、仮想的なＩＰアドレスである「１９２．１６８．５．１」が設定されている。仮想的なＩＰアドレスの詳細については、後述する。なお、名前解決テーブルＴＢ１の各エントリーは、後述するテーブル変更処理において追加される。
【００３９】
アドレス変換テーブルＴＢ２は、後述するデータ送信処理において、宛先ＩＰアドレスを変換する際に用いられるテーブルである。図４に示すように、アドレス変換テーブルＴＢ２は、変換前のＩＰアドレスと、変換後のＩＰアドレスとを互いに対応付ける。「変換前のＩＰアドレス」は、前述の名前解決テーブルＴＢ１に設定される「ＩＰアドレス」と同じであり、クライアントＣＬ１が各装置を特定するために用いられる仮想的なＩＰアドレスである。「変換後のＩＰアドレス」は、各装置に実際に設定されているＩＰアドレスである。例えば、最上段のエントリーは、プリンターＰＲ１について設定されたエントリーであり、変換前のＩＰアドレスとして「１９２．１６８．５．１」が、変換後のＩＰアドレスとして「１９２．１６８．３．１」が、それぞれ設定されている。アドレス変換テーブルＴＢ２の各エントリーは、後述するテーブル変更処理において追加される。
【００４０】
出力テーブルＴＢ３は、後述するデータ送信処理において、送信しようとするデータの出力先のインターフェイスを決定するために用いられるテーブルである。図５に示すように、出力テーブルＴＢ３は、ネットワーク（ネットワークアドレス）と、出力インターフェイスとを対応付ける。出力テーブルＴＢ３における「ネットワーク」とは、送信しようとするデータの宛先となるプリンターが所属するネットワークを示す。クライアントＣＬ１では、ＬＡＮ１１，１２を仮想的なネットワーク（仮想的なネットワークアドレスが割り当てられたネットワーク）として特定している。例えば、データの宛先がＬＡＮ１１内のいずれかのプリンターＰＲ１，ＰＲ２，ＰＲ３である場合には、これらのプリンターが所属するネットワークは、プライベートネットワークアドレス「１９２．１６８．３．０／２４」が割り当てられたＬＡＮ１１である。しかしながら、クライアントＣＬ１では、このＬＡＮ１１を、仮想的なプライベートネットワークアドレスである「１９２．１６８．５．０／２４」により特定する。同様に、クライアントＣＬ１では、ＬＡＮ１２を、実際に割り当てられている「１９２．１６８．３．０／２４」とは異なる「１９２．１６８．１０．０／２４」により特定する。出力テーブルＴＢ３において、「出力インターフェイス」とは、送信しようとするデータの処理を実行させるインターフェイスを示す。例えば、最上段のエントリーでは、ネットワークアドレス「１９２．１６８．５．０／２４」に対して、出力インターフェイス「第１ＶＰＮ−ＩＦ」が対応付けられている。したがって、仮想的なネットワークである「１９２．１６８．５．０／２４」内のプリンターを宛先とするデータについては、出力インターフェイスとして第１ＶＰＮ−ＩＦ１３３が用いられる。上から２段目のエントリーでは、ネットワークアドレス「１９２．１６８．１０．０／２４」に対して、出力インターフェイス「第２ＶＰＮ−ＩＦ」が対応付けられている。最下段のエントリーでは、ネットワークとして「＊」が設定されている。これは、ネットワークアドレスが「１９２．１６８．５．０／２４」のネットワーク及びネットワークアドレスが「１９２．１６８．１０．０／２４」のネットワークを除く他の任意のネットワークを意味する。また、最下段のエントリーでは、出力インターフェイスとして「ＬＡＮ−ＩＦ」が設定されている。ＬＡＮ−ＩＦについては後述する。
【００４１】
出力テーブルＴＢ３は、ＬＡＮ１３又はクライアントＣＬ１の管理者によって、予め設定される。管理者は、各ＶＰＮ−ＩＦ（第１ＶＰＮ−ＩＦ１３３及び第２ＶＰＮ−ＩＦ１３４）ごとに、互いに異なる任意の仮想的なネットワークアドレス（プライベートネットワークアドレス）を割り当てるようにする。
【００４２】
図２に示すネットワークインターフェイスカード１５０は、レイヤ２での通信を実現する機能部であり、ネットワークケーブルＣａ１を接続するためのコネクタ等の物理的なインターフェイスに加えて、レイヤ２のプロトコル（例えば、Ｅｔｈｅｒｎｅｔ（登録商標））を実行するＬＡＮ−ＩＦ１５１を備えている。
【００４３】
図２示すＩ／Ｏインターフェイス部１６０は、パーソナルコンピューター１００とディスプレイ装置１７１との間の接続インターフェイスと、パーソナルコンピューター１００とキーボード１７２との間の接続インターフェイスと、パーソナルコンピューター１００とマウス１７３との間の接続インターフェイスとを有する。クライアントＣＬ１は、キーボード１７２やマウス１７３から入力される指示内容に応じて、ディスプレイ装置１７１に処理結果を表示したり、印刷データを生成して６つのプリンターＰＲ１〜ＰＲ６に送信する処理を行う。
【００４４】
図６は、図１に示すゲートウェイ装置の詳細構成を示すブロック図である。ゲートウェイ装置ＧＷ１は、いわゆるＶＰＮ装置かつルーター装置であり、ＣＰＵ２１０と、ＲＯＭ２５０と、ＲＡＭ２５０と、ネットワークインターフェイス部２６０とを備えている。
【００４５】
ＲＯＭ２５０には、パケット転送用のプログラムが格納されており、ＣＰＵ２１０は、このプログラムを実行することにより、転送処理部２１１及び転送制御部２１２として機能する。転送処理部２１１は、ネットワークインターフェイス部２４０を介して入力されるレイヤ３パケットの転送を行う。転送制御部２１２は、後述するルーティングテーブルを参照して、転送処理部２１１におけるパケット転送を制御する。
【００４６】
また、ＲＯＭ２５０には、ＴＣＰ／ＩＰなどの、ネットワークを介したデータのやりとりのためのプロトコルを処理するためのプログラムが格納されており、ＣＰＵ２１０は、このプログラムを実行することにより、ネットワーク制御部２２０として機能する。また、ＲＯＭ２５０には、ＶＰＮを実現するためのプログラムが格納されており、ＣＰＵ２１０は、このプログラムを実行することにより、ＶＰＮ制御部２３０として機能する。ＶＰＮ機能部２３０は、装置情報通知部２３１と、ＶＰＮインターフェイス部（以下、単に「ＶＰＮ−ＩＦ」とも呼ぶ）２３２とを備えている。装置情報通知部２３１は、後述するテーブル更新処理において、装置情報を、クライアントＣＬ１に送信する。ＶＰＮ−ＩＦ２３２は、第１ＶＰＮトンネル９０１を終端する機能部である。ＶＰＮ−ＩＦ２３２は、上述したクライアントＣＬ１の第１ＶＰＮ−ＩＦ１３３と同様の機能を有するので、説明を省略する。
【００４７】
ネットワークインターフェイス部２４０は、ゲートウェイ装置ＧＷ１から広域通信網１５に向かうアクセス回線用の図示しないネットワークインターフェイスカードを有しており、このネットワークインターフェイスカードにおいてネットワークケーブルＣａ２と接続されている。本実施例では、アクセス回線として、例えば、光回線や、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線を採用することができる。また、ネットワークインターフェイス部２４０は、ＬＡＮ１１用の図示しないネットワークインターフェイスカードを有し、このネットワークインターフェイスカードにおいてネットワークケーブルＣａ３と接続されている。また、ネットワークインターフェイス部２４０は、ＬＡＮ−ＩＦ２４１と、ＷＡＮ−ＩＦ２４２とを有している。ＬＡＮ−ＩＦ２４１は、上述したクライアントＣＬ１のＬＡＮ−ＩＦ１５１と同様に、レイヤ２のプロトコルを実行する。ＷＡＮ−ＩＦ２４２は、ゲートウェイ装置ＧＷ１から広域通信網１５に向かうアクセス回線におけるレイヤ２のプロトコルを実行する。
【００４８】
ＲＯＭ２５０は、上述した各種プログラムに加えて、ルーティングテーブル２５１及びＡＲＰ（Address Resolution Protocol）テーブル２５２を格納している。ルーティングテーブル２５１は、宛先アドレスと出力インターフェイスとが対応付けられたテーブルであり、転送処理部２１１においてレイヤ３パケットを転送する際の経路を決定するために用いられる。ＡＲＰテーブル２５２は、ＩＰアドレスとＭＡＣ（Media Access Control）アドレスとを対応付けたテーブルであり、新たな経路で通信を行うたびに、転送制御部２１２によってエントリーが追加（学習）される。
【００４９】
ゲートウェイ装置ＧＷ２は、上述したゲートウェイ装置ＧＷ１と同様な構成を有するので、説明を省略する。但し、ゲートウェイ装置ＧＷ２のＶＰＮ−ＩＦ２３２は、第１ＶＰＮトンネル９０１に代えて、第２ＶＰＮトンネル９０２を終端する点において、ゲートウェイ装置ＧＷ１のＶＰＮ−ＩＦ２３２と異なる。
【００５０】
図１に示す６つのプリンターＰＲ１〜ＰＲ６は、いずれも、自らが所属するＬＡＮ用のネットワークインターフェイスカードを備えると共に、ＴＣＰ／ＩＰによるデータのやりとり（例えば、印刷ジョブデータの受信や、印刷終了のメッセージの送信）を実行することができる。図１に示すゲートウェイ装置ＧＷ３は、いわゆるルーター装置であり、レイヤ３パケットを、宛先アドレスに従って適切な経路に転送する。なお、ゲートウェイ装置ＧＷ３は、ＶＰＮマルチパススルーに対応しており、第１ＶＰＮトンネル９０１及び第２ＶＰＮトンネル９０２を経由するパケットについては、ＮＡＴ（Network Address Translation）等によるアドレス変換を行わない。図１に示す広域通信網１５としては、例えば、インターネットや、電気通信事業者が提供する広域イーサネット網（イーサネットは登録商標）を採用することができる。
【００５１】
なお、前述のＬＡＮ１１は、請求項における第１のネットワークに相当する。また、３つのプリンターＰＲ１〜ＰＲ３はそれぞれ請求項における第１のデバイスに、ゲートウェイ装置ＧＷ１は請求項における第１のＶＰＮ終端装置に、ＬＡＮ１２は請求項における第２のネットワークに、３つのプリンターＰＲ４〜ＰＲ６はそれぞれ請求項における第２のデバイスに、ゲートウェイ装置ＧＷ２は請求項における第２のＶＰＮ終端装置に、ＬＡＮ１３は請求項における第３のネットワークに、第１ＶＰＮ−ＩＦ１３３は請求項における第１のＶＰＮ終端部に、第２ＶＰＮ−ＩＦ１３４は請求項における第２のＶＰＮ終端部に、アドレス変換テーブルＴＢ２及び第２テーブル更新部１３２は請求項におけるアドレス対応部に、出力テーブルＴＢ３は請求項におけるＶＰＮ終端対応部に、ネットワーク制御部１２０は請求項におけるパケット生成部に、ゲートウェイ装置ＧＷ１のグローバルＩＰアドレス「ＩＰｇ１」は請求項における第１のネットワーク識別子に、ゲートウェイ装置ＧＷ２のグローバルＩＰアドレス「ＩＰｇ２」は請求項における第２のネットワーク識別子に、名前解決テーブルＴＢ１及び第１テーブル更新部１２２は請求項における装置名対応部に、それぞれ相当する。
【００５２】
Ａ２．テーブル更新処理：
図７は、ネットワークシステムにおいて実行されるテーブル更新処理の手順を示すシーケンス図である。図７において、左はゲートウェイ装置ＧＷ１，ＧＷ２において実行されるフローチャートを示し、右はクライアントＣＬ１において実行されるフローチャートを示す。
【００５３】
ネットワークシステム１０では、第１ＶＰＮトンネル９０１又は第２ＶＰＮトンネル９０２が形成されるタイミングで、テーブル更新処理が実行される。第１ＶＰＮトンネル９０１又は第２ＶＰＮトンネル９０２が形成されるタイミングとは、クライアントＣＬ１が、ＬＡＮ１１又はＬＡＮ１２内のプリンターにデータを送信しようとするタイミングを意味する。例えば、クライアントＣＬ１がＬＡＮ１１内のプリンターＰＲ１にデータを送信しようとする場合、クライアントＣＬ１の第１ＶＰＮ−ＩＦ１３３は、第１ＶＰＮトンネル９０１の他端となるゲートウェイ装置ＧＷ１のＶＰＮ−ＩＦ２３２との間で、ＶＰＮのプロトコルに従って、認証や暗号化鍵のやりとりを行う。この後、クライアントＣＬ１及びゲートウェイ装置ＧＷ１においてテーブル更新処理が実行される。
【００５４】
ゲートウェイ装置ＧＷ１又はゲートウェイ装置ＧＷ２において、装置情報通知部２３１は、自らが所属するＬＡＮ内の各装置（プリンター）のＩＰアドレス及び装置名を取得する（ステップＳ１０５）。装置情報通知部２３１は、ＡＲＰテーブル２５２を参照することにより、各プリンターのＩＰアドレスを得ることができる。また、装置情報通知部２３１は、ＩＰアドレスと装置名とを対応付けるＲＯＭ２５０に格納されている図示しないテーブル（例えば、「ｈｏｓｔｓ」ファイル）を参照することにより、各プリンターの装置名を得ることができる。
【００５５】
ゲートウェイ装置ＧＷ１又はゲートウェイ装置ＧＷ２において、装置情報通知部２３１は、ＶＰＮ−ＩＦ２３２を制御して、ステップＳ１０５で取得されたＩＰアドレス及び装置名を、他端においてＶＰＮトンネルを終端するクライアントＣＬ１に送信する（ステップＳ１０５）。前述のように、クライアントＣＬ１からプリンターＰＲ１に印刷ジョブを送ろうとする際に、プリンターＰＲ１と同じＬＡＮ１１に所属するゲートウェイ装置ＧＷ１において、装置情報通知部２３１は、ＶＰＮ−ＩＦ２３２を制御して、３つのプリンターＰＲ１，ＰＲ２，ＰＲ３のＩＰアドレス及び装置名を、クライアントＣＬ１に送信する。
【００５６】
クライアントＣＬ１において、装置情報取得部１３１は、前述のステップＳ１１０においてゲートウェイ装置ＧＷ１又はゲートウェイ装置ＧＷ２から出力された各装置のＩＰアドレス及び装置名を、第１ＶＰＮ−ＩＦ１３３又は第２ＶＰＮ−ＩＦ１３４を介して受信する（ステップＳ２０５）。クライアントＣＬ１において、第２テーブル更新部１３２は、ステップＳ２０５でＩＰアドレス及び装置名を受信したＶＰＮ−ＩＦに基づき、出力テーブルＴＢ３を参照して、通知されたＩＰアドレス及び装置名を有する各装置が所属する仮想的なネットワークを特定する（ステップＳ２１０）。前述のように、プリンターＰＲ１，ＰＲ２，ＰＲ３のＩＰアドレス及び装置名を、第１ＶＰＮ−ＩＦ１３３を介してゲートウェイ装置ＧＷ１から受信した場合、第２テーブル更新部１３２は、図５に示す出力テーブルＴＢ３の最上段のエントリーに基づき、各プリンターＰＲ１，ＰＲ２，ＰＲ３が所属する仮想的なネットワークとして、「１９２．１６８．５．０／２４」のネットワークを特定する。
【００５７】
クライアントＣＬ１において、第２テーブル更新部１３２は、ステップＳ２０５で受信した各装置のＩＰアドレスのホストアドレスと、ステップＳ２１０で特定された仮想的なネットワークのネットワークアドレスとに基づき、ステップＳ２０５で受信した装置名の各装置に割り当てる仮想的なＩＰアドレスを決定する（ステップＳ２１５）。例えば、プリンターＰＲ１について、ステップＳ２０５で受信した、ＩＰアドレス「１９２．１６８．３．１／２４」のホストアドレスと、ステップＳ２１０で特定された仮想的なネットワークのネットワークアドレス「１９２．１６８．５．０／２４」とを合わせて、仮想的なＩＰアドレス「１９２．１６８．５．１／２４」が決定される。同様に、プリンターＰＲ２については仮想的なＩＰアドレス「１９２．１６８．５．２／２４」が、プリンターＰＲ３については仮想的なＩＰアドレス「１９２．１６８．５．３／２４」が、それぞれ決定される。
【００５８】
クライアントＣＬ１において、第１テーブル更新部１２２は、ステップＳ２０５において、装置名等を送信したゲートウェイ装置のグローバルＩＰアドレス及び通知された装置名と、ステップＳ２１５において割り当てられた仮想的なＩＰアドレスとを用いて、名前解決テーブルＴＢ１に新たなエントリーを追加する（ステップＳ２２０）。例えば、前述のように、ゲートウェイ装置ＧＷ１からプリンターＰＲ１のＩＰアドレス及び装置名が送信された場合、ゲートウェイ装置ＧＷ１のグローバルＩＰアドレス「ＩＰｇ１」と、装置名「ＰＲＴ１」と、仮想的なＩＰアドレス「１９２．１６８．５．１／２４」とを用いて、図３に示す名前解決テーブルＴＢ１の最上段のエントリーが追加される。
【００５９】
クライアントＣＬ１において、第２テーブル更新部１３２は、ステップＳ２０５において通知されたＩＰアドレスと、ステップＳ２１５において決定された仮想的なＩＰアドレスとを用いて、アドレス変換テーブルＴＢ２に新たなエントリーを追加する（ステップＳ２２５）。具体的には、仮想的なＩＰアドレスを変換前のＩＰアドレスとし、ステップＳ２０５において通知されたＩＰアドレスを変換後のＩＰアドレスとする新たなエントリーを追加する。例えば、前述のように、ゲートウェイ装置ＧＷ１からプリンターＰＲ１のＩＰアドレス及び装置名が送信された場合、通知されたＩＰアドレス「１９２．１６８．３．１」と、ステップＳ２１５において決定された仮想的なＩＰアドレス「１９２．１６８．５．１」とを用いて、図４に示すアドレス変換テーブルＴＢ２の最上段のエントリーが追加される。
【００６０】
Ａ３．データ送信処理：
図８は、第１実施例のデータ送信処理の手順を示すフローチャートである。クライアントＣＬ１には、各プリンターＰＲ１〜ＰＲ６について、装置名及び対応するゲートウェイ装置のグローバルＩＰアドレスが予め登録されており、印刷を実行させる装置名（プリンター名）及びゲートウェイ装置のグローバルＩＰアドレスを指定した印刷指示が入力される。この印刷指示が入力されると、上述したＶＰＮトンネルの形成処理及びテーブル更新処理が実行された後、データ送信処理が実行される。なお、印刷指示において、装置名に加えてゲートウェイ装置のグローバルＩＰアドレスが指定されるのは、異なるＬＡＮに接続された複数のプリンターに対して装置名が重複して登録されるおそれがあるため、装置名に加えてゲートウェイ装置のグローバルＩＰアドレスが指定されることにより、印刷を実行させようとするプリンターを一意に特定するためである。
【００６１】
クライアントＣＬ１において、名前解決部１２１は、名前解決テーブルＴＢ１を参照して、印刷指示において指定された装置名及びゲートウェイ装置のグローバルＩＰアドレスから、印刷を実行させようとするプリンターのＩＰアドレスを特定する（ステップＳ３０５）。例えば、クライアントＣＬ１において、プリンターＰＲ１への印刷指示として、プリンターＰＲ１の装置名「ＰＲＴ１」及びゲートウェイ装置ＧＷ１のグローバルＩＰアドレス「ＩＰｇ１」を指定した印刷指示が入力されると、名前解決部１２１は、図３に示す名前解決テーブルＴＢ１の最上段のエントリーに基づき、仮想的なＩＰアドレス「１９２．１６８．５．１」を特定する。
【００６２】
ネットワーク制御部１２０は、出力テーブルＴＢ３を参照して、ステップＳ３０５において特定されたＩＰアドレスを宛先とするパケットの出力先となるインターフェイスを特定し、かかるインターフェイスに印刷ジョブデータを渡す（ステップＳ３１０）。前述のように、仮想的なＩＰアドレス「１９２．１６８．５．１」が特定されると、ネットワーク制御部１２０は、図５に示す出力テーブルＴＢ３の最上段のエントリーに基づき、出力インターフェイスとして第１ＶＰＮ−ＩＦ１３３を特定し、第１ＶＰＮ−ＩＦ１３３に印刷ジョブデータを渡す。
【００６３】
ステップＳ３１０において特定された出力インターフェイスがＶＰＮ−ＩＦ（第１ＶＰＮ−ＩＦ１３３又は第２ＶＰＮ−ＩＦ１３４）である場合、ＶＰＮ−ＩＦ（第１ＶＰＮ−ＩＦ１３３又は第２ＶＰＮ−ＩＦ１３４）は、アドレス変換テーブルＴＢ２を参照して、宛先ＩＰアドレスを変換する（ステップＳ３１５）。前述のように、宛先ＩＰアドレス「１９２．１６８．５．１」が特定され、第１ＶＰＮ−ＩＦ１３３が出力インターフェイスとして特定されると、第１ＶＰＮ−ＩＦ１３３は、図４に示すアドレス変換テーブルＴＢ２の最上段のエントリーに基づき、宛先ＩＰアドレスを、「１９２．１６８．５．１」から「１９２．１６８．３．１」に変換する。
【００６４】
ステップＳ３１５におけるＩＰアドレスの変換（仮想的なＩＰアドレスから実際に設定されているＩＰアドレスへの変換）が実行された後、ＶＰＮ−ＩＦ（第１ＶＰＮ−ＩＦ１３３又は第２ＶＰＮ−ＩＦ１３４）は、パケットの暗号化及びカプセル化を行う（ステップＳ３２０）。この処理は、例えば、ＩＥＴＦ（Internet Engineering Task Force）において規定されるＩＰＳｅｃ（Security Architecture for Internet Protocol）など、ＶＰＮ−ＩＦがサポートするＶＰＮ用のプロトコルに従った処理である。前述のように、第１ＶＰＮ−ＩＦ１３３がステップＳ３１５におけるアドレス変換を実行した場合、第１ＶＰＮ−ＩＦ１３３がステップＳ３２０を実行する。
【００６５】
ステップＳ３２０における暗号化及びカプセル化が実行された後、ネットワーク制御部１２０は、ＬＡＮ−ＩＦ１５１を制御して、暗号化及びカプセル化後のパケットを、ＬＡＮ１３に出力する（ステップＳ３２５）。上述したように、第１ＶＰＮ−ＩＦ１３３がステップＳ３２０における暗号化及びカプセル化を実行した場合、ステップＳ３２０においてパケットはＬＡＮ１３に出力されるが、このパケットは、論理的には、第１ＶＰＮトンネル９０１に出力される。したがって、このパケットは、ゲートウェイ装置ＧＷ３及び広域通信網１５を介して、ゲートウェイ装置ＧＷ１に届くこととなる。
【００６６】
ゲートウェイ装置ＧＷ１のＶＰＮ−ＩＦ２３２は、受信したパケットからＶＰＮ用ヘッダをはずし、また、復号化して、宛先ＩＰアドレスが「１９２．１６８．３．１」のパケット（印刷ジョブデータのパケット）を得る。ゲートウェイ装置ＧＷ１の転送処理部２１１は、宛先ＩＰアドレスが「１９２．１６８．３．１」のパケットをＬＡＮ１１に出力するので、プリンターＰＲ１はこのパケットを受信し、印刷ジョブデータを取得することができる。なお、前述のステップＳ３１０において、特定された出力インターフェイスがＶＰＮ−ＩＦでない場合（すなわち、ＬＡＮ−ＩＦ１５１の場合）、前述のステップＳ３２５が実行され、パケットがＬＡＮ１３に出力される。
【００６７】
以上は、クライアントＣＬ１からプリンターＰＲ１宛に印刷ジョブデータが送信される場合について例示したが、例えば、クライアントＣＬ１からプリンターＰＲ４に印刷ジョブデータが送信される場合、ステップＳ３０５でＩＰアドレス「１９２．１６８．１０．１」が特定され、ステップＳ３１０で出力先インターフェイス「第２ＶＰＮ−ＩＦ１３４」が特定される。加えて、ステップＳ３１５で宛先ＩＰアドレスが「１９２．１６８．１０．１」から「１９２．１６８．３．１」に変換され、暗号化及びカプセル化後のパケットが、第２ＶＰＮトンネル９０２を通ってゲートウェイ装置ＧＷ２に届くこととなる。したがって、宛先ＩＰアドレス「１９２．１６８．３．１」の印刷ジョブデータを含むパケットが、ＬＡＮ１２を介してプリンターＰＲ４に届き、プリンターＰＲ４において印刷が実行されることとなる。
【００６８】
以上説明した第１実施例のネットワークシステム１０では、ＬＡＮ１１内のプリンターＰＲ１〜ＰＲ３と、ＬＡＮ１２内のプリンターＰＲ４〜ＰＲ６とで、ＩＰアドレスが重複して割り当てられている。しかしながら、ネットワークシステム１０では、各プリンターＰＲ１〜ＰＲ６を、互いに重複しない仮想的なＩＰアドレスにより特定して出力インターフェイスを決定するので、印刷指示において指定されたプリンターに応じた適切なＶＰＮトンネルに、印刷ジョブデータを含むパケットを出力することができる。また、特定された出力インターフェイスにおいて、仮想的なＩＰアドレスから実際に設定されているＩＰアドレスに変換されるので、ＶＰＮトンネルの他端であるゲートウェイ装置ＧＷ１，ＧＷ２においてＶＰＮヘッダが取り外されて復号化されたパケットの宛先ＩＰアドレスとして、印刷指示において指定されたプリンターに実際に割り当てられているＩＰアドレスを設定することができる。したがって、印刷ジョブデータを、印刷指示において指定されたプリンターに届けることができる。このようにして、ネットワークシステム１０では、同一のプライベートＩＰアドレスが割り当てられた複数のプリンターの各々に対して、クライアントＣＬ１からＶＰＮトンネルを介してデータを送信することができる。
【００６９】
加えて、ネットワークシステム１０では、各プリンターを特定するための情報として、仮想的なＩＰアドレスを用いているので、名前解決（ステップＳ３０５）や、出力インターフェイスの特定（ステップＳ３１０）の各処理として、元々互いに異なるＩＰアドレスが割り当てられたデバイスに対してデータを送信する際の処理と同じ処理を実行させることができる。したがって、各処理をシンプルに構成することができ、クライアントＣＬ１の製造コストを抑えることができる。
【００７０】
また、各プリンターに割り当てる仮想的なＩＰアドレスとして、実際に割り当てられているＩＰアドレスのホストアドレスと同じホストアドレスを有するＩＰアドレスを用いるので、仮想的なネットワーク（仮想的なネットワークアドレスが割り当てられたアドレス空間）上において、ＩＰアドレスの重複割り当ての発生を抑制できる。これは、各ＬＡＮ１１，１２内における実際のＩＰアドレスの重複割り当ては発生の可能性が低いので、実際に割り当てられているＩＰアドレスのホストアドレスと同じホストアドレスを有するＩＰアドレスを仮想的なＩＰアドレスとして割り当てることにより、仮想的なＩＰアドレス同士の重複の可能性を低くすることができるからである。
【００７１】
また、クライアントＣＬ１は、名前解決部１２１及び名前解決テーブルＴＢ１を有するので、各プリンターＰＲ１〜ＰＲ６に割り当てた仮想的なＩＰアドレスに代えて、装置名及びゲートウェイ装置のグローバルＩＰアドレスにより、プリンターを特定して印刷指示を入力できる。したがって、ユーザーは、仮想的なＩＰアドレスを知らなくてもプリンターを特定して印刷指示を行うことができる。加えて、ユーザーにおいて、プリンター（ネットワーク）を特定する情報として、ゲートウェイ装置ＧＷ１，ＧＷ２に既に設定されているグローバルＩＰアドレスを用いるので、プリンター（ネットワーク）を特定する情報として新たな情報（識別子）を用いる構成に比べて、情報の割り当てや情報の管理等に要する処理を軽減することができる。
【００７２】
Ｂ．第２実施例：
Ｂ１．システム構成：
図９は、第２実施例のネットワークシステムの概略構成を示す説明図である。図１０は、図９に示すＤＮＳサーバーの詳細構成を示すブロック図である。図１１は、第２実施例のクライアントの詳細構成を示すブロック図である。
【００７３】
図９に示すネットワークシステム１０ａは、ＤＮＳ（Domain Name Server）サーバー３００を備えている点においてネットワークシステム１０と異なり、他の構成は、図１に示すネットワークシステム１０と同じである。ＤＮＳサーバー３００は、装置名及びゲートウェイ装置のグローバルＩＰアドレスからＩＰアドレスを特定するためのサーバーである。ＤＮＳサーバー３００は、ＬＡＮ１３に接続されている。
【００７４】
図１０に示すように、ＤＮＳサーバー３００は、ＣＰＵ３１０と、ＲＯＭ３２０と、ＲＡＭ３３０と、ハードディスクドライブ３４０と、ネットワークインターフェイス部３５０とを備えている。
【００７５】
ＲＯＭ３２０には、ネットワークを介したデータのやりとりを実行するためのプログラムが格納されており、ＣＰＵ１１０は、このプログラムを実行することにより、名前解決部３１１と、テーブル更新部３１２と、装置情報受信部３１３と、ネットワーク制御部３１４として機能する。名前解決部３１１は、第１実施例のクライアントＣＬ１における名前解決部１２１と同様であるので、説明を省略する。テーブル更新部３１２は、後述する名前解決テーブル３２１を更新する。装置情報受信部３１３は、後述するテーブル更新処理において、クライアントＣＬ１より出力される装置名等を受信する。ネットワーク制御部３１４は、レイヤ３パケットの送受信を制御すると共に、ネットワークインターフェイス部３５０を制御してレイヤ２フレームの送受信を制御する。
【００７６】
ＲＯＭ３２０には、前述のプログラムに加えて、名前解決テーブル３２１が格納されている。名前解決テーブル３２１は、第１実施例の名前解決テーブルＴＢ１と同じであるので、説明を省略する。ネットワークインターフェイス部３５０は、レイヤ２以下の処理を実行する。ネットワークインターフェイス部３５０は、ＬＡＮ１３に接続するための図示しないネットワークインターフェイスカードを有しており、このネットワークインターフェイスカードにおいてネットワークケーブルＣａ４と接続されている。
【００７７】
図１１に示すように、第２実施例のクライアントＣＬ１ａは、ＲＯＭ１２５が名前解決テーブルＴＢ１を格納していない点と、ネットワーク制御部１２０が、名前解決部１２１及び第１テーブル更新部１２２に代えて、アドレス問い合わせ部１２３を備えている点と、ＶＰＮ制御部１３０が、装置情報送信部１３５を備えている点とにおいて、図２に示す第１実施例のクライアントＣＬ１と異なり、他の構成は、クライアントＣＬ１と同じである。
【００７８】
アドレス問い合わせ部１２３は、後述するデータ送信処理において、ＤＮＳサーバー３００に対してＩＰアドレスを問い合わせる。装置情報送信部１３５は、後述するテーブル更新処理において、ＤＮＳサーバー３００に装置名等を送信する。
【００７９】
Ｂ２．テーブル更新処理：
図１２は、第２実施例のテーブル更新処理の手順を示すシーケンス図である。図１２において、最も左は、ゲートウェイ装置ＧＷ１，ＧＷ２において実行されるフローチャートを示し、中央は、クライアントＣＬ１ａにおいて実行されるフローチャートを示し、最も右は、ＤＮＳサーバー３００において実行されるフローチャートを示す。第２実施例のテーブル更新処理は、名前解決テーブルの更新及び名前解決の処理をＤＮＳサーバー３００において実行する点において、第１実施例のテーブル更新処理と異なり、他の処理内容は、第１実施例と同様である。
【００８０】
ゲートウェイ装置ＧＷ１，ＧＷ２では、前述のステップＳ１０５，Ｓ１１０が実行される。クライアントＣＬ１ａにおいて、装置情報送信部１３５は、前述のステップＳ２０５，２１０，２１５が実行された後、ステップＳ２０５において装置名等を送信したゲートウェイ装置のグローバルＩＰアドレス及び通知された装置名と、ステップＳ２１５において割り当てられた仮想的なＩＰアドレスとを、ネットワーク制御部１２０を制御してＤＮＳサーバー３００に送信する（ステップＳ２１８）。なお、クライアントＣＬ１ａでは、前述のステップＳ２１８の後、前述のステップＳ２２５が実行される。
【００８１】
ＤＮＳサーバー３００において、装置情報受信部３１３は、クライアントＣＬ１ａから出力された装置名等を受信し、テーブル更新部３１２は、受信された装置名と、ゲートウェイ装置のグローバルＩＰアドレスと、割り当てられた仮想的なＩＰアドレスとを用いて、名前解決テーブル３２１に新たなエントリーを追加する（ステップＳ４０５）。このステップＳ４０５は、第１実施例のテーブル更新処理におけるステップＳ２２０と同様であるので、説明を省略する。
【００８２】
Ｂ３．データ送信処理及び名前解決処理：
図１３は、第２実施例におけるデータ送信処理及び名前解決処理の手順を示すシーケンス図である。図１３において、左側はクライアントＣＬ１ａにおいて実行されるデータ送信処理のフローチャートを示し、右側はＤＮＳサーバー３００において実行される名前解決処理のフローチャートを示す。第２実施例のデータ送信処理は、ステップＳ３０５に代えて、ステップＳ３０７，Ｓ３０８を実行する点において、図８に示す第１実施例のデータ送信処理と異なり、他の処理内容は、第１実施例と同じである。
【００８３】
クライアントＣＬ１ａにおいて、アドレス問い合わせ部１２３は、印刷指示において指定された装置名及びゲートウェイ装置のグローバルＩＰアドレスを用いて、ＤＮＳサーバー３００にＩＰアドレスを問い合わせる（ステップＳ３０７）。
【００８４】
ＤＮＳサーバー３００において、名前解決部３１１は、名前解決テーブル３２１を参照して、クライアントＣＬ１ａより受信した装置名及びゲートウェイ装置のグローバルＩＰアドレスから、ＩＰアドレスを特定する（ステップＳ６０５）。この処理は、第１実施例のデータ送信処理のステップＳ３０５と同様であるので、説明を省略する。ＤＮＳサーバー３００において、名前解決部３１１は、ステップＳ６０５で特定したＩＰアドレスをクライアントＣＬ１ａに送信する（ステップＳ６１０）。
【００８５】
クライアントＣＬ１ａにおいて、ネットワーク制御部１２０は、前述のステップＳ３０７の後、ＤＮＳサーバー３００からＩＰアドレスの通知があるまで待機しており（ステップＳ３０８）、ＩＰアドレスの通知があると、前述のステップＳ３１０〜Ｓ３２５が実行される。
【００８６】
以上説明した第２実施例のネットワークシステム１０ａは、第１実施例のネットワークシステム１０と同様の効果を有する。加えて、名前解決をクライアントＣＬ１ａにおいて実行させず、ＤＮＳサーバー３００において実行させるので、クライアントＣＬ１ａのＣＰＵ１１０の処理負荷を軽減できる。また、クライアントＣＬ１ａのＲＯＭ１２５に名前解決テーブルを格納しないので、ＲＯＭ１２５の容量を低減させることができる。以上より、第２実施例のネットワークシステム１０ａによると、クライアントＣＬ１ａの製造コストを抑制することができる。
【００８７】
なお、第２実施例において、ＤＮＳサーバー３００は、請求項における名前解決サーバーに相当する。また、名前解決テーブル３２１及びテーブル更新部３１２は、請求項における装置名対応部に相当する。
【００８８】
Ｃ．変形例：
この発明は、上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８９】
Ｃ１．変形例１：
各実施例では、テーブル更新処理において、ゲートウェイ装置ＧＷ１，ＧＷ２がクライアントＣＬ１，ＣＬ１ａに送信する情報は、自らが所属するＬＡＮ内の各装置（各プリンターＰＲ１〜ＰＲ６）のＩＰアドレス及び装置名であったが、装置名を省略して各装置のＩＰアドレスのみを送信する構成を採用することもできる。この構成では、例えば、ユーザーは、予め各装置の装置名を調べて、名前解決テーブルＴＢ１，３２１において、各装置に割り当てられた仮想的なＩＰアドレスに対応付けて、各装置の装置名を追加することができる。
【００９０】
また、各実施例では、テーブル更新処理において、ゲートウェイ装置ＧＷ１，ＧＷ２は、クライアントＣＬ１，ＣＬ１ａに対して、自らが所属するＬＡＮ内の各装置のＩＰアドレス及び装置名を送信していたが、本発明はこれに限定されるものではない。例えば、管理者がＬＡＮ１１，１２内の各装置のＩＰアドレス及び装置名を調べて、名前解決テーブルＴＢ１，３２１や、アドレス変換テーブルＴＢ２に追加する構成を採用することができる。この構成では、ゲートウェイ装置ＧＷ１，ＧＷ２が、自らが所属するＬＡＮ内の各装置のＩＰアドレス及び装置名をクライアントＣＬ１，ＣＬ１ａに送信する処理（ステップＳ１０５）を省略することができるので、ゲートウェイ装置ＧＷ１，ＧＷ２の処理負荷を軽減することができる。
【００９１】
Ｃ２．変形例２：
各実施例では、装置名及びゲートウェイ装置のグローバルＩＰアドレスから、各プリンターのＩＰアドレス（仮想的なＩＰアドレス）を特定する名前解決を行っていたが、名前解決を省略することもできる。例えば、ユーザーが、各プリンターＰＲ１〜ＰＲ６に実際に割り当てられているＩＰアドレスを知っており、また、各ＬＡＮ１１，１２がクライアントＣＬ１，ＣＬ１ａのいずれのＶＰＮ−ＩＦ（第１ＶＰＮ−ＩＦ１３３及び第２ＶＰＮ−ＩＦ１３４）と対応付けられているかを知っており、各ＶＰＮ−ＩＦがどのようなネットワークと対応付けられているかを知っている場合には、各プリンターに割り当てられる仮想的なＩＰアドレスを容易に知ることができる。例えば、プリンターＰＲ１のＩＰアドレス「１９２．１６８．３．１」を知っており、プリンターＰＲ１が所属するＬＡＮ１１が第１ＶＰＮ−ＩＦ１３３に対応付けられていることを知っており、第１ＶＰＮ−ＩＦ１３３が、ネットワークアドレス「１９２．１６８．５．０／２４」のネットワークと対応付けられていることを知っている場合には、プリンターＰＲ１に割り当てられる仮想的なＩＰアドレスとして、「１９２．１６８．５．１」が割り当てられることを容易に知ることができる。したがって、ユーザーは、仮想的なＩＰアドレスを指定して印刷指示をクライアントＣＬ１，ＣＬ１ａに入力することができる。このような構成においては、名前解決を行わずに済むため、クライアントＣＬ１またなネットワークシステム全体の製造コストを抑制できる。
【００９２】
Ｃ３．変形例３：
各実施例では、各プリンターＰＲ１〜ＰＲ６の仮想的なＩＰアドレスを割り当てる際に、各プリンターＰＲ１〜ＰＲ６に実際に設定されているＩＰアドレスのホストアドレスを、仮想的なＩＰアドレスのホストアドレスとして用いているが、本発明は、これに限定されるものではない。同じネットワーク内において互いに重複しない任意のホストアドレスを、仮想的なＩＰアドレスのホストアドレスとして採用することができる。このような構成においても、仮想的なＩＰアドレスに重複は生じないので、仮想的なＩＰアドレスにより、各プリンターＰＲ１〜ＰＲ６を一意に特定することができる。
【００９３】
また、各実施例では、プリンターＰＲ１〜ＰＲ３と、プリンターＰＲ４〜ＰＲ６とは、仮想的なＩＰアドレスとして、互いに異なるネットワークアドレスを有するＩＰアドレスが割り当てられていたが、本発明はこれに限定されるものではない。プリンターＰＲ１〜ＰＲ３と、プリンターＰＲ４〜ＰＲ６とで、互いに同じネットワークアドレスを有し、互いに異なるホストアドレスを有するＩＰアドレスが割り当てられる構成を採用することもできる。この構成においては、出力テーブルとして、割り当てられた仮想的なＩＰアドレスごとに、出力インターフェイスを対応付けるようにすることが好ましい。
【００９４】
また、各実施例において、各プリンターＰＲ１〜ＰＲ３を特定するために用いられる仮想的なＩＰアドレスは、プライベートＩＰアドレスであったが、プライベートＩＰアドレスに代えて、グローバルＩＰアドレスを採用することもできる。
【００９５】
Ｃ４．変形例４：
各実施例の名前解決テーブルＴＢ１，３２１において、プリンターを指定するために用いられる情報は、プリンターの装置名と、プリンターが所属するＬＡＮ内に配置されたゲートウェイ装置のグローバルＩＰアドレスであったが、本発明はこれに限定されるものではない。例えば、装置名と、プリンターが所属するＬＡＮ内に配置されたゲートウェイ装置のＭＡＣアドレスとを用いることもできる。すなわち、一般には、装置名と、ＬＡＮ（ネットワーク）を一意に特定可能な任意の識別子とを、名前解決テーブルＴＢ１，３２１において、プリンターを指定するために用いることができる。また、装置名及びネットワーク識別子に代えて、完全修飾ドメイン名を用いてプリンターを指定することもできる。
【００９６】
Ｃ５．変形例５：
各実施例において、テーブル更新処理が実行されるタイミングは、第１ＶＰＮトンネル９０１又は第２ＶＰＮトンネル９０２が形成されるタイミングであったが、本発明はこれに限定されるものではない。各ＶＰＮトンネル９０１，９０２が更新されるタイミング（セキュリティ向上を目的として、定期的に互いに認証を行ったり、暗号鍵をやり取りするタイミング）に実行することもできる。また、ＶＰＮトンネル９０１，９０２の形成及び更新のタイミングに代えて、または、ＶＰＮトンネル９０１，９０２の形成及び更新のタイミングに加えて、任意のタイミングに（例えば、任意の期間ごとに定期的に）、テーブル更新処理を実行することができる。
【００９７】
Ｃ６．変形例６：
各実施例では、各ＶＰＮ終端部１３３，１３４に対して宛先となるプリンターを指定するための情報として、仮想的なＩＰアドレスを用いていたが、本発明は、これに限定されるものではない。例えば、各プリンターに実際に割り当てられているＩＰアドレス及びゲートウェイ装置（各プリンターが所属しているＬＡＮに所属するゲートウェイ装置）のグローバルＩＰアドレスを、宛先となるプリンターを指定するための情報として用いることもできる。この構成においては、出力テーブルとして、各プリンターに実際に割り当てられているＩＰアドレスとグローバルＩＰアドレスとを、出力インターフェイスに対応付けることが好ましい。
【００９８】
Ｃ７．変形例７：
各実施例において、クライアントＣＬ１，ＣＬ１ａは、主としてパーソナルコンピューター１００により構成されていたが、パーソナルコンピューターに代えて、携帯電話端末や、ＰＤＡ（Personal Digital Assistants）などにより構成することもできる。すなわち、一般には、ＶＰＮトンネルを終端する機能、及びＶＰＮトンネルを介したデータのやりとりを行う機能を有する任意の装置を、クライアントとして採用することができる。
【００９９】
また、各実施例では、クライアントＣＬ１，ＣＬ１ａから出力されるデータを受信する装置として、プリンターが用いられていたが、プリンターに代えて、プロジェクターや、ネットワークカメラや、テレビ会議システム用のサーバー装置など、任意のデバイスを採用することができる。
【０１００】
また、各実施例では、クライアントＣＬ１，ＣＬ１ａとは反対側の端においてＶＰＮトンネル９０１，９０２を終端する装置は、ルーター装置（ゲートウェイ装置ＧＷ１，ＧＷ２）であったが、本発明は、これに限定されるものではない。ＶＰＮトンネルを終端する専用装置を、ルーター装置とは別に採用し、かかる専用装置により、ＶＰＮトンネル９０１，９０２を終端することもできる。この構成では、ＶＰＮトンネルを終端する専用装置は、請求項におけるＶＰＮ終端装置に相当する。
【０１０１】
Ｃ８．変形例８：
各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータープログラム）は、コンピューター読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピューター内の内部記憶装置や、ハードディスク等のコンピューターに固定されている外部記憶装置も含んでいる。すなわち、「コンピューター読み取り可能な記録媒体」とは、データを一時的ではなく固定可能な任意の記録媒体を含む広い意味を有している。
【符号の説明】
【０１０２】
１０，１０ａ…ネットワークシステム
ＣＬ１，ＣＬ１ａ…クライアント
ＰＲ１〜ＰＲ６…プリンター
ＧＷ１〜ＧＷ３…ゲートウェイ装置
１１〜１３…ＬＡＮ
１５…広域通信網
９０１…第１ＶＰＮトンネル
９０２…第２ＶＰＮトンネル
１００…パーソナルコンピューター
１１０…ＣＰＵ
１２０…ネットワーク制御部
１２１…名前解決部
１２２…第１テーブル更新部
１２３…アドレス問い合わせ部
１２５…ＲＯＭ
ＴＢ１…名前解決テーブル
ＴＢ２…アドレス変換テーブル
ＴＢ３…出力テーブル
１３０…ＶＰＮ制御部
１３１…装置情報取得部
１３２…第２テーブル更新部
１３３…第１ＶＰＮ−ＩＦ
１３４…第２ＶＰＮ−ＩＦ
１３５…装置情報送信部
１４０…ハードディスクドライブ
１４２…ＲＡＭ
１５０…ネットワークインターフェイスカード
１５１…ＬＡＮ−ＩＦ
１６０…Ｉ／Ｏインターフェイス部
１７１…ディスプレイ装置
１７２…キーボード
１７３…マウス
Ｃａ１〜Ｃａ４…ネットワークケーブル
２１０…ＣＰＵ
２１１…転送処理部
２１２…転送制御部
２２０…ネットワーク制御部
２３０…ＶＰＮ制御部
２３１…装置情報通知部
２３２…ＶＰＮ−ＩＦ
２４０…ネットワークインターフェイス部
２４２…ＷＡＮ−ＩＦ
２４１…ＬＡＮ−ＩＦ
２５０…ＲＯＭ
２５１…ルーティングテーブル
２５２…ＡＲＰテーブル
２６０…ＲＡＭ
３００…ＤＮＳサーバー
３１０…ＣＰＵ
３１１…名前解決部
３１２…テーブル更新部
３１３…装置情報受信部
３１４…ネットワーク制御部
３２０…ＲＯＭ
３２１…名前解決テーブル
３３０…ＲＡＭ
３４０…ハードディスクドライブ
３５０…ネットワークインターフェイス部
【図１】
0005786479.tif 000002
【図２】
0005786479.tif 000003
【図３】
0005786479.tif 000004
【図４】
0005786479.tif 000005
【図５】
0005786479.tif 000006
【図６】
0005786479.tif 000007
【図７】
0005786479.tif 000008
【図８】
0005786479.tif 000009
【図９】
0005786479.tif 000010
【図１０】
0005786479.tif 000011
【図１１】
0005786479.tif 000012
【図１２】
0005786479.tif 000013
【図１３】
0005786479.tif 000014