(57)【要約】      （修正有）【課題】インターフェースへのアクセスを制御するためのドングルを提供する。【解決手段】システムにおいて、ドングル１００は、コネクタ１１０を介してインターフェースに通信可能に接されるドングルメモリ１２０を備えている。ドングルメモリ１２０は、認可メニュー１２２ａ及び基準値１２２ｂを含むプログラムコード１２２を有している。プログラムコード１２２は、インターフェース上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了するかのうちの少なくとも一方を行う。【選択図】図４
2020074122.tif 000002
【特許請求の範囲】
【請求項１】
インターフェース（２００）へのアクセスを制御するためのドングル（１００）であって、
前記インターフェース（２００）と通信可能に接続されるように構成され、認可メニュー（１２２ａ）を含むプログラムコード（１２２）を有するドングルメモリー（１２０）を備え、
前記プログラムコード（１２２）が前記インターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するように構成されてなる、ドングル（１００）。
【請求項２】
前記ドングル（１００）が前記ドングルメモリー（１２０）と通信可能に接続されているコネクタ（１１０）をさらに備え、該コネクタ（１１０）が前記インターフェース（２００）と通信可能に接続されてなる、請求項１に記載のドングル（１００）。
【請求項３】
前記プログラムコード（１２２）が基準値（１２２ｂ）をさらに有し、前記ドングルメモリー（１２０）がドングル識別子（１２４）をさらに有し、前記基準値（１２２ｂ）を前記ドングル識別子（１２４）と比較して前記プログラムコード（１２２）が前記ドングル（１００）と関連付けされているか否かを判断するように構成されてなる、請求項１または請求項２に記載のドングル（１００）。
【請求項４】
前記プログラムコード（１２２）が前記認可メニュー（１２２ａ）に基づいて前記インターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了させるかのうちの少なくとも一方を行うように構成されてなる、請求項１乃至３のうちのいずれか一項に記載のドングル（１００）。
【請求項５】
前記ドングル（１００）が前記インターフェース（２００）と通信可能に接続されているか前記インターフェース（２００）との通信可能な接続が解除されているかのうちの少なくとも一方であるとき、前記プログラムコード（１２２）が前記インターフェース（２００）により実行されるように構成されてなる、請求項１乃至４のうちのいずれか一項に記載のドングル（１００）。
【請求項６】
前記インターフェース（２００）が工業計器（５）用のインターフェースである、請求項１乃至５のうちのいずれか一項に記載のドングル（１００）。
【請求項７】
ドングル（１００）を用いてインターフェース（２００）へのアクセスを制御するためのシステム（１０）であって、
前記インターフェース（２００）と通信可能に接続されるように構成され、認可メニュー（１２２ａ）を含むプログラムコード（１２２）を有するドングルメモリー（１２０）を備えているドングル（１００））と、
前記ドングルメモリー（１２０）と通信可能に接続されるプロセッサ（２１２）とを備え、
前記プロセッサ（２１２）が、前記ドングルメモリー（１２０）から前記プログラムコード（１２２）を受け取り、前記認可メニュー（１２２ａ）に基づいて前記インターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するように構成されてなる、システム（１０）。
【請求項８】
前記プログラムコード（１２２）が基準値（１２２ｂ）をさらに有し、前記ドングルメモリー（１２０）がドングル識別子（１２４）をさらに有し、前記プロセッサ（２１２）が前記基準値（１２２ｂ）を前記ドングル識別子（１２４）と比較して前記プログラムコード（１２２）が前記ドングル（１００）と関連付けされているか否かを判断するように
構成されてなる、請求項７に記載のシステム（１０）。
【請求項９】
前記プロセッサ（２１２）が前記認可メニュー（１２２ａ）に基づいて前記インターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了させるかのうちの少なくとも一方を行うように構成されてなる、請求項７または請求項８のうちのいずれか一項に記載のシステム（１０）。
【請求項１０】
前記プロセッサ（２１２）は、前記プログラムコード（１２２）が前記プロセッサ（２１２）により実行されたとき、前記インターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了させるかのうちの少なくとも一方を行うように構成されてなる、請求項７乃至９のうちのいずれか一項に記載のシステム（１０）。
【請求項１１】
前記プロセッサ（２１２）が、前記インターフェース（２００）と通信可能に接続されている前記ドングル（１００）および前記インターフェース（２００）との通信可能な接続から解除されている前記ドングル（１００）のうちの少なくとも一方を検出するようにさらに構成されてなる、請求項７乃至１０のうちのいずれか一項に記載のシステム（１０）。
【請求項１２】
前記インターフェース（２００）が工業計器（５）用のインターフェースである、請求項７乃至１１のうちのいずれか一項に記載のシステム（１０）。
【請求項１３】
インターフェースへのアクセスを制御するための方法であって、
認可メニューを含むプログラムコードを有するドングルメモリーを備え、前記インターフェースと通信可能に接続されているドングルを検出することと、
前記インターフェースを用いて前記ドングルメモリーから前記プログラムコードを読み取ることと、
前記インターフェース上の１又はそれ以上のメニューへのアクセスを承認することと
を含む、方法。
【請求項１４】
前記プログラムコードが基準値をさらに有し、前記ドングルメモリーがドングル識別子をさらに有し、前記方法が、前記ドングル識別子と比較して前記プログラムコードが前記ドングルと関連付けされているか否かを判断する、請求項１３に記載の方法。
【請求項１５】
前記ドングルが前記インターフェースとの通信可能な接続を解除されていることを検出することと、
承認された前記インターフェース上の１又はそれ以上のメニューへの承認が失効しているか否かを判断することと、
前記インターフェース上の１又はそれ以上のメニューへの承認を終了させることとをさらに含む、請求項１３または請求項１４に記載の方法。
【請求項１６】
前記プログラムコードが、前記認可メニューに基づいて前記インターフェース上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了させるかのうちの少なくとも一方を行うように構成されている、請求項１３乃至１５のうちのいずれか一項に記載の方法。
【請求項１７】
前記ドングルが前記インターフェースと通信可能に接続されているか前記インターフェースとの通信可能な接続から解除されているかのうちの少なくとも一方であるとき、前記プログラムコードが前記インターフェースにより実行される、請求項１３乃至１６のうちのいずれか一項に記載の方法。
【請求項１８】
ドングル（１００）を用いてインターフェース（２００）へのアクセスを遠隔制御するためのシステム（９００）であって、
認可ワークステーション（９１０）と、
ネットワーク（９３０）を介して前記認可ワークステーション（９１０）と通信可能に接続されているユーザワークステーション（９２０）とを備え、
前記ユーザワークステーション（９２０）により提供されて前記認可ワークステーション（９１０）により受け取られたドングルＩＤ（１２４）を含むプログラムコード（１２２）を前記ユーザワークステーション（９２０）が書くように構成されてなる、システム（９００）。
【請求項１９】
前記認可ワークステーション（９１０）および前記ユーザワークステーション（９２０）のうちの少なくとも一方が前記受け取られたドングルＩＤ（１２４）をプログラムコード（１２２）へ組み込んでコード化するように構成されてなる、請求項１８に記載のシステム（９００）。
【請求項２０】
前記認可ワークステーション（９１０）および前記ユーザワークステーション（９２０）のうちの少なくとも一方がモバイルデバイスである、請求項１８または請求項１９に記載のシステム（９００）。
【請求項２１】
ドングルを用いてインターフェースへのアクセスを遠隔制御するための方法であって、
前記ドングルからドングルＩＤを受け取ることと、
前記受け取られたドングルＩＤをプログラムコードへ組み込んでコード化することと、
前記プログラムコードをユーザワークステーションを用いて前記ドングルへ書き込むことと
を含む、方法。
【請求項２２】
前記ドングルＩＤが、ネットワークを介して前記ユーザワークステーションと通信可能な認可ワークステーションにより受け取られる、請求項２１に記載の方法。
【請求項２３】
前記認可ワークステーションおよび前記ユーザワークステーションのうちの少なくとも一方により前記ドングルＩＤが前記プログラムコードへ組み込まれてコード化される、請求項２１または請求項２２に記載の方法。
【請求項２４】
前記認可ワークステーションおよび前記ユーザワークステーションのうちの少なくとも一方がモバイルデバイスである、請求項２１乃至２３のうちのいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
後述の実施形態は、工業計器用のインターフェースに関するものであり、とくにドングルを用いてインターフェースへのアクセスを制御することに関するものである。
【背景技術】
【０００２】
工業計器は、様々なユーザによりアクセスされるインターフェースを有している。たとえば、複数の交代作業では、特定の工業計器とその工業計器のインターフェースを介してやり取りが行われる場合がある。通常、インターフェースは工業計器を制御、監視するソフトウェアおよびセッティングを有している。たとえば、ソフトウェアは、アクセスされると工業計器の動作に影響を与えうるメニューを有している。ソフトウェアおよびセッティングの不適切な変更は、工業計器の信頼性の高い動作に悪い影響を及ぼし、大惨事に至ってしまう場合もある。
【０００３】
多くの工業分野では、ログインおよびパスワードを用いてインターフェースへのアクセスを制限することにより、装置の信頼性の高い動作を確保しようとしている。たとえば、インターフェースの各ユーザに固有のログインおよびパスワードが設定され、ユーザがログインおよびパスワードを入力してインターフェース上のメニューにアクセスするようになっている場合もある。しかしながら、多くのユーザがインターフェース毎に存在するため、各ユーザがログインおよびパスワードを入力するとインターフェースの限られた演算資源を過剰に消費してしまう恐れがある。加えて、ログインおよびパスワードの使用はたとえばパスワードの忘却またはパスワードの共有という人間的な弱点による影響を受けやすいという問題がある。したがって、インターフェースへのアクセスを制御するためにログインおよびパスワードを用いるのは厄介なだけでなく、ユーザによる無承認のアクセスをも可能としてしまう恐れがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような訳で、インターフェースの演算資源を不必要に消費することなくインターフェースへのアクセスを承認するための技術を提供する必要性がある。また、無承認のアクセスを防止すると同時にインターフェースの多くのユーザに対する承認を管理するための技術を提供する必要性がある。これらおよび他の必要性はドングルを用いてインターフェースへのアクセスを制御することにより満たすことができる。
【課題を解決するための手段】
【０００５】
インターフェースへのアクセスを制御するためのドングルが提供されている。ある実施形態によれば、かかるドングルは、インターフェースと通信可能に接続されるように構成されているドングルメモリーを備えている。ドングルメモリーは、認可メニューを含むプログラムコードを有している。プログラムコードはインターフェース上の１又はそれ以上のメニューへのアクセスを承認するように構成されている。
【０００６】
ドングルを用いてインターフェースへのアクセスを制御するためのシステムが提供されている。ある実施形態によれば、かかるシステムは、インターフェースと通信可能に接続されるように構成され、認可メニューを含むプログラムコードを有するドングルメモリーを備えているドングルと、ドングルメモリーと通信可能に接続されるプロセッサとを備えている。プロセッサは、ドングルメモリーからプログラムコードを受け取り、認可メニューに基づいてインターフェース上の１又はそれ以上のメニューへのアクセスを承認するように構成されている。
【０００７】
インターフェースへのアクセスを制御する方法が提供されている。ある実施形態によれば、かかる方法は、認可メニューを含むプログラムコードを有するドングルメモリーを備え、インターフェースと通信可能に接続されるドングルを検出することと、インターフェースを用いてドングルメモリーからプログラムコードを読み取ることと、インターフェース上の１又はそれ以上のメニューへのアクセスを承認することとを含んでいる。
【０００８】
ドングルを用いてインターフェースへのアクセスを遠隔制御するためのシステムが提供されている。ある実施形態によれば、かかるシステムは、認可ワークステーションと、ネットワークを介して認可ワークステーションと通信可能に接続されるユーザワークステーションとを備えている。ユーザワークステーションは、ユーザワークステーションにより提供され認可ワークステーションにより受け取られたドングルＩＤを含むプログラムコードを書くように構成されている。
【０００９】
ドングルを用いてインターフェースへのアクセスを遠隔制御するための方法が提供されている。ある実施形態によれば、かかる方法は、ドングルからドングルＩＤを受け取ることと、受け取られたドングルＩＤをプログラムコードへ組み込んでコード化することと、ユーザワークステーションを用いてドングルにこのプログラムコードを書き込むこととを含んでいる。
【００１０】
態様
ある態様によれば、インターフェース（２００）へのアクセスを制御するためのドングル（１００）は、インターフェース（２００）と通信可能に接続されるように構成されているドングルメモリー（１２０）を備えている。ドングルメモリー（１２０）は認可メニュー（１２２ａ）を含むプログラムコード（１２２）を有している。プログラムコード（１２２）はインターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するように構成されている。
【００１１】
好ましくは、ドングル（１００）はドングルメモリー（１２０）と通信可能に接続されているコネクタ（１１０）をさらに備え、コネクタ（１１０）はインターフェース（２００）と通信可能に接続されるように構成されている。
【００１２】
好ましくは、プログラムコード（１２２）は基準値（１２２ｂ）をさらに有し、ドングルメモリー（１２０）はドングルＩＤ（１２４）をさらに有し、基準値（１２２ｂ）をドングルＩＤ（１２４）と比較してプログラムコード（１２２）がドングル（１００）と関連付けされているか否かが判断される。
【００１３】
好ましくは、プログラムコード（１２２）は認可メニュー（１２２ａ）に基づいてインターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了するかのうちの少なくとも一方を行うように構成されている。
【００１４】
好ましくは、ドングル（１００）がインターフェース（２００）と通信可能に接続されているかインターフェース（２００）との通信可能な接続が解除されているかのうちの少なくとも一方であるとき、プログラムコード（１２２）がインターフェース（２００）により実行される。
【００１５】
好ましくは、インターフェース（２００）は工業計器（５）用のインターフェースである。
【００１６】
ある態様によれば、ドングル（１００）を用いてインターフェース（２００）へのアク
セスを制御するためのシステム（１０）は、インターフェース（２００）と通信可能に接続されるように構成されているドングル（１００）を備えている。ドングル（１００）は認可メニュー（１２２ａ）を含むプログラムコード（１２２）を有するドングルメモリー（１２０）を備えている。かかるシステム（１０）は、ドングルメモリー（１２０）と通信可能に接続されるプロセッサ（２１２）をさらに備えている。プロセッサ（２１２）は、ドングルメモリー（１２０）からプログラムコード（１２２）を受け取り、認可メニュー（１２２ａ）に基づいてインターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するように構成されている。
【００１７】
好ましくは、プログラムコード（１２２）は基準値（１２２ｂ）をさらに有し、ドングルメモリー（１２０）はドングルＩＤ（１２４）をさらに有し、プロセッサ（２１２）は基準値（１２２ｂ）をドングルＩＤ（１２４）と比較してプログラムコード（１２２）がドングル（１００）と関連付けされているか否かを判断するようにさらに構成されている。
【００１８】
好ましくは、プロセッサ（２１２）は、認可メニュー（１２２ａ）に基づいてインターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了させるかのうちの少なくとも一方を行うように構成されている。
【００１９】
好ましくは、プロセッサ（２１２）は、プログラムコード（１２２）がプロセッサ（２１２）により実行されると、インターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了させるかのうちの少なくとも一方を行うように構成されている。
【００２０】
好ましくは、プロセッサ（２１２）は、インターフェース（２００）と通信可能に接続されているドングル（１００）およびインターフェース（２００）との通信可能な接続から解除されているドングル（１００）のうちの少なくとも一方を検出するようにさらに構成されている。
【００２１】
好ましくは、インターフェース（２００）は工業計器（５）用のインターフェースである。
【００２２】
ある態様によれば、インターフェースへのアクセスを制御するための方法はインターフェースと通信可能に接続されているドングルを検出することを含んでいる。ドングルは認可メニューを含むプログラムコードを有するドングルメモリーを備えている。かかる方法は、インターフェースを用いてドングルメモリーからプログラムコードを読み取ることと、インターフェース上の１又はそれ以上のメニューへのアクセスを承認することとを含んでいる。
【００２３】
好ましくは、プログラムコードは基準値をさらに有し、ドングルメモリーはドングル識別子をさらに有し、かかる方法は、ドングル識別子と比較してプログラムコードがドングルと関連付けされているか否かを判断することを含んでいる。
【００２４】
好ましくは、かかる方法は、ドングルがインターフェースとの通信可能な接続を解除されていることを検出することと、 承認されたインターフェース上の１又はそれ以上のメ
ニューへの承認が失効しているか否かを判断することと、インターフェース上の１又はそれ以上のメニューへの承認を終了させることとをさらに含んでいる。
【００２５】
好ましくは、プログラムコードは認可メニューに基づいてインターフェース上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了させるかのうちの少なくと
も一方を行うように構成されている。
【００２６】
好ましくは、ドングルがインターフェースと通信可能に接続されているかインターフェースとの通信可能な接続から解除されているかのうちの少なくとも一方であるとき、プログラムコードがインターフェースにより実行される。
【００２７】
ある態様によれば、ドングル（１００）を用いてインターフェース（２００）へのアクセスを遠隔制御するためのシステム（９００）は、 認可ワークステーション（９１０）
と、 ネットワーク（９３０）を介して認可ワークステーション（９１０）と通信可能に
接続されているユーザワークステーション（９２０）とを備えている。ユーザワークステーション（９２０）はユーザワークステーション（９２０）により提供されて認可ワークステーション（９１０）により受け取られたドングルＩＤ（１２４）を含むプログラムコード（１２２）を書くように構成されている。
【００２８】
好ましくは、認可ワークステーション（９１０）およびユーザワークステーション（９２０）のうちの少なくとも一方は受け取られたドングルＩＤ（１２４）をプログラムコード（１２２）へ組み込んでコード化するように構成されている。
【００２９】
好ましくは、認可ワークステーション（９１０）およびユーザワークステーション（９２０）のうちの少なくとも一方はモバイルデバイスである。
【００３０】
ある態様によれば、ドングルを用いてインターフェースへのアクセスを遠隔制御するための方法は、ドングルからドングルＩＤを受け取ることと、 受け取られたドングルＩＤ
をプログラムコードへ組み込んでコード化することと、プログラムコードをユーザワークステーションを用いてドングルへ書き込むこととを含んでいる。
【００３１】
好ましくは、ドングルＩＤは、ネットワークを介してユーザワークステーションと通信可能な認可ワークステーションにより受け取られる。
【００３２】
好ましくは、ドングルＩＤは、認可ワークステーションおよびユーザワークステーションの少なくとも一方によりプログラムコードへ組み込まれてコード化される。
【００３３】
好ましくは、認可ワークステーションおよびユーザワークステーションのうちの少なくとも一方はモバイルデバイスである。
【００３４】
同一の参照番号はすべての図面において同一の部品を表わしている。図面は必ずしも同一の縮尺ではないことに留意されたい。
【図面の簡単な説明】
【００３５】
【図１】ドングル１００を用いてインターフェース２００へのアクセスを制御するためのシステム１０を示す正面斜視図である。
【図２】図１に示されているドングル１００およびインターフェース２００を示す拡大正面斜視図である。
【図３】インターフェース２００へのアクセスを制御するためのドングル１００を示す横断面図である。
【図４】ドングル１００を用いてインターフェース２００へのアクセスを制御するためのドングル１００を示す機能ブロック図である。
【図５】ドングル１００がインターフェース２００の中に挿入された状態にあるある実施形態にかかるシステム１０を示すブロック図である。
【図６】ドングルがインターフェースと通信可能に接続されたときにインターフェースへのアクセスを制御する方法６００を示す図である。
【図７】ドングルがインターフェースから取り除かれている実施形態に従ってドングルを用いてインターフェースへのアクセスを制御する他の方法７００を示す図である。
【図８】インターフェース２００により表示される例示的なメニューを示す図である。
【図９】ある実施形態に従ってインターフェース２００へのアクセスを遠隔制御するためのシステム９００を示す図である。
【図１０】ある実施形態に従ってドングル１００を用いてインターフェース２００へのアクセスを遠隔制御するための方法１０００を示す図である。
【発明を実施するための形態】
【００３６】
図１〜図１０および以下の記載には、ドングルを用いてインターフェースへのアクセスを制御するための技術を最良のモードで実施および利用する方法を当業者に教示するための具体的な実施形態が示されている。本発明の原理を教示するために、従来技術の一部が単純化または省略されている。当業者にとって明らかなように、これらの実施形態の変形例もまた本発明の範囲に含まれる。また当業者にとって明らかなように、後述の構成要素を様々な方法で組み合わせることによりドングルを用いてインターフェースへのアクセスを制御するための技術の複数の変形例を形成することもできる。したがって、後述の実施形態は、後述の具体的な例に限定されるものではなく、特許請求の範囲およびその均等物によってのみ限定されるものである。
【００３７】
後述の例示的なシステムおよび方法はドングルからプログラムコードを読み出すことができるインターフェースを備えている。プログラムコードは、インターフェース上の１又はそれ以上のメニューへのアクセスを承認することが可能である。以下の例では、偽ドングルによるインターフェースへの無承認のアクセスを防止することがさらにできるようになっている。また、インターフェースへのアクセスを遠隔制御することがさらに記載されている。この遠隔制御にはユーザ所在位置にあるドングルからドングルＩＤを受け取ることが含まれている。受け取られたドングルＩＤはプログラムコードへ組み込まれてコード化される。このプログラムコードはドングルへ書き込まれ、このことにより、インターフェースへのアクセスをユーザ所在位置で制御することが可能となる。
【００３８】
（ドングルを用いてインターフェースへのアクセスを制御するためのシステム）
図１は、ドングル１００を用いてインターフェース２００へのアクセスを制御するためのシステム１０を示す正面斜視図である。図示されているシステム１０は、ドングル１００がインターフェース２００に近接する位置に配置されているもののインターフェース２００の中へは挿入されていない状態にある。インターフェース２００は工業計器５に取り付けられている。図示されている実施形態では、工業計器５はコリオリ式フローメーター、たとえばＭｉｃｒｏ  Ｍｏｔｉｏｎ、Ｉｎｃ．により製造されたコリオリ式フローメーターである。コリオリ式フローメーターは、当該コリオリ式フローメーターを流れる物質の特性を測定することができる。図示されている実施形態では、物質は流入口５ａおよび流出口５ｂ通ってコリオリ式フローメーターを流れるようになっている。他の実施形態では、他のタイプの装置、たとえばチューニングフォークデンシトメーター、流量を制御する弁およびシステム、圧力変換器、温度センサーなどがインターフェース２００と接続されるようになっていてもよい。
【００３９】
また、インターフェース２００は工業計器５と通信可能に接続されている。すなわち、インターフェース２００は工業計器５に対して信号を送受信することができる。これらの信号にはたとえば工業計器５を流れる物質の特性を表わす測定値が含まれていてもよい。それに加えてまたはそれに代えて、これらの信号にはたとえば工業計器５へ送られるドライブ信号、流量制御信号（工業計器５が流量制御デバイスなどを備えている場合）などが
含まれていてもよい。これらの信号は、電気的形態を有していてもよいし、光学的形態を有していてもよいし、または、導電体、無線通信リンクなどを通じて送信可能ないかなる他の適切な形態を有していてもよい。
【００４０】
図示されている実施形態では、インターフェース２００は工業計器５に近接する位置に配置されるようになっている。他の実施形態では、インターフェース２００は、工業計器５に近接しない位置に配置されるようになっていてもよい。たとえば、インターフェース２００は工業計器５から離れている制御室に配置されるようになっていてもよい。制御室では、危険なまたは有害な環境からインターフェース２００が効果的に遮蔽される。加えて、メニューを遠隔からアクセスすることが可能である。このことは、たとえば広範な領域一帯に分散している様々な工業計器から得られたデータを比較するユーザにとって好都合な場合もある。しかしながら、インターフェース２００を工業計器５に近接する位置に配置すると、たとえば、ユーザがインターフェース２００内のメニューにアクセスすると同時に同ユーザが工業計器５に手が届く範囲内にいる必要がある場合に好都合である。このことについては以下にさらに詳細に記載されている。
【００４１】
図２は、図１に示されているドングル１００およびインターフェース２００を示す拡大正面斜視図である。図から分かるように、インターフェース２００はインターフェースディスプレイ２２０と接続されているインターフェースパネル２１０を有している。インターフェースディスプレイ２２０にはメニューの一例が示されている。インターフェース２００はさらに複数のボタン２３０を有している。図示されている実施形態では、複数のボタン２３０にはスクロールボタン２３２および選択ボタン２３４が含まれている。ユーザは、スクロールボタン２３２を用いて所望のメニューが現れるまでメニューをスクロールすることができる。図２に示されているように、所望のメニューは矢印「＞」により指し示される。次いで、ユーザは、選択ボタン２３４を押して所望のメニューを選択することができる。
【００４２】
しかしながら、図２に示されているように、所望のメニューは要承認サインを伴っている、要承認サインとは「メニュー  ２」の隣にある「（要承認サイン）」のことである。要承認サインは、所望のメニューが承認を必要としていることをとユーザに通知しうる。ユーザがドングル１００を挿入する前に所望のメニューを選択しようとすると、インターフェース２００が所望のメニューへのアクセスを拒否することができるようになっている。ユーザはドングル１００を挿入することにより所望のメニューへの承認を得ることができる。他の実施形態では、たとえばＢｌｕｅｔｏｏｔｈ（登録商標）プロトコルを用いて無線で作動させることにより、挿入を必要としないドングルが用いられるようになっている。いったん承認が得られると、ユーザは、選択ボタン２３４を押して所望のメニューにアクセスすることができる。承認はドングル１００からプログラムコードを読み込むことにより得られるようになっていてもよい。このことについては以下にさらに詳細に説明されている。
【００４３】
ドングル
図３は、インターフェース２００へのアクセスを制御するためのドングル１００を示す横断面図である。ドングル１００は、ドングルメモリー１２０と通信可能に接続されているコネクタ１１０を有している。ドングル１００はユニバーサルシリアルバス（ＵＳＢ）メモリースティックとして示されている。他の実施形態では、いかなる適切な通信プロトコル、コネクタおよび／またはメモリーが用いられるようになっていてもよい。図示されている実施形態では、ドングルメモリー１２０はインターフェース２００へのアクセスを制御することができるコード、データなどを含むようになっていてもよい。このことについては、図４に関連して以下にさらに詳細に記載されている。
【００４４】
コネクタ１１０はインターフェース２００と通信可能に接続されるように構成されている。たとえば図示されている実施形態では、コネクタ１１０は、インターフェース２００の雌型ＵＳＢコネクタと嵌合可能な雄型ＵＳＢコネクタである。したがって、ドングル１００とインターフェース２００との間の通信をＵＳＢプロトコルを用いて行うことができるようになっている。図３に示されている実施形態および他の実施形態、たとえばドングルを無線で作動させることができるようになっている実施形態では、ドングルメモリー１２０はインターフェース２００と通信可能に接続されるように構成されていてもよい。この通信にはインターフェース２００とドングルメモリー１２０との間の情報の転送が含まれうる。
【００４５】
図３に示されているようにドングルメモリー１２０は一体型のメモリーである。ドングルメモリー１２０はフラッシュメモリーから構成されていてもよい。フラッシュメモリーはパワーの供給を必要とすることなく複数回にわたってプログラムコード、データなどを読み取り、書き込み、格納することができる。しかしながら、他の実施形態では２つ以上の異なるタイプのメモリーが用いられてもよい。たとえば、ドングルメモリー１２０は、プログラムコード用のフラッシュメモリーとデータ用の読み取り専用メモリー（ＲＯＭ）から構成されていてもよい。格納されているデータの変更を防止するのにはＲＯＭが望ましい場合もあるが、ドングル１００の変更ができるようにフラッシュメモリーの如き再書き込み可能なメモリーを有していると有利な場合もある。これらおよび他の実施形態では、ドングルメモリー１２０内に格納されているコードおよびデータは、インターフェース２００へのアクセスを制御することができるようになっていてもよい。このことについては以下にさらに詳細に記載されている。
【００４６】
図４は、ドングル１００を用いてインターフェース２００へのアクセスを制御するためのドングル１００を示す機能ブロック図である。図４に示されているように、ドングル１００はコネクタ１１０と先に記載のドングルメモリー１２０とを有している。ドングルメモリー１２０はプログラムコード１２２を有している。図示されている実施形態では、プログラムコード１２２は、認可メニュー１２２ａ部分と基準値１２２ｂとを有するＣ言語によるプログラムである。ただし他の実施形態では、いかなる適切な言語およびプログラムコードが用いられるようになっていてもよい。ドングルメモリー１２０は、プログラムコード１２２とは別体のドングルＩＤ１２４を有していることがさらに示されている。
【００４７】
認可メニュー１２２ａは、インターフェース２００の１又はそれ以上のメニューに対応するメニューのリストであってもよい。認可メニュー１２２ａは、インターフェース２００内において利用可能なメニューの一部であってもよいしまたは全部であってもよい。認可メニュー１２２ａは、インターフェース２００内のメニューのラベルに対応する簡単なテキスト形式のメニューのリストであってもよい。簡単なテキスト形式のメニューのリストを用いると、インターフェース２００の演算処理負荷を軽減するという利点がある。それに加えてまたはそれに代えて、認可メニュー１２２ａは、インターフェース２００内の複数の小グループ（ｓｕｂｓｅｔｓ）のメニューにそれぞれ関連付けされている複数の値を有していてもよい。たとえば、認可メニュー１２２ａは、メニューのリストではなく、インターフェース２００が当該インターフェース２００内の一つの小グループのメニューと関連付けた一つのスカラー値のことであってもよい。スカラー値は、インターフェース２００へのユーザのアクセスを承認する前にインターフェース２００により読み取られなければならないデータ量を減らすという利点を有しうる。ユーザの承認には基準値１２２ｂを読み取ることが含まれうる。
【００４８】
基準値１２２ｂは１６進法の値として図示されているが、いかなる適切な値が用いられてもよい。基準値１２２ｂによりプログラムコード１２２がドングル１００と関連付けされている。たとえば、基準値１２２ｂが特定のドングル１００と関連付けされていてもよ
い。他の実施形態では、基準値１２２ｂが特定の作業者グループ用の１組のドングルに関連付けされるようになっていてもよい。たとえば、インターフェース２００上の同じ複数のグループのメニューにアクセスすることが承認されている異なるユーザに対して同じソフトウェアおよびドングルの複製を提供することが望ましい場合もある。しかしながら、複数のドングルを製造することができるものの、ドングル１００は偽ドングルによるアクセスを承認してしまうことを防止することができるようにもなっている。このことについては以下に説明されている、
【００４９】
偽ドングル
無承認のユーザがインターフェース２００上のメニューにアクセスしたいが、たとえば工業計器５を操作するトレイニングを受けていないためドングル１００の現品を管理していない場合がある。しかしながら、無承認のユーザがドングル１００からプログラムコード１２２を自分の管理下にある偽ドングルにコピーしようとする場合がある。しかしながら、プログラムコード１２２を偽ドングルのメモリーの中にコピーしようとしても、プログラムコード１２２を偽ドングルと関連付けすることができないようになっている。たとえば、偽ドングルがプログラムコード１２２のコピー元のドングル１００のドングルＩＤ１２４とは異なるドングルＩＤを有するようになっていてもよい。
【００５０】
偽ドングルからプログラムコード１２２が確実に読み取られないようにするために、インターフェース２００がプログラムコード１２２の読み取りを防止するためのルーチンを実行するようになっていてもよい。たとえば、インターフェース２００は、当該インターフェース２００がプログラムコード１２２を読み取る前に基準値１２２ｂを偽ドングルＩＤと比較するようになっていてもよい。この比較結果はプログラムコード１２２が偽ドングルと関連付けされていないことを示すようになっていてもよい。したがって、インターフェース２００は、偽ドングルからのプログラムコード１２２を実行することができない。このことにより、無承認のユーザによるインターフェース２００へのアクセスを防止することができる。
【００５１】
この制限を回避するために、ユーザは、ドングルメモリー１２０からドングルＩＤ１２４を偽ドングル内の再書き込み可能なメモリーにさらにコピーしようとする恐れもある。しかしながら、偽ドングルからドングルＩＤを読み取ろうとする場合、インターフェース２００は、偽ドングル内のメモリーのある部分に制限されてしまうようになっていてもよい。たとえば、インターフェース２００は、ドングルＩＤを読み取るにあたって偽ドングル内のメモリーの読み取り専用部分に制限されてしまうようになっていてもよい。したがって、無承認のユーザが偽ドングルにコピーしたドングルＩＤ１２４はインターフェース２００により読み取られないようになっている。
【００５２】
先の記載では、基準値１２２ｂおよびドングルＩＤ１２４がメモリー内にプレーンテキスト形式で格納されるものとして説明されているが、他の実施形態では他の格納手法が用いられるようになっていてもよい。たとえば、基準値１２２ｂを暗号化された形式で格納することが望ましい場合もある。基準値１２２ｂは、インターフェース２００により保持されるキーで暗号化されるようになっていてもよい。無承認のユーザは、キーがなければ、偽ドングルのドングルＩＤに関連付けされた暗号化基準値を作成することができない。
【００５３】
偽ドングルを用いたインターフェース２００への無承認アクセスを防止するために他の方法が用いられてもよい。ドングル１００が偽ドングルではないことをドングルＩＤ１２４および基準値１２２ｂが示すようになっているので、インターフェース２００はドングル１００を読み取ることができる。このような訳で、ドングル１００がインターフェース２００と通信可能に接続されてインターフェース２００へのアクセスを制御することができるようになっている。
【００５４】
インターフェースと通信可能に接続されるドングル
図５は、ドングル１００がインターフェース２００の中に挿入されている実施形態にかかるシステム１０を示すブロック図である。図から分かるように、ドングルメモリー１２０がコネクタ１１０を介してインターフェース２００と通信可能に接続されている。図示されている実施形態では、インターフェースパネル２１０はドングルメモリー１２０と通信可能に接続されているプロセッサ２１２を有している。また、プロセッサ２１２はインターフェースメモリー２１４およびインターフェースディスプレイ２２０と通信可能にさらに接続されている。以下に説明されているように、プロセッサ２１２はインターフェース２００上の１又はそれ以上のメニューへのアクセスを承認するように構成されている。
【００５５】
プロセッサ２１２はドングル１００からプログラムコード１２２およびドングルＩＤ１２４を受け取るように構成されている。プロセッサ２１２はプログラムコード１２２およびドングルＩＤ１２４をインターフェースメモリー２１４へ書き込むようにさらに構成されていてもよい。プロセッサ２１２はスクロールボタン２３２および選択ボタン２３４からの信号を受け取ることができる。したがって、ユーザが選択ボタン２３４を押すと、プロセッサ２１２はインターフェースディスプレイ２２０上に１又はそれ以上のメニューを表示することができるようになっている。選択されたメニューがインターフェースディスプレイ２２０上に表示されるか否かは、ドングル１００が上述の１又はそれ以上のメニューへのアクセスを承認するか否かに依存する。プロセッサ２１２は、ドングルメモリー１２０から読み取られたプログラムコード１２２を用いてドングル１００が上述の１又はそれ以上のメニューへのアクセスを承認するか否かを判断することができる。このような訳で、プロセッサ２１２はインターフェース２００へのアクセスを制御する方法を実行することができるようになっている。以下に、例示的な方法が記載されている。
【００５６】
（ドングルを用いてインターフェースへのアクセスを制御する方法）
図６には、ドングルがインターフェースと通信可能に接続されているときにインターフェースへのアクセスを制御する方法６００が示されている。図示されている実施形態では、方法６００は、ステップ６１０でドングルがインターフェースと通信可能に接続されていることを検出するようになっている。方法６００に記載のドングルは先に記載のドングル１００であってもよい。同様に、方法６００に記載のインターフェースは先に記載のインターフェース２００であってもよい。ステップ６２０では、方法６００はインターフェースを用いてドングルからプログラムコードを読み取る。方法６００により読み取られるプログラムコードは先に記載のプログラムコード１２２であってもよい。ステップ６３０では、方法６００は、プログラムコードがインターフェースで実行されたとき、インターフェースの１又はそれ以上のメニューへのアクセスを承認する。
【００５７】
ステップ６１０では、方法６００は、インターフェースに通信可能に接続されているドングルを様々な方法で検出することができる。たとえば、先に記載の実施形態を参照すると、方法６００はＵＳＢプロトコルを用いてドングル１００を検出することができる。それに加えてまたはそれに代えて、ユーザがドングルを取り付ける（ｍｏｕｎｔ）コマンドをインターフェースに入力するまでインターフェースはドングルを検出しないようになっていてもよい。他の実施形態では、ドングルがインターフェースと通信可能に接続されていることを検出する異なる方法が用いられてもよい。ドングルを検出した後、方法６００はドングルからプログラムコードおよびデータを読み取ることができる。
【００５８】
ステップ６２０では、方法６００は、たとえばプログラムコードがドングルに関連付けされていることを検証することによりドングルメモリーからプログラムコードを読む取ることができるようになる。先に記載のドングル１００を参照すると、インターフェース２００はドングル１００から基準値１２２ｂおよびドングルＩＤ１２４を読み取るようにな
っていてもよい。インターフェース２００は基準値１２２ｂおよびドングルＩＤ１２４を比較してプログラムコード１２２がドングル１００に関連付けされているか否かを判断することができる。たとえば、プロセッサ２１２は、基準値１２２ｂがドングルＩＤ１２４と等しいか否かを判断するようになっていてもよい。プログラムコードがドングルに関連付けされていることを検証した後、方法６００はステップ６３０へと進むようになっていてもよい。
【００５９】
ステップ６３０では、方法６００は、インターフェースの１又はそれ以上のメニューへのアクセスを承認するようになっていてもよい。先に記載のインターフェース２００を参照すると、プロセッサ２１２は、インターフェースメモリー２１４内に格納されている１又はそれ以上のメニューをインターフェースディスプレイ２２０上に表示するようになっていてもよい。しかしながら１又はそれ以上のメニューを表示する前に、プロセッサ２１２は、インターフェースメモリー２１４内の１又はそれ以上のメニューをプログラムコード１２２内の認可メニュー１２２ａと比較するようになっていてもよい。１又はそれ以上のメニューが認可メニュー１２２ａ内にある場合、プロセッサ２１２は１又はそれ以上のメニューをインターフェースディスプレイ２２０上に表示するようになっていてもよい。１又はそれ以上のメニューは、ユーザが選択ボタン２３４を用いて所望のメニューを選択した後に表示されるようになっていてもよい。
【００６０】
先に記載のように、インターフェースとの通信可能な接続からドングルを解除することもできる。インターフェースとの通信可能な接続からドングルを解除することにより、１又はそれ以上のメニューに対する承認を終了させることができる。このことについては図７を参照して以下に詳細に記載されている。
【００６１】
承認の終了
図７には、ドングルがインターフェースから取り除かれている実施形態に従ってドングルを用いてインターフェースへのアクセスを制御する他の方法７００が示されている。ステップ７１０では、方法７００は、ドングルがインターフェースとの通信可能な接続から解除されていることを検出するようになっていてもよい。これらのドングルおよびインターフェースは先に記載のドングル１００およびインターフェース２００であってもよい。ステップ７２０では、方法７００は、１又はそれ以上のメニューへの承認が失効したか否かを判断することができる。承認が失効していない場合、方法７００はステップ７２０の始めに戻り、承認が失効したか否かを再度判断する。承認が失効している場合、方法７００はステップ７３０で１又はそれ以上のメニューへの承認を終了させる。
【００６２】
ステップ７１０では、方法７００は、様々な手法によりドングルの通信可能な接続が解除されていることを検出するようになっていてもよい。たとえば、ユーザが、ドングル１００をインターフェース２００から取付解除するというインターフェース２００上のメニュー項目を選択するようになっていてもよい。すなわち、取付解除された後、ドングル１００はインターフェース２００に依然として物理的に接続されているもののインターフェース２００と通信できる状態には置かれていないようになっていてもよい。それに代えて、ドングル１００は、ドングル１００をインターフェース２００から取り除くことによりインターフェース２００との通信可能な接続から解除されるようになっていてもよい。インターフェース２００との通信可能な接続からドングル１００を解除するにあたって、他の実施形態では他の方法が用いられてもよい。
【００６３】
インターフェースとの通信可能な接続からドングルを解除すると、インターフェース２００上の１又はそれ以上のメニューへのアクセスの失効を決定するタイマーが開始されるようになっていてもよい。たとえば、ドングル１００をインターフェース２００から取り除くと、プロセッサ２１２が当該プロセッサ２１２のレジスタにタイムスタンプを書き込
むようになっていてもよい。それに加えてまたはそれに代えて、インターフェースとの通信可能な接続からのドングルを解除するとレジスタの状態が変更されるようになっていてもよい。次いで、レジスタが方法７００によりアクセスされて承認を終了させるようになっていてもよい。
【００６４】
ステップ７２０では、方法７００は、たとえばある時間が経過したか否かを判断することにより１又はそれ以上のメニューへの承認が失効したか否かを判断することができる。インターフェース２００を参照すると、方法７００は時計から得られた実時間とレジスタとに書き込まれたタイムスタンプとを周期的に比較することができるようになっている。実時間とタイムスタンプとの間の差が基準時間よりも大きくなると、方法７００は承認が失効したことを示すようになっていてもよい。
【００６５】
ステップ７３０では、方法７００は１又はそれ以上のメニューへの承認を終了させることができる。たとえば、方法７００は、ユーザが情報を入力すること、１又はそれ以上のメニュー内のメニュー項目を選択すること等を防止することが可能となっている。また、方法７００は、ユーザがインターフェース上のデータを読み取ることまたはインターフェース上の情報にアクセスすることを防止することが可能となっている。先に記載のインターフェース２００を参照すると、プロセッサ２１２は１又はそれ以上のメニューへの承認を終了させることができる。たとえば、プロセッサ２１２は、インターフェースメモリー２１４内の１又はそれ以上のメニューをプログラムコード１２２内の認可メニュー１２２ａと比較することが可能となっている。認可メニュー１２２ａにリストされておらずかつ承認を必要としないメニューはすべてのユーザによるアクセスが可能となっていてもよい。
【００６６】
先に記載のように、方法６００および方法７００はインターフェースの承認およびインターフェースの承認を終了させる別個の方法である。しかしながら、方法６００および方法７００は、ドングル１００がインターフェース２００と通信可能に接続されているか否かを連続的に判断するためのループを有する単一の方法であってもよい。加えて、いうまでもなく、方法６００および方法７００はどのメニューをインターフェースにより表示させるかをさらに制御するようになっていてもよい。たとえば、インターフェースディスプレイ２２０により示される例示的なメニューシーケンスが以下に記載されている。
【００６７】
インターフェースにより表示されるメニュー
図８には、インターフェース２００により表示される例示的なメニューが示されている。図８に示されているように、インターフェースディスプレイ２２０はホームメニュー２２２ａと無承認アクセス通知２２２ｂとで構成される無承認シーケンス２２２を有している。無承認シーケンス２２２は、ユーザが承認されていないメニューにアクセスしようとした場合にユーザに対して表示されうるメニューを示している。また、図８には、無承認シーケンス２２２のホームメニュー２２２ａと同じであってもよいホームメニュー２２４ａと、ドングル挿入通知２２４ｂと、認可メニュー２２４ｃと、ドングル取り除き通知２２４ｄと、承認失効通知２２４ｅとで構成される承認シークエンス２２４がさらに示されている。承認シーケンス２２４は、インターフェース２００へのアクセスが承認されているユーザに対して表示されうるメニューを示している。以下、無承認シーケンス２２２が承認シーケンス２２４と比較されている。
【００６８】
無承認シーケンス２２２では、ユーザは、ドングル１００を用いないでホームメニュー２２２ａ内に示されているメニュー２にアクセスしようとする場合がある。ドングル１００がインターフェース２００に挿入されていないので、ユーザはインターフェース２００により表示されているメニュー２にアクセスすることは承認されていない。このような訳で、ユーザが選択ボタン２３４を押すと、インターフェース２００は無承認アクセス通知
２２２ｂを表示する。無承認アクセス通知２２２ｂはホームメニュー２２２ａに戻るまである期間表示されるようになっていてもよい。
【００６９】
承認シーケンス２２４では、ユーザはインターフェース２００へのアクセスの承認を得るためのドングル１００を有している場合がある。ホームメニュー２２４ａが表示されると、ユーザはインターフェース２００にドングル１００を挿入する。インターフェース２００はドングル１００を検出してドングル挿入通知２２４ｂを表示することができる。インターフェース２００がアクセスを承認すると、ユーザは選択ボタン２３４を押してメニュー２を選択する。次いで、インターフェース２００は、承認メニュー２２４ｃを表示してもよい。
【００７０】
ユーザはインターフェース２００との相互作用の間にまたは相互作用の後でインターフェース２００からドングル１００を取り除いてもよい。たとえば、ユーザはインターフェース２００から単一の測定結果を読む取る必要があるだけである場合もある。したがって、ユーザは、承認メニュー２２４ｃに対する承認を得るのに十分長い時間ドングル１００を挿入するようにしてもよい。それに代えて、ユーザはインターフェース２００との相互作用が終了したときにドングル１００を取り除くようにしてもよい。いずれの場合であっても、ユーザは承認が終了するまで承認メニュー２２４ｃへアクセスすることが可能である。
【００７１】
ドングル１００が取り除かれるまたは切り離されると、インターフェースディスプレイ２２０はドングル取り除き通知２２４ｄを表示してもよい。ドングル取り除き通知２２４ｄはドングル取り除き通知２２４ｄに対する承認の残り時間をユーザに知らせるようになっている。図示されている実施形態では残り時間は１０分である。ただし他の実施形態では、残り時間はそれよりも長くてもよしいまたはそれよりも短くてもよい。承認が失効すると、インターフェースディスプレイ２２０は承認失効通知２２４ｅを表示することができる。ある期間が経過すると、インターフェースディスプレイ２２０はホームメニュー２２４ａへ戻って表示するようになっていてもよい。前の承認が失効した後で再承認を得るために、ユーザはインターフェース２００の中へドングル１００を再挿入するようになっていてもよい。
【００７２】
先に記載の方法６００および方法７００により先に記載のステップを実行することができる。しかしながら、インターフェース２００へのアクセスの認可および終了に適切ないかなる方法が実行されてもよい。たとえば、無線で作動可能なドングルをインターフェース２００へ物理的に取り付けることなくインターフェース２００（または、他のインターフェース）と通信可能に接続されるようになっていてもよい。加えて、他のメニューおよび通知を表示するようになっていてもよいし、かつ／または、他のメニューシーケンスが用いられるようになっていてもよい。たとえば、他のメニューシーケンスでは、ドングル挿入通知２２４ｂおよびドングル取り除き通知２２４ｄが表示されないようになっていてもよい。
【００７３】
いうまでもなく、たとえインターフェース２００へのアクセスを制御するために遠隔からではなく局所的（ｌｏｃａｌｌｙ）にドングル１００を利用することが可能になっている場合であっても、インターフェース２００へのアクセスを遠隔制御（ｒｅｍｏｔｅｌｙ
ｃｏｎｔｒｏｌ）することが有利な状況がある場合もある。たとえば装置の破損、突発的な故障、人員異動などの如き計画にない出来事が発生してドングル１００が必要なのに直ちに利用することができないような場合がある。このような出来事が発生した場合にアクセスを遠隔制御することによりユーザがインターフェース２００にアクセスすることができるようになる。以下にインターフェースへのアクセスを遠隔制御する例示的なシステムおよび方法がさらに詳細に記載されている。
【００７４】
（インターフェースへのアクセスを遠隔制御）
図９には、ある実施形態に従ってインターフェース２００へのアクセスを遠隔制御するためのシステム９００が示されている。図９に示されているように、システム９００はネットワーク９３０を介してユーザワークステーション９２０と通信可能な認可ワークステーション９１０を備えている。認可ワークステーション９１０は、たとえばアメリカのある場所に配置されていてもよい。ある実施形態では、ネットワーク９３０はインターネットであってもよい。ユーザワークステーション９２０はユーザの居る場所（所在地）であってもよい。ある実施形態によれば、ユーザ所在地は工業立地、たとえば沖合の石油基地、石油精製プラントなどであってもよい。ユーザワークステーション９２０は、先に記載のドングル１００と通信可能に接続されているものとして示されているが、他の実施形態では、いかなる適切なドングルが用いられるようになっていてもよい。
【００７５】
認可ワークステーション９１０およびユーザワークステーション９２０はプログラムコード、たとえば認可ワークステーション９１０から線で引き出されているコールアウト９１２により説明されているプログラムコードを読み取るようにまたはそこに書き込むように構成されていてもよい。プログラムコードは先に記載のプログラムコード１２２であってもよい。図示されている実施形態では、認可ワークステーション９１０およびユーザワークステーション９２０は、たとえばドングルＩＤをプログラムコードへ組み込んでコード化する方法のインスタンスを実行するパソコンであってもよい。また、認可ワークステーション９１０およびユーザワークステーション９２０は、プログラムコード内の認可メニュー、たとえば先に記載の認可メニュー１２２ａを書くまたは修正するようにさらに構成されていてもよい。プログラムコードは、ユーザワークステーション９２０と通信可能に接続されるドングル１００に書き込まれてもよい。
【００７６】
認可ワークステーションおよびユーザワークステーションはパソコンであるものとして記載されているが、他の実施形態では、パソコンではない認可ワークステーションおよびユーザワークステーションが用いられてもよい。たとえば、認可ワークステーションおよび／またはユーザワークステーションはモバイルデバイス、たとえば携帯電話、タブレット型コンピューターなどであってもよい。加えて、ユーザワークステーション９２０の中に挿入するのではなくその代わりにユーザワークステーション９２０と無線通信可能他な他のドングルが用いられるようになっていてもよい。他の実施形態では、無線対応のドングルは、モバイルデバイスと無線通信可能となっていてもよい。また他の実施形態では、他の構成が用いられるようになっていてもよい。
【００７７】
いうまでもなく、ユーザ所在地にあるインターフェース２００へのアクセスを遠隔制御するためにシステム９００を用いることができる。たとえば、システム９００は、ユーザワークステーション９２０を用いてドングルＩＤをプログラムコードに書き込み、次いで、プログラムコードをドングル１００に書き込むことによりアクセスを遠隔制御することができる。このことについては、図１０を参照して以下にさらに詳細に記載されている。
【００７８】
図１０には、ある実施形態に従ってドングル１００を用いてインターフェース２００へのアクセスを遠隔制御する方法１０００が示されている。方法１０００は、ユーザ所在位置にあるドングルからドングルＩＤを受け取るステップ１０１０から開始される。ユーザ所在位置にあるドングルはドングル１００であってもよいし、ドングルＩＤは先に記載のドングルＩＤ１２４であってもよい。ステップ１０２０では、方法１０００は受け取ったドングルＩＤをプログラムコードへ組み込んでコード化する。次いで、方法１０００はユーザ所在位置にあるドングルにプログラムコードを書き込む。プログラムコードは図９に示されているドングル１００に向けたものであってもよい。
【００７９】
ステップ１０１０では、方法１０００は、先に記載のシステム９００を用いることによりユーザ所在置にあるドングルからドングルＩＤを受け取ることができる。ただし、他の実施形態では、いかなる適切なシステムが用いられるようになっていてもよい。システム９００を参照すると、認可ワークステーション９１０はネットワーク９３０を介してドングルＩＤ１２４を受け取ることができる。ドングルＩＤ１２４は、認可ワークステーション９１０により質問が送られた後に送られるようになっていてもよい。それに代えて、ドングルＩＤ１２４は認可ワークステーション９１０からの質問を必要とすることなくユーザワークステーション９２０により送られるようになっていてもよい。たとえば、ユーザワークステーション９２０は、認可ワークステーション９１０へドングルＩＤ１２４とともに要求を送るルーチンを実行することができるようになっている。
【００８０】
ステップ１０２０では、方法１０００は受け取ったドングルＩＤをプログラムコードへ組み込んでコード化することができる。たとえば、方法１０００は、認可ワークステーション９１０を用いてプログラムコードの中の適切なラインにドングルＩＤを加えることができる。方法１０００により書き込まれるプログラムコードは先に記載のプログラムコード１２２であってもよい。ただし、いかなる適切なプログラムコードが用いられてもよい。
【００８１】
ステップ１０３０では、方法１０００はプログラムコードをユーザ所在置にあるドングルに書き込む。たとえば、方法１０００はネットワーク９３０を介してプログラムコードを認可ワークステーション９１０からユーザワークステーション９２０へと送信することができる。次いで、方法１０００は、ユーザワークステーション９２０を用いてプログラムコードをドングル１００に書き込むことができる。ドングル１００に書き込まれるプログラムコードは、図９に示されている受け取ったドングルＩＤを有するプログラムコードであってもよい。
【００８２】
先に記載の方法１０００はドングルＩＤが認可ワークステーション９１０により受け取られることが記載されているが、ドングルＩＤは他の手段によって受け取られるようになっていてもよい。たとえば、方法１０００はドングルＩＤをユーザワークステーション９２０で受け取ってもよい。方法１０００は、ドングルＩＤを認可ワークステーション９１０へ送信せずにドングルＩＤをプログラムコードへ書き込むための承認を認可ワークステーション９１０から得るようになっていてもよい。ドングルＩＤを受け取り、プログラムコードへ組み込んでコード化する他のステップが用いられてもよい。
【００８３】
上述の実施形態では、ドングル１００を用いてインターフェース２００へのアクセスを制御することが実現されている。先に説明されているように、ドングル１００を用いてインターフェース２００へのアクセスを制御することにより、不必要な数のログインによりインターフェース２００の演算資源が消費されてしまわないようにすることができる。インターフェース２００へのアクセスはログインおよびパスワード方法に付随する問題が起きることなく制御することができる。たとえば、ユーザは、ログイン情報を覚えておく必要もなければ、パスワードの共有もできないようになっている。加えて、ドングル１００上のプログラムコード１２２をドングル１００と関連付けすることができるので、偽ドングルを防止することが可能となる。また、認可ワークステーション９１０によりインターフェース２００へのアクセスを遠隔制御することもできる。このような訳で、たとえドングル１００が直ちに利用可能でない場合であっても、ユーザは、急場しのぎの方法でインターフェース２００への承認を得ることができる。
【００８４】
上述の実施形態の詳細な記載は、本発明者らにより本発明に含まれると考えられる実施形態すべてを網羅するものではない。もっと正確にいえば、当業者にとって明らかなように、上述の実施形態のうちのいくつかの構成要素を様々な方法で組み合わせてまたは除去
してさらなる実施形態を作成してもよく、また、このようなさらなる実施形態も本明細書の技術範囲内および教示範囲内に含まれる。また当業者にとって明らかなように、上述の実施形態を全体的にまたは部分的に組み合わせて本明細書の技術および教示の範囲に含まれるさらなる実施形態を作成してもよい。
【００８５】
以上のように、特定の実施形態または実施例が例示の目的で本明細書に記載されているが、当業者にとって明らかなように、本明細書の技術範囲内において、様々な変更が可能である。本明細書に記載の教示を、添付の図面に記載の実施形態のみでなく、ドングルを用いてインターフェースへのアクセスを制御するための他のシステムおよび方法に適用することもできる。このような訳で、上述の実施形態の範囲は添付の特許請求の範囲により決定されるべきである。
【図１】
2020074122.tif 000003
【図２】
2020074122.tif 000004
【図３】
2020074122.tif 000005
【図４】
2020074122.tif 000006
【図５】
2020074122.tif 000007
【図６】
2020074122.tif 000008
【図７】
2020074122.tif 000009
【図８】
2020074122.tif 000010
【図９】
2020074122.tif 000011
【図１０】
2020074122.tif 000012
【手続補正書】
【提出日】令和2年1月15日(2020.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インターフェース（２００）へのアクセスを制御するためのドングル（１００）であって、
前記インターフェース（２００）と通信可能に接続されるように構成され、ドングル識別子（１２４）と、認可メニュー（１２２ａ）及び基準値（１２２ｂ）を含むプログラムコード（１２２）と、を有するドングルメモリー（１２０）を備え、
前記基準値（１２２ｂ）は、前記プログラムコード（１２２）が前記ドングル（１００）と関連付けされているか否かを判断するために前記ドングル識別子（１２４）と比較可能であり、かつ、前記プログラムコード（１２２）が、前記認可メニュー（１２２ａ）及び前記ドングル識別子（１２４）と前記基準値（１２２ｂ）との比較に基づいて、前記インターフェース（２００）上の１又はそれ以上のメニューへのユーザによるアクセスを承認するように構成されてなる、ドングル（１００）。
【請求項２】
前記ドングル（１００）が前記ドングルメモリー（１２０）と通信可能に接続されているコネクタ（１１０）をさらに備え、該コネクタ（１１０）が前記インターフェース（２００）と通信可能に接続されてなる、請求項１に記載のドングル（１００）。
【請求項３】
前記プログラムコード（１２２）が前記認可メニュー（１２２ａ）に基づいて前記インターフェース（２００）上の１又はそれ以上のメニューへのユーザによるアクセスの承認を終了させるように構成されてなる、請求項１または２に記載のドングル（１００）。
【請求項４】
前記ドングル（１００）が前記インターフェース（２００）と通信可能に接続されているか前記インターフェース（２００）との通信可能な接続が解除されているかの一方であるとき、前記プログラムコード（１２２）が実行されるように構成されてなる、請求項１乃至３のうちのいずれか一項に記載のドングル（１００）。
【請求項５】
ドングル（１００）を用いてインターフェース（２００）へのアクセスを制御するためのシステム（１０）であって、
前記インターフェース（２００）と通信可能に接続されるように構成され、ドングル識別子（１２４）と、認可メニュー（１２２ａ）及び基準値（１２２ｂ）を含むプログラムコード（１２２）と、を有するドングルメモリー（１２０）を備えているドングル（１００）と、
前記ドングルメモリー（１２０）と通信可能に接続されるプロセッサ（２１２）とを備え、
前記プロセッサ（２１２）が、前記ドングルメモリー（１２０）から前記プログラムコード（１２２）を受け取り、前記基準値（１２２ｂ）を、前記プログラムコード（１２２）が前記ドングル（１００）と関連付けされているか否かを判断するために前記ドングル識別子（１２４）と比較し、かつ、前記認可メニュー（１２２ａ）及び前記ドングル識別子（１２４）と前記基準値（１２２ｂ）との比較に基づいて前記インターフェース（２００）上の１又はそれ以上のメニューへのユーザによるアクセスを承認するように前記プログラムコード（１２２）を実行するように構成されてなる、システム（１０）。
【請求項６】
前記プロセッサ（２１２）が前記認可メニュー（１２２ａ）に基づいて前記インターフェース（２００）上の１又はそれ以上のメニューへのアクセスを承認するかその承認を終了させるかのうちの少なくとも一方を行うように構成されてなる、請求項５に記載のシステム（１０）。
【請求項７】
前記プロセッサ（２１２）は、更に、前記プログラムコード（１２２）が前記プロセッサ（２１２）により実行されたとき、前記インターフェース（２００）上の１又はそれ以上のメニューへのユーザによるアクセスの承認を終了させるように構成されてなる、請求項５または６に記載のシステム（１０）。
【請求項８】
前記プロセッサ（２１２）が、前記インターフェース（２００）と通信可能に接続されている前記ドングル（１００）および前記インターフェース（２００）との通信可能な接続から解除されている前記ドングル（１００）のうちの少なくとも一方を検出するようにさらに構成されてなる、請求項５乃至７のうちのいずれか一項に記載のシステム（１０）。
【請求項９】
インターフェースへのアクセスを制御するための方法であって、
ドングル識別子（１２４）と、認可メニュー及び基準値（１２２ｂ）を含むプログラムコードと、を有するドングルメモリーを備え、前記インターフェースと通信可能に接続されているドングルを検出することと、
前記インターフェースを用いて前記ドングルメモリーから前記プログラムコードを読み取ることと、
前記基準値（１２２ｂ）を、前記プログラムコード（１２２）が前記ドングル（１００）と関連付けされているか否かを判断するために前記ドングル識別子（１２４）と比較することと、
前記認可メニュー（１２２ａ）及び前記ドングル識別子（１２４）と前記基準値（１２２ｂ）との比較に基づいて、前記インターフェース上の１又はそれ以上のメニューへのユーザによるアクセスを承認するように前記プログラムコードを実行することと
を含む、方法。
【請求項１０】
前記ドングルが前記インターフェースとの通信可能な接続を解除されていることを検出することと、
承認された前記インターフェース上の１又はそれ以上のメニューへの承認が失効しているか否かを判断することと、
前記インターフェース上の１又はそれ以上のメニューへのアクセスを終了させることと、をさらに含む、請求項９に記載の方法。
【請求項１１】
前記プログラムコードが、前記認可メニューに基づいて前記インターフェース上の１又はそれ以上のメニューへのユーザによるアクセスの承認を終了させるように構成されている、請求項９または１０に記載の方法。
【請求項１２】
前記ドングルが前記インターフェースと通信可能に接続されているか前記インターフェースとの通信可能な接続から解除されているかのうちの一方であるとき、前記プログラムコードが実行される、請求項９乃至１１のうちのいずれか一項に記載の方法。
【外国語明細書】
2020074122000001.pdf