(57)【要約】【課題】各種ソフトウエアを配布する際に、例えば市販前の製品に係る機密性の高い情報を含むソフトウエアの外部漏洩や不正利用を、簡便な手法で確実に防止する。【解決手段】配布元端末１０で作成された、暗号化パッケージファイルおよび暗号化インストーラを含む配布ファイル（暗号化ファイル）５１Ｂが、記録媒体５０やネットワーク４０を用いて配布先端末２０に配布され、配布先端末２０で配布対象ソフトウエアをインストールする際にはファイルアクセス管理サーバ３０でアクセス認証とインストール認証との二重の認証が行なわれ、配布対象ソフトウエアが正当な利用者の正当な端末（配布先端末２０）にのみインストールされ、正当な利用者の正当な端末（配布先端末２０）においてのみ実行されるように構成する。なお、インストール認証の際に、配布先端末２０の所在位置を検出し、所定条件を満たしていることを確認する。【選択図】図１
2008083910.tif 000002
【特許請求の範囲】
【請求項１】
配布対象ソフトウエアを配布すべく、当該配布対象ソフトウエアを格納した配布ファイルを作成する配布元端末と、
該配布元端末において作成された該配布ファイルを配布され、当該配布ファイルに格納された該配布対象ソフトウエアをインストールされるべき配布先端末と、
該配布元端末から該配布先端末に配布された該配布ファイルに対するアクセスを管理するファイルアクセス管理サーバとをそなえ、
該配布元端末が、
該配布対象ソフトウエアを含むパッケージファイルを作成するパッケージファイル作成手段と、
該パッケージファイル作成手段によって作成された該パッケージファイルを第１暗号鍵で暗号化して暗号化パッケージファイルを作成する第１暗号化手段と、
該配布対象ソフトウエアを該配布先端末にインストールさせる専用インストーラを第２暗号鍵で暗号化して暗号化インストーラを作成する第２暗号化手段と、
該配布対象ソフトウエアに係る情報を含む文書ファイルを、コンテナ機能を有する完成文書ファイルに変換する変換手段と、
該変換手段によって変換された該完成文書ファイルの該コンテナ機能を用いて、該完成文書ファイルに、該第１暗号化手段によって作成された該暗号化パッケージファイルおよび該第２暗号化手段によって作成された該暗号化インストーラを添付する添付手段と、
該添付手段によって該暗号化パッケージファイルおよび該暗号化インストーラを添付された該完成文書ファイルを第３暗号鍵で暗号化して暗号化ファイルを該配布ファイルとして作成する第３暗号化手段とをそなえて構成され、
該配布先端末が、
該配布元端末から配布された該暗号化ファイルに対するアクセスに先立ち、アクセス認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該暗号化ファイルに対するアクセスを許可された正規利用者であるか否かのアクセス認証を要求するアクセス認証要求手段と、
該アクセス認証要求手段によるアクセス認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であることを認証する旨の通知を受けた場合に該暗号化ファイルを該完成文書ファイルに復号化し、該暗号化ファイルに対して設定された該アクセス情報に応じたアクセスを可能にする第１復号化手段と、
該第１復号化手段によって復号化された該完成文書ファイルに添付された該暗号化インストーラの起動要求を受けると、インストール認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該配布対象ソフトウエアのインストールを許可された正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かのインストール認証を要求するインストール認証要求手段と、
該インストール認証要求手段によるインストール認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であり且つ該配布先端末が正規端末であることを認証する旨の通知を受けた場合に該暗号化インストーラを該専用インストーラに復号化する第２復号化手段と、
該第２復号化手段によって復号化された該専用インストーラを実行することにより、該完成文書ファイルに添付された該暗号化パッケージファイルを該配布先端末のメモリ上で復号化する第３復号化手段、および、該第３復号化手段によって該メモリ上で復号化された該パッケージファイルにおける該配布対象ソフトウエアを該配布先端末にインストールするインストール手段として機能する処理手段とをそなえて構成され、
該ファイルアクセス管理サーバが、
該配布先端末からの該アクセス認証要求を受けた場合、該アクセス認証情報に基づいて該配布先端末の利用者が正規利用者であるか否かを認証し、その認証結果を該配布先端末
に通知するアクセス認証手段と、
前記インストール認証要求を受けた場合の該インストール認証情報に基づいて前記配布先端末の所在位置を検出する位置検出手段と、
該位置検出手段によって検出された前記所在位置が予め定められた所定条件を満たしているか否かを判定し、該配布先端末からの該インストール認証要求を受けた場合、前記インストール認証情報と前記判定結果とに基づいて、該配布先端末の利用者が正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かを認証し、その認証結果を該配布先端末に通知するインストール認証手段と、
を備えて構成されていることを特徴とするソフトウエア管理システム。
【請求項２】
該配布対象ソフトウエアが、メインプログラムと該メインプログラムによって用いられるサブプログラムとを含むものであり、
該配布元端末の該パッケージファイル作成手段が、該メインプログラムを第４暗号鍵で暗号化して暗号化メインプログラムを作成し、該暗号化メインプログラムをインクルードした実行専用プログラムを作成し、当該実行専用プログラムと該サブプログラムとをパッケージすることにより該パッケージファイルを作成し、
該配布先端末が、
該インストール手段によって該配布先端末にインストールされた該配布対象ソフトウエアにおける該実行専用プログラムを起動すると、起動認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該配布対象ソフトウエアの実行を許可された正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かの起動認証を要求する起動認証要求手段と、
該起動認証要求手段による起動認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であり且つ該配布先端末が正規端末であることを認証する旨の通知を受けた場合に該実行専用プログラムにインクルードされた該暗号化プログラムを該メインプログラムに復号化する第４復号化手段とをさらにそなえて構成され、
該ファイルアクセス管理サーバが、
該配布先端末からの該起動認証要求を受けた場合、該起動認証情報に基づいて該配布先端末の利用者が正規利用者であるか否か且つ該配布先端末が正規端末であるか否かを認証し、その認証結果を該配布先端末に通知する起動認証手段をさらにそなえて構成されている、
ことを特徴とする請求項１記載のソフトウエア管理システム。
【請求項３】
該ファイルアクセス管理サーバの該起動認証手段が、該起動認証要求を行なった配布先端末と該アクセス認証要求を行なった配布先端末および該インストール認証要求を行なった配布先端末のうちの少なくとも一方とが同一であることを、起動認証条件の一つとしている、
ことを特徴とする請求項２記載のソフトウエア管理システム。
【請求項４】
該ファイルアクセス管理サーバの該起動認証手段が、該起動認証要求を行なった配布先端末が特定の端末であることを、起動認証条件の一つとしている、
ことを特徴とする請求項２または請求項３に記載のソフトウエア管理システム。
【請求項５】
該ファイルアクセス管理サーバの該インストール認証手段が、該アクセス認証要求を行なった配布先端末と該インストール認証要求を行なった配布先端末とが同一であることを、インストール認証条件の一つとしている、
ことを特徴とする請求項１〜請求項４のいずれか一項に記載のソフトウエア管理システム。
【請求項６】
該ファイルアクセス管理サーバの該インストール認証手段が、該インストール認証要求を行なった配布先端末が特定の端末であることを、インストール認証条件の一つとしている、
ことを特徴とする請求項１〜請求項５のいずれか一項に記載のソフトウエア管理システム。
【請求項７】
前記位置検出手段は、前記インストール認証要求を受信した時点における該配布先端末の接続環境から該配布先端末の所在国を前記所在位置として検出し、
前記所定条件が、前記所在位置として検出された前記所在国が予め指定された所在の国である、
ことを特徴とする請求項１〜請求項６のいずれかに記載のソフトウエア管理システム。
【請求項８】
該ファイルアクセス管理サーバが、該判定手段によって該配布先端末の前記所在位置が前記所定条件を満たしていないと判定された場合に、その旨を該配布先端末の利用者もしくは管理者に対して通知する通知手段をさらにそなえて構成されている、
ことを特徴とする請求項１〜請求項７のいずれか一項に記載のソフトウエア管理システム。
【請求項９】
該位置検出手段によって検出された前記所在位置が予め定められた所定条件を満たしていないと前記判定手段で判定された場合、前記管理手段は、前記配布先端末に対して、前記配布対象ソフトウエアを削除する指示を与える、
ことを特徴とする請求項１〜請求項８のいずれ一項に記載のソフトウエア管理システム。
【請求項１０】
請求項１〜請求項９のいずれか一項に記載のソフトウエア管理システムにおける各手段として、コンピュータを機能させる、
ことを特徴とするソフトウエア管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種ソフトウエアを配布する際にそのソフトウエアが正当な利用者の端末にのみインストールされ正当な利用者の端末においてのみ実行されるようにソフトウエアを管理する技術に関する。
【背景技術】
【０００２】
例えば、市販前の製品（例えばプリンタドライバ，検査ツール）やそれに付随するソフトウエアなどについての評価，検査，チェックを行なう場合、そのソフトウエアを、各種記録媒体（フレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクなど）に記録した状態で、その評価，検査，チェックを行なう関連グループ会社の担当者（利用者）に配布し、その担当者の端末にインストールしている。
【０００３】
そのソフトウエアは、市販前の製品に係るものであるため、当然、その製品に係る機密性の高い情報（社外秘情報）を含んでおり、そのソフトウエアが外部に漏洩することは極めて好ましくない。
【０００４】
しかしながら、現状では、守秘契約を結び守秘義務を有する関連グループ会社の担当者を信頼し、暗号化処理などの特別な対策を施すことなくソフトウエアを生の状態で記録媒体に記録して配布する場合が多い。従って、利用者が悪意を有していなくても、記録媒体を社外に持ち出してその記録媒体におけるソフトウエアをインストールしたり複製したり社外秘情報の漏洩につながる行為を行なってしまうおそれがある。
【０００５】
そこで、記録媒体やネットワークによって提供されるソフトウエア等の情報の不用意な漏洩を防止する技術として、例えば下記特許文献１，２に開示されるような技術を挙げることができる。
【０００６】
下記特許文献１では、媒体起動時に閲覧認証ソフトウエアにより端末内の認証キーを照会し使用可否を判定することにより、前もって端末に認証キーがインストールされていなければ、不正に媒体の複製品を作っても目的の情報の閲覧をプロテクトできるようになっている。これにより、閲覧可能な端末を限定することができ、万一パスワードが漏洩しても、複製品の利用をプロテクトすることができる。
【０００７】
また、下記特許文献２では、サーバは、コンテンツを所定の鍵を用いて暗号化し暗号化データとしてクライアントに配布し、クライアントは、配布された暗号化データをハードディスクに格納し、その暗号化データを一時的なメモリ領域上で復号化するようになっている。つまり、コンテンツを一時的なメモリ領域を用いてのみ復号化するため、メモリ領域の作成が必要となりコンテンツをより強力に保護できるようになっている。さらに、そのメモリ領域へのアクセスを規制することにより、コンテンツの外部出力等を防止し、漏洩や不正な二次利用等を防止している。
【特許文献１】特開２００２−０４１３６３号公報
【特許文献２】特開２００４−２４６４３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１に開示された技術では、利用者は、認証媒体によって提供された認証キーを、閲覧に用いる端末に予めインストールしておく必要があって手間がかかるという課題があるほか、認証媒体と閲覧対象の情報を保持した記録媒体との両方が
あれば、正規でない利用者であっても上記記録媒体における情報を閲覧（インストール）することが可能になるため、情報の外部漏洩や不正利用を確実に抑止することができないという課題がある。
【０００９】
また、上記特許文献２に開示された技術では、一時的なメモリ領域で復号化処理を行なうとともにアクセス規制を行なうことでコンテンツを保護しているが、コンテンツ保護プログラムを予め配布された端末上であれば、どの端末であってもコンテンツを閲覧することが可能である。つまり、正規の利用者以外の利用者（悪意をもって利用を行なう利用者も含む）であってもコンテンツにアクセス（閲覧）することが可能で、不正な二次利用等を防止することはできても、正規の利用者以外の利用者がコンテンツを閲覧することによる情報漏洩を確実に防止することはできないという課題がある。
【００１０】
本発明は、このような課題に鑑み創案されたもので、各種ソフトウエアを配布する際にそのソフトウエアが正当な利用者の正当な端末にのみインストールされ正当な利用者の正当な端末においてのみ実行されるようにして、例えば市販前の製品に係る機密性の高い情報（社外秘情報）を含むソフトウエアの外部漏洩や不正利用を、簡便な手法で、より確実に防止するとともに、不正な二次利用を確実に防止することを目的としている。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明のソフトウエア管理システムは以下に列記するように構成されている。
（１）請求項１記載の発明は、配布対象ソフトウエアを配布すべく、当該配布対象ソフトウエアを格納した配布ファイルを作成する配布元端末と、該配布元端末において作成された該配布ファイルを配布され、当該配布ファイルに格納された該配布対象ソフトウエアをインストールされるべき配布先端末と、該配布元端末から該配布先端末に配布された該配布ファイルに対するアクセスを管理するファイルアクセス管理サーバとをそなえ、該配布元端末が、該配布対象ソフトウエアを含むパッケージファイルを作成するパッケージファイル作成手段と、該パッケージファイル作成手段によって作成された該パッケージファイルを第１暗号鍵で暗号化して暗号化パッケージファイルを作成する第１暗号化手段と、該配布対象ソフトウエアを該配布先端末にインストールさせる専用インストーラを第２暗号鍵で暗号化して暗号化インストーラを作成する第２暗号化手段と、該配布対象ソフトウエアに係る情報を含む文書ファイルを、コンテナ機能を有する完成文書ファイルに変換する変換手段と、該変換手段によって変換された該完成文書ファイルの該コンテナ機能を用いて、該完成文書ファイルに、該第１暗号化手段によって作成された該暗号化パッケージファイルおよび該第２暗号化手段によって作成された該暗号化インストーラを添付する添付手段と、該添付手段によって該暗号化パッケージファイルおよび該暗号化インストーラを添付された該完成文書ファイルを第３暗号鍵で暗号化して暗号化ファイルを該配布ファイルとして作成する第３暗号化手段とをそなえて構成され、該配布先端末が、該配布元端末から配布された該暗号化ファイルに対するアクセスに先立ち、アクセス認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該暗号化ファイルに対するアクセスを許可された正規利用者であるか否かのアクセス認証を要求するアクセス認証要求手段と、該アクセス認証要求手段によるアクセス認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であることを認証する旨の通知を受けた場合に該暗号化ファイルを該完成文書ファイルに復号化し、該暗号化ファイルに対して設定された該アクセス情報に応じたアクセスを可能にする第１復号化手段と、該第１復号化手段によって復号化された該完成文書ファイルに添付された該暗号化インストーラの起動要求を受けると、インストール認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該配布対象ソフトウエアのインストールを許可された正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かのインストール認証を要求するインストール認証要求手段と、該インスト
ール認証要求手段によるインストール認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であり且つ該配布先端末が正規端末であることを認証する旨の通知を受けた場合に該暗号化インストーラを該専用インストーラに復号化する第２復号化手段と、該第２復号化手段によって復号化された該専用インストーラを実行することにより、該完成文書ファイルに添付された該暗号化パッケージファイルを該配布先端末のメモリ上で復号化する第３復号化手段、および、該第３復号化手段によって該メモリ上で復号化された該パッケージファイルにおける該配布対象ソフトウエアを該配布先端末にインストールするインストール手段として機能する処理手段とをそなえて構成され、該ファイルアクセス管理サーバが、該配布先端末からの該アクセス認証要求を受けた場合、該アクセス認証情報に基づいて該配布先端末の利用者が正規利用者であるか否かを認証し、その認証結果を該配布先端末に通知するアクセス認証手段と、前記インストール認証要求を受けた場合の該インストール認証情報に基づいて前記配布先端末の所在位置を検出する位置検出手段と、該位置検出手段によって検出された前記所在位置が予め定められた所定条件を満たしているか否かを判定し、該配布先端末からの該インストール認証要求を受けた場合、前記インストール認証情報と前記判定結果とに基づいて、該配布先端末の利用者が正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かを認証し、その認証結果を該配布先端末に通知するインストール認証手段と、を備えて構成されていることを特徴とする、ソフトウエア管理システムである。
【００１２】
（２）請求項２記載の発明は、該配布対象ソフトウエアが、メインプログラムと該メインプログラムによって用いられるサブプログラムとを含むものであり、該配布元端末の該パッケージファイル作成手段が、該メインプログラムを第４暗号鍵で暗号化して暗号化メインプログラムを作成し、該暗号化メインプログラムをインクルードした実行専用プログラムを作成し、当該実行専用プログラムと該サブプログラムとをパッケージすることにより該パッケージファイルを作成し、該配布先端末が、該インストール手段によって該配布先端末にインストールされた該配布対象ソフトウエアにおける該実行専用プログラムを起動すると、起動認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該配布対象ソフトウエアの実行を許可された正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かの起動認証を要求する起動認証要求手段と、該起動認証要求手段による起動認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であり且つ該配布先端末が正規端末であることを認証する旨の通知を受けた場合に該実行専用プログラムにインクルードされた該暗号化プログラムを該メインプログラムに復号化する第４復号化手段とをさらにそなえて構成され、該ファイルアクセス管理サーバが、該配布先端末からの該起動認証要求を受けた場合、該起動認証情報に基づいて該配布先端末の利用者が正規利用者であるか否か且つ該配布先端末が正規端末であるか否かを認証し、その認証結果を該配布先端末に通知する起動認証手段をさらにそなえて構成されていることを特徴とする、請求項１記載のソフトウエア管理システムである。
【００１３】
（３）請求項３記載の発明は、該ファイルアクセス管理サーバの該起動認証手段が、該起動認証要求を行なった配布先端末と該アクセス認証要求を行なった配布先端末および該インストール認証要求を行なった配布先端末のうちの少なくとも一方とが同一であることを、起動認証条件の一つとしていることを特徴とする、請求項２記載のソフトウエア管理システムである。
【００１４】
（４）請求項４記載の発明は、該ファイルアクセス管理サーバの該起動認証手段が、該起動認証要求を行なった配布先端末が特定の端末であることを、起動認証条件の一つとしていることを特徴とする、請求項２または請求項３に記載のソフトウエア管理システムである。
【００１５】
（５）請求項５記載の発明は、該ファイルアクセス管理サーバの該インストール認証手段が、該アクセス認証要求を行なった配布先端末と該インストール認証要求を行なった配布先端末とが同一であることを、インストール認証条件の一つとしていることを特徴とする、請求項１〜請求項４のいずれか一項に記載のソフトウエア管理システムである。
【００１６】
（６）請求項６記載の発明は、該ファイルアクセス管理サーバの該インストール認証手段が、該インストール認証要求を行なった配布先端末が特定の端末であることを、インストール認証条件の一つとしていることを特徴とする、請求項１〜請求項５のいずれか一項に記載のソフトウエア管理システムである。
【００１７】
（７）請求項７記載の発明は、前記位置検出手段は、前記インストール認証要求を受信した時点における該配布先端末の接続環境から該配布先端末の所在国を前記所在位置として検出し、前記所定条件が、前記所在位置として検出された前記所在国が予め指定された所在の国であることを特徴とする、請求項１〜請求項６のいずれかに記載のソフトウエア管理システムである。
【００１８】
（８）請求項８記載の発明は、該ファイルアクセス管理サーバが、該判定手段によって該配布先端末の前記所在位置が前記所定条件を満たしていないと判定された場合に、その旨を該配布先端末の利用者もしくは管理者に対して通知する通知手段をさらにそなえて構成されている、ことを特徴とする請求項１〜請求項７のいずれか一項に記載のソフトウエア管理システムである。
【００１９】
（９）請求項９記載の発明は、該位置検出手段によって検出された前記所在位置が予め定められた所定条件を満たしていないと前記判定手段で判定された場合、前記管理手段は、前記配布先端末に対して、前記配布対象ソフトウエアを削除する指示を与える、ことを特徴とする請求項１〜請求項８のいずれ一項に記載のソフトウエア管理システムである。
【００２０】
（１０）請求項１０記載の発明は、請求項１〜請求項９のいずれか一項に記載のソフトウエア管理システムにおける各手段として、コンピュータを機能させる、ことを特徴とするソフトウエア管理プログラムである。
【００２１】
上述のようなソフトウエア管理システムにおいて、該ファイルアクセス管理サーバの該起動認証手段が、該起動認証要求を行なった配布先端末と該アクセス認証要求を行なった配布先端末および該インストール認証要求を行なった配布先端末のうちの少なくとも一方とが同一であることを、起動認証条件の一つとしてもよいし、該起動認証要求を行なった配布先端末が特定の端末であることを、起動認証条件の一つとしてもよいし、該起動認証要求を行なった配布先端末のグローバルＩＰ（Internet Protocol）アドレスが所定アド
レスであることを、起動認証条件の一つとしてもよい。
【００２２】
また、該ファイルアクセス管理サーバの該インストール認証手段が、該アクセス認証要求を行なった配布先端末と該インストール認証要求を行なった配布先端末とが同一であることを、インストール認証条件の一つとしてもよいし、該インストール認証要求を行なった配布先端末が特定の端末であることを、インストール認証条件の一つとしてもよいし、該インストール認証要求を行なった配布先端末のグローバルＩＰアドレスが所定アドレスであることを、インストール認証条件の一つとしてもよい。
【００２３】
さらに、該配布先端末が、該第１復号化手段によって復号化された該完成文書ファイルからの該暗号化パッケージファイルおよび該暗号化インストーラの取出アクセスを禁止する一方、該インストール認証要求手段によるインストール認証要求に応じて該ファイルア
クセス管理サーバから該配布先端末の利用者が正規利用者であり且つ該配布先端末が正規端末であることを認証する旨の通知を受けた場合に該完成文書ファイルからの該暗号化パッケージファイルおよび該暗号化インストーラの取出アクセスを許可する許否手段をさらにそなえて構成されていることが好ましい。
【００２４】
なお、該配布元端末において作成された該配布ファイルは、ネットワークを介して該配布先端末に配布されてもよいし、記録媒体に記録された状態で該配布先端末に配布されてもよい。
【００２５】
また、該ファイルアクセス管理サーバが、該配布先端末における該配布対象ソフトウエアのインストール動作ログを収集して記録するインストール動作ログ記録手段をさらにそなえて構成されていてもよいし、該配布先端末にインストールされた該配布対象ソフトウエアの利用ログを収集して記録する利用ログ記録手段をさらにそなえて構成されていてもよい。
【００２６】
その際、該ファイルアクセス管理サーバが、該インストール動作ログ記録手段によって記録された該インストール動作ログを参照し、該配布対象ソフトウエアのインストールに成功した該配布先端末については、それ以後の該配布対象ソフトウエアのインストール動作を禁止するインストール動作制限手段をさらにそなえて構成されていてもよいし、該ファイルアクセス管理サーバが、該インストール動作制限手段によってインストール動作を禁止した後に該配布先端末から該配布対象ソフトウエアの再インストール要求があった場合には、管理者の指示に応じて該インストール動作制限手段によるインストール動作の禁止状態を一時的に解除するように構成されていてもよい。
【００２７】
また、該ファイルアクセス管理サーバが、該インストール動作ログ記録手段によって記録された該インストール動作ログを参照し、該配布対象ソフトウエアをインストールされた配布先端末の台数が所定台数を超えないように該配布対象ソフトウエアのインストール動作を制限するインストール台数制限手段をさらにそなえて構成されていてもよい。
【発明の効果】
【００２８】
上述した本発明によれば、以下に述べるような効果を得ることができる。
（１）請求項1記載の発明によれば、配布元端末で作成された、暗号化パッケージファ
イルおよび暗号化インストーラを含む暗号化ファイルが、配布ファイルとして記録媒体やネットワークを用いて配布先端末に配布される。そして、配布先端末では、アクセス認証要求に応じてファイルアクセス管理サーバから配布先端末の利用者が正規利用者であることを認証する旨の通知を受けると、暗号化ファイルが完成文書ファイルに復号化される。配布先端末の利用者は、復号化された完成文書ファイルに対しては、配布元端末で設定されたアクセス情報（アクセス権限およびアクセス可能期間）に従ったアクセスのみが可能になる。この復号化を行なった時点では、復号化された完成文書ファイルからの暗号化パッケージファイルや暗号化インストーラの取出アクセスは禁止されており、配布先端末の利用者が暗号化ファイルの復号化直後に暗号化パッケージファイルや暗号化インストーラを取り出すことはできないようになっている。
【００２９】
この後、配布先端末の利用者が、完成文書ファイルにおける配布対象ソフトウエアに係る情報を参照した後に、配布対象ソフトウエアを配布先端末にインストールすべく、暗号化インストーラの起動要求を受けると、まず配布先端末からファイルアクセス管理サーバにインストール認証要求が行なわれる。そのインストール認証要求に応じてファイルアクセス管理サーバから配布先端末の利用者が正規利用者であり且つ配布先端末が正規端末であることを認証する旨の通知を受けると、上記取出アクセスが許可され、復号化された完成文書ファイルから暗号化インストーラが取り出されて専用インストーラに復号化され、
その専用インストーラが実行される。専用インストーラが実行されると、復号化された完成文書ファイルから暗号化パッケージファイルが取り出されてパッケージファイルにメモリ上で復号化され、そのパッケージファイルにおける配布対象ソフトウエアが配布先端末にインストールされる。
【００３０】
これにより、配布対象ソフトウエアを配布する際に、アクセス認証とインストール認証との二重の認証が行なわれ、配布対象ソフトウエアが正当な利用者の正当な端末（配布先端末）にのみインストールされ、正当な利用者の正当な端末（配布先端末）においてのみ実行されるほか、配布対象ソフトウエアは専用インストーラによってのみインストールされるので、例えば、市販前の製品（例えばプリンタドライバ）やそれに付随するソフトウエアについての評価等を行なうべく、そのソフトウエアを評価担当者（利用者）に配布しその評価担当者の端末（配布先端末）にインストールするような場合、市販前の製品に係る機密性の高い情報（社外秘情報）を含むソフトウエアの外部漏洩や不正利用を、簡便な手法で、より確実に防止することができる。
【００３１】
そして、インストール認証要求時における配布先端末の所在位置（所在国）が検出され、検出された所在位置が所定条件〔所定の国（例えばホワイト国）であること〕を満たしているか否かが判定され、インストール直前に配布先端末の所在位置を確認することができる。そして、配布先端末の所在位置が所定条件（例えば輸出規制対象国内ではない）を満たす場合にのみインストールを許可することにより、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【００３２】
また、配布ファイル（完成文書ファイルを暗号化したファイル）において、配布対象ソフトウエアを含むパッケージファイルや、専用インストーラはそれぞれ暗号化されているので、万一、悪意をもった第三者によって配布ファイル（完成文書ファイル）から取り出されても、パッケージファイルの内容が漏洩したり、専用インストーラが起動されたりするのを防止することができる。
【００３３】
（２）請求項２記載の発明では、上記（１）において、配布対象ソフトウエアが、メインプログラムとこのメインプログラムによって用いられるサブプログラムとを含むものである場合、暗号化メインプログラムをインクルードした実行専用プログラムとサブプログラムとを含むパッケージファイルを作成して配布先端末に配布し、配布先端末では、実行専用プログラムとサブプログラムとがインストールされた後、実行専用プログラムを起動しようとすると、まず配布先端末からファイルアクセス管理サーバに起動認証要求が行なわれる。その起動認証要求に応じてファイルアクセス管理サーバから配布先端末の利用者が正規利用者であり且つ配布先端末が正規端末であることを認証する旨の通知を受けると、実行専用プログラムにインクルードされた暗号化メインプログラムがメインプログラムに復号化され、そのメインプログラムが起動されることになる。
【００３４】
これにより、配布対象ソフトウエアとしてのメインプログラムを実行する際に、起動認証が行なわれるので、正当な利用者が正規端末でメインプログラムを実行する場合についてのみメインプログラムの実行を許可することができる。つまり、インストール後の配布対象ソフトウエアに対する起動制御（アクセス制御）を実現することが可能となり、配布対象ソフトウエアについての不正な二次利用を確実に防止することができる。また、配布先端末において、メインプログラムは、起動時にのみ復号化されて実行され、起動されていない時には暗号化された状態で保存されることになるので、万一、暗号化メインプログラムを含む配布対象ソフトウエアが外部に漏洩したとしても、配布対象ソフトウエアを利用することは不可能でその不正利用を確実に防止できるほか、メインプログラムに対するリバースエンジニアリングを施すことができなくなるという利点もある。さらに、プログ
ラムの暗号化に際して、プログラムの全てを暗号化するのではなく、メインプログラムのみを暗号化することで、効率のよい暗号化処理を行ないながら、上述のような作用効果を得ることを可能にしている。
【００３５】
（３）請求項３記載の発明では、上記（２）において、起動認証時には、上述のような正規利用者の認証のほか、起動認証要求を行なった配布先端末とアクセス認証要求を行なった配布先端末およびインストール認証要求を行なった配布先端末のうちの少なくとも一方とが同一であることを、起動認証条件の一つとすることで、配布対象ソフトウエアを利用する配布先端末の起動認証条件がより厳しく設定されることになり、配布対象ソフトウエアの外部漏洩や不正利用を、より確実に防止することができる。ここで、グローバルＩＰアドレスを起動認証条件とすることで、配布先端末がグローバルＩＰアドレスによって特定される所定位置に存在する場合に、配布対象ソフトウエアを配布先端末において実行することができる。
【００３６】
（４）請求項４記載の発明では、上記（２）または（３）において、起動認証要求を行なった配布先端末が特定の端末であることや、起動認証要求を行なった配布先端末のグローバルＩＰアドレスが所定アドレスであることを、起動認証条件とすることで、配布対象ソフトウエアを利用する配布先端末の起動認証条件がより厳しく設定されることになり、配布対象ソフトウエアの外部漏洩や不正利用を、より確実に防止することができる。ここで、グローバルＩＰアドレスを起動認証条件とすることで、配布先端末がグローバルＩＰアドレスによって特定される所定位置に存在する場合に、配布対象ソフトウエアを配布先端末において実行することができる。
【００３７】
（５）請求項５記載の発明では、上記（１）〜（４）において、インストール認証時には、上述のような正規利用者や正規端末の認証のほか、アクセス認証要求を行なった配布先端末とインストール認証要求を行なった配布先端末とが同一であることを、インストール認証条件とすることで、配布対象ソフトウエアをインストールされるべき配布先端末のインストール認証条件がより厳しく設定されることになり、配布対象ソフトウエアの外部漏洩や不正利用を、より確実に防止することができる。ここで、グローバルＩＰアドレスをインストール認証条件とすることで、配布先端末がグローバルＩＰアドレスによって特定される所定位置に存在する場合に、配布対象ソフトウエアを配布先端末にインストールさせることができる。
【００３８】
（６）請求項６記載の発明では、上記（１）〜（５）において、インストール認証時には、上述のような正規利用者や正規端末の認証のほか、インストール認証要求を行なった配布先端末が特定の端末であることを、インストール認証条件とすることで、配布対象ソフトウエアをインストールされるべき配布先端末のインストール認証条件がより厳しく設定されることになり、配布対象ソフトウエアの外部漏洩や不正利用を、より確実に防止することができる。ここで、グローバルＩＰアドレスをインストール認証条件とすることで、配布先端末がグローバルＩＰアドレスによって特定される所定位置に存在する場合に、配布対象ソフトウエアを配布先端末にインストールさせることができる。
【００３９】
（７）請求項７記載の発明では、上記（１）〜（６）において、インストール認証要求を受信した時点における該配布先端末の接続環境から該配布先端末の所在国を前記所在位置として検出しているため、検出された所在位置が所定条件を満たしているか否かが容易に判定され、インストール認証要求時の配布先端末の所在位置を確認することができ、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【００４０】
（８）請求項８記載の発明では、上記（１）〜（７）において、該配布先端末の所在位
置が前記所定条件を満たしていないと判定された場合に、その旨をファイルアクセス管理サーバが配布先端末の利用者もしくは管理者に対して通知するため、どのような理由でインストール認証がなされないかを配布先端末側でも知ることができ、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【００４１】
（９）請求項９記載の発明では、上記（１）〜（８）において、配布先端末の所在位置が予め定められた所定条件を満たしていないとファイルアクセス管理サーバ側で判定された場合、ファイルアクセス管理サーバ側から配布先端末に対して、配布対象ソフトウエアを削除する指示を与えるため、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【００４２】
（１０）請求項１０記載のソフトウエア管理プログラムの発明では、上記（１）〜（９）と同様に、配布対象ソフトウエアを配布する際に、アクセス認証とインストール認証との二重の認証が行なわれ、配布対象ソフトウエアが正当な利用者の正当な端末（配布先端末）にのみインストールされ、正当な利用者の正当な端末（配布先端末）においてのみ実行されるほか、配布対象ソフトウエアは専用インストーラによってのみインストールされるので、例えば、市販前の製品（例えばプリンタドライバ）やそれに付随するソフトウエアについての評価等を行なうべく、そのソフトウエアを評価担当者（利用者）に配布しその評価担当者の端末（配布先端末）にインストールするような場合、市販前の製品に係る機密性の高い情報（社外秘情報）を含むソフトウエアの外部漏洩や不正利用を、簡便な手法で、より確実に防止することができる。また、インストール認証要求時における配布先端末の所在位置（所在国）が検出され、検出された所在位置が所定条件〔所定の国（例えばホワイト国）であること〕を満たしているか否かが判定され、インストール直前に配布先端末の所在位置を確認することができる。そして、配布先端末の所在位置が所定条件（例えば輸出規制対象国内ではない）を満たす場合にのみインストールを許可することにより、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【００４３】
また、以上の（１）〜（１０）において、ファイルアクセス管理サーバにおいて、配布先端末における配布対象ソフトウエアのインストール動作ログを収集して記録することで、配布対象ソフトウエアが、いつ誰によってどの端末にインストールされたかについて記録されることになり、配布対象ソフトウエアについて何らかの不正利用や不正インストールが発覚した場合に、インストール動作ログに基づいて、その不正利用や不正インストールについての解析を行なうことが可能になる。
【００４４】
その際、ファイルアクセス管理サーバが、インストール動作ログ（利用者情報，端末情報，インストール日時など）を参照し、配布対象ソフトウエアのインストールに成功した配布先端末については、それ以後の配布対象ソフトウエアのインストール動作（もしくは完成文書ファイルからの配布対象ソフトウエアの取出アクセス）を禁止するように構成することで、配布対象ソフトウエアを何度もインストールすることが抑止され、配布対象ソフトウエアの外部漏洩や不正利用を、より確実に防止することができる。
【００４５】
ただし、ファイルアクセス管理サーバが、上述のようにインストール動作を禁止した後に配布先端末から配布対象ソフトウエアの再インストール要求があった場合には、管理者の指示に応じてインストール動作（もしくは完成文書ファイルからの配布対象ソフトウエアの取出アクセス）の禁止状態を一時的に解除するように構成することで、万一、何らかのトラブル等のために、インストールされた配布対象ソフトウエアを再インストールする必要が生じた場合に、管理者の認可の下、再インストールが可能になるので、配布先端末
での利便性を損なうことがない。
【００４６】
また、ファイルアクセス管理サーバが、インストール動作ログを参照し、配布対象ソフトウエアをインストールされた配布先端末の台数が所定台数を超えないように配布対象ソフトウエアのインストール動作を制限するように構成することで、配布対象ソフトウエアをインストールされる配布先端末の台数を制限することができ、配布対象ソフトウエアの外部漏洩や不正利用を、より確実に防止することができる。
【００４７】
また、ファイルアクセス管理サーバにおいて、配布先端末にインストールされた配布対象ソフトウエアの利用ログ（利用者情報，端末情報，利用日時，プログラムの起動ログ／終了ログなど）を収集して記録することで、配布対象ソフトウエアが、いつ誰によってどの端末で実行されたかについて記録されることになり、配布対象ソフトウエアについて何らかの不正利用が発覚した場合に、利用ログに基づいて、その不正利用についての解析を行なうことが可能になる。
【発明を実施するための最良の形態】
【００４８】
以下、図面を参照して本発明の実施の形態を説明する。
〔１〕本実施形態のソフトウエア管理システムの構成：
図１は本発明の一実施形態としてのソフトウエア管理システムの構成を示すブロック図であり、この図１に示すように、本実施形態のソフトウエア管理システム１は、少なくとも一つの配布元端末１０と、複数の配布先端末２０と、ファイルアクセス管理サーバ３０とを、ネットワーク〔例えば、社内ＬＡＮ（Local Area Network）やインターネット〕４０を介して相互に通信可能に接続して構成されている。
【００４９】
なお、本実施形態におけるソフトウエア管理システム１は、市販前の製品（例えばプリンタドライバ）やそれに付随するソフトウエアについての評価を行なうべく、そのソフトウエアを、配布対象ソフトウエア５２（図２参照）として、関連グループ会社等における複数の評価担当者（利用者）に配布する場合、あるいは、各種検査ツールを配布対象ソフトウエア５２として利用者に配布する場合の漏洩対策のために適用されるものとする。また、本実施形態において、図２に示すように、配布対象ソフトウエア５２は、メインプログラム５２１と、このメインプログラム５２１によって用いられるサブプログラム（サブルーチンプログラム，ＤＬＬファイルなど）５２２とを含むものとする。なお、図２は本実施形態のソフトウエア管理システム１（配布元端末１０）におけるファイル構成を説明するための模式図である。
【００５０】
また、本実施形態のソフトウエア管理システム１においては、配布元端末１０が配布対象ソフトウエア５２を含む配布ファイル（暗号化ファイル；後述）５１Ｂが作成され、その配布ファイル５１Ｂが複数の利用者に配布され、その配布ファイル５１Ｂにおける配布対象ソフトウエア５２が複数の利用者の端末（配布先端末）２０にインストールされるとともに、ファイルアクセス管理サーバ３０が、後述するごとく、端末１０，２０からの要求に応じて暗号鍵／復号鍵の配布や各種認証を行なうほか、各利用者の端末２０で行なわれた配布対象ソフトウエア５２のインストール動作ログや利用ログを収集し、収集された結果に基づいて配布先端末２０による配布対象ソフトウエア５２等に対するアクセスを管理できるようになっている。
【００５１】
〔１−１〕配布元端末の構成：
配布元端末（クライアントＰＣ）１０は、企業等の社内において従業員（利用者；ソフトウエアを配布する者；配布担当者）によって使用されるパーソナルコンピュータ（ＰＣ）等の情報処理装置であって、配布先端末２０やファイルアクセス管理サーバ３０とネットワーク４０を介して相互に通信可能に接続されている。
【００５２】
そして、配布元端末１０は、配布対象ソフトウエア５２を配布すべく、その配布対象ソフトウエア５２を格納した配布ファイル（暗号化ファイル）５１Ｂを作成するもので、少なくともパッケージファイル作成手段１１，第１暗号化手段１２，第２暗号化手段１３，変換手段１４，添付手段１５，第３暗号化手段１６および設定手段１７としての機能を有している。これらの機能は、配布元端末１０を成す処理部〔ＣＰＵ（Central Processin Unit）；図示略〕が、所定のアプリケーションプログラム（ソフトウエア管理プログラムの一部）を実行することによって実現される。
【００５３】
パッケージファイル作成手段１１は、図２に示すように、配布対象ソフトウエア５２を含むパッケージファイル５４を作成するもので、上記メインプログラム５２１を暗号鍵（第４暗号鍵；例えば、ファイルアクセス管理サーバ３０によって管理され当該サーバ３０から受信したもの）で暗号化して暗号化メインプログラム５２１Ａを作成し（図２の矢印Ａ２参照）、この暗号化メインプログラム５２１Ａをインクルードした実行専用プログラム５３を作成し、この実行専用プログラム５３とサブプログラム５２２（サブプログラム５２２は平文のまま）とをパッケージすることにより（図２の矢印Ａ２，Ａ３参照）、パッケージファイル５４を作成するものである。
【００５４】
第１暗号化手段１２は、パッケージファイル作成手段１１によって作成されたパッケージファイル５４を圧縮し第１暗号鍵（例えば、ファイルアクセス管理サーバ３０によって管理され当該サーバ３０から受信したもの）で暗号化することにより（図２の矢印Ａ４参照）、暗号化パッケージファイル５４Ａを作成するものである。
【００５５】
第２暗号化手段１３は、配布対象ソフトウエア５２（実際には実行専用プログラム５３およびサブプログラム５２２）を配布先端末２０にインストールさせる専用インストーラ５５を第２暗号鍵（例えば、ファイルアクセス管理サーバ３０によって管理され当該サーバ３０から受信したもの）で暗号化することにより（図２の矢印Ａ５参照）、暗号化インストーラ５５Ａを作成するものである。
【００５６】
変換手段１４は、図２に示すように、配布対象ソフトウエア５２に係る情報を含む文書ファイル５１を、コンテナ機能を有する完成文書ファイル〔ここでは、改竄操作の困難なＰＤＦ（Portable Document Format）ファイル〕５１Ａに変換するものである（図２の矢印Ａ１参照）。ここで、配布対象ソフトウエア５２に係る情報を含む文書ファイル５１とは、例えば、配布対象ソフトウエア（プリンタドライバ，検査ツール等のプログラム）５２の使用手引き取扱説明書／簡易マニュアルや、配布対象ソフトウエア５２についての配布情報の詳細文書や、その他の重要文書などを含むファイルで、予め利用者等によって作成される。なお、ＰＤＦファイル５１Ａへの変換は例えばＰＤＦドライバによって行なわれ、このＰＤＦドライバを起動することにより、文書ファイル５１がＰＤＦ化され、ＰＤＦファイル５１Ａが生成されるようになっている。
【００５７】
添付手段１５は、図２に示すように、変換手段１１によって変換されたＰＤＦファイル５１Ａのコンテナ機能を用いて、ＰＤＦファイル５１Ａに、第１暗号化手段１２によって作成された暗号化パッケージファイル５４Ａおよび第２暗号化手段１３によって作成された暗号化インストーラ５５Ａを添付するものである（図２の矢印Ａ６，Ａ７参照）。
【００５８】
第３暗号化手段１６は、図２に示すように、添付手段１５によって暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａを添付されたＰＤＦファイル５１Ａを第３暗号鍵（ファイルアクセス管理サーバ３０によって管理され当該サーバ３０から受信したもの）で暗号化することにより（図２の矢印Ａ８参照）、暗号化ファイル５１Ｂを配布ファイルとして作成するものである。
【００５９】
設定手段１７は、第３暗号化手段１６によって作成された暗号化ファイル５１Ｂに対するアクセス（つまりは配布対象ソフトウエア５２のインストール）を許可する利用者に関する利用者情報や、その利用者に対して許可されるアクセス権限およびアクセス可能期間に関するアクセス情報や、貸出鍵などを設定し、ファイルアクセス管理サーバ３０に通知するものである。
【００６０】
この設定手段１７による設定は、暗号化動作を行なう前もしくは暗号化動作と並行して行なわれるもので、暗号化ファイル５１Ｂにアクセスする利用者について、その暗号化ファイル５１Ｂへのアクセス権限（例えば、文書ファイルの閲覧，注釈，印刷，コピーのほか、コンテナ機能によって格納された暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａの取出などの各種アクセスの中から選択されたものを実行する権限）の設定であり、設定手段１７からファイルアクセス管理サーバ３０（権限テーブル）に対して行なわれるものとする。
【００６１】
ここでは、アクセス権限として、少なくとも文書ファイル５１の閲覧権限を設定する。ただし、暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａの取出し権限については設定しないでおく、つまり、配布先端末２０において当初は暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａの取出を行なえないように設定されている。なお、暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａの取出し権限については、配布先端末２０の許否手段２９（後述）によって後述するごとく切り換えられるようになっている。
【００６２】
そして、第３暗号化手段１６によって作成された暗号化ファイル（配布ファイル）５１Ｂは、配布先端末２０で暗号化ファイルを復号化しアクセス（閲覧）する際にファイルアクセス管理サーバ３０にアクセスすべく実行されるプラグイン５６とともに、電子メール等によりネットワーク４０を介して各配布先端末２０に配布されてもよいし、図１や図２に示すように、記録媒体（例えばフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクなど）５０に記録された状態で各配布先端末２０に配布されてもよい。ここで、暗号化ファイル（配布ファイル）５１Ｂとともにプラグイン５６が配布されているが、各配布先端末２０においてプラグイン５６がインストールされていることが予め分かっている場合、このプラグイン５６の配布は省略されてもよい。
【００６３】
なお、専用インストーラ５５は、配布対象ソフトウエア５２（実際には実行専用プログラム５３およびサブプログラム５２２）専用のインストーラであって、当該配布対象ソフトウエア５２は、専用インストーラ５５によってのみ配布先端末２０にインストールされるようになっている。専用インストーラ５５の詳細な機能については後述する。
【００６４】
また、後述するごとく、暗号化ファイル５１Ｂに対するアクセスを行なえる利用者（暗号化ファイル５１Ｂの復号化を許可された利用者つまり後述するアクセス認証で正規利用者であることを認証された利用者）が起動し、且つ、専用インストーラ５５を起動した配布先端末２０が、後述するインストール認証で正規端末であることを認証された場合のみ、専用インストーラ５５がその配布先端末２０で動作するようになっている。
【００６５】
さらに、圧縮され暗号化されている暗号化パッケージファイル５４Ａの展開方法〔後述する配布先端末２０において、専用インストーラ５５（後述する第３復号化手段２５としての機能）によって実行される、暗号化パッケージファイル５４Ａのパッケージファイル５４への展開（復元・復号化）〕については、例えば、汎用的な展開ルールとしてテーブル化し、そのテーブル化によって得られた配布テーブルを専用インストーラ５５に含ませてこの専用インストーラ５５（暗号化インストーラ５５Ａ）とともに同梱・配布するよう
にしてもよい。
【００６６】
〔１−２〕配布先端末の構成：
配布先端末（クライアントＰＣ）２０は、本実施形態では上述したような関連グループ会社等における評価担当者（従業員など）によって使用されるパーソナルコンピュータ（ＰＣ）等の情報処理装置であって、配布元端末１０や他の配布先端末２０やファイルアクセス管理サーバ３０とネットワーク４０を介して相互に通信可能に接続されている。
【００６７】
そして、配布先端末２０は、配布元端末１０によって作成された暗号化ファイル（配布ファイル）５１Ｂを配布され、その暗号化ファイル５１Ｂに格納された配布対象ソフトウエア５２（実際には実行専用プログラム５３およびサブプログラム５２２）をインストールされるべきもので、少なくともアクセス認証要求手段２１，第１復号化手段２２，インストール認証要求手段２３，第２復号化手段２４，第３復号化手段２５，インストール手段２６，起動認証要求手段２７，第４復号化手段２８および許否手段２９としての機能を有している。これらの機能は、配布先端末２０を成す処理部（処理手段，ＣＰＵ；図示略）が、所定のアプリケーションプログラム（ソフトウエア管理プログラムの一部）を実行することによって実現される。なお、本実施形態において、第３復号化手段２５およびインストール手段２６としての機能は、後述する第２復号化手段２４による暗号化インストーラ５５Ａの復号化後に専用インストーラ５５を上記処理部が起動して実行することによって実現される。
【００６８】
アクセス認証要求手段２１は、配布元端末１０から配布された暗号化ファイル５１Ｂに対するアクセス（閲覧）に先立ち、アクセス認証情報（ユーザ識別情報およびパスワード）をファイルアクセス管理サーバ３０に通知し、配布先端末２０の利用者が暗号化ファイル５１Ｂに対するアクセスを許可された正規利用者であるか否かのアクセス認証を要求するものである。
【００６９】
なお、アクセス認証情報としてのユーザ識別情報（以下ユーザＩＤという場合がある）およびパスワードとしては、配布先端末２０に予め登録されているものをプラグインを介してファイルアクセス管理サーバ３０に通知してもよいし、利用者がキーボード等を用いて入力したものをプラグインを介してファイルアクセス管理サーバ３０に通知してもよい。
【００７０】
また、ファイルアクセス管理サーバ３０に対するアクセス用のプラグインが、配布先端末２０に予めインストールされている場合には、そのプラグインが起動される一方、そのプラグインがインストールされていない場合には、暗号化ファイル５１Ｂとともに配布されたプラグイン５６が、記録媒体５０や電子メールから読み出され、配布先端末２０にインストールされてから起動される。
【００７１】
第１復号化手段２２は、アクセス認証要求手段２１によるアクセス認証要求に応じてファイルアクセス管理サーバ３０から配布先端末２０の利用者が正規利用者であることを認証する旨の通知を受けた場合、暗号化ファイル５１Ｂを元のＰＤＦファイル５１Ａに復号化し（図３の矢印Ａ１１参照）、その暗号化ファイル５１Ｂに対して設定されたアクセス情報に応じたアクセスを可能にするものである。ここでは、元のＰＤＦファイル５１Ａにおける文書（取扱説明書等）が配布先端末２０のディスプレイ（図示略）に表示され、利用者が閲覧可能な状態となる。なお、図３は本実施形態のソフトウエア管理システム１（配布先端末２０）におけるファイル構成を説明するための模式図である。
【００７２】
インストール認証要求手段２３は、利用者が、第１復号化手段２２によって復号化されたＰＤＦファイル５１Ａに添付された暗号化インストーラ５５Ａ（実際には専用インスト
ーラ５５）の起動要求を行なうと、上記プラグインを通じてインストール認証情報をファイルアクセス管理サーバ３０に通知し、配布先端末２０の利用者が配布対象ソフトウエア５２のインストールを許可された正規利用者であるか否か且つ配布先端末２０が配布対象ソフトウエア５２をインストールされるべき正規端末であるか否かのインストール認証を要求するものである。
【００７３】
なお、インストールス認証情報としては、ユーザ識別情報およびパスワードのほかに、企業識別情報（上記関連グループ会社を特定する情報），サーバ名，グローバルＩＰ（Internet Protocol）アドレス，ＭＡＣ（Medium Access Control）アドレス，ホスト名などが通知され、配布先端末２０に予め登録されているものが、プラグインを介してファイルアクセス管理サーバ３０に通知される。このとき、インストールス認証情報としてのユーザＩＤおよびパスワードは、アクセス認証情報としてのユーザＩＤおよびパスワードと同じものであっても異なるものであってもよく、配布先端末２０に予め登録されているものがプラグインを介してファイルアクセス管理サーバ３０に通知されてもよいし、利用者がキーボード等を用いて入力したものがプラグインを介してファイルアクセス管理サーバ３０に通知されてもよい。
【００７４】
なお、配布先端末２０がＧＰＳ（Global Positioning System）機能を有している場合
には、あるいは、ＧＰＳ機能を有する手段が接続されている場合には、そのＧＰＳ機能によって得られた配布先端末２０の所在位置情報（緯度・経度情報）を、ネットワークを通じてインストール認証情報に付随する情報としてファイルアクセス管理サーバ３０に通知される。
【００７５】
第２復号化手段２４は、インストール認証要求手段２３によるインストール認証要求に応じてファイルアクセス管理サーバ３０から配布先端末２０の利用者が正規利用者であり且つ配布先端末２０が正規端末であることを認証する旨の通知を受けた場合に、暗号化インストーラ５５ＡをＰＤＦファイル５１Ａから取り出し、取り出された暗号化インストーラ５５Ａを元の専用インストーラ５５に復号化するものである（図３の矢印Ａ１２参照）。
【００７６】
第３復号化手段２５は、第２復号化手段２４によって復号化された専用インストーラ５５を上記処理部で実行することによって実現される機能で、暗号化パッケージファイル５４ＡをＰＤＦファイル５１Ａから取り出し、例えば上述した配布テーブルなどを用いて、取り出された暗号化パッケージファイル５４Ａを配布先端末２０のメモリ（図示略）上で元のパッケージファイル５４に復号化するものである（図３の矢印Ａ１３参照）。
【００７７】
なお、このとき、本実施形態では、配布元端末１０の設定手段１７により、当初、暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａの取出アクセスが禁止されているが、許否手段２９が、インストール認証要求手段２３によるインストール認証要求に応じてファイルアクセス管理サーバ３０から配布先端末２０の利用者が正規利用者であり且つ配布先端末２０が正規端末であることを認証する旨の通知を受けた場合にＰＤＦファイル５１Ａからの暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａの取出アクセスを一時的に許可するようになっている。ここで、暗号化インストーラ５５Ａおよび暗号化パッケージファイル５４Ａの取出アクセスは、それぞれ第２復号化手段２４および第３復号化手段２５から行なわれる。
【００７８】
インストール手段２６は、第２復号化手段２４によって復号化された専用インストーラ５５を上記処理部で実行することによって実現される機能で、第３復号化手段２５によって上記メモリ上で復号化されたパッケージファイル５４における配布対象ソフトウエア５２である実行専用プログラム５３（暗号化メインプログラム５２１Ａを含む）およびサブ
プログラム５２２を、配布先端末２０において利用者によって指定されたフォルダ（図示略）にインストールするものである。
【００７９】
なお、インストール手段２６は、実行専用プログラム５３およびサブプログラム５２２のインストールを実行した際に、インストール動作ログ（利用者情報，端末情報，インストール日時など）をファイルアクセス管理サーバ３０（後述するインストール動作ログ記録手段３５）に通知する機能を果たしてもよいし、そのインストール動作ログを保存しておきファイルアクセス管理サーバ３０からインストール動作ログの送信要求を受けた場合に保存されたインストール動作ログをファイルアクセス管理サーバ３０に通知する機能を果たすように構成してもよい。
【００８０】
起動認証要求手段２７は、利用者が、インストール手段２６によって配布先端末２０にインストールされた実行専用プログラム５３を起動すると、起動認証情報をファイルアクセス管理サーバ３０に通知し、配布先端末２０の利用者が配布対象ソフトウエア５２の実行を許可された正規利用者であるか否か且つ配布先端末２０が配布対象ソフトウエア５２の実行を許可された正規端末であるか否かの起動認証を要求するものである。
【００８１】
なお、起動認証情報としては、ユーザ識別情報およびパスワードのほかに、企業識別情報，サーバ名，グローバルＩＰアドレス，ＭＡＣアドレス，ホスト名などが通知され、配布先端末２０に予め登録されているものが、プラグインを介してファイルアクセス管理サーバ３０に通知される。このとき、起動認証情報としてのユーザＩＤおよびパスワードは、アクセス認証情報やインストール認証情報としてのユーザＩＤおよびパスワードと同じものであっても異なるものであってもよく、配布先端末２０に予め登録されているものがプラグインを介してファイルアクセス管理サーバ３０に通知されてもよいし、利用者がキーボード等を用いて入力したものがプラグインを介してファイルアクセス管理サーバ３０に通知されてもよい。
【００８２】
第４復号化手段２８は、起動認証要求手段２７による起動認証要求に応じてファイルアクセス管理サーバ３０から配布先端末２０の利用者が正規利用者であり且つ配布先端末２０が正規端末であることを認証する旨の通知を受けた場合に、実行専用プログラム５３にインクルードされた暗号化プログラム５２１Ａを元のメインプログラム５２１に復号化するものである（図３の矢印Ａ１４参照）。この後、上記処理部において、メインプログラム５２１が起動・実行されることになる。
【００８３】
なお、配布先端末２０の上記処理部は、メインプログラム５２１が実行されると、利用ログ（利用者情報，端末情報，利用日時，プログラムの起動ログ／終了ログなど）をファイルアクセス管理サーバ３０（後述する利用ログ記録手段３６）に通知する機能を果たしてもよいし、その利用ログを保存しておきファイルアクセス管理サーバ３０から利用ログの送信要求を受けた場合に保存された利用ログをファイルアクセス管理サーバ３０に通知する機能を果たすように構成してもよい。
【００８４】
〔１−３〕ファイルアクセス管理サーバの構成：
ファイルアクセス管理サーバ３０は、ネットワーク４０を介して配布元端末１０や配布先端末２０と通信可能に接続され、配布元端末１０から配布先端末２０に配布された暗号化ファイル（配布ファイル）５１Ｂに対するアクセスを管理するもので、管理手段３１，アクセス認証手段３２，インストール認証手段３３，起動認証手段３４，インストール動作ログ記録手段３５，利用ログ記録手段３６，インストール動作制限手段３７，インストール台数制限手段３８および位置検出手段３９としての機能を有している。これらの機能は、ファイルアクセス管理サーバ３０を成す処理部（ＣＰＵ；図示略）が、所定のアプリケーションプログラム（ソフトウエア管理プログラムの一部）を実行することによって実
現される。
【００８５】
管理手段３１は、配布元端末１０の設定手段１７によって設定され通知された前記利用者情報および前記アクセス情報（権限テーブルに設定された情報）に基づいて、暗号化ファイル５１Ｂ（つまりはＰＤＦ５１Ａ），暗号化パッケージファイル５４Ａ（つまりは配布対象ソフトウエア５２）および暗号化インストーラ５５Ａ（つまりは専用インストーラ５５）に対する利用者のアクセスを管理するものである。
【００８６】
アクセス認証手段３２は、配布先端末２０からのアクセス認証要求を受けた場合、そのアクセス認証情報に基づいて配布先端末２０の利用者が正規利用者であるか否かを認証し、その認証結果を配布先端末２０に通知するもので、実際には、アクセス認証情報に含まれるユーザ識別情報ＩＤおよびパスワードが、ファイルアクセス管理サーバ３０に予め登録・保存されているユーザ識別情報およびパスワードと一致するか否かを判定することにより、その利用者が正規利用者（正当な利用者）であるか否かを判定・認証するものである。
【００８７】
インストール認証手段３３は、配布先端末２０からのインストール認証要求を受けた場合、そのインストール認証情報に基づいて配布先端末２０の利用者が配布対象ソフトウエア５２（実行専用プログラム５３およびサブプログラム５２２）のインストールを許可された正規利用者であるか否か且つ配布先端末２０が配布対象ソフトウエア５２（実行専用プログラム５３およびサブプログラム５２２）をインストールされるべき正規端末であるか否かを認証し、その認証結果を配布先端末２０に通知するものである。
【００８８】
このインストール認証手段３３は、上述したアクセス認証手段３２と同様、インストール認証情報に含まれるユーザ識別情報およびパスワードが、ファイルアクセス管理サーバ３０に予め登録・保存されているユーザ識別情報およびパスワードと一致するか否かを判定することにより、その利用者が正規利用者（正当な利用者）であるか否かを判定・認証するほか、アクセス認証要求を行なった配布先端末２０とインストール認証要求を行なった配布先端末２０とが同一であることや、インストール認証要求を行なった配布先端末２０が特定の端末であることや、インストール認証要求を行なった配布先端末のグローバルＩＰアドレスが所定アドレスであることや、企業識別情報が特定の企業を示していることを、インストール認証条件の一つとしてもよい。
【００８９】
また、このインストール認証手段３３では、後述する位置検出手段３９によって得られた所在位置情報が、予め定められた所定の国である（所定の国でない）ことをインストール認証条件の一つとしてもよい。
【００９０】
起動認証手段３４は、配布先端末２０からの起動認証要求を受けた場合、その起動認証情報に基づいて配布先端末の利用者が配布対象ソフトウエア５２（実行専用プログラム５３およびサブプログラム５２２）の実行を許可された正規利用者であるか否か且つ配布先端末２０が配布対象ソフトウエア５２（実行専用プログラム５３およびサブプログラム５２２）の実行を許可された正規端末であるか否かを認証し、その認証結果を配布先端末２０に通知するものである。
【００９１】
この起動認証手段３４は、上述したインストール認証手段３３と同様、起動認証情報に含まれるユーザ識別情報およびパスワードが、ファイルアクセス管理サーバ３０に予め登録・保存されているユーザ識別情報およびパスワードと一致するか否かを判定することにより、その利用者が正規利用者（正当な利用者）であるか否かを判定・認証するほか、起動認証要求を行なった配布先端末２０とアクセス認証要求を行なった配布先端末２０およびインストール認証要求を行なった配布先端末２０うちの少なくとも一方とが同一である
ことや、起動認証要求を行なった配布先端末２０が特定の端末であることや、起動認証要求を行なった配布先端末２０のグローバルＩＰアドレスが所定アドレスであることや、企業識別情報が特定の企業を示していることを、起動認証条件の一つとしてもよい。
【００９２】
また、この起動認証手段３４では、後述する位置検出手段３９によって得られた所在位置情報が、予め定められた所定の国である（所定の国でない）ことを起動認証条件の一つとしてもよい。
【００９３】
インストール動作ログ記録手段３５は、配布先端末２０における配布対象ソフトウエア５２（実行専用プログラム５３およびサブプログラム５２２）のインストール動作ログを収集してデータベース（図示略）等に記録するもので、配布先端末２０のインストール手段２６による前記通知機能を用いてインストール動作ログを収集する。
【００９４】
利用ログ記録手段３６は、配布先端末２０にインストールされた配布対象ソフトウエア５２（実行専用プログラム５３およびサブプログラム５２２）の利用ログを収集してデータベース（図示略）等に記録するもので、配布先端末２０の上記処理部による前記通知機能を用いて利用ログを収集する。
【００９５】
インストール動作制限手段３７は、インストール動作ログ記録手段３５によって収集されたインストール動作ログを参照し、配布対象ソフトウエア５２のインストールに成功した配布先端末２０については、それ以後の配布対象ソフトウエア５２のインストール動作を禁止するものである。このインストール動作制限手段３７としての機能は、上述した管理手段３１によって実現することもできる。なお、ファイルアクセス管理サーバ３０は、インストール動作制限手段３７によってインストール動作を禁止した後に配布先端末２０から配布対象ソフトウエア５２の再インストール要求があった場合には、管理者の指示に応じてインストール動作制限手段３７によるインストール動作の禁止状態を一時的に解除するように構成されている。
【００９６】
インストール台数制限手段３８は、インストール動作ログ記録手段３５によって記録されたインストール動作ログを参照し、配布対象ソフトウエア５２をインストールされた配布先端末２０の台数が所定台数を超えないように配布対象ソフトウエア５２のインストール動作を制限するものである。このインストール台数制限手段３８としての機能は、上述した管理手段３１によって実現することもできる。
【００９７】
位置検出手段３９は、インストール認証要求を受信した時点における配布先端末２０の所在位置を検出するものである。より具体的に、本実施形態において、位置検出手段３９は、インストール認証要求を受信した時点における配布先端末２０の接続環境から配布先端末２０の所在国を前記所在位置として検出するものである。
【００９８】
また、位置検出手段３９は、配布先端末２０の接続環境として、例えば、配布先端末２０が最初に接続されたネットワークのアクセスポイントやプロバイダ等のグローバルＩＰアドレスを参照することにより、配布先端末２０の所在国を検出することが可能である。
【００９９】
なお、配布先端末２０がＧＰＳ（Global Positioning System）機能を有している場合
には、そのＧＰＳ機能によって得られた配布先端末２０の所在位置情報（緯度・経度情報）を、ネットワーク４０を通じて配布先端末２０から受信することにより、位置検出手段３９は、その緯度・経度情報から配布先端末２０の所在位置／所在国を検出するように構成してもよい。
【０１００】
なお、上述したインストール認証手段３３によるインストール認証に際し、上記認証条
件としては、例えば、位置検出手段３９によって前記所在位置として検出された所在国が予め指定された所定の国であることが設定される。より具体的に、予め指定された所定の国としては、例えば、経済産業省によって規定された「キャッチオール規制」（輸出貿易管理令別表第１、外国為替令別表のそれぞれ１６の項参照）の対象とならない「ホワイト国」２６ヵ国（アルゼンチン，オーストラリア，オーストリア，ベルギー，カナダ，チェコ，デンマーク，フィンランド，フランス，ドイツ，ギリシャ，ハンガリー，アイルランド，イタリア，大韓民国，ルクセンブルク，オランダ，ニュージーランド，ノルウェー，ポーランド，ポルトガル，スペイン，スウェーデン，スイス，イギリス，アメリカ；「輸出貿易管理令別表第４の２に掲げる地域」）を設定することができる。大量破壊兵器等に関する条約に加盟し、輸出管理レジームに全て参加し、キャッチオール制度を導入している国については、これらの国から大量破壊兵器の拡散が行なわれるおそれがないことが明白であり、俗称でこれらの国は「ホワイト国」と呼ばれている。
【０１０１】
なお、上記認証条件は、上述のように、所在国が上述のような所定の国であることであってもよいが、配布先端末２０がＧＰＳ機能を有している場合には、配布先端末２０が、緯度・経度情報によって指定される、より限定された場所や領域に存在することを上記所定条件として設定してもよい。
【０１０２】
また、位置検出手段３９は、起動認証要求を受信した時点における配布先端末２０の所在位置を検出するものであってもよい。より具体的に、本実施形態において、位置検出手段３９は、起動認証要求を受信した時点における配布先端末２０の接続環境から配布先端末２０の所在国を前記所在位置として検出するものであってもよい。この場合、上述した起動認証手段３４による起動認証に際し、上記認証条件としては、例えば、位置検出手段３９によって前記所在位置として検出された所在国が予め指定された所定の国であることが設定される。また、この起動認証条件は、上述のように、所在国が上述のような所定の国であることであってもよいが、配布先端末２０がＧＰＳ機能を有している場合には、配布先端末２０が、緯度・経度情報によって指定される、より限定された場所や領域に存在することを上記所定条件として設定してもよい。
【０１０３】
〔２〕本実施形態のソフトウエア管理システムの動作：
次に、図２〜図７を参照しながら、上述のごとく構成された本実施形態のソフトウエア管理システム１の動作について説明する。
【０１０４】
〔２−１〕配布元端末の動作：
図２を参照しながら、図４に示すフローチャート（ステップＳ１１〜Ｓ２２）に従って、本実施形態のソフトウエア管理システム１における配布元端末１０の動作（配布用ファイルセット作成動作）について説明する。なお、図２は本実施形態のソフトウエア管理システム１（配布元端末１０）におけるファイル構成および配布ファイル作成動作を説明するための模式図である。
【０１０５】
配布元端末１０においては、まず、配布対象ソフトウエアが作成もしくは準備されるとともに、その配布対象ソフトウエア（例えばプリンタドライバ，検査ツール）等の使用手引き取扱説明書／簡易マニュアルの文書ファイルが作成され（ステップＳ１１）、その文書ファイル５１が、変換手段１１により、コンテナ機能を有するＰＤＦファイル５１Ａに変換される（ステップＳ１２；図２の矢印Ａ１参照）。
【０１０６】
また、ＰＤＦファイル５１Ａの作成とは別に、パッケージファイル作成手段１１において、プリンタドライバ，検査ツール等の配布対象ソフトウエア５２におけるメインプログラム５２１が暗号化されて暗号化メインプログラム５２１Ａが作成され（ステップＳ１３；図２の矢印Ａ２参照）、この暗号化メインプログラム５２１Ａを実行専用プログラム５
３にインクルードしてから（ステップＳ１４；図２の矢印Ａ２参照）、この実行専用プログラム５３とサブプログラム５２２（サブプログラム５２２は平文のまま）とがパッケージされ、パッケージファイル５４が作成される（ステップＳ１５；図２の矢印Ａ２，Ａ３参照）。このパッケージファイル５４は第１暗号化手段１２により暗号化され、暗号化パッケージファイル５４Ａが作成される（ステップＳ１６；図２の矢印Ａ４参照）。
【０１０７】
さらに、ＰＤＦファイル５１Ａや暗号化パッケージファイル５４Ａの作成とは別に、予め準備されている専用インストーラ５５が第２暗号化手段１３により暗号化され、暗号化インストーラ５５Ａが作成される（ステップＳ１７；図２の矢印Ａ５参照）。
【０１０８】
そして、ＰＤＦファイル５１Ａのコンテナ機能を用いて、添付手段１５により、ＰＤＦファイル５１Ａに、ステップＳ１３〜Ｓ１６の処理によって作成された暗号化パッケージファイル５４Ａと、ステップＳ１７の処理によって作成された暗号化インストーラ５５Ａとが添付・格納される（ステップＳ１８；図２の矢印Ａ６，Ａ７参照）。
【０１０９】
この後、配布元端末１０の利用者（配布担当者）は、設定手段１７により、ＰＤＦファイル５１Ａ（暗号化ファイル５１Ｂ）に対するアクセス（つまりは配布対象ソフトウエア５２のインストール）を許可する利用者に関する利用者情報や、その利用者に対して許可されるアクセス権限およびアクセス可能期間に関するアクセス情報や、貸出鍵などが設定され、ファイルアクセス管理サーバ３０に通知されて権限テーブルに設定される（ステップＳ１９）。本実施形態では、前述した通り、アクセス権限としては、少なくともＰＤＦファイル５１Ａの閲覧権限が設定され、暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａの取出は禁止される。
【０１１０】
アクセス権限等の設定後、暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａを添付されたＰＤＦファイル５１Ａは、第３暗号化手段１６により、ファイルアクセス管理サーバ３０によって管理される暗号鍵で暗号化され、暗号化ファイル５１Ｂが配布ファイルとして作成される（ステップＳ２０；図２の矢印Ａ８参照）。このように作成された暗号化ファイル５１Ｂは、必要に応じてプラグイン５６とともに、例えばＣＤ等の記録媒体５０に格納・記録され（ステップＳ２１；図２の矢印Ａ９参照）、その記録媒体５０を利用者に受け渡すことによって配布される（ステップＳ２２）。なお、前述した通り、暗号化ファイル５１Ｂは、記録媒体５０に記録することなく、電子メール等によりネットワーク４０を介して各配布先端末２０に配布されてもよい。
【０１１１】
〔２−２〕配布先端末の動作：
次に、図３を参照しながら、図５に示すフローチャート（ステップＳ３１〜Ｓ４９）や図６に示すフローチャート（ステップＳ５１〜Ｓ５６）に従って、本実施形態のソフトウエア管理システム１における配布先端末２０の動作（配布対象ソフトウエア５２のインストール動作および起動動作）について説明する。なお、図３は本実施形態のソフトウエア管理システム１（配布先端末２０）におけるファイル構成，配布対象ソフトウエア５２のインストール動作および起動動作を説明するための模式図である。
【０１１２】
各配布先端末２０においては、配布担当者によって配布された記録媒体５０から配布対象ソフトウエア５２（実際にはパッケージファイル５４内の実行専用プログラム５３およびサブプログラム５２２）をインストールすべく、記録媒体５０が配布先端末２０に挿入されると（ステップＳ３１のＹＥＳルート）、まず、プラグイン５６が既に配布先端末２０にインストールされているか否かが判断され（ステップＳ３２）、インストールされていない場合（ステップＳ３２のＮＯルート）、記録媒体５０からプラグイン５６がインストールされる（ステップＳ３３）。なお、プラグイン５６がインストールされている場合（ステップＳ３２のＹＥＳルート）、ステップＳ３３の処理はスキップされる。
【０１１３】
この後、プラグイン５６が起動され、配布先端末２０の利用者が暗号化ファイル５１Ｂを指定すると、アクセス認証要求手段２１により、アクセス認証情報（ユーザ識別情報およびパスワード）がファイルアクセス管理サーバ３０に通知され、配布先端末２０の利用者が暗号化ファイル５１Ｂ（ＰＤＦファイル５１Ａ）に対するアクセスを許可された正規利用者であるか否かのアクセス認証が要求される（ステップＳ３４）。
【０１１４】
このアクセス認証要求に応じたファイルアクセス管理サーバ３０からの回答が、配布先端末２０の利用者が正規利用者ではないとする旨の通知であった場合（ステップＳ３５のＮＯルート）、配布先端末２０においてエラー通知が行なわれ（ステップＳ３６）、処理を終了する。
【０１１５】
一方、ファイルアクセス管理サーバ３０からの回答が、配布先端末２０の利用者が正規利用者であることを認証する旨の通知であった場合（ステップＳ６５のＹＥＳルート）、復号化手段２２により、暗号化ファイル５１Ｂが元のＰＤＦファイル５１Ａに復号化され（ステップＳ３７；図３の矢印Ａ１１参照）、そのＰＤＦファイル５１Ａにおける文書（取扱説明書等）が配布先端末２０のディスプレイ（図示略）に表示され利用者によって閲覧される（ステップＳ３８）。なお、この時点では、前述したように暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５ＡをＰＤＦファイル５１Ａから取り出すことは禁止されている。
【０１１６】
文書を閲覧した利用者が、配布対象ソフトウエア５２のインストールを要望し、ＰＤＦファイル５１Ａに添付された暗号化インストーラ５５Ａ（実際には専用インストーラ５５）の起動要求を行なうと（ステップＳ３９のＹＥＳルート）、インストール認証要求手段２３により、ユーザ識別情報およびパスワードが要求され、その要求に応じて利用者によって入力されたユーザ識別情報およびパスワードとともに、上述したサーバ名，グローバルＩＰアドレス，ＭＡＣアドレス，ホスト名，企業ＩＤなどがインストール認証情報としてファイルアクセス管理サーバ３０に通知され、配布先端末２０の利用者が配布対象ソフトウエア５２のインストールを許可された正規利用者であるか否か且つ配布先端末２０が配布対象ソフトウエア５２をインストールされるべき正規端末であるか否かのインストール認証が要求される（ステップＳ４０）。
【０１１７】
この際に、配布先端末２０がＧＰＳ（Global Positioning System）機能を有している
場合には、そのＧＰＳ機能によって得られた配布先端末２０の所在位置情報（緯度・経度情報）をインストール認証情報に付随する情報としてファイルアクセス管理サーバ３０に通知する。
【０１１８】
このインストール認証要求に応じたファイルアクセス管理サーバ３０からの回答が、配布先端末２０の利用者が配布対象ソフトウエア５２のインストールを許可された正規利用者ではないとする旨の通知、および、配布先端末２０が配布対象ソフトウエア５２をインストールされるべき正規端末ではないとする旨の通知の少なくとも一方であった場合（ステップＳ４１のＮＯルート）、配布先端末２０においてエラー通知が行なわれ（ステップＳ４２）、処理を終了する。
【０１１９】
一方、ファイルアクセス管理サーバ３０からの回答が、配布先端末２０の利用者が配布対象ソフトウエア５２のインストールを許可された正規利用者であり且つ配布先端末２０が配布対象ソフトウエア５２をインストールされるべき正規端末であることを認証する旨の通知であった場合（ステップＳ４１のＹＥＳルート）、許否手段２９により、利用者によって指定・選択されたＰＤＦファイル５１Ａからの暗号化パッケージファイル５４Ａおよび暗号化インストーラ５５Ａの取出アクセスが一時的に許可される（ステップＳ４３）
。
【０１２０】
これに応じて、第２復号化手段２４により、ＰＤＦファイル５１Ａから暗号化インストーラ５５ＡがＰＤＦファイル５１Ａから取り出され（ステップＳ４４；図３の矢印Ａ１２参照）、取り出された暗号化インストーラ５５Ａが元の専用インストーラ５５に復号化され（ステップＳ４５；図３の矢印Ａ１２参照）、復号化された専用インストーラ５５が上記処理部で実行される（ステップＳ４６）。
【０１２１】
専用インストーラ５５が実行されると、第３復号化手段２５により、暗号化パッケージファイル５４ＡがＰＤＦファイル５１Ａから取り出され（ステップＳ４７；図３の矢印Ａ１３参照）、例えば上述した配布テーブルなどを用いて、取り出された暗号化パッケージファイル５４Ａが配布先端末２０のメモリ（図示略）上で元のパッケージファイル５４に復号化される（ステップＳ４８；図３の矢印Ａ１３参照）。このように復号化されたパッケージファイル５４における実行専用プログラム５３およびサブプログラム５２２が、インストール手段２６により、配布先端末２０において利用者によって指定されたフォルダにインストールされる（ステップＳ４９；図３の矢印Ａ１３参照）。
【０１２２】
上述のごとく実行専用プログラム５３およびサブプログラム５２２を配布先端末２０にインストールした後、その配布先端末２０において、利用者が、実行専用プログラム５３を実行すべく実行専用プログラム５３を起動すると（ステップＳ５１のＹＥＳルート）、起動認証要求手段２７により、ユーザ識別情報およびパスワードが要求され、その要求に応じて利用者によって入力されたユーザ識別情報およびパスワードとともに、上述したサーバ名，グローバルＩＰアドレス，ＭＡＣアドレス，ホスト名，企業ＩＤなどがインストール認証情報としてファイルアクセス管理サーバ３０に通知され、配布先端末２０の利用者が配布対象ソフトウエア５２の実行を許可された正規利用者であるか否か且つ配布先端末２０が配布対象ソフトウエア５２の実行を許可された正規端末であるか否かの起動認証が要求される（ステップＳ５２）。
【０１２３】
この際に、配布先端末２０がＧＰＳ（Global Positioning System）機能を有している
場合には、そのＧＰＳ機能によって得られた配布先端末２０の所在位置情報（緯度・経度情報）を起動認証情報に付随する情報としてファイルアクセス管理サーバ３０に通知する。
【０１２４】
この起動認証要求に応じたファイルアクセス管理サーバ３０からの回答が、配布先端末２０の利用者が正規利用者ではないとする旨の通知、および、配布先端末２０が配布対象ソフトウエア５２の実行を許可された正規端末ではないとする旨の通知の少なくとも一方であった場合（ステップＳ５３のＮＯルート）、配布先端末２０においてエラー通知が行なわれ（ステップＳ５４）、処理を終了する。
【０１２５】
なお、エラー通知と共に、ファイルアクセス管理サーバ３０から配布対象ソフトウエアを削除する指示があった場合には、配布対象ソフトウエアの削除を実行する。
一方、ファイルアクセス管理サーバ３０からの回答が、配布先端末２０の利用者が配布対象ソフトウエア５２の実行を許可された正規利用者であり且つ配布先端末２０が配布対象ソフトウエア５２の実行を許可された正規端末であることを認証する旨の通知であった場合（ステップＳ５３のＹＥＳルート）、第４復号化手段２８により、実行専用プログラム５３にインクルードされた暗号化プログラム５２１Ａが元のメインプログラム５２１に復号化され（ステップＳ５５；図３の矢印Ａ１４参照）、上記処理部において、メインプログラム５２１が起動・実行される（ステップＳ５６）。
【０１２６】
〔２−３〕ファイルアクセス管理サーバの動作：
次に、図７に示すフローチャート（ステップＳ６１〜Ｓ８１）に従って、本実施形態のソフトウエア管理システム１におけるファイルアクセス管理サーバ３０の動作について説明する。
【０１２７】
ファイルアクセス管理サーバ３０において、配布先端末２０からアクセス認証要求を受けると（ステップＳ６１のＹＥＳルート）、アクセス認証手段３２により、アクセス認証情報に基づいて配布先端末２０の利用者が正規利用者であるか否かが認証され、その認証結果が配布先端末２０に通知される（ステップＳ６２）。
【０１２８】
その際、例えば、アクセス認証情報に含まれるユーザ識別情報によってファイルアクセス管理サーバ３０の記憶部（図示略）が検索され、そのユーザ識別情報に対応する登録パスワードが記憶部から読み出され、アクセス認証情報に含まれるパスワードと、記憶部から読み出された登録パスワードとが比較され、これらのパスワードが一致するか否かの判定が行なわれる。これらのパスワードが一致した場合に、配布先端末２０の利用者が正規利用者であることを認証した旨が配布先端末２０に通知される。
【０１２９】
配布先端末２０からインストール認証要求を受けると（ステップＳ６３のＹＥＳルート）、インストール認証手段３３により、インストール認証情報に基づいて配布先端末２０の利用者が正規利用者であるか否か且つ配布先端末２０が配布対象ソフトウエア５２（実行専用プログラム５３およびサブプログラム５２２）をインストールされるべき正規端末であるか否かが認証され、その認証結果が配布先端末２０に通知される（ステップＳ６４）。
【０１３０】
その際、上述したアクセス認証の場合と同様、インストール認証情報に含まれるユーザ識別情報によってファイルアクセス管理サーバ３０の記憶部（図示略）が検索され、そのユーザ識別情報に対応する登録情報（パスワード，企業識別情報，サーバ名，グローバルＩＰアドレス，ＭＡＣアドレス，ホスト名など）が記憶部から読み出され、インストール認証情報に含まれる情報と、記憶部から読み出された登録情報とが比較され、これらの情報が一致するか否かの判定が行なわれる。
【０１３１】
なお、このインストール認証手段３３によるインストール認証に際し、認証条件の一つとして、位置検出手段３９によって所在位置として検出された配布先端末２０の所在国や所在位置（緯度・経度）が予め指定された所定の国（たとえば、上述した「ホワイト国」）であることや、自社敷地内であること、ライバル社の近くの地域でないこと、などが判定される。
【０１３２】
これらの情報が一致した場合に、配布先端末２０の利用者が正規利用者であり且つ配布先端末２０が正規端末であることを認証した旨が配布先端末２０に通知される。
配布先端末２０から起動認証要求を受けると（ステップＳ６５のＹＥＳルート）、起動認証手段３４により、起動認証情報に基づいて配布先端末２０の利用者が正規利用者であるか否か且つ配布先端末２０が配布対象ソフトウエア５２（実行専用プログラム５３およびサブプログラム５２２）の実行を許可された正規端末であるか否かが認証され、その認証結果が配布先端末２０に通知される（ステップＳ６４）。
【０１３３】
その際、上述したインストール認証の場合と同様、起動認証情報に含まれるユーザ識別情報によってファイルアクセス管理サーバ３０の記憶部（図示略）が検索され、そのユーザ識別情報に対応する登録情報（パスワード，企業識別情報，サーバ名，グローバルＩＰアドレス，ＭＡＣアドレス，ホスト名など）が記憶部から読み出され、起動認証情報に含まれる情報と、記憶部から読み出された登録情報とが比較され、これらの情報が一致するか否かの判定が行なわれる。これらの情報が一致した場合に、配布先端末２０の利用者が
正規利用者であり且つ配布先端末２０が正規端末であることを認証した旨が配布先端末２０に通知される。
【０１３４】
なお、この起動認証手段３４による起動認証に際し、上述したインストール認証と同様に、認証条件の一つとして、位置検出手段３９によって所在位置として検出された配布先端末２０の所在国や所在位置（緯度・経度）が予め指定された所定の国（たとえば、上述した「ホワイト国」）であることや、自社敷地内であること、ライバル社の近くの地域でないこと、などが判定されてもよい。
【０１３５】
また、各配布先端末２０における配布対象ソフトウエア５２のインストール動作ログを収集するタイミングになった場合もしくは各配布先端末２０から配布対象ソフトウエアをインストールした旨（インストール動作ログ）の通知を受けた場合（ステップＳ６７のＹＥＳルート）、インストール動作ログ記録手段３５により、各配布先端末２０における配布対象ソフトウエア５２のインストール動作ログが収集され（ステップＳ６８）、各配布先端末２０から収集もしくは通知されたインストール動作ログがデータベース等に記録される（ステップＳ６９）。
【０１３６】
そして、データベース等に記録されたインストール動作ログが参照され（ステップＳ７０）、配布対象ソフトウエア５２のインストールに成功した配布先端末２０が存在する場合（ステップＳ７１のＹＥＳルート）、インストール動作制限手段３７により、その配布先端末２０において以後の配布対象ソフトウエアのインストール動作が禁止される（ステップＳ７２）。また、インストール台数制限手段３８により、配布対象ソフトウエア５２をインストールされた配布先端末２０の台数が所定台数を超えたか否かが判断され（ステップＳ７３）、所定台数を超えた場合（ステップＳ７３のＹＥＳルート）、それ以降、新たな配布先端末２０に対する配布対象ソフトウエア５２のインストールが禁止される（ステップＳ７４）。一方、配布対象ソフトウエアのインストールに成功した配布先端末２０がない場合（ステップＳ７１のＮＯルート）や、配布対象ソフトウエア５２をインストールされた配布先端末２０の台数が所定台数を超えていない場合（ステップＳ７３のＮＯルート）、ステップＳ７２やステップＳ７４の処理はスキップされる。
【０１３７】
また、配布対象ソフトウエア５２のインストールに成功した配布先端末２０からその配布対象ソフトウエア５２の再インストール要求があった場合（ステップＳ７５のＹＥＳルート）、ファイルアクセス管理サーバ３０は、再インストールを許可するか否かの判断を管理者に仰いで管理者からの指示を受け（ステップＳ７６）、管理者が再インストールを認める旨の指示を行なうと（ステップＳ７７のＹＥＳルート）、再インストール要求を行なった配布先端末２０について、インストール動作制限手段３７によるインストール動作の禁止状態が一時的に解除され（ステップＳ７８）、再インストール要求を行なった配布先端末２０において配布対象ソフトウエア５２の再インストールを行なうことが可能になる。管理者が再インストールを認めない旨の指示を行なった場合（ステップＳ７７のＮＯルート）、ステップＳ７８の処理はスキップされる。
【０１３８】
また、各配布先端末２０における配布対象ソフトウエア５２の利用ログを収集するタイミングになった場合もしくは各配布先端末２０から配布対象ソフトウエア５２を実行した旨（利用ログ）の通知を受けた場合（ステップＳ７９のＹＥＳルート）、利用ログ記録手段３６により、各配布先端末２０における配布対象ソフトウエア５２の利用ログが収集され（ステップＳ８０）、各配布先端末２０から収集もしくは通知された利用ログがデータベース等に記録される（ステップＳ８１）。
【０１３９】
〔３〕本実施形態のソフトウエア管理システムの効果：
このように、本発明の一実施形態としてのソフトウエア管理システム１によれば、配布
対象ソフトウエア５２を配布する際に、アクセス認証とインストール認証との二重の認証が行なわれ、配布対象ソフトウエア５２が正当な利用者の正当な端末（配布先端末）２０にのみインストールされ、正当な利用者の正当な端末（配布先端末）２０においてのみ実行されるほか、配布対象ソフトウエア５２は専用インストーラ５５によってのみインストールされるので、上述のごとく、市販前の製品（例えばプリンタドライバ）やそれに付随するソフトウエアについての評価等を行なうべく、そのソフトウエアを評価担当者（利用者）に配布しその評価担当者の端末（配布先端末）２０にインストールするような場合、市販前の製品に係る機密性の高い情報（社外秘情報）を含むソフトウエアの外部漏洩や不正利用を、簡便な手法で、より確実に防止することができる。
【０１４０】
そして、インストール認証要求時における配布先端末の所在位置（所在国）が検出され、検出された所在位置が所定条件〔所定の国（例えばホワイト国）であること〕を満たしているか否かが判定され、インストール直前に配布先端末の所在位置を確認することができる。そして、配布先端末の所在位置が所定条件（例えば輸出規制対象国内ではない）を満たす場合にのみインストールを許可することにより、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【０１４１】
また、暗号化ファイル（配布ファイル）５１Ｂにおいて、配布対象ソフトウエア５２を含むパッケージファイル５４や、専用インストーラ５５はそれぞれ暗号化パッケージファイル５４Ａや暗号化インストーラ５５Ａに暗号化されているので、万一、悪意をもった第三者によって暗号化ファイル５１Ｂから取り出されても、パッケージファイル５４の内容が漏洩したり、専用インストーラ５５が起動されたりするのを防止することができる。
【０１４２】
インストール認証手段３３によるインストール認証時に、アクセス認証要求を行なった配布先端末２０とインストール認証要求を行なった配布先端末２０とが同一であることや、インストール認証要求を行なった配布先端末２０が特定の端末であることや、インストール認証要求を行なった配布先端末２０のグローバルＩＰアドレスが所定アドレスであることや、所定の条件を満たす国や地方に所在することを、インストール認証条件とすることで、配布対象ソフトウエア５２をインストールされるべき配布先端末２０のインストール認証条件がより厳しく設定されることになり、配布対象ソフトウエア５２の外部漏洩や不正利用を、より確実に防止することができる。ここで、グローバルＩＰアドレスをインストール認証条件とすることで、配布先端末２０がグローバルＩＰアドレスによって特定される所定位置に存在する場合に、配布対象ソフトウエア５２を配布先端末２０にインストールさせることができる。
【０１４３】
なお、インストール認証に際してローバルＩＰアドレスによる認証（配布先端末２０の所在位置チェック）を行なう場合、その所在位置チェックに際して、グローバルＩＰアドレスに代え、例えば配布先端末２０にそなえられたＧＰＳ（Global Positioning System
）機能を用いてもよい。その場合、インストール認証時に、ＧＰＳ機能によって検知された配布先端末２０の現在の所在位置（緯度経度情報）がインストール認証情報としてファイルアクセス管理サーバ３０に通知され、ファイルアクセス管理サーバ３０において、インストール認証情報に含まれる所在位置（緯度経度情報）が、予め定められた位置（例えば社内等）にある場合にのみ、インストールを許可する、つまり配布先端末２０が正規端末であることを認証する。
【０１４４】
また、位置検出手段３９によって所在位置として検出された配布先端末２０の所在国や所在位置（緯度・経度）を一定期間記憶しておき、過去にホワイト国以外や、ライバル社敷地近くに行ったことがある場合には、または、過去にホワイト国以外やライバル社敷地近くに所定回数以上行ったことがある場合には、一定期間は、インストール認証をしない
ことも考えられる。さらに、このようにインストール認証をしない場合に、ファイルアクセス管理サーバは、配布対象ソフトウエアの削除を配布先端末２０に命じてもよい。
【０１４５】
このとき、本実施形態では、メインプログラム５２１とこのメインプログラム５２１によって用いられるサブプログラム５２２とを含む配布対象ソフトウエア５２を配布する際に、暗号化メインプログラム５２１Ａをインクルードした実行専用プログラム５３とサブプログラム５２２とを含むパッケージファイル５４を作成して配布先端末２０に配布してインストールを行なっている。つまり、配布先端末２０では、未だ暗号化されたままの暗号化メインプログラム５２１Ａを含んだ状態で、配布対象ソフトウエア５２のインストールを完了している。
【０１４６】
そして、配布先端末２０では、実行専用プログラム５３とサブプログラム５２２とがインストールされた後、実行専用プログラム５３を起動しようとすると、まず配布先端末２０からファイルアクセス管理サーバ３０に起動認証要求が行なわれ、その起動認証要求に応じてファイルアクセス管理サーバ３０から配布先端末２０の利用者が正規利用者であり且つ配布先端末２０が正規端末であることを認証する旨の通知を受けると、実行専用プログラム５３にインクルードされた暗号化メインプログラム５２１Ａが元のメインプログラム５２１に復号化され、そのメインプログラム５２１が起動される。
【０１４７】
これにより、配布対象ソフトウエア５２としてのメインプログラム５２１を実行する際に、起動認証が行なわれるので、正当な利用者が正規端末でメインプログラム５２１を実行する場合についてのみメインプログラム５２１の実行を許可することができる。つまり、インストール後の配布対象ソフトウエア５２に対する起動制御（アクセス制御）を実現することが可能となり、配布対象ソフトウエア５２についての不正な二次利用を確実に防止することができる。
【０１４８】
また、配布先端末２０において、メインプログラム５２１は、起動時にのみ復号化されて実行され、起動されていない時には暗号化された状態で保存されることになるので、万一、暗号化メインプログラム５２１Ａを含む配布対象ソフトウエア５２（パッケージファイル５４）が外部に漏洩したとしても、配布対象ソフトウエア５２を利用・実行することは不可能でその不正利用を確実に防止できるほか、メインプログラム５２１に対するリバースエンジニアリングを施すことができなくなるという利点もある。さらに、配布対象ソフトウエア５２としてのプログラムの暗号化に際して、プログラムの全てを暗号化するのではなく、メインプログラム５２１のみを暗号化することで、効率のよい暗号化処理を行ないながら、上述のような作用効果を得ることを可能にしている。
【０１４９】
起動認証手段３４による起動認証時に、起動認証要求を行なった配布先端末２０とアクセス認証要求を行なった配布先端末２０およびインストール認証要求を行なった配布先端末２０のうちの少なくとも一方とが同一であることや、起動認証要求を行なった配布先端末２０が特定の端末であることや、起動認証要求を行なった配布先端末２０のグローバルＩＰアドレスが所定アドレスであることを、起動認証条件とすることで、配布対象ソフトウエア５２を利用する配布先端末２０の起動認証条件がより厳しく設定されることになり、配布対象ソフトウエア５２の外部漏洩や不正利用を、より確実に防止することができる。ここで、グローバルＩＰアドレスを起動認証条件とすることで、配布先端末２０がグローバルＩＰアドレスによって特定される所定位置に存在する場合に、配布対象ソフトウエア５２を配布先端末２０において実行することができる。
【０１５０】
なお、起動認証に際してローバルＩＰアドレスによる認証（配布先端末２０の所在位置チェック）を行なう場合、その所在位置チェックに際して、グローバルＩＰアドレスに代え、例えば配布先端末２０にそなえられたＧＰＳ機能を用いてもよい。その場合、起動認
証時に、ＧＰＳ機能によって検知された配布先端末２０の現在の所在位置（緯度経度情報）が起動認証情報としてファイルアクセス管理サーバ３０に通知され、ファイルアクセス管理サーバ３０において、起動認証情報に含まれる所在位置（緯度経度情報）が、予め定められた位置（例えば社内等）にある場合にのみ、起動・実行を許可する、つまり配布先端末２０が正規端末であることを認証する。
【０１５１】
また、ファイルアクセス管理サーバ３０において、インストール動作ログ記録手段３５が配布先端末２０における配布対象ソフトウエア５２のインストール動作ログを収集して記録することで、配布対象ソフトウエア５２が、いつ誰によってどの端末２０にインストールされたかについて記録されることになり、配布対象ソフトウエア５２について何らかの不正利用や不正インストールが発覚した場合に、インストール動作ログに基づいて、その不正利用や不正インストールについての解析を行なうことが可能になる。
【０１５２】
その際、ファイルアクセス管理サーバ３０が、インストール動作ログを参照し、インストール動作制限手段３７により、配布対象ソフトウエア５２のインストールに成功した配布先端末２０については、それ以後の配布対象ソフトウエア５２のインストール動作（もしくはＰＤＦファイル５１Ａからの配布対象ソフトウエア５２の取出アクセス）を禁止するように構成することで、配布対象ソフトウエア５２を何度もインストールすることが抑止され、配布対象ソフトウエア５２の外部漏洩や不正利用を、より確実に防止することができる。
【０１５３】
ただし、ファイルアクセス管理サーバ３０が、上述のようにインストール動作を禁止した後に配布先端末２０から配布対象ソフトウエア５２の再インストール要求があった場合には、管理者の指示に応じてインストール動作（もしくはＰＤＦファイル５１Ａからの配布対象ソフトウエア５２の取出アクセス）の禁止状態を一時的に解除するように構成することで、万一、何らかのトラブル等のために、インストールされた配布対象ソフトウエア５２を再インストールする必要が生じた場合に、管理者の認可の下、再インストールが可能になるので、配布先端末２０での利便性を損なうことがない。
【０１５４】
また、インストール台数制限手段３８により、インストール動作ログを参照し、配布対象ソフトウエア５２をインストールされた配布先端末２０の台数が所定台数を超えないように配布対象ソフトウエア５２のインストール動作を制限するように構成することで、配布対象ソフトウエア５２をインストールされる配布先端末２０の台数を制限することができ、配布対象ソフトウエア５２の外部漏洩や不正利用を、より確実に防止することができる。
【０１５５】
また、ファイルアクセス管理サーバ３０において、利用ログ記録手段３６が配布先端末２０にインストールされた配布対象ソフトウエア５２の利用ログを収集して記録することで、配布対象ソフトウエア５２が、いつ誰によってどの端末で実行されたかについて記録されることになり、配布対象ソフトウエア５２について何らかの不正利用が発覚した場合に、利用ログに基づいて、その不正利用についての解析を行なうことが可能になる。
【０１５６】
また、ファイルアクセス管理サーバ３０がインストール認証要求を受信した時点における該配布先端末２０の接続環境から該配布先端末２０の所在国を前記所在位置として検出しているため、検出された所在位置が所定条件を満たしているか否かが容易に判定され、インストール認証要求時の配布先端末２０の所在位置を確認することができ、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【０１５７】
また、配布先端末２０の所在位置が前記所定条件を満たしていないと判定された場合に
、その旨をファイルアクセス管理サーバ３０が配布先端末２０の利用者もしくは管理者に対して通知するため、どのような理由でインストール認証がなされないかを配布先端末２０側でも知ることができ、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【０１５８】
また、配布先端末２０の所在位置が予め定められた所定条件を満たしていないとファイルアクセス管理サーバ側３０で判定された場合、ファイルアクセス管理サーバ側３０から配布先端末２０に対して、配布対象ソフトウエア５２を削除する指示を与えるため、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【０１５９】
また、以上のインストール認証と同様にして、ファイルアクセス管理サーバ３０が起動認証要求を受信した時点における該配布先端末２０の接続環境から該配布先端末２０の所在国を前記所在位置として検出しているため、検出された所在位置が所定条件を満たしているか否かが容易に判定され、起動認証要求時の配布先端末２０の所在位置を確認することができ、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【０１６０】
また、配布先端末２０の所在位置が起動認証時に前記所定条件を満たしていないと判定された場合に、その旨をファイルアクセス管理サーバ３０が配布先端末２０の利用者もしくは管理者に対して通知するため、どのような理由で起動認証がなされないかを配布先端末２０側でも知ることができ、機密性の高い情報を含むソフトウエアの内容が、輸出規制対象国や地域などで利用者の知らないうちに流出・漏洩してしまうのを確実に防止することができる。
【０１６１】
〔４〕その他：
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
【０１６２】
例えば、上述した実施形態では、ソフトウエア管理システム１は、市販前の製品（例えばプリンタドライバ）やそれに付随するソフトウエアについての評価を行なうべく、そのソフトウエアを、配布対象ソフトウエアとして、関連グループ会社等における複数の評価担当者（利用者）に配布する場合や、各種検査ツールを配布対象ソフトウエアとして利用者に配布する場合の漏洩対策のために適用されているが、本発明は、これに限定されるものではなく、機密性の高い各種ソフトウエアを利用者に提供してインストールする場合や、各種ソフトウエアを課金して利用者に提供する場合などに適用することができ、上述と同様の作用効果を得ることができる。
【０１６３】
また、上述した実施形態では、配布元端末１０および配布先端末２０を異なる端末として構成しているが、配布元端末１０としての機能と配布先端末２０としての機能との両方が１台の端末に併せそなえられていてもよい。
【０１６４】
さらに、上述した手段１１〜１７，２１〜２９，３１〜３８としての機能（各手段の全部もしくは一部の機能）は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（ソフトウエア管理プログラム）を実行することによって実現される。
【０１６５】
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ
，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体から上記所定のアプリケーションプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【０１６６】
ここで、コンピュータとは、ハードウエアとＯＳ（オペレーティングシステム）とを含む概念であり、ＯＳの制御の下で動作するハードウエアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウエアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたプログラムを読み取るための手段とをそなえている。上記所定のアプリケーションプログラム（ソフトウエア管理プログラム）は、上述のようなコンピュータに、上記手段１１〜１７，２１〜２９，３１〜３８としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【０１６７】
さらに、本実施形態における記録媒体としては、上述したフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することもできる。
【０１６８】
〔５〕付記：
（付記１）
配布対象ソフトウエアを配布すべく、当該配布対象ソフトウエアを格納した配布ファイルを作成する配布元端末と、
該配布元端末において作成された該配布ファイルを配布され、当該配布ファイルに格納された該配布対象ソフトウエアをインストールされるべき配布先端末と、
該配布元端末から該配布先端末に配布された該配布ファイルに対するアクセスを管理するファイルアクセス管理サーバとをそなえ、
該配布元端末が、
該配布対象ソフトウエアを含むパッケージファイルを作成するパッケージファイル作成手段と、
該パッケージファイル作成手段によって作成された該パッケージファイルを第１暗号鍵で暗号化して暗号化パッケージファイルを作成する第１暗号化手段と、
該配布対象ソフトウエアを該配布先端末にインストールさせる専用インストーラを第２暗号鍵で暗号化して暗号化インストーラを作成する第２暗号化手段と、
該配布対象ソフトウエアに係る情報を含む文書ファイルを、コンテナ機能を有する完成文書ファイルに変換する変換手段と、
該変換手段によって変換された該完成文書ファイルの該コンテナ機能を用いて、該完成文書ファイルに、該第１暗号化手段によって作成された該暗号化パッケージファイルおよび該第２暗号化手段によって作成された該暗号化インストーラを添付する添付手段と、
該添付手段によって該暗号化パッケージファイルおよび該暗号化インストーラを添付された該完成文書ファイルを第３暗号鍵で暗号化して暗号化ファイルを該配布ファイルとして作成する第３暗号化手段とをそなえて構成され、
該配布先端末が、
該配布元端末から配布された該暗号化ファイルに対するアクセスに先立ち、アクセス認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該暗号化ファイルに対するアクセスを許可された正規利用者であるか否かのアクセス認証を要求するア
クセス認証要求手段と、
該アクセス認証要求手段によるアクセス認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であることを認証する旨の通知を受けた場合に該暗号化ファイルを該完成文書ファイルに復号化し、該暗号化ファイルに対して設定された該アクセス情報に応じたアクセスを可能にする第１復号化手段と、
該第１復号化手段によって復号化された該完成文書ファイルに添付された該暗号化インストーラの起動要求を受けると、インストール認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該配布対象ソフトウエアのインストールを許可された正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かのインストール認証を要求するインストール認証要求手段と、
該インストール認証要求手段によるインストール認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であり且つ該配布先端末が正規端末であることを認証する旨の通知を受けた場合に該暗号化インストーラを該専用インストーラに復号化する第２復号化手段と、
該第２復号化手段によって復号化された該専用インストーラを実行することにより、該完成文書ファイルに添付された該暗号化パッケージファイルを該配布先端末のメモリ上で復号化する第３復号化手段、および、該第３復号化手段によって該メモリ上で復号化された該パッケージファイルにおける該配布対象ソフトウエアを該配布先端末にインストールするインストール手段として機能する処理手段とをそなえて構成され、
該ファイルアクセス管理サーバが、
該配布先端末からの該アクセス認証要求を受けた場合、該アクセス認証情報に基づいて該配布先端末の利用者が正規利用者であるか否かを認証し、その認証結果を該配布先端末に通知するアクセス認証手段と、
前記インストール認証要求を受けた場合の該インストール認証情報に基づいて前記配布先端末の所在位置を検出する位置検出手段と、
該位置検出手段によって検出された前記所在位置が予め定められた所定条件を満たしているか否かを判定し、該配布先端末からの該インストール認証要求を受けた場合、前記インストール認証情報と前記判定結果とに基づいて、該配布先端末の利用者が正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かを認証し、その認証結果を該配布先端末に通知するインストール認証手段と、
を備えて構成されていることを特徴とする、ソフトウエア管理システム。
【０１６９】
（付記２）
該配布対象ソフトウエアが、メインプログラムと該メインプログラムによって用いられるサブプログラムとを含むものであり、
該配布元端末の該パッケージファイル作成手段が、該メインプログラムを第４暗号鍵で暗号化して暗号化メインプログラムを作成し、該暗号化メインプログラムをインクルードした実行専用プログラムを作成し、当該実行専用プログラムと該サブプログラムとをパッケージすることにより該パッケージファイルを作成し、
該配布先端末が、
該インストール手段によって該配布先端末にインストールされた該配布対象ソフトウエアにおける該実行専用プログラムを起動すると、起動認証情報を該ファイルアクセス管理サーバに通知し、該配布先端末の利用者が該配布対象ソフトウエアの実行を許可された正規利用者であるか否か且つ該配布先端末が該配布対象ソフトウエアをインストールされるべき正規端末であるか否かの起動認証を要求する起動認証要求手段と、
該起動認証要求手段による起動認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であり且つ該配布先端末が正規端末であることを認証する旨の通知を受けた場合に該実行専用プログラムにインクルードされた該暗号化プログラ
ムを該メインプログラムに復号化する第４復号化手段とをさらにそなえて構成され、
該ファイルアクセス管理サーバが、前記位置検出手段によって検出された前記所在位置が予め定められた所定条件を満たしているか否かを判定し、該配布先端末からの該起動認証要求を受けた場合、該起動認証情報と前記判定結果とに基づいて該配布先端末の利用者が正規利用者であるか否か且つ該配布先端末が正規端末であるか否かを認証し、その認証結果を該配布先端末に通知する起動認証手段をさらにそなえて構成されていることを特徴とする、付記１記載のソフトウエア管理システム。
【０１７０】
（付記３）
該ファイルアクセス管理サーバの該起動認証手段が、該起動認証要求を行なった配布先端末のグローバルＩＰ（Internet Protocol）アドレスが所定アドレスであることを、起
動認証条件の一つとしていることを特徴とする、付記１〜付記２のいずれか一項に記載のソフトウエア管理システム。
【０１７１】
（付記４）
該ファイルアクセス管理サーバの該インストール認証手段が、該インストール認証要求を行なった配布先端末のグローバルＩＰ（Internet Protocol）アドレスが所定アドレス
であることを、インストール認証条件の一つとしていることを特徴とする、付記１〜付記２のいずれか一項に記載のソフトウエア管理システム。
【０１７２】
（付記５）
該配布先端末が、該第１復号化手段によって復号化された該完成文書ファイルからの該暗号化パッケージファイルおよび該暗号化インストーラの取出アクセスを禁止する一方、該インストール認証要求手段によるインストール認証要求に応じて該ファイルアクセス管理サーバから該配布先端末の利用者が正規利用者であり且つ該配布先端末が正規端末であることを認証する旨の通知を受けた場合に該完成文書ファイルからの該暗号化パッケージファイルおよび該暗号化インストーラの取出アクセスを許可する許否手段をさらにそなえて構成されていることを特徴とする、付記１〜付記４のいずれか一項に記載のソフトウエア管理システム。
【０１７３】
（付記６）
該配布元端末において作成された該配布ファイルが、ネットワークを介して該配布先端末に配布されることを特徴とする、付記１〜付記５のいずれか一項に記載のソフトウエア管理システム。
【０１７４】
（付記７）
該配布元端末において作成された該配布ファイルが、記録媒体に記録された状態で該配布先端末に配布されることを特徴とする、付記１〜付記６のいずれか一項に記載のソフトウエア管理システム。
【０１７５】
（付記８）
該ファイルアクセス管理サーバが、
該配布先端末における該配布対象ソフトウエアのインストール動作ログを収集して記録するインストール動作ログ記録手段をさらにそなえて構成されていることを特徴とする、付記１〜付記７のいずれか一項に記載のソフトウエア管理システム。
【０１７６】
（付記９）
該ファイルアクセス管理サーバが、
該インストール動作ログ記録手段によって記録された該インストール動作ログを参照し、該配布対象ソフトウエアのインストールに成功した該配布先端末については、それ以後
の該配布対象ソフトウエアのインストール動作を禁止するインストール動作制限手段をさらにそなえて構成されていることを特徴とする、付記８記載のソフトウエア管理システム。
【０１７７】
（付記１０）
該ファイルアクセス管理サーバが、
該インストール動作制限手段によってインストール動作を禁止した後に該配布先端末から該配布対象ソフトウエアの再インストール要求があった場合には、管理者の指示に応じて該インストール動作制限手段によるインストール動作の禁止状態を一時的に解除するように構成されていることを特徴とする、付記９記載のソフトウエア管理システム。
【０１７８】
（付記１１）
該ファイルアクセス管理サーバが、
該インストール動作ログ記録手段によって記録された該インストール動作ログを参照し、該配布対象ソフトウエアをインストールされた配布先端末の台数が所定台数を超えないように該配布対象ソフトウエアのインストール動作を制限するインストール台数制限手段をさらにそなえて構成されていることを特徴とする、付記８〜付記１０のいずれか一項に記載のソフトウエア管理システム。
【０１７９】
（付記１２）
該ファイルアクセス管理サーバが、
該配布先端末にインストールされた該配布対象ソフトウエアの利用ログを収集して記録する利用ログ記録手段をさらにそなえて構成されていることを特徴とする、付記１〜付記１１のいずれか一項に記載のソフトウエア管理システム。
【図面の簡単な説明】
【０１８０】
【図１】本発明の一実施形態としてのソフトウエア管理システムの構成を示すブロック図である。
【図２】本実施形態のソフトウエア管理システム（配布元端末）におけるファイル構成および配布ファイル作成動作を説明するための模式図である。
【図３】本実施形態のソフトウエア管理システム（配布先端末）におけるファイル構成，配布対象ソフトウエアのインストール動作および起動動作を説明するための模式図である。
【図４】本実施形態のソフトウエア管理システムにおける配布元端末の動作（配布ファイル作成動作）を説明するためのフローチャートである。
【図５】本実施形態のソフトウエア管理システムにおける配布先端末の動作（配布対象ソフトウエアのインストール動作）を説明するためのフローチャートである。
【図６】本実施形態のソフトウエア管理システムにおける配布先端末の動作（配布対象ソフトウエアの起動動作）を説明するためのフローチャートである。
【図７】本実施形態のソフトウエア管理システムにおけるファイルアクセス管理サーバの動作を説明するためのフローチャートである。
【符号の説明】
【０１８１】
１    ソフトウエア管理システム
１０    配布元端末（クライアントＰＣ；パーソナルコンピュータ）
１１    パッケージファイル作成手段
１２    第１暗号化手段
１３    第２暗号化手段
１４    変換手段
１５    添付手段
１６    第３暗号化手段
１７    設定手段
２０    配布先端末（クライアントＰＣ；パーソナルコンピュータ）
２１    アクセス認証要求手段
２２    第１復号化手段
２３    インストール認証要求手段
２４    第２復号化手段
２５    第３復号化手段
２６    インストール手段
２７    起動認証要求手段
２８    第４復号化手段
２９    許否手段
３０    ファイルアクセス管理サーバ
３１    管理手段
３２    アクセス認証手段
３３    インストール認証手段
３４    起動認証手段
３５    インストール動作ログ記録手段
３６    利用ログ記録手段
３７    インストール動作制限手段
３８    インストール台数制限手段
３９  位置検出手段
４０    ネットワーク
５０    記録媒体
５１    文書ファイル
５１Ａ    ＰＤＦファイル（完成文書ファイル）
５１Ｂ    暗号化ファイル（配布ファイル）
５２    配布対象ソフトウエア
５２１    メインプログラム
５２１Ａ    暗号化メインプログラム
５２２    サブプログラム
５３    実行専用プログラム
５４    パッケージファイル
５４Ａ    暗号化パッケージファイル
５５    専用インストーラ
５５Ａ    暗号化インストーラ
５６    プラグイン
【図１】
2008083910.tif 000003
【図２】
2008083910.tif 000004
【図３】
2008083910.tif 000005
【図４】
2008083910.tif 000006
【図５】
2008083910.tif 000007
【図６】
2008083910.tif 000008
【図７】
2008083910.tif 000009