(57)【要約】【課題】  本体部と、操作部との設定値をまとめることができる。【解決手段】  本発明による画像形成装置は、第１の記憶部と、第２の記憶部を有する操作部と、画像形成装置についての初期設定を受け付けて前記第１の記憶部に記憶させる第１設定部と、前記操作部についての設定を受け付けて前記第２の記憶部に記憶させる第２設定部と、前記第１設定部によって設定される第１設定値と、前記第２設定部によって設定される第２設定値とを統合した統合データを生成する統合部と、前記統合データに基づく設定値を表示する表示部とを備える。【選択図】図１
2020088788.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶部と、
第２の記憶部を有する操作部と、
画像形成装置についての初期設定を受け付けて前記第１の記憶部に記憶させる第１設定部と、
前記操作部についての設定を受け付けて前記第２の記憶部に記憶させる第２設定部と、
前記第１設定部によって設定される第１設定値と、前記第２設定部によって設定される第２設定値とを統合した統合データを生成する統合部と、
前記統合データに基づく設定値を表示する表示部と
を備える
画像形成装置。
【請求項２】
前記第１設定値及び前記第２設定値のメニュー構成を解析する解析部と、
前記メニュー構成における前記第１設定値及び前記第２設定値を挿入する位置を決定する決定部と
を更に備える
請求項１に記載の画像形成装置。
【請求項３】
前記表示部は、
前記統合データに基づいて、ユーザごとに、前記第１設定値及び前記第２設定値のメニューを構成して表示する
請求項１又は２に記載の画像形成装置。
【請求項４】
前記統合部は、
前記第１設定値及び前記第２設定値のうち、前記ユーザに与えられている権限に基づいて、対象とする設定値を抽出する
請求項３に記載の画像形成装置。
【請求項５】
前記画像形成装置には、周辺機器が接続でき、
前記統合部は、
前記周辺機器が接続されているか否かに基づいて、対象とする設定値を抽出する
請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第１設定値は、ネットワークを介するブラウザを用いた操作で設定され、
前記第１設定部及び前記第２設定部による設定のうち、前記第２設定部による設定を優先する
請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記第２設定部による設定が行われている間は、設定値に対して排他ロックがされる
請求項６に記載の画像形成装置。
【請求項８】
第１の記憶部と、
第２の記憶部を有する操作部とを備える画像形成装置が行う情報処理方法であって、
画像形成装置が、前記画像形成装置についての初期設定を受け付けて前記第１の記憶部に記憶させる第１設定手順と、
画像形成装置が、前記操作部による設定を受け付けて前記第２の記憶部に記憶させる第２設定手順と、
画像形成装置が、前記第１設定手順によって設定される第１設定値と、前記第２設定手順によって設定される第２設定値とを統合した統合データを生成する統合手順と、
画像形成装置が、前記統合データに基づく設定値を表示する表示手順と
を含む
情報処理方法。
【請求項９】
請求項８に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１０】
操作装置を有する画像形成装置であって、
前記画像形成装置についての初期設定を受け付けて第１の記憶部に記憶させる第１設定部と、
前記操作装置による設定を受け付けて前記操作装置が有する第２の記憶部に記憶させる第２設定部と、
前記第１設定部によって設定される第１設定値と、前記第２設定部によって設定される第２設定値とを統合した統合データを生成する統合部と、
前記統合データに基づく設定値を表示する表示部と
を備える
画像形成装置。
【請求項１１】
第１の記憶部と、
第２の記憶部を有する操作装置とを有する画像形成装置が行う情報処理方法であって、
画像形成装置が、前記画像形成装置についての初期設定を受け付けて前記第１の記憶部に記憶させる第１設定手順と、
画像形成装置が、前記操作装置による設定を受け付けて前記第２の記憶部に記憶させる第２設定手順と、
画像形成装置が、前記第１設定手順によって設定される第１設定値と、前記第２設定手順によって設定される第２設定値とを統合した統合データを生成する統合手順と、
画像形成装置が、前記統合データに基づく設定値を表示する表示手順と
を含む
情報処理方法。
【請求項１２】
請求項１１に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、操作画面を用いて、複合機等の画像形成装置を設定する方法が知られている。
【０００３】
そして、複合機本体のシステム設定について、操作画面によって設定された設定値を複合機が有する記憶装置に記憶させる技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、本体部及び操作部が別の構成となる画像形成装置等であると、本体部側と、操作部側とに分かれて設定値がそれぞれ記憶される場合がある。具体的には、本体部側に、例えば、コピー、スキャン及びシステムにおける様々な初期設定等の設定値が記憶される。一方で、操作部における音量レベル、操作部におけるアプリケーションソフトウェアのインストール若しくはアンインストール等のような操作部ごとの固有の設定値、又は、操作部にインストールされたアプリケーションの設定値等は、操作部側に記憶される。このような場合では、管理者等は、それぞれの設定を別に行うことになる。
【０００５】
本発明の一態様は、画像形成装置における本体部と、操作部との設定値をまとめることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態による、画像形成装置は、
第１の記憶部と、
第２の記憶部を有する操作部と、
画像形成装置についての初期設定を受け付けて前記第１の記憶部に記憶させる第１設定部と、
前記操作部についての設定を受け付けて前記第２の記憶部に記憶させる第２設定部と、
前記第１設定部によって設定される第１設定値と、前記第２設定部によって設定される第２設定値とを統合した統合データを生成する統合部と、
前記統合データに基づく設定値を表示する表示部と
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明の実施形態によって、画像形成装置における本体部と、操作部との設定値をまとめることができる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の全体構成例を示す概要図である。
【図２】操作装置及び本体部のハードウェア構成例を示すブロック図である。
【図３】操作装置の外観例を示す概要図である。
【図４】操作装置及び本体部のソフトウェア構成例を示すブロック図である。
【図５】画像形成装置によるシステム構成例を示すブロック図である。
【図６】カテゴリの選択を行う操作画面の例を示す図である。
【図７】詳細な設定を行う操作画面の例を示す図である。
【図８】メニュー構成例を示す図である。
【図９】操作画面の遷移例を示す図である。
【図１０】第３階層画面を生成するためのコード例を示す図である。
【図１１】第４階層画面を生成するためのコード例を示す図である。
【図１２】全体処理例を示すシーケンス図である。
【図１３】メニュー構成の問い合わせを行うソースコードの例である。
【図１４】問い合わせに対する返答を行うソースコードの例である。
【図１５】設定値を設定するための操作画面を生成及び表示する処理例を示すシーケンス図である。
【図１６】設定値の問い合わせを行うソースコードの例である。
【図１７】設定値の問い合わせに対する返答を行うソースコードの例である。
【図１８】画面描画処理の一例のイメージ図である。
【図１９】設定値の更新及び表示する処理例を示すシーケンス図である。
【図２０】画像形成装置の機能構成例を示す機能ブロック図である。
【発明を実施するための形態】
【０００９】
以下、発明を実施するための最適な形態について、図面を参照して説明する。
【００１０】
＜画像形成装置例＞
図１は、画像形成装置の全体構成例を示す概要図である。図示するように、画像形成装置１００は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等である。そのため、例えば、画像形成装置１００は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像処理機能を有する。なお、画像形成装置１００は、他に機能（例えば、エラー表示機能等である。）を更に有してもよい。
【００１１】
この例では、画像形成装置１００は、操作装置１１０を有する構成である。一方で、画像形成装置１００は、操作装置１１０以外の構成（以下「本体部１２０」という。）を有する構成である。
【００１２】
操作装置１１０に対して、ユーザは、画像形成装置１００に対する様々な操作を入力する。そして、画像形成装置１００は、操作装置１１０及び本体部１２０により、操作に基づいた画像処理を実行する。
【００１３】
＜ハードウェア構成例＞
図２は、操作装置及び本体部のハードウェア構成例を示すブロック図である。まず、操作装置１１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以下「ＣＰＵ２１１」という。）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、以下「ＲＯＭ２１２」という。）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、以下「ＲＡＭ２１３」という。）、フラッシュメモリ２１４、操作パネル２１５、接続インタフェース（以下「接続Ｉ／Ｆ２１６」という。）、通信インタフェース（以下「通信Ｉ／Ｆ２１７」という。）を有するハードウェア構成の装置である。また、図示するように、これらのハードウェア資源は、バス２１８によって相互に接続される。
【００１４】
ＣＰＵ２１１は、演算装置及び制御装置の例である。そして、ＣＰＵ２１１は、ＲＡＭ２１３等の主記憶装置をワークエリアとして、ＲＯＭ２１２又はフラッシュメモリ２１４等に記憶された各種プログラムを実行する。このような制御及び演算により、ＣＰＵ２１１は、操作装置１１０等を制御し、かつ、各種機能を実現する。
【００１５】
フラッシュメモリ２１４は、不揮発性の記憶媒体の例である。例えば、フラッシュメモリ２１４は、プログラム及びデータ等を記憶する。
【００１６】
操作パネル２１５は、入力装置及び出力装置の例である。すなわち、操作パネル２１５は、操作画面及び処理結果等を表示する。一方で、操作パネル２１５は、ユーザによる操作を受け付ける。
【００１７】
接続Ｉ／Ｆ２１６は、通信路２３０を介して本体部１２０と通信をするインタフェースである。例えば、接続Ｉ／Ｆ２１６は、コネクタ及びケーブル等である。具体的には、接続Ｉ／Ｆ２１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等によって通信を行う。
【００１８】
通信Ｉ／Ｆ２１７は、ネットワーク２６０を介して外部装置と通信をするインタフェースである。例えば、通信Ｉ／Ｆ２１７は、アンテナ等である。図示する例では、通信Ｉ／Ｆ２１７は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ＡＰ（アクセスポイント）（以下「無線ＬＡＮＡＰ２４０」という。）に接続し、通信を行う。
【００１９】
一方で、本体部１２０は、例えば、ＣＰＵ２２１、ＲＯＭ２２２、ＲＡＭ２２３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ、以下「ＨＤＤ２２４」という。）、エンジン部２２５、接続Ｉ／Ｆ２２６及び通信Ｉ／Ｆ２２７を有するハードウェア構成の装置である。また、図示するように、これらのハードウェア資源は、バス２２８によって相互に接続される。
【００２０】
ＣＰＵ２２１は、演算装置及び制御装置の例である。すなわち、図示するように、本体部１２０用となる演算装置及び制御装置は、操作装置１１０用のＣＰＵ２１１とは別であるハードウェア構成が望ましい。
【００２１】
ＲＯＭ２２２及びＲＡＭ２２３は、ＣＰＵ２２１と同様に、本体部１２０用の記憶装置の例である。したがって、ＣＰＵ２２１は、ＲＡＭ２２３等の主記憶装置を利用して、ＲＯＭ２２２及びＨＤＤ２２４等の補助記憶装置に記憶されるプログラム等に基づく処理を実行する。
【００２２】
エンジン部２２５は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像処理機能を実現するための処理装置等である。具体的には、エンジン部２２５は、例えば、処理ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等である。具体的には、エンジン部２２５は、原稿をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ、ファクシミリ通信を行う通信部又はこれらの組み合わせを有する。なお、エンジン部２２５は、印刷済みのシート材を仕分ける装置、いわゆるフィニッシャ又は原稿を自動給送するＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）等を含んでもよい。
【００２３】
接続Ｉ／Ｆ２２６は、通信路２３０を介して操作装置１１０と通信をするインタフェースである。例えば、接続Ｉ／Ｆ２１６は、コネクタ及びケーブル等である。具体的には、接続Ｉ／Ｆ２２６は、ＵＳＢ等によって通信を行う。
【００２４】
通信Ｉ／Ｆ２２７は、ネットワーク２６０を介して外部装置と通信をするインタフェースである。例えば、通信Ｉ／Ｆ２２７は、ケーブル２５０等である。
【００２５】
＜操作装置の例＞
図３は、操作装置の外観例を示す概要図である。例えば、操作装置１１０は、図示するような外観の装置である。具体的には、操作装置１１０は、例えば、操作パネル２１５等により、画像形成装置が提供する様々な機能の操作画面を表示する。この例では、操作画面は、「コピー」、「スキャナ」、「ファックス」及び「プリンタ」の機能に対する操作を受け付ける。また、図示する例は、いわゆるトップ画面であり、例えば、「コピー」のボタンが押されると、操作画面は、「コピー」の機能について詳細な設定を行う用の操作画面を表示する。
【００２６】
また、操作画面においてボタンが押されると、次に遷移して表示される画面又は設定を行う設定値等は、メニュー構成等によって設定される。
【００２７】
なお、操作装置１１０は、図示するような操作パネル２１５で実現されるに限られない。例えば、操作パネル２１５には、タッチパネル以外に、ハードキー等があってもよい。すなわち、操作画面を操作するのにインタフェースとなる構成は、図示する以外の構成でもよい。
【００２８】
さらに、図示するように、操作画面は、ヘルプボタン３００を有する。以下、ヘルプボタンが押されると、あらかじめ設定されるヘルプコンテンツが画面上に展開される例で説明する。このように、ヘルプボタン３００を押す操作によって、ユーザは、いわゆるヘルプ及びマニュアル等を参照することができる。なお、ヘルプコンテンツの参照方法は、ヘルプボタン３００を押す操作以外の方法でもよい。また、参照されるヘルプコンテンツを提供するファイルは、操作装置１１０又は本体部１２０がファイルを記憶してもよいし、オンラインでネットワークを介して参照されてもよい。
【００２９】
＜操作装置及び本体部のソフトウェア構成例＞
図４は、操作装置及び本体部のソフトウェア構成例を示すブロック図である。図示する例は、操作装置１１０及び本体部１２０にインストールされるプログラムによって構成されるソフトウェアの階層構造を示す。
【００３０】
まず、本体部１２０について説明する。この例では、本体部１２０には、補助記憶装置等に、例えば、アプリケーション層４２１、サービス層４２２及びＯＳ層（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ層、以下「ＯＳ層４２３」という。）を構築するプログラムがインストールされる。
【００３１】
アプリケーション層４２１に区別されるプログラムは、画像形成装置１００が有するハードウェア資源を動作させて様々な機能を実現する。具体的には、アプリケーション層４１１に区別されるプログラムは、例えば、コピーアプリ、ファクシミリアプリ、スキャンアプリ及びプリンタアプリ等である。
【００３２】
サービス層４２２に区分されるプログラムは、アプリケーション層４２１と、ＯＳ層４２３との間に介在するプログラムである。例えば、サービス層４２２に区分されるプログラムは、本体部１２０が有するハードウェア資源をアプリケーション層４２１のプログラムが利用したり、又は、本体部１２０が有するハードウェア資源の状態をアプリケーション層４２１に通知したりするインタフェース等を実現する。
【００３３】
また、サービス層４２２に区分されるプログラムは、ハードウェア資源に対する動作要求を受け付けたり、又は、受け付けた動作要求の調停を行ったりする。ほかにも、サービス層４２２に区分されるプログラムは、ハードウェア資源において検知されたエラーをアプリケーション層４２１にエラー通知として送信する。なお、サービス層４２２が受け付ける動作要求には、例えば、スキャナによる読み取り、又は、プロッタによる印刷を行う等の動作要求が含まれる。
【００３４】
なお、サービス層４２２に区分されるプログラムが実現させるインタフェースとしての役割は、操作装置１１０のアプリケーション層４１１に対しても同様である。すなわち、操作装置１１０のアプリケーション層４１１に区分されるプログラムは、サービス層４２２にアクセスして本体部１２０のハードウェア資源を動作させ、画像処理機能等を実現させることができる。
【００３５】
ＯＳ層４２３に区分されるプログラムは、いわゆる基本ソフトウェアと呼ばれるプログラム等である。そして、ＯＳ層４２３に区分されるプログラムは、本体部１２０が有するハードウェア資源を制御する基本機能を提供する。まず、サービス層４２２に区分されるプログラムは、アプリケーション層４２１に区分されるプログラムが発するハードウェア資源に対する動作要求をＯＳ層４２３が解釈可能なコマンドに変換してＯＳ層４２３に渡す。そして、ＯＳ層４２３に区分されるプログラムが当該コマンドを実行することにより、ハードウェア資源に対する動作要求に基づいて、画像処理機能が実現される。また、ＯＳ層４２３に区分されるプログラムが実行されると、ハードウェア資源は、検知されたエラーを受信する。次に、ハードウェア資源は、受信したエラー通知をアプリケーション層４２１に対して送信するサービス層４２２に渡す。
【００３６】
次に、操作装置１１０について説明する。この例では、操作装置１１０には、補助記憶装置等に、例えば、アプリケーション層４１１、サービス層４１２及びＯＳ層４１３を構築するプログラムがインストールされる。
【００３７】
ただし、アプリケーション層４１１に区分されるプログラムが実現する機能及びサービス層４１２が受け付け可能な動作要求の種類等は、本体部１２０とは異なる。具体的には、操作装置１１０において、アプリケーション層４１１に区分されるプログラムは、主に本体部１２０によって実現される画像処理機能に関する操作及び表示を行うためのユーザインタフェース機能を提供する。
【００３８】
なお、この例では、操作装置１１０と、本体部１２０とで、それぞれのＯＳは、独立して動作する。また、操作装置１１０及び本体部１２０が相互に通信可能であれば、それぞれのＯＳは、同じ種類でなくともよい。例えば、操作装置１１０は、Ａｎｄｒｏｉｄ（登録商標）を用い、かつ、本体部１２０は、Ｌｉｎｕｘ（登録商標）を用いる構成等でもよい。
【００３９】
このように、画像形成装置１００では、例えば、操作装置１１０及び本体部１２０が異なるＯＳにより制御される。そのため、操作装置１１０及び本体部１２０の間における通信は、一装置内のプロセス間通信ではなく、異なる装置間の通信となる。例えば、通信は、操作装置１１０が受け付けたユーザによる操作を本体部１２０へ送信するコマンド通信、又は、本体部１２０が操作装置１１０へ表示画面の表示を指示するイベント通信（例えば、エラー通知又はエラー解除通知等である。）等である。
【００４０】
＜システム構成例＞
図５は、画像形成装置によるシステム構成例を示すブロック図である。例えば、図示するように、画像形成装置１００は、操作装置側に操作装置制御部５０１を有し、本体側に本体制御部５０２を有するシステム構成である。そして、本体制御部５０２には、外部装置からアクセスが可能である。図示する例では、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、以下「ＰＣ５００」という。）が外部装置の例である。
【００４１】
操作装置制御部５０１は、操作装置を制御する構成である。例えば、操作装置制御部５０１は、図示するように、クライアントアプリ５０３を有する構成である。さらに、操作装置には、インストールされたアプリケーションソフトウェアに応じたアプリケーション機能が搭載される。図示する例では、操作装置に、コピーアプリ５０６、ファクシミリアプリ５０７及びスキャンアプリ５０８等のアプリケーションがある例となる。なお、アプリケーションの構成は、インストールされるプログラムによって定まる。したがって、アプリケーションには、ヘルプサービス等があってもよい。
【００４２】
クライアントアプリ５０３は、画像形成装置１００に対する操作を受け付ける操作画面を表示するアプリケーションの例である。例えば、クライアントアプリ５０３は、図示するように、ブラウザ（ｂｒｏｗｓｅｒ、以下「ブラウザ５０４」という。）及び操作部データベース５０５を有する構成である。
【００４３】
ブラウザ５０４は、例えば、操作画面等を表示する。なお、操作画面は、ブラウザ５０４以外のソフトウェアで表示されてもよい。したがって、ブラウザ５０４は、操作画面を表示できれば、操作装置にあらかじめインストールされるネイティブアプリケーション等のソフトウェアでもよい。
【００４４】
操作部データベース５０５は、操作装置制御部５０１におけるアプリケーションの設定値を管理する構成の例である。したがって、この例では、操作部データベース５０５は、それぞれのアプリケーションが用いる設定値を一括して管理する。具体的には、操作部データベース５０５は、それぞれのアプリケーションと設定値を送受信する。また、操作部データベース５０５によって管理される項目は、インストールされるプログラムによって追加される場合がある。なお、操作部データベース５０５は、クライアントアプリ５０３が有さず、他のソフトウェア等が有する構成でもよい。
【００４５】
コピーアプリ５０６は、画像形成装置１００によってコピーを行うためのアプリケーションである。
【００４６】
ファクシミリアプリ５０７は、画像形成装置１００によってファクシミリ通信を行うためのアプリケーションである。
【００４７】
スキャンアプリ５０８は、画像形成装置１００によって用紙等に記載された画像をスキャンするためのアプリケーションである。
【００４８】
そして、例えば、コピーアプリ５０６、ファクシミリアプリ５０７及びスキャンアプリ５０８等のアプリケーションでは、それぞれのアプリ内において、固有の設定値を管理する。なお、設定値を設定する手段等は、アプリケーションが有さなくともよい。
【００４９】
本体制御部５０２は、画像形成装置１００の本体部を制御する構成である。例えば、本体制御部５０２は、図示するように、ウェブサーバモジュール５０９を有する構成である。また、この例では、ウェブサーバモジュール５０９は、メニュー構成ファイル５１０及び本体部データベース５１１等を有する構成である。
【００５０】
ウェブサーバモジュール５０９は、例えば、本体部側において、設定値を一括して管理する。また、図示するように、ウェブサーバモジュール５０９は、クライアントアプリ５０３等と通信を行う。そして、ウェブサーバモジュール５０９は、通信によって取得できるメニュー等をマージしてメニュー構成を生成する。この例では、メニュー構成を示すデータが、メニュー構成ファイル５１０となる。
【００５１】
メニュー構成ファイル５１０は、画像形成装置１００における設定値のメニュー構成を記憶するデータである。具体的には、メニュー構成ファイル５１０は、メニュー構成において、それぞれの設定値がどのカテゴリに位置するか、及び、メニュー構成におけるカテゴリがどのような階層構造であるか等を示す。なお、メニュー構成ファイル５１０の詳細は、後述する。
【００５２】
本体部データベース５１１は、本体制御部５０２における設定値を管理する構成の例である。したがって、この例では、本体部データベース５１１は、それぞれのモジュールが用いる設定値を一括して管理する。具体的には、本体部データベース５１１は、それぞれのモジュールと設定値を送受信する。また、本体部データベース５１１によって管理される項目は、インストールされるプログラムによって追加される場合がある。なお、本体部データベース５１１は、ウェブサーバモジュール５０９が有さず、他のモジュール等が有する構成でもよい。
【００５３】
さらに、本体部には、インストールされたソフトウェアに応じたモジュールが搭載される。図示する例では、本体部に、ネットワークモジュール５１２、スキャンモジュール５１３及び印刷モジュール５１４等のモジュールがある例となる。なお、モジュール構成は、インストールされるプログラム等によって定まる。なお、モジュールは、例えば、ファックス等でもよい。
【００５４】
ネットワークモジュール５１２は、ネットワークを用いて通信を行う。
【００５５】
スキャンモジュール５１３は、スキャナ等を用いて画像のスキャンを行う。
【００５６】
印刷モジュール５１４は、印刷装置等を用いて用紙等に画像形成を行う。
【００５７】
ＰＣ５００は、情報処理装置である。そして、ＰＣ５００は、図示するように、画像形成装置１００と同じネットワークに接続する。また、この例では、ＰＣ５００は、ブラウザを有する。そのため、ウェブサーバモジュール５０９がＰＣ５００からのアクセスを許可すると、ＰＣ５００は、画像形成装置１００の設定を遠隔で行うことができる。なお、ＰＣ５００は、なくともよい。また、ＰＣ５００は、情報処理装置であれば、他の種類であってもよい。
【００５８】
＜操作画面例＞
上記のようなシステム構成によって、例えば、以下のような操作画面の表示及び画面の遷移が可能となる。
【００５９】
図６は、カテゴリの選択を行う操作画面の例を示す図である。以下、操作装置、すなわち、クライアントアプリによって、図示するような第１画面６００が表示される例で説明する。
【００６０】
第１画面６００は、カテゴリごとに設定を分けて表示する。図示する例では、第１画面６００における「地紋、印字設定」、「データ管理」、「文書管理」、「セキュリティ」、「機能制限」、「認証・課金設定」及び「ユーザ認証管理」がカテゴリ名を示し、かつ、選択を行うボタンとなるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の例である。これらのＧＵＩのうち、いずれかを押す操作を行うと、ユーザは、それぞれのカテゴリについて詳細な設定を行う、及び、詳細な設定の内容を確認することができる。
【００６１】
以下、例えば、「ユーザ認証管理」のボタン６０１を押す操作を行う場合を例に説明する。このような操作を行うと、第１画面６００は、例えば、以下のような画面に遷移する。
【００６２】
図７は、詳細な設定を行う操作画面の例を示す図である。例えば、第１画面６００においてボタン６０１が押されると、図示するような第２画面７００が表示されるように操作画面が遷移する。
【００６３】
第２画面７００は、「ユーザ認証管理」において、設定値を確認及び設定するための操作画面である。具体的には、第２画面７００において、図示するように、「スキャナ」等を選択したり、又は、プルダウンメニュー中から選択肢を選んだりすることで、ユーザは、設定値を設定できる。また、この例では、「ＯＫ」というボタンが押されると、設定値が確定し、設定値が更新される。
【００６４】
以上のように、操作画面は、例えば、第１画面６００から第２画面７００に遷移する。このように、操作画面をどのように遷移されるか、すなわち、複数の操作画面の関係は、メニュー構成ファイル等で定まる。さらに、操作画面において、設定の対象となる設定値も、以下に説明する例では、メニュー構成ファイルで定まるとする。
【００６５】
＜メニュー構成及びメニュー構成ファイルの例＞
図８は、メニュー構成例を示す図である。以下、図示するようなメニュー構成８００を例に説明する。具体的には、この例では、「ＴＯＰ」が、最も上位の階層となる、いわゆるツリー構造のメニュー構成である。したがって、メニュー構成８００では、「ＴＯＰ」となる操作画面において、「システム」、「ファックス」、「スキャナ」及び「プリンタ」等のメニューが選択できる。次に、例えば、「システム」となる操作画面では、「基本」、「ネットワーク」及び「管理者」等のメニューが選択できる。このように、上位の階層となる操作画面で遷移する先となる下位の階層が選択できる。そして、選択が行われると、操作画面は、下位の階層に遷移する。以下、「ＴＯＰ」となる階層を「第１階層」という。そして、「ＴＯＰ」の下にある層を「第２階層」という。同様にして、この例は、「第３階層」、「第４階層」及び「第５階層」が更にある階層構造とする。
【００６６】
このように、メニュー構成ファイルは、メニュー構成８００を定義するデータである。したがって、メニュー構成ファイルがあると、「ＴＯＰ」から設定値を設定する操作画面等までが、どのような構造であるかが特定できる。
【００６７】
例えば、図示するようなメニュー構成８００では、以下のような遷移となる。
【００６８】
図９は、操作画面の遷移例を示す図である。以下、メニュー構成８００における「システム」を操作する上で表示される図示するような操作画面を例に説明する。
【００６９】
この例では、まず、「ＴＯＰ」から「システム」に切り替える操作がされると、図９（Ａ）に示す画面（以下「第２階層画面９０１」という。）が表示されるとする。図示するように、第２階層画面９０１は、メニュー構成ファイル等に基づいて、「基本」、「ネットワーク」及び「管理者」という３つのメニューをユーザに選択させる操作画面の例である。
【００７０】
すなわち、第２階層画面９０１において、選択が行われると、操作画面は、図９（Ａ）のような表示から図９（Ｂ）のような表示に遷移する。以下、第２階層画面９０１から、図９（Ｂ）に示す画面（以下「第３階層画面９０２」という。）に操作画面が遷移する例で説明する。
【００７１】
また、この例では、さらに、第３階層画面９０２において選択が行われると、図９（Ｂ）のような表示から図９（Ｃ）のような表示に遷移する。以下、第３階層画面９０２から、図９（Ｃ）に示す画面（以下「第４階層画面９０３」という。）に操作画面が遷移する例で説明する。
【００７２】
この例は、第２階層画面９０１及び第３階層画面９０２が階層を変更するための操作画面の例である。すなわち、この例では、第２階層画面９０１及び第３階層画面９０２は、いわゆるリンクとなる選択肢で構成される画面である。
【００７３】
一方で、第４階層画面９０３は、「項目Ａ」、「項目Ｂ」及び「項目Ｃ」についての設定値を設定する操作画面である。
【００７４】
これらの操作画面は、例えば、以下のようなコードで定まる定義に基づいて生成される。
【００７５】
図１０は、第３階層画面を生成するためのコード例を示す図である。例えば、第３階層画面９０２は、図示するようなコードに基づいて生成される。
【００７６】
図１１は、第４階層画面を生成するためのコード例を示す図である。例えば、第４階層画面９０３は、図示するようなコードに基づいて生成される。
【００７７】
具体的には、「ｉｄ」は、各操作画面を識別する番号等である。すなわち、「ｉｄ」が特定できると、コード等のデータにおいて、どの操作画面を指すかが特定できる。
【００７８】
「ｔｉｔｌｅ」は、カテゴリの名称を示すデータである。この例では、「ｔｉｔｌｅ」と、メニュー構成８００におけるブロックとが一致する。また、この例では、「ｔｉｔｌｅ」に入力された文字が、操作画面において左上に表示される。
【００７９】
「ｔｙｐｅ」には、「ｃａｔｅｇｏｒｙ」又は「ｗｉｎｄｏｗ」が設定される。「ｃａｔｅｇｏｒｙ」は、第２階層画面９０１及び第３階層画面９０２のような階層を変更させる用の操作画面であることを定義する。一方で、「ｗｉｎｄｏｗ」は、第４階層画面９０３のような設定値を操作する用の操作画面であることを定義する。
【００８０】
「ｃｈｉｌｄｒｅｎ」は、下層となる操作画面を定義する。例えば、メニュー構成８００では、第４階層の「設定画面」の下層となる第５階層には、「項目Ａ」、「項目Ｂ」及び「項目Ｃ」の操作画面が定義されている。したがって、第４階層画面９０３には、「ｃｈｉｌｄｒｅｎ」として、「項目Ａ」、「項目Ｂ」及び「項目Ｃ」のそれぞれの「ｉｄ」が定義される。このようにして、メニュー構成８００のようなツリー構造が構成される。
【００８１】
＜設定値例＞
例えば、第４階層画面９０３等のような設定画面によって、「項目Ａ」、「項目Ｂ」及び「項目Ｃ」のような設定値が設定可能である。そして、設定値及び設定画面は、例えば、テーブル又はデータベース等の形式で記憶される。具体的には、メニュー構成８００の例では、「項目Ａ」についてテーブル（以下「第１テーブル８０１」という。）に記憶されるとする。同様に、メニュー構成８００の例では、「項目Ｂ」についてテーブル（以下「第２テーブル８０２」という。）に記憶されるとする。
【００８２】
具体的には、例えば、「項目Ｂ」は、第２テーブル８０２によって下記（表１）のように定義される。
【００８３】
【表１】
2020088788.tif 000003
上記（表１）において、「ｉｄ」は、設定値に割り当てられる識別番号等である。
【００８４】
「ｔｉｔｌｅ」は、各設定値及び設定画面の名称である。
【００８５】
「ｔｙｐｅ」は、設定値を入力する形式の種類を示す。例えば、「ｔｙｐｅ」には、「数値入力」、「択一選択」又は「文字入力」等が設定される。そして、「ｔｙｐｅ」が「数値入力」と設定されると、設定値は、数値で設定される。また、「ｔｙｐｅ」が「択一選択」と設定されると、設定値は、あらかじめ用意される選択肢から選ぶように設定される。さらに、「ｔｙｐｅ」が「文字入力」と設定されると、設定値は、文字等で設定される。
【００８６】
「ｍｉｎ」は、最小値の設定である。したがって、「ｍｉｎ」より小さい値が設定値に設定されると、エラー等となる。
【００８７】
「ｍａｘ」は、最大値の設定である。したがって、「ｍａｘ」より大きい値が設定値に設定されると、エラー等となる。
【００８８】
「ｓｔｅｐ」は、ステップ数の設定である。
【００８９】
「ａｃｃｅｓｓ  ｒｏｌｌ」は、アクセス権限である。具体的には、「管理者」又は「ゲスト」等が設定される。例えば、「管理者」と設定されると、設定値は、管理者権限のあるユーザでないと設定できない等である。
【００９０】
「ｖａｌｕｅ」は、設定値の取得先である。
【００９１】
また、設定値には、「周辺機器」等があってもよい。この例では、「項目Ｂ」は、画像形成装置に、周辺機器として「フィニッシャ」が接続された場合に用いられる設定値であることを示す。このようにして、「周辺機器」は、設定値が関係する周辺機器の種類等を示す。このように設定値と周辺機器が対応付けされると、各設定値に対応する周辺機器の種類が特定できる。
【００９２】
そして、上記（表１）のようなテーブルは、本体部と、操作装置とに別々に記憶される。
【００９３】
例えば、以上のようなメニュー構成ファイル及びテーブル等があると、画像形成装置は、操作画面を表示することができる。
【００９４】
＜全体処理例＞
図１２は、全体処理例を示すシーケンス図である。以下、ユーザ１２０１が操作装置１１０で設定値を設定する場合を例に説明する。
【００９５】
ステップＳ１０１では、操作装置１１０は、設定を起動させる。すなわち、ユーザ１２０１が操作装置１１０に対して設定を開始する操作を行うと、操作装置１１０は、操作画面を表示する等のために、以下のような処理を開始する。
【００９６】
ステップＳ１０２では、ウェブサーバモジュール５０９は、メニュー構成ファイル等を取得する。
【００９７】
ステップＳ１０３では、ウェブサーバモジュール５０９は、メニュー構成ファイル等を読み取る。
【００９８】
したがって、ステップＳ１０２及びステップＳ１０３を行うと、ウェブサーバモジュール５０９は、例えば、メニュー構成８００のようなツリー構造を把握できる。
【００９９】
ステップＳ１０４では、ウェブサーバモジュール５０９は、ツリー構造においてユーザ１２０１に与えられている権限に基づいて、ツリーの一部を削除するのが望ましい。例えば、上記（表１）に示すように、設定値には、管理者の権限がないと設定できない設定値がある。そこで、ステップＳ１０４では、ウェブサーバモジュール５０９は、ユーザ１２０１に権限がない設定値を削除するようにする。具体的には、ユーザ１２０１が「ゲスト」権限である場合には、ウェブサーバモジュール５０９は、管理者権限のいる設定値をツリー構造等から削除する。なお、権限は、ログイン情報等から把握される。このようにすると、適した設定値が抽出される。そのため、以降の処理で扱う設定値等が少なくできるため、処理を高速化すること等ができる。
【０１００】
なお、ステップＳ１０４では、ウェブサーバモジュール５０９は、接続される周辺機器に基づいて、ツリーの一部を削除してもよい。具体的には、上記（表１）に示すように、画像形成装置１００は、画像形成装置１００に周辺機器が接続されているか否か、及び、接続されている周辺機器の種類等に応じて扱う設定値が異なる場合がある。つまり、接続される周辺機器の種類等によって、設定値は、不要な種類もある。そこで、ステップＳ１０４では、ウェブサーバモジュール５０９は、接続される周辺機器の種類等を確認した上で、不要な設定値がある場合には、不要な設定値をツリー構造等から削除する。このようにすると、適した設定値が抽出される。そのため、以降の処理で扱う設定値等が少なくできるため、処理を高速化すること等ができる。
【０１０１】
なお、ウェブサーバモジュール５０９は、権限に基づいて、操作画面の表示において対象となる設定値を非表示にする等でもよい。
【０１０２】
ステップＳ１０５では、ウェブサーバモジュール５０９は、抽出された設定値に対する権限をチェックする。
【０１０３】
ステップＳ１０３乃至ステップＳ１０５を行うと、ウェブサーバモジュール５０９は、本体部に記憶される設定値を集めることができる。
【０１０４】
ステップＳ１０６では、ウェブサーバモジュール５０９は、操作部データベース５０５に問い合わせを行う。例えば、問い合わせは、以下のようなソースコード（なお、ソースコードは、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）形式の例で説明する。ただし、ソースコードは、他の形式でもよい。）に基づいて行われる。
【０１０５】
図１３は、メニュー構成の問い合わせを行うソースコードの例である。例えば、図示するようなソースコードを用いると、ウェブサーバモジュール５０９は、操作部データベース５０５等の操作装置に記憶されている設定値及び構成を取得できる。
【０１０６】
なお、問い合わせは、ユーザの権限を踏まえるのが望ましい。具体的には、図示する例のソースコードでは、ユーザ１２０１の権限を示すコード（以下「権限コード１３０１」という。）が含まれる。権限コード１３０１は、ユーザ１２０１に対して与えられている権限を示す例である。図示する例では、権限が与えられている場合には、「ｔｒｕｅ」が入力される。一方で、権限が与えられていない場合には、「ｆａｌｓｅ」が入力される。このように、権限コード１３０１等によって、ユーザ１２０１に対して与えられている権限が示されると、操作部データベース５０５は、問い合わせに対して、ユーザ１２０１に対して与えられている権限で設定可能な設定値を抽出して返答できる。
【０１０７】
また、図示するソースコードには、メニュー構成を要求するコード（以下「メニュー構成要求コード１３０２」という。）が含まれる。例えば、メニュー構成要求コード１３０２には、言語を指定するコード（以下「言語コード１３０３」という。）等が含まれる。以下、図示するようなメニュー構成要求コード１３０２及び言語コード１３０３による問い合わせが行われる例で説明する。なお、問い合わせの形式は、図示するようなソースコードによる方法に限られない。
【０１０８】
ステップＳ１０７では、操作部データベース５０５は、問い合わせに応じてデータベースを読み込む。
【０１０９】
ステップＳ１０８では、操作部データベース５０５は、問い合わせに対して、設定値のうち、ユーザ１２０１に与えられている権限で設定可能な設定値を抽出し、チェックする。
【０１１０】
ステップＳ１０９では、操作部データベース５０５は、問い合わせに対して、設定値を返答する。例えば、以下のような返答が行われる。
【０１１１】
図１４は、問い合わせに対する返答を行うソースコードの例である。具体的には、図示するソースコードにおいて、「ｎｏｄｅｓ」の部分のコード（以下「返答コード１４０１」という。）がステップＳ１０６の問い合わせに対する返答となる。
【０１１２】
この例では、返答コード１４０１によって、操作装置についての設定値が返答される。また、返答コード１４０１は、例えば、図示するように、後段で行われる本体側の設定値との統合において、操作装置側の設定値を挿入する位置を示すのが望ましい。
【０１１３】
具体的には、図示する返答コード１４０１の例では、「ｉｄ」等を用いるコード（以下「挿入用コード１４０２」という。）によって、設定値を挿入する位置が決定できる。挿入用コード１４０２は、挿入する設定値の上位となるノードを示す。したがって、挿入用コード１４０２があると、メニュー構成において、どの階層に設定値を挿入すればよいかが決定できる。なお、挿入する位置等は、例えば、操作装置においてテーブル等のデータで管理される。
【０１１４】
そして、挿入される設定値等は、図示する返答コード１４０１の例では、「ｃｈｉｌｄｒｅｎ」等を用いるコード（以下「挿入内容コード１４０３」という。）によって、特定される。例えば、挿入内容コード１４０３に基づいて、挿入される設定値の「ｔｉｔｌｅ」等が定まる。なお、「ｔｉｔｌｅ」等は、「ｌａｎｇ」で「ｊａ」と設定されているので、日本語で操作画面等に表示されることになる。
【０１１５】
また、図示するソースコードでは、「ｉｔｅｍ」は、本体側、すなわち、サーバモジュールで構成されるメニュー構成に存在する設定値のうち、表示が可能な設定値を示す。
【０１１６】
以上のように、ステップＳ１０６に対して、ステップＳ１０７乃至ステップＳ１０９のような処理が行われると、ウェブサーバモジュール５０９は、操作装置についての設定値を取得できる。
【０１１７】
ステップＳ１１０では、ウェブサーバモジュール５０９は、ステップＳ１０３乃至ステップＳ１０５等で取得される画像形成装置についての設定値と、ステップＳ１０６乃至ステップＳ１０９等で取得される操作装置についての設定値とを統合する。以下、統合の結果、画像形成装置及び操作装置のいずれの設定値を含むメニュー構成等を示すデータを「統合データ」という。したがって、統合データがあると、例えば、画像形成装置及び操作装置のいずれの設定値を踏まえてメニュー構成８００を把握できる。
【０１１８】
ステップＳ１１１では、ウェブサーバモジュール５０９は、メニュー構成を操作装置に送る。
【０１１９】
ステップＳ１１２では、ブラウザ５０４は、メニュー構成を把握して、設定値を設定する等の操作画面を生成する。
【０１２０】
ステップＳ１１３では、ブラウザ５０４は、生成した操作画面をユーザ１２０１に表示する。
【０１２１】
例えば、設定値を設定するための操作画面は、以下のようにして生成及び表示される。
【０１２２】
＜設定値を設定するための操作画面の表示例＞
図１５は、設定値を設定するための操作画面を生成及び表示する処理例を示すシーケンス図である。例えば、第３階層画面９０２において、「設定画面」を選択する操作が行われた場合を例に説明する。すなわち、図示する処理は、ユーザの指示に応じて（例えば、図９（Ｂ）において、ユーザが「設定画面」の項目を選択する操作を行うことに応じる。）、設定画面が表示される処理である。
【０１２３】
ステップＳ２０１では、クライアントアプリ５０３は、「設定画面」を選択する操作を受け付ける。
【０１２４】
ステップＳ２０２では、クライアントアプリ５０３は、設定値について問い合わせを行う。具体的には、クライアントアプリ５０３は、メニュー構成ファイル等から、図８に示すように、「設定画面」の下位層（この例では、第５階層を指す。）には、「項目Ａ」、「項目Ｂ」及び「項目Ｃ」の設定値があるメニュー構成であることが分かる。さらに、メニュー構成ファイル等があると、「項目Ａ」、「項目Ｂ」及び「項目Ｃ」を特定できる「ｉｄ」等が分かる。そこで、クライアントアプリ５０３は、例えば、「項目Ａ」の「ｉｄ」、「項目Ｂ」の「ｉｄ」及び「項目Ｃ」の「ｉｄ」をウェブサーバモジュール５０９の問い合わせに用いる。このようにして、クライアントアプリ５０３は、ウェブサーバモジュール５０９から、「項目Ａ」、「項目Ｂ」及び「項目Ｃ」のそれぞれの設定値をリクエストする。
【０１２５】
ステップＳ２０３では、ウェブサーバモジュール５０９は、問い合わせの対象となる設定値が本体部の設定値であるか、又は、対象となる設定値が操作装置の設定値であるかを判定する。
【０１２６】
この例では、「ｉｄ」が分かると、ウェブサーバモジュール５０９は、対象とする設定値が本体部の設定値であるか、又は、対象となる設定値が操作装置の設定値であるかを判定できるとする。具体的には、「ｉｄ」が以下のような構成及び設定であるとする。
【０１２７】
【表２】
2020088788.tif 000004
問い合わせには、例えば、上記（表２）における「ｉｄ」のようなデータが用いられる。この例では、「ｉｄ」のデータ（１６桁であるとする。）のうち、上位ビットの８桁と、下位ビットの８桁とに分けて、「ｉｄ」は、管理されるとする。
【０１２８】
上記のとおり、上位ビットが「３」であれば、問い合わせの対象となる設定値は、本体部の設定値であると判定される。一方で、上位ビットが「１１」であれば、問い合わせの対象となる設定値は、操作装置の設定値であると判定される。ほかにも、上位ビットが「１６７７７８７３９２」であれば、問い合わせの対象となる設定値は、サードベンダアプリの設定値であると判定される。そして、サードベンダアプリの設定値と判定されると、さらに、本体部の設定値であるか、又は、操作装置の設定値であるかが判定される。
【０１２９】
次に、下位ビットを用いると、ウェブサーバモジュール５０９等は、設定値を特定できるとする。すなわち、下位ビットの値は、設定値を識別できる番号である。
【０１３０】
続いて、問い合わせの対象となる設定値が本体部の設定値であると判定されると（［対象となる設定値が本体部の場合］）、ウェブサーバモジュール５０９は、ステップＳ２０４に進む。一方で、問い合わせの対象となる設定値が操作装置の設定値であると判定されると（［対象となる設定値が操作装置の場合］）、ウェブサーバモジュール５０９は、ステップＳ２０６に進む。
【０１３１】
ステップＳ２０４では、ウェブサーバモジュール５０９は、ネットワークモジュール５１２等のモジュールに設定値を問い合わせる。なお、問い合わせを行う先がネットワークモジュール５１２となるかは、設定値による。
【０１３２】
ステップＳ２０５では、ネットワークモジュール５１２等は、ウェブサーバモジュール５０９に設定値を返答する。
【０１３３】
ステップＳ２０４及びステップＳ２０５は、本体部の内部における通信となるため、いわゆるプロセス間の通信となる。このようにして、ウェブサーバモジュール５０９は、問い合わせの対象となっている設定値を各モジュールに問い合わせる。このようにすることで、ウェブサーバモジュール５０９は、設定されている最新の設定値を取得する。
【０１３４】
ステップＳ２０６では、ウェブサーバモジュール５０９は、操作部データベース５０５に設定値を問い合わせる。例えば、問い合わせは、以下のようなソースコードに基づいて行われる。
【０１３５】
図１６は、設定値の問い合わせを行うソースコードの例である。例えば、図示するような「ｉｄ」を指定するコード（以下「指定コード１６０１」という。）で問い合わせを行うと、「ｉｄ」が「０００００００３００００００６５」となる設定値について問い合わせが行われる。なお、問い合わせは、図示するように、「ｌａｎｇ」で「ｊａ」とするように、言語を日本語でする等の設定が含まれてもよい。
【０１３６】
ステップＳ２０７では、操作部データベース５０５は、問い合わせに応じてデータベースを読み込む。
【０１３７】
ステップＳ２０８では、操作部データベース５０５は、問い合わせに対して、設定値を返答する。例えば、以下のような返答が行われる。
【０１３８】
図１７は、設定値の問い合わせに対する返答を行うソースコードの例である。具体的には、図示するソースコードにおいて、「ｔｉｔｌｅ」等の設定値を返答するコード（以下「設定値コード１７０１」という。）がステップＳ２０６の問い合わせに対する返答となる。
【０１３９】
具体的には、指定コード１６０１における「ｉｄ」で指定された項目に対して、設定値コード１７０１は、アプリケーション又はモジュール等に設定されている最新の設定値を返す。
【０１４０】
ステップＳ２０９では、ウェブサーバモジュール５０９は、設定値等を通知する。すなわち、ウェブサーバモジュール５０９は、問い合わせにより、ステップＳ２０５又はステップＳ２０８等によって設定値を取得する。そして、ステップＳ２０９では、ウェブサーバモジュール５０９は、取得した設定値等をクライアントアプリ５０３に通知する。
【０１４１】
ステップＳ２１０では、クライアントアプリ５０３は、画面を描画する。
【０１４２】
ステップＳ２１１では、クライアントアプリ５０３は、描画した画面を表示する。
【０１４３】
例えば、操作画面等の画面は、以下のように描画及び表示される。
【０１４４】
図１８は、画面描画処理の一例のイメージ図である。図示するイメージ図は、オブジェクトに基づき、設定画面１８０４を描画する処理の例を示す。
【０１４５】
まず、システムプログラム等は、画面テンプレート１８０３における「画面タイトル表示位置」に、設定構造１８０１において、「親」（上位階層）の「ｔｉｔｌｅ」に設定される設定値「アプリケーションＥ設定」を描画する。また、システムプログラムは、設定構造１８０１の「子」となる階層の要素を順番に読み出す。次に、システムプログラムは、読み出した「子」の要素の設定種別に対応する描画テンプレート１８０２を画面テンプレートに対して描画する。
【０１４６】
例えば、システムプログラムは、まず、図示する例における「子」であるＩＤ「Ｅ００１」の要素の設定種別に対応する設定種別「数値型」の描画テンプレートを読み出す。次に、システムプログラムは、画面テンプレート１８０３に描画、すなわち、設定画面１８０４の「リセットタイマー」設定項目を描画する。
【０１４７】
ＩＤ「Ｅ００１」と同様に、システムプログラムは、図示する例における「子」であるＩＤ「Ｅ００２」の要素の設定種別に対応する設定種別「択一選択型」の描画テンプレートを読み出す。次に、システムプログラムは、画面テンプレート１８０３に描画、すなわち、設定画面１８０４の「デフォルトカラーモード」設定項目を描画する。
【０１４８】
さらに、ＩＤ「Ｅ００１」と同様に、システムプログラムは、図示する例における「子」であるＩＤ「Ｅ００３」の要素の設定種別に対応する設定種別「択一選択型」の描画テンプレートを読み出す。次に、システムプログラムは、画面テンプレート１８０３に描画し、すなわち、設定画面１８０４の「アプリケーションＥ省エネ優先設定」設定項目を描画する。
【０１４９】
このような描画の結果、システムプログラムは、追加された「アプリケーションＥ」等の設定画面１８０４を生成し、画像形成装置が用いるブラウザ等に表示させることができる。
【０１５０】
以上のような処理を行うと、例えば、図９（Ｃ）に示すような操作画面及び設定値を表示することができる。
【０１５１】
＜設定値の更新処理例＞
例えば、設定値を更新する場合には、以下のような処理が行われてもよい。
【０１５２】
図１９は、設定値の更新及び表示する処理例を示すシーケンス図である。すなわち、図示する処理は、表示された設定画面において、ユーザが設定値を変更する（例えば、図９（Ｃ）において、ユーザは、「項目Ａ」、「項目Ｂ」又は「項目Ｃ」の設定値を設定（変更）して「ＯＫ」ボタンを押下する操作を行う。）の処理である。以下、図１５に示す処理をベースにする例で説明する。したがって、図１５に示す処理と同一の処理には、同一の符号を付し、重複する説明を省略する。
【０１５３】
この例で示す処理は、ステップＳ３０１が加わる点が異なる。
【０１５４】
また、ステップＳ２０１では、ユーザ１２０１は、設定値を変更する操作を更に行う。
【０１５５】
ステップＳ２０２では、クライアントアプリ５０３は、確定した設定値の書き込みを要求する。
【０１５６】
ステップＳ２０４及びステップＳ２０６では、確定した設定値が、書き込みされる。
【０１５７】
ステップＳ２０５及びステップＳ２０８では、書き込みの結果が、通知される。
【０１５８】
ステップＳ２０９では、１つ上の階層の画面が、描画される。
【０１５９】
ステップＳ３０１では、操作部データベース５０５は、更新した設定値を通知する。
【０１６０】
＜排他ロックについて＞
画像形成装置は、操作装置による設定を優先させるのが望ましい。
【０１６１】
具体的には、画像形成装置は、ネットワークを介するブラウザを用いた操作で設定値が操作できるように許可してもよい。このようにすると、ＰＣ５００等から、設定値は、設定が可能となる。したがって、このような設定の場合には、設定値は、操作装置等からも、ＰＣ５００等からも設定が可能となる。
【０１６２】
このような場合には、画像形成装置は、操作装置による操作が優先されるように、排他ロック等を行うのが望ましい。具体的には、まず、操作装置による操作が開始されると、画像形成装置は、対象となる設定値又は画像形成装置の全体に対して排他ロックを行う。このように排他ロックが行われると、ロックされている間は、ＰＣ５００等からの操作が排他される。したがって、操作装置による操作が、ＰＣ５００等からの操作等より優先される。
【０１６３】
なお、ＰＣ５００等からの操作等に対しても排他ロックが用いられてもよい。例えば、ＰＣ５００等からの操作に基づいて、設定値の取得、設定及び更新等が行われる場合等に設定値等が排他ロックされてもよい。
【０１６４】
このように、操作装置による操作に基づく設定等を優先させると、操作装置を用いる設定、すなわち、画像形成装置の前等にいるユーザが行う操作による設定が優先されるようにできる。
【０１６５】
＜機能構成例＞
図２０は、画像形成装置の機能構成例を示す機能ブロック図である。例えば、画像形成装置１００は、第１設定部２００１、第２設定部２００２、統合部２００３及び表示部２００４等を備える機能構成である。また、画像形成装置１００は、図示するように、解析部２００５及び決定部２００６等を更に備える機能構成であるのが望ましい。以下、図示する機能構成を例に説明する。
【０１６６】
第１設定部２００１は、画像形成装置１００についての初期設定を受け付ける第１設定手順を行う。例えば、第１設定部２００１は、通信Ｉ／Ｆ２２７等によって実現される。以下、第１設定部２００１によって受け付ける設定値を「第１設定値２００７」という。
【０１６７】
第２設定部２００２は、操作装置についての設定を受け付ける第２設定手順を行う。例えば、第２設定部２００２は、操作パネル２１５等によって実現される。以下、第２設定部２００２によって受け付ける設定値を「第２設定値２００８」という。
【０１６８】
統合部２００３は、第１設定値２００７と、第２設定値２００８とを統合した統合データ２００９を生成する統合手順を行う。例えば、統合部２００３は、ＣＰＵ２２１等によって実現される。
【０１６９】
表示部２００４は、統合データ２００９に基づく設定値を表示する表示手順を行う。例えば、表示部２００４は、操作パネル２１５等によって実現される。
【０１７０】
解析部２００５は、第１設定値２００７及び第２設定値２００８のメニュー構成を解析する。例えば、解析部２００５は、ＣＰＵ２２１等によって実現される。
【０１７１】
決定部２００６は、メニュー構成における第１設定値２００７及び第２設定値２００８を挿入する位置を決定する。例えば、決定部２００６は、ＣＰＵ２２１等によって実現される。
【０１７２】
第１の記憶部２０１０は、初期設定を記憶する。例えば、第１の記憶部２０１０は、本体部データベース５１１等によって実現される。
【０１７３】
第２の記憶部２０１１は、操作部又は操作装置が有する記憶部である。例えば、第２の記憶部２０１１は、操作部データベース５０５等によって実現される。
【０１７４】
以上のような構成であると、画像形成装置１００は、初期設定等で設定される第１設定値２００７と、操作装置１１０等で設定される第２設定値２００８とをまとめて統合データ２００９を生成することができる。
【０１７５】
本体部１２０からすると、第２設定値２００８は、操作装置１１０側に設定されるため、本体部データベース５１１では、直接管理しない場合がある。そこで、操作装置１１０に対して、本体部は、第２設定値２００８を問い合わせる。このように、問い合わせると、本体部は、第２設定値２００８を把握でき、第１設定値２００７と、第２設定値２００８とをメニュー構成のように階層化してまとめて統合データ２００９を生成できる。そのため、統合データ２００９等により、第１設定値２００７及び第２設定値２００８を含めて、設定値が一括して管理できる。このような仕組みであると、管理者等の管理負担等が軽減できる。
【０１７６】
また、解析部２００５等によって、メニュー構成が解析できるのが望ましい。すなわち、第１設定値２００７と、第２設定値２００８とを統合する上で、例えば、図８のように、各設定値の階層及び関係する操作画面等が把握できるのが望ましい。具体的には、第１設定値２００７をベースとすると、画像形成装置は、第１設定値２００７のメニュー構成のいずれかの位置に第２設定値２００８を挿入して統合する。そして、解析は、例えば、図１４のように問い合わせに対する返答等に基づいて行われる。このようにすると、第１設定値２００７と、第２設定値２００８とを統合しても、整合性のある統合データ２００９を生成できる。
【０１７７】
画像形成装置１００は、操作部を備える構成でもよい。すなわち、画像形成装置１００は、操作装置１１０以外の入力装置及び出力装置等で実現される操作部を備える構成でもよい。そして、操作部による操作手順で、第２設定値２００８が受け付けられてもよい。
【０１７８】
また、統合データ２００９に基づく設定値は、ユーザごとに表示が異なるのが望ましい。ユーザによっては、与えられている権限又は設定等が異なる。したがって、ユーザごとに異なる統合データ２００９が生成され、操作画面及び設定値等がユーザに合わせて表示されるのが望ましい。
【０１７９】
そして、設定値は、ユーザ（グループ等を含む。）に与えられている権限に基づいて抽出されるのが望ましい。ユーザは、権限が与えられている設定値しか設定できない場合が多い。そこで、設定値のうち、ユーザに与えられている権限で設定、変更又は閲覧等が可能である設定値が抽出されるのが望ましい。このようにして、権限のない設定値が省かれると、無駄な処理又は表示等を少なくできる。
【０１８０】
同様に、設定値は、周辺機器の有無等に基づいて抽出されるのが望ましい。周辺機器が接続されているか否かによって、設定値は、不要となる設定値もある。そこで、設定値のうち、周辺機器を運用する上で用いる設定値が抽出されるのが望ましい。なお、抽出には、周辺機器の種類まで考慮されるのがより望ましい。このようにして、周辺機器を使用するに関係ない設定値が省かれると、無駄な処理又は表示等を少なくできる。
【０１８１】
また、設定値に対する操作は、操作部又は操作装置による操作、すなわち、第２設定部による設定が排他ロック等で優先されるのが望ましい。操作装置等を用いる設定は、画像形成装置の近くまで近づいて操作される場合が多い。そのため、操作を行う者は、ネットワークを利用して不正に操作しようとする者である可能性が低い。又は、操作を行う者は、設定した設定値で直ぐに画像形成装置を使用しようとする者等である可能性が高い。そのため、ブラウザ等による操作より、操作装置等による操作を優先させると、ユーザの利便性を高くすることができる。
【０１８２】
＜その他の実施形態＞
なお、本発明に係る各処理の全部又は一部は、低水準言語又は高水準言語で記述され、コンピュータに情報処理方法を実行させるためのプログラムによって実現されてもよい。すなわち、プログラムは、情報処理装置又は複数の情報処理装置を含む情報処理システム等のコンピュータに各処理を実行させるためのコンピュータプログラムである。
【０１８３】
したがって、プログラムに基づいて情報処理方法が実行されると、コンピュータが有する演算装置及び制御装置は、各処理を実行するため、プログラムに基づいて演算及び制御を行う。また、コンピュータが有する記憶装置は、各処理を実行するため、プログラムに基づいて、処理に用いられるデータを記憶する。
【０１８４】
また、プログラムは、コンピュータが読み取り可能な記録媒体に記録されて頒布することができる。なお、記録媒体は、磁気テープ、フラッシュメモリ、光ディスク、光磁気ディスク又は磁気ディスク等のメディアである。さらに、プログラムは、電気通信回線を通じて頒布することができる。
【０１８５】
なお、本発明に係る実施形態は、画像形成システムによって実現されてもよい。また、画像形成システムは、各処理を冗長、分散、並列、仮想化又はこれらを組み合わせて実行してもよい。
【０１８６】
以上、実施形態における一例について説明したが、本発明は、上記実施形態に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。
【符号の説明】
【０１８７】
１００  画像形成装置
１１０  操作装置
２００１  第１設定部
２００２  第２設定部
２００３  統合部
２００４  表示部
２００５  解析部
２００６  決定部
２００７  第１設定値
２００８  第２設定値
２００９  統合データ
２０１０  第１の記憶部
２０１１  第２の記憶部
【先行技術文献】
【特許文献】
【０１８８】
【特許文献１】特開２０１０−６８４５６号公報
【図１】
2020088788.tif 000005
【図２】
2020088788.tif 000006
【図３】
2020088788.tif 000007
【図４】
2020088788.tif 000008
【図５】
2020088788.tif 000009
【図６】
2020088788.tif 000010
【図７】
2020088788.tif 000011
【図８】
2020088788.tif 000012
【図９】
2020088788.tif 000013
【図１０】
2020088788.tif 000014
【図１１】
2020088788.tif 000015
【図１２】
2020088788.tif 000016
【図１３】
2020088788.tif 000017
【図１４】
2020088788.tif 000018
【図１５】
2020088788.tif 000019
【図１６】
2020088788.tif 000020
【図１７】
2020088788.tif 000021
【図１８】
2020088788.tif 000022
【図１９】
2020088788.tif 000023
【図２０】
2020088788.tif 000024