(57)【要約】【課題】ユーザが属するグループ毎に権限が適用される装置において、全ユーザを対象としたテーブルを用いて権限が管理される場合に比べてＴＣＯを抑えること。【解決手段】権限管理部７０３は、リスト記憶部７０４からユーザリスト、グループリスト及び権限リストを取得し、決定方法データ記憶部７０５から決定方法データを取得し、処理の要求の送り元であるユーザ又はＵＩ端末４に関する情報を含む送り元データとしてセッションデータを取得する。権限管理部７０３は、取得した送り元データに含まれる送り元に関する情報を関連情報として、取得した決定方法データが示す方法で、取得したグループリストが示す複数のグループのうち、処理の要求をしてきたユーザが属するグループを決定し、取得した権限リストが示す複数の権限のうち、決定したグループに適用される権限を決定する。【選択図】図６
2018060282.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのリストと、前記ユーザが属する複数のグループのリストと、処理の可否を定めた複数の権限のリストとを取得する第１取得部と、
対象となるユーザについて、前記複数のグループのうち当該ユーザが属するグループと、前記複数の権限のうち当該グループに適用される権限とを当該ユーザに関する関連情報に基づいて決定する方法を示す方法データを取得する第２取得部と、
端末から送られてくるユーザからの処理の要求を受け付ける受付部と、
前記要求の送り元であるユーザ又は端末に関する情報を含む送り元データを取得する第３取得部と、
取得された前記送り元データに含まれる情報を前記関連情報として、取得された前記方法データが示す方法で、取得された前記リストが示す複数のグループ及び複数の権限のうち、前記要求をしてきたユーザが属するグループ及び当該グループに適用される権限を決定する決定部と、
前記処理を要求してきたユーザと決定された前記権限とを対応付けた権限データを生成する生成部と
を備える情報処理装置。
【請求項２】
生成された前記権限データが示す権限に応じて前記要求に応答する処理を行う処理部を備える
請求項１に記載の情報処理装置。
【請求項３】
前記第１取得部は、特定のユーザ以外のユーザから要求された処理を許可しない専有権限を含む前記複数の権限のリストを取得し、
前記処理部は、前記専有権限を示す前記権限データが生成された場合、前記特定のユーザから要求された処理を実行し、当該特定のユーザ以外のユーザから要求された処理を実行しない
請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、ユーザ端末の位置情報に基づいてそのユーザ端末のグループ属性を設定し、設定されたグループ属性に基づいた機能をアプリケーションサーバがユーザ端末に提供する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−９４５４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の発明では、ファイルサーバのアクセス管理の機能が提供される場合に、ファイルシステム特有の権限（Ｒｅａｄ可能、Ｗｒｉｔｅ可能、Ｃｏｐｙ可能、Ｐｒｉｎｔ可能等）とグループ属性とを全ユーザについて対応付けたテーブルを用いて権限管理が行われている。しかし、この方法では、グループ属性の変更やグループに対応付ける権限の変更などがあると、テーブル全体を更新する必要がある。
【０００５】
テーブルを更新する際には、テーブルの参照、書き込み及び更新等が必要に応じて制限されるため、例えばそのテーブルで権限が設定されている全てのユーザにテーブルの更新作業がある旨を通知しなければならない場合がある。また、テーブルへのアクセスが遅くなったり一時的にアクセスできなくなったりすることで、ユーザが要求した処理が完了せず、処理のやり直しが必要になることも起こり得る。
【０００６】
このように、特許文献１の技術のように全ユーザを対象としたテーブルを用いた権限管理は、人件費を膨らませて、ＴＣＯ（Total Cost of Ownership）を増大させる要因になる。
本発明は、ユーザが属するグループ毎に権限が適用される装置において、上記のように全ユーザを対象としたテーブルを用いて権限が管理される場合に比べてＴＣＯを抑えることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の請求項１に係る情報処理装置は、ユーザのリストと、前記ユーザが属する複数のグループのリストと、処理の可否を定めた複数の権限のリストとを取得する第１取得部と、対象となるユーザについて、前記複数のグループのうち当該ユーザが属するグループと、前記複数の権限のうち当該グループに適用される権限とを当該ユーザに関する関連情報に基づいて決定する方法を示す方法データを取得する第２取得部と、端末から送られてくるユーザからの処理の要求を受け付ける受付部と、前記要求の送り元であるユーザ又は端末に関する情報を含む送り元データを取得する第３取得部と、取得された前記送り元データに含まれる情報を前記関連情報として、取得された前記方法データが示す方法で、取得された前記リストが示す複数のグループ及び複数の権限のうち、前記要求をしてきたユーザが属するグループ及び当該グループに適用される権限を決定する決定部と、前記処理を要求してきたユーザと決定された前記権限とを対応付けた権限データを生成する生成部とを備えることを特徴とする。
【０００８】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、生成された前記権限データが示す権限に応じて前記要求に応答する処理を行う処理部を備えることを特徴とする。
【０００９】
本発明の請求項３に係る情報処理装置は、請求項２に記載の構成において、前記第１取得部は、特定のユーザ以外のユーザから要求された処理を許可しない専有権限を含む前記複数の権限のリストを取得し、前記処理部は、前記専有権限を示す前記権限データが生成された場合、前記特定のユーザから要求された処理を実行し、当該特定のユーザ以外のユーザから要求された処理を実行しないことを特徴とする。
【発明の効果】
【００１０】
請求項１に係る発明によれば、ユーザが属するグループ毎に権限が適用される装置において、全ユーザを対象としたテーブルを用いて権限が管理される場合に比べてＴＣＯを抑えることができる。
請求項２に係る発明によれば、外部装置が処理部を備える場合に比べて、情報処理装置の通信の負荷を低くすることができる。
請求項３に係る発明によれば、ユーザの権限を確認するのと共通の動作で専有権限を確認することができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理システムの全体構成を表す図
【図２】ユーザ端末のハードウェア構成を表す図
【図３】操作端末のハードウェア構成を表す図
【図４】情報処理装置のハードウェア構成を表す図
【図５】情報処理システムの機能の階層構造を表す図
【図６】情報処理システムの機能構成の詳細を表す図
【図７】機能部に含まれるモジュール群の一例を表す図
【図８】セッションデータの一例を表す図
【図９】セッションデータの一例を表す図
【図１０】ユーザリストの一例を表す図
【図１１】グループリストの一例を表す図
【図１２】権限リストの一例を表す図
【図１３】決定方法データの一例を表す図
【図１４】生成された権限データの一例を表す図
【図１５】表示されたグループ設定画面の一例を表す図
【図１６】表示された権限設定画面の一例を表す図
【図１７】情報処理システムの動作手順の一例を表す図
【図１８】表示されるホーム画面の一例を表す図
【図１９】情報処理システムの動作手順の一例を表す図
【図２０】変形例の決定方法データの一例を表す図
【図２１】変形例の決定方法データの一例を表す図
【発明を実施するための形態】
【００１２】
［１］実施例
図１は情報処理システム１の全体構成を表す。情報処理システム１は、通信回線２と、通信機器３と、情報処理装置１０と、複数のユーザ端末２０とを備える。情報処理システム１は、本実施例では、コピーやスキャン、ＦＡＸ（ファクシミリ）、プリント（画像データの媒体への出力）などの機能をユーザに提供する。
【００１３】
通信回線２は、例えばインターネットや移動体通信網、電話回線などを含み、自回線に接続される装置同士の通信を仲介する。通信回線２には、情報処理装置１０及び通信機器３が接続されている。通信機器３は、通信機能を有する装置であり、本実施例では無線ＬＡＮ（Local Area Network）の規格に準拠して無線通信を行う。通信機器３は、ユーザ端末２０と無線通信を行う一方、通信回線２を介して情報処理装置１０と通信する。つまり、情報処理装置１０は、通信回線２及び通信機器３を介してユーザ端末２０と通信する。
【００１４】
情報処理装置１０は、媒体に画像を形成する画像形成処理や、媒体に形成された画像を読み取る画像読取処理などの処理を行う。これらの処理は、前述したコピーやスキャン、ＦＡＸ、プリントなどの機能がユーザに提供される際に行われる。情報処理装置１０は、自装置の操作に用いられる操作端末３０を有する。操作端末３０は、情報処理装置１０のユーザインターフェースとして用いられる端末（以下「ＵＩ（User Interface）端末」という）の１つである。
【００１５】
ユーザインターフェースとは、ユーザが操作対象の装置（本実施例では情報処理装置１０）と情報をやり取りするためのインターフェースである。ユーザはＵＩ端末を介して操作対象の装置を操作する。ＵＩ端末は、ユーザが操作を行うための画面やその操作に応じた画面（例えば操作の結果を表す画面）を表示する。操作端末３０は、情報処理装置１０の筐体に固定されており、情報処理装置１０が設置されている場所を訪れたユーザによって用いられる。
【００１６】
ユーザ端末２０は、ユーザによって利用される端末であり、例えばスマートフォンやタブレット端末、パーソナルコンピュータなどである。ユーザ端末２０は、情報処理装置１０と通信を行い、情報処理装置１０を操作するためのデータのやり取りを行う。ユーザ端末２０は、情報処理装置１０のＵＩ端末の１つである。このように、ユーザ端末２０及び操作端末３０は、いずれも情報処理装置１０のＵＩ端末であり、以下では、これらを区別しない場合にはＵＩ端末４という。
【００１７】
図２はユーザ端末２０のハードウェア構成を表す。ユーザ端末２０は、制御部２１と、記憶部２２と、通信部２３と、表示部２４と、操作部２５とを備えるコンピュータである。制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びリアルタイムクロックを備え、ＣＰＵが、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部２２に記憶されたプログラムを実行することによって各部の動作を制御する。リアルタイムクロックは、現在の日時を算出してＣＰＵに通知する。記憶部２２は、例えばフラッシュメモリを備え、制御部２１が制御に用いるデータやプログラム（例えばブラウザなどのウェブアプリケーション）、画像データなどを記憶する。
【００１８】
通信部２３は、無線ＬＡＮの規格に準拠して無線通信を行う通信回路及びアンテナを備える通信部であり、例えば図１に示す通信機器３と無線通信を行う。表示部２４は、例えば液晶ディスプレイを有し、制御部２１により制御されて表示面に画像を表示する。操作部２５は、例えば自装置がスマートフォンやタブレット端末である場合には、表示面に重ねて設けられたタッチセンサ（タッチスクリーンやタッチパネルともいう）や筐体に設けられたボタン等を備え、上述したタップ等のユーザの操作を受け付けてその操作の内容を示す操作データを制御部２１に供給する。なお、自装置がパーソナルコンピュータである場合には、操作部２５はキーボードやマウスを備えていてもよい。制御部２１は、供給された操作データに応じた制御を行う。
【００１９】
図３は操作端末３０のハードウェア構成を表す。操作端末３０は、制御部３１と、記憶部３２と、通信部３３と、表示部３４と、操作部３５とを備えるコンピュータである。通信部３３以外の各部は図２の同名の各部と共通するハードウェアである。通信部３３は、有線ＬＡＮの規格に準拠して通信を行う通信回路と、通信用のケーブル（具体的にはＬＡＮケーブル）が有するコネクタを差し込むポートとを備える。
【００２０】
図４は情報処理装置１０のハードウェア構成を表す。情報処理装置１０は、制御部１１と、記憶部１２と、画像読取部１３と、画像形成部１４と、第１通信部１５と、第２通信部１６と、接続部１７とを備えるコンピュータである。また、情報処理装置１０は、ＵＩ（User Interface）部として機能する前述した操作端末３０を備えている。制御部１１は、本実施例では、操作端末３０以外の各部を制御する。制御部１１は図２の制御部２１と共通するハードウェアである。記憶部１２は、例えばハードディスクを備え、制御部１１が制御に用いるデータやプログラム、画像データなどを記憶する。
【００２１】
画像読取部１３は、例えばＣＣＤ（Charge Coupled Devices）方式を用いて、原稿に描かれた画像を読み取る画像読取処理を行う。画像読取部１３は、用紙等の媒体に形成されたコンテンツの画像を光学的に読み取って、読み取った画像を表す画像データを制御部１１に供給する。画像形成部１４は、例えば電子写真方式を用いて、媒体に画像を形成する画像形成処理を行う。画像形成部１４は、制御部１１から供給される画像データが示す画像を用紙等の媒体に形成する。なお、画像の読み取り及び画像の形成に用いられる前述した方式は、それぞれ一例であり、他の方式であってもよい。第１通信部１５は、通信用のケーブルやデータバスを介して操作端末３０の通信部３３と接続され、前述した外部装置を介さずに操作端末３０と通信する。つまり、通信部３３も、前述した外部装置を介さずに情報処理装置１０と通信する。
【００２２】
第２通信部１６は、通信用のインターフェースとして有線ＬＡＮ又は無線ＬＡＮの規格に準拠して通信を行う通信回路と、通信用のケーブル（ＬＡＮケーブル）が有するコネクタを差し込むポートや無線ＬＡＮの規格に準拠した無線の送受信装置を備え、このインターフェースを介して接続される装置と通信する通信処理を行う。第２通信部１６は、図１に示す通信回線２に接続されて、外部装置（情報処理装置１０にとっての外部装置であり、例えば通信機器３）を介して例えばユーザ端末２０と通信する。接続部１７は、ＳＤメモリーカード等の記憶媒体を接続するスロット等を有し、それらの記憶媒体と接続する。制御部１１は、接続部１７を介して、それらの記憶媒体に記憶されているデータの読み出しや記憶媒体へのデータの書き込みを行う。操作端末３０は、図３の説明で述べた構成を備え、第１通信部１５と通信する。
【００２３】
情報処理装置１０、ユーザ端末２０及び操作端末３０の各制御部がプログラムを実行して各部を制御することで、以下に述べる機能が実現される。
図５は情報処理システム１の機能の階層構造を表す。情報処理システム１は、プレゼンテーション層１００と、デバイス層２００とを備える。プレゼンテーション層１００は、ユーザによる操作を受け付ける機能（ユーザインターフェース）を実現する層である。デバイス層２００は、プレゼンテーション層１００が受け付けたユーザの操作に応じて処理を実行し、上述したコピーやスキャンなどの各種の機能を提供する層である。
【００２４】
プレゼンテーション層１００は、ローカルパネル部１１０と、リモートパネル部１２０とを備える。ローカルパネル部１１０は、情報処理装置１０に設けられた操作用のパネルであり、情報処理装置１０の設置場所（ローカル）を訪れたユーザによって用いられる。リモートパネル部１２０は、情報処理装置１０とは図１に表す通信回線２及び通信機器３を介して接続される操作用のパネルであり、情報処理装置１０からは離れた場所（リモート）にいるユーザによって用いられる。
【００２５】
デバイス層２００は、ファンクション層２２０と、ミドルウェア層２３０と、ハードウェア層２４０とを備える。ファンクション層２２０は、コピー機能やスキャン機能など、目的とする用途に沿ってデータを加工する機能を実現する層である。ミドルウェア層２３０は、ファンクション層２２０とハードウェア層２４０との中間で、ユーザの操作に基づいて汎用的な処理を実行する層である。ハードウェア層２４０は、画像読み取りや画像形成などの処理を物理的に実現する層である。
【００２６】
図６は情報処理システム１の機能構成の詳細を表す。ローカルパネル部１１０は、表示部１１１と、操作部１１２と、記憶部１１３と、表示制御部１１４と、通信部１１５とを備える。表示部１１１は画像を表示する。操作部１１２はユーザの操作を受け付ける。記憶部１１３は、表示する画像を記憶する。
【００２７】
表示制御部１１４は、表示部１１１を制御して、情報処理装置１０を操作するための画像（以下「操作画像」という）や、その操作に応じて実行される処理の状況を表す情報を表示したりする。通信部１１５は、表示制御部１１４がデバイス層２００と行う通信を制御する。リモートパネル部１２０は、表示部１２１と、操作部１２２と、記憶部１２３と、表示制御部１２４と、通信部１２５とを備える。これらの各部は、ローカルパネル部１１０の同名の各部と共通の機能である。
【００２８】
デバイス層２００は通信部２１０を備える。通信部２１０は、自装置（情報処理装置１０）とプレゼンテーション層１００との通信を仲介する。通信部２１０は、ＨＴＴＰ（Hypertext Transfer Protocol。例えばＲＦＣ７２３０で規定）／ＨＴＴＰＳ（Hypertext Transfer Protocol Secure）の規格に準拠して通信を仲介する。また、通信部２１０は、ＳＯＡＰ（Simple Object Access Protocol）の規格に準拠し、例えばＸＭＬ（Extensible Markup Language）で記述されたデータ（以下「ＸＭＬデータ」という）の通信を仲介する。通信部２１０は、例えばプレゼンテーション層１００から送信されてくるＨＴＴＰリクエストを示すＸＭＬデータを受け取って後述する操作画像管理部２２１に供給したり、その応答で後述する操作画像管理部２２１から供給されるＨＴＴＰレスポンスを示すＸＭＬデータを受け取ってプレゼンテーション層１００に向けて送信したりする。
【００２９】
また、通信部２１０は、ＷｅｂＳｏｃｋｅｔの規格（例えばＲＦＣ６４５５で規定）にも準拠している。通信部２１０は、この規格に基づいて、ＴＣＰ（Transmission Control Protocol）のハンドシェイク手続きでプレゼンテーション層１００が一度接続されたあとは、ＨＴＴＰリクエスト及びＨＴＴＰレスポンスを示すＸＭＬデータの通信だけでなく、例えばイベント通知部２２５から任意のタイミングで行われるプレゼンテーション層１００へのＸＭＬデータの送信を仲介する。これにより、情報処理システム１においては、プレゼンテーション層１００が発信するＨＴＴＰリクエストによるいわゆるプル型（同期型通信）の通信だけでなく、情報処理装置１０から発信するプッシュ型（非同期型通信）の通信も行われるようになっている。
【００３０】
ファンクション層２２０は、操作画像管理部２２１と、操作画像ＤＢ（Data Base）２２２と、機能部２２３と、受付応答部２２４と、イベント通知部２２５と、セッション管理部２２６と、認証権限管理部２２７とを備える。操作画像管理部２２１は、上述した操作画像（情報処理装置１０を操作するための画像）を、通信部２１０を介してＵＩ端末４に提供する。操作画像管ＤＢ２２２は、操作画像（具体的には操作画像を示す画像データ）を記憶している。操作画像管理部２２１は、ＵＩ端末４から操作画像が要求されると、要求された操作画像を要求元のＵＩ端末４に対して通信部２１０を介して送信する。
【００３１】
機能部２２３は、情報処理装置１０がユーザに提供する機能を実現するためのモジュール群である。
図７は機能部２２３に含まれるモジュール群の一例を表す。機能部２２３には、コピー機能、スキャン機能、ＦＡＸ機能、プリント機能、宛先表管理機能（宛先情報を管理する機能）、デバイス管理機能（画像読取部１３の原稿セット状態や画像形成部１４の媒体、消耗品の状態などを管理する機能）、認証機能、親展ボックス機能（情報処理装置１０に記憶されている電子文書を管理する機能）、プレビュー機能、ダウンロード機能（プログラムの更新を制御する機能）、保守機能（リモートからの要求に従いハードウェアをメンテナンスする機能）、診断機能（ハードウェアを診断する機能）をそれぞれ実現するためのモジュールが含まれている。
【００３２】
機能部２２３は、上述したコピー処理の他、スキャン処理、ＦＡＸ送信処理、プリント処理（それぞれスキャン機能、ＦＡＸ機能、プリント機能を提供するための処理）などを実行する。コピー処理には、図４に示す画像読取部１３による画像読取処理及び画像形成部１４による画像形成処理が含まれる。スキャン処理には画像読取処理が含まれ、ＦＡＸ送信処理には第２通信部１６によるＦＡＸ通信処理が含まれる。また、プリント処理には、第１通信部１５による通信処理及び画像形成処理が含まれる。スキャン処理及びＦＡＸ送信処理には、他にも、データの取得及び出力の方法に応じて、第２通信部１６を用いたデータ通信処理やデータを記憶部１２に書き込む書込処理、記憶されたデータを記憶部１２から読み出す読出処理などが含まれる。
【００３３】
機能部２２３は、ミドルウェア層２３０から処理の実行を指示される。機能部２２３は、処理を実行すると、実行している処理の状況を表す情報をセッション管理部２２６に供給する。また、機能部２２３は、処理の実行結果を、ミドルウェア層２３０を介してイベント通知部２２５に供給する。
【００３４】
受付応答部２２４は、ＵＩ端末４（ユーザ端末２０及び操作端末３０。言い換えるとプレゼンテーション層１００）から送られてくるユーザからの処理の要求を受け付ける。受付応答部２２４は本発明の「受付部」の一例である。受付応答部２２４は、この要求を受け付けると、受け付けた処理の種類に応じて、機能部２２３に処理を依頼する。
【００３５】
また、受付応答部２２４は、受け付けた要求に対する応答を示す応答データ（要求を受け付けた旨を示すデータや処理の状況を示すデータなど）を、通信部２１０を介してプレゼンテーション層１００に送信する。イベント通知部２２５は、例えば、機能部２２３からミドルウェア層２３０を介して供給された、処理の状況を表す情報をプレゼンテーション層１００に通知する。
【００３６】
セッション管理部２２６は、ＵＩ端末４の接続、ＵＩ端末４における操作の状態及び処理の状態を管理する。セッション管理部２２６は、ユーザセッション生成部６０１と、ＵＩセッション生成部６０２と、セッションデータ記憶部６０３とを備える。セッションとは、ＵＩ端末４が情報処理装置１０に接続されてから切断されるまで、又は、ユーザがログインしてからログオフするまでの、一連の操作や通信のことを意味し、これら一連の操作や通信を管理する単位として用いられる。
【００３７】
セッションは、ユーザセッション及びＵＩセッションからなる。ユーザセッションは、ユーザによって行われた操作の状態及びユーザにより実行を指示された処理の状態を表す情報（以下「操作状態情報」という）を保持する。操作状態情報には、例えば、処理の実行や、親展ボックスの閲覧状況などが含まれる。ＵＩセッションは、ユーザが操作するユーザ端末２０との通信管理情報を保持する。通信管理情報には、例えば、ＩＰアドレスやユーザ端末２０で実行されているプログラム（例えばブラウザ）の種別等、通信コネクション管理に必要な情報が含まれる。
【００３８】
ユーザセッション生成部６０１は、自装置（情報処理装置１０）にログインしたユーザ毎にセッションデータを生成する。ユーザ毎のセッションデータとは、ログインしたユーザを特定する情報（以下「ユーザ特定情報」という）であり、例えばログインで用いられたユーザＩＤ（Identification）やユーザ名を表す文字列である。
【００３９】
ＵＩセッション生成部６０２は、操作を受け付けるＵＩ端末４毎にセッションデータを生成する。ＵＩ端末４毎のセッションデータとは、ＵＩ端末４を特定する情報（以下「端末特定情報」という）であり、例えばＵＩ端末４がローカルパネル部１１０及びリモートパネル部１２０のうちのいずれであるかを表す文字列（本実施例では「ローカルパネル部」や「リモートパネル部」）及びＵＩ端末４のＩＰ（Internet Protocol）アドレスである。なお、例えば同じ情報処理装置１０内で複数種のプレゼンテーションアプリ（ブラウザ）が動作する場合には、ブラウザ毎にＵＩセッションが生成される。
【００４０】
セッション管理部２２６は、前述した操作状態情報を生成し、そのユーザのセッションデータに対応付けて、セッションデータ等を記憶するセッションデータ記憶部６０３に記憶させる。セッション管理部２２６は、例えば、操作用の画面を識別する情報（例えば「メニュー画面」という文字列）と、その画面で行われた操作を識別する情報（例えば「スキャン処理選択」という文字列）とを対応付けた情報を操作状態情報として記憶させる。また、セッション管理部２２６は、生成されたユーザ特定情報及び端末特定情報を対応付けてセッションデータ記憶部６０３に記憶させる。
【００４１】
セッションデータ記憶部６０３には、セッションの状態に応じたセッションデータが記憶される。セッションデータ記憶部６０３に記憶されるセッションデータの変遷について図８及び図９を参照して説明する。
図８は情報処理装置１０が起動したときのセッションデータの一例を表す。図８の例では、「Ａｎｏｎｙｍｏｕｓ」というユーザ特定情報と、「ローカルパネル部（１２７．０．０．１）」という端末特定情報と、「初期画面」が表示中であることを表す操作状態情報と、「ログイン」されていることを表すログイン状態と、実行されている処理が「なし」であることを表す処理状態とが互いに対応付けられている。
【００４２】
「Ａｎｏｎｙｍｏｕｓ」とは、情報処理装置１０が起動された後、最初のユーザがログインする前の誰もログインしていない状態であることを表すユーザ名であり、この例ではユーザ名がユーザ特定情報として用いられている。端末特定情報は、ＵＩ端末の名称（ローカルパネル部かリモートパネル部）とＩＰアドレスとで表されている。図８の状態からユーザＡがログインする操作を行った場合のセッションデータの一例を図９に表す。
【００４３】
図９の例では、図８の状態から、ユーザ特定情報が「ユーザＡ」というユーザ名となり、操作状態情報が「メニュー画面」で「スキャン処理選択」という操作が行われたことを表すものに変化している。なお、操作状態情報の左側は表示された画面の名称を表し、右側はその画面でユーザによって操作された内容を表すものとする。
【００４４】
認証権限管理部２２７は、ユーザの認証に用いられる認証データと、ユーザの処理の可否を定めた権限を示す権限データとを管理する。認証権限管理部２２７は、これらの認証データ及び権限データを用いて、ユーザがログインする際や処理が実行される際にユーザの権限を確認し、自装置を操作するユーザを認証する。認証権限管理部２２７は、トークン管理部７０１と、ユーザ認証部７０２と、権限管理部７０３と、リスト記憶部７０４と、決定方法データ記憶部７０５と、権限データ記憶部７０６とを備える。
【００４５】
トークン管理部７０１は、認証の際にやり取りされるデータが途中ですり替わっていないか否かを確認するためのデータであるトークンを管理する。トークン管理部７０１は、ユーザからのログインの要求があると、ログインに用いられたユーザＩＤに対応付けるトークンを生成する。生成されたトークンは、ユーザが処理を要求する際に生成される要求データにユーザＩＤとともに含まれるようになっている。トークン管理部７０１は、この要求データに含まれているトークンが正しいものであるか否かを検査し、正しければ次の処理を進めさせ、正しくなければ不正があったことを検知し、その旨をユーザに通知する。
【００４６】
ユーザ認証部７０２は、ログインを要求してきたユーザが登録された正規のユーザであるか否かを判断し、正規のユーザであればそのユーザを認証する。ユーザ認証部７０２は本発明の「認証部」の一例である。具体的には、ユーザ認証部７０２は、ユーザにログインの権限があるか否かを権限管理部７０３に問い合わせ、その権限があると応答された場合に、ユーザを認証する。
【００４７】
権限管理部７０３は、自装置に処理を要求してきたユーザに対する権限を管理する。権限管理部７０３は、例えば、ログイン処理、コピー処理、スキャン処理、ＦＡＸ送信処理及びプリント処理等の処理の権限を管理する。また、権限管理部７０３は、例えばコピー処理であれば、無制限コピー許可、白黒のみ許可、カラーのみ許可、白黒／安価カラーを許可及びコピー禁止等の権限を管理する。権限管理部７０３は、これらの権限の管理を、リスト記憶部７０４及び決定方法データ記憶部７０５に記憶されているデータを取得することで行う。
【００４８】
リスト記憶部７０４は、ユーザリストと、グループリストと、権限リストという３つのリスト（一覧）を記憶する。ユーザリストとは、上述したユーザ特定情報を掲載したユーザのリストである。グループリストとは、ユーザが属する複数のグループを掲載したリストである。権限リストとは、処理の可否を定めた複数の権限のそれぞれの内容を記述したリストである。
【００４９】
図１０はユーザリストの一例を表す。図１０の例では、リスト記憶部７０４は、「ＩＤ０００」、「ＩＤ００１」及び「ＩＤ００２」等のユーザＩＤに、「Ａｎｏｎｙｍｏｕｓ」、「ユーザＡ」及び「ユーザＢ」等のユーザ名を対応付けたユーザリストを記憶している。本実施例では、誰もログインしていない状態であることを表す「Ａｎｏｎｙｍｏｕｓ」にも、権限を管理するためにユーザＩＤが割り当てられている。ユーザリストには、情報処理システム１を利用するユーザとしてユーザＩＤが割り当てられている全てのユーザが含まれている。
【００５０】
図１１はグループリストの一例を表す。図１１の例では、リスト記憶部７０４は、「Ｇ００１」、「Ｇ００２」、「Ｇ００３」、「Ｇ００４」及び「Ｇ００５」等のグループＩＤと、各々のグループ名である「一般ユーザ」、「管理ユーザ」、「技術ユーザ」、「コピー限定ユーザ」及び「無制限ユーザ」等を対応付けたグループリストを記憶している。グループリストには、図示したもの以外にも、情報処理システム１を運用及び管理する担当者が設定した全てのグループが含まれている。
【００５１】
図１２は権限リストの一例を表す。図１２の例では、リスト記憶部７０４は、「Ａ００１」、「Ａ００２」、「Ａ００３」、「Ａ０１２」及び「Ａ０１４」等の権限ＩＤと、各々の権限の内容を表す「無制限コピー許可」、「白黒のみコピー許可」、「カラーのみコピー許可」、「ＦＡＸ送受信許可」及び「カラープリント許可」等を対応付けた権限リストを記憶している。権限リストには、図示したもの以外にも、前述した運用管理の担当者が設定した全ての権限が含まれている。
【００５２】
決定方法データ記憶部７０５は、決定方法データを記憶する。決定方法データとは、各ユーザについて上述した複数の権限から適用される権限を決定する方法を示すデータである。具体的には、決定方法データは、適用される権限を決定する対象となる対象ユーザについて、複数のグループのうちその対象ユーザが属するグループと、複数の権限のうちそのグループに適用される権限とを対象ユーザに関する関連情報に基づいて決定する方法を示している。
【００５３】
本実施例では、ユーザからの処理の要求がＵＩ端末４から情報処理装置１０に対して送られてくる場合に、その要求の送り元に関する情報が関連情報として用いられる。送り元に関する情報は、例えば、処理を要求してきたユーザ及びＵＩ端末４のうち少なくともいずれか一方に関する情報である。本実施例では、図８、図９に示すセッションデータにユーザ特定情報として含まれているユーザ名が送り元に関する情報として用いられる。
【００５４】
図１３は決定方法データの一例を表す。図１３の例では、決定方法データ記憶部７０５は、「ＩＤ００１」というユーザＩＤと、「Ｇ００２」というグループＩＤと、「Ａ００１」、「Ａ０１２」、「Ａ０１４」という権限ＩＤとを対応付けたテーブルを決定方法データとして記憶している。この決定方法データは、「ＩＤ００１」というユーザＩＤのユーザ、すなわちユーザＡを対象ユーザとした場合、このユーザＡは「Ｇ００２」というグループＩＤの管理ユーザグループに属しており、この管理ユーザに対して許可された「Ａ００１」という権限ＩＤの権限（無制限コピー許可）と、「Ａ０１２」という権限ＩＤの権限（ＦＡＸ送受信許可）と、「Ａ０１４」という権限ＩＤの権限（カラープリント許可）とを有していることを示している。
【００５５】
受付応答部２２４が上記のとおりＵＩ端末４から送られてくるユーザからの処理の要求を受け付けると、権限管理部７０３は、その処理を要求してきたユーザが属するグループ及びそのグループに適用される権限を決定する。権限管理部７０３は本発明の「決定部」の一例である。権限管理部７０３は、上記決定を行うため、リスト記憶部７０４からユーザリスト、グループリスト及び権限リストを取得する。この場合の権限管理部７０３は本発明の「第１取得部」の一例である。
【００５６】
また、権限管理部７０３は、上記決定を行うため、決定方法データ記憶部７０５から決定方法データを取得する。この場合の権限管理部７０３は本発明の「第２取得部」の一例である。権限管理部７０３は、詳細には、決定方法データ記憶部７０５を参照し、処理を要求してきたユーザを対象ユーザとする決定方法データを取得する。
【００５７】
また、権限管理部７０３は、上記決定を行うため、上述した送り元に関する情報、すなわち処理の要求の送り元であるユーザ又はＵＩ端末４に関する情報を含む送り元データを取得する。この場合の権限管理部７０３は本発明の「第３取得部」の一例である。権限管理部７０３は、受付応答部２２４が処理の要求を受け付けた場合に、セッションデータ記憶部６０３が記憶しているセッションデータを送り元データとして取得する。権限管理部７０３は、こうして取得したユーザリスト、グループリスト、権限リスト、決定方法データ及び送り元データに基づいて上記決定を行う。
【００５８】
具体的には、権限管理部７０３は、取得した送り元データに含まれる送り元に関する情報を関連情報として、取得した決定方法データが示す方法で、取得したグループリストが示す複数のグループのうち、処理の要求をしてきたユーザが属するグループを決定する。また、権限管理部７０３は、取得した決定方法データが示す方法で、取得した権限リストが示す複数の権限のうち、決定したグループに適用される権限を決定する。
【００５９】
例えば送り元に関する情報として「ユーザＡ」を含むセッションデータが取得された場合、権限管理部７０３は、ユーザＡに割り当てられたユーザＩＤである「ＩＤ００１」を含む決定方法データとして図１３に表す決定方法データを取得する。この場合、権限管理部７０３は、その決定方法データが示すように、ユーザＡが属するグループは「ＩＤ００１」に対応付けられている「Ｇ００２」というグループＩＤが割り当てられた「管理ユーザ」だと決定し、その「Ｇ００２」に対応付けられている「Ａ００１」、「Ａ０１２」及び「Ａ０１４」という権限ＩＤが割り当てられている権限をそのグループに適用される権限として決定する。
【００６０】
権限管理部７０３は、以上のとおり決定したグループ及び権限と、処理を要求してきたユーザとを対応付けた権限データを生成する。この場合の権限管理部７０３は本発明の「生成部」の一例である。
図１４は生成された権限データの一例を表す。図１４の例では、権限管理部７０３は、「ユーザＡ」というユーザ名と、「管理ユーザ」というグループ名と、「無制限コピー許可」、「ＦＡＸ送受信許可」及び「カラープリント許可」という権限内容（「Ａ００１」、「Ａ０１２」、「Ａ０１４」という権限ＩＤに対応するもの）とを対応付けたテーブルを権限データとして生成している。
【００６１】
権限管理部７０３は、生成した権限データを権限データ記憶部７０６に記憶させる。ミドルウェア層２３０は、権限データ記憶部７０６に記憶された権限データ、すなわち権限管理部７０３により生成された権限データが示す権限に応じて、ユーザからの処理の要求に応答する処理を行う。ミドルウェア層２３０は本発明の「処理部」の一例である。
【００６２】
ミドルウェア層２３０は、例えば、ユーザＡがコピー処理を要求してきた場合、権限データ記憶部７０６を参照して「ユーザＡ」というユーザ名を含む権限データとして例えば図１４に表す権限データを読み出す。読み出した権限データが示すようにユーザＡには「無制限コピー許可」という権限内容が適用されているので、ミドルウェア層２３０は、要求されたコピー処理の設定にかかわらずコピー処理を実行する。
【００６３】
一方、例えばユーザＢは「一般ユーザ」に属し、「白黒のみコピー許可」という権限が適用されているものとする。そのユーザＢがカラーでのコピー処理を要求してきた場合、ミドルウェア層２３０は、読み出した権限データが「白黒のみコピー許可」という権限内容を示すので、例えばカラーコピーができない旨の通知をＵＩ端末４に表示させる処理を実行する。
【００６４】
上述した決定方法データは、例えば情報処理システム１を運用及び管理する担当者がグループ及び権限の設定操作を行うことにより生成される。ＵＩ端末４は、グループ及び権限を設定するための設定画面を表示する。
図１５は表示されたグループ設定画面の一例を表す。図１５の例では、ＵＩ端末４は、「一般ユーザ」及び「管理ユーザ」等の各グループの表示欄と、設定を確定させる確定ボタンＢ１とを表示している。
【００６５】
ＵＩ端末４は、それらの表示欄に、各グループの権限の説明（例えば一般ユーザなら「全アプリへのアクセス許可」及び「システム設定の変更不許可」という説明）と、一覧ボタンＢ２と、権限設定ボタンＢ３とを表示している。一覧ボタンＢ２を押す操作が行われると、グループに属しているユーザの一覧が表示され、その一覧に対してユーザの追加及び削除が受け付けられる状態になる。また、権限設定ボタンＢ３を押す操作が行われると、そのグループに適用される権限を設定する画面が表示される。
【００６６】
図１６は表示された権限設定画面の一例を表す。図１６の例では、ＵＩ端末４は、グループ名の一覧Ｃ１と、一覧Ｃ１から選択されたグループにおける設定項目Ｃ２と、設定項目Ｃ２から選択された項目の設定事項Ｃ３と、設定を確定させる確定ボタンＢ４とを表示している。この例では、「管理ユーザ」の設定項目として「コピー」が選択され、「カラーのみ」という設定事項が選択されている。この状態で確定ボタンＢ４を押す操作が行われると、上記の例では管理ユーザのコピーは無制限の権限を有していたが、カラーのみの権限に変更されることになる。
【００６７】
グループ設定画面及び権限設定画面で設定を変更し、図１５に表す確定ボタンＢ１を押す操作が行われると、ＵＩ端末４が変更された設定の内容を示す変更データをデバイス層２００に送信し、その変更データを権限管理部７０３が受け取る。権限管理部７０３は、受け取った変更データが示す設定の内容に基づき、決定方法データ記憶部７０５が記憶している決定方法データを更新する。
【００６８】
例えば上記の例では「管理ユーザ」に属していたユーザＡをさらに「技術ユーザ」にも属するように変更された場合、権限管理部７０３は、図１３に表すユーザＡを対象ユーザとした決定方法データを読み出し、そのユーザＡのユーザＩＤに、技術ユーザのグループＩＤである「Ｇ００３」と、技術ユーザに適用されている権限を示す権限ＩＤとを対応付けて決定方法データを更新する。
【００６９】
また、管理ユーザのコピーの権限が「無制限コピー許可」から「カラーのみコピー許可」に変更された場合、権限管理部７０３は、管理ユーザに属するユーザを対象ユーザとした全ての決定方法データを読み出し、それらの決定方法データにおいて管理ユーザのグループＩＤである「Ｇ００２」に対応付けられている「無制限コピー許可」の権限ＩＤである「Ａ００１」を「カラーのみコピー許可」の権限ＩＤである「Ａ００３」に変更し、決定方法データを更新する。
【００７０】
以下、ユーザがログインしてから操作用の画面が表示されるまでに情報処理システム１が行う動作について説明する。
図１７は情報処理システム１の動作手順の一例を表す。図１７に表す動作は、例えば、ユーザがＵＩ端末４を操作してログイン用の画面を表示させる操作を行うことを契機に開始される。まず、プレゼンテーション層１００は、ログイン画面を表示する（ステップＳ１１）。ユーザがログイン画面で自分のユーザＩＤ及びパスワードを入力し、ログインボタンを押す操作を行うと、プレゼンテーション層１００は、その操作（ログインボタンの押下）を受け付けて、ログイン要求（ユーザＩＤ及びパスワードを含み、ログインの要求を示すデータ）をデバイス層２００に送信する（ステップＳ１２）。
【００７１】
次に、受付応答部２２４が、送信されてきたログイン要求を受信して、受信したログイン要求をトークン管理部７０１に供給する（ステップＳ２１）。トークン管理部７０１は、ログイン要求が供給されると、トークンを生成し、生成したトークンをログイン要求に付加してセッション管理部２２６に供給する（ステップＳ２２）。セッション管理部２２６は、ログイン要求が供給されると、そのログイン要求が示すユーザＩＤに基づいてユーザセッションを生成し（ステップＳ２３）、生成したユーザセッションに含まれるユーザ特定情報（本実施例では図８、図９に示すユーザ名）を検査した上でトークンとともにユーザ認証部７０２に供給する（ステップＳ２４）。
【００７２】
ユーザ認証部７０２は、供給されたユーザ特定情報に基づいて、ログイン処理を要求してきたユーザが認証可能なユーザであるか否かを照合する（ステップＳ２５）。ユーザ認証部７０２は、認証可能なユーザである場合、供給されたユーザ特定情報及びトークンを権限管理部７０３に供給する。権限管理部７０３は、供給されたユーザ特定情報により特定されるユーザがログイン処理を許可された権限を有するか否かを照合し、その権限を有する場合に、その旨をユーザ認証部７０２に通知する（ステップＳ２６）。
【００７３】
ユーザ認証部７０２は、供給されたログイン要求及び権限データを示すユーザ管理情報を生成し、生成したユーザ管理情報をトークンとともに受付応答部２２４に供給する（ステップＳ２７）。受付応答部２２４は、供給されたユーザ管理情報に基づいてセッションデータを生成し、生成したセッションデータに割り当てたセッションＩＤをログインが成功したことを示す応答としてプレゼンテーション層１００に送信する（ステップＳ２８）。
【００７４】
プレゼンテーション層１００は、セッションＩＤを受信すると、ログインが成功したと判断し、ホーム画面を生成する（ステップＳ３１）。その際、プレゼンテーション層１００は、ホーム画面に表示する機能を示す機能情報（プリント機能、スキャン機能、コピー機能、ＦＡＸ機能等の情報）と、それらの機能についてのユーザの権限を示す権限データを要求する要求データをセッションＩＤとともにデバイス層２００に送信する。
【００７５】
受付応答部２２４は、送信されてきた要求データ及びセッションＩＤを受信すると、受信した要求データを、受信したセッションＩＤが割り当てられたセッションデータ及びステップＳ２２で供給されたトークンとともにトークン管理部７０１に供給する（ステップＳ３２）。トークン管理部７０１は、供給されたデータの中にトークンが含まれていて且つそのトークンがステップＳ２２で生成したトークンであるか否かを検査し（ステップＳ３３）、検査結果が不合格の場合（生成したトークンが含まれていない場合）には、その旨をプレゼンテーション層１００に通知する。
【００７６】
プレゼンテーション層１００は、不合格の通知を受け取ると、不正が検知された場合に行われる不正検知処理を実行する（ステップＳ４１）。不正検知処理とは、例えば、ユーザＩＤのなりすましや乗っ取りが行われた可能性があることを示す文字列を表示し、ログイン画面の表示に戻す処理である。
【００７７】
トークン管理部７０１は、検査結果が合格の場合（生成したトークンが含まれている場合）には、受信した要求データ及びセッションデータを権限管理部７０３に供給する。権限管理部７０３は、供給されたセッションデータに基づいて、供給された要求データが示す機能毎の権限を示す権限データを生成する（ステップＳ５１）。具体的には、権限管理部７０３は、図１３及び図１４の説明で述べたように、ログインしたユーザを対象ユーザとする決定方法データを取得して、ユーザが属するグループ及びそのグループに適用される権限を決定し、決定したグループ及び権限をそのユーザに対応付けた権限データを生成する。権限管理部７０３は、生成した権限データを受付応答部２２４に供給する。
【００７８】
受付応答部２２４は、供給された権限データをプレゼンテーション層１００に送信する（ステップＳ５２）。プレゼンテーション層１００は、権限データを受信すると、その権限データが示す権限に基づいてホーム画面を表示する（ステップＳ５３）。
図１８は表示されるホーム画面の一例を表す。図１８の例では、プレゼンテーション層１００は、ホーム画面に「利用する機能を選択して下さい。」という文字列を表示している。
【００７９】
また、プレゼンテーション層１００は、コピーボタンＢ１１と、スキャンボタンＢ１２と、ＦＡＸ送信ボタンＢ１３とを表示し、さらに、権限データが示す権限が無制限でない機能、すなわち何らかの制限が掛けられている機能については制限があることを示す鍵画像Ｄ１を表示している。この例では、プレゼンテーション層１００はコピーボタンＢ１１及びＦＡＸ送信ボタンＢ１３に重ねて鍵画像Ｄ１を表示している。コピー機能における制限とは、例えば白黒やカラーなど利用可能な色に対する制限である。ＦＡＸ送信機能における制限とは、例えば送信先を社内又は国内の宛先に限る等の制限である。
【００８０】
続いて、ユーザが各機能に対して処理を要求した場合に情報処理システム１が行う動作について説明する。
図１９は情報処理システム１の動作手順の一例を表す。図１９に表す動作は、例えば、ユーザがＵＩ端末４を操作してカラーコピーの処理を要求する操作を行うことを契機に開始される。
【００８１】
まず、プレゼンテーション層１００は、カラーコピー処理の実行要求（カラーコピー処理の実行を要求する要求データ）をデバイス層２００に送信する（ステップＳ６１）。次に、受付応答部２２４が、送信されてきた実行要求を受信して（ステップＳ６２）、受信した実行要求をミドルウェア層２３０に供給する。ミドルウェア層２３０は、供給された実行要求がカラーコピー処理の実行要求だと解釈し（ステップＳ６３）、実行要求をしてきたユーザのカラーコピー処理の権限の有無を権限管理部７０３に問い合わせる。
【００８２】
権限管理部７０３は、実行要求をしてきたユーザについて生成した権限データ（例えば図１７のステップＳ５１で生成した権限データ）を参照し、カラーコピー処理の権限を有しているか否かを検査する（ステップＳ６４）。権限管理部７０３は、検査結果が不合格の場合（カラーコピー処理の権限を有しない場合＝ＮＧの場合）には、その旨をミドルウェア層２３０に通知する。ミドルウェア層２３０は、不合格の通知を受け取ると、実行要求が失敗したことを示す失敗結果を生成し、受付応答部２２４に供給する（ステップＳ７１）。
【００８３】
受付応答部２２４は、供給された失敗結果をプレゼンテーション層１００に送信し（ステップＳ７２）、プレゼンテーション層１００は、受信した失敗結果に基づいて実行要求が失敗したことを示す失敗ダイアログを表示する（ステップＳ７３）。一方、権限管理部７０３は、検査結果が合格の場合（カラーコピー処理の権限を有する場合＝ＯＫの場合）には、その旨をミドルウェア層２３０に通知する。ミドルウェア層２３０は、合格の通知を受け取ると、受信した実行要求に従いカラーコピー処理を実行する（ステップＳ８１）。
【００８４】
ミドルウェア層２３０は、一枚分のカラーコピー処理が完了すると（ステップＳ８２）、その旨をイベント通知部２２５に通知する。ミドルウェア層２３０は、一枚分のカラーコピー処理が完了する度にこの通知を行う。また、ミドルウェア層２３０は、全てのカラーコピー処理が完了すると（ステップＳ８３）、その旨をイベント通知部２２５に通知する。イベント通知部２２５は、イベントの通知を待つ状態を維持しており（ステップＳ８４）、ミドルウェア層２３０から通知を受け取る度に、受け取った通知をプレゼンテーション層１００に送信する（ステップＳ８５）。
【００８５】
プレゼンテーション層１００は、ステップＳ６１で実行要求を行った後、ラン画面（処理の進捗を示す画面）を表示する（ステップＳ９１）。プレゼンテーション層１００は、例えばラン画面にコピー枚数を表示しており、イベント通知部２２５から一枚分のカラーコピー処理が完了したことを示す通知を受け取る度にコピー枚数を１枚増やして表示し、全てのカラーコピー処理の完了が通知されるとその旨を示す文字列を表示する。
【００８６】
本実施例の情報処理装置１０は、ユーザが属するグループ毎に権限が適用される装置である。この装置では、例えば全ユーザと、それらのユーザが属するグループと、各グループに適用される権限とを対応付けたテーブルを用いて権限を管理する方法も考えられる。しかし、そのように全ユーザを対象としたテーブルを用いると、例えばテーブルの更新作業を行う旨を全ユーザに通知しなければならなかったり、更新作業中に要求された処理が完了せずにやり直しが必要になったりと、作業時間の調整及び情報処理装置のダウンタイム発生等による人件費の増大、ひいてはＴＣＯ（Total Cost of Ownership）の増大の要因となる。
【００８７】
本実施例では、ユーザの権限の変更があっても、そのユーザを対象ユーザとした決定方法データを更新することで、変更された権限を示す権限データが生成される。そのため、権限データの更新を通知する相手は対象ユーザだけで済むし、前述した処理のやり直しがあったとしてもその影響は対象ユーザに限られる。このように、本実施例によれば、情報処理装置１０のようにユーザが属するグループ毎に権限が適用される装置において、全ユーザを対象としたテーブルを用いて権限が管理される場合に比べてＴＣＯが抑えられる。
【００８８】
また、本実施例の情報処理装置１０は、上記のとおり生成された権限データが示す権限に応じて要求に応答する処理を行う処理部の一例であるミドルウェア層２３０も備えている。なお、このミドルウェア層２３０に相当する処理部を外部装置が備えていてもよい。その場合、外部装置の処理部は処理を要求される度に権限を情報処理装置に問い合わせなければならず、両装置間の通信の負荷が高くなりやすい。本実施例では、そのように外部装置が処理部を備える場合に比べて、情報処理装置の通信の負荷が低くなる。
【００８９】
［２］変形例
上述した実施例は、本発明の実施の一例に過ぎず以下のように変形させてもよい。また、上述した実施例及び以下に示す各変形例は必要に応じて組み合わせて実施してもよい。
【００９０】
［２−１］要求の送り元
実施例ではユーザ名が送り元に関する情報として用いられたが、これに限らない。送り元に関する情報は、例えばユーザＩＤ等のユーザ名以外のユーザ特定情報でもよいし、ユーザが操作したＵＩ端末４を特定する端末特定情報でもよい。また、ユーザ特定情報及び端末特定情報の両方が送り元に関する情報として用いられてもよく、その場合に用いられる決定方法データについて図２０を参照して説明する。
【００９１】
図２０は本変形例の決定方法データの一例を表す。図２０の例では、決定方法データ記憶部７０５が、「ＩＤ００１」というユーザＩＤに対して、「ローカルパネル部」という端末特定情報と、「Ｇ００２」というグループＩＤと、「Ａ００１」、「Ａ０１２」、「Ａ０１４」という権限ＩＤとを対応付け、また、「リモートパネル部」という端末特定情報と、「Ｇ００４」というグループＩＤと、「Ａ００３」及び「Ａ０１３」という権限ＩＤとを対応付けたテーブルを決定方法データとして記憶している。
【００９２】
この決定方法データは、「ＩＤ００１」というユーザＩＤのユーザＡを対象ユーザとした場合、ユーザＡがローカルパネル部として機能するＵＩ端末４を用いて処理を要求した場合には、ユーザＡを「Ｇ００２」というグループＩＤの管理ユーザグループに属すものとして扱い、ユーザＡがこの管理ユーザに対して許可された権限を有することを示している。一方、ユーザＡがリモートパネル部として機能するＵＩ端末４を用いて処理を要求した場合には、ユーザＡを「Ｇ００４」というグループＩＤのコピー限定ユーザグループに属すものとして扱い、ユーザＡがこのコピー限定ユーザに対して許可された権限（この例では権限ＩＤが「Ａ００３」、「Ａ０１３」の権限）を有することを示している。
【００９３】
権限管理部７０３は、「ユーザＡ」を含むセッションデータが取得された場合、そのセッションデータに含まれる端末特定情報を読み出し、ユーザＡのユーザＩＤ及び読み出した端末特定情報に対応付けられたグループＩＤのグループを処理の要求をしてきたユーザが属するグループとして決定し、そのグループに適用される権限を処理の要求をしてきたユーザが有する権限として決定する。これにより、同一ユーザでもログインに用いるＵＩ端末４の種類（この例ではローカルパネル部かリモートパネル部か）によって異なる権限を有することになる。
【００９４】
［２−２］専有権限
権限管理部７０３が管理する権限は上述したものに限らない。例えば、特定のユーザが情報処理装置１０を使用している期間にはそれ以外のユーザから要求された処理を許可しない（処理の実行を許可しないということ）ようにする権限、すなわちその特定のユーザが情報処理装置１０を専有する権限が用いられてもよい。
【００９５】
図２１は本変形例の決定方法データの一例を表す。図２１（ａ）の例では、決定方法データ記憶部７０５が、「ＩＤ００３」というユーザＩＤ（ユーザＣのユーザＩＤとする）に対して、「ローカルパネル部」という端末特定情報と、「Ｇ００３」という技術ユーザグループのグループＩＤと、「Ａ０９９」という権限ＩＤとを対応付けたテーブルを決定方法データとして記憶している。
【００９６】
この「Ａ０９９」という権限ＩＤは、権限リストにおいて、図２１（ｂ）に表すように「リモートパネル部から要求された処理を許可しない」という専有権限を表す権限内容に対応付けられている。ここで、情報処理装置１０は、ローカルパネル部を１つしか備えていないものとする。そのため、ユーザＣがローカルパネル部を操作してログインしているということは、ユーザＣ以外のユーザはリモートパネル部を操作して処理を要求してくることになる。つまり、この権限は、ユーザＣ以外のユーザから要求された処理を許可しない専有権限を表している。
【００９７】
本変形例では、ユーザＣがローカルパネル部を操作してログインすると、権限管理部７０３は、上記の専有権限を含む権限リストを取得し、ユーザＣと、技術ユーザグループと、図２１（ｂ）に表す専有権限とを対応付けた権限データを生成し、その権限データを権限データ記憶部７０６に記憶させる。ミドルウェア層２３０は、ＵＩ端末４から処理が要求された場合に、まず、権限データ記憶部７０６を参照して専有権限が含まれた権限データの有無を判断し、無いと判断した場合には上記の各例のように権限を判断して処理を実行する。
【００９８】
一方、ミドルウェア層２３０は、専有権限を含む権限データが有ると判断した場合、すなわち権限管理部７０３により専有権限を含む権限リストが生成された場合には、処理を要求してきたユーザが専有権限を有する特定のユーザであるか否かを判断する。ミドルウェア層２３０は、図２１の例では、処理の要求がローカルパネル部から行われた場合は、専有権限を有する特定のユーザであると判断し、処理の要求がリモートパネル部から行われた場合は、専有権限を有する特定のユーザではないユーザであると判断する。
【００９９】
ミドルウェア層２３０は、専有権限を有するユーザでないと判断した場合には、その特定のユーザ以外のユーザから要求された処理を実行せず、要求した処理が許可されなかった旨をＵＩ端末４に通知する。また、ミドルウェア層２３０は、専有権限を有するユーザであると判断した場合には、その特定のユーザから要求された処理を実行する。
【０１００】
このように特定のユーザの作業中に他のユーザの処理の要求が受け付けられないようにする方法としては、上記の他にも次の方法がある。まず、情報処理装置が、自装置を現在作業中のユーザに専有させる専有権限モードで動作する機能を備えておき、そのモードのオン・オフを示すモードデータを決められた領域に記憶しておく。そして、情報処理装置が、ユーザから処理が要求される度に記憶してあるモードデータを参照して、専有の有無を判断する。
【０１０１】
この方法では、ミドルウェア層２３０は、ユーザから処理が要求されたときに、権限データ記憶部７０６に記憶されている権限データを参照するのに加え、他の領域に記憶されているモードデータも参照しなければならない。本変形例では、特定のユーザ（例えば技術ユーザ）が有する専有権限を示すデータが権限データの１つとして権限データ記憶部７０６に記憶される。よって、ユーザの権限を確認するのと共通の動作で専有権限が確認されることになる。
【０１０２】
［２−３］決定方法データ
決定方法データは図１３及び図２０で説明したテーブルに限らない。例えば、図１３に表すテーブルを「ＩＤ００１」＝「Ｇ００２」＝「Ａ００１」、「Ａ０１２」、「Ａ０１４」というように数式を利用して表したデータであってもよい。この例の場合、権限管理部７０３が、「＝」で結ばれているユーザＩＤ、グループＩＤ及び権限ＩＤが互いに対応付けられた関係であると解釈する。
【０１０３】
また、プログラム言語のＩＦ文及びＳＷＩＴＣＨ文等を用いて、ユーザＩＤの値に応じてグループＩＤ及び権限ＩＤを選択するアルゴリズムが決定方法データとして用いられてもよい。この場合、権限管理部７０３は、例えばＩＦ（ユーザＩＤ＝ＩＤ００１）ｔｈｅｎ（グループＩＤ＝Ｇ００２）、（権限ＩＤ＝Ａ００１、Ａ０１２、Ａ０１４）というＩＦ文を、条件式を満たすユーザＩＤがｔｈｅｎ節に表されたグループＩＤ、権限ＩＤに対応付けられていると解釈する。このように、決定方法データは、各ユーザについて適用される権限を決定する方法を示すデータであれば、どのような形式で表されていてもよい。
【０１０４】
［２−４］各部を実現する機能構成
上述した実施例及び変形例では、受付応答部２２４が本発明の受付部の一例であり、認証権限管理部２２７が本発明の第１取得部、第２取得部、第３取得部、決定部、生成部の一例であり、ミドルウェア層２３０が本発明の処理部の一例であったが、これに限らない。例えば機能部２２３が処理部として機能してもよいし、機能部２２３、認証権限管理部２２７及びミドルウェア層２３０が協働して処理部として機能してもよい。
【０１０５】
また、通信部２１０及び受付応答部２２４が協働して受付部として機能してもよいし、第１取得部、第２取得部、第３取得部、決定部、生成部に相当する機能がそれぞれ独立して設けられていてもよい。また、セッションデータ記憶部６０３、リスト記憶部７０４、決定方法データ記憶部７０５及び権限データ記憶部７０６を、外部の記憶装置が備えていてもよい。つまり各種のデータの記憶場所は自装置に限らない。その場合、情報処理装置は、その外部の記憶装置を参照して各記憶部に記憶されているデータを取得すればよい。
【０１０６】
［２−５］発明のカテゴリ
本発明は、情報処理装置、ＵＩ端末及びこれらの装置を備える情報処理システムとして捉えられる。また、これらの装置が実施する処理を実現するための情報処理方法としても捉えられるし、情報処理装置及びユーザ端末という各コンピュータを、上述した各部として機能させるためのプログラムとしても捉えられる。このプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されてもよいし、インターネット等の通信回線を介してコンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態で提供されてもよい。
【符号の説明】
【０１０７】
１…情報処理システム、２…通信回線、３…通信機器、１０…情報処理装置、２０…ユーザ端末、３０…操作端末、１１、２１、３１…制御部、１２、２２、３２…記憶部、１３…画像読取部、１４…画像形成部、１５…第１通信部、１６…第２通信部、１７…接続部、２３、３３…通信部、２４、３４…表示部、２５、３５…操作部、１００…プレゼンテーション層、２００…デバイス層、１１０…ローカルパネル部、１２０…リモートパネル部、２１０…通信部、２２０…ファンクション層、２３０…ミドルウェア層、２４０…ハードウェア層、２２５…イベント通知部、２２６…セッション管理部、２２７…認証権限管理部。
【図１】
2018060282.tif 000003
【図２】
2018060282.tif 000004
【図３】
2018060282.tif 000005
【図４】
2018060282.tif 000006
【図５】
2018060282.tif 000007
【図６】
2018060282.tif 000008
【図７】
2018060282.tif 000009
【図８】
2018060282.tif 000010
【図９】
2018060282.tif 000011
【図１０】
2018060282.tif 000012
【図１１】
2018060282.tif 000013
【図１２】
2018060282.tif 000014
【図１３】
2018060282.tif 000015
【図１４】
2018060282.tif 000016
【図１５】
2018060282.tif 000017
【図１６】
2018060282.tif 000018
【図１７】
2018060282.tif 000019
【図１８】
2018060282.tif 000020
【図１９】
2018060282.tif 000021
【図２０】
2018060282.tif 000022
【図２１】
2018060282.tif 000023