(57)【特許請求の範囲】
【請求項１】
文書を登録する登録手段と、
特定の文書内容及び特定のユーザを対応付けて保持する保持手段と、
前記文書に前記特定の文書内容が含まれるか否かを判定する第１の判定手段と、
前記文書の登録を指示したユーザが前記特定のユーザであるか否かを判定する第２の判定手段と、
前記文書に前記特定の文書内容が含まれると判定され、且つ、前記文書の登録を指示したユーザが前記特定のユーザでないと判定された場合に、前記特定のユーザによる前記文書の操作を制限する内容の制限情報を、前記文書に対して設定する設定手段と、
前記文書に前記特定の文書内容が含まれると判定され、且つ、前記文書の登録を指示したユーザが前記特定のユーザであると判定された場合に、通知を行う通知手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記設定手段は、前記特定のユーザによる前記文書の読み取り、または書き込み／変更を禁止する内容の制限情報を、前記文書に対して設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は更に、前記保持手段に前記特定の文書内容及び前記特定のユーザが保持されたことに応じて、前記登録手段に既に登録されている文書のうち、前記特定の文書内容が含まれ、且つ、登録を指示したユーザが前記特定のユーザでない文書に対して、前記特定のユーザによる当該文書の操作を制限する内容の制限情報を設定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記設定手段による制限情報の設定が行われる前に、前記文書の登録を指示したユーザが前記特定のユーザであるか否かに応じて一時的な制限情報を設定する手段を更に備えることを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記通知手段は、前記情報処理装置の管理者に対して前記通知を行うことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記保持手段は、前記特定の文書内容として、特定の文字列を保持することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記保持手段は、前記特定の文書内容として、特定の画像を保持することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項８】
登録手段が、文書を登録する登録工程と、
保持手段が、特定の文書内容及び特定のユーザを対応付けて保持する保持工程と、
第１の判定手段が、前記文書に前記特定の文書内容が含まれるか否かを判定する第１の判定工程と、
第２の判定手段が、前記文書の登録を指示したユーザが前記特定のユーザであるか否かを判定する第２の判定工程と、
設定手段が、前記文書に前記特定の文書内容が含まれると判定され、且つ、前記文書の登録を指示したユーザが前記特定のユーザでないと判定された場合に、前記特定のユーザによる前記文書の操作を制限する内容の制限情報を、前記文書に対して設定する設定工程と、
通知手段が、前記文書に前記特定の文書内容が含まれると判定され且つ前記文書の登録を指示したユーザが前記特定のユーザであると判定された場合に通知を行う通知工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータなどの情報処理装置及びその制御方法、並びに前記制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、情報の取り扱いに対する意識が高まりつつある中で、文書管理システムでは、システムに入ってくる情報に対して適切なアクセス権限を設定し、機密情報に対してはアクセスを制限して情報の漏洩を防ぐといったセキュリティ強化の必要性が高まっている。
【０００３】
一般的に、文書管理システムでは、管理者が一定のポリシーを決めて、フォルダや文書単位などでアクセス権限を設定し、文書を管理している。
【０００４】
例えば、特許文献１では、文書登録時、登録先に設定されているアクセス権限を文書に設定する。つまり、予め文書に付加情報としてアクセス権限を保持しており、その情報を基に文書にアクセス権限を設定する。特許文献２では、登録元の文書のアクセス権情報を基に文書の登録先にアクセス権情報を設定する。また、特許文献３では、スキャン装置で文書のスキャンをする時に、予めスキャン装置に設定されているセキュリティ情報を設定し文書を登録する。
【特許文献１】特開２００２−０４１５４８号公報
【特許文献２】特開２００１−２２２４５５号公報
【特許文献３】特開２００３−３０４３５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の文書管理システムにおいて、一般のユーザは、文書を登録するときに、登録場所にどのようなアクセス権限が設定されているか、即ち、どのようなユーザがその文書に対してアクセス可能であるのかを知ることが困難であった。
【０００６】
即ち、管理者には、ある管理ポリシーの基にアクセス権限の管理を行い、文書の管理を適切に行いたいという要望がある。しかし、文書を登録しようとしているユーザは、登録先のアクセス権限の内容、つまり管理ポリシーを知ることができない。
【０００７】
そのため、文書を登録しようとしている登録場所のアクセス権限の設定が、その文書を保存する場所として適切であるとは限らず、登録された当該文書が、意図しない第三者によってアクセスされる恐れがあり、機密文書の情報漏洩につながる可能性があった。
【０００８】
本発明は上記従来の問題点に鑑み、文書の内容及び文書の登録を指示したユーザに応じたアクセス権限の設定を行うことができる情報処理装置及びその制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の情報処理装置は、文書を登録する登録手段と、特定の文書内容及び特定のユーザを対応付けて保持する保持手段と、前記文書に前記特定の文書内容が含まれるか否かを判定する第１の判定手段と、前記文書の登録を指示したユーザが前記特定のユーザであるか否かを判定する第２の判定手段と、前記文書に前記特定の文書内容が含まれると判定され、且つ、前記文書の登録を指示したユーザが前記特定のユーザでないと判定された場合に、前記特定のユーザによる前記文書の操作を制限する内容の制限情報を、前記文書に対して設定する設定手段と、前記文書に前記特定の文書内容が含まれると判定され、且つ、前記文書の登録を指示したユーザが前記特定のユーザであると判定された場合に、通知を行う通知手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、文書の内容及び文書の登録を指示したユーザに応じてアクセス権限を設定することができるので、文書情報の漏洩を防止することが可能になる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１２】
［第１の実施の形態］
＜画像形成システムの構成＞
図１は、本発明の第１の実施の形態の形態を示す画像形成システムの一例を示すシステム構成図である。
【００１３】
この画像形成システムは、図１に示すように、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０１に、パーソナルコンピュータ（ＰＣ）１０２、画像形成装置１０３、文書管理サーバ１０４、及び認証サーバ１０５が接続されて成る。ＬＡＮ１０１は、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットに接続されている。
【００１４】
ＰＣ１０２は図示はしていないが、ハードディスク等からプリンタードライバなどシステム資源をＲＡＭ上にロードし、アプリケーションからの印刷要求時に、プリンタードライバの印刷制御画面を表示し、ユーザからの印刷要求に応えるように構成されている。画像形成装置１０３は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：マルチファンクション周辺機器）型の画像形成装置である。
【００１５】
文書管理サーバ１０４は、文書データを管理するサービスを提供する。文書管理サーバ１０４はＰＣ１０２及び画像形成装置１０３からの文書データを受信し格納する。
【００１６】
認証サーバ１０５は、ユーザ情報を管理し、画像形成装置１０３、ＰＣ１０２、及び文書管理サーバ１０４からのユーザ名やパスワード等のユーザ認証問い合わせに対し認証を行う。認証サーバ１０５により、ＬＡＮ１０１に接続された機器間でユーザを一意に特定することができる。認証サーバ１０５の例としては、ＡＣＴＩＶＥ  ＤＩＲＥＣＴＯＲＹやＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）等がある。
【００１７】
＜画像形成装置の構成＞
次に、図２を用いて、図１中の画像形成装置１０３の構成について説明する。
【００１８】
図２は、図１中の画像形成装置１０３の構成を示すブロック図である。
【００１９】
画像形成装置１０３は、自装置内部に複数のジョブデータを記憶可能なハードディスク等のメモリを具備する。画像形成装置１０３は、スキャナ部２１３から入力されたラスタ画像データに対し該メモリを介してプリンタ部２０５でプリント可能にするコピー機能を有する。また画像形成装置１０３はＰＣ１０２等の外部装置から出力されたジョブデータに対し該メモリを介してプリンタ部２０５でプリント可能にするプリント機能を有する。また画像形成装置１０３はそのほかに複数の機能を具備した画像形成装置である。
【００２０】
図２に示すように画像形成装置１０３は、紙原稿などの画像を読み取り、読み取られたデータを処理しラスタ画像データを作成するスキャナ部２１３を有する。また画像形成装置１０３は、ファクシミリなどに代表される電話回線を利用した画像の送受信を行うＦＡＸ部２１２を有する。また画像形成装置１０３は、ネットワークを利用して様々なデータをやりとりするＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）部２１１と、外部装置とデータの情報交換を行う専用インターフェース部２１０を有する。また画像形成装置１０３は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリに代表されるＵＳＢ機器とデータを送受するＵＳＢインターフェース（ＵＳＢ  Ｉ／Ｆ）部２０９を有する。
【００２１】
そして、システム制御部２０１では、用途に応じてデータを一時保存したり、経路を決定したりといった役割を担っている。
【００２２】
次に、データ管理部２０７は、様々なデータを格納可能なハードディスク等のメモリを具備する。例えば、データ管理部２０７は、画像形成装置が具備する制御部（例えば２０１システム制御部のＣＰＵなど）が主体となって、スキャナ部２１３からのデータを該ハードディスクに格納する。同様に、データ管理部２０７は、ＦＡＸ部２１２を介して入力されたファクシミリジョブのデータを該ハードディスクに格納する。また、データ管理部２０７は、ＮＩＣ部２１１を介して入力されたコンピュータ等の外部装置からのデータ、専用Ｉ／Ｆ部２１０やＵＳＢ  Ｉ／Ｆ部２０９を介して入力された様々なデータ等を、該ハードディスクに格納する。
【００２３】
システム制御部２０１は、データ管理部２０７のハードディスクに格納されたデータを適宜読み出して処理を施し、プリンタ部２０５に転送して、プリント処理等の出力処理を実行可能に制御する。又、ユーザからの指示により、システム制御部２０１は、データ管理部２０７のハードディスクから読み出した各種データを、ＰＣ１０２や文書管理サーバ１０４、または他の画像形成装置等の外部装置に転送する。
【００２４】
また、システム制御部２０１は、各種データをデータ管理部２０７に記憶する際には必要に応じて圧縮して記憶し、逆に圧縮して格納されたデータを読み出す際には元のデータに伸長して戻す。この処理は、圧縮伸長部２０８を介して行う。
【００２５】
また、データがネットワークを経由する際には、ＪＰＥＧ、ＪＢＩＧ、ＺＩＰなど圧縮データを使用することも一般的に知られており、データが画像形成装置１０３に入った後、この圧縮伸長部２０８にて解凍（伸長）される。画像処理部２０４はスキャナ部からのラスタ画像データに対して画像処理を行ったり、プリンタ部で出力処理を行うための整形処理を行ったりする。
【００２６】
システム制御部２０１では、ＰＤＬデータが入力された場合には、ＲＩＰ部２０３でＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理を施す。その後、システム制御部２０１は、プリントする画像データに対して、必要に応じて画像処理部２０４でプリントのための画像処理を行う。更に、その際に作られる画像データの中間データを、必要に応じてデータ管理部２０７で再度格納することもできる。そして、画像データは、画像形成を行うプリンタ部２０５に送られる。プリンタ部２０５では受け取った画像データを出力する。
【００２７】
認証部２０６はユーザに対して認証処理を行う。ユーザは認証部２０６により認証されることにより画像形成装置１０３の機能を利用可能となる。
【００２８】
＜データ管理部＞
次に、図３を参照して、上述したデータ管理部２０７について説明する。
【００２９】
図３は、図２中のデータ管理部２０７の構成を示すブロック図である。
【００３０】
このデータ管理部２０７は、管理情報管理部３０１、プログラム管理部３０２、キャッシュ管理部３０３、印刷キュー管理部３０４、履歴管理部３０５、及び文書管理部３０６から構成されている。
【００３１】
管理情報管理部３０１は、データ管理部２０７の管理情報を記憶し、プログラム管理部３０２は、画像形成装置１０３を制御するためのプログラムを管理する。キャッシュ管理部３０３は、システム制御部２０１が処理中にデータの一時的な保管領域として利用するキャッシュ領域を管理し、印刷キュー管理部３０４は、印刷前のデータのスプールエリアを管理する。また、履歴管理部３０５は、ユーザによる操作履歴や印刷履歴など画像形成装置１０３で行われた各種処理の履歴を管理し、文書管理部３０６は、各種文書データを管理する。
【００３２】
データ管理部２０７に格納するデータは、データ格納時には暗号化されて格納され、データ取り出し時には復号化されて取り出される。そのため、画像形成装置１０３におけるＨＤＤやＲＡＭ等のメモリを第三者が取り出したとしてもその内容を知ることはできない。
【００３３】
文書管理部３０６は、文書データをフォルダ階層で管理する。文書データとは、実データと文書属性を持ったもののことを示す。実データはラスタ画像データなどを表し、バイナリー形式で保存される。文書属性には、文書名、作成者、文書フォーマット等に加え、ラスタ画像データをＯＣＲ処理して抽出したテキストデータやラスタ画像データから画像の特徴量を抽出した特徴量データなどもある。文書管理部３０６は、ＯＣＲ処理して抽出したテキストデータや画像の特徴量データを文書データに関連付けて管理することにより、文書データの全文検索、類似画像検索を可能とする。
【００３４】
＜画像処理部＞
次に、図４を参照して、上述した画像処理部２０４について説明する。
【００３５】
図４は、図２中の画像処理部２０４の構成を示すブロック図である。
【００３６】
この画像処理部２０４は、入力画像処理部６０１と出力画像処理部６０２で構成される。入力画像処理部６０１では主にスキャナ部２１３から出力されたラスタ画像データなどに対し画像処理を行う。出力画像処理部６０２では主にラスタ画像データに対しプリンタ部２０５で出力するための画像形成を行う。入力画像処理部６０１は、領域分離部６０３とＯＣＲ部６０４と画像特徴抽出部６０５で構成される。
【００３７】
領域分離部６０３は、ラスタ画像データを解析し文字が描画された領域と画像が描画された領域に分ける。
【００３８】
ＯＣＲ部６０４は、領域分離部６０３で領域分離された文字領域に対し、文字認識を行ってデータ抽出処理を実行するモジュールである。文字認識した結果としてテキストデータ（即ち、Ｕｎｉｃｏｄｅなどによってコード化されたデータ）を出力する。
【００３９】
画像特徴抽出部６０５は、領域分離部６０３で領域分離された画像領域に対して画像間の類似性判定の基準として用いる特徴を抽出するモジュールである。類似画像検索に有効な特徴抽出の手法は数多く知られている。本実施の形態では、特定のアルゴリズムには依存せず有効な手法を複数併用する。採用可能な手法には、例えば以下のものを含む。
【００４０】
（１）画像中のエッジなどからオブジェクトを抽出し形状を判定する。その判別した形状やその配置や配色や複数のオブジェクト間の位置関係などを用いる手法
（２）画像全体を構成する支配的な色の組み合わせや配色パターンをヒストグラムなどで抽出して用いる手法
（３）認知的な類似性判定に近い特性を持つ特徴量を導き出す各種の数学処理（例えばフーリエ・メリン変換  ：Ｆｏｕｒｉｅｒ  Ｍｅｌｌｉｎ  Ｔｒａｎｓｆｏｒｍｓ）を用いる手法
【００４１】
＜文書管理部＞
次に、図５を参照して、上述した文書管理部について説明する。
【００４２】
図５は、図３中の文書管理部３０６のテーブル構成図である。
【００４３】
文書管理部３０６は文書データをフォルダ階層で管理する。文書データやフォルダは必ずいずれかのＲｅｐｏｓｉｔｏｒｙに属する。Ｒｅｐｏｓｉｔｏｒｙは、全ての文書データやフォルダの階層構造の親ノードに対応する。Ｒｅｐｏｓｉｔｏｒｙは、画像形成装置内のＨＤＤやメモリ、外付けＵＳＢ、または他の画像形成装置のＨＤＤや文書管理サーバ１０４にも対応する。Ｒｅｐｏｓｉｔｏｒｙはマウント処理により操作可能となる。
【００４４】
Ｒｅｐｏｓｉｔｏｒｙが、異なる装置の違いやシステムの違いを吸収することにより、ユーザは自装置内であるか他装置であるか、又は他システムであるかなどを意識することなく統一的に文書操作を行うことが可能となる。Ｎｏｄｅはフォルダと文書データを抽象化したものであり、階層構造を管理する。一つのＲｅｐｏｓｉｔｏｒｙに対し複数のＮｏｄｅが属することができ、一つのＮｏｄｅに対して複数のＮｏｄｅが属することができる。
【００４５】
Ｔ＿Ｒｅｐｏｓｉｔｏｒｙテーブル１３０１はＲｅｐｏｓｉｔｏｒｙのデータを管理するテーブルである。Ｔ＿Ｒｅｐｏｓｉｔｏｒｙテーブル１３０１はＲｅｐｏｓｉｔｏｒｙＩＤ項目１３０２とＲｅｐｏｓｉｔｏｒｙＮａｍｅ項目１３０３から構成されるテーブルである。ＲｅｐｏｓｉｔｏｒｙＩＤ項目１３０２はＲｅｐｏｓｉｔｏｒｙを一意に特定するための数値データを格納する項目である。ＲｅｐｏｓｉｔｏｒｙＮａｍｅ項目１３０３はＲｅｐｏｓｉｔｏｒｙの名前データ（ｃｈａｒ型配列データ）を格納する項目である。
【００４６】
Ｔ＿Ｎｏｄｅテーブル１３０４はＮｏｄｅのデータを管理するテーブルである。Ｔ＿Ｎｏｄｅテーブル１３０４はＮｏｄｅＩＤ項目１３０５とＮｏｄｅＴｙｐｅ項目１３０６とＰａｒｅｎｔＮｏｄｅＩＤ項目１３０７から構成されるテーブルである。ＮｏｄｅＩＤ項目１３０５はＮｏｄｅを一意に特定するための数値データを格納する項目である。ＮｏｄｅＴｙｐｅ項目１３０６はそのＮｏｄｅがフォルダであるか、文書データであるかを“１”，“２”で表し、数値データで格納する項目である。Ｎｏｄｅがフォルダの場合は“１”が格納される。Ｎｏｄｅが文書データの場合は“２”が格納される。ＰａｒｅｎｔＮｏｄｅＩＤ項目１３０７はＮｏｄｅの階層関係を管理するために親に当たるノードのＩＤの数値データを格納する項目であり、ＲｅｐｏｓｉｔｏｒｙのＲｅｐｏｓｉｔｏｒｙＩＤ或いはＮｏｄｅのＮｏｄｅＩＤが格納される。
【００４７】
Ｔ＿Ｄｏｃｕｍｅｎｔテーブル１３０８は文書データを管理するテーブルである。Ｔ＿Ｄｏｃｕｍｅｎｔテーブル１３０８はＤｏｃＩＤ項目１３０９とＮｏｄｅＩＤ項目１３１０とＤｏｃＮａｍｅ項目１３１１とＵｓｅｒＩＤ項目１３４３で構成されるテーブルである。ＤｏｃＩＤ項目１３０９は文書データを一意に特定するための数値データを格納する項目である。ＮｏｄｅＩＤ項目１３１０は数値データを格納するための項目である。このＮｏｄｅＩＤ項目１３１０の値は必ずＴ＿Ｎｏｄｅテーブル１３０４のＮｏｄｅＩＤ項目１３０５に存在する。ＮｏｄｅＩＤ項目１３１０はＮｏｄｅと文書データを対応づけるために用いられる。ＤｏｃＮａｍｅ項目は文書データの名前データ（ｃｈａｒ型配列データ）を格納する項目である。ＵｓｅｒＩＤ項目は文書データの登録者を格納する項目である。
【００４８】
Ｔ＿Ｆｏｌｄｅｒテーブル１３１２はフォルダのデータを管理するテーブルである。Ｔ＿Ｆｏｌｄｅｒテーブル１３１２はＦｏｌｄｅｒＩＤ項目１３１３とＮｏｄｅＩＤ項目１３１４とＦｏｌｄｅｒＮａｍｅ項目１３１５で構成されるテーブルである。ＦｏｌｄｅｒＩＤ項目１３１３はフォルダを一意に特定するための数値データを格納する項目である。ＮｏｄｅＩＤ項目１３１４は数値データを格納するための項目であり、このＮｏｄｅＩＤ項目１３１４の値は必ずＴ＿Ｎｏｄｅテーブル１３０４のＮｏｄｅＩＤ項目１３０５に存在する。ＮｏｄｅＩＤ項目１３１４はＮｏｄｅとＦｏｌｄｅｒを対応づけるために用いられる。ＦｏｌｄｅｒＮａｍｅ項目１３１５はＦｏｌｄｅｒの名前データ（ｃｈａｒ型配列データ）を格納する項目である。
【００４９】
Ｔ＿ＤｏｃＤａｔａテーブル１３１６は文書データの実データを管理するテーブルである。実データにはスキャナ部２１３で作成されたラスタ画像データだけでなくプレビュー画像データ、サムネイル画像データなどの実体画像データに付随する各種データも格納する。Ｔ＿ＤｏｃＤａｔａテーブル１３１６はＤｏｃＩＤ項目１３１７とＤｏｃＤａｔａ項目１３１８で構成されるテーブルである。ＤｏｃＩＤ項目１３１７は数値データを格納するための項目であり、このＤｏｃＩＤ項目１３１７の値は必ずＴ＿Ｄｏｃｕｍｅｎｔテーブル１３０８のＤｏｃＩＤ項目１３０９に存在する。ＤｏｃＩＤ項目１３１７はＤｏｃｕｍｅｎｔとＤａｔａを対応づけるために用いられる。ＤｏｃＤａｔａ項目１３１８はデータをｂｉｎａｒｙ形式で格納する項目である。
【００５０】
Ｔ＿Ｃｏｎｔｅｎｔテーブル１３１９は、テキストデータと特徴量データを管理するテーブルである。テキストデータとは、文書データの実データであるラスタ画像データからＯＣＲ部６０４によって抽出されるデータである。特徴量データとは、文書データの実データであるラスタ画像データから画像特徴抽出部６０５によって抽出されるデータである。テキストデータと特徴量データをＣｏｎｔｅｎｔと呼ぶ。Ｔ＿Ｃｏｎｔｅｎｔテーブル１３１９はＣｏｎｔｅｎｔＩＤ項目１３２０とＤｏｃＩＤ項目１３２１とＣｏｎｔｅｎｔＴｙｐｅ項目１３２２とＣｏｎｔｅｎｔＤａｔａ項目１３２３で構成されるテーブルである。
【００５１】
ＣｏｎｔｅｎｔＩＤ項目１３２０はＣｏｎｔｅｎｔを一意に特定するための数値データを格納する項目である。ＤｏｃＩＤ項目１３２１は数値データを格納するための項目であり、このＤｏｃＩＤ項目１３２１の値はＴ＿Ｄｏｃｕｍｅｎｔテーブル１３０８のＤｏｃＩＤ項目１３０９に必ず存在し、文書データとＣｏｎｔｅｎｔを対応づけるために用いられる。ＣｏｎｔｅｎｔＴｙｐｅ項目１３２２はそのＣｏｎｔｅｎｔがＯＣＲ部６０４で処理されたテキストデータであるか、画像特徴抽出部６０５で抽出された特徴量データであるのかを１、２の数値データで格納する項目である。テキストデータの場合は１が格納され、特徴量データの場合は２が格納される。ＣｏｎｔｅｎｔＤａｔａ項目１３２３はテキストデータや特徴量データをｂｉｎａｒｙ形式で格納する項目である。
【００５２】
Ｔ＿Ｕｓｅｒテーブル１３２４はユーザのデータを管理するテーブルである。Ｔ＿Ｕｓｅｒテーブル１３２４はＵｓｅｒＩＤ項目１３２５とＵｓｅｒＮａｍｅ項目１３２６で構成されるテーブルである。ＵｓｅｒＩＤ項目１３２５はユーザを一意に特定するための数値データを格納する項目であり、認証部２０６で生成されるＵｓｅｒＩＤにも対応する。ＵｓｅｒＮａｍｅ項目１３２６はＵｓｒの名前データ（ｃｈａｒ型配列データ）を格納する項目である。
【００５３】
Ｔ＿Ｇｒｏｕｐテーブル１３２７はグループのデータを管理するテーブルである。１つのグループに対し複数のユーザが属することができる。Ｔ＿Ｇｒｏｕｐテーブル１３２７はＧｒｏｕｐＩＤ項目１３２８とＧｒｏｕｐＮａｍｅ項目１３２９で構成されるテーブルである。ＧｒｏｕｐＩＤ項目１３２８はＧｒｏｕｐを一意に特定するための数値データを格納する項目である。ＧｒｏｕｐＮａｍｅ項目１３２９はＧｒｏｕｐの名前データ（ｃｈａｒ型配列データ）を格納する項目である。
【００５４】
Ｔ＿ＡｃｃｅｓｓＲｉｔｈｔテーブル１３３３はＲｅｐｏｓｉｔｏｒｙやフォルダや文書のアクセス権情報を管理するためのテーブルである。Ｔ＿ＡｃｃｅｓｓＲｉｈｔテーブル１３３３はＡＲＩＤ項目とＩＤ項目１３３４とＩＤＴｙｐｅ項目１３３５とＵＧＩＤ項目１３３６とＵＧＴｙｐｅ１３３７とＡＲＫｉｎｄ項目１３３８とで構成される。ＡＲＩＤ項目はアクセス権情報を一意に特定するための数値データを格納する項目である。ＩＤ項目１３３４は数値データを格納する項目であり、ＩＤＴｙｐｅ項目１３３５はＲｅｐｏｓｉｔｏｒｙであるか、或いはフォルダ、文書であるかを、“１”，“２”，“３”の数値データで格納する。ＩＤ項目１３３４とＩＤＴｙｐｅ項目１３３５の組み合わせにより一意にＲｅｐｏｓｉｔｏｒｙやフォルダ、文書を特定できる。
【００５５】
ＵＧＩＤ項目１３３６は数値データを格納する項目であり、ＵＧＴｙｐｅ項目１３３７はユーザであるか、グループであるかＯｔｈｅｒ（その他）であるかを“１”，“２”，“３”の数値データで格納する。ＵＧＩＤ項目１３３６とＵＧＴｙｐｅ項目１３３７の組み合わせにより一意にユーザやグループやＯｔｈｅｒを特定できる。ＡＲＫｉｎｄ項目１３３８はアクセス権を表す数値データを格納する項目である。アクセス権としては、読み込みと書き込み／変更が不可の場合は“０”、読み込み可能である場合は“１”、読み込みと書き込み／変更が可能である場合は“５”が格納される。
【００５６】
Ｔ＿ＮＧＷｏｒｄテーブル１３３９はＮＧワードのデータを管理するテーブルである。Ｔ＿ＮＧＷｏｒｄテーブル１３３９はＮＧＷｏｒｄＩＤ項目１３４０とＩＤ項目１３４１とＮＧＷｏｒｄＤａｔａ項目１３４２で構成される。ＮＧＷｏｒｄＩＤ項目はＮＧワードを一意に特定するための数値データを格納する項目である。ＩＤ項目１３４１は数値データを格納するための項目であり、このＩＤ項目１３４１の値はＴ＿ＡｃｃｅｓｓＲｉｇｈｔテーブル１３３３のＩＤ項目１３３４に存在し、ＮＧワードとアクセス権情報を対応づけている。ＮＧＷｏｒｄＤａｔａ項目１３４２はＮＧＷｏｒｄデータ（ｃｈａｒ型配列データ）を格納する項目である。
【００５７】
本実施の形態では、ラスタ画像データと文書属性は別々に管理される構成を採っているが、もちろん文書内に文書属性をメタデータとして管理するような手法もある。
【００５８】
＜アクセス権＞
アクセス権情報は以下のような方法で管理する。アクセス権の読み込み（ｒで表す）、書き込み／変更（ｗで表す）の操作に対して，許可／禁止（−で表す）を設定可能とし、ユーザ種別をユーザ、グループ、Ｏｔｈｅｒ（設定されているユーザやグループ以外のユーザ）の３種類に分けて管理を行う。本発明では、第１の設定手段が、文書に対するアクセス権限をユーザごとに設定する。
【００５９】
図６は、アクセス権設定の一例を示す概念図である。同図において、ユーザがＵｓｅｒＡ５０１、ＵｓｅｒＢ５０２、ＵｓｅｒＣ５０３、ＵｓｅｒＤ５０４と設定されており、グループがＧｒｏｕｐＡ５０５、ＧｒｏｕｐＢ５０６と設定されている。ＧｒｏｕｐＡ５０５にはＵｓｅｒＡ５０１とＵｓｅｒＢ５０２が属し、ＧｒｏｕｐＢ５０６にはＵｓｅｒＡ５０１とＵｓｅｒＣ５０３が属し、ＵｓｅｒＤ５０４はどのグループにも属さない。
【００６０】
設定５０７はＯｔｈｅｒに対し“ｒ”と“ｗ”が設定されていることを示している。つまり設定５０７は全てのユーザが読み取り、書き込み／変更操作が許可されている設定を示す。設定５０８はＵｓｅｒＤ５０４に“ｒ”と“ｗ”  、Ｏｔｈｅｒに読み取り“−”と書き込み／変更操作“−”  が設定されていることを示している。設定５０８はＵｓｅｒＤ５０４にのみ読み取り、書き込み／変更操作が許可され、その他のユーザは操作不可能であることを示す。
【００６１】
設定５０９はＧｒｏｕｐＡ５０５に“ｒ”と“ｗ”  、Ｏｔｈｅｒに読み取り“−”と書き込み／変更操作“−”  が設定されていることを示している。設定５０９はＵｓｅｒＡ５０１とＵｓｅｒＢ５０２のみ読み取り、書き込み／変更操作が許可され、その他のユーザは操作不可能であることを示す。
【００６２】
設定５１０はＵｓｅｒＡ５０１に読み取り“−”と書き込み／変更操作“−”  、ＧｒｏｕｐＡ５０５に“ｒ”と“ｗ”、Ｏｔｈｅｒに読み取り“−”と書き込み／変更操作“−”  が設定されていることを示している。設定５１０はＵｓｅｒＢ５０２のみ読み取り、書き込み／変更操作が許可され、ＵｓｅｒＡ５０１やその他のユーザは操作不可能であることを示す。ユーザとグループとＯｔｈｅｒでアクセス権が一致した場合は、ユーザが最優先され、その次にグループ、そしてＯｔｈｅｒの順となる。
【００６３】
設定５１１はＧｒｏｕｐＡ５０５に読み取り“−”と書き込み／変更操作“−”  、ＧｒｏｕｐＢ５０６に“ｒ”と“ｗ”、Ｏｔｈｅｒに読み取り“−”と書き込み／変更操作“−”  が設定されていることを示している。設定５１１はＵｓｅｒＣ５０３のみ読み取り、書き込み／変更操作が許可され、ＵｓｅｒＡ５０１やＵｓｅｒＢ５０２、その他のユーザは操作不可能であることを示す。なお、同一のユーザが異なるグループにそれぞれ属していて、且つ、各グループに異なるアクセス権が設定されている場合には、禁止の設定が優先される。
【００６４】
＜文書管理部の具体例＞
図７は、文書管理部３０６の構成内容の一例を表した概念図である。
【００６５】
図中の１４０１は文書管理部３０６のツリー構成を示している。１４０１はＲｅｐｏｓｉｔｏｒｙとフォルダと文書の関係を表したものである。ここで示す１４０１には５０１から５０６までのユーザやグループが登録されている。またＤｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒ１４０２はＲｅｐｏｓｉｔｏｒｙに対応する。ＦｏｌｄｅｒＡ１４０３とＦｏｌｄｅｒＢ１４０４はフォルダに対応する。ＤｏｃＡ１４０５とＤｏｃＢ１４０６とＤｏｃＣ１４０７は文書に対応する。１４０８はＤｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒ１４０２のアクセス権情報である。
【００６６】
Ｒｅｐｏｓｉｔｏｒｙのアクセス権はそのＲｅｐｏｓｉｔｏｒｙ下の全てのフォルダや文書に対して効力を及ぼす。１４０９はＦｏｌｄｅｒＡ１４０３のアクセス権情報である。１４１０はＦｏｌｄｅｒＢ１４０４のアクセス権情報である。フォルダに対するアクセス権情報はそのフォルダ下の全てのフォルダや文書に対して効力を及ぼす。１４１１はＦｏｌｄｅｒＡ１４０３に対するアクセス権情報であるが、ＮＧワード“ＸＸＸＸＸＸＸＸＸ”１４１２と関連付けられている。ＦｏｌｄｅｒＡ１４０３下のＮＧワード“ＸＸＸＸＸＸＸＸＸ”１４１２を含む文書に対してＵｓｅｒＢ５０２を読み取りや書き込み／変更の禁止をするという設定がなされていることを示す。
【００６７】
図８及び図９は、図７で示した文書管理部３０６の一例のテーブルデータを示すテーブル図であり、図１０（ａ），（ｂ）及び図１１（ａ），（ｂ）は、ＮＧワードを登録するための表示画面を示す画面図である。
【００６８】
図１０（ａ）に示すＮＧワード登録初期画面１６０１はＮＧワードを登録するための初期画面である。登録ＮＧワード表示領域１６０２は登録されているＮＧワードを表示する表示領域である。本領域に表示されたＮＧワードはユーザにより選択可能となっている。ＮＧワード新規登録ボタン１６０３はＮＧワードを新規で登録する場合に押下するボタンである。ＮＧワード新規登録ボタン１６０３を押下すると文書登録先登録画面１６０８へと遷移する。
【００６９】
ＮＧワード編集ボタン１６０４は既に登録されているＮＧワードに対する設定を変更するためのボタンである。登録ＮＧワード表示領域１６０２から既に登録してあるＮＧワードを選択し、登録ＮＧワード編集ボタン１６０４を押下することにより文書登録先登録画面１６０８へと遷移する。登録ＮＧワード削除ボタン１６０５は登録されているＮＧワードを削除するためのボタンである。
【００７０】
登録ＮＧワード表示領域１６０２よりＮＧワードを選択し、登録ＮＧワード削除ボタン１６０５を押下することにより登録されているＮＧワードを削除する。詳細ボタン１６０６は登録されているＮＧワード設定の詳細情報を表示するためのボタンである。登録ＮＧワード表示領域１６０２よりＮＧワードを選択し、詳細ボタン１６０６を押下することにより、ＮＧワード詳細情報表示画面１６４０へと遷移する。戻るボタン１６０７によりＮＧワード登録初期画面１６０１に遷移する前の画面へと戻ることができる。
【００７１】
ＮＧワードの新規登録、編集、削除を行うためには管理者権限が必要である。管理者権限がないユーザではＮＧワード登録初期画面１６０１へと遷移するためのボタンが表示されない。ここでは図示はしないが登録されているユーザに対して管理者を設定することが可能であり、管理者に設定されると全ての操作に対して権限を持つ。
【００７２】
図１１（ａ）に示す文書登録先登録画面１６０８はＮＧワードの設定とＮＧワードを登録する先を設定するための画面である。ＮＧワード入力テキストボックス１６０９は登録するＮＧワードを入力するテキストボックス領域である。ユーザによるＮＧワード入力テキストボックス１６０９の選択によりソフトキーボード画面が現れ、ソフトキーボードによる入力を可能とする。
【００７３】
ＮＧワード登録先表示領域１６１０は登録ＮＧワードに対応した既に設定されている登録先を表示する表示領域である。ＮＧワード登録先選択領域１６１１はＮＧワードを登録する先を選択するための表示領域である。ここでＮＧワード登録先選択領域１６１１に表示されている文書管理Ｔｒｅｅは、図７で説明した文書管理部３０６の一例に対応する。つまりＤｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒ１６１２は１４０２に対応し、ＦｏｌｄｅｒＡ１６１３は１４０３に対応し、ＦｏｌｄｅｒＢ１６１４は１４０４に対応する。ＮＧワード登録先新規登録ボタン１６１５はＮＧワードの登録先を新規に登録するときに押下するボタンである。
【００７４】
ＮＧワード登録先新規登録ボタン１６１５は、ユーザによりＮＧワード登録先選択領域１６１１が選択されると選択可能となり、ボタンを押下すると、図１１（ｂ）に示すアクセス権設定画面１６１９へと遷移する。ＮＧワード登録先編集ボタン１６１６はＮＧワードの登録先を変更するときに押下するボタンである。ユーザによりＮＧワード登録先表示領域１６１０の既に登録されている登録先が選択されると、ＮＧワード登録先編集ボタン１６１６は選択可能となり、ボタン押下によってアクセス権設定画面１６１９へと遷移する。ＮＧワード登録先削除ボタン１６１７は登録されている登録先を削除するためのボタンである。登録先表示領域１６１０より登録先を選択し、ＮＧワード登録先削除ボタン１６１７を押下することにより登録されている登録先を削除する。戻るボタン１６１８により、図１０（ａ）に示したＮＧワード登録初期画面１６０１に戻ることができる。
【００７５】
図１１（ｂ）に示すアクセス権設定画面１６１９は、指定されたＮＧワードと登録先に対しユーザ或いはグループのアクセス権情報を設定する画面である。ＮＧワード表示領域１６２０は登録しようとしているＮＧワードを表示する領域である。ＮＧワード登録先表示領域１６２１はＮＧワードを登録しようとしている登録先を表示する領域である。
【００７６】
ユーザ／グループアクセス権情報表示領域１６２２は設定されているアクセス権情報を表示する領域である。ユーザ／グループ表示領域１６３０は登録先にアクセス権限を持つユーザとグループを表示する領域である。ユーザチェックボックス１６２８をチェックすることにより、ユーザが表示される。グループチェックボックス１６２９をチェックすることにより、グループが表示される。
【００７７】
追加ボタン１６２６はユーザ或いはグループを追加するためのボタンである。ユーザ／グループ表示領域１６３０よりユーザ或いはグループを選択することにより、追加ボタン１６２６は押下可能となり、ボタンを押すことにより選択したユーザ或いはグループがユーザ／グループアクセス権情報表示領域１６２２に移動する。削除ボタン１６２７は設定されたユーザ或いはグループのアクセス権を削除するためのボタンである。削除ボタン１６２７は、ユーザ／グループアクセス権情報表示領域より選択することにより押下可能となる。
【００７８】
ユーザ／グループのアクセス権は、削除ボタン１６２７を押下することによりユーザ／グループアクセス権情報表示領域１６２２より削除される。１６２３はＧｒｏｕｐＡのアクセス権が登録されていることを示し、１６２４はＧｒｏｕｐＡに対し読み取り権、書き込み／変更権が禁止の設定されていることを示す。ＯＫボタン１６３１は設定したアクセス権情報をシステムに反映させるためのボタンである。ＯＫボタン１６３１の押下によりシステムに対し設定が反映される。ＯＫボタン１６３１を押下すると文書登録先登録画面１６０８へと遷移する。キャンセルボタン１６３２を押下すると設定を反映せずに文書登録画面１６０８へと遷移する。
【００７９】
ＮＧワード詳細情報表示画面１６４０は、登録されているＮＧワードの詳細情報を表示する画面である。戻るボタン１６３３を押下することによりＮＧワード登録初期画面１６０１へと遷移する。ＮＧワード詳細情報表示画面１６４０では、ＮＧワードとして“ＸＸＸＸＸＸＸＸ”が登録されていることを示している。さらにＮＧワードに関連付けられた登録先として”Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒ”と“Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒ￥ＦｏｌｄｅｒＡ”が登録されていることを示している。さらに、登録先“Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒ￥ＦｏｌｄｅｒＡ”に関連付けられたアクセス権としてＧｒｏｕｐＡに読みこみ権限と書き込み／変更権限が設定されていることを示している。
【００８０】
＜ＮＧワード登録処理＞
次に、文書管理部３０６等によるＮＧワードの文字列登録処理のフローについて、図１２を参照して説明する。
【００８１】
図１２は、第１の実施の形態に係るＮＧワード登録処理を示すフローチャートである。
【００８２】
ユーザは、操作部２０２のＮＧワード登録初期画面１６０１で新規ボタン１６０３を押下し、文書登録画面１６０８でＮＧワード入力テキストボックスにＮＧワードを入力する。システム制御部２０１は、ステップ１７０１で、この入力処理を受け付ける。
【００８３】
次にユーザはＮＧワード登録先選択領域１６１１でＮＧワード登録先を選択し新規登録ボタン１６１５を押下する。システム制御部２０１は、ステップ１７０２で、この入力処理を受け付ける。
【００８４】
さらに、ユーザはアクセス権設定画面１６１９でユーザ／グループ表示領域１６３０よりユーザまたはグループを選択し、追加ボタン１６２６を押下する。システム制御部２０１が、ステップ１７０３で、この入力処理を受け付けると、ユーザ／グループアクセス権設定表示領域１６２２にユーザまたはグループが追加される。
【００８５】
次のステップ１７０４では、ユーザがＯＫボタン１６３１を押下したかどうかを判定する。ＯＫボタン１６３１の押下をトリガーとしてシステム制御部２０１は文書管理部３０６に対してＮＧワード登録処理の開始を指示する。続くステップ１７０５では、文書管理部３０６は、ＮＧワード登録先に既に登録されている文書の中にＮＧワードを含む文書があるかを、全文検索を用いて検索する。
【００８６】
そしてステップ１７０６では、文書管理部３０６は検索の結果としてＮＧワードを含む文書がヒットしなければ処理を終了する。検索の結果、ヒットする文書があればヒットした文書の数だけステップ１７０７からステップ１７１５までの処理を繰り返す。
【００８７】
ステップ１７０７では、文書管理部３０６はステップ１７０５でヒットした文書から１つ文書を取り出し、ステップ１７０８では、文書管理部３０６は文書の属性情報から文書登録ユーザを取得する。また、ステップ１７０９では、文書管理部３０６はＮＧワードに登録されているユーザまたはグループを取得する。
【００８８】
そして、ステップ１７１０で、文書管理部３０６は登録されているユーザまたはグループの数だけステップ１７１１からステップ１７１５までの処理を繰り返す。
【００８９】
ステップ１７１１では、文書管理部３０６は、文書登録ユーザにＮＧワードが設定されているかを判断する。文書登録ユーザにＮＧワードが設定されている場合はステップ１７１３へと遷移し、設定されていなければステップ１７１２へと遷移する。
【００９０】
ステップ１７１２では、文書管理部３０６はＮＧワードに関連付けられたアクセス権を文書のアクセス権として設定する。この際、ＮＧワードにユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。ステップ１７１３では、文書管理部３０６は、管理者として対応付けられているユーザに対して、文書登録ユーザに当該ＮＧワードが設定されている旨を、電子メールなどで通知するための処理を行う。
【００９１】
続く、ステップ１７１４では、文書管理部３０６は、ＮＧワードに設定されているアクセス権がユーザであるかグループであるかの判断をする。ＮＧワードに設定されているアクセス権がグループの場合はステップ１７１５へと遷移する。
【００９２】
そして、ステップ１７１５において、文書管理部３０６は、グループに属するユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み／変更権限の禁止をするアクセス権を設定する。
【００９３】
図１３及び図１４は、ＮＧワード登録処理の動作具体例を示す概念図である。
【００９４】
図１３中の１８０１及び図１４中の１８０４は、フォルダ“ＦｏｌｄｅｒＡ”に対するアクセス権設定とＮＧワード登録設定状態を表している。１８０１はフォルダ“ＦｏｌｄｅｒＡ”に対しユーザ“ＵｓｅｒＡ”とユーザ“ＵｓｅｒＢ”に読み込み権限と書き込み／変更権限が設定されていることを示している。さらに１８０１はその他のユーザ“Ｏｔｈｅｒ”に読み込み権限と書き込み／変更権限が禁止のアクセス権が設定されていることを示している。
【００９５】
さらに、１８０１はＮＧワード登録設定状態として、ステップ１７０１でＮＧワードとして“ＸＸＸＸＸＸＸＸＸ”を登録したことを示している。さらにステップ１７０２でＮＧワード“ＸＸＸＸＸＸＸＸＸ”の登録先としてフォルダ“ＦｏｌｄｅｒＡ”を設定したことを示している。さらにステップ１７０３でアクセス権としてユーザ“ＵｓｅｒＢ”に書き込み／変更権限が禁止を設定した場合を示している。
【００９６】
ステップ１７０５でピックアップされた対象文書の中からステップ１７０７で取り出した対象文書１８０２（図１３）の登録ユーザがユーザ“ＵｓｅｒＢ”以外の場合は、次のような処理を行う。即ち、文書管理部３０６は、１８０３（図１３）で示すように対象文書のアクセス権としてユーザ“ＵｓｅｒＢ”に読み込み権限と書き込み／変更権限を禁止するアクセス権を設定する。対象文書の登録ユーザがユーザ“ＵｓｅｒＢ”の場合は管理者への通知処理を行う。
【００９７】
図１４中の１８０４は、フォルダ“ＦｏｌｄｅｒＡ”に対しグループ“ＧｒｏｕｐＡ”とグループ“ＧｒｏｕｐＢ”に読み込み権限と書き込み／変更権限が設定されていることを示している。さらに１８０４は、その他のユーザ“Ｏｔｈｅｒ”に読み込み権限と書き込み／変更権限が禁止のアクセス権が設定されていることを示している。さらにグループ“ＧｒｏｕｐＡ”には、ユーザ“ＵｓｅｒＡ”とユーザ“ＵｓｅｒＢ”が属し、グループ“ＧｒｏｕｐＢ”にはユーザ“ＵｓｅｒＣ”とユーザ“ＵｓｅｒＤ”が属すことを示している。さらに１８０４は、ＮＧワード登録設定状態として、ステップ１７０１でＮＧワードとして“ＸＸＸＸＸＸＸＸＸ”を登録したことを示している。さらにステップ１７０２でＮＧワード“ＸＸＸＸＸＸＸＸＸ”の登録先としてフォルダ“ＦｏｌｄｅｒＡ”を設定したことを示している。さらにステップ１７０３でアクセス権としてグループ“ＧｒｏｕｐＢ”に書き込み／変更権限が禁止を設定した場合を示している。
【００９８】
ステップ１７０５でピックアップされた対象文書の中からステップ１７０７で取り出した対象文書１８０５（図１４）の登録ユーザがグループ“ＧｒｏｕｐＢ”以外のユーザの場合（ここではユーザ“ＵｓｅｒＡ”とする）は、次のような処理を行う。即ち、１８０６（図１４）で示すように対象文書のアクセス権としてグループ“ＧｒｏｕｐＢ”に読み込み権限と書き込み／変更権限を禁止するアクセス権を設定する。
【００９９】
対象文書の登録ユーザがグループ“ＧｒｏｕｐＢ”に属するユーザの場合（ここではユーザ“ＵｓｅｒＣ”とする）には管理者へ通知する。さらに１８０７（図１４）で示すように対象文書に対してグループ“ＧｒｏｕｐＢ”のユーザ“ＵｓｅｒＣ”以外のユーザに読み込み権限と書き込み／変更権限を禁止するアクセス権を設定する。
【０１００】
なお、ＮＧワード変更の場合は、フローとしてはＮＧワード入力ステップ１７０１の前に登録ＮＧワード選択ステップが追加される。さらに対象文書ピックアップステップ１７０５の前に変更前のＮＧワードのクリア処理が追加される。以上のようにして、ＮＧワードの文字列登録時には、既存の文書に対するアクセス権の再設定が行われる。
【０１０１】
＜文書登録処理＞
次に、システム制御部２０１による文書登録処理について、図１５を参照して説明する。
【０１０２】
図１５は、文書登録処理を表すフローチャートである。
【０１０３】
ユーザは操作部２０２で認証情報を入力する。必要とされる認証情報は認証サーバの認証方式により異なる。そのために、システム制御部２０１は、ステップ７０１で、認証情報入力画面を表示するために認証部２０６を通して認証サーバ１０５に認証方式を問い合わせ、認証方式を取得する。認証方式にはＮＴＬＭ認証やケルベロス認証などがある。システム制御部２０１は取得した認証方式に合わせた認証情報入力画面を操作部２０２に表示する。
【０１０４】
図１６は、ユーザ名、ドメイン名、パスワードでユーザ認証を行う認証方式のユーザ認証情報を入力するための画面の一例を示す画面図である。ユーザ名入力テキストボックス８０１はユーザ名を入力するためのテキストボックス領域である。ユーザがユーザ名入力テキストボックス８０１を選択するとソフトキーボードが操作部２０２に表示され、文字入力を簡便に行うことができる。ドメイン名入力テキストボックス８０２はドメイン名を入力するためのテキストボックス領域である。
【０１０５】
ドメイン名入力テキストボックス８０２は選択式になっており、ここに表示されるドメインの個数は画像形成装置１０３が対応する認証サーバに対応している。つまり、画像形成装置１０３は複数の認証サーバとやり取り可能である。また認証部２０６は、認証サーバとやり取りすることなく、ユーザ管理情報を独自で持ち、認証を行うこともできる。
【０１０６】
パスワード入力テキストボックス８０３は、パスワードを入力するためのテキストボックス領域である。ユーザによりユーザ名、ドメイン名、パスワードが入力されＯＫボタン８０４が押下されると、システム制御部２０１は認証部２０６を通して認証サーバ１０５に対してユーザ認証を行う。ユーザ認証が成功すると認証サーバ１０５はセキュリティトークンを発行する。このセキュリティトークンを基に認証部２０６はＵｓｅｒＩＤを生成する。このＵｓｅｒＩＤを基に文書管理部３０６ではユーザのアクセス権管理が行われる。セキュリティトークンとＵｓｅｒＩＤは一対一で対応している。この仕組みによりユーザ認証を伴う外部の機器とのやり取りが統一的に実現できる。
【０１０７】
ステップ７０２では、システム制御部２０１は、認証情報が正しいか否かを判断し、認証情報が正しければステップ７０３へ遷移し、認証情報が間違っていれば、ステップ７０１へと遷移する。次のステップ７０３において、ユーザが操作部２０２でアプリケーションを選択すると、システム制御部２０１は、選択されたアプリケーションをステップ７０１で認証されたユーザの権限で実行する。
【０１０８】
図１７は、文書登録を行うためのアプリケーションイメージ図である。図中の９０１はアプリ選択領域を示し、４つのアプリケーションがあることを示している。図１７に示す例では、ユーザにより“Ｓｃａｎ  ｔｏ  Ｂｏｘ”アプリケーション９０２が選択されたことを示している。文書管理表示領域９０３は文書管理部３０６で管理されている文書とフォルダを概念的に表したものであり、図７で説明したものと一致する。
【０１０９】
そして、ユーザが文書の登録先を指定すると、システム制御部２０１は、ステップ７０４で受け付ける。図１７に示すＤｏｃｕｍｅｎｔ  Ｍａｎａｇｅｒ９０４は、Ｒｅｐｏｓｉｔｏｒｙに対応し、ＦｏｌｄｅｒＡ、ＦｏｌｄｅｒＢはフォルダに対応する。システム制御部２０１は、ユーザの文書管理表示領域９０３の選択により、選択されたＲｅｐｏｓｉｔｏｒｙやフォルダを登録先として決定する。また、登録先表示領域９０６には、ユーザの文書管理表示領域９０３の選択と連動して登録先のパスを表示する。
【０１１０】
ユーザが文書の属性情報を入力すると、システム制御部２０１は、ステップ７０５で、それを受け付ける。文書の属性情報には文書名などがある。文書名入力テキストボックス９０７は、登録する文書データの文書名を入力するためのテキストボックス領域である。その他の文書属性については図示しないが、詳細設定ボタン９０８を押下することにより画面遷移し、入力テキストボックスが表示され入力可能となる。文書名は文書を登録するためには必ず入力しなければならない。
【０１１１】
次のステップ７０６では、システム制御部２０１は、ユーザが文書の登録開始ボタン（ＯＫボタン９０９）を押下したか否かを判断する。ＯＫボタン９０９は文書を登録する処理を開始するための決定ボタンである。ユーザにより登録先選択、文書名が入力されるとＯＫボタン９０９は初めて選択可能となる。それまではＯＫボタン９０９はグレーアウトされ押下できないようになっている。ユーザの登録開始ボタンの押下により、システム制御部２０１は、処理をステップ７０７へと遷移する。キャンセルによりステップ７０１へと遷移する。
【０１１２】
ステップ７０７では、システム制御部２０１の指示により、スキャナ部２１３は紙原稿を読み取り、ラスタ画像データを作成する。即ち、スキャナ部２１３は紙原稿の有無を搭載されたセンサーで検知し、紙原稿がない場合は紙原稿なしエラーをシステム制御部２０１に通知し、システム制御部２０１は操作部２０２にエラーダイアログを表示させる。紙原稿がある場合は、スキャナ部２１３はその紙原稿を読み取り、ラスタ画像データを作成する。
【０１１３】
次のステップ７０８では、システム制御部２０１の指示により、圧縮伸長部２０８はラスタ画像データの圧縮処理を行う。続くステップ７０９で、システム制御部２０１は、文書管理部３０６に対して圧縮されたラスタ画像データの格納指示を行い、文書管理部３０６は、ステップ７０４で指定されたＲｅｐｏｓｉｔｏｒｙ或いはフォルダに対し画像データの格納処理を実行する。
【０１１４】
次のステップ７１０において、文書管理部３０６は文書属性を設定し、続くステップ７１１で、文書アクセス権の設定処理（１）を行う。ステップ７１１では、登録しようとしている文書の内容に関わらずＮＧワードが登録されていれば、そのＮＧワードに関連づいたアクセス権を文書に設定する。
【０１１５】
ステップ７１２からステップ７１５までの画像処理はシステムリソースを多く費やす処理である。この画像処理は他の処理に比べ優先順位が高くない。そのため、他の優先順位の高い例えばコピー処理やプリント処理が途中に入ると処理を中断してしまう。登録した文書はステップ７１１から７１５が終了しないと他のユーザなどから閲覧等ができない状態がしばらく続いてしまう。それを防ぐために行うアクセス権設定がステップ７１１である。
【０１１６】
図１８は、第１の実施の形態に係る、文書アクセス権の設定処理（１）（ステップ７１１の処理）の詳細を示すフローチャートである。
【０１１７】
まずステップ１００１で、文書管理部３０６は文書を登録しようとしている登録先に設定されているＮＧワードを取得する。次のステップ１００２では、文書管理部３０６は文書登録先にＮＧワードが登録されていなければ処理を終了する。ＮＧワードが登録されていれば、登録されているＮＧワードの数だけステップ１００３からステップ１０１０までの処理を繰り返す。
【０１１８】
続くステップ１００３では、文書管理部３０６はステップ１００１で取得したＮＧワードを１つ取り出す。そして、ステップ１００４で、文書管理部３０６は文書の属性情報から文書登録ユーザを取得し、さらにステップ１００５で、文書管理部３０６は取り出したＮＧワードに登録されているユーザまたはグループを取得する。
【０１１９】
そして、ステップ１００６において、文書管理部３０６は、登録されているユーザまたはグループの数だけステップ１００７からステップ１０１０までの処理を繰り返す。
【０１２０】
その後のステップ１００７では、文書管理部３０６は文書登録ユーザがＮＧワードのアクセス権として設定されているかを判断する。文書登録ユーザがＮＧワードのアクセス権として設定されている場合はステップ１００９へと遷移し、登録されていなければステップ１００８へと遷移する。
【０１２１】
ステップ１００８では、文書管理部３０６はＮＧワードに関連付けられたアクセス権を文書のアクセス権として設定する。この際、ＮＧワードにユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。
【０１２２】
次のステップ１００９で、文書管理部３０６は、ＮＧワードに設定されているアクセス権がユーザであるかグループであるかの判断をする。ＮＧワードに設定されているアクセス権がグループの場合はステップ１０１０へと遷移する。
【０１２３】
ステップ１０１０では、文書管理部３０６は、グループに属するユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み／変更権限の禁止をするアクセス権を設定する。
【０１２４】
図１５に戻り、ステップ７１２では、圧縮ラスタ画像データの伸長処理を行う。即ち、システム制御部２０１は、文書管理部３０６より格納した画像データを取得し、圧縮伸長部２０８に対し画像データの伸長指示を行う。圧縮伸長部２０８は、圧縮画像データの伸長を行う。
【０１２５】
これ以降のステップ７１３の領域分離処理、ステップ７１４のＯＣＲ処理、ステップ７１５の特徴量抽出処理を、図１９を参照して説明する。ラスタ画像データ１１０１はステップ７１２で伸長されたラスタ画像データに対応する。
【０１２６】
ステップ７１３では、画像処理部２０４の領域分離部６０３は、ラスタ画像データ１１０１に対して領域分離処理を行う。領域分離処理によりラスタ画像データ１１０１に対して、文字領域１１０２と画像領域１１０３に分割する。
【０１２７】
次のステップ７１４では、ＯＣＲ部６０４は、領域分離された文書領域１１０２に対してＯＣＲ処理を行い、テキストデータ１１０４を抽出する。続くステップ７１５では、画像特徴抽出部６０５は、領域分離された画像領域１１０３に対して特徴量抽出処理を行い特徴量データ１１０５を抽出する。
【０１２８】
そしてステップ７１６において、文書管理部３０６は文書アクセス権の設定２を行う。ステップ７１６の処理は図２０のフローチャートで説明する。
【０１２９】
図２０は、ステップ７１６の処理の詳細を示すフローチャートである。
【０１３０】
まずステップ１２０１で、文書管理部３０６は、ステップ７１１で設定した文書のアクセス権を削除する。次のステップ１２０２では、文書管理部３０６は文書を登録しようとしている文書登録先に設定されているＮＧワードを取得する。
【０１３１】
続くステップ１２０３では、文書管理部３０６は文書登録先にＮＧワードが登録されていなければ処理を終了する。ＮＧワードが登録されていれば登録されているＮＧワードの数だけステップ１２０４からステップ１２１３までの処理を繰り返す。
【０１３２】
ステップ１２０４では、文書管理部３０６はステップ１２０２で取得したＮＧワードを１つ取り出す。次のステップ１２０５で、文書管理部３０６はステップ１２０４で取り出したＮＧワードがステップ７１３で抽出したテキストデータ内にあるかどうか文字列比較を行う。そして、ステップ１２０６で、文字列比較の結果として一致すればステップ１２０７へと遷移する。一致する部分がなければループを抜けステップ１２０３へと遷移する。
【０１３３】
その後のステップ１２０７では、文書管理部３０６は取り出したＮＧワードに登録されているユーザまたはグループを取得する。そして、ステップ１２０８において、文書管理部３０６は、登録されているユーザまたはグループの数だけステップ１２０９からステップ１２１３までの処理を繰り返す。
【０１３４】
ステップ１２０９では、文書管理部３０６は、文書登録ユーザにＮＧワードが設定されているかを判断する。文書登録ユーザにＮＧワードが設定されている場合はステップ１２１１へと遷移し、設定されていなければステップ１２１０へと遷移する。
【０１３５】
次のステップ１２１０では、文書管理部３０６はＮＧワードに関連付けられたアクセス権を文書のアクセス権として設定する。この際、ＮＧワードにユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。ステップ１２１１では、管理者として対応付けられているユーザに対して、文書登録ユーザに当該ＮＧワードが設定されている旨を、電子メールなどで通知するための処理を行う。
【０１３６】
続くステップ１２１２では、文書管理部３０６は、ＮＧワードに設定されているアクセス権がユーザであるかグループであるかの判断をする。ＮＧワードに設定されているアクセス権がグループの場合はステップ１２１３へと遷移する。
【０１３７】
ステップ１２１３では、グループに登録されているユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み／変更権限の禁止をするアクセス権を設定する。
【０１３８】
図１５に戻り、ステップ７１７において、文書管理部３０６は、抽出したテキストデータ１１０４を文書属性として登録し、さらにステップ７１８で、抽出した特徴量データ１１０５を文書属性として登録する。
【０１３９】
＜本実施の形態に係る利点＞
本実施の形態によれば、フォルダ等の文書の登録先に対して予めユーザごとにＮＧワードを登録しておく（第１の文字列登録処理、第２の文字列登録処理）。そして、文書登録時に、前記ＮＧワードと、ＯＣＲ処理して抽出した文書の内容との比較に基づき、当該文書に対してユーザのアクセス権限を設定する。即ち、ＮＧワードが登録されたフォルダ等に対して、当該登録されたＮＧワードを含む文書が格納された場合に、当該格納された文書に対して自動的にアクセス権限を設定する（第１の設定処理、第２の設定処理）。
【０１４０】
これにより、文書の内容に応じてユーザごとにアクセス権限を設定することができるので、文書情報の漏洩を防止することが可能になる。また、アクセス権限の設定作業を簡易化することができる。
【０１４１】
［第２の実施の形態］
次に、本発明の第２の実施の形態は、文字列である上記ＮＧワードに代えて、画像特徴量であるＮＧ画像を用いたものである。以下、上記第１の実施の形態と異なる点について説明する。
【０１４２】
図２１は、第２の実施の形態に係る文書管理部３０６のテーブル構成図であり、図５と共通の要素には同一の符号を付し、その説明を省略する。
【０１４３】
Ｔ＿ＮＧＰｉｃｔｕｒｅテーブル１９０１は、ＮＧ画像のデータを管理するテーブルである。Ｔ＿ＮＧＰｉｃｔｕｒｅテーブル１９０１は、ＮＧＰｉｃｔｕｒｅＩＤ項目１９０２とＩＤ項目１９０３とＣｏｎｔｅｎｔＩＤ項目１９０４とＤｏｃＩＤ項目１９０５で構成される。
【０１４４】
ＮＧＰｉｃｔｕｒｅＩＤ項目１９０２は、ＮＧ画像を一意に特定するための数値データを格納する項目である。ＩＤ項目１９０３は数値データを格納するための項目であり、このＩＤ項目１９０３の値はＴ＿ＡｃｃｅｓｓＲｉｇｈｔテーブル１３３３のＩＤ項目１３３４に存在し、ＮＧ画像とアクセス権情報を対応づけている。ＣｏｎｔｅｎｔＩＤ項目１９０４はＴ＿Ｃｏｎｔｅｎｔ１３１９テーブルのＣｏｎｔｅｎｔＩＤ項目１３２０に存在しＣｏｎｔｅｎｔとＮＧ画像を対応づけている。ＤｏｃＩＤ項目１９０５はＴ＿Ｄｏｃｕｍｅｎｔ１３０８テーブルのＤｏｃＩＤ項目１３０９に存在しＮＧ画像と文書データを対応づけている。
【０１４５】
図２２（ａ），（ｂ），（ｃ）は、ＮＧ画像を登録するための表示画面を示す画面図である。
【０１４６】
図２２（ａ）において、ＮＧ画像登録初期画面２００１はＮＧ画像を登録するための初期画面である。登録ＮＧ画像名表示領域２００２は登録されているＮＧ画像の名前を表示する表示領域である。本領域に表示されたＮＧ画像名はユーザにより選択可能となっている。ＮＧ画像新規登録ボタン２００３はＮＧ画像を新規で登録する場合に押下するボタンである。ＮＧ画像新規登録ボタン２００３を押下すると文書登録先登録画面２０１１へと遷移する。
【０１４７】
ＮＧ画像編集ボタン２００４は既に登録されているＮＧ画像に対する設定を変更するためのボタンである。登録ＮＧ画像名表示領域２００２から既に登録してあるＮＧ画像名を選択し、登録ＮＧ画像編集ボタン２００４を押下することにより文書登録先登録画面２０１１へと遷移する。登録ＮＧ画像削除ボタン２００５は登録されているＮＧ画像を削除するためのボタンである。
【０１４８】
登録ＮＧ画像表示名領域２００２よりＮＧ画像名を選択し、登録ＮＧ画像削除ボタン２００５を押下することにより登録されているＮＧ画像を削除する。詳細ボタン２００６は登録されているＮＧ画像設定の詳細情報を表示するためのボタンである。登録ＮＧ画像名表示領域２００２よりＮＧ画像名を選択し、詳細ボタン２００６を押下することにより、図２２（ｂ）に示すＮＧ画像詳細情報表示画面２０２２へと遷移する。戻るボタン２００７によりＮＧ画像登録初期画面２００１に遷移する前の画面へと戻ることができる。
【０１４９】
２０１０はＮＧ画像表示領域である。選択ボタン２００８、２００９により文書管理部３０６に登録されている画像がＮＧ画像表示領域２０１０に表示される。ＮＧ画像の新規登録、編集、削除を行うためには管理者権限が必要である。管理者権限がないユーザではＮＧ画像登録初期画面２００１へと遷移するためのボタンが表示されない。ここでは図示はしないが登録されているユーザに対して管理者を設定することが可能であり、管理者に設定されると全ての操作に対して権限を持つ。
【０１５０】
図２２（ｃ）において、文書登録先登録画面２０１１はＮＧ画像を登録する先を設定するための画面である。ＮＧ画像名表示領域２０１２は登録するＮＧ画像名を表示する領域である。ＮＧ画像登録先表示領域２０１３は登録ＮＧ画像に対応した既に設定されている登録先を表示する表示領域である。ＮＧ画像登録先選択領域２０１４はＮＧ画像を登録する先を選択するための表示領域である。ＮＧ画像登録先新規登録ボタン２０１８はＮＧ画像の登録先を新規に登録するときに押下するボタンである。ＮＧ画像登録先新規登録ボタン２０１８は、ユーザによりＮＧ画像登録先選択領域２０１４が選択されると選択可能となり、このボタンを押下するとアクセス権設定画面１６１９（図１１（ｂ））へと遷移する。
【０１５１】
ＮＧ画像登録先編集ボタン２０１９はＮＧ画像の登録先を変更するときに押下するボタンである。ユーザによりＮＧ画像登録先選択領域２０１４の既に登録されている登録先が選択されると、ＮＧ画像登録先編集ボタン２０１９は選択可能となり、ボタン押下によってアクセス権設定画面１６１９へと遷移する。ＮＧ画像登録先削除ボタン２０２０は登録されている登録先を削除するためのボタンである。登録先表示領域２０１３より登録先を選択し、ＮＧ画像登録先削除ボタン２０２０を押下することにより登録されている登録先を削除する。戻るボタン２０２１によりＮＧ画像登録初期画面２００１に戻ることができる。
【０１５２】
図２２（ｂ）に示すＮＧ画像詳細情報表示画面２０２２は、登録されているＮＧ画像の詳細情報を表示する画面である。戻るボタン２０２３を押下することによりＮＧ画像登録初期画面２００１へと遷移する。
【０１５３】
＜ＮＧ画像登録処理＞
次に、文書管理部３０６等によるＮＧ画像の画像特徴量登録処理について、図２３を用いて説明する。
【０１５４】
図２３は、第２の実施の形態に係るＮＧ画像登録処理を示すフローチャートである。
【０１５５】
ユーザが、操作部２０２のＮＧ画像登録初期画面２００１でＮＧ画像を選択し画像新規登録ボタン２００３を押下すると、システム制御部２０１は、ステップ２３０１で、これを受け付ける。また、ユーザが、ＮＧ画像登録先選択領域２０１４でＮＧ画像登録先を選択し新規ボタン２０１８を押下すると、システム制御部２０１は、ステップ２３０２で、これを受け付ける。
【０１５６】
また、ユーザが、アクセス権設定画面１６１９でユーザ／グループ表示領域１６３０よりユーザまたはグループを選択し、追加ボタン１６２６を押下する。システム制御部２０１は、ステップ２３０３で、これを受け付け、その結果、ユーザ／グループアクセス権設定表示領域１６２２にユーザまたはグループが追加される。
【０１５７】
そして、ユーザがＯＫボタン１６３１を押下すると、システム制御部２０１は、ステップ２３０４で、これを受け付け、その結果、ＯＫボタン１６３１の押下をトリガーとして文書管理部３０６に対してＮＧ画像登録処理を開始指示する。
【０１５８】
次のステップ２３０５では、文書管理部３０６は、ＮＧ画像登録先に既に登録されている文書の中にＮＧ画像に類似した画像があるかどうかを、類似画像検索を用いて検索する。類似画像検索で規定類似度以上の文書をピックアップする。続くステップ２３０６では、文書管理部３０６は検索の結果としてヒットした文書がなければ処理を終了する。検索の結果、ヒットする文書があればヒットした文書の数だけステップ２３０７からステップ２３０９までの処理を繰り返す。
【０１５９】
ステップ２３０７では、文書管理部３０６は、ステップ２３０５でヒットした文書から１つ文書を取り出し、続くステップ２３０８で、文書の属性情報から文書登録ユーザを取得する。次のステップ２３０９では、文書管理部３０６は、ＮＧ画像に登録されているユーザまたはグループを取得する。
【０１６０】
そして、ステップ２３１０で、文書管理部３０６は、登録されているユーザまたはグループの数だけステップ２３１１からステップ２３１５までの処理を繰り返す。
【０１６１】
ステップ２３１１では、文書管理部３０６は、文書登録ユーザにＮＧワードが設定されているかを判断する。文書登録ユーザにＮＧワードが設定されている場合はステップ２３１３へと遷移し、設定されていなければステップ２３１２へと遷移する。
【０１６２】
次のステップ２３１２では、文書管理部３０６はＮＧ画像に関連付けられたアクセス権を文書のアクセス権として設定する。この際、ＮＧ画像にユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。ステップ２３１３では、管理者として対応付けられているユーザに対して、文書登録ユーザに当該ＮＧワードが設定されている旨を、電子メールなどで通知するための処理を行う。
【０１６３】
そして、ステップ２３１４で、文書管理部３０６は、ＮＧ画像に設定されているアクセス権がユーザであるかグループであるかの判断をする。ＮＧ画像に設定されているアクセス権がグループの場合はステップ２３１５へと遷移する。
【０１６４】
ステップ２３１５では、グループに登録されているユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み／変更権限の禁止をするアクセス権を設定する。
【０１６５】
＜文書登録処理＞
第２の実施の形態に係る文書登録処理は、前述した第１の実施の形態に係る図１５の処理において、ステップ７１１とステップ７１６の処理が異なるだけで、残りのステップは同じである。以下では、異なるステップ７１１とステップ７１６についてのみ説明する。
【０１６６】
ステップ７１１で、文書管理部３０６は文書アクセス権の設定処理（１）を行う。ステップ７１１では、登録しようとしている文書の内容に関わらずＮＧ画像が登録されていれば、そのＮＧ画像に関連付けられたアクセス権を文書に設定する。
【０１６７】
ここで、第２の実施の形態に係るステップ７１１の処理の詳細について、図２４を参照して説明する。図２４は、第２の実施の形態に係る、文書アクセス権の設定処理（１）の詳細な処理を示すフローチャートである。
【０１６８】
ステップ２２０１では、文書管理部３０６は、文書を登録しようとしている登録先に設定されているＮＧ画像を取得し、次のステップ２２０２で、文書登録先にＮＧ画像が登録されていなければ処理を終了する。ＮＧ画像が登録されていれば登録されているＮＧ画像の数だけステップ２２０３からステップ２２１０までの処理を繰り返す。
【０１６９】
ステップ２２０３では、文書管理部３０６は、ステップ２２０１で取得したＮＧ画像を１つ取り出し、さらにステップ２２０４では、文書の属性情報から文書登録ユーザを取得する。次のステップ２２０５では、文書管理部３０６は、取り出したＮＧ画像に登録されているユーザまたはグループを取得する。
【０１７０】
そして、ステップ２２０６において、文書管理部３０６は、登録されているユーザまたはグループの数だけステップ２２０７からステップ２２１０までの処理を繰り返す。
【０１７１】
ステップ２２０７では、文書管理部３０６は、文書登録ユーザがＮＧ画像のアクセス権として設定されているかを判断する。文書登録ユーザがＮＧ画像のアクセス権として設定されている場合はステップ２２０９へと遷移し、登録されていなければステップ２２０８へと遷移する。
【０１７２】
ステップ２２０８では、文書管理部３０６は、ＮＧ画像に関連付けられたアクセス権を文書のアクセス権として設定する。この際、ＮＧ画像にユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。
【０１７３】
次のステップ２２０９では、ＮＧ画像に設定されているアクセス権がユーザであるかグループであるかの判断をする。ＮＧ画像に設定されているアクセス権がグループの場合はステップ２２１０へと遷移する。
【０１７４】
ステップ２２１０では、グループに登録されているユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み／変更権限の禁止をするアクセス権を設定する。
【０１７５】
次に、第２の実施の形態に係るステップ７１６の処理の詳細について、図２５を参照して説明する。図２５は、第２の実施の形態に係る、文書アクセス権の設定処理（２）の詳細な処理を示すフローチャートである。
【０１７６】
ステップ２１０１で、文書管理部３０６は、ステップ７１１で設定した文書のアクセス権を削除する。次のステップ２１０２では、文書管理部３０６は、文書を登録しようとしている文書登録先に設定されているＮＧ画像を取得する。続くステップ２１０３では、文書管理部３０６は、文書登録先にＮＧ画像が登録されていなければ処理を終了する。ＮＧ画像が登録されていれば登録されているＮＧ画像の数だけステップ２１０４からステップ２１１３までの処理を繰り返す。
【０１７７】
ステップ２１０４では、文書管理部３０６は、ステップ２１０２で取得したＮＧ画像を１つ取り出す。そして次のステップ２１０５では、文書管理部３０６はステップ２１０４で取り出したＮＧ画像の画像特徴量データとステップ７１５で抽出した画像特徴量データの類似度を判定する。
【０１７８】
ステップ２１０６では、画像特徴量データの類似度が規定値以上であれば、ステップ２１０７へと遷移する。規定値以下であれば、ループを抜けステップ２１０３へと遷移する。
【０１７９】
ステップ２１０７では、文書管理部３０６は、取り出したＮＧ画像に登録されているユーザまたはグループを取得する。次のステップ２１０８では、文書管理部３０６は登録されているユーザまたはグループの数だけステップ２１０９からステップ２１１３までの処理を繰り返す。
【０１８０】
ステップ２１０９では、文書管理部３０６は、文書登録ユーザにＮＧワードが設定されているかを判断する。文書登録ユーザにＮＧワードが設定されている場合はステップ２１１１へと遷移し、設定されていなければステップ２１１０へと遷移する。
【０１８１】
ステップ２１１０では、文書管理部３０６は、ＮＧ画像に関連付けられたアクセス権を文書のアクセス権として設定する。この際、ＮＧ画像にユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。ステップ２１１１では、管理者として対応付けられているユーザに対して、文書登録ユーザに当該ＮＧワードが設定されている旨を、電子メールなどで通知するための処理を行う。
【０１８２】
続くステップ２１１２では、ＮＧ画像に設定されているアクセス権がユーザであるかグループであるかの判断をする。ＮＧ画像に設定されているアクセス権がグループの場合はステップ２１１３へと遷移する。
【０１８３】
ステップ２１１３では、グループに登録されているユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み／変更権限の禁止をするアクセス権を設定する。
【０１８４】
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１８５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８６】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１８７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【０１８８】
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１８９】
【図１】第１の実施の形態の形態を示す画像形成システムの一例を示すシステム構成図である。
【図２】図１中の画像形成装置の構成を示すブロック図である。
【図３】図２中のデータ管理部の構成を示すブロック図である。
【図４】図２中の画像処理部の構成を示すブロック図である。
【図５】図２中の文書管理部のテーブル構成図である。
【図６】アクセス権設定の一例を示す概念図である。
【図７】文書管理部の構成内容の一例を表した概念図である。
【図８】図７で示した文書管理部の一例のテーブルデータを示すテーブル図である。
【図９】図７で示した文書管理部の一例のテーブルデータを示すテーブル図である。
【図１０】ＮＧワードを登録するための表示画面を示す画面図である。
【図１１】ＮＧワードを登録するための表示画面を示す画面図である。
【図１２】第１の実施の形態に係るＮＧワード登録処理を示すフローチャートである。
【図１３】ＮＧワード登録処理の動作具体例を示す概念図である。
【図１４】ＮＧワード登録処理の動作具体例を示す概念図である。
【図１５】文書登録処理を表すフローチャートである。
【図１６】ユーザ認証情報を入力するための画面の一例を示す画面図である。
【図１７】文書登録を行うためのアプリケーションイメージ図である。
【図１８】第１の実施の形態に係る文書アクセス権の設定処理（１）の詳細を示すフローチャートである。
【図１９】領域分離処理、ＯＣＲ処理、ス徴量抽出処理を説明する説明図である。
【図２０】ステップ７１６の処理の詳細を示すフローチャートである。
【図２１】第２の実施の形態に係る文書管理部３０６のテーブル構成図である。
【図２２】ＮＧ画像を登録するための表示画面を示す画面図である。
【図２３】第２の実施の形態に係るＮＧ画像登録処理を示すフローチャートである。
【図２４】第２の実施の形態に係る、文書アクセス権の設定処理（１）の詳細な処理を示すフローチャートである。
【図２５】第２の実施の形態に係る文書アクセス権の設定処理（２）の詳細な処理を示すフローチャートである。
【符号の説明】
【０１９０】
２０１  システム制御部
２０２  操作部
２０４  画像処理部
２０６  認証部
２０７  データ管理部
２０８  圧縮伸長部
２１３  スキャナ部
３０６  文書管理部
６０４  ＯＣＲ部
【図１】
0005004868.tif 000002
【図２】
0005004868.tif 000003
【図３】
0005004868.tif 000004
【図４】
0005004868.tif 000005
【図５】
0005004868.tif 000006
【図６】
0005004868.tif 000007
【図７】
0005004868.tif 000008
【図８】
0005004868.tif 000009
【図９】
0005004868.tif 000010
【図１０】
0005004868.tif 000011
【図１１】
0005004868.tif 000012
【図１２】
0005004868.tif 000013
【図１３】
0005004868.tif 000014
【図１４】
0005004868.tif 000015
【図１５】
0005004868.tif 000016
【図１６】
0005004868.tif 000017
【図１７】
0005004868.tif 000018
【図１８】
0005004868.tif 000019
【図１９】
0005004868.tif 000020
【図２０】
0005004868.tif 000021
【図２１】
0005004868.tif 000022
【図２２】
0005004868.tif 000023
【図２３】
0005004868.tif 000024
【図２４】
0005004868.tif 000025
【図２５】
0005004868.tif 000026