(57)【特許請求の範囲】
【請求項１】
第１の無線機から前記第１の無線機に接続する第１の通信端末の識別番号を含むパケットを受信したときに、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新部と、
第２の通信端末が接続する第２の無線機から受信したパケットに前記第２の無線機のアドレス、前記第２の通信端末の識別番号及び該パケットの送信先を表す識別番号が含まれる場合であって、該送信先を表す識別番号が、前記対応テーブルに記憶されている前記第１の通信端末の識別番号である場合に、該パケットを前記第１の無線機に送信した後に、前記第２の無線機のアドレスと前記第２の通信端末の識別番号とを含む修正パケットを前記第１の無線機に送信する修正パケット送信部と、
を備える通信制御装置。
【請求項２】
前記修正パケット送信部は、さらに、前記第１の無線機のアドレスと前記第１の通信端末の識別番号とを含む修正パケットを、前記第２の無線機に送信する、
請求項１に記載の通信制御装置。
【請求項３】
前記通信端末の識別番号は、該通信端末のＭＡＣアドレスである、
請求項１又は２に記載の通信制御装置。
【請求項４】
通信制御装置と、複数の無線機と、
を備える通信制御システムであって、
前記通信制御装置は、
第１の無線機から前記第１の無線機に接続する第１の通信端末の識別番号を含むパケットを受信したときに、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新部と、
第２の通信端末が接続する第２の無線機から受信したパケットに前記第２の無線機のアドレス、前記第２の通信端末の識別番号及び該パケットの送信先を表す識別番号が含まれる場合であって、該送信先を表す識別番号が、前記対応テーブルに記憶されている前記第１の通信端末の識別番号である場合に、該パケットを前記第１の無線機に送信した後に、前記第２の無線機のアドレスと前記第２の通信端末の識別番号とを含む修正パケットを前記第１の無線機に送信する修正パケット送信部と、
を備え、
前記無線機は、
受信したパケットに、送信元の無線機のアドレスと前記無線機に接続している通信端末の識別番号とが含まれていた場合に、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新部と、
前記対応テーブルから取得した前記無線機のアドレスを、前記通信端末宛てのパケットの送信先として設定する送信先設定部と、
前記対応テーブルに記憶された前記無線機のアドレスを修正するための修正パケットを取得する修正パケット取得部と、
前記対応テーブルに記憶された無線機のアドレスのうち、前記修正パケット取得部が取得した修正パケットに含まれる通信端末の識別番号に対応する無線機のアドレスを、前記修正パケットに含まれる無線機のアドレスに修正する、対応テーブル修正部と、
を備える、
通信制御システム。
【請求項５】
前記通信端末の識別番号は、該通信端末のＭＡＣアドレスである、
請求項４に記載の通信制御システム。
【請求項６】
第１の無線機から前記第１の無線機に接続する第１の通信端末の識別番号を含むパケットを受信したときに、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新ステップと、
第２の通信端末が接続する第２の無線機から受信したパケットに前記第２の無線機のアドレス、前記第２の通信端末の識別番号及び該パケットの送信先を表す識別番号が含まれる場合であって、該送信先を表す識別番号が、前記対応テーブルに記憶されている前記第１の通信端末の識別番号である場合に、該パケットを前記第１の無線機に送信した後に、前記第２の無線機のアドレスと前記第２の通信端末の識別番号とを含む修正パケットを前記第１の無線機に送信する修正パケット送信ステップと、
を備える通信制御方法。
【請求項７】
コンピュータに、
第１の無線機から前記第１の無線機に接続する第１の通信端末の識別番号を含むパケットを受信したときに、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新ステップ、
第２の通信端末が接続する第２の無線機から受信したパケットに前記第２の無線機のアドレス、前記第２の通信端末の識別番号及び該パケットの送信先を表す識別番号が含まれる場合であって、該送信先を表す識別番号が、前記対応テーブルに記憶されている前記第１の通信端末の識別番号である場合に、該パケットを前記第１の無線機に送信した後に、前記第２の無線機のアドレスと前記第２の通信端末の識別番号とを含む修正パケットを前記第１の無線機に送信する修正パケット送信ステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信制御システム、通信制御方法及びプログラムに関する。
【背景技術】
【０００２】
スマートホンやタブレットの普及にともない、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）をはじめとするモバイル通信技術や、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等によるデータ通信技術が広く一般に普及してきた。これらの各種データ通信技術にはそれぞれ一長一短があり、例えば、ＬＴＥと無線ＬＡＮとを比較すると、電波の届く範囲はＬＴＥの方が広いが、高速通信を行うコストは無線ＬＡＮの方が低い。
【０００３】
そこで、それぞれのメリットを生かすべく、複数のデータ通信技術を組み合わせた通信技術も開発されてきている。例えば、特許文献１には、ＬＴＥ等の移動通信ネットワークに接続するインタフェースを持たない通信端末であっても、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のインタフェースを持っていれば、移動通信ネットワークによるサービスを受けることを可能にする技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１９７８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されているシステムは、移動通信ネットワークに接続するインタフェースを持たない通信端末であっても移動通信ネットワークによるサービスを受けることを可能にしている。しかしこのような通信端末同士で通信しようとする場合、基地局装置がＬ２ＴＰ（Ｌａｙｅｒ  ２  Ｔｕｎｎｅｌｉｎｇ  Ｐｒｏｔｏｃｏｌ）等に対応して、通信端末同士の通信を中継する必要があり、基地局装置をはじめとするシステム全体の負荷が重くなってしまうという課題があった。
【０００６】
本発明は、上述のような事情に鑑みてなされたもので、通信端末間で通信を行う際のシステムの負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係る通信制御装置は、
第１の無線機から前記第１の無線機に接続する第１の通信端末の識別番号を含むパケットを受信したときに、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新部と、
第２の通信端末が接続する第２の無線機から受信したパケットに前記第２の無線機のアドレス、前記第２の通信端末の識別番号及び該パケットの送信先を表す識別番号が含まれる場合であって、該送信先を表す識別番号が、前記対応テーブルに記憶されている前記第１の通信端末の識別番号である場合に、該パケットを前記第１の無線機に送信した後に、前記第２の無線機のアドレスと前記第２の通信端末の識別番号とを含む修正パケットを前記第１の無線機に送信する修正パケット送信部と、
を備える。
【０００８】
好ましくは、前記修正パケット送信部は、さらに、前記第１の無線機のアドレスと前記第１の通信端末の識別番号とを含む修正パケットを、前記第２の無線機に送信する。
【０００９】
好ましくは、前記通信端末の識別番号は、該通信端末のＭＡＣアドレスである。
【００１３】
また、本発明の第２の観点に係る通信制御システムは、
通信制御装置と、複数の無線機と、
を備える通信制御システムであって、
前記通信制御装置は、
第１の無線機から前記第１の無線機に接続する第１の通信端末の識別番号を含むパケットを受信したときに、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新部と、
第２の通信端末が接続する第２の無線機から受信したパケットに前記第２の無線機のアドレス、前記第２の通信端末の識別番号及び該パケットの送信先を表す識別番号が含まれる場合であって、該送信先を表す識別番号が、前記対応テーブルに記憶されている前記第１の通信端末の識別番号である場合に、該パケットを前記第１の無線機に送信した後に、前記第２の無線機のアドレスと前記第２の通信端末の識別番号とを含む修正パケットを前記第１の無線機に送信する修正パケット送信部と、
を備え、
前記無線機は、
受信したパケットに、送信元の無線機のアドレスと前記無線機に接続している通信端末の識別番号とが含まれていた場合に、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新部と、
前記対応テーブルから取得した前記無線機のアドレスを、前記通信端末宛てのパケットの送信先として設定する送信先設定部と、
前記対応テーブルに記憶された前記無線機のアドレスを修正するための修正パケットを取得する修正パケット取得部と、
前記対応テーブルに記憶された無線機のアドレスのうち、前記修正パケット取得部が取得した修正パケットに含まれる通信端末の識別番号に対応する無線機のアドレスを、前記修正パケットに含まれる無線機のアドレスに修正する、対応テーブル修正部と、
を備える。
【００１４】
好ましくは、前記通信端末の識別番号は、該通信端末のＭＡＣアドレスである。
【００１５】
また、本発明の第３の観点に係る通信制御方法は、
第１の無線機から前記第１の無線機に接続する第１の通信端末の識別番号を含むパケットを受信したときに、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新ステップと、
第２の通信端末が接続する第２の無線機から受信したパケットに前記第２の無線機のアドレス、前記第２の通信端末の識別番号及び該パケットの送信先を表す識別番号が含まれる場合であって、該送信先を表す識別番号が、前記対応テーブルに記憶されている前記第１の通信端末の識別番号である場合に、該パケットを前記第１の無線機に送信した後に、前記第２の無線機のアドレスと前記第２の通信端末の識別番号とを含む修正パケットを前記第１の無線機に送信する修正パケット送信ステップと、
を備える。
【００１６】
また、本発明の第４の観点に係るプログラムは、
第１の無線機から前記第１の無線機に接続する第１の通信端末の識別番号を含むパケットを受信したときに、前記無線機のアドレスと前記通信端末の識別番号とを対応づけて記憶している対応テーブルを更新する対応テーブル更新ステップ、
第２の通信端末が接続する第２の無線機から受信したパケットに前記第２の無線機のアドレス、前記第２の通信端末の識別番号及び該パケットの送信先を表す識別番号が含まれる場合であって、該送信先を表す識別番号が、前記対応テーブルに記憶されている前記第１の通信端末の識別番号である場合に、該パケットを前記第１の無線機に送信した後に、前記第２の無線機のアドレスと前記第２の通信端末の識別番号とを含む修正パケットを前記第１の無線機に送信する修正パケット送信ステップ、
を実行させる。
【発明の効果】
【００１８】
本発明によれば、通信端末間で直接通信できるようになり、システムの負荷が軽減される。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係る通信制御システムのシステム構成例を示す図である。
【図２】実施の形態に係る通信制御装置の機能ブロック図である。
【図３】実施の形態に係る対応テーブルの一例を示す図である。
【図４】実施の形態に係る認証テーブルの一例を示す図である。
【図５】実施の形態に係る車載無線機の機能ブロック図である。
【図６】実施の形態に係るキープアライブパケットの一例を示す図である。
【図７】実施の形態に係る車載無線機のキープアライブパケット送信処理のフローチャートである。
【図８】実施の形態に係る通信制御装置の認証テーブル更新処理のフローチャートである。
【図９】実施の形態に係る通信制御装置の対応テーブル削除パケット送信処理のフローチャートである。
【図１０】（ａ）実施の形態に係る対応テーブル削除パケットを含むＩＰパケットの一例を示す図である。（ｂ）実施の形態に係る対応テーブル削除パケットの一般フォーマットを説明する図である。
【図１１】実施の形態に係る車載無線機の送信処理のフローチャートである。
【図１２】実施の形態に係る通信端末からの送信データを含むＩＰパケットの一例を示す図である。
【図１３】実施の形態に係る車載無線機の受信処理のフローチャートである。
【図１４】実施の形態に係るＬＴＥネットワークからの受信データを含むＩＰパケットの一例を示す図である。
【図１５】実施の形態に係る通信制御装置の送信処理のフローチャートである。
【図１６】実施の形態に係る通信端末からの送信データを含むＩＰパケットの一例を示す図である。
【図１７】実施の形態に係る通信制御装置の受信処理のフローチャートである。
【図１８】実施の形態に係るＬＴＥネットワークからの受信データを含むＩＰパケットの一例を示す図である。
【図１９】実施の形態に係るＬＴＥネットワークへの送信データを含むＩＰパケットの一例を示す図である。
【図２０】（ａ）実施の形態に係る車載無線機宛ての対応テーブル更新パケットを含むＩＰパケットの一例を示す図である。（ｂ）実施の形態に係る別の車載無線機宛ての対応テーブル更新パケットを含むＩＰパケットの一例を示す図である。
【図２１】実施の形態に係る車載無線機の対応テーブル修正処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態に係る通信制御装置、無線機、通信制御システム、通信制御方法及びプログラムについて図面を参照して詳細に説明する。なお、図中同一または相当する部分には同じ符号を付す。
【００２１】
（実施の形態）
本発明の実施の形態に係る通信制御システム１００は、図１に示すように、通信制御装置２と、２つ以上の車載無線機３（３Ａ〜３Ｂ）と、を備える。通信制御装置２と、車載無線機３とは、閉域網のＬＴＥネットワーク４で接続されており、ＬＴＥネットワーク４には、コントローラ１も接続されている。そして、通信制御装置２や車載無線機３は、それぞれ別のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６（６Ａ〜６Ｃ）を構成しており、通信端末５（５Ａ〜５Ｃ）が、それぞれのＬＡＮ６に接続している。
【００２２】
コントローラ１は、ＬＴＥネットワーク４に接続されているコンピュータであり、ユーザが管理している全ての車載無線機３のＬＴＥ識別番号（ＩＣＣＩＤ：ＩＣ  Ｃａｒｄ  Ｉｄｅｎｔｉｆｉｅｒ）を記憶している。また、コントローラ１は、通信制御装置２及び車載無線機３のＬＴＥネットワーク４におけるＩＰアドレスも記憶している。本実施の形態では、一例として、車載無線機３ＡのＩＰアドレスが１０．０．０．２０、車載無線機３ＢのＩＰアドレスが１０．０．０．３０、通信制御装置２のＩＰアドレスが１０．０．０．１０に設定されているとする。
【００２３】
通信制御装置２は、ＬＴＥネットワーク４と社内ＬＡＮ６Ｃとを接続するゲートウェイである。通信制御装置２と、図１に示される通信端末５Ｃとは、有線ＬＡＮで接続されていても良いし、無線ＬＡＮで接続されていても良い。
【００２４】
車載無線機３は、ＬＴＥ通信機能と、無線ＬＡＮのアクセスポイント機能を備えた無線機である。本実施の形態では「車載」と記載しているが、車載である必要はなく、ＬＴＥ通信機能と、無線ＬＡＮのアクセスポイント機能を備えた無線機であるなら、固定無線機でも良いし、ハンディタイプ等の携帯型無線機でも良い。また、車載無線機３は、有線ＬＡＮインタフェースを備えていても良い。
【００２５】
ＬＴＥネットワーク４は、通信制御装置２と車載無線機３の相互のＬＴＥでの通信を媒介するネットワークである。ただし、本実施の形態ではＬＴＥのネットワークとして説明しているが、ＬＴＥでなくても、図１に示すＬＡＮ６とは異なるネットワークであって、ＩＰで通信可能なネットワークならば、任意のネットワークを使用することができる。本実施の形態においては、通信制御装置２と車載無線機３との間で通信端末５の通信データをＬＴＥネットワーク４を介して通信する際は、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）でカプセル化してやり取りを行う。
【００２６】
通信端末５は、ＬＡＮ６に接続して車載無線機３又は通信制御装置２と通信可能な端末である。通信端末５は、端末を一意に特定する端末識別番号であるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを持っている。本実施の形態では、一例として、通信端末５ＡのＭＡＣアドレスがＭＡＣ−Ｂ、通信端末５ＢのＭＡＣアドレスがＭＡＣ−Ｃ、通信端末５ＣのＭＡＣアドレスがＭＡＣ−Ａであるとする。なお、通信端末５は、車載無線機３に組み込まれていてもよい。
【００２７】
ＬＡＮ６は、ＩＰで通信可能な近距離のネットワークである。図１では、ＬＡＮ６Ａ及びＬＡＮ６Ｂは無線ＬＡＮになっているが、車載無線機３に有線ＬＡＮのインタフェースがあるなら、有線ＬＡＮでも良いし、有線ＬＡＮと無線ＬＡＮの混在したＬＡＮでも良い。
【００２８】
通信制御装置２は、図２に示すように、機能構成として、制御部１０と、記憶部２０と、ＬＴＥ通信部３１と、ＬＡＮ通信部３２と、を備える。
【００２９】
制御部１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備え、記憶部２０に記憶されたプログラムを実行することにより、通信制御装置２の各部（送信先設定部１１、対応テーブル更新部１２、修正パケット送信部１３、認証テーブル更新部１４）の機能を実現する。これら各部の詳細については後述する。制御部１０は、マルチスレッド機能に対応しており、複数のスレッド（異なる処理の流れ）を並行して動かすことができる。また、制御部１０はタイマー１５も備えており、時間を計測することができる。
【００３０】
記憶部２０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ)、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を備える。ＲＯＭには制御部１０のＣＰＵが実行するプログラムや、プログラムを実行する上で予め必要なデータが記憶されている。ＲＡＭには、プログラム実行中に作成されたり変更されたりするデータが記憶される。そして、記憶部２０は、対応テーブル２１及び認証テーブル２２を備える。
【００３１】
対応テーブル２１は、図３に示すように、車載無線機３のＬＴＥネットワーク４におけるＩＰアドレスと、当該車載無線機３のアクセスポイント機能による無線ＬＡＮ６に接続されている通信端末５の端末識別番号（ＭＡＣアドレス）と、の対応関係がペアになって記憶されたテーブルである。また、対応テーブル２１には、通信制御装置２のＬＡＮ６に接続している通信端末５の端末識別番号（ＭＡＣ）も、それがローカル側に存在することを示すために、ローカル側に存在することを示すＩＰアドレス（例えばループバックアドレス）と対応させて記憶されている。
【００３２】
認証テーブル２２は、図４に示すように、車載無線機３のＬＴＥ識別番号、当該車載無線機３のＬＴＥネットワーク４におけるＩＰアドレス、当該車載無線機３の電源状態、当該車載無線機３から最後にキープアライブパケットを受信した時刻が記憶されたテーブルである。キープアライブパケットについては後述する。
【００３３】
ここで、通信制御装置２の制御部１０が実現する各部の説明に戻る。送信先設定部１１は、対応テーブル２１に記憶されている端末識別番号の通信端末５がＬＡＮ６で接続している車載無線機３のＩＰアドレスを、その端末識別番号を持つ通信端末５宛ての送信データの送信先アドレスとして設定する。
【００３４】
対応テーブル更新部１２は、受信データの送信元情報に基づき、送信元の端末識別番号と送信元のＩＰアドレスとを対応づけて、対応テーブル２１を更新する。
【００３５】
修正パケット送信部１３は、後述する車載無線機３の対応テーブル５１に記憶されている情報を修正するための情報（修正パケット）を送信する。
【００３６】
認証テーブル更新部１４は、車載無線機３から送信されたキープアライブパケットに基づいて、認証テーブル２２を更新する。
【００３７】
ＬＴＥ通信部３１は、ＬＴＥネットワーク４に接続されている各種装置と通信を行うための無線インタフェースである。
【００３８】
ＬＡＮ通信部３２は、ＬＡＮ６に接続されている通信端末５と通信を行うための通信インタフェースであり、無線インタフェースの場合、有線インタフェースの場合、無線と有線の混在の場合があり得る。
【００３９】
車載無線機３は、図５に示すように、機能構成として、制御部４０と、記憶部５０と、ＬＴＥ通信部６１と、ＬＡＮ通信部６２と、を備える。これらはそれぞれ基本的には通信制御装置２が備えている制御部１０、記憶部２０、ＬＴＥ通信部３１、ＬＡＮ通信部３２と同じなので、以下異なる点について説明する。
【００４０】
制御部４０は、車載無線機３の各部（送信先設定部４１、対応テーブル更新部４２、修正パケット取得部４３、対応テーブル修正部４４、キープアライブ送信部４５）の機能を実現する。これら各部のうち、送信先設定部４１及び対応テーブル更新部４２は、それぞれ通信制御装置２の送信先設定部１１及び対応テーブル更新部１２と同じなので、それら以外の修正パケット取得部４３、対応テーブル修正部４４及びキープアライブ送信部４５について後述する。また、制御部４０は、マルチスレッド機能に対応しており、複数のスレッド（異なる処理の流れ）を並行して動かすことができる点と、タイマー４６を備えており、時間を計測することができる点も、通信制御装置２と同じである。
【００４１】
記憶部５０は、通信制御装置２の備える対応テーブル２１と同様の対応テーブル５１を備えている。また、ＬＴＥ通信部６１及びＬＡＮ通信部６２は、それぞれ通信制御装置２が備えているＬＴＥ通信部３１及びＬＡＮ通信部３２と同じである。
【００４２】
修正パケット取得部４３は、通信制御装置２の修正パケット送信部１３により送信された修正パケットを取得する。
【００４３】
対応テーブル修正部４４は、修正パケット取得部４３が取得した修正パケットに基づき、対応テーブル５１に記憶されている情報を修正する。
【００４４】
キープアライブ送信部４５は、図６に示す、送信先の通信制御装置２のＬＴＥネットワーク４におけるＩＰアドレス、自身に割り当てられたＬＴＥネットワーク４におけるＩＰアドレス、自身がユーザの管理下にある車載無線機３であることを示すパスワード（自身のＬＴＥ識別番号の情報を含む）を含むキープアライブパケットを定期的に（例えば１分間隔で）通信制御装置２に送信する。
【００４５】
以下、車載無線機３Ａに無線ＬＡＮ６Ａで接続している通信端末５Ａが、別の車載無線機３Ｂに無線ＬＡＮ６Ｂで接続している通信端末５Ｂと直接通信するために、車載無線機３Ａの対応テーブル５１に送信先の通信端末５Ｂが接続している車載無線機３ＢのＩＰアドレスが登録されるようにする仕組みについて、順を追って説明する。
【００４６】
まず、通信制御装置２が、各車載無線機３のＩＰアドレスを知るためのキープアライブパケットの送受信について、説明する。
【００４７】
車載無線機３が、キープアライブパケットを送信する処理について、図７を参照して説明する。この処理は、車載無線機３の電源が投入されると一つのスレッドとして起動され、電源がオフにされるまでバックグラウンドで、他の処理（別スレッド）と並行に動き続ける。
【００４８】
まず、制御部４０は、ＬＴＥ通信部６１を介してコントローラ１と通信し、通信制御装置２のＬＴＥネットワーク４におけるＩＰアドレスと自身のＬＴＥネットワーク４におけるＩＰアドレスを取得する（ステップＳ１０１）。
【００４９】
次に、キープアライブ送信部４５は、自身のＬＴＥ識別番号の情報を含むパスワード情報とステップＳ１０１で取得したＩＰアドレスの情報とから図６に示すキープアライブパケットを生成し、ＬＴＥ通信部６１を介して、通信制御装置２に送信する（ステップＳ１０２）。そして、制御部４０はタイマー４６を用いて一定時間（例えば１分間）待ち（ステップＳ１０３）、ステップＳ１０１に戻る。
【００５０】
以上の処理により、車載無線機３は、定期的にキープアライブパケットを通信制御装置２に送信することができる。そして、通信制御装置２は、定期的にこのキープアライブパケットを受信することで、キープアライブパケットに含まれるＩＰアドレスで示される車載無線機３が生きている（通信可能である）ことを確認できる。
【００５１】
次に、通信制御装置２が、この「通信可能な車載無線機３」を、通信制御装置２の認証テーブル２２に記憶／更新する処理について、図８及び図９を参照して説明する。これらの処理は、通信制御装置２の電源が投入されると一つのスレッドとして起動され、電源がオフにされるまでバックグラウンドで、他の処理（別スレッド）と並行に動き続ける。
【００５２】
最初に、図８の処理について、説明する。まず、制御部１０は、ＬＴＥ通信部３１を介してコントローラ１と通信し、ユーザが管理している全ての車載無線機３のＬＴＥ識別番号を取得する（ステップＳ２０１）。ここで取得したＬＴＥ識別番号は、図４に示すような認証テーブル２２の「ＬＴＥ識別番号（ＩＣＣＩＤ）」の項目に記憶する。また、この時、車載無線機３の正当性を認証するためのパスワード情報も取得する。
【００５３】
次に、制御部１０はＬＴＥ通信部３１を介して車載無線機３からのキープアライブパケットを受信したかどうかを判定する（ステップＳ２０２）。受信していないなら（ステップＳ２０２；Ｎｏ）、キープアライブパケットを受信するまでステップＳ２０２での判定を繰り返す。
【００５４】
キープアライブパケットを受信しているなら（ステップＳ２０２；Ｙｅｓ）、認証テーブル更新部１４は、キープアライブパケットからパスワードを取得（ステップＳ２０３）し、そのパスワードが正しいものであるかどうかを判定する（ステップＳ２０４）。パスワードが正しいかどうかは、ステップＳ２０１でコントローラ１から取得したパスワード情報に基づいて判定する。パスワードが正しくなければ（ステップＳ２０４；Ｎｏ）、そのキープアライブパケットは不正な無線機からのものであるため無視して、ステップＳ２０２に戻る。
【００５５】
パスワードが正しければ（ステップＳ２０４；Ｙｅｓ）、そのキープアライブパケットはユーザが管理している正当な車載無線機３からのものであることがわかるため、キープアライブパケットの情報に基づいて、認証テーブル２２を更新する（ステップＳ２０５）。
【００５６】
認証テーブル２２の更新は、図４に示すように、キープアライブパケットのパスワード部から得られるＬＴＥ識別番号が、認証テーブル２２のＬＴＥ識別番号の項目に入っている行について、ＩＰアドレスの項目にキープアライブパケットの自身のＩＰアドレスの値を入れ、電源の項目に「オン」を入れ、最終送信時刻の項目に現在のタイマー１５の値を入れる。図４では分かりやすく示すために、最終送信時刻は年月日時分秒の形式で記載しているが、タイマー１５の値を示す単なる整数値でも良い。
【００５７】
以上の図８に示す処理により、通信可能な車載無線機３からのキープアライブパケットにより認証テーブル２２の「最終送信時刻」の項目が随時更新される。しかし、各車載無線機３が通信可能か否かの判定は、認証テーブル２２の「最終送信時刻」と現在時刻の差が所定の値以下か否かを判定する必要がある。
【００５８】
そこで、認証テーブルを参照して、通信不可能な車載無線機３が見つかったら、それを認証テーブル２２に記憶するとともに、他の車載無線機３にその通信不可能な車載無線機３の情報を知らせるための修正パケット（対応テーブル削除パケット）を送信する処理について、図９を参照して説明する。
【００５９】
まず、制御部１０は、認証テーブル２２で電源がオンになっている各行の最終送信時刻と現在のタイマー１５の値との差を計算し、この差の値が所定の値（例えば５分）よりも大きくなっている（認証テーブル２２の最終送信時刻が更新されていない）車載無線機３があるか否かを判定する（ステップＳ２１１）。認証テーブル２２に、最終送信時刻が更新されていない車載無線機３がないなら（ステップＳ２１１；Ｎｏ）、更新されていない車載無線機３が見つかるまでステップＳ２１１の判定を繰り返す。
【００６０】
最終送信時刻が更新されていない車載無線機３があるなら（ステップＳ２１１；Ｙｅｓ）、認証テーブル更新部１４は、認証テーブル２２からＩＰアドレスの情報を削除し、電源の項目に「オフ」を入れる（ステップＳ２１２）。そして、修正パケット送信部１３は、図１０（ａ）に示すような修正パケット（対応テーブル削除パケット）を、認証テーブル２２で電源がオンになっている全ての車載無線機３に送信し（ステップＳ２１３）、ステップＳ２１１に戻る。
【００６１】
以上の図９に示す処理により、電源がオフになった車載無線機３は、通信制御装置２の認証テーブル２２から削除され、電源がオンの全ての車載無線機３に対応テーブル削除パケットが送信される。
【００６２】
図１０（ａ）は、電源がオンになっている車載無線機３のＩＰアドレスが１０．０．０．２０で、電源がオフになった車載無線機３は１台だけで、そのＩＰアドレスが１０．０．０．４０で、通信制御装置２のＩＰアドレスが１０．０．０．１０の場合の対応テーブル削除パケットを示している。対応テーブル削除パケットの一般的なフォーマットは図１０（ｂ）に示すように、削除するＩＰアドレスをまとめて指定することができる。ここでＦｌａｇは修正パケットの種別を表す。修正パケットには、ここで説明する対応テーブル削除パケットと、後述する対応テーブル更新パケットの２種類が存在し、Ｆｌａｇが２というのは、この修正パケットは対応テーブル削除パケットであることを示す。また、修正パケットの送信の際は、ＵＤＰの別ポート（修正パケットであることを示すためのポート番号を設定する）を使用することで、他のパケットと区別できるようにする。
【００６３】
以上の認証テーブル２２の更新処理により、例えば図４の例では、ＬＴＥ識別番号がＩＣＣＩＤ１の車載無線機３のＩＰアドレスが１０．０．０．２０で、ＬＴＥ識別番号がＩＣＣＩＤ３の車載無線機３のＩＰアドレスが１０．０．０．３０で、この２台は電源がオンになっていて、定期的にキープアライブパケットが送信されていることがわかる。また、ＬＴＥ識別番号がＩＣＣＩＤ２の車載無線機３は、４０分前までは電源がオンになっていたが、現在は電源がオフになっていて通信できないことがわかる。また、ＬＴＥ識別番号がＩＣＣＩＤ４の車載無線機３からは、一度もキープアライブパケットを受信できておらず、通信制御装置２が起動後はずっと電源が入っていないことがわかる。
【００６４】
車載無線機３は、無線ＬＡＮ６で接続している通信端末５から別の無線ＬＡＮ６に接続している通信端末５に送信する送信データを受け取ったら、そのデータをＬＴＥネットワーク４に送信する必要があるが、この時の処理について、図１１を参照して説明する。
【００６５】
まず、制御部４０は、ＬＡＮ通信部６２を介して、通信端末５が送信した送信データを取得する（ステップＳ３０１）。この送信データは図１２の「端末送信パケット」に示すように、データ自体（Ｐａｙｌｏａｄ）以外に、送信先の端末識別番号（ＭＡＣアドレス）と送信元（自分自身）の端末識別番号が含まれている。
【００６６】
そして、送信先設定部４１は、送信データに含まれる「送信先端末識別番号」が、対応テーブル５１に存在するか否かを判定する（ステップＳ３０２）。送信データに含まれる「送信先端末識別番号」が対応テーブル５１に存在するなら（ステップＳ３０２；Ｙｅｓ）、送信先設定部４１は、対応テーブル５１から、送信先端末識別番号に対応するＩＰアドレスを取得し、それを送信先ＩＰアドレスに設定する（ステップＳ３０３）。送信データに含まれる「送信先端末識別番号」が、対応テーブル５１に存在しないなら（ステップＳ３０２；Ｎｏ）、送信先設定部４１は、通信制御装置２のＩＰアドレスを送信先ＩＰアドレスに設定する（ステップＳ３０４）。
【００６７】
次に、送信先設定部４１は、端末送信パケットにＦｌａｇを付加したものをＵＤＰのＰａｙｌｏａｄとしてカプセル化する（ステップＳ３０５）。ここで、Ｆｌａｇには、送信元ＩＰアドレスと送信先ＩＰアドレスとに基づき、その送信が、車載無線機３から通信制御装置２への送信なら１、通信制御装置２から車載無線機３への送信なら２、車載無線機３から別の車載無線機３への送信なら３を設定する。
【００６８】
そして、制御部４０は、ＬＴＥ通信部６１を介して、ステップＳ３０３又はＳ３０４で設定した送信先ＩＰアドレスに向けて、図１２で示すようなパケットをＵＤＰで送信し（ステップＳ３０６）、終了する。
【００６９】
以上の処理により、対応テーブル５１に存在する通信端末５に向けた送信データは、通信制御装置２を介さずに送信できるようになる。また、対応テーブル５１にない通信端末５に向けた送信データについては、通信制御装置２に送信することにより、通信制御装置２がその通信端末５に転送してくれるようになる。通信制御装置２のこの転送の処理（通信制御装置２の受信処理）については後述する。
【００７０】
なお、図１２では、送信先端末識別番号はＭＡＣ−Ｃであり、図３の対応テーブル５１を参照すれば、送信先ＩＰアドレスとして１０．０．０．３０を設定すれば良いことがわかる（Ｎｏ．３）が、図１２は、まだ対応テーブル５１にＭＡＣ−Ｃの情報が登録されていなかった場合の例（ステップＳ３０２；Ｎｏ→Ｓ３０４）として、送信先ＩＰアドレスには通信制御装置２のＩＰアドレスである１０．０．０．１０が設定された図を示している。
【００７１】
次に、上記で説明した、車載無線機３からＬＴＥネットワーク４に送信されたデータを、送信先の通信端末５が接続している車載無線機３が受け取った場合の処理について、図１３を参照して説明する。
【００７２】
まず、制御部４０は、ＬＴＥ通信部６１を介して、ＬＴＥネットワーク４から受信データを取得する（ステップＳ４０１）。この受信データが修正パケットでない場合は、図１４に示すように、送信先ＩＰアドレスには自身のＩＰアドレスが入っている。そして、送信元ＩＰアドレスには送信データを送信した車載無線機３のＩＰアドレス又は通信制御装置２のＩＰアドレスが入っている。そして、ＵＤＰのＰａｙｌｏａｄには、送信元の通信端末５が送信した端末送信パケットにＦｌａｇが付加されたものが入っている。
【００７３】
そして、制御部４０は、受信データが修正パケットか否かを判定する（ステップＳ４０２）。この判定はデータを受信した際のＵＤＰのポート番号で判定できる。修正パケット用のポート番号が使用されていたら修正パケットであり、それ以外のポート番号が使用されていたら修正パケットではない。修正パケットであれば（ステップＳ４０２；Ｙｅｓ）、対応テーブル５１の修正を行い（ステップＳ４０３）、終了する。なお、修正パケットは別ポートで通信されるため、修正パケットのポート番号の受信処理（ステップＳ４０１→Ｓ４０２；Ｙｅｓ→Ｓ４０３）を別スレッドで起動しておき、修正パケット以外の受信処理と並行して動かすようにしても良い。その場合はステップＳ４０２での判定処理は不要になる。
【００７４】
修正パケットでない場合（ステップＳ４０２；Ｎｏ）、制御部４０は、パケットをデカプセル化して、送信先ＩＰアドレス、送信元ＩＰアドレス、端末送信パケットを取得し、対応テーブル更新部４２は、送信元ＩＰアドレスと、端末送信パケット内の送信元端末識別番号とから、対応テーブル５１を更新する（ステップＳ４０４）。そして、制御部４０は、受信データに含まれていた端末送信パケットを、ＬＡＮ通信部６２を介してローカル側の無線ＬＡＮ６に送信し（ステップＳ４０５）、終了する。
【００７５】
ステップＳ４０４での対応テーブル５１の更新は、送信元ＩＰアドレスと、送信元端末識別番号とのペアを対応テーブル５１に登録する。もし既に同じ送信元端末識別番号が対応テーブル５１に登録済であったら、それに対応する送信元ＩＰアドレスの値を今回受信したパケットに存在していた送信元ＩＰアドレスに置き換える。一例として、対応テーブル５１が図３の状態だったときに、図１４の受信データを受け取った場合を説明する。図１４の送信元端末識別情報はＭＡＣ−Ｂであるから、図３の対応テーブル５１で送信元端末識別情報がＭＡＣ−Ｂであるものを探すと、それに対応するＩＰアドレスは１０．０．０．２０になっていることがわかる（対応テーブルのＮｏ．１）。今回受信した受信データ中の送信元ＩＰアドレスは１０．０．０．１０なので、ステップＳ４０４で対応テーブル５１の更新処理が実行されると、図３のＮｏ．１のＩＰアドレスは１０．０．０．１０に書き換わることになる。送信元端末識別情報がＭＡＣ−Ｂである端末が接続している車載無線機３のＩＰアドレスは１０．０．０．２０なので、この対応テーブル５１の更新により、対応テーブル５１の修正が必要になってしまったことがわかる。
【００７６】
この対応テーブル５１の修正処理は、通信制御装置２から送信される修正パケットにより、ステップＳ４０３で行われるが、この処理の詳細については後述する。
【００７７】
以上で、車載無線機３がＬＴＥネットワーク４を介して行う送受信の処理について説明したが、車載無線機３が、送信先の通信端末５の接続している車載無線機３のＩＰアドレスを知らなかった場合（対応テーブル５１にまだ送信先の通信端末５に対応するＩＰアドレスが登録されていなかった場合）は、通信制御装置２がその送信データを中継して、送信先の通信端末５の接続している車載無線機３に送信する必要がある。しかし、通信制御装置２も、送信先の通信端末５の接続している車載無線機３のＩＰアドレスを知らなかった場合（対応テーブル２１にまだ送信先の通信端末５に対応するＩＰアドレスが登録されていなかった場合）は、通信制御装置２に接続している（送信元以外の）全ての車載無線機３に送信することによって、送信先の通信端末５の接続している車載無線機３に送信データが送信されるようにする。
【００７８】
このような、通信制御装置２の仕組みについて、まず、図１５を参照して、通信制御装置２が、社内ＬＡＮ６で接続している通信端末５から送信データを受け取って、それをＬＴＥネットワーク４に送信する処理を説明する。
【００７９】
まず、制御部１０は、ＬＡＮ通信部３２を介して、通信端末５が送信した送信データを取得する（ステップＳ５０１）。この送信データは図１６の「端末送信パケット」に示すように、データ自体（Ｐａｙｌｏａｄ）以外に、送信先端末識別番号（ＭＡＣアドレス）と送信元端末識別番号が含まれている。
【００８０】
そして、制御部１０は、送信元端末識別番号の端末が社内のＬＡＮ６に存在することを示すために、対応テーブル２１に、送信元端末識別番号を登録する（ステップＳ５０２）。これは、図３のＮｏ．６に示すように、対応するＩＰアドレスがローカル側に存在することが分かるように登録する。図３のＮｏ．６では、ループバックアドレス（１２７．０．０．１）を設定することでＭＡＣ−Ａがローカル側に存在することを示している。
【００８１】
次に、送信先設定部１１は、送信データに含まれる「送信先端末識別番号」が、対応テーブル２１に存在するか否かを判定する（ステップＳ５０３）。存在するなら（ステップＳ５０３；Ｙｅｓ）、送信先設定部１１は、対応テーブル２１から、送信先端末識別番号に対応するＩＰアドレスを取得し、それを送信先ＩＰアドレスに設定する（ステップＳ５０４）。
【００８２】
そして、制御部１０は、端末送信パケットにＦｌａｇである２を付加したものをＵＤＰのＰａｙｌｏａｄとしてカプセル化する（ステップＳ５０５）。Ｆｌａｇは図１１のステップＳ３０５の処理で説明したものと同じだが、通信制御装置２の送信処理においては、常に通信制御装置２から車載無線機３への送信になるので、Ｆｌａｇは常に２が設定される。
【００８３】
そして、制御部１０は、ＬＴＥ通信部３１を介して、ステップＳ５０４で設定した送信先ＩＰアドレスに向けて、図１６で示すようなパケットをＵＤＰで送信し（ステップＳ５０６）、終了する。
【００８４】
ステップＳ５０３で、送信データに含まれる「送信先端末識別番号」が、対応テーブル２１に存在しないなら（ステップＳ５０３；Ｎｏ）、認証テーブル２２に存在する電源がオンになっている全ての車載無線機３に送信するために、送信先設定部１１は、認証テーブル２２からまず電源がオンになっている一つ目の車載無線機３のＩＰアドレスを取得し、それを送信先ＩＰアドレスに設定する（ステップＳ５０７）。
【００８５】
次に、制御部１０は、端末送信パケットにＦｌａｇである２を付加したものをＵＤＰのＰａｙｌｏａｄとしてカプセル化する（ステップＳ５０８）。Ｆｌａｇは図１１のステップＳ３０５の処理で説明したものと同じだが、通信制御装置２の送信処理においては、常に通信制御装置２から車載無線機３への送信になるので、Ｆｌａｇは常に２が設定される。
【００８６】
そして、制御部１０は、ＬＴＥ通信部３１を介して、ステップＳ５０７で設定した送信先ＩＰアドレスに向けて、図１６で示すようなパケットをＵＤＰで送信する（ステップＳ５０９）。そして、制御部１０は認証テーブル２２に存在する電源がオンになっている全ての車載無線機３に送信したかどうかを判定する（ステップＳ５１０）。
【００８７】
全ての車載無線機３に送信していれば（ステップＳ５１０；Ｙｅｓ）、終了する。まだ全てに送信し終わっていなければ（ステップＳ５１０；Ｎｏ）、ステップＳ５０７に戻って、次の送信先となるＩＰアドレスを取得する。
【００８８】
以上の処理により、対応テーブル２１にない通信端末に向けた送信データについては、電源オンになっている全ての車載無線機３に向けて送信することにより、送信先の通信端末５の接続している車載無線機３の電源がオンになっていれば、当該通信端末５に送信が行われるようになる。
【００８９】
上述したように、車載無線機３が、送信先の通信端末５の接続している車載無線機３のＩＰアドレスを知らなかった場合（対応テーブル５１にまだ送信先の通信端末５に対応するＩＰアドレスが登録されていなかった場合）は、車載無線機３からの送信データは通信制御装置２に送信される。しかし、通信制御装置２も、送信先の通信端末５の接続している車載無線機３のＩＰアドレスを知らなかった場合（対応テーブル２１にまだ送信先の通信端末５に対応するＩＰアドレスが登録されていなかった場合）は、通信制御装置２に接続している（送信元以外の）全ての車載無線機３に送信することによって、送信先の通信端末５の接続している車載無線機３に送信データが送信されるようにしている。この仕組みを含む、車載無線機３からＬＴＥネットワーク４に送信されたデータを通信制御装置２がＬＴＥネットワーク４を介して受信した場合の処理について、図１７を参照して説明する。
【００９０】
まず、制御部１０は、ＬＴＥ通信部３１を介して、ＬＴＥネットワーク４から受信データを取得する（ステップＳ６０１）。この受信データは、図１８に示すように、送信先ＩＰアドレスには自分自身である通信制御装置２のＩＰアドレスが入っている。そして、送信元ＩＰアドレスには送信データを送信した車載無線機３のＩＰアドレスが入っている。そして、Ｐａｙｌｏａｄには、もともと通信端末５が送信した端末送信データにＦｌａｇが付加されたものが入っている。
【００９１】
そして、制御部１０は、パケットをデカプセル化して、送信先ＩＰアドレス、送信元ＩＰアドレス、端末送信パケットを取得し、対応テーブル更新部１２は、送信元ＩＰアドレスと、端末送信パケット内の送信元端末識別番号とから、対応テーブル２１を更新する（ステップＳ６０２）。この対応テーブル２１の更新は、図１３のステップＳ４０４での処理と同じ処理である。一例として、対応テーブル２１が図３の状態だったときに、図１８の受信データを受け取った場合を説明する。図１８の送信元端末識別情報はＭＡＣ−Ｃであるから、図３の対応テーブル２１で送信元端末識別情報がＭＡＣ−Ｃであるものを探すと、それに対応するＩＰアドレスは１０．０．０．３０になっていることがわかる（対応テーブル２１のＮｏ．３）。今受信した受信データ中の送信元ＩＰアドレスは１０．０．０．３０なので、この場合は、ステップＳ６０２で対応テーブル２１の更新処理では何もする必要がない。もし、対応テーブル２１に送信元端末識別情報がＭＡＣ−Ｃである行が存在しなかった場合は、ステップＳ６０２では、図３の対応テーブル２１のＮｏ．３と同じ内容のものを対応テーブル２１に記憶することになる。
【００９２】
次に、送信先設定部１１は、送信データに含まれる「送信先端末識別番号」が、対応テーブル２１に存在するか否かを判定する（ステップＳ６０３）。存在するなら（ステップＳ６０３；Ｙｅｓ）、「送信先端末識別番号」の端末がローカル側に存在するかどうかを判定する（ステップＳ６０４）。これは、対応テーブル２１で「送信先端末識別番号」に対応するＩＰアドレスがループバックアドレス（１２７．０．０．１）であるならその端末はローカル側に存在すると判定できる。ローカル側であるなら（ステップＳ６０４；Ｙｅｓ）、制御部１０は、ステップＳ６０２でデカプセル化して取得した端末送信パケットを、ＬＡＮ通信部３２を介して、社内ＬＡＮ６に存在する「送信先端末識別番号」の端末に向けて送信し（ステップＳ６０５）、終了する。
【００９３】
ローカル側でないなら（ステップＳ６０４；Ｎｏ）、送信先設定部１１は、対応テーブル２１から、送信先端末識別番号に対応するＩＰアドレスを取得し、それを送信先ＩＰアドレスに設定する（ステップＳ６０６）。例えば、対応テーブル２１の内容が図３で示される内容だった時に、図１８で示されるパケットを受信した場合、図１８の端末送信パケット内の送信先端末識別番号であるＭＡＣ−Ｂは、図３を参照するとＩＰアドレス１０．０．０．２０に対応することがわかる（図３のＮｏ．１）。したがって、送信先ＩＰアドレスは１０．０．０．２０に設定される。
【００９４】
そして、制御部１０は、端末送信パケットにＦｌａｇである２を付加したものをＵＤＰのＰａｙｌｏａｄとしてカプセル化する（ステップＳ６０７）。Ｆｌａｇは図１１のステップＳ３０５の処理で説明したものと同じだが、通信制御装置２の送信処理においては、常に通信制御装置２から車載無線機３への送信になるので、Ｆｌａｇは常に２が設定される。例えば、対応テーブル２１の内容が図３で示される内容だった時に、図１８で示されるパケットを受信した場合、上で述べたように、送信先ＩＰアドレスは１０．０．０．２０に設定され、Ｆｌａｇは２が設定されるので、ステップＳ６０７では、図１９に示すような送信パケットが生成される。
【００９５】
そして、制御部１０は、ＬＴＥ通信部３１を介して、ステップＳ６０６で設定した送信先ＩＰアドレスに向けて、図１９に示すようなパケットをＵＤＰで送信する（ステップＳ６０８）。
【００９６】
次に、制御部１０は、ステップＳ６０２でデカプセル化して取得した端末送信パケット内の送信先端末識別番号の端末と送信元端末識別番号の端末とが、それぞれＬＡＮ６で接続している車載無線機３又は通信制御装置２のＩＰアドレスを、対応テーブル２１を参照して取得し、両方とも車載無線機３のＩＰアドレスであるかどうかを判定する（ステップＳ６０９）。なお、車載無線機３のＩＰアドレスかどうかは、認証テーブル２２を参照することで判定できる。
【００９７】
両方とも車載無線機３のＩＰアドレスであったなら（ステップＳ６０９；Ｙｅｓ）、修正パケット送信部１３は、図２０に示すような修正パケット（対応テーブル更新パケット）を、この二つの車載無線機３に向けて送信し（ステップＳ６１０）、終了する。どちらか又は両方とも車載無線機３のＩＰアドレスではなかったら（ステップＳ６０９；Ｎｏ）、そのまま終了する。対応テーブル更新パケットの詳細については後述する。
【００９８】
ステップＳ６０３で、送信データに含まれる「送信先端末識別番号」が、対応テーブル２１に存在しない場合は（ステップＳ６０３；Ｎｏ）、認証テーブル２２に存在する電源がオンになっている送信元以外の全ての車載無線機３に送信するために、認証テーブル２２からまず電源がオンになっている送信元以外の一つ目の車載無線機３のＩＰアドレスを取得し、それを送信先ＩＰアドレスに設定する（ステップＳ６１１）。
【００９９】
次に、制御部１０は、端末送信パケットにＦｌａｇである２を付加したものをＵＤＰのＰａｙｌｏａｄとしてカプセル化する（ステップＳ６１２）。Ｆｌａｇについては、ステップＳ６０７で説明したものと同じである。
【０１００】
そして、制御部１０は、ＬＴＥ通信部３１を介して、ステップＳ６１１で設定した送信先ＩＰアドレスに向けて、図１９で示すようなパケットをＵＤＰで送信する（ステップＳ６１３）。そして、制御部１０は認証テーブル２２に存在する電源がオンになっている送信元以外の全ての車載無線機３に送信したかどうかを判定する（ステップＳ６１４）。
【０１０１】
送信元以外の全てに送信していれば（ステップＳ６１４；Ｙｅｓ）、制御部１０は、ステップＳ６０２でデカプセル化して取得した端末送信パケットを、ＬＡＮ通信部３２を介して、社内ＬＡＮ６に向けて送信し（ステップＳ６１５）、終了する。まだ送信元以外の全てに送信し終わっていなければ（ステップＳ６１４；Ｎｏ）、ステップＳ６１１に戻って、次の送信先となるＩＰアドレスを取得する。
【０１０２】
なお、以上の処理において、通信制御装置２は、送信元以外の車載無線機３に送信しているが、送信元の車載無線機３に送信しても読み飛ばされるだけであり、実際には問題は生じない。以上で、通信制御装置２がＬＴＥネットワーク４からデータを受け取った場合の一通りの処理についての説明を終えるが、ここで、ステップＳ６１０で送信する対応テーブル更新パケットについて、補足説明をしておく。
【０１０３】
車載無線機３同士（例えば、端末識別番号がＭＡＣ−Ｃの端末が接続している車載無線機３Ｂから、端末識別番号がＭＡＣ−Ｂの端末が接続している車載無線機３Ａへ）の通信が最初に行われるとき、まだ（車載無線機３Ｂの）対応テーブル５１には、当該車載無線機３（端末識別番号がＭＡＣ−Ｂの端末が接続している車載無線機３Ａ）のＩＰアドレスは記憶されていないため、通信制御装置２で中継して通信が行われる。この時、通信制御装置２が中継した送信パケットは、例えば図１９に示すように、送信元ＩＰアドレスが通信制御装置２のＩＰアドレス（１０．０．０．１０）になってしまい、図１３のステップＳ４０４では、このＩＰアドレスが、送信元端末識別番号ＭＡＣ−Ｃと対応しているとして、車載端末３Ａの対応テーブル５１に記憶されてしまう。この後、端末識別番号ＭＡＣ−Ｂの端末から端末識別番号ＭＡＣ−Ｃの端末に応答パケットが返される場合も同様に、車載無線機３Ａから車載無線機３Ｂへの送信が通信制御装置２で中継され、送信元端末識別番号ＭＡＣ−Ｂに対応するＩＰアドレスは通信制御装置２のＩＰアドレス（１０．０．０．１０）になって、これが車載無線機３Ｂの対応テーブル５１に記憶されてしまう。このような現象が起こるのは、通信制御装置２が二つの車載無線機３の通信を中継したからである。
【０１０４】
そこで、通信制御装置２が二つの車載無線機３の通信を中継した場合（図１７のステップＳ６０９がＹｅｓになる場合）、これらの二つの車載無線機３に接続している通信端末の端末識別番号に対応するＩＰアドレスを修正するために、通信制御装置２が車載無線機３に送信する修正パケットが、対応テーブル更新パケットである。これらの二つの車載無線機３の正しいＩＰアドレスは、通信制御装置２の対応テーブル２１に記憶されているので、修正パケット送信部１３は、図２０に示すように、通信制御装置２を介して通信した車載無線機３に接続している通信端末の端末識別番号と、当該通信端末の接続している車載無線機３のＩＰアドレスとをペアにして、対応テーブル更新パケットの修正パケットであることを示すＦｌａｇである１を付加した対応テーブル更新パケットを、各車載無線機３宛てに送信する。
【０１０５】
図２０（ａ）は、通信端末５Ｂ（端末識別番号はＭＡＣ−Ｃ）が接続している車載無線機３ＢのＩＰアドレスが１０．０．０．３０であることを示す対応テーブル更新パケットを車載無線機３Ａに送信する場合のパケットの例であり、図２０（ｂ）は、通信端末５Ａ（端末識別番号はＭＡＣ−Ｂ）が接続している車載無線機３ＡのＩＰアドレスが１０．０．０．２０であることを示す対応テーブル更新パケットを車載無線機３Ｂに送信する場合のパケットの例である。
【０１０６】
前述のとおり、修正パケットには対応テーブル削除パケットと対応テーブル更新パケットの二種類があり、これらを受信した車載無線機３は、図１３のステップＳ４０３で対応テーブル５１を修正する。この対応テーブル修正処理を、図２１を参照して説明する。
【０１０７】
まず修正パケット取得部４３は、受信した修正パケットをデカプセル化し、ＦｌａｇとＰａｙｌｏａｄを取得する（ステップＳ７０１）。そして、対応テーブル更新部４２は、Ｆｌａｇが１か否かを判定する（ステップＳ７０２）。Ｆｌａｇが１なら（ステップＳ７０２；Ｙｅｓ）、対応テーブル更新パケットなので、対応テーブル更新部４２は、Ｐａｙｌｏａｄから対象の端末識別番号とそれに対応するＩＰアドレスを取得する（ステップＳ７０３）。そして、対応テーブル更新部４２は、対応テーブル５１に記憶されている当該端末識別番号に対応するＩＰアドレスを、ステップＳ７０３で取得したＩＰアドレスに修正し（ステップＳ７０４）、終了する。
【０１０８】
Ｆｌａｇが１でないなら（ステップＳ７０２；Ｎｏ）、図１０で示した対応テーブル削除パケットなので、対応テーブル更新部４２は、Ｐａｙｌｏａｄから、削除するＩＰアドレスの個数であるＣｏｕｎｔを取得する（ステップＳ７０５）。そして、対応テーブル更新部４２は、Ｐａｙｌｏａｄから、削除するＩＰアドレスを一つ取り出し（ステップＳ７０６）、対応テーブル５１からそのＩＰアドレス及び対応する端末識別番号をすべて削除する（ステップＳ７０７）。
【０１０９】
次に、対応テーブル更新部４２は、ステップＳ７０６〜Ｓ７０７の処理をＣｏｕｎｔ回繰り返したか否かを判定する（ステップＳ７０８）。繰り返したなら（ステップＳ７０８；Ｙｅｓ）、処理を終了する。繰り返していないなら（ステップＳ７０８；Ｎｏ）、ステップＳ７０６に戻る。
【０１１０】
以上の処理により、対応テーブル５１が正しく修正される。対応テーブル５１が更新された後は、通信制御装置２を介さずに、直接車載無線機３同士で通信が行うことができるようになり、通信制御装置２の負荷を減らすことができる。また、対応テーブル更新パケットが送信されるのは、車載無線機３同士の通信を通信制御装置２が中継した時のみなので、対応テーブル５１が修正され、車載無線機３同士が直接通信できるようになれば、対応テーブル更新パケットが送信されることもなくなる。したがって、通信制御システム１００の負荷が軽減される。
【０１１１】
なお、上記の実施の形態では、端末識別番号として、ＭＡＣアドレスを用いて説明したが、端末を一意に識別できるものであれば任意のものを利用可能である。例えば、社内ＬＡＮ６で付与されるＩＰアドレスを利用しても良い。端末識別番号としてＭＡＣアドレスを用いると、車載無線機３は、それを通信端末５との通信にそのまま用いることができるという利点がある。
【０１１２】
また、上記の実施の形態では通信端末５は、車載無線機３と無線ＬＡＮ６で１台ずつ接続している場合で説明したが、各無線ＬＡＮ６に接続している通信端末５の台数は任意である。同様に、社内ＬＡＮ６に接続している通信端末５の台数も任意である。
【０１１３】
また、上記の実施の形態では、修正パケットのポート番号を他のパケットとは別のポート番号にすると説明したが、修正パケットだけでなく、通信端末５からの端末送信パケットをＬＴＥネットワーク４に送信するパケットや、キープアライブパケットについても、それぞれ別ポート番号を使用することで、パケットの種類を区別するようにしても良い。
【０１１４】
また、キープアライブパケットにも、図６に示すパスワードの前にＦｌａｇを付加するようにして、Ｆｌａｇの値を各パケットですべて異なる値を設定することにより、一つのポート番号だけを使用して、Ｆｌａｇの値でこれらのパケットの処理を振り分けることも可能である。例えば、キープアライブパケットはＦｌａｇ＝０とし、修正パケットの対応テーブル更新パケットはＦｌａｇ＝１、対応テーブル削除パケットはＦｌａｇ＝２とし、端末送信パケットをＬＴＥネットワーク４に送信するパケットにおいて、通信方向が車載無線機３から通信制御装置２ならＦｌａｇ＝３、通信制御装置２から車載無線機３ならＦｌａｇ＝４、車載無線機３から別の車載無線機３ならＦｌａｇ＝５とする等である。
【０１１５】
なお、通信制御装置２が受信したパケットに含まれる車載無線機３と通信端末５との新たな対応関係を対応テーブル２１に記憶するたびに、その他の全車載無線機３に対して、当該車載無線機３と当該通信端末５との対応関係を送信してもよい。しかし、本発明では、通信端末５同士の通信が新たに発生するときにのみ、修正パケットを送信するので、ネットワークの負荷が軽減できる。
【０１１６】
また、上記の実施の形態では、車載無線機３のＬＴＥネットワーク４におけるＩＰアドレスが動的に変化することを想定していた。しかし、固定ＩＰアドレスを設定した車載無線機３と、それに接続する通信端末５が常に同じ場合は、その固定ＩＰアドレスと当該車載無線機３に接続する通信端末５の端末識別番号とを予めユーザ管理下の全ての車載無線機３の対応テーブル５１に記憶させておくことにより、修正パケットの送信をすることなく、初めから通信制御装置２を介さずに、車載無線機３及び車載無線機３に接続している通信端末５との直接通信が可能になる。
【０１１７】
また、上述のいずれの実施の形態においても、各機能は、通常のコンピュータによっても実施することができる。具体的には、上述の実施の形態では、制御部１０，４０が実行するプログラムが、記憶部２０，５０のＲＯＭに予め記憶されているものとして説明した。しかし、プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）及びＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータに読み込んでインストールすることにより、上述の各機能を実現することができるコンピュータを構成してもよい。そして、各機能をＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とアプリケーションとの分担、またはＯＳとアプリケーションとの協同により実現する場合等には、ＯＳ以外の部分のみを記録媒体に格納してもよい。
【０１１８】
さらに、搬送波に各プログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（ＢＢＳ，Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ）に当該プログラムを掲示し、ネットワークを介して当該プログラムを配信してもよい。そして、これらのプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。
【０１１９】
以上、本発明の好ましい実施の形態について説明したが、本発明は係る特定の実施の形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。
【符号の説明】
【０１２０】
１００  通信制御システム、１  コントローラ、２  通信制御装置、３，３Ａ，３Ｂ  車載無線機、４  ＬＴＥネットワーク、５，５Ａ，５Ｂ，５Ｃ  通信端末、６，６Ａ，６Ｂ，６Ｃ  ＬＡＮ、１０，４０  制御部、１１，４１  送信先設定部、１２，４２  対応テーブル更新部、１３  修正パケット送信部、１４  認証テーブル更新部、１５，４６  タイマー、２０，５０  記憶部、２１，５１  対応テーブル、２２  認証テーブル、３１，６１  ＬＴＥ通信部、３２，６２  ＬＡＮ通信部、４３  修正パケット取得部、４４  対応テーブル修正部、４５  キープアライブ送信部。
【図１】
0006777847.tif 000002
【図２】
0006777847.tif 000003
【図３】
0006777847.tif 000004
【図４】
0006777847.tif 000005
【図５】
0006777847.tif 000006
【図６】
0006777847.tif 000007
【図７】
0006777847.tif 000008
【図８】
0006777847.tif 000009
【図９】
0006777847.tif 000010
【図１０】
0006777847.tif 000011
【図１１】
0006777847.tif 000012
【図１２】
0006777847.tif 000013
【図１３】
0006777847.tif 000014
【図１４】
0006777847.tif 000015
【図１５】
0006777847.tif 000016
【図１６】
0006777847.tif 000017
【図１７】
0006777847.tif 000018
【図１８】
0006777847.tif 000019
【図１９】
0006777847.tif 000020
【図２０】
0006777847.tif 000021
【図２１】
0006777847.tif 000022