(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024001881
(43)【公開日】2024-01-10
(54)【発明の名称】保安文書のメタ情報維持方法、装置、コンピュータプログラム及び記録媒体
(51)【国際特許分類】
G06F 21/10 20130101AFI20231227BHJP
G06F 21/60 20130101ALI20231227BHJP
【FI】
G06F21/10
G06F21/60
【審査請求】有
【請求項の数】12
【出願形態】OL
(21)【出願番号】P 2023102071
(22)【出願日】2023-06-21
(31)【優先権主張番号】10-2022-0076222
(32)【優先日】2022-06-22
(33)【優先権主張国・地域又は機関】KR
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.ウィンドウズ
2.WINDOWS
(71)【出願人】
【識別番号】520502260
【氏名又は名称】ファスー、カンパニー、リミテッド
【氏名又は名称原語表記】FASOO CO., LTD
(74)【代理人】
【識別番号】100120031
【弁理士】
【氏名又は名称】宮嶋 学
(74)【代理人】
【識別番号】100107582
【弁理士】
【氏名又は名称】関根 毅
(74)【代理人】
【識別番号】100118843
【弁理士】
【氏名又は名称】赤岡 明
(74)【代理人】
【識別番号】100096921
【弁理士】
【氏名又は名称】吉元 弘
(72)【発明者】
【氏名】チョ、ギュゴン
(72)【発明者】
【氏名】オム、ジンソク
(57)【要約】 (修正有)
【課題】開発にかかる時間及び費用を節減し、管理者及び使用者の業務効率性も向上させ、保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体を提供する。
【解決手段】方法は、閲覧対象文書を識別して前記閲覧対象文書の情報を獲得し、前記閲覧対象文書が閲覧されるプログラムの窓を識別して前記窓の情報を獲得し、前記プログラムに対する正規表現を用いて前記閲覧対象文書の情報と前記窓の情報をマッピングし、前記閲覧対象文書の情報に基づいて前記閲覧対象文書と保安文書のメタ情報をマッピングし、前記閲覧対象文書から生成された新しい文書に前記閲覧対象文書とマッピングされた前記保安文書のメタ情報をマッピングすることで実行する。
【選択図】
図3
【特許請求の範囲】
【請求項1】
閲覧対象文書を識別して前記閲覧対象文書の情報を獲得する段階と、
前記閲覧対象文書が閲覧されるプログラムの窓を識別して、前記窓のキャプション名を含む前記窓の情報を獲得する段階と、
前記プログラムに対する正規表現を用いて、前記閲覧対象文書の情報と前記窓の情報をマッピングする段階と、
前記閲覧対象文書の情報に基づいて、前記閲覧対象文書と保安文書のメタ情報をマッピングする段階と、
前記閲覧対象文書から生成された新しい文書に前記閲覧対象文書とマッピングされた前記保安文書のメタ情報をマッピングする段階と、を含む、保安文書のメタ情報維持方法。
【請求項2】
前記閲覧対象文書の情報は、キー情報を含み、
前記キー情報は、ウィンドウハンドルまたは前記閲覧対象文書の全経路のうちのいずれか一つである、請求項1に記載の保安文書のメタ情報維持方法。
【請求項3】
前記閲覧対象文書の情報と前記窓の情報のマッピングは、前記キー情報と前記窓のキャプション名に前記正規表現を適用して獲得した情報とを比較することで実行する、請求項2に記載の保安文書のメタ情報維持方法。
【請求項4】
前記閲覧対象文書と前記保安文書のメタ情報のマッピングは、前記閲覧対象文書のウィンドウハンドルまたは前記閲覧対象文書の全経路と前記保安文書のメタ情報とを比較することで実行する、請求項3に記載の保安文書のメタ情報維持方法。
【請求項5】
前記閲覧対象文書と前記保安文書のメタ情報のマッピングは、前記閲覧対象文書が管理対象と判断される場合にのみ実行し、
前記閲覧対象文書が前記管理対象であるか否かは、前記閲覧対象文書の情報または前記窓の情報のうちの少なくとも一つに基づいて判断する、請求項4に記載の保安文書のメタ情報維持方法。
【請求項6】
前記プログラムに対する正規表現がない場合、前記閲覧対象文書の情報及び前記窓の情報を用いて、前記プログラムに対する正規表現を生成する、請求項1に記載の保安文書のメタ情報維持方法。
【請求項7】
前記閲覧対象文書の識別は、複数の識別方法のうちのいずれか一つによって実行し、
前記複数の識別方法は、第1識別方法、第2識別方法、及び第3識別方法を含み、
前記第1識別方法は、コマンドラインパラメーター(Commandline Parameter)、DDEパラメーター(Dynamic Data Exchange Parameter)、ドラッグファイル(Drag File)または共用対話箱(Common Dialog)のうちのいずれか一つに基づいて前記閲覧対象文書を識別することであり、
前記第2識別方法は、現在開かれている文書に基づいて前記閲覧対象文書を識別することであり、
前記第3識別方法は、現在まで閲覧された文書に基づいて閲覧対象文書を識別することである、請求項1に記載の保安文書のメタ情報維持方法。
【請求項8】
前記第1識別方法は、第1順位の優先順位を有し、
前記第2識別方法は、前記第1順位の優先順位を有する前記第1識別方法によって前記閲覧対象文書が識別されない場合に実行する第2順位の優先順位を有する方法であり、
前記第3識別方法は、前記第2順位の優先順位を有する前記第2識別方法によって前記閲覧対象文書が識別されない場合に実行する第3順位の優先順位を有する方法である、請求項7に記載の保安文書のメタ情報維持方法。
【請求項9】
前記閲覧対象文書から前記新しい文書が生成される場合、前記閲覧対象文書の追跡情報はアップデートされ、
前記新しい文書の情報には追跡情報が生成される、請求項1に記載の保安文書のメタ情報維持方法。
【請求項10】
前記新しい文書は、前記閲覧対象文書を保存、名前をつけて保存、または送出することによって生成された文書である、請求項9に記載の保安文書のメタ情報維持方法。
【請求項11】
閲覧対象文書を識別して前記閲覧対象文書の情報を獲得し、
前記閲覧対象文書が閲覧されるプログラムの窓を識別して前記窓の情報を獲得し、
前記プログラムに対する正規表現を用いて、前記閲覧対象文書の情報と前記窓の情報をマッピングし、
前記閲覧対象文書の情報に基づいて、前記閲覧対象文書と保安文書のメタ情報をマッピングし、
前記閲覧対象文書から生成された新しい文書に前記閲覧対象文書とマッピングされた前記保安文書のメタ情報をマッピングする、制御部と、
前記制御部によって発生する情報を保存するメモリと、を含み、
前記窓の情報は、前記窓のキャプション名を含む、保安文書のメタ情報維持装置。
【請求項12】
請求項1~10のいずれか一項に記載の方法をコンピュータで実行するためのコンピュータプログラムが記録された、コンピュータ可読の記録媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は保安文書のメタ情報を維持する方法、装置、コンピュータプログラム及び記録媒体に関するものであり、より詳しくはCADプログラムにDRM(Digital Rights Management)を自動的に適用することで、文書保存形態を一般化して保安文書のメタ情報を維持する方法、装置、コンピュータプログラム
及び記録媒体に関するものである。
【背景技術】
【0002】
昔からCAD図面保安の必要性に対する論議及び需要は持続的に存在して来た。ところが、在宅勤務による保安脅威と内部資料のハッキング攻撃が加速化するのに伴ってDRMソリューションの導入が増加している。製造業の場合、発注社と協力社などの協業がとても盛んになるのに伴い、図面設計のための協業中に重要な図面が流出される状況も頻繁に発生するからこれに対する保安強化も必要な状況であるので、DRMに対する関心がもっと高くなっている。
【0003】
従来は、CAD図面または文書に対する保安のために、システム全体性能の低下を引き起こすカーネル方式またはCADプログラムごとに追加の開発が必要であった既存のアプリケーションフッキング(Hooking)方式を使用して来た。
【発明の概要】
【発明が解決しようとする課題】
【0004】
カーネル方式で文書の保安を制御する方法はシステムの全体性能を低下させる問題点がある。CADプログラムごとにフッキング(Hooking)方式を使用して文書の保安を制御する方法はCADプログラムごとに別途の保安プログラムの開発が必要であり、それぞれのCADプログラムがアップデートされる度に持続的に保安プログラムをアップデートしなければならないので、開発に時間及び費用が多くかかる問題点がある。
【0005】
それで、本開示では、CADプログラムの種類やバージョンにかかわらず、文書の保安を制御する方法、装置、コンピュータプログラム及び記録媒体を提示しようとする。
【課題を解決するための手段】
【0006】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体は、閲覧対象文書を識別して前記閲覧対象文書の情報を獲得する段階と、前記閲覧対象文書が閲覧されるプログラムの窓を識別して、前記窓のキャプション名を含む前記窓の情報を獲得する段階と、前記プログラムに対する正規表現を用いて、前記閲覧対象文書の情報と前記窓の情報をマッピングする段階と、前記閲覧対象文書の情報に基づいて、前記閲覧対象文書と保安文書のメタ情報をマッピングする段階と、前記閲覧対象文書から生成された新しい文書に前記閲覧対象文書とマッピングされた前記保安文書のメタ情報をマッピングする段階とを含むことができる。
【0007】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記閲覧対象文書の情報はキー情報を含み、前記キー情報は、ウィンドウハンドルまたは前記閲覧対象文書の全経路のうちのいずれか一つであり得る。
【0008】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記閲覧対象文書の情報と前記窓の情報のマッピングは、前記キー情報と前記窓のキャプション名に前記正規表現を適用して獲得した情報とを比較することで実行することができる。
【0009】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記閲覧対象文書と前記保安文書のメタ情報のマッピングは、前記閲覧対象文書のウィンドウハンドルまたは前記閲覧対象文書の全経路と前記保安文書のメタ情報とを比較することで実行することができる。
【0010】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記閲覧対象文書と前記保安文書のメタ情報のマッピングは、前記閲覧対象文書が管理対象と判断される場合にのみ実行し、前記閲覧対象文書が前記管理対象であるか否かは、前記閲覧対象文書の情報または前記窓の情報のうちの少なくとも一つに基づいて判断することができる。
【0011】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記プログラムに対する正規表現がない場合、前記閲覧対象文書の情報及び前記窓の情報を用いて、前記プログラムに対する正規表現を生成することができる。
【0012】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記閲覧対象文書の識別は、複数の識別方法のうちのいずれか一つによって実行し、前記複数の識別方法は、第1識別方法、第2識別方法、及び第3識別方法を含み、前記第1識別方法は、コマンドラインパラメーター(Commandline Parameter)、DDEパラメーター(Dynamic Data Exchange Parameter)、ドラッグファイル(Drag File)または共用対話箱(Common Dialog)のうちのいずれか一つに基づいて前記閲覧対象文書を識別することであり、前記第2識別方法は、現在開かれている文書に基づいて前記閲覧対象文書を識別することであり、前記第3識別方法は、現在まで閲覧された文書に基づいて閲覧対象文書を識別することであり得る。
【0013】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記第1識別方法は、第1順位の優先順位を有し、前記第2識別方法は、前記第1順位の優先順位を有する前記第1識別方法によって前記閲覧対象文書が識別されない場合に実行する第2順位の優先順位を有する方法であり、前記第3識別方法は、前記第2順位の優先順位を有する前記第2識別方法によって前記閲覧対象文書が識別されない場合に実行する第3順位の優先順位を有する方法であり得る。
【0014】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記閲覧対象文書から前記新しい文書が生成される場合、前記閲覧対象文書の追跡情報はアップデートされ、前記新しい文書の情報には追跡情報が生成されることができる。
【0015】
本開示の一実施例による保安文書のメタ情報を維持する方法、装置、及びコンピュータ可読の記録媒体において、前記新しい文書は、前記閲覧対象文書を保存、名前をつけて保存、または送出することによって生成された文書であり得る。
【発明の効果】
【0016】
本開示の保安文書のメタ情報を維持する方法、装置、コンピュータプログラム及び記録媒体は、システム全体の性能低下を引き起こすカーネル方式やプログラムごとに開発及びアップデートが必要なフッキング(Hooking)方式ではなく、多様なプログラムを正規表現によって同時に支援するので、開発にかかる時間及び費用を節減する効果がある。
【0017】
本開示の保安文書のメタ情報を維持する方法、装置、コンピュータプログラム及び記録媒体は、多様なCADプログラムを支援するので、使用者ごとにプログラムに適した保安プログラムをいちいち組み込む必要なしに、本開示の保安文書のメタ情報を維持する方法、装置、コンピュータプログラム及び記録媒体の一つのみで多様なプログラムの文書の保安を制御することができる。これにより、維持及び管理も単純になるので、管理者及び使用者の業務効率性も向上させることができる。
【0018】
本開示の保安文書のメタ情報を維持する方法、装置、コンピュータプログラム及び記録媒体は、ファイル保存/送出などの機能を活用して閲覧対象文書のファイル保存形態を一般化し、閲覧対象文書から生成される文書に閲覧対象文書とマッピングされた保安文書のメタ情報をマッピングして保安文書のメタ情報を維持することができる。
【図面の簡単な説明】
【0019】
【
図1】本開示の一実施例による保安文書のメタ情報を維持する装置の構成を示す図である。
【
図3】本開示の一実施例による保安文書のメタ情報を維持する方法に対するフローチャートである。
【発明を実施するための形態】
【0020】
以下、添付図面を参照して、本開示の実施形態について、本開示の属する技術分野における通常の知識を有する者が容易に実施し得るように詳細に説明する。しかし、本開示は、様々な異なる形態で実現でき、ここで説明する実施形態に限定されない。
【0021】
本開示の実施形態を説明するにあたり、公知の構成または機能についての具体的な説明が本開示の要旨を不明確にするおそれがあると判断された場合には、それについての詳細な説明は省略する。そして、図面において、本開示についての説明と関係のない部分は省略し、同様の部分に対しては同様の符号を付する。
【0022】
本開示において、ある構成要素が他の構成要素と「連結」、「結合」または「接続」されているとするとき、これは、直接連結関係だけでなく、それらの間に別の構成要素が存在する間接連結関係も含むことができる。また、ある構成要素が他の構成要素を「含む」または「有する」とするとき、これは、特に反対される記載がない限り、他の構成要素を排除するものではなく、別の構成要素をさらに含むことができることを意味する。
【0023】
本開示において、「第1」、「第2」などの用語は、一つの構成要素を他の構成要素から区別する目的のみで使用され、特に記載されない限り、構成要素間の順序または重要度などを限定しない。よって、本開示の範囲内で、一実施形態における第1構成要素は、他の実施形態における第2構成要素と呼ぶこともあり、同様に、一実施形態における第2構成要素を他の実施形態における第1構成要素と呼ぶこともある。
【0024】
本開示において、互いに区別される構成要素は、それぞれの特徴を明確に説明するためであり、構成要素が必ず分離されることを意味するのではない。つまり、複数の構成要素が統合されて一つのハードウェアまたはソフトウェア単位で構成されてもよく、一つの構成要素が分散されて複数のハードウェアまたはソフトウェア単位で構成されてもよい。よって、特に記載しなくても、このように統合された、または分散された実施形態も、本開示の範囲に含まれる。
【0025】
本開示において、様々な実施形態で説明する構成要素が必ず必要不可欠な構成要素を意味するのではなく、一部は選択的な構成要素であってもよい。よって、一実施形態で説明する構成要素の部分集合で構成される実施形態も、本開示の範囲に含まれる。また、様々な実施形態で説明する構成要素に加えて、他の構成要素を含む実施形態も、本開示の範囲に含まれる。
【0026】
本開示において、プログラムはCADプログラムであり得る。
【0027】
図1は本開示の一実施例による保安文書のメタ情報を維持する装置の構成を示す図である。
【0028】
保安文書のメタ情報を維持する装置は、制御部101、通信部102、及びメモリ103を含むことができる。
【0029】
制御部101は、閲覧対象文書を識別して閲覧対象文書の情報を獲得することができる。
【0030】
ここで、閲覧対象文書は、前記文書に対する読み取りまたは書き込みイベントが実行されて閲覧される文書であり得る。具体的には、閲覧対象文書は、プロセスが生成されるときに実行される命令語によって閲覧される文書、DDE(Dynamic Data Exchange)ウィンドウメッセージによって閲覧される文書、ドラッグ(Drag)及びドロップ(Drop)によって閲覧される文書などを含むことができる。
【0031】
ドラッグ(Drag)及びドロップ(Drop)によって閲覧される文書は、文書のアイコンをドラッグして、前記文書が読めるプログラムのアイコンまたは前記プログラムの窓上にドロップする命令によって閲覧される文書であり得る。ただ、これは一実施例であるだけで、ドラッグ(Drag)及びドロップ(Drop)によって閲覧される文書はドラッグのみによって閲覧される文書、ドラッグオーバー(Dragover)によって閲覧される文書、ドラッグリーブ(Dragleave)によって閲覧される文書などを含むことができる。
【0032】
閲覧対象文書の情報は、閲覧対象文書名、キー(Key)情報、または追跡情報のうちの少なくとも一つを含むことができる。
【0033】
キー(Key)情報は当該閲覧対象文書と他の文書とを区別することができるようにする情報であり、ウィンドウハンドル(Window Handle)または文書の全経路のうちの少なくとも一つを含むことができる。ここで、ウィンドウハンドルは、閲覧対象文書が生成されるとき、ウィンドウによって割り当てられた文書固有の整数値であり得る。
【0034】
閲覧対象文書の情報は、文書自体に記憶された情報または文書のキー(Key)情報によって連結されたデータベースから呼び込んだ情報のうちの少なくとも一つであり得る。前記データベースはメモリ103またはサーバーに保存されたものであり得る。
【0035】
閲覧対象文書の情報は、閲覧対象文書が閲覧されるプログラムの窓の情報と閲覧対象文書情報のマッピングに用いることができる。また、閲覧対象文書の情報は、プログラムの正規表現の生成に用いることができる。
【0036】
閲覧対象文書を識別する方法は、優先順位を有することができる。具体的には、1順位の閲覧対象文書を識別する方法は、コマンドラインパラメーター(Commandline Parameter)、DDEパラメーター(Dynamic Data Exchange Parameter)、ドラッグファイル(Drag File)または共用対話箱(Common Dialog)のうちの少なくとも一つに基づいて閲覧対象文書を識別することができる。1順位の閲覧対象文書を識別する方法によって閲覧対象文書を識別することができない場合、2順位の閲覧対象文書を識別する方法によって閲覧対象文書を識別することができる。2順位の閲覧対象文書を識別する方法は現在開かれているファイルに基づいて閲覧対象文書を識別することができる。2順位閲覧対象文書を識別する方法によって閲覧対象文書を識別することができない場合、3順位の閲覧対象文書を識別する方法によって閲覧対象文書を識別することができる。3順位の閲覧対象文書を識別する方法は、現在まで閲覧されたファイルに基づいて閲覧対象文書を識別することができる。
【0037】
コマンドラインパラメーターに基づいて閲覧対象文書を識別する方法は、プロセスが生成されるとき、命令語によって文書が開かれる場合、当該文書の経路を伝達することで実行することができる。ここで、文書を開く命令語は、使用者がキーボードなどで入力した命令語またはプロセスが生成されるときに自動で入力される命令語であり得る。
【0038】
DDE(Dynamic Data Exchange)パラメーターに基づいて閲覧対象文書を識別する方法は、DDE Window Messageによって開かれる文書の経路を伝達することで実行することができる。ここで、DDE Window Messageはオペレーティングシステムまたは他のプログラム(CADプログラム含み)との一回性または周期的データ交換によって発生することができる。ここで、ウィンドウズ(Windows)はオペレーティングシステムの一例に過ぎず、他のオペレーティングシステムのDDE Window Messageと同一または類似の機能を果たすメッセージによっても閲覧対象文書を識別することができる。
【0039】
ドラッグファイル(Drag File)に基づいて閲覧対象文書を識別する方法は、ドラッグ(Drag)及びドロップ(Drop)によって開かれる文書の経路を伝達することで実行することができる。ただ、これは一実施例であるだけで、ドラッグ及びドロップによって開かれる文書は、ドラッグのみで開かれる文書、ドラッグオーバー(Dragover)によって開かれる文書、ドラッグリーブ(Dragleave)によって開かれる文書などを含むことができる。
【0040】
共用対話箱(Common Dialog)に基づいて閲覧対象文書を識別する方法は、保存、名前をつけて保存または送出などの機能実行の際に開かれる共用対話箱窓を用いて実行することができる。ここで、保存、名前をつけて保存または送出などの機能によって保存される文書の経路を伝達することができる。
【0041】
制御部101は、閲覧対象文書が閲覧されるプログラムの窓を識別して前記窓の情報を獲得することができる。
【0042】
ここで、窓の情報は、窓のキャプション(Caption)名または窓のキャプション名から獲得した情報を含むことができる。一例として、窓のキャプションが変更されるイベントの発生の際、窓のキャプション名を窓の情報として獲得することができる。ここで、窓のキャプションが変更されるイベントは、ウィンドウズメッセージのうちWM_SETTEXTメッセージによってプログラム窓のキャプションが変更されるイベントを含むことができる。
【0043】
CADプログラムの場合、通常MDI(Multiple Document Interface)構造のプログラムであるので、一つのプログラム(またはプロセス)で多数の文書を閲覧することができる。これにより、文書ごとに閲覧される窓の識別が必要である。すなわち、閲覧される文書が複数の場合、前記複数の文書のそれぞれに対して閲覧される窓がどのものであるかを識別することができる。
【0044】
制御部101は、閲覧対象文書が閲覧されるプログラムの正規表現を用いて、閲覧対象文書の情報と前記プログラムの窓の情報をマッピング(Mapping)することができる。
【0045】
プログラムの正規表現はプログラム別に一つずつ生成できる。閲覧対象文書が閲覧されるプログラムの正規表現がない場合、閲覧対象文書の情報とプログラムの窓の情報を用いて正規表現を生成することができる。前記生成された正規表現はメモリ103に保存するかまたは通信部102を介してサーバーに保存することができる。
【0046】
CADプログラムの場合、プログラムごとにキャプション名の表示形式が異なることがある。一例として、AutoCADプログラムの場合、文書がtest.dwgであれば、プログラムの窓のキャプション名はtest.dwgで表示することができる。CATIAプログラムの場合、文書がtest.dwgであれば、プログラムの窓のキャプション名はCatia-test.dwg-文書で表示することができる。このように、プログラムごとに閲覧対象文書の拡張子が除去されて表示される場合もあり、閲覧対象文書の文書名ではない閲覧対象文書の全体ファイル経路で表示される場合もあり得る。すなわち、どのCADプログラムの窓を通して閲覧対象文書が閲覧されるかによって前記プログラムの窓のキャプション名が異なることができる。よって、管理の時間及び費用を節減するために、本発明はプログラムの窓の情報を正規表現によって一般化(または正規化)することができる。
【0047】
すなわち、制御部101はプログラム別に定義された正規表現をプログラムの窓の情報(例えば、キャプション名)に適用してプログラムの窓の情報を一般化(または正規化)することができる。これにより、閲覧対象文書の情報とプログラムの窓の情報をマッピングすることは、閲覧対象文書の情報と一般化(または正規化)したプログラムの窓の情報をマッピングすることであり得る。
【0048】
一例として、CATIAプログラムの場合、プログラムの窓のキャプションは「Catia-test.dwg-文書」として表示されるので、中間のtest.dwgを閲覧対象文書の文書名及び拡張子にマッピングすることができる。すなわち、窓のキャプションの一部のみを抽出して閲覧対象文書の情報とマッピングすることができる。
【0049】
【0050】
このように、プログラム別に適用される正規表現が異なるので、制御部101は、正規表現を適用するに先立ち、閲覧対象文書が閲覧されるプログラムの種類を確認し、確認されたプログラムに対応する正規表現の情報(インデックス番号)をメモリ103または通信部102を介してサーバーに伝達することができる。前記伝達に対する応答として、制御部101は、メモリ103またはサーバーに保存された複数の正規表現を含む正規表現リストのうち前記正規表現の情報(インデックス番号)に対応する正規表現をメモリ103またはサーバーから獲得することができる。
【0051】
他の例として、制御部101は、メモリ103に保存された正規表現リストのうち前記正規表現情報に対応する正規表現がない場合に限ってだけ、通信部102を介してサーバーからサーバーに保存された正規表現リストのうち前記正規表現情報に対応する正規表現を獲得することができる。ただし、サーバーにも前記正規表現情報に対応する正規表現がない場合、制御部101は当該プログラムに対する正規表現を生成することができる。
【0052】
制御部101は、閲覧対象文書の情報に基づいて、閲覧対象文書に保安文書のメタ情報をマッピング(Mapping)させることができる。
【0053】
ここで、前記マッピングは、閲覧対象文書が管理対象と判断される場合にのみ実行することができる。管理対象であるか否かは、通信部102を介してサーバーから獲得するかメモリ103に保存された管理対象情報に基づいて判断することができる。具体的には、管理対象情報と閲覧対象文書の情報の一部または全部とが一致する場合、閲覧対象文書は管理対象と判断することができる。もしくは、管理対象情報とプログラムの窓の情報の一部または全部とが一致する場合、閲覧対象文書を管理対象と判断することができる。例えば、管理対象情報のアイディーリストに閲覧対象文書の作成者が含まれる場合、管理対象情報の文書名と閲覧対象文書の文書名とが一致する場合、管理対象情報の特定のキーワードが閲覧対象文書の文書名に含まれた場合、閲覧対象文書を管理対象と判断することができる。
【0054】
閲覧対象文書が管理対象ではないと判断される場合、閲覧対象文書と保安文書メタ情報のマッピングは実行しなくてもよい。
【0055】
保安文書のメタ情報は、会社の固有アイディー、文書の固有アイディー、文書生成時間、生成者/所有者情報、等級情報(権限)、または暗号化情報(キー/アルゴリズム)のうちの少なくとも一つを含むことができる。
【0056】
閲覧対象文書と保安文書メタ情報のマッピングは、閲覧対象文書のウィンドウハンドルと保安文書のメタ情報をマッピングすることで実行するか、または閲覧対象文書の全経路と保安文書のメタ情報をマッピングすることで実行することができる。前述したように、閲覧対象文書のウィンドウハンドル及び閲覧対象文書の全経路は閲覧対象文書のキー(Key)情報であり得る。
【0057】
制御部101は、閲覧対象文書から新しい文書が生成される場合、新しい文書と閲覧対象文書にマッピングされた保安文書メタ情報をマッピングすることができる。
【0058】
閲覧対象文書から生成される新しい文書は、プログラムで閲覧対象文書を保存、他の名前で保存、送出などの機能を実行して生成された文書を含むことができる。
【0059】
閲覧対象文書が保存される場合、制御部101は閲覧対象文書の情報に追跡情報を生成するかまたは閲覧対象文書に追跡情報をマッピングすることができる。ここで、閲覧対象文書の追跡情報が既に生成されている場合、当該追跡情報はアップデートされることができる。閲覧対象文書から生成される新しい文書も追跡情報が生成されることができる。ここで、前記追跡情報は閲覧対象文書の追跡情報と同一であり得る。追跡情報が生成されるイベント発生の際、当該追跡情報はメモリ103に保存されるかまたは通信部102を介してサーバーに伝達されることができる。追跡情報は当該文書がどの文書から生成されたかなどが記録された情報であり得る。新しい文書がサーバーまたは外部装置から生成された場合、追跡情報は、前記サーバーまたは前記外部装置のネットワークトラフィック情報をさらに含むことができる。
【0060】
通信部102は、制御部101の指示に応じて、制御部101によって発生する情報またはメモリ103に保存された情報のうちの少なくとも一つをサーバーに送信することができる。また、通信部102は、制御部101の指示に応じて、サーバーに保存された情報を受信することができる。
【0061】
メモリ103は、制御部101の指示に応じて、制御部101によって発生する情報またはサーバーから受信した情報のうちの少なくとも一つを保存することができる。また、メモリ103は、制御部101の指示に応じて、制御部101が必要とするメモリ103に保存された情報を制御部101に伝達することができる。
【0062】
図3は本開示の一実施例による保安文書のメタ情報を維持する方法に対するフローチャートである。
【0063】
保安文書のメタ情報を維持する方法は、閲覧対象文書を識別して前記閲覧対象文書の情報を獲得する段階(S301)、閲覧対象文書が閲覧されるプログラムの窓を識別して前記窓の情報を獲得する段階(S302)、前記プログラムに対する正規表現を用いて前記閲覧対象文書の情報と前記窓の情報をマッピング(mapping)する段階(S303)、または閲覧対象文書の情報に基づいて、保安文書のメタ情報をマッピングする段階(S304)のうちの少なくとも一つを含むことができる。それぞれの段階に対する具体的な内容は前述した制御部での動作と同様であるので省略する。
【0064】
本開示の実施例によるテストデータ生成方法は多様なコンピュータで具現される動作を実行するためのプログラム命令を含むコンピュータ可読の記録媒体によって具現できる。前記コンピュータ可読の記録媒体は、プログラム命令、ローカルデータファイル、ローカルデータ構造などを単独でまたは組合せで含むことができる。前記記録媒体は、本開示の実施例のために特別に設計されて構成されたものであるかまたはコンピュータソフトウェア当業者に公知となって使用可能になったものであり得る。コンピュータ可読の記録媒体の例には、ハードディスク、フロッピーディスク及び磁気テープのような磁気媒体、CD-ROM、DVDのような光記録媒体、フロプティカルディスクのような磁気光媒体、及びROM、RAM、フラッシュメモリなどのような、プログラム命令語を保存して実行するように特別に構成されたハードウェア装置が含まれる。前記記録媒体は、プログラム命令、ローカルデータ構造などを指定する信号を伝送する搬送波を含む光または金属線、導波管などの伝送媒体であってもよい。プログラム命令の例には、コンパイラーによって作られるもののような機械語コードだけでなくインタプリターなどを使用してコンピュータによって実行可能な高級言語コードが含まれる。
【0065】
以上の説明は本開示の技術思想を例示的に説明したものに過ぎないものであり、本開示が属する技術分野で通常の知識を有する者であれば本開示の本質的な特性から逸脱しない範囲内で多様な修正及び変形が可能であろう。また、本開示に開示された実施例は本開示の技術思想を限定するためのものではなく説明するためのものであり、このような実施例によって本開示の技術思想の範囲が限定されるものではない。したがって、本開示の保護範囲は以下の特許請求の範囲によって解釈されなければならず、それと同等な範囲内にあるすべての技術思想は本開示の権利範囲に含まれるものと解釈されなければならない。
【符号の説明】
【0066】
101 制御部
102 通信部
103 メモリ