[go: up one dir, main page]

JP2017211878A - Information processing device, update method, and program - Google Patents

Information processing device, update method, and program Download PDF

Info

Publication number
JP2017211878A
JP2017211878A JP2016105555A JP2016105555A JP2017211878A JP 2017211878 A JP2017211878 A JP 2017211878A JP 2016105555 A JP2016105555 A JP 2016105555A JP 2016105555 A JP2016105555 A JP 2016105555A JP 2017211878 A JP2017211878 A JP 2017211878A
Authority
JP
Japan
Prior art keywords
software
information
peripheral device
version
information processing
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
Application number
JP2016105555A
Other languages
Japanese (ja)
Inventor
航一 平井
Koichi Hirai
航一 平井
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2016105555A priority Critical patent/JP2017211878A/en
Publication of JP2017211878A publication Critical patent/JP2017211878A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

PROBLEM TO BE SOLVED: To make it possible to prevent update information on peripheral devices, connectable to an information processing device but non-used by the information processing device, from being acquired when the information processing device acquires the update information for updating software owned by the usage target peripheral devices, which are used by being connected to the information processing device, and updates the software.SOLUTION: An information processing device comprises: an addition information acquisition unit 61 that acquires addition information and update information; an addition unit 62 that adds an application 70 on the basis of the addition information; a checking unit 63 that checks if a peripheral device is connected to an operation unit 20; a version information acquisition unit 64 that, when a usage target peripheral device is connected to the operation unit 20, acquires version information on firmware 45 from the usage target peripheral device; and an update control unit 65 that, when the application 70 does not correspond to a version of the firmware 45, transmits the update information to the usage target peripheral device, and causes the firmware 45 to be updated.SELECTED DRAWING: Figure 5

Description

本発明は、情報処理装置、更新方法及びプログラムに関する。   The present invention relates to an information processing apparatus, an updating method, and a program.

従来から、情報処理装置と、当該情報処理装置に接続して利用される周辺機器と、を備える情報処理システムが知られている。   2. Description of the Related Art Conventionally, an information processing system including an information processing apparatus and a peripheral device that is connected to the information processing apparatus and used is known.

このような情報処理システムにおいて、情報処理装置が、周辺機器が有するソフトウェアのアップロードデータをダウンロードし、ダウンロードしたアップロードデータを用いて周辺機器のソフトウェアをアップロードする技術が知られている。   In such an information processing system, a technique is known in which an information processing apparatus downloads software upload data of a peripheral device and uploads software of the peripheral device using the downloaded upload data.

例えば特許文献1には、ゲーム装置が、自身のシステムソフトウェアの更新データとともに、周辺機器のシステムソフトウェアの更新データを取得して保存し、ゲーム装置に周辺機器が接続されている場合には、ゲーム装置のシステムソフトウェア及び周辺機器のシステムソフトウェアを更新し、ゲーム装置に周辺機器が接続されていない場合には、ゲーム装置のシステムソフトウェアを更新し、ゲーム装置に周辺機器が接続されてから周辺機器のシステムソフトウェアを更新する技術が開示されている。   For example, in Patent Document 1, when a game device acquires and stores update data of system software of a peripheral device together with update data of its own system software, and the peripheral device is connected to the game device, a game When the system software of the device and the system software of the peripheral device are updated and the peripheral device is not connected to the game device, the system software of the game device is updated and the peripheral device is connected after the peripheral device is connected to the game device. A technique for updating system software is disclosed.

しかしながら、上述したような従来技術では、周辺機器の利用の有無が情報処理装置に追加されるソフトウェアに依存する場合であっても、当該ソフトウェアが情報処理装置に追加されているか否かに関わらず、周辺機器が有するソフトウェアを更新するための更新情報が情報処理装置により取得されて保存されることになる。   However, in the related art as described above, even when the presence or absence of the use of the peripheral device depends on the software added to the information processing apparatus, regardless of whether or not the software is added to the information processing apparatus. Update information for updating software included in the peripheral device is acquired and stored by the information processing apparatus.

つまり、上述したような従来技術では、周辺機器を利用するためのソフトウェアが情報処理装置に追加されておらず、情報処理装置が周辺機器を利用しない場合であっても、周辺機器の更新情報が情報処理装置により取得されてしまうため、不要な情報を取得してしまうことになる。   In other words, in the conventional technology as described above, software for using the peripheral device is not added to the information processing apparatus, and even if the information processing apparatus does not use the peripheral device, the update information of the peripheral device is stored. Since it is acquired by the information processing apparatus, unnecessary information is acquired.

本発明は、上記事情に鑑みてなされたものであり、情報処理装置が、当該情報処理装置に接続して利用される利用対象周辺機器が有するソフトウェアを更新するための更新情報を取得して当該ソフトウェアを更新する場合に、当該情報処理装置に接続可能であっても当該情報処理装置が利用しない周辺機器の更新情報が取得されてしまうことを防止できる情報処理装置、更新方法及びプログラムを提供することを目的とする。   The present invention has been made in view of the above circumstances, and an information processing apparatus acquires update information for updating software included in a peripheral device to be used that is connected to the information processing apparatus and used. Provided is an information processing apparatus, an updating method, and a program capable of preventing acquisition of update information of peripheral devices that are not used by the information processing apparatus even when the software can be connected even when the software is updated For the purpose.

上述した課題を解決し、目的を達成するために、本発明の一態様にかかる情報処理装置は、情報処理装置であって、前記情報処理装置に第1のソフトウェアを追加するための追加情報、及び前記第1のソフトウェアが利用する利用対象周辺機器が有する第2のソフトウェアを更新するための更新情報を取得する追加情報取得部と、前記追加情報に基づいて、前記第1のソフトウェアを前記情報処理装置に追加する追加部と、前記第1のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認部と、前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記第1のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記第2のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得部と、前記バージョン情報が示すバージョンが前記第1のソフトウェアが対応可能なバージョンでない場合、前記第1のソフトウェアからの更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第2のソフトウェアを更新させる更新制御部と、を備える。   In order to solve the above-described problem and achieve the object, an information processing apparatus according to an aspect of the present invention is an information processing apparatus, and additional information for adding first software to the information processing apparatus, And an additional information acquisition unit that acquires update information for updating the second software included in the utilization target peripheral device used by the first software, and the information about the first software based on the additional information. An addition unit to be added to the processing device, a confirmation unit for confirming whether a peripheral device is connected to the information processing device based on a confirmation instruction from the first software, and a connection to the information processing device When the peripheral device is the use target peripheral device, the second software is used from the use target peripheral device based on an acquisition instruction from the first software. A version information acquisition unit that acquires version information indicating a version; and if the version indicated by the version information is not a version that the first software can handle, the usage target is based on an update instruction from the first software An update control unit that transmits the update information to a peripheral device and updates the second software.

本発明によれば、情報処理装置が、当該情報処理装置に接続して利用される利用対象周辺機器が有するソフトウェアを更新するための更新情報を取得して当該ソフトウェアを更新する場合に、当該情報処理装置に接続可能であっても当該情報処理装置が利用しない周辺機器の更新情報が取得されてしまうことを防止できるという効果を奏する。   According to the present invention, when the information processing apparatus acquires update information for updating the software included in the peripheral device to be used that is connected to the information processing apparatus and uses the information, the information is updated. Even if it can be connected to the processing device, there is an effect that it is possible to prevent the update information of the peripheral device not used by the information processing device from being acquired.

図1は、本実施形態のシステムの構成の一例を示す模式図である。FIG. 1 is a schematic diagram illustrating an example of the configuration of a system according to the present embodiment. 図2は、本実施形態の複合機のハードウェア構成の一例を示す模式図である。FIG. 2 is a schematic diagram illustrating an example of a hardware configuration of the multifunction peripheral according to the present embodiment. 図3は、本実施形態の複合機のソフトウェア構成の一例を示す模式図である。FIG. 3 is a schematic diagram illustrating an example of the software configuration of the multifunction peripheral according to the present embodiment. 図4は、本実施形態の周辺機器のハードウェア構成の一例を示す模式図である。FIG. 4 is a schematic diagram illustrating an example of a hardware configuration of the peripheral device according to the present embodiment. 図5は、本実施形態の操作部及び周辺機器の機能構成の一例を示すブロック図である。FIG. 5 is a block diagram illustrating an example of functional configurations of the operation unit and peripheral devices according to the present embodiment. 図6は、本実施形態のシステムで行われるファームウェアのアップデート処理の一例を示すシーケンス図である。FIG. 6 is a sequence diagram illustrating an example of a firmware update process performed in the system according to the present embodiment. 図7は、図6に示すファームウェアのアップデート処理時におけるアプリケーションの処理の詳細例を示すフローチャートである。FIG. 7 is a flowchart illustrating a detailed example of application processing during the firmware update process illustrated in FIG. 6. 図8は、本実施形態のシステムで行われるファームウェアのアップデート処理の一例を示すシーケンス図である。FIG. 8 is a sequence diagram illustrating an example of firmware update processing performed in the system of the present embodiment. 図9は、変形例1のシステムの操作部及び周辺機器の機能構成の一例を示すブロック図である。FIG. 9 is a block diagram illustrating an example of a functional configuration of the operation unit and peripheral devices of the system according to the first modification. 図10は、変形例1のシステムで行われるファームウェアのアップデート処理の一例を示すシーケンス図である。FIG. 10 is a sequence diagram illustrating an example of firmware update processing performed in the system of the first modification.

以下、添付図面を参照しながら、本発明にかかる情報処理装置、更新方法及びプログラムの実施形態を詳細に説明する。以下の実施形態では、情報処理装置が複合機(MFP:Multifunction Peripheral)である場合(詳細には、複合機が備える操作部である場合)を例に取り説明するが、これに限定されるものではない。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも2つの機能を有する装置である。情報処理装置は、例えば、印刷装置、複写機、スキャナ装置、及びファクシミリ装置等の画像形成装置、プロジェクタ、カメラ、エアコン、冷蔵庫、蛍光灯、自販機、及びハンドヘルド型端末等の各種電子機器、並びにPC(Personal Computer)やスマートデバイス等などであってもよい。   Hereinafter, embodiments of an information processing apparatus, an updating method, and a program according to the present invention will be described in detail with reference to the accompanying drawings. In the following embodiment, a case where the information processing apparatus is a multifunction peripheral (MFP) (specifically, an operation unit included in the multifunction peripheral) will be described as an example, but the present invention is not limited thereto. is not. Note that a multifunction peripheral is a device having at least two functions among a printing function, a copying function, a scanner function, and a facsimile function. Information processing apparatuses include, for example, image forming apparatuses such as printing apparatuses, copying machines, scanner apparatuses, and facsimile apparatuses, projectors, cameras, air conditioners, refrigerators, fluorescent lights, vending machines, and various electronic devices such as handheld terminals, and PCs. (Personal Computer) or a smart device may be used.

図1は、本実施形態のシステム1の構成の一例を示す模式図である。図1に示すように、システム1は、情報処理システム2と、サーバ装置50と、を備える。情報処理システム2は、複合機10と、周辺機器40(利用対象周辺機器の一例)と、を備える。   FIG. 1 is a schematic diagram illustrating an example of a configuration of a system 1 according to the present embodiment. As shown in FIG. 1, the system 1 includes an information processing system 2 and a server device 50. The information processing system 2 includes the multifunction machine 10 and a peripheral device 40 (an example of a peripheral device to be used).

複合機10及びサーバ装置50は、ネットワーク5を介して接続され、複合機10及び周辺機器40は、通信路212を介して接続されている。ネットワーク5は、例えば、LAN(Local Area Network)やインターネットなどが挙げられるが、これらに限定されず、どのようなネットワークであってもよい。通信路212には、例えば、USB(Universal Serial Bus)規格のものを用いることができる。なお、通信路212は、ネットワークなどとすることもできる。サーバ装置50は、1台以上のコンピュータにより実現できる。   The multi-function device 10 and the server device 50 are connected via the network 5, and the multi-function device 10 and the peripheral device 40 are connected via the communication path 212. Examples of the network 5 include a LAN (Local Area Network) and the Internet, but are not limited to these and may be any network. As the communication path 212, for example, a USB (Universal Serial Bus) standard can be used. Note that the communication path 212 may be a network or the like. The server device 50 can be realized by one or more computers.

図2は、本実施形態の複合機10のハードウェア構成の一例を示す模式図である。図2に示すように、複合機10は、操作部20と、本体部30と、を備える。   FIG. 2 is a schematic diagram illustrating an example of a hardware configuration of the multifunction machine 10 according to the present embodiment. As shown in FIG. 2, the multifunction machine 10 includes an operation unit 20 and a main body unit 30.

本体部30と操作部20とは、専用の通信路209を介して相互に通信可能に接続されている。通信路209には、例えば、USB規格のものを用いることができる。なお、通信路209は、LANやインターネットなどのネットワークや電話回線などとすることもできる。この場合、通信路209は、有線及び無線の何れであってもよい。   The main body unit 30 and the operation unit 20 are connected to each other via a dedicated communication path 209 so that they can communicate with each other. As the communication path 209, for example, a USB standard one can be used. The communication path 209 can be a network such as a LAN or the Internet, a telephone line, or the like. In this case, the communication path 209 may be either wired or wireless.

また、操作部20は、周辺機器40と、通信路212を介して相互に通信可能に接続できるようになっている。なお本実施形態では、周辺機器40が、IC(Integrated Circuit)カードのリード/ライトを行うICカードR/Wである場合を例に取り説明するが、これに限定されず、操作部20に外部接続可能であって、操作部20により利用される機器であればどのようなものであってもよい。   In addition, the operation unit 20 can be connected to the peripheral device 40 via the communication path 212 so that they can communicate with each other. In the present embodiment, the case where the peripheral device 40 is an IC card R / W that reads / writes an IC (Integrated Circuit) card will be described as an example. Any device that can be connected and used by the operation unit 20 may be used.

図1に示す例では、本体部30に接続される操作部20の台数が1台である場合を例示しているが、操作部20の台数は、これに限定されず、任意の台数とすることができる。同様に、図1に示す例では、操作部20に接続される本体部30の台数が1台である場合を例示しているが、本体部30の台数は、これに限定されず、任意の台数とすることができる。   In the example illustrated in FIG. 1, the case where the number of operation units 20 connected to the main body unit 30 is one is illustrated, but the number of operation units 20 is not limited thereto, and is an arbitrary number. be able to. Similarly, in the example illustrated in FIG. 1, the case where the number of main body units 30 connected to the operation unit 20 is one is illustrated, but the number of main body units 30 is not limited thereto, and may be any number. It can be the number.

本体部30は、CPU(Central Processing Unit)301と、ROM(Read Only Memory)302と、RAM(Random Access Memory)303と、HDD(Hard Disk Drive)304と、エンジン305と、接続I/F306と、通信I/F307と、を備える。CPU301、ROM302、RAM303、HDD304、エンジン305、接続I/F306、及び通信I/F307は、システムバス308を介して相互に接続されている。   The main unit 30 includes a CPU (Central Processing Unit) 301, a ROM (Read Only Memory) 302, a RAM (Random Access Memory) 303, an HDD (Hard Disk Drive) 304, an engine 305, a connection I / F 306, and the like. And a communication I / F 307. The CPU 301, ROM 302, RAM 303, HDD 304, engine 305, connection I / F 306, and communication I / F 307 are connected to each other via a system bus 308.

エンジン305は、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などの各種の機能を実行するものであり、これらの機能を実現するための汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン305は、例えば、原稿の画像を読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ、及びファクス通信を行うファクス部などを備える。エンジン305は、更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するADF(Auto Document Feeder)のような特定のオプションを備えることもできる。   The engine 305 executes various functions such as a copy function, a scanner function, a fax function, and a printer function, and hardware that performs general-purpose information processing and processing other than communication for realizing these functions. It is. The engine 305 includes, for example, a scanner that reads an image of a document, a plotter that performs printing on a sheet material such as paper, and a fax unit that performs fax communication. The engine 305 can further include specific options such as a finisher for sorting printed sheet materials and an ADF (Auto Document Feeder) for automatically feeding a document.

CPU301は、本体部30の動作を統括的に制御する。CPU301は、RAM303をワークエリアとしてROM302又はHDD304などに格納されたプログラムを実行する。これにより、CPU301は、本体部30全体の動作を制御する。すなわち、CPU301は、エンジン305に、上述したコピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などを実行させる。   The CPU 301 comprehensively controls the operation of the main body unit 30. The CPU 301 executes a program stored in the ROM 302 or the HDD 304 using the RAM 303 as a work area. Thereby, the CPU 301 controls the overall operation of the main body 30. That is, the CPU 301 causes the engine 305 to execute the above-described copy function, scanner function, fax function, printer function, and the like.

接続I/F306は、通信路209を介して操作部20と通信するためのインタフェースである。通信I/F307は、ネットワーク5を介して、外部の装置と通信するためのインタフェースである。   The connection I / F 306 is an interface for communicating with the operation unit 20 via the communication path 209. The communication I / F 307 is an interface for communicating with an external device via the network 5.

次に、操作部20について説明する。操作部20は、ユーザの操作に応じた入力を受付ける。また、操作部20は、各種画像(画面)を表示する。操作部20は、独自のOS(Operating System)と画面遷移機構とを有する。なお、本体部30は、操作部20で受付けた入力に応じた動作を行う。つまり、操作部20は、本体部30の動作を制御する。   Next, the operation unit 20 will be described. The operation unit 20 receives an input corresponding to a user operation. The operation unit 20 displays various images (screens). The operation unit 20 has a unique OS (Operating System) and a screen transition mechanism. The main body 30 performs an operation according to the input received by the operation unit 20. That is, the operation unit 20 controls the operation of the main body unit 30.

操作部20は、CPU201と、ROM202と、RAM203と、フラッシュメモリ204と、操作パネル205と、接続I/F206と、通信I/F207と、接続I/F211と、を備える。CPU201、ROM202、RAM203、フラッシュメモリ204、操作パネル205、接続I/F206、通信I/F207、及び接続I/F211は、システムバス208を介して相互に接続されている。   The operation unit 20 includes a CPU 201, a ROM 202, a RAM 203, a flash memory 204, an operation panel 205, a connection I / F 206, a communication I / F 207, and a connection I / F 211. The CPU 201, ROM 202, RAM 203, flash memory 204, operation panel 205, connection I / F 206, communication I / F 207, and connection I / F 211 are connected to each other via a system bus 208.

CPU201は、操作部20の動作を統括的に制御する。CPU201は、RAM203をワークエリアとしてROM202又はフラッシュメモリ204などに格納されたプログラムを実行することで、操作部20全体の動作を制御する。このプログラムの実行により、CPU201は、後述する各種機能を実現する。   The CPU 201 comprehensively controls the operation of the operation unit 20. The CPU 201 controls the operation of the entire operation unit 20 by executing a program stored in the ROM 202 or the flash memory 204 using the RAM 203 as a work area. By executing this program, the CPU 201 realizes various functions to be described later.

接続I/F206は、通信路209を介して本体部30と通信するためのインタフェースである。通信I/F207は、ネットワーク5を介して、サーバ装置50などの外部の装置と通信するためのインタフェースである。接続I/F211は、通信路212を介して周辺機器40と通信するためのインタフェースである。   The connection I / F 206 is an interface for communicating with the main body unit 30 via the communication path 209. The communication I / F 207 is an interface for communicating with an external device such as the server device 50 via the network 5. The connection I / F 211 is an interface for communicating with the peripheral device 40 via the communication path 212.

操作パネル205は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種画像(画面)を表示する。本実施形態では、操作パネル205が、各種入力の受付を行う受付機能と、各種画像(画面)の表示を行う表示機能と、の双方を一体的に備えたタッチパネルである場合を説明するが、これに限定されるものではない。例えば、操作パネル205は、各種入力の受付けを行う入力装置と、各種情報の表示を行う表示装置と、を別体として構成してもよい。   The operation panel 205 receives various inputs according to user operations and displays various images (screens). In the present embodiment, a case will be described in which the operation panel 205 is a touch panel that integrally includes both a reception function for receiving various inputs and a display function for displaying various images (screens). It is not limited to this. For example, the operation panel 205 may be configured with an input device that accepts various inputs and a display device that displays various information as separate units.

次に、複合機10のソフトウェア構成を説明する。図3は、本実施形態の複合機10のソフトウェア構成の一例を示す模式図である。   Next, the software configuration of the multifunction machine 10 will be described. FIG. 3 is a schematic diagram illustrating an example of a software configuration of the multifunction machine 10 according to the present embodiment.

本体部30は、アプリケーション層310と、サービス層320と、OS層330とを有する。アプリケーション層310、サービス層320、及びOS層330の実体は、ROM302やHDD304などに格納されている各種ソフトウェアである。CPU301が、これらのソフトウェアを実行することにより、各種の機能が提供される。   The main body 30 includes an application layer 310, a service layer 320, and an OS layer 330. The entities of the application layer 310, the service layer 320, and the OS layer 330 are various software stored in the ROM 302, the HDD 304, and the like. Various functions are provided by the CPU 301 executing these software.

アプリケーション層310のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションプログラム(以下の説明では、単に「アプリ」と称する場合がある)である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、及びプリンタ機能を提供するためのプリンタアプリなどが挙げられる。   The software of the application layer 310 is an application program (which may be simply referred to as “application” in the following description) for operating hardware resources and providing a predetermined function. Examples of the application include a copy application for providing a copy function, a scanner application for providing a scanner function, a fax application for providing a fax function, and a printer application for providing a printer function.

サービス層320のソフトウェアは、アプリケーション層310とOS層330との間に介在し、アプリに対し、本体部30が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受け付け、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層320が受付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。   The software of the service layer 320 is software that is interposed between the application layer 310 and the OS layer 330 and provides an application with an interface for using hardware resources included in the main body unit 30. More specifically, it is software for providing a function of accepting an operation request for a hardware resource and arbitrating the operation request. The operation request accepted by the service layer 320 may be a request such as reading by a scanner or printing by a plotter.

なお、サービス層320によるインタフェースの機能は、本体部30のアプリケーション層310だけではなく、操作部20のアプリケーション層210に対しても提供される。例えば、サービス層320のWebAPIのインタフェース機能は、WebAPIで提供される。すなわち、操作部20のアプリケーション層210(アプリ)も、サービス層320のWebAPIのインタフェース機能を介して、本体部30のハードウェア資源(例えばエンジン305)を利用した機能を実現することができる。   The interface function by the service layer 320 is provided not only to the application layer 310 of the main body unit 30 but also to the application layer 210 of the operation unit 20. For example, the Web API interface function of the service layer 320 is provided by the Web API. That is, the application layer 210 (application) of the operation unit 20 can also realize a function using hardware resources (for example, the engine 305) of the main body unit 30 via the Web API interface function of the service layer 320.

OS層330のソフトウェアは、本体部30が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア(オペレーティングシステム)である。サービス層320のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、OS層330が解釈可能なコマンドに変換してOS層330に渡す。そして、OS層330のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。   The software of the OS layer 330 is basic software (operating system) for providing a basic function for controlling hardware included in the main body unit 30. The software of the service layer 320 converts the use request of hardware resources from various applications into a command interpretable by the OS layer 330 and passes it to the OS layer 330. Then, the command is executed by the software of the OS layer 330, so that the hardware resource operates according to the request of the application.

同様に、操作部20は、アプリケーション層210と、サービス層220と、OS層230とを有する。操作部20が備えるアプリケーション層210、サービス層220、及びOS層230も、階層構造については本体部30側と同様である。但し、アプリケーション層210のアプリにより提供される機能や、サービス層220が受付け可能な動作要求の種類は、本体部30側とは異なる。   Similarly, the operation unit 20 includes an application layer 210, a service layer 220, and an OS layer 230. The application layer 210, the service layer 220, and the OS layer 230 included in the operation unit 20 have the same hierarchical structure as that of the main unit 30 side. However, the functions provided by the application in the application layer 210 and the types of operation requests that can be accepted by the service layer 220 are different from those on the main body 30 side.

アプリケーション層210のアプリは、操作部20が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよい。アプリケーション層210のアプリは、主として本体部30が備える機能に関する操作や表示を行うためのUI(ユーザインタフェース)の機能などを提供するためのソフトウェアである。本体部30が備える機能は、例えば、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などである。   The application of the application layer 210 may be software for operating a hardware resource included in the operation unit 20 to provide a predetermined function. The application of the application layer 210 is software for providing a UI (user interface) function for performing operations and display mainly related to functions provided in the main body unit 30. The functions provided in the main body 30 are, for example, a copy function, a scanner function, a fax function, and a printer function.

また本実施形態では、アプリケーション層210にアプリを追加可能であり、例えば、周辺機器40を制御するための周辺機器制御アプリ(例えば、周辺機器40によりICカードからリードされた認証情報を取得してユーザ認証を行う認証アプリ)などを追加可能である。   In this embodiment, an application can be added to the application layer 210. For example, a peripheral device control application for controlling the peripheral device 40 (for example, the authentication information read from the IC card by the peripheral device 40 is acquired. An authentication application for performing user authentication) can be added.

なお、本実施形態では、機能の独立性を保つために、本体部30側のOS層330のソフトウェアと操作部20側のOS層230のソフトウェアが互いに異なる。つまり、本体部30と操作部20とは、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体部30側のOS層330のソフトウェアとしてLinux(登録商標)を用い、操作部20側のOS層230のソフトウェアとしてAndroid(登録商標)を用いることも可能である。   In the present embodiment, the software of the OS layer 330 on the main body 30 side and the software of the OS layer 230 on the operation unit 20 are different from each other in order to maintain the independence of functions. That is, the main body 30 and the operation unit 20 operate independently of each other with different operating systems. For example, it is possible to use Linux (registered trademark) as software of the OS layer 330 on the main body unit 30 side and Android (registered trademark) as software of the OS layer 230 on the operation unit 20 side.

以上のように、本実施形態において、本体部30と操作部20とは別々のオペレーティングシステムで動作する。このため、本体部30と操作部20との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部20が受付けた入力(ユーザからの指示内容)を本体部30へ伝達する処理(コマンド通信)や、本体部30が操作部20へイベントを通知する処理などがこれに該当する。本実施形態では、操作部20が本体部30へコマンド通信を行うことにより、本体部30の機能を使用することができる。また、本体部30から操作部20に通知するイベントには、本体部30における動作の実行状況や、本体部30側で設定された内容などが挙げられる。   As described above, in the present embodiment, the main body unit 30 and the operation unit 20 operate with different operating systems. For this reason, communication between the main body unit 30 and the operation unit 20 is performed as communication between different devices, not communication between processes in a common device. The process (command communication) for transmitting the input (instruction content from the user) received by the operation unit 20 to the main body unit 30 and the process for the main body unit 30 notifying the operation unit 20 of the event correspond to this. In the present embodiment, the function of the main body 30 can be used when the operation unit 20 performs command communication to the main body 30. The event notified from the main unit 30 to the operation unit 20 includes the execution status of the operation in the main unit 30 and the contents set on the main unit 30 side.

また、本実施形態では、操作部20に対する電力供給は、本体部30から通信路209を経由して行われる場合を例に取り説明する。但し、これに限定されず、操作部20の電源制御を、本体部30の電源制御とは別に(独立して)行ってもよい。   Further, in the present embodiment, the case where power supply to the operation unit 20 is performed from the main body unit 30 via the communication path 209 will be described as an example. However, the present invention is not limited to this, and the power control of the operation unit 20 may be performed separately (independently) from the power control of the main body unit 30.

次に、周辺機器40について説明する。図4は、本実施形態の周辺機器40のハードウェア構成の一例を示す模式図である。   Next, the peripheral device 40 will be described. FIG. 4 is a schematic diagram illustrating an example of a hardware configuration of the peripheral device 40 according to the present embodiment.

周辺機器40は、CPU401と、ROM402と、RAM403と、フラッシュメモリ404と、近距離無線通信装置405と、接続I/F406と、を備える。CPU401、ROM402、RAM403、フラッシュメモリ404、近距離無線通信装置405、及び接続I/F406は、システムバス407を介して相互に接続されている。   The peripheral device 40 includes a CPU 401, a ROM 402, a RAM 403, a flash memory 404, a short-range wireless communication device 405, and a connection I / F 406. The CPU 401, ROM 402, RAM 403, flash memory 404, short-range wireless communication device 405, and connection I / F 406 are connected to each other via a system bus 407.

CPU401は、周辺機器40の動作を統括的に制御する。CPU401は、RAM403をワークエリアとしてROM402又はフラッシュメモリ404などに格納されたプログラムを実行することで、周辺機器40全体の動作を制御する。このプログラムの実行により、CPU401は、後述する各種機能を実現する。   The CPU 401 comprehensively controls the operation of the peripheral device 40. The CPU 401 controls the overall operation of the peripheral device 40 by executing a program stored in the ROM 402 or the flash memory 404 using the RAM 403 as a work area. By executing this program, the CPU 401 realizes various functions to be described later.

近距離無線通信装置405は、例えば、近距離無線通信を行ってICタグ(カード)などから情報を読み取るRFID(Radio Frequency IDentification)などが挙げられるが、これに限定されるものではない。接続I/F406は、通信路212を介して複合機10の操作部20と通信するためのインタフェースである。   Examples of the short-range wireless communication device 405 include, but are not limited to, RFID (Radio Frequency IDentification) that performs short-range wireless communication and reads information from an IC tag (card). The connection I / F 406 is an interface for communicating with the operation unit 20 of the multifunction machine 10 via the communication path 212.

次に、複合機10の操作部20及び周辺機器40の機能構成を説明する。図5は、本実施形態の操作部20及び周辺機器40の機能構成の一例を示すブロック図である。   Next, functional configurations of the operation unit 20 and the peripheral device 40 of the multifunction machine 10 will be described. FIG. 5 is a block diagram illustrating an example of functional configurations of the operation unit 20 and the peripheral device 40 according to the present embodiment.

図5に示すように、操作部20は、システム60と、アプリケーション70(第1のソフトウェアの一例)と、を含む。システム60は、サービス層220やOS層230により実現され、追加情報取得部61と、追加部62と、確認部63と、バージョン情報取得部64と、更新制御部65と、を含む。   As illustrated in FIG. 5, the operation unit 20 includes a system 60 and an application 70 (an example of first software). The system 60 is realized by the service layer 220 and the OS layer 230, and includes an additional information acquisition unit 61, an addition unit 62, a confirmation unit 63, a version information acquisition unit 64, and an update control unit 65.

追加情報取得部61は、例えば、CPU201、RAM203、及び通信I/F207などにより実現できる。追加部62は、例えば、CPU201、及びRAM203などにより実現できる。確認部63、バージョン情報取得部64、及び更新制御部65は、例えば、CPU201、RAM203、及び接続I/F211などにより実現できる。   The additional information acquisition unit 61 can be realized by, for example, the CPU 201, the RAM 203, and the communication I / F 207. The adding unit 62 can be realized by the CPU 201 and the RAM 203, for example. The confirmation unit 63, the version information acquisition unit 64, and the update control unit 65 can be realized by, for example, the CPU 201, the RAM 203, and the connection I / F 211.

アプリケーション70は、アプリケーション層210により実現され、確認指示部71と、取得指示部72と、更新指示部73と、を含む。確認指示部71、取得指示部72、及び更新指示部73は、例えば、CPU201、及びRAM203などにより実現できる。   The application 70 is realized by the application layer 210, and includes a confirmation instruction unit 71, an acquisition instruction unit 72, and an update instruction unit 73. The confirmation instruction unit 71, the acquisition instruction unit 72, and the update instruction unit 73 can be realized by the CPU 201, the RAM 203, and the like, for example.

なお、詳細は後述するが、本実施形態のアプリケーション70は、前述した周辺機器制御アプリであり、システム60により操作部20に追加(インストール)されるものとする。本実施形態では、前述の第1のソフトウェアとしてアプリケーション70を例に取り説明するが、第1のソフトウェアは、これに限定されず、アプリケーション以外のソフトウェアであってもよい。   Although details will be described later, the application 70 of this embodiment is the peripheral device control application described above, and is added (installed) to the operation unit 20 by the system 60. In the present embodiment, the application 70 is described as an example of the first software described above, but the first software is not limited to this and may be software other than the application.

また図5に示すように、周辺機器40は、記憶部41と、応答部42と、バージョン情報提供部43と、更新部44と、ファームウェア45(第2のソフトウェアの一例)と、を含む。記憶部41は、例えば、ROM402やフラッシュメモリ404などにより実現できる。応答部42、バージョン情報提供部43、及び更新部44は、例えば、CPU401、RAM403、及び接続I/F406などにより実現できる。ファームウェア45は、例えば、CPU401、及びRAM403などにより実現できる。   As illustrated in FIG. 5, the peripheral device 40 includes a storage unit 41, a response unit 42, a version information providing unit 43, an update unit 44, and firmware 45 (an example of second software). The storage unit 41 can be realized by, for example, the ROM 402, the flash memory 404, or the like. The response unit 42, the version information providing unit 43, and the updating unit 44 can be realized by the CPU 401, the RAM 403, the connection I / F 406, and the like, for example. The firmware 45 can be realized by, for example, the CPU 401 and the RAM 403.

本実施形態では、前述の第2のソフトウェアとしてファームウェア45を例に取り説明するが、第2のソフトウェアは、これに限定されず、ファームウェア以外のソフトウェアであってもよい。   In the present embodiment, the firmware 45 is described as an example of the second software described above. However, the second software is not limited to this, and may be software other than firmware.

追加情報取得部61は、操作部20(複合機10)にアプリケーション70を追加するための追加情報、及びアプリケーション70が利用(制御)する利用対象周辺機器である周辺機器40が有するファームウェア45を更新するための更新情報を取得する。なお、本実施形態では、アプリケーション70が利用する利用対象周辺機器が周辺機器40である場合を例に取り説明するが、これに限定されるものではない。   The additional information acquisition unit 61 updates the additional information for adding the application 70 to the operation unit 20 (multifunction device 10) and the firmware 45 included in the peripheral device 40 that is the target peripheral device used (controlled) by the application 70. Get update information for In the present embodiment, the case where the application target peripheral device used by the application 70 is the peripheral device 40 will be described as an example, but the present invention is not limited to this.

また本実施形態では、更新情報が追加情報に含まれている場合を例に取り説明するが、これに限定されるものではない。また本実施形態では、追加情報は、利用対象周辺機器である周辺機器40の種別を示す周辺機器種別情報を含む場合を例に取り説明するが、これに限定されるものではない。周辺機器種別情報が示す種別としては、例えば、周辺機器40のモデル名などが挙げられるが、これに限定されるものではない。   In this embodiment, the case where update information is included in additional information will be described as an example, but the present invention is not limited to this. In the present embodiment, the case where the additional information includes peripheral device type information indicating the type of the peripheral device 40 that is the target peripheral device will be described as an example, but the present invention is not limited to this. Examples of the type indicated by the peripheral device type information include the model name of the peripheral device 40, but are not limited thereto.

また本実施形態では、追加情報は、アプリケーション70が対応可能なファームウェア45のバージョン(アプリケーション70による周辺機器40の制御動作が保障されるファームウェア45のバージョン)を示す対応バージョン情報を含む場合を例に取り説明するが、これに限定されるものではない。また本実施形態では、サーバ装置50が追加情報(詳細には、更新情報、周辺機器種別情報、及び対応バージョン情報を含む追加情報)を保持しており、追加情報取得部61は、サーバ装置50から追加情報を取得するものとするが、これに限定されるものではない。   Further, in the present embodiment, the additional information includes an example in which the version information of the firmware 45 that can be supported by the application 70 (the version of the firmware 45 in which the control operation of the peripheral device 40 by the application 70 is guaranteed) is included. However, the present invention is not limited to this. In the present embodiment, the server device 50 holds additional information (specifically, additional information including update information, peripheral device type information, and corresponding version information), and the additional information acquisition unit 61 includes the server device 50. It is assumed that additional information is acquired from, but is not limited to this.

追加部62は、追加情報取得部61により取得された追加情報に基づいて、アプリケーション70を操作部20に追加(インストール)する。なお本実施形態では、前述のように追加情報に更新情報、周辺機器種別情報、及び対応バージョン情報が含まれているため、追加部62による追加情報を用いたインストールにより、アプリケーション70は、更新情報、周辺機器種別情報、及び対応バージョン情報を保持した状態で操作部20にインストールされる。   The adding unit 62 adds (installs) the application 70 to the operation unit 20 based on the additional information acquired by the additional information acquiring unit 61. In the present embodiment, as described above, since the additional information includes update information, peripheral device type information, and corresponding version information, the application 70 uses the additional information by the addition unit 62 to update the update information. The peripheral device type information and the corresponding version information are installed in the operation unit 20 while being retained.

確認指示部71は、アプリケーション70が操作部20に追加されると、確認部63に対し、操作部20に周辺機器が接続されているか否かを確認させる確認指示を行う。   When the application 70 is added to the operation unit 20, the confirmation instruction unit 71 instructs the confirmation unit 63 to confirm whether a peripheral device is connected to the operation unit 20.

確認部63は、アプリケーション70からの確認指示に基づいて、操作部20(複合機10)に周辺機器が接続されているか否かを確認する。   The confirmation unit 63 confirms whether a peripheral device is connected to the operation unit 20 (multifunction device 10) based on a confirmation instruction from the application 70.

ここで、確認部63は、操作部20に周辺機器が接続されると、当該周辺機器から当該周辺機器の種別を示す種別情報を取得し、当該周辺機器が操作部20に接続されている間、当該種別情報を保持している。このため、確認部63は、アプリケーション70からの確認指示が行われた際に、種別情報を保持していれば、操作部20に周辺機器が接続されていることを確認し、種別情報を保持していなければ、操作部20に周辺機器が接続されていないことを確認する。   Here, when a peripheral device is connected to the operation unit 20, the confirmation unit 63 acquires type information indicating the type of the peripheral device from the peripheral device, and while the peripheral device is connected to the operation unit 20. , The type information is held. For this reason, the confirmation unit 63 confirms that the peripheral device is connected to the operation unit 20 and retains the type information if the type information is retained when the confirmation instruction is issued from the application 70. If not, it is confirmed that no peripheral device is connected to the operation unit 20.

そして確認部63は、操作部20に周辺機器が接続されている場合、保持している当該周辺機器の種別情報をアプリケーション70に通知し、操作部20に周辺機器が接続されていない場合、操作部20に周辺機器が接続されていない旨をアプリケーション70に通知する。   When the peripheral device is connected to the operation unit 20, the confirmation unit 63 notifies the application 70 of the type information of the peripheral device that is held, and when the peripheral device is not connected to the operation unit 20, The application 70 is notified that no peripheral device is connected to the unit 20.

なお、確認部63は、アプリケーション70からの確認指示が行われた際に、操作部20に周辺機器が接続されていなくても、その後、操作部20に周辺機器が接続されたことを確認した場合、周辺機器が接続されたことをアプリケーション70に通知する。具体的には、確認部63は、操作部20に周辺機器が接続されると、当該周辺機器から当該周辺機器の種別を示す種別情報を取得して保持するとともに、当該周辺機器の種別情報をアプリケーション70に通知して、周辺機器が接続されたことをアプリケーション70に通知する。   When the confirmation instruction is issued from the application 70, the confirmation unit 63 confirms that the peripheral device is connected to the operation unit 20 even if the peripheral device is not connected to the operation unit 20. In this case, the application 70 is notified that the peripheral device is connected. Specifically, when a peripheral device is connected to the operation unit 20, the confirmation unit 63 acquires and holds type information indicating the type of the peripheral device from the peripheral device, and stores the type information of the peripheral device. The application 70 is notified, and the application 70 is notified that the peripheral device is connected.

確認指示部71は、確認部63から、操作部20に接続されている周辺機器の種別情報が通知された場合、当該種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれているか(一致するか)否かを確認する。   When the confirmation instruction unit 71 is notified of the type information of the peripheral device connected to the operation unit 20 from the confirmation unit 63, the type indicated by the type information is changed to the type indicated by the held peripheral device type information. Check if it is included (matches).

そして確認指示部71は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれている場合、操作部20に接続されている周辺機器が利用対象周辺機器である周辺機器40であると判定する。一方、確認指示部71は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれていない場合、又は、確認部63から、操作部20に周辺機器が接続されていない旨が通知された場合、操作部20に利用対象周辺機器である周辺機器40が接続されていないと判定する。   When the type indicated by the type information is included in the type indicated by the held peripheral device type information, the confirmation instruction unit 71 includes a peripheral device connected to the operation unit 20 as a peripheral device to be used. The device 40 is determined. On the other hand, the confirmation instructing unit 71 indicates that the type indicated by the type information is not included in the type indicated by the held peripheral device type information, or the peripheral device is connected from the confirmation unit 63 to the operation unit 20. When it is notified that there is no peripheral device 40, it is determined that the peripheral device 40 that is the peripheral device to be used is not connected to the operation unit 20.

取得指示部72は、操作部20に接続されている周辺機器が利用対象周辺機器である周辺機器40である場合、バージョン情報取得部64に対し、当該周辺機器40が有するファームウェア45のバージョンを示すバージョン情報を取得させる取得指示を行う。   When the peripheral device connected to the operation unit 20 is the peripheral device 40 that is the use target peripheral device, the acquisition instruction unit 72 indicates the version of the firmware 45 included in the peripheral device 40 to the version information acquisition unit 64. An acquisition instruction for acquiring version information is issued.

バージョン情報取得部64は、アプリケーション70からの取得指示に基づいて、利用対象周辺機器である周辺機器40から、ファームウェア45のバージョン情報を取得し、アプリケーション70に通知する。   Based on an acquisition instruction from the application 70, the version information acquisition unit 64 acquires version information of the firmware 45 from the peripheral device 40 that is a peripheral device to be used and notifies the application 70 of the version information.

取得指示部72は、バージョン情報取得部64から、ファームウェア45のバージョン情報が通知された場合、当該バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれているか(一致するか)否かを確認する。   When the version information of the firmware 45 is notified from the version information acquisition unit 64, the acquisition instructing unit 72 includes (matches) the version indicated by the version information in the version indicated by the corresponding version information held. ) Confirm whether or not.

そして取得指示部72は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれていない場合、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンでないと判定する。一方、取得指示部72は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれている場合、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンであると判定する。   If the version indicated by the version information is not included in the version indicated by the corresponding version information held, the acquisition instruction unit 72 determines that the version indicated by the version information is not a version that the application 70 can handle. On the other hand, if the version indicated by the version information is included in the version indicated by the corresponding version information held, the acquisition instruction unit 72 determines that the version indicated by the version information is a version that the application 70 can handle. To do.

更新指示部73は、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンでない場合、更新制御部65に対し、ファームウェア45を更新(アップデート)させる更新指示を行う。なお、更新指示は、アプリケーション70が保持している更新情報を含む。   If the version indicated by the version information is not a version that the application 70 can handle, the update instruction unit 73 instructs the update control unit 65 to update (update) the firmware 45. The update instruction includes update information held by the application 70.

更新制御部65は、更新指示部73からの更新指示に基づいて、利用対象周辺機器である周辺機器40に当該更新指示に含まれる更新情報を送信し、ファームウェア45を更新させる。   Based on the update instruction from the update instruction unit 73, the update control unit 65 transmits the update information included in the update instruction to the peripheral device 40 that is the target peripheral device to update the firmware 45.

図6は、本実施形態のシステム1で行われるファームウェア45のアップデート処理の一例を示すシーケンス図であり、アプリケーション70のインストール時に実行される。   FIG. 6 is a sequence diagram illustrating an example of the update process of the firmware 45 performed in the system 1 of the present embodiment, and is executed when the application 70 is installed.

まず、システム60の追加情報取得部61は、サーバ装置50に追加情報を要求し(ステップS101)、サーバ装置50から追加情報を取得する(ステップS103)。   First, the additional information acquisition unit 61 of the system 60 requests additional information from the server device 50 (step S101), and acquires additional information from the server device 50 (step S103).

続いて、システム60の追加部62は、追加情報取得部61により取得された追加情報に基づいて、アプリケーション70を操作部20にインストールする(ステップS105)。   Subsequently, the adding unit 62 of the system 60 installs the application 70 in the operation unit 20 based on the additional information acquired by the additional information acquiring unit 61 (step S105).

続いて、アプリケーション70の確認指示部71は、システム60に対し、操作部20に周辺機器が接続されているか否かを確認させる確認指示を行う(ステップS107)。   Subsequently, the confirmation instruction unit 71 of the application 70 instructs the system 60 to confirm whether or not a peripheral device is connected to the operation unit 20 (step S107).

続いて、システム60の確認部63は、アプリケーション70からの確認指示に基づいて、周辺機器の種別情報を保持しているか否かを確認することで、操作部20に周辺機器が接続されているか否かを確認し、操作部20に周辺機器が接続されている場合、保持している当該周辺機器の種別情報をアプリケーション70に通知し、操作部20に周辺機器が接続されていない場合、操作部20に周辺機器が接続されていない旨をアプリケーション70に通知する(ステップS109)。   Subsequently, the confirmation unit 63 of the system 60 confirms whether or not the peripheral device type information is held based on a confirmation instruction from the application 70, so that the peripheral device is connected to the operation unit 20. If the peripheral device is connected to the operation unit 20, the type information of the peripheral device held is notified to the application 70, and if the peripheral device is not connected to the operation unit 20, The application 70 is notified that no peripheral device is connected to the unit 20 (step S109).

続いて、確認指示部71は、確認部63から、操作部20に接続されている周辺機器の種別情報が通知された場合、当該種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれている場合、操作部20に接続されている周辺機器が利用対象周辺機器である周辺機器40であると判定する。一方、確認指示部71は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれていない場合、又は、確認部63から、操作部20に周辺機器が接続されていない旨が通知された場合、操作部20に利用対象周辺機器である周辺機器40が接続されていないと判定する。   Subsequently, when the confirmation instructing unit 71 is notified of the type information of the peripheral device connected to the operation unit 20 from the confirmation unit 63, the type indicated by the type information is the peripheral device type information held. If it is included in the type shown, it is determined that the peripheral device connected to the operation unit 20 is the peripheral device 40 that is the use target peripheral device. On the other hand, the confirmation instructing unit 71 indicates that the type indicated by the type information is not included in the type indicated by the held peripheral device type information, or the peripheral device is connected from the confirmation unit 63 to the operation unit 20. When it is notified that there is no peripheral device 40, it is determined that the peripheral device 40 that is the peripheral device to be used is not connected to the operation unit 20.

なお、操作部20に利用対象周辺機器である周辺機器40が接続されていない場合、処理は終了となり、操作部20に周辺機器40が接続されている場合、ステップS111以降の処理が行われる。   Note that when the peripheral device 40 that is the peripheral device to be used is not connected to the operation unit 20, the process ends. When the peripheral device 40 is connected to the operation unit 20, the processes after step S <b> 111 are performed.

続いて、アプリケーション70の取得指示部72は、操作部20に周辺機器40が接続されている場合、システム60に対し、当該周辺機器40が有するファームウェア45のバージョン情報を取得させる取得指示を行う(ステップS111)。   Subsequently, when the peripheral device 40 is connected to the operation unit 20, the acquisition instruction unit 72 of the application 70 instructs the system 60 to acquire the version information of the firmware 45 included in the peripheral device 40 ( Step S111).

続いて、システム60のバージョン情報取得部64は、アプリケーション70からの取得指示に基づいて、利用対象周辺機器である周辺機器40に、ファームウェア45のバージョン情報の取得を要求する(ステップS113)。   Subsequently, the version information acquisition unit 64 of the system 60 requests acquisition of the version information of the firmware 45 from the peripheral device 40 which is the peripheral device to be used based on the acquisition instruction from the application 70 (step S113).

続いて、周辺機器40のバージョン情報提供部43は、操作部20からファームウェア45のバージョン情報の取得が要求されると、周辺機器40の記憶部41に記憶されているファームウェア45のバージョン情報を取得し、操作部20に提供する(ステップS115)。これにより、バージョン情報取得部64は、ファームウェア45のバージョン情報を取得する。   Subsequently, when the version information providing unit 43 of the peripheral device 40 is requested to acquire the version information of the firmware 45 from the operation unit 20, the version information of the firmware 45 stored in the storage unit 41 of the peripheral device 40 is acquired. And provided to the operation unit 20 (step S115). As a result, the version information acquisition unit 64 acquires the version information of the firmware 45.

続いて、バージョン情報取得部64は、取得したファームウェア45のバージョン情報を、アプリケーション70に通知する(ステップS117)。   Subsequently, the version information acquisition unit 64 notifies the application 70 of the acquired version information of the firmware 45 (step S117).

続いて、取得指示部72は、バージョン情報取得部64から、ファームウェア45のバージョン情報が通知された場合、当該バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれていない場合、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンでないと判定する。一方、取得指示部72は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれている場合、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンであると判定する。   Subsequently, when the version information of the firmware 45 is notified from the version information acquisition unit 64, the acquisition instruction unit 72 does not include the version indicated by the version information in the version indicated by the corresponding version information held. In this case, it is determined that the version indicated by the version information is not a version that the application 70 can handle. On the other hand, if the version indicated by the version information is included in the version indicated by the corresponding version information held, the acquisition instruction unit 72 determines that the version indicated by the version information is a version that the application 70 can handle. To do.

なお、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンである場合、処理は終了となり、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンでない場合(バージョンが非対応の場合)、ステップS119以降の処理が行われる。   When the version indicated by the version information is a version that can be supported by the application 70, the processing is terminated. When the version indicated by the version information is not a version that the application 70 can handle (when the version is not compatible), The process after step S119 is performed.

続いて、アプリケーション70の更新指示部73は、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンでない場合、システム60に対し、ファームウェア45をアップデートさせる更新指示を行う(ステップS119)。   Subsequently, when the version indicated by the version information is not compatible with the application 70, the update instruction unit 73 of the application 70 instructs the system 60 to update the firmware 45 (step S119).

続いて、システム60の更新制御部65は、更新指示部73からの更新指示に基づいて、利用対象周辺機器である周辺機器40に当該更新指示に含まれる更新情報を送信し、周辺機器40にファームウェア45のアップデートを要求する(ステップS121)。   Subsequently, based on the update instruction from the update instruction unit 73, the update control unit 65 of the system 60 transmits the update information included in the update instruction to the peripheral device 40 that is the use target peripheral device, and transmits the update information to the peripheral device 40. An update of the firmware 45 is requested (step S121).

続いて、周辺機器40の更新部44は、操作部20から送信された更新情報に基づいて、ファームウェア45をアップデートする(ステップS123)。   Subsequently, the update unit 44 of the peripheral device 40 updates the firmware 45 based on the update information transmitted from the operation unit 20 (step S123).

図7は、図6に示すファームウェア45のアップデート処理時におけるアプリケーション70の処理の詳細例を示すフローチャートである。   FIG. 7 is a flowchart illustrating a detailed example of processing of the application 70 during the update processing of the firmware 45 illustrated in FIG.

まず、確認指示部71は、アプリケーション70が操作部20にインストールされると、システム60に対し、操作部20に周辺機器が接続されているか否かを確認させる確認指示を行う(ステップS201)。   First, when the application 70 is installed in the operation unit 20, the confirmation instruction unit 71 instructs the system 60 to confirm whether a peripheral device is connected to the operation unit 20 (step S201).

続いて、確認指示部71は、確認部63から、操作部20に接続されている周辺機器の種別情報が通知されると、当該種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれているか(一致するか)否かを確認することで、操作部20に利用対象周辺機器である周辺機器40が接続されているか否かを判定する(ステップS203)。   Subsequently, when the type information of the peripheral device connected to the operation unit 20 is notified from the confirmation unit 63, the confirmation instruction unit 71 indicates that the type indicated by the type information is the peripheral device type information held. It is determined whether or not the peripheral device 40 that is the peripheral device to be used is connected to the operation unit 20 by confirming whether or not it is included in the type indicated (matched) (step S203).

なお確認指示部71は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれていない場合、又は、確認部63から、操作部20に周辺機器が接続されていない旨が通知された場合、操作部20に周辺機器40が接続されていないと判定し(ステップS203でNo)、処理は終了となる。   Note that the confirmation instruction unit 71 indicates that the type indicated by the type information is not included in the type indicated by the held peripheral device type information, or the peripheral device is not connected to the operation unit 20 from the confirmation unit 63. If notified, it is determined that the peripheral device 40 is not connected to the operation unit 20 (No in step S203), and the process ends.

一方、確認指示部71は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれている場合、操作部20に周辺機器40が接続されていると判定し(ステップS203でYes)、取得指示部72は、システム60に対し、当該周辺機器40が有するファームウェア45のバージョン情報を取得させる取得指示を行う(ステップS205)。   On the other hand, when the type indicated by the type information is included in the type indicated by the held peripheral device type information, the confirmation instruction unit 71 determines that the peripheral device 40 is connected to the operation unit 20 (step In step S203, the acquisition instruction unit 72 instructs the system 60 to acquire the version information of the firmware 45 included in the peripheral device 40 (step S205).

続いて、取得指示部72は、バージョン情報取得部64から、ファームウェア45のバージョン情報が通知されると、当該バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれているか否かを確認することで、アプリケーション70がファームウェア45のバージョンに対応するか否かを判定する(ステップS207)。   Subsequently, when the version information of the firmware 45 is notified from the version information acquisition unit 64, the acquisition instruction unit 72 includes the version indicated by the version information in the version indicated by the corresponding version information held. By confirming whether or not, it is determined whether or not the application 70 corresponds to the version of the firmware 45 (step S207).

なお取得指示部72は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれている場合、アプリケーション70がファームウェア45のバージョンに対応すると判定し(ステップS207でYes)、処理は終了となる。   The acquisition instruction unit 72 determines that the application 70 corresponds to the version of the firmware 45 when the version indicated by the version information is included in the version indicated by the corresponding version information held (Yes in step S207). The process ends.

一方、取得指示部72は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれていない場合、アプリケーション70がファームウェア45のバージョンに対応しないと判定し(ステップS207でNo)、更新指示部73は、システム60に対し、ファームウェア45をアップデートさせる更新指示を行う(ステップS209)。   On the other hand, if the version indicated by the version information is not included in the version indicated by the corresponding version information held, the acquisition instruction unit 72 determines that the application 70 does not correspond to the version of the firmware 45 (No in step S207). ) The update instruction unit 73 instructs the system 60 to update the firmware 45 (step S209).

図8は、本実施形態のシステム1で行われるファームウェア45のアップデート処理の一例を示すシーケンス図であり、アプリケーション70のインストール時に、操作部20に周辺機器40が接続されていない場合、操作部20に周辺機器40が接続された際に実行される。   FIG. 8 is a sequence diagram illustrating an example of the update process of the firmware 45 performed in the system 1 of the present embodiment. When the peripheral device 40 is not connected to the operation unit 20 when the application 70 is installed, the operation unit 20 This is executed when the peripheral device 40 is connected to the device.

まず、システム60の確認部63は、操作部20に周辺機器が接続されると、当該周辺機器に、当該周辺機器の種別を示す種別情報の取得を要求する(ステップS301)。   First, when a peripheral device is connected to the operation unit 20, the confirmation unit 63 of the system 60 requests the peripheral device to obtain type information indicating the type of the peripheral device (step S301).

続いて、周辺機器40の応答部42は、操作部20から種別情報の取得が要求されると、周辺機器40の記憶部41に記憶されている種別情報を取得し、操作部20に応答する(ステップS302)。これにより、確認部63は、周辺機器の種別情報を取得し、保持する。   Subsequently, when the response unit 42 of the peripheral device 40 is requested to acquire the type information from the operation unit 20, the response unit 42 acquires the type information stored in the storage unit 41 of the peripheral device 40 and responds to the operation unit 20. (Step S302). Thereby, the confirmation unit 63 acquires and holds the type information of the peripheral device.

続いて、確認部63は、取得した種別情報を、アプリケーション70に通知する(ステップS303)。   Subsequently, the confirmation unit 63 notifies the acquired type information to the application 70 (step S303).

以降のステップS311〜ステップS323までの処理は、図6に示すシーケンス図のステップS111〜ステップS123までの処理と同様である。   The subsequent processing from step S311 to step S323 is the same as the processing from step S111 to step S123 in the sequence diagram shown in FIG.

以上のように本実施形態によれば、利用対象周辺機器である周辺機器40を利用するためのアプリケーション70を操作部20に追加するための追加情報を取得する際に、周辺機器40のファームウェア45を更新するための更新情報を取得する。   As described above, according to the present embodiment, the firmware 45 of the peripheral device 40 is acquired when acquiring additional information for adding the application 70 for using the peripheral device 40 that is the target peripheral device to the operation unit 20. Get update information to update.

このため本実施形態によれば、操作部20が、当該操作部20に接続して利用される周辺機器40が有するファームウェア45を更新するための更新情報を取得して当該ファームウェア45を更新するが、当該操作部20に接続可能であっても当該操作部20が利用しない周辺機器(利用対象周辺機器ではない周辺機器)の更新情報が取得されてしまうことを防止でき、不要な情報の取得を防止できる。   Therefore, according to the present embodiment, the operation unit 20 acquires update information for updating the firmware 45 included in the peripheral device 40 connected to the operation unit 20 and updates the firmware 45. Even if connection to the operation unit 20 is possible, it is possible to prevent the update information of peripheral devices that are not used by the operation unit 20 (peripheral devices that are not use target peripheral devices) from being acquired. Can be prevented.

(変形例1)
変形例1では、更新情報が追加情報に含まれず、アプリケーションが更新情報を取得する例について説明する。以下では、上記実施形態との相違点の説明を主に行い、上記実施形態と同様の機能を有する構成要素については、上記実施形態と同様の名称・符号を付し、その説明を省略する。
(Modification 1)
In the first modification, an example in which the update information is not included in the additional information and the application acquires the update information will be described. Hereinafter, differences from the above-described embodiment will be mainly described, and components having the same functions as those of the above-described embodiment will be denoted by the same names and symbols as those of the above-described embodiment, and description thereof will be omitted.

図9は、変形例1のシステム1001の操作部1020及び周辺機器40の機能構成の一例を示すブロック図である。図9に示すように、操作部1020は、システム1060の追加情報取得部1061及びアプリケーション1070の更新情報取得部1074が上記実施形態と相違する。また、サーバ装置1050も上記実施形態と相違する。   FIG. 9 is a block diagram illustrating an example of functional configurations of the operation unit 1020 and the peripheral device 40 of the system 1001 according to the first modification. As illustrated in FIG. 9, the operation unit 1020 is different from the above embodiment in an additional information acquisition unit 1061 of a system 1060 and an update information acquisition unit 1074 of an application 1070. The server device 1050 is also different from the above embodiment.

追加情報取得部1061は、操作部1020(複合機10)にアプリケーション1070を追加するための追加情報を取得する。上述の通り、変形例1では、更新情報は、追加情報に含まれていない。   The additional information acquisition unit 1061 acquires additional information for adding the application 1070 to the operation unit 1020 (multifunction device 10). As described above, in the first modification, the update information is not included in the additional information.

更新情報取得部1074は、バージョン情報が示すバージョンが、アプリケーション1070が対応可能なバージョンでない場合、アプリケーション1070が利用(制御)する利用対象周辺機器である周辺機器40が有するファームウェア45を更新するための更新情報を取得する。変形例1では、サーバ装置1050が追加情報とは別に更新情報を保持しており、更新情報取得部1074は、サーバ装置1050から更新情報を取得するものとするが、これに限定されるものではない。   When the version indicated by the version information is not compatible with the application 1070, the update information acquisition unit 1074 updates the firmware 45 included in the peripheral device 40 that is the peripheral device to be used by the application 1070. Get update information. In the first modification, the server device 1050 holds update information separately from the additional information, and the update information acquisition unit 1074 acquires update information from the server device 1050. However, the present invention is not limited to this. Absent.

更新指示部73は、バージョン情報が示すバージョンが、アプリケーション1070が対応可能なバージョンでない場合、更新制御部65に対し、ファームウェア45を更新(アップデート)させる更新指示を行う。なお、更新指示は、更新情報取得部1074により取得された更新情報を含む。   If the version indicated by the version information is not a version that the application 1070 can handle, the update instruction unit 73 instructs the update control unit 65 to update (update) the firmware 45. Note that the update instruction includes update information acquired by the update information acquisition unit 1074.

図10は、変形例1のシステム1001で行われるファームウェア45のアップデート処理の一例を示すシーケンス図であり、アプリケーション1070のインストール時に実行される。   FIG. 10 is a sequence diagram illustrating an example of the update process of the firmware 45 performed in the system 1001 according to the first modification, and is executed when the application 1070 is installed.

まず、ステップS401〜S417までの処理は、追加情報に更新情報が含まれない点を除き、図6に示すシーケンス図のステップS101〜S117までの処理と同様である。   First, the processing from step S401 to S417 is the same as the processing from step S101 to S117 in the sequence diagram shown in FIG. 6 except that the update information is not included in the additional information.

続いて、アプリケーション1070の更新情報取得部1074は、サーバ装置1050に更新情報を要求し(ステップS419)、サーバ装置1050から更新情報を取得する(ステップS421)。   Subsequently, the update information acquisition unit 1074 of the application 1070 requests update information from the server device 1050 (step S419), and acquires update information from the server device 1050 (step S421).

続いて、ステップS423〜S427までの処理は、図6に示すシーケンス図のステップS119〜S123までの処理と同様である。   Subsequently, the processing from step S423 to S427 is the same as the processing from step S119 to S123 in the sequence diagram shown in FIG.

以上のように変形例1でも、上記実施形態と同様の効果を奏する。特に変形例1によれば、周辺機器40のファームウェア45を更新することが確定した場合に、更新情報を取得するので、不要な情報の取得をより防止できる。   As described above, Modification 1 also has the same effect as the above embodiment. In particular, according to Modification 1, when it is determined that the firmware 45 of the peripheral device 40 is to be updated, the update information is acquired, so that unnecessary information can be prevented from being acquired.

なお、アプリケーション1070のインストール時に、操作部1020に周辺機器40が接続されておらず、操作部1020に周辺機器40が接続された際に周辺機器40のファームウェア45を更新する場合についても、アプリケーション1070がファームウェア45のバージョンに対応すると判定された際に更新情報を取得するようにすればよい。   Note that when the application 1070 is installed, the peripheral device 40 is not connected to the operation unit 1020 and the firmware 45 of the peripheral device 40 is updated when the peripheral device 40 is connected to the operation unit 1020. Is determined to correspond to the version of the firmware 45, the update information may be acquired.

(変形例2)
上記実施形態及び変形例1では、アプリケーション70側で、操作部20に周辺機器40が接続されているか否か、バージョン情報が示すバージョンが、アプリケーション70が対応可能なバージョンであるか否かを判定する場合を例に取り説明したが、これに限定されず、システム60側で行うようにしてもよい。
(Modification 2)
In the embodiment and the first modification, the application 70 determines whether the peripheral device 40 is connected to the operation unit 20 and whether the version indicated by the version information is a version that the application 70 can handle. However, the present invention is not limited to this and may be performed on the system 60 side.

この場合、アプリケーション70は、周辺機器種別情報を含む確認指示をシステム60に行うとともに、対応バージョン情報を含む取得指示をシステム60に行い、システム60は、アプリケーション70と同様の手法で判定を行えばよい。   In this case, the application 70 issues a confirmation instruction including the peripheral device type information to the system 60 and also issues an acquisition instruction including the corresponding version information to the system 60. The system 60 performs the determination in the same manner as the application 70. Good.

(プログラム)
上記実施形態及び各変形例の操作部20及び周辺機器40(以下、「上記実施形態及び各変形例の各装置」と称する)で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、CD−R、メモリカード、DVD(Digital Versatile Disk)、フレキシブルディスク(FD)等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
(program)
The program executed by the operation unit 20 and the peripheral device 40 (hereinafter referred to as “each device of the embodiment and each modified example”) of the embodiment and each modified example is in an installable format or an executable format. The file is stored in a computer-readable storage medium such as a CD-ROM, CD-R, memory card, DVD (Digital Versatile Disk), or flexible disk (FD).

また、上記実施形態及び各変形例の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施形態及び各変形例の各装置で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記実施形態及び各変形例の各装置で実行されるプログラムを、ROM等に予め組み込んで提供するようにしてもよい。   Further, the program executed by each device of the above-described embodiment and each modified example may be provided by being stored on a computer connected to a network such as the Internet and downloaded via the network. In addition, the program executed by each device of the above embodiment and each modification may be provided or distributed via a network such as the Internet. Further, the program executed by each device of the above-described embodiment and each modification may be provided by being incorporated in advance in a ROM or the like.

上記実施形態及び各変形例の各装置で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、CPUがROMからプログラムをRAM上に読み出して実行することにより、上記各機能部がコンピュータ上で実現されるようになっている。   The program executed by each device of the embodiment and each modification has a module configuration for realizing the above-described units on a computer. As actual hardware, for example, the CPU reads out a program from the ROM to the RAM and executes the program, so that each functional unit is realized on the computer.

なお、上記実施形態及び各変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。   In addition, the said embodiment and each modification are shown as an example, and are not intending limiting the range of invention. The above-described novel embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the spirit of the invention. These embodiments are included in the scope and gist of the invention, and are included in the invention described in the claims and the equivalents thereof.

1、1001 システム
2 情報処理システム
5 ネットワーク
50、1050 サーバ装置
10 複合機
20、1020 操作部
30 本体部
40 周辺機器
41 記憶部
42 応答部
43 バージョン情報提供部
44 更新部
45 ファームウェア
60、1060 システム
61、1061 追加情報取得部
62 追加部
63 確認部
64 バージョン情報取得部
65 更新制御部
70、1070 アプリケーション
71 確認指示部
72 取得指示部
73 更新指示部
1074 更新情報取得部
DESCRIPTION OF SYMBOLS 1,1001 System 2 Information processing system 5 Network 50, 1050 Server apparatus 10 Multifunction machine 20, 1020 Operation part 30 Main body part 40 Peripheral device 41 Storage part 42 Response part 43 Version information provision part 44 Update part 45 Firmware 60, 1060 System 61 1061 Additional information acquisition unit 62 Additional unit 63 Confirmation unit 64 Version information acquisition unit 65 Update control unit 70, 1070 Application 71 Confirmation instruction unit 72 Acquisition instruction unit 73 Update instruction unit 1074 Update information acquisition unit

特開2014−99083号公報JP 2014-99083 A

Claims (10)

情報処理装置であって、
前記情報処理装置に第1のソフトウェアを追加するための追加情報、及び前記第1のソフトウェアが利用する利用対象周辺機器が有する第2のソフトウェアを更新するための更新情報を取得する追加情報取得部と、
前記追加情報に基づいて、前記第1のソフトウェアを前記情報処理装置に追加する追加部と、
前記第1のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認部と、
前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記第1のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記第2のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得部と、
前記バージョン情報が示すバージョンが前記第1のソフトウェアが対応可能なバージョンでない場合、前記第1のソフトウェアからの更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第2のソフトウェアを更新させる更新制御部と、
を備える情報処理装置。
An information processing apparatus,
Additional information acquisition unit for acquiring additional information for adding the first software to the information processing apparatus and update information for updating the second software of the use target peripheral device used by the first software When,
An adding unit for adding the first software to the information processing apparatus based on the additional information;
A confirmation unit for confirming whether a peripheral device is connected to the information processing apparatus based on a confirmation instruction from the first software;
When the peripheral device connected to the information processing apparatus is the use target peripheral device, the version of the second software is indicated from the use target peripheral device based on an acquisition instruction from the first software. A version information acquisition unit for acquiring version information;
If the version indicated by the version information is not a version that the first software can handle, the update information is transmitted to the peripheral device to be used based on an update instruction from the first software, and the second software An update control unit for updating the software;
An information processing apparatus comprising:
前記確認部は、前記情報処理装置に周辺機器が接続されたことを確認した場合、周辺機器が接続されたことを前記第1のソフトウェアに通知し、
前記バージョン情報取得部は、前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記取得指示に基づいて、前記利用対象周辺機器から前記バージョン情報を取得し、
前記更新制御部は、前記バージョン情報が示すバージョンが前記第1のソフトウェアが対応可能なバージョンでない場合、前記更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第2のソフトウェアを更新させる請求項1に記載の情報処理装置。
The confirmation unit, when confirming that a peripheral device is connected to the information processing apparatus, notifies the first software that the peripheral device is connected;
When the peripheral device connected to the information processing apparatus is the usage target peripheral device, the version information acquisition unit acquires the version information from the usage target peripheral device based on the acquisition instruction,
If the version indicated by the version information is not compatible with the first software, the update control unit transmits the update information to the use target peripheral device based on the update instruction, and The information processing apparatus according to claim 1, wherein software is updated.
前記追加情報は、前記利用対象周辺機器の種別を示す周辺機器種別情報を含み、
前記確認部は、前記情報処理装置に周辺機器が接続されている場合、当該周辺機器の種別を示す種別情報を前記第1のソフトウェアに通知し、
前記第1のソフトウェアは、前記種別情報が示す種別が、前記周辺機器種別情報が示す種別に含まれている場合、前記取得指示を行う請求項1又は2に記載の情報処理装置。
The additional information includes peripheral device type information indicating a type of the peripheral device to be used,
When a peripheral device is connected to the information processing apparatus, the confirmation unit notifies the first software of type information indicating a type of the peripheral device,
The information processing apparatus according to claim 1, wherein the first software performs the acquisition instruction when a type indicated by the type information is included in a type indicated by the peripheral device type information.
前記追加情報は、前記第1のソフトウェアが対応可能な前記第2のソフトウェアのバージョンを示す対応バージョン情報を含み、
前記第1のソフトウェアは、前記バージョン情報が示すバージョンが、前記対応バージョン情報が示すバージョンに含まれない場合、前記更新指示を行う請求項1〜3のいずれか1つに記載の情報処理装置。
The additional information includes corresponding version information indicating a version of the second software that can be supported by the first software,
The information processing apparatus according to claim 1, wherein the first software issues the update instruction when a version indicated by the version information is not included in a version indicated by the corresponding version information.
前記更新情報は、前記追加情報に含まれている請求項1〜4のいずれか1つに記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the update information is included in the additional information. 情報処理装置であって、
前記情報処理装置に第1のソフトウェアを追加するための追加情報を取得する追加情報取得部と、
前記追加情報に基づいて、前記第1のソフトウェアを前記情報処理装置に追加する追加部と、
前記第1のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認部と、
前記情報処理装置に接続されている周辺機器が、前記第1のソフトウェアが利用する利用対象周辺機器である場合、前記第1のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記利用対象周辺機器が有する第2のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得部と、
前記バージョン情報が示すバージョンが前記第1のソフトウェアが対応可能なバージョンでない場合、前記第1のソフトウェアからの更新指示に基づいて、前記第1のソフトウェアにより取得された前記第2のソフトウェアを更新するための更新情報を前記利用対象周辺機器に送信し、前記第2のソフトウェアを更新させる更新制御部と、
を備える情報処理装置。
An information processing apparatus,
An additional information acquisition unit for acquiring additional information for adding first software to the information processing apparatus;
An adding unit for adding the first software to the information processing apparatus based on the additional information;
A confirmation unit for confirming whether a peripheral device is connected to the information processing apparatus based on a confirmation instruction from the first software;
When the peripheral device connected to the information processing apparatus is a usage target peripheral device used by the first software, based on an acquisition instruction from the first software, the usage target peripheral device, A version information acquisition unit that acquires version information indicating the version of the second software included in the peripheral device to be used;
When the version indicated by the version information is not compatible with the first software, the second software acquired by the first software is updated based on an update instruction from the first software. Update information for transmitting the update information to the use target peripheral device and updating the second software;
An information processing apparatus comprising:
情報処理装置で実行される更新方法であって、
前記情報処理装置に第1のソフトウェアを追加するための追加情報、及び前記第1のソフトウェアが利用する利用対象周辺機器が有する第2のソフトウェアを更新するための更新情報を取得する追加情報取得ステップと、
前記追加情報に基づいて、前記第1のソフトウェアを前記情報処理装置に追加する追加ステップと、
前記第1のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認ステップと、
前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記第1のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記第2のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得ステップと、
前記バージョン情報が示すバージョンが前記第1のソフトウェアが対応可能なバージョンでない場合、前記第1のソフトウェアからの更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第2のソフトウェアを更新させる更新制御ステップと、
を含む更新方法。
An update method executed by an information processing apparatus,
Additional information acquisition step of acquiring additional information for adding the first software to the information processing apparatus and update information for updating the second software of the utilization target peripheral device used by the first software When,
An adding step of adding the first software to the information processing device based on the additional information;
A confirmation step of confirming whether a peripheral device is connected to the information processing device based on a confirmation instruction from the first software;
When the peripheral device connected to the information processing apparatus is the use target peripheral device, the version of the second software is indicated from the use target peripheral device based on an acquisition instruction from the first software. A version information acquisition step for acquiring version information;
If the version indicated by the version information is not a version that the first software can handle, the update information is transmitted to the peripheral device to be used based on an update instruction from the first software, and the second software An update control step for updating the software;
Update method including.
情報処理装置で実行される更新方法であって、
前記情報処理装置に第1のソフトウェアを追加するための追加情報を取得する追加情報取得ステップと、
前記追加情報に基づいて、前記第1のソフトウェアを前記情報処理装置に追加する追加ステップと、
前記第1のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認ステップと、
前記情報処理装置に接続されている周辺機器が、前記第1のソフトウェアが利用する利用対象周辺機器である場合、前記第1のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記利用対象周辺機器が有する第2のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得ステップと、
前記バージョン情報が示すバージョンが前記第1のソフトウェアが対応可能なバージョンでない場合、前記第1のソフトウェアからの更新指示に基づいて、前記第1のソフトウェアにより取得された前記第2のソフトウェアを更新するための更新情報を前記利用対象周辺機器に送信し、前記第2のソフトウェアを更新させる更新制御ステップと、
を含む更新方法。
An update method executed by an information processing apparatus,
An additional information acquisition step of acquiring additional information for adding the first software to the information processing apparatus;
An adding step of adding the first software to the information processing device based on the additional information;
A confirmation step of confirming whether a peripheral device is connected to the information processing device based on a confirmation instruction from the first software;
When the peripheral device connected to the information processing apparatus is a usage target peripheral device used by the first software, based on an acquisition instruction from the first software, the usage target peripheral device, A version information acquisition step of acquiring version information indicating the version of the second software included in the peripheral device to be used;
When the version indicated by the version information is not compatible with the first software, the second software acquired by the first software is updated based on an update instruction from the first software. Update control step for transmitting update information for the use target peripheral device and updating the second software;
Update method including.
情報処理装置に、
前記情報処理装置に第1のソフトウェアを追加するための追加情報、及び前記第1のソフトウェアが利用する利用対象周辺機器が有する第2のソフトウェアを更新するための更新情報を取得する追加情報取得ステップと、
前記追加情報に基づいて、前記第1のソフトウェアを前記情報処理装置に追加する追加ステップと、
前記第1のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認ステップと、
前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記第1のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記第2のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得ステップと、
前記バージョン情報が示すバージョンが前記第1のソフトウェアが対応可能なバージョンでない場合、前記第1のソフトウェアからの更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第2のソフトウェアを更新させる更新制御ステップと、
を実行させるためのプログラム。
In the information processing device,
Additional information acquisition step of acquiring additional information for adding the first software to the information processing apparatus and update information for updating the second software of the utilization target peripheral device used by the first software When,
An adding step of adding the first software to the information processing device based on the additional information;
A confirmation step of confirming whether a peripheral device is connected to the information processing device based on a confirmation instruction from the first software;
When the peripheral device connected to the information processing apparatus is the use target peripheral device, the version of the second software is indicated from the use target peripheral device based on an acquisition instruction from the first software. A version information acquisition step for acquiring version information;
If the version indicated by the version information is not a version that the first software can handle, the update information is transmitted to the peripheral device to be used based on an update instruction from the first software, and the second software An update control step for updating the software;
A program for running
情報処理装置に、
前記情報処理装置に第1のソフトウェアを追加するための追加情報を取得する追加情報取得ステップと、
前記追加情報に基づいて、前記第1のソフトウェアを前記情報処理装置に追加する追加ステップと、
前記第1のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認ステップと、
前記情報処理装置に接続されている周辺機器が、前記第1のソフトウェアが利用する利用対象周辺機器である場合、前記第1のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記利用対象周辺機器が有する第2のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得ステップと、
前記バージョン情報が示すバージョンが前記第1のソフトウェアが対応可能なバージョンでない場合、前記第1のソフトウェアからの更新指示に基づいて、前記第1のソフトウェアにより取得された前記第2のソフトウェアを更新するための更新情報を前記利用対象周辺機器に送信し、前記第2のソフトウェアを更新させる更新制御ステップと、
を実行させるためのプログラム。
In the information processing device,
An additional information acquisition step of acquiring additional information for adding the first software to the information processing apparatus;
An adding step of adding the first software to the information processing device based on the additional information;
A confirmation step of confirming whether a peripheral device is connected to the information processing device based on a confirmation instruction from the first software;
When the peripheral device connected to the information processing apparatus is a usage target peripheral device used by the first software, based on an acquisition instruction from the first software, the usage target peripheral device, A version information acquisition step of acquiring version information indicating the version of the second software included in the peripheral device to be used;
When the version indicated by the version information is not compatible with the first software, the second software acquired by the first software is updated based on an update instruction from the first software. Update control step for transmitting update information for the use target peripheral device and updating the second software;
A program for running
JP2016105555A 2016-05-26 2016-05-26 Information processing device, update method, and program Pending JP2017211878A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016105555A JP2017211878A (en) 2016-05-26 2016-05-26 Information processing device, update method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016105555A JP2017211878A (en) 2016-05-26 2016-05-26 Information processing device, update method, and program

Publications (1)

Publication Number Publication Date
JP2017211878A true JP2017211878A (en) 2017-11-30

Family

ID=60475732

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016105555A Pending JP2017211878A (en) 2016-05-26 2016-05-26 Information processing device, update method, and program

Country Status (1)

Country Link
JP (1) JP2017211878A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220222063A1 (en) * 2021-01-13 2022-07-14 Samsung Electronics Co., Ltd. Portable device communicating with charger and operating method thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220222063A1 (en) * 2021-01-13 2022-07-14 Samsung Electronics Co., Ltd. Portable device communicating with charger and operating method thereof
US12217041B2 (en) * 2021-01-13 2025-02-04 Samsung Electronics Co., Ltd. Portable device communicating with charger and operating method thereof

Similar Documents

Publication Publication Date Title
RU2666967C2 (en) Information processing apparatus, information processing method and recording medium
US11218609B2 (en) Terminal device and non-transitory computer-readable medium for terminal device
JP6544584B2 (en) Method, device and system
US10687187B2 (en) Information processing system configured to determine usability of an application, information processing apparatus, and information processing method
JP6645341B2 (en) Information processing system, information processing apparatus, and information processing method
CN107148618B (en) Information processing system, information processing apparatus, and information processing method
JP6927276B2 (en) Information processing system, information processing device, information processing method and program
JP6442976B2 (en) Image forming apparatus, browser control method, and program
US10609509B2 (en) Information processing system, information processing apparatus, and information processing method for providing application information
JP2017121023A (en) Image forming apparatus, information processing method, image forming system, and program
JP6627477B2 (en) External device, device, information processing system, information processing program, device cooperation method, external device cooperation method, and information processing method
JP2016105579A (en) Information processing system, information processing apparatus, information processing method
JP2017211878A (en) Information processing device, update method, and program
JP6651895B2 (en) Equipment, control method and program
JP6729014B2 (en) Device, authentication processing method, authentication processing program, and storage medium
JP2017202577A (en) Information processor, information processing method, and program
US9883056B2 (en) Image processing apparatus, image processing method, and image processing system
JP7156446B2 (en) Server, system, control method and program
JP2016100828A (en) Information processing apparatus, information processing system, control method, and control program
JP6424441B2 (en) MFP, information processing method, information processing program, and information processing system
US11275575B2 (en) Information processing apparatus, method, and recording medium
JP6930579B2 (en) Information processing system, information processing device, information processing method and program
CN107370902B (en) Electronic equipment and information updating method
JP2017215690A (en) Information processing device, method and program
JP2016168682A (en) Image processing system, image processing apparatus, image processing method and program