(57)【要約】  データ通信装置が、中継するデータを復号化することなく、データ送信の設定を行えるようにする。データ通信装置が、暗号化されたデータを受信する第一通信部と、前記暗号化されたデータを送信する第二通信部と、暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信部が受信すると、前記暗号用情報から前記識別情報を取得する識別情報取得部と、前記識別情報に基づいて、前記第二通信部のデータ送信の設定を行う設定部と、を備える。
2017098722.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたデータを受信する第一通信手段と、
前記暗号化されたデータを送信する第二通信手段と、
暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信手段が受信すると、前記暗号用情報から前記識別情報を取得する識別情報取得手段と、
前記識別情報に基づいて、前記第二通信手段のデータ送信の設定を行う設定手段と、
を備えるデータ通信装置。
【請求項２】
前記第一通信手段は動画像データを含む前記暗号化されたデータを受信し、
前記設定手段は、前記識別情報が示す送信元が用いる動画像送信方式に応じたデータ送信速度を設定する
請求項１に記載のデータ通信装置。
【請求項３】
データ送信を要求する端末装置と、
暗号化されたデータを前記端末装置の要求に応じて送信するデータ提供装置と、
前記データ提供装置と前記端末装置との通信を中継するデータ通信装置とを備え、
前記データ通信装置は、
前記データ提供装置が送信する暗号化されたデータを受信する第一通信手段と、
前記暗号化されたデータを前記端末装置へ送信する第二通信手段と、
暗号化部分と平文部分を含み、前記平文部分に前記データ提供装置の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信手段が受信すると、前記暗号用情報から前記識別情報を取得する識別情報取得手段と、
前記識別情報に基づいて、前記第二通信手段のデータ送信の設定を行う設定手段と、
を備える通信システム。
【請求項４】
暗号化されたデータを受信する第一通信手段と、前記暗号化されたデータを送信する第二通信手段と、を備えるデータ通信装置が、暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信手段が受信すると、前記暗号用情報から前記識別情報を取得し、
前記データ通信装置が、前記識別情報に基づいて、前記第二通信手段のデータ送信の設定を行う、データ中継方法。
【請求項５】
暗号化されたデータを受信する第一通信手段と、前記暗号化されたデータを送信する第二通信手段と、を備えるデータ通信装置を制御するコンピュータに、
暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信手段が受信すると、前記暗号用情報から前記識別情報を取得し、
前記識別情報に基づいて、前記第二通信手段のデータ送信の設定を行う、
ことを実行させるためのプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信装置、通信システム、データ中継方法及びプログラムを格納した記録媒体に関する。
【背景技術】
【０００２】
通信の高速化や安全性の向上を目的としてサーバ装置と端末装置（クライアント装置）との間に中継装置が設けられる場合がある。また、通信の安全性の向上を目的として通信データが暗号化される場合がある。この中継装置の設置と通信データの暗号化との組み合わせに関連して幾つかの技術が提案されている。【０００３】
例えば、特許文献１に記載の通信方法では、Ｗｅｂサーバと端末との通信を中継するＳＳＬプロキシサーバが、Ｗｅｂサーバからのサーバ証明書に基づいてプロキシ証明書を発行して端末に送信する。
また、特許文献２に記載の中継処理装置は、情報処理装置（サーバ装置）とＳＳＬハンドシェイクを行うことで、情報処理装置とのＳＳＬ通信を確立する前に情報処理装置から情報処理装置の公開鍵証明書を取得する。そして、中継処理装置は、制御通信を用いて、クライアント端末とのＳＳＬ通信を確立するべくクライアント端末とＳＳＬハンドシェイクを開始してからクライアント端末とのＳＳＬ通信を確立する前に、情報処理装置の公開鍵証明書をクライアント端末に送信する。
また、特許文献３に記載の暗号化通信システムでは、端末は、サーバに暗号化通信路確立の要求を送信する際、途中で復号化を許可する中継装置を指定して要求を送信する。指定された中継装置は、隣接する端末、中継装置又はサーバに対して個別に暗号化通信路を確立する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１５８９３号公報
【特許文献２】特開２０１２−０４４６９４号公報
【特許文献３】特開２００６−３３２８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データの送信を中継するデータ通信装置が、送信するデータの内容に応じてデータ送信の設定を行う場合がある。ところが、送信するデータが暗号化されている場合、データ通信装置がデータの内容を把握できず、データ送信の設定を適切に行えない可能性がある。
これに対し、特許文献１〜３には、送信するデータが暗号化されデータ通信装置がデータの内容を把握できない場合に、データ通信装置がデータ送信の設定を行う方法は示されていない。【０００６】
本発明は、上述の課題を解決することのできるデータ通信装置、通信システム、データ中継方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、データ通信装置は、暗号化されたデータを受信する第一通信部と、前記暗号化されたデータを送信する第二通信部と、暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信部が受信すると、前記暗号用情報から前記識別情報を取得する識別情報取得部と、前記識別情報に基づいて、前記第二通信部のデータ送信の設定を行う設定部と、を備える。【０００８】
本発明の第２の態様によれば、通信システムは、データ送信を要求する端末装置と、暗号化されたデータを前記端末装置の要求に応じて送信するデータ提供装置と、前記データ提供装置と前記端末装置との通信を中継するデータ通信装置とを備え、前記データ通信装置は、前記データ提供装置が送信する暗号化されたデータを受信する第一通信部と、前記暗号化されたデータを前記端末装置へ送信する第二通信部と、暗号化部分と平文部分を含み、前記平文部分に前記データ提供装置の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信部が受信すると、前記暗号用情報から前記識別情報を取得する識別情報取得部と、前記識別情報に基づいて、前記第二通信部のデータ送信の設定を行う設定部と、を備える。【０００９】
本発明の第３の態様によれば、データ中継方法は、暗号化されたデータを受信する第一通信部と、前記暗号化されたデータを送信する第二通信部と、を備えるデータ通信装置が、暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信部が受信すると、前記暗号用情報から前記識別情報を取得し、前記データ通信装置が、前記識別情報に基づいて、前記第二通信部のデータ送信の設定を行う。【００１０】
本発明の第４の態様によれば、記録媒体に格納されたプログラムは、暗号化されたデータを受信する第一通信部と、前記暗号化されたデータを送信する第二通信部と、を備えるデータ通信装置を制御するコンピュータに、暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信部が受信すると、前記暗号用情報から前記識別情報を取得し、前記識別情報に基づいて、前記第二通信部のデータ送信の設定を行う、
ことを実行させるためのプログラムである。
【発明の効果】
【００１１】
この発明によれば、データ通信装置が、中継するデータを復号化することなく、データ送信の設定を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る通信システムの機能構成を示す概略ブロック図である。
【図２】端末装置３００が動画像を含むデータの送信を要求し、要求されたデータをデータ提供装置１００が送信する場合に、通信システム１が行う処理の手順の例を示す説明図である。
【図３】本発明に係るデータ通信装置の最小構成を示す概略ブロック図である。
【図４】本発明に係る通信システムの最小構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、本発明の一実施形態に係る通信システムの機能構成を示す概略ブロック図である。同図に示すように、通信システム１は、データ提供装置１００と、データ通信装置２００と、端末装置３００とを備える。データ通信装置２００は、第一通信部２１０と、第二通信部２２０と、記憶部２８０と、処理部２９０とを備える。記憶部２８０は、ペーシングレート記憶部２８１を備える。処理部２９０は、プロキシ部２９１と、ペーシング適用部２９３とを備える。プロキシ部２９１は、サービスマネージャ部２９２を備える。ペーシング適用部２９３は、識別情報取得部２９４と、設定部２９５とを備える。また、データ通信装置２００とデータ提供装置１００とはサーバ側ネットワーク９１０を介して通信を行う。端末装置３００とデータ通信装置２００とは端末側ネットワーク９２０を介して通信を行う。
【００１４】
通信システム１は、暗号化されたデータを通信するシステムである。
以下では、通信システム１がＳＳＬ（Secure Sockets Layer）にて通信を行う場合を例に説明するが、通信システム１が用いる暗号化の方法はＳＳＬに限らない。通信システム１が用いる暗号化の方法は、暗号化部分と平文部分を含み、暗号化されたデータの送信元の識別情報を平文部分に含む暗号用情報を通信して暗号化通信を確立する方法であればよい。ここでいう平文とは、暗号化されていない文である。
【００１５】
通信システム１がＳＳＬを用いる場合、サーバ証明書が暗号用情報の例に該当する。サーバ証明書には、サーバ証明書の適用範囲（証明の対象となるホスト等）を示すコモンネーム（Common Name）が平文で記載されている。このコモンネームがサーバのドメイン名（ＦＱＤＮ；Fully Qualified Domain Name）と一致することがＳＳＬの仕様上要求されている。このコモンネームとして記載されているドメイン名が、暗号化されたデータの送信元の識別情報の例に該当する。
【００１６】
また、通信システム１がＴＬＳ（Transport Layer Security）を用いるようにしてもよい。この場合も、サーバ証明書が暗号用情報の例に該当する。また、この場合も、コモンネームとして記載されているドメイン名が、暗号化されたデータの送信元の識別情報の例に該当する。
以下では、暗号化されたデータを暗号化データと称する。
【００１７】
端末装置３００は、データ提供装置１００に対してデータ送信を要求し、要求に対する応答として送信されるデータを受信する。端末装置３００を構成する機器としていろいろな機器を用いることができる。例えば、端末装置３００は、スマートフォン、携帯電話機、タブレット端末装置、パーソナルコンピュータ又はネットワーク接続機能付きテレビ受像機の何れかであってもよい。
【００１８】
データ提供装置１００は、端末装置３００からのデータ送信要求に応じて、要求されたデータを送信するサーバ装置であり、例えばコンピュータを用いて構成される。データ提供装置１００は、要求されたデータをＳＳＬで暗号化して送信する。
以下では、端末装置３００が動画像を含むデータの送信をデータ提供装置１００に要求し、受信したデータに基づいて動画像を表示する場合を例に説明する。但し、端末装置３００が送信を要求するデータ（データ提供装置１００が送信するデータ）は、動画像を含むデータに限らない。
【００１９】
データ通信装置２００は、端末装置３００とデータ提供装置１００との通信を中継する。特に、データ通信装置２００は、データ提供装置１００から端末装置３００へのデータに対してペーシング制御を行う。データ通信装置２００は、例えばコンピュータを用いて構成される。
第一通信部２１０は、サーバ側ネットワーク９１０を介してデータ提供装置１００と通信を行う。特に、第一通信部２１０は、データ提供装置１００が送信した暗号化データを受信する。
【００２０】
また、第一通信部２１０は、データ提供装置１００とのＳＳＬセッション開始時のＳＳＬハンドシェイク（SSL Handshake）にて、データ提供装置１００が送信するデータ提供装置１００のサーバ証明書を受信する。このサーバ証明書は、暗号化部分と平文部分を含み、平文部分に暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報の例に該当する。
第二通信部２２０は、端末側ネットワーク９２０を介して端末装置３００と通信を行う。特に、第二通信部２２０は、第一通信部２１０が受信した暗号化データを端末装置３００へ送信する。
【００２１】
記憶部２８０は、データ通信装置２００が備える記憶デバイスを用いて構成され、各種情報を記憶する。記憶部２８０はデータ通信装置２００の本体内に組み込まれていてもよいし、データ通信装置２００の本体とは別の装置として構成されていてもよい。例えば、記憶部２８０がデータ通信装置２００の本体に外付けされたハードディスク装置を含んで構成されていてもよい。
【００２２】
ペーシングレート記憶部２８１は、ドメイン毎にペーシングレート（Pacing Rate）を示すペーシングレート情報を予め（データ通信装置２００がデータ提供装置１００から端末装置３００へのデータの中継を開始する前に）記憶している。ペーシングレート情報では、ドメイン名とペーシングレートとが一対一に対応付けられている。
ここでいうペーシングレートとは、単位時間あたりのパケット送信量を示す情報である。ペーシング制御では、パケット送信と次のパケット送信との間に意図的に間隔を設けてパケット通信速度（単位時間あたりのパケット通信量）を制御する。
ペーシングレートは、動画像送信速度の例に該当する。
【００２３】
処理部２９０は、データ通信装置２００の各部を制御して各種処理を実行する。処理部２９０は、例えばデータ通信装置２００が備えるＣＰＵ（Central Processing Unit、中央処理装置）が、記憶部２８０からプログラムを読み出して実行することで実現される。
プロキシ部２９１は、端末装置３００とデータ提供装置１００との通信における代理サーバ（Proxy Server）として機能する。具体的には、プロキシ部２９１は、端末装置３００に対してはサーバとして機能し、データ提供装置１００に対してはクライアントとして機能する。
【００２４】
サービスマネージャ部２９２は、端末装置３００からの要求を解析し、適用すべき処理を判定する。
ペーシング適用部２９３は、データに対するペーシング制御を行う。特に、ペーシング適用部２９３は、ＳＳＬで通信されるデータに対するペーシング制御を行う。
識別情報取得部２９４は、第一通信部２１０が受信したデータ提供装置１００のサーバ証明書から、コモンネームとして記載されているドメイン名（ＦＱＤＮ）を取得する（読み出す）。識別情報取得部２９４が取得するドメイン名は、暗号化されたデータの送信元の識別情報の例に該当する。
設定部２９５は、識別情報取得部２９４が取得した識別情報に基づいて、第二通信部２２０のデータ送信の設定を行う。具体的には、設定部２９５は、識別情報が示す送信元の動画像送信方式に応じたデータ送信速度を設定する。
【００２５】
ここで、動画像の送信方式（配信方式）を大きく分類すると、プログレッシブダウンロード（Progressive Download）とＡＢＲ（Adaptive Bitrate）とが用いられている。
プログレッシブダウンロードは、１つの動画像ファイルをダウンロードしながら再生する方式である。プログレッシブダウンロード方式では、同一動画についてビットレートは固定されている。
【００２６】
一方、ＡＢＲでは、サーバ側で同一動画について複数のビットレートを用意しておく。
また、それぞれの動画について細切れのコンテンツを用意しておく。そして、ＡＢＲでは、端末装置（特に、スマートフォンなど移動式の端末装置）とサーバ装置との通信状況に応じて最適なビットレートを決定し、決定したビットレートで細切れの動画を送受信する。ＡＢＲでは、通信状況の変化に応じて途中でビットレートを変更することができる。
どのような送信方式を用いるかは、おおむねドメイン毎に定められている。
【００２７】
そこで、設定部２９５は、識別情報取得部２９４が取得したドメイン名に基づいてペーシングレートを決定する。具体的には、設定部２９５は、ペーシングレート記憶部２８１が記憶しているペーシングレート情報を参照して、識別情報取得部２９４が取得したドメインに対応付けられているペーシングレートを読み出す。設定部２９５は、ペーシング適用部２９３が送信データをペーシング制御するペーシングレートを、ペーシングレート情報から読み出したペーシングレートに決定する。
【００２８】
ここで、プログレッシブダウンロードの場合、ペーシングレートを小さく（パケット送信間隔を長く）しすぎると、コンテンツ自体のビットレートを下回り、端末装置３００での動画視聴が停止してしまう。このため、プログレッシブダウンロードの場合は、ペーシングレートをあまり小さくすることができない。
一方、ＡＢＲの場合、ペーシングレートを小さくすると端末装置３００が低ビットレートのコンテンツを要求する。このように、端末装置３００が低ビットレートのコンテンツを要求することで、端末装置３００での動画視聴停止を回避し得る。従って、ＡＢＲの場合は、プログレッシブダウンロードの場合よりもペーシングレートを小さくすることができる。
【００２９】
そこで、ペーシングレート記憶部２８１が記憶するペーシングレート情報で、予め、プログレッシブダウンロードを行うドメインのペーシングレートを所定のページングレートより大きく（パケット送信間隔を短く）設定しておく。また、ＡＢＲを行うドメインのペーシングレートを所定のページングレートより小さく（パケット送信間隔を長く）設定しておく。
これにより、端末装置３００で動画視聴停止が生じる可能性を低減させつつ、通信流量を低減させることができる。
【００３０】
サーバ側ネットワーク９１０は、データ提供装置１００とデータ通信装置２００との通信を媒介する通信ネットワークである。端末側ネットワーク９２０は、データ通信装置２００と端末装置３００との通信を媒介する通信ネットワークである。例えば、サーバ側ネットワーク９１０がインターネット（Internet）であり、端末側ネットワーク９２０が携帯電話網（セルラーネットワーク、通信事業者がスマートフォンや携帯電話機などの携帯通信端末装置向けに提供する無線通信ネットワーク）であってもよいが、これに限らない。サーバ側ネットワーク９１０、端末側ネットワーク９２０のいずれも、有線通信ネットワークであってもよいし無線通信ネットワークであってもよい。また、サーバ側ネットワーク９１０、端末側ネットワーク９２０のいずれもインターネットの一部であるなど、同一の通信ネットワークの異なる部分であってもよい。
【００３１】
なお、通信システム１が複数の端末装置３００を備えていてもよい。また、通信システム１が複数のデータ提供装置１００を備えていてもよい。通信システム１が、端末装置３００及びデータ提供装置１００のいずれも複数備えていてもよい。データ通信装置２００は、端末装置３００からのデータ送信要求毎に、端末装置３００とデータ提供装置１００との通信を中継する。
【００３２】
次に、図２を参照して通信システム１の動作について説明する。
図２は、端末装置３００が動画像を含むデータの送信を要求し、要求されたデータをデータ提供装置１００が送信する場合に、通信システム１が行う処理の手順の例を示す説明図である。
同図の処理で、端末装置３００が、ＳＳＬでのデータ送信要求をデータ通信装置２００へ送信する（シーケンスＳ１０１）。実際にデータを送信するのはデータ提供装置１００であるが、データ通信装置２００が端末装置３００のプロキシサーバとなっている。そこで、端末装置３００は、データ送信要求をデータ通信装置２００へ送信する。
【００３３】
端末装置３００からのデータ送信要求を受信したデータ通信装置２００では、プロキシ部２９１が、端末装置３００に対する処理の制御を依頼する（シーケンスＳ１１１）。具体的には、端末装置３００が送信したデータ送信要求を第二通信部２２０が受信してプロキシ部２９１へ出力する。プロキシ部２９１は、サービスマネージャ部２９２を呼び出して、端末装置３００からのデータ送信要求に対するサービス提供のための処理を制御させる。
【００３４】
プロキシ部２９１からの依頼を受けたサービスマネージャ部２９２は、データ送信要求を解析して、端末装置３００に対する処理を判定する（シーケンスＳ１１２）。図２の例では、サービスマネージャ部２９２は、ＳＳＬ通信を行うと判定している。
そして、サービスマネージャ部２９２は、シーケンスＳ１１２で判定した処理をプロキシ部２９１に通知する（シーケンスＳ１１３）。図２の例では、サービスマネージャ部２９２は、ＳＳＬ通信を行うことをプロキシ部２９１に通知している。
【００３５】
サービスマネージャ部２９２からの通知を受けたプロキシ部２９１は、シーケンスＳ１０１で端末装置３００から受信したデータ送信要求を、第一通信部２１０を介してデータ提供装置１００へ送信する（シーケンスＳ１２１）。
このデータ送信要求に続いて、端末装置３００は、データ通信装置（プロキシ部２９１）を介して、データ提供装置１００との間でＳＳＬセッション確立のためのハンドシェイクを行う（シーケンスＳ１３１）。図２では、データ提供装置から端末装置に対する一度の信号送信としてハンドシェイクを図示しているが、端末装置とデータ提供装置との間で複数回の信号送受信を行ってもよい。
【００３６】
シーケンスＳ１３１でのＳＳＬセッションの確立を完了すると、データ提供装置１００は、要求されているデータの送信を開始する(シーケンスＳ１３２)。データ提供装置１００は、シーケンスＳ１３１で確立したＳＳＬセッションで、動画像を含むデータを送信する。そして、データ通信装置２００が当該動画像データ（動画像を含むデータ）を受信する。
動画像データを受信したデータ通信装置２００では、プロキシ部２９１が、ＳＳＬ転送条件が成立しているか否かを判定する（Ｓ１４１）。例えば、プロキシ部２９１は、端末装置３００とのセッションが確立されているかなど、データを端末装置３００に送信可能か否かを判定する。
図２の例では、データ通信装置２００は、ＳＳＬ転送条件が成立していると判定している。
【００３７】
次に、ＳＳＬ転送条件が成立していると判定したプロキシ部２９１は、シーケンスＳ１３２で取得したデータ提供装置１００のサーバ証明書をペーシング適用部２９３へ出力する（シーケンスＳ１４２）。
ペーシング適用部２９３では、識別情報取得部２９４が、サーバ証明書からデータ提供装置１００のドメイン名（ＦＱＤＮ）を取得する（シーケンスＳ１４３）。
そして、設定部２９５は、識別情報取得部２９４が取得したドメイン名に基づいて、端末装置３００へのデータ送信のペーシングレートを決定する（シーケンスＳ１４４）。
【００３８】
具体的には、設定部２９５は、ペーシングレート記憶部２８１が記憶しているペーシングレート情報を参照して、識別情報取得部２９４が取得したドメイン名に対応付けられているペーシングレートを読み出し、読み出した設定レートに決定する。
また、プロキシ部２９１は、シーケンスＳ１３２でデータ提供装置１００が送信したデータをペーシング適用部２９３へ転送する（シーケンスＳ１５１）。
【００３９】
ペーシング適用部２９３は、プロキシ部２９１から転送されたデータを、シーケンスＳ１４４で決定したペーシングレートでペーシング制御してプロキシ部２９１へ出力する（シーケンスＳ１５２）。そして、プロキシ部２９１は、ペーシング適用部２９３が出力したデータを、第二通信部２２０を介して端末装置３００へ送信する（シーケンスＳ１５３）。これにより、プロキシ部２９１は、ペーシング適用部２９３が出力したデータを、プロキシ部２９１及び第二通信部２２０を介して端末装置３００へ送信する。
【００４０】
さらに、データ提供装置１００は、要求されているデータをデータ通信装置２００へ送信する(シーケンスＳ１６１)。データ提供装置１００は、シーケンスＳ１３１で確立したＳＳＬセッションで、動画像を含むデータを送信する。そして、データ通信装置２００が当該動画像データを受信する。
プロキシ部２９１は、シーケンスＳ１６１でデータ提供装置１００が送信したデータをペーシング適用部２９３へ転送する（シーケンスＳ１６２）。
【００４１】
ペーシング適用部２９３は、プロキシ部２９１から転送されたデータを、シーケンスＳ１４４で決定したペーシングレートでペーシング制御してプロキシ部２９１へ出力する（シーケンスＳ１６３）。そして、プロキシ部２９１は、ペーシング適用部２９３が出力したデータを、第二通信部２２０を介して端末装置３００へ送信する（シーケンスＳ１６４）。これにより、プロキシ部２９１は、ペーシング適用部２９３が出力したデータを、プロキシ部２９１及び第二通信部２２０を介して端末装置３００へ送信する。
以下、動画送信完了までシーケンスＳ１６１〜Ｓ１６４の処理を繰り返す。
【００４２】
以上のように、データ提供装置１００のサーバ証明書を第一通信部２１０が受信すると、識別情報取得部２９４は、サーバ証明書からデータ提供装置１００のドメイン名を取得する。そして、設定部２９５は、識別情報取得部２９４が取得したドメイン名に基づいて、第二通信部２２０のデータ送信の設定を行う。
これにより、設定部２９５は、データ提供装置１００からのデータを復号化することなく、データ送信の設定を行うことができる。データを復号化しないことで、設定部２９５は、データ送信の設定を、より速く行うことができ、また、設定部２９５の負荷を低減させることができる。
【００４３】
また、第一通信部２１０は、動画像データを含む暗号化されたデータをデータ提供装置１００から受信する。そして、設定部２９５は、データ提供装置１００のドメイン名が示す送信元が用いる動画像送信方式に応じたデータ送信速度を設定する。
データ通信装置２００によれば、データ送信元のドメインの動画像送信方式に応じてデータ送信速度を設定することができる。これにより、端末装置３００で動画視聴停止が生じる可能性を低減させつつ、通信流量を低減させることができる。
【００４４】
ここで、動画像のペーシングによって動画像のビットレートに合わせて送信レート（ペーシングレート）を制御することで、動画再生の中断時に発生する無駄な通信トラフィックを抑制することができる。動画像のペーシングを行うために、ＨＴＴＰ（Hypertext Transfer Protocol）などのアプリケーション層（レイヤ７）の情報を参照して動画像のビットレートを取得することが考えられる。
【００４５】
ところが、ＳＳＬでは、アプリケーション層（レイヤ７）は暗号化されている。このため、データ通信を中継するデータ通信装置が復号化を行わない場合、アプリケーション層から動画像のビットレートを取得することはできない。
そこで、データ通信装置２００では、識別情報取得部２９４が、データ提供装置１００のサーバ証明書からデータ提供装置１００のドメイン名を取得する。そして、設定部２９５は、識別情報取得部２９４が取得したドメイン名に基づいてペーシングレートを決定する。具体的には、設定部２９５は、ペーシングレート記憶部２８１が記憶しているペーシングレート情報を参照して、データ提供装置１００のドメイン名に対応付けられているペーシングレートを読み出す。そして、設定部２９５は、読み出したペーシングレートを、ペーシング適用部２９３が送信データをペーシング制御するペーシングレートに決定する。
【００４６】
これにより、ペーシング適用部２９３は、ドメインに応じたペーシングレートでペーシング制御を行うことができる。
特に、上述したように、ペーシングレート記憶部２８１が記憶するペーシングレート情報で、予め、プログレッシブダウンロードを行うドメインのペーシングレートを所定のページングレートより大きく設定しておく。また、ＡＢＲを行うドメインのペーシングレートを所定のページングレートより小さく設定しておく。このペーシングレート情報に従って、ペーシング適用部２９３は、動画像の送信方法がＡＢＲのドメインの場合、所定のページングレートより小さいペーシングレートでペーシング制御を実施する。一方、ペーシング適用部２９３は、動画像の送信方式がプログレッシブダウンロードのドメインの場合、所定のページングレートより大きいペーシングレートでペーシング制御を実施する。これにより、データ通信装置２００によれば、ユーザの動画視聴性と帯域削減の両立が可能となる。すなわち、端末装置３００で動画視聴停止が生じる可能性を低減させつつ、通信流量を低減させることができる。
【００４７】
なお、設定部２９５がドメイン名に応じたペーシングレートを取得する方法は、ペーシングレート記憶部２８１が予め記憶しているペーシングレート情報を参照する方法に限らない。例えば、通信システム１が、データ通信装置２００とは別に、ドメイン毎のペーシングレートを管理する管理装置を設けるようにしてもよい。この管理装置が、各ドメインと通信して動画像の送信方法の情報を取得し、ドメイン名と送信方法とを対応付けて記憶しておくようにしてもよい。そして、設定部２９５が、識別情報取得部２９４が取得したドメイン名を管理装置に送信して送信方法を問合せ、管理装置から回答のあった送信方法に応じてペーシングレートを設定するようにしてもよい。
【００４８】
なお、端末装置３００が送信を要求するデータ（データ提供装置１００が送信するデータ）は、動画像を含むデータに限らない。
例えば、データ通信装置２００が、通信データの送信元に応じてＱｏＳ（Quality of Service）の設定を行うようにしてもよい。この場合、端末装置３００が送信を要求するデータは、動画像を含むデータに限らず、任意の種類のデータでよい。
【００４９】
上記のように、通信システム１を色々な通信ネットワークに適用することができる。例えば、通信システム１を、携帯電話網における携帯通信端末装置と動画像配信サービス機器との間のＳＳＬ通信を対象とした通信流量制御に用いるようにしてもよい。あるいは、携帯電話網に限らず、無線ＬＡＮ（Local Area Network）、有線ＬＡＮ、光ファイバーネットワークなどいろいろな通信ネットワークを介したＳＳＬ通信を対象とした通信流量制御に、通信システム１を用いるようにしてもよい。
また、上記のように、通信システム１の適用範囲は通信流量制御に限らない。例えば、通信システム１をＱｏＳ制御に用いるようにしてもよい。
【００５０】
次に、図３及び図４を参照して本発明の最小構成について説明する。
図３は、本発明に係るデータ通信装置の最小構成を示す概略ブロック図である。同図に示すデータ通信装置１０は、第一通信部１１と、第二通信部１２と、識別情報取得部１３と、設定部１４と、を備える。
【００５１】
かかる構成にて、第一通信部１１は、暗号化されたデータを受信する。
また、第二通信部１２は、第一通信部１１が受信した暗号化されたデータを送信する。
識別情報取得部１３は、サーバ証明書を第一通信部１１が受信すると、サーバ証明書からドメイン名を取得する。ここで、サーバ証明書は、暗号化部分と平文部分を含み、平文部分に暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報の例に該当する。また、ドメイン名は、暗号化されたデータの送信元の識別情報の例に該当する。
そして、設定部１４は、識別情報取得部１３が取得したドメイン名に基づいて、第二通信部１２のデータ送信の設定を行う。
【００５２】
これにより、設定部１４は、第一通信部１１が受信したデータを復号化することなく、第二通信部１２のデータ送信の設定を行うことができる。データを復号化しないことで、設定部１４は、データ送信の設定を、より速く行うことができ、また、設定部１４の負荷を低減させることができる。
【００５３】
図４は、本発明に係る通信システムの最小構成を示す概略ブロック図である。同図に示す通信システム２は、データ提供装置２０と、データ通信装置３０と、端末装置４０と、を備える。データ通信装置３０は、第一通信部３１と、第二通信部３２と、識別情報取得部３３と、設定部３４と、を備える。
【００５４】
かかる構成にて、端末装置４０は、データ送信を要求する。データ提供装置２０は、暗号化されたデータを端末装置４０の要求に応じて送信する。データ通信装置３０は、データ提供装置２０と端末装置４０との通信を中継する。
そして、第一通信部３１は、データ提供装置２０が送信する暗号化されたデータを受信する。
また、第二通信部３２は、第一通信部３１が受信した暗号化されたデータを端末装置４０へ送信する。
識別情報取得部３３は、サーバ証明書を第一通信部３１が受信すると、サーバ証明書からデータ提供装置２０のドメイン名を取得する。ここで、サーバ証明書は、暗号化部分と平文部分を含み、平文部分にデータ提供装置２０の識別情報を含んで暗号化通信の確立に用いられる暗号用情報の例に該当する。また、データ提供装置２０のドメイン名は、データ提供装置２０の識別情報の例に該当する。
そして、設定部３４は、識別情報取得部３３が取得したドメイン名に基づいて、第二通信部３２のデータ送信の設定を行う。
【００５５】
これにより、設定部３４は、第一通信部３１が受信したデータを復号化することなく、第二通信部３２のデータ送信の設定を行うことができる。データを復号化しないことで、設定部３４は、データ送信の設定を、より速く行うことができ、また、設定部３４の負荷を低減させることができる。
【００５６】
なお、処理部２９０、識別情報取得部１３、設定部１４、識別情報取得部３３及び設定部３４の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５７】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の態様等も含まれる。
この出願は、２０１５年１２月７日に出願された日本出願特願２０１５−２３８４２６を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００５８】
１、２  通信システム
１０、３０、２００  データ通信装置
１１、３１、２１０  第一通信部
１２、３２、２２０  第二通信部
１３、３３、２９４  識別情報取得部
１４、３４、２９５  設定部
２０、１００  データ提供装置
４０、３００  端末装置
２８０  記憶部
２８１  ペーシングレート記憶部
２９０  処理部
２９１  プロキシ部
２９２  サービスマネージャ部
２９３  ペーシング適用部
９１０  サーバ側ネットワーク
９２０  端末側ネットワーク
【図１】
2017098722.tif 000003
【図２】
2017098722.tif 000004
【図３】
2017098722.tif 000005
【図４】
2017098722.tif 000006
【手続補正書】
【提出日】平成30年5月18日(2018.5.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項５
【補正方法】変更
【補正の内容】
【請求項５】
暗号化されたデータを受信する第一通信手段と、前記暗号化されたデータを送信する第二通信手段と、を備えるデータ通信装置を制御するコンピュータに、
暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信手段が受信すると、前記暗号用情報から前記識別情報を取得し、
前記識別情報に基づいて、前記第二通信手段のデータ送信の設定を行う、
ことを実行させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、データ通信装置、通信システム、データ中継方法及びプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の第４の態様によれば、プログラムは、暗号化されたデータを受信する第一通信部と、前記暗号化されたデータを送信する第二通信部と、を備えるデータ通信装置を制御するコンピュータに、暗号化部分と平文部分を含み、前記平文部分に前記暗号化されたデータの送信元の識別情報を含んで暗号化通信の確立に用いられる暗号用情報を前記第一通信部が受信すると、前記暗号用情報から前記識別情報を取得し、前記識別情報に基づいて、前記第二通信部のデータ送信の設定を行う、
ことを実行させるためのプログラムである。
【国際調査報告】
2017098722.tif 000007
2017098722.tif 000008