(57)【要約】【課題】アプリケーションの開発にかかる手間および時間を軽減する。【解決手段】生成部が、設定可能な設定情報の設定情報一覧を生成し、提供部が、設定情報一覧を提供する。外部機器は、設定情報一覧を参照し、外部機器で動作させるアプリケーションの設定情報の更新を指示する。更新部は、外部機器の更新指示に従って、設定情報を更新する。【選択図】図５
2015176383.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーションに設定可能な設定情報の設定情報一覧を生成する生成部と、
前記設定情報一覧を提供する提供部と、
外部機器で動作する第２のアプリケーションが、提供された前記設定情報一覧を参照して送信する前記設定情報の更新指示に従って、前記設定情報を更新する更新部と
を有する操作部を備えた機器。
【請求項２】
前記第２のアプリケーションは、提供された前記設定情報一覧の設定情報が既知の設定情報である場合、登録済みのアクセス権限と設定値を取得し、前記設定情報が既知の設定情報ではない場合、前記設定情報一覧の、セキュリティに関わる設定情報として推奨される推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとを比較し、前記設定情報一覧の推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとが一致する場合は、前記設定情報一覧の推奨セキュリティレベルに合ったアクセス権限と設定値を取得し、前記設定情報一覧の推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとが不一致の場合は、前記第２のアプリケーションの推奨セキュリティレベルに合ったアクセス権限と設定値を取得し、前記設定情報の置き換えが必要な場合に、前記更新部に対して前記更新指示を送信し、
前記更新部は、前記更新指示に従って、前記設定情報を更新すること
を特徴とする請求項１に記載の操作部を備えた機器。
【請求項３】
設定画面を生成するための画面構成情報の表示に用いる言語を示す選択言語情報と、多言語の前記画面構成情報とを記憶した記憶部と、
前記選択言語情報で示される言語の前記画面構成情報で前記設定画面を生成する設定画面生成部を、さらに備えること
を特徴とする請求項１または請求項２に記載の操作部を備えた機器。
【請求項４】
生成部が、第１のアプリケーションに設定可能な設定情報の設定情報一覧を生成する生成ステップと、
提供部が、前記設定情報一覧を提供する提供ステップと、
外部機器で動作する第２のアプリケーションが、提供された前記設定情報一覧を参照して送信する前記設定情報の更新指示に従って、更新部が、前記設定情報を更新する更新ステップと
を有する情報処理方法。
【請求項５】
前記第２のアプリケーションは、提供された前記設定情報一覧の設定情報が、予め設定されている既知の設定情報である場合、登録済みのアクセス権限と設定値を取得し、前記設定情報が既知の設定情報ではない場合、前記設定情報一覧の、セキュリティに関わる設定情報として推奨される推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとを比較し、前記設定情報一覧の推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとが一致する場合は、前記設定情報一覧の推奨セキュリティレベルに合ったアクセス権限と設定値を取得し、前記設定情報一覧の推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとが不一致の場合は、前記第２のアプリケーションの推奨セキュリティレベルに合ったアクセス権限と設定値を取得し、前記設定情報の置き換えが必要な場合に、前記更新部に対して前記更新指示を送信し、
前記更新ステップでは、前記更新部が、前記更新指示に従って、前記設定情報を更新すること
を特徴とする請求項４に記載の情報処理方法。
【請求項６】
設定画面生成部が、設定画面を生成するための画面構成情報の表示に用いる言語を示す選択言語情報と、多言語の前記画面構成情報とを記憶した記憶部を参照し、前記選択言語情報で示される言語の前記画面構成情報で前記設定画面を生成する設定画面生成ステップを、さらに備えること
を特徴とする請求項４または請求項５に記載の情報処理方法。
【請求項７】
コンピュータを、
第１のアプリケーションに設定可能な設定情報の設定情報一覧を生成する生成部と、
前記設定情報一覧を提供する提供部と、
外部機器で動作する第２のアプリケーションが、提供された前記設定情報一覧を参照して送信する前記設定情報の更新指示に従って、前記設定情報を更新する更新部として
機能させる情報処理プログラム。
【請求項８】
前記第２のアプリケーションは、提供された前記設定情報一覧の設定情報が既知の設定情報である場合、登録済みのアクセス権限と設定値を取得し、前記設定情報が既知の設定情報ではない場合、前記設定情報一覧の、セキュリティに関わる設定情報として推奨される推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとを比較し、前記設定情報一覧の推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとが一致する場合は、前記設定情報一覧の推奨セキュリティレベルに合ったアクセス権限と設定値を取得し、前記設定情報一覧の推奨セキュリティレベルと前記第２のアプリケーションの推奨セキュリティレベルとが不一致の場合は、前記第２のアプリケーションの推奨セキュリティレベルに合ったアクセス権限と設定値を取得し、前記設定情報の置き換えが必要な場合に、前記更新部に対して前記更新指示を送信し、
前記コンピュータを、前記更新指示に従って、前記設定情報を更新する前記更新部として機能させること
を特徴とする請求項７に記載の情報処理プログラム。
【請求項９】
設定画面を生成するための画面構成情報の表示に用いる言語を示す選択言語情報と、多言語の前記画面構成情報とを記憶した記憶部を参照し、前記選択言語情報で示される言語の前記画面構成情報で前記設定画面を生成する設定画面生成部として、前記コンピュータをさらに機能させること
を特徴とする請求項７または請求項８に記載の情報処理プログラム。
【請求項１０】
第１のアプリケーションに設定可能な設定情報の設定情報一覧を生成する生成部と、
前記設定情報一覧を提供する提供部と、
外部機器で動作する第２のアプリケーションが、提供された前記設定情報一覧を参照して送信する前記設定情報の更新指示に従って、前記設定情報を更新する更新部と
を備えた操作部と、
前記操作部により操作される機器と
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作部を備えた機器、情報処理方法、情報処理プログラム、および情報処理システムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂ技術の進化により、Ｗｅｂベースのアプリケーションが増加している。これに伴い、複合機（ＭＦＰ：Multifunction  Peripheral）およびレーザプリンタ（ＬＰ：Laser  Printer）に対しても、Ｗｅｂベースのアプリケーションへの対応が求められている。この要望に応えるために、ＭＦＰの機能の利用または設定の変更をするためのＷｅｂＡＰＩ（ＡＰＩ：Application  Programming  Interface）をベンダー等の開発者側に提供する。これにより、ＭＦＰのＷｅｂアプリケーションが表示するＨＴＭＬの画面を介して、印刷機能に対する印刷指示、またはスキャナ機能の設定変更等のＭＦＰの操作を可能とすることができる。
【０００３】
特許文献１（特開２０１２−０６３８１３号）には、Ｗｅｂブラウザのアクセス先が切り替わる場合に、Ｗｅｂブラウザの負担を抑えつつ、Ｗｅｂページに応じたＷｅｂブラウザの設定に自動的に切り替える画像形成装置が開示されている。この画像形成装置の場合、Ｗｅｂブラウザが、アクセス先のサイトが切り替わった場合に、ブラウザ設定をローカル設定にした上で、アクセス先のＷｅｂアプリにアクセスする。Ｗｅｂアプリは、Ｗｅｂページの表示の際に適用するＷｅｂブラウザのブラウザ設定の更新が必要であるか否かを判断する。Ｗｅｂアプリは、ブラウザ設定の更新が必要であると判断した場合に、ブラウザ設定の更新を指示する。Ｗｅｂブラウザは、更新されたブラウザ設定を用いて、Ｗｅｂページを表示する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、各Ｗｅｂアプリケーションは、開発したベンダーに応じてセキュリティおよびユーザへのアクセス制限等のポリシーが異なっている。Ｗｅｂブラウザが、単体で、複数のベンダーの要求に合わせた設定画面およびセキュリティ設定項目を追加するには、Ｗｅｂブラウザの開発に多くの手間および時間を要する問題がある。
【０００５】
この問題は、設定値の参照／更新用のＡＰＩを公開し、Ｗｅｂアプリケーションがそれぞれの要求に応じて設定を更新させ、または、Ｗｅｂアプリケーションが設定用の画面を構築することで、ある程度は軽減可能となる。
【０００６】
しかし、Ｗｅｂアプリケーションの判断により設定の更新等を行う場合、新規機種での設定項目の追加および機種差分により設定値の差異が生ずるたびに、Ｗｅｂアプリケーションの表示画面および設定の追加対応が必要となる。このため、Ｗｅｂブラウザの開発にかかる手間および時間を軽減できても、反対に、Ｗｅｂアプリケーションの開発にかかる手間および時間が増加する問題を生ずる。なお、特許文献１に開示されている画像形成装置にも、Ｗｅｂブラウザの開発にかかる手間および時間を軽減できるが、Ｗｅｂアプリケーションの開発にかかる手間および時間が増加する問題がある。
【０００７】
本発明は、上述の課題に鑑みてなされたものであり、アプリケーションの開発にかかる手間および時間を軽減可能な操作部を備えた機器、情報処理方法、情報処理プログラム、および情報処理システムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、第１のアプリケーションに設定可能な設定情報の設定情報一覧を生成する生成部と、設定情報一覧を提供する提供部と、外部機器で動作する第２のアプリケーションが、提供された設定情報一覧を参照して送信する設定情報の更新指示に従って、設定情報を更新する更新部とを有する。
【発明の効果】
【０００９】
本発明によれば、アプリケーションの開発にかかる手間および時間を軽減できるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態の情報処理システムのシステム構成図である。
【図２】図２は、実施の形態の情報処理システムに設けられている複合機のソフトウェア構成を説明するための模式図である。
【図３】図３は、実施の形態の情報処理システムの複合機側に設けられているＷｅｂブラウザの機能ブロック図である。
【図４】図４は、実施の形態の情報処理システムのＷｅｂサーバ装置側に設けられているＷｅｂアプリケーションの機能ブロック図である。
【図５】図５は、実施の形態の情報処理システムの複合機のＷｅｂブラウザが提示する設定項目一覧の一例を示す図である。
【図６】図６は、実施の形態の情報処理システムの複合機からＷｅｂサーバ装置にアクセスし、Ｗｅｂサーバ装置のＷｅｂアプリケーションが、複合機のＷｅｂブラウザの設定値を変更する動作を説明するためのフローチャートである。
【図７】図７は、図６のフローチャートの一部の処理の詳細を説明するためのフローチャートである。
【図８】図８は、Ｗｅｂアプリケーションが画面に設定画面を表示し、ユーザが設定値を更新する際の処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、一例として、本発明を適用した実施の形態となる情報処理システムの説明をする。図１は、実施の形態の情報処理システム１００のシステム構成図である。図１に示すように、情報処理システム１００は、複合機（ＭＦＰ：Multifunction  Peripheral）１と、Ｗｅｂサーバ装置３７とを備える。このうち、本発明に係る情報処理装置、情報処理方法、情報処理プログラム、および情報処理プログラムを記憶させた記憶媒体は、ＭＦＰ１に適用されている。なお、複合機とは、印刷機能、複写機能、スキャナ機能、およびファクシミリ機能のうち、少なくとも２つの機能を有する装置である。
【００１２】
ＭＦＰ１は、インターネットなどのネットワーク４０を経由してＷｅｂサーバ装置３７と接続されている。図１では、Ｗｅｂサーバ装置３７と接続されるＭＦＰの台数が１台である場合を例示しているが、これに限らず、ＭＦＰの台数は任意である。
【００１３】
ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能等の各種機能を実現可能な本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０とを備える。本体１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものでよい。
【００１４】
操作部２０としては、スマートフォンまたはタブレット型端末等の、単独で完結した情報処理を実行可能な電子機器である情報処理端末を用いることができる。この場合、操作部２０として用いられる情報処理端末には、例えばＭＦＰ１の本体１０上で動作する各種のアプリケーションプログラムの操作画面が表示される。これにより、操作部２０は、ＭＦＰ１の操作部として機能する。なお、以下、単に、「操作パネル」というときは、ＭＦＰ１に固定され設置されている操作パネルをいうこととする。
【００１５】
より詳しくは、操作部２０として用いられる情報処理端末は、ＭＦＰ１専用の操作部として固定され設置されていた操作パネルの代わりに、ＭＦＰ１に着脱可能に接続される。すなわち、操作部２０として用いられる情報処理端末は、例えばＭＦＰ１の操作パネルが配置される位置等の所定の位置に取り外し可能（分離可能）ながらも、ＭＦＰ１と一体的に設置される。従って、操作部２０として用いられる情報処理端末およびＭＦＰ１は、一台の装置として把握されてもよい。操作部２０である情報処理端末は、ＭＦＰ１から取り外されると、ＭＦＰ１との間で、例えばＢｌｕｅｔｏｏｔｈ（登録商標）または赤外線通信等の無線通信を行い、ＭＦＰ１の操作部として機能する。
【００１６】
なお、本体１０は、操作部２０で受け付けた入力に応じた動作を行う。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じて動作させることも可能となっている。
【００１７】
次に、本体１０のハードウェア構成について説明する。図１に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備えている。ＣＰＵ１１〜エンジン部１７は、システムバス１８を介して相互に接続されている。
【００１８】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行する。これにより、ＣＰＵ１１は、本体１０全体の動作を制御し、コピー機能、スキャナ機能、ファクス機能、およびプリンタ機能等の各種機能を実現する。
【００１９】
通信Ｉ／Ｆ１５は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置と通信するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と通信するためのインタフェースである。なお、図１および図２において、通信路３０は、有線的に図示されているが、上述のように操作部２０は、ＭＦＰ１の本体１０に対して着脱可能に設けられている。このため、操作部２０をＭＦＰ１に装着しているときには、通信路３０は有線通信路として機能し、操作部２０をＭＦＰ１から取り外したときには、通信路３０は無線通信経路として機能するものと理解されたい。
【００２０】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。エンジン部１７は、例えば原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部等を備えている。さらに、印刷済みシート材を仕分けるフィニッシャ、および、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを、エンジン部１７に設けてもよい。
【００２１】
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７とを備える。ＣＰＵ２１〜操作パネル２７は、システムバス２８を介して相互に接続されている。
【００２２】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）として、ＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行する。これにより、ＣＰＵ２１は、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００２３】
通信Ｉ／Ｆ２５は、ネットワーク４０を介してＷｅｂサーバ装置３７と通信するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と通信するためのインタフェースである。
【００２４】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けると共に、例えば受け付けた入力に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態等の各種の情報を表示する。この例では、操作パネル２７は、タッチパネル機能を備えた液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えば、タッチパネル機能を備えた有機ＥＬ表示装置で構成してもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部または発光部等の表示部を設けてもよい。
【００２５】
次に、Ｗｅｂサーバ装置３７のハードウェア構成について説明する。図１に示すように、Ｗｅｂサーバ装置３７は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ（ハードディスクドライブ）３４、および通信Ｉ／Ｆ（インタフェース）３５を有している。ＣＰＵ３１〜通信Ｉ／Ｆ３５は、システムバス３８を介して相互に接続されている。
【００２６】
ＣＰＵ３１は、Ｗｅｂサーバ装置３７の動作を統括的に制御する。ＣＰＵ３１は、ＲＡＭ３３をワークエリア（作業領域）としてＲＯＭ３２またはＨＤＤ３４等に格納されたプログラムを実行する。これにより、ＣＰＵ３１は、Ｗｅｂサーバ装置３７全体の動作を制御し、各種機能を実現する。また、通信Ｉ／Ｆ３５は、ネットワーク４０を介してＭＦＰ１の操作部２０と通信するためのインタフェースである。
【００２７】
次に、図２は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図２に示すように、ＭＦＰ１の本体１０は、アプリ層１０１、サービス層１０２、およびＯＳ層１０３を有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２またはＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２８】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションプログラム（以下の説明では、単に「アプリケーション」と称する）である。例えば、アプリケーションとしては、コピー機能を提供するためのコピーアプリケーション、およびスキャナ機能を提供するためのスキャナアプリケーション等が挙げられる。また、アプリケーションとしては、ファクス機能を提供するためのファクスアプリケーション、およびプリンタ機能を提供するためのプリンタアプリケーション等が挙げられる。
【００２９】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリケーションに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。具体的には、ハードウェア資源に対する動作要求の受け付け、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りおよびプロッタによる印刷等の要求等である。
【００３０】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００３１】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリケーションの要求に従った動作を行う。
【００３２】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリケーションにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリケーションは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよい。アプリ層２０１のアプリケーションは、主に、本体１０が備えるコピー機能、スキャナ機能、ファクス機能、およびプリンタ機能等に関する操作および表示を行うためのＵＩ機能を提供する。ＵＩは「ユーザインタフェース」の略記である。
【００３３】
なお、一例ではあるが、実施の形態の情報処理システム１００に設けられているＭＦＰ１の場合、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、ＭＦＰ１の本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作するようになっている。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることができる。
【００３４】
このようにＭＦＰ１は、本体１０および操作部２０が、別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。例えば、操作部２０が受け付けた入力（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作等がこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を用いることができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが含まれる。さらに、操作部２０に対する電力供給は、本体１０から通信路３０を介して行われる。このため、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００３５】
次に、ＭＦＰ１のＷｅｂブラウザは、ネットワーク４０を介して、Ｗｅｂサーバ装置３７のＷｅｂアプリケーションにアクセスする。この際、ＭＦＰ１のＷｅｂブラウザは、保有する設定項目、セキュリティレベル毎のアクセス権限、初期設定値、セキュリティに関わる設定情報として推奨されるセキュリティレベルである推奨セキュリティレベル、および設定値の参照／更新手段を含む設定項目一覧を、Ｗｅｂサーバ装置３７のＷｅｂアプリケーションに提示する。これにより、Ｗｅｂアプリケーション毎のユーザインタフェース（ＵＩ）および設定に対する細かな要望に応えることができ、また、新規機能への追従に対する開発にかかる手間および時間を軽減できる。
【００３６】
図３は、ＭＦＰ１側に設けられているＷｅｂブラウザの機能ブロック図である。この図３に示すように、Ｗｅｂブラウザは、リモート通信部５５、設定値参照部５６、設定項目一覧生成部５７、設定値更新部５８、および設定画面生成部５９を有している。また、Ｗｅｂブラウザは、自身の設定項目に関する情報（設定項目情報）５１、および設定項目の名称および文言等の画面の構成に必要な情報（画面構成情報）５２を有する。また、Ｗｅｂブラウザは、現在の設定を示す現在設定情報５３、および設定項目のセキュリティリスクに関するセキュリティ情報５４を有する。
【００３７】
例えば、設定項目の名称等の前記画面構成情報は、本体１０のＲＡＭ１３等の記憶部に多言語で記憶されている。ユーザは、ＭＦＰ１の使用開始時等に、所望の言語を選択する。これにより、ユーザに選択された言語を示す選択言語情報が、例えば本体１０のＲＡＭ１３等に記憶され、ユーザが希望する言語がＭＦＰ１に設定される。後述するが、Ｗｅｂブラウザは、ＲＡＭ１３に記憶されている選択言語情報を読み込むことで、ＭＦＰ１に設定されている言語を認識する。そして、設定項目の名称等の画面構成情報を、ＭＦＰ１に設定されている言語を用いて表示（描画）する（図８のステップＳ２９参照）。
【００３８】
リモート通信部５５は、ＷｅｂブラウザとＷｅｂアプリケーションの表示コンテンツおよび設定値のデータの送受信を行う。設定値参照部５６は、ＷｅｂアプリケーションがＷｅｂブラウザの設定値を参照する際に用いられる。設定項目一覧生成部５７は、生成部および提供部の一例となっている。設定項目一覧生成部５７は、Ｗｅｂブラウザが保持する設定項目情報５１の一覧をＷｅｂアプリケーションに提示する。設定項目一覧生成部５７は、画面構成情報５２とセキュリティ情報５４を参照して、一覧に含まれる設定項目情報５１に、名称情報およびセキュリティリスクに関する情報を付与する。設定値更新部５８は、Ｗｅｂブラウザの設定値を更新する。設定画面生成部５９は、Ｗｅｂブラウザ自身、または、Ｗｅｂアプリケーションからの要求に応じてＨＴＭＬのページに設定値を参照／更新するためのコンテンツ情報を描画する。
【００３９】
図４は、Ｗｅｂサーバ装置３７側に設けられているＷｅｂアプリケーションの機能ブロック図である。Ｗｅｂアプリケーションは、画面のツールバーを非表示にする等の自身の固有設定値７１と、アプリケーションの現在設定情報７２と、Ｃｏｏｋｉｅ等のセキュリティ情報を一般ユーザに対して非表示とする等のセキュリティポリシー７３を保持する。また、Ｗｅｂアプリケーションは、リモート通信部７４、設定画面生成部７５、設定項目表示判断部７６、および設定内容決定部７７を有する。
【００４０】
リモート通信部７４は、Ｗｅｂブラウザとの間の表示コンテンツおよび設定値のデータの送受信を行う。設定内容決定部７７は、指示部の一例である。設定内容決定部７７は、Ｗｅｂブラウザが保持する設定項目情報５１、現在設定情報５３、および各設定項目のセキュリティ情報５４と、Ｗｅｂアプリケーション自身の固有設定値７１およびセキュリティポリシー７３とから、Ｗｅｂアプリケーションが利用する設定項目とＷｅｂブラウザに設定する設定内容を決定する。
【００４１】
設定画面生成部７５は、上述の設定内容決定部７７で抽出した設定項目と、設定項目に含まれる項目名および設定の選択肢の多言語の名称情報等の画面情報から、Ｗｅｂブラウザ、および、Ｗｅｂアプリケーションの設定を変更するための画面を生成する。設定項目表示判断部７６は、Ｗｅｂアプリケーションが利用する設定項目のうち、画面に表示すべき設定か否かの判断を行う。
【００４２】
図５は、ＭＦＰ１のＷｅｂブラウザが提示する設定項目一覧の一例である。Ｗｅｂブラウザは、自身が保有する設定項目について、推奨セキュリティレベルと、推奨セキュリティレベル毎の読み書き権限と設定値の初期値を提示する。図５は、ブラウザのＣｏｏｋｉｅの保存設定をセキュリティレベル高とし、管理者に対しては読み書きを許可するが、一般ユーザに対しては読み書きを許可せず、また、設定値の初期値は、Ｃｏｏｋｉｅを保存しないとした例である。
【００４３】
Ｃｏｏｋｉｅの保存にはセキュリティリスクがある一方で、Ｗｅｂサーバ装置３７の情報の保存先として利用できる等、有用な面がある。このため、Ｗｅｂアプリケーションのポリシーに従い、最終的にどのような設定にするかをＷｅｂアプリケーションが決定する。新規設定項目についても、設定項目一覧のセキュリティレベルによる権限および設定値の初期値を参照することで、Ｗｅｂアプリケーションは以後の動作を容易に決定することができる。
【００４４】
次に、図６のフローチャートに、ＭＦＰ１からＷｅｂサーバ装置３７にアクセスし、Ｗｅｂサーバ装置３７のＷｅｂアプリケーションがＭＦＰ１のＷｅｂブラウザの設定値を変更する動作を示す。この場合、ＭＦＰ１のＷｅｂブラウザは、ステップＳ１において、ユーザの操作に応じて、ネットワーク４０を介してＷｅｂサーバ装置３７にアクセスし、Ｗｅｂアプリケーションを起動する。
【００４５】
起動されたＷｅｂアプリケーションは、アクセス元のＷｅｂブラウザがＭＦＰ１上のＷｅｂブラウザであった場合、ステップＳ２において、ＭＦＰ１のＷｅｂブラウザに対して設定項目一覧の取得要求を行う。Ｗｅｂブラウザから設定項目一覧を取得すると、Ｗｅｂアプリケーションは、ステップＳ３において、Ｗｅｂブラウザから取得した設定項目一覧および自身のセキュリティポリシーから、利用する設定項目および設定値を決定する。
【００４６】
次に、Ｗｅｂサーバ装置３７のＷｅｂアプリケーションは、ステップＳ４において、利用する設定項目の設定値を、ＭＦＰ１のＷｅｂブラウザから取得する。そして、Ｗｅｂサーバ装置３７のＷｅｂアプリケーションは、ステップＳ５において、必要に応じてＭＦＰ１のＷｅｂブラウザの設定値を更新する。
【００４７】
図７は、図６のフローチャートのステップＳ３〜ステップＳ５の処理の詳細を示すフローチャートである。この図７のフローチャートにおいて、Ｗｅｂサーバ装置３７のＷｅｂアプリケーションは、ＭＦＰ１のＷｅｂブラウザから取得した設定項目一覧を順次調査する。これにより、ステップＳ１１〜ステップＳ１５の各処理、およびステップＳ１６〜ステップＳ１９の各処理が、設定値の数だけ、繰り返し実行される。
【００４８】
まず、ステップＳ１１において、Ｗｅｂアプリケーションは、設定値が、Ｗｅｂアプリケーション開発時に予め設定された設定値である、既知の設定値であるか否かを判別する。設定値が既知の設定値であると判別した場合（ステップＳ１１：Ｙｅｓ）、Ｗｅｂアプリケーションは、ステップＳ１２に処理を進める。反対に、設定値が既知ではなく、新たに設定された設定値であると判別した場合（ステップＳ１１：Ｎｏ）、Ｗｅｂアプリケーションは、ステップＳ１６に処理を進める。
【００４９】
ステップＳ１２では、Ｗｅｂアプリケーションが、登録済みのロールへのアクセス権限と設定値を取得して、処理をステップＳ１３に進める。反対に、設定値が既知ではないと判別することで処理をステップＳ１６に進めると、Ｗｅｂアプリケーションは、設定項目の推奨セキュリティレベルとアプリケーションの推奨セキュリティレベルとを比較する。
【００５０】
Ｗｅｂアプリケーションは、両者が一致したものと判別した場合（ステップＳ１６：Ｙｅｓ）、処理をステップＳ１７に進める。ステップＳ１７では、Ｗｅｂアプリケーションが、設定項目の推奨セキュリティレベルに合った（合致する）、登録済みのロールへのアクセス権限と設定値の初期値を取得して登録し、処理をステップＳ１３に進める。
【００５１】
一方、設定項目およびアプリケーションの各推奨セキュリティレベルが不一致の場合、Ｗｅｂアプリケーションは、ステップＳ１８において、設定項目一覧の推奨セキュリティレベルを優先するか否かを判別する。設定項目の推奨セキュリティレベルを優先するものと判別した場合（ステップＳ１８：Ｙｅｓ）、Ｗｅｂアプリケーションは、ステップＳ１７に処理を進める。そして、Ｗｅｂアプリケーションは、ステップＳ１７において、設定項目の推奨セキュリティレベルに合った（合致する）、登録済みのロールへのアクセス権限と設定値の初期値を取得して登録し、処理をステップＳ１３に進める。
【００５２】
また、Ｗｅｂアプリケーションは、設定項目の推奨セキュリティレベルを優先しないものと判別した場合（ステップＳ１８：Ｎｏ）、ステップＳ１９に処理を進める。そして、Ｗｅｂアプリケーションは、ステップＳ１９において、アプリケーションの推奨セキュリティレベルに合った（合致する）、登録済みのロールへのアクセス権限と設定値の初期値を取得して登録し、処理をステップＳ１３に進める。
【００５３】
すなわち、ステップＳ１６〜ステップＳ１９においては、Ｗｅｂアプリケーションは、設定項目で推奨されているセキュリティレベルに合致するアクセス権限および設定値を取得する。または、Ｗｅｂアプリケーションは、アプリケーションの推奨セキュリティレベルに合致するアクセス権限および設定値を取得する。
【００５４】
次に、ステップＳ１３では、Ｗｅｂアプリケーションが、Ｗｅｂブラウザから設定値を取得して、処理をステップＳ１４に進める。ステップＳ１４では、Ｗｅｂアプリケーションが、設定値の置き換えが必要か否かを判別する。設定値の置き換えが不要であれば（ステップＳ１４：Ｎｏ）、Ｗｅｂアプリケーションは、ステップＳ１１に処理を戻す。これに対して、設定値の置き換えが必要であれば（ステップＳ１４：Ｙｅｓ）、Ｗｅｂアプリケーションは、ステップＳ１５において、ＭＦＰ１のＷｅｂブラウザにアクセスし、設定値を更新する。
【００５５】
上述のように、Ｗｅｂアプリケーションは、設定値の数だけ、ステップＳ１１〜ステップＳ１５、およびステップＳ１６〜ステップＳ１９の各処理を繰り返し実行する。そして、Ｗｅｂアプリケーションは、置き換えが必要な場合に、Ｗｅｂブラウザの設定値を更新する（ステップＳ１４およびステップＳ１５）。
【００５６】
次に、図８のフローチャートは、Ｗｅｂアプリケーションが画面に設定画面を表示し、ユーザが設定値を更新する際の処理を示している。まず、ステップＳ２１では、Ｗｅｂアプリケーションが、判断対象となっている設定値は、Ｗｅｂアプリケーションの画面で表示すべき設定値であるか否かを判別する。そして、Ｗｅｂアプリケーションは、表示すべき設定値であると判別した場合のみ（ステップＳ２１：Ｙｅｓ）、処理をステップＳ２２に進める。ステップＳ２２では、Ｗｅｂアプリケーションが、ＭＦＰ１のＷｅｂブラウザに描画を依頼するか否かを判別する。Ｗｅｂブラウザに描画を依頼しないものと判別した場合（ステップＳ２２：Ｎｏ）、Ｗｅｂアプリケーションは、処理をステップＳ２３に進め、描画領域に画面情報を描画する。
【００５７】
これに対して、Ｗｅｂブラウザに描画を依頼するものと判別した場合（ステップＳ２２：Ｙｅｓ）、Ｗｅｂアプリケーションは、処理をステップＳ２７に進める。ステップＳ２７では、Ｗｅｂアプリケーションが、ＭＦＰ１にアクセスし、Ｗｅｂブラウザに対して、設定項目の描画を依頼する。設定項目の描画が依頼されたＷｅｂブラウザは、ステップＳ２８において、描画が依頼された設定項目は、Ｗｅｂブラウザ自身の設定項目に存在する設定項目であるか否かを判別する。Ｗｅｂブラウザにより、存在しない設定項目であると判別された場合（ステップＳ２８：Ｎｏ）、処理がステップＳ２１に戻る。
【００５８】
また、Ｗｅｂブラウザにより、存在する設定項目であると判別された場合（ステップＳ２８：Ｙｅｓ）、処理がステップＳ２９に進む。ステップＳ２９では、Ｗｅｂブラウザが、Ｗｅｂアプリケーションの描画領域に、例えばジャバスクリプト（JavaScript（登録商標））等のスクリプト言語で画面のコンテンツ情報を記述し、動的な表示形態の設定画面を描画処理する。ここで、上述のように、例えば本体１０のＲＡＭ１３には、ＭＦＰ１に設定されている言語を示す選択言語情報が記憶されている。Ｗｅｂブラウザは、ＲＡＭ１３に記憶されている選択言語情報を読み込むことで、ＭＦＰ１に設定されている言語を認識する。そして、設定項目の名称等の画面構成情報を、ＭＦＰ１に設定されている言語を用いて表示（描画）する。
【００５９】
このようなステップＳ２１〜ステップＳ２３の各処理、およびステップＳ２７〜ステップＳ２９の各処理は、設定値の数だけ、繰り返し実行される。
【００６０】
次に、Ｗｅｂアプリケーションは、ユーザによる、設定値の変更操作の有無を監視する。ステップＳ２４で、設定値の変更操作を検出すると、Ｗｅｂアプリケーションは、ステップＳ２５に処理を進める。ステップＳ２５では、Ｗｅｂアプリケーションは、Ｗｅｂアプリケーション自身が有する設定情報を更新すると共に、ＭＦＰ１にアクセスし、Ｗｅｂブラウザに対して設定値の更新要求を行う。設定値の更新要求がされると、ステップＳ２６においてＷｅｂブラウザは、ＭＦＰ１の設定値を更新する。
【００６１】
以上の説明から明らかなように、実施の形態の情報処理システムは、ＭＦＰ１のＷｅｂブラウザが、Ｗｅｂサーバ装置３７のＷｅｂアプリケーションに対して設定可能な項目の項目一覧を提供する。項目一覧は、項目名、設定可能な選択肢、範囲等の、画面を構成する情報を含んでいる。また、項目一覧は、推奨するセキュリティレベル、各セキュリティレベルの管理者および（または）一般ユーザに付与するアクセス権限、および設定値の初期値を含んでいる。換言すると、Ｗｅｂブラウザが保有する設定項目と、セキュリティレベル毎のアクセス権限と初期設定値、および、推奨するセキュリティレベルと、設定値の参照および（または）更新手段を、Ｗｅｂアプリケーションに提示する。
【００６２】
これにより、Ｗｅｂブラウザの機能追加による設定項目の追加および機種差分による設定項目の差異について、Ｗｅｂアプリケーションが、自身のセキュリティポリシーを明示できる。このため、Ｗｅｂアプリケーションは、新たに追加された設定項目についても、Ｗｅｂブラウザから提供される設定に対するＵＩ情報／セキュリティ情報と、Ｗｅｂアプリケーション自身、または、Ｗｅｂアプリケーションを利用するベンダーのセキュリティポリシーから、新たに追加された設定項目に対する対応を容易に行うことができる。従って、Ｗｅｂアプリケーション毎のＵＩ、設定に対する細かな要望、および新規機能への追従に対する開発にかかる手間および時間を軽減することができる。
【００６３】
（プログラム）
上述の実施の形態の情報処理システムで実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。また、上述の実施の形態の情報処理システムで実行されるプログラムは、ＣＤ−Ｒ、ＤＶＤ、半導体メモリ等のコンピュータ装置で読み取り可能な記録媒体に記録して提供してもよい。ＤＶＤは、「Digital  Versatile  Disk」の略記である。また、インターネット等のネットワーク経由でインストールするかたちで提供してもよい。また、各種プログラムを、機器内のＲＯＭ等に予め組み込んで提供してもよい。
【００６４】
上述の各実施の形態は、例として提示したものであり、本発明の範囲を限定することは意図していない。この新規な各実施の形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことも可能である。
【００６５】
例えば、ＭＦＰ等の機器の本体１０は、印刷、スキャン、コピー、およびＦＡＸ送受信等のうちの２以上の機能を一台の筐体によって実現する複合機である。ただし、いずれか一つの機能を有する機器がＭＦＰ１として用いられてもよい。また、実施の形態におけるＭＦＰ１は、機器の一例であり、プロジェクタ、テレビ会議システム、又はデジタルカメラ等の機器を、ＭＦＰ１の代わりに用いてもよい。
【００６６】
各実施の形態および各実施の形態の変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６７】
１  複合機（ＭＦＰ）
１０  本体
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  通信Ｉ／Ｆ
１６  接続Ｉ／Ｆ
１７  エンジン部
１８  システムバス
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  通信Ｉ／Ｆ
２６  接続Ｉ／Ｆ
２７  操作パネル
２８  システムバス
３０  通信路
３７  Ｗｅｂサーバ装置
４０  ネットワーク
５５  リモート通信部
５６  設定値参照部
５７  設定項目一覧生成部
５８  設定値更新部
５９  設定画面生成部
７４  リモート通信部
７５  設定画面生成部
７６  設定項目表示判断部
７７  設定内容決定部
１０１  アプリ層
１０２  サービス層
１０３  ＯＳ層
２０１  アプリ層
２０２  サービス層
２０３  ＯＳ層
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開２０１２−０６３８１３号公報
【図１】
2015176383.tif 000003
【図２】
2015176383.tif 000004
【図３】
2015176383.tif 000005
【図４】
2015176383.tif 000006
【図５】
2015176383.tif 000007
【図６】
2015176383.tif 000008
【図７】
2015176383.tif 000009
【図８】
2015176383.tif 000010