(57)【要約】【課題】ウェブ技術を用いたクライアントサーバシステムによりオペレーションシステムを構築する場合、操作者のアクセス権限はログイン時に付与されるとログオフまで継続する。このため、ログオフが完了していない間に、何らかの理由でアクセス権限が変更された場合は、複数のアクセス権限保持者が同時操作する危険性がある。また、様々な資源の排他制御についても、データベースに対するトランザクション管理が主で、画面や装置の排他制御については不十分であり、信頼度が高く安全な装置オペレーションの構築方法が望まれている。【解決手段】装置オペレーションの機能別に画面を設け、画面の操作者毎にアクセスが許容される画面の割り当てを行い、画面操作の都度、画面操作の権限をチェックする。また、互いに連携して動作する１以上の装置をオブジェクトとして管理し、オブジェクト単位に装置オペレーションの排他制御を行う。これにより、ウェブ技術を活用した低コストで高信頼度かつ安全な装置オペレーションシステムの構築が可能となる。【選択図】    図１
2004318473.tif 000002
【特許請求の範囲】
【請求項１】
ウェブ技術を用いたクライアントサーバシステムによる装置オペレーション方法において、
装置オペレーションの機能毎に画面を設け、
前記クライアントサーバシステムの操作者に予め割り当てられる操作者識別情報毎に、各画面についてのアクセス可否の情報を設定した画面アクセステーブルを設け、
前記操作者識別情報と前記画面に予め付与される識別情報とを対にして画面アクセス情報とし、
前記操作者の画面操作の都度、前記画面アクセス情報を基に前記画面アクセステーブルを検索して、操作の可否を判定する、
ことを特徴とする装置オペレーション方法。
【請求項２】
ウェブ技術を用いたクライアントサーバシステムによる装置
オペレーション方法において、
互いに連携して動作する１以上の装置の集まりをオブジェクトとして、予めオブジェクト識別情報を付与し、
オペレーションを実行中の前記オジェクトの識別情報を記憶するオペレーションテーブルを設け、
操作者により入力されるオペレーションの対象となる装置を特定するための装置属性情報と、前記オブジェクトとの対応関係を保持するオブジェクトテーブルを設け、
前記装置属性情報を基に前記オブジェクトテーブルを検索して対応するオブジェクト識別情報を特定し、前記オペレーションテーブルに該オブジェクト識別情報が含まれていないときのみ、オペレーションを実行する、
ことを特徴とする装置オペレーション方法。
【請求項３】
ウェブ技術を用いたクライアントサーバシステムにより装置のオペレーションを行うサーバにおいて、
装置オペレーションの機能毎に設けられる画面と、
前記クライアントサーバシステムの操作者に予め割り当てられる操作者識別情報毎に、各画面についてのアクセス可否の情報を設定した画面アクセステーブルと、
前記操作者識別情報と前記画面に予め付与される識別情報とを対にした画面アクセス情報を管理する手段と、
前記操作者の画面操作の都度、前記画面アクセス情報を基に前記画面アクセステーブルを検索して、操作の可否を判定する手段を備える、
ことを特徴とするサーバ。
【請求項４】
ウェブ技術を用いたクライアントサーバシステムにより装置のオペレーションを行うサーバにおいて、
互いに連携して動作する１以上の装置の集まりをオブジェクトとして、識別情報を付与して管理する手段と、
オペレーションを実行中の前記オジェクトの識別情報を記憶するオペレーションテーブルと、
操作者により入力されるオペレーションの対象となる装置を特定するための装置属性情報と前記オブジェクト識別情報との対応関係を保持するオブジェクトテーブルと、
前記装置属性情報を基に前記オブジェクトテーブルを検索して対応するオブジェクト識別情報を特定し、前記オペレーションテーブルに前記特定されたオブジェクト識別情報が含まれていないときのみ、オペレーションを実行する手段を備える、
ことを特徴とするサーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、オペレーションシステムに関し、特に、ウェブ技術を用いたクライアントサーバシステムによる装置オペレーション方法およびサーバに関する。
ネットワークに接続された装置を管理するオペレーションシステムにおいては、各装置が保持する機能を実行するために、装置の機能別に複数の画面を設け、該画面からの操作により装置をオペレーションする。これらの画面によるオペレーションを低コストで効率よく実現するために、一般に普及しているウェブ技術を用いたクライアントサーバシステムをベースにしたオペレーションシステムが開発されている。
【０００２】
これらのウェブ技術を用いたクライアントサーバシステムでは、様々なアプリケーションシステムの構築を柔軟に行えるようにするため、操作やプロセスの起動および実行に対する制限が緩やかに構成されており、このクライアントサーバシステムをベースにオペレーションシステムを構築するためには、装置の誤動作をガードできる機能の付加が重要となる。特に、オペレーションの対象となる装置の増加に伴い、複数の操作者によるオペレーションが必須となるが、この場合でも、権限の無い操作者が装置に対してオペレーションを行ったり、複数の操作者が同じ装置を同時にオペレーションする、などの誤操作に起因する装置の誤動作を引き起こすことがないように、装置へのアクセス管理を厳格に行う装置オペレーションの方法が望まれている。
【０００３】
【従来の技術】
通常のウェブ技術を用いたクライアントサーバシステムによるオペレーションシステムは、クライアント端末に一般に流通しているＩｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒやＮｅｔｓｃａｐｅなどのブラウザを実装し、サーバは、クライアント端末からの要求に対して、データベースやオペレーションの対象となる装置へアクセスして処理を行い、結果を応答としてクライアント端末へ返送する。ここで、サーバ側の処理は、例えばサーブレットとして一般に流通しているソフトを用いて実現される。
【０００４】
このサーブレットを実装したサーバとブラウザを実装したクライアント端末が連携して行う形で、オペレーションシステムを構成した場合には、操作者の装置へのアクセス権限はログイン時に割り当てられ、その権限はログアウト時まで有効のままオペレーションを続行できる。
一方、例えば緊急の対応のため、予め定められた特定の操作者が装置へのアクセス権限を自分のみに集中させて装置へのオペレーションを行いたいときは、緊急に装置へのアクセス権限を自分のみに付与して、オペレーションを行う必要があるが、上記のように既にログイン中の操作者のアクセス権限を無効とすることができないため、同じ装置へ二人の操作者が同時にアクセスする可能性があり、装置の誤動作を起こす可能性がある。
【０００５】
これは、通常のウェブ技術を用いたクライアントサーバシステムにおけるセッション管理では、ある操作者がクライアント端末のウィンドウからログインした後は、ログアウトするまで同一セッションＩＤによって管理され、該セッションで動作するアプリケーションプログラムは最初に割り当てられたセッションＩＤを用いて、クライアント端末のウィンドウとサーバの間でデータのやり取りを行うように構成されているためである。この方法をそのまま利用しただけでは、同一クライアント端末内、または、複数クライアント端末において、複数操作者から同一の意味を持つ操作画面を複数起動することが可能である（例えば、非特許文献１参照。）。
【０００６】
図９は、従来技術の装置オペレーションの方法（１）で、操作者Ａはウィンドウ２０ａに装置の設定を行う画面Ｇ１を表示させて装置３１に対して設定のオペレーションを行った後に、操作者Ｂがウィンドウ２０ｂに上記と同じ画面Ｇ１を表示させて装置３１へ設定オペレーションを行うケースを示している。
ここで、操作者Ａは画面Ｇ１へアクセスする権限が付与されているが、操作者Ｂは画面Ｇ１へのアクセス権限がない。この場合は、設定オペレーションの権限を持つ操作者Ａが行った装置３１に対する設定オペレーションの結果が、設定オペレーションの権限がない操作者Ｂにより、操作者Ａが知らない間に変更されてしまうことになり、装置３１に対する設定オペレーションが正しく行われないことになる。上記のようなケースは、例えば、操作者Ｂはログイン時には設定オペレーションの権限が与えられていたが、その後の権限割り当て変更により、操作者Ｂの設定オペレーションの権限が削除されて、操作者Ａに対して設定オペレーションの権限が与えられた場合に、操作者Ｂがログオフをしないまま操作を継続したときに起こりえる。
【０００７】
従来のウェブ技術を用いたクライアントサーバシステムによる装置オペレーション方法のもう一つの課題として、排他制御の問題がある。
ウェブ技術を用いたクライアントサーバシステムでは、データベースについては、適切なトランザクション管理を行うことにより排他制御が可能である。（例えば非特許文献２を参照。）。
【０００８】
しかしながら、オペレーションシステムの場合は、排他制御の対象はデータベースだけでなく、オペレーションの対象となる装置の排他制御が最も重要となる。さらに、複数の装置が連携して動作する場合の特定の装置へのオペレーションは、他の連携して動作する装置へのオペレーションを排除しながら行う必要がある。
【０００９】
図８は、従来技術の装置オペレーションの方法（２）であり、互いに連携して動作する装置３２および装置３３に対して、それぞれ、ウィンドウ２０ａおよびウィンドウ２０ｂから異なる操作者が同時にオペレーションを行おうとして場合の状況を示している。
操作者Ａは、ウィンドウ２０ａに表示した画面Ｇ１を操作して、装置３２に対して関連した２回のオペレーションを行う。このとき、ウィンドウ２０ａからオペレーション要求ＯＰａ（１）およびＯＰａ（２）がサーバ１０へ送信され、サーバ１０はオペレーション要求ＯＰａ（１）およびＯＰａ（２）を装置３２が解読して実行できる形の制御コマンドＣＭａ（１）およびＣＭａ（２）に変換後、装置３２へ送信する。一方、操作者Ｂは、ウィンドウ２０ｂに表示した画面Ｇ２を操作して、装置３３に対して上記操作者Ａとは関係なく同時に別なオペレーションを行う。このとき、オペレーション要求ＯＰｂがサーバ１０へ送信され、サーバ１０はオペレーション要求ＯＰｂを装置３３が解読して実行できる形の制御コマンドに変換後、装置３３へ送信する。ここで、装置３２と装置３３が互いに連携して動作するように構成されている場合は、操作者Ａのオペレーションと操作者Ｂのオペレーションが同時に行われると、装置３２の動作と装置３３の動作が整合しなくなり、誤動作を起こすことになる。
【００１０】
図７は、従来技術の装置オペレーションの伝送シーケンスで、上記図８に示した同時オペレーションの状況を伝送シーケンスで示したものである。
Ｓ０１．  ウィンドウ２０ａに表示されている画面の操作者Ａによる操作により、装置３２に対する第１回目のオペレーション要求ＯＰａ（１）がサーバ１０へ送信される。ここでは、装置３２に対するオペレーションは、ウィンドウ２０ａの操作者の第２回目の操作によるシーケンスＳ０７の処理で完了するケースを示している。
【００１１】
Ｓ０２．  サーバ１０は、ウィンドウ２０ａからの装置３２に対する第１回目のオペレーション要求ＯＰａ（１）を受信すると、それを装置３２が解読して実行できる形式の制御コマンドＣＭａ（１）に変換後、装置３２へ送信する。
Ｓ０３．  装置３２は、受信した制御コマンドＣＭａ（１）を解読し実行する。
Ｓ０４．  一方、ウィンドウ２０ｂでは、操作者Ｂによる画面操作により、装置３３に対するオペレーション要求ＯＰｂがサーバ１０へ送信される。
【００１２】
Ｓ０５．  サーバ１０は、ウィンドウ２０ｂからの装置３３に対するオペレーション要求ＯＰｂを受信すると、それを装置３３が解読して実行できる形式の制御コマンドＣＭｂに変換後、装置３３へ送信する。
Ｓ０６．  装置３３は、受信した制御コマンドＣＭｂを解読し実行する。ここで、装置３３は装置３２と連携して動作するため、制御コマンドＣＭｂの実行により、装置３２の状態は、シーケンスＳ０３で制御コマンドＣＭａ（１）を実行した直後の状態から変化することになる。
【００１３】
Ｓ０７．  ウィンドウ２０ａの操作者Ａによる第２回目の画面操作により、第２回目のオペレーション要求ＯＰａ（２）がサーバ１０へ送信される。
Ｓ０８．  サーバ１０は、ウィンドウ２０ａからの装置３２に対する第２回目のオペレーション要求ＯＰａ（２）を受信すると、それを装置３２が解読して実行できる形式の制御コマンドＣＭａ（２）に変換後、装置３２へ送信する。
【００１４】
Ｓ０９．  装置３２は、受信した制御コマンドＣＭａ（２）を解読し実行するが、上記シーケンスＳ０６による装置３３での制御コマンドＣＭｂの実行により、装置３３と連携して動作する装置３２の状態が、上記ステップＳ０３で制御コマンドＣＭａ（１）を実行した直後の状態から変化している。このため、制御コマンドＣＭａ（１）に引き続いて制御コマンドＣＭａ（２）を実行する前提で行った装置３２に対するオペレーションの結果が保証されず、誤動作する可能性がある。
【００１５】
【非特許文献１】
「ＪＡＶＡ  ＰＲＥＳＳ  ｖｏｌ．１２」技術評論社、平成１２年６月１２日、Ｐ１３９〜１４９、「Ｓｅｒｖｌｅｔではじめよう  第６回」原田洋子
【００１６】
【非特許文献２】
「ＷＥＢ＋ＤＢ  ＰＲＥＳＳ  Ｖｏｌ．１３」技術評論者、平成１５年３月１５日、Ｐ２４〜２８、「サーバサイドＪａｖａのトランザクション管理」坂口直大
【００１７】
【発明が解決しようとする課題】
従来のブラウザやサーブレットなどのウェブ技術を用いたクライアントサーバシステムでは、画面の操作者の権限はログインした時点に決定しているために、ログイン中は権限を保持した状態を保つことが多い。しかし、この管理方法では、アクセス権限の管理者が現在ログイン中の特定の操作者のアクセス権限を変更した場合でも、該操作者がログアウトしない限り、該操作者は従来のアクセス権限で操作ができてしまう。この結果、例えば、あるオペレーション機能については、特定の操作者へアクセス権限を移してオペレーションしようとした場合でも、該アクセス権限を従来保持していた操作者もログオフするまでの間は該オペレーション機能の操作が可能なため、権限のない操作者による誤ったオペレーションにより、装置の誤動作を招く可能性がある。
【００１８】
また、複数の操作者が同時に、同一の装置に対してオペレーションを行う場合は、オペレーションの対象となる装置に対して適切な排他制御を行わないと、装置の誤動作が発生する可能性がある。例えば、装置は異なるが、互いに連携して動作する複数の装置に対して複数の操作者がオペレーションを行った場合には、装置が誤動作する危険性がある。
【００１９】
本発明は、ウェブ技術を用いたクライアントサーバシステムによる装置オペレーション方法において、オペレーション画面毎に操作者の権限チェックを行うとともに、連携して動作する１以上の装置の集まりをオブジェクトとして管理して、オブジェクト単位でのオペレーションの排他制御を行うことにより、複数のオペレーションの競合および権限の無い操作者のオペレーションによる装置の誤動作を防止し、信頼性の高い安全な装置オペレーション方法およびサーバを提供することを目的とする。
【００２０】
【課題を解決するための手段】
第一の発明は、ウェブ技術を用いたクライアントサーバシステムによる装置オペレーション方法において、装置オペレーションの機能毎に画面を設け、前記クライアントサーバシステムの操作者に予め割り当てられる操作者識別情報毎に、各画面についてのアクセス可否の情報を設定した画面アクセステーブルを設け、前記操作者識別情報と前記画面に予め付与される識別情報とを対にして画面アクセス情報とし、前記操作者の画面操作の都度、前記画面アクセス情報を基に前記画面アクセステーブルを検索して、操作の可否を判定する、ように構成している。
【００２１】
第一の発明によれば、オペレーションシステムの操作者が画面を操作する都度、その操作者のアクセス権限がチェックされ、権限のない操作者による装置オペレーションを防止することができる。
第二の発明は、ウェブ技術を用いたクライアントサーバシステムによる装置オペレーション方法において、互いに連携して動作する１以上の装置をオブジェクトとし、前記オブジェクトを単位として前記装置オペレーションの排他制御を行う、ように構成している。
【００２２】
第二の発明によれば、複数の操作者が、連携して動作する装置群の装置に同時にオペレーションを行うことをガードすることができ、装置の誤動作を防止できる。
【００２３】
【発明の実施の形態】
図１は、本発明のサーバの構成で、オペレーションシステムの操作者Ａ、Ｂ、Ｃと、操作者Ａ、Ｂ、Ｃが操作する画面を表示するウィンドウ２０ａ、２０ｂ、２０ｃ、オペレーション処理を行うサーバ１０、および、オペレーションの対象となる装置３１、装置３２、装置３３、装置３４との間の論理的な関係を、合わせて示したものである。ここで、ウィンドウ２０ａ、２０ｂ、２０ｃは、実際はサーバ１０へネットワークを介して接続されるクライアント端末の画面に表示されるもので、同一のクライアント端末の画面に同時に表示される場合もあり、また、それぞれ異なったクライアント端末の画面へ表示される場合もあるが、ここではそれらを区別せずにウィンドウのみを表現している。
【００２４】
オペレーションシステムの操作者Ａ、Ｂ、Ｃから入力された装置に対するオペレーション要求は、それぞれウィンドウ２０ａ、２０ｂ、２０ｃを経由してサーバ１０へ伝達される。
サーバ１０は、ウィンドウ２０ａ、２０ｂ、２０ｃから引き渡されたオペレーション要求ＯＰａ、ＯＰｂ、ＯＰｃを基にして、コード情報生成部１１で画面アクセス情報１６ａおよび装置属性情報１６ｂを生成して、権限チェック部１２へ引き渡す。ここで、画面アクセス情報１６ａは、本オペレーションシステムで利用するクライアントサーバシステムにより付与される操作者のユーザＩＤと、予め各画面に割り当てられる画面ＩＤから成る。また、装置属性情報１６ｂは、オペレーションの対象となる装置を特定するための情報で、オペレーションの際に操作者によって画面から入力される。
【００２５】
権限チェック部１２は、コード情報生成部１１から引き渡された画面アクセス情報１６ａを基に、画面アクセステーブル１７を検索して、画面アクセス情報１６ａに含まれる画面ＩＤに対応する画面が、同じく画面アクセス情報１６ａに含まれるユーザＩＤが示す操作者に許可されているか否かをチェックし、許可されている場合のみ次の排他制御部１３へ移行すると同時に、装置属性情報１６ｂを引き渡す。ここで、画面アクセステーブル１７には、ユーザＩＤとそのユーザＩＤを割り当てられた操作者がアクセスできる画面の画面ＩＤとが対応づけて登録されている。例えば、図１に点線矢印で示したように、画面Ｇ１を操作する権限の無い操作者Ａからのオペレーション要求ＯＰａは、権限チェック部１２で受付を拒絶される。このようにして、権限のない操作者による画面からのオペレーションが、操作者の画面操作の都度チェックされるため、権限を解除された操作者がログオフするまでの間も権限を実質的に維持して権限外のオペレーションを行うことが防止される。
【００２６】
排他制御部１３は、オペレーションの対象となる装置が同時に複数の操作者からアクセスされるのをガードするもので、互いに関連して動作する１以上の装置の集まりを一つのオブジェクトとして管理し、装置に対するオペレーションは、このオブジェクト単位に行うように制御する。オブジェクトには、オブジェクト識別情報が予め割り当てられ、このオブジェクト識別情報と装置属性情報１６ｂとの対応づけがオブジェクトテーブル１８に予め登録されている。排他制御部１３は、権限チェック部１２から引き渡された装置属性情報１６ｂをキーにしてオブジェクトテーブル１８を検索し、対応するオブジェクト識別情報を特定する。そして、現在オペレーション中のオブジェクト識別情報を記憶しているオペレーションテーブル１９を参照して、上記で特定したオブジェクト識別情報が含まれているか否かを判定し、含まれている場合はオペレーションの競合を避けるためにオペレーションを行わず、含まれていない場合は該オブジェクト識別情報に対応する装置に対してオペレーションを実行する。このようにすることにより、例えば図１に示すように、装置３２と装置３３は相互に連携して動作するため装置３２および装置３３を合わせて一つのオブジェクト１５ｂとし、図１で点線矢印で示したように操作者Ｂがサーバ１０へオペレーション要求ＯＰｂを送信して装置３２に対してオペレーション実施中に、操作者Ｃが装置３３をオペレーションしようとしてオペレーション要求ＯＰｃをサーバ１０へ送信しても、オペレーション要求ＯＰｃはオペレーション実行部１９で拒絶され、操作者Ｂは正しく装置３２のオペレーションを継続することができる。
【００２７】
なお、図１では、装置３１および装置３４については、それぞれ１個の装置で１個オブジェクトを構成し、装置３２および装置３３は互いに連携して動作して１個のオブジェクトを構成している実施例を示している。そして、サーバ１０は、装置３１についてはオブジェクト１５ａに属するものとして排他制御しながら制御コマンドＣＭ１によりオペレーションし、装置３２および装置３３についてはオブジェクト１５ｂに属するものとして排他制御しながら制御コマンドＣＭ２およびＣＭ３によりオペレーションし、装置３４についてはオブジェクト１５ｃに属するものとして排他制御しながら制御コマンドＣＭ４によりオペレーションする。
【００２８】
図２は、本発明の装置オペレーションの伝送シーケンスで、装置３２へオペレーションを実施中に、他の操作者が装置３２と同じオブジェクトに属する装置３３へオペレーションを行おうとした場合の動作を示している。
Ｓ０１．  操作者Ｂは、ウィンドウ２０ｂに表示した画面Ｃ１から装置３２に対する１回目のオペレーション要求ＯＰｂ（１）をサーバ１０へ送信し、サーバ１０から処理が正常に終了した旨の肯定応答ＡＣＫが返送されるのを待ち合わせる。ここでは、装置３２に対するオペレーションは合計２回のオペレーションで完了するケースを示している。
【００２９】
Ｓ０２．  サーバ１０は、受信したオペレーション要求ＯＰｂ（１）から、装置３２が解読して実行できる形の制御コマンドＣＭ２（１）を生成して、装置３２へ送信する。そして、装置３２から肯定応答ＡＣＫが返送されてきた時点で、ウィンドウ２０ｂへ肯定応答ＡＣＫを返送する。
Ｓ０３．  一方、装置３２は、受信した制御コマンドＣＭ２（１）を実行して、正常に完了した時は、肯定応答ＡＣＫをサーバ１０へ返送する。
【００３０】
Ｓ０４．    ウィンドウ２０ｂの操作者Ｂが同じ装置３２に対する２回目のオペレーションの前に、ウィンドウ２０ｃの操作者Ｃが、装置３２と同じオブジェクトに属する装置３３に対するオペレーション要求ＯＰｃをサーバ１０へ送信し、サーバ１０からの応答を待ち合わせる。
Ｓ０５．  サーバ１０は、オブジェクトテーブル１８をチェックすることにより、操作者Ｃのオペレーション対象である装置３３は、装置３２と同じオブジェクト１５ｂに属することが分かり、また、オペレーションテーブル１９を参照することにより装置３２に対して操作者Ｂがオペレーションを実施中であることが分かり、同一オブジェクト１５ｂに対するオペレーションの競合を避けるために、操作者Ｃからのオペレーション要求ＯＰｃは受付ず、否定応答ＮＡＫを返送する。
【００３１】
Ｓ０６．  操作者Ｂは、シーケンスＳ０１の１回目のオペレーション要求ＯＰｂ（１）に続いて２回目のオペレーション要求ＯＰｂ（２）をサーバ１０へ送信し、サーバ１０からの応答を待ち合わせる。そして、オペレーションが完了した旨の肯定応答ＡＣＫが返送されてきた時点で、処理を終了する。
Ｓ０７．  一方、オペレーション要求ＯＰｂ（２）を受信したサーバ１０は、装置３２に対する制御コマンドＣＭ２（２）を生成して、装置３２へ送信し、該制御コマンドの実行が完了した旨の肯定応答ＡＣＫが返送されたならば、ウィンドウ２０ｂに対して、肯定応答ＡＣＫを返送する。
【００３２】
Ｓ０８．  装置３２は、制御コマンドＣＭ２（２）を受信すると、該制御コマンドを実行し、完了した時点で肯定応答ＡＣＫをサーバ１０へ返送する。
上記のような伝送シーケンスにより、ある操作者がオペレーション中のオブジェクトと同一のオブジェクトに属する装置に対しては、他の操作者からのオペレーションを排除することにより、装置の状態を継続した形の正しい装置オペレーションを行うことができる。
【００３３】
図３は、本発明のサーバの動作フローチャート（１）で、サーブレットなどのウェブ技術を用いて、オペレーション実行プロセスを起動および終了する処理を示している。
Ｓ０１．  オペレーションシステムの操作者が、クライアント端末からログイン操作を行うと、サーバにてログインの受付が行われる。
【００３４】
Ｓ０２．  ログインした操作者のユーザ名を判定し、既にサーバが保持するログインファイルに登録されているか否かを判定し、登録済みならば（ＹＥＳ）、次のステップＳ０３へ移行し、登録されていないときは（ＮＯ）、該ログインを無効とみなして、再度ステップＳ０１へ戻る。
Ｓ０３．  装置オペレーションを処理するオペレーション実行プロセスを起動する。オペレーション実行プロセスの詳細については、後述する図４を参照。
【００３５】
Ｓ０４．  操作者からログアウト要求が入力されたか否かを判定し、ログアウト要求が入力された場合は（ＹＥＳ）、処理を終了し、そうでない場合は（ＮＯ）、ステップＳ０３へ戻って再度操作者から指定されたオペレーション実行プロセスを起動して、次の装置オペレーション処理を行う。
上記のログイン受付およびログアウトの処理は、ウェブ技術を用いたクライアントサーバシステムにて実行される。
【００３６】
図４は、本発明のサーバの動作フローチャート（２）で、装置オペレーション処理の詳細を示している。
Ｓ０１．  クライアント端末のウィンドウからのオペレーション要求を待ち合わせ、要求があれば（ＹＥＳ）次のステップＳ０２へ移行する。
Ｓ０２．  オペレーション要求を受信したときは、ウィンドウの操作者のユーザＩＤ、現在ウィンドウに表示されている画面の画面ＩＤから画面アクセス情報１６ａを、また、操作者から入力されるオペレーションの対象となる装置を特定するための情報から装置属性情報１６ｂを生成する。
【００３７】
Ｓ０３．  操作者に該画面からのオペレーションの権限があるか否かを、画面アクセステーブル１７を基に判定し、権限がある場合は（ＹＥＳ）、次のステップＳ０４に移行し、権限がない場合は（ＮＯ）、ステップＳ０６へ移行する。
Ｓ０４．  前記ステップＳ０２で生成した装置属性情報１６ｂを基に、オブジェクトテーブル１８を検索し、オペレーションの対象となるオブジェクトのオブジェクト識別情報を特定した後、オペレーションテーブル１９により該オブジェクトがオペレーション中か否かを判定し、オペレーション中でなければ（ＮＯ）、次のステップＳ０５へ移行し、オペレーション中の場合は（ＹＥＳ）、ステップＳ０６へ移行する。
【００３８】
Ｓ０５．  オペレーション要求の対象となる装置に対して、オペレーションを実行する。
Ｓ０６．  オペレーション要求元のウィンドウへ、処理結果を応答として返送して、処理を終了する。
図５は、本発明の画面アクセステーブルの構成で、操作者が画面へアクセスする際の権限情報を画面毎に記憶している。ここで、権限情報とは現時点の現在表示している画面からの装置オペレーションの可否情報である。つまり、権限情報が「可」となっている場合のみ、操作者は該画面から装置オペレーションを行うことができる。
【００３９】
画面アクセステーブル１７は、オペレーションシステムの操作者の数ｍ個分の操作者別アクセス情報（１）〜（ｍ）で構成され、例えば操作者別アクセス情報（１）は、操作者識別情報１７ａおよび画面アクセス情報１７ｂより成る。ここで、操作者識別情報１７ａとしてはウェブ技術を用いたクライアントサーバシステムで使用するユーザＩＤとすることができる。
【００４０】
さらに、画面アクセス情報１７ｂは、例えばｋ個の画面別アクセス情報１７ｂ（１）〜（ｋ）で構成され、例えば第１のエントリとなる画面別アクセス情報１７ｂ（１）は、画面名１７ｂ（１，ａ）、画面ＩＤ  １７ｂ（１，ｂ）、権限情報１７ｂ（１，ｃ）で構成される。ここで、権限情報１７ｂ（１，ｃ）は、該操作者による該画面からの装置オペレーションの可否情報である。画面アクセス情報１７ｂ（２）〜（ｋ）についても同様である。
【００４１】
上記は操作者別アクセス情報（１）の詳細であるが、操作者別アクセス情報（２）〜（ｍ）についても同様である。
図６は、本発明のオブジェクトテーブルの構成で、オペレーションシステムの操作者から入力されるオペレーション対象となる装置を特定するための装置属性情報と、オブジェクト毎に割り当てられるオブジェクト識別情報との対応を記憶している。
【００４２】
オブジェクトテーブル１８は、オペレーションの対象となる装置の数ｎと同じ個数のオブジェクト情報（１）〜（ｎ）から構成され、例えば、オブジェクト情報（１）は、オブジェクト識別情報１８ａと装置属性情報からなり、装置属性情報には、装置種別１８ｂ、装置番号１８ｃ、装置名称１８ｄ、架情報１８ｅ、ビル情報１８ｆが含まれる。
オブジェクト情報（２）〜（ｎ）についても同様である。
【００４３】
操作者から入力される装置属性情報をキーにして、本テーブルを検索することにより、オペレーション要求の対象となる装置が属するオブジェクトの識別情報を特定することができる。同じオブジェクトに属する装置のオブジェクトについては、同一のオブジェクト識別情報が割り当てられる。
以上の本発明の実施の形態では、ウィンドウを３個、装置の数を４個の実施例で説明したが、ウィンドウの数および装置の数はこれに限定されず任意の数が可能である。
【００４４】
また、各種テーブルの構成方法や処理のブロック分けについては様々な変形が可能であるが、その際も本発明は同様に適用できる。
【００４５】
【発明の効果】
本発明は、ウェブ技術を用いたクライアントサーバシステムによるオペレーションシステムにおいて、装置オペレーションの機能毎に画面を設け、操作者毎にオペレーションが許可される画面を予め割り当て、画面操作時点で装置オペレーションの可否をチェックするように構成した。
【００４６】
これにより、アクセス権限のない操作者による装置オペレーションにより装置が誤動作するのを防止することができる。
また、本発明では、互いに連携して動作する１以上の装置をオブジェクトとして管理し、オブジェクト単位に装置オペレーションの排他制御を行うように構成した。
【００４７】
これにより、複数の操作者が同時にオペレーションを行っている際でも、オブジェクト内の一つの装置にオペレーションを行っている間は、同じオブジェクト内の他の装置へのオペレーションは排除され、装置の誤動作を防止できる。
以上のように、本発明の装置オペレーション方法およびサーバをウェブ技術を用いたクライアントサーバシステムをベースに開発されるオペレーションシステムに適用することにより、高信頼で安全な装置のオペレーションシステムを低コストで構築できるようになる。
【図面の簡単な説明】
【図１】本発明のサーバの構成
【図２】本発明の装置オペレーションの伝送シーケンス
【図３】本発明のサーバの動作フローチャート（１）
【図４】本発明のサーバの動作フローチャート（２）
【図５】本発明の画面アクセステーブルの構成
【図６】本発明のオブジェクトテーブルの構成
【図７】従来技術の装置オペレーションの伝送シーケンス
【図８】従来技術の装置オペレーションの方法（２）
【図９】従来技術の装置オペレーションの方法（１）
【符号の説明】
１０    サーバ
１１  コード情報生成部
１２  権限チェック部
１３  排他制御部
１４  オペレーション実行部
１５ａ，１５ｂ，１５ｃ    オブジェクト
１６ａ  画面アクセス情報
１６ｂ  装置属性情報
１７画面アクセステーブル
１８オブジェクトテーブル
１９オペレーションテーブル
２０ａ，２０ｂ，２０ｃ  ウィンドウ
３１，３２，３３，３４  装置
ＯＰ１，ＯＰ２，ＯＰ３    オペレーション要求
ＣＭ１，ＣＭ２，ＣＭ３，ＣＭ４  制御コマンド
Ａ，Ｂ，Ｃ  操作者
【図１】
2004318473.tif 000003
【図２】
2004318473.tif 000004
【図３】
2004318473.tif 000005
【図４】
2004318473.tif 000006
【図５】
2004318473.tif 000007
【図６】
2004318473.tif 000008
【図７】
2004318473.tif 000009
【図８】
2004318473.tif 000010
【図９】
2004318473.tif 000011