(57)【要約】【課題】利便性の高い通信モジュール、通信ユニット及び通信装置を提供する。【解決手段】通信モジュールは、サーバとネットワークを経由して通信可能である。通信モジュールとサーバとは、相互認証を実行する。通信モジュールは、端末機器から受信したデータを、暗号化プロトコルに従って暗号化して、サーバに送信する。【選択図】図２
2019096966.tif 000002
【特許請求の範囲】
【請求項１】
サーバとネットワークを経由して通信可能な通信モジュールであって、
前記通信モジュールと前記サーバとは、相互認証を実行し、
前記通信モジュールは、端末機器から受信したデータを、暗号化プロトコルに従って暗号化して、前記サーバに送信する、
通信モジュール。
【請求項２】
請求項１に記載の通信モジュールであって、
前記通信モジュールは、前記サーバから受信した暗号化されたデータを、前記暗号化プロトコルに従って復号化して、前記端末機器に送信する、通信モジュール。
【請求項３】
請求項１又は２に記載の通信モジュールであって、
前記通信モジュールは、前記端末機器から受信したＡＴコマンドに従い、前記相互認証に用いるクライアント証明書を保持する、通信モジュール。
【請求項４】
請求項１から３の何れか一項に記載の通信モジュールであって、
前記端末機器と前記通信モジュールとの間の通信に、ＣＴＳ信号が用いられ、
前記通信モジュールは、前記サーバと通信可能な状態になった後、前記ＣＴＳ信号をオフ状態からオン状態に遷移させる、通信モジュール。
【請求項５】
請求項４に記載の通信モジュールであって、
記憶領域をさらに備え、
前記端末機器と前記通信モジュールとの間の通信に、ＲＴＳ信号が用いられ、
前記通信モジュールは、前記サーバと通信可能な状態になった後、前記ＲＴＳ信号がオン状態からオフ状態に遷移したことを検出すると、前記サーバから受信したデータを前記記憶領域に保持し、
前記通信モジュールは、前記記憶領域の残量が閾値を下回ると判定したとき、前記ＣＴＳ信号をオン状態からオフ状態に遷移させる、通信モジュール。
【請求項６】
請求項５に記載の通信モジュールであって、
前記通信モジュールは、前記ＲＴＳ信号がオフ状態からオン状態に遷移したことを検出すると、前記記憶領域に保持されているデータを、前記端末機器に送信する、通信モジュール。
【請求項７】
請求項３から６の何れか一項に記載の通信モジュールであって、
前記端末機器と前記通信モジュールとの間の通信に、ＤＴＲ信号が用いられ、
前記通信モジュールは、前記サーバと通信可能な状態になった後、前記ＤＴＲ信号がオン状態からオフ状態に遷移したことを検出すると、前記ＤＴＲ信号がオフ状態に遷移してから第１所定時間が経過するまで、前記端末機器から受信したデータを、前記ネットワークを経由して前記サーバに送信する、通信モジュール。
【請求項８】
請求項７に記載の通信モジュールであって、
前記通信モジュールは、前記第１所定時間が経過すると、前記通信モジュールと前記サーバとの間の接続を切断し、前記端末機器に接続切断を示す信号を送信するか又はＤＣＤ信号をオン状態からオフ状態に遷移させる、通信モジュール。
【請求項９】
請求項１から８の何れか一項に記載の通信モジュールであって、
前記通信モジュールと前記サーバとの間でＴＣＰ接続が確立され、
前記通信モジュールは、前記サーバからＦＩＮパケットを受信したとき、前記ＦＩＮパケットを受信してから第２所定時間が経過するまで、前記端末機器から受信したデータを、前記ネットワークを経由して前記サーバに送信する、通信モジュール。
【請求項１０】
請求項９に記載の通信モジュールにおいて、
前記通信モジュールは、前記第２所定時間が経過すると、前記通信モジュールと前記サーバとの間のＴＣＰ接続を切断し、前記端末機器に、接続切断を示す信号とともに、接続切断の理由を示す信号を送信する、通信モジュール。
【請求項１１】
請求項１から８の何れか一項に記載の通信モジュールであって、
前記通信モジュールと前記サーバとの間でＴＣＰ接続が確立され、
前記通信モジュールは、前記サーバからＲＳＴパケットを受信すると、前記端末機器に、接続切断を示す信号とともに、接続切断の理由を示す信号を送信する、通信モジュール。
【請求項１２】
請求項１１に記載の通信モジュールであって、
前記通信モジュールは、前記サーバからＲＳＴパケットを受信すると、前記端末機器から受信したデータを破棄し、前記端末機器に、破棄したデータの情報を送信する、通信モジュール。
【請求項１３】
請求項１から８の何れか一項に記載の通信モジュールであって、
前記通信モジュールは、前記サーバからＡＬＥＲＴパケットを受信すると、前記端末機器に、接続切断を示す信号とともに、接続切断の理由を示す信号を送信する、通信モジュール。
【請求項１４】
請求項１から８の何れか一項に記載の通信モジュールであって、
前記通信モジュールは、ＰＤＮ接続を経て前記サーバと接続され、
前記通信モジュールは、前記ＰＤＮ接続を切断するとき、前記端末機器に、接続切断を示す信号とともに、接続切断の理由を示す信号を送信する、通信モジュール。
【請求項１５】
請求項１４に記載の通信モジュールであって、
前記通信モジュールは、前記ＰＤＮ接続を切断した後、前記端末機器から受信したデータを破棄し、前記端末機器に、破棄したデータの情報を送信する、通信モジュール。
【請求項１６】
請求項１から１５の何れか一項に記載の通信モジュールであって、
前記端末機器と前記通信モジュールとは、無手順で通信する、通信モジュール。
【請求項１７】
サーバとネットワークを経由して通信可能な通信モジュールと、
端末機器と、を備え、
前記通信モジュールと前記サーバとは、相互認証を実行し、
前記通信モジュールは、端末機器から受信したデータを、暗号化プロトコルに従って暗号化して、前記サーバに送信する、通信ユニット。
【請求項１８】
通信装置であって、
サーバとネットワークを経由して通信可能な通信モジュールと、
前記通信装置のデータを取得可能な端末機器と、を備え、
前記通信モジュールと前記サーバとは、相互認証を実行し、
前記通信モジュールは、端末機器から受信したデータを、暗号化プロトコルに従って暗号化して、前記サーバに送信する、通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信モジュール、通信ユニット及び通信装置に関する。
【背景技術】
【０００２】
従来、測定装置によって測定したデータを、サーバに収集するシステムが知られている。例えば、特許文献１は、測定装置が測定したデータを、端末によってサーバに送信するシステムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２０９３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のシステムでは、例えばモノのインターネット（Internet of Things（ＩｏＴ））技術の普及によって、利便性の向上が求められている。
【０００５】
本開示の目的は、利便性の高い通信モジュール、通信ユニット及び通信装置を提供することにある。
【課題を解決するための手段】
【０００６】
通信モジュールの一態様は、サーバとネットワークを経由して通信可能な通信モジュールである。前記通信モジュールと前記サーバとは、相互認証を実行する。前記通信モジュールは、端末機器から受信したデータを、暗号化プロトコルに従って暗号化して、前記サーバに送信する。
【０００７】
通信ユニットの一態様は、サーバとネットワークを経由して通信可能な通信モジュールと、端末機器とを備える。前記通信モジュールと前記サーバとは、相互認証を実行する。前記通信モジュールは、端末機器から受信したデータを、暗号化プロトコルに従って暗号化して、前記サーバに送信する。
【０００８】
通信装置の一態様は、サーバとネットワークを経由して通信可能な通信モジュールと、前記通信装置のデータを取得可能な端末機器とを備える。前記通信モジュールと前記サーバとは、相互認証を実行する。前記通信モジュールは、端末機器から受信したデータを、暗号化プロトコルに従って暗号化して、前記サーバに送信する。
【発明の効果】
【０００９】
本開示によれば、利便性の高い通信モジュール、通信ユニット及び通信装置が提供され得る。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る通信システムの概略構成を示す図である。
【図２】第１実施形態に係る通信ユニットの機能ブロック図である。
【図３】第１実施形態に係る通信システムのＴＣＰ通信の動作を示すシーケンス図である。
【図４】第１実施形態に係る通信システムのＵＤＰ通信の動作を示すシーケンス図である。
【図５】第２実施形態に係る通信システムの動作を示すシーケンス図である。
【図６】第３実施形態に係る通信システムのＴＣＰ通信の動作を示すシーケンス図である。
【図７】第３実施形態に係る通信システムのＵＤＰ通信の動作を示すシーケンス図である。
【図８】第４実施形態に係る通信システムの動作を示すシーケンス図である。
【図９】第５実施形態に係る通信システムの動作を示すシーケンス図である。
【図１０】第６実施形態に係る通信システムの動作を示すシーケンス図である。
【図１１】第７実施形態に係る通信システムの動作を示すシーケンス図である。
【図１２】一実施形態に係る通信システムの適用例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本開示に係る通信モジュールの実施形態について、図面を参照して説明する。
【００１２】
（第１実施形態）
図１は、第１実施形態に係る通信システム１の概略構成を示す図である。通信システム１は、通信装置２と、サーバ４とを備える。通信装置２とサーバ４とは、ネットワーク１００を経由して通信することができる。ネットワーク１００は、例えば、インターネットであってよい。ネットワーク１００は、オープンなネットワークであってもよいし、クローズなネットワークであってもよい。
【００１３】
図１に示す通信システム１が備える通信装置２及びサーバ４の数は、それぞれ１つである。しかしながら、通信システム１が備える通信装置２及びサーバ４の数は、１つに限定されない。通信システム１が備える通信装置２及びサーバ４の数は、それぞれ２つ以上であってよい。
【００１４】
通信装置２は、例えば、ＩｏＴ技術を利用する装置である。通信装置２は、例えば、自動販売機、ハンドヘルドターミナル、印字装置、電力メータ又はガスメータ等であってよい。通信装置２は、通信ユニット３を備える。通信装置２は、通信ユニット３によってネットワーク１００を経由してサーバ４と通信することができる。通信装置２は、通信ユニット３を、通信装置２の内部に組み込んでもよい。又は、通信装置２は、通信ユニット３を、通信装置２の外部に備えてもよい。
【００１５】
通信ユニット３は、通信装置２のデータを取得する。例えば通信装置２が自動販売機である場合、通信ユニット３は、当該自動販売器の商品の在庫数等を、通信装置２のデータとして取得する。例えば通信装置２にセンサが搭載される場合、又は、例えば通信ユニット３がセンサを備える場合、通信ユニット３は、当該センサが検出した情報を、通信装置２のデータとして取得してもよい。通信ユニット３は、取得した通信装置２のデータを、ネットワーク１００を経由してサーバ４に送信する。
【００１６】
サーバ４は、例えば、通信装置２を管理する業者のサーバである。サーバ４は、通信部４Ａと、記憶部４Ｂと、制御部４Ｃとを備える。
【００１７】
通信部４Ａは、アンテナ等を含んで構成されてよい。通信部４Ａは、ネットワーク１００を経由して通信装置２と通信することができる。
【００１８】
記憶部４Ｂは、半導体メモリ又は磁気メモリ等で構成されてよい。記憶部４Ｂは、各種情報及び制御部４Ｃを動作させるためのプログラム等を記憶する。記憶部４Ｂは、ワークメモリとしても機能してもよい。
【００１９】
制御部４Ｃは、種々の機能を実行するための制御及び処理能力を提供するために、少なくとも１つのプロセッサを含む。少なくとも１つのプロセッサは、単一の集積回路（ＩＣ）として、又は、複数の通信可能に接続された集積回路ＩＣ及びディスクリート回路（discrete circuits）として実現されてもよい。少なくとも１つのプロセッサは、種々の既知の技術に従って実現されることが可能である。
【００２０】
制御部４Ｃは、ネットワーク１００を経由して通信ユニット３から、通信装置２のデータを、通信部４Ａを制御して受信する。制御部４Ｃは、受信したデータを、記憶部４Ｂに記憶させる。通信装置２を管理する業者は、記憶部４Ｂに記憶された通信装置２のデータを閲覧することで、通信装置２を管理することができる。例えば通信装置２が自動販売機である場合、業者は、記憶部４Ｂに記憶されたデータを閲覧することによって、在庫数が少ない商品を把握し、当該商品を自動販売機に補充することができる。
【００２１】
図２は、第１実施形態に係る通信ユニット３の機能ブロック図である。通信ユニット３は、端末機器１０と、通信モジュール２０とを備える。端末機器１０は、ＤＴＥ（Data Terminal Equipment）に相当する。通信モジュール２０は、ＤＣＥ（Data Circuit terminating Equipment）に相当する。ＤＴＥに相当する端末機器１０は、図１に示す通信装置２のデータを取得することができる。ＤＣＥに相当する通信モジュール２０は、端末機器１０から取得したデータを、図１に示すネットワーク１００を経由してサーバ４に送信する。
【００２２】
端末機器１０と通信モジュール２０とは、無手順（non-procedural）で通信する。無手順は、特定のプロトコルを規定しない通信方式である。つまり、無手順では、データの送信側は、受信側がデータを正常に受信できたか否かを確認することができない。端末機器１０と通信モジュール２０との間の通信は、シリアル通信であってよい。端末機器１０と通信モジュール２０との間の通信に用いられる信号は、ＲＳ−２３２Ｃ規格に基づくものであってよい。以下、端末機器１０と通信モジュール２０との間の通信に用いられる信号の一例を説明する。
【００２３】
（１）ＲＸＤ（Receive Data）信号
ＲＸＤ信号は、ＲＳ−２３２Ｃ規格の受信データを示す信号である。本実施形態では、ＲＸＤ信号は、端末機器１０が、図１に示すサーバ４から通信モジュール２０を介して受信するデータ信号である。換言すると、ＲＸＤ信号は、図１に示すサーバ４が、通信モジュール２０を介して端末機器１０に送信するデータ信号である。本実施形態では、ＲＸＤを「ＤＬ（Down Link）データ」とも記載する。
【００２４】
（２）ＴＸＤ（Transmit Data）信号
ＴＸＤ信号は、ＲＳ−２３２Ｃ規格の送信データを示す信号である。本実施形態では、ＴＸＤ信号は、端末機器１０が、通信モジュール２０を介して図１に示すサーバ４に送信するデータ信号である。換言すると、ＴＸＤ信号は、図１に示すサーバ４が、端末機器１０から通信モジュール２０を介して受信するデータ信号である。本実施形態では、ＴＸＤを「ＵＬ（Up Link）データ」とも記載する。
【００２５】
（３）ＣＴＳ（Clear To Send）信号
ＣＴＳ信号は、ＲＳ−２３２Ｃ規格の送信許可を示す信号である。本実施形態では、ＣＴＳ信号は、通信モジュール２０が端末機器１０に、通信モジュール２０へのデータ送信を許可していることを通知するために使用される。例えば、ＣＴＳ信号は、通信モジュール２０とサーバ４とが通信可能な状態になると、通信モジュール２０によってオン状態にされる。
【００２６】
（４）ＲＴＳ（Request To Send）信号
ＲＴＳ信号は、ＲＳ−２３２Ｃ規格の送信要求を示す信号である。本実施形態では、ＲＴＳ信号は、端末機器１０が通信モジュール２０に、サーバ４へのデータ送信を要求していることを通知するために使用される。例えば、ＲＴＳ信号は、端末機器１０が後述のＡＴＤを発信する前に、端末機器１０によってオン状態にされる。
【００２７】
（５）ＤＴＲ（Data Terminal Ready）信号
ＤＴＲ信号は、ＲＳ−２３２Ｃ規格のデータ端末レディを示す信号である。本実施形態では、ＤＴＲ信号は、端末機器１０が通信モジュール２０に、端末機器１０が通信モジュール２０と通信可能であることを通知するために使用される。例えば、ＤＴＲ信号は、端末機器１０が稼働状態になると、端末機器１０によってオン状態にされる。例えば、ＤＴＲ信号は、例えば端末機器１０が電源オフ状態に移行するために、端末機器１０側が通信モジュール２０を介したサーバ４との間のデータ通信を切断したいとき、端末機器１０によってオフ状態にされる。
【００２８】
（６）キャリア検出（ＤＣＤ：Data Carrier Detect）信号
ＤＣＤ信号は、ＲＳ−２３２Ｃ規格のキャリア検出を示す信号である。本実施形態では、ＤＣＤ信号は、通信モジュール２０が端末機器１０に、通信モジュール２０とサーバ４とが通信可能な状態であることを通知するために使用される。例えば、ＤＣＤ信号は、通信モジュール２０とサーバ４とが通信可能な状態になると、通信モジュール２０によってオン状態にされる。
【００２９】
（７）制御信号
制御信号は、制御コマンドを示す信号である。制御コマンドは、端末機器１０から通信モジュール２０へ発信される。制御コマンドは、端末機器１０が通信モジュール２０を制御するために用いられてよい。本実施形態では、制御コマンドは、ＡＴコマンドであるものとする。ＡＴコマンドとは、米国のＨａｙｅｓ社が開発したコマンド体系である。本実施形態に係るＡＴコマンドは、汎用のＡＴコマンドに加え、拡張されたＡＴコマンドを含んでもよい。なお、制御コマンドは、ＡＴコマンドに限定されない。任意のコマンド体系が、制御コマンドとして用いられてよい。
【００３０】
（８）応答信号
応答信号は、制御コマンドに対する応答を示す信号である。本実施形態では、応答信号は、ＡＴコマンドに対する応答となる。応答信号は、通信モジュール２０から端末機器１０へ送信される。
【００３１】
なお、端末機器１０と通信モジュール２０との間の通信に用いられる信号は、上記（１）〜（８）の信号に限定されない。上記（１）〜（８）の信号以外の信号が、端末機器１０と通信モジュール２０との間の通信に用いられてもよい。例えば、ＲＳ−２３２Ｃ規格のデータセットレディ（ＤＳＲ：Data Set Ready）を示す信号が用いられてもよい。
【００３２】
端末機器１０は、インタフェース部１１と、取得部１２と、記憶部１３と、制御部１４とを備える。端末機器１０は、さらに、センサを備えてもよい。
【００３３】
インタフェース部１１は、通信モジュール２０と接続するインタフェースである。インタフェース部１１は、シリアル方式で信号を出力可能な任意の回路を含んで構成されてよい。インタフェース部１１は、例えば、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）を含んで構成されてよい。インタフェース部１１は、例えば、ＵＳＢ（Universal Serial Bus）規格に基づいて構成されてもよい。本実施形態では、インタフェース部１１は、ピンＴ１，Ｔ２，Ｔ３，Ｔ４，Ｔ５，Ｔ６，Ｔ７，Ｔ８を含む。
【００３４】
ピンＴ１は、入力端子である。ピンＴ１は、通信モジュール２０のピンＰ１に接続される。ピンＴ１には、ＲＸＤ信号が割当てられる。
【００３５】
ピンＴ２は、出力端子である。ピンＴ２は、通信モジュール２０のピンＰ２に接続される。ピンＴ２には、ＴＸＤ信号が割当てられる。
【００３６】
ピンＴ３は、入力端子である。ピンＴ３は、通信モジュール２０のピンＰ３に接続される。ピンＴ３には、ＣＴＳ信号が割当てられる。
【００３７】
ピンＴ４は、出力端子である。ピンＴ４は、通信モジュール２０のピンＰ４に接続される。ピンＴ４には、ＲＴＳ信号が割当てられる。
【００３８】
ピンＴ５は、出力端子である。ピンＴ５は、通信モジュール２０のピンＰ５に接続される。ピンＴ５には、ＤＴＲ信号が割当てられる。
【００３９】
ピンＴ６は、入力端子である。ピンＴ６は、通信モジュール２０のピンＰ６に接続される。ピンＴ６には、ＤＣＤ信号が割当てられる。
【００４０】
ピンＴ７は、出力端子である。ピンＴ７は、通信モジュール２０のピン７に接続される。ピンＰ７には、ＡＴコマンドが割当てられる。
【００４１】
ピンＴ８は、入力端子である。ピンＴ８は、通信モジュール２０のピン８に接続される。ピンＰ８には、ＡＴコマンドに対する応答が割当てられる。
【００４２】
取得部１２は、図１に示す通信装置２のデータを取得する。例えば通信装置２が自動販売機である場合、取得部１２は、当該自動販売器の商品の在庫数等を、通信装置２のデータとして取得する。例えば通信装置２にセンサが搭載される場合、又は、例えば端末機器１０がセンサを備える場合、取得部１２は、当該センサが検出した情報を、通信装置２のデータとして取得してもよい。当該センサは、例えば、気圧センサ、温度センサ、湿度センサ、照度センサ、方位センサ、角速度センサ、加速度センサ及び近接センサ等を含んでよい。
【００４３】
記憶部１３は、半導体メモリ又は磁気メモリ等で構成されてよい。記憶部１３は、各種情報及び制御部１４を動作させるためのプログラム等を記憶する。記憶部１３は、ワークメモリとしても機能してもよい。例えば、記憶部１３は、取得部１２によって取得された、図１に示す通信装置２のデータを記憶する。
【００４４】
制御部１４は、種々の機能を実行するための制御及び処理能力を提供するために、少なくとも１つのプロセッサを含む。少なくとも１つのプロセッサは、単一の集積回路（ＩＣ）として、又は、複数の通信可能に接続された集積回路ＩＣ及びディスクリート回路（discrete circuits）として実現されてもよい。少なくとも１つのプロセッサは、種々の既知の技術に従って実現されることが可能である。
【００４５】
制御部１４は、ピンＴ７を介して通信モジュール２０に、通信モジュール２０とサーバ４との間の通信方式を指定するＡＴコマンドを、送信する。通信方式は、例えば、ＴＣＰ（Transmission Control Protocol）、ＵＤＰ(User Datagram Protocol)、ＴＬＳ(Transport Layer Security)及びＤＴＬＳ(Datagram Transport Layer Security)を含む。
【００４６】
制御部１４は、ピンＴ７を介して通信モジュール２０に、指定の接続先への発信を指示するＡＴコマンド（以下、当該ＡＴコマンドを「ＡＴＤ」という）を、送信する。本実施形態では、ＡＴＤは、指定の接続先のドメイン名として、サーバ４のドメイン名を含む。なお、ＡＴＤは、指定の接続先への発信を指示するＡＴコマンドの一例であって、当該ＡＴコマンドはＡＴＤに限定されない。
【００４７】
ＡＴＤの送信後、制御部１４は、ピンＴ８を介して通信モジュール２０から、ＡＴＤに対する応答としてのＣＯＮＮＥＣＴを受信する。ＣＯＮＮＥＣＴは、通信モジュール２０とサーバ４とが通信可能な状態であることを示す信号である。制御部１４は、ＣＯＮＮＥＣＴを受信することで、通信モジュール２０とサーバ４とが通信可能な状態であることを把握する。また、通信モジュール２０とサーバ４とが通信可能な状態になると、通信モジュール２０は、ＤＣＤ信号をオフ状態からオン状態に遷移させる。制御部１４は、ピンＴ６に割当てられたＤＣＤ信号がオフ状態からオン状態に遷移したことを検出することで、通信モジュール２０とサーバ４とが通信可能な状態であることを把握することもできる。
【００４８】
制御部１４は、通信モジュール２０とサーバ４とが通信可能な状態であることを把握し、かつＣＴＳ信号がオフ状態からオン状態に遷移したことを検出すると、ピンＴ２を介して通信モジュール２０に、ＵＬデータを送信する。制御部１４は、ＵＬデータとして、取得部１２が取得した図１に示す通信装置２のデータを、通信モジュール２０に送信する。このＵＬデータは、ＯＳＩ（Open Systems Interconnection）参照モデルのデータリンク層に属するデータである。
【００４９】
制御部１４のその他の処理は、後述する。
【００５０】
通信モジュール２０は、インタフェース部２１と、ＲＦ（Radio Frequency）部２２と、記憶部２６と、制御部２７とを備える。ＲＦ部２２は、アンテナ部２３と、無線部２４と、変復調部２５とを有する。
【００５１】
インタフェース部２１は、端末機器１０と接続するインタフェースである。インタフェース部２１は、第１ポート２１Ａと、第２ポート２１Ｂとを有する。
【００５２】
第１ポート２１Ａは、シリアル方式で信号を出力可能な任意の回路を含んで構成されてよい。第１ポート２１Ａは、例えば、ＵＡＲＴを含んで構成されてよい。第１ポート２１Ａは、例えば、ＵＳＢ規格に基づいて構成されてもよい。
【００５３】
第１ポート２１Ａは、データを示す信号を送受信する。すなわち、本実施形態では、第１ポート２１Ａは、ＲＸＤ信号及びＴＸＤ信号を送受信する。さらに、第１ポート２１Ａは、所定の通信を示す信号を送受信する。所定の通信を示す信号は、ＤＣＤ信号、ＲＴＳ信号、ＣＴＳ信号、及び、ＤＴＲ信号を含む。本実施形態では、第１ポート２１Ａは、ピンＰ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６を含む。
【００５４】
ピンＰ１は、出力端子である。ピンＰ１は、端末機器１０のピンＴ１に接続される。ピンＰ１には、ＲＸＤ信号が割当てられる。
【００５５】
ピンＰ２は、入力端子である。ピンＰ２は、端末機器１０のピンＴ２に接続される。ピンＰ２には、ＴＸＤ信号が割当てられる。
【００５６】
ピンＰ３は、出力端子である。ピンＰ３は、端末機器１０のピンＴ３に接続される。ピンＰ３には、ＣＴＳ信号が割当てられる。
【００５７】
ピンＰ４は、入力端子である。ピンＰ４は、端末機器１０のピンＴ４に接続される。ピンＰ４には、ＲＴＳ信号が割当てられる。
【００５８】
ピンＰ５は、入力端子である。ピンＰ５は、端末機器１０のピンＴ５に接続される。ピンＰ５には、ＤＴＲ信号が割当てられる。
【００５９】
ピンＰ６は、出力端子である。ピンＰ６は、端末機器１０のピンＴ６に接続される。ピンＰ６には、ＤＣＤ信号が割当てられる。
【００６０】
第２ポート２１Ｂは、シリアル方式で信号を出力可能な任意の回路を含んで構成されてよい。第２ポート２１Ｂは、例えば、ＵＡＲＴを含んで構成されてよい。第２ポート２１Ｂは、例えば、ＵＳＢ規格に基づいて構成されてもよい。
【００６１】
第２ポート２１Ｂは、制御コマンドに関する信号を送受信する。制御コマンドに関する信号は、制御信号及び応答信号を含む。すなわち、本実施形態では、制御コマンドに関する信号は、ＡＴコマンドを示す信号と、ＡＴコマンドに対する応答を示す信号とを含む。本実施形態では、第２ポート２１Ｂは、ピンＰ７，Ｐ８を含む。
【００６２】
ピンＰ７は、入力端子である。ピンＰ７は、端末機器１０のピンＴ７に接続される。ピンＰ７には、制御信号が割当てられる。
【００６３】
ピンＰ８は、出力端子である。ピンＰ８は、端末機器１０のピンＴ８に接続される。ピンＰ８には、応答信号が割当てられる。
【００６４】
アンテナ部２３は、例えば、メインアンテナ及びサブアンテナを含んで構成されてよい。アンテナ部２３は、通信モジュール２０の外部に配置されてよい。
【００６５】
無線部２４は、受信処理として、アンテナ部２３によって無線信号を受信する。無線部２４は、受信した無線信号を、ベースバンド信号に変換する。無線部２４は、変換後のベースバンド信号を変復調部２５に出力する。
【００６６】
無線部２４は、送信処理として、変復調部２５から出力されたベースバンド信号を、アンテナ部２３によって無線信号として送信する。
【００６７】
変復調部２５は、無線部２４から出力されたベースバンド信号を復調する。また、変復調部２５は、制御部２７から出力された信号を変調し、ベースバンド信号を生成する。
【００６８】
記憶部２６は、半導体メモリ又は磁気メモリ等で構成されてよい。記憶部２６は、各種情報及び制御部２７を動作させるためのプログラム等を記憶する。記憶部２６は、ワークメモリとしても機能してもよい。例えば、記憶部２６は、後述のクライアント証明書を記憶する。
【００６９】
記憶部２６は、記憶領域２６Ａを含んでもよい。記憶領域２６Ａは、例えば通信モジュール２０のスループットが低下した場合等、ＵＬデータ及びＤＬデータを一時的に保持する。
【００７０】
制御部２７は、種々の機能を実行するための制御及び処理能力を提供するために、少なくとも１つのプロセッサを含む。少なくとも１つのプロセッサは、単一の集積回路（ＩＣ）として、又は、複数の通信可能に接続された集積回路ＩＣ及びディスクリート回路（discrete circuits）として実現されてもよい。少なくとも１つのプロセッサは、種々の既知の技術に従って実現されることが可能である。
【００７１】
制御部２７は、第２ポート２４ＢのピンＰ７を介して端末機器１０からＡＴＤを受信すると、サーバ４に対して発信する。このとき、制御部２７は、ＡＴコマンドによって予め指定された通信方式に従い、サーバ４に対して発信する。通信方式は、上述のように、ＴＣＰ、ＵＤＰ、ＴＬＳ及びＤＴＬＳを含む。この処理の詳細は、図３等を参照して後述する。
【００７２】
制御部２７は、サーバ４と通信可能な状態になると、第２ポート２１ＢのピンＰ８を介して端末機器１０に、ＣＯＮＮＥＣＴを送信する。さらに、制御部２７は、第１ポート２１Ａを制御して、ピンＰ６に割当てられたＤＣＤ信号をオフ状態からオン状態に遷移させる。加えて、制御部２７は、第１ポート２１Ａを制御して、ピンＰ３に割当てられたＣＴＳ信号をオフ状態からオン状態に遷移させる。
【００７３】
ＣＯＮＮＥＣＴ等の送信後、制御部２７は、第１ポート２１ＡのピンＰ２を介して端末機器１０から、ＵＬデータを受信する。このＵＬデータは、上述のように、ＯＳＩ（Open Systems Interconnection）参照モデルのデータリンク層に属するデータである。制御部２７は、予め指定された通信方式に従って、端末機器１０から受信したＵＬデータにヘッダ等を付与し、ＵＬパケットを生成する。制御部２７は、生成したＵＬパケットを、ＲＦ部２２を制御して、図１に示すネットワーク１００を経由してサーバ４に送信する。このような処理によって、データリンク層に属するＵＬデータは、ＵＬパケットとして、通信モジュール２０を介してサーバ４へ送信される。
【００７４】
制御部２７は、通信モジュール２０とサーバ４とが通信可能な状態になると、図１に示すネットワーク１００を経由してサーバ４からＤＬパケットを、ＲＦ部２２を制御して受信することができる。制御部２７は、受信したＤＬパケットからヘッダ等を取り除き、ＤＬデータを生成する。このＤＬデータは、例えば、ОＳＩ参照モデルのデータリンク層に属するデータである。制御部２７は、生成したＤＬデータを、第１ポート２１ＡのピンＰ１を介して端末機器１０に、送信する。このような処理によって、サーバ４が送信したＤＬパケットは、データリンク層に属するＤＬデータとして、通信モジュール２０を介して端末機器１０へ送信される。
【００７５】
［ＴＣＰ通信の動作］
図３は、第１実施形態に係る通信システム１のＴＣＰ通信の動作を示すシーケンス図である。例えば、端末機器１０がピンＴ４に割当てられたＲＴＳ信号をオフ状態からオン状態に遷移させると、通信システム１は、以下の処理を開始する。
【００７６】
端末機器１０の制御部１４は、ピンＴ７を介して通信モジュール２０に、ＡＴコマンドを送信して、通信モジュール２０とサーバ４との間の通信方式をＴＣＰに指定する（ステップＳ１０Ａ）。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ７を介して当該ＡＴコマンドを受信する。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ８を介して端末機器１０に、当該ＡＴコマンドに対する肯定応答としてのＯＫを、送信する（ステップＳ１０Ｂ）。
【００７７】
端末機器１０の制御部１４は、ピンＴ７を介して通信モジュール２０に、ＡＴＤを送信する（ステップＳ１１Ａ）。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ７を介して端末機器１０から、ＡＴＤを受信する。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ８を介して端末機器１０に、ＡＴＤに対する肯定応答としてＯＫを、送信する（ステップＳ１１Ｂ）。
【００７８】
通信モジュール２０の制御部２７は、受信したＡＴＤからサーバ４のドメイン名を抽出する。通信モジュール２０の制御部２７は、例えばサーバ４が接続先として初めて指定された場合、抽出したサーバ４のドメイン名に基づいてＤＮＳ（Domain Name System）の名前解決を実行し（ステップＳ１２）、サーバ４のＩＰアドレスを取得する。
【００７９】
通信モジュール２０とサーバ４は、ＴＣＰ接続を確立させる（ステップＳ１３）。ステップＳ１３の処理は、ＴＣＰ接続確立の処理として、ステップＳ１３Ａ，Ｓ１３Ｂ，Ｓ１３Ｃの処理を含む。ただし、ＴＣＰ接続確立の方式は、ステップＳ１３Ａ，Ｓ１３Ｂ，Ｓ１３Ｃの処理による方式に限定されない。
【００８０】
通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、ＳＹＮ（Synchronize）パケットを、ＲＦ部２２を制御して送信する（ステップＳ１３Ａ）。
【００８１】
サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０から、ＳＹＮパケットを、通信部４Ａを制御して受信する。サーバ４の制御部４Ｃは、当該ＳＹＮパケットに対する返信としてＳＹＮ  ＡＣＫ（Acknowledgement）パケットを、ネットワーク１００を経由して通信モジュール２０に、通信部４Ａを制御して送信する（ステップＳ１３Ｂ）。
【００８２】
通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４から、ＳＹＮ  ＡＣＫパケットを、ＲＦ部２２を制御して受信する。通信モジュール２０の制御部２７は、当該ＳＹＮ  ＡＣＫパケットに対する返信としてＡＣＫパケットを、ネットワーク１００を経由してサーバ４に、ＲＦ部２２を制御して送信する（ステップＳ１３Ｃ）。
【００８３】
通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ８を介して端末機器１０に、ＣＯＮＮＥＣＴを送信する（ステップ１４Ａ）。通信モジュール２０の制御部２７は、第１ポート２１Ａを制御して、ピンＰ６に割当てられたＤＣＤ信号をオフ状態からオン状態に遷移させる（ステップＳ１４Ｂ）。ステップＳ１４Ｂの処理では、さらに、通信モジュール２０の制御部２７は、第１ポート２１Ａを制御して、ピンＰ３に割当てられたＣＴＳ信号をオフ状態からオン状態に遷移させる。
【００８４】
端末機器１０の制御部１４は、ピンＴ２を介して通信モジュール２０に、ＵＬデータを送信する（ステップＳ１５Ａ）。
【００８５】
通信モジュール２０の制御部２７は、第１ポート２１ＡのピンＰ２を介して端末機器１０から、ＵＬデータを受信する。通信モジュール２０の制御部２７は、ＴＣＰに従って、端末機器１０から受信したＵＬデータにヘッダ等を付与し、ＵＬパケットを生成する。通信モジュール２０の制御部２７は、生成したＵＬパケットを、ネットワーク１００を経由してサーバ４に、ＲＦ部２２を制御して送信する（ステップＳ１５Ｂ）。
【００８６】
サーバ４の制御部４Ｃは、ＤＬパケットを、ネットワーク１００を経由して通信モジュール２０に、通信部４Ａを制御して送信する（ステップＳ１６Ａ）。
【００８７】
通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４から、ＤＬパケットを、ＲＦ部２２を制御して受信する。通信モジュール２０の制御部２７は、受信したＤＬパケットから、ＴＣＰのヘッダ等を取り除き、ＤＬデータを生成する。通信モジュール２０の制御部２７は、生成したＤＬデータを、第１ポート２１ＡのピンＰ１を介して端末機器１０に、送信する（ステップＳ１６Ｂ）。端末機器１０の制御部１４は、ピンＴ１を介して通信モジュール２０から、ＤＬデータを受信する。
【００８８】
なお、通信モジュール２０の制御部２７は、ステップＳ１４Ａの処理よりも、ステップＳ１４Ｂの処理を先に実行してもよい。
【００８９】
［ＵＤＰ通信の動作］
図４は、第１実施形態に係る通信システム１のＵＤＰ通信の動作を示すシーケンス図である。例えば、端末機器１０がピンＴ４に割当てられたＲＴＳ信号をオフ状態からオン状態に遷移させると、通信システム１は、以下の処理を開始する。
【００９０】
端末機器１０の制御部１４は、ピンＴ７を介して通信モジュール２０に、ＡＴコマンドを送信して、通信モジュール２０とサーバ４との間の通信方式をＵＤＰに指定する（ステップＳ２０Ａ）。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ７を介して当該ＡＴコマンドを受信する。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ８を介して端末機器１０に、当該ＡＴコマンドに対する肯定応答としてのＯＫを、送信する（ステップＳ２０Ｂ）。
【００９１】
端末機器１０は、ステップＳ２１Ａの処理を、図３に示すステップＳ１１Ａの処理と同様にして実行する。通信モジュール２０は、ステップＳ２１Ｂの処理を、図３に示すステップＳ１１Ｂの処理と同様にして実行する。
【００９２】
通信モジュール２０は、ステップＳ２２の処理を、図３に示すステップＳ１２と同様にして実行する。通信モジュール２０は、ステップＳ２３Ａ，Ｓ２３Ｂの処理を、図３に示すステップＳ１４Ａ，１４Ｂの処理と同様にして実行する。
【００９３】
端末機器１０は、ステップＳ２４Ａの処理を、図１に示すステップＳ１５Ａの処理と同様にして実行する。通信モジュール２０は、ステップＳ２４Ｂの処理を、図１に示す１５Ｂの処理と同様にして実行する。
【００９４】
サーバ４は、ステップＳ２５Ａの処理を、図３に示すステップＳ１６Ａの処理と同様にして実行する。通信モジュール２０は、ステップＳ２５Ｂの処理を、図３に示すステップＳ１６Ｂの処理と同様にして実行する。
【００９５】
なお、通信モジュール２０の制御部２７は、ステップＳ２３Ａの処理よりも、ステップＳ２３Ｂの処理を先に実行してもよい。
【００９６】
このように第１実施形態に係る通信モジュール２０は、第１ポート２１Ａを制御して端末機器１０から受信したＵＬデータを、ネットワーク１００を経由してサーバ４に送信することができる。つまり、通信モジュール２０は、端末機器１０から受信したデータリンク層に属するＵＬデータを、ＵＬパケットとして、サーバ４に送信することができる。このような処理によって、端末機器１０がプロトコルスタックを実装していなくても、ＵＬデータすなわち図１に示す通信装置２のデータを、通信モジュール２０を介してサーバ４に送信することができる。従って、本実施形態によれば、端末機器１０にプロトコルスタックを実装しなくてもよい。そのため、本実施形態によれば、端末機器１０の製造等にかかるコストを低減させることができる。
【００９７】
さらに、第１実施形態に係る通信モジュール２０は、データを示す信号を送受信する第１ポート２１Ａとは別に、ＡＴコマンドに関する信号を送受信する第２ポート２１Ｂを有する。このような構成によって、通信モジュール２０は、第１ポート２１Ａによって端末機器１０からＵＬデータを受信し続けている間も、第２ポート２１Ｂによって端末機器１０からＡＴコマンドを受信することができる。端末機器１０側からすれば、ＵＬデータを通信モジュール２０に送信しつつ、ＡＴコマンドによって通信モジュール２０を制御することが可能になる。一例として、端末機器１０は、ＵＬデータを通信モジュール２０に送信しつつ、ＡＴコマンドによって通信モジュール２０に、ＵＬデータをサーバ４に送信するタイミングを指示したり又は切り替えたりすることができる。例えば、端末機器１０は、ＵＬデータを送信しつつ、ＡＴコマンドによって通信モジュール２０に、ＵＬデータをサーバ４に直ちに送信するよう指示することができる。例えば、端末機器１０は、ＵＬデータを送信しつつ、ＡＴコマンドによって通信モジュール２０に、ＵＬデータを記憶領域２６Ａに一時的に保持し、ＵＬデータがある程度の量になったタイミングでサーバ４に送信するよう指示することもできる。
【００９８】
ここで、比較例として、ＴＸＤ信号とＡＴコマンドとを、同一ポートの同一ピンを介して、端末機器１０から受信する通信モジュールを想定する。このような比較例に係る通信モジュールでは、同一ピンを介してＴＸＤ信号とＡＴコマンドとを受信するため、ＣＴＳ信号を常時オン状態にする必要がある。しかしながら、ＣＴＳ信号を常時オン状態にすると、通信モジュールは、ノイズ等を端末機器１０からのＵＬデータとして誤って受信してしまう場合がある。
【００９９】
これに対し、本実施形態に係る通信モジュール２０は、データを送受信する第１ポート２１Ａとは別に、ＡＴコマンド等の制御に関する信号を送受信する第２ポート２１Ｂを有する。つまり、本実施形態に係る通信モジュール２０は、ＴＸＤ信号とＡコマンドとを異なるピンＰ２，Ｐ７を介して端末機器１０から受信する。このような構成によって、通信モジュール２０では、ＣＴＳ信号を常時オン状態にしなくてもよい。例えば、通信モジュール２０は、通信モジュール２０とサーバ４とが通信可能な状態であるときに、ＣＴＳ信号をオン状態にすることができる。これにより、通信モジュール２０は、ノイズ等を端末機器１０からのＵＬデータとして誤って受信してしまうことを防ぐことができる。
【０１００】
以上のように、第１実施形態によれば、利便性に優れた通信モジュール２０が提供され得る。
【０１０１】
（第２実施形態）
次に、第２実施形態に係る通信システムについて説明する。第２実施形態に係る通信システムは、第１実施形態に係る通信システム１と同様の構成を採用することができる。従って、以下では、図１及び図２を参照しつつ、第１実施形態との相違点を中心に説明する。
【０１０２】
第２実施形態では、通信モジュール２０とサーバ４は、相互認証を実行する。さらに、通信モジュール２０とサーバ４との間の通信は、暗号化プロトコルに従って暗号化される。以下、暗号化プロトコルをＴＬＳとして説明する。ただし、暗号化プロトコルは、ＴＬＳに限定されない。例えば、暗号化プロトコルは、ＤＴＬＳであってもよい。
【０１０３】
［ＴＬＳ相互認証の動作］
図５は、第２実施形態に係る通信システム１の動作を示すシーケンス図である。例えば、端末機器１０がピンＴ４に割当てられたＲＴＳ信号をオフ状態からオン状態に遷移させると、通信システム１は、以下の処理を開始する。
【０１０４】
端末機器１０の制御部１４は、ピンＴ７を介して通信モジュール２０に、ＡＴコマンドを送信して、通信モジュール２０とサーバ４との間の通信方式をＴＬＳに指定する（ステップＳ３０Ａ）。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ７を介して当該ＡＴコマンドを受信する。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ８を介して端末機器１０に、当該ＡＴコマンドに対する肯定応答としてのＯＫを、送信する（ステップＳ３０Ｂ）。
【０１０５】
端末機器１０の制御部１４は、ピンＴ７を介して通信モジュール２０に、ＡＴコマンドを送信して、相互認証に用いるクライアント証明書を保持するよう指示する（ステップＳ３０Ｃ）。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ７を介して当該ＡＴコマンドを受信する。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ８を介して端末機器１０に、当該ＡＴコマンドに対する肯定応答としてのＯＫを、送信する（ステップＳ３０Ｄ）。その後、通信モジュール２０の制御部２７は、ネットワーク１００を経由して認証局（Certification Authority）から、クライアント証明書を、ＲＦ部２２を制御して受信する。通信モジュール２０の制御部２７は、クライアント証明書を、記憶部２６に記憶させて保持する。
【０１０６】
端末機器１０は、ステップＳ３１Ａの処理を、図３に示すステップＳ１１Ａの処理と同様にして実行する。通信モジュール２０は、ステップＳ３２Ｂの処理を、図３に示すステップＳ１１Ｂの処理と同様にして実行する。
【０１０７】
通信モジュール２０は、ステップＳ３２の処理を、図３に示すステップＳ１２の処理と同様にして実行する。
【０１０８】
通信モジュール２０とサーバ４は、ステップＳ３３の処理を、図３に示すステップＳ１３の処理と同様にして実行する。
【０１０９】
通信モジュール２０とサーバ４とは、相互認証を行う（ステップＳ３４）。ステップＳ３４の処理は、相互認証の処理として、ステップＳ３４Ａ〜Ｓ３４Ｆを含む。ただし、相互認証の方式は、ステップＳ３４Ａ〜Ｓ３４Ｆの処理による方式に限定されない。
【０１１０】
通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、Client Helloメッセージを、ＲＦ部２２を制御して送信する（ステップＳ３４Ａ）。Client Helloメッセージは、例えば、共通鍵の算出に用いる乱数情報、通信モジュール２０が利用可能な暗号化方式の一覧情報、及び、通信モジュール２０が利用可能なデータ圧縮方式の一覧情報を含む。サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０から、Client Helloメッセージを、通信部４Ａを制御して受信する。
【０１１１】
サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、Server Helloメッセージを、通信部４Ａを制御して送信する（ステップＳ３４Ｂ）。Server Helloメッセージは、例えば、共通鍵の算出に用いる乱数情報、使用する暗号化方式の情報、及び、使用するデータ圧縮方式の情報を含んでよい。通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４から、Server Helloメッセージを、ＲＦ部２２を制御して受信する。
【０１１２】
サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、Server Certificationメッセージを、通信部４Ａを制御して送信する（ステップＳ３４Ｃ）。Server Certificationメッセージは、サーバ証明書を含む。
【０１１３】
ステップＳ３４Ｃの処理では、さらに、サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、Certificate Requestメッセージを、通信部４Ａを制御して送信する。Certificate Requestメッセージは、クライアント証明書を、通信モジュール２０に対して要求するメッセージである。
【０１１４】
ステップＳ３４Ｃの処理では、最後に、サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、Server Hello Doneメッセージを、通信部４Ａを制御して送信する。Server Hello Doneメッセージは、Server Helloメッセージから始まる一連のメッセージの送信が終了したことを示す。
【０１１５】
通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、Client key Exchangeメッセージを、ＲＦ部２２を制御して送信する（ステップＳ３４Ｄ）。Client key Exchangeメッセージは、暗号化されたプリマスタシークレットと呼ばれる乱数情報を含む。制御部２７は、サーバ証明書に含まれる公開鍵によって、プリマスタシークレットを暗号化する。
【０１１６】
ステップＳ３４Ｄの処理では、さらに、通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、Client Certificationメッセージを、ＲＦ部２２を制御して送信する。Client Certificationメッセージは、クライアント証明書を含む。制御部２７は、記憶部２６からクライアント証明書を読み出し、当該クライアント証明書を添付したClient Certificationメッセージを送信する。
【０１１７】
ステップＳ３４Ｄの処理では、加えて、通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、Certificate Verifyメッセージを、ＲＦ部２２を制御して送信する。Certificate Verifyメッセージは、クライアント証明書に対する署名データを含む。
【０１１８】
通信モジュール２０の制御部２７は、Server Helloメッセージに含まれる乱数情報とプリマスタシークレットとに基づいて、共通鍵を生成する。共通鍵を生成した後、通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、Change Cipher Specメッセージを、ＲＦ部２２を制御して送信する（ステップＳ３４Ｅ）。
【０１１９】
ステップＳ３４Ｅの処理では、さらに、通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、Finishedメッセージを、ＲＦ部２２を制御して送信する。
【０１２０】
サーバ４の制御部４Ｃは、Client Helloメッセージに含まれる乱数情報と、Client key Exchangeメッセージに含まれるプリマスタシークレットとに基づいて、共通鍵を生成する。共通鍵を生成した後、サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、Change Cipher Specメッセージを、通信部４Ａを制御して送信する（ステップＳ３４Ｆ）。
【０１２１】
ステップＳ３４Ｆの処理では、さらに、サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、Finishedメッセージを、通信部４Ａを制御して送信する。
【０１２２】
通信モジュール２０は、ステップＳ３５Ａ，Ｓ３５Ｂの処理を、図３に示すステップＳ１４Ａ，Ｓ１４Ｂの処理と同様にして実行する。
【０１２３】
端末機器１０の制御部１４は、ステップＳ３６Ａの処理を、図３に示すステップＳ１５Ａの処理と同様にして実行する。
【０１２４】
通信モジュール２０の制御部２７は、第１ポート２１ＡのピンＰ２を介して端末機器１０から、ＵＬデータを受信する。通信モジュール２０の制御部２７は、生成した共通鍵によってＵＬデータを暗号化する。通信モジュール２０の制御部２７は、ＴＬＳに従って、暗号化したＵＬデータにヘッダ等を付与し、ＵＬパケットを生成する。通信モジュール２０の制御部２７は、生成したＵＬパケットを、ネットワーク１００を経由してサーバ４に、ＲＦ部２２を制御して送信する（ステップＳ３６Ｂ）。このような処理によって、通信モジュール２０は、端末機器１０から受信したＵＬデータを、ＴＬＳに従って暗号化して、サーバ４に送信する。
【０１２５】
サーバ４の制御部４Ｃは、ＤＬパケットを、ネットワーク１００を経由して通信モジュール２０に、通信部４Ａを制御して送信する（ステップＳ３７Ａ）。このＤＬパケットは、共通鍵によって暗号化されている。
【０１２６】
通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４から、ＤＬパケットを、ＲＦ部２２を制御して受信する。通信モジュール２０の制御部２７は、受信したＤＬパケットからＴＬＳのヘッダ等を取り除き、さらに共通鍵によって復号化して、ＤＬデータを生成する。通信モジュール２０の制御部２７は、生成したＤＬデータを、第１ポート２１ＡのピンＰ１を介して端末機器１０に、送信する（ステップＳ３７Ｂ）。このような処理によって、通信モジュール２０は、サーバ４から受信した暗号化されたＤＬデータを、ＴＬＳに従って復号化して、端末機器１０に送信する。端末機器１０の制御部１４は、ピンＴ１を介して通信モジュール２０から、ＤＬデータを受信する。
【０１２７】
なお、ステップＳ３４Ｃの処理において、サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、Certificate Requestメッセージを送信しなくてもよい。この場合、ステップＳ３４Ｄの処理において、通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、Client Certificationメッセージ及びCertificate Verifyメッセージを、送信してなくてもよい。
【０１２８】
ここで、比較例として、通信モジュール２０とサーバ４との間の通信が、オープンなネットワークを経由して実行される場合を想定する。このような比較例では、第三者によって、通信モジュール２０とサーバ４との間で送受信されるデータが、閲覧されてしまう場合がある。
【０１２９】
これに対し、第２実施形態では、通信モジュール２０とサーバ４とが、相互認証を実行する。さらに、通信モジュール２０とサーバ４との間の通信は、暗号化プロトコルによって暗号化される。このような処理によって、通信モジュール２０とサーバ４との間の通信をオープンなネットワークを経由して実行しても、通信モジュール２０とサーバ４との間において、通信の安全性を確保することができる。さらに、本実施形態では、端末機器１０と通信モジュール２０とは、インタフェース部１１とインタフェース部２１とを直接接続させることによって、通信することができる。つまり、端末機器１０と通信モジュール２０とは、オープンなネットワークを経由せずに、通信することができる。そのため、第三者が端末機器１０と通信モジュール２０との間で送受信されるデータを閲覧することは困難になる。従って、本実施形態によれば、端末機器１０と通信モジュール２０との間において、及び、通信モジュール２０とサーバ４との間において、通信の安全性を確保することができる。すなわち、本実施形態によれば、通信システム１全体としての通信の安全性を確保することができる。
【０１３０】
なお、通信モジュール２０とサーバ４との間の通信をクローズなネットワークを経由して実行すれば、通信モジュール２０とサーバ４との間において、通信の安全性を確保することができる。しかしながら、クローズなネットワークは、一般的に、通信事業者によって提供される。そのため、通信モジュール２０とサーバ４との間にクローズなネットワークを構築すると、通信システム１にかかるコストが増加する場合がある。
【０１３１】
これに対し、第２実施形態では、通信モジュール２０とサーバ４との間の通信をオープンなネットワークを経由して実行しても、通信モジュール２０とサーバ４との間において、通信の安全性を確保することができる。従って、本実施形態によれば、より低コストで、通信の安全性を確保することができる。
【０１３２】
加えて、第２実施形態では、端末機器１０は、通信モジュール２０に、ＡＴコマンドを送信して、相互認証に用いるクライアント証明書を保持するよう指示することができる。さらに、通信モジュール２０は、当該ＡＴコマンドに従って、相互認証に用いるクライアント証明書を保持することができる。このような処理によって、通信モジュール２０は、サーバ４との相互認証において、図１に示す通信装置２の用途等に応じた、クライアント証明書を用いることができる。
【０１３３】
第２実施形態に係る通信システム１において、その他の効果及び構成は、第１実施形態に係る通信システム１と同様である。
【０１３４】
（第３実施形態）
次に、第３実施形態に係る通信システムについて説明する。第３実施形態に係る通信システムは、第１実施形態に係る通信システム１と同様の構成を採用することができる。従って、以下では、図１及び図２を参照しつつ、第１実施形態との相違点を中心に説明する。
【０１３５】
通信モジュール２０とサーバ４との通信中、端末機器１０側の事情によって、端末機器１０は、ＲＴＳ信号をオン状態からオフ状態に遷移させる場合がある。例えば、端末機器１０は、ＵＬデータを通信モジュール２０に送信する処理とは別の処理に移行する場合、ＲＴＳ信号をオン状態からオフ状態に遷移させる。さらにこのとき、サーバ４から通信モジュール２０へＤＬパケットが送信される場合がある。第３実施形態では、このような場合における通信システム１の動作について説明する。
【０１３６】
［ＲＴＳ信号の遷移時の動作（ＴＣＰ通信）］
図６は、第３実施形態に係る通信システム１のＴＣＰ通信の動作を示すシーケンス図である。以下、図３又は図５に示すシーケンスの実行によって、通信モジュール２０とサーバ４との間でＴＣＰ接続が確立されているものとする。通信システム１は、例えば端末機器１０側の事情によって、端末機器１０にＲＴＳ信号をオフ状態にする必要性が生じたときに、以下の処理を開始する。
【０１３７】
端末機器１０の制御部１４は、インタフェース部１１を制御して、ピンＴ４に割当てられたＲＴＳ信号をオン状態からオフ状態に遷移させる（ステップＳ４０）。通信モジュール２０の制御部２７は、ピンＰ４に割当てられたＲＴＳ信号がオン状態からオフ状態に遷移したことを検出する。この処理によって、通信モジュール２０の制御部２７は、サーバ４へのデータ送信が要求されなくなったことを把握する。
【０１３８】
サーバ４の制御部４Ｃは、ＤＬパケットを、ネットワーク１００を経由して通信モジュール２０に、通信部４Ａを制御して送信する（ステップＳ４１）。
【０１３９】
通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４から、ＤＬパケットを、ＲＦ部２２を制御して受信する。通信モジュール２０の制御部２７は、受信したＤＬパケットから、ＴＣＰのヘッダ等を取り除き、ＤＬデータを生成する。通信モジュール２０の制御部２７は、生成したＤＬデータを、記憶領域２６Ａに保持する（ステップＳ４２）。端末機器１０は、ＲＴＳ信号がオフ状態であるときは、例えば実行している処理内容によっては、ＤＬデータを受信できない場合がある。そのため、本実施形態では、ＲＴＳ信号がオフ状態になった後、通信モジュール２０は、ＤＬデータを記憶領域２６Ａに保持する。
【０１４０】
端末機器１０は、ピンＴ２を介して通信モジュール２０に、ＵＬデータを送信する（ステップＳ４３Ａ）。通信モジュール２０の制御部２７は、第１ポート２１ＡのピンＰ２を介して端末機器１０から、ＵＬデータを受信する。ＲＴＳ信号がオフ状態になっても、通信モジュール２０とサーバ４とは通信可能な状態にある。そのため、通信モジュール２０の制御部２７は、端末機器１０からＵＬデータを受信すると、図３に示すステップＳ１５の処理と同様にして、ステップＳ４３Ｂの処理を実行する。このような処理によって、記憶領域２６Ａに保持されるＵＬデータの割合を低減させることができる。
【０１４１】
通信モジュール２０の制御部２７は、記憶領域２６Ａの残量が閾値を下回るか否か判定する（ステップＳ４４）。当該閾値は、例えば、記憶領域２６Ａの容量に基づいて設定されてもよい。又は、当該閾値は、通信モジュール２０とサーバ４との間の通信速度に基づいて設定されてよいし、通信モジュール２０のスループットに基づいて設定されてもよい。かかる場合、当該閾値は、通信速度又はスループットに応じて、動的に変更されてもよい。
【０１４２】
通信モジュール２０の制御部２７は、記憶領域２６Ａの残量が閾値を下回ると判定したとき（ステップＳ４４：Ｙｅｓ）、ステップＳ４５Ａの処理に進む。一方、制御部２７は、記憶領域２６Ａの残量が閾値以上であると判定したとき（ステップＳ４４：Ｎｏ）、ステップＳ４１の処理に戻る。
【０１４３】
ステップＳ４５Ａの処理では、通信モジュール２０の制御部２７は、第１ポート２１Ａを制御して、ピンＰ３に割当てられたＣＴＳ信号をオン状態からオフ状態に遷移させる。端末機器１０の制御部１４は、ピンＴ３に割当てられたＣＴＳ信号がオン状態からオフ状態に遷移したことを検出すると、通信モジュール２０へのＵＬデータの送信を停止する。
【０１４４】
ステップＳ４５Ｂの処理では、通信モジュール２０の制御部２７は、ＲＳＴ（Reset packet）パケットを、ネットワーク１００を経由してサーバ４に、ＲＦ部２２を制御して送信する。
【０１４５】
その後、端末機器１０は、例えば実行していた処理を完了すると、インタフェース部１１を制御して、ピンＴ４に割当てられたＲＴＳ信号をオフ状態からオン状態に遷移させる（ステップＳ４６）。通信モジュール２０の制御部２７は、ピンＰ４に割当てられたＲＴＳ信号がオフ状態からオン状態に遷移したことを検出する。
【０１４６】
通信モジュール２０の制御部２７は、第１ポート２１ＡのピンＰ１を介して端末機器１０に、記憶領域２６Ａに保持しているＤＬデータを、送信する（ステップＳ４７）。
【０１４７】
通信モジュール２０の制御部２７は、第１ポート２１Ａを制御して、ピンＰ６に割当てられたＤＣＤ信号をオン状態からオフ状態に遷移させる（ステップＳ４８Ａ）。通信モジュール２０の制御部２７は、第２ポート２１ＢのピンＰ８を介して端末機器１０に、ＮＯ  ＣＡＲＲＩＥＲを送信する（ステップＳ４８Ｂ）。ＮＯ  ＣＡＲＲＩＥＲは、通信モジュール２０とサーバ４との間の接続切断を示す信号である。
【０１４８】
なお、ステップＳ４５Ｂの処理において、通信モジュール２０は、ＲＳＴパケットをサーバ４に送信する代わりに、ＵＬパケットをサーバ４に送信してもよい。このような処理によって、記憶領域２６Ａの残量を増やすことができる。記憶領域２５Ａの残量が増えることで、例えば、通信モジュール２０は、再度、記憶領域２６Ａの残量が閾値を下回るまで、サーバ４から新たにＤＬパケットを受信することができる。或いは、通信モジュール２０は、ＣＴＳ信号をオフ状態からオン状態に遷移させ、再度、記憶領域２６Ａの残量が閾値を下回るまで、端末機器１０からＵＬパケットを受信することができる。
【０１４９】
［ＲＴＳ信号の遷移時の動作（ＵＤＰ通信）］
図７は、第３実施形態に係る通信システム１のＵＤＰ通信の動作を示すシーケンス図である。以下、図４に示すシーケンスの実行によって、通信モジュール２０とサーバ４とは通信可能な状態になっているものとする。通信システム１は、例えば端末機器１０側の事情によって、端末機器１０にＲＴＳ信号をオフ状態にする必要性が生じたときに、以下の処理を開始する。
【０１５０】
ステップＳ５０，Ｓ５１，Ｓ５２，Ｓ５３Ａ，Ｓ５３Ｂ，Ｓ５４，Ｓ５５Ａの処理は、図６に示すステップＳ４０，Ｓ４１，Ｓ４２，Ｓ４３Ａ，Ｓ４３Ｂ，Ｓ４４，Ｓ４５Ａの処理と同様であるため、説明を省略する。
【０１５１】
ステップＳ５６，Ｓ５７，Ｓ５８Ａ，Ｓ５８Ｂの処理は、図６に示すステップＳ４６，Ｓ４７，Ｓ４８Ａ，Ｓ４８Ｂの処理と同様であるため、説明を省略する。
【０１５２】
このように第３実施形態に係る通信モジュール２０は、ＲＴＳ信号がオフ状態に遷移したことを検出すると、サーバ４から受信したＤＬデータを記憶領域２６Ａに保持する。一方で、通信モジュール２０は、端末機器１０から受信したＵＬデータをサーバ４に送信する。このような処理によって、記憶領域２６Ａに保持されるＵＬデータの割合を低減させ、記憶領域２６Ａに保持可能なＤＬデータ量を増やすことができる。
【０１５３】
さらに、本実施形態に係る通信モジュール２０は、記憶領域２６Ａの残量が閾値を下回ると判定したとき、ＣＴＳ信号をオン状態からオフ状態に遷移させる。このような処理によって、通信モジュール２０は、記憶領域２６Ａが枯渇する前に、ＣＴＳ信号をオン状態からオフ状態に遷移させて、端末機器１０から通信モジュール２０へのＵＬデータの送信を停止させることができる。これにより、本実施形態に係る通信モジュール２０は、記憶領域２６Ａに保持できないデータを破棄してしまう蓋然性を低減させることができる。
【０１５４】
加えて、第３実施形態に係る通信モジュール２０は、ＲＴＳ信号がオフ状態からオン状態に遷移したことを検出すると、記憶領域２６Ａに保持されているＤＬデータを、端末機器１０に送信する。上述のように、端末機器１０は、ＲＴＳ信号がオフ状態であるときは、例えば実行している処理内容によっては、ＤＬデータを受信できない場合がある。本実施形態に係る通信モジュール２０は、ＲＴＳ信号がオン状態になったときに、記憶領域２６Ａに保持されているＤＬデータを端末機器１０に送信することで、サーバ４からのＤＬデータをより確実に、端末機器１０に送信することができる。
【０１５５】
第３実施形態に係る通信システム１において、その他の効果及び構成は、第１実施形態及び第２実施形態に係る通信システム１と同様である。
【０１５６】
（第４実施形態）
次に、第４実施形態に係る通信システムについて説明する。第４実施形態に係る通信システムは、第１実施形態に係る通信システム１と同様の構成を採用することができる。従って、以下では、図１及び図２を参照しつつ、第１実施形態との相違点を中心に説明する。
【０１５７】
通信モジュール２０とサーバ４とが通信可能な状態になった後、端末機器１０側の事情によって、端末機器１０は、ＤＴＲ信号をオン状態からオフ状態に遷移させる場合がある。例えば、端末機器１０は、例えば電源オフ状態に移行するために、通信モジュール２０を介したサーバ４との間のデータ通信を切断したいとき、ＤＴＲ信号をオフ状態にする。第４実施形態では、このような場合における通信システム１の動作について説明する。
【０１５８】
図８は、第４実施形態に係る通信システム１の動作を示すシーケンス図である。以下、図３から図５の何れかに示すシーケンスの実行によって、通信モジュール２０とサーバ４とは、通信可能な状態になっているものとする。通信システム１は、例えば端末機器１０側の事情によって、端末機器１０にＤＴＲ信号をオフ状態にする必要性が生じたときに、以下の処理を開始する。
【０１５９】
端末機器１０の制御部１４は、ピンＴ２を介して通信モジュール２０に、ＵＬデータを送信する（ステップＳ６０Ａ）。端末機器１０の制御部１４は、ピンＴ５に割当てられたＤＴＲ信号をオン状態からオフ状態に遷移させる（ステップＳ６０Ｂ）。
【０１６０】
通信モジュール２０の制御部２７は、ピンＰ５に割当てられたＤＴＲ信号がオン状態からオフ状態に遷移したことを検出する。通信モジュール２０の制御部２７は、第１ポート２１Ａを制御して、ピンＰ３に割当てられたＣＴＳ信号をオン状態からオフ状態に遷移させる（ステップＳ６１）。
【０１６１】
通信モジュール２０の制御部２７は、第１ポート２１ＡのピンＰ２を介して端末機器１０から、ＵＬデータを受信する（ステップＳ６２Ａ）。このように、通信モジュール２０は、例えばステップＳ６０Ａ，Ｓ６１の処理がそれぞれ実行されるタイミングによっては、ステップＳ６１の処理でＣＴＳ信号を遷移させた後、端末機器１０からＵＬデータを受信する場合がある。
【０１６２】
通信モジュール２０の制御部２７は、ステップＳ６２Ｂの処理を、通信方式に応じて、図３に示すステップＳ１５Ｂの処理、図４に示すステップＳ２４Ｂの処理又は図５に示すステップＳ３６Ｂの処理と同様にして実行する。
【０１６３】
サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、ＤＬパケットを、通信部４Ａを制御して送信する（ステップＳ６３Ａ）。通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４から、ＤＬパケットを、ＲＦ部２２を制御して受信する。通信モジュール２０の制御部２７は、受信したＤＬパケットを破棄する。ここで、端末機器１０は、ＤＴＲ信号をオフ状態に遷移させた後、サーバ４からのＤＬデータを取得しても、当該ＤＬデータを使用しないことが多い。そのため、本実施形態では、通信モジュール２０の制御部２７は、受信したＤＬパケットを破棄する。
【０１６４】
通信モジュール２０の制御部２７は、ＤＴＲ信号がオフ状態に遷移したことを検出してから第１所定時間が経過したか否か判定する（ステップＳ６４）。第１所定時間は、例えば、記憶領域２６Ａの残量に基づいて設定されてもよい。又は、第１所定時間は、通信モジュール２０とサーバ４との間の通信速度に基づいて設定されてよいし、通信モジュール２０のスループットに基づいて設定されてもよい。第１所定時間は、記憶領域２６Ａの残量、通信モジュール２０のスループット又は通信速度に応じて、動的に変更されてもよい。
【０１６５】
通信モジュール２０の制御部２７は、第１所定時間が経過したと判定したとき（ステップＳ６４：Ｙｅｓ）、ステップＳ６５の処理に進む。一方、通信モジュール２０の制御部２７は、第１所定時間が経過していないと判定したとき（ステップＳ６４：Ｎｏ）、ステップＳ６２Ａの処理に戻る。
【０１６６】
通信方式としてＴＣＰ又はＴＳＬが指定されている場合、通信モジュール２０とサーバ４は、ステップＳ６５の処理を実行して、接続を切断する。通信方式としてＵＤＰが指定されている場合、通信モジュール２０とサーバ４は、ステップＳ６５の処理を実行しなくてもよい。
【０１６７】
通信モジュール２０の制御部２７は、図６に示すステップＳ４８Ａ，Ｓ４８Ｂの処理と同様にして、ステップＳ６６Ａ，Ｓ６６Ｂの処理を実行する。
【０１６８】
なお、通信モジュール２０は、ステップＳ６２Ｂの処理において、ステップＳ６２Ａの処理で受信したＵＬデータに加えて、記憶領域２６Ａに保持されたＵＬデータも、サーバ４に送信してもよい。通信モジュール２０の制御部２７は、場合によっては、サーバ４に送信できないＵＬデータを、記憶領域２６Ａに保持させる場合がある。このような場合は、ＴＣＰのフロー制御によって通信モジュール２０とサーバ４との間の通信量が制限される場合、通信モジュール２０がネットワーク１００の圏外にいる場合、及び、通信モジュール２０のスループットが低下した場合を含む。
【０１６９】
また、通信モジュール２０の制御部２７は、ステップＳ６６Ｂの処理を、ステップＳ６６Ａの処理よりも先に、実行してもよい。
【０１７０】
このように第４実施形態に係る通信モジュール２０は、ＤＴＲ信号がオフ状態に遷移してから第１所定時間が経過するまで、第１ポート２１Ａを制御して端末機器１０から受信したＵＬデータを、ネットワーク１００を経由してサーバ４に送信する。このような処理によって、通信モジュール２０は、ＤＴＲ信号がオフ状態に遷移しても、第１所定期間中、端末機器１０から受信したＵＬデータを、サーバ４に送信することができる。これにより、端末機器１０側は、ＤＴＲ信号をオフ状態に遷移させた後、通信モジュール２０に送信したＵＬデータが、サーバ４に送信されたか否かを気に掛けなくてもよくなる。
【０１７１】
ここで、端末機器１０側は、ＤＴＲ信号をオフ状態に遷移させた後、通信モジュール２０から、接続切断を示すＮＯ  ＣＡＲＲＩＥＲを受信等しないと、次の処理に移行することができないといった事態が生じ得る。
【０１７２】
上述の事態に対して、第４実施形態に係る通信モジュール２０は、ＤＴＲ信号がオフ状態に遷移してから第１所定時間が経過すると、通信モジュール２０とサーバ４との間の接続を切断する。さらに、通信モジュール２０は、端末機器１０に、第２ポート２１Ｂを制御して、接続切断を示すＮＯ  ＣＡＲＲＩＥＲ等を送信する。このような処理によって、本実施形態に係る通信モジュール２０は、上述のような端末機器１０が次の処理に移行できないといった事態を防ぐことができる。
【０１７３】
第４実施形態に係る通信システム１において、その他の効果及び構成は、第１実施形態から第３実施形態に係る通信システム１と同様である。
【０１７４】
（第５実施形態）
次に、第５実施形態に係る通信システムについて説明する。第５実施形態に係る通信システムは、第１実施形態に係る通信システム１と同様の構成を採用することができる。従って、以下では、図１及び図２を参照しつつ、第１実施形態との相違点を中心に説明する。
【０１７５】
ＴＣＰ又はＴＬＳに従って通信モジュール２０とサーバ４との間の接続が確立された後、当該接続が、サーバ４側の事情によって切断させる場合がある。第５実施形態では、サーバ４が通信モジュール２０にＦＩＮパケットを送信して、通信モジュール２０とサーバ４との間の接続を切断させる際の通信システム１の動作について説明する。
【０１７６】
［接続切断時の動作（ＦＩＮパケット）］
図９は、第５実施形態に係る通信システム１の動作を示すシーケンス図である。以下、図３又は図５に示すシーケンスの実行によって、通信モジュール２０とサーバ４との間でＴＣＰ接続が確立されているものとする。
【０１７７】
サーバ４は、ステップＳ７０Ａの処理を、図３に示すステップＳ１６Ａの処理と同様にして実行する。通信モジュール２０は、ステップＳ７０Ｂの処理を、図３に示すステップＳ１６Ｂの処理と同様にして実行する。
【０１７８】
端末機器１０は、ステップＳ７１の処理を、図３に示すステップ１５Ａの処理と同様にして実行する。
【０１７９】
サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、ＦＩＮパケットを、通信部４Ａを制御して送信する（ステップＳ７２Ａ）。通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４から、ＦＩＮパケットを、ＲＦ部２２を制御して受信する。通信モジュール２０の制御部２７は、第１ポート２１Ａを制御してピンＰ３に割当てられたＣＴＳ信号をオン状態からオフ状態に遷移させる（ステップＳ７２Ｂ）。
【０１８０】
通信モジュール２０の制御部２７は、第１ポート２１ＡのＰ２を介して端末機器１０から、ＵＬデータを受信する（ステップＳ７３Ａ）。通信モジュール２０は、ステップＳ７３Ｂの処理を、図３に示すステップ１５Ｂの処理と同様にして実行する。通信モジュール２０の制御部２７は、ステップＳ７２Ａの処理におけるＦＩＮパケットに対する応答として、ＡＣＫパケットを、ネットワーク１００を経由してサーバ４に、ＲＦ部２２を制御して送信する（ステップＳ７３Ｃ）。
【０１８１】
通信モジュール２０の制御部２７は、ステップＳ７２Ａの処理におけるＦＩＮパケットを受信してから、第２所定時間が経過したか否か判定する（ステップＳ７４）。第２所定時間は、例えば、記憶領域２６Ａの残量に基づいて設定されてもよい。又は、第２所定時間は、通信モジュール２０とサーバ４との間の通信速度に基づいて設定されてよいし、通信モジュール２０のスループットに基づいて設定されてもよい。第２所定時間は、記憶領域２６Ａの残量、通信モジュール２０のスループット又は通信速度に応じて、動的に変更されてもよい。
【０１８２】
通信モジュール２０の制御部２７は、第２所定時間が経過したと判定したとき（ステップＳ７４：Ｙｅｓ）、ステップＳ７５Ａの処理に進む。一方、通信モジュール２０の制御部２７は、第２時間が経過していないと判定したとき（ステップＳ７４：Ｎｏ）、ステップＳ７３Ａの処理に戻る。
【０１８３】
ステップＳ７５Ａの処理では、通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４に、ＦＩＮパケットを、ＲＦ部２２を制御して送信する。ステップＳ７５Ｂの処理では、通信モジュール２０の制御部２７は、第１ポート２１Ａを制御して、ピンＰ６に割当てられたＤＣＤ信号をオン状態からオフ状態に遷移させる。ステップＳ７５Ｃの処理では、通信モジュール２０の制御部２７は、第２ポート２１ＢのＰ８を介して端末機器１０に、接続切断を示すＮＯ  ＣＡＲＲＩＥＲと、接続切断の理由（ＦＩＮ受信による接続切断）を示す信号とを送信する。
【０１８４】
サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、ステップＳ７５Ａの処理によるＦＩＮパケットに対する応答としてのＡＣＫを、通信部４Ａを制御して送信する（ステップＳ７６）。
【０１８５】
なお、通信モジュール２０は、図８に示すステップＳ６２Ｂの処理と同様に、ステップＳ７３Ｂの処理において、ステップＳ７３Ａの処理で受信したＵＬデータに加えて、記憶領域２６Ａに保持されたＵＬデータも、サーバ４に送信してもよい。
【０１８６】
また、通信モジュール２０は、ステップＳ７３ＡからステップＳ７４の処理を繰り返し実行する際、ステップ７３Ｂの処理については１回実行すればよい。
【０１８７】
このように第５実施形態に係る通信モジュール２０は、ＦＩＮパケットを受信してから第２所定時間が経過するまで、第１ポート２１Ａを制御して端末機器１０から受信したＵＬデータを、ネットワーク１００を経由してサーバ４に送信する。このような処理によって、サーバ４により多くのＵＬデータを送信することができる。
【０１８８】
さらに、第５実施形態に係る通信モジュール２０は、第２所定時間が経過すると、サーバ４との間の接続を切断する。このような処理によって、通信モジュール２０とサーバ４との間の接続が何時まで経っても切断されないといった事態を防ぐことができる。さらに、通信モジュール２０は、第２ポート２１Ｂを制御して端末機器１０に、接続切断を示すＮＯ  ＣＡＲＲＩＥＲとともに接続切断の理由（ＦＩＮ受信による接続切断）を示す信号を送信する。このような処理によって、端末機器１０側は、接続が切断された事実とともに、接続切断の理由を把握することが可能になる。
【０１８９】
第５実施形態に係る通信システム１において、その他の効果及び構成は、第１実施形態から第４実施形態に係る通信システム１と同様である。
【０１９０】
（第６実施形態）
次に、第６実施形態に係る通信システムについて説明する。第６実施形態に係る通信システムは、第１実施形態に係る通信システム１と同様の構成を採用することができる。従って、以下では、図１及び図２を参照しつつ、第１実施形態との相違点を中心に説明する。
【０１９１】
ＴＣＰ又はＴＬＳに従って通信モジュール２０とサーバ４との間の接続が確立された後、当該接続が、サーバ４側の事情によって強制的に切断させる場合がある。例えばＴＣＰでは、サーバ４が通信モジュール２０にＲＳＴパケットを送信して、当該接続を強制的に終了する場合がある。例えばＴＳＬでは、サーバ４が通信モジュール２０にＡＬＥＲＴパケットを送信して、当該接続を強制的に切断する場合がある。第６実施形態では、通信モジュール２０とサーバ４との間の接続が、サーバ４によって強制的に切断される際の通信システム１の動作について説明する。
【０１９２】
［接続切断時の動作（ＲＳＴパケット）］
図１０は、第６実施形態に係る通信システム１の動作を示すシーケンス図である。以下、図３又は図５に示すシーケンスの実行によって、通信モジュール２０とサーバ４との間でＴＣＰ接続が確立されているものとする。
【０１９３】
サーバ４は、ステップＳ８０Ａの処理を、図３に示すステップＳ１６Ａの処理と同様にして実行する。通信モジュール２０は、ステップＳ８０Ｂの処理を、図３に示すステップＳ１６Ｂの処理と同様にして実行する。
【０１９４】
端末機器１０は、ステップＳ８１の処理を、図３に示すステップ１５Ａの処理と同様にして実行する。
【０１９５】
サーバ４の制御部４Ｃは、ネットワーク１００を経由して通信モジュール２０に、ＲＳＴパケットを、通信部４Ａを制御して送信する（ステップＳ８２Ａ）。通信モジュール２０の制御部２７は、ネットワーク１００を経由してサーバ４から、ＲＳＴパケットを、ＲＦ部２２を制御して受信する。通信モジュール２０の制御部２７は、第１ポート２１Ａを制御してピンＰ３に割当てられたＣＴＳ信号をオン状態からオフ状態に遷移させる（ステップＳ８２Ｂ）。この後、通信モジュール２０とサーバ４との間のＴＣＰ接続は、切断される。
【０１９６】
通信モジュール２０の制御部２７は、第１ポート２１ＡのＰ２を介して端末機器１０から、ＵＬデータを受信する（ステップＳ８３Ａ）。通信モジュール２０の制御部２７は、受信したＵＬデータを破棄する（ステップＳ８３Ｂ）。このとき、通信モジュール２０の制御部２７は、記憶領域２６Ａに一時的に保持されているＵＬデータも破棄してよい。
【０１９７】
通信モジュール２０の制御部２７は、第１ポート２１Ａを制御して、ピンＰ６に割当てられたＤＣＤ信号をオン状態からオフ状態に遷移させる（ステップＳ８４Ａ）。
【０１９８】
通信モジュール２０の制御部２７は、第２ポート２１ＢのＰ８を介して端末機器１０に、ＮＯ  ＣＡＲＲＩＥＲを送信する（ステップＳ８４Ｂ）。さらに、通信モジュール２０の制御部２７は、第２ポート２１ＢのＰ８を介して端末機器１０に、接続切断の理由（ＲＳＴ受信による接続切断）を示す信号と、ステップＳ８３Ｂの処理によって破棄したＵＬデータの情報とを送信してもよい。
【０１９９】
なお、ＴＬＳにおいてサーバ４が通信モジュール２０にＡＬＥＲＴパケットを送信して、接続を強制的に切断する際の処理も、図１０に示すフローと同様に実行される。この場合、サーバ４の制御部４Ｃは、ステップＳ８２Ａの処理において、ネットワーク１００を経由して通信モジュール２０に、ＡＬＥＲＴパケットを、通信部４Ａを制御して送信する。また、通信モジュール２０の制御部２７は、ステップＳ８４Ｂの処理において、接続切断の理由（ＲＳＴ受信による接続切断）を示す信号の代わりに、接続切断の理由（ＡＬＥＲＴ受信による接続切断）を示す信号を送信する。
【０２００】
このように第６実施形態に係る通信モジュール２０は、サーバ４からＲＳＴパケットを受信すると、第２ポート２１Ｂを制御して端末機器１０に、接続切断を示すＮＯ  ＣＡＲＲＩＥＲとともに接続切断の理由（ＲＳＴ受信による接続切断）を示す信号を送信する。このような処置によって、端末機器１０側は、接続が切断された事実とともに、接続切断の理由を把握することが可能になる。
【０２０１】
さらに、第６実施形態に係る通信モジュール２０は、破棄したＵＬデータの情報を、端末機器１０に送信する。このような処理によって、端末機器１０側は、サーバ４に送信されず、破棄されたＵＬデータの情報を把握することが可能になる。
【０２０２】
第６実施形態に係る通信システム１において、その他の効果及び構成は、第１実施形態から第５実施形態に係る通信システム１と同様である。
【０２０３】
（第７実施形態）
次に、第７実施形態に係る通信システムについて説明する。第７実施形態に係る通信システムは、第１実施形態に係る通信システム１と同様の構成を採用することができる。従って、以下では、図１及び図２を参照しつつ、第１実施形態との相違点を中心に説明する。
【０２０４】
例えばインターネットに含まれるＬＴＥ網において、通信モジュール２０は、基地局を含むＰＤＮ（Packet Data Network）を経て、サーバ４に接続される場合がある。この場合、ＰＤＮ接続が切断されると、通信モジュール２０とサーバ４とは、通信不可能な状態になり得る。第７実施形態では、ＰＤＮ接続が切断される際の通信システム１の動作について説明する。
【０２０５】
［ＰＤＮ接続切断時の動作］
図１１は、第７実施形態に係る通信システム１の動作を示すシーケンス図である。以下、図３から図５の何れかに示すシーケンスの実行によって、通信モジュール２０とサーバ４とは、通信可能な状態になっているものとする。また、通信モジュール２０は、ＰＤＮ接続を経て、サーバ４に接続されているものとする。
【０２０６】
サーバ４は、ステップＳ９０Ａの処理を、図３に示すステップＳ１６Ａの処理と同様にして実行する。通信モジュール２０は、ステップＳ９０Ｂの処理を、図３に示すステップＳ１６Ｂの処理と同様にして実行する。
【０２０７】
端末機器１０は、ステップＳ９１の処理を、図３に示すステップ１５Ａの処理と同様にして実行する。
【０２０８】
通信モジュール２０の制御部２７は、基地局に対してデタッチ処理を実行する（ステップＳ９２Ａ）。通信モジュール２０は、基地局からデタッチ要求を受けたとき、又は、基地局からＰＤＮ接続切断の要求を受けたとき、ステップＳ９２Ａの処理を実行してもよい。通信モジュール２０の制御部２７は、第１ポート２１Ａを制御してピンＰ３に割当てられたＣＴＳ信号をオン状態からオフ状態に遷移させる（ステップＳ９２Ｂ）。
【０２０９】
通信モジュール２０は、ステップＳ９３Ａ，９３Ｂの処理を、図１０に示すステップＳ８３Ａ，Ｓ８３Ｂの処理と同様にして実行する。
【０２１０】
通信モジュール２０の制御部２７は、第１ポート２１Ａを制御して、ピンＰ６に割当てられたＤＣＤ信号をオン状態からオフ状態に遷移させる（ステップＳ９４Ａ）。
【０２１１】
通信モジュール２０の制御部２７は、第２ポート２１ＢのＰ８を介して端末機器１０に、ＮＯ  ＣＡＲＲＩＥＲを送信する（ステップＳ９４Ｂ）。ステップＳ９４Ｂの処理では、さらに、通信モジュール２０の制御部２７は、第２ポート２１ＢのＰ８を介して端末機器１０に、接続切断の理由（ＰＤＮ接続切断）を示す信号と、ステップＳ９３Ｂの処理によって破棄したＵＬデータの情報とを送信してもよい。
【０２１２】
このように第７実施形態に係る通信モジュール２０は、ＰＤＮ接続を切断するとき、第２ポート２１Ｂを制御して端末機器１０に、接続切断を示すＮＯ  ＣＡＲＲＩＥＲとともに、接続切断の理由（ＰＤＮ接続切断）を示す信号を送信する。このような処置によって、端末機器１０側は、接続が切断された事実とともに、接続切断の理由を把握することが可能になる。
【０２１３】
さらに、第７実施形態に係る通信モジュール２０は、ＰＤＮ接続を切断した後、端末機器１０から受信したＵＬデータを破棄し、第２ポート２１Ｂを制御して端末機器１０に、破棄したデータの情報を送信する。このような処理によって、端末機器１０側は、サーバ４に送信されず、破棄されたＵＬデータの情報を把握することが可能になる。
【０２１４】
第７実施形態に係る通信システム１において、その他の効果及び構成は、第１実施形態から第６実施形態に係る通信システム１と同様である。
【０２１５】
次に、一実施形態に係る端末機器１０及び通信モジュール２０の適用例について説明する。
【０２１６】
図１２は、一実施形態に係る通信システムの適用例を示す図である。一実施形態に係る通信システムは、例えば、ＩｏＴ技術を利用したシステムに適用することができる。当該ＩｏＴ技術を利用したシステムは、例えば、図１２に示すような、見守り、貨物追跡、農業及びセキュリティに関するシステムである。上述したように、通信装置２、通信ユニット３及び通信モジュール２０の利便性を向上させることで、本開示は、これらのＩｏＴ技術を利用したシステムの普及に貢献し得る。
【０２１７】
本開示を諸図面及び実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形及び修正を行うことが容易であることに注意されたい。従って、これらの変形及び修正は本発明の範囲に含まれることに留意されたい。例えば、各機能部、各手段、各ステップ等に含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の機能部及びステップ等を１つに組み合わせたり、あるいは分割したりすることが可能である。また、上述した本発明の各実施形態は、それぞれ説明した各実施形態に忠実に実施することに限定されるものではなく、適宜、各特徴を組み合わせたり、一部を省略したりして実施することもできる。
【０２１８】
例えば、上述では、通信モジュール２０は、図２に示したように、インタフェース部２１と、アンテナ部２３と、無線部２４と、変復調部２５と、記憶部２６と、制御部２７とを備えるものとして説明した。しかしながら、通信モジュール２０が備える構成要素は、これらに限定されない。例えば、通信モジュール２０は、無線部と、変復調部と、記憶部と、制御部とを備えるものであってよい。この場合、通信ユニット３は、通信モジュール２０と、アンテナ部と、インタフェース部とを備えるものであってよい。通信ユニット３は、端末機器１０を含まなくてもよい。
【０２１９】
例えば、上述では、所定の通知を示す信号（例えば、ＣＴＳ信号、ＲＴＳ信号、ＤＴＲ信号及びＤＣＤ信号）は、図２示したように、第１ポート２１Ａで送受信されるものとして説明した。しかしながら、所定の通知を示す信号は、第２ポート２１Ｂで送受信されてもよい。
【符号の説明】
【０２２０】
１  通信システム
２  通信装置
３  通信ユニット
４  サーバ
４Ａ  通信部
４Ｂ  記憶部
４Ｃ  制御部
１０  端末機器
１１  インタフェース部
１２  取得部
１３  記憶部
１４  制御部
２０  通信モジュール
２１  インタフェース部
２１Ａ  第１ポート
２１Ｂ  第２ポート
２２  ＲＦ部
２３  アンテナ部
２４  無線部
２５  変復調部
２６  記憶部
２７  制御部
Ｔ１，Ｔ２，Ｔ３，Ｔ４，Ｔ５，Ｔ６，Ｔ７，Ｔ８  ピン
Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６，Ｐ７，Ｐ８  ピン
【図１】
2019096966.tif 000003
【図２】
2019096966.tif 000004
【図３】
2019096966.tif 000005
【図４】
2019096966.tif 000006
【図５】
2019096966.tif 000007
【図６】
2019096966.tif 000008
【図７】
2019096966.tif 000009
【図８】
2019096966.tif 000010
【図９】
2019096966.tif 000011
【図１０】
2019096966.tif 000012
【図１１】
2019096966.tif 000013
【図１２】
2019096966.tif 000014