(57)【特許請求の範囲】
【請求項１】
アプリケーションの実行ファイルが展開されるＲＡＭと、前記実行ファイルを暗号化された状態で記憶するアプリケーション記憶装置と、前記アプリケーションを起動するアプリケーション起動手段と、前記アプリケーションを終了するアプリケーション終了手段とを備えており、
前記アプリケーション起動手段は、前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開し、
前記アプリケーション終了手段は、前記アプリケーションを終了する場合、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残し、
前記アプリケーション起動手段は、前記実行ファイルが前記ＲＡＭ上に展開されている場合、前記ＲＡＭ上に展開されている前記実行ファイルによって前記アプリケーションを起動し、
前記アプリケーション終了手段は、前記アプリケーションを終了する場合、前記アプリケーションが非常駐アプリケーションであるときに、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残し、
前記アプリケーション起動手段は、起動可能な状態ではない非常駐アプリケーションの前記実行ファイルが前記ＲＡＭ上に展開されている場合、この非常駐アプリケーションが起動されていないときに、前記ＲＡＭ上に展開されている、この非常駐アプリケーションの前記実行ファイルを前記ＲＡＭ上から削除し、
前記起動可能な状態とは、非常駐アプリケーションが簡単な操作で起動されることが容易に可能である予め定められた状態のことであることを特徴とする画像形成装置。
【請求項２】
前記起動可能な状態とは、非常駐アプリケーションを起動させるためのボタンが表示部に表示されている状態のことであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記アプリケーション起動手段は、前記起動可能な状態である非常駐アプリケーションの前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーション記憶装置に記憶されている、この非常駐アプリケーションの前記実行ファイルを復号して前記ＲＡＭ上に展開することを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記非常駐アプリケーションは、前記画像形成装置の複数の機能を連続して実行するアプリケーションを含むことを特徴とする請求項１から請求項３までの何れかに記載の画像形成装置。
【請求項５】
前記アプリケーション記憶装置は、前記画像形成装置の筐体の外部から着脱可能であることを特徴とする請求項１から請求項４までの何れかに記載の画像形成装置。
【請求項６】
前記アプリケーション起動手段は、前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーションの起動の指示を受けたときに、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開することを特徴とする請求項１から請求項５までの何れかに記載の画像形成装置。
【請求項７】
前記アプリケーション記憶装置は、前記アプリケーションの設定情報を格納する設定ファイルを暗号化された状態で記憶し、
前記アプリケーション起動手段は、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開する場合、前記アプリケーション記憶装置に記憶されている前記設定ファイルを復号して前記設定情報を前記ＲＡＭ上に展開し、
前記アプリケーション終了手段は、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残す場合、前記ＲＡＭ上に展開されている前記設定情報を前記ＲＡＭ上に残し、
前記アプリケーション起動手段は、前記ＲＡＭ上に展開されている前記実行ファイルおよび前記設定情報によって前記アプリケーションを起動することを特徴とする請求項１から請求項６までの何れかに記載の画像形成装置。
【請求項８】
前記アプリケーションが生成したファイルである生成ファイルの入出力を前記アプリケーションが前記アプリケーション記憶装置に対して行う場合に前記アプリケーションによって使用されるアプリケーションプログラミングインターフェイスであるファイルＩＯＡＰＩを備えており、
前記ファイルＩＯＡＰＩは、前記ＲＡＭから前記アプリケーション記憶装置に入力される前記生成ファイルを暗号化し、前記アプリケーション記憶装置から前記ＲＡＭに出力される前記生成ファイルを復号することを特徴とする請求項１から請求項７までの何れかに記載の画像形成装置。
【請求項９】
前記実行ファイルを格納するインストールパッケージを使用して前記アプリケーションをインストールするインストール処理手段を備えており、
前記インストール処理手段は、前記インストールパッケージ内の前記実行ファイルを暗号化して前記アプリケーション記憶装置に記憶させることを特徴とする請求項１から請求項８までの何れかに記載の画像形成装置。
【請求項１０】
請求項１から請求項８までの何れかに記載の画像形成装置と、前記実行ファイルを格納するインストールパッケージを生成するパッケージ生成装置とを備えており、
前記パッケージ生成装置は、前記実行ファイルを暗号化して前記インストールパッケージに格納し、
前記画像形成装置は、前記インストールパッケージを使用して前記アプリケーションをインストールするインストール処理手段を備えており、
前記インストール処理手段は、前記インストールパッケージ内の前記実行ファイルを前記アプリケーション記憶装置に記憶させることを特徴とする画像形成システム。
【請求項１１】
アプリケーションの実行ファイルが展開されるＲＡＭと、前記実行ファイルを暗号化された状態で記憶するアプリケーション記憶装置とを備えている画像形成装置によって実行される画像形成装置用プログラムであって、
前記アプリケーションを起動するアプリケーション起動ステップと、前記アプリケーションを終了するアプリケーション終了ステップとを前記画像形成装置に実行させ、
前記アプリケーション起動ステップは、前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開するステップであり、
前記アプリケーション終了ステップは、前記アプリケーションを終了する場合、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残すステップであり、
前記アプリケーション起動ステップは、前記実行ファイルが前記ＲＡＭ上に展開されている場合、前記ＲＡＭ上に展開されている前記実行ファイルによって前記アプリケーションを起動するステップであり、
前記アプリケーション終了ステップは、前記アプリケーションを終了する場合、前記アプリケーションが非常駐アプリケーションであるときに、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残すステップであり、
前記アプリケーション起動ステップは、起動可能な状態ではない非常駐アプリケーションの前記実行ファイルが前記ＲＡＭ上に展開されている場合、この非常駐アプリケーションが起動されていないときに、前記ＲＡＭ上に展開されている、この非常駐アプリケーションの前記実行ファイルを前記ＲＡＭ上から削除するステップであり、
前記起動可能な状態とは、非常駐アプリケーションが簡単な操作で起動されることが容易に可能である予め定められた状態のことであることを特徴とする画像形成装置用プログラム。
【請求項１２】
アプリケーションの実行ファイルが展開されるＲＡＭと、前記実行ファイルを暗号化された状態で記憶するアプリケーション記憶装置とを備えている画像形成装置におけるアプリケーション実行方法であって、
前記アプリケーションを起動するアプリケーション起動ステップと、前記アプリケーションを終了するアプリケーション終了ステップとを備えており、
前記アプリケーション起動ステップは、前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開するステップであり、
前記アプリケーション終了ステップは、前記アプリケーションを終了する場合、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残すステップであり、
前記アプリケーション起動ステップは、前記実行ファイルが前記ＲＡＭ上に展開されている場合、前記ＲＡＭ上に展開されている前記実行ファイルによって前記アプリケーションを起動するステップであり、
前記アプリケーション終了ステップは、前記アプリケーションを終了する場合、前記アプリケーションが非常駐アプリケーションであるときに、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残すステップであり、
前記アプリケーション起動ステップは、起動可能な状態ではない非常駐アプリケーションの前記実行ファイルが前記ＲＡＭ上に展開されている場合、この非常駐アプリケーションが起動されていないときに、前記ＲＡＭ上に展開されている、この非常駐アプリケーションの前記実行ファイルを前記ＲＡＭ上から削除するステップであり、
前記起動可能な状態とは、非常駐アプリケーションが簡単な操作で起動されることが容易に可能である予め定められた状態のことであることを特徴とするアプリケーション実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションがインストールされる画像形成装置、画像形成システム、画像形成装置用プログラムおよびアプリケーション実行方法に関する。
【背景技術】
【０００２】
従来、アプリケーションがインストールされる画像形成装置として、Ｊａｖａ（登録商標）アプリケーションがインストールされるＭＦＰ(Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ)が知られている（例えば特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１７７６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置は、アプリケーションがインストールされた記憶装置が取り外されることによってその記憶装置が第三者に取得された場合、記憶装置にインストールされているアプリケーションがその第三者に知られてしまうという問題がある。
【０００５】
したがって、本願の発明の発明者は、記憶装置にインストールされているアプリケーションを暗号化することを考えた。しかしながら、本願の発明の発明者は、記憶装置にインストールされているアプリケーションを暗号化する場合、記憶装置にインストールされているアプリケーションを復号化するときに、画像形成装置に大きな処理負担がかかって、画像形成装置の動作が遅延することを懸念した。
【０００６】
そこで、本発明は、動作の遅延を抑えつつ、アプリケーションの漏洩を防止することができる画像形成装置、画像形成システム、画像形成装置用プログラムおよびアプリケーション実行方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、アプリケーションの実行ファイルが展開されるＲＡＭと、前記実行ファイルを暗号化された状態で記憶するアプリケーション記憶装置と、前記アプリケーションを起動するアプリケーション起動手段と、前記アプリケーションを終了するアプリケーション終了手段とを備えており、前記アプリケーション起動手段は、前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開し、前記アプリケーション終了手段は、前記アプリケーションを終了する場合、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残し、前記アプリケーション起動手段は、前記実行ファイルが前記ＲＡＭ上に展開されている場合、前記ＲＡＭ上に展開されている前記実行ファイルによって前記アプリケーションを起動することを特徴とする。
【０００８】
この構成により、本発明の画像形成装置は、アプリケーションを終了する場合、ＲＡＭ上に展開されている実行ファイルをＲＡＭ上に残し、実行ファイルがＲＡＭ上に展開されている場合、ＲＡＭ上に展開されている実行ファイルによってアプリケーションを起動するので、アプリケーションを起動する場合に、アプリケーション記憶装置に記憶されている実行ファイルを復号してＲＡＭ上に展開するための処理を省略することができるときがある。すなわち、本発明の画像形成装置は、動作の遅延を抑えることができる。また、本発明の画像形成装置は、アプリケーションの実行ファイルを暗号化された状態でアプリケーション記憶装置に記憶しているので、アプリケーション記憶装置からアプリケーションの漏洩を防止することができる。したがって、本発明の画像形成装置は、動作の遅延を抑えつつ、アプリケーションの漏洩を防止することができる。
【０００９】
また、本発明の画像形成装置の前記アプリケーション記憶装置は、前記画像形成装置の筐体の外部から着脱可能であっても良い。
【００１０】
この構成の場合、本発明の画像形成装置は、アプリケーション記憶装置が画像形成装置の筐体の外部から着脱可能ではない構成と比較して、アプリケーション記憶装置が容易に取り外されるので、アプリケーション記憶装置からアプリケーションの漏洩を防止する意義が大きい。
【００１１】
また、本発明の画像形成装置の前記アプリケーション起動手段は、前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーションの起動の指示を受けたときに、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開しても良い。
【００１２】
この構成により、本発明の画像形成装置は、実行ファイルがＲＡＭ上に展開されていない場合に、アプリケーションの起動の指示を受けたか否かに関わらず、アプリケーション記憶装置に記憶されている実行ファイルを復号してＲＡＭ上に展開する構成と比較して、アプリケーション記憶装置に記憶されている不要なアプリケーションの実行ファイルを復号してＲＡＭ上に展開すること、すなわち、無駄な処理の実行を抑えることができる。したがって、本発明の画像形成装置は、動作の遅延を抑えることができる。
【００１３】
また、本発明の画像形成装置の前記アプリケーション終了手段は、前記アプリケーションを終了する場合、前記アプリケーションが非常駐アプリケーションであるときに、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残しても良い。
【００１４】
この構成により、本発明の画像形成装置は、アプリケーションを終了する場合に、アプリケーションの種類に関わらず、ＲＡＭ上に展開されている実行ファイルをＲＡＭ上に残す構成と比較して、常駐アプリケーションなど、複数回起動される可能性が少ないために動作の遅延に影響が少ないアプリケーションの実行ファイルを不必要にＲＡＭ上に残すことを防止することができる。
【００１５】
また、本発明の画像形成装置の前記アプリケーション起動手段は、起動可能な状態ではない非常駐アプリケーションの前記実行ファイルが前記ＲＡＭ上に展開されている場合、この非常駐アプリケーションが起動されていないときに、前記ＲＡＭ上に展開されている、この非常駐アプリケーションの前記実行ファイルを前記ＲＡＭ上から削除しても良い。
【００１６】
この構成により、本発明の画像形成装置は、起動される可能性が少ないために動作の遅延に影響が少ないアプリケーションの実行ファイルを不必要にＲＡＭ上に残すことを防止することができる。
【００１７】
また、本発明の画像形成装置の前記アプリケーション起動手段は、起動可能な状態である非常駐アプリケーションの前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーション記憶装置に記憶されている、この非常駐アプリケーションの前記実行ファイルを復号して前記ＲＡＭ上に展開しても良い。
【００１８】
この構成により、本発明の画像形成装置は、非常駐アプリケーションの起動の指示を受ける前に、アプリケーション記憶装置に記憶されている、この非常駐アプリケーションの実行ファイルを復号してＲＡＭ上に展開するので、動作の遅延を抑えることができる。
【００１９】
また、本発明の画像形成装置の前記アプリケーション記憶装置は、前記アプリケーションの設定情報を格納する設定ファイルを暗号化された状態で記憶し、前記アプリケーション起動手段は、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開する場合、前記アプリケーション記憶装置に記憶されている前記設定ファイルを復号して前記設定情報を前記ＲＡＭ上に展開し、前記アプリケーション終了手段は、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残す場合、前記ＲＡＭ上に展開されている前記設定情報を前記ＲＡＭ上に残し、前記アプリケーション起動手段は、前記ＲＡＭ上に展開されている前記実行ファイルおよび前記設定情報によって前記アプリケーションを起動しても良い。
【００２０】
この構成により、本発明の画像形成装置は、アプリケーションを終了する場合、ＲＡＭ上に展開されている設定情報をＲＡＭ上に残し、設定情報がＲＡＭ上に展開されている場合、ＲＡＭ上に展開されている設定情報によってアプリケーションを起動するので、アプリケーションを起動する場合に、アプリケーション記憶装置に記憶されている設定ファイルを復号して設定ファイル内の設定情報をＲＡＭ上に展開するための処理を省略することができるときがある。すなわち、本発明の画像形成装置は、動作の遅延を抑えることができる。また、本発明の画像形成装置は、アプリケーションの設定ファイルを暗号化された状態でアプリケーション記憶装置に記憶しているので、アプリケーション記憶装置からアプリケーションの漏洩を防止することができる。
【００２１】
また、本発明の画像形成装置は、前記アプリケーションが生成したファイルである生成ファイルの入出力を前記アプリケーションが前記アプリケーション記憶装置に対して行う場合に前記アプリケーションによって使用されるアプリケーションプログラミングインターフェイスであるファイルＩＯＡＰＩを備えており、前記ファイルＩＯＡＰＩは、前記ＲＡＭから前記アプリケーション記憶装置に入力される前記生成ファイルを暗号化し、前記アプリケーション記憶装置から前記ＲＡＭに出力される前記生成ファイルを復号しても良い。
【００２２】
この構成により、本発明の画像形成装置は、アプリケーションがアプリケーション記憶装置に対して入出力を行うファイルをアプリケーション記憶装置において暗号化された状態で記憶させるので、アプリケーションがアプリケーション記憶装置に対して入出力を行うファイルの漏洩を防止することができる。
【００２３】
また、本発明の画像形成装置は、前記実行ファイルを格納するインストールパッケージを使用して前記アプリケーションをインストールするインストール処理手段を備えており、前記インストール処理手段は、前記インストールパッケージ内の前記実行ファイルを暗号化して前記アプリケーション記憶装置に記憶させても良い。
【００２４】
この構成により、本発明の画像形成装置は、アプリケーションがインストールされる場合に、アプリケーションの実行ファイルを暗号化された状態でアプリケーション記憶装置に記憶することができる。また、本発明の画像形成装置は、インストールパッケージを生成するパッケージ生成装置として、実行ファイルの暗号化の機能を備えた特殊なパッケージ生成装置を用意する必要性をなくすことができる。
【００２５】
本発明の画像形成システムは、画像形成装置と、前記実行ファイルを格納するインストールパッケージを生成するパッケージ生成装置とを備えており、前記パッケージ生成装置は、前記実行ファイルを暗号化して前記インストールパッケージに格納し、前記画像形成装置は、前記インストールパッケージを使用して前記アプリケーションをインストールするインストール処理手段を備えており、前記インストール処理手段は、前記インストールパッケージ内の前記実行ファイルを前記アプリケーション記憶装置に記憶させることを特徴とする。
【００２６】
この構成により、本発明の画像形成システムは、アプリケーションがインストールされる場合に、アプリケーションの実行ファイルを暗号化された状態でアプリケーション記憶装置に記憶することができる。また、本発明の画像形成システムは、実行ファイルが画像形成装置で暗号化される構成と比較して、画像形成装置の処理の負担を抑えることができるので、画像形成装置の動作の遅延を抑えることができる。
【００２７】
本発明の画像形成装置用プログラムは、アプリケーションの実行ファイルが展開されるＲＡＭと、前記実行ファイルを暗号化された状態で記憶するアプリケーション記憶装置とを備えている画像形成装置によって実行される画像形成装置用プログラムであって、前記アプリケーションを起動するアプリケーション起動ステップと、前記アプリケーションを終了するアプリケーション終了ステップとを前記画像形成装置に実行させ、前記アプリケーション起動ステップは、前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開するステップであり、前記アプリケーション終了ステップは、前記アプリケーションを終了する場合、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残すステップであり、前記アプリケーション起動ステップは、前記実行ファイルが前記ＲＡＭ上に展開されている場合、前記ＲＡＭ上に展開されている前記実行ファイルによって前記アプリケーションを起動するステップであることを特徴とする。
【００２８】
この構成により、本発明の画像形成装置用プログラムを実行する画像形成装置は、アプリケーションを終了する場合、ＲＡＭ上に展開されている実行ファイルをＲＡＭ上に残し、実行ファイルがＲＡＭ上に展開されている場合、ＲＡＭ上に展開されている実行ファイルによってアプリケーションを起動するので、アプリケーションを起動する場合に、アプリケーション記憶装置に記憶されている実行ファイルを復号してＲＡＭ上に展開するための処理を省略することができるときがある。すなわち、本発明の画像形成装置用プログラムを実行する画像形成装置は、動作の遅延を抑えることができる。また、本発明の画像形成装置用プログラムを実行する画像形成装置は、アプリケーションの実行ファイルを暗号化された状態でアプリケーション記憶装置に記憶しているので、アプリケーション記憶装置からアプリケーションの漏洩を防止することができる。したがって、本発明の画像形成装置用プログラムを実行する画像形成装置は、動作の遅延を抑えつつ、アプリケーションの漏洩を防止することができる。
【００２９】
本発明のアプリケーション実行方法は、アプリケーションの実行ファイルが展開されるＲＡＭと、前記実行ファイルを暗号化された状態で記憶するアプリケーション記憶装置とを備えている画像形成装置におけるアプリケーション実行方法であって、前記アプリケーションを起動するアプリケーション起動ステップと、前記アプリケーションを終了するアプリケーション終了ステップとを備えており、前記アプリケーション起動ステップは、前記実行ファイルが前記ＲＡＭ上に展開されていない場合、前記アプリケーション記憶装置に記憶されている前記実行ファイルを復号して前記ＲＡＭ上に展開するステップであり、前記アプリケーション終了ステップは、前記アプリケーションを終了する場合、前記ＲＡＭ上に展開されている前記実行ファイルを前記ＲＡＭ上に残すステップであり、前記アプリケーション起動ステップは、前記実行ファイルが前記ＲＡＭ上に展開されている場合、前記ＲＡＭ上に展開されている前記実行ファイルによって前記アプリケーションを起動するステップであることを特徴とする。
【００３０】
この構成により、本発明のアプリケーション実行方法は、アプリケーションを終了する場合、ＲＡＭ上に展開されている実行ファイルをＲＡＭ上に残し、実行ファイルがＲＡＭ上に展開されている場合、ＲＡＭ上に展開されている実行ファイルによってアプリケーションを起動するので、アプリケーションを起動する場合に、アプリケーション記憶装置に記憶されている実行ファイルを復号してＲＡＭ上に展開するための処理を省略することができるときがある。すなわち、本発明のアプリケーション実行方法は、動作の遅延を抑えることができる。また、本発明のアプリケーション実行方法は、アプリケーションの実行ファイルを暗号化された状態でアプリケーション記憶装置に記憶しているので、アプリケーション記憶装置からアプリケーションの漏洩を防止することができる。したがって、本発明のアプリケーション実行方法は、動作の遅延を抑えつつ、アプリケーションの漏洩を防止することができる。
【発明の効果】
【００３１】
本発明の画像形成装置、画像形成システム、画像形成装置用プログラムおよびアプリケーション実行方法は、動作の遅延を抑えつつ、アプリケーションの漏洩を防止することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施の形態に係る画像形成システムのブロック図である。
【図２】図１に示すＰＣのブロック図である。
【図３】図２に示す制御部の機能のブロック図である。
【図４】図１に示すＭＦＰのブロック図である。
【図５】図１に示すＭＦＰの正面図である。
【図６】図４に示す制御部の機能のブロック図である。
【図７】インストールパッケージを生成する場合の図１に示すＰＣの動作のフローチャートである。
【図８】アプリケーションをインストールする場合の図１に示すＭＦＰの動作のフローチャートである。
【図９】アプリケーションを起動する場合の図１に示すＭＦＰの動作のフローチャートである。
【図１０】アプリケーションを実行する場合の図１に示すＭＦＰの動作のフローチャートである。
【図１１】アプリケーションを終了する場合の図１に示すＭＦＰの動作のフローチャートである。
【図１２】アプリケーションを終了する場合の本発明の第２の実施の形態に係る画像形成システムのＭＦＰの動作のフローチャートである。
【図１３】不要なアプリケーションの実行ファイルをＲＡＭ上から削除する場合の本発明の第３の実施の形態に係る画像形成システムのＭＦＰの動作のフローチャートである。
【図１４】必要なアプリケーションの実行ファイルをＲＡＭ上に展開する場合の本発明の第４の実施の形態に係る画像形成システムのＭＦＰの動作のフローチャートである。
【図１５】本発明の第５の実施の形態に係る画像形成システムのＰＣのブロック図である。
【図１６】インストールパッケージを生成する場合の図１５に示すＰＣの動作のフローチャートである。
【図１７】アプリケーションをインストールする場合の本発明の第５の実施の形態に係る画像形成システムのＭＦＰの動作のフローチャートである。
【発明を実施するための形態】
【００３３】
以下、本発明の実施の形態について、図面を用いて説明する。
【００３４】
（第１の実施の形態）
まず、本発明の第１の実施の形態に係る画像形成システムの構成について説明する。
【００３５】
図１は、本実施の形態に係る画像形成システム１０のブロック図である。
【００３６】
図１に示すように、画像形成システム１０は、後述するアプリケーション５０ａの後述するインストールパッケージ２１ａを生成するパッケージ生成装置としてのＰＣ(Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ)２０と、画像形成装置としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）４０とを備えている。ＰＣ２０およびＭＦＰ４０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１を介して互いに通信可能に接続されている。また、ＰＣ２０およびＭＦＰ４０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリー６０を介して互いに情報を受け渡すことも可能である。ここで、アプリケーション５０ａは、例えば、Ｊａｖａ（登録商標）アプリケーションである。
【００３７】
図２は、ＰＣ２０のブロック図である。
【００３８】
図２に示すように、ＰＣ２０は、ＰＣ２０全体を制御する制御部３０と、プログラムおよび各種のデータを記憶しているＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶デバイスである記憶部２１と、利用者による種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部２２と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部２３と、ネットワーク１１経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部２４と、ＵＳＢメモリー６０が電気的に接続可能であるＵＳＢコネクター２５とを備えている。
【００３９】
記憶部２１は、後述するアプリケーション５０ａのインストールパッケージ２１ａを記憶することが可能である。インストールパッケージ２１ａは、アプリケーション５０ａの実行ファイルであって暗号化された状態である暗号化済実行ファイル２１ｂと、アプリケーション５０ａの設定情報を格納する設定ファイルであって暗号化された状態である暗号化済設定ファイル２１ｃとを格納している。インストールパッケージ２１ａは、暗号化済実行ファイル２１ｂおよび暗号化済設定ファイル２１ｃを格納している状態で全体としても暗号化されている。なお、設定情報としては、例えば、アプリケーション５０ａの初期画面のＵＲＬなどがある。
【００４０】
制御部３０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１と、プログラムおよび各種のデータを予め記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２と、ＣＰＵ３１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３とを備えている。ＣＰＵ３１は、ＲＯＭ３２および記憶部２１に記憶されているプログラムを実行するようになっている。
【００４１】
図３は、制御部３０の機能のブロック図である。
【００４２】
図３に示すように、制御部３０は、ＣＰＵ３１がＲＯＭ３２または記憶部２１に記憶されているプログラムを実行することによって、インストールパッケージ２１ａを生成するインストールパッケージ生成手段３０ａとして機能する。
【００４３】
図４は、ＭＦＰ４０のブロック図である。
【００４４】
図４に示すように、ＭＦＰ４０は、ＭＦＰ４０全体を制御する制御部５０と、各種のデータを記憶している記憶デバイスであるコンパクトフラッシュ（登録商標）などのメモリーカード４１と、メモリーカード４１が電気的に接続可能であるメモリーカードコネクター４２と、利用者による種々の操作が入力されるボタンなどの入力デバイスである操作部４３と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部４４と、用紙に印刷を実行する印刷デバイスであるプリンター４５と、原稿から画像を読み取る読取デバイスであるスキャナー４６と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部４７と、ネットワーク１１経由で外部の装置と通信を行うネットワーク通信デバイスであるネットワーク通信部４８と、ＵＳＢメモリー６０が電気的に接続可能であるＵＳＢコネクター４９とを備えている。
【００４５】
メモリーカード４１は、ＭＦＰ４０用のプログラムである画像形成装置用プログラム４１ａを記憶している。また、メモリーカード４１は、後述するアプリケーション５０ａの実行ファイルであって暗号化された状態である暗号化済実行ファイル４１ｂを記憶することが可能である。したがって、メモリーカード４１は、アプリケーション記憶装置を構成している。また、メモリーカード４１は、アプリケーション５０ａの設定情報を格納する設定ファイルであって暗号化された状態である暗号化済設定ファイル４１ｃと、アプリケーション５０ａが生成したファイルである生成ファイルであって暗号化された状態である暗号化済生成ファイル４１ｄとを記憶することが可能である。なお、生成ファイルとしては、例えば、アプリケーション５０ａが外部のサーバーにデータを送信するアプリケーションである場合の外部のサーバーのＵＲＬを記憶しているファイル、アプリケーション５０ａに対して利用者が設定した情報を記憶しているファイル、アプリケーション５０ａによってスキャナー４６で読み取られた画像を記憶しているファイルなどがある。
【００４６】
画像形成装置用プログラム４１ａは、ＭＦＰ４０の製造段階でＭＦＰ４０にインストールされていても良いし、ＣＤ(Ｃｏｍｐａｃｔ  Ｄｉｓｋ)、ＤＶＤ(Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ)などの記憶媒体から、または、ネットワーク１１上からＭＦＰ４０に追加でインストールされても良い。
【００４７】
制御部５０は、例えば、ＣＰＵ５１と、プログラムおよび各種のデータを予め記憶しているＲＯＭ５２と、ＣＰＵ５１の作業領域として用いられるＲＡＭ５３とを備えている。ＣＰＵ５１は、ＲＯＭ５２またはメモリーカード４１に記憶されているプログラムを実行するようになっている。
【００４８】
図５は、ＭＦＰ４０の正面図である。
【００４９】
図５に示すように、メモリーカード４１は、ＭＦＰ４０の筐体４０ａの外部から着脱可能である。
【００５０】
図６は、制御部５０の機能のブロック図である。
【００５１】
図６に示すように、制御部５０は、ＣＰＵ５１がＲＯＭ５２またはメモリーカード４１に記憶されているプログラムを実行することによって、アプリケーション５０ａ、および、生成ファイルの入出力をアプリケーション５０ａがメモリーカード４１に対して行う場合にアプリケーション５０ａによって使用されるアプリケーションプログラミングインターフェイスであるファイルＩＯＡＰＩ５０ｂとして機能する。また、制御部５０は、ＣＰＵ５１がメモリーカード４１に記憶されている画像形成装置用プログラム４１ａを実行することによって、アプリケーション５０ａを起動するアプリケーション起動手段５０ｃ、アプリケーション５０ａを終了するアプリケーション終了手段５０ｄ、および、インストールパッケージ２１ａを使用してアプリケーション５０ａをインストールするインストール処理手段５０ｅとして機能する。
【００５２】
次に、画像形成システム１０の動作について説明する。
【００５３】
まず、インストールパッケージ２１ａの生成について説明する。
【００５４】
ＰＣ２０は、インストールパッケージ２１ａの生成の命令が操作部２２を介して入力されると、図７に示す動作を開始する。
【００５５】
図７は、インストールパッケージ２１ａを生成する場合のＰＣ２０の動作のフローチャートである。
【００５６】
図７に示すように、ＰＣ２０のインストールパッケージ生成手段３０ａは、アプリケーション５０ａの実行ファイルを暗号化して暗号化済実行ファイル２１ｂを生成する（Ｓ１０１）。
【００５７】
次いで、インストールパッケージ生成手段３０ａは、アプリケーション５０ａの設定情報を格納する設定ファイルを暗号化して暗号化済設定ファイル２１ｃを生成する（Ｓ１０２）。
【００５８】
次いで、インストールパッケージ生成手段３０ａは、Ｓ１０１において生成した暗号化済実行ファイル２１ｂと、Ｓ１０２において生成した暗号化済設定ファイル２１ｃとを格納するパッケージを暗号化してインストールパッケージ２１ａを生成する（Ｓ１０３）。
【００５９】
最後に、インストールパッケージ生成手段３０ａは、Ｓ１０３において生成したインストールパッケージ２１ａを記憶部２１に記憶させて（Ｓ１０４）、図７に示す処理を終了する。
【００６０】
次に、アプリケーション５０ａのインストールについて説明する。
【００６１】
ＭＦＰ４０は、ＰＣ２０に記憶されているインストールパッケージ２１ａがネットワーク１１またはＵＳＢメモリー６０を介して入力されると、図８に示す処理を開始する。
【００６２】
図８は、アプリケーション５０ａをインストールする場合のＭＦＰ４０の動作のフローチャートである。
【００６３】
図８に示すように、ＭＦＰ４０のインストール処理手段５０ｅは、インストールパッケージ２１ａを復号してインストールパッケージ２１ａから暗号化済実行ファイル２１ｂおよび暗号化済設定ファイル２１ｃを取り出す（Ｓ１２１）。
【００６４】
次いで、インストール処理手段５０ｅは、Ｓ１２１においてインストールパッケージ２１ａから取り出した暗号化済実行ファイル２１ｂおよび暗号化済設定ファイル２１ｃを暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃとしてメモリーカード４１に記憶させて（Ｓ１２２）、図８に示す処理を終了する。
【００６５】
次に、アプリケーション５０ａの起動について説明する。
【００６６】
ＭＦＰ４０のアプリケーション起動手段５０ｃは、アプリケーション５０ａの起動の指示を受けると、図９に示す処理を開始する。
【００６７】
図９は、アプリケーション５０ａを起動する場合のＭＦＰ４０の動作のフローチャートである。
【００６８】
図９に示すように、ＭＦＰ４０のアプリケーション起動手段５０ｃは、アプリケーション５０ａの実行ファイルがＲＡＭ５３上に展開されているか否かを判断する（Ｓ１４１）。
【００６９】
アプリケーション起動手段５０ｃは、アプリケーション５０ａの実行ファイルがＲＡＭ５３上に展開されていないとＳ１４１において判断すると、メモリーカード４１に記憶されているアプリケーション５０ａの暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃを復号してアプリケーション５０ａの実行ファイルおよび設定ファイルを生成する（Ｓ１４２）。
【００７０】
次いで、アプリケーション起動手段５０ｃは、Ｓ１４２において生成した実行ファイルと、Ｓ１４２において生成した設定ファイル内の設定情報とをＲＡＭ５３上に展開する（Ｓ１４３）。
【００７１】
アプリケーション起動手段５０ｃは、アプリケーション５０ａの実行ファイルがＲＡＭ５３上に展開されているとＳ１４１において判断するか、Ｓ１４３の処理を終了すると、ＲＡＭ５３上に展開されているアプリケーション５０ａの実行ファイルおよび設定情報によってアプリケーション５０ａを起動して（Ｓ１４４）、図９に示す処理を終了する。
【００７２】
次に、アプリケーション５０ａの実行について説明する。
【００７３】
ＭＦＰ４０は、アプリケーション５０ａの起動を完了すると、図１０に示す処理を開始する。
【００７４】
図１０は、アプリケーション５０ａを実行する場合のＭＦＰ４０の動作のフローチャートである。
【００７５】
図１０に示すように、ＭＦＰ４０のファイルＩＯＡＰＩ５０ｂは、アプリケーション５０ａの生成ファイルをＲＡＭ５３からメモリーカード４１に入力する指示がアプリケーション５０ａからあったか否かを判断する（Ｓ１６１）。
【００７６】
ファイルＩＯＡＰＩ５０ｂは、アプリケーション５０ａの生成ファイルをＲＡＭ５３からメモリーカード４１に入力する指示がアプリケーション５０ａからあったとＳ１６１において判断すると、ＲＡＭ５３に記憶されている生成ファイルを暗号化して暗号化済生成ファイルを生成する（Ｓ１６２）。
【００７７】
次いで、ファイルＩＯＡＰＩ５０ｂは、Ｓ１６２において生成した暗号化済生成ファイルを暗号化済生成ファイル４１ｄとしてメモリーカード４１に入力する（Ｓ１６３）。
【００７８】
ファイルＩＯＡＰＩ５０ｂは、アプリケーション５０ａの生成ファイルをＲＡＭ５３からメモリーカード４１に入力する指示がアプリケーション５０ａからなかったとＳ１６１において判断するか、Ｓ１６３の処理を終了すると、アプリケーション５０ａの生成ファイルをメモリーカード４１からＲＡＭ５３に出力する指示がアプリケーション５０ａからあったか否かを判断する（Ｓ１６４）。
【００７９】
ファイルＩＯＡＰＩ５０ｂは、アプリケーション５０ａの生成ファイルをメモリーカード４１からＲＡＭ５３に出力する指示がアプリケーション５０ａからあったとＳ１６４において判断すると、メモリーカード４１に記憶されている暗号化済生成ファイル４１ｄを復号して生成ファイルを生成する（Ｓ１６５）。
【００８０】
次いで、ファイルＩＯＡＰＩ５０ｂは、Ｓ１６５において生成した生成ファイルをＲＡＭ５３に出力する（Ｓ１６６）。
【００８１】
ファイルＩＯＡＰＩ５０ｂは、アプリケーション５０ａの生成ファイルをメモリーカード４１からＲＡＭ５３に出力する指示がアプリケーション５０ａからなかったとＳ１６４において判断するか、Ｓ１６６の処理を終了すると、再びＳ１６１の処理に戻る。
【００８２】
次に、アプリケーション５０ａの終了について説明する。
【００８３】
ＭＦＰ４０のアプリケーション終了手段５０ｄは、アプリケーション５０ａの終了の指示を受けると、図１１に示す処理を開始する。
【００８４】
図１１は、アプリケーション５０ａを終了する場合のＭＦＰ４０の動作のフローチャートである。
【００８５】
図１１に示すように、ＭＦＰ４０のアプリケーション終了手段５０ｄは、ＲＡＭ５３上に展開されているアプリケーション５０ａの実行ファイルおよび設定情報をＲＡＭ５３上に残してアプリケーション５０ａを終了して（Ｓ１８１）、図１１に示す処理を終了する。
【００８６】
以上に説明したように、ＭＦＰ４０は、アプリケーション５０ａを終了する場合、ＲＡＭ５３上に展開されている実行ファイルおよび設定情報をＲＡＭ５３上に残し（Ｓ１８１）、実行ファイルがＲＡＭ５３上に展開されている場合（Ｓ１４１でＹＥＳ）、ＲＡＭ５３上に展開されている実行ファイルおよび設定情報によってアプリケーション５０ａを起動する（Ｓ１４４）ので、アプリケーション５０ａを起動する場合に、メモリーカード４１に記憶されている暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃを復号してＲＡＭ５３上に展開するための処理を省略することができるときがある。すなわち、ＭＦＰ４０は、動作の遅延を抑えることができる。特に、通常、実行ファイルのファイルサイズが設定ファイルや生成ファイルのファイルサイズと比較して大きい場合が多いので、暗号化済実行ファイル４１ｂを復号してＲＡＭ５３上に展開するための処理を省略することができることは、ＭＦＰ４０の動作の遅延の抑制において効果が大きい。
【００８７】
また、ＭＦＰ４０は、アプリケーション５０ａの実行ファイルおよび設定ファイルをそれぞれ暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃとして暗号化された状態でメモリーカード４１に記憶しているので、メモリーカード４１からアプリケーション５０ａの漏洩を防止することができる。
【００８８】
したがって、ＭＦＰ４０は、動作の遅延を抑えつつ、アプリケーション５０ａの漏洩を防止することができる。
【００８９】
ＭＦＰ４０は、暗号化済実行ファイル４１ｂを記憶するアプリケーション記憶装置であるメモリーカード４１がＭＦＰ４０の筐体４０ａの外部から着脱可能であるので、アプリケーション記憶装置がＭＦＰ４０の筐体４０ａの外部から着脱可能ではない構成と比較して、アプリケーション記憶装置が容易に取り外される。したがって、ＭＦＰ４０は、メモリーカード４１からアプリケーション５０ａの漏洩を防止する意義が大きい。
【００９０】
なお、アプリケーション記憶装置は、ＭＦＰ４０の筐体４０ａの外部から着脱可能でなくても良い。例えば、アプリケーション記憶装置は、ＭＦＰ４０の筐体４０ａに内蔵されているＨＤＤ(Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ)など、ＭＦＰ４０からの取り外しが容易ではない記憶装置であっても良い。
【００９１】
ＭＦＰ４０は、実行ファイルがＲＡＭ５３上に展開されていない場合（Ｓ１４１でＮＯ）、アプリケーション５０ａの起動の指示を受けたとき（図９）に、メモリーカード４１に記憶されている暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃを復号して（Ｓ１４２）ＲＡＭ５３上に実行ファイルおよび設定情報を展開する（Ｓ１４３）ので、実行ファイルがＲＡＭ５３上に展開されていない場合に、アプリケーション５０ａの起動の指示を受けたか否かに関わらず、メモリーカード４１に記憶されている暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃを復号してＲＡＭ５３上に実行ファイルおよび設定情報を展開する構成と比較して、メモリーカード４１に記憶されている不要なアプリケーション５０ａの暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃを復号してＲＡＭ５３上に展開すること、すなわち、無駄な処理の実行を抑えることができる。したがって、ＭＦＰ４０は、動作の遅延を抑えることができる。
【００９２】
ＭＦＰ４０は、アプリケーション５０ａがメモリーカード４１に対して入出力を行うファイルをファイルＩＯＡＰＩ５０ｂがメモリーカード４１において暗号化された状態で記憶させる（図１０）ので、アプリケーション５０ａがメモリーカード４１に対して入出力を行うファイルの漏洩を防止することができる。なお、ＭＦＰ４０は、ファイルＩＯＡＰＩ５０ｂに暗号化および復号の機能を備えることによって、暗号化および復号の機能を備えた特殊なアプリケーション５０ａを用意する必要性をなくすことができる。
【００９３】
画像形成システム１０は、ＰＣ２０がアプリケーション５０ａの実行ファイルおよび設定ファイルをそれぞれ暗号化済実行ファイル２１ｂおよび暗号化済設定ファイル２１ｃとして暗号化してインストールパッケージ２１ａに格納する（Ｓ１０１〜Ｓ１０３）ので、アプリケーション５０ａがインストールされる場合に、アプリケーション５０ａの実行ファイルおよび設定ファイルをそれぞれ暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃとして暗号化された状態でメモリーカード４１に記憶することができる。また、画像形成システム１０は、実行ファイルおよび設定ファイルがＭＦＰ４０で暗号化される構成と比較して、ＭＦＰ４０の処理の負担を抑えることができるので、ＭＦＰ４０の動作の遅延を抑えることができる。特に、通常、ＰＣ２０がＭＦＰ４０より処理能力が高いことが多いので、画像形成システム１０は、実行ファイルおよび設定ファイルがＭＦＰ４０で暗号化される構成と比較して、全体としても処理を高速化することができる場合がある。
【００９４】
（第２の実施の形態）
本発明の第２の実施の形態に係る画像形成システムの構成は、第１の実施の形態に係る画像形成システム１０（図１参照。）の構成と同様である。したがって、本実施の形態に係る画像形成システムの構成のうち画像形成システム１０の構成と同様な構成については、画像形成システム１０の構成と同一の符号を付して説明を省略する。
【００９５】
本実施の形態に係る画像形成システムの動作は、以下に述べる動作を除いて、第１の実施の形態に係る画像形成システム１０の動作と同様である。
【００９６】
アプリケーション５０ａの終了について説明する。
【００９７】
ＭＦＰ４０のアプリケーション終了手段５０ｄは、アプリケーション５０ａの終了の指示を受けると、図１１に示す処理ではなく、図１２に示す処理を開始する。
【００９８】
図１２は、アプリケーション５０ａを終了する場合のＭＦＰ４０の動作のフローチャートである。
【００９９】
図１２に示すように、ＭＦＰ４０のアプリケーション終了手段５０ｄは、終了の指示を受けたアプリケーション５０ａが非常駐アプリケーションであるか否かを判断する（Ｓ２０１）。
【０１００】
ここで、非常駐アプリケーションとは、常駐アプリケーション以外のアプリケーションである。常駐アプリケーションとしては、例えば、ＭＦＰ４０の使用に対する使用者への課金を管理するアプリケーションなどがある。非常駐アプリケーションとしては、例えば、ＭＦＰ４０の操作部４３に対する操作によって予め設定されているＭＦＰ４０の複数の機能を連続して実行するアプリケーションなどがある。
【０１０１】
常駐アプリケーションは、ＭＦＰ４０が起動されたときや、ＭＦＰ４０の起動後に有効化されたときに、起動される。常駐アプリケーションは、通常、一度起動されると、アンインストールまたは無効化が実行されない限り、ＭＦＰ４０の起動中は終了しない。
【０１０２】
非常駐アプリケーションは、操作部４３などを介して利用者によって起動が指示されたときに、起動される。非常駐アプリケーションは、例えば、そのアプリケーションについて表示部４４に表示されていた画面が操作部４３などを介した利用者による指示によって閉じられたときなど、常駐アプリケーションと比較して簡単な条件で終了する。したがって、非常駐アプリケーションは、常駐アプリケーションと比較して、ＭＦＰ４０の起動中に何度も起動される可能性が高い。
【０１０３】
アプリケーション終了手段５０ｄは、終了の指示を受けたアプリケーション５０ａが非常駐アプリケーションであるとＳ２０１において判断すると、ＲＡＭ５３上に展開されているアプリケーション５０ａの実行ファイルおよび設定情報をＲＡＭ５３上に残してアプリケーション５０ａを終了して（Ｓ２０２）、図１２に示す処理を終了する。
【０１０４】
一方、アプリケーション終了手段５０ｄは、終了の指示を受けたアプリケーション５０ａが非常駐アプリケーションではないとＳ２０１において判断すると、ＲＡＭ５３上に展開されているアプリケーション５０ａの実行ファイルおよび設定情報をＲＡＭ５３上から削除してアプリケーション５０ａを終了して（Ｓ２０３）、図１２に示す処理を終了する。
【０１０５】
以上に説明したように、ＭＦＰ４０は、アプリケーション５０ａを終了する場合、アプリケーション５０ａが非常駐アプリケーションであるとき（Ｓ２０１でＹＥＳ）に、ＲＡＭ５３上に展開されている実行ファイルをＲＡＭ５３上に残す（Ｓ２０２）ので、アプリケーション５０ａを終了する場合に、アプリケーション５０ａの種類に関わらず、ＲＡＭ５３上に展開されている実行ファイルをＲＡＭ５３上に残す構成と比較して、常駐アプリケーションなど、複数回起動される可能性が少ないために動作の遅延に影響が少ないアプリケーション５０ａの実行ファイルを不必要にＲＡＭ５３上に残すことを防止することができる。
【０１０６】
（第３の実施の形態）
本発明の第３の実施の形態に係る画像形成システムの構成は、第１の実施の形態に係る画像形成システム１０（図１参照。）の構成と同様である。したがって、本実施の形態に係る画像形成システムの構成のうち画像形成システム１０の構成と同様な構成については、画像形成システム１０の構成と同一の符号を付して説明を省略する。
【０１０７】
本実施の形態に係る画像形成システムの動作は、以下に述べる動作を除いて、第１の実施の形態または第２の実施の形態に係る画像形成システムの動作と同様である。
【０１０８】
ＭＦＰ４０のアプリケーション起動手段５０ｃは、ＭＦＰ４０が起動されると、図１３に示す処理を開始する。
【０１０９】
図１３は、不要なアプリケーション５０ａの実行ファイルをＲＡＭ５３上から削除する場合のＭＦＰ４０の動作のフローチャートである。
【０１１０】
図１３に示すように、ＭＦＰ４０のアプリケーション起動手段５０ｃは、起動可能な状態ではない非常駐アプリケーションの実行ファイルがＲＡＭ５３上に展開されているか否かを判断する（Ｓ２２１）。ここで、起動可能な状態とは、非常駐アプリケーションを起動させるためのボタンが表示部４４に表示されている状態など、非常駐アプリケーションが簡単な操作で起動されることが容易に可能である予め定められた状態のことである。
【０１１１】
アプリケーション起動手段５０ｃは、起動可能な状態ではない非常駐アプリケーションの実行ファイルがＲＡＭ５３上に展開されているとＳ２２１において判断すると、その非常駐アプリケーションが現在起動されているか否かを判断する（Ｓ２２２）。
【０１１２】
アプリケーション起動手段５０ｃは、起動可能な状態ではなく実行ファイルがＲＡＭ５３上に展開されている非常駐アプリケーションが現在起動されていないとＳ２２２において判断すると、ＲＡＭ５３上に展開されているその非常駐アプリケーションの実行ファイルおよび設定情報をＲＡＭ５３上から削除する（Ｓ２２３）。
【０１１３】
アプリケーション起動手段５０ｃは、起動可能な状態ではない非常駐アプリケーションの実行ファイルがＲＡＭ５３上に展開されていないとＳ２２１において判断するか、起動可能な状態ではなく実行ファイルがＲＡＭ５３上に展開されている非常駐アプリケーションが現在起動されているとＳ２２２において判断するか、Ｓ２２３の処理を終了すると、再びＳ２２１の処理に戻る。
【０１１４】
以上に説明したように、ＭＦＰ４０は、起動可能な状態ではない非常駐アプリケーションの実行ファイルがＲＡＭ５３上に展開されている場合（Ｓ２２１でＹＥＳ）、この非常駐アプリケーションが起動されていないときに（Ｓ２２２でＮＯ）、ＲＡＭ５３上に展開されている、この非常駐アプリケーションの実行ファイルをＲＡＭ５３上から削除する（Ｓ２２３）ので、起動される可能性が少ないために動作の遅延に影響が少ないアプリケーション５０ａの実行ファイルを不必要にＲＡＭ５３上に残すことを防止することができる。
【０１１５】
（第４の実施の形態）
本発明の第４の実施の形態に係る画像形成システムの構成は、第１の実施の形態に係る画像形成システム１０（図１参照。）の構成と同様である。したがって、本実施の形態に係る画像形成システムの構成のうち画像形成システム１０の構成と同様な構成については、画像形成システム１０の構成と同一の符号を付して説明を省略する。
【０１１６】
本実施の形態に係る画像形成システムの動作は、以下に述べる動作を除いて、第１の実施の形態〜第３の実施の形態の何れかに係る画像形成システムの動作と同様である。
【０１１７】
ＭＦＰ４０のアプリケーション起動手段５０ｃは、ＭＦＰ４０が起動されると、図１４に示す処理を開始する。
【０１１８】
図１４は、必要なアプリケーション５０ａの実行ファイルをＲＡＭ５３上に展開する場合のＭＦＰ４０の動作のフローチャートである。
【０１１９】
図１４に示すように、ＭＦＰ４０のアプリケーション起動手段５０ｃは、起動可能な状態である非常駐アプリケーションの実行ファイルがＲＡＭ５３上に展開されているか否かを判断する（Ｓ２４１）。
【０１２０】
アプリケーション起動手段５０ｃは、起動可能な状態である非常駐アプリケーションの実行ファイルがＲＡＭ５３上に展開されていないとＳ２２１において判断すると、メモリーカード４１に記憶されている、その非常駐アプリケーションの暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃを復号してアプリケーション５０ａの実行ファイルおよび設定ファイルを生成する（Ｓ２４２）。
【０１２１】
次いで、アプリケーション起動手段５０ｃは、Ｓ２４２において生成した実行ファイルと、Ｓ２４２において生成した設定ファイル内の設定情報とをＲＡＭ５３上に展開する（Ｓ２４３）。
【０１２２】
アプリケーション起動手段５０ｃは、起動可能な状態である非常駐アプリケーションの実行ファイルがＲＡＭ５３上に展開されているとＳ２４１において判断するか、Ｓ２４３の処理を終了すると、再びＳ２４１の処理に戻る。
【０１２３】
以上に説明したように、ＭＦＰ４０は、起動可能な状態である非常駐アプリケーションの実行ファイルがＲＡＭ５３上に展開されていない場合（Ｓ２４１でＮＯ）、メモリーカード４１に記憶されている、この非常駐アプリケーションの実行ファイルを復号してＲＡＭ５３上に展開する（Ｓ２４２、Ｓ２４３）ので、非常駐アプリケーションの起動の指示を受ける前に、例えばＣＰＵ５１の使用率に余裕があるときに、メモリーカード４１に記憶されている、この非常駐アプリケーションの実行ファイルを復号してＲＡＭ５３上に展開することができる。したがって、ＭＦＰ４０は、動作の遅延を抑えることができる。
【０１２４】
（第５の実施の形態）
本発明の第５の実施の形態に係る画像形成システムの構成は、以下に述べる構成を除いて、第１の実施の形態に係る画像形成システム１０（図１参照。）の構成と同様である。したがって、本実施の形態に係る画像形成システムの構成のうち画像形成システム１０の構成と同様な構成については、画像形成システム１０の構成と同一の符号を付して説明を省略する。
【０１２５】
図１５は、本実施の形態に係る画像形成システムのＰＣ２０のブロック図である。
【０１２６】
図１５に示すように、本実施の形態に係る画像形成システムのＰＣ２０の構成は、アプリケーション５０ａのインストールパッケージ２１ｄを記憶することが可能である。インストールパッケージ２１ｄは、アプリケーション５０ａの実行ファイル２１ｅと、アプリケーション５０ａの設定情報を格納する設定ファイル２１ｆとを格納している。インストールパッケージ２１ｄは、実行ファイル２１ｅおよび設定ファイル２１ｆを格納している状態で全体として暗号化されている。
【０１２７】
本実施の形態に係る画像形成システムの動作は、以下に述べる動作を除いて、第１の実施の形態〜第４の実施の形態の何れかに係る画像形成システムの動作と同様である。
【０１２８】
まず、インストールパッケージ２１ｄの生成について説明する。
【０１２９】
ＰＣ２０は、インストールパッケージ２１ｄの生成の命令が操作部２２を介して入力されると、図７に示す処理ではなく、図１６に示す動作を開始する。
【０１３０】
図１６は、インストールパッケージ２１ｄを生成する場合のＰＣ２０の動作のフローチャートである。
【０１３１】
図１６に示すように、ＰＣ２０のインストールパッケージ生成手段３０ａは、アプリケーション５０ａの実行ファイル２１ｅと、アプリケーション５０ａの設定情報を格納する設定ファイル２１ｆとを格納するパッケージを暗号化してインストールパッケージ２１ｄを生成する（Ｓ２６１）。
【０１３２】
最後に、インストールパッケージ生成手段３０ａは、Ｓ２６１において生成したインストールパッケージ２１ｄを記憶部２１に記憶させて（Ｓ２６２）、図１６に示す処理を終了する。
【０１３３】
次に、アプリケーション５０ａのインストールについて説明する。
【０１３４】
ＭＦＰ４０は、ＰＣ２０に記憶されているインストールパッケージ２１ｄがネットワーク１１またはＵＳＢメモリー６０を介して入力されると、図８に示す処理ではなく、図１７に示す処理を開始する。
【０１３５】
図１７は、アプリケーション５０ａをインストールする場合のＭＦＰ４０の動作のフローチャートである。
【０１３６】
図１７に示すように、ＭＦＰ４０のインストール処理手段５０ｅは、インストールパッケージ２１ｄを復号してインストールパッケージ２１ｄからアプリケーション５０ａの実行ファイル２１ｅおよび設定ファイル２１ｆを取り出す（Ｓ２８１）。
【０１３７】
次いで、インストール処理手段５０ｅは、アプリケーション５０ａの実行ファイル２１ｅを暗号化して暗号化済実行ファイル４１ｂを生成する（Ｓ２８２）。
【０１３８】
次いで、インストール処理手段５０ｅは、アプリケーション５０ａの設定ファイル２１ｆを暗号化して暗号化済設定ファイル４１ｃを生成する（Ｓ２８３）。
【０１３９】
次いで、インストール処理手段５０ｅは、Ｓ２８２において生成した暗号化済実行ファイル４１ｂと、Ｓ２８３において生成した暗号化済設定ファイル４１ｃとをメモリーカード４１に記憶させて（Ｓ２８４）、図１７に示す処理を終了する。
【０１４０】
以上に説明したように、ＭＦＰ４０は、インストールパッケージ２１ｄ内の実行ファイルおよび設定ファイルをそれぞれ暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃとして暗号化してメモリーカード４１に記憶させる（図１７）ので、アプリケーション５０ａがインストールされる場合に、アプリケーション５０ａの実行ファイルおよび設定ファイルをそれぞれ暗号化済実行ファイル４１ｂおよび暗号化済設定ファイル４１ｃとして暗号化された状態でメモリーカード４１に記憶することができる。また、ＭＦＰ４０は、インストールパッケージを生成するパッケージ生成装置として、実行ファイルおよび設定ファイルの暗号化の機能を備えた特殊なＰＣ２０を用意する必要性をなくすことができる。
【０１４１】
なお、上述の各実施の形態において、画像形成装置用プログラム４１ａは、暗号化済実行ファイル４１ｂが記憶されるメモリーカード４１に記憶されている。しかしながら、画像形成装置用プログラム４１ａは、暗号化済実行ファイル４１ｂが記憶されるメモリーカード４１とは別の記憶装置に記憶されていても良い。
【０１４２】
上述の各実施の形態において、ＰＣ２０およびＭＦＰ４０は、ＵＳＢメモリー６０を介して互いに情報を受け渡すことが可能である。ＰＣ２０およびＭＦＰ４０は、ＵＳＢメモリー以外の記憶媒体を介して互いに情報を受け渡すことが可能であっても良い。
【０１４３】
本発明のパッケージ生成装置は、上述の各実施の形態においてＰＣ２０であるが、ＰＣ以外の装置であっても良い。
【０１４４】
本発明の画像形成装置は、上述の各実施の形態においてＭＦＰ４０であるが、プリンター専用機、ファックス専用機、コピー専用機など、ＭＦＰ以外の画像形成装置であっても良い。
【符号の説明】
【０１４５】
１０  画像形成システム
２０  ＰＣ（パッケージ生成装置）
２１ａ  インストールパッケージ
２１ｂ  暗号化済実行ファイル（実行ファイル）
２１ｃ  暗号化済設定ファイル（設定ファイル）
２１ｄ  インストールパッケージ
２１ｅ  実行ファイル
２１ｆ  設定ファイル
４０  ＭＦＰ（画像形成装置）
４０ａ  筐体
４１  メモリーカード（アプリケーション記憶装置）
４１ａ  画像形成装置用プログラム
４１ｂ  暗号化済実行ファイル（実行ファイル）
４１ｃ  暗号化済設定ファイル（設定ファイル）
４１ｄ  暗号化済生成ファイル（生成ファイル）
５０ａ  アプリケーション
５０ｂ  ファイルＩＯＡＰＩ
５０ｃ  アプリケーション起動手段
５０ｄ  アプリケーション終了手段
５０ｅ  インストール処理手段
５３  ＲＡＭ
【図１】
0005629412.tif 000002
【図２】
0005629412.tif 000003
【図３】
0005629412.tif 000004
【図４】
0005629412.tif 000005
【図５】
0005629412.tif 000006
【図６】
0005629412.tif 000007
【図７】
0005629412.tif 000008
【図８】
0005629412.tif 000009
【図９】
0005629412.tif 000010
【図１０】
0005629412.tif 000011
【図１１】
0005629412.tif 000012
【図１２】
0005629412.tif 000013
【図１３】
0005629412.tif 000014
【図１４】
0005629412.tif 000015
【図１５】
0005629412.tif 000016
【図１６】
0005629412.tif 000017
【図１７】
0005629412.tif 000018