(57)【要約】【課題】ＨＴＴＰによる問い合わせ方法を用いた、通信コストを上げずに制御要求に対するレスポンスを確保するための通信方法を提供する。【解決手段】操作端末から制御信号を受け付ける信号受付手段と、屋内に設置されたホームサーバから受信要求を受信すると、前記受信要求に対する応答を前記信号受付手段が前記信号を受け付けるまで保留し、前記信号受付手段が制御信号を受け付けたときは、この信号の情報を含む前記応答をホームサーバに対し送信する受信要求応答手段とを備えたＡＳＰサーバとする。【選択図】  図４
2004227121.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置からの入力信号を受け付ける信号受付手段と、
第２の通信装置から前記入力信号の受信要求を受信すると、前記受信要求に対する応答を前記信号受付手段が前記入力信号を受け付けるまで保留し、
前記信号受付手段が入力信号を受け付けたときは、この入力信号の情報を含む応答を前記受信要求に対する応答として、前記第２の通信装置に対し送信する受信要求応答手段と
を備えることを特徴とするサーバ装置。
【請求項２】
第１の通信装置からの入力信号を受け付ける信号受付手段と、
所定の時間間隔で繰り返しトリガを生成するタイマーと、
第２の通信装置から前記入力信号の受信要求を受信すると、前記受信要求に対する応答の終了の送信を前記信号受付手段が前記入力信号を受け付けるまで保留しながら、前記第２の通信装置に対し前記トリガのタイミングで前記応答の終了を含まない応答を送信し、
前記信号受付手段が入力信号を受け付けたときは、この入力信号の情報を含む前記応答の終了を、前記受信要求に対する応答の終了として、前記第２の通信装置に対し送信する受信要求応答手段と
を備えることを特徴とするサーバ装置。
【請求項３】
前記受信要求応答手段はＷｅｂサーバ機能を備え、前記受信要求及び前記応答はＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  ＰｒｏｔｏｃｏｌまたはＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  ＰｒｏｔｏｃｏｌＳｅｃｕｒｉｔｙにより通信することを特徴とする、請求項１または請求項２に記載のサーバ装置。
【請求項４】
所定の情報を発信する第１の通信装置と、
前記第１の通信装置から前記情報を受け付けるサーバ装置と、
前記サーバ装置に対し前記第１の通信装置が提供する情報の受信要求を送信する第２の通信装置と
を備えた通信制御システムであって、
前記サーバ装置は、
前記第２の通信装置から前記情報の受信要求を受信すると、前記受信要求に対する応答を前記第１の通信装置から前記情報を受け付けるまで保留し、
前記情報を受け付けたときは、この情報を含む応答を前記受信要求に対する応答として、前記第２の通信装置に対し送信する受信要求応答手段と
を備えることを特徴とする通信制御システム。
【請求項５】
所定の情報を発信する第１の通信装置と、
前記第１の通信装置から前記情報を受け付けるサーバ装置と、
前記サーバ装置に対し前記第１の通信装置が提供する情報の受信要求を送信する第２の通信装置と、
前記サーバ装置と前記第２の通信装置との間に設けられ、前記第２の通信装置の代理として前記サーバ装置と通信を行う代理応答サーバ装置と
を備えた通信制御システムであって、
前記サーバ装置は、
所定の時間間隔で繰り返しトリガを生成するタイマーと、
前記第２の通信装置から前記情報の受信要求を受信すると、前記受信要求に対する応答の終了の送信を前記第１の通信装置から前記情報を受け付けるまで保留しながら、前記第２の通信装置に対し前記トリガのタイミングで前記応答の終了を含まない応答を送信し、
前記情報を受け付けたときは、この情報を含む前記応答の終了を前記受信要求に対する応答として、前記第２の通信装置に対し送信する受信要求応答手段と
を備えることを特徴とする通信制御システム。
【請求項６】
前記タイマーが生成するトリガの時間間隔は、前記代理応答サーバ装置が代理応答するあるコネクションが無応答となってから、この代理応答サーバ装置によって強制切断されるまでの時間間隔よりも短いことを特徴とする、請求項５に記載の通信制御システム。
【請求項７】
所定の情報を発信する第１の通信装置と、
前記第１の通信装置から前記情報を受け付けるサーバ装置と、
前記サーバ装置に対し前記第１の通信装置が提供する情報の受信要求を送信する第２の通信装置と、
前記サーバ装置と前記第２の通信装置との間に設けられ、前記第２の通信装置の代理として前記サーバ装置と通信を行う代理応答サーバ装置と
を備えた通信制御システムにおいて、
前記代理応答サーバ装置を介して前記第２の通信装置から前記情報の受信要求を受信した前記サーバ装置は、
前記第１の通信装置から前記情報を受け付けるまで前記受信要求に対する応答の終了の送信を保留しながら、
前記代理応答サーバ装置を介して前記第２の通信装置に対し所定の時間間隔で繰り返し前記応答の終了を含まない応答を送信し、
前記情報を受け付けたときは、この情報を含む前記応答の終了を前記受信要求に対する応答の終了として、前記代理応答サーバ装置を介して前記第２の通信装置に対し送信する
ことを特徴とする通信方法。
【請求項８】
前記サーバ装置が、前記代理応答サーバ装置が代理応答する前記サーバ装置との間のコネクションが無応答となってから、この代理応答サーバ装置によって強制切断されるまでの時間を計測し、この計測結果よりも短い時間間隔を前記所定の時間間隔とすることを特徴とする、請求項７に記載の通信方法。
【請求項９】
所定の情報を発信する第１の通信装置と、
前記第１の通信装置から前記情報を受け付けるサーバ装置と、
前記サーバ装置に対し前記第１の通信装置が提供する情報の受信要求を送信する第２の通信装置と、
前記サーバ装置と前記第２の通信装置との間に設けられ、前記第２の通信装置の代理として前記サーバ装置と通信を行う代理応答サーバ装置と
を備えた通信制御システムにおける、前記サーバ装置上で実行される通信制御用のサーバプログラムであって、
前記代理応答サーバ装置を介して前記第２の通信装置から前記情報の受信要求を受信し、
前記受信要求を受信したときは前記第１の通信装置から前記情報を受け付けるまで前記受信要求に対する応答の終了の送信を保留しながら、
前記代理応答サーバ装置を介して前記第２の通信装置に対し所定の時間間隔で繰り返し前記応答の終了を含まない応答を送信し、
さらに前記情報を受け付けたときは、この情報を含む前記応答の終了を前記受信要求に対する応答の終了として、前記代理応答サーバ装置を介して前記第２の通信装置に対し送信する
ことを特徴とするサーバプログラム。
【請求項１０】
前記代理応答サーバ装置が代理応答する前記サーバ装置との間のコネクションが無応答となってから、この代理応答サーバ装置によって強制切断されるまでの時間を計測し、この計測結果よりも短い時間間隔を前記所定の時間間隔とすることを特徴とする、請求項９に記載のサーバプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末から機器を操作する制御要求を、通信回線を通じて制御対象機器に送信するために使用するサーバ装置、通信制御システム、通信方法及びサーバプログラムであって、特にＷｅｂサーバのｃｇｉ機構を利用しながら制御要求をリアルタイムに通信する通信方法に関する。
【０００２】
【従来の技術】
家電製品がネットワーク化されるようになるに従い、ネットワークを介してこれらの機器を制御することができるようになってきた。様々な通信方法を用いた制御方法が提案されているが、汎用性や実装容易性などから特にＷｅｂサーバによるＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を利用した制御の方法が注目されている（特許文献１及び特許文献２を参照）。
【０００３】
従来技術によるＨＴＴＰを利用した制御方法では、Ｗｅｂサーバを制御の対象機器の設置場所と同じ屋内に配していた。屋外からこれら機器の制御を行う場合には、屋内に配したサーバに対し屋外からの接続を許さなければならない。このため屋内ネットワーク１１０に屋外からアクセスが可能なアドレスを持ったアクセスポイントを置く必要がある。加えてＨＴＴＰ自体が良く知られた既知のプロトコルであることから、このようなアクセスポイントは他人からいたずらなどの不法行為を受け易く、セキュリティの面でも問題がある。
【０００４】
このため屋内にアクセスポイントを設けない方法として、従来からあるポーリングの手法を用いる方法がある。これは要求があったかどうかを確認するために、外部のネットワーク上にこの確認のための別のサーバを配し、操作要求があったかどうかを適宜屋内の通信装置から確認するものである。
【０００５】
【特許文献１】
特開２０００−０５９８７１公報
【特許文献２】
特開２００１−３３１３９４公報
【０００６】
【発明が解決しようとする課題】
しかしながら、適宜確認を行うこれらの方法では確認の都度、通信を行う必要がある。与えられた制御要求をレスポンス良く処理するために短期間に頻繁に確認を行うと、この確認に要する通信コストが膨大なものとなってしまう。
【０００７】
本発明はこれら問題を鑑みて成されたものであり、セキュリティを確保しやすい従来からあるポーリングの手法を用いながらも通信コストを上げずに制御要求に対するレスポンスを確保するための通信方法を提供する。
【０００８】
【課題を解決するための手段】
本発明によれば、第１の通信装置からの入力信号を受け付ける信号受付手段と、
第２の通信装置から前記入力信号の受信要求を受信すると、前記受信要求に対する応答を前記信号受付手段が前記入力信号を受け付けるまで保留し、
前記信号受付手段が入力信号を受け付けたときは、この入力信号の情報を含む応答を前記受信要求に対する応答として、前記第２の通信装置に対し送信する受信要求応答手段と
を備えることを特徴とするサーバ装置
が提供される。
【０００９】
また、第１の通信装置からの入力信号を受け付ける信号受付手段と、
所定の時間間隔で繰り返しトリガを生成するタイマーと、
第２の通信装置から前記入力信号の受信要求を受信すると、前記受信要求に対する応答の終了の送信を前記信号受付手段が前記入力信号を受け付けるまで保留しながら、前記第２の通信装置に対し前記トリガのタイミングで前記応答の終了を含まない応答を送信し、
前記信号受付手段が入力信号を受け付けたときは、この入力信号の情報を含む前記応答の終了を、前記受信要求に対する応答の終了として、前記第２の通信装置に対し送信する受信要求応答手段と
を備えることを特徴とするサーバ装置
が提供される。
【００１０】
さらにこれらのサーバ装置を用いた通信制御システムと通信方法及びサーバ装置を実現するサーバプログラムが提供される。
【００１１】
【発明の実施の形態】
（第１の実施形態）
図１に本実施形態における通信制御システムの一例を示す。図１には、通信装置１０１、制御対象となる家電機器１０２、インターネット１０３、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）に置かれたサーバ１０４内部で稼動するｃｇｉ１０５（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）、及び利用者が携帯する移動端末１０６が示されている。
【００１２】
通信装置１０１は、屋外からの制御のための信号を受けて家電機器１０２を制御する。通信装置１０１と家電機器１０２は屋内ネットワーク１１０によって接続されている。屋内ネットワーク１１０には、たとえば近距離の無線通信で使用されるＢｌｕｅｔｏｏｔｈ（ＴＭ）、無線ＬＡＮ規格のＩＥＥＥ８０２．１１ｘ、赤外線通信規格のＩｒＤＡ（Ｉｎｆａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）といった無線によるＬＡＮを利用することができる。あるいはＥｔｈｅｒｎｅｔ（Ｒ）やＩＥＥＥ１３９４規格に準拠した有線ＬＡＮを利用することもできる。また、上記のような無線ＬＡＮと有線ＬＡＮを混在した環境としても本実施形態の通信制御システムを実現することができる。
【００１３】
家電機器１０２は、通信装置１０１からの制御信号を受けて制御される家電製品である。家電製品とは、たとえばテレビ、ビデオ、エアコン及び冷蔵庫といった屋内に置いて使用するものである。家電製品１０２は通信装置１０１と通信を行うために、前出のような無線ＬＡＮや有線ＬＡＮと接続する機能を有している。
【００１４】
ＡＳＰサーバ１０４は、利用者にインターネットを通じてアプリケーションソフトのサービスを行うためにインターネット１０３上に公開されたサーバである。本実施形態ではＡＳＰサーバ１０４はＷｅｂサーバの機能を備えており、このＷｅｂサーバ上でｃｇｉ１０５を実行することができる。
【００１５】
ＡＳＰサーバ１０４は、通信装置１０１からＨＴＴＰ要求１０８を受けつけると、処理した結果をＨＴＴＰ応答１０９として応答する。
【００１６】
ｃｇｉ１０５は一般にはＡＳＰサーバ１０４が持つＷｅｂサーバ機能によって起動される一種のプログラムである。通信装置１０１からＨＴＴＰ要求１０８を受けるとＡＳＰサーバ１０４によって起動され、その処理結果をＨＴＴＰ応答１０９として通信装置１０１に応答する。ｃｇｉ１０５は必ずしもプログラムである必要はなく、同等の機能をハードウェアによって構成しても良い。
【００１７】
端末１０６はＡＳＰサーバ１０４と通信可能な端末である。たとえばＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）、モバイルＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯電話といった屋外にも携帯可能な情報機器を指す。端末１０６はインターネットに接続できるようになっており、ＡＳＰサーバ１０４と通信を行うことができる。
【００１８】
図２に、本実施形態における通信装置１０１のブロック構成の一例を示す。図２には、ＡＳＰサーバ１０４と通信するための通信部２０１、ＨＴＴＰクライアントとして機能するＨＴＴＰクライアント処理部２０２及び家電機器１０２へ制御信号を送る機器制御部２０３が示されている。
【００１９】
通信部２０１はＡＳＰサーバ１０４が置かれたインターネットへ接続できるようになっている。たとえばＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）などの加入者回線との接続インターフェースを指す。
【００２０】
ＨＴＴＰクライアント処理部２０２は通信部２０１を介してＡＳＰサーバ１０４とＨＴＴＰによる通信を行う。このとき、ＨＴＴＰクライアント処理部２０２はＡＳＰサーバ１０４が備えるＷｅｂサーバ機能に対し、ＨＴＴＰ要求１０８を要求しＨＴＴＰ応答１０９を受け取る。
【００２１】
機器制御部２０３は屋内ネットワーク１１０を介して家電機器１０２を通信するために必要な通信機能を有している。また必要に応じて、制御信号を制御対象となる家電機器１０２が理解できるように変換して送る機能も備えている。
【００２２】
図３に本実施形態におけるＡＳＰサーバ１０４のブロック構成の一例を示す。図３には通信部３０１、ＨＴＴＰサーバ処理部３０２、ＣＧＩ処理部３０３及び制御要求受付部３０４が示されている。
【００２３】
通信部３０１は端末１０６及びインターネット１０３を介して通信するための機能を有している。このとき端末１０６及びインターネット１０３は、たとえばＴＣＰ／ＩＰといった同じ通信方式を備えているものでも良いし、異なる通信方式を備えるものであっても良い。本実施形態ではインターネット１０３を介して通信する通信装置１０１とは、ＨＴＴＰを用いて通信する。端末１０６との通信では、端末１０６が備える通信方式に応じて構成すればよい。あるいは、図示しないが端末１０６とＡＳＰサーバ１０４との間にプロトコル変換装置などを備え、通信部３０１が理解できる通信方式へ変換するようにしても良い。
【００２４】
ＨＴＴＰサーバ処理部３０２は、通信装置１０１からインターネット３０２を介して送られてきたＨＴＴＰ要求１０８を受けて、ＨＴＴＰ応答１０９の応答情報を生成するＷｅｂサーバの機能を有する。ＨＴＴＰ応答１０９の応答情報はＣＧＩ処理部３０３及び制御要求受付部３０４からの信号に従って生成される。
【００２５】
ＣＧＩ処理部３０３は、ＨＴＴＰサーバ処理部３０２が受け付けたＨＴＴＰ要求１０８によって指示されたｃｇｉを起動する機能を有する。このｃｇｉはＣＧＩ処理部３０３が稼動するＡＳＰサーバ１０４の上で実行される。起動されたｃｇｉの実行結果はＣＧＩ処理部３０３からＨＴＴＰサーバ処理部３０２に伝えられ、ＨＴＴＰ応答１０９に含まれる情報に反映される。
【００２６】
制御要求受付部３０４は端末１０６から送られてくる制御要求１０７を処理する機能を有する。制御要求１０７には家電機器１０２を操作するための情報が含まれている。制御要求受付部３０４は、制御要求１０７を受け付けると必要に応じてその内容を解析及び編集を行いＣＧＩ処理部３０３へ通知する情報を生成する。
【００２７】
図４に本実施形態における通信制御システムの動作フローの一例を示す。図４には、端末１０６、ＡＳＰサーバ１０４及び通信装置１０１の間の情報の流れと動作が示されている。
【００２８】
最初に、屋内ネットワーク１１０に接続された通信装置１０１から、屋外に設置されたＡＳＰサーバ１０４に対してＨＴＴＰ要求１０８を送信する。ＨＴＴＰ要求１０８を送信した通信装置１０１は、ＡＳＰサーバ１０４からＨＴＴＰ応答１０９があるまで待機する。この期間を応答待ち４０１と呼ぶ。
【００２９】
ＨＴＴＰ要求１０８を受けたＡＳＰサーバ１０４は、ＨＴＴＰサーバ処理部３０２及びＣＧＩ処理部３０３によって起動されたｃｇｉが実行し続けることで待機状態４０２となる。
【００３０】
ＡＳＰサーバ１０４の待機状態４０２は、端末１０６が送信する制御要求１０７がＡＳＰサーバ１０４に到達するまで維持される。このとき、待機状態４０２を作り出しているｃｇｉが制御要求１０７を察知すると、ＡＳＰサーバ１０４の待機状態４０２が解除されるようにｃｇｉを作成しておく。
【００３１】
次に、屋外にある利用者は端末１０６を操作して制御要求１０７をＡＳＰサーバ１０４に対して送信する。制御要求１０７には、屋内に設置された家電機器１０２のうちのどの機器を操作するのか、どのような制御を行うのかといったコマンド情報が含まれている。
【００３２】
制御要求１０７は制御要求受付部３０４により受け付けられ、これがＣＧＩ処理部３０３に送信される。すると制御要求１０７が入力されたことにより、待機状態４０２を作り出していたｃｇｉが処理を終了する。
【００３３】
ｃｇｉが終了するとき、受け付けた制御要求１０７に応じた結果がＣＧＩ処理部３０３に返る。そしてＨＴＴＰサーバ処理部３０２で、この処理結果に応じたＨＴＴＰ応答１０９に含まれる情報が作成される。この情報は通信部３０１を介して、ＨＴＴＰ応答１０９として通信装置１０１に送信される。ＨＴＴＰ応答１０９が送信されるとＡＳＰサーバ１０４の待機状態４０２が解除されることで、ＡＳＰサーバ１０４の一連の処理が終了する。
【００３４】
応答待ち４０１にあった通信装置１０１も、ＨＴＴＰ応答１０９を受信することにより応答待ち４０１が解除される。
【００３５】
ＨＴＴＰ応答１０９には制御要求１０７で与えられたコマンド情報が含まれている。このコマンド情報はＨＴＴＰクライアント処理部２０２によって抽出、編集されて機器制御部２０３を通じて家電機器１０２に送信される。このようにして通信装置１０１は家電機器制御４０３を行う。
【００３６】
あるいはＨＴＴＰ応答１０９は実効的な制御要求１０７を含まず、ＡＳＰサーバ１０４の待機状態４０２を解除するためだけの応答でもかまわない。しかしながらこの場合には、応答待ち４０１が解除されてから図４に図示しないシーケンスにより、別途通信装置１０１がＡＳＰサーバ１０４から制御要求１０７を取得するようにしなければならない。
【００３７】
上記のように構成すると、屋外の通信機器から屋内のネットワークの通信機器へアクセスができるようにする必要がなく、よって屋内のネットワークのセキュリティを確保することができる。また、このような屋内の通信機器から屋外へ確認のための通信を行うときに問題となるトラフィックの増加を含めた通信コストの増加を抑えることができる。
【００３８】
なお上記一連の動作は、一般に用いられているＷｅｂサーバ同様ＨＴＴＰサーバ処理部３０２により複数のＨＴＴＰ要求１０８を受け付けることが可能である。そして複数のＨＴＴＰ要求１０８のそれぞれに待機状態４０２が設けられるようｃｇｉを作成しておく。
【００３９】
このように構成するとＡＳＰサーバ１０４は複数の通信装置１０１からのＨＴＴＰ要求１０８を並列に受け付けることが可能となる。
【００４０】
このとき本実施形態における通信装置１０１およびＡＳＰサーバ１０４との通信に用いるＨＴＴＰを、たとえばＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）に置き換えることも可能である。この場合には、通信をＨＴＴＰで行っていたときと比べて、第三者による通信内容の覗き見を防止することができる。
【００４１】
（第２の実施形態）
図５に本実施形態における通信制御システムの一例を示す。第１の実施形態における通信制御システムの例を示した図１と異なる点は、通信装置１０１とＡＳＰサーバ１０４との間にプロキシサーバ１１１が新たに介在することである。
【００４２】
インターネットのような広域で不特定多数が利用するネットワークでは、通信負荷の分散やセキュリティの確保のためにプロキシサーバを置くことが多い。プロキシサーバとはここではＨＴＴＰプロキシのことである。ＨＴＴＰプロキシはＨＴＴＰクライアントから発信したＷｅｂサーバへのＨＴＴＰ要求を受信し、このＨＴＴＰクライアントの代理として宛先のＷｅｂサーバへこのＨＴＴＰ要求を送信する中継サーバである。Ｗｅｂサーバの応答は一旦プロキシサーバが受信し、ＨＴＴＰ要求を発信したＨＴＴＰクライアントへ転送される。このようにＨＴＴＰクライアントが行うＨＴＴＰによる通信はすべてプロキシサーバが代理する。プロキシサーバにファイアーウォール機能を装備することで、屋外からＨＴＴＰクライアントを含む屋内ネットワーク１１０への進入を防御することができる。
【００４３】
しかしながら一般的なプロキシサーバは、ＷｅｂサーバにＨＴＴＰ要求を行ってから一定時間内に応答が得られないとコネクションを切断する仕組みが組み込まれている。これはＨＴＴＰ要求が行われた後にＨＴＴＰクライアントが受信しない場合やＷｅｂサーバが何らかの理由で応答しないような場合に、切断されずにコネクションが残留するようなことがないようにするためである。
【００４４】
本実施形態における通信制御システムでは、一般的に端末１０６が制御要求１０７を発信する時刻及び発信するまでの時間が予測不可能なため、待機状態にあるコネクションがプロキシサーバによって切断されてしまう可能性がある。仮にプロキシサーバが持つこのような機能を無効化することができたとしても、それによって不要なコネクションまでも切断することができなくなるという問題がある。不要なコネクションはＷｅｂサーバやプロキシサーバの通信資源を占有し、場合によっては通信そのものができなくなる危険性も考えられる。
【００４５】
図６に本実施形態におけるＡＳＰサーバ１０４のブロック構成の一例を示す。第１の実施形態におけるＡＳＰサーバ１０４のブロック構成の一例を示す図３との相違は新たにタイマー３０５を備えていることである。
【００４６】
新たに追加されたタイマー３０５は、時間を計測する機能と、所定の期間が経過するとＣＧＩ処理部３０３に対して信号を出力する機能とを有する。この信号を受けたＣＧＩ処理部３０３はその都度ＨＴＴＰサーバ処理部３０２と連携しながら、プロキシサーバ１１１を介して通信装置１０１へＨＴＴＰ応答を送信する。
【００４７】
図７に本実施形態における通信制御システムの動作フローの一例を示す。
まず通信装置１０１からプロキシサーバ１１１に対してＨＴＴＰ要求１０８ａを送信する。これを受信したプロキシサーバ１１１は、ＨＴＴＰ要求１０８ａをＡＳＰサーバ１０４に転送する。ＡＳＰサーバ１０４はこれを受信すると、ＨＴＴＰサーバ処理部３０２及びＣＧＩ処理部３０３によってｃｇｉ１０５を起動し、待機状態４０２ａとなる。
【００４８】
このとき端末１０６から制御要求１０７があると待機状態４０２ａが解除され、プロキシサーバ１１１を介して通信装置１０１に対しＨＴＴＰ応答１０９が返される。このようにＡＳＰサーバ１０４からＨＴＴＰ応答が返らない限り、プロキシサーバ１１１のコネクションも待機状態となっている。
【００４９】
前述のように無応答で放置されたコネクションが所定の期間存在すると、プロキシサーバ１１１によって切断されてしまうことがある。これをプロキシサーバ１１１上でタイムアウトが発生したという。ＨＴＴＰ要求１０８ａによるコネクションがタイムアウトすると、プロキシサーバ１１１からＡＳＰサーバ１０４へタイムアウト通知がなされる。すると通信装置１０１とＡＳＰサーバ１０４とのコネクションが切断されてしまうため、待機状態４０２ａが中断される。通信装置１０１も同様にプロキシサーバ１１１からタイムアウト通知を受けて、応答待ち４０１ａが解除される。
【００５０】
このときＡＳＰサーバ１０４はＨＴＴＰ要求１０８ａがあってからタイムアウト通知がなされるまでの時間Ｔをタイマー３０５により計測しておく。時間Ｔはプロキシサーバ１１１が無応答で放置されたコネクションについてタイムアウトを発生させる設定期間であると判定できる。
【００５１】
タイムアウト通知を受け、応答待ち４０１ａが解除されたこと知った通信装置１０１は、端末１０６からの制御要求１０７を待ち受けるために再びＨＴＴＰ要求１０８ｂをプロキシサーバ１１１を介してＡＳＰサーバ１０４に送信する。これを受けてＡＳＰサーバ１０４は待機状態４０２ｂとなる。
【００５２】
このとき時間Ｔ待っても端末１０６から制御要求１０７が得られないと、ＨＴＴＰ要求１０８ａと同様にタイムアウトが発生する。そこでＡＳＰサーバ１０４は、時間（Ｔ−Δｔ）ごとに何らかの応答をＨＴＴＰ応答１０９ｂとして通信装置１０１に応答する。時間Δｔは時間Ｔよりも短く、時間Ｔの変動を吸収できるだけの適度な時間を示す。また時間（Ｔ−Δｔ）の度に送信するＨＴＴＰ応答１０９ｂは、ＨＴＴＰにおける一連の通信の終了を示す情報を含まない。
【００５３】
このように構成するとプロキシサーバ１１１についてなんらの変更を加えることなく、このプロキシサーバ１１１が持つ無応答コネクションのタイムアウトを防止できる。これにより不特定のプロキシサーバが介在するネットワークを介しても、ＡＳＰサーバ１０４は待機状態４０２ｂを継続することができる。
【００５４】
この状態で制御要求１０７ｂが端末１０６からＡＳＰサーバ１０４にあると、ＡＳＰサーバ１０４は待機状態４０２ｂを解除しＨＴＴＰにおける一連の通信の終了を示す情報を含んだＨＴＴＰ応答１０９ｂをプロキシサーバ１１１に送信する。これを受けてプロキシサーバ１１１もＨＴＴＰ応答１０９ｂを通信装置１０１に転送し、ＨＴＴＰによる一連の通信を終了する。
【００５５】
通信装置１０１はＨＴＴＰ応答１０９ｂに含まれる家電機器１０２の制御情報を受け取り、家電機器制御４０３を行う。
【００５６】
あるいはＨＴＴＰ応答１０９ｂは実効的な制御要求１０７ｂを含まず、ＡＳＰサーバ１０４の待機状態４０２ｂを解除するためだけの応答でもかまわない。しかしながらこの場合には、応答待ち４０１ｂが解除されてから図７に図示しないシーケンスにより、別途通信装置１０１がプロキシサーバ１１０を介してＡＳＰサーバ１０４から制御要求１０７ｂを取得するようにしなければならない。
【００５７】
このとき本実施形態における通信装置１０１およびＡＳＰサーバ１０４との通信に用いるＨＴＴＰを、たとえばＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）に置き換えることも可能である。この場合には、通信をＨＴＴＰで行っていたときと比べて、第三者による通信内容の覗き見を防止することができる。
【００５８】
一方、本来こういったセキュリティ確保のための処理を、制御要求確認の都度行うとすると、この処理のために費やす負荷が無視できない。しかしながら本実施形態における通信装置１０１およびＡＳＰサーバ１０４では、ＨＴＴＰＳによる最初の接続のときのみセキュリティ確保のための処理を行えば良く、このような処理に費やす負荷の増加を軽減することもできる。
【００５９】
なお、本発明に係る実施形態における通信装置１０１及びＡＳＰサーバ１０４の持つ各機能を、計算機にて実行することによりこれらの機能と同等の機能を実現するプログラムとすることも可能である。
【００６０】
また本発明に係る構成を、各構成の機能と同等の機能を有するものと置き換えたとしても、本発明によって得られる効果に変わりは無い。あるいは同等の構成の置き換えに限らず、たとえば本発明に係る通信装置１０１と同様の機能を備えた家電機器１０２としても、本発明の効果を得ることができる。
【００６１】
【発明の効果】
端末から機器の制御要求を受け取るＷｅｂサーバで機能するｃｇｉと、屋内に設置した通信装置の間をＨＴＴＰによって通信を行いながら、通信コストを上げずに制御要求を即座に取得する通信方法を提供する。
【図面の簡単な説明】
【図１】本願発明の第１の実施形態における通信制御システムの一例を示す図である。
【図２】本願発明の第１の実施形態における通信装置のブロック構成の一例を示す図である。
【図３】本願発明の第１の実施形態におけるＡＳＰサーバのブロック構成の一例を示す図である。
【図４】本願発明の第１の実施形態における通信制御システムの動作フローの一例を示す図である。
【図５】本願発明の第２の実施形態における通信制御システムの一例を示す図である。
【図６】本願発明の第２の実施形態におけるＡＳＰサーバのブロック構成の一例を示す図である。
【図７】本願発明の第２の実施形態における通信制御システムの動作フローの一例を示す図である。
【符号の説明】
１０１                通信装置
１０２                家電製品
１０４                ＡＳＰサーバ
１０５                ｃｇｉ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）
１０６                端末
１０７                制御要求
１０８                ＨＴＴＰ要求
１０９                ＨＴＴＰ応答
１１０                屋内ネットワーク
１１１                プロキシサーバ
２０２                ＨＴＴＰクライアント処理部
３０２                ＨＴＴＰサーバ処理部
３０３                ＣＧＩ処理部
３０４                制御要求受付部
【図１】
2004227121.tif 000003
【図２】
2004227121.tif 000004
【図３】
2004227121.tif 000005
【図４】
2004227121.tif 000006
【図５】
2004227121.tif 000007
【図６】
2004227121.tif 000008
【図７】
2004227121.tif 000009