(57)【要約】  【課題】  本願発明は、保護すべき情報（データファイル等）の利用を端末内で直接管理する機能（利用管理部）と、当該保護すべき情報へのアクセスを監視・制御する機能（判断部、フィルタ部）のいずれか又は双方の動作を終了させて当該情報に不正アクセスすることを未然に防止することを目的とする。  【解決手段】  かかる課題を解決するために、保護すべき情報の利用を端末内で直接管理する機能（利用管理部０３０４）と、当該保護すべき情報へのアクセスを監視・制御する機能（判断部０３０７、フィルタ部０３０８）が、相互に監視等できるように非連動とした仮想媒体利用装置を利用する。また、本願発明では、保護すべき情報が、実行ファイルとその実行ファイルによりアクセスされるデータファイルを含み、仮想媒体利用装置で仮想媒体としてマウントされて利用される。  【選択図】  図８
2005056093.tif 000002
【特許請求の範囲】
【請求項１】
実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する媒体イメージ情報取得部と、
前記媒体イメージ情報取得部で取得した媒体イメージ情報を仮想媒体として利用するためのドライブである仮想媒体ドライブ部と、
前記媒体イメージ情報取得部にて取得した媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントする機能を有する前記仮想媒体ドライブのドライバ部と、
前記媒体イメージ情報又は／及び前記仮想媒体ドライブ部にマウントされた仮想媒体の利用を管理するための利用管理部と、
前記仮想媒体ドライブ部にマウントされた仮想媒体から実行ファイルを取得する実行ファイル取得部と、
前記実行ファイル取得部で取得された実行ファイルを実行するための実行部と、
前記実行部で実行ファイルが前記仮想媒体ドライブ部にマウントされた仮想媒体のデータファイルへアクセスをしようとする際に、アクセスを許容するか否かを判断する判断部と、
前記判断部でアクセスを許容すると判断された場合に前記アクセスの許可をするためのフィルタ部と、
を有し、
前記利用管理部と、前記判断部又は／及び前記フィルタ部とは、相互に非連動である仮想媒体利用装置。
【請求項２】
前記利用管理部は、前記判断部又は／及び前記フィルタ部の動作を監視するための判断部フィルタ部動作監視手段を有する請求項１に記載の仮想媒体利用装置。
【請求項３】
前記判断部又は／及び前記フィルタ部は、前記利用管理部の動作を監視するための利用管理部動作監視手段を有する請求項１又は２に記載の仮想媒体利用装置。
【請求項４】
前記ドライバ部は、さらに、
前記仮想媒体ドライブ部にマウントされた前記仮想媒体をアンマウントするアンマウント手段を有し、
前記利用管理部は、さらに、
前記判断部フィルタ部動作監視手段における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていないと判断された場合、前記アンマウント手段に前記仮想媒体をアンマウントさせる命令であるアンマウント命令を送信する第一アンマウント命令手段を有する請求項２又は３に記載の仮想媒体利用装置。
【請求項５】
前記判断部又は／及び前記フィルタ部は、さらに、
前記利用管理部動作監視手段における監視の結果、前記利用管理部が所定の動作をしていないと判断された場合、前記アンマウント手段に前記仮想媒体をアンマウントさせる命令であるアンマウント命令を送信する第ニアンマウント命令手段を有する
請求項４に記載の仮想媒体利用装置。
【請求項６】
前記利用管理部は、さらに、
前記判断部フィルタ部動作監視手段における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていないと判断された場合、前記判断部又は／及び前記フィルタ部を再起動させる判断部フィルタ部再起動手段を有し、
前記ドライバ部は、前記判断部フィルタ部再起動手段により前記判断部又は／及び前記フィルタ部が再起動された後に、前記第一アンマウント手段よってアンマウントされた前記仮想媒体を、前記仮想媒体ドライブ部に再度マウントさせることが可能となる
請求項４又は５に記載の仮想媒体利用装置。
【請求項７】
前記判断部又は／及び前記フィルタ部は、さらに、
前記利用管理部動作監視手段における監視の結果、前記利用管理部が所定の動作をしていないと判断された場合、前記利用管理部を再起動させる利用管理部再起動手段を有し、
前記ドライバ部は、利用管理部再起動手段により利用管理部が再起動された後に、前記第ニアンマウント手段によってアンマウントされた前記仮想媒体を、前記仮想媒体ドライブ部に再度マウントさせることが可能となる
請求項５又は６に記載の仮想媒体利用装置。
【請求項８】
実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得するステップと、
前記判断部フィルタ部動作監視手段を有する前記利用管理部が所定の動作をしているか否かを、前記利用管理部と非連動の前記判断部又は／及び前記フィルタ部が有する利用管理部動作監視手段が監視するステップと、
前記監視するステップにおける監視の結果、前記利用管理部が所定の動作をしていると判断された場合前記媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントするステップと、
前記仮想媒体が前記仮想媒体ドライブ部にマウントされている状態で、前記利用管理部が所定の動作しているか否かを監視し、当該監視の結果、前記利用管理部が所定の動作をしていないと判断された場合は処理を終了するステップと、
前記処理を終了するステップで終了しない場合には、マウントされた仮想媒体から実行ファイルを取得するステップと、
前記実行ファイルを取得するステップで取得された実行ファイルを実行するステップと、
前記実行ファイルを実行するステップにおける前記実行ファイルの実行によって、前記実行ファイルが前記仮想媒体のデータファイルへアクセスをしようとする際に、アクセスを許容するか否かを判断するステップと、
前記アクセスを許容するか否かを判断するステップでアクセスを許容すると判断された場合に前記アクセスの許可をするステップと、
を計算機に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、仮想媒体に記録された情報が不正に利用されないようにするため、当該仮想媒体に記録された情報へのアクセスの制御等を行うための仕組みに関する。
【背景技術】
【０００２】
特定の情報へのアクセスを、特定のプログラムに限り許容する技術として従来次のようなものが利用されていた。「特定のファイルへのアクセスを、特定のユーザーが特定のプログラム使用した場合に限り許可するといったポリシーを用いる。そのポリシーをポリシーファイルに登録し、監視処理部により当該ファイルへのアクセス要求の発行を監視してアクセス要求をアクセス制限処理部に伝え、アクセス制限処理部で前記ポリシーファイルに登録されたポリシーに基づいてアクセス制御を行う（特許文献１参照）。」というものがある。
【特許文献１】特開２００１−３３７８６４
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、かかる従来技術では、保護すべき情報の利用を管理する機能と、当該情報へのアクセス要求を制限する機能（監視処理部、アクセス制限処理部）、即ち不正防止機能は連動している。当該保護すべき情報を正当に利用する場合、まず、当該情報の利用を管理する機能が端末で動作することが必要となる。しかし、端末の利用者の不正な操作により当該機能を動作させることなく、当該情報が端末で不正に改ざん等されるおそれがある。この場合、当該情報の利用を管理する機能と連動している不正防止機能（監視処理部、アクセス制限処理部）が端末で動作しない。従って、「保護すべき情報への不正なアクセス等」を有効に防止できない。また、不正防止機能の主体が一つであるため、当該不正防止機能を機能させないようにするいわゆるクラッキング等に対して脆弱であった。
【０００４】
そこで、本願発明は、不正防止機能が確実に動作するようにしつつ、特定の情報へのアクセスの制御等を行うための仕組みを提供することを目的とする。また、不正防止機能に対するクラッキングに強い仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
かかる課題を解決するために、本願発明は、媒体イメージ情報取得部と、仮想媒体ドライブ部と、ドライバ部と、利用管理部と、実行ファイル取得部と、実行部、判断部と、フィルタ部とを有する仮想媒体利用装置を利用する。媒体イメージ情報取得部は、保護すべき情報を含む媒体イメージ情報を取得する。媒体イメージ情報は、実行ファイルとその実行ファイルによりアクセスされるデータファイルを有する。そして、ドライバ部は、前記媒体イメージ情報を仮想媒体ドライブ部にマウントする。マウントされた仮想媒体の利用は利用管理部で管理される。つまり、保護すべき情報（媒体イメージ情報若しくは仮想媒体に含まれる情報）の利用は利用管理部で管理される。そして、フィルタ部は、実行ファイル取得部で取得され、実行部で実行される実行ファイルによる前記データファイルへのアクセスを監視し制御する。保護すべき情報へのアクセスを監視して制御するのは、即ち、不正防止機能を主として果たすのはこの判断部、フィルタ部である。そして、本願発明は、特に前記利用管理部と前記判断部又は／及びフィルタ部が非連動であることを特徴とする。
【０００６】
上述のとおり、保護すべき情報の利用を管理する機能である利用管理部と、不正防止機能である前記判断部又は／及びフィルタ部が非連動であるため、不正防止機能を確実に機能させることができる。また、当該利用管理部における、前記媒体イメージ情報及び仮想媒体の「利用の管理」には、不正利用を排除する機能が含まれている。即ち、利用管理部にも一定の不正防止機能を持たせている。そして、上述の構成を前提として、さらに、相互に非連動である前記利用管理部と前記判断部又は／及びフィルタ部が相互に動作監視をするように構成できる。また、当該監視の結果に応じて、前記利用管理部と前記判断部又は／及びフィルタ部の不正防止機能が正常に機能するように再起動等するように構成できる。これにより、前記利用管理部と前記判断部又は／及びフィルタ部に対するクラッキング等の不正を発見し、防止することができる。つまり、利用管理部と、判断部又は／及びフィルタ部が非連動であることにより、いわゆるクラッキングに対して強い仕組みとして本願発明の仮想媒体利用装置を応用することが容易となる。
【発明の効果】
【０００７】
上述のとおり、本願発明を利用することにより、保護すべき情報（データファイル等）の不正利用を防止する機能（利用管理部、判断部、フィルタ部）を確実に動作させ、保護すべき情報（データファイル等）の不正利用を防止することができる。
【発明を実施するための最良の形態】
【０００８】
発明の実施形態と請求項の関係は次のとおりである。
【０００９】
実施形態１は、主に請求項１等に関する。
【００１０】
実施形態２は、主に請求項２等に関する。
【００１１】
実施形態３は、主に請求項３、８等に関する。
【００１２】
実施形態４は、主に請求項４等に関する。
【００１３】
実施形態５は、主に請求項５等に関する。
【００１４】
実施形態６は、主に請求項６等に関する。
【００１５】
実施形態７は、主に請求項７等に関する。
【００１６】
＜＜実施形態１＞＞
【００１７】
＜実施形態１の概念＞
【００１８】
図１は本実施形態の概念の一例を示す図である。同図を用いて本実施形態の概念の一例を説明する。
【００１９】
同図（Ａ）に示すように、端末（仮想媒体利用装置）で利用可能なゲームの実行ファイルとデータファイルを含む媒体イメージ情報がサーバーから配信され、端末（仮想媒体利用装置）は当該媒体イメージ情報を取得した。
【００２０】
さらに、同図（Ｂ）に示すように、端末（仮想媒体利用装置）は、取得した媒体イメージ情報を仮想媒体としてマウントした。マウントされた仮想媒体の利用は、専用の管理用ソフトウエア（利用管理部）で管理されていた。そして、端末（仮想媒体利用装置）は、マウントした仮想媒体に記録されている実行ファイルを取得し、実行した。実行された実行ファイルは、マウントされた仮想媒体に記録されているデータファイルにアクセスを試みた。この際、専用の監視用ソフトウエア（判断部、フィルタ部）が、当該実行ファイルが当該仮想媒体に記録されているデータファイルにアクセスすることを許容するか否かを判断した。そして、専用の監視用ソフトウエア（判断部、フィルタ部）は、当該アクセスを許容すると判断したので当該アクセスを許可した。
【００２１】
その後、同図（Ｃ）に示すように、端末（仮想媒体利用装置）は、仮想媒体に記録されているデータファイルを不正に複製しようと前記管理用ソフトウエア（利用管理部）を起動させることなく、通常のファイル管理システムで前記媒体イメージ情報を仮想媒体としてマウントさせた。そして、端末（仮想媒体利用装置）は、当該通常のファイル管理システムを利用して、前記仮想媒体に記録されているデータファイルへのアクセスを試みた。しかし、前記専用の監視用ソフトウエア（判断部、フィルタ部）は、前記専用の管理用ソフトウエア（利用管理部）とは連動せずに起動するようになっていた。そして、前記専用の監視用ソフトウエア（判断部、フィルタ部）は、前記通常のファイル管理システムが前記仮想媒体に記録されているデータファイルにアクセスすることを許容しないと判断し、データファイルへのアクセスを許可しなかった。結局、端末（仮想媒体利用装置）は、仮想媒体に記録されているデータファイルの情報の不正な複製をすることができなかった。
【００２２】
本実施形態は、上述のような機能を有する仮想媒体利用装置である。
【００２３】
＜実施形態１の構成＞
【００２４】
図２は、本実施形態の機能ブロックの一例を示す図である。同図を用いて本実施形態の構成の一例を説明する。
【００２５】
本実施形態は、媒体イメージ情報取得部０１０１と、仮想媒体ドライブ部０１０２と、ドライバ部０１０３と、利用管理部０１０４と、実行ファイル取得部０１０５と、実行部０１０６、判断部０１０７、フィルタ部０１０８とを有する仮想媒体利用装置である。そして、本実施形態は、前記利用管理部０１０４と、前記判断部０１０７又は／及び前記フィルタ部０１０８が相互に非連動である仮想媒体利用装置である。上述の各構成要素は、ハードウエア的に構成されるものであってもよく、また、ソフトウエア的に構成されるものであってもよい。
【００２６】
＜媒体イメージ情報取得部＞
【００２７】
「媒体イメージ情報取得部０１０１」は、実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する機能を有するように構成している。媒体イメージ情報の取得は、例えば、同図に示すように、媒体イメージ情報を配信するサーバーからインターネット等を介してダウンロードすること等により行うことができる。また、媒体イメージ情報の取得は、電子記録媒体に記録された状態にある媒体イメージ情報を取得することで行ってもよい。
【００２８】
また、媒体イメージ情報取得部０１０１は、前記媒体イメージ情報を、暗号化された情報として取得した後に復号化するように構成してもよい。また、媒体イメージ情報取得部０１０１は、前記媒体イメージ情報を、圧縮された情報として取得した後に解凍するように構成してもよい。また、媒体イメージ情報取得部０１０１は、前記媒体イメージ情報を、複数のパケットに分けられた情報等として取得した後に、取得した複数のパケットに基づいて情報の再構成を行うように構成してもよい。
【００２９】
「媒体イメージ情報」とは、次のような性質を有する情報をいう。具体的には、「媒体イメージ情報」とは、ＣＤ−ＲＯＭ等の外部電子記憶デバイスに記録された情報を、データ構造等を含めそのまま複製した情報をいう。媒体イメージ情報のデータ形式としては、ＣＵＥ形式、ＩＭＧ／ＢＩＮ形式、ＣＵＥ形式＋ＣＤＭ形式＋ＩＭＧ形式＋ＳＵＢ形式、ＩＳＯ形式、ＢＩＮ形式＋ＣＵＥ形式、ＣＣＤ形式＋ＳＵＢ形式＋ＩＭＧ形式、ＩＭＧ形式、ＣＤＩ形式、ＮＲＧ形式、ＢＷＩ形式＋ＢＷＴ形式、ＣＵＥ形式＋ＩＭＧ形式等が該当する。
【００３０】
「実行ファイル」は、データファイルへアクセスすることでデータファイルの情報を取得し、当該情報を利用して特有の演算又は情報の加工を仮想媒体利用装置に対して実行させる。つまり、プログラムを構成する「命令」、「データ」のうち、「命令」に該当するものである。
【００３１】
「データファイル」は、上述のとおり、前記実行ファイルによりアクセスされるファイルであり、実行ファイルにより実行される特有の演算又は加工の対象となる情報である。つまり、プログラムを構成する「命令」、「データ」のうち、「データ」に該当するものである。
【００３２】
上述のとおり、媒体イメージ情報取得部０１０１は前記媒体イメージ情報を取得する。
【００３３】
＜仮想媒体ドライブ部＞
【００３４】
「仮想媒体ドライブ部０１０２」は、前記媒体イメージ情報取得部で取得した媒体イメージ情報を仮想媒体として利用するためのドライブである。
【００３５】
仮想媒体ドライブ部０１０２により、仮想媒体利用装置内で、前記実行ファイル、前記データファイルへのアクセスが可能となる。
【００３６】
仮想媒体ドライブ部は、ソフトウエア的に構成されるドライブである。具体的には、半導体メモリやハードディスクなのどの一部を利用する。
【００３７】
ドライブは、本来ハードウェアインターフェイスを介して端末（仮想媒体利用装置）に接続されて端末（仮想媒体利用装置）に認識されるものである。これに対して、仮想媒体ドライブ部は、ハードウェアインターフェイスを介さずに端末（仮想媒体利用装置）でドライブとして認識される。
【００３８】
また、仮想媒体ドライブ部０１０２は、一のハードディスクを複数のパーティションに分割した場合の、当該各パーティションを利用するものであってもよい。
【００３９】
＜ドライバ部＞
【００４０】
「ドライバ部０１０３」は、前記媒体イメージ情報取得部０１０１にて取得した媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部０１０１にマウントする機能を有する前記仮想媒体ドライブ部０１０２のドライバである。
【００４１】
「仮想媒体」とは、前記仮想媒体ドライブ部０１０２にマウントされる仮想的な媒体である。仮想媒体は、前記媒体イメージ情報に含まれる前記実行ファイル、前記データファイルを含む。
【００４２】
ドライバ部０１０３の作用により、媒体イメージ情報に含まれる実行ファイル、データファイルが、前記仮想媒体ドライブ部にある仮想媒体に含まれる情報として認識される。これにより、実態のある媒体（ＣＤ―ＲＯＭ等）をマウントした状態でなければ完全には動作しないソフトウエア等を仮想媒体利用装置で利用することが可能となる。
【００４３】
ドライバ部０１０３としては、前記仮想媒体ドライブ部０１０２と、仮想媒体利用装置のオペレ−ティングシステムとの間の情報のやりとりを管理するためのソフトウエア等が該当する。具体的には、ドライバ部としては、前記媒体イメージ情報の格納領域に関する情報の書き換え等を行うことで、前記データファイルの情報を、前記仮想媒体ドライブ部０１０２を介して仮想媒体利用装置のオペレ−ティングシステムに渡すことを可能とするようなソフトウエア等が該当する。
【００４４】
また、上述の「仮想媒体ドライブ部０１０２」、「ドライバ部０１０３」は、一つのまとまったハードウエア的、若しくはソフトウエア的な構成要素（仮想媒体ドライブ・ドライバ部）として構成してもよい。
【００４５】
＜利用管理部＞
【００４６】
「利用管理部０１０４」は、前記媒体イメージ情報又は／及び前記仮想媒体ドライブ部０１０２にマウントされた仮想媒体の利用を管理する機能を有するように構成している。
【００４７】
「媒体イメージ情報の利用の管理」には、上述のように、前記ドライバ部によって、前記媒体イメージ情報を前記仮想媒体ドライブ部にマウントさせることを可能とすること等が一例として挙げられる。利用管理部が動作している状態では、利用管理部で許容された範囲でしか、前記媒体イメージ情報を利用することができない。従って、利用管理部が動作している状態では、前記媒体イメージ情報を不正に改ざん等することができない。この点で、利用管理部は、主に、前記媒体イメージ情報が仮想媒体として前記仮想媒体ドライブ部にマウントされる前において、前記データファイル等の不正利用を防止する機能を果たしているといえる。
【００４８】
「仮想媒体の利用の管理」とは、前記仮想媒体に記録されている情報（データファイルに含まれる情報等）の利用の開始又は終了の動作の指示を行うこと等を意味する。例えば、利用管理部０１０４は、後述する実行ファイル取得部０１０５に実行ファイルを取得させ、また、後述する実行部０１０６に実行ファイルを実行させる動作を開始等させる指示を行う。
【００４９】
利用管理部０１０４としては、具体的にはｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムが有するファイル管理システムと同様の機能を有するファイル管理システム等が該当する。
【００５０】
＜実行ファイル取得部＞
【００５１】
「実行ファイル取得部０１０５」は、前記仮想媒体ドライブ部にマウントされた仮想媒体から実行ファイルを取得する機能を有するように構成している。
【００５２】
実行ファイル取得部０１０５としては、具体的には、後述する実行部の一部にあるメインメモリに実行ファイルを展開するためのソフトウエア等が該当する。
【００５３】
また、実行ファイル取得部０１０５は、仮想媒体利用装置の利用者が予め設定した条件（例えば、○月○日○時○分から実行開始）に従って、自動的に上述の機能（メインメモリへの実行ファイルの展開等）を実行するように構成してもよい。また、実行ファイル取得部は、仮想媒体利用装置の起動に伴って、自動的に上述の機能（メインメモリへの実行ファイルの展開等）を実行するように構成してもよい。
【００５４】
＜実行部＞
【００５５】
「実行部０１０５」は前記実行ファイル取得部で取得された実行ファイルを実行（実行ファイルによるデータファイルへのアクセスを含む）する機能を有するように構成している。
【００５６】
実行部０１０５としては、具体的には、仮想媒体利用装置内の中央演算処理装置等が該当する。また、実行部０１０５は、前記中央演算処理装置に情報を渡すためのメインメモリ等を含んでいてもよい。
【００５７】
また、実行部０１０５は、仮想媒体利用装置内でエミュレータ等によりソフトウエア的に構成された中央演算処理装置等であってもよい。
【００５８】
＜判断部＞
【００５９】
「判断部０１０７」は前記実行部で実行ファイル（不適正なものを含む）が前記仮想媒体ドライブ部にマウントされた仮想媒体のデータファイルへアクセスをしようとする際に、アクセスを許容するか否かを判断する機能を有するように構成している。
【００６０】
判断部により、前記データファイルへの不正なアクセスを発見することができる。そして、後述するように、判断部０１０７の判断結果に応じてフィルタ部が前記実行ファイルによる前記データファイルへのアクセスを許可する。この点で、判断部０１０８は、後述するフィルタ部と同様に、主に、前記媒体イメージ情報が仮想媒体として前記仮想媒体ドライブ部にマウントされた後において、前記データファイル等への不正アクセスを防止する機能を果たしているといえる。
【００６１】
判断部０１０７としては、具体的には、前記仮想媒体のデータファイルにアクセスしようとする実行ファイルと、当該アクセスを許容すべき実行ファイルとして予め定められたものとを比較して、その比較結果が一致する場合に当該アクセスを許容すると判断し、一致しない場合は当該アクセスを許容しないと判断するソフトウエア等が該当する。前記比較は次のような処理により行うことができる。
【００６２】
（１）例えば、予め定めた実行ファイル（プログラム）のコードの特徴的なパターンと同一パターンの実行ファイル（プログラム）がファイルとして存在するか、若しくはメモリ上のプログラム領域に展開しているか否かを判断する処理である。
【００６３】
（２）または、上記予め定めた実行ファイル（プログラム）の動作をルール化したものと、メモリ上のプログラム領域に展開する実行ファイル（プログラム）の動作が当該ルールと合致するか否かを判断する処理等である。
【００６４】
また、判断部０１０７は、前記実行ファイルに関連付けられた実行条件の範囲で前記実行ファイルが実行されようとする場合にのみ、アクセスを許容すると判断する機能を実現するソフトウエア等として構成してもよい。前記実行条件としては、例えば、実行ファイルを実行可能な期間、期限、回数等の条件が該当する。さらに、判断部０１０７は、前記実行ファイルの前記データファイルへのアクセスを許容した後、当該実行ファイルの実行の時間、回数等に基づいて前記実行条件を更新するように構成してもよい。
【００６５】
また、判断部０１０７は、所定の処理が施された実行ファイルによる前記データファイルへのアクセスのみを許容するように構成してもよい。例えば、判断部は、自身が有する鍵で復号可能に暗号化処理が施された実行ファイルによる前記データファイルへのアクセスのみを許容するように構成してもよい。
【００６６】
＜フィルタ部＞
【００６７】
「フィルタ部０１０８」は、前記判断部でアクセスを許容すると判断された場合に前記アクセスの許可をする機能を有するように構成している。
【００６８】
フィルタ部が動作している状態では、予め定められた実行ファイル等以外は前記仮想媒体に含まれる前記データファイル等へアクセスすることができないため、前記データファイル等への不正アクセスを防止することができる。この点で、フィルタ部は、主に、前記媒体イメージ情報が仮想媒体として前記仮想媒体ドライブ部にマウントされた後において、前記データファイル等の不正利用を防止する機能を果たしているといえる。
【００６９】
フィルタ部としては、具体的には、前記判断部でアクセスを許容すると判断された実行ファイル以外の実行ファイルによる前記データファイルへのアクセスを制限する機能を実現するためのソフトウエアが該当する。また、フィルタ部は、前記判断部でアクセスを許容すると判断された実行ファイルに対してのみ、前記データファイルの情報を取得して送信する機能を実現するソフトウエア等として構成してもよい。フィルタ部が正常に動作することにより、前記判断部においてアクセスが許容されなかった実行ファイルによる前記データファイルに不正アクセスすることを防止できる。
【００７０】
また、前記仮想媒体に含まれるデータファイルの情報が、複数の情報を再構成することにより利用可能となるものである場合を例に考えてみる。この場合、図示はしないが、フィルタ部は、上述の構成を基本として、さらに、前記データファイルの情報を再構成する機能を実現するソフトウエア等として構成してもよい。さらに、前記再構成すべき情報の一部は、再構成の際に当該情報の提供元のサーバーから取得するようにしてもよい。
【００７１】
また、上述の「判断部０１０７」、「フィルタ部０１０８」は、一つのまとまったハードウエア的、若しくはソフトウエア的な構成要素（判断・フィルタ部）として構成してもよい。
【００７２】
＜利用管理部とフィルタ部の関係＞
【００７３】
そして、上述のとおり、本実施形態では、前記利用管理部と前記フィルタ部が非連動となっている点に特徴がある。本明細書において、「非連動」とは、対象となる機能（利用管理部と、判断部、又は／及びフィルタ部）が完全に非連動である場合のみを意味するのではなく、一部が連動している場合を含むものであってもよい。
【００７４】
＜利用管理部とフィルタ部を相互に非連動とする態様＞
【００７５】
図示はしないが、利用管理部と、判断部又は／及びフィルタ部を相互に非連動とする態様としては、具体的にはつぎのような態様が考えられる。つまり、次に示すように仮想媒体利用装置を構成することができる。具体的には、前記利用管理部、判断部、フィルタ部の動作状態を「起動、動作中、動作終了、動作停止」に分けた場合を例に考えてみる。この場合、一方が前記いずれの動作状態にあっても、当該一方の動作状態に影響を受けることなく、他方が、前記いずれかの動作状態となるように仮想媒体利用装置を構成することができる。以下、より詳細に前記「非連動」の例をいくつか説明する。
【００７６】
例えば、利用管理部と、判断部又は／及びフィルタ部のいずれか一方の動作の終了によっては、他方の動作が終了しないように仮想媒体利用装置を構成することができる。
【００７７】
また、前記利用管理部が動作していない状態でも、仮想媒体利用装置自体の起動に伴って前記判断部又は／及び前記フィルタ部が起動するように仮想媒体利用装置を構成することができる。
【００７８】
また、前記利用管理部の起動若しくは動作の終了の有無に拘らず、前記判断部又は／及び前記フィルタ部以外の、仮想媒体利用装置の全ての機能の動作が終了した場合にのみ、前記判断部又は／及び前記フィルタ部の動作が正常に終了するように仮想媒体利用装置を構成することができる。この場合も、利用管理部と、前記判断部又は／及び前記フィルタ部は非連動である。
【００７９】
但し、利用管理部と、判断部又は／及びフィルタ部を相互に非連動とするのは、それぞれ（利用管理部と、判断部又は／及びフィルタ部）の不正防止機能を確実に機能させ、かつ、不正防止機能に対するクラッキングを困難とするためである。そこで、上述の効果を発揮できる態様であれば、上述のとおり、利用管理部と、判断部又は／及びフィルタ部を一部連動させてもよい。利用管理部が動作している状態で、判断部又は／及びフィルタ部が動作していないと、前記仮想媒体に記録されているデータファイル等への不正アクセスが行われるおそれがある。従って、かかる不正アクセスを防止するためには、利用管理部が動作している状態では、判断部又は／及びフィルタ部が動作している必要がある。そこで、かかる不正アクセスを防止するため、前記「一部連動」として次の態様が考えられる。例えば、前記判断部又は／及び前記フィルタ部が起動している状態でのみ、前記利用管理部が起動できるように構成した仮想媒体利用装置等が該当する。
【００８０】
＜利用管理部と判断部又は／及びフィルタ部が非連動であることの効果＞
【００８１】
（１）利用管理部と判断部又は／及びフィルタ部が非連動であることにより、一方の動作の終了に伴って他方の動作が終了すること等を防止することができる。
【００８２】
（２）また、利用管理部を動作させることなく、媒体イメージ情報を仮想媒体としてマウントし、その仮想媒体に記録されているデータファイル等への不正アクセスを試みた場合でも、判断部又は／及びフィルタ部が利用管理部と連動せずに動作するため当該不正アクセスを発見し、防止することができる。
【００８３】
（３）また、後述する実施形態で示すように、利用管理部と判断部又は／及びフィルタ部が相互に相手方の動作を監視するように構成することが容易となる。つまり、利用管理部と判断部又は／及びフィルタ部に対するクラッキングを発見できるように構成することが容易となる。
【００８４】
（４）また、後述する実施形態で示すように、上述の相互監視の結果に応じて、利用管理部と判断部又は／及びフィルタ部のうち、正常に動作している機能が、正常に動作していない機能を再起動する機能を併せ持つように構成することができる。これにより、利用管理部と判断部又は／及びフィルタ部に対するクラッキングを受けた場合でも、それぞれの持つ不正防止機能を回復することができる。つまり、クラッキングに強い仕組みとして構成することが容易となる。
【００８５】
＜実施形態１のシステムを構成するフィルタ部等における処理の流れ＞
【００８６】
図３は本実施形態のシステムを構成するフィルタ部等における処理の流れの一例を示すフローチャート図である。同図を用いて当該処理の流れの一例を説明する。
【００８７】
まず、実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する（媒体イメージ情報取得ステップＳ０１０１）。次に、前記ステップＳ０１０１にて取得した媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントする（仮想媒体マウントステップＳ０１０２）。さらに、前記ステップＳ０１０２でマウントされた仮想媒体から実行ファイルを取得する（実行ファイル取得ステップＳ０１０３）。さらに、前記ステップＳ０１０３で取得された実行ファイルを実行する（実行ファイル実行ステップＳ０１０４）。さらに、前記ステップＳ０１０４における前記実行ファイルの実行によって、前記実行ファイルが前記仮想媒体のデータファイルへアクセスをしようとする際に、アクセスを許容するか否かを判断する（判断ステップＳ０１０５）。最後に、前記ステップＳ０１０５でアクセスを許容すると判断された場合に前記アクセスの許可をする（許可ステップＳ０１０６）。なお、本明細書の全体を通じて、処理は計算機を動かす方法、計算機を動かすためのプログラム、そのプログラムを格納した記録媒体として実現することができる。それぞれの個所にてこれを繰り返さない。
【００８８】
＜利用管理部のユーザインターフェイスについて＞
【００８９】
なお、前記利用管理部のユーザインターフェイスは次にように構成することができる。
【００９０】
例えば、図示はしないが、利用管理部０１０４のユーザインターフェイスに、前記仮想媒体に記録されている情報（実行ファイル、データファイルの情報等）の提供元である企業の広告情報等を表示するように構成することができる。
【００９１】
また、図示はしないが、利用管理部０１０４のユーザインターフェイスに、前記仮想媒体に記録されているデータファイルの情報の一部を、前記実行ファイルを実行することなく、仮想媒体利用装置の表示画面上に表示するように構成してもよい。例えば、当該データファイルに含まれる情報がコンピュータゲームであれば、利用管理部０１０４のユーザインターフェイスに、そのゲームのタイトル、メーカー名、利用期限、ゲームの概要、登場キャラクターの画像等を仮想媒体利用装置の表示画面上に表示させる。
【００９２】
また、利用管理部０１０４のユーザインターフェイスは、次のように構成してもよい。図示はしないが、前記仮想媒体に記録されているデータファイルの情報が、利用時間、利用回数に応じて課金されるものである場合を考えてみる。この場合、利用管理部０１０４のユーザインターフェイスは、利用時間等に応じて課金される金額を表示するように構成してもよい。さらに、仮想媒体利用装置の利用者が予め設定した金額の範囲を超えてデータファイルの情報の利用を継続する場合、利用管理部０１０４のユーザインターフェイスに、設定金額を超えたことを示す表示をするように構成してもよい。
【００９３】
＜実施形態１の効果の簡単な説明＞
【００９４】
本実施形態の仮想媒体利用装置を利用することにより、上述の仮想媒体に記録されているデータファイル等への不正アクセスを従来に比べてより困難とすることができる。また、仮想媒体利用装置を後述する実施形態のように構成することが容易となる。
【００９５】
＜＜実施形態２＞＞
【００９６】
＜実施形態２の概念＞
【００９７】
図４は本実施形態の概念の一例を示す図である。同図を用いて本実施形態の概念の一例を説明する。
【００９８】
上述の実施形態１の概念と同様に、端末（仮想媒体利用装置）がゲームの実行ファイルとデータファイルとを含む媒体イメージ情報をサーバーから取得し、仮想媒体としてマウントした場合を例に考えてみる。本実施形態も、上述の実施形態１と同様に、専用の管理用ソフトウエア（利用管理部）と前記専用の監視用ソフトウエア（判断部、フィルタ部）が非連動である仮想媒体利用装置である。
【００９９】
本実施形態は、さらに、同図に示すように、前記専用の管理用ソフトウエア（利用管理部）が、前記専用の監視用ソフトウエア（判断部、フィルタ部）の動作を監視するように構成されている。これにより、前記専用の監視用ソフトウエア（判断部、フィルタ部）が正常に機能しないように当該監視用ソフトウエアが改変等された場合に、その発見が容易となる。
【０１００】
＜実施形態２の構成＞
【０１０１】
図５は本実施形態の機能ブロックの一例を示す図である。同図を用いて本実施形態の一例を説明する。
【０１０２】
本実施形態は、上述の実施形態１の構成を基本とし、利用管理部０２０４が、判断部０２０７又は／及びフィルタ部０２０８の動作を監視するための判断部フィルタ部動作監視手段０２０９を有する仮想媒体利用装置である。媒体イメージ情報取得部０２０１、仮想媒体ドライブ部０２０２、ドライバ部０２０３、実行ファイル取得部０２０５、実行部０２０６、判断部０２０７、フィルタ部０２０８は、上述の実施形態１の対応する部分と共通するので、共通する部分の説明を省略する。
【０１０３】
＜判断部フィルタ部動作監視手段＞
【０１０４】
「判断部フィルタ部動作監視手段０２０９」は、判断部０２０７又は／及びフィルタ部０２０８の動作を監視する機能を有するように構成されている。判断部フィルタ部動作監視手段０２０９は、上述のとおり、前記利用管理部０２０４の有する手段である。
【０１０５】
当該監視は、前記判断部０２０７又は／及び前記フィルタ部が起動しているか否かを監視すること、また、前記判断部０２０７又は／及び前記フィルタ部０２０８が所定の動作をしているか否かを監視すること等により行われる。これにより、判断部０２０７又は／及びフィルタ部０２０８のいずれか一方若しくは双方の機能を停止、若しくは改変等する不正操作を発見することが可能となる。
【０１０６】
判断部フィルタ部動作監視手段０２０９としては、具体的には、次のような処理を行うソフトウエア等が該当する。
【０１０７】
（１）例えば、予め定めたプログラムのコードの特徴的なパターンと同一パターンのプログラムがメモリ上のプログラム領域に展開しているか否かを判断する処理である。
【０１０８】
（２）また、上記予め定めたプログラムの動作をルール化したものと、メモリ上のプログラム領域に展開するプログラムの動作が当該ルールと合致するか否かを判断する処理である。
【０１０９】
そして、上述の（１）の処理において「同一パターンのプログラムがメモリ上のプログラム領域に展開している」という判断結果、また、上述の（２）の処理において「メモリ上のプログラム領域に展開するプログラムの動作が当該ルールと合致する」という判断結果が、「判断部又は／及びフィルタ部が所定の動作を行っている」との判断結果となる。また、前記ドライブ部０２０３は、前記判断部フィルタ部動作監視手段０２０９における監視の結果に応じて、前記媒体イメージ情報を仮想媒体として仮想媒体ドライブ部０２０１にマウントするように構成してもよい。
【０１１０】
例えば、前記判断部０２０７又は／及び前記フィルタ部０２０８が動作していると前記判断部フィルタ部動作監視手段０２０９で判断された場合、前記媒体イメージ情報を仮想媒体として仮想媒体ドライブ部０２０１にマウントすることが可能となるように前記ドライバ部０２０３を構成することができる。
【０１１１】
＜実施形態２の処理の流れ＞
【０１１２】
図６は、本実施形態の処理の流れの一例を示すフローチャート図である。同図を用いて本実施形態の処理の流れの一例を説明する。
【０１１３】
まず、実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する（媒体イメージ情報取得ステップＳ０２０１）。前記判断部又は／及び前記フィルタ部が所定の動作をしているか否かを、前記判断部又は／及びフィルタ部と非連動の利用管理部が有する判断部フィルタ部動作監視手段が監視する（監視ステップＳ０２０２）。さらに、前記ステップＳ０２０２における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていると判断された場合は、前記ステップＳ０２０１にて取得した媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントする（仮想媒体マウントステップＳ０２０３）。さらに、前記ステップＳ０２０３でマウントされた仮想媒体から実行ファイルを取得する（実行ファイル取得ステップＳ０２０４）。さらに、前記ステップＳ０２０４で取得された実行ファイルを実行する（実行ファイル実行ステップＳ０２０５）。さらに、前記ステップＳ０２０５における前記実行ファイルの実行によって、前記実行ファイルが、前記仮想媒体のデータファイルへアクセスをしようとする際に、アクセスを許容するか否かを判断する（判断ステップＳ０２０６）。最後に、前記ステップＳ０２０６でアクセスを許容すると判断された場合に前記アクセスの許可をする（許可ステップＳ０２０７）。
【０１１４】
＜実施形態２の効果の簡単な説明＞
【０１１５】
本実施形態を利用することにより、前記判断部０２０７又は／及び前記フィルタ部０２０８のいずれか一方若しくは双方の動作を不正に終了させ、又は、いずれか一方若しくは双方を改変する不正操作を発見することができる。そして、後述する実施形態４等のように、前記仮想媒体に含まれる前記データファイルへの不正なアクセスを未然に防止することができる仕組みとして構成することが容易となる。
【０１１６】
＜＜実施形態３＞＞
【０１１７】
＜実施形態３の概念＞
【０１１８】
図７は本実施形態の概念の一例を示す図である。同図を用いて本実施形態の概念の一例を説明する。
【０１１９】
上述の実施形態１又は２の構成を基本とし、さらに、前記専用の監視用ソフトウエア（判断部・前記フィルタ部）が前記専用の管理用ソフトウエア（利用管理部）の動作を監視するための利用管理部動作監視手段を有する仮想媒体利用装置である。
【０１２０】
基本とする上述の実施形態２では、前記専用の管理用ソフトウエア（利用管理部）が、前記専用の監視用ソフトウエア（判断部、フィルタ部）の動作を監視するように構成している。これにより、前記専用の監視用ソフトウエア（判断部、フィルタ部）が正常に機能しないように当該監視用ソフトウエアを改変等した場合に、その発見が容易となる。
【０１２１】
本実施形態では、上述の実施形態２とは逆の方向から、つまり、上述のとおり前記専用の監視用ソフトウエア（判断部、フィルタ部）側から前記専用の管理用ソフトウエア（利用管理部）の動作を監視するように構成している。これにより、前記専用の管理用ソフトウエア（利用管理部）の動作を停止させ、若しくはその機能を改変等しようとする不正操作の発見も容易となる。
【０１２２】
＜実施形態３の構成＞
【０１２３】
図８は本実施形態の機能ブロックの一例を示す図である。同図を用いて本実施形態の構成の一例を説明する。
【０１２４】
本実施形態は、上述の実施形態１又は２の構成を基本として、さらに、前記フィルタ部０３０８が、前記利用管理部０３０４の動作を監視するための利用管理部動作監視手段０３１０を有する仮想媒体利用装置である。また、図示はしないが、前記判断部０３０７、若しくは前記判断部０３０７及び前記フィルタ部０３０８の双方が前記利用管理部動作監視手段を有するように構成してもよい。なお、上述のとおり、「判断部０３０７」、「フィルタ部０３０８」は、一つのまとまったハードウエア的、若しくはソフトウエア的な構成要素（判断・フィルタ部）として構成することができる。この場合、前記利用管理部動作監視手段は、当該一つのまとまった機能である判断・フィルタ部に含むように構成することができる。
【０１２５】
前記媒体イメージ情報取得部０３０１、前記仮想媒体ドライブ部０３０２、前記ドライバ部０３０３、前記利用管理部０３０４、前記実行ファイル取得部０３０５、前記実行部０３０６は、基本とする実施形態１又は２の対応する構成と同様であるので共通する部分の説明を省略する。
【０１２６】
＜利用管理部動作監視手段＞
【０１２７】
「利用管理部動作監視手段０３１０」は、前記利用管理部０３０４の動作を監視する機能を有するように構成されている。利用管理部動作監視手段０３１０は、上述のとおり前記判断部０３０７又は／及び前記フィルタ部０３０８の有する手段である。
【０１２８】
上述のとおり、前記利用管理部０３０４と、前記判断部０３０７又は／及び前記フィルタ部０３０８は非連動である。そして、同図に示す例では、前記フィルタ部０３０８に利用管理部動作監視手段０３１０が含まれる。この場合、前記利用管理部動作監視手段０３１０は、自身（利用管理部動作監視手段０３１０）を含むフィルタ部０３０８が動作している状態でのみ動作する（利用管理部動作監視手段０３１０が判断部０３０７に含まれている場合は、当該判断部０３０７が動作している状態でのみ利用管理部動作監視手段が動作する）。上述のとおり、利用管理部０３０４は、主に、前記媒体イメージ情報が仮想媒体として前記仮想媒体ドライブ部にマウントされる前において前記データファイル等の不正利用を防止する機能を果たしているといえる。従って、利用管理部０３０４の動作が不正な操作により終了等させられると、前記データファイルを含む媒体イメージ情報が不正に改ざんされ、若しくは不正に複製等されるおそれがある。そこで、かかる不正操作がされた場合に、その不正操作を発見できるようにかかる利用管理部動作監視手段０３１０を設けた。そして、かかる利用管理部動作監視手段０３１０を設けることで、後述する実施形態のように、当該利用管理部動作監視手段０３１０の監視結果に応じて、前記利用管理部を再起動等させるように構成することが可能となる。
【０１２９】
当該監視は、前記利用管理部０３０４が起動しているか否かを監視すること、また、前記利用管理部０３０４が所定の動作をしているか否かを監視すること等により行われる。これにより、前記利用管理部０３０４の機能を停止、若しくは改変等する不正操作を発見することが可能となる。
【０１３０】
利用管理部動作監視手段０２１０としては、具体的には、次のような処理を行うソフトウエア等が該当する。
【０１３１】
（１）例えば、予め定めたプログラムのコードの特徴的なパターンと同一パターンのプログラムがメモリ上のプログラム領域に展開しているか否かを判断する処理である。
【０１３２】
（２）また、上記予め定めたプログラムの動作をルール化したものと、メモリ上のプログラム領域に展開するプログラムの動作が当該ルールと合致するか否かを判断する処理である。
【０１３３】
そして、上述の（１）の処理において「同一パターンのプログラムがメモリ上のプログラム領域に展開している」という判断結果、また、上述の（２）の処理において「メモリ上のプログラム領域に展開するプログラムの動作が当該ルールと合致する」という判断結果が、「前記利用管理部が所定の動作を行っている」との判断結果となる。また、前記ドライブ部０３０３は、前記利用管理部動作監視手段０３１０における監視の結果に応じて、前記媒体イメージ情報を仮想媒体として仮想媒体ドライブ部０３０１にマウントするように構成してもよい。
【０１３４】
例えば、前記利用管理部０３０４（前記判断部フィルタ部動作監視手段０３０９を含む）が動作していると前記利用管理部動作監視手段０３１０で判断された場合、前記媒体イメージ情報を仮想媒体として仮想媒体ドライブ部０３０１にマウントすることが可能となるように前記ドライバ部０３０３を構成することができる。
【０１３５】
本実施形態の仮想媒体利用装置を上述の実施形態２の構成を基本として構成した場合、利用管理部０３０４と判断部０３０７又は／及びフィルタ部０３０８が相互に動作を監視することになる。これにより、これらの機能に対するクラッキングを発見することが容易となる。双方に対してクラッキングが並行して行われることも考えられるが、双方の当該監視制御機能（判断部フィルタ部動作監視手段０３０９、利用管理部動作監視手段０３１０）が同時に機能しなくなる確率は極めて低い。従って、このように、相互監視を行うように構成することで、クラッキングに強い仕組みとして構成することができる。
【０１３６】
＜実施形態３の処理の流れ＞
【０１３７】
図９は、本実施形態の処理の流れの一例を示すフローチャート図である。同図を用いて本実施形態の処理の流れの一例を説明する。
【０１３８】
まず、実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する（媒体イメージ情報取得ステップＳ０３０１）。前記判断部フィルタ部動作監視手段を有する前記利用管理部が所定の動作をしているか否かを、前記利用管理部と非連動の前記判断部又は／及び前記フィルタ部が有する利用管理部動作監視手段が監視する（監視ステップ０３０２）。前記ステップ０３０２における監視の結果、前記利用管理部が所定の動作をしていると判断された場合前記媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントする（仮想媒体マウントステップＳ０３０３）。さらに、前記仮想媒体が前記仮想媒体ドライブ部にマウントされている状態で、前記利用管理部が所定の動作しているか否かを監視し、当該監視の結果、前記利用管理部が所定の動作をしていないと判断された場合は処理を終了する（第２監視ステップＳ０３０４）。さらに、前記ステップＳ０３０４でマウントされた仮想媒体から実行ファイルを取得する（実行ファイル取得ステップＳ０３０５）。さらに、前記ステップＳ０３０５で取得された実行ファイルを実行する（実行ファイル実行ステップＳ０３０６）。さらに、前記ステップＳ０３０６における前記実行ファイルの実行によって、前記実行ファイルが前記仮想媒体のデータファイルへアクセスをしようとする際に、アクセスを許容するか否かを判断する（判断ステップＳ０３０７）。最後に、前記ステップＳ０３０７でアクセスを許容すると判断された場合に前記アクセスの許可をする（許可ステップＳ０３０８）。
【０１３９】
＜実施形態３の効果の簡単な説明＞
【０１４０】
本実施形態の仮想媒体利用装置を利用することにより、利用管理部の動作を不正に終了させようとする不正操作の発見が可能となる。そして、後述する実施形態に示すように、当該利用管理部の動作の監視結果に応じて、当該利用管理部を再起動させ、若しくは、前記仮想媒体を前記仮想媒体ドライブ部からアンマウントさせるように仮想媒体利用装置を構成することが可能となる。また、利用管理部には、前記判断部フィルタ部動作監視手段も含まれるので、かかる手段を不正に終了させようとする不正操作の発見も可能となる。
【０１４１】
＜＜実施形態４＞＞
【０１４２】
＜実施形態４の概念＞
【０１４３】
図１０は本実施形態の機能ブロックの一例を示す図である。同図を用いて本実施形態の構成の一例を説明する。
【０１４４】
本実施形態は、上述の実施形態２又は３の構成を基本とし、さらに、前記仮想媒体を前記仮想媒体ドライブ部からアンマウントさせるアンマウント手段を有する仮想媒体利用装置である。そして、本実施形態は、専用の管理用ソフトウエア（利用管理部）が、専用の監視用ソフトウエア（判断部・フィルタ部）が動作していないと判断とした場合に、前記アンマウント機能により仮想媒体をアンマウントさせる点に特徴がある。専用の監視用ソフトウエア（判断部・フィルタ部）が動作していない状態では、本来データファイルへのアクセスが許容されない実行ファイル等により当該データファイルへのアクセスが可能となる。つまり、前記データファイルの情報が不正利用される可能性がある。そこで、かかる場合に、仮想媒体をアンマウントすることでデータファイル等の不正利用を未然に防止するようにした。
【０１４５】
＜実施形態４の構成＞
【０１４６】
図１１は本実施形態の機能ブロックの一例を示す図である。同図を用いて本実施形態の構成の一例を説明する。
【０１４７】
本実施形態は、上述の実施形態２又は３の構成を基本として、さらに、アンマウント手段０４１１を有し、さらに、前記利用管理部０４０４が第一アンマウント命令手段０４１２を有する仮想媒体利用装置である。前記媒体イメージ情報取得部０４０１、前記仮想媒体ドライブ部０４０２、前記ドライバ部０４０３、前記利用管理部０４０４、前記実行ファイル取得部０４０５、前記実行部０４０６は、前記判断部０４０７、前記フィルタ部０４０８、前記判断部フィルタ部動作監視手段０４０９、前記利用管理部動作監視手段０４１０は、基本とする実施形態２又は３の対応する構成と同様であるので共通する部分の説明を省略する。
【０１４８】
＜アンマウント手段＞
【０１４９】
「アンマウント手段０４１１」は、前記仮想媒体ドライブ部にマウントされた前記仮想媒体をアンマウントする機能を有するように構成されている。アンマウント手段０４１１は、前記ドライバ部０３０３の有する手段である。
【０１５０】
前記仮想媒体ドライブ部にマウントされた前記仮想媒体をアンマウントすることで、前記仮想媒体に記録された前記データファイルへの不正アクセスを防止する。当該アンマウント処理は、後述する第一アンマウント命令手段０４１２から送信されるアンマウントの命令（アンマウント命令）に基づいて行う。
【０１５１】
アンマウント手段０４１１としては、具体的には、次のようなソフトウエア等が該当する。例えば、前記ドライバ部０４０３が、前記媒体イメージ情報の格納領域に関する情報の書き換え等を行うことで、前記データファイルの情報を、前記仮想媒体ドライブ部０１０２を介して仮想媒体利用装置のオペレ−ティングシステムに渡すことを可能とするようなソフトウエアである場合を例に考えてみる。この場合、アンマウント手段０４１１は、かかるドライバ部０４０３によって書き換えられた前記媒体イメージ情報の格納領域に関する情報を、書き換えられる前の情報に戻す処理を行うソフトウエアモジュール等が該当する。
【０１５２】
また、アンマウント手段０４１１は、前記仮想媒体を前記仮想媒体ドライブ部０４０２からアンマウントさせるための条件を含んでいてもよい。
【０１５３】
＜第一アンマウント命令手段＞
【０１５４】
「第一アンマウント命令手段０４１２」は、前記判断部フィルタ部動作監視手段における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていないと判断された場合、前記アンマウント手段０４１１に前記仮想媒体をアンマウントさせる命令であるアンマウント命令を送信する機能を有するように構成されている。
【０１５５】
つまり、第一アンマウント命令手段０４１２は、前記判断部フィルタ部動作監視手段０４０９の監視結果に基づいて前記アンマウント命令を送信する。
【０１５６】
前記判断部又は／及び前記フィルタ部が所定の動作をしていないという監視結果は、前記仮想媒体に記録されている前記データファイルへの不正なアクセスを発見・防止すべき機能が機能していないことを示す。このような状態を放置すると、前記仮想媒体に記録されている前記データファイルへの不正なアクセスが行われる可能性が高い。そこで、かかる場合、上述のとおり、前記仮想媒体を前記仮想媒体ドライブ部からアンマウント命令を、第一アンマウント命令手段０４１２から前記アンマウント手段０４１１に送信するようにした。
【０１５７】
＜第一アンマウント命令手段の具体例＞
【０１５８】
第一アンマウント命令手段０４１２としては、具体的には、前記アンマウント手段０４１１の動作に必要なパラメータを送信するためのソフトウエア等が該当する。
【０１５９】
＜第一アンマウント命令手段のバリエーション＞
【０１６０】
また、第一アンマウント命令手段０４１２は、前記判断部又は／及び前記フィルタ部が動作していると前記判断部フィルタ部動作監視手段０４０９で判断された場合に、前記媒体イメージ情報を再度仮想媒体として前記仮想媒体ドライブ部０４０２にマウントさせる命令（マウント命令）を前記ドライバ部０４０３に送信するように構成してもよい。この場合、前記ドライバ部０４０３は、当該マウント命令に基づいて、前記媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部０４０２にマウントさせる。
【０１６１】
＜実施形態４の処理の流れ＞
【０１６２】
図１２は、本実施形態の処理の流れの一例を示すフローチャート図である。同図を用いて本実施形態の処理の流れの一例を説明する。
【０１６３】
まず、実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する（媒体イメージ情報取得ステップＳ０４０１）。前記判断部又は／及び前記フィルタ部が所定の動作をしているか否かを、前記判断部又は／及び前記フィルタ部と非連動の前記利用管理部が監視する（監視ステップＳ０４０２）。さらに、前記ステップＳ０４０２における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていると判断された場合は、前記ステップＳ０４０１にて取得した媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントする（仮想媒体マウントステップＳ０４０３）。さらに、前記仮想媒体が前記仮想媒体ドライブ部にマウントされている状態で、前記判断部又は／及び前記フィルタ部が所定の動作しているか否かを監視を行う（再監視ステップＳ０４０４）。さらに、前記ステップＳ０４０４における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていないと判断された場合に、前記仮想媒体を前記仮想媒体ドライブ部からアンマウントし、前記判断部又は／及び前記フィルタ部が所定の動作をしていると判断された場合はその他必要な処理（実行ファイルの取得、実行ファイルの実行、アクセスの許容の判断、アクセスの許可等）を行う（アンマウントステップＳ０４０５）。
【０１６４】
＜実施形態４の効果の簡単な説明＞
【０１６５】
本実施形態の仮想媒体利用装置を利用することにより、前記仮想媒体に記録されている前記データファイルへの不正なアクセスを発見・防止する為の機能（判断部又は／及びフィルタ部）が機能していない状態で実行ファイル等から、前記データファイルへのアクセスが可能な状態を排除することができる。
【０１６６】
＜＜実施形態５＞＞
【０１６７】
＜実施形態５の概念＞
【０１６８】
図１３は本実施形態の概念の一例を示すフローチャート図である。同図を用いて本実施形態の概念の一例を説明する。
【０１６９】
本実施形態は、上述の実施形態４の構成を基本とし、さらに、上述の実施形態４とは逆に、専用の監視用ソフトウエア（判断部・フィルタ部）が専用の管理用ソフトウエア（利用管理部）が動作していないと判断とした場合に、前記アンマウント機能により仮想媒体をアンマウントさせる点に特徴がある。専用の管理用ソフトウエア（利用管理部）が動作していない状態では、当該専用の管理用ソフトウエア（利用管理部）が有する一定の不正防止機能（媒体イメージ情報、仮想媒体の利用の管理機能）が機能せず、前記データファイル等が不正に改ざん等されるおそれがある。また、当該管理用ソフトウエア（利用管理部）からの当該監視用ソフトウエア（判断部・フィルタ部）の監視制御機能（判断部フィルタ部動作監視手段）を終了させた後、さらに、当該監視用ソフトウエア（判断部・フィルタ部）の監視制御機能を終了させる等の不正操作がされるおそれがある。そこで、かかる場合に、仮想媒体をアンマウントすることでデータファイル等の不正利用を未然に防止するようにした。
【０１７０】
＜実施形態５の構成＞
【０１７１】
図１４は本実施形態の機能ブロックの一例を示す図である。同図を用いて本実施形態の構成の一例を説明する。
【０１７２】
本実施形態は、上述の実施形態４の構成を基本として、さらに、前記フィルタ部０５０８が第ニアンマウント命令手段０５１３を有する仮想媒体利用装置である。また、図示はしないが、前記フィルタ部０５０８、若しくは、前記判断部０５０７及び前記フィルタ部０５０８の双方が第ニアンマウント命令手段０５１３を有するように構成してもよい。なお、上述のとおり、「判断部０５０７」、「フィルタ部０５０８」は、一つのまとまったハードウエア的、若しくはソフトウエア的な構成要素（判断・フィルタ部）として構成することができる。この場合、前記第ニアンマウント命令手段０５１３は、当該一つのまとまった機能である判断・フィルタ部に含むように構成することができる。
【０１７３】
前記媒体イメージ情報取得部０５０１、前記仮想媒体ドライブ部０５０２、前記ドライバ部０５０３、前記利用管理部０５０４、前記実行ファイル取得部０５０５、前記実行部０５０６は、前記判断部０５０７、前記フィルタ部０５０８、前記判断部フィルタ部動作監視手段０５０９、前記利用管理部動作監視手段０５１０、前記アンマウント手段０５１１、前記第一アンマウント命令手段０５１２は、基本とする実施形態４の対応する構成と同様であるので共通する部分の説明を省略する。
【０１７４】
＜第ニアンマウント命令手段＞
【０１７５】
「第ニアンマウント命令手段０５１３」は、前記利用管理部動作監視手段０５１０における監視の結果、前記利用管理部０５０４が所定の動作をしていないと判断された場合、前記アンマウント手段に前記仮想媒体をアンマウントさせる命令であるアンマウント命令を送信するように構成されている。前記利用管理部０５０４の所定の動作とは、前記利用管理部０５０４が有する前記判断部フィルタ部動作監視手段０５０９の動作を意味するものであってもよい。
【０１７６】
このように、第ニアンマウント命令手段０５１３は、前記利用管理部動作監視手段０５１０における監視の結果に基づいて、前記アンマウント命令を送信する。
【０１７７】
前記利用管理部０５０４が所定の動作を行っていないという監視結果は、前記利用管理部０５０４が有する一定の不正防止機能が機能していないこと、または、前記利用管理部０５０４に含まれる前記判断部フィルタ部動作監視手段０５０９が機能してないことを示す。この場合、前記仮想媒体に記録されている前記データファイルへの不正アクセスが行われるおそれがある。そこで、かかる不正アクセスを未然に防止するために、前記仮想媒体のアンマウントの命令を前記アンマウント手段０５１１に送信して、前記仮想媒体をアンマウントさせるようにした。
【０１７８】
第ニアンマウント命令手段０５１３としては、具体的には、前記アンマウント手段０５１１を動作させるパラメータを送信する仮想媒体利用装置内の送信機能、若しくは当該送信機能を実現するためのソフトウエア等が該当する。
【０１７９】
また、第ニアンマウント命令手段０５１２は、前記利用管理部が動作していると前記利用管理部動作監視手段０５１０で判断された場合に、前記媒体イメージ情報を再度仮想媒体として前記仮想媒体ドライブ部０５０２にマウントさせる命令（マウント命令）を前記ドライバ部０５０３に送信するように構成してもよい。この場合、前記ドライバ部０５０３は、当該マウント命令に基づいて、前記媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部０５０２にマウントさせる。
【０１８０】
＜実施形態５の処理の流れ＞
【０１８１】
図１５は、本実施形態の処理の流れの一例を示すフローチャート図である。同図を用いて本実施形態の処理の流れの一例を説明する。
【０１８２】
まず、実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する（媒体イメージ情報取得ステップＳ０５０１）。前記判断部フィルタ部動作監視手段を有する前記利用管理部が所定の動作をしているか否かを、前記利用管理部と非連動の前記判断部又は／及び前記フィルタ部が有する利用管理部動作監視手段が監視する（監視ステップ０５０２）。前記ステップ０５０２における監視の結果、前記利用管理部が所定の動作をしていると判断された場合前記媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントする（仮想媒体マウントステップＳ０５０３）。さらに、前記仮想媒体が前記仮想媒体ドライブ部にマウントされている状態で、前記利用管理部が所定の動作をしているか否かを監視する（再監視ステップＳ０５０４）。さらに、前記ステップＳ０５０４における監視の結果、前記利用管理部が所定の動を作していないと判断された場合に、前記仮想媒体を前記仮想媒体ドライブ部からアンマウントし、前記利用管理部が所定の動を作していると判断された場合はその他必要な処理（実行ファイルの取得、実行ファイルの実行、アクセスの許容の判断、アクセスの許可等）を行う（アンマウントステップＳ０５０５）。
【０１８３】
＜実施形態５の効果の簡単な説明＞
【０１８４】
本実施形態の仮想媒体利用装置を利用することにより、保護すべき情報である前記データファイル等を含む、前記媒体イメージ情報又は／及び前記仮想媒体の利用を管理する機能（利用管理部）が機能していない状態で、前記データファイルへの実行ファイル等からのアクセスが可能な状態を排除することができる。
【０１８５】
また、前記利用管理部に含まれる前記判断部フィルタ部動作監視手段が正常に機能していない状態で、前記データファイルへの実行ファイル等からのアクセスが可能な状態を排除することができる。
【０１８６】
＜＜実施形態６＞＞
【０１８７】
＜実施形態６の概念＞
【０１８８】
図１６は本実施形態の概念の一例を示すフローチャート図である。同図を用いて本実施形態の概念の一例を説明する。
【０１８９】
本実施形態は、上述の実施形態４又は５の構成を基本とし、さらに、前記仮想媒体へのアクセスを監視する専用の監視用ソフトウエア（判断部・フィルタ部）が所定の動作をしていないと判断された場合に、前記仮想媒体をアンマウントし、当該監視用ソフトウエア（判断部・フィルタ部）を再起動させるように構成した点に特徴がある。また、本実施形態は、当該再起動が完了するまではアンマウントした仮想媒体を、再度仮想媒体ドライブ部にマウントできないようにした点に特徴がある。当該監視用ソフトウエア（判断部・フィルタ部）の動作判断、及び再起動は、当該監視用ソフトウエア（判断部・フィルタ部）と非連動の前記管理用ソフトウエア（利用管理部）が行う。監視用ソフトウエア（判断部・フィルタ部）が所定の動作をしていない場合とは、例えば、改変されて監視用ソフトウエア（判断部・フィルタ部）が監視制御機能を正常に発揮できない場合等が該当する。この場合、前記仮想媒体に記録されているデータファイルの情報が不正利用されるおそれがある。そこで、監視用ソフトウエア（判断部・フィルタ部）が監視制御機能を正常に発揮できるように再起動するように構成した。
【０１９０】
＜実施形態６の構成＞
【０１９１】
図１７は本実施形態の機能ブロックの一例を示す図である。同図を用いて本実施形態の構成の一例を説明する。
【０１９２】
本実施形態は、上述の実施形態４又は５の構成を基本として、さらに、判断部フィルタ部再起動手段０６１４を有する仮想媒体利用装置である。前記媒体イメージ情報取得部０６０１、前記仮想媒体ドライブ部０６０２、前記ドライバ部０６０３、前記利用管理部０６０４、前記実行ファイル取得部０６０５、前記実行部０６０６は、前記判断部０６０７、前記フィルタ部０６０８、前記判断部フィルタ部動作監視手段０６０９、前記利用管理部動作監視手段０６１０、前記アンマウント手段０６１１、前記第一アンマウント命令手段０６１２、前記第ニアンマウント命令手段０６１３は、基本とする実施形態４又は５の対応する構成と同様であるので共通する部分の説明を省略する。
【０１９３】
＜判断部フィルタ部再起動手段＞
【０１９４】
「判断部フィルタ部再起動手段０６１４」は、前記判断部フィルタ部動作監視手段０６０９における監視の結果、前記判断部０６０７又は／及び前記フィルタ部０６０８が所定の動作をしていないと判断された場合、前記判断部０６０７又は／及び前記フィルタ部０６０８を再起動させる機能を有するように構成している。
【０１９５】
「再起動」とは、動作中の状態にあるプログラム等の動作を終了させた後、正常な動作を行うことが可能な状態に当該プログラム等を起動し直すことをいう。
【０１９６】
判断部フィルタ部再起動手段０６１４による前記判断部０６０７又は／及び前記フィルタ部０６０８の再起動により、前記判断部０６０７又は／及び前記フィルタ部０６０８が正常に機能していない状態を排除する。前記判断部又は／及び前記フィルタ部が所定の動作をしていないと前記判断部フィルタ部動作監視手段０６０９において判断された場合、前記判断部又は／及び前記フィルタ部が不正に改変等され、正常に機能していない可能性がある。この場合、前記仮想媒体に記録されている前記データファイルへのアクセスが本来は許容されない実行ファイルにより、当該アクセスが不正にされるおそれがある。そこで、この場合、前記判断部フィルタ部再起動手段により、前記判断部又は／及び前記フィルタ部を再起動するようにした。
【０１９７】
判断部フィルタ部再起動手段０６１４としては、具体的には、動作中のソフトウエアの動作を終了させると共に、終了させた動作を開始する前の状態で当該ソフトウエアを再度起動させるソフトウエアモジュール若しくは当該ソフトウエアモジュールを実行する実行部等が該当する。
【０１９８】
また、判断部フィルタ部再起動手段０６１４は、前記判断部フィルタ部動作監視手段における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていないと判断された場合、仮想媒体利用装置のオペレーティングシステムを再起動（リブート）するように構成してもよい。また、判断部フィルタ部再起動手段０６１４は、予め設定した回数、前記判断部又は／及び前記フィルタ部を再起動させた場合に、所定のパスワードを受け取るまで前記判断部又は／及び前記フィルタ部の起動を制限するように構成してもよい。
【０１９９】
また、前記ドライバ部０６０３は、前記判断部フィルタ部再起動手段０６１４により前記判断部０６０７又は／及び前記フィルタ部０６０８が再起動された後にのみ、前記第一アンマウント手段０６１２によってアンマウントされた前記仮想媒体を、前記仮想媒体ドライブ部０６０２に再度マウントさせることができるように構成してもよい。
【０２００】
＜実施形態６の処理の流れ＞
【０２０１】
図１８は、本実施形態の処理の流れの一例を示すフローチャート図である。同図を用いて本実施形態の処理の流れの一例を説明する。
【０２０２】
まず、実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する（媒体イメージ情報取得ステップＳ０６０１）。前記判断部又は／及び前記フィルタ部が所定の動作をしているか否かを、前記判断部又は／及びフィルタ部と非連動の利用管理部が有する判断部フィルタ部動作監視手段が監視する（監視ステップＳ０６０２）。さらに、前記ステップＳ０６０２における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていると判断された場合は、前記ステップＳ０６０１にて取得した媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントする（仮想媒体マウントステップＳ０６０３）。さらに、前記仮想媒体が前記仮想媒体ドライブ部にマウントされている状態で、前記判断部又は／及び前記フィルタ部が所定の動作しているか否かを監視する（再監視ステップＳ０６０４）。さらに、前記ステップＳ０６０４における監視の結果、前記判断部又は／及び前記フィルタ部が所定の動作をしていないと判断された場合、前記仮想媒体を前記仮想媒体ドライブ部からアンマウントし、かつ、前記判断部又は／及び前記フィルタ部を再起動させ、一方、前記判断部又は／及び前記フィルタ部が所定の動作をしていると判断された場合はその他必要な処理（実行ファイルの取得、実行ファイルの実行、アクセスの許容の判断、アクセスの許可等）を行う（アンマウント再起動ステップＳ０６０５）。さらに、前記ステップＳ０６０５で前記判断部又は／及び前記フィルタ部が再起動された後に、前記仮想媒体を再度前記仮想媒体ドライブ部にマウントする（再マウントステップＳ０６０６）。
【０２０３】
＜実施形態６の効果の簡単な説明＞
【０２０４】
本実施形態の仮想媒体利用装置を利用することにより、前記仮想媒体に記録されている前記データファイルへの不正なアクセスを発見・防止する為の機能（判断部又は／及び前記フィルタ部）が、不正操作により一時的に正常に機能しない状態となった場合でも、すぐに正常に機能する状態に戻すことができる。
【０２０５】
＜＜実施形態７＞＞
【０２０６】
＜実施形態７の概念＞
【０２０７】
図１９は本実施形態の概念の一例を示すフローチャート図である。同図を用いて本実施形態の概念の一例を説明する。
【０２０８】
本実施形態は、上述の実施形態５又は６の構成を基本とし、さらに、前記仮想媒体の利用を管理する専用の管理用ソフトウエア（利用管理部）が所定の動作をしていないと判断された場合に、前記仮想媒体をアンマウントし、専用の管理用ソフトウエア（利用管理部）を再起動させるように構成した点に特徴がある。また、本実施形態は、当該再起動が完了するまではアンマウントした仮想媒体を、再度仮想媒体ドライブ部にマウントできないようにした点に特徴がある。当該管理用ソフトウエア（利用管理部）の動作判断、及び再起動は、当該監視用ソフトウエア（判断部・フィルタ部）と非連動の前記監視用ソフトウエア（判断部・フィルタ部）が行う。管理用ソフトウエア（利用管理部）が所定の動作をしていない場合とは、例えば、改変されて当該管理用ソフトウエア（利用管理部）が有する一定の不正防止機能（媒体イメージ情報、仮想媒体の利用の管理機能）が正常に発揮できない場合等が該当する。この場合、前記仮想媒体に記録されているデータファイルの情報が不正利用されるおそれがある。そこで、当該管理用ソフトウエア（利用管理部）が当該一定の不正防止機能を正常に発揮できるように再起動するように構成した。
【０２０９】
＜実施形態７の構成＞
【０２１０】
図２０は本実施形態の機能ブロックの一例を示す図である。同図を用いて本実施形態の構成の一例を説明する。
【０２１１】
本実施形態は、上述の実施形態４又は５の構成を基本として、さらに、前記フィルタ部０７０８が利用管理部再起動手段０７１５を有する仮想媒体利用装置である。また、図示はしないが、前記フィルタ部０７０８、若しくは、前記判断部０７０７及び前記フィルタ部０７０８の双方が利用管理部再起動手段０７１３を有するように構成してもよい。なお、上述のとおり、「判断部０７０７」、「フィルタ部０７０８」は、一つのまとまったハードウエア的、若しくはソフトウエア的な構成要素（判断・フィルタ部）として構成することができる。この場合、利用管理部再起動手段０７１３は、当該一つのまとまった機能である判断・フィルタ部に含むように構成することができる。
【０２１２】
前記媒体イメージ情報取得部０７０１、前記仮想媒体ドライブ部０７０２、前記ドライバ部０７０３、前記利用管理部０７０４、前記実行ファイル取得部０７０５、前記実行部０７０６は、前記判断部０７０７、前記フィルタ部０７０８、前記判断部フィルタ部動作監視手段０７０９、前記利用管理部動作監視手段０７１０、前記アンマウント手段０７１１、前記第一アンマウント命令手段０７１２、前記第ニアンマウント命令手段０７１３、判断部フィルタ部再起動手段０７１４は、基本とする実施形態４又は５の対応する構成と同様であるので共通する部分の説明を省略する。
【０２１３】
＜利用管理部再起動手段＞
【０２１４】
「利用管理部再起動手段０７１５」は、前記利用管理部動作監視手段における監視の結果、前記利用管理部が所定の動作をしていないと判断した場合、前記利用管理部を再起動させる機能を有するように構成している。
【０２１５】
「再起動」とは、動作中の状態にあるプログラム等の動作を終了させ、正常な動作を行うことが可能な状態に当該プログラム等を起動し直すことをいう。
【０２１６】
利用管理部再起動手段０７１５は、上述のとおり、前記利用管理部動作監視手段０７１０の監視の結果に基づいて、前記利用管理部０７０４を再起動させる。前記利用管理部０７０４が所定の動作を行っていないという監視結果は、前記利用管理部が果たす前記データファイル等の不正利用防止機能（媒体イメージ情報、仮想媒体の利用の管理機能）が働いていないことを示す。そこで、かかる状態を排除するために、前記利用管理部０７０４（判断部フィルタ部動作監視手段０７０９）が正常に動作を行うことができるようにを再起動させるようにした。
【０２１７】
また、前記利用管理部０７０４が所定の動作を行っていないという監視結果は前記利用管理部０７０４に含まれる前記判断部フィルタ部動作監視手段０７０９が機能してないことを示す。この場合、前記判断部０７０７又は／及び前記フィルタ部０７０８の動作を不正な操作により終了させても、その不正操作を発見することができない。そして、前記判断部０７０７又は／及び前記フィルタ部０７０８の動作を終了させた状態では、前記仮想媒体に記録されている前記データファイルへの不正アクセスが行われるおそれがある。そこで、かかる不正アクセスのための前処理としての上述のような不正操作を発見し、排除するため、前記利用管理部０７０４（判断部フィルタ部動作監視手段０７０９）が正常に動作を行うことができるように再起動させるようにした。
【０２１８】
利用管理部再起動手段０７１５としては、具体的には、動作中のソフトウエアの動作を終了させると共に、終了させた動作を開始する前の状態で当該ソフトウエアを再度起動させるソフトウエアモジュール若しくは当該ソフトウエアモジュールを実行する実行部等が該当する。
【０２１９】
また、利用管理部再起動手段０７１５は、前記利用管理部動作監視手段０７１０における監視の結果、前記利用管理部０７０４が所定の動作をしていないと判断された場合、仮想媒体利用装置のオペレーティングシステムを再起動（リブート）するように構成してもよい。また、利用管理部再起動手段０７１５は、予め設定した回数、前記利用管理部０７０４を再起動させた場合に、所定のパスワードを受け取るまで前記利用管理部０７０４の起動を制限するように構成してもよい。
【０２２０】
また、前記ドライバ部０７０３は、前記利用管理部再起動手段０７１５により利用管理部０７０４が再起動された後にのみ、前記第ニアンマウント手段０７１３によってアンマウントされた前記仮想媒体を、前記仮想媒体ドライブ部０７０２に再度マウントさせることができるように構成してもよい。
【０２２１】
＜実施形態７の処理の流れ＞
【０２２２】
図２１は、本実施形態の処理の流れの一例を示すフローチャート図である。同図を用いて本実施形態の処理の流れの一例を示す。
【０２２３】
まず、実行ファイルとその実行ファイルによりアクセスされるデータファイルとを有する媒体イメージ情報を取得する（媒体イメージ情報取得ステップＳ０７０１）。前記判断部フィルタ部動作監視手段を有する前記利用管理部が所定の動作をしているか否かを、前記利用管理部と非連動の前記判断部又は／及び前記フィルタ部が有する利用管理部動作監視手段が監視する（監視ステップ０７０２）。前記ステップ０７０２における監視の結果、前記利用管理部が所定の動作をしていると判断された場合前記媒体イメージ情報を仮想媒体として前記仮想媒体ドライブ部にマウントする（仮想媒体マウントステップＳ０７０３）。さらに、前記仮想媒体が前記仮想媒体ドライブ部にマウントされている状態で、前記利用管理部が所定の動作をしているか否かを監視する（再監視ステップＳ０７０４）。さらに、前記ステップＳ０７０４における監視の結果、前記利用管理部が所定の動作をしていないと判断された場合に、前記仮想媒体を前記仮想媒体ドライブ部からアンマウントし、かつ、前記利用管理部を再起動させ、一方、前記利用管理部が所定の動作をしていると判断された場合はその他必要な処理（実行ファイルの取得、実行ファイルの実行、アクセスの許容の判断、アクセスの許可等）を行う（アンマウント再起動ステップＳ０７０５）。さらに、前記ステップＳ０７０５で前記利用管理部を再起動させた後に、前記仮想媒体を再度前記仮想媒体ドライブ部にマウントさせる（再マウントステップＳ０７０６）。
【０２２４】
＜実施形態７の効果の簡単な説明＞
【０２２５】
本実施形態の仮想媒体利用装置を利用することにより、保護すべき情報である前記データファイル等を含む、前記媒体イメージ情報及び前記仮想媒体の利用を管理する機能（利用管理部）機能が、不正操作により一時的に正常に機能しない状態となった場合でも、すぐに正常に機能する状態に戻すことができる。
【０２２６】
また、前記利用管理部に含まれる前記判断部フィルタ部動作監視手段が正常に機能していない状態を発見し、排除することができる。これにより、前記判断部又は／及び前記フィルタ部を正常に機能させ、前記仮想媒体に記録されている前記データファイルへの不正アクセスを発見・防止することができる。
【産業上の利用可能性】
【０２２７】
本願発明は、インターネット等を利用したコンテンツ等のいわゆるレンタルシステム等として利用すると有用である。
【図面の簡単な説明】
【０２２８】
【図１】図１は、実施形態１の概念の一例を示す図である。
【図２】図１は、実施形態１の構成の一例を示す機能ブロック図である。
【図３】図１は、実施形態１の処理の流れの一例を示すフローチャート図である。
【図４】図２は、実施形態２の概念の一例を示す図である。
【図５】図２は、実施形態２の構成の一例を示す機能ブロック図である。
【図６】図２は、実施形態２の処理の流れの一例を示すフローチャート図である。
【図７】図３は、実施形態３の概念の一例を示す図である。
【図８】図３は、実施形態３の構成の一例を示す機能ブロック図である。
【図９】図３は、実施形態３の処理の流れの一例を示すフローチャート図である。
【図１０】図４は、実施形態４の概念の一例を示す図である。
【図１１】図４は、実施形態４の構成の一例を示す機能ブロック図である。
【図１２】図４は、実施形態４の処理の流れの一例を示すフローチャート図である。
【図１３】図５は、実施形態５の概念の一例を示す図である。
【図１４】図５は、実施形態５の構成の一例を示す機能ブロック図である。
【図１５】図５は、実施形態５の処理の流れの一例を示すフローチャート図である。
【図１６】図６は、実施形態６の概念の一例を示す図である。
【図１７】図６は、実施形態６の構成の一例を示す機能ブロック図である。
【図１８】図６は、実施形態６の処理の流れの一例を示すフローチャート図である。
【図１９】図７は、実施形態７の概念の一例を示す図である。
【図２０】図７は、実施形態７の構成の一例を示す機能ブロック図である。
【図２１】図７は、実施形態７の処理の流れの一例を示すフローチャート図である。
【符号の説明】
【０２２９】
０３０１  媒体イメージ情報取得部
０３０２  仮想媒体ドライブ部
０３０３  ドライバ部
０３０４  利用管理部
０３０５  実行ファイル取得部
０３０６  実行部
０３０７  判断部
０３０８  フィルタ部
０３０９  判断部フィルタ部動作監視手段
０３１０  利用管理部動作監視手段
【図１】
2005056093.tif 000003
【図２】
2005056093.tif 000004
【図３】
2005056093.tif 000005
【図４】
2005056093.tif 000006
【図５】
2005056093.tif 000007
【図６】
2005056093.tif 000008
【図７】
2005056093.tif 000009
【図８】
2005056093.tif 000010
【図９】
2005056093.tif 000011
【図１０】
2005056093.tif 000012
【図１１】
2005056093.tif 000013
【図１２】
2005056093.tif 000014
【図１３】
2005056093.tif 000015
【図１４】
2005056093.tif 000016
【図１５】
2005056093.tif 000017
【図１６】
2005056093.tif 000018
【図１７】
2005056093.tif 000019
【図１８】
2005056093.tif 000020
【図１９】
2005056093.tif 000021
【図２０】
2005056093.tif 000022
【図２１】
2005056093.tif 000023