(57)【要約】【課題】ファイルへのアクセスを監視し、万が一流出したファイルが不正に読み取られることを防止することができるファイルの読み取り制御システムを提供する。【解決手段】情報処理装置２１，２２においてワープロソフト等で作成された原ファイルは、ファイル管理プログラム４０により、作成時におけるファイル特定情報と実行コードとが付加された制御プログラム５０となる。制御プログラム５０は、ファイル管理プログラム４０のプログラムＩＤ、ファイル特定情報を文書管理サーバ１０に送信し、文書管理サーバ１０はそれらをデータベース３０に記録する。原ファイルを読み取ろうとする際には制御プログラム５０の実行コードが実行され、実行時のプログラムＩＤとファイル特定情報と情報処理装置２１、２２のアドレスとデータベース３０のプログラムＩＤ、ファイル特定情報、アドレスと比較することにより、原ファイルの作成者か否かを判断しファイルのアクセス可否や原ファイルの削除を決定する。【選択図】  図２
2011186859.tif 000002
【特許請求の範囲】
【請求項１】
ファイルの作成、保存、変更、削除が可能に構成されると共にファイル管理プログラムが実行される情報処理装置と、
前記情報処理装置とデータの送受信が可能な文書管理サーバと、
利用者を一意に識別する利用者ＩＤ、当該利用者により使用される情報処理装置で実行されるファイル管理プログラムのプログラムＩＤ、及び当該利用者が使用する情報処理装置を特定するためのアドレスが関連づけて記録されたデータベースとを備え、
前記情報処理装置で作成されたファイルが保存されたことを検知した際には、
前記ファイル管理プログラムは、
当該ファイルに、当該ファイル管理プログラムを一意に識別するプログラムＩＤ、当該ファイルを特定するファイル特定情報及び所定の実行コードを付加して制御プログラムを作成し、
前記制御プログラムは、当該制御プログラムに含まれる前記プログラムＩＤ及びファイル特定情報を前記文書管理サーバに送信し、
前記文書管理サーバは、
前記データベースに記録された利用者ＩＤのうち、前記制御プログラムにより送信されたプログラムＩＤに対応する利用者ＩＤを検索し、当該利用者ＩＤに、前記ファイル管理プログラムにより送信された前記ファイル特定情報を関連づけて記録し、
前記情報処理装置で前記制御プログラムに含まれるファイルが読み取られる際には、
前記情報処理装置は前記制御プログラムに含まれる実行コードを実行し、
前記制御プログラムは、
当該制御プログラムに含まれるプログラムＩＤ及びファイル特定情報を前記文書管理サーバに送信すると共に、当該制御プログラムが実行されている情報処理装置のファイル管理プログラムのプログラムＩＤ、当該制御プログラムが実行されている情報処理装置のアドレスを前記文書管理サーバに送信し、
前記文書管理サーバは、
前記制御プログラムから受信したファイル特定情報、プログラムＩＤ、及びアドレスと、前記データベースに記録したファイル特定情報、プログラムＩＤ、及びアドレスとを比較することにより当該制御プログラムに含まれるファイルの読み取り、変更、又は削除の可否を決定し、その可否を表す判定結果情報を前記制御プログラムに送信し、
前記制御プログラムは、前記文書管理サーバから送信された判定結果情報に基づいて当該制御プログラムに含まれるファイルを読み取り、変更、又は削除を行う
ことを特徴とするファイルの読み取り制御システム。
【請求項２】
請求項１に記載するファイルの読み取り制御システムにおいて、
前記文書管理サーバは、前記ファイル特定情報により特定されるファイルについて利用者ＩＤごとに読み取り又は変更を許可するか否かを定めたアクセス権限情報を記録することが可能に構成され、
前記制御プログラムは、前記アクセス権限情報に基づいて利用者ＩＤごとに、前記ファイル特定情報により特定されるファイルの読み取り、変更を行う
ことを特徴とするファイルの読み取り制御システム。
【請求項３】
請求項１又は請求項２に記載するファイルの読み取り制御システムにおいて、
前記ファイル特定情報には、ファイルの保存場所に関する情報が含まれ、
前記制御プログラムは、前記ファイルの保存場所が当該ファイルの作成時と異なっている場合には、当該ファイルの保存場所を新たなファイルの保存場所に更新するか、又は、当該ファイルを元のファイルとは別のファイルとし、当該別のファイルを元にして制御プログラムを新たに作成する
ことを特徴とするファイルの読み取り制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルがネットワークを通じて流出したり、ファイルが保存された情報処理装置自体を紛失した際に、当該ファイルが第三者に読み取られることを不能にするファイルの読み取り制御システムに関する。
【背景技術】
【０００２】
多くの企業では、業務データや営業データなどが外部に流出しないように種々の対策を実施している。例えば、パソコンやモバイル端末等の情報処理装置にファイルの流出を防止するためのハードウェアやソフトウェアを設けて流出防止を図っている（例えば、特許文献１参照）。
【０００３】
特許文献１には、クライアント・サーバ方式で、ファイルを保護する技術が開示されている。クライアントパソコンで作成されたファイルは、サーバに送信され、サーバで一元管理される。クライアントパソコンには、当該ファイルへのショートカットが格納される。すなわち、ファイルの実体は、サーバに保存されている。クライアントパソコンがファイルを利用する際にはショートカットを参照してサーバに保存された当該ファイルにアクセスすることになるが、その際には、認証処理がなされ、不正なクライアントパソコンや利用者からのアクセスを防止している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３２３５４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に係る技術では、ファイルの実体の流出を防止することは可能であるが、認証の際に用いる認証情報はクライアントパソコンで実行される専用のソフトウェアで管理されているため、クライアントパソコン自体が盗難された場合や、パソコン自体を紛失した場合には、サーバのファイルに不正にアクセスされ、ファイルが流出してしまう虞がある。
【０００６】
また、クライアントパソコンがファイル実体にアクセスする際に通信回線が逼迫することを回避するために、ファイルの容量を制限する必要が生じ、大きな容量のファイルの取り扱いに問題がある。さらに、ファイルはサーバに保存されるため、サーバの処理能力や記録媒体の容量に十分な余裕がなければならず、サーバに係るコストが増大するという問題がある。
【０００７】
本発明は、このような事情に鑑み、ファイルへのアクセスを監視し、万が一流出したファイルが不正に読み取られることを防止することができるファイルの読み取り制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明の第１の態様は、ファイルの作成、保存、変更、削除が可能に構成されると共にファイル管理プログラムが実行される情報処理装置と、前記情報処理装置とデータの送受信が可能な文書管理サーバと、利用者を一意に識別する利用者ＩＤ、当該利用者により使用される情報処理装置で実行されるファイル管理プログラムのプログラムＩＤ、及び当該利用者が使用する情報処理装置を特定するためのアドレスが関連づけて記録されたデータベースとを備え、前記情報処理装置で作成されたファイルが保存されたことを検知した際には、前記ファイル管理プログラムは、当該ファイルに、当該ファイル管理プログラムを一意に識別するプログラムＩＤ、当該ファイルを特定するファイル特定情報及び所定の実行コードを付加して制御プログラムを作成し、前記制御プログラムは、当該制御プログラムに含まれる前記プログラムＩＤ及びファイル特定情報を前記文書管理サーバに送信し、前記文書管理サーバは、前記データベースに記録された利用者ＩＤのうち、前記制御プログラムにより送信されたプログラムＩＤに対応する利用者ＩＤを検索し、当該利用者ＩＤに、前記ファイル管理プログラムにより送信された前記ファイル特定情報を関連づけて記録し、前記情報処理装置で前記制御プログラムに含まれるファイルが読み取られる際には、前記情報処理装置は前記制御プログラムに含まれる実行コードを実行し、前記制御プログラムは、当該制御プログラムに含まれるプログラムＩＤ及びファイル特定情報を前記文書管理サーバに送信すると共に、当該制御プログラムが実行されている情報処理装置のファイル管理プログラムのプログラムＩＤ、当該制御プログラムが実行されている情報処理装置のアドレスを前記文書管理サーバに送信し、前記文書管理サーバは、前記制御プログラムから受信したファイル特定情報、プログラムＩＤ、及びアドレスと、前記データベースに記録したファイル特定情報、プログラムＩＤ、及びアドレスとを比較することにより当該制御プログラムに含まれるファイルの読み取り、変更、又は削除の可否を決定し、その可否を表す判定結果情報を前記制御プログラムに送信し、前記制御プログラムは、前記文書管理サーバから送信された判定結果情報に基づいて当該制御プログラムに含まれるファイルを読み取り、変更、又は削除を行うことを特徴とするファイルの読み取り制御システムにある。
【０００９】
かかる第１の態様では、ファイルを作成した者とファイルを読み取ろうとする者とが一致するか否かを、ファイル管理プログラムのプログラムＩＤを通じて行うだけでなく、読み取り時の情報処理装置のアドレスも含めてファイルの読み取りの可否を判断する。このため、情報処理装置自体が盗難に遭った場合でも、原ファイルの読み取りを防止することができる。
【００１０】
本発明の第２の態様は、第１の態様に記載するファイルの読み取り制御システムにおいて、前記文書管理サーバは、前記ファイル特定情報により特定されるファイルについて利用者ＩＤごとに読み取り又は変更を許可するか否かを定めたアクセス権限情報を記録することが可能に構成され、前記制御プログラムは、前記アクセス権限情報に基づいて利用者ＩＤごとに、前記ファイル特定情報により特定されるファイルの読み取り、変更を行うことを特徴とするファイルの読み取り制御システムにある。
【００１１】
かかる第２の態様では、利用者ごとにファイルの読み取りのみを許可したり、読み取り及び更新を許可したりすることが可能となる。
【００１２】
本発明の第３の態様は、第１又は第２の態様に記載するファイルの読み取り制御システムにおいて、前記ファイル特定情報には、ファイルの保存場所に関する情報が含まれ、前記制御プログラムは、前記ファイルの保存場所が当該ファイルの作成時と異なっている場合には、当該ファイルの保存場所を新たなファイルの保存場所に更新するか、又は、当該ファイルを元のファイルとは別のファイルとし、当該別のファイルを元にして制御プログラムを新たに作成することを特徴とするファイルの読み取り制御システムにある。
【００１３】
かかる第３の態様では、ファイルの保存場所の移動を行うことができる。
【発明の効果】
【００１４】
本発明によれば、ファイルへのアクセスを監視し、万が一流出したファイルが不正に読み取られることを防止することができるファイルの読み取り制御システムが提供される。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係るファイルの読み取り制御システムの概略構成図である。
【図２】本実施形態に係るファイルの読み取り制御システムで実行されるプログラムの概略構成図である。
【図３】各情報処理装置の各種情報とデータベースに記録された各種情報とを例示する図である。
【図４】ファイル管理プログラムが制御プログラムを自動生成する動作のフローを説明する図である。
【図５】制御プログラムの構造を示す概念図である。
【図６】制御プログラムの構造の一例を示す概念図である。
【図７】自動生成された制御プログラムの初期の動作を説明するフロー図である。
【図８】制御プログラムの自動生成後にデータベースに記録された情報を例示する図である。
【図９】アクセス権限情報の一例を示す図である。
【図１０】原ファイルが読み取られる際の制御プログラムの処理のフローを示す図である。
【図１１】ファイルの読み取りの可否に関する判定処理のフローを示す図である。
【図１２】パターンＡにおけるアクセス可否の判定のフローを示す図である。
【図１３】パターンＡにおける制御プログラムのファイルの処理フローを示す図である。
【図１４】パターンＢにおけるアクセス可否の判定のフローを示す図である。
【図１５】パターンＢにおける制御プログラムのファイルの処理フローを示す図である。
【図１６】パターンＣにおけるアクセス可否の判定のフローを示す図である。
【図１７】パターンＤにおけるアクセス可否の判定のフローを示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態を図面に基づき詳細に説明する。
【００１７】
図１は、本実施形態に係るファイルの読み取り制御システムの概略構成を示し、図２は、本実施形態に係るファイルの読み取り制御システムで実行されるプログラムの概略構成を示している。
【００１８】
図１及び図２に示すように、ファイルの読み取り制御システム１は、１台の文書管理サーバ１０と、２台の情報処理装置２１、２２とを備え、これらの文書管理サーバ１０と情報処理装置２１、２２とは、ＬＡＮ又はインターネットなどのネットワーク６０に接続され、相互にデータの送受信が可能となっている。
【００１９】
文書管理サーバ１０は、特に図示しないが、ＣＰＵ、メモリやハードディスクなどの記憶手段、キーボードやマウス、ディスプレイなどの入出力手段、及び通信手段を備えている。文書管理サーバ１０は、ＣＰＵにより実行されるプログラムがハードディスクに記録されており、当該プログラムは、後述する一連の処理をＣＰＵに実行させる命令からなる。また、文書管理サーバ１０は、データベース３０にデータを書き込み、またデータベース３０に記録されたデータを検索、読み取ることが可能となっている。
【００２０】
情報処理装置２１、２２は、文書管理サーバ１０と同様に、ＣＰＵ、メモリやハードディスクなどの記憶手段、キーボードやマウス、ディスプレイなどの入出力手段、及び通信手段（何れも図示せず）を備えている。情報処理装置２１、２２は、ＣＰＵにより実行されるファイル管理プログラム４０がハードディスクに記録されている。
【００２１】
ファイル管理プログラム４０は、いわゆる常駐型プログラムである。ファイル管理プログラム４０は、情報処理装置２１、２２の起動時に実行され、情報処理装置２１、２２において新規にファイルが作成され保存されたことを検出できるように構成されている。さらに、ファイル管理プログラム４０は、詳細は後述するが、情報処理装置２１、２２でファイルが新規に作成され保存されるたびに、そのファイルごとに制御プログラム５０を自動生成する。
【００２２】
次に、図３に基づいて、ファイルの読み取り制御システム１における初期設定について説明する。
【００２３】
ファイル読み取り制御システム１の正規の利用者Ａ、Ｂは、それぞれ情報処理装置２１、２２を使用している。これらの情報処理装置２１、２２には、予めファイル管理プログラム４０がインストールされ、各ファイル管理プログラム４０を一意に識別するＩＤが設定されている。以降、ファイル管理プログラム４０を一意に識別するＩＤをプログラムＩＤと称する。
【００２４】
なお、ファイル管理プログラム４０を情報処理装置２１、２２にインストールすることは、例えば次のように行うことが出来る。まず、文書管理サーバ１０に、ファイル管理プログラム４０をダウンロードすることができる機能を設ける。また、文書管理サーバ１０に、ファイル管理プログラム４０のダウンロードの際に、一意なプログラムＩＤを生成し、当該プログラムＩＤをダウンロードさせる機能も設ける。
【００２５】
さらに、ファイルの読み取り制御システム１の設定や管理を行う管理者は、各利用者Ａ、ＢごとにユーザＩＤ及びパスワードを予めデータベース３０に設定し、口頭、書面などで、利用者Ａ、Ｂに伝達しておく。
【００２６】
文書管理サーバ１０は、情報処理装置２１、２２からユーザＩＤ、パスワードがネットワークを介して（例えばウェブブラウザなどを利用して）入力された際には、ファイル管理プログラム４０と共にプログラムＩＤをダウンロードさせる。情報処理装置２１、２２は、ファイル管理プログラム４０がインストールされる際に、プログラムＩＤが設定されるようにする。
【００２７】
このようにして、利用者Ａ、Ｂの情報処理装置２１、２２には、それぞれプログラムＩＤが「１０」、「２０」であるファイル管理プログラム４０がインストールされ、データベース３０には、各利用者Ａ、ＢとプログラムＩＤとが関連づけて記録される。例えば、利用者Ａの利用者ＩＤは「ＵＳＥＲ−Ａ」であり、プログラムＩＤが「１０」であることが記録され、利用者Ｂの利用者ＩＤは「ＵＳＥＲ−Ｂ」であり、プログラムＩＤが「２０」であることが記録される。
【００２８】
すなわち、初期設定においては、どの利用者が、どのファイル管理プログラムを使用しているかが記録される。
【００２９】
さらに、データベース３０には、各利用者Ａ、Ｂが使用する情報処理装置２１、２２のアドレスが記録されている。ここでいうアドレスとは、ネットワークを使用したデータの送受信を行う際に情報処理装置２１、２２を特定する情報である。例えば、情報処理装置２１、２２に固有なＭＡＣアドレスや、少なくともＬＡＮ内では一意なプライベートＩＰアドレスや、インターネット上で一意なグローバルＩＰアドレスである。
【００３０】
具体的には、情報処理装置２１はＭＡＣアドレスが「００：１２：３４：ＡＢ：ＣＤ：ＥＦ」、ＩＰアドレスが「１９２．１６８．０．１０」であり、これらの情報はデータベース３０に利用者Ａに関連づけられて記録されている。同様に、情報処理装置２２はＭＡＣアドレスが「ＤＥ：０９：ＡＤ：４Ａ：ＢＥ：１Ｆ」、ＩＰアドレスが「１９２．１６８．０．２０」であり、これらの情報はデータベース３０に利用者Ｂに関連づけられて記録されている。以降、データベース３０に登録されたアドレスを「登録アドレス」と称する。同様に、ＭＡＣアドレスを「登録ＭＡＣアドレス」、ＩＰアドレスを「登録ＩＰアドレス」と称する。
【００３１】
一方、ファイルの読み取り制御システム１の正規の利用者でない第三者Ｃについては、当然ながら、データベース３０には第三者Ｃに関する情報が記録されていない。また、第三者Ｃが使用する情報処理装置Ｘ（ハードウェア構成は情報処理装置２１、２２と同様である）には、ファイル管理プログラム４０はインストールされておらず、プログラムＩＤも設定されていない。
【００３２】
次に、図４に基づいて、情報処理装置２１において、ファイル管理プログラム４０が新規にファイルの作成・保存を検知し、制御プログラム５０を自動生成する動作を説明する。
【００３３】
利用者Ａ、Ｂが、情報処理装置２１、２２においてファイルを作成することができる任意のソフト、例えばワープロソフトを使用して新規にファイルを作成・保存したとする（ステップＳ１）。ファイル管理プログラム４０は、このファイルの保存を検出する（ステップＳ２）。例えば、ファイル管理プログラム４０には、情報処理装置２１、２２で動作するオペレーティングシステムにより、そのファイルの保存が通知されるようになっている。そして、ファイル管理プログラム４０は、そのファイルに、プログラムＩＤと、当該ファイルを特定する情報であるファイル特定情報を付加して制御プログラムを自動生成し、一体のファイルとして記憶手段に保存する。
【００３４】
図５は、制御プログラムの構造を示す概念図である。図示するように、制御プログラム５０は、情報処理装置２１で実行可能な実行コードと、プログラムＩＤと、文書管理番号、ファイル名、及びファイル保存場所と、ワープロソフト等で作成したファイル（以降、「原ファイル」と称する。）とから構成されている。
【００３５】
詳細は後述するが、実行コードは、制御プログラム５０が作成された際に所定の情報を文書管理サーバに送信すると共に、制御プログラム５０に含まれた原ファイルを読み取る際に文書管理サーバ１０と情報を交換してその読み取りの可否を制御する命令からなる。
【００３６】
プログラムＩＤとしては、各情報処理装置２１、２２に設定されたものが制御プログラム５０に含まれる。
【００３７】
文書管理番号、ファイル名、及びファイル保存場所は、ファイル特定情報の一例である。文書管理番号は、情報処理装置２１、２２で作成・保存されるファイルごとに一意となるように生成された数値であり、ファイル名及びファイル保存場所は、情報処理装置２１、２２で利用されるファイルシステムにおける名称と保存場所（パス）である。たとえファイルの内容が同一であっても、文書管理番号やファイル名やファイル保存場所が異なれば別のファイルとして扱われる。
【００３８】
図６に、制御プログラムの構造の一例を示す。情報処理装置２１で、ファイル名が「報告書．ｄｏｃ」であり、ファイル保存場所が「Ｇ：￥文書￥」というファイルが作成・保存されたとする。この場合、図示するように、制御プログラム５０は、作成した原ファイル、実行コード、さらにプログラムＩＤとしての「１０」、文書管理番号としての「０００１−０１」、及び上述のファイル名、ファイル保存場所から構成されることになる。
【００３９】
このように自動生成された制御プログラム５０は、ファイル特定情報を文書管理サーバ１０に送信する。図７は、自動生成された制御プログラムの初期の動作を説明するフロー図である。
【００４０】
同図に示すように、制御プログラム５０は、その制御プログラム５０に含まれるプログラムＩＤ、文書管理番号、ファイル名、ファイル保存場所を文書管理サーバ１０に送信する（ステップＳ１０）。これらの情報の送信は、ファイルの作成・保存ごとに自動生成された制御プログラム５０が一度実行する。
【００４１】
次に、これらの情報を受信した文書管理サーバ１０は、文書管理番号、ファイル名、ファイル保存場所をプログラムＩＤに関連づけてデータベース３０に記録する（ステップＳ１１）。
【００４２】
図８に、ステップＳ１１でデータベース３０に記録された情報を例示する。図示するように、プログラムＩＤが「１０」であるレコードには、受信した文書管理番号「０００１−０１」、ファイル名「報告書．ｄｏｃ」、ファイル保存場所「Ｇ：￥文書￥」が関連づけられている。また、データベース３０にはプログラムＩＤと利用者ＩＤとが関連づけられて記録されているので（図３参照）、制御プログラム５０から受信した情報は、利用者ＩＤにも関連づけられることになる。
【００４３】
このように、情報処理装置２１、２２でファイルが作成され保存されるたびに、制御プログラム５０が自動生成され、その原ファイルに関するファイル特定情報がデータベース３０に記録される。そして、ファイル特定情報は、プログラムＩＤ及び利用者ＩＤに関連づけられるので、データベース３０には、誰が、どの原ファイルを作成・保存したかが記録されることになる。
【００４４】
なお、データベース３０に記録された原ファイルに関する情報に、アクセス権限情報を付加してもよい。アクセス権限情報とは、制御プログラム５０の原ファイルについて、読み取り、更新等の可否について、利用者ごとに定めた情報である。
【００４５】
図９に、アクセス権限情報の一例を示す。図示するように、文書管理番号「０００１−０１」の原ファイルについては、利用者Ａは、更新（上書き）も参照（読み取り）も可能であると設定され、利用者Ｂは、参照のみが可能と設定されている。このようなアクセス権限情報を設定することで、利用者Ａは作成者であるので更新も可能とし、作成者ではないが正規の利用者である利用者Ｂについては参照のみ可能とする、ということが可能となる。
【００４６】
次に、図１０に基づいて、情報処理装置２１で作成された原ファイルを読み取ろうとする際の動作について説明する。図１０は、原ファイルが読み取られる際の制御プログラムの処理のフローを示す図である。
【００４７】
情報処理装置２１で作成・保存された原ファイルは、制御プログラム５０に含まれており、そのまま読み取ることはできない。したがって、利用者は、制御プログラム５０を読み取る指令、例えばマウスをダブルクリックするなどして制御プログラム５０を開き、読み取ろうとする。
【００４８】
制御プログラム５０が読み取られると、その実行コードが実行される。制御プログラム５０の実行コードは、文書管理サーバ１０と通信を行い、その制御プログラム５０に含まれるファイルを読み取らせるか否かを制御する。
【００４９】
ここで、制御プログラム５０を読み取る４つのパターンＡ、Ｂ、Ｃ、Ｄを例に挙げる。パターンＡは、利用者Ａが自己の情報処理装置２１を用いて作成した原ファイルを含む制御プログラム５０を読み取る場合である。
【００５０】
パターンＢは、利用者Ｂが自己の情報処理装置２２を用いて、利用者Ａにより作成された制御プログラム５０を、ネットワーク等を介して取得し、それを読み取る場合である。
【００５１】
パターンＣは、正規の利用者ではない第三者Ｃが、利用者Ａにより作成された制御プログラム５０を不正な手段で取得し、自己の情報処理装置Ｘで当該制御プログラム５０を読み取る場合である。不正な手段としては、第三者Ｃが何らかの原因でネットワークを介して流出した制御プログラム５０を入手した場合を想定している。
【００５２】
パターンＤは、情報処理装置２１が盗難や紛失により第三者Ｃの手に渡り、その情報処理装置２１に保存されている制御プログラム５０を読み取る場合である。
【００５３】
まず制御プログラム５０は、その制御プログラム５０に含まれるプログラムＩＤと文書管理番号とを文書管理サーバ１０に送信する（ステップＳ２１）。上述したようにプログラムＩＤからは利用者ＩＤが特定されるので（図３参照）、制御プログラム５０に含まれるプログラムＩＤを送信するということは、特定の利用者により作成された特定の文書管理番号の原ファイルを開こうとしている、ということを意味する。
【００５４】
パターンＡ〜Ｄにおいてはいずれも、制御プログラム５０に含まれているプログラムＩＤである「１０」、文書管理番号である「０００１−０１」を文書管理サーバに送信する。
【００５５】
次に、制御プログラム５０は、その制御プログラム５０が実行されている情報処理装置２１、２２、Ｘの各種情報を文書管理サーバ１０に送信する（ステップＳ２２）。各種情報として、情報処理装置２１、２２で実行されているファイル管理プログラム４０のプログラムＩＤ、原ファイル（制御プログラム５０）の保存場所、情報処理装置２１、２２、ＸのＭＡＣアドレス及びＩＰアドレスを送信する。
【００５６】
パターンＡについて具体例を説明する。利用者Ａが作成した原ファイルを含む制御プログラム５０は、「Ｇ：￥文書￥」に保存されている。利用者Ａがその原ファイルを閲覧・更新しようとしてその原ファイルが含まれる制御プログラム５０を読み取ろうとすると、その制御プログラム５０の実行コードが実行される。
【００５７】
実行コードは、情報処理装置２１にインストールされたファイル管理プログラム４０のプログラムＩＤとして「１０」を文書管理サーバ１０に送信する。また、制御プログラム５０自体がどこに保存されているかを検出し、検出結果を保存場所（この例では「Ｇ：￥文書￥」）として送信する。さらに、制御プログラム５０は、その実行コードが実行された情報処理装置２１のアドレスとしてＭＡＣアドレス「００：１２：３４：ＡＢ：ＣＤ：ＥＦ」、ＩＰアドレス「１９２．１６８．０．１０」を送信する。
【００５８】
パターンＢにおいては、利用者Ａが作成した原ファイルを含む制御プログラム５０は、情報処理装置２２からアクセス可能な「Ｇ：￥文書￥」に保存されている。利用者Ｂがその原ファイルを閲覧しようとしてその原ファイルが含まれる制御プログラム５０を読み取ろうとすると、その制御プログラム５０の実行コードが実行される。
【００５９】
実行コードは、情報処理装置２１にインストールされたファイル管理プログラム４０のプログラムＩＤとして「２０」を文書管理サーバに送信する。また、制御プログラム５０自体がどこに保存されているかを検出し、検出結果を保存場所（この例では「Ｇ：￥文書￥」）として送信する。さらに、制御プログラム５０は、その実行コードが実行された情報処理装置２２のアドレスとしてＭＡＣアドレス「ＤＥ：０９：ＡＤ：４Ａ：ＢＥ：１Ｆ」、ＩＰアドレス「１９２．１６８．０．２０」を送信する。
【００６０】
パターンＣにおいては、利用者Ａが作成した原ファイルを含む制御プログラム５０は、不正な手段で入手された結果、情報処理装置Ｘの「デスクトップ」に保存されている。第三者Ｃがその原ファイルを閲覧しようとしてその原ファイルが含まれる制御プログラム５０を読み取ろうとすると、その制御プログラム５０の実行コードが実行される。
【００６１】
実行コードは、情報処理装置Ｘには、ファイル管理プログラム４０がインストールされていないので、プログラムＩＤが無い旨を文書管理サーバ１０に送信する。また、制御プログラム５０自体がどこに保存されているかを検出し、検出結果を保存場所（この例では「デスクトップ」）として送信する。さらに、制御プログラム５０は、その実行コードが実行された情報処理装置ＸのアドレスとしてＭＡＣアドレス「８Ａ：６８：４２：３Ａ：ＢＡ：Ｆ９」、ＩＰアドレス「１２４．ｘ．ｘ．ｘ」（ｘは伏せ字として用いたもので、グローバルＩＰアドレスの一つであるとする。）を送信する。
【００６２】
パターンＤにおいては、利用者Ａが作成した原ファイルを含む制御プログラム５０は、第三者Ｃが不正な手段で入手した情報処理装置２１のデスクトップに保存されている。第三者Ｃがその原ファイルを閲覧しようとしてその原ファイルが含まれる制御プログラム５０を読み取ろうとすると、その制御プログラム５０の実行コードが実行される。
【００６３】
実行コードは、情報処理装置２１にインストールされたファイル管理プログラム４０のプログラムＩＤとして「１０」を文書管理サーバに送信する。また、制御プログラム５０自体がどこに保存されているかを検出し、検出結果を保存場所（この例では「デスクトップ」）として送信する。さらに、制御プログラム５０は、その実行コードが実行された情報処理装置２１のアドレスとしてＭＡＣアドレス「００：１２：３４：ＡＢ：ＣＤ：ＥＦ」、ＩＰアドレス「１２４．ｘ．ｘ．ｘ」を送信する。
【００６４】
各パターンＡ〜Ｄにおいては、制御プログラム５０は、要するに、原ファイルのファイル特定情報（プログラムＩＤ、文書管理番号、ファイル名、保存場所）と、制御プログラム５０の実行時（制御プログラム５０に含まれるファイルの読み取り時）におけるファイル特定情報及び情報処理装置の環境（ＭＡＣアドレス、ＩＰアドレス）とを送信するのである。
【００６５】
このようにして制御プログラム５０から送信された各種情報に基づき、文書管理サーバ１０では、制御プログラム５０に含まれるファイルへのアクセス可否を判定する。
【００６６】
図１１〜図１７に基づいて、ファイルの読み取りの可否に関する判定処理について説明する。図１１に示すように、文書管理サーバ１０は、制御プログラム５０から送信された各種情報に基づいてファイルのアクセス可否の判定を行う（ステップＳ３１）。文書管理サーバ１０は、ファイルのアクセス可否を判定した結果を表す判定処理結果を制御プログラム５０に送信する。制御プログラム５０は、判定処理結果に基づいて、ファイルの読み取りや保存の処理を実行する（ステップＳ３２）。
【００６７】
このステップＳ３１、Ｓ３２の処理について、パターンＡ〜Ｄごとに詳細に説明する。
【００６８】
図１２に、パターンＡにおけるアクセス可否の判定のフローを詳細に示す。文書管理サーバ１０は、制御プログラム５０から、作成時の文書管理番号とプログラムＩＤが送信される。文書管理番号を送信するのは、原ファイルの読み取り可否を判定する対象を特定するためである。
【００６９】
送信された文書管理番号に対応するプログラムＩＤをデータベース３０から取得し、当該プログラムＩＤと送信されたプログラムＩＤとが一致するか否かを判定する（ステップＳ４１）。パターンＡにおいては、共に「１０」であるので一致する。
【００７０】
プログラムＩＤは、利用者ＩＤに関連づけられているので（図３参照）、作成時及び読み取り時におけるプログラムＩＤが同一であると言うことは、文書管理番号で特定される原ファイルを作成したときの利用者ＩＤと、当該原ファイルを読み取ろうとしている者の利用者ＩＤが同一（共に「ＵＳＥＲ−Ａ」）であることを意味している。
【００７１】
ただし、本発明では、作成時と読み取り時における利用者ＩＤの一致のみでは作成者による読み取りであるとは判定しない。次のステップＳ４２に示すように、制御プログラム５０の作成時と読み取り時におけるＭＡＣアドレス及びＩＰアドレスとが一致するか否かも比較判定する。
【００７２】
パターンＡにおいては、制御プログラム５０の読み取り時に文書管理サーバ１０に送信されたＭＡＣアドレス及びＩＰアドレスは、データベース３０に記録された登録ＭＡＣアドレス及び登録ＩＰアドレスと一致する（ステップＳ４２）。
【００７３】
このように、作成時と読み取り時における利用者ＩＤと情報処理装置２１のアドレスの一致をもって、原ファイルの作成者である利用者Ａが原ファイルを読み取ろうとしていると判断する（ステップＳ４３）。
【００７４】
さらに、文書管理サーバ１０は、制御プログラム５０より送信された保存場所とデータベース３０に記録されたファイル保存場所とを比較する（ステップＳ４４）。パターンＡでは、共に「Ｇ：￥文書￥」であるので一致する。
【００７５】
文書管理サーバ１０は、このような判断に基づき、利用者Ａにより作成された原ファイルについて、利用者Ａは読み取り及び更新が可能である旨の判定処理結果を制御プログラム５０に送信する（ステップＳ４５）。また、文書管理サーバ１０は、ファイル保存場所が一致することもあわせて制御プログラム５０に送信する。
【００７６】
図１３に、パターンＡにおける制御プログラム５０のファイルの処理フローを示す。同図に示すように、制御プログラム５０は、文書管理サーバ１０から受信した判定処理結果に基づいてファイルの読み取り・更新を可能とする（ステップＳ５１）。以降、ワープロソフトなどが制御プログラム５０の原ファイルを対象として処理を行うことが出来るようになる。
【００７７】
その後、ワープロソフトなどでファイルが保存される際には、ファイル保存場所が変更されたか否かに基づいて次の処理を行う。
【００７８】
まず、文書管理サーバ１０からファイル保存場所が一致している旨の情報を受信した場合には（ステップＳ５２：Ｙｅｓ）、さらに制御プログラム５０の原ファイルの保存場所に変更があるか否かを判定し（ステップＳ５３）、無い場合は、そのまま新たなファイル内容で制御プログラム５０の原ファイルを更新する（ステップＳ５４）。
【００７９】
一方、ステップＳ５２でＮｏの場合、若しくは、ステップＳ５３でＹｅｓの場合には、同一文書として更新するか、別文書として新規に保存するか否かのダイアログを表示する。このダイアログにおいて利用者Ａに何れかを選択させ、同一文書とすることが選択された場合には（ステップＳ５５：同一文書）、制御プログラム５０の原ファイルを更新すると共に、制御プログラム５０のファイル保存場所、及びデータベース３０の文書管理番号「０００１−０１」についてのファイル保存場所を、新たなファイル保存場所で更新する（ステップＳ５６）。ステップＳ５５において別文書とすることが選択された場合には（ステップＳ５５：別文書）、制御プログラム５０は、ワープロソフト等で保存された原ファイルに別の文書管理番号を付与し、新規の制御プログラム５０を作成する（ステップＳ５７）。
【００８０】
図１４に、パターンＢにおけるアクセス可否の判定のフローを詳細に示す。
【００８１】
パターンＢにおいては、データベース３０に記録されたプログラムＩＤと、制御プログラム５０から送信されたプログラムＩＤ（図８参照）とは、一方が「２０」であり他方は「１０」であるので一致しない（ステップＳ６１）。
【００８２】
プログラムＩＤが一致しないということは、文書管理番号で特定される原ファイルを作成したときの利用者ＩＤと、当該原ファイルを読み取ろうとしている者の利用者ＩＤが異なることを意味している。
【００８３】
次に、文書管理サーバ１０は、制御プログラム５０から送信されたＭＡＣアドレス及びＩＰアドレスが、データベース３０に記録された登録ＭＡＣアドレス及び登録ＩＰアドレスと一致するか否かを比較する（ステップＳ６２）。登録ＭＡＣアドレス及び登録ＩＰアドレスは、プログラムＩＤ「２０」に対応するものである。
【００８４】
この比較の結果、ＭＡＣアドレス及びＩＰアドレスは一致する。したがって、作成者以外の正規の利用者Ｂによるファイルの読み取りであると判断する（ステップＳ６３）。
【００８５】
さらに、文書管理サーバ１０は、制御プログラム５０より送信された保存場所とデータベース３０に記録されたファイル保存場所とを比較する（ステップＳ６４）。パターンＢでは、共に「Ｇ：￥文書￥」であるので一致する。
【００８６】
なお、利用者Ｂは、原ファイルの作成者である利用者Ａ以外の者であるので、図９に示したアクセス権限情報を参照し、利用者Ｂは、文書管理番号「０００１−０１」については参照（読み取り）のみが可能であるとする。
【００８７】
文書管理サーバ１０は、このような判断に基づき、利用者Ａにより作成された原ファイルについて、利用者Ｂは読み取りのみが可能である旨の判定処理結果を制御プログラム５０に送信する（ステップＳ６５）。また、文書管理サーバ１０は、ファイル保存場所が一致することもあわせて制御プログラム５０に送信する。
【００８８】
図１５に、パターンＢにおける制御プログラム５０の原ファイルの処理フローを示す。まず、アクセス権限情報に基づいて、利用者Ｂに参照権限があるか否かを判定する（ステップＳ７１）。参照権限がなければ、原ファイルの読み取りを不可とする（ステップＳ７２）。また利用者Ｂに更新権限があるか否かを判定する（ステップＳ７３）。更新権限がなければ、原ファイルの読み取りのみを可能とする（ステップＳ７４）。更新権限があれば、次のステップに進む。以降、ワープロソフトなどが制御プログラム５０の原ファイルを対象として処理を行うことが出来るようになる。
【００８９】
その後、ワープロソフトなどで原ファイルを保存する際には、ファイル保存場所が変更されたか否かに基づいて次の処理を行う。文書管理サーバ１０からファイル保存場所が一致している旨の情報を受信した場合には（ステップＳ７５：Ｙｅｓ）、さらに制御プログラム５０に含まれる原ファイルの保存場所に変更があるか否かを判定し（ステップＳ７６）、無い場合は、そのまま新たなファイル内容で制御プログラム５０のファイルを更新する（ステップＳ７７）。
【００９０】
一方、ステップＳ７５でＮｏの場合、若しくは、ステップＳ７６でＹｅｓの場合には、当該ファイルを保存した利用者を新たな作成者とし、新たな文書管理番号を付して新規に制御プログラム５０を自動生成する（ステップＳ７８）。
【００９１】
利用者Ｂは、利用者Ａが作成した原ファイルについて読み取りのみが許可されているから、ステップＳ７１、Ｓ７３、Ｓ７４の順に処理が進む。
【００９２】
図１６に、パターンＣにおけるアクセス可否の判定のフローを詳細に示す。
【００９３】
パターンＣにおいては、制御プログラム５０は、プログラムＩＤは無い旨を文書管理サーバ１０に送信する。文書管理サーバ１０は、プログラムＩＤの有無を判定する（ステップＳ８１）。
【００９４】
判定の結果、プログラムＩＤが無い場合は（ステップＳ８１：Ｎｏ）、文書管理サーバ１０は制御プログラム５０に原ファイルを削除する旨を表す文書削除情報を送信する（ステップＳ８２）。
【００９５】
制御プログラム５０は、文書削除情報を受信すると、当該制御プログラム５０に含まれる原ファイルを削除する。このとき、不正な利用である旨を表す警告を画面に表示してもよい。
【００９６】
また、プログラムＩＤが無い場合に、すぐに文書の削除を行う必要は無く、プログラムＩＤが無い情報処理装置Ｘから原ファイルのアクセスがあった旨をデータベース３０に記録してもよい。これにより、管理者は、原ファイルが流出等により外部に漏洩し、不正にアクセスされていることを把握することができる。削除は管理者により漏洩が把握された後に行うようにしてもよい。
【００９７】
このように、ファイル管理プログラム４０がインストールされていない情報処理装置Ｘで制御プログラム５０に含まれる原ファイルを読み取ろうとすると、プログラムＩＤが無いということが送信されるため、この情報をもって原ファイルが流出したと判定することができる。そして、制御プログラム５０がその原ファイルの削除を実行することにより、第三者Ｃに原ファイルが読み取られることなく削除することができる。
【００９８】
図１７に、パターンＤにおけるアクセス可否の判定のフローを詳細に示す。
【００９９】
パターンＤにおいては、情報処理装置２１自体は正規な利用者Ａの所有であるので、データベース３０に記録されたプログラムＩＤと、制御プログラム５０から送信されたプログラムＩＤとは、共に「１０」であり、一致する（ステップＳ９１）。
【０１００】
ここで、情報処理装置２１は、盗難や紛失等で不正に第三者Ｃの手に渡ったものであるから、そのネットワーク環境は、利用者Ａが使用するネットワーク環境とは異なる。したがって、制御プログラム５０が送信したＩＰアドレスと、データベース３０に記録された情報処理装置２１の登録ＩＰアドレスとを比較すると（ステップＳ９２）、両者は異なる（ステップＳ９２：Ｎｏ）。
【０１０１】
この比較の結果、ＩＰアドレスが不一致であるので、正規の利用者以外の者が原ファイルを読み取ろうとしていると判断する（ステップＳ９３）。
【０１０２】
そして、この判断の結果、利用者ＩＤの削除を行う（ステップＳ９４）。具体的にはデータベース３０から利用者Ａの利用者ＩＤを削除する。これにより、第三者Ｃが不正に利用者ＩＤを使用してファイルを読み取ることが防止され、さらに、盗難・紛失した情報処理装置２１において利用者Ａの利用者ＩＤが不正に利用されることを防止することができる。
【０１０３】
なお、利用者ＩＤが削除された利用者Ａに対しては別途利用者ＩＤを付与すると共に、それまでにデータベース３０に記録された利用者ＩＤを新たな利用者ＩＤに更新する。
【０１０４】
表１に、上述した各パターンにおいてファイルへの判定処理結果をまとめたものを示す。
【０１０５】
【表１】
2011186859.tif 000003
【０１０６】
表１に示すように、パターンＡは、作成時及び読み取り時において制御プログラム５０を作成したファイル管理プログラムのＩＤが同一であり、且つ読み取り時のＩＰアドレスがデータベース３０に記録された登録ＩＰアドレスの何れかと同一であるので、利用者Ａは原ファイルの読み取り・更新可能である。
【０１０７】
パターンＢは、プログラムＩＤは異なるものの、読み取り時のＩＰアドレスが登録ＩＰアドレスの何れかと同一であるので、利用者Ｂは、図９に示したアクセス権限情報に基づいて読み取り可能となる。
【０１０８】
パターンＣについては、読み取り時のプログラムＩＤが無く、且つＩＰアドレスが登録ＩＰアドレスの何れにも一致しないので、第三者Ｃは、原ファイルの読み取りが不可となる。また、原ファイルは削除される。
【０１０９】
パターンＤについては、盗難や紛失によりプログラムＩＤが作成時・読み取り時で同じとなったとしても、ＩＰアドレスが登録ＩＰアドレスの何れにも一致しないので第三者Ｃの読み取りは不可となる。また、利用者ＩＤは削除される。
【０１１０】
以上に説明したように、本実施形態に係るファイルの読み取り制御システムでは、原ファイルへのアクセスを監視し、正規の利用者か否かによって読み取り、更新を制御する一方、万が一、原ファイル（制御プログラム５０）が流出しても、原ファイルが不正に読み取られることを防止できる。
【０１１１】
特に、原ファイルの読み取りや更新を、ファイル管理プログラム４０のプログラムＩＤを通じて利用者の認証を行うだけでなく、読み取り時の情報処理装置のアドレスも含めて原ファイルの読み取りの可否を判断する。このため、情報処理装置自体が盗難に遭った場合でも、原ファイルの読み取りを防止することが出来る。
【０１１２】
また、各情報処理装置に原ファイル（制御プログラム５０）が保存され、アクセス可否についてのみ文書管理サーバ１０と通信すればよいので、通信におけるデータ量を少なくできる。さらに、文書管理サーバ１０に集中して原ファイルが保存されないので、文書管理サーバ１０の記憶容量を抑えることができる。
【産業上の利用可能性】
【０１１３】
本発明は、ネットワークを介して電子化された文書を扱う分野において利用することができる。
【符号の説明】
【０１１４】
１                ファイルの読み取り制御システム
１０              文書管理サーバ
２１、２２、Ｘ    情報処理装置
３０              データベース
４０              ファイル管理プログラム
５０              制御プログラム
６０              ネットワーク
【図２】
2011186859.tif 000004
【図４】
2011186859.tif 000005
【図５】
2011186859.tif 000006
【図６】
2011186859.tif 000007
【図７】
2011186859.tif 000008
【図８】
2011186859.tif 000009
【図９】
2011186859.tif 000010
【図１１】
2011186859.tif 000011
【図１２】
2011186859.tif 000012
【図１３】
2011186859.tif 000013
【図１４】
2011186859.tif 000014
【図１５】
2011186859.tif 000015
【図１６】
2011186859.tif 000016
【図１７】
2011186859.tif 000017
【図１】
2011186859.tif 000018
【図３】
2011186859.tif 000019
【図１０】
2011186859.tif 000020