(57)【要約】【課題】Ｗｅｂ連携アプリケーションは、運用中のＷｅｂアプリケーションの変更に応じて、設定情報を変更しなければならない場合がある。例えば、ＷｅｂサーバーのＵＲＬが変更になった場合、Ｗｅｂ連携アプリケーションの設定情報に含まれるＵＲＬを変更した後に、画像処理装置に再インストールする必要があり、管理者のメンテナンスコストが大きいという課題がある。【解決手段】エンドユーザーがＷｅｂ連携アプリケーション利用時に、Ｗｅｂサーバーに配置されたＷｅｂ連携アプリケーションの設定情報を画像処理装置にダウンロードして更新する。これにより、管理者がＷｅｂ連携アプリケーションの設定情報に含まれるＵＲＬを変更した後に、画像処理装置に再インストールする作業が必要ない。【選択図】図３
2020010170.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークでＷｅｂアプリケーション（３２０）を有する外部サーバー（１０２）と接続された、Ｗｅｂ連携アプリケーション（３１０）およびＷｅｂブラウザー（３００）から構成される画像処理装置（１０１）であって、Ｗｅｂ連携アプリケーション（３１０）は設定情報を保存する設定情報保存手段（３１１）、保存された設定情報を読み込む設定情報読込手段（３１２）、読み込んだ設定情報に従ってＷｅｂブラウザー（３００）へＷｅｂページ取得を要求するＷｅｂページ取得要求手段（３１３）、およびＷｅｂブラウザーが取得したＷｅｂページに含まれる設定情報タグ（５０１）を取得する設定情報タグ取得手段（３１４）、および外部サーバー（１０２）へ設定情報を要求する設定情報取得手段（３１５）を有し、設定情報タグ（５０１）の記述に従って外部サーバー設定情報取得を要求することを特徴とする画像処理装置（１０１）。
【請求項２】
設定情報取得手段（３１５）は設定情報タグ（５０１）に含まれるバージョン情報が読み込んだ設定情報に含まれるバージョン情報より新しい場合に、外部サーバー（１０２）へ設定情報を要求することを特徴とする請求項１に記載の画像処理装置（１０１）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションの設定情報が更新可能な画像処理装置、画像処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、画像処理装置にアプリケーションをインストールして機能を拡張させる環境が整備されてきている。このようなアプリケーションは外部のサービスと連携し、画像処理装置の機能を拡張することが可能になっている。特許文献１には、外部サービスとしてＷｅｂアプリケーションにアクセスするＷｅｂ連携アプリケーションについて記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１２６９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述のようなＷｅｂ連携アプリケーションは、運用中のＷｅｂアプリケーションの変更に応じて、設定情報を変更しなければならない場合がある。例えば、ＷｅｂサーバーのＵＲＬが変更になった場合、Ｗｅｂ連携アプリケーションの設定情報に含まれるＵＲＬを変更した後に、画像処理装置に再インストールする必要があり、管理者のメンテナンスコストが大きいという課題がある。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明に係る画像処理装置は、
ネットワークでＷｅｂアプリケーションを有する外部サーバーと接続された、Ｗｅｂ連携アプリケーションおよびＷｅｂブラウザーから構成される画像処理装置であって、Ｗｅｂ連携アプリケーションは設定情報を保存する設定情報保存手段、保存された設定情報を読み込む設定情報読込手段、読み込んだ設定情報に従ってＷｅｂブラウザーへＷｅｂページ取得を要求するＷｅｂページ取得要求手段、およびＷｅｂブラウザーが取得したＷｅｂページに含まれる設定情報タグを取得する設定情報タグ取得手段、および外部サーバーへ設定情報を要求する設定情報要求手段を有し、設定情報タグの記述に従って外部サーバーへ設定情報取得を要求することを特徴とする。
【発明の効果】
【０００６】
本発明に係る画像処理装置によれば、エンドユーザーがＷｅｂ連携アプリケーションを利用すると、Ｗｅｂサーバーに配置されたＷｅｂ連携アプリケーションの設定情報が画像処理装置にダウンロードされて更新されるため、管理者が画像処理装置にＷｅｂ連携アプリケーションを再インストールする必要がなくなる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施形態におけるＭＦＰの接続されるシステムの全体図である。
【図２】本発明の実施形態におけるＭＦＰ及びＷｅｂサーバーのハードウェア構成を示すブロック図である。
【図３】本発明の実施形態におけるＭＦＰ及びＷｅｂサーバーのソフト構成を示すブロック図である。
【図４】本発明の実施形態におけるＷｅｂ連携アプリケーションの設定情報ファイルの一例を示す図である。
【図５】本発明の実施形態における設定情報タグを含むＨＴＭＬファイルの一例を示す図である。
【図６】本発明の実施形態におけるＷｅｂ連携アプリケーションの設定情報を更新する処理の流れを示すシーケンス図である。
【図７】本発明の実施形態におけるＷｅｂ連携サプリケーションの処理の流れを示すフローチャート図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
【０００９】
図１は、本発明の画像処理装置を用いたシステムの構成例である。本システムはネットワーク１００を介して接続される画像処理装置であるＭＦＰ１０１と、Ｗｅｂサーバー１０２から構成される。ネットワーク１００は各装置間で通信を行うための基盤であって、インターネットに接続されていても良い。ＭＦＰ１０１はＷｅｂブラウザーを有すれば、ＭＦＰ（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）に限定されるものではない。Ｗｅｂサーバー１０２は、ネットワーク経由でＭＦＰ１０１と接続されており、Ｗｅｂコンテンツを、ネットワークを介して配信する機能を持っており、ＭＦＰ１０１からのリクエストに応じてＷｅｂコンテンツを提供する。各装置はローカルネットワーク上に存在しても良いし、インターネットを越えて接続されていても良い。
【００１０】
図２は本実施例のＭＦＰ１０１、Ｗｅｂサーバー１０２のハードウェア構成の一例である。
【００１１】
本発明を制御するＣＰＵ２０１、ＣＰＵ２０１のワークエリアを提供するＲＡＭ２０２、本発明のプログラムや様々な設定を記憶する記憶装置２０３（ＨＤＤやＮＶＲＡＭ等でもよい）が存在する。さらに、ユーザーがコマンドの入力を行うユーザー入力装置２０４、画面表示を行うＵＩ表示装置２０５、他機器とネットワークによる通信を行うネットワーク装置２０６、メインバス２００により構成されている。尚、本実施例は特に断らない限り、ＭＦＰ１０１、Ｗｅｂサーバー１０２は、ＣＰＵ２０１がメインバス２００を介してＲＡＭ２０２、記憶装置２０３、ユーザー入力装置２０４、ＵＩ表示装置２０５、ネットワーク装置２０６を制御する。また、タッチパネルディスプレイのようにＵＩ表示装置２０５がユーザー入力装置２０４を兼ねても良い。ただし、Ｗｅｂサーバー１０２は、ユーザー入力装置２０４とＵＩ表示装置２０５を有していなくても良い。また、ＭＦＰ１０１はその他にも画像読取装置や画像印刷装置がメインバス２００に接続されていても良い。
【００１２】
図３は本実施例におけるＭＦＰ１０１、Ｗｅｂサーバー１０２のソフトウェア構成を説明するための図である。図３に示す各機能部は、ＭＦＰ１０１またはＷｅｂサーバー１０２が有しているＣＰＵ２０１が制御プログラムを実行することにより実現される。ＭＦＰ１０１は、Ｗｅｂブラウザー３００及びＷｅｂ連携アプリケーション３１０を有する。また、Ｗｅｂサーバー１０２はＷｅｂアプリケーション３２０を有する。
【００１３】
Ｗｅｂブラウザー３００は、任意のサーバーと通信を行うことによってＷｅｂコンテンツを取得、画面に表示するといった機能を有する。Ｗｅｂブラウザー３００は、Ｗｅｂ連携アプリケーション３１０からの指示を受けて、操作画面が有するメニューやツールバーを非表示にするというような設定情報の変更が可能である。このように特定のＷｅｂアプリケーション向けに設定情報を変更するＷｅｂブラウザーを一般的にＳｉｔｅ  Ｓｐｅｃｉｆｉｃ  Ｂｒｏｗｓｅｒ（以下、ＳＳＢ）と呼ぶ。また、Ｗｅｂブラウザー３００は、Ｗｅｂコンテンツに含まれる設定情報タグを解析して、Ｗｅｂ連携アプリケーション３１０に通知する機能を有する。設定情報タグについては図５を用いて後述する。また、Ｗｅｂブラウザー３００は、ＭＦＰ１０１のデバイス情報を取得して、サーバーとの通信時に通知する機能を有する。デバイス情報の一例としては、ＭＦＰ１０１の設置場所や型式がある。また、デバイス情報の通知手段として、ＨＴＴＰリクエストヘッダやクエリストリングを使用する。
【００１４】
Ｗｅｂ連携アプリケーション３１０は、設定情報保存手段３１１、設定情報読込手段３１２、Ｗｅｂページ取得要求手段３１３、設定情報タグ取得手段３１４、設定情報取得手段３１５を有する。
【００１５】
設定情報保存手段３１１は、Ｗｅｂ連携アプリケーション３１０の設定情報を含む設定情報ファイルを記憶装置２０３に保存する。図４は、Ｗｅｂ連携アプリケーション３１０の設定情報ファイルの一例を示す図である。設定情報には、Ｗｅｂ連携アプリケーション３１０が通信するＷｅｂサーバー１０２のＵＲＬ、Ｗｅｂアプリケーション３２０のコンテキストＵＲＬ、ＭＦＰ１０１のＵＩ表示装置２０５に表示するＷｅｂアプリケーション名称、Ｗｅｂブラウザー３００のＳＳＢ設定及び通知デバイス情報、設定情報ファイルのバージョン、設定情報ファイルの署名情報が含まれる。例えば図４の場合、Ｗｅｂサーバー１０２のＵＲＬは、“ｈｔｔｐｓ：／／ｗｅｂｓｅｒｖｅｒ．ｃｏｍ”、Ｗｅｂアプリケーション３２０のコンテキストＵＲＬは“／ａｐｐｌｉｃａｔｉｏｎ／ｍａｉｎ．ｈｔｍｌ”、ＵＩ表示装置２０５に表示するＷｅｂアプリケーション名称は“ＷｅｂＡｐｐ”であることを定義している。また、ＳＳＢ設定として、ＳＳＬ混在ページの表示を許可し、ツールバーとアドレスバーのＵＩを非表示にすることを定義している。また、通知デバイス情報として、ＭＦＰ１０１の設置場所と型式情報を通知することを定義している。また、設定情報ファイルのバージョンは“１．１”である。署名情報は、設定情報ファイルから生成される電子署名であり、Ｗｅｂ連携アプリケーションが有する公開鍵で検証される。
【００１６】
設定情報読込手段３１２は、設定情報保存手段３１１が保存する設定情報ファイルに含まれる設定情報をＲＡＭ２０２に読み込む。
【００１７】
Ｗｅｂページ取得要求手段３１３は、設定情報に含まれるＳＳＢ情報および通知デバイス情報をＷｅｂブラウザー３００に指定する。そして、Ｗｅｂページ取得要求手段３１３は、設定情報に含まれるＷｅｂサーバー１０２のＵＲＬ及びＷｅｂアプリケーション３２０のコンテキストＵＲＬを指定して、Ｗｅｂブラウザー３００にＷｅｂページの取得を要求する。
【００１８】
設定情報タグ取得手段３１４は、Ｗｅｂブラウザー３００から通知される設定情報タグを取得する。図５は、設定情報タグを含むＨＴＭＬファイルの一例を示す図である。設定情報はＬｉｎｋタグに定義される。具体的には、設定情報ファイルのＵＲＬは“／ｍｆｐ．ｃｏｎｆｉｇ”、設定情報ファイルのバージョンは“１．２”であることが定義されている。
【００１９】
設定情報取得手段３１５は、設定情報タグ取得手段３１４が取得した設定情報タグ５０１の記述に従って、Ｗｅｂサーバー１０２に設定情報ファイル取得を要求するＨＴＴＰリクエストを送信する。そして、設定情報取得手段３１５は、Ｗｅｂサーバー１０２が応答する設定情報ファイルを受信する。受信した設定情報ファイルは、設定情報保存手段３１１によって記憶装置２０３に保存される。
【００２０】
Ｗｅｂアプリケーション３２０は、Ｗｅｂブラウザー３００と通信を行うことによってＷｅｂページなどのＷｅｂコンテンツを応答する機能を有する。図４を用いて説明した設定情報ファイルもＷｅｂコンテンツの一つである。
【００２１】
図６は本実施例におけるＷｅｂ連携アプリケーション３１０の設定情報を更新する処理の流れを示すシーケンス図である。
【００２２】
エンドユーザーがＷｅｂ連携アプリケーション３１０を開始するとステップＳ６０１の処理を開始する。ここでエンドユーザーはメンテナンスのためにＷｅｂ連携アプリケーションを開始する訳ではなく、通常通りＷｅｂ連携アプリケーション３１０を開始する。一方で管理者は、図５に示したように、Ｗｅｂ連携アプリケーション３１０の初期ページに設定情報ファイルタグを追記し、設定情報ファイルタグのＵＲＬで参照できるように設定情報ファイルをＷｅｂサーバー１０２へ配置する。
【００２３】
ステップＳ６０１では、Ｗｅｂ連携アプリケーション３１０の設定情報読込手段３１２が設定情報ファイルに含まれる設定情報を読み込む。
【００２４】
ステップＳ６０２では、Ｗｅｂ連携アプリケーション３１０のＷｅｂページ取得要求手段３１３は、設定情報に含まれるＳＳＢ情報及び通知デバイス情報をＷｅｂブラウザー３００に指定する。
【００２５】
ステップＳ６０３では、Ｗｅｂ連携アプリケーション３１０のＷｅｂページ取得要求手段３１３は、設定情報に含まれるＷｅｂサーバー１０２のＵＲＬ及びＷｅｂアプリケーション３２０のコンテキストＵＲＬを指定して、Ｗｅｂブラウザー３００にＷｅｂページの取得を要求する。このＷｅｂページはエンドユーザーが利用するＷｅｂアプリケーションの初期ページである。
【００２６】
ステップＳ６０４では、Ｗｅｂブラウザー３００は、ステップＳ６０２で指定されたＳＳＢ情報に従ってＷｅｂブラウザー設定を変更し、Ｗｅｂブラウザー３００の操作画面をＵＩ表示装置２０５に表示する。
【００２７】
ステップＳ６０５では、Ｗｅｂブラウザー３００は、ステップＳ６０３で指定されたＷｅｂページを取得するＨＴＴＰリクエストをＷｅｂアプリケーション３２０に送信する。
【００２８】
ステップＳ６０６では、Ｗｅｂアプリケーション３２０は、要求されたＷｅｂページを応答するＨＴＴＰレスポンスをＷｅｂブラウザー３００に送信する。
【００２９】
ステップＳ６０７では、Ｗｅｂブラウザーは、Ｗｅｂページを解析して取得した設定情報タグ５０１をＷｅｂ連携アプリケーション３１０の設定情報タグ取得手段３１４に通知する。
【００３０】
ステップＳ６０８では、Ｗｅｂブラウザー３００はＷｅｂページを操作画面に描画する。
【００３１】
ステップＳ６０９では、Ｗｅｂ連携アプリケーション３１０の設定情報取得手段３１５は、設定情報タグ取得手段３１４が取得した設定情報タグ５０１の記述に従って、Ｗｅｂアプリケーション３２０に設定情報ファイル取得を要求するＨＴＴＰリクエストを送信する。ステップＳ６１０では、Ｗｅｂアプリケーション３２０は、設定情報ファイルを含むＨＴＴＰレスポンスをＷｅｂ連携アプリケーション３１０の設定情報取得手段３１５に送信する。ステップＳ６１１では、Ｗｅｂブラウザー３００の設定情報保存手段３１１は取得した設定情報ファイルを記憶装置２０３に保存する。このように、エンドユーザーがＷｅｂ連携アプリケーション利用時に、Ｗｅｂ連携アプリケーションがＷｅｂサーバーに配置された設定情報ファイルをダウンロードして更新する。これにより管理者がＷｅｂ連携アプリケーションの設定情報を変更してＭＦＰ１０１に再インストールする作業が必要ない。
【００３２】
図７は本実施例におけるＷｅｂ連携アプリケーション３１０の処理の流れを示すフローチャート図である。Ｗｅｂ連携アプリケーションは、エンドユーザーがＷｅｂ連携アプリケーション３１０を開始すると処理の流れを開始する。
【００３３】
まずステップＳ７０１では、Ｗｅｂ連携アプリケーション３１０の設定情報読込手段３１２が、記憶装置２０３に保存された設定情報ファイルに含まれる設定情報を読み込む。
【００３４】
ステップＳ７０２では、Ｗｅｂ連携アプリケーション３１０のＷｅｂページ取得要求手段３１３が、設定情報に含まれるＳＳＢ情報及び通知デバイス情報をＷｅｂブラウザー３００に指定する。
【００３５】
ステップＳ７０３では、Ｗｅｂ連携アプリケーション３１０のＷｅｂページ取得要求手段３１３が、設定情報に含まれるＷｅｂサーバー１０２のＵＲＬ及びＷｅｂアプリケーション３２０のコンテキストＵＲＬを指定して、Ｗｅｂブラウザー３００にＷｅｂページの取得を要求する。
【００３６】
ステップＳ７０４では、Ｗｅｂ連携アプリケーション３１０の設定情報タグ取得手段３１４が、Ｗｅｂブラウザー３００の通知する設定情報タグ５０１を受け付ける。
【００３７】
ステップＳ７０６では、Ｗｅｂ連携アプリケーション３１０の設定情報取得手段３１５が、通知された設定情報タグ５０１で指定される設定情報ファイルバージョンとステップＳ７０１で読み込んだ設定情報ファイルバージョンを比較して、設定情報タグ５０１で指定される設定情報ファイルバージョンが新しいバージョンかどうか判断する。
【００３８】
ステップＳ７０６で、Ｗｅｂ連携アプリケーション３１０の設定情報取得手段３１５が、設定情報タグ５０１で指定される設定情報ファイルバージョンが新しいバージョンであると判断した場合、ステップＳ７０７へ進む。それ以外の場合、Ｗｅｂ連携アプリケーション３１０は処理を終了する。
【００３９】
つぎにステップＳ７０７では、Ｗｅｂ連携アプリケーション３１０の設定情報取得手段３１５が、設定情報タグ５０１の記述に従って、Ｗｅｂアプリケーション３２０に設定情報ファイル取得を要求するＨＴＴＰリクエストを送信する。
【００４０】
つぎにステップＳ７０８では、Ｗｅｂ連携アプリケーション３１０の設定情報取得手段３１５が、Ｗｅｂアプリケーション３２０から送信される設定情報ファイルを含むＨＴＴＰレスポンスを受信する。
【００４１】
つぎにステップＳ７０９では、Ｗｅｂ連携アプリケーション３１０の設定情報取得手段３１５が、受信した設定情報ファイルに含まれる署名を検証する。署名検証に成功した場合ステップＳ７１０へ進む。一方で、署名検証に失敗した場合、Ｗｅｂ連携アプリケーション３１０は処理を終了する。
【００４２】
ステップＳ７１０では、Ｗｅｂ連携アプリケーション３１０の設定情報保存手段３１１は設定情報ファイルを記憶装置２０３に保存する。このように、エンドユーザーがＷｅｂ連携アプリケーション利用時に、Ｗｅｂ連携アプリケーションがＷｅｂサーバーに配置された設定情報ファイルをダウンロードして更新する。これにより、管理者がＷｅｂ連携アプリケーションの設定情報を変更してＭＦＰ１０１に再インストールする作業が必要ない。
【符号の説明】
【００４３】
１０１  ＭＦＰ、１０２  Ｗｅｂサーバー、３００  Ｗｅｂブラウザー、
３１０  Ｗｅｂ連携アプリケーション、３２０  Ｗｅｂアプリケーション、
５０１  設定情報タグ
【図１】
2020010170.tif 000003
【図２】
2020010170.tif 000004
【図３】
2020010170.tif 000005
【図４】
2020010170.tif 000006
【図５】
2020010170.tif 000007
【図６】
2020010170.tif 000008
【図７】
2020010170.tif 000009