以下、本発明の実施の形態について、図面を参照しながら説明する。
[第1の実施の形態]
<画像形成システムの構成>
図1は、本発明の第1の実施の形態の形態を示す画像形成システムの一例を示すシステム構成図である。
この画像形成システムは、図1に示すように、LAN(Local Area Network)101に、パーソナルコンピュータ(PC)102、画像形成装置103、文書管理サーバ104、及び認証サーバ105が接続されて成る。LAN101は、WAN(Wide Area Network)やインターネットに接続されている。
PC102は図示はしていないが、ハードディスク等からプリンタードライバなどシステム資源をRAM上にロードし、アプリケーションからの印刷要求時に、プリンタードライバの印刷制御画面を表示し、ユーザからの印刷要求に応えるように構成されている。画像形成装置103は、MFP(Multi Function Peripheral:マルチファンクション周辺機器)型の画像形成装置である。
文書管理サーバ104は、文書データを管理するサービスを提供する。文書管理サーバ104はPC102及び画像形成装置103からの文書データを受信し格納する。
認証サーバ105は、ユーザ情報を管理し、画像形成装置103、PC102、及び文書管理サーバ104からのユーザ名やパスワード等のユーザ認証問い合わせに対し認証を行う。認証サーバ105により、LAN101に接続された機器間でユーザを一意に特定することができる。認証サーバ105の例としては、ACTIVE DIRECTORYやLDAP(Lightweight Directory Access Protocol)等がある。
<画像形成装置の構成>
次に、図2を用いて、図1中の画像形成装置103の構成について説明する。
図2は、図1中の画像形成装置103の構成を示すブロック図である。
画像形成装置103は、自装置内部に複数のジョブデータを記憶可能なハードディスク等のメモリを具備する。画像形成装置103は、スキャナ部213から入力されたラスタ画像データに対し該メモリを介してプリンタ部205でプリント可能にするコピー機能を有する。また画像形成装置103はPC102等の外部装置から出力されたジョブデータに対し該メモリを介してプリンタ部205でプリント可能にするプリント機能を有する。また画像形成装置103はそのほかに複数の機能を具備した画像形成装置である。
図2に示すように画像形成装置103は、紙原稿などの画像を読み取り、読み取られたデータを処理しラスタ画像データを作成するスキャナ部213を有する。また画像形成装置103は、ファクシミリなどに代表される電話回線を利用した画像の送受信を行うFAX部212を有する。また画像形成装置103は、ネットワークを利用して様々なデータをやりとりするNIC(Network Interface Card)部211と、外部装置とデータの情報交換を行う専用インターフェース部210を有する。また画像形成装置103は、USB(Universal Serial Bus)メモリに代表されるUSB機器とデータを送受するUSBインターフェース(USB I/F)部209を有する。
そして、システム制御部201では、用途に応じてデータを一時保存したり、経路を決定したりといった役割を担っている。
次に、データ管理部207は、様々なデータを格納可能なハードディスク等のメモリを具備する。例えば、データ管理部207は、画像形成装置が具備する制御部(例えば201システム制御部のCPUなど)が主体となって、スキャナ部213からのデータを該ハードディスクに格納する。同様に、データ管理部207は、FAX部212を介して入力されたファクシミリジョブのデータを該ハードディスクに格納する。また、データ管理部207は、NIC部211を介して入力されたコンピュータ等の外部装置からのデータ、専用I/F部210やUSB I/F部209を介して入力された様々なデータ等を、該ハードディスクに格納する。
システム制御部201は、データ管理部207のハードディスクに格納されたデータを適宜読み出して処理を施し、プリンタ部205に転送して、プリント処理等の出力処理を実行可能に制御する。又、ユーザからの指示により、システム制御部201は、データ管理部207のハードディスクから読み出した各種データを、PC102や文書管理サーバ104、または他の画像形成装置等の外部装置に転送する。
また、システム制御部201は、各種データをデータ管理部207に記憶する際には必要に応じて圧縮して記憶し、逆に圧縮して格納されたデータを読み出す際には元のデータに伸長して戻す。この処理は、圧縮伸長部208を介して行う。
また、データがネットワークを経由する際には、JPEG、JBIG、ZIPなど圧縮データを使用することも一般的に知られており、データが画像形成装置103に入った後、この圧縮伸長部208にて解凍(伸長)される。画像処理部204はスキャナ部からのラスタ画像データに対して画像処理を行ったり、プリンタ部で出力処理を行うための整形処理を行ったりする。
システム制御部201では、PDLデータが入力された場合には、RIP部203でRIP(Raster Image Processor)処理を施す。その後、システム制御部201は、プリントする画像データに対して、必要に応じて画像処理部204でプリントのための画像処理を行う。更に、その際に作られる画像データの中間データを、必要に応じてデータ管理部207で再度格納することもできる。そして、画像データは、画像形成を行うプリンタ部205に送られる。プリンタ部205では受け取った画像データを出力する。
認証部206はユーザに対して認証処理を行う。ユーザは認証部206により認証されることにより画像形成装置103の機能を利用可能となる。
<データ管理部>
次に、図3を参照して、上述したデータ管理部207について説明する。
図3は、図2中のデータ管理部207の構成を示すブロック図である。
このデータ管理部207は、管理情報管理部301、プログラム管理部302、キャッシュ管理部303、印刷キュー管理部304、履歴管理部305、及び文書管理部306から構成されている。
管理情報管理部301は、データ管理部207の管理情報を記憶し、プログラム管理部302は、画像形成装置103を制御するためのプログラムを管理する。キャッシュ管理部303は、システム制御部201が処理中にデータの一時的な保管領域として利用するキャッシュ領域を管理し、印刷キュー管理部304は、印刷前のデータのスプールエリアを管理する。また、履歴管理部305は、ユーザによる操作履歴や印刷履歴など画像形成装置103で行われた各種処理の履歴を管理し、文書管理部306は、各種文書データを管理する。
データ管理部207に格納するデータは、データ格納時には暗号化されて格納され、データ取り出し時には復号化されて取り出される。そのため、画像形成装置103におけるHDDやRAM等のメモリを第三者が取り出したとしてもその内容を知ることはできない。
文書管理部306は、文書データをフォルダ階層で管理する。文書データとは、実データと文書属性を持ったもののことを示す。実データはラスタ画像データなどを表し、バイナリー形式で保存される。文書属性には、文書名、作成者、文書フォーマット等に加え、ラスタ画像データをOCR処理して抽出したテキストデータやラスタ画像データから画像の特徴量を抽出した特徴量データなどもある。文書管理部306は、OCR処理して抽出したテキストデータや画像の特徴量データを文書データに関連付けて管理することにより、文書データの全文検索、類似画像検索を可能とする。
<画像処理部>
次に、図4を参照して、上述した画像処理部204について説明する。
図4は、図2中の画像処理部204の構成を示すブロック図である。
この画像処理部204は、入力画像処理部601と出力画像処理部602で構成される。入力画像処理部601では主にスキャナ部213から出力されたラスタ画像データなどに対し画像処理を行う。出力画像処理部602では主にラスタ画像データに対しプリンタ部205で出力するための画像形成を行う。入力画像処理部601は、領域分離部603とOCR部604と画像特徴抽出部605で構成される。
領域分離部603は、ラスタ画像データを解析し文字が描画された領域と画像が描画された領域に分ける。
OCR部604は、領域分離部603で領域分離された文字領域に対し、文字認識を行ってデータ抽出処理を実行するモジュールである。文字認識した結果としてテキストデータ(即ち、Unicodeなどによってコード化されたデータ)を出力する。
画像特徴抽出部605は、領域分離部603で領域分離された画像領域に対して画像間の類似性判定の基準として用いる特徴を抽出するモジュールである。類似画像検索に有効な特徴抽出の手法は数多く知られている。本実施の形態では、特定のアルゴリズムには依存せず有効な手法を複数併用する。採用可能な手法には、例えば以下のものを含む。
(1)画像中のエッジなどからオブジェクトを抽出し形状を判定する。その判別した形状やその配置や配色や複数のオブジェクト間の位置関係などを用いる手法
(2)画像全体を構成する支配的な色の組み合わせや配色パターンをヒストグラムなどで抽出して用いる手法
(3)認知的な類似性判定に近い特性を持つ特徴量を導き出す各種の数学処理(例えばフーリエ・メリン変換 :Fourier Mellin Transforms)を用いる手法
<文書管理部>
次に、図5を参照して、上述した文書管理部について説明する。
図5は、図3中の文書管理部306のテーブル構成図である。
文書管理部306は文書データをフォルダ階層で管理する。文書データやフォルダは必ずいずれかのRepositoryに属する。Repositoryは、全ての文書データやフォルダの階層構造の親ノードに対応する。Repositoryは、画像形成装置内のHDDやメモリ、外付けUSB、または他の画像形成装置のHDDや文書管理サーバ104にも対応する。Repositoryはマウント処理により操作可能となる。
Repositoryが、異なる装置の違いやシステムの違いを吸収することにより、ユーザは自装置内であるか他装置であるか、又は他システムであるかなどを意識することなく統一的に文書操作を行うことが可能となる。Nodeはフォルダと文書データを抽象化したものであり、階層構造を管理する。一つのRepositoryに対し複数のNodeが属することができ、一つのNodeに対して複数のNodeが属することができる。
T_Repositoryテーブル1301はRepositoryのデータを管理するテーブルである。T_Repositoryテーブル1301はRepositoryID項目1302とRepositoryName項目1303から構成されるテーブルである。RepositoryID項目1302はRepositoryを一意に特定するための数値データを格納する項目である。RepositoryName項目1303はRepositoryの名前データ(char型配列データ)を格納する項目である。
T_Nodeテーブル1304はNodeのデータを管理するテーブルである。T_Nodeテーブル1304はNodeID項目1305とNodeType項目1306とParentNodeID項目1307から構成されるテーブルである。NodeID項目1305はNodeを一意に特定するための数値データを格納する項目である。NodeType項目1306はそのNodeがフォルダであるか、文書データであるかを“1”,“2”で表し、数値データで格納する項目である。Nodeがフォルダの場合は“1”が格納される。Nodeが文書データの場合は“2”が格納される。ParentNodeID項目1307はNodeの階層関係を管理するために親に当たるノードのIDの数値データを格納する項目であり、RepositoryのRepositoryID或いはNodeのNodeIDが格納される。
T_Documentテーブル1308は文書データを管理するテーブルである。T_Documentテーブル1308はDocID項目1309とNodeID項目1310とDocName項目1311とUserID項目1343で構成されるテーブルである。DocID項目1309は文書データを一意に特定するための数値データを格納する項目である。NodeID項目1310は数値データを格納するための項目である。このNodeID項目1310の値は必ずT_Nodeテーブル1304のNodeID項目1305に存在する。NodeID項目1310はNodeと文書データを対応づけるために用いられる。DocName項目は文書データの名前データ(char型配列データ)を格納する項目である。UserID項目は文書データの登録者を格納する項目である。
T_Folderテーブル1312はフォルダのデータを管理するテーブルである。T_Folderテーブル1312はFolderID項目1313とNodeID項目1314とFolderName項目1315で構成されるテーブルである。FolderID項目1313はフォルダを一意に特定するための数値データを格納する項目である。NodeID項目1314は数値データを格納するための項目であり、このNodeID項目1314の値は必ずT_Nodeテーブル1304のNodeID項目1305に存在する。NodeID項目1314はNodeとFolderを対応づけるために用いられる。FolderName項目1315はFolderの名前データ(char型配列データ)を格納する項目である。
T_DocDataテーブル1316は文書データの実データを管理するテーブルである。実データにはスキャナ部213で作成されたラスタ画像データだけでなくプレビュー画像データ、サムネイル画像データなどの実体画像データに付随する各種データも格納する。T_DocDataテーブル1316はDocID項目1317とDocData項目1318で構成されるテーブルである。DocID項目1317は数値データを格納するための項目であり、このDocID項目1317の値は必ずT_Documentテーブル1308のDocID項目1309に存在する。DocID項目1317はDocumentとDataを対応づけるために用いられる。DocData項目1318はデータをbinary形式で格納する項目である。
T_Contentテーブル1319は、テキストデータと特徴量データを管理するテーブルである。テキストデータとは、文書データの実データであるラスタ画像データからOCR部604によって抽出されるデータである。特徴量データとは、文書データの実データであるラスタ画像データから画像特徴抽出部605によって抽出されるデータである。テキストデータと特徴量データをContentと呼ぶ。T_Contentテーブル1319はContentID項目1320とDocID項目1321とContentType項目1322とContentData項目1323で構成されるテーブルである。
ContentID項目1320はContentを一意に特定するための数値データを格納する項目である。DocID項目1321は数値データを格納するための項目であり、このDocID項目1321の値はT_Documentテーブル1308のDocID項目1309に必ず存在し、文書データとContentを対応づけるために用いられる。ContentType項目1322はそのContentがOCR部604で処理されたテキストデータであるか、画像特徴抽出部605で抽出された特徴量データであるのかを1、2の数値データで格納する項目である。テキストデータの場合は1が格納され、特徴量データの場合は2が格納される。ContentData項目1323はテキストデータや特徴量データをbinary形式で格納する項目である。
T_Userテーブル1324はユーザのデータを管理するテーブルである。T_Userテーブル1324はUserID項目1325とUserName項目1326で構成されるテーブルである。UserID項目1325はユーザを一意に特定するための数値データを格納する項目であり、認証部206で生成されるUserIDにも対応する。UserName項目1326はUsrの名前データ(char型配列データ)を格納する項目である。
T_Groupテーブル1327はグループのデータを管理するテーブルである。1つのグループに対し複数のユーザが属することができる。T_Groupテーブル1327はGroupID項目1328とGroupName項目1329で構成されるテーブルである。GroupID項目1328はGroupを一意に特定するための数値データを格納する項目である。GroupName項目1329はGroupの名前データ(char型配列データ)を格納する項目である。
T_AccessRithtテーブル1333はRepositoryやフォルダや文書のアクセス権情報を管理するためのテーブルである。T_AccessRihtテーブル1333はARID項目とID項目1334とIDType項目1335とUGID項目1336とUGType1337とARKind項目1338とで構成される。ARID項目はアクセス権情報を一意に特定するための数値データを格納する項目である。ID項目1334は数値データを格納する項目であり、IDType項目1335はRepositoryであるか、或いはフォルダ、文書であるかを、“1”,“2”,“3”の数値データで格納する。ID項目1334とIDType項目1335の組み合わせにより一意にRepositoryやフォルダ、文書を特定できる。
UGID項目1336は数値データを格納する項目であり、UGType項目1337はユーザであるか、グループであるかOther(その他)であるかを“1”,“2”,“3”の数値データで格納する。UGID項目1336とUGType項目1337の組み合わせにより一意にユーザやグループやOtherを特定できる。ARKind項目1338はアクセス権を表す数値データを格納する項目である。アクセス権としては、読み込みと書き込み/変更が不可の場合は“0”、読み込み可能である場合は“1”、読み込みと書き込み/変更が可能である場合は“5”が格納される。
T_NGWordテーブル1339はNGワードのデータを管理するテーブルである。T_NGWordテーブル1339はNGWordID項目1340とID項目1341とNGWordData項目1342で構成される。NGWordID項目はNGワードを一意に特定するための数値データを格納する項目である。ID項目1341は数値データを格納するための項目であり、このID項目1341の値はT_AccessRightテーブル1333のID項目1334に存在し、NGワードとアクセス権情報を対応づけている。NGWordData項目1342はNGWordデータ(char型配列データ)を格納する項目である。
本実施の形態では、ラスタ画像データと文書属性は別々に管理される構成を採っているが、もちろん文書内に文書属性をメタデータとして管理するような手法もある。
<アクセス権>
アクセス権情報は以下のような方法で管理する。アクセス権の読み込み(rで表す)、書き込み/変更(wで表す)の操作に対して,許可/禁止(−で表す)を設定可能とし、ユーザ種別をユーザ、グループ、Other(設定されているユーザやグループ以外のユーザ)の3種類に分けて管理を行う。本発明では、第1の設定手段が、文書に対するアクセス権限をユーザごとに設定する。
図6は、アクセス権設定の一例を示す概念図である。同図において、ユーザがUserA501、UserB502、UserC503、UserD504と設定されており、グループがGroupA505、GroupB506と設定されている。GroupA505にはUserA501とUserB502が属し、GroupB506にはUserA501とUserC503が属し、UserD504はどのグループにも属さない。
設定507はOtherに対し“r”と“w”が設定されていることを示している。つまり設定507は全てのユーザが読み取り、書き込み/変更操作が許可されている設定を示す。設定508はUserD504に“r”と“w” 、Otherに読み取り“−”と書き込み/変更操作“−” が設定されていることを示している。設定508はUserD504にのみ読み取り、書き込み/変更操作が許可され、その他のユーザは操作不可能であることを示す。
設定509はGroupA505に“r”と“w” 、Otherに読み取り“−”と書き込み/変更操作“−” が設定されていることを示している。設定509はUserA501とUserB502のみ読み取り、書き込み/変更操作が許可され、その他のユーザは操作不可能であることを示す。
設定510はUserA501に読み取り“−”と書き込み/変更操作“−” 、GroupA505に“r”と“w”、Otherに読み取り“−”と書き込み/変更操作“−” が設定されていることを示している。設定510はUserB502のみ読み取り、書き込み/変更操作が許可され、UserA501やその他のユーザは操作不可能であることを示す。ユーザとグループとOtherでアクセス権が一致した場合は、ユーザが最優先され、その次にグループ、そしてOtherの順となる。
設定511はGroupA505に読み取り“−”と書き込み/変更操作“−” 、GroupB506に“r”と“w”、Otherに読み取り“−”と書き込み/変更操作“−” が設定されていることを示している。設定511はUserC503のみ読み取り、書き込み/変更操作が許可され、UserA501やUserB502、その他のユーザは操作不可能であることを示す。なお、同一のユーザが異なるグループにそれぞれ属していて、且つ、各グループに異なるアクセス権が設定されている場合には、禁止の設定が優先される。
<文書管理部の具体例>
図7は、文書管理部306の構成内容の一例を表した概念図である。
図中の1401は文書管理部306のツリー構成を示している。1401はRepositoryとフォルダと文書の関係を表したものである。ここで示す1401には501から506までのユーザやグループが登録されている。またDocument Manager1402はRepositoryに対応する。FolderA1403とFolderB1404はフォルダに対応する。DocA1405とDocB1406とDocC1407は文書に対応する。1408はDocument Manager1402のアクセス権情報である。
Repositoryのアクセス権はそのRepository下の全てのフォルダや文書に対して効力を及ぼす。1409はFolderA1403のアクセス権情報である。1410はFolderB1404のアクセス権情報である。フォルダに対するアクセス権情報はそのフォルダ下の全てのフォルダや文書に対して効力を及ぼす。1411はFolderA1403に対するアクセス権情報であるが、NGワード“XXXXXXXXX”1412と関連付けられている。FolderA1403下のNGワード“XXXXXXXXX”1412を含む文書に対してUserB502を読み取りや書き込み/変更の禁止をするという設定がなされていることを示す。
図8及び図9は、図7で示した文書管理部306の一例のテーブルデータを示すテーブル図であり、図10(a),(b)及び図11(a),(b)は、NGワードを登録するための表示画面を示す画面図である。
図10(a)に示すNGワード登録初期画面1601はNGワードを登録するための初期画面である。登録NGワード表示領域1602は登録されているNGワードを表示する表示領域である。本領域に表示されたNGワードはユーザにより選択可能となっている。NGワード新規登録ボタン1603はNGワードを新規で登録する場合に押下するボタンである。NGワード新規登録ボタン1603を押下すると文書登録先登録画面1608へと遷移する。
NGワード編集ボタン1604は既に登録されているNGワードに対する設定を変更するためのボタンである。登録NGワード表示領域1602から既に登録してあるNGワードを選択し、登録NGワード編集ボタン1604を押下することにより文書登録先登録画面1608へと遷移する。登録NGワード削除ボタン1605は登録されているNGワードを削除するためのボタンである。
登録NGワード表示領域1602よりNGワードを選択し、登録NGワード削除ボタン1605を押下することにより登録されているNGワードを削除する。詳細ボタン1606は登録されているNGワード設定の詳細情報を表示するためのボタンである。登録NGワード表示領域1602よりNGワードを選択し、詳細ボタン1606を押下することにより、NGワード詳細情報表示画面1640へと遷移する。戻るボタン1607によりNGワード登録初期画面1601に遷移する前の画面へと戻ることができる。
NGワードの新規登録、編集、削除を行うためには管理者権限が必要である。管理者権限がないユーザではNGワード登録初期画面1601へと遷移するためのボタンが表示されない。ここでは図示はしないが登録されているユーザに対して管理者を設定することが可能であり、管理者に設定されると全ての操作に対して権限を持つ。
図11(a)に示す文書登録先登録画面1608はNGワードの設定とNGワードを登録する先を設定するための画面である。NGワード入力テキストボックス1609は登録するNGワードを入力するテキストボックス領域である。ユーザによるNGワード入力テキストボックス1609の選択によりソフトキーボード画面が現れ、ソフトキーボードによる入力を可能とする。
NGワード登録先表示領域1610は登録NGワードに対応した既に設定されている登録先を表示する表示領域である。NGワード登録先選択領域1611はNGワードを登録する先を選択するための表示領域である。ここでNGワード登録先選択領域1611に表示されている文書管理Treeは、図7で説明した文書管理部306の一例に対応する。つまりDocument Manager1612は1402に対応し、FolderA1613は1403に対応し、FolderB1614は1404に対応する。NGワード登録先新規登録ボタン1615はNGワードの登録先を新規に登録するときに押下するボタンである。
NGワード登録先新規登録ボタン1615は、ユーザによりNGワード登録先選択領域1611が選択されると選択可能となり、ボタンを押下すると、図11(b)に示すアクセス権設定画面1619へと遷移する。NGワード登録先編集ボタン1616はNGワードの登録先を変更するときに押下するボタンである。ユーザによりNGワード登録先表示領域1610の既に登録されている登録先が選択されると、NGワード登録先編集ボタン1616は選択可能となり、ボタン押下によってアクセス権設定画面1619へと遷移する。NGワード登録先削除ボタン1617は登録されている登録先を削除するためのボタンである。登録先表示領域1610より登録先を選択し、NGワード登録先削除ボタン1617を押下することにより登録されている登録先を削除する。戻るボタン1618により、図10(a)に示したNGワード登録初期画面1601に戻ることができる。
図11(b)に示すアクセス権設定画面1619は、指定されたNGワードと登録先に対しユーザ或いはグループのアクセス権情報を設定する画面である。NGワード表示領域1620は登録しようとしているNGワードを表示する領域である。NGワード登録先表示領域1621はNGワードを登録しようとしている登録先を表示する領域である。
ユーザ/グループアクセス権情報表示領域1622は設定されているアクセス権情報を表示する領域である。ユーザ/グループ表示領域1630は登録先にアクセス権限を持つユーザとグループを表示する領域である。ユーザチェックボックス1628をチェックすることにより、ユーザが表示される。グループチェックボックス1629をチェックすることにより、グループが表示される。
追加ボタン1626はユーザ或いはグループを追加するためのボタンである。ユーザ/グループ表示領域1630よりユーザ或いはグループを選択することにより、追加ボタン1626は押下可能となり、ボタンを押すことにより選択したユーザ或いはグループがユーザ/グループアクセス権情報表示領域1622に移動する。削除ボタン1627は設定されたユーザ或いはグループのアクセス権を削除するためのボタンである。削除ボタン1627は、ユーザ/グループアクセス権情報表示領域より選択することにより押下可能となる。
ユーザ/グループのアクセス権は、削除ボタン1627を押下することによりユーザ/グループアクセス権情報表示領域1622より削除される。1623はGroupAのアクセス権が登録されていることを示し、1624はGroupAに対し読み取り権、書き込み/変更権が禁止の設定されていることを示す。OKボタン1631は設定したアクセス権情報をシステムに反映させるためのボタンである。OKボタン1631の押下によりシステムに対し設定が反映される。OKボタン1631を押下すると文書登録先登録画面1608へと遷移する。キャンセルボタン1632を押下すると設定を反映せずに文書登録画面1608へと遷移する。
NGワード詳細情報表示画面1640は、登録されているNGワードの詳細情報を表示する画面である。戻るボタン1633を押下することによりNGワード登録初期画面1601へと遷移する。NGワード詳細情報表示画面1640では、NGワードとして“XXXXXXXX”が登録されていることを示している。さらにNGワードに関連付けられた登録先として”Document Manager”と“Document Manager¥FolderA”が登録されていることを示している。さらに、登録先“Document Manager¥FolderA”に関連付けられたアクセス権としてGroupAに読みこみ権限と書き込み/変更権限が設定されていることを示している。
<NGワード登録処理>
次に、文書管理部306等によるNGワードの文字列登録処理のフローについて、図12を参照して説明する。
図12は、第1の実施の形態に係るNGワード登録処理を示すフローチャートである。
ユーザは、操作部202のNGワード登録初期画面1601で新規ボタン1603を押下し、文書登録画面1608でNGワード入力テキストボックスにNGワードを入力する。システム制御部201は、ステップ1701で、この入力処理を受け付ける。
次にユーザはNGワード登録先選択領域1611でNGワード登録先を選択し新規登録ボタン1615を押下する。システム制御部201は、ステップ1702で、この入力処理を受け付ける。
さらに、ユーザはアクセス権設定画面1619でユーザ/グループ表示領域1630よりユーザまたはグループを選択し、追加ボタン1626を押下する。システム制御部201が、ステップ1703で、この入力処理を受け付けると、ユーザ/グループアクセス権設定表示領域1622にユーザまたはグループが追加される。
次のステップ1704では、ユーザがOKボタン1631を押下したかどうかを判定する。OKボタン1631の押下をトリガーとしてシステム制御部201は文書管理部306に対してNGワード登録処理の開始を指示する。続くステップ1705では、文書管理部306は、NGワード登録先に既に登録されている文書の中にNGワードを含む文書があるかを、全文検索を用いて検索する。
そしてステップ1706では、文書管理部306は検索の結果としてNGワードを含む文書がヒットしなければ処理を終了する。検索の結果、ヒットする文書があればヒットした文書の数だけステップ1707からステップ1715までの処理を繰り返す。
ステップ1707では、文書管理部306はステップ1705でヒットした文書から1つ文書を取り出し、ステップ1708では、文書管理部306は文書の属性情報から文書登録ユーザを取得する。また、ステップ1709では、文書管理部306はNGワードに登録されているユーザまたはグループを取得する。
そして、ステップ1710で、文書管理部306は登録されているユーザまたはグループの数だけステップ1711からステップ1715までの処理を繰り返す。
ステップ1711では、文書管理部306は、文書登録ユーザにNGワードが設定されているかを判断する。文書登録ユーザにNGワードが設定されている場合はステップ1713へと遷移し、設定されていなければステップ1712へと遷移する。
ステップ1712では、文書管理部306はNGワードに関連付けられたアクセス権を文書のアクセス権として設定する。この際、NGワードにユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。ステップ1713では、文書管理部306は、管理者として対応付けられているユーザに対して、文書登録ユーザに当該NGワードが設定されている旨を、電子メールなどで通知するための処理を行う。
続く、ステップ1714では、文書管理部306は、NGワードに設定されているアクセス権がユーザであるかグループであるかの判断をする。NGワードに設定されているアクセス権がグループの場合はステップ1715へと遷移する。
そして、ステップ1715において、文書管理部306は、グループに属するユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み/変更権限の禁止をするアクセス権を設定する。
図13及び図14は、NGワード登録処理の動作具体例を示す概念図である。
図13中の1801及び図14中の1804は、フォルダ“FolderA”に対するアクセス権設定とNGワード登録設定状態を表している。1801はフォルダ“FolderA”に対しユーザ“UserA”とユーザ“UserB”に読み込み権限と書き込み/変更権限が設定されていることを示している。さらに1801はその他のユーザ“Other”に読み込み権限と書き込み/変更権限が禁止のアクセス権が設定されていることを示している。
さらに、1801はNGワード登録設定状態として、ステップ1701でNGワードとして“XXXXXXXXX”を登録したことを示している。さらにステップ1702でNGワード“XXXXXXXXX”の登録先としてフォルダ“FolderA”を設定したことを示している。さらにステップ1703でアクセス権としてユーザ“UserB”に書き込み/変更権限が禁止を設定した場合を示している。
ステップ1705でピックアップされた対象文書の中からステップ1707で取り出した対象文書1802(図13)の登録ユーザがユーザ“UserB”以外の場合は、次のような処理を行う。即ち、文書管理部306は、1803(図13)で示すように対象文書のアクセス権としてユーザ“UserB”に読み込み権限と書き込み/変更権限を禁止するアクセス権を設定する。対象文書の登録ユーザがユーザ“UserB”の場合は管理者への通知処理を行う。
図14中の1804は、フォルダ“FolderA”に対しグループ“GroupA”とグループ“GroupB”に読み込み権限と書き込み/変更権限が設定されていることを示している。さらに1804は、その他のユーザ“Other”に読み込み権限と書き込み/変更権限が禁止のアクセス権が設定されていることを示している。さらにグループ“GroupA”には、ユーザ“UserA”とユーザ“UserB”が属し、グループ“GroupB”にはユーザ“UserC”とユーザ“UserD”が属すことを示している。さらに1804は、NGワード登録設定状態として、ステップ1701でNGワードとして“XXXXXXXXX”を登録したことを示している。さらにステップ1702でNGワード“XXXXXXXXX”の登録先としてフォルダ“FolderA”を設定したことを示している。さらにステップ1703でアクセス権としてグループ“GroupB”に書き込み/変更権限が禁止を設定した場合を示している。
ステップ1705でピックアップされた対象文書の中からステップ1707で取り出した対象文書1805(図14)の登録ユーザがグループ“GroupB”以外のユーザの場合(ここではユーザ“UserA”とする)は、次のような処理を行う。即ち、1806(図14)で示すように対象文書のアクセス権としてグループ“GroupB”に読み込み権限と書き込み/変更権限を禁止するアクセス権を設定する。
対象文書の登録ユーザがグループ“GroupB”に属するユーザの場合(ここではユーザ“UserC”とする)には管理者へ通知する。さらに1807(図14)で示すように対象文書に対してグループ“GroupB”のユーザ“UserC”以外のユーザに読み込み権限と書き込み/変更権限を禁止するアクセス権を設定する。
なお、NGワード変更の場合は、フローとしてはNGワード入力ステップ1701の前に登録NGワード選択ステップが追加される。さらに対象文書ピックアップステップ1705の前に変更前のNGワードのクリア処理が追加される。以上のようにして、NGワードの文字列登録時には、既存の文書に対するアクセス権の再設定が行われる。
<文書登録処理>
次に、システム制御部201による文書登録処理について、図15を参照して説明する。
図15は、文書登録処理を表すフローチャートである。
ユーザは操作部202で認証情報を入力する。必要とされる認証情報は認証サーバの認証方式により異なる。そのために、システム制御部201は、ステップ701で、認証情報入力画面を表示するために認証部206を通して認証サーバ105に認証方式を問い合わせ、認証方式を取得する。認証方式にはNTLM認証やケルベロス認証などがある。システム制御部201は取得した認証方式に合わせた認証情報入力画面を操作部202に表示する。
図16は、ユーザ名、ドメイン名、パスワードでユーザ認証を行う認証方式のユーザ認証情報を入力するための画面の一例を示す画面図である。ユーザ名入力テキストボックス801はユーザ名を入力するためのテキストボックス領域である。ユーザがユーザ名入力テキストボックス801を選択するとソフトキーボードが操作部202に表示され、文字入力を簡便に行うことができる。ドメイン名入力テキストボックス802はドメイン名を入力するためのテキストボックス領域である。
ドメイン名入力テキストボックス802は選択式になっており、ここに表示されるドメインの個数は画像形成装置103が対応する認証サーバに対応している。つまり、画像形成装置103は複数の認証サーバとやり取り可能である。また認証部206は、認証サーバとやり取りすることなく、ユーザ管理情報を独自で持ち、認証を行うこともできる。
パスワード入力テキストボックス803は、パスワードを入力するためのテキストボックス領域である。ユーザによりユーザ名、ドメイン名、パスワードが入力されOKボタン804が押下されると、システム制御部201は認証部206を通して認証サーバ105に対してユーザ認証を行う。ユーザ認証が成功すると認証サーバ105はセキュリティトークンを発行する。このセキュリティトークンを基に認証部206はUserIDを生成する。このUserIDを基に文書管理部306ではユーザのアクセス権管理が行われる。セキュリティトークンとUserIDは一対一で対応している。この仕組みによりユーザ認証を伴う外部の機器とのやり取りが統一的に実現できる。
ステップ702では、システム制御部201は、認証情報が正しいか否かを判断し、認証情報が正しければステップ703へ遷移し、認証情報が間違っていれば、ステップ701へと遷移する。次のステップ703において、ユーザが操作部202でアプリケーションを選択すると、システム制御部201は、選択されたアプリケーションをステップ701で認証されたユーザの権限で実行する。
図17は、文書登録を行うためのアプリケーションイメージ図である。図中の901はアプリ選択領域を示し、4つのアプリケーションがあることを示している。図17に示す例では、ユーザにより“Scan to Box”アプリケーション902が選択されたことを示している。文書管理表示領域903は文書管理部306で管理されている文書とフォルダを概念的に表したものであり、図7で説明したものと一致する。
そして、ユーザが文書の登録先を指定すると、システム制御部201は、ステップ704で受け付ける。図17に示すDocument Manager904は、Repositoryに対応し、FolderA、FolderBはフォルダに対応する。システム制御部201は、ユーザの文書管理表示領域903の選択により、選択されたRepositoryやフォルダを登録先として決定する。また、登録先表示領域906には、ユーザの文書管理表示領域903の選択と連動して登録先のパスを表示する。
ユーザが文書の属性情報を入力すると、システム制御部201は、ステップ705で、それを受け付ける。文書の属性情報には文書名などがある。文書名入力テキストボックス907は、登録する文書データの文書名を入力するためのテキストボックス領域である。その他の文書属性については図示しないが、詳細設定ボタン908を押下することにより画面遷移し、入力テキストボックスが表示され入力可能となる。文書名は文書を登録するためには必ず入力しなければならない。
次のステップ706では、システム制御部201は、ユーザが文書の登録開始ボタン(OKボタン909)を押下したか否かを判断する。OKボタン909は文書を登録する処理を開始するための決定ボタンである。ユーザにより登録先選択、文書名が入力されるとOKボタン909は初めて選択可能となる。それまではOKボタン909はグレーアウトされ押下できないようになっている。ユーザの登録開始ボタンの押下により、システム制御部201は、処理をステップ707へと遷移する。キャンセルによりステップ701へと遷移する。
ステップ707では、システム制御部201の指示により、スキャナ部213は紙原稿を読み取り、ラスタ画像データを作成する。即ち、スキャナ部213は紙原稿の有無を搭載されたセンサーで検知し、紙原稿がない場合は紙原稿なしエラーをシステム制御部201に通知し、システム制御部201は操作部202にエラーダイアログを表示させる。紙原稿がある場合は、スキャナ部213はその紙原稿を読み取り、ラスタ画像データを作成する。
次のステップ708では、システム制御部201の指示により、圧縮伸長部208はラスタ画像データの圧縮処理を行う。続くステップ709で、システム制御部201は、文書管理部306に対して圧縮されたラスタ画像データの格納指示を行い、文書管理部306は、ステップ704で指定されたRepository或いはフォルダに対し画像データの格納処理を実行する。
次のステップ710において、文書管理部306は文書属性を設定し、続くステップ711で、文書アクセス権の設定処理(1)を行う。ステップ711では、登録しようとしている文書の内容に関わらずNGワードが登録されていれば、そのNGワードに関連づいたアクセス権を文書に設定する。
ステップ712からステップ715までの画像処理はシステムリソースを多く費やす処理である。この画像処理は他の処理に比べ優先順位が高くない。そのため、他の優先順位の高い例えばコピー処理やプリント処理が途中に入ると処理を中断してしまう。登録した文書はステップ711から715が終了しないと他のユーザなどから閲覧等ができない状態がしばらく続いてしまう。それを防ぐために行うアクセス権設定がステップ711である。
図18は、第1の実施の形態に係る、文書アクセス権の設定処理(1)(ステップ711の処理)の詳細を示すフローチャートである。
まずステップ1001で、文書管理部306は文書を登録しようとしている登録先に設定されているNGワードを取得する。次のステップ1002では、文書管理部306は文書登録先にNGワードが登録されていなければ処理を終了する。NGワードが登録されていれば、登録されているNGワードの数だけステップ1003からステップ1010までの処理を繰り返す。
続くステップ1003では、文書管理部306はステップ1001で取得したNGワードを1つ取り出す。そして、ステップ1004で、文書管理部306は文書の属性情報から文書登録ユーザを取得し、さらにステップ1005で、文書管理部306は取り出したNGワードに登録されているユーザまたはグループを取得する。
そして、ステップ1006において、文書管理部306は、登録されているユーザまたはグループの数だけステップ1007からステップ1010までの処理を繰り返す。
その後のステップ1007では、文書管理部306は文書登録ユーザがNGワードのアクセス権として設定されているかを判断する。文書登録ユーザがNGワードのアクセス権として設定されている場合はステップ1009へと遷移し、登録されていなければステップ1008へと遷移する。
ステップ1008では、文書管理部306はNGワードに関連付けられたアクセス権を文書のアクセス権として設定する。この際、NGワードにユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。
次のステップ1009で、文書管理部306は、NGワードに設定されているアクセス権がユーザであるかグループであるかの判断をする。NGワードに設定されているアクセス権がグループの場合はステップ1010へと遷移する。
ステップ1010では、文書管理部306は、グループに属するユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み/変更権限の禁止をするアクセス権を設定する。
図15に戻り、ステップ712では、圧縮ラスタ画像データの伸長処理を行う。即ち、システム制御部201は、文書管理部306より格納した画像データを取得し、圧縮伸長部208に対し画像データの伸長指示を行う。圧縮伸長部208は、圧縮画像データの伸長を行う。
これ以降のステップ713の領域分離処理、ステップ714のOCR処理、ステップ715の特徴量抽出処理を、図19を参照して説明する。ラスタ画像データ1101はステップ712で伸長されたラスタ画像データに対応する。
ステップ713では、画像処理部204の領域分離部603は、ラスタ画像データ1101に対して領域分離処理を行う。領域分離処理によりラスタ画像データ1101に対して、文字領域1102と画像領域1103に分割する。
次のステップ714では、OCR部604は、領域分離された文書領域1102に対してOCR処理を行い、テキストデータ1104を抽出する。続くステップ715では、画像特徴抽出部605は、領域分離された画像領域1103に対して特徴量抽出処理を行い特徴量データ1105を抽出する。
そしてステップ716において、文書管理部306は文書アクセス権の設定2を行う。ステップ716の処理は図20のフローチャートで説明する。
図20は、ステップ716の処理の詳細を示すフローチャートである。
まずステップ1201で、文書管理部306は、ステップ711で設定した文書のアクセス権を削除する。次のステップ1202では、文書管理部306は文書を登録しようとしている文書登録先に設定されているNGワードを取得する。
続くステップ1203では、文書管理部306は文書登録先にNGワードが登録されていなければ処理を終了する。NGワードが登録されていれば登録されているNGワードの数だけステップ1204からステップ1213までの処理を繰り返す。
ステップ1204では、文書管理部306はステップ1202で取得したNGワードを1つ取り出す。次のステップ1205で、文書管理部306はステップ1204で取り出したNGワードがステップ713で抽出したテキストデータ内にあるかどうか文字列比較を行う。そして、ステップ1206で、文字列比較の結果として一致すればステップ1207へと遷移する。一致する部分がなければループを抜けステップ1203へと遷移する。
その後のステップ1207では、文書管理部306は取り出したNGワードに登録されているユーザまたはグループを取得する。そして、ステップ1208において、文書管理部306は、登録されているユーザまたはグループの数だけステップ1209からステップ1213までの処理を繰り返す。
ステップ1209では、文書管理部306は、文書登録ユーザにNGワードが設定されているかを判断する。文書登録ユーザにNGワードが設定されている場合はステップ1211へと遷移し、設定されていなければステップ1210へと遷移する。
次のステップ1210では、文書管理部306はNGワードに関連付けられたアクセス権を文書のアクセス権として設定する。この際、NGワードにユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。ステップ1211では、管理者として対応付けられているユーザに対して、文書登録ユーザに当該NGワードが設定されている旨を、電子メールなどで通知するための処理を行う。
続くステップ1212では、文書管理部306は、NGワードに設定されているアクセス権がユーザであるかグループであるかの判断をする。NGワードに設定されているアクセス権がグループの場合はステップ1213へと遷移する。
ステップ1213では、グループに登録されているユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み/変更権限の禁止をするアクセス権を設定する。
図15に戻り、ステップ717において、文書管理部306は、抽出したテキストデータ1104を文書属性として登録し、さらにステップ718で、抽出した特徴量データ1105を文書属性として登録する。
<本実施の形態に係る利点>
本実施の形態によれば、フォルダ等の文書の登録先に対して予めユーザごとにNGワードを登録しておく(第1の文字列登録処理、第2の文字列登録処理)。そして、文書登録時に、前記NGワードと、OCR処理して抽出した文書の内容との比較に基づき、当該文書に対してユーザのアクセス権限を設定する。即ち、NGワードが登録されたフォルダ等に対して、当該登録されたNGワードを含む文書が格納された場合に、当該格納された文書に対して自動的にアクセス権限を設定する(第1の設定処理、第2の設定処理)。
これにより、文書の内容に応じてユーザごとにアクセス権限を設定することができるので、文書情報の漏洩を防止することが可能になる。また、アクセス権限の設定作業を簡易化することができる。
[第2の実施の形態]
次に、本発明の第2の実施の形態は、文字列である上記NGワードに代えて、画像特徴量であるNG画像を用いたものである。以下、上記第1の実施の形態と異なる点について説明する。
図21は、第2の実施の形態に係る文書管理部306のテーブル構成図であり、図5と共通の要素には同一の符号を付し、その説明を省略する。
T_NGPictureテーブル1901は、NG画像のデータを管理するテーブルである。T_NGPictureテーブル1901は、NGPictureID項目1902とID項目1903とContentID項目1904とDocID項目1905で構成される。
NGPictureID項目1902は、NG画像を一意に特定するための数値データを格納する項目である。ID項目1903は数値データを格納するための項目であり、このID項目1903の値はT_AccessRightテーブル1333のID項目1334に存在し、NG画像とアクセス権情報を対応づけている。ContentID項目1904はT_Content1319テーブルのContentID項目1320に存在しContentとNG画像を対応づけている。DocID項目1905はT_Document1308テーブルのDocID項目1309に存在しNG画像と文書データを対応づけている。
図22(a),(b),(c)は、NG画像を登録するための表示画面を示す画面図である。
図22(a)において、NG画像登録初期画面2001はNG画像を登録するための初期画面である。登録NG画像名表示領域2002は登録されているNG画像の名前を表示する表示領域である。本領域に表示されたNG画像名はユーザにより選択可能となっている。NG画像新規登録ボタン2003はNG画像を新規で登録する場合に押下するボタンである。NG画像新規登録ボタン2003を押下すると文書登録先登録画面2011へと遷移する。
NG画像編集ボタン2004は既に登録されているNG画像に対する設定を変更するためのボタンである。登録NG画像名表示領域2002から既に登録してあるNG画像名を選択し、登録NG画像編集ボタン2004を押下することにより文書登録先登録画面2011へと遷移する。登録NG画像削除ボタン2005は登録されているNG画像を削除するためのボタンである。
登録NG画像表示名領域2002よりNG画像名を選択し、登録NG画像削除ボタン2005を押下することにより登録されているNG画像を削除する。詳細ボタン2006は登録されているNG画像設定の詳細情報を表示するためのボタンである。登録NG画像名表示領域2002よりNG画像名を選択し、詳細ボタン2006を押下することにより、図22(b)に示すNG画像詳細情報表示画面2022へと遷移する。戻るボタン2007によりNG画像登録初期画面2001に遷移する前の画面へと戻ることができる。
2010はNG画像表示領域である。選択ボタン2008、2009により文書管理部306に登録されている画像がNG画像表示領域2010に表示される。NG画像の新規登録、編集、削除を行うためには管理者権限が必要である。管理者権限がないユーザではNG画像登録初期画面2001へと遷移するためのボタンが表示されない。ここでは図示はしないが登録されているユーザに対して管理者を設定することが可能であり、管理者に設定されると全ての操作に対して権限を持つ。
図22(c)において、文書登録先登録画面2011はNG画像を登録する先を設定するための画面である。NG画像名表示領域2012は登録するNG画像名を表示する領域である。NG画像登録先表示領域2013は登録NG画像に対応した既に設定されている登録先を表示する表示領域である。NG画像登録先選択領域2014はNG画像を登録する先を選択するための表示領域である。NG画像登録先新規登録ボタン2018はNG画像の登録先を新規に登録するときに押下するボタンである。NG画像登録先新規登録ボタン2018は、ユーザによりNG画像登録先選択領域2014が選択されると選択可能となり、このボタンを押下するとアクセス権設定画面1619(図11(b))へと遷移する。
NG画像登録先編集ボタン2019はNG画像の登録先を変更するときに押下するボタンである。ユーザによりNG画像登録先選択領域2014の既に登録されている登録先が選択されると、NG画像登録先編集ボタン2019は選択可能となり、ボタン押下によってアクセス権設定画面1619へと遷移する。NG画像登録先削除ボタン2020は登録されている登録先を削除するためのボタンである。登録先表示領域2013より登録先を選択し、NG画像登録先削除ボタン2020を押下することにより登録されている登録先を削除する。戻るボタン2021によりNG画像登録初期画面2001に戻ることができる。
図22(b)に示すNG画像詳細情報表示画面2022は、登録されているNG画像の詳細情報を表示する画面である。戻るボタン2023を押下することによりNG画像登録初期画面2001へと遷移する。
<NG画像登録処理>
次に、文書管理部306等によるNG画像の画像特徴量登録処理について、図23を用いて説明する。
図23は、第2の実施の形態に係るNG画像登録処理を示すフローチャートである。
ユーザが、操作部202のNG画像登録初期画面2001でNG画像を選択し画像新規登録ボタン2003を押下すると、システム制御部201は、ステップ2301で、これを受け付ける。また、ユーザが、NG画像登録先選択領域2014でNG画像登録先を選択し新規ボタン2018を押下すると、システム制御部201は、ステップ2302で、これを受け付ける。
また、ユーザが、アクセス権設定画面1619でユーザ/グループ表示領域1630よりユーザまたはグループを選択し、追加ボタン1626を押下する。システム制御部201は、ステップ2303で、これを受け付け、その結果、ユーザ/グループアクセス権設定表示領域1622にユーザまたはグループが追加される。
そして、ユーザがOKボタン1631を押下すると、システム制御部201は、ステップ2304で、これを受け付け、その結果、OKボタン1631の押下をトリガーとして文書管理部306に対してNG画像登録処理を開始指示する。
次のステップ2305では、文書管理部306は、NG画像登録先に既に登録されている文書の中にNG画像に類似した画像があるかどうかを、類似画像検索を用いて検索する。類似画像検索で規定類似度以上の文書をピックアップする。続くステップ2306では、文書管理部306は検索の結果としてヒットした文書がなければ処理を終了する。検索の結果、ヒットする文書があればヒットした文書の数だけステップ2307からステップ2309までの処理を繰り返す。
ステップ2307では、文書管理部306は、ステップ2305でヒットした文書から1つ文書を取り出し、続くステップ2308で、文書の属性情報から文書登録ユーザを取得する。次のステップ2309では、文書管理部306は、NG画像に登録されているユーザまたはグループを取得する。
そして、ステップ2310で、文書管理部306は、登録されているユーザまたはグループの数だけステップ2311からステップ2315までの処理を繰り返す。
ステップ2311では、文書管理部306は、文書登録ユーザにNGワードが設定されているかを判断する。文書登録ユーザにNGワードが設定されている場合はステップ2313へと遷移し、設定されていなければステップ2312へと遷移する。
次のステップ2312では、文書管理部306はNG画像に関連付けられたアクセス権を文書のアクセス権として設定する。この際、NG画像にユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。ステップ2313では、管理者として対応付けられているユーザに対して、文書登録ユーザに当該NGワードが設定されている旨を、電子メールなどで通知するための処理を行う。
そして、ステップ2314で、文書管理部306は、NG画像に設定されているアクセス権がユーザであるかグループであるかの判断をする。NG画像に設定されているアクセス権がグループの場合はステップ2315へと遷移する。
ステップ2315では、グループに登録されているユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み/変更権限の禁止をするアクセス権を設定する。
<文書登録処理>
第2の実施の形態に係る文書登録処理は、前述した第1の実施の形態に係る図15の処理において、ステップ711とステップ716の処理が異なるだけで、残りのステップは同じである。以下では、異なるステップ711とステップ716についてのみ説明する。
ステップ711で、文書管理部306は文書アクセス権の設定処理(1)を行う。ステップ711では、登録しようとしている文書の内容に関わらずNG画像が登録されていれば、そのNG画像に関連付けられたアクセス権を文書に設定する。
ここで、第2の実施の形態に係るステップ711の処理の詳細について、図24を参照して説明する。図24は、第2の実施の形態に係る、文書アクセス権の設定処理(1)の詳細な処理を示すフローチャートである。
ステップ2201では、文書管理部306は、文書を登録しようとしている登録先に設定されているNG画像を取得し、次のステップ2202で、文書登録先にNG画像が登録されていなければ処理を終了する。NG画像が登録されていれば登録されているNG画像の数だけステップ2203からステップ2210までの処理を繰り返す。
ステップ2203では、文書管理部306は、ステップ2201で取得したNG画像を1つ取り出し、さらにステップ2204では、文書の属性情報から文書登録ユーザを取得する。次のステップ2205では、文書管理部306は、取り出したNG画像に登録されているユーザまたはグループを取得する。
そして、ステップ2206において、文書管理部306は、登録されているユーザまたはグループの数だけステップ2207からステップ2210までの処理を繰り返す。
ステップ2207では、文書管理部306は、文書登録ユーザがNG画像のアクセス権として設定されているかを判断する。文書登録ユーザがNG画像のアクセス権として設定されている場合はステップ2209へと遷移し、登録されていなければステップ2208へと遷移する。
ステップ2208では、文書管理部306は、NG画像に関連付けられたアクセス権を文書のアクセス権として設定する。この際、NG画像にユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。
次のステップ2209では、NG画像に設定されているアクセス権がユーザであるかグループであるかの判断をする。NG画像に設定されているアクセス権がグループの場合はステップ2210へと遷移する。
ステップ2210では、グループに登録されているユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み/変更権限の禁止をするアクセス権を設定する。
次に、第2の実施の形態に係るステップ716の処理の詳細について、図25を参照して説明する。図25は、第2の実施の形態に係る、文書アクセス権の設定処理(2)の詳細な処理を示すフローチャートである。
ステップ2101で、文書管理部306は、ステップ711で設定した文書のアクセス権を削除する。次のステップ2102では、文書管理部306は、文書を登録しようとしている文書登録先に設定されているNG画像を取得する。続くステップ2103では、文書管理部306は、文書登録先にNG画像が登録されていなければ処理を終了する。NG画像が登録されていれば登録されているNG画像の数だけステップ2104からステップ2113までの処理を繰り返す。
ステップ2104では、文書管理部306は、ステップ2102で取得したNG画像を1つ取り出す。そして次のステップ2105では、文書管理部306はステップ2104で取り出したNG画像の画像特徴量データとステップ715で抽出した画像特徴量データの類似度を判定する。
ステップ2106では、画像特徴量データの類似度が規定値以上であれば、ステップ2107へと遷移する。規定値以下であれば、ループを抜けステップ2103へと遷移する。
ステップ2107では、文書管理部306は、取り出したNG画像に登録されているユーザまたはグループを取得する。次のステップ2108では、文書管理部306は登録されているユーザまたはグループの数だけステップ2109からステップ2113までの処理を繰り返す。
ステップ2109では、文書管理部306は、文書登録ユーザにNGワードが設定されているかを判断する。文書登録ユーザにNGワードが設定されている場合はステップ2111へと遷移し、設定されていなければステップ2110へと遷移する。
ステップ2110では、文書管理部306は、NG画像に関連付けられたアクセス権を文書のアクセス権として設定する。この際、NG画像にユーザが設定されていればユーザのアクセス権を設定し、グループが設定されていればグループのアクセス権が設定される。ステップ2111では、管理者として対応付けられているユーザに対して、文書登録ユーザに当該NGワードが設定されている旨を、電子メールなどで通知するための処理を行う。
続くステップ2112では、NG画像に設定されているアクセス権がユーザであるかグループであるかの判断をする。NG画像に設定されているアクセス権がグループの場合はステップ2113へと遷移する。
ステップ2113では、グループに登録されているユーザを取得し、文書登録ユーザ以外のユーザに対しては文書に対して読み込み権限と書き込み/変更権限の禁止をするアクセス権を設定する。
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)が記憶媒体に格納されたプログラムコードを読み出す処理である。
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー(登録商標)ディスク、ハードディスク、光磁気ディスク、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、DVD+RW、磁気テープ、不揮発性のメモリカード、ROM等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
更に、前述した実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行う場合である。