(57)【要約】【課題】ウェブアプリケーションに関するファームウェアの構築を容易にすることを目的としている。【解決手段】電子機器と、ウェブアプリケーションを提供するサーバと、を有する情報処理システムであって、前記ウェブアプリケーションの属性情報が格納された記憶部と、前記ウェブアプリケーションの選択を受け付けて、前記電子機器の機器情報と、選択された前記ウェブアプリケーションの属性情報とを比較して、前記電子機器のファームウェアの更新を行うか否かを判定する更新判定部と、前記更新判定部による判定結果に応じて、前記電子機器のファームウェアを更新させる更新部と、を有する。【選択図】図９
2018151768.tif 000002
【特許請求の範囲】
【請求項１】
電子機器と、ウェブアプリケーションを提供するサーバと、を有する情報処理システムであって、
前記ウェブアプリケーションの属性情報が格納された記憶部と、
前記ウェブアプリケーションの選択を受け付けて、前記電子機器の機器情報と、選択された前記ウェブアプリケーションの属性情報とを比較して、前記電子機器のファームウェアの更新を行うか否かを判定する更新判定部と、
前記更新判定部による判定結果に応じて、前記電子機器のファームウェアを更新させる更新部と、を有する情報処理システム。
【請求項２】
前記属性情報は、前記ウェブアプリケーションにより要求される前記ファームウェアのバージョンを示す第一のバージョン情報を含み、
前記機器情報は、前記電子機器のファームウェアのバージョンを示す第二のバージョン情報を含み、
前記更新判定部は、
前記第一のバージョン情報と、前記第二のバージョン情報とを比較する、請求項１記載の情報処理システム。
【請求項３】
前記更新判定部は、
前記属性情報に、前記第一のバージョン情報と、前記電子機器に対して要求される機能を示す情報と、を含む仕様情報が含まれない場合に、前記ファームウェアの更新を不要と判定する、請求項２記載の情報処理システム。
【請求項４】
前記更新部による前記ファームウェアの更新の後に、ウェブアプリケーションを起動させる権限が設定された操作部品を生成し、前記電子機器の表示部に表示させるアプリ登録部を有する請求項１ないし３の何れか一項に記載の情報処理システム。
【請求項５】
前記属性情報は、前記表示部における前記操作部品の表示位置を示す情報を含む、請求項４記載の情報処理システム。
【請求項６】
前記属性情報は、前記操作部品の格納場所を示す情報を含む、請求項４又は５記載の情報処理システム。
【請求項７】
電子機器にウェブアプリケーションを提供する情報処理装置であって、
前記ウェブアプリケーションの属性情報が格納された記憶部と、
前記ウェブアプリケーションの選択を受け付けて、前記電子機器の機器情報と、選択された前記ウェブアプリケーションの属性情報とを比較して、前記電子機器のファームウェアの更新を行うか否かを判定する更新判定部と、
前記更新判定部による判定結果に応じて、前記電子機器に対して前記ファームウェアの更新指示を行う更新指示部と、を有する情報処理装置。
【請求項８】
電子機器と、ウェブアプリケーションを提供するサーバと、を有する情報処理システムによる情報処理方法であって、
前記ウェブアプリケーションの選択を受け付けて、前記ウェブアプリケーションの属性情報が格納された記憶部を参照し、
前記電子機器の機器情報と、選択された前記ウェブアプリケーションの属性情報とを比較して、前記電子機器のファームウェアの更新を行うか否かを判定し、
判定結果に応じて、前記電子機器のファームウェアを更新させる、情報処理方法。
【請求項９】
電子機器にウェブアプリケーションを提供するサーバに、
前記ウェブアプリケーションの選択を受け付けて、前記ウェブアプリケーションの属性情報が格納された記憶部を参照する処理と、
前記電子機器の機器情報と、選択された前記ウェブアプリケーションの属性情報とを比較して、前記電子機器のファームウェアの更新を行うか否かを判定する処理と、
判定結果に応じて、前記電子機器のファームウェアを更新させる処理と、を実行させる、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来の画像形成装置等の電子機器では、アプリケーションをインストールすることで、機能が追加されることが知られている。また、従来の電子機器では、アプリケーションのパッケージ等に含まれるＡＰＩ（Application Program Interface）バージョン等の情報に基づき、アプリケーションによる機能の追加が可能であるか否かを判定することが知られている。具体的には、例えば、選択されたアプリケーションがコンピュータデバイスによってサポートされている場合に限り、ダウンロードを許可する技術が知られている（特許文献１）。
【０００３】
当該従来の技術によれば、バージョン等の情報に基づく判定が行われることから、アプリケーションにより追加される機能が、特定のバージョン以降の電子機器に利用されるものであり、機能が追加される電子機器が特定のバージョンより前のものである場合等に、自動的にファームウェアを更新することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、電子機器にインストールするアプリケーションと異なり、ウェブアプリケーションにより機能が追加される場合には、ブラウザからＵＲＬを指定するだけでウェブアプリケーションの利用が可能となるため、従来の技術を用いても、パッケージに含まれる情報等に基づく機能の追加の可否を判定することがない。
【０００５】
このため、ウェブアプリケーションにより、特定のバージョン以降の電子機器で利用可能となる機能が追加された場合等には、この電子機器が特定のバージョンより前のものであっても、ファームウェアを自動的に更新することができない。
【０００６】
本発明は、上記事情に鑑みて成されたものであり、ウェブアプリケーションに関するファームウェアの構築を容易にすることを目的としている。
【課題を解決するための手段】
【０００７】
本発明は、電子機器と、ウェブアプリケーションを提供するサーバと、を有する情報処理システムであって、前記ウェブアプリケーションの属性情報が格納された記憶部と、前記ウェブアプリケーションの選択を受け付けて、前記電子機器の機器情報と、選択された前記ウェブアプリケーションの属性情報とを比較して、前記電子機器のファームウェアの更新を行うか否かを判定する更新判定部と、前記更新判定部による判定結果に応じて、前記電子機器のファームウェアを更新させる更新部と、を有する情報処理システムである。
【発明の効果】
【０００８】
ウェブアプリケーションに関するファームウェアの構築を容易にできる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の情報処理システムのシステム構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】アプリケーションサーバのハードウェア構成の一例を示す図である。
【図４】情報処理システムの有する各装置の機能を説明する図である。
【図５】機器情報の一例を示す図である。
【図６】アプリケーション情報データベースの一例を示す図である。
【図７】画像形成装置の動作を説明するフローチャートである。
【図８】アプリケーションサーバの動作を説明するフローチャートである。
【図９】情報処理システムの動作を説明するシーケンス図である。
【図１０】ウェブアプリの一覧の取得要求を行う画面の一例を示す図である。
【図１１】ウェブアプリの一覧が表示された画面の一例を示す図である。
【図１２】ウェブアプリのショートカットアイコンが生成された画面の例を示す図である。
【発明を実施するための形態】
【００１０】
以下に図面を参照して実施形態について説明する。図１は、本実施形態の情報処理システムのシステム構成の一例を示す図である。
【００１１】
本実施形態の情報処理システム１００は、画像形成装置２００、アプリケーションサーバ３００、ダウンロードサーバ４００を有し、画像形成装置２００、アプリケーションサーバ３００、ダウンロードサーバ４００は、ネットワークＮを介して接続される。
【００１２】
尚、図１では、画像形成装置２００は、機密性を向上させるために、ファイアウォール５００を経由してネットワークと接続するものとしているが、これに限定されない。
【００１３】
情報処理システム１００において、本実施形態の画像形成装置２００は、ネットワークＮを通じてアプリケーションサーバ３００、ダウンロードサーバ４００との間でデータ通信を行う。
【００１４】
また、図１では、情報処理システム１００に含まれる画像形成装置２００は１台としているが、これに限定されない。情報処理システム１００には、任意の台数の画像形成装置２００が含まれて良い。
【００１５】
また、図１では、情報処理システム１００は、画像形成装置２００、アプリケーションサーバ３００、ダウンロードサーバ４００を有する構成としたが、これに限定されない。情報処理システム１００は、画像形成装置２００とアプリケーションサーバ３００とを有していれば良い。
【００１６】
また、図１の情報処理システム１００では、画像形成装置２００を含むものとしたが、これに限定されない。本実施形態の画像形成装置２００は、電子機器の一例である。本実施形態の情報処理システム１００では、ネットワークに接続される電子機器は、画像形成装置２００でなくても良く、アプリケーションによって実現しうる機能が追加される電子機器であれば、画像形成装置以外のどのような機器であっても良い。画像形成装置以外の機器とは、例えば、プロジェクタ、テレビ会議システム、電子黒板、デジタルカメラ等である。すなわち、これらの電子機器の中でも、ファームウェアを備えて、アプリケーションにより機能を実現するものに本発明を適用すれば、同様の効果を奏することができる。
【００１７】
本実施形態の画像形成装置２００は、コピー機能、ファクシミリ機能、及びプリンタ機能を有する複合機である。あるいは、それぞれの機能単体の装置、例えばコピー機、ＦＡＸ、プリンタ装置、スキャナ装置も同様に適用し得る。
【００１８】
本実施形態のアプリケーションサーバ３００は、画像形成装置２００からの要求を受けて、コンテンツやウェブアプリケーションを提供する。以下の説明では、ウェブアプリケーションをウェブアプリと呼ぶ。本実施形態のウェブアプリとは、ウェブブラウザ上で動作するプログラミング言語によるプログラムとウェブサーバ側のプログラムが協調することによって動作し、ウェブブラウザ上で使用されるアプリケーションプログラムである。
【００１９】
ダウンロードサーバ４００は、画像形成装置２００からの要求を受けて、画像形成装置２００と対応したファームウェアを提供する。
【００２０】
本実施形態のアプリケーションサーバ３００とダウンロードサーバ４００は、例えば、インターネット上に存在し、各種のサービスを提供するサーバ群に含まれても良い。また、図１では、本実施形態のアプリケーションサーバ３００とダウンロードサーバ４００とは、独立したサーバとしているが、これに限定されない。アプリケーションサーバ３００とダウンロードサーバ４００は、１つのサーバによって兼用されても良い。あるいは、単体のサーバではなく、複数のサーバに分散されて実現される構成でも良い。
【００２１】
また、本実施形態では、アプリケーションサーバ３００から供給されるアプリケーションは、ウェブアプリ以外のアプリケーションの提供が可能であっても良い。
【００２２】
次に、図２及び図３を参照して、本実施形態の画像形成装置２００と、アプリケーションサーバ３００のそれぞれのハードウェア構成について説明する。図２は、画像形成装置のハードウェア構成の一例を示す図である。
【００２３】
本実施形態の画像形成装置２００は、制御装置２１、表示操作装置２２、主記憶装置２３、ドライブ装置２４、外部記憶装置２５、印刷装置２６、画像読取装置２７、及びネットワーク通信装置２８等を備え、各装置はバスＢを介して接続されている。
【００２４】
制御装置２１は、必要なプログラム等を外部記憶装置２５から主記憶装置２３へとロードして実行し、バスＢを通じて画像形成装置２００全体を制御する。
【００２５】
表示操作装置２２は、例えば、タッチパネル等により実現されるものであり、各種の情報の表示と、画像形成装置２００に対する操作の受付とを行う。
【００２６】
主記憶装置２３は、制御装置２１により実行されるプログラムのワークエリアとして機能するＲＡＭ等である。ドライブ装置２４は、記録媒体３０がセットされると、記録媒体３０に格納されたアプリ登録プログラムを読み出して外部記憶装置２５等に格納する。尚、アプリ登録プログラムは、制御装置２１により実行されるプログラムの一部である。記録媒体３０は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００２７】
外部記憶装置２５は、例えばハードディスクドライブ等であり、各種の制御プログラムやアプリケーションプログラム、画像データ等が格納される。
【００２８】
印刷装置２６は、画像形成を行うエンジン部であり、画像読取装置２７によって読み取られた画像データに基づく画像を記録媒体に定着させて出力する。画像読取装置２７は、画像の読み取りを行うスキャナ部であり、原稿等から画像を読み取って画像データとする。
【００２９】
ネットワーク装置２８は、画像形成装置２００がネットワークＮと接続するための通信装置である。ネットワークＮからダウンロードされたアプリ登録プログラムは、ネットワーク通信装置２８を介して外部記憶装置２５にインストールされる。
【００３０】
次に、図３を参照して、本実施形態のアプリケーションサーバ３００のハードウェア構成について説明する。図３は、アプリケーションサーバのハードウェア構成の一例を示す図である。
【００３１】
本実施形態のアプリケーションサーバ３００は、例えば情報処理装置の一例であり、それぞれバスＢで相互に接続されている入力装置３１、出力装置３２、ドライブ装置３３、補助記憶装置３４、メモリ装置３５、演算処理装置３６及びインターフェース装置３７を含む。
【００３２】
入力装置３１は、各種の情報を入力するためものであり、例えば、ネットワークＮを介した画像形成装置２００からの要求等を受け付ける。出力装置３２は、各種の情報を出力するためのものであり、例えば、要求に対応したコンテンツやウェブアプリを出力する。インターフェース装置３７は、モデム、ＬＡＮカード等を含み、ネットワークＮに接続する為に用いられる。
【００３３】
ドライブ装置３３は、記録媒体３８がドライブ装置３３にセットされると、記録媒体３８に格納された更新判定プログラムが、ドライブ装置３３を介して補助記憶装置３４にインストールされる。また、ネットワークＮからダウンロードされた更新判定プログラムは、インターフェース装置３７を介して補助記憶装置３４にインストールされる。
【００３４】
補助記憶装置３４は、インストールされた更新判定プログラムを格納すると共に、必要なファイル、データ等を格納する。メモリ装置３５は、コンピュータの起動時に補助記憶装置３４から更新判定プログラムを読み出して格納する。そして、演算処理装置３６はメモリ装置３５に格納されたプログラムに従って、後述するような各種処理を実現している。
【００３５】
本実施形態のダウンロードサーバ４００のハードウェア構成は、アプリケーションサーバ３００と同様であるから、説明を省略する。
【００３６】
次に、図４を参照して、本実施形態の情報処理システム１００の有する各装置の機能について説明する。図４は、情報処理システムの有する各装置の機能を説明する図である。
【００３７】
始めに、画像形成装置２００の機能について説明する。
【００３８】
本実施形態の画像形成装置２００は、アプリ登録処理部２１０を有する。本実施形態のアプリ登録処理部２１０は、制御装置２１が外部記憶装置２５に格納されたアプリ登録プログラムを読み出して実行することで実現される。
【００３９】
本実施形態のアプリ登録処理部２１０は、入力受付部２１１、表示制御部２１２、コンテンツ要求部２１３、コンテンツ取得部２１４、選択アプリ通知部２１５、更新指示受付部２１６、更新部２１７、接続先保持部２１８、アプリ登録部２１９、結果通知部２２０を有する。
【００４０】
入力受付部２１１は、画像形成装置２００に対する入力を受け付ける。具体的には、入力受付部２１１は、例えば、表示操作装置２２に対する操作を受け付ける。表示制御部２１２は、表示操作装置２２に対する表示を制御する。
【００４１】
コンテンツ要求部２１３は、入力受付部２１１が受け付けた操作に応じて、アプリケーションサーバ３００に対して、コンテンツの取得を要求する。尚、本実施形態のコンテンツ要求部２１３は、コンテンツの取得の要求と共に、画像形成装置２００の機種を特定するための機種情報をアプリケーションサーバ３００に対して送信する。機種情報の詳細は後述する。
【００４２】
コンテンツ取得部２１４は、アプリケーションサーバ３００から提供されるコンテンツを取得する。コンテンツ取得部２１４によりコンテンツが取得されると、表示制御部２１２は、取得したコンテンツを表示操作装置２２に表示させても良い。具体的には、コンテンツ取得部２１４は、例えば、アプリケーションサーバ３００から提供されるウェブアプリの一覧等をコンテンツとして取得する。また、コンテンツ取得部２１４は、ウェブアプリ毎の属性を示す属性情報をコンテンツとして取得し、表示制御部２１２は、この属性情報から、ウェブアプリの一覧を表示させても良い。ウェブアプリの属性情報の詳細は後述する。
【００４３】
選択アプリ通知部２１５は、画像形成装置２００において、選択されたウェブアプリをアプリケーションサーバ３００に対して通知する。このとき、選択アプリ通知部２１５は、選択されたウェブアプリを特定する識別子（識別情報）として、属性情報に含まれるウェブアプリのプロダクトＩＤをアプリケーションサーバ３００に通知しても良い。
【００４４】
また、選択アプリ通知部２１５は、プロダクトＩＤと共に、画像形成装置２００のＡＰＩ（Application Programming Interface）のバージョンを示すバージョン情報を送信しても良い。以下の説明では、ＡＰＩ（Application Programming Interface）のバージョンを示すバージョン情報を単にバージョン情報と呼ぶ。
【００４５】
本実施形態のバージョン情報は、例えば、画像形成装置２００の選択アプリ通知部２１５により、予め保持されていても良いし、選択アプリ通知部２１５が外部記憶装置２５等から取得しても良い。バージョン情報の詳細は後述する。
【００４６】
更新指示受付部２１６は、アプリケーションサーバ３００から通知される、画像形成装置２００のファームウェアの更新指示を受け付ける。
【００４７】
更新部２１７は、更新指示を受け付けて、画像形成装置２００のファームウェアの更新を行う。具体的には、更新部２１７は、ダウンロードサーバ４００に対して、最新のバージョンのファームウェアのダウンロード要求を行って、最新のバージョンのファームウェアをダウンロードし、このファームウェアを画像形成装置２００へインストールする。
【００４８】
接続先保持部２１８は、ファームウェアが更新に伴って画像形成装置２００が再起動される際に、画像形成装置２００の接続先のＵＲＬ（Uniform Resource Locator）を保持する。そして、接続先保持部２１８は、画像形成装置２００が再起動した際に、保持された接続先へ接続する。
【００４９】
アプリ登録部２１９は、選択されたウェブアプリを画像形成装置２００に登録する。具体的には、アプリ登録部２１９は、選択されたウェブアプリのＵＲＬへ接続するためのショートカットアイコンを生成し、ショートカットアイコンに対してウェブアプリを起動させる権限を設定し、ウェブアプリの利用を可能とする。
【００５０】
より具体的には、本実施形態の画像形成装置２００は、ショートカットアイコンが生成されると、ショートカットアイコンを選択する操作を受けて、ＵＲＬで特定されるウェブ上のウェブアプリに接続し、ウェブアプリにより実現される機能の利用を可能とする。つまり、画像形成装置２００には、ウェブアプリにより提供される機能が追加される。
【００５１】
結果通知部２２０は、アプリケーションサーバ３００に対して、アプリ登録部２１９による処理の結果を通知する。
【００５２】
次に、本実施形態のアプリケーションサーバ３００の機能について説明する。アプリケーションサーバ３００は、アプリケーション情報データベース（ＤＢ）３１０と、更新判定処理部３２０と、アプリケーションデータベース（ＤＢ）３３０を有する。
【００５３】
本実施形態のアプリケーション情報データベース３１０は、アプリケーションサーバ３００から提供されるウェブアプリ毎に、各ウェブアプリに関するアプリケーション情報が格納されている。
【００５４】
本実施形態のアプリケーション情報は、画像形成装置２００において、ウェブアプリの利用を可能とするために参照される各種の情報を含む、ウェブアプリの属性を示す属性情報である。アプリケーション情報データベース３１０の詳細は後述する。
【００５５】
アプリケーションデータベース３３０には、画像形成装置２００等に提供されるウェブアプリが格納されている。
【００５６】
本実施形態の更新判定処理部３２０は、画像形成装置２００のファームウェアの更新が必要か否かを判定する。
【００５７】
更新判定処理部３２０は、要求受付部３２１、コンテンツ送信部３２２、選択アプリ受付部３２３、更新判定部３２４、更新指示部３２５、アプリ情報通知部を有する。
【００５８】
要求受付部３２１は、画像形成装置２００からのコンテンツの取得要求等を受け付ける。このとき、要求受付部３２１は、画像形成装置２００の機種情報も要求と共に受け付ける。
【００５９】
コンテンツ送信部３２２は、要求受付部３２１が要求と共に受け付けた機種情報に基づき、送信するコンテンツを特定し、送信する。
【００６０】
ここで画像形成装置２００に送信されるコンテンツとは、機種情報と対応したウェブアプリの一覧である。ウェブアプリの一覧は、例えば、ウェブアプリのプロダクトＩＤの一覧として、画像形成装置２００に提供されても良い。また、ウェブアプリの一覧は、対応するウェブアプリのアプリケーション情報（属性情報）の一覧として、画像形成装置２００に提供されても良い。
【００６１】
選択アプリ受付部３２３は、画像形成装置２００において選択されたウェブアプリの通知を受け付ける。具体的には、選択アプリ受付部３２３は、画像形成装置２００において、ウェブアプリの一覧から選択されたウェブアプリのプロダクトＩＤの通知を受け付ける。
【００６２】
また、選択アプリ受付部３２３は、プロダクトＩＤと共に、画像形成装置２００からバージョン情報を受け付ける。
【００６３】
更新判定部３２４は、アプリケーション情報データベース３１０に格納されたアプリケーション情報と、選択アプリ受付部３２３が受け付けたバージョン情報とから、ファームウェアの更新が必要か否かを判定する。
【００６４】
具体的には、更新判定部３２４は、アプリケーション情報データベース３１０における、選択アプリ受付部３２３が受け付けたプロダクトＩＤを含むアプリケーション情報と、バージョン情報とを比較し、ファームウェアの更新が必要か否かを判定する。
【００６５】
更新指示部３２５は、更新判定部３２４により更新が必要と判定された場合に、画像形成装置２００に対してファームウェアの更新を指示する。
【００６６】
アプリ情報通知部３２６は、選択されたウェブアプリのＵＲＬへ接続するためのショートカットアイコンを生成するために必要となる情報を画像形成装置２００へ通知する。
【００６７】
尚、本実施形態のアプリケーションサーバ３００は、アプリケーションサーバ３００によって提供されるアプリケーションプログラムが格納されたデータベースを有していても良い。
【００６８】
本実施形態のダウンロードサーバ４００は、ファームウェアデータベース４１０と、ダウンロード部４２０と、を有する。
【００６９】
ファームウェアデータベース４１０は、画像形成装置２００のファームウェアが格納されている。尚、ファームウェアデータベース４１０は、少なくとも、画像形成装置２００の最新のバージョンのファームウェアが格納されるものとした。
【００７０】
ダウンロード部４２０は、ダウンロード要求受付部４２１と、ファームウェア送信部４２２と、を有する。ダウンロード要求受付部４２１は、画像形成装置２００からのファームウェアのダウンロード要求を受け付ける。ファームウェア送信部４２２は、ファームウェアデータベース４１０を参照し、ダウンロード要求を行った画像形成装置２００と対応する最新のファームウェアを画像形成装置２００へ送信する。
【００７１】
次に、図５を参照して、画像形成装置２００のコンテンツ要求部２１３が、コンテンツの取得の要求と共にアプリケーションサーバ３００へ送信する機種情報とバージョン情報について説明する。図５は、機器情報の一例を示す図である。
【００７２】
本実施形態では、画像形成装置２００とアプリケーションサーバ３００、ダウンロードサーバ４００とは、例えば、ｈｔｔｐ（Hypertext Transfer Protocol）プロトコルを利用して接続される。
【００７３】
図５に示す記述５１では、ｈｔｔｐヘッダに、ユーザエージェント情報５２として、画像形成装置２００の機種情報とバージョン情報とを含んでいる。以下の説明では、画像形成装置２００の機種情報とバージョン情報とを、画像形成装置２００の機器情報と呼ぶ。
【００７４】
尚、本実施形態では、画像形成装置２００の機器情報を、アプリケーションサーバ３００に通知する方法は、図５に示す例に限定されない。
【００７５】
機器情報は、ＷｅｂＡＰＩ（Web Application Programming Interface）で取得するようにしても良い。また、機器情報は、画像形成装置２００がアプリケーションサーバ３００に接続する際に、クエリパラメータとして指定しても良いし、ＵＲＬで決定しても良い。
【００７６】
次に、図６を参照して、本実施形態のアプリケーション情報データベース３１０に格納されたアプリケーション情報について説明する。図６は、アプリケーション情報データベースの一例を示す図である。
【００７７】
アプリケーション情報データベース３１０には、ウェブアプリ毎のアプリケーション情報が格納されている。図６では、ウェブアプリＡのアプリケーション情報３１０Ａを一例として示している。
【００７８】
本実施形態のアプリケーション情報３１０Ａは、情報の項目として、タイトル、ＵＲＬ、アプリ種別、ショートカット登録場所、ショートカット登録位置、プロダクトＩＤ、モジュールＩＤ、アプリバージョン、機器要求バージョン、要求機能を有する。アプリケーション情報３１０Ａにおいて、項目「プロダクトＩＤ」と、その他の項目とが対応付けられている。以下の説明では、これらの項目の値を含む情報をアプリケーション情報と呼ぶ。
【００７９】
本実施形態のアプリケーション情報は、画像形成装置２００において、ウェブアプリＡの利用を可能とするために参照される情報であり、ウェブアプリの属性を示す属性情報である。
【００８０】
項目「タイトル」の値は、ウェブアプリの名称を示す。項目「ＵＲＬ」の値は、ウェブアプリＡのＵＲＬを示す。項目「アプリ種別」の値は、アプリケーションの種類を示す。項目「ショートカット登録場所」の値は、ショートカットアイコンの格納先を示す。項目「ショートカット登録位置」の値は、ショートカットアイコンの表示位置を示す。項目「プロダクトＩＤ」の値は、ウェブアプリＡの識別子（識別情報）を示す。
【００８１】
項目「モジュールＩＤ」の値は、ウェブアプリＡが含まれるモジュールを特定するための識別子（識別情報）を示す。項目「アプリバージョン」の値は、ウェブアプリＡのバージョンを示す。項目「機器要求バージョン」の値は、ウェブアプリＡに対応する画像形成装置２００のバージョンを示す。項目「要求機能」の値は、ウェブアプリＡが提供する機能を実現するために、画像形成装置２００に要求される機能を示す。
【００８２】
本実施形態のアプリケーション情報３１０Ａにおいて、項目「タイトル」、「ＵＲＬ」、「アプリ種別」、「ショートカット登録場所」、「ショートカット登録位置」の値は、ショートカットアイコンの生成において参照される情報である。以下の説明では、これらの項目の値を、アイコン生成用情報と呼ぶ。
【００８３】
また、本実施形態のアプリケーション情報３１０Ａにおいて、項目「プロダクトＩＤ」、「モジュールＩＤ」、「アプリバージョン」の値は、ウェブアプリＡを特定するための情報である。以下の説明では、これらの項目の値をアプリ特定情報と呼ぶ。
【００８４】
また、本実施形態のアプリケーション情報３１０Ａにおいて、項目「機器要求バージョン」、「要求機能」の値は、ウェブアプリＡが機能を実現させるために満たすべき画像形成装置２００の仕様を示す情報である。以下の説明では、これらの項目の値を仕様情報と呼ぶ。つまり、本実施形態の仕様情報は、ウェブアプリＡによる機能の利用の際に、画像形成装置２００に対して要求される仕様を示す情報である。
【００８５】
本実施形態では、アプリケーション情報３１０Ａに仕様情報が含まれない場合、ウェブアプリＡは画像形成装置２００の機能を利用しないことを示す。このため、アプリケーション情報に仕様情報が含まれない場合には、ファームウェアの更新が必要か否かの判定を行う必要はない。
【００８６】
次に、図７を参照して、本実施形態の画像形成装置２００の動作について説明する。図７は、画像形成装置の動作を説明するフローチャートである。
【００８７】
本実施形態の画像形成装置２００のアプリ登録処理部２１０は、入力受付部２１１により、画像形成装置２００の利用者により、ウェブアプリの一覧の表示要求を受け付けたか否かを判定する（ステップＳ７０１）。ステップＳ７０１において、表示要求を受け付けない場合、表示要求を受け付けるまで待機する。
【００８８】
ステップＳ７０１において、表示要求を受け付けた場合、アプリ登録処理部２１０は、コンテンツ要求部２１３により、コンテンツの取得要求と、画像形成装置２００の機種を示す機種情報と、をアプリケーションサーバ３００へ送信する（ステップＳ７０２）。続いて、アプリ登録処理部２１０は、コンテンツ取得部２１４により、アプリケーションサーバ３００から、ウェブアプリの一覧を示すコンテンツを取得し、表示制御部２１２により、一覧を表示操作装置２２に表示させる（ステップＳ７０３）。
【００８９】
次に、アプリ登録処理部２１０は、入力受付部２１１により、ウェブアプリの選択を受け付けたか否かを判定する（ステップＳ７０４）。ステップＳ７０４において、ウェブアプリの選択を受け付けない場合、アプリ登録処理部２１０は、選択を受け付けるまで待機する。
【００９０】
ステップＳ７０４において、ウェブアプリの選択を受け付けた場合、アプリ登録処理部２１０は、選択アプリ通知部２１５により、画像形成装置２００のバージョン情報と、選択されたウェブアプリのプロダクトＩＤとをアプリケーションサーバ３００へ通知する（ステップＳ７０５）。
【００９１】
続いて、アプリ登録処理部２１０は、更新指示受付部２１６により、アプリケーションサーバ３００から、ファームウェアの更新指示を受け付けたか否かを判定する（ステップＳ７０６）。ステップＳ７０６において、更新指示を受け付けない場合、アプリ登録処理部２１０は、後述するステップＳ７１３へ進む。尚、ステップＳ７０６において、更新指示を受け付けない場合とは、アプリケーションサーバ３００において、ファームウェアの更新が不要と判定された場合である。
【００９２】
ステップＳ７０６において、更新指示を受け付けた場合、アプリ登録処理部２１０は、更新部２１７により、ダウンロードサーバ４００に対してファームウェアのダウンロード要求を行う（ステップＳ７０７）。このとき、更新部２１７は、ダウンロード要求と共に、画像形成装置２００の機種情報をダウンロードサーバ４００へ送信しても良い。
【００９３】
続いて、更新部２１７は、ダウンロードサーバ４００から、画像形成装置２００と対応した最新のバージョンのファームウェアをダウンロードし、ダウンロードしたファームウェアを画像形成装置２００にインストールして、ファームウェアを更新する（ステップＳ７０８）。
【００９４】
続いて、アプリ登録処理部２１０は、接続先保持部２１８により、画像形成装置２００の接続先のＵＲＬを保持する（ステップＳ７０９）。続いて、アプリ登録処理部２１０は、画像形成装置２００を再起動させる（ステップＳ７１０）。続いて、アプリ登録処理部２１０は、画像形成装置２００を、接続先保持部２１８が保持していたＵＲＬへ接続させる（ステップＳ７１１）。
【００９５】
このように、本実施形態では、ファームウェアの更新において画像形成装置２００を再起動させるときに、再起動前の接続先のＵＲＬを保持しておくことで、再起動後に、再起動する前に表示されていた画面を表示させることができる。
【００９６】
続いて、アプリ登録処理部２１０は、結果通知部２２０により、ファームウェアの更新が完了したことをアプリケーションサーバ３００へ通知する（ステップＳ７１２）。
【００９７】
次に、アプリ登録処理部２１０は、アプリ登録部２１９により、アプリケーションサーバ３００からアイコン生成用情報を取得する（ステップＳ７１３）。尚、アプリ登録部２１９は、コンテンツ取得部２１４により取得したコンテンツにアプリケーション情報を含む場合には、このコンテンツにおいて、選択されたウェブアプリのアプリケーション情報からアイコン生成用情報を抽出すれば良い。
【００９８】
続いて、アプリ登録部２１９は、アイコン生成用情報に基づき、選択されたウェブアプリへ接続するためのショートカットアイコンを生成し、表示制御部２１２により、表示操作装置２２に表示させる（ステップＳ７１４）。アプリ登録部２１９によるショートカットアイコンの生成の詳細は後述する。
【００９９】
続いて、アプリ登録処理部２１０は、結果通知部２２０により、ウェブアプリの登録の完了をアプリケーションサーバ３００へ通知する（ステップＳ７１５）。続いて、アプリ登録処理部２１０は、表示制御部２１２により、ウェブアプリの登録が完了したことを示す通知を表示操作装置２２に表示させ（ステップＳ７１６）、処理を終了する。
【０１００】
尚、図７に示す処理において、何らかのエラーが発生した場合には、ステップＳ７１６において、エラーが生じたことを通知しても良い。エラーとは、例えば、ファームウェアの更新が正常に行われない場合や、ショートカットアイコンの生成が正常に行われない場合等であっても良い。また、エラーの通知には、エラーの内容を示す情報が含まれても良い。
【０１０１】
次に、図８を参照して、本実施形態のアプリケーションサーバ３００の動作について説明する。図８は、アプリケーションサーバの動作を説明するフローチャートである。
【０１０２】
本実施形態のアプリケーションサーバ３００の更新判定処理部３２０は、要求受付部３２１により、コンテンツの取得要求を受け付けたか否かを判定する（ステップＳ８０１）。ステップＳ８０１において、取得要求を受け付けない場合、更新判定処理部３２０は、取得要求を受け付けるまで待機する。
【０１０３】
ステップＳ８０１において、取得要求を受け付けた場合、更新判定処理部３２０は、コンテンツ送信部３２２により、アプリケーション情報データベース３１０を参照し、取得要求と共に受け付けた機種情報と、機種が一致するウェブアプリを特定する。
【０１０４】
そして、コンテンツ送信部３２２は、特定されたウェブアプリの一覧を画像形成装置２００へ送信する（ステップＳ８０２）。
【０１０５】
尚、本実施形態では、特定されたウェブアプリのアプリケーション情報のうちの一部が、ウェブアプリの一覧として画像形成装置２００へ送信されても良い。例えば、特定されたウェブアプリのアプリケーション情報に含まれるプロダクトＩＤが、ウェブアプリの一覧として送信されても良い。また、本実施形態では、特定されたウェブアプリ毎のアプリケーション情報をコンテンツとして画像形成装置２００に送信しても良い。この場合には、後述する更新判定部３２４の処理を、画像形成装置２００において行っても良い。
【０１０６】
続いて、更新判定処理部３２０は、選択アプリ受付部３２３により、画像形成装置２００から、選択されたウェブアプリのプロダクトＩＤと、画像形成装置２００のバージョン情報とを受け付けたか否かを判定する（ステップＳ８０３）。ステップＳ８０３において、これらを受け付けていない場合、選択アプリ受付部３２３は、受け付けるまで待機する。
【０１０７】
ステップＳ８０３において、プロダクトＩＤとバージョン情報を受け付けた場合、更新判定処理部３２０は、更新判定部３２４により、アプリケーション情報データベース３１０において、プロダクトＩＤが一致するアプリケーション情報を参照する（ステップＳ８０４）。
【０１０８】
続いて、更新判定部３２４は、参照したアプリケーション情報に、仕様情報が含まれるか否かを判定する（ステップＳ８０５）。ステップＳ８０５において、仕様情報が含まれない場合、更新判定処理部３２０は、プロダクトＩＤにより特定されるウェブアプリが提供するコンテンツを画像形成装置２００へ送信し（ステップＳ８０６）、処理を終了する。
【０１０９】
ステップＳ８０５において、仕様情報が含まれる場合、更新判定部３２４は、ファームウェアの更新が必要か否かを判定する（ステップＳ８０７）。具体的には、更新判定部３２４は、参照したアプリケーション情報に含まれるバージョン情報と、選択アプリ受付部３２３が受け付けたバージョン情報とを比較する。そして、更新判定部３２４は、アプリケーション情報に含まれるバージョン情報が、受け付けたバージョン情報よりも新しいバージョンである場合に、ファームウェアの更新が必要と判定する。
【０１１０】
つまり、更新判定部３２４は、画像形成装置２００が、プロダクトＩＤによって特定されるウェブアプリが要求する仕様を満たしているか否かを判定している。そして、更新判定部３２４は、画像形成装置２００が、ウェブアプリが要求する仕様を満たさない場合に、画像形成装置２００のファームウェアの更新が必要と判定する。また、更新判定部３２４は、画像形成装置２００が、ウェブアプリが要求する仕様を満たすと判定した場合、画像形成装置２００のファームウェアの更新は不要と判定する。
【０１１１】
ステップＳ８０７において、ファームウェアの更新が不要と判定された場合、更新判定処理部３２０は、後述するステップＳ８１０へ進む。
【０１１２】
ステップＳ８０７において、ファームウェアの更新が必要と判定された場合、更新判定処理部３２０は、更新指示部３２５により、画像形成装置２００に対してファームウェアの更新指示を通知する（ステップＳ８０８）。
【０１１３】
続いて、更新判定処理部３２０は、アプリ情報通知部３２６により、画像形成装置２００からファームウェアの更新完了の通知を受け付けたか否かを判定する（ステップＳ８０９）。ステップＳ８０９において、更新完了の通知を受け付けない場合、更新判定処理部３２０は、更新完了の通知を受け付けるまで待機する。
【０１１４】
ステップＳ８０９において、更新完了の通知を受け付けた場合、更新判定処理部３２０は、アプリ情報通知部３２６により、ステップＳ８０４で参照したアプリケーション情報に含まれるアイコン生成用情報を画像形成装置２００へ送信し（ステップＳ８１０）、処理を終了する。
【０１１５】
このように、本実施形態のアプリケーションサーバ３００では、選択されたウェブアプリのアプリケーション情報に、画像形成装置２００の仕様情報が含まれる場合にのみ、ファームウェアの更新が必要か否かを判定すれば良い。
【０１１６】
次に、情報処理システム１００全体の動作の一例として、図９を参照して、画像形成装置２００のファームウェアが更新される場合の情報処理システム１００の動作について説明する。
【０１１７】
図９は、情報処理システムの動作を説明するシーケンス図である。
【０１１８】
本実施形態の情報処理システム１００において、画像形成装置２００が、ウェブアプリの一覧の表示要求を受け付けると（ステップＳ９０１）、アプリケーションサーバ３００に対して、ウェブアプリの一覧の取得要求と、画像形成装置２００の機種情報を送信する（ステップＳ９０２）。
【０１１９】
アプリケーションサーバ３００は、取得要求を受けて、機種情報に対応するウェブアプリの一覧を示すコンテンツを画像形成装置２００へ送信する（ステップＳ９０３）。
【０１２０】
画像形成装置２００は、コンテンツを表示させ、ウェブアプリの一覧において、ウェブアプリの選択を受け付ける（ステップＳ９０４）。画像形成装置２００は、ウェブアプリの選択を受け付けると、選択されたウェブアプリのプロダクトＩＤと画像形成装置２００のバージョン情報とをアプリケーションサーバ３００へ送信する（ステップＳ９０５、９０６）。
【０１２１】
図９の例では、プロダクトＩＤが一致するアプリケーション情報には、仕様情報が含まれる。よって、アプリケーションサーバ３００は、アプリケーション情報に含まれる仕様情報と、バージョン情報とから、ファームウェアの更新を行うか否かを判定する（ステップＳ９０７）。図９の例では、バージョン情報が示すバージョンが、仕様情報に含まれる項目「機器要求バージョン」の値が示すバージョンよりも古いものとした。
【０１２２】
よって、ステップＳ９０７において、ファームウェアの更新を行うと判定され、アプリケーションサーバ３００は、画像形成装置２００に対してファームウェアの更新指示を行う（ステップＳ９０８）。
【０１２３】
画像形成装置２００は、更新指示を受けて、ダウンロードサーバ４００へ最新のバージョンのファームウェアのダウンロード要求を行い（ステップＳ９０９）、該当するファームウェアをダウンロードする（ステップＳ９１０）。
【０１２４】
続いて、画像形成装置２００は、ダウンロードしたファームウェアをインストールし（ステップＳ９１１）、接続先のＵＲＬを保持する（ステップＳ９１２）。
【０１２５】
図９のステップＳ９１２からステップＳ９１９までの処理は、図７のステップＳ７０９からステップＳ７１５までの処理と同様であるから、説明を省略する。
【０１２６】
以上のように、本実施形態によれば、例えば、画像形成装置２００に対してウェブアプリによって機能を追加しようとした場合に、画像形成装置２００が、ウェブアプリから要求されるバージョンに対応していない場合でも、自動的にファームウェアを更新させることができる。したがって、本実施形態によれば、登録されるウェブアプリケーションに関するファームウェアの構築を容易に行うことができる。
【０１２７】
以下に、図１０乃至図１２を参照して、画像形成装置２００の表示操作装置２２の表示例について説明する。
【０１２８】
図１０は、ウェブアプリの一覧の取得要求を行う画面の一例を示す図である。図１０に示す画面１０１は、例えば、画像形成装置２００のホーム画面の一例である。
【０１２９】
画面１０１には、画像形成装置２００の機能に対応した操作部品１０２〜１０７が表示されている。
【０１３０】
例えば、操作部品１０２は、コピー機能を実現するアプリケーションの実行指示を行うためのものである。操作部品１０３は、ファクシミリ機能を実現するアプリケーションの実行指示を行うためのものである。操作部品１０４は、ウェブアプリの一覧を表示させる機能を実現するアプリケーションの実行指示を行うためのものである。
【０１３１】
操作部品１０５は、プリンタ機能を実現するアプリケーションの実行指示を行うためのものである。操作部品１０６は、スキャン機能を実現するアプリケーションの実行指示を行うためのものである。操作部品１０６は、初期設定機能を実現するアプリケーションの実行指示を行うためのものである。
【０１３２】
本実施形態では、画面１０１において、操作部品１０４が操作されると、アプリ登録処理部２１０は、アプリケーションサーバ３００に対してコンテンツの取得要求を行う。
【０１３３】
図１１は、ウェブアプリの一覧が表示された画面の一例を示す図である。図１１に示す画面１１１は、アプリケーションサーバ３００から送信されたコンテンツを表示させた一覧画面の一例である。
【０１３４】
図１１に示す画面１１１では、画像形成装置２００の機種と対応するウェブアプリとして、ウェブアプリＡ、Ｂ、Ｃ、Ｄが抽出され、その一覧が表示されている。また、画面１１１では、ウェブアプリ毎に、ウェブアプリが実現する機能の説明と、ウェブアプリを選択させるための操作部品と、が表示されている。
【０１３５】
画面１１１では、表示領域１１２にウェブアプリＡの説明と、ウェブアプリＡを選択させる操作部品１１２Ａと、が表示されており、表示領域１１３にウェブアプリＢの説明と、ウェブアプリＢを選択させる操作部品１１２Ｂと、が表示されている。また、画面１１１では、表示領域１１４にウェブアプリＣの説明と、ウェブアプリＣを選択させる操作部品１１４Ｃと、が表示されており、表示領域１１５にウェブアプリＤの説明と、ウェブアプリＤを選択させる操作部品１１５Ｄと、が表示されている。
【０１３６】
本実施形態では、画面１１１において、ウェブアプリを選択させる操作部品が操作され、ファームウェアの更新の判定が行われた場合、画面１１１は、判定結果を示す画面に遷移する。
【０１３７】
図１１に示す画面１１６は、画面１１１において、操作部品１１３Ａが操作され、且つ、ファームウェアの更新が必要と判定された場合の表示の例である。
【０１３８】
画面１１６では、ファームウェアの更新が必要であることを示す通知１１６−１と、現在の画像形成装置２００のバージョンとも、ウェブアプリＣに要求されるバージョンとを示す情報１１６−２と、が表示されている。画像形成装置２００は、画面１１６において、操作部品１１６−３が操作されると、最新のバージョンのファームウェアのダウンロード要求をアプリケーションサーバ３００へ送信し、ファームウェアの更新を行う。
【０１３９】
図１１に示す画面１１７は、画面１１１において、操作部品１１３Ａが操作され、且つ、ファームウェアの更新が不要と判定された場合の表示の例である。
【０１４０】
この場合、画像形成装置２００は、アプリケーションサーバ３００からアイコン生成用情報を取得し、ショートカットアイコンを生成する。
【０１４１】
図１２は、ウェブアプリのショートカットアイコンが生成された画面の例を示す図である。
【０１４２】
図１２に示す画面１０１Ａでは、操作部品１０２、１０３、１０５〜１０７と、ショートカットアイコン１０８とが表示されている。
【０１４３】
本実施形態のショートカットアイコン１０８は、アプリ登録部２１９が取得したアイコン生成用情報に基づき生成される。
【０１４４】
具体的には、アプリ登録部２１９は、アイコン生成用情報に含まれる項目「タイトル」の値がアイコン名として表示する。また、アプリ登録部２１９は、項目「ＵＲＬ」の値をショートカットアイコン１０８と対応付ける。これにより、画像形成装置２００は、ショートカットアイコン１０８が選択されると、対応付けられたＵＲＬを接続先として、通信を行う。
【０１４５】
また、アプリ登録部２１９は、項目「ショートカット登録場所」の値と、項目「ショートカットアイコン登録位置」の値と、から、ホーム画面１０１Ａの操作部品１０４が表示されていた位置にショートカットアイコン１０８を表示させる。
【０１４６】
また、本実施形態のアプリ登録部２１９は、ショートカットアイコン１０８に対し、ウェブアプリＣを起動させるための権限を設定する。本実施形態では、この権限がショートカットアイコン１０８に設定されることで、ショートカットアイコン１０８を操作することによってウェブアプリＣの機能の利用が可能となる。
【０１４７】
また、本実施形態では、ショートカットアイコン１０８として表示させるアイコン用画像を設定可能であっても良い。この場合、画像形成装置２００は、ショートカットアイコン１０８が生成された後に、ショートカットアイコン１０８と対応付けられた画像を、ショートカットアイコン１０８として表示させても良い。
【０１４８】
また、図１２の例では、項目「ショートカット登録場所」の値が「ホーム画面」である場合を示しているが、例えば、項目「ショートカット登録場所」の値が「ブックマーク」等である場合には、ショートカットアイコン１０８はブックマークに格納される。
【０１４９】
このように、本実施形態によれば、ウェブアプリにより提供される機能を画像形成装置２００に追加することができる。また、本実施形態によれば、ウェブアプリによる機能の追加に関するファームウェアの更新を容易に実行することができる。
【０１５０】
尚、本実施形態では、アプリケーションサーバ３００は、アプリケーション情報データベース３１０と、更新判定処理部３２０とを有する構成としているが、更新判定処理部３２０が、画像形成装置２００に設けられる構成としても良い。
【０１５１】
この場合には、画像形成装置２００は、ウェブアプリの一覧の取得要求を受け付けると、アプリケーション情報データベース３１０を参照してコンテンツを取得する。また、画像形成装置２００は、一覧においてウェブアプリの選択を受け付けると、アプリケーション情報データベース３１０から選択されたウェブアプリのアプリケーション情報を取得し、更新判定処理部３２０の処理を実行すれば良い。
【０１５２】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１５３】
１００  情報処理システム
２００  画像形成装置
２１０  アプリ登録処理部
２１３  コンテンツ要求部
２１４  コンテンツ取得部
２１５  選択アプリ通知部
２１６  更新指示受付部
２１７  更新部  
２１８  接続先保持部
２１９  アプリ登録部
３００  アプリケーションサーバ
３１０  アプリケーション情報データベース
３２０  更新判定処理部
３２３  選択アプリ受付部
３２４  更新判定部
３２５  更新指示部
３２６  アプリ情報通知部
４００  ダウンロードサーバ
【先行技術文献】
【特許文献】
【０１５４】
【特許文献１】特開２０１６−１１５２８５号公報
【図１】
2018151768.tif 000003
【図２】
2018151768.tif 000004
【図３】
2018151768.tif 000005
【図４】
2018151768.tif 000006
【図５】
2018151768.tif 000007
【図６】
2018151768.tif 000008
【図７】
2018151768.tif 000009
【図８】
2018151768.tif 000010
【図９】
2018151768.tif 000011
【図１０】
2018151768.tif 000012
【図１１】
2018151768.tif 000013
【図１２】
2018151768.tif 000014