(57)【要約】【課題】機器の制御命令を含む表示データの利用に要される作業負担を軽減すること。【解決手段】機器は、ネットワークを介して表示データを受信し、前記表示データに含まれる命令に応じた処理の実行を制御する制御部と、前記制御部が受信した表示データの識別情報と当該機器の構成を示す機器情報とに基づいて、当該表示データに含まれる命令に応じた処理を実行するための、当該機器の構成の変更の要否を、ネットワークを介して接続される情報処理装置に照会する照会部と、機器の構成の変更が必要な場合に前記情報処理装置から返信される、変更内容を示す情報に基づいて当該機器の構成の変更する変更部と、を有する。【選択図】図４
2015152936.tif 000002
【特許請求の範囲】
【請求項１】
機器であって、
ネットワークを介して表示データを受信し、前記表示データに含まれる命令に応じた処理の実行を制御する制御部と、
前記制御部が受信した表示データの識別情報と当該機器の構成を示す機器情報とに基づいて、当該表示データに含まれる命令に応じた処理を実行するための、当該機器の構成の変更の要否を、ネットワークを介して接続される情報処理装置に照会する照会部と、
機器の構成の変更が必要な場合に前記情報処理装置から返信される、変更内容を示す情報に基づいて当該機器の構成の変更する変更部と、
を有することを特徴とする機器。
【請求項２】
前記照会部は、前記制御部が受信した表示データの識別情報と当該機器の機器情報とを前記情報処理装置に送信し、前記情報処理装置において前記識別情報に対応付けられて記憶されている、当該識別情報に係る表示データに含まれる命令に応じた処理を実行するために必要な機器の構成を示す情報と当該機器の機器情報との比較に基づいて生成される前記変更内容を示す情報を、前記情報処理装置から受信する、
ことを特徴とする請求項１記載の機器。
【請求項３】
前記照会部による照会に応じて、前記情報処理装置から機器の構成の変更が不要であることを示す情報が返信された場合に、当該照会に係る表示データの識別情報と機器の構成の変更が不要であることを示す情報とを対応付けて記憶する記憶部を有し、
前記照会部は、前記制御部が受信した表示データの識別情報に対応付けられて機器の構成の変更が不要であることを示す情報が、前記記憶部に記憶されている場合は、前記情報処理装置への照会を行なわない、
ことを特徴とする請求項１又は２記載の機器。
【請求項４】
前記記憶部は、前記変更部によって当該機器の構成が変更された場合に、当該変更が必要とされた表示データの識別情報に対応付けて機器の構成の変更が不要であることを示す情報を記憶する、
ことを特徴とする請求項３記載の機器。
【請求項５】
前記記憶部は、更に、表示データの識別情報に対応付けて、前記照会部による照会に係る機器情報又は前記変更部によって当該機器の構成が変更された後の機器情報を記憶し、
前記照会部は、前記制御部が受信した表示データの識別情報に対応付けられて前記記憶部に機器情報が記憶されている場合は、記憶されている機器情報と、前記制御部が当該表示データを受信した時点における当該機器の機器情報との比較に基づいて、当該機器の構成の変更内容を示す情報を生成する、
ことを特徴とする請求項３又は４記載の機器。
【請求項６】
前記照会部は、周期的に、前記記憶部に対応付けられて記憶されている表示データの識別情報と機器情報とに基づいて、当該機器の構成の変更の要否を、前記情報処理装置に照会する、
ことを特徴とする請求項３乃至５いずれか一項記載の機器。
【請求項７】
機器と、前記機器にネットワークを介して接続される情報処理装置とを含む情報処理システムであって、
前記機器は、
ネットワークを介して表示データを受信し、前記表示データに含まれる命令に応じた処理の実行を制御する制御部と、
前記制御部が受信した表示データの識別情報と当該機器の機器情報とを前記情報処理装置に送信して、当該表示データに含まれる命令に応じた処理を実行するための、当該機器の構成の変更の要否を、前記情報処理装置に照会する照会部と、
機器の構成の変更が必要な場合に前記情報処理装置から返信される、変更内容を示す情報に基づいて当該機器の構成を変更する変更部とを有し、
前記情報処理装置は、
前記照会部から送信される識別情報に対応付けられて記憶されている、当該識別情報に係る表示データに含まれる命令に応じた処理を実行するために必要な機器の構成を示す情報と、前記照会部から送信される機器情報との比較に基づいて前記変更内容を示す情報を生成する生成部を有する、
ことを有することを特徴とする情報処理システム。
【請求項８】
機器が、
ネットワークを介して表示データを受信する受信手順と、
前記表示データに含まれる命令に応じた処理の実行を制御する制御手順と、
前記受信手順において受信された表示データの識別情報と当該機器の構成を示す機器情報とに基づいて、当該表示データに含まれる命令に応じた処理を実行するための、当該機器の構成の変更の要否を、ネットワークを介して接続される情報処理装置に照会する照会手順と、
機器の構成の変更が必要な場合に前記情報処理装置から返信される、変更内容を示す情報に基づいて当該機器の構成を変更する変更手順と、
を実行することを特徴とする情報処理方法。
【請求項９】
機器に、
ネットワークを介して表示データを受信する受信手順と、
前記表示データに含まれる命令に応じた処理の実行を制御する制御手順と、
前記受信手順において受信された表示データの識別情報と当該機器の構成を示す機器情報とに基づいて、当該表示データに含まれる命令に応じた処理を実行するための、当該機器の構成の変更の要否を、ネットワークを介して接続される情報処理装置に照会する照会手順と、
機器の構成の変更が必要な場合に前記情報処理装置から返信される、変更内容を示す情報に基づいて当該機器の構成を変更する変更手順と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して、又は機器内から取得したＨＴＭＬ（Hyper Text Markup Language）データを機器の操作画面として表示するブラウザソフトが搭載された画像形成装置が存在する。このようなブラウソフトの中には、画面を表示するだけでなく、機器制御用に拡張されたスクリプト（以下、「拡張スクリプト」という。）を解釈して機器の制御を実行することが可能なものも有る。拡張スクリプトを解釈可能なブラウザソフトによれば、拡張スクリプトをブラウザベースのＡＰＩ（Application Program Interface）として、カスタマイズ用に提供することができる。
【０００３】
例えば、新規アプリケーションを開発するサードベンダ等は、ブラウザソフト上に表示されるＷｅｂページを、拡張スクリプトを利用して作成することにより、画像形成装置のハードウェアリソースを利用可能なサービスを、Ｗｅｂページを介して提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一つの拡張スクリプトを画像形成装置上で正常に動作させるために、当該画像形成装置に対して、特定のプログラムのインストールが必要とされたり、特定のパラメータの設定が必要とされたりする場合が有る。また、各Ｗｅｂページは、相互に異なる拡張スクリプトを含みうる。したがって、Ｗｅｂページごとに、インストールが必要とされるプログラムや、設定が必要とされるパラメータが異なる可能性が有る。特に、Ｗｅｂページは、明示的にインストール作業が行われるプログラムに比較して、容易に画像形成装置に導入可能である。
【０００５】
このような状況において、Ｗｅｂページごとに、プログラムのインストールやパラメータの設定等の作業がユーザに要求されるとすれば、ユーザの負担を増加させ、ひいては、Ｗｅｂページを介して提供されるサービスの利用の促進が阻害される可能性も有る。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、機器の制御命令を含む表示データの利用に要される作業負担を軽減すること目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、機器は、ネットワークを介して表示データを受信し、前記表示データに含まれる命令に応じた処理の実行を制御する制御部と、前記制御部が受信した表示データの識別情報と当該機器の構成を示す機器情報とに基づいて、当該表示データに含まれる命令に応じた処理を実行するための、当該機器の構成の変更の要否を、ネットワークを介して接続される情報処理装置に照会する照会部と、機器の構成の変更が必要な場合に前記情報処理装置から返信される、変更内容を示す情報に基づいて当該機器の構成の変更する変更部と、を有する。
【発明の効果】
【０００８】
機器の制御命令を含む表示データの利用に要される作業負担を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における整合性判定装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態における画像形成装置及び整合性判定装置の機能構成例を示す図である。
【図５】Ｗｅｂページの表示処理の処理手順の第一の例を説明するための図である。
【図６】機器情報の構成例を示す図である。
【図７】条件情報記憶部の構成例を示す図である。
【図８】履歴記憶部の構成例を示す図である。
【図９】機器構成変更照会画面の一例を示す図である。
【図１０】リブート処理の処理手順の一例を説明するための図である。
【図１１】Ｗｅｂページの表示処理の処理手順の第二の例を説明するための図である。
【図１２】照会部が実行する処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。図１の情報処理システム１において、一台以上の画像形成装置１０は、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して、整合性判定装置２０及びＷｅｂサーバ装置３０等と通信可能に接続されている。
【００１１】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等のうちの二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器が画像形成装置１０として用いられてもよい。本実施の形態において、画像形成装置１０は、操作パネル（後述される、操作パネル１５）に、Ｗｅｂページの表示等を実行させるプログラムとしてＷｅｂブラウザを有する。Ｗｅｂブラウザは、画像形成装置１０用に機能拡張が図られている。そこで、以下、画像形成装置１０の固有の機能に合わせて機能拡張が図られているＷｅｂブラウザを「機器ブラウザ１６１」という。機器ブラウザ１６１は、例えば、印刷、スキャン、又はＦＡＸ送信等、画像形成処理の実行命令を示すスクリプトについて、処理制御が可能である。すなわち、機器ブラウザ１６１は、それぞれの画像形成装置１０に固有な機能の実行命令を示すスクリプトを解釈可能である。画像形成装置１０に固有な機能の実行命令を示すスクリプトは、標準のスクリプト（例えば、Ｊａｖａ（登録商標）スクリプト等）には含まれていない。そこで、特に、画像形成装置１０に固有な機能の実行命令を示すスクリプトに限定して言及する場合、「拡張スクリプト」という。
【００１２】
Ｗｅｂサーバ装置３０は、画像形成装置１０に対してＷｅｂページを提供するコンピュータである。本実施の形態において、Ｗｅｂページとは、ＨＴＭＬ（HyperText Markup Language）等、所定の形式に基づいて定義された画面情報や、当該画面情報に基づいて表示される画面に対する操作等に応じて発行される処理命令を示すスクリプト等が定義又は記述されているデータをいう。各Ｗｅｂページには、相互に異なるＵＲＬ（Uniform Resource Locator）が割り当てられている。なお、情報処理システム１は、複数のＷｅｂサーバ装置３０を含んでもよい。
【００１３】
整合性判定装置２０は、Ｗｅｂサーバ装置３０から画像形成装置１０に提供された（ダウンロードされた）Ｗｅｂページについて、当該画像形成装置１０との整合性の有無の判定等を実行するコンピュータである。Ｗｅｂページと画像形成装置１０との整合性とは、当該Ｗｅｂページを当該画像形成装置１０が処理可能であることをいう。より詳しくは、Ｗｅｂページと画像形成装置１０との整合性とは、当該Ｗｅｂページに含まれている拡張スクリプトが示す命令（処理命令又は制御命令）に応じた処理を、当該画像形成装置１０が実行可能であることをいう。Ｗｅｂページに含まれている拡張スクリプトが示す命令に応じた処理を、画像形成装置１０が実行可能であるためには、当該処理を画像形成装置１０に実行させるプログラムがインストールされている必要が有る。又は、当該画像形成装置１０のパラメータに対して、当該処理を画像形成装置１０において実行可能となるような値が設定されている必要が有る。なお、情報処理システム１は、複数の整合性判定装置２０を含んでもよい。
【００１４】
なお、本実施の形態では、便宜上、Ｗｅｂサーバ装置３０及び整合性判定装置２０は、別個のコンピュータであるが、各装置の機能が一つのコンピュータにおいて実現されてもよい。または、Ｗｅｂサーバ装置３０及び整合性判定装置２０のそれぞれは、分散された複数のコンピュータによって構成されてもよい。
【００１５】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１６】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００１７】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１８】
操作パネル１５は、画像形成装置１０に対するユーザインタフェースを提供する装置である。本実施の形態において、操作パネル１５は、タブレット型端末によって実現される。操作パネル１５は、例えば、画像形成装置１０の所定の位置に固定されて設置されてもよいし、画像形成装置１０から取り外し可能（分離可能）であってもよい。
【００１９】
図２において、操作パネル１５は、ＣＰＵ１５１、メモリ１５２、補助記憶装置１５３、及びタッチパネル１５４等を有する。
【００２０】
補助記憶装置１５３は、操作パネル１５にインストールされたプログラム等を記憶する。すなわち、操作パネル１５には、コントローラ１１とは別に、プログラムをインストール可能である。メモリ１５２は、プログラムの起動指示があった場合に、補助記憶装置１５３からプログラムを読み出して記憶する。ＣＰＵ１５１は、メモリ１５２に記憶されたプログラムに係る処理を実行する。タッチパネル１５４は、入力機能と表示機能との双方を備えた電子部品であり、情報の表示や、ユーザからの入力の受け付け等を行う。
【００２１】
操作パネル１５とコントローラ１１との間には、例えば、近距離無線通信、有線ＬＡＮ、又はＵＳＢ（Universal Serial Bus）等によって通信経路が確保される。なお、図２において、操作パネル１５を除く部分を、以下「機器本体」という。
【００２２】
図３は、本発明の実施の形態における整合性判定装置のハードウェア構成例を示す図である。図３の整合性判定装置２０は、それぞれバスＢで相互に接続されているドライブ装置２００、補助記憶装置２０２、メモリ装置２０３、ＣＰＵ２０４、及びインタフェース装置２０５等を有する。
【００２３】
整合性判定装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２４】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従って整合性判定装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２５】
なお、Ｗｅｂサーバ装置３０も、図３と同様のハードウェアを有してもよい。
【００２６】
図４は、本発明の実施の形態における画像形成装置及び整合性判定装置の機能構成例を示す図である。
【００２７】
図４において、操作パネル１５は、上述した機器ブラウザ１６１を有する。機器ブラウザ１６１は、ユーザによって入力されたＵＲＬに係るＷｅｂページを、Ｗｅｂサーバ装置３０から取得（ダウンロード）する。機器ブラウザ１６１は、取得されたＷｅｂページに関する整合性の判定を、エージェント部１２１に要求する。当該Ｗｅｂページいついて、整合性が有ることが判定された場合、又は整合性が確保された場合、機器ブラウザ１６１は、Ｗｅｂページに含まれている画面情報に基づく画面を表示させる。また、機器ブラウザ１６１は、当該画面の表示に応じ、又は当該画面に対するユーザによる操作等に応じ、当該Ｗｅｂページに含まれているスクリプトに応じた処理を制御する。Ｗｅｂページに拡張スクリプトが含まれている場合、機器ブラウザ１６１は、当該拡張スクリプトに応じた処理の実行命令を、コントローラ１１に送信する。なお、機器ブラウザ１６１は、操作パネル１５にインストールされたプログラムが、ＣＰＵ１５１に実行させる処理により実現される。
【００２８】
コントローラ１１は、エージェント部１２１及び機器制御部１２２等を有する。これら各部は、コントローラ１１にインストールされたプログラムが、ＣＰＵ１１１に実行させる処理により実現される。コントローラ１１は、また、履歴記憶部１２３を利用する。履歴記憶部１２３は、ＨＤＤ１１４、又は画像形成装置１０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００２９】
エージェント部１２１は、整合性判定装置２０のエージェントとして機能する。図４において、エージェント部１２１は、照会部１２１ａ及び変更部１２１ｂを含む。照会部１２１ａは、機器ブラウザ１６１からの要求に応じ、機器ブラウザ１６１によって取得されたＷｅｂページの整合性の有無を、整合性判定装置２０に照会する。具体的には、照会部は、整合性の判定要求を、整合性判定装置２０に送信する。当該判定要求に応じ、整合性判定装置２０からは、整合性の有無を示す情報が返信される。整合性の有無を示す情報は、画像形成装置１０の機器構成の変更の要否を示す情報であるとも言える。
【００３０】
整合性が無い場合、整合性を確保するために実行されるべき画像形成装置１０の機器構成の変更の内容を示す情報（以下、「変更情報」という。）も整合性判定装置２０から返信される。機器構成とは、例えば、画像形成装置１０にインストールされているプログラムの構成、及び画像形成装置１０の各パラメータ（各設定項目）に対する設定値の構成等をいう。本実施の形態において、インストールは、新たなプログラムのインストールのみならず、既存のプログラムのバージョンアップをも意味する。
【００３１】
なお、照会部１２１ａが整合性判定装置２０に送信する整合性の判定要求は、機器ブラウザ１６１によって取得されたＷｅｂページに含まれる拡張スクリプトに応じた処理を実行するための、画像形成装置１０の機器構成の要否の照会（問い合わせ）の一例である。なお、機器構成の変更とは、例えば、画像形成装置１０が有するパラメータに対する値の設定や、画像形成装置１０に対するプログラムのインストール等である。また、画像形成装置１０のハードウェア構成の変更が、機器構成の変更に含まれてもよい。
【００３２】
変更部１２１ｂは、照会部１２１ａによる照会に応じて、整合性判定装置２０から変更情報が返信された場合に、当該変更情報に基づいて、機器構成の変更処理を実行する。例えば、変更部１２１ｂは、新たなプログラムを画像形成装置１０にインストールしたり、画像形成装置１０のパラメータの値を変更したりする。
【００３３】
機器制御部１２２は、画像形成装置１０の動作を制御する。機器制御部１２２は、例えば、アプリケーションプラットフォームや、当該アプリケーションプラットフォーム上で動作するアプリケーションプログラム等を含む。機器制御部１２２は、Ｗｅｂページからの要求に応じた処理も実行する。なお、変更部１２１ｂによるプログラムのインストールによって、機器制御部１２２の構成が変更される。
【００３４】
履歴記憶部１２３は、照会部１２１ａによって照会された整合性の判定結果の履歴を記憶する。具体的には、履歴記憶部１２３は、整合性の判定ごとに、判定対象とされたＷｅｂページの識別情報（以下、「アプリＩＤ」）という。）と、整合性の判定時の画像形成装置１０の機器構成を示す情報（以下、「機器情報」という。）と、判定結果と等を対応付けて記憶する。また、当初整合性が無かったが、機器構成の変更により整合性が確保された場合には、機器構成の変更後の機器情報が、アプリＩＤに対応付けられて履歴情報に記憶される。
【００３５】
整合性判定装置２０は、整合性判定部２１及びプログラム提供部２２等を有する。これら各部は、整合性判定装置２０にインストールされたプログラムが、整合性判定装置２０のＣＰＵ２０４に実行させる処理により実現される。整合性判定装置２０は、また、条件情報記憶部２３及びプログラム記憶部２４等を利用する。これら各記憶部は、補助記憶装置２０２、又は整合性判定装置２０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００３６】
整合性判定部２１は、照会部１２１ａからの整合性の判定要求に応じ、当該判定要求の対象とされたＷｅｂページと画像形成装置１０との整合性の有無を判定する。整合性判定部２１は、判定結果等を含む応答を照会部１２１ａに返信する。条件情報記憶部２３は、Ｗｅｂページごとに、当該Ｗｅｂページを含まれる命令に応じた処理を実行するために必要な機器構成を示す情報（以下、「条件情報」という。）を記憶する。条件情報記憶部２３は、整合性判定部２１による整合性の有無の判定に利用される。
【００３７】
プログラム提供部２２は、プログラムの取得要求（ダウンロード要求）に応じ、取得要求に係るプログラムを返信する。当該プログラムは、プログラム記憶部２４より取得される。プログラム記憶部２４は、例えば、プログラムの識別情報とバージョン情報とに関連付けて、プログラムの実体を記憶する。
【００３８】
以下、情報処理システム１において実行される処理手順について説明する。図５は、Ｗｅｂページの表示処理の処理手順の第一の例を説明するための図である。図５では、アクティビティ図の形式で、当該処理手順が示されている。また、図５において、ユーザによって操作対象とされている画像形成装置１０を、以下「対象機器」という。
【００３９】
ステップＳ１０１において、ユーザによって、Ｗｅｂページの表示指示が操作パネル１５に対して入力される。当該表示指示では、表示対象のＷｅｂページのＵＲＬが指定される。ＵＲＬの指定は、当該ＵＲＬが直接入力されることにより行われてもよいし、操作パネル１５に表示されている画面上のボタン等の選択によって行われてもよい。
【００４０】
続いて、機器ブラウザ１６１は、指定されたＵＲＬ宛に、Ｗｅｂページの取得要求を送信する（Ｓ１０２）。当該取得要求は、Ｗｅｂサーバ装置３０によって受信される。Ｗｅｂサーバ装置３０は、取得要求に係るＵＲＬに対応したＷｅｂページを生成し、当該Ｗｅｂページを機器ブラウザ１６１に返信する（Ｓ１０３）。なお、各Ｗｅｂページには、当該Ｗｅｂページの識別情報である、アプリＩＤ及びバージョン情報が記述されている。また、整合性の判定が必要とされるＷｅｂページには、整合性の判定が必要であることを示す情報（以下、「整合性判定フラグ」という。）が記述されている。
【００４１】
機器ブラウザ１６１は、Ｗｅｂページ（以下、「対象ページ」という。）を受信すると、対象ページに関する整合性の判定の要否を判定する（Ｓ１０４）。すなわち、対象ページに整合性判定フラグが含まれているか否かが判定される。整合性の判定が不要な場合、機器ブラウザ１６１は、対象ページに含まれている画面情報に基づいて、画面を表示させる（Ｓ１２１）。
【００４２】
整合性の判定が必要な場合、機器ブラウザ１６１は、対象ページのアプリＩＤ及びバージョン情報を含む、整合性の判定要求を照会部１２１ａに送信する。照会部１２１ａは、当該判定要求の受信に応じ、当該判定要求に含まれているアプリＩＤ及びバージョン情報と、対象機器の現時点の機器構成を示す機器情報とを含む、整合性の判定要求を、整合性判定装置２０に送信する（Ｓ１０５）。
【００４３】
図６は、機器情報の構成例を示す図である。図６において、機器情報は、本体情報及び操作部情報を含む。本体情報は、機器本体の構成に関する情報である。操作部情報は、操作パネル１５の構成に関する情報である。
【００４４】
本体情報は、機体番号、機種ＩＤ、操作部サイズ、オブション情報、メモリ空き容量、ストレージ空き容量、プログラム情報、及び設定情報等を含む。機体番号は、画像形成装置１０の機体（個体）ごとの識別情報である。機種ＩＤは、画像形成装置１０の機種の識別情報である。オプション情報は、ＩＣカードリーダ、フィニッシャ等、オプションとして追加的に設置される装置（ハードウェア）の設置状況を示す情報である。メモリ空き容量は、ＲＡＭ１１２の空き容量である。ストレージ空き容量は、ＨＤＤ１１４の空き容量である。プログラム情報は、対象機器のコントローラ１１にインストールされているプログラムの識別情報（以下、「プログラムＩＤ」という。）及びバージョン情報の一覧である。ここでいうプログラムは、例えば、機器制御部１２２等を構成するプログラムをいう。設定情報は、対象機器の機器本体に関するパラメータごとに、パラメータ名及び現在の設定値等を含む情報である。
【００４５】
操作部情報は、操作部サイズ、オプション情報、メモリ空き容量、プログラム情報、及び設定情報等を含む。操作部サイズは、操作パネル１５におけるタッチパネル１５４のサイズである。オプション情報は、ＵＳＢカメラ等、オプションとして追加的に設置される装置（ハードウェア）の設置状況を示す情報である。メモリ空き容量は、メモリ１５２の空き容量である。プログラム情報は、操作パネル１５にインストールされているプログラムのプログラムＩＤ及びバージョン情報の一覧である。設定情報は、操作パネル１５に関するパラメータごとに、パラメータ名及び現在の設定値等を含む情報である。
【００４６】
なお、本体情報は、例えば、照会部１２１ａによって、コントローラ１１における各記憶部から取得される。操作部情報は、例えば、機器ブラウザ１６１によって補助記憶装置１５３から取得され、整合性の判定要求に含められて、照会部１２１ａに送信されてもよい。
【００４７】
整合性判定装置２０において整合性の判定要求が受信されると、整合性判定部２１は、当該判定要求に含まれている機器情報と、当該判定要求に含まれているアプリＩＤ及びバージョン情報に対応付けられて条件情報記憶部２３に記憶されている条件情報との比較に基づいて、整合性の判定処理を実行する（Ｓ１０６）。
【００４８】
図７は、条件情報記憶部の構成例を示す図である。図７において、条件情報記憶部２３は、アプリＩＤ及びバージョンによって識別されるＷｅｂページごとに、機体番号、機種ＩＤ、操作部サイズ、オプション情報、操作部サイズ、オプション情報、メモリ空き容量、同居不可プログラムＩＤ、同居不可プログラムバージョン、依存プログラムＩＤ、依存プログラムバージョン、設定情報、及びリブート要否等を含む条件情報を記憶する。
【００４９】
機体番号は、当該Ｗｅｂページの表示が許容される画像形成装置１０の機体番号である。当該Ｗｅｂページの表示先が制限されない場合、機体番号の値は、空である。なお、他の項目についても、当該項目による制限が無い場合、当該項目の値は空となる。また、各項目には、複数の値が設定されてもよい。例えば、複数の機体番号が設定されてもよい。機種ＩＤは、当該Ｗｅｂページの表示が許容される画像形成装置１０の機種の機種ＩＤである。操作部サイズは、当該Ｗｅｂページに必要とされるタッチパネルのサイズである。オプション情報は、当該Ｗｅｂページに必要とされるオプションを示す情報である。メモリ空き容量は、当該Ｗｅｂページに必要とされるメモリの空き容量である。ストレージ空き容量は、当該Ｗｅｂページに必要とされるストレージの空き容量である。
【００５０】
同居不可プログラムＩＤ及び同居不可プログラムバージョンは、当該Ｗｅｂページとの同居が不可能なプログラムのプログラムＩＤ及びバージョン情報である。当該Ｗｅｂページとの同居が不可能なプログラムとは、当該プログラムが画像形成装置１０に実行させる処理によって、当該Ｗｅｂページに関する処理が正常に行われない可能性の有るプログラムをいう。なお、同居が不可能なプログラムの代わりに、又は同居が不可能なプログラムと共に、同居が可能なプログラムのプログラムＩＤ及びパージョン情報が、条件情報に含まれてもよい。すなわち、同居不可能なプログラムのプログラムＩＤ及びバージョン情報並びに同居が可能なプログラムのプログラムＩＤ及びバージョン情報のいずれか一方により、他方が特定されてもよい。
【００５１】
依存プログラムＩＤ及び依存プログラムバージョンは、当該Ｗｅｂページが依存するプログラムのプログラムＩＤ及びバージョン情報である。Ｗｅｂページが依存するプログラムとは、当該Ｗｅｂページの拡張スクリプトに応じた処理を実行するために利用されるプログラムである。すなわち、Ｗｅｂページが依存するプログラムとは、当該Ｗｅｂページが正常に処理されるために画像形成装置１０にインストールされていることが必須であるプログラムをいう。設定情報は、当該Ｗｅｂページが正常に処理されるために、設定が必要なパラメータ及び当該パラメータに対して設定されるべき値である。図７の例では、「利用制限」というパラメータが、「ＯＮ」に設定されている必要が有ることが示されている。リブート要否は、設定情報に指定されているパラメータの設定に伴う画像形成装置１０のリブート（再起動）の要否を示す情報である。「ｔｒｕｅ」は、リブートが必要であることを示し、「ｆａｌｓｅ」は、リブートが不要であることを示す。
【００５２】
ステップＳ１０６において、整合性判定部２１は、以下の（１）〜（８）の各条件の充足の有無を判定する。なお、以下の（１）〜（８）における「機器情報」は、対象機器の機器情報をいい、「条件情報」は、対象ページのアプリＩＤ及びバージョン情報に対応する条件情報をいう。但し、（１）〜（８）のうち、条件情報における該当項目の値が空の条件は、満たされていると判定される。
（１）機器情報の機体番号が、条件情報の機体番号に含まれていること。
（２）機器情報の機種ＩＤが、条件情報の機種ＩＤに含まれていること。
（３）機器情報の操作部サイズが、条件情報の操作部サイズに含まれていること。
（４）機器情報の本体情報又は操作部情報のメモリ空き容量が、条件情報のメモリ空き容量以上であること。
（５）機器情報のストレージ空き容量が、条件情報のストレージ空き容量以上であること。
（６）条件情報のいずれの同居不可プログラムＩＤ及び同居不可プログラムバージョンも、機器情報の本体情報又は操作部情報のプログラム情報に含まれていないこと。
（７）条件情報の全ての依存プログラムＩＤ及び依存プログラムバージョンが、機器情報の本体情報又は操作部情報のプログラム情報に含まれていること。
（８）条件情報の設定情報に指定されているパラメータについて、条件情報に指定されて値と、機器情報において示されている設定値とが一致すること。
【００５３】
（１）〜（８）の全てが満たされる場合、整合性判定部２１は、整合性は有る（すなわち、機器構成の変更は不要である）と判定する。（１）〜（６）の少なくともいずれか一つが満たされない場合、整合性判定部２１は、整合性は無いと判定する。（１）〜（６）が満たされるが、（７）及び（８）の少なくともいずれか一方が満たされていない場合、整合性判定部２１は、機器構成の変更により整合性の確保は可能であると判定する。機器構成の変更により整合性の確保が可能であると判定される場合、整合性判定部２１は、機器構成の変更内容を示す変更情報を、判定結果に含める。例えば、（７）が満たされない場合、条件情報の依存プログラムＩＤ及び依存プログラムバージョンのうち、機器情報の本体情報又は操作部情報のプログラム情報に含まれていない依存プログラムＩＤ及び依存プログラムバージョンが、インストール対象のプログラムを示す情報として変更情報に含められる。
【００５４】
（８）が満たされない場合、条件情報の設定情報において、機器情報の本体情報又は操作部情報の設定情報と相違するパラメータに関する情報が、変更対象のパラメータを示す情報として変更情報に含められる。また、当該パラメータに関して条件情報に含まれているリブート要否の値が、変更情報に含められる。
【００５５】
なお、（１）〜（５）が満たされるが、（６）が満たされない場合も、機器構成の変更により整合性の確保は可能であると判定されてもよい。この場合、条件情報の同居不可プログラムＩＤ及び同居不可プログラムバージョンのうち、機器情報に含まれるものが、アンインストール対象のプログラムを示す情報として変更情報に含められる。
【００５６】
整合性判定部２１は、上記に基づく判定結果を、対象機器の照会部１２１ａに返信する。対象機器の照会部１２１ａは、当該判定結果を受信する。
【００５７】
対象機器の照会部１２１ａは、受信された判定結果が、整合性の有ることを示す場合、整合性の判定要求に送信された機器情報と、対象ページのアプリＩＤ及びバージョン情報とを対応付けて履歴記憶部１２３に記憶する（Ｓ１０７）。
【００５８】
図８は、履歴記憶部の構成例を示す図である。図８において、履歴記憶部１２３の各レコードは、アプリＩＤ、バージョン情報、機器情報、整合性有無、及び日時等を含む。
【００５９】
アプリＩＤ及びバージョン情報は、整合性の判定対象とされたＷｅｂページのアプリＩＤ及びバージョン情報である。機器情報は、整合性の判定要求に含められた機器情報である。すなわち、機器情報は、整合性の判定要求時における対象機器の機器構成を示す情報である。整合性有無は、整合性の有無を示す情報である。「ｔｒｕｅ」は、整合性が有ることを示す。「ｆａｌｓｅ」は、整合性が無いことを示す。すなわち、整合性有無は、整合性の判定結果を示す情報である。ステップＳ１０７では、整合性有無に、「ｔｒｕｅ」が記憶される。日時は、当該レコードが記憶された日時である。したがって、日時は、整合性の判定が行われた日時としてみなすことができる。なお、ステップＳ１０７において、対象ページのアプリＩＤを含むレコードが、既に履歴記憶部１２３に記憶されている場合、本実施の形態では、当該レコードの内容が上書きされる。この点については、後述されるステップＳ１１０及びＳ１１７においても同様である。但し、新たなレコードが、別途追加されてもよい。
【００６０】
続いて、照会部１２１ａは、整合性が有ることを示す応答を、機器ブラウザ１６１に返信する。機器ブラウザ１６１は、当該応答に応じ、対象ページに含まれている画面情報に基づいて、画面を表示させる（Ｓ１２１）。
【００６１】
一方、整合性の判定結果が、機器構成の変更により整合性の確保が可能であることを示す場合、照会部１２１ａは、機器構成の変更の許否をユーザに問い合わせるための画面（以下、「機器構成変更照会画面」という。）を生成する（Ｓ１０８）。機器構成変更照会画面は、判定結果に含まれる変更情報に基づいて生成される。機器構成変更照会画面のデータは、操作パネル１５に送信される。操作パネル１５は、当該データに基づいて、機器構成変更照会画面を表示させる。
【００６２】
図９は、機器構成変更照会画面の一例を示す図である。図９において、機器構成変更照会画面５３０は、メッセージ５３１、ＯＫボタン５３２、及びキャンセルボタン５３３等を含む。
【００６３】
メッセージ５３１は、対象ページの利用には、プログラムのインストールが必要であること、及び当該プログラムのインストールの許否の問い合わせを示す。メッセージ５３１において「ｘｘｘｘｘ」の部分には、例えば、インストール対象のプログラムのプログラムＩＤ及びバージョン情報が表示される。複数のプログラムのインストールが必要である場合、複数のプログラムのプログラムＩＤ及びバージョン情報が列記されてもよい。
【００６４】
なお、パラメータの値の変更が必要な場合は、例えば、変更対象のパラメータ名及び設定されるべき値がメッセージ５３１に含まれる。
【００６５】
ユーザは、機器構成の変更を許可しない場合、キャンセルボタン５３３を押下する（Ｓ１０９）。キャンセルボタン５３３の押下に応じ、照会部１２１ａは、整合性の判定要求に送信された機器情報と、対象ページのアプリＩＤ及びバージョン情報とを含むレコードを履歴記憶部１２３に記憶する（Ｓ１１０）。当該レコードの整合性有無には「ｆａｌｓｅ」が記憶される。
【００６６】
続いて、照会部１２１ａは、整合性が無いことを示す応答を、機器ブラウザ１６１に返信する。機器ブラウザ１６１は、当該応答に応じ、対象ページの利用が出来ないことを示す画面を、タッチパネル１５４に表示させる（Ｓ１１１）。
【００６７】
なお、整合性の判定結果が、整合性が無いことを示す場合は、ステップＳ１０８及びＳ１０９は実行されずに、ステップＳ１１１が実行される。
【００６８】
一方、ユーザが、機器構成の変更を許可すべく、機器構成変更照会画面５３０のＯＫボタン５３２を押下すると（Ｓ１０９）、変更部１２１ｂは、インストールの要否を判定する（Ｓ１１２）。当該判定は、整合性の判定結果に含まれる変更情報に、インストール対象のプログラムＩＤ等が含まれているか否かに基づいて行われる。インストールが不要な場合、すなわち、当該変更情報にプログラムＩＤ等が含まれていない場合、ステップＳ１１６に進む。
【００６９】
インストールが必要な場合、すなわち、当該変更情報に、プログラムＩＤ等が含まれている場合、変更部１２１ｂは、当該プログラムＩＤ及びバージョン情報に係るプログラムの取得要求（ダウンロード要求）を、整合性判定装置２０に送信する（Ｓ１１３）。整合性判定装置２０においてプログラムの取得要求が受信されると、プログラム提供部２２は、当該取得要求に指定されているプログラムＩＤ及びバージョン情報に関連付けられているプログラムをプログラム記憶部２４より取得する。プログラム提供部２２は、取得されたプログラムを変更部１２１ｂに返信する（Ｓ１１４）。変更部１２１ｂは、返信されたプログラムを受信すると、当該プログラムを対象機器にインストールする（Ｓ１１５）。
【００７０】
なお、プログラムの取得（ダウンロード）は、整合性判定装置２０以外のコンピュータに対して要求されてもよい。例えば、整合性判定装置２０とは別にダウンロードサーバが設置され、当該ダウンロードサーバが、プログラム提供部２２及びプログラム記憶部２４を有していてもよい。
【００７１】
続いて、変更部１２１ｂは、パラメータの設定変更の要否を判定する（Ｓ１１６）。当該判定は、整合性の判定結果に含まれる変更情報に、パラメータに関する情報が含まれているか否かに基づいて行われる。設定変更が不要な場合、すなわち、当該変更情報にパラメータに関する情報が含まれていない場合、ステップＳ１１８に進む。設定変更が必要な場合、すなわち、当該変更情報にパラメータに関する情報が含まれている場合、変更部１２１ｂは、対象機器の当該パラメータの設定値を、当該変更情報に含まれている値に変更し（Ｓ１１７）、ステップＳ１１８に進む。
【００７２】
ステップＳ１１８において、変更部１２１ｂは、リブートの要否を判定する（Ｓ１１８）。当該判定は、整合性の判定結果に含まれる変更情報にパラメータに関する情報が含まれている場合に、当該パラメータに関して当該変更情報に含まれているリブートの要否を示す情報に基づいて行われる。又は、ステップＳ１１３において取得されるプログラムに関して、リブートの要否を示す情報が、当該プログラムと共にプログラム提供部２２から返信されてもよい。この場合、当該情報をも考慮して、リブートの要否が判定される。リブートが必要な場合、変更部１２１ｂは、対象機器のリブート処理を実行する（Ｓ１１９）。リブート処理の実行後、ステップＳ１０２以降が再実行される。
【００７３】
一方、リブートが不要な場合、変更部１２１ｂは、現時点の機器情報と対象ページのアプリＩＤとを含むレコードを、履歴記憶部１２３に記憶する（Ｓ１２０）。当該レコードの整合性有無には、「ｔｒｕｅ」が記憶される。機器構成の変更により、整合性が確保されたからである。続いて、照会部１２１ａは、整合性が有ることを示す応答を、機器ブラウザ１６１に返信する。機器ブラウザ１６１は、当該応答に応じ、対象ページに含まれている画面情報に基づいて、画面を表示させる（Ｓ１２１）。
【００７４】
その後、機器ブラウザ１６１に表示された画面に対する操作に応じ、機器ブラウザ１６１は、拡張スクリプトに応じた処理の実行命令を、機器制御部１２２に送信する。機器制御部１２２は、当該実行命令に応じた処理を実行する。
【００７５】
続いて、ステップＳ１１９の詳細について説明する。図１０は、リブート処理の処理手順の一例を説明するための図である。
【００７６】
ステップＳ２０１において、変更部１２１ｂは、対象ページのＵＲＬを、ＨＤＤ１１４又はＮＶＲＡＭ１１５等、不揮発性の記憶部に保存する。例えば、所定のフォルダに当該ＵＲＬが保存される。続いて、変更部１２１ｂは、対象機器をリブートさせる（Ｓ２０２）。リブート後、変更部１２１ｂは、所定のフォルダにＵＲＬが保存されているか否かを確認する（Ｓ２０３）。
【００７７】
所定のフォルダにＵＲＬが保存されている場合、変更部１２１ｂは、当該ＵＲＬを含む、Ｗｅｂページの表示要求を機器ブラウザ１６１に送信する（Ｓ２０４）。機器ブラウザ１６１は、当該表示要求に含まれているＵＲＬ宛に、Ｗｅｂページの取得要求を送信する（Ｓ１０２）。なお、図１０におけるステップＳ１０２は、図５におけるステップＳ１０２と同じである。したがって、この場合、対象ページに関して、ステップＳ１０２以降が再実行される。
【００７８】
一方、所定のフォルダにＵＲＬが保存されていない場合、変更部１２１ｂは、機器ブラウザ１６１に対してＷｅｂページの表示要求を送信しない。その結果、操作パネル１５は、通常のトップ画面を表示させる（Ｓ２０５）。通常のトップ画面とは、対象機器の起動時に最初に表示される画面である。
【００７９】
続いて、表示対象とされたＷｅｂページに関する履歴情報が、履歴記憶部１２３に記憶されている場合のＷｅｂページの表示処理について説明する。
【００８０】
図１１は、Ｗｅｂページの表示処理の処理手順の第二の例を説明するための図である。図１１中、図５と同一ステップには、同一ステップ番号を付し、その説明は省略する。
【００８１】
図１１では、ステップＳ１０５の代わりにステップＳ１０５ａが実行される。ステップＳ１０５ａにおいて、照会部１２１ａは、整合性の判定要求に含まれているアプリＩＤを含むレコードが、履歴記憶部１２３に記憶されている場合、当該レコードを利用して、当該Ｗｅｂページの整合性の有無を判定する。すなわち、整合性判定装置２０に対して整合性の判定要求は送信されない。したがって、この場合、整合性の判定処理の所要時間を削減することができ、Ｗｅｂページの応答性を向上させることができる。なお、図１０の処理によって対象機器のリブートが実行され、改めて、ステップＳ１０２以降が再実行される場合、ステップＳ１０５ａでは、照会部１２１ａによって整合性の判定が行われる。
【００８２】
また、図１１では、ステップＳ１１５の代わりにステップＳ１１５ａが実行されるが、ステップＳ１１５ａについては、図１１において追加されているステップＳ１３１〜Ｓ１３５の説明の後に、説明する。
【００８３】
ステップＳ１３１〜Ｓ１３５について説明する。照会部１２１ａは、例えば、周期的に、履歴記憶部１２３に記憶されている各レコードの機器情報と、現時点において対象機器から取得される機器情報とを比較する。比較される機器情報に相違が有る場合、照会部１２１ａは、相違の有る機器情報を含むレコード（以下、「対象レコード」という。）のアプリＩＤ及びバージョン情報と、現時点の機器情報とを含む、整合性の判定要求を、整合性判定装置２０に送信する（Ｓ１３１）。整合性判定装置２０の整合性判定部２１は、当該判定要求に応じ、図５のステップＳ１０６と同様に、整合性の判定処理を実行し、判定結果を返信する（Ｓ１３２）。
【００８４】
当該判定結果に基づいて、プログラムのインストールが必要であると判定される場合、変更部１２１ｂは、当該プログラムのプログラムＩＤ及びバージョン情報を含む、プログラムの取得要求を、整合性判定装置２０に送信する（Ｓ１３３）。整合性判定装置２０のプログラム提供部２２は、図５のステップＳ１１４と同様に、当該プログラムを返信する（Ｓ１３４）。
【００８５】
変更部１２１ｂは、返信されたプログラムを、例えば、ＨＤＤ１１４に保存する（Ｓ１３５）。この場合、変更部１２１ｂは、当該プログラムの保存先のパス名を、対象レコードに記憶してもよい。すなわち、履歴記憶部１２３のレコードは、周期的に実行される整合性の判定処理によって取得されたプログラムのパス名を格納する項目を有していてもよい。
【００８６】
図１１のステップＳ１１５ａでは、ステップＳ１３５において予め保存されているプログラムのインストールが実行される。したがって、図１１では、ステップＳ１１３が省略されている。ユーザによる操作とは非同期に実行されるステップＳ１３５において予め保存されているプログラムがインストールされることで、ユーザによる操作時においてプログラムのダウンロードが実行される可能性を低減することができる。その結果、Ｗｅｂページの表示までの所要時間が短縮される可能性を高めることができる。
【００８７】
続いて、ステップＳ１０５ａの詳細について説明する。図１２は、照会部が実行する処理手順の一例を説明するためのフローチャートである。
【００８８】
ステップＳ３０１において、照会部１２１ａは、履歴記憶部１２３に記憶されているレコード（以下、「履歴情報」という。）の中から、対象ページのアプリＩＤを含む履歴情報を取得する。該当する履歴情報が取得されなかった場合（Ｓ３０２でＮｏ）、照会部１２１ａは、整合性の判定要求を、整合性判定装置２０に送信する（Ｓ３０３）。すなわち、この場合、図５において説明した処理手順が実行される。
【００８９】
該当する履歴情報が取得された場合（Ｓ３０２でＹｅｓ）、照会部１２１ａは、現時点の機器情報を対象機器から取得する（Ｓ３０３）。なお、機器情報のうち、操作部情報は、機器ブラウザ１６１からの整合性の判定要求に含まれているものが利用されてもよい。
【００９０】
続いて、照会部１２１ａは、ステップ３０１において取得された履歴情報と、現時点の機器情報とが一致するか否かを判定する（Ｓ３０５）。ここで、機器情報と履歴情報との一致は、完全一致に限られない。例えば、メモリ空き容量やストレージ空き容量については、機器情報の値の方が大きくてもよい。また、機器情報のオプション情報が示すオプションの中で、履歴情報に含まれるオブション情報に含まれないものが有ってもよい。一方、プログラム情報及び設定情報は、完全一致が要求されるのが望ましい。
【００９１】
機器情報と履歴情報とが一致する場合（Ｓ３０５でＹｅｓ）、照会部１２１ａは、当該履歴情報の日時が、現在日時から所定時間内であるか否かを判定する（Ｓ３０６）。例えば、時間の経過に応じて、条件情報が更新され、過去の判定結果が有効でなくなる可能性も有るからである。なお、条件情報記憶部２３における条件情報には、有効期限が設定されてもよい。ステップＳ３０６での所定期間は、当該有効期限に基づいて特定されてもよい。
【００９２】
当該履歴情報の日時が現在日時から所定時間内である場合（Ｓ３０６でＹｅｓ）、照会部１２１ａは、当該履歴情報の整合性有無の値を判定する（Ｓ３０７）。当該値が「ｔｒｕｅ」である場合、照会部１２１ａは、対象ページに関して整合性は有ると判定する（Ｓ３０８）。当該値が「ｆａｌｓｅ」である場合、照会部１２１ａは、対象ページに関して整合性は無いと判定する（Ｓ３０９）。
【００９３】
なお、機器情報と履歴情報とが一致しない場合（Ｓ３０５でＮｏ）、又は機器情報に一致する履歴情報の日時の値が、所定時間外である場合（Ｓ３０６でＮｏ）、照会部１２１ａは、整合性の判定要求を、整合性判定装置２０に送信する（Ｓ３０３）。
【００９４】
なお、機器情報と履歴情報との一致の有無は判定されずに、整合性の有無が判定されてもよい。また、履歴情報の日時が所定時間内であるか否かは判定されずに、整合性の有無が判定されてもよい。すなわち、ステップＳ３０５及びＳ３０６は、実行されなくてもよい。但し、ステップＳ３０５及びＳ３０６が実行されることで、整合性判定装置２０に対する照会を行わずに実行される、整合性の判定処理の精度を高めることができる。
【００９５】
上述したように、本実施の形態によれば、Ｗｅｂページのダウンロードに応じて、機器構成に関して必要な変更が自動的に行われる。その結果、拡張スクリプトを含むＷｅｂページの利用に要される作業負担を軽減することができる。
【００９６】
また、一度ダウンロードが行われたＷｅｂページに関しては、履歴情報が記憶される。当該Ｗｅｂページが再度ダウンロードされる際は、履歴情報に基づいて、画像形成装置１０内において整合性の判定が行われる。その結果、整合性の判定に要される通信時間等を削減することができ、Ｗｅｂページが表示されるまでの所要時間を短縮することができる。
【００９７】
なお、本実施の形態では、画像形成装置１０に関して説明を行ったが、プロジェクタや携帯端末等、他の機器に関して本実施の形態が実施されてもよい。また、デジタルカメラ等、非図示の機器に関して、本実施の形態が実施されてもよい。
性と各Ｗｅｂページの固有性とを両立させることができる。
【００９８】
また、Ｗｅｂページと異なる形式のデータであって、Ｗｅｂページにおけるスクリプトのような命令を記述可能であって、操作パネル１５等の表示部に情報を表示させる表示データが、Ｗｅｂページの代わりに用いられてもよい。
【００９９】
なお、本実施の形態において、機器ブラウザ１６１は、制御部の一例である。整合性判定装置２０は、情報処理装置の一例である。整合性判定部２１は、生成部の一例である。Ｗｅｂページは、表示データの一例である。アプリＩＤ及びバージョン情報は、表示データの識別情報の一例である。履歴記憶部１２３は、記憶部の一例である。
【０１００】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１０１】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          整合性判定装置
２１          整合性判定部
２２          プログラム提供部
２３          条件情報記憶部
２４          プログラム記憶部
３０          Ｗｅｂサーバ装置
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        エージェント部
１２１ａ      照会部
１２１ｂ      変更部
１２２        機器制御部
１２３        履歴記憶部
１５１        ＣＰＵ
１５２        メモリ
１５３        補助記憶装置
１５４        タッチパネル
１６１        機器ブラウザ
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
Ｂ            バス
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００６−３０９７１９号公報
【図１】
2015152936.tif 000003
【図２】
2015152936.tif 000004
【図３】
2015152936.tif 000005
【図４】
2015152936.tif 000006
【図５】
2015152936.tif 000007
【図６】
2015152936.tif 000008
【図７】
2015152936.tif 000009
【図８】
2015152936.tif 000010
【図９】
2015152936.tif 000011
【図１０】
2015152936.tif 000012
【図１１】
2015152936.tif 000013
【図１２】
2015152936.tif 000014