(57)【要約】ルータ１０は、クライアント３０と自通信装置との通信を中継する中継装置２８に対し、自通信装置との通信路の確立を要求する第１リクエストを送信する送信部と、確立された前記通信路を用いて、クライアント３０により送信された第２リクエストを、中継装置２８から受信する受信部と、を備える。【選択図】図１
2018225330.tif 000002
【特許請求の範囲】
【請求項１】
クライアントと自通信装置との通信を中継する中継装置に対し、自通信装置との通信路の確立を要求する第１リクエストを送信する第１送信部と、
確立された前記通信路を用いて、前記クライアントにより送信されたコンテンツを要求する第２リクエストを、前記中継装置から受信する受信部と、
受信された前記第２リクエストに応じたコンテンツを、前記中継装置へ送信する第２送信部と、
を備え、
前記受信部は、前記第２リクエストが受信された場合に、前記第２送信部との通信路を確立し、
前記第２送信部は、前記第１送信部との通信路を用いて前記コンテンツを送信する通信装置。
【請求項２】
前記第１送信部は、
前記通信装置が起動された場合に、前記第１リクエストを送信する、
請求項１に記載の通信装置。
【請求項３】
前記通信路は、ファイアウォールを経由する、
請求項１または請求項２に記載の通信装置。
【請求項４】
第１ネットワークと第２ネットワークとの間でデータの転送を行うデータ転送部を備え、
前記第２送信部は、前記データ転送部の機能に関するコンテンツを送信する、
請求項１から請求項３のいずれか１項に記載の通信装置。
【請求項５】
前記第１ネットワークは、イントラネットであり、
前記第２ネットワークは、インターネットまたはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である、
請求項４に記載の通信装置。
【請求項６】
前記第１リクエストは、前記通信路としてＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）セッションの確立を要求するリクエストであり、
前記第２リクエストは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストである
請求項１から請求項５のいずれか１項に記載の通信装置。
【請求項７】
前記通信装置はルータである、
請求項１から請求項６のいずれか１項に記載の通信装置。
【請求項８】
前記ルータがＨＴＴＰＤ（ＨＴＴＰ  Ｄａｅｍｏｎ）を有する、
請求項７に記載の通信装置。
【請求項９】
前記コンテンツは、カメラで撮像された画像を含む
請求項１から請求項８のいずれか１項に記載の通信装置。
【請求項１０】
前記第１送信部は、前記中継装置に対し、複数の前記第１リクエストを送信し、さらに、前記中継装置との間に確立された複数の通信路のうちのいずれかの通信路が切断された場合に、前記第１リクエストを送信する
請求項１から請求項９のいずれか１項に記載の通信装置。
【請求項１１】
クライアントと通信装置との通信を中継する中継装置であって、
前記通信装置から、当該通信装置との通信路の確立を要求する第１リクエストを受信する第１受信部と、
前記クライアントにより送信された第２リクエストを受信する第２受信部と、
受信された前記第２リクエストを、当該第２リクエストを転送可と判定した場合には、前記通信路を用いて、前記通信装置へ転送する転送部と、
を備える中継装置。
【請求項１２】
複数の前記通信装置の各々と、自中継装置と前記通信装置との間に確立された前記通信路との対応関係を示すデータを記憶する対応関係記憶部を備え、
前記転送部は、
前記第２リクエストに含まれる前記通信装置の識別情報と、前記対応関係とに基づいて、前記第２リクエストの転送に用いる前記通信路を選択する、
請求項１１に記載の中継装置。
【請求項１３】
前記転送部は、
前記第２リクエストが受信された場合に、前記通信路が確立されていないときには、前記通信路が確立された後で前記第２リクエストを転送する、
請求項１１に記載の中継装置。
【請求項１４】
請求項１１から請求項１３のいずれか１項に記載の中継装置と、
前記クライアントからログイン情報を受信する第３受信部と、
受信された前記ログイン情報を記憶するログイン情報記憶部と、
前記クライアントから前記第２リクエストを受信する第４受信部と、
前記クライアントから受信された前記第２リクエストと、記憶された前記ログイン情報とに基づいて、当該第２リクエストの前記中継装置への転送の可否を判定する判定部と、
転送可と判定された場合には、該受信した前記第２リクエストを、前記中継装置へ転送する転送部と、
を備える情報処理システム。
【請求項１５】
請求項１から請求項１０のいずれか１項に記載の通信装置と、
請求項１１から請求項１３のいずれか１項に記載の中継装置と、
を備える通信システム。
【請求項１６】
請求項１から請求項１０のいずれか１項に記載の通信装置と、
請求項１４に記載の情報処理システムと、
を備える通信システム。
【請求項１７】
第１送信部がクライアントと自通信装置との通信を中継する中継装置に対し、自通信装置との通信路の確立を要求する第１リクエストを送信することと、
確立された前記通信路を用いて、前記クライアントにより送信されたコンテンツを要求する第２リクエストを、前記中継装置から受信することと、
第２送信部が受信された前記第２リクエストに応じたコンテンツを、前記中継装置へ送信することと、
を含み、
前記第２リクエストが受信された場合に、前記第２送信部との通信路を確立し、前記第２送信部が前記第１送信部との通信路を用いて前記コンテンツを送信する通信方法。
【請求項１８】
コンピュータに、
第１送信部がクライアントと自通信装置との通信を中継する中継装置に対し、自通信装置との通信路の確立を要求する第１リクエストを送信することと、
確立された前記通信路を用いて、前記クライアントにより送信されたコンテンツを要求する第２リクエストを、前記中継装置から受信することと、
第２送信部が受信された前記第２リクエストに応じたコンテンツを、前記中継装置へ送信することと、
前記第２リクエストが受信された場合に、前記第２送信部との通信路を確立し、前記第２送信部が前記第１送信部との通信路を用いて前記コンテンツを送信することと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、中継装置、情報処理システム、通信システム、通信方法、およびプログラムに関する。
【背景技術】
【０００２】
イントラネットなどの閉域ネットワークに、インターネット経由でアクセスする、リモートアクセスの技術が知られている。リモートアクセスにおいては、情報漏洩などのセキュリティ上の問題を解決することが重要である。特許文献１は、第１ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）が、インターネット経由で中継管理サーバにアクセスすることにより、イントラネット内の第２ＰＣを操作するシステムを開示している。第１ＰＣは、第２ＰＣを操作するためのソフトウェア、および認証情報を記憶する外部記憶媒体が接続された状態で、中継管理サーバにアクセスする。中継管理サーバは、認証情報に基づいて第１ＰＣを認証した場合には、第２ＰＣの操作を許可する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１０５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の発明では、中継管理サーバは、外部記憶媒体が接続された第１ＰＣ、および操作される第２ＰＣのそれぞれとのセッションを確立し、第２ＰＣを操作するための情報の中継を行う。【０００５】
これに対し、本発明は、特定のクライアントを相手として、当該クライアントからのリクエストを受信するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態によれば、クライアントと自通信装置との通信を中継する中継装置に対し、自通信装置との通信路の確立を要求する第１リクエストを送信する送信部と、確立された前記通信路を用いて、前記クライアントにより送信された第２リクエストを、前記中継装置から受信する受信部と、を備える通信装置が提供される。【０００７】
本発明の一実施形態によれば、クライアントと通信装置との通信を中継する中継装置であって、前記通信装置から、当該通信装置との通信路の確立を要求する第１リクエストを受信する第１受信部と、前記クライアントにより送信されたコンテンツを要求する第２リクエストを受信する第２受信部と、受信された前記第２リクエストを、確立された前記通信路を用いて、前記通信装置へ転送する転送部と、を備える中継装置が提供される。【０００８】
本発明の一実施形態によれば、上記中継装置と、前記クライアントからログイン情報を受信する第３受信部と、受信された前記ログイン情報を記憶するログイン情報記憶部と、前記クライアントから前記第２リクエストを受信する第４受信部と、前記クライアントから受信された前記第２リクエストと、記憶された前記ログイン情報とに基づいて、当該第２リクエストの前記中継装置への転送の可否を判定する判定部と、転送可と判定された場合には、該受信した前記第２リクエストを、前記中継装置へ転送する転送部と、を備える情報処理システムが提供される。【０００９】
本発明の一実施形態によれば、上記通信装置と、上記中継装置とを備える通信システムが提供される。【００１０】
本発明の一実施形態によれば、上記通信装置と、上記情報処理システムとを備える通信システムが提供される。【００１１】
本発明の一実施形態によれば、クライアントと自通信装置との通信を中継する中継装置に対し、自通信装置との通信路の確立を要求する第１リクエストを送信することと、確立された前記通信路を用いて、前記クライアントにより送信された第２リクエストを、前記中継装置から受信することとを含む通信方法が提供される。【００１２】
本発明の一実施形態によれば、コンピュータに、クライアントと自通信装置との通信を中継する中継装置に対し、自通信装置との通信路の確立を要求する第１リクエストを送信することと、確立された前記通信路を用いて、前記クライアントにより送信された第２リクエストを、前記中継装置から受信することと、を実行させるためのプログラムが提供される。
【発明の効果】
【００１３】
本発明によれば、特定のクライアントを相手として、当該クライアントからのリクエストを受信するための技術を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る通信システムの全体構成を示すブロック図である。
【図２】本発明の一実施形態に係る管理システムの物理構成の一例を示すブロック図である。
【図３】本発明の一実施形態に係る中継装置の物理構成の一例を示すブロック図である。
【図４】本発明の一実施形態に係る転送管理テーブルの構成の一例を示す図である。
【図５】本発明の一実施形態に係るルータの構成の一例を示すブロック図である。
【図６】本発明の一実施形態に係る通信システムの機能構成の一例を示すブロック図である。
【図７】本発明の一実施形態に係る通信システムで実行される処理の流れの一例を示すシーケンスチャートである。
【図８】本発明の一実施形態に係る通信システムで実行される処理の流れの一例を示すシーケンスチャートである。
【図９】本発明の一実施形態に係る通信システムで実行される処理の流れの一例を示すシーケンスチャートである。
【図１０】本発明の一実施形態に係るルータのＧＵＩの一例を示す図である。
【図１１】本発明の一変形例に係る通信システムで実行される処理の流れの一例を示すシーケンスチャートである。
【図１２】本発明の一変形例に係るルータの構成の一例を示すブロック図である。
【図１３】本発明の一変形例に係る通信システムで実行される処理の流れの一例を示すシーケンスチャートである。
【図１４】本発明の一変形例に係る通信システムで実行されるコンテンツの転送に係る処理の流れの一例を示すシーケンスチャートである。
【図１５】本発明の一変形例に係る通信システムで実行される通信路の管理に係る処理の流れの一例を示すシーケンスチャートである。
【図１６】本発明に係る通信装置の構成を示すブロック図である。
【図１７】本発明に係る中継装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照しながら詳細に説明する。以下に示す実施形態は本発明の実施形態の一例であって、本発明はこれらの実施形態に限定されるものではない。なお、本実施形態で参照する図面において、同一部分または同様な機能を有する部分には同一の符号を付し、その繰り返しの説明は省略する場合がある。
【００１６】
図１は、本発明の一実施形態に係る通信システム１の全体構成を示すブロック図である。通信システム１は、複数のルータ１０−１，１０−２，・・・，１０−Ｎ（Ｎは自然数）と、情報処理システム２０とを備える。情報処理システム２０は、複数のルータ１０−１，１０−２，・・・，１０−Ｎを遠隔管理するための情報処理を行うシステムである。
【００１７】
ルータ１０−ｉ（ｉは自然数。ただし、１≦ｉ≦Ｎ）は、第１ネットワーク４００−ｉおよび第２ネットワーク５００の各々と有線または無線により接続する。複数のルータ１０−１，１０−２，・・・，１０−Ｎの各々は、ファイアウォールＦＷを経由して、第２ネットワーク５００と通信する。ルータ１０−ｉは、第１ネットワーク４００−ｉと第２ネットワーク５００との間でデータの転送を行う通信装置である。データ転送機能は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰプロトコルに対応している。データ転送機能は、適切な経路選択を行うルーティング機能を含んでもよい。
【００１８】
ファイアウォールＦＷは、特定のポートを開放して通信を許可し、または特定のポートを閉鎖して通信を禁止する。ファイアウォールＦＷは、ステートフルインスペクションの機能を備える。ファイアウォールＦＷは、あらかじめ、複数のルータ１０−１，１０−２，・・・，１０−Ｎ側のＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ポートが少なくとも開放されている。ファイアウォールＦＷは、あらかじめ、第２ネットワーク５００側のポートはすべて閉じられている。ファイアウォールＦＷは、本実施形態ではルータ１０の外部に設けられているが、ルータ１０の機能として実装されてもよい。
【００１９】
第１ネットワーク４００−１，４００−２，・・・，４００−Ｎの各々を区別しないときは、これらを「第１ネットワーク４００」と総称する。複数のルータ１０−１，１０−２，・・・，１０−Ｎの各々を区別しないときは、これらを「ルータ１０」と総称する。
【００２０】
第１ネットワーク４００は、例えば、企業や学校などの組織内に構築されたネットワークである。第１ネットワーク４００は、例えば、閉域ネットワークの一例であるイントラネットである。イントラネットは、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。第１ネットワーク４００は、通信端末装置（図示略）と有線または無線により接続されている。通信端末装置は、例えば、スイッチ（例えば、Ｌ２スイッチ、Ｌ３スイッチ、またはアプリケーションスイッチ）、アクセスポイントまたはユーザ端末（例えば、ＰＣ、スマートフォンまたはタブレット型コンピュータ）である。ただし、通信端末装置はこれら以外の装置であってもよい。
【００２１】
第２ネットワーク５００は、第１ネットワーク４００よりも地理的に広い範囲に構築されたネットワークである。第２ネットワーク５００は、例えば、インターネットまたはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。第２ネットワーク５００は、複数のルータ１０−１，１０−２，・・・，１０−Ｎに加え、情報処理システム２０および複数のクライアント３０−１，・・・，３０−Ｍの各々と有線または無線により接続されている。複数のクライアント３０−１，・・・，３０−Ｍの各々を区別しないときは、これらを「クライアント３０」と総称する。
【００２２】
クライアント３０は、ユーザによって使用されるコンピュータ装置である。クライアント３０は、第２ネットワーク５００を経由して情報処理システム２０と通信する。クライアント３０は、例えばＰＣ、スマートフォン、タブレット型コンピュータであるが、これら以外の装置であってもよい。
【００２３】
ルータ１０は、さらに、クライアント３０からのリクエストに応じて、クライアント３０にコンテンツを提供するサーバ装置としても機能する。コンテンツは、ルータ１０のデータ転送機能に関するコンテンツである。コンテンツは、本実施形態では、ルータ１０のグラフィカルユーザインターフェース（以下「ＧＵＩ」という。）である。ＧＵＩは、例えば、ルータ１０に接続された端末装置に関する情報（例えば、機器名、メーカ名、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ＩＰアドレスまたはコメント）、およびルータ１０のトポロジ（例えば、端末装置の接続形態）に関する情報を含む。
【００２４】
ルータ１０とクライアント３０とは、情報処理システム２０を経由した通信を行う。情報処理システム２０は、管理システム２００と、中継装置２８とを含む。
【００２５】
管理システム２００は、転送装置２２と、管理装置２４と、記憶装置２６とを含む。転送装置２２は、第２ネットワーク５００と、管理装置２４と、記憶装置２６と、中継装置２８との間で送受信されるデータを中継する。転送装置２２は、本実施形態では、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）ルーティングを行うリバースプロキシサーバである。ＵＲＬルーティングは、ＵＲＬに基づいてデータの転送先を選択するデータ転送方法である。
【００２６】
管理装置２４は、クライアント３０のユーザ管理、およびルータ１０の管理を行うサーバ装置である。
【００２７】
記憶装置２６は、管理装置２４からの指示に応じてデータを記憶する。記憶装置２６は、例えばキャッシュサーバである。
【００２８】
中継装置２８は、転送装置２２と、ルータ１０−１，１０−２，・・・，１０−Ｎの各々との間で送受信されるデータを中継する。中継装置２８は、例えばサーバ装置である。
【００２９】
本実施形態では、転送装置２２と、管理装置２４と、記憶装置２６とが物理的に分離しているが、これらの一部または全部の装置の機能を有する一台の装置で代用されてもよい。
【００３０】
図２は、管理システム２００の物理構成の一例を示すブロック図である。転送装置２２は、制御部２２０と、第１インタフェース２２２と、第２インタフェース２２４と、第３インタフェース２２６と、第４インタフェース２２８とを備える。制御部２２０は、転送装置２２の各部を制御する。第１インタフェース２２２は、クライアント３０と通信するためのインタフェースである。第２インタフェース２２４は、管理装置２４と通信するためのインタフェースである。第３インタフェース２２６は、記憶装置２６と通信するためのインタフェースである。第４インタフェース２２８は、中継装置２８と通信するためのインタフェースである。制御部２２０は、第１インタフェース２２２と、第２インタフェース２２４と、第４インタフェース２２８とを用いて、ＵＲＬルーティングを行う。また、制御部２２０は、第３インタフェース２２６を用いて、所定のプロトコルに従った通信を記憶装置２６と行う。
【００３１】
管理装置２４は、制御部２４０と、第１インタフェース２４２と、第２インタフェース２４４と、第３インタフェース２４６と、記憶部２４８とを備える。制御部２４０は、管理装置２４の各部を制御する。第１インタフェース２４２は、転送装置２２と通信するためのインタフェースである。第２インタフェース２４４は、記憶装置２６と通信するためのインタフェースである。第３インタフェース２４６は、クライアント３０と通信するためのインタフェースである。記憶部２４８は、データを記憶する。記憶部２４８は、例えば管理情報２４８２を記憶する。
【００３２】
管理情報２４８２は、クライアント３０のユーザ管理に関する情報として、ユーザごとのログイン情報を含む。ログイン情報は、管理装置２４にログインするために用いられる、ユーザ固有の情報である。ログイン情報は、例えばＩＤおよびパスワードを含むが、これら以外の情報を含んでもよい。管理情報２４８２は、さらに、クライアント３０のユーザのＧＵＩの閲覧権限、および操作権限を管理するための情報を含んでもよい。管理情報２４８２は、ルータ１０を管理するための情報として、管理システム２００の管理に置かれたルータ１０のシリアル番号を含む。シリアル番号は、ルータ１０−１，１０−２，・・・，１０−Ｎの各々を識別する識別情報である。シリアル番号は、ルータ１０の別の識別情報で代用されてもよい。
【００３３】
記憶装置２６は、制御部２６０と、第１インタフェース２６２と、第２インタフェース２６４と、記憶部２６６とを備える。制御部２６０は、記憶装置２６の各部を制御する。第１インタフェース２６２は、管理装置２４と通信するためのインタフェースである。第２インタフェース２６４は、転送装置２２と通信するためのインタフェースである。記憶部２６６は、データを記憶する。記憶部２６６は、例えばログイン情報２６６２を記憶する。ログイン情報２６６２は、管理システム２００にログイン中のクライアント３０が使用したログイン情報である。
【００３４】
図３は、中継装置２８の物理構成の一例を示すブロック図である。中継装置２８は、制御部２８０と、第１インタフェース２８２と、第２インタフェース２８４と、記憶部２８６とを備える。制御部２８０は、中継装置２８の各部を制御する。第１インタフェース２８２は、転送装置２２と通信するためのインタフェースである。第２インタフェース２８４は、ルータ１０と通信するためのインタフェースである。記憶部２８６は、データを記憶する。記憶部２８６は、例えば転送管理テーブル２８６２を記憶する。
【００３５】
図４は、転送管理テーブル２８６２の構成の一例を示す図である。転送管理テーブル２８６２は、中継装置２８との通信路が確立されているルータ１０について、当該ルータ１０のシリアル番号と、当該通信路を識別する通信路ＩＤとを対応付けた格納したテーブルである。シリアル番号は、ここでは９桁の数字で表しているが、桁数は異なっていてもよいし、アルファベットなどの文字が用いられてもよい。通信路ＩＤは、中継装置２８とルータ１０との間に確立された通信路を識別する識別情報である。本実施形態では、中継装置２８とルータ１０−ｉとの間に確立された通信路の通信路ＩＤを、「ＣＩＤ−ｉ」と表す。
【００３６】
図５は、ルータ１０の構成の一例を示すブロック図である。ルータ１０は、物理構成として、制御部１００と、記憶部１５と、第１インタフェース１６と、第２インタフェース１９とを備える。
【００３７】
制御部１００は、ルータ１０の各部を制御する。記憶部１５は、データを記憶する。記憶部１５は、例えばＧＵＩを表示するためのデータであるＧＵＩデータ１５４２を記憶する。第１インタフェース１６は、第２ネットワーク５００と通信するためのインタフェースである。第１インタフェース１６と第２ネットワーク５００との間の通信路は、ファイアウォールＦＷを経由する。第２インタフェース１９は、第１ネットワーク４００と通信するためのインタフェースである。
【００３８】
制御部１００は、第１処理部１２と、第２処理部１４と、第３処理部１７と、データ転送部１８とを含む。第１処理部１２は、第１インタフェース１６を用いてＨＴＴＰリクエストを受信すると、これを第２処理部１４へ転送する。また、第１処理部１２は、第２処理部１４からＨＴＴＰレスポンスを受信すると、これを第１インタフェース１６を用いて中継装置２８へ転送する。第２処理部１４は、デーモンとして、ＨＴＴＰＤ（ＨＴＴＰ  Ｄａｅｍｏｎ）に関する制御を行う。第２処理部１４は、ＨＴＴＰリクエストを受信すると、そのＨＴＴＰリクエストに応じたＨＴＴＰレスポンスを、第１処理部１２へ送信する。第３処理部１７は、ルータ機能（例えばデータ転送部１８の機能）に関する処理を行う。第３処理部１７は、例えば、第１インタフェース１６を用いて管理システム２００にアクセスしたり、ルータ１０に関する情報を管理したりする。データ転送部１８は、第１インタフェース１６および第２インタフェース１９を用いて、第１ネットワーク４００と第２ネットワーク５００との間でデータの転送を行う。
【００３９】
第１処理部１２と、第２処理部１４と、第３処理部１７と、データ転送部１８との各々は、例えば、ソフトウェア、及びこれを実行するハードウェアによって実現される。第１処理部１２と第２処理部１４は、例えば、ソケット通信を行う。第１処理部１２と第２処理部１４とは、例えば、通信路としてＴＣＰセッションを確立し、ＴＣＰ／ＩＰを利用して通信を行う。第１処理部１２と第３処理部１７とは、プロセス間通信を行う。制御部１００における各部間の通信の方式は、他の方式であってもよい。また、第１処理部１２と、第２処理部１４と、第３処理部１７と、データ転送部１８との一部またはすべてが、ハードウェアのみによって実現されてもよい。
【００４０】
以上説明した各装置の制御部は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で例示される演算処理装置、ならびにＲＯＭ（Ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ｍｅｍｏｒｙ）で例示されるメモリを搭載したプロセッサを含む。インタフェースは、例えば、モデムまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）を含む。制御部は、インタフェースを用いてデータの送信および受信を行う。記憶部は、例えば、磁気記録媒体（磁気テープ、磁気ディスク等）、光記録媒体、光磁気記録媒体、半導体メモリ等の記憶媒体である。
【００４１】
図６は、通信システム１の機能構成の一例を示すブロック図である。以下で説明する各機能は、ハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの組み合わせによって実現される。
【００４２】
ルータ１０において第１送信部１０２は、中継装置２８に対し、自装置との通信路の確立を要求する第１リクエストを送信する。「通信路の確立」とは、特定の相手とデータの送信および受信を行うことが可能になることをいう。第１送信部１０２は、例えば、ルータ１０が起動された場合に、第１リクエストを中継装置２８へ送信する。第１送信部１０２は、例えば、第１処理部１２および第１インタフェース１６により実現される。
【００４３】
中継装置２８において第１受信部２８０２は、ルータ１０から第１リクエストを受信する。第１受信部２８０２が受信した第１リクエストに応じて、ルータ１０と中継装置２８との間に通信路が確立する。第１受信部２８０２は、例えば、中継装置２８の制御部２８０および第２インタフェース２８４により実現される。
【００４４】
クライアント３０においてブラウザ３０２は、ログイン情報を、管理システム２００へ送信する。管理システム２００において第３受信部２００２は、ブラウザ３０２からログイン情報を受信する。第３受信部２００２は、例えば、転送装置２２、ならびに管理装置２４の制御部２４０および第１インタフェース２４２により実現される。
【００４５】
ログイン情報記憶部２００４は、第３受信部２００２が受信したログイン情報を記憶する。ログイン情報記憶部２００４は、例えば、記憶装置２６の制御部２６０およびログイン情報２６６２を記憶する記憶部２６６により実現される。
【００４６】
クライアント３０においてブラウザ３０２は、管理システム２００へのログイン中において、コンテンツを要求する第２リクエストを、管理システム２００へ送信する。第２リクエストは、例えば、ルータ１０のシリアル番号およびログイン情報を特定する情報を含む。管理システム２００において第４受信部２００６は、ブラウザ３０２から第２リクエストを受信する。第４受信部２００６は、例えば、転送装置２２の制御部２２０および第１インタフェース２２２により実現される。
【００４７】
判定部２００８は、第４受信部２００６が受信した第２リクエストと、ログイン情報記憶部２００４に記憶したログイン情報とに基づいて、当該第２リクエストの中継装置２８への転送の可否を判定する。ここにおいて、判定部２００８は、ログイン中のブラウザ３０２から第２リクエストが受信された場合は、転送可と判定する。判定部２００８は、例えば、第２リクエストに含まれる情報と、ログイン情報記憶部２００４に記憶したログイン情報との対応（例えば、一致するか否か）に基づいて、転送の可否を判断する。判定部２００８は、例えば、転送装置２２の制御部２２０により実現される。
【００４８】
第１転送部２０１０は、判定部２００８により転送可と判定された場合には、第４受信部２００６が受信した第２リクエストを、中継装置２８へ転送する。第１転送部２０１０は、例えば、転送装置２２の制御部２２０および第４インタフェース２２８により実現される。
【００４９】
中継装置２８において第２受信部２８０４は、第１転送部２０１０により転送された第２リクエストを受信する。第２受信部２８０４は、例えば、中継装置２８の制御部２８０および第１インタフェース２８２により実現される。
【００５０】
第２転送部２８０６は、クライアント３０により送信されて第２受信部２８０４により受信された第２リクエストを、ルータ１０へ転送する。対応関係記憶部２８０８は、複数のルータ１０の各々と、中継装置２８とルータ１０との間に確立された通信路との対応関係を示すデータを記憶する。第２転送部２８０６は、第２リクエストに含まれるルータ１０のシリアル番号と、対応関係記憶部２８０８に記憶された対応関係とに基づいて、第２リクエストの転送に用いる通信路を選択する。第２転送部２８０６は、例えば、制御部２８０および第２インタフェース２８４により実現される。対応関係記憶部２８０８は、転送管理テーブル２８６２を記憶する記憶部２８６により実現される。
【００５１】
ルータ１０において受信部１０４は、第１リクエストに基づいて確立された通信路を用いて、第２リクエストを、中継装置２８から受信する。受信部１０４は、第１処理部１２および第１インタフェース１６により実現される。
【００５２】
第２送信部１０６は、受信された第２リクエストに応じたコンテンツを、中継装置２８へ送信する。第２送信部１０６は、第２処理部１４、インタフェース１４２、およびＧＵＩデータ１５４２を記憶する記憶部１５により実現される。
【００５３】
中継装置２８において第３転送部２８１０は、第２送信部１０６により送信されたコンテンツを、管理システム２００へ転送する。第３転送部２８１０は、例えば、制御部２８０、第１インタフェース２８２および第２インタフェース２８４により実現される。
【００５４】
管理システム２００において第４転送部２０１２は、第３転送部２８１０により転送されたコンテンツを、さらにクライアント３０へ転送する。このクライアント３０は、第２リクエストの送信元である。第４転送部２０１２は、例えば、制御部２２０、第４インタフェース２２８および第１インタフェース２２２により実現される。クライアント３０のブラウザ３０２は、転送装置２２からのコンテンツを受信する。
【００５５】
図７、図８および図９は、通信システム１で実行される処理の流れの一例を示すシーケンスチャートである。
まず、ルータ１０において第３処理部１７は、第１インタフェース１６を用いて、管理装置２４へアクセスする（ステップＳ１）。第３処理部１７は、ルータ１０が管理装置２４の管理下に置かれるようにするために、ステップＳ１のアクセスを行う。ステップＳ１のアクセスの際、第３処理部１７は、ルータ１０のシリアル番号を送信する。第１処理部１２は、例えば、ルータ１０が起動された場合に、管理装置２４へアクセスする。ルータ１０が起動された場合とは、ルータ１０の電源が投入された場合、および電源投入後において所定の操作（例えば、リセット操作）を受け付けてルータ１０が再起動された場合などをいう。
【００５６】
管理装置２４は、ルータ１０からのアクセスに応じて、ルータ１０を管理下に置くための処理を実行する。管理装置２４は、例えば、管理情報２４８２を更新する。管理装置２４は、ルータ１０のシリアル番号を、管理情報２４８２に追加する。管理装置２４は、当該処理が完了すると、完了通知を、ルータ１０の第３処理部１７へ送信する（ステップＳ２）。第３処理部１７は、この完了の旨を、第１処理部１２に通知する（ステップＳ３）。
【００５７】
次に、ルータ１０において第１処理部１２（第１送信部１０２）は、中継装置２８に対し、自装置との通信路の確立を要求する第１リクエストを送信する（ステップＳ４）。第１処理部１２は、ルータ１０が起動された場合に当該ルータ１０が通信路の確立の始動側となるように、第１リクエストを送信する。第１処理部１２は、ルータ１０がステップＳ２の完了通知を受信したことをトリガーとして、第１リクエストを送信してもよい。通信路は、ここではＴＣＰセッションである。この場合、第１リクエストは、３ウェイハンドシェイクのＳＹＮに相当する。
【００５８】
中継装置２８（第１受信部２８０２）は、第１リクエストを受信すると、通信路の確立の要求を受け付けた旨、および通信路の確立を要求する旨を含む応答を、ルータ１０へ送信する（ステップＳ５）。この応答は、３ウェイハンドシェイクのＳＹＮ＿ＡＣＫに相当する。第２リクエストは、第１送信部１０２が送信した第１リクエストに対する応答に相当する。よって、ファイアウォールＦＷは、ＨＴＴＰポートを一時的に開放して、ステップＳ５で送信されたデータを、ルータ１０に転送する。次に、ルータ１０（第１送信部１０２）は、通信路の確立を許可する応答を、中継装置２８へ送信する（ステップＳ６）。この応答は、３ウェイハンドシェイクのＡＣＫに相当する。これにより、ルータ１０と中継装置２８との間に、ファイアウォールＦＷを経由した通信路が確立する（ステップＳ７）。次に、ルータ１０（第１送信部１０２）は、自装置のシリアル番号を、中継装置２８へ送信する（ステップＳ８）。中継装置２８（第１受信部２８０２）は、シリアル番号を受信し、これを記憶部２８６に記憶させる（ステップＳ９，Ｓ１０）。
【００５９】
ルータ１０と中継装置２８との通信路は、確立された状態のまま維持される。なお、タイムアウトなどを原因として意図せず通信路が切断された場合、ルータ１０が始動側になって、再び通信路を確立してもよい。
【００６０】
また、中継装置２８は、管理装置２４の管理下に置かれるルータ１０ごとに通信路を有する。通信路が確立されると、中継装置２８は転送管理テーブル２８６２に、ルータ１０のシリアル番号と、当該ルータ１０と中継装置２８との間に確立された通信路を識別する通信路ＩＤとを対応付けて格納する。
【００６１】
管理システム２００にログインしようとするクライアント３０（ブラウザ３０２）は、ログイン情報を、管理システム２００へ送信する（ステップＳ１１）。ログイン情報の送信は、例えば、クライアント３００のユーザの指示に応じて実行される。
【００６２】
管理システム２００において管理装置２４（第３受信部２００２）は、クライアント３０からログイン情報を受信する（ステップＳ１２）。転送装置２２は、クライアント３０がログイン情報の送信に用いたＵＲＬに基づいて、ログイン情報を管理装置２４へ転送する。管理装置２４は、このログイン情報を受信する。
【００６３】
記憶装置２６（ログイン情報記憶部２００４）は、管理装置２４が受信したログイン情報２６６２を記憶する（ステップＳ１３）。具体的には、管理装置２４は、受信したログイン情報を記憶するように、記憶装置２６に指示する。記憶装置２６は、この指示に応じて、クライアント３０のログイン中は、ログイン情報２６６２を記憶させておく。クライアント３０がログアウトすると、記憶装置２６は、記憶部２６６からログイン情報２６６２を消去してもよい。
【００６４】
管理装置２４は、ログイン情報２６６２を特定するためのクッキーを、クライアント３０へ送信する（ステップＳ１４）。クッキーは、ログイン情報２６６２を特定する情報を含む。クライアント３０は、受信したクッキーを記憶する（ステップＳ１５）。
【００６５】
管理装置２４にログイン中のクライアント３０は、ルータ１０のＧＵＩを要求する第２リクエストを、管理システム２００へ送信する（ステップＳ１６）。第２リクエストは、ステップＳ１１で記憶されたクッキーを含むＨＴＴＰリクエストである。
【００６６】
管理装置２４（第４受信部２００６）は、この第２リクエストを受信する（ステップＳ１７）。管理装置２４は、例えば、複数のルータ１０の中からいずれかのルータ１０を選択可能に構成したウェブページを、クライアント３０へ送信する。このウェブページには、ルータ１０ごとに固有のＵＲＬを指定したハイパーリンクが含まれている。また、ＵＲＬは、対応するルータ１０のシリアル番号を特定可能な形式である。シリアル番号が「６４３６５６７８１」の場合、ＵＲＬは、例えば“ｈｔｔｐ：／／ｘｘ．ｃｏｍ／ｇｆｔ／？ｓｅｒｉａｌ＝６４３６５６７８”という形式である。「？」は、デリミタである。「ｇｔｗ」は、リクエストを中継装置２８に転送するか否かを判断するために用いられる識別子である。なお、ＵＲＬには、シリアル番号自体ではなく、シリアル番号を間接的に特定する文字（例えば、シリアル番号を所定の規則に従い変換した文字列）が含まれてもよい。
【００６７】
次に、転送装置２２（判定部２００８）は、クライアント３０から受信した第２リクエストと、記憶装置２６に記憶されたログイン情報２６６２とに基づいて、該第２リクエストの中継装置２８への転送の可否を判定する（ステップＳ１８）。転送装置２２は、例えば、クッキーにより特定されるログイン情報が、記憶部２６６に記憶されたログイン情報２６６２と一致する場合には、転送可と判定する（ステップＳ１９；ＹＥＳ）。クライアント３０がログイン中である場合は、第２リクエストを転送可とするためである。一方、クッキーにより特定されるログイン情報が、記憶部２６６に記憶されたログイン情報２６６２と一致しない場合、転送装置２２は、転送不可と判定する（ステップＳ１９；ＮＯ）。転送不可と判定した場合、転送装置２２は、エラーメッセージをクライアント３０へ送信する。クライアント３０はブラウザ３０２を用いてエラーメッセージを表示する。この場合、ルータ１０のＧＵＩがクライアント３０に提供されることなく、図７〜図９の処理は終了する。
【００６８】
転送可と判定した場合、転送装置２２（第１転送部２０１０）は、第２リクエストを、中継装置２８へ転送する（ステップＳ２０）。転送装置２２は、第２リクエストに含まれるシリアル番号を抜き出し、ＨＴＴＰヘッダに追加してから、当該第２リクエストを転送してもよい。中継装置２８（第２受信部２８０４）は、転送装置２２から第２リクエストを受信する（ステップＳ２１）。中継装置２８（第２転送部２８０６）は、第２リクエストと転送管理テーブル２８６２とに基づいて、当該第２リクエストの転送に用いる通信路を選択し、これをルータ１０へ転送する（ステップＳ２２）。第２リクエストのＨＴＴＰヘッダには、シリアル番号が含まれている。中継装置２８は、転送管理テーブル２８６２を参照し、当該シリアル番号と対応付けられた通信路ＩＤが示す通信路を用いて、ルータ１０へ第２リクエストを転送する。シリアル番号が「６４３６５６７８１」の場合、中継装置２８は、通信路ＩＤ「ＣＩＤ−１」の通信路を用いて、ルータ１０−１へ第２リクエストを転送する。
【００６９】
ルータ１０において第１処理部１２（受信部１０４）は、ステップＳ６で確立した通信路を用いて、第２リクエストを中継装置２８から受信する（ステップＳ２３）。
【００７０】
第２リクエストを受信すると、第１処理部１２は、第２処理部１４との間に通信路を確立する（ステップＳ２４）。通信路は、例えばＴＣＰセッションで、３ウェイハンドシェイクなどの方法により確立される。第１処理部１２は、確立した通信路を用いて、第２リクエストを第２処理部１４へ転送する（ステップＳ２５）。
【００７１】
第２処理部１４は、ＧＵＩデータ１５４２に基づいて、受信した第２リクエストに応じたＧＵＩを、ＨＴＴＰレスポンスにより第１処理部１２へ送信する（ステップＳ２６）。第１処理部１２は、第２処理部１４から受信したＧＵＩを、中継装置２８へ転送する（ステップＳ２７）。中継装置２８（第３転送部２８１０）は、第１処理部１２から受信したＧＵＩを、管理システム２００へ転送する（ステップＳ２８）。管理システム２００において転送装置２２（第４転送部２０１２）は、中継装置２８から受信したＧＵＩを、クライアント３０へ転送する（ステップＳ２９）。クライアント３０は、ＧＵＩを受信すると、当該ＧＵＩを、ブラウザ３０２を用いて表示する。
【００７２】
図１０は、ルータ１０のＧＵＩの一例である。図１０に示すように、ルータ１０のトポロジを表した画像ＩＭと、通信機器の機種、メーカ名などのルータ１０に関する情報を掲載したテーブルＴＢが含まれている。図１０に示すＧＵＩは一例に過ぎず、例えば別の情報が表示されてもよいし、ＧＵＩの画面の構成が異なっていてもよい。
【００７３】
通信システム１において、ＨＴＴＰ１．０が採用された場合、ＴＣＰセッションは、一回のＨＴＴＰリクエストおよびＨＴＴＰレスポンスの伝送が行われると切断される。すなわち、図７〜図９で説明した処理が完了するごとに、通信路が切断される。具体的には、まず、第２処理部１４は、第１処理部１２との通信路を切断する。次に第１処理部１２は、中継装置２８との通信路を切断する。次に、中継装置２８は転送装置２２との通信路を切断する。そして、転送装置２２はクライアント３０との通信路を切断する。
【００７４】
以上のように通信路が切断された場合、第１処理部１２は、再び自らが始動側になって、中継装置２８に第１リクエストを送信して通信路の確立を要求する。これにより、通信システム１は、再びステップＳ７以降の処理を行うことが可能となる。
【００７５】
通信システム１において、ＨＴＴＰ１．１などが採用された場合、一度確立されたＴＣＰセッションを用いて、ＨＴＴＰリクエストおよびＨＴＴＰレスポンスの複数回の伝送が可能である。
【００７６】
以上説明した実施形態によれば、ルータ１０は、自装置が通信路の確立の始動側となって、中継装置２８に第１リクエストを送信することにより、中継装置２８との通信路を確立させる。ルータ１０は、この通信路を用いて、中継装置２８経由で第２リクエストを受信する。ルータ１０が通信路の確立の始動側となることで、通信相手を中継装置２８として通信路を確立することができる。また、ルータ１０は、中継装置２８が第２リクエストを中継したクライアント３０に対し、当該第２リクエストに応じたＧＵＩを提供できる。よって、デーモンとしての機能を有するルータ１０は、特定のクライアント３０を相手として、当該クライアント３０からの第２リクエストを受信し、当該第２リクエストに応じたＧＵＩを提供することができる。また、ファイアウォールＦＷが、平常時は中継装置２８側のポートを閉じ、第２ネットワーク５００側からのリクエストを受け付けないように遮断していた場合でも、ルータ１０はクライアント３０にＧＵＩを提供できる。よって、ルータ１０のセキュリティが確保される。
【００７７】
また、転送装置２２はＵＲＬルーティングを行って、クライアント３０からのログイン情報および第２リクエストを、それぞれ適切な転送先に転送する。クライアント３０は、ブラウザ３０２を用いてルータ１０のＧＵＩを取得できる。よって、クライアント３０に例えば専用のソフトウェアがインストールされていなくてもよい。
【００７８】
上述した実施形態は、互いに組み合わせたり、置換したりして適用することが可能である。また、上述した実施形態では、以下の通り変形して実施することも可能である。
【００７９】
例えばＨＴＴＰ１．０が採用された場合、一回のＨＴＴＰリクエストおよびＨＴＴＰレスポンスの伝送が行われると通信路が切断される。その後、ルータ１０が通信路を再び確立する。このように、中継装置２８とルータ１０との間に通信路が確立されていない期間に、中継装置２８が第２リクエストを受信する可能性がある。そこで、中継装置２８は、以下で説明する動作をしてもよい。
【００８０】
図１１は、本変形例に係る通信システムで実行される処理の流れの一例を示すシーケンスチャートである。ステップＳ１〜Ｓ２１までの処理は、上述した実施形態と同じである。中継装置２８（第２受信部２８０４）は、管理システム２００により転送された第２リクエストを受信する（ステップＳ２０，Ｓ２１）。次に、中継装置２８（第２転送部２８０６）は、受信した第２リクエストの転送先のルータ１０との間に、通信路が確立されているか否かを判定する（ステップＳ３１）。中継装置２８は、通信路が確立されていないと判定した場合（ステップＳ３２；ＮＯ）、通信路が確立されるまで待機する。その後、通信路が確立されたと判定した場合（ステップＳ３２；ＹＥＳ）、中継装置２８（第２転送部２８０６）は、第２リクエストを、転送先のルータ１０へ転送する（ステップＳ２２）。以降の処理は、上述した実施形態と同じでよい。
【００８１】
上述した実施形態では、ルータ１０において、第１処理部１２と第２処理部１４とが機能的に分離されていた。このように分離した構成は、例えば、第２処理部１４が実装されたルータに、第１処理部１２を追加実装（例えば、アドイン）する場合に好適である。一方、ルータ１０において、第１処理部１２と第２処理部１４とが機能的に一体となっていてもよい。この場合、第２処理部１４が、第１リクエストの受信と、第２リクエストに応じたコンテンツの送信とを行ってもよい。
【００８２】
本発明の通信装置は、ルータに限られない。本発明の通信装置は、例えば、コンテンツを提供するサーバ装置であってもよい。この場合、サーバ装置が中継装置に対して、自装置が始動側になって通信路を確立することで、ファイアウォールＦＷの第２ネットワーク５００側のＨＴＴＰポートを開放しておかなくとも第２リクエストを受信できる。また、本発明の通信装置の機能が、上述した実施形態で説明した通信端末装置の一例であるスイッチまたはアクセスポイントに適用された場合、本発明の通信装置はスイッチまたはアクセスポイントとして把握されることとなる。コンテンツは、ＧＵＩに限られず、静止画、動画、音声またはクーポンなどのコンテンツであってもよい。
【００８３】
ここで、ルータ１０がカメラで撮像された画像を含むコンテンツを提供する場合の実施の形態の一例を説明する。以下、上述した実施形態と異なる点を中心に、本変形例に係る通信システムを説明する。
【００８４】
図１２は、本発明の一変形例に係るルータ１０の構成の一例を示すブロック図である。なお、図１２には、第２処理部１４および記憶部１５が図示されていないが、ルータ１０が、上述した実施形態と同様の構成の第２処理部１４および記憶部１５を備えてもよい。
【００８５】
ルータ１０は、第１ネットワーク４００を介して、カメラ４０と通信する。カメラ４０は、動画を撮像するカメラである。カメラ４０は、例えばウェブカメラであり、所定の形式のファイルを生成し、出力する。ファイルは、例えばＭｏｔｉｏｎ−ＪＰＥＧ形式であるが、動画の圧縮形式は問わない。カメラ４０は、第１ネットワーク４００と有線または無線により通信する。カメラ４０は、例えば、第１ネットワーク４００またはルータ１０が使用される場所を撮像する。
【００８６】
ルータ１０において第１処理部１２は、第１インタフェース１６を用いて、カメラ４０と通信する。第１処理部１２は、カメラ４０から取得した画像（以下「カメラ画像」という。）を、中継装置２８へ送信する。カメラ画像は、カメラ４０により撮像された画像を示す。カメラ画像が、Ｍｏｔｉｏｎ−ＪＰＥＧ形式のファイルの場合、カメラ画像の各々は静止画を示す。
【００８７】
図１３は、本変形例に係る通信システムで実行される処理の流れの一例を示すシーケンスチャートである。ルータ１０において第１処理部１２（第１送信部１０２）は、中継装置２８に対し、自装置との通信路の確立を要求する第１リクエストを送信する（ステップＳ４１）。この第１リクエストに応じて、ルータ１０と中継装置２８との間に通信路が確立する（ステップＳ４２）。通信路の確立に係る処理は、上述した実施形態と同じでよい。
【００８８】
クライアント３０は、カメラ４０が撮像した動画を要求する第２リクエストを、管理システム２００へ送信する（ステップＳ４３）。管理システム２００は、第２リクエストを中継装置２８へ転送する（ステップＳ４４）。中継装置２８は、第２リクエストをルータ１０へ転送する（ステップＳ４５）。ルータ１０において第１処理部１２（受信部１０４）は、ステップＳ４２で確立した通信路を用いて、第２リクエストを中継装置２８から受信すると、カメラ４０との間に通信路を確立する（ステップＳ４６）。通信路は、例えばＴＣＰセッションで、３ウェイハンドシェイクなどの方法により確立される。第１処理部１２は、カメラ４０との間に確立した通信路を用いて、第２リクエストをカメラ４０へ転送する（ステップＳ４７）。
【００８９】
カメラ４０は、受信した第２リクエストに応じて、カメラ画像を第１処理部１２へ送信する（ステップＳ４８）。カメラ４０は、ここでは、１つのファイルで構成されるカメラ画像を送信する。第１処理部１２（第２送信部１０６）は、第２処理部１４から受信したカメラ画像を、中継装置２８へ転送する（ステップＳ４９）。中継装置２８は、第１処理部１２から受信したカメラ画像を、管理システム２００へ転送する（ステップＳ５０）。管理システム２００は、中継装置２８から受信したカメラ画像を、クライアント３０へ転送する（ステップＳ５１）。クライアント３０は、カメラ画像を受信すると、当該カメラ画像に基づいて画像を表示する。クライアント３０は、カメラ画像に基づく画像を連続的に表示することにより、ユーザは該画像を動画として認識することができる。
【００９０】
カメラ４０は、第２リクエストに応じた動画のファイルを送信した後、第１処理部１２との通信路を切断する（ステップＳ５２）。次に、第１処理部１２は、中継装置２８との通信路を切断する（ステップＳ５３）。次に、中継装置２８は転送装置２２との通信路を切断する（ステップＳ５４）。次に、管理システム２００（転送装置２２）はクライアント３０との通信路を切断する（ステップＳ５５）。
【００９１】
通信路が切断されると、第１処理部１２は、ステップＳ３１の処理と同様、中継装置２８に第１リクエストを送信して通信路の確立を要求する。クライアント３０がカメラ４０の動画を取得し表示する期間において、以上の処理が繰り返し実行されることで、カメラ画像が順次クライアント３０へ提供される。
【００９２】
ルータ１０において第１処理部１２（第１送信部１０２）は、以下で説明する処理を行ってもよい。  
【００９３】
図１４は、本変形例に係る通信システムで実行されるコンテンツの送信に係る処理の流れの一例を示すシーケンスチャートである。第１処理部１２は、中継装置２８に対し、複数の第１リクエストを送信する。以下、第１リクエストＲｉ（ｉは自然数）に応じてルータ１０と中継装置２８との間に確立する通信路を、「通信路Ｐｉ」と表す。
【００９４】
第１処理部１２は、第１リクエストＲ１を中継装置２８に送信する（ステップＳ６１）。第１リクエストＲ１に応じて、ルータ１０と中継装置２８との間に通信路Ｐ１が確立する（ステップＳ６２）。次に、第１処理部１２は、第１リクエストＲ２を中継装置２８に送信する（ステップＳ６３）。第１リクエストＲ２に応じて、ルータ１０と中継装置２８との間に通信路Ｐ２が確立する（ステップＳ６４）。第１処理部１２は、ｎ個の通信路を確立する場合、第１リクエストＲ１、Ｒ２、・・・、Ｒｎを順次、中継装置２８へ送信する。ｎは例えば５であるが、４以下または６以上であってもよい。
【００９５】
第１処理部１２は、第１リクエストＲｎを中継装置２８へ送信して（ステップＳ６５）、通信路Ｐｎが確立すると（ステップＳ６６）、第１リクエストの送信を停止させる。ステップＳ６５の処理が行われると、ルータ１０と中継装置２８との間に、通信路Ｐ１，Ｐ２，・・・，Ｐｎが並列して確立した状態となる。
【００９６】
中継装置２８は、第２リクエストをルータ１０へ転送する場合、通信路Ｐ１，Ｐ２，・・・，Ｐｎのうちから選択したいずれかの通信路を用いて、第２リクエストを転送する。中継装置２８は、例えば、未選択の通信路のうちの最も先に確立した通信路を選択する。この場合、中継装置２８は、通信路Ｐ１を用いて第２リクエストを転送する（ステップＳ６７）。第１処理部１２は、受信した第２リクエストに応じて、通信路Ｐ１を用いて中継装置２８へコンテンツを送信する（ステップＳ６８）。
【００９７】
中継装置２８が、次の第２リクエストをルータ１０へ転送する場合、通信路Ｐ２，・・・，Ｐｎのうちから選択したいずれかの通信路を用いて、第２リクエストを転送する。中継装置２８は、ここでは、通信路Ｐ２を用いて第２リクエストを転送する（ステップＳ６９）。第１処理部１２は、受信した第２リクエストに応じて、通信路Ｐ２を用いて中継装置２８へコンテンツを送信する（ステップＳ７０）。以降においても、ルータ１０と中継装置２８との間に確立した通信路のいずれかを用いて、第２リクエストおよびコンテンツの転送が行われる。
【００９８】
図１５は、本変形例に係る通信システムで実行される通信路の管理に係る処理の流れの一例を示すシーケンスチャートである。第１処理部１２は、いずれかの通信路を切断した場合、新たな通信路を確立するための第１リクエストを、中継装置２８へ送信する。例えばＨＴＴＰ１．０が採用された場合、ステップＳ６８の処理の完了後、第１処理部１２は中継装置２８との通信路Ｐ１を切断する（ステップＳ７１）。この場合、第１処理部１２は、新たな通信路を確立するための第１リクエストＲｎ＋１を、中継装置２８へ送信する（ステップＳ７２）。第１リクエストＲｎ＋１に応じて、ルータ１０と中継装置２８との間に通信路Ｐｎ＋１が確立する（ステップＳ７３）。同様に、ステップＳ７０の処理の完了後、第１処理部１２は中継装置２８との通信路Ｐ２を切断する（ステップＳ７４）。この場合、第１処理部１２は、新たな通信路を確立するための第１リクエストＲｎ＋２を、中継装置２８へ送信する（ステップＳ７５）。第１リクエストＲｎ＋２に応じて、ルータ１０と中継装置２８との間に通信路Ｐｎ＋２が確立する（ステップＳ７６）。以降においても、第１処理部１２は、ルータ１０と中継装置２８との間の通信路が切断された場合に、第１リクエストを中継装置２８へ送信する。
【００９９】
以上説明したように、ルータ１０と中継装置２８との間に通信路が確立された状態が維持される。よって、１つの第２リクエストに応じてコンテンツの転送が行われるたびに、第１処理部１２が第１リクエストを送信して新たな通信路が確立される場合に比べて、コンテンツの転送に係る処理時間（例えば、ラウンドトリップタイム）が短くなる。
【０１００】
本発明の通信装置において、第１リクエストを送信する送信部と、第２リクエストを送信する送信部とが区別されていなくてもよい。すなわち、送信部が、第１リクエストを送信し、また、第２リクエストを送信してもよい。
【０１０１】
本発明の通信装置は、コンテンツを提供する機能を有しなくてもよい。例えば、この通信装置は、受信した第２リクエストを、当該第２リクエストに応じたコンテンツを提供するコンテンツ提供装置に転送してもよい。
【０１０２】
本発明の情報処理システムは、ルータ１０及び管理システム２００の組み合わせのほか、ルータ１０及び中継装置２８の組み合わせによっても特定される。この場合、中継装置２８が管理システム２００の機能の少なくとも一部を有してもよい。
【０１０３】
第１リクエストは、通信路としてＴＣＰセッションの確立を要求するリクエストに限られない。例えば、ＴＣＰに代えてＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ)が用いられてもよい。また、通信路は、セッション層の処理により確立される通信路に限られない。通信路は、例えば、セッション層以外の階層（例えば、アプリケーション層）の処理により確立される通信路であってもよい。第２リクエストは、ＨＴＴＰリクエストに限られない。また、第２処理部１４は、コンテンツを含むＨＴＴＰレスポンスを送信するが、これ以外のプロトコルでコンテンツを送信してもよい。ＨＴＴＰ以外のプロコトルとして、例えば、ＴＥＬＮＥＴ（Ｔｅｌｅｔｙｐｅ  Ｎｅｔｗｏｒｋ）およびＳＳＨ（Ｓｅｃｕｒｅ  Ｓｈｅｌｌ）がある。また、通信システム１は、ＨＴＴＰプロトコル以外のプロトコルを用いて各種処理が行われてもよい。
【０１０４】
コンテンツの送信に用いられる通信路は、第１リクエストおよび第２リクエストの送信に用いられる通信路と別に確立されてもよい。この場合、通信システム１においては、情報処理システム２０を経由しないでコンテンツを転送してもよい。つまり、中継装置２８が第３転送部２８１０を有しなくてよい。また、管理システム２００が第４転送部２０１２を有しなくてもよい。
【０１０５】
本発明に係る通信装置は、図１６に示す構成の通信装置１０Ａとして特定することができる。すなわち、通信装置１０Ａは、送信部１０２Ａと、受信部１０４Ａとを含む。送信部１０２Ａは、クライアントと自通信装置との通信を中継する中継装置に対し、自通信装置との通信路の確立を要求する第１リクエストを送信する。受信部１０４Ａは、確立された前記通信路を用いて、前記クライアントにより送信された第２リクエストを、前記中継装置から受信する。
【０１０６】
本発明に係る他の通信装置は、クライアントと自通信装置との通信を中継する中継装置に対し、自通信装置との通信路の確立を要求する第１リクエストを送信する第１送信部と、確立された前記通信路を用いて、前記クライアントにより送信されたコンテンツを要求する第２リクエストを、前記中継装置から受信する受信部と、受信された前記第２リクエストに応じたコンテンツを、前記中継装置へ送信する第２送信部と、を備え、前記受信部は、前記第２リクエストが受信された場合に、前記第２送信部との通信路を確立し、前記第２送信部は、前記第１送信部との通信路を用いて前記コンテンツを送信する。
【０１０７】
本発明に係る中継装置は、図１７に示す構成の中継装置２８Ａとして特定することができる。すなわち、中継装置２８Ａは、クライアントと通信装置との通信を中継する中継装置であって、第１受信部２８０２Ａと、第２受信部２８０４Ａと、転送部２８０６Ａとを含む中継装置である。第１受信部２８０２Ａは、前記通信装置から、当該通信装置との通信路の確立を要求する第１リクエストを受信する。第２受信部２８０４Ａは、前記クライアントにより送信された第２リクエストを受信する。転送部２８０６Ａは、受信された前記第２リクエストを、確立された前記通信路を用いて、前記通信装置へ転送する。
【０１０８】
また、以上説明した各装置の機能がプログラムを用いて実現される場合、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスク等）、光記録媒体、光磁気記録媒体、半導体メモリ等のコンピュータ読み取り可能な記録媒体に記憶した状態で提供されてもよいし、ネットワークを介して配信されてもよい。また、本発明は、方法の発明（通信方法、中継方法、情報処理方法）として把握することも可能である。
【０１０９】
また、本発明は上記の実施形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【０１１０】
１：通信システム、１０，１０−１，１０−２，・・・，１０−Ｎ：ルータ、１０Ａ：通信装置、１２：第１処理部、１４：第２処理部、１５：記憶部、１６：第１インタフェース、１７：第３処理部、１８：データ転送部、１９：第２インタフェース、２０：情報処理システム、２２：転送装置、２４：管理装置、２６：記憶装置、２８，２８Ａ：中継装置、３０，３０−１，・・・，３０−Ｍ：クライアント、１０２：第１送信部、１０２Ａ：送信部、１０４，１０４Ａ：受信部、１０６：第２送信部、２００：管理システム、２２０：制御部、２２２：第１インタフェース、２２４：第２インタフェース、２２６：第３インタフェース、２２８：第４インタフェース、２４０：制御部、２４２：第１インタフェース、２４４：第２インタフェース、２４６：第３インタフェース、２４８：記憶部、２６０：制御部、２６２：第１インタフェース、２６４：第２インタフェース、２６６：記憶部、２８０：制御部、２８２：第１インタフェース、２８４：第２インタフェース、２８６：記憶部、３００：クライアント、３０２：ブラウザ、４００，４００−１，４００−２，・・・，４００−Ｎ：第１ネットワーク、５００：第２ネットワーク、１５４２…ＧＵＩデータ、２００２：第３受信部、２００４：ログイン情報記憶部、２００６：第４受信部、２００８：判定部、２０１０：第１転送部、２０１２：第４転送部、２４８２：管理情報、２６６２：ログイン情報、２８０２，２８０２Ａ：第１受信部、２８０４，２８０４Ａ：第２受信部、２８０６：第２転送部、２８０６Ａ：転送部、２８０８：対応関係記憶部、２８１０：第３転送部、２８６２：転送管理テーブル、ＦＷ：ファイアウォール
【図１】
2018225330.tif 000003
【図２】
2018225330.tif 000004
【図３】
2018225330.tif 000005
【図４】
2018225330.tif 000006
【図５】
2018225330.tif 000007
【図６】
2018225330.tif 000008
【図７】
2018225330.tif 000009
【図８】
2018225330.tif 000010
【図９】
2018225330.tif 000011
【図１０】
2018225330.tif 000012
【図１１】
2018225330.tif 000013
【図１２】
2018225330.tif 000014
【図１３】
2018225330.tif 000015
【図１４】
2018225330.tif 000016
【図１５】
2018225330.tif 000017
【図１６】
2018225330.tif 000018
【図１７】
2018225330.tif 000019
【国際調査報告】
2018225330.tif 000020
2018225330.tif 000021
2018225330.tif 000022
2018225330.tif 000023