(57)【特許請求の範囲】
【請求項１】
複数の機器がネットワークで接続されているシステムに用いられる機器において、
該機器は、パスワードの入力方法を指定すると共に操作手順を記述する操作情報を作成するドライバと、使用許可を受けたユーザの情報である許諾情報とを保持し、
該機器は、該ドライバを他の機器に転送する転送手段と、該パスワードを取得する認証情報取得手段と、許諾情報を参照して該パスワードが正しいか否かを判断する認証手段と、端末から該操作情報を取得する操作情報取得手段と、認証に成功したときに限り操作情報に従い機器を操作する操作手段とを備え、
ドライバが指定する入力方法を用いて正しく入力された認証情報を取得したときのみ、他の機器からの遠隔操作が可能となる機器。
【請求項２】
複数の機器がネットワークで接続されているシステムに用いられる機器において、
該機器は、パスワードの入力方法を指定すると共に操作手順を記述する操作情報を作成するドライバと、使用許可を受けたユーザの情報である許諾情報とを保持し、
該機器は、他の機器との接続時に前記ドライバを取得し自らに導入する導入手段と、ユーザの操作を取得する入力手段と、ドライバの指定に従い複数の入力手段の中から１つの入力手段を選択しユーザ名とパスワードとから認証情報を作成する認証情報作成手段と、ユーザの操作からサーバ操作方法を記述する操作情報を作成する操作情報作成手段と、前記認証情報と操作情報をサーバに通知する通知手段とを備え、
取得したドライバによりパスワードの入力方法を変更でき、且つ他の機器の操作が可能な機器。
【請求項３】
請求項１に記載の機器において、
前記転送手段は、前記ドライバ、許諾情報および認証手段を転送する機能を備え、
機器の使用可否の判断を他の機器で実施することを特徴とする機器。
【請求項４】
請求項２に記載の機器において、
前記導入手段は、他の機器との接続時にドライバ、許諾情報及び認証手段を導入する機能を備え、前記通知手段は認証手段による認証が成功したときに限り前記操作情報を他の機器に通知する機能を備え、
他の機器の使用可否の判断を実施し、他の機器の操作が可能な機器。
【請求項５】
請求項１または３に記載の機器において、
前記許諾情報は、機器の機能のうち認証時に使用可能な機能を記述した機能情報を含み、前記認証手段は、認証に成功したときに該機能情報に記述された機能のみを使用可能とする機能を備え、
遠隔操作できる機能を制限することを特徴とする機器。
【請求項６】
請求項１または３に記載の機器において、
前記許諾情報は時間情報を含み、前記認証手段は現在時刻と該時間情報を参照してサーバの使用可否を判断する機能を備え、
特定のユーザに対し使用可能な時間帯を限定できることを特徴とする機器。
【請求項７】
請求項１または３に記載の機器において、
前記許諾情報は、機器の使用可能回数を指定する回数制限情報を含み、前記認証手段は該回数制限情報を参照して機器の使用可否を判断する機能と、使用ごとに該回数制限情報を減ずる機能とを備え、
特定のユーザに対し使用できる回数を制限できることを特徴とする機器。
【請求項８】
請求項２または４に記載の機器において、
前記入力手段は新規の許諾情報を入力する機能を備え、前記操作情報作成手段は、該許諾情報から追加情報を作成する機能を備え、前記通信手段は、該追加情報をサーバに通知する機能を備え、前記操作情報取得手段は該追加情報を用いて許諾情報を更新する機能を備え、前記転送手段は、許諾情報の更新を機器に通知する機能を備え、
新規に許諾情報を追加して使用できるユーザおよび条件を追加できることを特徴とする機器。
【請求項９】
複数の機器がネットワークで接続されている制御システムにおいて、
該機器は、パスワードの入力方法を指定すると共に操作手順を記述する操作情報を作成するドライバと、使用許可を受けたユーザの情報である許諾情報とを保持し、
該機器は、該ドライバを他の機器に転送する転送手段と、該パスワードを取得する認証情報取得手段と、許諾情報を参照して該パスワードが正しいか否かを判断する認証手段と、端末から該操作情報を取得する操作情報取得手段と、認証に成功したときに限り操作情報に従い機器を操作する操作手段とを備え、
ドライバが指定する入力方法を用いて正しく入力された認証情報を取得したときのみ、他の機器からの遠隔操作が可能となるように構成された制御システム。
【請求項１０】
複数の機器がネットワークで接続されている制御システムにおいて、
該機器は、パスワードの入力方法を指定すると共に操作手順を記述する操作情報を作成するドライバと、使用許可を受けたユーザの情報である許諾情報とを保持し、
該機器は、他の機器との接続時に前記ドライバを取得し自らに導入する導入手段と、ユーザの操作を取得する入力手段と、ドライバの指定に従い複数の入力手段の中から１つの入力手段を選択しユーザ名とパスワードとから認証情報を作成する認証情報作成手段と、ユーザの操作からサーバ操作方法を記述する操作情報を作成する操作情報作成手段と、前記認証情報と操作情報をサーバに通知する通知手段とを備え、
取得したドライバによりパスワードの入力方法を変更でき、且つ他の機器の操作が可能となるように構成された制御システム。
【請求項１１】
請求項１、２、３、４、５、６、７または８に記載の機器において、
前記機器はネットワークに接続された家電機器であることを特徴とする機器。
【請求項１２】
請求項９または１０に記載の制御システムにおいて、
前記制御システムに用いられる前記機器はネットワークに接続された家電機器であることを特徴とする制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークで接続された機器および制御システムに関する。
【０００２】
【従来の技術】
複数のコンピュータをネットワークでお互いに接続して情報や処理を分散するコンピュータネットワークのように、家電機器を相互に接続して遠くから家電機器を操作したいという要求が有り、その為に規格を制定しようとする動きが出ている。
その中で、家電機器をネットワークで接続しコントロールするための仕組みとして有力な規格がHAVi規格（Home Audio／Video interoperability）である。このHAViは、他の家電機器から操作できるようにするドライバを各々の家電機器が持ち、そのドライバをネットワークを介して他の家電機器が入手することにより他の家電機器を操作可能とする技術である。HAVi対応の家電機器間では、操作端末となる家電機器（コントローラデバイス）が他の家電機器（ターゲットデバイス）のドライバをネットワークを介して入手することにより、ターゲットデバイスを操作可能とする。つまり、ドライバを入手する仕組みをもっているコントローラデバイスは他のHAVi機器すべてを操作することができる。
【０００３】
【発明が解決しようとする課題】
しかし、コントローラデバイスはターゲットデバイスのドライバをネットワークを介して入手するだけでターゲットデバイスを支障なく使用することが可能であるため、ターゲットデバイスの利用を制限する手段がない。
例えば、TVやVTR、DVDなどが提供する映画などのコンテンツの中には子供が閲覧するのにふさわしくないものがあり、子供がそのコンテンツを閲覧できないようにしたいという要求がある。また、VTR、DVDなどの録画機器で、使用できる回数を制限したり、スケジュールに従って録画したい場合に決められた時間内は他者が使用できないようにしたいという要求がある。
本発明の目的は、ネットワーク接続された家電機器の使用を制限する仕組みを提供することにある。
【０００４】
【課題を解決するための手段】
上記目的は、本発明の以下の手段により達成される。
本発明のネットワーク機器および制御システムは、他の機器に自らの機能を提供する機器（以降サーバとする）と、該サーバの機能を操作する機器（以降端末とする）とから構成される。
前記サーバは、自らの機能を実行する操作手段と、ユーザの操作を該操作手段の提供する機能に対応するスクリプトに変換し且つ認証情報を入力する手段を指定する遠隔操作手段（以後ドライバとする）と、該ドライバを端末に転送する転送手段と、端末からの認証情報を受信する認証取得手段と、該サーバを操作する権利をもつユーザを特定する許諾情報と、該許諾情報を保持する許諾条件テーブルと、許諾情報と認証情報を参照し使用する権利がある場合か否かを判定する認証手段と、認証された場合に限り端末からの操作情報を受信し操作手段に該操作情報を伝達する操作情報取得手段とから構成される。
【０００５】
端末は、サーバから前記ドライバを取得し自らに導入する導入手段と、ユーザの操作を取得する複数の入力手段と、入力手段から得られたユーザ名とパスワードから認証情報を取得する認証取得手段と、ユーザの操作からドライバが作成したスクリプトを用いて操作情報を作成する操作情報作成手段と、前記操作情報及び認証情報をサーバに通知する通知手段とから構成される。
許諾条件テーブルは後記許諾情報テーブル及び後記条件情報テーブルにより構成される。
【０００６】
前記許諾情報は、許諾情報テーブルに複数格納されている。許諾情報テーブルは、複数のユーザ名、複数のパスワード、複数の入力手段ID及び複数の条件情報IDとから構成されており、許諾情報テーブルにはユーザ名、パスワード、入力手段ID、条件情報IDなど各種情報があらかじめ記憶されている。条件情報IDは、条件情報テーブルに記載された条件情報を識別するIDである。許諾情報は、ユーザ名、パスワード、入力手段ID、条件情報IDのそれぞれ１つづつを含む情報である。
【０００７】
前記条件情報は、条件情報テーブルに複数格納されている。条件情報テーブルは、複数の条件情報ID, 複数の許諾機能、複数の開始時刻、複数の終了時刻、複数の時間、複数の回数とから構成されており、条件情報テーブルには、条件情報ID、許諾機能、開始時刻、終了時刻、時間、回数など各種情報があらかじめ記憶されている。条件情報は、条件情報ID、許諾機能、開始時刻、終了時刻、時間、回数のそれぞれ１つづつを含む情報である。
【０００８】
本発明の目的は、以下のような手段の働きにより達成される。
端末は、導入手段によりサーバから遠隔操作手段（ドライバ）を取得し端末に導入する。ドライバは、複数の入力手段の中から一つの入力手段を選択してユーザに入力手段を指定する。ユーザは該入力手段によりユーザ名とパスワードを入力できる。認証情報取得手段により該ユーザ名とパスワードから認証情報が作成される。そして、該認証情報は通知手段によりサーバに通知される。サーバは、転送手段によりドライバを端末に送信する。認証情報取得手段により前記認証情報を取得し、認証手段によりユーザがこのサーバを使用してもよいか否かを判断する。判断は許諾条件テーブルと認証情報を照らし合わせることにより行う。ユーザはドライバが指定する入力手段を使用してサーバに対する操作を入力する。端末に導入されたドライバは、該操作をサーバが理解できるスクリプトに変換する。操作情報作成手段は、該スクリプトから操作情報を作成する。該操作情報は、通知手段によりサーバに通知される。操作情報取得手段は、使用を許諾された場合に限り該操作情報を取得する。取得した操作情報は操作手段に渡される。操作手段は、操作情報に記述された手順に従いサーバの機能を実行する。
【０００９】
以上のような作用により、ネットワーク接続された機器（サーバ）を他の機器（端末）から使用することを、認証により制限する事が可能となる。
また、本発明の機能は以下のような手段の働きによっても実行できる。
【００１０】
前記転送手段は、ドライバに加え認証手段及び許諾条件テーブルも同時に端末に送信する。また、前記導入手段は、サーバから送られてきたドライバ、認証手段及び許諾条件テーブルを取得し端末に導入する。前記認証取得手段で作成された認証情報と、導入された認証手段及び許諾テーブルを用いてユーザがサーバを使用してもよいか否かを端末側で判断する。使用を許諾された場合は、操作情報作成手段が作成する操作情報を通知手段に転送する。サーバ側では、操作情報取得手段により、端末から通知された操作情報を取得し、操作手段によりサーバの機能を実行する。
【００１１】
以上のような作用により、ネットワーク接続された機器（サーバ）の使用制限の可否判定を端末側で行うことが可能となり、認証処理の負担をサーバ以外の他の機器に分散することが可能となる。
【００１２】
以上２つの作用により、ネットワーク接続された機器の使用を制限することができ、且つ制限処理の負担を分散することが可能となる。
また、許諾情報の追加は以下のような手段の働きにより実行される。
前記入力手段は、ユーザが新規に許諾情報を入力できる機能を備え、前記操作情報作成手段は、入力手段で入力された許諾情報を用いて許諾条件テーブルを更新できる追加情報を作成する。そして、前記通信手段は、該追加情報をサーバに通知する。端末では、前記操作情報取得手段が該追加情報を取得すると同時に、許諾条件テーブルの末尾に該追加情報を追加する。転送手段は、許諾条件テーブルが更新された旨を全端末に通知する。
以上のような作用により、新規の許諾情報を端末側からサーバに追加することが可能となる。
【００１３】
【発明の実施の形態】
以下、本発明の実施例を図面を用いて説明する。図１は、本発明の実施例であるネットワーク機器および制御システムの構成を示すブロック図であり、端末１とサーバ２とから構成される。
【００１４】
端末１は、ユーザ名、パスワード及びサーバ２の操作などの入力を取得する入力手段１０１と、ユーザ名とパスワードから認証情報２３０を作成する認証情報作成手段１０２と、後記遠隔操作手段１５２（以降ドライバとする）が出力するスクリプト２４３から操作情報２４０を作成する操作情報作成手段１０５と、該操作情報２４０及び認証情報２３０とから通知情報２５０を作成し、該通知情報２５０を端末に通知する通知手段１０３と、遠隔操作手段１５２を端末に導入する導入手段１０４とから構成される。
【００１５】
サーバ２は、該サーバで使用できる機能を実際に動作させる操作手段１５６と、該機能を操作する手順を記述する情報であるスクリプト２４３を作成すると共に、端末における入力手段を指定するドライバ１５２と、該ドライバ１５２を端末１へ転送する転送手段１５０と、サーバ２を使用してもよいユーザ及び使用できる機能等の認証条件を記述した許諾条件テーブル１５１と、端末から送られてくる通知情報２５０から認証情報２３０を取得する認証情報取得手段１５３と、得られた認証情報２３０と前記許諾条件テーブル１５１を照らし合わせてサーバの使用可否を判断する認証手段１５４と、認証手段１５４で許諾されたときに限り前記通知情報２５０から操作情報を取得する操作情報取得手段１５５とから構成される。
【００１６】
前記許諾条件テーブル１５１は、許諾情報テーブル２００及び条件情報テーブル２２０とから構成される。許諾情報テーブル２００を図３を用いて説明する。
【００１７】
許諾情報テーブル２００は、ユーザ名２０１、パスワード２０２、入力手段ID２０３及び条件情報ID２０４とから構成される。図３において、ユーザ名、パスワード、入力手段ID及び条件情報IDを各１つづつ列方向まとめて1つの許諾情報（２１０〜２１６）として扱う。
【００１８】
ユーザ名２０１は、ユーザの名前を表す文字列である。またパスワード２０２はそのユーザしか知らない文字列であり認証に使用する情報である。入力手段ID２０３は、上記ユーザ名２０１、パスワード２０２、及び、サーバに対する操作を入力する入力手段を特定する識別情報である。入力手段はそれぞれ固有の入力手段IDを持ち、互いにユニークな値である。条件情報ID２０４は、条件情報テーブル２２０を参照する際に使用する識別子であり、ユーザに対してどのような許諾を与えるかを条件付ける情報である。
【００１９】
次に、許諾情報テーブル２００に記録されている許諾情報の例を図３を用いて説明する。許諾情報２１０は、ユーザ名「A」、パスワード「ａａａ」を認証情報とし、入力手段IDは「null」つまり入力手段はなんでもよいことをあらわす。この「null」とは「条件を問わない」ということを表し、情報として無視することを意味する。条件情報IDは「１」つまり条件情報（２６０〜２６６）の中で条件情報ID２２１が「１」である条件情報２６０と関連付けられていることを表す。つまり、許諾情報２１０の意味は「ユーザ「A」はパスワード「ａａａ」を持って認証した場合、条件情報２６０に従いサーバを使用できる」という内容になる。
【００２０】
許諾情報２１１の例では、ユーザ名「Ａ」、パスワード「ｂｂｂ」、入力手段「null」、条件情報ID「２」であるから、許諾情報２１１の意味は「ユーザ「A」はパスワード「ｂｂｂ」を持って認証した場合、条件情報２６１に従いサーバを使用できる」という内容になる。この許諾情報２１０、２１１は、同じユーザでも違うパスワードをつかうことによってサーバを使用できる条件を変えることができることを表す。許諾情報２１２の例では、ユーザ名「B」、パスワード「ｃｃｃ」、入力手段「null」、条件情報ID「３」であるから、許諾情報２１２の意味は「ユーザ「B」はパスワード「ｃｃｃ」を持って認証した場合、条件情報２６２に従いサーバを使用できる」という内容になる。許諾情報２１３の例では、ユーザ名「C」、パスワード「ｄｄｄ」、入力手段ＩＤ「１」、条件情報ID「１」である。入力手段ＩＤ２０３が「１」であるから、「複数の入力手段１０１の中から入力手段ＩＤ「１」に適合する入力手段を使いユーザ名「Ｃ」パスワード「ｄｄｄ」を入力した場合にのみ、条件情報２６０に従いサーバを使用できる」という内容になる。同様に、許諾情報２１４の例では、ユーザ名「D」、パスワード「ｅｅｅ」、入力手段ＩＤ「２」、条件情報ID「１」である。入力手段ＩＤ２０３が「２」であるから、「複数の入力手段１０１の中から入力手段ＩＤ「２」に適合する入力手段を使いユーザ名「Ｄ」パスワード「ｅｅｅ」を入力した場合にのみ条件情報２６０に従いサーバを使用できる」という内容になる。許諾情報２１５の例では、ユーザ名「Ｅ」、パスワード「null」、入力手段ＩＤ「null」であるが、条件情報IDが「null」である。許諾情報２１５の意味は「ユーザ「E」はサーバを使用できない」という内容になる。
【００２１】
許諾情報２１６の例では、ユーザ名「F」、パスワード「null」、入力手段ＩＤ「null」、条件情報ID「３」であるから、許諾情報２１５の意味は「ユーザ「F」は無条件で条件情報２６２に従いサーバを使用できる」という内容になる。このように、ユーザ名２０１、パスワード２０２、入力手段ID２０３、条件情報ID２０４の情報の組み合わせによって、ユーザがサーバを使用できる条件を記述することができる。
【００２２】
次に、条件情報テーブル２２０を図４を用いて説明する。
条件情報テーブル２２０は、条件情報ID２２１、許諾機能２２２、開始時刻２２３、終了時刻２２４、時間２２５、回数２２６とから構成される。図４において、条件情報ID、許諾機能、開始時刻、終了時刻、時間及び回数を各１つづつ列方向まとめて1つの条件情報（２６０〜２６６）として扱う。条件情報は、あるユーザがサーバを使用する場合に、サーバのどの機能を使用してよいか、該機能を時間的にいつからいつまで使用してよいか、該機能を使用延べ時間であとどれだけ使用可能か、また、該機能をあと何回だけ使用可能か、という条件を記録する情報である。
【００２３】
条件情報ID２２１は条件情報毎にユニークにつけた番号であり、個々の条件情報を識別する為に用いる。条件情報ID２２１は、前記許諾情報（２１０〜２１６）の条件情報ID２０４に対応し、許諾情報に条件情報を関連つける際に用いられる。許諾機能２２２は、サーバのもつ機能一つ一つについて識別するIDであり、複数のIDを保持する。ユーザは、該許諾機能２２２に記されたサーバの機能を使用することができる。開始時刻２２３は、前記許諾機能２２２を時間的にいつの時点から使用してもよいかを決定する時刻を表す情報である。現在の時刻と、該開始時刻２２３とを比較し、現在の時刻が該開始時刻２２３を超えている場合に限り、前記許諾機能２２２を使用することができることを示す。終了時刻２２４は、前記許諾機能２２２を時間的にいつの時点まで使用してもよいかを決定する時刻を表す情報である。現在の時刻と、該終了時刻２２４とを比較し、現在の時刻が該終了時刻２２４を超えていない場合に限り、前記許諾機能２２２を使用することができることを示す。これら開始時刻２２３、終了時刻２２４を組み合わせることにより、時間的にいつからいつまでという時間的な範囲を表すことができるから、前記許諾機能２２２をいつからいつまで使用できる、という条件を記述することが可能である。
【００２４】
時間２２５は、現在の時点からどれくらい延べ時間で使用してもよいか、という情報を示す。あらかじめ記録されてあった時間２２５から、システムが起動してから現在までに前記許諾機能２２２を使用した延べ時間を引いていくことで、あとどれくらいの時間前記許諾機能２２２を使用できるかという条件を記述することができる。回数２２６は、現在の時点からどれくらいの回数前記許諾機能２２２を使用してよいか、という情報を示す。あらかじめ記録されてあった回数２２６から、システムが起動してから現在までに前記許諾機能２２２を使用した延べ回数を引いていくことで、あとどれくらいの回数前記許諾機能２２２を使用できるかという条件を記述することができる。
【００２５】
次に、条件情報テーブル２２０に記録されている条件情報の例を図４を用いて説明する。条件情報２６０は、条件情報ID「１」、許諾機能「A,B,C」、開始時刻「null」、終了時刻「null」、時間「null」、回数「null」である。この「null」とは「条件を問わない」ということを表し、情報として無視することを意味する。つまり、条件情報２６０は、機能「A」「B」「C」（A,B,C,はサーバの機能を示す）を時間的、回数的に無条件に使用してもよい、という条件を記述している。条件情報２６１は、条件情報ID「２」、許諾機能「A」、開始時刻「null」、終了時刻「null」、時間「null」、回数「null」である。つまり、条件情報２６１は、機能「A」だけを時間的、回数的に無条件に使用してもよい、という条件を記述している。条件情報２６２は、条件情報ID「２」、許諾機能「A,B,C」、開始時刻「1999/01/01 00:00:00」、終了時刻「1999/01/01 23:59:59」、時間「null」、回数「null」である。つまり、条件情報２６２は、機能「A」「B」「C」を1999/01/01 00:00:00から1999/01/01 23:59:59までの間だけ使用してもよい、という条件を記述している。開始時刻２２３、終了時刻２２４は、実時間上の時刻を一義に定義できる情報であればよく、上記のような表記や、ある時点からの経過時間を示す値であってもよい。条件情報２６３は、条件情報ID「４」、許諾機能「A,B,C」、開始時刻「null」、終了時刻「null」、時間「10h」、回数「null」である。つまり、条件情報２６３は、機能「A」「B」「C」を時刻、回数に関係なく、延べ時間で１０時間だけ使用してもよい、という条件を記述している。この時間２２５は、使用している時間の経過と共に減じていき、０ｈ、つまり時間切れになるまで減ずる。条件情報２６４は、条件情報ID「５」、許諾機能「A,B,C」、開始時刻「null」、終了時刻「null」、時間「null」、回数「５」である。つまり、条件情報２６３は、機能「A」「B」「C」を時刻、延べ時間に関係なく、5回だけ使用してもよい、という条件を記述している。回数２２６は、使用するごとに１ずつ減じていき、０になるまで機能を使用することができる。
【００２６】
次に、通知情報２５０を図５、図６、図７を用いて説明する。
通知情報２５０は、１つの認証情報２３０及び１つの操作情報２４０とから構成される。
通知情報２５０におけるユーザ名２５１、パスワード２５２、入手手段ID２５３は、認証情報２３０のユーザ名２３１、パスワード２３２、入力手段ID２３３とそれぞれ対応する。又、通知手段２５０におけるサーバID２５４、機能ID２５５、スクリプト２５６は、操作情報２４０のサーバID２４１、機能ID２４２、スクリプト２４３にそれぞれ対応する。認証情報２３０は認証情報作成手段１０２でユーザが入力したユーザ名とパスワード及び入力手段の識別子を組み合わせて作成される。また、操作情報２４０は、操作情報作成手段１０５によりスクリプトを加工して作成される。このスクリプトは、ユーザが入力した操作の内容を用いてドライバ１５２が作成した、手順をデータ化した情報である。通知情報２５０は、該認証情報２３０及び該操作情報２４０を各１づつ合わせたものであり、この情報が通知手段１０３によって端末に送信される。
【００２７】
認証情報２３０は、１つのユーザ名２３１、１つのパスワード２３２、及び１つの入力手段ID２３３とから構成される。ユーザ名２３１は、端末を使用しているユーザの名前を表す文字列であり、個人を識別する。パスワードは、ユーザ名２３１に１または複数個対応付けられた文字列であり、そのユーザ以外の人物は文字列の内容をしらない。これにより、端末を使用しているユーザが、確かにその人物であるか否かを判断することができる。入力手段ID２３３は、端末に装備されている複数の入力手段１０１各々に一対一で対応する識別子であり、該入力手段ID２３３を参照すれば一義に入力手段１０１が識別できる。入力手段１０１の種類について、ユーザ名２３１、パスワード２３２が入力できる入力手段であればどのような方法でもよく、例えばウィンドウを開いて入力枠にユーザ名とパスワードを入力するような方法や、ICカードにあらかじめユーザ名２３１、パスワード２３２を記憶しておきICカードリーダで読み取る、という方法が考えられる。
【００２８】
操作情報２４０は、１つのサーバID２４１、１つの機能ID２４２及び１つのスクリプト２４３とから構成される。サーバから導入されたドライバ１５２は、どのサーバから提供されたかを識別するサーバID２４１をもっており、ユーザの操作からスクリプト２４３を作成する際にサーバID２４１が付加的な情報として操作情報作成手段１０５に渡される。スクリプト２４３は、ユーザの操作を機能毎に分解し、意味的に動詞と目的語を組み合わせたような情報である。例えば「電源をONにする」「スイッチXを状態Yにする」などでは、動詞「ONにする」「状態Yにする」に値「A」「B」を割り振り、目的語「電源」「スイッチX」に値「α」「β」を割り振ったとしたら「電源をONにする」は「Aα」、「スイッチXを状態Yにする」は「Bβ」という情報に変換できる。このように、動詞と目的語に値を割り振り、それを組み合わせることによってさまざまな操作が情報として扱うことができるようになる。機能ID２４２は、前述の動詞に対応する情報であり、前の例では「A」「B」が相当する。この情報は、前記条件情報２２０の許諾機能２２２に対応し、許諾機能２２２と機能ID２４２が一致した場合に該スクリプト２４３を解釈してサーバを使用することができることになる。このように、サーバID２４１、機能ID２４２、スクリプト２４３を組み合わせて、「どのサーバのどの機能をどう作動させるか」を一義的に指定できる。
【００２９】
次に、本実施例において端末１からユーザがサーバ２を遠隔操作する場合の動作を図８を用いて説明する。
まず、端末１を起動したら（１０００）、サーバ２へ接続処理を行う（１００１）。
【００３０】
サーバ２では、起動したら（１１００）、端末１からの接続処理を待ち、接続要求１００１があったら端末１とサーバ２とが通信できるように接続を行う（１１０１）。サーバ２は、接続が完了したら遠隔操作手段（ドライバ）１５２を端末１に転送し（１１０２）、端末１では該ドライバ１５２を受信して、端末内部に導入する（１００２）。これにより、サーバ２のドライバ１５２が端末１で動作する状態になる。
【００３１】
端末１で、該ドライバ１５２が指定する入力手段を使用できるようにし、ユーザの入力を受け付ける（１００３）。ユーザの入力は、ウィンドウに表示された入力枠にユーザ名とパスワードを入力するような方法や、あらかじめユーザ名とパスワードが記憶されているICカードを読み取る、という方法で行う。同時に入力手段から入力手段IDを取得し、該ユーザ名及びパスワードを使用して認証情報２３０を作成する（１００４）。ユーザ名とパスワードの入力が終了し、認証情報２３０が作成されたら、端末１はサーバの操作画面を表示する。この操作画面は、サーバのもつ機能を使用するためのインターフェースを持ち、ユーザに操作の入力を促す（１００５）。ユーザがサーバに対する操作を入力したら（１００６)、ドライバ１５２は、入力した操作を前に示したようなスクリプト２４３に変換し、同時にスクリプト２４３から抽出した機能ID２４２、及びドライバ１５２に記録されているサーバID２４１を用いて操作情報２４０を作成する（１００７）。そして、前記認証情報２３０と、該操作情報２４０を組み合わせて通知情報２５０を作成し、通信手段１０３を用いてサーバ２に認証情報２３０の通知と（１００８）操作情報の通知（１００９）を行う。もし続けて操作する必要がある場合には（１０１０）ステップ１００６の操作入力を実行する。これ以上操作する必要がない場合には、サーバ２との接続を切断し（１０１１）、必要があれば再度接続処理１００１を実行する。
【００３２】
サーバ２では、該認証情報２３０を受信し（１１０３）、後述の認証処理１２００を行う。もし認証に失敗した場合には、ステップ１１０３に戻り、新たな認証情報２３０の到着を待つ。もし認証に成功した場合には（１１０４）、該認証情報２３０のユーザ名２３１、パスワード２３２、及び入力手段ID２３３から認証情報テーブル２００を検索して条件情報ID２０４を取得する（１１０５）。そして、条件情報テーブル２２０を検索して条件情報（２６０〜２６４）を取得して、後述の条件判定１３００を行う。もし、条件を満たさない場合には、ステップ１１０３に戻り、新たな認証情報２３０の到着を待つ。もし条件を満たした場合には（１１０６）、端末１から通知される操作情報２４０を受信し（１１０７）、サーバID２４１、機能ID２４２、スクリプト２４３を取得する（１１０８）。サーバID２４１とサーバ２固有のIDが一致しない、または前記条件情報（２６０〜２６４）の許諾機能２２２と機能ID２４２とが一致しない、または前記条件判定１３００の結果で許可されない場合、ステップ１１０３に戻り、新たな認証情報２３０の到着を待つ。もし、サーバID２４１とサーバ２固有のIDが一致し、且つ前記条件情報（２６０〜２６４）の許諾機能２２２と機能ID２４２とが一致し、且つ前記条件判定１３００の結果で許可された場合には（１１１０）、スクリプト２４３に従ってサーバ２の機能を順次実行する（１１１０）。端末１から再び通知情報２５０が送られてきたらステップ１１０３に戻り、新たな認証情報２３０の到着を待つ（１１１１）。もし送られてこなければ端末１との接続を切断し（１１１２）、必要があれば再度接続処理１１０１を実行する。
このように各手段が動作することにより、端末１からユーザがサーバ２を遠隔操作する際に、認証を行うことにより使用できる機能を制限することができる。
【００３３】
次に、前記認証処理１２００について、図９を用いて説明する。
認証処理１２００が開始したら、許諾情報テーブル２００から許諾情報（２１０〜２１６）を１つ取得する（１２０１）。そして、ステップ１１０３で受信した認証情報２３０のユーザ名が該許諾情報のユーザ名２０１と一致すればステップ１２０４を実行し、一致しなければ次の許諾情報を取得するためステップ１２０１を実行する。次の許諾情報を取得する際、すべての許諾情報を取得終えている場合には（１２０４）認証処理の結果を「不許可」として終了する（１２０９)。認証情報２３０のユーザ名が該許諾情報のユーザ名２０１と一致した場合、該許諾情報のパスワード２０２を取得し、その値が「null」であればステップ１２０６を実行する（１２０４）。「null」でなければ前記認証情報２３０のパスワード２３２と該パスワード２０２が一致するか否かを検査し（１２０５）一致しなければステップ１２０３を実行する。一致する場合には、該許諾情報の入力手段２０３を取得し、その値が「null」であればステップ１２０８を実行する（１２０６）。「null」でなければ前記認証情報２３０の入力手段２３３と該入力手段２０３が一致するか否かを検査し（１２０７）一致しなければステップ１２０３を実行する。一致すれば、認証処理の結果を「許可」として終了する（１２０８)。これにより、受信した通知情報を処理すべき情報か否かを判断することができる。
【００３４】
次に、条件判定処理１３００について、図１０を用いて説明する。
まず、条件判定処理１３００が始まったら、前記許諾情報（２１０〜２１６）の中で認証に成功した許諾情報の条件情報ID２０４を取得する。そして、条件情報テーブル２２０から条件情報ID２２１の一致する条件情報を１つ取得する（１３０１）。そして、該条件情報の開始時刻２２３及び終了時刻２２４が「null」でないか調査し（１３０２）、「null」である場合にはステップ１３０５を実行する。「null」でない場合には、現在の時刻を取得する（ステップ１３０３）。そして、現在時刻が該開始時刻２２３と終了時刻２２４の間であるか否かを判断し（１３０４）、時間外であればステップ１３１０を実行する。時間内であれば、次に条件情報の時間２２５が「null」でないか調査し（１３０５）、「null」である場合にはステップ１３０７を実行する。「null」でない場合には、残りの時間があるか否かを判断し（１３０６）、時間２２５に残りがなければステップ１３１０を実行する。残りがある場合には、次に条件情報の回数２２６が「null」でないか調査し（１３０７）、「null」である場合にはステップ１３０９を実行する。「null」でない場合には、残り回数があるか否かを判断し（１３０８）、残り回数がなければ条件判定処理１３００の結果を「不許可」として終了する（１３１０）。もし残り回数があれば、条件判定処理１３００の結果を「許可」として終了する（１３０９）。以上で、条件判定処理１３００において、条件を満たすか否かを判断することができる。
【００３５】
以上のような動作により、本発明のネットワーク機器の制御システムは、サーバが指定する入力方法を用いて正しい認証情報を入力したときのみ、端末からサーバを遠隔操作可能とすることできるようになり、ネットワーク接続された機器（サーバ）の使用を認証により制限する事が可能となる。
【００３６】
次に、本実施例において端末１からユーザがサーバ２を遠隔操作する場合に、認証処理を端末側で行う場合のシステムのブロック図を図２に、認証処理を端末側で行う場合の動作を図１１を用いて説明する。
まず、認証処理を端末側で行う場合とサーバ側で行う場合（図１）の異なる点は、遠隔操作手段（ドライバ）１５２だけではなく認証手段１５４、許諾条件テーブル１５１も転送手段１５０を用いて端末側に転送すること、および、認証情報作成手段１０２で作成された認証情報２３０の認証を端末に導入された前記認証手段１５４及び許諾条件テーブル１５１を用いて端末上で行うことである。サーバ側では、図１で説明したような認証処理を行わない。これにより、認証処理を端末側で処理してサーバの負担を軽くすることが可能となる。
【００３７】
次に処理の流れを図１１を用いて説明する。
まず、端末１を起動したら（１０００）、サーバ２へ接続処理を行う（１００１）。サーバ２では、起動したら（１１００）、端末１からの接続処理を待ち、接続要求があったら端末１とサーバ２とが通信できるように接続を行う（１１０１）。サーバ２は、接続が完了したら遠隔操作手段（ドライバ）１５２を端末１に転送し（１１０２）、端末１では該ドライバ１５２を受信して、端末内部に導入する（１００２）。続けてサーバ２は認証手段１５４を端末１に転送し（１１２０）、端末１では該認証手段１５４を受信して、端末内部に導入する（１０２０）。続けてサーバ２は許諾条件テーブル１５１を端末１に転送し（１１２１）、端末１では該許諾情報テーブル１５１を受信して、端末内部に導入する（１０２１）。これにより、端末１で認証動作を行う準備が完了する。
【００３８】
端末１で、該ドライバ１５２が指定する入力手段を使用できるようにし、ユーザの入力を受け付ける（１００３）。ユーザの入力は、ウィンドウに表示された入力枠にユーザ名とパスワードを入力するような方法や、あらかじめユーザ名とパスワードが記憶されているICカードを読み取る、という方法で行う。同時に入力手段から入力手段IDを取得し、該ユーザ名及びパスワードを使用して認証情報２３０を作成する（１００４）。ユーザ名とパスワードの入力が終了し、認証情報２３０が作成されたら、該認証情報を用いて前述の認証処理１２００を行う。もし認証に失敗した場合には、ステップ１００４に戻り、ユーザ名とパスワードの入力を待ち、新たな認証情報２３０の作成を待つ。もし認証に成功した場合には（１１０４）、端末１はサーバの操作画面を表示する。この操作画面は、サーバのもつ機能を使用するためのインターフェースを持ち、ユーザに操作の入力を促す（１００５）。ユーザがサーバに対する操作を入力したら（１００６)、ドライバ１５２は、入力した操作を前に示したようなスクリプト２４３に変換し、同時にスクリプト２４３から抽出した機能ID２４２用いて操作情報２４０を作成する（１００７）。そして、前記認証情報２３０のユーザ名２３１、パスワード２３２、及び入力手段ID２３３から認証情報テーブル２００を検索して条件情報ID２０４を取得し、条件情報テーブル２２０を検索して条件情報（２６０〜２６４）を取得して、後述の条件判定１３００を行う。もし、条件を満たさない場合には、ステップ１００４に戻り、ユーザ名とパスワードの入力を待ち、新たな認証情報２３０の作成を待つ。もし条件を満たした場合には（１１０６）、前記操作情報２４０から機能ID２４２、スクリプト２４３を取得し、前記条件情報（２６０〜２６４）の許諾機能２２２と機能ID２４２とが一致しないか、または前記条件判定１３００の結果で許可されないか否かを判定し（１１０９）許可されない場合には、ステップ１００４に戻り、ユーザ名とパスワードの入力を待ち、新たな認証情報２３０の作成を待つ。許可された場合には、操作情報２４０を通信手段１０３を用いてサーバ２に操作情報の通知（１００９）を行う。もし続けて操作する必要がある場合には（１０１０）ステップ１００６の操作入力を実行する。これ以上操作する必要がない場合には、サーバ２との接続を切断し（１０１１）、必要があれば再度接続処理１００１を実行する。
【００３９】
サーバ２では、端末１から通知される操作情報２４０を受信し（１１０７）、該操作情報からスクリプト２４３を取得し、該スクリプト２４３に従ってサーバ２の機能を順次実行する（１１１０）。続けて操作情報２４０が端末１から送られてくるならば、ステップ１１０７に戻り新たな操作情報２３０の到着を待つ（１１１１）。もし送られてこなければ端末１との接続を切断し（１１１２）、必要があれば再度接続処理１１０１を実行する。
【００４０】
このように各手段が動作することにより、端末１からユーザがサーバ２を遠隔操作する際に、サーバ側が指定した入力方法をつかって入力された認証情報に従いサーバで使用できる機能を制限するともに、認証処理を端末側で行ってサーバの負荷を軽減することができる。
【００４１】
次に、本実施例において端末１からサーバ２に新たなユーザおよび条件を追加する場合の動作を図１２を用いて説明する。
まず、端末１を起動したら（１５００）、サーバ２へ接続処理を行う（１５０１）。サーバ２では、起動したら（１６００）、端末１からの接続処理を待ち、接続要求があったら端末１とサーバ２とが通信できるように接続を行う（１６０１）。サーバ２は、接続が完了したら遠隔操作手段（ドライバ）１５２を端末１に転送し（１６０２）、端末１では該ドライバ１５２を受信して、端末内部に導入する（１５０２）。端末１で、該ドライバ１５２が指定する入力手段１０１を使用できるようにし（１５０３）、新規に追加するユーザの情報、つまりユーザ名およびパスワードを受け付ける（１５０４）。同時に入力手段から入力手段IDを取得し、該ユーザ名及びパスワードを使用して認証情報２３０を作成する（１５０５）。次に、入力手段１０１から許諾機能、開始時刻、終了時刻、時間、回数を取得する（１５０６）。ドライバ１５２は、許諾機能、開始時刻、終了時刻、時間、回数の情報をスクリプト２４３に変換し、同時に機能ID２４２を「追加機能」に相当する値に設定し、及びドライバ１５２に記録されているサーバID２４１を用いて条件情報２４０を作成する（１５０７）。そして、前記認証情報２３０と、該条件情報２４０を組み合わせて追加情報２５０を作成し、通信手段１０３を用いてサーバ２に追加情報２５０の通知を行う（１５０９）。サーバ２では、外追加情報２５０を受信し（１６０３）、認証情報２３０を取得する（１６０４）。そこで、認証情報２３０のユーザ名２３１を許諾情報のユーザ名２０１に、パスワード２３２を許諾情報のパスワード２０２、入力手段ＩＤ２３２を許諾情報の２０３として新たに許諾情報を作成し、許諾情報テーブル２００の末尾に登録する（１６０５）。続けて、追加情報２５０からスクリプト２４０を取得し、該スクリプト２４０から許諾機能、開始時刻、終了時刻、時間、回数を取得する（１６０６）。そして、スクリプト２４０の許諾機能を条件情報の許諾機能２２２、開始時刻を条件情報の開始時刻２２３、終了時刻を条件情報の終了時刻２２４、時間を条件情報の時間２２５、回数を条件情報の回数２２６として新たに条件情報を作成し、条件情報テーブル２２０の末尾に登録する（１６０７）。そして、登録した条件情報の条件情報ＩＤ２２１をユニークに設定し条件情報テーブル２２０に記録すると同時に、許諾情報テーブル２００に格納された、該条件情報と関連付けられた許諾情報の条件情報ＩＤ２０４に該条件情報ＩＤ２２１の値を設定し、許諾情報テーブルに記録する（１６０８）。次に、許諾条件テーブル１５１が更新された旨をサーバ２につながっているすべての端末に対して通知し（１６０９）、許諾条件テーブル１５１を各端末に再転送し（１６１０）、回線を切断する（１６１１）。端末１では、許諾条件テーブル１５１の更新の通知を受信したら（１５１０）、サーバから許諾条件テーブル１５１をサーバ２から受信し端末１に再導入したのち（１５１１）、回線を切断する（１５１２）。
【００４２】
このように各手段が動作することにより、端末１からサーバ２を遠隔操作できるユーザ、およびその使用条件を新規にサーバに登録することができる。
【００４３】
【発明の効果】
以上説明したように、本発明のネットワーク機器および制御システムは、ある機器から他の機器を遠隔操作する際に、サーバ側が指定した入力方法をつかってユーザが入力したアカウント、パスワードに従いサーバで使用できる機能を制限するとともに、認証処理を端末側で行ってサーバの負荷を軽減することができる。
【図面の簡単な説明】
【図１】ネットワーク機器の制御システムのブロック図（その１）である。
【図２】ネットワーク機器の制御システムのブロック図（その２）である。
【図３】許諾情報テーブル２００の説明図である。
【図４】条件情報テーブル２２０の説明図である。
【図５】認証情報の説明図である。
【図６】操作情報の説明図である。
【図７】通知情報の説明図である。
【図８】端末とサーバとで認証しサーバを動作させる場合の動作フロー図である。
【図９】認証処理のフロー図である。
【図１０】条件判定処理のフロー図である。
【図１１】端末側で認証処理を行う場合の端末１とサーバ２間の動作フロー図である。
【図１２】新規のユーザおよび条件を端末からサーバに登録する動作フロー図である。
【符号の説明】
１…端末、
２…サーバ、
２００…許諾情報テーブル、
２２０…条件情報テーブル、
２３０…認証情報、
２３０…操作情報、
２３０…通知情報、
１０００…端末における認証情報および操作情報入力処理、
１１００…サーバにおける認証処理及び実行処理、
１２００…認証処理、
１３００…条件判定処理、
１５００…端末における新規ユーザおよび条件の入力処理、
１６００…サーバにおける新規ユーザおよび条件の登録処理。
【図１】
0003843662.tif 000002
【図２】
0003843662.tif 000003
【図３】
0003843662.tif 000004
【図４】
0003843662.tif 000005
【図５】
0003843662.tif 000006
【図６】
0003843662.tif 000007
【図７】
0003843662.tif 000008
【図８】
0003843662.tif 000009
【図９】
0003843662.tif 000010
【図１０】
0003843662.tif 000011
【図１１】
0003843662.tif 000012
【図１２】
0003843662.tif 000013