(57)【要約】【課題】所定の機器の設定値を他の機器に設定する場合に、新たに設定値が設定された機器が正しく動作しなくなるといった不都合が生じることのない情報処理装置を提供する。【解決手段】複合機１００を識別する機器識別情報を記憶する機器ＩＤ記憶部１２８と、各種設定値それぞれと、機器固有値か否かを示す固有情報とを対応付けて記憶する設定定義記憶部１２６と、設定値と、機器識別情報とを含む設定情報ファイルを取得する設定情報管理部１４２と、設定情報ファイルに含まれる機器識別情報と、識別情報記憶手段１２７に記憶されている機器識別情報とを比較する設定情報管理部１４２と、両者が一致しない場合には、機器固有値以外の設定値を設定情報ファイルに含まれている設定値に更新する設定情報管理部１４２とを備えた。【選択図】図１
2010219962.tif 000002
【特許請求の範囲】
【請求項１】
複数の設定値を利用して情報処理を行う情報処理装置であって、
当該情報処理装置を識別する機器識別情報を記憶する識別情報記憶手段と、
前記情報処理装置において利用される各種設定値それぞれと、前記設定値が当該情報処理装置と異なる機器に設定できない機器固有値か否かを示す固有情報とを対応付けて記憶する設定値記憶手段と、
各種設定値と、前記機器識別情報とを含む設定情報ファイルを取得するファイル取得手段と、
前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とを比較する比較手段と、
前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とが一致しない場合には、前記設定値記憶手段に記憶されている前記設定値のうち前記機器固有値以外の前記設定値を前記設定情報ファイルに含まれている前記設定値に更新する設定値更新手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記設定値更新手段は、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とが一致する場合には、前記設定値記憶手段に記憶されている前記機器固有値および前記機器固有値以外の設定値をともに、前記設定情報ファイルに含まれている前記設定値に更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定値記憶手段は、前記設定値を更新可能なユーザを識別するユーザ識別情報を、前記設定値に対応付けてさらに記憶し、
当該ユーザの前記ユーザ識別情報を取得するユーザ識別情報取得手段と、
前記ユーザ識別情報取得手段が取得した前記ユーザ識別情報と、前記設定値記憶手段に記憶されている前記ユーザ識別情報とを比較し、前記ユーザが前記設定情報ファイルに含まれる設定値の更新権限を有するか否かを判定する第１権限判定手段と
をさらに備え、
前記設定値更新手段は、前記設定値記憶手段に記憶されている前記設定値のうち、前記第１権限判定手段により前記更新権限を有すると判定された前記設定値を前記設定情報ファイルに含まれている前記設定値に更新することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記設定値記憶手段は、前記設定値の設定可能な値の設定範囲を示す設定範囲情報を前記設定値に対応付けてさらに記憶し、
前記ファイル取得手段は、前記設定値に対応付けられた、前記設定値の前記設定範囲情報をさらに含む前記設定情報ファイルを取得し、
前記設定情報ファイルにおいて前記設定値に対応付けられている前記設定範囲情報と、前記設定値記憶手段において前記設定値に対応付けられている前記設定範囲情報とを比較する範囲比較手段をさらに備え、
前記設定値更新手段は、前記設定情報ファイルの前記設定値の前記設定範囲が前記設定値記憶手段に記憶されている前記設定値の前記設定範囲と同一または当該設定範囲に含まれる場合に、前記設定値記憶手段の前記設定値を前記設定情報ファイルの前記設定値に更新することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記設定値記憶手段は、前記設定値のデータ型を示す情報であるデータ型情報を設定値に対応付けてさらに記憶し、
前記ファイル取得手段は、前記設定値に対応付けられた、前記設定値の前記データ型情報をさらに含む前記設定情報ファイルを取得し、
前記設定情報ファイルにおいて前記設定値に対応付けられている前記データ型情報と、前記設定値記憶手段において前記設定値に対応付けられている前記データ型情報とを比較するデータ型比較手段をさらに備え、
前記設定値更新手段は、前記設定情報ファイルの前記設定値の前記データ型が前記設定値記憶手段に記憶されている前記設定値の前記データ型と一致する場合に、前記設定値記憶手段の前記設定値を前記設定情報ファイルの前記設定値に更新することを特徴とする請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記設定値記憶手段は、前記設定値の用途を示す情報である用途情報を設定値に対応付けてさらに記憶し、
前記ファイル取得手段は、前記設定値に対応付けられた、前記設定値の前記用途情報をさらに含む前記設定情報ファイルを取得し、
前記設定情報ファイルにおいて前記設定値に対応付けられている前記用途情報と、前記設定値記憶手段において前記設定値に対応付けられている前記用途情報とを比較する用途比較手段をさらに備え、
前記設定値更新手段は、前記設定情報ファイルの前記設定値の前記用途情報が前記設定値記憶手段に記憶されている前記設定値の前記用途情報と一致する場合に、前記設定値記憶手段の前記設定情報ファイルの前記設定値に更新することを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記設定情報ファイルに含まれる前記設定値のうち、前記設定値記憶手段に設定されなかった設定値を示す更新失敗リストを生成する失敗リスト生成手段と、
前記更新失敗リストを表示する表示手段と
をさらに備えたことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記識別情報記憶手段が記憶している前記機器識別情報と、前記設定値記憶手段が記憶している前記設定値とを含む設定情報ファイルを生成する生成手段と、
前記設定情報ファイルを出力する出力手段と
をさらに備えたことを特徴とする請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記設定値記憶手段は、前記設定値の外部への読出権限を有するユーザを識別するユーザ識別情報を前記設定値に対応付けてさらに記憶し、
前記ユーザから、当該ユーザを識別するユーザ識別情報と、前記設定情報ファイルの外部への読み出しを指示する読出指示の入力を受け付ける読出受付手段と、
前記読出受付手段が前記読出指示を受け付けた場合に、前記読出指示とともに受け付けた前記ユーザ識別情報と、前記設定値記憶手段において前記設定値に対応付けられている前記ユーザ識別情報とを比較して、前記ユーザが前記設定値の前記読出権限を有するか否かを判定する第２権限判定手段と
をさらに備え、
前記生成手段は、前記設定値記憶手段に記憶されている前記設定値のうち、前記第２権限判定手段により前記ユーザが前記読出権限を有すると判定された前記設定値と、前記機器識別情報とを含む前記設定情報ファイルを生成することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記設定値記憶手段は、当該情報処理装置において各種設定値として設定可能な値の範囲を示す情報である設定範囲情報を前記設定値に対応付けてさらに記憶し、
前記生成手段は、前記設定値と、前記設定値に対応付けられた前記設定範囲情報と、前記機器識別情報とを含む前記設定情報ファイルを生成することを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
前記設定値記憶手段は、当該情報処理装置において各種設定値として設定可能なデータ型を示す情報であるデータ型情報を前記設定値に対応付けてさらに記憶し、
前記生成手段は、前記設定値と、前記設定値に対応付けられた前記データ型と、前記機器識別情報とを含む前記設定情報ファイルを生成することを特徴とする請求項８から１０のいずれか一項に記載の情報処理装置。
【請求項１２】
前記設定値記憶手段は、当該設定値の用途を示す用途情報を前記設定値に対応付けてさらに記憶し、
前記生成手段は、前記設定値と、前記設定値に対応付けられた前記用途情報と、前記機器識別情報とを含む前記設定情報ファイルを生成することを特徴とする請求項８から１１のいずれか一項に記載の情報処理装置。
【請求項１３】
前記設定情報ファイルは編集可能なフォーマットのデータであり、
前記ユーザから、前記設定情報ファイルに含まれる前記設定値の変更指示を受け付ける変更受付手段と、
前記変更指示にしたがい前記設定情報ファイルに含まれる前記設定値を編集する編集手段と
をさらに備えたことを特徴とする請求項８から１２のいずれか一項に記載の情報処理装置。
【請求項１４】
前記出力手段は、前記設定情報ファイルを記録媒体に出力することを特徴とする請求項８から１３のいずれか一項に記載の情報処理装置。
【請求項１５】
前記出力手段は、前記設定情報ファイルをネットワークを介して他の機器に出力することを特徴とする請求項８から１４のいずれか一項に記載の情報処理装置。
【請求項１６】
前記設定値記憶手段が記憶する複数の設定値を表示する表示手段と、
ユーザからの入力にしたがい、前記表示手段に表示された前記複数の設定値から、ユーザの希望する設定値の選択を受け付ける選択受付手段と
をさらに備え、
前記生成手段は、前記選択受付手段が選択を受け付けた前記設定値と、前記機器識別情報とを含む前記設定情報ファイルを生成することを特徴とする請求項８から１５のいずれか一項に記載の情報処理装置。
【請求項１７】
複数の設定値を利用して情報処理を行う情報処理装置における情報処理方法であって、
前記情報処理装置は、当該情報処理装置を識別する機器識別情報を記憶する識別情報記憶手段と、
各種設定値それぞれと、前記設定値が当該情報処理装置と異なる機器に設定できない機器固有値か否かを示す固有情報とを対応付けて記憶する設定値記憶手段と
を備え、
ファイル取得手段が、前記情報処理装置において利用される各種設定値と、前記設定値を設定可能な機器を識別する機器識別情報とを含む設定情報ファイルを取得するファイル取得ステップと、
比較手段が、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とを比較する比較ステップと、
設定値更新手段が、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とが一致しない場合には、前記設定値記憶手段に記憶されている前記設定値のうち前記機器固有値以外の前記設定値を前記設定情報ファイルに含まれている前記設定値に更新する設定値更新ステップと
を有することを特徴とする情報処理方法。
【請求項１８】
複数の設定値を利用して情報処理を行うコンピュータを、
当該コンピュータを識別する機器識別情報を記憶する識別情報記憶手段と、
前記機器において利用される各種設定値それぞれと、前記設定値が当該情報処理装置と異なる機器に設定できない機器固有値か否かを示す固有情報とを対応付けて記憶する設定値記憶手段と、
各種設定値と、前記設定値を設定可能な機器を識別する機器識別情報とを含む設定情報ファイルを取得するファイル取得手段と、
前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とを比較する比較手段と、
前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とが一致しない場合には、前記設定値記憶手段に記憶されている前記設定値のうち前記機器固有値以外の前記設定値を前記設定情報ファイルに含まれている前記設定値に更新する設定値更新手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定値の更新を行う情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、第１の機器に設定されている設定値をエクスポートし、第２の機器にインポートすることにより、第１の機器の設定を第２の機器に引き継ぐ方法が知られている。これは、複数の機器を導入し、複数の機器に一括して同一の設定値を設定する場合や、機器の買い替え時に古い機器の設定内容を新しい機器に移す場合などに便利である。例えば、特許文献１には、文書の内容をインポートする技術が開示されている。特許文献２には、アドレス帳をインポートする技術が開示されている。特許文献３には、個別の色変換を必要とする入力画像の色指定情報と、変換色情報との対を記憶する個別色管理テーブルを外部記憶装置からインポートする技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えばＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）には、エンジン調整値や、ネットワーク調整値など機器に固有の値が存在する。これらの値は、異なる種類の機器に設定された場合、機器が正常に動作しなくなってしまうという問題がある。
【０００４】
本発明は、上記に鑑みてなされたものであって、所定の機器の設定値を他の機器に設定する場合に、新たに設定値が設定された機器が正しく動作しなくなるといった不都合が生じることのない情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、複数の設定値を利用して情報処理を行う情報処理装置であって、当該情報処理装置を識別する機器識別情報を記憶する識別情報記憶手段と、前記情報処理装置において利用される各種設定値それぞれと、前記設定値が当該情報処理装置と異なる機器に設定できない機器固有値か否かを示す固有情報とを対応付けて記憶する設定値記憶手段と、各種設定値と、前記機器識別情報とを含む設定情報ファイルを取得するファイル取得手段と、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とを比較する比較手段と、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とが一致しない場合には、前記設定値記憶手段に記憶されている前記設定値のうち前記機器固有値以外の前記設定値を前記設定情報ファイルに含まれている前記設定値に更新する設定値更新手段とを備えたことを特徴とする。
【０００６】
また、本発明の他の形態は、複数の設定値を利用して情報処理を行う情報処理装置における情報処理方法であって、前記情報処理装置は、当該情報処理装置を識別する機器識別情報を記憶する識別情報記憶手段と、前記情報処理装置において利用される各種設定値それぞれと、前記設定値が当該情報処理装置と異なる機器に設定できない機器固有値か否かを示す固有情報とを対応付けて記憶する設定値記憶手段とを備え、ファイル取得手段が、各種設定値と、前記設定値を設定可能な機器を識別する機器識別情報とを含む設定情報ファイルを取得するファイル取得ステップと、比較手段が、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とを比較する比較ステップと、設定値更新手段が、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とが一致しない場合には、前記設定値記憶手段に記憶されている前記設定値のうち前記機器固有値以外の前記設定値を前記設定情報ファイルに含まれている前記設定値に更新する設定値更新ステップとを有することを特徴とする。
【０００７】
また、本発明の他の形態は、プログラムであって、複数の設定値を利用して情報処理を行うコンピュータを、当該コンピュータを識別する機器識別情報を記憶する識別情報記憶手段と、前記機器において利用される各種設定値それぞれと、前記設定値が当該情報処理装置と異なる機器に設定できない機器固有値か否かを示す固有情報とを対応付けて記憶する設定値記憶手段と、各種設定値と、前記設定値を設定可能な機器を識別する機器識別情報とを含む設定情報ファイルを取得するファイル取得手段と、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とを比較する比較手段と、前記設定情報ファイルに含まれる前記機器識別情報と、前記識別情報記憶手段に記憶されている前記機器識別情報とが一致しない場合には、前記設定値記憶手段に記憶されている前記設定値のうち前記機器固有値以外の前記設定値を前記設定情報ファイルに含まれている前記設定値に更新する設定値更新手段として機能させるためのプログラムである。
【発明の効果】
【０００８】
本発明によれば、所定の機器の設定値を他の機器に設定する場合に、新たに設定値が設定された機器が正しく動作しなくなるといった不都合が生じることがないという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施の形態にかかる複合機１００の構成を示すブロック図である。
【図２】図２は、ユーザ記憶部１２３のデータ構成を模式的に示す図である。
【図３】図３は、設定定義記憶部１２６が記憶する設定定義データのクラス図である。
【図４】図４は、設定定義記憶部１２６が記憶している設定定義データのデータ構成を模式的に示す図である。
【図５】図５は、設定定義記憶部１２６が記憶している設定定義データのデータ構成を模式的に示す図である。
【図６】図６は、エクスポート処理を示すフローチャートである。
【図７】図７は、図６において説明したログイン処理（ステップＳ１００）の詳細を示すシーケンス図である。
【図８】図８は、図６において説明した設定値抽出処理（ステップＳ１０２）の詳細を示すシーケンス図である。
【図９】図９は、カテゴリ選択画面を示す図である。
【図１０】図１０は、図６において説明した権限判定処理（ステップＳ１０４）の詳細を示すシーケンス図である。
【図１１】図１１は、図６において説明したエクスポート処理（ステップＳ１０６）の詳細を示すシーケンス図である。
【図１２】図１２は、エクスポート処理により生成された設定情報ファイルのデータ構成を模式的に示す図である。
【図１３】図１３は、設定情報ファイルのインポート処理を示すフローチャートである。
【図１４】図１４は、図１３において説明した設定情報ファイル読み出し処理（ステップＳ２０２）の詳細を示すシーケンス図である。
【図１５】図１５は、図１３において説明した機器ＩＤ比較処理（ステップＳ２０４）の詳細を示すシーケンス図である。
【図１６】図１６は、図１３において説明した設定値更新処理（ステップＳ２０６）の詳細を示すフローチャートである。
【図１７】図１７は、第２の実施の形態にかかる設定定義記憶部１２６記憶する設定定義データのクラス図である。
【図１８】図１８は、第２の実施の形態にかかる複合機１００により出力される設定情報ファイルのデータ構成を模式的に示す図である。
【図１９】図１９は、第２の実施の形態にかかる複合機１００による設定値更新処理を示すフローチャートである。
【図２０】図２０は、インポート先としての複合機１００の機器ＩＤ記憶部１２７に記憶されている情報仕様を示す図である。
【図２１】図２１は、設定更新処理により作成された更新結果ファイルのデータ構成を模式的に示す図である。
【図２２】図２２は、第１、２の実施の形態にかかる複合機１００のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、この発明にかかる情報処理装置、情報処理方法およびプログラムの最良な実施の形態を詳細に説明する。
【００１１】
（第１の実施の形態）
図１は、第１の実施の形態にかかる情報処理装置としての複合機１００の構成を示すブロック図である。複合機１００は、アプリケーションレイヤ１１０と、サービスレイヤ１２０と、デバイスレイヤ１３０と、運用レイヤ１４０とを備えている。複合機１００は、複合機１００に設定されている設定値を含む設定情報ファイルを生成し、これを外部に出力、すなわちエクスポートする。また、他の複合機において生成された設定情報ファイルを取得し、すなわちインポートし、複合機１００の各設定値を取得した設定情報ファイルに含まれる設定値で更新する。
【００１２】
アプリケーションレイヤ１１０は、機能提供部１１１を有する。アプリケーションレイヤ１１０は、ユーザが複合機１００を利用するための様々なアプリケーションを記憶しており、機能提供部１１１は、アプリケーションレイヤ１１０に記憶されたアプリケーションにより、必要に応じてサービスレイヤ１２０に対して処理の実行指示や、処理結果の取得を行う。
【００１３】
サービスレイヤ１２０は、アプリケーションレイヤ１１０の各アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェース（以下、ＡＰＩと称する）を有している。
【００１４】
サービスレイヤ１２０は、またユーザインターフェース（ＵＩ）１２１と、ユーザ管理部１２２と、ユーザ認証部１２４と、データ管理部１２５とを有している。ＵＩ１２１は、ユーザからの入力を受け付ける。ＵＩ１２１はまた、ユーザに対し各種情報を提示する。ＵＩ１２１は、具体的には、表示画面を備えた操作パネルである。ＵＩ１２１は、ユーザ識別情報取得手段、読出受付手段、変更受付手段、選択受付手段および表示手段に相当する。
【００１５】
ユーザ管理部１２２は、ユーザ記憶部１２３を有している。ユーザ記憶部１２３は、ユーザ情報を記憶している。図２は、ユーザ記憶部１２３のデータ構成を模式的に示す図である。ユーザ認証部１２４は、ユーザを識別するユーザＩＤと、ユーザの役割とを対応付けて記憶している。役割は、各種設定値へのアクセスや書き換え等を行う権限の有無を示す情報であり、役割に応じて、設定値へのアクセス制限の程度が異なる。ユーザ認証部１２４は、ＵＩ１２１を介してユーザから取得したユーザＩＤと、ユーザ記憶部１２３に記憶されているユーザＩＤとを比較することによりユーザ認証を行う。具体的には、２つのユーザＩＤが一致した場合にユーザ認証に成功、一致しない場合にユーザ認証に失敗したと判断する。
【００１６】
データ管理部１２５は、設定定義記憶部１２６を有し、設定画面を生成するために必要なデータである設定定義データを管理している。設定定義データとは、各種仕様と、仕様に対して設定すべき設定値とを対応付けた情報であり、表示画面に関する画面仕様と、設定値に関する情報仕様とを有している。情報仕様においては、設定値を識別する設定値ＩＤに対応付けて具体的に設定値が記憶されている。データ管理部１２５はさらに機器ＩＤ記憶部１２７を有している。機器ＩＤ記憶部１２７は、複合機１００の個体を識別する機器ＩＤを記憶している。なお、他の例としては、機器ＩＤは、複合機１００の機種を識別する識別情報などである。設定定義記憶部１２６および機器ＩＤ記憶部１２７は、それぞれ設定値記憶手段および識別情報記憶部に相当する。
【００１７】
デバイスレイヤ１３０は、記憶媒体１３１を有し、サービスレイヤ１２０からの指示にしたがって、複合機１００が備えている記憶媒体１３１などのデイバスの制御を行う。
【００１８】
運用レイヤ１４０は、設定処理制御部１４１と、設定情報管理部１４２と、設定定義管理部１４３と、機器情報管理部１４４と、権限判断部１４５とを有している。
【００１９】
設定処理制御部１４１は、ＵＩ１２１を介してユーザから設定値のインポートまたはエクスポートの要求を受け付ける。設定処理制御部１４１は、受け付けた要求に対する処理の実行を設定情報管理部１４２に指示する。設定情報管理部１４２は、設定定義管理部１４３に対しインポートまたはエクスポートする設定値の仕様を要求する。設定情報管理部１４２は、比較手段、設定値更新手段、設定範囲比較手段、データ型比較手段、用途比較手段、編集手段、生成手段、出力手段およびファイル取得手段に相当する。設定定義管理部１４３は、設定情報管理部１４２からの要求にしたがい、設定定義記憶部１２６を参照する。機器情報管理部１４４は、当該複合機１００の機器ＩＤなど機器に関する情報を管理する。権限判断部１４５は、ＵＩ１２１への入出力を行うユーザの権限を判断する。なお、権限としては、複合機１００の設定情報のエクスポートの権限、設定値を編集する権限など複数の権限がある。権限判断部１４５は、第１権限判定手段、第２権限判定手段に相当する。
【００２０】
図３は、設定定義記憶部１２６が記憶する設定定義データのクラス図である。設定定義データは、例えば、ＸＬＭ形式で記述する。設定定義データは、仕様クラス２００と、アクセス権限クラス２０２と、画面仕様クラス２１０と、項目クラス２１２と、メニュークラス２１６と、情報仕様クラス２２０と、データ仕様クラス２２２と、数値型仕様クラス２２４と、文字列型仕様クラス２２６とを有している。
【００２１】
図３に示すように、各クラスの矩形は２段の区画を有し、上から、クラス名を示す名前区画、クラスが有するデータ（属性）を示す属性区画と呼ばれる。例えば、仕様クラス２００を示す矩形の名前区画は、かかるクラスのクラス名が「仕様」であることを示し、属性区画は、かかるクラスが有する属性が、「識別子」であることを示している。
【００２２】
次に、各クラスについて説明する。仕様クラス２００は、複合機１００における各種仕様を表す。仕様クラス２００は、属性として、識別子を有している。識別子は、仕様（画面仕様又は情報仕様）を識別する属性である。情報仕様の場合は、情報仕様識別子となる。識別子は、階層構造で記述されている。例えば識別子“machine.mail”は、識別子“machine”で識別される仕様より、下位の階層の仕様を識別する。
【００２３】
アクセス権限クラス２０２は、仕様で定義された項目についてアクセス権限を管理するクラスである。アクセス権限クラス２０２は、属性として、役割および権限を有する。役割は、具体的には、一般ユーザ、文書管理者など図２を参照しつつ説明した役割である。権限は、各役割に対し、許可されている権限を示している。具体的には、前述のように、設定値のエクスポート、設定値の編集などがある。
【００２４】
画面仕様クラス２１０は、画面仕様を管理するクラスである。画面仕様クラス２１０は、属性として、表示名称を有している。表示名称は、画面仕様で定義された項目を表す表示名称である。すなわち、表示画面には、この表示名称が表示される。
【００２５】
項目クラス２１２は、画面仕様で定義されている項目を管理するクラスである。項目仕様クラス２１４は、項目仕様を管理するクラスである。項目仕様クラス２１４は、属性として、項目種別、データ型及び情報仕様識別子を有している。項目種別とは、表示される当該項目の種別（例えばインプット型か選択型か）である。データ型とは、項目仕様のデータ型としての設定値が数値型か文字列型かを示す情報である。また、情報仕様識別子は、情報仕様を特定するための属性である。
【００２６】
メニュークラス２１６は、画面仕様のメニュー種別を管理するクラスである。このメニュークラス２１６は、属性として、メニュー種別を有する。メニュー種別とは、画面仕様のメニューの種別である。
【００２７】
情報仕様クラス２２０は、情報仕様を管理するクラスである。情報仕様クラス２２０は、属性として、識別子と、オーナコンポーネント名と機器固有値を有する。識別子は、情報仕様クラスを識別する属性である。機器固有値とは、対応する設定値が機器に固有な値、すなわち機器固有値か否かを示す情報である。なお、機器固有値は、機器の個体毎に異なる値であってもよく、他の例としては、機器の機種毎に異なる値であってもよい。
【００２８】
データ仕様クラス２２２は、情報仕様に関するデータとしての設定値を管理するクラスである。具体的には、このデータ仕様クラス２２２は、属性として、初期値を有する。初期値とは、情報仕様で定義された設定値の初期値である。なお、本実施の形態においては、設定値として、設定値の初期値をインポートまたはエクスポートする場合について説明する。
【００２９】
数値型仕様クラス２２４は、設定値として入力可能な数値の範囲を管理するクラスである。数値型仕様クラス２２４は、属性として、設定値の最大値および最小値を有する。最大値とは、設定値として設定可能な最大値である。最小値とは、設定値として設定可能な最小値である。
【００３０】
文字列型仕様クラス２２６は、設定値に対して入力可能な文字列の範囲を管理するクラスである。文字列型仕様クラス２２６は、属性として、最大長および最小長を有する。最大長とは、設定可能な文字列の最大長である。最小長とは、設定可能な文字列の最小長である。
【００３１】
次に、図３に示した各クラス間の関係について説明する。本図に示したように、各クラスを示す矩形を結ぶ直線は、その両端のクラス間に関係があることを表しており、この直線の両端付近の文字はクラスの役割を、数字はクラスの多重度をそれぞれ示している。ここで、役割とは、かかる直線の両端における、一方のクラスからみた、もう一方のクラスの役割や立場のことであり、多重度とは、かかる直線の両端のクラスから生成されるオブジェクト数の対応関係のことである。
【００３２】
アクセス権限クラス２０２は、仕様クラス２００で定義されている各仕様のアクセス権限を管理する役割を有している。情報仕様クラス２２０および画面仕様クラス２１０は、仕様クラス２００を継承したクラスである。また、画面仕様クラス２１０を承継した項目クラス２１２と一対一で関連付けられている項目仕様クラス２１４は、情報仕様クラス２２０と関連付けされている。当該関連付けは、情報仕様識別子によりなされる。これにより、表示される項目と、当該項目における内部の詳細情報とを対応付けることができる。なお、詳細情報とは、当該項目に対してユーザが設定した値を用いて、コンポーネントが処理を行うために必要な属性情報である。
【００３３】
本実施の形態にかかる設定定義記憶部１２６は、設定画面の項目、当該項目を利用した処理を実行するために必要な詳細情報を一括して記憶している。また、設定定義記憶部１２６は、項目毎に、当該項目を含む設定画面が表示されるまでの画面遷移、及び各表示画面内の項目の階層を示した識別子を対応付けて記憶している。これにより、項目を表示する設定画面及び設定画面内の階層を特定できる。
【００３４】
そして、設定定義記憶部１２６に対してエントリの追加、更新又は削除を行うことで、設定画面に表示される項目及び項目毎の詳細情報を追加、更新又は削除することができる。さらに、本実施の形態にかかる設定定義記憶部１２６により一括管理することで、複数の項目間の不整合を防止することができる。また、複数の設定画面で利用される画面仕様及び情報仕様を設定定義記憶部１２６において一括管理しているため、複数の仕様間で生じる内容の不整合を防止できる。
【００３５】
また、設定定義記憶部１２６において、複数の設定画面で利用される画面仕様及び情報仕様を図３に示すクラス構成に当てはめた上で、一括して記憶しているため、一貫したポリシーに従って項目毎のアクセスを制御できる。
【００３６】
図４および図５は、設定定義記憶部１２６が記憶している設定定義データのデータ構成を模式的に示す図である。図４には、機器設定に関する仕様としての画面仕様と情報仕様が示されている。画面仕様は、さらに大分類、中分類および小分類に分けられ、小分類に対し項目、項目仕様が関連付けられている。さらに、項目仕様は、情報仕様に関連付けられている。画面仕様はそれぞれ識別子、表示名称およびメニュー種別を有している。項目は、識別子および表示名称を有している。項目仕様は、項目種別、データ型および情報仕様識別子を有している。情報仕様は、識別子、オーナーコンポーネント名および機器固有値か否かを示す情報を有している。
【００３７】
なお、中分類の識別子は、大分類の識別子に中分類を識別する識別子を追加したものである。例えば、「メールメニュー」の識別子「machine.mail」は、この画面仕様の上位、すなわち大分類である「機器設定カテゴリ」の識別子「machine」に、「メールメニュー」の識別子「mail」を追加したものである。このように、同一の分類に属する仕様の識別子は、共通する識別子を含んでいる。したがって、例えば大分類「機器設定」に属するすべての小分類の画面仕様を検索したい場合には、「machine」を検索語として前方一致検索を行えばよい。これにより、「machine」を識別子に含む「machine.mail」や、「machine.mail.smtp」、「machine.base」など、大分類「機器設定」に属するすべての小分類の画面仕様がヒットする。
【００３８】
このように、画面仕様の大分類に対し、この大分類に含まれるすべての設定項目が対応付けられているので、大分類を指定することにより、大分類に属するすべての設定項目を特定することができる。
【００３９】
さらに、各項目仕様は情報仕様識別子を有し、これにより情報仕様に関連付けられている。図４に示す例においては、項目仕様「入力項目」は、情報仕様「ＳＭＴＰサーバ名設定」の識別子「outputFilterMail.smtp.server」を有している。
【００４０】
さらに図５に示すように、設定定義記憶部１２６は、情報仕様に対する文字列型仕様を記憶している。文字列型仕様には、設定データの初期値、最大長、最小長が含まれている。なお、情報仕様と文字列型仕様とは、設定値を識別する設定値ＩＤにより対応付けられている。設定定義記憶部１２６は、さらに情報仕様に対応付けてアクセス権限を記憶している。図５に示す例においては、「ＳＭＴＰサーバ名設定権限１」は、役割「ユーザ管理者」、権限「参照」である。これは、ユーザ管理者の役割のユーザに参照の権限があることを示している。また、「ＳＭＴＰサーバ名設定権限３」は、役割「機器管理者」、権限「参照・更新・読み出し」である。これは、機器管理者の役割のユーザに参照、更新および読み出しの権限があることを示している。このように、１つの情報仕様に対し、役割ごとに異なるアクセス権限が設定されている。
【００４１】
権限としては、参照、読み出し、更新などがある。参照の権限を有する場合には、設定値の内容を閲覧することができる。読み出しの権限を有する場合には、対応する仕様の設定値を外部にエクスポートすることができる。更新の権限を有する場合には、対応する仕様の設定値を外部からインポートした場合に、既に設定されている設定値を外部からインポートした設定値に更新することができる。このように、複数の権限を設定することにより、設定値に対する不正アクセスや不正な書き換えを防止することができる。
【００４２】
なお、本実施の形態にかかる役割は、ユーザ識別情報に対応する。本実施の形態においては、ユーザの役割に応じて権限が異なるため、ユーザ記憶部１２３のユーザ情報においてユーザＩＤと役割とを対応付け、設定定義データにおいては、ユーザＩＤではなく役割と権限とを対応付けることにより、役割ごとに権限を設定しているが、他の例としては、設定定義データにおいて、ユーザＩＤと権限とを対応付け、ユーザごとに権限を設定してもよい。
【００４３】
図６は、複合機１００に設定されている各種設定値を含む設定情報ファイルを生成し、エクスポートするエクスポート処理を示すフローチャートである。まず、ＵＩ１２１を介してユーザからユーザＩＤが入力されると、ユーザ認証部１２４は、ログイン処理を行う（ステップＳ１００）。次に、ＵＩ１２１を介してユーザからエクスポート指示が入力されると、設定情報管理部１４２は、複合機１００に設定されている設定値、すなわち設定定義記憶部１２６に記憶されている設定値を抽出する（ステップＳ１０２）。次に、設定値のエクスポート処理を行っているユーザの権限を判断する（ステップＳ１０４）。そして、設定情報ファイルを作成し、設定情報ファイルを外部にエクスポートする（ステップＳ１０６）。以下、図７以降において各処理の詳細を説明する。
【００４４】
図７は、図６において説明したログイン処理（ステップＳ１００）の詳細を示すシーケンス図である。まず、ユーザからＵＩ１２１にユーザＩＤが入力されると、ＵＩ１２１は、ユーザ認証部１２４にユーザＩＤを渡す（ステップＳ１１０）。ユーザ認証部１２４は、ユーザ管理部１２２に対しユーザＩＤとともにユーザ情報取得を要求する（ステップＳ１１２）。ユーザ管理部１２２は、ユーザ記憶部１２３を参照し、取得したユーザＩＤに対応付けられている役割を特定し、特定した役割をユーザ認証部１２４に返す（ステップＳ１１４）。ユーザ認証部１２４は、ユーザ管理部１２２から役割を受け取った場合に認証に成功したと判断する。また、役割を受け取らなかった場合、すなわちユーザ記憶部１２３にユーザＩＤが登録されていない場合には、認証に成功したと判断する。ユーザ認証部１２４は、ユーザ管理部１２２からの返答に基づいて、認証に成功したか否か（ＯＫ／ＮＧ）を示す情報をＵＩ１２１に返す（ステップＳ１１６）。ＵＩ１２１は、認証結果を表示画面に表示する。以上で、ログイン処理が完了する。なお、ログイン処理において、認証に失敗した場合には、以降の処理は行わず、処理を終了する。
【００４５】
図８は、図６において説明した設定値抽出処理（ステップＳ１０２）の詳細を示すシーケンス図である。まず、ユーザからＵＩ１２１を介してエクスポート指示を取得する。なお、ユーザは、エクスポート指示とともに、エクスポートの対象とする設定値のカテゴリを選択することができる。図９は、カテゴリ選択画面を示す図である。ユーザは、カテゴリ選択画面において所望のカテゴリを選択する。図４に示すように、カテゴリ選択画面に表示されているカテゴリは、図４に示す各仕様の表示名称であり、各仕様と一対一に対応付けられている。すなわち、カテゴリにより仕様を特定することができる。なお、すべて設定値をエクスポートしたい場合には、すべてのカテゴリを選択すればよい。
【００４６】
ＵＩ１２１は、ユーザにより選択されたカテゴリを示すカテゴリ情報、およびログイン処理において取得したユーザの役割とともに、エクスポート要求を設定処理制御部１４１に送る（ステップＳ１２０）。設定処理制御部１４１は、エクスポート要求、役割およびカテゴリ情報を設定情報管理部１４２に送る（ステップＳ１２１）。次に、設定情報管理部１４２は、設定定義管理部１４３に対しカテゴリ情報とともに画面仕様取得要求を送る（ステップＳ１２２）。次に、設定定義管理部１４３は、データ管理部１２５にデータ取得要求およびカテゴリ情報を送る（ステップＳ１２３）。データ管理部１２５は、設定定義記憶部１２６からカテゴリ情報に示されるカテゴリの画面仕様を抽出する。設定情報管理部１４２は、設定定義管理部１４３を介して、設定定義記憶部１２６から抽出された画面仕様を取得する（ステップＳ１２４）。
【００４７】
例えば、図９に示すカテゴリ選択画面において「機器設定」が選択されると、図４に示す表示名称「機器設定」に対応する画面仕様「機器設定カテゴリ」が選択される。さらに、選択された「機器設定カテゴリ」の識別子「machine」を検索語として前方一致検索を行うことにより、「機器設定カテゴリ」の大分類に属するすべての画面仕様が選択される。図４に示す例では、「メールメニュー」、「ＳＭＴＰメニュー」、「基本設定メニュー」などがヒットする。
【００４８】
設定情報管理部１４２は、取得した画面仕様に対応付けられているすべての情報仕様識別子が示された情報仕様識別子リストとともに情報仕様取得要求を設定定義管理部１４３に送る（ステップＳ１２５）。設定定義管理部１４３は、データ管理部１２５にデータ取得要求および情報仕様識別子リストを送る（ステップＳ１２６）。データ管理部１２５は、設定定義記憶部１２６から情報仕様識別子リストに含まれる情報仕様識別子で識別される情報仕様をすべて抽出する。設定情報管理部１４２は、設定定義管理部１４３を介して情報仕様を取得する（ステップＳ１２７）。次に、設定情報管理部１４２は、設定定義管理部１４３を介して取得した情報仕様に対応する設定値の取得要求を情報仕様に対応する設定値の設定値ＩＤとともにデータ管理部１２５に送る（ステップＳ１２８）。データ管理部１２５は、設定定義記憶部１２６から、設定定義管理部１４３から取得した設定値ＩＤに対応付けられている設定値を抽出する。設定情報管理部１４２は、データ管理部１２５により抽出された設定値を取得する（ステップＳ１２９）。以上の設定値抽出処理により、設定情報管理部１４２は、複合機１００に設定されている設定値を抽出することができる。
【００４９】
図１０は、図６において説明した権限判断処理（ステップＳ１０４）の詳細を示すシーケンス図である。設定情報管理部１４２は、設定値抽出処理（ステップＳ１０２）において設定値を取得すると、続いて情報仕様識別子リストとともに権限情報の取得要求を設定定義管理部１４３に送る（ステップＳ１３０）。設定定義管理部１４３は、権限情報の取得要求を受け取ると、権限情報を抽出する（ステップＳ１３１）。具体的には、データ管理部１２５から取得した情報仕様に対応付けられているアクセス権限の役割および権限を権限情報として抽出する。そして、設定定義管理部１４３は、抽出した権限情報を設定情報管理部１４２に返す（ステップＳ１３２）。設定情報管理部１４２は、設定定義管理部１４３から取得した権限情報、ユーザの役割、および操作内容とともに権限判断要求を権限判断部１４５に送る（ステップＳ１３３）。なお、操作内容は、権限に対応する情報であり、参照、更新、読み出しなどがある。なお、ステップＳ１３２では、インポート処理であるので読み出しの操作内容が権限判断部１４５に送られる。
【００５０】
権限判断部１４５は、情報仕様に対応付けられているアクセス権限の中から、アクセス権限の役割と、ＵＩ１２１により操作を行っているユーザの役割とが一致するアクセス権限を特定する。そして、特定したアクセス権限に示されている権限内容と現在の操作内容である読み出しとが一致する場合には、権限あり（ＯＫ）と判断する。また、一致しない場合には、権限なし（ＮＧ）と判断する。そして、この判断結果を設定情報管理部１４２に返す（ステップＳ１３４）。以上で、権限判断処理が完了する。
【００５１】
例えば、ユーザＩＤ「ｕｓｅｒ００２」のユーザが操作者である場合には、図２に示すユーザ情報により役割は「機器管理者」である。図５に示す例では「ＳＭＴＰサーバ名設定権限３」において機器管理者には参照、更新および読み出しの権限が「ＳＭＴＰサーバ名設定」に対応付けられている。したがって、権限判断部１４５は、このユーザが「ＳＭＴＰサーバ名設定」についての設定値を読み出す権限を有すると判断する。このように、権限判断部１４５は、設定情報管理部１４２から送られた情報仕様識別子リストに含まれるすべての情報仕様に対する設定値に対し、操作を行っているユーザが読み出しの権限を有するか否かを判断する。
【００５２】
図１１は、図６において説明したエクスポート処理（ステップＳ１０６）の詳細を示すシーケンス図である。設定情報管理部１４２は、機器ＩＤの取得要求を機器情報管理部１４４に送る（ステップＳ１３０）。機器情報管理部１４４は、機器ＩＤ取得要求を受け取ると、データ管理部１２５にデータ取得要求を送る（ステップＳ１３１）。データ管理部１２５は機器ＩＤ記憶部１２７から機器ＩＤを抽出する。設定情報管理部１４２は、データ管理部１２５により機器ＩＤ記憶部１２７から抽出された機器ＩＤを機器情報管理部１４４を介して取得する（ステップＳ１３２）。設定情報管理部１４２は、機器ＩＤを取得すると、エクスポートデータを抽出する（ステップＳ１３３）。なお、エクスポートデータとは、機器ＩＤと設定情報管理部１４２により抽出され、権限判断部１４５により操作を行っているユーザに読み出し権限があると判断された設定値である。次に、エクスポートデータを設定情報ファイルとして生成し（ステップＳ１３４）、設定情報ファイルを記憶媒体１３１に書き込む（ステップＳ１３５）。さらに、設定情報管理部１４２は、設定情報ファイルの書き込みに成功したか否かを示す情報（ＯＫ／ＮＧ）を設定処理制御部１４１を介してＵＩ１２１に渡す（ステップＳ１３６）。ＵＩ１２１は、成功したか否かを表示画面に表示し、ユーザに通知する。以上によりエクスポート処理が完了する。
【００５３】
図１２は、エクスポート処理により生成された設定情報ファイルのデータ構成を模式的に示す図である。設定情報ファイルの先頭には、複合機１００の機器ＩＤが示されている。機器ＩＤに続き、設定値が示されている。なお、設定値は設定値ＩＤと対応付けて示されている。なお、設定情報ファイルには、さらに設定値に対応する情報仕様の表示名称を含めてもよい。
【００５４】
このように、複合機１００は、設定値だけでなく設定値が設定されていた機器の機器ＩＤを含む設定情報ファイルをエクスポートするので、設定情報ファイルをインポートする機器においては、機器ＩＤにより同一機種に設定されていた設定値か否かを知ることができる。したがって、機種が異なる場合にインポートすべきでない設定値を設定するのを防ぐことができる。
【００５５】
また、操作者がエクスポートの権限（読み出し権限）を有する設定値のみをエクスポートの対象とするので、不正な第三者により設定値が読み出されるのを防止することができる。
【００５６】
次に、複合機１００が他の機器において生成された設定情報ファイルをインポートする場合について説明する。なお、設定情報ファイルのデータ構成は、図１２に示す通りである。図１３は、設定情報ファイルのインポート処理を示すフローチャートである。まず、ＵＩ１２１を介してユーザからユーザＩＤが入力されると、ユーザ認証部１２４は、ログイン処理を行う（ステップＳ２００）。ログイン処理は、図７を参照しつつ説明したログイン処理（ステップＳ１００）と同様の処理である。次に、ＵＩ１２１を介してユーザからインポート指示が入力されると、設定情報管理部１４２は、記憶媒体１３１に記憶されている設定情報ファイルを読み出す（ステップＳ２０２）。次に、設定情報ファイルに示されている機器ＩＤと、機器ＩＤ記憶部１２７に記憶されている機器ＩＤとを比較する（ステップＳ２０４）。次に、設定情報管理部１４２は、機器ＩＤの比較結果に応じて設定定義記憶部１２６に設定されている設定値を設定情報ファイルに示されている設定値に更新する（ステップＳ２０６）。以下、図１４以降において各処理の詳細を説明する。
【００５７】
図１４は、図１３において説明した設定情報ファイル読み出し処理（ステップＳ２０２）の詳細を示すシーケンス図である。まず、ユーザからＵＩ１２１を介してインポート指示を取得すると、ＵＩ１２１は設定処理制御部１４１に対しインポートを要求する（ステップＳ２１０）。設定処理制御部１４１は、インポート要求を取得すると、設定情報管理部１４２にインポートを要求する（ステップＳ２１１）。設定情報管理部１４２は、インポート要求を取得すると、記憶媒体１３１にアクセスし（ステップＳ２１２）、設定情報ファイルを読み出す（ステップＳ２１３）。以上で、設定情報ファイル読み出し処理が完了する。
【００５８】
図１５は、図１３において説明した機器ＩＤ比較処理（ステップＳ２０４）の詳細を示すシーケンス図である。設定情報管理部１４２は、設定情報ファイル読み出し処理（ステップＳ２０２）において設定情報ファイルを読み出すと、続いて機器ＩＤの取得を機器情報管理部１４４に要求する（ステップＳ２２０）。機器情報管理部１４４は、データ管理部１２５にデータ取得を要求する（ステップＳ２２１）。データ管理部１２５は、機器ＩＤ記憶部１２７から複合機１００の機器ＩＤを抽出する。設定情報管理部１４２は、機器情報管理部１４４を介してデータ管理部１２５から機器ＩＤを取得する（ステップＳ２２２）。次に、設定情報管理部１４２は、データ管理部１２５から取得した機器ＩＤ、すなわち機器ＩＤ記憶部１２７に記憶されている機器ＩＤと、設定情報ファイルに示されている機器ＩＤとを比較する（ステップＳ２２３）。以上で機器ＩＤ比較処理が完了する。
【００５９】
このように、インポート処理においては、実際に設定値をインポートする前に、インポート対象となっている設定値、すなわち設定情報ファイルに含まれる設定値が、同一機種に対する設定値か否かを判断する。そして、この判断結果に応じた更新処理を行うこととする。
【００６０】
図１６は、図１３において説明した設定値更新処理（ステップＳ２０６）の詳細を示すフローチャートである。設定情報管理部１４２は、設定情報に含まれる機器ＩＤと、機器ＩＤ記憶部１２７に記憶されている自身の機器ＩＤとが異なる場合には（ステップＳ２３０，Ｎｏ）、設定情報管理部１４２はまず設定定義記憶部１２６から所定の情報仕様を１つ取得する（ステップＳ２３１）。次に、設定情報管理部１４２は、取得した情報仕様に示される役割、権限と、ログイン処理（ステップＳ２００）において特定したユーザの役割とに基づいて、インポートを行っているユーザがインポートを行う権限、すなわち更新権限を有するか否かを判断する。
【００６１】
ユーザが更新権限を有する場合には（ステップＳ２３２，Ｙｅｓ）、さらに、設定情報管理部１４２は、情報仕様に示される機器固有値に基づいて、情報仕様に対応する設定値が機器固有値か否かを判断する。機器固有値でない場合には（ステップＳ２３３，Ｎｏ）、この情報仕様に対する設定値を、設定情報ファイルに示される対応する設定値に更新する（ステップＳ２３４）。一方、機器固有値である場合には（ステップＳ２３３，Ｙｅｓ）、この情報仕様に対する設定値の更新を行わずに、ステップＳ２３５へ進む。
【００６２】
次に、設定定義記憶部１２６に記憶されているすべての情報仕様を取得していない場合には（ステップＳ２３５，Ｎｏ）、再びステップＳ２３１に戻り、他の情報仕様を取得する（ステップＳ２３１）。すべての情報仕様を取得した場合には（ステップＳ２３５，Ｙｅｓ）、設定値更新処理は完了する。
【００６３】
このように、本実施の形態にかかる複合機１００においては、機器ＩＤが一致しない場合であっても、機器固有値以外の設定値を更新することができる。このように、機種に特有の値である機器固有値であるか否かを設定値ごとに定義しておくことにより、異なる機器間で更新を行っても問題のない設定値については更新を行うことができる。
【００６４】
また、各情報仕様に対し、ユーザが更新権限を有するか否かを確認し、更新権限を有する場合にのみ、情報仕様に対する設定値の更新を行うので、不正な第三者による更新が行われるのを防ぐことができる。
【００６５】
一方、同一機種である場合には（ステップＳ２３０，Ｙｅｓ）、設定情報管理部１４２は情報仕様を取得し（ステップＳ２４１）、ユーザに更新権限があれば（ステップＳ２４２，Ｙｅｓ）、情報仕様に対する設定値を設定情報ファイルに示される設定値に更新する（ステップＳ２４３）。また、ユーザに更新権限がない場合には（ステップＳ２４２，Ｎｏ）、情報仕様に対する設定値の更新を行わずに、ステップＳ２４４へ進む。以上の処理を設定定義記憶部１２６に記憶されているすべての情報仕様に対して行い（ステップＳ２４４，Ｙｅｓ）、処理が完了する。
【００６６】
このように、同一機種である場合には、機器固有値か否かの判断を行うことなく、ユーザが更新権限を有する情報仕様の設定値を、設定情報ファイルに示される設定値に更新する。
【００６７】
なお、情報仕様取得処理（ステップＳ２３１，ステップＳ２４１）は、図８において説明した情報仕様取得処理（ステップＳ１２５〜ステップＳ１２７）と同様である。また更新権限を有するか否かの判断処理（ステップＳ２３２，ステップＳ２４２）は、図１０において説明した権限判断処理（ステップＳ１３０〜ステップＳ１３４）と同様である。
【００６８】
以上のように、本実施の形態にかかる複合機１００においては、エクスポート時には、機器設定値だけでなく機器ＩＤを含む設定情報ファイルを作成し、出力することができる。さらに、ユーザは、設定情報ファイルに含める設定値のカテゴリを選択することができるので、複合機１００に設定されているすべての設定値を含めてもよく、また希望する一部の設定値のみを設定情報ファイルとして出力してもよい。
【００６９】
また、インポート時には、設定情報ファイルの機器ＩＤと自身の機器ＩＤを比較することにより、同一機種に対する設定値か否かを知ることができるので、いずれの設定値をインポートするかを判断することができる。
【００７０】
さらに、エクスポートおよびインポートの権限がそれぞれ設定値ごとに定義されているので、不正な第三者によりエクスポートおよびインポートが行われるのを防止することができる。
【００７１】
変更例としては、ＵＩ１２１を介して設定情報ファイルに含まれる設定値の値を書き換え可能であってもよい。設定情報ファイルは、ユーザにより書き換え可能な形式で記述することとする。設定情報ファイルは、例えばＣＶＳ形式で記述されていてもよい。
【００７２】
（第２の実施の形態）
第２の実施の形態にかかる複合機１００は、設定情報ファイルを作成する際に、設定値として設定可能な値の範囲、設定値のデータ型および設定値が用いられる用途を示す情報を各設定値に対応付ける。そして、設定情報ファイルをインポートする際には、これらの情報に基づいて、設定値をインポートするか否かを判断する。
【００７３】
図１７は、第２の実施の形態にかかる設定定義記憶部１２６に記憶されている設定定義データのクラス図である。図１７に示すように、本実施の形態にかかる設定定義記憶部１２６に記憶されている設定定義データにおいては、数値型仕様クラス２２４、文字列型仕様クラス２２６の他、用途仕様クラス２２８がデータ仕様クラス２２２において定義されている。用途仕様クラス２２８は、情報仕様に関するデータの用途を管理するクラスである。用途仕様クラス２２８は、属性として設定値の用途を識別するための情報である用途名称を有する。
【００７４】
図１８は、第２の実施の形態にかかる複合機１００により出力される設定情報ファイルのデータ構成を模式的に示す図である。図１８に示すように、設定情報ファイルは、設定値ＩＤ、設定値のほか、データ型、初期値、最大値、最小値、用途名称を含んでいる。データ型は、設定値が文字列型であるか数値型であるかを示す情報である。なお、説明の便宜上、設定値ＩＤは第１の実施の形態にかかる設定値ＩＤとは異なり、簡略化した一例を示している。情報仕様が等しい設定値であっても、データ型が異なる場合、データの最大値、最小値で規定される設定範囲が異なる場合、設定値の用途が異なる場合には、設定値を更新すべきでない場合がある。そこで、本実施の形態においては、設定情報管理部１４２は、設定値に対応付けて、設定範囲、データ型および用途名称を含む設定情報ファイルを作成する。設定情報管理部１４２は、失敗リスト生成手段に相当する。
【００７５】
これにより、この設定情報ファイルのインポート時には、設定値のデータ型などの情報に基づいて、設定情報ファイルに含まれている設定値をインポートするか否かを判断することができる。設定情報管理部１４２はさらに、設定情報ファイルのインポート時には、各情報仕様に対する更新を行ったか否かを示す更新結果ファイルを生成し、これを表示画面に表示する。
【００７６】
次に、複合機１００が図１８に示す設定値情報ファイルをインポートする際のインポート処理について説明する。インポート処理におけるログイン処理（ステップＳ２００）から機器ＩＤ比較処理（ステップＳ２０４）までの処理は、図１３〜図１５を参照しつつ説明した第１の実施の形態にかかる複合機１００による処理と同様である。
【００７７】
図１９は、第２の実施の形態にかかる複合機１００による設定値更新処理を示すフローチャートである。機器ＩＤ記憶部１２７に記憶されている機器ＩＤ、すなわち複合機１００の機器ＩＤと設定情報ファイルに示される機器ＩＤとが一致せず（ステップＳ２３０，Ｎｏ）、情報仕様を取得し、ユーザに更新権限があり、機器固有値でないと判断された場合には（ステップＳ２３１、ステップＳ２３２，Ｙｅｓ、ステップＳ２３３，Ｎｏ）、設定情報管理部１４２はさらに、情報仕様に示される設定値の設定範囲と、設定情報ファイルに示される対応する設定値の設定範囲とを比較する。なお、設定範囲としては、具体的には最大値および最小値をそれぞれ比較する。
【００７８】
設定情報ファイルに示される設定範囲が設定定義記憶部１２６に記憶されている情報仕様に示される設定値の設定範囲と同一の場合、および設定情報ファイルに示される設定範囲が設定定義記憶部１２６に記憶されている情報仕様に示される設定値の設定範囲に含まれる場合には（ステップＳ３０１，Ｙｅｓ）、ステップＳ３０２へ進み、さらに情報仕様に示されるデータ型と、設定情報ファイルに示される対応する設定値のデータ型とを比較する。
【００７９】
両者のデータ型が一致する場合には（ステップＳ３０２，Ｙｅｓ）、さらにステップ３０３へ進み、情報仕様に示される用途名称と設定情報ファイルに示される対応する設定値の用途名称とを比較する。両者の用途名称が一致する場合には（ステップＳ３０３，Ｙｅｓ）、情報仕様に示される設定値を設定情報ファイルに示される対応する設定値に更新する（ステップＳ２３４）。なお、ステップＳ３０１において設定範囲が一致せず、かつ設定情報ファイルに含まれる対応する設定値の設定範囲が情報仕様に示される設定範囲に含まれない場合（ステップＳ３０１，Ｎｏ）、両者のデータ型が一致しない場合（ステップＳ３０２，Ｎｏ）、両者の用途名称が一致しない場合（ステップＳ３０３，Ｎｏ）には、いずれも設定値の更新を行わずにステップＳ２３５へ進む。
【００８０】
このように、本実施の形態にかかる複合機１００においてはエクスポート時に、ユーザがエクスポートの権限を有するか否かを判断するだけでなく、更新を行おうとしている設定値の設定範囲、データ型および用途が一致する場合に限り設定値の更新を行うこととした。これにより、設定範囲、データ型および用途が異なることにより、更新により不具合が発生するのを防ぐことができる。
【００８１】
なお、複合機１００の機器ＩＤと設定情報ファイルに示される機器ＩＤとが一致し（ステップＳ２３０，Ｙｅｓ）、情報仕様を取得し（ステップＳ２４１）、更新権限を有すると判断された場合（ステップＳ２４２，Ｙｅｓ）の以降の処理（ステップＳ３１１〜ステップ２４４）は、上述のステップＳ３０１〜ステップＳ２３４の処理と同様である。
【００８２】
さらに、設定情報管理部１４２は、設定定義記憶部１２６に記憶されているすべての情報仕様に対する更新処理が完了すると（ステップＳ２３５，Ｙｅｓ、またはステップＳ２４５，Ｙｅｓ）、各情報仕様に対する更新が行われたか否かを示す更新結果ファイルをＵＩ１２１としての表示画面に表示する（ステップＳ３２０）。以上で、設定値更新処理が完了する。
【００８３】
次に、設定値更新処理の具体的な例について説明する。図２０は、インポート先としての複合機１００の機器ＩＤ記憶部１２７に記憶されている情報仕様を示す図である。この複合機１００に対し、図１８に示す設定情報ファイルをインポートするとする。
【００８４】
例えば、設定値ＩＤ「００１」で識別される設定値については、設定情報ファイルの設定範囲は０−１５、エクスポート先の情報仕様の設定範囲は０−１６である。したがって、両者は一致はしないが、設定情報ファイルの設定範囲がエクスポート先の設定範囲に含まれる。設定情報ファイルのデータ型とインポート先の情報仕様のデータ型はいずれも「ｉｎｔ」と等しい。また、用途名称はいずれもＡと等しい。したがって、「００１」で識別されるインポート先の設定値は、設定情報ファイルの設定値に更新される。
【００８５】
また、設定値ＩＤ「０１１」で識別される設定値は、設定情報ファイルとインポート先において用途名称だけが異なる。このように、設定範囲、データ型が等しい場合であっても用途名称が異なる場合には、設定値の更新を行うと不具合が発生する可能性があるので更新を行わない。また、設定情報ファイルに示される設定値ＩＤ「００４」の設定値は、インポート先の情報仕様に存在しない。このように、インポート先の情報仕様に存在しない設定値については更新は行わない。なお、設定情報ファイルに存在せず、インポート先の情報仕様に存在する設定値に対する更新も行わない。
【００８６】
図２１は、以上の設定更新処理により作成された更新結果ファイルのデータ構成を模式的に示す図である。更新結果ファイルには、各情報仕様としての設定値ＩＤ、設定値、データ型、初期値、設定範囲（最大値、最小値）、用途名称に加えて、インポートの可否を示す情報が示されている。図２１に示す例においては、設定値ＩＤ「００４」の設定値の更新は行われなかったので、設定値ＩＤ「００４」にインポート「不可」を示す情報が対応付けられている。このように、各設定値の更新結果が示された更新結果ファイルを表示画面に表示するので、ユーザは各設定値が更新されたか否かを容易に把握することができる。
【００８７】
なお、他の例としては、更新されなかった情報仕様のみを含む更新結果ファイルを生成してもよい。これにより、ユーザは、更新されなかった情報仕様を把握することができる。
【００８８】
図２２は、第１、２の実施の形態にかかる複合機１００のハードウェア構成を示すブロック図である。本図に示すように、この複合機１００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、複合機１００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００８９】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【００９０】
ＣＰＵ１１は、複合機１００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００９１】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００９２】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００９３】
ＳＢ１４は、ＮＢ１３とＰＣＩバス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００９４】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【００９５】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００９６】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００９７】
なお、本実施の形態の複合機１００で実行される情報処理プログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施の形態の複合機１００で実行される情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００９８】
さらに、本実施の形態の複合機１００で実行される情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の複合機１００で実行される情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９９】
本実施の形態の複合機１００で実行される情報処理プログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【０１００】
なお、上記実施の形態では、本発明の情報処理装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【０１０１】
１００  複合機
１１０  アプリケーションレイヤ
１１１  機能提供部
１２０  サービスレイヤ
１２１  ＵＩ
１２２  ユーザ管理部
１２３  ユーザ記憶部
１２４  ユーザ認証部
１２５  データ管理部
１２６  設定定義記憶部
１２７  機器ＩＤ記憶部
１３０  デバイスレイヤ
１３１  記憶媒体
１４０  運用レイヤ
１４１  設定処理制御部
１４２  設定情報管理部
１４３  設定定義管理部
１４４  機器情報管理部
１４５  権限判断部
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００４−１７８６０２号公報
【特許文献２】特開２００３−２１９１３２号公報
【特許文献３】特開２００４−１１２１８１号公報
【図１】
2010219962.tif 000003
【図２】
2010219962.tif 000004
【図３】
2010219962.tif 000005
【図４】
2010219962.tif 000006
【図５】
2010219962.tif 000007
【図６】
2010219962.tif 000008
【図７】
2010219962.tif 000009
【図８】
2010219962.tif 000010
【図９】
2010219962.tif 000011
【図１０】
2010219962.tif 000012
【図１１】
2010219962.tif 000013
【図１２】
2010219962.tif 000014
【図１３】
2010219962.tif 000015
【図１４】
2010219962.tif 000016
【図１５】
2010219962.tif 000017
【図１６】
2010219962.tif 000018
【図１７】
2010219962.tif 000019
【図１８】
2010219962.tif 000020
【図１９】
2010219962.tif 000021
【図２０】
2010219962.tif 000022
【図２１】
2010219962.tif 000023
【図２２】
2010219962.tif 000024