(57)【特許請求の範囲】
【請求項１】
ファイルに対する読み書きの操作を制御するためのファイル制御プログラムであって、コンピュータに、
アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令を検出するファイル特定命令検出ステップと、
前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが、前記コンピュータの揮発性メモリに記憶されたファイルであるかを判断するファイル記憶領域判断ステップと、
前記ファイル記憶領域判断ステップでファイルリストに含まれると判断された場合には、前記コンピュータのオペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリに記憶されたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第１のファイルディスクリプタ要求ステップと、
前記ファイル記憶領域判断ステップでファイルリストに含まれないと判断された場合には、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルを前記揮発性メモリにコピーすることを要求するコピー要求ステップと、
前記コピー要求ステップで要求したファイルが前記揮発性メモリにコピーされると、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリにコピーされたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第２のファイルディスクリプタ要求ステップと、
前記コピー要求ステップで要求したファイルが前記揮発性メモリにコピーされると、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルの識別情報と、前記揮発性メモリにコピーされたファイルの識別情報を関連付けて、前記揮発性メモリにファイルリストとして記憶させるファイルリスト書込ステップと、
前記アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令に対する戻り値として、前記第１のファイルディスクリプタ要求ステップ、又は前記第２のファイルディスクリプタ要求ステップでのファイルディスクリプタの生成要求に対して前記オペレーティングシステムが生成したファイルディスクリプタを返すファイルディスクリプタ応答ステップと、を実行させ、
前記ファイル記憶領域判断ステップでは、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが前記ファイルリストに含まれるかによって、前記コンピュータの揮発性メモリに記憶されたファイルであるかを判断すること
を特徴とするファイル制御プログラム。
【請求項２】
前記ファイル特定命令検出ステップで検出された命令により特定されるファイルは、前記揮発性メモリ、又は不揮発性の二次記憶装置に記憶されたファイルであり、
前記コピー要求ステップでは、前記二次記憶装置から読み出したファイルの前記揮発性メモリへのコピーを要求し、
前記二次記憶装置には、前記コンピュータ内にある補助記憶装置、前記コンピュータに接続された外部記憶装置、前記コンピュータとネットワークを通じて接続されたコンピュータ内にある補助記憶装置が含まれること
を特徴とする請求項１記載のファイル制御プログラム。
【請求項３】
前記コンピュータに、
前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが、不揮発性の二次記憶装置においてあらかじめ定められた記憶領域に記憶されたファイルかを判断する記憶領域判断ステップと、
前記記憶領域判断ステップであらかじめ定められた記憶領域に記憶されたファイルと判断された場合には、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記記憶領域に記憶されたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第３のファイルディスクリプタ要求ステップと、
前記アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令に対する戻り値として、前記第３のファイルディスクリプタ要求ステップでのファイルディスクリプタの生成要求に対して前記オペレーティングシステムが生成したファイルディスクリプタを返すステップと、を実行させ、
前記記憶領域判断ステップであらかじめ定められた記憶領域に記憶されたファイルと判断された場合には、前記ファイル記憶領域判断ステップを実行しない、又は、前記ファイル記憶領域判断ステップを実行してファイルリストに含まれないと判断された場合であっても、前記コピー要求ステップを実行しないこと
を特徴とする請求項１又は２記載のファイル制御プログラム。
【請求項４】
ファイルに対する読み書きの操作を制御するためのファイル制御装置であって、
アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令を検出するファイル特定命令検出手段と、
前記ファイル特定命令検出手段が検出した命令により特定されるファイルが、前記ファイル制御装置の揮発性メモリに記憶されたファイルであるかを判断するファイル記憶領域判断手段と、
前記ファイル記憶領域判断手段においてファイルリストに含まれると判断された場合には、前記ファイル制御装置のオペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリに記憶されたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第１のファイルディスクリプタ要求手段と、
前記ファイル記憶領域判断手段においてファイルリストに含まれないと判断された場合には、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルを前記揮発性メモリにコピーすることを要求するコピー要求手段と、
前記コピー要求手段が要求したファイルが前記揮発性メモリにコピーされると、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリにコピーされたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第２のファイルディスクリプタ要求手段と、
前記コピー要求手段が要求したファイルが前記揮発性メモリにコピーされると、前記ファイル特定命令検出手段が検出した命令により特定されるファイルの識別情報と、前記揮発性メモリにコピーされたファイルの識別情報を関連付けて、前記揮発性メモリにファイルリストとして記憶させるファイルリスト書込手段と、
前記アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令に対する戻り値として、前記第１のファイルディスクリプタ要求手段、又は前記第２のファイルディスクリプタ要求手段によるファイルディスクリプタの生成要求に対して前記オペレーティングシステムが生成したファイルディスクリプタを返すファイルディスクリプタ応答手段と、を備え、
前記ファイル記憶領域判断手段は、前記ファイル特定命令検出手段が検出した命令により特定されるファイルが前記ファイルリストに含まれるかによって、前記ファイル制御装置の揮発性メモリに記憶されたファイルであるかを判断すること
を特徴とするファイル制御装置。
【請求項５】
ファイルに対する読み書きの操作を制御するためのファイル制御方法であって、
コンピュータが、アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令を検出するファイル特定命令検出ステップと、
前記コンピュータが、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが、前記コンピュータの揮発性メモリに記憶されたファイルであるかを判断するファイル記憶領域判断ステップと、
前記コンピュータが、前記ファイル記憶領域判断ステップでファイルリストに含まれると判断された場合には、前記コンピュータのオペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリに記憶されたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第１のファイルディスクリプタ要求ステップと、
前記コンピュータが、前記ファイル記憶領域判断ステップでファイルリストに含まれないと判断された場合には、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルを前記揮発性メモリにコピーすることを要求するコピー要求ステップと、
前記コンピュータが、前記コピー要求ステップで要求したファイルが前記揮発性メモリにコピーされると、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリにコピーされたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第２のファイルディスクリプタ要求ステップと、
前記コンピュータが、前記コピー要求ステップで要求したファイルが前記揮発性メモリにコピーされると、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルの識別情報と、前記揮発性メモリにコピーされたファイルの識別情報を関連付けて、前記揮発性メモリにファイルリストとして記憶させるファイルリスト書込ステップと、
前記コンピュータが、前記アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令に対する戻り値として、前記第１のファイルディスクリプタ要求ステップ、又は前記第２のファイルディスクリプタ要求ステップでのファイルディスクリプタの生成要求に対して前記オペレーティングシステムが生成したファイルディスクリプタを返すファイルディスクリプタ応答ステップと、を有し、
前記ファイル記憶領域判断ステップでは、前記コンピュータが、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが前記ファイルリストに含まれるかによって、前記コンピュータの揮発性メモリに記憶されたファイルであるかを判断すること
を特徴とするファイル制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルを持ち出しや改ざん等の不正行為から保護するために、ファイルに対する読み書きの操作を制御するためのファイル制御プログラム、ファイル制御装置及びファイル制御方法に関するものである。
【背景技術】
【０００２】
個人情報などの重要情報をコンピュータによって管理する際には、重要情報が書き込まれたファイルが持ち出されたり改ざんされたりすることがないように、ファイルの適切な保護が求められる。例えば、パスワードや暗号化によりアクセス権限を設定することによってファイルを保護することが行われているが、これらの方法は権限を有する者による不正行為に対応できないという問題がある。
【０００３】
こうした課題に対応するために、ファイルの持ち出しそのものを物理的に禁止する方法が考えられる。例えば、ファイルサーバからファイル等のデータを端末にダウンロードして利用する場合に、端末で書き込み処理が行われるとデータを二次記憶装置に書き込むことを禁止し、揮発性メモリにキャッシュさせる発明が開示されている（特許文献１の段落００１４〜００１５参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７２０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１記載の発明によると、ファイルサーバからダウンロードしたファイルを端末に保存しようとしても揮発性メモリにしか書き込むことができないので、端末の電源を落とせばファイルは自動的に消去されてしまい、端末の二次記憶装置にファイルが保存されて、不正に持ち出されることを防止することができる。しかしながら、この発明によっても、以下に示すようないくつかの課題が生じることが考えられる。
【０００６】
第１に、読み書きの際に揮発性メモリへのキャッシュを判断する処理等によって、コンピュータにパフォーマンスを低下させるおそれがあるという点である。この発明によると、ファイルに対する書き込み処理又は読み込み処理が行われる際には、処理の種別を判定して、揮発性メモリへの書き込み等の実行を判断することとされている。すなわち、データを読み書きする命令（ｒｅａｄやｗｒｉｔｅ）が行われる度にこの判定が行われ、揮発性メモリへの書き込み等の処理が実行されるものである。
【０００７】
一方、こうしたデータの読み書きについては、１回あたりの処理によって可能なデータ量が通常はアプリケーションにおいて制限されているため、アプリケーションを用いて生成した１つのファイルを指定して読み書きをしようとすると、ファイルが複数のデータに分割されて読み書きの命令が行われることになる。そのため、１つのファイルを読み書きしようとした際には、分割されたデータ毎に上記の判定が行われるため、１つのファイルのデータ量が多くなればなるほどコンピュータに演算処理の負荷がかかり、パフォーマンスや信頼性の低下を招くおそれがある。
【０００８】
第２に、読み書きの禁止がハードウェア制御によって実現されているため、制御の対象外となっているハードウェアに対する読み書きが行われてしまうおそれがあるという点である。この発明では、ファイルシステムへのＩＯ処理をフックするドライバによって書き込み禁止等の制御を行うこととしているが（特許文献１の段落００１３参照）、ドライバはハードウェアを制御するものであるため、書き込みを禁止する対象はハードウェアに依存することとなり、制御の対象外であるハードウェア（例えば、ＵＳＢメモリ等の外部記憶装置）に対する読み書きが実行されてしまうおそれが生じる。
【０００９】
本発明は、このような課題に対応するためになされたものであり、コンピュータの演算処理に過度な負荷をかけることなく、かつハードウェアに依存することなく読み書きを制御することが可能な、ファイルを持ち出しや改ざん等の不正行為から保護するためのファイルに対する読み書きの操作の制御を実現するファイル制御プログラム、ファイル制御装置及びファイル制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
このような課題を解決する本発明は、ファイルに対する読み書きの操作を制御するためのファイル制御プログラムであって、コンピュータに、アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令を検出するファイル特定命令検出ステップと、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが、前記コンピュータの揮発性メモリに記憶されたファイルであるかを判断するファイル記憶領域判断ステップと、前記ファイル記憶領域判断ステップでファイルリストに含まれると判断された場合には、前記コンピュータのオペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリに記憶されたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第１のファイルディスクリプタ要求ステップと、前記ファイル記憶領域判断ステップでファイルリストに含まれないと判断された場合には、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルを前記揮発性メモリにコピーすることを要求するコピー要求ステップと、前記コピー要求ステップで要求したファイルが前記揮発性メモリにコピーされると、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリにコピーされたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第２のファイルディスクリプタ要求ステップと、前記コピー要求ステップで要求したファイルが前記揮発性メモリにコピーされると、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルの識別情報と、前記揮発性メモリにコピーされたファイルの識別情報を関連付けて、前記揮発性メモリにファイルリストとして記憶させるファイルリスト書込ステップと、前記アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令に対する戻り値として、前記第１のファイルディスクリプタ要求ステップ、又は前記第２のファイルディスクリプタ要求ステップでのファイルディスクリプタの生成要求に対して前記オペレーティングシステムが生成したファイルディスクリプタを返すファイルディスクリプタ応答ステップと、を実行させ、前記ファイル記憶領域判断ステップでは、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが前記ファイルリストに含まれるかによって、前記コンピュータの揮発性メモリに記憶されたファイルであるかを判断することを特徴とするファイル制御プログラムである。
【００１１】
本発明では、ファイルに対する読み書きの命令を制御するのではなく、読み書きの命令において指定されるファイルディスクリプタを生成するための読み書きの対象となるファイルを特定する命令（ｏｐｅｎやｃｒｅａｔｅ等）を制御する。ファイルを特定する命令を受け付けた際には、必ず揮発性メモリに記憶されたファイルに対してファイルディスクリプタを生成してアプリケーションに返すよう制御することによって、その後にファイルディスクリプタを指定して実行される読み書きの対象を、揮発性メモリに記憶されたファイルのみに制限している。
【００１２】
揮発性メモリに記憶されたデータはコンピュータの電源を落とすと消去されるので、二次記憶装置に記憶されたファイルに不正な書き込みが行われてファイルが改ざんされることや、二次記憶装置にファイルが書き込まれて不正に持ち出されることを防止するのに有効であるとともに、ファイルを特定する命令に対して揮発性メモリに記憶されたファイルのファイルディスクリプタを返すことによって、ファイルの読み書きの命令（ｒｅａｄやｗｒｉｔｅ等）に対しては制御を行う必要がないので、１つのファイルに対する制御のための処理が１回で済み、演算処理を効率化するのに効果的である。また、ハードウェア（二次記憶装置）への書き込み処理をドライバで制御するものではないため、書き込みを禁止する対象をハードウェアに依存することなく、コンピュータから読み書きできるどの二次記憶装置に対しても制御が可能になる。
【００１４】
このように構成すると、二次記憶装置等の元の保存場所から揮発性メモリにコピーが生成されたファイルのファイルリストが記憶されるため、以後の処理において、二次記憶装置等に記憶されたファイルを読み書きの対象として特定する命令を受け付けた際に、揮発性メモリにコピーが生成されているかどうかを速やかに判断することができる。
【００１５】
さらに、本発明は、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルは、前記揮発性メモリ、又は不揮発性の二次記憶装置に記憶されたファイルであり、前記コピー要求ステップでは、前記二次記憶装置から読み出したファイルの前記揮発性メモリへのコピーを要求し、前記二次記憶装置には、前記コンピュータ内にある補助記憶装置、前記コンピュータに接続された外部記憶装置、前記コンピュータとネットワークを通じて接続されたコンピュータ内にある補助記憶装置が含まれることを特徴としてもよい。
【００１６】
このように構成すると、コンピュータのハードディスク、ＵＳＢメモリ等の外部記憶装置、ネットワークで接続されたファイルサーバのハードディスク等に記憶されたファイルを、制御の対象とすることができる。
【００１７】
さらに、本発明は、前記コンピュータに、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが、不揮発性の二次記憶装置においてあらかじめ定められた記憶領域に記憶されたファイルかを判断する記憶領域判断ステップと、前記記憶領域判断ステップであらかじめ定められた記憶領域に記憶されたファイルと判断された場合には、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記記憶領域に記憶されたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第３のファイルディスクリプタ要求ステップと、前記アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令に対する戻り値として、前記第３のファイルディスクリプタ要求ステップでのファイルディスクリプタの生成要求に対して前記オペレーティングシステムが生成したファイルディスクリプタを返すステップと、を実行させ、前記記憶領域判断ステップであらかじめ定められた記憶領域に記憶されたファイルと判断された場合には、前記ファイル記憶領域判断ステップを実行しない、又は、前記ファイル記憶領域判断ステップを実行してファイルリストに含まれないと判断された場合であっても、前記コピー要求ステップを実行しないことを特徴としてもよい。
【００１８】
このように構成すると、二次記憶装置に記憶された全てのファイルを制御の対象とするのではなく、一部のファイルについては不揮発性メモリではなく二次記憶装置に保存された元のファイルへの読み書きを可能にし、持ち出しや改ざん禁止の対象から除外することができる。
【００１９】
本発明は、本発明にかかるファイル制御プログラムを備えたファイル制御装置として特定することもできる。
【００２０】
本発明にかかるファイル制御装置は、ファイルに対する読み書きの操作を制御するためのファイル制御装置であって、アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令を検出するファイル特定命令検出手段と、前記ファイル特定命令検出手段が検出した命令により特定されるファイルが、前記ファイル制御装置の揮発性メモリに記憶されたファイルであるかを判断するファイル記憶領域判断手段と、前記ファイル記憶領域判断手段においてファイルリストに含まれると判断された場合には、前記ファイル制御装置のオペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリに記憶されたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第１のファイルディスクリプタ要求手段と、前記ファイル記憶領域判断手段においてファイルリストに含まれないと判断された場合には、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルを前記揮発性メモリにコピーすることを要求するコピー要求手段と、前記コピー要求手段が要求したファイルが前記揮発性メモリにコピーされると、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリにコピーされたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第２のファイルディスクリプタ要求手段と、前記コピー要求手段が要求したファイルが前記揮発性メモリにコピーされると、前記ファイル特定命令検出手段が検出した命令により特定されるファイルの識別情報と、前記揮発性メモリにコピーされたファイルの識別情報を関連付けて、前記揮発性メモリにファイルリストとして記憶させるファイルリスト書込手段と、前記アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令に対する戻り値として、前記第１のファイルディスクリプタ要求手段、又は前記第２のファイルディスクリプタ要求手段によるファイルディスクリプタの生成要求に対して前記オペレーティングシステムが生成したファイルディスクリプタを返すファイルディスクリプタ応答手段と、を備え、前記ファイル記憶領域判断手段は、前記ファイル特定命令検出手段が検出した命令により特定されるファイルが前記ファイルリストに含まれるかによって、前記ファイル制御装置の揮発性メモリに記憶されたファイルであるかを判断することを特徴とするファイル制御装置である。
【００２１】
本発明は、本発明にかかるファイル制御プログラムにより実行されるファイル制御方法として特定することもできる。
【００２２】
本発明にかかるファイル制御方法は、ファイルに対する読み書きの操作を制御するためのファイル制御方法であって、コンピュータが、アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令を検出するファイル特定命令検出ステップと、前記コンピュータが、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが、前記コンピュータの揮発性メモリに記憶されたファイルであるかを判断するファイル記憶領域判断ステップと、前記コンピュータが、前記ファイル記憶領域判断ステップでファイルリストに含まれると判断された場合には、前記コンピュータのオペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリに記憶されたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第１のファイルディスクリプタ要求ステップと、前記コンピュータが、前記ファイル記憶領域判断ステップでファイルリストに含まれないと判断された場合には、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルを前記揮発性メモリにコピーすることを要求するコピー要求ステップと、前記コンピュータが、前記コピー要求ステップで要求したファイルが前記揮発性メモリにコピーされると、前記オペレーティングシステム、又は前記オペレーティングシステムのアプリケーションプログラムインターフェースに、前記揮発性メモリにコピーされたファイルに対する読み書きに用いるためのファイルディスクリプタの生成を要求する第２のファイルディスクリプタ要求ステップと、前記コンピュータが、前記コピー要求ステップで要求したファイルが前記揮発性メモリにコピーされると、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルの識別情報と、前記揮発性メモリにコピーされたファイルの識別情報を関連付けて、前記揮発性メモリにファイルリストとして記憶させるファイルリスト書込ステップと、前記コンピュータが、前記アプリケーションプログラムから要求された読み書きの対象となるファイルを特定する命令に対する戻り値として、前記第１のファイルディスクリプタ要求ステップ、又は前記第２のファイルディスクリプタ要求ステップでのファイルディスクリプタの生成要求に対して前記オペレーティングシステムが生成したファイルディスクリプタを返すファイルディスクリプタ応答ステップと、を有し、前記ファイル記憶領域判断ステップでは、前記コンピュータが、前記ファイル特定命令検出ステップで検出された命令により特定されるファイルが前記ファイルリストに含まれるかによって、前記コンピュータの揮発性メモリに記憶されたファイルであるかを判断することを特徴とするファイル制御方法である。
【発明の効果】
【００２３】
本発明によって、コンピュータの演算処理に過度な負荷をかけることなく、二次記憶装置に記憶されたファイルに対する読み書きを制御し、持ち出しや改ざん等の不正行為からファイルを保護することが可能になる。また、ドライバにおいて二次記憶装置への読み書きを制御するものではないため、ハードウェアに依存することなく、コンピュータから読み書きが可能な全てのファイルを制御対象とすることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明をスタンドアローンのコンピュータに用いる実施形態の概要を示す図である。
【図２】本発明をファイルサーバとネットワークを介して接続されたコンピュータに用いる実施形態の概要を示す図である。
【図３】本発明にかかるファイル制御装置の構成を示すブロック図である。
【図４】読み書きの対象となるファイルを特定する流れを示す図である。
【図５】ファイルへの読み書きの流れを示す図である。
【図６】本発明において、読み書きの対象となるファイル（揮発性メモリにコピーされている場合）を特定する命令を制御する流れを示す図である。
【図７】本発明において、読み書きの対象となるファイル（揮発性メモリにコピーされていない場合）を特定する命令を制御する流れを示す第１の図である。
【図８】本発明において、読み書きの対象となるファイル（揮発性メモリにコピーされていない場合）を特定する命令を制御する流れを示す第２の図である。
【図９】本発明において、ファイルを読み込む流れを示す図である。
【図１０】本発明において、ファイルを書き込む流れを示す図である。
【図１１】本発明にかかるファイル制御プログラムの処理フローを示すフローチャートである。
【発明を実施するための形態】
【００２５】
本発明を実施するための形態について、図面を用いて以下に詳細に説明する。尚、以下の説明は本発明の実施形態の一例を示したものであって、コンピュータやプログラムの構成、保護対象となるファイルが記憶される二次記憶装置の種別等については、以下に説明する実施形態に限定されるものではない。
【００２６】
図１、図２は、本発明の実施形態の概要を示している。これらの図に示したように、本発明は、ユーザが操作するコンピュータのＨＤＤ等に記憶されたファイルや、ユーザが操作するコンピュータとネットワークを介して接続されたファイルサーバ等に記憶されたファイルのいずれも保護対象とすることが可能である。
【００２７】
図１は、本発明をスタンドアローンのコンピュータに用いる実施形態の概要を示している。この実施形態では、コンピュータのＨＤＤに記憶されたファイルを保護対象としたい場合に、不揮発性のＨＤＤに記憶された所定のファイルを指定してユーザが読み書きを行おうとすると、本発明に固有のＡＰＩ（アプリケーションプログラムインターフェース）の機能によって、読み書きの対象となるファイルが揮発性メモリであるＲＡＭにコピーされたファイルに置き換えられる。そのため、ＨＤＤに記憶された保護対象となるファイルには書き込みが行われず、ファイルの改ざん等の不正行為を防止することができる。
【００２８】
また、ここで読み書きを行ったファイルを他の二次記憶装置、例えばＵＳＢメモリ等の外部記憶装置に書き出そうとした場合にも、本発明に固有のＡＰＩの機能によって、ファイルを書き出す領域が揮発性メモリであるＲＡＭに置き換えられるため、ＵＳＢメモリ等へのファイルの書き出しは行われず、ファイルの持ち出し等の不正行為を防止することができる。
【００２９】
尚、本発明では、アプリケーションプログラムによって行われる読み書きの対象となるファイルを特定する命令に対して、揮発性メモリに記憶されたファイル以外が指定されている場合には揮発性メモリへのコピーを実行し、読み書きの対象となるファイルを揮発性メモリにコピーされたファイルに置き換えるので、原則として揮発性メモリ以外の不揮発性の二次記憶装置に記憶されたファイルであれば、全てのファイルを保護対象にすることができる。そのため、上記の実施例とは逆に、ＵＳＢメモリに記憶されたファイルを保護したい場合にも、ＵＳＢメモリに記憶されたファイルに対する読み書きについてもＲＡＭにコピーされたファイルに対する読み書きに置き換えられるため、ＵＳＢメモリに記憶されたファイルに対する改ざんや、ＨＤＤ等へ書き出すことによる持ち出し等の不正行為にも有効である。
【００３０】
図２は、本発明をファイルサーバとネットワークを介して接続されたコンピュータに用いる実施形態の概要を示している。この実施形態では、コンピュータとインターネットやＬＡＮ等のネットワークを介して接続されたファイルサーバのＨＤＤ等に記憶されたファイルを保護対象としており、ファイルサーバのＨＤＤ等に記憶された所定のファイルを指定してユーザが読み書きを行おうとすると、本発明に固有のＡＰＩの機能によって読み書きの対象となるファイルが揮発性メモリであるＲＡＭにコピーされたファイルに置き換えられるため、ファイルサーバのＨＤＤ等に記憶された保護対象となるファイルには書き込みが行われず、ファイルサーバ側にあるファイルの改ざん等の不正行為を防止することができる。
【００３１】
また、ここで読み書きを行ったファイルを他の二次記憶装置、例えば、ユーザが操作するコンピュータのＨＤＤやＵＳＢメモリ等の外部記憶装置に書き出そうとした場合にも、本発明に固有のＡＰＩの機能によって、ファイルを書き出す領域が揮発性メモリであるＲＡＭに置き換えられるため、ＨＤＤやＵＳＢメモリ等へのファイルの書き出しは行われず、ファイルの持ち出し等の不正行為を防止することができる。
【００３２】
この実施形態においても先の実施形態と同様に、アプリケーションプログラムによって行われる読み書きの対象となるファイルを特定する命令に対して、揮発性メモリに記憶されたファイル以外が指定されている場合には揮発性メモリへのコピーを実行し、読み書きの対象となるファイルを揮発性メモリにコピーされたファイルに置き換えるので、ファイルサーバのＨＤＤ等に記憶されたファイルだけでなく、ユーザが操作するコンピュータのＨＤＤ等に記憶されたファイルもあわせて保護対象にすることができる。
【００３３】
以上に説明したように、本発明では、例えば、個人情報が含まれている重要なファイルがコンピュータのＨＤＤやファイルサーバに記憶されている場合に、ユーザがこのファイルにアクセスして読み書きを行おうとしても、読み書きをしたファイルは揮発性メモリであるＲＡＭのみに記憶され、コンピュータの電源を落とすと消去されてしまうことになるので、ファイルの改ざんや持ち出しなどの不正行為を防止するのに効果的である。
【００３４】
図３は、本発明にかかるファイル制御装置（本発明にかかるファイル制御プログラムを備えたコンピュータ）の構成を示している。本発明にかかるファイル制御装置を構成するコンピュータ１０には、ＣＰＵ１１、主記憶装置（メインメモリ）１２、補助記憶装置（ＨＤＤ）１３が備えられている。また、コンピュータ１０はキーボードやマウス等の入力装置１５、ディスプレイやプリンタ等の出力装置１６と接続され、ＵＳＢメモリ等の外部記憶装置１４を接続することもできる。
【００３５】
主記憶装置（メインメモリ）１２は、ＲＡＭ１２１とＲＯＭ１２２を含んで構成されている。ＲＡＭ１２１は揮発性メモリで、プログラムを読み出してＣＰＵ１１が演算処理を行う際のワーキングエリアとして機能する。ＲＯＭ１２２は読み出し専用のメモリで、入力制御や出力制御などのハードウェア制御のための基本的な各種プログラムが記憶されている。
【００３６】
補助記憶装置（ＨＤＤ）１３には、ＯＳ（オペレーティングシステム）１３１、アプリケーションプログラム１３２、ドライバ１３３、ＡＰＩ（アプリケーションプログラムインターフェース）１３４等のプログラムや、本発明において保護の対象となるファイル１３５等が記憶されている。また、本発明において保護の対象となるファイル１４１は、外部記憶装置１４に記憶されていてもよい。あるいは、本発明において保護の対象となるファイル２１は、コンピュータ１０とインターネットやＬＡＮ等のネットワークを介して接続されたファイルサーバ２０（ここではファイルサーバ２０に備えられた揮発性メモリではなく、補助記憶措置等の不揮発性の二次記憶装置に記憶されたファイル２１を対象にするものとする）に記憶されていてもよい。
【００３７】
尚、補助記憶装置（ＨＤＤ）１３に記憶されたプログラムによって所定の処理を実行する際には、主記憶装置（メインメモリ）１２のＲＯＭ１２２に記憶された入力制御や出力制御などのハードウェア制御のための基本的な各種プログラムを起動し、ＲＡＭ１２１をプログラムのワークエリアとして機能させながら、ＣＰＵ１１によって演算処理が行われることになる。
【００３８】
すなわち、図３の構成においてコンピュータ１０が起動されると、ＯＳ１３１がＲＡＭ１２１に読み出されて、様々な処理が実行可能な状態となる。さらに、文書ファイル、表計算ファイルなどのファイルを読み書きしたい場合には、各々のファイルに対応するアプリケーションプログラム１３２がＲＡＭ１２１に読み出されてプログラムが起動されることによって、補助記憶装置１３に記憶されたファイル１３５、外部記憶装置１４に記憶されたファイル１４１、ファイルサーバ２０に記憶されたファイル２１等に対する読み書きが可能になる。アプリケーションプログラム１３２とＯＳ１３１のデータの受け渡しの際には、ＡＰＩ１３４がＲＡＭ１２１に読み出されて、アプリケーションプログラム１３２からＯＳ１３１への所定の処理の要求等の処理が実行される。補助記憶装置１３に記憶されたファイル１３５等に所定の操作を実行する際には、各々のハードウェアに対応するドライバ１３３がＲＡＭ１２１に読み出されて、ハードウェアに対する所定の処理が実行される。
【００３９】
このような構成を前提にして、本発明にかかるファイル制御プログラムによってファイルの保護を実現するための動作について、図６〜図１０と、図１１のフローチャートを用いて説明する。尚、図６〜図１０を用いて説明する、アプリケーションプログラム、ＡＰＩ、ＯＳ（オペレーティングシステム）、ドライバによる動作は、それぞれアプリケーションプログラム１３２、ＯＳ１３１、ＡＰＩ１３４、ドライバ１３３によって実行されるものである。
【００４０】
本発明の動作について説明する前に、アプリケーションプログラムによって読み書きの対象となるファイルを特定し、ファイルへの読み書きを実行する動作について、通常の処理の流れを図４、図５を用いて説明する。
【００４１】
図４は、アプリケーションプログラムによって読み書きの対象となるファイルを特定する動作の通常の流れを示したものである。コンピュータでＯＳ、アプリケーションプログラムが起動された状態において、ユーザがアプリケーションプログラムによってあるファイルを指定して読み書きを行いたい場合には、ファイルの読み込みの命令（ｒｅａｄ（ファイルパス）等）やファイルの書き込みの命令（ｗｒｉｔｅ（ファイルパス）等）の前に、読み書きの対象となるファイルを特定する命令（ｏｐｅｎ（ファイルパス）、ｃｒｅａｔｅ（ファイルパス）等）が行われる。
【００４２】
この命令には、対象となるファイルのファイルパス（ファイルを識別できる情報であればよいが、一般に記憶装置に記憶されたファイルは、ファイルが記憶された領域を示すパスとファイル名によって識別される）が指定されていて（図４の例であれば、補助記憶装置であるＤドライブに記憶されたファイルのファイルパスが指定される）、ファイルの特定に対応するＡＰＩが呼び出されて、指定されたファイルに対するｆｄ（ファイルディスクリプタ＝ファイル記述子、ファイルハンドルも同じ）の生成をＯＳに要求する。ＯＳはドライバを呼び出して指定されたファイルの所在を確認するとともに、以後の命令においてファイルを特定するために用いられるｆｄを生成する。ここで生成されたｆｄが、読み書きの対象となるファイルを特定する命令に対する戻り値として、ＡＰＩからアプリケーションプログラムに返される。
【００４３】
図５は、アプリケーションプログラムによってファイルの読み書きを実行する動作の通常の流れを示したものである。左側が読み込み、右側が書き込みの流れを示したものであるが、ファイルの読み込み（ｒｅａｄ等）、ファイルの書き込み（ｗｒｉｔｅ等）のいずれの命令においても、読み書きの対象となるファイルについてはファイルパスが指定されるのではなく、先にＡＰＩから返されたｆｄを各々の命令に指定することによって、対象となるファイルが特定される。
【００４４】
すなわち、ＯＳでは、先に読み書きの対象となるファイルを特定する命令を処理した際に、対象となるファイルのファイルパスと、このファイルに対して生成したｆｄの関連付けを保持しておき、読み込みの際にはｒｅａｄ（ｆｄ）等の命令に指定されたｆｄに対応するファイルパスから特定されるファイルを、アプリケーションプログラムに読み込ませる。書き込みの際にはｗｒｉｔｅ（ｆｄ）等の命令に指定されたｆｄに対応するファイルパスから特定されるファイルに対して、アプリケーションプログラムに入力したデータ等を書き込ませる。
【００４５】
尚、アプリケーションプログラムによってファイルの読み書きを実行する場合には、１回の命令によって処理できるデータ量が制限されていることが多いため、１つのファイルに対する読み書きを実行する場合には、ｆｄを指定した読み込みや書き込みの命令が複数回に分けて行われることになるのが通常である。
【００４６】
このように、ファイルに対する読み書きの命令は、読み書きの対象となるファイルを特定する命令によって生成されたｆｄを指定して実行されるが、本発明にかかるファイル制御プログラムでは、以下に説明するように、アプリケーションプログラムによって読み書きの対象となるファイルを特定する段階においてファイルを制御することによって、ファイルへの読み書きを実行する際にファイルが保護されることとなっている。
【００４７】
図６〜図８は、本発明において、読み書きの対象となるファイルを特定する命令を制御する流れを示したもので、その処理フローをまとめたものが、図１１のフローチャートである。
【００４８】
コンピュータのユーザは、文書作成、表計算などのアプリケーションプログラムを起動して、読み書きを行いたいファイルを指定して「ファイルを開く」、「ファイルを保存する」等の操作を行う。このような操作を受け付けると、アプリケーションプログラムは対応するＡＰＩを呼び出して、ＡＰＩからＯＳに対して必要な処理が要求される。
【００４９】
ここで、アプリケーションプログラムからファイルに対する読み込みや書き込みの命令が行われる前には、先に説明したとおり、アプリケーションプログラムからＡＰＩに対して、読み書きの対象となるファイルを特定する命令（ｏｐｅｎ（ファイルパス）、ｃｒｅａｔｅ（ファイルパス）等）が行われる（図１１のＳ１）。図６〜図８に示した例では、補助記憶装置のＤドライブに記憶されたファイルのファイルパスを指定して、読み書きの対象となるファイルを特定する命令が行われている。
【００５０】
通常は、この命令がそのままＡＰＩからＯＳに引き渡されるが、本発明において用いられるＡＰＩでは、ここで命令に指定されたファイルが揮発性メモリである主記憶装置の揮発性メモリ（ＲＡＭ）に記憶されたファイルか、それとも不揮発性の二次記憶装置（補助記憶装置、外部記憶装置、ファイルサーバの補助記憶装置等を含む）に記憶されたファイルかを判断する。尚、以下において、揮発性メモリには主記憶装置のＲＡＭが用いられる例について説明するが、本発明における揮発性メモリは主記憶装置のＲＡＭに限定されるものではなく、電源が落とされた後にデータが消去される揮発性のメモリであれば、主記憶装置以外を構成するものであってもよい。
【００５１】
この判断を行うための方法は特に限定されるものではないが、例えば、主記憶装置の揮発性メモリに記憶されたファイルを取扱リストとして主記憶装置の揮発性メモリに記憶させておいて、この取扱リストを参照し（図１１のＳ２）、読み書きの対象となるファイルを特定する命令に指定されたファイルが取扱リストに含まれているかどうかを確認することによって（図１１のＳ３）、指定されたファイルが揮発性メモリに記憶されたものかどうかを判断することができる。また、読み書きの対象となるファイルを特定する命令に指定されたファイルパスからファイルの記憶されたドライブを特定し、そのドライブが主記憶装置の揮発性メモリ（この例ではＲドライブ）に対応するものであるかどうかを判断することとしてもよい。
【００５２】
ここで指定されたファイルが主記憶装置の揮発性メモリに記憶されていると判断された場合は、図６の例に示したように、ＡＰＩはＯＳに対して、主記憶装置の揮発性メモリに記憶されたファイル（Ｄドライブのファイル）に対してｆｄを生成するように要求する（図１１のＳ７）。この要求を受けたＯＳは、対応するドライバを読み出し、主記憶装置の揮発性メモリにおいて指定されたファイルを確認して、このファイルを特定するｆｄを生成する。ＡＰＩは生成されたｆｄをＯＳから受け取って（図１１のＳ８）、アプリケーションプログラムに戻り値として生成されたｆｄを返す（図１１のＳ９）。
【００５３】
一方、指定されたファイルが主記憶装置の揮発性メモリに記憶されておらず、不揮発性の二次記憶装置に記憶されていると判断された場合は、図７の例に示したように（この例では指定されたファイルがＤドライブの補助記憶装置に記憶されているとする）、ＡＰＩはＯＳに対して、指定されたファイルを主記憶装置の揮発性メモリにコピーするよう要求する（図１１のＳ４）。
【００５４】
この要求を受けたＯＳは、ファイルを補助記憶装置（Ｄドライブ）から主記憶装置の揮発性メモリ（Ｒドライブ）にコピーする処理を実行する。ＡＰＩはコピーされたファイルのファイルパス（Ｒドライブのファイルパス）をＯＳから受け取って（図１１のＳ５）、揮発性メモリの取扱リストにファイルを特定する命令に指定されたファイルのファイルパス（Ｄドライブのファイルパス）と関連付けて記憶させる（図１１のＳ６）。
【００５５】
続いて、図８の例に示したように、ＡＰＩはＯＳに対して、主記憶装置の揮発性メモリにコピーされたファイル（Ｒドライブのファイル）に対してｆｄを生成するように要求する（図１１のＳ７）。この要求を受けたＯＳは、対応するドライバを読み出し、主記憶装置の揮発性メモリにおいて指定されたファイルを確認して、このファイルを特定するｆｄを生成する。ＡＰＩは生成されたｆｄをＯＳから受け取って（図１１のＳ８）、アプリケーションプログラムに戻り値として生成されたｆｄを返す（図１１のＳ９）。
【００５６】
以上に説明した動作によって、ファイルを特定する命令に指定されたファイルが主記憶装置の揮発性メモリに記憶されていると判断された場合、ファイルを特定する命令に指定されたファイルが主記憶装置の揮発性メモリに記憶されておらず、不揮発性の二次記憶装置に記憶されていると判断された場合のいずれにおいても、ファイルを特定する命令を行ったアプリケーションプログラムには、必ず揮発性メモリに記憶されたファイルに対して生成されたｆｄが返されることになる。ファイルに対する読み込みや書き込みの命令は、このｆｄを指定して行われることになるので、アプリケーションプログラムによって実行されるファイルに対する読み書きは、揮発性メモリに記憶されたファイルに対してしか行われない。
【００５７】
すなわち、読み込みの命令（ｒｅａｄ（ｆｄ）等）であれば、図９に例示したように、必ず揮発性メモリに記憶されたファイルのｆｄが指定されることになるので、読み出されるファイルは揮発性メモリに記憶されたファイルとなる。また、書き込みの命令（ｗｒｉｔｅ（ｆｄ）等）であれば、図１０に例示したように、必ず主記憶装置の揮発性メモリに記憶されたファイルのｆｄが指定されることになるので、書き込みの対象となるファイルは主記憶装置の揮発性メモリに記憶されたファイルとなり、補助記憶装置に記憶されたファイルに書き込みが行われることはなく、書き込んだファイルは電源を落とすと自動的に消去されることになる。
【００５８】
このことは、主記憶装置の揮発性メモリに記憶されたファイルを、補助記憶装置等の二次記憶装置に書き出そうとした場合も同様である。主記憶装置の揮発性メモリ（Ｒドライブ）から補助記憶装置（Ｄドライブ）へのコピーを実行しようとすると、このコピーを実行する命令の前にも書き込みを行うファイルを特定する命令が行われ、既存のファイルへの上書きではなく新規にファイルを作成する場合であれば、作成するファイル（０バイトのファイル）に対してｆｄが生成される。このときに、図６に示したのと同様の動作によって、新規のファイルを主記憶装置の揮発性メモリ（Ｒドライブ）上のファイルとしてｆｄが生成されるので、コピーするファイルも主記憶装置の揮発性メモリ（Ｒドライブ）にしか書き込むことができない。
【００５９】
以上のように、本発明によると、補助記憶装置やＵＳＢメモリ、ネットワークで接続されたファイルサーバの補助記憶装置等の二次記憶装置に記憶されたファイルに対して、ファイルを上書きすることによる改ざんや、ファイルを他の二次記憶装置に書き出すことによる持ち出しが不可能となり、個人情報等の重要な情報が記録されたファイルの保護に好適である。
【００６０】
また、先に説明したとおり、ファイルを特定する命令の後に行われるファイルの読み込みや書き込みの命令は、１つのファイルに対して複数回に分けて行われるのが通常であるが、従来技術では、この読み込みや書き込みの命令に対して二次記憶装置への読み書きを制御するところ、本発明ではファイルを特定する命令に対するｆｄ生成の段階において、読み書きの対象となるｆｄを揮発性メモリ上のファイルのみに制限することによって二次記憶装置への読み書きを制御する。そのため、読み書きの命令の度に制御に必要な判断を行うことを要しなくなるため、コンピュータにかかる負荷を軽減し、パフォーマンスを向上させるのに有効である。
【００６１】
さらに、本発明では、ＡＰＩにおいてｆｄの生成を制御することで、二次記憶装置への読み書きを制御するので、各々のハードウェアに対応するドライバ毎に設定を行う必要がない。そのため、ハードウェアに依存することなく読み書きを制御できるという点でも、有効なものである。
【００６２】
尚、本発明では、上記のとおり二次記憶装置への読み書きの制御をＡＰＩにおいて実行することとしているが、このような機能を備えた本発明に固有のＡＰＩを既存のＡＰＩと置き換えることとしてもよいし、図４、図５で説明したような既存のＡＰＩを利用しながら、本発明に固有のＡＰＩがアプリケーションからのファイルを特定する命令を検出し、それぞれ既存のＡＰＩを介してＯＳにこれまで説明した要求を行うことによって、同様の機能を実現することとしてもよい。
【００６３】
後者の場合、図６や図８の流れでは、ファイルを特定する命令に指定されたファイルが主記憶装置の揮発性メモリに記憶されていることが確認されれば、既存のＡＰＩを呼び出してＯＳに対してｆｄの生成を要求させればよい。図７の流れでは、ファイルのコピーをＯＳに要求するための既存のＡＰＩを呼び出して、ＯＳに対して指定されたファイルを主記憶装置の揮発性メモリにコピーするよう要求させればよい。
【００６４】
また、これまでに説明した方法によると、補助記憶装置等の二次記憶装置に記憶された全てのファイルが保護対象となるが、保護対象を二次記憶装置に記憶された一部のファイルに制限することも可能である。この場合、保護対象から除外されるファイルの記憶領域をコンピュータにあらかじめ記憶させておき、ファイルを特定する命令に指定されたファイルが主記憶装置の揮発性メモリに記憶されていることが確認する際に、あわせて指定されたファイルが保護対象から除外されるファイルの記憶領域に記憶されたものでないかを確認する。
【００６５】
ここで、指定されたファイルが主記憶装置の揮発性メモリに記憶されておらず、不揮発性の二次記憶装置に記憶されていると判断されても、保護対象から除外されるファイルの記憶領域に記憶されたものである場合には、ファイルを主記憶装置の揮発性メモリにコピーする処理を実行することなく、そのまま二次記憶装置に記憶されたファイルに対するｆｄを生成するようにＯＳに要求することとすれば、このファイルに対しては二次記憶装置に記憶されたものであっても読み書きが可能になるので、保護対象から除外することができる。
【符号の説明】
【００６６】
１０    コンピュータ
１１    ＣＰＵ
１２    主記憶装置（メインメモリ）
１３    補助記憶装置（ＨＤＤ）
１３１  ＯＳ
１３２  アプリケーションプログラム
１３３  ドライバ
１３４  ＡＰＩ
１３５  ファイル
１４    外部記憶装置
１４１  ファイル
１５    入力装置
１６    出力装置
２０    ファイルサーバ
２１    ファイル
【図１】
0005435642.tif 000002
【図２】
0005435642.tif 000003
【図３】
0005435642.tif 000004
【図４】
0005435642.tif 000005
【図５】
0005435642.tif 000006
【図６】
0005435642.tif 000007
【図７】
0005435642.tif 000008
【図８】
0005435642.tif 000009
【図９】
0005435642.tif 000010
【図１０】
0005435642.tif 000011
【図１１】
0005435642.tif 000012