(57)【要約】      （修正有）【課題】操作者の操作によって実行される処理について、処理を実行する際に必要な権限を把握できるようにする。【解決手段】情報処理装置は、操作者の操作の情報を受け付け、操作の情報により実行された処理に関する情報と、処理を実行する際に利用された権限の情報とを対応付けて出力し、出力された権限の情報を特定の操作者に対して付与する。受付手段は、出力手段により出力された権限の情報により、権限を特定の操作者に対して付与する設定を受け付ける。出力手段は、処理を実行する際に利用された権限が複数存在する場合、権限毎に権限の情報を出力し、受付手段は、権限毎に、権限を特定の操作者に対して付与する設定を受け付ける。【選択図】図３
2020149367.tif 000002
【特許請求の範囲】
【請求項１】
操作者の操作の情報を受け付ける受付手段と、
前記操作の情報により実行された処理に関する情報と、当該処理を実行する際に利用された権限の情報とを対応付けて出力する出力手段と
を備える情報処理装置。
【請求項２】
前記受付手段は、前記出力手段により出力された前記権限の情報により、当該権限を特定の操作者に対して付与する設定を受け付けること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、前記処理を実行する際に利用された権限が複数存在する場合、当該権限毎に当該権限の情報を出力し、
前記受付手段は、前記権限毎に、当該権限を前記特定の操作者に対して付与する設定を受け付けること
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記受付手段は、前記操作の情報により前記処理が実行された後、前記出力手段の出力対象とする当該処理の条件を受け付けること
を特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記受付手段は、一の操作者から、他の操作者の操作の情報により実行された処理を前記出力対象にするという条件を受け付け、
前記出力手段は、前記一の操作者に対して、前記条件を満たす前記処理に関する情報と、当該処理を実行する際に利用された前記権限の情報とを対応付けて出力すること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記受付手段は、前記操作者の操作を前記出力手段の出力対象とする指示を受け付けること
を特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記受付手段は、前記指示として、前記操作者の操作について、前記出力手段の出力対象とする操作の開始及び終了の指示を受け付けること
を特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記出力手段は、前記権限の情報として複数の権限の情報を出力する場合に、当該複数の権限のそれぞれで許可される処理の処理対象が共通する特徴を有する場合、当該複数の権限をまとめた一つの権限の情報を出力すること
を特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記出力手段は、前記処理に関する情報及び前記権限の情報に対して、さらに、前記操作者の操作の内容を対応付けて出力すること
を特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記出力手段は、前記操作の情報により実行される処理について、当該処理を実行する際に利用される権限が前記操作者に対して付与されていない場合であっても、当該処理に関する情報と当該権限の情報とを対応付けて出力すること
を特徴とする請求項１に記載の情報処理装置。
【請求項１１】
操作者の操作の情報を受け付ける受付手段と、
前記操作と、当該操作の情報により実行された処理を実行する際に利用された権限とを対応付ける対応付け手段と
他の操作者に対して前記操作に必要な権限を付与することが要求された場合に、当該操作に対応付けられた前記権限を当該他の操作者に対して付与する付与手段と
を備える情報処理装置。
【請求項１２】
コンピュータに、
操作者の操作の情報を受け付ける機能と、
前記操作の情報により実行された処理に関する情報と、当該処理を実行する際に利用された権限の情報とを対応付けて出力する機能と
を実現させるためのプログラム。
【請求項１３】
コンピュータに、
操作者の操作の情報を受け付ける機能と、
前記操作と、当該操作の情報により実行された処理を実行する際に利用された権限とを対応付ける機能と
他の操作者に対して前記操作に必要な権限を付与することが要求された場合に、当該操作に対応付けられた前記権限を当該他の操作者に対して付与する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、操作の対象となる各資源を分類する資源分類情報又は前記資源を操作する各主体を分類する主体分類情報と、前記資源の分類と前記主体の分類との組み合わせに応じて前記操作の種別ごとに前記操作の許否判定に関する規則が定義された定義情報とに基づいて、前記主体及び前記資源のいずれか一方の特定の対象について、他方の分類及び前記操作の種別に応じて前記許否判定を実行し、該許否判定の結果に基づいて前記他方の分類のそれぞれについて前記操作の種別ごとに許否を示す操作許否情報を生成する操作許否情報生成手段を有することを特徴とする情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３１６５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば情報システムの管理者は、操作者の操作によって特定の処理を実行できるようにするために、操作者に対して特定の処理を実行する権限を付与することがある。しかし、管理者であっても、特定の処理を実行するのに必要な権限が明確ではなく、誤って権限を付与してしまう場合があった。
本発明の目的は、操作者の操作によって実行される処理について、当該処理を実行する際に必要な権限を把握できるようにすることにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、操作者の操作の情報を受け付ける受付手段と、前記操作の情報により実行された処理に関する情報と、当該処理を実行する際に利用された権限の情報とを対応付けて出力する出力手段とを備える情報処理装置である。
請求項２に記載の発明は、前記受付手段は、前記出力手段により出力された前記権限の情報により、当該権限を特定の操作者に対して付与する設定を受け付けることを特徴とする請求項１に記載の情報処理装置である。
請求項３に記載の発明は、前記出力手段は、前記処理を実行する際に利用された権限が複数存在する場合、当該権限毎に当該権限の情報を出力し、前記受付手段は、前記権限毎に、当該権限を前記特定の操作者に対して付与する設定を受け付けることを特徴とする請求項２に記載の情報処理装置である。
請求項４に記載の発明は、前記受付手段は、前記操作の情報により前記処理が実行された後、前記出力手段の出力対象とする当該処理の条件を受け付けることを特徴とする請求項１に記載の情報処理装置である。
請求項５に記載の発明は、前記受付手段は、一の操作者から、他の操作者の操作の情報により実行された処理を前記出力対象にするという条件を受け付け、前記出力手段は、前記一の操作者に対して、前記条件を満たす前記処理に関する情報と、当該処理を実行する際に利用された前記権限の情報とを対応付けて出力することを特徴とする請求項４に記載の情報処理装置である。
請求項６に記載の発明は、前記受付手段は、前記操作者の操作を前記出力手段の出力対象とする指示を受け付けることを特徴とする請求項１に記載の情報処理装置である。
請求項７に記載の発明は、前記受付手段は、前記指示として、前記操作者の操作について、前記出力手段の出力対象とする操作の開始及び終了の指示を受け付けることを特徴とする請求項６に記載の情報処理装置である。
請求項８に記載の発明は、前記出力手段は、前記権限の情報として複数の権限の情報を出力する場合に、当該複数の権限のそれぞれで許可される処理の処理対象が共通する特徴を有する場合、当該複数の権限をまとめた一つの権限の情報を出力することを特徴とする請求項１に記載の情報処理装置である。
請求項９に記載の発明は、前記出力手段は、前記処理に関する情報及び前記権限の情報に対して、さらに、前記操作者の操作の内容を対応付けて出力することを特徴とする請求項１に記載の情報処理装置である。
請求項１０に記載の発明は、前記出力手段は、前記操作の情報により実行される処理について、当該処理を実行する際に利用される権限が前記操作者に対して付与されていない場合であっても、当該処理に関する情報と当該権限の情報とを対応付けて出力することを特徴とする請求項１に記載の情報処理装置である。
請求項１１に記載の発明は、操作者の操作の情報を受け付ける受付手段と、前記操作と、当該操作の情報により実行された処理を実行する際に利用された権限とを対応付ける対応付け手段と他の操作者に対して前記操作に必要な権限を付与することが要求された場合に、当該操作に対応付けられた前記権限を当該他の操作者に対して付与する付与手段とを備える情報処理装置である。
請求項１２に記載の発明は、コンピュータに、操作者の操作の情報を受け付ける機能と、前記操作の情報により実行された処理に関する情報と、当該処理を実行する際に利用された権限の情報とを対応付けて出力する機能とを実現させるためのプログラムである。
請求項１３に記載の発明は、コンピュータに、操作者の操作の情報を受け付ける機能と、前記操作と、当該操作の情報により実行された処理を実行する際に利用された権限とを対応付ける機能と他の操作者に対して前記操作に必要な権限を付与することが要求された場合に、当該操作に対応付けられた前記権限を当該他の操作者に対して付与する機能とを実現させるためのプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、操作者の操作によって実行される処理について、当該処理を実行する際に必要な権限を把握できるようになる。
請求項２記載の発明によれば、操作者の操作によって実行された処理に関する情報と当該処理を実行する際に利用された権限の情報とが対応付けて出力されない構成と比較して、当該権限を特定の操作者に対して付与することが容易になる。
請求項３記載の発明によれば、処理を実行する際に利用された権限が複数存在する場合であっても、特定の操作者に対して一括で権限を付与する構成と比較して、過剰に権限を付与することが抑制される。
請求項４記載の発明によれば、操作の情報により実行された全ての処理のうち、指定した処理について、当該処理を実行する際に必要な権限を把握できるようになる。
請求項５記載の発明によれば、他の操作者が行った操作の情報により実行された処理の情報を、一の操作者に対して提供することができる。
請求項６記載の発明によれば、操作者が行った全ての操作を出力対象とする構成と比較して、特定の処理を実行する際に必要な権限を把握し易くなる。
請求項７記載の発明によれば、操作者が行った全ての操作を出力対象とする構成と比較して、さらに、特定の処理を実行する際に必要な権限を把握し易くなる。
請求項８記載の発明によれば、複数の権限のそれぞれで許可される処理の処理対象が共通する特徴を有する場合に、複数の権限をまとめた一つの権限を把握できるようになる。
請求項９記載の発明によれば、操作者の操作の内容が出力されない構成と比較して、操作者の操作によって実行される処理について、当該処理を実行する際に必要な権限を把握し易くなる。
請求項１０記載の発明によれば、操作者の操作によって実行される処理について、当該処理を実行する際に利用される権限が当該操作者に付与されていない場合であっても、当該権限を把握できるようになる。
請求項１１記載の発明によれば、操作者の操作によって実行される処理について、当該処理を実行する際に必要な権限を他の操作者に対して付与できるようになる。
請求項１２記載の発明によれば、操作者の操作によって実行される処理について、当該処理を実行する際に必要な権限を把握できるようにする機能を、コンピュータにより実現できる。
請求項１３記載の発明によれば、操作者の操作によって実行される処理について、当該処理を実行する際に必要な権限を他の操作者に対して付与できるようにする機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る情報処理システムの全体構成例を示した図である。
【図２】本実施の形態に係るサーバ装置のハードウェア構成例を示した図である。
【図３】本実施の形態に係るサーバ装置の機能構成例を示したブロック図である。
【図４】対応付けテーブルの一例を示す図である。
【図５】端末装置から対象処理リクエストを受け付けた場合の処理手順の一例を示したフローチャートである。
【図６】端末装置から権限参照リクエストを受け付けた場合の処理手順の一例を示したフローチャートである。
【図７】端末装置から権限付与リクエストを受け付けた場合の処理手順の一例を示したフローチャートである。
【図８】（Ａ）〜（Ｃ）は、管理者の操作を受け付ける画面の一例を示す図である。
【図９】リクエスト履歴記憶部に記憶される情報の一例を示す図である。
【図１０】リクエスト履歴記憶部に記憶される情報の他の例を示す図である。
【図１１】過去に行われた対象処理を実行する際に利用された権限の一覧画面の一例を示す図である。
【図１２】入力欄において操作者を指定した場合に表示される権限の一覧画面の一例を示す図である。
【図１３】入力欄において日時を指定した場合に表示される権限の一覧画面の一例を示す図である。
【図１４】権限の付与対象とする操作者の指定を受け付ける画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【０００９】
＜情報処理システムの全体構成＞
図１は、本実施の形態に係る情報処理システム１の全体構成例を示した図である。図示するように、情報処理システム１は、サーバ装置１００、端末装置２００を備える。サーバ装置１００、端末装置２００は、ネットワーク３００に接続される。
【００１０】
サーバ装置１００は、端末装置２００に対して情報を提供するコンピュータ装置である。例えば、サーバ装置１００は、端末装置２００からのリクエストに応じて処理を実行し、その処理結果の情報を端末装置２００へ送信する。サーバ装置１００としては、例えば、ウェブサービスを提供するサーバ装置が例示される。
ここで、サーバ装置１００には、各種の処理を実行するための権限が予め定められている。例えば、サーバ装置１００は、端末装置２００からのリクエストに応じて処理を実行する場合、そのリクエストを行った操作者に対して、処理を実行する権限が付与されていれば、その処理を実行する。
【００１１】
なお、以下では、端末装置２００からのリクエストに応じて実行される対象の処理を、「対象処理」と称する場合がある。また、対象処理を実行することを要求するリクエストを、「対象処理リクエスト」と称する場合がある。
例えば、端末装置２００が、対象処理リクエストとして、文書Ａを表示するリクエストを行った場合、サーバ装置１００は、対象処理として、文書Ａを端末装置２００の表示部（不図示）に表示するための処理を行う。
本実施の形態では、操作の情報の一例として、対象処理リクエストが用いられる。また、情報処理装置の一例として、サーバ装置１００が用いられる。
【００１２】
端末装置２００は、操作者が操作するものとして設けられたコンピュータ装置であり、例えば、ＰＣ（Personal Computer）、携帯情報端末等が例示される。操作者が端末装置２００を操作することにより、端末装置２００は、サーバ装置１００に対して、情報を表示することを要求する対象処理リクエストを送信したり、情報を更新することを要求する対象処理リクエストを送信したりする。
【００１３】
ネットワーク３００は、サーバ装置１００と端末装置２００との間の情報通信に用いられる通信手段であり、例えば、インターネットや公衆回線、ＬＡＮ（Local Area Network）である。
【００１４】
ここで、本実施の形態では、操作者が、端末装置２００を操作して、他の操作者に対して権限を付与したい対象処理を実際に実行する。そして、操作者は、対象処理が実行された後、その対象処理を実行する際に利用された権限を参照することを要求するリクエスト（以下、「権限参照リクエスト」と称する）を送信する。サーバ装置１００は、その権限参照リクエストに応じて、対象処理を実行する際に利用された権限の情報を出力する。その結果、端末装置２００に権限の情報が表示される。このように、権限の情報が表示されることにより、操作者に対して、対象処理を実行する際に利用された権限が報知されることになる。
【００１５】
＜サーバ装置のハードウェア構成＞
図２は、本実施の形態に係るサーバ装置１００のハードウェア構成例を示した図である。なお、端末装置２００のハードウェア構成も、一例として、図２に示すハードウェア構成を用いてもよい。
【００１６】
図示するように、サーバ装置１００は、演算手段であるＣＰＵ（Central Processing Unit）１０１と、ＢＩＯＳ（Basic Input Output System）等のプログラムを記憶する記憶領域であるＲＯＭ（Read Only Memory）１０２と、プログラムの実行領域であるＲＡＭ（Random Access Memory）１０３とを備える。また、サーバ装置１００は、ＯＳ（Operating System）やアプリケーション等の各種プログラム、各種プログラムに対する入力データ、各種プログラムからの出力データ等を記憶する記憶領域であるＨＤＤ（Hard Disk Drive）１０４を備える。そして、ＲＯＭ１０２やＨＤＤ１０４等に記憶されたプログラムが、ＲＡＭ１０３に読み込まれてＣＰＵ１０１に実行されることにより、サーバ装置１００の機能が実現される。
さらに、サーバ装置１００は、外部との通信を行うための通信インタフェース（通信Ｉ／Ｆ）１０５と、ディスプレイ等の表示機構１０６と、キーボードやマウス、タッチパネル等の入力デバイス１０７とを備える。
【００１７】
＜サーバ装置の機能構成＞
次に、本実施の形態に係るサーバ装置１００の機能構成について説明する。図３は、本実施の形態に係るサーバ装置１００の機能構成例を示したブロック図である。本実施の形態に係るサーバ装置１００は、リクエスト受付部１１１、権限特定部１１２、処理権限判定部１１３、処理権限情報記憶部１１４、リクエスト履歴記憶部１１５、リクエスト処理部１１６、レスポンス送信部１１７、権限参照リクエスト受付部１１８、処理権限情報取得部１１９、権限参照レスポンス送信部１２０、権限付与リクエスト受付部１２１、権限付与部１２２、権限付与レスポンス送信部１２３を備える。
【００１８】
リクエスト受付部１１１は、端末装置２００からの対象処理リクエストを受け付ける。例えば、対象処理リクエストとして、サーバ装置１００に記憶されている文書Ａを表示するリクエストや、文書Ａを更新するリクエストを受け付ける。
なお、リクエスト受付部１１１が受け付けるリクエストには、権限参照リクエストや、権限を付与することを要求するリクエスト（以下、「権限付与リクエスト」と称する）は含まれない。後述するように、権限参照リクエストは、権限参照リクエスト受付部１１８が受け付ける。また、権限付与リクエストは、権限付与リクエスト受付部１２１が受け付ける。
【００１９】
権限特定部１１２は、リクエスト受付部１１１が受け付けた対象処理リクエストによって実行される処理（即ち、対象処理）について、その対象処理を実行する際に利用される権限を特定する。例えば、対象処理が、文書Ａを表示する処理の場合、対象処理を実行するためには、操作者に対して「文書Ａを読み取る権限」が付与されていることが必要である。この場合、権限特定部１１２は、対象処理を実行する際に利用される権限が、「文書Ａを読み取る権限」であることを特定する。
【００２０】
さらに説明すると、権限を特定するために、例えば、処理と権限とを対応付けたテーブル（以下、「対応付けテーブル」と称する）が予め定められている。図４は、対応付けテーブルの一例を示す図である。図４に示すように、例えば、文書Ａを表示する処理と、「文書Ａを読み取る権限」とが対応付けられている。権限特定部１１２は、この対応付けテーブルを参照することにより、対象処理を実行する際に利用される権限を特定する。
なお、図４に示す「ＵＲＬ」は、対象処理を実行する際にアクセスされるＵＲＬ（Uniform Resource Locator）である。例えば、文書Ａを表示する場合、端末装置２００からＵＲＬ「/read/文書Ａ」にアクセスすることにより、サーバ装置１００内のＵＲＬで示された場所に存在する文書Ａが読み出されて、読み出された文書Ａのデータが端末装置２００に送信される。
【００２１】
ただし、権限を特定する手法としては、対応付けテーブルを参照するものに限られない。例えば、端末装置２００が、対象処理を実行する際に利用される権限の情報を記憶しておき、対象処理リクエストに権限の情報を含むようにしてもよい。例えば、端末装置２００からの対象処理リクエストに、「文書Ａを読み取る権限」の情報を含むようにすることで、権限特定部１１２は、対象処理リクエストの中から「文書Ａを読み取る権限」の情報を取得する。
【００２２】
処理権限判定部１１３は、リクエスト受付部１１１が受け付けた対象処理リクエストによって実行される対象処理について、対象処理の実行を許可するか否かを判定する。
ここで、処理権限判定部１１３は、処理権限情報記憶部１１４に記憶されている権限の情報から、対象処理リクエストを行った操作者に対して付与されている権限の情報を取得する。そして、処理権限判定部１１３は、取得した権限の情報と、権限特定部１１２が特定した権限の情報とを比較して、操作者に対して対象処理を実行する権限が付与されているか否かを判定する。操作者に対して対象処理を実行する権限が付与されている場合、処理権限判定部１１３は、対象処理の実行を許可する。
【００２３】
なお、対象処理リクエストを行った操作者の情報は、端末装置２００からサーバ装置１００へ送信される。例えば、操作者が、端末装置２００からサーバ装置１００へアクセスすると、端末装置２００に認証画面が表示される。操作者が、この認証画面に操作者自身の情報（例えば、操作者を識別するＩＤ、パスワード等）を入力することにより、認証が行われる。この認証により、サーバ装置１００において、対象処理リクエストを行った操作者が特定される。
【００２４】
処理権限情報記憶部１１４は、操作者に対して付与されている権限の情報を記憶する。ここで、処理権限情報記憶部１１４は、複数の操作者の操作者毎に、付与されている権限の情報を記憶する。ただし、権限は、操作者毎に付与されるものに限られない。例えば、複数の操作者を束ねるグループを定義し、グループに対して権限を付与してもよい。この場合、グループに対して付与された権限と、そのグループに所属する操作者の情報とが記憶される。
【００２５】
リクエスト履歴記憶部１１５は、リクエスト受付部１１１が受け付けた対象処理リクエストについての情報を記憶する。ここで、リクエスト履歴記憶部１１５には、対象処理リクエスト毎に、対象処理リクエストを受け付けた日時、対象処理リクエストを行った操作者の情報、対象処理リクエストによって実行された対象処理の情報、対象処理を実行する際に利用された権限の情報などが記憶される。付言すると、リクエスト履歴記憶部１１５が記憶する権限の情報の粒度は、権限に依存しており、権限を定義するのに必要な情報が記憶される。
【００２６】
リクエスト処理部１１６は、処理権限判定部１１３によって対象処理の実行が許可された場合に、対象処理を実行する。例えば、対象処理リクエストにより、文書Ａを更新することが要求された場合、リクエスト処理部１１６は、対象処理リクエストに応じて文書Ａのデータを更新する。
【００２７】
レスポンス送信部１１７は、リクエスト処理部１１６による対象処理の実行結果を端末装置２００へ送信する。例えば、文書Ａが更新された場合、レスポンス送信部１１７は、対象処理が成功した旨や、更新後の文書Ａのデータを端末装置２００へ送信する。
また、レスポンス送信部１１７は、処理権限判定部１１３によって対象処理の実行が拒否された場合に、対象処理が失敗した旨や、操作者に権限が付与されていない旨を端末装置２００へ送信してもよい。例えば、文書Ａを更新することが要求された場合に、その処理の実行が拒否されると、レスポンス送信部１１７は、文書Ａを更新する処理が失敗した旨、及び、文書Ａを更新する処理の権限が操作者に付与されていない旨を、端末装置２００へ送信する。
【００２８】
権限参照リクエスト受付部１１８は、過去に行われた対象処理について、その対象処理を実行する際に利用された権限を参照することを要求する権限参照リクエストを受け付ける。
【００２９】
処理権限情報取得部１１９は、リクエスト履歴記憶部１１５に記憶されている情報から、権限参照リクエスト受付部１１８が受け付けた権限参照リクエストに応じた過去の対象処理について、その対象処理を実行する際に利用された権限の情報を取得する。
【００３０】
権限参照レスポンス送信部１２０は、処理権限情報取得部１１９が取得した権限の情報を端末装置２００へ送信する。ここで、権限参照レスポンス送信部１２０は、権限参照リクエストに応じた過去の対象処理に関する情報と、その対象処理を実行する際に利用された権限の情報とを対応付けて、端末装置２００へ送信する。
【００３１】
権限付与リクエスト受付部１２１は、権限を付与することを要求する権限付与リクエストを受け付ける。例えば、権限付与リクエスト受付部１２１は、指定された操作者に対して、指定された権限を付与する権限付与リクエストを受け付ける。また、例えば、権限付与リクエスト受付部１２１は、複数の操作者を束ねたグループに対して、指定された権限を付与する権限付与リクエストを受け付ける。
より具体的には、権限付与リクエストで指定される権限は、例えば、権限参照レスポンス送信部１２０によって送信された情報に示された権限である。言い換えると、過去に行われた対象処理を実行する際に利用された権限である。ただし、権限付与リクエストで指定される権限は限定されるものではなく、操作者は、権限付与リクエストにおいて、どのような権限を付与する要求を行ってもよい。
【００３２】
権限付与部１２２は、権限付与リクエスト受付部１２１が受け付けた権限付与リクエストに応じて、権限を付与する。ここで、権限付与部１２２は、権限付与リクエスト受付部１２１が受け付けた権限付与リクエストに含まれる情報を基に、権限付与リクエストで指定された操作者に対して、権限付与リクエストで指定された権限を付与する。そして、権限付与部１２２は、操作者に対して付与した権限の情報を、処理権限情報記憶部１１４に記憶する。
【００３３】
権限付与レスポンス送信部１２３は、権限付与部１２２による権限の付与結果を端末装置２００へ送信する。
【００３４】
そして、サーバ装置１００を構成する各機能部は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、例えば、サーバ装置１００を図２に示したハードウェア構成にて実現した場合、ＲＯＭ１０２やＨＤＤ１０４等に記憶された各種プログラムが、ＲＡＭ１０３に読み込まれてＣＰＵ１０１に実行されることにより、図３に示すリクエスト受付部１１１、権限特定部１１２、処理権限判定部１１３、リクエスト処理部１１６、レスポンス送信部１１７、権限参照リクエスト受付部１１８、処理権限情報取得部１１９、権限参照レスポンス送信部１２０、権限付与リクエスト受付部１２１、権限付与部１２２、権限付与レスポンス送信部１２３等の機能部が実現される。また、処理権限情報記憶部１１４、リクエスト履歴記憶部１１５は、例えば、ＨＤＤ１０４により実現される。
【００３５】
また、本実施の形態では、受付手段の一例として、リクエスト受付部１１１、権限付与リクエスト受付部１２１が用いられる。出力手段の一例として、権限参照レスポンス送信部１２０が用いられる。
【００３６】
＜サーバ装置の処理手順＞
次に、図５〜図７を参照しながら、サーバ装置１００の処理の手順について説明する。
以下では、処理のステップを記号の「Ｓ」と表記する場合がある。
【００３７】
（対象処理リクエストを受け付けた場合の処理手順）
図５は、端末装置２００から対象処理リクエストを受け付けた場合の処理手順の一例を示したフローチャートである。
操作者が端末装置２００を操作することにより、リクエスト受付部１１１は、端末装置２００から対象処理リクエストを受け付ける（Ｓ１０１）。次に、権限特定部１１２は、Ｓ１０１で受け付けた対象処理リクエストによって実行される対象処理について、その対象処理を実行する際に利用される権限を特定する（Ｓ１０２）。
【００３８】
次に、処理権限判定部１１３は、処理権限情報記憶部１１４に記憶されている権限の情報から、対象処理リクエストを行った操作者に対して付与されている権限の情報を取得する（Ｓ１０３）。次に、処理権限判定部１１３は、Ｓ１０２で特定された対象処理についての権限の情報と、Ｓ１０３で取得した操作者の権限の情報とを比較して、操作者に対して対象処理を実行する権限が付与されているか否かを判定する（Ｓ１０４）。
【００３９】
Ｓ１０４で肯定の判断（ＹＥＳ）がされた場合、リクエスト処理部１１６は、対象処理を実行する（Ｓ１０５）。一方、Ｓ１０４で否定の判断（ＮＯ）がされた場合、リクエスト処理部１１６は、対象処理を実行しない。
次に、処理権限判定部１１３は、Ｓ１０１で受け付けた対象処理リクエストについての情報を、リクエスト履歴記憶部１１５に記憶する（Ｓ１０６）。ここで、処理権限判定部１１３は、対象処理リクエストについて、対象処理リクエストを受け付けた日時、対象処理リクエストを行った操作者の情報、対象処理の情報、対象処理を実行する際に利用された権限の情報などを記憶する。
【００４０】
次に、レスポンス送信部１１７は、リクエスト処理部１１６による対象処理の実行結果を端末装置２００へ送信する（Ｓ１０７）。ここで、レスポンス送信部１１７は、Ｓ１０４で肯定の判断（ＹＥＳ）がされて対象処理が実行された場合には、対象処理が成功した旨や、対象処理を実行することによって生成されたデータ等を端末装置２００へ送信する。他方、レスポンス送信部１１７は、Ｓ１０４で否定の判断（ＮＯ）がされて対象処理が実行されなかった場合には、対象処理が失敗した旨や、対象処理を実行する権限が操作者に付与されていない旨を、端末装置２００へ送信する。そして、本処理フローは終了する。
【００４１】
なお、端末装置２００からの１回の対象処理リクエストにおいて、複数の対象処理を実行するように要求されている場合には、各対象処理について、Ｓ１０２〜Ｓ１０７の処理が行われる。
【００４２】
（権限参照リクエストを受け付けた場合の処理手順）
次に、図６は、端末装置２００から権限参照リクエストを受け付けた場合の処理手順の一例を示したフローチャートである。
操作者が端末装置２００を操作することにより、権限参照リクエスト受付部１１８は、端末装置２００から権限参照リクエストを受け付ける（Ｓ２０１）。権限参照リクエストにより、過去に行われた対象処理について、その対象処理を実行する際に利用された権限を参照することが要求される。
【００４３】
次に、処理権限情報取得部１１９は、リクエスト履歴記憶部１１５に記憶されている情報から、Ｓ２０１で受け付けた権限参照リクエストに応じた過去の対象処理について、その対象処理を実行する際に利用された権限の情報を取得する（Ｓ２０２）。次に、権限参照レスポンス送信部１２０は、Ｓ２０２で取得された権限の情報を端末装置２００へ送信する（Ｓ２０３）。ここで、権限参照レスポンス送信部１２０は、対象処理に関する情報と、その対象処理を実行する際に利用された権限の情報とを対応付けて、端末装置２００へ送信する。そして、本処理フローは終了する。
【００４４】
なお、端末装置２００からの１回の権限参照リクエストにおいて、複数の対象処理の権限を参照するように要求されている場合には、各対象処理について、Ｓ２０２及びＳ２０３の処理が行われる。
【００４５】
（権限付与リクエストを受け付けた場合の処理手順）
次に、図７は、端末装置２００から権限付与リクエストを受け付けた場合の処理手順の一例を示したフローチャートである。
操作者が端末装置２００を操作することにより、権限付与リクエスト受付部１２１は、端末装置２００から権限付与リクエストを受け付ける（Ｓ３０１）。ここで、権限付与リクエストには、権限を付与する対象となる操作者や、その操作者に対して付与する権限が指定されている。
【００４６】
次に、権限付与部１２２は、Ｓ３０１で受け付けた権限付与リクエストに応じて権限を付与する（Ｓ３０２）。ここで、権限付与部１２２は、Ｓ３０１で受け付けた権限付与リクエストに含まれる情報を基に、権限付与リクエストにて指定された操作者に対して、権限付与リクエストにて指定された権限を付与する。操作者に対して付与された権限の情報は、処理権限情報記憶部１１４に記憶される。
【００４７】
次に、権限付与レスポンス送信部１２３は、権限付与部１２２による権限の付与結果を端末装置２００へ送信する（Ｓ３０３）。例えば、権限付与レスポンス送信部１２３は、指定された操作者に対して権限を付与した旨を端末装置２００へ送信する。そして、本処理フローは終了する。
【００４８】
なお、端末装置２００からの１回の権限付与リクエストにおいて、複数の権限を付与するように要求されている場合には、Ｓ３０２及びＳ３０３の処理により、複数の権限が付与され、その付与結果が端末装置２００へ送信される。
【００４９】
＜サーバ装置の処理の具体例＞
次に、図８〜図１４を参照しながら、サーバ装置１００の処理の具体例について説明する。
この例では、管理者Ａが、操作者Ｂに対して権限を付与する。より具体的には、操作者Ｂが、テナントＣに所属するグループの一覧画面を表示したり、テナントＣに所属するグループのグループ名を更新したりすることができるように、操作者Ｂに対して権限を付与する。テナントとは、複数のグループを束ねたものである。
なお、この例では、管理者Ａには、全ての権限が付与されているものとする。
また、以下に示すステップ（即ち、記号の「Ｓ」）は、図５〜図７の各ステップに対応するものとする。
【００５０】
（対象処理リクエストを受け付けた場合の処理の例）
まず、管理者Ａは、端末装置２００を操作して、操作者Ｂに対して権限を付与したい対象処理を実際に実行する。即ち、管理者Ａは、端末装置２００を操作して、テナントＣに所属するグループの一覧画面を表示したり、テナントＣに所属するグループのグループ名を更新したりする。
【００５１】
図８は、管理者Ａの操作を受け付ける画面の一例を示す図である。
図８（Ａ）に示す画面１１は、テナントＣの情報の一覧画面である。この画面１１は、どの操作者も共通に表示可能な画面であり、画面１１を表示するための権限は不要である。管理者Ａが、画面１１において「ユーザーグループ管理」の項目１２を選択すると、端末装置２００は、テナントＣに所属するグループの一覧画面を表示することを要求する対象処理リクエストを行う。そして、サーバ装置１００のリクエスト受付部１１１は、端末装置２００から、この対象処理リクエストを受け付ける（Ｓ１０１）。
【００５２】
次に、権限特定部１１２は、図４に示す対応付けテーブルを参照して、Ｓ１０１で受け付けた対象処理リクエストによって実行される対象処理（この例では、テナントＣに所属するグループの一覧画面を表示する処理）について、この対象処理を実行する際に利用される権限を特定する（Ｓ１０２）。ここで特定される権限は、図４の項番「３」の権限である。即ち、「テナントＣに所属するグループを取得する権限」、「テナントＣに所属するグループ１に関する情報を取得する権限」〜「テナントＣに所属するグループＮに関する情報を取得する権限」である。
【００５３】
次に、管理者Ａには全ての権限が付与されているため、処理権限判定部１１３は、対象処理の実行を許可する（Ｓ１０３、Ｓ１０４でＹＥＳ）。そして、リクエスト処理部１１６は、テナントＣに所属するグループの一覧画面を表示するためのデータを用意する（Ｓ１０５）。
【００５４】
次に、処理権限判定部１１３は、対象処理リクエストについての情報をリクエスト履歴記憶部１１５に記憶する（Ｓ１０６）。
図９は、リクエスト履歴記憶部１１５に記憶される情報の一例を示す図である。図９に示す例では、「時刻」、「実行者」、「対象処理」、「対象データ」、「権限」、「実行結果」という各項目について、情報が記憶されている。
「時刻」は対象処理リクエストが行われた日時、「実行者」は対象処理リクエストを行った操作者、「対象処理」は対象処理の内容である。また、「対象データ」は対象処理において処理の対象とされたデータ、「権限」は対象処理を実行する際に利用された権限、「実行結果」は対象処理の実行可否である。
【００５５】
付言すると、例えば、「時刻」、「実行者」、「対象処理」、「対象データ」の項目の情報は、対象処理に関する情報である。また、「権限」の項目の情報は、対象処理を実行する際に利用された権限の情報である。このように、リクエスト履歴記憶部１１５には、対象処理に関する情報と、その対象処理を実行する際に利用された権限の情報とが対応付けて記憶される。
【００５６】
ここで、処理権限判定部１１３は、図９の項番「５」に示すように、対象処理リクエストについて、２０１９年２月１日２２時０分に行われたこと、対象処理リクエストを行ったのが管理者Ａであること、対象処理が、テナントＣに所属するグループの一覧画面を表示する処理であること、対象データが、テナントＣに所属するグループの一覧画面であること、をリクエスト履歴記憶部１１５に記憶する。また、権限は、「テナントＣに所属するグループを取得する権限」、「テナントＣに所属するグループ１に関する情報を取得する権限」〜「テナントＣに所属するグループＮに関する情報を取得する権限」であること、対象処理の実行は許可されたこと、をリクエスト履歴記憶部１１５に記憶する。
【００５７】
次に、レスポンス送信部１１７は、端末装置２００に対して、テナントＣに所属するグループの一覧画面を表示するためのデータを送信する（Ｓ１０７）。その結果、端末装置２００には、図８（Ｂ）に示すように、テナントＣに所属するグループの一覧画面として、画面１３が表示される。
【００５８】
続けて、管理者Ａは、端末装置２００に表示された画面１３において、「グループ１」の項目１４を選択する。項目１４が選択されると、端末装置２００は、グループ１のグループ名を更新することを要求する対象処理リクエストを行う。そして、サーバ装置１００のリクエスト受付部１１１は、端末装置２００から、この対象処理リクエストを受け付ける（Ｓ１０１）。
【００５９】
次に、権限特定部１１２は、図４に示す対応付けテーブルを参照して、グループ１のグループ名を更新する処理を実行する際に利用される権限として、「テナントＣに所属するグループ１に関する情報を取得する権限」、「テナントＣに所属するグループ１に関する情報を更新する権限」を特定する（Ｓ１０２）。
次に、管理者Ａには全ての権限が付与されているため、処理権限判定部１１３は、対象処理の実行を許可する（Ｓ１０３、Ｓ１０４でＹＥＳ）。そして、リクエスト処理部１１６は、グループ１のグループ名の更新を受け付ける更新画面を用意する（Ｓ１０５）。
【００６０】
次に、処理権限判定部１１３は、対象処理リクエストについての情報をリクエスト履歴記憶部１１５に記憶する（Ｓ１０６）。
図１０は、リクエスト履歴記憶部１１５に記憶される情報の他の例を示す図である。ここで、処理権限判定部１１３は、図１０の項番「６」に示すように、対象処理リクエストについて、２０１９年２月１日２２時１分に行われたこと、対象処理リクエストを行ったのが管理者Ａであること、対象処理が、テナントＣに所属するグループ１のグループ名を更新する処理であること、対象データがグループ１であること、をリクエスト履歴記憶部１１５に記憶する。また、権限は、「テナントＣに所属するグループ１に関する情報を取得する権限」、「テナントＣに所属するグループ１に関する情報を更新する権限」であること、対象処理の実行は許可されたこと、をリクエスト履歴記憶部１１５に記憶する。
【００６１】
次に、レスポンス送信部１１７は、端末装置２００に対して、グループ１のグループ名の更新を受け付ける更新画面を表示するためのデータを送信する（Ｓ１０７）。その結果、端末装置２００には、図８（Ｃ）に示すように、グループ１のグループ名の更新を受け付ける更新画面として、画面１５が表示される。例えば、管理者Ａが、画面１５において、変更後のグループ名を入力し、更新ボタン１６を選択すると、グループ１のグループ名が更新される。
【００６２】
（権限参照リクエストを受け付けた場合の処理の例）
次に、管理者Ａは、端末装置２００を操作して、権限参照リクエストを行う。そして、サーバ装置１００の権限参照リクエスト受付部１１８は、端末装置２００から、この権限参照リクエストを受け付ける（Ｓ２０１）。次に、処理権限情報取得部１１９は、権限参照リクエストに応じた過去の対象処理について、その対象処理を実行する際に利用された権限の情報を取得し（Ｓ２０２）、権限参照レスポンス送信部１２０は、取得された権限の一覧画面を表示するためのデータを端末装置２００へ送信する（Ｓ２０３）。
【００６３】
図１１は、過去に行われた対象処理を実行する際に利用された権限の一覧画面の一例を示す図である。この画面１７には、リクエスト履歴記憶部１１５に記憶された情報が表示される。この例では、図９及び図１０に示す項目と同様に、「時刻」、「実行者」、「対象処理」、「対象データ」、「権限」、「実行結果」の項目の情報が表示される。また、画面１７には、管理者Ａの対象処理リクエストによって実行された対象処理だけでなく、操作者Ｘや操作者Ｙなどの他の操作者の対象処理リクエストによって実行された対象処理についての情報も表示される。
【００６４】
なお、項番「４」は、対象処理の実行が拒否された場合を示している。具体的には、項番「４」には、対象処理が文書Ｃを表示する処理であること、権限が「文書Ｃを読み取る権限」であることが示されている。ただし、操作者Ｙには「文書Ｃを読み取る権限」が付与されていないため、対象処理は失敗して「拒否」されている。このように、対象処理を実行する際に利用される権限が操作者に付与されておらず、対象処理が失敗した場合であっても、対象処理に関する情報と権限の情報とが表示される。
【００６５】
また、対象ユーザ―の入力欄１８は、出力の対象とする対象処理の条件として、対象処理リクエストを行った操作者の指定を受け付ける入力欄である。
図１２は、入力欄１８において操作者を指定した場合に表示される権限の一覧画面の一例を示す図である。例えば、操作者Ｘが、入力欄１８に「管理者Ａ」と入力すると、権限参照リクエスト受付部１１８は、出力対象とする対象処理の条件として、「管理者Ａ」の対象処理とする条件を受け付ける。その結果、図１２に示すように、管理者Ａの対象処理リクエストによって実行された対象処理に絞った表示がなされる。
【００６６】
さらに、対象期間の入力欄１９は、出力の対象とする対象処理の条件として、対象処理リクエストが行われた時刻や期間の指定を受け付ける入力欄である。
図１３は、入力欄１９において日時を指定した場合に表示される権限の一覧画面の一例を示す図である。例えば、管理者Ａが、入力欄１９に、「２０１９/２/１  ２２：００〜２０１９/２/１  ２２：３０」と入力すると、権限参照リクエスト受付部１１８は、出力対象とする対象処理の条件として、入力された日時に行われた対象処理とする条件を受け付ける。その結果、図１３に示すように、２０１９年２月１日２２時〜２２時３０分に行われた対象処理リクエストによって実行された対象処理に絞った表示がなされる。
【００６７】
なお、一の操作者が行った対象処理リクエストについての情報を、他の操作者に提供しないこととしてもよい。この場合、例えば、画面１７（図１１参照）には、入力欄１８は設けられない。管理者Ａの操作によって画面１７が表示されると、図１２に示すように、管理者Ａの対象処理リクエストによって実行された対象処理に絞った表示がなされる。操作者Ｘや操作者Ｙなどの他の操作者の対象処理リクエストによって実行された対象処理の情報は表示されない。
【００６８】
（権限付与リクエストを受け付けた場合の処理の例）
次に、管理者Ａは、端末装置２００を操作して、操作者Ｂに対して権限を付与する。
ここで、画面１７（図１１参照）の領域２０には、対象処理毎にチェックボックスが設けられている。また、項番「５」、項番「６」では、対象処理を実行する際に利用された権限として、複数の権限が存在する。そのため、領域２３のように、権限毎にチェックボックスが設けられている。例えば、項番「５」の領域２０のチェックボックスにチェックを入れると、項番「５」の全ての権限が指定される。ここで、操作者は、権限「５」の複数の権限を個別に指定したい場合には、領域２３のチェックボックスにチェックを入れるとよい。管理者Ａが、領域２０又は領域２３のチェックボックスにチェックを入れることにより、操作者Ｂに対して付与される権限が指定される。
【００６９】
この例では、管理者Ａは、テナントＣに所属するグループの一覧画面を表示したり、テナントＣに所属するグループのグループ名を更新したりすることができるように、操作者Ｂに対して権限を付与する。管理者Ａが実際に処理を行った結果、利用された権限は、項番「５」、項番「６」の権限であることが把握される。そこで、管理者Ａは、項番「５」、項番「６」の領域２０のチェックボックスにチェックを入れて、「ＯＫ」ボタン２１を選択すればよい。
また、例えば、項番「５」について、グループ１に関する情報に限定し、他のグループに関する情報を表示しないように権限を付与する場合には、管理者Ａは、項番「５」の領域２３において、「テナントＣに所属するグループを取得する権限」、「テナントＣに所属するグループ１に関する情報を取得する権限」のチェックボックスに限定してチェックを入れるとよい。
【００７０】
次に、管理者Ａが、「ＯＫ」ボタン２１を選択すると、権限の付与対象とする操作者の指定を受け付ける画面が表示される。
図１４は、権限の付与対象とする操作者の指定を受け付ける画面の一例を示す図である。この画面２２では、画面１７（図１１参照）で指定された権限について、その権限の付与対象とする操作者の指定を受け付ける。管理者Ａは、画面２２にて操作者Ｂを指定し、「権限付与」ボタン２４を選択すればよい。管理者Ａが「権限付与」ボタン２４を選択すると、端末装置２００は、操作者Ｂに対して権限を付与することを要求する権限付与リクエストを行う。そして、サーバ装置１００の権限付与リクエスト受付部１２１は、端末装置２００から、この権限付与リクエストを受け付ける（Ｓ３０１）。
【００７１】
そして、権限付与部１２２は、受け付けた権限付与リクエストに応じて、操作者Ｂに対して権限を付与する（Ｓ３０２）。例えば、権限付与部１２２は、操作者Ｂに対して、項番「５」、項番「６」の権限を付与する。操作者Ｂに対して付与された権限の情報は、処理権限情報記憶部１１４に記憶される。
次に、権限付与レスポンス送信部１２３は、権限の付与結果を端末装置２００へ送信する（Ｓ３０３）。ここで、権限付与レスポンス送信部１２３は、操作者Ｂに対して付与された権限の情報を、端末装置２００へ送信する。
【００７２】
なお、この例では、操作者Ｂに対して、項番「６」の「テナントＣに所属するグループ１に関する情報を更新する権限」を付与したが、他のグループ（例えば、グループ２〜グループＮ）に関する情報を更新する権限は付与されていない。他のグループに関する情報を更新する権限も付与する場合、管理者Ａは、権限を付与するための画面を新たに表示させて、権限を付与するとよい。
【００７３】
付言すると、画面１７（図１１参照）には、グループ１のグループ名を更新するのに利用された権限として、「テナントＣに所属するグループ１に関する情報を取得する権限」、「テナントＣに所属するグループ１に関する情報を更新する権限」が示されている。よって、管理者Ａは、他のグループのグループ名を更新するために付与すべき権限を類推することが可能である。例えば、グループ２のグループ名を更新するためには、「テナントＣに所属するグループ２に関する情報を取得する権限」、「テナントＣに所属するグループ２に関する情報を更新する権限」を付与すればよいことが類推される。
【００７４】
このようにして、管理者Ａは、操作者Ｂに対して権限を付与する場合に、権限を付与したい対象処理を実際に実行する。その結果、その対象処理を実行する際に利用された権限が表示される。管理者Ａは、表示された権限を基に、操作者Ｂに対して付与する権限を指定すればよい。
【００７５】
＜変形例＞
次に、本実施の形態の変形例について説明する。
【００７６】
（出力対象とする対象処理の条件の他の例）
図１２及び図１３に示す例では、出力対象とする対象処理の条件として、対象処理リクエストを行った操作者や対象処理リクエストが行われた日時などの条件を指定して、権限を参照した。ただし、出力対象とする対象処理の条件は、このようなものに限られない。
【００７７】
例えば、対象処理リクエストにタグのような識別子を付与しておき、権限を参照する際に、識別子が付与された対象処理リクエストについての情報を表示してもよい。より具体的には、例えば、操作者が、対象処理リクエストに対して特定の識別子を付与するように指示する。この識別子の情報は、リクエスト履歴記憶部１１５に記憶される。そして、権限参照リクエストにおいて識別子を指定することにより、識別子が付与された対象処理リクエストの情報が表示される。例えば、管理者が、一の操作者に権限を付与する場合の操作と、他の操作者に権限を付与する場合の操作とで、別々の識別子を付与しておくと、権限を参照する際に、一の操作者に付与するための権限の情報と、他の操作者に付与するための権限の情報とが別々に表示されるようになる。
【００７８】
（対象処理リクエストの操作を指示する例）
また、操作者が対象処理リクエストの操作を行う場合に、権限の情報として出力する対象処理リクエストの操作を指示してもよい。
例えば、操作者は、対象処理リクエストの操作について、権限の情報として出力する操作の開始及び終了を指示する。より具体的には、例えば、操作者は、対象処理リクエストの操作を行う前に、開始を指示する操作を行う。また、対象処理リクエストの操作が終了すると、終了を指示する操作を行う。そして、サーバ装置１００のリクエスト受付部１１１は、これらの指示を受け付ける。その結果、操作者が権限参照リクエストを行うと、開始の時点から終了の時点までに行われた対象処理リクエストについての情報が表示されるようになる。
【００７９】
なお、開始及び終了の指示については、開始を指示する操作及び終了を指示する操作のそれぞれを操作者が行うこととしてもよいし、操作者が一定時間（例えば３０分間）を指定することにより、開始及び終了が指示されたものとしてもよい。
また、リクエスト履歴記憶部１１５には、開始の時点から終了の時点までに行われた対象処理リクエストについての情報を記憶し、その他の時間に行われた対象処理リクエストについての情報を記憶しないこととしてもよい。
【００８０】
なお、権限の情報として出力する操作を指示する手法としては、操作の開始及び終了を指示するものに限られない。例えば、操作者は、一連の操作を行った後、その操作の中で、権限の情報として出力する対象の操作を選択してもよい。
【００８１】
（複数の権限をまとめた権限を表示する例）
処理権限判定部１１３は、受け付けた対象処理リクエストについての情報を記憶する際に、複数の権限をまとめた権限を記憶してもよい。例えば、処理権限判定部１１３は、一定時間内に複数の対象処理が行われた場合、その複数の対象処理に共通の特徴がある場合には、共通の特徴でまとめた権限を記憶する。
【００８２】
より具体的には、例えば、操作者の操作により、文書Ａを更新する処理、文書Ｂを更新する処理、文書Ｃを更新する処理が行われたとする。これらの処理の権限はそれぞれ、「文書Ａを更新する権限」、「文書Ｂを更新する権限」、「文書Ｃを更新する権限」である。よって、処理権限判定部１１３は、各処理のそれぞれについて、その処理を実行する際に利用された権限として、「文書Ａを更新する権限」、「文書Ｂを更新する権限」、「文書Ｃを更新する権限」を記憶する。ここで、処理対象である文書Ａ〜文書Ｃが共通の特徴Ｘを持つ場合、処理権限判定部１１３は、さらに、３つの権限を共通の特徴でまとめた権限として、「特徴Ｘを持つ文書を更新する権限」を記憶する。
【００８３】
その結果、権限参照リクエストが行われた場合には、各処理を実行する際に利用された権限として、「文書Ａを更新する権限」、「文書Ｂを更新する権限」、「文書Ｃを更新する権限」の代わりに、「特徴Ｘを持つ文書を更新する権限」が表示される。又は、「文書Ａを更新する権限」、「文書Ｂを更新する権限」、「文書Ｃを更新する権限」とともに、「特徴Ｘを持つ文書を更新する権限」を表示してもよい。
なお、共通の特徴Ｘは、例えば、文書Ａ〜文書Ｃが共通の拡張子を持つ文書であること、文書Ａ〜文書Ｃが同一のアプリケーションで作成された文書であること、等である。
【００８４】
（権限の情報を表示しない例）
上述した例では、権限参照リクエストに応じた過去の対象処理に関する情報と、その対象処理を実行する際に利用された権限の情報とを対応付けて表示し、特定の操作者に対して権限を付与する操作が行われた。しかし、本実施の形態では、権限の情報を表示せずに、特定の操作者に権限を付与してもよい。
【００８５】
例えば、操作者が対象処理リクエストの操作を行うと、図５に示すＳ１０１〜Ｓ１０７の処理が行われて、一の対象処理が実行されたとする。この場合、処理権限判定部１１３は、図９に示すように、対象処理リクエストについての情報をリクエスト履歴記憶部１１５に記憶する。また、一の対象処理の実行結果が端末装置２００へ送信されて、端末装置２００に表示される。ここで、この例では、端末装置２００に、図１４に示す画面２２が表示される。そして、操作者が、画面２２において、権限を付与する対象の操作者を指定すると、権限付与部１２２は、指定された操作者に対して、一の対象処理を実行する際に利用された権限を付与する。また、権限の付与結果が端末装置２００へ送信される。
【００８６】
このような構成により、例えば画面１７（図１１参照）を表示し、操作者が画面１７で権限を指定しなくても、特定の操作者に対して権限が付与されることになる。言い換えると、端末装置２００から権限参照リクエストが送信されることなく、権限付与リクエストが送信されて、特定の操作者に対して権限が付与される。
付言すると、この例では、操作者が行った対象処理リクエストの操作と、一の対象処理を実行する際に利用された権限とを対応付ければよく、例えば、リクエスト履歴記憶部１１５において、対象処理リクエストについての情報を記憶しなくてもよい。
【００８７】
そして、この例では、受付手段の一例として、リクエスト受付部１１１が用いられる。対応付け手段の一例として、処理権限判定部１１３が用いられる。付与手段の一例として、権限付与部１２２が用いられる。また、権限を付与する対象の操作者の指定は、操作に必要な権限を付与する要求の一例として用いられる。一の対象処理を実行する際に利用された権限は、対象処理リクエストの操作に必要な権限の一例として用いられる。
【００８８】
（その他の変形例）
例えば、図１１に示す画面１７において、管理者Ａが実際に行った操作の内容を表示してもよい。
具体的には、例えば、管理者Ａが、画面１１（図８（Ａ）参照）の「ユーザーグループ管理」の項目１２を選択することにより、テナントＣに所属するグループの一覧画面を表示することを要求する対象処理リクエストが行われた。そこで、画面１７の項番「５」において、操作者の操作内容として、『「ユーザーグループ管理」の項目１２を選択する操作』という情報を対応付けてもよい。また、管理者Ａが、画面１３（図８（Ｂ）参照）の「グループ１」の項目１４を選択することにより、グループ１のグループ名を更新することを要求する対象処理リクエストが行われた。そこで、画面１７の項番「６」において、操作者の操作内容として、『「グループ１」の項目１４を選択する操作』という情報を対応付けてもよい。
【００８９】
また、上述した例では、図９及び図１０に示すように、リクエスト履歴記憶部１１５において、対象処理の情報と権限の情報とを対応付けて記憶した。ただし、本実施の形態では、このような構成に限られない。
例えば、リクエスト履歴記憶部１１５には、対象処理リクエストについて、対象処理の情報を記憶する一方で、対象処理を実行する際に利用された権限の情報を記憶しなくてもよい。この場合、権限付与リクエストが行われると、処理権限情報取得部１１９は、権限付与リクエストに応じた過去の対象処理について、例えば、図４の対応付けテーブルから、その対象処理を実行する際に利用された権限の情報を取得する。その結果、端末装置２００には、対象処理に関する情報と、対応付けテーブルから取得された権限の情報（即ち、対象処理を実行する際に利用された権限の情報）とが対応付けられて、表示される。
【００９０】
また、本実施の形態において、サーバ装置１００で実行する処理の一部又は全部を、端末装置２００で実行してもよい。例えば、リクエスト受付部１１１、権限特定部１１２、処理権限判定部１１３、リクエスト処理部１１６、レスポンス送信部１１７、権限参照リクエスト受付部１１８、処理権限情報取得部１１９、権限参照レスポンス送信部１２０、権限付与リクエスト受付部１２１、権限付与部１２２、権限付与レスポンス送信部１２３等の処理の一部又は全部を、端末装置２００で実行してもよい。付言すると、本実施の形態において、端末装置２００を、情報処理装置の一例として捉えることも可能である。
【００９１】
また、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記憶媒体に記憶して提供することも可能である。
【００９２】
なお、上記では種々の実施形態および変形例を説明したが、これらの実施形態や変形例どうしを組み合わせて構成してももちろんよい。
また、本開示は上記の実施形態に何ら限定されるものではなく、本開示の要旨を逸脱しない範囲で種々の形態で実施することができる。
【符号の説明】
【００９３】
１…情報処理システム、１００…サーバ装置、１１１…リクエスト受付部、１１２…権限特定部、１１３…処理権限判定部、１１４…処理権限情報記憶部、１１５…リクエスト履歴記憶部、１１６…リクエスト処理部、１１７…レスポンス送信部、１１８…権限参照リクエスト受付部、１１９…処理権限情報取得部、１２０…権限参照レスポンス送信部、１２１…権限付与リクエスト受付部、１２２…権限付与部、１２３…権限付与レスポンス送信部、２００…端末装置
【図１】
2020149367.tif 000003
【図２】
2020149367.tif 000004
【図３】
2020149367.tif 000005
【図４】
2020149367.tif 000006
【図５】
2020149367.tif 000007
【図６】
2020149367.tif 000008
【図７】
2020149367.tif 000009
【図８】
2020149367.tif 000010
【図９】
2020149367.tif 000011
【図１０】
2020149367.tif 000012
【図１１】
2020149367.tif 000013
【図１２】
2020149367.tif 000014
【図１３】
2020149367.tif 000015
【図１４】
2020149367.tif 000016