JP7338264B2 - Information processing device and information processing method - Google Patents
Information processing device and information processing method Download PDFInfo
- Publication number
- JP7338264B2 JP7338264B2 JP2019116170A JP2019116170A JP7338264B2 JP 7338264 B2 JP7338264 B2 JP 7338264B2 JP 2019116170 A JP2019116170 A JP 2019116170A JP 2019116170 A JP2019116170 A JP 2019116170A JP 7338264 B2 JP7338264 B2 JP 7338264B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- update
- version
- version information
- information
- 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.)
- Active
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Stored Programmes (AREA)
- Facsimiles In General (AREA)
Description
本発明は、情報処理装置、及び情報処理方法に関する。 The present invention relates to an information processing device and an information processing method.
従来、電子機器に用いるファームウェアをアップデートする際には、対象機器がベンダーサーバからネットワークを介してアプリケーションプログラミングインタフェースAPIのバージョンを取得していた。
ここで、アプリケーションプログラミングインタフェースとは、ソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様であり、サブルーチン、データ構造、オブジェクトクラス、変数などが含まれる。
一方、ネットワークに接続されていない機器に対して、ネットワークに接続せずに単体でファームウェアもしくはアプリケーションソフトウエアをアップデートする場合がある。この際、ファームウェアとアプリケーションソフトウエアとの間で利用できる適切なアプリケーションプログラミングインタフェースAPI(Application Programing Interface)のバージョンの組み合わせが発生する。
特許文献1には、適切なAPIバージョンを更新する目的で、ベンダーサーバからネットワークを介してAPIバージョンを取得する構成が開示されている。
詳しくは、特許文献1には、プリンタが印刷サービスを利用するシステムにおいて、印刷サービスを適切に利用できるファームウェアがプリンタにダウンロードされる仕組みを提供することを目的として、印刷システムは、印刷サービス装置に画像形成装置の情報が登録される際、または印刷サービス装置に既に登録済みの画像形成装置の情報が更新される際、画像形成装置にインストールされているファームウェアが印刷サービス装置に対応しているか否かを判定し、対応していないと判定された場合、配信サーバが配信している画像形成装置のファームウェアの中に印刷サービス装置に対応しているファームウェアが存在するか否かを判定し、存在すると判定された場合、配信サーバから対象のファームウェアが画像形成装置に配信されたことに応じて、配信されたファームウェアのインストールを行うという技術が開示されている。
Conventionally, when updating firmware used in an electronic device, the target device obtains the version of the application programming interface API from the vendor server via the network.
Here, an application programming interface is a specification of interfaces used by software components to communicate with each other, and includes subroutines, data structures, object classes, variables, and the like.
On the other hand, there is a case where the firmware or application software of a device that is not connected to a network is updated independently without being connected to the network. At this time, a combination of appropriate Application Programming Interface (API) versions that can be used between the firmware and the application software is generated.
Patent Literature 1 discloses a configuration for acquiring an API version from a vendor server via a network for the purpose of updating the appropriate API version.
More specifically, Japanese Patent Application Laid-Open No. 2002-200000 discloses that in a system in which a printer uses a print service, the print system is provided with a print service device for the purpose of providing a mechanism for downloading firmware to the printer so that the printer can appropriately use the print service. When information about an image forming apparatus is registered, or when information about an image forming apparatus that has already been registered in a print service apparatus is updated, whether the firmware installed in the image forming apparatus is compatible with the print service apparatus. If it is determined that the image forming apparatus is not supported, it is determined whether firmware compatible with the print service apparatus exists in the firmware of the image forming apparatus distributed by the distribution server. A technique is disclosed in which, when it is determined that the target firmware is delivered to the image forming apparatus from the delivery server, the delivered firmware is installed.
従来、ファームウェアとアプリケーションソフトウエアとの間で利用できるアプリケーションプログラミングインタフェースAPIのバージョンが不適切な組み合わせになった場合、本来利用すべき適切なAPIバージョンを利用できないという問題があった。
また、特許文献1にあっては、ネットワークに接続されていない機器に対して、ネットワークに接続せずに単体でファームウェアもしくはアプリケーションソフトウエアのアップデートを行った場合に、適切なAPIバージョンを利用できないという問題は解消できていない。
本発明の一実施形態は、上記に鑑みてなされたもので、その目的は、アプリケーションプログラミングインタフェースのバージョン情報を管理するためのバージョン管理部を追加することで、ネットワークを介さずに、単体でファームウェアやアプリケーションソフトウエアのアップデートを行った場合でも、適切なアプリケーションプログラミングインタフェースのバージョンを利用することにある。
Conventionally, when the version of the application programming interface API that can be used between firmware and application software becomes an inappropriate combination, there has been a problem that the proper API version that should be used cannot be used.
Moreover, in Patent Document 1, it is said that if a device that is not connected to a network is updated with firmware or application software by itself without being connected to the network, the appropriate API version cannot be used. The problem has not been resolved.
One embodiment of the present invention has been made in view of the above. To use a suitable version of an application programming interface even when application software is updated.
上記課題を解決するために、請求項1記載の発明は、第1プログラムにより所定の機能を実現する情報処理装置であって、前記第1プログラムが利用するアプリケーションプログラミングインタフェースのバージョン情報を管理するバージョン管理部を備え、前記バージョン管理部は、前記第1プログラムが更新可能か否かを判定する判定部と、前記判定部による判定結果が更新可能である場合に、更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムのバージョン情報を表示するメッセージ表示部と、前記第1プログラム、及び更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムを更新する更新部と、を備え、前記判定部は、バージョン情報リストを参照して、前記第1プログラムのバージョン情報に対応する第2プログラムのバージョン情報を抽出して、抽出結果に応じて前記第1プログラムが更新可能か否かを判定することを特徴とする。
In order to solve the above-mentioned problems, the invention according to claim 1 is an information processing apparatus that realizes a predetermined function by a first program, and manages version information of an application programming interface used by the first program. a version management unit, wherein the version management unit includes a determination unit that determines whether or not the first program is updatable; A message display unit displaying version information of a second program related to an application programming interface that can be used, and an update that updates the first program and the second program related to the application programming interface that can be used by the first program after the update. and a determining unit that refers to the version information list, extracts version information of the second program corresponding to the version information of the first program, and determines whether the first program is executed according to the extraction result. It is characterized by determining whether or not update is possible .
本発明によれば、アプリケーションプログラミングインタフェースのバージョン情報を管理するためのバージョン管理部を追加することで、ネットワークを介さずに、単体でファームウェアやアプリケーションソフトウエアのアップデートを行った場合でも、適切なアプリケーションプログラミングインタフェースのバージョンを利用することができる。 According to the present invention, by adding a version management unit for managing the version information of the application programming interface, even when the firmware or application software is updated alone without going through the network, the appropriate application A version of the programming interface is available.
以下、本発明を図面に示した実施の形態により詳細に説明する。
本発明は、アプリケーションプログラミングインタフェースのバージョン情報を管理するためのバージョン管理部を追加することで、ネットワークを介さずに、単体でファームウェアやアプリケーションソフトウエアのアップデートを行った場合でも、適切なアプリケーションプログラミングインタフェースのバージョンを利用するために、以下の構成を有する。
すなわち、本発明の情報処理装置は、第1プログラムにより所定の機能を実現する情報処理装置であって、第1プログラムが利用するアプリケーションプログラミングインタフェースのバージョン情報を管理するバージョン管理部を備え、バージョン管理部は、第1プログラムが更新可能か否かを判定する判定部と、判定部による判定結果が更新可能である場合に、更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムのバージョン情報を表示するメッセージ表示部と、第1プログラム、及び更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムを更新する更新部と、を備えることを特徴とする。
以上の構成を備えることにより、アプリケーションプログラミングインタフェースのバージョン情報を管理するためのバージョン管理部を追加することで、ネットワークを介さずに、単体でファームウェアやアプリケーションソフトウエアのアップデートを行った場合でも、適切なアプリケーションプログラミングインタフェースのバージョンを利用することができる。
上記記載の本発明の特徴について、以下の図面を用いて詳細に解説する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
上記の本発明の特徴に関して、以下、図面を用いて詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION The present invention will now be described in detail with reference to embodiments shown in the drawings.
By adding a version management unit for managing the version information of the application programming interface, the present invention provides an appropriate application programming interface even when firmware or application software is updated independently without going through a network. In order to use the version of , it has the following configuration.
That is, the information processing apparatus of the present invention is an information processing apparatus that realizes a predetermined function by means of a first program, and includes a version management unit that manages version information of an application programming interface used by the first program. and a second program related to an application programming interface that can be used by the updated first program if the result of determination by the determination unit is that the first program can be updated. and an updating unit for updating the first program and the second program related to the application programming interface that can be used by the updated first program.
With the above configuration, by adding a version control unit for managing the version information of the application programming interface, even if the firmware or application software is updated independently without going through the network, it can be properly updated. different application programming interface versions are available.
The features of the invention described above will be explained in detail with reference to the following drawings. However, unless there is a specific description, the components, types, combinations, shapes, relative arrangements, and the like described in this embodiment are merely illustrative examples and not intended to limit the scope of the present invention. .
The features of the present invention described above will be described in detail below with reference to the drawings.
<複合機(MFP)のハード構成>
図1は、本発明の一実施形態に係わる情報処理装置に適用可能な画像形成装置の一例である複合機(MFP)9のハードウェア構成を示す図である。
図1に示すように、複合機(MFP)9はハードウェア構成として、本体部10と操作部を備えている。
本体部10は、本体制御部50を動作させるCPU12、RAM14、ROM16、SDカード19を読み取るためのSDスロット18、パッケージファイルを展開して保存するHDD20、更新に関する情報(APIバージョンなど)を保存するNVRAM22を備えている。
操作部30は、操作制御部を動作させるCPU32、RAM34、ROM36、機器の情報を表示したりユーザが機器を操作したりするための操作パネル38を備えている。
<Hardware Configuration of MFP>
FIG. 1 is a diagram showing the hardware configuration of a multifunction peripheral (MFP) 9, which is an example of an image forming apparatus applicable to an information processing apparatus according to one embodiment of the present invention.
As shown in FIG. 1, a multi-function peripheral (MFP) 9 has a
The
The
<複合機(MFP)のソフトウェア構成>
図2は、本発明の一実施形態に係わる情報処理装置に適用可能な画像形成装置の一例である複合機(MFP)のソフトウェア構成を示す図である。
複合機(MFP)9は、図2に示すように本体部10と操作部30から構成され、本体部10は本体制御部50、アプリケーションソフトウエアとしてコピー52、スキャナ54、プリンタ56、FAX58、ネットワークサービス60で構成される。
操作部30は、操作制御部72、操作部アプリケーションソフトウエア74で構成される。
また、本体部10と操作部30との間には、SmartSDKと呼ばれるWebAPI形式のI/FであるAPI80が介在して、両者間の通信が行われる。
なお、SmartSDK(登録商標)は、複合機の各機能をWebAPI形式のI/Fを介して利用するアプリケーションを開発するための開発キットソフトウエアである。
なお、本体制御部50は、機器を動作させるためのアプリケーションソフトウエア以外のシステムの動作を受け持ち、具体的にはカーネル、SCS、OUSなどのサービス層で構成される。
<Software Configuration of MFP>
FIG. 2 is a diagram showing the software configuration of a multifunction peripheral (MFP), which is an example of an image forming apparatus applicable to the information processing apparatus according to one embodiment of the present invention.
The multifunction peripheral (MFP) 9 is composed of a
The
Between the
Note that SmartSDK (registered trademark) is development kit software for developing an application that utilizes each function of the multi-function device via a WebAPI format I/F.
Note that the
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。
なお、本体部10は、通信機能を備えた装置であれば、画像形成装置に限られない。本体部10は、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、自動車(Connected Car)、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等であってもよい。
Each function of the embodiments described above may be implemented by one or more processing circuits. Here, the "processing circuit" in this specification means a processor programmed by software to perform each function, such as a processor implemented by an electronic circuit, or a processor designed to perform each function described above. ASICs (Application Specific Integrated Circuits), DSPs (digital signal processors), FPGAs (field programmable gate arrays) and devices such as conventional circuit modules.
Note that the
<従来の基本シーケンス>
図3は、従来の情報処理装置の基本シーケンスを示すフローチャートである。
まず、本体部10に設けられたSDスロット18に更新対象となるパッケージファイル(図4)、もしくは単体に用いるアップデートファイル(図5)が保存されたSDカード19を挿入する。
ステップS5では、電源をオンして機器を起動させると、本体制御部50はSDカード19にアップデートファイルが保存されていることを検知して、SDカード19からアップデートファイルを取得して、RAM14もしくはHDD20に解凍して展開する。
ステップS10では、本体制御部50は、パッケージファイル(図4)を用いてアップデートする場合、RAM14もしくはHDD20に展開されたパッケージファイル情報からバージョン情報を読み取って、パッケージ更新可能か否かの判定を行い、APIバージョンなどのバージョン情報をNVRAM22に保存する。
次に、ステップS15では、本体制御部50は、それぞれのプログラムのアップデートファイルのヘッダ情報からファイルが不正でないか否かを確認して、更新可能か否か判定する。
ネットワークに接続せずに単体でアップデートする場合、パッケージ情報から情報の取得は行わず、単にそれぞれのプログラムの更新可能か否か判定する。
なお、パッケージバージョンが同一である場合、またはアップデートファイルが不正である場合には更新しない。
<Conventional basic sequence>
FIG. 3 is a flow chart showing a basic sequence of a conventional information processing apparatus.
First, an
In step S5, when the power is turned on to start the device, the
In step S10, when updating using a package file (FIG. 4), the
Next, in step S15, the
When updating alone without connecting to a network, information is not acquired from package information, and it is simply determined whether or not each program can be updated.
Note that if the package version is the same or if the update file is invalid, the update will not be performed.
ステップS20では、本体制御部50は、ネットワークに接続せずに単体で更新が可能である場合、更新実行確認画面(図6)を表示する。
ステップS25では、本体制御部50は、更新実行確認画面に表示された「実行」ボタンB1が選択されたか、「キャンセル」ボタンB3が選択されたか判定する。ユーザが「実行」ボタンB1を選択した場合に、更新処理を開始する。一方、「キャンセル」ボタンB3が選択された場合には、更新処理を行わない。
ステップS30では、本体制御部50は、ネットワークに接続せずに単体で更新が開始された場合、バージョン情報(部番、バージョンなど)がNVRAM22に保存され、パッケージ更新であるときに、パッケージファイル情報(APIバージョンなど)がNVRAM22に保存される。
In step S20, the
In step S25, the
In step S30, the
その後、ステップS35では、本体制御部50は、更新処理が開始すると、更新対象となるモジュールを更新する。すなわち、本体制御部50は、RAM14もしくはHDD20に展開したアップデートファイルを用いて、更新対象が本体制御部50または本体アプリケーションソフトウエアである場合に、本体ROM16を書き換える。
一方、更新対象が操作制御部72及び操作部アプリケーションソフトウエア74である場合に、操作制御部72は、RAM14もしくはHDD20に展開したアップデートファイルを用いて、操作部30に設けられたROM36を書き換える。
After that, in step S35, when the update process starts, the
On the other hand, when the
ステップS40では、本体制御部50は、更新対象となるアップデートファイルが残っているか否かを判定する。更新対象となるアップデートファイルが残っている場合、ステップS35に戻り、次のアップデートファイルの更新を行う。
ステップS45では、本体制御部50は、すべてのアップデートファイルの更新が完了した場合に、更新のアップデートファイルが完了したこと表す完了メッセージを操作パネルに表示して、ユーザに通知する。
In step S40, the
In step S45, when all the update files have been updated, the
<パッケージファイルの構成>
図4は、従来のパッケージファイルを構成するそれぞれのファイルを示す図である。
パッケージファイルは、パッケージファイル情報、本体制御部用アップデートファイル、スキャナ用アップデートファイル、プリンタ用アップデートファイル、FAX用アップデートファイル、ネットワークサービス用アップデートファイル、操作制御部用アップデートファイル、操作部アプリ用アップデートファイル等から構成されている。
パッケージファイル情報は、パッケージバージョン、更新対象情報、APIバージョン等から構成されている。
<Package file configuration>
FIG. 4 is a diagram showing each file that constitutes a conventional package file.
Package files include package file information, main unit control unit update files, scanner update files, printer update files, FAX update files, network service update files, operation control unit update files, operation unit application update files, etc. consists of
The package file information includes a package version, update target information, API version, and the like.
<プログラムのアップデートファイルの構成>
図5は、従来のプログラムのアップデートファイルを構成するそれぞれのデータを示す図である。
プログラムのアップデートファイルは、ヘッダ情報、アップデート用のプログラムデータから構成されている。
ヘッダ情報は、部番、バージョンから構成されている。
<Configuration of program update files>
FIG. 5 is a diagram showing each data constituting an update file of a conventional program.
A program update file consists of header information and update program data.
The header information consists of part number and version.
<更新確認画面>
図6は、本発明の一実施形態に係わる情報処理装置に表示される更新確認画面の構成を示す図である。
更新確認画面には、本体制御部バージョンとして、「old1.00」を「NEW1.01」に、かつコピーバージョンとして、「old1.00」を「NEW1.01」に「アップデート実行しますか?」というメッセージを示している。
更新確認画面の下部には、「実行」ボタンB1、「キャンセル」ボタンB3を備えている。
<Update confirmation screen>
FIG. 6 is a diagram showing the configuration of an update confirmation screen displayed on the information processing apparatus according to one embodiment of the present invention.
On the update confirmation screen, "old 1.00" is changed to "NEW 1.01" as the main body control unit version, and "old 1.00" is changed to "NEW 1.01" as the copy version. message is shown.
An "execute" button B1 and a "cancel" button B3 are provided at the bottom of the update confirmation screen.
<複合機(MFP)のハード構成>
図7は、本発明の一実施形態に係わる情報処理装置に適用可能な画像形成装置の一例である複合機(MFP)のソフトウェア構成を示す図である。
本実施形態は、ネットワークを介さずに単体でファームウェアやアプリケーションソフトウエアのアップデートを行った場合でも、適切なAPIバージョンを利用できるというものである。
APIバージョンを管理するためのプログラムであるバージョン管理部90を追加してインストールしておき、このプログラムを更新することで最新のAPIバージョンを取得する仕組みを構築する。
判定部92は、バージョン情報リストを参照して、第1プログラムのバージョン情報に対応する第2プログラムのバージョン情報を抽出して、抽出結果に応じて第1プログラムが更新可能か否かを判定する。
バージョン情報リストは、バージョン管理部90の更新時に合わせて更新される。
APIバージョンは、モジュールの更新(バージョンダウンも含む)時に、本体制御部50がモジュールのバージョンを通知して、APIバージョンを更新して、NVRAM22に保存する。
プログラム(アプリケーションソフトウエア、本体制御部50など)をアップデートするときに、合わせてバージョン管理部90を更新する。
この際、バージョン管理部90のプログラムの更新が漏れてしまうという問題があるため、バージョン管理部90が更新対象となっていない場合には、バージョン管理部90の更新を促すメッセージを表示する。
<Hardware Configuration of MFP>
FIG. 7 is a diagram showing the software configuration of a multifunction peripheral (MFP), which is an example of an image forming apparatus applicable to the information processing apparatus according to one embodiment of the present invention.
In this embodiment, even if firmware or application software is updated independently without using a network, the appropriate API version can be used.
A
The
The version information list is updated when the
The API version is stored in the
When updating the program (application software,
At this time, since there is a problem that the update of the program of the
<機能ブロック>
図8は、本発明の一実施形態に係わる情報処理装置の機能ブロック図である。
バージョン管理部90は、判定部92、メッセージ表示部94、更新部96を備えている。
判定部92は、第1プログラムが更新可能か否かを判定する。なお、第1プログラムとは、当該第1プログラムにより所定の機能を実現するものであり、本実施形態によれば、第1プログラムはパッケージファイルに含まれている。パッケージファイルは、パッケージファイル情報、本体制御部用アップデートファイル、スキャナ用アップデートファイル、プリンタ用アップデートファイル、FAX用アップデートファイル、ネットワークサービス用アップデートファイル、操作制御部用アップデートファイル、操作部アプリ用アップデートファイル等から構成されている。
判定部92は、バージョン情報リストを参照して、第1プログラムのバージョン情報に対応する第2プログラムのバージョン情報を抽出して、抽出結果に応じて第1プログラムが更新可能か否かを判定する。
判定部92は、第1プログラムに係る更新ファイルのヘッダ情報を参照して、ヘッダ情報に含まれる部番、及び/又はバージョン情報が不正である場合に、更新ファイルが不正であると見なして更新しない。
<Functional block>
FIG. 8 is a functional block diagram of an information processing device according to one embodiment of the present invention.
The
The
The
The
メッセージ表示部94は、判定部92による判定結果が更新可能である場合に、更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムのバージョン情報を表示する。
メッセージ表示部94は、第1プログラムを更新する前に、第2プログラムが更新対象となっていない場合には、第2プログラムの更新を促すメッセージを表示する。
メッセージ表示部94は、第1プログラムに係る更新前のバージョン情報、及び更新後のバージョン情報を表示するとともに、第2プログラムに係る更新前のバージョン情報、及び更新後のバージョン情報を表示する。
メッセージ表示部94は、第1プログラムに係る更新ファイルが更新可能である場合に、第1プログラムの更新後のバージョンを用いて更新実行確認画面を生成して、更新実行確認画面を表示する。
メッセージ表示部94は、第2プログラムに係るバージョン情報リストに基づいて、更新後に利用できる第2プログラムに係るバージョン情報を表示する。
メッセージ表示部94が用いるバージョン情報リストは、第2プログラムに係るバージョン情報と、第2プログラムに係るバージョン情報に対応する第1プログラムに係るバージョン情報とを含む。
更新部96は、第1プログラム、及び更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムを更新する。
The
Before updating the first program, the
The
When the update file related to the first program can be updated, the
The
The version information list used by the
The updating
<基本シーケンス>
図9は、本発明の一実施形態に係わる情報処理装置の基本シーケンスを示すフローチャートである。
まず、情報処理装置の本体SDスロット18にSDカード19を挿入する。
なお、SDカード19には、更新対象となる単体用のプログラムのアップデートファイル(図5)と、バージョン管理部90のアップデートファイル(図10)が保存されている。
ステップS105では、機器を起動させると、本体制御部50はSDカード19にアップデートファイルが保存されていることを検知して、プログラムのアップデートファイル及びバージョン管理システムのアップデートファイルをSDカード19からRAM14もしくはHDD20に解凍して展開する。
<Basic sequence>
FIG. 9 is a flow chart showing the basic sequence of the information processing apparatus according to one embodiment of the present invention.
First, the
Note that the
In step S105, when the device is started, the
以下、バージョン管理部90の動作について説明する。
ステップS110では、バージョン管理部90は、RAM14もしくはHDD20に展開した更新ファイルが更新可能か否かを判定する。すなわち、更新ファイルのヘッダ情報を参照して、ヘッダ情報に含まれる部番、バージョンが不正である場合、アップデートファイルが不正であると見なして更新しない。
ステップS115では、バージョン管理部90は、更新が可能である場合に、更新対象となるプログラムの更新後のバージョンを取得(確認)する。
ステップS120では、バージョン管理部90は、バージョン管理部90のバージョン情報リスト(図11)から更新後に利用できるAPI(SmartSDK)バージョンを取得(確認)する。
ステップS125では、バージョン管理部90は、ステップS115において取得した更新後のバージョンを用いて更新実行確認画面を生成して、この更新実行確認画面を表示する。
次に、ステップS130では、バージョン管理部90は、ステップS120において取得した更新後に利用できるAPIバージョンを表示する(図12)。
The operation of the
In step S110, the
In step S115, the
In step S<b>120 , the
In step S125, the
Next, in step S130, the
ステップS135では、バージョン管理部90は、更新実行確認画面に表示された「実行」ボタンB21が選択されたか、「キャンセル」ボタンB3が選択されたか判定する。ユーザが「実行」ボタンB1を選択した場合に、更新処理を開始する。一方、「キャンセル」ボタンB3が選択された場合には、更新処理を行わない。
ステップS140では、バージョン管理部90は、更新処理が開始すると、更新対象となるモジュールを更新する。すなわち、バージョン管理部90は、RAM14もしくはHDD20に展開したアップデートファイルを用いて、更新対象が本体制御部50または本体プログラム(バージョン管理システム含む)である場合に、本体ROMを書き換える。
In step S135, the
In step S140, when the update process starts, the
一方、更新対象が操作制御部72及び操作部アプリケーションソフトウエア74である場合に、操作制御部は、RAM14もしくはHDD20に展開したアップデートファイルを用いて、操作部30に設けられたROM36を書き換える。
ステップS145では、バージョン管理部90は、更新対象となるアップデートファイルが残っているか否かを判定する。更新対象となるアップデートファイルが残っている場合、ステップS140に進み、次のアップデートファイルの更新を行う。
ステップS150では、バージョン管理部90は、すべてのアップデートファイルの更新が完了した場合に、更新のアップデートファイルが完了したこと表す完了メッセージを操作パネルに表示して、ユーザに通知する。
On the other hand, when the
In step S145, the
In step S150, when all the update files have been updated, the
<バージョン管理部のアップデートファイル>
図10は、本発明の一実施形態に係わるバージョン管理部のアップデートファイルを構成するそれぞれのデータを示す図である。
バージョン管理部90のアップデートファイルは、ヘッダ情報、バーコード情報リスト、アップデート用のプログラムデータから構成されている。ヘッダ情報は、部番、バージョンから構成されている。
本発明では、アップデートファイルにバージョン情報リスト(図11)を含むことが特徴である。
<Update file for version control>
FIG. 10 is a diagram showing respective data constituting an update file of the version management unit according to one embodiment of the present invention.
The update file of the
A feature of the present invention is that the update file includes a version information list (FIG. 11).
<バージョン情報リスト>
図11は、本発明の一実施形態に係わるバージョン情報リストを構成するそれぞれのデータを示す図である。
バージョン情報リストには、例えば、リスト1、リスト2、リスト3、・・・が含まれている。
バージョン管理部90は、このバージョン情報リストを参照して、現在利用できるAPIバージョンを判断する。
リスト1には、本体制御部:1.01、ネットワークサービス:1.00、操作制御部:1.00、・・・API:1.00、が保存されている。
リスト2には、本体制御部:1.01、ネットワークサービス:1.01、操作制御部:1.01、・・・API:1.01、が保存されている。
リスト3には、本体制御部:1.01、ネットワークサービス:1.01、操作制御部:1.02、・・・API:1.02、が保存されている。
<Version information list>
FIG. 11 is a diagram showing respective data constituting a version information list according to one embodiment of the present invention.
The version information list includes, for example, list 1, list 2, list 3, and so on.
The
List 1 stores main body control unit: 1.01, network service: 1.00, operation control unit: 1.00, . . . API: 1.00.
List 2 stores body control unit: 1.01, network service: 1.01, operation control unit: 1.01, . . . API: 1.01.
List 3 stores main body control unit: 1.01, network service: 1.01, operation control unit: 1.02, . . . API: 1.02.
<更新実行確認画面(その1)>
図12は、本発明の一実施形態に係わる情報処理装置に表示される更新実行確認画面(その1)の構成を示す図である。
ユーザは、この更新実行確認画面を参照して、現在利用できるAPIバージョンを判断する。
更新実行確認画面には、本体制御部バージョンとして、「old1.00」を「NEW1.01」に、・・・コピーバージョンとして、「old1.00」を「NEW1.01」に、APIバージョンとして、「old1.00」を「NEW1.01」に「アップデート実行しますか?」というメッセージを示している。
更新実行確認画面の下部には、「実行」ボタンB11、「キャンセル」ボタンB13を備えている。
この更新実行確認画面を採用する場合、ステップS125において、図12に示す更新実行確認画面を表示する。
<Update execution confirmation screen (Part 1)>
FIG. 12 is a diagram showing a configuration of an update execution confirmation screen (Part 1) displayed on the information processing apparatus according to one embodiment of the present invention.
The user refers to this update execution confirmation screen to determine the currently available API version.
On the update execution confirmation screen, as the main body control unit version, "old 1.00" is changed to "NEW 1.01", as the copy version, "old 1.00" is changed to "NEW 1.01", as the API version, It shows the message "Do you want to update?" from "old 1.00" to "NEW 1.01".
An "execute" button B11 and a "cancel" button B13 are provided at the bottom of the update execution confirmation screen.
When adopting this update execution confirmation screen, the update execution confirmation screen shown in FIG. 12 is displayed in step S125.
<更新実行確認画面(その2)>
図13は、本発明の一実施形態に係わる情報処理装置に表示される更新実行確認画面(その2)の構成を示す図である。
図13に示す内容は、アップデート対象にバージョン管理部90が含まれていないことをユーザに確認させ、かつアップデートを実行するか否かをユーザに問い合わせるためにある。
「アップデート対象にバージョン管理部90が含まれていません
最新のAPIを利用できない可能性がありますが、アップデートを実行しますか?」と表示する。
図13に示す例では、アップデート対象にバージョン管理部が含まれていない。バージョン管理部90がアップデートされない場合、当該MFPに最新のAPIバージョン情報が記憶されてないことを意味する。このため、アップデート時にバージョン管理部90が含まれていない場合には、最新のAPIバージョンが利用できない可能性があることをユーザに伝えるメッセージを表示する。
<Update execution confirmation screen (2)>
FIG. 13 is a diagram showing a configuration of an update execution confirmation screen (No. 2) displayed on the information processing apparatus according to the embodiment of the present invention.
The contents shown in FIG. 13 are for allowing the user to confirm that the
"The
In the example shown in FIG. 13, the version management part is not included in the update target. If the
<更新実行確認画面(その3)>
図14は、本発明の一実施形態に係わる情報処理装置に表示される更新実行確認画面(その3)の構成を示す図である。
図14に示す内容は、アップデート対象に最新のバージョン管理部90が含まれていることをユーザに確認させ、かつアップデートを実行するか否かをユーザに問い合わせるためにある。
「最新のSmartSDKが公開されています。
このままアップデートを開始する場合は実行を選択して下さい
最新のSmartSDKを利用する場合はアップデートを中断して下記プログラムをアップデートしてください」と表示する。
さらに、「本体制御部:1.02
最新のAPIバージョン:1.02」と表示する。
バージョン管理部90のアップデート時に、バージョン管理部90が最新のAPIバージョンにならない場合や、最新のAPIバージョンを利用するために必要なプログラムの更新を促す更新実行確認画面(図14)を表示する。
<Update execution confirmation screen (3)>
FIG. 14 is a diagram showing the configuration of an update execution confirmation screen (No. 3) displayed on the information processing apparatus according to the embodiment of the present invention.
The contents shown in FIG. 14 are for allowing the user to confirm that the latest
"The latest SmartSDK has been released.
If you want to start the update as it is, please select Execute. If you want to use the latest SmartSDK, stop the update and update the following program." is displayed.
Furthermore, "Main body control unit: 1.02
Latest API version: 1.02" is displayed.
When the
<複合機>
図15は、本発明の一実施形態に係わる情報処理装置が搭載された他の複合機(MFP)のハードウェア構成図である。図15に示されているように、MFP(Multifunction Peripheral/Product/Printer)9は、コントローラ910、近距離通信回路920、エンジン制御部930、操作パネル940、ネットワークI/F950を備えている。
これらのうち、コントローラ910は、コンピュータの主要部であるCPU901、システムメモリ(MEM-P)902、ノースブリッジ(NB)903、サウスブリッジ(SB)904、ASIC(Application Specific Integrated Circuit)906、記憶部であるローカルメモリ(MEM-C)907、HDDコントローラ908、及び、記憶部であるHD909を有し、NB903とASIC906との間をAGP(Accelerated Graphics Port)バス921で接続した構成となっている。
これらのうち、CPU901は、MFP9の全体制御を行う制御部である。NB903は、CPU901と、MEM-P902、SB904、及びAGPバス921とを接続するためのブリッジであり、MEM-P902に対する読み書きなどを制御するメモリコントローラと、PCI(Peripheral Component Interconnect)マスタ及びAGPターゲットとを有する。
<MFP>
FIG. 15 is a hardware configuration diagram of another multifunction peripheral (MFP) equipped with an information processing apparatus according to an embodiment of the present invention. As shown in FIG. 15, an MFP (Multifunction Peripheral/Product/Printer) 9 includes a controller 910 , a short-
Among these, the controller 910 includes a
Among these, the
MEM-P902は、コントローラ910の各機能を実現させるプログラムやデータの格納用メモリであるROM902a、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるRAM902bとからなる。なお、RAM902bに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、CD-R、DVD等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
SB904は、NB903とPCIデバイス、周辺デバイスとを接続するためのブリッジである。ASIC906は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGPバス921、PCIバス922、HDD908およびMEM-C907をそれぞれ接続するブリッジの役割を有する。このASIC906は、PCIターゲットおよびAGPマスタ、ASIC906の中核をなすアービタ(ARB)、MEM-C907を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC(Direct Memory Access Controller)、並びに、スキャナ部931及びプリンタ部932との間でPCIバス922を介したデータ転送を行うPCIユニットとからなる。なお、ASIC906には、USB(Universal Serial Bus)のインタフェースや、IEEE1394(Institute of Electrical and Electronics Engineers 1394)のインタフェースを接続するようにしてもよい。
The MEM-
MEM-C907は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。HD909は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。HD909は、CPU901の制御にしたがってHD909に対するデータの読出又は書込を制御する。AGPバス921は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、MEM-P902に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
また、近距離通信回路920には、近距離通信回路920aが備わっている。近距離通信回路920は、NFC、Bluetooth(登録商標)等の通信回路である。
MEM-
The near
更に、エンジン制御部930は、スキャナ部931及びプリンタ部932によって構成されている。また、操作パネル940は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部940a、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作パネル940bを備えている。コントローラ910は、MFP9全体の制御を行い、例えば、描画、通信、操作パネル940からの入力等を制御する。スキャナ部931又はプリンタ部932には、誤差拡散やガンマ変換などの画像処理部分が含まれている。
なお、MFP9は、操作パネル940のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
また、ネットワークI/F950は、通信ネットワーク100を利用してデータ通信をするためのインタフェースである。近距離通信回路920及びネットワークI/F950は、PCIバス922を介して、ASIC906に電気的に接続されている。
Furthermore, the
The MFP 9 can switch and select the document box function, the copy function, the printer function, and the facsimile function in sequence using the application switching key on the
Network I/
<まとめ>
従来、ネットワークを介してAPIバージョンを取得していた。
これに対して、本発明は、ファームウェアをアップデートするに際して、利用できるAPIバージョンを判断するバージョン管理部90を備えることで、アップデート時にバージョン管理部90も対象としてアップデートすることで、ネットワークを介さずに単体でバージョンアップしたときにも、バージョン管理部90が適切なバージョンを判断することを特徴としている。
これにより、スタンドアローン環境にある単体でも、バージョンアップ時に適切なAPI(SmartSDK)を利用することができる。
<Summary>
Conventionally, the API version was acquired via the network.
On the other hand, the present invention includes a
As a result, even a single unit in a stand-alone environment can use an appropriate API (SmartSDK) at the time of version upgrade.
<本実施形態の態様例の作用、効果のまとめ>
<第1態様>
本態様の情報処理装置は、第1プログラムにより所定の機能を実現する情報処理装置であって、第1プログラムが利用するアプリケーションプログラミングインタフェースのバージョン情報を管理するバージョン管理部90を備え、バージョン管理部90は、第1プログラムが更新可能か否かを判定する判定部92と、判定部92による判定結果が更新可能である場合に、更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムのバージョン情報を表示するメッセージ表示部94と、第1プログラム、及び更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムを更新する更新部96と、を備えることを特徴とする。
本態様によれば、アプリケーションプログラミングインタフェースのバージョン情報を管理するためのバージョン管理部を追加することで、ネットワークを介さずに、単体でファームウェアやアプリケーションソフトウエアのアップデートを行った場合でも、適切なアプリケーションプログラミングインタフェースのバージョンを利用することができる。
<Summary of Actions and Effects of Mode Examples of the Present Embodiment>
<First aspect>
The information processing apparatus of this aspect is an information processing apparatus that realizes a predetermined function by a first program, and includes a
According to this aspect, by adding the version management unit for managing the version information of the application programming interface, even if the firmware or application software is updated alone without going through the network, the appropriate application A version of the programming interface is available.
<第2態様>
本態様の判定部92は、バージョン情報リストを参照して、第1プログラムのバージョン情報に対応する第2プログラムのバージョン情報を抽出して、抽出結果に応じて第1プログラムが更新可能か否かを判定することを特徴とする。
本態様によれば、バージョン情報リストを参照して、第1プログラムのバージョン情報に対応する第2プログラムのバージョン情報を抽出して、抽出結果に応じて第1プログラムが更新可能か否かを判定することで、第1プログラムのバージョン情報に対応した適切なアプリケーションプログラミングインタフェースのバージョンを利用することができる。
<Second aspect>
The
According to this aspect, the version information list is referenced to extract the version information of the second program corresponding to the version information of the first program, and it is determined whether or not the first program can be updated according to the extraction result. By doing so, an appropriate application programming interface version corresponding to the version information of the first program can be used.
<第3態様>
本態様の判定部92は、第1プログラムに係る更新ファイルのヘッダ情報を参照して、ヘッダ情報に含まれる部番、及び/又はバージョン情報が不正である場合に、更新ファイルが不正であると見なして更新しないことを特徴とする。
本態様によれば、第1プログラムに係る更新ファイルのヘッダ情報に含まれる部番、及び/又はバージョン情報が不正である場合に、更新ファイルが不正であると見なして更新しないことで、不適切なファイルのバージョンを更新することを回避することができる。
<Third aspect>
The
According to this aspect, if the part number and/or the version information included in the header information of the update file related to the first program is invalid, the update file is regarded as invalid and is not updated. You can avoid updating versions of files that are not valid.
<第4態様>
本態様のメッセージ表示部94は、第1プログラムを更新する前に、第2プログラムが更新対象となっていない場合には、第2プログラムの更新を促すメッセージを表示することを特徴とする。
本態様によれば、第1プログラムを更新する前に、第2プログラムが更新対象となっていない場合には、第2プログラムの更新を促すメッセージを表示することで、適切な第2プログラムであるアプリケーションプログラミングインタフェースのバージョンの更新を促すことができる。
<Fourth Aspect>
The
According to this aspect, before the first program is updated, if the second program is not to be updated, a message prompting the user to update the second program is displayed. A version update of the application programming interface can be prompted.
<第5態様>
本態様のメッセージ表示部94は、第1プログラムに係る更新前のバージョン情報、及び更新後のバージョン情報を表示するとともに、第2プログラムに係る更新前のバージョン情報、及び更新後のバージョン情報を表示することを特徴とする。
本態様によれば、第1プログラムに係る更新前のバージョン情報、及び更新後のバージョン情報を表示するとともに、第2プログラムに係る更新前のバージョン情報、及び更新後のバージョン情報を表示することで、更新前と更新後の第1プログラム、及び第2プログラムを目視確認することができる。
<Fifth aspect>
The
According to this aspect, the pre-update version information and post-update version information of the first program are displayed, and the pre-update version information and post-update version information of the second program are displayed. , the first program before and after the update, and the second program can be visually confirmed.
<第6態様>
本態様のメッセージ表示部94は、第1プログラムに係る更新ファイルが更新可能である場合に、第1プログラムの更新後のバージョンを用いて更新実行確認画面を生成して、更新実行確認画面を表示することを特徴とする。
本態様によれば、第1プログラムに係る更新ファイルが更新可能である場合に、第1プログラムの更新後のバージョンを用いて更新実行確認画面を生成して、更新実行確認画面を表示することで、更新実行確認画面に表示される第1プログラムの更新後のバージョンを目視確認することができる。
<Sixth Aspect>
When the update file related to the first program can be updated, the
According to this aspect, when the update file related to the first program can be updated, the update execution confirmation screen is generated using the updated version of the first program, and the update execution confirmation screen is displayed. , the updated version of the first program displayed on the update execution confirmation screen can be visually confirmed.
<第7態様>
本態様のメッセージ表示部94は、第2プログラムに係るバージョン情報リストに基づいて、更新後に利用できる第2プログラムに係るバージョン情報を表示することを特徴とする。
本態様によれば、第2プログラムに係るバージョン情報リストに基づいて、更新後に利用できる第2プログラムに係るバージョン情報を表示することで、更新後に利用できる第2プログラムに係るバージョン情報を目視確認することができる。
<Seventh Aspect>
The
According to this aspect, the version information of the second program that can be used after the update is displayed based on the version information list of the second program, thereby visually confirming the version information of the second program that can be used after the update. be able to.
<第8態様>
本態様のメッセージ表示部94が用いるバージョン情報リストは、第2プログラムに係るバージョン情報と、第2プログラムに係るバージョン情報に対応する第1プログラムに係るバージョン情報とを含むことを特徴とする。
本態様によれば、バージョン情報リストは、第2プログラムに係るバージョン情報と、第2プログラムに係るバージョン情報に対応する第1プログラムに係るバージョン情報とを含むことで、第2プログラムに係るバージョン情報に対応する第1プログラムに係るバージョン情報をバージョン情報リストにより確認することができる。
<Eighth aspect>
The version information list used by the
According to this aspect, the version information list includes the version information related to the second program and the version information related to the first program corresponding to the version information related to the second program. can be confirmed from the version information list.
<第9態様>
本態様の第1プログラムは、ファームウェア、又はアプリケーションソフトウエアであることを特徴とする。
本態様によれば、第1プログラムとしてファームウェア、又はアプリケーションソフトウエアをアップデートするとともに、適切なアプリケーションプログラミングインタフェースのバージョンを利用することができる。
<Ninth Aspect>
The first program of this aspect is characterized by being firmware or application software.
According to this aspect, it is possible to update the firmware or application software as the first program and use the appropriate version of the application programming interface.
<第10態様>
本態様の情報処理方法は、第1プログラムにより所定の機能を実現する情報処理装置による情報処理方法であって、第1プログラムが利用するアプリケーションプログラミングインタフェースのバージョン情報を管理するバージョン管理ステップを備え、バージョン管理ステップは、第1プログラムが更新可能か否かを判定する判定ステップと、判定ステップによる判定結果が更新可能である場合に、更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムのバージョン情報を表示するメッセージ表示ステップと、第1プログラム、及び更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムを更新する更新ステップと、を実行することを特徴とする。
第9態様の作用、及び効果は第1態様と同様であるので、その説明を省略する。
<Tenth Aspect>
An information processing method of this aspect is an information processing method by an information processing apparatus that realizes a predetermined function by a first program, and includes a version management step of managing version information of an application programming interface used by the first program, The version management step comprises: a determination step of determining whether or not the first program is updatable; a message display step of displaying version information of two programs; and an updating step of updating the first program and the second program related to the application programming interface that can be used by the updated first program. do.
Since the operation and effect of the ninth aspect are the same as those of the first aspect, the explanation thereof is omitted.
9…MFP、10…本体部、12…CPU、14…RAM、16…ROM、16…本体ROM、18…本体SDスロット、20…HDD、22…NVRAM、30…操作部、32…CPU、34…RAM、36…ROM、38…操作パネル、50…本体制御部、52…コピー、54…スキャナ、56…プリンタ、58…FAX、60…ネットワークサービス、72…操作制御部、74…操作部アプリケーションソフトウエア、80…API、90…バージョン管理部、92…判定部、94…メッセージ表示部、96…更新部、100…通信ネットワーク、901…CPU、902a…ROM、902b…RAM、903…NB、906…ASIC、908…HDD、908…HDDコントローラ、909…HD、910…コントローラ、920…近距離通信回路、920a…近距離通信回路、921…AGPバス、921…バス、922…PCIバス、930…エンジン制御部、931…スキャナ部、932…プリンタ部、940…操作パネル、940a…パネル表示部、940b…操作パネル
9
Claims (9)
前記第1プログラムが利用するアプリケーションプログラミングインタフェースのバージョン情報を管理するバージョン管理部を備え、
前記バージョン管理部は、
前記第1プログラムが更新可能か否かを判定する判定部と、
前記判定部による判定結果が更新可能である場合に、更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムのバージョン情報を表示するメッセージ表示部と、
前記第1プログラム、及び更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムを更新する更新部と、を備え、
前記判定部は、バージョン情報リストを参照して、前記第1プログラムのバージョン情報に対応する第2プログラムのバージョン情報を抽出して、抽出結果に応じて前記第1プログラムが更新可能か否かを判定することを特徴とする情報処理装置。 An information processing device that realizes a predetermined function by a first program,
A version management unit that manages version information of the application programming interface used by the first program,
The version management unit
a determination unit that determines whether the first program is updatable;
a message display unit for displaying version information of a second program related to an application programming interface that can be used by the updated first program when the determination result by the determination unit is updatable;
an updating unit that updates the first program and a second program related to an application programming interface that can be used by the updated first program ;
The determination unit refers to the version information list, extracts the version information of the second program corresponding to the version information of the first program, and determines whether or not the first program can be updated according to the extraction result. An information processing apparatus characterized by determining .
前記第1プログラムを更新する前に、前記第2プログラムが更新対象となっていない場合には、前記第2プログラムの更新を促すメッセージを表示することを特徴とする請求項1記載の情報処理装置。 The message display unit
2. The information processing apparatus according to claim 1, wherein, before updating said first program, if said second program is not to be updated, a message prompting update of said second program is displayed. .
前記第1プログラムが利用するアプリケーションプログラミングインタフェースのバージョン情報を管理するバージョン管理ステップを備え、
前記バージョン管理ステップは、
前記第1プログラムが更新可能か否かを判定する判定ステップと、
前記判定ステップによる判定結果が更新可能である場合に、更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムのバージョン情報を表示するメッセージ表示ステップと、
前記第1プログラム、及び更新後の第1プログラムが利用可能なアプリケーションプログラミングインタフェースに係る第2プログラムを更新する更新ステップと、を実行し、
前記判定ステップは、バージョン情報リストを参照して、前記第1プログラムのバージョン情報に対応する第2プログラムのバージョン情報を抽出して、抽出結果に応じて前記第1プログラムが更新可能か否かを判定することを特徴とする情報処理方法。 An information processing method by an information processing device that realizes a predetermined function by a first program,
A version management step of managing version information of the application programming interface used by the first program;
The version control step includes:
a determination step of determining whether the first program is updatable;
a message display step of displaying version information of a second program related to an application programming interface that can be used by the first program after the update, if the determination result of the determination step is updateable;
an updating step of updating the first program and a second program related to an application programming interface that can be used by the updated first program ;
The determining step refers to the version information list, extracts the version information of the second program corresponding to the version information of the first program, and determines whether or not the first program can be updated according to the extraction result. An information processing method characterized by determining .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019116170A JP7338264B2 (en) | 2019-06-24 | 2019-06-24 | Information processing device and information processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019116170A JP7338264B2 (en) | 2019-06-24 | 2019-06-24 | Information processing device and information processing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021002249A JP2021002249A (en) | 2021-01-07 |
JP7338264B2 true JP7338264B2 (en) | 2023-09-05 |
Family
ID=73995091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019116170A Active JP7338264B2 (en) | 2019-06-24 | 2019-06-24 | Information processing device and information processing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7338264B2 (en) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004287993A (en) | 2003-03-24 | 2004-10-14 | Fuji Xerox Co Ltd | Management method of system version, device, and information processing system |
JP2009080550A (en) | 2007-09-25 | 2009-04-16 | Kyocera Mita Corp | Information processing system, and method of changing setting of firmware |
JP2009230398A (en) | 2008-03-21 | 2009-10-08 | Fuji Xerox Co Ltd | Software update support device and software update support program |
JP2011242891A (en) | 2010-05-14 | 2011-12-01 | Canon Inc | Distribution device, image processing device, distribution method and installation method |
JP2014232512A (en) | 2013-05-30 | 2014-12-11 | キヤノン株式会社 | Printing system, print service device, image forming apparatus, control method, and computer program |
JP2016031653A (en) | 2014-07-29 | 2016-03-07 | 京セラドキュメントソリューションズ株式会社 | Image formation system and method for changing version of image formation system |
JP2017016517A (en) | 2015-07-03 | 2017-01-19 | 日本電気株式会社 | Information processing system, information processing method, and program |
JP2018124749A (en) | 2017-01-31 | 2018-08-09 | 京セラドキュメントソリューションズ株式会社 | Electronic apparatus, version check system and version check program |
-
2019
- 2019-06-24 JP JP2019116170A patent/JP7338264B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004287993A (en) | 2003-03-24 | 2004-10-14 | Fuji Xerox Co Ltd | Management method of system version, device, and information processing system |
JP2009080550A (en) | 2007-09-25 | 2009-04-16 | Kyocera Mita Corp | Information processing system, and method of changing setting of firmware |
JP2009230398A (en) | 2008-03-21 | 2009-10-08 | Fuji Xerox Co Ltd | Software update support device and software update support program |
JP2011242891A (en) | 2010-05-14 | 2011-12-01 | Canon Inc | Distribution device, image processing device, distribution method and installation method |
JP2014232512A (en) | 2013-05-30 | 2014-12-11 | キヤノン株式会社 | Printing system, print service device, image forming apparatus, control method, and computer program |
JP2016031653A (en) | 2014-07-29 | 2016-03-07 | 京セラドキュメントソリューションズ株式会社 | Image formation system and method for changing version of image formation system |
JP2017016517A (en) | 2015-07-03 | 2017-01-19 | 日本電気株式会社 | Information processing system, information processing method, and program |
JP2018124749A (en) | 2017-01-31 | 2018-08-09 | 京セラドキュメントソリューションズ株式会社 | Electronic apparatus, version check system and version check program |
Also Published As
Publication number | Publication date |
---|---|
JP2021002249A (en) | 2021-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101921569B1 (en) | Image processing apparatus, method for controlling image processing apparatus, and storage medium | |
US20090031252A1 (en) | Information processing apparatus, menu screen controlling method, and menu screen controlling program | |
EP2530587B1 (en) | Method and apparatus to develop an application of an image forming apparatus | |
US10129426B2 (en) | Image forming apparatus having display screen with position configurable icons, information processing method, and computer-readable recording medium | |
JP2008109416A (en) | Image processing apparatus and program | |
JP2008041057A (en) | Image processor, image forming apparatus, program management method, and management program for managing same program | |
CN109660684A (en) | Image processing apparatus and its control method and storage medium | |
US20240329974A1 (en) | Electronic apparatus, information processing system, and information processing method | |
JP5582012B2 (en) | Image forming apparatus, information processing apparatus, customization program, and recording medium | |
JP2015035728A (en) | Portable terminal device and program | |
JP2013145483A (en) | Image processing system, image processing method and program | |
US20110035704A1 (en) | Information processing device, operation control system, and computer readable recording medium with screen data generation program recorded thereon | |
JP2013003625A (en) | Image processing system, screen update method and screen update program | |
JP7338264B2 (en) | Information processing device and information processing method | |
KR20190088292A (en) | Controlling apps providing same or similar services in an image forming apparatus supporting multiple platforms | |
JP2008158493A (en) | Image forming apparatus, content display method and program | |
JP2013105266A (en) | Image processing device, image processing system and program | |
US11436299B2 (en) | Information processing system, server apparatus, and information processing method | |
US11748173B2 (en) | Information processing system, information processing method, and storage medium for controlling virtual server that executes program | |
US11586404B2 (en) | Job processing system | |
US10602011B2 (en) | Image forming apparatus, information processing method, and program | |
US20190286432A1 (en) | Information processing system, apparatus, information processing method, and recording medium | |
US20230333839A1 (en) | Information processing apparatus and firmware update method | |
JP6769289B2 (en) | Information processing equipment, image forming equipment, and programs | |
JP7354793B2 (en) | Information processing device, control method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220414 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20230131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20230307 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230421 |
|
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: 20230725 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230807 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 7338264 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |