(57)【要約】      （修正有）【課題】既存のデータ処理システムを修正することなく、複数の役割をもつユーザのログイン処理を役割ごとに行えるようにする。【解決手段】ユーザ変換ＤＢ１０６は、複数の役割をもつユーザに対して、データ処理システムに登録されている、役割別のユーザＩＤとパスワードとの対を記憶する。役割選択部１０２は、複数の役割の中からユーザにより選択された役割に対応するユーザＩＤとパスワードとの対を選択する。ログイン試行部１０４は、役割選択部１０２により選択されたユーザＩＤとパスワードとの対、又は、役割選択部１０２により選択されたユーザＩＤと、新パスワード生成部１０３により生成された新パスワードとの対を用いて、データ処理システムに対するログイン処理を行う。【選択図】図２
2015197797.tif 000002
【特許請求の範囲】
【請求項１】
複数の役割をもつユーザに対して、データ処理システムに登録されている、役割別のユーザＩＤとパスワードとの対を記憶する記憶部と、
前記複数の役割の中から前記ユーザにより選択された役割に対応するユーザＩＤとパスワードとの対を前記記憶部に記憶されている役割別のユーザＩＤとパスワードとの対の中から選択する選択部と、
前記選択部により選択されたユーザＩＤとパスワードとの対、又は、前記選択部により選択されたユーザＩＤと、前記選択部により選択されたパスワードから更新されたパスワードとの対を用いて、前記データ処理システムに対するログイン処理を行うログイン処理部とを有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、更に、
前記選択部により選択されたユーザＩＤとパスワードとの対を用いて、前記データ処理システムとの間で、前記選択部により選択されたパスワードを更新するパスワード更新部を有し、
前記ログイン処理部は、
前記選択部により選択されたユーザＩＤと前記パスワード更新部により更新された後のパスワードとの対を用いて、前記データ処理システムに対するログイン処理を行うことを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の役割をもつユーザに対するログイン認証に関する。
【背景技術】
【０００２】
複数の役割をもつユーザに対するログイン認証に関する技術として、特許文献１に記載の技術がある。
特許文献１では、利用者認証部がユーザの認証を行い、ユーザの認証が成功した場合に、役割選択部がユーザに対して予め設定されている複数の役割を示し、いずれかの役割の選択を促し、処理部は、利用者の操作に対する処理として、選択された役割に基づく処理を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２５６６２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、ログイン時に処理部にユーザＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）と役割を渡し、処理部はその役割に対応した処理を実行する。
しかし、企業等において運用されているログイン認証機能を有するデータ処理システムでは、ログイン時にユーザＩＤとパスワードの情報のみを受け渡すことが一般的であり、このため、特許文献１に示す「役割」に該当する項目を当該データ処理システムに受け渡すことができない。
そのため、特許文献１に示す方式を採用しようとすると、「役割」に対応して処理できるようにするために、既存のデータ処理システムを修正する必要がある。
【０００５】
本発明は、このような事情に鑑みたものであり、既存のデータ処理システムを修正することなく、複数の役割をもつユーザのログイン処理を役割ごとに行えるようにすることを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、
複数の役割をもつユーザに対して、データ処理システムに登録されている、役割別のユーザＩＤとパスワードとの対を記憶する記憶部と、
前記複数の役割の中から前記ユーザにより選択された役割に対応するユーザＩＤとパスワードとの対を前記記憶部に記憶されている役割別のユーザＩＤとパスワードとの対の中から選択する選択部と、
前記選択部により選択されたユーザＩＤとパスワードとの対、又は、前記選択部により選択されたユーザＩＤと、前記選択部により選択されたパスワードから更新されたパスワードとの対を用いて、前記データ処理システムに対するログイン処理を行うログイン処理部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明では、データ処理システムに登録されている役割別のユーザＩＤとパスワードとの対の中からユーザにより選択された役割に対応するユーザＩＤとパスワードとの対に基づいて、データ処理システムに対するログイン処理を行う。
このため、データ処理システムを修正することなく、複数の役割をもつユーザのログイン処理を役割ごとに行うことができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係る複数役割ＩＤ管理装置及びデータ処理システムの構成例を示す図。
【図３】実施の形態１に係る複数役割ＩＤ管理装置の動作例を示すフローチャート図。
【図４】実施の形態１に係る複数役割ユーザＤＢの例を示す図。
【図５】実施の形態１に係るユーザ変換ＤＢの例を示す図。
【図６】実施の形態１に係る複数役割ＩＤ管理装置等のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、本実施の形態に係るシステム構成例を示す。
【００１０】
図１において、本実施の形態に係るシステム構成は、複数のユーザ端末装置２００が複数役割ＩＤ管理装置１００を介してデータ処理システム３００に接続されている。
ユーザ端末装置２００は、ユーザが用いる端末装置である。
ユーザ端末装置２００は、データ処理システム３００にログインして、データ処理システム３００が提供する様々なサービスを利用する。
データ処理システム３００は、ログイン認証を行い、ログイン認証に成功したユーザ端末装置２００に対してのみサービスを提供する。
複数役割ＩＤ管理装置１００は、複数の役割をもつユーザのデータ処理システム３００へのログイン処理を役割ごとに行う。
以下、複数の役割をもつユーザを複数役割ユーザという。
また、データ処理システム３００を既存システムともいう。
また、複数役割ＩＤ管理装置１００は、情報処理装置の例に相当する。
【００１１】
図２は、複数役割ＩＤ管理装置１００及びデータ処理システム３００の構成例を示す。
なお、図２において、（複）ユーザＩＤは、複数役割ＩＤ管理装置１００で用いられるユーザＩＤを意味する。
また、（複）パスワードは、複数役割ＩＤ管理装置１００で用いられるパスワードを意味する。
また、（デ）ユーザＩＤは、データ処理システム３００で用いられるユーザＩＤを意味する。
また、（デ）パスワードは、データ処理システム３００で用いられるパスワードを意味する。
【００１２】
図２において、ユーザ認証部１０１は、ユーザＩＤ及びパスワードの入力を促すユーザＩＤ・パスワード入力画面２０１に対してユーザにより入力されたユーザＩＤ及びパスワードを受信する。
そして、ユーザ認証部１０１は、受信したユーザＩＤ及びパスワードを複数役割ユーザＤＢ１０５に格納されているユーザＩＤ及びパスワードと照合して、当該ユーザが複数役割ユーザであるかを判別する。
【００１３】
複数役割ユーザＤＢ１０５は、複数役割ユーザのユーザＩＤ及びパスワードを記憶している。
図４は、複数役割ユーザＤＢ１０５が記憶するユーザＩＤ及びパスワードの例を示す。
【００１４】
役割選択部１０２は、ユーザ認証部１０１から複数役割ユーザのユーザＩＤを取得し、取得したユーザＩＤに基づいてユーザ変換ＤＢ１０６から、複数役割ユーザがもつ複数の役割を抽出する。
また、役割選択部１０２は、複数の役割の中からログイン処理を行う役割を選択させるための役割選択画面２０２をユーザ端末装置２００に送信してユーザ端末装置２００に役割選択画面２０２を表示させる。
そして、役割選択部１０２は、役割選択画面２０２に対して複数役割ユーザにより選択された役割を受信し、複数役割ユーザにより選択された役割に対応するユーザＩＤとパスワードを選択し、選択したユーザＩＤとパスワードを新パスワード生成部１０３に渡す。
役割選択部１０２は、選択部の例に相当する。
【００１５】
ユーザ変換ＤＢ１０６は、複数役割ユーザの複数の役割とデータ処理システム３００におけるユーザＩＤとパスワードを記憶している。
図５は、ユーザ変換ＤＢ１０６の記憶しているデータの例を示す。
図５において、ユーザＩＤ（キー）は、複数役割ユーザのユーザＩＤであり、図４の複数役割ユーザＤＢ１０５に記憶されているユーザＩＤ（キー）と同じである。
役割ＩＤ（キー）は、複数役割ユーザに付与されている役割を示す。
既存システムＩＤは、データ処理システム３００で用いられるユーザＩＤである。
パスワードは、データ処理システム３００で用いられるパスワードである。
例えば、ユーザＩＤ（キー）が「ＡＡＡＡＡ」の複数役割ユーザは、「工場担当」と「販売担当」という２つの役割をもっている。
そして、「工場担当」という役割に対しては、データ処理システム３００では、「ＡＡＡＡ＿ＦＡＣ０」というユーザＩＤと、「ｖｅｕｗｂｏｖｕ」というパスワードが登録されており、「販売担当」という役割に対しては、データ処理システム３００では、「ＡＡＡＡ＿ＳＡＬ０」というユーザＩＤと、「ｖ０ｗｉｖｊｅ」というパスワードが登録されている。
このように、ユーザ変換ＤＢ１０６は、複数役割ユーザに対して、データ処理システム３００に登録されている、役割別のユーザＩＤとパスワードとの対を記憶している。
ユーザ変換ＤＢ１０６は、記憶部の例に相当する。
【００１６】
新パスワード生成部１０３は、データ処理システム３００用の新しいパスワードを生成してパスワード変更を実施する。
より具体的には、新パスワード生成部１０３は、役割選択部１０２から複数役割ユーザにより選択された役割に対応する既存システムＩＤとパスワードを役割選択部１０２から取得する。
そして、新パスワード生成部１０３は、データ処理システム３００でのパスワード要件に合わせて当該複数役割ユーザの新しいパスワード（新パスワードという）を生成する。
更に、新パスワード生成部１０３は、既存システムＩＤと、新パスワードと、現在のパスワードをデータ処理システム３００のパスワード変更ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を介してデータ処理システム３００のユーザＤＢ３０３に送信する。
ユーザＤＢ３０３は、既存システムＩＤと現在のパスワードが一致していることを確認した後、現在のパスワードを新パスワードで更新する。
また、新パスワード生成部１０３は、新パスワードでユーザ変換ＤＢ１０６を更新する。
新パスワード生成部１０３は、パスワード更新部の例に相当する。
【００１７】
ログイン試行部１０４は、新パスワード生成部１０３から、複数役割ユーザのデータ処理システム３００でのユーザＩＤと新パスワードを取得し、取得したユーザＩＤと新パスワードを用い、ログイン認証ＡＰＩを介して、データ処理システム３００へのログイン処理を行う。
ログイン試行部１０４は、ログイン処理部の例に相当する。
【００１８】
データ処理システム３００において、ユーザ認証部３０１は、ログイン試行部１０４から送信された複数役割ユーザのユーザＩＤと新パスワードを受信し、受信したユーザＩＤと新パスワードをユーザＤＢ３０３に格納されているユーザＩＤ及びパスワードと照合して、複数役割ユーザのログイン認証を行う。
【００１９】
処理部３０２は、複数役割ユーザのログイン認証が成功した場合に、複数役割ユーザのユーザ端末装置２００に対して各種サービスを提供する。
【００２０】
ユーザＤＢ３０３は、データ処理システム３００を利用可能なユーザのユーザＩＤ及びパスワードを登録している。
【００２１】
次に、本実施の形態に係る複数役割ＩＤ管理装置１００の動作例を説明する。
図３は、本実施の形態に係る複数役割ＩＤ管理装置１００の動作例を示すフローチャート図である。
【００２２】
まず、ユーザ認証部１０１が、ユーザＩＤ・パスワード入力画面２０１において入力されたユーザＩＤ及びパスワードをユーザ端末装置２００から受信し（Ｓ３０１）、受信したユーザＩＤ及びパスワードの組合せが複数役割ユーザＤＢ１０５に存在するか否かの照合を行う（Ｓ３０２）。
ユーザＩＤ及びパスワードの組合せが複数役割ユーザＤＢ１０５に存在する場合は、ユーザ認証部１０１は、当該ユーザが複数役割ユーザであると判断し、ユーザ端末装置２００から受信したユーザＩＤを役割選択部１０２に渡す。
【００２３】
役割選択部１０２は、ユーザ認証部１０１から受領したユーザＩＤをユーザ変換ＤＢ１０６と照合し、ユーザＩＤが一致するレコードに示される全ての役割が記述される役割選択画面を生成し、生成した役割選択画面をユーザ端末装置２００に送信する（Ｓ３０３）。
例えば、ユーザ認証部１０１から受領したユーザＩＤが図４の「ＡＡＡＡＡ」であれば、役割選択部１０２は、図５より「工場担当」と「販売担当」を抽出し、「工場担当」と「販売担当」が記述される役割選択画面をユーザ端末装置２００に送信する。
【００２４】
複数役割ユーザは、役割選択画面に示される複数の役割の中から自身がログインしたい役割を選択する。
複数役割ユーザが役割を選択すると、選択された役割を示すデータがユーザ端末装置２００から役割選択部１０２に送信され、役割選択部１０２は、複数役割ユーザにより選択された役割に対応する既存システムのユーザＩＤおよびパスワードを新パスワード生成部１０３に受け渡す。
例えば、複数役割ユーザにより図５の「工場担当」が選択された場合は、役割選択部１０２は、「ＡＡＡＡ＿ＦＡＣ０」と「ｖｅｕｗｂｏｖｕ」とを新パスワード生成部１０３に渡す。
【００２５】
新パスワード生成部１０３は、任意のパスワード生成ロジックを用いてデータ処理システム３００のパスワード要件に合うパスワードを生成する（Ｓ３０４）。
ここでは、新パスワード生成部１０３は、「ｇｕｏｗｑｐｂ」という新パスワードを生成したとする。
また、新パスワード生成部１０３は、データ処理システム３００のパスワード変更ＡＰＩを利用してデータ処理システム３００のユーザＤＢ３０３に対してパスワードの変更処理を試行する（Ｓ３０５）。
具体的には、新パスワード生成部１０３は、データ処理システム３００におけるユーザＩＤ（ＡＡＡＡ＿ＦＡＣ０）と現在のパスワード（ｖｅｕｗｂｏｖｕ）と新パスワード（ｇｕｏｗｑｐｂ）をユーザＤＢ３０３に送信する。
ユーザＤＢ３０３において新パスワードを許可した場合は、ユーザＤＢ３０３の情報が更新される（Ｓ３０６）。
つまり、ユーザＩＤ：「ＡＡＡＡ＿ＦＡＣ０」に対して新パスワード：「ｇｕｏｗｑｐｂ」が旧パスワード：「ｖｅｕｗｂｏｖｕ」に代わって登録される。
また、新パスワード生成部１０３は、ユーザ変換ＤＢ１０６の情報を更新する。
つまり、ユーザＩＤ：「ＡＡＡＡ＿ＦＡＣ０」に対して新パスワード：「ｇｕｏｗｑｐｂ」が旧パスワード：「ｖｅｕｗｂｏｖｕ」に代わって登録される。
そして、新パスワード生成部１０３は、ユーザＩＤ（ＡＡＡＡ＿ＦＡＣ０）と新パスワード（ｇｕｏｗｑｐｂ）をログイン試行部１０４に渡す。
【００２６】
一方、データ処理システム３００のパスワード変更処理に失敗した場合は、システムエラーとして処理する。
この処理を加えることによりデータ処理システム３００のパスワードをワンタイムパスワードとして扱えるようになり、パスワード不変によるセキュリティリスクを軽減することができる。
【００２７】
ログイン試行部１０４は、データ処理システム３００のログイン認証ＡＰＩを利用してデータ処理システム３００へのログインを試行する。
具体的には、ログイン試行部１０４は、ログイン認証ＡＰＩを利用してユーザＩＤ（ＡＡＡＡ＿ＦＡＣ０）と新パスワード（ｇｕｏｗｑｐｂ）をユーザ認証部３０１に送信する。
ログインに成功した場合はそのままデータ処理システム３００の処理が開始される（Ｓ３０９）。
複数役割ユーザが役割を変更したい場合は、Ｓ３０３に戻って、役割選択画面を送信することにより、新しい役割を選択することができる。
一方、ログインに失敗した場合は、ユーザＩＤもしくはパスワードが間違っているので、ログイン試行部１０４は、ユーザ端末装置２００にログインエラーを示すログイン失敗用画面を送信し、ユーザ端末装置２００にログイン失敗用画面を表示させる（Ｓ３１０）。
【００２８】
また、Ｓ３０２において、ユーザ端末装置２００から受信したユーザＩＤ及びパスワードの組合せが複数役割ユーザＤＢ１０５に存在しない場合は、ユーザ認証部１０１は、ユーザ端末装置２００から受信したユーザＩＤが複数役割ユーザＤＢ１０５に存在するか否かを判断する（Ｓ３１４）。
ユーザ端末装置２００から受信したユーザＩＤが複数役割ユーザＤＢ１０５に存在しない場合は、ログイン試行部１０４が、ユーザ端末装置２００から受信したユーザＩＤとパスワードを用いて、データ処理システム３００へのログイン処理を行う。
以降は、Ｓ３０８〜Ｓ３１０の処理が行われる。
また、Ｓ３１４において、ユーザ端末装置２００から受信したユーザＩＤが複数役割ユーザＤＢ１０５に存在する場合は、パスワードが間違っているので、ユーザ認証部１０１がログイン失敗用画面をユーザ端末装置２００に送信し、ユーザ端末装置２００にログイン失敗用画面を表示させる（Ｓ３１０）。
【００２９】
なお、以上の説明では、複数役割ユーザからのアクセスがある度に、新パスワード生成部１０３が新パスワードを生成することとしているが、新パスワードを生成せずに、ユーザ変換ＤＢ１０６に登録されている現在のパスワードを用いてデータ処理システム３００にログインするようにしてもよい。
つまり、ログイン試行部１０４は、複数役割ユーザにより選択された役割に対応するユーザＩＤとパスワードをそのまま用いてデータ処理システム３００へのログイン処理を行ってもよい。
【００３０】
また、図１では、ユーザ端末装置２００と複数役割ＩＤ管理装置１００とが別構成となっている例を説明した。
図１の構成に代えて、ユーザ端末装置２００内に複数役割ＩＤ管理装置１００を実装するようにしてもよい。
つまり、ユーザ端末装置２００内に図２に示すユーザ認証部１０１、役割選択部１０２、新パスワード生成部１０３、ログイン試行部１０４、複数役割ユーザＤＢ１０５、ユーザ変換ＤＢ１０６が実装される構成をとってもよい。
この場合は、ユーザ端末装置２００が情報処理装置の例となる。
【００３１】
以上、本実施の形態では、複数役割ＩＤ管理装置１００からデータ処理システム３００へは、ユーザＩＤとパスワードといった一般的なログイン認証で使用される情報のみを受け渡しており、役割を識別するための特別な情報を受け渡しはしていない。
そのため、データ処理システム３００の処理を変更することなく複数役割ユーザを単一ユーザＩＤで管理することが可能である。
【００３２】
最後に、本実施の形態に示した複数役割ＩＤ管理装置１００、ユーザ端末装置２００、データ処理システム３００（以下、複数役割ＩＤ管理装置１００等という）のハードウェア構成例を図６を参照して説明する。
複数役割ＩＤ管理装置１００等はコンピュータであり、複数役割ＩＤ管理装置１００等の各要素をプログラムで実現することができる。
複数役割ＩＤ管理装置１００等のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００３３】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置である。
主記憶装置９０３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。
【００３４】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、図２に示す「〜部」として説明している機能を実現するプログラムである。
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、図２に示す「〜部」の機能を実現するプログラムを実行する。
また、本実施の形態の説明において、「〜の判断」、「〜の判定」、「〜の生成」、「〜の更新」、「〜の設定」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３にファイルとして記憶されている。
【００３５】
なお、図６の構成は、あくまでも複数役割ＩＤ管理装置１００等のハードウェア構成の一例を示すものであり、複数役割ＩＤ管理装置１００等のハードウェア構成は図６に記載の構成に限らず、他の構成であってもよい。
【符号の説明】
【００３６】
１００  複数役割ＩＤ管理装置、１０１  ユーザ認証部、１０２  役割選択部、１０３  新パスワード生成部、１０４  ログイン試行部、１０５  複数役割ユーザＤＢ、１０６  ユーザ変換ＤＢ、２００  ユーザ端末装置、２０１  ユーザＩＤ・パスワード入力画面、２０２  役割選択画面、３００  データ処理システム、３０１  ユーザ認証部、３０２  処理部、３０３  ユーザＤＢ。
【図１】
2015197797.tif 000003
【図２】
2015197797.tif 000004
【図３】
2015197797.tif 000005
【図４】
2015197797.tif 000006
【図５】
2015197797.tif 000007
【図６】
2015197797.tif 000008