(57)【要約】      （修正有）【課題】サービス提供システムを容易に構築することができるインターフェイスモジュール、ネットワークデバイスおよびネットワークシステムを提供する。【解決手段】インターフェイスモジュール１０００は、インターフェイスモジュール側通信コネクタ１０００１、ネットワークインターフェイス及びデバイス認証情報を備える。インターフェイスモジュール側通信コネクタは、アプリケーションモジュールが有する通信コネクタ１００１１に着脱可能に接続される。アプリケーションモジュールは、センサ、アクチュエータ、入力ポート、出力ポート、入出力ポート及びユーザインタフェースの少なくとも１つを有する。デバイス認証情報は、ネットワークに接続されたインターフェイスモジュールを、ネットワークに接続されるサーバコンピューティングシステムが有する複数のテナントのうち予め設定された特定テナント用として認証させるための認証情報を記憶する。【選択図】図２
2020021242.tif 000002
【特許請求の範囲】
【請求項１】
センサ、アクチュエータ、入力ポート、出力ポート、入出力ポート、およびユーザインタフェースの少なくとも１つを有するアプリケーションモジュールに着脱可能に接続されるインターフェイスモジュールであって、
前記アプリケーションモジュールが有するアプリケーションモジュール側通信コネクタに着脱可能に接続されるインターフェイスモジュール側通信コネクタと、
ネットワークに接続されるネットワークインターフェイスと、
ネットワークに接続された前記インターフェイスモジュールを、前記ネットワークに接続されるサーバコンピューティングシステムが有する複数のテナントのうち予め設定された特定テナント用として認証させるための認証情報を記憶する認証情報記憶部と
を備えるインターフェイスモジュール。
【請求項２】
前記インターフェイスモジュールが前記サーバコンピューティングシステムに認証されていない状態で前記ネットワークに接続されたことに応じて、前記インターフェイスモジュールの認証要求を前記サーバコンピューティングシステムへと送信して、前記インターフェイスモジュールを前記サーバコンピューティングシステムに認証させる認証処理部を更に備える請求項１に記載のインターフェイスモジュール。
【請求項３】
前記ネットワークインターフェイスは、前記インターフェイスモジュールが前記サーバコンピューティングシステムにより認証されたことに応じて、前記アプリケーションモジュールを前記サーバコンピューティングシステムの前記特定テナント用に使用させるための通信に用いる接続用鍵を受信し、
前記インターフェイスモジュールは、前記接続用鍵を記憶する接続用鍵記憶部を更に備える請求項２に記載のインターフェイスモジュール。
【請求項４】
前記インターフェイスモジュールの本体または付属品に設けられ、前記インターフェイスモジュールの識別情報を、前記インターフェイスモジュールを前記特定テナント用にアクティベーションさせる端末により取得可能に提供する識別情報提供部を更に備える請求項１から３のいずれか一項に記載のインターフェイスモジュール。
【請求項５】
前記アプリケーションモジュールが有するアプリケーションモジュールケースと嵌合することにより、前記アプリケーションモジュールを前記インターフェイスモジュールに接続するインターフェイスモジュールケースを更に備える請求項１から４のいずれか一項に記載のインターフェイスモジュール。
【請求項６】
前記インターフェイスモジュールケースおよび前記アプリケーションモジュールケースの接続面の外周の形状が同一である請求項５に記載のインターフェイスモジュール。
【請求項７】
前記アプリケーションモジュールが有するアプリケーションモジュール側電源コネクタに着脱可能に接続され、前記アプリケーションモジュールおよび前記インターフェイスモジュールの間で電力の供給を可能とするインターフェイスモジュール側電源コネクタを備える請求項１から６のいずれか一項に記載のインターフェイスモジュール。
【請求項８】
請求項１から７のいずれか一項に記載のインターフェイスモジュールと、
前記インターフェイスモジュールに接続可能な前記アプリケーションモジュールと
を備えるネットワークデバイス。
【請求項９】
前記アプリケーションモジュールは、前記インターフェイスモジュールと接続される側の面とは反対側の面に、前記アプリケーションモジュールを設置先に取り付けるための取付面を有する請求項８に記載のネットワークデバイス。
【請求項１０】
請求項１から６のいずれか一項に記載の複数のインターフェイスモジュールと、
前記ネットワークを介して前記複数のインターフェイスモジュールのそれぞれに接続される前記サーバコンピューティングシステムと
を備えるネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターフェイスモジュール、ネットワークデバイス、およびネットワークシステムに関する。
【背景技術】
【０００２】
従来、プラント等の設備は、設備の各部に設置されて測定、作動、入出力などの何れかを行うデバイス（一例としてセンサ，アクチュエータ、中継デバイスなど）と、これらを制御する制御装置とを備えるプロセス制御システム（ＰＣＳ：Ｐｒｏｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ）により制御されている。また、工業分野以外の様々な分野においても、多数のセンサ等を分散配置して測定・監視等を行うシステムが用いられている。近年、モノのインターネット（ＩｏＴ）および産業用ＩｏＴ（ＩＩｏＴ）が注目されており、上記のようなシステムのクラウド化が進められ、クラウドコンピュータと、通信ネットワークと、複数のデバイスとを含むサービス提供システムが構築されている。
【０００３】
特許文献１は、工業アプリケーションにおけるクラウドコンピューティングの使用に関連するシステムおよび方法を開示する。
特許文献１  特表２０１２−５２３０３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなサービス提供システムはクラウドコンピュータ、通信ネットワーク、およびデバイスの提供者間の協力によって構築されるため、容易に構築することができない。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の態様においては、センサ、アクチュエータ、入力ポート、出力ポート、入出力ポート、およびユーザインタフェースの少なくとも１つを有するアプリケーションモジュールに着脱可能に接続されるインターフェイスモジュールを提供する。インターフェイスモジュールは、アプリケーションモジュールが有するアプリケーションモジュール側通信コネクタに着脱可能に接続されるインターフェイスモジュール側通信コネクタを備えてよい。インターフェイスモジュールは、ネットワークに接続されるネットワークインターフェイスを備えてよい。インターフェイスモジュールは、ネットワークに接続されたインターフェイスモジュールを、ネットワークに接続されるサーバコンピューティングシステムが有する複数のテナントのうち予め設定された特定テナント用として認証させるための認証情報を記憶する認証情報記憶部を備えてよい。
【０００６】
インターフェイスモジュールは、インターフェイスモジュールがサーバコンピューティングシステムに認証されていない状態でネットワークに接続されたことに応じて、インターフェイスモジュールの認証要求をサーバコンピューティングシステムへと送信して、インターフェイスモジュールをサーバコンピューティングシステムに認証させる認証処理部を更に備えてよい。
【０００７】
ネットワークインターフェイスは、インターフェイスモジュールがサーバコンピューティングシステムにより認証されたことに応じて、アプリケーションモジュールをサーバコンピューティングシステムの特定テナント用に使用させるための通信に用いる接続用鍵を受信してよい。インターフェイスモジュールは、接続用鍵を記憶する接続用鍵記憶部を更に備えてよい。
【０００８】
インターフェイスモジュールは、インターフェイスモジュールの本体または付属品に設けられ、インターフェイスモジュールの識別情報を、インターフェイスモジュールを特定テナント用にアクティベーションさせる端末により取得可能に提供する識別情報提供部を更に備えてよい。
【０００９】
インターフェイスモジュールは、アプリケーションモジュールが有するアプリケーションモジュールケースと嵌合することにより、アプリケーションモジュールをインターフェイスモジュールに接続するインターフェイスモジュールケースを更に備えてよい。
【００１０】
インターフェイスモジュールケースおよびアプリケーションモジュールケースの接続面の外周の形状は同一でよい。
【００１１】
インターフェイスモジュールは、アプリケーションモジュールが有するアプリケーションモジュール側電源コネクタに着脱可能に接続され、アプリケーションモジュールおよびインターフェイスモジュールの間で電力の供給を可能とするインターフェイスモジュール側電源コネクタを備えてよい。
【００１２】
本発明の第２の態様においては、ネットワークデバイスを提供する。ネットワークデバイスは、第１の態様のインターフェイスモジュールを備えてよい。ネットワークデバイスは、インターフェイスモジュールに接続可能なアプリケーションモジュールを備えてよい。
【００１３】
アプリケーションモジュールは、インターフェイスモジュールと接続される側の面とは反対側の面に、アプリケーションモジュールを設置先に取り付けるための取付面を有してよい。
【００１４】
本発明の第３の態様においては、ネットワークシステムを提供する。ネットワークシステムは、第１の態様の複数のインターフェイスモジュールを備えてよい。ネットワークシステムは、ネットワークを介して複数のインターフェイスモジュールのそれぞれに接続されるサーバコンピューティングシステムを備えてよい。
【００１５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態に係るデバイスプロビジョニング環境１０を示す。
【図２】本実施形態に係るネットワークデバイス１００の一例を示す。
【図３】実施形態に係るネットワークデバイス１００を示す分解斜視図である。
【図４】本実施形態に係るプロビジョニングシステム１２０および端末１３０の構成を示す。
【図５】本実施形態に係るプロビジョニングシステム１２０および端末１３０の処理フローを示す。
【図６】本実施形態に係るプロビジョニングシステム１４０および端末１５０の構成を示す。
【図７】本実施形態に係る端末１５０、インターフェイスモジュール１０００、プロビジョニングシステム１４０、および基盤システム１６０の処理フローを示す。
【図８】本実施形態に係る基盤システム１６０の構成を示す。
【図９】本実施形態に係る基盤システム１６０の処理フローを示す。
【図１０】本実施形態に係るコンピュータ２２００の構成の一例を示す。
【発明を実施するための形態】
【００１７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１８】
図１は、本実施形態に係るデバイスプロビジョニング環境１０を示す。本実施形態において、デバイスプロビジョニング環境１０は、複数のネットワークデバイス１００のインターフェイスモジュール１０００それぞれに対して出荷前の設定をするプロビジョニングシステム１２０と、複数のインターフェイスモジュール１０００それぞれに対して設置時の設定をするプロビジョニングシステム１４０とを備え、クラウドコンピュータまたはフォグコンピュータ等（以下「クラウドコンピュータ等」と示す。）である基盤システム１６０にインターフェイスモジュール１０００を簡単かつセキュアに接続可能とする。
【００１９】
デバイスプロビジョニング環境１０は、インターフェイスモジュール１０００に対して出荷前の設定・準備をするためのプロビジョニングシステム１２０、ネットワーク１２５、端末１３０、およびプリンタ１３５と、インターフェイスモジュール１０００に関するデバイス情報を記憶するデバイスＤＢ１３８と、ユーザへと届けられたインターフェイスモジュール１０００に対して設置時の設定をするためのプロビジョニングシステム１４０および端末１５０と、設置後のインターフェイスモジュール１０００を含む各ネットワークデバイス１００の監視・制御等を行うクラウドコンピューティングシステムまたはフォグコンピューティングシステム（以下「クラウドコンピューティングシステム等」と示す。）を構築するための基盤システム１６０および端末１６５とを備える。
【００２０】
ネットワークデバイス１００は、インターネット、ワイドエリアネットワーク、ローカルエリアネットワーク、及び／又は携帯回線網等のネットワーク１４５に接続される水位計、温度計、気圧計、リモートスイッチなどのデバイスであり、アプリケーションモジュール１００１と、インターフェイスモジュール１０００とを有する。
【００２１】
アプリケーションモジュール１００１およびインターフェイスモジュール１０００は、アプリケーションモジュール１００１が有する通信コネクタ１００１１と、インターフェイスモジュール１０００が有する通信コネクタ１０００１とによって着脱可能に接続される。アプリケーションモジュール１００１およびインターフェイスモジュール１０００は、一体的に接続されてネットワークデバイス１００として出荷されてもよいし、別々に出荷されてもよい。アプリケーションモジュール１００１およびインターフェイスモジュール１０００は同じ製造者により製造されてもよいし、別の製造者により製造されてもよい。一例として、アプリケーションモジュール１００１はインターフェイスモジュール１０００を購入したユーザによって製造されてよい。
【００２２】
アプリケーションモジュール１００１は、センサ、アクチュエータ、入力ポート、出力ポート、入出力ポート、およびユーザインタフェースの少なくとも１つを有する。
【００２３】
インターフェイスモジュール１０００は、自身に接続されたアプリケーションモジュール１００１をネットワークに接続させる。インターフェイスモジュール１０００は複数種類のアプリケーションモジュール１００１のそれぞれと択一的に接続可能でよい。この場合には通信コネクタ１０００１と、各種類のアプリケーションモジュール１００１の通信コネクタ１００１１とは共通の通信プロトコルで通信してよい。通信プロトコルはシリアル通信のプロトコルでよく、一例としてＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）を用いてＡＴコマンドなどを通信してよい。インターフェイスモジュール１０００は、ネットワークに接続されるネットワークインターフェイス１０１と、プロビジョニングシステム１２０により提供される、納入対象インターフェイスモジュール１０００に固有のデバイス識別情報を含むコードを印刷したコードラベル１０２と、デバイス識別情報が格納される識別情報記憶領域１０４と、プロビジョニングシステム１２０により提供される、納入先でネットワーク１４５に接続されたインターフェイスモジュール１０００を、基盤システム１６０によるサービス提供を受ける複数のテナントのうち、予め設定された特定テナント用として認証させるための認証情報が格納される認証情報記憶領域１０６と、納入対象インターフェイスモジュール１０００が基盤システム１６０に接続するための接続用鍵が格納される接続用鍵記憶領域１０８とを備える。ここで、テナントは、サービスの利用契約を行った企業、企業内の部署、その他のユーザ組織に対して設定されるアカウントグループである。本実施形態において各テナントに対応するユーザ組織は、基盤システム１６０のサービスを利用するべくインターフェイスモジュール１０００またはネットワークデバイス１００を購入して使用する。なお、アカウントとは、テナントに含まれるユーザであってよい。
【００２４】
プロビジョニングシステム１２０は、納入先でネットワーク１４５に接続される納入対象インターフェイスモジュール１０００の納入前に、ネットワーク１２５を介して納入対象インターフェイスモジュール１０００を予め設定しておくことにより、納入対象インターフェイスモジュール１０００を簡単かつセキュアに基盤システム１６０に接続可能とするプロビジョニングサービスを提供するためのコンピュータシステムである。プロビジョニングシステム１２０は、このプロビジョニングサービスを提供するサービス業者によって運用される。プロビジョニングシステム１２０は、クラウドコンピューティングシステム等であってよく、１または複数のサーバコンピュータ等によって実現されるサーバコンピューティングシステムであってよい。本実施形態において、このサービス業者は、ネットワークデバイス１００の製造者または販売者等のプロバイダとは別である。これに代えて、このサービス業者は、ネットワークデバイス１００のプロバイダと同一であってもよい。また、このサービス業者は、基盤システム１６０によるサービスを提供するサービス業者と同一であってもよく、異なっていてもよい。なお、本実施形態に係る基盤システム１６０は、複数のプロバイダが各々製造・販売するネットワークデバイス１００についてプロビジョニングサービスを提供するべく、各々のプロバイダに対して固有のプロバイダ識別情報を設ける。
【００２５】
プロビジョニングシステム１２０は、納入先でネットワーク１４５に接続される納入対象のネットワークデバイス１００のプロバイダの端末１３０からの要求に応じて、納入対象インターフェイスモジュール１０００の納入前に、基盤システム１６０が納入対象インターフェイスモジュール１０００を識別可能な固有のデバイス識別情報、納入先でネットワークに接続された納入対象インターフェイスモジュール１０００を認証するためのデバイス認証情報、およびその他の必要な情報を納入対象インターフェイスモジュール１０００に設定するサービスを提供する。
【００２６】
ネットワーク１２５は、プロビジョニングシステム１２０および端末１３０の間を有線または無線により接続する。ネットワーク１２５は、インターネット、ワイドエリアネットワーク、またはローカルエリアネットワーク等であってよく、携帯回線網を含んでもよい。
【００２７】
端末１３０は、納入対象インターフェイスモジュール１０００のプロバイダが使用する端末であり、納入対象インターフェイスモジュール１０００の設定装置として機能する。端末１３０は、ＰＣ（パーソナルコンピュータ）、タブレット型コンピュータ、スマートフォン、ワークステーション、サーバコンピュータ、または汎用コンピュータ等のコンピュータであってよく、複数のコンピュータが接続されたコンピュータシステムであってもよい。端末１３０は、プロビジョニングシステム１２０が提供するプロビジョニングサービスを利用するために用いられ、プロビジョニングシステム１２０により提供されるデバイス識別情報およびデバイス認証情報を納入対象インターフェイスモジュール１０００の識別情報記憶領域１０４および認証情報記憶領域１０６に設定する。
【００２８】
プリンタ１３５は、有線または無線により端末１３０に接続され、端末１３０からの指示に応じてデバイス識別情報を含むコードを例えばシール等に印刷する。本実施形態において、印刷されたコードを含むコードラベル１０２は、納入対象インターフェイスモジュール１０００に貼付される。
【００２９】
デバイスＤＢ１３８は、プロビジョニングサービスの対象となる複数のインターフェイスモジュール１０００に関するデバイス情報を記憶する。デバイスＤＢ１３８が記憶するデバイス情報は、デバイス識別情報および認証情報生成部４２５により設定されるデバイス認証情報を含む。デバイス情報は、プロバイダ識別情報、シリアル番号、および、機種名等の機種識別情報等の端末１３０から受信するデバイス情報に含まれる各情報を任意で含んでもよい。また、デバイス情報は、プロビジョニングシステム１４０に対する納入対象インターフェイスモジュール１０００のＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）認証、および納入対象インターフェイスモジュール１０００と他の機器との間の暗号化通信に用いる納入対象インターフェイスモジュール１０００の公開鍵等を含んでもよい。デバイスＤＢ１３８はプロビジョニングシステム１２０およびプロビジョニングシステム１４０と通信可能であってよい。
【００３０】
プロビジョニングシステム１４０は、インターフェイスモジュール１０００を簡単かつセキュアに基盤システム１６０に接続するプロビジョニングサービスを提供するサービス業者が有するコンピュータシステムである。プロビジョニングシステム１４０は、クラウドコンピューティングシステム等であってよく、１または複数のサーバコンピュータ等によって実現されるサーバコンピューティングシステムであってよい。本実施形態において、プロビジョニングシステム１２０によるサービスを提供するサービス業者（出荷プロビジョニングサービスのサービス業者）と、プロビジョニングシステム１４０によるサービスを提供するサービス業者（設置プロビジョニングサービスのサービス業者）とは、同一であり、インターフェイスモジュール１０００のプロバイダとは異なる。これに代えて、これらのサービス業者とインターフェイスモジュール１０００のプロバイダとは同一であってよく、出荷プロビジョニングサービスのサービス業者と設置プロビジョニングサービスのサービス業者とが異なってもよい。なお、本実施形態に係るプロビジョニングシステム１４０は、各々基盤システム１６０のサービスを購入して使用するテナントのそれぞれに対して、固有のテナント識別情報を設ける。
【００３１】
プロビジョニングシステム１４０は、納入対象インターフェイスモジュール１０００を納入先で設定する設定者のアクティベーション要求を端末１５０から受けて、納入先でネットワーク１４５に接続された納入対象インターフェイスモジュール１０００を、デバイス認証情報を用いて特定テナント用として認証する。そして、プロビジョニングシステム１４０は、正しく認証できたことを条件として、基盤システム１６０による提供サービスのうち特定テナントが利用する少なくとも１つのサービスにインターフェイスモジュール１０００を登録し、基盤システム１６０に接続するための接続用鍵を納入対象インターフェイスモジュール１０００に提供する。プロビジョニングシステム１４０が提供した接続用鍵は、ネットワークデバイス１００内の接続用鍵記憶領域１０８に格納される。
【００３２】
ネットワーク１４５は、ネットワークデバイス１００のインターフェイスモジュール１０００、プロビジョニングシステム１４０、端末１５０、基盤システム１６０、および端末１６５の間を無線または有線により接続する。ネットワーク１４５は、インターネット、ワイドエリアネットワーク、またはローカルエリアネットワーク等であってよく、携帯回線網を含んでもよい。本図においてネットワーク１２５およびネットワーク１４５は、別のネットワークとしているが、これに代えて、ネットワーク１２５およびネットワーク１４５は同一のネットワークであってよい。
【００３３】
端末１５０は、納入対象インターフェイスモジュール１０００の納入先で納入対象インターフェイスモジュール１０００を設定する設定者が使用する端末である。この設定者は、一例としてネットワークデバイス１００を使用するユーザ組織（テナント）に属するユーザまたは設置業者等の構成員である。本実施形態において端末１５０は一例としてスマートフォン、タブレット型コンピュータ、またはＰＣ等である。端末１５０は、プロビジョニングシステム１４０が提供するプロビジョニングサービスを利用するために用いられ、納入対象インターフェイスモジュール１０００のコードラベル１０２からデバイス識別情報等を取得して、納入対象インターフェイスモジュール１０００のアクティベーションをプロビジョニングシステム１４０に要求する。
【００３４】
基盤システム１６０は、納入対象インターフェイスモジュール１０００を含む複数のネットワークデバイス１００を接続したネットワークシステムの構築サービス（ネットワークシステム構築サービス）を提供するサービス提供システムとして機能するコンピューティングシステムである。基盤システム１６０は、クラウドコンピューティングシステム等であってよく、１または複数のサーバコンピュータ等によって実現されるサーバコンピューティングシステムであってよい。基盤システム１６０を用いて構築されるネットワークシステムは、例えばＩｏＴまたはＩＩｏＴシステム等のデバイスネットワークである。基盤システム１６０は、ネットワークシステムにおいて複数のネットワークデバイス１００を制御するクラウドコンピュータ等として機能する。基盤システム１６０は、センサ等を搭載した１または複数のネットワークデバイス１００からセンスデータを取得して、端末１６５を介してユーザまたは監視者等に情報を提示するインターフェイスを提供し、及び／又は、センスデータに応じて制御演算を行って、アクチュエータ等を搭載したネットワークデバイス１００を制御する等の情報処理を行う。また、基盤システム１６０は、端末１６５を介してユーザ等がネットワークデバイス１００からのデータやネットワークデバイス１００に送信するデータの処理を行うアプリケーションを作成するアプリケーション環境を提供する。基盤システム１６０には、複数のテナントに共通に使用されるリソースが設けられ、仮想的にテナント毎に独立したサービスが提供されてよく、各テナントは互いのデータを許可なく利用することができなくてよい。
【００３５】
端末１６５は、複数のネットワークデバイス１００を接続したネットワークシステムのユーザが使用する端末である。端末１６５は、端末１３０は、ＰＣ（パーソナルコンピュータ）、タブレット型コンピュータ、スマートフォン、ワークステーション、サーバコンピュータ、または汎用コンピュータ等のコンピュータであってよく、複数のコンピュータが接続されたコンピュータシステムであってもよい。端末１６５は、ネットワーク１４５を介して基盤システム１６０に接続され、基盤システム１６０が提供するネットワークシステム構築サービスを利用するために用いられる。
【００３６】
以上に示したデバイスプロビジョニング環境１０によれば、アプリケーションモジュール１００１に着脱可能に接続されるインターフェイスモジュール１０００には、当該インターフェイスモジュール１０００を特定テナント用として認証させるためのデバイス認証情報が格納される。従って、プロビジョニングシステム１４０によってインターフェイスモジュール１０００が特定テナント用として認証されると、当該インターフェイスモジュール１０００に接続されるアプリケーションモジュール１００１も同じ特定テナント用として認証される。よって、ユーザはインターフェイスモジュール１０００に対して任意のアプリケーションモジュール１００１を装着することで、当該アプリケーションモジュール１００１を特定テナント用として認証させ、基盤システム１６０によるサービス提供システムを完成させて当該特定テナントが契約したサービスの提供を受けることができる。また、任意のアプリケーションモジュール１００１を使用することができるので、アプリケーションモジュール１００１の開発が容易化される。また、インターフェイスモジュール１０００に対して任意のアプリケーションモジュール１００１を装着することで当該アプリケーションモジュール１００１が特定テナント用として自動的に認証されるので、アプリケーションモジュール１００１の交換が容易化される。また、基盤システム１６０によるサービス業者の側にとっては、インターフェイスモジュール１０００およびアプリケーションモジュール１００１の間を責任分界点として設定し、サービス提供システムの構築に当たりアプリケーションモジュール１００１のプロバイダと折衝を行う必要がないので、サービス提供システムを容易に構築することができる。
【００３７】
また、プロビジョニングシステム１２０が提供するプロビジョニングサービスを利用して、出荷前に納入対象インターフェイスモジュール１０００を基盤システム１６０に接続するためのデバイス識別情報等の設定を行い、プロビジョニングシステム１４０が提供するプロビジョニングサービスを利用して、設定者が端末１５０によって簡単に納入対象インターフェイスモジュール１０００を設定できるようにする。これにより、デバイスプロビジョニング環境１０は、インターフェイスモジュール１０００、ひいてはネットワークデバイス１００のプラグ・アンド・プレイまたはこれに近い利便性を提供することができる。また、出荷前にプロビジョニングシステム１２０がデバイス認証情報をインターフェイスモジュール１０００に格納し、納入後にプロビジョニングシステム１４０がデバイス認証情報を用いてインターフェイスモジュール１０００を認証することにより、納入対象インターフェイスモジュール１０００とは異なるインターフェイスモジュール１０００やネットワークデバイスが不正に基盤システム１６０に接続されてネットワークシステムのセキュリティが脅かされるのを防止することができる。
【００３８】
図２は、本実施形態に係るネットワークデバイス１００の一例を示す。ネットワークデバイス１００は、通信コネクタ１００１１および通信コネクタ１０００１によって着脱可能に接続されるアプリケーションモジュール１００１およびインターフェイスモジュール１０００を有する。
【００３９】
アプリケーションモジュール１００１は、本実施形態では一例としてセンサモジュールであり、センサ２２０を備える。センサ２２０は、例えば温度センサ、湿度センサ、流速センサ、圧力センサ、電圧センサ、電流センサ等の物理量を測定するセンサである。アプリケーションモジュール１００１は、２以上のセンサ２２０を備えてもよい。
【００４０】
これに代えて、アプリケーションモジュールは、他の機能を有するモジュールであってもよい。例えば、アプリケーションモジュール１００１は、ファンやモータ等のアクチュエータを有するアクチュエータモジュールでもよい。また、アプリケーションモジュール１００１は、リモートコントローラ、ランプ、および表示装置等の少なくとも１つを有するユーザインタフェイスモジュールでもよい。また、アプリケーションモジュール１００１は、他の機器に接続される入力ポート、出力ポート、および入出力ポート（一例としてＵＳＢポート）の少なくとも１つを有する中継モジュールでもよい。接続される他の機器は、設備内の状況や対象物を撮影するカメラやビデオ等の撮像機器、機器などに貼付されたバーコードまたは２次元コード（一例としてＱＲコード（登録商標））の読み取り機器、設備内の異音等を収集したり警報音等を発したりするマイクやスピーカ等の音響機器、および、各機器の位置情報を出力する位置検出機器などの少なくとも１つでよい。
【００４１】
なお、アプリケーションモジュール１００１は、当該アプリケーションモジュール１００１のデバイス情報を含む記憶部、時計機能を有する時計部、入出力を行うためのユーザインタフェース部、および、各機能部に電力供給を行う電源部の少なくとも１つをさらに備えてもよい。アプリケーションモジュール１００１のデバイス情報は、一例としてプロバイダ識別情報、シリアル番号、機種名、機能コードなどであってよい。
【００４２】
インターフェイスモジュール１０００は、コードラベル１０２と、設定記憶部１１０と、通信部２３０と、データ記憶部２４０と、アクセス制御部２５０と、ネットワークインターフェイス１０１とを備える。インターフェイスモジュール１０００は、ネットワーク１４５に無線接続するアンテナ部（一例としてチップアンテナまたはパターンアンテナ）、時計機能を有する時計部、測位を行うＧＰＳ部、入出力を行うためのユーザインタフェース部、および、各機能部に電力供給を行う電源部の少なくとも１つをさらに備えてもよい。
【００４３】
コードラベル１０２は、インターフェイスモジュール１０００の本体または付属品に貼付された、デバイス識別情報等をコーディングしたコードを示すラベルであり、インターフェイスモジュール１０００のデバイス識別情報を端末１５０により取得可能に提供するデバイス識別情報提供部として機能する。このコードは、バーコードまたは２次元コード等であってよく、文字列等の端末１５０によって画像から読み取り可能な任意のコードであってもよい。これに代えて、インターフェイスモジュール１０００は、端末１５０が近距離無線通信等により取得可能な形態、すなわち例えば非接触ＩＣカード等の形態でデバイス識別情報等を保持してもよい。
【００４４】
設定記憶部１１０は、インターフェイスモジュール１０００内の設定情報を記憶する。設定記憶部１１０は、識別情報記憶領域１０４と、プロビジョニングシステム宛先情報記憶領域１１４と、認証情報記憶領域１０６と、接続用鍵記憶領域１０８と、基盤システム宛先情報記憶領域１１６とを有する。識別情報記憶領域１０４は、プロビジョニングシステム１２０によって決定されるインターフェイスモジュール１０００のデバイス識別情報がインターフェイスモジュール１０００の納入前に格納される領域であり、デバイス識別情報記憶部として機能する。
【００４５】
プロビジョニングシステム宛先情報記憶領域１１４は、プロビジョニングシステム１４０の宛先情報、すなわち例えばプロビジョニングシステム１４０のＵＲＬ等がインターフェイスモジュール１０００の納入前に格納される領域であり、プロビジョニングシステム１４０用の宛先情報記憶部として機能する。
【００４６】
認証情報記憶領域１０６は、ネットワーク１４５に接続されたインターフェイスモジュール１０００を基盤システム１６０の特定テナントの専用デバイスとして認証させるためのデバイス認証情報が格納される領域であり、認証情報記憶部として機能する。接続用鍵記憶領域１０８は、インターフェイスモジュール１０００を基盤システム１６０に接続するための接続用鍵が格納される領域であり、接続用鍵記憶部として機能する。接続用鍵は、インターフェイスモジュール１０００によりアプリケーションモジュール１００１を上述の特定テナント用に使用させるための通信に用いられるものであり、インターフェイスモジュール１０００毎に異なってもよい。基盤システム宛先情報記憶領域１１６は、基盤システム１６０の宛先情報格納される領域であり、基盤システム１６０用の宛先情報記憶部として機能する。設定記憶部１１０の記憶領域のうち、少なくとも認証情報記憶領域１０６および接続用鍵記憶領域１０８は、不正読出ができないセキュアな記憶領域であってよい。
【００４７】
通信部２３０は、アプリケーションモジュール１００１と通信可能に接続されて、アプリケーションモジュール１００１の機能に応じた通信を行う。例えば、通信部２３０は、センサモジュールであるアプリケーションモジュール１００１に接続された場合に、そのセンサ２２０から信号を受信してセンスデータに変換する。一例として、通信部２３０は、センサ２２０から入力されるアナログ信号をデジタル信号に変換してセンスデータを得る。また、通信部２３０は、アクチュエータモジュールであるアプリケーションモジュール１００１に接続された場合に、アクチュエータを駆動させる制御信号を送信する。制御信号はネットワークインターフェイス１０１を介して基盤システム１６０等から供給されてよい。また、通信部２３０は、中継モジュールであるアプリケーションモジュール１００１に接続された場合に、アプリケーションモジュール１００１に対する送受信の少なくとも一方を行う。データ記憶部２４０は、通信部２３０が受信したデータ、または、通信部２３０が送信するデータを記憶する。例えば、データ記憶部２４０は、センサ２２０から受信したセンスデータをバッファリングしてよい。
【００４８】
アクセス制御部２５０は、ネットワークインターフェイス１０１からの要求に応じて設定記憶部１１０およびデータ記憶部２４０内のデータをアクセスし、ネットワークインターフェイス１０１へと提供する。また、アクセス制御部２５０は、ネットワークインターフェイス１０１からの要求に応じて、設定記憶部１１０またはデータ記憶部２４０に各種のデータを書き込む、または設定記憶部１１０またはデータ記憶部２４０からデータを読み込む。
【００４９】
ネットワークインターフェイス１０１は、ネットワーク１２５およびネットワーク１４５等のネットワークに接続され、ネットワークを介して受信する要求等に応じて設定記憶部１１０またはデータ記憶部２４０をアクセスすることをアクセス制御部２５０に指示する。ネットワークインターフェイス１０１は、ネットワーク１２５およびネットワーク１４５等とアナログ通信およびデジタル通信の何れで接続してもよい。ネットワークインターフェイス１０１は、イーサネット（登録商標）等の通信回線、３Ｇ回線、４Ｇ回線、若しくはＬＴＥ回線等の携帯回線、またはＬｏＲａ等のＩｏＴ向け通信回線等に接続可能であってよい。
【００５０】
ネットワークインターフェイス１０１は、設定格納処理部１６２と、認証処理部１６４と、接続用鍵受信部１６６と、サービス接続処理部１６８とを有する。設定格納処理部１６２は、ネットワークデバイス１００（またはインターフェイスモジュール１０００）がその納入前に端末１３０に接続された状態において、端末１３０からデバイス識別情報、プロビジョニングシステム１４０の宛先情報、およびデバイス認証情報等の出荷前にインターフェイスモジュール１０００に設定すべき情報を受信して識別情報記憶領域１０４、プロビジョニングシステム宛先情報記憶領域１１４、および認証情報記憶領域１０６等に格納する。認証処理部１６４は、インターフェイスモジュール１０００がプロビジョニングシステム１４０に認証されていない状態でネットワーク１４５に接続されたことに応じて、インターフェイスモジュール１０００の認証要求をプロビジョニングシステム１４０へと送信して、インターフェイスモジュール１０００をプロビジョニングシステム１４０に認証させる。例えば、認証処理部１６４は、認証情報記憶領域１０６に記憶されたデバイス認証情報を用いてインターフェイスモジュール１０００をプロビジョニングシステム１４０により認証させる。接続用鍵受信部１６６は、インターフェイスモジュール１０００がプロビジョニングシステム１４０により認証されたことに応じてプロビジョニングシステム１４０から、基盤システム１６０にアクセスするための接続用鍵を受信して、接続用鍵記憶領域１０８に格納する。サービス接続処理部１６８は、接続用鍵記憶領域１０８に格納された接続用鍵を用いて、ネットワークシステム構築サービスを提供する基盤システム１６０に接続する。
【００５１】
以上に示したネットワークデバイス１００によれば、ネットワークデバイス１００（またはインターフェイスモジュール１０００）の出荷前にプロビジョニングシステム１２０から提供されるデバイス認証情報をインターフェイスモジュール１０００内の認証情報記憶領域１０６に格納し、格納したデバイス認証情報を用いてネットワークデバイス１００（またはインターフェイスモジュール１０００）の設置時にインターフェイスモジュール１０００を基盤システム１６０に認証させることができる。したがって、インターフェイスモジュール１０００、ひいてはネットワークデバイス１００は、ユーザが発注してプロバイダにより設定された正規品である場合に限ってプロビジョニングシステム１４０および基盤システム１６０に接続可能となり、インターフェイスモジュール１０００に付されたデバイス識別情報を盗んで別のインターフェイスモジュールやネットワークデバイスに設定する等した不正品はプロビジョニングシステム１４０および基盤システム１６０に接続できなくなる。
【００５２】
また、インターフェイスモジュール１０００の識別情報が当該インターフェイスモジュール１０００の本体または付属品から端末１５０により取得可能に提供されるので、端末１５０によるインターフェイスモジュール１０００のアクティベーションを容易化することができる。
【００５３】
また、インターフェイスモジュール１０００はそれぞれ固有のデバイス識別情報および接続用鍵を有するので、インターフェイスモジュール１０００を交換する場合に交換後の新たなインターフェイスモジュール１０００にアクティベーション（後述の図５、図７参照）を実行することにより、基盤システム１６０との通信の再開、ひいては基盤システム１６０による提供サービスの利用再開を容易に行うことができる。
【００５４】
図３は、本実施形態に係るネットワークデバイス１００を示す分解斜視図である。ネットワークデバイス１００のインターフェイスモジュール１０００は、内部に各機能部を収容するケース１００００を有し、アプリケーションモジュール１００１は、内部に各機能部を収容するケース１００１０と、台座１００１５および取付用タップ１００１７とを有する。但し、台座１００１５および取付用タップ１００１７は必ずしもアプリケーションモジュール１００１に具備されなくてもよい。
【００５５】
ケース１００００，１００１０は、着脱可能に接続されて有線通信を可能とする通信コネクタ１０００１，１００１１を有する。また、ケース１００００，１００１０は、着脱可能に接続されてインターフェイスモジュール１０００およびアプリケーションモジュール１００１の間で電力供給を可能とする電源コネクタ１０００２，１００１２を有する。電源コネクタ１０００２，１００１２を介した電力供給はインターフェイスモジュール１０００およびアプリケーションモジュール１００１の間で何れの方向に行われてもよい。なお、本実施形態では一例として通信コネクタ１０００１および電源コネクタ１０００２を同一のコネクタとし、通信コネクタ１００１１および電源コネクタ１００１２を同一のコネクタとしてそれぞれ図示しているが、これらを別々のコネクタとしてもよい。また、ケース１００００，１００１０の少なくとも一方は、外部から電力供給を受けるための給電コネクタを更に有してもよい。
【００５６】
ケース１００００，１００１０は互いに嵌合することでインターフェイスモジュール１０００およびアプリケーションモジュール１００１を接続する。本実施形態では一例として、ケース１００１０における端部（図中、上側の端部）の開口部１００１４にケース１００００における端部（図中、下側の端部）の突起部１０００４が嵌合する。開口部１００１４の内周面，突起部１０００４の外周面にはそれぞれネジ山，ネジ溝が設けられてよい。これに加えて／代えて、開口部１００１４，突起部１０００４にはパッキンが設けられてもよい。ここで、本実施形態では一例として、インターフェイスモジュール１０００およびアプリケーションモジュール１００１を接続するとは、両者を電気的に接続することである。例えば、通信コネクタ１０００１，１００１１および電源コネクタ１０００２，１００１２はそれぞれケース１００００，１００１０の接続面に設けられてよく、ケース１００１０，１００００が互いに嵌合されることに応じて通信コネクタ１０００１，１００１１同士、電源コネクタ１０００２，１００１２同士がそれぞれ電気的に接続されてよい。これに加えて／代えて、インターフェイスモジュール１０００およびアプリケーションモジュール１００１を接続するとは、両者を物理的に接続することでもよい。この場合には、一例として、インターフェイスモジュール１０００，アプリケーションモジュール１００１のプロバイダやユーザは、コネクタ同士を電気的に接続してから、ケース１００１０，１００００を互いに嵌合させることでアプリケーションモジュール１００１およびインターフェイスモジュール１０００を物理的に接続してよい。
【００５７】
ケース１００００，１００１０は、互いとの接続面の外周の形状が同一でよい。例えば、図３ではケース１００００，１００１０はそれぞれ円筒形であり、接続面の外周形状がそれぞれ円形となっている。なお、外周の形状が同一であるとは、外周の形状が実質的に同一であること、例えば外周の少なくとも一部において形状が異なることを含んでもよい。
【００５８】
ここで、図３のインターフェイスモジュール１０００は、ケース１００００の外面にコードラベル１０２を有する。コードラベル１０２はケース１００００，１００１０同士を嵌合させた状態で外部から読み取り可能なように、ケース１００００におけるケース１００１０との接続面とは異なる面に設けられてよい。また、アプリケーションモジュール１００１は、インターフェイスモジュール１０００を介さずにアプリケーションモジュール１００１と直接的に通信を行うための入出力コネクタ１００１３をケース１００１０に有する。入出力コネクタ１００１３は一例としてＵＳＢポートでよい。
【００５９】
台座１００１５は、アプリケーションモジュール１００１のケース１００１０におけるケース１００００とは反対側の面（図中、下側の面）に固定される。台座１００１５は、取付用タップ１００１７をケース１００１０に固定するための部材であり、一例として中央部にネジ穴部１００１６を有する。なお、台座１００１５はケース１００１０と一体的に設けられてもよい。
【００６０】
取付用タップ１００１７は中央部に柱状のネジ部１００１８を有しており、台座１００１５のネジ穴部１００１６にネジ部１００１８を螺合させることでケース１００１０に固定される。取付用タップ１００１７は、ケース１００１０、ひいてはネットワークデバイス１００をその設置先に取り付けるための部材であり、台座１００１５とは反対側の面（図中、下側の面）に取付面１００２０を有する。取付面１００２０には、ケース１００１０を設置先に取り付けるためのマグネット１００１９が設けられる。これに代えて、取付面１００２０には、ケース１００１０を設置先に取り付けるためのネジを挿通させるネジ穴部が設けられてもよいし、両面テープが貼り付けられてもよい。
【００６１】
以上のネットワークデバイス１００によれば、アプリケーションモジュール１００１およびインターフェイスモジュール１０００のケース同士を嵌合させることで両者が接続されるので、接続を容易化することができる。
【００６２】
また、ケース１００００，１００１０の接続面の外周の形状が同一であるので、一方のケースの接続面が他方のケースの接続面よりも張り出すことがない。よって、一方のケースの接続面が引っ掛かることによってアプリケーションモジュール１００１およびインターフェイスモジュール１０００の間の通信に悪影響が生じるのを防止することができる。
【００６３】
また、アプリケーションモジュール１００１におけるインターフェイスモジュール１０００とは反対側の面に取付面１００２０が設けられるので、インターフェイスモジュール１０００による通信に悪影響が生じないよう、ネットワークデバイス１００を設置先に容易に取り付けることができる。
【００６４】
また、インターフェイスモジュール１０００およびアプリケーションモジュール１００１の間で電力供給が可能であるので、インターフェイスモジュール１０００およびアプリケーションモジュール１００１の一方を他方から給電されるようにして、小型化することができる。
【００６５】
また、マグネット１００１９が設けられた取付用タップ１００１７が台座１００１５を介してケース１００００に固定されるので、取付用タップ１００１７がケース１００００に直接固定される場合と比較して、マグネット１００１９の磁力によるネットワークデバイス１００への影響を軽減することができる。
【００６６】
図４は、本実施形態に係るプロビジョニングシステム１２０および端末１３０の構成を示す。プロビジョニングシステム１２０は、設定者ログイン処理部４１０と、識別情報決定部４１５と、認証情報生成部４２５と、識別情報送信部４３５と、認証情報送信部４４０とを備える。
【００６７】
設定者ログイン処理部４１０は、納入対象インターフェイスモジュール１０００の納入前に、納入対象インターフェイスモジュール１０００を設定する設定者のログインを端末１３０から受け付ける。この設定者は、納入対象インターフェイスモジュール１０００のプロバイダの社員等の納入対象インターフェイスモジュール１０００を設定する者であってよく、設定者ログイン処理部４１０は、そのプロバイダに属するユーザのアカウントに対するログインを端末１３０から受け付ける。
【００６８】
識別情報決定部４１５は、納入対象インターフェイスモジュール１０００の納入前に、設定者の指示に応じて端末１３０が取得した、納入対象インターフェイスモジュール１０００に関するデバイス情報を受信して、デバイス識別情報を決定する。識別情報決定部４１５は、納入対象インターフェイスモジュール１０００のデバイス情報にデバイス識別情報を追加してデバイスＤＢ１３８に書き込むことにより、納入対象インターフェイスモジュール１０００をデバイスＤＢ１３８に登録する。
【００６９】
認証情報生成部４２５は、納入対象インターフェイスモジュール１０００のデバイス情報がデバイスＤＢ１３８に登録されたことに応じて、納入先で納入対象インターフェイスモジュール１０００を認証するためのデバイス認証情報を生成する。認証情報生成部４２５は、生成したデバイス認証情報をデバイスＤＢ１３８に書き込んで、納入対象インターフェイスモジュール１０００のデバイス情報に追加する。
【００７０】
識別情報送信部４３５は、デバイスＤＢ１３８から読み出したデバイス識別情報を納入対象端末１３０へと送信して、納入先で納入対象インターフェイスモジュール１０００の本体または付属品からデバイス識別情報を取得可能に設定させる。識別情報送信部４３５は、読み出したデバイス識別情報をコーディングしてから納入対象端末１３０に送信してもよいし、コーディングを行わずに送信してもよい。本実施形態においては、デバイス識別情報はコーディングされた状態で端末１３０からプリンタ１３５に供給されて印刷され、設定者により納入対象インターフェイスモジュール１０００の本体または付属品に貼付される。また、識別情報送信部４３５は、納入対象インターフェイスモジュール１０００のデバイス識別情報、およびプロビジョニングシステム１４０の宛先情報を端末１３０へと送信し、納入対象インターフェイスモジュール１０００内の識別情報記憶領域１０４、およびプロビジョニングシステム宛先情報記憶領域１１４へと書き込ませる。
【００７１】
認証情報送信部４４０は、デバイス認証情報を端末１３０へと送信して、納入対象インターフェイスモジュール１０００の認証情報記憶領域１０６に記憶させる。また、認証情報送信部４４０は、基盤システム１６０の宛先情報を端末１３０へと送信して、納入対象インターフェイスモジュール１０００の基盤システム宛先情報記憶領域１１６に記憶させる。
【００７２】
端末１３０は、ログイン処理部４５０と、デバイス情報取得部４５５と、デバイス情報送信部４６０と、識別情報受信部４６５と、識別情報設定部４７０と、認証情報受信部４７５と、認証情報設定部４８０とを備える。これらの機能は、端末１３０がプロビジョニングシステム１２０のプロビジョニングサービスに関するＷｅｂページの処理を行うことによって実現されてよい。
【００７３】
ログイン処理部４５０は、端末１３０を操作する設定者の指示に応じて、プロビジョニングシステム１２０へのログイン処理を行う。デバイス情報取得部４５５は、設定者のログイン中に、納入対象インターフェイスモジュール１０００のデバイス情報を取得する。デバイス情報送信部４６０は、取得されたデバイス情報をプロビジョニングシステム１２０内の識別情報決定部４１５へと送信する。
【００７４】
識別情報受信部４６５は、プロビジョニングシステム１２０の識別情報送信部４３５からデバイス識別情報およびプロビジョニングシステム１４０の宛先情報を受信する。本実施形態に係る識別情報受信部４６５は、デバイス識別情報、およびプロビジョニングシステム１４０の宛先情報を受信する。
【００７５】
識別情報設定部４７０は、納入先で納入対象インターフェイスモジュール１０００の本体または付属品からデバイス識別情報を取得可能となるように、納入対象インターフェイスモジュール１０００にデバイス識別情報を設定する。本実施形態において、識別情報設定部４７０は、デバイス識別情報のコードを、プリンタ１３５によりラベル上に印刷させ、設定者によりコードラベル１０２を納入対象インターフェイスモジュール１０００の本体に貼付させる。なお、プリンタ１３５は、コードラベル１０２を貼付可能に印刷する代わりに納入対象インターフェイスモジュール１０００の本体にレーザーマーキング等で直接刻印してもよいし、インクジェット等で直接印字してもよい。識別情報受信部４６５が受信したデバイス識別情報がコーディングされていない場合には、識別情報設定部４７０がコーディングを行ってよい。また、識別情報設定部４７０は、デバイス識別情報、およびプロビジョニングシステム１４０の識別情報をプロビジョニングシステム１２０から受信して、納入対象インターフェイスモジュール１０００内の識別情報記憶領域１０４、およびプロビジョニングシステム宛先情報記憶領域１１４に書き込む。
【００７６】
認証情報受信部４７５は、プロビジョニングシステム１２０からデバイス認証情報を受信する。認証情報設定部４８０は、受信したデバイス認証情報を、納入対象インターフェイスモジュール１０００の認証情報記憶領域１０６に記憶させる。
【００７７】
図５は、本実施形態に係るプロビジョニングシステム１２０および端末１３０の処理フローを示す。なお、この動作中にインターフェイスモジュール１０００はアプリケーションモジュール１００１と接続されていてもよいし、接続されていなくてもよい。Ｓ５１０（ステップＳ５１０）において、端末１３０内のログイン処理部４５０は、設定者の指示に応じて、プロビジョニングシステム１２０へのアクセスを発行する。Ｓ５１５において、プロビジョニングシステム１２０内の設定者ログイン処理部４１０は、プロビジョニングシステム１２０からのアクセスに応じてログイン画面を端末１３０へと送信し、ログインを要求する。
【００７８】
Ｓ５２０において、端末１３０内のログイン処理部４５０は、設定者からログインＩＤおよびパスワードの入力を受けて、ログインＩＤおよびパスワードをプロビジョニングシステム１２０へと送信する。Ｓ５２５において、プロビジョニングシステム１２０内の設定者ログイン処理部４１０は、ログインＩＤおよびパスワードに基づくユーザ認証を行い、正しく認証されたことに応じてそのログインＩＤに対応するアカウントへのログインを行わせる。以後、Ｓ５３０からＳ５８０までの処理は、設定者のログイン中に行われる。
【００７９】
Ｓ５３０において、プロビジョニングシステム１２０は、納入対象インターフェイスモジュール１０００のデバイス情報を入力するための画面を端末１３０へと送信して、デバイス情報の入力を要求する。これを受けて、端末１３０内のデバイス情報取得部４５５は、Ｓ５３５において、デバイス情報を入力するための画面に対する入力を受け付けて、納入対象インターフェイスモジュール１０００のデバイス情報を取得する。デバイス情報取得部４５５は、納入対象インターフェイスモジュール１０００との間で通信を行って納入対象インターフェイスモジュール１０００からデバイス情報を取得してもよい。デバイス情報送信部４６０は、取得されたデバイス情報をプロビジョニングシステム１２０へと送信する。
【００８０】
Ｓ５４０において、プロビジョニングシステム１２０内の識別情報決定部４１５は、デバイス情報を受信して、デバイス識別情報を決定する。識別情報決定部４１５は、決定したデバイス識別情報等をデバイス情報送信部４６０から受信したデバイス情報に追加して、デバイスＤＢ１３８に登録する。ネットワーク上でユニークに納入対象インターフェイスモジュール１０００を識別可能とするために、識別情報決定部４１５は、納入対象インターフェイスモジュール１０００のプロバイダに固有のプロバイダ識別情報および納入対象インターフェイスモジュール１０００のシリアル番号等のデバイス情報に含まれる情報、および必要に応じてその他の納入対象インターフェイスモジュール１０００を特定するのに十分な情報を組み合わせる等により、デバイス識別情報を決定してよい。
【００８１】
Ｓ５４５において、プロビジョニングシステム１２０内の認証情報生成部４２５は、納入対象インターフェイスモジュール１０００のデバイス認証情報を生成して、デバイスＤＢ１３８内のデバイス情報に追加する。一例として、認証情報生成部４２５は、デバイス認証情報として、納入対象インターフェイスモジュール１０００のデバイス情報の少なくとも一部に対してプロビジョニングシステム１２０が電子署名をしたデジタル証明書を生成してもよい。一例として、認証情報生成部４２５は、納入対象インターフェイスモジュール１０００をＰＫＩ認証によりプロビジョニングシステム１４０に認証させるためのデジタル証明書を生成してよい。
【００８２】
Ｓ５５５において、プロビジョニングシステム１２０内の識別情報送信部４３５は、デバイス識別情報を端末１３０へと送信する。ここで、識別情報送信部４３５は、納入対象インターフェイスモジュール１０００のデバイス識別情報、およびプロビジョニングシステム１４０の宛先情報を、端末１３０へ送信する。
【００８３】
Ｓ５６０において、端末１３０内の識別情報受信部４６５は、Ｓ５５５において送信されたデバイス識別情報等を受信する。識別情報設定部４７０は、デバイス識別情報のコードをプリンタ１３５を用いて印刷し、設定者によりインターフェイスモジュール１０００の本体等に貼付させる。また、識別情報設定部４７０は、納入対象インターフェイスモジュール１０００のデバイス識別情報、およびプロビジョニングシステム１４０の宛先情報を、納入対象インターフェイスモジュール１０００に設定する。
【００８４】
Ｓ５７０において、プロビジョニングシステム１２０内の認証情報送信部４４０は、納入対象インターフェイスモジュール１０００のデバイス認証情報を送信する。ここで、認証情報送信部４４０は、デバイス認証情報を含むファイルを端末１３０へと送信してもよい。Ｓ５８０において、認証情報受信部４７５はデバイス認証情報を受信し、認証情報設定部４８０はデバイス認証情報を納入対象インターフェイスモジュール１０００に設定する。
【００８５】
以上に示したプロビジョニングシステム１２０および端末１３０の動作によれば、端末１３０からプロビジョニングサービスへのログインおよびインタラクティブな作業を通じて、納入先で納入対象インターフェイスモジュール１０００の本体または付属品から取得可能なデバイス識別情報と、納入先でネットワークに接続された納入対象インターフェイスモジュール１０００を認証するためのデバイス認証情報とを設定することができる。これにより、納入対象インターフェイスモジュール１０００は、納入後の設定処理において、簡単かつセキュアにプロビジョニングシステム１４０に接続することができる。
【００８６】
以上においては、プロビジョニングシステム１２０および端末１３０は、ログインおよびその後のインタラクティブな処理を通じて納入対象インターフェイスモジュール１０００を設定する。これに代えて、端末１３０は、インタラクティブな処理無しに自動的にプロバイダ情報およびデバイス情報をプロビジョニングシステム１２０へと送信し、プロビジョニングシステム１２０から受信されるコードを印刷し、プロビジョニングシステム１２０から受信される納入対象インターフェイスモジュール１０００のデバイス識別情報、およびプロビジョニングシステム１４０の宛先情報を納入対象インターフェイスモジュール１０００へと書き込んでもよい。
【００８７】
図６は、本実施形態に係るプロビジョニングシステム１４０および端末１５０の構成を示す。プロビジョニングシステム１４０は、デバイス認証部６２０と、テナントログイン処理部６２５と、アカウント情報記憶部６２６と、テナント識別情報特定部６２７と、識別情報受信部６３０と、アクティベーション処理部６３５と、デバイス登録要求部６４０と、接続用鍵取得部６４５と、基盤宛先取得部６５０と、接続用鍵送信部６５５と、基盤宛先送信部６６０とを備える。
【００８８】
デバイス認証部６２０は、納入先でネットワーク１２５に接続された納入対象インターフェイスモジュール１０００を、納入対象インターフェイスモジュール１０００に記憶されたデバイス認証情報を用いて認証する。デバイス認証部６２０は、納入対象インターフェイスモジュール１０００が正しく認証されたことに応じて、納入対象インターフェイスモジュール１０００が認証済みであることを示す認証済情報をデバイス登録要求部６４０に送信する。
【００８９】
テナントログイン処理部６２５は、納入対象インターフェイスモジュール１０００の納入先で、納入先のユーザ組織に属するユーザである設置者によって使用される端末１５０から、当該ユーザ組織に対応するテナントのログインを受け付ける。アカウント情報記憶部６２６は、基盤システム１６０によるサービスを使用するテナント毎に、テナントの識別情報と、テナントに属する各アカウントの情報（本実施形態では一例としてログインＩＤおよびパスワード）とを記憶する。テナント識別情報特定部６２７は、ログインされたテナントの識別情報を特定する。識別情報受信部６３０は、納入先で使用される端末１５０が納入対象インターフェイスモジュール１０００の本体または付属品から取得したデバイス識別情報を受信する。アクティベーション処理部６３５は、納入対象インターフェイスモジュール１０００のデバイス識別情報が受信されたことに応じて、受信されたデバイス識別情報が割り当てられた納入対象インターフェイスモジュール１０００をアクティベーション（プロビジョニング）する処理を行う。
【００９０】
デバイス登録要求部６４０は、アクティベーション処理中である納入対象インターフェイスモジュール１０００のデバイス情報を基盤システム１６０へと送信し、基盤システム１６０が提供するネットワークシステム構築サービスに納入対象インターフェイスモジュール１０００を登録することを基盤システム１６０に要求する。接続用鍵取得部６４５は、ネットワークシステム構築サービスに接続するために納入対象インターフェイスモジュール１０００が使用すべき接続用鍵を基盤システム１６０から取得して、接続用鍵送信部６５５に送信する。基盤宛先取得部６５０は、納入対象インターフェイスモジュール１０００が基盤システム１６０に接続するために用いる基盤システム１６０の宛先情報を基盤システム１６０から取得して、基盤宛先送信部６６０に送信する。
【００９１】
接続用鍵送信部６５５は、納入対象インターフェイスモジュール１０００が正しく認証されたことに応じて、接続用鍵取得部６４５が取得した接続用鍵を、納入対象インターフェイスモジュール１０００に対して送信し、接続用鍵記憶領域１０８へと記憶させる。基盤宛先送信部６６０は、納入対象インターフェイスモジュール１０００が正しく認証されたことに応じて、基盤宛先取得部６５０が取得した宛先情報を、納入対象インターフェイスモジュール１０００に対して送信し、基盤システム宛先情報記憶領域１１６へと記憶させる。
【００９２】
端末１５０は、ログイン処理部６７０と、識別情報取得部６７５と、識別情報送信部６８０と、アクティベーション結果通知部６８５とを備える。ログイン処理部６７０は、納入対象インターフェイスモジュール１０００の納入後に納入対象インターフェイスモジュール１０００を設置する設置者の指示に応じて、プロビジョニングシステム１４０へのログイン処理を行う。
【００９３】
識別情報取得部６７５は、テナントのユーザ組織に属する設置者のログイン中に、納入対象インターフェイスモジュール１０００の本体または付属品から、納入対象インターフェイスモジュール１０００のデバイス識別情報を取得する。本実施形態において、識別情報取得部６７５は、設置者の操作を受けて、納入対象インターフェイスモジュール１０００の本体に貼付されたコードラベル１０２を撮像し、撮像画像に含まれるコードを認識してコーディングされたデバイス識別情報を復元する。
【００９４】
識別情報送信部６８０は、識別情報取得部６７５が取得したデバイス識別情報を、プロビジョニングシステム１４０へと送信して、納入対象インターフェイスモジュール１０００のアクティベーションを要求する。なお、プロビジョニングシステム１４０の宛先情報は予め識別情報送信部６８０に登録されていてよい。アクティベーション結果通知部６８５は、納入対象インターフェイスモジュール１０００のアクティベーション結果をプロビジョニングシステム１４０から受信して、端末１５０を使用する設置者に通知する。
【００９５】
なお、本実施形態においては、プロビジョニングシステム１２０およびプロビジョニングシステム１４０が異なるコンピュータシステムである場合を例として示したが、プロビジョニングシステム１２０およびプロビジョニングシステム１４０は同一のコンピュータシステムで実現され、出荷プロビジョニングサービスおよび設置プロビジョニングサービスが同一のサービス業者によって提供されてもよい。このような構成においては、基本的には、図４のプロビジョニングシステム１２０および図６のプロビジョニングシステム１４０の各構成要素がプロビジョニングシステムに含まれてよい。
【００９６】
図７は、本実施形態に係る端末１５０、インターフェイスモジュール１０００、プロビジョニングシステム１４０、および基盤システム１６０の処理フローを示す。
【００９７】
Ｓ７１５において、端末１５０内のログイン処理部６７０は、テナントのユーザ組織に属するユーザである設置者の指示に応じて、プロビジョニングシステム１４０へのアクセスを発行する。Ｓ７２０において、プロビジョニングシステム１４０のテナントログイン処理部６２５は、端末１５０からのアクセスに応じてログイン画面を端末１５０へと送信し、ログインを要求する。
【００９８】
Ｓ７２５において、端末１５０は、テナントのユーザ組織に属する設置者からログインＩＤおよびパスワードの入力を受けて、ログインＩＤおよびパスワードをプロビジョニングシステム１４０へと送信する。Ｓ７３０において、プロビジョニングシステム１４０内のテナントログイン処理部６２５は、ログインＩＤおよびパスワードに基づくユーザ認証を行い、正しく認証されたことに応じてアカウント情報記憶部６２６を参照し、そのログインＩＤに対応するアカウントの属するテナントの識別情報を特定し、当該テナントのログインを行わせる。以後、Ｓ７３５からＳ７７５までの処理はログイン中に行われる。
【００９９】
Ｓ７３５において、端末１５０内の識別情報取得部６７５は、納入対象インターフェイスモジュール１０００のデバイス識別情報を取得する。本実施形態において、識別情報取得部６７５は、コードラベル１０２を撮像し、撮像画像に含まれるコードを認識してコーディングされたデバイス識別情報を復元する。端末１５０内の識別情報送信部６８０は、識別情報取得部６７５が取得したデバイス識別情報を、プロビジョニングシステム１４０へと送信して、納入対象インターフェイスモジュール１０００のアクティベーションを要求する。納入対象インターフェイスモジュール１０００のアクティベーションは、納入対象インターフェイスモジュール１０００をＳ７２５でログインされた特定テナント用としてアクティベーションさせることであってよい。
【０１００】
Ｓ７４０において、プロビジョニングシステム１４０内の識別情報受信部６３０は、端末１５０から送信されたデバイス識別情報等を含むアクティベーション要求を受信する。プロビジョニングシステム１４０内のアクティベーション処理部６３５は、受信されたデバイス識別情報が割り当てられた納入対象インターフェイスモジュール１０００をテナントのインターフェイスモジュール１０００としてアクティベーションする処理を行う。本実施形態に係るアクティベーション処理部６３５は、当該デバイス識別情報に対応するデバイスＤＢ１３８内のデバイス情報に、納入対象インターフェイスモジュール１０００がアクティベーション処理中であることを示すステータス情報を追加して、プロビジョニングシステム１４０内でアクティベーション処理が進むようにする。アクティベーション処理部６３５は、端末１５０から受信したデバイス識別情報がデバイスＤＢ１３８内のデバイス情報に含まれるデバイス識別情報と一致したことを条件として、納入対象インターフェイスモジュール１０００のアクティベーションを開始してよい。デバイス登録要求部６４０は、アクティベーション処理中で基盤システム１６０から接続用鍵および基盤システム１６０の宛先情報を未取得である納入対象インターフェイスモジュール１０００のデバイス情報をデバイスＤＢ１３８から取得する。デバイス登録要求部６４０は、取得したデバイス情報を基盤システム１６０へと送信し、基盤システム１６０が提供するネットワークシステム構築サービスに納入対象インターフェイスモジュール１０００を登録することを基盤システム１６０に要求する。また、デバイス登録要求部６４０は、ログインされているテナントのテナント識別情報を基盤システム１６０に送信する。
【０１０１】
Ｓ７４２において、プロビジョニングシステム１４０から納入対象インターフェイスモジュール１０００のデバイス登録要求を受けた基盤システム１６０は、納入対象インターフェイスモジュール１０００のデバイス情報をテナント識別情報と対応付けて登録する。基盤システム１６０はデバイス情報が正常に登録されたことをプロビジョニングシステム１４０に通知してよい。
【０１０２】
Ｓ７４４において、プロビジョニングシステム１４０内のアクティベーション処理部６３５は、Ｓ７４０（または、Ｓ７４０およびＳ７４２）の処理が正常終了したことに応じて、納入対象インターフェイスモジュール１０００が正しくアクティベーションできたことを示すアクティベーション結果を端末１５０へと通知する。Ｓ７４６において、端末１５０内のアクティベーション結果通知部６８５は、納入対象インターフェイスモジュール１０００のアクティベーション結果をプロビジョニングシステム１４０から受信して、端末１５０を使用する設置者に通知する。
【０１０３】
Ｓ７４７において、納入対象インターフェイスモジュール１０００は、ネットワーク１４５に接続されてパワーオンされ、初期化処理を行う。Ｓ７４７の処理は、インターフェイスモジュール１０００にアプリケーションモジュール１００１が接続された状態で行われてよい。この場合、インターフェイスモジュール１０００のネットワークインターフェイス１０１がアプリケーションモジュール１００１のデバイス情報を取得してよい。以後、Ｓ７４８〜Ｓ７８０までの処理はインターフェイスモジュール１０００にアプリケーションモジュールが接続された状態で行われてよい。
【０１０４】
Ｓ７４８において、納入対象インターフェイスモジュール１０００は、プロビジョニングシステム１４０に対して、納入対象インターフェイスモジュール１０００のデバイス認証を要求する。具体的には、納入対象インターフェイスモジュール１０００内のネットワークインターフェイス１０１は、アクセス制御部２５０を介して設定記憶部１１０をアクセスして、プロビジョニングシステム宛先情報記憶領域１１４に記憶されたプロビジョニングシステム１４０の宛先情報、識別情報記憶領域１０４に記憶されたデバイス識別情報、および認証情報記憶領域１０６に記憶されたデバイス認証情報を参照し、デバイス識別情報およびデバイス認証情報を含むデバイス認証要求を、プロビジョニングシステム宛先情報記憶領域１１４から読み出された宛先情報で指定されるプロビジョニングシステム１４０へと送信する。これにより、インターフェイスモジュール１０００がプロビジョニングシステム１４０に認証されていない状態でネットワークに接続されると、認証要求がプロビジョニングシステム１４０へと送信される。なお、Ｓ７４８においてネットワークインターフェイス１０１は、ステップＳ７４７で取得したアプリケーションモジュール１００１のデバイス情報をプロビジョニングシステム１４０に供給してよい。
【０１０５】
Ｓ７５０において、プロビジョニングシステム１４０内のデバイス認証部６２０は、納入対象インターフェイスモジュール１０００からのデバイス認証要求を受信して、納入対象インターフェイスモジュール１０００に記憶されたデバイス認証情報を用いて認証する。本実施形態に係るプロビジョニングシステム１４０は、デバイス認証情報を用いたＰＫＩ認証によって納入対象インターフェイスモジュール１０００がプロビジョニングシステム１２０によって正しく出荷処理がされた正規品であるか否かをチェックする。納入対象インターフェイスモジュール１０００が正しく認証されたことに応じて、デバイス認証部６２０は、認証済情報をデバイス登録要求部６４０に送信する。デバイス登録要求部６４０は、認証された納入対象インターフェイスモジュール１０００のデバイス情報を認証情報と共に基盤システム１６０に通知してよい。また、プロビジョニングシステム１４０は、Ｓ７４８で受信したアプリケーションモジュール１００１のデバイス情報を基盤システム１６０に供給し、Ｓ７４２で登録された納入対象インターフェイスモジュール１０００のデバイス情報に対応付けて登録させてよい。
【０１０６】
Ｓ７５４において、基盤システム１６０は、基盤システム１６０にデバイス情報が登録され、かつ、プロビジョニングシステム１４０により認証された納入対象インターフェイスモジュール１０００に対し、基盤システム１６０が提供するネットワークシステム構築サービスに当該納入対象インターフェイスモジュール１０００を接続するための接続用鍵を発行する。これにより、インターフェイスモジュール１０００がプロビジョニングシステム１４０により認証されたことに応じて接続用鍵が発行される。Ｓ７５７において、基盤システム１６０は、納入対象インターフェイスモジュール１０００が基盤システム１６０に接続するために用いる基盤システム１６０の宛先情報を発行する。なお、基盤システム１６０の構成および具体的な動作は、図８〜９を用いて後述する。
【０１０７】
Ｓ７５５において、プロビジョニングシステム１４０内の接続用鍵取得部６４５は、基盤システム１６０により発行された接続用鍵を取得して、接続用鍵送信部６５５に送信する。Ｓ７６０において、プロビジョニングシステム１４０内の基盤宛先取得部６５０は、基盤システム１６０の宛先情報を基盤システム１６０から取得して、基盤宛先送信部６６０に送信する。
【０１０８】
Ｓ７６５において、プロビジョニングシステム１４０内の接続用鍵送信部６５５は、接続用鍵取得部６４５が取得した接続用鍵を、納入対象インターフェイスモジュール１０００に対して送信する。接続用鍵は、基盤システム１６０の複数のテナントのうちＳ７２５でログインされた特定のテナントの接続用であってよい。接続用鍵送信部６５５は、接続用鍵が納入対象インターフェイスモジュール１０００以外の機器によって不正に取得されないように、納入対象インターフェイスモジュール１０００の公開鍵によって接続用鍵を暗号化してから送信してよい。Ｓ７７０において、納入対象インターフェイスモジュール１０００の接続用鍵受信部１６６は、プロビジョニングシステム１４０から送信された接続用鍵を受信し、アクセス制御部２５０によって設定記憶部１１０内の接続用鍵記憶領域１０８へと登録する。
【０１０９】
Ｓ７７５において、プロビジョニングシステム１４０内の基盤宛先送信部６６０は、基盤宛先取得部６５０が取得した宛先情報を、納入対象インターフェイスモジュール１０００に対して送信する。また、基盤宛先送信部６６０は、インターフェイスモジュール１０００をＳ７２５で基盤システム１６０の複数のテナントのうちＳ７２５でログインされた特定のテナント用として認証させるための認証情報をインターフェイスモジュール１０００に対して送信する。Ｓ７８０において、納入対象インターフェイスモジュール１０００のサービス接続処理部１６８は、プロビジョニングシステム１４０から送信された宛先情報を受信し、アクセス制御部２５０によって設定記憶部１１０内の基盤システム宛先情報記憶領域１１６へと登録する。また、サービス接続処理部１６８は、インターフェイスモジュール１０００を特定テナント用として認証させるための認証情報を認証情報記憶領域１０６に登録する。これにより、基盤システム１６０がインターフェイスモジュール１０００を特定テナント用として認証することが可能となる。また、当該テナントがインターフェイスモジュール１０００を用い、基盤システム１６０の提供サービスのうち当該テナントが契約する少なくとも１つのサービスを利用することが可能となる。なお、インターフェイスモジュール１０００を特定テナント用として認証させるための認証情報の送信および登録は、Ｓ７６５およびＳ７７０において接続用鍵送信部６５５および接続用鍵受信部１６６により実行されてもよい。
【０１１０】
以上に示したインターフェイスモジュール１０００の動作によれば、インターフェイスモジュール１０００がプロビジョニングシステム１４０に認証されていない状態でネットワークに接続されると認証要求がプロビジョニングシステム１４０へと送信されるので、インターフェイスモジュール１０００を認証させるための操作を簡略化することができる。
【０１１１】
また、インターフェイスモジュール１０００がプロビジョニングシステム１４０により認証されたことに応じて、アプリケーションモジュール１００１をプロビジョニングシステム１４０の特定テナント用に使用させるための通信に用いる接続用鍵が受信されて格納されるので、アプリケーションモジュール１００１を使用するための通信を容易に確立することができる。
【０１１２】
また、以上に示したプロビジョニングシステム１４０および端末１５０の動作によれば、納入前に納入対象インターフェイスモジュール１０００に格納されたデバイス認証情報を用いて納入対象インターフェイスモジュール１０００を認証し、出荷プロビジョニングサービスによって設定されたインターフェイスモジュール１０００に対してセキュアに設置プロビジョニングサービスを提供することができる。
【０１１３】
なお、上記の動作は他の処理順で行われてもよい。例えば、Ｓ７１５〜Ｓ７４６によるインターフェイスモジュール１０００のアクティベーションの後に、Ｓ７５７〜Ｓ７５０によるインターフェイスモジュール１０００の認証を行うことで接続用鍵が発行されることとして説明したが、Ｓ７５７〜Ｓ７５０によるインターフェイスモジュール１０００の認証の後に、Ｓ７１５〜Ｓ７４６によるインターフェイスモジュール１０００のアクティベーションを行うことで接続用鍵が発行されることとしてもよい。
【０１１４】
また、上記の動作では納入対象インターフェイスモジュール１０００がプロビジョニングシステム１４０に対して認証を要求する場合にアプリケーションモジュール１００１のデバイス情報が読み出されて基盤システム１６０に供給されることとして説明したが、他のタイミングで供給されることとしてもよい。例えば、認証されたインターフェイスモジュール１０００がパワーオンされるたびにネットワークインターフェイス１０１がアプリケーションモジュール１００１のデバイス情報を取得して過去のデバイス情報と比較し、デバイス情報が変わっている場合に当該デバイス情報を基盤システム１６０に供給してもよい。
【０１１５】
図８は、本実施形態に係る基盤システム１６０の構成を示す。基盤システム１６０は、デバイスネットワーク管理部８００と、デバイス管理ＤＢ８２０と、デバイスルータ８３０と、１または複数のデータ変換器８４０と、データ記憶部８５０と、ユーザログイン処理部８６０と、アプリケーション処理部８７０とを備える。
【０１１６】
デバイスネットワーク管理部８００は、ネットワーク１４５を介してプロビジョニングシステム１４０および１または複数のネットワークデバイス１００に接続され、１または複数のネットワークデバイス１００を管理する。デバイスネットワーク管理部８００は、基盤システム１６０からのデバイス登録要求を受けて、納入対象インターフェイスモジュール１０００のデバイス情報を、当該納入対象インターフェイスモジュール１０００を設置するユーザ組織に対応するテナントの識別情報と対応付けてデバイス管理ＤＢ８２０に格納する。これにより、インターフェイスモジュール１０００に対して任意のアプリケーションモジュール１００１が装着された場合に当該アプリケーションモジュール１００１を特定テナント用として認識することが可能となるため、アプリケーションモジュール１００１の交換が容易化される。デバイスネットワーク管理部８００は、接続用鍵発行部８０５と、基盤宛先発行部８１０と、デバイスデータ受信部８１５とを有する。接続用鍵発行部８０５は、デバイス登録要求に応じて、新たに登録する納入対象インターフェイスモジュール１０００が基盤システム１６０のネットワークシステム構築サービスに接続するための接続用鍵を発行し、プロビジョニングシステム１４０へと送信する。基盤宛先発行部８１０は、デバイス登録要求に応じて、新たに登録する納入対象インターフェイスモジュール１０００が基盤システム１６０に接続するために用いる基盤システム１６０の宛先情報を発行し、プロビジョニングシステム１４０へと送信する。デバイスデータ受信部８１５は、登録が完了している１または複数のネットワークデバイス１００におけるインターフェイスモジュール１０００のそれぞれからセンスデータ等のネットワークシステムで使用するデータを受信し、デバイスルータ８３０へと供給する。
【０１１７】
デバイス管理ＤＢ８２０は、デバイスネットワーク管理部８００に接続され、プロビジョニングシステム１４０からデバイス登録要求を受けた各インターフェイスモジュール１０００のデバイス情報と、当該インターフェイスモジュール１０００に接続されているアプリケーションモジュール１００１のデバイス情報とを対応付けて記憶する。デバイスルータ８３０は、基盤宛先発行部８１０に接続され、１または複数のネットワークデバイス１００のインターフェイスモジュール１０００それぞれから受信されたデータを、テナントのネットワークシステムで使用するデータ形式に変換すべく、１または複数のデータ変換器８４０のうち目的とするデータ変換を行うデータ変換器８４０へとルーティングする。１または複数のデータ変換器８４０のそれぞれは、デバイスルータ８３０に接続され、デバイスルータ８３０から受け取ったデータを目的とするデータ形式に変換して出力する。データ記憶部８５０は、１または複数のデータ変換器８４０に接続され、１または複数のデータ変換器８４０が出力する変換後のデータを格納する。本実施形態では一例として、デバイス管理ＤＢ８２０は、デバイスＤＢ１３８とは別個のデータベースとして基盤システム１６０内に設けられるが、デバイスＤＢ１３８と同一のデータベースとして基盤システム１６０の外部に設けられてもよい。
【０１１８】
ユーザログイン処理部８６０は、ネットワーク１４５を介してテナントのユーザ組織に属するユーザ等が使用する端末１６５に接続され、テナントのアカウント等のログインを受け付ける。アプリケーション処理部８７０は、端末１６５およびデバイス管理ＤＢ８２０に接続され、ログインしたユーザ等が属するユーザ組織の１または複数のネットワークデバイス１００からのデータを処理するアプリケーションの開発環境を提供する。また、アプリケーション処理部８７０は、開発されたアプリケーションを実行して、実行結果を端末１６５を介してユーザ組織のユーザ等に提供する。
【０１１９】
図９は、本実施形態に係る基盤システム１６０の処理フローを示す。なお、この動作前にインターフェイスモジュール１０００はアプリケーションモジュール１００１と接続されてネットワークデバイス１００を構成している。Ｓ９００において、ユーザログイン処理部８６０は、テナントのユーザ組織に属するユーザ等が使用する端末１６５からのログインを受け付ける。ユーザログイン処理部８６０は、端末１６５から受け取ったログインＩＤおよびパスワードに基づくユーザ認証を行い、正しく認証されたことに応じてそのログインＩＤに対応するアカウント（本実施形態では一例としてテナントに属するアカウント）へのログインを行わせる。
【０１２０】
Ｓ９１０において、アプリケーション処理部８７０は、基盤システム１６０を介してアプリケーションの開発環境を提供し、ユーザ組織のユーザがネットワークシステム用のアプリケーションを開発するのを支援する。例えば、アプリケーション処理部８７０は、アプリケーションで使用する各ネットワークデバイス１００の選択、各ネットワークデバイス１００からのデータを変換するために用いるデータ変換器８４０の選択、各ネットワークデバイス１００からのデータに対する処理・制御演算を行うロジックの作成・記述、アプリケーションの処理結果を端末１６５に表示するためのウィジェット等の作成・選択、端末１６５の表示レイアウトの作成、および各種のテンプレートの選択等を行うことができる開発環境を提供する。
【０１２１】
Ｓ９２０において、アプリケーション処理部８７０は、端末１６５を介してユーザからアプリケーションの実行指示を入力する。Ｓ９３０において、デバイスネットワーク管理部８００は、複数のネットワークデバイス１００のそれぞれからデータを取得する。例えば、デバイスネットワーク管理部８００は、各ネットワークデバイス１００のインターフェイスモジュール１０００に対してデータの読出要求を予め指定された周期で送信して、各ネットワークデバイス１００からデータを収集してよい。これに代えて、各ネットワークデバイス１００は、予め定められた周期で基盤システム宛先情報記憶領域１１６に登録された基盤システム１６０の宛先へとデータを送信し、デバイスネットワーク管理部８００は、各ネットワークデバイス１００のインターフェイスモジュール１０００から送信されたデータを受信してもよい。ここで、各ネットワークデバイス１００のインターフェイスモジュール１０００は、各インターフェイスモジュール１０００が有する秘密鍵でデータを暗号化して基盤システム１６０へと送信し、デバイスネットワーク管理部８００は、各インターフェイスモジュール１０００からのデータを各インターフェイスモジュール１０００の公開鍵で復号化して取得してよい。これにより、各インターフェイスモジュール１０００が送信するセンスデータが傍受されるのを防ぐことができる。
【０１２２】
Ｓ９４０において、デバイスルータ８３０は、各ネットワークデバイス１００から受信したデータを、各ネットワークデバイス１００に割り当てられたデータ変換器８４０へとルーティングする。Ｓ９５０において、ネットワークデバイス１００からのデータを受け取ったデータ変換器８４０は、そのデータ変換器８４０に対応するデータ変換を行う。このようなデータ変換は、例えば、温度センサから取得された温度データ値を摂氏温度を表すデータ形式に変換すること、および、センサから取得されたセンスデータを平滑化／積分／微分等すること等のような、ネットワークデバイス１００からのデータをアプリケーション処理部８７０が実行するアプリケーションで要求される任意のデータ形式に変換するものであってよい。データ変換器８４０は、変換されたデータがテナント識別情報ごとに格納されるようデータ格納先を割り振ってよい。例えば、ネットワークデバイス１００からのデータには、当該データの送信元を示すべくデバイス識別情報が付加されてよく、データ変換器８４０は、デバイス識別情報に対応するテナント識別情報をデバイス管理ＤＢ８２０から抽出し、テナント毎に別々のデータ格納先を指定して、変換されたデータをデータ記憶部８５０に出力する。データ変換器８４０は、変換されたデータと共にデバイス識別情報を出力してもよい。
【０１２３】
Ｓ９６０において、データ変換器８４０によって変換されたデータをデータ記憶部８５０に記憶する。データ記憶部８５０は、ネットワークデバイス１００毎に、変換されたデータを時系列データとして記憶してもよい。デバイス識別情報がデータ変換器８４０から出力された場合には、データ記憶部８５０は、当該識別情報をデータに対応付けて記憶してもよい。Ｓ９７０において、アプリケーション処理部８７０は、実行中のアプリケーションに実装されたアルゴリズム等にしたがって、データ記憶部８５０に記憶されたデータを用いたアプリケーション処理を行う。アプリケーション処理部８７０は、特定のネットワークデバイス１００のデータを用いる場合には、そのデバイス識別情報に対応するデータを読み出す。例えば、アプリケーション処理部８７０は、指定されたネットワークデバイス１００のデバイス識別情報に対応するテナント識別情報をデバイス管理ＤＢ８２０から抽出し、当該テナント識別情報のテナントに対応付けられたデータ格納先からデータを読み出してよい。
【０１２４】
Ｓ９８０において、アプリケーション処理部８７０は、アプリケーションの処理結果を表示する表示画面を端末１６５へと出力し、端末１６５により処理結果を端末１６５のユーザへと表示させる。アプリケーションの内容によっては、アプリケーション処理部８７０は、時間の経過に応じて変化していく各ネットワークデバイス１００からのデータに応じて、継続的に端末１６５への表示画面を更新していく。
【０１２５】
以上に示した基盤システム１６０の動作によれば、プロビジョニングシステム１２０およびプロビジョニングシステム１４０によるプロビジョニングサービスを用いてセキュアに設置された納入対象インターフェイスモジュール１０００に対してネットワークシステム構築サービスに接続するための接続用鍵を配布する。これにより、基盤システム１６０は、不正なネットワークデバイス１００がネットワークシステム構築サービスに接続するのを防ぐことができ、セキュアなアプリケーション開発・実行環境を提供することができる。
【０１２６】
本発明の様々な実施形態は、フローチャートおよびブロック図を参照して記載されてよく、ここにおいてブロックは、（１）操作が実行されるプロセスの段階または（２）操作を実行する役割を持つ装置のセクションを表わしてよい。特定の段階およびセクションが、専用回路、コンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、および／またはコンピュータ可読媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタルおよび／またはアナログハードウェア回路を含んでよく、集積回路（ＩＣ）および／またはディスクリート回路を含んでよい。プログラマブル回路は、論理ＡＮＤ、論理ＯＲ、論理ＸＯＲ、論理ＮＡＮＤ、論理ＮＯＲ、および他の論理操作、フリップフロップ、レジスタ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックアレイ（ＰＬＡ）等のようなメモリ要素等を含む、再構成可能なハードウェア回路を含んでよい。
【０１２７】
コンピュータ可読媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読媒体は、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読媒体のより具体的な例としては、フロッピー（登録商標）ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、コンパクトディスクリードオンリメモリ（ＣＤ-ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイ（ＲＴＭ）ディスク、メモリスティック、集積回路カード等が含まれてよい。
【０１２８】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはＳｍａｌｌｔａｌｋ、ＪＡＶＡ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語のような従来の手続型プログラミング言語を含む、１または複数のプログラミング言語の任意の組み合わせで記述されたソースコードまたはオブジェクトコードのいずれかを含んでよい。
【０１２９】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサまたはプログラマブル回路に対し、ローカルにまたはローカルエリアネットワーク（ＬＡＮ）、インターネット等のようなワイドエリアネットワーク（ＷＡＮ）を介して提供され、フローチャートまたはブロック図で指定された操作を実行するための手段を作成すべく、コンピュータ可読命令を実行してよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【０１３０】
図１０は、本発明の複数の態様が全体的または部分的に具現化されてよいコンピュータ２２００の例を示す。コンピュータ２２００にインストールされたプログラムは、コンピュータ２２００に、本発明の実施形態に係る装置に関連付けられる操作または当該装置の１または複数のセクションとして機能させることができ、または当該操作または当該１または複数のセクションを実行させることができ、および／またはコンピュータ２２００に、本発明の実施形態に係るプロセスまたは当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ２２００に、本明細書に記載のフローチャートおよびブロック図のブロックのうちのいくつかまたはすべてに関連付けられた特定の操作を実行させるべく、ＣＰＵ２２１２によって実行されてよい。
【０１３１】
本実施形態によるコンピュータ２２００は、ＣＰＵ２２１２、ＲＡＭ２２１４、グラフィックコントローラ２２１６、およびディスプレイデバイス２２１８を含み、それらはホストコントローラ２２１０によって相互に接続されている。コンピュータ２２００はまた、通信インターフェイス２２２２、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭドライブ２２２６、およびＩＣカードドライブのような入／出力ユニットを含み、それらは入／出力コントローラ２２２０を介してホストコントローラ２２１０に接続されている。コンピュータはまた、ＲＯＭ２２３０およびキーボード２２４２のようなレガシの入／出力ユニットを含み、それらは入／出力チップ２２４０を介して入／出力コントローラ２２２０に接続されている。
【０１３２】
ＣＰＵ２２１２は、ＲＯＭ２２３０およびＲＡＭ２２１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ２２１６は、ＲＡＭ２２１４内に提供されるフレームバッファ等またはそれ自体の中にＣＰＵ２２１２によって生成されたイメージデータを取得し、イメージデータがディスプレイデバイス２２１８上に表示されるようにする。
【０１３３】
通信インターフェイス２２２２は、ネットワークを介して他の電子デバイスと通信する。ハードディスクドライブ２２２４は、コンピュータ２２００内のＣＰＵ２２１２によって使用されるプログラムおよびデータを格納する。ＤＶＤ−ＲＯＭドライブ２２２６は、プログラムまたはデータをＤＶＤ−ＲＯＭ２２０１から読み取り、ハードディスクドライブ２２２４にＲＡＭ２２１４を介してプログラムまたはデータを提供する。ＩＣカードドライブは、プログラムおよびデータをＩＣカードから読み取り、および／またはプログラムおよびデータをＩＣカードに書き込む。
【０１３４】
ＲＯＭ２２３０はその中に、アクティブ化時にコンピュータ２２００によって実行されるブートプログラム等、および／またはコンピュータ２２００のハードウェアに依存するプログラムを格納する。入／出力チップ２２４０はまた、様々な入／出力ユニットをパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入／出力コントローラ２２２０に接続してよい。
【０１３５】
プログラムが、ＤＶＤ−ＲＯＭ２２０１またはＩＣカードのようなコンピュータ可読媒体によって提供される。プログラムは、コンピュータ可読媒体から読み取られ、コンピュータ可読媒体の例でもあるハードディスクドライブ２２２４、ＲＡＭ２２１４、またはＲＯＭ２２３０にインストールされ、ＣＰＵ２２１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ２２００に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置または方法が、コンピュータ２２００の使用に従い情報の操作または処理を実現することによって構成されてよい。
【０１３６】
例えば、通信がコンピュータ２２００および外部デバイス間で実行される場合、ＣＰＵ２２１２は、ＲＡＭ２２１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インターフェイス２２２２に対し、通信処理を命令してよい。通信インターフェイス２２２２は、ＣＰＵ２２１２の制御下、ＲＡＭ２２１４、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭ２２０１、またはＩＣカードのような記録媒体内に提供される送信バッファ処理領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、またはネットワークから受信された受信データを記録媒体上に提供される受信バッファ処理領域等に書き込む。
【０１３７】
また、ＣＰＵ２２１２は、ハードディスクドライブ２２２４、ＤＶＤ−ＲＯＭドライブ２２２６（ＤＶＤ−ＲＯＭ２２０１）、ＩＣカード等のような外部記録媒体に格納されたファイルまたはデータベースの全部または必要な部分がＲＡＭ２２１４に読み取られるようにし、ＲＡＭ２２１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ２２１２は次に、処理されたデータを外部記録媒体にライトバックする。
【０１３８】
様々なタイプのプログラム、データ、テーブル、およびデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ２２１２は、ＲＡＭ２２１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプの操作、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ２２１４に対しライトバックする。また、ＣＰＵ２２１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ２２１２は、第１の属性の属性値が指定される、条件に一致するエントリを当該複数のエントリの中から検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【０１３９】
上で説明したプログラムまたはソフトウェアモジュールは、コンピュータ２２００上またはコンピュータ２２００近傍のコンピュータ可読媒体に格納されてよい。また、専用通信ネットワークまたはインターネットに接続されたサーバーシステム内に提供されるハードディスクまたはＲＡＭのような記録媒体が、コンピュータ可読媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ２２００に提供する。
【０１４０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１４１】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１４２】
１０  デバイスプロビジョニング環境、１００  ネットワークデバイス、１０１  ネットワークインターフェイス、１０２  コードラベル、１０４  識別情報記憶領域、１０６  認証情報記憶領域、１０８  接続用鍵記憶領域、１１０  設定記憶部、１１４  プロビジョニングシステム宛先情報記憶領域、１１６  基盤システム宛先情報記憶領域、１２０  プロビジョニングシステム、１２５  ネットワーク、１３０  端末、１３５  プリンタ、１４０  プロビジョニングシステム、１４５  ネットワーク、１５０  端末、１６０  基盤システム、１６２  格納処理部、１６４  認証処理部、１６５  端末、１６６  鍵受信部、１６８  サービス接続処理部、２２０  センサ、２３０  通信部、２４０  データ記憶部、２５０アクセス制御部、４１０  設定者ログイン処理部、４１５  識別情報決定部、４２５  認証情報生成部、４３５  識別情報送信部、４４０  認証情報送信部、４５０  ログイン処理部、４５５  デバイス情報取得部、４６０  デバイス情報送信部、４６５  識別情報受信部、４７０  識別情報設定部、４７５  認証情報受信部、４８０  認証情報設定部、６２０  デバイス認証部、６２５  テナントログイン処理部、６２６アカウント情報記憶部６２６、６２７  テナント識別情報特定部、６３０  識別情報受信部、６３５  アクティベーション処理部、６４０  デバイス登録要求部、６４５  接続用鍵取得部、６５０  基盤宛先取得部、６５５  接続用鍵送信部、６６０  基盤宛先送信部、６７０  ログイン処理部、６７５  識別情報取得部、６８０  識別情報送信部、６８５  アクティベーション結果通知部、２５０  アクセス制御部、８００  デバイスネットワーク管理部、８０５  接続用鍵発行部、８１０  基盤宛先発行部、８１５  デバイスデータ受信部、８２０  デバイス管理ＤＢ、８３０  デバイスルータ、８４０  データ変換器、８５０  データ記憶部、８６０  ユーザログイン処理部、８７０  アプリケーション処理部、１０００  インターフェイスモジュール、１００１  アプリケーションモジュール、１００００  ケース、１０００１  通信コネクタ、１０００２  電源コネクタ、１０００４  突起部、１００１０  ケース、１００１１  通信コネクタ、１００１２  電源コネクタ、１００１３  入出力コネクタ、１００１４  開口部、１００１５  台座、１００１６  ネジ穴部、１００１７  取付用タップ、１００１８  ネジ部、１００１９  マグネット、１００２０  取付面、２２００  コンピュータ、２２０１  ＤＶＤ−ＲＯＭ、２２１０  ホストコントローラ、２２１２  ＣＰＵ、２２１４  ＲＡＭ、２２１６  グラフィックコントローラ、２２１８  ディスプレイデバイス、２２２０  入／出力コントローラ、２２２２  通信インターフェイス、２２２４  ハードディスクドライブ、２２２６  ＤＶＤ−ＲＯＭドライブ、２２３０  ＲＯＭ、２２４０  入／出力チップ、２２４２  キーボード
【図１】
2020021242.tif 000003
【図２】
2020021242.tif 000004
【図３】
2020021242.tif 000005
【図４】
2020021242.tif 000006
【図５】
2020021242.tif 000007
【図６】
2020021242.tif 000008
【図７】
2020021242.tif 000009
【図８】
2020021242.tif 000010
【図９】
2020021242.tif 000011
【図１０】
2020021242.tif 000012
【手続補正書】
【提出日】令和1年9月4日(2019.9.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
センサ、アクチュエータ、入力ポート、出力ポート、入出力ポート、およびユーザインタフェースの少なくとも１つを有するアプリケーションモジュールに着脱可能に接続されるインターフェイスモジュールであって、
前記アプリケーションモジュールが有するアプリケーションモジュール側通信コネクタに着脱可能に接続されるインターフェイスモジュール側通信コネクタと、
ネットワークに接続されるネットワークインターフェイスと、
接続される前記アプリケーションモジュールに関わらず、ネットワークに接続された前記インターフェイスモジュールを、前記ネットワークに接続されるサーバコンピューティングシステムが有する複数のテナントのうち予め設定された特定テナント用として認証させるための認証情報を記憶する認証情報記憶部と
を備えるインターフェイスモジュール。
【請求項２】
前記インターフェイスモジュールが前記サーバコンピューティングシステムに認証されていない状態で前記ネットワークに接続されたことに応じて、前記インターフェイスモジュールの認証要求を前記サーバコンピューティングシステムへと送信して、前記インターフェイスモジュールを前記サーバコンピューティングシステムに認証させる認証処理部を更に備える請求項１に記載のインターフェイスモジュール。
【請求項３】
前記ネットワークインターフェイスは、前記インターフェイスモジュールが前記サーバコンピューティングシステムにより認証されたことに応じて、前記アプリケーションモジュールを前記サーバコンピューティングシステムの前記特定テナント用に使用させるための通信に用いる接続用鍵を受信し、
前記インターフェイスモジュールは、前記接続用鍵を記憶する接続用鍵記憶部を更に備える請求項２に記載のインターフェイスモジュール。
【請求項４】
前記インターフェイスモジュールの本体または付属品に設けられ、前記インターフェイスモジュールの識別情報を、前記インターフェイスモジュールを前記特定テナント用にアクティベーションさせる端末により取得可能に提供する識別情報提供部を更に備える請求項１から３のいずれか一項に記載のインターフェイスモジュール。
【請求項５】
前記アプリケーションモジュールが有するアプリケーションモジュールケースと嵌合することにより、前記アプリケーションモジュールを前記インターフェイスモジュールに接続するインターフェイスモジュールケースを更に備える請求項１から４のいずれか一項に記載のインターフェイスモジュール。
【請求項６】
前記インターフェイスモジュールケースおよび前記アプリケーションモジュールケースの接続面の外周の形状が同一である請求項５に記載のインターフェイスモジュール。
【請求項７】
前記アプリケーションモジュールが有するアプリケーションモジュール側電源コネクタに着脱可能に接続され、前記アプリケーションモジュールおよび前記インターフェイスモジュールの間で電力の供給を可能とするインターフェイスモジュール側電源コネクタを備える請求項１から６のいずれか一項に記載のインターフェイスモジュール。
【請求項８】
請求項１から７のいずれか一項に記載のインターフェイスモジュールと、
前記インターフェイスモジュールに接続可能な前記アプリケーションモジュールと
を備えるネットワークデバイス。
【請求項９】
前記アプリケーションモジュールは、前記インターフェイスモジュールと接続される側の面とは反対側の面に、前記アプリケーションモジュールを設置先に取り付けるための取付面を有する請求項８に記載のネットワークデバイス。
【請求項１０】
請求項１から６のいずれか一項に記載の複数のインターフェイスモジュールと、
前記ネットワークを介して前記複数のインターフェイスモジュールのそれぞれに接続される前記サーバコンピューティングシステムと
を備えるネットワークシステム。