(57)【要約】【課題】セキュリティを確保した上で管理者の負担を軽減することが可能なプログラム等を提供する。【解決手段】管理者コンピュータ１は、対象プログラム、ユーザコンピュータ２の識別情報及び管理者情報を受け付ける。管理者コンピュータ１は管理者情報を暗号化する。管理者コンピュータ１は暗号化した管理者情報、対象プログラム、識別情報、第１プログラム及び第２プログラムを、ＵＳＢメモリ１９１に記憶する。ユーザコンピュータ２は、ＵＳＢメモリ１９１から対象プログラム、識別情報及び暗号化された管理者情報を取得する。ユーザコンピュータ２は取得した識別情報と予め設定された識別情報とが一致するか否かを判断する。ユーザコンピュータ２は暗号化された管理者情報を復号した管理者情報を出力する。出力された管理者情報と予め設定された管理者情報とが一致すると判断された後に、対象プログラムをインストールする。【選択図】図１
2012155626.tif 000002
【特許請求の範囲】
【請求項１】
制御部を有するコンピュータにより情報処理を行うプログラムにおいて、
コンピュータに、
他のコンピュータへのインストール対象となる対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を前記制御部により受け付け、
受け付けた管理者情報を前記制御部により暗号化し、
受け付けた識別情報と前記他のコンピュータの識別情報との認証を行うための第１プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを前記制御部により読み出し、
暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する
処理を実行させるプログラム。
【請求項２】
前記制御部により前記対象プログラムに基づきハッシュ値を算出し、
暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、算出したハッシュ値、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する
請求項１に記載のプログラム。
【請求項３】
前記制御部により前記対象プログラムに基づきハッシュ値を算出し、
算出したハッシュ値及び受け付けた識別情報を暗号化し、
暗号化した管理者情報、前記対象プログラム、暗号化した識別情報、暗号化したハッシュ値、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する
請求項１に記載のプログラム。
【請求項４】
制御部を有するコンピュータにより情報処理を行うプログラムにおいて、
コンピュータに、
インストール対象となる対象プログラム、コンピュータの識別情報及び暗号化されたコンピュータの管理者情報を前記制御部により取得し、
取得した前記コンピュータの識別情報と前記コンピュータに予め設定された識別情報とが一致するか否かを前記制御部により判断し、
一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報を出力し、
前記制御部により出力された管理者情報と前記コンピュータに予め設定された管理者情報とが一致すると判断された後に、前記制御部により前記対象プログラムを前記コンピュータにインストールする
処理を実行させるプログラム。
【請求項５】
対象プログラム、識別情報、前記対象プログラムのハッシュ値及び暗号化された管理者情報を前記制御部により取得し、
前記制御部により取得した前記対象プログラムのハッシュ値を算出し、
算出したハッシュ値と前記取得したハッシュ値とが一致するか否かを判断し、
前記管理者情報を出力する場合、
前記制御部によりハッシュ値が一致し、かつ、識別情報が一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報をオペレーティングシステムへ出力する
請求項４に記載のプログラム。
【請求項６】
制御部を有するコンピュータにより情報処理を行う情報処理方法において、
他のコンピュータへのインストール対象となる対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を前記制御部により受け付け、
受け付けた管理者情報を前記制御部により暗号化し、
受け付けた識別情報と前記他のコンピュータの識別情報との認証を行うための第１プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを前記制御部により読み出し、
暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する
情報処理方法。
【請求項７】
制御部を有するコンピュータにより情報処理を行う情報処理方法において、
インストール対象となる対象プログラム、コンピュータの識別情報及び暗号化されたコンピュータの管理者情報を前記制御部により取得し、
取得した前記コンピュータの識別情報と前記コンピュータに予め設定された識別情報とが一致するか否かを前記制御部により判断し、
一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報を出力し、
前記制御部により出力された管理者情報と前記コンピュータに予め設定された管理者情報とが一致すると判断された後に、前記制御部により前記対象プログラムを前記コンピュータに前記管理者情報を用いた権限にてインストールする
情報処理方法。
【請求項８】
情報処理を行うコンピュータにおいて、
他のコンピュータへのインストール対象となる対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を受け付ける受け付け部と、
前記受け付け部により受け付けた管理者情報を暗号化する暗号化部と、
前記受け付け部により受け付けた識別情報と前記他のコンピュータの識別情報との認証を行うための第１プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを読み出す読み出し部と、
前記暗号化部により暗号化した管理者情報、前記対象プログラム、前記受け付け部により受け付けた識別情報、第１プログラム及び第２プログラムを、関連付けて記憶する記憶処理部と
を備えるコンピュータ。
【請求項９】
情報処理を行うコンピュータにおいて、
インストール対象となる対象プログラム、コンピュータの識別情報及び暗号化されたコンピュータの管理者情報を取得する取得部と、
該取得部により取得した前記識別情報と予め設定された識別情報とが一致するか否かを判断する判断部と、
該判断部により一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報を出力する出力部と、
前記出力部により出力された管理者情報と予め設定された管理者情報とが一致すると判断された後に、前記対象プログラムを前記コンピュータにインストールするインストール部と
を備えるコンピュータ。
【請求項１０】
一のコンピュータ及び他のコンピュータを備え、前記他のコンピュータへインストール対象となる対象プログラムをインストールするインストールシステムにおいて、
前記一のコンピュータは、
対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を受け付ける受け付け部と、
前記受け付け部により受け付けた管理者情報を暗号化する暗号化部と、
前記受け付け部により受け付けた識別情報と前記他のコンピュータに予め設定された識別情報との認証を行うための第１プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを読み出す読み出し部と、
前記暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、第１プログラム及び第２プログラムを、関連付けて記憶する記憶処理部とを備え、
前記他のコンピュータは、
前記関連付けて記憶された対象プログラム、識別情報、暗号化された管理者情報、第１プログラム及び第２プログラムを取得する取得部と、
前記取得部により取得した識別情報と予め設定された識別情報とが一致するか否かを判断する判断部と、
前記判断部により一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報を出力する出力部と、
前記出力部により出力された管理者情報と予め設定された管理者情報とが一致すると判断された後に、前記対象プログラムをインストールするインストール部と
を備えるインストールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御部を有するコンピュータにより情報処理を行うプログラム、情報処理方法、コンピュータ及びインストールシステムに関する。
【背景技術】
【０００２】
業務システムを提供するサーバとネットワークを介して接続し、クライアント端末上での業務処理を定義したモジュールの登録及び更新を行うモジュール更新プログラムが開示されている（例えば、特許文献１乃至３参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１１８０１号公報
【特許文献２】特開２００４−３８２９６号公報
【特許文献３】特開平７−１２９４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、管理権限を持つ管理者自身がモジュール更新プログラムを、各クライアント端末でインストールする必要があり負担が大きいという問題があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、セキュリティを確保した上で管理者の負担を軽減することが可能なプログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、制御部を有するコンピュータにより情報処理を行うプログラムにおいて、コンピュータに、他のコンピュータへのインストール対象となる対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を前記制御部により受け付け、受け付けた管理者情報を前記制御部により暗号化し、受け付けた識別情報と前記他のコンピュータの識別情報との認証を行うための第1プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを前記制御部により読み出し、暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する処理を実行させる。
【発明の効果】
【０００７】
本願の一観点によれば、セキュリティを確保した上で管理者の負担を軽減することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】インストールシステムの概要を示す模式図である。
【図２】管理者コンピュータのハードウェア群を示すブロック図である。
【図３】ユーザコンピュータのハードウェア群を示すブロック図である。
【図４】識別情報を登録する際のイメージを示す説明図である。
【図５】管理ＤＢのレコードレイアウトを示す説明図である。
【図６】対象プログラム選択画面のイメージを示す説明図である。
【図７】インストール対象となるコンピュータを選択する際のイメージを示す説明図である。
【図８】識別情報及び管理者情報の登録処理手順を示すフローチャートである。
【図９】対象プログラム及び対象コンピュータの記憶処理を示すフローチャートである。
【図１０】圧縮処理の手順を示すフローチャートである。
【図１１】インストール処理の手順を示すフローチャートである。
【図１２】インストール処理の手順を示すフローチャートである。
【図１３】インストール処理の手順を示すフローチャートである。
【図１４】インストール処理の手順を示すフローチャートである。
【図１５】実施の形態３に係る管理者コンピュータのハードウェア群を示すブロック図である。
【図１６】対象プログラム選択画面のイメージを示す説明図である。
【図１７】対象プログラム及び対象コンピュータの記憶処理を示すフローチャートである。
【図１８】圧縮処理の手順を示すフローチャートである。
【図１９】ユーザコンピュータのハードウェア群を示すブロック図である。
【図２０】インストール処理の手順を示すフローチャートである。
【図２１】インストール処理の手順を示すフローチャートである。
【図２２】インストール処理の手順を示すフローチャートである。
【図２３】インストール禁止情報の表示イメージを示す説明図である。
【図２４】実施の形態４に係る管理者コンピュータのハードウェア群を示すブロック図である。
【図２５】対象プログラム選択画面のイメージを示す説明図である。
【図２６】対象プログラム及び対象コンピュータの記憶処理を示すフローチャートである。
【図２７】圧縮処理の手順を示すフローチャートである。
【図２８】圧縮処理の手順を示すフローチャートである。
【図２９】インストール処理の手順を示すフローチャートである。
【図３０】インストール処理の手順を示すフローチャートである。
【図３１】プロダクトキーの表示イメージを示す説明図である。
【図３２】上述した形態の管理者コンピュータ及びユーザコンピュータの動作を示す機能ブロック図である。
【図３３】実施の形態５に係る管理者コンピュータのハードウェア群を示すブロック図である。
【図３４】実施の形態５に係るユーザコンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１はインストールシステムの概要を示す模式図である。インストールシステムは、一のコンピュータ１、他のコンピュータ２Ａ、２Ｂ、２Ｃ（以下、場合により２で代表する）、及びサーバコンピュータ３を含む。一のコンピュータ１は例えばパーソナルコンピュータ、ＰＤＡ（Personal Digital Assistance）、携帯電話機、またはブックリーダ等である。以下では一のコンピュータ１を管理者コンピュータ１という。管理者コンピュータ１は他のコンピュータ２Ａを管理する権限を有する管理者が使用するものである。
【００１０】
標準ユーザ（以下、適宜ユーザと省略する）が使用する他のコンピュータ２は例えばパーソナルコンピュータ、ＰＤＡ、携帯電話機、ブックリーダまたは工場等に設置される制御用コンピュータ等である。以下では他のコンピュータ２Ａをユーザコンピュータ２という。管理者コンピュータ１はCD-ROM、DVD（Digital Versatile Disc）ディスクまたはUSB（Universal Serial Bus）メモリ等の記録媒体１９１に、ユーザコンピュータ２にてインストールする対象となる対象プログラムを記憶する。管理者コンピュータ１は対象プログラムに加えて、管理者情報、識別情報、第１プログラム及び第２プログラムを併せて記録媒体１９１に記憶する。
【００１１】
管理者は、各ユーザに記録媒体１９１を配布する。各ユーザは記録媒体１９１を用いて、管理者によらず自身で対象プログラムのインストールを行う。ユーザコンピュータ２は第1プログラムを実行し、自身に予め設定された識別情報が、記録媒体１９１に記憶された識別情報に一致するか否か判断する。一致する場合、ユーザコンピュータ２は、第２プログラムを起動し、記録媒体１９１に記憶された復号済みの管理者情報を出力する。ユーザコンピュータ２は出力された管理者情報が、予め設定された管理者情報に一致するか否か判断する。
【００１２】
ユーザコンピュータ２は、管理者情報が一致すると判断した場合、対象プログラムを管理者権限にてインストールする。記録媒体１９１で配布する以外に、管理者コンピュータ１または外部のサーバコンピュータ３に記録媒体１９１に記憶する内容を保存しておいても良い。管理者コンピュータ１、ユーザコンピュータ２及びサーバコンピュータ３はインターネット、ＬＡＮ（Local Area Network）または携帯電話網等の通信網Ｎを介して相互に接続されている。管理者コンピュータ１、ユーザコンピュータ２及びサーバコンピュータ３はＨＴＴＰ（HyperText Transfer Protocol）等により情報を送受信する。
【００１３】
サーバコンピュータ３は管理者コンピュータ１から送信された記録媒体１９１に記憶される情報を記憶する。ユーザコンピュータ２は管理者コンピュータ１またはサーバコンピュータ３から記録媒体１９１に記憶された情報をダウンロードする。以下では、説明を容易にするために、記録媒体１９１としてＵＳＢメモリ１９１を用いた例を挙げて詳細を説明する。
【００１４】
図２は管理者コンピュータ１のハードウェア群を示すブロック図である。管理者コンピュータ１は制御部としてのＣＰＵ(Central Processing Unit)１１、ＲＡＭ（Random Access Memory）１２、入力部１３、表示部１４、記憶部１５、時計部１８、ＵＳＢポート１９及び通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static ＲＡＭ）、ＤＲＡＭ（Dynamic ＲＡＭ）、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１５】
入力部１３はマウス、キーボード、またはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等で有り、ＣＰＵ１１の指示に従い各種情報を表示する。時計部１８は日時情報をＣＰＵ１１へ出力する。通信部１６は有線または無線ＬＡＮカード等であり、通信網Ｎを介してサーバコンピュータ３等との間で情報の送受信を行う。ＵＳＢポート１９はＵＳＢメモリ１９１を接続するための接続口である。ＣＰＵ１１はＵＳＢポート１９を介して、ＵＳＢメモリ１９１に情報の書き込みまたは、ＵＳＢメモリ１９１から情報の読み出しを行う。
【００１６】
記憶部１５は例えば、ハードディスクまたは大容量フラッシュメモリ等であり、制御プログラム１５Ｐを格納する。記憶部１５はこの他、対象プログラムデータベース（以下、ＤＢという）１５３、第１プログラムファイル１５１、第２プログラムファイル１５２、及び、管理ＤＢ１５４等を記憶している。
【００１７】
図３はユーザコンピュータ２のハードウェア群を示すブロック図である。ユーザコンピュータ２は制御部としてのＣＰＵ２１、ＲＡＭ２２、入力部２３、表示部２４、記憶部２５、時計部２８、ＵＳＢポート２９及び通信部２６等を含む。ＣＰＵ２１は、バス２７を介してハードウェア各部と接続されている。ＣＰＵ２１は記憶部２５に記憶された制御プログラム２５Ｐに従いハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ、ＤＲＡＭ、フラッシュメモリ等である。ＲＡＭ２２は、記憶部としても機能し、ＣＰＵ２１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１８】
入力部２３はマウス、キーボード、またはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ出力する。表示部２４は液晶ディスプレイまたは有機ＥＬディスプレイ等で有り、ＣＰＵ２１の指示に従い各種情報を表示する。通信部２６は有線または無線ＬＡＮカード等であり、通信網Ｎを介してサーバコンピュータ３等との間で情報の送受信を行う。記憶部２５は例えば、ハードディスクまたは大容量フラッシュメモリ等であり、制御プログラム２５Ｐ、ＯＳ（Operating System）２５１Ｐ、識別情報ファイル２５２、管理者情報ファイル２５３等を格納する。
【００１９】
管理者により、対象プログラムのインストールを許可するユーザコンピュータ２を登録する処理を以下に説明する。図４は識別情報を登録する際のイメージを示す説明図である。管理者コンピュータ１のＣＰＵ１１は制御プログラム１５Ｐを起動し、図４に示す識別情報登録画面を記憶部１５から読み出し、表示部１４に表示する。管理者は入力部１３を通じて、インストールを許可するユーザコンピュータ２を特定するための識別情報を入力する。この識別情報は例えば、ユーザコンピュータ２に予め設定または割り当てられたコンピュータ名（ホスト名）、ＩＰ（Internet Protocol）アドレス、ユーザＩＤを用いればよい。そのほか識別情報は、ユーザコンピュータ２に固有の、ＭＡＣ（Media Access Control）アドレス、シリアル番号等の機器番号を用いればよい。本実施形態においては、コンピュータ名またはＩＰアドレスを用いる例を挙げて説明する。
【００２０】
管理者は、コンピュータ名またはＩＰアドレスのいずれかを入力する。表示部１４にはコンピュータ名を選択するためのチェックボックス４１及びＩＰアドレスを選択するためのチェックボックス４２が表示される。管理者は入力部１３からチェックボックス４１または４２のいずれかを選択する。管理者は入力部１３を通じて、コンピュータ名またはＩＰアドレスを入力する。続いて、各ユーザコンピュータ２に予め設定された管理者情報を入力する。この管理者情報は、例えばWindows(登録商標)等のＯＳ２５１Ｐによるユーザアカウント制御の際に用いられる。
【００２１】
ＣＰＵ２１はＯＳ２５１Ｐの制御に従い、管理者レベルのアクセス許可を必要とする変更、例えば対象プログラムのインストールを行う際に、ユーザアカウント制御により、表示部２４に通知を行う。ＣＰＵ２１は管理者情報が入力された場合、または、管理者情報を用いてログインしている場合に、対象プログラムのインストールを許可する。本実施形態では、管理者情報は管理権限を保有する管理者名、及び、管理者がログインするためのパスワードであるものとして説明する。なお管理者情報としてパスワードのみを用いても良い。その他、管理者情報は、管理者権限を有してユーザコンピュータ２へログイン、または、インストールが可能な情報であれば、管理者ＩＤ、指紋情報または声紋情報等の生態情報等であっても良い。
【００２２】
管理者は入力部１３から管理者名及びパスワードを入力する。ＣＰＵ１１は図４に示すＯＫボタン４３の入力を受け付けた場合、チェックボックス４１または４２の入力情報、コンピュータまたはＩＰアドレス、管理者名及びパスワードを受け付ける。
【００２３】
図５は管理ＤＢ１５４のレコードレイアウトを示す説明図である。ＣＰＵ１１はコンピュータ名、ＩＰアドレス、管理者名及びパスワードを管理ＤＢ１５４に記憶する。管理ＤＢ１５４は区分フィールド、コンピュータ名/ＩＰアドレスフィールド、管理者名フィールド及びパスワードフィールド等を含む。区分フィールドには、コンピュータ名またはＩＰアドレスのうち、管理者が特定したいずれかの種類が記憶されている。コンピュータ名/ＩＰアドレスフィールドには、区分に対応づけてコンピュータ名またはＩＰアドレスが記憶されている。管理者名フィールドには、入力された管理者名が記憶される。パスワードフィールドには管理者名に対応づけて、パスワードが記憶される。
【００２４】
対象プログラムＤＢ１５３にはユーザコンピュータ２にインストールする対象となる対象プログラムが記憶されている。対象プログラムは例えば、ブラウザ、ブラウザまたはＯＳ等の各種ソフトウェアのパッチ用プログラム、ＰＤＦ（Portable Document Format）用のプログラム、動画再生ファイル、業務用のプログラム等である。管理者は対象プログラムＤＢ１５３に記憶された対象プログラムの中から、インストール対象となる対象プログラムを選択する。
【００２５】
図６は対象プログラム選択画面のイメージを示す説明図である。ＣＰＵ１１は記憶部１５から対象プログラム選択画面を読み出し、表示部１４に表示する。管理者はインストールする対象プログラムを入力部１３から選択する。ＣＰＵ１１は参照ボタンがクリックされた場合、対象プログラムＤＢ１５３に記憶された対象プログラムの一覧を表示する。管理者は入力部１３から対象プログラムを選択する。図６の例では「XXX.exe」及び「YYY.exe」の２つの対象プログラムが選択されている。なお、対象プログラムは１つであっても良い。管理者は対象プログラムのインストール時に、ユーザコンピュータ２の表示部２４に表示を希望するメッセージを、入力部１３を通じて開始メッセージボックスに入力する。
【００２６】
図６の例では、開始メッセージとして「ソフトウェアのインストールを開始します。」と入力されている。管理者は入力部１３から「開始メッセージを指定する。」の左側に表示されたチェックボックスをクリックする。管理者は対象プログラムのインストール終了時に、ユーザコンピュータ２の表示部２４に表示を希望するメッセージを、入力部１３を通じて終了メッセージボックスに入力する。図６の例では、終了メッセージとして「ソフトウェアのインストールを終了します」と入力されている。管理者は入力部１３から「終了メッセージを指定する。」の左側に表示されたチェックボックスをクリックする。
【００２７】
図７はインストール対象となるコンピュータを選択する際のイメージを示す説明図である。ＣＰＵ１１は記憶部１５から対象コンピュータ選択画面を読み出し、表示部１４に表示する。ＣＰＵ１１は管理ＤＢ１５４から区分、コンピュータ名／ＩＰアドレス、管理者及びパスワードを読み出して表示する。ＣＰＵ１１は各レコードとともにコンピュータまたはＩＰアドレスを選択するための、チェックボックス４６を表示する。管理者は入力部１３を通じて、インストール対象となるコンピュータ、及び、ＩＰアドレスに対応するチェックボックスを選択する。なお、選択は少なくとも一つ行えばよい。管理者はインストール対象となる対象プログラム及びユーザコンピュータ２の特定が完了した場合、入力部１３を通じて、圧縮ボタン４５を操作する。
【００２８】
ＣＰＵ１１は圧縮ボタン４５がクリックされた場合、インストール対象として入力部１３を通じて選択された対象プログラム、開始メッセージ、終了メッセージ、コンピュータ名／ＩＰアドレス、管理者名及びパスワードをＲＡＭ１２に記憶する。ＣＰＵ１１はＲＡＭ１２に記憶した対象プログラムに基づき、ハッシュ値を算出する。対象プログラムが複数存在する場合、対象プログラム毎に、複数のハッシュ値を算出しても良い。制御プログラム１５Ｐには、ハッシュ関数が記憶されており、ＣＰＵ１１は対象プログラム及びハッシュ関数に基づきハッシュ値を算出する。
【００２９】
ＣＰＵ１１はＲＡＭ１２に記憶した管理者情報である管理者名及びパスワードを暗号化する。なお、暗号化鍵は予め制御プログラム１５Ｐに記述されている。同様にＣＰＵ１１は算出したハッシュ値、並びに、識別情報としてのコンピュータ名及びＩＰアドレスを暗号化する。なお、ハッシュ値、コンピュータ名及びＩＰアドレスは必ずしも暗号化する必要はない。ＣＰＵ１１は第１プログラムファイル１５１から第１プログラムを読み出す。ＣＰＵ１１は第２プログラムファイル１５２から第２プログラムを読み出す。ＣＰＵ１１はＲＡＭ１２に記憶した対象プログラム、第１及び第２プログラム、暗号化されたハッシュ値、識別情報、並びに管理者情報を圧縮し、圧縮ファイルを生成する。ＣＰＵ１１は圧縮ファイルを記憶部１５に記憶する。
【００３０】
本実施形態では、ユーザコンピュータ２での圧縮ファイルの展開を容易にすべく、解凍プログラムを圧縮ファイルの先頭に付加し、ユーザコンピュータ２での実行が可能となるファイル形式にした自己解凍形式とする。なお、本実施形態では対象プログラム、第１及び第２プログラム、暗号化されたハッシュ値、識別情報、並びに管理者情報を圧縮することにより、これらを関連付けて記憶する例を挙げたがこれに限るものではない。これらのファイルを関連付けるのであれば他の形態であっても良い。例えば、一つのフォルダ内にこれらの情報を記憶するようにしても良い。
【００３１】
第１プログラムファイル１５１にはユーザコンピュータ２にて実行される第１プログラムが記憶されている。第１プログラムは、プログラム内に記述された復号鍵を用いて暗号化されたハッシュ値を復号し、対象プログラムのハッシュ値を算出し、算出したハッシュ値と復号したハッシュ値とが一致するか否かを判断する。また第１プログラムは暗号化された識別情報を復号し、ユーザコンピュータ２の識別情報を識別情報ファイル２５２から取得し、取得した識別情報と復号した識別情報とが一致するか否かを判断する。また、第１プログラムは暗号化された管理者情報を復号する。第１プログラムは識別情報及びハッシュ値が共に一致すると判断した場合、第２プログラムを起動する。なお、第１プログラムの詳細な処理は後述する。
【００３２】
第２プログラムファイル１５２には、ユーザコンピュータ２により実行される第２プログラムが記憶されている。第２プログラムは第１プログラムによる認証後に起動される。第２プログラムは、復号した管理者情報を用いることにより、対象プログラムを管理者権限にてインストールするためのプログラムである。第２プログラムは復号した管理者情報をＯＳ２５１Ｐへ出力する。ＣＰＵ２１はＯＳ２５１Ｐのユーザアカウント制御に従い、予め管理者情報ファイル２５３に記憶した管理者情報と出力された管理者情報とが一致するか否か判断する。ＣＰＵ２１は一致すると判断した場合に、対象プログラムのインストールを許可する。その後、対象プログラムのインストーラが起動し、インストールが開始する。
【００３３】
ＣＰＵ１１は記憶部１５に記憶した圧縮ファイルをＵＳＢメモリ１９１に記憶する。なお、本実施形態においては、記憶部１５に対象プログラムＤＢ１５３等を記憶したがこれに限るものではない。通信網Ｎを介して接続される図示しない他のデータベースサーバに記憶しても良い。この場合、ＣＰＵ１１はＳＱＬ（Structured Query Language）等を用いて情報の読み出しまたは書き込みを行う。また管理ＤＢ１５４等の記憶内容は一例でありこれに限るものではない。データ間の関係が維持されていれば、他の記憶形態であっても良い。
【００３４】
図８は識別情報及び管理者情報の登録処理手順を示すフローチャートである。ＣＰＵ１１は識別情報登録画面を記憶部１５から読み出す（ステップＳ８１）。ＣＰＵ１１は表示部１４へ読み出した識別情報登録画面を図４の如く表示する（ステップＳ８２）。ＣＰＵ１１は入力部１３から区分の選択を受け付ける（ステップＳ８３）。ＣＰＵ１１は入力部１３からコンピュータ名またはＩＰアドレスを受け付ける（ステップＳ８４）。ＣＰＵ１１は入力部１３から管理者名を受け付ける（ステップＳ８５）。ＣＰＵ１１は入力部１３から管理者名に対応するパスワードを受け付ける（ステップＳ８６）。ＣＰＵ１１は受け付けた区分、コンピュータ名またはＩＰアドレス、管理者名及びパスワードを管理ＤＢ１５４に記憶する（ステップＳ８７）。なお、コンピュータ名、ＩＰアドレス、ユーザ名、パスワード等は、入力部１３から入力するほか、記憶部１５に記憶された他のファイルからインポートしても良い。
【００３５】
図９は対象プログラム及び対象コンピュータの記憶処理を示すフローチャートである。ＣＰＵ１１は対象プログラム選択画面を記憶部１５から読み出す（ステップＳ９１）。ＣＰＵ１１は読み出した対象プログラム選択画面を、図６の如く表示部１４に表示する（ステップＳ９２）。ＣＰＵ１１はユーザコンピュータ２にインストールする対象となる対象プログラムの選択を、入力部１３から受け付ける（ステップＳ９３）。具体的には、ＣＰＵ１１は対象プログラムＤＢ１５３に記憶された対象プログラムの名称を読み出して、表示部１４に表示する。ＣＰＵ１１は表示部１４に表示された対象プログラム名称から、ユーザコンピュータ２へのインストールを希望する対象プログラムの名称を選択する。ＣＰＵ１１は入力部１３から開始メッセージ及び終了メッセージを受け付ける（ステップＳ９４）。なお、開始メッセージまたは終了メッセージは必ずしも入力する必要はない。
【００３６】
ＣＰＵ１１は記憶部１５から対象コンピュータの選択画面を読み出す（ステップＳ９５）。ＣＰＵ１１は図６「対象コンピュータ」のタブが入力部１３からクリックされた場合、図７に示す如く表示部１４に、読み出した対象コンピュータの選択画面を表示する（ステップＳ９６）。具体的には、ＣＰＵ１１は、管理ＤＢ１５４に記憶された区分、コンピュータ名またはＩＰアドレス、管理者名及びパスワードを含むレコードを読み出し、チェックボックス４６と共に、表示部１４に表示する。なお、ＣＰＵ１１は、図７において入力部１３から「対象プログラム」のタブがクリックされた場合、ステップＳ９２で述べたように、対象プログラムの選択画面を表示する。
【００３７】
ＣＰＵ１１は入力部１３から対象コンピュータの識別情報及び管理者情報の選択を受け付ける（ステップＳ９７）。具体的には、ＣＰＵ１１は入力部１３を通じてチェックボックス４６の選択を受け付ける。対象コンピュータの数は一または複数のいずれであっても良い。ＣＰＵ１１は圧縮ボタン４５の入力を、入力部１３を通じて受け付けたか否かを判断する（ステップＳ９８）。ＣＰＵ１１は圧縮ボタン４５の入力を受け付けていないと判断した場合（ステップＳ９８でＮＯ）、入力を受け付けるまで待機する。ＣＰＵ１１は圧縮ボタン４５の入力を受け付けたと判断した場合（ステップＳ９８でＹＥＳ）、ステップＳ９９へ移行する。
【００３８】
ＣＰＵ１１はステップＳ９３において選択された対象プログラム、ステップＳ９４において受け付けた開始メッセージ及び終了メッセージをＲＡＭ１２に記憶する（ステップＳ９９）。具体的には、ＣＰＵ１１は選択された対象プログラムの名称に対応する対象プログラムを対象プログラムＤＢ１５３から読み出し、ＲＡＭ１２に記憶する。またＣＰＵ１１は開始メッセージ及び終了メッセージのテキスト文をＲＡＭ１２に記憶する。ＣＰＵ１１はステップＳ９７で受け付けた対象コンピュータの識別情報（コンピュータ名またはＩＰアドレス）及び管理者情報（管理者名及びパスワード）をＲＡＭ１２に記憶する（ステップＳ９１０）。
【００３９】
図１０は圧縮処理の手順を示すフローチャートである。ステップＳ９１０の処理後以下の処理を行う。ＣＰＵ１１はステップＳ９９においてＲＡＭ１２に記憶した対象プログラムを読み出す（ステップＳ１０１）。ＣＰＵ１１は記憶部１５に記憶したハッシュ関数を読み出す（ステップＳ１０２）。ＣＰＵ１１はハッシュ関数を用いて各対象プログラムのハッシュ値を算出する（ステップＳ１０３）。なお、ＣＰＵ１１は複数の対象プログラムが存在する場合、対象プログラム毎にハッシュ値を算出する。またはＣＰＵ１１は、複数の対象プログラム全体に対するハッシュ値を算出しても良い。ＣＰＵ１１はステップＳ９１０で記憶した管理者情報及び識別情報を読み出す（ステップＳ１０４）。
【００４０】
ＣＰＵ１１は制御プログラム１５Ｐに記述された暗号化プログラムに基づき、管理者情報を暗号化する（ステップＳ１０５）。ＣＰＵ１１は識別情報を暗号化する（ステップＳ１０６）。同様にＣＰＵ１１はステップＳ１０３で算出したハッシュ値を暗号化する（ステップＳ１０７）。なお、ステップＳ１０６及びＳ１０７による暗号化は必ずしも実行する必要はない。ＣＰＵ１１はステップＳ９９で記憶した開始メッセージ及び終了メッセージを読み出す（ステップＳ１０８）。
【００４１】
ＣＰＵ１１は復号鍵が記述された第１プログラムを、第１プログラムファイル１５１から読み出す（ステップＳ１０９）。ＣＰＵ１１は第２プログラムファイル１５２から第２プログラムを読み出す（ステップＳ１０１０）。ＣＰＵ１１は対象プログラム、第１及び第２プログラム、開始メッセージ及び終了メッセージ、並びに、暗号化された管理者情報、識別情報及びハッシュ値を圧縮し、圧縮ファイルを生成する（ステップＳ１０１１）。なお、ＣＰＵ１１は自己解凍方式とすべく圧縮ファイルの先頭に解凍プログラムを付加する。ＣＰＵ１１は圧縮ファイルを記憶部１５に記憶する（ステップＳ１０１２）。ＣＰＵ１１はＵＳＢポート１９に接続されたＵＳＢメモリ１９１に圧縮ファイルを記憶する（ステップＳ１０１３）。なお、上述したとおりＵＳＢメモリ１９１に記憶した圧縮ファイルの内容をサーバコンピュータ３に記憶しておいても良い。
【００４２】
続いてユーザコンピュータ２側での処理を説明する。図３に示すように、識別情報ファイル２５２には、コンピュータ名またはＩＰアドレスが記憶されている。なお、本実施形態では説明を容易にするためにコンピュータ名を用いた認証を行う例を挙げて説明する。管理者情報ファイル２５３には管理者権限にてＯＳ２５１Ｐにログイン、または、各種プログラムをインストールまたは実行する際に必要とされる管理者情報が記憶されている。なお、識別情報ファイル２５２及び管理者情報ファイル２５３は記憶部２５に記憶する例を挙げたがこれに限るものではない。ＲＡＭ２２内に記憶しても良い。
【００４３】
図１１及び図１２はインストール処理の手順を示すフローチャートである。管理権限を持たないユーザはＵＳＢポート２９に配布されたＵＳＢメモリ１９１を接続する。ユーザは入力部２３を通じて、自己解凍方式の圧縮ファイルをダブルクリックする。ユーザコンピュータ２のＣＰＵ２１は圧縮ファイル内の解凍プログラムを起動する（ステップＳ１１１）。ＣＰＵ２１は圧縮ファイルの解凍処理を行う（ステップＳ１１２）。ＣＰＵ２１は解凍処理により、暗号化された識別情報、ハッシュ値、及び、管理者情報を取得する（ステップＳ１１３）。圧縮ファイルをサーバコンピュータ３に記憶する場合、管理者は圧縮ファイルの記憶先を示すＵＲＬを記した電子メールをユーザに送信する。ユーザはユーザコンピュータ２にて受信した電子メールに記されたＵＲＬをクリックし、圧縮ファイルをダウンロードする。ＣＰＵ２１は通信部２６を介して圧縮ファイルをダウンロードする。
【００４４】
同様にＣＰＵ２１は開始メッセージ、終了メッセージ、対象プログラム、第１プログラム及び第２プログラムを取得する（ステップＳ１１４）。ＣＰＵ２１は解凍処理の後、解凍プログラムに従い第１プログラムを起動する（ステップＳ１１５）。なお、圧縮ファイルでない場合、ＣＰＵ２１は、ＵＳＢポート２９に接続されたＵＳＢメモリ１９１から、暗号化された識別情報、ハッシュ値、管理者情報、対象プログラム、第１及び第２プログラム等を読み出すことにより、取得する。ＣＰＵ２１は入力部２３から第１プログラムの実行指示を受け付けることにより、以下の処理を行う。ＣＰＵ２１は第１プログラムに記述された復号鍵を読み出す（ステップＳ１１６）。ＣＰＵ２１は識別情報、ハッシュ値、及び管理者情報を復号する（ステップＳ１１７）。ＣＰＵ２１は識別情報ファイル２５２からユーザコンピュータ２に予め設定された識別情報（コンピュータ名）を読み出す（ステップＳ１１８）。ＣＰＵ２１はステップＳ１１７で復号した識別情報と、ステップＳ１１８で読み出した識別情報とが一致するか否か判断する（ステップＳ１１９）。なお、ＣＰＵ２１はステップＳ１１７で復号した識別情報が複数存在する場合は、復号した複数の識別情報のうち一つが、ステップＳ１１８で読み出した識別情報と一致するか否かを判断する。
【００４５】
ＣＰＵ２１は識別情報が一致しないと判断した場合（ステップＳ１１９でＮＯ）、管理者が許可したユーザコンピュータ２でないとして処理を終了する。ＣＰＵ２１は識別情報が一致すると判断した場合（ステップＳ１１９でＹＥＳ）、ステップＳ１２１へ移行する。ＣＰＵ２１は第１プログラムに記述または記憶部２５に記憶されたハッシュ関数を読み出す（ステップＳ１２１）。ＣＰＵ２１は対象プログラムのハッシュ値を算出する（ステップＳ１２２）。なお、複数の対象プログラムが存在する場合、ＣＰＵ２１は対象プログラム毎にハッシュ値を算出する。
【００４６】
ＣＰＵ２１は算出した各対象プログラムのハッシュ値が、ステップＳ１１７で復号した各対象プログラムのハッシュ値に全て一致するか否か判断する（ステップＳ１２３）。ＣＰＵ２１はハッシュ値が一つでも一致しないと判断した場合（ステップＳ１２３でＮＯ）、対象プログラムに改竄があったとして処理を終了する。ＣＰＵ２１はハッシュ値が全て一致すると判断した場合（ステップＳ１２３でＹＥＳ）、第２プログラムを起動する（ステップＳ１２４）。また複数の対象プログラム全体に対するハッシュ値が記憶されている場合、ＣＰＵ２１は複数の対象プログラム全体のハッシュ値を算出し、比較を行う。なお、ステップＳ１２３におけるハッシュ値の認証処理は省略しても良い。また本実施形態ではステップＳ１１９における識別情報の認証処理を先に行い、その後に、ハッシュ値の認証処理を行う例を示したがこれに限るものではない。先にハッシュ値の認証処理を行い、その後に識別情報の認証処理を行っても良い。
【００４７】
ＣＰＵ２１は復号した管理者情報をＯＳ２５１Ｐへ出力する（ステップＳ１２５）。ＣＰＵ２１はＯＳ２５１Ｐのアカウント制御に従い、管理者情報ファイル２５３から管理者情報を読み出す（ステップＳ１２６）。ＣＰＵ２１はＯＳ２５１Ｐのアカウント制御に従い、読み出した管理者情報と、復号した管理者情報とが一致するか否か判断する（ステップＳ１２７）。ＣＰＵ２１は一致しないと判断した場合（ステップＳ１２７でＮＯ）、管理者権限がないとしてＯＳ２５１Ｐのアカウント制御に従い、インストール処理を終了する。具体的にはＯＳ２５１Ｐがアカウント制御により管理者情報の入力を要求した場合、ＣＰＵ２１は第２プログラムに従い出力した管理者情報を用いて、管理者情報の認証を行う。ＣＰＵ２１はＯＳ２５１Ｐによる管理者情報の認証に成功した場合、対象プログラムのインストーラを起動することによりインストールを行う。なお、ＣＰＵ２１は第２プログラムに従い、出力した管理者情報を用いてＯＳ２５１Ｐにログインし、管理者権限にて対象プログラムをインストールしても良い。この場合、ＣＰＵ２１は対象プログラムのインストール終了後、ログアウトする。
【００４８】
ＣＰＵ２１は一致すると判断した場合（ステップＳ１２７でＹＥＳ）、対象プログラムのインストーラを起動する（ステップＳ１２８）。ＣＰＵ２１は開始メッセージを表示部２４に表示する（ステップＳ１２９）。ＣＰＵ２１は管理者情報を用いた権限にて対象プログラムのインストールを行う（ステップＳ１２１０）。ＣＰＵ２１は終了メッセージを表示部２４に表示する（ステップＳ１２１１）。これにより、改竄及び不正インストールを防止し、セキュリティを維持しつつ、管理者不在での標準ユーザによるインストールが可能となる。そのため、対象となる他のコンピュータに対して、事前に制御するためのプログラムをインストールする必要はなくなる。
【００４９】
実施の形態２
実施の形態２は識別情報及びハッシュ値の認証処理後に、管理者情報の復号を行う形態に関する。図１３及び図１４はインストール処理の手順を示すフローチャートである。管理権限を持たないユーザはＵＳＢポート２９に配布されたＵＳＢメモリ１９１を接続する。ユーザは入力部２３を通じて、自己解凍方式の圧縮ファイルをダブルクリックする。ユーザコンピュータ２のＣＰＵ２１は圧縮ファイル内の解凍プログラムを起動する（ステップＳ１３１）。ＣＰＵ２１は圧縮ファイルの解凍処理を行う（ステップＳ１３２）。ＣＰＵ２１は解凍処理により、暗号化された識別情報、ハッシュ値、及び、管理者情報を取得する（ステップＳ１３３）。
【００５０】
同様にＣＰＵ２１は開始メッセージ、終了メッセージ、対象プログラム、第１プログラム及び第２プログラムを取得する（ステップＳ１３４）。ＣＰＵ２１は第１プログラムを起動する（ステップＳ１３５）。ＣＰＵ２１は第１プログラムに記述された第１復号鍵を読み出す（ステップＳ１３６）。ＣＰＵ２１は識別情報、及び、ハッシュ値を復号する（ステップＳ１３７）。ＣＰＵ２１は識別情報ファイル２５２からユーザコンピュータ２に予め設定された識別情報（コンピュータ名）を読み出す（ステップＳ１３８）。ＣＰＵ２１はステップＳ１３７で復号した識別情報と、ステップＳ１３８で読み出した識別情報とが一致するか否か判断する（ステップＳ１３９）。なお、ＣＰＵ２１はステップＳ１３７で復号した識別情報が複数存在する場合は、復号した複数の識別情報のうち一つが、ステップＳ１３８で読み出した識別情報と一致するか否かを判断する。
【００５１】
ＣＰＵ２１は識別情報が一致しないと判断した場合（ステップＳ１３９でＮＯ）、管理者が許可したユーザコンピュータ２でないとして処理を終了する。ＣＰＵ２１は識別情報が一致すると判断した場合（ステップＳ１３９でＹＥＳ）、ステップＳ１４１へ移行する。ＣＰＵ２１は第１プログラムに記述または記憶部２５に記憶されたハッシュ関数を読み出す（ステップＳ１４１）。ＣＰＵ２１は対象プログラムのハッシュ値を算出する（ステップＳ１４２）。なお、複数の対象プログラムが存在する場合、ＣＰＵ２１は対象プログラム毎にハッシュ値を算出する。
【００５２】
ＣＰＵ２１は算出した各対象プログラムのハッシュ値が、ステップＳ１３７で復号した各対象プログラムのハッシュ値に全て一致するか否か判断する（ステップＳ１４３）。ＣＰＵ２１はハッシュ値が一つでも一致しないと判断した場合（ステップＳ１４３でＮＯ）、対象プログラムに改竄があったとして処理を終了する。ＣＰＵ２１はハッシュ値が全て一致すると判断した場合（ステップＳ１４３でＹＥＳ）、第２プログラムを起動する（ステップＳ１４４）。
【００５３】
ＣＰＵ２１は第１復号鍵とは相違する第２復号鍵を読み出す（ステップＳ１４５）。なお、第２復号鍵は第１プログラムまたは第２プログラムのいずれかに記述しておけばよい。または通信網Ｎを介して接続される認証局(CA：Certificate Authority)サーバからダウンロードさせても良い。なお、第１復号鍵と第２復号鍵とを異なるものとして説明するが、同一の鍵としても良い。異なる鍵とする場合、実施の形態１で述べたステップＳ１０５における暗号鍵を第２復号鍵に対応する第２暗号鍵とする。またステップＳ１０６及びＳ１０７における暗号鍵を第１復号鍵に対応する第１暗号鍵とする。ＣＰＵ２１は第２復号鍵を用いて暗号化された管理者情報を復号する（ステップＳ１４６）。なお、本実施形態においては、第２プログラム起動後に、第２プログラムの制御下で第２復号鍵を用いた管理者情報の復号を行う例を挙げたがこれに限るものではない。第２プログラム起動前に第１プログラムの制御下で第１復号鍵を用いた管理者情報の復号をステップＳ１４３とＳ１４４との間で実行しても良い。
【００５４】
ＣＰＵ２１は復号した管理者情報をＯＳ２５１Ｐへ出力する（ステップＳ１４７）。ＣＰＵ２１はＯＳ２５１Ｐのアカウント制御に従い、管理者情報ファイル２５３から管理者情報を読み出す（ステップＳ１４８）。ＣＰＵ２１はＯＳ２５１Ｐのアカウント制御に従い、読み出した管理者情報と、復号した管理者情報とが一致するか否か判断する（ステップＳ１４９）。ＣＰＵ２１は一致しないと判断した場合（ステップＳ１４９でＮＯ）、管理者権限がないとしてＯＳ２５１Ｐのアカウント制御に従い、インストール処理を終了する。
【００５５】
ＣＰＵ２１は一致すると判断した場合（ステップＳ１４９でＹＥＳ）、対象プログラムのインストーラを起動する（ステップＳ１４１０）。ＣＰＵ２１は開始メッセージを表示部２４に表示する（ステップＳ１４１１）。ＣＰＵ２１は対象プログラムのインストールを行う（ステップＳ１４１２）。ＣＰＵ２１は終了メッセージを表示部２４に表示する（ステップＳ１４１３）。これにより、管理者情報については識別情報による認証及びプログラムの改竄がないことを確認した後に、復号されることから、外部への漏洩を制限する必要のある管理者情報を適切に保護することが可能となる。
【００５６】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５７】
実施の形態３
実施の形態３は同一ユーザコンピュータ２への重複インストールを防止する形態に関する。図１５は実施の形態３に係る管理者コンピュータ１のハードウェア群を示すブロック図である。管理者コンピュータ１の記憶部１５には第３プログラムファイル１５５が設けられている。図１６は対象プログラム選択画面のイメージを示す説明図である。インストールする対象プログラムを選択する度に、ＣＰＵ１１は固有の識別子を生成する。ＣＰＵ１１は、図１６に示すように、生成した識別子を表示する。なお、複数の対象プログラムをインストールする場合、全体として一つの識別子を生成してもよく、また対象プログラム毎に識別子を生成しても良い。本実施形態では対象プログラム、第１乃至第３プログラム、並びに、暗号化した管理者情報、ハッシュ値及び識別情報を関連付けて記憶する単位全体として一つの識別子を生成する例を挙げて説明する。すなわち、一つの圧縮ファイルに対しＣＰＵ１１が一つの識別子を生成する例を挙げて説明する。
【００５８】
この識別子は、ユーザコンピュータ２に識別子を記憶し、再度対象プログラムをインストールする際に生成した識別子と、ユーザコンピュータ２に記憶した識別子とが一致するか否か判断し、一致する場合に、インストールを禁止する第３プログラムに用いられる。      
【００５９】
図１７は対象プログラム及び対象コンピュータの記憶処理を示すフローチャートである。ＣＰＵ１１は対象プログラム選択画面を記憶部１５から読み出す（ステップＳ１７１）。ＣＰＵ１１は読み出した対象プログラム選択画面を、図１６の如く表示部１４に表示する（ステップＳ１７２）。ＣＰＵ１１はユーザコンピュータ２にインストールする対象となる対象プログラムの選択を、入力部１３から受け付ける（ステップＳ１７３）。ＣＰＵ１１は入力部１３から開始メッセージ及び終了メッセージを受け付ける（ステップＳ１７４）。
【００６０】
ＣＰＵ１１は固有の識別子を生成する（ステップＳ１７５）。これは例えば時計部１８から出力される日時情報に基づき固有の値を生成すればよい。ＣＰＵ１１は生成した識別子を表示部１４に表示する（ステップＳ１７６）。なお、ＣＰＵ１１は識別子を表示部１４に表示しなくても良い。ＣＰＵ１１は記憶部１５から対象コンピュータの選択画面を読み出す（ステップＳ１７７）。ＣＰＵ１１は図１６の「対象コンピュータ」のタブが入力部１３からクリックされた場合、図７に示す如く表示部１４に、読み出した対象コンピュータの選択画面を表示する（ステップＳ１７８）。
【００６１】
ＣＰＵ１１は入力部１３から対象コンピュータの識別情報及び管理者情報の選択を受け付ける（ステップＳ１７９）。ＣＰＵ１１は圧縮ボタン４５の入力を、入力部１３を通じて受け付けたか否かを判断する（ステップＳ１７１０）。ＣＰＵ１１は圧縮ボタン４５の入力を受け付けていないと判断した場合（ステップＳ１７１０でＮＯ）、入力を受け付けるまで待機する。ＣＰＵ１１は圧縮ボタン４５の入力を受け付けたと判断した場合（ステップＳ１７１０でＹＥＳ）、ステップＳ１７１１へ移行する。
【００６２】
ＣＰＵ１１はステップＳ１７３において選択された対象プログラム、ステップＳ１７４において受け付けた開始メッセージ、終了メッセージ及び生成した識別子をＲＡＭ１２に記憶する（ステップＳ１７１１）。ＣＰＵ１１はステップＳ１７９で受け付けた対象コンピュータの識別情報及び管理者情報をＲＡＭ１２に記憶する（ステップＳ１７１２）。
【００６３】
図１８は圧縮処理の手順を示すフローチャートである。ステップＳ１７１２の処理後以下の処理を行う。ＣＰＵ１１はステップＳ１７１１においてＲＡＭ１２に記憶した対象プログラムを読み出す（ステップＳ１８１）。ＣＰＵ１１は記憶部１５に記憶したハッシュ関数を読み出す（ステップＳ１８２）。ＣＰＵ１１はハッシュ関数を用いて各対象プログラムのハッシュ値を算出する（ステップＳ１８３）。ＣＰＵ１１はステップＳ１７１２で記憶した管理者情報及び識別情報を読み出す（ステップＳ１８４）。
【００６４】
ＣＰＵ１１は制御プログラム１５Ｐに記述された暗号化プログラムに基づき、管理者情報を暗号化する（ステップＳ１８５）。ＣＰＵ１１は識別情報を暗号化する（ステップＳ１８６）。同様にＣＰＵ１１はステップＳ１８３で算出したハッシュ値を暗号化する（ステップＳ１８７）。なお、ＣＰＵ１１は識別子を暗号化しても良い。ＣＰＵ１１はステップＳ１７１１で記憶した開始メッセージ及び終了メッセージを読み出す（ステップＳ１８８）。
【００６５】
ＣＰＵ１１は復号鍵が記述された第１プログラムを、第１プログラムファイル１５１から読み出す（ステップＳ１８９）。ＣＰＵ１１は第２プログラムファイル１５２から第２プログラムを読み出す（ステップＳ１８１０）。ＣＰＵ１１はステップＳ１７１１で記憶した識別子を読み出す（ステップＳ１８１１）。ＣＰＵ１１は第３プログラムファイル１５５から第３プログラムを読み出す（ステップＳ１８１２）。なお、本実施形態では説明を容易にするために第３プログラムを用いた例を説明したが、第１プログラム内に第３プログラムの内容を記述しておいても良い。
【００６６】
ＣＰＵ１１は対象プログラム、第１、第２及び第３プログラム、開始メッセージ及び終了メッセージ、識別子、並びに、暗号化された管理者情報、識別情報及びハッシュ値を圧縮し、圧縮ファイルを生成する（ステップＳ１８１３）。ＣＰＵ１１は圧縮ファイルを記憶部１５に記憶する（ステップＳ１８１４）。ＣＰＵ１１はＵＳＢポート１９に接続されたＵＳＢメモリ１９１に圧縮ファイルを記憶する（ステップＳ１８１５）。
【００６７】
図１９はユーザコンピュータ２のハードウェア群を示すブロック図である。記憶部２５には識別子ファイル２５４が設けられている。ＣＰＵ２１は対象プログラムのインストールが完了した場合に、識別子ファイル２５４に識別子を記憶する。図２０乃至２２はインストール処理の手順を示すフローチャートである。管理権限を持たないユーザはＵＳＢポート２９に配布されたＵＳＢメモリ１９１を接続する。ユーザは入力部２３を通じて、自己解凍方式の圧縮ファイルをダブルクリックする。ユーザコンピュータ２のＣＰＵ２１は圧縮ファイル内の解凍プログラムを起動する（ステップＳ２０１）。ＣＰＵ２１は圧縮ファイルの解凍処理を行う（ステップＳ２０２）。ＣＰＵ２１は解凍処理により、暗号化された識別情報、ハッシュ値、及び、管理者情報を取得する（ステップＳ２０３）。
【００６８】
同様にＣＰＵ２１は識別子、開始メッセージ、終了メッセージ、対象プログラム、第１プログラム乃至第３プログラムを取得する（ステップＳ２０４）。ＣＰＵ２１は第１プログラムを起動する（ステップＳ２０５）。ＣＰＵ２１は第１プログラムに記述された復号鍵を読み出す（ステップＳ２０６）。ＣＰＵ２１は識別情報、ハッシュ値、及び管理者情報を復号する（ステップＳ２０７）。ＣＰＵ２１は識別情報ファイル２５２からユーザコンピュータ２に予め設定された識別情報（コンピュータ名）を読み出す（ステップＳ２０８）。ＣＰＵ２１はステップＳ２０７で復号した識別情報と、ステップＳ２０８で読み出した識別情報とが一致するか否か判断する（ステップＳ２０９）。
【００６９】
ＣＰＵ２１は識別情報が一致しないと判断した場合（ステップＳ２０９でＮＯ）、管理者が許可したユーザコンピュータ２でないとして処理を終了する。ＣＰＵ２１は識別情報が一致すると判断した場合（ステップＳ２０９でＹＥＳ）、ステップＳ２１１へ移行する。ＣＰＵ２１は第３プログラムを起動する（ステップＳ２１１）。ＣＰＵ２１は識別子ファイル２５４に識別子が記憶されているか否か判断する（ステップＳ２１２）。ＣＰＵ２１は識別子が記憶されていると判断した場合（ステップＳ２１２でＹＥＳ）、識別子ファイル２５４の識別子を読み出す（ステップＳ２１３）。
【００７０】
ＣＰＵ２１は読み出した識別子とステップＳ２０４で取得した識別子とが一致するか否かを判断する（ステップＳ２１４）。識別子が一致すると判断した場合（ステップＳ２１４でＹＥＳ）、インストール禁止情報を表示部２４へ表示する（ステップＳ２１５）。図２３はインストール禁止情報の表示イメージを示す説明図である。ＣＰＵ２１は第３プログラムに従い、予め記述されたインストール禁止情報であるテキスト文を表示部２４へ表示する。図２３の例では、インストール禁止情報として「既にインストール済みです。インストールを終了し、ＵＳＢメモリを抜いてください。」とするテキスト文が表示されている。なお、本実施形態ではテキスト文を表示部２４に表示する例を挙げたがこれに限るものではない。例えば図示しないスピーカから音声によりインストール禁止情報を出力しても良い。ＣＰＵ２１はその後、インストールを禁止すべく処理を終了する。
【００７１】
ＣＰＵ２１は識別子ファイル２５４に識別子が記憶されていないと判断した場合（ステップＳ２１２でＮＯ）、処理をステップＳ２１６に進める。またＣＰＵ２１は識別子が一致しないと判断した場合（ステップＳ２１４でＮＯ）、処理をステップＳ２１６に進める。ＣＰＵ２１は第１プログラムに記述または記憶部２５に記憶されたハッシュ関数を読み出す（ステップＳ２１６）。ＣＰＵ２１は対象プログラムのハッシュ値を算出する（ステップＳ２１７）。
【００７２】
ＣＰＵ２１は算出した各対象プログラムのハッシュ値が、ステップＳ２０７で復号した各対象プログラムのハッシュ値に全て一致するか否か判断する（ステップＳ２１８）。ＣＰＵ２１はハッシュ値が一つでも一致しないと判断した場合（ステップＳ２１８でＮＯ）、対象プログラムに改竄があったとして処理を終了する。ＣＰＵ２１はハッシュ値が全て一致すると判断した場合（ステップＳ２１８でＹＥＳ）、第２プログラムを起動する（ステップＳ２１９）。
【００７３】
ＣＰＵ２１は復号した管理者情報をＯＳ２５１Ｐへ出力する（ステップＳ２２１）。ＣＰＵ２１はＯＳ２５１Ｐのアカウント制御に従い、管理者情報ファイル２５３から管理者情報を読み出す（ステップＳ２２２）。ＣＰＵ２１はＯＳ２５１Ｐのアカウント制御に従い、読み出した管理者情報と、復号した管理者情報とが一致するか否か判断する（ステップＳ２２３）。ＣＰＵ２１は一致しないと判断した場合（ステップＳ２２３でＮＯ）、管理者権限がないとしてＯＳ２５１Ｐのアカウント制御に従い、インストール処理を終了する。
【００７４】
ＣＰＵ２１は一致すると判断した場合（ステップＳ２２３でＹＥＳ）、対象プログラムのインストーラを起動する（ステップＳ２２４）。ＣＰＵ２１は開始メッセージを表示部２４に表示する（ステップＳ２２５）。ＣＰＵ２１は対象プログラムのインストールを行う（ステップＳ２２６）。ＣＰＵ２１は対象プログラムのインストール終了後、第３プログラムに従い、Ｓ２０３で取得した識別子を識別子ファイル２５４に記憶する（ステップＳ２２７）。ＣＰＵ２１は終了メッセージを表示部２４に表示する（ステップＳ２２８）。これにより、重複して同一のユーザコンピュータ２に対象プログラムがインストールされる事態を未然に回避することができる。
【００７５】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７６】
実施の形態４
実施の形態４は製品識別情報を表示する形態に関する。図２４は実施の形態４に係る管理者コンピュータ１のハードウェア群を示すブロック図である。管理者コンピュータ１の記憶部１５には第４プログラムファイル１５６が設けられている。図２５は対象プログラム選択画面のイメージを示す説明図である。表示部１４には対象プログラムをインストールする際に要求される製品識別情報を入力するためのボックスが表示される。この製品識別情報は、プロダクトＩＤ、プロダクトキー、シリアル番号、またはＣＤキー等と呼ばれる。以下では製品識別情報をプロダクトキーという。プロダクトキーは対象プログラムの管理及び不正インストールを防止するために用いられる番号である。プロダクトキーはユーザコンピュータ２に対象プログラムをインストールする際に要求され、適切なプロダクトキーが入力されない限りインストールが認められない。
【００７７】
管理者は、入力部１３を通じて、対象プログラムのプロダクトキーを入力する。なお、本実施形態では複数のユーザコンピュータ２へ対象プログラムを合意した回数だけインストールするための契約を行っているものとする。また複数の対象プログラムを選択した場合、対象プログラム毎に、割り当てられたプロダクトキーを入力する。本実施形態では説明を容易にするために一のプロダクトキーを入力する例を挙げて説明する。ＣＰＵ１１はユーザコンピュータ２でプロダクトキーを表示及び表示の消去を行うための第４プログラム及びプロダクトキーをＵＳＢメモリ１９１に記憶する。
【００７８】
図２６は対象プログラム及び対象コンピュータの記憶処理を示すフローチャートである。ＣＰＵ１１は対象プログラム選択画面を記憶部１５から読み出す（ステップＳ２６１）。ＣＰＵ１１は読み出した対象プログラム選択画面を、図２５の如く表示部１４に表示する（ステップＳ２６２）。ＣＰＵ１１はユーザコンピュータ２にインストールする対象となる対象プログラムの選択を、入力部１３から受け付ける（ステップＳ２６３）。ＣＰＵ１１は入力部１３から開始メッセージ及び終了メッセージを受け付ける（ステップＳ２６４）。ＣＰＵ１１は入力部１３から対象プログラムのプロダクトキーを受け付ける（ステップＳ２６５）。
【００７９】
ＣＰＵ１１は固有の識別子を生成する（ステップＳ２６６）。ＣＰＵ１１は生成した識別子を表示部１４に表示する（ステップＳ２６７）。なお、本実施形態では実施の形態３で述べた識別子を用いる例を挙げて説明するが、識別子を用いなくても良い。ＣＰＵ１１は記憶部１５から対象コンピュータの選択画面を読み出す（ステップＳ２６８）。ＣＰＵ１１は図２５の「対象コンピュータ」のタブが入力部１３からクリックされた場合、図７に示す如く表示部１４に、読み出した対象コンピュータの選択画面を表示する（ステップＳ２６９）。
【００８０】
ＣＰＵ１１は入力部１３から対象コンピュータの識別情報及び管理者情報の選択を受け付ける（ステップＳ２６１０）。ＣＰＵ１１は圧縮ボタン４５の入力を、入力部１３を通じて受け付けたか否かを判断する（ステップＳ２６１１）。ＣＰＵ１１は圧縮ボタン４５の入力を受け付けていないと判断した場合（ステップＳ２６１１でＮＯ）、入力を受け付けるまで待機する。ＣＰＵ１１は圧縮ボタン４５の入力を受け付けたと判断した場合（ステップＳ２６１１でＹＥＳ）、ステップＳ２６１２へ移行する。
【００８１】
ＣＰＵ１１はステップＳ２６３において選択された対象プログラム、ステップＳ２６４において受け付けた開始メッセージ、終了メッセージ、プロダクトキー及び生成した識別子をＲＡＭ１２に記憶する（ステップＳ２６１２）。ＣＰＵ１１はステップＳ２６１０で受け付けた対象コンピュータの識別情報（コンピュータ名またはＩＰアドレス）及び管理者情報（管理者名及びパスワード）をＲＡＭ１２に記憶する（ステップＳ２６１３）。
【００８２】
図２７及び図２８は圧縮処理の手順を示すフローチャートである。ステップＳ２６１３の処理後以下の処理を行う。ＣＰＵ１１はステップＳ２６１２においてＲＡＭ１２に記憶した対象プログラムを読み出す（ステップＳ２７１）。ＣＰＵ１１は記憶部１５に記憶したハッシュ関数を読み出す（ステップＳ２７２）。ＣＰＵ１１はハッシュ関数を用いて各対象プログラムのハッシュ値を算出する（ステップＳ２７３）。なお、ＣＰＵ１１は複数の対象プログラムが存在する場合、対象プログラム毎にハッシュ値を算出する。ＣＰＵ１１はステップＳ２６１３で記憶した管理者情報及び識別情報を読み出す（ステップＳ２７４）。
【００８３】
ＣＰＵ１１は制御プログラム１５Ｐに記述された暗号化プログラムに基づき、管理者情報を暗号化する（ステップＳ２７５）。ＣＰＵ１１は識別情報を暗号化する（ステップＳ２７６）。同様にＣＰＵ１１はステップＳ２７３で算出したハッシュ値を暗号化する（ステップＳ２７７）。ＣＰＵ１１はステップＳ２６１２で記憶した開始メッセージ及び終了メッセージを読み出す（ステップＳ２７８）。
【００８４】
ＣＰＵ１１は復号鍵が記述された第１プログラムを、第１プログラムファイル１５１から読み出す（ステップＳ２７９）。ＣＰＵ１１は第２プログラムファイル１５２から第２プログラムを読み出す（ステップＳ２８１）。ＣＰＵ１１はステップＳ２６１２で記憶した識別子を読み出す（ステップＳ２８２）。ＣＰＵ１１は第３プログラムファイル１５５から第３プログラムを読み出す（ステップＳ２８３）。ＣＰＵ１１は、ステップＳ２６１２で記憶したプロダクトキーを読み出す（ステップＳ２８４）。ＣＰＵ１１は第４プログラムファイル１５６から第４プログラムを読み出す（ステップＳ２８５）。なお、本実施形態では説明を容易にするために第４プログラムを用いた例を説明したが、第１プログラムまたは第３プログラム内に第４プログラムの内容を記述しておいても良い。また「プロダクトキーを暗号化しても良い。
【００８５】
ＣＰＵ１１は対象プログラム、第１乃至第４プログラム、開始メッセージ及び終了メッセージ、識別子、プロダクトキー、並びに、暗号化された管理者情報、識別情報及びハッシュ値を圧縮し、圧縮ファイルを生成する（ステップＳ２８６）。ＣＰＵ１１は圧縮ファイルを記憶部１５に記憶する（ステップＳ２８７）。ＣＰＵ１１はＵＳＢポート１９に接続されたＵＳＢメモリ１９１に圧縮ファイルを記憶する（ステップＳ２８８）。
【００８６】
図２９及び図３０はインストール処理の手順を示すフローチャートである。管理権限を持たないユーザはＵＳＢポート２９に配布されたＵＳＢメモリ１９１を接続する。ユーザは入力部２３を通じて、自己解凍方式の圧縮ファイルをダブルクリックする。ユーザコンピュータ２のＣＰＵ２１は圧縮ファイル内の解凍プログラムを起動する（ステップＳ２９１）。ＣＰＵ２１は圧縮ファイルの解凍処理を行う（ステップＳ２９２）。ＣＰＵ２１は解凍処理により、暗号化された識別情報、ハッシュ値、及び、管理者情報を取得する（ステップＳ２９３）。
【００８７】
同様にＣＰＵ２１は識別子、プロダクトキー、開始メッセージ、終了メッセージ、対象プログラム、第１プログラム乃至第４プログラムを取得する（ステップＳ２９４）。なお、ステップＳ２９４とステップＳ２９５との間の処理は、ステップＳ２０５〜ステップＳ２２３までの処理と同様であるので、詳細な説明を省略する。
【００８８】
ＣＰＵ２１は取得した第４プログラムを起動する（ステップＳ２９５）。なお、第４プログラムは第１プログラムまたは第２プログラム内に記述しておいても良い。ＣＰＵ２１は第４プログラムに従い、取得したプロダクトキー及びコピーボタンを表示部２４に表示する（ステップＳ２９６）。
【００８９】
図３１はプロダクトキーの表示イメージを示す説明図である。ＣＰＵ２１は第４プログラムに従い、取得したプロダクトキー及びコピーボタン３１２を示す案内画面３１１を表示部２４に表示する。ユーザはインストール時にプロダクトキーの入力が要求された場合、表示されたプロダクトキーを参照する。なお、複数の対象プログラムをインストールする場合、対象プログラム毎に、対象プログラム名及びプロダクトキーを表示すればよい。そのほか、対象プログラム毎に別のウィンドウにプロダクトキーを表示しても良い。コピーボタン３１２は入力部２３からのクリック操作をトリガに、取得したプロダクトキーをクリップボード（ＲＡＭ２２または記憶部２５）に記憶する処理を行うためのボタンである。ユーザは入力部２３から直接プロダクトキーをタイプするか、貼り付け処理によりクリップボードに記憶されたプロダクトキーを貼り付ける。
【００９０】
ＣＰＵ２１はコピーボタン３１２の操作を入力部２３から受け付けたか否かを判断する（ステップＳ２９７）。ＣＰＵ２１はコピーボタン３１２の操作を受け付けたと判断した場合（ステップＳ２９７でＹＥＳ）、クリップボードへ取得したプロダクトキーを記憶する（ステップＳ２９８）。ＣＰＵ２１はコピーボタン３１２の操作を受け付けていないと判断した場合（ステップＳ２９７でＮＯ）、及び、ステップＳ２９８の処理後、処理をステップＳ２９９へ移行させる。
【００９１】
ＣＰＵ２１は、第２プログラムに従い対象プログラムのインストーラを起動する（ステップＳ２９９）。ＣＰＵ２１は開始メッセージを表示部２４に表示する（ステップＳ３００）。ＣＰＵ２１は対象プログラムのインストーラの指示に従い、プロダクトキーの入力画面を表示する（ステップＳ３０１）。ＣＰＵ２１は入力部２３から貼り付け指示を受け付けたか否かを判断する（ステップＳ３０２）。ＣＰＵ２１は貼り付け指示を受け付けたと判断した場合（ステップＳ３０２でＹＥＳ）、クリップボードのプロダクトキーを読み出し、プロダクトキーを、ステップＳ３０１におけるプロダクトキーの入力欄に入力する（ステップＳ３０３）。ＣＰＵ２１はその後処理を、ステップＳ３０５へ移行させる。
【００９２】
ＣＰＵ２１は貼り付け指示がないと判断した場合（ステップＳ３０２でＮＯ）、入力部２３からタイプされたプロダクトキーの入力を受け付ける（ステップＳ３０４）。ＣＰＵ２１は対象プログラムのインストーラに従い、ステップＳ３０３またはＳ３０４で入力されたプロダクトキーが、インストーラに記述されたプロダクトキーに一致するか否か判断する（ステップＳ３０５）。ＣＰＵ２１はプロダクトキーが一致しないと判断した場合（ステップＳ３０５でＮＯ）、処理を終了する。
【００９３】
ＣＰＵ２１はプロダクトキーが一致すると判断した場合（ステップＳ３０５でＹＥＳ）、対象プログラムのインストールを行う（ステップＳ３０６）。ＣＰＵ２１はインストールが終了したか否かを判断する（ステップＳ３０７）。ＣＰＵ２１はインストールが終了していないと判断した場合（ステップＳ３０７でＮＯ）、終了するまで待機する。ＣＰＵ２１はインストールが終了したと判断した場合（ステップＳ３０７でＹＥＳ）、プロダクトキー及びコピーボタン３１２の表示部２４への表示を終了する（ステップＳ３０８）。具体的には、ＣＰＵ２１は図３１で示した案内画面３１１を表示部２４から消去する処理を行う。
【００９４】
ＣＰＵ２１は対象プログラムのインストール終了後、第３プログラムに従い、取得した識別子を識別子ファイル２５４に記憶する（ステップＳ３０９）。ＣＰＵ２１は終了メッセージを表示部２４に表示する（ステップＳ３０１０）。これにより、プロダクトキーの入力が必要とされる対象プログラムであっても、管理者不在でもユーザによる入力が可能となる。またインストール終了後には、プロダクトキーの表示が消去されるため、プロダクトキーが不正コピーのために利用されることを未然に防止することが可能となる。
【００９５】
本実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９６】
実施の形態５
図３２は上述した形態の管理者コンピュータ１及びユーザコンピュータ２の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐ等を実行することにより、管理者コンピュータ１は以下のように動作する。受け付け部１０１はユーザコンピュータ２へのインストール対象となる対象プログラム、ユーザコンピュータ２の識別情報及びユーザコンピュータ２の管理者情報を受け付ける。暗号化部１０２は、受け付け部１０１により受け付けた管理者情報を暗号化する。読み出し部１０３は、受け付け部１０１により受け付けた識別情報とユーザコンピュータ２の識別情報との認証を行うための第1プログラム、及び、管理者情報を用いて対象プログラムを管理者権限にてインストールするための第２プログラムを読み出す。記憶処理部１０４は、暗号化部１０２により暗号化した管理者情報、対象プログラム、受け付け部１０１により受け付けた識別情報、第１プログラム及び第２プログラムを、関連付けて記憶する。
【００９７】
ＣＰＵ２１は制御プログラム２５Ｐ、第１プログラム乃至第４プログラム等を実行することにより、ユーザコンピュータ２は以下のように動作する。取得部２０１は、インストール対象となる対象プログラム、ユーザコンピュータ２の識別情報及び暗号化されたユーザコンピュータ２の管理者情報を取得する。判断部２０２は、取得部２０１により取得した識別情報と予め設定された識別情報とが一致するか否かを判断する。出力部２０３は、判断部２０２により一致すると判断した場合に、暗号化された管理者情報を復号した管理者情報を出力する。インストール部２０４は、出力部２０３により出力された管理者情報と予め設定された管理者情報とが一致すると判断された後に、対象プログラムをユーザコンピュータ２にインストールする。
【００９８】
図３３は実施の形態５に係る管理者コンピュータ１のハードウェア群を示すブロック図である。管理者コンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにCD-ROM、DVD（Digital Versatile Disc）ディスクまたはUSBメモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂを管理者コンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００９９】
図３３に示す管理者コンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述した管理者コンピュータ１として機能する。
【０１００】
図３４は実施の形態５に係るユーザコンピュータ２のハードウェア群を示すブロック図である。ユーザコンピュータ２を動作させるためのプログラムは、ディスクドライブ等の読み取り部２０ＡにCD-ROM、DVDディスクまたはUSBメモリ等の可搬型記録媒体２Ａ１を読み取らせて記憶部２５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ２Ｂ１をユーザコンピュータ２内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【０１０１】
図３４に示すユーザコンピュータ２は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体２Ａ１または半導体メモリ２Ｂ１から読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム２５Ｐとしてインストールされ、ＲＡＭ２２にロードして実行される。これにより、上述したユーザコンピュータ２として機能する。
【０１０２】
本実施の形態５は以上の如きであり、その他は実施の形態１乃至４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１０３】
以上の実施の形態１乃至５を含む実施形態に関し、さらに以下の付記を開示する。
【０１０４】
（付記１）
制御部を有するコンピュータにより情報処理を行うプログラムにおいて、
コンピュータに、
他のコンピュータへのインストール対象となる対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を前記制御部により受け付け、
受け付けた管理者情報を前記制御部により暗号化し、
受け付けた識別情報と前記他のコンピュータの識別情報との認証を行うための第１プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを前記制御部により読み出し、
暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する
処理を実行させるプログラム。
【０１０５】
（付記２）
前記制御部により前記対象プログラムに基づきハッシュ値を算出し、
暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、算出したハッシュ値、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する
付記１に記載のプログラム。
【０１０６】
（付記３）
前記制御部により前記対象プログラムに基づきハッシュ値を算出し、
算出したハッシュ値及び受け付けた識別情報を暗号化し、
暗号化した管理者情報、前記対象プログラム、暗号化した識別情報、暗号化したハッシュ値、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する
付記１に記載のプログラム。
【０１０７】
（付記４）
前記第１プログラムは、暗号化した管理者情報、識別情報、及びハッシュ値を復号し、復号した識別情報と前記他のコンピュータの識別情報とが一致し、かつ、復号したハッシュ値と前記他のコンピュータの制御部により算出された対象プログラムのハッシュ値と一致するか否かを判断する
付記３に記載のプログラム。
【０１０８】
（付記５）
前記第２プログラムは、前記第１プログラムにより識別情報及びハッシュ値が一致すると判断した場合に起動され、前記対象プログラムを管理者権限にてインストールするために復号した管理者情報を前記他のコンピュータのオペレーティングシステムへ出力する
付記４に記載のプログラム。
【０１０９】
（付記６）
前記他のコンピュータへ対象プログラムをインストールした後に前記他のコンピュータに記憶される識別子であり、対象プログラムをインストールする際に前記他のコンピュータに既に同一の識別子が記憶されている場合にインストールを禁止するための識別子を生成し、
前記他のコンピュータへ対象プログラムをインストールした後に前記他のコンピュータに識別子を記憶し、対象プログラムをインストールする際に前記他のコンピュータに既に同一の識別子が記憶されているか否か判断し、記憶されている場合にインストールを禁止する第３プログラムを、前記制御部により読み出し、
暗号化した管理者情報、前記対象プログラム、暗号化した識別情報、暗号化したハッシュ値、生成した識別子、第１プログラム、第２プログラム及び第３プログラムを、前記制御部により関連付けて記憶する
付記３乃至５のいずれか一つに記載のプログラム。
【０１１０】
（付記７）
対象プログラムをインストールする際に要求される製品識別情報を前記他のコンピュータに表示し、インストール後に表示を終了する第４プログラムを前記制御部により読み出し、
製品識別情報を受け付け、
暗号化した管理者情報、前記対象プログラム、暗号化した識別情報、暗号化したハッシュ値、生成した識別子、製品識別情報、第１プログラム、第２プログラム、第３プログラム及び第４プログラムを、前記制御部により関連付けて記憶する
付記６に記載のプログラム。
【０１１１】
（付記８）
制御部を有するコンピュータにより情報処理を行うプログラムにおいて、
コンピュータに、
インストール対象となる対象プログラム、コンピュータの識別情報及び暗号化されたコンピュータの管理者情報を前記制御部により取得し、
取得した前記コンピュータの識別情報と前記コンピュータに予め設定された識別情報とが一致するか否かを前記制御部により判断し、
一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報を出力し、
前記制御部により出力された管理者情報と前記コンピュータに予め設定された管理者情報とが一致すると判断された後に、前記制御部により前記対象プログラムを前記コンピュータにインストールする
処理を実行させるプログラム。
【０１１２】
（付記９）
対象プログラム、識別情報、前記対象プログラムのハッシュ値及び暗号化された管理者情報を前記制御部により取得し、
前記制御部により取得した前記対象プログラムのハッシュ値を算出し、
算出したハッシュ値と前記取得したハッシュ値とが一致するか否かを判断し、
前記管理者情報を出力する場合、
前記制御部によりハッシュ値が一致し、かつ、識別情報が一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報をオペレーティングシステムへ出力する
付記８に記載のプログラム。
【０１１３】
（付記１０）
対象プログラム、暗号化された識別情報、暗号化された前記対象プログラムのハッシュ値、及び、暗号化された管理者情報を前記制御部により取得し、
暗号化された識別情報、ハッシュ値及び管理者情報を復号し、
前記制御部により取得した前記対象プログラムのハッシュ値を算出し、
算出したハッシュ値と前記復号したハッシュ値とが一致するか否かを判断し、
前記管理者情報を出力する場合、
前記制御部によりハッシュ値が一致し、かつ、復号した識別情報と前記コンピュータに予め設定された識別情報とが一致すると判断した場合に、前記復号した管理者情報をオペレーティングシステムへ出力する
付記８に記載のプログラム。
【０１１４】
（付記１１）
さらに識別子を前記制御部により取得し、
前記対象プログラムのインストールが終了した場合、前記制御部により前記識別子を記憶部に記憶し、
対象プログラムをインストールする際に前記記憶部に既に同一の識別子が記憶されているか否か判断し、
記憶されている場合にインストールを禁止する
付記８乃至１０のいずれか一つに記載のプログラム。
【０１１５】
（付記１２）
対象プログラムをインストールする際に要求される製品識別情報を前記制御部によりさらに取得し、
取得した製品識別情報を前記制御部により表示部に表示し、
インストール後に前記製品識別情報の前記表示部への表示を前記制御部により終了する
付記８乃至１１のいずれか一つに記載のプログラム。
【０１１６】
（付記１３）
前記表示部に製品識別情報が表示されている場合に、前記製品識別情報をクリップボードに記憶させるためのボタンを前記制御部により表示し、
前記ボタンに対する操作を受け付けた場合に、前記製品識別情報をクリップボードに記憶する
付記１２に記載のプログラム。
【０１１７】
（付記１４）
制御部を有するコンピュータにより情報処理を行う情報処理方法において、
他のコンピュータへのインストール対象となる対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を前記制御部により受け付け、
受け付けた管理者情報を前記制御部により暗号化し、
受け付けた識別情報と前記他のコンピュータの識別情報との認証を行うための第１プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを前記制御部により読み出し、
暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、第１プログラム及び第２プログラムを、前記制御部により関連付けて記憶する
情報処理方法。
【０１１８】
（付記１５）
制御部を有するコンピュータにより情報処理を行う情報処理方法において、
インストール対象となる対象プログラム、コンピュータの識別情報及び暗号化されたコンピュータの管理者情報を前記制御部により取得し、
取得した前記コンピュータの識別情報と前記コンピュータに予め設定された識別情報とが一致するか否かを前記制御部により判断し、
一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報を出力し、
前記制御部により出力された管理者情報と前記コンピュータに予め設定された管理者情報とが一致すると判断された後に、前記制御部により前記対象プログラムを前記コンピュータに前記管理者情報を用いた権限にてインストールする
情報処理方法。
【０１１９】
（付記１６）
情報処理を行うコンピュータにおいて、
他のコンピュータへのインストール対象となる対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を受け付ける受け付け部と、
前記受け付け部により受け付けた管理者情報を暗号化する暗号化部と、
前記受け付け部により受け付けた識別情報と前記他のコンピュータの識別情報との認証を行うための第１プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを読み出す読み出し部と、
前記暗号化部により暗号化した管理者情報、前記対象プログラム、前記受け付け部により受け付けた識別情報、第１プログラム及び第２プログラムを、関連付けて記憶する記憶処理部と
を備えるコンピュータ。
【０１２０】
（付記１７）
情報処理を行うコンピュータにおいて、
インストール対象となる対象プログラム、コンピュータの識別情報及び暗号化されたコンピュータの管理者情報を取得する取得部と、
該取得部により取得した前記識別情報と予め設定された識別情報とが一致するか否かを判断する判断部と、
該判断部により一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報を出力する出力部と、
前記出力部により出力された管理者情報と予め設定された管理者情報とが一致すると判断された後に、前記対象プログラムを前記コンピュータにインストールするインストール部と
を備えるコンピュータ。
【０１２１】
（付記１８）
一のコンピュータ及び他のコンピュータを備え、前記他のコンピュータへインストール対象となる対象プログラムをインストールするインストールシステムにおいて、
前記一のコンピュータは、
対象プログラム、前記他のコンピュータの識別情報及び前記他のコンピュータの管理者情報を受け付ける受け付け部と、
前記受け付け部により受け付けた管理者情報を暗号化する暗号化部と、
前記受け付け部により受け付けた識別情報と前記他のコンピュータに予め設定された識別情報との認証を行うための第１プログラム、及び、前記管理者情報を用いて前記対象プログラムを管理者権限にてインストールするための第２プログラムを読み出す読み出し部と、
前記暗号化した管理者情報、前記対象プログラム、受け付けた識別情報、第１プログラム及び第２プログラムを、関連付けて記憶する記憶処理部とを備え、
前記他のコンピュータは、
前記関連付けて記憶された対象プログラム、識別情報、暗号化された管理者情報、第１プログラム及び第２プログラムを取得する取得部と、
前記取得部により取得した識別情報と予め設定された識別情報とが一致するか否かを判断する判断部と、
前記判断部により一致すると判断した場合に、前記暗号化された管理者情報を復号した管理者情報を出力する出力部と、
前記出力部により出力された管理者情報と予め設定された管理者情報とが一致すると判断された後に、前記対象プログラムをインストールするインストール部と
を備えるインストールシステム。
【符号の説明】
【０１２２】
１      管理者コンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
２、２Ａ〜２Ｃ      ユーザコンピュータ
２Ａ１    可搬型記録媒体
２Ｂ１    半導体メモリ
１９１  ＵＳＢメモリ
３      サーバコンピュータ
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
１９    ＵＳＢポート
２０Ａ  読み取り部
２１    ＣＰＵ
２２    ＲＡＭ
２３    入力部
２４    表示部
２５    記憶部
２５Ｐ  制御プログラム
２６    通信部
２８    時計部
２９    ＵＳＢポート
４５    圧縮ボタン
１０１  受け付け部
１０２  暗号化部
１０３  読み出し部
１０４  記憶処理部
１５１  第１プログラムファイル
１５２  第２プログラムファイル
１５３  対象プログラムＤＢ
１５４  管理ＤＢ
１５５  第３プログラムファイル
１５６  第４プログラムファイル
２０１  取得部
２０２  判断部
２０３  出力部
２０４  インストール部
２５１Ｐ  ＯＳ
２５２  識別情報ファイル
２５３  管理者情報ファイル
２５４  識別子ファイル
３１１  案内画面
３１２  コピーボタン
Ｎ      通信網
【図１】
2012155626.tif 000003
【図２】
2012155626.tif 000004
【図３】
2012155626.tif 000005
【図４】
2012155626.tif 000006
【図５】
2012155626.tif 000007
【図６】
2012155626.tif 000008
【図７】
2012155626.tif 000009
【図８】
2012155626.tif 000010
【図９】
2012155626.tif 000011
【図１０】
2012155626.tif 000012
【図１１】
2012155626.tif 000013
【図１２】
2012155626.tif 000014
【図１３】
2012155626.tif 000015
【図１４】
2012155626.tif 000016
【図１５】
2012155626.tif 000017
【図１６】
2012155626.tif 000018
【図１７】
2012155626.tif 000019
【図１８】
2012155626.tif 000020
【図１９】
2012155626.tif 000021
【図２０】
2012155626.tif 000022
【図２１】
2012155626.tif 000023
【図２２】
2012155626.tif 000024
【図２３】
2012155626.tif 000025
【図２４】
2012155626.tif 000026
【図２５】
2012155626.tif 000027
【図２６】
2012155626.tif 000028
【図２７】
2012155626.tif 000029
【図２８】
2012155626.tif 000030
【図２９】
2012155626.tif 000031
【図３０】
2012155626.tif 000032
【図３１】
2012155626.tif 000033
【図３２】
2012155626.tif 000034
【図３３】
2012155626.tif 000035
【図３４】
2012155626.tif 000036