(57)【特許請求の範囲】
【請求項１】
１つのアプリケーションに対し異なるセキュリティ強度の暗号アルゴリズムで暗号化することにより生成される複数のアプリケーション暗号データであって、第１のアプリケーション暗号データと、前記第１のアプリケーション暗号データよりもセキュリティ強度の高い暗号アルゴリズムで暗号化された第２のアプリケーション暗号データとの両方を含むアプリケーションファイルを外部装置から受信する第１の受信手段と、
異なるセキュリティ強度の暗号アルゴリズムで暗号化された複数の復号鍵であって、第１の復号鍵と、前記第１の復号鍵よりもセキュリティ強度の高い暗号アルゴリズムで暗号化され、かつ前記第２のアプリケーション暗号データを復号化するための第２の復号鍵との両方を含むライセンスファイルを前記外部装置から受信する第２の受信手段と、
前記第１のアプリケーション暗号データと前記第２のアプリケーション暗号データとを含むアプリケーションファイルをインストールする指示を受け付けることが可能な画面を提供する提供手段と、
前記提供手段により提供された画面を介し前記アプリケーションファイルのインストールの指示を受信した際に、前記アプリケーションファイルのインストールを開始するよりも前に予め設定された暗号アルゴリズムに従い、前記アプリケーション暗号データを復号化するための復号鍵を含む、前記アプリケーション暗号データとは異なる暗号データを復号化するために必要な復号鍵を１つ取得する取得手段と、
前記取得手段によって取得された前記復号鍵を用いて前記第１または第２の復号鍵の何れか１つを復号化することで前記アプリケーション暗号データを復号化するための復号鍵を取得し、前記アプリケーション暗号データを復号化するための復号鍵を用いて、復号化対象の前記アプリケーション暗号データを復号化する復号化手段と、
を含むことを特徴とする処理装置。
【請求項２】
前記提供手段は、選択対象として種々の前記暗号アルゴリズムに対応したセキュリティ強度が表示され、該セキュリティ強度を選択することで前記暗号アルゴリズムを選択可能とする暗号アルゴリズム選択画面を前記外部装置へ提供し、
前記アプリケーションファイルのインストールを開始するよりも前に予め設定された暗号アルゴリズムが、前記暗号アルゴリズム選択画面において選択された前記暗号アルゴリズムである
ことを特徴とする請求項１に記載の処理装置。
【請求項３】
前記提供手段により提供された前記暗号アルゴリズム選択画面は、優先度が最も高い暗号アルゴリズムに対応した前記セキュリティ強度がデフォルトで選択されている
ことを特徴とする請求項２に記載の処理装置。
【請求項４】
前記アプリケーション暗号データを復号化するための前記複数の復号鍵を保存し、前記保存された複数の復号鍵を前記暗号アルゴリズムの優先度に合わせて管理する
ことを特徴とする請求項３に記載の処理装置。
【請求項５】
１つのアプリケーションに対し異なるセキュリティ強度の暗号アルゴリズムで暗号化することにより生成される複数のアプリケーション暗号データであって、第１のアプリケーション暗号データと、前記第１のアプリケーション暗号データよりもセキュリティ強度の高い暗号アルゴリズムで暗号化された第２のアプリケーション暗号データとの両方を含むアプリケーションファイルを外部装置から受信する第１の受信工程と、
異なるセキュリティ強度の暗号アルゴリズムで暗号化された複数の復号鍵であって、第１の復号鍵と、前記第１の復号鍵よりもセキュリティ強度の高い暗号アルゴリズムで暗号化され、かつ前記第２のアプリケーション暗号データを復号化するための第２の復号鍵との両方を含むライセンスファイルを前記外部装置から受信する第２の受信工程と、
前記第１のアプリケーション暗号データと前記第２のアプリケーション暗号データとを含むアプリケーションファイルをインストールする指示を受け付ける受付工程と、
前記受付工程にて前記指示を受信した際に、前記アプリケーションファイルのインストールを開始するよりも前に予め設定された暗号アルゴリズムに従い、前記アプリケーション暗号データを復号化するための復号鍵を含む、前記アプリケーション暗号データとは異なる暗号データを復号化するために必要な復号鍵を１つ取得する取得工程と、
前記取得工程にて取得された前記復号鍵を用いて前記第１または第２の復号鍵の何れか１つを復号化することで前記アプリケーション暗号データを復号化するための復号鍵を取得し、前記アプリケーション暗号データを復号化するための復号鍵を用いて、復号化対象の前記アプリケーション暗号データを復号化する復号化工程と、
を含むことを特徴とする処理方法。
【請求項６】
請求項５に記載の処理方法を処理装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションのインストール方法に関するものである。
【背景技術】
【０００２】
従来、正当なライセンス使用、又は内部情報の保護等の観点から、画像形成装置等の処理実行装置、若しくはコンピュータ等の情報処理装置等に対してインストールされたアプリケーションを、正当な使用者以外のものに使用させない方法が知られている。例えば、特許文献１は、アプリケーションの不正利用を防止するために、アプリケーションプログラム自身を暗号化し、正当なソフトウェア開発者のみが復号できる情報処理装置及び方法を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３０１７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に示すような技術では、暗号アルゴリズムの変更をした場合の対処法について検討がなされていない。一般に、使用者は、暗号アルゴリズムを変更する場合には、暗号化されたアプリケーション自体と、該アプリケーションを受け取り、復号化する復号アプリケーションとの両方において変更しなければならない。したがって、例えば、ソフトウェア開発者が暗号アルゴリズムを変更してしまうと、その暗号アルゴリズムを利用したアプリケーションを光ディスク等の記憶媒体で配布している場合には、全ての作り直しとなる。更に、ユーザーが使用する復号アプリケーション内の暗号アルゴリズムによっては、どちらの暗号アルゴリズムを利用したアプリケーションを配布しなければいけないかを判別しなければならない。これに対して、開発者側が、配布するアプリケーションに合わせて復号アプリケーションも更新することも考えられるが、その場合、画像形成装置等で使用されるファームウェアの更新をもしなければならないため、容易でない。一方、工場出荷時のファームウェアのバージョンに合わせて、配布するアプリケーションを自動的に判定するという方法も考えられるが、ファームウェアのバージョンアップを市場にて実施する場合もあり、自動的に判別することも難しい。
【０００５】
本発明は、このような状況を鑑みてなされたものであり、処理実行装置側にてアプリケーションファイル内のアプリケーション暗号データを好適に復号してアプリケーションをインストールすることが可能なインストール方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の処理装置は、１つのアプリケーションに対し異なるセキュリティ強度の暗号アルゴリズムで暗号化することにより生成される複数のアプリケーション暗号データであって、第１のアプリケーション暗号データと、第１のアプリケーション暗号データよりもセキュリティ強度の高い暗号アルゴリズムで暗号化された第２のアプリケーション暗号データとの両方を含むアプリケーションファイルを外部装置から受信する第１の受信手段と、異なるセキュリティ強度の暗号アルゴリズムで暗号化された複数の復号鍵であって、第１の復号鍵と、第１の復号鍵よりもセキュリティ強度の高い暗号アルゴリズムで暗号化され、かつ第２のアプリケーション暗号データを復号化するための第２の復号鍵との両方を含むライセンスファイルを外部装置から受信する第２の受信手段と、第１のアプリケーション暗号データと第２のアプリケーション暗号データとを含むアプリケーションファイルをインストールする指示を受け付けることが可能な画面を提供する提供手段と、提供手段により提供された画面を介しアプリケーションファイルのインストールの指示を受信した際に、アプリケーションファイルのインストールを開始するよりも前に予め設定された暗号アルゴリズムに従い、アプリケーション暗号データを復号化するための復号鍵を含む、アプリケーション暗号データとは異なる暗号データを復号化するために必要な復号鍵を１つ取得する取得手段と、取得手段によって取得された復号鍵を用いて第１または第２の復号鍵の何れか１つを復号化することでアプリケーション暗号データを復号化するための復号鍵を取得し、アプリケーション暗号データを復号化するための復号鍵を用いて、復号化対象のアプリケーション暗号データを復号化する復号化手段と、を含むことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、処理実行装置側にてアプリケーションファイル内のアプリケーション暗号データを好適に復号して、アプリケーションを好適にインストールすることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るネットワークシステムの構成を示す概略図である。
【図２】本発明の実施形態に係る画像形成装置の構成を示すブロック図である。
【図３】本発明の実施形態に係る情報処理装置の構成を示すブロック図である。
【図４】アプリケーションファイルのフォーマットを示す概念図である。
【図５】ライセンスファイルのフォーマットを示す概念図である。
【図６】ライセンスマッピングテーブルを示す表である。
【図７】ライセンスファイルの記載内容を示す図である。
【図８】アプリケーションインストール時の表示画面を示す図である。
【図９】インストール結果を表示する結果表示画面を示す図である。
【図１０】第１実施形態に係るインストール工程を示すフローチャートである。
【図１１】暗号アルゴリズム選択画面を示す図である。
【図１２】暗号アルゴリズム選択画面の作成工程を示すフローチャートである。
【図１３】第２実施形態に係るインストール工程を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面等を参照して説明する。
【００１０】
（第１実施形態）
まず、本発明のアプリケーションのインストール方法を適用するネットワークシステムの構成について説明する。このネットワークシステムは、アプリケーションに含まれる実行ファイルを実行する処理実行装置として、画像形成装置を有するものとする。図１は、ネットワークシステムの構成を示す概略図である。ネットワークシステム１００は、画像形成装置１０１と、情報処理装置１０２とを備え、各装置１０１、１０２は、ＬＡＮ等の通信回線１０３で互いに通信可能に接続されている。なお、情報処理装置１０２は、画像形成装置１０１に対してＨＴＴＰにてアクセスできれば良いので、通信回線１０３は、ＷＡＮやインターネットで形成されても良い。
【００１１】
図２は、画像形成装置１０１の構成を示すブロック図である。画像形成装置１０１は、例えば、画像データを、印刷、コピー、読み込み、送信、若しくは表示する機能のうち、少なくとも１つの機能を有する複合機である。まず、画像形成装置１０１は、原稿の入稿等を実施する機構として、原稿給送部２０１と、イメージリーダ２０２と、給紙部２０３と、センサ２０４とを備える。原稿給送部２０１は、入稿された原稿を自動的にイメージリーダ２０２に送る給送手段である。イメージリーダ２０２は、原稿を読み込み、データ化する読み込み手段（スキャナ）である。給紙部２０３は、印刷用の紙を給紙する給紙手段である。センサ２０４は、画像形成装置１０１内の各構成要素の状態を検知する検知手段である。また、画像形成装置１０１は、画像処理部として、画像形成部２０５と、ＣＰＵ２０６と、磁気記憶装置２０７と、ＲＡＭ２０８と、ＲＯＭ２０９とを備える。画像形成部２０５は、読み込んだ原稿データ、及び外部より受信した原稿データを、印刷画像に変換、印刷する画像形成手段である。ＣＰＵ２０６は、装置内の各構成要素の処理を実行する演算手段である。磁気記憶装置２０７は、ハードディスク等の磁気記憶媒体で構成された、各種データ及びプログラム等を記憶する記憶手段である。ＲＡＭ２０８は、画像装置１０１装置内の各構成要素の処理に係るデータを、一時電気的に記憶し、かつ、書き換え可能なメモリである。ＲＯＭ２０９は、装置内の各構成要素の処理に係るデータを、永続的に保持し、かつ、読み取り可能なメモリである。更に、画像形成装置１０１は、外部とのインターフェイスとして、表示部２１０と、操作部２１１と、ＮｅｔｗｏｒｋＩ／Ｆ２１２とを備える。表示部２１０は、液晶表示装置等で構成された、装置内の動作状況、及び操作部２１１に対する操作に係る情報を表示する表示手段である。操作部２１１は、キーボード等で構成された、装置に対して入力指示を行う操作手段である。ＮｅｔｗｏｒｋＩ／Ｆ２１２は、通信回線１０３経由でＬＡＮ、又はインターネットに接続し、外部と情報交換を行うためのインターフェイスである。なお、画像形成装置１０１内の上記各構成要素は、システムバス２１３によりそれぞれ接続され、各種データのやり取りを実施する。
【００１２】
図３は、情報処理装置１０２の構成を示すブロック図である。情報処理装置１０２は、画像形成装置１０１に対するデータ提供や処理の指示、及び通信回線１０３経由での外部との情報交換等を行うコンピュータである。情報処理装置１０２は、まず、本体部を構成する、ＣＰＵ３０１と、磁気記憶装置３０２と、ＲＡＭ３０３とを備える。ＣＰＵ３０１は、演算処理を実行する演算手段である。磁気記憶装置３０２は、ハードディスク等の磁気記憶媒体で構成された、各種データ及びプログラム等を記憶する記憶手段である。ＲＡＭ３０３は、演算処理に係るデータを、一時、電気的に記憶し、かつ、書き換え可能なメモリである。更に、情報処理装置１０２は、表示部３０４と、操作部３０５と、ＮｅｔｗｏｒｋＩ／Ｆ３０６とを備える。表示部３０４は、液晶表示装置等で構成された、ウィンドウ、アイコン、メッセージ、及びメニュー等のユーザーインタフェース情報を表示する表示手段である。操作部３０５は、キーボードやマウス等で構成された、装置に対して入力指示を行う操作手段である。ＮｅｔｗｏｒｋＩ／Ｆ３０６は、通信回線１０３経由でＬＡＮ、又はインターネットに接続し、外部と情報交換を行うためのインターフェイスである。なお、情報処理装置１０２内の上記各構成要素は、システムバス３０７によりそれぞれ接続され、各種データのやり取りを実施する。
【００１３】
次に、画像形成装置１０１に適用する各種ファイルのフォーマット、テーブル、及びインストール時の表示画面の一例について説明する。まず、画像形成装置１０１にインストールするアプリケーションファイルのフォーマットについて説明する。図４は、アプリケーションファイルのフォーマットを示す概念図である。アプリケーションファイル４０１は、メタデータ４０２と、少なくとも１つのアプリケーション暗号データとをエントリとして含む。なお、本実施形態では、アプリケーションファイル４０１は、アプリケーション暗号データ（Ａ）４０３と、アプリケーション暗号データ（Ｂ）４０４との２つのアプリケーション暗号データを含むものとする。また、登録するエントリ名は、アプリケーション暗号データ（Ａ）４０３を”application-secure-ver1”とし、アプリケーション暗号データ（Ｂ）４０４を”application-secure-ver2”とする。ここで、メタデータ４０２は、アプリケーションファイル４０１のメタ情報を定義するデータである。アプリケーション暗号データ（Ａ）４０３、（Ｂ）４０４は、実行ファイル４０５を暗号化したデータである。この場合、アプリケーション暗号データ（Ａ）４０３とアプリケーション暗号データ（Ｂ）４０４とは、それぞれ異なる暗号アルゴリズムで実行ファイル４０５を暗号化している。また、実行ファイル４０５は、画像形成装置１０１上で動作するアプリケーションであり、各アプリケーション暗号データ（Ａ）４０３、（Ｂ）４０４において同一のものである。なお、アプリケーションファイル４０１のファイル形式は、コンテナ形式であれば良く、本実施形態では、以下、ＺＩＰ形式として説明する。
【００１４】
次に、画像形成装置１０１にアプリケーションファイル４０１をインストールするために必要なライセンスファイルのフォーマットについて説明する。図５は、ライセンスファイルを示す概念図である。ライセンスファイル５０１は、メタデータ５０２と、少なくとも１つのライセンス暗号データとを含む。メタデータ５０２は、ライセンスファイル５０１のメタ情報を定義するデータである。ライセンス暗号データ（Ａ）５０３、（Ｂ）５０４は、それぞれアプリケーション復号鍵（Ａ）５０５、（Ｂ）５０６と、ライセンス情報５０７とをそれぞれ異なる暗号アルゴリズムで暗号化したデータである。アプリケーション復号鍵（Ａ）５０５、（Ｂ）５０６は、それぞれ上記アプリケーション暗号データ（Ａ）４０３、（Ｂ）４０４に対応し、これらを復号するための鍵である。ライセンス情報５０７は、アプリケーションファイル４０１をインストールしてもよいかどうかを判定する情報や、有効期間等の情報を保持するデータであり、各ライセンス暗号データ（Ａ）５０３、（Ｂ）５０４において同一のものである。なお、ライセンスファイル５０１の形式は、本実施形態では、テキスト形式として説明をするが、アプリケーションファイル４０１と同様に、コンテナ形式でも良い。
【００１５】
次に、各暗号データの関連を表すライセンスマッピングテーブルについて説明する。図６は、画像形成装置１０１内の磁気記憶装置２０７に保持されるライセンスマッピングテーブルを示す表である。ライセンスマッピングテーブル６０１は、ライセンス暗号データカラム６０２と、復号鍵カラム６０３と、アプリケーション暗号データカラム６０４と、優先度カラム６０５と、表示文言カラム６０６と、暗号強度カラム６０７とを含む。ライセンス暗号データカラム６０２は、ライセンスファイル５０１に格納されているライセンス暗号データの名前を格納するカラムである。復号鍵カラム６０３は、ライセンス暗号データ（Ａ）５０３、（Ｂ）５０４を復号するための復号鍵が格納されている磁気記憶装置２０７上のパスを格納するカラムである。アプリケーション暗号データカラム６０４は、アプリケーション暗号データ（Ａ）４０３、（Ｂ）４０４のエントリ名を格納するカラムである。優先度カラム６０５は、インストール時に使用可能なライセンスマッピングテーブル６０１のレコードが少なくとも２つある場合に使用する、レコードの優先度を格納するカラムである。表示文言カラム６０６は、インストール時に使用可能なライセンスマッピングテーブル６０１のレコードが少なくとも２つあり、ユーザーにライセンスマッピングテーブル６０１を選択させる場合に表示する文言を格納するカラムである。更に、暗号強度カラム６０７は、インストール時に使用可能なライセンスマッピングテーブル６０１のレコードが少なくとも２つあり、ユーザーにライセンスマッピングテーブル６０１を選択させる場合に表示するセキュリティ強度を格納するカラムである。このセキュリティ強度のデータは、各レコードで相対的なものとなる。
【００１６】
次に、ライセンスファイル５０１の記載内容について説明する。図７は、ライセンスファイル５０１をテキストエディタで開いたときに表示される記載内容を示す図である。この場合、ライセンスファイル５０１は、メタデータ部７０１と、２つのライセンス暗号データ部７０２、７０３とを含み、それぞれ「キー：値」の形式で記述される。メタデータ部７０１は、メタデータ５０２を記述するフィールドである。ライセンス暗号データ部７０２、７０３は、ライセンス暗号データ（Ａ）５０３、（Ｂ）５０５をそれぞれ記述するフィールドである。ライセンス暗号データ部７０２、７０３として、例えば、図７では、それぞれ”lic-secure-ver1”と”lic-secure-ver2”という２つのキーが存在することを示している。
【００１７】
次に、アプリケーションインストール時の表示画面について説明する。まず、図８は、アプリケーションをインストールする際に表示するインストール画面の一例を示す図である。このインストール画面８０１は、ＨＴＭＬ形式で記述された画面であり、情報処理装置１０２からの表示要求に基づいて、画像形成装置１０１が応答したものを情報処理装置１０２内の表示部３０４に表示した画面である。インストール画面８０１は、アプリケーションテキストフィールド８０２と、ライセンステキストフィールド８０３と、インストールボタン８０４とを有する。アプリケーションテキストフィールド８０２は、情報処理装置１０２内の磁気記憶装置３０２上にあるアプリケーションファイル４０１のパスを指定するテキストフィールドである。ライセンステキストフィールド８０３は、情報処理装置１０２内の磁気記憶装置３０２上にあるライセンスファイル５０１のパスを指定するテキストフィールドである。インストールボタン８０４は、画像形成装置１０１に対して、インストールを指示し、アプリケーションテキストフィールド８０２とライセンステキストフィールド８０３とで指定されたファイルを送信するためのボタンである。
【００１８】
一方、図９は、アプリケーションのインストールが完了した際に表示するインストール結果画面の一例を示す図である。この結果画面９０１も、ＨＴＭＬ形式で記述され、情報処理装置１０２からの表示要求に基づいて、画像形成装置１０１が応答したものを情報処理装置１０２内の表示部３０４に表示した画面である。結果画面９０１は、インストール結果を表示するインストール結果ラベル９０２を有する。
【００１９】
次に、第１実施形態に係るアプリケーションのインストール方法についてフローチャートを用いて説明する。図１０は、本実施形態に係るインストール工程を示すフローチャートである。このインストール工程は、画像形成装置１０１が通信回線１０３経由でアプリケーションのインストール要求を受信したときに実行される。インストール要求は、ユーザーが、情報処理装置１０２の操作部３０５により、表示部３０４に表示されたアプリケーションのインストール画面８０１においてインストールボタン８０４をクリックした場合に実行される。
【００２０】
まず、画像形成装置１０１のＣＰＵ２０６は、情報処理装置１０２からのインストール要求に基づいて、アプリケーションファイル４０１と、ライセンスファイル５０１とをそれぞれ１種類取得する（ステップＳ１０１：ファイル取得工程）。次に、ＣＰＵ２０６は、磁気記憶装置２０７に格納されているライセンスマッピングテーブル６０１の優先度カラム６０５の値が１の、即ち、最も優先度が高いレコードを取得する（ステップＳ１０２：レコード取得工程）。次に、ＣＰＵ２０６は、取得したレコードからライセンス暗号データカラム６０２の値を取得する。そして、ＣＰＵ２０６は、その値が、ステップＳ１０１で取得したライセンスファイル５０１のライセンス暗号データ（Ａ）５０３（（Ｂ）５０４）として存在しているかどうかを判断する（ステップＳ１０３：ライセンス暗号データ判断工程）。ここで、ＣＰＵ２０６は、前記値がライセンス暗号データ（Ａ）５０３（（Ｂ）５０４）として存在していると判断した場合（Ｙｅｓ）、取得したレコードからアプリケーション暗号データカラム６０４の値を取得する。そして、ＣＰＵ２０６は、その値が、ステップＳ１０１で取得したアプリケーションファイル４０１のアプリケーション暗号データ（Ａ）４０３（（Ｂ）４０４）として存在しているかどうかを判断する（ステップＳ１０４：アプリケーション暗号データ判断工程）。ここで、ＣＰＵ２０６は、前記値がアプリケーション暗号データ（Ａ）４０３（（Ｂ）４０４）として存在していると判断した場合（Ｙｅｓ）、ステップＳ１０５に移行する。次に、ＣＰＵ２０６は、取得したレコードの復号鍵カラム６０３に設定されている値を利用して、磁気記憶装置２０７に格納されている復号鍵を取得する（ステップＳ１０５：復号鍵取得工程）。次に、ＣＰＵ２０６は、取得した復号鍵を利用して、ステップＳ１０３にて検知したライセンス暗号データ（Ａ）５０３（（Ｂ）５０４）を復号する（ステップＳ１０６）。次に、ＣＰＵ２０６は、復号したライセンス暗号データ（Ａ）５０３（（Ｂ）５０４）から、アプリケーション復号鍵（Ａ）５０５（（Ｂ）５０６）とライセンス情報５０７とを取得する（ステップＳ１０７：ライセンス暗号データ復号工程）。例えば、ステップＳ１０３にて検知したライセンス暗号データが、ライセンス暗号データ（Ａ）５０３である場合は、ＣＰＵ２０６は、アプリケーション復号鍵（Ａ）５０５とライセンス情報５０７とを取得する。次に、ＣＰＵ２０６は、取得したアプリケーション復号鍵（Ａ）５０５（（Ｂ）５０６）を利用して、ステップＳ１０４にて検知したアプリケーション暗号データ（Ａ）４０３（（Ｂ）４０４）を復号する（ステップＳ１０８：アプリケーション復号鍵取得工程）。次に、ＣＰＵ２０６は、ステップＳ１０８で復号したアプリケーションから実行ファイル４０５を取得する（ステップＳ１０９：アプリケーション復号工程）。次に、ＣＰＵ２０６は、ステップＳ１０９にて取得した実行ファイル４０５と、ステップＳ１０７にて取得したライセンス情報５０７とを利用して、実行ファイル４０５のインストールを実行する（ステップＳ１１０：インストール実行工程）。次に、ＣＰＵ２０６は、インストール結果を通信回線１０３経由で情報処理装置１０２に送信する。そして、情報処理装置１０２の表示部３０４は、インストール結果ラベル９０２に設定したＨＴＭＬデータをインストール結果画面９０１の形で表示する（ステップＳ１１１）。これで、ＣＰＵ２０６は、インストール工程を終了する。
【００２１】
一方、ＣＰＵ２０６は、ステップＳ１０３及びステップＳ１０４にて、それぞれ対応する値が各データとして存在していないと判断した場合（Ｎｏ）、優先度カラム６０５に、次に優先度が高いレコードが存在するかどうかを判断する（ステップＳ１１３）。ここで、ＣＰＵ２０６は、次に優先度が高いレコードが存在すると判断した場合（Ｙｅｓ）、優先度カラム６０５の値が２の、即ち、次に優先度が高いレコードを取得し、再度、ステップＳ１０３へ移行する（ステップＳ１１４）。一方、ＣＰＵ２０６は、次に優先度が高いレコードが存在しないと判断した場合（Ｎｏ）、インストール結果を通信回線１０３経由で情報処理装置１０２に送信する（ステップＳ１１５）。この場合、情報処理装置１０２の表示部３０４は、インストールに失敗した旨のメッセージをインストール結果ラベル９０２に設定したＨＴＭＬデータとしてインストール結果画面９０１の形で表示する。これで、ＣＰＵ２０６は、インストール工程を終了する。
【００２２】
以上のように、本発明のアプリケーションのインストール方法によれば、画像形成装置１０１では、ライセンスマッピングテーブル６０１に少なくとも２つのレコードを有し、適用する暗号アルゴリズムを優先付けして判断しつつインストールを実行する。したがって、画像形成装置１０１は、アプリケーションファイル４０１とライセンスファイル５０１とを、異なるセキュリティ強度の複数の暗号アルゴリズムをサポートする場合でも、それぞれ１種類持てば良い。これにより、暗号アルゴリズム毎に光ディスク等の記憶媒体を用意する必要がなく、配布するアプリケーションをその都度判定する必要もない。更に、セキュリティ強度の高い暗号アルゴリズムのレコードの優先度を高く設定すれば、古い暗号アルゴリズムのみのアプリケーションをインストールさせず、セキュリティ強度の高い暗号アルゴリズムでのインストールが可能となる。
【００２３】
（第２実施形態）
次に、本発明の第２実施形態に係るアプリケーションのインストール方法について説明する。第１実施形態のインストール方法では、ＣＰＵ２０６は、ライセンスマッピングテーブル６０１で定義された優先度に基づいて、自動的に利用する暗号アルゴリズムを判別する。しかしながら、画像形成装置１０１を構成するＣＰＵ２０６やＲＡＭ２０８は、一般のコンピュータ（パソコン）と比較して高性能ではないため、復号化処理に時間がかかる場合がある。特に、高い暗号アルゴリズムや長い鍵を利用する場合は、顕著である。そこで、本実施形態では、ユーザーに予めインストール時に利用する暗号アルゴリズムを選択させ、選択された暗号アルゴリズムに基づいて、ＣＰＵ２０６がインストールを実行することを特徴とする。
【００２４】
まず、暗号アルゴリズムを選択するためのアルゴリズム選択画面について説明する。図１１は、暗号アルゴリズム選択画面の一例を示す図である。このアルゴリズム選択画面１１０１は、ＨＴＭＬ形式で記述された画面であり、画像形成装置１０１に対してアプリケーションのインストールを開始する前に、情報処理装置１０２内の表示部３０４に表示した画面である。アルゴリズム選択画面１１０１は、セキュリティ強度ラジオボタン１１０２と、インストールボタン１１０３とを有する。セキュリティ強度ラジオボタン１１０２は、インストール時に利用するセキュリティ強度を、ユーザーに選択させるためのラジオボタンである。インストールボタン１１０３は、画像形成装置１０１に対して、選択されたインストールを指示し、選択されたセキュリティ強度ラジオボタン１１０２の情報を送信するためのボタンである。ここで、ＣＰＵ２０６は、セキュリティ強度ラジオボタン１１０２の表示項目として、ＲＡＭ２０８に格納された選択可能な暗号アルゴリズムリストに存在するレコードの値を表示する。例えば、レコードの中の表示文言カラム６０６と暗号強度カラム６０７を利用し、優先度カラム６０５の値が最も高いものをデフォルトチェックすることにすれば良い。
【００２５】
次に、第２実施形態に係るアプリケーションのインストール方法についてフローチャートを用いて説明する。図１２及び図１３は、本実施形態に係るインストール工程を示すフローチャートである。以下、アルゴリズム選択画面１１０１を作成する画面作成工程と、この選択された暗号アルゴリズムによるインストール工程とを個々に説明する。
【００２６】
図１２は、アルゴリズム選択画面１１０１を作成する画面作成工程を示すフローチャートである。この画面作成工程は、画像形成装置１０１が通信回線１０３経由でアプリケーションのインストール要求を受信したときに実行される。インストール要求は、ユーザーが、情報処理装置１０２の操作部３０５により、表示部３０４に表示されたアプリケーションのインストール画面８０１においてインストールボタン８０４をクリックした場合に実行される。まず、画像形成装置１０１のＣＰＵ２０６は、情報処理装置１０２から受信したインストール要求に基づいて、アプリケーションファイル４０１と、ライセンスファイル５０１とをそれぞれ１種類取得する（ステップＳ１２１）。このとき、取得したアプリケーションファイル４０１とライセンスファイル５０１とは、今回のインストール要求とは異なる要求である後述の図１３に示すインストール工程でも利用できるように、セッションＩＤと関連付けて磁気記憶装置２０７に保存する。次に、ＣＰＵ２０６は、磁気記憶装置２０７に格納されているライセンスマッピングテーブル６０１の優先度カラム６０５の値が１の、即ち、最も高い優先度を選択する（ステップＳ１２２）。次に、ＣＰＵ２０６は、選択した優先度の存在するレコードを取得する（ステップＳ１２３）。次に、ＣＰＵ２０６は、取得したレコードからライセンス暗号データカラム６０２の値を取得する。そして、ＣＰＵ２０６は、その値が、ステップＳ１２１で取得したライセンスファイル５０１のライセンス暗号データ（Ａ）５０３（（Ｂ）５０４）として存在しているかどうかを判断する（ステップＳ１２４）。ここで、ＣＰＵ２０６は、前記値がライセンス暗号データ（Ａ）５０３（（Ｂ）５０４）として存在していると判断した場合（Ｙｅｓ）、取得したレコードからアプリケーション暗号データカラム６０４の値を取得する。そして、ＣＰＵ２０６は、その値が、ステップＳ１２１で取得したアプリケーションファイル４０１のアプリケーション暗号データ（Ａ）４０３（（Ｂ）４０４）として存在しているかどうかを判断する（ステップＳ１２５）。ここで、ＣＰＵ２０６は、前記値がアプリケーション暗号データ（Ａ）４０３（（Ｂ）４０４）として存在していると判断した場合（Ｙｅｓ）、ステップＳ１２６に移行する。次に、ＣＰＵ２０６は、ステップＳ１２３で取得したレコードを選択可能なアルゴリズムリストとしＲＡＭ２０８に保持する（ステップＳ１２６：アルゴリズムリスト作成工程）。次に、ＣＰＵ２０６は、優先度カラム６０５に、次に優先度が高いレコードが存在するかどうかを判断する（ステップＳ１２７）。なお、ステップＳ１２４及びステップＳ１２５にて、ＣＰＵ２０６がそれぞれ対応する値が各データとして存在していないと判断した場合（Ｎｏ）も同様の工程を実行する。ここで、ＣＰＵ２０６は、次に優先度が高いレコードが存在すると判断した場合（Ｙｅｓ）、優先度カラム６０５の値が２の、即ち、次に優先度が高いレコードを取得し、再度、ステップＳ１２３へ移行する（ステップＳ１２８）。一方、ステップＳ１２７において、ＣＰＵ２０６は、次に優先度が高いレコードが存在しないと判断した場合（Ｎｏ）、アルゴリズム選択画面１１０１を設定し、通信回線１０３経由で情報処理装置１０２に送信する（ステップＳ１２９：選択画面設定工程）。そして、ＣＰＵ２０６は、画面作成処理を終了する。
【００２７】
図１３は、暗号アルゴリズムを選択してアプリケーションのインストールを実施する場合のインストール工程を示すフローチャートである。このインストール工程は、画像形成装置１０１が通信回線１０３経由で暗号アルゴリズムを選択したインストール要求を受信したときに実行される。この場合のインストール要求は、ユーザーが、情報処理装置１０２の操作部３０５により、表示部３０４に表示されたアルゴリズム選択画面１１０１のインストールボタン１１０３をクリックした場合に実行される。まず、画像形成装置１０１のＣＰＵ２０６は、磁気記憶装置２０７から、図１２のステップＳ１２１で取得したアプリケーションファイル４０１とライセンスファイル５０１とを再度取得する（ステップＳ１３１）。次に、ＣＰＵ２０６は、選択された暗号アルゴリズムに対応するレコードをライセンスマッピングテーブル６０１から取得する（ステップＳ１３２）。次に、ＣＰＵ２０６は、取得したレコードの復号鍵カラム６０３に設定されている値を利用して磁気記憶装置２０７に格納されている復号鍵を取得する（ステップＳ１３３）。次に、ＣＰＵ２０６は、取得した復号鍵を利用して、ステップＳ１３１にて取得したライセンスファイル５０１内のライセンス暗号データ（Ａ）５０３（（Ｂ）５０４）を復号する（ステップＳ１３４）。次に、ＣＰＵ２０６は、復号したライセンス暗号データ（Ａ）５０３（（Ｂ）５０４）からアプリケーション復号鍵（Ａ）５０５、（（Ｂ）５０６）とライセンス情報５０７とを取得する（ステップＳ１３５）。次に、ＣＰＵ２０６は、取得したアプリケーション復号鍵（Ａ）５０５、（（Ｂ）５０６）を利用してステップＳ１３１で取得したアプリケーションファイル４０１内のアプリケーション暗号データ（Ａ）４０３、（（Ｂ）４０４）を復号する（ステップＳ１３６）。次に、ＣＰＵ２０６は、ステップＳ１３６にて復号化した実行ファイル４０５を取得する（ステップＳ１３７）。次に、ＣＰＵ２０６は、ステップＳ１３７にて取得した実行ファイル４０５とステップＳ１３５にて取得したライセンス情報５０７を利用して、実行ファイル４０５のインストールを実行する（ステップＳ１３８）。そして、ＣＰＵ２０６は、インストール結果を通信回線１０３経由で情報処理装置１０２に送信し、情報処理装置１０２の表示部３０４は、インストール結果ラベル９０２に設定したＨＴＭＬデータをインストール結果画面９０１の形で表示する（ステップＳ１３９）。これで、ＣＰＵ２０６は、インストール工程を終了する（ステップＳ１１２）。
【００２８】
このように、本実施形態によれば、ユーザーが予め選択した暗号アルゴリズムを利用してインストールを実行するので、例えば、安全な入手経路を通したアプリケーションとライセンスとのインストールを、より高速に実行することができる。
【００２９】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００３０】
１０１  画像形成装置
１０２  情報処理装置
１０３  通信回線
２０６  ＣＰＵ
２０７  磁気記憶装置
４０１  アプリケーションファイル
４０３  アプリケーション暗号データ（Ａ）
４０４  アプリケーション暗号データ（Ｂ）
４０５  実行ファイル
５０１  ライセンスファイル
５０３  ライセンス暗号データ（Ａ）
５０４  ライセンス暗号データ（Ｂ）
５０５  アプリケーション復号鍵（Ａ）
５０６  アプリケーション復号鍵（Ｂ）
５０７  ライセンス情報
【図１】
0005550439.tif 000002
【図２】
0005550439.tif 000003
【図３】
0005550439.tif 000004
【図４】
0005550439.tif 000005
【図５】
0005550439.tif 000006
【図６】
0005550439.tif 000007
【図７】
0005550439.tif 000008
【図８】
0005550439.tif 000009
【図９】
0005550439.tif 000010
【図１０】
0005550439.tif 000011
【図１１】
0005550439.tif 000012
【図１２】
0005550439.tif 000013
【図１３】
0005550439.tif 000014