(57)【要約】【課題】画面データを作成する作業負担を軽減させる。【解決手段】画像処理装置は、設定画面に表示される各項目と、当該設定画面が表示されるまでの画面遷移に従った表示順を示した識別子と、を対応付けて記憶する設定定義ＤＢと、設定画面に追加する項目と、当該追加する項目を含める対象となる設定画面が表示されるまでの表示順と、を保持する画面定義データを、入力処理する入力処理部と、画面定義データが保持する表示順を表した識別子と、画面定義データが保持する追加する項目に関する情報と、を対応付けて設定定義ＤＢに登録する登録部と、設定画面を生成する場合に、当該設定画面の表示順を表した識別子と対応付けられた項目を含む設定画面データを生成する画面生成部と、を備える。【選択図】        図１
2009238207.tif 000002
【特許請求の範囲】
【請求項１】
表示画面に表示される各項目と、当該表示画面が表示されるまでの画面遷移を階層構造で表した表示順と、を対応付けて記憶する記憶部と、
表示画面に追加する追加項目と、当該追加項目が表示画面内に表示されるまでの表示順と、を保持する画面定義情報を、入力処理する入力処理部と、
前記画面定義情報が保持する前記表示順と、前記画面定義情報が保持する前記追加項目と、を対応付けて前記記憶部に登録する登録部と、
前記表示画面を生成する場合に、当該表示画面を表  す前記表示順と、前記記憶部で対応付けられた前記項目及び前記追加項目が含まれた表示画面を生成する生成部と、
を備えることを特徴とする画面処理装置。
【請求項２】
前記項目と、当該項目についてアクセスする権限と、を対応付けて記憶する権限記憶部と、
前記表示画面を生成する際に、当該表示画面で表示対象となる前記項目に対応する前記表示順の階層構造で、上位階層の項目と前記権限記憶部で対応付けられた前記権限に基づいて、当該表示対象となる前記項目にアクセスする権限が有るか否かを判断する判断部と、をさらに備え、
前記生成部は、前記判断部によるアクセスする権限の判定結果を用いて、前記項目が含まれた前記表示画面を生成すること、
を特徴とする請求項１に記載の画面処理装置。
【請求項３】
前記権限記憶部は、前記表示順で上から所定の数の階層の前記項目を、前記権限と対応付けて記憶していること、
を特徴とする請求項２に記載の画面処理装置。
【請求項４】
前記項目毎にアクセスする前記権限の設定を受け付ける受付部と、
設定の対象となった前記項目毎に、設定された前記権限を、前記権限記憶部に登録する権限登録部と、
をさらに備えたことを特徴とする請求項２又は３に記載の画面処理装置。
【請求項５】
前記判断部は、さらに、実行される処理で用いる設定情報に対して、当該処理に対応する項目と、前記記憶部で対応付けられた前記表示順の階層構造で、上位階層の項目と前記権限記憶部で対応付けられた前記権限に基づいて、アクセスする権限が有るか否かを判断すること、
を特徴とする請求項２乃至４のいずれか一つに記載の画面処理装置。
【請求項６】
前記判断部は、さらに、表示された項目に従って実行される処理と関連付けされた項目が複数存在する場合に、当該複数の項目それぞれの上位階層の項目と関連付けされた権限の論理演算結果に基づいて、当該処理に対してアクセスする権限が有るか否かを判断すること、
を特徴とする請求項５に記載の画面処理装置。
【請求項７】
入力処理された前記画面定義情報が、前記記憶部に登録するために予め定められた形式を満たしているか否か判断する判断部と、をさらに備え、
前記登録部は、前記判断部により前記形式を満たしていると判断された前記画面定義情報に限り、登録すること、
を特徴とする請求項１乃至６のいずれか一つに記載の画面処理装置。
【請求項８】
前記記憶部に対して、前記項目又は前記追加項目を検索する検索部をさらに備え、
前記生成部は、検索された前記項目又は前記追加項目を含む前記表示画面を生成すること、
を特徴とする請求項１乃至７のいずれか一つに記載の画面処理装置。
【請求項９】
前記記憶部は、さらに、前記項目毎に、当該項目を利用した処理を実行するために必要な属性情報を記憶し、
前記入力処理部は、さらに、前記項目毎に前記属性情報を保持する情報定義情報を入力処理し、
前記登録部は、さらに、入力処理された前記情報定義情報に基づいて、前記項目毎に前記属性情報を、前記記憶部に登録すること、
を特徴とする請求項１乃至８のいずれか一つに記載の画面処理装置。
【請求項１０】
前記記憶部は、さらに、前記属性情報として、前記項目毎に設定可能な範囲を記憶し、
前記項目毎に設定する設定情報を受け付ける操作受付部と、
前記項目に設定された前記設定情報が、前記記憶部に記憶されている当該項目の設定可能な範囲内か否か判断する設定判断部と、
前記設定判断部により設定可能な範囲内と判断された場合に、前記操作受付部が受け付けた前記設定情報を、前記項目を利用した処理を実行するための設定情報として設定する値設定部と、
をさらに備えたことを特徴とする請求項９に記載の画面処理装置。
【請求項１１】
画面処理装置で実行される情報処理方法であって、
前記画面処理装置は、表示画面に表示される各項目と、当該表示画面が表示されるまでの画面遷移を階層構造で表した表示順と、を対応付けて記憶する記憶部を備え、
入力処理手段が、表示画面に追加する追加項目と、当該追加項目が表示画面内に表示されるまでの表示順と、を保持する画面定義情報を、入力処理する入力処理工程と、
登録手段が、前記画面定義情報が保持する前記表示順と、前記画面定義情報が保持する前記追加項目とを対応付けて前記記憶部に登録する登録工程と、
生成手段が、前記表示画面を生成する場合に、当該表示画面を表す前記表示順と、前記記憶部で対応付けられた前記追加項目及び前記項目を含む表示画面を生成する生成工程と、
を有することを特徴とする情報処理方法。
【請求項１２】
表示画面に表示される各項目と、当該表示画面が表示されるまでの画面遷移を階層構造で表した表示順と、を対応付けて記憶部に記憶する記憶手段と、
表示画面に追加する追加項目と、当該追加項目が表示画面内に表示されるまでの表示順と、を保持する画面定義情報を、入力処理する入力処理手段と、
前記画面定義情報が保持する前記表示順と、前記画面定義情報が保持する前記追加項目と、を対応付けて前記記憶部に登録する登録手段と、
前記表示画面を生成する場合に、当該表示画面を表す前記表示順と、前記記憶部で対応付けられた前記追加項目及び前記項目を含む表示画面を生成する生成手段と、
して機能させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に対して表示する項目を追加する画面処理装置、情報処理方法及び情報処理プログラムの技術に関する。
【背景技術】
【０００２】
従来から、装置やアプリケーションの設定を行う設定画面では、開発者がハードコーディングしていた。そして、装置やアプリケーションに新たな機能を追加する際には、開発者側で当該設定画面の修正を行っていた。
【０００３】
そのため、利用者側で装置やアプリケーションに対して機能を追加する場合、当該機能を設定するための項目を、既に開発者が作成した設定画面上に表示することができなかった。また、当該装置やアプリケーションに対して、サードベンダが開発した機能を追加しようとした場合でも同様に既存の設定画面に新たに項目を追加することは難しかった。
【０００４】
この場合に、追加された機能を設定するための設定画面を別途作成すればよいが、利用者の利便性を考慮すると、既存の設定画面上に、追加された機能に対応する項目を追加できる方が望ましい。
【０００５】
設定画面の編集手法としては、特許文献１に記載された技術がある。特許文献１に記載された技術では、設定画面に含まれる各項目の表示、非表示を選択することができる。このため、予め非表示にされていた項目に対応する機能が追加された場合に、当該項目の表示を選択することで、設定画面に当該項目を表示できる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された技術は、設定画面毎にすでに実装されている項目の表示の選択に留まっている。このため、全く新規の機能を追加した場合には、表示する項目の選択の有無だけでは、追加した機能に対応する項目を設定画面に表示することができない。したがって、既存の設定画面に対して当該機能に関する項目を追加することが難しいという問題が生じる。
【０００７】
本発明は、上記に鑑みてなされたものであって、設定画面に表示する項目の追加が容易な画面処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる画面処理装置は、表示画面に表示される各項目と、当該表示画面が表示されるまでの画面遷移を階層構造で表した表示順と、を対応付けて記憶する記憶部と、表示画面に追加する追加項目と、当該追加項目が表示画面内に表示されるまでの表示順と、を保持する画面定義情報を、入力処理する入力処理部と、前記画面定義情報が保持する前記表示順と、前記画面定義情報が保持する前記追加項目と、を対応付けて前記記憶部に登録する登録部と、前記表示画面を生成する場合に、当該表示画面を表  す前記表示順と、前記記憶部で対応付けられた前記項目及び前記追加項目が含まれた表示画面を生成する生成部と、を備えることを特徴とする。
【０００９】
また、本発明にかかる情報処理方法は、画面処理装置で実行される情報処理方法であって、前記画面処理装置は、表示画面に表示される各項目と、当該表示画面が表示されるまでの画面遷移を階層構造で表した表示順と、を対応付けて記憶する記憶部を備え、入力処理手段が、表示画面に追加する追加項目と、当該追加項目が表示画面内に表示されるまでの表示順と、を保持する画面定義情報を、入力処理する入力処理工程と、登録手段が、前記画面定義情報が保持する前記表示順と、前記画面定義情報が保持する前記追加項目とを対応付けて前記記憶部に登録する登録工程と、生成手段が、前記表示画面を生成する場合に、当該表示画面を表す前記表示順と、前記記憶部で対応付けられた前記追加項目及び前記項目を含む表示画面を生成する生成工程と、を有することを特徴とする。
【００１０】
また、本発明にかかる情報処理プログラムは、表示画面に表示される各項目と、当該表示画面が表示されるまでの画面遷移を階層構造で表した表示順と、を対応付けて記憶部に記憶する記憶手段と、表示画面に追加する追加項目と、当該追加項目が表示画面内に表示されるまでの表示順と、を保持する画面定義情報を、入力処理する入力処理手段と、前記画面定義情報が保持する前記表示順と、前記画面定義情報が保持する前記追加項目と、を対応付けて前記記憶部に登録する登録手段と、前記表示画面を生成する場合に、当該表示画面を表す前記表示順と、前記記憶部で対応付けられた前記追加項目及び前記項目を含む表示画面を生成する生成手段と、して機能させる。
【発明の効果】
【００１１】
本発明によれば、表示画面に表示する追加項目を表示順と対応付けて登録することで、当該追加項目が表示画面に含まれるので、表示画面上に表示する項目の追加が容易になり、表示画面を作成するための作業負担を軽減できるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、第１の実施の形態にかかる画像処理装置の構成を示すブロック図である。
【図２】図２は、第１の実施の形態にかかる画像処理装置におけるコンポーネント追加の概念を示した説明図である。
【図３】図３は、画面定義データの例を示した図である。
【図４】図４は、画面定義データで階層構造により保持されている設定画面の項目を、概念的に示した図である。
【図５】図５は、情報定義データの例を示した図である。
【図６】図６は、設定定義データベースのクラス構成について示した図である。
【図７】図７は、変換部が画面定義データに含まれる画面仕様を変換した場合のクラスインスタンスの第１の例を示した図である。
【図８】図８は、変換部が画面定義データに含まれる画面仕様を変換した場合のクラスインスタンスの第２の例を示した図である。
【図９】図９は、変換部が情報定義データに含まれる情報仕様を変換した場合のクラスインスタンスの例を示した図である。
【図１０】図１０は、画面定義データＡ及び情報定義Ａが格納されている設定定義ＤＢを参照して生成された画面例を示した図である。
【図１１】図１１は、設定定義ＤＢに対して、画面定義データＢ及び情報定義データＢ、情報定義データＣ及び情報定義データＤを追加インストールした後に、設定定義ＤＢを参照して生成された画面例を示した図である。
【図１２】図１２は、画面定義データＢに格納された設定画面の項目の階層構造を示した図である。
【図１３】図１３は、画像処理装置において、検索に関する設定画面の遷移例を示した図である。
【図１４】図１４は、画像処理装置に対して、追加機能提供部をインストールした場合の処理の手順を示すシーケンス図である。
【図１５】図１５は、画像処理装置において、設定画面を表示するまでの処理の手順を示すシーケンス図である。
【図１６】図１６は、画像処理装置における検索結果画面を表示するまでの処理の手順を示すシーケンス図である。
【図１７】図１７は、画像処理装置に表示された設定画面の項目に対して、利用者が設定値を入力した際の処理の手順を示すシーケンス図である。
【図１８】図１８は、画像処理装置に表示された設定画面の項目に対して、設定値の初期化を行う処理の手順を示すシーケンス図である。
【図１９】図１９は、画像処理装置の追加機能提供部が、設定データを取得する処理手順を示すシーケンス図である。
【図２０】図２０は、画像処理装置において、追加機能提供部の機能を停止させる場合の処理手順を示すシーケンス図である。
【図２１】図２１は、画像処理装置において、追加機能提供部の機能を開始させる場合の処理手順を示すシーケンス図である。
【図２２】図２２は、画像処理装置において、追加機能提供部のアンインストールする場合の処理手順を示すシーケンス図である。
【図２３】図２３は、第２の実施の形態にかかる画像処理装置の構成を示すブロック図である。
【図２４】図２４は、第２の実施の形態にかかる画像処理装置が表示する設定画面の例を示した図である。
【図２５】図２５は、第２の実施の形態にかかる画像処理装置の設定定義データベースのクラス構成を示した図である。
【図２６】図２６は、第２の実施の形態にかかる画像処理装置において、実体化される画面仕様及び項目仕様のオブジェクトを概念的に示した説明図である。
【図２７】図２７は、第２の実施の形態にかかる画像処理装置の画面生成部により生成される機器管理者用の設定画面の例を示した図である。
【図２８】図２８は、第２の実施の形態にかかる画像処理装置の画面生成部により生成されるユーザ管理者用の設定画面の例を示した図である。
【図２９】図２９は、第２の実施の形態にかかる画像処理装置の画面生成部が生成する各項目の権限を変更する設定画面の例を示した図である。
【図３０】図３０は、第２の実施の形態にかかる画像処理装置で、複数の画面仕様と関連付けされている情報仕様のオブジェクトを概念的に示した説明図である。
【図３１】図３１は、第２の実施の形態にかかる画像処理装置の権限判断部による判断結果の概念を示した図である。
【図３２】図３２は、第２の実施の形態にかかる画像処理装置における設定画面を表示するまでの処理の手順を示すシーケンス図である。
【図３３】図３３は、第２の実施の形態にかかる画像処理装置における画面仕様データの権限を取得するまでの処理の手順を示すフローチャートである。
【図３４】図３４は、第２の実施の形態にかかる画像処理装置における、任意の処理で利用する設定値を取得するまでの処理手順を示すシーケンス図である。
【図３５】図３５は、第２の実施の形態にかかる画像処理装置における、設定値の権限を取得するまでの処理の手順を示すフローチャートである。
【図３６】図３６は、第２の実施の形態にかかる画像処理装置における、分類のメニュー項目毎に権限を登録、更新する処理の手順を示すシーケンス図である。
【図３７】図３７は、画像処理装置のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、この発明にかかる画面処理装置、情報処理方法及び情報処理プログラムの最良な実施の形態を詳細に説明する。
【００１４】
本発明の画面処理装置の一例として、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能による読み取り原稿画像やプリンタあるいはＦＡＸ機能により入力された画像）を配信する機能等を有する、いわゆるＭＦＰ（Multi  Function  Peripheral）と称される画像処理装置１００に適用した例を示す。
【００１５】
（第１の実施の形態）
図１は、第１の実施の形態にかかる画像処理装置１００の構成を示すブロック図である。本図に示すように画像処理装置１００の内部は、運用レイヤ１０１と、デバイスレイヤ１０２と、サービスレイヤ１０３と、アプリケーションレイヤ１０４を備え、入力された画像データの処理と共に、当該処理に関する項目が示された設定画面の表示を行う。また、画像処理装置１００は、当該画像処理装置１００を操作するために操作パネル２０と接続されているものとする。
【００１６】
本実施の形態では、画像処理装置１００が備えるアプリケーションを利用するための設定画面に対して項目を追加する例とする。なお、本実施の形態は、表示画面の例として設定画面を説明するものであり、設定画面に限らず、利用者が設定可能な項目を含む表示画面であればよい。
【００１７】
図２は、本実施の形態にかかる画像処理装置１００におけるコンポーネント追加の概念を示した説明図である。図２に示すように、インフラサーバ２００において、新しい機能を実現するコンポーネントを開発する際に、利用者が、当該コンポーネントに関する設定画面に関する仕様を入力する。
【００１８】
利用者により入力される設定画面に関する仕様は、画面仕様及び情報仕様とする。画面仕様は、設定画面で項目を表示するために必要な情報（仕様）とする。そして、情報仕様は、設定画面には表示されない情報であって、コンポーネントが設定された項目に従って処理を実行するために必要な情報（仕様）とする。
【００１９】
そして、インフラサーバ２００では、一つ又は複数の画面仕様を含む画面定義データの生成と、一つ又は複数の情報仕様を含む情報定義データの生成を行う。そして、インフラサーバ２００は、生成した情報定義データと画面定義データとを、画面処理装置１００に追加するコンポーネントに埋め込む。追加するコンポーネントのファイル形式は、いずれの形式でも良いが、例えば“jar”形式などが考えられる。“jar”形式では、情報定義データと、画面定義データとを、ＸＭＬ形式のファイルとして格納できる。
【００２０】
この画面定義データは、各設定画面が表示されるまでの画面遷移に従った表示順、及び当該設定画面内の各項目の階層、を表した階層構造で、複数の画面仕様を保持するＸＭＬ形式のデータとする。図３は、画面定義データの例を示した図である。図３に示した複数のタグのうち、タグ“property”の属性“name”に“displayName”が設定されている場合、属性“value”で設定画面の名称を保持している。例えば、符号３０１に示すタグ“property”では、設定画面の名称“機器”を保持している。さらに、符号３０２に示すタグ“property”では設定画面の名称“メール”を、符号３０３に示すタグ“property”では、設定画面の名称“ＳＭＴＰ”を、符号３０４に示すタグ“property”では、設定画面の名称“SMTPサーバ名”を、保持している。
【００２１】
さらに、図３では、設定画面の項目毎に、利用者の権限に応じて利用可能な処理が定義されている。例えば、タグ３０５では、“userAdminAccessRight”(ユーザアドミニストレータ権限)を有する利用者は、“r”（参照）のみ処理可能であると定義されている。他のユーザ権限についても同様に定義されているものとする。これにより画像処理装置１００では、画面定義データに従って、利用者に応じて設定画面に表示される項目、設定可能な項目を設定することができる。なお、利用可能な種別としては、参照（ｒ）、更新（ｗ）、実行（ｘ）があるものとする。
【００２２】
また、タグ３０６は、文字列の入力を受け付ける項目であることが定義されている。これにより、ＳＭＴＰサーバ名では、文字列の入力を受け付ける。タグ３０７は、項目を識別する情報仕様識別子とする。当該情報仕様識別子により、情報定義データに格納されている情報仕様から、利用する情報仕様を特定できる。
【００２３】
図４は、図３に示された画面定義データにおいて階層構造で保持されている設定画面の項目を、概念的に示した図である。図４に示すように、図３に示した画面定義データにおいては、「機器」、「メール」、「ＳＭＴＰ」及び「ＳＭＴＰサーバ名」の順に設定画面の項目が階層化されていることが確認できる。
【００２４】
情報定義データは、複数の情報仕様の集合を保持したＸＭＬ形式のデータとする。図５は、情報定義データの例を示した図である。図５に示した複数のタグのうち、タグ５０１では、設定先のコンポーネントが定義されている。そして、タグ５０３内で保持する各プロパティの設定先の項目に対応する情報仕様を識別する情報仕様識別子は、タグ５０１〜５０３の情報を結合した“outputFilterMail.smtp.server”とする。また、情報仕様では、項目についての設定可能な範囲が定義されている。例えばタグ５０４及びタグ５０５では、入力する文字列の最小文字数と、最大文字数とが定義されている。タグ５０６〜タグ５０９では、利用者の権限毎に、利用可能な範囲が設定されている。なお、“value”の“ｒ”は参照可能であることを示し、“ｗ”は更新可能であることを示している。
【００２５】
また、本実施の形態にかかる情報定義データでは、複数の情報仕様を各格納可能とし、当該情報仕様が並列構造で保持されているものとする。
【００２６】
図２に戻り、インフラサーバ２００は、情報定義データと画面定義データとを埋め込んだコンポーネントを、画像処理装置１００に出力する。
【００２７】
当該コンポーネントが入力された場合、画像処理装置１００の運用レイヤ１０１が、アプリケーションレイヤ１０４に格納されたオーナコンポーネントに対して、コンポーネントＡ及びコンポーネントＢをインストールする。当該インストールにより、コンポーネント内の情報定義データと画面定義データとが、サービスレイヤ１０３のデータ管理部１３１に対して登録される。これにより、画像処理装置１００が提供する設定画面や、設定画面に表示される各項目、設定項目毎の詳細を動的に変化させることができる。したがって、利用者の要求に応じて設定画面をカスタマイズすることができる。
【００２８】
図１に戻り、アプリケーションレイヤ１０４は、追加機能提供部１４１の他、利用者が画像処理装置１００を利用するための様々なアプリケーション（コンポーネント）が格納されている。このアプリケーションレイヤ１０４に格納されたコンポーネントは、必要に応じてサービスレイヤ１０３に対して、処理の実行の指示や、処理結果の取得を行う。
【００２９】
追加機能提供部１４１は、利用者に様々な機能を提供することを目的としてインストールされたコンポーネントとする。追加機能提供部１４１は、図示しないオーナコンポーネントに対してプラグインにより追加されたものとする。そして、画像処理装置１００では、利用者の要求に応じて、追加機能提供部１４１の追加、削除等を行うことができる。
【００３０】
サービスレイヤ１０３は、アプリケーションレイヤ１０４の各アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩという）を有するように構成されている。また、サービスレイヤ１０３は、データ管理部１３１と、ユーザインターフェース部１３２とを備えている。
【００３１】
データ管理部１３１は、設定定義データベース１３３と、設定データ記憶部１３６と、を備え、設定画面を生成するために必要なデータを管理する。
【００３２】
設定定義データベース１３３は、画面定義データに含まれていた画面仕様データと、情報定義データに含まれていた情報仕様データとを、一括して記憶する。本実施の形態にかかる設定定義データベース１３３は、ＯＯＤＢ（Object  Oriented  Database）とする。そして、設定定義データベース１３３は、予め定められたクラス構成に変換された画面仕様データと、情報仕様データと、を記憶する。
【００３３】
図６は、設定定義データベース１３３のクラス構成について説明する。図６に示すように、設定定義データベース１３３は、仕様クラス６１０と、アクセス権限クラス６２０と、情報仕様クラス６３０と、データ仕様クラス６４０と、数値型仕様クラス６５０と、文字列型仕様クラス６６０と、画面仕様クラス６７０と、項目クラス６８０と、項目仕様クラス６８５と、メニュークラス６９０とを有する。
【００３４】
各クラスを示す矩形は２段の区画を有し、上から、クラス名を示す名前区画、クラスが有するデータ（属性）を示す属性区画と呼ばれる。たとえば、仕様クラス６１０を示す矩形の名前区画は、かかるクラスのクラス名が「仕様」であることを示し、属性区画は、かかるクラスが有する属性が、「識別子」と「コンポーネント名」と「有効フラグ」であることを示している。
【００３５】
次に、図６に示した各クラスについて説明する。仕様クラス６１０は、設定定義データベース１３３に格納される仕様を表すクラスである。この仕様は、画面仕様及び情報仕様のいずれでもよいものとする。そして、仕様クラス６１０は、属性として、識別子６１０ａと、コンポーネント名６１０ｂと、有効フラグ６１０ｃと、を有する。
【００３６】
識別子６１０ａは、仕様（画面仕様又は情報仕様）を識別する属性とする。情報仕様の場合は、上述した情報仕様識別子となる。識別子６１０ａは、階層構造で記述されている。例えば識別子“machine.mail”は、識別子“machine”で識別される仕様より、下位の階層の仕様を識別する。つまり、ＸＭＬ形式内で定義されていた画面仕様の階層構造は、識別子による階層構造で保持される。
【００３７】
また、コンポーネント名６１０ｂは、当該仕様による設定先のコンポーネント名を保持する属性とする。有効フラグ６１０ｃは、当該仕様で特定される項目を設定画面上に表示するか否かを保持する属性とする。
【００３８】
次に、アクセス権限クラス６２０は、仕様で定義された項目についてアクセス権限を管理するクラスである。具体的には、このアクセス権限クラス６２０は、属性として、役割６２０ａおよび権限６２０ｂを有する。役割６２０ａは、利用者の役割（例えば、ユーザアドミニストレータなど）を保持する属性とする。また、権限６２０ｂは、各役割６２０ａで許可されている権限（例えば参照、更新、実行）を保持する属性とする。
【００３９】
そして、情報仕様クラス６３０は、情報仕様を管理するクラスである。具体的には、この情報仕様クラス６３０は、属性として、オーナコンポーネント名６３０ａを有する。オーナコンポーネント名６３０ａは、オーナコンポーネント名を保持する属性とする。
【００４０】
次に、データ仕様クラス６４０は、情報仕様に関するデータを管理するクラスである。具体的には、このデータ仕様クラス６４０は、属性として、初期値６４０ａを有する。初期値６４０ａは、情報仕様で定義された項目の初期値を保持する属性とする。
【００４１】
そして、数値型仕様クラス６５０は、項目に対して入力可能な数値の範囲を管理するクラスである。具体的には、この数値型仕様クラス６５０は、属性として、最大値６５０ａおよび最小値６５０ｂを有する。最大値６５０ａは、設定可能な最大値を保持する属性とする。また、最小値６５０ｂは、設定可能な最小値を保持する属性とする。
【００４２】
次に、文字列型仕様クラス６６０は、項目に対して入力可能な文字列の範囲を管理するクラスである。具体的には、この文字列型仕様クラス６６０は、属性として、最大長６６０ａおよび最小長６６０ｂを有する。最大長６６０ａは、設定可能な文字列の最大長を保持する属性とする。また、最小長６６０ｂは、設定可能な文字列の最小長を保持する属性とする。
【００４３】
そして、画面仕様クラス６７０は、画面仕様を管理するクラスである。具体的には、この画面仕様クラス６７０は、属性として、表示名称６７０ａを有する。表示名称６７０ａは、画面仕様で定義された項目の表示される名称を保持する属性とする。
【００４４】
次に、項目クラス６８０は、画面仕様で定義されている項目を管理するクラスである。
【００４５】
そして、項目仕様クラス６８５は、項目仕様を管理するクラスである。具体的には、この項目仕様クラス６８５は、属性として、項目種別６８５ａ、データ型６８５ｂ及び情報仕様識別子６８５ｃを有する。項目種別６８５ａは、表示される当該項目の種別（例えばインプット型か選択型か）を保持する属性とする。また、データ型６８５ｂは、当該項目のデータ型（数値型か文字列型か）を保持する属性とする。また、情報仕様識別子６８５ｃは、情報仕様を特定するための属性とする。
【００４６】
次に、メニュークラス６９０は、画面仕様のメニュー種別を管理するクラスである。具体的には、このメニュークラス６９０は、属性として、メニュー種別６９０ａを有する。メニュー種別６９０ａは、画面仕様のメニューの種別を保持する属性とする。
【００４７】
次に、図６に示した各クラス間の関係について説明する。本図に示したように、各クラスを示す矩形を結ぶ直線は、その両端のクラス間に関係があることを表しており、この直線の両端付近の文字はクラスの役割を、数字はクラスの多重度をそれぞれ示している。ここで、役割とは、かかる直線の両端における、一方のクラスからみた、もう一方のクラスの役割や立場のことであり、多重度とは、かかる直線の両端のクラスから生成されるオブジェクト数の対応関係のことである。
【００４８】
まず、仕様クラス６１０とアクセス権限クラス６２０とのクラス関係について説明する。アクセス権限クラス６２０は、仕様クラス６１０で定義されている各仕様のアクセス権限を管理する役割を有している。
【００４９】
次に、情報仕様クラス６３０、画面仕様クラス６７０及び仕様クラス６１０のクラス関係について説明する。情報仕様クラス６３０及び画面仕様クラス６７０は、仕様クラス６１０を継承したクラスとする。
【００５０】
また、画面仕様クラス６７０を承継した項目クラス６８０と一対一で関連付けられている項目仕様クラス６８５は、情報仕様クラス６３０と関連付けされている。当該関連付は、情報仕様識別子６８５ｃに基づいてなされたものとする。これにより、表示される項目と、当該項目における内部の詳細情報と、を対応付けることができる。
【００５１】
なお、詳細情報とは、当該項目に対して利用者が設定した値を用いて、コンポーネントが処理を行うために必要な属性情報とする。
【００５２】
本実施の形態にかかる設定定義ＤＢ１３３は、設定画面の項目、当該項目を利用した処理を実行するために必要な詳細情報を一括して記憶している。また、設定定義ＤＢ１３３は、項目毎に、識別子を、当該項目を含む設定画面が表示されるまでの画面遷移、及び各表示画面内の項目の階層を示した識別子を対応付けて記憶している。これにより、項目を表示する設定画面及び設定画面内の階層を特定できる。
【００５３】
そして、当該設定定義ＤＢ１３３に対してエントリの追加、更新又は削除を行うことで、設定画面に表示される項目及び項目毎の詳細情報を追加、更新又は削除することができる。さらに、本実施の形態にかかる設定定義ＤＢ１３３で一括管理することで、複数の項目間の不整合を防止することができる。
【００５４】
また、本実施の形態にかかる画像処理装置１００では、複数の設定画面で利用される画面仕様及び情報仕様を設定定義ＤＢ１３３で一括管理しているため、複数の仕様間で生じる内容の不整合を防止できる。
【００５５】
本実施の形態にかかる画像処理装置１００では、設定定義ＤＢ１３３で、複数の設定画面で利用される画面仕様及び情報仕様を、図６に示したクラス構成に当てはめた上で、一括して記憶しているため、一貫したポリシーに従って項目毎のアクセスを制御できる。
【００５６】
図１に戻り、設定データ記憶部１３６は、項目毎に設定されたデータを記憶する。
【００５７】
また、設定定義ＤＢ１３３及び設定データ記憶部１３６は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、光ディスク、メモリカード、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの一般的に利用されているあらゆる記憶手段に格納してよい。
【００５８】
デバイスレイヤ１０２は、サービスレイヤ１０３からの指示に従って、画像処理装置１００が備えているデバイスの制御を行う。
【００５９】
運用レイヤ１０１は、設定処理制御部１１１と、設定定義管理部１１２と、設定情報管理部１１３と、機能管理部１１４と、を備え、デバイスレイヤ１０２、サービスレイヤ１０３及びアプリケーションレイヤ１０４の運用管理を行う。
【００６０】
機能管理部１１４は、アプリケーションレイヤ１０４に対してコンポーネントのインストールや、アプリケーションレイヤ１０４に格納されたコンポーネントのアンインストールを行う。また、運用レイヤ１０１がインストールされたコンポーネントに含まれている画面定義データ及び情報定義データについては、設定定義管理部１１２で処理が行われる。
【００６１】
設定処理制御部１１１は、ユーザインターフェース部１３２からの利用者の要求を受け付ける。そして、設定処理制御部１１１は、ユーザインターフェース部１３２から、利用者の要求を受け付けた場合に、設定定義管理部１１２及び設定情報管理部１１３のうちいずれか一つ以上に対して、当該要求に対応する処理の実行を指示する。
【００６２】
設定情報管理部１１３は、値判断部１１５を備え、データ管理部１３１の設定データ記憶部１３６に格納されている設定値の参照、変更する手段を提供する。
【００６３】
値判断部１１５は、設定情報管理部１１３が変更する設定値が、設定定義ＤＢ１３３に登録されている、設定可能な設定値の範囲以内か否か判断する。当該判断する基準として、数値型仕様クラス６５０の最大値６５０ａおよび最小値６５０ｂや、文字列型仕様クラス６６０の最大長６６０ａおよび最小長６６０ｂを用いる。そして、値判断部１１５が変更する設定値が、設定可能な設定値の範囲内ではないと判断した場合、設定情報管理部１１３は、当該設定値の変更を停止する。
【００６４】
本実施の形態にかかる画像処理装置１００は、図６に示すクラス構成のように、情報仕様において、数値型仕様クラス６５０を実体化した数値仕様オブジェクトにより最大値及び最小値を保持、又は文字列型仕様クラス６６０を実体化した文字列型仕様オブジェクトで最大長及び最小長を保持している。そして、値判断部１１５は、上述したオブジェクトを参照することで、利用者により入力された設定値が妥当であるか否か判定することができる。これより、画像処理装置１００では、利用者の設定値の誤入力を抑止することができる。
【００６５】
設定定義管理部１１２は、入力処理部１１６と、変換部１１７と、フォーマット判断部１１８と、登録部１１９と、データ制御部１２０と、アクセス判断部１２１とを備え、データ管理部１３１の設定定義ＤＢ１３３に格納されるエントリの登録、参照、検索又は削除などを行う手段を提供する。
【００６６】
入力処理部１１６は、運用レイヤ１０１が入力されたコンポーネントから取得した画面定義データ及び情報定義データを入力処理する。
【００６７】
変換部１１７は、ＸＭＬ形式の画面定義データ及び情報定義データを、設定定義ＤＢ１３３に登録可能な形式に変換する。
【００６８】
例えば、変換部１１７は、画面定義データの各タグの属性に基づいて、設定画面が画面遷移に従って表示されるまでの表示順及び設定画面内の項目の階層を示した識別子を、項目毎に生成する。詳細には、変換部１１７は、図３に示すタグ“menu”とタグ“item”の属性“id”を結合することで、項目毎に、図６の仕様クラス６１０の識別子６１０ａを生成する。
【００６９】
図７は、変換部１１７が画面定義データに含まれる画面仕様を変換した場合のクラスインスタンスの第１の例を示した図である。図７の例に示すように、変換部１１７は、項目“ＳＭＴＰ”の識別子６１０ａとして、図３のタグ３０８〜タグ３１０の属性“id”を結合し、識別子“machine.mail.smtp”を生成し、クラスインスタンス２００１に設定する。さらに、変換部１１７は、図３のタグ３０５、タグ３１３〜３１５から、クラスインスタンス２００２〜２００５を生成する。このように、本実施の形態にかかる画像処理装置１００では、入力処理したＸＭＬファイル内の階層構造を、設定定義ＤＢ１３３では識別子で管理する。
【００７０】
図８は、変換部１１７が画面定義データに含まれる画面仕様を変換した場合のクラスインスタンスの第２の例を示した図である。図８の例に示すように、変換部１１７は、項目“ＳＭＴＰサーバ名”の識別子として、図３のタグ３０８〜タグ３１１の属性“id”を結合し、識別子“machine.mail.smtp.server”を生成して、クラスインスタンス２１０１に設定する。さらに、変換部１１７は、クラスインスタンス２１０１に示すように、画面仕様クラス６７０の表示名称６７０ａとして、図３のタグ３０４の値“ＳＭＴＰサーバ名”を設定する。
【００７１】
また、変換部１１７は、図３のタグ３０６から、項目仕様クラス６８５を実体化したクラスインスタンス２１０１の属性を設定する。さらに、変換部１１７は、タグ３１２等から、アクセス権限クラス６２０を実体化したクラスインスタンス２１０３の属性を設定する。
【００７２】
そして、変換部１１７は、図３のタグ３０７から、クラスインスタンス２１０２の情報仕様識別子を設定する。これにより、項目“ＳＭＴＰサーバ名”に対応する情報仕様のクラスと関連付けることができる。
【００７３】
図９は、変換部１１７が情報定義データに含まれる情報仕様を変換した場合のクラスインスタンスの例を示した図である。図９の例に示すように、変換部１１７は、項目“ＳＭＴＰサーバ名設定”の識別子として、図５のタグ５０１〜タグ５０３の属性“name”及び“id”を結合し、識別子“outputFilerMail.smtp.server”を生成して、クラスインスタンス２２０１に設定する。また、変換部１１７は、図５のタグ５１０、５０４及び５０５から、クラスインスタンス２２０２を生成する。さらに、変換部１１７は、図５のタグ５０６〜５０９から、クラスインスタンス２２０３〜２２０６を生成する。
【００７４】
また、変換部１１７は、各属性の設定を行う際に、画面定義データに含まれる画面仕様データ、又は情報定義データに含まれる情報仕様において記載されていない情報が必要な場合、当該属性のデフォルト値を設定するものとする。
【００７５】
図１に戻り、フォーマット判断部１１８は、変換部１１７により変換された画面定義データ及び情報定義データが、設定定義ＤＢ１３３に登録するために必要なフォーマット形式を満たしているか否か判断する。具体的には、フォーマット判断部１１８は、変換された画面定義データ又は情報定義データと、図６に示したクラス構成と、を比較して、形式的に不整合がないか否か判断する。
【００７６】
登録部１１９は、フォーマット判断部１１８によりフォーマット形式を満たしていると判断された場合、変換部１１７により変換された画面定義データ又は情報定義データを、設定定義ＤＢ１３３に登録する。換言すれば、本実施の形態にかかる登録部１１９は、変換部１１７により変換された、追加対象となる項目毎の画面仕様を登録する。これにより、項目毎に画面仕様に含まれる識別子が対応付けられる。この識別子は、当該項目を含む設定画面が表示されるまでの表示順、及び設定画面内の項目の階層に対応する、階層構造の階層を表している。このため、識別子により、項目を表示する設定画面及び設定画面内の階層を特定できる。
【００７７】
つまり、登録部１１９は、設定定義ＤＢ１３３に、追加対象となる項目と、識別子による表示順とを対応付けて登録している。これにより、設定定義ＤＢ１３３には、既に記憶済みの項目と、新しく登録された追加項目とが、それぞれ識別子による表示順と対応付けて記憶される。
【００７８】
データ制御部１２０は、検索部１２２と、表示項目決定部１２３と、を備え、設定定義ＤＢ１３３に対して、参照、更新、削除などの処理を行う。
【００７９】
検索部１２２は、利用者により入力された検索条件（例えば所定の文字列を含む項目の検索）を満足するエントリの検索を、設定定義ＤＢ１３３に対して行う。なお、検索画面等の表示画面の画面遷移については後述する。
【００８０】
ところで、従来の画像処理装置においても検索を行うことができたが、検索結果は予めハードコーディングされていたため、追加された機能について検索することができなかった。
【００８１】
表示項目決定部１２３は、設定画面を生成する際に、当該設定画面に表示される項目を決定する。具体的には、表示項目決定部１２３は、設定定義ＤＢ１３３に格納された各項目の識別子の階層構造に基づいて、いずれの階層までを表示するか決定する。なお、各設定画面が、どの階層の項目まで表示するかは、予め設定されているものとする。そして、決定された項目の画面仕様をデータ制御部１２０を取得することで、画面生成部１３５が画面データを生成できる。
【００８２】
本実施の形態にかかる画像処理装置１００では、設定定義ＤＢ１３３で、複数の設定画面で利用される画面仕様及び情報仕様を一括して記憶しているため、検索部１２２が、設定定義ＤＢ１３３に対して検索を行うことで、追加されたコンポーネントに関する機能であるか否かにかかわらず、利用者が所望する項目を容易に特定することができる。
【００８３】
アクセス判断部１２１は、設定画面又は検索結果画面として表示される項目毎に、利用者の権限で、アクセス可能であるか否か判断する。具体的には、アクセス判断部１２１は、表示する項目毎に、データ管理部１３１の設定定義ＤＢ１３３を参照して、利用者の権限で、参照、入力及び実行のどれが許可されているか判断する。参照先のオブジェクトを、図６に示したクラス構成を用いて説明すると、アクセス権限クラス６２０を実体化したオブジェクトが該当する。
【００８４】
本実施の形態にかかる画像処理装置１００では、設定データ記憶部１３６で項目毎に設定された設定情報（例えば設定値など）を一括して記憶し、当該設定データ記憶部１３６に関する処理を設定情報管理部１１３で一括して行っている。よって、画像処理装置１００にインストールされたコンポーネントであれば、設定定義管理部１１２に対して、項目を特定する識別子と共に、当該項目について設定情報の参照を要求することで、容易に設定情報を参照することができる。このように、画像処理装置１００にインストールされたコンポーネントは、他のコンポーネントのために設定された設定情報を容易に参照することができる。
【００８５】
但し、画像処理装置１００にインストールされたコンポーネントが、他のコンポーネントのために設定された設定情報を参照するためには、当該他のコンポーネントの項目を示す識別子を予め認識させておく必要がある。
【００８６】
ユーザインターフェース部１３２は、操作受付部１３４と、画面生成部１３５と、表示部１３７と、を備え、操作パネル２０からの操作情報の受け付け、操作パネル２０に対して表示する画面の提供を行う。
【００８７】
操作受付部１３４は、操作パネル２０に対して利用者が入力した操作情報の入力を受け付ける。
【００８８】
画面生成部１３５は、操作パネル２０に対して表示する画面データを生成する。本実施の形態にかかる画面生成部１３５では、画像処理装置１００にインストールされたコンポーネントに対する設定画面データの生成も行う。当該設定画面データの生成には、設定定義ＤＢ１３３及び設定データ記憶部１３６に記憶されているデータを用いる。
【００８９】
次に、設定定義ＤＢ１３３に記憶された画面定義（一つ又は複数の画面仕様）及び情報定義（一つ又は複数の情報仕様）に従って、生成する設定画面データの例について説明する。図１０は、画面定義データＡ７０１及び情報定義データＡ７０２が格納されている設定定義ＤＢ１３３から生成した設定画面例について説明した図である。表示項目決定部１２３は、画面定義データＡ７０１の各画面仕様において、上位２階層までの項目である“機器”及び“メール”を、設定画面７０３の項目と決定する。また、表示項目決定部１２３は、上位３〜４階層目の項目である“ＳＭＴＰ”及び“ＳＭＴＰサーバ名”を、項目“メール”が選択された場合に表示される設定画面７０４の項目と決定する。そして、当該決定に基づいて、画面生成部１３５が設定画面７０３及び設定画面７０４のデータを生成する。
【００９０】
さらに、画面定義データＡ７０１及び情報定義データＡ７０２を格納する設定定義ＤＢ１３３に対して、新たな画面定義データ及び情報定義データがインストールされた場合について説明する。
【００９１】
図１１は、設定定義ＤＢ１３３に対して、画面定義データＢ８０１及び情報定義データＢ８０２、情報定義データＣ８０３及び情報定義データＤ８０４を追加インストールした場合に生成される設定画面データの例について説明した図である。
【００９２】
図１１に示した例では、画面定義データＢ８０１に格納されている“ＳＭＴＰサーバポート番号”、“ＳＭＴＰサーバ接続テスト”及び“送信可能最大メールサイズ”は、４階層目の項目であって、３階層目“machine.mail.smtp”まで共通している。
【００９３】
具体的には、画面定義Ｂに定義された画面仕様は、図１２に示すような階層構造となっている。このため、表示項目決定部１２３は、画面定義データＢ８０１の画面仕様で定義されている各項目を、項目“メール”が選択された場合に表示される設定画面８０５の項目と決定する。そして、当該決定に基づいて、画面生成部１３５が設定画面８０５のデータを生成する。
【００９４】
また、当該設定画面８０５で追加された項目は、追加された情報定義データＢ８０２、Ｃ８０３及びＤ８０４内の情報仕様と関連付けされている。これにより各項目の入力又は実行が可能となる。例えば、情報定義データＣ８０３内の情報仕様では、コンポーネントを実行する際の引数が定義されているため、対応するコンポーネントに引数を渡した上で実行できる。
【００９５】
ところで、画像処理装置１００は、図６のクラス構成で示すように、情報仕様においては、データ仕様クラス６４０を実体化したデータ仕様オブジェクトにより初期値を保持している。そして、画面生成部１３５は、当該データ仕様オブジェクトを参照することで、項目毎に予め初期値を設定された画面データを生成することができる。これにより、利用者の入力負担を軽減させることができる。
【００９６】
表示部１３７は、画面生成部１３５により生成された画面データを、操作パネル２０が備えた液晶パネルに対して表示する。
【００９７】
次に検索を行う際に、表示される画面について説明する。図１３は、検索に関する設定画面の画面遷移の例を示した図である。図１３に示すように、表示部１３７は、利用者に選択された項目又はボタンに従って、画面１００１〜１００４を表示する。例えば、設定画面１００１で、検索ボタン１００５が押下された場合、表示部１３７は、検索画面１００３を表示する。そして、利用者により入力欄１００６に検索キーワードが入力され、検索実行ボタン１００７が押下された場合に、検索部１２２が検索を行う。
【００９８】
例えば、入力欄１００６に「ＳＭＴＰ」という文字列が入力された場合、検索部１２２は、設定定義ＤＢ１３３を参照し、画面仕様クラス６７０を実体化した画面仕様オブジェクトの表示名称６７０ａに「ＳＭＴＰ」を含む画面仕様を検索する。
【００９９】
そして、検索部１２２の検索結果に基づいて、画面生成部１３５は、「ＳＭＴＰ」を含む項目一覧で構成される検索結果画面１００４を生成する。その後、当該検索結果画面１００４を表示部１３７が表示する。そして、項目一覧に含まれている項目を利用者が選択した場合に、表示部１３７は、当該項目を含む設定画面１００２を表示する。
【０１００】
次に、以上のように構成された本実施の形態にかかる画像処理装置１００における追加機能提供部１４１をインストールした場合の処理について説明する。図１４は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１０１】
まず、機能管理部１１４は、インフラサーバ２００から入力された追加機能提供部１４１を、アプリケーションレイヤ１０４に対してインストールする（ステップＳ１１０１）。
【０１０２】
次に、インストールされた追加機能提供部１４１は、当該追加機能提供部１４１のコンポーネント内に含まれていた画面定義データの登録要求を、設定定義管理部１１２に対して行う（ステップＳ１１０２）。
【０１０３】
そして、変換部１１７は、登録要求に伴い入力処理されたＸＭＬ形式の画面定義データを、設定定義ＤＢ１３３に入力可能なデータ構造に変換する（ステップＳ１１０３）。
【０１０４】
次に、フォーマット判断部１１８が、設定定義ＤＢ１３３に入力可能なデータ構造に変換された複数の画面仕様データについて、登録可能なフォーマット形式を満たしているか否か判断する（ステップＳ１１０４）。満たしていないと判断された場合、ここで処理を終了する。
【０１０５】
登録可能なフォーマット形式を満たしていると判断された場合、登録部１１９が、変換された複数の画面仕様データが、既に登録されているか否かチェックする（ステップＳ１１０５）。このため、登録部１１９は、データ管理部１３１に対して、該当する画面仕様データの取得を要求する（ステップＳ１１０６）。
【０１０６】
そして、当該要求に従って、データ管理部１３１は、設定定義ＤＢ１３３から該当する画面仕様データを、設定定義管理部１１２に出力する（ステップＳ１１０７）。また、該当する画面仕様データがない場合には、特に出力を行わない。
【０１０７】
次に、設定定義管理部１１２の登録部１１９は、変換された複数の画面仕様データを、設定定義ＤＢ１３３に登録するよう、データ管理部１３１に指示する（ステップＳ１１０８）。なお、登録部１１９は、既に該当する画面仕様データが存在した場合、上書きで登録を指示する。
【０１０８】
その後、追加機能提供部１４１は、当該追加機能提供部１４１のコンポーネント内に含まれていた情報定義データの登録要求を、設定定義管理部１１２に対して行う（ステップＳ１１０９）。
【０１０９】
そして、変換部１１７は、登録要求に伴い入力処理されたＸＭＬ形式の情報定義データを、設定定義ＤＢ１３３に入力可能なデータ構造に変換する（ステップＳ１１１０）。
【０１１０】
次に、フォーマット判断部１１８が、設定定義ＤＢ１３３に入力可能なデータ構造に変換された複数の情報仕様データについて、登録可能なフォーマット形式を満たしているか否か判断する（ステップＳ１１１１）。満たしていないと判断された場合、ここで処理を終了する。
【０１１１】
登録可能なフォーマット形式を満たしていると判断された場合、登録部１１９が、変換された複数の情報仕様データが、既に登録されているか否かチェックする（ステップＳ１１１２）。このため、登録部１１９は、データ管理部１３１に対して、該当する情報仕様データの取得を要求する（ステップＳ１１１３）。
【０１１２】
そして、当該要求に従って、データ管理部１３１は、設定定義ＤＢ１３３から該当する情報仕様データを、設定定義管理部１１２に出力する（ステップＳ１１１４）。また、該当する情報仕様データがない場合には、特に出力を行わない。
【０１１３】
次に、設定定義管理部１１２の登録部１１９は、変換された複数の情報仕様データを、設定定義ＤＢ１３３に登録するよう、データ管理部１３１に指示する（ステップＳ１１１５）。なお、登録部１１９は、既に該当する情報仕様データが存在した場合、上書きで登録を指示する。
【０１１４】
上述した処理手順により、設定定義ＤＢ１３３に対して、新しいコンポーネント（例えば追加機能提供部１４１）に対応する画面仕様データ及び情報仕様データを登録することができる。これにより、新しいコンポーネントに関する項目が、設定画面に表示されることになる。
【０１１５】
次に、本実施の形態にかかる画像処理装置１００において、設定画面を表示するまでの処理について説明する。図１５は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１１６】
まず、ユーザインターフェース部１３２は、操作受付部１３４がボタンの押下などの操作を受け付けた場合に、設定処理制御部１１１に対して、画面仕様の参照要求を行う（ステップＳ１２０１）。この参照要求においては、利用者が選択又は押下した項目を示す“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。なお、本シーケンス図では、画面の表示のため、“行う操作”は、“参照”となる。
【０１１７】
次に、設定処理制御部１１１は、設定定義管理部１１２に対して、画面仕様の参照要求を行う（ステップＳ１２０２）。この参照要求においては、利用者が選択又は押下した項目を示す“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。
【０１１８】
そして、参照要求を受け取った設定定義管理部１１２のデータ制御部１２０内の表示項目決定部１２３は、引数として入力された識別子に基づいて、これから表示する設定画面に含まれている項目を決定する。そして、データ制御部１２０は、決定された項目の識別子で特定される画面仕様データの取得を、データ管理部１３１に指示する（ステップＳ１２０３）。
【０１１９】
これにより、データ管理部１３１が、設定定義管理部１１２に対して、該当する画面仕様データを出力する（ステップＳ１２０４）。
【０１２０】
そして、設定定義管理部１１２のアクセス判断部１２１は、入力された画面仕様データに含まれている利用者の役割毎の権限を参照し、入力された利用者の役割で参照が許可されているか否か判断する（ステップＳ１２０５）。参照が許可されていない画面仕様については以降の処理を行わない。
【０１２１】
次に、設定定義管理部１１２は、参照が許可されていると判断された画面仕様データを、設定処理制御部１１１に出力する（ステップＳ１２０６）。
【０１２２】
さらに、設定処理制御部１１１は、入力された画面仕様データを、ユーザインターフェース部１３２に出力する（ステップＳ１２０７）。
【０１２３】
そして、ユーザインターフェース部１３２の画面生成部１３５が、入力された画面仕様データに基づいて、設定画面データを生成する（ステップＳ１２０８）。
【０１２４】
その後、表示部１３７が、生成された設定画面データを表示する（ステップＳ１２０９）。
【０１２５】
上述した処理手順により、画像処理装置１００においては、利用者に選択された項目に対応する設定画面を表示することができる。
【０１２６】
次に、本実施の形態にかかる画像処理装置１００において、検索結果画面を表示するまでの処理について説明する。図１６は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１２７】
まず、ユーザインターフェース部１３２は、操作受付部１３４が検索実行ボタンの押下などの操作を受け付けた場合に、設定処理制御部１１１に対して、画面仕様の検索要求を行う（ステップＳ１３０１）。この検索要求においては、“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。なお、本シーケンス図では、画面の表示のため、“行う操作”は、“参照”となる。
【０１２８】
次に、設定処理制御部１１１は、設定定義管理部１１２に対して、画面仕様の検索要求を行う（ステップＳ１３０２）。この検索要求においては、“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。
【０１２９】
そして、検索要求を受け取った設定定義管理部１１２のデータ制御部１２０内の検索部１２２は、引数として入力された検索条件による検索を、データ管理部１３１に指示する（ステップＳ１３０３）。これにより、データ管理部１３１は、検索条件に一致した画面仕様を、設定定義ＤＢ１３３から取得する。
【０１３０】
これにより、データ管理部１３１が、設定定義管理部１１２に対して、検索条件に一致した画面仕様データを出力する（ステップＳ１３０４）。
【０１３１】
そして、設定定義管理部１１２のアクセス判断部１２１は、入力された画面仕様データに含まれている利用者の役割毎の権限を参照し、入力された利用者の役割で参照が許可されているか否か判断する（ステップＳ１３０５）。参照が許可されていない画面仕様については以降の処理を行わない。
【０１３２】
次に、設定定義管理部１１２は、参照が許可されていると判断された画面仕様データを、設定処理制御部１１１に出力する（ステップＳ１３０６）。
【０１３３】
さらに、設定処理制御部１１１は、入力された画面仕様データを、ユーザインターフェース部１３２に出力する（ステップＳ１３０７）。
【０１３４】
そして、ユーザインターフェース部１３２の画面生成部１３５が、入力された画面仕様データに基づいて、検索結果画面データを生成する（ステップＳ１３０８）。
【０１３５】
その後、表示部１３７が、生成された検索結果画面データを表示する（ステップＳ１３０９）。
【０１３６】
次に、本実施の形態にかかる画像処理装置１００に表示された設定画面の項目に対して、利用者が設定値を入力した際の処理手順について説明する。図１７は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１３７】
まず、ユーザインターフェース部１３２が、入力を受け付けた設定値で更新を要求する（ステップＳ１４０１）。この更新要求においては、設定値が入力された項目を識別する“識別子”、更新後の設定値、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。なお、本シーケンス図では、“行う操作”は、“更新”となる。
【０１３８】
次に、設定処理制御部１１１は、設定定義管理部１１２に対して、情報仕様の参照要求を行う（ステップＳ１４０２）。この参照要求においては、設定値が入力された項目を示す“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。
【０１３９】
そして、参照要求を受け取った設定定義管理部１１２のデータ制御部１２０は、入力された識別子で特定される情報仕様データの取得を、データ管理部１３１に指示する（ステップＳ１４０３）。
【０１４０】
これにより、データ管理部１３１が、設定定義管理部１１２に対して、該当する情報仕様データを出力する（ステップＳ１４０４）。
【０１４１】
そして、設定定義管理部１１２のアクセス判断部１２１は、入力された情報仕様データに含まれている利用者の役割毎の権限を参照し、入力された利用者の役割で更新が許可されているか否か判断する（ステップＳ１４０５）。更新が許可されていないと判断された場合、以降の処理を行わない。
【０１４２】
次に、設定定義管理部１１２は、更新が許可されていると判断された情報仕様データを、設定処理制御部１１１に出力する（ステップＳ１４０６）。
【０１４３】
その後、設定処理制御部１１１が、設定値の更新要求を、設定情報管理部１１３に対して行う（ステップＳ１４０７）。この更新要求においては、設定値が入力された項目を示す“識別子”、入力された設定値、入力された情報仕様データを引数として出力する。
【０１４４】
そして、設定情報管理部１１３の値判断部１１５が、入力されている情報仕様データに基づいて、設定値が妥当か否か判断する（ステップＳ１４０８）。具体的には、値判断部１１５は、入力された情報仕様データ内に格納されている最大値から最小値の間に、設定値が含まれているか否か判断する。なお、入力された設定値が数値ではなく、文字列の場合には、最小長及び最大長を満足するか判断する。
【０１４５】
次に、設定情報管理部１１３は、データ管理部１３１に対して、入力された識別子で識別される項目の設定値を、入力された設定値で更新するよう、データ管理部１３１に指示する（ステップＳ１４０９）。
【０１４６】
上述した処理手順により、情報仕様データで定義された範囲内に限り、設定値を更新することができる。これにより、画像処理装置１００のコンポーネントが、誤った設定による処理の実行することを抑止できる。
【０１４７】
次に、本実施の形態にかかる画像処理装置１００に表示された設定画面の項目に対して、設定値の初期化を行う処理について説明する。図１８は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１４８】
まず、ユーザインターフェース部１３２が、所定の項目における設定値の初期化を要求する（ステップＳ１５０１）。この初期化要求においては、所定の項目を識別する“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。なお、本シーケンス図では、“行う操作”は、“更新”となる。
【０１４９】
次に、設定処理制御部１１１は、設定定義管理部１１２に対して、情報仕様の参照要求を行う（ステップＳ１５０２）。この参照要求においては、初期化が要求された項目を示す“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。
【０１５０】
そして、参照要求を受け取った設定定義管理部１１２のデータ制御部１２０は、入力された識別子で特定される情報仕様データの取得を、データ管理部１３１に指示する（ステップＳ１５０３）。
【０１５１】
これにより、データ管理部１３１が、設定定義管理部１１２に対して、該当する情報仕様データを出力する（ステップＳ１５０４）。
【０１５２】
そして、設定定義管理部１１２のアクセス判断部１２１は、入力された情報仕様データに含まれている利用者の役割毎の権限を参照し、入力された利用者の役割で更新が許可されているか否か判断する（ステップＳ１５０５）。更新が許可されていないと判断された場合、以降の処理を行わない。
【０１５３】
次に、設定定義管理部１１２は、更新が許可されていると判断された情報仕様データを、設定処理制御部１１１に出力する（ステップＳ１５０６）。
【０１５４】
その後、設定処理制御部１１１が、設定値の初期化要求を、設定情報管理部１１３に対して行う（ステップＳ１５０７）。この初期化要求においては、初期化が要求された項目を示す“識別子”、入力された情報仕様データを引数として出力する。
【０１５５】
そして、設定情報管理部１１３が、入力されている情報仕様データから、初期値を取得する（ステップＳ１５０８）。具体的には、図６に示すクラス構成によると、データ仕様クラス６４０を実体化したオブジェクトの初期値６４０ａから取得できる。
【０１５６】
次に、設定情報管理部１１３は、データ管理部１３１に対して、入力された識別子で識別される項目の設定値を、取得した初期値で更新するよう、データ管理部１３１に指示する（ステップＳ１５０９）。
【０１５７】
上述した処理手順により、所定の項目に対して、設定値の初期化を行うことができる。これにより、コンポーネントを利用する際の利用者の設定負担を軽減させることができる。
【０１５８】
次に、本実施の形態にかかる画像処理装置１００で、コンポーネント（追加機能提供部１４１）が、設定データを取得する処理手順について説明する。図１９は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１５９】
まず、追加機能提供部１４１は、所定の項目に対して設定された設定データ（設定値等を含む）の参照を、設定情報管理部１１３に対して要求する（ステップＳ１６０１）。この際、参照したい設定データが格納されている項目を識別する“識別子”を引数として出力する。
【０１６０】
次に、設定情報管理部１１３は、データ管理部１３１に対して、入力された識別子で識別される項目の設定データを取得するよう、データ管理部１３１に要求する（ステップＳ１６０２）。
【０１６１】
これに伴い、データ管理部１３１は、データ管理部１３１から取得した設定データを、設定情報管理部１１３に対して出力する（ステップＳ１６０３）。
【０１６２】
そして、設定情報管理部１１３は、入力された設定データを、追加機能提供部１４１に対して出力する（ステップＳ１６０４）。
【０１６３】
上述した処理手順により、アプリケーションレイヤ１０４にインストールされたコンポーネントは、識別子を出力することで、当該識別子に対応する設定データを取得できる。これにより、コンポーネントは、当該コンポーネントで使用する設定データのみならず、他のコンポーネントで使用される設定データまで、容易に取得することができる。これにより、コンポーネントは、他のコンポーネントで設定された設定データを使用して、処理を行うことができる。
【０１６４】
次に、本実施の形態にかかる画像処理装置１００で、コンポーネント（追加機能提供部１４１）の機能を停止させる場合の処理手順について説明する。図２０は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１６５】
機能管理部１１４が、追加機能提供部１４１に対して、機能の無効化を要求する（ステップＳ１７０１）。
【０１６６】
次に、追加機能提供部１４１が、当該要求に従って、自機能を停止すると共に、画面定義の無効化を設定定義管理部１１２に対して要求する（ステップＳ１７０２）。また、追加機能提供部１４１は、この当該要求を行う際に、追加機能提供部１４１に関する画面仕様データを識別する識別子を引数として受け渡す。
【０１６７】
そして、設定定義管理部１１２は、設定定義ＤＢ１３３に格納された、引数で受け渡された識別子で識別される画面仕様データの有効フラグを無効にするよう、データ管理部１３１に指示する（ステップＳ１７０３）。これにより、データ管理部１３１が、設定定義ＤＢ１３３において、識別子で識別される画面仕様データの有効フラグを無効にする。
【０１６８】
上述した処理手順により、追加機能提供部１４１が提供する機能の停止と共に、設定画面に追加機能提供部１４１に関する項目の表示を停止することができる。なお、上述したシーケンス図では、識別子で無効にする画面仕様データを特定したが、コンポーネント名で無効にする画面仕様データを特定しても良い。
【０１６９】
次に、本実施の形態にかかる画像処理装置１００で、コンポーネント（追加機能提供部１４１）の機能を開始させる場合の処理手順について説明する。図２１は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１７０】
機能管理部１１４が、追加機能提供部１４１に対して、機能の有効化を要求する（ステップＳ１８０１）。
【０１７１】
次に、追加機能提供部１４１が、当該要求に従って、処理を開始すると共に、画面定義データの有効化を設定定義管理部１１２に対して要求する（ステップＳ１８０２）。また、追加機能提供部１４１は、この当該要求を行う際に、追加機能提供部１４１に関する画面仕様データを識別する識別子を引数として受け渡す。
【０１７２】
そして、設定定義管理部１１２は、設定定義ＤＢ１３３に格納された、引数で受け渡された識別子で識別される画面仕様データの有効フラグを有効にするよう、データ管理部１３１に指示する（ステップＳ１８０３）。これにより、データ管理部１３１が、設定定義ＤＢ１３３において、識別子で識別される画面仕様データの有効フラグを有効にする。
【０１７３】
上述した処理手順により、追加機能提供部１４１による機能の提供の開始と共に、設定画面に追加機能提供部１４１に関する項目の表示を開始することができる。なお、上述したシーケンス図では、識別子で有効にする画面仕様データを特定したが、コンポーネント名で有効にする画面仕様データを特定しても良い。
【０１７４】
次に、本実施の形態にかかる画像処理装置１００で、コンポーネント（追加機能提供部１４１）のアンインストールする場合の処理手順について説明する。図２２は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すシーケンス図である。
【０１７５】
機能管理部１１４が、追加機能提供部１４１に対して、アンインストールを指示する（ステップＳ１９０１）。
【０１７６】
次に、追加機能提供部１４１が、当該指示に従って、自コンポーネントのアンインストールを開始すると共に、画面定義データの削除を設定定義管理部１１２に対して要求する（ステップＳ１９０２）。また、追加機能提供部１４１は、この当該要求を行う際に、追加機能提供部１４１に関する画面仕様データを識別する識別子を引数として受け渡す。
【０１７７】
そして、設定定義管理部１１２は、引数で受け渡された識別子で識別される画面仕様データを設定定義ＤＢ１３３から削除するよう、データ管理部１３１に指示する（ステップＳ１９０３）。これにより、データ管理部１３１が、設定定義ＤＢ１３３において、識別子で識別される画面仕様データを削除する。
【０１７８】
上述した処理手順により、追加機能提供部１４１のアンインストールと共に、追加機能提供部１４１に関する項目を設定画面から削除することができる。
【０１７９】
上述した実施の形態では、各画面仕様データ及び情報仕様データの識別子が階層構造で表現されているため、各仕様に設定された情報（例えばアクセス権限）を下位の仕様に継承させることができる。このため、アクセス制御などの情報を一括して管理することができる。このため、追加された機能について、別途アクセス制御のルールなどを作成しなくとも良い。このように、本実施の形態にかかる画像処理装置１００では、従来からのコンポーネント又は追加されたコンポーネントにかかわらず、アクセス制御に関するポリシーを統一することができる。
【０１８０】
本実施の形態にかかる画像処理装置１００では、図６に示すクラス構成で、設定画面の項目及び項目の設定を保持したが、このようなクラス構成に制限するものではなく、項目の階層構造を保持可能であれば、どのような構成でもよい。
【０１８１】
本実施の形態にかかる画像処理装置１００では、設定画面に表示される項目が定義されたＸＭＬ形式のファイル（画面定義データ）を、コンポーネントと共にインストールすることで、当該コンポーネントに関する項目が設定画面に表示されることになる。このように本実施の形態にかかる画像処理装置１００では、設定画面を動的に変更させることが可能となる。つまり、設定画面の生成する際の利用者の作業負担を軽減できる。
【０１８２】
さらに、本実施の形態にかかる画像処理装置１００では、設定画面に表示される各項目に関する詳細な設定情報が定義されたＸＭＬ形式のファイル（情報定義データ）も、コンポーネントと共に追加することで、設定画面では表示されないような設定情報についても、画面定義データと同様の仕組みで追加することができる。
【０１８３】
本実施の形態にかかる画像処理装置１００では、コンポーネント毎に画面定義データ及び情報定義データをインストールし、図６のクラス構成に示すように、設定定義ＤＢ１３３に格納された仕様毎に当該仕様を識別する識別子６１０ａ及びコンポーネント名６１０ｂが設定されている。これにより、画像処理装置１００から、コンポーネントが無効化されたり、アンインストールされた場合には、データ制御部１２０が、当該コンポーネントのコンポーネント名６１０ｂ又は識別子６１０ａで特定される仕様（画面仕様及び情報仕様含む）の有効フラグ６１０ｃを無効に設定することで、画面生成部１３５が無効化された仕様を利用せずに設定画面を生成する。これにより、操作パネル２０に表示される設定画面では、該当するコンポーネントの項目が表示されなくなる。したがって、画像処理装置１００では、コンポーネントの有効・無効化と、当該コンポーネントに関する設定画面の項目の表示・非表示と、を連動させることができる。
【０１８４】
従来の画像処理装置では、設定画面に関する情報はファームウェア上に格納されていた。これにより、従来の画像処理装置１００では、コンポーネントの変更と共に設定画面を変更する場合、ファームウェア全体の更新が必要であった。これに対して、本実施の形態にかかる画像処理装置１００では、データ管理部１３１の設定定義ＤＢ１３３で設定画面に関する情報を管理することとした。これより、画像処理装置１００においては、コンポーネントの修正等により、設定画面の項目の修正が必要な場合、設定定義ＤＢ１３３に格納された仕様のうち、当該コンポーネントに関する画面仕様及び情報仕様のみ変更すればよい。これにより、利用者の項目の更新に伴う作業負担を軽減させることができる。
【０１８５】
（第２の実施の形態）
第１の実施の形態においては、情報仕様、及び画面仕様毎に権限を編集可能な場合について説明した。しかしながら、仕様毎に権限を編集可能な場合に制限するものではない。そこで、第２の実施の形態では、設定画面で所定の階層のメニュー項目に、権限を設定した例について説明する。
【０１８６】
つまり、第１の実施の形態のように、画面の項目毎に権限を設定すると、権限を変更するのが煩雑になる。さらに項目毎に権限を設定するため、権限に関するデータ量が多くなると言う問題が生じることになる。そこで、所定の階層のメニュー項目に権限を設定する、換言すれば所定の階層のメニュー項目に権限を設定し、当該当該メニュー項目に含まれる各項目については、設定された権限に従うこととする。
【０１８７】
図２３は、第２の実施の形態にかかる画像処理装置２３００の構成を示すブロック図である。画像処理装置２３００は、上述した第１の実施の形態にかかる画像処理装置１００とは、運用レイヤ１０１とは処理が異なる運用レイヤ２３０１に変更され、サービスレイヤ１０３とは処理が異なるサービスレイヤ２３０２に変更された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０１８８】
次に、本実施の形態にかかる画像処理装置２３００において、権限の設定対象となるメニュー項目について説明する。図２４は、画像処理装置２３００が表示する設定画面の例を示した図である。図２４に示す例では、メニュー「機器」、サブメニュー「メール」、及び次画面に移動するためのメニュー項目「ＳＭＴＰ」、「ＰＯＰ」、「アカウント」が、階層構造になっている。本実施の形態では、メニューを大分類、サブメニューを中分類、次画面に移動するためのメニュー項目を小分類とする。そして、小分類となるメニュー項目毎にアクセスする権限を設定する。そして、設定された小分類となるメニュー項目より下層の項目は、メニュー項目に対して設定された権限に従うものとする。次に、画像処理装置２３００の構成について説明する。
【０１８９】
サービスレイヤ２３０２は、上述した第１の実施の形態にかかるサービスレイヤ１０３とは、データ管理部１３１と処理が異なるデータ管理部２３３１に変更され、ユーザインターフェース部１３２と処理が異なるユーザインターフェース部２３３２に変更された構成を有している点で異なる。
【０１９０】
データ管理部２３３１は、上述した第１の実施の形態にかかるデータ管理部１３１と比べ、設定定義データベース１３３とデータ構造が異なる設定定義データベース２３４１に変更された構成を有している点で異なる。
【０１９１】
設定定義データベース２３４１は、画面定義データに含まれていた画面仕様データと、情報定義データに含まれていた情報仕様データとを、一括して記憶する。この設定定義データベース２３４１は、第１の実施の形態の設定定義データベース１３３とクラス構成が異なる。図２５は、設定定義データベース２３４１のクラス構成を示した図である。図２５に示すように、設定定義データベース２３４１は、設定定義データベース１３３と比べて、仕様クラス６１０と関連付けされていたアクセス権限クラス６２０が削除され、メニュークラス６９０と関連付けされているメニューアクセス権限クラス２５００が追加されている。つまり、メニューアクセス権限クラス２５００は、メニュークラス６９０で定義されている各メニューのアクセス権限を管理する役割を有している。
【０１９２】
つまり、本実施の形態にかかる設定定義データベース２３４１においては、画面仕様クラス６７０を継承するメニュークラス６９０と、メニューアクセス権限クラス２５００と、が関連付けされている。
【０１９３】
また、このメニューアクセス権限クラス２５００は、属性として、役割２５００ａおよび権限２５００ｂを有する。この役割２５００ａおよび権限２５００ｂは、第１の実施の形態のアクセス権限クラス６２０の役割６２０ａおよび権限６２０ｂと同様として説明を省略する。
【０１９４】
さらに本実施の形態においては、メニュークラス６９０を実体化したメニューオブジェクトのうち、メニュー種別６９０ａに“小分類”が設定されているメニューオブジェクトについてのみ、メニューアクセス権限クラス２５００を実体化したメニューアクセス権限オブジェクトが関連付けされている。
【０１９５】
換言すれば、設定定義データベース２３４１は、設定画面で次の画面に移動するためのメニュー項目と、アクセスするための権限とを対応付けられていることを意味する。なお、アクセスするための権限と関連付ける対象となるメニュー項目は、メニュー種別が小分類であれば良く、登録部１１９で設定定義データベース２３４１に新規に追加された項目、又は既に設定定義データベース２３４１に記憶されている項目でのいずれであるかは問わない。
【０１９６】
図２６は、本実施の形態にかかる画像処理装置２３００において、上述したクラス構成が実体化された場合の、画面仕様及び項目仕様に含まれるオブジェクトデータを概念的に示した説明図である。図２６に示すように、各画面仕様オブジェクト２６０１〜２６０３は、識別子に応じて階層化されている。そして、画面仕様オブジェクトのうち、メニューオブジェクト２６０１〜２６０２については、メニュー種別"中分類"及び"小分類"が設定されている。
【０１９７】
さらに、メニュー種別が"小分類"であるＳＭＴＰメニューオブジェクト２６０２について、メニューアクセス権限オブジェクト２６０４、２６０５が関連付けされている。このメニューアクセス権限オブジェクト２６０４、２６０５で設定された権限は、ＳＭＴＰメニューオブジェクト２６０２に限らず、ＳＭＴＰメニューオブジェクト２６０２より下層の項目オブジェクト２６０３、２６１１、項目仕様オブジェクト２６０６、情報仕様オブジェクト２６０７についても有効となる。
【０１９８】
なお、図２６で示したオブジェクト２６０１〜２６０７までのオブジェクトを全て取得するためには、３回の画面仕様の参照要求（１回目：オブジェクト２６０１、２回目：オブジェクト２６０２、２６０４及び２６０５、３回目：オブジェクト２６０３、２６０４）と、１回の情報仕様（オブジェクト２６０７）の参照要求とを行う必要がある。
【０１９９】
ユーザインターフェース部２３３２は、上述した第１の実施の形態にかかるユーザインターフェース部１３２とは、画面生成部１３５と処理が異なる画面生成部２３５１に変更され、設定受付部２３５２が追加された構成を有している点で異なる。
【０２００】
画面生成部２３５１は、第１の実施の形態の画面生成部１３５と同様、操作パネル２０に対して表示する画面データを生成する。画面生成部２３５１が、第１の実施の形態の画面生成部１３５と異なる点としては、設定画面を生成する際、メニュー項目に関連付けされた権限に基づいて、当該設定画面に含まれるメニューオブジェクト及び項目オブジェクトの表示態様を異ならせる点である。表示態様を異ならせるオブジェクトは、表示順の階層が、メニュー種別が"小分類"のメニューオブジェクト以下のメニューオブジェクト及び項目オブジェクトとする。画面生成部２３５１は、これらオブジェクトについて、メニュー種別"小分類"のメニューオブジェクトと関連付けされた権限に従って、表示態様を異ならせる。また、表示態様を異ならせるだけでなく、項目自体の表示、非表示の切り換えも行う。
【０２０１】
つまり、画面生成部２３５１は、後述する運用レイヤ２３０１の権限判断部２３１２による権限の判断結果に従って、表示・非表示、表示態様が設定された各項目が含まれた設定画面を生成する。次に、図２６に示した画面仕様及び項目仕様のオブジェクトに基づいて、生成される設定画面について説明する。
【０２０２】
図２７は、画面生成部２３５１により生成される機器管理者用の設定画面の例を示した図である。図２６に示す例では、機器管理者は、ＳＭＴＰメニューについて、参照する権限と、更新する権限とを有しているため、図２７に示す設定画面の各項目は、更新可能な形式で生成される。これにより機器管理者は、各項目の設定値を更新することができる。
【０２０３】
図２８は、画面生成部２３５１により生成されるユーザ管理者用の設定画面の例を示した図である。図２６においては、ユーザ管理者は、ＳＭＴＰメニューについて、参照する権限のみ有しているため、図２７に示す設定画面の各項目は、更新不可能な形式で、設定値のみ表示されるように生成される。これによりユーザ管理者は、各項目の設定値のみ参照することができる。
【０２０４】
さらに、画面生成部２３５１は、ユーザからの要求に応じて、各項目の権限を変更する設定画面を生成する。この設定画面は、設定定義データベース２３４１から、メニュー種別が"小分類"のメニューオブジェクトを取得して生成する。また、画面生成部２３５１は、当該メニュー種別が"小分類"のメニューオブジェクトに関連づけれたメニューアクセス権限オブジェクトで既に設定されている権限を、設定画面に対して反映させる。
【０２０５】
図２９は、画面生成部２３５１が生成する各項目の権限を変更する設定画面の例を示した図である。図２９に示すように、管理対象（ユーザの役割）毎に、メニュー種別が"小分類"のメニュー項目毎に、権限を設定できるような画面を生成する。なお、当該設定画面を表示するのは、機器管理者などの特別な役割が割り当てられたユーザに制限する。
【０２０６】
図２３に戻り、設定受付部２３５２は、図２９に示す設定画面でユーザにより行われた、項目毎にアクセスする権限の設定を受け付ける。つまり、設定受付部２３５２は、参照する権限、変更する権限、実行する権限のいずれか一つ以上の更新を受け付ける。そして、受け付けたアクセスする権限の設定は、後述する運用レイヤ２３０１の権限登録部２３２１により、設定定義データベース２３４１に反映される。
【０２０７】
運用レイヤ２３０１は、上述した第１の実施の形態にかかる運用レイヤ１０１と比べ、権限判断部２３０２が追加され、設定定義管理部１１２とは処理が異なる設定定義管理部２３１１に変更された構成を有している点で異なる。
【０２０８】
設定定義管理部２３１１は、上述した第１の実施の形態にかかる設定定義管理部１１２とは、権限登録部２３２１が追加され、アクセス判断部１２１が削除された構成を有している点で異なる。
【０２０９】
権限登録部２３２１は、設定受付部２３５２により設定の対象となった項目毎に、設定されたアクセスする権限を、設定定義データベース２３４１に登録、更新する。
【０２１０】
権限判断部２３１２は、画面生成部２３５１が設定画面を生成する際に、当該表示対象となる項目に対して、画像処理装置２３００の利用者がアクセスする権限を有しているか否かを判断する。具体的には、権限判断部２３１２は、当該メニューアクセス権限オブジェクトの、利用者を示す役割（例えば、ユーザ管理者）と関連付けされた権限に基づいて、参照、更新、実行のそれぞれの権限を有しているか否かを判断する。
【０２１１】
本実施の形態にかかる権限判断部２３１２は、表示順で、メニュー種別が"小分類"より上の階層の項目については権限の判定の対象とはせず、メニュー種別が"小分類"以下の項目について権限の判定の対象とする。
【０２１２】
メニュー種別が"小分類"以下の項目の場合、権限判断部２３１２は、当該項目に対応付けされた識別子（表示順）を用いて、当該項目よりも、上位階層（メニュー種別が"小分類"）の項目と、設定定義データベース２３４１で対応付けられたアクセスする権限に基づいて、当該表示対象となる項目についてアクセスする権限が有るか否かを判断する。
【０２１３】
ところで情報仕様は、複数の画面仕様と関連付けされている場合がある。図３０は、複数の画面仕様と関連付けされている情報仕様のオブジェクトを概念的に示した説明図である。この場合に、情報仕様３００１のアクセスする権限をどのように判定するのかが問題となる。
【０２１４】
そこで、本実施の形態にかかる権限判断部２３１２は、情報仕様に対して、当該情報仕様と関連付けされた当該複数の画面仕様（項目）が存在する場合、当該複数の画面仕様（項目）のそれぞれの上位階層（メニュー種別が"小分類"）の画面仕様（項目）と関連付けされた権限の論理演算結果から、アクセスする権限が有るか否かを判断する。また、本実施の形態においては、論理演算として論理和を用いるが、論理積などを用いても良い。なお、情報仕様は、処理を実行するための情報であることから、権限判断部２３１２は、換言すれば、項目に従って実行される処理に対して、アクセスする権限を有しているか否かを判断している。
【０２１５】
このように、権限判断部２３１２は、情報仕様に関連する画面仕様が複数存在する場合に、論理和を用いて演算し、アクセス権を判断している。これにより、情報仕様に対して複数の画面仕様が関連を持っている場合でもアクセス制御を行うことができる。
【０２１６】
図３１は、権限判断部２３１２による判断結果の概念を示した図である。図３１に示すように、権限判断部２３１２は、ｃ情報仕様の上位階層であるＡメニューと関連付けされた権限Ａ−１と、Ｂメニューと関連付けされた権限Ｂ−１と、の論理和をとって、権限を判断する。すなわち、権限判断部２３１２は、権限Ａ−１の「参照可」と、権限Ｂ−１の「参照可」、「更新可」と、の論理和を取り、ｃ情報仕様の権限を「参照可」、「更新可」と判断する。
【０２１７】
次に、本実施の形態にかかる画像処理装置２３００において、設定画面を表示するまでの処理について説明する。図３２は、本実施の形態にかかる画像処理装置２３００における上述した処理の手順を示すシーケンス図である。
【０２１８】
まず、ユーザインターフェース部２３３２は、操作受付部１３４がボタンの押下などの操作を受け付けた場合に、設定処理制御部１１１に対して、画面仕様の参照要求を行う（ステップＳ３２０１）。この参照要求においては、利用者が選択又は押下した項目を示す“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。なお、本シーケンス図では、画面の表示のため、“行う操作”は、“参照”となる。
【０２１９】
次に、設定処理制御部１１１は、設定定義管理部２３１１に対して、画面仕様の参照要求を行う（ステップＳ３２０２）。この参照要求においては、利用者が選択又は押下した項目を示す“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。
【０２２０】
そして、参照要求を受け取った設定定義管理部２３１１のデータ制御部１２０内の表示項目決定部１２３は、引数として入力された識別子に基づいて、これから表示する設定画面に含まれている項目を決定する。そして、データ制御部１２０は、決定された項目の識別子で特定される画面仕様データの取得を、データ管理部２３４１に指示する（ステップＳ３２０３）。
【０２２１】
これにより、データ管理部２３４１が、設定定義管理部２３１１に対して、該当する画面仕様データを出力する（ステップＳ３２０４）。
【０２２２】
その後、設定定義管理部２３１１のデータ制御部１２０が、取得した画面仕様データから、アクセスする権限の情報を抽出する（ステップＳ３２０５）。なお、詳細な権限の取得手法については後述する。
【０２２３】
そして、データ制御部１２０が、抽出した権限の情報を権限判断部２３１２に出力し、権限の判断要求を行う（ステップＳ３２０６）。そして、権限判断部２３１２は、入力された権限の情報から、画面仕様データ毎に、参照、及び編集する権限を有しているか否かの判断を行う（ステップＳ３２０７）。
【０２２４】
その後、権限判断部２３１２は、判断結果を設定定義管理部２３１１に出力する（ステップＳ３２０８）。
【０２２５】
そして、設定定義管理部１１２のデータ制御部１２０は、入力された判断結果に基づいて、少なくとも参照が許可されていると判断された画面仕様データを、判断結果と共に、設定処理制御部１１１に出力する（ステップＳ３２０９）。
【０２２６】
さらに、設定処理制御部１１１は、入力された画面仕様データを、ユーザインターフェース部２３３２に出力する（ステップＳ３２１０）。
【０２２７】
そして、ユーザインターフェース部２３３２の画面生成部１３５が、入力された画面仕様データと判断結果（例えば編集可能か否か）とに基づいて、項目毎に表示態様が異なる設定画面データを生成する（ステップＳ３２１１）。その後、表示部１３７が、生成した設定画面を表示する（ステップＳ３２１２）。
【０２２８】
次に、本実施の形態にかかる画像処理装置２３００の設定定義管理部２３１１のデータ制御部１２０における画面仕様データの権限を取得するまでの処理について説明する。図３３は、本実施の形態にかかる画像処理装置２３００における上述した処理の手順を示すフローチャートである。
【０２２９】
まず、データ制御部１２０は、判断の対象となる画面仕様データが、メニューオブジェクトを含んでいるか否かを判断する（ステップＳ３３０１）。
【０２３０】
データ制御部１２０がメニューオブジェクトを含んでいないと判断した場合（ステップＳ３３０１：Ｎｏ）、当該画面仕様データに属性情報として含まれている識別子から、一つ上位階層のメニューオブジェクトを特定する（ステップＳ３３０２）。ところで、メニューオブジェクトを含んでいない画面仕様データは、項目オブジェクトを含んでいる。この項目オブジェクトには識別子が設定されていることから、データ制御部１２０は、当該項目オブジェクトの一つ上の上位階層の、メニューオブジェクトを特定できる。
【０２３１】
そして、データ制御部１２０は、上位階層のメニューオブジェクト（の識別子）を特定した場合、当該メニューオブジェクトを識別する識別子に基づいて、画面仕様データを取得する（ステップＳ３３０３）。その後、再びステップＳ３３０１で画面仕様データにメニューオブジェクトが含まれるか否か判断される。
【０２３２】
一方、データ制御部１２０がメニューオブジェクトを含んでいると判断した場合（ステップＳ３３０１：Ｙｅｓ）、当該メニューオブジェクトの属性情報である、メニュー種別が"小分類"であるか否かを判断する（ステップＳ３３０４）。データ制御部１２０は、"小分類"ではないと判断した場合（ステップＳ３３０４：Ｎｏ）、当該画面仕様データについて、アクセス制御を行わないと判断する（ステップＳ３３０６）。そして、この画面仕様データについては、権限判断部２３１２に対して、権限の判断要求は行わない。
【０２３３】
一方、データ制御部１２０は、"小分類"であると判断した場合（ステップＳ３３０４：Ｙｅｓ）、当該メニューオブジェクトと対応付けされたメニューアクセス権限オブジェクトから、権限の情報（役割及び権限）を取得する（ステップＳ３３０５）。なお、取得した権限の情報は、権限判断部２３１２に出力される。
【０２３４】
上述した処理手順により、各画面仕様データについてアクセスするための権限を抽出できる。これにより、小分類毎にしかアクセスする権限を設定していない場合でも、画面仕様データ毎にアクセス制御を行うことができる。
【０２３５】
また、画像処理装置２３００においては、処理を実行する場合に、当該処理を行うために設定された設定値を取得する必要がある。この場合の処理手順について説明する。そこで、本実施の形態にかかる画像処理装置２３００において、実行するために必要な設定値を取得する際の処理手順について説明する。図３４は、本実施の形態にかかる画像処理装置２３００における上述した処理の手順を示すシーケンス図である。
【０２３６】
まず、ユーザインターフェース部２３３２が、実行するために必要な設定値の参照を要求する（ステップＳ３４０１）。この参照要求においては、参照する設定値を用いる情報仕様を識別する“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。なお、本シーケンス図では、“行う操作”は、“参照”となる。
【０２３７】
次に、設定処理制御部１１１は、設定情報管理部１１３に対して、設定値を用いる情報仕様の参照要求を行う（ステップＳ３４０２）。この参照要求においては、設定値を用いる情報仕様を識別する“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。
【０２３８】
次に、設定情報管理部１１３は、設定定義管理部２３１１に対して、情報仕様の参照要求を行う（ステップＳ３４０３）。この参照要求においては、上述した情報仕様を識別する“識別子”、ログインしている“利用者の役割”、及び“行う操作”を引数として出力する。
【０２３９】
その後、設定定義管理部２３１１のデータ制御部１２０は、引数として入力された“識別子”に対応する情報仕様データの取得を、データ管理部２３３１に要求する（ステップＳ３４０４）。これにより、データ管理部１３１は、“識別子”に対応する画面仕様を、設定定義ＤＢ２３４１から取得する。
【０２４０】
そして、データ管理部２３３１は、取得した情報仕様データを、設定定義管理部２３１１のデータ制御部１２０に出力する（ステップＳ３４０５）。その後、データ制御部１２０が、入力された情報仕様データを、設定情報管理部１１３に出力する（ステップＳ３４０６）。
【０２４１】
その後、設定情報管理部１１３が、入力された設定仕様データに用いる、設定値の参照要求をデータ管理部１３１に対して要求する（ステップＳ３４０７）。そして、データ管理部２３３１が、設定データ記憶部１３６から取得した設定値が、設定情報管理部１１３に対して出力される（ステップＳ３４０８）。
【０２４２】
その後、設定情報管理部１１３は、設定定義管理部２３１１に対して、当該設定値についてアクセスする権限の取得を、設定定義管理部２３１１に対して要求する（ステップＳ３４０９）。その際に、引数として、取得した情報仕様データを受け渡す。
【０２４３】
そして、設定定義管理部２３１１のデータ制御部１２０は、入力された情報仕様データに基づいて、設定値についてアクセスする権限の情報を取得する（ステップＳ３４１０）。なお、権限の情報の取得手順については、後述する。
【０２４４】
その後、データ制御部１２０は、設定情報管理部１１３に、設定値についてアクセスする権限の情報を出力する（ステップＳ３４１１）。
【０２４５】
そして、設定情報管理部１１３が、入力された権限の情報を権限判断部２３１２に出力し、権限の判断要求を行う（ステップＳ３４１２）。そして、権限判断部２３１２は、入力された権限の情報から、画面仕様データについて権限の判断を行う（ステップＳ３４１３）。
【０２４６】
その後、権限判断部２３１２は、判断結果を設定情報管理部１１３に出力する（ステップＳ３４１４）。
【０２４７】
さらに、設定情報管理部１１３は、アクセスする権限を有している旨の判断結果が入力された場合に、当該判断結果と共に設定値を、設定処理制御部１１１に出力する（ステップＳ３４１５）。
【０２４８】
その後、設定処理制御部１１１は、入力された判断結果と共に設定値を、ユーザインターフェース部２３３２に出力する（ステップＳ３４１６）。これにより、処理等を行うための設定値を取得できたことになる。
【０２４９】
次に、本実施の形態にかかる画像処理装置２３００の設定定義管理部２３１１のデータ制御部１２０における設定値の権限を取得するまでの処理について説明する。図３５は、本実施の形態にかかる画像処理装置２３００における上述した処理の手順を示すフローチャートである。
【０２５０】
まず、設定定義管理部１１２のデータ制御部１２０は、入力された情報仕様データと関連付けされた画面仕様データの検索を、データ管理部２３３１を介して、設定定義データベース２３４１に対して行う（ステップＳ３５０１）。情報仕様データに関連付けされた画面仕様データの特定は、項目仕様オブジェクトが属性情報として有している情報仕様識別子が、情報仕様データの識別子に一致するか否かで可能となる。
【０２５１】
その後、データ制御部１２０は、検索結果により、入力された情報仕様データと関連付けされた画面仕様データが存在するか否かを判断する（ステップＳ３５０２）。画面仕様データが存在しないと判断した場合（ステップＳ３５０２：Ｎｏ）、アクセス制御の対象の画面仕様データではないと判断し、当該画面仕様データについてアクセス制御を行わないこととする（ステップＳ３５０８）。このため、この画面仕様データについては、権限判断部２３１２に対して、権限の判断要求は行わない。
【０２５２】
そして、データ制御部１２０は、画面仕様データが存在すると判断した場合（ステップＳ３５０２：Ｙｅｓ）、図３３のステップＳ３３０１〜Ｓ３３０６と同様の処理で、検出された画面仕様データに基づいて、権限の情報（役割及び権限）を取得する（ステップＳ３５０３〜Ｓ３５０８）。そして、取得した権限の情報は、権限判断部２３１２に出力される。
【０２５３】
上述した処理手順により、画像処理装置２３００は、設定値の権限を取得できるので、当該権限で設定値にアクセスできると判断された場合には、当該設定値を用いて処理等を行うことができる。
【０２５４】
また、本実施の形態にかかる画像処理装置２３００においては、情報仕様データから対応する画面仕様データの項目を検索する際、検索キーワードとなる情報仕様識別子にインデックスを作成してもよい。これにより、検索の性能を向上することができる。
【０２５５】
また、画像処理装置２３００では、小分類のメニュー項目毎に権限の登録、更新することができる。図３６は、本実施の形態にかかる画像処理装置２３００における上述した処理の手順を示すシーケンス図である。
【０２５６】
まず、ユーザインターフェース部２３３２は、アクセスする権限の参照要求を、設定処理制御部１１１に対して行う（ステップＳ３６０１）。次に、設定処理制御部１１１は、アクセスする権限の参照要求を、設定定義管理部２３１１に対して行う（ステップＳ３６０２）。
【０２５７】
その後、設定定義管理部２３１１のデータ制御部１２０は、データ管理部２３３１に対して、メニュー種別が"小分類"のメニューオブジェクトとなる画面仕様データの取得要求を行う（ステップＳ３６０３）。これにより、データ管理部２３３１から、画面仕様データが、設定定義管理部２３１１に対して出力される（ステップＳ３６０４）。
【０２５８】
そして、設定定義管理部２３１１のデータ制御部１２０は、取得した画面仕様データから、メニューオブジェクトと関連付けされたメニューアクセス権限オブジェクトから、権限の情報を抽出する（ステップＳ３６０５）。
【０２５９】
次に、データ制御部１２０は、抽出した権限の情報を、抽出元のメニューを識別する小分類のメニュー項目と共に、設定処理制御部１１１に出力する（ステップＳ３６０６）。
【０２６０】
その後、設定処理制御部１１１は、抽出した権限の情報を、抽出元のメニューを識別する小分類のメニュー項目と共に、ユーザインターフェース部２３３２に出力する（ステップＳ３６０７）。
【０２６１】
ユーザインターフェース部２３３２は、入力された権限の情報と、小分類のメニュー項目とから、権限の設定画面を生成する（ステップＳ３６０８）。生成される設定画面は、図２９で示した画面が例として考えられる。その後、表示部１３７が、生成した権限の設定画面を表示する（ステップＳ３６０９）。
【０２６２】
次に、設定受付部２３５２が、設定画面から、メニュー項目毎に、権限の設定を受け付ける（ステップＳ３６１０）。
【０２６３】
そして、設定受付部２３５２が、受け付けた設定に基づいて、各メニュー項目に対するアクセスする権限の更新、登録を、設定処理制御部１１１に対して要求する（ステップＳ３６１１）。その際、引数として、アクセスする権限の他、メニュー項目を表す表示名称、更新対象となるユーザの役割を受け渡す。
【０２６４】
次に、設定処理制御部１１１が、各メニュー項目に対するアクセスする権限の更新、登録を、設定定義管理部２３１１に対して要求する（ステップＳ３６１２）。同様に、アクセスする権限の他、メニュー項目を表す表示名称、更新対象となるユーザの役割を受け渡す。
【０２６５】
そして、設定定義管理部２３１１のデータ制御部１２０は、各メニュー項目に対するアクセスする権限の登録、更新を、データ管理部２３３１に対して要求する（ステップＳ３６１３）。これにより、データ管理部２３３１は、メニュー種別が"小分類"であって、利用者に設定されたメニュー項目が"表示名称"として設定されているメニューオブジェクトと対応付けられた、メニューアクセス権限オブジェクトに対して、アクセスする権限の登録、更新を行う。また、メニューオブジェクトと関連付けされたメニューアクセス権限オブジェクトが複数存在する場合、ユーザの役割から、更新、登録の対象となるメニューアクセス権限オブジェクトを特定できる。
【０２６６】
上述した処理手順により、小分類のメニュー項目毎に、ユーザのアクセスする権限を更新、登録することが可能となる。
【０２６７】
本実施の形態にかかる画像処理装置２３００においては、設定定義データベース２３４１において、画面仕様の特定の分類(メニュー種別が"小分類")に対して、アクセス権限を設定することで、ユーザが設定画面の各項目の権限を編集するのが容易になる。また、特定の分類(メニュー種別が"小分類")単位で、アクセスする権限を設定するため、全ての画面仕様及び情報仕様に権限を設定する必要がなくなり、データサイズを削減できる。
【０２６８】
本実施の形態にかかる画像処理装置２３００においては、権限判断部２３１２を備えることで、ユーザの役割毎に設定されたアクセスする権限を用いて、メニュー項目毎に実行可能か否かを判断しているので、適切なアクセス制御を実現できる。
【０２６９】
さらに、各メニュー項目に対するアクセスする権限の更新、登録を設定画面から実行できることで、ユーザが各設定項目の権限を容易に編集することができる。
【０２７０】
本実施の形態にかかる画像処理装置２３００においては、情報仕様データに対しても、画面仕様データに付与した権限を用いて、アクセス等の権限の判断を行うことができる。同様に、設定値に対しても、権限の判断を行うことができる。
【０２７１】
また、本実施の形態にかかる画像処理装置２３００においては、情報仕様に対応する画面仕様が存在しない場合には、当該情報仕様で規定されている設定情報に対してはアクセス制御を行わないように制御した。これにより、アクセスの可用性を確保できる。
【０２７２】
また、本実施の形態にかかる画像処理装置２３００においては、各項目から、小分類のメニュー項目を特定できるので、小分類のメニュー項目にアクセスする権限を設定した場合でも、各項目をアクセス制御することができる。
【０２７３】
また、本実施の形態にかかる画像処理装置２３００においては、情報仕様データから対応付けられた画面仕様データを特定する機能を有することで、メニュー項目にアクセスする権限情報を付与した場合でも、当該情報仕様データの設定値などの設定情報をアクセス制御することができる。
【０２７４】
図３７は、かかる画像処理装置１００のハードウェア構成を示すブロック図である。本図に示すように、この画像処理装置１００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラ１０は、画像処理装置１００全体の制御と描画、通信、操作パネル２０からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジン等であり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニット等である。なお、このエンジン部６０には、プロッタ等のいわゆるエンジン部分に加えて、誤差拡散やガンマ変換等の画像処理部分が含まれる。
【０２７５】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated  Graphics  Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read  Only  Memory）１２ａと、ＲＡＭ（Random  Access  Memory）１２ｂとをさらに有する。
【０２７６】
ＣＰＵ１１は、画像処理装置１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２及びＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０２７７】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰバス１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書き等を制御するメモリコントローラと、ＰＣＩマスタ及びＡＧＰターゲットとを有する。
【０２７８】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いる書き込み及び読み出し可能なメモリである。
【０２７９】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部等も接続される。
【０２８０】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰバス１５、ＰＣＩバス、ＨＤＤ１８及びＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲット及びＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等をおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）３０、ＵＳＢ（Universal  Serial  Bus）４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  1394）インターフェース５０が接続される。
【０２８１】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard  Disk  Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０２８２】
ＡＧＰバス１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０２８３】
なお、本実施の形態の画像処理装置１００で実行される情報処理プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０２８４】
本実施の形態の画像処理装置１００で実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０２８５】
さらに、本実施の形態の画像処理装置１００で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の画像処理装置１００で実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０２８６】
本実施の形態の画像処理装置１００で実行される情報処理プログラムは、上述した各部（運用レイヤ、デバイスレイヤ、サービスレイヤ、アプリケーションレイヤ）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１１が上記ＲＯＭ１２ａから情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、運用レイヤ、デバイスレイヤ、サービスレイヤ、アプリケーションレイヤが主記憶装置上に生成されるようになっている。
【符号の説明】
【０２８７】
１０  コントローラ
１１  ＣＰＵ
１２  ＭＥＭ−Ｐ
１２ａ  ＲＯＭ
１２ｂ  ＲＡＭ
１３  ＮＢ
１４  ＳＢ
１５  ＡＧＰバス
１６  ＡＳＩＣ
１７  ＭＥＭ−Ｃ
１８  ＨＤＤ
２０  操作パネル
３０  ＦＣＵ
４０  ＵＳＢ
５０  ＩＥＥＥ１３９４インターフェース
６０  エンジン部
１００、２３００  画像処理装置
１０１、２３０１  運用レイヤ
１０２  デバイスレイヤ
１０３、２３０２  サービスレイヤ
１０４  アプリケーションレイヤ
１１１  設定処理制御部
１１２、２３１１  設定定義管理部
１１３  設定情報管理部
１１４  機能管理部
１１５  値判断部
１１６  入力処理部
１１７  変換部
１１８  フォーマット判断部
１１９  登録部
１２０  データ制御部
１２１  アクセス判断部
１２２  検索部
１２３  表示項目決定部
１３１、２３３１  データ管理部
１３２、２３３２  ユーザインターフェース部
１３３、２３４１  設定定義データベース
１３４  操作受付部
１３５、２３５１  画面生成部
１３６  設定データ記憶部
１３７  表示部
１４１  追加機能提供部
２００  インフラサーバ
６１０  仕様クラス
６１０ａ  識別子
６１０ｂ  コンポーネント名
６１０ｃ  有効フラグ
６２０  アクセス権限クラス
６２０ａ  役割
６２０ｂ  権限
６３０  情報仕様クラス
６３０ａ  オーナコンポーネント名
６４０  データ仕様クラス
６４０ａ  初期値
６５０  数値型仕様クラス
６５０ａ  最大値
６５０ｂ  最小値
６６０  文字列型仕様クラス
６６０ａ  最大長
６６０ｂ  最小長
６７０  画面仕様クラス
６７０ａ  表示名称
６８０  項目クラス
６８５  項目仕様クラス
６８５ａ  項目種別
６８５ｂ  データ型
６８５ｃ  情報仕様識別子
６９０  メニュークラス
６９０ａ  メニュー種別
２３１２  権限判断部
２３２１  権限登録部
２３５２  設定受付部
２５００  メニューアクセス権限クラス
２５００ａ  役割
２５００ｂ  権限
【先行技術文献】
【特許文献】
【０２８８】
【特許文献１】特開平１１−２１２６９４号公報
【図１】
2009238207.tif 000003
【図２】
2009238207.tif 000004
【図３】
2009238207.tif 000005
【図４】
2009238207.tif 000006
【図５】
2009238207.tif 000007
【図６】
2009238207.tif 000008
【図７】
2009238207.tif 000009
【図８】
2009238207.tif 000010
【図９】
2009238207.tif 000011
【図１０】
2009238207.tif 000012
【図１１】
2009238207.tif 000013
【図１２】
2009238207.tif 000014
【図１３】
2009238207.tif 000015
【図１４】
2009238207.tif 000016
【図１５】
2009238207.tif 000017
【図１６】
2009238207.tif 000018
【図１７】
2009238207.tif 000019
【図１８】
2009238207.tif 000020
【図１９】
2009238207.tif 000021
【図２０】
2009238207.tif 000022
【図２１】
2009238207.tif 000023
【図２２】
2009238207.tif 000024
【図２３】
2009238207.tif 000025
【図２４】
2009238207.tif 000026
【図２５】
2009238207.tif 000027
【図２６】
2009238207.tif 000028
【図２７】
2009238207.tif 000029
【図２８】
2009238207.tif 000030
【図２９】
2009238207.tif 000031
【図３０】
2009238207.tif 000032
【図３１】
2009238207.tif 000033
【図３２】
2009238207.tif 000034
【図３３】
2009238207.tif 000035
【図３４】
2009238207.tif 000036
【図３５】
2009238207.tif 000037
【図３６】
2009238207.tif 000038
【図３７】
2009238207.tif 000039