(57)【特許請求の範囲】
【請求項１】
電子機器にアプリケーションの実行ファイルをインストールするために使用されるインストールパッケージファイルであって、
特定のバージョンの前記アプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、
前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、
前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報と
を含み、
前記電子機器は、前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断機能を備える場合に、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断機能によって判断したとき、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールし、
前記電子機器は、前記最適バージョン判断機能を備えない場合に、前記特定バージョンアプリファイルに含まれる前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とするインストールパッケージファイル。
【請求項２】
前記電子機器は、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれないと前記最適バージョン判断機能によって判断した場合、前記インストールパッケージファイルに含まれる前記圧縮新バージョンアプリファイルのうち最新のバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とする請求項１に記載のインストールパッケージファイル。
【請求項３】
電子機器であって、
特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、
前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、
前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報と
を含むインストールパッケージファイルを使用して前記電子機器自身に前記アプリケーションの実行ファイルをインストールし、
前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断機能を備え、
前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断機能によって判断した場合に、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とする電子機器。
【請求項４】
特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、
前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、
前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報と
を含むインストールパッケージファイルを使用して電子機器自身に前記アプリケーションの実行ファイルをインストールする前記電子機器によって実行され、
前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断手段、および、
前記アプリケーションの実行ファイルを前記電子機器にインストールするインストール手段
として前記電子機器を機能させ、
前記インストール手段は、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断手段によって判断された場合に、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とするインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器が電子機器自身にアプリケーションの実行ファイルをインストールするために使用されるインストールパッケージファイル、電子機器およびインストールプログラムに関する。
【背景技術】
【０００２】
従来、電子機器が電子機器自身にアプリケーションをインストールするために使用されるインストールパッケージファイルが知られている（例えば、特許文献１参照。）。特許文献１に記載されたインストールパッケージファイルは、複数のバージョンのアプリケーションの実行ファイルと、アプリケーション用のプラットフォームのバージョンに最適なアプリケーションのバージョンを示すバージョン対応情報とを含んでいる。そして、特許文献１に記載された電子機器は、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの実行ファイルがインストールパッケージファイルに含まれるとバージョン対応情報に基づいて判断した場合に、インストールパッケージファイルに含まれる複数のバージョンのアプリケーションの実行ファイルのうち電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの実行ファイルを電子機器自身にインストールする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−０９２６０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のインストールパッケージファイルにおいては、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの実行ファイルがインストールパッケージファイルに含まれるか否かをバージョン対応情報に基づいて判断する機能を電子機器が備えていない場合に、電子機器が電子機器自身にアプリケーションの実行ファイルをインストールすることができないという問題がある。
【０００５】
そこで、本発明は、アプリケーションの実行ファイルをインストール可能な電子機器を増やすことができるインストールパッケージファイル、電子機器およびインストールプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のインストールパッケージファイルは、電子機器にアプリケーションの実行ファイルをインストールするために使用され、特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報とを含む。前記電子機器は、前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断機能を備える場合に、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断機能によって判断したとき、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールし、前記電子機器は、前記最適バージョン判断機能を備えない場合に、前記特定バージョンアプリファイルに含まれる前記アプリケーションの実行ファイルを前記電子機器にインストールする。
【０００７】
この構成により、本発明のインストールパッケージファイルは、電子機器が最適バージョン判断機能を備えている場合に電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを含むとき、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを電子機器が解凍して取得したアプリケーションの実行ファイルを電子機器自身にインストールするだけでなく、電子機器が最適バージョン判断機能を備えていない場合に、特定バージョンアプリファイルに含まれるアプリケーションの実行ファイルを電子機器が電子機器自身にインストールするので、電子機器が最適バージョン判断機能を備えていなくても、電子機器が電子機器自身にアプリケーションの実行ファイルをインストールすることができる。したがって、本発明のインストールパッケージファイルは、アプリケーションの実行ファイルをインストール可能な電子機器を増やすことができる。
【０００８】
本発明のインストールパッケージファイルにおいて、前記電子機器は、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれないと前記最適バージョン判断機能によって判断した場合、前記インストールパッケージファイルに含まれる前記圧縮新バージョンアプリファイルのうち最新のバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールしても良い。
【０００９】
この構成により、本発明のインストールパッケージファイルは、電子機器が最適バージョン判断機能を備えている場合に電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを含まないとき、インストールパッケージファイルに含まれる圧縮新バージョンアプリファイルのうち最新のバージョンのアプリケーションの圧縮新バージョンアプリファイルを電子機器が解凍して取得したアプリケーションの実行ファイルを電子機器自身にインストールするので、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを含まなくても、電子機器が電子機器自身にアプリケーションの実行ファイルをインストールすることができる。したがって、本発明のインストールパッケージファイルは、アプリケーションの実行ファイルをインストール可能な電子機器を増やすことができる。
【００１０】
本発明の電子機器は、特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報とを含むインストールパッケージファイルを使用して前記電子機器自身に前記アプリケーションの実行ファイルをインストールし、前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断機能を備え、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断機能によって判断した場合に、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とする。
【００１１】
この構成により、本発明の電子機器は、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルがインストールパッケージファイルに含まれる場合に、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを解凍して取得したアプリケーションの実行ファイルを電子機器自身にインストールするので、最適なバージョンのアプリケーションの実行ファイルを電子機器自身にインストールすることができる。
【００１２】
本発明のインストールプログラムは、特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報とを含むインストールパッケージファイルを使用して電子機器自身に前記アプリケーションの実行ファイルをインストールする前記電子機器によって実行され、前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断手段、および、前記アプリケーションの実行ファイルを前記電子機器にインストールするインストール手段として前記電子機器を機能させ、前記インストール手段は、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断手段によって判断された場合に、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とする。
【００１３】
この構成により、本発明のインストールプログラムを実行する電子機器は、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルがインストールパッケージファイルに含まれる場合に、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを解凍して取得したアプリケーションの実行ファイルを電子機器自身にインストールするので、最適なバージョンのアプリケーションの実行ファイルを電子機器自身にインストールすることができる。
【発明の効果】
【００１４】
本発明のインストールパッケージファイル、電子機器およびインストールプログラムは、アプリケーションの実行ファイルをインストール可能な電子機器を増やすことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係るシステムのブロック図である。
【図２】図１に示すコンピューターのブロック図である。
【図３】図２に示すインストールパッケージファイルの一例を示す図である。
【図４】図２に示すコンピューターに記憶されるインストールパッケージファイルの一例であって、図３に示す例とは異なる例を示す図である。
【図５】図４に示すバージョン対応情報の一例を示す図である。
【図６】図１に示すＭＦＰのブロック図である。
【図７】図１に示すＭＦＰであって、図６に示すＭＦＰとは異なるＭＦＰのブロック図である。
【図８】Ｊａｖａアプリの実行ファイルをインストールする場合の図６に示すＭＦＰの動作のフローチャートである。
【図９】Ｊａｖａアプリの実行ファイルをインストールする場合の図７に示すＭＦＰの動作のフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１７】
まず、本実施の形態に係るシステムの構成について説明する。
【００１８】
図１は、本実施の形態に係るシステム１０のブロック図である。
【００１９】
図１に示すように、システム１０は、プラットフォームとしてのＪａｖａ（登録商標）ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）上で動作するＪａｖａアプリケーション（以下「Ｊａｖａアプリ」と言う。）の実行ファイルを電子機器自身にインストールする電子機器としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）２０と、Ｊａｖａアプリの実行ファイルを電子機器自身にインストールする電子機器としてのＭＦＰ３０と、電子機器が電子機器自身にＪａｖａアプリの実行ファイルをインストールするために使用されるインストールパッケージファイルをＭＦＰ２０やＭＦＰ３０に送信するためのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューター４０と、ＭＦＰ２０やＭＦＰ３０によって読み込まれるインストールパッケージファイルを記憶しているＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリーなどの記憶媒体７０とを備えている。
【００２０】
ＭＦＰ２０およびＭＦＰ３０と、コンピューター４０とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１経由で互いに通信可能である。ＭＦＰ２０およびＭＦＰ３０と、コンピューター４０とは、ネットワーク１１を経由せずに有線または無線で直接に互いに通信可能であっても良い。
【００２１】
同様に、ＭＦＰ２０およびＭＦＰ３０と、記憶媒体７０とは、ネットワーク１１経由で互いに通信可能である。ＭＦＰ２０およびＭＦＰ３０は、ネットワーク１１を経由せずに有線または無線で直接に記憶媒体７０に接続しても良い。
【００２２】
なお、システム１０は、ＭＦＰ２０と同様なＭＦＰを多数備えることが可能である。同様に、システム１０は、ＭＦＰ３０と同様なＭＦＰ、コンピューター４０と同様なコンピューター、記憶媒体７０と同様な記憶媒体を、それぞれ、多数備えることが可能である。
【００２３】
図２は、コンピューター４０のブロック図である。
【００２４】
図２に示すように、コンピューター４０は、種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部４１と、種々の情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである表示部４２と、ネットワーク１１（図１参照。）経由で、または、ネットワーク１１を経由せずに有線または無線で直接に外部の装置と通信を行う通信デバイスである通信部４３と、各種の情報を記憶する半導体メモリー、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性の記憶デバイスである記憶部４４と、コンピューター４０全体を制御する制御部４５とを備えている。
【００２５】
記憶部４４は、ＭＦＰがＭＦＰ自身にＪａｖａアプリの実行ファイルをインストールするために使用されるインストールパッケージファイル５０を記憶している。
【００２６】
図３は、インストールパッケージファイル５０の一例を示す図である。
【００２７】
図３に示すように、インストールパッケージファイル５０は、インストールパッケージファイル５０に含まれるＪａｖａアプリの各種の情報を示すヘッダー５１と、Ｊａｖａアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮アプリファイル５２とを含んでいる。
【００２８】
ヘッダー５１は、インストールパッケージファイル５０によってインストールされるＪａｖａアプリの特定のバージョンを示すバージョン情報５１ａと、インストールパッケージファイル５０によってインストールされるＪａｖａアプリの名称を示すアプリ名情報５１ｂと、インストールパッケージファイル５０によってインストールされるＪａｖａアプリの開発会社を示す開発会社情報５１ｃと、インストールパッケージファイル５０によってインストールされるＪａｖａアプリのアイコンファイルのファイル名を示すアイコンファイル名情報５１ｄとを含んでいる。
【００２９】
なお、以下においては、特定のバージョンがバージョン１であるものとして説明する。
【００３０】
圧縮アプリファイル５２は、バージョン１のＪａｖａアプリとしての特定バージョンアプリの実行ファイルを含むデータのファイル、すなわち、特定バージョンアプリファイルとして、アプリファイル５３を含んでいる。
【００３１】
アプリファイル５３は、特定バージョンアプリの実行ファイル５３ａと、特定バージョンアプリの起動時の初期値を示すアプリ情報ファイル５３ｂと、特定バージョンアプリのアイコンファイル５３ｃとを含んでいる。すなわち、アプリファイル５３は、特定バージョンアプリをＭＦＰ上で動作させるために必要なファイルを含んでいる。
【００３２】
図４は、コンピューター４０に記憶されるインストールパッケージファイル６０の一例を示す図である。
【００３３】
コンピューター４０は、インストールパッケージファイル５０（図３参照。）ではなく、インストールパッケージファイル６０を記憶していても良い。
【００３４】
図４に示すように、インストールパッケージファイル６０は、インストールパッケージファイル５０（図３参照。）と同様に、ヘッダー６１および圧縮アプリファイル６２を含んでいる。
【００３５】
ヘッダー６１は、ヘッダー５１（図３参照。）と同様に、バージョン情報６１ａ、アプリ名情報６１ｂ、開発会社情報６１ｃおよびアイコンファイル名情報６１ｄを含んでいる。
【００３６】
圧縮アプリファイル６２は、バージョン１のＪａｖａアプリとしての特定バージョンアプリの実行ファイルを含むデータのファイル、すなわち、特定バージョンアプリファイルとしてのアプリファイル６３と、ＪａｖａＶＭのバージョンに最適なＪａｖａアプリのバージョンを示すバージョン対応情報６４と、バージョン１より新しいバージョンのＪａｖａアプリとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイル６５とを含んでいる。圧縮アプリファイル６２は、複数のバージョンの圧縮新バージョンアプリファイル６５を含むことが可能である。
【００３７】
アプリファイル６３は、アプリファイル５３（図３参照。）と同様に、実行ファイル６３ａ、アプリ情報ファイル６３ｂおよびアイコンファイル６３ｃを含んでいる。すなわち、アプリファイル６３は、特定バージョンアプリをＭＦＰ上で動作させるために必要なファイルを含んでいる。
【００３８】
圧縮新バージョンアプリファイル６５は、新バージョンアプリの実行ファイルを含むアプリファイル６６を含んでいる。アプリファイル６６は、新バージョンアプリの実行ファイル６６ａと、新バージョンアプリの起動時の初期値を示すアプリ情報ファイル６６ｂと、新バージョンアプリのアイコンファイル６６ｃとを含んでいる。すなわち、圧縮新バージョンアプリファイル６５は、新バージョンアプリをＭＦＰ上で動作させるために必要なファイルを含んでいる。
【００３９】
図５は、バージョン対応情報６４の一例を示す図である。
【００４０】
図５に示すように、バージョン対応情報６４は、ＪａｖａＶＭのバージョンに最適なＪａｖａアプリのバージョンを示している。言い換えると、バージョン対応情報６４において、ＪａｖａＶＭの各バージョンに対応するＪａｖａアプリのバージョンが、ＪａｖａＶＭの各バージョンに最適なＪａｖａアプリのバージョンと見なされる。図５において、バージョン７のＪａｖａＶＭに最適なＪａｖａアプリのバージョンは、バージョン１である。バージョン８のＪａｖａＶＭに最適なＪａｖａアプリのバージョンは、バージョン２である。バージョン９のＪａｖａＶＭに最適なＪａｖａアプリのバージョンは、バージョン３である。
【００４１】
図６は、ＭＦＰ２０のブロック図である。
【００４２】
図６に示すように、ＭＦＰ２０は、種々の操作が入力されるボタンなどの入力デバイスである操作部２１と、種々の情報を表示するＬＣＤなどの表示デバイスである表示部２２と、原稿から画像を読み取る読取デバイスであるスキャナー２３と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター２４と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部２５と、ネットワーク１１（図１参照。）経由で、または、ネットワーク１１を経由せずに有線または無線で直接に外部の装置と通信を行う通信デバイスである通信部２６と、各種の情報を記憶する半導体メモリー、ＨＤＤなどの不揮発性の記憶デバイスである記憶部２７と、ＭＦＰ２０全体を制御する制御部２８とを備えている。
【００４３】
記憶部２７は、ＪａｖａＶＭを実現するためのＪａｖａＶＭ用プログラム２７ａを記憶している。記憶部２７は、Ｊａｖａアプリの実行ファイル２７ｂを多数記憶可能である。記憶部２７は、インストールパッケージファイルを使用してＭＦＰ２０自身に実行ファイル２７ｂをインストールするためのインストールプログラム２７ｃを記憶している。ＪａｖａＶＭ用プログラム２７ａ、実行ファイル２７ｂおよびインストールプログラム２７ｃは、ＭＦＰ２０の製造段階でＭＦＰ２０にインストールされていても良いし、ＳＤカード、ＵＳＢメモリーなどの外部の記憶媒体からＭＦＰ２０に追加でインストールされても良いし、ネットワーク１１上からＭＦＰ２０に追加でインストールされても良い。
【００４４】
制御部２８は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部２７に記憶されているプログラムを実行する。
【００４５】
制御部２８は、記憶部２７に記憶されているＪａｖａＶＭ用プログラム２７ａを実行することによって、ＪａｖａＶＭ２８ａとして機能する。ＪａｖａＶＭ２８ａのバージョンは、バージョン７である。
【００４６】
制御部２８は、記憶部２７に記憶されている実行ファイル２７ｂを実行することによって、Ｊａｖａアプリ２８ｂとして機能する。
【００４７】
制御部２８は、記憶部２７に記憶されているインストールプログラム２７ｃを実行することによって、インストールパッケージファイルに含まれるＪａｖａアプリの実行ファイルをＭＦＰ２０自身にインストールするインストール手段２８ｃとして機能する。
【００４８】
図７は、ＭＦＰ３０のブロック図である。
【００４９】
図７に示すように、ＭＦＰ３０は、ＭＦＰ２０（図６参照。）と同様に、操作部３１、表示部３２、スキャナー３３、プリンター３４、ファックス通信部３５、通信部３６、記憶部３７および制御部３８を備えている。
【００５０】
記憶部３７は、ＪａｖａＶＭを実現するためのＪａｖａＶＭ用プログラム３７ａを記憶している。記憶部３７は、Ｊａｖａアプリの実行ファイル３７ｂを多数記憶可能である。記憶部３７は、インストールパッケージファイルを使用してＭＦＰ３０自身に実行ファイル３７ｂをインストールするためのインストールプログラム３７ｃを記憶している。ＪａｖａＶＭ用プログラム３７ａ、実行ファイル３７ｂおよびインストールプログラム３７ｃは、ＭＦＰ３０の製造段階でＭＦＰ３０にインストールされていても良いし、ＳＤカード、ＵＳＢメモリーなどの外部の記憶媒体からＭＦＰ３０に追加でインストールされても良いし、ネットワーク１１上からＭＦＰ３０に追加でインストールされても良い。
【００５１】
制御部３８は、記憶部３７に記憶されているＪａｖａＶＭ用プログラム３７ａを実行することによって、ＪａｖａＶＭ３８ａとして機能する。ＪａｖａＶＭ３８ａのバージョンは、バージョン８以降である。すなわち、ＭＦＰ３０は、ＭＦＰ２０よりＪａｖａＶＭのバージョンが新しい。ＭＦＰ３０は、ＭＦＰ２０より新しいバージョンのＪａｖａＶＭを備えることによって、ＭＦＰ２０よりセキュリティー性能が向上しているとともに、ＭＦＰ２０より新しいＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）トレンドに適合している。
【００５２】
制御部３８は、記憶部３７に記憶されている実行ファイル３７ｂを実行することによって、Ｊａｖａアプリ３８ｂとして機能する。
【００５３】
制御部３８は、記憶部３７に記憶されているインストールプログラム３７ｃを実行することによって、ＪａｖａＶＭ３８ａのバージョンに最適なバージョンのＪａｖａアプリの圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルがインストールパッケージファイルに含まれるか否かをインストールパッケージファイル内のバージョン対応情報に基づいて判断する最適バージョン判断機能としての最適バージョン判断手段３８ｃ、および、インストールパッケージファイルに含まれるＪａｖａアプリの実行ファイルをＭＦＰ３０自身にインストールするインストール手段３８ｄとして機能する。
【００５４】
次に、ＭＦＰ２０の動作について説明する。
【００５５】
サービスパーソンなど、ＭＦＰ２０の利用者は、コンピューター４０の図示していないツールを使用することによって、コンピューター４０からＭＦＰ２０にインストールパッケージファイルを送信し、コンピューター４０からＭＦＰ２０に送信したインストールパッケージファイルによるＪａｖａアプリの実行ファイルのインストールをＭＦＰ２０に指示することができる。
【００５６】
図８は、Ｊａｖａアプリの実行ファイルをインストールする場合のＭＦＰ２０の動作のフローチャートである。
【００５７】
図８に示すように、インストール手段２８ｃは、インストールパッケージファイルに含まれる圧縮アプリファイルを解凍する（Ｓ１０１）。したがって、インストールパッケージファイル５０の場合、アプリファイル５３が生成される。また、インストールパッケージファイル６０の場合、アプリファイル６３、バージョン対応情報６４および圧縮新バージョンアプリファイル６５が生成される。
【００５８】
インストール手段２８ｃは、Ｓ１０１の処理の後、Ｓ１０１の処理によって生成されたアプリファイル内の実行ファイルをＭＦＰ２０自身に実行ファイル２７ｂとしてインストールし（Ｓ１０２）、図８に示す動作を終了する。
【００５９】
以上においては、コンピューター４０からＭＦＰ２０に送信されたインストールパッケージファイルによるＪａｖａアプリの実行ファイルのインストールについて説明している。しかしながら、ＭＦＰ２０は、記憶媒体７０に記憶されているインストールパッケージファイルによるＪａｖａアプリの実行ファイルのインストールをＭＦＰ２０の利用者がＭＦＰ２０の操作部２１を介してＭＦＰ２０に指示した場合も同様に動作する。
【００６０】
次に、ＭＦＰ３０の動作について説明する。
【００６１】
サービスパーソンなど、ＭＦＰ３０の利用者は、コンピューター４０の図示していないツールを使用することによって、コンピューター４０からＭＦＰ３０にインストールパッケージファイルを送信し、コンピューター４０からＭＦＰ３０に送信したインストールパッケージファイルによるＪａｖａアプリの実行ファイルのインストールをＭＦＰ３０に指示することができる。
【００６２】
図９は、Ｊａｖａアプリの実行ファイルをインストールする場合のＭＦＰ３０の動作のフローチャートである。
【００６３】
図９に示すように、インストール手段３８ｄは、インストールパッケージファイルに含まれる圧縮アプリファイルを解凍する（Ｓ１３１）。したがって、インストールパッケージファイル５０の場合、アプリファイル５３が生成される。また、インストールパッケージファイル６０の場合、アプリファイル６３、バージョン対応情報６４および圧縮新バージョンアプリファイル６５が生成される。
【００６４】
最適バージョン判断手段３８ｃは、Ｓ１３１の処理の後、Ｓ１３１の処理によってバージョン対応情報が生成されたか否かを判断する（Ｓ１３２）。
【００６５】
インストール手段３８ｄは、バージョン対応情報が生成されなかったとＳ１３２において判断されると、Ｓ１３１の処理によって生成されたアプリファイル内の実行ファイルをＭＦＰ３０自身に実行ファイル３７ｂとしてインストールし（Ｓ１３３）、図９に示す動作を終了する。
【００６６】
最適バージョン判断手段３８ｃは、バージョン対応情報が生成されたとＳ１３２において判断されると、Ｓ１３１の処理によって生成された圧縮新バージョンアプリファイルに、ＭＦＰ３０に対する最適圧縮新バージョンアプリファイルが存在するか否かを、Ｓ１３１の処理によって生成されたバージョン対応情報に基づいて判断する（Ｓ１３４）。
【００６７】
インストール手段３８ｄは、最適圧縮新バージョンアプリファイルが存在するとＳ１３４において判断されると、Ｓ１３１の処理によって生成されたデータのうち最適圧縮新バージョンアプリファイル以外のデータを削除する（Ｓ１３５）。すなわち、インストール手段３８ｄは、Ｓ１３１の処理によって生成されたアプリファイルおよびバージョン対応情報を削除するとともに、Ｓ１３１の処理によって生成された圧縮新バージョンアプリファイルのうち最適圧縮新バージョンアプリファイル以外の圧縮新バージョンアプリファイルを削除する。
【００６８】
インストール手段３８ｄは、Ｓ１３５の処理の後、残った圧縮新バージョンアプリファイルを解凍する（Ｓ１３６）。したがって、インストールパッケージファイル６０が使用された場合、最適圧縮新バージョンアプリファイルに含まれていたアプリファイル６６が生成される。
【００６９】
インストール手段３８ｄは、Ｓ１３６の処理の後、Ｓ１３６の処理によって生成されたアプリファイル内の実行ファイルをＭＦＰ３０自身に実行ファイル３７ｂとしてインストールし（Ｓ１３７）、図９に示す動作を終了する。
【００７０】
インストール手段３８ｄは、最適圧縮新バージョンアプリファイルが存在しないとＳ１３４において判断されると、Ｓ１３１の処理によって生成されたデータのうち、最新のバージョンのＪａｖａアプリの圧縮新バージョンアプリファイル（以下「最新圧縮新バージョンアプリファイル」と言う。）以外のデータを削除する（Ｓ１３８）。すなわち、インストール手段３８ｄは、Ｓ１３１の処理によって生成されたアプリファイルおよびバージョン対応情報を削除するとともに、Ｓ１３１の処理によって生成された圧縮新バージョンアプリファイルのうち最新圧縮新バージョンアプリファイル以外の圧縮新バージョンアプリファイルを削除する。
【００７１】
インストール手段３８ｄは、Ｓ１３８の処理の後、残った圧縮新バージョンアプリファイルを解凍する（Ｓ１３９）。したがって、インストールパッケージファイル６０が使用された場合、最新圧縮新バージョンアプリファイルに含まれていたアプリファイル６６が生成される。
【００７２】
インストール手段３８ｄは、Ｓ１３９の処理の後、Ｓ１３９の処理によって生成されたアプリファイル内の実行ファイルをＭＦＰ３０自身に実行ファイル３７ｂとしてインストールし（Ｓ１４０）、図９に示す動作を終了する。
【００７３】
以上においては、コンピューター４０からＭＦＰ３０に送信されたインストールパッケージファイルによるＪａｖａアプリの実行ファイルのインストールについて説明している。しかしながら、ＭＦＰ３０は、記憶媒体７０に記憶されているインストールパッケージファイルによるＪａｖａアプリの実行ファイルのインストールをＭＦＰ３０の利用者がＭＦＰ３０の操作部３１を介してＭＦＰ３０に指示した場合も同様に動作する。
【００７４】
以上に説明したように、インストールパッケージファイル６０は、ＭＦＰが最適バージョン判断機能を備えている場合にＭＦＰに対する最適圧縮新バージョンアプリファイルを含むとき（Ｓ１３４でＹＥＳ）、最適圧縮新バージョンアプリファイルをＭＦＰが解凍して（Ｓ１３６）取得したＪａｖａアプリの実行ファイル６６ａをＭＦＰ自身にインストールする（Ｓ１３７）だけでなく、ＭＦＰが最適バージョン判断機能を備えていない場合に、アプリファイル６３に含まれるＪａｖａアプリの実行ファイル６３ａをＭＦＰがＭＦＰ自身にインストールする（Ｓ１０２）ので、ＭＦＰが最適バージョン判断機能を備えていなくても、ＭＦＰがＭＦＰ自身にＪａｖａアプリの実行ファイルをインストールすることができる。したがって、インストールパッケージファイル６０は、Ｊａｖａアプリの実行ファイルをインストール可能なＭＦＰを増やすことができる。
【００７５】
また、インストールパッケージファイル６０は、ＭＦＰが最適バージョン判断機能を備えている場合にＭＦＰに対する最適圧縮新バージョンアプリファイルを含まないとき（Ｓ１３４でＮＯ）、インストールパッケージファイル６０に含まれる圧縮新バージョンアプリファイル６５のうち最新圧縮新バージョンアプリファイルをＭＦＰが解凍して（Ｓ１３９）取得したＪａｖａアプリの実行ファイル６６ａをＭＦＰ自身にインストールする（Ｓ１４０）ので、ＭＦＰに対する最適圧縮新バージョンアプリファイルを含まなくても、ＭＦＰがＭＦＰ自身にＪａｖａアプリの実行ファイルをインストールすることができる。したがって、インストールパッケージファイル６０は、Ｊａｖａアプリの実行ファイルをインストール可能なＭＦＰを増やすことができる。
【００７６】
なお、Ｊａｖａアプリは、あるバージョンのＪａｖａＶＭに最適に作成された場合、そのバージョンより前のバージョンのＪａｖａＶＭ上で適切に動作しないときがある。したがって、Ｊａｖａアプリのバージョン毎にインストールパッケージファイル５０のようなインストールパッケージファイルが作成される場合、インストールパッケージファイルによってＭＦＰにＪａｖａアプリの実行ファイルをインストールする利用者は、ＭＦＰのＪａｖａＶＭのバージョンと、インストールパッケージファイルのＪａｖａアプリのバージョンとに基づいて、使用するインストールパッケージファイルを選択しなければならない。しかしながら、インストールパッケージファイル６０は、適切なバージョンの選択を利用者に実行させないので、インストールするＪａｖａアプリの実行ファイルのバージョンの間違いの発生を抑えることができるとともに、利用者の負担を低減することができる。
【００７７】
本発明のアプリケーションは、本実施の形態においてＪａｖａアプリであるが、Ｊａｖａアプリ以外のアプリケーションであっても良い。
【００７８】
本発明の電子機器は、本実施の形態においてＭＦＰであるが、プリンター専用機、コピー専用機など、ＭＦＰ以外の画像形成装置であっても良いし、ＰＣなど、画像形成装置以外の電子機器であっても良い。
【符号の説明】
【００７９】
２０  ＭＦＰ（電子機器）
２７ｂ  実行ファイル
２８ｂ  Ｊａｖａアプリ（アプリケーション）
３０  ＭＦＰ（電子機器）
３７ｂ  実行ファイル
３７ｃ  インストールプログラム
３８ａ  ＪａｖａＶＭ（プラットフォーム）
３８ｂ  Ｊａｖａアプリ（アプリケーション）
３８ｃ  最適バージョン判断手段（最適バージョン判断機能）
３８ｄ  インストール手段
６０  インストールパッケージファイル
６３  アプリファイル
６３ａ  実行ファイル
６４  バージョン対応情報
６５  圧縮新バージョンアプリファイル
６６ａ  実行ファイル
【図１】
0006478066.tif 000002
【図２】
0006478066.tif 000003
【図３】
0006478066.tif 000004
【図４】
0006478066.tif 000005
【図５】
0006478066.tif 000006
【図６】
0006478066.tif 000007
【図７】
0006478066.tif 000008
【図８】
0006478066.tif 000009
【図９】
0006478066.tif 000010