(57)【要約】【課題】アクセス権を自由に定義できるシステムにおいては、各権限の間に必ずしも大小関係を定義できないために、複雑なアクセス権を定義するとユーザは大小関係を判断しづらい。【解決手段】複数のビットフラグそれぞれに予め対応づけられている複数の権限の中からユーザにより選択された権限の組み合わせを用いて、前記１以上のアクセス権それぞれを前記複数のビットフラグの値を用いて定義する定義手段と、前記アクセス権を構成する権限のビットフラグの値を用いて、前記１以上のアクセス権を比較し、当該１以上のアクセス権の大小関係を特定する比較手段と、前記比較手段にて特定した前記１以上のアクセス権の大小関係に従って、当該１以上のアクセス権をソートして表示する表示手段とを有する。【選択図】  図２
2013089141.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが１以上のアクセス権を定義し、当該アクセス権を割り当て可能な情報処理装置であって、
複数のビットフラグそれぞれに予め対応づけられている複数の権限の中からユーザにより選択された権限の組み合わせを用いて、前記１以上のアクセス権それぞれを前記複数のビットフラグの値を用いて定義する定義手段と、
前記アクセス権を構成する権限のビットフラグの値を用いて、前記１以上のアクセス権を比較し、当該１以上のアクセス権の大小関係を特定する比較手段と、
前記比較手段にて特定した前記１以上のアクセス権の大小関係に従って、当該１以上のアクセス権をソートして表示する表示手段と
を有することを特徴とする情報処理装置。
【請求項２】
ユーザが１以上のアクセス権を定義し、当該アクセス権を割り当て可能な情報処理装置であって、
複数のビットフラグそれぞれに予め対応づけられている複数の権限を、類似した権限ごとに、大小関係が定義されたグループに分類する分類手段と、
前記複数の権限の中からユーザにより選択された権限の組み合わせを用いて、前記１以上のアクセス権それぞれを前記複数のビットフラグの値を用いて定義する定義手段と、
比較対象となるアクセス権それぞれにおいて、当該アクセス権を構成する権限のビットフラグのうち、整数値に変換した値が最も大きいビットフラグが属するグループを特定する特定手段と、
前記特定手段にて特定されたグループの大小関係を用いて、前記１以上のアクセス権を比較し、当該１以上のアクセス権の大小関係を特定する比較手段と、
前記比較手段にて特定した前記１以上のアクセス権の大小関係に従って、当該１以上のアクセス権をソートして表示する表示手段と
を有し、
前記比較手段は、前記特定手段にて特定されたグループが同じグループである場合、比較対象となるアクセス権において当該グループに属する権限の数が多いアクセス権をより大きいアクセス権とみなすことを特徴とする情報処理装置。
【請求項３】
前記ビットフラグは、権限の種類数とビット数とが同一であり、前記ビットフラグを構成するそれぞれのビットがそれぞれの権限を示すことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段は、ユーザから並び順に関する設定を受け付け、当該設定と前記１以上のアクセス権の大小関係とに従って、当該１以上のアクセス権をソートして表示することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記表示手段によりソートされて表示された前記１以上のアクセス権の中からユーザにより選択されたアクセス権を、アクセス権の付与対象のユーザまたはユーザグループに対して付与するアクセス権付与手段を更に有することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
ユーザが１以上のアクセス権を定義し、当該アクセス権を割り当て可能な情報処理装置の制御方法であって、
定義手段が、複数のビットフラグそれぞれに予め対応づけられている複数の権限の中からユーザにより選択された権限の組み合わせを用いて、前記１以上のアクセス権それぞれを前記複数のビットフラグの値を用いて定義する定義工程と、
比較手段が、前記アクセス権を構成する権限のビットフラグの値を用いて、前記１以上のアクセス権を比較し、当該１以上のアクセス権の大小関係を特定する比較工程と、
表示手段が、前記比較工程にて特定した前記１以上のアクセス権の大小関係に従って、当該１以上のアクセス権をソートして表示する表示工程と
を有することを特徴とする制御方法。
【請求項７】
ユーザが１以上のアクセス権を定義し、当該アクセス権を割り当て可能な情報処理装置の制御方法であって、
分類手段が、複数のビットフラグそれぞれに予め対応づけられている複数の権限を、類似した権限ごとに、大小関係が定義されたグループに分類する分類工程と、
定義手段が、前記複数の権限の中からユーザにより選択された権限の組み合わせを用いて、前記１以上のアクセス権それぞれを前記複数のビットフラグの値を用いて定義する定義工程と、
特定手段が、比較対象となるアクセス権それぞれにおいて、当該アクセス権を構成する権限のビットフラグのうち、整数値に変換した値が最も大きいビットフラグが属するグループを特定する特定工程と、
比較手段が、前記特定工程にて特定されたグループの大小関係を用いて、前記１以上のアクセス権を比較し、当該１以上のアクセス権の大小関係を特定する比較工程と、
表示手段が、前記比較工程にて特定した前記１以上のアクセス権の大小関係に従って、当該１以上のアクセス権をソートして表示する表示工程と
を有し、
前記比較工程において、前記特定工程にて特定されたグループが同じグループである場合、比較対象となるアクセス権において当該グループに属する権限の数が多いアクセス権をより大きいアクセス権とみなすことを特徴とする制御方法。
【請求項８】
コンピュータを、
複数のビットフラグそれぞれに予め対応づけられている複数の権限の中からユーザにより選択された権限の組み合わせを用いて、前記１以上のアクセス権それぞれを前記複数のビットフラグの値を用いて定義する定義手段、
前記アクセス権を構成する権限のビットフラグの値を用いて、前記１以上のアクセス権を比較し、当該１以上のアクセス権の大小関係を特定する比較手段、
前記比較手段にて特定した前記１以上のアクセス権の大小関係に従って、当該１以上のアクセス権をソートして表示する表示手段
として機能させるためのプログラム。
【請求項９】
コンピュータを、
複数のビットフラグそれぞれに予め対応づけられている複数の権限を、類似した権限ごとに、大小関係が定義されたグループに分類する分類手段、
前記複数の権限の中からユーザにより選択された権限の組み合わせを用いて、前記１以上のアクセス権それぞれを前記複数のビットフラグの値を用いて定義する定義手段、
比較対象となるアクセス権それぞれにおいて、当該アクセス権を構成する権限のビットフラグのうち、整数値に変換した値が最も大きいビットフラグが属するグループを特定する特定手段、
前記特定手段にて特定されたグループの大小関係を用いて、前記１以上のアクセス権を比較し、当該１以上のアクセス権の大小関係を特定する比較手段、
前記比較手段にて特定した前記１以上のアクセス権の大小関係に従って、当該１以上のアクセス権をソートして表示する表示手段
として機能させ、
前記比較手段は、前記特定手段にて特定されたグループが同じグループである場合、比較対象となるアクセス権において当該グループに属する権限の数が多いアクセス権をより大きいアクセス権とみなすことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス権の設定を行うための情報処理装置およびその制御方法、並びにプログラムに関する。特に、アクセス権を自由に定義できるシステムにおける、アクセス権の権利範囲に基づく、アクセス権の表示のソート方法に関するものである。
【背景技術】
【０００２】
文書管理システムでは通常フォルダや文書に「誰が」「どんな操作を実行可能か」というアクセス権を設定することが可能である。しかし文書管理システムは、従来の文書のみを扱うシステムからコンテンツマネジメントシステムと呼ばれる電子データ全般を扱うようなシステムへと高機能化している。それに伴い必要とされるアクセス権も、従来の読み込み／書き込みといった単純なアクセス権から、個人情報の編集や通知の設定といった多くの権限を扱う複雑なシステムへと変わってきている。そのような複雑な権限を扱うシステムでは、ユーザによって必要とされる権限が異なり、システムが既定で用意するアクセス権により全てのユーザが所望する制御を行うことが難しい。
【０００３】
そこでシステムは権限を可能な限り細分化して用意し、ユーザが必要に応じてそれら権限を任意に組み合わせてアクセス権を定義できる文書管理システムが提案されている。それによってユーザは目的に応じたアクセス権を定義することができ、また、ユースケースに応じた適切なアクセス権を使用するエンドユーザに付与することができる。
【０００４】
上記のようなシステムにおいて、アクセス権を実際にユーザやユーザグループといった対象に設定する場合は、通常、管理者ユーザが定義されたアクセス権の一覧から所望するアクセス権を選択して設定する。その為、アクセス権の設定を効率的に行うためにも直感的にアクセス権における権利範囲の大小関係を識別できるように、アクセス権の一覧は権限の大きい順、または小さい順でソートされて表示されることが望ましい。
【０００５】
従来技術において、特許文献１に示すようにアクセス権の権利範囲に対する大小に対応した数字をアクセス権に割り当て、その割り当てられた数字を比較することでアクセス権の大小関係を判定するシステムがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−１８１７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、この従来技術においてはユーザが定義したアクセス権の権利範囲における大小関係を動的に比較できない等の問題点がある。またアクセス権が細分化された権限の組み合わせからなるシステムにおいては、細分化された権限が単純に大小関係を定義することが難しく、その結果、アクセス権の権利範囲に対する大小関係を比較しにくいという問題点がある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本願発明は、以下の構成を有する。すなわち、ユーザが１以上のアクセス権を定義し、当該アクセス権を割り当て可能な情報処理装置であって、複数のビットフラグそれぞれに予め対応づけられている複数の権限の中からユーザにより選択された権限の組み合わせを用いて、前記１以上のアクセス権それぞれを前記複数のビットフラグの値を用いて定義する定義手段と、前記アクセス権を構成する権限のビットフラグの値を用いて、前記１以上のアクセス権を比較し、当該１以上のアクセス権の大小関係を特定する比較手段と、前記比較手段にて特定した前記１以上のアクセス権の大小関係に従って、当該１以上のアクセス権をソートして表示する表示手段とを有する。
【発明の効果】
【０００９】
本発明によると、ユーザがアクセス権を定義できるシステムにおいて、アクセス権の権利範囲に対する大小関係に従ってソートし、表示することができる。
【図面の簡単な説明】
【００１０】
【図１】ハードウェア構成の例を示す図。
【図２】システム構成を示す図。
【図３】ビットフラグで定義された権限の例を示す図。
【図４】第一実施形態に係るアクセス権の定義の例を示す図。
【図５】アクセス権定義画面の例を示す図。
【図６】アクセス権付与画面の例を示す図。
【図７】第一実施形態に係るアクセス権比較処理のフローチャート。
【図８】第二実施形態に係る権限のグループ分けの例を示す図。
【図９】第二実施形態に係るアクセス権比較処理のフローチャート。
【図１０】第二実施形態に係るアクセス権の定義の例を示す図。
【発明を実施するための形態】
【００１１】
＜第一実施形態＞
以下、本発明を実施するための最良の形態について図面を用いて説明する。本実施形態にかかる文書管理システムは、動的にアクセス権の大小関係を比較してソートし、表示する。
【００１２】
＜システム構成＞
図１に、本実施形態に係る文書管理システムを構成する情報処理装置のハードウェア構成図を示す。ＣＰＵ１００は、ＲＯＭ１０２のプログラム用ＲＯＭに記憶された、或いは外部メモリ１０９からＲＡＭ１０１にロードされたオペレーティングシステム（ＯＳ）やアプリケーション等のプログラムを実行する。後述する各フローチャートの処理は、ＣＰＵ１００がプログラムを実行することにより実現する。ＲＡＭ１０１は、ＣＰＵ１００の主メモリ、ワークエリア等として機能する。またクライアントＰＣ１０に含まれる各構成要素は、内部バスにて接続されている。
【００１３】
キーボードコントローラ１０３は、キーボード１０８や、マウスなどポインティングデバイス（不図示）からの入力を制御する。ディスプレイコントローラ１０４は、各種ディスプレイ１０７の表示を制御する。ディスクコントローラ１０５は、各種データを記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１０９にデータアクセスを制御する。ＮＣ１０６はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１４】
図２は本実施形態における文書管理システムのシステム構成図である。図１に示したハードウェア構成により実現される。また、本実施形態に係るフローチャートで示す手順は、図１に示すＲＡＭ１０１、ＲＯＭ１０２、外部メモリ１０９のいずれかの記憶手段に記憶されたプログラムが、ＣＰＵ１００により実行される
ユーザ操作入出力部１００１は、ユーザからのＵＩを通した入力を受け取りアクセス権制御部１００２にユーザ操作の内容を伝え、またアクセス権制御部１００２からの処理結果を、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介してユーザに伝える。
【００１５】
アクセス権制御部１００２は、ユーザ操作入出力部１００１から受け取ったユーザ操作に基づいて、アクセス権比較部１００３、およびアクセス権定義部１００４、およびアクセス権定義格納データベース１００５を介してアクセス権の制御を行う。
【００１６】
アクセス権比較部１００３は、アクセス権制御部１００２の指示に従い、アクセス権の大小関係を決定する。なお、本明細書において、アクセス権の大小関係とは、複数のアクセス権限を比較した際に、権利範囲の大小関係を意味する。具体的には、より多くの、もしくはより強力な機能の実行が許可された権限や、所定のデータに対するより多くのアクセスが許可されたアクセス権を、一方のアクセス権よりも大きいアクセス権として扱う。
【００１７】
アクセス権定義部１００４は、アクセス権制御部１００２の指示に従い、アクセス権の定義を行う。本実施形態にて扱う、アクセス権の定義の詳細については、後述する。アクセス権定義格納データベース１００５は、アクセス権制御部１００２の指示に従い、アクセス権定義部１００４で定義されたアクセス権の情報を格納する。
【００１８】
＜アクセス権定義の流れ＞
図３〜図５を用いて、アクセス権定義の流れを説明する。図３は、システムで定義されている権限とそれに対応するビットフラグの構成例である。各権限は、システム上でどのような操作をする権利があるのかを表す最小単位である。また各権限は、他の権限を包括するようには構成されていない。そのため、例えばあるユーザが「文書の編集を行う権限」を持っていても「文書の追加を行う権限」を持っていない場合は、そのユーザは既存の文書の編集は可能であるが新規に文書を追加することはできない。なお、図３に定義される各権限において、ある処理を実行する際に他の権限よりもより大きな権限を要すると想定される権限には、整数値に変換した際により大きくなるビットフラグに割り当てることが望ましい。
【００１９】
なお、図３において、１２の権限を１２ケタのビット数にて示しているが、これに限定されるものではない。例えば、更なる権限を定義する場合には、その権限の種類数に応じて、ビット数を増加させても構わない。
【００２０】
図４は、アクセス権の定義例である。図４に示す各アクセス権は、図３に例として示されるビットフラグからなる権限を組み合わせて作成されたものである。例えば、「フルコントロール」は図３に定義された全ての権限（１２の権限）を持つことを表している。「更新権」は、「自分の個人情報を編集する権限」、「文書の編集を行う権限」、「文書の追加を行う権限」、「文書の上書きを行う権限」、「アクセス権を参照する権限」、「他人の個人情報を参照する権限」、「文書の印刷を行う権限」、「文書の参照を行う権限」の８つの権限を持つことを表している。「読み取り権」は、「アクセス権を参照する権限」、「他人の個人情報を参照する権限」、「文書の印刷を行う権限」、「文書の参照を行う権限」の４つの権限を持つことを表している。
【００２１】
図５は、アクセス権定義画面の例である。アクセス権設定画面４０００は、アクセス権名称エディットボックス４００１、一覧４００２、作成指示ボタン４００５からなる。アクセス権名称エディットボックス４００１は、アクセス権の名称を指定する。一覧４００２は、システムで定義されている権限の一覧を表示する。なお、図５においては、一覧４００２に３つの権限のみを例として表示しているが、実際には、図３に示す全ての権限が選択可能に表示されることとなる。例えば図５の画面において、権限の一覧４００２の部分をスクロール表示することにより、全ての権限を選択可能に表示するように構成できる。作成指示ボタン４００５は、アクセス権設定画面４０００で設定した値でアクセス権の作成をシステムに指示する際に用いられる。一覧４００２に表示される各権限は、チェックボックス４００３および権限名４００４から構成される。
【００２２】
アクセス権を定義する場合、ユーザは、アクセス権設定画面４０００にて、まずアクセス権の名称をアクセス権名称エディットボックス４００１に設定する。その後、ユーザは、一覧４００２からアクセス権に含めたい権限のチェックボックス４００３をチェックすることで選択する。その後、ユーザは、作成指示ボタン４００５を押下してシステムに定義の実行を指示する。
【００２３】
ユーザがアクセス権定義の実行を指示すると、まずユーザ操作入出力部１００１がユーザからの定義実行指示、及び定義対象となるアクセス権の定義データを受け取る。アクセス権の定義データを受け取ったユーザ操作入出力部１００１は、アクセス権の定義データをアクセス権制御部１００２に渡し、アクセス権の定義を指示する。アクセス権の定義指示を受け取ったアクセス権制御部１００２は、アクセス権の定義データをアクセス権定義部１００４に渡し、アクセス権の定義を指示する。
【００２４】
アクセス権の定義指示を受け取ったアクセス権定義部１００４は、指定されたアクセス権の定義データを元にアクセス権を作成し、作成したアクセス権をアクセス権制御部１００２に渡す。作成されたアクセス権を受け取ったアクセス権制御部１００２は、作成されたアクセス権をアクセス権定義格納データベース１００５に格納し、アクセス権の定義処理を終了する。
【００２５】
＜アクセス権付与画面生成の流れ＞
図６を用いて、本実施形態におけるアクセス権付与画面生成の流れを説明する。図６は、アクセス権付与画面の例である。アクセス権付与画面５０００は、対象ユーザ名エディットボックス５００１、一覧５００２、付与指示ボタン５００５からなる。対象ユーザ名エディットボックス５００１は、アクセス権の付与対象となるユーザ名（または付与対象ユーザグループ名）を指定する。ここでの指定は、ユーザ名の文字列入力するようにしてもよいし、予め定義されたユーザのリストから選択できるようにしても構わない。なお、ユーザグループ名とは、複数のユーザが所属するグループの名称（例えば部署）であり、当該ユーザグループに属するユーザ全てに対してアクセス権が付与されることになる。
【００２６】
一覧５００２は、ユーザが図５で定義したアクセス権の一覧を表示する。付与指示ボタン５００５は、アクセス権付与画面５０００で設定した値でアクセス権の付与をシステムに指示する際に用いられる。一覧５００２に表示される各アクセス権は、付与するアクセス権を選択するラジオボタン５００３、アクセス権名５００４から構成される。
【００２７】
なお、図６においては、一覧５００２に図４に定義されている３つのアクセス権を選択可能に表示しているが、この３つのアクセス権に限るものではない。すなわち、図５のアクセス権設定画面４０００にて作成されたアクセス権を選択可能に表示するものとする。よって、より多くのアクセス権を作成していれば、それらの１以上のアクセス権が図６の一覧５００２にて表示されることとなる。なお、本実施形態において、図６の一覧５００２においては、アクセス権が大きい順にソートし、表示するものとする。このソートの処理については、後述する。
【００２８】
ユーザが、ブラウザ（不図示）などを介してアクセス権付与の実行を指示すると、まずユーザ操作入出力部１００１がユーザからの付与実行指示を受け取る。アクセス権付与の実行指示を受け取ったユーザ操作入出力部１００１は、アクセス権の一覧作成をアクセス権制御部１００２に指示する。アクセス権の一覧作成指示を受け取ったアクセス権制御部１００２は、アクセス権定義格納データベース１００５からアクセス権の一覧を取得する。アクセス権の一覧を受け取ったアクセス権制御部１００２は、受け取ったアクセス権の一覧をアクセス権比較部１００３に渡し、アクセス権のソートを指示する。
【００２９】
アクセス権の一覧とそのソート指示を受け取ったアクセス権比較部１００３は、アクセス権のソートを行いソートしたアクセス権一覧を１００２に渡す。ソートされたアクセス権の一覧を受け取ったアクセス権制御部１００２は、受け取ったアクセス権の一覧をユーザ操作入出力部１００１に渡す。ソートされたアクセス権の一覧を受け取ったユーザ操作入出力部１００１は、図６の一覧５００２に受け取ったソート済みのアクセス権一覧を埋め込んだアクセス権付与画面５０００を作成し、ユーザに提示する。
【００３０】
＜アクセス権のソート処理の流れ＞
図７を用いて、本実施形態に係るアクセス権のソート処理の流れを説明する。本処理は、図１に示すＣＰＵ１００が、記憶部である外部メモリ１０９等に記憶されたプログラムを読み出し、実行することにより実現される。アクセス権比較部１００３は、アクセス権制御部１００２から渡された情報と図７のフローに従い、アクセス権のソート処理を行う。アクセス権比較部１００３は、渡されたアクセス権の一覧から順次２つのアクセス権を選択し、その大小関係を比較する。その比較を一覧中の全てのアクセス権に対して行うことにより、全てのアクセス権の大小関係を確定し、アクセス権を大きい順にソートする。ここでは、比較対象として選択された２つのアクセス権をそれぞれ、アクセス権Ａ、アクセス権Ｂとして記載する。
【００３１】
Ｓ７００１にて、アクセス権比較部１００３は、アクセス権Ａのビットフラグ値を整数値に変換する。次に、Ｓ７００２にて、アクセス権比較部１００３は、アクセス権Ｂのビットフラグ値を整数値に変換する。そして、アクセス権比較部１００３は、アクセス権Ａの整数値と、アクセス権Ｂの整数値とを比較する。そして、アクセス権Ａの整数値が大きい場合には（Ｓ７００３にてＹＥＳ）、Ｓ７００４へ遷移する。また、アクセス権Ａの整数値がアクセス権Ｂの整数値以下である場合には（Ｓ７００３にてＮＯ）、Ｓ７００５へ遷移する。
【００３２】
Ｓ７００４にて、アクセス権比較部１００３は、アクセス権の大小関係において、アクセス権Ａの方が大きいと判断する。Ｓ７００５にて、アクセス権比較部１００３は、アクセス権の大小関係において、アクセス権Ｂが大きいと判断する。そして、本処理フローを終了する。
【００３３】
図４における「更新権」を第一のアクセス権（アクセス権Ａ）、「読み取り権」を第二のアクセス権（アクセス権Ｂ）とした場合に、上記処理フローを具体的に説明する。アクセス権比較部１００３は、Ｓ７００１にて、選択した第一のアクセス権のビットフラグ値を整数値に変換する。「更新権」のビットフラグ値は「００００１１１１１１１１」であるため、整数値に変換すると「２５５」となる。次にＳ７００２にて、アクセス権比較部１００３は、選択した第二のアクセス権のビットフラグ値を整数値に変換する。「読み取り権」のビットフラグ値は「００００００００１１１１」であるため、整数値に変換すると「１５」となる。
【００３４】
次にＳ７００３にて、アクセス権比較部１００３は、「更新権」の整数値「２５５」と「読み取り権」の整数値「１５」とを比較する。この例では「２５５」の方が大きいため、Ｓ７００４にて第一のアクセス権である「更新権」の方が大きいと判断して処理を終了する。もし他のアクセス権を比較した際に、第二のアクセス権の整数値の方が大きい場合は、Ｓ７００５にて第二のアクセス権の方が大きいと判断して処理を終了することとなる。
【００３５】
なお、図６に示すアクセス権付与画面５０００にて表示する場合には、アクセス権の大きい順にソートする例について述べたが、アクセス権が小さい順に並べて、図６の一覧５００２に表示するようにしても構わない。また、この並びに関しては、ユーザがいずれの順に並べて表示するかを設定できるように構成しても構わない。
【００３６】
＜効果＞
既存技術でアクセス権付与画面を生成した場合は、アクセス権を定義した順番でしか一覧表示するコトができなかった。これに対し、本実施形態によれば、ユーザが定義したアクセス権の一覧をそのアクセス権の大きい順（もしくは小さい順）にアクセス権付与画面に表示できる。そのため、ユーザがアクセス権の大小関係を直感的に判断し、アクセス権付与時の効率を向上させることができる。
【００３７】
＜第二実施形態＞
第一実施形態に示すような整数値の大小関係だけでは、ユーザが想定する実際のアクセス権の大小関係を判断できない場合がある。そこで本実施形態では、アクセス権に含まれる権限の数を考慮して大小関係を判断する。
【００３８】
なお、ハードウェア構成、システム構成、アクセス権定義の流れ、およびアクセス権付与画面生成の流れは第一実施形態と同じであるため、ここでの詳細な説明は省略する。
【００３９】
＜アクセス権ソートの流れ＞
図８〜図１０を用いて、本実施形態におけるアクセス権ソートの流れを説明する。図８は、アクセス権の権限グループ定義の例である。図３に示すビットフラグで権限が定義されている場合に、類似する権限をグループとしてまとめている。つまり、ビットフラグが「１１１１１１１１１１１１」〜「０００１００００００００」をグループ１と定義する。ビットフラグが「００００１１１１１１１１」〜「０００００００１００００」をグループ２と定義する。ビットフラグが「００００００００１１１１」〜「０００００００００００１」をグループ３として定義する。また、本実施形態におけるグループの大小関係は、「グループ１＞グループ２＞グループ３」となる。なお、ここでの「類似する権限」とは、例えば、「文書の参照」に関する権限、「文書の編集」に関する権限、「アクセス権の編集」などの分類が考えられるが、特に限定するものではない。なお、ビットフラグ「００００００００００００」は権限が何もない状態であり、比較するまでもなく、最も権限が小さい状態であるので、ここでは説明を省略する。
【００４０】
なお、本実施形態において、１２ケタのビットフラグを３つのグループに分けたが、これに限定するものではない。例えば、より多くのグループに分けても構わない。また、図２においては、１２の権限を各ビットに割り当てて示しているが、より多くの権限を定義した場合には、１グループあたりの権限数を変動させても構わない。このとき、類似する権限同士を同じグループに分類することが望ましい。また、１グループあたりの権限数は、いずれのグループも同一にすることに限定されない。
【００４１】
図１０は、本実施形態に係るアクセス権の定義例である。アクセス権は図３に例として示されるビットフラグからなる権限を組み合わせて作成されたものである。ここでの定義例において、「更新権」は、「文書の追加を行う権限」、「文書の上書きを行う権限」の２つの権限を持つことを表している。「編集権」は、「文書の編集を行う権限」１つの権限を持つことを表している。「読み取り権」は、「アクセス権を参照する権限」、「他人の個人情報を参照する権限」、「文書の印刷を行う権限」、「文書の参照を行う権限」の４つの権限を持つことを表している。
【００４２】
次に処理の流れについて説明する。本処理は、図１に示すＣＰＵ１００が、記憶部である外部メモリ１０９等に記憶されたプログラムを読み出し、実行することにより実現される。アクセス権比較部１００３は、渡された情報と図９のフローに従いアクセス権の大小の比較を行い、アクセス権のソートを行う。アクセス権比較部１００３は、渡されたアクセス権の一覧から２つのアクセス権を選択し、その大小関係を比較する。その比較を一覧中の全てのアクセス権に対して行うことにより、全てのアクセス権の大小関係を確定し、アクセス権を大きい順にソートする。ここでは、比較対象として選択された２つのアクセス権をそれぞれ、アクセス権Ａ、アクセス権Ｂとして、記載する。
【００４３】
Ｓ９００１にて、アクセス権比較部１００３は、アクセス権Ａの最大グループを取得する。ここでの「最大グループ」とは、アクセス権Ａに定義されている権限のうち、ビットフラグを整数値に変換した際に最も大きな値となるビットフラグが属するグループを意味する。ここでは、アクセス権比較部１００３は、この最大グループを特定し、取得する。次に、Ｓ９００２にて、アクセス権比較部１００３は、アクセス権Ａと同様に、アクセス権Ｂの最大グループを取得する。そして、Ｓ９００３にて、アクセス権比較部１００３は、アクセス権Ａの最大グループと、アクセス権Ｂの最大グループとを比較し、同じグループか否かを判定する。最大グループが異なる場合には（Ｓ９００３にてＹＥＳ）、Ｓ９００４へ遷移する。そして、Ｓ９００４にて、アクセス権比較部１００３は、最大グループが大きい方を、アクセス権の大小関係において大きいと判断する。そして、本処理フローを終了する。
【００４４】
最大グループが同じである場合には（Ｓ９００３にてＮＯ）、Ｓ９００５へ遷移する。Ｓ９００５にて、アクセス権比較部１００３は、アクセス権Ａの最大グループに属する権限数を取得する。ここでの権限数は、本実施形態においては、図８に示すように、１グループあたり１〜４のいずれかの権限数が示される。なお、あるグループにおける権限数が０の場合には、アクセス権を構成する権限は、そのグループには属しないことを意味する。Ｓ９００６にて、アクセス権比較部１００３は、アクセス権Ａと同様に、アクセス権Ｂの最大グループに属する権限数を取得する。
【００４５】
Ｓ９００７にて、アクセス権比較部１００３は、アクセス権Ａの最大グループの権限数と、アクセス権Ｂの最大グループの権限数とを比較し、権限数が大きい方を判定する。アクセス権Ａの最大グループの権限数の方が多い場合（Ｓ９００７にてＹＥＳ）、Ｓ９００８へ遷移する。アクセス権Ｂの最大グループの権限数がアクセス権Ａの権限数以上である場合（Ｓ９００７にてＮＯ）、Ｓ９００９へ遷移する。
【００４６】
Ｓ９００８にて、アクセス権比較部１００３は、大小関係において、アクセス権Ａの方が大きいと判断する。Ｓ９００９にて、アクセス権比較部１００３は、アクセス権の大小関係において、アクセス権Ｂが大きいと判断する。そして、本処理フローを終了する。
【００４７】
図１０における「編集権」を第一のアクセス権（アクセス権Ａ）、「読み取り権」を第二のアクセス権（アクセス権Ｂ）とした場合に、上記処理フローを具体的に説明する。Ｓ９００１にて、アクセス権比較部１００３は、選択した第一のアクセス権の最大グループを取得する。「編集権」の最大グループは「グループ２」となる。次にＳ９００２にて、アクセス権比較部１００３は、選択した第二のアクセス権の最大グループを取得する。「読み取り権」の最大グループは「グループ３」となる。次にＳ９００３にて、アクセス権比較部１００３は、「編集権」の最大グループ「グループ２」と「読み取り権」の最大グループ「グループ３」のどちらが、大小関係において大きいかを比較する。この例では「グループ２」の方が大きいため、Ｓ９００４にて、アクセス権比較部１００３は、「編集権」の方が大きいと判断し、本処理フローを終了する。
【００４８】
次に、図１０における「編集権」を第一のアクセス権（アクセス権Ａ）、「更新権」を第二のアクセス権（アクセス権Ｂ）とした場合、上記処理フローを具体的に説明する。Ｓ９００１にて、アクセス権比較部１００３は、選択した第一のアクセス権の最大グループを取得する。「編集」の最大グループは「グループ２」となる。次にＳ９００２にて、アクセス権比較部１００３は、選択した第二のアクセス権の最大グループを取得する。「更新権」の最大グループは「グループ２」となる。次にＳ９００３にて、アクセス権比較部１００３は、「編集権」の最大グループと「更新権」の最大グループのどちらが大きいか比較する。ここでは、いずれのアクセス権も同じ「グループ２」であるため、Ｓ９００５へと処理を継続する。
【００４９】
Ｓ９００５では、アクセス権比較部１００３は、「編集権」の最大グループ「グループ２」に含まれる権限の数を取得する。「編集権」の最大グループ「グループ２」に含まれる権限の数は、「文書の編集を行う権限」だけの「１つ」となる。Ｓ９００６にて、アクセス権比較部１００３は、「更新権」の最大グループ「グループ２」に含まれる権限の数を取得し、「文書の追加を行う権限」、「文書の上書きを行う権限」の「２つ」となる。そして、Ｓ９００７にて、アクセス権比較部１００３は、最大グループに含まれる権限の数を比較する。ここでは、アクセス権比較部１００３は、アクセス権Ｂである「更新権」に含まれる権限数の数が多いと判断する。そして、Ｓ９００９にて、アクセス権比較部１００３は、アクセス権の大小関係において、「更新権」の方が大きいと判断し、処理を終了する。なお、第一のアクセス権（アクセス権Ａ）の最大グループに含まれる権限数が多い場合は、アクセス権比較部１００３は、Ｓ９００８にて第一のアクセス権の方が大きいと判断し、本処理フローを終了する。
【００５０】
＜効果＞
第一実施形態で同様のアクセス権のソートを行った場合は、ビットフラグを整数値に変換して比較した結果、「編集権」が「更新権」より大きいとソートされてしまう。その場合には、あるグループにおいてより多くの権限を含むアクセス権の方が大きいと想定する場合には、第一実施形態ではその想定と異なる大小関係でソートされたアクセス権付与画面が生成されてしまう。
【００５１】
本実施形態によれば、実際にアクセス権に割り当てられた権限の大小関係に即した順番でアクセス権の一覧を大きい順（もしくは小さい順）にアクセス権付与画面に表示できる。そのため、ユーザがアクセス権の大小関係を直感的に判断し、アクセス権付与時の効率を向上させることができる。
【００５２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。なお、上述した処理の一部または全部を、電子回路等のハードウェアで構成するようにしても構わない。
【図１】
2013089141.tif 000003
【図２】
2013089141.tif 000004
【図３】
2013089141.tif 000005
【図４】
2013089141.tif 000006
【図５】
2013089141.tif 000007
【図６】
2013089141.tif 000008
【図７】
2013089141.tif 000009
【図８】
2013089141.tif 000010
【図９】
2013089141.tif 000011
【図１０】
2013089141.tif 000012