(57)【要約】【課題】ネームサーバを用いることなく、非固定のアドレスに対してもデータを送信可能とする。【解決手段】第１の転送装置３は、第２の通信装置２の識別情報を記憶した記憶部３１と、付加部３２と、送信部３３とを有している。付加部３２は、第１の通信装置１から通信データを受信したときに、少なくとも記憶部３１から読み出した識別情報を付加データとして通信データに付加する。送信部３３は、付加データが付加された通信データを中継装置５に送信する。中継装置５は、第１の転送装置３から受信した通信データを保存する保存部５１を有している。第２の転送装置４は、保存部５１に保存されている通信データを中継装置５から取得する取得部４１と、取得部４１で取得した通信データに含まれる識別情報を持つ第２の通信装置２へ通信データを出力する出力部４２とを有している。【選択図】図１
2015109637.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークに接続された第１の通信装置と、
前記第１のネットワークとは別の第２のネットワークに接続され、前記第１の通信装置との間でデータ通信を行う第２の通信装置と、
前記第１のネットワークに接続され、前記第１の通信装置との間でデータの受け渡しを行う第１の転送装置と、
前記第２のネットワークに接続され、前記第２の通信装置との間でデータの受け渡しを行う第２の転送装置と、
前記第１のネットワークおよび前記第２のネットワークとは別の第３のネットワークに接続され、前記第１の転送装置と前記第２の転送装置との間でデータを中継する中継装置とを備え、
前記第１の転送装置は、前記第２の通信装置の識別情報を記憶した記憶部と、前記第１の通信装置から通信データを受信したときに、少なくとも前記記憶部から読み出した前記識別情報を付加データとして前記通信データに付加する付加部と、前記付加データが付加された前記通信データを前記中継装置に送信する送信部とを有し、
前記中継装置は、前記第１の転送装置から受信した前記通信データを保存する保存部を有し、
前記第２の転送装置は、前記保存部に保存されている前記通信データを前記中継装置から取得する取得部と、前記取得部で取得した前記通信データに含まれる前記識別情報を持つ前記第２の通信装置へ前記通信データを出力する出力部とを有する
ことを特徴とするデータ通信システム。
【請求項２】
前記第１の転送装置は、前記第１の通信装置との間で常時接続を行う第１接続部と、前記第３のネットワークを介して前記中継装置との間で常時接続を行う第２接続部と、前記第２接続部での接続状況を検知する第１検知部とを有し、前記第１検知部にて前記接続の切断が検知された場合に、前記第２接続部では再接続を行い且つ前記第１接続部では接続を維持するように構成されており、
前記第２の転送装置は、前記第２の通信装置との間で常時接続を行う第３接続部と、前記第３のネットワークを介して前記中継装置との間で常時接続を行う第４接続部と、前記第４接続部での接続状況を検知する第２検知部とを有し、前記第２検知部にて前記接続の切断が検知された場合に、前記第４接続部では再接続を行い且つ前記第３接続部では接続を維持するように構成されている
ことを特徴とする請求項１に記載のデータ通信システム。
【請求項３】
前記第１の転送装置は、前記第１検知部にて前記接続の切断が検知されると、前記送信部での送信を中断し、前記第１検知部にて前記再接続が検知されると、前記送信部での送信を再開するように構成されている
ことを特徴とする請求項２に記載のデータ通信システム。
【請求項４】
前記付加部は、前記記憶部から読み出した前記識別情報に加えて、前記通信データの送信元である前記第１の通信装置の識別情報を前記付加データとして付加するように構成されている
ことを特徴とする請求項１〜３のいずれか１項に記載のデータ通信システム。
【請求項５】
前記出力部は、前記付加部で付加された前記付加データを削除した前記通信データを前記第２の通信装置へ出力するように構成されている
ことを特徴とする請求項１〜４のいずれか１項に記載のデータ通信システム。
【請求項６】
前記第１の転送装置は、前記第２の通信装置の識別情報に加えて前記第２の転送装置の識別情報を前記記憶部に記憶しており、
前記中継装置は、前記第１の転送装置から前記第２の転送装置の識別情報を含む接続要求を受信し、当該接続要求に含まれる前記第２の転送装置の識別情報に基づいて、前記第１の転送装置との間の接続を、前記第２の転送装置との間の接続に紐付けるように構成されている
ことを特徴とする請求項１〜５のいずれか１項に記載のデータ通信システム。
【請求項７】
請求項１〜６のいずれか１項に記載のデータ通信システムに、前記第１の転送装置または前記第２の転送装置として用いられる転送装置。
【請求項８】
請求項１〜６のいずれか１項に記載のデータ通信システムに用いられる中継装置。
【請求項９】
コンピュータを、請求項７に記載の転送装置として機能させるプログラム。
【請求項１０】
コンピュータを、請求項８に記載の中継装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信システム、それに用いられる転送装置および中継装置、並びにプログラムに関する。
【背景技術】
【０００２】
従来から、パソコンやサーバ機器、携帯電話機、スマートフォン、計測機器、設備機器などの通信機能を持つ装置として、ＩＰ（インターネット・プロトコル）に準拠したデータ通信を行うＩＰ通信装置（以下、単に「通信装置」という）が広く普及している。この種の通信装置は、たとえばＬＡＮ（ローカル・エリア・ネットワーク）などのネットワークに接続されており、ＩＰアドレスによって各々を識別し、他の通信装置との間でネットワークを介してデータの送受信を行う。
【０００３】
ところで、それぞれ異なるＬＡＮに接続された通信装置同士が通信を行う場合には、これらの通信装置は、ＬＡＮ同士を接続するＷＡＮ（ワイド・エリア・ネットワーク）を介して通信を行うことになる。ＷＡＮとＬＡＮとの間には、ルータやファイアウォールなどのゲートウェイ（経路制御装置）が介在する。これらの通信装置やゲートウェイに設定されるＩＰアドレスは、ＬＡＮではプライベートＩＰアドレス、ＷＡＮではグローバルＩＰアドレスというように各ネットワークに合わせて割り当てられる。そのため、ゲートウェイは、ＬＡＮ−ＷＡＮ間でのデータ伝送時、ＮＡＴ（ネットワーク・アドレス・トランスレーション）やＮＡＰＴ（ネットワーク・アドレス・ポート・トランスレーション）により各ネットワークに合わせてＩＰアドレスを変換する。
【０００４】
ＩＰアドレスには、それぞれに固定のＩＰアドレスが予め割り当てる固定ＩＰアドレスと、ＤＨＣＰ（ダイナミック・ホスト・コンフィギュレーション・プロトコル）によって動的にＩＰアドレスが割り当てられる非固定ＩＰアドレスとがある。一般的に、サーバ機器以外の通信装置やゲートウェイのＷＡＮ側のＩＰアドレス（グローバルＩＰアドレス）は、非固定ＩＰアドレスであることが多い。ただし、通信装置は、データの送り先が非固定ＩＰアドレスである場合、データの送り先のＩＰアドレスを予め知ることができない。
【０００５】
そこで、このような場合でも、通信装置間でデータ通信が可能となるように、ＤＤＮＳ（ダイナミック・ドメイン・ネーム・サービス）で対応する方法が知られている（たとえば特許文献１参照）。特許文献１では、ネームサーバ（ＤＮＳ装置）は、端末のホスト名と所属するゲートウェイ装置のホスト名との関係を第１テーブル（対応テーブル１）に登録し、ゲートウェイ装置のホスト名とＩＰアドレスとの関係を第２テーブル（対応テーブル２）に登録する。そして、新しい端末の認証時には、ゲートウェイ装置が第１テーブルのレコードをＤＤＮＳにより動的に更新する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１７５３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、ネームサーバを用いるＤＤＮＳでは、送り先のＩＰアドレスが変更されると、変更後のＩＰアドレスを送信元の通信装置が知るまでの間はデータ通信できないため、データ通信にタイムラグを生じる可能性がある。
【０００８】
さらに、ネームサーバを用いるＤＤＮＳでは、ゲートウェイにおいて、ＷＡＮ側から受け取ったデータの送り先としてＬＡＮ側の通信装置が予め指定（静的配送先指定）されている必要があるので、通信装置ごとに静的配送先の登録を事前に行う必要がある。
【０００９】
また、セキュリティの観点により、ＷＡＮ側からＬＡＮ側へのデータの伝送が制限されるという問題もある。
【００１０】
本発明は上記事由に鑑みて為されており、ネームサーバを用いることなく、非固定のアドレスに対してもデータを送信可能なデータ通信システム、それに用いられる転送装置および中継装置、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明に係る第１の形態のデータ通信システムは、第１のネットワークに接続された第１の通信装置と、前記第１のネットワークとは別の第２のネットワークに接続され、前記第１の通信装置との間でデータ通信を行う第２の通信装置と、前記第１のネットワークに接続され、前記第１の通信装置との間でデータの受け渡しを行う第１の転送装置と、前記第２のネットワークに接続され、前記第２の通信装置との間でデータの受け渡しを行う第２の転送装置と、前記第１のネットワークおよび前記第２のネットワークとは別の第３のネットワークに接続され、前記第１の転送装置と前記第２の転送装置との間でデータを中継する中継装置とを備え、前記第１の転送装置は、前記第２の通信装置の識別情報を記憶した記憶部と、前記第１の通信装置から通信データを受信したときに、少なくとも前記記憶部から読み出した前記識別情報を付加データとして前記通信データに付加する付加部と、前記付加データが付加された前記通信データを前記中継装置に送信する送信部とを有し、前記中継装置は、前記第１の転送装置から受信した前記通信データを保存する保存部を有し、前記第２の転送装置は、前記保存部に保存されている前記通信データを前記中継装置から取得する取得部と、前記取得部で取得した前記通信データに含まれる前記識別情報を持つ前記第２の通信装置へ前記通信データを出力する出力部とを有することを特徴とする。
【００１２】
本発明に係る第２の形態のデータ通信システムは、第１の形態において、前記第１の転送装置は、前記第１の通信装置との間で常時接続を行う第１接続部と、前記第３のネットワークを介して前記中継装置との間で常時接続を行う第２接続部と、前記第２接続部での接続状況を検知する第１検知部とを有し、前記第１検知部にて前記接続の切断が検知された場合に、前記第２接続部では再接続を行い且つ前記第１接続部では接続を維持するように構成されており、前記第２の転送装置は、前記第２の通信装置との間で常時接続を行う第３接続部と、前記第３のネットワークを介して前記中継装置との間で常時接続を行う第４接続部と、前記第４接続部での接続状況を検知する第２検知部とを有し、前記第２検知部にて前記接続の切断が検知された場合に、前記第４接続部では再接続を行い且つ前記第３接続部では接続を維持するように構成されていることを特徴とする。
【００１３】
本発明に係る第３の形態のデータ通信システムは、第２の形態において、前記第１の転送装置は、前記第１検知部にて前記接続の切断が検知されると、前記送信部での送信を中断し、前記第１検知部にて前記再接続が検知されると、前記送信部での送信を再開するように構成されていることを特徴とする。
【００１４】
本発明に係る第４の形態のデータ通信システムは、第１〜３のいずれかの形態において、前記付加部は、前記記憶部から読み出した前記識別情報に加えて、前記通信データの送信元である前記第１の通信装置の識別情報を前記付加データとして付加するように構成されていることを特徴とする。
【００１５】
本発明に係る第５の形態のデータ通信システムは、第１〜４のいずれかの形態において、前記出力部は、前記付加部で付加された前記付加データを削除した前記通信データを前記第２の通信装置へ出力するように構成されていることを特徴とする。
【００１６】
本発明に係る第６の形態のデータ通信システムは、第１〜５のいずれかの形態において、前記第１の転送装置は、前記第２の通信装置の識別情報に加えて前記第２の転送装置の識別情報を前記記憶部に記憶しており、前記中継装置は、前記第１の転送装置から前記第２の転送装置の識別情報を含む接続要求を受信し、当該接続要求に含まれる前記第２の転送装置の識別情報に基づいて、前記第１の転送装置との間の接続を、前記第２の転送装置との間の接続に紐付けるように構成されていることを特徴とする。
【００１７】
本発明に係る転送装置は、第１〜６のいずれかの形態のデータ通信システムに、前記第１の転送装置または前記第２の転送装置として用いられる転送装置である。
【００１８】
本発明に係る中継装置は、第１〜６のいずれかの形態のデータ通信システムに用いられる中継装置である。
【００１９】
本発明に係るプログラムは、コンピュータを、上記転送装置として機能させるプログラムである。
【００２０】
あるいは、本発明に係るプログラムは、コンピュータを、上記中継装置として機能させるプログラムである。
【発明の効果】
【００２１】
本発明に係る第１の形態によれば、第１の通信装置から送信された通信データには、第２の通信装置の識別情報が第１の転送装置にて付加される。識別情報が付加された通信データは、第１の転送装置から中継装置へ送られ、中継装置で一時的に保存される。その後、通信データは、中継装置から第２の転送装置に引き渡され、識別情報に基づいて第２の転送装置から第２の通信装置へ送られる。このようにして、第１の通信装置から第２の通信装置へ通信データを送信できるため、ネームサーバを用いることなく、非固定のアドレスに対してもデータを送信可能である、という利点がある。
【００２２】
本発明に係る第２の形態によれば、第１の転送装置−中継装置間、あるいは第２の転送装置−中継装置間の接続が切断されても、当該接続を再接続することで、第１の通信装置と第２の通信装置との通信を維持できる。
【００２３】
本発明に係る第３の形態によれば、第１の転送装置は、中継装置へ通信データを送信可能な状況において、通信データを中継装置に送信することができる。
【００２４】
本発明に係る第４の形態によれば、第１の転送装置から中継装置へ転送される通信データに、送信元の識別情報が含まれることになる。これにより、第２の通信装置は、受信した通信データから、その送信元を特定する識別情報を得ることができる。
【００２５】
本発明に係る第５の形態によれば、第２の通信装置は、第１の通信装置から送信された通信データと同じ通信データを受け取ることができる。
【００２６】
本発明に係る第６の形態によれば、３台以上の転送装置が中継装置に接続されている場合でも、第１の転送装置と第２の転送装置との間の接続を中継装置経由で確保でき、第１の通信装置と第２の通信装置との間のデータ通信が可能である。
【図面の簡単な説明】
【００２７】
【図１】実施形態１に係るデータ通信システムの動作を示すブロック図である。
【図２】実施形態１に係るデータ通信システムの全体構成を示すブロック図である。
【図３】実施形態１に係るデータ通信システムの動作の説明図である。
【図４】実施形態１に係るデータ通信システムの動作の説明図である。
【図５】実施形態２に係るデータ通信システムの全体構成を示すブロック図である。
【発明を実施するための形態】
【００２８】
（実施形態１）
本実施形態に係るデータ通信システム１０は、図１に示すように、第１の通信装置１と、第２の通信装置２と、第１の転送装置３と、第２の転送装置４と、中継装置５とを備えている。
【００２９】
第１の通信装置１は、第１のネットワーク６に接続されている。第２の通信装置２は、第１のネットワーク６とは別の第２のネットワーク７に接続され、第１の通信装置１との間でデータ通信を行う。
【００３０】
第１の転送装置３は、第１のネットワーク６に接続され、第１の通信装置１との間でデータの受け渡しを行う。第２の転送装置４は、第２のネットワーク７に接続され、第２の通信装置２との間でデータの受け渡しを行う。
【００３１】
中継装置５は、第１のネットワーク６および第２のネットワーク７とは別の第３のネットワーク８に接続され、第１の転送装置３と第２の転送装置４との間でデータを中継する。
【００３２】
第１の転送装置３は、第２の通信装置２の識別情報を記憶した記憶部３１と、付加部３２と、送信部３３とを有している。付加部３２は、第１の通信装置１から通信データを受信したときに、少なくとも記憶部３１から読み出した識別情報を付加データとして通信データに付加する。送信部３３は、付加データが付加された通信データを中継装置５に送信する。
【００３３】
中継装置５は、第１の転送装置３から受信した通信データを保存する保存部５１を有している。
【００３４】
第２の転送装置４は、保存部５１に保存されている通信データを中継装置５から取得する取得部４１と、取得部４１で取得した通信データに含まれる識別情報を持つ第２の通信装置２へ通信データを出力する出力部４２とを有している。
【００３５】
以下、本実施形態に係るデータ通信システム１０について詳しく説明する。ただし、以下に説明するデータ通信システム１０は、本発明の一例に過ぎず、本発明は、下記実施形態に限定されることはなく、この実施形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能である。
【００３６】
本実施形態では、図２に示すように、データ通信システム１０が、ネットワークに接続された機器同士での様々なデータの伝送を行う機器間通信（Ｍ２Ｍ：Machine to Machine）に用いられる場合を例として説明する。ここでは、サービス拠点１０１に配置されＥＶ（電気自動車）用充電器等の設備機器に接続されたコントローラと、データセンタ１０２に設けられたサーバ機器やパソコン等の管理装置との間で行うデータ通信を、機器間通信の一例とする。
【００３７】
すなわち、本実施形態に係るデータ通信システム１０は、サービス拠点１０１のコントローラを第１の通信装置１、データセンタ１０２の管理装置を第２の通信装置２として、遠隔配置された第１の通信装置１と第２の通信装置２との間で通信を行う。ここで、第１の通信装置１と第２の通信装置２とは、インターネットからなる第３のネットワーク８を介して双方向に通信を行う。
【００３８】
これにより、データセンタ１０２では、たとえば遠方のサービス拠点１０１のコントローラ（第１の通信装置１）から監視用のデータを取得したり、コントローラ（第１の通信装置１）へ制御用のデータを送信したりすることができる。
【００３９】
ただし、機器間通信は、サービス拠点１０１のコントローラとデータセンタ１０２の管理装置との通信に限らない。機器間通信は、たとえば住宅に配置された家電機器とユーザが所持する携帯端末との通信や、住宅に配置された家電機器とデータセンタの管理装置との通信との通信などでもよい。
【００４０】
サービス拠点１０１には、第１の通信装置１としてのコントローラの他、コントローラに接続された設備機器１１と、モバイルルータからなる第１のゲートウェイ１２とが設けられている。第１の通信装置１と設備機器１１と第１のゲートウェイ１２とは、サービス拠点１０１に構築されたＬＡＮ（ローカル・エリア・ネットワーク）からなる第１のネットワーク６に接続されている。ここでいうモバイルルータは、第１のネットワーク６としてのＬＡＮに接続する機能と、通信事業者が提供する３Ｇ（第３世代）回線等の携帯電話網（キャリア網）を通して第３のネットワーク８としてのインターネットに接続する機能とを備えた装置である。なお、第１のゲートウェイ１２は、モバイルルータに限らず、携帯電話網を通さずに第３のネットワーク（インターネット）８に接続される構成であってもよい。
【００４１】
第１のゲートウェイ１２は、図示しないＣＰＵ（Central Processing Unit）およびメモリを有するコンピュータであって、メモリに格納されたプログラムを実行することにより、ゲートウェイとしての本来の機能に加え第１の転送装置３としての機能を実現する。ここでいうプログラムは、コンピュータを第１の転送装置３として機能させるプログラムである。言い換えれば、第１の転送装置３と第１のゲートウェイ１２とは一体化されている。
【００４２】
第１のゲートウェイ１２は、専用のアプリケーション（アプリケーションソフト）をインストールし、このアプリケーションを実行することにより、第１の転送装置３としての機能を実現する。第１のゲートウェイ１２として用いられるコンピュータは、上記プログラムを予めメモリに格納していてもよいし、インターネット等の電気通信回線を通じて、あるいは当該プログラムが記憶された記憶媒体からプログラムの提供を受けてもよい。
【００４３】
一方、データセンタ１０２には、第２の通信装置２としての管理装置の他、ファイアウォールからなる第２のゲートウェイ１３が設けられている。第２の通信装置２と第２のゲートウェイ１３とは、データセンタ１０２に構築されたＬＡＮからなる第２のネットワーク７に接続されている。ここでいうファイアウォールは、第２のネットワーク７としてのＬＡＮと、その外部のネットワークである第３のネットワーク８としてのインターネットとの通信を制御し、インターネットからＬＡＮへの不正なアクセス等を検出、遮断する装置である。
【００４４】
第２の通信装置２は、図示しないＣＰＵおよびメモリを有するコンピュータであって、メモリに格納されたプログラムを実行することにより、管理装置としての本来の機能に加え第２の転送装置４としての機能を実現する。ここでいうプログラムは、コンピュータを第２の転送装置４として機能させるプログラムである。言い換えれば、第２の転送装置４と第２の通信装置２とは一体化されている。
【００４５】
第２の通信装置２は、専用のアプリケーション（アプリケーションソフト）をインストールし、このアプリケーションを実行することにより、第２の転送装置４としての機能を実現する。第２の通信装置２として用いられるコンピュータは、上記プログラムを予めメモリに格納していてもよいし、インターネット等の電気通信回線を通じて、あるいは当該プログラムが記憶された記憶媒体からプログラムの提供を受けてもよい。
【００４６】
上述した構成により、サービス拠点１０１における第１の通信装置１は第１のネットワーク６に接続され、データセンタ１０２における第２の通信装置２は第１のネットワーク６とは別の第２のネットワーク７に接続されることになる。そして、第１のネットワーク６と第２のネットワーク７とは、インターネットからなる第３のネットワーク８を介して互いに接続される。そのため、異なるネットワークに接続された第１の通信装置１と第２の通信装置２とは、第１のネットワーク６および第２のネットワーク７同士を接続するＷＡＮ（ワイド・エリア・ネットワーク）である第３のネットワーク８を介して通信可能な状態にある。
【００４７】
第１のネットワーク６、第２のネットワーク７、第３のネットワークはいずれもＩＰネットワークであるため、第１，第２の通信装置１，２、第１，第２の転送装置３，４、第１，第２のゲートウェイ１２，１３はいずれもＩＰアドレスによって特定される。第１，第２の通信装置１，２、第１，第２の転送装置３，４、第１，第２のゲートウェイ１２，１３は、各々に割り当てられたＩＰアドレスを記憶するアドレス記憶領域（レジストリ）を各々の記憶部（図示せず）にそれぞれ有している。
【００４８】
ここで、第１のゲートウェイ１２は、第１のネットワーク６におけるＩＰアドレスであるプライベートＩＰアドレスと、第３のネットワーク８におけるＩＰアドレスであるグローバルＩＰアドレスとが個別に割り当てられている。同様に、第２のゲートウェイ１３は、第２のネットワーク７におけるＩＰアドレスであるプライベートＩＰアドレスと、第３のネットワーク８におけるＩＰアドレスであるグローバルＩＰアドレスとが個別に割り当てられている。
【００４９】
なお、以下では、各々のアドレス記憶領域に記憶されたＩＰアドレスを、各々に割り当てられたＩＰアドレス、あるいは各々のＩＰアドレスという。また、１つのＩＰアドレスにつき複数ポート設けられている場合には、ＩＰアドレスとポート番号とを合わせて個々が特定されるので、ＩＰアドレスとポート番号とを合わせて識別情報という。
【００５０】
ただし、第１，第２の通信装置１，２並びに第１，第２のゲートウェイ１２，１３に割り当てられるＩＰアドレスは、動的に割り当てられる非固定ＩＰアドレスである。そのため、第１，第２の通信装置１，２は、データの送り先のＩＰアドレスを予め知ることができない（以下「課題１」という）。
【００５１】
また、ネームサーバを用いるＤＤＮＳでは、送り先のＩＰアドレスが変更されると、変更後のＩＰアドレスを送信元の通信装置が知るまでの間はデータ通信できないため、データ通信にタイムラグを生じる可能性がある。
【００５２】
さらに、ネームサーバを用いるＤＤＮＳでは、第１，第２のゲートウェイ１２，１３において、ＷＡＮ側から受け取ったデータの送り先としてＬＡＮ側の第１，第２の通信装置１，２が予め指定されている必要があるので、通信装置ごとに静的配送先の登録を事前に行う必要がある（以下「課題２」という）。
【００５３】
また、セキュリティの観点により、ＷＡＮ側からＬＡＮ側へのデータの伝送が制限されるという問題もある（以下「課題３」という）。
【００５４】
これらの問題を解決する手段として、第１のネットワーク６と第２のネットワーク７との間にＶＰＮ（Virtual Private Network）装置によってトンネル（ＶＰＮ回線）を確立し、第１，第２の通信装置１，２がトンネルを介して暗号化通信を行うことが考えられる。ただし、第１のネットワーク６と第２のネットワーク７との両方にＶＰＮ装置を設けると、ＶＰＮ装置の導入コストやランニングコストが比較的高くなる。
【００５５】
そこで、本実施形態に係るデータ通信システム１０は、ＶＰＮ装置を用いることなく、以下の構成を採用することによって、第１，第２の通信装置１，２間の通信を可能とする。なお、以下では、図１を参照して本実施形態に係るデータ通信システム１０の構成を説明する。図１では、第１の転送装置３と第１のゲートウェイ１２とは別々に記載されているが、実際は、上述したように第１の転送装置３は第１のゲートウェイ１２と一体化されている。同様に、図１では、第２の転送装置４と第２の通信装置２とは別々に記載されているが、実際は、上述したように第２の転送装置４は第２の通信装置２と一体化されている。
【００５６】
本実施形態のデータ通信システム１０は、第３のネットワーク８に接続され、第１の転送装置３と第２の転送装置４との間でデータを中継する中継装置５を備えている。中継装置５は、第１の転送装置３から受信した通信データを保存する保存部５１を有している。
【００５７】
中継装置５は、たとえばメールサーバ等のコンピュータで実現されていてもよいし、クラウド（クラウドコンピューティング）によって実現されてもよい。中継装置５が、図示しないＣＰＵおよびメモリを有するコンピュータである場合、メモリに格納されたプログラムを実行することにより、中継装置５としての機能を実現する。ここでいうプログラムは、コンピュータを中継装置５として機能させるプログラムである。
【００５８】
コンピュータは、専用のアプリケーション（アプリケーションソフト）をインストールし、このアプリケーションを実行することにより、中継装置５としての機能を実現する。中継装置５として用いられるコンピュータは、上記プログラムを予めメモリに格納していてもよいし、インターネット等の電気通信回線を通じて、あるいは当該プログラムが記憶された記憶媒体からプログラムの提供を受けてもよい。
【００５９】
第１の転送装置３は、第２の通信装置２の識別情報を記憶した記憶部３１と、付加部３２と、送信部３３とを有している。付加部３２は、第１の通信装置１から通信データを受信したときに、少なくとも記憶部３１から読み出した識別情報を付加データとして通信データに付加する。送信部３３は、付加データが付加された通信データを中継装置５に送信する。
【００６０】
第２の転送装置４は、保存部５１に保存されている通信データを中継装置５から取得する取得部４１と、取得部４１で取得した通信データに含まれる識別情報を持つ第２の通信装置２へ通信データを出力する出力部４２とを有している。
【００６１】
この構成によれば、第１の通信装置１から第２の通信装置２に通信データを送信する場合、第１の通信装置１から送信された通信データには、第２の通信装置２の識別情報が第１の転送装置３にて自動的に付加される。識別情報が付加された通信データは、第１の転送装置３から中継装置５へ送られ、中継装置５で一時的に保存される。その後、通信データは、中継装置５から第２の転送装置４に引き渡され、識別情報に基づいて第２の転送装置４から第２の通信装置２へ送られる。このようにして、データ通信システム１０は、第１の通信装置１から第２の通信装置２へ通信データを送信することができる。
【００６２】
また、本実施形態では、付加部３２は、記憶部３１から読み出した識別情報（第２の通信装置２の識別情報）に加えて、通信データの送信元である第１の通信装置１の識別情報を、付加データとして付加するように構成されている。この構成によれば、第１の転送装置３から中継装置５へ転送される通信データに、送信元の識別情報が含まれることになる。これにより、第２の通信装置２は、受信した通信データから、その送信元を特定する識別情報を得ることができる。ただし、付加部３２が第１の通信装置１の識別情報を付加データとして付加する構成は、必須ではなく、省略可能である。
【００６３】
また、出力部４２は、付加部３２で付加された付加データを削除した通信データを第２の通信装置２へ出力するように構成されていてもよい。この構成によれば、付加データは第１の転送装置３と第２の転送装置４との間でのみ通信データに付加されることになり、第２の通信装置２で受信される通信データからは削除される。したがって、第２の通信装置２は、第１の通信装置１から送信された通信データと同じ通信データを受け取ることができる。ただし、出力部４２が付加データを削除する構成は必須ではない。
【００６４】
さらに、本実施形態では、記憶部３１は、第２の通信装置２の識別情報に加えて、この第２の通信装置２と同一の第２のネットワーク７に接続された第２の転送装置４の識別情報を記憶している。つまり、記憶部３１には、同一の第２のネットワーク７に接続され、データの受け渡しが可能な第２の通信装置２および第２の転送装置４の両方の識別情報が記憶されている。以下では、このように同一の第２のネットワーク７に接続された第２の通信装置２および第２の転送装置４を、一対の第２の通信装置２および第２の転送装置４という。ただし、記憶部３１が一対の第２の通信装置２および第２の転送装置４の識別情報を記憶していることは必須ではなく、記憶部３１は、少なくとも第２の通信装置２の識別情報を記憶していればよい。
【００６５】
また、本実施形態では、上述したように第１の通信装置１と第２の通信装置２とは双方向に通信を行う。そのため、データ通信システム１０は、第２の通信装置２から第１の通信装置１へも通信データを送信可能となるように、第１の転送装置３と第２の転送装置４とで共通の構成を採用している。
【００６６】
具体的には、図１に示すように、第１の転送装置３は、記憶部３１、付加部３２、送信部３３に加えて、第２の転送装置４と同様に取得部３４、出力部３５を有している。第２の転送装置４は、取得部４１、出力部４２に加えて、第１の転送装置３と同様に記憶部４３、付加部４４、送信部４５を有している。記憶部４３は、同一の第１のネットワーク６に接続されデータの受け渡しが可能である、一対の第１の通信装置１および第１の転送装置３の識別情報を記憶している。
【００６７】
保存部５１は、通信データの送り先ごとに保存領域が分かれており、第１のゲートウェイ１２宛ての通信データを保存する領域を第１保存領域５１１とし、第２のゲートウェイ１３宛ての通信データを保存する領域を第２保存領域５１２とする。
【００６８】
そして、データ通信システム１０は、第２の通信装置２から第１の通信装置１へ通信データを送信する場合、第１の通信装置１、第１の転送装置３がそれぞれ「第２の通信装置」、「第２の転送装置」として機能する。同様に、第２の通信装置２、第２の転送装置４がそれぞれ「第１の通信装置」、「第１の転送装置」として機能する。
【００６９】
要するに、第２の通信装置２から第１の通信装置１に通信データを送信する場合、第２の通信装置２から送信された通信データには、第１の通信装置１の識別情報が第２の転送装置４にて自動的に付加される。識別情報が付加された通信データは、第２の転送装置４から中継装置５へ送られ、中継装置５で一時的に保存される。その後、通信データは、中継装置５から第１の転送装置３に引き渡され、識別情報に基づいて第１の転送装置３から第１の通信装置１へ送られる。
【００７０】
さらにまた、本実施形態においては、図１に示すように、第１の転送装置３は第１接続部３６と第２接続部３７と第１検知部３８とを有し、第２の転送装置４は第３接続部４６と第４接続部４７と第２検知部４８とを有しているが、これらについては後述する。
【００７１】
図１は、本実施形態に係るデータ通信システム１０を用いたデータ通信の動作を模式的に表した図である。なお、図１中の破線矢印はデータの流れを示している。
【００７２】
以下では、第１の通信装置１のＩＰアドレスを［Ａ１］、第１の転送装置３のＩＰアドレスを［Ａ２］、第１のゲートウェイ１２の第１のネットワーク６における（プライベート）ＩＰアドレスを［Ａ３］と仮定する。また、第２の通信装置２のＩＰアドレスを［Ｂ１］、第２の転送装置４のＩＰアドレスを［Ｂ２］、第２のゲートウェイ１３の第２のネットワーク７における（プライベート）ＩＰアドレスを［Ｂ３］と仮定する。また、第１のゲートウェイ１２の第３のネットワーク８における（グローバル）ＩＰアドレスを［Ｃ１］、中継装置５のＩＰアドレスを［Ｃ２］、第２のゲートウェイ１３の第３のネットワーク８における（グローバル）ＩＰアドレスを［Ｃ３］と仮定する。
【００７３】
まず、第１の通信装置１から第２の通信装置２へ通信データを送信する場合の動作について説明する。
【００７４】
第１の通信装置１は、自己のＩＰアドレス［Ａ１］を送信元アドレスに指定し、第１の転送装置３のＩＰアドレス［Ａ２］を送信先アドレスに指定して、通信データＤ１１を送出する。これにより、通信データＤ１１は、第１の通信装置１から第１のネットワーク６を介して第１の転送装置３へ伝送される。
【００７５】
第１の転送装置３は、通信データＤ１１を受け取ると、自己のＩＰアドレス［Ａ２］を送信元アドレスに指定し、中継装置５のＩＰアドレス［Ｃ２］を送信先アドレスに指定して、通信データＤ１２を送出する。第１のネットワーク６においてデフォルトゲートウェイとなるＩＰアドレスは、第１のゲートウェイ１２のプライベートＩＰアドレスであるから、通信データＤ１２は、第１のゲートウェイ１２の（プライベート）ＩＰアドレス［Ａ３］へ伝送される。これにより、通信データＤ１２は、第１の転送装置３から第１のネットワーク６を介して第１のゲートウェイ１２へ伝送される。
【００７６】
ここにおいて、第１の転送装置３は、単に送信元アドレスおよび送信先アドレスのみを変更して、第１の通信装置１から受信した通信データＤ１１をそのまま送出するのではなく、通信データＤ１１に付加データが付加された通信データＤ１２として送出する。
【００７７】
すなわち、第１の転送装置３は、第１の通信装置１から受信した通信データＤ１１に、記憶部３１から読み出した識別情報（第２の通信装置２のＩＰアドレス［Ｂ１］）を付加データとして付加部３２にて付加し、通信データＤ１２を生成する。本実施形態では、付加部３２は、このときさらに第１の通信装置１の識別情報（第１の通信装置１のＩＰアドレス［Ａ１］）についても、付加データとして通信データＤ１１に付加する。
【００７８】
さらに詳しく説明すると、第１の転送装置３は、第１の通信装置１を接続可能な転送用のポートが複数ある場合、これら複数のポートの各々のポート番号と、転送先となる識別情報とを対応付けて記憶部３１に記憶している。また、第２の通信装置２に複数ポート設けられている場合には、記憶部３１に記憶される識別情報は、第２の通信装置２のＩＰアドレス［Ｂ１］とポート番号との組み合わせである。同様に、第１の通信装置１に複数ポート設けられている場合には、付加データとなる第１の通信装置１の識別情報は、第１の通信装置１のＩＰアドレス［Ａ１］とポート番号との組み合わせである。
【００７９】
第１の転送装置３は、このように付加部３２で付加される付加データを含んだ通信データＤ１２を、送信部３３から送出する。
【００８０】
第１のゲートウェイ１２は、通信データＤ１２を受け取ると、第３のネットワーク８における（グローバル）ＩＰアドレス［Ｃ１］を送信元アドレスに指定し、中継装置５のＩＰアドレス［Ｃ２］を送信先アドレスに指定して、通信データＤ１３を送出する。通信データＤ１３は、通信データＤ１２と同じ内容のデータである。これにより、通信データＤ１３は、第１のゲートウェイ１２から第３のネットワーク８を介して中継装置５へ伝送される。
【００８１】
中継装置５は、通信データＤ１３を受け取ると、通信データＤ１３を保存部５１に一旦保存する。ここで、通信データＤ１３は第２の通信装置２宛てのデータであるので、中継装置５は、保存部５１のうち第２保存領域５１２に通信データＤ１３を保存する。
【００８２】
一方、第２の転送装置４は、自己のＩＰアドレス［Ｂ２］を送信元アドレスに指定し、中継装置５のＩＰアドレス［Ｃ２］を送信先アドレスに指定して、要求データＤ１０１を送出する。第２のネットワーク７においてデフォルトゲートウェイとなるＩＰアドレスは、第２のゲートウェイ１３のプライベートＩＰアドレスであるから、要求データＤ１０１は、第２のゲートウェイ１３の（プライベート）ＩＰアドレス［Ｂ３］へ伝送される。これにより、要求データＤ１０１は、第２の転送装置４から第２のネットワーク７を介して第２のゲートウェイ１３へ伝送される。
【００８３】
ここでいう要求データは、第２の転送装置４が、自身宛ての通信データが保存部５１に保存されているかどうかを中継装置５に対して確認するためのデータである。
【００８４】
第２のゲートウェイ１３は、要求データＤ１０１を受け取ると、第３のネットワーク８における（グローバル）ＩＰアドレス［Ｃ３］を送信元アドレスに指定し、中継装置５のＩＰアドレス［Ｃ２］を送信先アドレスに指定して、要求データＤ１０２を送出する。要求データＤ１０２は、要求データＤ１０１と同じ内容のデータである。これにより、要求データＤ１０２は、第２のゲートウェイ１３から第３のネットワーク８を介して中継装置５へ伝送される。
【００８５】
中継装置５は、要求データＤ１０２を受け取ると、保存部５１に保存されている通信データを確認する。ここで、要求データＤ１０２は、送信元アドレスが第２のゲートウェイ１３の（グローバル）ＩＰアドレス［Ｃ３］であるから、中継装置５は、保存部５１のうち第２のゲートウェイ１３宛ての通信データが保存されている第２保存領域５１２を確認する。
【００８６】
第２保存領域５１２に通信データＤ１３が保存されていると、中継装置５は、要求データＤ１０２への応答として通信データＤ１４を第２のゲートウェイ１３に送信する。通信データＤ１４は、通信データＤ１３と同じ内容のデータである。つまり、中継装置５は、自己のＩＰアドレス［Ｃ２］を送信元アドレスに指定し、要求データＤ１０２の送信元アドレスに指定されている第２のゲートウェイ１３の（グローバル）ＩＰアドレス［Ｃ３］を送信先アドレスに指定して、通信データＤ１４を送出する。これにより、通信データＤ１４は、中継装置５から第３のネットワーク８を介して第２のゲートウェイ１３へ伝送される。
【００８７】
第２のゲートウェイ１３は、通信データＤ１４を受け取ると、第２のネットワーク７における（プライベート）ＩＰアドレス［Ｂ３］を送信元アドレスに指定し、第２の転送装置４のＩＰアドレス［Ｂ２］を送信先アドレスに指定して、通信データＤ１５を送出する。通信データＤ１５は、通信データＤ１４と同じ内容のデータである。これにより、通信データＤ１５は、第２のゲートウェイ１３から第２のネットワーク７を介して第２の転送装置４へ伝送される。
【００８８】
その結果、第２の転送装置４は、要求データＤ１０１への応答という形で通信データＤ１５を取得部４１にて取得する。
【００８９】
第２の転送装置４は、通信データＤ１５を受け取ると、自己のＩＰアドレス［Ｂ２］を送信元アドレスに指定し、第２の通信装置２のＩＰアドレス［Ｂ１］を送信先アドレスに指定して、通信データＤ１６を送出する。通信データＤ１６は、通信データＤ１５と同じ内容のデータである。つまり、通信データＤ１５は、第１の転送装置３で付加された付加データである第２の通信装置２の識別情報（ＩＰアドレス［Ｂ１］）を含んでいるので、第２の転送装置４の出力部４２は、この識別情報を送信先アドレスに指定して通信データＤ１６を出力する。これにより、通信データＤ１６は、第２の転送装置４から第２のネットワーク７を介して第２の通信装置２へ伝送される。
【００９０】
第２の通信装置２は、通信データＤ１６を受け取ることによって、実質的に、第１の通信装置１から送出された元の通信データＤ１１を取得することができる。
【００９１】
次に、第２の通信装置２から第１の通信装置１へ通信データを送信する場合の動作について説明する。以下では、第２の通信装置２が通信データＤ１６への応答として通信データを第１の通信装置１へ送信する場合を例とするが、第２の通信装置２は、第１の通信装置１からの通信データを待たずに第１の通信装置１へ通信データを送信してもよい。
【００９２】
第２の通信装置２は、自己のＩＰアドレス［Ｂ１］を送信元アドレスに指定し、通信データＤ１６の送信元アドレスに指定されている第２の転送装置４のＩＰアドレス［Ｂ２］を送信先アドレスに指定して、通信データＤ２１を送出する。これにより、通信データＤ２１は、第２の通信装置２から第２のネットワーク７を介して第２の転送装置４へ伝送される。
【００９３】
第２の転送装置４は、通信データＤ２１を受け取ると、自己のＩＰアドレス［Ｂ２］を送信元アドレスに指定し、中継装置５のＩＰアドレス［Ｃ２］を送信先アドレスに指定して、通信データＤ２２を送出する。第２のネットワーク７においてデフォルトゲートウェイとなるＩＰアドレスは、第２のゲートウェイ１３のプライベートＩＰアドレスであるから、通信データＤ２２は、第２のゲートウェイ１３の（プライベート）ＩＰアドレス［Ｂ３］へ伝送される。これにより、通信データＤ２２は、第２の転送装置４から第２のネットワーク７を介して第２のゲートウェイ１３へ伝送される。
【００９４】
ここにおいて、第２の転送装置４は、単に送信元アドレスおよび送信先アドレスのみを変更して、第２の通信装置２から受信した通信データＤ２１をそのまま送出するのではなく、通信データＤ２１に付加データが付加された通信データＤ２２として送出する。
【００９５】
すなわち、第２の転送装置４は、第２の通信装置２から受信した通信データＤ２１に、記憶部４３から読み出した識別情報（第１の通信装置１のＩＰアドレス［Ａ１］）を付加データとして付加部４４にて付加し、通信データＤ２２を生成する。本実施形態では、付加部４４は、このときさらに第２の通信装置２の識別情報（第２の通信装置２のＩＰアドレス［Ｂ１］）についても、付加データとして通信データＤ２１に付加する。
【００９６】
さらに詳しく説明すると、第２の転送装置４は、第２の通信装置２を接続可能な転送用のポートが複数ある場合、これら複数のポートの各々のポート番号と、転送先となる識別情報とを対応付けて記憶部４３に記憶している。また、第１の通信装置１に複数ポート設けられている場合には、記憶部４３に記憶される識別情報は、第１の通信装置１のＩＰアドレス［Ａ１］とポート番号との組み合わせである。同様に、第２の通信装置２に複数ポート設けられている場合には、付加データとなる第２の通信装置２の識別情報は、第２の通信装置２のＩＰアドレス［Ｂ１］とポート番号との組み合わせである。
【００９７】
第２の転送装置４は、このように付加部４４で付加される付加データを含んだ通信データＤ２２を、送信部４５から送出する。
【００９８】
第２のゲートウェイ１３は、通信データＤ２２を受け取ると、第３のネットワーク８における（グローバル）ＩＰアドレス［Ｃ３］を送信元アドレスに指定し、中継装置５のＩＰアドレス［Ｃ２］を送信先アドレスに指定して、通信データＤ２３を送出する。通信データＤ２３は、通信データＤ２２と同じ内容のデータである。これにより、通信データＤ２３は、第２のゲートウェイ１３から第３のネットワーク８を介して中継装置５へ伝送される。
【００９９】
中継装置５は、通信データＤ２３を受け取ると、通信データＤ２３を保存部５１に一旦保存する。ここで、通信データＤ２３は第１の通信装置１宛てのデータであるので、中継装置５は、保存部５１のうち第１保存領域５１１に通信データＤ２３を保存する。
【０１００】
一方、第１の転送装置３は、自己のＩＰアドレス［Ａ２］を送信元アドレスに指定し、中継装置５のＩＰアドレス［Ｃ２］を送信先アドレスに指定して、要求データＤ２０１を送出する。第１のネットワーク６においてデフォルトゲートウェイとなるＩＰアドレスは、第１のゲートウェイ１２のプライベートＩＰアドレスであるから、要求データＤ２０１は、第１のゲートウェイ１２の（プライベート）ＩＰアドレス［Ａ３］へ伝送される。これにより、要求データＤ２０１は、第１の転送装置３から第１のネットワーク６を介して第１のゲートウェイ１２へ伝送される。
【０１０１】
ここでいう要求データは、第１の転送装置３が、自身宛ての通信データが保存部５１に保存されているかどうかを中継装置５に対して確認するためのデータである。
【０１０２】
第１のゲートウェイ１２は、要求データＤ２０１を受け取ると、第３のネットワーク８における（グローバル）ＩＰアドレス［Ｃ１］を送信元アドレスに指定し、中継装置５のＩＰアドレス［Ｃ２］を送信先アドレスに指定して、要求データＤ２０２を送出する。要求データＤ２０２は、要求データＤ２０１と同じ内容のデータである。これにより、要求データＤ２０２は、第１のゲートウェイ１２から第３のネットワーク８を介して中継装置５へ伝送される。
【０１０３】
中継装置５は、要求データＤ２０２を受け取ると、保存部５１に保存されている通信データを確認する。ここで、要求データＤ２０２は、送信元アドレスが第１のゲートウェイ１２の（グローバル）ＩＰアドレス［Ｃ１］であるから、中継装置５は、保存部５１のうち第１のゲートウェイ１２宛ての通信データが保存されている第１保存領域５１１を確認する。
【０１０４】
第１保存領域５１１に通信データＤ２３が保存されていると、中継装置５は、要求データＤ２０２への応答として通信データＤ２４を第１のゲートウェイ１２に送信する。通信データＤ２４は、通信データＤ２３と同じ内容のデータである。つまり、中継装置５は、自己のＩＰアドレス［Ｃ２］を送信元アドレスに指定し、要求データＤ２０２の送信元アドレスに指定されている第１のゲートウェイ１２の（グローバル）ＩＰアドレス［Ｃ１］に指定して、通信データＤ２４を送出する。これにより、通信データＤ２４は、中継装置５から第３のネットワーク８を介して第１のゲートウェイ１２へ伝送される。
【０１０５】
第１のゲートウェイ１２は、通信データＤ２４を受け取ると、第１のネットワーク６における（プライベート）ＩＰアドレス［Ａ３］を送信元アドレスに指定し、第１の転送装置３のＩＰアドレス［Ａ２］を送信先アドレスに指定して、通信データＤ２５を送出する。通信データＤ２５は、通信データＤ２４と同じ内容のデータである。これにより、通信データＤ２５は、第１のゲートウェイ１２から第１のネットワーク６を介して第１の転送装置３へ伝送される。
【０１０６】
その結果、第１の転送装置３は、要求データＤ２０１への応答という形で通信データＤ２５を取得部３４にて取得する。
【０１０７】
第１の転送装置３は、通信データＤ２５を受け取ると、自己のＩＰアドレス［Ａ２］を送信元アドレスに指定し、第１の通信装置１のＩＰアドレス［Ａ１］を送信先アドレスに指定して、通信データＤ２６を送出する。通信データＤ２６は、通信データＤ２５と同じ内容のデータである。つまり、通信データＤ２５は、第２の転送装置４で付加された付加データである第１の通信装置１の識別情報（ＩＰアドレス［Ａ１］）を含んでいるので、第１の転送装置３の出力部３５は、この識別情報を送信先アドレスに指定して通信データＤ２６を出力する。これにより、通信データＤ２６は、第１の転送装置３から第１のネットワーク６を介して第１の通信装置１へ伝送される。
【０１０８】
第１の通信装置１は、通信データＤ２６を受け取ることによって、実質的に、第２の通信装置２から送出された元の通信データＤ２１を取得することができる。
【０１０９】
以上説明したデータ通信システム１０によれば、通信データの送信元となる第１の通信装置１は、通信データについて、自身と同じ第１のネットワーク６上の第１の転送装置３のＩＰアドレスを送信先アドレスとして指定すればよい。つまり、第１の通信装置１は、第２のゲートウェイ１３のＩＰアドレスを知る必要がないので、第１，第２のゲートウェイ１２，１３に割り当てられるＩＰアドレスが非固定ＩＰアドレスであっても問題ない。よって、上記課題１を解決できる。
【０１１０】
また、第２の通信装置２が受け取る通信データは、第２の転送装置４が中継装置５へ要求データを送って確認することにより、中継装置５から第２の転送装置４へ送られ、さらに第２の転送装置４から第２の通信装置２へ自動的に転送される。そのため、第２のゲートウェイ１３は、第２の通信装置２のＩＰアドレスを知る必要がないので、通信装置ごとに静的配送先の登録を事前に行う必要はない。よって、上記課題２を解決できる。
【０１１１】
さらに、このデータ通信システム１０によれば、第２のゲートウェイ１３から第２の通信装置２への静的配送先指定を行う必要がないため、ＷＡＮ側からＬＡＮ側へのデータの伝送が制限されるという上記課題３も解決できる。
【０１１２】
また、本実施形態のデータ通信システム１０によれば、ネームサーバを用いるＤＤＮＳのようにデータ通信にタイムラグを生じることも回避可能になる。さらに、ＶＰＮ装置を用いる場合に比べて、導入コストやランニングコストを抑えることができる。
【０１１３】
ところで、本実施形態のデータ通信システム１０は、上述したように第１の転送装置３が第１接続部３６と第２接続部３７と第１検知部３８とを有し、第２の転送装置４が第３接続部４６と第４接続部４７と第２検知部４８とを有している。
【０１１４】
第１の転送装置３において、第１接続部３６は、第１の通信装置１との間で常時接続を行う。第２接続部３７は、第３のネットワーク８を介して中継装置５との間で常時接続を行う。第１検知部３８は、第２接続部３７での接続状況を検知する。第１の転送装置３は、第２接続部３７と中継装置５との接続の切断が第１検知部３８で検知された場合に、第２接続部３７では再接続を行い且つ第１接続部３６では接続を維持するように構成されている。
【０１１５】
一方、第２の転送装置４において、第３接続部４６は、第２の通信装置２との間で常時接続を行う。第４接続部４７は、第３のネットワーク８を介して中継装置５との間で常時接続を行う。第２検知部４８は、第４接続部４７での接続状況を検知する。第２の転送装置４は、第４接続部４７と中継装置５との接続の切断が第２検知部４８で検知された場合に、第４接続部４７では再接続を行い且つ第３接続部４６では接続を維持するように構成されている。
【０１１６】
すなわち、このデータ通信システム１０では、第１の通信装置１と第２の通信装置２とがデータ通信を行うに当たり、第１の通信装置１−第１の転送装置３間、第１の転送装置３―中継装置５間はそれぞれ常時接続される。同様に、第２の通信装置２−第２の転送装置４間、第２の転送装置４―中継装置５間についてもそれぞれ常時接続される。これにより、データ通信システム１０は、第１の通信装置１−第２の通信装置２間が仮想的に常時接続された状態となる。
【０１１７】
ところで、本実施形態においては、第１の転送装置３の記憶部３１は、上述したように一対の第２の通信装置２および第２の転送装置４の識別情報を記憶している。言い換えれば、第１の転送装置３は、第２の通信装置２の識別情報に加えて、第２の転送装置４の識別情報を記憶部３１に記憶している。
【０１１８】
中継装置５は、第１の通信装置１−第２の通信装置２間にデータ通信経路を確立する際、第１の転送装置３から、第２の転送装置４の識別情報を取得することにより、第１の転送装置３と第２の転送装置４との紐付け（対応付け）を行うように構成されている。すなわち、中継装置５は、第１の転送装置３から第２の転送装置４の識別情報を含む接続要求を受信し、当該接続要求に含まれる第２の転送装置４の識別情報に基づいて、第１の転送装置３との間の接続を、第２の転送装置４との間の接続に紐付ける。
【０１１９】
これにより、データ通信システム１０は、中継装置５−第１の転送装置３間の接続と、中継装置５−第２の転送装置４間の接続とが一対一に対応付けられることになる。したがって、このデータ通信システム１０によれば、３台以上の転送装置が中継装置５に接続されている場合でも、第１の転送装置３−第２の転送装置４間の接続を中継装置５経由で確保でき、第１の通信装置１−第２の通信装置２間のデータ通信が可能となる。ここで、３台以上の転送装置が中継装置５に接続されている状態とは、第１の転送装置３および第２の転送装置４の２台に加え、第１の転送装置３および第２の転送装置４以外の転送装置が１台以上、中継装置５に接続されている状態を意味する。
【０１２０】
以下に、第１の通信装置１と第２の通信装置２との間にデータ通信経路を確立する際の、データ通信システム１０の動作について、図３を参照して説明する。
【０１２１】
なお、図３では、第１の通信装置１、第２の通信装置２、第１の転送装置３、第２の転送装置４、および中継装置５の各々について、通信ソケットＳＣ１，ＳＣ２，ＳＣ３１，ＳＣ３２，ＳＣ４１，ＳＣ４２，ＳＣ５１，ＳＣ５２を図示している。ここでいう通信ソケットは、アプリケーション（アプリケーションソフト）上でＩＰ通信を行うために、ＯＳ（Operating System）に備わっているＡＰＩ（Application Programming Interface）である。図３中の「入力」は外部からのデータを入力する入力部を表し、図３中の「出力」は外部へデータを出力する出力部を表している。ここで、第１の転送装置３の通信ソケットＳＣ３１は第１接続部３６を含み、第１の転送装置３の通信ソケットＳＣ３２は第２接続部３７を含んでいる。第２の転送装置４の通信ソケットＳＣ４１は第３接続部４６を含み、第２の転送装置４の通信ソケットＳＣ４２は第４接続部４７を含んでいる。
【０１２２】
また、図３では、第１の転送装置３−中継装置５間にある第１のゲートウェイ１２、および第２の転送装置４−中継装置５間にある第２のゲートウェイ１３の図示を省略している。ただし、実際には、第１の転送装置３と中継装置５との間の通信は第１のゲートウェイ１２を介して行われ、第２の転送装置４と中継装置５との間の通信は第２のゲートウェイ１３を介して行われる。
【０１２３】
データ通信経路を確立するに当たっては、上述のように第１の通信装置１−第１の転送装置３間、第１の転送装置３−中継装置５間、第２の通信装置２−第２の転送装置４間、および第２の転送装置４−中継装置５間がそれぞれ接続される必要がある。
【０１２４】
本実施形態では、まず第２の転送装置４が接続要求を中継装置５へ送信することにより、第２の転送装置４の通信ソケットＳＣ４２と中継装置５の通信ソケットＳＣ５２との間に第３の接続Ｃｎ３を確立するための接続処理（Ｓ１０１）を行う。このとき、第２の転送装置４は、仮の識別情報を接続要求に付加して中継装置５へ送信する。仮の識別情報は、第２の転送装置４自身の識別情報（ここではＩＰアドレス［Ｂ２］とは別の識別情報）であって、中継装置５にて第２の転送装置４を識別するための情報である。なお、接続要求は少なくとも送信元アドレスおよび送信先アドレスを含んでおり、第３の接続Ｃｎ３を確立する際には、送信元アドレスが第２の転送装置４の識別情報、送信先アドレスが中継装置５のＩＰアドレスとなる。
【０１２５】
それから、第１の通信装置１は、接続要求を第１の転送装置３へ送信することにより、第１の通信装置１の通信ソケットＳＣ１と第１の転送装置３の通信ソケットＳＣ３１との間に第１の接続Ｃｎ１を確立するための接続処理（Ｓ１０２）を行う。このとき、第１の通信装置１は、自己の識別情報を接続要求に含めて第１の転送装置３へ送信する。第１の接続Ｃｎ１は、第１の通信装置１−第１の転送装置３間の接続であって、たとえば第１の通信装置１が第１の転送装置３に通信データを伝送（送出）する際に使用される。
【０１２６】
その後、第１の転送装置３は、接続要求を中継装置５へ送信することにより、第１の転送装置３の通信ソケットＳＣ３２と中継装置５の通信ソケットＳＣ５１との間に第２の接続Ｃｎ２を確立するための接続処理（Ｓ１０３）を行う。このとき、第１の転送装置３は、第１の通信装置１から受信した識別情報に対応付けて予め記憶している第２の通信装置２の識別情報を、接続要求に付加して中継装置５へ送信する。ここで、第１の転送装置３は、記憶部３１に記憶されている第２の通信装置２の識別情報を単独で送信するのではなく、記憶部３１に記憶されている第２の転送装置４の識別情報と一緒に中継装置５へ送信する。
【０１２７】
つまり、第１の転送装置３は、一対の第２の通信装置２および第２の転送装置４の識別情報を、第１の通信装置１の識別情報に対応付けて予め記憶部３１に記憶している。第１の転送装置３は、第１の接続Ｃｎ１が確立されると、第１の接続Ｃｎ１を通じて取得した第１の通信装置１の識別情報に対応する一対の第２の通信装置２および第２の転送装置４の識別情報を、中継装置５へ送信することにより第２の接続Ｃｎ２を確立する。第２の接続Ｃｎ２は、第１のゲートウェイ１２を経路に含む第１の転送装置３−中継装置５間の接続であって、たとえば第１の転送装置３が中継装置５に通信データを送信部３３より伝送（送出）する際に使用される。
【０１２８】
中継装置５は、第２の接続Ｃｎ２を通じて一対の第２の通信装置２および第２の転送装置４の識別情報を取得すると、この識別情報に基づいて、第２の接続Ｃｎ２と第３の接続Ｃｎ３との紐付け（対応付け）を行う（Ｓ１０４）。要するに、中継装置５は、転送装置との間の確立済みの接続を参照し、第２の接続Ｃｎ２を通して取得した識別情報を持つ第２の転送装置４との間の第３の接続Ｃｎ３を、第２の接続Ｃｎ２に紐付ける。第３の接続Ｃｎ３は、第２のゲートウェイ１３を経路に含む第２の転送装置４−中継装置５間の接続であって、たとえば第２の転送装置４が取得部４１にて通信データを取得（受信）する際に使用される。
【０１２９】
具体的には、中継装置５は、第２の接続Ｃｎ２を確立する際に取得した接続要求に含まれ（付加され）ている第２の転送装置４の識別情報から、第２の接続Ｃｎ２に紐付ける第３の接続Ｃｎ３を特定する。このとき、中継装置５は、たとえば第１の転送装置３の識別情報と第２の転送装置４の識別情報とを対応付けてメモリに格納することにより、第２の接続Ｃｎ２と第３の接続Ｃｎ３との紐付けを行う。これにより、中継装置５に対して、転送装置が３台以上接続されている場合、つまり第１の転送装置３および第２の転送装置４以外の転送装置（第３の転送装置とする）が接続されている場合でも、第１の転送装置３は第２の転送装置４に一対一で対応付けられる。
【０１３０】
それから、中継装置５は、紐付けられた第３の接続Ｃｎ３を通じて、第２の通信装置２の識別情報を第２の転送装置４へ送信する（Ｓ１０５）。このとき、中継装置５は、一対の第２の通信装置２および第２の転送装置４の識別情報を第２の転送装置４へ送信してもよいが、識別情報の送信先が第２の転送装置４の識別情報そのものであるから、第２の通信装置２の識別情報のみを送信してもよい。
【０１３１】
第２の転送装置４は、第２の通信装置２の識別情報を中継装置５から受信すると、この識別情報に基づき、第２の通信装置２へ接続要求を送信することで、第２の転送装置４−第２の通信装置２間に第４の接続Ｃｎ４を確立するための接続処理（Ｓ１０６）を行う。このとき、第２の転送装置４は、中継装置５から受信した識別情報を持つ第２の通信装置２に対して、送信元アドレスが第２の転送装置４の識別情報、送信先アドレスが第２の通信装置２の識別情報である接続要求を送信する。第４の接続Ｃｎ４は、第２の転送装置４の通信ソケットＳＣ４１と第２の通信装置２の通信ソケットＳＣ２との間の接続であって、たとえば第２の通信装置２が第２の転送装置４から通信データを取得（受信）する際に使用される。
【０１３２】
データ通信システム１０は、このようにして第１〜４の接続Ｃｎ１〜Ｃｎ４を全て確立することにより、第１の通信装置１と第２の通信装置２との間にデータ通信経路を確立し、第１の通信装置１−第２の通信装置２間でのデータ通信が可能になる。とくに、本実施形態のように中継装置５が第２の接続Ｃｎ２と第３の接続Ｃｎ３との紐付け（対応付け）を行うことで、３台以上の転送装置が中継装置５に接続されている場合でも、所望の第１の通信装置１−第２の通信装置２間でのデータ通信が可能となる。
【０１３３】
ここにおいて、たとえば非固定アドレスである第１のゲートウェイ１２のＷＡＮ（第３のネットワーク８）側の（グローバル）ＩＰアドレスが変化すると、第１のゲートウェイ１２を経路に含む接続、つまり第１の転送装置３―中継装置５間の接続（第２の接続Ｃｎ２）は切断される。このような場合、ＬＡＮ（第１のネットワーク６）側の接続である第１の通信装置１−第１の転送装置３間の接続（第１の接続Ｃｎ１）は、直接には影響を受けない。ただし、プロキシサーバ等の一般的なデータ転送装置は、ＷＡＮ側の接続が切断されるとＬＡＮ側の接続も合わせて切断する。
【０１３４】
これに対して、本実施形態のデータ通信システム１０においては、第１の転送装置３は、上記構成を採用することで、ＷＡＮ側の接続が切断されてもＬＡＮ側の第１の接続（第１の通信装置１−第１の転送装置３間の接続）Ｃｎ１を維持する。つまり、第１の転送装置３は、第２接続部３７−中継装置５間の接続が切断された場合、第２接続部３７では再接続を行いつつ、第１接続部３６では第１の通信装置１との常時接続を維持する。
【０１３５】
同様に、第２のゲートウェイ１３のＷＡＮ（第３のネットワーク８）側の（グローバル）ＩＰアドレスが変化すると、第２のゲートウェイ１３を経路に含む接続、つまり第２の転送装置４―中継装置５間の接続（第３の接続Ｃｎ３）は切断される。このような場合、ＬＡＮ（第２のネットワーク７）側の接続である第２の通信装置２−第２の転送装置４間の接続（第４の接続Ｃｎ４）は、直接には影響を受けない。
【０１３６】
第２の転送装置４は、上記構成を採用することで、ＷＡＮ側の接続が切断されてもＬＡＮ側の第４の接続（第２の通信装置２−第２の転送装置４間の接続）Ｃｎ４を維持する。つまり、第２の転送装置４は、第４接続部４７−中継装置５間の接続が切断された場合、第４接続部４７では再接続を行いつつ、第３接続部４６では第２の通信装置２との常時接続を維持する。
【０１３７】
その結果、本実施形態のデータ通信システム１０は、非固定アドレスである第１のゲートウェイ１２あるいは第２のゲートウェイ１３のグローバルＩＰアドレスが変化しても、ＬＡＮ側の接続については維持することができる。したがって、データ通信システム１０は、ＷＡＮ側の接続を再接続することで、第１の通信装置１と第２の通信装置２との通信を維持できる。
【０１３８】
また、第１のゲートウェイ１２あるいは第２のゲートウェイ１３が携帯電話網を通して第３のネットワーク８に接続されるモバイルルータ等であると、電波状況などによって、ＷＡＮ側の接続が切断されることがある。このような場合にも、第１の転送装置３あるいは第２の転送装置４は、上記構成を採用することで、ＬＡＮ側の接続を維持することができる。
【０１３９】
さらに、本実施形態のデータ通信システム１０においては、第１の転送装置３は、第１検知部３８にて接続の切断が検知されると、送信部３３での送信を中断し、第１検知部３８にて再接続が検知されると、送信部３３での送信を再開するように構成されている。つまり、第１の転送装置３においては、ＷＡＮ側の接続が切断された場合、再接続を行う処理とは非同期な処理において、第１の通信装置１から受信した通信データの転送を中断する。要するに、第１の転送装置３は、送信部３３にて通信データを送信するに当たり、第１検知部３８にてＷＡＮ側の接続状況を確認し、該接続が切断されていると、再接続を待って送信部３３からの通信データの送信を行う。
【０１４０】
これにより、第１の転送装置３は、中継装置５へ通信データを送信可能な状況においてのみ、通信データを中継装置５に送信することができる。
【０１４１】
以下に、第１接続部３６、第２接続部３７、第１検知部３８、第３接続部４６、第４接続部４７、第２検知部４８を含めたデータ通信システム１０の動作について、図４を参照して説明する。図４では、第１の通信装置１から第２の通信装置２に通信データを送信する場合の動作を例示する。
【０１４２】
第１の通信装置１は、動作を開始すると（Ｓ１）、通信データを送信するのに先立って、第１の転送装置３との間で常時接続（第１の接続Ｃｎ１）を確立するための接続処理を行う（Ｓ２）。具体的には、第１の通信装置１は接続要求を第１の転送装置３へ送信する。第１の転送装置３は、第１の通信装置１からの接続要求を受けて、第１接続部３６により第１の通信装置１との間で常時接続を確立するための接続処理を行う（Ｓ３）。
【０１４３】
第１の転送装置３は、上記接続処理（Ｓ３）において、第２接続部３７により中継装置５との間で常時接続（第２の接続Ｃｎ２）を確立するための処理を行う。具体的には、第１の転送装置３は接続要求を中継装置５へ送信する。中継装置５は、第１の転送装置３からの接続要求を受けて、第１の転送装置３との間で常時接続を確立するための接続処理を行う（Ｓ４）。
【０１４４】
また、第２の転送装置４は、第４接続部４７により中継装置５との間で常時接続（第３の接続Ｃｎ３）を確立するための接続処理を行う（Ｓ５）。具体的には、第２の転送装置４は接続要求を中継装置５へ送信する。中継装置５は、第２の転送装置４からの接続要求を受けて、第２の転送装置４との間で常時接続を確立するための接続処理を行う（Ｓ４）。
【０１４５】
さらに、第２の転送装置４は、上記接続処理（Ｓ５）において、第３接続部４６により第２の通信装置２との間で常時接続（第４の接続Ｃｎ４）を確立するための処理を行う。具体的には、第２の転送装置４は接続要求を第２の通信装置２へ送信する。第２の通信装置２は、第２の転送装置４からの接続要求を受けて、第２の転送装置４との間で常時接続を確立するための接続処理を行う（Ｓ６）。
【０１４６】
このようにして、第１の通信装置１−第１の転送装置３間、第１の転送装置３―中継装置５間、第２の通信装置２−第２の転送装置４間、第２の転送装置４―中継装置５間のそれぞれについて接続が完了する。その後、第１の転送装置３は、第１検知部３８にて中継装置５との接続状況を常時監視し、この接続の切断が検知されると、すぐに第２接続部３７にて再接続の処理を行う。同様に、第２の転送装置４は、第２検知部４８にて中継装置５との接続状況を常時監視し、この接続の切断が検知されると、すぐに第４接続部４７にて再接続の処理を行う。
【０１４７】
なお、第２の通信装置２−第２の転送装置４間の常時接続は、第２の転送装置４から第２の通信装置２へ通信データを送信するまでに確立されていればよく、他の接続処理（第１の通信装置１−第１の転送装置３間の接続処理など）と同期する必要はない。
【０１４８】
第１の通信装置１は、第１の転送装置３との常時接続が確立した状態で、第１の転送装置３に対して通信データを送信する（Ｓ７）。第１の転送装置３は、通信データを受信し（Ｓ８）、第１検知部３８にて中継装置５と接続中であるか否かを確認し（Ｓ９）、接続中であれば（Ｓ９：Ｙｅｓ）すぐに通信データの転送を行う（Ｓ１０）。一方、中継装置５と接続中でなければ（Ｓ９：Ｎｏ）、第１の転送装置３は、中継装置５との再接続が確立するのを待って通信データの転送を行う（Ｓ１０）。
【０１４９】
中継装置５は、通信データを受信し（Ｓ１１）、通信データを保存部５１の第２保存領域５１２に保存する（Ｓ１２）。その後、第２の転送装置４から要求データが送信され（Ｓ１３）、中継装置５は、要求データを受信すると（Ｓ１４）、保存部５１の第２保存領域５１２の通信データの有無を確認し（Ｓ１５）、通信データがあれば（Ｓ１５：Ｙｅｓ）通信データの転送を行う（Ｓ１６）。一方、第２保存領域５１２に通信データがなければ（Ｓ１５：Ｎｏ）、中継装置５は、再び要求データを受信する（Ｓ１４）まで待機する。
【０１５０】
第２の転送装置４は、通信データを受信すると（Ｓ１７）、第２の通信装置２へ通信データを転送する（Ｓ１８）。これにより、第２の通信装置２は、第１の通信装置１から送信された通信データを受信する（Ｓ１９）。
【０１５１】
なお、本実施形態では、第１の通信装置１、第２の通信装置２、第１の転送装置３、第２の転送装置４、第１のゲートウェイ１２、第２のゲートウェイ１３、中継装置５がそれぞれ１台ずつの場合を例示したが、各々、複数台設けられていてもよい。また、上述したように、中継装置５には、第１の転送装置３および第２の転送装置４に加え、第１の転送装置３および第２の転送装置４以外の転送装置（第３の転送装置）が接続されていてもよい。
【０１５２】
また、上記の各コンピュータは、ＣＰＵと、メモリと、その他の機能（通信機能等）を別々に備えていてもよい。ここで、コンピュータのプロセッサは、ＣＰＵ、マイクロプロセッサ等のプログラムを実行処理可能な全ての形式のプロセッサを含む。メモリは、たとえばハードディスク、ＲＯＭ、ＲＡＭ、フラッシュメモリ等の各種の記憶装置であってもよい。さらに、第１の通信装置１および第２の通信装置２は、例えばイーサネット（登録商標）、モデム、ＵＳＢ等の、ＩＰデータ通信が可能ないずれの形式を採用していてもよい。
【０１５３】
（実施形態２）
本実施形態に係るデータ通信システムは、サービス拠点に配置されたコントローラと、管理者やユーザが所持する携帯端末との間でデータ通信を行う点で、実施形態１のデータ通信システムと相違する。以下、実施形態１と同様の構成については、共通の符号を付して適宜説明を省略する。
【０１５４】
本実施形態に係るデータ通信システム１０は、図５に示すように、サービス拠点１０１のコントローラを第１の通信装置１、携帯端末を第２の通信装置２として、第１の通信装置１と第２の通信装置２との間で通信を行う。ここで、第２の通信装置２としての携帯端末は、各種の表示を行う表示機能およびユーザの操作入力を受け付ける入力機能といったユーザインタフェースを有する携帯型の情報端末である。この種の情報端末としては、スマートフォン、携帯電話機、タブレット端末、ノートパソコン（ノート型パーソナルコンピュータ）等がある。これらの携帯型の情報端末は、第２の通信装置２として機能し、可搬型の筐体（図示せず）に、無線通信により第２のネットワーク７に接続される通信機能を具備している。
【０１５５】
本実施形態では、第２のネットワーク７は、通信事業者が提供する３Ｇ（第３世代）回線、ＬＴＥ（Long Term Evolution）回線等の携帯電話網（キャリア網）である。携帯電話網は、通信事業者の運営する第２のゲートウェイ１３を介して第３のネットワーク８としてのインターネットに接続されている。
【０１５６】
以下では、スマートフォンを携帯端末の一例として示す。
【０１５７】
携帯端末は、通信機能に加えて、図示しないＣＰＵおよびメモリを有するコンピュータであって、メモリに格納されたプログラムを実行することにより、第２の通信装置２としての本来の機能に加え第２の転送装置４としての機能を実現する。ここでいうプログラムは、コンピュータを第２の転送装置４として機能させるプログラムである。言い換えれば、第２の転送装置４は、第２のゲートウェイ１３ではなく第２の通信装置２と一体化されている。
【０１５８】
第２の通信装置２は、専用のアプリケーション（アプリケーションソフト）をインストールし、このアプリケーションを実行することにより、第２の転送装置４としての機能を実現する。第２の通信装置２として用いられる携帯端末は、上記プログラムを予めメモリに格納していてもよいし、インターネット等の電気通信回線を通じて、あるいは当該プログラムが記憶された記憶媒体からプログラムの提供を受けてもよい。
【０１５９】
以上説明した本実施形態のデータ通信システム１０によれば、携帯端末に専用のアプリケーション（アプリケーションソフト）をインストールするだけで、第２の転送装置４としての機能を付加できる。したがって、ユーザは、本実施形態に係るデータ通信システム１０を導入するに当たり、専用の転送装置を用いる場合に比べて、設備投資を抑えることができる。
【０１６０】
その他の構成および機能は実施形態１と同様である。
【符号の説明】
【０１６１】
１  第１の通信装置
２  第２の通信装置
３  第１の転送装置
３１  記憶部
３２  付加部
３３  送信部
３６  第１接続部
３７  第２接続部
３８  第１検知部
４  第２の転送装置
４１  取得部
４２  出力部
４６  第３接続部
４７  第４接続部
４８  第２検知部
５  中継装置
５１  保存部
６  第１のネットワーク
７  第２のネットワーク
８  第３のネットワーク
１０  データ通信システム
【図１】
2015109637.tif 000003
【図２】
2015109637.tif 000004
【図３】
2015109637.tif 000005
【図４】
2015109637.tif 000006
【図５】
2015109637.tif 000007