(57)【要約】【課題】Ｗｅｂページにおける設定項目において入力誤りがあった場合の再入力の作業を簡便化させることのできる、情報処理装置、情報処理方法、及び情報処理プログラムの提供を目的とする。【解決手段】第一のＷｅｂページを介して複数の設定項目に対する値を設定させる情報処理装置であって、前記第一のＷｅｂページにおいて入力された設定項目の値の適否を判定する設定値判定手段と、前記設定値判定手段によって値が不正であると判定された設定項目と依存関係を有する設定項目を抽出する項目抽出手段と、前記値が不正であると判定された設定項目と、前記項目抽出手段によって抽出された設定項目とに対して値を設定させる第二のＷｅｂページを生成する再設定ページ生成手段とを有することにより上記課題を解決する。【選択図】図５
2007213226.tif 000002
【特許請求の範囲】
【請求項１】
第一のＷｅｂページを介して複数の設定項目に対する値を設定させる情報処理装置であって、
前記第一のＷｅｂページにおいて入力された設定項目の値の適否を判定する設定値判定手段と、
前記設定値判定手段によって値が不正であると判定された設定項目と依存関係を有する設定項目を抽出する項目抽出手段と、
前記値が不正であると判定された設定項目と、前記項目抽出手段によって抽出された設定項目とに対して値を設定させる第二のＷｅｂページを生成する再設定ページ生成手段とを有することを特徴とする情報処理装置。
【請求項２】
前記項目抽出手段は、前記第一のＷｅｂページにおいて設定対象とされていた設定項目の中から前記依存関係を有する設定項目を抽出することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記項目抽出手段は、更に、前記第一のＷｅｂページにおいて設定対象とされていなかった設定項目の中から前記依存関係を有する設定項目を抽出することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記再設定ページ生成手段は、前記値が不正であると判定された設定項目については訂正された値が表示されるように前記第二のＷｅｂページを生成することを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
第一のＷｅｂページを介して複数の設定項目に対する値を設定させる情報処理装置における情報処理方法であって、
前記第一のＷｅｂページにおいて入力された設定項目の値の適否を判定する設定値判定手順と、
前記設定値判定手順において値が不正であると判定された設定項目と依存関係を有する設定項目を抽出する項目抽出手順と、
前記値が不正であると判定された設定項目と、前記項目抽出手順において抽出された設定項目とに対して値を設定させる第二のＷｅｂページを生成する再設定ページ生成手順とを有することを特徴とする情報処理方法。
【請求項６】
前記項目抽出手順は、前記第一のＷｅｂページにおいて設定対象とされていた設定項目の中から前記依存関係を有する設定項目を抽出することを特徴とする請求項５記載の情報処理方法。
【請求項７】
前記項目抽出手順は、更に、前記第一のＷｅｂページにおいて設定対象とされていなかった設定項目の中から前記依存関係を有する設定項目を抽出することを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記再設定ページ生成手順は、前記値が不正であると判定された設定項目については訂正された値が表示されるように前記第二のＷｅｂページを生成することを特徴とする請求項５乃至７いずれか一項記載の情報処理方法。
【請求項９】
請求項５乃至８いずれか一項記載の情報処理方法をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページを介して複数の設定項目に対する値を設定させる情報処理装置、情報処理方法、情報処理プログラムに関し、特に情報処理装置、情報処理方法、情報処理プログラムに関する。
【背景技術】
【０００２】
ＷＷＷが普及し始めた当初、Ｗｅｂページは、単にテキストベースの文書情報の共有手段に過ぎなかった。しかしながら、その後のＷｅｂ技術等の発展により、Ｗｅｂページは、様々なデータ形式の情報を扱うことができるようになったばかりでなく、Ｗｅｂアプリケーションに対するＧＵＩ（Graphical User Interface）としての機能も有するようになっている。例えば、Ｗｅｂページによってネットワーク機器に対する各種パラメータの設定も可能となっている（例えば、特許文献１）。
【０００３】
図１は、設定画面としてのＷｅｂページの表示例を示す図である。図１のＷｅｂページ７０１は、例えば、プリンタ、コピー機等のネットワーク機器に対するネットワーク設定を行わせるための入力フォームとしてのＷｅｂページである。
【０００４】
Ｗｅｂページ７０１において設定情報が適切に入力された場合、当該設定情報は、ネットワーク機器に実装されたＷｅｂアプリケーションによって、当該ネットワーク機器に設定される。一方、設定情報の入力に誤りがあったり、矛盾があったりした場合は、エラーを示すＷｅｂページが表示される。
【０００５】
図２は、エラー画面としてのＷｅｂページの表示例を示す図である。図２のＷｅｂページ７０２では、図１のＷｅｂページ７０１において入力誤りがあった項目が識別できるようなエラーメッセージが表示されている。このようなメッセージにより、ユーザは、設定し直さなければならない項目を容易に確認することができる。
【特許文献１】特開２００５−２１０４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、エラー画面において指摘された項目の値を入力し直すためには、ユーザは、改めて設定画面（Ｗｅｂページ７０１）を表示させなければならなかった。特に、設定画面における項目数が多い場合、改めて表示させた設定画面の中から入力誤りとなった項目の箇所を探すのに非常に面倒を要したという問題があった。
【０００７】
また、設定項目間に依存関係（例えば、設定項目Ａの値に応じて設定項目Ｂに設定可能な値が限定されるような関係）があったりするような場合、入力誤りがあった項目を入力し直すことにより、エラーとされていない他の項目についても再設定が必要とされる場合に、単なるエラー画面による表示だけでは、このような設定項目間の依存関係についてまでユーザに認識させるのは困難であった。
【０００８】
本発明は、上記の点に鑑みてなされたものであって、Ｗｅｂページにおける設定項目において入力誤りがあった場合の再入力の作業を簡便化させることのできる、情報処理装置、情報処理方法、及び情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
そこで上記課題を解決するため、本発明は、第一のＷｅｂページを介して複数の設定項目に対する値を設定させる情報処理装置であって、前記第一のＷｅｂページにおいて入力された設定項目の値の適否を判定する設定値判定手段と、前記設定値判定手段によって値が不正であると判定された設定項目と依存関係を有する設定項目を抽出する項目抽出手段と、前記値が不正であると判定された設定項目と、前記項目抽出手段によって抽出された設定項目とに対して値を設定させる第二のＷｅｂページを生成する再設定ページ生成手段とを有することを特徴とする。
【００１０】
このような情報処理装置では、Ｗｅｂページにおける設定項目において入力誤りがあった場合の再入力の作業を簡便化させることができる。
【００１１】
また、上記課題を解決するため、本発明は、上記情報処理装置における情報処理方法、前記情報処理方法を前記情報処理装置に実行させるための情報処理プログラムとしてもよい。
【発明の効果】
【００１２】
本発明によれば、Ｗｅｂページにおける設定項目において入力誤りがあった場合の再入力の作業を簡便化させることのできる、情報処理装置、情報処理方法、及び情報処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。
【００１４】
図３は、本発明の実施の形態における画像形成システムの構成例を示す図である。図３において、画像形成システム１は、画像形成装置１０と一台以上のＨＴＴＰ（HyperText Transfer Protocol）クライアント（ＨＴＴＰクライアント２０ａ、２０ｂ、２０ｃ、及び２０ｄ等。以下、総称する場合「ＨＴＴＰクライアント２０」という。）によって構成され、これらは、ＬＡＮ（Local Area Network）３１又はインターネット３２等のネットワーク（有線又は無線の別は問わない）によって相互に接続されている。
【００１５】
画像形成装置１０は、本実施の形態において情報処理装置の具体例であり、プリンタ、コピー機、ファクシミリ、又はこれらの機能を一つの筐体によって実現させる複合機等機器に相当する。画像形成装置１０は、本来の画像形成装置としての機能の他に、少なくともＷｅｂサーバとしての機能を有する。
【００１６】
ＨＴＴＰクライアント２０は、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital(Data) Assistants）、及び携帯電話等、ＨＴＴＰ通信においてクライアントとして機能し得る装置であり、Ｗｅｂページを表示するためのブラウザ機能（Ｗｅｂブラウザ）を備えている。
【００１７】
図４は、本発明の実施の形態における画像形成装置の機能構成例を示す図である。図４において、画像形成装置１０は、プロッタエンジン２０３及びスキャナエンジン２０４等の個別の画像処理を行うためのハードウェア資源と、エンジン制御ボード２０２と、ＯＳ２０１と、システム管理サービス１０６と、ネットワークサービス１０７と、メモリ管理サービス１０８と、オペパネ管理サービス１０９と、エンジン管理サービス２００と、コピーアプリ１０１、ファックスアプリ１０２、プリンタアプリ１０３及び情報提供アプリ１０４等の各種アプリケーションとから構成される。
【００１８】
エンジン制御ボード２０２は、プロッタエンジン２０３及びスキャナエンジン２０４等の画像形成装置１０の個別機能を制御し、エンジンＩ／Ｆ（インタフェース）を通して、エンジン制御ボード２０２の機能をＯＳ２０１等に提供する。
【００１９】
ＯＳ２０１は、ＵＮＩＸ（登録商標）等のオペレーティング・システムであり、コピーアプリ１０１、ファックスアプリ１０２等、アプリケーションとして実装されている各種ソフトウェアをプロセスとして並列実行する。
【００２０】
システム管理サービス１０６、ネットワークサービス１０７、メモリ管理サービス１０８、オペパネ管理サービス１０９、及びエンジン管理サービス２００は、ＡＰＩ（Application Programming Interface）を通して、コピーアプリ１０１等の上位アプリケーションにそれぞれの機能を提供するものである。即ち、システム管理サービス１０６は、システム管理に関する機能を提供し、ネットワークサービス１０７は、ネットワーク通信に関する機能を提供する。例えば、ネットワークサービス１０７には、ｈｔｔｐｄ（Hypertext Transfer Protocol Daemon）として機能するＷｅｂサーバプログラムが含まれている。
【００２１】
また、メモリ管理サービス１０８は、メモリ管理に関する機能を提供し、オペパネ管理サービス１０９は、画像形成装置１０に設置された操作パネル（オペパネ）に関する機能を提供する。更に、エンジン管理サービス２００は、エンジン制御ボード２０２を介してプロッタエンジン２０３やスキャナエンジン２０４を制御するための機能を提供する。
【００２２】
コピーアプリ１０１は、コピー用アプリケーションであり、ファックスアプリ１０２は、ファクシミリ用アプリケーションである。プリンタアプリ１０３は、ページ記述言語（ＰＤＬ）のインタプリタを有するプリンタ用アプリケーションである。また、情報提供アプリ１０４は、ＨＴＴＰクライアント２０から要求された情報を表示するＷｅｂページを生成するための処理を実行するものである。
【００２３】
以下、画像形成装置１０の処理手順について説明する。図５は、第一の実施の形態における画像形成装置の処理手順を説明するためのフローチャートである。
【００２４】
まず、ＨＴＴＰクライアント２０に表示された、画像形成装置１０のネットワーク機能に関する設定項目に対して値を設定するためのＷｅｂページ（以下「ネットワーク設定ページ」という。）において、ユーザによって設定値の入力が行われる（Ｓ１０１）。
【００２５】
図６は、ネットワーク設定ページの表示例を示す図である。図６のネットワーク設定ページ２０１は、イーサネット（登録商標）による通信に関する設定をさせるための設定領域２０１１や、無線通信に関する設定をさせるための設定領域２０１２や、各種の通信に対して共通の設定情報に関する設定をさせるための設定領域２０１３等を有し、各設定領域においては、複数の設定項目に対して値の入力が可能となっている。
【００２６】
なお、ネットワーク設定ページは、画像形成装置１０から送信されたものであってもよいし、他のＷｅｂサーバから送信されたものであってもよい。
【００２７】
ユーザが、各設定項目に対して値を入力し、ＯＫボタン２０１４をクリックすると、ネットワーク設定ページ２０１における設定情報を含んだＨＴＴＰリクエスト（一般的には、ＰＯＳＴメッセージ）がネットワークサービス１０７によって画像形成装置１０に送信される。
【００２８】
ＰＯＳＴメッセージを受信した画像形成装置１０の情報提供アプリ１０４は、ＰＯＳＴメッセージに含まれている設定情報の内容の適否を判定する（Ｓ１０２）。例えば、必須項目の入力が行われているか、択一的な設定項目の双方が入力されている等の矛盾のある設定がなされていないか等が判定される。
【００２９】
設定情報の内容（設定内容）が適切な場合（Ｓ１０２でＹｅｓ）、当該設定内容が画像形成装置１０に反映される（Ｓ１０３）。
【００３０】
一方、設定内容が不適切な場合、すなわち、入力誤りの設定項目（以下「エラー項目」という。）が存在する場合（Ｓ１０２でＮｏ）、情報提供アプリ１４は、ネットワーク設定ページ２０１に表示される設定項目の中から、エラー項目と、エラー項目に対して依存関係を有する設定項目（以下「依存項目」という。）とを再入力の必要がある設定項目（以下「再設定項目」という。）として抽出すると共に、再設定項目以外の設定項目に対する値を保持しておく（Ｓ１０４）。ここで、依存関係とは、一方の設定項目に対する設定値によって、他方の設定項目の値が影響を受ける関係をいう。
【００３１】
例えば、図６のネットワーク設定ページ２０１では、設定項目２０１１ａにおいてＤＨＣＰ（Dynamic Host Configuration Protocol）が「有効」と設定されているにもかかわらず、設定項目２０１１ｂにおいてＩＰｖ４アドレスの値が設定されている。同様に、設定項目２０１２ａにおいてＤＨＣＰが「有効」と設定されているにもかかわらず、設定項目２０１２ｂにおいてＩＰｖ４アドレスの値が設定されている。これらの設定内容は矛盾するものである。すなわち、本来、ＤＨＣＰが「有効」であるという設定と、ＩＰｖ４アドレスの値の設定は、排他的又は択一的なものだからである。したがって、この場合、情報提供アプリ１４は、当該設定内容は不適切又は不正であると判定し、設定項目２０１１ａ、２０１１ｂ、２０１２ａ、及び２０１２ｂを再設定項目として抽出する。
【００３２】
また、設定項目２０１３ａにおいて、「ＤＨＣＰを使用」と設定されており、設定項目２０１３ｂ、２０１３ｃにおいて、優先ＤＮＳサーバ及び代替ＤＮＳサーバのＩＰアドレスが設定されているが、この設定内容も矛盾するものである。すなわち、ＤＨＣＰを使用する場合は、優先ＤＮＳサーバ等のＩＰアドレスの設定は不要だからである。したがって、この場合、情報提供アプリは、設定項目２０１３ａ、２１０３ｂ、及び２０１３ｃについても再設定項目として抽出する。
【００３３】
なお、本実施の形態では、設定項目２０１１ａ及び２０１２ａ（ＤＨＣＰの有効又は無効を設定させる項目）がエラー項目であると判定され、設定項目２０１１ｂ及び設定項目２０１２ｂは、入力誤りではないが設定項目２０１１ａ又は設定項目２０１２ａの依存項目であると判定されたことにより、これらが再設定項目として抽出されこととする。また、設定項目２０１３ａがエラー項目であると判定され、設定項目２０１３ｂ及び２０１３ｃは、入力誤りではないが設定項目２０１３ａの依存項目であると判定されたことにより、これらが再設定項目として抽出されたこととする。但し、依存関係のある設定項目に対する設定値に矛盾がある場合に、いずれを主（エラー項目）としていずれを従（依存項目）とするかは適宜定めればよい。
【００３４】
設定項目間の依存関係は、予め定義ファイル等に定義しておき、情報提供アプリ１４がその定義ファイルを参照することで判断してもよいし、情報提供アプリ１４のロジックに実装しておいてもよい。システムの拡張性を考慮すれば、前者の方が望ましい。
【００３５】
続いて、情報提供アプリ１４は、ネットワーク設定ページ２０１における各設定項目がノードとされているＤＯＭツリーのそれぞれのノードに対し、表示属性を追加する（Ｓ１０５）。ここで、表示属性とは、当該ノードに係る設定項目の表示の要否を示す属性である。情報提供アプリ１４は、再設定項目として抽出された設定項目に係るノードについては、表示属性の値を「表示」を意味する値とし、再設定項目として抽出されなかった設定項目に係るノードについては、表示属性の値を「非表示」を意味する値とする。
【００３６】
ステップＳ１０４及びＳ１０５における処理内容について更に詳しく説明する。図７は、第一の実施の形態における再設定項目の抽出と再設定項目に基づくＸＭＬデータの生成処理を説明するためのフローチャートである。
【００３７】
図７の処理は、エラー項目ごとについてのループ処理（Ｓ２０１ｓ、Ｓ２０１ｅ）の中に、ネットワーク設定ページ２０１内の設定項目ごとのループ処理（Ｓ２０２ｓ、Ｓ２０２ｅ）が入れ子になっている。したがって、ステップＳ２０３では、ネットワーク設定ページ２０１内の設定項目ごとにエラー項目との依存関係の有無が判定される。当該依存関係がある設定項目（比較される設定項目が同一である場合も含む）については（Ｓ２０３でＹｅｓ）、ＤＯＭツリーにおける当該設定項目に係るノードの表示属性の値は「表示」を意味する値とされる（Ｓ２０４）。一方、当該依存関係が無い設定項目については（Ｓ２０３でＮｏ）、ＤＯＭツリーにおける当該設定項目に係るノードの表示属性の値は「非表示」を意味する値とされる（Ｓ２０５）。
【００３８】
図７の処理によって編集されたＤＯＭツリーに基づいて、図８に示されるようなＸＭＬ（eXtensible Markup Language）データが生成される。
【００３９】
図８は、第一の実施の形態におけるネットワーク設定ページの表示項目を識別するためのＸＭＬデータの例を示す図である。
【００４０】
図８のＸＭＬデータ３０１において、「Ｅｔｈｅｒ」要素３０１１、「ｗｖＬａｎ」要素３０１２、「ｃｏｍｍｏｎ」要素３０１３は、ネットワーク設定ページ２０１の設定領域２０１１、２０１２、２０１３のそれぞれに対応している。すなわち、各要素には当該要素が対応する設定領域内の設定項目に対応する子要素（以下「設定項目要素」という。）が含まれている。
【００４１】
例えば、「Ｅｔｈｅｒ」要素３０１１には、設定項目要素として「ＤＨＣＰ」要素３０１１ａ、「ＩＰｖ４Ａｄｄｒｅｓｓ」要素３０１１ｂ、及び「ｓｕｂｎｅｔＭａｓｋ」要素３０１１ｃ等が含まれている。これらは、それぞれネットワーク設定ページ２０１の設定項目２０１１ａ、２０１１ｂ、２０１１ｃに対応している。
【００４２】
また、「ｗｖＬａｎ」要素３０１２には、設定項目要素として「ＤＨＣＰ」要素３０１２ａ、「ＩＰｖ４Ａｄｄｒｅｓｓ」要素３０１２ｂ、及び「ｓｕｂｎｅｔＭａｓｋ」要素３０１２ｃ等が含まれている。これらは、それぞれネットワーク設定ページ２０１の設定項目２０１２ａ、２０１２ｂ、２０１２ｃに対応している。
【００４３】
また、「ｃｏｍｍｏｎ」要素３０１３には、設定項目要素として「ＤＮＳｓｅｒｖｅｒ」要素３０１３ａ、「ＤＮＳｓｅｒｖｅｒＡｄｄｒｅｓｓ１」要素３０１３ｂ、及び「ＤＮＳｓｅｒｖｅｒＡｄｄｒｅｓｓ２」要素３０１３ｃ等が含まれている。これらは、それぞれネットワーク設定ページ２０１の設定項目２０１３ａ、２０１３ｂ、２０１３ｃに対応している。
【００４４】
なお、図８には全ての設定項目に対応する設定項目要素は表示されていないが、これは便宜的なものである。
【００４５】
各設定項目要素には、ｔｙｐｅ属性及びｄｉｓｐｌａｙ属性が付加されている。ｔｙｐｅ属性は、当該要素が対応する設定項目の値を入力させるための表示部品の種別を示す。例えば、ｔｙｐｅ属性の値が“ｒａｄｉｏ”であれば、当該表示部品はラジオボタンであり、“ｔｅｘｔ”であれば、当該表示部品はテキストボックスであることを意味する。
【００４６】
ｄｉｓｐｌａｙ属性は、上記における表示属性に該当する。ｄｉｓｐｌａｙ属性の値が“ｔｒｕｅ”であれば、当該表示部品は表示され（「表示」を意味し）、“ｆａｌｓｅ”であれば当該部品は表示されないことを意味する（「非表示」を意味する）。
【００４７】
本実施の形態では、図５のステップＳ１０４において説明したように、ネットワーク設定ページ２０１の設定項目２０１１ａ、２０１２ａ、２０１１ｂ、２０１２ｂ、２０１３ａ、２０１３ｂ、及び２０１３ｃは、再設定項目とされている。したがって、ＸＭＬデータ３０１においてそれらに対応する設定項目要素３０１１ａ、３０１２ａ、３０１１ｂ、３０１２ｂ、３０１３ａ、３０１３ｂ、及び３０１３ｃのｄｉｓｐｌａｙ要素の値は“ｔｒｕｅ”とされ、それ以外の設定項目要素のｄｉｓｐｌａｙ要素の値は“ｆａｌｓｅ”とされている。
【００４８】
ところで、設定項目要素の値は、当該設定項目要素が対応する設定項目に対する設定値を示す。図８のＸＭＬデータ３０１では、エラー項目以外に対応する設定項目要素の値は、先に表示されたネットワーク設定ページ２０１において設定された値とされている。一方、エラー項目に対応する設定項目要素の値は、ネットワーク設定ページ２０１において設定された値ではなく、正しい入力値であると推定される値に訂正されている。例えば、設定項目要素３０１１ａ及び３０１２ａについては、その値は「ｆａｌｓｅ」（「無効」を意味する。）に訂正されている。また、設定項目要素３０１３ａについては、その値は「ｎｏｎＤＨＣＰ」（「手動で設定」を意味する。）に訂正されている。
【００４９】
図５に戻る。ステップＳ１０５に続いてステップＳ１０６に進み、情報提供アプリ１４は、予め定義されているＸＳＬ（eXtensible Stylesheet Language）データをＸＭＬデータ３０１に適用してＸＳＬＴ（XML Stylesheet Language Transformation）変換を実行することにより、再設定項目を入力させるためのＷｅｂページ（以下「再設定ページ」という。）を生成する（Ｓ１０６）。
【００５０】
図９は、第一の実施の形態における再設定ページのスタイルシートとしてのＸＳＬデータの例を示す図である。図９のＸＳＬデータ４０１において、記述４０１１が再設定ページの書式定義に相当する。
【００５１】
記述４０１１内の記述４０１１ａでは、ＸＭＬデータ３０１における設定項目要素のｄｉｓｐｌａｙ属性の値が判定されている。ｄｉｓｐｌａｙ属性の値が“ｔｒｕｅ”の場合は、当該設定項目に対応する表示定義が再設定ページに出力される（記述４０１１ｂ）。一方、ｄｉｓｐｌａｙ属性の値が“ｆａｌｓｅ”の場合は、当該設定項目に対応する表示定義は再設定ページに出力されない。したがって、ＸＭＬデータ３０１とＸＳＬデータ４０１とに基づいて生成される再設定ページは、図１０のようになる。
【００５２】
図１０は、第一の実施の形態における再設定ページの表示例を示す図である。図１０中、図６と同一部分には同一符号を付している。
【００５３】
図１０の再設定ページ５０１には、ネットワーク設定ページ２０１より再設定項目が抽出されている。したがって、かかる再設定ページ５０１が、ＨＴＴＰクライアント２０に返信され、表示されることで、ユーザは容易に入力誤りとなった設定項目の再入力を行うことができる。また、エラー項目となった設定項目２０１１ａ、２０１２ａ及び２０１３ａについては、正しいと推定される値に変更されているため、ユーザは、ＯＫボタン５０１４のみをクリックすることで、再入力を完了させることも可能となり得る。
【００５４】
なお、ＯＫボタン５０１４がクリックされると、再設定ページ５０１に入力された設定情報が画像形成装置１０に送信される。画像形成装置１０は、再設定ページ５０１に入力された再設定項目に対する設定値と、ステップＳ１０４において保持されている、再設定項目以外の設定項目に対する設定値とを画像形成装置１０に反映させる。
【００５５】
ところで、第一の実施の形態では、設定項目間の依存関係の有無は、ネットワーク設定ページ２０１の範囲内でのみ判定されていた。しかし、ある設定項目に対する値の入力に応じて、画像形成装置１０内の他の（ネットワーク設定ページ２０１に表示されている設定項目以外の）パラメータ（設定項目）の再設定が必要となる場合も考えられる。そこで、第二の実施の形態として、かかる点を考慮した例について説明する。
【００５６】
図１１は、第二の実施の形態における画像形成装置の処理手順を説明するためのフローチャートである。
【００５７】
まず、ＨＴＴＰクライアント２０に表示されたネットワーク設定ページ２０１において、ユーザによって設定値の入力が行われる（Ｓ３０１）。ユーザが、各設定項目に対して値を入力し、ＯＫボタン２０１４をクリックすると、ネットワーク設定ページ２０１における設定情報を含んだＨＴＴＰリクエスト（一般的には、ＰＯＳＴメッセージ）がネットワークサービス１０７によって画像形成装置１０に送信される。
【００５８】
ＰＯＳＴメッセージを受信した画像形成装置１０の情報提供アプリ１０４は、ＰＯＳＴメッセージに含まれている設定情報の内容の適否を判定する（Ｓ３０２）。この判定内容は、第一の実施の形態と同様でよい。
【００５９】
設定情報の内容（設定内容）が適切な場合（Ｓ３０２でＹｅｓ）、当該設定内容が画像形成装置１０に反映される（Ｓ３０３）。
【００６０】
一方、設定内容が不適切な場合、すなわち、エラー項目が存在する場合（Ｓ３０２でＮｏ）、情報提供アプリ１４は、エラー項目とその依存項目とを再設定項目として抽出する（Ｓ３０４）。なお、第二の実施の形態では、依存項目は、ネットワーク設定ページ２０１に表示される設定項目に限られず、それ以外の画像形成装置１０に対する設定項目の中からも抽出される。
【００６１】
続いて、情報提供アプリ１４は、抽出された再設定項目を、再設定ページにおいて表示対象となる項目（表示項目）を各ノードとするＤＯＭツリーに対してノードとして追加する（Ｓ３０５）。
【００６２】
Ｓ３０５における処理内容について更に詳しく説明する。図１２は、第二の実施の形態における再設定項目に基づくＸＭＬデータの生成処理を説明するためのフローチャートである。
【００６３】
図１２の処理は、エラー項目ごとについてのループ処理（Ｓ４０１ｓ、Ｓ４０１ｅ）の中に、ステップＳ３０４において抽出された再設定項目ごとのループ処理（Ｓ４０２ｓ、Ｓ４０２ｅ）が入れ子になっている。したがって、ステップＳ４０３では、各再設定項目が表示項目としてＤＯＭツリーのノードに追加される。続いて、ステップＳ４０３では、再設定項目ごとに当該再設定項目がエラー項目と同一のＷｅｂページ内にあるか否か（すなわち、ネットワーク設定ページ２０１内の設定項目であるか否か）が判定される。
【００６４】
ネットワーク設定ページ２０１上において設定項目とされている再設定項目については（Ｓ４０４でＹｅｓ）、ＨＴＴＰクライアント２０より受信されたＰＯＳＴメッセージより、当該再設定項目に対して設定されている値（すなわち、ネットワーク設定ページ２０１において設定された値）が取得され、その値が当該再設定項目の値としてＤＯＭツリーにおける対応するノードに設定される（Ｓ４０５）。
【００６５】
一方、ネットワーク設定ページ２０１上において設定項目とされていない再設定項目については（Ｓ４０４でＮｏ）、画像形成装置１０の内部から当該再設定項目に対する値が取得され、その値が当該再設定項目の値としてＤＯＭツリーにおける対応するノードに設定される（Ｓ４０６）。
【００６６】
図１２の処理によって編集されたＤＯＭツリーに基づいて、図１３に示されるようなＸＭＬデータが生成される。
【００６７】
図１３は、第二の実施の形態における再設定ページの表示項目が定義されたＸＭＬデータの例を示す図である。
【００６８】
図１３のＸＭＬデータ３０２において、「ｄｉｓｐｌａｙＤａｔａ」要素３０２０には、表示項目とする設定項目に対応する設定項目要素（設定項目要素３０２１ａ、３０２１ｂ、３０２２ａ、３０２２ｂ、３０２３ａ、３０２３ｂ、及び３０２３ｃ）のみが含まれている。すなわち、第二の実施の形態におけるＸＭＬデータ３０２には、表示項目でない設定項目に対応する設定項目要素は含まれていない。したがって、ＸＭＬデータ３０２では各設定項目要素に対してｄｉｓｐｌａｙ属性は不要となっている。
【００６９】
また、ＸＭＬデータ３０２には、「ａｄｄｉｔｉｏｎａｌ」要素３０２４が追加されている。これは、ネットワーク設定ページ２０１上において設定項目とされていないが、再設定項目として抽出された設定項目に対応する要素である。図１３では、設定項目要素３０２４ａ及び３０２４ｂが、当該設定項目に対応する要素の例として記述されている。したがって、これらの要素の値には、画像形成装置１０の内部より取得された値が設定されている。
【００７０】
他については、第一の実施の形態におけるＸＭＬデータ３０１と同様であるので、ここでの説明は省略する。
【００７１】
図１１に戻る。ステップＳ３０５に続いてステップＳ３０６に進み、情報提供アプリ１４は、予め定義されているＸＳＬデータをＸＭＬデータ３０２に適用してＸＳＬＴ変換を実行することにより再設定ページを生成する（Ｓ３０６）。
【００７２】
図１４は、第二の実施の形態における再設定ページのスタイルシートとしてのＸＳＬデータの例を示す図である。
【００７３】
図１４のＸＳＬデータ４０２において、記述４０２１が「ｄｉｓｐｌａｙＤａｔａ」要素３０２０に適用される書式定義に相当する。記述４０２２では、「ｄｉｓｐｌａｙＤａｔａ」要素３０２０に属する全ての設定項目要素に係る再設定項目の表示定義が再設定ページに出力されるように定義されている。したがって、ＸＭＬデータ３０２とＸＳＬデータ４０２とに基づいて生成される再設定ページは、図１５のようになる。
【００７４】
図１５は、第二の実施の形態における再設定ページの表示例を示す図である。図１５中、図１０と同一部分には同一符号を付し、その説明は省略する。
【００７５】
図１５の再設定ページ５０２には、ネットワーク設定ページ２０１には含まれていない再設定項目に対する追加設定領域５０２１が追加されている。これは、ＸＭＬデータ３０２の「ａｄｄｉｔｉｏｎａｌ」要素３０２４に基づいて追加されたものである。したがって、かかる再設定ページ５０２が、ＨＴＴＰクライアント２０に返信され、表示されることで、ユーザは、ネットワーク設定ページ２０１における設定に基づいて影響を受ける他の設定項目についても容易に再設定を行うことができる。
【００７６】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７７】
【図１】設定画面としてのＷｅｂページの表示例を示す図である。
【図２】エラー画面としてのＷｅｂページの表示例を示す図である。
【図３】本発明の実施の形態における画像形成システムの構成例を示す図である。
【図４】本発明の実施の形態における画像形成装置の機能構成例を示す図である。
【図５】第一の実施の形態における画像形成装置の処理手順を説明するためのフローチャートである。
【図６】ネットワーク設定ページの表示例を示す図である。
【図７】第一の実施の形態における再設定項目の抽出と再設定項目に基づくＸＭＬデータの生成処理を説明するためのフローチャートである。
【図８】第一の実施の形態におけるネットワーク設定ページの表示項目を識別するためのＸＭＬデータの例を示す図である。
【図９】第一の実施の形態における再設定ページのスタイルシートとしてのＸＳＬデータの例を示す図である。
【図１０】第一の実施の形態における再設定ページの表示例を示す図である。
【図１１】第二の実施の形態における画像形成装置の処理手順を説明するためのフローチャートである。
【図１２】第二の実施の形態における再設定項目に基づくＸＭＬデータの生成処理を説明するためのフローチャートである。
【図１３】第二の実施の形態における再設定ページの表示項目が定義されたＸＭＬデータの例を示す図である。
【図１４】第二の実施の形態における再設定ページのスタイルシートとしてのＸＳＬデータの例を示す図である。
【図１５】第二の実施の形態における再設定ページの表示例を示す図である。
【符号の説明】
【００７８】
１        画像形成システム
１０      画像形成装置
２０、２０ａ、２０ｂ、２０ｃ、２０ｄ  ＨＴＴＰクライアント
３１      ＬＡＮ
３２      インターネット
１０１    コピーアプリ
１０２    ファックスアプリ
１０３    プリンタアプリ
１０４    情報提供アプリ
１０６    システム管理サービス
１０７    ネットワークサービス
１０８    メモリ管理サービス
１０９    オペパネ管理サービス
２００    エンジン管理サービス
２０１    ＯＳ
２０２    エンジン制御ボード
２０３    プロッタエンジン
２０４    スキャナエンジン
【図１】
2007213226.tif 000003
【図２】
2007213226.tif 000004
【図３】
2007213226.tif 000005
【図４】
2007213226.tif 000006
【図５】
2007213226.tif 000007
【図６】
2007213226.tif 000008
【図７】
2007213226.tif 000009
【図８】
2007213226.tif 000010
【図９】
2007213226.tif 000011
【図１０】
2007213226.tif 000012
【図１１】
2007213226.tif 000013
【図１２】
2007213226.tif 000014
【図１３】
2007213226.tif 000015
【図１４】
2007213226.tif 000016
【図１５】
2007213226.tif 000017