(57)【要約】【課題】クライアントが存在するネットワーク等の実行環境が異なった場合に、異なる権限を取得させるようにする。【解決手段】権限要求用マシン１０１は、任意のネットワークに接続されたとき、権限取得プログラム１０６が同一、または、最も近い場所の権限譲度用マシン１０２または１０３の権限譲度プログラム１０７、１０８とネットワークを介して通信を行って使用可能な権限を取得する。その際、権限要求用マシン１０１は、自マシンが存在する場所、すなわち、自マシンを接続したネットワークに接続される権限譲度用マシンからその場所で使用可能な権限を取得する。本発明のシステムでは、ネットワークと権限サーバとが異なれば、権限取得プログラムを実行するクライアントである権限要求用マシンが同一の場合にも、権限要求用マシンは、異なる権限を取得することになる。【選択図】図１
2007249506.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントと、複数の権限サーバとが１または複数のネットワークを介して接続可能に構成されたクライアント・サーバシステムにおいて、前記クライアントは、権限取得手段を備え、前記権限サーバは、権限譲渡手段と、権限を要求してきたクライアントに譲渡する権限を、その権限サーバの設置場所に特有な権限として格納した権限ＤＢとを備え、前記クライアントは、任意の場所から前記ネットワークに接続し、接続したネットワークあるいはその場所に最も近い権限サーバに接続し、前記権限取得手段から権限を要求し、要求を受けた前記権限サーバは、前記権限譲渡手段が、前記権限ＤＢから権限を取得して、前記クライアントの権限取得手段に送信し、前記権限取得手段は、取得した権限を前記クライアントに反映させることを特徴とするクライアント・サーバシステム。
【請求項２】
前記権限サーバのそれぞれの権限ＤＢには、クライアントから入力情報であるユーザ情報に対応する権限ＤＢ毎に異なる権限が設定されており、前記権限譲渡手段は、前記クライアントからの受信情報であるユーザ情報に対応する権限を前記権限ＤＢから取得することを特徴とする請求項１記載のクライアント・サーバシステム。
【請求項３】
前記権限サーバ内の権限譲渡手段は、前記クライアントからの受信情報であるユーザ情報に対応する権限が前記権限ＤＢになく、真正でないユーザが不正使用するクライアントからの要求であった場合にも、不正使用に対応する権限を前記権限ＤＢから取得することを特徴とする請求項２記載のクライアント・サーバシステム。
【請求項４】
複数のクライアントと、複数の権限サーバとが１または複数のネットワークを介して接続可能に構成されたクライアント・サーバシステムにおける動的権限決定方法において、前記権限サーバは、権限を要求してきたクライアントに譲渡する権限を、その権限サーバの設置場所に特有な権限として格納した権限ＤＢを有し、前記クライアントは、任意の場所から前記ネットワークに接続し、接続したネットワークあるいはその場所に最も近い権限サーバに接続して権限を要求し、要求を受けた前記権限サーバは、前記権限ＤＢから権限を取得して、前記クライアントに送信し、前記クライアントは、取得した権限を前記クライアントに反映させることを特徴とするクライアント・サーバシステムにおける動的権限決定方法。
【請求項５】
前記権限サーバのそれぞれの権限ＤＢには、クライアントから入力情報であるユーザ情報に対応する権限ＤＢ毎に異なる権限が設定されており、前記権限サーバは、前記クライアントからの受信情報であるユーザ情報に対応する権限を前記権限ＤＢから取得することを特徴とする請求項４記載の動的権限決定方法。
【請求項６】
前記権限サーバは、前記クライアントからの受信情報であるユーザ情報に対応する権限が前記権限ＤＢになく、真正でないユーザが不正使用するクライアントからの要求であった場合にも、不正使用に対応する権限を前記権限ＤＢから取得することを特徴とする請求項５記載の動的権限決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント・サーバシステム及び動的権限決定方法に係り、特に、クライアント・サーバシステム内に備える権限サーバを用いてクライアントに対して動的に権限を与えるクライアント・サーバシステム及び動的権限決定方法関する。
【背景技術】
【０００２】
現在、日常使用されているコンピュータの多くは、マルチユーザ対応になっている。そして、このようなコンピュータをクライアントとして使用するクライアント・サーバシステムにおいては、クライアントとしてのコンピュータがマルチユーザ対応であるか否かにかかわらず、クライアント毎に異なる権限を与えられるようにすることが絶対不可欠になる。このような権限設定の方法として、自分が使用しているコンュータに権限内容を保持した実行権限取得プログラムをインストールし、それを実行することにより権限を取得する方法、権限サーバを用いてクライアントに権限を与える方法がある。
【０００３】
権限サーバを用いてクライアントに権限を与える方法に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、システム内に権限サーバを１台設け、権限サーバが、クライアントからの要求に対して、クライアントに複数の権限内容を提供し、クライアントが、提供された権限内容から１つの権限を選択して、自クライアントの権限として設定するというものである。
【特許文献１】特開２００５−４４００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前述した特許文献１に記載の従来技術は、システム内に権限サーバが１台しか存在せず、権限サーバがクライアント内の権限内容を書きえるだけであって、実際にクライアントが権限を取得するときには、クライアント内に取り込んだ権限内容からユーザが権限を選択しているに過ぎないものである。
【０００５】
また、特許文献１に記載の従来技術は、クライアント内の権限内容の書き換えもクライアントを使用するユーザが自由に行うことができるものであるため、権限内容を書き換えれば、クライアント・サーバシステムに利用するネットワークが複数あり、クライアントが自由に接続するネットワークを変更して業務を行おうとする場合に、どの場所でクライアントを使用したとしても、同じ権限で作業を行うことが可能となってしまうという問題点を有し、また、クライアント内に権限内容を保持しているので、クライアントが悪意のある第三者等に操作された場合、権限内容を見られてしまう可能性が大きく、クライアント自体を特権権限で操作されてしまうことになるという問題点をも有している。
【０００６】
本発明の目的は、前述した従来技術の問題点を解決し、クライアントが存在するネットワーク等の実行環境が異なった場合に、異なる権限を取得させるようにしたクライアント・サーバシステム及び動的権限決定方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば前記目的は、複数のクライアントと、複数の権限サーバとが１または複数のネットワークを介して接続可能に構成されたクライアント・サーバシステムにおいて、前記クライアントが、権限取得手段を備え、前記権限サーバが、権限譲渡手段と、権限を要求してきたクライアントに譲渡する権限を、その権限サーバの設置場所に特有な権限として格納した権限ＤＢとを備え、前記クライアントが、任意の場所から前記ネットワークに接続し、接続したネットワークあるいはその場所に最も近い権限サーバに接続し、前記権限取得手段から権限を要求し、要求を受けた前記権限サーバは、前記権限譲渡手段が、前記権限ＤＢから権限を取得して、前記クライアントの権限取得手段に送信し、前記権限取得手段は、取得した権限を前記クライアントに反映させることにより達成される。
【０００８】
また、前記目的は、複数のクライアントと、複数の権限サーバとが１または複数のネットワークを介して接続可能に構成されたクライアント・サーバシステムにおける動的権限決定方法において、前記権限サーバは、権限を要求してきたクライアントに譲渡する権限を、その権限サーバの設置場所に特有な権限として格納した権限ＤＢを有し、前記クライアントは、任意の場所から前記ネットワークに接続し、接続したネットワークあるいはその場所に最も近い権限サーバに接続して権限を要求し、要求を受けた前記権限サーバは、前記権限ＤＢから権限を取得して、前記クライアントに送信し、前記クライアントは、取得した権限を前記クライアントに反映させることにより達成される。
【発明の効果】
【０００９】
本発明によれば、クライアントが存在するネットワーク等の実行環境が異なった場合に、異なる権限を取得させるようにしているので、クライアントが場所を移動した場合にも、クライアントは、その場所に適切な権限を取得して、その権限に従った処理を行うことができる。また、本発明によれば、クライアントが悪意のある人間に操作されたとしても、権限内容を見られる心配がなく、不正情報（権限ＤＢに存在しない情報）を使用して権限要求が行われた場合にも、悪意のある人間用の権限を取得させることができるので、クライアントへの不正操作を大幅に制限することが可能になる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明によるクライアント・サーバシステム及び動的権限決定方法の実施形態を図面により詳細に説明する。
【００１１】
図１は本発明の一実施形態によるクライアント・サーバシステムの構成を示すブロックである。図１において、１０１は権限要求用マシン、１０２、１０３は権限譲度用マシン、１０４、１０５はネットワーク、１０６は権限取得プログラム、１０７、１０８は権限譲渡プログラム、１０９、１１０は権限ＤＢである。
【００１２】
本発明の実施形態によるクライアント・サーバシステムは、クライアントである権限要求用マシン１０１と、権限サーバである権限譲度用マシン１０２、１０３と、ネットワーク１０４、１０５とにより構成される。権限要求用マシン１０１は、クライアント・サーバシステムを構成する複数のネットワーク１０４、１０５の任意のネットワークに接続して、図示しない業務処理用のサーバと連携して業務処理を行うことができるクライアントであり、業務の処理に先立って権限を取得するための権限取得手段としての権限取得プログラム１０６を保持している。権限譲度用マシン１０２、１０３は、ネットワーク１０４、１０５のそれぞれに接続されて、自マシンが接続されていると同一のネットワークに接続される権限要求用マシン１０１からの要求により、権限要求用マシン１０１に対して、必要な権限を与える権限サーバであり、それぞれ、権限譲渡プログラム１０７、１０８と、権限プログラム１０９、１１０とを保持している。
【００１３】
図１に示す例では、２つの相互に接続されたネットワーク１０４、１０５のそれぞれに２台の権限譲渡用マシン１０２、１０３を接続しているとして示しているが、ネットワーク及び権限譲渡用マシンの数は、さらに多くてもよく、また、ネットワークと権限譲渡用マシンとが必ずしも１対１に対応していなくてもよい。また、権限要求用マシン１０１は、多数存在して、任意の場所から近くのネットワークに接続して、図示しない業務処理用のサーバとの間で通信を行うことができる。さらに、図１に示す権限要求用マシン１０１、権限譲度用マシン１０２、１０３は、図示しないが、ＣＰＵ、メモリ、ＨＤＤ等による記憶装置、キーボード、マウス等の入力装置、表示装置を備えて構成され、後述する各種の機能は、メモリにロードされたプログラムをＣＰＵが実行することにより実現される。
【００１４】
前述のように構成される本発明の実施形態において、権限要求用マシン１０１は、任意のネットワークに接続されたとき、権限取得プログラム１０６が同一、または、最も近い場所の権限譲度用マシン１０２または１０３の権限譲度プログラム１０７、１０８とネットワークを介して通信を行うことにより、使用可能な権限を取得する。その際、権限要求用マシン１０１は、自マシンが存在する場所、すなわち、自マシンを接続したネットワークに接続される権限譲度用マシンからその場所で使用可能な権限を取得する。すなわち、本発明のシステムでは、ネットワークと権限サーバとが異なれば、権限取得プログラムを実行するクライアントである権限要求用マシンが同一の場合にも、権限要求用マシンは、異なる権限を取得することになる。
【００１５】
図２は権限要求用マシン１０１内の権限取得プログラム１０６を実行して権限を取得するときに使用者が入力する情報の例を示す図である。入力情報としては、ユーザ名とパスワードとだけでよく、この入力情報は、権限要求用マシン１０１を利用するユーザが記憶している情報であり、入力された情報は、ネットワークを通して権限サーバ内の権限譲度プログラムに送信されるだけで、送信後に権限要求用マシン１０１内に残ることがないようにされている。悪意を持った第三者がが不正なユーザ名やパスワードを入力して、権限取得プログラム１０６を実行させた場合、その入力情報は、権限サーバである権限譲渡用マシンに送信され、入力情報の判定は権限サーバにより行われる。
【００１６】
図３は権限サーバである権限譲渡用マシン内の権限ＤＢ１０９、１１０に格納される内容を説明する図である。権限ＤＢ１０９、１１０には、ユーザ名、そのユーザのパスワード、ユーザ名とパスワードに対応する権限の合計３つの情報が１セットとしてユーザ毎に格納されている。権限ＤＢは、クライアントとしての権限要求用マシンから入力されて送信されてきた入力情報であるユーザ名とパスワードとを元に譲度する権限を選択し、それを権限譲度プログラムに送信する。対応権限としては、権限ＤＢ１０９と１１０とで異なるものが格納されている。
【００１７】
例えば、図３に示す権限ＤＢに、ユーザがＡで、パスワードがPasswordＡという情報が送られてきたときの、取得権限は Authority１である。ユーザ名とパスワードとに対応する権限の設定変更は、権限サーバである権限譲渡用マシンのみが行うことが可能であり、クライアントである権限要求用マシン１０１側からの変更は不可能である。また、悪意を持った第三者が権限要求用マシン１０１の権限取得プログラム１０６を使用する可能性もあるので、権限ＤＢには、不正な情報、すなわち、権限ＤＢに登録されていないユーザやユーザに対応するパスワードとは異なるパスワードが送られてきたときのための権限も用意されている。図３に示す権限 Authority２、 Authority４、 Authority６、 Authority７が不正な情報に対する権限である。このような権限がクライアントである権限要求用マシン１０１に返されたとき、そのマシンは、完全に動作を停止させられ、不正なユーザである第三者は、その後、何の処理も行うことができなくなる。これによって、総当り攻撃でユーザ名、パスワードを推測される危険を回避することができる。
【００１８】
図４は権限要求用マシン１０１内の権限取得プログラム１０６が権限譲渡用マシン内の権限譲度プログラムから権限を譲度されるまでの処理の概要を示す図であり、次に、これについて説明する。
【００１９】
権限取得プログラム１０６は、入力情報であるユーザ名とパスワードとを権限譲渡用マシン内の権限譲度プログラムに送信する（ステップ４０１）。権限譲度プログラムは、権限取得プログラム１０６から送信されてきたユーザ名とパスワードとをもとに権限ＤＢから譲度すべき権限を選択し、選択した権限を権限取得プログラム１０６に送信する（ステップ４０２〜４０４）。権限譲度プログラムからの権限を受け取った権限取得プログラム１０６は、取得した権限をクライアントである権限要求用マシン１０１に反映させる（ステップ４０５）。
【００２０】
前述において、権限譲度プログラムは、いつでも権限取得プログムと通信を行うことが可能なように、常時起動させておく。権限ＤＢには、図２により説明したように、ユーザ名、パスワード、権限といううセキュリティ情報が保管されているので、権限譲度プログラム以外のプログラムからはアクセスすることができないようにされている。また、権限譲度プログラムは、権限取得プログラムから権限譲度依頼があったときだけ、権限ＤＢにアクセスする。
【００２１】
図５は権限取得プログラムが権限を要求し、権限譲度プログラムから譲度された権限をクライアントへ反映させるまでの処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２２】
権限取得プログラムは、最初に使用者が入力画面に入力したユーザ名とパスワードとを権限譲度プログラムに送信する（ステップ５０１）。その後、一定時間権限譲度プログラムから権限が送られてくるのを待つ（ステップ５０２）。権限の受信に成功したら、その権限をクライアントである権限要求用マシンに反映させる（ステップ５０３）。ステップ５０１、５０２の処理のどれか１つでも失敗した場合、最初の入力画面まで戻る。この場合、権限要求用マシンには何の権限も反映されない。また、権限の受信に成功には、第三者による不正な権限取得の処理により送られてくる権限の受信も含まれ、この場合、前記したように、権限要求用マシンへの権限の反映により、その権限要求用マシンの使用が不可能になる。
【００２３】
図６は権限譲度プログラムが受信情報（権限要求用マシンの入力情報）を元に譲度権限を選択してそれを権限要求用マシンに送信するまでの処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２４】
権限譲度プログラムは、権限要求用マシン１０１からの情報を受信するまで、入力情報待ちを行って待機している（ステップ６０１）。権限要求用マシン１０１からの情報を受信すると、権限ＤＢにアクセスを行い（ステップ６０２）、受信情報に対応する権限を取得し、その権限をクライアントに送信する（ステップ６０３）。ステップ６０２、６０３の処理のどれか１つでも失敗した場合、権限譲度プログラムは、権限要求用マシン１０１には何の権限も送信しない。また、権限の送信が成功したか失敗したかにかかわらず、処理終了後、ステップ６０１の処理に戻る。権限譲度プログラムの終了は、権限譲度プログラムのみが行うことができる。
【００２５】
前述した本発明の実施形態によれば、同一の入力情報でクライアント内の権限取得プログラムを実行させたとしても、クライアントが接続されるネットワーク等の実行環境が異なれば、異なる権限が取得できることになる。例えば、ネットワークＮＡ内に権限サーバＳＡ、ネットワークＮＢに権限サーバＳＢがあり、さらに、クライアントＣＡの入力情報Ｉに対して権限サーバＳＡが譲度する権限をＡＡ、権限サーバＳＢが譲度する権限をＡＢとする。このとき、クライアントＣＡが入力情報ＩでＮＡに権限要求を行えば、取得権限はＡＡ、同様にＮＢに権限要求を行えば取得権限はＡＢになる。
【００２６】
また、前述の実施形態によれば、クライアント内には権限内容を保持していないので、クライアントが悪意のある人間に操作されたとしても、権限内容を見られる心配がないだけではなく、不正情報（権限ＤＢに存在しない情報）を使って権限要求を行っても、悪意のある人間用の権限を取得させることができるので、クライアントへの不正操作を大幅に制限することも可能になる。
【００２７】
前述した本発明の実施形態での各処理は、プログラムにより構成し、権限要求用マシン、権限譲度用マシンが備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態によるクライアント・サーバシステムの構成を示すブロックである。
【図２】権限要求用マシン内の権限取得プログラムを実行して権限を取得するときに使用者が入力する情報の例を示す図である。
【図３】権限サーバである権限譲渡用マシン内の権限ＤＢに格納される内容を説明する図である。
【図４】権限要求用マシン内の権限取得プログラムが権限譲渡用マシン内の権限譲度プログラムから権限を譲度されるまでの処理の概要を示す図である。
【図５】権限取得プログラムが権限を要求し、権限譲度プログラムから譲度された権限をクライアントへ反映させるまでの処理動作を説明するフローチャートである。
【図６】権限譲度プログラムが受信情報（権限要求用マシンの入力情報）を元に譲度権限を選択してそれを権限要求用マシンに送信するまでの処理動作を説明するフローチャートである。
【符号の説明】
【００２９】
１０１  権限要求用マシン（クライアント）
１０２、１０３  権限譲度用マシン（権限サーバ）
１０４、１０５  ネットワーク
１０６  権限取得プログラム
１０７、１０８  権限譲渡プログラム
１０９、１１０  権限ＤＢ
【図１】
2007249506.tif 000003
【図２】
2007249506.tif 000004
【図３】
2007249506.tif 000005
【図４】
2007249506.tif 000006
【図５】
2007249506.tif 000007
【図６】
2007249506.tif 000008