(57)【要約】【課題】制御機器の情報を提供する際のセキュリティ上の脅威を低減する。【解決手段】情報提供方法は、（i）制御機器が、端末との通信接続に応じて、サーバとの通信セッションを開始するステップと、（ii）サーバが、通信セッションに応じて、サービスにアクセスするための一時的なアクセス情報を発行するステップとを備える。アクセス情報は、通信セッションごとに異なる。情報提供方法は、さらに、（iii）制御機器が、端末に前記アクセス情報を通知するステップと、（iv）サーバが、アクセス情報に基づく端末からのアクセスに応じて、制御機器から収集した対象情報を端末に提供するステップとを備える。【選択図】図１
2020197933.tif 000002
【特許請求の範囲】
【請求項１】
制御対象を制御する制御機器と、前記制御機器に関連するサービスを提供するサーバと、端末とを備える情報提供システムにおける情報提供方法であって、
前記制御機器が、前記端末との通信接続に応じて、前記サーバとの通信セッションを開始するステップと、
前記サーバが、前記通信セッションに応じて、前記サービスにアクセスするための一時的なアクセス情報を発行するステップとを備え、前記アクセス情報は、前記通信セッションごとに異なり、
前記情報提供方法は、さらに、
前記制御機器が、前記端末に前記アクセス情報を通知するステップと、
前記サーバが、前記アクセス情報に基づく前記端末からのアクセスに応じて、前記制御機器から収集した対象情報を前記端末に提供するステップとを備える、情報提供方法。
【請求項２】
前記アクセス情報はワンタイムＵＲＬである、請求項１に記載の情報提供方法。
【請求項３】
前記端末と前記制御機器とは、近距離無線通信を用いて通信接続される、請求項１または２に記載の情報提供方法。
【請求項４】
前記制御機器および前記サーバの一方が、前記通信セッションを識別する識別コードを生成し、前記制御機器および前記サーバの他方に前記識別コードを出力するステップをさらに備え、
前記通知するステップは、前記制御機器が前記アクセス情報とともに前記識別コードを前記端末に通知するステップを含み、
前記情報提供方法は、さらに、
前記サーバが、前記アクセス情報に基づいてアクセスしてきた前記端末から受けたコードが前記識別コードと一致するか否かを判定するステップを備え、
前記提供するステップは、前記端末から受けたコードと前記識別コードとが一致する判定結果に応じて実行される、請求項１から３のいずれか１項に記載の情報提供方法。
【請求項５】
前記サーバが、前記アクセス情報の発行から所定期間経過後に前記アクセス情報を無効化するステップをさらに備える、請求項１から４のいずれか１項に記載の情報提供方法。
【請求項６】
前記サーバが、前記提供するステップの後に前記アクセス情報を無効化するステップをさらに備える、請求項１から５のいずれか１項に記載の情報提供方法。
【請求項７】
前記制御機器が、前記端末の認証を行なうステップをさらに備え、
前記通信セッションを開始するステップは、前記認証の成功に応じて実行される、請求項１から６のいずれか１項に記載の情報提供方法。
【請求項８】
情報提供システムであって、
制御対象を制御するための制御機器と、
前記制御機器に関連するサービスを提供するサーバと、
端末とを備え、
前記制御機器は、
前記端末との通信接続に応じて、前記サーバとの通信セッションを開始するための通信処理部を含み、
前記サーバは、
前記通信セッションに応じて、前記サービスにアクセスするための一時的なアクセス情報を発行するための発行部と、
前記アクセス情報を前記制御機器に出力するための出力部とを含み、
前記アクセス情報は、前記通信セッションごとに異なり、
前記制御機器は、
前記端末に前記アクセス情報を通知するための通知部をさらに含み、
前記サーバは、
前記アクセス情報に基づく前記端末からのアクセスに応じて、前記制御機器から収集した対象情報を前記端末に提供するためのサービスモジュールをさらに含む、情報提供システム。
【請求項９】
請求項８に記載の情報提供システムに備えられるサーバであって、
前記発行部と、前記出力部と、前記サービスモジュールとを備える、サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報提供方法、情報提供システムおよびサーバに関する。
【背景技術】
【０００２】
特開２００４−２１３４０６号公報（特許文献１）には、プラントまたは工場の機械を制御するためのＦＡ（ファクトリオートメーション）機器と、ネットワーク機器とを含む遠隔管理システムが開示されている。ネットワーク機器は、ネットワークを介してＦＡ機器と接続され、ＦＡ機器を監視する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２１３４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術によれば、ネットワーク機器を用いてＦＡ機器等の制御機器を監視することができる。しかしながら、制御機器にアクセスするための情報（例えばＵＲＬ）が意図しない第三者に漏洩してしまうと、正規のネットワーク機器とは別のネットワーク機器から不正に制御機器にアクセスされる可能性がある。このような不正なアクセスにより、制御機器の情報が第三者に漏洩する。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、その目的は、制御機器の情報を提供する際のセキュリティ上の脅威を低減することができる情報提供方法、情報提供システムおよびサーバを提供することである。
【課題を解決するための手段】
【０００６】
本開示の一例によれば、制御対象を制御する制御機器と、制御機器に関連するサービスを提供するサーバと、端末とを備える情報提供システムにおける情報提供方法は、（i）制御機器が、端末との通信接続に応じて、サーバとの通信セッションを開始するステップと、（ii）サーバが、通信セッションに応じて、サービスにアクセスするための一時的なアクセス情報を発行するステップとを備える。アクセス情報は、通信セッションごとに異なる。情報提供方法は、さらに、（iii）制御機器が、端末にアクセス情報を通知するステップと、（iv）サーバが、アクセス情報に基づく端末からのアクセスに応じて、制御機器から収集した対象情報を端末に提供するステップとを備える。
【０００７】
この開示によれば、端末と制御機器との通信接続が確立したときに一時的なアクセス情報が発行される。端末は、制御機器から受けたアクセス情報に基づいてサーバにアクセスすることにより、サーバから対象情報を取得できる。制御機器と通信接続していない端末にはアクセス情報が通知されない。そのため、意図しない第三者は、アクセス情報を認識できず、別の端末を用いてサーバへ不正にアクセスすることができない。これにより、セキュリティ上の脅威を低減できる。
【０００８】
上述の開示において、アクセス情報はワンタイムＵＲＬである。この開示によれば、端末は、汎用されているＷｅｂブラウザを用いて、ワンタイムＵＲＬに従ってサービスにアクセスすることができる。
【０００９】
上述の開示において、端末と制御機器とは、近距離無線通信を用いて通信接続される。制御機器は、通常、工場内に設置される。一般に、関係者（監視者を含む）以外の第三者は、工場に立ち入ることができない。サービスへアクセスするためのアクセス情報は、端末と制御機器との通信接続が確立したときに発行される。そのため、制御機器が設置される施設内に立ち入ることができない第三者にアクセス情報が発行されることを防止できる。これにより、セキュリティ上の脅威をさらに低減できる。
【００１０】
上述の開示において、情報提供方法は、制御機器およびサーバの一方が、通信セッションを識別する識別コードを生成し、制御機器およびサーバの他方に識別コードを出力するステップをさらに備える。上記の通知するステップは、制御機器がアクセス情報とともに識別コードを端末に通知するステップを含む。情報提供方法は、さらに、サーバが、アクセス情報に基づいてアクセスしてきた端末から受けたコードが識別コードと一致するか否かを判定するステップを備える。上記の提供するステップは、端末から受けたコードと識別コードとが一致する判定結果に応じて実行される。
【００１１】
この開示によれば、仮にアクセス情報を不正に入手した第三者が当該アクセス情報を別の端末に入力したとしても、第三者は、識別コードを認識していないため、サービスの提供を受けることができない。その結果、セキュリティ上の脅威をさらに低減できる。
【００１２】
上述の開示において、情報提供方法は、サーバが、アクセス情報の発行から所定期間経過後にアクセス情報を無効化するステップをさらに備える。
【００１３】
この開示によれば、仮にアクセス情報が第三者に漏洩したとしても、所定期間経過後には、当該アクセス情報を用いてサービスを受けることができなくなる。その結果、セキュリティ上の脅威をさらに低減できる。
【００１４】
上述の開示において、情報提供方法は、サーバが、提供するステップの後にアクセス情報を無効化するステップをさらに備える。
【００１５】
この開示によれば、仮にアクセス情報が第三者に漏洩したとしても、正当な監視者へのサービスの提供の終了後には、当該アクセス情報を用いてサービスを受けることができなくなる。その結果、セキュリティ上の脅威をさらに低減できる。
【００１６】
上述の開示において、情報提供方法は、制御機器が、端末の認証を行なうステップをさらに備える。通信セッションを開始するステップは、認証の成功に応じて実行される。
【００１７】
この開示によれば、正当な監視者以外の第三者にアクセス情報が漏洩することを防止することにできる。
【００１８】
本開示の一例によれば、情報提供システムは、制御対象を制御するための制御機器と、制御機器に関連するサービスを提供するサーバと、端末とを備える。制御機器は、端末との通信接続に応じて、サーバとの通信セッションを開始するための通信処理部を含む。サーバは、通信セッションに応じて、サービスにアクセスするための一時的なアクセス情報を発行するための発行部と、アクセス情報を制御機器に出力するための出力部とを含む。アクセス情報は、通信セッションごとに異なる。制御機器は、端末にアクセス情報を通知するための通知部をさらに含む。サーバは、アクセス情報に基づく端末からのアクセスに応じて、制御機器から収集した対象情報を端末に提供するためのサービスモジュールをさらに含む。
【００１９】
本開示の一例によれば、上記の情報提供システムに備えられるサーバは、上記の発行部と、出力部と、サービスモジュールとを備える。
【００２０】
これらの開示によっても、制御機器の情報を提供する際のセキュリティ上の脅威を低減することができる。
【発明の効果】
【００２１】
本開示によれば、制御機器の情報を提供する際のセキュリティ上の脅威を低減することができる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態に係る情報提供システムの全体構成を示す概略図である。
【図２】参考形態に係る情報提供システムの構成を示す図である。
【図３】実施の形態に係る情報提供システムを構成する制御機器のハードウェア構成例を示す模式図である。
【図４】実施の形態に係る情報提供システムを構成するサーバのハードウェア構成例を示す模式図である。
【図５】実施の形態に係る情報提供システムを構成する端末のハードウェア構成例を示す模式図である。
【図６】図１に示す情報提供システムの機能構成例を示す模式図である。
【図７】制御機器が記憶するサービス関連情報の一例を示す図である。
【図８】サーバが記憶する対応情報の一例を示す図である。
【図９】情報提供システムにおける情報提供処理の全体の流れを示すタイミングチャートである。
【図１０】サービス提供の事前処理の流れの一例を示すフローチャートである。
【図１１】アクセス情報を含む画面例を示す図である。
【図１２】サービスの提供処理の流れの一例を示すフローチャートである。
【図１３】図１２のステップＳ３６において端末に表示される画面の一例を示す図である。
【図１４】変形例に係る情報提供システムの機能構成例を示す模式図である。
【発明を実施するための形態】
【００２３】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２４】
§１  適用例
まず、図１を参照して、本発明が適用される場面の一例について説明する。図１は、実施の形態に係る情報提供システムの全体構成を示す概略図である。図１に例示される情報提供システムＳＹＳは、制御対象を制御するための１または複数の制御機器１００と、サーバ２００と、端末３００とを備える。
【００２５】
図１に示す例では、１または複数の制御機器１００は制御機器１００Ａ，１００Ｂを含む。制御機器１００Ａ，１００Ｂは、ファクトリオートメーションにおけるネットワークシステムを構成するＦＡ機器であり、例えばＰＬＣ（Programmable Logic Controller）である。
【００２６】
制御機器１００は、生産ラインに設置される制御対象（例えばモータ、ロボット、カメラ、各種センサなど）を制御する。制御機器１００は、予め設計された制御プログラムを実行することにより、接続された図示しない制御対象を制御する。制御機器１００が制御プログラムを実行することにより、監視者に提供される対象情報が得られる。対象情報の種類は限定されない。対象情報は、例えば、制御対象であるモータの位置を示す変数、制御対象であるカメラの撮像により得られた画像から検出される特徴量などを含む。
【００２７】
端末３００は、１または複数の制御機器１００を監視する監視者によって使用され、当該監視者に対象情報を表示する。端末３００は、例えば、スマートフォン、タブレット、ノートパソコン等の携帯機器である。監視者は、端末３００を用いて、所望の制御機器１００から収集された対象情報を監視する。
【００２８】
サーバ２００は、各制御機器１００に関連するサービスを提供する。サービスは、対応する制御機器１００から収集した対象情報を端末３００に提供する。サーバ２００は、ネットワーク上の他のコンピュータ（図１に示す例では端末３００）から要求や指示を受け、情報や処理結果を返す役割を持つコンピュータである。なお、サーバ２００は、クラウド上に構築され情報処理サービスをインターネット経由で提供するクラウドサーバであってもよい。クラウドサーバは、典型的にはクラウド上に構築された仮想サーバである。
【００２９】
図２は、参考形態に係る情報提供システムの構成を示す図である。図２に示す例では、正当な監視者は、端末３００を用いて、ＶＰＮ（Virtual Private Network）などのネットワークを介して制御機器１００Ａ，１００Ｂにアクセスし、制御機器１００Ａ，１００Ｂから対象情報を取得する。しかしながら、制御機器１００Ａ，１００Ｂから対象情報を取得するためのアクセス情報（例えばＵＲＬ（Uniform Resource Locator））が固定であるため、当該アクセス情報が意図しない第三者に漏洩する可能性がある。この場合、第三者が所有する端末４００から制御機器１００Ａ，１００Ｂに不正にアクセスされ得る。その結果、制御機器１００Ａ，１００Ｂの対象情報が意図しない第三者に流出する脅威が生じる。
【００３０】
また、制御機器の種類に応じて、制御機器から対象情報の提供を受けるために用いるプロトコルおよびコマンドが異なる場合がある。この場合、端末３００は、制御機器の種類に応じてプロトコルおよびコマンドを使い分ける必要がある。
【００３１】
このような問題点を考慮して、本実施の形態に係る情報提供システムＳＹＳでは、図１に示されるように、以下の（１）〜（６）のステップを含む情報提供方法が実行される。
【００３２】
（１）監視者は、端末３００と所望の制御機器１００（図１に示す例では制御機器１００Ａ）とを通信接続させる。
【００３３】
（２）制御機器１００は、端末３００との通信接続に応じて、サーバ２００との通信セットンを開始する。
【００３４】
（３）サーバ２００は、通信セッションに応じて、当該通信セッションを行なっている制御機器１００に関連するサービスにアクセスするための一時的なアクセス情報２５０を発行する。
【００３５】
アクセス情報２５０は、ＡＰＩ（Application Programming Interface）を示し、例えばワンタイムＵＲＬである。制御機器１００に関連するサービスが複数存在する場合、サーバ２００は、当該複数のサービスの各々についてアクセス情報２５０を発行する。サーバ２００は、通信セッションごとに異なるアクセス情報２５０を発行する。
【００３６】
（４）制御機器１００は、サーバ２００によって発行されたアクセス情報２５０を端末３００に通知する。
【００３７】
（５）監視者は、端末３００を操作して、所望のサービスに対応するアクセス情報２５０を指定する。端末３００は、指定されたアクセス情報２５０に基づいてサーバ２００にアクセスする。
【００３８】
（６）サーバ２００は、アクセス情報２５０に基づく端末３００からのアクセスに応じて、当該アクセス情報２５０に対応するサービスを実行する。具体的には、サーバ２００は、サービスに対応する制御機器１００（図１に示す例では制御機器１００Ａ）から対象情報を収集し、収集した対象情報を端末３００に提供する。
【００３９】
このような情報提供方法によれば、端末３００と制御機器１００との通信接続が確立したタイミングで一時的なアクセス情報２５０が発行される。端末３００は、制御機器１００から受けたアクセス情報２５０に基づいてサーバ２００にアクセスすることにより、サーバ２００から対象情報を取得できる。
【００４０】
制御機器１００と通信接続していない端末４００にはアクセス情報２５０が通知されない。そのため、意図しない第三者は、アクセス情報２５０を認識できず、端末４００を用いてサーバ２００へ不正にアクセスすることができない。これにより、セキュリティ上の脅威を低減できる。
【００４１】
また、アクセス情報２５０は一時的に発行される。そのため、仮に端末３００からアクセス情報２５０を不正に入手できたとしても、既に当該アクセス情報２５０が無効化されている可能性がある。これにより、セキュリティ上の脅威をさらに低減できる。
【００４２】
さらに、制御機器１００Ａ，１００Ｂの対象情報は、サーバ２００から提供される。そのため、端末３００は、制御機器１００Ａ，１００Ｂの両方について、サーバ２００との間のプロトコルおよびコマンドを用いて対象情報を取得できる。すなわち、端末３００は、制御機器の種類に応じてプロトコルおよびコマンドを使い分ける必要がない。
【００４３】
§２  具体例
次に、本実施の形態に係る情報提供システムの具体例について説明する。
【００４４】
＜Ａ．制御機器のハードウェア構成例＞
図３は、本実施の形態に係る情報提供システムを構成する制御機器のハードウェア構成例を示す模式図である。図３に示されるように、制御機器１００は、プロセッサ１０２と、メインメモリ１０４と、ストレージ１１０と、上位ネットワークコントローラ１０６と、フィールドネットワークコントローラ１０８と、ＵＳＢ（Universal Serial Bus）コントローラ１２０と、メモリカードインターフェイス１１２と、ローカルバスコントローラ１１６と、無線通信コントローラ１１８とを含む。これらのコンポーネントは、プロセッサバス１２２を介して接続されている。
【００４５】
プロセッサ１０２は、主として、制御対象の制御に係る制御演算を実行する演算処理部に相当し、ＣＰＵ（Central Processing Unit）やＧＰＵ（Graphics Processing Unit）などで構成される。具体的には、プロセッサ１０２は、ストレージ１１０に格納されたプログラム（一例として、システムプログラム１３０および制御プログラム１３２）を読み出して、メインメモリ１０４に展開して実行することで、制御対象に応じた制御演算および各種処理を実現する。
【００４６】
メインメモリ１０４は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）などの揮発性記憶装置などで構成される。ストレージ１１０は、例えば、ＳＳＤ（Solid State Drive）やＨＤＤ（Hard Disk Drive）などの不揮発性記憶装置などで構成される。
【００４７】
ストレージ１１０には、基本的な機能を実現するためのシステムプログラム１３０に加えて、制御対象に応じて作成された制御プログラム１３２が格納される。制御プログラム１３２は、ＵＳＢコントローラ１２０を介して接続されたサポート装置によってストレージ１１０に格納される。さらに、ストレージ１１０には、各種の情報が格納される。
【００４８】
上位ネットワークコントローラ１０６は、上位ネットワークを介して、サーバ２００などの情報処理装置との間でデータを遣り取りする。
【００４９】
フィールドネットワークコントローラ１０８は、フィールドネットワークを介して、制御対象などの任意のデバイスとの間でデータを遣り取りする。
【００５０】
ＵＳＢコントローラ１２０は、ＵＳＢ接続を介して、サポート装置などとの間でデータを遣り取りする。
【００５１】
メモリカードインターフェイス１１２は、着脱可能な記録媒体の一例であるメモリカード１１４を受付ける。メモリカードインターフェイス１１２は、メモリカード１１４に対してデータを書込み、メモリカード１１４から各種データ（ログやトレースデータなど）を読出すことが可能になっている。
【００５２】
ローカルバスコントローラ１１６は、ローカルバスを介して、制御機器１００に接続される任意のユニットとの間でデータを遣り取りする。
【００５３】
無線通信コントローラ１１８は、近距離無線通信を用いて、近傍に位置する端末３００との間でデータを遣り取りする。無線通信コントローラ１１８は、近距離無線通信として例えばBluetooth（登録商標）、ＢＬＥ（Bluetooth（登録商標） Low Energy）などの公知の通信方式を用いる。
【００５４】
図３には、プロセッサ１０２がプログラムを実行することで必要な機能が提供される構成例を示したが、これらの提供される機能の一部または全部を、専用のハードウェア回路（例えば、ＡＳＩＣ（Application Specific Integrated Circuit）またはＦＰＧＡ（Field-Programmable Gate Array）など）を用いて実装してもよい。あるいは、制御機器１００の主要部を、汎用的なアーキテクチャに従うハードウェア（例えば、汎用パソコンをベースとした産業用パソコン）を用いて実現してもよい。この場合には、仮想化技術を用いて、用途の異なる複数のＯＳ（Operating System）を並列的に実行させるとともに、各ＯＳ上で必要なアプリケーションを実行させるようにしてもよい。
【００５５】
＜Ｂ．サーバのハードウェア構成例＞
図４は、本実施の形態に係る情報提供システムを構成するサーバのハードウェア構成例を示す模式図である。図４に示す例のサーバ２００は、ＣＰＵやＭＰＵなどのプロセッサ２０２と、メインメモリ２０４と、ストレージ２０６と、ディスプレイ２０８と、キーボードやマウスなどの入力部２１０と、他の装置との間でデータを遣り取りするためのネットワークコントローラ２１２とを含む。これらのコンポーネントは、内部バス２１４を介して互いにデータ通信可能に接続されている。
【００５６】
メインメモリ２０４は、ＤＲＡＭやＳＲＡＭなどの揮発性記憶装置などで構成される。ストレージ２０６は、例えば、ＳＳＤやＨＤＤなどの不揮発性記憶装置などで構成される。
【００５７】
ストレージ２０６は、サーバ２００での基本的なプログラムの実行環境を提供するためのＯＳ２２０と、サーバ２００の動作を規定するためのサーバプログラム２２２とを保持する。これらのプログラムがメインメモリ２０４に読み出されて、プロセッサ２０２で実行される。さらに、ストレージ２０６は、提供可能なサービスに関連する各種の情報を記憶する。
【００５８】
＜Ｃ．端末のハードウェア構成例＞
図５は、本実施の形態に係る情報提供システムを構成する端末のハードウェア構成例を示す模式図である。端末３００は、一例として、汎用的なアーキテクチャに従うハードウェア（例えばスマートフォン、タブレット、ノートパソコン）を用いて実現される。
【００５９】
図５に示されるように、端末３００は、プロセッサ３０２と、メインメモリ３０４と、入力部３０６と、ディスプレイ３０８と、ストレージ３１０と、第１通信インターフェイス３１２と、第２通信インターフェイス３１４とを含む。これらのコンポーネントは、プロセッサバス３１８を介して接続されている。
【００６０】
メインメモリ３０４は、ＤＲＡＭやＳＲＡＭなどの揮発性記憶装置などで構成される。ストレージ３１０は、例えば、ＳＳＤやＨＤＤなどの不揮発性記憶装置などで構成される。
【００６１】
プロセッサ３０２は、ＣＰＵやＭＰＵなどで構成され、ストレージ３１０に格納されたプログラム（一例として、ＯＳ３１０２およびＷｅｂブラウザ３１０４）を読出して、メインメモリ２０４に展開して実行することで、各種処理を実現する。
【００６２】
メインメモリ３０４は、ＤＲＡＭやＳＲＡＭなどの揮発性記憶装置などで構成される。ストレージ３１０は、例えば、ＨＤＤやＳＳＤなどの不揮発性記憶装置などで構成される。
【００６３】
ストレージ３１０には、基本的な機能を実現するためのＯＳ３１０２に加えて、Ｗｅｂブラウザ３１０４が格納される。さらに、ストレージ３１０には、制御機器１００またはサーバ２００から受けた各種の情報が格納される。
【００６４】
入力部３０６は、タッチパネル、キーボード、マウスなどで構成され、ユーザ操作を受付ける。ディスプレイ３０８は、プロセッサ３０２の処理結果などを表示する。
【００６５】
第１通信インターフェイス３１２は、近距離無線通信を用いて、近傍に位置する制御機器１００との間でデータを遣り取りする。第１通信インターフェイス３１２は、近距離無線通信として、例えばBluetooth（登録商標）、ＢＬＥ（Bluetooth（登録商標） Low Energy）などの公知の通信方式を用いる。
【００６６】
第２通信インターフェイス３１４は、インターネットを用いて、サーバ２００との間でデータを遣り取りする。
【００６７】
＜Ｄ．情報提供システムの機能構成例＞
図６は、図１に示す情報提供システムの機能構成例を示す模式図である。図６に示す例の制御機器１００は、認証部１１と、通信処理部１２と、識別コード生成部１３と、更新部１４と、通知部１５と、制御モジュール１６と、記憶部１７とを含む。認証部１１、通信処理部１２、識別コード生成部１３、更新部１４および通知部１５は、図３に示すプロセッサ１０２がシステムプログラム１３０を実行することにより実現される。制御モジュール１６は、図３に示すプロセッサ１０２が制御プログラム１３２を実行することにより実現される。記憶部１７は、図３に示すストレージ１１０およびメインメモリ１０４によって実現される。
【００６８】
記憶部１７は、制御機器１００に関連するサービスの提供対象となる監視者のアカウント情報１７２（例えばユーザＩＤおよびパスワード）を記憶する。アカウント情報１７２は、図示しないサポート装置によって予め作成され、記憶部１７に格納される。
【００６９】
さらに、記憶部１７は、制御機器１００に関連する１または複数のサービスの各々についてサービス関連情報１７４を記憶する。サービス関連情報１７４は、更新部１４によって更新される。
【００７０】
図７は、制御機器が記憶するサービス関連情報の一例を示す図である。図７に示す例のサービス関連情報１７４は、制御機器「L1_M2_Contoroller」のサービス「Watch」に関する。図７に示されるように、サービス関連情報１７４は、制御機器１００を識別する機器識別情報１７４１と、制御機器１００の種別を示す種別情報１７４２と、サービスを識別するサービス識別情報１７４３と、サービスにアクセスするためのアクセス情報１７４４と、識別コード１７４５とを対応付けた情報である。機器識別情報１７４１は、例えば制御機器１００の名称を示す。サービス識別情報１７４３は、例えばサービスの名称を示す。
【００７１】
図６に戻って、認証部１１は、無線通信コントローラ１１８（図３参照）を介して通信接続された端末３００の認証を行なう。認証部１１は、端末３００から受けた認証情報（例えばユーザＩＤおよびパスワード）と、記憶部１７に格納されたアカウント情報１７２とを照合する。認証部１１は、認証情報とアカウント情報１７２とが一致する場合に認証成功と判定し、認証情報とアカウント情報１７２とが一致しない場合に認証失敗と判定する。
【００７２】
通信処理部１２は、アクセス情報を受けるためのサーバ２００との通信セッションの開始および終了を制御する。通信処理部１２は、端末３００と無線通信コントローラ１１８（図３参照）との通信接続の確立および認証部１１による認証成功の判定結果に応じて、サーバ２００との通信セッションを開始する。通信処理部１２は、サーバ２００からアクセス情報を受けた後、当該通信セッションを終了する。
【００７３】
識別コード生成部１３は、アクセス情報を受けるためのサーバ２００との通信セッションを開始するたびに、当該通信セッションを識別する識別コードを生成する。識別コード生成部１３は、当該通信セッションにおいて、生成した識別コードをサーバ２００に出力する。
【００７４】
更新部１４は、記憶部１７が記憶するサービス関連情報１７４（図７参照）を更新する。更新部１４は、識別コード生成部１３が新たな識別コードを生成するたびに、サービス関連情報１７４に含まれる識別コード１７４５を当該新たな識別コードに更新する。
【００７５】
更新部１４は、サーバ２００からサービス識別情報とアクセス情報とを対応付けた更新情報を受ける。
【００７６】
更新部１４は、更新情報で示されるサービス識別情報を含むサービス関連情報１７４が記憶部１７に格納されていない場合、当該サービス識別情報を含む新たなサービス関連情報１７４を作成し、作成したサービス関連情報１７４を記憶部１７に格納する。
【００７７】
更新部１４は、更新情報で示されるサービス識別情報を含むサービス関連情報１７４を特定する。更新部１４は、特定したサービス関連情報１７４に含まれるアクセス情報１７４４を更新情報で示されるアクセス情報に更新する。
【００７８】
通知部１５は、記憶部１７から更新済のサービス関連情報１７４を読み出し、無線通信コントローラ１１８（図３参照）を介して通信接続された端末３００に当該サービス関連情報１７４を通知する。
【００７９】
制御モジュール１６は、フィールドネットワークを介して接続された図示しない制御対象を制御する。制御モジュール１６は、制御対象から各種の変数を取得し、取得した変数に応じて制御対象を制御する。制御モジュール１６は、サーバ２００からの要求に応じて、制御対象から取得した一部または全ての変数を対象情報としてサーバ２００に出力する。
【００８０】
図６に示す例の端末３００は、ブラウザ部３１と記憶部３２とを含む。ブラウザ部３１は、図５に示すプロセッサ３０２がＷｅｂブラウザ３１０４を実行することにより実現される。記憶部３２は、図５に示すストレージ３１０によって実現される。記憶部３２は、制御機器１００から通知されたサービス関連情報１７４を記憶する。
【００８１】
ブラウザ部３１は、指定されたサービス関連情報１７４のアクセス情報１７４４（図７参照）に従ってサーバ２００にアクセスする。このとき、ブラウザ部３１は、指定されたサービス関連情報１７４に含まれる識別コード１７４５をサーバ２００に送信する。ブラウザ部３１は、サーバ２００から対象情報を受ける。ブラウザ部３１は、ブラウザ部３１は、サーバ２００から受けた対象情報をディスプレイ３０８（図５参照）に表示させる。
【００８２】
図６に示す例のサーバ２００は、発行部２１と、更新部２２と、出力部２３と、サービスモジュール２４と、記憶部２５とを含む。発行部２１、更新部２２、出力部２３およびサービスモジュール２４は、図４に示すプロセッサ２０２がストレージ２０６に格納されたＯＳ２２０およびサーバプログラム２２２を実行することにより実現される。記憶部２５は、図４に示すストレージ２０６およびメインメモリ２０４によって実現される。
【００８３】
記憶部２５は、各制御機器１００における各サービスを実行するための実行ファイル２５２を記憶する。実行ファイル２５２は、対応する制御機器１００の種類に応じて予め作成される。例えば、制御機器１００の制御プログラムを設計する際に、当該制御機器１００に関連するサービスを実行するための実行ファイル２５２が作成される。
【００８４】
さらに、記憶部２５は、各制御機器１００の各サービスについて、当該サービスにアクセスするためのアクセス情報と実行ファイル２５２とを対応付けるための対応情報２５４を記憶する。対応情報２５４は、更新部２２によって更新される。
【００８５】
図８は、サーバが記憶する対応情報の一例を示す図である。図８に示す例の対応情報２５４は、制御機器「L1_M2_Contoroller」のサービス「Watch」に関する。図８に示されるように、対応情報２５４は、制御機器１００を識別する機器識別情報２５４１と、制御機器１００の種別を示す種別情報２５４２と、サービスを識別するサービス識別情報２５４３と、サービスにアクセスするためのアクセス情報２５４４と、識別コード２５４５と、サービスを実行するための実行ファイル２５２を識別するファイル識別情報２５４６とを対応付けた情報である。機器識別情報２５４１は、例えば制御機器１００の名称を示す。サービス識別情報２５４３は、例えばサービスの名称を示す。ファイル識別情報２５４６は、例えばファイル名を示す。
【００８６】
発行部２１は、制御機器１００との通信セッションに応じて、当該制御機器１００に関連する１または複数のサービスの各々にアクセスするための一時的なアクセス情報を発行する。発行部２１は、通信セッション毎に異なるアクセス情報を発行する。
【００８７】
更新部２２は、記憶部２５が記憶する対応情報２５４（図８参照）を更新する。更新部２２は、発行部２１によって新たなアクセス情報が発行されたサービスについて、対応情報２５４に含まれるアクセス情報２５４４を当該新たなアクセス情報に更新する。
【００８８】
さらに、更新部２２は、制御機器１００から識別コードを受けると、当該制御機器１００に関連する対応情報２５４に含まれる識別コード２５４５を当該制御機器１００から受けた識別コードに更新する。
【００８９】
さらに、更新部２２は、以下の条件（ａ）および条件（ｂ）のいずれかが満たされたタイミングで、対応情報２５４に含まれるアクセス情報２５４４を破棄することにより、発行部２１によって発行されたアクセス情報を無効化する。
条件（ａ）：発行部２１がアクセス情報を発行してから所定期間（例えば１時間）経過している。
条件（ｂ）：サービスモジュール２４による端末３００への対象情報の提供が終了している。
【００９０】
出力部２３は、発行部２１によって発行されたアクセス情報を制御機器１００に出力する。具体的には、出力部２３は、通信セッションが確立中の制御機器１００に関連する対応情報２５４を特定する。出力部２３は、特定した対応情報２５４に含まれるサービス識別情報２５４３とアクセス情報２５４４とを対応付けた更新情報を制御機器１００に出力する。
【００９１】
サービスモジュール２４は、アクセス情報に基づく端末３００からのアクセスに応じて、当該アクセス情報に対応するサービスを実行する。具体的には、サービスモジュール２４は、端末３００において指定されたアクセス情報と一致するアクセス情報２５４４を含む対応情報２５４を特定する。サービスモジュール２４は、特定した対応情報２５４に含まれる識別コード２５４５と、端末３００から受けた識別コードとが一致するか否かを判定する。
【００９２】
サービスモジュール２４は、対応情報２５４に含まれる識別コード２５４５と端末３００から受けた識別コードとが一致する場合に、当該対応情報２５４に含まれるファイル識別情報２５４６で識別される実行ファイル２５２を読み出す。サービスモジュール２４は、読み出した実行ファイル２５２に従ってサービスを実行する。具体的には、サービスモジュール２４は、対応する制御機器１００から対象情報を収集し、収集した対応情報を端末３００に提供する。
【００９３】
一方、サービスモジュール２４は、対応情報２５４に含まれる識別コード２５４５と端末３００から受けた識別コードとが一致しない場合に、端末３００にエラー通知を出力する。
【００９４】
＜Ｅ．情報提供システムの処理の流れ＞
図９は、情報提供システムにおける情報提供処理の全体の流れを示すタイミングチャートである。
【００９５】
まず、監視者は、所望の制御機器１００の近傍まで端末３００を携帯して移動する。これにより、端末３００と制御機器１００とが近距離無線通信を用いて通信接続する（ステップＳ１）。制御機器１００は、端末３００に認証情報（例えばユーザＩＤおよびパスワード）を要求する（ステップＳ２）。端末３００は、監視者の入力に従って、認証情報を制御機器１００に返信する（ステップＳ３）。制御機器１００は、端末３００から受けた認証情報と予め記憶するアカウント情報とを照合することにより、監視者の認証を行なう（ステップＳ４）。
【００９６】
制御機器１００は、端末３００との通信接続および認証成功に応じて、サーバ２００との通信セッションを開始する（ステップＳ５）。このとき、制御機器１００は、当該通信セッションを識別する識別コードを生成し、生成した識別コードをサーバ２００に出力する。
【００９７】
サーバ２００は、制御機器１００との通信セッションに応じて、当該制御機器１００に関連する１または複数のサービスの各々にアクセスするためのアクセス情報を発行する（ステップＳ６）。サーバ２００は、制御機器１００にアクセス情報を出力する（ステップＳ７）。
【００９８】
制御機器１００は、ステップＳ５において生成した識別コードとステップＳ７でサーバ２００から受けたアクセス情報とを端末３００に通知する（ステップＳ８）。
【００９９】
端末３００は、監視者の操作によって指示されたアクセス情報に従ってサーバ２００のサービスにアクセスする（ステップＳ９）。このとき、端末３００は、ステップＳ８で通知された識別コードをサーバ２００に送信する。
【０１００】
サーバ２００は、ステップＳ５で制御機器１００から受けた識別コードと、ステップＳ９で端末３００から受けた識別コードとが一致するか否かを判定する（ステップＳ１０）。
【０１０１】
ステップＳ５で受けた識別コードとステップＳ９で受けた識別コードとが一致する旨の判定結果に応じて、サーバ２００は、指定されたアクセス情報に対応するサービスを実行する（ステップＳ１１）。具体的には、サーバ２００は、サービスに対応する制御機器１００に対して対象情報を要求する。制御機器１００は、対象情報をサーバ２００に出力する（ステップＳ１２）。
【０１０２】
サーバ２００は、制御機器１００から収集した対象情報（サービス結果）を端末３００に提供する（ステップＳ１３）。端末３００は、監視者の操作に応じて、サービスの終了指示をサーバ２００に出力する（ステップＳ１４）。
【０１０３】
サーバ２００は、サービスの終了指示に従ってサービスの実行を終了する（ステップＳ１５）。このとき、サーバ２００は、終了するサービスにアクセスするためのアクセス情報を破棄する。これにより、当該アクセス情報が無効化され、当該アクセス情報に基づいてサービスにアクセスすることができない。
【０１０４】
＜Ｆ．サービスを受けるための事前処理の流れ＞
図１０は、サービス提供の事前処理の流れの一例を示すフローチャートである。制御機器１００のプロセッサ１０２は、通信接続された端末３００の認証を実行する（ステップＳ２１）。具体的には、プロセッサ１０２は、端末３００から受けた認証情報と予め記憶するアカウント情報１７２とを照合することにより端末３００の認証を行なう。認証に失敗した場合（ステップＳ２２でＮＯ）、事前処理は終了する。
【０１０５】
認証に成功した場合（ステップＳ２２でＹＥＳ）、プロセッサ１０２は、サーバ２００との通信セッションを開始する（ステップＳ２３）。プロセッサ１０２は、通信セッションを識別する識別コードを生成し、生成した識別コードをサーバ２００に出力する（ステップＳ２４）。
【０１０６】
サーバ２００のプロセッサ２０２は、制御機器１００との通信セッションに応じて、当該制御機器１００に関連する１または複数のサービスの各々にアクセスするための一時的なアクセス情報を発行する（ステップＳ２５）。プロセッサ２０２は、対応情報２５４を更新する（ステップＳ２６）。具体的には、プロセッサ２０２は、ステップＳ２４において制御機器１００から受けた識別コードに基づいて、当該制御機器１００に関連する対応情報２５４に含まれる識別コード２５４５を更新する。また、プロセッサ２０２は、当該制御機器１００に関連する対応情報２５４に含まれるアクセス情報２５４４を、ステップＳ２５で発行したアクセス情報に更新する。
【０１０７】
プロセッサ２０２は、通信セッションが確立中の制御機器１００に対して、ステップＳ２５で発行されたアクセス情報を出力する（ステップＳ２７）。
【０１０８】
制御機器１００のプロセッサ１０２は、ステップＳ２７で出力されたアクセス情報に基づいて、サービス関連情報１７４を更新する（ステップＳ２８）。具体的には、プロセッサ１０２は、サービス関連情報１７４に含まれるアクセス情報１７４４をサーバ２００から受けたアクセス情報に更新する。さらに、プロセッサ１０２は、サービス関連情報１７４に含まれる識別コード１７４５をステップＳ２４で生成した識別コードに更新する。
【０１０９】
プロセッサ１０２は、更新されたサービス関連情報１７４（識別コード１７４５およびアクセス情報１７４４を含む）を端末３００に通知する（ステップＳ２９）。これにより、端末３００のプロセッサ３０２は、通知されたアクセス情報１７４４をディスプレイ３０８に表示する。
【０１１０】
図１１は、アクセス情報を含む画面例を示す図である。図１１に示す例の画面３０ａは、端末３００のディスプレイ３０８に表示される。画面３０ａは、制御機器１００から通知されたサービス関連情報１７４に含まれる機器識別情報１７４１と、当該サービス関連情報１７４に含まれるサービス識別情報１７４３と、当該サービス関連情報１７４に含まれるアクセス情報１７４４とを示す。端末３００を携帯する監視者は、画面３０ａを確認することにより、制御機器１００に関連する１または複数のサービスの中から所望のサービスに対応するアクセス情報１７４４を指定することができる。
【０１１１】
制御機器１００から端末３００に通知されるサービス関連情報１７４に含まれるアクセス情報１７４４は、ステップＳ２５においてサーバ２００により一時的に発行されたアクセス情報と同一である。そのため、端末３００は、アクセス情報１７４４に基づいてサーバ２００のサービスにアクセスすることができる。
【０１１２】
＜Ｇ．サービスの提供処理の流れ＞
図１２は、サービスの提供処理の流れの一例を示すフローチャートである。端末３００のプロセッサ３０２は、監視者によって指定されたアクセス情報に基づいてサーバ２００にアクセスするとともに、当該アクセス情報に対応する識別コードをサーバ２００に送信する（ステップＳ３１）。
【０１１３】
サーバ２００のプロセッサ２０２は、アクセス情報に基づくアクセスに応じて、当該アクセス情報を含む対応情報２５４を特定する（ステップＳ３２）。プロセッサ２０２は、端末３００から受けた識別コードと、特定した対応情報２５４に含まれる識別コード２５４５とが一致するか否かを判定する（ステップＳ３３）。
【０１１４】
端末から受けた識別コードと対応情報２５４に含まれる識別コード２５４５とが一致しない場合（ステップＳ３３でＮＯ）、サービスの提供処理は終了する。図１０に示す事前処理に従って正規にアクセス情報を受けずに、例えば図１１に示す画面３０ａを盗み見ることによりアクセス情報を不正に取得した第三者は、識別コードを認識していない。そのため、第三者が端末４００にアクセス情報を入力してサーバ２００にアクセスしたとしても、ステップＳ３３でＮＯと判定される。そのため、第三者への対象情報の漏洩の脅威をさらに低減できる。
【０１１５】
端末から受けた識別コードと対応情報２５４に含まれる識別コード２５４５とが一致する場合（ステップＳ３３でＹＥＳ）、プロセッサ２０２は、アクセス情報に対応するサービスを実行し、制御機器１００から対象情報を収集する（ステップＳ３４）。具体的には、プロセッサ２０２は、ステップＳ３２で特定した対応情報２５４に含まれるファイル識別情報２５４６で示される実行ファイル２５２を読み込むことにより、対応する制御機器１００から対象情報を収集する。プロセッサ２０２は、収集した対象情報を端末３００に出力する（ステップＳ３５）。
【０１１６】
端末３００のプロセッサ３０２は、サーバ２００から受けた対象情報をディスプレイ３０８に表示させる（ステップＳ３６）。
【０１１７】
図１３は、図１２のステップＳ３６において端末に表示される画面の一例を示す図である。図１３には、制御機器「L1_M2_Contoroller」から収集された対象情報「変数Ｋ」を監視するサービス「Watch」に対応する画面３０ｂが示される。画面３０ｂは、変数Ｋの時間変化を示すグラフ３５と、更新ボタン３６と、キャンセルボタン３７とを含む。
【０１１８】
図１２に戻って、プロセッサ３０２は、更新指示が入力されたか否かを判定する（ステップＳ３７）。プロセッサ３０２は、図１３に示す更新ボタン３６がクリックされた場合に、更新指示が入力されたと判定する。更新指示が入力された場合（ステップＳ３７でＹＥＳ）、サービスの提供処理はステップＳ３４に戻る。これにより、ステップＳ３４〜Ｓ３６が繰り返され、最新の対象情報に基づいて、グラフ３５が更新される。
【０１１９】
更新指示が入力されていない場合（ステップＳ３７でＮＯ）、プロセッサ３０２は、終了指示が入力されたか否かを判定する（ステップＳ３８）。プロセッサ３０２は、図１３に示すキャンセルボタン３７がクリックされた場合に、終了指示が入力されたと判定する。終了指示が入力されていない場合（ステップＳ３８でＮＯ）、サービスの提供処理はステップＳ３７に戻る。
【０１２０】
終了指示が入力された場合（ステップＳ３８でＹＥＳ）、サーバ２００のプロセッサ２０２は、サービスを終了する（ステップＳ３９）。次に、プロセッサ２０２は、終了したサービスに関連する対応情報２５４に含まれるアクセス情報２５４４および識別コード２５４５を破棄する（ステップＳ４０）。これにより、不正にアクセス情報２５４４を取得したとしても、ステップＳ４０以降では、当該アクセス情報２５４４に基づいてサーバ２００にアクセスすることができない。
【０１２１】
なお、図１０および図１２に示していないが、サーバ２００のプロセッサ２０２は、アクセス情報を発行して所定期間経過後に、対応情報２５４からアクセス情報２５４４を破棄することにより、当該アクセス情報２５４４を無効化する。これにより、仮にアクセス情報２５４４が第三者に漏洩したとしても、所定期間経過後には、当該アクセス情報２５４４を用いてサービスを受けることができない。
【０１２２】
＜Ｈ．変形例＞
上記の説明では、制御機器１００がサーバ２００との通信セッションを識別する識別コードを生成するものとした。しかしながら、識別コードは、サーバ２００によって生成されてもよい。
【０１２３】
図１４は、変形例に係る情報提供システムの機能構成例を示す模式図である。図１４に示す情報提供システムは、図６に示す情報提供システムＳＹＳと比較して、制御機器１００が識別コード生成部１３を含まず、かつ、サーバ２００が識別コード生成部２６を含む点で相違する。
【０１２４】
識別コード生成部２６は、制御機器１００との通信セッションが確立されると、当該通信セッションを識別する識別コードを生成する。識別コード生成部２６は、生成した識別コードを、通信セッションが確立されている制御機器１００に出力する。
【０１２５】
サーバ２００の更新部２２は、通信セッションが確立されている制御機器１００に関連する対応情報２５４に含まれる識別コード２５４５を、識別コード生成部２６によって生成された識別コードに更新すればよい。
【０１２６】
また、制御機器１００の更新部１４は、記憶部１７が記憶するサービス関連情報１７４に含まれる識別コード１７４５を、サーバ２００から受けた識別コードに更新すればよい。
【０１２７】
上記の説明では、端末３００と制御機器１００と近距離無線通信を用いて通信接続されるものとした。しかしながら、端末３００と制御機器１００とは、別の通信方式を用いて通信接続されてもよい。
【０１２８】
例えば、制御機器１００の本体に制御機器１００のＵＲＬを示す二次元バーコードが貼り付けられており、端末３００に備えられるバーコードリーダが当該二次元バーコードを読み取ってもよい。端末３００は、読み取った二次元バーコードで示されるＵＲＬに従って、インターネット回線を用いて制御機器１００と通信接続してもよい。この場合、端末３００と制御機器１００とを通信接続させ、端末３００がサービスにアクセスするためのアクセス情報を制御機器１００から受け取るためには、監視者は、制御機器１００の設置箇所に出向く必要がある。これにより、アクセス情報が意図しない第三者に漏洩する脅威を低減できる。
【０１２９】
＜Ｉ．作用・効果＞
以上のように、制御対象を制御する制御機器１００と、制御機器１００に関連するサービスを提供するサーバ２００と、端末３００とを備える情報提供システムにおける情報提供方法は、以下の第１〜第４のステップを備える。第１のステップは、制御機器１００が端末３００との通信接続に応じてサーバ２００との通信セッションを開始するステップである。第２のステップは、サーバ２００が通信セッションに応じてサービスにアクセスするための一時的なアクセス情報を発行するステップである。アクセス情報は、通信セッションごとに異なる。第３のステップは、制御機器１００が端末３００にアクセス情報を通知するステップである。第４のステップは、アクセス情報に基づく端末３００からのアクセスに応じて、制御機器１００から収集した対象情報をサーバ２００が端末３００に提供するステップである。
【０１３０】
上記の構成によれば、端末３００と制御機器１００との通信接続が確立したときに一時的なアクセス情報が発行される。端末３００は、制御機器１００から受けたアクセス情報に基づいてサーバ２００にアクセスすることにより、サーバ２００から対象情報を取得できる。
【０１３１】
制御機器１００と通信接続していない端末にはアクセス情報が通知されない。そのため、意図しない第三者は、アクセス情報を認識できず、別の端末４００を用いてサーバ２００へ不正にアクセスすることができない。これにより、セキュリティ上の脅威を低減できる。
【０１３２】
また、アクセス情報は一時的に発行される。そのため、仮に端末３００からアクセス情報を不正に入手できたとしても、既に当該アクセス情報が無効化されている可能性がある。これにより、セキュリティ上の脅威をさらに低減できる。
【０１３３】
アクセス情報は例えばワンタイムＵＲＬである。これによれば、端末３００は、汎用されているＷｅｂブラウザを用いて、ワンタイムＵＲＬに従ってサービスにアクセスすることができる。
【０１３４】
端末３００と制御機器１００とは、例えば近距離無線通信を用いて通信接続される。制御機器１００は、通常、工場内に設置される。一般に、関係者（監視者を含む）以外の第三者は、工場に立ち入ることができない。サービスへアクセスするためのアクセス情報は、端末３００と制御機器１００との通信接続が確立したときに発行される。そのため、制御機器１００が設置される施設内に立ち入ることができない第三者にアクセス情報が発行されることを防止できる。これにより、セキュリティ上の脅威をさらに低減できる。
【０１３５】
情報提供方法は、制御機器１００およびサーバ２００の一方が、制御機器１００とサーバ２００との通信セッションを識別する識別コードを生成し、制御機器１００およびサーバ２００の他方に識別コードを出力するステップをさらに備える。上記の第３のステップ（通知するステップ）は、制御機器１００がアクセス情報とともに識別コードを端末３００に通知するステップを含む。情報提供方法は、さらに、アクセス情報に基づいてアクセスしてきた端末３００から受けたコードが識別コードと一致するか否かをサーバ２００が判定するステップを備える。上記の第４のステップ（提供するステップ）は、端末３００から受けたコードと識別コードとが一致する判定結果に応じて実行される。
【０１３６】
これにより、仮にアクセス情報を不正に入手した第三者が当該アクセス情報を端末４００に入力したとしても、第三者は、識別コードを認識していないため、サービスの提供を受けることができない。その結果、セキュリティ上の脅威をさらに低減できる。
【０１３７】
情報提供方法は、サーバ２００がアクセス情報の発行から所定期間経過後にアクセス情報を無効化するステップをさらに備える。これにより、仮にアクセス情報が第三者に漏洩したとしても、所定期間経過後には、当該アクセス情報を用いてサービスを受けることができなくなる。その結果、セキュリティ上の脅威をさらに低減できる。
【０１３８】
情報提供方法は、サーバ２００が上記の第４のステップ（提供するステップ）の後にアクセス情報を無効化するステップをさらに備える。これにより、仮にアクセス情報が第三者に漏洩したとしても、正当な監視者へのサービスの提供の終了後には、当該アクセス情報を用いてサービスを受けることができなくなる。その結果、セキュリティ上の脅威をさらに低減できる。
【０１３９】
情報提供方法は、制御機器１００が端末３００の認証を行なうステップをさらに備える。上記の第１のステップ（通信セッションを開始するステップ）は、認証の成功に応じて実行される。これにより、正当な監視者以外の第三者にアクセス情報が漏洩することを防止することにできる。
【０１４０】
＜Ｊ．付記＞
以上のように、本実施の形態および変形例は以下のような開示を含む。
【０１４１】
（構成１）
制御対象を制御する制御機器（１００，１００Ａ，１００Ｂ）と、前記制御機器（１００，１００Ａ，１００Ｂ）に関連するサービスを提供するサーバ（２００）と、端末（３００）とを備える情報提供システム（ＳＹＳ）における情報提供方法であって、
前記制御機器（１００，１００Ａ，１００Ｂ）が、前記端末（３００）との通信接続に応じて、前記サーバ（２００）との通信セッションを開始するステップと、
前記サーバ（２００）が、前記通信セッションに応じて、前記サービスにアクセスするための一時的なアクセス情報を発行するステップとを備え、前記アクセス情報は、前記通信セッションごとに異なり、
前記情報提供方法は、さらに、
前記制御機器（１００，１００Ａ，１００Ｂ）が、前記端末（３００）に前記アクセス情報を通知するステップと、
前記サーバ（２００）が、前記アクセス情報に基づく前記端末（３００）からのアクセスに応じて、前記制御機器（１００，１００Ａ，１００Ｂ）から収集した対象情報を前記端末（３００）に提供するステップとを備える、情報提供方法。
【０１４２】
（構成２）
前記アクセス情報はワンタイムＵＲＬである、構成１に記載の情報提供方法。
【０１４３】
（構成３）
前記端末（３００）と前記制御機器（１００，１００Ａ，１００Ｂ）とは、近距離無線通信を用いて通信接続される、構成１または２に記載の情報提供方法。
【０１４４】
（構成４）
前記制御機器（１００，１００Ａ，１００Ｂ）および前記サーバ（２００）の一方が、前記通信セッションを識別する識別コードを生成し、前記制御機器（１００，１００Ａ，１００Ｂ）および前記サーバ（２００）の他方に前記識別コードを出力するステップをさらに備え、
前記通知するステップは、前記制御機器（１００，１００Ａ，１００Ｂ）が前記アクセス情報とともに前記識別コードを前記端末（３００）に通知するステップを含み、
前記情報提供方法は、さらに、
前記サーバ（２００）が、前記アクセス情報に基づいてアクセスしてきた前記端末（３００）から受けたコードが前記識別コードと一致するか否かを判定するステップを備え、
前記提供するステップは、前記端末（３００）から受けたコードと前記識別コードとが一致する判定結果に応じて実行される、構成１から３のいずれかに記載の情報提供方法。
【０１４５】
（構成５）
前記サーバ（２００）が、前記アクセス情報の発行から所定期間経過後に前記アクセス情報を無効化するステップをさらに備える、構成１から４のいずれかに記載の情報提供方法。
【０１４６】
（構成６）
前記サーバ（２００）が、前記提供するステップの後に前記アクセス情報を無効化するステップをさらに備える、構成１から５のいずれかに記載の情報提供方法。
【０１４７】
（構成７）
前記制御機器（１００，１００Ａ，１００Ｂ）が、前記端末（３００）の認証を行なうステップをさらに備え、
前記通信セッションを開始するステップは、前記認証の成功に応じて実行される、構成１から６のいずれかに記載の情報提供方法。
【０１４８】
（構成８）
情報提供システム（ＳＹＳ）であって、
制御対象を制御するための制御機器（１００，１００Ａ，１００Ｂ）と、
前記制御機器（１００，１００Ａ，１００Ｂ）に関連するサービスを提供するサーバ（２００）と、
端末（３００）とを備え、
前記制御機器（１００，１００Ａ，１００Ｂ）は、
前記端末（３００）との通信接続に応じて、前記サーバ（２００）との通信セッションを開始するための通信処理部（１２）を含み、
前記サーバ（２００）は、
前記通信セッションに応じて、前記サービスにアクセスするための一時的なアクセス情報を発行するための発行部（２１）と、
前記アクセス情報を前記制御機器（１００，１００Ａ，１００Ｂ）に出力するための出力部（２３）とを含み、
前記アクセス情報は、前記通信セッションごとに異なり、
前記制御機器（１００，１００Ａ，１００Ｂ）は、
前記端末（３００）に前記アクセス情報を通知するための通知部（１５）をさらに含み、
前記サーバ（２００）は、
前記アクセス情報に基づく前記端末からのアクセスに応じて、前記制御機器（１００，１００Ａ，１００Ｂ）から収集した対象情報を前記端末に提供するためのサービスモジュール（２４）をさらに含む、情報提供システム（ＳＹＳ）。
【０１４９】
（構成９）
構成８に記載の情報提供システム（ＳＹＳ）に備えられるサーバ（２００）であって、
前記発行部（２１）と、前記出力部（２３）と、前記サービスモジュール（２４）とを備える、サーバ（２００）。
【０１５０】
本発明の実施の形態について説明したが、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５１】
１１  認証部、１２  通信処理部、１３，２６  識別コード生成部、１４，２２  更新部、１５  通知部、１６  制御モジュール、１７，２５，３２  記憶部、２１  発行部、２３  出力部、２４  サービスモジュール、３０ａ，３０ｂ  画面、３１  ブラウザ部、３５  グラフ、３６  更新ボタン、３７  キャンセルボタン、１００，１００Ａ，１００Ｂ  制御機器、１０２，２０２，３０２  プロセッサ、１０４，２０４，３０４  メインメモリ、１０６  上位ネットワークコントローラ、１０８  フィールドネットワークコントローラ、１１０，２０６，３１０  ストレージ、１１２  メモリカードインターフェイス、１１４  メモリカード、１１６  ローカルバスコントローラ、１１８  無線通信コントローラ、１２０  ＵＳＢコントローラ、１２２，３１８  プロセッサバス、１３０  システムプログラム、１３２  制御プログラム、１７２  アカウント情報、１７４  サービス関連情報、２００  サーバ、２０８，３０８  ディスプレイ、２１０，３０６  入力部、２１２  ネットワークコントローラ、２１４  内部バス、２２２  サーバプログラム、２５０，１７４４，２５４４  アクセス情報、２５２  実行ファイル、２５４  対応情報、３００，４００  端末、３１２  第１通信インターフェイス、３１４  第２通信インターフェイス、１７４１，２５４１  機器識別情報、１７４２，２５４２  種別情報、１７４３，２５４３  サービス識別情報、１７４５，２５４５  識別コード、２５４６  ファイル識別情報、３１０２  ＯＳ、３１０４  Ｗｅｂブラウザ、ＳＹＳ  情報提供システム。
【図１】
2020197933.tif 000003
【図２】
2020197933.tif 000004
【図３】
2020197933.tif 000005
【図４】
2020197933.tif 000006
【図５】
2020197933.tif 000007
【図６】
2020197933.tif 000008
【図７】
2020197933.tif 000009
【図８】
2020197933.tif 000010
【図９】
2020197933.tif 000011
【図１０】
2020197933.tif 000012
【図１１】
2020197933.tif 000013
【図１２】
2020197933.tif 000014
【図１３】
2020197933.tif 000015
【図１４】
2020197933.tif 000016