(57)【要約】【課題】複数の移動体それぞれから送信される移動体情報を受信する情報処理装置と移動体情報へのアクセスの難度を高めてセキュリティを確保した通信制御を提供する。【解決手段】通信制御装置１が、情報処理装置と移動体の搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置のうちの一つまたは複数をシナリオ情報に基づいて選択する。通信制御装置１はその選択したリバースプロキシ装置５を稼働制御する。通信制御装置１は搭載装置から送信された動作開始信号に基づいてリバースプロキシ装置の稼働に利用したシナリオ情報を選択して搭載装置へ送信する。【選択図】図１
2020048016.tif 000002
【特許請求の範囲】
【請求項１】
移動体の搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御するプロキシ稼働制御部と、
前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信するシナリオ情報送信部と、
を備える通信制御装置。
【請求項２】
前記シナリオ情報送信部は、複数記憶する前記シナリオ情報のうち前記リバースプロキシ装置の稼働に利用した前記シナリオ情報のうちの一つを選択して前記搭載装置へ送信する
請求項１に記載の通信制御装置。
【請求項３】
前記プロキシ稼働制御部は、前記シナリオ情報に含まれる前記ＩＰアドレスと前記ポート番号と時刻との組み合わせ複数の情報に基づいて、前記複数のリバースプロキシ装置のうちの一つまたは複数を順に選択し、当該選択に用いた前記ＩＰアドレスと前記ポート番号に基づいて前記選択したリバースプロキシ装置にアクセスできるよう当該リバースプロキシ装置を稼働制御する
請求項１または請求項２に記載の通信制御装置。
【請求項４】
前記プロキシ稼働制御部は、複数記憶する前記シナリオ情報それぞれを用いて前記複数のリバースプロキシ装置のうちの一つまたは複数を選択する
請求項１から請求項３の何れか一項に記載の通信制御装置。
【請求項５】
前記シナリオ情報送信部は、前記動作開始信号に含まれる前記搭載装置の位置情報に基づいて前記シナリオ情報を選択して前記搭載装置へ送信する
請求項１から請求項４の何れか一項に記載の通信制御装置。
【請求項６】
通信制御装置と、
移動体の搭載装置と、
前記搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置と、を少なくとも有し、
前記通信制御装置が、
前記リバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御するプロキシ稼働制御部と、
前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信するシナリオ情報送信部と、を備え、
前記搭載装置が、
前記シナリオ情報に含まれる少なくとも前記ＩＰアドレスと前記ポート番号と前記時刻との組み合わせの情報に基づいて前記稼働制御されたリバースプロキシ装置を介して移動体情報が前記情報処理装置へ送信されるよう当該移動体情報を送信する移動体情報送信部と、を備える
通信制御システム。
【請求項７】
通信制御装置と、
移動体に搭載される搭載装置と、
前記搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置と、を少なくとも有し、
前記通信制御装置が、
前記リバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御するプロキシ稼働制御部と、
前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信するシナリオ情報送信部と、
を備えた通信制御システムに接続された前記搭載装置であって、
前記シナリオ情報に含まれる少なくとも前記ＩＰアドレスと前記ポート番号と前記時刻との組み合わせの情報に基づいて前記稼働制御されたリバースプロキシ装置を介して移動体情報が前記情報処理装置へ送信されるよう当該移動体情報を送信する移動体情報送信部を備える搭載装置。
【請求項８】
前記移動体情報送信部は、前記移動体情報の種別に基づいて当該移動体情報を前記リバースプロキシ装置を介して前記情報処理装置へ送信するか、前記移動体情報を前記リバースプロキシ装置を介さずに前記情報処理装置へ送信するかを判定し、その判定結果に基づいて前記移動体情報を前記情報処理装置へ送信する
請求項７に記載の搭載装置。
【請求項９】
通信制御装置が、
搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御し、
前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信する
通信制御方法。
【請求項１０】
通信制御装置のコンピュータを、
搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御するプロキシ稼働制御手段、
前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信するシナリオ情報送信手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置、通信制御システム、搭載装置、通信制御方法、プログラムに関する。
【背景技術】
【０００２】
車両等の移動体は様々な機器が搭載されている。当該移動体に搭載された各機器は移動体内に構築されたＣＡＮ（Controller Area Network）と呼ばれる通信ネットワークを介して他の機器へ情報を送信する。そして車両等の移動体に搭載された装置はＣＡＮで送受信された移動体情報を所定の情報処理装置へ送信する場合がある。当該情報処理装置は移動体情報を用いて所定の処理を行う。
【０００３】
上述のような移動体情報の送信先である情報処理装置は、悪意の第三者からの不正アクセスに対応してセキュリティを高める必要がある。なお不正アクセスに対応するセキュリティを高める技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−８１９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には端末間において通信を行う際にポート番号リストに基づいて開放するポート番号を切り替える技術が開示されている。
【０００６】
ここで上述のような複数の移動体それぞれから送信される移動体情報を受信する情報処理装置と移動体情報へのアクセスの難度を高めてセキュリティを確保した通信制御が必要となる。
【０００７】
そこでこの発明は、上述の課題を解決する通信制御装置、通信制御システム、搭載装置、通信制御方法、プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明の第一の態様によれば、通信制御装置は、移動体の搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御するプロキシ稼働制御部と、前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信するシナリオ情報送信部と、を備えることを特徴とする。
【０００９】
また本発明の第二の態様によれば、通信制御システムは、通信制御装置と、移動体の搭載装置と、前記搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置と、を少なくとも有し、前記通信制御装置が、前記リバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御するプロキシ稼働制御部と、前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信するシナリオ情報送信部と、を備え、前記搭載装置が、前記シナリオ情報に含まれる少なくとも前記ＩＰアドレスと前記ポート番号と前記時刻との組み合わせの情報に基づいて前記稼働制御されたリバースプロキシ装置を介して移動体情報が前記情報処理装置へ送信されるよう当該移動体情報を送信する移動体情報送信部と、を備えることを特徴とする。
【００１０】
また本発明の第三の態様によれば、搭載装置は、通信制御装置と、移動体に搭載される搭載装置と、前記搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置と、を少なくとも有し、前記通信制御装置が、前記リバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御するプロキシ稼働制御部と、前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信するシナリオ情報送信部と、を備えた通信制御システムに接続された前記搭載装置であって、前記シナリオ情報に含まれる少なくとも前記ＩＰアドレスと前記ポート番号と前記時刻との組み合わせの情報に基づいて前記稼働制御されたリバースプロキシ装置を介して移動体情報が前記情報処理装置へ送信されるよう当該移動体情報を送信する移動体情報送信部を備えることを特徴とする。
【００１１】
また本発明の第四の態様によれば、通信制御方法は、通信制御装置が、搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御し、前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信することを特徴とする。
【００１２】
また本発明の第五の態様によれば、プログラムは、通信制御装置のコンピュータを、搭載装置の送信する情報を用いて所定処理を行う情報処理装置と前記搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置のうちの一つまたは複数を、少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含むシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置を稼働制御するプロキシ稼働制御手段、前記搭載装置から送信された動作開始信号に基づいて前記リバースプロキシ装置の稼働に利用した前記シナリオ情報を選択して前記搭載装置へ送信するシナリオ情報送信手段、として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数の移動体それぞれから送信される移動体情報を受信する情報処理装置と移動体情報へのアクセスの難度を高めてセキュリティを確保した通信制御を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態による通信制御システムの構成を示す図である。
【図２】本実施形態による車載装置の詳細構成を示す図である。
【図３】本実施形態による各装置のハードウェア構成を示す図である。
【図４】本実施形態による通信制御装置の機能ブロック図である。
【図５】本実施形態による車載器とフォワードプロキシ装置の機能ブロック図である。
【図６】本実施形態による通信制御システムの処理フローを示す第一の図である。
【図７】本実施形態による通信制御システムの処理フローを示す第二の図である。
【図８】本実施形態による通信制御システムの処理フローを示す第三の図である。
【図９】本実施形態による宛先設定処理を示すフローチャートである。
【図１０】本実施形態による通信制御システムの処理フローを示す第四の図である。
【図１１】本実施形態による通信制御システムの処理フローを示す第五の図である。
【図１２】本実施形態による通信制御装置の最小構成を示す図である。
【図１３】本実施形態による搭載装置（車載装置）の最小構成を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態による通信制御システムを図面を参照して説明する。
図１は本実施形態による通信制御システムの構成を示す図である。
図１で示すように本実施形態による通信制御システムは、通信制御装置１、移動体の一態様である車両２０に搭載された車載装置２、認証装置３、移動体管理装置４、リバースプロキシ装置５を備える。
【００１６】
通信制御装置１は車両２０が移動体管理装置４へ送信する移動体情報の通信制御を行う。通信制御装置１は認証装置３と、複数のリバースプロキシ装置５それぞれと通信接続する。また通信制御装置１は車両２０に搭載される車載装置２と通信接続する。
【００１７】
車載装置２は移動体の一態様である車両２０に搭載される搭載装置の一例である。車載装置２はより詳細には車載器２１とフォワードプロキシ装置２２とにより構成される。
認証装置３は車載装置２が通信制御システム１００に接続する際の認証を行う。
移動体管理装置４は車載装置２から移動体情報の一例である車両情報を受信して当該車両情報を用いて所定の処理を行う。移動体管理装置４は、一例としては車両に対する自動運転制御を行う装置であってよい。移動体管理装置４はそれ以外の他の処理を行うものであってもよい。移動体管理装置４は車載装置２やリバースプロキシ装置５と直接通信接続することができる。
【００１８】
リバースプロキシ装置５は移動体管理装置４と車載装置２との間の通信ネットワークに設けられ、車載装置２から送信された車両情報を移動体管理装置４へ転送する装置である。リバースプロキシ装置５は移動体管理装置４が車載装置２へ送信する情報を一時的に記憶し、移動体管理装置４に代わってその情報を車載装置２へ送信する処理を行うものでもある。つまりリバースプロキシ装置５は移動体管理装置４の情報送信の処理の代わりを行うことで移動体管理装置４の処理負荷を軽減する目的でも設置される。リバースプロキシ装置５は通信制御システム１００に複数設けられている。車載装置２は複数のリバースプロキシ装置５のうち何れかのリバースプロキシ装置５を介して車両情報を移動体管理装置４へ送信する。
【００１９】
本実施形態においては移動体が車両２０であり、搭載装置が車載装置２であり、移動体情報が車両情報である場合の態様について説明する。しかしながら移動体は車両以外でもよい。例えば移動体は航空機、列車、ドローンなどであってもよい。そして搭載装置はこれら移動体内部に備えられ、搭載装置は自装置の搭載された移動体の内部で生成された情報（移動体情報）を移動体管理装置４に送信するものであってもよい。
【００２０】
なお図１には図示していないが、通信制御装置１、認証装置３、移動体管理装置４、リバースプロキシ装置５のそれぞれのネットワークインタフェースにはファイアーウォール等のセキュリティ装置が設けられてよい。
フォワードプロキシ装置２２は車載器２１から移動体管理装置４へ向けて送信する車両情報をフォワード（転送）するためそのような名称が付されている。またリバースプロキシ装置５は車載器２１から移動体管理装置４へ向けて送信する車両情報に対しする応答情報をリバース（返送）する装置であるためそのような名称が付されている。
【００２１】
図２は車載装置の詳細構成を示す図である。
図２で示すように車載装置２は車載器２１、フォワードプロキシ装置２２、変換装置２３、ＥＣＵ（Electronic Control Unit）２４を少なくとも備える。
車載器２１は変換装置２３を介してＥＣＵ２４と接続され各種情報を取得する。車載器２１は通信機能を備え外部の装置と無線通信を行うことができる。
【００２２】
フォワードプロキシ装置２２は車載器２１と接続する。一例としては車両２０の整備時に整備者により元々車両２０に搭載されていた車載器２１と接続される。フォワードプロキシ装置２２も直接、外部の装置と無線通信を行うことができる。
【００２３】
本実施形態において車載器２１やフォワードプロキシ装置２２が通信接続する外部装置は、通信制御装置１、認証装置３、移動体管理装置４、リバースプロキシ装置５である。なおフォワードプロキシ装置２２の機能が車載器２１の内部に設けられるようにしてもよい。
【００２４】
図３は各装置のハードウェア構成を示す図である。
通信制御装置１、車載装置２、認証装置３、リバースプロキシ装置５、移動体管理装置４はそれぞれ、図３で示すような、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、インタフェース１０５、通信モジュール１０６の各ハードウェア構成を一例として備える。車載装置２は通信モジュール１０６として無線通信モジュールやＣＡＮ対応の有線通信モジュールを備えるものとする。通信制御装置１、認証装置３、リバースプロキシ装置５、移動体管理装置４は、これらハードウェア構成を備えるコンピュータである。
【００２５】
図４は通信制御装置の機能ブロック図である。
通信制御装置１は起動時に通信制御プログラムを実行する。これにより通信制御装置１は内部に制御部１１、シナリオ情報生成部１２、プロキシ稼働制御部１３、シナリオ情報送信部１４の各機能を備える。
【００２６】
制御部１１は通信制御装置１の各機能部を制御する。
シナリオ情報生成部１２はシナリオ情報を生成する。シナリオ情報はリバースプロキシ装置５の少なくともＩＰアドレスとポート番号と時刻との組み合わせを複数含む情報である。シナリオ情報生成部１２はリバースプロキシ装置５の少なくともＩＰアドレスとポート番号と時刻が異なる組み合わせが複数記載されたシナリオ情報を、複数生成する。
プロキシ稼働制御部１３は、複数のリバースプロキシ装置５のうちの一つまたは複数をシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置５を稼働制御する。
シナリオ情報送信部１４は、車載装置２から送信された動作開始信号に基づいてリバースプロキシ装置５の稼働に利用した一つまたは複数のシナリオ情報の中から一つのシナリオ情報を選択して車載装置２へ送信する。
【００２７】
図５は車載器とフォワードプロキシ装置２２の機能ブロック図である。
車載器２１は起動時に車両管理プログラムを実行する。これにより車載器２１は内部に制御部２１１、車両管理部２１２、移動体情報送信部２１３の各機能を備える。
制御部２１１は車載器２１の各機能部を制御する。
車両管理部２１２は変換装置２３を介してＥＣＵ２４等から取得した情報に基づいて所定の車両管理処理を行う。
移動体情報送信部２１３は車両情報の種別に基づいてその車両情報を直接、移動体管理装置４へ送信する。より具体的には移動体情報送信部２１３は車両情報の種別が非重要を示す場合、その車両情報を直接、移動体管理装置４へ送信する。
【００２８】
フォワードプロキシ装置２２は起動時にプロキシ処理プログラムを実行する。これによりフォワードプロキシ装置２２は内部に制御部２２１、認証部２２２、シナリオ情報受信部２２３、設定部２２４、移動体情報送信部２２５の各機能を備える。
制御部２２１はフォワードプロキシ装置２２の各機能部を制御する。
認証部２２２は車載装置２が通信制御システム１００に接続する際に認証要求を示す動作開始信号を認証装置３に送信する。
シナリオ情報受信部２２３は動作開始信号の送信に応じて通信制御装置１から送信されたシナリオ情報を受信する。
【００２９】
設定部２２４はシナリオ情報に記載されるＩＰアドレスとポート番号と時刻の複数の組み合わせの情報に基づいて、車両情報の送信先となるリバースプロキシ装置５を選択し、そのリバースプロキシ装置５のＩＰアドレスとポート番号とを車両情報の宛先と設定する。具体的には設定部２２４は移動体情報送信部２２５が参照する宛先情報に選択したリバースプロキシ装置５のＩＰアドレスとポート番号とを記録する。
移動体情報送信部２２５は車両情報の種別に基づいてその車両情報を、宛先情報に記述されているリバースプロキシ装置５のＩＰアドレスとポート番号とに向けて送信する。具体的には移動体情報送信部２２５は車両情報の種別が重要を示す場合、その車両情報を宛先情報に記述されているリバースプロキシ装置５のＩＰアドレスとポート番号とに向けて送信する。
【００３０】
そして上述の各装置の処理により、フォワードプロキシ装置２２が重要情報をシナリオ情報に基づいてリバースプロキシ装置５を介して移動体管理装置４へ送信し、車載器２１が非重要情報を直接、移動体管理装置４へ送信する。重要情報を移動体管理装置４へ中継するリバースプロキシ装置５はシナリオ情報に基づいてフォワードプロキシ装置２２が順次変更する。
【００３１】
このような通信制御システム１００の各装置の処理により、複数の車両２０それぞれから送信される車両情報を受信するリバースプロキシ装置５や移動体管理装置４と、車両情報への悪意のある第三者によるアクセスの難度を高めることができる。これにより通信制御システム１００において、セキュリティを確保した通信制御を提供することができる。
【００３２】
次に通信制御システム１００の処理フローについて説明する。
まず車両２０の整備時に整備者は認証装置３を操作して認証装置３にクライアント証明書の生成を指示する。これにより認証装置３はクライアント証明書のデータを生成する。また認証装置３は車両２０のＩＤ、パスワード、ＰＩＮなど認証番号を生成する。整備者はクライアント証明書のデータをフォワードプロキシ装置２２に記録する。また整備者は認証番号を車両２０の所有者に通知する。フォワードプロキシ装置２２はＨＳＭ（Hardware Security Module）と呼ばれる秘密の情報を秘密に格納する記憶部を備えており、整備者は当該記憶部にクライアント証明書を書き込む。クライアント証明書にはフォワードプロキシ装置２２と車両２０とを一意に特定するための情報や秘密鍵情報等の鍵情報が含まれてよい。認証装置３は生成したクライアント証明書のデータと認証番号とを紐づけて記憶する。認証装置３はさらに、入力された車両２０の所有者の氏名、年齢などの属性情報を紐づけて記憶してもよい。そして整備者はフォワードプロキシ装置２２を車載器２１に取りつける。フォワードプロキシ装置２２が車載器２１に接続されることにより、車両２０の車載器２１はフォワードプロキシ装置２２を介して通信制御システム１００に接続することができる。
【００３３】
図６は通信制御システム１００の処理フローを示す第一の図である。
次に通信制御装置１のシナリオ情報生成処理とリバースプロキシ装置５の稼働制御について説明する。
通信制御装置１のシナリオ情報生成部１２はシナリオ情報を複数生成する（ステップＳ６０１）。一つのシナリオ情報にはリバースプロキシ装置５のＩＰアドレス、ポート番号、時刻の組み合わせが複数記録される。それら組み合わせの情報は、一例としては５分毎にリバースプロキシ装置５のＩＰアドレスとポート番号とが順次異なっている。ＩＰアドレスは時刻の順に異なるリバースプロキシ装置５のＩＰアドレスであってよい。またポート番号も順次異なる番号であってよい。シナリオ情報に含まれる時刻は現在を基準として将来の所定時刻までの所定間隔の時刻であるとする。将来の所定時刻は例えば現在の時刻を基準として２４時間後の時刻なのである。シナリオ情報生成部１２は２４時間後に生成したシナリオ情報を破棄し、その１時間前から新たな複数のシナリオ情報を同様に生成してよい。
【００３４】
通信制御装置１のプロキシ稼働制御部１３は複数のシナリオ情報が生成された後、それらの中から一つのシナリオ情報を選択する（ステップＳ６０２）。またプロキシ稼働制御部１３は選択したシナリオ情報の中から現在の時刻より先の時刻であって最も近傍の時刻に紐づいて記録されているＩＰアドレスとポート番号とを取得する（ステップＳ６０３）。プロキシ稼働制御部１３は取得したＩＰアドレスのリバースプロキシ装置５に、取得したポート番号のポートを開けて稼働するよう指示する（ステップＳ６０４）。当該指示を受けたリバースプロキシ装置５はプロキシ稼働制御部１３から指示されたポート番号のポートを開け、プロキシ処理を開始する（ステップＳ６０５）。リバースプロキシ装置５はポートを開けてプロキシ処理を開始した後、シナリオ情報に記述される時刻の間隔の活性化期間そのプロキシ処理を継続し、その後ポートを閉じてプロキシ処理を終了する（ステップＳ６０６）。
【００３５】
シナリオ情報にはこの活性化期間の間に車両情報を受信するＩＰアドレスやポート番号を変更するよう複数のＩＰアドレスとポート番号とが記述され、プロキシ稼働制御部１３は当該シナリオ情報に基づいて、活性化期間中に同一のリバースプロキシ装置５において車両情報を受信するＩＰアドレスやポート番号が変更されるよう制御してもよい。リバースプロキシ装置５は活性化期間の時間情報を予め記憶していてもよいし、通信制御装置１のプロキシ稼働制御部１３から取得してもよい。またはリバースプロキシ装置５はプロキシ稼働制御部１３から活性化期間の終了の通知を受けてもよい。
【００３６】
プロキシ稼働制御部１３は複数のシナリオ情報を用いて同時に同様のリバースプロキシ装置５の稼働制御を行う。またプロキシ稼働制御部１３は活性化期間が終了する１分前、３０秒前などの所定の時間前に、次の時刻に紐づいてシナリオ情報に記録されているＩＰアドレスとポート番号とを取得し、そのＩＰアドレスとポート番号とを用いて同様にリバースプロキシ装置５の稼働制御を繰り返し行う。この時、プロキシ稼働制御部１３は、あるリバースプロキシ装置５と他のリバースプロキシ装置５の活性化期間が重複せずに不活性な期間が生まれないよう、あるリバースプロキシ装置５と他のリバースプロキシ装置５の活性化期間が期間Ｔ重複するよう各リバースプロキシ装置５を制御する。またそのような制御ができるような時刻とＩＰアドレスとポート番号とが紐づいたシナリオ情報が生成される。
【００３７】
このような処理により、複数のシナリオ情報に基づいて複数のリバースプロキシ装置５が活性化期間のプロキシ処理を行う。活性化期間が終了し、次の稼働指示を取得しないリバースプロキシ装置５はプロキシ処理を停止して待機する。
【００３８】
図７は通信制御システム１００の処理フローを示す第二の図である。
次に車両２０が稼働した後に車両情報の宛先となるリバースプロキシ装置５を決定する処理について説明する。
車両２０が起動すると、車載器２１、フォワードプロキシ装置２２が電源ＯＮし稼働する（ステップＳ７０１）。車載器２１の制御部２１１はタッチパネルモニタ等の入出力装置を備えており、フォワードプロキシ装置２２の制御に基づいてＩＤ、パスワード、ＰＩＮなどの入力画面を出力する（ステップＳ７０２）。車載器２１の制御部２１１は、ＩＤ、パスワード、ＰＩＮなどの認証番号の入力を受け付けると、当該認証番号をフォワードプロキシ装置２２へ出力する（ステップＳ７０３）。フォワードプロキシ装置２２の認証部２２２は認証番号を取得する。また認証部２２２は記憶部からクライアント証明書を取得する。認証部２２２はクライアント証明書を秘密鍵で暗号化する。認証部２２２は暗号化されたクライアント証明書と認証番号とを認証装置３へ送信する（ステップＳ７０４）。
【００３９】
認証装置３はクライアント証明書と認証番号とを受信する（ステップＳ７０５）。認証装置３は車両２０の公開鍵を取得し、暗号化されたクライアント証明書を復号する。認証装置３は復号化したクライアント証明書と、予め記憶する車両２０のクライアント証明書とを比較して一致するかを判定する（ステップＳ７０６）。認証装置３はクライアント証明書が一致すると、受信した認証番号と、予め記憶する認証番号とが一致するかを判定する。認証装置３はクライアント証明書と認証番号とが一致すると通信制御装置１へシナリオ情報の送信要求を出力する（ステップＳ７０７）。この送信要求にはフォワードプロキシ装置２２のネットワークアドレスが含まれる。なお本実施系値において認証装置３は公開鍵暗号方式と認証番号とを用いてフォワードプロキシ装置２２の認証を行っているが、他の認証手法により認証を行うようにしてもよい。上述の認証手順は一例である。
【００４０】
通信制御装置１のシナリオ情報送信部１４はシナリオ情報の送信要求を取得する（ステップＳ７０８）。シナリオ情報送信部１４は事前に生成した複数のシナリオ情報のうちのリバースプロキシ装置５の稼働制御に利用している複数のシナリオ情報からランダムに一つのシナリオ情報を選択する（ステップＳ７０９）。シナリオ情報送信部１４は送信要求に含まれるフォワードプロキシ装置２２のネットワークアドレス宛に、選択したシナリオ情報を送信する（ステップＳ７１０）。これによりフォワードプロキシ装置２２のシナリオ情報受信部２２３がシナリオ情報を取得する（ステップＳ７１１）。シナリオ情報受信部２２３はシナリオ情報を設定部２２４へ出力する。
【００４１】
設定部２２４はシナリオ情報を取得すると、現在時刻に基づいてＩＰアドレスとポート番号との複数の組み合わせのうちの一組を選択する（ステップＳ７１２）。例えば設定部２２４は現在時刻がシナリオ情報に記述されている所定間隔の時刻の間に有る場合、それら前後の時刻のうち前の時刻に紐づいてシナリオ情報に記述されているＩＰアドレスとポート番号との組を選択する。設定部２２４は移動体情報送信部２２５が参照する宛先情報に選択したリバースプロキシ装置５のＩＰアドレスとポート番号とを書き込む（ステップＳ７１３）。宛先情報はフォワードプロキシ装置２２に記憶部に記録される。そして設定部２２４は種別が重要を示す車両情報の宛先としてフォワードプロキシ装置のアドレスを含む宛先設定要求を車載器２１へ出力する（ステップＳ７１４）。車載器２１は種別が重要を示す車両情報の宛先としてフォワードプロキシ装置のアドレスを記憶する（ステップＳ７１５）。これにより車載器２１は種別が重要を示す車両情報をフォワードプロキシ装置２２へ出力する。
【００４２】
図８は通信制御システム１００の処理フローを示す第三の図である。
次に車両情報が移動体管理装置４へ送信される際の処理を説明する。
車両２０が稼働後、ＥＣＵ２４は車載器２１へ各車両情報を出力する（ステップＳ８０１）。車載器２１は移動体管理装置４へ送信すべき車両情報を記憶している。そして車載器２１の移動体情報送信部２１３は移動体管理装置４へ送信すべき車両情報の種別が重要か非重要かを判定する（ステップＳ８０２）。例えば車載器２１は車両情報の内容と、重要か非重要かを示す重要種別の情報を紐づけて記憶部等に記憶している。そして車載器２１の移動体情報送信部２１３は車両の内容に応じた重要種別を読み取り、その重要種別が重要か非重要かを判定する。移動体情報送信部２１３は種別が重要を示す車両情報をフォワードプロキシ装置２２へ出力する（ステップＳ８０３）。
【００４３】
フォワードプロキシ装置２２の移動体情報送信部２２５は車両情報を車載器２１から取得する。すると移動体情報送信部２２５は記憶部に記録されている宛先情報から宛先のリバースプロキシ装置５のＩＰアドレスとポート番号とを読み取る（ステップＳ８０４）。移動体情報送信部２２５はそのＩＰアドレスとポート番号とを宛先とする車両情報を送信する（ステップＳ８０５）。これにより移動体情報送信部２２５が読み取ったＩＰアドレスが示すリバースプロキシ装置５が、その車両情報が示すポート番号で受信する（ステップＳ８０６）。リバースプロキシ装置５は受信した車両情報を移動体管理装置４へ転送する（ステップＳ８０７）。移動体管理装置４は車両情報を受信する（ステップＳ８０８）。移動体管理装置４は受信した車両情報を用いて所定の処理を行う（ステップＳ８０９）。
【００４４】
なお移動体管理装置４は車両情報の受信に応じて応答情報を車載装置２側に送信する場合には、車両情報を中継したリバースプロキシ装置５へ応答情報を送信する（ステップＳ８１０）。リバースプロキシ装置５は応答情報をフォワードプロキシ装置２２へ送信する（ステップＳ８１１）応答情報を車載器２１やＥＣＵ２４で用いる場合にはフォワードプロキシ装置２２は車載器２１へ応答情報を出力する（ステップＳ８１２）。車載器２１は応答情報をＥＣＵ２４へ出力する（ステップＳ８１３）。
【００４５】
上述の処理において車載器２１の移動体情報送信部２１３は所定の間隔で、または車両情報をＥＣＵ２４から取得する度に、車両情報の種別が重要か非重要かを判定する。そして移動体情報送信部２１３は車両情報の種別が重要である場合には、その車両情報をフォワードプロキシ装置２２へ送信する処理を繰り返す。またフォワードプロキシ装置２２の移動体情報送信部２２５も車載器２１から車両情報を取得する度に、その車両情報を宛先情報に記述されているＩＰアドレスとポート番号に基づいてリバースプロキシ装置５へ送信する処理を繰り返す。
【００４６】
上述のステップＳ８０２において車両情報が非重要情報である場合、車載器２１の移動体情報送信部２１３は種別が非重要を示す車両情報を自装置から直接、移動体管理装置４へ送信すると判定する。そして車載器２１は車両情報を予め定められた移動体管理装置４へ直接送信する（ステップＳ８１４）。なお種別が重要を示す車両情報を受信する移動体管理装置４と、種別が非重要を示す車両情報を受信する移動体管理装置４とは異なるものとする。
【００４７】
移動体管理装置４は種別が非重要を示す車両情報をフォワードプロキシ装置２２やリバースプロキシ装置５を介さずに受信する。移動体管理装置４は受信した非重要の車両情報を用いて所定の処理を行う。なお移動体管理装置４は車両情報の受信に応じて応答情報を車載装置２側に送信してよい。
【００４８】
図９はフォワードプロキシ装置の宛先設定処理を示すフローチャートである。
フォワードプロキシ装置２２の設定部２２４は宛先情報に記述される宛先をシナリオ情報に基づいて所定間隔毎に更新する。具体的には設定部２２４は現在設定されている宛先情報に記述されているＩＰアドレスとポート番号との組に紐づいてシナリオ情報に記述される時刻から所定間隔経過したことを判定する（ステップＳ９０１）。所定間隔はシナリオ情報に記述される時刻の間隔と同じであってよい。すると設定部２２４は次の時刻に紐づいてシナリオ情報に記述されているＩＰアドレスとポート番号との組をシナリオ情報から読み取る（ステップＳ９０２）。設定部２２４は読み取ったＩＰアドレスとポート番号を宛先情報に記述し（ステップＳ９０３）、元々宛先情報に記述されていたＩＰアドレスとポート番号との記述を削除する（ステップＳ９０４）。設定部２２４は制御部２２１から停止指示があるかを判定する（ステップＳ９０５）。設定部２２４は停止指示があるまで、シナリオ情報に基づいて宛先情報を更新する処理を繰り返す。
【００４９】
図１０は通信制御システムの処理フローを示す第四の図である。
次に図１０を用いてフォワードプロキシ装置のシナリオ情報再送処理を説明する。
設定部２２４はシナリオ情報に記述されている全ての時刻についてのＩＰアドレスとポート番号の組に基づく宛先情報の更新が完了し、次の時刻のＩＰアドレスとポート番号との組が無いかを判定する（ステップＳ１００１）。設定部２２４は次の時刻のＩＰアドレスとポート番号との組の記述がシナリオ情報に無い場合、認証装置３にシナリオ情報送信要求を送信する（ステップＳ１００２）。認証装置３は上記と同様にフォワードプロキシ装置２２の認証を行う（ステップＳ１００３）。認証装置３は認証が完了すると通信制御装置１へシナリオ情報の送信要求を送信する（ステップＳ１００４）。
【００５０】
通信制御装置１のシナリオ情報送信部１４はシナリオ情報の送信要求を取得する（ステップＳ１００５）。シナリオ情報送信部１４は事前に生成した複数のシナリオ情報のうちのリバースプロキシ装置５の稼働制御に利用している複数のシナリオ情報からランダムに一つのシナリオ情報を選択する（ステップＳ１００６）。シナリオ情報送信部１４は送信要求に含まれるフォワードプロキシ装置２２のネットワークアドレス宛に、選択したシナリオ情報を送信する（ステップＳ１００７）。これによりフォワードプロキシ装置２２のシナリオ情報受信部２２３がシナリオ情報を取得する（ステップＳ１００８）。シナリオ情報受信部２２３はシナリオ情報を設定部２２４へ出力する。
【００５１】
設定部２２４はシナリオ情報を取得すると、現在時刻に基づいてＩＰアドレスとポート番号との複数の組み合わせのうちの一組を選択する（ステップＳ１００９）。例えば設定部２２４は現在時刻がシナリオ情報に記述されている所定間隔の時刻の間に有る場合、それら前後の時刻のうち前の時刻に紐づいてシナリオ情報に記述されているＩＰアドレスとポート番号との組を選択する。設定部２２４は移動体情報送信部２２５が参照する宛先情報に選択したリバースプロキシ装置５のＩＰアドレスとポート番号とを書き込む（ステップＳ１０１０）。宛先情報はフォワードプロキシ装置２２に記憶部に記録される。そして設定部２２４は種別が重要を示す車両情報の宛先としてフォワードプロキシ装置のアドレスを含む宛先設定要求を車載器２１へ出力する（ステップＳ１０１１）。車載器２１の移動体情報送信部２１３は種別が重要を示す車両情報の宛先としてフォワードプロキシ装置２２のアドレスを記憶する（ステップＳ１０１２）。
【００５２】
これにより車載器２１は種別が重要を示す車両情報を異なるＩＰアドレスとポート番号が示す宛先へ順次送信することができる。これにより、複数の車両２０それぞれから送信される車両情報を受信する移動体管理装置４やリバースプロキシ装置５や車両情報自体へのアクセスの難度を高めてセキュリティを確保した通信制御を提供することができる。
【００５３】
図１１は通信制御システムの処理フローを示す第五の図である。
次に図１１を用いてフォワードプロキシ装置の処理停止時の処理を説明する。
フォワードプロキシ装置２２は車載器２１の指示等により電源ＯＦＦを開始する（ステップＳ１１０１）。この場合、フォワードプロキシ装置２２の設定部２２４は、宛先設定解除要求を車載器２１へ出力する（ステップＳ１１０２）。車載器２１の移動体情報送信部２１３は種別が重要を示す車両情報の宛先として記憶しているフォワードプロキシ装置２２のアドレスを記憶領域から削除する（ステップＳ１１０３）。これにより、車載器２１の移動体情報送信部２１３は車両情報の送信を検出すると（ステップＳ１１０４）、再度の宛先設定要求を取得するまで、種別が重要の車両情報と、種別が非重要の車両情報とを共に、フォワードプロキシ装置２２とリバースプロキシ装置５を介さずに直接、移動体管理装置４へ送信する（ステップＳ１１０５）。なお直接、移動体管理装置４へ車両情報が送られる場合にも、当該車両情報が途中の通信ネットワーク上の中継装置等を介して移動体管理装置４へ転送されることは明らかである。
【００５４】
図１２は通信制御装置の最小構成を示す図である。
通信制御装置１は少なくともプロキシ稼働制御部１３と、シナリオ情報送信部１４とを備えればよい。
プロキシ稼働制御部１３は、移動体の搭載装置（車載装置２）の送信する情報を用いて所定処理を行う情報処理装置（一例としては移動体管理装置４）と、搭載装置とが送受信する情報の転送を行う複数のリバースプロキシ装置５のうちの一つまたは複数をシナリオ情報に基づいて選択し、その選択したリバースプロキシ装置５を稼働制御する。
またシナリオ情報送信部１４は、搭載装置から送信された動作開始信号に基づいてリバースプロキシ装置５の稼働に利用した前記シナリオ情報を選択して搭載装置へ送信する。
【００５５】
図１３は搭載装置（車載装置）の最小構成を示す図である。
搭載装置（車載装置２）は、少なくとも移動体情報送信部２２５を備えればよい。移動体情報送信部２２５はシナリオ情報に含まれる少なくともＩＰアドレスとポート番号と時刻との組み合わせの情報に基づいて稼働制御されたリバースプロキシ装置５を介して移動体情報（実施形態においては車両情報）が情報処理装置（一例としては移動体管理装置４）へ送信されるよう当該移動体情報を送信する。
【００５６】
上述の各装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００５７】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００５８】
１・・・通信制御装置
２・・・車載装置
３・・・認証装置
４・・・移動体管理装置
５・・・リバースプロキシ装置
２０・・・車両
２１・・・車載器
２２・・・フォワードプロキシ装置
２３・・・変換装置
２４・・・ＥＣＵ
１１、２１１、２２１・・・制御部
１２・・・シナリオ情報生成部
１３・・・プロキシ稼働制御部
１４・・・シナリオ情報送信部
２１２・・・車両管理部
２１３、２２５・・・移動体情報送信部
２２２・・・認証部
２２３・・・シナリオ情報受信部
２２４・・・設定部
【図１】
2020048016.tif 000003
【図２】
2020048016.tif 000004
【図３】
2020048016.tif 000005
【図４】
2020048016.tif 000006
【図５】
2020048016.tif 000007
【図６】
2020048016.tif 000008
【図７】
2020048016.tif 000009
【図８】
2020048016.tif 000010
【図９】
2020048016.tif 000011
【図１０】
2020048016.tif 000012
【図１１】
2020048016.tif 000013
【図１２】
2020048016.tif 000014
【図１３】
2020048016.tif 000015