(57)【特許請求の範囲】
【請求項１】
少なくともプロッタ部及びスキャナ部の一方を備え、ログインしている操作者の役割に従って操作者の操作を許可又は禁止する画像処理装置であって、
操作者がログインしてからログアウトするまでの間、ログインしている前記操作者に関する情報をセッションとして管理するセッション管理手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の役割を判断するロール判断手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の認証を行う認証手段とを有し、
前記セッション管理手段は、
前記操作者のログインにより生成され、前記認証手段に前記操作者の認証を要求するログインセッション手段と、
前記認証の結果に基づいて前記認証手段により生成され、前記ロール判断手段により確認された前記操作者の役割に基づき、前記操作者，所属するグループ及び既存の役割を表す情報を生成するサブジェクト手段とを有し、
前記ログインセッション手段は、前記操作者からの役割変更の要求に基づいて、前記サブジェクト手段に役割変更による初期化を要求し、
前記サブジェクト手段は、前記ロール判断手段により確認された前記操作者の変更後の役割に基づき、変更後の役割を表す情報を生成することを特徴とする画像処理装置。
【請求項２】
前記認証手段は、前記操作者の認証情報を利用して認証を行い、認証が成功すると、前記操作者の認証情報に対応付けられている前記操作者，所属するグループを前記サブジェクト手段に通知することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記ロール判断手段は、前記操作者，所属するグループと前記操作者の役割とを対応付けるロール管理テーブルを利用して、前記操作者の変更後の役割が前記操作者，所属するグループに対応付いているかにより前記操作者からの役割変更が適切かを確認することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記ロール判断手段は、前記操作者，所属するグループと対応付けられた前記操作者の役割のリストを、前記ロール管理テーブルを利用して作成し、前記操作者の変更後の役割が前記操作者の役割のリストに含まれるかにより前記操作者からの役割変更が適切かを確認することを特徴とする請求項３記載の画像処理装置。
【請求項５】
特定の目的のために設計されたアプリケーション手段と、
前記アプリケーション手段による前記セッション管理手段へのアクセスを制御するアクセス制御手段とを更に有し、
前記ログインセッション手段は前記サブジェクト手段と対応付ける為の情報が含まれるチケット手段を生成し、前記アクセス制御手段は前記アプリケーション手段からの権限確認要求に基づき、前記チケット手段を利用して前記サブジェクト手段を特定し、特定した前記操作者，所属するグループ，既存の役割及び変更後の役割を表す情報を参照して、権限確認を行うことを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記セッション管理部は、未ログインの状態，役割なしでログインした状態，役割を指定してログインした状態，役割を指定して役割変更した状態を遷移し、
前記役割を指定してログインした状態から前記役割を指定して役割変更した状態は役割変更後のセッションを管理していることを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記認証手段は、ネットワーク経由で接続された外部認証装置を利用して前記操作者の認証を行うことを特徴とする請求項１記載の画像処理装置。
【請求項８】
少なくともプロッタ部及びスキャナ部の一方を備え、ログインしている操作者の役割に従って操作者の操作を許可又は禁止する画像処理装置であって、
操作者がログインしてからログアウトするまでの間、ログインしている前記操作者に関する情報をセッションとして管理するセッション管理手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の役割及び役割候補を判断するロール判断手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の認証を行う認証手段とを有し、
前記セッション管理手段は、
前記操作者のログインにより生成され、前記認証手段に前記操作者の認証を要求するログインセッション手段と、
前記認証の結果に基づいて前記認証手段により生成され、前記ロール判断手段により確認された前記操作者の役割及び役割候補に基づき、前記操作者，所属するグループ及び既存の役割，役割候補を表す情報を生成するサブジェクト手段とを有し、
前記ログインセッション手段は、前記操作者からの役割変更の要求に基づいて、前記サブジェクト手段に役割変更による初期化を要求し、
前記サブジェクト手段は、前記役割候補を表す情報に基づき、変更後の役割を表す情報を生成することを特徴とする画像処理装置。
【請求項９】
前記認証手段は、前記操作者の認証情報を利用して認証を行い、認証が成功すると、前記操作者の認証情報に対応付けられている前記操作者，所属するグループを前記サブジェクト手段に通知することを特徴とする請求項８記載の画像処理装置。
【請求項１０】
前記ロール判断手段は、前記操作者，所属するグループと、前記操作者の役割と、認証方式とを対応付けるロール管理テーブルを利用して、前記操作者の役割が前記操作者，所属するグループに対応付いているかにより前記操作者の役割が適切かを確認することを特徴とする請求項８記載の画像処理装置。
【請求項１１】
前記ロール判断手段は、前記操作者，所属するグループと対応付けられた前記操作者の役割のリストを、前記ロール管理テーブルを利用して作成し、前記操作者の役割が前記操作者の役割のリストに含まれるかにより前記操作者の役割が適切かを確認することを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
前記ロール判断手段は、前記操作者の役割候補を、前記ロール管理テーブルを利用して判断することを特徴とする請求項８記載の画像処理装置。
【請求項１３】
前記認証手段は、ネットワーク経由で接続された外部認証装置を利用して前記操作者の認証を行うことを特徴とする請求項８記載の画像処理装置。
【請求項１４】
少なくともプロッタ部及びスキャナ部の一方を備え、ログインしている操作者の役割に従って操作者の操作を許可又は禁止する画像処理装置のセッション管理方法であって、
前記画像処理装置は、
操作者がログインしてからログアウトするまでの間、ログインしている前記操作者に関する情報をセッションとして管理するセッション管理手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の役割を判断するロール判断手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の認証を行う認証手段とを有し、
前記セッション管理手段は、
前記操作者のログインにより生成されたログインセッション手段が前記認証手段に前記操作者の認証を要求するステップと、
前記認証の結果に基づいて前記認証手段により生成されたサブジェクト手段が前記ロール判断手段により確認された前記操作者の役割に基づき、前記操作者，所属するグループ及び既存の役割を表す情報を生成するステップと、
前記操作者からの役割変更の要求に基づいて、前記ログインセッション手段が前記サブジェクト手段に役割変更による初期化を要求するステップと、
前記サブジェクト手段が、前記ロール判断手段により確認された前記操作者の変更後の役割に基づき、変更後の役割を表す情報を生成するステップと
を有することを特徴とするセッション管理方法。
【請求項１５】
少なくともプロッタ部及びスキャナ部の一方を備え、ログインしている操作者の役割に従って操作者の操作を許可又は禁止する画像処理装置のセッション管理方法であって、
前記画像処理装置は、
操作者がログインしてからログアウトするまでの間、ログインしている前記操作者に関する情報をセッションとして管理するセッション管理手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の役割及び役割候補を判断するロール判断手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の認証を行う認証手段とを有し、
前記セッション管理手段は、
前記操作者のログインにより生成されたログインセッション手段が前記認証手段に前記操作者の認証を要求するステップと、
前記認証の結果に基づいて前記認証手段により生成されたサブジェクト手段が前記ロール判断手段により確認された前記操作者の役割及び役割候補に基づき、前記操作者，所属するグループ及び既存の役割，役割候補を表す情報を生成するステップと、
前記操作者からの役割変更の要求に基づいて、前記ログインセッション手段が前記サブジェクト手段に役割変更による初期化を要求するステップと、
前記サブジェクト手段が、前記役割候補を表す情報に基づき、変更後の役割を表す情報を生成するステップと
を有することを特徴とするセッション管理方法。
【請求項１６】
少なくともプロッタ部及びスキャナ部の一方を備え、ログインしている操作者の役割に従って操作者の操作を許可又は禁止する画像処理装置を、
操作者がログインしてからログアウトするまでの間、ログインしている前記操作者に関する情報をセッションとして管理するセッション管理手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の役割を判断するロール判断手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の認証を行う認証手段として機能させ、
前記セッション管理手段を、
前記操作者のログインにより生成され、前記認証手段に前記操作者の認証を要求するログインセッション手段と、
前記認証の結果に基づいて前記認証手段により生成され、前記ロール判断手段により確認された前記操作者の役割に基づき、前記操作者，所属するグループ及び既存の役割を表す情報を生成するサブジェクト手段として機能させ、
前記ログインセッション手段は、前記操作者からの役割変更の要求に基づいて、前記サブジェクト手段に役割変更による初期化を要求し、
前記サブジェクト手段は、前記ロール判断手段により確認された前記操作者の変更後の役割に基づき、変更後の役割を表す情報を生成するように
機能させる為のセッション管理プログラム。
【請求項１７】
少なくともプロッタ部及びスキャナ部の一方を備え、ログインしている操作者の役割に従って操作者の操作を許可又は禁止する画像処理装置を、
操作者がログインしてからログアウトするまでの間、ログインしている前記操作者に関する情報をセッションとして管理するセッション管理手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の役割及び役割候補を判断するロール判断手段と、
前記セッション管理手段からの要求に基づいて、前記操作者の認証を行う認証手段として機能させ、
前記セッション管理手段を、
前記操作者のログインにより生成され、前記認証手段に前記操作者の認証を要求するログインセッション手段と、
前記認証の結果に基づいて前記認証手段により生成され、前記ロール判断手段により確認された前記操作者の役割及び役割候補に基づき、前記操作者，所属するグループ及び既存の役割，役割候補を表す情報を生成するサブジェクト手段として機能させ、
前記ログインセッション手段は、前記操作者からの役割変更の要求に基づいて、前記サブジェクト手段に役割変更による初期化を要求し、
前記サブジェクト手段は、前記役割候補を表す情報に基づき、変更後の役割を表す情報を生成するように
機能させる為のセッション管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置，セッション管理方法及びセッション管理プログラムに係り、特に操作者の役割（ロール）に従って操作者の権限を管理する画像処理装置，セッション管理方法及びセッション管理プログラムに関する。
【背景技術】
【０００２】
例えば画像処理装置の一例としての複合機は、操作者がログインしてからログアウトするまでの間をセッションとして管理している。このような複合機は、セッション毎に認証を行っている。認証ではユーザ名やグループを主な要素として一般管理者，ユーザ管理者等のロールを確認する。
【０００３】
複合機は確認したロールに従い、ログインした操作者の操作を許可又は禁止する。例えばユーザ管理者のみに許可される操作は、ロールがユーザ管理者として認証されたログインセッションの中でのみ許可され、ロールが例えば一般管理者として認証されたログインセッションの中で禁止される。特許文献１及び２には認証した操作者のロールに従って操作者の権限を管理する内容が記載されている。
【特許文献１】特開２００５−２６６６９９号公報
【特許文献２】特開２００６−１９５７５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、複合機では、同一の操作者が一般ユーザ，一般管理者等、複数のロールを有することがある。このような場合、操作者は一般ユーザに許可される操作を行う為に一般ユーザとしてログインした後、一般管理者に許可されている操作を行いたい場合、一般管理者としてログインし直す必要があり、使い勝手が悪かった。
【０００５】
そこで、従来の複合機では、操作者がログインした後、同一の操作者がロール変更を行う機能を備えることで、例えば一般管理者として認証されたあと、簡単な操作でユーザ管理者にロール変更することが望まれていた。
【０００６】
しかしながら、従来の複合機では、情報セキュリティに関する基本方針であるセキュリティポリシーが固定的であり、そのセキュリティポリシーに強制的に従わなければならなかった。例えば従来の複合機では、ロール変更時の操作も、セキュリティポリシーに従わなければならず、柔軟性が低いという問題があった。
【０００７】
本発明は、上記の点に鑑みなされたもので、同一の操作者が行う役割変更時の処理の柔軟性を高めることができる画像処理装置，セッション管理方法及びセッション管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は、少なくともプロッタ部及びスキャナ部の一方を備え、ログインしている操作者の役割に従って操作者の操作を許可又は禁止する画像処理装置であって、操作者がログインしてからログアウトするまでの間、ログインしている前記操作者に関する情報をセッションとして管理するセッション管理手段と、前記セッション管理手段からの要求に基づいて、前記操作者の役割を判断するロール判断手段と、前記セッション管理手段からの要求に基づいて、前記操作者の認証を行う認証手段とを有し、前記セッション管理手段は、前記操作者のログインにより生成され、前記認証手段に前記操作者の認証を要求するログインセッション手段と、前記認証の結果に基づいて前記認証手段により生成され、前記ロール判断手段により確認された前記操作者の役割に基づき、前記操作者，所属するグループ及び既存の役割を表す情報を生成するサブジェクト手段とを有し、前記ログインセッション手段は、前記操作者からの役割変更の要求に基づいて、前記サブジェクト手段に役割変更による初期化を要求し、前記サブジェクト手段は、前記ロール判断手段により確認された前記操作者の変更後の役割に基づき、変更後の役割を表す情報を生成することを特徴とする。
【０００９】
また、本発明は、少なくともプロッタ部及びスキャナ部の一方を備え、ログインしている操作者の役割に従って操作者の操作を許可又は禁止する画像処理装置であって、操作者がログインしてからログアウトするまでの間、ログインしている前記操作者に関する情報をセッションとして管理するセッション管理手段と、前記セッション管理手段からの要求に基づいて、前記操作者の役割及び役割候補を判断するロール判断手段と、前記セッション管理手段からの要求に基づいて、前記操作者の認証を行う認証手段とを有し、前記セッション管理手段は、前記操作者のログインにより生成され、前記認証手段に前記操作者の認証を要求するログインセッション手段と、前記認証の結果に基づいて前記認証手段により生成され、前記ロール判断手段により確認された前記操作者の役割及び役割候補に基づき、前記操作者，所属するグループ及び既存の役割，役割候補を表す情報を生成するサブジェクト手段とを有し、前記ログインセッション手段は、前記操作者からの役割変更の要求に基づいて、前記サブジェクト手段に役割変更による初期化を要求し、前記サブジェクト手段は、前記役割候補を表す情報に基づき、変更後の役割を表す情報を生成することを特徴とする。
【００１０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によれば、同一の操作者が行う役割変更時の処理の柔軟性を高めることができる画像処理装置，セッション管理方法及びセッション管理プログラムを提供可能である。
【発明を実施するための最良の形態】
【００１２】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像処理装置の一例として複合機（ＭＦＰ）を例に説明するが、操作者の役割（ロール）に従って操作者の権限を管理する如何なる画像処理装置であってもよい。
【００１３】
図１は、本発明による複合機の一実施例のソフトウェア構成図である。図１の複合機１は、ネットワークＩ／Ｆ１１，パネルＩ／Ｆ１２，アプリケーション１３，ロール判断部１４，セッション管理部１５，アクセス制御部１６，データ管理部１７，画像フィルタ１８，認証パッケージ１９及び２０，エンジン制御部２１を有する構成である。なお、認証パッケージ１９はネットワーク３経由で外部認証装置２を利用し、外部認証を行うものである。
【００１４】
ネットワークＩ／Ｆ１１はネットワーク３とのＩ／Ｆである。パネルＩ／Ｆ１２は操作者とのインターフェースである。アプリケーション１３は、特定の目的のために設計されたソフトウェアである。ロール判断部１４は、ログインした操作者のロールをユーザ名やグループを主な要素として判断する。セッション管理部１５は、操作者がログインしてからログアウトするまでの間をセッションとして管理する。また、セッション管理部１５はログインしている操作者のユーザ名，グループ及びロールを管理する。
【００１５】
アクセス制御部１６はアプリケーション１３からセッション管理部１５等へのアクセスを制御する。データ管理部１７は複合機１で利用するデータを管理する。画像フィルタ１８は、プロッタ部（図示せず）へ出力する画像に対して所定の処理を行い、又、スキャナ部（図示せず）から入力された画像に対して所定の処理を行う。また、エンジン制御部２１はプロッタエンジンやスキャナエンジン等、複合機１に含まれる各種エンジンの制御を行う。
【００１６】
セッション管理部１５は、操作者がログインした後、同一の操作者がロール変更を行う機能を備えている。このようなセッション管理部１５によるセッション管理機構は、操作者による入力手段（例えば操作パネルなど）が簡易な組み込み機器に向いており、ログイン手段によらず、利用することができる。
【００１７】
本発明による複合機１は、ユーザ名やグループを主な要素として決定されるロール機構で操作者の「とりうるロール」を後述のように潜在的／明示的に管理することで、同一の操作者によるロール変更の柔軟性を高めることができる。
【実施例１】
【００１８】
図２は、セッション管理機構の概要を表したコラボレーション図である。また、図３はセッション管理機構の処理手順を表したシーケンス図である。図２に示すように、パネルＩ／Ｆ１２はコールバック３１をオブジェクトとして有する。また、セッション管理部１５は操作セッション３２，ログインセッション３３，サブジェクト３４，プリンシパル３５〜３７をオブジェクトとして有する。
【００１９】
操作者はパネルＩ／Ｆ１２からロール（以下、ロールリストという）を指定し、ＩＤ及びパスワードを入力してログインを行う。ステップＳ１に進み、セッション管理部１５の操作セッション３２は操作者のログインを受け付ける。操作セッション３２はステップＳ２に進み、ログインセッション３３を生成する。
【００２０】
ステップＳ３に進み、操作セッション３２はログインセッション３３に認証の開始を要求する。ステップＳ４に進み、ログインセッション３３は操作者に指定されたロールリストと、操作者に入力された認証情報としてのＩＤ及びパスワードとをコールバック３１に要求し、指定されたロールリスト，ＩＤ及びパスワードを取得する。
【００２１】
ステップＳ５に進み、ログインセッション３３はステップＳ４で取得したＩＤ及びパスワードを利用し、認証パッケージ２０に対して認証を要求する。認証が成功すると、認証パッケージ２０はステップＳ６に進み、サブジェクト３４を生成すると共に、認証応答としてＩＤ及びパスワードに対応付けられているユーザ名，グループをサブジェクト３４へ提供する。サブジェクト３４は、ロール以外のプリンシパル３５及び３６を生成する。
【００２２】
ステップＳ７に進み、サブジェクト３４はステップＳ４で取得した指定されたロールリスト及びステップＳ６で認証パッケージ２０から提供されたユーザ名，グループを利用してロール判断部１４にロール確認を要求する。ロール判断部１４は、後述するロール管理テーブルを用いて、操作者に指定されたロールリストが、サブジェクト３４から提供されたユーザ名，グループに対応しているか否かでロール確認を行い、そのロール確認結果をサブジェクト３４に通知する。そして、ロール確認結果が成功であれば、サブジェクト３４はステップＳ８に進み、指定されたロールリストに応じてロールのプリンシパル３７を生成し、セッションを開始状態とする。
【００２３】
図４は、セッションを開始する手順を表したフローチャートである。ステップＳ１１に進み、ログインセッション３３はパネルＩ／Ｆ１２のコールバック３１から操作者に指定されたロールリスト及び操作者に入力された認証情報を取得する。ログインセッション３３はステップＳ１２に進み、取得した認証情報を利用して認証パッケージ２０で認証を実施する。
【００２４】
認証が成功すると、認証パッケージ２０はステップＳ１３に進み、サブジェクト３４を生成すると共に、認証応答として認証情報に対応付けられているユーザ名，グループをサブジェクト３４へ提供する。サブジェクト３４は、ロール以外のプリンシパル３５及び３６を生成する。
【００２５】
ステップＳ１４に進み、サブジェクト３４は認証パッケージ２０から提供された、操作者に指定されたロールリスト及び認証パッケージ２０から提供されたユーザ名，グループを利用し、ロール判断部１４にロール確認を要求することで、ロールを確認する。ロール確認結果が成功であれば、サブジェクト３４はロールのプリンシパル３７を生成する。ステップＳ１６に進み、サブジェクト３４はセッションを開始状態とする。なお、ステップＳ１２において認証が失敗したとき及びステップＳ１４においてロール確認結果が失敗であったとき、サブジェクト３４はエラーを操作者に返却する。
【００２６】
図５はロール管理テーブルの一例の構成図である。ロール管理テーブルはユーザ名，グループを表すソースプリンシパルと、ロールとを対応付けるものである。図５のロール管理テーブルは、例えばユーザ名「武田」とロール「機器管理者」とを対応付けている。図５のロール管理テーブルは、例えばグループ「会計担当」とロール「ユーザ管理者」とを対応付けている。
【００２７】
図６は、ロール判断部で行うロール確認処理の手順を表したフローチャートである。ステップＳ２１に進み、ロール判断部１４はロール管理テーブルを用いて、サブジェクト３４から提供されたユーザ名，グループに対応するロールリストＲを作成する。ステップＳ２２に進み、ロール判断部１４は操作者に指定されたロールリストがステップＳ２１で作成したロールリストＲに含まれるか判断する。
【００２８】
操作者に指定されたロールリストがステップＳ２１で作成したロールリストＲに含まれていた場合、ロール判断部１４はロール確認結果が成功であるとして、操作者に指定されたロールリストを返却する。操作者に指定されたロールリストがステップＳ２１で作成したロールリストＲに含まれなかった場合、ロール判断部１４はロール確認結果が失敗であるとして、操作者にエラーを返却する。
【００２９】
本発明によるセッション管理機構はチケットを用いて権限確認を行う。そこで、ここでは本発明におけるチケット生成及び権限確認の仕組みについて説明する。
【００３０】
図７はチケット生成の概要を表したコラボレーション図である。操作者がパネルＩ／Ｆ１２からチケット生成を要求すると、セッション管理部１５のログインセッション３３はサブジェクト３４と対応付けてチケット３８を生成する。チケット３８には、サブジェクト３４と対応付ける為の情報が含まれる。チケット３８は、複合機１内で取り回されて利用される。
【００３１】
図８は権限確認の仕組みを表したコラボレーション図である。また、図９は権限確認の処理手順を表したシーケンス図である。
【００３２】
操作者はパネルＩ／Ｆ１２を操作し、権限確認を要求する。パネルＩ／Ｆ１２は操作者から権限確認の要求を受け付けると、ステップＳ３１に進み、アプリケーション１３へ権限確認の要求を行う。ステップＳ３２に進み、アプリケーション１３はチケット３８を指定してアクセス制御部１６へ権限確認の要求を行う。
【００３３】
ステップＳ３３に進み、アクセス制御部１６は指定されたチケット３８を参照し、対応するサブジェクト３４を特定し、更にプリンシパル３５〜３７を特定する。ステップＳ３４に進み、アクセス制御部１６はプリンシパル３５〜３７を参照する。そして、ステップＳ３５に進み、アクセス制御部１６は参照したプリンシパル３５〜３７に基づいて操作者の権限確認を行うことができる。
【００３４】
図１０は権限が無いときの権限確認の概要を表したコラボレーション図である。操作者はパネルＩ／Ｆ１２を操作し、管理動作の権限確認を要求する。パネルＩ／Ｆ１２は操作者から管理動作の権限確認の要求を受け付けると、アプリケーション１３へ管理動作の権限確認の要求を行う。アプリケーション１３はチケット３８を指定してアクセス制御部１６へ管理動作の権限確認の要求を行う。
【００３５】
アクセス制御部１６は指定されたチケット３８を参照し、対応するサブジェクト３４を特定し、更にプリンシパル３５〜３７を特定する。アクセス制御部１６は、特定したプリンシパル３５〜３７を参照する。そして、アクセス制御部１６は参照したプリンシパル３５〜３７に基づいて操作者の権限確認を行う。ここでは、ログインした操作者のロールが一般ユーザである例を表している。アクセス制御部１６は管理動作の権限確認結果としてＮＧを返却している。
【００３６】
図１１は権限が有るときの権限確認の概要を表したコラボレーション図である。操作者はパネルＩ／Ｆ１２を操作し、管理動作の権限確認を要求する。パネルＩ／Ｆ１２は操作者から管理動作の権限確認の要求を受け付けると、アプリケーション１３へ管理動作の権限確認の要求を行う。アプリケーション１３はチケット３８を指定してアクセス制御部１６へ管理動作の権限確認の要求を行う。
【００３７】
アクセス制御部１６は指定されたチケット３８を参照し、対応するサブジェクト３４を特定し、更にプリンシパル３５〜３７を特定する。アクセス制御部１６は、特定したプリンシパル３５〜３７を参照する。そして、アクセス制御部１６は参照したプリンシパル３５〜３７に基づいて操作者の権限確認を行う。ここでは、ログインした操作者のロールが管理者である例を表している。アクセス制御部１６は管理動作の権限確認結果としてＯＫを返却している。
【００３８】
（ロール変更）
本発明によるセッション管理機構は操作者がログインした後、同一の操作者がロール変更を行う機能を備えている。そこで、ここでは本発明におけるロール変更の仕組みについて説明する。
【００３９】
図１２は、ロール変更の概要を表したコラボレーション図である。図１３は、ロール変更を行う前、ロール変更を行った後の複合機のオブジェクト図である。また、図１４はロール変更の処理手順を表したシーケンス図である。操作者はパネルＩ／Ｆ１２からロール変更を要求する。ステップＳ４１に進み、セッション管理部１５のログインセッション３３はロール変更の要求を受け付ける。
【００４０】
ステップＳ４２に進み、ログインセッション３３はサブジェクト３４にロール変更による初期化を要求する。ステップＳ４３に進み、サブジェクト３４は変更するロールを表すロールリスト及び前述のステップＳ６で認証パッケージ２０から提供されたユーザ名，グループを利用してロール判断部１４にロール確認を要求する。
【００４１】
ロール判断部１４は前述のロール管理テーブルを用いて、変更するロールを表すロールリストが、認証パッケージ２０から提供されたユーザ名，グループに対応しているか否かでロール確認を行い、そのロール確認結果をサブジェクト３４に通知する。ロール確認結果が成功であれば、サブジェクト３４はステップＳ４４に進み、変更前のロールのプリンシパル３７を破棄する。
【００４２】
サブジェクト３４はステップＳ４５に進み、変更するロールを表すロールリストに応じてロールのプリンシパル３７ａを生成し、セッションを開始状態とする。サブジェクト３４はステップＳ４６に進み、サブジェクト３４と対応付けられていたチケット３８が無効化されると共に、新しいチケット３８ａが生成される。
【００４３】
なお、図１３のオブジェクト図は操作者がパネルＩ／Ｆ１２からロールの変更を要求する前を図１３（ａ）に示し、操作者がパネルＩ／Ｆ１２からロールの変更を要求したあとを図１３（ｂ）に示している。
【００４４】
図１３（ｂ）は、操作者がパネルＩ／Ｆ１２からロールの変更を要求したあと、ログインセッション３３がサブジェクト３４と対応付けられていたチケット３８を無効化すると共に、サブジェクト３４と対応付けてチケット３８ａを生成した様子を表している。チケット３８ａには、サブジェクト３４と対応付ける為の情報が含まれる。チケット３８ａは複合機１内で取り回されて利用される。
【００４５】
図１５はロール変更時にセッションを開始する手順を表したフローチャートである。ステップＳ５１に進み、ログインセッション３３はサブジェクト３４にロール変更による初期化を要求する。ステップＳ５２に進み、サブジェクト３４は変更するロールを表すロールリスト及び前述のステップＳ６で認証パッケージ２０から提供されたユーザ名，グループを利用してロール判断部１４にロール確認を要求する。
【００４６】
ロール判断部１４は前述のロール管理テーブルを用いて、変更するロールを表すロールリストが、認証パッケージ２０から提供されたユーザ名，グループに対応しているか否かでロール確認を行い、そのロール確認結果をサブジェクト３４に通知する。ロール確認結果が成功であれば、サブジェクト３４はステップＳ５３に進み、変更前のロールのプリンシパル３７を破棄し、変更するロールを表すロールリストに応じてロールのプリンシパル３７ａを生成したあと、ステップＳ５４に進み、セッションを開始状態とする。また、ロール確認結果が失敗であれば、サブジェクト３４はステップＳ５５に進み、エラーを操作者に返却する。
【００４７】
図１６はロールの状態遷移図である。図１６の状態遷移図は、操作者がユーザ及び管理者のロールを持っている例を表している。状態１６１は操作者が未ログインの状態を表している。状態１６１はロールを指定せず、ログインすると、ロールなしで操作不可の状態１６２に遷移する。
【００４８】
状態１６１はロール「ユーザ」を指定してログインすると、ロール「ユーザ」の状態１６３に遷移する。状態１６３は、ロール「ユーザ」のセッションを管理している。状態１６１はロール「管理者」を指定してログインすると、ロール「管理者」の状態１６５に遷移する。状態１６５は、ロール「管理者」のセッションを管理している。なお、状態１６２，１６３及び１６５は、切断（ログアウト）すると、状態１６１に遷移する。
【００４９】
状態１６２はロール「ユーザ」を指定してロール変更すると、ロール「ユーザ」の状態１６３に遷移し、ロール「管理者」を指定してロール変換すると、ロール「管理者」の状態１６５に遷移する。
【００５０】
状態１６３はロール「管理者」を指定してロール変更すると、ロール「管理者」の状態１６５に遷移する。状態１６５はロール「ユーザ」を指定してロール変更すると、ロール「ユーザ」の状態１６３に遷移する。
【００５１】
なお、ロールなしの状態１６２を許す理由は、ログイン後にユーザ名やグループが判明して、そのユーザ名やグループをもとにロールを判断するケースがある為である。このような場合を考慮して、本発明による複合機１ではロールを後付けで取得できるようにしている。
【００５２】
図１７はロールの状態遷移図である。図１７の状態遷移図は、操作者がユーザのロールを持っている例を表している。状態１７１は操作者が未ログインの状態を表している。状態１７１はロールを指定せず、ログインすると、ロールなしで操作不可の状態１７２に遷移する。
【００５３】
状態１７１はロール「ユーザ」を指定してログインすると、ロール「ユーザ」の状態１７３に遷移する。状態１７３は、ロール「ユーザ」のセッションを管理している。状態１７１はロール「管理者」を指定してログインすると、ロール「管理者」の状態への遷移を拒絶される。なお、状態１７２，１７３は、切断（ログアウト）すると、状態１７１に遷移する。
【００５４】
状態１７２はロール「ユーザ」を指定してロール変更すると、ロール「ユーザ」の状態１７３に遷移し、ロール「管理者」を指定してロール変換すると、ロール「管理者」の状態への遷移を拒絶される。また、状態１７３はロール「管理者」を指定してロール変更すると、ロール「管理者」の状態への遷移を拒絶される。
【００５５】
図１８は抽象化されたロールの状態遷移図である。図１８の状態遷移図は、図１６及び図１７に表した状態遷移図を抽象化したものであるため、説明を省略する。
【００５６】
図１９は、本発明による複合機が利用する認証方式のバリエーションを示した説明図である。セッション管理部１５は操作者のログインを受け付ける。セッション管理部１５は操作者に入力されたＩＤ，パスワードを利用し、ログインモジュール２２に対してログインを要求する。ログインモジュール２２は、操作者に入力されたＩＤ，パスワードを利用し、外部認証サーバ４に認証を要求する。
【００５７】
外部認証サーバ４は、操作者に入力されたＩＤ，パスワードを利用して認証を行い、認証が成功すると、認証応答としてＩＤ，パスワードに対応するユーザ名，グループをログインモジュール２２に送信する。
【００５８】
ログインモジュール２２は、認証応答として受信したユーザ名，グループをログイン応答としてセッション管理部１５に送信する。セッション管理部１５は、ログイン応答として受信したユーザ名，グループと、前述の操作者に指定されたロールリストとを利用してロール判断部１４にロール確認を要求する。
【００５９】
すると、ロール判断部１４は前述のロール管理テーブルを用いて、操作者に指定されたロールリストがログイン応答として受信されたユーザ名，グループに対応しているか否かでロール確認を行い、ロール確認結果が成功であれば、そのロール確認結果としてロールリストをセッション管理部１５に通知する。
【００６０】
図２０は、本発明による複合機が利用する認証方式の他のバリエーションを示した説明図である。セッション管理部１５はコンポーネント２３からセッション開始の要求を受け付ける。コンポーネント２３は、ＣＥ認証（キーコンビネーション）やシステム起動時の権限取得を行う。
【００６１】
セッション管理部１５はＩＤを利用し、コードベースログインモジュール２４に対してログインを要求する。コードベースログインモジュール２４は、ＩＤを利用してログインを行い、ログインが成功すると、ログイン応答としてＩＤに対応するユーザ名，グループをセッション管理部１５に送信する。セッション管理部１５は、ログイン応答として受信したユーザ名，グループと、前述の操作者に指定されたロールリストとを利用してロール判断部１４にロール確認を要求する。
【００６２】
すると、ロール判断部１４は前述のロール管理テーブルを用いて、操作者に指定されたロールリストがログイン応答として受信されたユーザ名，グループに対応しているか否かでロール確認を行い、ロール確認結果が成功であれば、そのロール確認結果としてロールリストをセッション管理部１５に通知する。
【実施例２】
【００６３】
図２１はセッション管理機構の概要を表した他の例のコラボレーション図である。図２２はワンショット認証を行った複合機のオブジェクト図である。図２３はセッション管理機構の処理手順を表したシーケンス図である。ワンショット認証とは、ログイン時、操作者に指定されたロールの確認を行うとき、操作者のロール候補も予め確認しておくものである。
【００６４】
図２１に示すように、パネルＩ／Ｆ１２は認証コールバック３９をオブジェクトとして有する。セッション管理部１５は、操作セッション３２，ログインセッション３３，サブジェクト３４，プリンシパル３５〜３７，認証オブリゲーション４０，ロール候補のプリンシパル４１をオブジェクトとして有する。認証オブリゲーション４０は、ユーザ名，グループを表すソースプリンシパルと、ロールとの組み合わせ毎に、どのような認証を行うか管理するものである。
【００６５】
操作者はパネルＩ／Ｆ１２からロール（以下、ロールリストという）を指定し、ＩＤ及びパスワードを入力してログインを行う。ステップＳ６１に進み、セッション管理部１５の操作セッション３２は操作者のログインを受け付ける。操作セッション３２はステップＳ６２に進み、ログインセッション３３を生成する。
【００６６】
ステップＳ６３に進み、操作セッション３２はログインセッション３３に認証の開始を要求する。ステップＳ６４に進み、ログインセッション３３は操作者に指定されたロールリストと操作者に入力された認証情報としてのＩＤ及びパスワードとを認証コールバック３９に要求し、指定されたロールリスト，ＩＤ及びパスワードを取得する。
【００６７】
ステップＳ６５に進み、ログインセッション３３は、ステップＳ６４で取得したＩＤ及びパスワードを利用し、認証パッケージ２０に対して認証及びプリンシパルの生成を要求する。
【００６８】
認証が成功すると、認証パッケージ２０はステップＳ６６に進み、サブジェクト３４を生成すると共に、認証応答としてＩＤ及びパスワードに対応付けられているユーザ名，グループをサブジェクト３４へ提供する。サブジェクト３４は、ロール及びロール候補以外のプリンシパル３５及び３６を生成する。
【００６９】
ステップＳ６７に進み、サブジェクト３４は、操作者に指定されたロールリスト及びステップＳ６６で認証パッケージ２０から提供されたユーザ名，グループを利用してロール判断部１４にロール及びロール候補確認を要求する。ロール判断部１４は、後述のロール管理テーブルを用いて、操作者に指定されたロールリストが、サブジェクト３４から提供されたユーザ名，グループに対応しているか否かでロール確認を行う。
【００７０】
また、ロール判断部１４は、後述のロール管理テーブルを用いて、サブジェクト３４から提供されたユーザ名，グループに対応しているロール候補を確認する。ロール判断部１４は、ロール確認結果及びロール候補確認結果をサブジェクト３４に通知する。
【００７１】
ロール確認結果が成功であれば、サブジェクト３４はステップＳ６８に進み、指定されたロールリストに応じてロールのプリンシパル３７を生成した後、セッションを開始状態とする。また、サブジェクト３４はステップＳ６９に進み、確認されたロール候補に応じてロール候補のプリンシパル４１を生成する。
【００７２】
図２４はロール管理テーブルの他の例の構成図である。ロール管理テーブルは、ユーザ名，グループを表すソースプリンシパルと、ロールと、オブリゲーションとを対応付けるものである。図２４のロール管理テーブルは、例えばユーザ名「北原」とロール「機器管理者」とオブリゲーション「機器ローカル認証（機器管理者の権限をもったアカウントでログイン）」とを対応付けている。図２４のロール管理テーブルは、例えばグループ「会計担当」とロール「ユーザ管理者」とオブリゲーション「ＩＣカードによるＰＫＩ認証」とを対応付けている。
【００７３】
図２５は、ロール判断部で行うロール確認処理及びロール候補確認処理の手順を表したフローチャートである。ステップＳ７１に進み、ロール判断部１４は図２４のロール管理テーブルを用いて、サブジェクト３４から提供されたユーザ名，グループに対応するオブリゲーションなしのロールリストＲを作成する。ステップＳ７２に進み、ロール判断部１４は操作者に指定されたロールリストがステップＳ７１で作成したロールリストＲに含まれるか判断する。
【００７４】
操作者に指定されたロールリストがステップＳ７１で作成したロールリストＲに含まれていた場合、ロール判断部１４はステップＳ７３に進む。ステップＳ７３では、ロール判断部１４が、図２４のロール管理テーブルを用いて、ユーザ名，グループに対応するオブリゲーションありのロールリストＲ'を作成する。
【００７５】
ステップＳ７４に進み、ロール判断部１４はロールリストＲ'のオブリゲーションと認証方式・コールバックとを紐づける。ステップＳ７５に進み、ロール判断部１４は、操作者に指定されたロールリストを返却すると共に、ロールリストＲ'をロール候補として返却する。なお、操作者に指定されたロールリストがステップＳ７１で作成したロールリストＲに含まれなかった場合、ロール判断部１４は、操作者にエラーを返却する。
【００７６】
（ロール変更）
本発明によるセッション管理機構は操作者がログインした後、同一の操作者がロール変更を行う機能を備えている。そこで、ここでは本発明におけるロール変更の仕組みについて説明する。
【００７７】
図２６はロール変更の処理手順を表したシーケンス図である。操作者はパネルＩ／Ｆ１２からロール変更を要求する。ステップＳ８１に進み、セッション管理部１５のログインセッション３３はロール変更の要求を受け付ける。ログインセッション３３はステップＳ８２に進み、サブジェクト３４にロール変更による初期化を要求する。ステップＳ８３に進み、サブジェクト３４は変更するロールがロール候補に含まれているか否かを確認するロール確認をロール候補のプリンシパル４１に要求する。
【００７８】
ロール確認結果が成功であれば、ロール候補のプリンシパル４１は、ステップＳ８４に進み、認証実施を認証オブリゲーション４０に要求する。ステップＳ８５に進み、認証オブリゲーション４０は認証コールバック３９から認証情報を取得する。ステップＳ８６に進み、認証オブリゲーション４０は認証パッケージ２０に認証とプリンシパルの生成とを要求する。認証パッケージ２０による認証が成功すると、サブジェクト３４はステップＳ８７に進み、変更するロールのプリンシパル３７ａを生成し、セッションを開始状態とする。
【００７９】
図２７はロール変更時にセッションを開始する手順を表したフローチャートである。ステップＳ１０１に進み、ログインセッション３３はサブジェクト３４にロール変更による初期化を要求する。ステップＳ１０２に進み、サブジェクト３４は変更するロールがロール候補に含まれているか否かを確認するロール確認をロール候補のプリンシパル４１に要求する。
【００８０】
ロール確認結果が成功であれば、ロール候補のプリンシパル４１は認証実施を認証オブリゲーション４０に要求する。認証オブリゲーション４０は認証コールバック３９から認証情報を取得する。認証オブリゲーション４０は認証パッケージ２０に認証とプリンシパルの生成とを要求する。
【００８１】
認証パッケージ２０による認証が成功すると、サブジェクト３４は変更するロールのプリンシパル３７ａを生成したあと、ステップＳ１０４に進み、セッションを開始状態とする。ロール確認結果又は認証結果が失敗であれば、サブジェクト３４はステップＳ１０５に進み、エラーを操作者に返却する。
【００８２】
ここでは、ロール確認及び認証について説明する。図２８はロール変更時にロール確認及び認証を行う手順を表したフローチャートである。
【００８３】
ステップＳ１１１に進み、ロール候補のプリンシパル４１は、変更するロール（ロールリスト）が全てロール候補に含まれていることを確認する。変更するロールリストが全てロール候補に含まれていれば（成功）、ステップＳ１１２に進み、ロール候補のプリンシパル４１は認証実施を認証オブリゲーション４０に要求する。認証オブリゲーション４０は認証コールバック３９から認証情報を取得する。
【００８４】
ステップＳ１１３に進み、認証オブリゲーション４０は認証未実施の認証パッケージや認証モジュールが無いことを確認する。認証未実施の認証パッケージや認証モジュールがあれば、認証オブリゲーション４０はステップＳ１１４に進み、認証を要求し、認証を実施する。
【００８５】
認証が成功すると、認証未実施の認証パッケージや認証モジュールはステップＳ１１５に進み、一時的にサブジェクトを生成し、条件を確認する。サブジェクトの生成及び条件の確認に成功すると、認証オブリゲーション４０はステップＳ１１３に戻る。
【００８６】
なお、ステップＳ１１１において変更するロールリストが全てロール候補に含まれていない場合（失敗）、ステップＳ１１４において認証が失敗した場合、ステップＳ１１５においてサブジェクトの生成及び条件の確認に失敗した場合はステップＳ１１６に進み、操作者にエラーを返却する。
【００８７】
ステップＳ１１３において認証未実施の認証パッケージや認証モジュールがなければサブジェクト３４はステップＳ１１７に進み、変更前のロールのプリンシパル３７を破棄して変更するロールのプリンシパル３７ａを生成する。ステップＳ１１８に進み、ロール候補のプリンシパル４１は変更するロールリストをサブジェクト３４へ返却する。
【００８８】
本発明による複合機１では、ロールに基づいた認証オブリゲーション４０を用いることにより、ワンショット認証等の追加認証の仕組みを簡略化できる。また、本発明による複合機１では、管理者からユーザにロール変更した際、タイムアウト値を引き継ぐ等、ポリシー制御を追加することもできる。
【００８９】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００９０】
【図１】本発明による複合機の一実施例のソフトウェア構成図である。
【図２】セッション管理機構の概要を表したコラボレーション図である。
【図３】セッション管理機構の処理手順を表したシーケンス図である。
【図４】セッションを開始する手順を表したフローチャートである。
【図５】ロール管理テーブルの一例の構成図である。
【図６】ロール判断部で行うロール確認処理の手順を表したフローチャートである。
【図７】チケット生成の概要を表したコラボレーション図である。
【図８】権限確認の仕組みを表したコラボレーション図である。
【図９】権限確認の処理手順を表したシーケンス図である。
【図１０】権限が無いときの権限確認の概要を表したコラボレーション図である。
【図１１】権限が有るときの権限確認の概要を表したコラボレーション図である。
【図１２】ロール変更の概要を表したコラボレーション図である。
【図１３】ロール変更を行う前、ロール変更を行った後の複合機のオブジェクト図である。
【図１４】ロール変更の処理手順を表したシーケンス図である。
【図１５】ロール変更時にセッションを開始する手順を表したフローチャートである。
【図１６】ロールの状態遷移図である。
【図１７】ロールの状態遷移図である。
【図１８】抽象化されたロールの状態遷移図である。
【図１９】本発明による複合機が利用する認証方式のバリエーションを示した説明図である。
【図２０】本発明による複合機が利用する認証方式の他のバリエーションを示した説明図である。
【図２１】セッション管理機構の概要を表した他の例のコラボレーション図である。
【図２２】ワンショット認証を行った複合機のオブジェクト図である。
【図２３】セッション管理機構の処理手順を表したシーケンス図である。
【図２４】ロール管理テーブルの他の例の構成図である。
【図２５】ロール判断部で行うロール確認処理及びロール候補確認処理の手順を表したフローチャートである。
【図２６】ロール変更の処理手順を表したシーケンス図である。
【図２７】ロール変更時にセッションを開始する手順を表したフローチャートである。
【図２８】ロール変更時にロール確認及び認証を行う手順を表したフローチャートである。
【符号の説明】
【００９１】
１    複合機
２    外部認証装置
３    ネットワーク
１１    ネットワークＩ／Ｆ
１２    パネルＩ／Ｆ
１３    アプリケーション
１４    ロール判断部
１５    セッション管理部
１６    アクセス制御部
１７    データ管理部
１８    画像フィルタ
１９，２０    認証パッケージ
２１    エンジン制御部
２２    ログインモジュール
２３    コンポーネント
２４    コードベースログインモジュール
３１    コールバック
３２    操作セッション
３３，ログインセッション
３４，サブジェクト
３５〜３７，３７ａ    プリンシパル
３８，３８ａ    チケット
３９    認証コールバック
４０    認証オブリゲーション
４１    ロール候補のプリンシパル
【図１】
0005046816.tif 000002
【図２】
0005046816.tif 000003
【図３】
0005046816.tif 000004
【図４】
0005046816.tif 000005
【図５】
0005046816.tif 000006
【図６】
0005046816.tif 000007
【図７】
0005046816.tif 000008
【図８】
0005046816.tif 000009
【図９】
0005046816.tif 000010
【図１０】
0005046816.tif 000011
【図１１】
0005046816.tif 000012
【図１２】
0005046816.tif 000013
【図１３】
0005046816.tif 000014
【図１４】
0005046816.tif 000015
【図１５】
0005046816.tif 000016
【図１６】
0005046816.tif 000017
【図１７】
0005046816.tif 000018
【図１８】
0005046816.tif 000019
【図１９】
0005046816.tif 000020
【図２０】
0005046816.tif 000021
【図２１】
0005046816.tif 000022
【図２２】
0005046816.tif 000023
【図２３】
0005046816.tif 000024
【図２４】
0005046816.tif 000025
【図２５】
0005046816.tif 000026
【図２６】
0005046816.tif 000027
【図２７】
0005046816.tif 000028
【図２８】
0005046816.tif 000029