(57)【要約】      （修正有）【課題】必要な権限を有していないリモートユーザの不正な、あるいは、間違った処理要求が、ローカルユーザの端末で実行されてしまうのを回避する。【解決手段】組込制御装置１００は、ログインした外部端末２００から入力された処理要求の実行に必要な権限を、要求権限テーブル部１２０の要求権限テーブルを参照して特定する。また、外部端末に要求して組込制御装置に入力された認証情報からユーザを特定し、ユーザに付与された権限を、付与権限テーブル部１２１の付与権限テーブルを参照して特定する。２つの権限を照合し、組込制御装置にログインした外部端末からの処理要求の実行に必要な権限を、外部端末のユーザが有していれば、ログインした外部端末からの処理要求を組込制御装置において実行する。【選択図】図１
2020109563.tif 000002
【特許請求の範囲】
【請求項１】
ローカルユーザの端末にネットワークを介して間接的にログインしたリモートユーザからの処理要求に呼応して、前記ログインしたリモートユーザの認証情報の入力要求を前記ネットワークに出力する認証要求部と、
前記入力要求に呼応して前記ネットワークから入力された前記認証情報によって特定される前記処理要求の要求元のリモートユーザに付与された権限と、前記ログインしたリモートユーザからの前記処理要求の実行に必要な権限との照合結果に応じて、該処理要求を実行又は破棄する制御部と、
を備える組込制御装置。
【請求項２】
前記処理要求の実行に必要な権限が前記処理要求の内容毎に定義された要求権限テーブルを保持する要求権限テーブル部と、前記リモートユーザに付与された権限がユーザ毎に定義された付与権限テーブルを保持する付与権限テーブル部と、該付与権限テーブルに定義された前記処理要求の要求元のリモートユーザの権限を、前記要求権限テーブルに定義された前記ログインしたリモートユーザからの前記処理要求の実行に必要な権限と照合して、該処理要求の実行の可否を判定する判定部とをさらに備え、前記制御部は、前記判定部の判定結果に応じて、前記ログインしたリモートユーザからの前記処理要求を実行又は破棄する請求項１記載の組込制御装置。
【請求項３】
前記ログインしたリモートユーザからの前記処理要求に対する前記制御部の実行又は破棄の履歴リストを生成するリスト生成部と、前記リモートユーザに付与された権限がユーザ毎に定義された付与権限テーブルを保持する付与権限テーブル部とをさらに備え、前記制御部は、前記ログインしたリモートユーザからの前記処理要求が前記履歴リストの閲覧要求である場合、前記処理要求の実行により前記ログインしたリモートユーザによる前記履歴リストの閲覧を許可し、前記処理要求の破棄により前記ログインしたリモートユーザによる前記履歴リストの閲覧を拒否する請求項１又は２記載の組込制御装置。
【請求項４】
前記処理要求の実行に必要な権限が前記処理要求の内容毎に定義された要求権限テーブル及び前記リモートユーザに付与された権限がユーザ毎に定義された付与権限テーブルを保持する外部の認証サーバに、前記ログインしたリモートユーザからの前記処理要求、及び、前記入力要求に呼応して前記ネットワークから入力された前記認証情報を通知する通知部をさらに備え、前記制御部は、前記通知された前記認証情報から特定される前記処理要求の要求元のリモートユーザについて前記付与権限テーブルに定義された権限を、前記ログインしたリモートユーザからの前記処理要求について前記要求権限テーブルに定義された該処理要求の実行に必要な権限と照合した前記認証サーバから、前記通知に呼応して返送される、前記ログインしたリモートユーザからの前記処理要求の実行可否の判定結果に応じて、前記ログインしたリモートユーザからの前記処理要求を実行又は破棄する請求項１記載の組込制御装置。
【請求項５】
回路基板に実装する設定用抵抗の抵抗値に応じた電位の変更によりセキュリティのオンオフの設定が切り替わる設定回路部をさらに備え、該設定回路部にセキュリティのオフが設定されているときに、前記認証要求部は、前記ログインしたリモートユーザの認証情報の入力要求の出力を省略し、前記制御部は、前記ログインしたリモートユーザからの前記処理要求を無条件で前記制御部に実行させる請求項１、２、３又は４記載の組込制御装置。
【請求項６】
ローカルユーザの端末にネットワークを介して間接的にログインしたリモートユーザからの処理要求を前記ネットワークから取り込む処理要求取得ステップと、
前記ログインしたリモートユーザの認証情報の入力要求を前記ネットワークに出力する認証要求ステップと、
前記入力要求に呼応して前記ネットワークから入力された前記認証情報によって前記処理要求の要求元のリモートユーザを特定する特定ステップと、
前記処理要求の要求元のリモートユーザに付与された権限と、前記ネットワークから取り込んだ前記処理要求の実行に必要な権限との照合結果に応じて、前記ネットワークから取り込んだ前記処理要求の実行の可否を判定する判定ステップと、
前記判定ステップの判定結果に応じて、前記ネットワークから取り込んだ前記処理要求を実行又は破棄する処理ステップと、
を含む組込制御装置の処理要求認証方法。
【請求項７】
前記処理ステップにおける前記ネットワークから取り込んだ前記処理要求の実行又は破棄の履歴リストを生成するリスト生成ステップをさらに含み、前記処理ステップは、前記ネットワークから取り込んだ前記処理要求が前記履歴リストの閲覧要求である場合、前記処理要求の実行により前記処理要求の要求元のリモートユーザによる前記履歴リストの閲覧を許可し、前記処理要求の破棄により前記処理要求の要求元のリモートユーザによる前記履歴リストの閲覧を拒否する請求項６記載の組込制御装置の処理要求認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、リモートユーザの端末からの処理要求を実行する機能を有する組込制御装置に関する。
【背景技術】
【０００２】
組込制御装置は、特定の機能を実現するために、汎用のコンピュータに代わって各機械、各装置等に組み込まれる。組み込まれた各組込制御装置は、全体でコンピュータシステム（組み込みシステム）を構成する。組み込みシステムによって特定の機能を実現するものとしては、例えば、工場、発電所、設備、機械等のプラントの運転制御、自動車の各動作部の動作制御等を挙げることができる。
【０００３】
組み込みシステムの運用中には、組込制御装置の設定を変更する必要が生じることがある。組込制御装置の設定変更は、例えば、プラントの運転条件の変更、自動車の動作内容の調整等の際に必要となる。
【０００４】
組込制御装置の設定変更を行う際には、組込制御装置の開発環境を有する汎用コンピュータ（例えば、ノートパソコン）を、組込制御装置に接続する。そして、汎用コンピュータの設定変更用のアプリケーションプログラムを起動して、組込制御装置のメモリに書き込まれた設定内容を、汎用コンピュータの操作によって書き換える。
【０００５】
このため、開発環境を有する汎用コンピュータを組込制御装置に接続して汎用コンピュータにログインできる人ならば、組込制御装置の設定を誰でも変更することができる。これでは、正規のユーザでない外部の人間による不正な設定変更、あるいは、正規のユーザであるが操作に不慣れな内部の人間による間違った設定変更が、実行されてしまう可能性がある。
【０００６】
したがって、汎用コンピュータを接続して組込制御装置の設定変更を行う際には、不正な設定変更、あるいは、間違った設定変更の実行を排除するために、汎用コンピュータにログインするユーザの認証手続が欠かせない。
【０００７】
ユーザの認証手続の例として、ユーザが所持するデータカードから読み出したユーザの属性情報を認証手続に利用することが提案されている。この提案では、認証手続の際に属性情報の入力をユーザに要求する必要をなくし、あるいは、認証手続の際にサーバにアクセスしてユーザの認証情報を照会する必要をなくすことができる（以上、例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第５２４３９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した提案では、ユーザの認証手続を行うために、ユーザの属性データをＩＣチップ等に記憶させたデータカードの所持が必須となる。
【００１０】
本開示は前記事情に鑑みなされたもので、本開示の目的は、必要な権限を有していないリモートユーザからの不正な、あるいは、間違った処理要求が、ローカルユーザの端末で実行されてしまうのを、極力回避することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本開示の第１の態様による組込制御装置は、
ローカルユーザの端末にネットワークを介して間接的にログインしたリモートユーザからの処理要求に呼応して、前記ログインしたリモートユーザの認証情報の入力要求を前記ネットワークに出力する認証要求部と、
前記入力要求に呼応して前記ネットワークから入力された前記認証情報によって特定される前記処理要求の要求元のリモートユーザに付与された権限と、前記ログインしたリモートユーザからの前記処理要求の実行に必要な権限との照合結果に応じて、該処理要求を実行又は破棄する制御部と、
を備える。
【００１２】
本開示の第１の態様による組込制御装置によれば、リモートユーザからの処理要求がネットワークを介してログイン先のローカルユーザの端末に入力されると、ログインしたリモートユーザの認証情報の入力要求がネットワークに出力される。この入力要求に呼応してリモートユーザの認証情報がネットワークから入力されると、入力された認証情報から特定される処理要求の要求元のリモートユーザに付与された権限と、リモートユーザからの処理要求の実行に必要な権限とが照合される。
【００１３】
なお、リモートユーザからの処理要求の実行に必要な権限は、処理要求の実行に必要な権限が処理要求の内容毎に定義された要求権限テーブルから特定することができる。また、処理要求の要求元のリモートユーザに付与された権限は、ユーザ毎に付与された権限が定義された付与権限テーブルから特定することができる。
【００１４】
そして、２つの権限を照合した結果、ローカルユーザの端末に出力した処理要求の実行に必要な権限を処理要求の要求元のリモートユーザが有していれば、リモートユーザからの処理要求がローカルユーザの端末の制御部により実行される。一方、２つの権限を照合した結果、ローカルユーザの端末に出力した処理要求の実行に必要な権限を処理要求の要求元のリモートユーザが有していなければ、リモートユーザからの処理要求がローカルユーザの端末の制御部により破棄される。
【００１５】
したがって、必要な権限を有していないリモートユーザからの不正な、あるいは、間違った処理要求が、ローカルユーザの端末で実行されてしまうのを、極力回避することができる。
【００１６】
また、本開示の第２の態様による組込制御装置は、本開示の第１の態様による組込制御装置において、前記処理要求の実行に必要な権限が前記処理要求の内容毎に定義された要求権限テーブルを保持する要求権限テーブル部と、前記リモートユーザに付与された権限がユーザ毎に定義された付与権限テーブルを保持する付与権限テーブル部と、該付与権限テーブルに定義された前記処理要求の要求元のリモートユーザの権限を、前記要求権限テーブルに定義された前記ログインしたリモートユーザからの前記処理要求の実行に必要な権限と照合して、該処理要求の実行の可否を判定する判定部とをさらに備え、前記制御部は、前記判定部の判定結果に応じて、前記ログインしたリモートユーザからの前記処理要求を実行又は破棄する。
【００１７】
本開示の第２の態様による組込制御装置によれば、本開示の第１の態様による組込制御装置において、リモートユーザからの処理要求の実行に必要な権限と、処理要求の要求元のリモートユーザに付与された権限とが、組込制御装置において特定される。このとき、両権限の特定には、組込制御装置の要求権限テーブル部及び付与権限テーブル部にそれぞれ保持された要求権限テーブル及び付与権限テーブルが利用される。
【００１８】
また、組込制御装置の判定部において、先に特定された両権限の照合が行われる。この照合は、ローカルユーザの端末に出力した処理要求の実行に必要な権限を処理要求の要求元のリモートユーザが有しているか否かを確認するために行われる。判定部においてはさらに、リモートユーザからの処理要求を実行可とするか実行不可とするかが、特定された両権限の照合結果によって決定される。
【００１９】
このため、リモートユーザの端末から入力された処理要求を実行するか破棄するかを組込制御装置自身が決定する運用を、実現することができる。
【００２０】
さらに、本開示の第３の態様による組込制御装置は、本開示の第１又は第２の態様による組込制御装置において、前記ログインしたリモートユーザからの前記処理要求に対する前記制御部の実行又は破棄の履歴リストを生成するリスト生成部と、前記リモートユーザに付与された権限がユーザ毎に定義された付与権限テーブルを保持する付与権限テーブル部とをさらに備え、前記制御部は、前記ログインしたリモートユーザからの前記処理要求が前記履歴リストの閲覧要求である場合、前記処理要求の実行により前記ログインしたリモートユーザによる前記履歴リストの閲覧を許可し、前記処理要求の破棄により前記ログインしたリモートユーザによる前記履歴リストの閲覧を拒否する。
【００２１】
本開示の第３の態様による組込制御装置によれば、本開示の第１又は第２の態様による組込制御装置において、リモートユーザからの処理要求を制御部が実行したか破棄したかが、リスト生成部で生成される履歴リストに記録される。
【００２２】
そして、リモートユーザからの処理要求として履歴リストの閲覧要求が入力されると、そのリモートユーザに付与された権限と、履歴リストを閲覧するのに必要な権限との照合結果に応じて、履歴リストの閲覧が許可又は拒否される。なお、履歴リストの閲覧の可否は、付与権限テーブル部を組込制御装置自身が有していることで実現可能となる。
【００２３】
したがって、リモートユーザがローカルユーザの端末に、実行させる権限を有する処理要求及び実行させる権限を有していない処理要求をそれぞれ出力した履歴を記録した履歴リストを、閲覧権限を有するリモートユーザに限定して閲覧させることができる。また、閲覧を許可されたリモートユーザは、閲覧した履歴リストの内容を、組込制御装置の運用状態を管理する情報等として利用することができる。
【００２４】
また、本開示の第４の態様による組込制御装置は、本開示の第１の態様による組込制御装置において、前記処理要求の実行に必要な権限が前記処理要求の内容毎に定義された要求権限テーブル及び前記リモートユーザに付与された権限がユーザ毎に定義された付与権限テーブルを保持する外部の認証サーバに、前記ログインしたリモートユーザからの前記処理要求、及び、前記入力要求に呼応して前記ネットワークから入力された前記認証情報を通知する通知部をさらに備え、前記制御部は、前記通知された前記認証情報から特定される前記処理要求の要求元のリモートユーザについて前記付与権限テーブルに定義された権限を、前記ログインしたリモートユーザからの前記処理要求について前記要求権限テーブルに定義された該処理要求の実行に必要な権限と照合した前記認証サーバから、前記通知に呼応して返送される、前記ログインしたリモートユーザからの前記処理要求の実行可否の判定結果に応じて、前記ログインしたリモートユーザからの前記処理要求を実行又は破棄する。
【００２５】
本開示の第４の態様による組込制御装置によれば、本開示の第１の態様による組込制御装置において、リモートユーザからの処理要求と、処理要求の要求元のリモートユーザの認証情報とが、通知部により、ローカルサーバの端末から認証サーバに通知される。
【００２６】
認証サーバでは、要求権限テーブル部及び付与権限テーブル部の各テーブルにより、組込制御装置から通知された処理要求の実行に必要な権限と、認証情報から特定される処理要求の要求元のリモートユーザに付与された権限とが特定される。
【００２７】
また、認証サーバでは、特定された両権限の照合が行われる。この照合は、ローカルユーザの端末に出力した処理要求の実行に必要な権限を処理要求の要求元のリモートユーザが有しているか否かを確認するために行われる。そして、認証サーバでは、特定された両権限の照合結果によって、リモートユーザの端末からの処理要求を実行可とするか実行不可とするかが判定される。
【００２８】
リモートユーザの端末からの処理要求を実行可とするか実行不可とするかの判定結果が認証サーバから返送された組込制御装置の制御部は、返送された判定結果に応じて、リモートユーザの端末から入力された処理要求を実行又は破棄する。
【００２９】
このため、リモートユーザの端末から入力された処理要求を実行するか破棄するかを組込制御装置が決定するのに必要な処理を、全て認証サーバにおいて実行する運用を、実現することができる。そして、組込制御装置の処理の負担を軽減させることができる。
【００３０】
さらに、本開示の第５の態様による組込制御装置は、本開示の第１、第２、第３又は第４の態様による組込制御装置において、回路基板に実装する設定用抵抗の抵抗値に応じた電位の変更によりセキュリティのオンオフの設定が切り替わる設定回路部をさらに備え、該設定回路部にセキュリティのオフが設定されているときに、前記認証要求部は、前記ログインしたリモートユーザの認証情報の入力要求の出力を省略し、前記制御部は、前記ログインしたリモートユーザからの前記処理要求を無条件で前記制御部に実行させる。
【００３１】
本開示の第５の態様による組込制御装置によれば、本開示の第１、第２、第３又は第４の態様による組込制御装置において、回路基板に実装する設定用抵抗の抵抗値に応じて設定回路部の電位を変更すると、セキュリティのオンオフの設定が切り替わる。
【００３２】
そして、セキュリティがオフに設定されているときには、リモートユーザの端末から処理要求が入力されても、そのリモートユーザの端末には認証情報の入力要求が出力されない。したがって、認証情報のユーザに付与された権限と、リモートユーザの端末から入力された処理要求の実行に必要な権限との照合も行われない。そして、リモートユーザの端末から入力された処理要求は、その処理要求の実行に必要な権限を有していないユーザの処理要求であっても無条件で実行される。
【００３３】
一方、セキュリティがオンに設定されているときには、リモートユーザの端末から処理要求が入力されると、そのリモートユーザの端末に認証情報の入力要求が出力され、リモートユーザの端末に入力されたユーザの認証情報が入力される。したがって、認証情報のユーザに付与された権限と、リモートユーザの端末から入力された処理要求の実行に必要な権限との照合が行われ、必要な権限を有していないユーザによる処理要求は、実行されずに破棄される。
【００３４】
このため、例えば、開発環境を有するリモートユーザの端末を通信部に接続する組込制御装置の開発中には、セキュリティがオフとなる抵抗値の設定用抵抗を回路基板に実装した状態として、リモートユーザの端末からの処理要求が無条件で実行される状態とする。これにより、組込制御装置の開発中には、開発に従事するユーザが通信部に接続した開発環境を有するリモートユーザの端末からの処理要求が、ユーザの権限の認証処理を経ることなく迅速に実行される。
【００３５】
一方、開発が終了した組込制御装置を運用に供する際には、セキュリティがオンとなる抵抗値の設定用抵抗を回路基板に実装した状態として、リモートユーザの端末からの処理要求がユーザの権限の認証処理を経て実行される状態とする。これにより、運用に供された組込制御装置では、通信部に接続したリモートユーザの端末からの設定変更等の処理要求が、その実行に必要な権限をユーザが有している場合に限って実行される。
【００３６】
そして、開発が終了した組込制御装置を運用に供する際に、設定回路部の回路基板を例えば組込制御装置の筐体内に収容し、設定用抵抗を外したり抵抗値の異なるものに交換できないようにすれば、組込制御装置のセキュリティはオンのまま変更できなくなる。
【００３７】
したがって、開発が終了して運用に供された組込制御装置に、通信部に接続されたリモートユーザの端末からの処理要求が、セキュリティがオフの状態で入力されることは、起こりにくくなる。このため、開発者以外のユーザもリモートユーザの端末を接続できる運用中の組込制御装置の通信部に、権限のないユーザのリモートユーザの端末が接続されても、そのリモートユーザの端末から入力される不正な、あるいは、間違った処理要求を破棄し、実行されないようにすることができる。
【００３８】
また、上記目的を達成するため、本開示の第６の態様による組込制御装置の処理要求認証方法は、
ローカルユーザの端末にネットワークを介して間接的にログインしたリモートユーザからの処理要求を前記ネットワークから取り込む処理要求取得ステップと、
前記ログインしたリモートユーザの認証情報の入力要求を前記ネットワークに出力する認証要求ステップと、
前記入力要求に呼応して前記ネットワークから入力された前記認証情報によって前記処理要求の要求元のリモートユーザを特定する特定ステップと、
前記処理要求の要求元のリモートユーザに付与された権限と、前記ネットワークから取り込んだ前記処理要求の実行に必要な権限との照合結果に応じて、前記ネットワークから取り込んだ前記処理要求の実行の可否を判定する判定ステップと、
前記判定ステップの判定結果に応じて、前記ネットワークから取り込んだ前記処理要求を実行又は破棄する処理ステップと、
を含む。
【００３９】
本開示の第６の態様による組込制御装置の処理要求認証方法によれば、ローカルユーザの端末にネットワークを介して間接的にログインしたリモートユーザから処理要求が入力されると、そのリモートユーザの認証情報の入力要求がネットワークに出力される。
【００４０】
認証情報の入力要求に呼応してネットワークから認証情報が入力されると、入力された認証情報から、処理要求の要求元のリモートユーザが特定される。そして、特定された処理要求の要求元のリモートユーザに付与された権限と、リモートユーザからの処理要求の実行に必要な権限との照合結果に応じて、リモートユーザからの処理要求の実行可否が判定される。
【００４１】
そして、実行可と判定された処理要求はローカルユーザの端末において実行され、実行不可と判定された処理要求はローカルユーザの端末において実行されずに破棄される。
【００４２】
したがって、必要な権限を有していないリモートユーザの端末からの不正な、あるいは、間違った処理要求が、組込制御装置において実行されてしまうのを、極力回避することができる。
【００４３】
さらに、本開示の第７の態様による組込制御装置の処理要求認証方法は、本開示の第６の態様による組込制御装置の処理要求認証方法において、前記処理ステップにおける前記ネットワークから取り込んだ前記処理要求の実行又は破棄の履歴リストを生成するリスト生成ステップをさらに含み、前記処理ステップは、前記ネットワークから取り込んだ前記処理要求が前記履歴リストの閲覧要求である場合、前記処理要求の実行により前記処理要求の要求元のリモートユーザによる前記履歴リストの閲覧を許可し、前記処理要求の破棄により前記処理要求の要求元のリモートユーザによる前記履歴リストの閲覧を拒否する。
【００４４】
本開示の第７の態様による組込制御装置の処理要求認証方法によれば、本開示の第６の態様による組込制御装置の処理要求認証方法において、リモートユーザからの処理要求が実行又は破棄されると、その結果が履歴リストに記録される。
【００４５】
そして、リモートユーザからの処理要求として履歴リストの閲覧要求が入力されると、閲覧要求の要求元のリモートユーザに付与された権限と、履歴リストを閲覧するのに必要な権限との照合結果に応じて、履歴リストの閲覧が許可又は拒否される。
【００４６】
したがって、リモートユーザがローカルユーザの端末に、実行させる権限を有する処理要求及び実行させる権限を有していない処理要求をそれぞれ出力した履歴を記録した履歴リストを、閲覧権限を有するリモートユーザに限定して閲覧させることができる。また、閲覧を許可されたリモートユーザは、閲覧した履歴リストの内容を、組込制御装置の運用状態を管理する情報等として利用することができる。
【発明の効果】
【００４７】
本開示によれば、必要な権限を有していないリモートユーザの端末から入力された不正な処理要求、あるいは、間違った処理要求が、極力実行されないようにすることができる。
【図面の簡単な説明】
【００４８】
【図１】本開示の一実施形態に係る組込制御装置とこれにリモート接続された外部端末とを示すブロック図である。
【図２】図１の組込制御装置のデータ記憶部に記憶されるテーブルを示し、（ａ）は要求権限テーブルの説明図、（ｂ）は付与権限テーブルの説明図である。
【図３】図１の組込制御装置のデータ記憶部に記憶される履歴リストの説明図である。
【図４】図１の組込制御装置のＣＰＵがプログラム記憶部のプログラムにしたがって実行する外部端末からの処理要求の認証方法の手順を示すフローチャートである。
【図５】図１の組込制御装置のＣＰＵがプログラム記憶部のプログラムにしたがって実行する外部端末からの処理要求の処理手順の一例を示すフローチャートである。
【図６】本開示の他の実施形態に係る組込制御装置とこれにリモート接続された外部端末、並びに、組込制御装置と無線で接続された認証サーバを示すブロック図である。
【図７】図６の組込制御装置のＣＰＵがプログラム記憶部のプログラムにしたがって実行する外部端末からの処理要求の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００４９】
以下、本開示の実施形態について図面を参照しながら説明する。図１は本開示の一実施形態に係る組込制御装置とこれにリモート接続された外部端末とを示すブロック図である。
【００５０】
図１に示す実施形態の組込制御装置１００（ローカルユーザの端末）は、ＣＰＵ１０１、回路基板１０３、通信部１０５、プログラム記憶部１０７及びデータ記憶部１０９を有している。回路基板１０３、通信部１０５、プログラム記憶部１０７及びデータ記憶部１０９は、ＣＰＵ１０１に接続されている。
【００５１】
ＣＰＵ１０１は、後述するプログラム記憶部１０７のプログラムを実行することで、ＣＰＵ１０１上に制御部１１１、認証要求部１１３、判定部１１５及びリスト生成部１１６を仮想的に構築する。制御部１１１、認証要求部１１３、判定部１１５及びリスト生成部１１６が行う処理は、後にフローチャートを参照して説明する。
【００５２】
回路基板１０３は、組込制御装置１００のモード設定用に設けられている。回路基板１０３には、必要に応じてモード設定用の抵抗１１７（設定用抵抗）を実装することができる。回路基板１０３及び抵抗１１７は、設定回路部１１８を構成している。
【００５３】
本実施形態では、組込制御装置１００の開発中には、回路基板１０３に抵抗１１７が実装されない。このため、組込制御装置１００の開発中には、ＣＰＵ１０１が検出する回路基板１０３のモード設定電位は、セキュリティ解除（オフ）モードを示す高電位（Ｈ）となる。
【００５４】
セキュリティ解除モードの組込制御装置１００では、後述するプログラム記憶部１０７に記憶されているプログラム、設定値等のファイルの内容編集を、通信部１０５に接続した後述の外部端末２００を用いて無制限に行うことができる。
【００５５】
一方、組込制御装置１００の開発が終了して運用に供する際には、回路基板１０３に抵抗１１７が実装される。このため、組込制御装置１００の運用中には、ＣＰＵ１０１が検出する回路基板１０３のモード設定電位は、セキュリティ実行（オン）モードを示す低電位（Ｌ）となる。
【００５６】
セキュリティ実行モードの組込制御装置１００では、後述するプログラム記憶部１０７に記憶されている設定値ファイルの内容編集を、通信部１０５に接続した後述の外部端末２００を用いて、権限を有するユーザが限定的に行うことができる。
【００５７】
なお、組込制御装置１００の開発中と運用中とで、回路基板１０３に対する抵抗１１７の実装状態を逆にして、設定回路部１１８を構成してもよい。この場合、セキュリティ解除モードを示す回路基板１０３のモード設定電位は低電位（Ｌ）となり、セキュリティ実行モードを示す回路基板１０３のモード設定電位は高電位（Ｈ）となる。
【００５８】
また、回路基板１０３に抵抗１１７を実装した後、あるいは、回路基板１０３に実装した抵抗１１７を外した後に、設定回路部１１８を組込制御装置１００の筐体で覆い、回路基板１０３に対する抵抗１１７の実装状態を変更できないようにしてもよい。
【００５９】
通信部１０５には、有線又は無線のネットワーク１１９によって外部端末２００の通信部２０１を接続することができる。組込制御装置１００及び外部端末２００の各通信部１０５，２０１は、組込制御装置１００及び外部端末２００間の通信を制御する通信インタフェースである。
【００６０】
組込制御装置１００には、組込制御装置１００の開発環境を有している外部端末２００と、開発環境を有していない外部端末２００との、どちらも接続することができる。
【００６１】
組込制御装置１００に接続した外部端末２００は、ログイン操作を行うことで、組込制御装置１００にネットワーク１１９を介して間接的にログインするリモートユーザの端末として機能させることができる。外部端末２００の組込制御装置１００に対するログイン操作は、例えば、ユーザＩＤ及びパスワードの入力による、従来公知の一般的なものとすることができる。
【００６２】
外部端末２００は、上述した通信部２０１の他、ＣＰＵ２０３、記憶部２０５、入力部２０７及び表示部２０９等を有している。
【００６３】
ＣＰＵ２０３は、組込制御装置１００へのログイン後に記憶部２０５のプログラムを実行することで、入力部２０７の入力操作に応じた内容のコマンドを生成し、ネットワーク１１９を介して組込制御装置１００のＣＰＵ１０１に出力することができる。ＣＰＵ２０３が生成するコマンドは、組込制御装置１００のＣＰＵ１０１に実行を要求する処理を示すコマンド（処理要求）である。
【００６４】
記憶部２０５は、例えば、不揮発メモリ（フラッシュメモリ）又はハードディスクドライブによって構成することができる。
【００６５】
組込制御装置１００の開発環境を有している外部端末２００の記憶部２０５には、組込制御装置１００のプログラム記憶部１０７のプログラムファイル及び設定ファイル等の編集プログラムがインストールされている。組込制御装置１００の開発環境を有していない外部端末２００の記憶部２０５には、組込制御装置１００のプログラム記憶部１０７の設定ファイル等の編集プログラムのみがインストールされている。
【００６６】
組込制御装置１００の開発環境を有している外部端末２００の編集プログラムによるプログラム記憶部１０７のプログラムファイル及び設定ファイル等の編集は、組込制御装置１００が開発中でセキュリティ解除モードとなっているときに行える。しかし、組込制御装置１００が運用中でセキュリティ実行モードとなっているときは、プログラム記憶部１０７の設定ファイル等の編集しか行えない。
【００６７】
このため、組込制御装置１００の開発環境を有している外部端末２００は、プログラム記憶部１０７のプログラムファイル及び設定ファイル等の編集が行える、開発中でセキュリティ解除モードとなっている組込制御装置１００に接続される。
【００６８】
一方、組込制御装置１００の開発環境を有していない外部端末２００の編集プログラムによるプログラム記憶部１０７の設定ファイル等の編集は、組込制御装置１００が開発中でセキュリティ解除モードとなっているときに行える。また、組込制御装置１００が運用中でセキュリティ実行モードとなっているときでも、ユーザに権限があれば行える。
【００６９】
このため、組込制御装置１００の開発環境を有していない外部端末２００は、開発中でセキュリティ解除モードとなっている組込制御装置１００に加えて、運用中でセキュリティ実行モードとなっている組込制御装置１００にも接続される。
【００７０】
入力部２０７は、例えば、キーボード、マウス、表示部２０９の画面に設けられたタッチパネル等によって構成することができる。また、入力部２０７の入力内容は、例えば、表示部２０９に表示されるＵＩ（ユーザインタフェース）画面において確認することができる。表示部２０９は、例えば、液晶ディスプレイによって構成することができる。
【００７１】
以上に説明した外部端末２００が通信部１０５に接続される組込制御装置１００のプログラム記憶部１０７は、例えば、不揮発メモリ（フラッシュメモリ）、ハードディスクドライブ、又はそれらの組み合わせによって構成することができる。
【００７２】
プログラム記憶部１０７には、上述したように、プログラムファイル及び設定ファイル等が記憶される。プログラムファイルのプログラムは、制御内容に応じた値又はステータス等が設定される変数要素を含んでいる。この変数要素に適用する値又はステータス等は、プログラムのファイルとは独立した別のファイルにすることができる。そこで、本実施形態では、プログラム中の変動要素に適用する値又はステータス等を、上述した設定ファイルとして、プログラム記憶部１０７に記憶させている。
【００７３】
データ記憶部１０９は、例えば、不揮発メモリ（フラッシュメモリ等）、ハードディスクドライブ、又はそれらの組み合わせによって構成することができる。データ記憶部１０９には、要求権限テーブル部１２０、付与権限テーブル部１２１及び履歴リスト部１２３の各記憶領域が設けられる。
【００７４】
要求権限テーブル部１２０には、要求権限テーブルが記憶されている。要求権限テーブルには、組込制御装置１００のリモートユーザがリモートアクセスにより組込制御装置１００のＣＰＵ１０１に要求する処理の実行に必要な権限が、処理項目毎に定義されている。組込制御装置１００のリモートユーザとは、組込制御装置１００に接続される外部端末２００のユーザである。
【００７５】
図２（ａ）の説明図に示すように、要求権限テーブル１２５では、処理の実行に必要な権限を、例えば、高い方から順に「管理者」、「ユーザ」、「ゲスト」の３段階で定義することができる。要求権限テーブル１２５に定義された権限の内容は、例えば、「管理者」の権限を有するユーザによって更新することができる。
【００７６】
図２（ａ）では、要求権限テーブル１２５において、組込制御装置１００の制御対象の「運転開始時刻設定」及び「処理速度設定」の実行に必要な権限と、履歴リスト部１２３の後述する「履歴リスト閲覧」の実行に必要な権限とを定義した例を示している。なお、「履歴リスト閲覧」とは、図１の履歴リスト部１２３に記憶された後述の履歴リスト１２９（図３参照）の閲覧のことである。
【００７７】
図１の付与権限テーブル部１２１には、付与権限テーブルが記憶されている。付与権限テーブルには、組込制御装置１００のリモートユーザ（組込制御装置１００に接続される外部端末２００のユーザ）に付与された権限が、ユーザ毎に定義されている。
【００７８】
図２（ｂ）の説明図に示すように、付与権限テーブル１２７でも、例えば、図２（ａ）の要求権限テーブルと同じように、ユーザ毎の権限を「管理者」、「ユーザ」、「ゲスト」の３段階で定義することができる。また、付与権限テーブル１２７では、ユーザ毎の権限を、要求する処理の項目毎に個別に定義することができる。要求権限テーブルに定義された権限の内容は、例えば、要求権限テーブルと同じく、「管理者」の権限を有するユーザによって更新することができる。
【００７９】
図１の履歴リスト部１２３には、履歴リストが記憶されている。図３の説明図に示すように、履歴リスト１２９には、外部端末２００のユーザがリモートアクセスにより組込制御装置１００のＣＰＵ１０１に要求した処理を、ＣＰＵ１０１の後述する制御部１１１が実行又は破棄した履歴が記録されている。履歴リストの履歴は、制御部１１１が、外部端末２００のユーザが要求した処理を実行又は破棄する度に更新する。
【００８０】
次に、図１の組込制御装置１００のＣＰＵ１０１がプログラム記憶部１０７のプログラムにしたがって、外部端末２００からの処理要求の認証処理を行う。この処理で実行される外部端末２００からの処理要求の認証方法は、図４のフローチャートに示すステップを含んでいる。
【００８１】
即ち、外部端末２００からの処理要求を認証する方法は、処理要求取得、認証要求、特定、判定、処理、及び、リスト生成の各ステップ（ステップＳ１、ステップＳ３、ステップＳ５、ステップＳ７、ステップＳ９及びステップＳ１１）を含んでいる。
【００８２】
このうち、ステップＳ１の処理要求取得ステップは、ネットワーク１１９を介して組込制御装置１００に接続しログインした外部端末２００からの、リモートアクセスによる処理要求を、組込制御装置１００のＣＰＵ１０１に取り込むステップである。
【００８３】
また、ステップＳ３の認証要求ステップは、ステップＳ１の処理要求取得ステップにおいて組込制御装置１００のＣＰＵ１０１に取り込んだ処理要求の要求元の外部端末２００に、ユーザの認証情報の入力を要求するステップである。
【００８４】
ユーザの認証情報の入力要求を受け取った外部端末２００では、ＣＰＵ２０３によって記憶部２０５のプログラムが実行されて、ユーザの認証情報の入力画面が表示部２０９に表示される。この入力画面上で入力部２０７の入力操作により外部端末２００のユーザの認証情報が入力されると、その認証情報は、ネットワーク１１９を介して組込制御装置１００のＣＰＵ１０１に入力される。
【００８５】
さらに、ステップＳ５の特定ステップは、外部端末２００から入力された認証情報によって、ステップＳ１の処理要求取得ステップで取り込んだ処理要求の要求元の外部端末２００のユーザを特定するステップである。
【００８６】
また、ステップＳ７の判定ステップは、ステップＳ１の処理要求取得ステップで取り込んだ外部端末２００からの処理要求の実行の可否を判定するステップである。
【００８７】
この判定ステップでは、処理要求の要求元の外部端末２００のユーザに付与された権限と、ステップＳ１の処理要求取得ステップで取り込んだ処理要求の実行に必要な権限とを、組込制御装置１００のＣＰＵ１０１が照合する。
【００８８】
そして、組込制御装置１００のＣＰＵ１０１が、処理要求取得ステップで取り込んだ処理要求の実行に必要な権限を、処理要求の要求元の外部端末２００のユーザが有しているか否かを確認する。また、その結果によって、組込制御装置１００のＣＰＵ１０１が、処理要求取得ステップで取り込んだ外部端末２００からの処理要求の実行の可否を判定する。
【００８９】
さらに、ステップＳ９の処理ステップは、ステップＳ７の判定ステップで判定した結果にしたがって、組込制御装置１００のＣＰＵ１０１が、外部端末２００からの処理要求を実行又は破棄するステップである。
【００９０】
この処理ステップでは、ステップＳ７の判定ステップで実行可と判定された外部端末２００からの処理要求が、組込制御装置１００のＣＰＵ１０１によって実行される。なお、ステップＳ７の判定ステップで実行不可と判定された外部端末２００からの処理要求は、組込制御装置１００のＣＰＵ１０１によって破棄されて実行されない。
【００９１】
最後に、ステップＳ１１のリスト生成ステップは、ステップＳ９の処理ステップで外部端末２００からの処理要求を実行又は破棄した結果の履歴リストを、組込制御装置１００のＣＰＵ１０１が生成するステップである。
【００９２】
以上の各ステップは、図４のフローチャートに示した順番通りの手順で行われるとは限らない。各ステップの全体又は一部は、図４に示した順番とは異なる手順で行うこともできる。
【００９３】
次に、図４に示した方法で外部端末２００からの処理要求を認証するために、組込制御装置１００のＣＰＵ１０１がプログラム記憶部１０７のプログラムにしたがって行う処理の手順の一例を説明する。
【００９４】
図５は、組込制御装置１００のＣＰＵ１０１がプログラム記憶部１０７のプログラムにしたがって行う外部端末２００からの処理要求に対する処理の手順の一例を示すフローチャートである。
【００９５】
まず、組込制御装置１００のＣＰＵ１０１は、通信部１０５に接続された外部端末２００のログインの有無を確認する（ステップＳ２１）。ログインがない場合は（ステップＳ２１でＮＯ）、ステップＳ２１をリピートする。また、ログインがあった場合は（ステップＳ２１でＹＥＳ）、ＣＰＵ１０１は、ログインした外部端末２００からの処理要求の入力を取得したか否かを確認する（ステップＳ２３）。
【００９６】
処理要求を取得していない場合は（ステップＳ２３でＮＯ）、ステップＳ２３をリピートし、処理要求を取得した場合は（ステップＳ２３でＹＥＳ）、ＣＰＵ１０１は、組込制御装置１００がセキュリティ実行モードであるか否かを確認する（ステップＳ２５）。
【００９７】
セキュリティ実行モードでない場合は（ステップＳ２５でＮＯ）、後述するステップＳ３７に処理を移行する。また、セキュリティ実行モードである場合は（ステップＳ２５でＹＥＳ）、ＣＰＵ１０１は、ログインした外部端末２００にユーザの認証情報の入力を要求する（ステップＳ２７）。
【００９８】
そして、ＣＰＵ１０１は、認証情報の入力要求に呼応して、ログインした外部端末２００からユーザの認証情報が入力されたか否かを確認する（ステップＳ２９）。認証情報が入力されていない場合は（ステップＳ２９でＮＯ）、ステップＳ２５又はステップＳ２７にリターンする。また、認証情報が入力された場合は（ステップＳ２９でＹＥＳ）、ＣＰＵ１０１は、入力された認証情報から、ログインした外部端末２００のユーザを特定する（ステップＳ３１）。
【００９９】
さらに、ＣＰＵ１０１は、ステップＳ３１で特定された外部端末２００のユーザに付与された権限と、ステップＳ２３で取得した処理要求の実行に必要な権限とを照合する（ステップＳ３３）。
【０１００】
なお、ＣＰＵ１０１は、ステップＳ３１で特定された外部端末２００のユーザに付与された権限を、付与権限テーブル部１２１の付与権限テーブル１２７を参照して特定する。また、ＣＰＵ１０１は、ステップＳ２３で取得した処理要求の実行に必要な権限を、要求権限テーブル部１２０の要求権限テーブル１２５を参照して特定する。
【０１０１】
次に、ＣＰＵ１０１は、ステップＳ２３で取得した処理要求の実行の可否を決定する（ステップＳ３５）。ステップＳ２３で取得した処理要求の実行の可否は、この処理要求の実行に必要な権限を、ステップＳ３１で特定された外部端末２００のユーザが有しているか否かを確認することで、決定することができる。処理要求を実行可と決定した場合は（ステップＳ３５でＹＥＳ）、ステップＳ３７に処理を移行する。
【０１０２】
ステップＳ３７では、ＣＰＵ１０１は、ステップＳ２３で取得した処理要求を組込制御装置１００で実行する。そして、後述するステップＳ４３に処理を移行する。
【０１０３】
例えば、ステップＳ２３で取得した処理要求が、「運転開始時刻設定」又は「処理速度設定」の設定値の変更である場合は、プログラム記憶部１０７に記憶された設定ファイルにおけるそれらの設定内容を処理要求の内容に書き換えて、処理要求を実行する。
【０１０４】
一方、ステップＳ２３で取得した処理要求が、「履歴リスト閲覧」である場合は、履歴リスト部１２３の履歴リスト１２９を、ステップＳ３１で特定された外部端末２００の表示部２０９に表示させて閲覧させることで、処理要求を実行する。
【０１０５】
また、ステップＳ３５において、処理要求を実行不可と決定した場合（ＮＯ）は、ＣＰＵ１０１は、ステップＳ２３で取得した処理要求を破棄する（ステップＳ３９）。そして、ＣＰＵ１０１は、処理要求の要求元であるログインした外部端末２００に、処理要求を破棄した旨を通知し（ステップＳ４１）、ステップＳ４３に処理を移行する。
【０１０６】
ステップＳ４３では、ＣＰＵ１０１は、履歴リスト部１２３の履歴リスト１２９を更新する。具体的には、ＣＰＵ１０１は、ステップＳ３７で処理要求を実行した履歴、又は、ステップＳ３９で処理要求を破棄した履歴を、処理要求の要求元である外部端末２００のステップＳ３１で特定したユーザ（のＩＤ）と共に、履歴リスト１２９に追加する。
【０１０７】
続いて、ＣＰＵ１０１は、ステップＳ２１でログインを確認した外部端末２００がログアウトしたか否かを確認する（ステップＳ４５）。ログアウトしていない場合は（ステップＳ４５でＮＯ）、ステップＳ２３にリターンし、ログアウトした場合は（ステップＳ４５でＹＥＳ）、一連の処理を終了する。
【０１０８】
以上の説明からも明らかなように、本実施形態では、図５のフローチャートにおけるステップＳ２７が、認証要求部１１３が行う処理に対応している。また、本実施形態では、図５中のステップＳ３３及びステップＳ３５が、判定部１１５が行う処理に対応している。さらに、本実施形態では、図５中のステップＳ３７及びステップＳ３９が、制御部１１１が行う処理に対応している。
【０１０９】
以上に説明した本実施形態の組込制御装置１００によれば、組込制御装置１００にログインした外部端末２００からの処理要求が組込制御装置１００に入力されると、その外部端末２００のユーザの認証情報の入力要求が外部端末２００に出力される。そして、この入力要求に呼応して、組込制御装置１００にログインした外部端末２００からユーザの認証情報が組込制御装置１００に入力される。
【０１１０】
さらに、組込制御装置１００に入力された認証情報から、組込制御装置１００にログインした外部端末２００のユーザが特定され、特定されたユーザに付与された権限と、ログインした外部端末２００からの処理要求の実行に必要な権限とが照合される。
【０１１１】
そして、２つの権限を照合した結果、組込制御装置１００にログインした外部端末２００からの処理要求の実行に必要な権限を、その外部端末２００のユーザが有していれば、ログインした外部端末２００からの処理要求が組込制御装置１００において実行される。一方、２つの権限を照合した結果、組込制御装置１００にログインした外部端末２００からの処理要求の実行に必要な権限を、その外部端末２００のユーザが有していなければ、ログインした外部端末２００からの処理要求が組込制御装置１００において破棄される。
【０１１２】
したがって、組込制御装置１００にログインした、必要な権限を有していない外部端末２００のユーザからの、不正な、あるいは、間違った処理要求が、組込制御装置１００で実行されてしまうのを、極力回避することができる。
【０１１３】
なお、本実施形態では、外部端末２００からの処理要求の認証方法において履歴リスト生成ステップを行い、外部端末２００からの処理要求を実行又は破棄した結果の履歴リスト１２９をデータ記憶部１０９の履歴リスト部１２３に追加記録する構成とした。そして、組込制御装置１００にログインした外部端末２００からの処理要求が履歴リスト１２９の閲覧であるときには、閲覧の権限を有しているユーザの外部端末２００の表示部２０９において、履歴リスト１２９を閲覧させるようにした。
【０１１４】
このため、閲覧権限を有している外部端末２００のユーザに履歴リスト１２９を閲覧させて、外部端末２００からの処理要求の実行に関する組込制御装置１００の運用状態を管理する情報等として利用させることができる。
【０１１５】
また、本実施形態では、組込制御装置１００の開発中と運用中とで、回路基板１０３に抵抗１１７を実装するか否かを変えて、組込制御装置１００のモードを開発中にはセキュリティ解除モードとし、運用中にはセキュリティ実行モードとする構成とした。
【０１１６】
そして、セキュリティ解除モードでは、プログラム記憶部１０７に記憶された設定ファイルの設定内容を、組込制御装置１００にログインした外部端末２００からの処理要求の内容に、無条件で書き換えられる構成とした。また、セキュリティ実行モードでは、組込制御装置１００にログインした外部端末２００のユーザが必要な権限を有する場合に、プログラム記憶部１０７に記憶された設定ファイルの設定内容を、外部端末２００からの処理要求の内容に書き換えられる構成とした。
【０１１７】
このため、組込制御装置１００の開発中には、開発に従事するユーザが開発環境を有する外部端末２００を組込制御装置１００に接続しログインさせて、外部端末２００からの処理要求を、ユーザの権限の認証処理を経ることなく迅速に実行させることができる。また、組込制御装置１００の運用中には、外部端末２００を組込制御装置１００に接続しログインさせても、必要な権限をユーザが有していない場合は、外部端末２００からの設定変更等の処理要求を組込制御装置１００で実行させず、破棄させることができる。
【０１１８】
ところで、本実施形態では、組込制御装置１００のデータ記憶部１０９に、要求権限テーブル１２５を記憶した要求権限テーブル部１２０と、付与権限テーブル１２７を記憶した付与権限テーブル部１２１とを設けた。そして、両テーブル１２５，１２７を参照することで、組込制御装置１００にログインした外部端末２００のユーザが、その外部端末２００からの処理要求を実行するのに必要な権限を有しているか否かを判定する構成とした。
【０１１９】
したがって、本実施形態では、図４のフローチャートに示した外部端末２００からの処理要求の認証方法の全手順が、組込制御装置１００において実行される。このため、組込制御装置１００にログインした外部端末２００からの処理要求を組込制御装置１００で実行するか破棄するかを組込制御装置１００自身が決定する運用を、実現することができる。
【０１２０】
一方、組込制御装置１００にログインした外部端末２００のユーザが、その外部端末２００からの処理要求を実行するのに必要な権限を有しているか否かを、組込制御装置１００以外の装置で実行させて、組込制御装置１００の処理の負担を軽減させてもよい。
【０１２１】
その場合は、図１の組込制御装置１００のデータ記憶部１０９に設けた要求権限テーブル部１２０及び付与権限テーブル部１２１を、図６のブロック図に示すように、認証サーバ３００に設ける。
【０１２２】
ここで、認証サーバ３００は、例えば、組込制御装置１００から離れた場所に設置することができる。そのため、認証サーバ３００は、組込制御装置１００に設けた無線部（無線通信インタフェース）１３１を介して、無線の通信回線１３３によって組込制御装置１００と接続することができる。無論、両者を無線でなく有線の通信回線で接続してもよい。
【０１２３】
そして、本実施形態では、認証サーバ３００の不揮発性の記憶部に、要求権限テーブル部１２０及び付与権限テーブル部１２１が設けられる。
【０１２４】
また、本実施形態では、組込制御装置１００のＣＰＵ１０１がプログラム記憶部１０７のプログラムを実行することで、ＣＰＵ１０１上に制御部１１１、認証要求部１１３及び通知部１３５を仮想的に構築する。なお、先の実施形態でＣＰＵ１０１上に仮想的に構築された判定部１１５は、本実施形態では、認証サーバ３００に仮想的に構築される。
【０１２５】
そして、本実施形態では、図５のフローチャートに示した組込制御装置１００のＣＰＵ１０１が行う処理中のステップＳ３１及びステップＳ３３を、図７のフローチャートに示すステップＳ３２及びステップＳ３４に変更する。
【０１２６】
図７のフローチャートのステップＳ３２では、ＣＰＵ１０１は、ログインした外部端末２００から入力されたユーザの認証情報と、ステップＳ２３で取得した処理要求とを、認証サーバ３００に通知する。
【０１２７】
通知を受けた認証サーバ３００は、通知された認証情報から、組込制御装置１００にログインした外部端末２００のユーザを特定する。また、認証サーバ３００は、特定した外部端末２００のユーザに付与された権限と、通知された処理要求の実行に必要な権限とを照合する。
【０１２８】
なお、認証サーバ３００は、特定した外部端末２００のユーザに付与された権限を、付与権限テーブル部１２１の付与権限テーブル１２７を参照して特定する。また、認証サーバ３００は、通知された処理要求の実行に必要な権限を、要求権限テーブル部１２０の要求権限テーブル１２５を参照して特定する。
【０１２９】
そして、認証サーバ３００は、通知された処理要求の実行に必要な権限を、特定した外部端末２００のユーザが有しているか否かを確認する。さらに、認証サーバ３００は、確認した結果を組込制御装置１００に返送する。
【０１３０】
なお、認証サーバ３００が行う以上の処理が、認証サーバ３００に仮想的に構築される判定部１１５が行う処理に対応している。
【０１３１】
そこで、図７のステップＳ３２に続くステップＳ３４では、認証サーバ３００から返送された確認結果を受信したか否かを確認する。確認結果を受信していない場合は（ステップＳ３４でＮＯ）、ステップＳ３４をリピートする。また、確認結果を受信した場合は（ステップＳ３４でＹＥＳ）、ＣＰＵ１０１は、認証サーバ３００から返送された確認結果から、ステップＳ２３で取得した処理要求の実行の可否を決定する（ステップＳ３５）。
【０１３２】
以上の説明からも明らかなように、本実施形態では、図７のフローチャートにおけるステップＳ３２が、通知部１３５が行う処理に対応している。
【０１３３】
以上に説明した本実施形態の組込制御装置１００では、図４のフローチャートに示した外部端末２００からの処理要求の認証方法の手順のうち、ステップＳ５の特定ステップとステップＳ７の判定ステップとが、認証サーバ３００において実行される。このため、組込制御装置１００にログインした外部端末２００からの処理要求を組込制御装置１００で実行するか破棄するかを決定するのに必要な処理を、認証サーバ３００において実行する運用を、実現することができる。よって、組込制御装置１００の処理の負担を軽減させることができる。
【０１３４】
なお、認証サーバ３００は、組込制御装置１００から離れた場所に設置することができる。このため、認証サーバ３００では、通知された処理要求の実行に必要な権限を、特定した外部端末２００のユーザが有しているか否かを、組込制御装置１００に外部端末２００を接続したユーザを画像で認識して確認することもできる。
【０１３５】
その場合は、組込制御装置１００に、外部端末２００を接続するユーザを撮影できる監視カメラ１３７を設け、その撮影画像を通信回線１３３により認証サーバ３００に送信する。また、認証サーバ３００の表示部３０１に監視カメラ１３７の撮影画像を表示させる。そして、表示部３０１の表示画像から、外部端末２００を接続するユーザを認証サーバ３００で特定する。
【０１３６】
表示部３０１の表示画像からのユーザの特定は、例えば、画像処理によってユーザの識別が可能な特徴画像を抽出することで行ってもよい。あるいは、表示部３０１の表示画像を監視員が目視してユーザを特定してもよい。また、表示部３０１を複数箇所に配置して、各箇所でユーザの特定を行ってもよい。
【０１３７】
さらに、表示部３０１の表示画像からユーザを特定する場合、組込制御装置１００のＣＰＵ１０１に仮想的に構築される認証要求部１１３で要求した認証情報を用いて認証サーバ３００がユーザを特定する構成を併用してもよく、省略してもよい。
【０１３８】
したがって、認証サーバ３００は、表示部３０１の表示画像と組込制御装置１００から通知される認証情報とのどちらか一方又は両方を用いて、外部端末２００のユーザを特定することができる。
【０１３９】
なお、上述した各実施形態における、外部端末２００からの処理要求を実行又は破棄した結果の履歴リスト１２９を生成し、閲覧権限を有している外部端末２００のユーザに閲覧させるための構成は、省略してもよい。
【０１４０】
また、本開示に係る組込制御装置と、組込制御装置による外部端末からの処理要求の認証方法は、特定の機能を実現するために汎用のコンピュータに代わって各機械、各装置等に組み込まれる組込制御装置において、広く適用可能である。
【符号の説明】
【０１４１】
１００  組込制御装置（ローカルユーザの端末）
１０１  ＣＰＵ
１０３  回路基板
１０５  通信部
１０５，２０１  通信部
１０７  プログラム記憶部
１０９  データ記憶部
１１１  制御部
１１３  認証要求部
１１５  判定部
１１６  リスト生成部
１１７  抵抗（設定用抵抗）
１１８  設定回路部
１１９  ネットワーク
１２０  要求権限テーブル部
１２１  付与権限テーブル部
１２３  履歴リスト部
１２５  要求権限テーブル
１２７  付与権限テーブル
１２９  履歴リスト
１３１  無線部
１３３  通信回線
１３５  通知部
１３７  監視カメラ
２００  外部端末
２０１  通信部
２０３  ＣＰＵ
２０５  記憶部
２０７  入力部
２０９，３０１  表示部
３００  認証サーバ
【図１】
2020109563.tif 000003
【図２】
2020109563.tif 000004
【図３】
2020109563.tif 000005
【図４】
2020109563.tif 000006
【図５】
2020109563.tif 000007
【図６】
2020109563.tif 000008
【図７】
2020109563.tif 000009