Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6903371B2 - Control devices, programs, control methods and systems - Google Patents
[go: Go Back, main page]

JP6903371B2 - Control devices, programs, control methods and systems - Google Patents

Control devices, programs, control methods and systems Download PDF

Info

Publication number
JP6903371B2
JP6903371B2 JP2018232575A JP2018232575A JP6903371B2 JP 6903371 B2 JP6903371 B2 JP 6903371B2 JP 2018232575 A JP2018232575 A JP 2018232575A JP 2018232575 A JP2018232575 A JP 2018232575A JP 6903371 B2 JP6903371 B2 JP 6903371B2
Authority
JP
Japan
Prior art keywords
processing device
application
communication terminal
route
route information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018232575A
Other languages
Japanese (ja)
Other versions
JP2020095450A (en
Inventor
聡太 杉村
聡太 杉村
総太 矢萩
総太 矢萩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SoftBank Corp
Original Assignee
SoftBank Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SoftBank Corp filed Critical SoftBank Corp
Priority to JP2018232575A priority Critical patent/JP6903371B2/en
Publication of JP2020095450A publication Critical patent/JP2020095450A/en
Application granted granted Critical
Publication of JP6903371B2 publication Critical patent/JP6903371B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Navigation (AREA)
  • Information Transfer Between Computers (AREA)
  • Traffic Control Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Description

本発明は、制御装置、プログラム、制御方法及びシステムに関する。 The present invention relates to control devices, programs, control methods and systems.

エッジコンピューティングを移動体通信網に適用する場合に、端末のハンドオーバが生じたときであっても、端末アプリケーションのセッション情報を維持する技術が知られていた(例えば、特許文献1参照)。
[先行技術文献]
[特許文献]
[特許文献1]特開2017−157950号公報
[特許文献2]特開2017−143365号公報
When applying edge computing to a mobile communication network, a technique for maintaining session information of a terminal application even when a terminal handover occurs has been known (see, for example, Patent Document 1).
[Prior art literature]
[Patent Document]
[Patent Document 1] Japanese Unexamined Patent Publication No. 2017-157950 [Patent Document 2] Japanese Unexamined Patent Publication No. 2017-143365

連続でハンドオーバが発生するような場合であっても、ユーザに対して適切にサービスを提供できるようにすることが望ましい。 It is desirable to be able to appropriately provide services to users even when handovers occur continuously.

本発明の第1の態様によれば、制御装置が提供される。制御装置は、移動体によって移動される通信端末によって送信されたアプリケーションの利用要求に応じて、通信端末の位置に基づいて、アプリケーションによるサービスを通信端末に提供する提供処理装置を決定する提供処理装置決定部を備えてよい。制御装置は、移動体の移動先までのルートを示すルート情報を取得するルート情報取得部を備えてよい。制御装置は、ルート情報に基づいて、提供処理装置に対応する対応処理装置を決定する対応処理装置決定部を備えてよい。制御装置は、提供処理装置及び対応処理装置にアプリケーションを送信するよう制御する送信制御部を備えてよい。 According to the first aspect of the present invention, a control device is provided. The control device is a providing processing device that determines a providing processing device that provides a service by the application to the communication terminal based on the position of the communication terminal in response to a usage request of the application transmitted by the communication terminal moved by the mobile body. It may have a decision unit. The control device may include a route information acquisition unit that acquires route information indicating a route to the destination of the moving body. The control device may include a corresponding processing device determination unit that determines a corresponding processing device corresponding to the provided processing device based on the route information. The control device may include a transmission control unit that controls the application to be transmitted to the providing processing device and the corresponding processing device.

上記対応処理装置決定部は、上記ルート情報取得部が取得した第1ルート情報に基づいて決定した上記対応処理装置に上記アプリケーションが送信された後、上記ルート情報取得部が上記第1ルート情報とは異なる第2ルート情報を取得した場合、上記第2ルート情報に基づいて上記対応処理装置を決定してよく、上記送信制御部は、上記第2ルート情報に基づいて決定された上記対応処理装置に上記アプリケーションを送信するよう制御してよい。上記ルート情報取得部は、上記移動体の移動先までの上記ルートが変更された場合に、変更後のルートを示す上記第2ルート情報を取得してよい。 After the application is transmitted to the corresponding processing device determined based on the first route information acquired by the route information acquisition unit, the corresponding processing device determination unit uses the route information acquisition unit as the first route information. When different second route information is acquired, the corresponding processing device may be determined based on the second route information, and the transmission control unit may determine the corresponding processing device based on the second route information. May be controlled to send the above application to. When the route to the destination of the moving body is changed, the route information acquisition unit may acquire the second route information indicating the changed route.

上記提供処理装置決定部は、上記通信端末が在圏している無線基地局に対応するサービス提供サーバを上記提供処理装置として決定してよく、上記対応処理装置決定部は、上記通信端末が在圏している上記無線基地局に隣接する無線基地局であって、上記ルート情報によって示されるルートの少なくとも一部をカバーしている無線基地局に対応するサービス提供サーバを上記対応処理装置として決定してよい。上記対応処理装置決定部は、上記ルート情報によって示されるルートをカバーしている複数の無線基地局のうち、当該ルートにおける上記通信端末の位置により近い部分をカバーしている複数の無線基地局のそれぞれに対応する複数のサービス提供サーバを複数の上記対応処理装置として決定してよい。 The provided processing device determination unit may determine a service providing server corresponding to the wireless base station in which the communication terminal is located as the provided processing device, and the corresponding processing device determination unit has the communication terminal. A service providing server corresponding to a wireless base station adjacent to the wireless base station in the service area and covering at least a part of the route indicated by the route information is determined as the corresponding processing device. You can do it. The corresponding processing device determination unit is a plurality of radio base stations that cover a portion of the plurality of radio base stations that covers the route indicated by the route information and that is closer to the position of the communication terminal on the route. A plurality of service providing servers corresponding to each may be determined as the plurality of corresponding processing devices.

上記対応処理装置決定部は、上記ルート情報によって示されるルートをカバーしている上記複数の無線基地局のうち、カバーしている上記ルートの部分の位置が当該ルートに沿って上記通信端末の位置に近い方から順番に、予め設定された基地局数の無線基地局を特定し、特定した無線基地局に対応するサービス提供サーバを上記対応処理装置として決定してよい。上記対応処理装置決定部は、上記移動体の移動速度、上記アプリケーションのデータ量、及び上記アプリケーションの種類の少なくともいずれかに基づいて上記基地局数を設定してよい。上記対応処理装置決定部は、上記移動体の移動速度が速いほど多い数の上記基地局数を設定してよい。上記対応処理装置決定部は、上記アプリケーションのデータ量が多いほど多い数の上記基地局数を設定してよい。 In the corresponding processing device determination unit, among the plurality of radio base stations covering the route indicated by the route information, the position of the portion of the route covering is the position of the communication terminal along the route. The radio base stations having a preset number of base stations may be specified in order from the one closest to the above, and the service providing server corresponding to the specified radio base stations may be determined as the corresponding processing device. The corresponding processing device determination unit may set the number of base stations based on at least one of the moving speed of the moving body, the amount of data of the application, and the type of the application. The corresponding processing device determination unit may set the number of the base stations as the moving speed of the moving body increases. The corresponding processing device determination unit may set the number of the base stations as the amount of data of the application increases.

上記制御装置は、上記アプリケーションを格納するアプリ格納部と、上記アプリ格納部に格納されている上記アプリケーションを送信するアプリ送信部とを備えてよく、上記送信制御部は、上記アプリ送信部に、上記提供処理装置及び上記対応処理装置に対して上記アプリケーションを送信させてよい。上記送信制御部は、上記アプリケーションを配信する配信装置に、上記提供処理装置及び上記対応処理装置に対して上記アプリケーションを送信させてよい。 The control device may include an application storage unit that stores the application and an application transmission unit that transmits the application stored in the application storage unit. The application may be transmitted to the provided processing device and the corresponding processing device. The transmission control unit may cause the distribution device that distributes the application to transmit the application to the provided processing device and the corresponding processing device.

本発明の第2の態様によれば、コンピュータを、上記制御装置として機能させるためのプログラムが提供される。 According to the second aspect of the present invention, a program for causing the computer to function as the control device is provided.

本発明の第3の態様によれば、制御方法が提供される。制御方法は、移動体によって移動される通信端末によって送信されたアプリケーションの利用要求に応じて、通信端末の位置に基づいて、アプリケーションによるサービスを通信端末に提供する提供処理装置を決定する提供処理装置決定段階を備えてよい。制御方法は、移動体の移動先までのルートを示すルート情報を取得するルート情報取得段階を備えてよい。制御方法は、ルート情報に基づいて、提供処理装置に対応する対応処理装置を決定する対応処理装置決定段階を備えてよい。制御方法は、提供処理装置及び対応処理装置にアプリケーションを送信するよう制御する送信制御段階を備えてよい。 According to a third aspect of the present invention, a control method is provided. The control method is a provision processing device that determines a provision processing device that provides a service by the application to the communication terminal based on the position of the communication terminal in response to a usage request of the application transmitted by the communication terminal moved by the mobile body. It may have a decision stage. The control method may include a route information acquisition stage for acquiring route information indicating a route to the destination of the moving body. The control method may include a corresponding processing device determination step of determining a corresponding processing device corresponding to the provided processing device based on the route information. The control method may include a transmission control step that controls the application to be transmitted to the providing processing device and the corresponding processing device.

本発明の第4の態様によれば、上記制御装置と、上記提供処理装置とを備えるシステムが提供される。 According to the fourth aspect of the present invention, a system including the control device and the provided processing device is provided.

なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 The outline of the above invention does not list all the necessary features of the present invention. Sub-combinations of these feature groups can also be inventions.

従来技術を説明するための説明図である。It is explanatory drawing for demonstrating the prior art. 従来技術の課題を説明するための説明図である。It is explanatory drawing for demonstrating the problem of the prior art. システム100の一例を概略的に示す。An example of the system 100 is shown schematically. システム100の処理の流れの一例を概略的に示す。An example of the processing flow of the system 100 is shown schematically. システム100の処理の流れの一例を概略的に示す。An example of the processing flow of the system 100 is shown schematically. システム100の処理の流れの一例を概略的に示す。An example of the processing flow of the system 100 is shown schematically. システム100の処理の流れの一例を概略的に示す。An example of the processing flow of the system 100 is shown schematically. システム100の処理の流れの一例を概略的に示す。An example of the processing flow of the system 100 is shown schematically. システム100の処理の流れの一例を概略的に示す。An example of the processing flow of the system 100 is shown schematically. MECFar200の機能構成の一例を概略的に示す。An example of the functional configuration of the MECFar 200 is schematically shown. MECFar200による処理の流れの一例を概略的に示す。An example of the processing flow by MECFar200 is shown schematically. MECFar200又はMECNear300として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。An example of a hardware configuration of a computer 1200 functioning as a MECFar 200 or a MEC Near 300 is shown schematically.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 Hereinafter, the present invention will be described through embodiments of the invention, but the following embodiments do not limit the inventions that fall within the scope of the claims. Also, not all combinations of features described in the embodiments are essential to the means of solving the invention.

図1は、従来技術を説明するための説明図である。図1に示す従来技術では、WAN(Wide Area Network)10と、PGW(Packet data network Gateway)20と、複数のDPI(Deep Packet Inspection)40と、複数のMEC(Mobile Edge Computing)50と、複数のeNB(evolved NodeB)60とが図1に示すように配置される。PGW20は、WAN10と接続するゲートウェイとして機能する。DPI40は、移動体通信網を流れるパケットデータの内容を解析する。 FIG. 1 is an explanatory diagram for explaining the prior art. In the prior art shown in FIG. 1, WAN (Wide Area Network) 10, PGW (Packet data network Gateway) 20, a plurality of DPI (Deep Packet Induction) 40, a plurality of MECs (Mobile Edge Computing), and a plurality of MECs (Mobile Edge Computing) are used. The eNB (evolved NodeB) 60 of the above is arranged as shown in FIG. The PGW 20 functions as a gateway that connects to the WAN 10. The DPI 40 analyzes the contents of packet data flowing through the mobile communication network.

図1に示す従来技術では、UE70が一のeNB60から他のeNB60にハンドオーバした場合であっても、UE70のアプリケーションのセッション情報を維持することを目的とし、UE70とUE70を収容するMEC50との間のセッションを終端し、UE70側のアプリケーションのセッション情報を保持するセッション維持Proxy90がUE70に対して設定され、UE70が移動して新たなMEC50に収容された場合、当該UE70の移動に追従して、当該UE70に対し設定されていたセッション維持Proxy90のセッションの移動処理が実行されることで、新たなMEC50に収容されたUE70に対しセッション維持Proxy90が設定される。 In the prior art shown in FIG. 1, even when the UE 70 hands over from one eNB 60 to another eNB 60, the purpose is to maintain the session information of the application of the UE 70, and between the UE 70 and the MEC 50 accommodating the UE 70. When a session maintenance Proxy 90 that terminates the session of the UE 70 and holds the session information of the application on the UE 70 side is set for the UE 70, and the UE 70 moves and is accommodated in the new MEC50, the movement of the UE 70 is followed. By executing the session movement process of the session maintenance application 90 set for the UE 70, the session maintenance application 90 is set for the UE 70 accommodated in the new MEC 50.

図2は、図1に示す従来技術の課題を説明するための説明図である。図1に示す従来技術では、UE70が移動して新たなMEC50に収容された場合にセッションの移動処理が実行されることになるが、例えば、UE70を保持するユーザが電車等に乗っている場合等、連続でハンドオーバが発生する状況では、セッションの移動処理が間に合わず、このような状況に対応しきれない。この点、LTEネットワークよりもセルの大きさが小さい5Gネットワークにおいて、より顕著になる。 FIG. 2 is an explanatory diagram for explaining a problem of the prior art shown in FIG. In the conventional technique shown in FIG. 1, when the UE 70 is moved and accommodated in the new MEC50, the session movement process is executed. For example, when the user holding the UE 70 is on a train or the like. In a situation where handovers occur continuously, such as, the session movement process cannot be completed in time, and such a situation cannot be dealt with. In this respect, it becomes more remarkable in a 5G network in which the cell size is smaller than that in the LTE network.

また、セッションの移動処理が行われたとしても、アプリケーション52によって利用されていたUE70のユーザの個人データ54はコピーされず、ハンドオーバ後に個人データ54を利用することができなくなる。例えば、アプリケーション52がゲームアプリであり、個人データ54がゲームのセーブデータである場合に、ハンドオーバ後に、セーブデータを利用できなくなるおそれがあり、ユーザの利便性を著しく低下させ得る。 Further, even if the session movement process is performed, the personal data 54 of the user of the UE 70 used by the application 52 is not copied, and the personal data 54 cannot be used after the handover. For example, when the application 52 is a game application and the personal data 54 is the save data of the game, the save data may not be available after the handover, which may significantly reduce the convenience of the user.

また、UE70のユーザによって利用されるアプリケーション52の種類は膨大であり、複数のMEC50のそれぞれがすべての種類のアプリケーション52を有しているとは限らない。そのため、セッションの移動処理が行われたとしても、移動前にUE70が利用していたアプリケーション52と同じアプリケーション52が移動後のMEC50になければ、UE70のユーザは、継続してそのアプリケーション52を利用することができなくなる。 Further, the types of applications 52 used by the users of the UE 70 are enormous, and each of the plurality of MEC 50s does not necessarily have all types of applications 52. Therefore, even if the session movement process is performed, if the same application 52 as the application 52 used by the UE 70 before the movement is not in the MEC50 after the movement, the user of the UE 70 continues to use the application 52. You will not be able to.

また、移動前にUE70が利用していたサービスが、移動後のMEC50に収容されていない場合で、UE70がそのサービスの利用を希望する場合であっても、従来技術においては、MEC50のサービスの配置方法が明確になっておらず、また、仮にMEC50においてそのサービスを提供できる場合であっても、MEC50においてそのサービスを起動するシーケンス(時間)が必要になってしまう。 Further, even if the service used by the UE 70 before the movement is not accommodated in the MEC50 after the movement and the UE 70 desires to use the service, in the prior art, the service of the MEC50 The arrangement method has not been clarified, and even if the service can be provided by the MEC50, a sequence (time) for activating the service is required in the MEC50.

本実施形態に係るシステム100は、このような課題の解決に貢献する技術を提供する。 The system 100 according to the present embodiment provides a technique that contributes to solving such a problem.

図3は、システム100の一例を概略的に示す。システム100は、MECFar200及び複数のMECNear300を含む。MECNear300は、いわゆるエッジ側に配置され、移動体によって移動される通信端末500にアプリケーションによるサービスを提供する。図3では、移動体の一例として車両600を示している。 FIG. 3 schematically shows an example of the system 100. System 100 includes MECFar200 and a plurality of MECNear300. The MECnea 300 is arranged on the so-called edge side and provides a service by an application to a communication terminal 500 moved by a mobile body. In FIG. 3, a vehicle 600 is shown as an example of a moving body.

MECNear300は、いわゆるエッジ側のMECサーバであってよい。MECサーバは、サービス提供サーバの一例であってよい。MECFar200は、いわゆるコア側に配置され、複数のMECNear300を制御する。MECFar200は、いわゆるコア側のMECサーバであってよい。MECNear300は、MECFar200よりも通信端末500の近くに位置し、MECFar200は、MECNear300よりも通信端末500の遠くに位置する。 The MEC Near 300 may be a so-called edge-side MEC server. The MEC server may be an example of a service providing server. The MECFar 200 is arranged on the so-called core side and controls a plurality of MEC Bear 300s. The MECFar200 may be a so-called core-side MEC server. The MEC Bear 300 is located closer to the communication terminal 500 than the MEC Fair 200, and the MEC Fair 200 is located farther from the communication terminal 500 than the MEC Fair 300.

MECFar200は、制御装置の一例であってよい。MECNear300は、処理装置の一例であってよい。図3では、複数のMECNear300の一例として、MECNear301、MECNear302、及びMECNear303を図示しているが、MECNear300の数はこれに限らず、任意の数であってよい。 MECFar200 may be an example of a control device. The MECnea 300 may be an example of a processing device. In FIG. 3, MECNear301, MECNear302, and MECNear303 are illustrated as an example of a plurality of MECNear300, but the number of MECNear300 is not limited to this and may be any number.

通信端末500は、例えば、車両600に搭載される。通信端末500は、例えば、車両600のナビゲーションシステムである。通信端末500は、車両600のナビゲーションシステムの一部であってもよい。通信端末500は、車両600のナビゲーションシステムとは別の通信端末であってもよい。MECNear300は、通信端末500に対して任意の種類のアプリケーションによるサービスを提供する。MECNear300は、例えば、車両600のナビゲーションに関連するアプリケーションによるサービスを通信端末500に提供する。また、MECNear300は、例えば、動画及び音楽等のコンテンツを配信するアプリケーションによるサービスを通信端末500に提供する。 The communication terminal 500 is mounted on the vehicle 600, for example. The communication terminal 500 is, for example, a navigation system for a vehicle 600. The communication terminal 500 may be part of the navigation system of the vehicle 600. The communication terminal 500 may be a communication terminal different from the navigation system of the vehicle 600. The MECnea 300 provides a service by an application of any kind to the communication terminal 500. The MECnea 300 provides the communication terminal 500 with services by an application related to the navigation of the vehicle 600, for example. Further, the MECnea 300 provides the communication terminal 500 with a service by an application that distributes contents such as moving images and music, for example.

車両600が自動運転車である場合、通信端末500は、車両600の自動運転を制御する制御装置であってもよい。MECNear300は、例えば、車両600の自動運転を制御するアプリケーションによるサービスを通信端末500に提供する。 When the vehicle 600 is an autonomous driving vehicle, the communication terminal 500 may be a control device that controls the automatic driving of the vehicle 600. The MECnea 300 provides, for example, a service to the communication terminal 500 by an application that controls the automatic driving of the vehicle 600.

また、通信端末500は、例えば、車両600に搭乗する搭乗者が所有するユーザ端末であってもよい。通信端末500は、スマートフォン等の携帯電話であってよく、また、タブレット端末及びPC(Personal Computer)等であってもよい。MECNear300は、例えば、動画及び音楽等のコンテンツを配信するアプリケーションによるサービスを通信端末500に提供する。 Further, the communication terminal 500 may be, for example, a user terminal owned by a passenger boarding the vehicle 600. The communication terminal 500 may be a mobile phone such as a smartphone, or may be a tablet terminal, a PC (Personal Computer), or the like. The MECnea 300 provides the communication terminal 500 with a service by an application that distributes contents such as moving images and music, for example.

なお、通信端末500は、車両600によって移動されるいわゆるIoT(Internet of Thing)デバイスであってもよい。IoTデバイスとしては、各種センサ及び各種アクチュエータ等が例示できる。通信端末500は、いわゆるIoE(Internet of Everything)に該当するあらゆるものを含み得る。 The communication terminal 500 may be a so-called IoT (Internet of Thing) device that is moved by the vehicle 600. Examples of the IoT device include various sensors and various actuators. The communication terminal 500 may include anything that falls under the so-called IoT (Internet of Everything).

ここでは、移動体として車両600を主に例に挙げて説明するが、移動体は、通信端末500を移動させることができればどのようなものであってもよい。例えば、移動体は、ドローンであってよく、通信端末500は、ドローンに搭載される。MECNear300は、例えば、ドローンによる荷物の配送をサポートするアプリケーションによるサービスを通信端末500に提供する。また、MECNear300は、例えば、ドローンによる災害地の状況確認をサポートするアプリケーションによるサービスを通信端末500に提供する。 Here, the vehicle 600 will be mainly described as an example of the moving body, but the moving body may be any kind as long as the communication terminal 500 can be moved. For example, the mobile body may be a drone, and the communication terminal 500 is mounted on the drone. The MECnea 300 provides, for example, a service by an application that supports delivery of a package by a drone to a communication terminal 500. Further, the MEC Near 300 provides the communication terminal 500 with a service by an application that supports confirmation of the situation of a disaster area by a drone, for example.

また、例えば、移動体は、ロボットであってよく、通信端末500は、ロボットに搭載される。MECNear300は、例えば、ロボットによる荷物の配送をサポートするアプリケーションによるサービスを通信端末500に提供する。また、MECNear300は、例えば、ロボットによる災害地の状況確認をサポートするアプリケーションによるサービスを通信端末500に提供する。 Further, for example, the moving body may be a robot, and the communication terminal 500 is mounted on the robot. The MECnea 300 provides, for example, a service to the communication terminal 500 by an application that supports delivery of a package by a robot. Further, the MEC Near 300 provides the communication terminal 500 with a service by an application that supports confirmation of the situation of a disaster area by a robot, for example.

MECFar200は、複数のMECNear300とバックホール110を介して通信する。図3では、1つのMECFar200を図示しているが、MECFar200の数は1つに限らず、複数のMECFar200が配置されてもよい。例えば、複数のMECFar200が地域毎に配置され、各地域内の複数のMECNear300を制御する。 The MECFar 200 communicates with a plurality of MEC Bears 300 via the backhaul 110. Although one MECFar200 is shown in FIG. 3, the number of MECFar200 is not limited to one, and a plurality of MECFar200 may be arranged. For example, a plurality of MECFar 200s are arranged in each region, and a plurality of MEC Bears 300 in each region are controlled.

MECNear300は、eNB120に対応して配置される。eNB120に対応して配置されるとは、eNB120のセルに在圏する通信端末500に対してアプリケーションによるサービスを提供すべく、eNB120に接続されることであってよい。MECNear300は、複数のeNB120に対応して配置されてもよい。 The MEC Near 300 is arranged corresponding to the eNB 120. Arranging corresponding to the eNB 120 may mean connecting to the eNB 120 in order to provide a service by the application to the communication terminal 500 in the cell of the eNB 120. The MEC Near 300 may be arranged corresponding to a plurality of eNB 120s.

MECNear300は、eNB120の近傍に配置されてよい。eNB120の近傍に配置されるとは、例えば、eNB120との距離が予め定められた距離以内に配置されることである。また、eNB120の近傍に配置されるとは、eNB120との通信距離が予め定められた通信距離以内に配置されることであってもよい。MECNear300は、例えば、eNB120の近傍であって、必要な電力を受給できる場所に配置される。 The MEC Near 300 may be located in the vicinity of the eNB 120. To be arranged in the vicinity of the eNB 120 means that, for example, the distance to the eNB 120 is within a predetermined distance. Further, being arranged in the vicinity of the eNB 120 may mean that the communication distance with the eNB 120 is arranged within a predetermined communication distance. The MEC Near 300 is arranged, for example, in the vicinity of the eNB 120 and in a place where the required power can be received.

図3では、MECNear301がeNB121に対応して配置され、MECNear302がeNB122に対応して配置され、MECNear303がeNB123に対応して配置されている場合を例示している。図3は、MECNear301に接続されているeNBが、eNB121のみである場合を示しているが、これに限らず、MECNear301には複数のeNBが接続されていてもよい。MECNear302及びMECNear303についても同様である。 FIG. 3 illustrates a case where the MECNear 301 is arranged corresponding to the eNB 121, the MEC Near 302 is arranged corresponding to the eNB 122, and the MEC Near 303 is arranged corresponding to the eNB 123. FIG. 3 shows a case where the eNB connected to the MEC Near 301 is only the eNB 121, but the present invention is not limited to this, and a plurality of eNBs may be connected to the MEC Near 301. The same applies to MECNear302 and MECNear303.

図3では、MECNear301とeNB121とが接続され、eNB121がバックホール110と接続されている例を示している。この場合、eNB121は、MECNear301を介してバックホール110と通信してよい。なお、これに限らず、MECNear301とeNB121とが接続され、MECNear301及びeNB121のそれぞれがバックホール110と接続されていてもよい。また、MECNear301とバックホール110とが接続されずに、MECNear301がeNB121を介してバックホール110と通信するように構成されてもよい。MECNear302及びeNB122と、MECNear303及びeNB123についても同様である。 FIG. 3 shows an example in which the MECnea 301 and the eNB 121 are connected and the eNB 121 is connected to the backhaul 110. In this case, the eNB 121 may communicate with the backhaul 110 via the MECnea 301. Not limited to this, the MECNear301 and the eNB121 may be connected, and each of the MECNear301 and the eNB121 may be connected to the backhaul 110. Further, the MECNear 301 may be configured to communicate with the backhaul 110 via the eNB 121 without connecting the MECnea 301 and the backhaul 110. The same applies to MECNear302 and eNB122, and MECNear303 and eNB123.

システム100は、MECMaster400を含んでよい。MECMaster400は、複数のMECNear300に対してアプリケーションを配信する。MECMaster400は、例えば、アプリケーション開発者及びアプリケーション運用者等からAPI(Application Programming Interface)によるリクエストを受けて、MECFar200及びMECNear300にアプリケーションを展開する。なお、MECFar200が、MECFar200の役割に加えて、MECMaster400の役割を果たしてもよい。図3では、1つのMECMaster400を図示しているが、MECMaster400の数は1つに限らず、複数のMECMaster400が配置されてもよい。 System 100 may include MECMaster 400. The MECMaster 400 distributes the application to a plurality of MECNear300s. The MECMaster 400 deploys an application to the MECFar 200 and the MEC Fair 300 in response to a request by an API (Application Programming Interface) from, for example, an application developer, an application operator, or the like. The MECFar200 may play the role of the MECMaster400 in addition to the role of the MECFar200. Although one MECMaster 400 is shown in FIG. 3, the number of MECMaster 400s is not limited to one, and a plurality of MECMaster 400s may be arranged.

本実施形態に係るシステム100において、MECFar200は、例えば、MECNear300に展開するアプリケーションを稼働した状態で待ち受ける。通信端末500は、アプリケーションを利用する場合、MECFar200に対してアプリケーションの利用要求を送信してよい。利用要求には、通信端末500の情報が含まれる。通信端末500の情報は、例えば、IMSI(International Mobile Equipment Identifier)及びIMEI(International Mobile Equipment Identifier)等の識別情報であってよい。なお、通信端末500の情報は、これに限らず、通信端末500を識別可能であればどのような情報であってもよい。 In the system 100 according to the present embodiment, the MECFar 200 stands by, for example, in a state where the application to be deployed on the MEC Near 300 is running. When using the application, the communication terminal 500 may send a request for using the application to the MECFar 200. The usage request includes information on the communication terminal 500. The information of the communication terminal 500 may be, for example, identification information such as IMSI (International Mobile Equipment Identity) and IMEI (International Mobile Equipment Identifier). The information of the communication terminal 500 is not limited to this, and may be any information as long as the communication terminal 500 can be identified.

MECFar200は、利用要求に含まれる通信端末500の情報を用いて、位置情報サーバ140から通信端末500の位置情報を受信してよい。そして、MECFar200は、通信端末500の位置情報に基づいて、複数のMECNear300から、アプリケーションによるサービスを通信端末500に提供する提供処理装置を決定する。MECFar200は、例えば、通信端末500が在圏しているeNB120に対応するMECNear300を、提供処理装置として決定する。なお、MECFar200は、通信端末500からアクセス可能なMECNear300のうち、要求されたアプリケーションによるサービスを通信端末500に対して提供可能なMECNear300を提供処理装置として決定するようにしてもよい。 The MECFar 200 may receive the position information of the communication terminal 500 from the position information server 140 by using the information of the communication terminal 500 included in the usage request. Then, the MECFar 200 determines a provision processing device that provides a service by an application to the communication terminal 500 from a plurality of MECneas 300 based on the location information of the communication terminal 500. The MECFar 200 determines, for example, the MEC Bear 300 corresponding to the eNB 120 in which the communication terminal 500 is located as the providing processing device. The MECFar 200 may determine, among the MECnea 300s accessible from the communication terminal 500, the MECnea 300 capable of providing the service by the requested application to the communication terminal 500 as the providing processing device.

MECFar200は、さらに、複数のMECNear300から、提供処理装置に対応する対応処理装置を決定する。提供処理装置に対応するとは、例えば、提供処理装置からアプリケーションによるサービスの提供を受けている通信端末500がハンドオーバする可能性があるeNB120に対応することである。MECFar200は、例えば、通信端末500がハンドオーバする可能性があるeNB120に対応するMECNear300を、対応処理装置として決定する。 The MECFar 200 further determines a corresponding processing device corresponding to the provided processing device from the plurality of MEC Bear 300. Corresponding to the provided processing device means, for example, corresponding to the eNB 120 in which the communication terminal 500 receiving the service provided by the application from the provided processing device may perform a handover. The MECFar 200 determines, for example, the MEC Bear 300 corresponding to the eNB 120 that the communication terminal 500 may hand over as a corresponding processing device.

MECFar200は、提供処理装置に対応する複数の対応処理装置を決定してもよい。提供処理装置に対応する複数の対応処理装置とは、移動体が移動することにより通信端末500が提供処理装置から順にハンドオーバしていく可能性がある複数のMECNear300であってよい。 The MECFar 200 may determine a plurality of corresponding processing devices corresponding to the provided processing devices. The plurality of corresponding processing devices corresponding to the provided processing device may be a plurality of MECNear 300s in which the communication terminal 500 may perform a handover in order from the provided processing device due to the movement of the mobile body.

本実施形態に係るMECFar200は、車両600の移動先までのルートを示すルート情報に基づいて対応処理装置を決定する。MECFar200は、例えば、通信端末500が在圏しているeNB120に隣接するeNB120であって、ルート情報によって示されるルートの少なくとも一部をカバーしているeNB120に対応するMECNear300を対応処理装置として決定する。 The MECFar 200 according to the present embodiment determines the corresponding processing device based on the route information indicating the route to the destination of the vehicle 600. The MECFar200 determines, for example, the MECNear300 corresponding to the eNB 120 which is adjacent to the eNB 120 in which the communication terminal 500 is located and covers at least a part of the route indicated by the route information as a corresponding processing device. ..

図3に示す例では、通信端末500がeNB121に在圏しており、MECFar200は、eNB121に対応するMECNear301を提供処理装置として決定する。また、MECFar200は、eNB121に隣接するeNB122及びeNB123のうち、車両600のルート情報によって示されるルート602の少なくとも一部をカバーしているeNB122に対応するMECNear302を対応処理装置として決定する。一のeNBに隣接するeNBとは、基地局設計上、一のeNBに隣接して配置されたeNBであってよい。また、一のeNBに隣接するeNBとは、一のeNBのセルを出た通信端末500が、他のセルに入ることなく、次に入るセルを形成するeNBであってもよい。 In the example shown in FIG. 3, the communication terminal 500 is located in the eNB 121, and the MECFar 200 determines the MEC Bear 301 corresponding to the eNB 121 as the providing processing device. Further, the MECFar 200 determines as a corresponding processing device the MEC Near 302 corresponding to the eNB 122 that covers at least a part of the route 602 indicated by the route information of the vehicle 600 among the eNB 122 and the eNB 123 adjacent to the eNB 121. The eNB adjacent to the one eNB may be an eNB arranged adjacent to the one eNB in the design of the base station. Further, the eNB adjacent to one eNB may be an eNB in which the communication terminal 500 leaving the cell of one eNB forms a cell to be entered next without entering another cell.

複数の対応処理装置を決定する場合、MECFar200は、ルート602に沿って、通信端末500がハンドオーバしていくeNB120を順番に特定していき、特定した複数のeNB120に対応する複数のMECNear300を、複数の対応処理装置として決定してよい。 When determining a plurality of corresponding processing devices, the MECFar 200 sequentially specifies the eNB 120 to be handed over by the communication terminal 500 along the route 602, and a plurality of the plurality of MECNear 300 corresponding to the specified plurality of eNB 120s. It may be determined as a corresponding processing device.

MECFar200は、決定した提供処理装置及び対応処理装置にアプリケーションを送信するよう制御する。MECFar200は、例えば、自らがアプリケーションを提供処理装置及び対応処理装置に送信する。また、MECFar200は、MECMaster400に、提供処理装置及び対応処理装置に対してアプリケーションを送信させてもよい。このように、提供処理装置に加えて対応処理装置にもアプリケーションを送信することによって、通信端末500のハンドオーバ時のアプリケーションへのアクセスの継続性を担保することができる。 The MECFar 200 controls the application to be transmitted to the determined providing processing device and the corresponding processing device. The MECFar200, for example, transmits the application to the providing processing device and the corresponding processing device. In addition, the MECFar 200 may cause the MEC Master 400 to transmit an application to the provided processing device and the corresponding processing device. In this way, by transmitting the application to the corresponding processing device in addition to the providing processing device, it is possible to ensure the continuity of access to the application at the time of handover of the communication terminal 500.

例えば、移動体が車両600であり、車両600が目的地まで移動する場合、通信端末500は、車両600のルートに沿って配置されているeNB120に順々にハンドオーバしていくことになる。通信端末500が動画配信アプリによるサービスを受けている場合に、ハンドオーバ先のeNB120に対応するMECNear300に当該動画配信アプリが格納されていない場合、サービスが途中で途絶えてしまうことになる。これに対して、本実施形態に係るシステム100によれば、通信端末500がハンドオーバする可能性があるeNB120に対応するMECNear300に対して事前にアプリケーションを送信して格納させておくことができ、サービスの継続性を担保することができる。 For example, when the moving body is the vehicle 600 and the vehicle 600 moves to the destination, the communication terminal 500 sequentially hands over to the eNB 120 arranged along the route of the vehicle 600. When the communication terminal 500 is receiving the service by the video distribution application, if the video distribution application is not stored in the MECnea 300 corresponding to the handover destination eNB 120, the service will be interrupted on the way. On the other hand, according to the system 100 according to the present embodiment, the application can be transmitted and stored in advance to the MECNear 300 corresponding to the eNB 120 in which the communication terminal 500 may perform a handover, and the service can be stored. It is possible to guarantee the continuity of.

また、例えば、移動体がドローンであり、ドローンが目的地まで荷物を配送する場合、通信端末500は、ドローンの飛行ルートに沿って配置されているeNB120に順々にハンドオーバしていくことになる。通信端末500が、ドローンの飛行をサポートするアプリケーションとして、各地の建物の情報、飛行可能高度の情報、及び障害物の情報等を提供するアプリケーションによるサービスを受けている場合に、ハンドオーバ先のeNB120に対応するMECNear300に当該アプリケーションが格納されていない場合、飛行に問題が発生する可能性がある。これに対して、本実施形態に係るシステム100によれば、通信端末500がハンドオーバする可能性があるeNB120に対応するMECNear300に対して事前にアプリケーションを送信して格納させておくことができ、ドローンの飛行に問題が発生する可能性を低減することができる。 Further, for example, when the moving body is a drone and the drone delivers the package to the destination, the communication terminal 500 sequentially hands over to the eNB 120 arranged along the flight route of the drone. .. When the communication terminal 500 is serviced by an application that provides information on buildings in various places, information on flight altitudes, information on obstacles, etc. as an application that supports flight of a drone, the eNB 120 of the handover destination If the application is not stored in the corresponding MECnea 300, flight problems may occur. On the other hand, according to the system 100 according to the present embodiment, the application can be transmitted and stored in advance to the MECNear 300 corresponding to the eNB 120 in which the communication terminal 500 may perform a handover, and the drone can be stored. It is possible to reduce the possibility of problems in flight.

ルート情報を用いない場合、ルート情報を用いる場合と比較して、通信端末500がハンドオーバする可能性があるeNB120を特定することが難しいため、例えば、提供処理装置に対応するeNB120に隣接するすべてのeNB120に対応するMECNear300にアプリケーションを送信するよう制御することが考えられる。これに対して、本実施形態に係るMECFar200によれば、ルート情報を用いることにより、ルート情報を用いない場合と比較して、高い精度で通信端末500がハンドオーバする可能性があるeNB120を特定することができ、アプリケーションを送信するMECNear300を限定することができる。これにより、通信トラフィックを低減したり、MECFar200及びMECNear300の処理負荷を低減したりすることができる。 When the route information is not used, it is difficult to identify the eNB 120 which may be handed over by the communication terminal 500 as compared with the case where the route information is used. Therefore, for example, all the eNB 120s adjacent to the provided processing device are adjacent to the eNB 120. It is conceivable to control the application to be transmitted to the MEC Near 300 corresponding to the eNB 120. On the other hand, according to the MECFar 200 according to the present embodiment, by using the route information, the eNB 120 which may be handed over by the communication terminal 500 with higher accuracy is specified as compared with the case where the route information is not used. It is possible to limit the MECnea 300 that transmits the application. As a result, communication traffic can be reduced, and the processing load of MECFar200 and MECNear300 can be reduced.

本実施形態に係るシステム100において、アプリケーションによって利用されるデータは、MECFar200とMECNear300とに分散して配置されてよい。例えば、MECFar200は、アプリケーションによって利用されるデータのうち、低遅延が要求されないデータを格納する。MECNear300は、低遅延が要求されないデータについては、MECFar200に格納されているデータを参照してよい。また、アプリケーションによって利用されるデータのうち、低遅延が要求されるデータは、提供処理装置及び対応処理装置に配置される。当該低遅延が要求されるデータは、MECMaster400又はMECNear300から、提供処理装置及び対応処理装置に送信されてよい。なお、アプリケーションによって利用されるデータのうち低遅延が要求されないデータと、低遅延が要求されるデータとは、アプリケーション開発者、アプリケーション運用者、及びMECFar200の管理者等によって予め定められてよい。 In the system 100 according to the present embodiment, the data used by the application may be distributed and arranged in the MECFar 200 and the MEC Bear 300. For example, the MECFar 200 stores data that is not required to have a low delay among the data used by the application. The MEC Near 300 may refer to the data stored in the MEC Far 200 for data that does not require low delay. Further, among the data used by the application, the data requiring low delay is arranged in the providing processing device and the corresponding processing device. The data requiring the low delay may be transmitted from the MECMaster400 or the MECnea300 to the providing processing device and the corresponding processing device. Of the data used by the application, the data that does not require low delay and the data that requires low delay may be predetermined by the application developer, the application operator, the administrator of MECFar200, and the like.

アプリケーションによって利用されるデータのすべてを提供処理装置及び対応処理装置に配置すれば、通信端末500の通信の低遅延を図ることができる。しかし、例えば、提供処理装置に格納されているデータが更新された場合、MECFar200は、その更新を対応処理装置のデータに反映しなければならなくなる。それに対して、本実施形態に係るMECFar200によれば、低遅延が要求されるデータを提供処理装置及び対応処理装置に配置することによって、要求される低遅延を実現するとともに、低遅延が要求されないデータをMECFar200が格納して提供処理装置及び対応処理装置に参照させることによって、同期が必要なデータの量を適切に低減させることができる。 If all the data used by the application is arranged in the providing processing device and the corresponding processing device, it is possible to achieve low communication delay of the communication terminal 500. However, for example, when the data stored in the provided processing device is updated, the MECFar200 must reflect the update in the data of the corresponding processing device. On the other hand, according to the MECFar 200 according to the present embodiment, the required low delay is realized and the low delay is not required by arranging the data for which the low delay is required in the providing processing device and the corresponding processing device. By storing the data in the MECFar 200 and referencing it to the providing processing device and the corresponding processing device, the amount of data that needs to be synchronized can be appropriately reduced.

また、本実施形態に係るシステム100において、セッション情報等の通信端末500が継続的に利用する必要のあるデータについては、ハンドオーバ前に通信端末500が保持しておき、ハンドオーバの直後に、通信端末500が対応処理装置に送信してよい。通信端末500は、例えば、提供処理装置と対応処理装置とで共有する共有鍵を用いて、データを暗号化して保持しておき、ハンドオーバの直後に、暗号化データを対応処理装置に送信してもよい。対応処理装置は、共有鍵を用いて暗号化データを復号可能である。このように、セッション情報等を通信端末500が保持しておき、ハンドオーバ後に対応処理装置に送信する構成を採用することにより、通信端末500のハンドオーバに対して、体験の継続性を担保することができる。 Further, in the system 100 according to the present embodiment, data that the communication terminal 500 needs to continuously use, such as session information, is held by the communication terminal 500 before the handover, and immediately after the handover, the communication terminal 500 may transmit to the corresponding processing device. The communication terminal 500 encrypts and holds the data using, for example, a shared key shared by the providing processing device and the corresponding processing device, and immediately after the handover, transmits the encrypted data to the corresponding processing device. May be good. The corresponding processing device can decrypt the encrypted data using the shared key. In this way, by adopting a configuration in which the communication terminal 500 holds the session information and the like and transmits the session information to the corresponding processing device after the handover, the continuity of the experience can be ensured for the handover of the communication terminal 500. it can.

図4は、システム100の処理の流れの一例を概略的に示す。ここでは、通信端末500がeNB121に在圏しており、通信端末500が利用するアプリケーションを、MECFar200が稼働済みである状態を開始状態とし、通信端末500に対してサービスの提供が開始されるまでの処理の流れの一例を説明する。 FIG. 4 schematically shows an example of the processing flow of the system 100. Here, the communication terminal 500 is located in the eNB 121, and the application used by the communication terminal 500 is set to the state in which the MECFar 200 is already in operation until the service is started to be provided to the communication terminal 500. An example of the processing flow of is described.

ステップ(ステップをSと省略して記載する場合がある。)102では、通信端末500が、MECFar200に対してアプリ利用要求を送信する。S104では、MECFar200が、アプリ利用要求に対応する応答を行う。S106では、通信端末500が、車両600の移動先までのルートを示すルート情報をMECFar200に送信する。通信端末500は、例えば、車両600のナビゲーションシステムにおいて設定されているルートを示すルート情報をMECFar200に送信する。 In step 102 (the step may be abbreviated as S) 102, the communication terminal 500 transmits an application use request to the MECFar 200. In S104, MECFar200 responds to the application usage request. In S106, the communication terminal 500 transmits the route information indicating the route to the destination of the vehicle 600 to the MECFar 200. The communication terminal 500 transmits, for example, route information indicating a route set in the navigation system of the vehicle 600 to the MECFar 200.

S108では、MECFar200が、S102において受信した利用要求に含まれる通信端末500の情報を位置情報サーバ140に送信する。S110では、位置情報サーバ140が、通信端末500の位置情報をMECFar200に送信する。MECFar200は、S110において受信した位置情報に基づいて、提供処理装置を決定し、S106において受信したルート情報に基づいて、提供処理装置に対応する対応処理装置を決定する。ここでは、MECNear301を提供処理装置として決定し、MECNear302を対応処理装置として決定したものとして説明を続ける。 In S108, the MECFar 200 transmits the information of the communication terminal 500 included in the usage request received in S102 to the location information server 140. In S110, the location information server 140 transmits the location information of the communication terminal 500 to the MECFar 200. The MECFar 200 determines the provided processing device based on the position information received in S110, and determines the corresponding processing device corresponding to the provided processing device based on the route information received in S106. Here, the description will be continued assuming that the MECnea 301 is determined as the provided processing device and the MECnea 302 is determined as the corresponding processing device.

S112では、MECFar200が、MECNear301及びMECNear302にアプリケーションを展開するよう、MECMaster400に指示する。S114では、MECMaster400が、S112において受信した指示に従って、アプリケーションをMECNear301及びMECNear302に展開する。 In S112, the MECFar200 instructs the MECMaster400 to deploy the application to the MECNear301 and MECNear302. In S114, the MECMaster 400 deploys the application to MECnea 301 and MECnea 302 according to the instructions received in S112.

S116では、通信端末500と、提供処理装置であるMECNear301との間で、アプリケーションによるサービスの利用が開始される。このとき、通信端末500の宛先はMECFar200のままであってよく、MECFar200宛のパケットをフィルタリングすることによって、MECNear301が代理返答するような構成としてよい。 In S116, the use of the service by the application is started between the communication terminal 500 and the provided processing device MECnea301. At this time, the destination of the communication terminal 500 may remain the MECFar 200, and the MEC Bear 301 may be configured to make a proxy response by filtering the packets addressed to the MECFar 200.

図4では、通信端末500が、S104における応答に応じてルート情報をMECFar200に送信する例を挙げて説明したが、これに限らない。ルート情報を送信するタイミングは、任意のタイミングであってよい。例えば、通信端末500は、S102において、ルート情報を含むアプリ利用要求をMECFar200に送信してもよい。 In FIG. 4, an example in which the communication terminal 500 transmits route information to the MECFar 200 in response to the response in S104 has been described, but the present invention is not limited to this. The timing of transmitting the route information may be any timing. For example, the communication terminal 500 may transmit an application usage request including route information to the MECFar 200 in S102.

図5は、システム100の処理の流れの一例を概略的に示す。ここでは、図4に示す処理によって通信端末500がMECNear301からアプリケーションによるサービスを受けている状態を開始状態とし、車両600のルートが変更された場合の処理の流れの一例を説明する。車両600のルートは、例えば、車両600の目的地が変更された場合に、変更される。また、車両600のルートは、車両600がルートから外れたことによりナビゲーションシステムによってリルートされた場合や、ルート上の交通状況の変化等によりナビゲーションシステムによってリルートされた場合に、変更され得る。 FIG. 5 schematically shows an example of the processing flow of the system 100. Here, an example of the processing flow when the route of the vehicle 600 is changed with the state in which the communication terminal 500 is receiving the service by the application from the MECnea 301 by the processing shown in FIG. 4 will be described. The route of the vehicle 600 is changed, for example, when the destination of the vehicle 600 is changed. Further, the route of the vehicle 600 may be changed when the vehicle 600 is rerouted by the navigation system due to deviating from the route, or when the vehicle 600 is rerouted by the navigation system due to a change in traffic conditions on the route or the like.

S202では、通信端末500が、変更後のルートを示すルート情報をMECFar200に送信する。MECFar200は、受信したルート情報に基づいて、対応処理装置を決定する。ここでは、MECNear304を対応処理装置として決定したものとして説明を続ける。 In S202, the communication terminal 500 transmits the route information indicating the changed route to the MECFar 200. The MECFar200 determines the corresponding processing device based on the received route information. Here, the description will be continued assuming that MECnea304 is determined as the corresponding processing device.

S204では、MECFar200が、MECNear304にアプリケーションを展開するよう、MECMaster400に指示する。S206では、MECMaster400が、S204において受信した指示に従って、アプリケーションをMECNear304に展開する。図5に示すような処理が実行されることによって、ルート情報を用いて特定した対応処理装置に対してアプリケーションが送信された後に、ルートが変更された場合であっても、通信端末500に対してアプリケーションによるサービスを提供することになるMECNear304に対して、事前に適切にアプリケーションを展開することができる。 In S204, the MECFar200 instructs the MECMaster400 to deploy the application to the MECNear304. In S206, the MECMaster400 deploys the application to the MECnea304 according to the instructions received in S204. By executing the process as shown in FIG. 5, even if the route is changed after the application is transmitted to the corresponding processing device specified by using the route information, the communication terminal 500 is notified. The application can be appropriately deployed in advance for MECnea304, which will provide the service by the application.

図6は、システム100の処理の流れの一例を概略的に示す。ここでは、通信端末500がeNB121に在圏しており、通信端末500が利用するアプリケーションを、MECFar200が稼働済みである状態を開始状態とし、通信端末500に対してサービスの提供が開始されるまでの処理の流れの他の一例を説明する。 FIG. 6 schematically shows an example of the processing flow of the system 100. Here, the communication terminal 500 is located in the eNB 121, and the application used by the communication terminal 500 is set to the state in which the MECFar 200 is already in operation until the service is started to be provided to the communication terminal 500. Another example of the processing flow of is described.

S302では、通信端末500が、MECFar200に対してアプリ利用要求を送信する。S304では、MECFar200が、アプリ利用要求に対応する応答を行う。S306では、通信端末500が、車両600の移動先までのルートを示すルート情報をMECMaster400に送信する。このとき、通信端末500の宛先はMECFar200のままであってよく、MECFar200を経由して、ルート情報がMECMaster400に送信されてよい。MECMaster400は、受信したルート情報によって示されるルートをカバーしている複数のeNB120を特定する。 In S302, the communication terminal 500 transmits an application use request to the MECFar 200. In S304, MECFar200 responds to the application usage request. In S306, the communication terminal 500 transmits the route information indicating the route to the destination of the vehicle 600 to the MECMaster 400. At this time, the destination of the communication terminal 500 may remain the MECFar 200, and the route information may be transmitted to the MEC Master 400 via the MECFar 200. The MECMaster 400 identifies a plurality of eNBs 120 that cover the route indicated by the received route information.

S308では、MECFar200が、S302において受信した利用要求に含まれる通信端末500の情報を位置情報サーバ140に送信する。S310では、位置情報サーバ140が、通信端末500の位置情報をMECFar200に送信する。S112では、MECFar200が、S310において受信した通信端末500の位置情報と、アプリケーションの展開の指示とをMECMaster400に送信する。 In S308, the MECFar 200 transmits the information of the communication terminal 500 included in the usage request received in S302 to the location information server 140. In S310, the location information server 140 transmits the location information of the communication terminal 500 to the MECFar 200. In S112, the MECFar 200 transmits the position information of the communication terminal 500 received in the S310 and the instruction to deploy the application to the MECMaster 400.

MECMaster400は、S312において受信した位置情報に基づいて、提供処理装置を決定する。ここでは、MECNear301を提供処理装置として決定したものとして説明を続ける。また、MECMaster400は、S306において受信したルート情報によって示されるルートをカバーしている複数のeNB120のうち、当該ルートにおける通信端末500の位置に、より近い部分をカバーしているeNB120に対応するMECNear300を対応処理装置として決定する。ここでは、MECNear302を対応処理装置として決定したものとして説明を続ける。なお、MECMaster400は、複数の対応処理装置を決定してもよい。例えば、MECMaster400は、S306において受信したルート情報によって示されるルートをカバーしている複数のeNB120のうち、カバーしているルートの部分の位置が通信端末500の位置に近い方から順番に、複数の対応処理装置を決定する。 The MECMaster 400 determines the providing processing device based on the position information received in S312. Here, the description will be continued assuming that MECnea 301 is determined as the provided processing device. Further, the MECMaster 400 has a MEC Near 300 corresponding to the eNB 120 that covers the portion closer to the position of the communication terminal 500 on the route among the plurality of eNB 120s that cover the route indicated by the route information received in S306. Determined as a corresponding processing device. Here, the description will be continued assuming that the MECnea 302 is determined as the corresponding processing device. The MECMaster 400 may determine a plurality of corresponding processing devices. For example, the MECMaster 400 has a plurality of eNBs 120 that cover the route indicated by the route information received in S306, in order from the one in which the position of the covering route portion is closer to the position of the communication terminal 500. Determine the corresponding processing device.

MECMaster400は、S312において受信した指示に従って、アプリケーションをMECNear301及びMECNear302に展開する。S316では、通信端末500と、提供処理装置であるMECNear301との間で、アプリケーションによるサービスの利用が開始される。このとき、通信端末500の宛先はMECFar200のままであってよく、MECFar200宛のパケットをフィルタリングすることによって、MECNear301が代理返答するような構成としてよい。 The MECMaster400 deploys the application to the MECnea 301 and MECnea 302 according to the instructions received in S312. In S316, the use of the service by the application is started between the communication terminal 500 and the provided processing device MECnea301. At this time, the destination of the communication terminal 500 may remain the MECFar 200, and the MEC Bear 301 may be configured to make a proxy response by filtering the packets addressed to the MECFar 200.

図7は、システム100の処理の流れの一例を概略的に示す。ここでは、図6に示す処理によって通信端末500がMECNear301からアプリケーションによるサービスを受けている状態を開始状態とし、車両600のルートが変更された場合の処理の流れの一例を説明する。 FIG. 7 schematically shows an example of the processing flow of the system 100. Here, an example of the flow of processing when the route of the vehicle 600 is changed with the state in which the communication terminal 500 is receiving the service by the application from MECnea 301 by the processing shown in FIG. 6 will be described.

S402では、通信端末500が、変更後のルートを示すルート情報をMECMaster400に送信する。このとき、通信端末500の宛先はMECFar200のままであってよく、MECFar200を経由して、ルート情報がMECMaster400に送信されてよい。 In S402, the communication terminal 500 transmits the route information indicating the changed route to the MECMaster 400. At this time, the destination of the communication terminal 500 may remain the MECFar 200, and the route information may be transmitted to the MEC Master 400 via the MECFar 200.

MECMaster400は、受信したルート情報によって示されるルートをカバーしている複数のeNB120を特定する。ここで、車両600の次の移動先のセルが、MECNear302に対応するeNB122のセルではなく、他のMECNear300に対応するeNB120である場合、MECMaster400は、当該MECNear300に対してアプリケーションを展開してよい。 The MECMaster 400 identifies a plurality of eNBs 120 that cover the route indicated by the received route information. Here, when the next destination cell of the vehicle 600 is not the cell of the eNB 122 corresponding to the MECNear 302 but the eNB 120 corresponding to another MEC Near 300, the MEC Master 400 may deploy the application to the MEC Near 300.

S404では、モバイルネットワークの情報を取得するコアノード150が、通信端末500がeNB122にハンドオーバしたことを検出して、通信端末500の移動をMECMaster400に報告する。コアノード150は、例えば、バックホール110に接続されているMMEから、通信端末500がeNB122にハンドオーバしたことを知得する。コアノード150は、MMEであってもよい。 In S404, the core node 150 that acquires the mobile network information detects that the communication terminal 500 has handed over to the eNB 122, and reports the movement of the communication terminal 500 to the MECMaster 400. The core node 150 knows, for example, that the communication terminal 500 has handed over to the eNB 122 from the MME connected to the backhaul 110. The core node 150 may be an MME.

S406では、MECMaster400が、S402において特定した複数のeNB120のうち、MECNear302に対応するeNB122に隣接するeNB120に対応するMECNear300に、アプリケーションを展開する。S408では、MECMaster400が、MECNear301に、アプリケーションおよびアプリケーションによって利用されるデータの削除を指示する。MECMaster400は、MECNear301が通信端末500に対して、当該アプリケーションによるサービスの提供を再開しないと判定した場合に、MECNear301に、当該削除を指示するようにしてもよい。 In S406, the MECMaster400 deploys the application to the MECNear300 corresponding to the eNB 120 adjacent to the eNB 122 corresponding to the MECNear302 among the plurality of eNBs 120 specified in S402. In S408, the MECMaster400 instructs the MECNear301 to delete the application and the data used by the application. The MECMaster 400 may instruct the MEC Near 301 to delete the service when the MEC Near 301 determines that the communication terminal 500 does not resume the provision of the service by the application.

図8は、システム100の処理の流れの一例を概略的に示す。ここでは、図6に示す処理によって通信端末500がMECNear301からアプリケーションによるサービスを受けている状態を開始状態とし、通信端末500がeNB121からeNB122にハンドオーバした場合の処理の流れを説明する。 FIG. 8 schematically shows an example of the processing flow of the system 100. Here, a process flow will be described when the communication terminal 500 is set to the start state in which the communication terminal 500 is receiving the service by the application from the MECnea 301 by the process shown in FIG. 6, and the communication terminal 500 is handed over from the eNB 121 to the eNB 122.

S502では、通信端末500が、eNB122にハンドオーバする。S504では、MECNear302が、予め受信して格納していたアプリケーションによって、通信端末500に対してサービスを提供する。このとき、通信端末500の宛先はMECFar200のままであってよく、MECFar200宛のパケットをフィルタリングすることによって、MECNear302が代理返答するような構成としてよい。 In S502, the communication terminal 500 hands over to the eNB 122. In S504, the MECnea 302 provides a service to the communication terminal 500 by an application that has been received and stored in advance. At this time, the destination of the communication terminal 500 may remain the MECFar 200, and the MEC Bear 302 may be configured to make a proxy response by filtering the packets addressed to the MECFar 200.

S506では、コアノード150が、通信端末500がeNB122にハンドオーバしたことを検出して、通信端末500の移動をMECMaster400に報告する。 In S506, the core node 150 detects that the communication terminal 500 has handed over to the eNB 122, and reports the movement of the communication terminal 500 to the MECMaster 400.

S508では、MECMaster400が、ルート情報に基づいて特定した複数のeNB120のうち、MECNear302に対応するeNB122に隣接するeNB120を特定し、当該eNB120に対応するMECNear300に、アプリケーションを展開する。S510では、MECMaster400が、MECNear301に、アプリケーションおよびアプリケーションによって利用されるデータの削除を指示する。MECMaster400は、MECNear301が通信端末500に対して、当該アプリケーションによるサービスの提供を再開しないと判定した場合に、MECNear301に、当該削除を指示するようにしてもよい。 In S508, the MECMaster 400 identifies the eNB 120 adjacent to the eNB 122 corresponding to the MECNear 302 among the plurality of eNBs 120 specified based on the route information, and deploys the application to the MECNear 300 corresponding to the eNB 120. In S510, the MECMaster400 instructs the MECNear301 to delete the application and the data used by the application. The MECMaster 400 may instruct the MEC Near 301 to delete the service when the MEC Near 301 determines that the communication terminal 500 does not resume the provision of the service by the application.

図9は、システム100の処理の流れの一例を概略的に示す。ここでは、図4に示す処理によって通信端末500がMECNear301からアプリケーションによるサービスを受けている状態を開始状態として説明する。 FIG. 9 schematically shows an example of the processing flow of the system 100. Here, a state in which the communication terminal 500 receives a service from the MEC Near 301 by an application by the process shown in FIG. 4 will be described as a start state.

S602では、MECNear301とMECNear302との間で共通鍵を共有する。共通鍵の共有は、S602よりも前の任意のタイミングで行われてもよい。例えば、MECNear301は、複数のMECNear300との間で予め共通鍵を共有する。 In S602, a common key is shared between MECNear301 and MECNear302. The sharing of the common key may be performed at any timing prior to S602. For example, the MECNear301 shares a common key with a plurality of MECNear300s in advance.

S604では、MECNear301が、通信端末500がハンドオーバした後即時に利用するデータを、S602において共有した共通鍵で暗号化する。S606では、MECNear301が、暗号化データを通信端末500に送信する。 In S604, the MECNear301 encrypts the data to be used immediately after the communication terminal 500 hands over with the common key shared in S602. In S606, the MECnea 301 transmits the encrypted data to the communication terminal 500.

S608では、通信端末500が、MECNear302に対応するeNB122にハンドオーバする。S610では、通信端末500が、S606において受信した暗号化データを、ハンドオーバしたeNB122に対応するMECNear302に送信する。通信端末500は、eNB122を介して、暗号化データをMECNear302に送信してよい。 In S608, the communication terminal 500 hands over to the eNB 122 corresponding to the MECNear 302. In S610, the communication terminal 500 transmits the encrypted data received in S606 to the MECNear 302 corresponding to the handed over eNB 122. The communication terminal 500 may transmit the encrypted data to the MECNear 302 via the eNB 122.

S612では、MECNear302が、S602において共有した共通鍵で、S610において受信した暗号化データを復号化する。S614では、通信端末500が、MECNear302からアプリケーションによるサービスを受ける。MECNear302は、S612において復号化したデータを用いて、通信端末500に対してサービスを提供してよい。S614では、MECNear302とMECFar200との間で、即時性の低いデータの同期が行われる。 In S612, MECNear302 decrypts the encrypted data received in S610 with the common key shared in S602. In S614, the communication terminal 500 receives the service from the MECnea 302 by the application. The MECnea 302 may provide a service to the communication terminal 500 by using the data decoded in S612. In S614, data synchronization with low immediacy is performed between MECNear302 and MECFar200.

S604において暗号化されるデータは、任意のデータであってよい。例えば、通信端末500が、車両600の搭乗者のユーザ端末である場合、通信端末500は、ゲームのアプリケーションによるサービスや、3D画像の編集アプリによるサービス等を受ける場合があるが、アプリケーションがゲームのアプリである場合、当該データは、セーブデータであってよい。また、例えば、アプリケーションが3D画像の編集アプリである場合、当該データは、編集中の3D画像であってよい。 The data encrypted in S604 may be arbitrary data. For example, when the communication terminal 500 is a user terminal of a passenger of the vehicle 600, the communication terminal 500 may receive a service by a game application, a service by a 3D image editing application, or the like, but the application is a game. In the case of an application, the data may be saved data. Further, for example, when the application is a 3D image editing application, the data may be the 3D image being edited.

このようなデータは、通信端末500が処理するにはデータ容量が大き過ぎる場合があり、通信端末500では処理できなかったり、処理速度が極端に低下したりしてしまうので、通信端末500側では端末操作と映像描画だけを行い、データ処理をMECNear300側が行うことで処理が分散される場合がある。図9に示す例において、MECNear301とMECNear302との間で適切にデータを受け渡すことができれば、継続性を担保することができるが、適切に受け渡すことが難しい場合がある。例えば、eNB121のセルとeNB122のセルとの間に、トンネル等の圏外エリアが存在する場合、MECNear301に対応する対応処理装置としてMECNear302を決定することが難しい場合がある。データの受け渡しが適切に行わなければ、通信端末500のユーザはサービスを継続的に利用することができなくなる。 Such data may have a data capacity that is too large for the communication terminal 500 to process, and cannot be processed by the communication terminal 500 or the processing speed is extremely reduced. Therefore, the communication terminal 500 side The processing may be distributed by performing only terminal operation and video drawing and performing data processing on the MECnea 300 side. In the example shown in FIG. 9, if data can be appropriately passed between MEC Near 301 and MEC Near 302, continuity can be ensured, but it may be difficult to properly pass data. For example, when there is an out-of-service area such as a tunnel between the cell of eNB 121 and the cell of eNB 122, it may be difficult to determine MECNear302 as a corresponding processing device corresponding to MECNear301. If the data is not properly exchanged, the user of the communication terminal 500 cannot continuously use the service.

それに対して、図9に示すような処理を行うことによって、例えば、通信端末500が圏外エリアに移動する前に、MECNear301がeNB121を介して通信端末500に暗号化データを送信し、トンネル等の圏外エリアを抜けた後にeNB122にハンドオーバした通信端末500が、eNB122に対応するMECNear302に暗号化データを送信することによって、サービスの継続性を担保することができる。 On the other hand, by performing the processing as shown in FIG. 9, for example, before the communication terminal 500 moves to the out-of-service area, the MECnea 301 transmits the encrypted data to the communication terminal 500 via the eNB 121, and the tunnel or the like is formed. The communication terminal 500 that has handed over to the eNB 122 after exiting the out-of-service area can ensure the continuity of the service by transmitting the encrypted data to the MECNear 302 corresponding to the eNB 122.

図10は、MECFar200の機能構成の一例を概略的に示す。MECFar200は、格納部202、受信部204、利用要求取得部206、情報取得部208、処理装置決定部210、送信制御部220、送信部224、及び同期処理部230を備える。なお、MECFar200がこれらのすべての構成を備えることは必須とは限らない。 FIG. 10 schematically shows an example of the functional configuration of the MECFar 200. The MECFar 200 includes a storage unit 202, a reception unit 204, a usage request acquisition unit 206, an information acquisition unit 208, a processing device determination unit 210, a transmission control unit 220, a transmission unit 224, and a synchronization processing unit 230. It is not essential that the MECFar 200 has all of these configurations.

格納部202は、各種データを格納する。格納部202は、複数のMECNear300の情報を格納する。MECNear300の情報は、当該MECNear300に対応する無線基地局の情報を含んでよい。MECNear300の情報は、当該MECNear300に対応する他のMECNear300の情報を含んでよい。例えば、当該情報として、MECNear300に対応する無線基地局に隣接する無線基地局に対応するMECNear300の情報を含む。 The storage unit 202 stores various data. The storage unit 202 stores information on a plurality of MECnea 300s. The information of the MEC Near 300 may include the information of the radio base station corresponding to the MEC Near 300. The information of the MEC Near 300 may include information of another MEC Near 300 corresponding to the MEC Near 300. For example, the information includes the information of the MEC Near 300 corresponding to the radio base station adjacent to the radio base station corresponding to the MEC Near 300.

MECNear300の情報は、MECNear300の位置を示す位置情報を含んでよい。MECNear300の情報は、MECNear300の機器性能の情報を含んでよい。MECNear300の情報は、MECNear300が実行可能なアプリケーションの情報を含んでよい。 The information of the MEC Near 300 may include the position information indicating the position of the MEC Near 300. The information of the MEC Near 300 may include the information of the device performance of the MEC Near 300. The information of the MECNear300 may include information of an application in which the MECNear300 can be executed.

受信部204は、各種データを受信する。受信部204は、受信したデータを格納部202に格納する。受信部204は、例えば、MECMaster400からアプリケーションを受信する。また、受信部204は、例えば、MECMaster400から、アプリケーションによって利用されるデータを受信する。 The receiving unit 204 receives various data. The receiving unit 204 stores the received data in the storage unit 202. The receiving unit 204 receives the application from, for example, the MECMaster 400. In addition, the receiving unit 204 receives data used by the application from, for example, the MECMaster 400.

格納部202は、受信部204が受信したアプリケーションを格納する。格納部202は、アプリ格納部の一例であってよい。格納部202は、受信部204が受信したアプリケーションによって利用されるデータを格納する。格納部202は、データ格納部の一例であってよい。アプリケーションによって利用されるデータは、低遅延が要求されるデータと、低遅延が要求されないデータとが含まれてよい。格納部202は、アプリケーションによって利用されるデータのうち、低遅延が要求されるデータと、低遅延が要求されないデータとを識別可能に格納してよい。 The storage unit 202 stores the application received by the reception unit 204. The storage unit 202 may be an example of the application storage unit. The storage unit 202 stores the data used by the application received by the reception unit 204. The storage unit 202 may be an example of a data storage unit. The data used by the application may include data that requires low latency and data that does not require low latency. Among the data used by the application, the storage unit 202 may store the data that requires low delay and the data that does not require low delay so as to be distinguishable.

利用要求取得部206は、通信端末500によって送信されたアプリケーションの利用要求を取得する。利用要求には、通信端末500の情報が含まれる。通信端末500の情報は、通信端末500の識別情報を含んでよい。利用要求には、通信端末500を移動する移動体の移動先までのルートを示すルート情報を含んでもよい。 The usage request acquisition unit 206 acquires the usage request of the application transmitted by the communication terminal 500. The usage request includes information on the communication terminal 500. The information of the communication terminal 500 may include the identification information of the communication terminal 500. The usage request may include route information indicating a route to the destination of the moving body that moves the communication terminal 500.

情報取得部208は、各種情報を取得する。情報取得部208は、例えば、通信端末500を移動する移動体の移動先までのルートを示すルート情報を取得する。移動体が車両600である場合、ルート情報は、車両600のナビゲーションシステムにおいて設定されているルートを示すものであってよい。また、移動体がドローンである場合、ルート情報は、目的地までの飛行ルートを示すものであってよい。また、移動体がロボットである場合、ルート情報は、目的地までの移動ルートを示すものであってよい。 The information acquisition unit 208 acquires various types of information. The information acquisition unit 208 acquires, for example, route information indicating a route to the destination of the moving body that moves the communication terminal 500. When the moving body is the vehicle 600, the route information may indicate a route set in the navigation system of the vehicle 600. Further, when the moving body is a drone, the route information may indicate the flight route to the destination. When the moving body is a robot, the route information may indicate a moving route to the destination.

情報取得部208は、通信端末500からルート情報を受信してよい。情報取得部208は、移動体からルート情報を受信してもよい。利用要求取得部206が取得した利用要求にルート情報が含まれている場合、情報取得部208は、利用要求に含まれるルート情報を取得してよい。 The information acquisition unit 208 may receive route information from the communication terminal 500. The information acquisition unit 208 may receive route information from the moving body. When the usage request acquired by the usage request acquisition unit 206 includes route information, the information acquisition unit 208 may acquire the route information included in the usage request.

また、情報取得部208は、通信端末500を移動する移動体に関連する情報を取得してよい。情報取得部208は、例えば、移動体の移動速度を取得する。情報取得部208は、移動体に関連する情報を、通信端末500から受信してよい。情報取得部208は、移動体に関連する情報を、移動体から受信してもよい。 In addition, the information acquisition unit 208 may acquire information related to the moving body that moves the communication terminal 500. The information acquisition unit 208 acquires, for example, the moving speed of the moving body. The information acquisition unit 208 may receive information related to the mobile body from the communication terminal 500. The information acquisition unit 208 may receive information related to the moving body from the moving body.

処理装置決定部210は、利用要求取得部206が利用要求を取得したことに応じて、複数のMECNear300から、提供処理装置及び対応処理装置を決定する。処理装置決定部210は、利用要求取得部206に含まれる通信端末500の情報を位置情報サーバ140に送信して、位置情報サーバ140から通信端末500の位置情報を受信し、当該位置情報と、情報取得部208が取得したルート情報に基づいて、提供処理装置及び対応処理装置を決定してよい。 The processing device determination unit 210 determines the provided processing device and the corresponding processing device from the plurality of MECneas 300 in response to the usage request acquisition unit 206 acquiring the usage request. The processing device determination unit 210 transmits the information of the communication terminal 500 included in the usage request acquisition unit 206 to the location information server 140, receives the location information of the communication terminal 500 from the location information server 140, and receives the location information and the location information. The provided processing device and the corresponding processing device may be determined based on the route information acquired by the information acquisition unit 208.

処理装置決定部210は、例えば、通信端末500の位置情報によって特定される、通信端末500が在圏している無線基地局に対応するMECNear300を、提供処理装置として決定する。処理装置決定部210は、提供処理装置決定部の一例であってよい。処理装置決定部210は、通信端末500からアクセス可能なMECNear300が複数存在する場合、当該複数のMECNear300のうち、通信端末500に最も近いMECNear300を提供処理装置として決定してよい。また、処理装置決定部210は、当該複数のMECNear300のうち、通信端末500が利用することを要求しているアプリケーションを実行可能なMECNear300を特定し、特定したMECNear300のうち、最も通信端末500に近いMECNear300を提供処理装置として決定してもよい。 The processing device determination unit 210 determines, for example, the MECnea 300 corresponding to the radio base station in which the communication terminal 500 is located, which is specified by the position information of the communication terminal 500, as the providing processing device. The processing device determination unit 210 may be an example of the providing processing device determination unit. When there are a plurality of MECNear 300s accessible from the communication terminal 500, the processing device determination unit 210 may determine the MEC Near 300 closest to the communication terminal 500 as the providing processing device among the plurality of MECNear 300s. Further, the processing device determination unit 210 identifies the MECNear 300 capable of executing the application requested to be used by the communication terminal 500 among the plurality of MECnea 300s, and is the closest to the communication terminal 500 among the identified MECnea 300s. The MEC Near 300 may be determined as the providing processing device.

また、処理装置決定部210は、提供処理装置に対応する1又は複数のMECNear300を、対応処理装置として決定する。処理装置決定部210は、対応処理装置決定部の一例であってよい。処理装置決定部210は、提供処理装置に対応する無線基地局に在圏している通信端末500がハンドオーバする可能性がある無線基地局に対応するMECNear300を、対応処理装置として決定してよい。処理装置決定部210は、通信端末500が在圏している無線基地局に隣接する無線基地局であって、ルート情報によって示されるルートの少なくとも一部をカバーしている無線基地局に対応するMECNear300を、対応処理装置として決定してよい。処理装置決定部210は、ルート情報によって示されるルートをカバーしている複数の無線基地局のうち、当該ルートにおける通信端末500の位置に、より近い部分をカバーしている無線基地局に対応するMECNear300を、対応処理装置として決定してよい。 Further, the processing device determination unit 210 determines one or a plurality of MECnea 300s corresponding to the provided processing devices as the corresponding processing devices. The processing device determination unit 210 may be an example of the corresponding processing device determination unit. The processing device determination unit 210 may determine the MECnea 300 corresponding to the radio base station that may be handed over by the communication terminal 500 located in the radio base station corresponding to the provided processing device as the corresponding processing device. The processing device determination unit 210 corresponds to a radio base station adjacent to the radio base station in which the communication terminal 500 is located and which covers at least a part of the route indicated by the route information. The MECnea 300 may be determined as the corresponding processing device. The processing device determination unit 210 corresponds to a radio base station that covers a portion closer to the position of the communication terminal 500 on the route among a plurality of radio base stations that cover the route indicated by the route information. The MECnea 300 may be determined as the corresponding processing device.

処理装置決定部210は、ルート情報によって示されるルートをカバーしている複数の無線基地局のうち、カバーしているルートの部分の位置が、当該ルートに沿って、通信端末500の位置に近い方から順番に、予め設定された基地局数の無線基地局を特定し、特定した無線基地局に対応するMECNear300を対応処理装置として決定してもよい。 In the processing device determination unit 210, among the plurality of radio base stations covering the route indicated by the route information, the position of the covering route portion is close to the position of the communication terminal 500 along the route. The radio base stations having a preset number of base stations may be specified in order from the first side, and the MEC Near 300 corresponding to the specified radio base stations may be determined as the corresponding processing device.

処理装置決定部210は、情報取得部208が取得した移動体に関連する情報に基づいて、基地局数を設定してよい。処理装置決定部210は、例えば、移動体の移動速度に基づいて基地局数を設定する。具体例として、処理装置決定部210は、移動体の移動速度が速いほど多い数の基地局数を設定する。これにより、移動体の移動速度が速く、通信端末500のハンドオーバが短期間で連続して発生する場合に、より遠くの無線基地局に対応するMECNear300に事前にアプリケーションを送信することができ、通信端末500がハンドオーバしたときに、ハンドオーバ先の無線基地局に対応するMECNear300にアプリケーションが格納されておらず、当該アプリケーションによるサービスを受けられない事態が発生する可能性を低減することができる。 The processing device determination unit 210 may set the number of base stations based on the information related to the mobile body acquired by the information acquisition unit 208. The processing device determination unit 210 sets the number of base stations based on, for example, the moving speed of the moving body. As a specific example, the processing device determination unit 210 sets a larger number of base stations as the moving speed of the moving body is faster. As a result, when the moving speed of the mobile body is high and the handover of the communication terminal 500 occurs continuously in a short period of time, the application can be transmitted in advance to the MECnea 300 corresponding to the wireless base station farther away, and the communication can be performed. When the terminal 500 is handed over, the possibility that the application is not stored in the MECnea 300 corresponding to the radio base station of the handover destination and the service by the application cannot be received can be reduced.

処理装置決定部210は、アプリケーションに関連する情報に基づいて、基地局数を設定してもよい。処理装置決定部210は、例えば、アプリケーションのデータ量に基づいて基地局数を設定する。具体例として、処理装置決定部210は、アプリケーションのデータ量が多いほど多い数の基地局数を設定する。これにより、アプリケーションのデータ量が多く、MECNear300への送信により時間がかかってしまう場合に、より速いタイミングで、MECNear300へのアプリケーションの送信を開始させることができ、通信端末500がハンドオーバしたときに、ハンドオーバ先の無線基地局に対応するMECNear300へのアプリケーションの送信が完了しておらず、当該アプリケーションによるサービスを受けられない事態が発生する可能性を低減することができる。 The processing device determination unit 210 may set the number of base stations based on the information related to the application. The processing device determination unit 210 sets the number of base stations based on, for example, the amount of data of the application. As a specific example, the processing device determination unit 210 sets the number of base stations as the amount of data of the application increases. As a result, when the amount of data of the application is large and it takes a long time to transmit the application to the MECnea 300, the transmission of the application to the MECnea 300 can be started at a faster timing, and when the communication terminal 500 hands over, the application can be started. It is possible to reduce the possibility that the transmission of the application to the MECnea 300 corresponding to the radio base station of the handover destination is not completed and the service by the application cannot be received.

処理装置決定部210は、アプリケーションの種類に基づいて基地局数を設定してもよい。例えば、処理装置決定部210は、初期設定により時間がかかるアプリケーションに対して、より数の基地局数を設定する。これにより、アプリ―ションの初期設定により多くの時間がかかる場合に、より速いタイミングでMECNear300へのアプリケーションの送信を開始させることができ、通信端末500がハンドオーバしたときに、ハンドオーバ先の無線基地局に対応するMECNear300におけるアプリケーションの初期設定が完了しておらず、当該アプリケーションによるサービスを受けられない事態が発生する可能性を低減することができる。 The processing device determination unit 210 may set the number of base stations based on the type of application. For example, the processing device determination unit 210 sets a larger number of base stations for an application that takes longer than the initial setting. As a result, when it takes more time for the initial setting of the application, the transmission of the application to the MEC Near 300 can be started at an earlier timing, and when the communication terminal 500 is handed over, the radio base station of the handover destination can be started. It is possible to reduce the possibility that the initial setting of the application in the MEC Near 300 corresponding to the above is not completed and the service by the application cannot be received.

処理装置決定部210は、移動体に関連する情報及びアプリケーションに関連する情報のうち、複数の情報に基づいて基地局数を設定してもよい。例えば、処理装置決定部210は、移動体の移動速度、アプリケーションのデータ量、及びアプリケーションの種類のうち複数に基づいて基地局数を設定する。 The processing device determination unit 210 may set the number of base stations based on a plurality of information among the information related to the mobile body and the information related to the application. For example, the processing device determination unit 210 sets the number of base stations based on a plurality of moving speeds of moving objects, data amounts of applications, and types of applications.

送信制御部220は、処理装置決定部210によって決定された提供処理装置及び対応処理装置に、利用要求によって要求されているアプリケーションを送信するように制御する。送信制御部220は、例えば、利用要求によって要求されているアプリケーションを、提供処理装置及び対応処理装置に送信する指示を、送信部224に、MECMaster400に対して送信させる。送信部224は、指示送信部の一例であってよい。これにより、提供処理装置及び対応処理装置に送信するアプリケーションを、MECFar200が予め格納しておくことを不要にできる。また、送信制御部220は、例えば、提供処理装置及び対応処理装置に送信するアプリケーションを格納部202が格納している場合、当該アプリケーションを、送信部224に、提供処理装置及び対応処理装置に対して送信させてもよい。アプリ送信部224は、アプリ送信部の一例であってよい。これにより、当該アプリケーションを、提供処理装置及び対応処理装置に対してMECMaster400に送信させる場合と比較して、当該アプリケーションをより早く提供処理装置及び対応処理装置に送信することができる。 The transmission control unit 220 controls the providing processing device and the corresponding processing device determined by the processing device determination unit 210 to transmit the application requested by the usage request. The transmission control unit 220 causes the transmission unit 224 to transmit an instruction to transmit the application requested by the usage request to the providing processing device and the corresponding processing device to the MECMaster 400, for example. The transmission unit 224 may be an example of an instruction transmission unit. As a result, it is not necessary for the MECFar 200 to store the application to be transmitted to the provided processing device and the corresponding processing device in advance. Further, for example, when the storage unit 202 stores an application to be transmitted to the providing processing device and the corresponding processing device, the transmission control unit 220 transmits the application to the providing processing device and the corresponding processing device in the transmitting unit 224. May be sent. The application transmission unit 224 may be an example of the application transmission unit. Thereby, the application can be transmitted to the provided processing device and the corresponding processing device earlier than the case where the provided processing device and the corresponding processing device are transmitted to the MECMaster 400.

送信制御部220は、利用要求によって要求されているアプリケーションによって利用されるデータのうち、低遅延が要求されるデータを、送信部224に、提供処理装置及び対応処理装置に対して送信させてよい。送信部224は、データ送信部の一例であってよい。これにより、低遅延の実現に貢献することができる。 The transmission control unit 220 may cause the transmission unit 224 to transmit the data for which low delay is required among the data used by the application requested by the usage request to the providing processing device and the corresponding processing device. .. The transmission unit 224 may be an example of a data transmission unit. This can contribute to the realization of low delay.

送信制御部220は、提供処理装置に対応する無線基地局に在圏している通信端末500が圏外エリアに移動する前に、当該通信端末500が利用しているアプリケーションが利用するデータのうち予め定められたデータを、提供処理装置に、当該通信端末500に対して送信させてよい。送信制御部220は、当該予め定められたデータを当該通信端末500に対して送信する指示を、提供処理装置に送信してよい。送信制御部220は、通信端末500の位置情報と、情報取得部208が取得するルート情報とから、当該通信端末500が圏外エリアに移動するか否かを判定してよい。送信制御部220は、提供処理装置に、当該予め定められたデータを、予め格納している共通鍵を用いて暗号化させて、通信端末500に対して送信させてよい。 Before the communication terminal 500 located in the wireless base station corresponding to the provided processing device moves to the out-of-service area, the transmission control unit 220 previously uses the data used by the application used by the communication terminal 500. The specified data may be transmitted to the communication terminal 500 by the providing processing device. The transmission control unit 220 may transmit an instruction to transmit the predetermined data to the communication terminal 500 to the providing processing device. The transmission control unit 220 may determine whether or not the communication terminal 500 moves to the out-of-service area from the position information of the communication terminal 500 and the route information acquired by the information acquisition unit 208. The transmission control unit 220 may have the providing processing device encrypt the predetermined data using a pre-stored common key and transmit the data to the communication terminal 500.

当該予め定められたデータは、通信端末500が圏外エリアを通過した後に利用されるデータであってよい。例えば、当該予め定められたデータは、通信端末500が圏外エリアを通過して、ハンドオーバした後即時に利用するデータであってよい。当該データは、アプリケーション毎に予め定められてよい。 The predetermined data may be data to be used after the communication terminal 500 has passed through the out-of-service area. For example, the predetermined data may be data that is used immediately after the communication terminal 500 passes through the out-of-service area and hands over. The data may be predetermined for each application.

処理装置決定部210は、情報取得部208が取得した第1ルート情報に基づいて決定した対応処理装置にアプリケーションが送信された後、情報取得部208が第1ルート情報とは異なる第2ルート情報を取得した場合、第2ルート情報に基づいて対応処理装置を決定してよい。情報取得部208は、例えば、移動体の移動先までのルートが変更された場合に、変更後のルートを示す第2ルート情報を取得する。 After the application is transmitted to the corresponding processing device determined based on the first route information acquired by the information acquisition unit 208, the processing device determination unit 210 has the information acquisition unit 208 different from the first route information in the second route information. When the above is acquired, the corresponding processing device may be determined based on the second route information. For example, when the route to the destination of the moving body is changed, the information acquisition unit 208 acquires the second route information indicating the changed route.

移動体のルートは、例えば、移動体の目的地が変更された場合に変更される。また、移動体のルートは、ルートの状況が変化した場合に変更され得る。また、移動体のルートは、移動体のタスクが変化した場合に変更され得る。 The route of the moving body is changed, for example, when the destination of the moving body is changed. Also, the route of the moving body can be changed when the situation of the route changes. Also, the route of the mobile can change if the task of the mobile changes.

同期処理部230は、提供処理装置及び対応処理装置に送信されたアプリケーションによって利用されるデータのうち、低遅延が要求されるデータの同期処理を行う。例えば、提供処理装置によって、低遅延が要求されるデータが更新された場合に、提供処理装置から更新内容を受信し、当該更新内容を、対応処理装置に送信したデータに反映する。 The synchronization processing unit 230 performs synchronization processing of data that requires low delay among the data used by the application transmitted to the providing processing device and the corresponding processing device. For example, when the data for which low delay is required is updated by the providing processing device, the updated content is received from the providing processing device, and the updated content is reflected in the data transmitted to the corresponding processing device.

図11は、MECFar200による処理の流れの一例を概略的に示す。ここでは、MECFar200が、アプリケーションの利用要求を待ち受けている状態を開始状態として説明する。 FIG. 11 schematically shows an example of the processing flow by the MECFar 200. Here, the state in which the MECFar 200 is waiting for the application usage request will be described as the start state.

S702では、利用要求取得部206が、通信端末500からアプリケーションの利用要求を取得する。ここでは、利用要求に通信端末500の情報及びルート情報が含まれているものとして説明する。S704では、処理装置決定部210が、S702において受信した利用要求に含まれる通信端末500の情報を位置情報サーバ140に送信して、通信端末500の位置情報を位置情報サーバ140から受信する。 In S702, the usage request acquisition unit 206 acquires the application usage request from the communication terminal 500. Here, it is assumed that the usage request includes the information of the communication terminal 500 and the route information. In S704, the processing device determination unit 210 transmits the information of the communication terminal 500 included in the usage request received in S702 to the position information server 140, and receives the position information of the communication terminal 500 from the position information server 140.

S706では、処理装置決定部210が、S704において受信した通信端末500の位置情報に基づいて、提供処理装置を決定する。S708では、処理装置決定部210が、S702において受信したルート情報を用いて、S406において決定した提供処理装置に対応する1又は複数の対応処理装置を決定する。S710では、送信制御部220が、S706及びS708において決定された提供処理装置及び対応処理装置に、利用要求によって要求されているアプリケーションを送信するよう制御する。当該アプリケーションによって利用されるデータに、低遅延が要求されるデータが含まれる場合、送信制御部220は、当該低遅延が要求されるデータを提供処理装置及び対応処理装置に送信するよう制御する。そして、処理を終了する。 In S706, the processing device determination unit 210 determines the providing processing device based on the position information of the communication terminal 500 received in S704. In S708, the processing device determination unit 210 determines one or a plurality of corresponding processing devices corresponding to the provided processing device determined in S406 by using the route information received in S702. In S710, the transmission control unit 220 controls the providing processing device and the corresponding processing device determined in S706 and S708 to transmit the application requested by the usage request. When the data used by the application includes data requiring low delay, the transmission control unit 220 controls to transmit the data requiring low delay to the providing processing device and the corresponding processing device. Then, the process ends.

図12は、MECFar200又はMECNear300として機能するコンピュータ1200のハードウェア構成の一例を概略的に示す。コンピュータ1200にインストールされたプログラムは、コンピュータ1200を、本発明の実施形態に係る装置の1又は複数の「部」として機能させ、又はコンピュータ1200に、本発明の実施形態に係る装置に関連付けられるオペレーション又は当該1又は複数の「部」を実行させることができ、及び/又はコンピュータ1200に、本発明の実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ1200に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、CPU1212によって実行されてよい。 FIG. 12 schematically shows an example of a hardware configuration of a computer 1200 functioning as a MECFar 200 or a MEC Near 300. A program installed on the computer 1200 causes the computer 1200 to function as one or more "parts" of the device according to an embodiment of the invention, or causes the computer 1200 to perform an operation associated with the device according to the embodiment of the invention. Alternatively, the one or more "parts" can be performed, and / or the computer 1200 can be made to perform the process according to an embodiment of the present invention or a stage of the process. Such a program may be executed by the CPU 1212 to cause the computer 1200 to perform a specific operation associated with some or all of the blocks of the flowcharts and block diagrams described herein.

本実施形態によるコンピュータ1200は、CPU1212、RAM1214、及びグラフィックコントローラ1216を含み、それらはホストコントローラ1210によって相互に接続されている。コンピュータ1200はまた、通信インタフェース1222、記憶装置1224、DVDドライブ1226、及びICカードドライブのような入出力ユニットを含み、それらは入出力コントローラ1220を介してホストコントローラ1210に接続されている。DVDドライブ1226は、DVD−ROMドライブ及びDVD−RAMドライブ等であってよい。記憶装置1224は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ1200はまた、ROM1230及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ1240を介して入出力コントローラ1220に接続されている。 The computer 1200 according to this embodiment includes a CPU 1212, a RAM 1214, and a graphic controller 1216, which are connected to each other by a host controller 1210. The computer 1200 also includes input / output units such as a communication interface 1222, a storage device 1224, a DVD drive 1226, and an IC card drive, which are connected to the host controller 1210 via the input / output controller 1220. The DVD drive 1226 may be a DVD-ROM drive, a DVD-RAM drive, or the like. The storage device 1224 may be a hard disk drive, a solid state drive, or the like. The computer 1200 also includes a legacy I / O unit such as a ROM 1230 and a keyboard, which are connected to the I / O controller 1220 via an I / O chip 1240.

CPU1212は、ROM1230及びRAM1214内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ1216は、RAM1214内に提供されるフレームバッファ等又はそれ自体の中に、CPU1212によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス1218上に表示されるようにする。 The CPU 1212 operates according to the programs stored in the ROM 1230 and the RAM 1214, thereby controlling each unit. The graphic controller 1216 acquires the image data generated by the CPU 1212 in a frame buffer or the like provided in the RAM 1214 or itself so that the image data is displayed on the display device 1218.

通信インタフェース1222は、ネットワークを介して他の電子デバイスと通信する。記憶装置1224は、コンピュータ1200内のCPU1212によって使用されるプログラム及びデータを格納する。DVDドライブ1226は、プログラム又はデータをDVD−ROM1227等から読み取り、記憶装置1224に提供する。ICカードドライブは、プログラム及びデータをICカードから読み取り、及び/又はプログラム及びデータをICカードに書き込む。 Communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD drive 1226 reads a program or data from a DVD-ROM 1227 or the like and provides it to the storage device 1224. The IC card drive reads the program and data from the IC card and / or writes the program and data to the IC card.

ROM1230はその中に、アクティブ化時にコンピュータ1200によって実行されるブートプログラム等、及び/又はコンピュータ1200のハードウェアに依存するプログラムを格納する。入出力チップ1240はまた、様々な入出力ユニットをUSBポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ1220に接続してよい。 The ROM 1230 stores in it a boot program or the like executed by the computer 1200 at the time of activation and / or a program depending on the hardware of the computer 1200. The input / output chip 1240 may also connect various input / output units to the input / output controller 1220 via a USB port, a parallel port, a serial port, a keyboard port, a mouse port, and the like.

プログラムは、DVD−ROM1227又はICカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置1224、RAM1214、又はROM1230にインストールされ、CPU1212によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ1200に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ1200の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。 The program is provided by a computer-readable storage medium such as a DVD-ROM 1227 or an IC card. The program is read from a computer-readable storage medium, installed in a storage device 1224, RAM 1214, or ROM 1230, which is also an example of a computer-readable storage medium, and executed by the CPU 1212. The information processing described in these programs is read by the computer 1200 and provides a link between the program and the various types of hardware resources described above. The device or method may be configured to implement the operation or processing of information in accordance with the use of the computer 1200.

例えば、通信がコンピュータ1200及び外部デバイス間で実行される場合、CPU1212は、RAM1214にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース1222に対し、通信処理を命令してよい。通信インタフェース1222は、CPU1212の制御の下、RAM1214、記憶装置1224、DVD−ROM1227、又はICカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。 For example, when communication is executed between the computer 1200 and an external device, the CPU 1212 executes a communication program loaded in the RAM 1214, and performs communication processing on the communication interface 1222 based on the processing described in the communication program. You may order. Under the control of the CPU 1212, the communication interface 1222 reads and reads transmission data stored in a transmission buffer area provided in a recording medium such as a RAM 1214, a storage device 1224, a DVD-ROM 1227, or an IC card. The data is transmitted to the network, or the received data received from the network is written to the reception buffer area or the like provided on the recording medium.

また、CPU1212は、記憶装置1224、DVDドライブ1226(DVD−ROM1227)、ICカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がRAM1214に読み取られるようにし、RAM1214上のデータに対し様々なタイプの処理を実行してよい。CPU1212は次に、処理されたデータを外部記録媒体にライトバックしてよい。 Further, the CPU 1212 makes the RAM 1214 read all or necessary parts of a file or a database stored in an external recording medium such as a storage device 1224, a DVD drive 1226 (DVD-ROM1227), an IC card, etc. Various types of processing may be performed on the data of. The CPU 1212 may then write back the processed data to an external recording medium.

様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。CPU1212は、RAM1214から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索/置換等を含む、様々なタイプの処理を実行してよく、結果をRAM1214に対しライトバックする。また、CPU1212は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第2の属性の属性値に関連付けられた第1の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、CPU1212は、当該複数のエントリの中から、第1の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第2の属性の属性値を読み取り、それにより予め定められた条件を満たす第1の属性に関連付けられた第2の属性の属性値を取得してよい。 Various types of information such as various types of programs, data, tables, and databases may be stored in recording media and processed. The CPU 1212 describes various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, and information retrieval described in various parts of the present disclosure with respect to the data read from the RAM 1214. Various types of processing may be performed, including / replacement, etc., and the results are written back to the RAM 1214. Further, the CPU 1212 may search for information in a file, a database, or the like in the recording medium. For example, when a plurality of entries each having an attribute value of the first attribute associated with the attribute value of the second attribute are stored in the recording medium, the CPU 1212 is the first of the plurality of entries. The attribute value of the attribute of is searched for the entry that matches the specified condition, the attribute value of the second attribute stored in the entry is read, and the first attribute that satisfies the predetermined condition is selected. You may get the attribute value of the associated second attribute.

上で説明したプログラム又はソフトウエアモジュールは、コンピュータ1200上又はコンピュータ1200近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はRAMのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ1200に提供する。 The program or software module described above may be stored on a computer 1200 or in a computer-readable storage medium near the computer 1200. Also, a recording medium such as a hard disk or RAM provided in a dedicated communication network or a server system connected to the Internet can be used as a computer-readable storage medium, thereby allowing the program to be transferred to the computer 1200 via the network. provide.

本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び/又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び/又はアナログハードウェア回路を含んでよく、集積回路(IC)及び/又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ(FPGA)、及びプログラマブルロジックアレイ(PLA)等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。 The blocks in the flowchart and block diagram of this embodiment may represent a stage of the process in which the operation is performed or a "part" of the device responsible for performing the operation. Specific stages and "parts" are supplied with dedicated circuits, programmable circuits supplied with computer-readable instructions stored on computer-readable storage media, and / or computer-readable instructions stored on computer-readable storage media. It may be implemented by the processor. Dedicated circuits may include digital and / or analog hardware circuits, and may include integrated circuits (ICs) and / or discrete circuits. Programmable circuits include logical products, logical sums, exclusive logical sums, negative logical products, negative logical sums, and other logical operations, such as, for example, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like. , Flip-flops, registers, and reconfigurable hardware circuits, including memory elements.

コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー(登録商標)ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、リードオンリメモリ(ROM)、消去可能プログラマブルリードオンリメモリ(EPROM又はフラッシュメモリ)、電気的消去可能プログラマブルリードオンリメモリ(EEPROM)、静的ランダムアクセスメモリ(SRAM)、コンパクトディスクリードオンリメモリ(CD-ROM)、デジタル多用途ディスク(DVD)、ブルーレイ(登録商標)ディスク、メモリスティック、集積回路カード等が含まれてよい。 The computer-readable storage medium may include any tangible device capable of storing instructions executed by the appropriate device, so that the computer-readable storage medium having the instructions stored therein is in a flow chart or block diagram. It will be equipped with a product that contains instructions that can be executed to create means for performing the specified operation. Examples of the computer-readable storage medium may include an electronic storage medium, a magnetic storage medium, an optical storage medium, an electromagnetic storage medium, a semiconductor storage medium, and the like. More specific examples of computer-readable storage media include floppy (registered trademark) disks, diskettes, hard disks, random access memory (RAM), read-only memory (ROM), and erasable programmable read-only memory (EPROM or flash memory). , Electrically Erasable Programmable Read Only Memory (EEPROM), Static Random Access Memory (SRAM), Compact Disc Read Only Memory (CD-ROM), Digital Versatile Disc (DVD), Blu-ray® Disc, Memory Stick , Integrated circuit cards and the like may be included.

コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はSmalltalk、JAVA(登録商標)、C++等のようなオブジェクト指向プログラミング言語、及び「C」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、1又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。 Computer-readable instructions are assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, or object-oriented programming such as Smalltalk, JAVA®, C ++, etc. Contains either source code or object code written in any combination of one or more programming languages, including languages and traditional procedural programming languages such as the "C" programming language or similar programming languages. Good.

コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク(LAN)、インターネット等のようなワイドエリアネットワーク(WAN)を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。 Computer-readable instructions are used to generate means for a general-purpose computer, a special-purpose computer, or the processor of another programmable data processing device, or a programmable circuit, to perform an operation specified in a flowchart or block diagram. General purpose computers, special purpose computers, or other programmable data processing locally or via a local area network (LAN), a wide area network (WAN) such as the Internet, etc. to execute the computer readable instructions. It may be provided to the processor of the device or a programmable circuit. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers and the like.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることが可能であることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various changes or improvements can be made to the above embodiments. It is clear from the description of the claims that such modified or improved forms may also be included in the technical scope of the present invention.

特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The order of execution of each process such as operation, procedure, step, and step in the device, system, program, and method shown in the claims, specification, and drawings is particularly "before" and "prior to". It should be noted that it can be realized in any order unless the output of the previous process is used in the subsequent process. Even if the scope of claims, the specification, and the operation flow in the drawings are explained using "first", "next", etc. for convenience, it means that it is essential to carry out in this order. It's not a thing.

10 WAN、20 PGW、40 DPI、50 MEC、52 アプリケーション、54 個人データ、60 eNB、70 UE、90 セッション維持Proxy、100 システム、110 バックホール、120、121、122、123 eNB、140 位置情報サーバ、150 コアノード、200 MECFar、202 格納部、204 受信部、206 利用要求取得部、208 情報取得部、210 処理装置決定部、220 送信制御部、224 送信部、230 同期処理部、300、301、302、303、304 MECNear、400 MECMaster、500 通信端末、600 車両、602 ルート、1200 コンピュータ、1210 ホストコントローラ、1212 CPU、1214 RAM、1216 グラフィックコントローラ、1218 ディスプレイデバイス、1220 入出力コントローラ、1222 通信インタフェース、1224 記憶装置、1226 DVDドライブ、1227 DVD−ROM、1230 ROM、1240 入出力チップ 10 WAN, 20 PGW, 40 DPI, 50 MEC, 52 applications, 54 personal data, 60 eNB, 70 UE, 90 session maintenance Proxy, 100 system, 110 backhaul, 120, 121, 122, 123 eNB, 140 location information server , 150 core node, 200 MECFar, 202 storage unit, 204 receiving unit, 206 usage request acquisition unit, 208 information acquisition unit, 210 processing device determination unit, 220 transmission control unit, 224 transmitter unit, 230 synchronous processing unit, 300, 301, 302, 303, 304 MECNear, 400 MECMaster, 500 communication terminal, 600 vehicle, 602 route, 1200 computer, 1210 host controller, 1212 CPU, 1214 RAM, 1216 graphic controller, 1218 display device, 1220 input / output controller, 1222 communication interface, 1224 storage device, 1226 DVD drive, 1227 DVD-ROM, 1230 ROM, 1240 input / output chip

Claims (10)

移動体によって移動される通信端末によって送信されたアプリケーションの利用要求に応じて、前記通信端末が在圏している無線基地局に対応するサービス提供サーバを、前記アプリケーションによるサービスを前記通信端末に提供する提供処理装置として決定する提供処理装置決定部と、
前記移動体の移動先までのルートを示すルート情報を取得するルート情報取得部と、
前記ルート情報によって示されるルートをカバーしている複数の無線基地局のうち、カバーしている前記ルートの部分の位置が当該ルートに沿って前記通信端末の位置に近い方から順番に、前記アプリケーションの種類に応じて設定した基地局数の無線基地局を特定し、特定した無線基地局に対応するサービス提供サーバを、前記提供処理装置に対応する対応処理装置として決定する対応処理装置決定部と、
前記提供処理装置及び前記対応処理装置に前記アプリケーションを送信するよう制御する送信制御部と
を備える制御装置。
In response to an application usage request transmitted by a communication terminal moved by a mobile body, a service providing server corresponding to a wireless base station in which the communication terminal is located is provided to the communication terminal by providing a service by the application. The provision processing device determination unit that determines as the provision processing device to be used, and
A route information acquisition unit that acquires route information indicating a route to the destination of the moving body, and a route information acquisition unit.
Among the plurality of radio base stations covering the route thus indicated in the route information, in order from the position of the portion of the route that covers close to the position of the communication terminal along the route, the identify the number of base stations of the radio base station which is set according to the type of application, the corresponding processing device determining unit for the service providing server corresponding to the identified radio base station, determined as the corresponding processing device corresponding to the providing apparatus When,
A control device including a transmission control unit that controls the provided processing device and the corresponding processing device to transmit the application.
前記対応処理装置決定部は、初期設定により時間がかかる前記アプリケーションに対して、より多い数の基地局数を設定する、請求項1に記載の制御装置。The control device according to claim 1, wherein the corresponding processing device determination unit sets a larger number of base stations for the application, which takes more time for initial setting. 前記対応処理装置決定部は、前記ルート情報取得部が取得した第1ルート情報に基づいて決定した前記対応処理装置に前記アプリケーションが送信された後、前記ルート情報取得部が前記第1ルート情報とは異なる第2ルート情報を取得した場合、前記第2ルート情報に基づいて前記対応処理装置を決定し、
前記送信制御部は、前記第2ルート情報に基づいて決定された前記対応処理装置に前記アプリケーションを送信するよう制御する、請求項1又は2に記載の制御装置。
After the application is transmitted to the corresponding processing device determined based on the first route information acquired by the route information acquisition unit, the corresponding processing device determination unit uses the route information acquisition unit as the first route information. When different second route information is acquired, determines the corresponding processing device based on the second route information.
The control device according to claim 1 or 2 , wherein the transmission control unit controls to transmit the application to the corresponding processing device determined based on the second route information.
前記ルート情報取得部は、前記移動体の移動先までの前記ルートが変更された場合に、変更後のルートを示す前記第2ルート情報を取得する、請求項に記載の制御装置。 The control device according to claim 3 , wherein the route information acquisition unit acquires the second route information indicating the changed route when the route to the destination of the moving body is changed. 前記対応処理装置決定部は、前記移動体の移動速度、前記アプリケーションのデータ量、及び前記アプリケーションの種類に基づいて前記基地局数を設定する、請求項1から4のいずれか一項に記載の制御装置。 Said corresponding processing device determining unit, the moving speed of the moving body, the data amount of the application, and to set the number of the base station based on the type of the application, according to any one of claims 1 4 Control device. 前記アプリケーションを格納するアプリ格納部と、
前記アプリ格納部に格納されている前記アプリケーションを送信するアプリ送信部と
を備え、
前記送信制御部は、前記アプリ送信部に、前記提供処理装置及び前記対応処理装置に対して前記アプリケーションを送信させる、請求項1からのいずれか一項に記載の制御装置。
An application storage unit that stores the application and
It is provided with an application transmission unit that transmits the application stored in the application storage unit.
The control device according to any one of claims 1 to 5 , wherein the transmission control unit causes the application transmission unit to transmit the application to the provided processing device and the corresponding processing device.
前記送信制御部は、前記アプリケーションを配信する配信装置に、前記提供処理装置及び前記対応処理装置に対して前記アプリケーションを送信させる、請求項1からのいずれか一項に記載の制御装置。 The control device according to any one of claims 1 to 6 , wherein the transmission control unit causes a distribution device that distributes the application to transmit the application to the provided processing device and the corresponding processing device. コンピュータを、請求項1からのいずれか一項に記載の制御装置として機能させるためのプログラム。 A program for causing a computer to function as the control device according to any one of claims 1 to 7. 移動体によって移動される通信端末によって送信されたアプリケーションの利用要求に応じて、前記通信端末が在圏している無線基地局に対応するサービス提供サーバを、前記アプリケーションによるサービスを前記通信端末に提供する提供処理装置として決定する提供処理装置決定段階と、
前記移動体の移動先までのルートを示すルート情報を取得するルート情報取得段階と、
前記ルート情報によって示されるルートをカバーしている複数の無線基地局のうち、カバーしている前記ルートの部分の位置が当該ルートに沿って前記通信端末の位置に近い方から順番に、前記アプリケーションの種類に応じて設定した基地局数の無線基地局を特定し、特定した無線基地局に対応するサービス提供サーバを、前記提供処理装置に対応する対応処理装置として決定する対応処理装置決定段階と、
前記提供処理装置及び前記対応処理装置に前記アプリケーションを送信するよう制御する送信制御段階と
を備える制御方法。
In response to an application usage request transmitted by a communication terminal moved by a mobile body, a service providing server corresponding to a wireless base station in which the communication terminal is located is provided to the communication terminal by providing a service by the application. The provision processing device determination stage to be determined as the provision processing device to be performed, and
The route information acquisition stage for acquiring route information indicating the route to the destination of the moving body, and
Among the plurality of radio base stations covering the route thus indicated in the route information, in order from the position of the portion of the route that covers close to the position of the communication terminal along the route, the Corresponding processing device determination stage in which the number of wireless base stations set according to the type of application is specified, and the service providing server corresponding to the specified wireless base station is determined as the corresponding processing device corresponding to the provided processing device. When,
A control method including a transmission control step for controlling transmission of the application to the provided processing device and the corresponding processing device.
請求項1からのいずれか一項に記載の制御装置と、
前記提供処理装置と
を備えるシステム。
The control device according to any one of claims 1 to 7.
A system including the provided processing device.
JP2018232575A 2018-12-12 2018-12-12 Control devices, programs, control methods and systems Active JP6903371B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018232575A JP6903371B2 (en) 2018-12-12 2018-12-12 Control devices, programs, control methods and systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018232575A JP6903371B2 (en) 2018-12-12 2018-12-12 Control devices, programs, control methods and systems

Publications (2)

Publication Number Publication Date
JP2020095450A JP2020095450A (en) 2020-06-18
JP6903371B2 true JP6903371B2 (en) 2021-07-14

Family

ID=71085689

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018232575A Active JP6903371B2 (en) 2018-12-12 2018-12-12 Control devices, programs, control methods and systems

Country Status (1)

Country Link
JP (1) JP6903371B2 (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4245906B2 (en) * 2002-11-20 2009-04-02 アルパイン株式会社 Data distribution system and method

Also Published As

Publication number Publication date
JP2020095450A (en) 2020-06-18

Similar Documents

Publication Publication Date Title
US10999776B2 (en) Application-based user equipment route selection policy mapping
US10601947B2 (en) Application service delivery through an application service avatar
JP7091284B2 (en) Controls, programs, communication systems, and control methods
US20180367997A1 (en) 5g dynamic slice and network identity instantiation, termination, and access management system and method
CN112134643B (en) Method and device for transmitting service message
CN116250222B (en) Method and device for notifying business continuity event
JP7327167B2 (en) Digital Representation of Physical Intelligent Moving Objects
JP7438194B2 (en) Relay device and communication method
CN111093285A (en) Session creation method, network element and computer readable storage medium
WO2020202340A1 (en) Relay device, program, communication system, and management method
CN106878052A (en) A kind of customer shift method and device
JP7143240B2 (en) Communication system, management device and program
US10880230B2 (en) Application distribution execution system based on network slicing, apparatus applied thereto, and method of operating apparatus
JP6895418B2 (en) Control devices, programs, control methods, and systems
JP6903371B2 (en) Control devices, programs, control methods and systems
WO2018053838A1 (en) Load balancing method and related device
KR102635838B1 (en) Apparatus for providing service of cloud infrastructure and method using the same
CN112770292B (en) Unmanned aerial vehicle communication system, unmanned aerial vehicle communication method and device
WO2020002744A1 (en) Apparatus, method and computer program to optimize parking space waiting times
JP7085060B2 (en) Relay device, program, communication system and communication method
CN116489631A (en) A communication method, LMF and sending unit
JP7236496B2 (en) BASE STATION DEVICE, PROGRAM AND CONTROL METHOD
KR101876636B1 (en) Apparatus and Method for transmitting/receiving message
US11582636B1 (en) Wireless communication service over a wireless network slice based on user equipment (UE) concentrations
US12156026B1 (en) Computing task transfers between cellular infrastructure devices

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191209

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201110

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201228

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210525

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210621

R150 Certificate of patent or registration of utility model

Ref document number: 6903371

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250