Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6478066B2 - インストールパッケージファイル、電子機器およびインストールプログラム - Google Patents
[go: Go Back, main page]

JP6478066B2 - インストールパッケージファイル、電子機器およびインストールプログラム - Google Patents

インストールパッケージファイル、電子機器およびインストールプログラム Download PDF

Info

Publication number
JP6478066B2
JP6478066B2 JP2016107390A JP2016107390A JP6478066B2 JP 6478066 B2 JP6478066 B2 JP 6478066B2 JP 2016107390 A JP2016107390 A JP 2016107390A JP 2016107390 A JP2016107390 A JP 2016107390A JP 6478066 B2 JP6478066 B2 JP 6478066B2
Authority
JP
Japan
Prior art keywords
file
application
version
electronic device
installation package
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2016107390A
Other languages
English (en)
Other versions
JP2017215658A (ja
Inventor
孝尚 川合
孝尚 川合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2016107390A priority Critical patent/JP6478066B2/ja
Publication of JP2017215658A publication Critical patent/JP2017215658A/ja
Application granted granted Critical
Publication of JP6478066B2 publication Critical patent/JP6478066B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、電子機器が電子機器自身にアプリケーションの実行ファイルをインストールするために使用されるインストールパッケージファイル、電子機器およびインストールプログラムに関する。
従来、電子機器が電子機器自身にアプリケーションをインストールするために使用されるインストールパッケージファイルが知られている(例えば、特許文献1参照。)。特許文献1に記載されたインストールパッケージファイルは、複数のバージョンのアプリケーションの実行ファイルと、アプリケーション用のプラットフォームのバージョンに最適なアプリケーションのバージョンを示すバージョン対応情報とを含んでいる。そして、特許文献1に記載された電子機器は、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの実行ファイルがインストールパッケージファイルに含まれるとバージョン対応情報に基づいて判断した場合に、インストールパッケージファイルに含まれる複数のバージョンのアプリケーションの実行ファイルのうち電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの実行ファイルを電子機器自身にインストールする。
特開2005−092604号公報
しかしながら、従来のインストールパッケージファイルにおいては、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの実行ファイルがインストールパッケージファイルに含まれるか否かをバージョン対応情報に基づいて判断する機能を電子機器が備えていない場合に、電子機器が電子機器自身にアプリケーションの実行ファイルをインストールすることができないという問題がある。
そこで、本発明は、アプリケーションの実行ファイルをインストール可能な電子機器を増やすことができるインストールパッケージファイル、電子機器およびインストールプログラムを提供することを目的とする。
本発明のインストールパッケージファイルは、電子機器にアプリケーションの実行ファイルをインストールするために使用され、特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報とを含む。前記電子機器は、前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断機能を備える場合に、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断機能によって判断したとき、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールし、前記電子機器は、前記最適バージョン判断機能を備えない場合に、前記特定バージョンアプリファイルに含まれる前記アプリケーションの実行ファイルを前記電子機器にインストールする。
この構成により、本発明のインストールパッケージファイルは、電子機器が最適バージョン判断機能を備えている場合に電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを含むとき、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを電子機器が解凍して取得したアプリケーションの実行ファイルを電子機器自身にインストールするだけでなく、電子機器が最適バージョン判断機能を備えていない場合に、特定バージョンアプリファイルに含まれるアプリケーションの実行ファイルを電子機器が電子機器自身にインストールするので、電子機器が最適バージョン判断機能を備えていなくても、電子機器が電子機器自身にアプリケーションの実行ファイルをインストールすることができる。したがって、本発明のインストールパッケージファイルは、アプリケーションの実行ファイルをインストール可能な電子機器を増やすことができる。
本発明のインストールパッケージファイルにおいて、前記電子機器は、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれないと前記最適バージョン判断機能によって判断した場合、前記インストールパッケージファイルに含まれる前記圧縮新バージョンアプリファイルのうち最新のバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールしても良い。
この構成により、本発明のインストールパッケージファイルは、電子機器が最適バージョン判断機能を備えている場合に電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを含まないとき、インストールパッケージファイルに含まれる圧縮新バージョンアプリファイルのうち最新のバージョンのアプリケーションの圧縮新バージョンアプリファイルを電子機器が解凍して取得したアプリケーションの実行ファイルを電子機器自身にインストールするので、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを含まなくても、電子機器が電子機器自身にアプリケーションの実行ファイルをインストールすることができる。したがって、本発明のインストールパッケージファイルは、アプリケーションの実行ファイルをインストール可能な電子機器を増やすことができる。
本発明の電子機器は、特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報とを含むインストールパッケージファイルを使用して前記電子機器自身に前記アプリケーションの実行ファイルをインストールし、前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断機能を備え、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断機能によって判断した場合に、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とする。
この構成により、本発明の電子機器は、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルがインストールパッケージファイルに含まれる場合に、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを解凍して取得したアプリケーションの実行ファイルを電子機器自身にインストールするので、最適なバージョンのアプリケーションの実行ファイルを電子機器自身にインストールすることができる。
本発明のインストールプログラムは、特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報とを含むインストールパッケージファイルを使用して電子機器自身に前記アプリケーションの実行ファイルをインストールする前記電子機器によって実行され、前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断手段、および、前記アプリケーションの実行ファイルを前記電子機器にインストールするインストール手段として前記電子機器を機能させ、前記インストール手段は、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断手段によって判断された場合に、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とする。
この構成により、本発明のインストールプログラムを実行する電子機器は、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルがインストールパッケージファイルに含まれる場合に、電子機器のプラットフォームのバージョンに最適なバージョンのアプリケーションの圧縮新バージョンアプリファイルを解凍して取得したアプリケーションの実行ファイルを電子機器自身にインストールするので、最適なバージョンのアプリケーションの実行ファイルを電子機器自身にインストールすることができる。
本発明のインストールパッケージファイル、電子機器およびインストールプログラムは、アプリケーションの実行ファイルをインストール可能な電子機器を増やすことができる。
本発明の一実施の形態に係るシステムのブロック図である。 図1に示すコンピューターのブロック図である。 図2に示すインストールパッケージファイルの一例を示す図である。 図2に示すコンピューターに記憶されるインストールパッケージファイルの一例であって、図3に示す例とは異なる例を示す図である。 図4に示すバージョン対応情報の一例を示す図である。 図1に示すMFPのブロック図である。 図1に示すMFPであって、図6に示すMFPとは異なるMFPのブロック図である。 Javaアプリの実行ファイルをインストールする場合の図6に示すMFPの動作のフローチャートである。 Javaアプリの実行ファイルをインストールする場合の図7に示すMFPの動作のフローチャートである。
以下、本発明の一実施の形態について、図面を用いて説明する。
まず、本実施の形態に係るシステムの構成について説明する。
図1は、本実施の形態に係るシステム10のブロック図である。
図1に示すように、システム10は、プラットフォームとしてのJava(登録商標)VM(Virtual Machine)上で動作するJavaアプリケーション(以下「Javaアプリ」と言う。)の実行ファイルを電子機器自身にインストールする電子機器としてのMFP(Multifunction Peripheral)20と、Javaアプリの実行ファイルを電子機器自身にインストールする電子機器としてのMFP30と、電子機器が電子機器自身にJavaアプリの実行ファイルをインストールするために使用されるインストールパッケージファイルをMFP20やMFP30に送信するためのPC(Personal Computer)などのコンピューター40と、MFP20やMFP30によって読み込まれるインストールパッケージファイルを記憶しているUSB(Universal Serial Bus)メモリーなどの記憶媒体70とを備えている。
MFP20およびMFP30と、コンピューター40とは、LAN(Local Area Network)、インターネットなどのネットワーク11経由で互いに通信可能である。MFP20およびMFP30と、コンピューター40とは、ネットワーク11を経由せずに有線または無線で直接に互いに通信可能であっても良い。
同様に、MFP20およびMFP30と、記憶媒体70とは、ネットワーク11経由で互いに通信可能である。MFP20およびMFP30は、ネットワーク11を経由せずに有線または無線で直接に記憶媒体70に接続しても良い。
なお、システム10は、MFP20と同様なMFPを多数備えることが可能である。同様に、システム10は、MFP30と同様なMFP、コンピューター40と同様なコンピューター、記憶媒体70と同様な記憶媒体を、それぞれ、多数備えることが可能である。
図2は、コンピューター40のブロック図である。
図2に示すように、コンピューター40は、種々の操作が入力されるマウス、キーボードなどの入力デバイスである操作部41と、種々の情報を表示するLCD(Liquid Crystal Display)などの表示デバイスである表示部42と、ネットワーク11(図1参照。)経由で、または、ネットワーク11を経由せずに有線または無線で直接に外部の装置と通信を行う通信デバイスである通信部43と、各種の情報を記憶する半導体メモリー、HDD(Hard Disk Drive)などの不揮発性の記憶デバイスである記憶部44と、コンピューター40全体を制御する制御部45とを備えている。
記憶部44は、MFPがMFP自身にJavaアプリの実行ファイルをインストールするために使用されるインストールパッケージファイル50を記憶している。
図3は、インストールパッケージファイル50の一例を示す図である。
図3に示すように、インストールパッケージファイル50は、インストールパッケージファイル50に含まれるJavaアプリの各種の情報を示すヘッダー51と、Javaアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮アプリファイル52とを含んでいる。
ヘッダー51は、インストールパッケージファイル50によってインストールされるJavaアプリの特定のバージョンを示すバージョン情報51aと、インストールパッケージファイル50によってインストールされるJavaアプリの名称を示すアプリ名情報51bと、インストールパッケージファイル50によってインストールされるJavaアプリの開発会社を示す開発会社情報51cと、インストールパッケージファイル50によってインストールされるJavaアプリのアイコンファイルのファイル名を示すアイコンファイル名情報51dとを含んでいる。
なお、以下においては、特定のバージョンがバージョン1であるものとして説明する。
圧縮アプリファイル52は、バージョン1のJavaアプリとしての特定バージョンアプリの実行ファイルを含むデータのファイル、すなわち、特定バージョンアプリファイルとして、アプリファイル53を含んでいる。
アプリファイル53は、特定バージョンアプリの実行ファイル53aと、特定バージョンアプリの起動時の初期値を示すアプリ情報ファイル53bと、特定バージョンアプリのアイコンファイル53cとを含んでいる。すなわち、アプリファイル53は、特定バージョンアプリをMFP上で動作させるために必要なファイルを含んでいる。
図4は、コンピューター40に記憶されるインストールパッケージファイル60の一例を示す図である。
コンピューター40は、インストールパッケージファイル50(図3参照。)ではなく、インストールパッケージファイル60を記憶していても良い。
図4に示すように、インストールパッケージファイル60は、インストールパッケージファイル50(図3参照。)と同様に、ヘッダー61および圧縮アプリファイル62を含んでいる。
ヘッダー61は、ヘッダー51(図3参照。)と同様に、バージョン情報61a、アプリ名情報61b、開発会社情報61cおよびアイコンファイル名情報61dを含んでいる。
圧縮アプリファイル62は、バージョン1のJavaアプリとしての特定バージョンアプリの実行ファイルを含むデータのファイル、すなわち、特定バージョンアプリファイルとしてのアプリファイル63と、JavaVMのバージョンに最適なJavaアプリのバージョンを示すバージョン対応情報64と、バージョン1より新しいバージョンのJavaアプリとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイル65とを含んでいる。圧縮アプリファイル62は、複数のバージョンの圧縮新バージョンアプリファイル65を含むことが可能である。
アプリファイル63は、アプリファイル53(図3参照。)と同様に、実行ファイル63a、アプリ情報ファイル63bおよびアイコンファイル63cを含んでいる。すなわち、アプリファイル63は、特定バージョンアプリをMFP上で動作させるために必要なファイルを含んでいる。
圧縮新バージョンアプリファイル65は、新バージョンアプリの実行ファイルを含むアプリファイル66を含んでいる。アプリファイル66は、新バージョンアプリの実行ファイル66aと、新バージョンアプリの起動時の初期値を示すアプリ情報ファイル66bと、新バージョンアプリのアイコンファイル66cとを含んでいる。すなわち、圧縮新バージョンアプリファイル65は、新バージョンアプリをMFP上で動作させるために必要なファイルを含んでいる。
図5は、バージョン対応情報64の一例を示す図である。
図5に示すように、バージョン対応情報64は、JavaVMのバージョンに最適なJavaアプリのバージョンを示している。言い換えると、バージョン対応情報64において、JavaVMの各バージョンに対応するJavaアプリのバージョンが、JavaVMの各バージョンに最適なJavaアプリのバージョンと見なされる。図5において、バージョン7のJavaVMに最適なJavaアプリのバージョンは、バージョン1である。バージョン8のJavaVMに最適なJavaアプリのバージョンは、バージョン2である。バージョン9のJavaVMに最適なJavaアプリのバージョンは、バージョン3である。
図6は、MFP20のブロック図である。
図6に示すように、MFP20は、種々の操作が入力されるボタンなどの入力デバイスである操作部21と、種々の情報を表示するLCDなどの表示デバイスである表示部22と、原稿から画像を読み取る読取デバイスであるスキャナー23と、用紙などの記録媒体に画像を印刷する印刷デバイスであるプリンター24と、図示していない外部のファクシミリ装置と公衆電話回線などの通信回線経由でファックス通信を行うファックスデバイスであるファックス通信部25と、ネットワーク11(図1参照。)経由で、または、ネットワーク11を経由せずに有線または無線で直接に外部の装置と通信を行う通信デバイスである通信部26と、各種の情報を記憶する半導体メモリー、HDDなどの不揮発性の記憶デバイスである記憶部27と、MFP20全体を制御する制御部28とを備えている。
記憶部27は、JavaVMを実現するためのJavaVM用プログラム27aを記憶している。記憶部27は、Javaアプリの実行ファイル27bを多数記憶可能である。記憶部27は、インストールパッケージファイルを使用してMFP20自身に実行ファイル27bをインストールするためのインストールプログラム27cを記憶している。JavaVM用プログラム27a、実行ファイル27bおよびインストールプログラム27cは、MFP20の製造段階でMFP20にインストールされていても良いし、SDカード、USBメモリーなどの外部の記憶媒体からMFP20に追加でインストールされても良いし、ネットワーク11上からMFP20に追加でインストールされても良い。
制御部28は、例えば、CPU(Central Processing Unit)と、プログラムおよび各種のデータを記憶しているROM(Read Only Memory)と、CPUの作業領域として用いられるRAM(Random Access Memory)とを備えている。CPUは、ROMまたは記憶部27に記憶されているプログラムを実行する。
制御部28は、記憶部27に記憶されているJavaVM用プログラム27aを実行することによって、JavaVM28aとして機能する。JavaVM28aのバージョンは、バージョン7である。
制御部28は、記憶部27に記憶されている実行ファイル27bを実行することによって、Javaアプリ28bとして機能する。
制御部28は、記憶部27に記憶されているインストールプログラム27cを実行することによって、インストールパッケージファイルに含まれるJavaアプリの実行ファイルをMFP20自身にインストールするインストール手段28cとして機能する。
図7は、MFP30のブロック図である。
図7に示すように、MFP30は、MFP20(図6参照。)と同様に、操作部31、表示部32、スキャナー33、プリンター34、ファックス通信部35、通信部36、記憶部37および制御部38を備えている。
記憶部37は、JavaVMを実現するためのJavaVM用プログラム37aを記憶している。記憶部37は、Javaアプリの実行ファイル37bを多数記憶可能である。記憶部37は、インストールパッケージファイルを使用してMFP30自身に実行ファイル37bをインストールするためのインストールプログラム37cを記憶している。JavaVM用プログラム37a、実行ファイル37bおよびインストールプログラム37cは、MFP30の製造段階でMFP30にインストールされていても良いし、SDカード、USBメモリーなどの外部の記憶媒体からMFP30に追加でインストールされても良いし、ネットワーク11上からMFP30に追加でインストールされても良い。
制御部38は、記憶部37に記憶されているJavaVM用プログラム37aを実行することによって、JavaVM38aとして機能する。JavaVM38aのバージョンは、バージョン8以降である。すなわち、MFP30は、MFP20よりJavaVMのバージョンが新しい。MFP30は、MFP20より新しいバージョンのJavaVMを備えることによって、MFP20よりセキュリティー性能が向上しているとともに、MFP20より新しいIT(Information Technology)トレンドに適合している。
制御部38は、記憶部37に記憶されている実行ファイル37bを実行することによって、Javaアプリ38bとして機能する。
制御部38は、記憶部37に記憶されているインストールプログラム37cを実行することによって、JavaVM38aのバージョンに最適なバージョンのJavaアプリの圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルがインストールパッケージファイルに含まれるか否かをインストールパッケージファイル内のバージョン対応情報に基づいて判断する最適バージョン判断機能としての最適バージョン判断手段38c、および、インストールパッケージファイルに含まれるJavaアプリの実行ファイルをMFP30自身にインストールするインストール手段38dとして機能する。
次に、MFP20の動作について説明する。
サービスパーソンなど、MFP20の利用者は、コンピューター40の図示していないツールを使用することによって、コンピューター40からMFP20にインストールパッケージファイルを送信し、コンピューター40からMFP20に送信したインストールパッケージファイルによるJavaアプリの実行ファイルのインストールをMFP20に指示することができる。
図8は、Javaアプリの実行ファイルをインストールする場合のMFP20の動作のフローチャートである。
図8に示すように、インストール手段28cは、インストールパッケージファイルに含まれる圧縮アプリファイルを解凍する(S101)。したがって、インストールパッケージファイル50の場合、アプリファイル53が生成される。また、インストールパッケージファイル60の場合、アプリファイル63、バージョン対応情報64および圧縮新バージョンアプリファイル65が生成される。
インストール手段28cは、S101の処理の後、S101の処理によって生成されたアプリファイル内の実行ファイルをMFP20自身に実行ファイル27bとしてインストールし(S102)、図8に示す動作を終了する。
以上においては、コンピューター40からMFP20に送信されたインストールパッケージファイルによるJavaアプリの実行ファイルのインストールについて説明している。しかしながら、MFP20は、記憶媒体70に記憶されているインストールパッケージファイルによるJavaアプリの実行ファイルのインストールをMFP20の利用者がMFP20の操作部21を介してMFP20に指示した場合も同様に動作する。
次に、MFP30の動作について説明する。
サービスパーソンなど、MFP30の利用者は、コンピューター40の図示していないツールを使用することによって、コンピューター40からMFP30にインストールパッケージファイルを送信し、コンピューター40からMFP30に送信したインストールパッケージファイルによるJavaアプリの実行ファイルのインストールをMFP30に指示することができる。
図9は、Javaアプリの実行ファイルをインストールする場合のMFP30の動作のフローチャートである。
図9に示すように、インストール手段38dは、インストールパッケージファイルに含まれる圧縮アプリファイルを解凍する(S131)。したがって、インストールパッケージファイル50の場合、アプリファイル53が生成される。また、インストールパッケージファイル60の場合、アプリファイル63、バージョン対応情報64および圧縮新バージョンアプリファイル65が生成される。
最適バージョン判断手段38cは、S131の処理の後、S131の処理によってバージョン対応情報が生成されたか否かを判断する(S132)。
インストール手段38dは、バージョン対応情報が生成されなかったとS132において判断されると、S131の処理によって生成されたアプリファイル内の実行ファイルをMFP30自身に実行ファイル37bとしてインストールし(S133)、図9に示す動作を終了する。
最適バージョン判断手段38cは、バージョン対応情報が生成されたとS132において判断されると、S131の処理によって生成された圧縮新バージョンアプリファイルに、MFP30に対する最適圧縮新バージョンアプリファイルが存在するか否かを、S131の処理によって生成されたバージョン対応情報に基づいて判断する(S134)。
インストール手段38dは、最適圧縮新バージョンアプリファイルが存在するとS134において判断されると、S131の処理によって生成されたデータのうち最適圧縮新バージョンアプリファイル以外のデータを削除する(S135)。すなわち、インストール手段38dは、S131の処理によって生成されたアプリファイルおよびバージョン対応情報を削除するとともに、S131の処理によって生成された圧縮新バージョンアプリファイルのうち最適圧縮新バージョンアプリファイル以外の圧縮新バージョンアプリファイルを削除する。
インストール手段38dは、S135の処理の後、残った圧縮新バージョンアプリファイルを解凍する(S136)。したがって、インストールパッケージファイル60が使用された場合、最適圧縮新バージョンアプリファイルに含まれていたアプリファイル66が生成される。
インストール手段38dは、S136の処理の後、S136の処理によって生成されたアプリファイル内の実行ファイルをMFP30自身に実行ファイル37bとしてインストールし(S137)、図9に示す動作を終了する。
インストール手段38dは、最適圧縮新バージョンアプリファイルが存在しないとS134において判断されると、S131の処理によって生成されたデータのうち、最新のバージョンのJavaアプリの圧縮新バージョンアプリファイル(以下「最新圧縮新バージョンアプリファイル」と言う。)以外のデータを削除する(S138)。すなわち、インストール手段38dは、S131の処理によって生成されたアプリファイルおよびバージョン対応情報を削除するとともに、S131の処理によって生成された圧縮新バージョンアプリファイルのうち最新圧縮新バージョンアプリファイル以外の圧縮新バージョンアプリファイルを削除する。
インストール手段38dは、S138の処理の後、残った圧縮新バージョンアプリファイルを解凍する(S139)。したがって、インストールパッケージファイル60が使用された場合、最新圧縮新バージョンアプリファイルに含まれていたアプリファイル66が生成される。
インストール手段38dは、S139の処理の後、S139の処理によって生成されたアプリファイル内の実行ファイルをMFP30自身に実行ファイル37bとしてインストールし(S140)、図9に示す動作を終了する。
以上においては、コンピューター40からMFP30に送信されたインストールパッケージファイルによるJavaアプリの実行ファイルのインストールについて説明している。しかしながら、MFP30は、記憶媒体70に記憶されているインストールパッケージファイルによるJavaアプリの実行ファイルのインストールをMFP30の利用者がMFP30の操作部31を介してMFP30に指示した場合も同様に動作する。
以上に説明したように、インストールパッケージファイル60は、MFPが最適バージョン判断機能を備えている場合にMFPに対する最適圧縮新バージョンアプリファイルを含むとき(S134でYES)、最適圧縮新バージョンアプリファイルをMFPが解凍して(S136)取得したJavaアプリの実行ファイル66aをMFP自身にインストールする(S137)だけでなく、MFPが最適バージョン判断機能を備えていない場合に、アプリファイル63に含まれるJavaアプリの実行ファイル63aをMFPがMFP自身にインストールする(S102)ので、MFPが最適バージョン判断機能を備えていなくても、MFPがMFP自身にJavaアプリの実行ファイルをインストールすることができる。したがって、インストールパッケージファイル60は、Javaアプリの実行ファイルをインストール可能なMFPを増やすことができる。
また、インストールパッケージファイル60は、MFPが最適バージョン判断機能を備えている場合にMFPに対する最適圧縮新バージョンアプリファイルを含まないとき(S134でNO)、インストールパッケージファイル60に含まれる圧縮新バージョンアプリファイル65のうち最新圧縮新バージョンアプリファイルをMFPが解凍して(S139)取得したJavaアプリの実行ファイル66aをMFP自身にインストールする(S140)ので、MFPに対する最適圧縮新バージョンアプリファイルを含まなくても、MFPがMFP自身にJavaアプリの実行ファイルをインストールすることができる。したがって、インストールパッケージファイル60は、Javaアプリの実行ファイルをインストール可能なMFPを増やすことができる。
なお、Javaアプリは、あるバージョンのJavaVMに最適に作成された場合、そのバージョンより前のバージョンのJavaVM上で適切に動作しないときがある。したがって、Javaアプリのバージョン毎にインストールパッケージファイル50のようなインストールパッケージファイルが作成される場合、インストールパッケージファイルによってMFPにJavaアプリの実行ファイルをインストールする利用者は、MFPのJavaVMのバージョンと、インストールパッケージファイルのJavaアプリのバージョンとに基づいて、使用するインストールパッケージファイルを選択しなければならない。しかしながら、インストールパッケージファイル60は、適切なバージョンの選択を利用者に実行させないので、インストールするJavaアプリの実行ファイルのバージョンの間違いの発生を抑えることができるとともに、利用者の負担を低減することができる。
本発明のアプリケーションは、本実施の形態においてJavaアプリであるが、Javaアプリ以外のアプリケーションであっても良い。
本発明の電子機器は、本実施の形態においてMFPであるが、プリンター専用機、コピー専用機など、MFP以外の画像形成装置であっても良いし、PCなど、画像形成装置以外の電子機器であっても良い。
20 MFP(電子機器)
27b 実行ファイル
28b Javaアプリ(アプリケーション)
30 MFP(電子機器)
37b 実行ファイル
37c インストールプログラム
38a JavaVM(プラットフォーム)
38b Javaアプリ(アプリケーション)
38c 最適バージョン判断手段(最適バージョン判断機能)
38d インストール手段
60 インストールパッケージファイル
63 アプリファイル
63a 実行ファイル
64 バージョン対応情報
65 圧縮新バージョンアプリファイル
66a 実行ファイル

Claims (4)

  1. 電子機器にアプリケーションの実行ファイルをインストールするために使用されるインストールパッケージファイルであって、
    特定のバージョンの前記アプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、
    前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、
    前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報と
    を含み、
    前記電子機器は、前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断機能を備える場合に、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断機能によって判断したとき、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールし、
    前記電子機器は、前記最適バージョン判断機能を備えない場合に、前記特定バージョンアプリファイルに含まれる前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とするインストールパッケージファイル。
  2. 前記電子機器は、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれないと前記最適バージョン判断機能によって判断した場合、前記インストールパッケージファイルに含まれる前記圧縮新バージョンアプリファイルのうち最新のバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とする請求項1に記載のインストールパッケージファイル。
  3. 電子機器であって、
    特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、
    前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、
    前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報と
    を含むインストールパッケージファイルを使用して前記電子機器自身に前記アプリケーションの実行ファイルをインストールし、
    前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断機能を備え、
    前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断機能によって判断した場合に、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とする電子機器。
  4. 特定のバージョンのアプリケーションとしての特定バージョンアプリの実行ファイルを含むデータのファイルとしての特定バージョンアプリファイルと、
    前記特定のバージョンより新しいバージョンの前記アプリケーションとしての新バージョンアプリの実行ファイルを含み圧縮されているデータのファイルとしての圧縮新バージョンアプリファイルと、
    前記アプリケーション用のプラットフォームのバージョンに最適な前記アプリケーションのバージョンを示すバージョン対応情報と
    を含むインストールパッケージファイルを使用して電子機器自身に前記アプリケーションの実行ファイルをインストールする前記電子機器によって実行され、
    前記電子機器の前記プラットフォームのバージョンに最適なバージョンの前記アプリケーションの前記圧縮新バージョンアプリファイルとしての最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれるか否かを前記バージョン対応情報に基づいて判断する最適バージョン判断手段、および、
    前記アプリケーションの実行ファイルを前記電子機器にインストールするインストール手段
    として前記電子機器を機能させ、
    前記インストール手段は、前記最適圧縮新バージョンアプリファイルが前記インストールパッケージファイルに含まれると前記最適バージョン判断手段によって判断された場合に、前記最適圧縮新バージョンアプリファイルを解凍して取得した前記アプリケーションの実行ファイルを前記電子機器にインストールすることを特徴とするインストールプログラム。
JP2016107390A 2016-05-30 2016-05-30 インストールパッケージファイル、電子機器およびインストールプログラム Expired - Fee Related JP6478066B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016107390A JP6478066B2 (ja) 2016-05-30 2016-05-30 インストールパッケージファイル、電子機器およびインストールプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016107390A JP6478066B2 (ja) 2016-05-30 2016-05-30 インストールパッケージファイル、電子機器およびインストールプログラム

Publications (2)

Publication Number Publication Date
JP2017215658A JP2017215658A (ja) 2017-12-07
JP6478066B2 true JP6478066B2 (ja) 2019-03-06

Family

ID=60576966

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016107390A Expired - Fee Related JP6478066B2 (ja) 2016-05-30 2016-05-30 インストールパッケージファイル、電子機器およびインストールプログラム

Country Status (1)

Country Link
JP (1) JP6478066B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113901010A (zh) * 2021-10-29 2022-01-07 广州品唯软件有限公司 一种安卓应用程序包压缩方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07219747A (ja) * 1994-02-01 1995-08-18 Fuji Xerox Co Ltd ソフトウェアのインストール方式
JP4067365B2 (ja) * 2002-09-03 2008-03-26 シャープ株式会社 デジタル複合機
JP4168338B2 (ja) * 2003-09-18 2008-10-22 ブラザー工業株式会社 インストールプログラム、コンピュータ読取可能な記録媒体、及びインストール方法

Also Published As

Publication number Publication date
JP2017215658A (ja) 2017-12-07

Similar Documents

Publication Publication Date Title
JP4861883B2 (ja) 画像形成装置及びアプリケーション実行方法
JP5677047B2 (ja) 印刷システム、情報処理装置、印刷方法、及び、プログラム
EP2575343B1 (en) Image reading apparatus and image reading system
CN105530396B (zh) 图像形成装置、图像形成系统以及图像形成方法
JP4209790B2 (ja) 情報処理装置,画像形成装置,プログラム起動時のエラー処理方法および記録媒体
JP5821318B2 (ja) 画像処理装置、マクロ名称決定方法及びマクロ名称決定プログラム
JP2009070248A (ja) 画像処理装置及び画像処理方法
JP6478066B2 (ja) インストールパッケージファイル、電子機器およびインストールプログラム
JP5244743B2 (ja) 画像形成装置およびインストール方法
JP4861765B2 (ja) 機器、情報処理方法、情報処理プログラム、及び記録媒体
US10116640B2 (en) Image processing system, image processing device, and authentication method
JP4209794B2 (ja) 画像形成装置及びプログラム起動方法
JP5955296B2 (ja) ワンタイムパスワード表示装置、ワンタイムパスワード表示プログラムおよびワンタイムパスワード表示システム
JP6015173B2 (ja) 印刷サーバ、印刷システム、印刷処理方法およびプログラム
JP5333035B2 (ja) リモート管理システム、管理装置、機器、プログラム更新方法、プログラム、及び記録媒体
JP6204281B2 (ja) 画像形成装置、画像形成方法及び画像形成プログラム
US20160292438A1 (en) Information processing apparatus, control method for information processing apparatus, and storage medium
JP5201246B2 (ja) 機器、情報処理方法、情報処理プログラム、及び記録媒体
JP6429034B2 (ja) 画像形成システム
JP4185443B2 (ja) 画像形成システム、それに含まれる情報端末装置及び画像形成システムの制御方法
JP7106838B2 (ja) 画像形成装置、装置設定方法および装置設定プログラム
US12223215B2 (en) Image forming apparatus, information processing apparatus, method of controlling image forming apparatus, and method of controlling information processing apparatus for processing a PDF portfolio
JP2009223763A (ja) 画像形成装置
JP5825302B2 (ja) リモート管理システム、管理装置、機器、プログラム更新方法、プログラム、及び記録媒体
JP5806970B2 (ja) 画像形成装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180326

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181227

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190109

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190122

R150 Certificate of patent or registration of utility model

Ref document number: 6478066

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees