(57)【要約】【課題】  適切な通信でサービスの提供を行うこと。【解決手段】  ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を介してクライアント装置にサービスを提供可能な通信装置は、ＨＴＴＰ通信においてＳＳＬ／ＴＬＳ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ／Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）を用いるか否かをクライアント装置との間の通信経路の情報に基づいて決定し、当該決定に基づいて、クライアント装置に所定のサービスを提供するか否かを判定し、所定のサービスを提供すると判定された場合、当該所定のサービスをクライアント装置に提供する。【選択図】図２
2020042360.tif 000002
【特許請求の範囲】
【請求項１】
ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を介してクライアント装置にサービスを提供可能な通信装置であって、
前記ＨＴＴＰ通信においてＳＳＬ／ＴＬＳ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ／Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）を用いるか否かを前記クライアント装置との間の通信経路の情報に基づいて決定する決定手段と、
前記決定手段による決定に基づいて、前記クライアント装置に所定のサービスを提供するか否かを判定する判定手段と、
前記判定手段によって前記所定のサービスを提供すると判定された場合、当該所定のサービスを前記クライアント装置に提供する提供手段と、
を有することを特徴とする通信装置。
【請求項２】
前記通信経路の情報は、前記通信装置が接続するネットワークの信頼性に関する情報であり、前記決定手段は、前記通信経路の情報が、信頼性が高いことを示す場合、ＳＳＬ／ＴＬＳを用いないと決定し、信頼性が低いことを示す場合、ＳＳＬ／ＴＬＳを用いると決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判定手段は、前記決定手段がＳＳＬ／ＴＬＳを用いると決定した場合、前記クライアント装置に前記所定のサービスを提供すると判定し、前記決定手段がＳＳＬ／ＴＬＳを用いないと決定した場合、前記クライアント装置に前記所定のサービスを提供しないと判定することを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記判定手段は、前記決定手段がＳＳＬ／ＴＬＳを用いると決定した場合、前記クライアント装置に前記所定のサービスとは異なるサービスを提供しないと判定し、前記決定手段がＳＳＬ／ＴＬＳを用いないと決定した場合、前記クライアント装置に前記所定のサービスとは異なるサービスを提供すると判定することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記通信経路の情報をユーザから受け付ける手段をさらに有することを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項６】
前記通信経路の情報をユーザ入力によらずに取得する手段をさらに有することを特徴とする請求項１乃至４の何れか１項に記載の通信装置。
【請求項７】
サービスを提供するための処理負荷を推定する推定手段をさらに有し、
前記判定手段は、前記決定手段による決定と推定した前記処理負荷とに基づいて前記クライアント装置に前記所定のサービスを提供するか否かを判定することを特徴とする請求項１乃至６の何れか１項に記載の通信装置。
【請求項８】
撮像部をさらに有し、
前記所定のサービスは、カメラ制御、画像転送の少なくとも何れかを含み、前記所定のサービスとは異なるサービスは、映像配信を含むことを特徴とする請求項４に記載の通信装置。
【請求項９】
ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を介してクライアント装置にサービスを提供可能な通信装置の制御方法であって、
前記ＨＴＴＰ通信においてＳＳＬ／ＴＬＳ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ／Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）を用いるか否かを前記クライアント装置との間の通信経路の情報に基づいて決定する決定工程と、
前記決定工程の決定に基づいて、前記クライアント装置に所定のサービスを提供するか否かを判定する判定工程と、
前記判定工程において前記所定のサービスを提供すると判定された場合、当該所定のサービスを前記クライアント装置に提供する提供工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１０】
請求項１乃至８の何れか一項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）の技術が広く利用されている。また、より信頼性の高い通信を提供するため、ＳＳＬ／ＴＬＳ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ／Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）プロトコルを用いたＨＴＴＰＳ（ＨＴＴＰ  Ｓｅｃｕｒｅ）への置き換えも加速している。処理能力の限られた装置では、ＳＳＬ／ＴＬＳを用いると伝送性能の劣化が生じるとして、接続先相手のアドレスに基づいて、ＳＳＬ／ＴＬＳを用いた通信を行うかを選択するものが提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０１０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、ＨＴＴＰを用いてサービスを提供するサーバ装置では、異なる通信要件を持つ複数のサービスを提供する場合がある。例えば、ネットワークカメラにて、管理情報の伝送やユーザの私的な画像を伝送するような高いセキュリティが求められるサービスと、映像配信のような伝送性能が求められるサービスとを提供する場合がある。このような場合、例えば、接続先相手のアドレスのみに基づいてＳＳＬ／ＴＬＳを用いて通信を行うよう選択されたとすると、伝送性能の劣化により映像配信の品質が低下する場合がある。そのため、適切な通信でサービスの提供を行いたいという課題がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の通信装置は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信を介してクライアント装置にサービスを提供可能な通信装置であって、前記ＨＴＴＰ通信においてＳＳＬ／ＴＬＳ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ／Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）を用いるか否かを前記クライアント装置との間の通信経路の情報に基づいて決定する決定手段と、前記決定手段による決定に基づいて、前記クライアント装置に所定のサービスを提供するか否かを判定する判定手段と、前記判定手段によって前記所定のサービスを提供すると判定された場合、当該所定のサービスを前記クライアント装置に提供する提供手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、適切な通信でサービスを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係るシステム構成例を示す図。
【図２】一実施形態に係るサーバ装置１１０の構成の一例を示す図。
【図３】一実施形態に係るアクセスポイント情報の一例を示す図。
【図４】一実施形態に係るアクセスポイント登録時の表示部の構成を示す図。
【図５】一実施形態に係るサービス情報の一例を示す図。
【図６】一実施形態に係るサービス提供部２０２の処理の一例を示す図。
【図７】一実施形態に係るネットワーク確認部２０３の処理の一例を示す図。
【図８】第１の実施形態に係るＨＴＴＰ／ＨＴＴＰＳ設定部２０４の処理の一例を示す図。
【図９】第１の実施形態に係るアクセス設定部２０５の処理の一例を示す図。
【図１０】第２の実施形態に係るＨＴＴＰ／ＨＴＴＰＳ設定部２０４の処理の一例を示す図。
【図１１】第２の実施形態に係るアクセス設定部２０５の処理の一例を示す図。
【図１２】第３の実施形態に係るアクセス設定部２０５の処理の一例を示す図。
【図１３】第４の実施形態に係るアクセス設定部２０５の処理の一例を示す図。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【０００９】
＜第１の実施形態＞
まず、図１を参照して本実施形態に係るサーバ装置を含むシステム構成の一例を説明する。システムは、サーバ装置（通信装置）１１０、クライアント装置１２０、およびアクセスポイント１３０を含む。クライアント装置１２０とアクセスポイント１３０とは、ネットワーク１００によって通信可能に接続される。ネットワーク１００は、有線ネットワークおよび無線ネットワークの少なくとも何れかによって構成され、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であってもよい。また、サーバ装置１１０とアクセスポイント１３０とは、無線ネットワーク１４０によって接続される。クライアント装置１２０は、アクセスポイント１３０を介して、サーバ装置１１０と通信可能である。
【００１０】
サーバ装置１１０は、クライアント装置１２０の所定の処理の要求（リクエスト）に応じて、後述するサービスを提供する。一例では、サーバ装置１１０はカメラ機能を有し、デスクトップコンピュータ、ラップトップコンピュータ、スマートフォン、デジタルカメラ、ネットワークカメラ、Ｗｅｂカメラ、およびデジタルビデオカメラのいずれかであってもよい。サーバ装置１１０は、アクセスポイント１３０によって形成される無線ＬＡＮに接続し、クライアント装置１２０からリクエストを受信する。提供するサービスは、例えばカメラの撮像であってもよいし、クライアント装置１２０への所定のデータの送信であってもよい。本実施形態では、サーバ装置１１０が提供するサービスは、カメラの制御、画像の転送、および映像の配信であるものとして説明を行うが、その他のサービスであってもよい。
【００１１】
また、本実施形態におけるサーバ装置１１０は、サービスをＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）またはＨＴＴＰＳ（ＨＴＴＰ  Ｓｅｃｕｒｅ）を用いて提供することができる。ＨＴＴＰＳとは、ＳＳＬ／ＴＬＳ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ／Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ  Ｓｅｃｕｒｉｔｙ）プロトコルを用いるＨＴＴＰ通信である。
【００１２】
クライアント装置１２０は、モバイル端末やＰＣ端末、スマートフォンなどの装置である。クライアント装置は、ネットワーク１００に接続し、サーバ装置１１０へリクエストを送信する。
【００１３】
アクセスポイント１３０は、無線ネットワーク１４０を介してサーバ装置１１０をネットワーク１００に接続するための装置である。アクセスポイント１３０は、無線ＬＡＮアクセスポイントの機能を有する。一例では、アクセスポイント１３０は、無線ＬＡＮルータ、セルラネットワークの基地局、スマートフォン、およびコンピュータの少なくとも何れかであってもよい。
【００１４】
クライアント装置１２０は、サーバ装置１１０からサービスの提供を受けるために、所定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）に対して、ＨＴＴＰを用いたリクエストを送信する。サーバ装置１１０は、クライアント装置１２０から受信したリクエストを解析し、処理結果に基づいてクライアント装置１２０へレスポンスを送信する。例えば、サーバ装置１１０がＷｅｂカメラである場合、ズーム、フォーカス、レリーズ等のカメラ制御、画像送信、および映像配信の何れかに関するリクエストがクライアント装置１２０からサーバ装置１１０に送信される。続いて、サーバ装置１１０は、レスポンスとしてクライアント装置１２０にサービスを提供する。
【００１５】
図２を参照して、本実施形態に係るサーバ装置１１０の構成の一例を説明する。サーバ装置１１０は、制御部２００、ＲＡＭ２１０、ＲＯＭ２２０、通信部２３０、カメラ部２４０、およびユーザインタフェース（Ｉ／Ｆ）２５０を備える。これらの各構成要素は、バス２６０によって接続される。
【００１６】
制御部２００は、一つ又は複数のＣＰＵ等のプロセッサによって構成され、サーバ装置１１０の全体の動作を制御する。制御部２００は、ＲＯＭ２２０に格納されたプログラムを実行し、アクセスポイント管理部２０１、サービス提供部２０２、ネットワーク確認部２０３、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４、およびアクセス設定部２０５の機能を実現する。
【００１７】
ＲＡＭ２１０は、制御部２００のワークエリアとして機能するとともに、制御部２００が実行するプログラムや、データを一時的に格納する。ＲＯＭ２２０は、制御部２００によって実行されるプログラムや、サーバ装置１１０の設定データを格納する記憶領域として動作する。通信部２３０は、アクセスポイント１３０と通信するための通信回路である。通信部２３０は、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）等の公衆無線通信、Ｗｉ−Ｆｉ等の無線ＬＡＮ通信、およびＢｌｕｅｔｏｏｔｈ（登録商標）等の無線ＰＡＮ通信の少なくとも何れかの無線通信が可能であってもよい。カメラ部２４０は、イメージセンサを備え、撮像した画像をデジタルデータに変換することができる撮像部である。
【００１８】
アクセスポイント管理部２０１は、サーバ装置１１０が通信部２３０を介して接続するアクセスポイント１３０に関するアクセスポイント情報（ＡＰ情報）を登録して管理する。アクセスポイント管理部２０１は、ＡＰ情報として、クライアント装置１２０からサーバ装置１１０が提供するサービスのうちの少なくとも１つのサービスへのアクセスを許可するか否かの情報を追加で登録できる。
【００１９】
ここで、図３を参照して、本実施形態のアクセスポイント管理部２０１で登録されるＡＰ情報の構成の一例を説明する。ＡＰ情報３００は、アクセスポイントの識別子３０１、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）情報３０２、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス情報３０３、信頼情報３０４、および接続情報３０５を含む。
【００２０】
ＳＳＩＤ情報３０２は、アクセスポイントのネットワーク識別子であるＳＳＩＤに対応する。ＭＡＣアドレス情報３０３は、アクセスポイントのＭＡＣアドレスに対応する。信頼情報３０４は、アクセスポイント毎に、ユーザによって登録される、「信頼済」および「なし」の何れかを示す、信頼性に関する情報である。一例では、信頼情報３０４は、サーバ装置１１０を操作するユーザにより選択、登録される情報である。一例として「信頼済」は、そのアクセスポイントが構築するネットワークに対する信頼性が高いことを示し、「なし」は、そのアクセスポイントが構築するネットワークに対する信頼性が低いことを示す。接続情報３０５は、サーバ装置１１０が現在接続していることを示す値（接続中）、接続していないが検出していることを示す値（圏内）、および検出していないことを示す値（圏外）の少なくとも何れかを含む値である。接続情報３０５は、通信部２３０によって提供される情報に基づいて、アクセスポイント管理部２０１によって管理される。
【００２１】
図２の説明に戻る。サービス提供部２０２は、クライアント装置１２０のリクエストに応じてサービスを提供する。サービス提供部２０２は、カメラ制御、画像送信、および映像配信といったサービスに関する情報を管理し、サービスを提供する。
【００２２】
ここで、図５を参照して、本実施形態のサービス提供部２０２が管理するサービス情報を説明する。サービス情報５００は、サービス識別子５０１、サービス名５０２、サービスクラス５０３、ＵＲＬ情報５０４、ポート番号情報５０５、およびアクセス情報５０６を含む。
【００２３】
サービス名５０２は、サーバ装置１１０が提供するサービスの種類に関する情報である。図５の例において、サービス名５０２は、カメラ制御、画像転送、および映像配信の３つの値を持つ。別の例では、音声の転送などの値も含みうる。
【００２４】
サービスクラス５０３は、カメラ制御、画像転送などのサーバ装置１１０が提供可能なサービスを２つ以上のクラスに分類するための値を有する。本実施形態では、サービスクラス５０３は、カメラ制御および画像送信が属するクラス１と、映像配信が属するクラス２とを有するものとする。本実施形態においては、これらのクラスは、サーバ装置１１０のＲＯＭ２２０に、サービス名とサービスクラスとを関連付けて格納されているものとする。なお、一例では、ユーザによってユーザＩ／Ｆを介してサービス名に対応するサービスクラスを設定可能であってもよい。また、一例では、サービスクラス５０３は、省略されてもよい。
【００２５】
ＵＲＬ情報５０４は、サービスに対応付けられたＵＲＬ情報である。ＵＲＬ情報５０４は、カメラ制御、画像転送、および映像配信のそれぞれに対応づけられたＵＲＬを持つ。サービス提供部２０２は、クライアント装置１２０からリクエストのあったＵＲＬに対応するサービスの提供を行う。例えば、クライアント装置１２０からＵＲＬが「ｃａｍｅｒａ．ｓｅｒｖｅｒ／ｉｍａｇｅｓ」であるリクエストを受信したサーバ装置１１０は、画像転送サービスをクライアント装置１２０に提供する。
【００２６】
ポート番号情報５０５は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）やＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）などのトランスポート層が、上位層であるアプリケーション層のプロトコルを識別するための情報である。ポート番号情報５０５は、例えばＨＴＴＰとして識別されるポート番号８０、ＨＴＴＰＳとして識別される４４３の値を持つ。本実施形態では、サーバ装置１１０が提供するサービスのポート番号情報５０５は、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４によって、８０もしくは４４３の何れかに設定される。
【００２７】
アクセス情報５０６は、ＵＲＬに対して、クライアント装置１２０からのリクエストを許可するか否かを設定するための情報である。アクセス情報５０６は、「許可」または「拒否」の何れかを示す値を有する。アクセス情報５０６は、アクセス設定部２０５によって、許可もしくは拒否の何れかに設定される。アクセス情報５０６が「拒否」であるサービスに対してクライアント装置１２０からリクエストがあったとしても、サーバ装置１１０は当該サービスをクライアント装置１２０に提供しない。
【００２８】
図２の説明に戻る。ネットワーク確認部２０３は、現在接続しているネットワークまたはアクセスポイントを確認し、ネットワークに関する情報を取得する。一例では、ネットワークに関する情報とは、サーバ装置１１０とクライアント装置１２０との間の通信経路に関する情報であり、図３のＳＳＩＤ情報３０２や、ＭＡＣアドレス情報３０３を含む。ネットワーク確認部によって取得された情報は、ＨＴＴＰ通信において、ＳＳＬ／ＴＬＳを用いるか否かを決定するために、またはサービスの提供を行うか否かを判定するために用いられる。
【００２９】
ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は、ネットワーク確認部２０３の確認結果に応じて、ＨＴＴＰ通信においてＳＳＬ／ＴＬＳを用いるか否か、すなわちＨＴＴＰを用いるかＨＴＴＰＳを用いるかを決定し、設定する。アクセス設定部２０５は、サービスに対応付けられたＵＲＬを、クライアント装置１２０に公開するか否か、すなわちサービスを提供するか否かを判定し、設定する。
【００３０】
図４は、本実施形態に係るサーバ装置１１０のユーザＩ／Ｆ２５０として機能する表示部に表示されるアクセスポイント接続画面（ＡＰ接続画面）の一例を示す。
【００３１】
ＡＰ接続画面４００は、サーバ装置１１０の液晶画面である。サーバ装置１１０が、図３のアクセスポイント情報に登録されていないアクセスポイントに接続した場合に、接続したアクセスポイントが信頼できるか否かをユーザに入力させるために入力画面を表示する。ユーザが信頼できるアクセスポイントであると入力すると、当該アクセスポイントに対応するＳＳＩＤ情報３０２、ＭＡＣアドレス情報３０３、および信頼情報３０４が、アクセスポイント管理部２０１によってアクセスポイント情報３００に追加される。
【００３２】
図６は、本実施形態に係るサーバ装置１１０のサービス提供部２０２の処理を示している。この処理は、サーバ装置１１０に電源が供給され、カメラ部２４０および通信部２３０の機能が有効になった後に実行される。一例では、サーバ装置１１０が接続するネットワークが再接続または変更された後にも実行されてもよい。
【００３３】
まず、Ｓ６００で、サービス提供部２０２は、アクセスポイント１３０に接続し、ネットワーク確認部２０３によるネットワークの確認結果を取得する。ネットワークの確認結果とは、サーバ装置１１０とクライアント装置１２０との間の通信経路に関する情報、またはサーバ装置１１０とアクセスポイント１３０との間の通信経路に関する情報であってもよい。Ｓ６００の処理の詳細は、図７を参照して後述する。
【００３４】
続いて、サービス提供部２０２は処理をＳ６１０に進め、Ｓ６００での確認結果に応じて、通信プロトコルとしてＨＴＴＰを用いるかＨＴＴＰＳを用いるか否かを判断する。そして、通信プロトコルを切り替える必要があると判断した場合、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４に通信プロトコルの切り替え処理を実行させる。Ｓ６１０の処理の詳細は、図８を参照して後述する。
【００３５】
続いて、サービス提供部２０２は処理をＳ６２０に進め、サービスに対応付けられたＵＲＬを、クライアント装置１２０に公開するか否か、すなわち、サービスをクライアント装置１２０に提供するか否かをアクセス設定部２０５に判定させる。Ｓ６２０の処理の詳細は、図９を参照して後述する。
【００３６】
続いて、サービス提供部２０２は処理をＳ６３０に進め、サービス情報５００に従ってカメラ制御、画像転送、映像配信のサービスを提供する。カメラ制御、画像転送、映像配信のサービスを、ＵＲＬ情報５０４のＵＲＬ、ポート番号情報５０５のポート番号で提供する。また、アクセス情報５０６で拒否と設定されているサービスは、クライアント装置１２０からのＵＲＬへのアクセスを拒否することで公開せず、サービスの提供を行わないようにする。例えば、図５に示すサービス情報が登録されている場合、サービス提供部２０２は、カメラ制御および画像転送のサービスをポート番号４４３、すなわちＨＴＴＰＳを使用して提供し、映像配信のサービスを提供しない。
【００３７】
続いて、サービス提供部２０２は処理をＳ６４０に進め、カメラ部２４０および通信部２３０の少なくとも何れかの機能が無効になった場合に、サービスの提供を終了する。あるいは、接続中のアクセスポイント１３０との接続が切断された場合に、サービスの提供を終了する。
【００３８】
図７は、本実施形態に係るネットワーク確認部２０３が実行する処理の一例を示す。図７の処理は、Ｓ６００で、サービス提供部２０２から実行を要求されたタイミングで制御部２００がネットワーク確認部２０３として動作するためのプログラムを実行する。
【００３９】
まず、Ｓ７００において、ネットワーク確認部２０３は、クライアント装置１２０との間の通信経路に関する情報として、アクセスポイント情報を読み込む。アクセスポイント情報は、例えば、図３で示すアクセスポイント情報３００を読み込むものとする。
【００４０】
続いて、ネットワーク確認部２０３は処理をＳ７１０に進め、接続中のアクセスポイントを確認する。具体的には、接続中のアクセスポイントのＳＳＩＤおよびＭＡＣアドレスの少なくとも何れかに基づいて、接続中のアクセスポイントに該当するアクセスポイント情報が登録されているかを判断する。本例では、ＳＳＩＤ情報３０２が「ＯｆｆｉｃｅＡＰ」であるアクセスポイントに接続しているものとする。
【００４１】
続いて、ネットワーク確認部２０３は処理をＳ７２０に進め、接続中のアクセスポイントの信頼性に関する情報として、信頼情報３０４を確認する。すなわち、ネットワーク確認部２０３は、接続中のアクセスポイントの信頼情報３０４が、「信頼済」であるか「なし」であるかを判断し、図７の処理を終了する。
【００４２】
次に、図８を参照して、本実施形態に係るＨＴＴＰ／ＨＴＴＰＳ設定部２０４が実行する処理を説明する。図８の処理は、図６のＳ６１０で、サービス提供部２０２から実行を要求されたタイミングでＨＴＴＰ／ＨＴＴＰＳ設定部２０４が実行する。
【００４３】
まず、Ｓ８００において、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４はサービス情報を読み込む。サービス情報は、例えば、図５で示すサービス情報５００であってもよい。
【００４４】
続いて、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は処理をＳ８１０に進め、ネットワーク確認部２０３の確認結果を確認し、サーバ装置１１０が接続しているネットワークの信頼性を判断する。ネットワークの信頼情報３０４が信頼済である場合（Ｓ８１０でＹｅｓ）に、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は処理をＳ８２０に進め、信頼済でない場合（Ｓ８１０でＮｏ）には処理をＳ８３０に進める。
【００４５】
続いて、Ｓ８２０で、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は、サービス情報５００が映像配信であるサービスに対応するポート番号情報５０５を８０に設定し、その他は４４３に設定し、図８の処理を終了する。すなわち、映像配信サービスはＨＴＴＰを用い、その他のサービスはＨＴＴＰＳを用いることを決定する。
【００４６】
Ｓ８３０において、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は、サービス情報５００が映像配信であるサービスに対応するポート番号情報５０５を４４３に設定し、その他も４４３に設定し、図８の処理を終了する。すなわち、映像配信サービスおよびその他のサービスのいずれにも、ＨＴＴＰＳを用いることを決定する。
【００４７】
図９は、本実施形態に係るアクセス設定部２０５の処理を示している。図９の処理は、図６に示すＳ６２０の処理の一例である。
【００４８】
処理の開始後、Ｓ９００では、アクセス設定部２０５はサービス情報を読み込む。なお、アクセス設定部２０５が読み込むサービス情報は、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４が図８の処理を行い、ポート番号情報５０５を決定した後のものを読み込む。
【００４９】
Ｓ９１０では、アクセス設定部２０５は、ネットワーク確認部２０３の確認結果を確認し、サーバ装置１１０が接続しているネットワークの信頼性に関する情報（信頼情報）が信頼済であるか否かを判断する。ネットワークの信頼情報３０４が信頼済である場合（Ｓ９１０でＹｅｓ）、アクセス設定部２０５は処理をＳ９２０に進め、信頼済で無い場合（Ｓ９１０でＮｏ）には処理をＳ９３０に進める。
【００５０】
Ｓ９２０では、アクセス設定部２０５は、サービス名５０２が映像配信であるサービスに対応するアクセス情報５０６を許可に設定し、その他のサービスに対応するアクセス情報５０６も許可に設定し、図９の処理を終了する。
【００５１】
Ｓ９３０では、アクセス設定部２０５は、サービス名５０２が映像配信であるサービスのアクセス情報５０６を拒否に設定し、その他のサービスに対応するアクセス情報５０６を許可に設定し、図９の処理を終了する。
【００５２】
以上説明したように、第１の実施形態では、ＨＴＴＰ通信においてＳＳＬ／ＴＬＳを用いるか否か、クライアント装置へのサービス提供を行うか否かをクライアント装置との間の通信経路に関する情報に基づいて決定する。これによって、サービスに応じてより適切な通信でサービスの提供を行うことができる。
【００５３】
＜第２の実施形態＞
第１の実施形態では、サーバ装置１１０は、提供するサービスが、映像配信サービスであるかその他のサービスであるかによって、ＨＴＴＰ通信においてＳＳＬ／ＴＬＳを用いるか否かを決定し、サービス提供を行うか否かを判定した。第２の実施形態では、サービスをサービスクラスに分類し、ネットワークに関する情報に基づいてサービスクラスごとに、ＨＴＴＰおよびＨＴＴＰＳの何れを用いるか、並びにサービス提供を行うか否かを決定するサーバ装置１１０の処理について説明する。なお、第１の実施形態と同様の構成、処理については説明を省略する。
【００５４】
サービスクラスは、一例では、サービスに求められるセキュリティ要件からあらかじめ設定される。別の例では、サービスクラスは、サービスの優先度に基づいてあらかじめ設定される。例えば、セキュリティ要件が高いサービスはクラス１に、セキュリティ要件が高くないが伝送性能が必要なサービスはクラス２に、セキュリティ要件が高くなく、伝送性能も必要ではないサービスはクラス３に分類される。
【００５５】
まず、図１０を参照して、第２の実施形態に係るＨＴＴＰ／ＨＴＴＰＳ設定部２０４が実行する処理を説明する。図１０の処理は、図６のＳ６１０で、サービス提供部２０２から実行を要求されたタイミングでＨＴＴＰ／ＨＴＴＰＳ設定部２０４によって実行される。
【００５６】
まず、Ｓ８００において、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４はサービス情報を読み込む。サービス情報は、例えば、図５で示すサービス情報５００であってもよい。
【００５７】
続いて、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は処理をＳ８１０に進め、ネットワーク確認部２０３の確認結果を確認し、サーバ装置１１０が接続しているネットワークの信頼情報が信頼済であるか否かを判断する。ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は、ネットワークの信頼情報が信頼済である場合（Ｓ８１０でＹｅｓ）、処理をＳ１０２０に進め、ネットワークの信頼情報が信頼済ではない場合（Ｓ８１０でＮｏ）、処理をＳ１０３０に進める。
【００５８】
続いて、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は、Ｓ１０２０で、サービスクラスが２または３であるサービスのポート番号情報５０５を８０に、サービスクラスが１であるサービスのポート番号情報５０５を４４３に設定し、図１０の処理を終了する。本例では、カメラ制御サービスと画像転送サービスとは、クラス１であるため、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４はポート番号情報５０５を４４３に設定する。また、映像配信サービスは、クラス２であるため、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は映像配信サービスのポート番号情報５０５を８０に設定する。
【００５９】
Ｓ１０３０では、サービスクラス５０３が１〜３のサービスに対応するポート番号情報５０５を４４３に設定し、図１０の処理を終了する。
【００６０】
図１１は、第２の実施形態に係るアクセス設定部２０５の処理を示している。図１１の処理は、図６に示すＳ６２０の処理の一例である。
【００６１】
処理の開始後、Ｓ９００で、アクセス設定部２０５は、サービス情報を読み込む。なお、アクセス設定部２０５が読み込むサービス情報は、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４が図１０の処理を行い、ポート番号情報５０５を決定した後のものを読み込む。
【００６２】
Ｓ９１０では、ネットワーク確認部２０３の確認結果を確認し、サーバ装置１１０が接続しているネットワークの信頼情報が信頼済であるか否かを判断する。ネットワークの信頼情報３０４が信頼済である場合（Ｓ９１０でＹｅｓ）、アクセス設定部２０５は処理をＳ１１２０に進め、ネットワークの信頼情報３０４が信頼済ではない場合（Ｓ９１０でＮｏ）、アクセス設定部２０５は処理をＳ１１３０に進める。
【００６３】
Ｓ１１２０では、アクセス設定部２０５は、サービスクラス５０３が１〜３であるサービスに対応するアクセス情報５０６を許可に設定し、図１１の処理を終了する。
【００６４】
Ｓ１１３０では、アクセス設定部２０５は、サービスクラス５０３が１、３であるサービスに対応するアクセス情報５０６を許可に設定し、サービスクラス５０３が２であるサービスに対応するアクセス情報５０６を拒否に設定し、図１１の処理を終了する。
【００６５】
以上説明したように、第２の実施形態では、ＨＴＴＰ通信においてＳＳＬ／ＴＬＳを用いるか否か、クライアント装置へのサービス提供を行うか否かをサービスクラスごとに設定する。これによって、サービスクラスに応じてより適切な通信でサービスの提供を行うことができる。
【００６６】
＜第３の実施形態＞
第１および第２の実施形態では、ユーザＩ／Ｆ２５０を介してユーザから受け付けたネットワークに関する情報に基づいて、ＨＴＴＰ通信においてＳＳＬ／ＴＬＳを用いるか否か、クライアント装置へのサービス提供を行うか否かを決定した。第３の実施形態では、ネットワークに関するパラメータに少なくとも一部基づいて、何れのプロトコルを用いるかおよびサービスを提供するか否かを判定するサーバ装置１１０の処理について説明する。なお、第１または第２の実施形態と同様の構成、処理については説明を省略する。
【００６７】
まず、図１２を参照して、第３の実施形態に係るアクセス設定部２０５が実行する処理を説明する。図１２の処理は、図６に示すＳ６２０の処理の一例である。
【００６８】
Ｓ９００およびＳ９１０の処理は、第１の実施形態と同様の処理を行うため、説明を省略する。ネットワークの信頼情報３０４が信頼済である場合（Ｓ９１０でＹｅｓ）、アクセス設定部２０５は処理をＳ１２１０に進め、ネットワークの信頼情報３０４が信頼済ではない場合（Ｓ９１０でＮｏ）、アクセス設定部２０５は処理をＳ９３０に進める。
【００６９】
Ｓ１２１０において、アクセス設定部２０５は、ネットワークに関する情報が所定の条件を満たすか否かを判断する。ネットワークに関する情報とは、一例では、ＯＳＩ参照モデルにおける物理層またはデータリンク層（ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）層）のパラメータである。
【００７０】
例えば、所定の条件とは、暗号化方式の暗号化強度に係る条件である。具体例として、ネットワークの暗号化方式がＴＫＩＰ（Ｔｅｍｐｏｒａｌ  Ｋｅｙ  Ｉｎｔｅｇｒｉｔｙ  Ｐｒｏｔｏｃｏｌ）またはＣＣＭＰ（Ｃｏｕｎｔｅｒ  ｍｏｄｅ  ｗｉｔｈ  ＣＢＣ−ＭＡＣ  Ｐｒｏｔｏｃｏｌ）であることである。この場合、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は、接続しているネットワークの暗号化方式がＴＫＩＰまたはＣＣＭＰである場合、所定の条件を満たす（Ｓ１２１０でＹｅｓ）と判断し、処理をＳ９２０に進める。
【００７１】
一方、ネットワーク暗号化方式が、ＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）などであり、ＴＫＩＰまたはＣＣＭＰであるという条件を満たさない場合（Ｓ１２１０でＮｏ）、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は処理をＳ９３０に進める。
【００７２】
また、別の例では、所定の条件とは、ネットワークの伝送速度に係る条件である。具体例として、ネットワークの伝送規格がＩＥＥＥ８０２．１１ｎまたはＩＥＥＥ８０２．１１ａｃであることである。この場合、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は、接続しているネットワークの伝送規格がＩＥＥＥ８０２．１１ｎまたはＩＥＥＥ８０２．１１ａｃである場合、所定の条件を満たす（Ｓ１２１０でＹｅｓ）と判断し、処理をＳ９２０に進める。一方、ネットワークの伝送規格がＩＥＥＥ８０２．１１ａ、ｂ、またはｇである場合、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４は、ネットワークに関する情報が所定の条件を満たさない（Ｓ１２１０でＮｏ）と判断し、処理をＳ９３０に進める。
【００７３】
あるいは、所定の条件とは、ネットワークの最大伝送速度に関するものであってもよく、ＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）のような、アクセスポイント１３０からの電波強度に関するものであってもよい。
【００７４】
あるいは、所定の条件とは、ネットワークのＳＳＩＤに関する条件であってもよい。例えば、接続しているネットワークのＳＳＩＤが「ＦｒｅｅＷｉ−Ｆｉ」などである場合には、ネットワークに関する情報が所定の条件を満たさないと判断してもよい。これによって、ユーザが誤って、信頼性の低いネットワークに対して、通信経路の信頼性の情報が「信頼済」であると入力した場合でも、不適切な通信でサービスを提供することを防ぐことができる。
【００７５】
Ｓ９２０およびＳ９３０の処理は、第１の実施形態と同様のため、説明を省略する。
【００７６】
なお、図１２のＳ９１０の処理は省略されてもよい。すなわち、アクセス設定部２０５は、ユーザ入力を必要とすることなく、取得したネットワークに関する情報が所定の条件を満たすか否かに基づいてサービスを提供するか否かを判定してもよい。
【００７７】
また、ＨＴＴＰ／ＨＴＴＰＳ設定部２０４の処理は、第１の実施形態と同様であるものとして説明を行ったが、第３の実施形態に従い、サーバ装置が取得したネットワークに関する情報に基づいてＨＴＴＰにＳＳＬ／ＴＬＳを用いるか否かを判断してもよい。
【００７８】
以上説明したように、第３の実施形態では、クライアント装置へのサービス提供を行うか否かを、ネットワークに関する情報に基づいて決定する。これによって、ユーザ入力がない場合であっても、適切な通信でサービスの提供を行うことができる。
【００７９】
＜第４の実施形態＞
第１の実施形態では、ネットワークに関する情報に基づいて、サービスを提供するＨＴＴＰ通信においてＳＳＬ／ＴＬＳを用いるか、サービスを提供するか否かを判定した。第４の実施形態では、処理負荷が所定の条件を満たすか否かに基づいてサービスを提供するか否かを判定するアクセス設定部２０５の処理を説明する。なお、第１または第２の実施形態と同様の構成、処理については説明を省略する。
【００８０】
まず、図１３を参照して、第４の実施形態に係るアクセス設定部２０５が実行する処理を説明する。図１３の処理は、図６に示すＳ６２０の処理の一例である。
【００８１】
Ｓ９００の処理は、第１の実施形態と同様の処理を行うため、説明を省略する。
【００８２】
Ｓ１３００で、アクセス設定部２０５は、読み込んだサービス情報５００の中から、１つのサービスのサービス情報を抽出し、処理をＳ１３１０に進める。
【００８３】
Ｓ１３１０で、アクセス設定部２０５は、抽出したサービス情報のポート番号情報５０５が４４３であるか、すなわち抽出したサービスがＨＴＴＰＳを用いるか否かを判断する。抽出したサービスがＨＴＴＰＳを用いる場合（Ｓ１３１０でＹｅｓ）、アクセス設定部２０５は処理をＳ１３２０に進め、ＨＴＴＰＳを用いない場合（Ｓ１３１０でＮｏ）、アクセス設定部２０５は処理をＳ１３４０に進める。
【００８４】
Ｓ１３２０で、アクセス設定部２０５は、抽出したサービスを提供するための処理負荷を推定し、処理負荷が所定の条件を満たすか否かを判断する。
【００８５】
一例では、処理負荷は、当該サービスのＣＰＵ使用率、ディスクＩ／Ｏ、または通信量などの履歴に基づいて推定されてもよい。処理負荷がサービスのＣＰＵ使用率である場合、所定の条件とは、推定されるサービスのＣＰＵ使用率の合計が、６０％以上であることであってもよい。
【００８６】
Ｓ１３２０で処理負荷が所定の条件を満たす場合（Ｓ１３２０でＹｅｓ）、アクセス設定部２０５は処理をＳ１３３０に進め、抽出したサービスへのアクセスを拒否し、処理をＳ１３５０に進める。Ｓ１３２０で処理負荷が所定の条件を満たさない場合（Ｓ１３２０でＮｏ）、アクセス設定部２０５は処理をＳ１３４０に進め、抽出したサービスへのアクセスを許可し、処理をＳ１３５０に進める。
【００８７】
Ｓ１３５０で、Ｓ９００で読み込んだサービス情報に含まれるすべてのサービスに対して、アクセスの拒否または許可を設定したかを判断する。まだアクセス情報を設定していないサービスがある場合（Ｓ１３５０でＮｏ）、アクセス設定部２０５は処理をＳ１３００に戻す。全てのサービスに対して、アクセス情報を設定したと判断した場合（Ｓ１３５０でＹｅｓ）、アクセス設定部２０５は図１３の処理を終了する。
【００８８】
なお、抽出するサービスの順番は、サービス識別子５０１に基づいてもよく、あるいは付加的にサービスの優先度を設定可能であり、優先度が高いサービスから抽出してもよい。
【００８９】
以上説明したように、第４の実施形態では、クライアント装置へのサービス提供を行うか否かを、処理負荷に関する情報に基づいて決定する。これによって、サーバ装置が有する処理能力に応じて、適切な通信でサービスの提供を行うことができる。
【００９０】
＜その他の実施形態＞
第１乃至第４の実施形態は、随意に組み合わせることができる。例えば、第３および第４の実施形態に従い、ネットワークに関する情報と処理負荷に関する情報とに基づいて、ＨＴＴＰ通信においてＳＳＬ／ＴＬＳを用いるか否か、およびサービスを提供するか否かを判断してもよい。
【００９１】
また、サーバ装置１１０、クライアント装置１２０、およびアクセスポイント１３０の少なくとも何れかの機能は、複数の情報処理装置によって実現されてもよい。また、サーバ装置１１０、クライアント装置１２０、およびアクセスポイント１３０の機能は、１台の情報処理装置によって実現されてもよい。
【００９２】
また、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【００９３】
１００：ネットワーク、１１０：サーバ装置、１２０：クライアント装置、１３０：アクセスポイント、１４０：無線ネットワーク、２００：アクセスポイント管理部、２１０：サービス提供部、２２０：ネットワーク確認部、２３０：ＨＴＴＰ／ＨＴＴＰＳ設定部、２４０：アクセス設定部
【図１】
2020042360.tif 000003
【図２】
2020042360.tif 000004
【図３】
2020042360.tif 000005
【図４】
2020042360.tif 000006
【図５】
2020042360.tif 000007
【図６】
2020042360.tif 000008
【図７】
2020042360.tif 000009
【図８】
2020042360.tif 000010
【図９】
2020042360.tif 000011
【図１０】
2020042360.tif 000012
【図１１】
2020042360.tif 000013
【図１２】
2020042360.tif 000014
【図１３】
2020042360.tif 000015