(57)【要約】【課題】情報処理装置が、当該情報処理装置に接続して利用される利用対象周辺機器が有するソフトウェアを更新するための更新情報を取得して当該ソフトウェアを更新する場合に、当該情報処理装置に接続可能であっても当該情報処理装置が利用しない周辺機器の更新情報が取得されてしまうことを防止できる。【解決手段】追加情報及び更新情報を取得する追加情報取得部６１と、追加情報に基づいて、アプリケーション７０を追加する追加部６２と、操作部２０に周辺機器が接続されているか否かを確認する確認部６３と、操作部２０に利用対象周辺機器が接続されている場合、利用対象周辺機器から、ファームウェア４５のバージョン情報を取得するバージョン情報取得部６４と、ファームウェア４５のバージョンにアプリケーション７０が対応していない場合、利用対象周辺機器に更新情報を送信し、ファームウェア４５を更新させる更新制御部６５と、を備える。【選択図】図５
2017211878.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置に第１のソフトウェアを追加するための追加情報、及び前記第１のソフトウェアが利用する利用対象周辺機器が有する第２のソフトウェアを更新するための更新情報を取得する追加情報取得部と、
前記追加情報に基づいて、前記第１のソフトウェアを前記情報処理装置に追加する追加部と、
前記第１のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認部と、
前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記第１のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記第２のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得部と、
前記バージョン情報が示すバージョンが前記第１のソフトウェアが対応可能なバージョンでない場合、前記第１のソフトウェアからの更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第２のソフトウェアを更新させる更新制御部と、
を備える情報処理装置。
【請求項２】
前記確認部は、前記情報処理装置に周辺機器が接続されたことを確認した場合、周辺機器が接続されたことを前記第１のソフトウェアに通知し、
前記バージョン情報取得部は、前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記取得指示に基づいて、前記利用対象周辺機器から前記バージョン情報を取得し、
前記更新制御部は、前記バージョン情報が示すバージョンが前記第１のソフトウェアが対応可能なバージョンでない場合、前記更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第２のソフトウェアを更新させる請求項１に記載の情報処理装置。
【請求項３】
前記追加情報は、前記利用対象周辺機器の種別を示す周辺機器種別情報を含み、
前記確認部は、前記情報処理装置に周辺機器が接続されている場合、当該周辺機器の種別を示す種別情報を前記第１のソフトウェアに通知し、
前記第１のソフトウェアは、前記種別情報が示す種別が、前記周辺機器種別情報が示す種別に含まれている場合、前記取得指示を行う請求項１又は２に記載の情報処理装置。
【請求項４】
前記追加情報は、前記第１のソフトウェアが対応可能な前記第２のソフトウェアのバージョンを示す対応バージョン情報を含み、
前記第１のソフトウェアは、前記バージョン情報が示すバージョンが、前記対応バージョン情報が示すバージョンに含まれない場合、前記更新指示を行う請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
前記更新情報は、前記追加情報に含まれている請求項１〜４のいずれか１つに記載の情報処理装置。
【請求項６】
情報処理装置であって、
前記情報処理装置に第１のソフトウェアを追加するための追加情報を取得する追加情報取得部と、
前記追加情報に基づいて、前記第１のソフトウェアを前記情報処理装置に追加する追加部と、
前記第１のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認部と、
前記情報処理装置に接続されている周辺機器が、前記第１のソフトウェアが利用する利用対象周辺機器である場合、前記第１のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記利用対象周辺機器が有する第２のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得部と、
前記バージョン情報が示すバージョンが前記第１のソフトウェアが対応可能なバージョンでない場合、前記第１のソフトウェアからの更新指示に基づいて、前記第１のソフトウェアにより取得された前記第２のソフトウェアを更新するための更新情報を前記利用対象周辺機器に送信し、前記第２のソフトウェアを更新させる更新制御部と、
を備える情報処理装置。
【請求項７】
情報処理装置で実行される更新方法であって、
前記情報処理装置に第１のソフトウェアを追加するための追加情報、及び前記第１のソフトウェアが利用する利用対象周辺機器が有する第２のソフトウェアを更新するための更新情報を取得する追加情報取得ステップと、
前記追加情報に基づいて、前記第１のソフトウェアを前記情報処理装置に追加する追加ステップと、
前記第１のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認ステップと、
前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記第１のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記第２のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得ステップと、
前記バージョン情報が示すバージョンが前記第１のソフトウェアが対応可能なバージョンでない場合、前記第１のソフトウェアからの更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第２のソフトウェアを更新させる更新制御ステップと、
を含む更新方法。
【請求項８】
情報処理装置で実行される更新方法であって、
前記情報処理装置に第１のソフトウェアを追加するための追加情報を取得する追加情報取得ステップと、
前記追加情報に基づいて、前記第１のソフトウェアを前記情報処理装置に追加する追加ステップと、
前記第１のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認ステップと、
前記情報処理装置に接続されている周辺機器が、前記第１のソフトウェアが利用する利用対象周辺機器である場合、前記第１のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記利用対象周辺機器が有する第２のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得ステップと、
前記バージョン情報が示すバージョンが前記第１のソフトウェアが対応可能なバージョンでない場合、前記第１のソフトウェアからの更新指示に基づいて、前記第１のソフトウェアにより取得された前記第２のソフトウェアを更新するための更新情報を前記利用対象周辺機器に送信し、前記第２のソフトウェアを更新させる更新制御ステップと、
を含む更新方法。
【請求項９】
情報処理装置に、
前記情報処理装置に第１のソフトウェアを追加するための追加情報、及び前記第１のソフトウェアが利用する利用対象周辺機器が有する第２のソフトウェアを更新するための更新情報を取得する追加情報取得ステップと、
前記追加情報に基づいて、前記第１のソフトウェアを前記情報処理装置に追加する追加ステップと、
前記第１のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認ステップと、
前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記第１のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記第２のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得ステップと、
前記バージョン情報が示すバージョンが前記第１のソフトウェアが対応可能なバージョンでない場合、前記第１のソフトウェアからの更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第２のソフトウェアを更新させる更新制御ステップと、
を実行させるためのプログラム。
【請求項１０】
情報処理装置に、
前記情報処理装置に第１のソフトウェアを追加するための追加情報を取得する追加情報取得ステップと、
前記追加情報に基づいて、前記第１のソフトウェアを前記情報処理装置に追加する追加ステップと、
前記第１のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認ステップと、
前記情報処理装置に接続されている周辺機器が、前記第１のソフトウェアが利用する利用対象周辺機器である場合、前記第１のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記利用対象周辺機器が有する第２のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得ステップと、
前記バージョン情報が示すバージョンが前記第１のソフトウェアが対応可能なバージョンでない場合、前記第１のソフトウェアからの更新指示に基づいて、前記第１のソフトウェアにより取得された前記第２のソフトウェアを更新するための更新情報を前記利用対象周辺機器に送信し、前記第２のソフトウェアを更新させる更新制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、更新方法及びプログラムに関する。
【背景技術】
【０００２】
従来から、情報処理装置と、当該情報処理装置に接続して利用される周辺機器と、を備える情報処理システムが知られている。
【０００３】
このような情報処理システムにおいて、情報処理装置が、周辺機器が有するソフトウェアのアップロードデータをダウンロードし、ダウンロードしたアップロードデータを用いて周辺機器のソフトウェアをアップロードする技術が知られている。
【０００４】
例えば特許文献１には、ゲーム装置が、自身のシステムソフトウェアの更新データとともに、周辺機器のシステムソフトウェアの更新データを取得して保存し、ゲーム装置に周辺機器が接続されている場合には、ゲーム装置のシステムソフトウェア及び周辺機器のシステムソフトウェアを更新し、ゲーム装置に周辺機器が接続されていない場合には、ゲーム装置のシステムソフトウェアを更新し、ゲーム装置に周辺機器が接続されてから周辺機器のシステムソフトウェアを更新する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような従来技術では、周辺機器の利用の有無が情報処理装置に追加されるソフトウェアに依存する場合であっても、当該ソフトウェアが情報処理装置に追加されているか否かに関わらず、周辺機器が有するソフトウェアを更新するための更新情報が情報処理装置により取得されて保存されることになる。
【０００６】
つまり、上述したような従来技術では、周辺機器を利用するためのソフトウェアが情報処理装置に追加されておらず、情報処理装置が周辺機器を利用しない場合であっても、周辺機器の更新情報が情報処理装置により取得されてしまうため、不要な情報を取得してしまうことになる。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、情報処理装置が、当該情報処理装置に接続して利用される利用対象周辺機器が有するソフトウェアを更新するための更新情報を取得して当該ソフトウェアを更新する場合に、当該情報処理装置に接続可能であっても当該情報処理装置が利用しない周辺機器の更新情報が取得されてしまうことを防止できる情報処理装置、更新方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる情報処理装置は、情報処理装置であって、前記情報処理装置に第１のソフトウェアを追加するための追加情報、及び前記第１のソフトウェアが利用する利用対象周辺機器が有する第２のソフトウェアを更新するための更新情報を取得する追加情報取得部と、前記追加情報に基づいて、前記第１のソフトウェアを前記情報処理装置に追加する追加部と、前記第１のソフトウェアからの確認指示に基づいて、前記情報処理装置に周辺機器が接続されているか否かを確認する確認部と、前記情報処理装置に接続されている周辺機器が前記利用対象周辺機器である場合、前記第１のソフトウェアからの取得指示に基づいて、前記利用対象周辺機器から、前記第２のソフトウェアのバージョンを示すバージョン情報を取得するバージョン情報取得部と、前記バージョン情報が示すバージョンが前記第１のソフトウェアが対応可能なバージョンでない場合、前記第１のソフトウェアからの更新指示に基づいて、前記利用対象周辺機器に前記更新情報を送信し、前記第２のソフトウェアを更新させる更新制御部と、を備える。
【発明の効果】
【０００９】
本発明によれば、情報処理装置が、当該情報処理装置に接続して利用される利用対象周辺機器が有するソフトウェアを更新するための更新情報を取得して当該ソフトウェアを更新する場合に、当該情報処理装置に接続可能であっても当該情報処理装置が利用しない周辺機器の更新情報が取得されてしまうことを防止できるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態のシステムの構成の一例を示す模式図である。
【図２】図２は、本実施形態の複合機のハードウェア構成の一例を示す模式図である。
【図３】図３は、本実施形態の複合機のソフトウェア構成の一例を示す模式図である。
【図４】図４は、本実施形態の周辺機器のハードウェア構成の一例を示す模式図である。
【図５】図５は、本実施形態の操作部及び周辺機器の機能構成の一例を示すブロック図である。
【図６】図６は、本実施形態のシステムで行われるファームウェアのアップデート処理の一例を示すシーケンス図である。
【図７】図７は、図６に示すファームウェアのアップデート処理時におけるアプリケーションの処理の詳細例を示すフローチャートである。
【図８】図８は、本実施形態のシステムで行われるファームウェアのアップデート処理の一例を示すシーケンス図である。
【図９】図９は、変形例１のシステムの操作部及び周辺機器の機能構成の一例を示すブロック図である。
【図１０】図１０は、変形例１のシステムで行われるファームウェアのアップデート処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明にかかる情報処理装置、更新方法及びプログラムの実施形態を詳細に説明する。以下の実施形態では、情報処理装置が複合機（ＭＦＰ：Multifunction  Peripheral）である場合（詳細には、複合機が備える操作部である場合）を例に取り説明するが、これに限定されるものではない。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。情報処理装置は、例えば、印刷装置、複写機、スキャナ装置、及びファクシミリ装置等の画像形成装置、プロジェクタ、カメラ、エアコン、冷蔵庫、蛍光灯、自販機、及びハンドヘルド型端末等の各種電子機器、並びにＰＣ（Personal  Computer）やスマートデバイス等などであってもよい。
【００１２】
図１は、本実施形態のシステム１の構成の一例を示す模式図である。図１に示すように、システム１は、情報処理システム２と、サーバ装置５０と、を備える。情報処理システム２は、複合機１０と、周辺機器４０（利用対象周辺機器の一例）と、を備える。
【００１３】
複合機１０及びサーバ装置５０は、ネットワーク５を介して接続され、複合機１０及び周辺機器４０は、通信路２１２を介して接続されている。ネットワーク５は、例えば、ＬＡＮ（Local  Area  Network）やインターネットなどが挙げられるが、これらに限定されず、どのようなネットワークであってもよい。通信路２１２には、例えば、ＵＳＢ（Universal  Serial  Bus）規格のものを用いることができる。なお、通信路２１２は、ネットワークなどとすることもできる。サーバ装置５０は、１台以上のコンピュータにより実現できる。
【００１４】
図２は、本実施形態の複合機１０のハードウェア構成の一例を示す模式図である。図２に示すように、複合機１０は、操作部２０と、本体部３０と、を備える。
【００１５】
本体部３０と操作部２０とは、専用の通信路２０９を介して相互に通信可能に接続されている。通信路２０９には、例えば、ＵＳＢ規格のものを用いることができる。なお、通信路２０９は、ＬＡＮやインターネットなどのネットワークや電話回線などとすることもできる。この場合、通信路２０９は、有線及び無線の何れであってもよい。
【００１６】
また、操作部２０は、周辺機器４０と、通信路２１２を介して相互に通信可能に接続できるようになっている。なお本実施形態では、周辺機器４０が、ＩＣ（Integrated  Circuit）カードのリード／ライトを行うＩＣカードＲ／Ｗである場合を例に取り説明するが、これに限定されず、操作部２０に外部接続可能であって、操作部２０により利用される機器であればどのようなものであってもよい。
【００１７】
図１に示す例では、本体部３０に接続される操作部２０の台数が１台である場合を例示しているが、操作部２０の台数は、これに限定されず、任意の台数とすることができる。同様に、図１に示す例では、操作部２０に接続される本体部３０の台数が１台である場合を例示しているが、本体部３０の台数は、これに限定されず、任意の台数とすることができる。
【００１８】
本体部３０は、ＣＰＵ（Central  Processing  Unit）３０１と、ＲＯＭ（Read  Only  Memory）３０２と、ＲＡＭ（Random  Access  Memory）３０３と、ＨＤＤ（Hard  Disk  Drive）３０４と、エンジン３０５と、接続Ｉ／Ｆ３０６と、通信Ｉ／Ｆ３０７と、を備える。ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、エンジン３０５、接続Ｉ／Ｆ３０６、及び通信Ｉ／Ｆ３０７は、システムバス３０８を介して相互に接続されている。
【００１９】
エンジン３０５は、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などの各種の機能を実行するものであり、これらの機能を実現するための汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン３０５は、例えば、原稿の画像を読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ、及びファクス通信を行うファクス部などを備える。エンジン３０５は、更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（Auto  Document  Feeder）のような特定のオプションを備えることもできる。
【００２０】
ＣＰＵ３０１は、本体部３０の動作を統括的に制御する。ＣＰＵ３０１は、ＲＡＭ３０３をワークエリアとしてＲＯＭ３０２又はＨＤＤ３０４などに格納されたプログラムを実行する。これにより、ＣＰＵ３０１は、本体部３０全体の動作を制御する。すなわち、ＣＰＵ３０１は、エンジン３０５に、上述したコピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などを実行させる。
【００２１】
接続Ｉ／Ｆ３０６は、通信路２０９を介して操作部２０と通信するためのインタフェースである。通信Ｉ／Ｆ３０７は、ネットワーク５を介して、外部の装置と通信するためのインタフェースである。
【００２２】
次に、操作部２０について説明する。操作部２０は、ユーザの操作に応じた入力を受付ける。また、操作部２０は、各種画像（画面）を表示する。操作部２０は、独自のＯＳ（Operating  System）と画面遷移機構とを有する。なお、本体部３０は、操作部２０で受付けた入力に応じた動作を行う。つまり、操作部２０は、本体部３０の動作を制御する。
【００２３】
操作部２０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、フラッシュメモリ２０４と、操作パネル２０５と、接続Ｉ／Ｆ２０６と、通信Ｉ／Ｆ２０７と、接続Ｉ／Ｆ２１１と、を備える。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、フラッシュメモリ２０４、操作パネル２０５、接続Ｉ／Ｆ２０６、通信Ｉ／Ｆ２０７、及び接続Ｉ／Ｆ２１１は、システムバス２０８を介して相互に接続されている。
【００２４】
ＣＰＵ２０１は、操作部２０の動作を統括的に制御する。ＣＰＵ２０１は、ＲＡＭ２０３をワークエリアとしてＲＯＭ２０２又はフラッシュメモリ２０４などに格納されたプログラムを実行することで、操作部２０全体の動作を制御する。このプログラムの実行により、ＣＰＵ２０１は、後述する各種機能を実現する。
【００２５】
接続Ｉ／Ｆ２０６は、通信路２０９を介して本体部３０と通信するためのインタフェースである。通信Ｉ／Ｆ２０７は、ネットワーク５を介して、サーバ装置５０などの外部の装置と通信するためのインタフェースである。接続Ｉ／Ｆ２１１は、通信路２１２を介して周辺機器４０と通信するためのインタフェースである。
【００２６】
操作パネル２０５は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種画像（画面）を表示する。本実施形態では、操作パネル２０５が、各種入力の受付を行う受付機能と、各種画像（画面）の表示を行う表示機能と、の双方を一体的に備えたタッチパネルである場合を説明するが、これに限定されるものではない。例えば、操作パネル２０５は、各種入力の受付けを行う入力装置と、各種情報の表示を行う表示装置と、を別体として構成してもよい。
【００２７】
次に、複合機１０のソフトウェア構成を説明する。図３は、本実施形態の複合機１０のソフトウェア構成の一例を示す模式図である。
【００２８】
本体部３０は、アプリケーション層３１０と、サービス層３２０と、ＯＳ層３３０とを有する。アプリケーション層３１０、サービス層３２０、及びＯＳ層３３０の実体は、ＲＯＭ３０２やＨＤＤ３０４などに格納されている各種ソフトウェアである。ＣＰＵ３０１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２９】
アプリケーション層３１０のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションプログラム（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、及びプリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００３０】
サービス層３２０のソフトウェアは、アプリケーション層３１０とＯＳ層３３０との間に介在し、アプリに対し、本体部３０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受け付け、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層３２０が受付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００３１】
なお、サービス層３２０によるインタフェースの機能は、本体部３０のアプリケーション層３１０だけではなく、操作部２０のアプリケーション層２１０に対しても提供される。例えば、サービス層３２０のＷｅｂＡＰＩのインタフェース機能は、ＷｅｂＡＰＩで提供される。すなわち、操作部２０のアプリケーション層２１０（アプリ）も、サービス層３２０のＷｅｂＡＰＩのインタフェース機能を介して、本体部３０のハードウェア資源（例えばエンジン３０５）を利用した機能を実現することができる。
【００３２】
ＯＳ層３３０のソフトウェアは、本体部３０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層３２０のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層３３０が解釈可能なコマンドに変換してＯＳ層３３０に渡す。そして、ＯＳ層３３０のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００３３】
同様に、操作部２０は、アプリケーション層２１０と、サービス層２２０と、ＯＳ層２３０とを有する。操作部２０が備えるアプリケーション層２１０、サービス層２２０、及びＯＳ層２３０も、階層構造については本体部３０側と同様である。但し、アプリケーション層２１０のアプリにより提供される機能や、サービス層２２０が受付け可能な動作要求の種類は、本体部３０側とは異なる。
【００３４】
アプリケーション層２１０のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよい。アプリケーション層２１０のアプリは、主として本体部３０が備える機能に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能などを提供するためのソフトウェアである。本体部３０が備える機能は、例えば、コピー機能、スキャナ機能、ファクス機能、及びプリンタ機能などである。
【００３５】
また本実施形態では、アプリケーション層２１０にアプリを追加可能であり、例えば、周辺機器４０を制御するための周辺機器制御アプリ（例えば、周辺機器４０によりＩＣカードからリードされた認証情報を取得してユーザ認証を行う認証アプリ）などを追加可能である。
【００３６】
なお、本実施形態では、機能の独立性を保つために、本体部３０側のＯＳ層３３０のソフトウェアと操作部２０側のＯＳ層２３０のソフトウェアが互いに異なる。つまり、本体部３０と操作部２０とは、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体部３０側のＯＳ層３３０のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２３０のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００３７】
以上のように、本実施形態において、本体部３０と操作部２０とは別々のオペレーティングシステムで動作する。このため、本体部３０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受付けた入力（ユーザからの指示内容）を本体部３０へ伝達する処理（コマンド通信）や、本体部３０が操作部２０へイベントを通知する処理などがこれに該当する。本実施形態では、操作部２０が本体部３０へコマンド通信を行うことにより、本体部３０の機能を使用することができる。また、本体部３０から操作部２０に通知するイベントには、本体部３０における動作の実行状況や、本体部３０側で設定された内容などが挙げられる。
【００３８】
また、本実施形態では、操作部２０に対する電力供給は、本体部３０から通信路２０９を経由して行われる場合を例に取り説明する。但し、これに限定されず、操作部２０の電源制御を、本体部３０の電源制御とは別に（独立して）行ってもよい。
【００３９】
次に、周辺機器４０について説明する。図４は、本実施形態の周辺機器４０のハードウェア構成の一例を示す模式図である。
【００４０】
周辺機器４０は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、フラッシュメモリ４０４と、近距離無線通信装置４０５と、接続Ｉ／Ｆ４０６と、を備える。ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、フラッシュメモリ４０４、近距離無線通信装置４０５、及び接続Ｉ／Ｆ４０６は、システムバス４０７を介して相互に接続されている。
【００４１】
ＣＰＵ４０１は、周辺機器４０の動作を統括的に制御する。ＣＰＵ４０１は、ＲＡＭ４０３をワークエリアとしてＲＯＭ４０２又はフラッシュメモリ４０４などに格納されたプログラムを実行することで、周辺機器４０全体の動作を制御する。このプログラムの実行により、ＣＰＵ４０１は、後述する各種機能を実現する。
【００４２】
近距離無線通信装置４０５は、例えば、近距離無線通信を行ってＩＣタグ（カード）などから情報を読み取るＲＦＩＤ（Radio  Frequency  IDentification）などが挙げられるが、これに限定されるものではない。接続Ｉ／Ｆ４０６は、通信路２１２を介して複合機１０の操作部２０と通信するためのインタフェースである。
【００４３】
次に、複合機１０の操作部２０及び周辺機器４０の機能構成を説明する。図５は、本実施形態の操作部２０及び周辺機器４０の機能構成の一例を示すブロック図である。
【００４４】
図５に示すように、操作部２０は、システム６０と、アプリケーション７０（第１のソフトウェアの一例）と、を含む。システム６０は、サービス層２２０やＯＳ層２３０により実現され、追加情報取得部６１と、追加部６２と、確認部６３と、バージョン情報取得部６４と、更新制御部６５と、を含む。
【００４５】
追加情報取得部６１は、例えば、ＣＰＵ２０１、ＲＡＭ２０３、及び通信Ｉ／Ｆ２０７などにより実現できる。追加部６２は、例えば、ＣＰＵ２０１、及びＲＡＭ２０３などにより実現できる。確認部６３、バージョン情報取得部６４、及び更新制御部６５は、例えば、ＣＰＵ２０１、ＲＡＭ２０３、及び接続Ｉ／Ｆ２１１などにより実現できる。
【００４６】
アプリケーション７０は、アプリケーション層２１０により実現され、確認指示部７１と、取得指示部７２と、更新指示部７３と、を含む。確認指示部７１、取得指示部７２、及び更新指示部７３は、例えば、ＣＰＵ２０１、及びＲＡＭ２０３などにより実現できる。
【００４７】
なお、詳細は後述するが、本実施形態のアプリケーション７０は、前述した周辺機器制御アプリであり、システム６０により操作部２０に追加（インストール）されるものとする。本実施形態では、前述の第１のソフトウェアとしてアプリケーション７０を例に取り説明するが、第１のソフトウェアは、これに限定されず、アプリケーション以外のソフトウェアであってもよい。
【００４８】
また図５に示すように、周辺機器４０は、記憶部４１と、応答部４２と、バージョン情報提供部４３と、更新部４４と、ファームウェア４５（第２のソフトウェアの一例）と、を含む。記憶部４１は、例えば、ＲＯＭ４０２やフラッシュメモリ４０４などにより実現できる。応答部４２、バージョン情報提供部４３、及び更新部４４は、例えば、ＣＰＵ４０１、ＲＡＭ４０３、及び接続Ｉ／Ｆ４０６などにより実現できる。ファームウェア４５は、例えば、ＣＰＵ４０１、及びＲＡＭ４０３などにより実現できる。
【００４９】
本実施形態では、前述の第２のソフトウェアとしてファームウェア４５を例に取り説明するが、第２のソフトウェアは、これに限定されず、ファームウェア以外のソフトウェアであってもよい。
【００５０】
追加情報取得部６１は、操作部２０（複合機１０）にアプリケーション７０を追加するための追加情報、及びアプリケーション７０が利用（制御）する利用対象周辺機器である周辺機器４０が有するファームウェア４５を更新するための更新情報を取得する。なお、本実施形態では、アプリケーション７０が利用する利用対象周辺機器が周辺機器４０である場合を例に取り説明するが、これに限定されるものではない。
【００５１】
また本実施形態では、更新情報が追加情報に含まれている場合を例に取り説明するが、これに限定されるものではない。また本実施形態では、追加情報は、利用対象周辺機器である周辺機器４０の種別を示す周辺機器種別情報を含む場合を例に取り説明するが、これに限定されるものではない。周辺機器種別情報が示す種別としては、例えば、周辺機器４０のモデル名などが挙げられるが、これに限定されるものではない。
【００５２】
また本実施形態では、追加情報は、アプリケーション７０が対応可能なファームウェア４５のバージョン（アプリケーション７０による周辺機器４０の制御動作が保障されるファームウェア４５のバージョン）を示す対応バージョン情報を含む場合を例に取り説明するが、これに限定されるものではない。また本実施形態では、サーバ装置５０が追加情報（詳細には、更新情報、周辺機器種別情報、及び対応バージョン情報を含む追加情報）を保持しており、追加情報取得部６１は、サーバ装置５０から追加情報を取得するものとするが、これに限定されるものではない。
【００５３】
追加部６２は、追加情報取得部６１により取得された追加情報に基づいて、アプリケーション７０を操作部２０に追加（インストール）する。なお本実施形態では、前述のように追加情報に更新情報、周辺機器種別情報、及び対応バージョン情報が含まれているため、追加部６２による追加情報を用いたインストールにより、アプリケーション７０は、更新情報、周辺機器種別情報、及び対応バージョン情報を保持した状態で操作部２０にインストールされる。
【００５４】
確認指示部７１は、アプリケーション７０が操作部２０に追加されると、確認部６３に対し、操作部２０に周辺機器が接続されているか否かを確認させる確認指示を行う。
【００５５】
確認部６３は、アプリケーション７０からの確認指示に基づいて、操作部２０（複合機１０）に周辺機器が接続されているか否かを確認する。
【００５６】
ここで、確認部６３は、操作部２０に周辺機器が接続されると、当該周辺機器から当該周辺機器の種別を示す種別情報を取得し、当該周辺機器が操作部２０に接続されている間、当該種別情報を保持している。このため、確認部６３は、アプリケーション７０からの確認指示が行われた際に、種別情報を保持していれば、操作部２０に周辺機器が接続されていることを確認し、種別情報を保持していなければ、操作部２０に周辺機器が接続されていないことを確認する。
【００５７】
そして確認部６３は、操作部２０に周辺機器が接続されている場合、保持している当該周辺機器の種別情報をアプリケーション７０に通知し、操作部２０に周辺機器が接続されていない場合、操作部２０に周辺機器が接続されていない旨をアプリケーション７０に通知する。
【００５８】
なお、確認部６３は、アプリケーション７０からの確認指示が行われた際に、操作部２０に周辺機器が接続されていなくても、その後、操作部２０に周辺機器が接続されたことを確認した場合、周辺機器が接続されたことをアプリケーション７０に通知する。具体的には、確認部６３は、操作部２０に周辺機器が接続されると、当該周辺機器から当該周辺機器の種別を示す種別情報を取得して保持するとともに、当該周辺機器の種別情報をアプリケーション７０に通知して、周辺機器が接続されたことをアプリケーション７０に通知する。
【００５９】
確認指示部７１は、確認部６３から、操作部２０に接続されている周辺機器の種別情報が通知された場合、当該種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれているか（一致するか）否かを確認する。
【００６０】
そして確認指示部７１は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれている場合、操作部２０に接続されている周辺機器が利用対象周辺機器である周辺機器４０であると判定する。一方、確認指示部７１は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれていない場合、又は、確認部６３から、操作部２０に周辺機器が接続されていない旨が通知された場合、操作部２０に利用対象周辺機器である周辺機器４０が接続されていないと判定する。
【００６１】
取得指示部７２は、操作部２０に接続されている周辺機器が利用対象周辺機器である周辺機器４０である場合、バージョン情報取得部６４に対し、当該周辺機器４０が有するファームウェア４５のバージョンを示すバージョン情報を取得させる取得指示を行う。
【００６２】
バージョン情報取得部６４は、アプリケーション７０からの取得指示に基づいて、利用対象周辺機器である周辺機器４０から、ファームウェア４５のバージョン情報を取得し、アプリケーション７０に通知する。
【００６３】
取得指示部７２は、バージョン情報取得部６４から、ファームウェア４５のバージョン情報が通知された場合、当該バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれているか（一致するか）否かを確認する。
【００６４】
そして取得指示部７２は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれていない場合、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンでないと判定する。一方、取得指示部７２は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれている場合、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンであると判定する。
【００６５】
更新指示部７３は、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンでない場合、更新制御部６５に対し、ファームウェア４５を更新（アップデート）させる更新指示を行う。なお、更新指示は、アプリケーション７０が保持している更新情報を含む。
【００６６】
更新制御部６５は、更新指示部７３からの更新指示に基づいて、利用対象周辺機器である周辺機器４０に当該更新指示に含まれる更新情報を送信し、ファームウェア４５を更新させる。
【００６７】
図６は、本実施形態のシステム１で行われるファームウェア４５のアップデート処理の一例を示すシーケンス図であり、アプリケーション７０のインストール時に実行される。
【００６８】
まず、システム６０の追加情報取得部６１は、サーバ装置５０に追加情報を要求し（ステップＳ１０１）、サーバ装置５０から追加情報を取得する（ステップＳ１０３）。
【００６９】
続いて、システム６０の追加部６２は、追加情報取得部６１により取得された追加情報に基づいて、アプリケーション７０を操作部２０にインストールする（ステップＳ１０５）。
【００７０】
続いて、アプリケーション７０の確認指示部７１は、システム６０に対し、操作部２０に周辺機器が接続されているか否かを確認させる確認指示を行う（ステップＳ１０７）。
【００７１】
続いて、システム６０の確認部６３は、アプリケーション７０からの確認指示に基づいて、周辺機器の種別情報を保持しているか否かを確認することで、操作部２０に周辺機器が接続されているか否かを確認し、操作部２０に周辺機器が接続されている場合、保持している当該周辺機器の種別情報をアプリケーション７０に通知し、操作部２０に周辺機器が接続されていない場合、操作部２０に周辺機器が接続されていない旨をアプリケーション７０に通知する（ステップＳ１０９）。
【００７２】
続いて、確認指示部７１は、確認部６３から、操作部２０に接続されている周辺機器の種別情報が通知された場合、当該種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれている場合、操作部２０に接続されている周辺機器が利用対象周辺機器である周辺機器４０であると判定する。一方、確認指示部７１は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれていない場合、又は、確認部６３から、操作部２０に周辺機器が接続されていない旨が通知された場合、操作部２０に利用対象周辺機器である周辺機器４０が接続されていないと判定する。
【００７３】
なお、操作部２０に利用対象周辺機器である周辺機器４０が接続されていない場合、処理は終了となり、操作部２０に周辺機器４０が接続されている場合、ステップＳ１１１以降の処理が行われる。
【００７４】
続いて、アプリケーション７０の取得指示部７２は、操作部２０に周辺機器４０が接続されている場合、システム６０に対し、当該周辺機器４０が有するファームウェア４５のバージョン情報を取得させる取得指示を行う（ステップＳ１１１）。
【００７５】
続いて、システム６０のバージョン情報取得部６４は、アプリケーション７０からの取得指示に基づいて、利用対象周辺機器である周辺機器４０に、ファームウェア４５のバージョン情報の取得を要求する（ステップＳ１１３）。
【００７６】
続いて、周辺機器４０のバージョン情報提供部４３は、操作部２０からファームウェア４５のバージョン情報の取得が要求されると、周辺機器４０の記憶部４１に記憶されているファームウェア４５のバージョン情報を取得し、操作部２０に提供する（ステップＳ１１５）。これにより、バージョン情報取得部６４は、ファームウェア４５のバージョン情報を取得する。
【００７７】
続いて、バージョン情報取得部６４は、取得したファームウェア４５のバージョン情報を、アプリケーション７０に通知する（ステップＳ１１７）。
【００７８】
続いて、取得指示部７２は、バージョン情報取得部６４から、ファームウェア４５のバージョン情報が通知された場合、当該バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれていない場合、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンでないと判定する。一方、取得指示部７２は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれている場合、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンであると判定する。
【００７９】
なお、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンである場合、処理は終了となり、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンでない場合（バージョンが非対応の場合）、ステップＳ１１９以降の処理が行われる。
【００８０】
続いて、アプリケーション７０の更新指示部７３は、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンでない場合、システム６０に対し、ファームウェア４５をアップデートさせる更新指示を行う（ステップＳ１１９）。
【００８１】
続いて、システム６０の更新制御部６５は、更新指示部７３からの更新指示に基づいて、利用対象周辺機器である周辺機器４０に当該更新指示に含まれる更新情報を送信し、周辺機器４０にファームウェア４５のアップデートを要求する（ステップＳ１２１）。
【００８２】
続いて、周辺機器４０の更新部４４は、操作部２０から送信された更新情報に基づいて、ファームウェア４５をアップデートする（ステップＳ１２３）。
【００８３】
図７は、図６に示すファームウェア４５のアップデート処理時におけるアプリケーション７０の処理の詳細例を示すフローチャートである。
【００８４】
まず、確認指示部７１は、アプリケーション７０が操作部２０にインストールされると、システム６０に対し、操作部２０に周辺機器が接続されているか否かを確認させる確認指示を行う（ステップＳ２０１）。
【００８５】
続いて、確認指示部７１は、確認部６３から、操作部２０に接続されている周辺機器の種別情報が通知されると、当該種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれているか（一致するか）否かを確認することで、操作部２０に利用対象周辺機器である周辺機器４０が接続されているか否かを判定する（ステップＳ２０３）。
【００８６】
なお確認指示部７１は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれていない場合、又は、確認部６３から、操作部２０に周辺機器が接続されていない旨が通知された場合、操作部２０に周辺機器４０が接続されていないと判定し（ステップＳ２０３でＮｏ）、処理は終了となる。
【００８７】
一方、確認指示部７１は、種別情報が示す種別が、保持している周辺機器種別情報が示す種別に含まれている場合、操作部２０に周辺機器４０が接続されていると判定し（ステップＳ２０３でＹｅｓ）、取得指示部７２は、システム６０に対し、当該周辺機器４０が有するファームウェア４５のバージョン情報を取得させる取得指示を行う（ステップＳ２０５）。
【００８８】
続いて、取得指示部７２は、バージョン情報取得部６４から、ファームウェア４５のバージョン情報が通知されると、当該バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれているか否かを確認することで、アプリケーション７０がファームウェア４５のバージョンに対応するか否かを判定する（ステップＳ２０７）。
【００８９】
なお取得指示部７２は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれている場合、アプリケーション７０がファームウェア４５のバージョンに対応すると判定し（ステップＳ２０７でＹｅｓ）、処理は終了となる。
【００９０】
一方、取得指示部７２は、バージョン情報が示すバージョンが、保持している対応バージョン情報が示すバージョンに含まれていない場合、アプリケーション７０がファームウェア４５のバージョンに対応しないと判定し（ステップＳ２０７でＮｏ）、更新指示部７３は、システム６０に対し、ファームウェア４５をアップデートさせる更新指示を行う（ステップＳ２０９）。
【００９１】
図８は、本実施形態のシステム１で行われるファームウェア４５のアップデート処理の一例を示すシーケンス図であり、アプリケーション７０のインストール時に、操作部２０に周辺機器４０が接続されていない場合、操作部２０に周辺機器４０が接続された際に実行される。
【００９２】
まず、システム６０の確認部６３は、操作部２０に周辺機器が接続されると、当該周辺機器に、当該周辺機器の種別を示す種別情報の取得を要求する（ステップＳ３０１）。
【００９３】
続いて、周辺機器４０の応答部４２は、操作部２０から種別情報の取得が要求されると、周辺機器４０の記憶部４１に記憶されている種別情報を取得し、操作部２０に応答する（ステップＳ３０２）。これにより、確認部６３は、周辺機器の種別情報を取得し、保持する。
【００９４】
続いて、確認部６３は、取得した種別情報を、アプリケーション７０に通知する（ステップＳ３０３）。
【００９５】
以降のステップＳ３１１〜ステップＳ３２３までの処理は、図６に示すシーケンス図のステップＳ１１１〜ステップＳ１２３までの処理と同様である。
【００９６】
以上のように本実施形態によれば、利用対象周辺機器である周辺機器４０を利用するためのアプリケーション７０を操作部２０に追加するための追加情報を取得する際に、周辺機器４０のファームウェア４５を更新するための更新情報を取得する。
【００９７】
このため本実施形態によれば、操作部２０が、当該操作部２０に接続して利用される周辺機器４０が有するファームウェア４５を更新するための更新情報を取得して当該ファームウェア４５を更新するが、当該操作部２０に接続可能であっても当該操作部２０が利用しない周辺機器（利用対象周辺機器ではない周辺機器）の更新情報が取得されてしまうことを防止でき、不要な情報の取得を防止できる。
【００９８】
（変形例１）
変形例１では、更新情報が追加情報に含まれず、アプリケーションが更新情報を取得する例について説明する。以下では、上記実施形態との相違点の説明を主に行い、上記実施形態と同様の機能を有する構成要素については、上記実施形態と同様の名称・符号を付し、その説明を省略する。
【００９９】
図９は、変形例１のシステム１００１の操作部１０２０及び周辺機器４０の機能構成の一例を示すブロック図である。図９に示すように、操作部１０２０は、システム１０６０の追加情報取得部１０６１及びアプリケーション１０７０の更新情報取得部１０７４が上記実施形態と相違する。また、サーバ装置１０５０も上記実施形態と相違する。
【０１００】
追加情報取得部１０６１は、操作部１０２０（複合機１０）にアプリケーション１０７０を追加するための追加情報を取得する。上述の通り、変形例１では、更新情報は、追加情報に含まれていない。
【０１０１】
更新情報取得部１０７４は、バージョン情報が示すバージョンが、アプリケーション１０７０が対応可能なバージョンでない場合、アプリケーション１０７０が利用（制御）する利用対象周辺機器である周辺機器４０が有するファームウェア４５を更新するための更新情報を取得する。変形例１では、サーバ装置１０５０が追加情報とは別に更新情報を保持しており、更新情報取得部１０７４は、サーバ装置１０５０から更新情報を取得するものとするが、これに限定されるものではない。
【０１０２】
更新指示部７３は、バージョン情報が示すバージョンが、アプリケーション１０７０が対応可能なバージョンでない場合、更新制御部６５に対し、ファームウェア４５を更新（アップデート）させる更新指示を行う。なお、更新指示は、更新情報取得部１０７４により取得された更新情報を含む。
【０１０３】
図１０は、変形例１のシステム１００１で行われるファームウェア４５のアップデート処理の一例を示すシーケンス図であり、アプリケーション１０７０のインストール時に実行される。
【０１０４】
まず、ステップＳ４０１〜Ｓ４１７までの処理は、追加情報に更新情報が含まれない点を除き、図６に示すシーケンス図のステップＳ１０１〜Ｓ１１７までの処理と同様である。
【０１０５】
続いて、アプリケーション１０７０の更新情報取得部１０７４は、サーバ装置１０５０に更新情報を要求し（ステップＳ４１９）、サーバ装置１０５０から更新情報を取得する（ステップＳ４２１）。
【０１０６】
続いて、ステップＳ４２３〜Ｓ４２７までの処理は、図６に示すシーケンス図のステップＳ１１９〜Ｓ１２３までの処理と同様である。
【０１０７】
以上のように変形例１でも、上記実施形態と同様の効果を奏する。特に変形例１によれば、周辺機器４０のファームウェア４５を更新することが確定した場合に、更新情報を取得するので、不要な情報の取得をより防止できる。
【０１０８】
なお、アプリケーション１０７０のインストール時に、操作部１０２０に周辺機器４０が接続されておらず、操作部１０２０に周辺機器４０が接続された際に周辺機器４０のファームウェア４５を更新する場合についても、アプリケーション１０７０がファームウェア４５のバージョンに対応すると判定された際に更新情報を取得するようにすればよい。
【０１０９】
（変形例２）
上記実施形態及び変形例１では、アプリケーション７０側で、操作部２０に周辺機器４０が接続されているか否か、バージョン情報が示すバージョンが、アプリケーション７０が対応可能なバージョンであるか否かを判定する場合を例に取り説明したが、これに限定されず、システム６０側で行うようにしてもよい。
【０１１０】
この場合、アプリケーション７０は、周辺機器種別情報を含む確認指示をシステム６０に行うとともに、対応バージョン情報を含む取得指示をシステム６０に行い、システム６０は、アプリケーション７０と同様の手法で判定を行えばよい。
【０１１１】
（プログラム）
上記実施形態及び各変形例の操作部２０及び周辺機器４０（以下、「上記実施形態及び各変形例の各装置」と称する）で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ（Digital  Versatile  Disk）、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【０１１２】
また、上記実施形態及び各変形例の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施形態及び各変形例の各装置で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記実施形態及び各変形例の各装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【０１１３】
上記実施形態及び各変形例の各装置で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、ＣＰＵがＲＯＭからプログラムをＲＡＭ上に読み出して実行することにより、上記各機能部がコンピュータ上で実現されるようになっている。
【０１１４】
なお、上記実施形態及び各変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。上記新規な実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施の形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１５】
１、１００１  システム
２  情報処理システム
５  ネットワーク
５０、１０５０  サーバ装置
１０  複合機
２０、１０２０  操作部
３０  本体部
４０  周辺機器
４１  記憶部
４２  応答部
４３  バージョン情報提供部
４４  更新部
４５  ファームウェア
６０、１０６０  システム
６１、１０６１  追加情報取得部
６２  追加部
６３  確認部
６４  バージョン情報取得部
６５  更新制御部
７０、１０７０  アプリケーション
７１  確認指示部
７２  取得指示部
７３  更新指示部
１０７４  更新情報取得部
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２０１４−９９０８３号公報
【図１】
2017211878.tif 000003
【図２】
2017211878.tif 000004
【図３】
2017211878.tif 000005
【図４】
2017211878.tif 000006
【図５】
2017211878.tif 000007
【図６】
2017211878.tif 000008
【図７】
2017211878.tif 000009
【図８】
2017211878.tif 000010
【図９】
2017211878.tif 000011
【図１０】
2017211878.tif 000012