(57)【要約】【課題】ユーザー毎にアクセス可能な情報を個別に設定することができるアクセス制御装置等を提供する。【解決手段】アクセス制御装置は、共有データ及び共有ファイルにアクセスレベルを設定する設定部と、アクセスレベルに基づいて共有データと共有ファイルとを関連付ける関連付け部と、ユーザーがデータ及びファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定する判定部と、認証ユーザーのアクセスレベルを特定する特定部と、共有データ及び共有ファイルに設定されたアクセスレベルと認証ユーザーのアクセスレベルとに基づいて認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する抽出部と、共有データのうち認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた共有ファイルを表示装置に表示させる表示制御部とを備える。【選択図】図１２
2015153257.tif 000002
【特許請求の範囲】
【請求項１】
表示装置を有する端末を介して行われる複数のユーザーからのアクセス要求に応じてデータベース上のデータ及び記憶装置に記憶されたファイルに対する前記端末からのアクセスを制御するアクセス制御装置であって、
一以上のユーザーによるアクセスが許可される前記データである共有データ及び一以上のユーザーによるアクセスが許可される前記ファイルである共有ファイルにアクセスレベルを設定する設定手段と、
前記共有データと前記共有ファイルとを関連付ける関連付け手段と、
前記ユーザーが前記データ及び前記ファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定する判定手段と、
前記認証ユーザーのアクセスレベルを特定する特定手段と、
前記共有データ及び前記共有ファイルに設定されたアクセスレベルと前記認証ユーザーのアクセスレベルとに基づいて前記認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する抽出手段と、
前記共有データのうち前記認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた前記共有ファイルのうち前記認証ユーザーによるアクセスが許可される共有ファイルを前記表示装置に表示させる表示制御手段と、
を備えるアクセス制御装置。
【請求項２】
前記表示制御手段は、前記共有ファイルの所在を示すディレクトリ構造を表示させるとともに、前記共有ファイルの種類に対応したアイコン画像を表示させる
請求項１に記載のアクセス制御装置。
【請求項３】
前記共有ファイルを記憶する記憶装置のディレクトリ構造と異なる仮想のディレクトリ構造を生成して前記共有ファイルの所在を示すディレクトリ構造とする偽装手段を備える
請求項２に記載のアクセス制御装置。
【請求項４】
ファイル及びフォルダの少なくともいずれか一方を登録する登録手段を備え、
前記抽出手段は、前記登録手段により登録されたファイル及び前記登録手段により登録されたフォルダ以下に含まれるファイルから前記認証ユーザーによるアクセスが許可される共有ファイルを抽出する
請求項１乃至請求項３のいずれか一項に記載のアクセス制御装置。
【請求項５】
複数のサーバと通信可能に接続する接続手段を備え、
前記共有ファイルは、前記複数のサーバが有する記憶装置の一部又は全部に記憶されたファイルのうち一以上のユーザーによるアクセスが許可されるファイルである
請求項１乃至請求項４のいずれか一項に記載のアクセス制御装置。
【請求項６】
前記共有ファイルにコメントを付加する付加手段を備え、
前記表示制御手段は、前記コメントを表示させる
請求項１乃至請求項５のいずれか一項に記載のアクセス制御装置。
【請求項７】
前記端末は、前記共有ファイルのうち前記表示制御部による表示内容を介してのみ共有ファイルに対するアクセスを許可される
請求項１乃至請求項６のいずれか一項に記載のアクセス制御装置。
【請求項８】
前記端末は、前記表示制御部による表示内容を介さずに行われたファイルへのアクセスを拒否される
請求項１乃至請求項７のいずれか一項に記載のアクセス制御装置。
【請求項９】
表示装置を有する端末と、データベース及びファイルが記憶された記憶装置を有するサーバと、前記端末及び前記サーバと通信可能に接続されて前記端末を介して行われる複数のユーザーからのアクセス要求に応じて前記記憶装置に記憶されたデータベース上のデータ及び前記記憶装置に記憶されたファイルに対する前記端末からのアクセスを制御するアクセス制御装置とを備える情報共有システムであって、
前記アクセス制御装置は、
一以上のユーザーによるアクセスが許可される前記データである共有データ及び一以上のユーザーによるアクセスが許可される前記ファイルである共有ファイルにアクセスレベルを設定する設定手段と、
前記共有データと前記共有ファイルとを関連付ける関連付け手段と、
前記ユーザーが前記データ及び前記ファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定する判定手段と、
前記認証ユーザーのアクセスレベルを特定する特定手段と、
前記共有データ及び前記共有ファイルに設定されたアクセスレベルと前記認証ユーザーのアクセスレベルとに基づいて前記認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する抽出手段と、
前記共有データのうち前記認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた前記共有ファイルのうち前記認証ユーザーによるアクセスが許可される共有ファイルを前記表示装置に表示させる表示制御手段と、
を備える情報共有システム。
【請求項１０】
コンピューターを、
データベース上のデータのうち、表示装置を有する端末を介してアクセス要求を行う複数のユーザーのうち一以上のユーザーによるアクセスが許可される前記データである共有データ、及び記憶装置に記憶されたファイルのうち一以上のユーザーによるアクセスが許可される前記ファイルである共有ファイルにアクセスレベルを設定する手段、
前記共有データと前記共有ファイルとを関連付ける手段、
前記ユーザーが前記データ及び前記ファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定する手段、
前記認証ユーザーのアクセスレベルを特定する手段、
前記共有データ及び前記共有ファイルに設定されたアクセスレベルと前記認証ユーザーのアクセスレベルとに基づいて前記認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する手段、
前記共有データのうち前記認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた前記共有ファイルのうち前記認証ユーザーによるアクセスが許可される共有ファイルを前記表示装置に表示させる手段、
として機能させるプログラム。
【請求項１１】
表示装置を有する端末を介して行われる複数のユーザーからのアクセス要求に応じてデータベース上のデータ及び記憶装置に記憶されたファイルに対する前記端末からのアクセスを制御するアクセス制御方法であって、
一以上のユーザーによるアクセスが許可される前記データである共有データ及び一以上のユーザーによるアクセスが許可される前記ファイルである共有ファイルにアクセスレベルを設定することと、
前記共有データと前記共有ファイルとを関連付けることと、
前記ユーザーが前記データ及び前記ファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定することと、
前記認証ユーザーのアクセスレベルを特定することと、
前記共有データ及び前記共有ファイルに設定されたアクセスレベルと前記認証ユーザーのアクセスレベルとに基づいて前記認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出することと、
前記共有データのうち前記認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた前記共有ファイルのうち前記認証ユーザーによるアクセスが許可される共有ファイルを前記表示装置に表示させることと、
を含むアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに登録されたデータ及びファイルに含まれる情報を複数のユーザーで共有するアクセス制御装置、情報共有システム、プログラム及びアクセス制御方法に関するものである。 
【背景技術】
【０００２】
ユーザーからの要求に応じて情報を含むデータに対するアクセスを許可する仕組みが知られている。係る仕組みでは、情報セキュリティが重視される。例えば、特許文献１に記載のクラウドストレージサーバは、アクセス要求元である情報通信端末のアプリケーション機能と連動し、アプリケーション機能の動作終了時に情報通信端末に格納されたデータを削除することで、クラウドストレージサーバのデータの保護を図っている。
【０００３】
また、係る仕組みでは一般的に、データへのアクセスの可否を判定するためにユーザーの認証処理を行っている。すなわち、認証処理で認証されたユーザーのみ、データにアクセスすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２３５３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、複数のユーザーからアクセス可能なデータを設定する場合に、ユーザーの属性に応じてアクセス可能なデータを個別に設定したいという需要がある。例えば、企業内外からのアクセスが許可されるデータと企業内からのみアクセスが許可されるデータがある場合に、個別の認証処理を行うことは煩雑であることから、一括で管理したいという要求がある。また、別の例として、発電プラント等の施設では、一般的に、建設後の顧客への引渡し前に試運転が行われる。この場合、試運転に係る各種工程が行われる期間、施設の建設に関わった企業及び団体が参加する。このため、ある工程で実施したある試験（例えばボイラー試験等）の結果を、それよりも後の工程の試験（例えば蒸気タービン制御系試験等）の際に確認したいという要求や、各試験・調整作業の報告書、設計図面等の各種書類を参加している企業・団体の一部又は全部で共有したいという要求が生じる。一方、施設の動作に関する計測結果を直接的に示すデータ（生データ）は、このデータを得ることができた企業又は団体にとって他の企業及び団体に開示する必要がないことから、共有の対象から外したいという場合がある。また、顧客は一般的に、得られた全ての情報（情報を含むデータ）を要求する。このように、顧客及び建設に関わった企業及び団体毎並びに試験の各種工程毎という複数の区分で、任意の情報について情報の共有又は共有の制限を行いたいという要求が生じる状況がありうる。また、従来の場合、ウェブブラウザを介して容易に情報共有することができるという観点から、一般的に、ハイパーテキスト転送プロトコル（ＨＴＴＰ：Hypertext Transfer Protocol）による通信がアクセスに用いられる。また、ＨＴＴＰによる通信にセキュリティを確保するためのプロトコル（例えば、ＳＳＬ：Secure Sockets Layer）が採用されることもあり、この場合、ＨＴＴＰＳ（Hypertext Transfer Protocol Secure）が用いられるが、任意の情報について情報の共有又は共有の制限を行うための手段は提供されていない。
【０００６】
上記のように、アクセスが許可されるデータとアクセスが許可されないデータとをアクセスするユーザー（例えば顧客、企業及び団体並びにこれらのいずれか又は複数に所属する個人）によって区別したい場合が発生し得る。しかしながら、特許文献１に記載されているような従来の仕組みでは、このような区別をすることができなかった。
【０００７】
そこで、本発明は、ユーザー毎にアクセス可能な情報を個別に設定することができるアクセス制御装置、情報共有システム、プログラム及びアクセス制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明のアクセス制御装置は、表示装置を有する端末を介して行われる複数のユーザーからのアクセス要求に応じてデータベース上のデータ及び記憶装置に記憶されたファイルに対する前記端末からのアクセスを制御するアクセス制御装置であって、一以上のユーザーによるアクセスが許可される前記データである共有データ及び一以上のユーザーによるアクセスが許可される前記ファイルである共有ファイルにアクセスレベルを設定する設定手段と、前記共有データと前記共有ファイルとを関連付ける関連付け手段と、前記ユーザーが前記データ及び前記ファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定する判定手段と、前記認証ユーザーのアクセスレベルを特定する特定手段と、前記共有データ及び前記共有ファイルに設定されたアクセスレベルと前記認証ユーザーのアクセスレベルとに基づいて前記認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する抽出手段と、前記共有データのうち前記認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた前記共有ファイルのうち前記認証ユーザーによるアクセスが許可される共有ファイルを前記表示装置に表示させる表示制御手段と、を備える。
【０００９】
本発明の情報共有システムは、表示装置を有する端末と、データベース及びファイルが記憶された記憶装置を有するサーバと、前記端末及び前記サーバと通信可能に接続されて前記端末を介して行われる複数のユーザーからのアクセス要求に応じて前記サーバの前記記憶装置に記憶されたデータベース上のデータ及び前記記憶装置に記憶されたファイルに対する前記端末からのアクセスを制御するアクセス制御装置とを備える情報共有システムであって、前記アクセス制御装置は、一以上のユーザーによるアクセスが許可される前記データである共有データ及び一以上のユーザーによるアクセスが許可される前記ファイルである共有ファイルにアクセスレベルを設定する設定手段と、前記共有データと前記共有ファイルとを関連付ける関連付け手段と、前記ユーザーが前記データ及び前記ファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定する判定手段と、前記認証ユーザーのアクセスレベルを特定する特定手段と、前記共有データ及び前記共有ファイルに設定されたアクセスレベルと前記認証ユーザーのアクセスレベルとに基づいて前記認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する抽出手段と、前記共有データのうち前記認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた前記共有ファイルのうち前記認証ユーザーによるアクセスが許可される共有ファイルを前記表示装置に表示させる表示制御手段と、を備える。
【００１０】
本発明のプログラムは、コンピューターを、データベース上のデータのうち、表示装置を有する端末を介してアクセス要求を行う複数のユーザーのうち一以上のユーザーによるアクセスが許可される前記データである共有データ、及び記憶装置に記憶されたファイルのうち一以上のユーザーによるアクセスが許可される前記ファイルである共有ファイルにアクセスレベルを設定する手段、前記共有データと前記共有ファイルとを関連付ける手段、前記ユーザーが前記データ及び前記ファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定する手段、前記認証ユーザーのアクセスレベルを特定する手段、前記共有データ及び前記共有ファイルに設定されたアクセスレベルと前記認証ユーザーのアクセスレベルとに基づいて前記認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する手段、前記共有データのうち前記認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた前記共有ファイルのうち前記認証ユーザーによるアクセスが許可される共有ファイルを前記表示装置に表示させる手段、として機能させる。
【００１１】
本発明のアクセス制御方法は、表示装置を有する端末を介して行われる複数のユーザーからのアクセス要求に応じてデータベース上のデータ及び前記記憶装置に記憶されたファイルに対する前記端末からのアクセスを制御するアクセス制御方法であって、一以上のユーザーによるアクセスが許可される前記データである共有データ及び一以上のユーザーによるアクセスが許可される前記ファイルである共有ファイルにアクセスレベルを設定することと、前記共有データと前記共有ファイルとを関連付けることと、前記ユーザーが前記データ及び前記ファイルの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定することと、前記認証ユーザーのアクセスレベルを特定することと、前記共有データ及び前記共有ファイルに設定されたアクセスレベルと前記認証ユーザーのアクセスレベルとに基づいて前記認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出することと、前記共有データのうち前記認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた前記共有ファイルのうち前記認証ユーザーによるアクセスが許可される共有ファイルを前記表示装置に表示させることと、を含む。
【００１２】
この構成によれば、共有データ及び共有ファイルに設定するアクセスレベルを、当該共有データ及び共有ファイルにアクセスしてもよいユーザーのアクセスレベルにすることで、共有データ及び共有ファイルにアクセスするユーザーを意図されたユーザーに限定することができる。また、ユーザーの属性（権限等）に応じてユーザーにアクセスレベルを設定することで、当該ユーザーによりアクセスされ得るデータ及びファイルを決定することができる。このように、この構成によれば、ユーザー毎にアクセス可能なデータ及びファイルを個別に設定することができる。また、共有データ及び共有ファイルにアクセスすることができるユーザーが認証ユーザーに限られるので、共有ファイル及び共有データに対するアクセスに関するセキュリティを確実に確保することができる。
【００１３】
アクセス制御装置において、前記表示制御手段は、前記共有ファイルの所在を示すディレクトリ構造を表示させるとともに、前記共有ファイルの種類に対応したアイコン画像を表示させるのが好ましい。
【００１４】
この構成によれば、ディレクトリ構造及びアイコン画像が用いられた表示形式により直観的な操作感を提供することができる。このため、共有ファイルのアクセスに関する操作がより容易になる。このように、この構成によれば、共有ファイルを用いた情報の共有をより利用しやすい環境を提供することができる。
【００１５】
アクセス制御装置は、前記共有ファイルを記憶する記憶装置のディレクトリ構造と異なる仮想のディレクトリ構造を生成して前記共有ファイルの所在を示すディレクトリ構造とする偽装手段を備えるのが好ましい。
【００１６】
この構成によれば、記憶装置のディレクトリ構造を示す必要がなくなることから、ディレクトリ構造に基づいた共有ファイル以外のデータの所在の推定を不可能にすることができる。このため、ディレクトリトラバーサル等のセキュリティに関する攻撃をより確実に防止することができる。このように、この構成によれば、共有ファイルに対するアクセスに関するセキュリティを確実に確保することができる。
【００１７】
アクセス制御装置は、ファイル及びフォルダの少なくともいずれか一方を登録する登録手段を備え、前記抽出手段は、前記登録手段により登録されたファイル及び前記登録手段により登録されたフォルダに含まれるファイルから前記認証ユーザーによるアクセスが許可される共有ファイルを抽出するのが好ましい。
【００１８】
この構成によれば、認証ユーザーによりアクセスすることが許可される共有ファイルが登録されたファイル又は登録されたフォルダに含まれるファイルに限られるので、アクセスが許可される共有ファイルをより容易に限定することができる。また、登録されたファイル及びフォルダに含まれるファイル以外のファイルをアクセスが許可されないファイルにすることができるので、登録されないファイル及びフォルダをユーザーから隠ぺいすることができる。このため、よりセキュリティを高めることができる。また、フォルダを登録することで、複数の共有ファイルを一括してアクセスが許可される共有ファイルに含めることができる。このように、この構成によれば、共有ファイルに関する操作及びセキュリティの確保をより容易に行うことができる。
【００１９】
アクセス制御装置は、複数のサーバと通信可能に接続する接続手段を備え、前記共有ファイルは、前記複数のサーバが有する記憶装置の一部又は全部に記憶されたファイルのうち一以上のユーザーによるアクセスが許可されるファイルであるのが好ましい。
【００２０】
この構成によれば、複数のサーバが有する記憶装置に記憶されているファイルを共有ファイルにすることができる。このため、複数のサーバに散在するファイルに対するアクセス制御を一括して行うことができる。このように、この構成によれば、ファイルに含まれる情報のアクセスに関する管理をより容易に行うことができる。
【００２１】
アクセス制御装置は、前記共有ファイルにコメントを付加する付加手段を備え、前記表示制御手段は、前記コメントを表示させるのが好ましい。
【００２２】
この構成によれば、共有ファイルにアクセスが許可された認証ユーザーに対してコメントによる情報提供をすることができる。このため、認証ユーザーに共有ファイルに関するさらなる情報を提供することができる。このように、この構成によれば、認証ユーザー間での情報の共有をより容易に行うことができる。
【００２３】
アクセス制御装置において、前記端末は、前記共有ファイルのうち前記表示制御部による表示内容を介してのみ共有ファイルに対するアクセスを許可されるのが好ましい。
【００２４】
この構成によれば、アクセス制御装置の表示制御部による表示内容を介することが共有ファイルへのアクセスにおける必須条件となる。このため、共有ファイルに対するアクセスをより確実に認証ユーザーに限定することができる。このように、この構成によれば、共有ファイルに対するアクセスに関するセキュリティを確実に確保することができる。
【００２５】
アクセス制御装置において、前記端末は、前記表示制御部による表示内容を介さずに行われたファイルへのアクセスを拒否されるのが好ましい。
【００２６】
この構成によれば、アクセス制御装置の表示制御部による表示内容を介さずにファイルにアクセスすることができない。このため、共有ファイルに対するアクセスをより確実に認証ユーザーに限定することができる。このように、この構成によれば、ファイルに対するアクセスに関するセキュリティを確実に確保することができる。
【発明の効果】
【００２７】
本発明によれば、ユーザー毎にアクセス可能な情報を個別に設定することができる。
【図面の簡単な説明】
【００２８】
【図１】図１は、第１実施例に係る情報共有システムの主要構成を示す図である。
【図２】図２は、サーバの主要構成の一例を示すブロック図である。
【図３】図３は、端末及びアクセス制御装置の主要構成の一例を示すブロック図である。
【図４】図４は、アクセス制御装置の主要機能の一例を示す機能ブロック図である。
【図５】図５は、ユーザー認証ＤＢ、コンテンツ管理ＤＢ及びファイル管理ＤＢの関係の一例を示す図である。
【図６】図６は、アクセスレベルと情報の機密性との関係の一例を示す図である。
【図７】図７は、アクセスレベルの設定画面の一例を示す図である。
【図８】図８は、ルートフォルダの登録画面の一例を示す図である。
【図９】図９は、コンテンツ及び共有ファイルの表示例を示す図である。
【図１０】図１０は、共有ファイルの所在を示すディレクトリ構造の表示例を示す図である。
【図１１】図１１は、ファイルに対するアクセスレベルの設定及び共有ファイルとデータとの関連付けに係る処理の流れの一例を示すフローチャートである。
【図１２】図１２は、ユーザーによるアクセス要求に対する処理の流れの一例を示すフローチャートである。
【図１３】図１３は、第２実施例におけるアクセス制御装置の主要機能の一例を示す機能ブロック図である。
【図１４】図１４は、偽装部による仮想フォルダ設定画面の一例を示す図である。
【図１５】図１５は、フォルダ構造管理ＤＢと、アクセス制御装置の他のＤＢとの関係の一例を示す図である。
【図１６】図１６は、第２実施例におけるファイルに対するアクセスレベルの設定及び共有ファイルとデータとの関連付けに係る処理の流れの一例を示すフローチャートである。
【図１７】図１７は、第２実施例におけるユーザーによるアクセス要求に対する処理の流れの一例を示すフローチャートである。
【図１８】図１８は、第３実施例に係る情報共有システムの主要構成を示す図である。
【図１９】図１９は、第３実施例におけるサーバ毎のディレクトリ構造と仮想のディレクトリ構造との関係の一例を示す図である。
【図２０】図２０は、第４実施例におけるアクセス制御装置の主要機能の一例を示す機能ブロック図である。
【図２１】図２１は、第４実施例におけるファイル管理ＤＢの一例を示す図である。
【図２２】図２２は、コメントの表示例を示す図である。
【図２３】図２３は、第４実施例におけるファイルに対するアクセスレベルの設定及び共有ファイルとデータとの関連付けに係る処理の流れの一例を示すフローチャートである。
【図２４】図２４は、第４実施例におけるユーザーによるアクセス要求に対する処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下に、本発明に係る実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、下記実施例における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。 
【第１実施例】
【００３０】
図１は、第１実施例に係る情報共有システム１の主要構成を示す図である。情報共有システム１は、例えば、サーバ１０と、端末２０と、アクセス制御装置３０とを備える。アクセス制御装置３０は、サーバ１０及び端末２０と通信可能に接続される。本実施例に係る情報共有システム１は、ボイラー等の設備を備えたプラント（例えば発電所等）において、当該設備の開発、運転、保守その他の運用に関する情報（運用支援情報）を共有するための情報共有システムである。端末２０は、複数であってもよい。
【００３１】
図２は、サーバ１０の主要構成の一例を示すブロック図である。サーバ１０は、例えば、記憶部１１と、制御部１２と、通信部１３とを備える。記憶部１１は、例えばＲＡＭ、ＲＯＭ及び補助記憶装置（例えばハードディスクドライブ）等の記憶装置を有する。記憶部１１は、制御部１２に読み出されるプログラム及びデータを記憶するとともに、制御部１２による処理に用いられる記憶領域として機能する。制御部１２は、例えばＣＰＵ等の演算装置を有する。制御部１２は、処理に応じたプログラム及びデータを記憶部１１から読み出して実行する。通信部１３は、例えばネットワークインターフェースカード（ＮＩＣ）等を有する。通信部１３は、通信回線を介して接続された他の機器（例えばアクセス制御装置３０）との間で通信を行う。本実施例は、ウェブブラウザを介したファイルの共有により情報を共有することから、通信には、例えばＨＴＴＰ又はＨＴＴＰＳが用いられる。
【００３２】
また、図２に示すように、サーバ１０の記憶部１１には、データベース１１Ａ及びファイル１１Ｂが記憶されている。データベース１１Ａに登録されたデータ及びファイル１１Ｂは、端末２０を介してアクセスを要求するユーザーに共有され得る情報を含む。すなわち、本実施例に係るデータ及びファイル１１Ｂは、ボイラー等の設備の運用支援情報を含む。また、データに含まれる情報は、運用支援情報を示すためのコンテンツとして機能する。図示しないが、サーバ１０は、データベース管理システム（database management system：ＤＢＭＳ）として機能するとともに、ファイル１１Ｂを記憶するためのファイルサーバとして機能する。
【００３３】
図３は、端末２０及びアクセス制御装置３０の主要構成の一例を示すブロック図である。端末２０及びアクセス制御装置３０は、例えば、記憶部４１と、制御部４２と、通信部４３と、入力部４４と、表示部４５とを備える。記憶部４１は、例えばＲＡＭ、ＲＯＭ及び補助記憶装置（例えばハードディスクドライブ）等の記憶装置を有する。記憶部４１は、制御部４２に読み出されるプログラム及びデータを記憶するとともに、制御部４２による処理に用いられる記憶領域として機能する。制御部４２は、例えばＣＰＵ等の演算装置を有する。制御部４２は、処理に応じたプログラム及びデータを記憶部４１から読み出して実行する。通信部４３は、例えばネットワークインターフェースカード（ＮＩＣ）等を有する。通信部４３は、通信回線を介して接続された他の機器（例えばアクセス制御装置３０）との間で通信を行う。入力部４４は、例えばキーボード、マウス等の入力装置を有する。入力部４４は、端末２０に対する入力操作を行うユーザーによる操作に応じた入力を行う。表示部４５は、例えば液晶ディスプレイ等の表示装置を有する。表示部４５は、端末２０の処理内容に応じた表示出力を行う。具体的には、表示部４５は、制御部４２により実行されたウェブブラウザのソフトウェア・プログラムによる表示内容及びこのウェブブラウザを用いて行われた通信により得られた情報に応じた表示内容を表示出力する。
【００３４】
図３の表示部４５のように、端末２０は、表示装置を有する。端末２０は、サーバ１０のデータ及びファイル１１Ｂに対するアクセスを要求する複数のユーザーに用いられる。複数のユーザーは、端末２０を介してアクセス要求を行う。アクセス制御装置３０は、端末２０を介して行われる複数のユーザーからのアクセス要求に応じてサーバ１０の記憶装置に記憶されたデータベース１１Ａ上のデータ及び当該記憶装置に記憶されたファイル１１Ｂに対する端末２０からのアクセスを制御する。
【００３５】
図４は、アクセス制御装置３０の主要機能の一例を示す機能ブロック図である。アクセス制御装置３０は、制御部４２が記憶部４１から各機能に応じたプログラム及びデータを読み出して実行することで、ユーザー認証データベース（ＤＢ）５１と、コンテンツ管理ＤＢ５２と、ファイル管理ＤＢ５３と、アクセスレベル管理ＤＢ５４と、設定部５５と、ルートフォルダ登録部５６と、関連付け部５７と、判定部５８と、特定部５９と、抽出部６０と、表示制御部６１と、変更制御部６２として機能する。すなわち本実施例のアクセス制御装置３０は、いわゆる情報処理装置である。
【００３６】
図５は、ユーザー認証ＤＢ５１、コンテンツ管理ＤＢ５２及びファイル管理ＤＢ５３の関係の一例を示す図である。ユーザー認証ＤＢ５１は、判定部５８によるユーザー認証の判定等に用いられるＤＢである。ユーザー認証ＤＢ５１は、ユーザーＩＤ、ユーザー名、アクセスレベル等のレコードを互いに関連付ける。ユーザーＩＤは、ユーザーに割り当てられる固有のＩＤを示す。ユーザー名は、ユーザーの名前を示す。ユーザー認証ＤＢ５１に含まれるアクセスレベルは、ユーザーのアクセスレベルである。
【００３７】
コンテンツ管理ＤＢ５２は、データベース１１Ａに登録されたデータに含まれる情報に基づいたコンテンツを管理するためのＤＢである。コンテンツ管理ＤＢ５２は、コンテンツ名、コンテンツ内容、アクセスレベル、関連ファイルフルパス名のレコードを互いに関連付ける。コンテンツ名は、コンテンツの名称を示す。コンテンツ内容は、データの内容に基づいたコンテンツの内容を示す。コンテンツの内容は、例えばＨＴＭＬ（HyperText Markup Language）等のマークアップ言語で記載された文章データを含む。また、コンテンツの内容は、係る文章データに用いられる画像データ、係る文章データのスタイルに関するデータ（例えばＣＳＳ：Cascading Style Sheets）等を含んでいてもよい。また、コンテンツの内容は、文章データを動的に生成するスクリプト（例えばＰＨＰ：Hypertext Preprocessorによるスクリプト）を含んでいてもよい。アクセスレベルは、コンテンツのアクセスレベルを示す。関連ファイルフルパス名は、関連付け部５７によりデータ（コンテンツ）と関連付けられた共有ファイルのパスを示す。
【００３８】
ファイル管理ＤＢ５３は、サーバ１０のファイル１１Ｂに関する情報を管理するためのＤＢである。ファイル管理ＤＢ５３は、ファイル名、フルパス名、アクセスレベル、アクセス許可者ＩＤのレコードを互いに関連付ける。ファイル名は、ファイル１１Ｂの名称を示す。フルパス名は、ファイル１１Ｂの所在（パス）を示す。アクセスレベルは、設定部５５により設定されるファイル１１Ｂのアクセスレベルを示す。アクセス許可者ＩＤは、アクセスレベルを問わずファイル１１Ｂにアクセス可能なユーザーのユーザーＩＤを示す。具体的には、アクセス許可者ＩＤは、例えばファイル１１Ｂの作成者であるユーザーのユーザーＩＤである。
【００３９】
図５では、ユーザー認証ＤＢ５１、コンテンツ管理ＤＢ５２、ファイル管理ＤＢ５３の各々に含まれるレコードの種類を示しているが、各ＤＢはそれぞれ、複数のユーザー、複数のコンテンツ及び複数のファイル１１Ｂ毎のレコードを有している。
【００４０】
図６は、アクセスレベルと情報の機密性との関係の一例を示す図である。アクセスレベル管理ＤＢ５４は、ファイル１１Ｂに設定されるアクセスレベルに関する情報を含む。具体的には、アクセスレベル管理ＤＢ５４は、例えば図６に示すような複数の種類のアクセスレベルとアクセスレベル毎の機密性を示す情報とを関連付けて記録する。図６に示す例では、末尾の数字（１、３又は５）がより大きいアクセスレベルのほうが、機密性がより高い。すなわち、図６に示すセキュリティレベルにおける機密性の高低の関係は「極秘レベル＞秘レベル＞社外秘レベル」になる。
【００４１】
図７は、アクセスレベルの設定画面の一例を示す図である。設定部５５は、一以上のユーザーによるアクセスが許可されるデータである共有データ及び一以上のユーザーによるアクセスが許可されるファイル１１Ｂである共有ファイルにアクセスレベルを設定する設定手段として機能する。具体的には、設定部５５は、例えば図７に示すように、ファイル１１Ｂに対して、当該ファイル１１Ｂに対するアクセスが許可されるユーザーに応じたアクセスレベルを設定する。図７に示す設定画面は、アクセスレベル１、アクセスレベル３又はアクセスレベル５のうちいずれかのアクセスレベルをファイル１１Ｂに設定するための設定画面である。本実施例では、アクセスレベル１、アクセスレベル３又はアクセスレベル５のうちいずれかのアクセスレベルが設定されたファイル１１Ｂが、一以上のユーザーによるアクセスが許可されるファイル１１Ｂである共有ファイルになる。設定部５５は、上記のファイルの場合と同様に、データベース１１Ａ上のデータ（コンテンツ）に対してもアクセスレベルを設定する。アクセスレベルが設定されたデータ（コンテンツ）が、一以上のユーザーによるアクセスが許可されるデータである共有データになる。
【００４２】
アクセスレベルの設定を行うタイミングは、任意である。例えば、設定部５５は、ファイル１１Ｂの作成時及び編集（変更）時にユーザーにアクセスレベルを設定するよう求める画面（例えば図７に示す画面）を図示しないファイル１１Ｂの作成端末に表示させるようにしてもよい。また、設定部５５は、アクセス制御装置３０の管理者の入力操作に応じてサーバ１０のファイル１１Ｂにアクセスレベルを設定するようにしてもよい。
【００４３】
なお、本実施例の場合、アクセスレベルが設定されていないファイル１１Ｂは、所定の取り扱いを受ける。例えば、アクセスレベルが設定されていないファイル１１Ｂは、当該ファイル１１Ｂの作成者（例えば図５に示すアクセス許可者ＩＤ）以外のいずれのユーザーにもアクセスが許可されないファイル１１Ｂとして扱われる。このような取り扱いはあくまで一例であってこれに限られるものでなく、適宜変更可能である。また、アクセスレベルは、例えば図５に示すように、ファイル１１Ｂの読み出し（Ｒｅａｄ）と書き換え等の変更（Ｗｒｉｔｅ）について個別に設定することができるようにしてもよい。
【００４４】
図８は、ルートフォルダの登録画面の一例を示す図である。ルートフォルダ登録部５６は、抽出部６０による抽出の対象となる最上位のフォルダ（ルートフォルダ）を登録する。具体的には、ルートフォルダ登録部５６は、アクセス制御装置３０の管理者の入力操作により登録されたフォルダをルートフォルダとする。アクセス制御装置３０の管理者の入力操作は、例えば図８に示すようなルートフォルダの登録画面による表示内容を通じて行われる。
【００４５】
関連付け部５７は、共有データと共有ファイルとを関連付ける関連付け手段として機能する。具体的には、関連付け部５７は、例えば図５に示すように、データベース１１Ａに登録されたデータ（コンテンツ）に共有ファイルの記憶装置上の所在を示すパス（フルパス名）を添付することで、データと共有ファイルとを関連付ける。関連付け部５７は、一つのデータと複数の共有ファイルとを関連付けることができる。また、図示しないが、関連付け部５７は、複数のデータと一つの共有ファイルとを関連付けることもできる。また、一つのデータと関連付けられた一つの共有ファイルは、他のデータと関連づけられていてもよい。
【００４６】
その他の関連付け部５７による関連付けのルールは、任意である。例えば、関連付け部５７は、データの登録者等の入力操作によりデータ登録時に指定された共有ファイルと当該データとを関連付けるようにしてもよい。また、関連付け部５７は、データの登録後に改めて指定された共有ファイルと当該データとを関連付けるようにしてもよい。また、共有ファイルの指定は、フォルダの指定に代えることができる。この場合、関連付け部５７は、指定されたフォルダに含まれる共有ファイルとデータとを関連付ける。フォルダの指定において、指定されたフォルダ以下のサブフォルダを含むか否かを選択することができるようにしてもよい。フォルダの指定において、複数のフォルダを指定することができるようにしてもよい。
【００４７】
判定部５８は、ユーザーがデータ及びファイル１１Ｂの一部又は全部を閲覧することが許可された認証ユーザーであるか否かを判定する判定手段として機能する。具体的には、判定部５８は、例えば端末２０から送信されたユーザーＩＤがユーザー認証ＤＢ５１に含まれるユーザーＩＤに含まれるか否か判定する。判定部５８は、ユーザーＩＤがユーザー認証ＤＢ５１に含まれている場合、認証ユーザーであると判定する。なお、判定部５８による判定条件は、ユーザーＩＤの他に、パスワード等が用いられたより厳しい判定条件であってもよい。ユーザー認証におけるユーザーＩＤ等の入力は、端末２０のウェブブラウザを介して行われる。すなわち、判定部５８は、ＨＴＴＰＳ（又はＨＴＴＰ）を用いて端末２０から送信された情報に基づいて判定を行う。
【００４８】
特定部５９は、認証ユーザーのアクセスレベルを特定する特定手段として機能する。具体的には、特定部５９は、例えば判定部５８により認証ユーザーであると判定されたユーザーのアクセスレベルをユーザー認証ＤＢ５１から読み出して取得することで、当該認証ユーザーのアクセスレベルを特定する。
【００４９】
抽出部６０は、共有データ及び共有ファイルに設定されたアクセスレベルと認証ユーザーのアクセスレベルとに基づいて認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する抽出手段として機能する。具体的には、抽出部６０は、特定部５９により特定されたアクセスレベル以下のアクセスレベルが設定された共有データ及び共有ファイルを抽出する。すなわち、本実施例における認証ユーザーによるアクセスが許可される共有データ及び共有ファイルは、特定部５９により特定されたアクセスレベル以下のアクセスレベルが設定された共有データ及び共有ファイルである。また、本実施例では、抽出部６０は、ルートフォルダ登録部５６により登録されたルートフォルダ以下に含まれる共有ファイルから認証ユーザーによるアクセスが許可される共有ファイルを抽出する。具体的には、抽出部６０は、ユーザー認証ＤＢ５１のアクセスレベルを検索キーとしてルートフォルダ以下のファイル１１Ｂのうち認証ユーザーのアクセスレベル以下のアクセスレベルが設定された共有ファイルを再帰的に検索し、検索結果として得られた共有ファイルを抽出する。
【００５０】
抽出部６０は、例えばアクセスレベル５の認証ユーザーによるアクセス要求に対して、アクセスレベル１、アクセスレベル３及びアクセスレベル５の共有データ及び共有ファイルを抽出する。また、抽出部６０は、アクセスレベル３の認証ユーザーによるアクセス要求に対して、アクセスレベル１及びアクセスレベル３の共有データ及び共有ファイルを抽出する。また、抽出部６０は、アクセスレベル１の認証ユーザーによるアクセス要求に対して、アクセスレベル１の共有データ及び共有ファイルを抽出する。共有ファイルのアクセスレベルが、読み出し（Ｒｅａｄ）と書き換え等の変更（Ｗｒｉｔｅ）について個別に設定されている場合、抽出部６０は、読み出し（Ｒｅａｄ）のアクセスレベルを参照して共有ファイルを抽出する。
【００５１】
図９は、コンテンツ及び共有ファイルの表示例を示す図である。表示制御部６１は、共有データのうち認証ユーザーによるアクセスが許可される共有データ及び当該共有データと関連付けられた共有ファイルのうち認証ユーザーによるアクセスが許可される共有ファイルを表示装置（例えば端末２０の表示部４５）に表示させる表示制御手段として機能する。具体的には、表示制御部６１は、例えば抽出部６０により抽出された共有データ（コンテンツ）及び当該共有データと関連付けられた共有ファイルのうち抽出部６０により抽出された共有ファイルを端末２０の表示部４５に表示させるための表示データを生成する。当該表示データに基づく表示内容は、例えば図９に示すような表示内容になる。表示制御部６１は、例えばＨＴＴＰＳを用いて通信部４３を介して端末２０に当該表示データを送信する。端末２０は、ウェブブラウザを実行して当該表示データに応じた表示を行う。図９に示す例では、コンテンツを構成する共有データと関連付けられた共有ファイルのうち、アクセスレベルに応じて抽出部６０により抽出された共有ファイルがコンテンツの一部として表示領域の右側に一覧表示されている。表示領域の左側には、コンテンツを構成するデータに含まれる情報又は端末２０でユーザーの入力操作により選択された共有ファイルに含まれる情報が表示される。図９に示す表示内容の右側に表示された共有ファイルの一覧におけるタイトルは、共有ファイルが存するフォルダ名と連動している。コンテンツは、アクセスレベル毎に個別に設けられてもよいし、一つのコンテンツ内に複数のサブコンテンツが存在し、サブコンテンツ毎にアクセスレベルが設定されていてもよい。サブコンテンツが存在する場合、データベース１１Ａの一つのデータは、サブコンテンツに対応する。図９に示すような表示内容において、表示制御部６１は、サブコンテンツのうち認証ユーザーのアクセスレベルに対応するサブコンテンツのみを表示させるとともに、認証ユーザーのアクセスレベルに対応しないサブコンテンツを非表示とするよう表示内容を制御する。非表示のサブコンテンツについて、表示制御部６１は、係るサブコンテンツを表示できない旨のエラー表示等に代えて表示してもよい。
【００５２】
図１０は、共有ファイルの所在を示すディレクトリ構造の表示例を示す図である。表示制御部６１は、共有ファイルの所在を示すディレクトリ構造を表示させるとともに、共有ファイルの種類に対応したアイコン画像を表示させる。具体的には、表示制御部６１は、共有ファイルの所在を示すディレクトリ構造を表示させるための表示データを生成し、例えばＨＴＴＰＳを用いて端末２０に当該表示データを送信する。端末２０は、ウェブブラウザを実行して当該表示データに応じた表示を行う。ここで、表示制御部６１は、図９に示す表示内容と図１０に示す表示内容とをそれぞれ独立して表示させるようにしてもよいし、図９に示す表示内容が表示されていたブラウザのウインドウ（又はタブ）を図１０に示す表示内容で上書きするようにしてもよい。当該表示データに基づく表示内容は、例えば図１０に示すように、ルートフォルダ以下のサブフォルダ及び各フォルダに存する共有ファイルの所在がツリー形式で展開可能に示されたディレクトリ構造を示す表示内容である。ディレクトリ構造において表示される共有ファイルは、共有ファイルのうち認証ユーザーによるアクセスが許可される共有ファイル、すなわちアクセスレベルに応じた共有ファイルである。ディレクトリ構造において、共有ファイルは、図１０に示すように、ファイルの種類（形式）に応じたアイコン画像を用いて表示される。フォルダも同様に、アイコン画像を用いて表示される。なお、図１０に示すようなディレクトリ構造では、表示制御部６１は、共有ファイルが共有データと関連付けられているか否かを問わず、アクセスレベルのみを条件として共有ファイルを表示させるようにしてもよい。
【００５３】
本実施例では、表示制御部６１は、まず、図９に示すような共有データ（コンテンツ）及び当該共有データと関連付けられた共有ファイルの一覧を含む表示内容を表示させる。その後、共有ファイルの一覧に含まれるいずれかの共有ファイル又はタイトルが選択された場合、図１０に示すようなディレクトリ構造を表示させるとともに、共有ファイルの種類に対応したアイコン画像を表示させる。このディレクトリ構造の表示におけるホームフォルダは、例えば選択された共有ファイルが存するフォルダになる。その後、ディレクトリ構造が表示されている状態で端末２０に対するユーザーの入力操作により共有ファイルが選択（例えばクリック操作等）された場合、表示制御部６１は、選択された共有ファイルの内容を端末２０の表示部４５に表示させるための処理を行う。具体的には、表示制御部６１は、例えば、アクセス制御装置３０の通信部４３を介して、当該共有ファイルを端末２０に送信する。端末２０は、共有ファイルの形式に応じた処理を行う。端末２０は、例えば、共有ファイルの形式に応じたアプリケーションを実行する。ここで、表示制御部６１は、端末２０における共有ファイルの形式に応じたアプリケーションの実行を、ウェブブラウザ内でのみ許可するようにしてもよい。この場合、表示制御部６１は、例えば図９に示すような表示内容の右側で当該アプリケーションにより展開された共有ファイルに含まれる情報が表示される。すなわち、この場合、表示制御部６１は、認証ユーザーにより端末２０からアクセスされる共有データ及び共有ファイルに関する表示内容をウェブブラウザ上で完結させる。なお、表示制御部６１により送信される表示データ及び端末２０に送信された共有ファイルは、端末２０における表示処理終了後に端末２０側で削除され、残らないようになっている。具体的には、表示データ及び共有ファイルは、アクセス制御装置３０側で指定された端末２０の記憶装置上のパス（フォルダ）に格納され、表示に関する処理の終了時に当該パス内のデータが削除される。データの削除は、表示制御部６１が行ってもよいし、アクセス制御装置３０に別途実装された専用の機能（削除部）が行ってもよい。
【００５４】
変更制御部６２は、端末２０における共有ファイルの変更に関する処理を行う。具体的には、変更制御部６２は、例えば端末２０を介して認証ユーザーにより選択された共有ファイルの変更（Ｗｒｉｔｅ）の権限の有無を確認する。当該認証ユーザーに変更の権限がない場合、変更制御部６２は、当該端末２０における当該共有ファイルの変更を許可しない。また、変更制御部６２は、変更の権限がある認証ユーザーによるアクセスが行われ、かつ、共有ファイルの変更（更新等）が行われた場合、変更後の共有ファイルをサーバ１０に反映する。変更後の共有ファイルは、変更制御部６２により端末２０から取得される。すなわち、変更後の共有ファイルは、端末２０からアクセス制御装置３０にアップロードされる。変更制御部６２は、アップロードされた変更後の共有ファイルをサーバ１０に反映する。
【００５５】
なお、認証ユーザーは、表示制御部６１による表示内容を介さなければサーバ１０の共有データ及び共有ファイルにアクセスできない。例えば、端末２０からサーバ１０のオペレーティングシステム（ＯＳ）のファイル管理サービスに直接アクセスしてサーバ１０の記憶部１１に記憶されたファイル等を開くことはできない。すなわち、端末２０は、表示制御部６１による表示内容を介さずに行われたファイルへのアクセスを拒否される。係る制御は、当該ＯＳのファイル管理サービスに対し、共有ファイルに対する外部からのアクセスの許可をアクセス制御装置３０に設定されたアクセスアカウントのみとする設定を行うことで実施される。この場合、認証ユーザーが表示制御部６１による表示内容を介して共有ファイルにアクセスしたとき、当該ＯＳはアクセス制御装置３０からのアクセスであるため共有ファイルへのアクセスを許可する。一方、認証ユーザーが当該ＯＳのファイル管理サービスから共有ファイルにアクセスした場合は、当該ＯＳはアクセス制御装置３０からのアクセスでないため共有ファイルへのアクセスを拒否する。このように、アクセス制御装置３０とサーバ１０のＯＳとを連動することにより、共有ファイルへのアクセスに表示制御部６１を必ず介在させることができる。このため、アクセス管理がアクセス制御装置３０に集約され、セキュリティを強化することができる。なお、アクセス制御装置３０に対するアクセスの許可設定は予めサーバ１０のＯＳに静的に設定するようにしても良いし、アクセス制御装置から当該ＯＳが提供するコマンドを用いて動的に設定するようにしても良い。このように、端末２０は、共有ファイルのうち表示制御部６１による表示内容を介してのみ共有ファイルに対するアクセスを許可される。
【００５６】
次に、フローチャートを参照して、情報共有システム１の動作の流れを説明する。図１１は、ファイル１１Ｂに対するアクセスレベルの設定及び共有ファイルとデータとの関連付けに係る処理の流れの一例を示すフローチャートである。設定部５５は、一以上のユーザーによるアクセスが許可されるデータベース１１Ａ上のデータ（コンテンツ）及びファイル１１Ｂにアクセスレベルを設定し、共有データ及び共有ファイルとして取り扱われるようにする（ステップＳ１）。また、ルートフォルダ登録部５６は、ルートフォルダを登録する（ステップＳ２）。関連付け部５７は、共有データと共有ファイルとを関連付ける（ステップＳ３）。ステップＳ１、ステップＳ２の処理順は順不同である。また、ステップＳ２、ステップＳ３の処理順は順不同である。ステップＳ３の処理は、ステップＳ１の処理後に行われる。図１１のフローチャートに示す動作は、例えばアクセス制御装置３０に対する管理者の入力操作によりデータ及びファイル１１Ｂにアクセスレベルが設定された場合等に行われる。
【００５７】
図１２は、ユーザーによるアクセス要求に対する処理の流れの一例を示すフローチャートである。判定部５８は、アクセス要求を行ったユーザーが認証ユーザーであるか否かを判定する（ステップＳ１１）。認証ユーザーでないと判定された場合（ステップＳ１１；ＮＯ）、アクセス制御装置３０は、処理を終了する。この場合、表示制御部６１は、認証されなかった旨の通知を端末２０の表示部４５に表示させるようにしてもよい。
【００５８】
ステップＳ１１で認証ユーザーであると判定された場合（ステップＳ１１；ＹＥＳ）、特定部５９は、認証ユーザーのアクセスレベルを特定する（ステップＳ１２）。抽出部６０は、共有データ及び共有ファイルに設定されたアクセスレベルと認証ユーザーのアクセスレベルとに基づいて認証ユーザーによるアクセスが許可される共有データ及び共有ファイルを抽出する（ステップＳ１３）。表示制御部６１は、抽出された共有データ（コンテンツ）及び当該共有データと関連付けられた共有ファイルのうち認証ユーザーによるアクセスが許可される共有ファイルを端末２０の表示部４５に表示させる（ステップＳ１４）。
【００５９】
ステップＳ１４の処理後、認証ユーザーによりいずれかの共有ファイル（又はタイトル）が選択されると（ステップＳ１５；ＹＥＳ）、表示制御部６１は、選択内容に応じたディレクトリ構造を端末２０の表示部４５に表示させる（ステップＳ１６）。ステップＳ１６の処理では、展開されているフォルダ内の共有ファイルの種類に対応したアイコン画像を表示させる。ステップＳ１６の処理後、認証ユーザーによりいずれかの共有ファイルが選択されると（ステップＳ１７；ＹＥＳ）、変更制御部６２は、選択された共有ファイルの変更（Ｗｒｉｔｅ）の権限の有無を確認する（ステップＳ１８）。表示制御部６１は、選択された共有ファイルの内容を端末２０の表示部４５に表示させる（ステップＳ１９）。ステップＳ１９に伴い、別途、共有ファイルの形式に応じたアプリケーションが端末２０側で実行されてもよい。なお、ステップＳ１８で共有ファイルの変更の権限がないことが確認されている場合、共有ファイルは変更不可（読み取り専用）の状態で表示される。ステップＳ１４の処理、ステップＳ１６の処理及びステップＳ１９の処理において、表示制御部６１は、表示データを端末２０に（例えばＨＴＴＰＳを用いて）送信する。端末２０は、ウェブブラウザを実行してこれらの表示データに応じた表示を表示部４５により行う。
【００６０】
端末２０で共有データ及び共有ファイルの表示に係る処理が終了されると（ステップＳ２０；ＹＥＳ）、変更制御部６２は、共有ファイルの変更（更新等）が行われているか否か判定する（ステップＳ２１）。共有ファイルの変更が行われていると判定された場合（ステップＳ２１；ＹＥＳ）、変更制御部６２は、変更後の共有ファイルをサーバ１０に反映する（ステップＳ２２）。ステップＳ２０の処理後又はステップＳ１９で共有ファイルの変更が行われていないと判定された場合（ステップＳ２１；ＮＯ）アクセス制御装置３０は、処理を終了する。共有ファイルの表示に係る処理の終了に伴い、端末２０側で表示データが削除される（ステップＳ２３）。
【００６１】
なお、共有ファイルの表示に係る処理の終了の条件は、例えば図９，図１０に示すようなコンテンツ及びディレクトリ構造の表示画面が閉じられることである。端末２０で共有ファイルの表示に係る処理が終了されるまで、認証ユーザーは、ディレクトリ構造又はコンテンツに表示された一覧からの共有ファイルの選択により、ステップＳ１５の処理による共有ファイルの選択を継続することができる（ステップＳ２０；ＮＯ）。また、ステップＳ１８で共有ファイルの変更の権限がないことが確認されている場合、ステップＳ１４の処理後、認証ユーザーによりいずれの共有ファイルも選択されず（ステップＳ１５；ＮＯ）、コンテンツの表示画面が閉じられた場合（ステップＳ２０；ＹＥＳ）又はステップＳ１６の処理後、認証ユーザーによりいずれの共有ファイルも選択されず（ステップＳ１７；ＮＯ）、コンテンツ及びディレクトリ構造の表示画面が閉じられた場合（ステップＳ２０；ＹＥＳ）、変更制御部６２は、共有ファイルの変更は行われていないと判定する（ステップＳ２１；ＮＯ）。
【００６２】
以上のように、第１実施例によれば、共有データ及び共有ファイルに設定するアクセスレベルを、共有データ及び当該共有ファイルにアクセスしてもよいユーザーのアクセスレベルにすることで、共有データ及び共有ファイルにアクセスするユーザーを意図されたユーザーに限定することができる。また、ユーザーの属性（権限等）に応じてユーザーにアクセスレベルを設定することで、当該ユーザーによりアクセスされ得るデータ及びファイルを決定することができる。このように、第１実施例によれば、ユーザー毎にアクセス可能なデータ及びファイルを個別に設定することができる。また、共有データ及び共有ファイルにアクセスすることができるユーザーが認証ユーザーに限られるので、共有データ及び共有ファイルに対するアクセスに関するセキュリティを確実に確保することができる。特に、表示手段としてウェブブラウザを用いた場合に、情報の共有とセキュリティの確保とを両立する手段として有効である
【００６３】
また、ディレクトリ構造及びアイコン画像が用いられた表示形式により直観的な操作感を提供することができる。このため、共有ファイルのアクセスに関する操作がより容易になる。このように、第１実施例によれば、共有ファイルを用いた情報の共有をより利用しやすい環境を提供することができる。
【００６４】
また、認証ユーザーによりアクセスすることが許可される共有ファイルが、登録されたフォルダに含まれる共有ファイルに限られるので、アクセスが許可される共有ファイルをより容易に限定することができる。また、登録されたファイル及びフォルダに含まれるファイル以外のファイルをアクセスが許可されないファイルにすることができるので、登録されないファイル及びフォルダをユーザーから隠ぺいすることができる。このため、よりセキュリティを高めることができる。また、フォルダを登録することで、複数の共有ファイルを一括してアクセスが許可される共有ファイルに含めることができる。このように、第１実施例によれば、共有ファイルに関する操作及びセキュリティの確保をより容易に行うことができる。
【００６５】
また、共有ファイルに対するアクセスをより確実に認証ユーザーに限定することができる。このように、第１実施例によれば、共有ファイルに対するアクセスに関するセキュリティを確実に確保することができる。
【００６６】
また、アクセス制御装置３０の表示制御部６１による表示内容を介することが共有ファイルへのアクセスにおける必須条件となる。また、アクセス制御装置３０の表示制御部６１による表示内容を介さずにファイルにアクセスすることができない。このため、共有ファイルに対するアクセスをより確実に認証ユーザーに限定することができる。このように、第１実施例によれば、ファイルに対するアクセスに関するセキュリティを確実に確保することができる。
【第２実施例】
【００６７】
図１３は、第２実施例におけるアクセス制御装置３０Ａの主要機能の一例を示す機能ブロック図である。第２実施例におけるアクセス制御装置３０Ａは、第１実施例におけるアクセス制御装置３０の機能に加えて、偽装部７１と、フォルダ構造管理ＤＢ７２として機能する。
【００６８】
図１４は、偽装部７１による仮想フォルダ設定画面の一例を示す図である。偽装部７１は、共有ファイルを記憶する記憶装置のディレクトリ構造と異なる仮想のディレクトリ構造を生成して共有ファイルの所在を示すディレクトリ構造とする偽装手段として機能する。具体的には、偽装部７１は、例えば図１４に示すように、仮想のディレクトリ構造において共有ファイルが存するフォルダ（仮想フォルダ）を設定するための仮想フォルダ設定画面を表示部４５に表示させる。偽装部７１は、仮想フォルダ設定画面における設定内容に対応する仮想のディレクトリ構造を生成する。仮想のディレクトリ構造において、共有ファイルは、仮想フォルダ設定画面で設定された仮想フォルダに存する状態になる。
【００６９】
仮想フォルダ設定画面は、例えば共有ファイルに対するアクセスレベルの設定時及び共有ファイルの編集時に表示される。また、アクセス制御装置３０Ａの管理者が仮想フォルダ設定画面から仮想フォルダの設定を行うことができるようにしてもよい。図１４に示す仮想フォルダ設定画面は、仮想フォルダの設定と同時にアクセスレベルの設定も行うことができるよう設けられている。
【００７０】
図１４に示す仮想フォルダ設定画面では、予め設定された仮想のディレクトリ構造に含まれる仮想フォルダのフォルダ名及び親フォルダ名をプルダウンメニューで選択することで、共有ファイルが存する仮想フォルダを設定する。図１４に示す仮想フォルダの設定方法は、一例であってこれに限られるものでない。例えば、仮想フォルダを新たに設定することができるようになっていてもよい。この場合、新たな仮想フォルダのフォルダ名を入力するためのテキストボックスが仮想フォルダ設定画面に設けられる。
【００７１】
図１５は、フォルダ構造管理ＤＢ７２と、アクセス制御装置３０Ａの他のＤＢとの関係の一例を示す図である。フォルダ構造管理ＤＢ７２は、フォルダＩＤ、フォルダ名、親フォルダＩＤのレコードを互いに関連付ける。フォルダＩＤは、仮想フォルダに割り当てられる固有のＩＤを示す。フォルダ名は、仮想フォルダの名称を示す。親フォルダＩＤは、その仮想フォルダの一つ上の仮想フォルダのフォルダＩＤを示す。親フォルダＩＤが空（ヌル）である仮想フォルダは、仮想のディレクトリ構造において最上位の仮想フォルダになる。フォルダ構造管理ＤＢ７２のレコードは、偽装部７１による仮想のディレクトリ構造の生成に応じて設定される。
【００７２】
また、第２実施例におけるルートフォルダ登録部５６は、複数のルートフォルダを登録することができる。また、第２実施例における抽出部６０は、ルートフォルダ以下の共有ファイルに加えて、偽装部７１により仮想フォルダが設定された共有ファイルを抽出の対象にする。すなわち、第２実施例における抽出部６０は、偽装部７１により仮想フォルダが設定された共有ファイルについては、ルートフォルダ以下の共有ファイルでなくとも、認証ユーザーのアクセスレベルに応じて抽出する。これらの特筆した特徴以外の特徴について、第２実施例の情報共有システムは、第１実施例の情報共有システム１と同様である。
【００７３】
図１６は、第２実施例におけるファイル１１Ｂに対するアクセスレベルの設定及び共有ファイルとデータとの関連付けに係る処理の流れの一例を示すフローチャートである。図１１で示す第１実施例における同様の処理の流れの一例を示すフローチャートと同一の処理については、同じステップ番号を付して説明を省略する。第２実施例では、ステップＳ１、ステップＳ２及びステップＳ３の処理に加えて、偽装部７１が、共有ファイルが存する仮想フォルダを設定する（ステップＳ３１）。具体的には、偽装部７１は、例えば仮想フォルダ設定画面に対する入力操作に応じて仮想のディレクトリ構造を生成する。ステップＳ３１の処理は、ステップＳ１の処理に伴い行われてもよいし、別個に行われてもよい。また、ステップＳ２、ステップＳ３、ステップＳ３１の処理順は順不同である。
【００７４】
図１７は、第２実施例におけるユーザーによるアクセス要求に対する処理の流れの一例を示すフローチャートである。図１２で示す第１実施例における同様の処理の流れの一例を示すフローチャートと同一の処理については、同じステップ番号を付して説明を省略する。第２実施例では、ステップＳ１５の処理後であってステップＳ１６の処理前に、偽装部７１が、仮想のディレクトリ構造を生成して共有ファイルの所在を示すディレクトリ構造とする（ステップＳ４１）。第２実施例では、ステップＳ１６の処理で仮想のディレクトリ構造を表示させる。
【００７５】
以上、第２実施例によれば、第１実施例の効果に加えて、記憶装置のディレクトリ構造を示す必要がなくなることから、ディレクトリ構造に基づいた共有ファイル以外のデータの所在の推定を不可能にすることができる。このため、ディレクトリトラバーサル等のセキュリティに関する攻撃をより確実に防止することができる。このように、第２実施例によれば、共有ファイルに対するアクセスに関するセキュリティを確実に確保することができる。
【第３実施例】
【００７６】
図１８は、第３実施例に係る情報共有システム１Ａの主要構成を示す図である。第３実施例に係る情報共有システム１Ａは、図１８に示すように、複数のサーバ１０を備える。すなわち、第３実施例におけるアクセス制御装置３０Ａの通信部４３は、複数のサーバ１０と通信可能に接続する接続手段として機能する。
【００７７】
図１９は、第３実施例におけるサーバ１０毎のディレクトリ構造と仮想のディレクトリ構造との関係の一例を示す図である。第３実施例におけるルートフォルダ登録部５６は、複数のサーバ１０の各々のフォルダをルートフォルダとして登録することができる。第３実施例における偽装部７１は、複数のサーバ１０に存する共有ファイルのうち仮想フォルダが設定された共有ファイルを一つの仮想のディレクトリ構造に含める。これらの特筆した特徴以外の特徴について、第３実施例の情報共有システム１Ａは、第２実施例の情報共有システムと同様である。図１９では、分かりやすさを優先し、サーバ１０毎のディレクトリ構造を組み合わせた仮想のディレクトリ構造を例示しているが、実際には、第２実施例と同様、仮想フォルダ設定画面から設定された仮想のディレクトリ構造が反映される。
【００７８】
以上、第３実施例によれば、第２実施例の効果に加えて、複数のサーバ１０が有する記憶装置に記憶されているファイル１１Ｂを共有ファイルにすることができる。このため、複数のサーバ１０に散在するファイル１１Ｂに対するアクセス制御を一括して行うことができる。このように、第３実施例によれば、ファイル１１Ｂに含まれる情報のアクセスに関する管理をより容易に行うことができる。
【第４実施例】
【００７９】
図２０は、第４実施例におけるアクセス制御装置３０Ｂの主要機能の一例を示す機能ブロック図である。図２１は、第４実施例におけるファイル管理ＤＢ５３の一例を示す図である。第４実施例におけるアクセス制御装置３０Ｂは、第１実施例におけるアクセス制御装置３０の機能に加えて、コメント付加部８１として機能する。コメント付加部８１は、共有ファイルにコメントを付加する付加手段として機能する。具体的には、コメント付加部８１は、例えば図７に示すようなアクセスレベルの設定画面等において、さらに共有ファイルに関するコメントを付加するための入力領域（例えばテキストボックス等）を設定する。コメント付加部８１は、当該入力領域に入力されたコメントを、図２１に示すファイル管理ＤＢ５３の「コメント」のレコードに設定して共有ファイルのファイルＩＤ等と関連付けることで、共有ファイルにコメントを付加する。
【００８０】
図２２は、コメントの表示例を示す図である。第４実施例の表示制御部６１は、コメントを表示させる。具体的には、表示制御部６１は、例えば図２２に示すように、ディレクトリ構造の表示画面に設けられたコメント表示領域にフォーカスが当てられた共有ファイルのコメントを表示させる。
【００８１】
図２３は、第４実施例におけるファイル１１Ｂに対するアクセスレベルの設定及び共有ファイルとデータとの関連付けに係る処理の流れの一例を示すフローチャートである。図１１で示す第１実施例における同様の処理の流れの一例を示すフローチャートと同一の処理については、同じステップ番号を付して説明を省略する。第４実施例では、ステップＳ１、ステップＳ２及びステップＳ３の処理に加えて、コメント付加部８１が、共有ファイルにコメントを付加する（ステップＳ５１）。具体的には、コメント付加部８１は、例えばアクセスレベルの設定画面等において入力されたコメントをファイル管理ＤＢ５３で共有ファイルと関連付ける。ステップＳ５１の処理は、ステップＳ１の処理に伴い行われてもよいし、別個に行われてもよい。また、ステップＳ２、ステップＳ３、ステップＳ５１の処理順は順不同である。
【００８２】
図２４は、第４実施例におけるユーザーによるアクセス要求に対する処理の流れの一例を示すフローチャートである。図１２で示す第１実施例における同様の処理の流れの一例を示すフローチャートと同一の処理については、同じステップ番号を付して説明を省略する。第４実施例では、ステップＳ１６の処理後であってステップＳ１７の処理前に、共有ファイルのいずれかにフォーカスが当てられると（ステップＳ６１；ＹＥＳ）、表示制御部６１は、フォーカスが当たった共有ファイルに付加されたコメントを表示させる（ステップＳ６２）。また、第４実施例では、端末２０で共有ファイルの表示に係る処理が終了されるまで（ステップＳ２０；ＮＯ）、認証ユーザーは、ディレクトリ構造に表示された共有ファイルにフォーカスを当てることができる。
【００８３】
上記の第４実施例に関する説明は、第１実施例に基づいているが、第４実施例におけるコメントの設定及び表示に関する構成を第２実施例及び第３実施例に適用することもできる。この場合、コメント付加部８１は、例えば仮想フォルダ設定画面において、さらに共有ファイルに関するコメントを付加するための入力領域（例えばテキストボックス等）を設定してもよい。
【００８４】
以上、第４実施例によれば、第１実施例等の効果に加えて、共有ファイルにアクセスが許可された認証ユーザーに対してコメントによる情報提供をすることができる。このため、認証ユーザーに共有ファイルに関するさらなる情報を提供することができる。このように、第４実施例によれば、認証ユーザー間での情報の共有をより容易に行うことができる。
【００８５】
上記の各実施例はあくまで一例であり、その具体的な内容について適宜変更可能である。例えば、図５及び図６に示すアクセスレベルはあくまで一例であってこれに限られるものでない。本発明は、情報に対して求められる機密性等の条件に応じてアクセスレベルを任意に設定することができる。
【００８６】
上記の実施例における図５に示すアクセス許可者ＩＤは、ファイル１１Ｂの作成者のＩＤであるが、一例であってこれに限られるものでない。アクセス許可者ＩＤは、ファイル１１Ｂに対するアクセスをアクセスレベルに依存せずに特に限定する場合に利用することができる。
【００８７】
上記の各実施例では、ルートフォルダ登録部５６等がフォルダを登録する登録手段として機能しているが、登録される対象はフォルダに限られるものでない。例えば、ルートフォルダ登録部５６によるルートフォルダの登録と同様に、抽出部６０による抽出の対象となるファイル１１Ｂを個別に登録可能としてもよい。この場合、抽出部６０は、登録されたファイル１１Ｂ及びフォルダに含まれるファイル１１Ｂから認証ユーザーによるアクセスが許可される共有ファイルを抽出する。
【００８８】
上記の各実施例は、端末２０とアクセス制御装置３０（３０Ａ，３０Ｂ）とが別個の装置として存する形態となっているが、この形態は一例であってこれに限られるものでない。アクセス制御装置３０（３０Ａ，３０Ｂ）と端末２０とは、物理的に同一の装置であり得る。具体的には、ユーザーは、例えば上記のアクセス制御装置３０（３０Ａ，３０Ｂ）のように各種の機能がソフトウェア的にバックグラウンドで実行されている情報処理装置を端末２０として扱うことができる。この場合、ユーザーのアクセス要求に応じて、バックグラウンドで実行されている各種の機能により共有ファイルへのアクセスに関する処理が行われる。この場合、表示制御部６１は、情報処理装置（アクセス制御装置３０（３０Ａ，３０Ｂ））の表示部４５に、認証ユーザーによるアクセスが許可される共有ファイル及び当該共有ファイルと関連付けられたデータを表示させる。
【００８９】
上記の各実施例において、アクセス制御装置３０（３０Ａ，３０Ｂ）がアクセスを制御する対象となるデータ及びファイル１１Ｂは、サーバ１０の記憶部１１に記憶されたファイル１１Ｂとデータベース１１Ａに登録されたデータとであるが、一例であってこれに限られるものでない。例えば、端末２０及びアクセス制御装置３０（３０Ａ，３０Ｂ）の少なくともいずれか一方が有する記憶部４１に記憶されたデータ及びファイル１１Ｂの少なくともいずれか一方についても、サーバ１０のデータ及びファイル１１Ｂと同様に、アクセスを制御する対象とすることができる。この場合、端末２０又はアクセス制御装置３０（３０Ａ，３０Ｂ）は、上記の各実施例における一つのサーバ１０の記憶部１１として取り扱われることになる。
【００９０】
上記の各実施例では、共有データと関連付けられた共有ファイルのうち認証ユーザーによるアクセスが許可される共有ファイルの選別を表示制御部６１による表示内容の制御の段階で行っているが、これに限られるものでない。例えば、共有データと関連付けられる共有ファイルが、必ず当該共有データに対するアクセスが許可される認証ユーザーによるアクセスが許可される共有ファイルとなるように、関連付け部５７が共有データと共有ファイルとを関連付けするようにしてもよい。この場合、共有データと関連付けられる共有ファイルは、共有データのアクセスレベル以下のアクセスレベルである共有ファイルになる。なお、図１０に示すようなディレクトリ構造では、共有データが関連しないことから、係る関連付けの影響はない。
【００９１】
上記の各実施例では、アクセス制御装置３０（３０Ａ，３０Ｂ）は、ソフトウェア・プログラムを利用したコンピューター処理により設定部５５等の機能を実現しているが、これらの機能の一部又は全部を専用のハードウェアによって実現してもよい。
【符号の説明】
【００９２】
１，１Ａ  情報共有システム
１０      サーバ
１１，４１  記憶部
１１Ａ    データベース
１１Ｂ    ファイル
１２，４２  制御部
１３，４３  通信部
２０      端末
３０，３０Ａ，３０Ｂ  アクセス制御装置
４４      入力部
４５      表示部
５１      ユーザー認証ＤＢ
５２      コンテンツ管理ＤＢ
５３      ファイル管理ＤＢ
５４      アクセスレベル管理ＤＢ
５５      設定部
５６      ルートフォルダ登録部
５７      関連付け部
５８      判定部
５９      特定部
６０      抽出部
６１      表示制御部
６２      変更制御部
７１      偽装部
７２      フォルダ構造管理ＤＢ
８１      コメント付加部
【図１】
2015153257.tif 000003
【図２】
2015153257.tif 000004
【図３】
2015153257.tif 000005
【図４】
2015153257.tif 000006
【図５】
2015153257.tif 000007
【図６】
2015153257.tif 000008
【図７】
2015153257.tif 000009
【図８】
2015153257.tif 000010
【図９】
2015153257.tif 000011
【図１０】
2015153257.tif 000012
【図１１】
2015153257.tif 000013
【図１２】
2015153257.tif 000014
【図１３】
2015153257.tif 000015
【図１４】
2015153257.tif 000016
【図１５】
2015153257.tif 000017
【図１６】
2015153257.tif 000018
【図１７】
2015153257.tif 000019
【図１８】
2015153257.tif 000020
【図１９】
2015153257.tif 000021
【図２０】
2015153257.tif 000022
【図２１】
2015153257.tif 000023
【図２２】
2015153257.tif 000024
【図２３】
2015153257.tif 000025
【図２４】
2015153257.tif 000026