JP 2022-80171 A 2022.5.27(57)【要約】【課題】コンテナアプリケーションの実行に要する処理
時間及び車両とサーバとの間の往復通信に要する往復通信時間を考慮して、コンテナアプリケーションの処理結果を得る際に要する時間を短くする。
【解決手段】クラウドサーバ１４は、車載機１２によってコンテナアプリケーションが実行された場合の処理時間を表す第１時間を取得する。また、クラウドサーバ１
４は、自身を含む複数のサーバの各々についての、サーバによってコンテナアプリケーションが実行された場合の処理時間と、車載機１２とサーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を取得する。そして、クラウドサーバ１４は、自身を含む複数のサーバの各々についての第２時間及び車載機の第１時間から最も短い時間を特定し、最も短い時間に対応する装置においてコンテナアプリケーションを実行させる
ように制御する。
【選択図】図４

(2)JP 2022-80171 A 2022.5.27【特許請求の範囲】【請求項１】
車載機によってコンテナアプリケーションが実行された場合の処理時間を表す第１時間を取得すると共に、前記車載機との間で通信可能な複数のサーバの各々についての、前記
サーバによって前記コンテナアプリケーションが実行された場合の処理時間と、前記車載機と前記サーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を取得する取得部と、複数のサーバの各々についての前記第２時間及び前記車載機の前記第１時間から最も短い時間を特定し、前記最も短い時間に対応する装置において前記コンテナアプリケーショ
ンを実行させるように制御する制御部と、を備える情報処理装置。
【請求項２】
前記制御部は、前記コンテナアプリケーションを実行させる前記装置とは異なる装置の各々の前記コンテナアプリケーションを停止させるように制御する、
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、所定時間が経過する毎に、前記第１時間及び前記第２時間の各々を取得し、前記最も短い時間に対応する装置において前記コンテナアプリケーションを実行させるように制御する、請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、各装置に前記往復通信時間の要求をして各装置の前記往復通信時間を取得した後に、各装置の前記往復通信時間を用いて、前記第１時間及び前記第２時間を計算
する、
請求項１〜請求項３の何れか１項に記載の情報処理装置。
【請求項５】
車載機によってコンテナアプリケーションが実行された場合の処理時間を表す第１時間を取得すると共に、前記車載機との間で通信可能な複数のサーバの各々についての、前記
サーバによって前記コンテナアプリケーションが実行された場合の処理時間と、前記車載機と前記サーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を取得し、複数のサーバの各々についての前記第２時間及び前記車載機の前記第１時間から最も短い時間を特定し、前記最も短い時間に対応する装置において前記コンテナアプリケーショ
ンを実行させるように制御する、処理をコンピュータが実行する情報処理方法。
【請求項６】
車載機によってコンテナアプリケーションが実行された場合の処理時間を表す第１時間を取得すると共に、前記車載機との間で通信可能な複数のサーバの各々についての、前記
サーバによって前記コンテナアプリケーションが実行された場合の処理時間と、前記車載機と前記サーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を取得し、複数のサーバの各々についての前記第２時間及び前記車載機の前記第１時間から最も短い時間を特定し、前記最も短い時間に対応する装置において前記コンテナアプリケーショ
ンを実行させるように制御する、処理をコンピュータに実行させるための情報処理プログラム。
【請求項７】
車載機と、前記車載機との間で通信可能な複数のサーバとを含む情報処理システムであって、前記車載機が、
前記車載機によってコンテナアプリケーションが実行された場合の処理時間を表す第１

10

20

30

40

50

(3)

JP 2022-80171 A 2022.5.27

時間を複数のサーバのうちのクラウドサーバへ出力し、前記複数のサーバの各々が、前記サーバによって前記コンテナアプリケーションが実行された場合の処理時間と、前記車載機と前記サーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を前記クラウドサーバへ出力し、前記クラウドサーバが、
前記車載機の前記第１時間と前記複数のサーバの各々についての前記第２時間とを取得
し、前記複数のサーバの各々についての前記第２時間及び前記車載機の前記第１時間から最も短い時間を特定し、前記最も短い時間に対応する装置において前記コンテナアプリケー
ションを実行させるように制御する、情報処理システム。
【発明の詳細な説明】【技術分野】【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム、及び情報処理システムに関する。
【背景技術】【０００２】
従来、コンテナ技術を用いてアプリケーションを管理する技術が知られている。
【０００３】
特許文献１には、コンテナ技術を用いて車載機のアプリケーションを管理する技術が開示 さ れ て い る 。 具 体 的 に は 、 特 許 文 献 １ に は 、 車 載 Ｏ Ｓ （ Operating System） 上 で 稼 働 するコンテナ制御エージェントが、インターネット経由で取得したコンテナイメージを車載ＯＳ上でコンテナアプリケーションに展開して起動することが開示されている。
【０００４】
また、特許文献２には、タスク定義に基づき、タスクを実行するために１つ又は複数のコンテナを稼働させるシステムが開示されている。
【先行技術文献】【特許文献】【０００５】【 特 許 文 献 １ 】 特 開 2019-66926号 公 報【 特 許 文 献 ２ 】 特 開 2019-149192号 公 報【発明の概要】【発明が解決しようとする課題】【０００６】
ところで、車両向けのアプリケーションプログラム（以下、単に「アプリケーション」と称する。）はリアルタイム性が求められる場合がある。例えば、車両向けのアプリケー
ションの実行の開始から完了までに要する処理時間は所定時間以内であることが求められる場合がある。このため、車載機上においてアプリケーションが実行される場合は、アプ
リケーションの実行の開始から完了までに要する処理時間を考慮する必要がある。一方、外部のサーバ上においてアプリケーションが実行される場合には、車載機と外部サーバとの間の通信が発生するため、アプリケーションの処理時間だけではなく、車載機とサーバとの間の通信時間も加えた時間を考慮する必要がある。
【０００７】
特許文献１には、インターネット経由で取得されたコンテナイメージが車載ＯＳ上でコンテナアプリケーションへ展開されて起動することが開示されているのみであり、コンテ
ナアプリケーションの処理時間及び車両とサーバとの間の通信時間は考慮されていない。
また、特許文献２には、タスク定義に基づきコンテナを稼働させるシステムが開示されているのみであって、特許文献１と同様に、コンテナアプリケーションの処理時間及び車両

10

20

30

40

50

(4)

JP 2022-80171 A 2022.5.27とサーバとの間の通信時間は考慮されていない。
【０００８】
このため、上記特許文献１、２の従来技術は、コンテナアプリケーションの処理時間及び車両とサーバとの間の通信時間を考慮して、コンテナアプリケーションの処理結果を得る際に要する時間を短くすることができない、という課題がある。
【０００９】
本発明は、コンテナアプリケーションの実行に要する処理時間及び車両とサーバとの間の往復通信に要する往復通信時間時間を考慮して、コンテナアプリケーションの処理結果を得る際に要する時間を短くすることを目的とする。
【課題を解決するための手段】【００１０】
第１態様の情報処理装置は、車載機によってコンテナアプリケーションが実行された場
合の処理時間を表す第１時間を取得すると共に、前記車載機との間で通信可能な複数のサーバの各々についての、前記サーバによって前記コンテナアプリケーションが実行された場合の処理時間と、前記車載機と前記サーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を取得する取得部と、複数のサーバの各々についての前記第２時間及び前記車載機の前記第１時間から最も短い時間を特定し、前記最も短い時間に対応する装置において前記コンテナアプリケーションを実行させるように制御する制御部と、を備える情報処理装置である。
【００１１】
第２態様の情報処理装置の前記制御部は、前記コンテナアプリケーションを実行させる
前記装置とは異なる装置の各々の前記コンテナアプリケーションを停止させるように制御する。
【００１２】
第３態様の情報処理装置の前記制御部は、所定時間が経過する毎に、前記第１時間及び前記第２時間の各々を取得し、前記最も短い時間に対応する装置において前記コンテナア
プリケーションを実行させるように制御する。
【００１３】
第４態様の情報処理装置の前記制御部は、各装置に前記往復通信時間の要求をして各装置の前記往復通信時間を取得した後に、各装置の前記往復通信時間を用いて、前記第１時間及び前記第２時間を計算する。
【００１４】
第５態様の情報処理方法は、車載機によってコンテナアプリケーションが実行された場
合の処理時間を表す第１時間を取得すると共に、前記車載機との間で通信可能な複数のサーバの各々についての、前記サーバによって前記コンテナアプリケーションが実行された場合の処理時間と、前記車載機と前記サーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を取得し、複数のサーバの各々についての前記第２時間及び前記車載機の前記第１時間から最も短い時間を特定し、前記最も短い時間に対応する装置において前記コンテナアプリケーションを実行させるように制御する、処理をコンピュータが実行する情報処理方法である。
【００１５】
第６態様の情報処理プログラムは、車載機によってコンテナアプリケーションが実行された場合の処理時間を表す第１時間を取得すると共に、前記車載機との間で通信可能な複数のサーバの各々についての、前記サーバによって前記コンテナアプリケーションが実行された場合の処理時間と、前記車載機と前記サーバとの間の往復通信に要する往復通信時
間との和から算出される第２時間を取得し、複数のサーバの各々についての前記第２時間
及び前記車載機の前記第１時間から最も短い時間を特定し、前記最も短い時間に対応する装置において前記コンテナアプリケーションを実行させるように制御する、処理をコンピ
ュータに実行させるための情報処理プログラムである。
【００１６】

10

20

30

40

50

(5)

JP 2022-80171 A 2022.5.27

第７態様の情報処理システムは、車載機と、前記車載機との間で通信可能な複数のサーバとを含む情報処理システムであって、前記車載機が、前記車載機によってコンテナアプ
リケーションが実行された場合の処理時間を表す第１時間を複数のサーバのうちのクラウドサーバへ出力し、前記複数のサーバの各々が、前記サーバによって前記コンテナアプリ
ケーションが実行された場合の処理時間と、前記車載機と前記サーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を前記クラウドサーバへ出力し、前記
クラウドサーバが、前記車載機の前記第１時間と前記複数のサーバの各々についての前記
第２時間とを取得し、前記複数のサーバの各々についての前記第２時間及び前記車載機の前記第１時間から最も短い時間を特定し、前記最も短い時間に対応する装置において前記
コンテナアプリケーションを実行させるように制御する、情報処理システムである。
【発明の効果】【００１７】
以上説明したように本発明によれば、コンテナアプリケーションの実行に要する処理時間及び車両とサーバとの間の往復通信に要する往復通信時間時間を考慮して、コンテナア
プリケーションの処理結果を得る際に要する時間を短くすることができる、という効果がある。
【図面の簡単な説明】【００１８】【図１】本実施形態を説明するための図である。
【図２】本実施形態を説明するための図である。
【図３】本実施形態を説明するための図である。
【図４】実施形態に係る情報処理システムの概略ブロック図である。
【図５】実施形態に係る各装置のコンピュータの構成例を示す図である。
【図６】実施形態に係る情報処理システムで行われるシーケンスの一例である。
【図７】実施形態に係る情報処理システムで行われるシーケンスの一例である。
【図８】実施形態に係る情報処理システムで行われるシーケンスの一例である。
【図９】実施形態に係る情報処理システムで行われるシーケンスの一例である。
【図１０】実施形態に係る情報処理システムで行われるシーケンスの一例である。
【図１１】実施形態に係る情報処理システムで行われるシーケンスの一例である。
【発明を実施するための形態】【００１９】＜実施形態＞【００２０】
図１〜図３に、本実施形態を説明するための図を示す。図１に示されるように、車両に搭載された車載機にコンテナが配置され、コンテナ化されたアプリケーションプログラム（以下、単に「コンテナアプリケーション」と称する。）が車載機において実行される場合を考える。この場合、車載機は、コンテナを実行するためのコンテナ実行基盤と、車載機のオペレーティングシステムを表す車載機ＯＳと、ハードウエアとを備えている。コン
テナ実行基盤と車載機ＯＳとは、ソフトウエアによって実現される。コンテナアプリケー
ションが実行する処理としては、例えば、車載カメラによって撮像された画像に写る物体追跡を実行するような処理が挙げられる。
【００２１】
コンテナアプリケーションが車載機において実行される場合、コンテナアプリケーショ
ンの処理結果を得る時間としては、コンテナアプリケーションの実行の開始から完了までに要する処理時間のみを考慮すればよい。しかし、車載機の計算資源は限られているため、例えば、他の計算処理も並行して行われる場合には、コンテナアプリケーションの処理時間は長くなることが予想される。
【００２２】
また、車両の状態又は車両の周辺環境の影響により、車載機の処理速度が低下する場合がある。例えば、車両のバッテリー残量が少ない場合には、車載機が省電力モード等に切

10

20

30

40

50

(6)

JP 2022-80171 A 2022.5.27

り替わることにより、車載機の処理速度が低下する場合もある。又は、車両が高気温環境下を走行しているときには、同様に、車載機の処理速度が低下する場合もある。
【００２３】
このため、図２に示されるように、クラウドサーバ又はエッジサーバにてコンテナアプ
リケーションを実行させることにより、上記の問題を解決することが考えられる。この場
合、クラウドサーバ又はエッジサーバ（以下、単に「サーバ」とも称する。）は、車載機と同様に、コンテナ実行基盤、車載機ＯＳ、及びハードウエアを有しており、コンテナア
プリケーションを実行可能なように構成されている。なお、エッジサーバと車載機との間の物理的距離は、クラウドサーバと車載機との間の距離よりも短い。このため、エッジサ
ーバは、クラウドサーバよりもよりリアルタイムにデータを処理することが可能なように構成されている。
【００２４】
サーバは、車載機に比べると計算能力が高く、コンテナアプリケーションの処理時間が短いといった利点がある。しかし、この場合には、車載機とサーバとの間において通信を行う必要があり、その通信により、処理結果を得るまでに時間を要する場合がある。例えば、車載機とサーバとの間の電波状況又はネットワークのトラフィック状況によって異なるものとなる。車載機とサーバとの間の電波状況又はネットワークのトラフィック状況によっては、車載機とサーバとの間の通信時間が長くなる可能性がある。そのため、コンテ
ナアプリケーションをサーバにて実行させる場合には、車載機はその処理結果を即時に得ることができないといった事態も発生する。
【００２５】
そこで、本実施形態の情報処理システムは、コンテナアプリケーションの処理結果が得られる時間が最も短くなるような装置にコンテナを配置し、その装置においてコンテナア
プリケーションが実行されるように制御する。
【００２６】
具体的には、本実施形態の情報処理システムは、コンテナアプリケーションの処理時間と、車載機とクラウドサーバ又はエッジサーバとの間の往復通信に要する往復通信時間（
RTT : Round-Trip Time） と に 基 づ い て 、 車 載 機 、 ク ラ ウ ド サ ー バ 、 及 び エ ッ ジ サ ー バ の何れの環境においてコンテナアプリケーションを実行させるのが適切であるのか判定する。そして、本実施形態の情報処理システムは、コンテナアプリケーションの処理結果が最も速く得られる環境においてコンテナアプリケーションを実行させるように制御する。
【００２７】
例えば、図３に示されるような例を想定する。図３に示されるように、コンテナアプリ
ケーションＡを車載機が実行した場合にはその処理時間は１０ｍｓであり、コンテナアプ
リケーションＡをクラウドサーバが実行した場合にはその処理時間は１ｍｓであり、車載機とクラウドサーバとの間の往復通信時間が３０ｍｓである場合を想定する。この場合には、車載機がコンテナアプリケーションＡを実行することによりその処理結果を得るときには１０ｍｓを要するのに対し、クラウドサーバがコンテナアプリケーションＡを実行す
ることにより車載機がその処理結果を得るときには３１ｍｓを要する。このため、この場
合には、本実施形態の情報処理システムは、車載機にてコンテナアプリケーションＡを実行させるように制御する。
【００２８】
一方、図３に示されるように、コンテナアプリケーションＢを車載機が実行した場合にはその処理時間は１００ｍｓであり、コンテナアプリケーションＢをクラウドサーバが実行した場合にはその処理時間は１０ｍｓであり、車載機とクラウドサーバとの間の往復通
信時間が３０ｍｓである場合を想定する。この場合には、車載機がコンテナアプリケーシ
ョンＢを実行することによりその処理結果を得るときには１００ｍｓを要するのに対し、クラウドサーバがコンテナアプリケーションＢを実行することにより車載機がその処理結果を得るときには４０ｍｓを要する。このため、この場合には、本実施形態の情報処理シ
ステムは、クラウドサーバにてコンテナアプリケーションＢを実行させるように制御する

10

20

30

40

50

(7)

JP 2022-80171 A 2022.5.27。これにより、車載機がコンテナアプリケーションの処理結果を得る際に要する時間を短くすることができる。
【００２９】
なお、上述したように、コンテナアプリケーションの処理時間及び車載機とサーバとの間の往復通信時間は、車両が位置する場所又は時刻によって大きく変動する。このため、本実施形態の情報処理システムは、所定時間が経過する毎にこれらの時間を計測し、コンテナアプリケーションの処理結果が最も速く得られる環境においてコンテナアプリケーシ
ョンを実行させるように制御する。
【００３０】
以下、具体的に説明する。
【００３１】（情報処理システム）【００３２】
図４は、実施形態に係る情報処理システム１０の機能構成の一例を示すブロック図である。情報処理システム１０は、図４に示されるように、車載機１２と、情報処理装置の一例であるクラウドサーバ１４と、複数のエッジサーバ１６−１，１６−２，・・・，１６−Ｎとを備える。なお、以下では、複数のエッジサーバ１６−１，１６−２，・・・，１
６−Ｎのうちの何れか１つのエッジサーバを単に「エッジサーバ１６」と称する。車載機
１２とクラウドサーバ１４とエッジサーバ１６とは、例えば、インターネット等のネット
ワーク１８を介して接続される。
【００３３】（車載機）【００３４】
車載機１２は、後述するクラウドサーバ１４によるコンテナアプリケーションの実行の割り当てに応じて、コンテナアプリケーションを実行する。又は、車載機１２は、クラウドサーバ１４又はエッジサーバ１６等の他の環境によって実行されたコンテナアプリケー
ションの処理結果を受信する。車載機１２は、図４に示されるように、送受信部１２０と、測定部１２２と、イメージ記憶部１２４と、制御部１２６とを備えている。
【００３５】
送受信部１２０は、クラウドサーバ１４又はエッジサーバ１６との間においてデータの送受信を行う。
【００３６】
測定部１２２は、クラウドサーバ１４から出力された要求信号に応じて、車載機１２においてコンテナアプリケーションを実行した場合の処理時間を測定する。
【００３７】
イメージ記憶部１２４には、コンテナアプリケーションを実行するためのデータである
コンテナイメージが格納されている。コンテナイメージは、実行されているコンテナから生成されたイメージファイルであり、コンテナアプリケーションの実行に必要なデータが含まれている。
【００３８】
制御部１２６は、クラウドサーバ１４によるコンテナアプリケーションの実行の割り当てに応じて、イメージ記憶部１４４に格納されたコンテナイメージを読み出し、コンテナ
アプリケーションを実行する。
【００３９】（クラウドサーバ）【００４０】
クラウドサーバ１４は、コンテナアプリケーションの実行を何れの環境にて実行させるのかを決定する。クラウドサーバ１４は、図４に示されるように、送受信部１４０と、測定部１４２と、取得部１４３と、イメージ記憶部１４４と、制御部１４６とを備えている
。

10

20

30

40

50

(8)

JP 2022-80171 A 2022.5.27【００４１】
送受信部１４０は、車載機１２又はエッジサーバ１６との間においてデータの送受信を行う。
【００４２】
測定部１４２は、クラウドサーバ１４においてコンテナアプリケーションを実行した場合の処理時間を測定する。
【００４３】
取得部１４３は、車載機１２においてコンテナアプリケーションを実行した場合の処理時間を取得する。また、取得部１４３は、エッジサーバ１６においてコンテナアプリケー
ションを実行した場合の処理時間を取得する。また、取得部１４３は、測定部１４２によって測定された、クラウドサーバ１４においてコンテナアプリケーションを実行した場合の処理時間を取得する。
【００４４】
車載機１２においてコンテナアプリケーションが実行される場合には、コンテナアプリ
ケーションの処理結果を他の機器から取得する必要はないため、他の機器との間における往復通信時間を考慮する必要はない。
【００４５】
一方、クラウドサーバ１４又はエッジサーバ１６等のサーバにおいてコンテナアプリケーションが実行される場合には、車載機１２は、ネットワーク１８を介してその処理結果を取得する必要がある。このため、サーバにおいてコンテナアプリケーションが実行される場合には、車載機１２とサーバとの間の往復通信時間を考慮する必要がある。
【００４６】
そのため、取得部１４３は、車載機１２においてコンテナアプリケーションが実行される場合には、車載機１２においてコンテナアプリケーションを実行した場合の処理時間を第１時間として取得する。なお、第１時間は、車載機１２によるコンテナアプリケーショ
ンの実行に関する品質指標でもある。
【００４７】
一方、取得部１４３は、クラウドサーバ１４又はエッジサーバ１６等のサーバにおいてコンテナアプリケーションが実行される場合には、車載機１２とサーバとの間の往復通信に要する往復通信時間と、当該サーバにてコンテナアプリケーションを実行した場合の処理時間との和を計算する。そして、取得部１４３は、複数のサーバの各々について、往復
通信時間と処理時間との和を第２時間として取得する。第２時間は、クラウドサーバ１４及びエッジサーバ１６を含む複数のサーバの各々について設定される。なお、第２時間は、サーバによるコンテナアプリケーションの実行に関する品質指標でもある。
【００４８】
イメージ記憶部１４４には、コンテナアプリケーションを実行するためのデータである
コンテナイメージが格納されている。
【００４９】
制御部１４６は、車載機１２、クラウドサーバ１４、及びエッジサーバ１６の何れにおいてコンテナアプリケーションを実行させるのかを決定する。そして、制御部１４６は、コンテナアプリケーションを実行すると決定された装置において、コンテナアプリケーシ
ョンを実行させるように制御する。具体的には、制御部１４６は、取得部１４３により取得された第１時間及び複数のサーバの各々についての第２時間から最も短い時間を特定し、最も短い時間に対応する装置においてコンテナアプリケーションを実行させるように制御する。
【００５０】
これにより、コンテナアプリケーションの処理結果を得る際に要する時間を短くすることができる。
【００５１】（エッジサーバ）

10

20

30

40

50

(9)

JP 2022-80171 A 2022.5.27【００５２】
エッジサーバ１６は、クラウドサーバ１４によるコンテナアプリケーションの実行の割り当てに応じて、コンテナアプリケーションを実行する。エッジサーバ１６は、図４に示されるように、送受信部１６０と、測定部１６２と、イメージ記憶部１６４と、制御部１６６とを備えている。
【００５３】
送受信部１６０は、車載機１２又はクラウドサーバ１４との間においてデータの送受信を行う。
【００５４】
測定部１６２は、クラウドサーバ１４から出力された要求信号に応じて、エッジサーバ
１６においてコンテナアプリケーションを実行した場合の処理時間を測定する。
【００５５】
イメージ記憶部１６４には、コンテナアプリケーションを実行するためのデータである
コンテナイメージが格納されている。
【００５６】
制御部１６６は、クラウドサーバ１４によるコンテナアプリケーションの実行の割り当てに応じて、イメージ記憶部１６４に格納されたコンテナイメージを読み出し、コンテナ
アプリケーションを実行する。
【００５７】
車載機１２、クラウドサーバ１４、及びエッジサーバ１６は、例えば、図５に示すようなコンピュータ５０によって実現することができる。車載機１２、クラウドサーバ１４、
及 び エ ッ ジ サ ー バ １ ６ を 実 現 す る コ ン ピ ュ ー タ ５ ０ は 、 Central Processing Unit（ Ｃ Ｐ
Ｕ）５１、一時記憶領域としてのメモリ５２、及び不揮発性の記憶部５３を備える。また、 コ ン ピ ュ ー タ は 、 入 出 力 装 置 等 （ 図 示 省 略 ） が 接 続 さ れ る 入 出 力 interface（ Ｉ ／ Ｆ ）５ ４ 、 及 び 記 録 媒 体 ５ ９ に 対 す る デ ー タ の 読 み 込 み 及 び 書 き 込 み を 制 御 す る read/write（Ｒ／Ｗ）部５５を備える。また、コンピュータは、インターネット等のネットワークに接続されるネットワークＩ／Ｆ５６を備える。ＣＰＵ５１、メモリ５２、記憶部５３、入出力Ｉ／Ｆ５４、Ｒ／Ｗ部５５、及びネットワークＩ／Ｆ５６は、バス５７を介して互いに接続される。
【００５８】
記 憶 部 ５ ３ は 、 Hard Disk Drive（ Ｈ Ｄ Ｄ ） 、 Solid State Drive（ Ｓ Ｓ Ｄ ） 、 フ ラ ッ シュメモリ等によって実現できる。記憶媒体としての記憶部５３には、コンピュータを機能させるためのプログラムが記憶されている。ＣＰＵ５１は、プログラムを記憶部５３から読み出してメモリ５２に展開し、プログラムが有するプロセスを順次実行する。
【００５９】
次に、実施形態の情報処理システム１０の作用について説明する。
【００６０】
情報処理システム１０のクラウドサーバ１４が、コンテナアプリケーションの実行を制御する処理の開始を表す指示信号を受け付けると、図６〜図１１に示されるシーケンスの実行が開始される。なお、コンテナアプリケーションが割り当てられた装置を、以下では「デプロイ環境」とも称する。
【００６１】
本実施形態の情報処理システム１０は、対象のコンテナアプリケーションが初期に実行される装置を表す初期デプロイ環境を選定した後に、その初期デプロイ環境においてコン
テナアプリケーションを実行させる。そして、情報処理システム１０は、初期デプロイ環
境においてコンテナアプリケーションが実行された後、所定時間が経過する毎に、コンテ
ナアプリケーションを実行させるデプロイ環境を表す再デプロイ環境を選定する。以下、具体的に説明する。
【００６２】
図６〜図８は、初期デプロイ環境を選定する際に実行されるシーケンスである。

10

20

30

40

50

(10)

JP 2022-80171 A 2022.5.27【００６３】
ステップＳ１００において、クラウドサーバ１４の制御部１４６は、自身のイメージ記
憶部１４４から対象のコンテナイメージを読み出し、コンテナアプリケーションを実行する。このとき、クラウドサーバ１４の測定部１４２は、コンテナアプリケーションの実行が開始された時刻を取得する。そして、クラウドサーバ１４の測定部１４２は、コンテナ
アプリケーションの実行が完了した際には、コンテナアプリケーションの処理が完了した
時刻を取得する。
【００６４】
ステップＳ１０２において、クラウドサーバ１４の制御部１４６は、送受信部１２０を介して車載機１２に対して要求信号を送信する。この要求信号は、応答信号の返送を要求する信号である。
【００６５】
ステップＳ１０４において、車載機１２の送受信部１２０は、上記ステップＳ１０２でクラウドサーバ１４から送信された要求信号を受信し、要求信号に対する応答信号をクラウドサーバ１４へ送信する。
【００６６】
ステップＳ１０６において、クラウドサーバ１４の送受信部１４０は、上記ステップＳ
１０４で車載機１２から送信された応答信号を受信する。
【００６７】
また、ステップＳ１０６において、クラウドサーバ１４の取得部１４３は、上記ステップＳ１０２で送信した要求信号の時刻と上記ステップＳ１０６で受信された応答信号の受信時刻とに基づいて、車載機１２とクラウドサーバ１４との間の往復通信に要する往復通
信時間を取得する。また、ステップＳ１０６において、クラウドサーバ１４の取得部１４
３は、クラウドサーバ１４の測定部１４２によって計測されたコンテナアプリケーションの開始時刻と完了時刻とに基づいて、コンテナアプリケーションの処理時間を取得する。
【００６８】
そして、ステップＳ１０６において、クラウドサーバ１４の取得部１４３は、車載機１２とクラウドサーバ１４との間の往復通信時間とコンテナアプリケーションの処理時間との和を計算することにより、クラウドサーバ１４の第２時間を取得する。
【００６９】
ステップＳ１０８において、クラウドサーバ１４の制御部１４６は、送受信部１２０を介して車載機１２に対して要求信号を送信する。この要求信号は、エッジサーバ１６に対してコンテナアプリケーションの起動を要求する信号である。
【００７０】
ステップＳ１１０において、エッジサーバ１６の送受信部１６０は、上記ステップＳ１
０８でクラウドサーバ１４から送信された要求信号を受信する。また、エッジサーバ１６の制御部１６６は、イメージ記憶部１６４から対象のコンテナアプリケーションのコンテ
ナイメージを読み出し、コンテナアプリケーションを実行する。このとき、エッジサーバ
１６の測定部１６２は、コンテナアプリケーションの実行が開始された時刻を取得する。
そして、エッジサーバ１６の測定部１６２は、コンテナアプリケーションの実行が完了した際には、コンテナアプリケーションの処理が完了した時刻を取得する。
【００７１】
ステップＳ１１２において、エッジサーバ１６の送受信部１６０は、コンテナアプリケーションの起動が成功したことを表す通知をクラウドサーバ１４へ送信する。
【００７２】
ステップＳ１１４において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介してエッジサーバ１６に対して要求信号を送信する。この要求信号は、エッジサーバ１
６の第２時間の計算を要求する信号である。
【００７３】
ステップＳ１１６において、エッジサーバ１６の制御部１６６は、送受信部１６０を介

10

20

30

40

50

(11)

JP 2022-80171 A 2022.5.27

して車載機１２に対して要求信号を送信する。この要求信号は、応答信号の返送を要求する信号である。
【００７４】
ステップＳ１１８において、車載機１２の送受信部１２０は、上記ステップＳ１１６でエッジサーバ１６から送信された要求信号を受信し、要求信号に対する応答信号をエッジ
サーバ１６へ送信する。
【００７５】
ステップＳ１２０において、エッジサーバ１６の送受信部１６０は、上記ステップＳ１
１８で車載機１２から送信された応答信号を受信する。
【００７６】
また、ステップＳ１２０において、エッジサーバ１６の制御部１６６は、上記ステップ
Ｓ１１６で送信した要求信号の時刻と上記ステップＳ１２０で受信された応答信号とに基づいて、車載機１２とエッジサーバ１６との間の往復通信時間を取得する。また、ステッ
プＳ１２０において、エッジサーバ１６の制御部１６６は、エッジサーバ１６の測定部１６２によって計測されたコンテナアプリケーションの開始時刻と完了時刻とに基づいて、
コンテナアプリケーションの処理時間を取得する。
【００７７】
そして、ステップＳ１２０において、エッジサーバ１６の制御部１４６は、車載機１２とエッジサーバ１６との間の往復通信時間と、コンテナアプリケーションの処理時間との和を計算することにより、エッジサーバ１６の第２時間を取得する。
【００７８】
ステップＳ１２２において、エッジサーバ１６の制御部１６６は、送受信部１６０を介してクラウドサーバ１４に対して第２時間を送信する。
【００７９】
なお、図６では、１台のエッジサーバのみしか図示されていないが、実際には、クラウドサーバ１４は、複数のエッジサーバの各々についての第２時刻を取得する。
【００８０】
次に図７のステップＳ２００において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介して車載機１２に対して要求信号を送信する。この要求信号は、車載機１２に対してコンテナアプリケーションの起動を要求する信号である。
【００８１】
ステップＳ２０２において、車載機１２の送受信部１２０は、上記ステップＳ２００でクラウドサーバ１４から送信された要求信号を受信する。また、車載機１２の制御部１２６は、イメージ記憶部１２４から対象のコンテナアプリケーションのコンテナイメージを読み出し、コンテナアプリケーションを実行する。このとき、車載機１２の測定部１２２は、コンテナアプリケーションの実行が開始された時刻を取得する。そして、車載機１２の測定部１２２は、コンテナアプリケーションの実行が完了した際には、コンテナアプリ
ケーションの処理が完了した時刻を取得する。
【００８２】
ステップＳ２０４において、車載機１２の送受信部１２０は、コンテナアプリケーショ
ンの起動が成功したことを表す通知をクラウドサーバ１４へ送信する。
【００８３】
ステップＳ２０６において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介して車載機１２に対して要求信号を送信する。この要求信号は、車載機１２の第１時間の取得を要求する信号である。
【００８４】
ステップＳ２０８において、車載機１２の制御部１２６は、車載機１２の測定部１２２によって計測されたコンテナアプリケーションの開始時刻と完了時刻とに基づいて、コン
テナアプリケーションの処理時間を表す第１時間を取得する。
【００８５】

10

20

30

40

50

(12)

JP 2022-80171 A 2022.5.27

ステップＳ２１０において、車載機１２の制御部１２６は、送受信部１２０を介してクラウドサーバ１４に対して第１時間を送信する。
【００８６】
ステップＳ２１２において、クラウドサーバ１４の送受信部１４０は、車載機１２から送信された第１時間を受信する。また、ステップＳ２１２において、クラウドサーバ１４の制御部１４６は、車載機１２の第１時間、複数のエッジサーバ１６の各々についての第２時間、及びクラウドサーバ１４の第２時間から最も短い時間を特定する。
【００８７】
ステップＳ２１４において、クラウドサーバ１４の制御部１４６は、上記ステップＳ２
１２で特定された最も短い時間に対応する装置を初期デプロイ環境として選定する。そして、クラウドサーバ１４の制御部１４６は、初期デプロイ環境においてコンテナアプリケーションを実行させるように制御する。具体的には、クラウドサーバ１４の制御部１４６は、図８に示すシーケンスを実行する。
【００８８】
ステップＳ３００において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介して初期デプロイ環境に対応する装置に対して要求信号を送信する。この要求信号は、
コンテナアプリケーションの起動を要求する信号である。
【００８９】
なお、初期デプロイ環境は、車載機１２、エッジサーバ１６、及びクラウドサーバ１４のうちの何れか１つの装置である。初期デプロイ環境がクラウドサーバ１４である場合には、クラウドサーバ１４の制御部１４６は、要求信号を外部の装置へは送信せずに、自身のイメージ記憶部１４４からコンテナイメージを読み出し、コンテナアプリケーションを実行する。
【００９０】
ステップＳ３０２において、初期デプロイ環境に対応する装置は、クラウドサーバ１４から送信された要求信号を受信する。そして、ステップＳ３０２において、初期デプロイ
環境に対応する装置は、自身のイメージ記憶部１４４からコンテナイメージを読み出し、
コンテナアプリケーションを起動する。
【００９１】
ステップＳ３０４において、初期デプロイ環境に対応する装置は、コンテナアプリケー
ションの起動が成功したことを表す通知をクラウドサーバ１４へ送信する。
【００９２】
次に、クラウドサーバ１４の制御部１４６は、コンテナアプリケーションを実行させる
初期デプロイ環境とは異なる装置の各々のコンテナアプリケーションを停止させるように制御する。
【００９３】
具体的には、ステップＳ３０６において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介して初期デプロイ環境とは異なる他の装置（図では「その他環境」と表記）に対して要求信号を送信する。この要求信号は、コンテナアプリケーションの停止を要求する信号である。
【００９４】
ステップＳ３０８において、初期デプロイ環境とは異なる他の装置は、クラウドサーバ
１４から送信された要求信号を受信する。そして、ステップＳ３０８において、初期デプ
ロイ環境とは異なる他の装置は、コンテナアプリケーションを停止する。
【００９５】
ステップＳ３１０において、初期デプロイ環境とは異なる他の装置は、コンテナアプリ
ケーションを停止したことを表す通知をクラウドサーバ１４へ送信する。
【００９６】
このようにして、クラウドサーバ１４は初期デプロイ環境を選定し、初期デプロイ環境においてコンテナアプリケーションが実行されるように制御する。

10

20

30

40

50

(13)

JP 2022-80171 A 2022.5.27【００９７】
次に、初期デプロイ環境の選定から所定時間が経過すると、図９〜図１１に示されるシーケンスの実行が開始される。具体的には、クラウドサーバ１４は、所定時間が経過する毎に、車載機１２の第１時間及び複数のサーバの各々についての第２時間を取得し、最も短い時間に対応する装置においてコンテナアプリケーションを実行させるように制御する。
【００９８】
図９のステップＳ４００において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介してデプロイ環境に対して要求信号を送信する。この要求信号は、デプロイ環境に対応する装置に対して、第１時間又は第２時間の計算を要求する信号である。
【００９９】
ステップＳ４０２において、デプロイ環境に対応する装置は、上記ステップＳ４００でクラウドサーバ１４から送信された要求信号を受信する。そして、ステップＳ４０２において、デプロイ環境に対応する装置は、第１時間又は第２時間を取得する。なお、デプロ
イ環境が車載機１２である場合には、第１時間が再度計測される。一方、デプロイ環境がエッジサーバ１６である場合には、第２時間が再度計測される。
【０１００】
ステップＳ４０４において、デプロイ環境に対応する装置は、上記ステップＳ４０２で計測された第１時間又は第２時間をクラウドサーバ１４へ送信する。
【０１０１】
ステップＳ４０６において、クラウドサーバ１４の送受信部１２０は、デプロイ環境に対応する装置から送信された、第１時間又は第２時間を受信する。そして、ステップＳ４
０６において、クラウドサーバ１４の制御部１４６は、デプロイ環境に対応する装置とは異なる装置にコンテナアプリケーションを実行させることを表す再デプロイが必要であるか否かを判定する。
【０１０２】
例えば、クラウドサーバ１４の制御部１４６は、上記ステップＳ４０２で再計測された
第１時間又は第２時間が所定の閾値以上である場合には、再デプロイが必要であると判定する。
【０１０３】
クラウドサーバ１４により再デプロイが必要であると判定された場合、図１０〜図１１に示されるシーケンスが実行される。
【０１０４】
ステップＳ５００において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介してデプロイ環境とは異なる装置の各々に対して要求信号を送信する。この要求信号は、コンテナアプリケーションの起動を要求する信号である。
【０１０５】
ステップＳ５０２において、デプロイ環境とは異なる装置の各々は、上記ステップＳ５００でクラウドサーバ１４から送信された要求信号を受信する。そして、ステップＳ５０
２において、デプロイ環境とは異なる装置の各々は、自身のイメージ記憶部からコンテナイメージを読み出し、コンテナアプリケーションを起動する。このとき、デプロイ環境とは異なる装置の各々の測定部は、コンテナアプリケーションの実行が開始された時刻を取得する。そして、測定部は、コンテナアプリケーションの実行が完了した際には、コンテ
ナアプリケーションの処理が完了した時刻を取得する。
【０１０６】
ステップＳ５０４において、デプロイ環境とは異なる装置の各々は、コンテナアプリケーションの起動が成功したことを表す通知をクラウドサーバ１４へ送信する。
【０１０７】
ステップＳ５０６において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介してデプロイ環境とは異なる装置の各々に対して要求信号を送信する。この要求信号は

10

20

30

40

50

(14)

JP 2022-80171 A 2022.5.27、第１時間又は第２時間の計算を要求する信号である。
【０１０８】
ステップＳ５０８において、デプロイ環境とは異なる装置の各々は、上記ステップＳ５
０６でクラウドサーバ１４から送信された要求信号を受信する。そして、ステップＳ５０
８において、デプロイ環境とは異なる装置の各々は、第１時間又は第２時間計測する。
【０１０９】
ステップＳ５１０において、デプロイ環境とは異なる装置の各々は、上記ステップＳ５０２で計測された第１時間又は第２時間をクラウドサーバ１４へ送信する。
【０１１０】
ステップＳ５１２において、クラウドサーバ１４の送受信部１４０は、上記ステップＳ
５１０で各装置から送信された第１時間又は第２時間を受信する。そして、ステップＳ５
１２において、クラウドサーバ１４の制御部１４６は、車載機１２の第１時間、エッジサ
ーバ１６の各々についての第２時間、及びクラウドサーバ１４の第２時間から最も短い時間を特定する。そして、ステップＳ５１２において、クラウドサーバ１４の制御部１４６は、最も短い時間に対応する装置を再デプロイ環境として設定し、再デプロイ環境においてコンテナアプリケーションを実行させるように制御する。
【０１１１】
図１１に示すステップＳ６００において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介して再デプロイ環境に対応する装置に対して要求信号を送信する。この要
求信号は、コンテナアプリケーションの起動を要求する信号である。
【０１１２】
ステップＳ６０２において、再デプロイ環境に対応する装置は、上記ステップＳ６００
でクラウドサーバ１４から送信された要求信号を受信する。そして、ステップＳ６０２において、再デプロイ環境に対応する装置は、自身のイメージ記憶部からコンテナイメージを読み出し、コンテナアプリケーションを起動する。
【０１１３】
ステップＳ６０４において、再デプロイ環境に対応する装置は、コンテナアプリケーシ
ョンの起動が成功したことを表す通知をクラウドサーバ１４へ送信する。
【０１１４】
ステップＳ６０６において、クラウドサーバ１４の制御部１４６は、送受信部１４０を介してデプロイ環境とは異なるその他の環境に対応する装置の各々に対して要求信号を送信する。この要求信号は、コンテナアプリケーシの停止を要求する信号である。
【０１１５】
ステップＳ６０８において、再デプロイ環境とは異なる他の装置は、クラウドサーバ１４から送信された要求信号を受信する。そして、ステップＳ６０８において、再デプロイ
環境とは異なる他の装置は、コンテナアプリケーションを停止する。
【０１１６】
ステップＳ６１０において、再デプロイ環境とは異なる他の装置は、コンテナアプリケーションを停止したことを表す通知をクラウドサーバ１４へ送信する。
【０１１７】
以上説明したように、実施形態に係る情報処理システム１０のクラウドサーバは、車載機によってコンテナアプリケーションが実行された場合の処理時間を表す第１時間を取得する。また、クラウドサーバは、クラウドサーバ及びエッジサーバを含む複数のサーバの各々についての、サーバによってコンテナアプリケーションが実行された場合の処理時間と、車載機とサーバとの間の往復通信に要する往復通信時間との和から算出される第２時間を取得する。そして、クラウドサーバは、複数のサーバの各々についての第２時間及び車載機の第１時間から最も短い時間を特定し、最も短い時間に対応する装置においてコン
テナアプリケーションを実行させるように制御する。これにより、コンテナアプリケーシ
ョンの実行に要する処理時間及び車両とサーバとの間の往復通信時間時間を考慮して、コ
ンテナアプリケーションの処理結果を得る際に要する時間を短くすることができる。

10

20

30

40

50

(15)

JP 2022-80171 A 2022.5.27【０１１８】
また、本実施形態のクラウドサーバは、所定時間が経過する毎に、車載機の第１時間及び複数のサーバの各々についての第２時間の各々を取得し、最も短い時間に対応する装置
においてコンテナアプリケーションを実行させるように制御する。これにより、車載機とサーバとの間の往復通信時間及びコンテナアプリケーションの処理時間が外部環境に応じて変化する場合であっても、コンテナアプリケーションの処理結果を得る時間を短くしつ
つ、コンテナアプリケーションの実行を継続することができる。
【０１１９】
なお、上記の実施形態における各装置で行われる処理は、プログラムを実行することにより行われるソフトウエア処理として説明したが、ハードウエアで行う処理としてもよい。或いは、ソフトウエア及びハードウエアの双方を組み合わせた処理としてもよい。また、ＲＯＭに記憶されるプログラムは、各種記憶媒体に記憶して流通させるようにしてもよい。
【０１２０】
さらに、本発明は、上記に限定されるものでなく、上記以外にも、その主旨を逸脱しない範囲内において種々変形して実施可能であることは勿論である。
【０１２１】
例えば、上記実施形態では、クラウドサーバ１４がコンテナアプリケーションを実行させる装置を決定する場合を例に説明したが、これに限定されるものではない。例えば、複数のエッジサーバ１６のうちの何れか１つのエッジサーバが、上記実施形態のクラウドサ
ーバ１４の機能を有していてもよい。
【符号の説明】【０１２２】
１０
情報処理システム
１２
車載機
１４
クラウドサーバ
１６
エッジサーバ
１８
ネットワーク
５０コンピュータ
１２０ 送受信部
１２２ 測定部
１２４ イメージ記憶部
１２６ 制御部
１４０ 送受信部
１４２ 測定部
１４３ 取得部
１４４ イメージ記憶部
１４６ 制御部
１６０ 送受信部
１６２ 測定部
１６４ イメージ記憶部
１６６ 制御部

10

20

30

40

(16)

【図１】

【図２】

【図３】

【図４】

JP 2022-80171 A 2022.5.27

(17)

【図５】

【図６】

【図７】

【図８】

【図９】

JP 2022-80171 A 2022.5.27

(18)

【図１０】

【図１１】

JP 2022-80171 A 2022.5.27