JP2015118471A - Image processor, control method thereof, and computer program - Google Patents
Image processor, control method thereof, and computer program Download PDFInfo
- Publication number
- JP2015118471A JP2015118471A JP2013260530A JP2013260530A JP2015118471A JP 2015118471 A JP2015118471 A JP 2015118471A JP 2013260530 A JP2013260530 A JP 2013260530A JP 2013260530 A JP2013260530 A JP 2013260530A JP 2015118471 A JP2015118471 A JP 2015118471A
- Authority
- JP
- Japan
- Prior art keywords
- program
- resource amount
- image processing
- manifest file
- processing apparatus
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、画像処理装置の機能を拡張する拡張プログラムの初期設置作業を確実に実行するための仕組みに関する。 The present invention relates to a mechanism for reliably executing an initial installation operation of an extension program that extends the functions of an image processing apparatus.
画像処理装置を新規に導入するに当たり、事前に画像処理装置の使用環境に応じた初期設置作業を行う必要がある。初期設置作業には、印刷物の仕上げ処理を行うフィニッシャーなどハードウェアオプションの取り付けや、画像処理装置の制御プログラムの設定作業などの作業がある。 When a new image processing apparatus is introduced, it is necessary to perform initial installation work in accordance with the use environment of the image processing apparatus in advance. The initial installation work includes work such as installation of hardware options such as a finisher for finishing a printed material, and setting of a control program for the image processing apparatus.
また、近年、オフィスに設置される画像処理装置には、アドイン機能が組み込まれ、拡張プログラムにより画像処理装置の機能を拡張できるシステムが普及している。この種のシステムとしてはキヤノン株式会社のMEAP(登録商標)などが挙げられる。 In recent years, an image processing apparatus installed in an office has a built-in add-in function, and a system that can expand the function of the image processing apparatus using an expansion program has become widespread. An example of this type of system is Canon's MEAP (registered trademark).
拡張プログラムの資源管理は、実行するために必要な資源情報と、実行環境において使用可能な資源情報とを比較して、事前に資源を割り当てる方式をとっていた。つまり、拡張プログラムを実行するために必要な資源が確保できる場合にのみ、画像処理装置にアプリケーションをインストールすることが可能となる。システムは、このような制御を行うことによりPCアプリケーションの様に実行中に資源不足によるエラーが発生することを防ぐことができ、安定して画像処理装置の機能を利用できる環境を提供している。 The resource management of the extended program takes a method of allocating resources in advance by comparing the resource information necessary for execution with the resource information usable in the execution environment. That is, the application can be installed in the image processing apparatus only when the resources necessary for executing the extension program can be secured. By performing such control, the system can prevent an error due to lack of resources during execution like a PC application, and provides an environment where the functions of the image processing apparatus can be used stably. .
資源が不足するような場合でも拡張プログラムが実行できるような仕組みとして、実行環境に応じて動作モードを切り替えるもの(特許文献1参照)や、拡張プログラムのマニフェストを更新するもの(特許文献2参照)があった。 As a mechanism that allows an extended program to be executed even when resources are insufficient, a mechanism that switches the operation mode according to the execution environment (see Patent Document 1), or a mechanism that updates the extension program manifest (see Patent Document 2) was there.
しかしながら、従来の技術は、画像処理装置にあらかじめ備えられたファームウェアの仕組みに応じて資源量の不足の課題を解決しているため、画像処理装置のシステムに修正が必要であった。また、拡張プログラムの資源環境に応じて動作モードを切り替える場合、使用可能な拡張プログラムの機能に制限が生じてしまい、すべての機能を活用できないという課題がある。拡張プログラムが他の拡張プログラムをインストールする場合に容量不足に陥るケースが発生するが、この場合、機能に制限があると初期設置作業が出来なくなってしまう恐れがある。また、特許文献2が開示する方法では、画像処理装置の資源に応じて拡張プログラムがインストールされるため、インストールされる拡張プログラムに制限が課せられる。 However, since the conventional technology solves the problem of insufficient resource amount according to the firmware mechanism provided in advance in the image processing apparatus, the system of the image processing apparatus needs to be corrected. In addition, when the operation mode is switched according to the resource environment of the extension program, there is a problem that the functions of the extension program that can be used are limited, and all the functions cannot be used. When an extension program installs another extension program, there may be a case where the capacity falls short. In this case, if the function is limited, the initial installation work may not be performed. Further, in the method disclosed in Patent Document 2, an extension program is installed according to the resources of the image processing apparatus, and thus a restriction is imposed on the installed extension program.
本発明は、資源量に起因して画像処理装置がプログラムをインストールできない場合に、既に処理が終了した処理の資源量を利用してプログラムのインストールを可能とする仕組みを提供する。 The present invention provides a mechanism that enables a program to be installed using the resource amount of a process that has already been completed when the image processing apparatus cannot install the program due to the resource amount.
本発明の一実施形態の画像処理装置は、マニフェストファイルに記載された資源量に基づいてプログラムをインストールするインストール手段と、前記プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断する判断手段と、自装置の資源量に不足が発生すると判断された場合に、前記マニフェストファイルに記載された資源量を削減して前記マニフェストファイルを更新する更新手段と、を備える。 An image processing apparatus according to an embodiment of the present invention includes an installation unit that installs a program based on a resource amount described in a manifest file, and whether or not the resource amount of the device itself is insufficient when the program is installed. Determining means for determining whether or not the resource amount of the device itself is insufficient, and updating means for reducing the resource amount described in the manifest file and updating the manifest file.
本発明によれば、資源量に起因して画像処理装置がプログラムをインストールできない場合に、既に処理が終了した処理の資源量を利用してプログラムをインストールすることが可能となる。従って、拡張プログラムの仕組みのみで動作することができるため、画像処理装置のファームウェアに特別な仕組みを必要とせずにインストール処理を実行することができる。 According to the present invention, when the image processing apparatus cannot install a program due to the resource amount, the program can be installed using the resource amount of the process that has already been completed. Accordingly, since the operation can be performed only by the mechanism of the extension program, the installation process can be executed without requiring a special mechanism in the firmware of the image processing apparatus.
(実施例1)
<ハードウェア構成例>
図1、図2を使用して、本発明における画像処理装置のハードウェア構成について説明する。なお、本実施形態に示す初期設置作業サポートプログラムは、本実施形態における画像処理装置に限定されるものではなく、MFP(Multi Function Peripheral)やその他の情報処理装置等も含まれる。
Example 1
<Hardware configuration example>
The hardware configuration of the image processing apparatus according to the present invention will be described with reference to FIGS. The initial installation work support program shown in the present embodiment is not limited to the image processing apparatus in the present embodiment, and includes an MFP (Multi Function Peripheral) and other information processing apparatuses.
図1は、本発明の画像処理装置を備える初期設置作業サポートシステムの機器構成の例を示す図である。本発明の画像処理装置を備える情報処理システムは、画像処理装置101、可搬記憶媒体102、クライアントコンピュータ103によって構成される。画像処理装置101は、複写機にスキャナ、プリンタ、ファクシミリ、ファイル送信機能等、複数の機能を統合した複合機を想定しているが、単一の機能のみを有するデバイスであってもよい。また、画像処理装置101は、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施例ではUSBインターフェースを用いることとする。本インターフェースに可搬記憶媒体102を接続することで、画像処理装置101は可搬記憶媒体102に対してデータの読み書きを行うことができる。
FIG. 1 is a diagram illustrating an example of a device configuration of an initial installation work support system including an image processing apparatus according to the present invention. An information processing system including the image processing apparatus according to the present invention includes an
可搬記憶媒体102は、ホストとなる機器から容易に取り外せる記憶装置であれば種別を問わないが、本実施例ではUSBマスストレージクラスを実装するUSBストレージ214を用いる。
The
クライアントコンピュータ103は、所謂パーソナルコンピュータである。クライアントコンピュータ103は、可搬記憶媒体を接続するインターフェースを有している。可搬記憶媒体を接続するインターフェースの種別は問わないが、本実施例ではUSBインターフェースを用いる。本インターフェースに可搬記憶媒体102を接続することで、クライアントコンピュータ103は可搬記憶媒体102に対してデータの読み書きを行うことができる。また、クライアントコンピュータ103は、Webブラウザプログラムを有し、画像処理装置101が公開するWebサイトにアクセスすることで、画像処理装置101の各種設定を行うことができる。
The
図2は、画像処理装置101の主要部のハードウェア構成例を示すブロック図である。画像処理装置101はコントローラユニット200を含み、コントローラユニット200には、画像入力デバイスであるスキャナ270や画像出力デバイスであるプリンタ295が接続されるとともに、操作部212が接続される。コントローラユニット200は、スキャナ270で読み取られた画像データをプリンタ295により印刷出力するコピー機能を実現するための制御を行う。
FIG. 2 is a block diagram illustrating a hardware configuration example of a main part of the
コントローラユニット200は、CPU201を有し、CPU201は、ROM203に格納されているブートプログラムによりオペレーションシステム(OS)を立ち上げる。CPU201は、このOS上で、HDD(ハードディスクドライブ)204に格納されているプログラムを実行し、これによって各種処理を実行する。このCPU201の作業領域としてはRAM202が用いられる。RAM202は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。HDD204は、上記プログラムや画像データを格納する。CPU201乃至操作部I/F206、ネットワークI/F210、USBホストI/F213は、システムバス207を介して接続され、相互にデータを送受信することができる。
The
操作部I/F206は、タッチパネルを有する操作部212とのインターフェースであり、操作部212に表示すべき画像データを操作部212に対して出力する。また、操作部I/F206は、操作部212においてユーザにより入力された情報をCPU201に送出する。ネットワークI/F210は、画像処理装置101をLANに接続するためのインターフェースである。
The operation unit I /
USBホストI/F213は、USBストレージ214と通信するインターフェース部である。USBホストI/F213は、HDD204に格納されているデータをUSBストレージ214に出力する。また、USBホストI/F213は、USBストレージ214に格納されているデータを受取りCPU201に伝える。USBストレージ214は、データを格納する外部記憶装置であり、USBホストI/F213に対して着脱可能である。USBホストI/F213には、USBストレージ214を含む複数のUSBデバイスが接続可能である。
The USB host I / F 213 is an interface unit that communicates with the
画像バスI/F205は、システムバス207と、画像データを高速で転送する画像バス208とを接続し、データ形式を変換するためのバスブリッジである。画像バス208は、PCIバスまたはIEEE1394等によって構成される。画像バス208には、デバイスI/F220、スキャナ画像処理部280、プリンタ画像処理部290が接続される。
An image bus I /
デバイスI/F220には、スキャナ270およびプリンタ295が接続され、デバイスI/F220は、画像データの同期系/非同期系の変換を行う。スキャナ画像処理部280は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部290は、プリント出力画像データに対してプリンタ295に応じた補正、解像度変換などを行う。
A
<ソフトウェア構成例>
図3は、画像処理装置101の拡張プログラムの実行環境の例を示すブロック図である。オペレーティングシステム(OS)300上には、スキャナ270やプリンタ295等のデバイスをアプリケーションから制御するためのデバイス制御ライブラリ301がある。そのライブラリ上には、コピーやFAX、スキャナなどの初期状態で画像処理装置101に備わっているネイティブプログラム302と、拡張プログラムの実行フレームワークである拡張プログラム実行プラットフォーム303が動作している。
<Software configuration example>
FIG. 3 is a block diagram illustrating an example of an execution environment of the extension program of the
ネイティブプログラム302上には、ファームウェア更新サービス304、オプション有効化サービス305、設定管理サービス306が動作している。また、拡張プログラム実行プラットフォーム303上では、拡張プログラムシステムサービス307と拡張プログラム管理サービス308、拡張プログラム309が動作している。ファームウェア更新サービス304は、ファームウェアを更新するための各種機能を提供するサービスである。例えば、ファームウェア更新サービス304は、ユーザから指定されたファームウェアを参照し、該ファームウェアの更新が必要か否かを判断する。またネイティブプログラム302に対し、またはネイティブプログラム302を介し、ファームウェアを更新する。
On the
オプション有効化サービス305は、ネイティブプログラム302に予め組み込まれているオプション機能を有効化するためのサービスである。オプション有効化サービス305は、ユーザから指定されたオプションライセンスファイルにより特定されるオプション機能を識別し、有効化する。
The
設定管理サービス306は、プリンタやスキャナなどの各種設定情報を管理するためのサービスである。設定管理サービス306は、例えばユーザから1つまたは複数の設定、または複数の設定情報を含むファイルを指定されると、ネイティブプログラム302の設定情報を書き換える機能を提供する。尚、設定管理サービス306は、ユーザインターフェース(以下、UI)を持っており、ユーザは画像処理装置101の操作部208を介して設定変更の指示ができる。
The
拡張プログラムシステムサービス307は、拡張プログラムに共通して有用なユーティリティライブラリで、システムから提供される。拡張プログラム309から拡張プログラムシステムサービス307が備える機能を呼び出すことにより、新規で拡張プログラムを開発する手間を省くことができる。
The extended
拡張プログラム管理サービス308は、拡張プログラム309の管理(インストール・アンインストール・開始・停止・資源管理など)を行う。拡張プログラム管理サービス308を使用することで、拡張プログラムから他の拡張プログラムのインストールや、資源量の取得を行うことができる。
The extension
拡張プログラム309は、拡張プログラム実行プラットフォーム303または拡張プログラムシステムサービス307や拡張プログラム管理サービス308を介してのみ、他の拡張プログラムやRAM202など画像処理装置101の各モジュールへアクセス可能。
The
また、ユーザインターフェース(以下、UI)を持つ拡張プログラムは、画像処理装置101の操作部212に表示されるメインメニュー画面にアイコンを表示することができる。このアイコンをユーザが選択したことを、操作部212を通じて操作部I/F206が検知すると、操作部I/F206はその旨をCPU201に送信する。その旨を受け取ったCPU201はユーザに選択された拡張プログラムのUIを操作部212に表示する。
An extension program having a user interface (hereinafter referred to as UI) can display an icon on the main menu screen displayed on the
図4は、拡張プログラム管理サービス308について詳細に説明した図である。拡張プログラム管理サービス308は、ユーザインタフェース制御部401、拡張プログラム制御部402、マニフェストファイル取得部403、資源情報管理部404から構成される。
FIG. 4 is a diagram illustrating the extended
ユーザインタフェース制御部401は、拡張プログラムを管理するためのユーザインタフェースを制御する。本実施形態のユーザインタフェース制御部401はウェブアプリケーションであり、ユーザはウェブブラウザ上から画像処理装置101にアクセスして拡張プログラムの管理操作を行うことができる。また、ユーザインタフェース制御部401は拡張プログラムからアクセスするためのI/Fを持ち、他の拡張プログラムに対して管理操作を行うことができる。拡張プログラム制御部402は、ユーザインタフェースからの要求を受け取り拡張プログラムの実行を制御する。マニフェストファイル取得部403は、拡張プログラムを管理する際に利用する情報を拡張プログラムから取得する。資源情報管理部404は画像処理装置101上で利用可能な資源量や動作中の拡張プログラムの利用資源などを管理する。ここで、資源情報には、ワークメモリの空き容量、記憶装置105の空き容量も含まれる。
The user
<マニフェストファイル例> <Example of manifest file>
図5は各拡張プログラムが持つようにフレームワークで定められた規定マニフェストファイルに記載される内容について説明した図である。マニフェストファイル500には、拡張プログラムの名前等の拡張プログラム情報501と、拡張プログラムが起動した際に使用する資源量の最大値を記載した消費資源情報502が記載される。消費資源情報502は、拡張プログラムの開発者によってあらかじめ計測された資源量が記載され、メモリの最大使用量や記憶装置の最大使用量が記載される。具体的には、MaximumMemoryUsage1024は、拡張プログラムApp 1のインストール時に必要な資源量を示し、該プログラムが起動されると、MaximumFilespace Usage512000が資源量として必要になる。これらの値以上の資源量が画像処理装置101に存在しない場合、拡張プログラムはインストール不可能である。また、インストールできた場合でも、拡張プログラム起動時に資源不足に陥る可能性がある。なお、図5では拡張プログラムの資源情報のみが記載されているが、ファームウェア情報やデバイス設定に関する資源情報も記載されているものとする。あるいは、ファームウェア情報やデバイス設定の資源情報は別のマニフェストに記載されていることもある。
FIG. 5 is a diagram for explaining the contents described in the specified manifest file defined by the framework so that each extension program has. The
拡張プログラムのインストール時、拡張プログラム管理サービス308はマニフェストファイル500を基に、拡張プログラムの解析を行う。拡張プログラム管理サービス308は、インストールする拡張プログラムの資源の使用量がデバイスで使用可能な資源の量を超えないかどうかを判断し、超えないと判断した場合に拡張プログラムのインストール処理を行う。
When the extension program is installed, the extension
<初期設置作業サポートプログラム>
本発明に係る、後述する拡張プログラムの実行環境の資源領域拡大処理は、拡張プログラムの一つである拡張プログラム初期設置作業サポートプログラムが行う。拡張プログラム初期設置作業サポートプログラムは画像処理装置101が生産現場から出荷される段階で搭載されていることが望ましいが、初期設置作業現場でインストールしてもよい。
<Initial installation work support program>
The extension program initial installation work support program, which is one of the extension programs, performs the resource area expansion process of the extension program execution environment, which will be described later. The extended program initial installation work support program is preferably installed when the
図6は、拡張プログラム初期設置作業サポートプログラムの機能構成例を示す図である。CPU211が各機能に応じたプログラムを実行することにより、各機能は実現される。拡張プログラム初期設置作業サポートプログラム600は、UI制御部601、ストレージ管理部602、処理実行部603、資源管理部604、スクリプト解析部605を備える。
FIG. 6 is a diagram illustrating a functional configuration example of the extended program initial installation work support program. Each function is realized by the CPU 211 executing a program corresponding to each function. The extended program initial installation
UI制御部601は、拡張プログラム初期設置作業サポートプログラムを操作するためのUIを、操作部219を通じてユーザに提供し、ユーザの操作を受け付ける。ストレージ管理部602は、USBストレージ223のデータの読み書きを行う。また、USBストレージ223の抜き差しを検知する。処理実行部603は、UI制御部601及びストレージ管理部602の指示に従い、各種処理を行う。
The
資源管理部604は、拡張プログラム管理サービス308を利用して、拡張プログラム初期設置作業サポートプログラム600がインストールしようとする拡張プログラムが資源不足に陥らないかどうかを判断する。資源不足に陥ると判断された場合、拡張プログラム初期設置作業サポートプログラム600の持つマニフェストファイル500の消費資源量502の値を減らすように修正/更新し、インストールに必要な資源量を画像処理装置101に確保する。スクリプト解析部605は、USBストレージ223に格納されている設置作業指示情報のスクリプトを解析し、処理実行部603が実行すべき処理、順序を決定する。
The
図7は、本発明に係る初期設置作業サポートプログラム600が使用するUSBストレージ214内のフォルダ及びファイル構成の例を示す図である。ルートフォルダ700の中にはFirmwareフォルダ701、EmbeddedFuncフォルダ703、Appフォルダ705、DevConfigフォルダ708、Logフォルダ710、Script.xmlファイル712が存在する。
FIG. 7 is a diagram showing an example of the folder and file structure in the
Firmwareフォルダ701は、画像処理装置101に対して更新したいファームウェアを格納するフォルダである。本図では、Firmwareフォルダ701の中には、ファームウェア群をzip形式でアーカイブしたFirmware_v1.0.1.zipファイル702が存在している。
The
EmbeddedFuncフォルダ703は、画像処理装置101にプリインストールされている機能をアクティベートするためのライセンスファイルを格納するフォルダである。本図では、EmbeddedFuncフォルダ703の中には、ライセンスファイルEmbeddedFunc−License.lic704が存在している。
The
Appフォルダ705は、初期設置作業にて画像処理装置101に対してインストールすべき拡張プログラム、及び拡張プログラムのインストールに必要なライセンスファイルを格納するフォルダである。本図では、Appフォルダ705の中には、拡張プログラムApplication001.jar706、及びライセンスファイルApp001−License.lic707が存在している。
The
DevConfigフォルダ708は、リファレンス画像処理装置にて事前に設定、及びエクスポートした設定情報を格納するフォルダである。本図では、DevConfigフォルダ708の中には、zip形式でアーカイブしたファイルdeviceConfigurationFile.zip709が存在している。
The
Logフォルダ710は、初期設置作業サポートプログラムが実行した結果のファイル(以降、ログ)を格納するためのフォルダである。本図では、Logフォルダ710の中にはLog.txt711が格納されているが、初期設置作業サポートプログラムを実行する前は、Logフォルダ710、及びLog.txt711は存在しない。これらのフォルダ及びファイルは、実行中、または実行後に初期設置作業プログラムが作成する。
The
Script.xml712は、初期設置作業を自動的に処理するための作業手順を示す指示書(スクリプト)である。スクリプトの詳細については、図8にて後述する。本スクリプトは、処理手順を定義するファイルである。画像形成装置101が、このスクリプトファイルの存在有無によって初期設置作業サポートプログラムの実行可否を決定しても良い。つまり使用中のUSBストレージ204が、本発明に係る初期設置作業サポートプログラム用のUSBストレージ204であることを示す識別子として使用しても良い。
Script.
ResourceTable.csv713は、初期設置作業を行う際に、各処理においてどの程度の資源を使用するかを記載したファイルである。ファイルの内容については、図9を用いて後述する。尚、本実施例ではCSVファイルとしたが、他の形式のファイルでも構わないし、USBメモリ上ではなく拡張プログラム初期設置作業サポートプログラム内に存在しても構わない。また、本図における構成は一例であり、これに限らず任意のフォルダ構成として良い。
ResourceTable. The
図8は、画像処理装置101の初期設置を自動で処理するための作業手順を示す指示書であるスクリプトの例を示す。スクリプト800は、初期設置作業サポートプログラム600のストレージ管理部602で読み込まれ、処理実行部603を介しスクリプト解析部604によって解析される。スクリプト解析部604によって解析されたスクリプト800は、その後処理実行部603によって記載された処理が実行される。また本図におけるスクリプト800は、XML(Extensible Markup Language)で記載されており、画像処理装置識別部801と処理記載部802で構成されている。尚、本図ではXMLによりスクリプトを表現しているが、XMLに限定されず、シェルスクリプトなどで書かれていても良い。
FIG. 8 shows an example of a script that is an instruction sheet showing a work procedure for automatically processing the initial installation of the
画像処理装置識別部801は、初期設置作業の対象である画像処理装置101を識別するための情報が記載されており、画像処理装置101の識別子である<deviceId>と、本スクリプトの内容を任意の文字列で示す<comment>で構成されている。<comment>は、本スクリプトの内容説明だけでなく、<deviceId>だけで識別不可能な場合の識別子として利用しても良い。例えば、1つの画像処理装置101に対し複数の設定を用意する必要がある場合に識別子として利用可能である。
The image processing
処理記載部802は、初期設置を実施するために必要な処理群が記載される。本図では、処理記載部802はファームウェア更新処理803、拡張プログラムインストール処理804、拡張プログラム開始処理805を備える。また、処理記載部802は、システム組み込み拡張プログラムアクティベート処理806、設定情報インポート処理807、拡張プログラム設定情報インポート処理808も備える。各処理を示すタグの中にはOrder属性が含まれており、本図ではOrderの値に応じて処理の順番が決定する。
The
ファームウェア更新処理803は、ファームウェア更新サービス303を介してファームウェアを更新する処理である。ファームウェア更新処理803は、<updateFirmwareCommand>タグを記載することで処理を定義し、<relativeDirPath>タグと<FirmwareName>により使用するファイルを指定している。<relativeDirPath>タグは、ルートフォルダ700から更新したいファームウェアまでの相対パスが記載されている。<FirmwareName>タグは、更新したいファームウェアが指定されている。本図においてはZip形式でアーカイブされたファームウェアが指定されている。
The
拡張プログラムインストール処理804は、<installApplicationCommand>タグの記載により処理を定義している。そして、<relativeDirPath>タグ、及び<AppFileName>タグによりインストールされる拡張プログラムが指定されている。<relativeDirPath>タグには、ルートフォルダ700からインストール対象の拡張プログラムの実体までの相対パスが記載されている。<AppFileName>タグは、インストール対象の拡張プログラムの実体が指定されている。本図においてはJarファイル形式の拡張プログラムが指定されている。尚、本拡張プログラムの形式はJarファイル形式に限定されない。
The extension
また、インストール対象の拡張プログラムに対するライセンスは、<licenseRelativeDirPath>タグ、及び<licenseFileName>タグにより指定されている。<licenseRelativeDirPath>タグには、ルートフォルダ700から拡張プログラムのライセンスファイルまでの相対パスが記載されている。<licenseFileName>タグには、拡張プログラムのライセンスの実体が指定されている。本図においては.licファイル形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。
The license for the extension program to be installed is specified by a <licenseRelateDirDirPath> tag and a <licenseFileName> tag. The <licenseRelativDirDirPath> tag describes the relative path from the
拡張プログラム開始処理805は、<startApplicationCommand>タグの記載により処理が定義されており、<appId>タグにより開始対象の拡張プログラムが指定されている。<appId>タグには、開始対象の拡張プログラムを唯一に識別するIDが指定されている。
The extension
システム組み込み拡張プログラムアクティベート処理806は、<activateEmbeddedFunctionCommand>タグの記載により処理を定義している。そして、<relativeDirPath>タグ、及び<licenseFileName>タグによりアクティベートされる組み込み拡張プログラムが指定されている。<relativeDirPath>タグには、ルートフォルダ700からアクティベートする組み込み拡張プログラムのライセンスファイルまでの相対パスが記載されている。<licenseFileName>タグには、組み込み拡張プログラムを有効化するためのライセンスの実体が指定されている。本図においてはlic形式のライセンスファイルが指定されており、ライセンスのファイル形式についてはこれに限定されない。尚、画像処理装置101にプリインストールされた組み込み拡張プログラムが無い場合、また有効化しない場合には、本処理の記載は不要である。
The system built-in extended
設定情報インポート処理807は、<importDeviceConfigCommand>タグの記載により処理を定義している。そして、<relativeDirPath>タグ、及び<configFileName>タグによりインポートする設定情報ファイルが指定されている。<relativeDirPath>タグには、ルートフォルダ700からインポート対象の設定情報ファイルまでの相対パスが記載されている。<configFileName>タグには、インポート対象の設定情報ファイルが指定されている。本図においてはZip形式にアーカイブされた設定情報ファイルが指定されている。尚、本設定情報ファイルの形式はZipファイル形式に限定されない。
The setting
拡張プログラム設定情報インポート処理808は、<importAppConfigCommand>タグの記載により処理を定義している。そして、<relativeDirPath>タグ、及び<configFileName>タグによりインポートされる拡張プログラム設定情報ファイルが指定されている。<relativeDirPath>タグは、ルートフォルダ700からインポート対象の設定情報ファイルまでの相対パスが記載されている。<configFileName>タグは、インポート対象の設定情報ファイルが指定されている。本図においてはZip形式にアーカイブされた拡張プログラム設定情報ファイルが指定されている。尚、本設定情報ファイルの形式はZipファイル形式に限定されない。尚、本図で示すスクリプトの処理は記載された処理に限定されず、例えば画像処理装置101の再起動処理などを加えても良い。また必要不要に応じて処理の重複、増減があっても良い。
The extended program setting
図9に拡張プログラムをインストール可能な領域を広げるために使用する、初期設置サポートプログラムの各処理で使用する資源量を保持したデータテーブルについて説明する。拡張プログラム初期設置作業サポートプログラムは、拡張プログラムなどをインストールする際に図9に示すデータテーブルを参照する。 FIG. 9 illustrates a data table holding the amount of resources used in each process of the initial installation support program, which is used to expand the area where the extension program can be installed. The extension program initial installation work support program refers to the data table shown in FIG. 9 when installing the extension program or the like.
各処理使用資源量テーブル900には、初期設置サポートプログラムの各処理901に対して、使用資源量902に必要な資源量が記載されている。使用資源量902は、使用するインストール領域のサイズが記載されている。インストール領域のほかに、拡張プログラム初期設置サポートプログラムを起動した際に各処理が使用するメモリ領域のサイズ等が記載されてもよい。初期設置サポートプログラムは、使用資源量902に記載の値を基に、拡張プログラム初期設置サポートプログラムのマニフェストファイルに記載された資源量の値を修正する。各処理使用資源量テーブル900は、処理毎に記載しても構わないし、拡張プログラムをインストールする前に行う処理すべてをまとめた値として記載されても構わない。
Each processing resource usage table 900 describes the amount of resources required for the
<初期設置作業サポートプログラム_作業ステップ>
以下、本発明に係る、画像処理装置101の拡張プログラムの初期設置作業について説明する。図11は拡張プログラム初期設置作業サポートプログラムの操作画面の図である。拡張プログラム初期設置作業サポートプログラムが実行するスクリプト800のファイル名を確認し、実行ボタン1101を押下することで、処理が開始される。ただし、実行の開始方法については、実行ボタン1101の押下の他、USBメモリ214が挿入された時点で実行する等でも構わない。
<Initial installation work support program_working steps>
Hereinafter, the initial installation work of the expansion program of the
図10は、本発明における処理の流れを示したフローチャートである。CPU201は、HDD204またはROM203等に格納されているプログラムをRAM202にロードし実行することによって本発明の各種処理を実行する。S1001では、スクリプト解析部605がUSBストレージ214から読み込まれたスクリプト800を解析し、スクリプト800に記載された処理順序を解釈する。S1002では、スクリプト解析部605が次に実行する処理が拡張プログラムインストール処理804であるかどうか確認する。
FIG. 10 is a flowchart showing the flow of processing in the present invention. The
次に実行する処理が拡張プログラムインストール処理804である場合、処理はS1003に進む。次に実行する処理が拡張プログラムインストール処理804でない場合、S1012において処理実行部603が処理を実行する。ここでの処理は、ファームウェア更新処理803、拡張プログラム開始処理805、システム組み込み拡張プログラムアクティベート処理806、設定情報インポート処理807のいずれであっても構わない。S1013において、次に実行する必要がある場合はS1002に処理が進み、処理がないと場合は、処理終了する。
When the process to be executed next is the extended
S1003では、処理実行部603は、既にインストール済みの拡張プログラムが使用する総資源量を計測する。総資源量には、拡張プログラム初期設置サポートプログラム自身が使用する資源も含まれる。資源管理部604が拡張プログラム管理サービス308のマニフェストファイル取得部403に問い合わせることで、すでに画像処理装置101にインストール済みの拡張プログラムの総資源使用量を取得することが出来る。
In step S1003, the
S1004では、資源管理部604が、インストール対象の拡張プログラムにより使用される資源量を確認する。資源管理部604は、マニフェストファイルを読み出し、インストール対象の拡張プログラムの資源情報を取得する。取得する値は、次にインストールする1つのプログラムの値だけであっても、インストールするすべての拡張プログラムの合計の値であっても構わない。すべての拡張プログラムの合計値を取得する場合は、後のS1011の処理は必要ない。
In step S1004, the
S1005では、資源管理部604が先のS1003、S1004で取得した資源量を合算し、合算した値と画像処理装置101で拡張プログラムの領域として使用可能な資源量と比較する。拡張プログラムをインストールすると資源不足が発生すると判断されると、処理はS1006に進む。資源不足が発生しない場合は、S1012において、処理実行部603は拡張プログラムインストール処理804を実行する。
In step S <b> 1005, the
S1006では、S1012で既に実行された処理があるかどうかを判断する。実行された処理がない場合、拡張プログラム初期設置サポートプログラムが使用する資源の削減が出来ないため、拡張プログラムインストール処理804の実行はできない。そのため、ストレージ管理部602は拡張プログラムインストール処理804の実行はあきらめて、処理はS1013に進む。すでに実行済みの処理がある場合はマニフェストファイルの修正により資源を削減可能なため、処理はS1007に進む。
In S1006, it is determined whether there is a process already executed in S1012. If there is no process executed, the extension
S1007では、ResourceTable.csv713を元に、資源管理部604は、拡張プログラム初期設置サポートプログラムがすでに実行済みの処理が使用した総資源量を取得する。S1008では、処理実行部603が、S1007で取得した値を元に、拡張プログラム初期設置作業サポートプログラムの持つマニフェストファイルに宣言された使用資源の値を修正/更新する。値の修正方法については図12で詳細に説明する。
In S1007, ResourceTable. Based on the
S1009では、処理実行部603は、S1008において修正したマニフェストファイルを画像処理装置101に登録する。これにより、拡張プログラムをインストールために使用可能な領域を広げることが出来る。修正済みマニフェストファイルは、拡張プログラム管理サービス308を介して反映させる。また、修正済みマニフェストファイルを持った新しい拡張プログラム初期設置サポートプログラムのJarファイルをインストールし、現在動作中の拡張プログラム初期設置サポートプログラムをアンインストールするという方法でも構わない。
In step S1009, the
S1010でストレージ管理部602は拡張プログラムをインストールする。ストレージ管理部602は、USBストレージ214のAppフォルダ705から拡張プログラムを読み出し、拡張プログラム制御部402を使用してインストールを実行する。S1011では、初期設置作業サポートプログラムがインストールすべき拡張プログラムが他にもあるかどうかを判断する。他にもある場合には、S1003に戻って拡張プログラムインストール処理804を計測して行う。インストールすべき拡張プログラムがない場合は、S1013に進む。
In S1010, the
図12は、S1007、S1008を詳細にした、マニフェストファイルの修正方法を説明するフローチャートである。S1201において資源管理部604が処理実行部605から指示を受け、削減すべき資源量を計算する。資源量は、各処理使用資源量テーブル900を用いてすでに実行が終了した処理の資源量を合算する。例えば、ファームウェアアップデートとデバイス設定データインポートの処理が終了していれば、資源管理部604は300MBの資源量を算出する。
FIG. 12 is a flowchart for explaining a manifest file correction method in which S1007 and S1008 are detailed. In step S1201, the
S1202において、資源管理部604は、拡張プログラム初期設置サポートプログラムのマニフェストファイルを読み込む。ここでは次にインストール対象の拡張プログラムの資源量が取得される。S1203において、資源管理部604はS1201、S1202の処理で取得した値を比較する。
In step S1202, the
S1204において、拡張プログラム初期設置サポートプログラムのマニフェスト記載の資源量の方が多いと判断した場合、S1205において処理実行部603がマニフェストファイルに記載された資源量からすでに実行済みの処理の資源量を削減する。つまり、次にインストール対象の拡張プログラムの資源量から、既に処理が終了したファームウェアアップデートとデバイス設定データインポートに係る資源量が削減される。処理実行が終了した処理の資源量の合計の値の方が多いと判断した場合は、S1206において、処理実行部603は、拡張プログラム初期設置サポートプログラムのマニフェスト記載の資源量を0に設定する。
If it is determined in S1204 that the amount of resources described in the manifest of the extended program initial installation support program is larger, the
S1207において、S1205、S1206で求めた値となるよう、処理実行部603はマニフェストファイルの資源量を修正する。以上、実施例1で説明した画像処理装置によれば、資源量に起因して画像処理装置がプログラムをインストールできない場合に、既に処理が終了した処理の資源量を利用してプログラムをインストールすることが可能となる。従って、画像処理装置の初期設定作業を更に効率化し、より確実に拡張プログラムのインストール作業を行うことができる。
In step S1207, the
(実施例2)
実施例1同様に、拡張プログラムをインストール可能な領域を増やす手段として、あらかじめ拡張プログラムを1つのホストバンドルと各処理の機能を持った1つ以上のフラグメントバンドルとに分割して構成し搭載する方法もある。ここで、バンドルとは、Java(登録商標)モジュールのことを指し、本発明においては、アプリと同義である。OSGiの仕様には、ホストバンドルとフラグメントバンドルという仕組みがある。ホストバンドルとは、フラグメントバンドルが追加されるバンドルを指す。フラグメントバンドルとは、単独では動作せず、ホストバンドルのクラスローダ空間にバンドル自身を追加(アタッチ)する形式のバンドルである。アプリの修正または拡張時に、フラグメントバンドルを用いてホストバンドルの機能を修正または拡張することで、インストールするファイルサイズを小さくすることができ効率的にモジュールを配布することが可能となる。
(Example 2)
As in the first embodiment, as a means for increasing the area in which the extension program can be installed, a method in which the extension program is divided and configured in advance into one host bundle and one or more fragment bundles having functions of each processing There is also. Here, the bundle refers to a Java (registered trademark) module, and is synonymous with an application in the present invention. The OSGi specification has a mechanism of a host bundle and a fragment bundle. A host bundle refers to a bundle to which a fragment bundle is added. A fragment bundle is a bundle that does not operate alone, but adds (attaches) the bundle itself to the class loader space of the host bundle. By modifying or expanding the function of the host bundle using the fragment bundle when the application is modified or expanded, the file size to be installed can be reduced and the module can be efficiently distributed.
図13は、本実施例における処理の流れを説明したフローチャートである。拡張プログラム初期設置作業サポートプログラムの操作画面の実行ボタン1101を押下した後の動作について説明する。S1301からS1306までの拡張プログラムのインストール資源領域の拡張が必要かどうかを確認するステップは、図10のS1001からS1006と同様のため、説明は省略する。
FIG. 13 is a flowchart for explaining the flow of processing in this embodiment. The operation after the
S1307では、すでに実行が終了した処理を持つフラグメントバンドルをアンインストールする。拡張プログラム初期設置サポートプログラムの処理実行部603が拡張プログラム管理サービス308にフラグメントバンドルのアンインストール処理を指示することでアンインストールが行われる。アンインストールするフラグメントバンドルは、実行が終了した処理1つずつのフラグメントバンドルであってもよいし、実行が終了した処理が1つのフラグメントバンドルであっても構わない。
In step S1307, the fragment bundle having the process that has already been executed is uninstalled. The
なお、実施例1と異なり、実施例2ではマニフェストファイルの更新処理は行わない。これは、ホストバンドルおよびフラグメントバンドル毎にマニフェストファイルが保持されているためであり、例えばホストバンドルが保持するマニフェストに記載された資源量を更新する必要がないためである。従って、S1303の処理では、資源管理部604は複数のマニフェストファイルに記載された、バンドル毎の資源量を計測することになる。
Unlike the first embodiment, the second embodiment does not perform a manifest file update process. This is because a manifest file is held for each host bundle and fragment bundle, and for example, it is not necessary to update the amount of resources described in the manifest held by the host bundle. Therefore, in the processing of S1303, the
アンインストール後の処理S1308からS1311も実施例1におけるS1010からS1013と同様のため、説明は省略する。これらの方法によって、画像処理装置はより簡易に拡張プログラムのインストール領域を拡張すること出来る。 Since the processes S1308 to S1311 after uninstallation are the same as S1010 to S1013 in the first embodiment, description thereof will be omitted. By these methods, the image processing apparatus can extend the installation area of the extension program more easily.
(実施例3)
実施例1、実施例2のように、拡張プログラムをインストールする前にインストール領域を広げてもなお、インストールが出来ない場合がある。例えば、画像処理装置の設置作業においては、基本的には各処理をどの順序でも行えるようになっている。従って、スクリプトにはファームインストールやデバイス設定の前に、最初に行う処理として拡張プログラムのインストールが記載されている可能性もある。その場合、初期設置作業サポートプログラム600は、一旦次の処理に進めて、最後に拡張プログラムのインストールを行う。
(Example 3)
As in the first and second embodiments, even if the installation area is expanded before the extension program is installed, the installation may not be performed. For example, in the installation work of the image processing apparatus, basically, each process can be performed in any order. Therefore, there is a possibility that the extension program installation is described in the script as the first process to be performed before the firmware installation or device setting. In that case, the initial installation
図14は、本実施例における処理の流れを説明したフローチャートである。S1401からS1407は実施例1のS1001からS1007と同様のため、説明は省略する。S1408では、処理実行部603は、先のS1407で取得した資源量を基に、拡張プログラムがインストール可能かどうかを判断する。可能な場合は、処理はS1410に進む。不可能な場合、次のS1410に進んでもインストール処理は実行出来ないため、S1409において処理実行部603は処理の順番の変更を行い、実行可能な処理を実行する。インストール処理を最後に行うようにすることで別の処理を先に行うことが出来、S1407の処理で計算される資源量の総量を増やすことが出来る。順序を変更した後は、S1415に進み次の処理を実行する。
FIG. 14 is a flowchart illustrating the flow of processing in the present embodiment. Since S1401 to S1407 are the same as S1001 to S1007 of the first embodiment, description thereof is omitted. In step S1408, the
S1410からS1415までは実施例1のS1008からS1013と同様のため、説明は省略する。これらの方法によって、画像処理装置はより確実にインストール処理を実行することができる。 Steps S1410 to S1415 are the same as steps S1008 to S1013 of the first embodiment, and a description thereof will be omitted. By these methods, the image processing apparatus can more reliably execute the installation process.
(実施例4)
実施例3に述べたように、画像処理装置の設置作業においては、基本的には各処理をどの順序でも行えるようになっている。しかし、処理の順番を変えられない場合も存在する。例えば、拡張プログラムをインストールしなければ、次の処理が行えないような場合である。次に実行する処理が、先にインストールした拡張プログラムに関連する設定データのインポート処理は、拡張プログラムのインストール前に行うことができない。そのような場合、処理の順番を変えることが出来ないため、実施例3の方法では、処理を進めることが出来ない。
Example 4
As described in the third embodiment, in the installation operation of the image processing apparatus, basically, each process can be performed in any order. However, there are cases where the order of processing cannot be changed. For example, the following processing cannot be performed unless an extension program is installed. The processing to be executed next cannot import the setting data related to the previously installed extension program before the extension program is installed. In such a case, since the order of processing cannot be changed, the method of the third embodiment cannot proceed with the processing.
ここで拡張プログラムインストール処理804に必要な資源を確保するため、すでにインストールはされているが、停止中で資源を使用しない拡張プログラムの資源量に着目する。この停止中の拡張プログラムの資源量を初期設置サポートプログラムのマニフェストの宣言値から削減することで資源量を削減する。インストール処理が終了した段階で再度マニフェストファイルを修正し、元に戻すことで問題なく動作することが出来る。この場合、ストレージ管理部602は、USBストレージ214などから読み込んだマニフェストファイルを再度読み込めばよい。
Here, in order to secure resources necessary for the extension
図15は本実施例における処理の流れを説明したフローチャートである。S1501からS1507までの処理は、実施例1のS1001からS1007と同様なので、説明は省略する。 FIG. 15 is a flowchart for explaining the flow of processing in this embodiment. Since the processing from S1501 to S1507 is the same as S1001 to S1007 of the first embodiment, description thereof is omitted.
S1508において、処理実行部603は、処理が終了した処理の資源量とインストール対象の拡張プログラムに必要とされる資源量を比較する。インストール対象の拡張プログラムに必要とされる資源量の方が多い場合、S1512に進んでもインストールは実行できない。そのため、S1509において、資源管理部604が停止中の拡張プログラムがあるかどうかを確認する。停止中の拡張プログラムがある場合には、S1510において資源管理部604は停止中の拡張プログラムに必要とされる総資源量を取得する。S1511において、すでに終了した処理の資源量と合算し、拡張プログラム初期設置サポートプログラムのマニフェストファイルの資源量から削除する。その後、S1513で修正したマニフェストファイルを再登録する。
In step S <b> 1508, the
さらに、停止中の拡張プログラムの資源だけでは拡張プログラムのインストールに必要な資源領域を確保できない場合には、起動中の拡張プログラムを停止させ、S1509を実行しても構わない。 Furthermore, when the resource area necessary for installing the extension program cannot be secured with only the resources of the extension program being stopped, the extension program being started may be stopped and S1509 may be executed.
これにより、画像処理装置は、処理の順を変更せずにすべての拡張プログラムのインストール処理を実行することが可能となる。 As a result, the image processing apparatus can execute installation processing for all extension programs without changing the processing order.
(その他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(コンピュータプログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
(Other examples)
The present invention can also be realized by executing the following processing. That is, software (computer program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media. Then, the computer (or CPU, MPU, etc.) of the system or apparatus reads out and executes the program. In this case, the program and the storage medium storing the program constitute the present invention.
101 画像処理装置 101 Image processing apparatus
Claims (10)
前記プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断する判断手段と、
自装置の資源量に不足が発生すると判断された場合に、前記マニフェストファイルに記載された資源量を削減して前記マニフェストファイルを更新する更新手段と、を備える
ことを特徴とする画像処理装置。 Installation means for installing the program based on the amount of resources described in the manifest file;
Determining means for determining whether or not a shortage occurs in the resource amount of the device when installing the program;
An image processing apparatus comprising: an update unit configured to reduce the resource amount described in the manifest file and update the manifest file when it is determined that the resource amount of the own device is insufficient.
ことを特徴とする請求項1に記載の画像処理装置。 The determination means determines whether or not a shortage of the resource amount of the own device occurs based on the resource amount obtained by adding the resource amount of the already installed program and the resource amount of the installation target program. The image processing apparatus according to claim 1, wherein:
ことを特徴とする請求項1または2に記載の画像処理装置。 The said update means updates the said manifest file by subtracting the resource amount of the process already completed from the resource amount of the program of the installation object described in the said manifest file. Image processing apparatus.
ことを特徴とする請求項3に記載の画像処理装置。 The update means can be executed before installing the installation target program among the processes described in the script when the resource amount of the device itself is insufficient even if the resource amount of the already completed process is subtracted. The image processing apparatus according to claim 3, wherein the processing is executed to update the manifest file.
ことを特徴とする請求項4に記載の画像処理装置。 When the update means cannot change the order of the processes described in the script and it is determined that the resource amount of the own device is insufficient, the resource amount of the process that has already been completed and already installed The image processing apparatus according to claim 4, wherein the manifest file is updated by further subtracting a resource amount of a program that is not activated.
前記プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断する判断手段と、
前記自装置の資源量に不足が発生すると判断された場合に、既に処理が終了したフラグメントバンドルを自装置からアンインストールするアンインストール手段を備える、
ことを特徴とする画像処理装置。 Installation means for installing a program including a host bundle and at least one fragment bundle based on the amount of resources described in the manifest file;
Determining means for determining whether or not a shortage occurs in the resource amount of the device when installing the program;
When it is determined that there is a shortage in the resource amount of the own device, the device includes an uninstall unit that uninstalls the fragment bundle that has already been processed from the own device.
An image processing apparatus.
ことを特徴とする請求項6に記載の画像処理装置。 The determination means determines the resource of the own device based on the sum of each resource amount described in the manifest file held by the bundle that has already been processed and the resource amount required for the installation target program. The image processing apparatus according to claim 6, wherein it is determined whether or not a shortage occurs in the amount.
ことを特徴とする請求項6または7に記載の画像処理装置。 The image processing apparatus according to claim 6, wherein the manifest file is held for each of the host bundle and the fragment bundle.
前記プログラムをインストールする際に自装置の資源量に不足が発生するか否かを判断する判断工程と、
自装置の資源量に不足が発生すると判断された場合に、前記マニフェストファイルに記載された資源量を削減して前記マニフェストファイルを更新する更新工程と、を備える
ことを特徴とする画像処理装置の制御方法。 An installation process for installing the program based on the amount of resources described in the manifest file;
A determination step of determining whether or not a shortage occurs in the resource amount of the device itself when installing the program;
An update step of updating the manifest file by reducing the resource amount described in the manifest file when it is determined that the resource amount of the own device is insufficient. Control method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013260530A JP2015118471A (en) | 2013-12-17 | 2013-12-17 | Image processor, control method thereof, and computer program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013260530A JP2015118471A (en) | 2013-12-17 | 2013-12-17 | Image processor, control method thereof, and computer program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2015118471A true JP2015118471A (en) | 2015-06-25 |
Family
ID=53531154
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013260530A Pending JP2015118471A (en) | 2013-12-17 | 2013-12-17 | Image processor, control method thereof, and computer program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2015118471A (en) |
-
2013
- 2013-12-17 JP JP2013260530A patent/JP2015118471A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9417862B2 (en) | Information processing apparatus, function extension method for information processing apparatus, and non-transitory computer-readable storage medium | |
JP5699500B2 (en) | Installation program, installation method, image forming apparatus, and recording medium | |
EP3094071A1 (en) | Interaction between a translation application and an (other) add-on application in an image forming apparatus | |
JP2015046075A (en) | Information processing apparatus, control method therefor, and computer program | |
US11140291B2 (en) | Information processing apparatus, control method thereof, and storage medium | |
US9965299B2 (en) | Information processing apparatus, method for controlling the same, and storage medium | |
US11720390B2 (en) | Information processing apparatus that determines whether an extended application can reuse a virtual machine, method of controlling the same, and storage medium | |
US20110267628A1 (en) | Information processing apparatus and computer program product | |
JP6147139B2 (en) | Information processing apparatus, control method therefor, and computer program | |
JP2015205499A (en) | Image processing device, control method and program of image processing device | |
US9696978B2 (en) | Information processing apparatus, application management method, and non-transitory computer-readable medium | |
JP2011180681A (en) | Installer and method for installing printer driver | |
CN109660688B (en) | Information processing apparatus and control method thereof | |
CN104424006B (en) | device and control method | |
JP5178319B2 (en) | Application platform | |
JP6103978B2 (en) | Distribution apparatus, device apparatus, distribution apparatus control method, and computer program | |
JP2015060557A (en) | Information processing system, information processing apparatus, device apparatus, software installation method, and computer program | |
US20220129212A1 (en) | Image forming apparatus capable of preventing phenomenon that printing by schedule setting will not be started due to display of confirmation screen, control method for image forming apparatus, and storage medium | |
JP2015197845A (en) | Information processing apparatus and control method of the same, and program | |
JP2015118471A (en) | Image processor, control method thereof, and computer program | |
JP2012181690A (en) | Image forming device, updating method, updating program and recording medium | |
JP2015177254A (en) | Image formation apparatus and control method thereof | |
JP6057740B2 (en) | Image forming apparatus, information processing method, and program | |
JP7030426B2 (en) | Image forming device and its control method, and program | |
JP6308526B2 (en) | Image processing apparatus, image processing apparatus control method, and program |