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