(57)【要約】【課題】ネットワークを介して取得される表示データの正当性を検証可能とすること。【解決手段】機器は、ネットワークを介して表示データを取得する取得部と、前記表示データに含まれる命令に応じた処理を実行する実行部とを有し、前記実行部は、当該機器に設定された識別情報に係る装置より第一のデータを取得し、前記第一のデータと、前記取得部によって前記表示データと共に取得される第二のデータとが所定の関係を満たす場合に、前記命令に応じた処理を実行する。【選択図】図５
2014170441.tif 000002
【特許請求の範囲】
【請求項１】
機器であって、
ネットワークを介して表示データを取得する取得部と、
前記表示データに含まれる命令に応じた処理を実行する実行部とを有し、
前記実行部は、当該機器に設定された識別情報に係る装置より第一のデータを取得し、前記第一のデータと、前記取得部によって前記表示データと共に取得される第二のデータとが所定の関係を満たす場合に、前記命令に応じた処理を実行する機器。
【請求項２】
前記表示データは、前記機器の表示部に情報を表示させるデータである請求項１記載の機器。
【請求項３】
前記第一のデータは、前記機器ごとの識別情報に基づいて生成される請求項１又は２記載の機器。
【請求項４】
前記第二のデータは、前記機器ごとの識別情報に基づいて生成される請求項１乃至３いずれか一項記載の機器。
【請求項５】
前記命令は、当該機器の構成の変更命令を含む請求項１乃至４いずれか一項記載の機器。
【請求項６】
機器が、
ネットワークを介して表示データを取得する取得手順と、
前記表示データに含まれる命令に応じた処理を実行する実行手順とを実行し、
前記実行手順は、当該機器に設定された識別情報に係る装置より第一のデータを取得し、前記第一のデータと、前記取得部によって前記表示データと共に取得される第二のデータとが所定の関係を満たす場合に、前記命令に応じた処理を実行する情報処理方法。
【請求項７】
機器に、
ネットワークを介して表示データを取得する取得手順と、
前記表示データに含まれる命令に応じた処理を実行する実行手順とを実行させ、
前記実行手順は、当該機器に設定された識別情報に係る装置より第一のデータを取得し、前記第一のデータと、前記取得部によって前記表示データと共に取得される第二のデータとが所定の関係を満たす場合に、前記命令に応じた処理を実行する情報処理プログラム。
【請求項８】
１以上のコンピュータを含む情報処理システムであって、
請求項１乃至５いずれか一項記載の機器からの前記表示データの取得要求に応じ、前記第一のデータ及び前記第二のデータを生成する生成部と、
前記第一のデータを前記機器の識別情報に対応付けて記憶する記憶部と、
前記表示データ及び前記第二のデータを前記機器に送信する第一の送信部と、
前記機器からの前記第一のデータの取得要求に応じ、前記機器の識別情報に対応付けられて前記記憶部に記憶されている前記第一のデータを前記機器に送信する第二の送信部とを有する情報処理システム。
【請求項９】
１以上のコンピュータを含む情報処理システムが、
請求項１乃至５いずれか一項記載の機器からの前記表示データの取得要求に応じ、前記第一のデータ及び前記第二のデータを生成する生成手順と、
前記第一のデータを前記機器の識別情報に対応付けて記憶部に記憶する記憶手順と、
前記表示データ及び前記第二のデータを前記機器に送信する第一の送信手順と、
前記機器からの前記第一のデータの取得要求に応じ、前記機器の識別情報に対応付けられて前記記憶部に記憶されている前記第一のデータを前記機器に送信する第二の送信手順とを実行する情報処理方法。
【請求項１０】
機器と、１以上とのコンピュータとを含む情報処理システムであって、
前記機器は、
ネットワークを介して表示データを取得する取得部と、
前記表示データに含まれる命令に応じた処理を実行する実行部とを有し、
前記実行部は、当該機器に設定された識別情報に係る装置より第一のデータを取得し、前記第一のデータと、前記取得部によって前記表示データと共に取得される第二のデータとが所定の関係を満たす場合に、前記命令に応じた処理を実行し、
前記１以上のコンピュータは、
前記機器からの前記表示データの取得要求に応じ、前記第一のデータ及び前記第二のデータを生成する生成部と、
前記第一のデータを前記機器の識別情報に対応付けて記憶する記憶部と、
前記表示データ及び前記第二のデータを前記機器に送信する第一の送信部と、
前記機器からの前記第一のデータの取得要求に応じ、前記機器の識別情報に対応付けられて前記記憶部に記憶されている前記第一のデータを前記機器に送信する第二の送信部とを有する情報処理システム。
【請求項１１】
機器と、１以上とのコンピュータとを含む情報処理システムにおいて、
前記機器が、
ネットワークを介して表示データを取得する取得手順と、
前記表示データに含まれる命令に応じた処理を実行する実行手順とを実行し、
前記実行手順は、当該機器に設定された識別情報に係る装置より第一のデータを取得し、前記第一のデータと、前記取得部によって前記表示データと共に取得される第二のデータとが所定の関係を満たす場合に、前記命令に応じた処理を実行し、
前記１以上のコンピュータが、
前記機器からの前記表示データの取得要求に応じ、前記第一のデータ及び前記第二のデータを生成する生成手順と、
前記第一のデータを前記機器の識別情報に対応付けて記憶部に記憶する記憶手順と、
前記表示データ及び前記第二のデータを前記機器に送信する第一の送信手順と、
前記機器からの前記第一のデータの取得要求に応じ、前記機器の識別情報に対応付けられて前記記憶部に記憶されている前記第一のデータを前記機器に送信する第二の送信手順とを実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、情報処理方法、情報処理プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
従来、ネットワークを介して、又は機器内から取得したＨＴＭＬ（Hyper Text Markup Language）データを機器の操作画面として表示するブラウザソフトが搭載された画像形成装置が存在する。このようなブラウソフトの中には、画面を表示するだけでなく、機器制御用に拡張されたスクリプト（以下、「拡張スクリプト」という。）を解釈して機器制御を実行することが可能なものも有る。拡張スクリプトを解釈可能なブラウザソフトによれば、拡張スクリプトをブラウザベースのＡＰＩ（Application Program Interface）として、カスタマイズ用に提供することができる（例えば、特許文献１）。
【０００３】
例えば、新規アプリケーションを開発するサードベンダ等は、ブラウザソフト上に表示されるＷｅｂページを、拡張スクリプトを利用して作成することにより、画像形成装置のハードウェアリソースを利用可能なサービスを、Ｗｅｂページを介して提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、Ｗｅｂページによるユーザインタフェースの提供は、Ｗｅｂサーバの成りすましによる被害の可能性を生じさせる。このような被害を回避するためにも、ダウンロードされたＷｅｂページが正当なものであることを検証する仕組みが必要とされる。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介して取得される表示データの正当性を検証可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、機器は、ネットワークを介して表示データを取得する取得部と、前記表示データに含まれる命令に応じた処理を実行する実行部とを有し、前記実行部は、当該機器に設定された識別情報に係る装置より第一のデータを取得し、前記第一のデータと、前記取得部によって前記表示データと共に取得される第二のデータとが所定の関係を満たす場合に、前記命令に応じた処理を実行する。
【発明の効果】
【０００７】
ネットワークを介して取得される表示データの正当性を検証可能とすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるポータルサーバ装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態の画像形成装置のソフトウェア構成例を示す図である。
【図５】本発明の実施の形態のＷｅｂサーバ装置、ポータルサーバ装置、及び整合性判定装置の機能構成例を示す図である。
【図６】ポータルページの表示処理の処理手順の一例を説明するための図である。
【図７】機器情報記憶部の構成例を示す図である。
【図８】Ｗｅｂページ一覧記憶部の構成例を示す図である。
【図９】判定結果情報の一例を示す図である。
【図１０】ポータル画面の表示例を示す図である。
【図１１】装置設置要求画面の一例を示す図である。
【図１２】認証キー記憶部の構成例を示す図である。
【図１３】ソフトウェア構成変更要求画面の一例を示す図である。
【図１４】リブート許否確認画面の一例を示す図である。
【図１５】整合性の判定処理の処理手順の一例を説明するためのフローチャートである。
【図１６】条件情報記憶部の構成例を示す図である。
【図１７】本発明の実施の形態のＷｅｂサーバ装置の第二の機能構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。図１の情報処理システム１において、一台以上の画像形成装置１０ａ、一台以上のプロジェクタ１０ｂ、及び一台以上の携帯端末１０ｃ等は、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して、一台以上のＷｅｂサーバ装置２０、及びポータルサーバ装置３０等と通信可能に接続されている。また、ポータルサーバ装置３０は、整合性判定装置４０と、ＬＡＮ又はインターネット等のネットワークを介して、通信可能に接続されている。
【００１０】
機器１０の第一の例としての画像形成装置１０ａは、印刷、スキャン、コピー、及びＦＡＸ送受信等のうちの二以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を単体で有する機器が画像形成装置１０ａとして用いられてもよい。本実施の形態において、各画像形成装置１０ａは、操作パネル（後述される、操作パネル１５）にＷｅｂページの表示等を実行させるプログラムとしてＷｅｂブラウザを有する。Ｗｅｂブラウザは、画像形成装置１０ａ用に機能拡張が図られている。そこで、以下、機器１０の固有の機能に合わせて機能拡張が図られているＷｅｂブラウザを「機器ブラウザ」という。
【００１１】
機器１０の第二の例としてのプロジェクタ１０ｂは、画像を投影する機器１０である。プロジェクタ１０ｂも、例えば、プロジェクタ１０ｂが備える操作パネルにＷｅｂページの表示等を実行させるプログラムとしての機器ブラウザを有するものが有る。
【００１２】
機器１０の第三の例としての携帯端末１０ｃは、携帯電話、スマートフォン、タブレット型端末、ノートＰＣ、又はＰＤＡ（Personal Digital Assistance）等、携帯可能な情報処理端末である。携帯端末１０ｃも、例えば、携帯端末が備える表示部にＷｅｂページの表示等を実行させるプログラムとしての機器ブラウザを有するものが有る。
【００１３】
なお、画像形成装置１０ａ、プロジェクタ１０ｂ、及び携帯端末１０ｃを区別しないで総称する場合、単に、「機器１０」という。
【００１４】
画像形成装置１０ａ、プロジェクタ１０ｂ、及び携帯端末１０ｃのそれぞれが有する機器ブラウザの機能は、必ずしも一致しない。例えば、各機器ブラウザが解釈及び実行可能なスクリプトは異なりうる。具体的には、画像形成装置１０ａが有する機器ブラウザは、印刷、スキャン、又はＦＡＸ送信等、画像形成処理の実行命令を示すスクリプトについて、処理制御が可能である。プロジェクタ１０ｂが有する機器ブラウザは、画像の投影命令を示すスクリプトについて、処理制御が可能である。携帯端末１０ｃが有する機器ブラウザは、例えば、電話の発信命令又はデジタルカメラによる撮影命令等を示すスクリプトについて、処理制御が可能である。
【００１５】
このように、各機器１０の機器ブラウザは、それぞれの機器１０に固有な機能の実行命令を示すスクリプトを解釈可能である。機器１０に固有な機能の実行命令を示すスクリプトは、いわゆる標準のスクリプト（例えば、Ｊａｖａ（登録商標）スクリプト等）には含まれていない。そこで、特に、機器１０に固有な機能の実行命令を示すスクリプトに限定して言及する場合、「拡張スクリプト」という。
【００１６】
Ｗｅｂサーバ装置２０は、Ｗｅｂページを提供するコンピュータである。本実施の形態において、Ｗｅｂページとは、ＨＴＭＬ（HyperText Markup Language）等、所定の形式に基づいて定義された画面情報や、当該画面情報に基づいて表示される画面に対する操作等に応じて発行される処理命令を示すスクリプト等が定義又は記述されているデータをいう。各Ｗｅｂページには、相互に異なるＵＲＬ（Uniform Resource Locator）が割り当てられている。或るＵＲＬ宛のＨＴＴＰリクエストが機器１０から送信された場合、当該ＨＴＴＰリクエストは、当該ＵＲＬに対応するＷｅｂページを提供するＷｅｂサーバ装置２０に対して転送される。
【００１７】
ポータルサーバ装置３０は、各Ｗｅｂサーバ装置２０が提供するＷｅｂページ群に対するポータルサイトを実現するコンピュータである。具体的には、ポータルサーバ装置３０は、Ｗｅｂサーバ装置２０が提供するＷｅｂページの一覧画面（以下、「ポータル画面」という。）を表示させるＷｅｂページ（以下、「ポータルページ」という。）を各機器１０に提供する。ユーザは、ポータルページを参照して、所望のＷｅｂページを選択することができる。
【００１８】
整合性判定装置４０は、ポータルサーバ装置３０に対してポータルページを要求する機器１０に関して、ポータルページに表示される各Ｗｅｂページとの整合性の有無の判定等を実行するコンピュータである。機器１０とＷｅｂページとの整合性とは、当該Ｗｅｂページを当該機器１０が処理可能であることをいう。より詳しくは、機器１０とＷｅｂページとの整合性とは、当該Ｗｅｂページに含まれている拡張スクリプトに応じた動作を、当該機器１０が実行可能であることをいう。
【００１９】
なお、本実施の形態では、便宜上、Ｗｅｂサーバ装置２０、ポータルサーバ装置３０、及び整合性判定装置４０は、別個のコンピュータであるが、２以上の装置の機能が一つのコンピュータにおいて実現されてもよい。
【００２０】
または、Ｗｅｂサーバ装置２０、ポータルサーバ装置３０、及び整合性判定装置４０のそれぞれは、分散された複数のコンピュータによって構成されてもよい。
【００２１】
更に、Ｗｅｂサーバ装置２０、ポータルサーバ装置３０、及び整合性判定装置４０は、複数の利用者から利用されうるアプリケーションやサービスを提供するクラウド環境の一部又は全部を構成してもよい。
【００２２】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０ａは、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２３】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００２４】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０ａでは、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００２５】
図３は、本発明の実施の形態におけるポータルサーバ装置のハードウェア構成例を示す図である。図３のポータルサーバ装置３０は、それぞれバスＢで相互に接続されているドライブ装置３００、補助記憶装置３０２、メモリ装置３０３、ＣＰＵ３０４、及びインタフェース装置３０５等を有する。
【００２６】
ポータルサーバ装置３０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体３０１によって提供される。プログラムを記憶した記録媒体３０１がドライブ装置３００にセットされると、プログラムが記録媒体３０１からドライブ装置３００を介して補助記憶装置３０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体３０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置３０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２７】
メモリ装置３０３は、プログラムの起動指示があった場合に、補助記憶装置３０２からプログラムを読み出して格納する。ＣＰＵ３０４は、メモリ装置３０３に格納されたプログラムに従ってポータルサーバ装置３０に係る機能を実行する。インタフェース装置３０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２８】
なお、Ｗｅｂサーバ装置２０及び整合性判定装置４０も、図３と同様のハードウェアを有している。
【００２９】
図４は、本発明の実施の形態の画像形成装置のソフトウェア構成例を示す図である。図４において、画像形成装置１０ａは、標準アプリ１５１、機器ブラウザ１５２、機器情報通知部１５３、機器構成変更部１５４、ＳＤＫアプリ１５５、ＶＡＳ１５６、コントロールサービス１５７、及びＯＳ１５８等を有する。
【００３０】
ＯＳ１５８は、いわゆるＯＳ（Operating System）である。画像形成装置１０ａ上の各ソフトウェアは、ＯＳ１５８上においてプロセス又はスレッドとして動作する。
【００３１】
標準アプリ１５１は、画像形成装置１０ａに標準的に（出荷時に予め）実装されているアプリケーションプログラムの集合である。同図では、スキャンアプリ１５１１、印刷アプリ１５１２、コピーアプリ１５１３、及びＦＡＸアプリ１５１４が例示されている。スキャンアプリ１５１１は、スキャンジョブを実行する。印刷アプリ１５１２は印刷ジョブを実行する。コピーアプリ１５１３は、コピージョブを実行する。ＦＡＸアプリ１５１４は、ＦＡＸの送信ジョブ又は受信ジョブを実行する。
【００３２】
コントロールサービス１５７は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供したり、画像形成装置１０ａの基盤的な機能等を実行したりするプログラムモジュール群である。
【００３３】
ＶＡＳ（Virtual Application Service）１５６は、コントロールサービス１５７のインタフェースをラッピングし、コントロールサービス１５７のバージョンアップに伴うインタフェースの相違点を吸収する。したがって、ＶＡＳ１５６上で動作するプログラムに対しては、コントロールサービス１５７のパージョン間の互換性が保証される。
【００３４】
ＳＤＫアプリ１５５は、画像形成装置１０ａに対するプラグインとして、画像形成装置１０ａの機能拡張を図るために開発されるアプリケーションである。すなわち、画像形成装置１０ａは、ＳＤＫアプリ１５５の開発用に公開されたＡＰＩ（Application Program Interface）を備える。ＶＡＳ１５６によって提供されるＡＰＩは、公開されたＡＰＩの一例である。なお、図４において、ＳＤＫアプリ１５５は、破線のブロック（矩形）によって表現されている。これは、複数のＳＤＫアプリ１５５が一台の画像形成装置１０ａにインストールされうることを示す。
【００３５】
機器ブラウザ１５２は、上述した機器ブラウザである。機器情報通知部１５３は、画像形成装置１０ａの属性情報（以下、「機器情報」という。）を、所定のタイミングでポータルサーバ装置３０に送信する。例えば、機器情報通知部１５３は、画像形成装置１０ａが起動されるたびに、機器情報をポータルサーバ装置３０に送信する。
【００３６】
機器構成変更部１５４は、機器構成の変更処理を制御する。機器構成とは、例えば、画像形成装置１０ａにインストールされているプログラムの構成、及び画像形成装置１０ａの各設定項目（各パラメータ）に対する設定値の構成等をいう。したがって、機器構成の変更の一例として、画像形成装置１０ａに対する各種のプログラムのインストールや、画像形成装置１０ａの設定値の変更等が挙げられる。なお、各種のプログラムには、ＳＤＫアプリ１５５や、コントロールサービス１５７を構成するプログラムモジュール等が含まれる。また、本実施の形態において、インストールは、新たなプログラムのインストールのみならず、既存のプログラムのバージョンアップをも意味する。
【００３７】
なお、画像形成装置１０ａ以外の各機器１０も、図４に示されるようなソフトウェア構成を有していてもよい。標準アプリ１５１については、機器１０ごとに固有の機能に応じたアプリケーションが実装されればよい。
【００３８】
図５は、本発明の実施の形態のＷｅｂサーバ装置、ポータルサーバ装置、及び整合性判定装置の機能構成例を示す図である。
【００３９】
図５において、Ｗｅｂサーバ装置２０は、Ｗｅｂページ提供部２１を有する。Ｗｅｂページ提供部２１は、Ｗｅｂページの取得要求（ＨＴＴＰリクエスト）において指定されたＵＲＬに対応するＷｅｂページを含む応答（ＨＴＴＰレスポンス）を、当該ＨＴＴＰリクエストの送信元に返信する。応答に含められるＷｅｂページは、予め生成され、記憶装置に保存されていてもよいし、Ｗｅｂページの取得要求に応じて生成されてもよい。
【００４０】
なお、Ｗｅｂページ提供部２１は、Ｗｅｂサーバ装置２０にインストールされた、例えば、Ｗｅｂアプリケーション等のプログラムが、Ｗｅｂサーバ装置２０のＣＰＵに実行させる処理により実現される。
【００４１】
ポータルサーバ装置３０は、機器情報受信部３１、整合性判定要求部３２、ポータルページ生成部３３、及び問い合わせページ生成部３４等を有する。これら各部は、ポータルサーバ装置３０にインストールされたプログラムが、ＣＰＵ３０４に実行させる処理により実現される。ポータルサーバ装置３０は、また、機器情報記憶部３５及びＷｅｂページ一覧記憶部３６等を利用する。こられ各記憶部は、補助記憶装置３０２、又はポータルサーバ装置３０とネットワークを介して接続される記憶装置等を用いて実現可能である。
【００４２】
Ｗｅｂページ一覧記憶部３６は、ポータルページにおいて選択候補とされるＷｅｂページの一覧情報を記憶する。当該一覧情報は、ユーザごとに設定されてもよい。なお、Ｗｅｂページの一覧情報とは、Ｗｅｂページの識別情報等の一覧をいう。
【００４３】
機器情報受信部３１は、画像形成装置１０ａより送信される機器情報を受信する。機器情報受信部３１は、受信された機器情報を機器情報記憶部３５に記憶する。
【００４４】
整合性判定要求部３２は、ポータルページの取得を要求する画像形成装置１０ａに関して、Ｗｅｂページ一覧記憶部３６にその識別情報等が記憶されている各Ｗｅｂページとの整合性の有無の判定を、整合性判定装置４０に要求する。整合性の有無の判定要求において、ポータルページの取得を要求する画像形成装置１０ａの機器情報と、Ｗｅｂページ一覧記憶部３６に記憶されている、各Ｗｅｂページの識別情報とが指定される。
【００４５】
ポータルページ生成部３３は、ポータルページを生成する。ポータルページ生成部３３は、整合性判定装置４０による判定結果に基づいて、Ｗｅｂページ一覧記憶部３６にその識別情報等が登録されているＷｅｂページの中で、ポータルページ上において選択候補とするＷｅｂページを決定する。
【００４６】
問い合わせページ生成部３４は、画像形成装置１０ａの機器構成の変更に伴う要求又は問い合わせをユーザに対して行う画面（以下、「問い合わせ画面」という。）を表示させるＷｅｂページ（以下、「問い合わせページ」という。）を生成する。
【００４７】
整合性判定装置４０は、整合性判定部４１、プログラム提供部４２、及び認証キー管理部４３等を有する。これら各部は、整合性判定装置４０にインストールされたプログラムが、整合性判定装置４０のＣＰＵに実行させる処理により実現される。整合性判定装置４０は、また、条件情報記憶部４４、プログラム記憶部４５、及び認証キー記憶部４６等を利用する。これら各記憶部は、整合性判定装置４０が有する補助記憶装置、又は整合性判定装置４０とネットワークを介して接続される記憶装置等を用いて実現可能である。
【００４８】
整合性判定部４１は、ポータルサーバ装置３０の整合性判定要求部３２からの要求に応じ、ポータルページの取得要求元の画像形成装置１０ａと、各Ｗｅｂページとの整合性の有無を判定する。整合性の有無の判定には、条件情報記憶部４４が利用される。整合性判定部４１は、判定結果を含む応答を整合性判定要求部３２に返信する。
【００４９】
認証キー管理部４３は、認証キー及び照合データの生成や、照合データの取得要求に応じた照合データの返信等を行う。認証キーとは、問い合わせページの正当性を検証可能とするために、問い合わせページに付加されて、又は問い合わせページと共に機器ブラウザ１５２に返信されるデータをいう。照合データとは、認証キーと共に、問い合わせページの正当性の検証に用いられるデータである。すなわち、認証キーと照合データとが所定の関係を満たす場合、当該認証キーに係るＷｅｂページは正当であると判定される。なお、認証キー管理部４３によって生成された認証キー及び照合データ等は、認証キー記憶部４６に記憶される。
【００５０】
条件情報記憶部４４は、Ｗｅｂページごとに、当該Ｗｅｂページを処理するために必要な条件を示す情報を記憶する。
【００５１】
プログラム提供部４２は、プログラムの取得要求（ダウンロード要求）に応じ、取得要求に係るプログラムを返信する。当該プログラムは、プログラム記憶部４５より取得される。プログラム記憶部４５は、プログラムの識別情報（プログラムＩＤ）とバージョン情報とに関連付けて、プログラムの実体を記憶する。
【００５２】
以下、情報処理システム１において実行される処理手順について説明する。図６は、ポータルページの表示処理の処理手順の一例を説明するための図である。図６では、アクティビティ図の形式で、当該処理手順が示されている。
【００５３】
画像形成装置１０ａの機器情報通知部１５３は、当該画像形成装置１０ａの起動時等、所定のタイミングにおいて、当該画像形成装置１０ａの機器情報を、ポータルサーバ装置３０に送信する（Ｓ１０１）。ポータルサーバ装置３０の機器情報受信部３１は、機器情報の受信に応じ、当該機器情報を、機器情報記憶部３５に記憶する（Ｓ１０２）。
【００５４】
図７は、機器情報記憶部の構成例を示す図である。図７において、機器情報記憶部３５は、画像形成装置１０ａごとに、機体番号、機種ＩＤ、操作部サイズ、周辺装置情報、搭載機能情報、オプション情報、メモリ空き容量、ストレージ空き容量、プログラム一覧、及び設定情報等を記憶する。すなわち、本実施の形態では、これらの項目が、機器情報に含まれる。また、ステップＳ１０１では、これらの項目を含む機器情報が送信される。
【００５５】
機体番号は、各画像形成装置１０ａの機体（個体）ごとの識別情報である。機種ＩＤは、画像形成装置１０ａの機種の識別情報である。操作部サイズは、操作パネル１５における液晶パネルのサイズである。周辺装置情報は、ＩＣカードリーダやコインラック等の周辺装置の接続状況を示す情報である。搭載機能情報は、スキャン機能、印刷機能、ファクス機能、又はコピー機能等、画像形成装置１０ａに固有の機能の搭載状況を示す情報である。オプション情報は、フィニッシャ等、オプションとして設置可能な装置（ハードウェア）の設置状況を示す情報である。メモリ空き容量は、ＲＡＭ１１２の空き容量である。ストレージ空き容量は、ＮＶＲＡＭ１１５やＨＤＤ１１４等の不揮発性の記憶装置の空き容量である。プログラム一覧は、画像形成装置１０ａにインストールされているプログラムの識別情報（プログラムＩＤ）及びバージョン情報の一覧である。ここでいうプログラムは、例えば、ＳＤＫアプリ１５５、又はコントロールサービス１５７に対して追加的にインストール可能なプログラムモジュール等をいう。設定情報は、画像形成装置１０ａの設定項目（パラメータ）ごとに、設定項目名及び現在の設定値等を含む情報である。
【００５６】
その後、操作パネル１５を介して、ユーザによってポータル画面の表示指示が入力されると（Ｓ１０３）、機器ブラウザ１５２は、ポータルページの取得要求を示すＨＴＴＰリクエストをポータルサーバ装置３０に送信する（Ｓ１０４）。当該取得要求には、当該画像形成装置１０ａの機体番号が指定される。又は、当該取得要求に、当該画像形成装置１０ａの機器情報が指定されてもよい。この場合、ステップＳ１０１及びＳ１０２は実行されなくてもよい。
【００５７】
ポータルサーバ装置３０においてポータルページの取得要求が受信されると、整合性判定要求部３２は、Ｗｅｂページ一覧記憶部３６より、Ｗｅｂページの一覧情報を取得する（Ｓ１０５）。
【００５８】
図８は、Ｗｅｂページ一覧記憶部の構成例を示す図である。図８において、Ｗｅｂページ一覧記憶部３６は、Ｗｅｂページごとに、ページＩＤ、バージョン情報、ページ名、及びＵＲＬ等を記憶する。ページＩＤは、各ＷｅｂページのＩＤある。バージョン情報は、ページＩＤが同じＷｅｂページに関して、バージョンを識別する情報である。ページ名は、Ｗｅｂページの名前である。例えば、Ｗｅｂページのタイトルが、ページ名として利用されてもよい。ＵＲＬは、Ｗｅｂページに対するＵＲＬである。なお、ＵＲＬが、ページＩＤとして用いられてもよい。
【００５９】
ステップＳ１０５では、少なくとも、各ＷｅｂページのページＩＤ及びバージョン情報が、Ｗｅｂページ一覧記憶部３６より取得される。
【００６０】
続いて、整合性判定要求部３２は、ポータルページの取得要求元の画像形成装置１０ａ（以下、「対象機器１０ａ」という。）の機器情報と、Ｗｅｂページの一覧情報とを指定して、整合性の判定要求を整合性判定装置４０に送信する（Ｓ１０６）。対象機器１０ａの機器情報は、ポータルページの取得要求に指定されている機体番号に基づいて、機器情報記憶部３５より取得される。但し、ポータルページの取得要求に機器情報が指定されている場合、当該機器情報が整合性判定装置４０に送信されてもよい。
【００６１】
整合性判定装置４０において整合性の判定要求が受信されると、整合性判定部４１は、当該判定要求に指定されている機器情報及びＷｅｂページの一覧情報と、条件情報記憶部４４に記憶されている情報とに基づいて、対象機器１０ａに関して、Ｗｅｂページ一覧情報に含まれる各Ｗｅｂページとの整合性の有無を判定する（Ｓ１０７）。ステップＳ１０７の詳細については後述される。整合性判定部４１は、判定結果を示す情報（以下、「判定結果情報」という。）含む応答を整合性判定要求部３２に返信する。
【００６２】
図９は、判定結果情報の一例を示す図である。図９において、判定結果情報は、Ｗｅｂページごとに、ページＩＤ、バージョン情報、判定結果、及び付加情報等を含む。
【００６３】
ページＩＤ及びバージョン情報は、整合性の判定対象とされたＷｅｂページのページＩＤ又はバージョン情報である。判定結果は、当該Ｗｅｂページに関する判定結果である。「０」は、整合性が無いことを示す。すなわち、判定結果が「０」であるＷｅｂページについては、対象機器１０ａでは正常に処理できない可能性が有ることを示す。「１」は、整合性が有ることを示す。「２」は、整合性を確保するために或るプログラムのインストールが必要であることを示す。換言すれば、「２」は、或るプログラムが対象機器１０ａにインストールされることにより、整合性が確保されることを示す。「３」は、或る装置（ハードウェア）が対象機器１０ａに設置されることにより、整合性が確保されることを示す。「４」は、対象機器１０ａの或る設定項目の設定値が変更されることにより、整合性が確保されることを示す。
【００６４】
付加情報は、判定結果が「２」、「３」、又は「４」であるＷｅｂページに関して記録される。付加情報には、例えば、整合性を確保するためにインストールされるべきプログラムのプログラムＩＤ及びバージョン情報、設置されるべき装置の識別情報（装置ＩＤ）、又は値が変更されるべき設定項目の名前（設定項目名）及び変更後の設定値等が含まれる。付加情報には、更に、対象機器１０ａのリブート（再起動）の要否を示す情報も含まれる。
【００６５】
なお、判定結果情報には、整合性が無いＷｅｂページのページＩＤ及びバージョン情報、又は整合性が有るＷｅｂページのページＩＤ及びバージョン情報のいずれか一方が含まれなくてもよい。いずれか一方の情報によって、他方のＷｅｂページを特定することが可能であるからである。
【００６６】
ポータルサーバ装置３０において判定結果情報が受信されると、ポータルページ生成部３３は、当該判定結果情報と、Ｗｅｂページ一覧記憶部３６に記憶されている情報とに基づいて、ポータルページを生成する（Ｓ１０８）。ポータルページ生成部３３は、生成されたポータルページを含むＨＴＴＰレスポンスを、対象機器１０ａの機器ブラウザ１５２に返信する。
【００６７】
対象機器１０ａの機器ブラウザ１５２は、ポータルページの定義に基づいて、ポータル画面を操作パネル１５に表示させる（Ｓ１０９）。ユーザは、表示されたポータル画面を確認する（Ｓ１１０）。
【００６８】
図１０は、ポータル画面の表示例を示す図である。図１０に示されるように、ポータル画面には、Ｗｅｂページごとに、当該Ｗｅｂページを表示対象として選択させるためのアイコンが表示される。各アイコンには、対応するＷｅｂページのページ名が表示されている。但し、対象機器１０ａと整合性の有るＷｅｂページ、又は整合性の確保が可能なＷｅｂページに対応するアイコンのみが選択可能とされている。換言すれば、対象機器１０ａと整合性の無いＷｅｂページに対するアイコンは、グレーアウトされて表示される。すなわち、ポータルページ生成部３３は、判定結果情報に基づいて、対象機器１０ａと整合性の有るＷｅｂページ、又は整合性の確保が可能なＷｅｂページに対応するアイコンのみが操作可能とされ、対象機器１０ａと整合性の無いＷｅｂページに対するアイコンは、グレーアウトされるように（操作不能となるように）、ポータルページを生成する。整合性の確保が可能であるとは、現時点において整合性は無いが、機器構成を変更することにより、整合性が確保されることをいう。
【００６９】
図１０において、グレーアウトは破線によって表現されている。したがって、「ページＢ」のアイコンについては、ユーザは、選択することはできない。また、整合性の確保が可能であることは、アイコン５１１が付加されることによって示される。したがって、ユーザは、アイコン５１１によって、「ページＣ」については、整合性の確保が可能であることを認識することができる。
【００７０】
ユーザは、このようなポータル画面５１０を参照することにより、対象機器１０ａにおいて利用可能なＷｅｂページを容易に識別することができる。
【００７１】
続いて、ポータル画面５１０を介して、ユーザが利用を所望するＷｅｂページに対応するアイコンが選択される（Ｓ１１１）。選択されたアイコンが、整合性の確保が可能なＷｅｂページに対応する場合（図１０では、「ページＣ」のアイコンが選択された場合）、機器ブラウザ１５２は、ポータルページの定義に従って、問い合わせページの取得要求を示すＨＴＴＰリクエストを選択されたアイコンに関連付けられたＵＲＬ宛に送信する（Ｓ１１２）。当該ＵＲＬは、ポータルページが正当であれば、ポータルサーバ装置３０の問い合わせページ生成部３４に対するＵＲＬである。また、当該取得要求には、機体番号と共に、整合性を確保するために必要とされる機器構成の変更内容を示す情報が含まれる。例えば、設置対象の装置の装置ＩＤ、インストール対象のプログラムのプログラムＩＤ及びバージョン情報、又は変更対象の設定項目名及び値等が含まれる。すなわち、Ｗｅｂページ提供部２１は、判定結果が「２」、「３」、又は「４」であるＷｅｂページに対応するアイコンが選択された場合に、判定結果情報に基づいて、機器構成の変更内容が指定された問い合わせページの取得要求が送信されるように、ポータルページを生成する。
【００７２】
ポータルサーバ装置３０において、問い合わせページの取得要求が受信されると、問い合わせページ生成部３４は、当該取得要求に含まれている機器構成の変更内容に応じて処理を分岐させる。当該取得要求に、設置対象の装置の装置ＩＤが含まれている場合、問い合わせページ生成部３４は、問い合わせページの一つである装置設置要求ページを生成する（Ｓ１１３）。問い合わせページ生成部３４は、生成された装置設置要求ページを含む応答を、機器ブラウザ１５２に返信する。機器ブラウザ１５２は、受信された装置設置要求ページの定義に従って、装置設置要求画面を操作パネル１５に表示させる（Ｓ１１４）。
【００７３】
図１１は、装置設置要求画面の一例を示す図である。装置設置要求画面５２０は、メッセージ５２１及びＯＫボタン５２２等を含む。
【００７４】
メッセージ５２１は、選択されたＷｅｂページの利用には、ＩＣカードリーダの設置が必要であることを示す。なお、ＩＣカードリーダは、設置対象の装置の一例である。
【００７５】
ユーザによって、ＯＫボタン５２２が押下されると（Ｓ１１５）。機器ブラウザ１５２は、ステップＳ１１０の状態に戻る。すなわち、機器ブラウザ１５２は、ポータル画面５１０を再表示させる。
【００７６】
一方、問い合わせページの取得要求に、インストール対象のプログラムのプログラムＩＤ及びバージョン情報、又は変更対象の設定項目名及び設定値が含まれている場合、問い合わせページ生成部３４は、整合性判定装置４０の認証キー管理部４３に対し、認証キーの生成要求を送信する（Ｓ１１６）。当該要求には、機器ブラウザ１５２からの、問い合わせページの取得要求に含まれている機体番号が指定される。
【００７７】
認証キー管理部４３は、認証キーの生成要求に応じ、認証キーを生成する（Ｓ１１７）。認証キーは、例えば、重複した認証キーが生成される可能性の低い方法によって生成されるのが望ましい。例えば、乱数が認証キーとされてもよい。認証キー管理部４３は、生成された認証キーに対して有効期限を割り当て、認証キーの生成要求に指定された機体番号、当該認証キー、及び有効期限の組み合わせに対するハッシュ値を、所定のハッシュ関数を用いて算出する。当該ハッシュ値が、照合データの一例である。機体番号に基づいて照合データが生成されることにより、異なる機体に対して、同一の照合データが生成される可能性を低下させることができる。また、乱数等である認証キーに基づいて照合データが生成されることにより、同一の画像形成装置１０ａに対して、同一の照合データが生成される可能性を低下させることができる。
【００７８】
認証キー管理部４３は、認証キーの生成要求に指定された機体番号に対応付けて、当該認証キー、当該有効期限、及び当該照合データを、認証キー記憶部４６に記憶する。
【００７９】
図１２は、認証キー記憶部の構成例を示す図である。図１２示されるように、認証キー記憶部４６は、機体番号に対応付けて、認証キー、有効期限、及び照合データ等を記憶する。有効期限は、例えば、認証キーが有効である期限を示す日時である。なお、認証キー管理部４３は、定期的に認証キー記憶部４６を参照し、有効期限が切れた認証キーに対応するレコードを、認証キー記憶部４６より削除してもよい。
【００８０】
認証キー管理部４３は、生成された認証キー及び有効期限を、問い合わせページ生成部３４に返信する。
【００８１】
続いて、問い合わせページ生成部３４は、プログラムのインストール、又は設定値の変更を要求するためのソフトウェア構成変更要求ページを生成する（Ｓ１１８）。ソフトウェア構成変更要求ページは、当該ページが表示させるソフトウェア構成変更要求画面を介して、プログラムのインストール又は設定値の変更指示が入力された場合に、拡張スクリプトが呼び出されるように生成される。当該拡張スクリプトは、問い合わせページの取得要求に指定されているプログラムＩＤ及びバージョン情報に該当するプログラムのインストール命令を示す拡張スクリプト、又は当該取得要求に設定項目名及び設定値が指定されている設定項目に対する設定値の変更命令を示す拡張スクリプトである。問い合わせページ生成部３４は、生成されたソフトウェア構成変更要求ページと、当該ページに対して生成された認証キー及び有効期限とを含む応答を、機器ブラウザ１５２に返信する。
【００８２】
機器ブラウザ１５２は、受信されたソフトウェア構成変更要求ページの定義に従って、ソフトウェア構成変更要求画面を操作パネル１５に表示させる（Ｓ１１９）。
【００８３】
図１３は、ソフトウェア構成変更要求画面の一例を示す図である。図１３に示されるように、ソフトウェア構成変更要求画面５３０は、メッセージ５３１、ＯＫボタン５３２、及びキャンセルボタン５３３等を含む。
【００８４】
メッセージ５３１は、選択されたＷｅｂページの利用には、プログラムのインストールが必要であること、及び当該プログラムのインストールの許否の問い合わせを示す。メッセージ５３１において「ｘｘｘｘｘ」の部分には、例えば、インストール対象のプログラムのプログラムＩＤ及びバージョン情報が表示される。複数のプログラムのインストールが必要である場合、複数のプログラムのプログラムＩＤ及びバージョン情報が列記されてもよい。
【００８５】
なお、設定値の変更が必要な場合は、例えば、変更対象の設定項目名及び設定値がメッセージ５３１に含まれる。
【００８６】
ユーザは、プログラムのインストール又は設定値の変更を許可しない場合、キャンセルボタン５３３を押下する（Ｓ１２０）。キャンセルボタン５３３の押下に応じて、機器ブラウザ１５２は、ステップＳ１１０の状態に戻る。すなわち、機器ブラウザ１５２は、ポータル画面５１０を再表示させる。
【００８７】
ユーザが、インストール又は設定値の変更を許可すべく、ＯＫボタン５３２を押下すると（Ｓ１２０）、機器ブラウザ１５２は、ソフトウェア構成変更要求ページに記述された拡張スクリプト（命令）に従って、機器構成変更要求を、機器構成変更部１５４に入力する（Ｓ１２１）。当該要求は、ソフトウェア構成変更要求ページに定義されている拡張スクリプトが呼び出されることによって実現される。また、当該要求には、インストール対象のプログラムのプログラムＩＤ及びバージョン情報、並びに設定項目名及び設定値の少なくともいずれか一方と、リブートの要否とが指定される。更に、当該要求には、ソフトウェア構成変更要求ページと共に受信された、認証キー及び有効期限が指定される。
【００８８】
機器構成変更部１５４は、機器ブラウザ１５２からの機器構成変更要求の正当性を検証するため、対象機器１０ａの機体番号を指定して、整合性判定装置４０の認証キー管理部４３宛に、照合データの取得要求を送信する（Ｓ１２２）。なお、機器構成変更部１５４は、例えば、対象機器１０ａのＨＤＤ１１４等に予め設定（記憶）されている、信頼されたアドレス情報（ＩＰアドレス及びポート番号等）に基づいて、整合性判定装置４０の認証キー管理部４３のアドレスを特定する。すなわち、機器構成変更部１５４による、照合データの取得要求の送信先のアドレスは、機器ブラウザ１５２とは別の情報に基づいて特定される。したがって、当該照合データの取得要求の送信先が、整合性判定装置４０に成りすました他の装置である可能性は低い。
【００８９】
整合性判定装置４０の認証キー管理部４３は、照合データの取得要求を受信すると、当該取得要求に指定されている機体番号に対応付けられて認証キー記憶部４６に記憶されている照合データを、機器構成変更部１５４に返信する（Ｓ１２３）。なお、該当する照合データが認証キー記憶部４６に記憶されていない場合、認証キー管理部４３は、該当する照合データが無いことを示す応答を返信する。この場合、対象機器１０ａにダウンロードされているソフト構成変更要求ページは、不正なものである可能性が高い。
【００９０】
機器構成変更部１５４は、照合データが受信されると、当該照合データに基づいて、機器構成の変更要求の正当性（すなわち、ソフト構成変更要求ページの正当性）を検証する（Ｓ１２４）。具体的には、機器構成変更部１５４は、機器構成の変更要求に指定されている認証キー及び有効期限と、対象機器１０ａの機体番号との組み合わせに対するハッシュ値を、所定のハッシュ関数を用いて算出する。当該所定のハッシュ関数は、整合性判定装置４０が照合データを生成する際に用いるハッシュ関数と同じものである。機器構成変更部１５４は、算出されたハッシュ値と、照合データとを比較する。
【００９１】
比較されたハッシュ値と照合データとが一致しない場合、機器構成変更部１５４は、機器ブラウザ１５２に対してエラーを返却する。この場合は、ソフト構成変更要求ページが不正である可能性が高く、そのようなＷｅｂページに基づいて機器構成を変更するのは妥当でないからである。
【００９２】
一方、比較されたハッシュ値と照合データとが一致した場合、機器構成変更部１５４は、プログラムのインストールの要否を判定する（Ｓ１２５）。当該判定は、例えば、機器ブラウザ１５２からの機器構成変更要求に、インストール対象のプログラムＩＤ及びバージョン情報が指定されているか否かに基づいて行われる。インストールが必要な場合、機器構成変更部１５４は、機器構成変更要求に指定されたプログラムＩＤ及びバージョン情報を指定して、当該プログラムＩＤ及びバージョン情報に係るプログラムの取得要求（ダウンロード要求）を、整合性判定装置４０に送信する（Ｓ１２６）。整合性判定装置４０においてプログラムの取得要求が受信されると、プログラム提供部４２は、当該取得要求に指定されているプログラムＩＤ及びバージョン情報に関連付けられているプログラムをプログラム記憶部４５より取得する。プログラム提供部４２は、取得されたプログラムを機器構成変更部１５４に返信する（Ｓ１２７）。
【００９３】
なお、プログラムの取得（ダウンロード）は、整合性判定装置４０以外のコンピュータに対して要求されてもよい。例えば、整合性判定装置４０とは別にダウンロードサーバが設置され、当該ダウンロードサーバが、プログラム提供部４２及びプログラム記憶部４５を有していてもよい。
【００９４】
機器構成変更部１５４は、返信されたプログラムを受信すると、当該プログラムを対象機器１０ａにインストールする（Ｓ１２８）。続いて、機器構成変更部１５４は、当該プログラムのプロセス又はスレッドを起動する（Ｓ１２９）。但し、リブートが必要な場合、プログラムの起動は実行されなくてもよい。
【００９５】
続いて、機器構成変更部１５４は、設定値の変更の要否を判定する（Ｓ１３０）。当該判定は、例えば、機器ブラウザ１５２からの機器構成変更要求に、変更対象の設定項目名及び設定値が指定されているか否かに基づいて行われる。設定値の変更が必要な場合、機器構成変更部１５４は、当該設定項目について当該設定値への変更を行う（Ｓ１３１）。
【００９６】
続いて、機器構成変更部１５４は、リブートの要否を判定する（Ｓ１３２）。当該判定は、例えば、機器ブラウザ１５２からの機器構成変更要求に指定されているリブートの要否に基づいて行われる。リブートが必要である場合、機器構成変更部１５４は、リブート許否確認ページをダウンロードすべきことを、機器ブラウザ１５２に通知する。リブート許否確認ページのＵＲＬは、例えば、機器構成変更部１５４から機器ブラウザ１５２に通知されてもよいし、機器ブラウザ１５２がアクセス可能な記憶領域に記憶されていてもよい。または、ソフト構成変更要求ページに記述されていてもよい。
【００９７】
機器ブラウザ１５２は、当該通知に応じ、リブート許否確認ページの取得要求を示すＨＴＴＰリクエストを、リブート許否確認ページのＵＲＬ宛に送信する（Ｓ１３３）。当該取得要求には、機体番号が指定される。当該ＵＲＬが正当であれば、当該要求は、ポータルサーバ装置３０の問い合わせページ生成部３４によって受信される。
【００９８】
問い合わせページ生成部３４は、整合性判定装置４０の認証キー管理部４３に対し、リブート許否確認ページに対する認証キーの生成要求を送信する（Ｓ１３４）。当該要求には、機器ブラウザ１５２からの、リブート許否確認ページの取得要求に含まれている機体番号が指定される。
【００９９】
認証キー管理部４３は、認証キーの生成要求に応じ、認証キーを生成する（Ｓ１３５）。認証キーの生成方法については上述したとおりである。なお、ここで生成される認証キー及び照合データは、ステップＳ１１７で生成された認証キー及び照合データと異なる。また、ステップＳ１１７において生成され、認証キー記憶部４６に記憶されている認証キーのレコードは、ステップＳ１３５において生成された認証キーに関する情報によって上書きされてもよい。すなわち、認証キー記憶部４６には、一つの機体番号に対して一つのレコードが記憶されるようにしてもよい。本実施の形態の機器ブラウザ１５２には、同時に一つのＷｅｂページしか表示できないからである。但し、機器ブラウザ１５２が複数のＷｅｂページを表示可能である場合、認証キー記憶部４６には、一つの機体番号に対して複数のレコードが記憶されてもよい。この場合、各レコードが対応するＷｅｂページを区別するために、ページＩＤが各レコードに記憶されるようにしてもよい。
【０１００】
認証キー管理部４３は、生成された認証キー及び有効期限を、問い合わせページ生成部３４に返信する。
【０１０１】
続いて、問い合わせページ生成部３４は、リブート許否確認ページを生成する（Ｓ１３４）。リブート許否確認ページは、当該ページが表示させるリブート許否確認画面を介して、リブートの実行指示が入力された場合に、対象機器１０ａのリブートの実行命令を示す拡張スクリプトが呼び出されるように生成される。
【０１０２】
問い合わせページ生成部３４は、生成されたリブート許否確認ページと、ステップＳ１３５において生成された認証キー及び有効期限とを含む応答を、機器ブラウザ１５２に返信する。
【０１０３】
機器ブラウザ１５２は、受信されたリブート許否確認ページの定義に従って、リブート許否確認画面を操作パネル１５に表示させる（Ｓ１３７）。
【０１０４】
図１４は、リブート許否確認画面の一例を示す図である。図１４に示されるように、リブート許否確認画面５４０は、メッセージ５４１、中止ボタン５４２、及びＯＫボタン５４３等を含む。
【０１０５】
メッセージ５４１は、選択されたＷｅｂページの利用には、対象機器１０ａの再起動が必要であること、及び対象機器１０ａの再起動の許否の問い合わせを示す。
【０１０６】
ユーザは、リブートを許可しない場合、中止ボタン５４２を押下する（Ｓ１３８）。中止ボタン５４２の押下に応じて、機器ブラウザ１５２は、ステップＳ１１０の状態に戻る。すなわち、機器ブラウザ１５２は、ポータル画面５１０を再表示させる。
【０１０７】
ユーザが、リブートを許可すべく、ＯＫボタン５４３を押下すると（Ｓ１３８）、機器ブラウザ１５２は、リブート許否確認ページに記述された拡張スクリプト（命令）に従って、リブート要求を、機器構成変更部１５４に入力する（Ｓ１３９）。当該要求には、リブート許否確認ページと共に受信された、認証キー及び有効期限が指定される。
【０１０８】
機器構成変更部１５４は、リブート要求に応じ、ステップＳ１２２〜Ｓ１２４等（図６中、破線の矩形Ａによって囲まれた部分）と同様の処理を実行することにより、当該リブート要求の正当性を検証する（Ｓ１４０）。当該リブート要求が正当であることが確認された場合、機器構成変更部１５４は、対象機器１０ａのリブートを実行する（Ｓ１４１）。リブートが完了すると、機器構成変更部１５４は、リブートの完了を機器ブラウザ１５２に通知する。
【０１０９】
機器ブラウザ１５２は、リブートの完了の通知に応じ、ポータル画面５１０において選択されたアイコンに関連付けられているＵＲＬ宛に、Ｗｅｂページの取得要求を示すＨＴＴＰリクエストを送信する（Ｓ１４２）。すなわち、ポータルページにおいて、各アイコンには、当該アイコンが対応するＷｅｂページに対するＵＲＬが関連付けられている。選択されたアイコンに対応するＷｅｂページが、整合性の確保が可能なＷｅｂページであり、ステップＳ１１２以降が実行される場合、選択されたアイコンに関連付けられているＵＲＬは、例えば、ＨＤＤ１１４に記憶されてもよい。そうすることにより、リブート後であっても、機器ブラウザ１５２は、取得すべきＷｅｂページのＵＲＬを特定することができる。
【０１１０】
なお、ステップＳ１１１において、整合性の有るＷｅｂページに対応するアイコンが選択された場合、機器ブラウザ１５２は、当該アイコンに関連付けられているＵＲＬ宛に、直ちにＷｅｂページの取得要求を送信する（Ｓ１４２）。
【０１１１】
Ｗｅｂページの取得要求がＷｅｂサーバ装置２０において受信されると、Ｗｅｂページ提供部２１は、例えば、当該取得要求に指定されているＵＲＬに対応するＷｅｂページを生成する（Ｓ１４３）。但し、予め生成されているＷｅｂページが取得されてもよい。Ｗｅｂページ提供部２１は、生成又は取得されたＷｅｂページを、取得要求元の機器ブラウザ１５２に返信する。
【０１１２】
対象機器１０ａの機器ブラウザ１５２は、返信されたＷｅｂページが受信されると、当該Ｗｅｂページが示す画面を操作パネル１５に表示させる（Ｓ１４４）。ユーザは、当該画面の操作を開始する（Ｓ１４５）。当該画面の操作に応じて、当該Ｗｅｂページに含まれている拡張スクリプトが実行される。当該拡張スクリプトが対象機器１０ａにおいて実行可能であることは、整合性判定装置４０によって検証済みである。また、必要に応じて当該拡張スクリプトの実行に必要なプログラムは自動的にインストールされている。したがって、対象機器１０ａは、当該画面に対する操作に応じた処理を、正常に実行できる可能性が高い。
【０１１３】
続いて、ステップＳ１０７の詳細について説明する。図１５は、整合性の判定処理の処理手順の一例を説明するためのフローチャートである。
【０１１４】
ステップＳ２０１において、整合性判定部４１は、整合性の判定要求に指定されたＷｅｂページの一覧情報のうちの一つのＷｅｂページの情報（ページＩＤ及びバージョン情報）を処理対象とする。続いて、整合性判定部４１は、処理対象のページＩＤ及びバージョン情報に関する条件情報を、条件情報記憶部４４より取得する（Ｓ２０２）。
【０１１５】
図１６は、条件情報記憶部の構成例を示す図である。図１６に示されるように、条件情報記憶部４４は、ページＩＤ及びバージョンによって識別されるＷｅｂページごとに、共存可能プログラム一覧、必須プログラム一覧、設定情報、及び環境情報等を含む条件情報を記憶する。
【０１１６】
共存可能プログラム一覧は、当該Ｗｅｂページと排他関係にないプログラムのプログラムＩＤ及びバージョン情報の一覧である。Ｗｅｂページと排他関係にないプログラムとは、当該プログラムが画像形成装置１０ａに実行させる処理が、当該Ｗｅｂページに基づいて機器ブラウザ１５２が実行する処理に対して影響の無いプログラムをいう。換言すれば、Ｗｅｂページと排他関係に有るプログラムとは、当該プログラムが画像形成装置１０ａに実行させる処理によって、当該Ｗｅｂページに関する処理が正常に行われない可能性の有るプログラムをいう。共存可能プログラム一覧に含まれないプログラムは、当該Ｗｅｂページと排他関係に有るプログラムである。なお、共存可能プログラム一覧の代わりに、当該Ｗｅｂページと排他関係に有るプログラム（共存不可プログラム）の一覧が、条件情報において特定されてもよい。
【０１１７】
必須プログラム一覧は、当該Ｗｅｂページが正常に処理されるために画像形成装置１０ａにインストールされていることが必須であるプログラムのプログラムＩＤ及びバージョン情報の一覧である。例えば、当該Ｗｅｂページに含まれる拡張スクリプトが実行された際に、呼び出されるプログラムのプログラムＩＤ及びバージョン情報が、必須プログラム一覧に含まれる。
【０１１８】
設定情報は、当該Ｗｅｂページが正常に処理されるために、画像形成装置１０ａの設定項目に設定されているべき設定値の集合である。設定情報には、設定項目名ごとに設定値が含まれる。なお、当該Ｗｅｂページの処理に影響しない設定項目については、設定情報に含まれなくてもよい。
【０１１９】
環境情報は、当該Ｗｅｂページが正常に処理されるために必要な環境を示す情報である。本実施の形態において、環境情報は、機種ＩＤ、操作部サイズ、周辺装置情報、搭載機能情報、オブション情報、メモリ空き容量、及びストレージ空き容量等の項目を含む。これら各項目の意味は、機器情報を構成する、同一の項目名の項目の意味と同じである。すなわち、機種ＩＤは、当該Ｗｅｂページが正常に処理されうる機種の機種ＩＤである。操作部サイズは、当該Ｗｅｂページが正常に表示されうる液晶パネルのサイズである。周辺装置情報は、当該Ｗｅｂページが正常に処理されるために必要な周辺装置の情報である。当該機能情報は、当該Ｗｅｂページが正常に処理されるために必要な機能の情報である。オプション情報は、当該Ｗｅｂページが正常に処理されるために必要なオプション情報である。メモリ空き容量は、当該Ｗｅｂページが正常に処理されるために必要なメモリの空き容量である。ストレージ空き容量は、当該Ｗｅｂページが正常に処理されるために必要なストレージの空き容量である。
【０１２０】
なお、各項目の値は、一つに限定されない。例えば、機種ＩＤ、操作部サイズとして、複数の値が設定されてもよい。
【０１２１】
以上のように、条件情報は、機器情報に対する条件として設定される。なお、条件情報における共存可能プログラム一覧及び必須プログラム一覧は、機器情報におけるプログラム一覧に対する条件に相当する。
【０１２２】
続いて、整合性判定部４１は、整合性の判定要求に指定された対象機器１０ａの機器情報と、ステップＳ２０２において取得された条件情報とを照合して、処理対象のＷｅｂページに関して、対象機器１０ａとの整合性の有無を判定する（Ｓ２０３）。具体的には、以下の（１）〜（９）の条件の全てが満たされる場合に、整合性は有ると判定される。
（１）機器情報の機種ＩＤが、条件情報の機種ＩＤに含まれていること。
（２）機器情報のプログラム一覧に含まれている全てのプログラムＩＤ及びバージョン情報の組み合わせが、条件情報の共存可能プログラム一覧に含まれていること。
（３）条件情報の必須プログラム一覧に含まれている全てのプログラムＩＤ及びバージョン情報の組み合わせが、機器情報のプログラム一覧に含まれていること。
（４）機器情報の設定情報における各設定項目に対する設定値が、条件情報の設定情報に指定されている通りであること。
（５）機器情報の周辺装置情報が、条件情報の環境情報における周辺装置情報を満たしていること。
（６）機器情報の搭載機能情報が、条件情報の環境情報における搭載機能情報を満たしていること。
（７）機器情報のオプション情報が、条件情報の環境情報におけるオプション情報を満たしていること。
（８）機器情報のメモリ空き容量が、条件情報の環境情報におけるメモリ空き容量以上であること。
（９）機器情報のストレージ空き容量が、条件情報の環境情報におけるストレージ空き容量以上であること。
【０１２３】
上記の（１）〜（９）の全てが満たされる場合（Ｓ２０４でＹｅｓ）、整合性判定部４１は、処理対象のＷｅｂページのページＩＤ及びバージョンに関して、判定結果として「１」を判定結果情報（図９）に含める（Ｓ２０５）。
【０１２４】
一方、上記（１）〜（９）のいずれかが満たされない場合（Ｓ２０４でＮｏ）、整合性判定部４１は、満たされていない条件に応じた処理を実行する。（３）の条件が満たされていない場合（Ｓ２０６でＹｅｓ）、整合性判定部４１は、処理対象のＷｅｂページのページＩＤ及びバージョンに関して、判定結果として「２」を判定結果情報（図９）に含める（Ｓ２０７）。続いて、整合性判定部４１は、条件情報の必須プログラムに含まれているプログラムＩＤ及びバージョン情報の組み合わせのうち、機器情報のプログラム一覧に含まれていない組み合わせを、処理対象のＷｅｂページのページＩＤ及びバージョン情報に対する付加情報として、判定結果情報に含める（Ｓ２０８）。なお、当該組み合わせは、（３）の条件の判定時において、整合性判定部４１によって特定される。
【０１２５】
（５）の条件又は（７）の条件が満たされない場合（Ｓ２０９でＹｅｓ）、整合性判定部４１は、処理対象のＷｅｂページのページＩＤ及びバージョンに関して、判定結果として「３」を判定結果情報（図９）に含める（Ｓ２１０）。続いて、整合性判定部４１は、条件情報の環境情報を構成する周辺装置情報又はオプション情報に含まれているいずれかの装置ＩＤのうち、機器情報の周辺装置情報又はオプション情報に含まれていない装置ＩＤを、処理対象のＷｅｂページのページＩＤ及びバージョン情報に対する付加情報として、判定結果情報に含める（Ｓ２１１）。
【０１２６】
（４）の条件が満たされない場合（Ｓ２１２でＹｅｓ）、整合性判定部４１は、処理対象のＷｅｂページのページＩＤ及びバージョンに関して、判定結果として「４」を判定結果情報（図９）に含める（Ｓ２１３）。続いて、整合性判定部４１は、条件情報の設定情報に含まれる設定項目のうち、設定値が機器情報の設定情報に含まれる値と異なる設定項目に関して、設定項目名と条件情報の設定情報に含まれる設定値とを、処理対象のＷｅｂページのページＩＤ及びバージョン情報に対する付加情報として、判定結果情報に含める（Ｓ２１４）。
【０１２７】
なお、判定結果情報には、複数の判定結果（「２」、「３」、及び「４」のうちの２以上）が含まれてもよい。
【０１２８】
続いて、整合性判定部４１は、判定結果情報は空であるか否かを判定する（Ｓ２１５）。すなわち、ステップＳ２０６、Ｓ２０９、及びＳ２１２の全てにおいてＮｏであったか否かが判定される。判定結果情報が空である場合（Ｓ２１５でＹｅｓ）、整合性判定部４１は、処理対象のＷｅｂページのページＩＤ及びバージョンに関して、判定結果として「０」を判定結果情報（図９）に含める（Ｓ２１６）。
【０１２９】
一方、判定結果情報が空でない場合（Ｓ２１５でＮｏ）、整合性判定部４１は、整合性を確保するための処理に応じて画像形成装置１０ａのリブートが必要であるか否かを判定する（Ｓ２１７）。すなわち、ステップＳ２０８において、プログラムＩＤ及びバージョン情報が判定結果情報に含められた場合、当該プログラムＩＤ及びバージョン情報によって特定されるプログラムのインストールに応じて画像形成装置１０ａのリブートが必要であるか否かが判定される。また、ステップＳ２１４において、設定項目名及び設定値が判定結果情報に含められた場合、当該設定値の変更によって画像形成装置１０ａのリブートが必要であるか否かが判定される。斯かる判定は、例えば、プログラムＩＤごとに、また、設定項目名ごとに、リブートの要否を示す情報に基づいて行われてもよい。当該情報は、整合性判定部４１からアクセス可能な記憶装置に記憶されていればよい。
【０１３０】
リブートが必要であると判定される場合（Ｓ２１７でＹｅｓ）、整合性判定部４１は、リブートが必要であることを示す情報を、処理対象のＷｅｂページのページＩＤ及びバージョン情報に対する付加情報として、判定結果情報に含める（Ｓ２１８）。
【０１３１】
ステップＳ２０１〜Ｓ２１８が、整合性の判定要求に指定されたＷｅｂページの一覧情報に含まれる全てのページＩＤ及びバージョン情報の組み合わせに関して実行されると（Ｓ２１９でＹｅｓ）、図１５の処理は終了する。
【０１３２】
上述したように、本実施の形態によれば、認証キーと照合データとに基づいて、問い合わせページ等の正当性を検証することができる。その結果、成りすましによる被害等を受ける可能性を低減させることができる。
【０１３３】
なお、Ｗｅｂページと共に返信されるデータは、認証キーではなく、照合データであってもよい。この場合、機器構成変更部１５４は、Ｗｅｂページと共に返信された照合データと、機器構成変更部１５４が取得した照合データとが一致することを確認することで、当該Ｗｅｂページの正当性を検証してもよい。
【０１３４】
なお、画像形成装置１０ａ等の機器がダウンロードするＷｅｂページは、当該機器用に作成されているＷｅｂページに限定される可能性が高い。すなわち、汎用的なＰＣ等におけるＷｅｂブラウザと異なり、機器ブラウザ１５２によるＷｅｂページの取得先は、所定のサーバに限定される可能性が高い。本実施の形態では、機器ブラウザ１５２の斯かる特性を利用して、機器構成変更部１５４が、予め信頼されている当該所定のサーバより照合データを取得するように構成されている。
【０１３５】
また、本実施の形態によれば、ポータルページの取得要求元の画像形成装置１０ａが処理可能なＷｅｂページのアイコンは、そうでないＷｅｂページと区別されてポータル画面に表示されるようにポータルページが生成される。したがって、ポータルページの取得要求元の画像形成装置１０ａに対応したＷｅｂページの一覧を、ユーザに提示することができる。
【０１３６】
また、本実施の形態によれば、画像形成装置１０ａの機器構成を変更することで処理が可能となるＷｅｂページに関しても、選択候補としてポータル画面に表示される。当該Ｗｅｂページが選択された場合、機器構成の変更が自動的に実行される。したがって、利用可能なＷｅｂページを容易に増加させることができる。
【０１３７】
なお、本実施の形態では、画像形成装置１０ａに関して説明を行ったが、プロジェクタ１０ｂ又は携帯端末１０ｃ等、他の機器１０によって画像形成装置１０ａが置き換えられて、本実施の形態が実施されてもよい。また、デジタルカメラ等、非図示の機器１０によって、画像形成装置１０ａが置き換えられて、本実施の形態が実施されてもよい。
性と各Ｗｅｂページの固有性とを両立させることができる。
【０１３８】
また、Ｗｅｂページと異なる形式のデータであって、Ｗｅｂページにおけるスクリプトのような命令を記述可能であって、操作パネル１５等の表示部に情報を表示させる表示データが、Ｗｅｂページの代わりに用いられてもよい。
【０１３９】
なお、ポータルサーバ装置３０及び整合性判定装置４０の機能を、Ｗｅｂサーバ装置２０に実装する場合、例えば、Ｗｅｂサーバ装置２０は、図１７に示されるような機能構成を有してもよい。
【０１４０】
図１７は、本発明の実施の形態のＷｅｂサーバ装置の第二の機能構成例を示す図である。図１７中、図５と同一部分には同一符号を付し、その説明は省略する。
【０１４１】
図１７において、Ｗｅｂサーバ装置２０のソフトウェアは、サーバアプリ２１０及びプラットフォーム２２０等の層に分類されている。
【０１４２】
サーバアプリ２１０は、Ｗｅｂサーバ装置２０が提供するサービスを実現するアプリケーションプログラムである。当該サービスは、サーバアプリ２１０と画像形成装置１０ａ等との連携によって実現されてもよい。また、当該サービスは、オンラインストレージ等、他のクラウドサービス等との連携によって実現されるサービスであってもよい。本実施の形態では、Ｗｅｂページ提供部２１が、サーバアプリ２１０の一例である。
【０１４３】
プラットフォーム２２０は、複数のサーバアプリ２１０に共通する機能、又は複数のサーバアプリ２１０から利用される基本機能等を含む。本実施の形態において、機器情報受信部３１、整合性判定要求部３２、ポータルページ生成部３３、問い合わせページ生成部３４、整合性判定部４１、プログラム提供部４２、及び認証キー管理部４３等は、プラットフォーム２２０に属する。プラットフォーム２２０の各部の機能は、プラットフォームＡＰＩ２４０を介してサーバアプリ２１０に公開されている。換言すれば、サーバアプリ２１０は、プラットフォームＡＰＩ２４０によって公開されている範囲においてこれら各部の機能を利用可能である。
【０１４４】
なお、図１７に示されるように、Ｗｅｂサーバ装置２０によって提供されるサービスは、画像形成装置１０ａ、プロジェクタ１０ｂ、及び携帯端末１０ｃ以外に、ＰＣ、会議システム、ＩＣレコーダ、及びデジタルカメラや、その他の新規デバイス等に関して実行されてもよい。
【０１４５】
また、図１７に示される各ソフトウェア及び各記憶部の分類形態は、一例であり、本実施の形態を実施するために、Ｗｅｂサーバ装置２０の各ソフトウェア及び各記憶部が、図１７に示されるような階層で分類されていることは必須ではない。すなわち、機器が、サーバアプリ２１０と連携可能であれば、Ｗｅｂサーバ装置２０におけるソフトウェア及び記憶部の階層関係等は、特定のものに限定されない。
【０１４６】
なお、本実施の形態において、機器ブラウザ１５２は、取得部の一例である。機器構成変更部１５４は、実行部の一例である。照合データは、第一のデータの一例である。認証キーは、第二のデータの一例である。
【０１４７】
ポータルサーバ装置３０及び整合性判定装置４０、又は画像形成装置１０ａ、ポータルサーバ装置３０、及び整合性判定装置４０は、情報処理システムの一例である。認証キー管理部４３は、生成部及び第二の送信部の一例である。認証キー記憶部４６は、記憶部の一例である。問い合わせページ生成部３４は、第一の送信部の一例である。
【０１４８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１４９】
１            情報処理システム
１０          機器
１０ａ        画像形成装置
１０ｂ        プロジェクタ
１０ｃ        携帯端末
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          Ｗｅｂサーバ装置
２１          Ｗｅｂページ提供部
３０          ポータルサーバ装置
３１          機器情報受信部
３２          整合性判定要求部
３３          ポータルページ生成部
３４          問い合わせページ生成部
３５          機器情報記憶部
３６          Ｗｅｂページ一覧記憶部
４０          整合性判定装置
４１          整合性判定部
４２          プログラム提供部
４３          認証キー管理部
４４          条件情報記憶部
４５          プログラム記憶部
４６          認証キー記憶部
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１５１        標準アプリ
１５２        機器ブラウザ
１５３        機器情報通知部
１５４        機器構成変更部
１５５        ＳＤＫアプリ
１５６        ＶＡＳ
１５７        コントロールサービス
１５８        ＯＳ
３００        ドライブ装置
３０１        記録媒体
３０２        補助記憶装置
３０３        メモリ装置
３０４        ＣＰＵ
３０５        インタフェース装置
１５１１      スキャンアプリ
１５１２      印刷アプリ
１５１３      コピーアプリ
１５１４      ＦＡＸアプリ
Ｂ            バス
【先行技術文献】
【特許文献】
【０１５０】
【特許文献１】特開２００６−３５２８４５号公報
【図１】
2014170441.tif 000003
【図２】
2014170441.tif 000004
【図３】
2014170441.tif 000005
【図４】
2014170441.tif 000006
【図５】
2014170441.tif 000007
【図６】
2014170441.tif 000008
【図７】
2014170441.tif 000009
【図８】
2014170441.tif 000010
【図９】
2014170441.tif 000011
【図１０】
2014170441.tif 000012
【図１１】
2014170441.tif 000013
【図１２】
2014170441.tif 000014
【図１３】
2014170441.tif 000015
【図１４】
2014170441.tif 000016
【図１５】
2014170441.tif 000017
【図１６】
2014170441.tif 000018
【図１７】
2014170441.tif 000019