(57)【要約】【課題】端末機器との位置関係が異なる複数の装置の運用に際し、個々の装置に対する機能又はデータの割り当てを状況に応じて変更できるようにする。【解決手段】システム管理装置１０は、システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得する取得部１１と、取得されたパラメータに基づいて、システムを構成する装置のうちの第１の装置と当該第１の装置よりも端末機器に近い第２の装置のいずれかに、サービスに用いられる機能又はデータを割り当てる割当部１２とを含む。【選択図】      図１
2017126238.tif 000002
【特許請求の範囲】
【請求項１】
システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得する取得手段と、
前記取得されたパラメータに基づいて、前記装置のうちの第１の装置と当該第１の装置よりも端末機器に近い第２の装置のいずれかに、前記サービスに用いられる機能又はデータを割り当てる割当手段と
を備えるシステム管理装置。
【請求項２】
前記割当手段は、所定の条件が満たされると、前記第１の装置又は前記第２の装置に割り当てられた機能又はデータを他の装置に割り当てる
請求項１に記載のシステム管理装置。
【請求項３】
前記取得手段は、前記割当手段による割り当て後に前記パラメータを新たに取得し、
前記割当手段は、前記所定の条件が満たされたかを前記新たに取得されたパラメータを用いて判断する
請求項２に記載のシステム管理装置。
【請求項４】
前記取得手段は、前記割当手段による割り当て後に前記パラメータを新たに取得し、
前記割当手段は、前記他の装置を前記新たに取得されたパラメータを用いて決定する
請求項２又は請求項３に記載のシステム管理装置。
【請求項５】
前記割当手段は、前記第１の装置と前記第２の装置を接続するネットワークの通信性能が所定の基準を下回ると、前記第１の装置に割り当てられた機能又はデータを前記第２の装置に割り当てる
請求項２から請求項４までのいずれか１項に記載のシステム管理装置。
【請求項６】
前記割当手段は、前記サービスに用いられる機能及びデータのうち特定の機能又はデータの割り当てを、前記第１の装置又は前記第２の装置の一方に固定する
請求項１から請求項５までのいずれか１項に記載のシステム管理装置。
【請求項７】
前記パラメータは、前記ネットワークの構成若しくは通信性能、前記装置の動作環境、前記装置が利用可能な計算資源、前記機能の地域性又は前記データの秘匿性を示す
請求項１から請求項６までのいずれか１項に記載のシステム管理装置。
【請求項８】
第１の装置と、前記第１の装置及び端末機器とネットワークを介して接続され、当該第１の装置よりも端末機器に近い第２の装置とを含む複数の装置と、
システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得する取得手段と、
前記取得されたパラメータに基づいて、前記第１の装置と前記第２の装置のいずれかに、前記サービスに用いられる機能及びデータを割り当てる割当手段と
を備える情報処理システム。
【請求項９】
システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得し、
前記取得されたパラメータに基づいて、前記装置のうちの第１の装置と、当該第１の装置よりも端末機器に近い第２の装置のいずれかに、前記サービスに用いられる機能及びデータを割り当てる
システム管理方法。
【請求項１０】
コンピュータに、
システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得する処理と、
前記取得されたパラメータに基づいて、前記装置のうちの第１の装置と、当該第１の装置よりも端末機器に近い第２の装置のいずれかに、前記サービスに用いられる機能及びデータを割り当てる処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理システムの管理に関する。
【背景技術】
【０００２】
コンピュータの利用形態として、クラウドコンピューティングと、その派生形であるエッジコンピューティングが知られている（例えば、特許文献１参照）。ここにおいて、エッジコンピューティングとは、クラウドに相当するサーバに加え、ユーザにより近い別のサーバ（エッジサーバ）を設置する利用形態をいう。エッジサーバは、クラウドの負荷を分散させることが可能である。また、エッジサーバは、高速なレスポンスが要求される処理をクラウドの代わりに実行することで、通信に起因する遅延を抑制することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１５−５０５４０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、エッジコンピューティングにおいては、クラウドに要求される機能とエッジサーバに要求される機能とがあらかじめ決められている。しかし、ユーザにサービスを提供する場合には、通信量の一時的又は局所的な増大、サーバの不具合などのさまざまな要因によって、通信の品質が変化し得る。
【０００５】
本開示の例示的な目的の一つは、端末機器との位置関係が異なる複数の装置の運用に際し、個々の装置に対する機能又はデータの割り当てを状況に応じて変更できるようにすることである。
【課題を解決するための手段】
【０００６】
本開示の一態様に係るシステム管理装置は、システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得する取得手段と、前記取得されたパラメータに基づいて、前記装置のうちの第１の装置と当該第１の装置よりも端末機器に近い第２の装置のいずれかに、前記サービスに用いられる機能又はデータを割り当てる割当手段とを備える。
【０００７】
本開示の別の態様に係る情報処理システムは、第１の装置と、前記第１の装置及び端末機器とネットワークを介して接続され、当該第１の装置よりも端末機器に近い第２の装置とを含む複数の装置と、システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得する取得手段と、前記取得されたパラメータに基づいて、前記第１の装置と前記第２の装置のいずれかに、前記サービスに用いられる機能及びデータを割り当てる割当手段とを備える。
【０００８】
本開示のさらに別の態様に係るシステム管理方法は、システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得し、前記取得されたパラメータに基づいて、前記装置のうちの第１の装置と、当該第１の装置よりも端末機器に近い第２の装置のいずれかに、前記サービスに用いられる機能及びデータを割り当てる。
【０００９】
本開示のさらに別の態様に係るプログラムは、コンピュータに、システムを構成するネットワーク又は装置の状態と、当該システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性のいずれかを示すパラメータを取得する処理と、前記取得されたパラメータに基づいて、前記装置のうちの第１の装置と、当該第１の装置よりも端末機器に近い第２の装置のいずれかに、前記サービスに用いられる機能及びデータを割り当てる処理とを実行させる。
【発明の効果】
【００１０】
本開示によれば、端末機器との位置関係が異なる複数の装置の運用に際し、個々の装置に対する機能又はデータの割り当てを状況に応じて変更することが可能である。
【図面の簡単な説明】
【００１１】
【図１】図１は、システム管理装置の構成を例示するブロック図である。
【図２】図２は、情報処理システムの構成を例示する模式図である。
【図３】図３は、システム管理装置が実行する処理の概要を例示するフローチャートである。
【図４】図４は、情報処理システムの構成を例示するブロック図である。
【図５】図５は、機能の類型を例示する模式図である。
【図６】図６は、ソフトウェアモジュールを例示する模式図である。
【図７】図７は、パラメータを例示する図である。
【図８】図８は、情報処理システムにおける動作の概要を例示するシーケンスチャートである。
【図９】図９は、再割当処理を例示するフローチャートである。
【図１０】図１０は、再割当処理の具体例を説明するための図である。
【図１１】図１１は、再割当処理の具体例を説明するための図である。
【図１２】図１２は、再割当処理の具体例を説明するための図である。
【図１３】図１３は、再割当処理の具体例を説明するための図である。
【図１４】図１４は、再割当処理の別の具体例を説明するための図である。
【図１５】図１５は、情報処理システムの構成を例示するブロック図である。
【図１６】図１６は、コンピュータ装置のハードウェア構成を例示するブロック図である。
【発明を実施するための形態】
【００１２】
［第１実施形態］
図１は、本開示の一実施形態に係るシステム管理装置１０の構成を示すブロック図である。システム管理装置１０は、情報処理システムを管理するための情報処理装置である。システム管理装置１０は、当該装置が管理する情報処理システムの一部であってもよいが、当該システムを外部から管理してもよい。
【００１３】
本実施形態における管理対象の情報処理システムは、端末機器に所定のサービスを提供するシステムである。ここでいうサービスは、他の装置との間でデータの授受を伴うサービスであり、例えば、いわゆるクラウドサービス（クラウドコンピューティングを用いて提供されるサービス）である。ただし、サービスの具体的な内容は、特に限定されない。
【００１４】
図２は、情報処理システムの構成を例示する模式図である。情報処理システムは、第１の装置１０１と、第２の装置１０２とを含む。この情報処理システムは、複数の端末機器１０３からのアクセスを受け付ける。この情報処理システムにおいて、第１の装置１０１、第２の装置１０２及び端末機器１０３の数は、特に限定されない。典型的には、第１の装置１０１の数は、第２の装置１０２の数よりも少なく、例えば１台であってもよい。
【００１５】
第１の装置１０１及び第２の装置１０２は、いずれも、所定のサービスを提供するために必要な処理を実行できるように構成されたコンピュータ装置（例えばサーバ装置）である。第１の装置１０１及び第２の装置１０２は、機能を分担し、互いに協働することによって所定のサービスを実現する。第１の装置１０１及び第２の装置１０２は、このサービスの実現に必要な構成（プロセッサ、メモリ、ストレージなど）を少なくとも有する。
【００１６】
第１の装置１０１及び第２の装置１０２は、計算資源（処理能力、データの記憶容量など）が互いに異なっていてもよい。典型的には、第１の装置１０１は、第２の装置１０２よりも処理能力が高く、データの記憶容量も多い。第２の装置１０２のそれぞれは、同一の構成であってもよいし、構成に相違があってもよい。
【００１７】
また、第１の装置１０１及び第２の装置１０２は、端末機器１０３との位置関係が異なる。具体的には、第２の装置１０２は、第１の装置１０１よりも端末機器１０３に近い。ここでいう「近い」とは、例えば、物理的な距離によって判断されてもよいが、ネットワーク的な距離によって判断されてもよい。ここにおいて、ネットワーク的に「近い」とは、経由する通信機器又はネットワークの数がより少ないことであってもよいし、端末機器１０３からみてＲＴＴ（Round Trip Time）がより小さい（速い）ことであってもよい。
【００１８】
例えば、第１の装置１０１と第２の装置１０２とは、各々が属するネットワークが異なる。具体的には、端末機器１０３がＬＴＥ（Long Term Evolution）網などの移動通信網を利用する電子機器である場合、第２の装置１０２は、移動通信網に含まれてもよい。第２の装置１０２は、より詳細には、ＭＥＣ（Mobile Edge Computing）に対応した基地局であってもよい。一方、第１の装置１０１は、インターネットに含まれる。端末機器１０３は、第１の装置１０１とデータを授受する場合には、移動通信網を経由して通信を行う。
【００１９】
図１に示されるように、システム管理装置１０は、取得部１１と、割当部１２とを備える。取得部１１は、情報処理システムの管理に用いられるパラメータを取得する。割当部１２は、取得部１１により取得されたパラメータに基づいて、第１の装置１０１及び第２の装置１０２のいずれかに、情報処理システムにおいて提供されるサービスに用いられる機能又は当該サービスに用いられるデータを割り当てる。
【００２０】
取得部１１により取得されるパラメータは、情報処理システムを構成するネットワーク又は装置の状態を示す。あるいは、取得部１１により取得されるパラメータは、情報処理システムにおいて提供されるサービスに用いられる機能の属性又は当該サービスに用いられるデータの属性を示す。なお、取得部１１により取得されるパラメータは、ネットワークの構成若しくは通信性能、第１の装置１０１及び第２の装置１０２の動作環境、第１の装置１０１及び第２の装置１０２が利用可能な計算資源又はデータの秘匿性を示してもよい。
【００２１】
ネットワークの状態を示すパラメータとしては、例えば、当該ネットワークの通信速度が用いられる。ネットワークの状態を示すパラメータは、あるネットワークと別のネットワークの間の通信速度であってもよい。このようなパラメータは、具体的には、スループット、帯域幅、レイテンシ、パケット損失率などである。ネットワークの状態とは、ネットワークのそのときどきの性能又は品質ともいえる。
【００２２】
装置の状態を示すパラメータとしては、ＣＰＵ（Central Processing Unit）の使用率、ストレージの空き容量などが用いられる。装置の状態を示すパラメータは、ＣＰＵの温度、ファンの回転数などであってもよいし、装置が設置されている環境（例えばサーバルーム）の温度や湿度であってもよい。
【００２３】
サービスに用いられる機能とは、当該サービスを目的や用途によって分類した機能のそれぞれをいう。ここでいう機能は、例えば、ソフトウェア（又はソフトウェアモジュール）単位で分類可能である。機能の属性を示すパラメータとしては、例えば、サービスに用いられるソフトウェアのセキュリティ上の重要度が用いられる。機能の属性を示すパラメータは、サービスの提供者（事業者）によって設定されてもよい。
【００２４】
サービスに用いられるデータには、サービスの開始前にあらかじめ用意されたデータが少なくとも含まれる。サービスに用いられるデータには、サービスの開始後に生成されるデータが含まれてもよい。データの属性を示すパラメータとしては、例えば、データのセキュリティ上の重要度が用いられる。データの属性を示すパラメータは、データサイズ、拡張子、暗号化の有無、暗号方式（強度）などであってもよいし、サービスの提供者によって設定されるその他の値であってもよい。
【００２５】
また、サービスの内容に地域性、すなわち地域毎の相違がある場合、機能又はデータの地域性を示す値（地域性の有無、地域を識別する識別情報、緯度と経度の組み合わせなど）がパラメータに含まれてもよい。換言すれば、ここでいう（機能又はデータの）属性は、地域性を含み得る。
【００２６】
取得部１１は、上記以外のパラメータを取得してもよい。例えば、取得部１１は、各装置のネットワークにおける位置（いずれのネットワークに属するか、端末機器１０３との距離など）を示すパラメータを取得してもよい。
【００２７】
例示されたこれらのパラメータは、システム管理装置１０にあらかじめ記憶されているものと、システム管理装置１０以外の装置から供給されるものとを含んでいる。ただし、取得部１１は、時々刻々と変化するパラメータについては、外部の装置から取得する。取得部１１は、このようなパラメータを反復的に（例えば、周期的に）取得する。
【００２８】
例示されたこれらのパラメータは、静的なパラメータと動的なパラメータとを含んでいるともいえる。ここにおいて、静的なパラメータとは、あらかじめ決められた値から変化しない（又は、ほぼ変化しない）パラメータをいう。一方、動的なパラメータとは、情報処理システムの運用中に値が変化する（換言すれば、静的なパラメータよりも高い頻度で変化し得る）パラメータをいう。例えば、上述されたＣＰＵの使用率やストレージの空き容量といったパラメータは、動的なパラメータの一例に相当する。
【００２９】
割当部１２は、取得部１１により取得されたこのようなパラメータに基づいて、情報処理システムにおいて提供されるサービスに用いられる機能又はデータを、当該システムを構成する装置のいずれかに割り当てる。一の態様において、割当部１２は、機能の割り当てとデータの割り当ての一方のみを実行する。別の態様において、割当部１２は、機能の割り当てとデータの割り当ての双方を実行してもよい。割当部１２は、情報処理システムにおいて提供されるサービスに用いられる機能又はデータを、第１の装置１０１及び第２の装置１０２のいずれかに割り当てる。なお、割当部１２は、同一の機能又はデータを複数の別異の装置に割り当ててもよい。
【００３０】
割当部１２は、例えば、（他の機能又はデータと比較して）重要度が高い機能又はデータを第１の装置１０１に割り当てる。あるいは、割当部１２は、端末機器１０３に対して他の機能と比較して高速なレスポンスが要求される特定の機能（及び当該機能に対応付けられるデータ）を、１又は複数の第２の装置１０２に割り当てる。また、割当部１２は、複数ある機能又はデータのうちの特定のものを、あらかじめ決められた特定の装置に分散させて割り当ててもよい。
【００３１】
また、割当部１２は、パラメータが更新され、その値が変化した場合に、当該パラメータの変化に応じて機能又はデータの割り当てを変更してもよい。例えば、割当部１２は、ある装置に関し、ＣＰＵの使用率が所定の閾値を超えた状態が所定の時間以上続いた場合や、ストレージの空き容量が所定の容量以下になった場合に、当該装置に割り当てられていた機能又はデータを他の装置に割り当ててもよい。あるいは、割当部１２は、第１の装置１０１と第２の装置１０２を接続するネットワークの通信性能が所定の基準を下回った場合に、第１の装置１０１に割り当てられていた機能を１又は複数の第２の装置１０２に割り当ててもよい。
【００３２】
ある装置に割り当てられていた機能又はデータを他の装置に割り当て直す、すなわち再割り当てを実行する場合、割当部１２は、当該機能又は当該データをより細分化し、細分化された機能又はデータを複数の装置に割り当ててもよい。すなわち、割当部１２は、再割り当てに際し、機能又はデータを複数の装置に分散させてもよい。ただし、機能又はデータが不可分な場合は、この限りではない。
【００３３】
図３は、システム管理装置１０が実行する処理の概要を示すフローチャートである。ステップＳ１０１において、取得部１１は、パラメータを取得する。なお、取得部１１は、複数あるパラメータを同時に取得する必要はなく、割り当てに必要なパラメータを適当なタイミングで取得すればよい。取得部１１が割り当てに必要なパラメータを取得したら、割当部１２は、ステップＳ１０２において、情報処理システムにおいて提供されるサービスに用いられる機能又はデータを、当該システムを構成する装置のいずれかに割り当てる。割当部１２は、ステップＳ１０１において取得されたパラメータに基づいてこの割り当てを実行する。
【００３４】
例えば、割当部１２は、ステップＳ１０１において取得されたパラメータを用いて、第１の装置１０１及び第２の装置１０２のそれぞれに与えられている負荷を示す数値（スコア）を算出してもよい。この場合、割当部１２は、算出されたスコアが低い装置（すなわち負荷が小さい装置）に対して優先的に機能又はデータを割り当てる。あるいは、割当部１２は、算出されたスコアが高い装置（すなわち負荷が大きい）を割り当ての対象から除外してもよい。
【００３５】
以上のとおり、本実施形態のシステム管理装置１０は、サービスに用いられる機能又はデータを、さまざまなパラメータに基づいて第１の装置１０１又は第２の装置１０２に割り当てる。したがって、システム管理装置１０によれば、個々の装置に対する機能又はデータの割り当てを、パラメータに応じて、換言すれば状況に応じて変更することが可能である。
【００３６】
［第２実施形態］
図４は、本開示の別の実施形態に係る情報処理システム２０の構成を示すブロック図である。本実施形態は、上述された第１実施形態の具体例の一つに相当する。本実施形態において、第１実施形態において説明された事項と共通し、又は類似する事項の説明は、適宜省略される。
【００３７】
情報処理システム２０は、管理装置２１と、クラウドコンピュータ２２と、エッジコンピュータ２３1、２３2、…、２３mと、移動通信端末２４1、２４２、…、２４nとを備える。なお、エッジコンピュータ２３1、２３2、…、２３mは、各々を区別する必要がない場合には、「エッジコンピュータ２３」と総称される。同様に、移動通信端末２４1、２４２、…、２４nも、各々を区別する必要がない場合には、「移動通信端末２４」と総称される。なお、ｍ及びｎの実際の値（すなわちエッジコンピュータ２３及び移動通信端末２４の台数）は、２以上であれば特に限定されないが、ここでは典型的な例としてｎ＞ｍであるとする。
【００３８】
クラウドコンピュータ２２は、第１のネットワークＮＷ１（例えば、インターネット）を介してエッジコンピュータ２３と通信する。エッジコンピュータ２３は、第１のネットワークＮＷ１と異なる第２のネットワークＮＷ２（例えば、移動通信網）に属する。第１のネットワークＮＷ１及び第２のネットワークＮＷ２は、通信可能に相互接続されている。また、第１のネットワークＮＷ１及び第２のネットワークＮＷ２は、図示されない他の機器を含み得る。
【００３９】
管理装置２１は、情報処理システム２０を管理する。ここでいう管理は、情報処理システム２０において提供されるサービスに用いられる機能及びデータの割り当てを含む。管理装置２１は、第１のネットワークＮＷ１と第２のネットワークＮＷ２のいずれに属してもよいし、これらのいずれにも属さなくてもよい。管理装置２１は、第１実施形態のシステム管理装置１０の一例に相当する。すなわち、管理装置２１は、上述された取得部１１及び割当部１２に相当する構成要素を含み得る。取得部１１及び割当部１２は、管理装置２１に記憶された１又は複数のコンピュータプログラムによって実現されてもよい。
【００４０】
クラウドコンピュータ２２及びエッジコンピュータ２３は、協働して所定のサービスを提供する。エッジコンピュータ２３1、２３2、…、２３mは、クラウドコンピュータ２２と比べて移動通信端末２４と近くなるように分散して配置される。例えば、移動通信端末２４が複数の地域（国、県など）で使用される場合、エッジコンピュータ２３1、２３2、…、２３mは、それぞれの地域に配置される。一方、クラウドコンピュータ２２は、移動通信端末２４が使用される地域に依存せずに配置されてもよい。例えば、クラウドコンピュータ２２は、情報処理システム２０によるサービスが提供されていない地域に配置されてもよい。クラウドコンピュータ２２は、第１実施形態の第１の装置１０１の一例に相当する。エッジコンピュータ２３は、第１実施形態の第２の装置１０２の一例に相当する。
【００４１】
移動通信端末２４は、情報処理システム２０において提供されるサービスの利用者が所持する通信端末である。移動通信端末２４は、例えば、いわゆるスマートフォン又はタブレット端末であるが、これらに限定されない。例えば、移動通信端末２４は、通信機能を有する携帯型のゲーム機やメディアプレーヤであってもよい。移動通信端末２４は、第２のネットワークＮＷ２を介してデータ通信を行い、サービスの提供を受ける。移動通信端末２４は、第１の実施形態の端末機器１０３の一例に相当する。
【００４２】
図５は、本実施形態における機能の類型を示す模式図である。情報処理システム２０において提供される機能は、第１のグループ〜第３のグループのいずれかに分類される。第１のグループに分類される機能は、原則としてクラウドコンピュータ２２に割り当てられる機能である。第２のグループに分類される機能は、原則としてエッジコンピュータ２３に割り当てられる機能である。第３のグループに割り当てられる機能は、クラウドコンピュータ２２及びエッジコンピュータ２３のいずれにも割り当て可能な機能である。
【００４３】
第１のグループに分類される機能は、例えば、クラウドコンピュータ２２に割り当てられるべき合理的な理由を有する。具体的には、第１のグループに分類される機能は、クラウドコンピュータ２２に記憶されているデータを用いる必要がある機能であってもよい。あるいは、第１のグループに分類される機能は、機密性が高く、分散して記憶されることが望ましくないデータを取り扱う機能であってもよい。
【００４４】
第２のグループに分類される機能は、同様に、エッジコンピュータ２３に割り当てられるべき合理的な理由を有していてもよい。具体的には、第２のグループに分類される機能は、移動通信端末２４に対して（他の機能と比較して）高速なレスポンスが要求される機能であってもよい。あるいは、第２のグループに分類される機能は、移動通信端末２４において送受信されるデータ量が（他の機能と比較して）多くなる傾向を有する機能であってもよい。
【００４５】
第１のグループ又は第２のグループに分類される機能は、その割り当てが固定されているともいえる。ただし、第１のグループ又は第２のグループに分類される機能の割り当てには、例外が存在する。例えば、第１のグループに分類される機能は、クラウドコンピュータ２２が故障するなどして動作できない状態になった場合には、エッジコンピュータ２３に例外的に割り当てられてもよい。また、第２のグループに分類される機能は、いずれかのエッジコンピュータ２３の負荷が過大になったりした場合には、原則的には他のエッジコンピュータ２３に割り当てられるが、例外的にクラウドコンピュータ２２に割り当てられてもよい。
【００４６】
なお、情報処理システム２０において提供されるサービスに用いられるデータについても、サービスと同様の類型化が可能である。つまり、情報処理システム２０において提供されるサービスに用いられるデータは、上述された第１のグループ〜第３のグループのいずれかに分類可能である。なお、これらのデータは、モジュールにその一部として含まれていてもよい。
【００４７】
図６は、クラウドコンピュータ２２及びエッジコンピュータ２３に記憶されるソフトウェアモジュールを示す模式図である。本実施形態において提供されるサービスは、複数のソフトウェアモジュールによって実現される。ソフトウェアモジュール（以下単に「モジュール」ともいう。）のそれぞれは、上述された機能に対応する。なお、それぞれの機能は、単一のモジュールによって実現されてもよいし、複数のモジュールの組み合わせによって実現されてもよい。
【００４８】
クラウドコンピュータ２２は、第１のグループに分類される機能に対応するモジュールと第３のグループに分類される機能に対応するモジュールとをあらかじめ記憶している。一方、エッジコンピュータ２３は、第２のグループに分類される機能に対応するモジュールと第３のグループに分類される機能に対応するモジュールとをあらかじめ記憶している。なお、図６に示されたモジュールは、サービスの開始時までに個々の装置に記憶されればよい。
【００４９】
なお、クラウドコンピュータ２２及びエッジコンピュータ２３は、自装置に割り当てられるか否かを問わずに全てのモジュールをあらかじめ記憶していてもよい。この場合、クラウドコンピュータ２２及びエッジコンピュータ２３は、管理装置２１によって割り当てられたモジュールのみを実行し、管理装置２１によって割り当てられていないモジュールを実行しない。管理装置２１による割り当てとは、所期の装置にモジュール（及びデータ）そのものを供給することであってもよいが、所期の装置にモジュール（及びデータ）を利用する権限を付与することであってもよい。
【００５０】
図７は、本実施形態のパラメータを例示する図である。本実施形態のパラメータは、クラウドコンピュータ２２に関するパラメータと、エッジコンピュータ２３に関するパラメータと、ネットワークに関するパラメータと、モジュールに関するパラメータと、データに関するパラメータとを含む。
【００５１】
クラウドコンピュータ２２に関するパラメータは、例えば、クラウドコンピュータ２２の状態を示す。クラウドコンピュータ２２に関するパラメータは、クラウドコンピュータ２２のＣＰＵの動作周波数やコア数のような静的なパラメータと、ＣＰＵの使用率又は温度、ファンの回転数、ストレージの空き容量などのような動的なパラメータとを含んでもよい。クラウドコンピュータ２２に割り当てられているモジュール又はデータも、動的なパラメータに含まれ得る。なお、ここでいう静的なパラメータは、「静的」とはいえども、変化することがあってもよい。例えば、ＣＰＵを換装した場合や、ストレージを増設した場合などには、関連するパラメータが変化し得る。
【００５２】
エッジコンピュータ２３に関するパラメータは、クラウドコンピュータ２２に関するパラメータと同様のパラメータが含まれ得る。エッジコンピュータ２３に関するパラメータは、エッジコンピュータ２３1、２３2、…、２３mのそれぞれで異なり得る。エッジコンピュータ２３に関するパラメータは、エッジコンピュータ２３1〜２３mのそれぞれに接続されている移動通信端末２４の数を含んでもよい。
【００５３】
ネットワークに関するパラメータは、第１のネットワークＮＷ１の状態を示すパラメータと、第２のネットワークＮＷ２の状態を示すパラメータとを含み得る。ネットワークに関するパラメータは、例えば、当該ネットワークの通信速度を示す。また、ネットワークに関するパラメータは、当該ネットワークに発生している障害を示す情報を含んでもよい。
【００５４】
モジュールに関するパラメータは、情報処理システム２０において用いられるモジュールの属性を示す。モジュールに関するパラメータは、モジュールのセキュリティレベル、データサイズ、分類されるグループ（図５参照）などを示す。
【００５５】
データに関するパラメータは、情報処理システム２０において用いられるデータの属性を示す。データに関するパラメータは、データのセキュリティレベル、データサイズ、暗号化の有無などを示す。なお、ここでいうデータがモジュールに含まれる場合、そのパラメータとしては、当該モジュールのパラメータが準用されてもよい。
【００５６】
本実施形態のパラメータは、上記のほかに、移動通信端末２４に関するパラメータを含んでもよい。移動通信端末２４に関するパラメータは、例えば、サービスを利用中である移動通信端末２４の総数（情報処理システム２０への同時接続数）を示す。
【００５７】
情報処理システム２０の構成は、以上のとおりである。この構成のもと、クラウドコンピュータ２２及びエッジコンピュータ２３は、移動通信端末２４に対してサービスを提供する。管理装置２１は、クラウドコンピュータ２２及びエッジコンピュータ２３によるサービスの提供に際し、当該サービスに用いられる機能及びデータの割り当てを実行する。
【００５８】
図８は、情報処理システム２０における動作の概要を示すシーケンスチャートである。同図に示される処理のうち、ステップＳ２０１〜Ｓ２０６の処理は、サービスの開始前に実行される。また、同図に示される処理の実行順序は、図示された順序に必ずしも限定されない。
【００５９】
サービスの開始に先立ち、管理装置２１は、クラウドコンピュータ２２とエッジコンピュータ２３1〜２３mのそれぞれとからパラメータを取得する（ステップＳ２０１、Ｓ２０２）。また、管理装置２１は、ネットワーク、モジュール又はデータに関するパラメータを自装置の記憶手段からそれぞれ取得する（ステップＳ２０３）。これらのパラメータの一部（例えば初期値）は、管理装置２１にあらかじめ記憶されていてもよい。
【００６０】
管理装置２１は、ステップＳ２０１〜Ｓ２０３において取得されたパラメータに基づいて、情報処理システム２０において用いられるモジュール及びデータをクラウドコンピュータ２２及びエッジコンピュータ２３のいずれかに割り当てる（ステップＳ２０４）。以下においては、説明の便宜上、ステップＳ２０４における割り当てを「最初」の割り当てという。
【００６１】
具体的には、管理装置２１は、まず、第１のグループに分類されるモジュール及びデータをクラウドコンピュータ２２に割り当て、第２のグループに分類されるモジュール及びデータをエッジコンピュータ２３に割り当てる。次いで、管理装置２１は、パラメータに基づいて、第３のグループに分類されるモジュール及びデータをクラウドコンピュータ２２及びエッジコンピュータ２３のいずれかに割り当てる。管理装置２１は、ネットワークの状態、クラウドコンピュータ２２及びエッジコンピュータ２３の状態、モジュール及びデータの属性といった種々の要素を総合的に判断し、第３のグループに分類されるモジュール及びデータの割り当てを決定する。
【００６２】
なお、第１のグループ又は第２のグループに分類されるモジュール及びデータは、ステップＳ２０１〜Ｓ２０３において取得されたパラメータによらずに割り当てられてもよい。つまり、これらのモジュール及びデータは、サービスの開始前にあっては、その割り当て先があらかじめ決められていてもよい。
【００６３】
管理装置２１は、それぞれのモジュール及びデータの割り当てをクラウドコンピュータ２２及びエッジコンピュータ２３に通知する（ステップＳ２０５、Ｓ２０６）。例えば、管理装置２１は、モジュール及びデータの割り当て先を記述した通知データをクラウドコンピュータ２２及びエッジコンピュータ２３に送信する。
【００６４】
ステップＳ２０５、Ｓ２０６の通知を受け付けると、クラウドコンピュータ２２及びエッジコンピュータ２３は、協働してサービスを開始する（ステップＳ２０７）。具体的には、クラウドコンピュータ２２及びエッジコンピュータ２３のそれぞれは、管理装置２１によって割り当てられたデータを用いて、管理装置２１によって各々に割り当てられたモジュールを実行することにより、情報処理システム２０において提供される所定のサービスを実現する。なお、クラウドコンピュータ２２及びエッジコンピュータ２３は、サービスを開始するために必要なデータ（モジュール自体を含む。）が不足していれば、当該データを記憶している記憶装置から当該データをダウンロードしてもよい。この記憶装置は、管理装置２１であってもよいし、他の装置であってもよい。
【００６５】
サービスの開始後、クラウドコンピュータ２２及びエッジコンピュータ２３は、移動通信端末２４からの要求に従って所定の処理を実行する。クラウドコンピュータ２２及びエッジコンピュータ２３は、適当なタイミングで、パラメータを管理装置２１に送信する（ステップＳ２０８、Ｓ２０９）。例えば、クラウドコンピュータ２２及びエッジコンピュータ２３は、パラメータに有意な変化が生じたタイミングで、パラメータを管理装置２１に送信する。あるいは、クラウドコンピュータ２２及びエッジコンピュータ２３は、パラメータが変化したか否かによらず、あらかじめ決められたタイミング（例えば、５分間隔、１０分間隔など）で、パラメータを管理装置２１に送信してもよい。つまり、ステップＳ２０８、Ｓ２０９の処理は、実際には繰り返し実行され得る処理である。
【００６６】
管理装置２１は、サービスの開始後（すなわち最初の割り当て後）にパラメータを新たに取得すると、所定の条件が満たされたか否かを判断する（ステップＳ２１０）。換言すれば、管理装置２１は、モジュール又はデータの割り当てを最初の割り当てから変更する必要があるかを判断する。ここでいう条件は、例えば、特定のパラメータについて設定された閾値を当該パラメータが上回る（又は下回る）ことである。また、ここでいう条件は、複数のパラメータの組み合わせによって設定されてもよいし、条件自体が複数設定されていてもよい。管理装置２１は、パラメータを取得する毎にステップＳ２１０の判断を実行してもよいが、複数のパラメータを取得してからステップＳ２１０の判断を実行してもよい。
【００６７】
所定の条件が満たされると（ステップＳ２１０：ＹＥＳ）、管理装置２１は、モジュール又はデータの割り当てを再度実行する（ステップＳ２１１）。ステップＳ２１１の処理のことを、以下においては「再割当処理」という。管理装置２１は、再割当処理の結果を示すデータをクラウドコンピュータ２２及びエッジコンピュータ２３に送信する（ステップＳ２１２、Ｓ２１３）。一方、所定の条件が満たされていなければ（ステップＳ２１０：ＮＯ）、管理装置２１は、再割当処理を実行しない。管理装置２１は、パラメータを再び取得した場合には、ステップＳ２１０の判断を再度実行する。
【００６８】
図９は、再割当処理を示すフローチャートである。この再割当処理において、管理装置２１は、ステップＳ２１０において満たされた条件が第１の条件であるか否かを判断する（ステップＳ３０１）。ここにおいて、第１の条件は、クラウドコンピュータ２２に関連する条件である。第１の条件は、例えば、クラウドコンピュータ２２に対する負荷が所定のレベル以上になることや、第１のネットワークＮＷ１の性能が所定のレベル以下になることである。
【００６９】
第１の条件が満たされた場合（ステップＳ３０１：ＹＥＳ）、管理装置２１は、クラウドコンピュータ２２に割り当てられている機能又はデータをエッジコンピュータ２３のいずれかに割り当てる（ステップＳ３０２）。例えば、管理装置２１は、クラウドコンピュータ２２に割り当てられている機能を、エッジコンピュータ２３のうち、処理の負荷が最も低いものに対して割り当てる。あるいは、管理装置２１は、クラウドコンピュータ２２に割り当てられている機能を、エッジコンピュータ２３のうち、処理の負荷が最も低いものに対して割り当てる。
【００７０】
第１の条件が満たされていない場合（ステップＳ３０１：ＮＯ）、管理装置２１は、第１の条件と異なる別の条件（第２の条件）が満たされたと判断する。ここにおいて、第２の条件は、エッジコンピュータ２３に関連する条件である。第２の条件は、例えば、エッジコンピュータ２３のそれぞれに対する負荷の平均が所定のレベル以上になることや、エッジコンピュータ２３の少なくともいずれかの負荷が所定のレベル以上になることである。この場合、管理装置２１は、エッジコンピュータ２３のいずれかに割り当てられている機能又はデータを他の装置に割り当てる。
【００７１】
このとき、管理装置２１は、エッジコンピュータ２３のいずれか（例えばエッジコンピュータ２３1）に割り当てられている機能又はデータを他のエッジコンピュータ２３（例えばエッジコンピュータ２３2〜２３m）とクラウドコンピュータ２２のいずれに割り当てるかを判断する（ステップＳ３０３）。例えば、管理装置２１は、クラウドコンピュータ２２に対する負荷がエッジコンピュータ２３のそれぞれに対する負荷の平均より大きいか否かを判断する。あるいは、管理装置２１は、クラウドコンピュータ２２及びエッジコンピュータ２３のうち、処理の負荷が最も低い（すなわちもっとも余力がある）装置を特定してもよい。
【００７２】
管理装置２１は、ステップＳ３０３の判断結果に応じた処理を実行する。すなわち、管理装置２１は、エッジコンピュータ２３のいずれかに割り当てられている機能又はデータを、クラウドコンピュータ２２に割り当て（ステップＳ３０４）、又は他のエッジコンピュータ２３のいずれかに割り当てる（ステップＳ３０５）。例えば、管理装置２１は、エッジコンピュータ２３1に割り当てられている機能又はデータをエッジコンピュータ２３2〜２３mのいずれか又はクラウドコンピュータ２２に割り当てる。
【００７３】
なお、再割当処理は、図９に例示された処理に限定されない。例えば、図９に示された再割当処理は、ステップＳ２１０の条件が２通りに分類できる場合を例示したものである。管理装置２１は、ステップＳ２１０の条件を３通り以上に分類した再割当処理を実行してもよい。
【００７４】
図１０〜１３は、再割当処理の具体例を示す図である。図１０は、この具体例において用いられるモジュールを例示する。図１１は、最初の割り当て、すなわち再割当処理の実行前の割り当てを例示する。図１２は、図１１の状態で再割当処理を実行した場合の割り当てを例示する。図１３は、図１２の再割当処理の実行後に再度再割当処理を実行した場合の割り当てを例示する。なお、説明の便宜上、エッジコンピュータ２３は、エッジコンピュータ２３1〜２３3（３台）のみとする。また、モジュールＡ〜Ｅが各装置に与える負荷は、ここではいずれも同等であるとする。
【００７５】
この例においては、図１０に示されるように、５種類のモジュールＡ〜Ｅが管理装置２１によって割り当てられる。モジュールＡは、第１のグループに属し、重要度が「１」である。モジュールＢは、第３のグループに属し、重要度が「１」である。モジュールＣ、Ｄは、いずれも、第３のグループに属し、重要度が「３」である。モジュールＥは、第２のグループに属し、重要度が「３」である。ここにおいて、重要度は、その数値が小さいほど重要性が高いとする。
【００７６】
まず、管理装置２１は、図１１に示されるように、モジュールＡ〜Ｃをクラウドコンピュータ２２に割り当てる。また、管理装置２１は、モジュールＤをエッジコンピュータ２３1〜２３3に割り当て、モジュールＥをエッジコンピュータ２３2、２３3に割り当てる。
【００７７】
ここで、クラウドコンピュータ２２の負荷が過大になったり、第１のネットワークＮＷ１に遅延が生じたりするなどして、クラウドコンピュータ２２に起因してサービスの品質が低下するおそれが生じたと仮定する。このとき、管理装置２１は、クラウドコンピュータ２２に割り当てられているモジュールＡ〜Ｃのいずれかを、エッジコンピュータ２３1〜２３3のいずれかに割り当てる。
【００７８】
管理装置２１は、モジュールＡ〜Ｃの重要度に基づき、重要度が最も低いモジュールＣをエッジコンピュータ２３1〜２３3のいずれかに割り当てる。また、管理装置２１は、エッジコンピュータ２３1〜２３3に割り当てられているモジュールに基づき、最も余力があるエッジコンピュータ２３1にモジュールＣを割り当てる（図１２参照）。
【００７９】
ここで、クラウドコンピュータ２２に起因してサービスの品質が低下するおそれが再度生じたと仮定する。このとき、管理装置２１は、クラウドコンピュータ２２に割り当てられているモジュールＡ、Ｂのいずれかを、エッジコンピュータ２３1〜２３3のいずれかに割り当てる。
【００８０】
管理装置２１は、モジュールＡ、Ｂのグループに基づき、第３のグループに属するモジュールＢをエッジコンピュータ２３1〜２３3のいずれかに割り当てる。また、管理装置２１は、エッジコンピュータ２３1〜２３3に割り当てられているモジュールに基づき、最も余力があるエッジコンピュータ２３（ここでは２３2とする。）にモジュールＢを割り当てる（図１３参照）。
【００８１】
図１４は、再割当処理の別の具体例を示す図である。この例においても、管理装置２１は、図１０に示されたモジュールを用いて、図１１に示された最初の割り当てを実行する。ただし、この例においては、エッジコンピュータ２３2に起因してサービスの品質が低下するおそれが生じたと仮定する。
【００８２】
この場合、管理装置２１は、エッジコンピュータ２３2に割り当てられていたモジュールＥを、クラウドコンピュータ２２、エッジコンピュータ２３1、２３3のいずれかに割り当てる。モジュールＥが第２のグループに属するため、管理装置２１は、クラウドコンピュータ２２ではなくエッジコンピュータ２３1にモジュールＥを割り当てる。
【００８３】
なお、割り当ての変更後、クラウドコンピュータ２２及びエッジコンピュータ２３は、サービスの運用を妨げないようにモジュールの起動やデータの移行を実行する。例えば、クラウドコンピュータ２２及びエッジコンピュータ２３は、割り当てが変更されるモジュール又はデータが使用中である場合には、その使用が終了してから割り当ての変更を実行する。
【００８４】
以上のとおり、本実施形態の情報処理システム２０は、サービスに用いられる機能及びデータを、さまざまなパラメータに基づいてクラウドコンピュータ２２及びエッジコンピュータ２３に割り当てる。また、情報処理システム２０は、パラメータの変化に応じて再割当処理を実行する。したがって、情報処理システム２０によれば、クラウドコンピュータ２２及びエッジコンピュータ２３に対する機能及びデータの割り当てを状況に応じて変更することが可能である。
【００８５】
情報処理システム２０は、サービスに用いられる機能及びデータの割り当てを状況に応じて変更することが可能であるため、システム全体の負荷を相対的に分散させることが可能である。情報処理システム２０は、システムを構成する装置の一部に障害が発生した場合であっても、当該一部の装置に割り当てられていた機能やデータを他の装置に移行することができる。したがって、情報処理システム２０によれば、障害時においても、利用可能な装置を用いて暫定的にシステムを運用することが可能である。
【００８６】
［第３実施形態］
図１５は、本開示のさらに別の実施形態に係る情報処理システム３０の構成を示すブロック図である。情報処理システム３０の構成は、端末側の構成以外は第２実施形態の情報処理システム２０の構成と共通する。本実施形態において、第２実施形態において説明された事項と共通し、又は類似する事項の説明は、適宜省略される。
【００８７】
情報処理システム３０は、第２実施形態と同様の管理装置２１、クラウドコンピュータ２２及びエッジコンピュータ２３に加え、センサ機器３４と無人機３５とを備える。センサ機器３４及び無人機３５は、第１の実施形態の端末機器１０３の一例に相当する。なお、センサ機器３４及び無人機３５の数は、特に限定されない。
【００８８】
センサ機器３４は、例えば、所定の位置に設置され、当該位置の環境情報を計測する電子機器である。ここでいう環境情報は、温度、湿度、土壌の成分など、計測可能なさまざまな物理量を含み得る。また、センサ機器３４は、イメージセンサなどの撮影手段を備え、画像データを環境情報として送信するように構成されてもよい。あるいは、センサ機器３４は、設置された位置を示す位置情報（緯度及び経度など）を送信するように構成されてもよい。センサ機器３４は、無線通信によって環境情報を第２のネットワークＮＷ２に送信する。
【００８９】
無人機３５は、いわゆる自動運転により操縦される乗り物である。無人機３５は、車両であってもよいが、いわゆるドローン、すなわち航空機であってもよい。無人機３５は、無線通信によって第２のネットワークＮＷ２と通信可能に構成される。無人機３５は、自機の制御に用いられる制御情報を第２のネットワークＮＷ２を介して受信することができる。
【００９０】
情報処理システム３０は、例えば、農作物などの植物の育成に用いられる。この場合、無人機３５は、水又は肥料の散布、播種、植物の刈り取りなどを自動で（すなわち、人間の操作によらないで）行う農機である。無人機３５は、第２のネットワークＮＷ２を介して受信した制御情報に従って各部の動作を制御する。ここでいう制御には自機の移動（運転）も含まれる。
【００９１】
クラウドコンピュータ２２及びエッジコンピュータ２３は、センサ機器３４から環境情報を受信し、無人機３５に制御情報を送信する。クラウドコンピュータ２２及びエッジコンピュータ２３は、協働して所定のサービスを提供する。例えば、エッジコンピュータ２３は、無人機３５の制御など、即応性が要求される機能が割り当てられる。一方、クラウドコンピュータ２２は、計算量が多い機能や、即応性が要求されない機能が割り当てられる。例えば、クラウドコンピュータ２２は、多数のセンサ機器３４から送信された環境情報をビッグデータとして扱い、さまざまな分析を実行してもよい。
【００９２】
管理装置２１は、所定の条件が満たされると、クラウドコンピュータ２２及びエッジコンピュータ２３への機能及びデータの割り当てを変更する。一例として、管理装置２１は、エッジコンピュータ２３に割り当てられる機能のうち、即応性が要求されないものから優先的にクラウドコンピュータ２２に割り当てる。
【００９３】
例えば、無人機３５の運転（走行）機能と水又は肥料の散布機能とを比較した場合、前者の方が即応性が要求されるといえる。なぜならば、無人機３５の加減速や方向転換といった制御に遅延が生じた場合、無人機３５が物体に衝突したり、無人機３５が所定のエリアの外に出たりするといった予期せぬ事象が発生する可能性があるからである。管理装置２１は、これらの機能がエッジコンピュータ２３に最初に割り当てられていた場合において、所定の条件が満たされたとき、運転機能をエッジコンピュータ２３に残したまま、散布機能をクラウドコンピュータ２２に割り当てる。
【００９４】
なお、情報処理システム３０が適用される分野は、農業に限定されない。情報処理システム３０は、上述された説明と同様の要領によって、園芸や畜産にも適用可能である。また、情報処理システム３０は、このような分野に限らず、環境を監視し、必要なフィードバックを与えることが要求されるさまざまな分野の技術に適用可能である。
【００９５】
［変形例］
本開示は、上述された実施形態に限定されない。本開示は、その趣旨を逸脱しない範囲において、いわゆる当業者が把握し得る種々の変形を含み得る。例えば、本開示は、以下の変形例に示す態様を含み得る。また、本開示は、本明細書に記載された実施形態及び変形例を必要に応じて適宜に組み合わせた態様を含み得る。例えば、特定の実施形態を用いて記述された説明は、矛盾を生じない限り、他の実施形態に対しても適用され得る。
【００９６】
（変形例１）
管理装置２１は、クラウドコンピュータ２２又はエッジコンピュータ２３のいずれかによって実現されてもよい。また、管理装置２１が有する機能は、情報処理システム２０において提供されるサービスに用いられる機能の一つであってもよく、割り当ての対象となってもよい。
【００９７】
（変形例２）
エッジコンピュータ２３のネットワーク構成は、階層構造を有していてもよい。すなわち、エッジコンピュータ２３は、移動通信端末２４により近い装置と、クラウドコンピュータ２２により近い装置とに分類されてもよい。このような階層構造を有する場合、第２のネットワークＮＷ２は、階層毎に異なるネットワークであってもよい。ここでいう階層は、エッジコンピュータ２３の属性を示すパラメータとして用いられてもよい。管理装置２１は、モジュール又はデータの割り当てを、エッジコンピュータ２３が属する階層に応じて決定してもよい。
【００９８】
（変形例３）
管理装置２１は、あるエッジコンピュータ２３に割り当てられていた機能又はデータを別のエッジコンピュータ２３に割り当てる場合に、機能又はデータを割り当てるエッジコンピュータ２３をその地域性に基づいて決定してもよい。管理装置２１は、機能又はデータを割り当てるエッジコンピュータ２３を、割り当ての変更前のエッジコンピュータ２３に地理的に近いエッジコンピュータ２３としてもよい。
【００９９】
（変形例４）
システム管理装置１０が備える構成、すなわち取得部１１及び割当部１２は、互いに異なる装置に備えられてもよい。取得部１１及び割当部１２の動作主体は、同一であることを要しない。
【０１００】
（変形例５）
システム管理装置１０及び管理装置２１の具体的なハードウェア構成は、さまざまなバリエーションが考えられ、特定の構成に限定されない。例えば、システム管理装置１０及び管理装置２０は、その一部の構成要素がソフトウェアを用いて実現されてもよい。
【０１０１】
図１６は、システム管理装置１０又は管理装置２１を実現するコンピュータ装置４００のハードウェア構成を例示するブロック図である。コンピュータ装置４００は、ＣＰＵ（Central Processing Unit）４０１、ＲＯＭ（Read Only Memory）４０２、ＲＡＭ（Random Access Memory）４０３、記憶装置４０４、ドライブ装置４０５、通信インタフェース４０６及び入出力インタフェース４０７を備える。システム管理装置１０又は管理装置２１は、図１６に示される構成（又はその一部）によって実現され得る。
【０１０２】
ＣＰＵ４０１は、ＲＡＭ４０３を用いてプログラム４０８を実行する。プログラム４０８は、ＲＯＭ４０２に記憶されていてもよい。また、プログラム４０８は、フラッシュメモリなどの記録媒体４０９に記録され、ドライブ装置４０５によって読み出されてもよいし、外部装置からネットワーク４１０を介して送信されてもよい。通信インタフェース４０６は、ネットワーク４１０を介して外部装置とデータをやり取りする。入出力インタフェース４０７は、周辺機器（入力装置、表示装置など）とデータをやり取りする。通信インタフェース４０６及び入出力インタフェース４０７は、データを取得又は出力する手段として機能することができる。
【０１０３】
なお、取得部１１及び割当部１２のそれぞれは、専用又は汎用の回路（プロセッサ等）によって構成されてもよい。ここでいう回路（circuitry）は、単一の回路であってもよいし、複数の回路の組み合わせであってもよい。
【符号の説明】
【０１０４】
１０    システム管理装置
１１    取得部
１２    割当部
１０１    第１の装置
１０２    第２の装置
１０３    端末機器
２０、３０    情報処理システム
２１    管理装置
２２    クラウドコンピュータ
２３    エッジコンピュータ
２４    移動通信端末
３４    センサ機器
３５    無人機
【図１】
2017126238.tif 000003
【図２】
2017126238.tif 000004
【図３】
2017126238.tif 000005
【図４】
2017126238.tif 000006
【図５】
2017126238.tif 000007
【図６】
2017126238.tif 000008
【図７】
2017126238.tif 000009
【図８】
2017126238.tif 000010
【図９】
2017126238.tif 000011
【図１０】
2017126238.tif 000012
【図１１】
2017126238.tif 000013
【図１２】
2017126238.tif 000014
【図１３】
2017126238.tif 000015
【図１４】
2017126238.tif 000016
【図１５】
2017126238.tif 000017
【図１６】
2017126238.tif 000018