(57)【要約】【課題】文書情報を構成している部分情報に部分操作権情報を関連付ける場合にあって、本構成を有していない場合と比較して、その部分情報に部分操作権情報を関連付ける利用者の操作を容易にした情報処理プログラムを提供する。【解決手段】コンピュータに、文書情報を構成しうる部分情報を編集する前に、利用者が設定し得る部分操作権情報を選択する部分操作権情報選択機能と、前記部分操作権情報選択機能によって部分操作権情報の選択が行われた後に、前記利用者の操作に応じて、前記部分情報を編集する編集機能と、前記部分操作権情報選択機能によって選択された部分操作権情報を前記編集機能によって編集の対象とされた部分情報に関連付ける操作権情報関連付け機能を実現させる情報処理プログラムである。【選択図】図１
2011008372.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
文書情報を構成しうる部分情報を編集する前に、利用者が設定し得る部分操作権情報を選択する部分操作権情報選択機能と、
前記部分操作権情報選択機能によって部分操作権情報の選択が行われた後に、前記利用者の操作に応じて、前記部分情報を編集する編集機能と、
前記部分操作権情報選択機能によって選択された部分操作権情報を前記編集機能によって編集の対象とされた部分情報に関連付ける操作権情報関連付け機能
を実現させることを特徴とする情報処理プログラム。
【請求項２】
前記部分操作権情報選択機能が選択する対象の部分操作権情報を、前記利用者又は前記文書情報に関連付けて、部分操作権情報記憶手段に出力する部分操作権情報出力機能
をさらに具備し、
前記部分操作権情報選択機能は、前記利用者又は前記文書情報に基づいて、前記部分操作権情報記憶手段に記憶された部分操作権情報内から選択する
ことを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記部分操作権情報出力機能は、前記部分操作権情報選択機能が選択する対象の部分操作権情報を設定できる利用者を前記部分操作権情報記憶手段に出力する
ことを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記操作権情報関連付け機能によって関連付けられた部分操作権情報と部分情報との関連付けを予め定められた期間後に解除する操作権情報関連解除機能
をさらに具備することを特徴とする請求項１に記載の情報処理プログラム。
【請求項５】
前記操作権情報関連付け機能によって部分情報に関連付けられた部分操作権情報を変更する変更機能と、
前記部分操作権情報記憶手段に記憶されている部分操作権情報に基づいて、文書情報を表示する文書表示機能
をさらに具備し、
前記部分操作権情報出力機能は、前記変更機能によって変更される変更履歴を前記部分操作権情報記憶手段に出力し、
前記文書表示機能は、前記部分操作権情報記憶手段に記憶されている変更履歴に基づいて、過去に部分操作権情報が関連付けられていた利用者であるか否かによって、部分情報の表示の態様を異ならせる
ことを特徴とする請求項１から４のいずれか一項に記載の情報処理プログラム。
【請求項６】
文書情報を構成しうる部分情報を編集する前に、利用者が設定し得る部分操作権情報を選択する部分操作権情報選択手段と、
前記部分操作権情報選択手段によって部分操作権情報の選択が行われた後に、前記利用者の操作に応じて、前記部分情報を編集する編集手段と、
前記部分操作権情報選択手段によって選択された部分操作権情報を前記編集手段によって編集の対象とされた部分情報に関連付ける操作権情報関連付け手段
を具備することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
利用者に対して、文書に対する操作（閲覧、編集等を含む）を行うことを許可するか否かを示す操作権を設定することが行われている。
これに関連する技術として、例えば、特許文献１には、所属組織の変更時、旧所属組織における業務引き継ぎ作業及び新所属組織における業務が円滑に行える情報管理システムなどを提供することを課題とし、情報処理に係わる各種権限を管理できる情報管理システムにおいて、各組織識別情報とその各組織に所属する各個人の個人識別情報と情報処理に係わる各種権限情報とを対応付けて登録しておく権限情報記憶部を備え、権限情報記憶部に登録された個人の所属組織の変更時、所定の手続きが行われるまで、前記個人の個人識別情報を新旧両方の組織の組織識別情報に対応付けて登録しておき、各種情報処理実行時、情報処理を実行させようとしている個人を示す個人識別情報が指示されたとき、アプリケーション処理部が前記個人識別情報に対応付けられた権限情報を権限情報記憶部から取得し、取得した各権限情報の示す権限の和にしたがって情報処理を実行させる構成が開示されている。
【０００３】
また、例えば、特許文献２には、文書の閲覧や編集を管理する文書管理装置及びそのための文書管理プログラムが格納されてなる文書管理プログラム記憶媒体に関し、１つの文書を複数の人がアクセスする場合にそれら複数の人に適切にアクセス権を与えることを課題とし、構造化された文書を採用し、その構造化文書の各構造化部分毎に、その構造に対応させてアクセス権を設定することが開示されている。
【０００４】
また、例えば、特許文献３には、アクセス権限を構造化文書の構成要素毎にきめ細かく設定することが容易に行えるアクセス権限設定方法及びそれを用いた構造化文書管理システムを提供することを課題とし、構造化文書データベースからその論理構造に基づき所望の構成要素を検索するための検索要求文を用いて検索した結果得られた複数の構成要素を含む検索結果文書を表示した表示画面上の任意の表示領域が指定されたとき、その指定された表示領域に表示されているデータに対応する検索結果文書中の第１の構成要素を特定し、この第１の構成要素に関連付けられた検索要求文中の第２の記述部分の記述に基づき、構造化文書データベース中の第１の構成要素に対応する第２の構成要素を検索して、この第２の構成要素に対し、少なくとも該第２の構成要素にアクセスが制限されるユーザーの範囲を定めてアクセス権限を設定することが開示されている。
【０００５】
また、例えば、特許文献４には、データそのものにはアクセスできるが、データ内部のある部分だけアクセスを制限できるようにしたデータ管理システムを提供することを課題とし、３次元モデルデータ、図面データ、文書データ、部品表データ等のデータを格納した記憶手段を有し、利用者のアクセスしたデータを該記憶手段から読み出し、出力するデータ管理システムにおいて、前記データのデータ内の管理単位毎に利用者のアクセス権限を設定したアクセス権限情報を前記記憶手段に格納する手段と、利用者からデータに対するアクセスが発生したとき、前記記憶手段に格納された該データのアクセス権限情報を参照してアクセス権限が設定された該データのデータ内の管理単位を判定する手段と、該判定の結果にしたがいデータ内の管理単位を前記記憶手段から読み出す手段を有することを特徴とするデータ管理システムが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−０５１９０２号公報
【特許文献２】特開平１１−２５０７６号公報
【特許文献３】特開２００３−２８１１４９号公報
【特許文献４】特開２００２−１４９６５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、文書情報を構成している部分情報に部分操作権情報を関連付ける場合にあって、本構成を有していない場合と比較して、その部分情報に部分操作権情報を関連付ける利用者の操作を容易にした情報処理プログラム及び情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００８】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、コンピュータに、文書情報を構成しうる部分情報を編集する前に、利用者が設定し得る部分操作権情報を選択する部分操作権情報選択機能と、前記部分操作権情報選択機能によって部分操作権情報の選択が行われた後に、前記利用者の操作に応じて、前記部分情報を編集する編集機能と、前記部分操作権情報選択機能によって選択された部分操作権情報を前記編集機能によって編集の対象とされた部分情報に関連付ける操作権情報関連付け機能を実現させることを特徴とする情報処理プログラムである。
【０００９】
請求項２の発明は、前記部分操作権情報選択機能が選択する対象の部分操作権情報を、前記利用者又は前記文書情報に関連付けて、部分操作権情報記憶手段に出力する部分操作権情報出力機能をさらに具備し、前記部分操作権情報選択機能は、前記利用者又は前記文書情報に基づいて、前記部分操作権情報記憶手段に記憶された部分操作権情報内から選択することを特徴とする請求項１に記載の情報処理プログラムである。
【００１０】
請求項３の発明は、前記部分操作権情報出力機能は、前記部分操作権情報選択機能が選択する対象の部分操作権情報を設定できる利用者を前記部分操作権情報記憶手段に出力することを特徴とする請求項２に記載の情報処理プログラムである。
【００１１】
請求項４の発明は、前記操作権情報関連付け機能によって関連付けられた部分操作権情報と部分情報との関連付けを予め定められた期間後に解除する操作権情報関連解除機能をさらに具備することを特徴とする請求項１に記載の情報処理プログラムである。
【００１２】
請求項５の発明は、前記操作権情報関連付け機能によって部分情報に関連付けられた部分操作権情報を変更する変更機能と、前記部分操作権情報記憶手段に記憶されている部分操作権情報に基づいて、文書情報を表示する文書表示機能をさらに具備し、前記部分操作権情報出力機能は、前記変更機能によって変更される変更履歴を前記部分操作権情報記憶手段に出力し、前記文書表示機能は、前記部分操作権情報記憶手段に記憶されている変更履歴に基づいて、過去に部分操作権情報が関連付けられていた利用者であるか否かによって、部分情報の表示の態様を異ならせることを特徴とする請求項１から４のいずれか一項に記載の情報処理プログラムである。
【００１３】
請求項６の発明は、文書情報を構成しうる部分情報を編集する前に、利用者が設定し得る部分操作権情報を選択する部分操作権情報選択手段と、前記部分操作権情報選択手段によって部分操作権情報の選択が行われた後に、前記利用者の操作に応じて、前記部分情報を編集する編集手段と、前記部分操作権情報選択手段によって選択された部分操作権情報を前記編集手段によって編集の対象とされた部分情報に関連付ける操作権情報関連付け手段を具備することを特徴とする情報処理装置である。
【発明の効果】
【００１４】
請求項１記載の情報管理プログラムによれば、文書情報を構成している部分情報に部分操作権情報を関連付ける場合にあって、本構成を有していない場合と比較して、その部分情報に部分操作権情報を関連付ける利用者の操作を容易にすることができる。
【００１５】
請求項２記載の情報管理プログラムによれば、部分情報に関連付けできる部分操作権情報を利用者又は文書情報に関連付けられたものの範囲内で選択することができる。
【００１６】
請求項３記載の情報管理プログラムによれば、部分操作権情報を設定できる利用者を定めることができる。
【００１７】
請求項４記載の情報管理プログラムによれば、部分操作権情報を部分情報に関連付けている期間を設定することができる。
【００１８】
請求項５記載の情報管理プログラムによれば、部分操作権情報が変更された場合は、部分操作権情報が変更されたことを利用者が知ることができる。
【００１９】
請求項６記載の情報管理装置によれば、文書情報を構成している部分情報に部分操作権情報を関連付ける場合にあって、本構成を有していない場合と比較して、その部分情報に部分操作権情報を関連付ける利用者の操作を容易にすることができる。
【図面の簡単な説明】
【００２０】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】文書アクセス権テーブルのデータ構造例を示す説明図である。
【図４】部分アクセス権テーブルのデータ構造例を示す説明図である。
【図５】本実施の形態による文書に対する編集処理例を示すフローチャートである。
【図６】本実施の形態による文書に対する編集処理例を示す説明図である。
【図７】編集対象テーブルのデータ構造例を示す説明図である。
【図８】本実施の形態による文書の提示処理例を示すフローチャートである。
【図９】部分アクセス権を変更した場合の文書アクセス権テーブルの変化例を示す説明図である。
【図１０】部分アクセス権変更履歴テーブルのデータ構造例を示す説明図である。
【図１１】本実施の形態による文書の提示処理例を示すフローチャートである。
【図１２】本実施の形態による文書の提示処理例を示す説明図である。
【図１３】本実施の形態を実現するシステムの構成例を示す説明図である。
【図１４】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
【００２２】
なお、文書情報とは、テキストデータ、場合によっては画像、動画、音声等の電子データ、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。以下、単に文書という。
部分情報とは、文書を構成する文書部分であり、例えば、段落毎の文字列、表、図形、画像等がある。より具体的には、タグ付きの文書である場合は、そのタグ毎に関連付けられている部分情報である。
アクセス権（ａｃｃｅｓｓ  ａｕｔｈｏｒｉｔｙ、ａｃｃｅｓｓ  ｒｉｇｈｔ）とは、あるサブジェクト（ｓｕｂｊｅｃｔ）が、特定の型の操作を行うために、特定のオブジェクトにアクセスするための許可をいう。サブジェクトとは、オブジェクトにアクセスできる能動的エンティティをいい、より具体的には利用者等が該当する。
部分アクセス権とは、部分情報に対して予め定められた操作（編集、閲覧等）ができるサブジェクト（例えば、利用者）を定めたものであり、その部分情報に対してその操作を行うことができるのはそのサブジェクトだけであるように制御できるようにするものである。具体的な実現例として、部分情報に対して許可される操作と利用者を関連付けたものである。したがって、利用者が部分操作権を有しているとは、その利用者が部分情報に対して操作しようとした場合に、その操作が許可されている状態をいう。
【００２３】
本実施の形態は、利用者が文書を操作するものであって、図１に示すように、文書記憶モジュール１１０、閲覧・編集モジュール１２０、アクセス権制御モジュール１３０、文書アクセス権記憶モジュール１４０、部分アクセス権記憶モジュール１５０を有している。
【００２４】
文書記憶モジュール１１０は、閲覧・編集モジュール１２０と接続されている。文書を記憶しており、閲覧・編集モジュール１２０からの文書の読み取り要求に応じて、記憶している文書を閲覧・編集モジュール１２０へ渡す。また、逆に、閲覧・編集モジュール１２０からの文書の書き込み要求に応じて、その文書を記憶する。なお、読み取り要求とともに、閲覧・編集モジュール１２０の利用者のその文書に対するアクセス権、部分アクセス権も渡され、そのアクセス権、部分アクセス権に応じて、文書を渡すか否かの判断、文書内の加工処理（部分アクセス権を有していない場合はその部分情報を削除等）をするか否かの判断を行い、その判断にしたがって、文書内の加工処理等を行う。
【００２５】
閲覧・編集モジュール１２０は、文書記憶モジュール１１０、アクセス権制御モジュール１３０と接続されている。利用者の操作に応じて、文書の閲覧・編集等を行う。閲覧・編集等の対象となる文書を文書記憶モジュール１１０から読み取る。その際に、その文書に対してその利用者が有しているアクセス権、部分アクセス権をアクセス権制御モジュール１３０に要求する。そのアクセス権、部分アクセス権に応じて、文書の閲覧・編集等を行う。
【００２６】
また、閲覧・編集モジュール１２０は、部分情報を編集する前に、利用者が設定し得る部分アクセス権を選択し、部分アクセス権の選択が行われた後に、その利用者の操作に応じて、その部分情報を編集し、選択された部分アクセス権を編集の対象とされた部分情報に関連付ける。
選択する部分アクセス権として、２つ以上ある場合は、利用者の操作に応じて選択する。そして、１つしかない場合は、利用者の操作なくそれを選択してもよい。部分情報を編集するとは、部分情報の追加、変更、削除のいずれか一つを少なくとも含み、これらを複数含めてもよい。また、部分アクセス権を部分情報に関連付けるタイミングは、その部分情報に対する編集が終了したときであってもよいし、個々の編集が行われる毎のタイミングであってもよい。
【００２７】
また、閲覧・編集モジュール１２０は、選択する対象の部分アクセス権を、利用者又は文書に関連付けて、アクセス権制御モジュール１３０が制御する記憶モジュール（文書アクセス権記憶モジュール１４０又は部分アクセス権記憶モジュール１５０）に記憶させるようにしてもよい。そして、そのように記憶させた場合、閲覧・編集モジュール１２０は、利用者又は文書に基づいて、アクセス権制御モジュール１３０が制御する記憶モジュールに記憶された部分アクセス権内から選択するようにしてもよい。
さらに、閲覧・編集モジュール１２０は、選択する対象の部分アクセス権を設定できる利用者をアクセス権制御モジュール１３０が制御する記憶モジュールに記憶させるようにしてもよい。
【００２８】
また、閲覧・編集モジュール１２０は、関連付けられた部分アクセス権と部分情報との関連付けを予め定められた期間後に解除するようにしてもよい。例えば、解除するタイミングとして、利用者の所属組織が変更されて予め定められた期間が過ぎたとき等である。これによって、部分情報に部分アクセス権を関連付けている期間を設定するような場合に利用し得る。
【００２９】
また、閲覧・編集モジュール１２０は、部分情報に関連付けられた部分アクセス権を変更するようにして、アクセス権制御モジュール１３０が制御する記憶モジュールに記憶されている部分操作権情報に基づいて、文書を表示するようにしてもよい。
そして、その変更履歴をアクセス権制御モジュール１３０が制御する記憶モジュールに記憶させ、その記憶モジュールに記憶されている変更履歴に基づいて、過去に部分アクセス権が関連付けられていた利用者であるか否かによって、部分情報の表示の形態を異ならせるようにしてもよい。例えば、その部分情報の表示部分にアンダーライン、背景に模様等を付加、書体、色彩の変更、これらの組み合わせがある。
なお、部分アクセス権記憶モジュール１５０に記憶させる変更履歴としては、少なくとも変更前の状態を含む。
【００３０】
アクセス権制御モジュール１３０は、閲覧・編集モジュール１２０、文書アクセス権記憶モジュール１４０、部分アクセス権記憶モジュール１５０と接続されている。閲覧・編集モジュール１２０から文書に対して利用者が有しているアクセス権、部分アクセス権の要求を受け付け、その要求にしたがって、文書アクセス権記憶モジュール１４０からその利用者の文書に対するアクセス権を取り出し、部分アクセス権記憶モジュール１５０からその利用者のその文書内の部分情報に対する部分アクセス権を取り出す。そして、その取り出したアクセス権、部分アクセス権を閲覧・編集モジュール１２０への回答として渡す。また、逆に、閲覧・編集モジュール１２０から文書に対して利用者のアクセス権、部分アクセス権の設定の要求を受け付け、その要求にしたがって、文書アクセス権記憶モジュール１４０にその利用者の文書に対するアクセス権を設定し、部分アクセス権記憶モジュール１５０にその利用者のその文書内の部分情報に対する部分アクセス権を設定する。
【００３１】
文書アクセス権記憶モジュール１４０は、アクセス権制御モジュール１３０と接続されている。文書に対するアクセス権の設定を記憶している。文書を一意に特定する文書識別符号（以下、文書ＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）ともいう）と利用者を一意に特定する利用者識別符号（以下、ユーザーＩＤともいう）とその利用者に認められているアクセス権（例えば、読み取り、書き込み等）を対応付けて記憶している。さらに、その文書に付加可能な部分アクセス権を一意に特定する部分アクセス権符号（以下、部分アクセス権名ともいう）を対応付けて記憶している。アクセス権制御モジュール１３０からの要求に応じて、その利用者の文書に対するアクセス権、その文書内の部分情報に対する部分アクセス権名を渡す。さらに、その文書に対して付加可能な部分アクセス権を設定可能な利用者のユーザーＩＤを対応させて記憶してもよい。その場合、閲覧・編集モジュール１２０は、利用者のユーザーＩＤが、部分アクセス権を設定可能なユーザーＩＤである場合は、その利用者に部分アクセス権の設定を許可する。
【００３２】
部分アクセス権記憶モジュール１５０は、アクセス権制御モジュール１３０と接続されている。部分アクセス権名とユーザーＩＤとその利用者に認められている部分アクセス権（例えば、読み取り、書き込み、付加等）を対応付けて記憶している。さらに、部分アクセス権を作成・編集可能な利用者のユーザーＩＤを対応させて記憶してもよい。
【００３３】
図２は、本実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、閲覧・編集モジュール１２０が、文書に対する利用者の閲覧・編集等の要求を受け付ける。なお、予め利用者の認証等によってユーザーＩＤを受け取っており、閲覧・編集等の対象である文書の文書ＩＤを受け取っている。
ステップＳ２０４では、閲覧・編集モジュール１２０が、ユーザーＩＤと文書ＩＤをアクセス権制御モジュール１３０へ送信する。
【００３４】
ステップＳ２０６では、アクセス権制御モジュール１３０が、その文書に対するアクセス可否を文書アクセス権記憶モジュール１４０へ問い合わせる。つまり、文書ＩＤ（正確には、「その文書ＩＤで示される文書」であるが、文書ＩＤと略する。したがって、文書ＩＤという場合は、文書ＩＤ、文書を表す場合がある。いずれであるかは、用いられている文脈で判断できる）に設定されているユーザーＩＤ（正確には、「そのユーザーＩＤで示される利用者」であるが、ユーザーＩＤと略する。したがって、ユーザーＩＤという場合は、ユーザーＩＤ、利用者を表す場合がある。いずれであるかは、用いられている文脈で判断できる）が有しているアクセス権を問い合わせる。
【００３５】
文書アクセス権記憶モジュール１４０は、例えば、文書アクセス権テーブル３００を記憶している。図３は、文書アクセス権テーブル３００のデータ構造例を示す説明図である。文書アクセス権テーブル３００は、文書ＩＤ欄３１０、読み取り権限欄３２０、書き込み権限欄３３０、付加可能な部分アクセス権欄３４０、付加可能な部分アクセス権の決定権限欄３５０を有している。
文書ＩＤ欄３１０は、文書ＩＤを記憶している。文書ＩＤとして、その文書を一意に特定できるものであれば、例えば、文書名、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等であってもよい。
読み取り権限欄３２０は、その文書ＩＤに対して読み取り可能な権限を有しているユーザーＩＤを記憶している。
書き込み権限欄３３０は、その文書ＩＤに対して書き込み可能な権限を有しているユーザーＩＤを記憶している。
付加可能な部分アクセス権欄３４０は、その文書ＩＤに対して付加することができる部分アクセス権名を記憶している。つまり、その文書ＩＤ内の文書部分に対する部分アクセス権を別のテーブルに記憶しており、その部分アクセス権に関する情報を取り出すためのものである。
付加可能な部分アクセス権の決定権限欄３５０は、付加可能な部分アクセス権欄３４０に記憶されている部分アクセス権名を決定（変更等を含む）することができるユーザーＩＤを記憶している。
【００３６】
ステップＳ２０８では、アクセス権制御モジュール１３０が、文書アクセス権記憶モジュール１４０から文書アクセス可否情報を受け取る。具体的には、文書アクセス権記憶モジュール１４０は、文書アクセス権テーブル３００からその文書ＩＤに対して、ユーザーＩＤが有している文書アクセス可否情報（具体的には、読み取り権限、書き込み権限があるか否か、付加可能な部分アクセス権の決定権限欄３５０に記憶されているユーザーＩＤであるか否か等）および、その文書ＩＤに対しての部分アクセス権名を抽出し、それをアクセス権制御モジュール１３０へ渡す。
【００３７】
ステップＳ２１０では、アクセス権制御モジュール１３０が、対象文書に付加されている部分アクセス権を部分アクセス権記憶モジュール１５０へ問い合わせる。具体的には、ステップＳ２０８で受け取った文書アクセス可否情報から、その文書ＩＤに対しての部分アクセス権名、ユーザーＩＤを部分アクセス権記憶モジュール１５０へ渡す。
部分アクセス権記憶モジュール１５０は、例えば、部分アクセス権テーブル４００を記憶している。図４は、部分アクセス権テーブル４００のデータ構造例を示す説明図である。部分アクセス権テーブル４００は、部分アクセス権名欄４１０、読み取り権限欄４２０、書き込み権限欄４３０、付加権限欄４４０、部分アクセス権作成・編集権限欄４５０を有している。
部分アクセス権名欄４１０は、部分アクセス権名を記憶している。
読み取り権限欄４２０は、その部分アクセス権名（正確には、「その部分アクセス権名で示される部分アクセス権」であるが、部分アクセス権名と略する。したがって、部分アクセス権名という場合は、部分アクセス権名、部分アクセス権を表す場合がある。いずれであるかは、用いられている文脈で判断できる）の内容として読み取り可能な権限を有しているユーザーＩＤを記憶している。
書き込み権限欄４３０は、その部分アクセス権名の内容として書き込み可能な権限を有しているユーザーＩＤを記憶している。
付加権限欄４４０は、その部分アクセス権名の内容として付加可能な権限（その部分アクセス権名に対応する部分情報を指定、新たに作成できる権限）を有しているユーザーＩＤを記憶している。
部分アクセス権作成・編集権限欄４５０は、その部分アクセス権の内容そのものを作成・編集できる権限（読み取り権限欄４２０、書き込み権限欄４３０、付加権限欄４４０を作成・編集できる権限）を有しているユーザーＩＤを記憶している。
【００３８】
ステップＳ２１２では、アクセス権制御モジュール１３０が、部分アクセス権記憶モジュール１５０から部分アクセス権情報を受け取る。具体的には、部分アクセス権記憶モジュール１５０は、部分アクセス権テーブル４００からその文書ＩＤに対して、ユーザーＩＤが有している部分アクセス権情報（具体的には、その部分情報に対して読み取り権限、書き込み権限、付加権限があるか否か、部分アクセス権作成・編集権限欄４５０に記憶されているユーザーＩＤであるか否か等）を抽出し、それをアクセス権制御モジュール１３０へ渡す。
【００３９】
ステップＳ２１４では、アクセス権制御モジュール１３０が、ステップＳ２０８で受け取った文書アクセス可否情報とステップＳ２１２で受け取った部分アクセス権情報を閲覧・編集モジュール１２０へ送信する。
ステップＳ２１６では、閲覧・編集モジュール１２０が、文書アクセス可否情報に基づいて、文書記憶モジュール１１０から文書を取得する。具体的には、その文書ＩＤに対して読み取り権限がなければ、文書の取得はできない。
ステップＳ２１８では、閲覧・編集モジュール１２０が、文書アクセス権と部分アクセス権に応じて文書を閲覧・編集する。具体的には、その文書ＩＤに対して書き込み権限があれば、文書への書き込みができ、部分情報を付加する権限があれば（利用者が付加権限欄４４０に記憶されているユーザーＩＤであれば）、その部分アクセス権名を持つ部分情報を付加することができる。
【００４０】
図５は、本実施の形態による文書に対する編集処理例（部分アクセス権を付与した部分情報を追加等する処理）を示すフローチャートである。
ステップＳ５０２では、ユーザーＩＤに応じて、選択可能な部分アクセス権を提示する。具体的には、閲覧・編集モジュール１２０のユーザーＩＤが対象となっている文書ＩＤに対応する部分アクセス権テーブル４００の付加権限欄４４０に記憶されている場合であり、その部分アクセス権名を提示する。対応する部分アクセス権がない場合は、終了（ステップＳ５９９）してもよい。例えば、図４の例では、Ｕｓｅｒ−Ｂであるならば、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ａ」、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｂ」が提示され、Ｕｓｅｒ−Ｃであるならば、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ａ」、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｃ」が提示される。また、選択可能な部分アクセス権の提示は、付加可能な部分アクセス権欄３４０の内容によって制御してもよい。Ｕｓｅｒ−ＢでＤｏｃｕｍｅｎｔ−Ａにアクセスする場合、付加可能な部分アクセス権欄３４０には「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ａ」のみ記載されているので、提示されるのは「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ａ」だけとなる。
ステップＳ５０４では、利用者の選択操作に応じて、ステップＳ５０２で提示された部分アクセス権を選択する。提示された部分アクセス権名が１つしかない場合は、選択する必要がないので、利用者の選択操作は不要として、その部分アクセス権を選択するようにしてもよい。
【００４１】
ステップＳ５０６では、利用者の操作に応じて、文書を編集する。具体的には、その文書内に部分情報を追加、編集等する。例えば、図６は、本実施の形態による文書に対する編集処理例を示す説明図である。文書６００は、既在文書部分６１１、既在文書部分６１２、既在文書部分６１３を有している。そして、追加文書部分６２１、追加文書部分６２２、追加文書部分６３１のいずれかがステップＳ５０６で追加される部分情報である。
ステップＳ５０８では、編集が終了したか否かを判断する。編集が終了している場合は、ステップＳ５１０へ進み、それ以外の場合は、ステップＳ５０６からの処理を繰り返す。
【００４２】
ステップＳ５１０では、編集の対象とした部分情報にステップＳ５０４で選択された部分アクセス権を設定する。例えば、図６の例で、追加文書部分６２１の編集が終了した場合は、その追加文書部分６２１にステップＳ５０４で選択した部分アクセス権が付与される。なお、追加文書部分６２２、追加文書部分６３１に対しても図５の例に示す処理が行われて、それぞれの部分情報に対して部分アクセス権が付与される。
そして部分情報に対して付与した部分アクセス権は、編集対象テーブル７００によって記憶される。図７は、編集対象テーブル７００のデータ構造例を示す説明図である。編集対象テーブル７００は、ＩＤ欄７１０、編集対象欄７２０、文書内位置欄７３０、部分アクセス権欄７４０を有している。なお、編集対象テーブル７００は、閲覧・編集モジュール１２０が生成し、アクセス権制御モジュール１３０を介して部分アクセス権記憶モジュール１５０に記憶され、文書毎に生成される。
ＩＤ欄７１０は、部分アクセス権を付与する処理の識別子を記憶する。
編集対象欄７２０は、その編集によって追加した部分情報を一意に特定する部分情報識別子を記憶する。
文書内位置欄７３０は、その部分情報の文書内における位置を記憶する。
部分アクセス権欄７４０は、その部分情報に付与した部分アクセス権名を記憶する。
【００４３】
図８は、本実施の形態の閲覧・編集モジュール１２０による文書の提示処理例を示すフローチャートである。図５の例に示したフローチャートによって部分アクセス権が設定された文書６００を、他の利用者が閲覧する場合について説明する。
ステップＳ８０２では、ユーザーＩＤは対象文書の読み取り権限を有しているか否かを判断する。読み取り権限を有している場合は、ステップＳ８０４へ進み、それ以外の場合は終了（ステップＳ８９９）する。この判断は、文書アクセス権テーブル３００の読み取り権限欄３２０にそのユーザーＩＤが記憶されているか否かによって行う。
【００４４】
ステップＳ８０４では、ユーザーＩＤは文書部分に対して部分アクセス権の読み取り権限を有しているか否かを判断する。読み取り権限を有している場合は、ステップＳ８０６へ進み、それ以外の場合は、ステップＳ８０８へ進む。この判断は、文書アクセス権テーブル３００の付加可能な部分アクセス権の決定権限欄３５０から部分アクセス権名を抽出し、その部分アクセス権名に対応する部分アクセス権テーブル４００の読み取り権限欄４２０にそのユーザーＩＤが記憶されているか否かによって行う。また、表示する部分情報と部分アクセス権名の対応は、図７に例示した編集対象テーブル７００を参照して抽出する。なお、その部分情報に対して部分アクセス権の読み取り権限がない場合は、その部分情報は表示できない旨のメッセージを表示するようにしてもよい。
ステップＳ８０６では、部分アクセス権の読み取り権限がある文書部分を提示する。
ステップＳ８０８では、全ての文書部分を処理したか否かを判断する。全ての文書部分を処理した場合は終了し（ステップＳ８９９）、それ以外の場合は、ステップＳ８０４からの処理を繰り返す。
【００４５】
例えば、図７の例に示した編集対象テーブル７００の場合、追加文書部分１に対して、部分アクセス権名として「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ａ」が付与されているので、図４の例に示した部分アクセス権テーブル４００を参照して、その追加文書部分１に対して、Ｕｓｅｒ−Ｂ、Ｕｓｅｒ−Ｃであるならば、読み取り、書き込みができることとなる。
【００４６】
次に、部分情報の部分アクセス権を変更した場合について説明する。図９は、部分アクセス権を変更した場合の文書アクセス権テーブル９００（図３に例示した文書アクセス権テーブル３００と同等）の変化例を示す説明図である。図９（ａ）に例示する文書アクセス権テーブル９００は変更前のものであり、図９（ｂ）に例示する文書アクセス権テーブル９００は変更後のものである。つまり、図９（ａ）に例示する文書アクセス権テーブル９００では、付加可能な部分アクセス権欄９４０に記憶している部分アクセス権名が「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ａ」、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｂ」であったが、図９（ｂ）に例示する文書アクセス権テーブル９００では、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ａ」、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｃ」に変更されている。なお、この変更のうち、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｂ」の削除（つまり、Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｂによって利用者ＩＤと部分アクセス権との関連付けを解除すること）は、予め定められた期間後に行われる。また、「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｃ」の追加は、閲覧・編集モジュール１２０の利用者の操作に応じて行われるものである。このとき、付加可能な部分アクセス権の決定権限欄９５０にあるＵｓｅｒ−ＩＤによって、あらかじめ付加可能な部分アクセス権欄９４０に「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｃ」が追加されている必要がある。つまり、付加可能な部分アクセス権欄９４０にない部分アクセス権は、文書に付加することはできない。そのため、あらかじめ付加可能な部分アクセス権欄９４０に「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｃ」を追加する必要がある。「Ｐａｒｔｉａｌ−ａｕｔｈｏｒｉｔｙ−Ｃ」の追加は、付加可能な部分アクセス権の決定権限欄９５０にあるＵｓｅｒ−ＩＤのみ行うことができる。
【００４７】
この変更の履歴を部分アクセス権変更履歴テーブル１０００に記憶する。図１０は、部分アクセス権変更履歴テーブル１０００のデータ構造例を示す説明図である。部分アクセス権変更履歴テーブル１０００は、閲覧・編集モジュール１２０によって生成され、アクセス権制御モジュール１３０を介して部分アクセス権記憶モジュール１５０に記憶される。
部分アクセス権変更履歴テーブル１０００は、ＩＤ欄１０１０、変更対象文書ＩＤ欄１０２０、変更内容欄１０３０、変更者欄１０４０、変更日時欄１０５０を有している。
ＩＤ欄１０１０は、部分アクセス権を変更する処理の識別子を記憶する。
変更対象文書ＩＤ欄１０２０は、部分アクセス権を変更した文書ＩＤを記憶する。
変更内容欄１０３０は、その変更内容を記憶する。例えば、対象とする部分情報とそれに関連付けられる（又は、関連付けられていた）部分アクセス権名と編集内容（削除、追加等）を記憶する。
変更者欄１０４０は、その変更を行ったユーザーＩＤを記憶する。なお、利用者の操作ではなく、予め定められた期間後に行われた変更の場合は、この欄は空白である。
変更日時欄１０５０は、その変更を行った日時を記憶する。
【００４８】
図１１は、本実施の形態の閲覧・編集モジュール１２０による文書の提示処理例を示すフローチャートである。特に、部分アクセス権が変更された場合に関するものである。
ステップＳ１１０２では、ユーザーは対象文書の読み取り権限を有しているか否かを判断する。読み取り権限を有している場合は、ステップＳ１１０４へ進み、それ以外の場合は終了する（ステップＳ１１９９）。なお、図８に例示したフローチャートのステップＳ８０２と同等の処理である。
【００４９】
ステップＳ１１０４では、ユーザーは文書部分の読み取り権限を有しているか否かを判断する。読み取り権限を有している場合は、ステップＳ１１０６へ進み、それ以外の場合は、ステップＳ１１０８へ進む。なお、図８に例示したフローチャートのステップＳ８０４と同等の処理である。
ステップＳ１１０６では、部分アクセス権の読み取り権限がある文書部分を提示する。なお、図８に例示したフローチャートのステップＳ８０６と同等の処理である。
ステップＳ１１０８では、ユーザーは文書部分に対して、過去に読み取り権限があったか否かを判断する。読み取り権限があった場合は、ステップＳ１１１０へ進み、それ以外の場合は、ステップＳ１１１２へ進む。この判断は、対象としている部分情報のアクセス権の削除が部分アクセス権変更履歴テーブル１０００の変更内容欄１０３０にあるか否かによって判断する。
ステップＳ１１１０では、表示不許可の旨を提示する。以前は表示されていたものを今回は表示しないことを示すメッセージである。
ステップＳ１１１２では、全ての文書部分を処理したか否かを判断する。全ての文書部分を処理した場合は終了し（ステップＳ１１９９）、それ以外の場合は、ステップＳ１１０４からの処理を繰り返す。なお、図８に例示したフローチャートのステップＳ８０８と同等の処理である。
【００５０】
図１２は、本実施の形態の閲覧・編集モジュール１２０による文書の提示処理例を示す説明図である。特に、図１１に例示するフローチャートによる処理例を示すものである。
図１２（ａ）に示す例は、文書１２００に対して読み取り権限があり、その文書１２００内の部分情報（既在文書部分１２１１、既在文書部分１２１２、既在文書部分１２１３、追記文書部分１２２１ａ）に対しても部分アクセス権の読み取り権限を有している利用者Ａが閲覧した場合の例である。
図１２（ｂ）に示す例は、図１２（ａ）に例示する文書１２００の追記文書部分１２２１ａの部分アクセス権の読み取り権限を利用者Ａには付与しないように変更した後のものである。つまり、以前は表示されていた追記文書部分１２２１ａの領域に「表示不許可」である旨のメッセージを表示したメッセージ表示領域１２２１ｂを表示している。他の部分情報は、以前と同様に表示する。
図１２（ｃ）に示す例は、文書１２００に対して読み取り権限はあるが、その文書１２００内の追記文書部分１２２１ａに対しては部分アクセス権の読み取り権限を有していない利用者Ｂが閲覧した場合の例である。これは、図１２（ａ）に例示する文書１２００の追記文書部分１２２１ａの部分アクセス権の読み取り権限を利用者Ａには付与しないように変更した後であっても、同じ表示である。
【００５１】
図１３は、本実施の形態を実現するシステムの構成例を示す説明図である。
ユーザー端末１３１０、文書ＤＢ１３２０、アクセス権制御装置１３３０は、通信回線１３９９を介してそれぞれ接続されている。図１の例に示したモジュール構成図との関係例を示すと、ユーザー端末１３１０には閲覧・編集モジュール１２０が実装され、利用者の操作を受け付け、文書等を表示する。文書ＤＢ１３２０には文書記憶モジュール１１０が実装され、閲覧・編集等の対象である文書を記憶している。アクセス権制御装置１３３０にはアクセス権制御モジュール１３０、文書アクセス権記憶モジュール１４０、部分アクセス権記憶モジュール１５０が実装され、アクセス権、部分アクセス権を制御する。
【００５２】
なお、本実施の形態としてのプログラムが実行されるコンピュータ（ユーザー端末１３１０、アクセス権制御装置１３３０、文書ＤＢ１３２０）のハードウェア構成は、図１４に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ１４０１を用い、記憶装置としてＲＡＭ１４０２、ＲＯＭ１４０３、ＨＤ１４０４を用いている。ＨＤ１４０４として、例えばハードディスクを用いてもよい。閲覧・編集モジュール１２０、アクセス権制御モジュール１３０等のプログラムを実行するＣＰＵ１４０１と、そのプログラムやデータを記憶するＲＡＭ１４０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ１４０３と、補助記憶装置であるＨＤ１４０４と、キーボード、マウス等のデータを入力する入力装置１４０６と、ＣＲＴや液晶ディスプレイ等の出力装置１４０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース１４０７、そして、それらをつないでデータのやりとりをするためのバス１４０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５３】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図１４に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１４に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１４に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５４】
なお、前述の部分アクセス権を設定する実施の形態と部分アクセス権に基づいて文書を表示・編集等する実施の形態を組み合わせてもよく（例えば、ある実施の形態内のモジュールを他の実施の形態内に適用する、入れ替えする等も含む）、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。
文書アクセス権テーブル３００、部分アクセス権テーブル４００、編集対象テーブル７００、部分アクセス権変更履歴テーブル１０００等は、これらを組み合わせたデータ構造としてもよく、文書アクセス権記憶モジュール１４０、部分アクセス権記憶モジュール１５０に分けて記憶せず、いずれか一方に記憶するようにしてもよい。
【００５５】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５６】
１１０…文書記憶モジュール
１２０…閲覧・編集モジュール
１３０…アクセス権制御モジュール
１４０…文書アクセス権記憶モジュール
１５０…部分アクセス権記憶モジュール
１３１０…ユーザー端末
１３２０…文書ＤＢ
１３３０…アクセス権制御装置
１３９９…通信回線
【図１】
2011008372.tif 000003
【図２】
2011008372.tif 000004
【図３】
2011008372.tif 000005
【図４】
2011008372.tif 000006
【図５】
2011008372.tif 000007
【図６】
2011008372.tif 000008
【図７】
2011008372.tif 000009
【図８】
2011008372.tif 000010
【図９】
2011008372.tif 000011
【図１０】
2011008372.tif 000012
【図１１】
2011008372.tif 000013
【図１２】
2011008372.tif 000014
【図１３】
2011008372.tif 000015
【図１４】
2011008372.tif 000016