(57)【要約】      （修正有）【課題】コンテンツに対してアクセス制御を行う場合に、柔軟で自由度の高いアクセス制御を容易に行うことができるコンテンツ管理システムを提供する。【解決手段】コンテンツ管理システムは、コンテンツを管理するためのフォルダ階層の定義を示すフォルダ定義情報と、階層毎の定義に対応するデータ、及びフォルダに付与されるメタデータを含むフォルダ情報と、保存されるフォルダの階層及びフォルダに付与されたメタデータに関連付けられるコンテンツと、認証されたユーザに関する情報に前記フォルダ定義情報の識別情報、コンテンツ制限情報、及びアクセス制限情報が関連付けられるフィルタ情報とを格納する格納手段と、認証されたユーザに関する情報に基づいてフィルタ情報を参照し、フォルダ定義情報の識別情報及びコンテンツ制限情報からコンテンツを制限し、アクセス制限情報に基づく操作制限を行うアクセス制御手段とを備える。【選択図】図３
2011186769.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを管理するコンテンツ管理システムであって、
コンテンツを管理するためのフォルダ階層の階層毎の定義を示すフォルダ定義情報と、前記階層毎の定義に対応するデータ、及び前記階層内のフォルダに付与され、該階層の定義に関連するメタデータを含むフォルダ情報と、保存されるフォルダの階層及び該フォルダに付与されたメタデータに関連付けられるコンテンツと、認証されたユーザに関する情報に前記フォルダ定義情報の識別情報、コンテンツを制限するためのコンテンツ制限情報、及び処理可能な操作を示すアクセス制限情報が関連付けられるフィルタ情報とを格納する格納手段と、
ユーザ認証を行なう認証手段と、
認証されたユーザに関する情報に基づいて前記フィルタ情報を参照し、前記フォルダ定義情報の識別情報及び前記コンテンツ制限情報からコンテンツを制限し、制限されたコンテンツに対して、前記アクセス制限情報に基づく操作制限を行うアクセス制御手段と
を備えるコンテンツ管理システム。
【請求項２】
前記コンテンツ制限情報は、前記階層の定義に対応するデータ、前記フォルダに付与されるメタデータ、又は前記コンテンツに付与されるメタデータのいずれか一つ、又は組み合わせが定義され、
前記アクセス制御手段は、
前記コンテンツ制限情報に定義された内容に該当するコンテンツを、認証されたユーザがアクセス可能なコンテンツとする請求項１記載のコンテンツ管理システム。
【請求項３】
前記ユーザに関する情報は、前記ユーザの識別情報、前記ユーザが属する組織情報、又は前記ユーザに付与されるメタデータを少なくとも含む請求項１又は２記載のコンテンツ管理システム。
【請求項４】
前記アクセス制御手段は、
認証されたユーザに関する情報に基づく前記フィルタ情報が複数ある場合、各フィルタ情報に基づいて制限されたそれぞれのコンテンツに対し、異なる操作制限を行うことを可能とする請求項１乃至３いずれか一項に記載のコンテンツ管理システム。
【請求項５】
コンテンツを管理するコンテンツ管理装置であって、
コンテンツを管理するためのフォルダ階層の階層毎の定義を示すフォルダ定義情報と、前記階層毎の定義に対応するデータ、及び前記階層内のフォルダに付与され、該階層の定義に関連するメタデータを含むフォルダ情報と、保存されるフォルダの階層及び該フォルダに付与されたメタデータに関連付けられるコンテンツと、認証されたユーザに関する情報に前記フォルダ定義情報の識別情報、コンテンツを制限するためのコンテンツ制限情報、及び処理可能な操作を示すアクセス制限情報が関連付けられるフィルタ情報とを格納する格納手段と、
ユーザ認証を行なう認証手段と、
認証されたユーザに関する情報に基づいて前記フィルタ情報を参照し、前記フォルダ定義情報の識別情報及び前記コンテンツ制限情報からコンテンツを制限し、制限されたコンテンツに対して、前記アクセス制限情報に基づく操作制限を行うアクセス制御手段と
を備えるコンテンツ管理装置。
【請求項６】
前記コンテンツ制限情報は、前記階層の定義に対応するデータ、前記フォルダに付与されるメタデータ、又は前記コンテンツに付与されるメタデータのいずれか一つ、又は組み合わせが定義され、
前記アクセス制御手段は、
前記コンテンツ制限情報に定義された内容に該当するコンテンツを、認証されたユーザがアクセス可能なコンテンツとする請求項５記載のコンテンツ管理装置。
【請求項７】
前記ユーザに関する情報は、前記ユーザの識別情報、前記ユーザが属する組織情報、又は前記ユーザに付与されるメタデータを少なくとも含む請求項５又は６記載のコンテンツ管理装置。
【請求項８】
前記アクセス制御手段は、
認証されたユーザに関する情報に基づく前記フィルタ情報が複数ある場合、各フィルタ情報に基づいて制限されたそれぞれのコンテンツに対し、異なる操作制限を行うことを可能とする請求項５乃至７いずれか一項に記載のコンテンツ管理装置。
【請求項９】
コンテンツを管理するためのフォルダ階層の階層毎の定義を示すフォルダ定義情報と、前記階層毎の定義に対応するデータ、及び前記階層内のフォルダに付与され、該階層の定義に関連するメタデータを含むフォルダ情報と、保存されるフォルダの階層及び該フォルダに付与されたメタデータに関連付けられるコンテンツと、認証されたユーザに関する情報に前記フォルダ定義情報の識別情報、コンテンツを制限するためのコンテンツ制限情報、及び処理可能な操作を示すアクセス制限情報が関連付けられるフィルタ情報とを格納する格納手段を備えるコンテンツを管理するコンテンツ管理装置におけるアクセス制御方法であって、
ユーザ認証を行なう認証ステップと、
認証されたユーザに関する情報に基づいて前記フィルタ情報を参照し、前記フォルダ定義情報の識別情報及び前記コンテンツ制限情報からコンテンツを制限し、制限されたコンテンツに対して、前記アクセス制限情報に基づく操作制限を行うアクセス制御ステップと
を有するアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの管理を行うコンテンツ管理システム、コンテンツ管理装置、及びアクセス制御方法に関する。
【背景技術】
【０００２】
従来、保存されたコンテンツに対してアクセスを制限する場合、ユーザ識別情報に対応するアクセス権やアクセス可能なコンテンツを定義することが一般的に行われている。この場合、ユーザからのアクセス要求によって、ユーザの識別情報に対応するアクセス可能なコンテンツを取得し、取得したコンテンツがユーザに提供される。
【０００３】
一方で、コンテンツを保存するフォルダを階層構造（フォルダ階層）で管理し、コンテンツの内容に応じて保存場所を整理することが一般的に行われている。この場合、上位のフォルダが異なる階層のコンテンツに対してアクセスを制限したいときなど、コンテンツに個別にリンクを設定するなどの煩雑な作業が必要である。
【０００４】
これに対し、特許文献１では、ユーザ情報と、複数のカテゴリと各カテゴリに属するファイルのファイル名との関係が記述されるカテゴリ情報と、ユーザがアクセス可能なカテゴリとの関係が記述されるアクセス制御情報とに基づいて、ファイルのアクセスを許可する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、階層構造が多くなったり、管理されている電子ファイルが膨大になったりすると、カテゴリ情報は膨大となり、ユーザがカテゴリ情報を作成するのに煩雑な作業を要する。また、従来技術では、カテゴリ情報に基づいてアクセス制御を行うため、多様なコンテンツのグループにアクセス制御を行う場合、そのグループ一つ一つにカテゴリ情報を設定する必要があるため、自由度の高いアクセス制御を容易に行うことができないという問題点がある。また、例えば大量のデータを短時間で扱う基幹システムについては、大多数のユーザにアクセスされた場合、処理負荷が大きくなってしまうため、大多数のユーザに対する適切なアクセス制限が求められている。
【０００６】
そこで、本発明は、上記問題点に鑑みてなされたものであり、コンテンツに対してアクセス制御を行う場合に、柔軟で自由度の高いアクセス制御を容易に行うことができるコンテンツ管理システム、コンテンツ管理装置、及びアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明における一態様のコンテンツ管理システムは、コンテンツを管理するコンテンツ管理システムであって、コンテンツを管理するためのフォルダ階層の階層毎の定義を示すフォルダ定義情報と、前記階層毎の定義に対応するデータ、及び前記階層内のフォルダに付与され、該階層の定義に関連するメタデータを含むフォルダ情報と、保存されるフォルダの階層及び該フォルダに付与されたメタデータに関連付けられるコンテンツと、認証されたユーザに関する情報に前記フォルダ定義情報の識別情報、コンテンツを制限するためのコンテンツ制限情報、及び処理可能な操作を示すアクセス制限情報が関連付けられるフィルタ情報とを格納する格納手段と、ユーザ認証を行なう認証手段と、認証されたユーザに関する情報に基づいて前記フィルタ情報を参照し、前記フォルダ定義情報の識別情報及び前記コンテンツ制限情報からコンテンツを制限し、制限されたコンテンツに対して、前記アクセス制限情報に基づく操作制限を行うアクセス制御手段とを備える。
【０００８】
また、本発明における他の局面のコンテンツ管理装置は、コンテンツを管理するコンテンツ管理装置であって、コンテンツを管理するためのフォルダ階層の階層毎の定義を示すフォルダ定義情報と、前記階層毎の定義に対応するデータ、及び前記階層内のフォルダに付与され、該階層の定義に関連するメタデータを含むフォルダ情報と、保存されるフォルダの階層及び該フォルダに付与されたメタデータに関連付けられるコンテンツと、認証されたユーザに関する情報に前記フォルダ定義情報の識別情報、コンテンツを制限するためのコンテンツ制限情報、及び処理可能な操作を示すアクセス制限情報が関連付けられるフィルタ情報とを格納する格納手段と、ユーザ認証を行なう認証手段と、認証されたユーザに関する情報に基づいて前記フィルタ情報を参照し、前記フォルダ定義情報の識別情報及び前記コンテンツ制限情報からコンテンツを制限し、制限されたコンテンツに対して、前記アクセス制限情報に基づく操作制限を行うアクセス制御手段とを備える。
【０００９】
また、本発明における他の局面のアクセス制御方法は、コンテンツを管理するためのフォルダ階層の階層毎の定義を示すフォルダ定義情報と、前記階層毎の定義に対応するデータ、及び前記階層内のフォルダに付与され、該階層の定義に関連するメタデータを含むフォルダ情報と、保存されるフォルダの階層及び該フォルダに付与されたメタデータに関連付けられるコンテンツと、認証されたユーザに関する情報に前記フォルダ定義情報の識別情報、コンテンツを制限するためのコンテンツ制限情報、及び処理可能な操作を示すアクセス制限情報が関連付けられるフィルタ情報とを格納する格納手段を備えるコンテンツを管理するコンテンツ管理装置におけるアクセス制御方法であって、ユーザ認証を行なう認証ステップと、認証されたユーザに関する情報に基づいて前記フィルタ情報を参照し、前記フォルダ定義情報の識別情報及び前記コンテンツ制限情報からコンテンツを制限し、制限されたコンテンツに対して、前記アクセス制限情報に基づく操作制限を行うアクセス制御ステップとを有する。
【発明の効果】
【００１０】
本発明によれば、コンテンツに対してアクセス制御を行う場合に、柔軟で自由度の高いアクセス制御を容易に行うことができるコンテンツ管理システム、コンテンツ管理装置、及びアクセス制御方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例におけるコンテンツ管理システムの一例を示す図。
【図２】実施例におけるサーバ１０７のハードウェア構成の一例を示すブロック図。
【図３】実施例におけるコンテンツ管理システムの機能の一例を示すブロック図。
【図４】アカウント情報の一例を示す図。
【図５】組織情報の一例を示す図。
【図６】ユーザ情報の一例を示す図。
【図７】フォルダ階層に関するデータのデータ構造の一例を示す図。
【図８】階層の定義とメタデータの一例を示す図。
【図９】図７に示すデータの画面例を示す図。
【図１０】フィルタ情報の一例を示す図。
【図１１】実施例におけるコンテンツに対するアクセス制御処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明に係るコンテンツ管理システム、コンテンツ管理装置（情報処理装置）、及びアクセス制御方法の実施例を詳細に説明する。
【００１３】
また、以下に示す実施例では、コンテンツを入力する装置として、情報処理装置、又はプリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能を一つの筐体に搭載した複合機を例にあげて説明する。しかし、これらに限定されるものではなく、コンテンツを入力可能であれば、スキャナ装置、ファクシミリ装置、コピー装置、携帯端末などいずれも適用することができる。
【００１４】
［実施例］
＜システムとハードウェア＞
図１は、実施例におけるコンテンツ管理システムの一例を示す図である。図１に示すように、コンテンツ管理システム１００は、クライアント（クライアント装置）１０１、ロードバランサー（以下、ＬＢともいう）１０３、サーバ１０５、１０７、データベース（以下、ＤＢともいう）１０９、ＤＢ１１１を有する。
【００１５】
クライアント１０１は、例えば情報処理装置やＭＦＰ（Multifunction Peripheral）であって、画像ファイル、文書ファイル、動画ファイル、音楽ファイルなどのコンテンツをサーバ側で管理するよう指示を出す。
【００１６】
ＬＢ１０３は、クライアントからの不正アクセスを検出するためのファイアウォールでもあり、さらに、負荷分散を行い、要求の振り分け処理を行う。ＬＢ１０３は、外部ネットワークからの要求を一元的に管理し、同等の機能を持つ複数のサーバに要求を転送する機能を有する。
【００１７】
サーバ１０５は、ユーザ情報を管理し、ユーザ情報を管理するサービスを提供する。ユーザ情報は、組織情報、ユーザ認証に用いるログイン名及びパスワードなどを有する。
【００１８】
サーバ１０７は、フォルダやコンテンツを管理する。サーバ１０７は、フォルダ階層の階層毎の定義を行ったり、フォルダに付与されるメタデータの定義を行ったりする。サーバ１０７は、フォルダやコンテンツの検索を行ったり、コンテンツに対してアクセス制御を行ったりする。
【００１９】
ＤＢ１０９は、記憶部を有し、コンテンツＩＤやコンテンツの格納場所のＵＲＬ、コンテンツの有効期限などを管理する。また、ＤＢ１０９は、ユーザ認証情報、コンテンツの階層情報、コンテンツのメタデータ、コンテンツにアクセス制限を与えるためのフィルタ情報を保存する。各データの詳細は後述する。ＤＢ１１１は、フォルダを階層化したフォルダ階層に保存されるコンテンツを管理する。
【００２０】
クライアント１０１は、ブラウザを用いて「jQuery.js」や「Ajax フレームワーク」などのJavaScript（登録商標）プログラム、「jsonAPI」によりコンテンツ管理サーバ１００に接続し、コンテンツの検索や登録を行う。図１に示す各サーバやＤＢは、任意に複数のサーバやＤＢを組み合わせて構成されてもよいし、１つのサーバとして構成されてもよい。例えば、サーバ１０５がサーバ１０７に組み込まれる場合は、サーバ１０７は、ユーザ認証機能を有することになる。また、ＤＢ１０９とＤＢ１１１は、一つにしてもよいし、３つ以上のＤＢに分けて記憶するようにしてもよい。
【００２１】
なお、コンテンツ管理システム１００は、大量のデータを短時間で扱う基幹システムに対して、より適している。例えば、サーバ１０７が、大量のドキュメント等を扱う基幹システムのＤＢ等に接続される場合である。基幹システムでは、大量のデータを短時間で処理し、さらに大多数のユーザにアクセスされるため、システムに大きな処理負荷がかかることが問題となる。この基幹システムに対し、後述する柔軟なアクセス制限を行うことで、不要なアクセスを減らし、処理負荷を減らして高速処理を行うことができるようになる。
【００２２】
次に、実施例におけるサーバのハードウェア構成について説明する。図２は、実施例におけるサーバ１０７のハードウェア構成の一例を示すブロック図である。図２に示すように、サーバ１０７は、制御部２０１、主記憶部２０３、補助記憶部２０５、外部記憶装置Ｉ／Ｆ部２０７、ネットワークＩ／Ｆ部２１１を含む。
【００２３】
制御部２０１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。また、制御部２０１は、主記憶部２０３に記憶されたプログラムを実行する演算装置であり、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００２４】
主記憶部２０３は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部２０１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００２５】
補助記憶部２０５は、ＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。補助記憶部２０５は、インターネット経由で所定のプログラムを記憶する。この所定のプログラムは、インストールされて実行可能となる。
【００２６】
外部記憶装置I／F部２０７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記憶媒体２０９（例えば、フラッシュメモリ、ＳＤカードなど）とサーバ１０７とのインタフェースである。
【００２７】
また、記憶媒体２０９に、所定のプログラムを格納し、この記憶媒体２０９に格納されたプログラムは外部記憶装置Ｉ／Ｆ部２０７を介してサーバ１０７にインストールされ、インストールされた所定のプログラムはサーバ１０７により実行可能となる。
【００２８】
ネットワークＩ／Ｆ部２１１は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワークを介して接続された通信機能を有する周辺機器とサーバ１０７とのインタフェースである。
【００２９】
なお、サーバ１０７は、入力部や表示部を備えてもよい。入力部は、カーソルキー、数字入力及び各種機能キー等を備えたキーボード、表示部の表示画面上でキーの選択等を行うためのマウスやスライスパット等を有する。また、入力部は、ユーザが制御部２０１に操作指示を与えたり、データを入力したりするためのユーザインタフェースである。
【００３０】
表示部は、ＣＲＴやＬＣＤ等により構成され、制御部２０１から入力される表示データに応じた表示が行われる。
【００３１】
＜機能＞
図３は、実施例におけるコンテンツ管理システムの機能の一例を示すブロック図である。図３に示す例では、コンテンツ管理システム１００は、クライアント１０１、サーバ１０７、ＤＢ１０９、ＤＢ１１１を有する。クライアント１０１は、コンテンツを管理するためのフォルダ階層を定義したり、コンテンツにアクセスし、編集を行ったりする。編集は、閲覧、作成、更新、削除などである。
【００３２】
サーバ１０７は、ユーザ認証制御部３０１、アクセス制御部３０３、フィルタ情報取得部３０５を有する。ユーザ認証制御部３０１は、ユーザがクライアント１０１上のＷｅｂブラウザを用いてコンテンツ管理システムにアクセスするためのユーザ認証を行なう。
【００３３】
ユーザ認証制御部３０１は、クライアント１０１からログイン名とパスワードを取得し、ユーザ認証情報に登録されているマスタデータと照合する。ユーザ認証制御部３０１は、取得したログイン名とパスワードの認証が成功すれば、既に登録されているユーザ（登録ユーザともいう）であると判断し、ユーザを識別するための認証チケットをクライアント１０１に発行する。
【００３４】
認証チケットは、ユーザＩＤ、ユーザが属する組織ＩＤ、セッションＩＤなどを含む文字列である。また、ユーザ認証制御部３０１は、ログインを試みたユーザが登録ユーザではないと判断した場合、クライアント１０１にログイン失敗のレスポンスを送信する。クライアント１０１は、ログイン失敗のレスポンスを受信すると、再度ログイン画面を表示する。
【００３５】
アクセス制御部３０３は、ログインが成功したユーザが用いるクライアント１０１から、コンテンツへのアクセス要求を受ける。このとき、アクセス制御部３０３は、コンテンツへアクセスするためのリクエストに含まれる認証チケットの情報から、ログインユーザであるかを識別する。
【００３６】
アクセス制御部３０３は、認証チケットからユーザＩＤ、組織ＩＤを取得する。アクセス制御部３０３は、取得したユーザＩＤに基づいてユーザ認証情報３０７を参照し、該当するユーザＩＤのメタデータを取得する。アクセス制御部３０３は、ユーザＩＤ、組織ＩＤ、メタデータをフィルタ情報取得部３０５に出力する。
【００３７】
アクセス制御部３０３は、フィルタ情報取得部３０５から登録ユーザに対応するフィルタ情報を取得し、登録ユーザに対応するフォルダ定義情報の識別情報を特定する。フォルダ定義情報の識別情報は、例えば「ＣａｂｉｎｅｔＩＤ」（キャビネットＩＤ）である。アクセス制御部３０３は、フォルダ定義情報の識別情報により、どのフォルダ定義情報を用いるかを特定した後、フィルタ情報からアクセスできるコンテンツの条件、処理可能な操作を特定する。
【００３８】
アクセス制御部３０３は、取得したコンテンツの条件を検索式とし、コンテンツ情報３１１から検索式に該当するコンテンツを取得する。アクセス制御部３０３は、取得したコンテンツと処理可能な操作とをクライアント１０１に送信する。なお、取得したコンテンツは、登録ユーザがアクセス可能なコンテンツを示す。
【００３９】
フィルタ情報取得部３０５は、アクセス制御部３０３からユーザＩＤ、組織ＩＤ、メタデータを取得すると、フィルタ情報３１３を参照して、取得したユーザＩＤ、組織ＩＤ、メタデータに対応するフィルタ情報を取得する。フィルタ情報の取得処理については後述する。フィルタ情報取得部３０５は、取得したフィルタ情報をアクセス制御部３０３に出力する。
【００４０】
なお、ユーザ認証制御部３０１、アクセス制御部３０３、フィルタ情報取得部３０５は、制御部２０１などにより実現されうる。
【００４１】
ＤＢ１０９は、ユーザ認証情報３０７、フォルダ定義情報３０９、フォルダ情報３１０、フィルタ情報３１３を保存、管理する。ＤＢ１１１は、コンテンツ情報３１１を保存、管理する。
【００４２】
ユーザ認証情報３０７は、アカウント情報、組織情報、ユーザ情報を含む。アカウント情報は、ユーザ認証に関するアカウントなどの情報である。組織情報は、ユーザが属する組織に関する情報である。ユーザ情報は、ユーザに関する組織情報やメタデータなどの情報が保持される。以下、それぞれの情報について説明する。
【００４３】
図４は、アカウント情報の一例を示す図である。図４に示す例では、アカウント情報は、ユーザＩＤ４０１、ログイン名４０３、パスワード４０５、ユーザに割り当てられたグループ４０７が関連付けられている。例えばユーザＩＤ「１」は、ログイン名が「ｔａｎａｂｅ」である。また、ユーザＩＤ「３」は、ログイン名が「ｉｗａｔａ」であり、「ｍａｎａｇｅｒｓ」グループに属する。
【００４４】
図５は、組織情報の一例を示す図である。図５に示す例では、組織情報は、組織ＩＤ５０１、組織名５０３、ディスプレイに表示される名称を示す表示名５０５、所在地を示すタイムゾーン５０７、使用言語を示す言語５０９が関連付けられている。例えば組織ＩＤ「１」は、組織名「ＣｏｍｐａｎｙＡ」であり、表示部への表示名は「Ａ社」であり、所在地は「Ｔｏｋｙｏ」であり、使用言語は「Ｊａｐａｎｅｓｅ」である。
【００４５】
図６は、ユーザ情報の一例を示す図である。図６に示す例では、ユーザＩＤ４０１は、図４に示す「ＩＤ」と同じ識別情報であり、組織ＩＤ５０１は、図５に示す「ＩＤ」と同じ識別情報である。
【００４６】
図６に示す例では、ユーザ情報は、ユーザＩＤ４０１、組織ＩＤ５０１、ログイン名６０１、タグ（第１メタデータ）６０３、タグ（第２メタデータ）６０５やグループ６０７が関連付けられている。例えば、ユーザＩＤ「２」は、組織ＩＤ「３」であり、ログイン名が「ｗａｋａｍｏｔｏ」であり、第１メタデータである「ｕ＿ｓｔａｇ＿０」が「営業部」であり、第２メタデータである「ｕ＿ｓｔａｇ＿１」が「横浜事業所」である。
【００４７】
ユーザ認証制御部３０１は、クライアントから取得したログイン名、パスワードと、図４に示すアカウント情報のログイン名、パスワードとを照合する。照合が一致すれば、ユーザ認証制御部３０１は、ユーザＩＤを基に、図６に示すユーザ情報を参照して組織ＩＤを取得し、認証チケットにユーザＩＤと組織ＩＤを含める。
【００４８】
次に、実施例におけるフォルダ階層に関するデータについて説明する。図７は、フォルダ階層に関するデータのデータ構造の一例を示す図である。図７（Ａ）は、フォルダ定義情報の一例を示す図である。図７（Ａ）に示す例では、フォルダ定義情報３０９は、フォルダ定義情報の識別子７００、組織ＩＤ５０１、フォルダ階層のタイトル、フォルダ階層の定義７０１、各階層のフォルダに付与され、階層の定義に関連するメタデータの定義７０２、コンテンツに付与されるメタデータの定義７０３、フォルダに付与されるメタデータ７０４、コンテンツに付与されるメタデータ７０５などを含む。
【００４９】
フォルダ階層の定義７０１は、各階層にフォルダの定義がなされ、各階層に意味を持たせる。例えば、フォルダ定義情報「２」では、階層１（layer_0）に「部署名」、階層２（layer_1）に「営業担当者」、階層３（layer_2）に「顧客名」、階層４（layer_3）に「案件名」が定義されている。
【００５０】
フォルダに付与されるメタデータの定義７０２は、各階層に付与され、階層の定義に関連するメタデータが定義される。例えば、図７（Ａ）に示す例では、階層４に「ｓｔａｇ＿０」が付与されている。「ｓｔａｇ＿０」は、「処理状態」を示す。これは、階層３のフォルダには、処理状態（例えば、未処理、処理済み）を示すメタデータが付与されることを意味する。
【００５１】
コンテンツに付与されるメタデータの定義７０３は、フォルダに保存されるコンテンツに付与されるメタデータを定義する。例えば、図７（Ａ）に示す例では、「ｅ＿ｓｔａｇ＿０」がコンテンツに付与されている。「ｅ＿ｓｔａｇ＿０」は、「文書タイプ」を示すメタデータである。これは、コンテンツには、文書タイプ（例えば、見積書、注文書など）を示すメタデータが付与されることを意味する。
【００５２】
メタデータには、文字列を示すメタデータ「ｓｔａｇ（string-tag）」と年月日を示すメタデータ「ｄｔａｇ（data-tag）」などがある。メタデータは、他にも「ｎｔａｇ（number tag）」や「ｂｔａｇ（boolean tag）」などがあってもよい。また、フォルダに付与されるメタデータと、コンテンツに付与されるメタデータとは識別可能である。なお、フォルダに付与されるメタデータは、そのフォルダに保存されるコンテンツに対応付けられる。
【００５３】
図７（Ｂ）は、フォルダ情報の一例を示す図である。フォルダ情報３１０は、フォルダ毎に、フォルダＩＤ７０６、組織ＩＤ５０１、フォルダ定義情報の識別子７００、親フォルダの識別子、どの階層かを示すレベル７０７、各階層の定義に対応するデータ７０８、フォルダに付与されるメタデータの定義に対応するメタデータ７０９などを含む。
【００５４】
なお、フォルダ情報の各階層は、自階層以上の階層のフォルダ定義に対応するデータも保持する。例えば、階層（ｌｅｖｅｌ）が「２」のフォルダ情報として、「ｌａｙｅｒ＿０」の「東京本社」、「ｌａｙｅｒ＿１」の「若本」、「ｌａｙｅｒ＿２」の「ＢＢＢ工業」が保持されている。これにより、上位階層のフォルダの定義に対応するデータを取得する際、親フォルダを辿らなくても容易に取得可能となる。また、階層の定義に対応するデータが、その階層のフォルダの名称とされてもよい。
【００５５】
メタデータ７０９は、「ｓｔａｇ＿０」７０４に対応するデータである。「ｓｔａｇ＿０」７０４が「処理状態」を定義しているため、メタデータ７０９は、処理状態を示すデータとなる。図７（Ｂ）に示す例では、メタデータ７０９は、「処理済み」を示す。
【００５６】
図７（Ｃ）は、コンテンツ情報の一例を示す図である。コンテンツ情報３１１は、コンテンツＩＤ、組織ＩＤ５０１、どのフォルダに保存されているかを示すフォルダＩＤ７０６、コンテンツのタイトル７１０、コンテンツが格納されている位置を示すＵＲＬ７１１、コンテンツサイズ７１２、コンテンツのメタデータ７１３などを含む。
【００５７】
なお、コンテンツのメタデータ７１３は、フォルダのメタデータ７０９と識別可能である。例えば、コンテンツのメタデータ７１３には、「ｅ＿ｓｔａｇ」というように、コンテンツのメタデータを示す「ｅ＿」が付与されている。これにより、フォルダのメタデータとコンテンツのメタデータとを区別して管理、検索などをすることができる。
【００５８】
図７に示すデータ構造を有することで、フォルダ階層に意味を持たせ、その階層のフォルダにメタデータを付与してコンテンツを管理することができる。これにより、サーバ１０７は、フォルダ名、フォルダ階層の階層、フォルダに付与されたメタデータ、コンテンツのメタデータ、コンテンツ名、又はこれらの任意の組み合わせを指定してフォルダ階層内のフォルダに含まれるコンテンツを検索することができる。
【００５９】
次に、階層の定義とメタデータの例について説明する。図８は、階層の定義とメタデータの一例を示す図である。図８（Ａ）は、階層の定義を示す図である。図８（Ａ）に示す例では、第１階層は「部署名」、第２階層は「営業担当者」、第３階層は「顧客名」、第４階層「案件名」が階層に定義づけられている。図８（Ｂ）は、各階層のフォルダに付与されるメタデータの定義を示す図である。図８（Ｂ）に示す例では、第４階層のフォルダには、「状態」がメタデータとして定義付けられている。なお、第１階層のフォルダには、「所在地」、第３階層のフォルダには、「業種」などのメタデータが定義付けられてもよい。
【００６０】
図９は、図７に示すデータの画面例を示す図である。表示画面９０１は、領域９０３と領域９０５を含む。領域９０３は、フォルダ定義情報３０９及びフォルダ情報３１０から記述されるフォルダ構成が描画される。領域９０３のフォルダ構成は、図７（Ａ）に示すフォルダ定義情報の識別情報「２」のフォルダ構成である。
【００６１】
例えば、図９の領域９０３に示すように、東京本社（第１階層）、若本（第２階層）、ＢＢＢ工業（第３階層）、計測器部品受注（第４階層）が階層順に描画される。領域９０３に示すフォルダ構成は、第３階層までの例である。
【００６２】
図９の領域９０５は、コンテンツ情報３１１から記述されるコンテンツ構成が描画される。図７（Ｃ）を参照すると、フォルダＩＤ「４」の「計測器部品受注」フォルダには、「見積書.pdf」、「注文書.pdf」、「納品書.pdf」が保存されている。これにより、領域９０５には、「見積書.pdf」、「注文書.pdf」、「納品書.pdf」が描画される。
【００６３】
次に、フィルタ情報について説明する。図１０は、フィルタ情報の一例を示す図である。図１０に示すフィルタ情報は、フィルタＩＤ１００１、フォルダ定義情報の識別情報７００、コンテンツを制限するためのコンテンツ制限情報（condition）１００３、ユーザに関する情報（user_condition）１００５、処理可能な操作を示すアクセス制限情報１００７が関連付けられる。
【００６４】
コンテンツ制限情報１００３は、登録ユーザに対してアクセス可能なコンテンツを制限するための条件が定義される。コンテンツ制限情報は、階層、ユーザのメタデータ、フォルダのメタデータ、コンテンツのメタデータなど様々な条件を組み合わせることで、コンテンツに対する柔軟なアクセス制限が可能となる。
【００６５】
ユーザに関する情報１００５は、アクセス制限を行うユーザを特定するための条件が定義される。ユーザに関する情報１００５は、ユーザＩＤ、ユーザのメタデータ、組織ＩＤなどを様々な条件を組み合わせることで、様々な対象のユーザに対して容易にアクセス制限を行うことができる。
【００６６】
アクセス制限情報１００７は、閲覧（read）、作成（create）、更新（update）、削除（delete）の操作に対し、「TRUE」（処理可）、「FALSE」（処理不可）が定義される。なお、コンテンツ制限情報１００３、ユーザに関する情報１００５、アクセス制限情報１００７は、システム管理者などにより、予め設定されている情報である。
【００６７】
例えば、フィルタＩＤ「１」は、ユーザＩＤ「２」の若本は、「ｌａｙｅｒ＿１」（階層２）の「若本」フォルダにあるコンテンツにアクセス権があることを示す。また、ユーザＩＤ「２」の若本は、「若本」フォルダのコンテンツに対して、閲覧、作成、更新の処理が可能であり、削除の処理が不可である。
【００６８】
フィルタＩＤ「２」は、ユーザＩＤ「１」のｔａｎａｂｅは、全てのコンテンツにアクセス権があり、閲覧、作成、更新、削除全ての処理が可能であることを示す。
【００６９】
フィルタＩＤ「３」は、全てのユーザは、事業所「ｕ＿ｓｔａｇ＿１」がレイヤー「０」（第１階層）に対応するデータに一致するフォルダにアクセス権があることを意味している。このように、図６に示すユーザ情報に含まれるメタデータを用いて、階層のデータと一致するかを照合して、コンテンツを絞り込むこともできる。
【００７０】
フィルタＩＤ「４」は、メタデータ「ｍａｎａｇｅｒｓ」が付与されているｉｗａｔａは、フォルダのメタデータが「処理済み」で、コンテンツのメタデータが「見積書」であるコンテンツに対して、閲覧のみ可能であることを示す。このように、フォルダのメタデータと、コンテンツのメタデータとをコンテンツ絞込みの条件とすることができる。また、ユーザのメタデータを用いてアクセス可能な人物を制限することもできる。
【００７１】
ここで、フィルタ情報を参照して、アクセス可能なコンテンツを制限し、処理可能な操作を制限する処理について、図６、７、１０を用いて説明する。例えば、アクセス制御部３０３は、クライアントから受信した認証チケットにユーザＩＤ「２」と組織ＩＤ「３」が含まれていたとする。アクセス制御部３０３は、ユーザＩＤ「２」と組織ＩＤ「３」とユーザのメタデータ「営業部」、「横浜事業所」をフィルタ情報取得部３０５に出力する。
【００７２】
アクセス制御部３０３は、組織ＩＤが分かれば、図７（Ａ）を参照することで、キャビネットＩＤを取得してもよい。ここでは、組織ＩＤ「３」は、キャビネットＩＤ「２」が対応する。
【００７３】
フィルタ情報取得部３０５は、取得したユーザ、組織ＩＤ、ユーザのメタデータ、キャビネットＩＤに該当するフィルタ情報を取得する。例えば、フィルタ情報取得部３０５は、キャビネットＩＤ「２」、及びユーザＩＤ「２」に基づいて、ユーザに対する制限がないフィルタＩＤ「１」と「３」のフィルタ情報を取得する。フィルタ情報取得部３０５は、取得したフィルタ情報をアクセス制御部３０３に出力する。
【００７４】
アクセス制御部３０３は、取得したフィルタ情報に含まれる「condition」と一致するコンテンツをコンテンツ情報３１１から取得する。この例では、アクセス制御部３０３は、「ｌａｙｅｒ＿１」（階層２）の「若本」フォルダ及び「ｌａｙｅｒ＿０」（階層１）の「横浜営業所」フォルダに含まれるコンテンツを取得する。
【００７５】
アクセス制御部３０３は、取得したコンテンツをアクセス可能なコンテンツとしてクライアント１０１に送信する。このとき、アクセス制御部３０３は、フィルタ情報に含まれるアクセス制限情報１００７が示す処理可能な操作もクライアント１０１に送信する。
【００７６】
これにより、コンテンツに対する柔軟なアクセス制限を行うこともできるし、様々なユーザに対して柔軟にアクセス制限を与えることもできる。
【００７７】
＜動作＞
次に、実施例におけるコンテンツ管理システムの動作について説明する。図１１は、実施例におけるコンテンツに対するアクセス制御処理の一例を示すフローチャートである。ステップＳ１０１で、ユーザがクライアント１０１を用いて、コンテンツ管理システム１００にログインを試みる。例えば、ユーザＩＤ「２」のｗａｋａｍｏｔｏが、ログインしたとする（図４参照）。
【００７８】
ステップＳ１０２で、ユーザ認証制御部３０１は、認証処理を行う。ユーザ認証制御部３０１は、認証結果が登録ユーザであればステップＳ１０３に進み、認証結果が登録ユーザでなければステップＳ１０１に戻る。例えば、認証チケットにはユーザＩＤ「２」と組織ＩＤ「３」が含まれる（図６参照）。
【００７９】
ステップＳ１０３で、ユーザ認証制御部３０１は、認証チケットをクライアント１０１に送信する。この後、クライアント１０１は、認証チケットをリクエストに含めて、コンテンツへのアクセスを要求する。
【００８０】
ステップＳ１０４で、アクセス制御部３０３は、認証チケットに含まれるユーザＩＤや組織ＩＤなどに基づいて、ＤＢ１０９を参照してフィルタ情報を取得する。例えば、アクセス制御部３０３は、組織ＩＤ「３」からキャビネットＩＤ（フォルダ定義情報の識別情報）「２」を特定し（図７（Ａ）参照）、フィルタ情報取得部３０５に出力する。フィルタ情報取得部３０５は、キャビネットＩＤ「２」及びユーザＩＤ「２」に基づいて、フィルタＩＤ「１」と「３」のフィルタ情報に含まれるコンテンツ制限情報１００３を取得する（図１０参照）。
【００８１】
ステップＳ１０５で、アクセス制御部３０３は、コンテンツ制限情報１００３からコンテンツの検索式を生成する。アクセス制御部３０３は、フィルタＩＤ「１」からは「layer_1:"若本"」の検索式を生成、フィルタＩＤ「３」からは「layer_0:"横浜営業所"」（図６参照）の検索式を生成する。アクセス制御部３０３は、生成した検索式でＤＢ１１１に保存されるコンテンツを検索する。
【００８２】
ステップＳ１０６で、アクセス制御部３０３は、検索されたコンテンツを取得する。ステップＳ１０７で、アクセス制御部３０３は、取得したコンテンツとアクセス制限情報１００７が示す処理可能な操作をクライアント１０１に送信する。例えば図１０の例の場合、フィルタＩＤ「１」のアクセス制限情報は、閲覧、作成、更新の処理が可能であり、フィルタＩＤ「３」のアクセス制限情報は、閲覧、作成、更新、削除の処理全て可能である。つまり、フィルタＩＤ「１」と「３」のアクセス制限情報がそれぞれ異なる場合、アクセス制御部３０３は、それぞれの検索式で検索されたコンテンツに対し、異なるアクセス制限情報に基づく操作を行えるようにすればよい。
【００８３】
以上、実施例によれば、コンテンツに対してアクセス制御を行う場合に、柔軟で自由度の高いアクセス制御を容易に行うことができる。実施例におけるコンテンツ管理システムは、大量のデータを扱う基幹システムに適用すれば、本発明の目的をより達成することが可能となる。
【００８４】
実施例のサーバで実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされ、上記各手段が主記憶装置上に生成されるようになっている。
【００８５】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。
【符号の説明】
【００８６】
１０１  クライアント
１０３  ＬＢ
１０５、１０７  サーバ
１０９、１１１  ＤＢ
２０１  制御部
３０１  ユーザ認証制御部
３０３  アクセス制御部
３０５  フィルタ情報取得部
３０７  ユーザ認証情報
３０９  フォルダ定義情報
３１０  フォルダ情報
３１１  コンテンツ情報
３１３  フィルタ情報
【先行技術文献】
【特許文献】
【００８７】
【特許文献１】特開２００９−１１０２４１号公報
【図１】
2011186769.tif 000003
【図２】
2011186769.tif 000004
【図３】
2011186769.tif 000005
【図４】
2011186769.tif 000006
【図５】
2011186769.tif 000007
【図６】
2011186769.tif 000008
【図７】
2011186769.tif 000009
【図８】
2011186769.tif 000010
【図９】
2011186769.tif 000011
【図１０】
2011186769.tif 000012
【図１１】
2011186769.tif 000013