(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置が実行可能な処理のうち、第２の情報処理装置が利用を許可された処理を示す権限情報を取得する権限情報取得手段と、
前記第１の情報処理装置に前記第２の情報処理装置を認証させるための電子証明書を作成する電子証明書作成手段と、
前記第１の情報処理装置に対し前記第２の情報処理装置が前記権限情報により利用を許可された前記処理を実行させるためのアプリケーションプログラムを選択するアプリケーションプログラム選択手段と、
前記電子証明書作成手段により作成された前記電子証明書と、前記アプリケーションプログラム選択手段により選択された前記アプリケーションプログラムとの前記第２の情報処理装置へのインストールを実行させるためのインストールプログラムを作成するインストールプログラム作成手段と
を備えることを特徴とするプログラム作成装置。
【請求項２】
前記インストールプログラム作成手段は、
前記電子証明書をインストール対象に指定し、該電子証明書のインストールを前記第２の情報処理装置に指示する第１のコマンドと、前記アプリケーションプログラムをインストール対象に指定し、該アプリケーションプログラムのインストールを前記第２の情報処理装置に指示する第２のコマンドとを含む前記インストールプログラムを作成する
ことを特徴とする請求項１記載のプログラム作成装置。
【請求項３】
前記インストールプログラム作成手段は、
前記電子証明書をインストール対象に指定し、該電子証明書のインストールを前記第２の情報処理装置に指示する第１のコマンドと、前記アプリケーションプログラム選択手段により選択された前記アプリケーションプログラムの取得元を示すアドレスを指定し、該アドレスが示す該取得元からの該アプリケーションプログラムの取得を前記第２の情報処理装置に指示する第２のコマンドとを含む前記インストールプログラムを作成する
ことを特徴とする請求項１記載のプログラム作成装置。
【請求項４】
前記インストールプログラム作成手段は、
前記電子証明書をインストール対象に指定し、該電子証明書のインストールを前記第２の情報処理装置に指示する第１のコマンドと、前記アプリケーションプログラム選択手段により選択された前記アプリケーションプログラムの取得元を示すアドレスを指定し、該アドレスが示す該取得元からの該アプリケーションプログラムの取得を前記第２の情報処理装置に指示する第２のコマンドと、該取得元から取得した該アプリケーションプログラムをインストール対象に指定して、該アプリケーションプログラムのインストールを前記第２の情報処理装置に指示する第３のコマンドとを含む前記インストールプログラムを作成する
ことを特徴とする請求項１記載のプログラム作成装置。
【請求項５】
前記インストールプログラム作成手段は、
前記アプリケーションプログラム選択手段により選択された前記アプリケーションプログラムを前記第２の情報処理装置が実行する際に使用すべき前記電子証明書として、前記電子証明書作成手段により作成された前記電子証明書を前記第２の情報処理装置に指定させる第４のコマンドを前記インストールプログラムに含む
ことを特徴とする請求項１乃至請求項４いずれか記載のプログラム作成装置。
【請求項６】
コンピュータに、
第１の情報処理装置が実行可能な処理のうち、第２の情報処理装置が利用を許可された
処理を示す権限情報を取得する権限情報取得手順と、
前記第１の情報処理装置に前記第２の情報処理装置を認証させるための電子証明書を作成する電子証明書作成手順と、
前記第１の情報処理装置に対し前記第２の情報処理装置が前記権限情報により利用を許可された前記処理を実行させるためのアプリケーションプログラムを選択するアプリケーションプログラム選択手順と、
前記電子証明書作成手順にて作成した前記電子証明書と、前記アプリケーションプログラム選択手順にて選択した前記アプリケーションプログラムとの前記第２の情報処理装置へのインストールを実行させるためのインストールプログラムを作成するインストールプログラム作成手順と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子証明書と、アプリケーションプログラムとを情報処理装置にインストールする技術に関する。
【背景技術】
【０００２】
ネットワークを介してサーバ装置がユーザ側の端末装置を認証する手段の１つとして、電子証明書が利用されている。
一般的に、電子証明書は、ユーザの操作によって、各種記録媒体やネットワーク上から取得され、サーバ装置に処理を実行させるためのアプリケーションプログラムと共に端末装置にインストールされる（例えば、特許文献１を参照）。
【特許文献１】特開２００５−３４６６３０号公報（段落［００７５］）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、従来では、端末装置が利用対象とするサーバ装置の数が増えると、端末装置にインストールすべき電子証明書とアプリケーションプログラムの数も増えるため、ユーザにとって、どの電子証明書とどのアプリケーションプログラムとを選択してよいのか判断することが困難になるという問題点があった。
【０００４】
特に、同一のサーバ装置に対するアプリケーションプログラムであっても、端末装置が利用を許可された処理に応じてインストールすべきアプリケーションプログラムが異なる場合には、インストールすべき電子証明書とアプリケーションプログラムとを適切に選択することがより一層困難となっていた。
【０００５】
そこで、本発明は、利用を許可された処理に応じてインストールすべきアプリケーションプログラムが異なっていても、適切な電子証明書とアプリケーションプログラムとを情報処理装置に容易にインストールすることを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた請求項１記載のプログラム作成装置は、第１の情報処理装置が実行可能な処理のうち、第２の情報処理装置が利用を許可された処理を示す権限情報を取得する権限情報取得手段と、第１の情報処理装置に第２の情報処理装置を認証させるための電子証明書を作成する電子証明書作成手段と、第１の情報処理装置に対し第２の情報処理装置が権限情報により利用を許可された処理を実行させるためのアプリケーションプログラムを選択するアプリケーションプログラム選択手段と、電子証明書作成手段により作成された電子証明書と、アプリケーションプログラム選択手段により選択されたアプリケーションプログラムとの第２の情報処理装置へのインストールを実行させるためのインストールプログラムを作成するインストールプログラム作成手段とを備えることを特徴とする。
【０００７】
このプログラム作成装置では、権限情報取得手段が、権限情報を取得し、電子証明書作成手段が、電子証明書を作成する。そして、アプリケーションプログラム選択手段が、権限情報に基づいてアプリケーションプログラムを選択し、インストールプログラム作成手段が、電子証明書作成手段により作成された電子証明書と、アプリケーションプログラム選択手段により選択されたアプリケーションプログラムとの第２の情報処理装置へのイン
ストールを実行させるためのインストールプログラムを作成する。
【０００８】
このプログラム作成装置によって作成されたインストールプログラムを第２の情報処理装置に実行させると、第２の情報処理装置が、電子証明書とアプリケーションプログラムとを自動的に当該第２の情報処理装置にインストールする。
【０００９】
したがって、本発明によれば、利用を許可された処理に応じてインストールすべきアプリケーションプログラムが異なっていても、適切な電子証明書とアプリケーションプログラムとを第２の情報処理装置に容易にインストールすることができる。
【００１０】
尚、このプログラム作成装置は、第１の情報処理装置及び第２の情報処理装置と別体であってもよいし、第１の情報処理装置もしくは第２の情報処理装置に含まれていてもよい。
【００１１】
また、インストールプログラムは、記録媒体に記録され、この記録媒体から第２の情報処理装置へ読み込まれて実行されてもよいし、ネットワークを介して第２の情報処理装置に取得されて実行されてもよい。
【００１２】
より具体的には、請求項２記載のように、インストールプログラム作成手段は、電子証明書をインストール対象に指定し、該電子証明書のインストールを第２の情報処理装置に指示する第１のコマンドと、アプリケーションプログラムをインストール対象に指定し、該アプリケーションプログラムのインストールを第２の情報処理装置に指示する第２のコマンドとを含むインストールプログラムを作成するように設定されているとよい。
【００１３】
この場合、第２の情報処理装置は、電子証明書とアプリケーションプログラムとをインストールすることができる。
また、請求項３記載のように、インストールプログラム作成手段は、電子証明書をインストール対象に指定し、該電子証明書のインストールを第２の情報処理装置に指示する第１のコマンドと、アプリケーションプログラム選択手段により選択されたアプリケーションプログラムの取得元を示すアドレスを指定し、該アドレスが示す該取得元からの該アプリケーションプログラムの取得を第２の情報処理装置に指示する第２のコマンドとを含むインストールプログラムを作成するように設定されているとよい。
【００１４】
この場合、第２の情報処理装置は、電子証明書をインストールすると共に、インストールプログラムで指定された取得元からアプリケーションプログラムを取得することができる。そして、インストールプログラムとは別にアプリケーションプログラムを取得するため、第２の情報処理装置に取得させるプログラム容量を小さくすることができる。これにより、ネットワークを介してインストールプログラムを提供する場合には、ネットワークのトラフィックを軽減でき、また、インストールプログラムを記録媒体に記録して提供する場合には、記録媒体の記憶領域の圧迫を防ぐことができる。
【００１５】
また、請求項４記載のように、インストールプログラム作成手段は、電子証明書をインストール対象に指定し、該電子証明書のインストールを第２の情報処理装置に指示する第１のコマンドと、アプリケーションプログラム選択手段により選択されたアプリケーションプログラムの取得元を示すアドレスを指定し、該アドレスが示す該取得元からの該アプリケーションプログラムの取得を第２の情報処理装置に指示する第２のコマンドと、該取得元から取得した該アプリケーションプログラムをインストール対象に指定して、該アプリケーションプログラムのインストールを第２の情報処理装置に指示する第３のコマンドとを含むインストールプログラムを作成するように設定されているとよい。
【００１６】
この場合、第２の情報処理装置は、電子証明書をインストールすると共に、インストールプログラムで指定された取得元からアプリケーションプログラムを取得し、取得したアプリケーションプログラムをインストールすることができる。そして、インストールプログラムとは別にアプリケーションプログラムを取得するため、第２の情報処理装置に取得させるプログラム容量を小さくすることができる。これにより、ネットワークを介してインストールプログラムを提供する場合には、ネットワークのトラフィックを軽減でき、また、インストールプログラムを記録媒体に記録して提供する場合には、記録媒体の記憶領域の圧迫を防ぐことができる。
【００１７】
ところで、請求項５記載のように、インストールプログラム作成手段は、アプリケーションプログラム選択手段により選択されたアプリケーションプログラムを第２の情報処理装置が実行する際に使用すべき電子証明書として、電子証明書作成手段により作成された電子証明書を第２の情報処理装置に指定させる第４のコマンドをインストールプログラムに含むことが望ましい。
【００１８】
この場合、第２の情報処理装置がアプリケーションプログラムを実行する際に使用すべき電子証明書をユーザがわざわざ選択する必要がなくなる。このため、アプリケーションプログラムを実行する際にユーザを煩わせてしまうことを防止できる上、使用すべき電子証明書とは異なるものが選択されてしまうことを防止できる。
【００１９】
次に、請求項６記載の発明は、コンピュータに、第１の情報処理装置が実行可能な処理のうち、第２の情報処理装置が利用を許可された処理を示す権限情報を取得する権限情報取得手順と、第１の情報処理装置に第２の情報処理装置を認証させるための電子証明書を作成する電子証明書作成手順と、第１の情報処理装置に対し第２の情報処理装置が権限情報により利用を許可された処理を実行させるためのアプリケーションプログラムを選択するアプリケーションプログラム選択手順と、電子証明書作成手順にて作成した電子証明書と、アプリケーションプログラム選択手順にて選択したアプリケーションプログラムとの第２の情報処理装置へのインストールを実行させるためのインストールプログラムを作成するインストールプログラム作成手順とを実行させるプログラムである。
【００２０】
つまり、このプログラムをコンピュータに実行させれば、コンピュータを請求項１記載のプログラム作成装置の各手段として機能させることができる。
尚、このプログラムは、コンピュータに組み込まれるＲＯＭやバックアップＲＡＭに記録され、これらＲＯＭやバックアップＲＡＭからコンピュータにロードされて用いられてもよいし、ネットワークを介してコンピュータにロードされて用いられてもよい。
【００２１】
また、フレキシブルディスク（ＦＤ）や光ディスク、ハードディスク、メモリカードなどといったコンピュータにて読み取り可能な記録媒体に記録され、これら記録媒体からコンピュータにロードされて用いられてもよい。
【発明を実施するための最良の形態】
【００２２】
以下に本発明の実施形態を図面と共に説明する。
まず、図１は、本発明のプログラム作成装置としての機能を備えたディジタル複合機（以下、単に「複合機」という。）３０を有する通信システム１の構成ブロック図である。
【００２３】
図１に示すように、通信システム１は、複数のパーソナルコンピュータ（以下、「ＰＣ」という。）１０と、複合機３０とを備え、これらがネットワークＮＴに接続されている
。
【００２４】
ＰＣ１０は、各種プログラムを実行するＣＰＵ１１と、一時記憶領域としてのＲＡＭ１２と、ブートプログラム等を記憶するＲＯＭ１３と、ハードディスク装置（ＨＤＤ）１４と、ネットワークＮＴに接続された通信インタフェイス（通信Ｉ／Ｆ）１５と、キーボードやポインティングデバイス等からなる操作部１６と、液晶モニタ等で構成される表示部１７と、各種ＵＳＢ（Universal  Serial  Bus）デバイスを着脱自在に接続可能なＵＳＢインタフェイス（ＵＳＢ  Ｉ／Ｆ）１８とを備える。
【００２５】
そして、このＰＣ１０では、ハードディスク装置１４に、周知のマルチタスクＯＳに加え、ウェブページを表示処理可能なソフトウェアであるブラウザ等のアプリケーションプログラムがインストールされている。
【００２６】
一方、複合機３０は、各種プログラムを実行するＣＰＵ３１と、一時記憶領域としてのＲＡＭ３２と、各種プログラムやデータを記憶するフラッシュメモリ（Ｆｌａｓｈ）３３と、ネットワークＮＴに接続された通信インタフェイス（通信Ｉ／Ｆ）３４と、公衆電話回線網（ＰＳＴＮ）に接続され、外部のファクシミリ装置とファクシミリ通信可能なＦＡＸモデム３５と、レーザ方式又はインクジェット方式にて用紙にカラー又はモノクロ画像を形成する印刷部３６と、原稿載置台に載置された原稿を光学的に読み取り画像データを生成する読取部３７と、ユーザが操作可能な各種キー及び表示部を備えるユーザインタフェイス（ユーザＩ／Ｆ）３８と、各種ＵＳＢデバイスを着脱自在に接続可能なＵＳＢインタフェイス（ＵＳＢ  Ｉ／Ｆ）３９とを備える。
【００２７】
そして、この複合機３０では、ＣＰＵ３１が各種プログラムを実行し、印刷機能、スキャナ機能、コピー機能、ＦＡＸ送受信機能、ウェブサーバ機能等を実現する。
例えば、ＣＰＵ３１は、通信インタフェイス３４を通じて外部のＰＣ１０から、印刷データを受信すると、印刷処理を実行して、印刷部３６を制御し、この印刷データに基づく印刷画像を用紙に形成する（印刷機能）。
【００２８】
また、ＣＰＵ３１は、ユーザインタフェイス３８に対するユーザの操作により、ユーザインタフェイス３８から読取指令が入力されると、スキャナ処理を実行して、読取部３７を制御し、原稿載置台に載置された原稿についての読取画像を表す画像データを生成し、これを通信インタフェイス３４を通じて、所定のＰＣ１０に送信する（スキャナ機能）。
【００２９】
また、ＣＰＵ３１は、ユーザインタフェイス３８に対するユーザの操作により、ユーザインタフェイス３８からコピー指令が入力されると、コピー処理を実行し、読取部３７にて、原稿載置台に載置された原稿を読み取り、この読取画像を、印刷部３６にて、用紙に印刷する（コピー機能）。
【００３０】
また、ＣＰＵ３１は、ユーザインタフェイス３８に対するユーザの操作により、ユーザインタフェイス３８からＦＡＸ送信指令が入力されると、ＦＡＸ送信処理を実行し、読取部３７にて、原稿載置台に載置された原稿を読み取り、この読取画像を表すファクシミリデータを生成し、これを、指定された電話番号先のファクシミリ装置に、ＦＡＸモデム３５を通じて送信する（ＦＡＸ送信機能）。
【００３１】
また、ＣＰＵ３１は、フラッシュメモリ３３に記憶されたウェブサーバプログラムの実行によりウェブサーバとして機能し、ウェブサーバ配下の特定プログラムに対するアクセスがあると、管理ツール提供処理を実行して、ユーザ認証した後、管理画面表示用のウェブページを、アクセス元のＰＣ１０に送信する。これによって、ウェブサーバを通じ、当
該複合機３０の管理者に当該複合機管理用ツールを提供する（管理ツール提供機能）。
【００３２】
また、ＣＰＵ３１は、クライアント証明書又は管理者パスワードにより、管理者のＰＣ１０を認証し、管理者のＰＣ１０から当該複合機３０のユーザの追加を要求されると、以下のインストールプログラム作成処理を実行する。そして、このインストールプログラム作成処理にて、クライアント証明書やインストールプログラム等を作成し、作成したこれらをＵＳＢインタフェイス３９を通じてＵＳＢメモリ５０に保存する。
【００３３】
ここで、図２は、ＣＰＵ３１が実行するインストールプログラム作成処理の流れを示すフローチャートである。
図２に示すように、本処理では、まず、追加するユーザの名称（ユーザ名）や、このユーザが利用を許可された処理を示す権限情報等を管理者のＰＣ１０から取得する（Ｓ１００）。そして、公開鍵及び秘密鍵と共に、未署名のクライアント証明書を作成したのち（Ｓ１０５）、当該ＣＰＵ３１自体がクライアント証明書に電子署名を行う（つまり、自己署名を行う）旨が管理者のＰＣ１０から要求されているか否かを判定する（Ｓ１１０）。
【００３４】
ここで、自己署名を行う旨が要求されている場合には（Ｓ１１０：Ｙｅｓ）、当該複合機３０の電子証明書であるＣＡ証明書（サーバ証明書）の秘密鍵を用いてクライアント証明書に電子署名を行い（Ｓ１１５）、後述のＳ１２５へ移行する。
【００３５】
一方、自己署名を行う旨が要求されていない場合には（Ｓ１１０：Ｎｏ）、予め指定された認証局（ＣＡ）にクライアント証明書への電子署名を要求する（Ｓ１２０）。
そして、クライアント証明書への電子署名によって、クライアント証明書を完成させ（Ｓ１２５）、公開鍵の内容を含むクライアント証明書と、権限情報とをＲＡＭ３２に登録したのち（Ｓ１３０）、後述するプログラム本体作成処理を実行する（Ｓ１３５）。
【００３６】
プログラム本体作成処理を終了すると、公開鍵及び秘密鍵の内容を含むクライアント証明書や、当該複合機３０の公開鍵の内容を含むＣＡ証明書、プログラム本体作成処理にて作成したインストールプログラム、プログラム本体作成処理にて選択したアプリケーションプログラムを１つのパッケージ（本実施形態では実行ファイル）に変換して（Ｓ１４０）、ＵＳＢメモリ５０に保存し（Ｓ１４５）、本処理を終了する。
【００３７】
ここで、図３は、プログラム本体作成処理（Ｓ１３５）の流れを示すフローチャートであり、図４は、プログラム本体作成処理にて作成されるインストールプログラムの一例を示す説明図である。
【００３８】
図３に示すように、本処理では、まず、クライアント証明書のファイル名（図４における※１）をインストール対象に指定し、クライアント証明書のインストールを指示するインストール用スクリプトをインストールプログラムのファイルに出力する（Ｓ２００）。続いて、ＣＡ証明書のファイル名（図４における※２）をインストール対象に指定し、ＣＡ証明書のインストールを指示するインストール用スクリプトをインストールプログラムのファイルに出力する（Ｓ２０５）。
【００３９】
そして、上述のＳ１３０にてＲＡＭ３２に登録した権限情報に基づき、このユーザに対して印刷処理の利用が許可されているか否か（つまり、印刷権限があるか否か）を判定する（Ｓ２１０）。
【００４０】
ここで、印刷権限がない場合には（Ｓ２１０：Ｎｏ）、後述のＳ２３０へ直ちに移行す
る。一方、印刷権限がある場合には（Ｓ２１０：Ｙｅｓ）、当該複合機３０に対しＰＣ１０が印刷処理を実行させるためのアプリケーションプログラムであるプリンタドライバにＵＲＩ（Uniform  Resource  Identifier）が指定されているか否かを判定する（Ｓ２１５）。尚、本実施形態では、フラッシュメモリ３３にプリンタドライバ自体もしくはプリンタドライバのダウンロード元のＵＲＩのいずれか一方が記憶されており、ＣＰＵ３１はフラッシュメモリ３３の記憶内容に基づいて判定を行う。
【００４１】
ここで、ＵＲＩが指定されていない場合には（Ｓ２１５：Ｎｏ）、プリンタドライバのファイル名（図４における※３）をインストール対象に指定し、プリンタドライバのインストールを指示するインストール用スクリプトをインストールプログラムのファイルに出力する（Ｓ２２０）。
【００４２】
一方、ＵＲＩが指定されている場合には（Ｓ２１５：Ｙｅｓ）、プリンタドライバのＵＲＩ（図４における※４）をダウンロード元に指定し、プリンタドライバのインストールを指示するインストール用スクリプトをインストールプログラムのファイルに出力する（Ｓ２２５）。尚、この場合のインストール用スクリプトには、プリンタドライバのダウンロードを指示するスクリプトと、このプリンタドライバを実行する際に使用すべき電子証明書として上述のクライアント証明書とＣＡ証明書とを指定するスクリプトと、プリンタドライバのインストールを指示するスクリプトとが含まれている。
【００４３】
そして、ＲＡＭ３２に登録した権限情報に基づき、このユーザに対して管理ツール提供処理の利用が許可されているか否か（つまり、管理権限があるか否か）を判定する（Ｓ２３０）。
【００４４】
ここで、管理権限がない場合には（Ｓ２３０：Ｎｏ）、後述のＳ２５０へ直ちに移行する。一方、管理権限がある場合には（Ｓ２３０：Ｙｅｓ）、当該複合機３０に対しＰＣ１０が管理ツール提供処理を実行させるためのアプリケーションプログラムである管理用プログラムにＵＲＩが指定されているか否かを判定する（Ｓ２３５）。尚、本実施形態では、フラッシュメモリ３３に管理用プログラム自体もしくは管理用プログラムのダウンロード元のＵＲＩのいずれか一方が記憶されており、ＣＰＵ３１はフラッシュメモリ３３の記憶内容に基づいて判定を行う。
【００４５】
ここで、ＵＲＩが指定されていない場合には（Ｓ２３５：Ｎｏ）、管理用プログラムのファイル名をインストール対象に指定し、管理用プログラムのインストールを指示するインストール用スクリプトをインストールプログラムのファイルに出力する（Ｓ２４０）。
【００４６】
一方、ＵＲＩが指定されている場合には（Ｓ２３５：Ｙｅｓ）、管理用プログラムのＵＲＩをダウンロード元に指定し、管理用プログラムのインストールを指示するインストール用スクリプトをインストールプログラムのファイルに出力する（Ｓ２４５）。尚、この場合のインストール用スクリプトには、管理用プログラムのダウンロードを指示するスクリプトと、この管理用プログラムを実行する際に使用すべき電子証明書として上述のクライアント証明書とＣＡ証明書とを指定するスクリプトと、管理用プログラムのインストールを指示するスクリプトとが含まれている。
【００４７】
そして、その他のアプリケーションプログラムのインストールに関する処理を実行して（Ｓ２５０）、本処理を終了する。尚、Ｓ２５０では、当該複合機３０にて実行可能な他の処理（上述のスキャナ処理やＦＡＸ送信処理等）に関してＳ２１０〜Ｓ２２５、Ｓ２３０〜Ｓ２４５と同様の処理を行う。つまり、権限情報に応じたその他のアプリケーションプログラムを選択し、選択したアプリケーションプログラムのインストールを指示するインストール用スクリプトをインストールプログラムのファイルに出力する。
【００４８】
以上のように作成されたインストールプログラムは、上述したように、クライアント証明書、ＣＡ証明書等と共に実行ファイルとしてＵＳＢメモリ５０に保存され、複合機３０の管理者によってＰＣ１０のユーザに手渡される。そして、ＰＣ１０のユーザによってＵＳＢメモリ５０がＰＣ１０のＵＳＢインタフェイス１８に装着され、ユーザの操作によって、実行ファイルが起動される。これにより、ＰＣ１０では、ＣＰＵ１１が、インストールプログラムが起動して、各ファイルを展開し、以下のインストール処理を実行する。
【００４９】
ここで、図５は、インストール処理の流れを示すフローチャートである。
図５に示すように、本処理では、まず、ＵＳＢメモリ５０に保存されたクライアント証明書を当該ＰＣ１０へインストールしたのち（Ｓ３００）、ＵＳＢメモリ５０に保存されたＣＡ証明書を当該ＰＣ１０へインストールする（Ｓ３０５）。
【００５０】
そして、インストールプログラムにて、アプリケーションプログラムのＵＲＩが指定されていない場合には（Ｓ３１０：Ｎｏ）、直ちに後述のＳ３２５へ移行する一方、ＵＲＩが指定されている場合には（Ｓ３１０：Ｙｅｓ）、指定されたＵＲＩからアプリケーションプログラムをダウンロードする（Ｓ３１５）。
【００５１】
ダウンロードが完了すると、ダウンロードしたアプリケーションプログラムに対して使用すべき電子証明書として、上述のクライアント証明書及びＣＡ証明書を設定したのち（Ｓ３２０）、アプリケーションプログラムを当該ＰＣ１０へインストールして（Ｓ３２５）、本処理を終了する。尚、Ｓ３２５では、ダウンロードしたアプリケーションプログラムもしくはＵＳＢメモリ５０に保存されていたアプリケーションプログラムを当該ＰＣ１０へインストールする。
【００５２】
以上に述べたように、複合機３０は、電子証明書を作成すると共に、ＰＣ１０の権限情報に応じたアプリケーションプログラムを選択し、作成した電子証明書と選択したアプリケーションプログラムとのインストールをＰＣ１０に実行させるインストールプログラムを作成する。
【００５３】
したがって、複合機３０によれば、利用を許可された処理に応じてインストールすべきアプリケーションプログラムが異なっていても、適切な電子証明書とアプリケーションプログラムとをＰＣ１０に容易にインストールすることができる。
【００５４】
また、複合機３０は、アプリケーションプログラムのＵＲＩが指定されていない場合に、電子証明書とアプリケーションプログラムとインストールプログラムとを１つのパッケージに変換してＵＳＢメモリ５０に保存する。このため、ＰＣ１０は、インストールプログラムと一緒にＵＳＢメモリ５０に保存された電子証明書とアプリケーションプログラムとを当該ＰＣ１０にインストールするだけで、適切な電子証明書とアプリケーションプログラムとを当該ＰＣ１０に容易にインストールすることができる。
【００５５】
また、複合機３０は、アプリケーションプログラムのＵＲＩが指定されている場合に、指定されたＵＲＩからアプリケーションプログラムをダウンロードしてインストールを指示するスクリプトをインストールプログラムのファイルに出力する。このため、ＰＣ１０は、適切なアプリケーションプログラムをダウンロードし、当該ＰＣ１０にインストールできる。
【００５６】
また、複合機３０は、ダウンロードしたアプリケーションプログラムに対して使用すべき電子証明書として、ＵＳＢメモリ５０に保存した電子証明書を指定するスクリプトをイ
ンストールプログラムのファイルに出力する。このため、ＰＣ１０では、ダウンロードしたアプリケーションプログラムを実行する際に使用すべき電子証明書をユーザがわざわざ選択する必要がない。即ち、複合機３０によれば、アプリケーションプログラムを実行する際にＰＣ１０のユーザを煩わせてしまうことを防止できる上、使用すべき電子証明書とは異なるものが選択されてしまうことを防止できる。
【００５７】
尚、本実施形態では、複合機３０が本発明における第１の情報処理装置及びプログラム作成装置に相当し、ＰＣ１０が本発明における第２の情報処理装置に相当する。
また、本実施形態では、ＣＰＵ３１が実行するインストールプログラム作成処理のＳ１００が本発明における権限情報取得手段及び権限情報取得手順に相当し、インストールプログラム作成処理のＳ１０５〜Ｓ１２５が本発明における電子証明書作成手段及び電子証明書作成手順に相当する。
【００５８】
また、本実施形態では、ＣＰＵ３１が実行するプログラム本体作成処理のＳ２００〜Ｓ２５０が本発明におけるアプリケーションプログラム選択手段、インストールプログラム作成手段、アプリケーションプログラム選択手順、インストールプログラム作成手順に相当する。
［変形例］
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００５９】
例えば、上記実施形態では、インストールプログラム作成処理のＳ１４５にて、電子証明書やインストールプログラム等をＵＳＢメモリ５０に保存したが、これらをネットワークＮＴを介して、該当するＰＣ１０へ送信してもよい。尚、この場合、複合機３０とＰＣ１０との間において、ＩＰｓｅｃ（IP  Security  Protocol）やＳＳＬ（Secure  Sockets  Layer）等のＶＰＮ（Virtual  Private  Network）が構築されていることが望ましい。
【００６０】
また、上記実施形態では、複合機３０を本発明のプログラム作成装置として機能させたが、複合機３０の管理者のＰＣ１０を本発明のプログラム作成装置として機能させてもよいし、複合機３０及びＰＣ１０とは別体の情報処理装置を本発明のプログラム作成装置として機能させてもよい。
【図面の簡単な説明】
【００６１】
【図１】通信システム１の構成ブロック図である。
【図２】インストールプログラム作成処理の流れを示すフローチャートである。
【図３】プログラム本体作成処理の流れを示すフローチャートである。
【図４】プログラム本体作成処理にて作成されるインストールプログラムの一例を示す説明図である。
【図５】インストール処理の流れを示すフローチャートである。
【符号の説明】
【００６２】
１…通信システム、１０…ＰＣ、１１，３１…ＣＰＵ、１２，３２…ＲＡＭ、１３…ＲＯＭ、１４…ハードディスク装置、１５，３４…通信インタフェイス、１６…操作部、１７…表示部、１８，３９…ＵＳＢインタフェイス、３０…複合機、３３…フラッシュメモリ、３５…ＦＡＸモデム、３６…印刷部、３７…読取部、３８…ユーザインタフェイス、５０…ＵＳＢメモリ。
【図１】
0004419977.tif 000002
【図２】
0004419977.tif 000003
【図３】
0004419977.tif 000004
【図４】
0004419977.tif 000005
【図５】
0004419977.tif 000006