(57)【要約】【課題】データ管理装置に安全にアプリケーションをインストールすることができ且つデータ管理装置の管理者のインストール作業を低減することができるデータ管理装置、データ管理方法及びデータ管理プログラムを提供することを目的とする。【解決手段】データ管理装置は、利用者の利用権限を管理し且つ利用者の指示とインストーラーを含むファイルを受け取るログオン処理部と、ドライブ装置と、を有するデータ管理装置であって、システム権限でアプリケーションのインストールを行うインストール処理部と、アプリケーションのドライブ装置への書き込みを禁止するデータ処理部と、を備え、インストール処理部は、利用者がアプリケーションのインストールが指示されたことを検出したとき、ファイルに含まれるインストーラーをシステム権限で起動し、データ処理部の影響を受けずにシステム権限でアプリケーションをドライブ装置にインストールする。【選択図】図２
2018005459.tif 000002
【特許請求の範囲】
【請求項１】
利用者の利用権限を管理し且つ前記利用者の指示とインストーラーを含むファイルを受け取るログオン処理部と、オペレーティングシステムが記憶される領域を有するドライブ装置と、を有するデータ管理装置であって、
システム権限でアプリケーションのインストールを行うインストール処理部と、
前記アプリケーションの前記ドライブ装置への書き込みを禁止するデータ処理部と、
を備え、
前記インストール処理部は、
前記利用者が前記アプリケーションのインストールを指示したことを検出したとき、前記ファイルに含まれる前記インストーラーを前記システム権限で起動し、前記データ処理部の影響を受けずに前記システム権限で前記アプリケーションを前記ドライブ装置にインストールする、
データ管理装置。
【請求項２】
前記インストール処理部は、
前記ログオン処理部からプロセス間通信によって前記ファイルを前記システム権限で取得する、請求項１に記載のデータ管理装置。
【請求項３】
前記インストール処理部は、
前記ファイルのハッシュ値が正しいか否かを判別し、前記ファイルのハッシュ値が正しい場合に、取得した前記ファイルを前記ドライブ装置の一時領域に前記システム権限で保存し、前記一時領域に保存した前記ファイルを用いて、前記システム権限で前記アプリケーションを前記ドライブ装置にインストールし、前記ファイルのハッシュ値が正しくない場合に、取得した前記ファイルを一時領域に保存しない、請求項１または請求項２に記載のデータ管理装置。
【請求項４】
前記インストール処理部は、
前記一時領域に前記システム権限で保存した前記ファイルに対して前記ドライブ装置にインストールする前に、当該インストール処理部に組み込まれた公開鍵を用いて、前記ファイルの署名が正しいか否かを判別し、前記ファイルの署名が正しい場合に、前記一時領域に保存した前記ファイルを用いて、前記システム権限で前記アプリケーションを前記ドライブ装置にインストールし、前記ファイルの署名が正しくない場合に前記アプリケーションを前記ドライブ装置にインストールしない、請求項３に記載のデータ管理装置。
【請求項５】
前記ファイルの署名は、
前記ファイルに含まれるすべてのファイル個々のハッシュ値を統合した値に対して管理者が管理する秘密鍵を用いて付与される、請求項４に記載のデータ管理装置。
【請求項６】
前記インストール処理部は、
インストール作業時に表示される表示画像を、前記利用者の利用権限の前記表示画像に対応つける、請求項１から請求項３のいずれか１項に記載のデータ管理装置。
【請求項７】
利用者の利用権限を管理し且つ前記利用者の指示とインストーラーを含むファイルを受け取るログオン処理部と、オペレーティングシステムが記憶される領域を有するドライブ装置と、を有するデータ管理装置のデータ管理方法であって、
前記利用者がアプリケーションのインストールを指示したことを検出したとき、前記ログオン処理部からプロセス間通信によって前記ファイルを取得する取得手順と、
前記ファイルのハッシュ値が正しいか否かを判別する判別手順と、
前記判別手順によって前記ファイルのハッシュ値が正しいと判別された場合に、取得した前記ファイルを前記ドライブ装置の一時領域に保存する一時領域保存手順と、
前記判別手順で判別した結果、前記ハッシュ値が正しい場合、公開鍵を用いて、前記ファイルの署名が正しいか否かを判別する署名判別手順と、
前記署名判別手順によって前記ファイルの署名が正しいと判別された場合に、前記一時領域に保存した前記ファイルに含まれる前記インストーラーを起動し、前記アプリケーションの前記ドライブ装置への書き込みを禁止するデータ処理部の影響を受けずにシステム権限で前記アプリケーションを前記ドライブ装置にインストールするインストール手順と、
前記判別手順によって前記ファイルのハッシュ値が正しくないと判別された場合に、取得した前記ファイルを前記一時領域に保存せず、または前記署名判別手順によって前記ファイルの署名が正しくないと判別された場合に、前記ファイルに含まれる前記インストーラーを起動せず、前記アプリケーションを前記ドライブ装置にインストールできないことを報知する報知手順と、
を含むデータ管理方法。
【請求項８】
利用者の利用権限を管理し且つ前記利用者の指示とインストーラーを含むファイルを受け取るログオン処理部と、オペレーティングシステムが記憶される領域を有するドライブ装置と、を有するデータ管理装置として機能させるデータ管理プログラムをコンピュータに実行させるデータ管理プログラムであって、
前記利用者がアプリケーションのインストールを指示したことを検出したとき、前記ログオン処理部からプロセス間通信によって前記ファイルを取得する取得手順と、
前記ファイルのハッシュ値が正しいか否かを判別する判別手順と、
前記判別手順によって前記ファイルのハッシュ値が正しいと判別された場合に、取得した前記ファイルを前記ドライブ装置の一時領域に保存する一時領域保存手順と、
前記判別手順で判別した結果、前記ハッシュ値が正しい場合、公開鍵を用いて、前記ファイルの署名が正しいか否かを判別する署名判別手順と、
前記署名判別手順によって前記ファイルの署名が正しいと判別された場合に、前記一時領域に保存した前記ファイルに含まれる前記インストーラーを起動し、前記アプリケーションの前記ドライブ装置への書き込みを禁止するデータ処理部の影響を受けずにシステム権限で前記アプリケーションを前記ドライブ装置にインストールするインストール手順と、
前記判別手順によって前記ファイルのハッシュ値が正しくないと判別された場合に、取得した前記ファイルを前記一時領域に保存せず、または前記署名判別手順によって前記ファイルの署名が正しくないと判別された場合に、前記ファイルに含まれる前記インストーラーを起動せず、前記アプリケーションを前記ドライブ装置にインストールできないことを報知する報知手順と、
を実行するデータ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理装置、データ管理方法、及びデータ管理プログラムに関する。
【背景技術】
【０００２】
例えば、企業内で使用されるパーソナルコンピュータ等のコンピュータの場合は、違法ソフトのインストールやライセンス違反を防ぐため、アプリケーションのインストール作業をコンピュータの管理者が行うことが好ましい。しかしながら、コンピュータ管理者が不足している場合は、コンピュータの管理者権限を一般の利用者に与えている企業も少なくない。このような場合、利用者が自分でアプリケーションのインストールやアップデートを行えるため、違法ソフトのインストール、ライセンス違反、セキュリティに問題のあるアプリケーションのインストール等を利用者が行ってしまう場合がある。セキュリティに問題のあるアプリケーションをコンピュータにインストールを行ったことによって、そのコンピュータがマルウェアに感染した場合、インストールされたコンピュータのみではなく企業内の他のコンピュータに格納されている情報も流出するなど、企業活動に損害を与える場合もある。
【０００３】
このため、コンピュータは、管理者権限ではない権限（以下、利用者権限という）でログインしている利用者がアプリケーションのインストール指示を行ったとき、サーバーにインストールが許可されているアプリケーションであるか否かを問い合わせる。インストールが許可されていないアプリケーションである場合、サーバーは、一時的に有効な管理者権限に関する情報を生成して、利用者のコンピュータへ出力する。コンピュータは、インストールを拒否する。また、インストールが許可されているアプリケーションである場合、コンピュータは、サーバーが生成した一時的に有効な管理者権限でアプリケーションのインストールを行う（例えば、特許文献１参照）。特許文献１に記載の技術によれば、一般の利用者に対して管理者権限を有する利用者のログイン情報等を公開することなく、一般の利用者がアプリケーションのインストールを実行することができる。
【０００４】
また、複数のパソコンの管理者が、管理者のコンピュータで作成したファイル、アプリケーション、インストーラーおよびキッカーを、ファイルに含まれる暗号化鍵を用いて暗号化してディスク記録する。ここで、ファイルには、管理者権限のユーザー名、管理者権限のパスワード、暗号化鍵に使われるシリアル番号が含まれている。インストーラーは、アプリケーションをコンピュータにインストールするためのプログラムであり、ＯＳ（オペレーティングシステム）の下、管理者権限でしか動作しない。また、キッカーは、インストーラーを起動するための起動プログラムであり、ＯＳの下、利用者権限および管理者権限で動作する。利用者は、利用者権限でログインして、管理者から配布されたシリアル番号を入力した後、ディスクをコンピュータにセットする。コンピュータは、ディスクに記録されているキッカーを起動し、入力されたシリアル番号を復号鍵に用いて、ディスクに記録されているデータの復号を行う。コンピュータは、復号後、ディスクに記録されている管理者権限の情報を用いて、利用者権限から管理者権限でログインしなおして、ディスクに記録されているアプリケーションのインストールを行う（例えば、特許文献２参照）。
【０００５】
上述した特許文献１または特許文献２に記載された技術によれば、コンピュータ管理者が行うインストール作業等の負担を低減することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−９２６４９号公報
【特許文献２】特開２０１１−１３８２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１および特許文献２に記載の技術では、アプリケーションのインストール作業中、管理者権限でログインして作業を行っている。このため、特許文献１および特許文献２に記載の技術では、管理者権限でログインしている間に、利用者が、コンピュータが有するハードディスクへのファイルの追加または削除や許可されていないアプリケーションのインストールを行うことができる。
【０００８】
本発明は、上記の問題点に鑑みてなされたものであって、データ管理装置に安全にアプリケーションをインストールすることができ、且つデータ管理装置の管理者のインストール作業を低減することができるデータ管理装置、データ管理方法、及びデータ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
［１］上記目的を達成するため、本発明の一態様に係るデータ管理装置（１）は、利用者の利用権限を管理し且つ前記利用者の指示とインストーラーを含むファイル（アプリケーションインストーラー１２１、ファイルアーカイブ２０４）を受け取るログオン処理部（ＵＬＰ１０１）と、オペレーティングシステムが記憶される領域（アプリケーションやＯＳの領域１８１）を有するドライブ装置（１８）と、を有するデータ管理装置であって、システム権限でアプリケーションのインストールを行うインストール処理部（サービス１０２、インストールプロセス１０３）と、前記アプリケーションの前記ドライブ装置への書き込みを禁止するデータ処理部（フィルタドライバー１０４）と、を備え、前記インストール処理部は、前記利用者が前記アプリケーションのインストールを指示したことを検出したとき、前記ファイルに含まれる前記インストーラーを前記システム権限で起動し、前記データ処理部の影響を受けずに前記システム権限で前記アプリケーションを前記ドライブ装置にインストールする。
【００１０】
［２］また、本発明の一態様に係るデータ管理装置（１）において、前記インストール処理部（１０２、１０３）は、前記ログオン処理部（１０１）からプロセス間通信によって前記ファイル（１２１、２０４）を前記システム権限で取得するようにしてもよい。
【００１１】
［３］また、本発明の一態様に係るデータ管理装置（１）において、前記インストール処理部（１０２、１０３）は、前記ファイル（１２１）のハッシュ値が正しいか否かを判別し、前記ファイルのハッシュ値が正しい場合に、取得した前記ファイルを前記ドライブ装置（１８）の一時領域（１８２）に前記システム権限で保存し、前記一時領域に保存した前記ファイルを用いて、前記システム権限で前記アプリケーションを前記ドライブ装置にインストールし、前記ファイルのハッシュ値が正しくない場合に、取得した前記ファイルを一時領域に保存しないようにしてもよい。
【００１２】
［４］また、本発明の一態様に係るデータ管理装置（１）において、前記インストール処理部（１０２、１０３）は、前記一時領域（１８２）に前記システム権限で保存した前記ファイル（１２１）に対して前記ドライブ装置にインストールする前に、当該インストール処理部に組み込まれた公開鍵を用いて、前記ファイルの署名が正しいか否かを判別し、前記ファイルの署名が正しい場合に、前記一時領域に保存した前記ファイルを用いて、前記システム権限で前記アプリケーションを前記ドライブ装置にインストールし、前記ファイルの署名が正しくない場合に前記アプリケーションを前記ドライブ装置にインストールしないようにしてもよい。
【００１３】
［５］また、本発明の一態様に係るデータ管理装置（１）において、前記ファイル（２０４）の署名は、前記ファイルに含まれるすべてのファイル個々のハッシュ値を統合した値に対して管理者が管理する秘密鍵を用いて付与されるようにしてもよい。
【００１４】
［６］また、本発明の一態様に係るデータ管理装置（１）において、前記インストール処理部（１０２、１０３）は、インストール作業時に表示される表示画像（ｇ１０１）を、前記利用者の利用権限の前記表示画像に対応つけるようにしてもよい。
【００１５】
［７］上記目的を達成するため、本発明の一態様に係るデータ管理方法は、利用者の利用権限を管理し且つ前記利用者の指示とインストーラーを含むファイルを受け取るログオン処理部（ＵＬＰ１０１）と、オペレーティングシステムが記憶される領域を有するドライブ装置（１８）と、を有するデータ管理装置（１）のデータ管理方法であって、前記利用者がアプリケーションのインストールを指示したことを検出したとき、前記ログオン処理部からプロセス間通信によって前記ファイルを取得する取得手順（Ｓ１）と、前記ファイルのハッシュ値が正しいか否かを判別する判別手順（Ｓ２，Ｓ３）と、前記判別手順によって前記ファイルのハッシュ値が正しいと判別された場合に、取得した前記ファイルを前記ドライブ装置の一時領域に保存する一時領域保存手順（Ｓ５）と、前記判別手順で判別した結果、前記ハッシュ値が正しい場合、公開鍵を用いて、前記ファイルの署名が正しいか否かを判別する署名判別手順（Ｓ１１〜Ｓ１３）と、前記署名判別手順によって前記ファイルの署名が正しいと判別された場合に、前記一時領域に保存した前記ファイルに含まれる前記インストーラーを起動し、前記アプリケーションの前記ドライブ装置への書き込みを禁止するデータ処理部の影響を受けずにシステム権限で前記アプリケーションを前記ドライブ装置にインストールするインストール手順（Ｓ７，Ｓ８）と、前記判別手順によって前記ファイルのハッシュ値が正しくないと判別された場合に、取得した前記ファイルを前記一時領域に保存せず、または前記署名判別手順によって前記ファイルの署名が正しくないと判別された場合に、前記ファイルに含まれる前記インストーラーを起動せず、前記アプリケーションを前記ドライブ装置にインストールできないことを報知する報知手順（Ｓ４，Ｓ１４）と、を含む。
【００１６】
［８］上記目的を達成するため、本発明の一態様に係るデータ管理プログラムは、利用者の利用権限を管理し且つ前記利用者の指示とインストーラーを含むファイルを受け取るログオン処理部（ＵＬＰ１０１）と、オペレーティングシステムが記憶される領域を有するドライブ装置（１８）と、を有するデータ管理装置（１）として機能させるデータ管理プログラムをコンピュータ（ＣＰＵ１４）に実行させるデータ管理プログラムであって、前記利用者がアプリケーションのインストールを指示したことを検出したとき、前記ログオン処理部からプロセス間通信によって前記ファイルを取得する取得手順（Ｓ１）と、前記ファイルのハッシュ値が正しいか否かを判別する判別手順（Ｓ２，Ｓ３）と、前記判別手順によって前記ファイルのハッシュ値が正しいと判別された場合に、取得した前記ファイルを前記ドライブ装置の一時領域に保存する一時領域保存手順（Ｓ５）と、前記判別手順で判別した結果、前記ハッシュ値が正しい場合、公開鍵を用いて、前記ファイルの署名が正しいか否かを判別する署名判別手順（Ｓ１１〜Ｓ１３）と、前記署名判別手順によって前記ファイルの署名が正しいと判別された場合に、前記一時領域に保存した前記ファイルに含まれる前記インストーラーを起動し、前記アプリケーションの前記ドライブ装置への書き込みを禁止するデータ処理部の影響を受けずにシステム権限で前記アプリケーションを前記ドライブ装置にインストールするインストール手順（Ｓ７，Ｓ８）と、前記判別手順によって前記ファイルのハッシュ値が正しくないと判別された場合に、取得した前記ファイルを前記一時領域に保存せず、または前記署名判別手順によって前記ファイルの署名が正しくないと判別された場合に、前記ファイルに含まれる前記インストーラーを起動せず、前記アプリケーションを前記ドライブ装置にインストールできないことを報知する報知手順（Ｓ４，Ｓ１４）と、を実行する。
【発明の効果】
【００１７】
本発明によれば、データ管理装置に安全にアプリケーションをインストールすることができ、且つデータ管理装置の管理者のインストール作業を低減することができる。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態に係るデータ管理装置のハードウェア構成を示すブロック図である。
【図２】第１実施形態に係るデータ管理装置のソフトウェア構成を示すブロック図である。
【図３】第１実施形態に係るアプリケーションのインストール処理のフローチャートである。
【図４】インストーラーが実行されたときにデスクトップに表示されるウィンドウステーションの例を示す図である。
【図５】第２実施形態に係る管理者のコンピュータのハードウェア構成を示すブロック図である。
【図６】第２実施形態に係る管理者のコンピュータにおけるファイルアーカイブの作成手順と、データ管理装置におけるファイルアーカイブのインストール手順を示す図である。
【図７】第２実施形態に係るファイルアーカイブの作成時に、管理者のコンピュータの表示部上に表示される操作画面の例である。
【図８】第２実施形態に係るアプリケーションのインストール処理のフローチャートである。
【図９】本実施形態に係るアンインストール時にサービスによって表示される操作画面の例である。
【図１０】変形例のブロック図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら本発明の実施形態について説明する。
【００２０】
＜第１実施形態＞
図１は、本実施形態に係るデータ管理装置１のハードウェア構成を示すブロック図である。図１に示すように、データ管理装置１は、操作部１１、表示部１２、通信部１３、ＣＰＵ（中央処理装置）１４、入出力部１５、光学ドライブ装置１６、記憶部１７、及びドライブ装置１８を備える。
【００２１】
データ管理装置１は、パーソナルコンピュータ（以下、ＰＣという）であり、例えばデスクトップ型あるいはノート型のＰＣである。データ管理装置１は、有線または無線のネットワーク２を介して、サーバー装置（不図示）、他のＰＣ（不図示）、ネットワークドライブ装置３と接続される。
【００２２】
操作部１１は、例えばキーボード、マウス、タッチパネル等である。操作部１１は、データ管理装置１を使用する利用者の操作に応じた指示を検出し、検出した指示をＣＰＵ１４に出力する。なお、指示は、アプリケーションのインストール指示、インストール処理中の画面操作結果等を含む。
【００２３】
表示部１２は、例えば液晶表示装置や有機ＥＬ表示装置等である。表示部１２は、ＣＰＵ１４が出力する各種情報を表示する。
通信部１３は、有線または無線の通信装置である。
【００２４】
ＣＰＵ１４は、ドライブ装置１８が記憶するＯＳ（オペレーションシステム）、各種ドライバの制御に応じて、図１に示したブロックの各々を制御する。ＣＰＵ１４は、操作部１１がアプリケーションをインストールする指示を出力したとき、アプリケーションのインストール処理を行う。なお、各種ドライバ及びアプリケーションのインストール処理については、後述する。
【００２５】
入出力部１５は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ；ユニバーサル・シリアル・バス）端子を含む。入出力部１５は、ＣＰＵ１４の制御に応じて、記録媒体Ｕから情報を読み出し、記録媒体Ｕに情報を書き込む。記録媒体Ｕは、例えばＵＳＢメモリ（フラッシュドライブともいう）である。
光学ドライブ装置１６は、例えばＣＤ−ＲＯＭ又はＤＶＤ（登録商標）−ＲＯＭ等の読み取り可能な記録媒体Ｄに記録されているデータの読み出しを行う。
なお、本実施形態では、記録媒体Ｄまたは記録媒体Ｕに、利用者がデータ管理装置１にインストールしたいアプリケーションのインストーラー、インストールに必要なファイル等が記憶または記録されている。
【００２６】
記憶部１７は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性を有する半導体メモリである。なお、記憶部１７が記憶する各種データは、データ管理装置１がシャットダウン（電源遮断）され、再起動され、あるいはログオフ等されると消去される。
【００２７】
ドライブ装置１８は、ＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の不揮発性の二次記憶装置である。ドライブ装置１８は、予めインストールされたＯＳを記憶する。なお、以下の説明では、ＯＳが、Ｗｉｎｄｏｗｓ（登録商標）の例を説明する。
【００２８】
なお、図１に示した構成は一例であり、データ管理装置１の構成はこれに限られない。例えば、データ管理装置１は、入出力部１５と光学ドライブ装置１６のうち、少なくとも１つを備えていればよい。
【００２９】
次に、データ管理装置１のソフトウェア構成例を説明する。なお、以下の説明では、ＯＳがＷｉｎｄｏｗｓ（登録商標）の例を説明する。
図２は、本実施形態に係るデータ管理装置１のソフトウェア構成を示すブロック図である。図２に示すように、データ管理装置１は、ＵＬＰ１０１（ログオン処理部）、サービス１０２（インストール処理部）、インストールプロセス１０３（インストール処理部）、及びフィルタドライバー１０４（データ処理部）を備える。
【００３０】
なお、サービス１０２、インストールプロセス１０３、及びフィルタドライバー１０４は、データ管理装置１にインストールされている。そして、サービス１０２、インストールプロセス１０３、及びフィルタドライバー１０４は、ＣＰＵ１４が実行することによって実現される。また、ドライブ装置１８は、アプリケーションやＯＳの領域１８１と一時領域１８２を備える。また、ネットワークドライブ装置３は、ユーザーデータの領域３１を備える。
【００３１】
ＵＬＰ１０１（ユーザーログオンプロセス）は、利用者の利用権限が管理者権限であるか否かを管理する。ＵＬＰ１０１は、例えばＯＳが提供する。また、ＵＬＰ１０１は、利用者の指示とインストーラーを含むファイルを受け取り、受け取ったファイルをサービス１０２に渡す（ロード（ｌｏａｄ）する）。利用権限が管理者権限である場合、ＵＬＰ１０１は、ドライブ装置１８のアプリケーションやＯＳの領域１８１へのアプリケーションの書き込み（インストール）を許可し、ネットワークドライブ装置３のユーザーデータの領域３１へのファイルの書き込みを許可する。利用権限が管理者権限ではない場合、ＵＬＰ１０１は、ドライブ装置１８のアプリケーションやＯＳの領域１８１へのアプリケーションの書き込みを禁止し、ネットワークドライブ装置３のユーザーデータの領域３１へのファイルの書き込みを許可する。
【００３２】
サービス１０２は、ＯＳに常駐し利用者とのやりとり無しで特定機能をシステム（ＳＹＳＹＥＭ）権限で実行する。なお、サービス１０２は、Ｗｉｎｄｏｗｓ（登録商標）におけるＷｉｎｄｏｗｓ（登録商標）サービスである。また、システム権限とは、Ｗｉｎｄｏｗｓ（登録商標）におけるサービスを起動するために用意された専用のビルトイン・アカウントで、管理者権限と同様の権限を有している。本実施形態では、システム権限でインストール処理が実施される場合、フィルタドライバー１０４によるドライブ装置１８のアプリケーションの禁止の制約を受けずに、ドライブ装置１８のアプリケーションのインストールを行う。また、サービス１０２は、ＯＳのブート時に起動するよう設定でき、ＯＳが動作中、常にバックグラウンドで動作する。サービス１０２は、アプリケーションのインストール時、ＵＬＰ１０１がプロセス間通信によってロードしたアプリケーションインストーラー１２１を、システム権限でドライブ装置１８の一時領域１８２に書き込む。なお、アプリケーションインストーラー１２１には、アプリケーションのインストールを実行するインストーラー、インストールに必要なファイル等が含まれる。サービス１０２は、一時領域１８２に記憶したアプリケーションインストーラー１２１に含まれるインストーラーをシステム権限で起動することで、インストールプロセス１０３を実行する。
【００３３】
インストールプロセス１０３は、ＵＬＰ１０１に指示し、インストール作業時に表示される表示画像（ウィンドウステーション）を、利用者権限の表示画像に対応つけ、利用者の指示に応じて、ドライブ装置１８のアプリケーションやＯＳの領域１８１へアプリケーションを書き込む（インストールする）。なお、ウィンドウステーションの画像は、アプリケーションのライセンス許諾の画像、アプリケーションのインストール先の選択画像、アプリケーションで使用する言語の選択画像等である。そして、これらの画像それぞれには、「はい」と「いいえ」等のボタンが含まれる。利用者は、ウィンドウステーションに含まれる「はい」と「いいえ」等のボタンを選択することで、インストールを進める指示を行う。
【００３４】
フィルタドライバー１０４は、利用権限が管理者権限であっても、ドライブ装置１８のアプリケーションやＯＳの領域１８１へのアプリケーションのインストールを禁止し、ネットワークドライブ装置３のユーザーデータの領域３１へのファイルの書き込みを許可する。なお、フィルタドライバー１０４は、Ｗｉｎｄｏｗｓ（登録商標）において、デバイス、デバイスクラス、またはバスに対する入出力要求をフィルター処理するオプションタイプのドライバーである。
【００３５】
次に、アプリケーションのインストール処理の手順を説明する。
図３は、本実施形態に係るアプリケーションのインストール処理のフローチャートである。なお、利用者は、例えば記録媒体Ｕに記録されたアプリケーションのインストーラーを含むファイルを、例えばデータ管理装置１の管理者から入手する。また、記録媒体Ｕに記録されたアプリケーションは、インストーラー、インストールに必要なファイル等がまとめられた１つのファイルアーカイブ（アプリケーションインストーラー１２１）にまとめられている。ファイルの拡張子は、例えば.ｔｐｋである。
【００３６】
（ステップＳ１、取得手順）ＵＬＰ１０１は、利用者がデータ管理装置１に利用者権限でログイン作業を行った結果に応じて、利用者権限でログインしていることをＯＳへ伝達する。続けて、利用者は、記録媒体Ｕを、データ管理装置１に挿す。続けて、ＵＬＰ１０１は、記録媒体Ｕが記録している拡張子が.ｔｐｋのファイルに対応するアイコンを表示部１２に表示する。続けて、利用者は、拡張子が.ｔｐｋのファイルに対応するアイコンを、操作部１１を操作してダブルクリックする。続けて、ＵＬＰ１０１は、拡張子が.ｔｐｋのファイルに対応するファイルアーカイブ（アプリケーションインストーラー１２１）を記録媒体Ｕから読み出し、読み出したファイルアーカイブ（アプリケーションインストーラー１２１）をプロセス間通信によってサービス１０２にロードする。
【００３７】
（ステップＳ２、抽出手順）サービス１０２は、ＵＬＰ１０１がロードしたファイルアーカイブからインストーラー等のファイルを取り出す。
（ステップＳ３、判別手順）サービス１０２は、ファイル毎のハッシュ値をハッシュ関数を用いて算出し、算出したハッシュ値を確認することで、取り出したファイルが正しいか否かを判別する。なお、本実施形態におけるハッシュ値とは、ファイルアーカイブに含まれるすべてのファイル個々のハッシュ値である。サービス１０２は、ファイル毎にハッシュ値が正しいか否かを判別することで、ハッシュ値とファイルの実体が正しいか否かを判別する。サービス１０２は、ファイルが正しいと判別した場合（ステップＳ３；ＹＥＳ）、ステップＳ５の処理に進め、ファイルが正しくないと判別した場合（ステップＳ３；ＮＯ）、ステップＳ４の処理に進める。
【００３８】
（ステップＳ４、報知手順）サービス１０２は、ファイルが正しくないと判別した場合、「インストールが許可されていないアプリケーションであるため、インストールができません」等のエラーメッセージを表示部１２に表示することで報知する。報知後、サービス１０２は、処理を終了する。
【００３９】
（ステップＳ５、インストール手順）サービス１０２は、ＵＬＰ１０１がロードしたファイルアーカイブから取り出したファイルを、システム権限でドライブ装置１８の一時領域１８２に書き込むことで移動させる。
（ステップＳ６、インストール手順）サービス１０２は、ファイルアーカイブが含む複数のファイルの全てに対して、ステップＳ２〜Ｓ５の処理を行う。サービス１０２は、ファイルアーカイブの最後（複数のファイルのうちの最後のファイル）に到達したか否かを判別する。サービス１０２は、ファイルアーカイブの最後に到達したと判別した場合、ファイルアーカイブのロード処理を終了する。サービス１０２は、ファイルアーカイブの最後に到達していないと判別した場合、ステップＳ２に処理を戻す。
【００４０】
（ステップＳ７、インストール手順）ファイルアーカイブのロード処理｛ステップＳ０（ステップＳ１〜Ｓ６）｝終了後、ファイルが全て正しい場合、サービス１０２は、一時領域１８２に記憶させたファイルに含まれるインストーラーをシステム権限で起動することで、インストールプロセス１０３を実行する。続けて、インストールプロセス１０３は、ＵＬＰ１０１に指示し、インストール作業時に表示される表示画像（ウィンドウステーション）を、利用者権限の表示画像に対応つけ、利用者の指示に応じて、ドライブ装置１８のアプリケーションやＯＳの領域１８１へアプリケーションを書き込むことでインストールする。インストールプロセス１０３は、インストール完了後、インストールが完了したことを示す情報をサービス１０２に渡す。
【００４１】
（ステップＳ８）サービス１０２は、インストールが完了したことを示す情報を受信したとき、一時領域１８２に記憶したファイルをシステム権限で削除する。
以上で、アプリケーションのインストール処理を終了する。その後、利用者は、データ管理装置１から記録媒体Ｕを抜く。
【００４２】
図３に示した処理では、管理者から提供されたアプリの拡張子が決まっている例を示したが、これに限られない。例えば、管理者が、予めウィルスやマルウェアが混入されるおそれがないことを確認済みのアプリケーションを記録媒体Ｄや記録媒体Ｕに記録して、利用者に渡しようにしてもよい。この場合、ＣＰＵ１４は、図３のステップＳ１の処理後、Ｓ２、Ｓ３の処理を飛ばしてステップＳ５の処理に進むようにしてもよい。また、拡張子は.ｔｐｋに限られず、予め定められた拡張子であってもよい。
これにより、管理者権限を有さない利用者が、データ管理装置１に安全にアプリケーションをインストールすることができる。また、管理者のインストールの作業を低減することができる。
【００４３】
ここで、データ管理装置１に利用者権限でログインして、インストーラーが実行されたときにデスクトップに表示されるウィンドウステーションの例を説明する。
【００４４】
図４は、インストーラーが実行されたときにデスクトップに表示されるウィンドウステーションの例を示す図である。図４において、画像ｇ１００は、サービス１０２とフィルタドライバー１０４がインストールさているデータ管理装置１において、インストーラーがシステム権限でサービス１０２によって実行されたときにデスクトップに表示されるウィンドウステーションｇ１０１の例である。画像ｇ１１０は、仮にフィルタドライバー１０４のみがインストールさているデータ管理装置１において、インストーラーが実行されたときにデスクトップに表示されるウィンドウステーションｇ１１１の例である。
【００４５】
サービス１０２とフィルタドライバー１０４がインストールさているデータ管理装置１において、インストーラーが実行された場合、ウィンドウステーションｇ１０１が表示される。この場合、サービス１０２がシステム権限でインストールの処理を実行する。このため、ウィンドウステーションｇ１０１には、例えば、インストール先のディレクトリを選択する欄やボタンの画像、１つ前の処理に戻す「戻る」ボタンｇ１０２、インストール作業を中止する「キャンセル」ボタンｇ１０３、処理を次に進める「次へ」ボタンｇ１０４が含まれる。すなわち、利用者権限でログインしていても、インストール作業がサービス１０２によってシステム権限で実行されているため、管理者権限でログインしてインストール作業を行ったときの表示画像であるウィンドウステーションｇ１０１が表示される。
【００４６】
一方、仮にフィルタドライバー１０４のみがインストールさているデータ管理装置１において、インストーラーが実行された場合、ウィンドウステーションｇ１１１が表示される。この場合、サービス１０２がインストールされていないので、利用者権限でインストールの処理が実行される。このため、ウィンドウステーションｇ１１１には、例えば、「このコンピュータの制限により、処理は取り消されました。システム管理者に問い合わせてください。」等のインストールができないことを報知する画像が含まれる。また、仮にデータ管理装置１に管理者権限でログインしてアプリケーションのインストール作業を行っても、フィルタドライバー１０４によって、ドライブ装置１８への書き込み（インストール）が拒否される。
【００４７】
以上のように、本実施形態では、利用者が利用者権限でデータ管理装置１にログインし、アプリケーションのインストールを行う場合、ＯＳに常駐するサービス１０２がシステム権限でドライブ装置１８にアプリケーションをインストールする。
これにより、本実施形態によれば、利用者に管理者権限のユーザー名やパスワードを知らせることなく、ドライブ装置１８にアプリケーションをインストールすることができる。これにより、データ管理装置１に安全にアプリケーションを安全にインストールすることができ、且つデータ管理装置１の管理者のインストール作業を低減することができる。
【００４８】
また、本実施形態では、サービス１０２が、ファイルアーカイブに含まれるファイル毎にハッシュ値を確認し、ハッシュ値が正しいファイルを一時領域１８２に記憶させるようにした。これにより、本実施形態では、例えば改さんされたファイルアーカイブを実行しようとしても、サービス１０２がインストールを許可しない（または実行しない）ので、ライセンス違反やマルウェアの進入を防ぐことができる。
【００４９】
また、本実施形態では、アプリケーションインストーラー１２１を、プロセス通信によってＵＬＰ１０１からサービス１０２へロードする。この時点では、まだサービス１０２によるファイルアーカイブに含まれるファイル毎のハッシュ値の確認等が行われていない。このため、ドライブ装置１８に書き込むとウィルスやマルウェアの感染のおそれがある。このため、本実施形態では、アプリケーションインストーラー１２１を、プロセス通信によってＵＬＰ１０１からサービス１０２へロードすることで、ドライブ装置１８に書き込むとウィルスやマルウェアの感染を防ぐことができる。
【００５０】
＜第２実施形態＞
第１実施形態では、管理者が確認済のアプリケーションインストーラー１２１が記録された記録媒体Ｄまたは記録媒体Ｕから、ファイルアーカイブに含まれるファイル毎のハッシュ値を確認することで、サービス１０２がシステム権限でアプリケーションをインストールする例を説明した。本実施形態では、記録媒体Ｄや記録媒体Ｕに記録されたアプリケーションインストーラー１２１が暗号鍵で暗号化されている例を説明する。
【００５１】
まず、管理者のコンピュータ４の構成について説明する。
図５は、本実施形態に係る管理者のコンピュータ４のハードウェア構成を示すブロック図である。
図５に示すように、管理者のコンピュータ４は、操作部４１、表示部４２、通信部４３、ＣＰＵ４４、入出力部４５、光学ドライブ装置４６、記憶部４７、及びドライブ装置４８を含んで構成される。操作部４１は操作部１１（図１）と同等であり、表示部４２は表示部１２（図１）と同等であり、通信部４３は通信部１３（図１）と同等である。また、入出力部４５は入出力部１５（図１）と同等であり、記憶部４７は記憶部１７（図１）と同等であり、光学ドライブ装置４６は光学ドライブ装置１６（図１）と同等である。
【００５２】
ＣＰＵ４４は、ドライブ装置４８が記憶するＯＳ、各種ドライバの制御に応じて、図１に示したブロックの各々を制御する。ＣＰＵ４４は、操作部４１がファイルアーカイブを作成する指示を出力したとき、ドライブ装置４８が記憶する秘密鍵を用いてファイルアーカイブを作成する。なお、ファイルアーカイブ、およびファイルアーカイブの作成については、後述する。
【００５３】
ドライブ装置４８は、ＨＤＤやＳＳＤ等の不揮発性の二次記憶装置である。ドライブ装置４８は、予めインストールされたＯＳを記憶する。ドライブ装置４８は、後述する秘密鍵と公開鍵を記憶する。
【００５４】
次に、管理者のコンピュータ４におけるファイルアーカイブの作成手順を説明する。
図６は、本実施形態に係る管理者のコンピュータ４におけるファイルアーカイブの作成手順と、データ管理装置１におけるファイルアーカイブのインストール手順を示す図である。なお、管理者のコンピュータ４は、管理者が管理者権限でログインして操作しているとする。
【００５５】
（ステップＳ２０１）管理者のコンピュータ４のＣＰＵ４４は、インストールするアプリケーションのインストーラーやインストールに必要なアプリケーションファイルを取得する。
（ステップＳ２０２）ＣＰＵ４４は、公開鍵２０２と秘密鍵を取得する。なお、公開鍵２０２と秘密鍵は、予め管理者のコンピュータ４のドライブ装置に記憶されていてもよい。
【００５６】
（ステップＳ２０３）ＣＰＵ４４は、公開鍵２０２をデータ管理装置１に、例えば記録媒体Ｄや記録媒体Ｕを介して渡す。
（ステップＳ２０４）ＣＰＵ４４は、取得したアプリケーションファイルに対してファイル毎にハッシュ関数を用いてハッシュ値を生成し、生成したハッシュ値を例えば横に並べて統合する。続けて、ＣＰＵ４４は、統合したハッシュ値を秘密鍵を用いて暗号化することでデジタル署名を行う。なお、ファイルアーカイブ２０４には、インストーラー、アプリケーションのインストールに必要なファイル等が含まれている。また、デジタル著名により、ファイルアーカイブ２０４には、著名データが含まれていると言える。なお、ファイルアーカイブ２０４の拡張子は、例えば予め定められている.ｔｐｋである。
【００５７】
ここで、ファイルアーカイブの作成時に、管理者のコンピュータ４の表示部４２上に表示される操作画面の例を説明する。
図７は、本実施形態に係るファイルアーカイブの作成時に、管理者のコンピュータ４の表示部４２上に表示される操作画面ｇ２００の例である。
図７に示すように、操作画面ｇ２００には、アプリケーション名欄ｇ２０１、インストール実行コマンドライン欄ｇ２０２、アンインストール登録名欄ｇ２０３、タブｇ２０４、コメント欄ｇ２０５、およびファイル登録欄ｇ２０６が含まれる。
【００５８】
アプリケーション名欄ｇ２０１は、アプリケーション名を入力する欄である。インストール実行コマンドライン欄ｇ２０２は、インストールの実行時のオプション等を設定する欄である。アンインストール登録名欄ｇ２０３は、アンインストールする際にどのアプリケーションをアンインストールするのか判定させるために表示される名称を入力する欄である。タブｇ２０４は、管理者のコンピュータに既にインストールされているアプリケーションを表示させ、その中からアンインストールするアプリケーション名を選択するタブである。コメント欄ｇ２０５は、コメントを入力する欄である。ファイル登録欄ｇ２０６は、ファイルアーカイブに含めるファイルの登録を行う欄である。
【００５９】
上述した例では、暗号鍵を用いてファイルアーカイブ２０４に署名を埋め込む例を説明したが、これに限られない。ファイルアーカイブ２０４に署名を埋め込む他の例を説明する。
ＣＰＵ４４は、ファイルアーカイブ２０４に含まれるすべてのファイル個々のハッシュ値を算出する。なお、ＣＰＵ４４は、例えばハッシュ関数によってハッシュ値を算出する。次に、ＣＰＵ４４は、算出した個々のハッシュ値を、例えば横一列に並べて統合する。次に、ＣＰＵ４４は、統合されたハッシュ値にデジタル署名を付与する。すなわち、ＣＰＵ４４は、元のファイルやアーカイブファイルそのものに署名するのではなく、統合されたハッシュ値に対して署名を行う。
【００６０】
これにより、データ管理装置１のＣＰＵ１４は、含まれたファイルが１つでも改ざんされたり、破壊されたりしたことを検知することができる。また、ファイル１つ１つにデジタル署名をした場合は、その検証にはファイル全体を読み込む必要があるため、署名の確認処理にＣＰＵ１４の演算量や演算に用いる記憶部１７の領域が大きい。一方、統合されたハッシュ値に対して署名することで、署名の確認処理にＣＰＵ１４の演算量や演算に用いる記憶部１７の領域を低減することができる。
【００６１】
次に、データ管理装置１におけるファイルアーカイブのインストール手順について、図６を参照しつつ、図８を用いて説明する。
図８は、本実施形態に係るアプリケーションのインストール処理のフローチャートである。なお、図３の処理と同じ処理については同じ符号を用いる。また、データ管理装置１において、予めサービス１０２に公開鍵２０２が組み込まれている。また、データ管理装置１の構成は、図１に示した構成と同様である。
【００６２】
（ステップＳ０）ＵＬＰ１０１およびサービス１０２は、ファイルアーカイブのロード処理（図３、ステップＳ１〜Ｓ６）を行う。
【００６３】
ステップＳ０の処理の結果、全てのファイルのハッシュ値が正しい、すなわちファイルが正しい場合、サービス１０２は、署名の確認処理（ステップＳ１０；ステップＳ１１〜Ｓ１４）を開始する。
【００６４】
（ステップＳ１１、署名判別手順）サービス１０２は、一時領域１８２に記憶させた各ファイルのハッシュ値を統合する。
（ステップＳ１２、署名判別手順）サービス１０２は、一時領域１８２に記憶させたファイルアーカイブ２０４に含まれている暗号化されたハッシュ値を著名データとして抜き出す（抽出する）。
【００６５】
（ステップＳ１３、署名判別手順）サービス１０２は、ステップＳ１２で抽出した著名データであるハッシュ値を、組み込まれている公開鍵を用いて復号する。続けて、サービス１０２は、ステップＳ１１で統合したハッシュ値と、復号したハッシュ値とを比較する。続けて、サービス１０２は、比較した結果、両方が一致する、すなわち著名データが正しいか否かを判別する。サービス１０２は、署名データが正しいと判別した場合（ステップＳ１３；ＹＥＳ）、著名データである暗号化されたハッシュ値が管理者が持つ秘密鍵で暗号化すなわち著名されたものであると判別し、署名の確認処理を終了する。また、サービス１０２は、署名データが正しくないと判別した場合（ステップＳ１３；ＮＯ）、ステップＳ１４に処理を進める。
【００６６】
（ステップＳ１４、報知手順）サービス１０２は、例えば図３のステップＳ４と同様に処理を行って、報知後、処理を終了する。
【００６７】
（ステップＳ７〜ステップＳ８、インストール手順）署名の確認処理（ステップＳ１０）終了後、サービス１０２は、ファイルの著名が正しい場合、図３のステップＳ７〜ステップＳ８と同様に処理を行い、ドライブ装置１８のアプリケーションやＯＳの領域１８１へアプリケーションを書き込むことでインストールする。
【００６８】
なお、利用者が使用するデータ管理装置１の表示部１２上に表示される画像は、例えば図４に示した画像ｇ１００と同様である。
【００６９】
次に、データ管理装置１において、インストールされたアプリケーションを削除する場合の手順を説明する。
上述したサービス１０２やフィルタドライバー１０４がインストールされていないＯＳの場合、利用者権限でログインしている利用者がインストールされているアプリケーションを削除するために、利用者は操作部１１を操作して、例えばコントロールパネルの中にあるプログラムを選択する。次に、利用者は、表示されたプログラムのリストから削除したいアプリケーションを選択する。
サービス１０２やフィルタドライバー１０４がインストールされていないデータ管理装置１では、アンインストールを実行しようとしても、ＯＳによって例えば「管理者権限がないため、アンインストールできません。管理者権限のあるユーザーでアンインストールを行って下さい。」と報知される。
【００７０】
一方、サービス１０２やフィルタドライバー１０４がインストールされている場合、利用者は、サービス１０２を起動する。サービス１０２は、データ管理装置１にサービス１０２が管理者権限でインストールしたアプリケーションのリストを表示する。図９は、本実施形態に係るアンインストール時にサービス１０２によって表示される操作画面ｇ３００の例である。図９に示す例では、１つのアプリケーション「photo office pro」がインストールされている例である。利用者は、操作部１１を操作して、「photo office pro」を示す画像ｇ３０１を選択する。サービス１０２は、「photo office pro」を示す画像ｇ３０１が選択されたことを検出し、検出した結果に応じて「photo office pro」を管理者権限でドライブ装置１８からアンインストール作業を行う。
【００７１】
これにより、第２実施形態によれば、第１実施形態と同様に利用者に管理者権限のユーザー名やパスワードを知らせることなく、ドライブ装置１８にアプリケーションを安全にインストールすることができる。これにより、データ管理装置１の管理者のインストール作業を低減することができる。
【００７２】
また、本実施形態では、サービス１０２が、ファイルアーカイブ２０４が正しいか否かを、ファイルアーカイブ２０４に含まれる著名に対して公開鍵を用いて判別するようにした。これにより、本実施形態では、管理者の署名が正しくない、すなわち不適切なアプリケーションのインストールを実行しようとしても、サービス１０２がインストールを許可しないので、ライセンス違反やマルウェアの進入を防ぐことができる。
【００７３】
また、本実施形態によれば、管理者が署名したファイルアーカイブ２０４を、例えば記録媒体Ｄや記録媒体Ｕに記録して利用者に渡すことで、利用者権限でログインされているデータ管理装置１において、サービス１０２がシステム権限で安全にアプリケーションをインストールすることができる。これにより、本実施形態によれば、管理者のインストール作業を低減することができる。
【００７４】
＜変形例＞
ここで、第１実施形態または第２実施形態の変形例を説明する。
図１０は、変形例のブロック図である。図１０に示すように、データ管理装置１は、ネットワーク２を介してサーバー６に接続されている。また、サーバー６には、データベース５が接続されている。データベース５は、アプリケーション毎にインストール可能な数、現在インストールされている数が対応付けて格納している。また、ネットワーク２には、複数のデータ管理装置１が接続されているとする。
【００７５】
次に、サービス１０２が行う処理の一例を、図８を参照しつつ説明する。
サービス１０２は、ステップＳ１３の処理後、インストールしようとしているアプリケーションが契約しているライセンス数以内であるかを、ネットワーク２を介してサーバー６に問い合わせる。サーバー６は、データ管理装置１からの問い合わせに応じて、ライセンス数以内であるか否かを、データベース５を参照して判別する。サーバー６は、判別した結果を、ネットワーク２を介してデータ管理装置１に送信する。サービス１０２は、サーバー６から受け取った結果がライセンス数以内であることを示す場合、処理をステップＳ５に進める。一方、サービス１０２は、サーバー６から受け取った結果がライセンス数以内でないことを示す場合、処理をステップＳ４に進める。
【００７６】
例えば、第１の利用者が、管理者から提供された記録媒体Ｄを入手する。そして、第１の利用者が使用しているデータ管理装置１は、記録媒体Ｄに記録されているアプリケーションを自装置にインストールする。この時点で、アプリケーションのライセンス数が、契約数の上限に達したとする。その後、第１の利用者が、管理者に無断で第２の利用者に記録媒体Ｄを渡したとする。この場合、第２の利用者が使用しているデータ管理装置１は、記録媒体Ｄに記録されているアプリケーションを自装置にインストールしようとしても、サーバー６に問い合わせた結果がライセンス数以上であるため、インストール作業を行わない。
【００７７】
以上のように、変形例によれば、アプリケーションのインストール数を、ライセンスを受けている数が越えないように管理することができるので、ライセンス違反を防ぐことができる。
【００７８】
なお、上述した実施例では、データ管理装置１が、パーソナルコンピュータの例を説明したが、これに限られない。データ管理装置１は、入出力部１５を備える例えばタブレット端末等であってもよい。
【００７９】
また、上述した例では、ＯＳがＷｉｎｄｏｗｓ（登録商標）の例を説明したが、これに限られない。他のＯＳにおいては、利用者権限ではなく管理者権限と同様の権限で処理実行するサービスに相当する機能であってもよい。
【符号の説明】
【００８０】
１…データ管理装置、３…ネットワークドライブ装置、４…管理者のコンピュータ、１１，４１…操作部、１２，４２…表示部、１３，４３…通信部、１４，４４…ＣＰＵ、１５，４５…入出力部、１６，４６…光学ドライブ装置、１７，４７…記憶部、１８，４８…ドライブ装置、１０１…ＵＬＰ、１０２…サービス、１０３…インストールプロセス、１０４…フィルタドライバー、Ｄ，Ｕ…記録媒体、Ｓ１，Ｓ１１…取得手順、Ｓ２，Ｓ３…拡張子判別手順、Ｓ１２，Ｓ１３…署名判別手順、Ｓ４…報知手順、Ｓ５〜Ｓ７…インストール手順
【図１】
2018005459.tif 000003
【図２】
2018005459.tif 000004
【図３】
2018005459.tif 000005
【図４】
2018005459.tif 000006
【図５】
2018005459.tif 000007
【図６】
2018005459.tif 000008
【図７】
2018005459.tif 000009
【図８】
2018005459.tif 000010
【図９】
2018005459.tif 000011
【図１０】
2018005459.tif 000012