(57)【要約】      （修正有）【課題】ファームウェアのアップデート直後に連続してユーザのオペレーションを介在せず自動でアプリのアップデートを行う仕組みを提供する。【解決手段】画像形成装置と、ファームウェアとアプリケーションの配信を行うサーバとがネットワークでつながっている。画像形成装置は、ファームウェアアップデート時に、ファームウェアと関連付けて管理された非互換アプリリストを、配信サーバから取得する手段と、ファームウェアアップデートと共に、非互換アプリリストをもとに互換性チェックを行う手段と、非互換アプリリストに一致するアプリケーションがインストール済みの場合は、インストール済みバージョンより新しく最新のアプリケーションを前記サーバからダウンロードしＳ９０２、Ｓ９０３、アップデートする手段Ｓ９０６とを備える。【選択図】図９
2018132846.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置（１０１）と、ファームウェアの配信を行うサーバ（１０２）とがネットワークで接続されたシステムであって、
前記画像形成装置（１０１）において、ファームウェア更新後に、
カスタマイズデータがインストール後のファームウェアリストに入っているかどうかを確認する手段（Ｓ１００４）と、
差分更新の場合はカスタマイズデータが更新前のバージョンと異なるかどうかを確認する手段（Ｓ１００６）と、
カスタマイズデータの適用結果の通知を待って、その結果を含めてファームウェアの更新結果を前記ファームウェアの配信を行うサーバ（１０２）に通知する手段（Ｓ１００７，Ｓ１００９）
とを備えた画像形成装置（１０１）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアをアップデートする技術に関する。
【背景技術】
【０００２】
近年、オフィスに設置される情報処理装置の一例である画像形成装置には、機能拡張用のアプリケーション（以下「アプリ」と呼ぶ）をインストールして、動的に画像形成装置の機能を拡張できるシステムが普及している。この種のシステムとしてはＭＥＡＰ（登録商標）などがあげられる。
【０００３】
一方、ファームウェアを搭載した画像形成装置において、新規機能の追加やプログラム修正のためにファームウェアのアップデートを行う場合がある。
【０００４】
ソフトウェアのアップデートを扱った文献として、特許文献１が開示されている。特許文献１では端末装置からソフトウェア配信サーバに対してソフトウェアリストを送信し、その情報を元にソフトウェア配信サーバ側でアップデートが必要なソフトウェアを特定し、配信する方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−９１４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ファームウェアのアップデートにより、例えばアプリのプラットフォームをＪａｖａＭＥ（登録商標）からＪａｖａＳＥに変更するといったようにアプリプラットフォームの互換性が失われる場合がある。そのため、ファームアップデート前に動作していたアプリがファームアップデート後に正常に動作しなくなる可能性があった。先行技術では、ユーザオペレーションによってソフトウェアのアップデートを行う必要があった。
【０００７】
そこで本発明は、上記課題を鑑みて、ファームウェアのアップデート直後に連続してユーザのオペレーションを介在せず自動でアプリのアップデートを行う仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
画像形成装置（１０１）と、ファームウェアとアプリケーションの配信を行うサーバ（１０２）とがネットワークでつながっていて、
前記画像形成装置（１０１）はファームウェアアップデート時にファームウェアと関連付けて管理された非互換アプリリストを前記配信サーバ（１０２）から取得する手段（Ｓ７０１）と、
ファームウェアアップデートと共に前記非互換アプリリストをもとに互換性チェックを行う手段（Ｓ８０２）と、
前記非互換アプリリストに一致するアプリケーションがインストール済みの場合はインストール済みバージョンより新しく最新のアプリケーションを前記サーバからダウンロード（Ｓ９０２，Ｓ９０３）し、アップデートする手段（Ｓ９０６）、
とを備えた画像形成装置。
【発明の効果】
【０００９】
本発明により、ファームウェアのアップデートによりアプリプラットフォームの互換性が失われる場合に、自動で互換性のないアプリのアップデートも行うことができる。
【図面の簡単な説明】
【００１０】
【図１】ネットワークシステム構成図。
【図２】画像形成装置のハードウェア構成図。
【図３】コンテンツ配信サーバのハードウェア構成図。
【図４】画像形成装置のソフトウェア構成図。
【図５】コンテンツ配信サーバのソフトウェア構成図。
【図６（Ａ）】ファームウェアセットの例。
【図６（Ｂ）】ファームウェアセットに含まれる非互換アプリリストの例
【図７】画像形成装置におけるファームウェアアップデート時の処理を示したフローチャート
【図８】画像形成装置における非互換アプリのアップデート処理を示したフローチャート
【図９】画像形成装置における非互換アプリのアップデート処理を示したフローチャート
【図１０】画像形成装置における起動時の非互換アプリチェック済みフラグファイルを作成する処理を示したフローチャート
【図１１】画像形成装置における非互換アプリのアップデート処理を示したシーケンス図
【発明を実施するための形態】
【００１１】
［実施例］
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１２】
図１は、本発明の好適な実施の形態に係る情報処理装置を含むネットワークシステムの構成図である。１０１は、一台でプリンタ、スキャナ、コピー、ＦＡＸなどの機能を兼ね備える画像形成装置１０１である。画像形成装置１０１は画像形成装置に割り当てられた固有の個体番号を有する。１０２は、コンテンツ配信サーバ１０２であり、画像形成装置１０１にファームウェア、アプリを配信するために使用される。１０３は、インターネットなどのネットワーク１０３であり、画像形成装置１０１は、ネットワーク１０３を介してコンテンツ配信サーバ１０２と通信を行うことができる。
【００１３】
図２は、画像形成装置１０１を構成するハードウェア構成を示す図である。２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種プログラムを実行し、様々な機能を実現するユニットである。２０２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、各種プログラムを記憶するユニットである。
【００１４】
２０３は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。ＣＰＵ２０１が動作するためのシステムワークメモリであり、各種データを一時記憶するためのメモリである。ＣＰＵ２０１は、ＲＯＭ２０２に記憶されているプログラムをＲＡＭ２０３にロードしプログラムを実行する。このＲＡＭ２０３は、記憶した内容を電源ｏｆｆ後も保持可能なＦＲＡＭ(登録商標)およびＳＲＡＭ、電源ｏｆｆ後に記憶内容が消去されるＤＲＡＭなどにより構成される。
【００１５】
２０４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）であり、各種プログラムを記憶するユニットである。ＣＰＵ２０１は、ＨＤＤ２０４に記憶されているプログラムをＲＡＭ２０３にロードしプログラムを実行する。また、ＲＡＭ２０３のデータをＨＤＤ２０４に保存することもできる。
【００１６】
操作部２０５は、画像形成装置１０１を操作するためのユニットである。表示部２０６は、画像形成装置のＵＩを表示するためのユニットである。印刷部２０７は、バス２１０を介して各ユニットとデータを送受信することが可能である。なお、印刷部２０７は、ラスタイメージを始めとする各種イメージデータを記録媒体に印刷、または外部装置へ送信することが可能なユニットである。
【００１７】
スキャナ部２０８は、原稿台の上に置かれた原稿を読み取り、イメージデータを生成するユニットである。ネットワーク部２０９は、コンテンツ配信サーバ１０２に接続するためのユニットである。
【００１８】
以上説明してきたユニットは、バス２１０を介してデータの送受信を行うことが可能である。
【００１９】
図３は、コンテンツ配信サーバ１０２を構成するハードウェア構成を示す図である。３０１〜３０６、３０８は前述した２０１〜２０６、２１０と同様であるため説明を省略する。ネットワーク部３０７は画像形成装置１０１に接続するためのユニットである。
【００２０】
図４は、画像形成装置１０１のソフトウェア構成を示す図である。ここに示されている各構成部を実現するプログラムはＨＤＤ２０４に記憶されている。そして、それらのプログラムはＲＡＭ２０３にロードされ、ＣＰＵ２０１が実行することで、各構成部が実現される。
【００２１】
４０１はファームウェア記憶部であり、画像形成装置１０１で動作するファームウェアをＨＤＤ２０４に記憶する。４０２はアプリ記憶部であり、画像形成装置１０１で動作するアプリをＨＤＤ２０４に記憶する。４０３はファームウェアアップデート部であり、ファームウェア記憶部４０１が記憶しているファームウェアをアップデートする。
【００２２】
４０４はアプリアップデート部であり、アプリ記憶部４０２が記憶しているアプリをアップデートする。４０５は非互換アプリチェック部であり、アプリプラットフォーム非互換のアプリが画像形成装置１０１にインストールされているかをチェックする。
４０６はアップデート結果判定部であり、ファームウェアアップデート部４０３、アプリアップデート部４０４によってアップデートした結果を判定し、結果コードを作成する。４０７はアップデート結果通知部であり、アップデート結果判定部４０６によって作成された結果コードをコンテンツ配信サーバ１０２に送信する。
【００２３】
図５は、コンテンツ配信サーバ１０２のソフトウェア構成を示す図である。ここに示されている各構成部を実現するプログラムはＨＤＤ３０４に記憶されている。そして、それらのプログラムはＲＡＭ３０３にロードされ、ＣＰＵ３０１が実行することで、各構成部が実現される。
【００２４】
５０１はファームウェア登録部であり、画像形成装置１０１に配信するファームウェアを登録するためのＵＩを提供する。５０２はファームウェア記憶部であり、ファームウェア登録部５０１で登録したファームウェアをＨＤＤ３０４に記憶する。５０３はアプリ登録部であり、画像形成装置１０１に配信するアプリを登録するためのＵＩを提供する。５０４はアプリ記憶部であり、アプリ登録部５０３で登録したアプリをＨＤＤ３０４に記憶する。
【００２５】
５０５はファームウェア検索部であり、画像形成装置１０１へ配信するファームウェアを検索する。５０６はアプリ検索部であり、画像形成装置１０１へ配信するアプリを検索する。５０７は配信部であり、ファームウェア検索部５０５によって検索したファームウェア、アプリ検索部５０６によって検索したアプリを画像形成装置１０１に配信する。
【００２６】
図６（Ａ）は、ファームウェア登録部５０１がコンテンツ配信サーバ１０２に登録するファームウェアアップデート用のファームウェアセット６０１の一例である。ファームウェアファイル６０２と非互換アプリリスト６０３を含んでいる。
【００２７】
図６（Ｂ）は、非互換アプリリスト６０３の一例である。ファームウェアファイル６０２に非互換のアプリ名、バージョンを記載したリストである。「アプリ１：Ｖ３．Ｘ．Ｘ」の「Ｘ」は任意の数字を指す。
【００２８】
例えば、「アプリ１：Ｖ３．０．１」が画像形成装置１０１にインストールされていた場合、非互換アプリチェック部４０５が非互換のアプリであると判定する。また、「Ｖ４．０．０」が画像形成装置１０１にインストールされていた場合、非互換アプリチェック部４０５が非互換のアプリではないと判定する。
【００２９】
図７は、画像形成装置１０１が行うファームウェアアップデート時の処理を示したフローチャートである。ファームウェアのアップデートに成功した場合に、非互換アプリをアップデートする処理に進む。Ｓ７０１でファームウェアアップデート部４０３がファームウェアをコンテンツ配信サーバ１０２からダウンロードする。Ｓ７０２でファームウェアアップデート部４０３がファームウェアのアップデート指示をする。Ｓ７０３でファームウェアアップデート部４０３がファームウェア記憶部４０１に記憶しているファームウェアのアップデート処理を完了させるために画像形成装置１０１を再起動する。
【００３０】
Ｓ７０４でアップデート結果判定部４０６はファームウェアアップデートが成功したかを判断する。成功した場合、Ｓ７０６でアプリアップデート部４０４は非互換アプリをアップデートするための処理に進む。失敗した場合、Ｓ７０５でアップデート結果通知部はコンテンツ配信サーバ１０２へファームウェアアップデートに失敗した旨を通知する。
【００３１】
図８は、画像形成装置１０１が非互換アプリをアップデートするための処理を示したフローチャートである。Ｓ８０１で非互換アプリチェック部４０５は非互換アプリの存在チェックを実施済みかについてフラグファイルを見て判断する。フラグファイルの作成タイミングは、後述する非互換アプリをチェックしたＳ８０３もしくは、非互換アプリが画像形成装置１０１にインストールされていないと想定される後述する図１０のＳ１００３のステップで作成する。
【００３２】
非互換アプリチェックが実施済みであれば、Ｓ８０７でアップデート結果通知部はコンテンツ配信サーバ１０２にファームウェアアップデートが成功した旨を通知する。互換性チェックが未実施であれば、Ｓ８０２で非互換アプリチェック部４０５は非互換アプリがインストール済みであるかをチェックする処理を行い、Ｓ８０３でチェック済みフラグファイルを作成する。Ｓ８０４で非互換アプリチェック部４０５は非互換アプリがインストールされているかを判断し、インストールされていなければＳ８０７でアップデート結果通知部４０７は、コンテンツ配信サーバ１０２にファームウェアアップデートが成功した旨を通知する。
【００３３】
インストールされていれば、Ｓ８０５でアップデート結果通知部４０７は、コンテンツ配信サーバ１０２にファームウェアアップデートが成功した旨と、アップデートするアプリの予定個数を含めて通知する。そして、Ｓ８０６で非互換アプリチェック部４０５はアプリのアップデート順を決定する。アプリの種類は、「一般アプリ」と「ログインアプリ」、アプリの状態は「開始」と「停止」の２種類と定義する。ログインアプリは、画像形成装置１０１にログインするための認証画面や認証管理機能を提供するものとする。一般アプリはそれ以外の機能を提供するものとする。
【００３４】
開始状態のログインアプリを画像形成装置１０１が稼働中のときにアップデートすると、アップデートのために一時的にログインアプリを停止状態するため認証管理機能が使えないタイミングが発生する。そのため、画像形成装置１０１が稼働中状態ではアップデートできないものとし、画像形成装置１０１の起動開始処理中でアップデート可能なものとする。そのため、開始状態のログインアプリをアップデートするためには、画像形成装置１０１の再起動を必要とする。よって、開始状態のログインアプリのアップデートは最後に実施し、画像形成装置１０１の再起動を行うものとする。それ以外の一般アプリ（開始状態または停止状態）、ログインアプリ（停止状態）のアップデート順は規定しない。その後、Ｓ８０８で非互換アプリのアップデート処理に進む。
【００３５】
図９は、画像形成装置１０１が非互換アプリをアップデートする処理を示したフローチャートである。インストール済みの非互換アプリに対して１つずつアップデート処理を実行する。
【００３６】
Ｓ９０１でアプリアップデート部４０４は、対象の非互換アプリについてアップデート可能なバージョンのリストをコンテンツ配信サーバ１０２から取得する。Ｓ９０２でアプリアップデート部４０４は、Ｓ９０２で画像形成装置１０１にインストール済みの非互換アプリバージョンより新しいバージョンがＳ９０１で取得したバージョンリストの中に含まれているかどうかを判断する。含まれていなければ、Ｓ９０８でアプリアップデート部４０４は全ての非互換アプリのアップデートを実施済みか判断し、未実施のアプリが残っていればＳ９０１で次のアプリに進み、全て実施済みであれば、処理を終える。
【００３７】
含まれていればアプリアップデート部４０４はその中から一番新しいバージョンを選択し、Ｓ９０３でコンテンツ配信サーバ１０２からダウンロードする。Ｓ９０４でアプリアップデート部４０４は開始中ログインアプリのアップデートであるかを判断し、開始中のログインアプリのアップデートであれば、画像形成装置１０１を再起動した後にＳ９０６でアプリのアップデートを行う。開始中のログインアプリのアップデートでなければ、アプリアップデート部４０４は画像形成装置１０１を再起動せずにＳ９０６でアプリのアップデートを行う。
【００３８】
その後、Ｓ９０７でアップデート結果通知部４０７は、アプリのアップデート結果と残りのアプリアップデートの予定個数をコンテンツ配信サーバ１０２へ送る。そしてＳ９０８でアプリアップデート部４０４はすべての非互換アプリをアップデートしたかを判断し、行っていない非互換アプリが存在する場合は、Ｓ９０１で次の非互換アプリのアップデート処理に進み、全て行っている場合は、処理を終える。
【００３９】
図１０は、画像形成装置１０１が起動時に非互換アプリチェック済みのフラグファイルを作成する処理を示したフローチャートである。フラグファイルはＳ８０１のステップで使用するファイルである。
【００４０】
起動時にフラグファイルを作成するケースは、工場出荷された後の初回起動時などを想定する。工場出荷状態で最初から該当のファームウェアを搭載する場合は非互換のアプリケーションをその画像形成装置１０１にインストールするケースは想定されないため、非互換アプリのチェックも行わないようにする。
【００４１】
Ｓ１００１でアプリアップデート部４０４が自身の作業ディレクトリが存在するかを確認する。作業ディレクトリが存在しないということは、工場出荷された後の初回起動時であることを示す。その場合は、Ｓ１００２でアプリアップデート部４０４は作業ディレクトリを作成し、Ｓ１００３でチェック済みフラグファイルを作成し、処理を終了する。作業ディレクトリが存在する場合は、初回起動時でないことを示すので、チェック済みフラグファイルを作成せずに処理を終了する。
【００４２】
図１１は、図７〜図９の処理の流れを示したシーケンス図である。図７〜図９の説明と同等であるため省略する。
【００４３】
以上によって、ファームウェアのアップデートによりアプリプラットフォームの互換性が失われる場合に、自動で互換性のないアプリのアップデートも行うことができる。
以上、実施の形態の説明を終える。
【符号の説明】
【００４４】
１０１  画像形成装置
１０２  サーバ
【図１】
2018132846.tif 000003
【図２】
2018132846.tif 000004
【図３】
2018132846.tif 000005
【図４】
2018132846.tif 000006
【図５】
2018132846.tif 000007
【図６（Ａ）】
2018132846.tif 000008
【図６（Ｂ）】
2018132846.tif 000009
【図７】
2018132846.tif 000010
【図８】
2018132846.tif 000011
【図９】
2018132846.tif 000012
【図１０】
2018132846.tif 000013
【図１１】
2018132846.tif 000014