[go: up one dir, main page]

JP7585668B2 - 情報処理装置、情報処理システム及び情報処理方法 - Google Patents

情報処理装置、情報処理システム及び情報処理方法 Download PDF

Info

Publication number
JP7585668B2
JP7585668B2 JP2020148932A JP2020148932A JP7585668B2 JP 7585668 B2 JP7585668 B2 JP 7585668B2 JP 2020148932 A JP2020148932 A JP 2020148932A JP 2020148932 A JP2020148932 A JP 2020148932A JP 7585668 B2 JP7585668 B2 JP 7585668B2
Authority
JP
Japan
Prior art keywords
update
information processing
processing device
version
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020148932A
Other languages
English (en)
Other versions
JP2021077341A (ja
Inventor
慶満 小倉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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 JP2020148932A priority Critical patent/JP7585668B2/ja
Priority to US17/083,498 priority patent/US11875142B2/en
Publication of JP2021077341A publication Critical patent/JP2021077341A/ja
Priority to JP2024194811A priority patent/JP7761117B2/ja
Application granted granted Critical
Publication of JP7585668B2 publication Critical patent/JP7585668B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、情報処理装置、情報処理システム及び情報処理方法に関する。
従来、自らにインストールされているプログラムについて、定期的にバージョンアップの有無をネットワークを介して確認し、バージョンアップされている場合には、最新版をダウンロードして自動的にアップデート(更新)する情報処理装置が有る。
自動的なアップデートは、情報処理装置が稼働中の状態(電源がONの状態)において実行されるところ、稼働中においては、ユーザによって情報処理装置が利用されている可能性が高い。情報処理装置がユーザによって利用されている期間においてアップデートが行われると、ユーザによる情報処理装置の利用について、利便性が低下してしまう。例えば、アップデート対象のプログラムに関連する機能が利用できなくなったり、アップデートの負荷により情報処理装置の動作が遅くなったりする。また、アップデートの内容によっては、ユーザの利用中にも関わらず、情報処理装置の再起動が必要とされる場合も有る。
そこで、ユーザの利用中には自動的なアップデートを行わないようにすることが考えられる。しかし、起動(電源がOFF)されてから停止する(電源がOFFされる)までに、ユーザによる利用が継続する場合、アップロードする機会が失われ、プログラムのアップデートの遅延が長期化してしまう可能性が有る。
本発明は、上記の点に鑑みてなされたものであって、プログラムの更新の遅延の長期化を抑制することを目的とする。
そこで上記課題を解決するため、情報処理装置は、当該情報処理装置に処理を実行させるプログラムの更新用のデータであって、該プログラムの第1のバージョン情報を含む更新用のデータを、ネットワークを介して接続される他の装置から取得する第1の取得部と、当該情報処理装置の動作の停止の指示が入力されたとき、前記他の装置から取得可能な更新用のデータの最新のバージョンである第2のバージョン情報を取得する第2の取得部と、前記第1の取得部で取得された第1のバージョン情報と、前記第2の取得部で取得された第2のバージョン情報とが一致する場合に、前記第1の取得部で取得されたデータに基づく前記プログラムの更新を実行する更新部と、前記第1のバージョン情報と前記第2のバージョン情報とが異なる場合に、前記最新のバージョンとは異なることを示す第1の画面であって、前記更新の許否をユーザに選択させる前記第1の画面を表示させる表示制御部と、を有し、前記更新部は、前記第1の画面を介して許可が選択されると前記更新を実行して当該情報処理装置を停止させ、前記第1の画面を介して不許可が選択されると前記更新を実行せずに当該情報処理装置を停止させる

プログラムの更新の遅延の長期化を抑制することができる。
第1の実施の形態における情報処理システム1の構成例を示す図である。 第1の実施の形態における情報処理装置10のハードウェア構成例を示す図である。 第1の実施の形態における情報処理装置10の機能構成例を示す図である。 第1の実施の形態における情報処理装置10が稼働中に実行する処理手順の一例を説明するためのシーケンス図である。 第1の実施の形態における情報処理装置10が主電源のOFFに応じて実行する処理手順の一例を説明するためのシーケンス図である。 第2の実施の形態における情報処理装置10が主電源のOFFに応じて実行する処理手順の一例を説明するためのシーケンス図である。 第2の実施の形態における更新許否確認画面510の表示例を示す図である。 第3の実施の形態における情報処理装置10が主電源のOFFに応じて実行する処理手順の一例を説明するためのシーケンス図である。 第3の実施の形態における更新許否確認画面520の表示例を示す図である。 第4の実施の形態における情報処理装置10が主電源のOFFに応じて実行する処理手順の一例を説明するためのシーケンス図である。 自動アップデート設定画面530の表示例を示す図である。
以下、図面に基づいて本発明の実施の形態を説明する。図1は、第1の実施の形態における情報処理システム1の構成例を示す図である。図1において、情報処理システム1は、情報処理装置10及び公開サーバ20を含む。情報処理装置10と公開サーバ20とは、LAN(Local Area Network)又はインターネット等のネットワーク(有線又は無線の別は問わない)を介して接続される。なお、複数の情報処理装置10が公開サーバ20に接続されてもよい。
公開サーバ20は、情報処理装置10の処理を実行させるプログラム群の最新版のバージョンを公開する1以上のコンピュータである。本実施の形態では、説明の便宜上、公開サーバ20によって公開されるプログラムは、情報処理装置10のファームウェアであるとする。なお、プログラム群の公開とは、プログラム群を取得可能(プログラム群にアクセス可能)な状態にすることをいう。
情報処理装置10は、例えば、プリンタ又は複合機等の画像形成装置である。情報処理装置10は、公開サーバ20によって公開されるプログラム(ファームウェア)を自動的に取得(ダウンロード)して、当該プログラムについてアップデートを行う。当該プログラムのアップデートとは、当該プログラムによって当該情報処理装置10を更新すること、すなわち、当該プログラムを当該情報処理装置10において有効化することをいう。したがって、アップデート後において、当該プログラムが当該情報処理装置10の一部の処理を制御させることになる。なお、本実施の形態では、アップデートを一例とするが、新たなプログラムのインストールについて本実施の形態が適用されてもよい。インストールされることで、当該プログラムは、情報処理装置10において有効化される。すなわち、アップデートもインストールも有効化(情報処理装置10の更新)の一例である。
図2は、第1の実施の形態における情報処理装置10のハードウェア構成例を示す図である。図2の情報処理装置10は、それぞれバスBで相互に接続されているドライブ装置100、補助記憶装置102、メモリ装置103、CPU104、インタフェース装置105、表示装置106、及び入力装置107等を有する。
情報処理装置10での処理を実現するプログラムは、CD-ROM等の記録媒体101によって提供される。プログラムを記憶した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。但し、プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従って情報処理装置10に係る機能を実現する。インタフェース装置105は、ネットワークに接続するためのインタフェースとして用いられる。表示装置106はプログラムによるGUI(Graphical User Interface)等を表示する。入力装置107は様々な操作指示を入力させるために用いられる。なお、表示装置106及び入力装置107は、操作パネルとして一体的に形成されてもよい。
図3は、第1の実施の形態における情報処理装置10の機能構成例を示す図である。図3において、情報処理装置10は、表示制御部11、更新部12、取得部13及びタイマー制御部14等を有する。これら各部は、情報処理装置10にインストールされた1以上のプログラムが、CPU104に実行させる処理により実現される。情報処理装置10は、また、ファームウェア記憶部15を利用する。ファームウェア記憶部15は、例えば、補助記憶装置102、又は情報処理装置10にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
表示制御部11は、表示装置106への画面の表示に関する制御や、当該画面又は入力装置107を介したユーザによる入力に応じた処理の制御を行う。
更新部12は、情報処理装置10におけるファームウェアのアップデートに関する処理を制御する。取得部13は、公開サーバ20において公開されているファームウェアのバージョン情報やファームウェアの実体の取得等を行う。タイマー制御部14は、設定された時間の経過を計測する。なお、バージョン情報とは、ファームウェアのバージョンを示す情報をいう。
以下、情報処理装置10が実行する処理手順について説明する。図4は、第1の実施の形態における情報処理装置10が稼働中に実行する処理手順の一例を説明するためのシーケンス図である。
例えば、タイマー制御部14が、予め情報処理装置10に設定されているアップデート間隔に基づく自動アップデートの開始日時の到来を検知すると(S101)、更新部12は、ファームウェア記憶部15を参照して、公開サーバ20から既に取得済みのファームウェアの更新用データ(以下、「取得済みファームウェア」という。)のバージョン情報を確認する(S102,S103)。すなわち、図4の処理手順は、アップデート間隔に基づいて定期的に行われてもよい。なお、ファームウェア記憶部15には、公開サーバ20から最後に取得されたファームウェアが記憶されている。また、バージョン情報は、ファームウェアから取得されてもよいし、ファームウェアとは別に、当該ファームウェアのバージョン情報がファームウェア記憶部15に記憶されていてもよい。
続いて、更新部12は、公開サーバ20において公開されている、情報処理装置10のファームウェアの更新用のデータの最新バージョン(すなわち、最新のファームウェア、以下、「公開ファームウェア」という。)のバージョン情報の確認を取得部13に要求する(S104)。更新部12からの要求に応じ、取得部13が公開ファームウェアのバージョン情報の問い合わせ要求を公開サーバ20へ送信すると(S105)、公開サーバ20は、公開ファームウェアのバージョン情報を含む応答を返信する(S106)。取得部13は、当該応答を受信すると、当該応答に含まれているバージョン情報を更新部12に応答する(S107)。
続いて、更新部12は、取得済みファームウェアのバージョン情報と、公開ファームウェアのバージョン情報とを比較する(S108)。両者のバージョン情報が一致する場合、ステップS109~S105は実行されずにステップS116へ進む。
両者のバージョン情報が異なる場合(取得済みファームウェアが無い場合も含む)、更新部12は、公開ファームウェアのダウンロード(取得)を取得部13に要求する(S109)。更新部12からの要求に応じ、取得部13は、公開ファームウェアを公開サーバ20からダウンロード(取得)する(S110、S111)。続いて、取得部13は、ダウンロード(取得)した公開ファームウェアを更新部12へ応答する(S112)。更新部12は、公開ファームウェアをファームウェア記憶部15に記憶する(S113~S115)。この際、取得済みファームウェアがファームウェア記憶部15に記憶されている場合、取得済みファームウェアは公開ファームウェアによって上書きされる。その結果、以降において、当該公開ファームウェアは、取得済みファームウェアとなる。
続いて、更新部12は、ファームウェアのアップデートの実行の可否について判定する(S116)。更新部12は、例えば、情報処理装置10の状態等が、アップデートを実行できない条件(以下、「更新不可条件」という。)に該当する場合には、アップデートの実行が不可であると判定し、情報処理装置10の状態が更新不可条件に該当しない場合には、アップデートの実行が可能であると判定する。なお、更新不可条件としては、ユーザが情報処理装置10を使用中(操作中)であることや、ユーザが設定した更新禁止条件(例えば、標準勤務時間は更新禁止等)等が一例として挙げられる。
更新不可条件に該当する場合、更新部12は、アップデートを実行しない。一方、更新不可条件に該当しない場合、更新部12は、ファームウェア記憶部15に記憶されている取得済みファームウェアに基づいて情報処理装置10のファームウェアのアップデートを実行し(S117)、情報処理装置10を再起動する(S118)。なお、アップデートの実行に応じ、取得済みファームウェアはファームウェア記憶部15から削除される。
ところで、図4の処理手順のみによってファームウェアのアップデートが実行される場合、ユーザが勤務時間を全て更新禁止期間に設定し、かつ、勤務時間以外は常に情報処理装置10の主電源をOFFする場合、ファームウェアが最新の状態に更新される可能性が低くなる。そこで、本実施の形態の情報処理装置10は、主電源のOFFに応じて(動作の停止指示の入力に応じて)、図5に示す処理手順を実行する。
図5は、第1の実施の形態における情報処理装置10が主電源のOFFに応じて実行する処理手順の一例を説明するためのシーケンス図である。
表示制御部11は、ユーザによって主電源をOFFにする操作が行われたことを検知すると(S121)、シャットダウン要求を更新部12に送信する(S122)。
シャットダウン要求に応じ、更新部12は、ファームウェア記憶部15を参照して、取得済みファームウェアの有無を確認する(S123、S124)。すなわち、取得済みファームウェアがファームウェア記憶部15に記憶されているか否かが確認される。
取得済みファームウェアが無い場合、更新部12は、情報処理装置10をシャットダウンする(S190)。
一方、取得済みファームウェアが有る場合、更新部12は、ファームウェア記憶部15に記憶されている取得済みファームウェアのバージョン情報を確認する(S125、S126)。続いて、図4のステップS104~S108と同じ処理手順が実行されて、取得済みファームウェアのバージョン情報と公開ファームウェアのバージョン情報とが比較される(S127~S131)。
両者のバージョン情報が異なる場合、更新部12は、情報処理装置10をシャットダウンする(S190)。両者のバージョン情報が一致する場合、更新部12は、ファームウェア記憶部15に記憶されている取得済みファームウェアに基づいて情報処理装置10のファームウェアのアップデートを実行して(S132)、情報処理装置10をシャットダウンする(S190)。
上述したように第1の実施の形態によれば、自動的なアップデートが実行される予定の図4のステップS116のタイミングにおいてアップデートが実行されないまま情報処理装置10の主電源がOFFにされる場合であっても、主電源がOFFにされる前において最新版のファームウェアがダウンロードされていればアップデートが実行される。例えば、ユーザが勤務時間を全て更新禁止期間に設定し、かつ、勤務時間以外は常に主電源をOFFするように情報処理装置10を使用している場合であっても、情報処理装置10の主電源のOFFのタイミングでアップデートが実行される。したがって、ファームウェア(プログラム)の更新の遅延の長期化を抑制することができる。
また、本実施の形態では、取得済みファームウェアと公開ファームウェアとのバージョンが一致する場合に限りアップデートが実行される。換言すれば、取得済みファームウェアと公開ファームウェアとのバージョンが異なる場合はアップデートは実行されない。したがって、最新版へのアップデートでもないにも関わらず、情報処理装置10をシャットダウン(停止)させようとしているユーザの意図に反して、シャットダウンが長期化するのを回避することができる。
次に、第2の実施の形態について説明する。第2の実施の形態では第1の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第1の実施の形態と同様でもよい。
第1の実施の形態では、ステップS131において取得済みファームウェアと公開ファームウェアとのバージョンが異なる場合、アップデートが実行されない。したがって、例えば、情報処理装置10にインストールされているファームウェアのバージョンがバージョンNであり、バージョンN+1の取得済みファームウェアが取得されている場合であっても、公開ファームウェアがバージョンN+2であれば、情報処理装置10においてアップデートは実行されない。そこで、第2の実施の形態では、このような場合において、バージョンN+1への速やかなアップデートを可能とする例について説明する。
図6は、第2の実施の形態における情報処理装置10が主電源のOFFに応じて実行する処理手順の一例を説明するためのシーケンス図である。図6中、図5と同一ステップには同一ステップ番号を付し、その説明は省略する。すなわち、第2の実施の形態では、図5の処理手順が図6に置き換えられる。
図6では、ステップS131において取得済みファームウェアと公開ファームウェアとのバージョン情報が異なる場合にステップS141~S145が実行される。
ステップS131において、取得済みファームウェアと公開ファームウェアとのバージョン情報が異なる場合、更新部12は、最新ではないが取得済みのバージョンのファームウェアでのアップデートの許否を問い合わせる更新許否確認画面510の表示を表示制御部11に要求する(S141)。更新部12からの要求に応じ、表示制御部11は、更新許否確認画面510を表示装置106に表示させる(S142)。
図7は、第2の実施の形態における更新許否確認画面510の表示例を示す図である。図7において、更新許否確認画面510は、メッセージ511、ボタン512及びボタン513等を含む。メッセージ511は、最新ではないが取得済みのバージョンのファームウェアでのアップデートの許否をユーザに問い合わせるメッセージであり、取得済みファームウェアのバージョン情報及び最新のバージョン情報(公開ファームウェアのバージョン情報)のそれぞれを含む。
ボタン512は、アップデートの許可の選択を受け付けるためのボタンである。ボタン513は、アップデートの不許可の選択を受け付けるためのボタンである。
表示制御部11は、更新許否確認画面510におけるボタン512又はボタン513の押下(すなわち、アップデートの許可又は不許可の選択)を検知すると(S143)、押下されたボタンの選択結果(許可又は不許可)を更新部12へ通知する(S144)。
ユーザによる選択結果が不許可である場合、更新部12は、アップデートを実行せずに情報処理装置10をシャットダウンする(S190)。一方、ユーザによる選択結果が許可である場合、更新部12は、ファームウェア記憶部15に記憶されている取得済みファームウェアに基づいて情報処理装置10のファームウェアのアップデートを実行して(S145)、情報処理装置10をシャットダウンする(S190)。
上述したように、第2の実施の形態によれば、取得済みファームウェアが最新版でない場合であっても、取得済みファームウェアへのアップデートを実行することができる。
次に、第3の実施の形態について説明する。第3の実施の形態では第1の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第1の実施の形態と同様でもよい。
第1又は第2の実施の形態では、例えば、ユーザが情報処理装置10を移動させたいために情報処理装置10の主電源をOFFした場合であっても、アップデートの実行条件が満たされればアップデートが実行されてしまう可能性が有る。このような場合、ユーザは、ファームウェアのアップデートが完了するまで情報処理装置10の移動を待機しなければならなくなってしまう。第3の実施の形態では、このような不都合を回避可能とする例について説明する。
図8は、第3の実施の形態における情報処理装置10が主電源のOFFに応じて実行する処理手順の一例を説明するためのシーケンス図である。図8中、図5と同一ステップには同一ステップ番号を付し、その説明は省略する。すなわち、第3の実施の形態では、図5の処理手順が図8に置き換えられる。
図8では、ステップS131において取得済みファームウェアと公開ファームウェアとのバージョン情報が一致する場合に、ステップS132の実行前にステップS151~S155が実行される。
ステップS131において、取得済みファームウェアと公開ファームウェアとのバージョン情報が一致する場合、更新部12は、取得済みファームウェアでのアップデートの許否を問い合わせる更新許否確認画面520の表示を表示制御部11に要求する(S151)。更新部12からの要求に応じ、表示制御部11は、更新許否確認画面520を表示装置106に表示させる(S152)。
図9は、第3の実施の形態における更新許否確認画面520の表示例を示す図である。図9において、更新許否確認画面520は、メッセージ521、ボタン522及びボタン523等を含む。メッセージ521は、取得済みファームウェアが有ることをユーザに通知すると共に、取得済みファームウェアでのアップデートの許否をユーザに問い合わせるメッセージである。
ボタン522は、アップデートの許可の選択を受け付けるためのボタンである。ボタン523は、アップデートの不許可の選択を受け付けるためのボタンである。
表示制御部11は、更新許否確認画面520におけるボタン522又はボタン523の押下(すなわち、アップデートの許可又は不許可の選択)を検知すると(S153)、押下されたボタンの選択結果(許可又は不許可)を更新部12へ通知する(S154)。
ユーザによる選択結果が不許可である場合、更新部12は、アップデートを実行せずに情報処理装置10をシャットダウンする(S190)。一方、ユーザによる選択結果が許可である場合、更新部12は、ファームウェア記憶部15に記憶されている取得済みファームウェアに基づいて情報処理装置10のファームウェアのアップデートを実行して(S155)、情報処理装置10をシャットダウンする(S190)。
上述したように、第3の実施の形態によれば、アップデートの実行条件が満たされる場合であっても、アップデートの許否がユーザに照会される。したがって、例えば、ユーザが情報処理装置10を移動させたいため主電源をOFFした場合に、アップデートを許可しないことをユーザが選択することで、アップデートが実行されるのを回避することができる。
なお、第3の実施の形態は、第2の実施の形態と組み合わされてもよい。
次に、第4の実施の形態について説明する。第4の実施の形態では第3の実施の形態と異なる点について説明する。したがって、特に言及されない点については、第3の実施の形態と同様でもよい。
第3の実施の形態では、主電源のOFFの指示後に、更新許否確認画面520に対するアップデートの許否の入力を情報処理装置10が待機する必要があるので、当該入力が行われないと、主電源がOFFされずに放置されてしまう可能性が有る。第4の実施の形態では、斯かる不都合を回避する例について説明する。
図10は、第4の実施の形態における情報処理装置10が主電源のOFFに応じて実行する処理手順の一例を説明するためのシーケンス図である。図10中、図8と同一ステップには同一ステップ番号を付し、その説明は省略する。すなわち、第4の実施の形態では、図8の処理手順が図10に置き換えられる。
第4の実施の形態では、主電源のOFFが指示される前のいずれかのタイミングにおいてステップS161~S163が実行される。なお、ステップS161~S163は、情報処理装置10の起動後に毎回実行されなくてよい。過去のいずれかの起動後において少なくとも1度実行されればよい。
ステップS161において、表示制御部11は、表示装置106に表示させている自動アップデート設定画面530に対するユーザによる設定結果の入力を受け付ける。
図11は、自動アップデート設定画面530の表示例を示す図である。図11において、自動アップデート設定画面530は、更新許否確認画面520に対して入力が行われない場合(以下、「無操作の場合」という。)に、ファームウェアの自動アップデートを実行するか否かの設定(以下、「無操作アップデート設定」という。)を入力させるための画面であり、ボタン531~534等を含む。
ボタン531は、無操作の場合であっても自動アップデートを実行することの選択を受け付けるためのボタンである。ボタン532は、無操作の場合には自動アップデートを実行しないことの選択を受け付けるためのボタンである。
ボタン533は、ボタン531又はボタン532の選択を取り消して(無効なものとして)自動アップデート設定画面530を非表示とする指示を受け付けるためのボタンである。ボタン534は、ボタン531又はボタン532の選択を有効なものとして自動アップデート設定画面530を非表示とする指示を受け付けるためのボタンである。
したがって、ステップS161は、ボタン533又はボタン534の押下に応じて実行される。自動アップデート設定画面530に対するユーザによる設定結果とは、ボタン531又はボタン532の選択結果をいう。以下、ボタン531が選択された場合の設定結果を「無操作アップデート設定=ON」といい、ボタン532が選択された場合の設定結果を「無操作アップデート設定=OFF」という。
続いて、表示制御部11は、無操作アップデート設定の設定結果を更新部12へ通知する(S162)。更新部12は、例えば、補助記憶装置102に当該設定結果を記憶する(S163)。
一方、主電源のOFFに応じて実行されるステップS131において、取得済みファームウェアと公開ファームウェアとのバージョン情報が一致する場合、更新部12は、更新許否確認画面520の表示を表示制御部11に要求する(S151)と共に、無操作タイマーの計測の開始をタイマー制御部14に要求する(S171)。タイマー制御部14は、更新部12からの要求に応じ、無操作タイマーの計測を開始する(S172)。なお、無操作タイマーとは、情報処理装置10に対するユーザによる操作が無い状態(以下、「無操作状態」という。)の継続時間を計測するためのタイマーをいう。
無操作タイマーのタイムアップまでに更新許否確認画面520に対してユーザによる入力が行われた場合、更新部12は、押下されたボタンの選択結果(許可又は不許可)の通知に応じ(S154)、無操作タイマーのキャンセルをタイマー制御部14に要求する(S173)。タイマー制御部14は、更新部12からの要求に応じ、無操作タイマーをキャンセルする(S174)。すなわち、無操作状態の継続時間の計測が停止する。なお、無操作タイマーのタイムアップとは、無操作状態が予め設定された所定時間を経過することをいう。
一方、無操作状態の継続時間が所定時間に達し、タイマー制御部14が無操作タイマーのタイムアップを検知すると(S181)、タイマー制御部14は、更新部12にタイムアップを通知する(S182)。タイムアップの通知に応じ、更新部12は、補助記憶装置102に記憶されている無操作アップデート設定を参照してアップデートを実行するか否かを決定する(S183)。すなわち、無操作アップデート設定がONである場合、更新部12は、ファームウェア記憶部15に記憶されている取得済みファームウェアに基づいて情報処理装置10のファームウェアのアップデートを実行して(S184)、情報処理装置10をシャットダウンする(S190)。一方、無操作アップデート設定がONである場合、更新部12は、アップデートを実行せずに、情報処理装置10をシャットダウンする(S190)。
上述したように、第4の実施の形態によれば、更新許否確認画面520に対する入力が行われない場合であっても、情報処理装置10の主電源がOFFにされずに放置されたままとなることを回避することができる。
なお、第4の実施の形態は、第2の実施の形態における更新許否確認画面510に対する入力が行われない場合に対して適用されてもよい。
なお、上記各実施の形態において、情報処理装置10は、通信機能を備えた装置であれば、画像形成装置に限られない。情報処理装置10は、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等であってもよい。
なお、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。
なお、上記各実施の形態において、公開サーバ20は、他の装置の一例である。取得済みファームウェアのバージョン情報は、第1のバージョン情報の一例である。公開ファームウェアのバージョン情報は、第2のバージョン情報の一例である。取得部13は、第1の取得部及び第2の取得部の一例である。
以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
10 情報処理装置
11 表示制御部
12 更新部
13 取得部
14 タイマー制御部
15 ファームウェア記憶部
20 公開サーバ
100 ドライブ装置
101 記録媒体
102 補助記憶装置
103 メモリ装置
104 CPU
105 インタフェース装置
106 表示装置
107 入力装置
B バス
特開2006-252094号公報 特開2016-197380号公報

Claims (5)

  1. 情報処理装置であって、
    当該情報処理装置に処理を実行させるプログラムの更新用のデータであって、該プログラムの第1のバージョン情報を含む更新用のデータを、ネットワークを介して接続される他の装置から取得する第1の取得部と、
    当該情報処理装置の動作の停止の指示が入力されたとき、前記他の装置から取得可能な更新用のデータの最新のバージョンである第2のバージョン情報を取得する第2の取得部と、
    前記第1の取得部で取得された第1のバージョン情報と、前記第2の取得部で取得された第2のバージョン情報とが一致する場合に、前記第1の取得部で取得されたデータに基づく前記プログラムの更新を実行する更新部と、
    前記第1のバージョン情報と前記第2のバージョン情報とが異なる場合に、前記最新のバージョンとは異なることを示す第1の画面であって、前記更新の許否をユーザに選択させる前記第1の画面を表示させる表示制御部と、
    を有し、
    前記更新部は、前記第1の画面を介して許可が選択されると前記更新を実行して当該情報処理装置を停止させ、前記第1の画面を介して不許可が選択されると前記更新を実行せずに当該情報処理装置を停止させる、
    ことを特徴とする情報処理装置。
  2. 前記更新部は、前記第1の画面に対して所定時間が経過しても入力が行われない場合に、予め設定された情報に基づいて、前記更新を実行するか否かを決定する、
    ことを特徴とする請求項に記載の情報処理装置。
  3. 情報処理装置であって、
    当該情報処理装置に処理を実行させるプログラムの更新用のデータであって、該プログラムの第1のバージョン情報を含む更新用のデータを、ネットワークを介して接続される他の装置から取得する第1の取得部と、
    当該情報処理装置の動作の停止の指示が入力されたとき、前記他の装置から取得可能な更新用のデータの最新のバージョンである第2のバージョン情報を取得する第2の取得部と、
    前記第1の取得部で取得された第1のバージョン情報と、前記第2の取得部で取得された第2のバージョン情報とが一致する場合に、前記第1の取得部で取得されたデータに基づく前記プログラムの更新を実行する更新部と、
    前記第1のバージョン情報と前記第2のバージョン情報とが一致する場合に、前記更新の許否をユーザに選択させる第2の画面を表示させる表示制御部と、
    を有し、
    前記更新部は、前記第2の画面を介して許可が選択されると前記更新を実行して当該情報処理装置を停止させ、前記第2の画面を介して不許可が選択されると前記更新を実行せずに当該情報処理装置を停止させ、前記第2の画面に対して所定時間が経過しても入力が行われない場合に、予め設定された情報に基づいて、前記更新を実行するか否かを決定する、
    ことを特徴とする情報処理装置。
  4. 情報処理装置と他の装置とを含む情報処理システムであって、
    前記情報処理装置は、
    当該情報処理装置に処理を実行させるプログラムの更新用のデータであって、該プログラムの第1のバージョン情報を含む更新用のデータを、ネットワークを介して接続される前記他の装置から取得する第1の取得部と、
    当該情報処理装置の動作の停止の指示が入力されたとき、前記他の装置から取得可能な更新用のデータの最新のバージョンである第2のバージョン情報を取得する第2の取得部と、
    前記第1の取得部で取得された第1のバージョン情報と、前記第2の取得部で取得された第2のバージョン情報とが一致する場合に、前記第1の取得部で取得されたデータに基づく前記プログラムの更新を実行する更新部と、
    前記第1のバージョン情報と前記第2のバージョン情報とが異なる場合に、前記最新のバージョンとは異なることを示す第1の画面であって、前記更新の許否をユーザに選択させる前記第1の画面を表示させる表示制御部と、
    を有し、
    前記更新部は、前記第1の画面を介して許可が選択されると前記更新を実行して当該情報処理装置を停止させ、前記第1の画面を介して不許可が選択されると前記更新を実行せずに当該情報処理装置を停止させる、
    ことを特徴とする情報処理システム。
  5. 情報処理装置が、
    当該情報処理装置に処理を実行させるプログラムの更新用のデータであって、該プログラムの第1のバージョン情報を含む更新用のデータを、ネットワークを介して接続される他の装置から取得する第1の取得手順と、
    当該情報処理装置の動作の停止の指示が入力されたとき、前記他の装置から取得可能な更新用のデータの最新のバージョンである第2のバージョン情報を取得する第2の取得手順と、
    前記第1の取得手順で取得された第1のバージョン情報と、前記第2の取得手順で取得された第2のバージョン情報とが一致する場合に、前記第1の取得手順で取得されたデータに基づく前記プログラムの更新を実行する更新手順と、
    前記第1のバージョン情報と前記第2のバージョン情報とが異なる場合に、前記最新のバージョンとは異なることを示す第1の画面であって、前記更新の許否をユーザに選択させる前記第1の画面を表示させる表示制御手順と、
    を実行し、
    前記更新手順は、前記第1の画面を介して許可が選択されると前記更新を実行して当該情報処理装置を停止させ、前記第1の画面を介して不許可が選択されると前記更新を実行せずに当該情報処理装置を停止させる、
    ことを特徴とする情報処理方法。
JP2020148932A 2019-11-01 2020-09-04 情報処理装置、情報処理システム及び情報処理方法 Active JP7585668B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2020148932A JP7585668B2 (ja) 2019-11-01 2020-09-04 情報処理装置、情報処理システム及び情報処理方法
US17/083,498 US11875142B2 (en) 2019-11-01 2020-10-29 Information processing apparatus, information processing system, and information processing method
JP2024194811A JP7761117B2 (ja) 2019-11-01 2024-11-07 情報処理装置、情報処理システム、情報処理方法及びプログラム

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2019200138 2019-11-01
JP2019200138 2019-11-01
JP2020148932A JP7585668B2 (ja) 2019-11-01 2020-09-04 情報処理装置、情報処理システム及び情報処理方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2024194811A Division JP7761117B2 (ja) 2019-11-01 2024-11-07 情報処理装置、情報処理システム、情報処理方法及びプログラム

Publications (2)

Publication Number Publication Date
JP2021077341A JP2021077341A (ja) 2021-05-20
JP7585668B2 true JP7585668B2 (ja) 2024-11-19

Family

ID=75689057

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020148932A Active JP7585668B2 (ja) 2019-11-01 2020-09-04 情報処理装置、情報処理システム及び情報処理方法
JP2024194811A Active JP7761117B2 (ja) 2019-11-01 2024-11-07 情報処理装置、情報処理システム、情報処理方法及びプログラム

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2024194811A Active JP7761117B2 (ja) 2019-11-01 2024-11-07 情報処理装置、情報処理システム、情報処理方法及びプログラム

Country Status (2)

Country Link
US (1) US11875142B2 (ja)
JP (2) JP7585668B2 (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7528700B2 (ja) * 2020-10-08 2024-08-06 ブラザー工業株式会社 サーバ装置およびインストール用のプログラム
JP7777288B2 (ja) * 2021-12-27 2025-11-28 ブラザー工業株式会社 アドレス管理サーバ、アドレス管理プログラム、アドレス管理システム、及び、印刷装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004249914A (ja) 2003-02-21 2004-09-09 Matsushita Electric Ind Co Ltd 車載装置
JP2005135147A (ja) 2003-10-30 2005-05-26 Toshiba Tec Corp 情報処理装置及びこの装置のプログラム更新方法
JP2016193582A (ja) 2015-04-01 2016-11-17 コニカミノルタ株式会社 ジョブ処理装置およびそのプログラム
JP2016218932A (ja) 2015-05-26 2016-12-22 京セラ株式会社 ソフトウェア更新装置およびソフトウェア更新システム
WO2020115819A1 (ja) 2018-12-04 2020-06-11 三菱電機株式会社 更新制御装置及び更新制御方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6074435A (en) * 1997-10-30 2000-06-13 Telefonakiebolaget Lm Ericsson (Publ) Remote software download with automatic adjustment for data access compatibility
JP2006252094A (ja) 2005-03-10 2006-09-21 Canon Inc 画像処理装置
JP5369715B2 (ja) 2009-01-28 2013-12-18 船井電機株式会社 ネットワーク装置
JP6064529B2 (ja) * 2012-11-07 2017-01-25 株式会社リコー 情報処理装置
GB2508599A (en) * 2012-12-04 2014-06-11 Ibm Software version management when downgrading software
EP2930622A4 (en) * 2012-12-05 2016-01-06 Panasonic Ip Man Co Ltd COMMUNICATION DEVICE, ELECTRONIC DEVICE, COMMUNICATION PROCEDURE AND VEHICLE KEYS
US20140282470A1 (en) * 2013-03-13 2014-09-18 Arynga Inc. Remote transfer of electronic images to a vehicle
JP2016161984A (ja) * 2015-02-26 2016-09-05 株式会社沖データ 情報処理システム、情報処理システムの制御方法、及び情報処理装置
JP6501595B2 (ja) 2015-04-06 2019-04-17 キヤノン株式会社 画像形成装置およびその制御方法、並びにプログラム
JP2017156937A (ja) * 2016-03-01 2017-09-07 ヤンマー株式会社 端末装置およびソフトウェア書き換えプログラム
JP6786937B2 (ja) 2016-08-04 2020-11-18 株式会社リコー 情報処理システム、クライアント端末及びプログラム
US11663084B2 (en) * 2017-08-08 2023-05-30 Rubrik, Inc. Auto-upgrade of remote data management connectors
US10789057B2 (en) * 2018-07-16 2020-09-29 Dell Products L.P. Predicting a success rate of deploying a software bundle
US10810248B2 (en) * 2018-09-24 2020-10-20 Salesforce.Com, Inc. Upgrading a database from a first version to a second version

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004249914A (ja) 2003-02-21 2004-09-09 Matsushita Electric Ind Co Ltd 車載装置
JP2005135147A (ja) 2003-10-30 2005-05-26 Toshiba Tec Corp 情報処理装置及びこの装置のプログラム更新方法
JP2016193582A (ja) 2015-04-01 2016-11-17 コニカミノルタ株式会社 ジョブ処理装置およびそのプログラム
JP2016218932A (ja) 2015-05-26 2016-12-22 京セラ株式会社 ソフトウェア更新装置およびソフトウェア更新システム
WO2020115819A1 (ja) 2018-12-04 2020-06-11 三菱電機株式会社 更新制御装置及び更新制御方法

Also Published As

Publication number Publication date
JP2021077341A (ja) 2021-05-20
US20210132938A1 (en) 2021-05-06
JP7761117B2 (ja) 2025-10-28
US11875142B2 (en) 2024-01-16
JP2025013550A (ja) 2025-01-24

Similar Documents

Publication Publication Date Title
JP7761117B2 (ja) 情報処理装置、情報処理システム、情報処理方法及びプログラム
US10630857B2 (en) Electronic apparatus and method to update firmware of the electronic apparatus when adding a web application to the electronic apparatus
JP6011479B2 (ja) アプリケーション管理装置、アプリケーション管理システムおよびプログラム
CN106716358B (zh) 信息处理系统和信息处理方法
TWI291654B (en) Independent update device and method for embedded system
US10417397B2 (en) Information processing apparatus, information processing system, and non-transitory computer readable medium
US10075340B2 (en) Information processing apparatus, control method for information processing apparatus, and recording medium
JP2014115973A (ja) 情報処理装置、端末システム、情報処理プログラム、および、アプリケーションの更新用データの取得方法
JP2012248031A (ja) 電子機器、内視鏡装置及び電子機器のプログラムモジュール更新方法
WO2016008256A1 (zh) 一种为终端更新操作系统的方法、终端及系统
US11354072B2 (en) Information processing apparatus, electronic device, and information processing system
JP2013250614A (ja) 情報処理装置、プログラムおよび制御方法
JP5182349B2 (ja) 情報処理装置、情報処理システム、bios設定更新方法およびプログラム
JP2012248018A (ja) 管理装置、管理システム、及びプログラム
JP7480494B2 (ja) 情報処理装置、情報処理システム及び情報処理方法
CN103150292A (zh) 更换系统字体文件的方法及装置
CN112114834A (zh) 一种系统镜像构建方法、系统、计算设备及存储介质
US9639373B2 (en) Reconfigurable embedded device, method of reconfiguring an embedded device and non-transitory recording medium therefor
JP6099365B2 (ja) 情報処理システム、情報処理装置、情報処理プログラム、アプリケーションの実行方法、および、記憶媒体
JP2020021286A (ja) 情報処理装置、情報処理システム、情報処理方法及びプログラム
US20250284481A1 (en) Information processing apparatus, information processing method, and non-transitory recording medium
JP6825295B2 (ja) 情報処理装置及びプログラム
JPH0863419A (ja) 情報処理方法及び装置及びシステム
US12380996B2 (en) Remote management of device user interface content
JP6209854B2 (ja) 情報処理システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230714

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240724

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240730

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240924

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241008

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241021

R150 Certificate of patent or registration of utility model

Ref document number: 7585668

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150