(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
複数の設定値が指定されたインポートデータを用いて、前記情報処理装置の設定項目を一括にて設定するインポート手段と、
前記インポート手段によるインポート結果に関するレポートファイルを生成する生成手段と、
前記インポートデータに含まれる設定項目のうち、前記インポート手段によるインポートの前後で設定値に変更がなく、かつ、前記インポートデータにて指定された設定値と前記インポート手段によるインポート後の設定値に差分がある設定項目の情報を抽出し、前記抽出された設定項目の情報を出力する出力手段と
を備え、
前記出力手段は、前記インポート手段によるインポートの前後で設定値に変更が無く、かつ、前記インポートデータにて指定された設定値と前記インポート手段によるインポートの後の設定値に差分がない設定項目の情報を出力しないことを特徴とする情報処理装置。
【請求項２】
前記出力手段は、前記インポートデータに含まれる設定項目のうち、前記インポート手段によるインポートの前後で設定値に変更が無く、かつ、前記インポートデータにて指定された設定値と前記インポート手段によるインポートの後の設定値に差分がある設定項目の情報と、前記インポート手段によるインポートの前後で設定値に変更がある設定項目の情報とを抽出し、前記抽出された設定項目の情報を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、前記抽出された設定項目の情報を、プリント出力する情報として出力することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記出力手段は、印刷部を用いて、前記プリント出力する情報をプリント出力させることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記レポートファイルは、インポート時の環境設定、インポート結果の概要情報、およびインポート結果の詳細情報を含むことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記出力手段は更に、前記インポート手段によるインポートの前後で設定値に変更がある設定項目を、ユーザーが識別可能に区別して出力することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記生成手段は、前記インポート手段によるインポートにおいて、前記インポートデータにて指定された設定値への変更がなされなかった設定項目の理由を判定して、前記レポートファイルに含め、
前記出力手段は、前記抽出された設定項目それぞれに対し、設定値が変更されなかった理由に応じて、出力するか否かを切り替えることを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記生成手段は、前記インポート手段によるインポートにおいて、前記インポートデータにて指定された第一の設定項目の設定値の変更に連動して、前記インポートデータにて指定されていない第二の設定項目の設定値が変更された場合、前記第二の設定項目の情報を前記レポートファイルに含め、
前記出力手段は更に、前記第二の設定項目の情報を抽出することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
設定項目の互換関係に関する情報を管理する管理手段と、
前記インポートデータにて指定された第三の設定項目が前記情報処理装置に含まれていない場合に、前記管理手段にて管理されている情報に基づいて、前記第三の設定項目と互換関係のある、前記インポートデータにて指定されていない第四の設定項目が前記情報処理装置に含まれているか否かを判定する判定手段と
を更に有し、
前記第四の設定項目が前記情報処理装置に含まれていると前記判定手段により判定された場合、
前記インポート手段は、前記第四の設定項目に対し、前記インポートデータにて指定された前記第三の設定項目の設定値を設定し、
前記出力手段は、前記インポートデータにて指定された前記第三の設定項目の設定値を前記第四の設定項目の設定値として指定されていたものとして、インポート後の前記第四の設定項目の設定値と比較して差分を判定することを特徴とする請求項１乃至８のいずれか一項に記載の情報処理装置。
【請求項１０】
情報処理装置の制御方法であって、
複数の設定値が指定されたインポートデータを用いて、前記情報処理装置の設定項目を一括にて設定するインポート工程と、
前記インポート工程におけるインポート結果に関するレポートファイルを生成する生成工程と、
前記インポートデータに含まれる設定項目のうち、前記インポート工程におけるインポートの前後で設定値に変更がなく、かつ、前記インポートデータにて指定された設定値と前記インポート工程におけるインポート後の設定値に差分がある設定項目の情報を抽出し、前記抽出された設定項目の情報を出力する出力工程と
を有し、
前記出力工程において、前記インポート工程におけるインポートの前後で設定値に変更が無く、かつ、前記インポートデータにて指定された設定値と前記インポート工程におけるインポートの後の設定値に差分がない設定項目の情報を出力しないことを特徴とする情報処理装置の制御方法。
【請求項１１】
前記出力工程において、前記インポートデータに含まれる設定項目のうち、前記インポート工程におけるインポートの前後で設定値に変更が無く、かつ、前記インポートデータにて指定された設定値と前記インポート工程におけるインポートの後の設定値に差分がある設定項目の情報と、前記インポート工程におけるインポートの前後で設定値に変更がある設定項目の情報とを抽出し、前記抽出された設定項目の情報を出力することを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記出力工程において、前記抽出された設定項目の情報を、プリント出力する情報として出力することを特徴とする請求項１０または１１に記載の制御方法。
【請求項１３】
コンピュータを、
複数の設定値が指定されたインポートデータを用いて、前記コンピュータの設定項目を一括にて設定するインポート手段、
前記インポート手段によるインポート結果に関するレポートファイルを生成する生成手段、
前記インポートデータに含まれる設定項目のうち、前記インポート手段によるインポートの前後で設定値に変更がなく、かつ、前記インポートデータにて指定された設定値と前記インポート手段によるインポート後の設定値に差分がある設定項目の情報を抽出し、前記抽出された設定項目の情報を出力する出力手段
として機能させ、
前記出力手段は、前記インポート手段によるインポートの前後で設定値に変更が無く、かつ、前記インポートデータにて指定された設定値と前記インポート手段によるインポートの後の設定値に差分がない設定項目の情報を出力しないことを特徴とするプログラム。
【請求項１４】
前記出力手段は、前記インポートデータに含まれる設定項目のうち、前記インポート手段によるインポートの前後で設定値に変更が無く、かつ、前記インポートデータにて指定された設定値と前記インポート手段によるインポートの後の設定値に差分がある設定項目の情報と、前記インポート手段によるインポートの前後で設定値に変更がある設定項目の情報とを抽出し、前記抽出された設定項目の情報を出力することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記出力手段は、前記抽出された設定項目の情報を、プリント出力する情報として出力することを特徴とする請求項１３または１４に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置は、多機能化が進むことに伴って設定項目の数が増加している。そのため、一台一台手作業で設定値を設定する作業負荷の軽減をするために、一括して設定を行うように設定値の情報をインポートしたりエクスポートしたりする仕組みが提供されている。
【０００３】
一方、画像形成装置には、ライセンスがインストールされていないと設定ができない項目や、外付けのフィニッシャが付いていないと表示されない項目など、設定を反映するために条件を満たす必要がある項目が存在する。また、機種によって設定可能な値域が異なる設定項目も存在する。例えば、同じ設定値を反映した２台の画像形成装置を設置したい場合、まず１台の画像形成装置を仕立てる。続いて、仕立てた画像形成装置の設定値をエクスポートし、もう１台の画像形成装置にエクスポートした設定値をインポートしても、上述のように設定値を反映するための条件が存在するため、設定項目の一部に対しては設定値が反映されないケースがある。期待通りに反映されている設定項目と、期待通りに反映されていない設定項目は、実際に画像形成装置の設定値を、一項目ずつ確認しない限り作業者が把握することはできない。更に、画像形成装置の設定値の数は膨大であるため、全ての設定値が期待通り反映されているかを確認する作業負荷は大きい。
【０００４】
従来、設定値の確認作業を軽減するために、設定値を変更した項目の履歴を保持し、変更した設定値だけを表示する技術が提案されている（特許文献１）。設定値が変更された履歴リストを参照することによって、作業者は過去に設定した項目を認識し、階層構造化したメニューを介さずに確認を行うことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２３５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
背景技術では、設定値を変更した項目を履歴リストとして保持することで、階層構造化したメニューを介さずに、変更した設定値を一覧で確認することが可能である。しかし、設定値をインポートする場合、設定を反映する条件に合わずに値が反映されなかった設定項目は一覧に表示されない。
【０００７】
設定値をインポートしたにも関わらず、期待する設定値が反映されていない設定項目は、設定値を反映するための事前設定を行ったり、取りうる値がなかった場合に近い値を設定したりと、設定値のインポート後に作業者が追加で作業が必要な場合がある。そのため、期待通りに設定値が反映されなかった設定項目を、作業負荷をかけずに確認したい。しかしながら、階層構造化したメニューを介して１項目ずつ確認しない限り、期待通りの値が反映されているかをユーザーは判断することができないという課題がある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、情報処理装置であって、複数の設定値が指定されたインポートデータを用いて、前記情報処理装置の設定項目を一括にて設定するインポート手段と、前記インポート手段によるインポート結果に関するレポートファイルを生成する生成手段と、前記インポートデータに含まれる設定項目のうち、前記インポート手段によるインポートの前後で設定値に変更がなく、かつ、前記インポートデータにて指定された設定値と前記インポート手段によるインポート後の設定値に差分がある設定項目の情報を抽出し、前記抽出された出力手段とを備え、前記出力手段は、前記インポート手段によるインポートの前後で設定値に変更が無く、かつ、前記インポートデータにて指定された設定値と前記インポート手段によるインポートの後の設定値に差分がない設定項目の情報を出力しない。
【発明の効果】
【０００９】
本発明により、インポートした設定値が反映されなかった設定項目をユーザーは明確に認識できる。
【図面の簡単な説明】
【００１０】
【図１】本願発明に係るシステムの全体構成例を示す図。
【図２】画像形成装置のハードウェア構成の一例を示す図。
【図３】画像形成装置のソフトウェア構成の一例を示す図。
【図４】仕様管理テーブルの構成例を示す図。
【図５】インポート結果レポートファイルの一例を示す図。
【図６】インポート結果レポートの仕様を説明するための図。
【図７】インポート結果レポートプリントの一例を示す図。
【図８】インポート結果レポート生成時の全体処理のフローチャート。
【図９】インポート処理の詳細フローチャート。
【図１０】インポート結果レポートファイル作成処理のフローチャート。
【図１１】インポート結果レポートプリント処理のフローチャート。
【図１２】第二の実施形態に係るインポート処理のフローチャート。
【図１３】第二の実施形態に係るインポート結果レポートファイル作成処理のフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
＜用語の定義＞
まず本願明細書における用語の定義を行う。
【００１３】
「エクスポート」とは、装置が自身に関する設定値を外部に一括で出力することを示す。なお、エクスポートする対象はユーザーが指定できるものであってもよく、例えば、設定項目の任意のグループ（カテゴリ）ごとであってもよい。
【００１４】
「エクスポートデータ」とは、装置からエクスポートした設定値の群からなるデータのことを示す。エクスポートデータのデータ形式は特に限定するものではない。具体的にはアドレス帳や管理者の設定やネットワーク設定等が含まれる。
【００１５】
「インポート」とは、装置が外部から設定値を取得して自身の設定値として反映することを示す。
【００１６】
「インポートデータ」とは、装置がインポートのために受信した設定値の群が記載されたデータを示す。例えば、第一の画像形成装置からエクスポートされたエクスポートデータを第二の画像形成装置にインポートすることで、第二の画像形成装置の設定を簡易に、かつ、第一の画像形成装置と同じ設定に行うことが可能となる。ここでの第一の画像形成装置からエクスポートしたエクスポートデータと第二の画像形成装置にインポートされるインポートデータは同一のものである。
【００１７】
「機器内アプリケーション」とは、装置内に元々備わっているアプリケーションを示す。例えば、画像形成装置の場合、「Ｃｏｐｙ」、「Ｂｏｘ」、「Ｓｅｎｄ」機能を動作させる機器内アプリケーションとして「Ｃｏｐｙアプリケーション」、「Ｂｏｘアプリケーション」、「Ｓｅｎｄアプリケーション」が存在する。
【００１８】
「共通設定値データベース」とは、装置が保持する設定値のうち、装置内の複数のアプリケーションが管理する設定値を統一して管理する共通の設定値データベースを示す。装置内の複数のアプリケーションから共通の仕組みで設定値を参照、反映することが可能である。
【００１９】
「カテゴリ」とは、装置から設定値をエクスポート及びインポートする時の設定値の単位を表す。例えば、「アドレス帳」、「メインメニュー設定」等がインポート／エクスポート機能のカテゴリとして存在する。
【００２０】
「インポート結果レポート」とは、装置に設定値（インポートデータ）をインポートした結果を詳細に出力するレポートのことを示す。なお、本明細書では、インポート結果レポートをファイルとして出力したものを「インポート結果レポートファイル」と記載し、インポート結果レポートを印刷出力したものを「インポート結果レポートプリント」と記載する。
【００２１】
「インポートレベル」とは、設定項目ごとに管理しているインポート条件を表す。具体的には、「同一装置内からエクスポートしたデータのみインポート可能」、「同一機種の装置からエクスポートしたデータのみインポート可能」、「どの装置からエクスポートしたデータもインポート可能」の３パターンの条件を管理する。後述では「同一装置内からエクスポートしたデータのみインポート可能」という条件を「Ｌｖ１」と記載する。同様に、「同一機種の装置からエクスポートしたデータのみインポート可能」という条件を「Ｌｖ２」、「どの装置からエクスポートしたデータもインポート可能」という条件を「Ｌｖ３」として記載する。なお、ここでのインポート条件は一例であり、他の条件が利用可能であってもよい。
【００２２】
「丸め」とは、設定値のインポート時にインポートデータと異なる値を設定する処理のことを示す。例えば、インポートデータにて指定されていた値が、インポート先の装置にて設定できない値である場合に、その装置に設定可能であってかつ最も近い設定値が設定されたり、デフォルトの設定値が設定されたりすることを指す。
【００２３】
「連動」とは、ある設定項目に値を書き込むと同時に、他の設定項目の値が書き換わることを示す。例えば、セキュリティーポリシーの設定で「強制タイムアウト時間」を「０」に設定した場合、「オートクリア移行時間」は明示的に設定を変更しなくても、強制タイムアウト時間に連動して「０」が設定される。
【００２４】
なお、ここで説明した以外にも適宜用語の説明を行う。
【００２５】
＜第一の実施形態＞
［システム構成］
図１は、本発明の実施形態に係る情報処理装置として動作する画像形成装置を含むシステム１００の全体構成の例を説明するための図である。
【００２６】
本発明は、ネットワークに画像形成装置が接続している場合や、ＵＳＢメモリ等を使用するネットワークに非接続な環境のどちらの環境でも動作する。システム１００は、画像形成装置１０２、ＰＣ１０１、およびサーバ１０３を含んで構成され、これらの構成要素はネットワーク装置（不図示）を含むＬＡＮ１０４に通信可能に接続されている。
【００２７】
画像形成装置１０２は、ＰＣ１０１やサーバ１０３からのインポート指示や画像形成装置１０２の操作部２１２からのインポート指示に従い、インポートされた設定値を反映する。更に、画像形成装置１０２は、設定値をインポートした結果として、インポートして反映された設定値、及び反映されなかった設定値を示すインポート結果レポートファイルを生成する。生成したインポート結果レポートファイルは、ＵＳＢメモリやネットワークを介してＰＣ１０１やサーバ１０３から取得される。更に、操作部２１２からの指示に従い、インポート結果レポートはプリントされる。
【００２８】
ＰＣ１０１、サーバ１０３は汎用的な情報処理装置が該当し、特に本発明にて限定するものではないため、ハードウェア構成およびソフトウェア構成の説明を省略する。また、図１には各構成要素が１台ずつ接続された例を示しているがこれに限定するものではなく、それぞれ複数の装置を含んでもよい。
【００２９】
［システムの構成］
図２は、システム１００に含まれる画像形成装置１０２の構成例を示す。
【００３０】
ＣＰＵ２０１を含む制御部２００は、画像形成装置１０２の動作を統括的に制御する。ＣＰＵ２０１は、ＲＯＭ２０２等に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＯＭ２０２は、不揮発性の記憶領域であり、画像形成装置１０２のブートプログラム等が格納される。ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリや、画像データを一時記憶するためのメモリとして用いられる。ＲＡＭ２０３は、記憶した内容を電源ＯＦＦ後も保持しておくＳＲＡＭ、電源ＯＦＦ後には記憶した内容が消去されてしまうＤＲＡＭ等により構成される。ＨＤＤ２０４は、不揮発性の記憶領域であり、画像データや各種プログラム、あるいは各種情報テーブルを記憶する。
【００３１】
操作部Ｉ／Ｆ２０５は、システムバス２１３と操作部２１２とを接続するためのインターフェース部である。操作部Ｉ／Ｆ２０５は、操作部２１２に表示するための画像データをシステムバス２１３に出力するとともに、操作部２１２から入力された情報をシステムバス２１３へと出力する。操作部２１２には表示部（タッチパネル機能を有する液晶表示部など）やキーボードが備えられる。ネットワークＩ／Ｆ２０６は、ＬＡＮ１０４及びシステムバス２１３に接続し、情報の入出力を行う。スキャナＩ／Ｆ２０８は、スキャナ部２０９から受け取った画像データに対して、補正、加工、および編集を行う。なお、スキャナＩ／Ｆ２０８は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなども判定する。そして、スキャナＩ／Ｆ２０８は、その判定結果を画像データに付随させる。こうした付随情報を「属性データ」と称する。
【００３２】
プリンタＩ／Ｆ２１０は、画像処理チップ２０７から送られた画像データを受け取り、この画像データに付随している属性データを参照しながら画像データに画像処理を施す。画像処理後の画像データは、プリンタＩ／Ｆ２１０を介して制御部２００から、印刷部であるプリンタ部２１１に転送され、プリンタ部２１１において記録媒体上に印刷される。外部ストレージＩ／Ｆ２１５は、メモリメディア２１６と接続され、メモリメディア２１６へ機器内のデータや画像を保存する、あるいはメモリメディア２１６内のデータを機器内に書き込む際に利用される。
【００３３】
［システムのソフトウェア機能の構成例］
図３は、画像形成装置１０２のソフトウェア構成例を示す。本実施形態に係るソフトウェアはＲＯＭ２０２にプログラムとして保存され、実行時にＣＰＵ２０１によってＲＡＭ２０３にロードされて実行される。ここでは、画像形成装置１０２を機能させるために必要なソフトウェアモジュールのうち本発明の構成要件に必要なモジュールだけを抜粋して記載する。
【００３４】
インポートエクスポート制御モジュール３１０は、インポートデータの反映、及び画像形成装置１０２内の設定値をエクスポートデータとしてエクスポートする処理を行う。
【００３５】
エクスポート処理を行う場合、インポートエクスポート制御モジュール３１０のインポートエクスポート管理部３１２は、指定されたカテゴリの設定値を管理する機器内アプリケーション３２０にエクスポートを指示する。機器内アプリケーション３２０のインポートエクスポート処理部３２１は、設定管理モジュール３３０を介して共通設定値データベース３３６に保持されている機器内の設定データを設定取得部３３２から取得する。取得した設定値は、設定管理モジュール３３０のインポートエクスポート処理部３３４を介してエクスポートする値として一時的なデータベース（不図示）に登録される。
【００３６】
エクスポート対象の設定値に対して一時的なデータベースへの登録処理が完了後、設定管理モジュール３３０のインポートエクスポート処理部３３４は登録したデータをエクスポート可能な形式に変更する。更に、インポートエクスポート制御モジュール３１０のインポートエクスポート管理部３１２は、エクスポート可能な形式に変更されたデータをエクスポートファイルとしてまとめる。その後、インポートエクスポート制御モジュール３１０の送受信部３１１は、ネットワークＩ／Ｆ２０６を介して外部端末に対してデータを送付する、もしくは外部ストレージＩ／Ｆ２１５を介してメモリメディア２１６にデータを格納する処理を行う。
【００３７】
インポート処理を行う場合、インポートエクスポート制御モジュール３１０の送受信部３１１は、ネットワークＩ／Ｆ２０６もしくは外部ストレージＩ／Ｆ２１５を介してインポートデータを取得する。インポート時にレポート生成指示を受けた場合、レポート管理部３１３は、設定管理モジュール３３０にインポート前の共通設定値データベース３３６のバックアップを指示する。続いて、インポートエクスポート管理部３１２は、設定管理モジュール３３０にインポートデータを機器内アプリケーション３２０から読み込み可能な形式に展開するよう指示を出す。設定管理モジュールの３３０のデータ展開部３３３は指示を受けて、インポートデータを機器内アプリケーション３２０が読込可能な形式で一時的にデータベースに展開する。
【００３８】
インポートエクスポート制御モジュール３１０のインポートエクスポート管理部３１２は、展開されたインポートデータを参照して、インポートデータに含まれるカテゴリの設定値を管理する機器内アプリケーション３２０にインポートを指示する。指示を受けた機器内アプリケーション３２０のインポートエクスポート処理部３２１は、自身が管理する設定値のインポートデータを設定管理モジュール３３０のインポートエクスポート処理部３３４から取得する。続いて、機器内アプリケーション３２０のインポートエクスポート処理部３２１は、取得したインポートデータの値を、設定反映部３３１を介して共通設定値データベース３３６に格納する。機器内アプリケーション３２０が管理する設定項目は、機器内アプリケーション３２０毎に図４に示すインポート仕様管理テーブル４００として構成される。インポートしよう管理テーブルの詳細は後述する。
【００３９】
機器内アプリケーション３２０のインポートエクスポート処理部３２１は、インポート仕様管理テーブル４００で管理する設定項目それぞれに対する設定値が、インポートデータに含まれているか否かを順に確認する。インポートデータに含まれている設定項目については、インポート条件や丸め仕様の有無を確認しつつ、インポート処理を実施する。インポート条件や丸め仕様がない設定項目に対しては、機器内アプリケーション３２０のインポートエクスポート処理部３２１は、取得したインポートデータをそのまま設定反映部３３１を介して共通設定値データベース３３６に格納する。インポート条件や丸め仕様がある設定項目に対しては、画像形成装置１０２の状態がインポートできる条件であるか否かをインポートエクスポート処理部３２１が判定する。判定の結果、インポート可能である場合、インポートエクスポート処理部３２１は、取得したインポートデータを丸め仕様に応じて変更し、設定反映部３３１を介して共通設定値データベース３３６に格納する。
【００４０】
また、管理している設定項目がインポートデータに含まれていなかった場合、インポートエクスポート処理部３２１は、インポート仕様管理テーブル４００に従い、当該設定項目と互換性を有する設定項目が存在するか否かを確認する。互換性を有する設定項目が存在する場合には、インポートエクスポート処理部３２１は、互換性を有する設定項目に対応する設定値がインポートデータに含まれていないかを設定管理モジュール３３０のインポートエクスポート処理部３３４に問い合わせる。互換性を有する設定項目に対応する設定値がインポートデータに含まれている場合、インポートエクスポート処理部３２１は、互換性を有する設定項目のインポートデータの値を、元の設定項目の値として共通設定値データベース３３６に格納する。
【００４１】
更に、インポートエクスポート処理部３２１は、設定管理モジュール３３０のインポートエクスポート処理部３３４を介してインポートデータを展開しているデータベースに元設定項目のＫｅｙに対してインポートデータの値を格納する。ここでのＫｅｙとは、装置内にて設定項目を管理するための識別情報を示す。これにより、インポートデータとして元の設定項目が存在するように保持され、インポート結果レポートにも変更を残すことが可能となる。
【００４２】
以下に、図４に示すインポート仕様管理テーブル４００で管理されている設定値について説明を行う。なお、インポート仕様管理テーブル４００の構成は、図４に示すものに限定するものではなく、他の構成であってもよい。
【００４３】
機器内アプリケーション３２０がインポート指示を受けると、インポートエクスポート処理部３２１は、図４のインポート仕様管理テーブル４００で管理されている４つの設定項目に対してインポート処理を行う。
【００４４】
まず、「管理設定＞ライセンス／その他＞リモートＵＩのＯＮ／ＯＦＦ」設定のインポート処理が行われる。インポートエクスポート処理部３２１は、インポートエクスポート処理部３３４を介してインポートデータの「管理設定＞ライセンス／その他＞リモートＵＩのＯＮ／ＯＦＦ」設定を取得する。インポートデータに含まれていない場合は次の設定のインポート処理を続ける。インポートデータに含まれている場合、インポート条件や丸め仕様がないため、取得したインポートデータの値をそのまま設定反映部３３１を介して共通設定値データベース３３６に格納する。
【００４５】
続いて、インポートエクスポート処理部３２１は、「宛先設定＞アドレス帳のデフォルト表示の変更」設定のインポート処理を行う。「宛先設定＞アドレス帳のデフォルト表示の変更」設定は、Ｓｅｎｄのライセンスがインストールされていることがインポート可能な条件である。機器内アプリケーション３２０のインポートエクスポート処理部３２１は、Ｓｅｎｄのライセンスが画像形成装置１０２に設定されているか否かを確認する。Ｓｅｎｄのライセンスが設定されている場合、インポートエクスポート処理部３２１は、設定管理モジュール３３０のインポートエクスポート処理部３３４から取得したインポートデータを、設定反映部３３１を介して共通設定値データベース３３６に格納する。Ｓｅｎｄのライセンスが設定されていない場合、「宛先設定＞アドレス帳のデフォルト表示の変更」設定のインポートは実施しない。
【００４６】
続いて、インポートエクスポート処理部３２１は、「環境設定＞表示設定＞起動／復帰後に表示する画面」設定のインポート処理を行う。「環境設定＞表示設定＞起動／復帰後に表示する画面」設定をインポートする場合、インポートエクスポート処理部３２１は、設定管理モジュール３３０のインポートエクスポート処理部３３４から取得したインポートデータの値を確認する。インポートエクスポート処理部３２１は、取得したインポートデータに設定されているアプリケーションが画像形成装置１０２にインストール済みであるか否かを判定する。インポートデータに設定されているアプリケーションがインストール済みの場合、インポートエクスポート処理部３２１は、設定管理モジュール３３０のインポートエクスポート処理部３３４から取得したインポートデータを、設定反映部３３１を介して共通設定値データベース３３６に格納する。インポートデータに設定されているアプリケーションが画像形成装置１０２にインストールされていない場合、インポートエクスポート処理部３２１は、インポートデータを初期値である「メインメニュー」設定に丸めて、共通設定値データベース３３６に格納する。
【００４７】
続いて、インポートエクスポート処理部３２１は、「環境設定＞表示設定＞ログイン中のユーザー名表示」設定のインポート処理を行う。「環境設定＞表示設定＞ログイン中のユーザー名表示」設定はインポートデータに含まれておらず、機器内アプリケーション３２０のインポートエクスポート処理部３２１がインポートデータを取得しようとしても値が取得できない。本設定項目は、インポート仕様管理テーブル４００を参照すると、互換Ｋｅｙを持つ設定である。そこで、インポートエクスポート処理部３２１は、「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｓｙｓｔｅｍ＿ｍａｎａｇｅｍｅｎｔ．ｄｅｐｔｉｄ＿ｄｉｓｐ」というＫｅｙを用いて再度インポートデータを取得する。インポートデータが取得できなければ、当該設定項目のデータはインポートデータに含まれていないので処理がスキップされる。互換Ｋｅｙでインポートデータが取得された場合、インポートエクスポート処理部３２１は、取得された値を「環境設定＞表示設定＞ログイン中のユーザー名表示」設定として共通設定値データベース３３６に格納する。
【００４８】
更に、インポートエクスポート処理部３２１は、「環境設定＞表示設定＞ログイン中のユーザー名表示」設定のインポート結果をインポート結果レポートに残すために、インポートデータに「環境設定＞表示設定＞ログイン中のユーザー名表示」設定が含まれていたように設定する。インポートエクスポート処理部３２１は、インポートデータを展開しているデータベースに「環境設定＞表示設定＞ログイン中のユーザー名表示」設定のＫｅｙに対し「ｄｅｖｉｃｅ＿ｓｅｔｔｉｎｇｓ．ｓｙｓｔｅｍ＿ｍａｎａｇｅｍｅｎｔ．ｄｅｐｔｉｄ＿ｄｉｓｐ」設定のＫｅｙでインポートデータに含まれていた値を格納する。なお、上記の例では機器内アプリケーション３２０が設定に対する互換性を有するＫｅｙを保持しているが、一部の互換関係を有する設定項目のテーブルは設定管理モジュール３３０がまとめて管理する。
【００４９】
機器内アプリケーション３２０が管理する設定値のインポート処理が完了した後、レポート管理部３１３は、レポート生成部３１４にインポート時の環境情報に関するレポートと、インポート結果の概要情報に関するレポートの生成指示を出力する。レポート生成部３１４は、インポート結果環境レポートファイルとインポート結果概要レポートファイルを生成する。更に、レポート管理部３１３は、設定管理モジュール３３０のレポート生成部３３５にインポート結果詳細結果レポートファイルの作成指示を出す。
【００５０】
レポート生成部３３５は、インポート前にバックアップした共通設定値データベース、インポート後の共通設定値データベース、およびインポートデータを一時的に展開したデータベースを比較してインポート結果詳細レポートファイルを作成する。レポート生成部３３５は、インポート結果レポート詳細ファイルを生成する際には、比較した設定項目について内部で管理するＫｅｙを操作部で表示している設定項目の文言に変換して出力する。
【００５１】
作成されたインポート結果レポートファイルは、操作部２１２からの指示に基づき、レポートプリントモジュールのレポートプリント部３４１により解釈され、プリンタ部２１１を介して印刷される。本実施形態では、（１）インポート前後の設定値に変更が無く、かつ、（２）インポートデータの設定値とインポート後の設定値との間に差分があることを所定の条件として、この条件に一致する設定項目についても印刷出力を行う。
【００５２】
［インポート結果レポートファイル］
本実施形態に係るインポート結果レポートファイルの構成例を図５に示す。インポート結果レポートファイルは以下の３つで構成される。一つ目はインポート時の環境を示すインポート結果環境レポートファイル５１０である。二つ目はカテゴリ毎にインポート結果の概要を示すインポート結果概要レポートファイル５２０である。三つ目は、インポートした設定項目ごとにインポート前の設定値とインポート後の設定値とインポートした設定値とを示したインポート結果詳細レポートファイル５３０である。
【００５３】
図５（ａ）は、インポート結果環境レポートファイル５１０の一例である。インポートが完了した日時やインポート実行ユーザーの情報やインポートの指示経路、及びリモートからインポート指示された際の指示元のＩＰアドレス等の環境情報がレポートされる。それぞれの情報はタイトルが付いている。ここでは、ＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）ファイルとしてカンマ区切りで示しているため、ファイルを開いた際にフィルタすることも可能である。
【００５４】
図５（ｂ）は、インポート結果概要レポートファイル５２０の一例である。インポート対象のカテゴリのインポート結果の概要情報がレポートされる。例えば、「設定／登録の基本情報」カテゴリのインポートが「成功」したか「失敗」したかという概要結果がレポートされる。
【００５５】
図５（ｃ）は、インポート結果詳細レポートファイル５３０の一例である。インポートされた設定項目のＵＩ上の項目名に対して、インポートする前の設定値、インポートした設定値、インポート後の設定値、及びレポートプリントする際の詳細情報がレポートされる。インポート結果レポートプリントは、インポート結果レポートファイルを参照して印刷処理がなされる。そのため、インポート結果詳細レポートファイルに記載されている各設定項目がインポート結果レポートプリントの対象であるか、対象とならないかをインポート結果レポートファイルに情報を付与する。更に、インポート前後で値が変わった項目であるか、設定値をインポートしたにも関わらずインポート前後で値が変わっていない項目であるかという情報を付与してレポートファイルを作成する。
【００５６】
インポート結果レポートファイルとして情報を残すパターンやインポート結果レポートプリントとして情報を出力するパターンについて図６を用いて説明する。図６は、インポート結果レポートの仕様の例を示す。図６に示す整理番号Ｐ１〜Ｐ９について順に説明する。
【００５７】
Ｐ１は、インポートしようとした設定値がインポートする前から画像形成装置１０２に設定されているパターンである。インポート結果詳細レポートファイルには情報を残すが、インポート結果レポートプリントには出力しないため、プリントしない目印を付与してインポート結果詳細レポートファイルを作成する。なお、ここでの目印とは、フラグや所定の設定値を設定することを意味する。
【００５８】
Ｐ２は、インポートした設定値が共通設定値データベース３３６に登録されて、インポート前とインポート後で設定値が変化したパターンである。インポート結果レポートプリントには値が変化された設定項目として出力するため、「値が変化された設定項目」である目印を付与してインポート結果詳細レポートファイルを作成する。
【００５９】
Ｐ３は、インポートデータに含まれている値がインポート先の画像形成装置１０２において値域外で設定できないパターンである。例えば、エクスポートした画像形成装置の機種は「オートスリープ移行時間」に、“５分、１０分、１５分、３０分、４０分、５０分、１時間、９０分、２、３、４時間”が設定可能であるとする。一方、インポート先の画像形成装置１０２では「オートスリープ移行時間」に、“１０秒、１、２、１０、１５、２０、３０、４０、５０分、１時間、９０分、２、３、４時間”が設定可能であるとする。エクスポートした画像形成装置で“５分”が設定されていた場合、インポート先の画像形成装置１０２には５分が設定できないため、インポートされないようなパターンである。Ｐ３は、インポート結果レポートプリントには値が変化されなかった設定項目として出力するため、「値が変化されなかった設定項目」である目印を付与してインポート結果詳細レポートファイルを作成する。
【００６０】
Ｐ４は、インポートデータに含まれている値がインポートレベルによってインポートされなかったパターンである。例えば、「ＩＰアドレス」は「Ｌｖ１」の設定項目であり、同一の画像形成装置１０２でエクスポートしたデータ以外のインポートデータはインポートしない。Ｐ４は、仕様通りの動作であるとし、インポート結果レポートプリントには出力しない。そのため、プリントしない目印を付与してインポート結果詳細レポートファイルを作成する。
【００６１】
Ｐ５は、インポート先の画像形成装置１０２に設定を反映するためのライセンスがインストールされていない、またはオプションが付いていないためにインポートされないパターンである。例えば、「アドレス帳のデフォルト表示」設定はＳｅｎｄのライセンスがインストールされている画像形成装置にのみ設定を反映することができる。インポート先の画像形成装置１０２にＳｅｎｄのライセンスがインストールされていない場合に設定が反映されない。
【００６２】
Ｐ６は、セキュリティーポリシーが設定されている画像形成装置において強制的に設定値が丸められて設定値を変更できないパターンである。例えば、セキュリティーポリシーの設定で「自動転送を禁止する」設定が“ＯＮ”に設定されていると、「転送設定を使用」設定は“ＯＮ”に変更できない。このようなケースで「転送設定を使用」設定に“ＯＮ”をインポートすると設定値が反映されない。
【００６３】
Ｐ５及びＰ６はインポート結果レポートプリントには値が変化されなかった設定項目として出力するため、「値が変化されなかった設定項目」である目印を付与してインポート結果詳細レポートファイルを作成する。
【００６４】
Ｐ７は、エクスポート元の画像形成装置には設定値が存在したが、インポート先の画像形成装置１０２ではサポートしていない設定値をインポートしたパターンである。画像形成装置は機種毎にサポートしている設定値が異なるため、異機種間で設定値をインポートすると、Ｐ７のようなパターンが発生することがある。本パターンはインポート先の画像形成装置１０２で非サポートの設定値なので、ＵＩ上の表示文言が対応できず、インポート結果レポートプリントには表示しない。インポート結果詳細ファイルとは別のファイルにインポートデータを扱うＫｅｙと値を出力しておく。
【００６５】
Ｐ８は、インポートデータに含まれていない画像形成装置１０２でサポートする設定値である。インポート対象の設定値でないため、インポート結果レポートとしては非サポートである。
【００６６】
Ｐ９は、インポートデータの値を共通設定値データベース３３６に反映する際になにかしらの条件によってインポートデータと異なる値で共通設定値データベース３３６に格納されるパターンである。例えば、インポートデータに「起動／復帰後に表示する画面」の値として「Ｗｏｒｋｆｌｏｗ  Ｃｏｍｐｏｓｅｒ」というアプリが登録されていたとする。インストール済みのアプリケーションを設定することができる設定項目であるが、インポート先の画像形成装置１０２にＷｏｒｋｆｌｏｗ  Ｃｏｍｐｏｓｅｒがインストールされていない場合、初期値である「メインメニュー」が設定される。そのため、インポート前に「Ｃｏｐｙ」が設定されていたとすると、インポート時にインポートデータの値を丸めて共通設定値データベース３３６に格納される。Ｐ９は、インポート結果レポートプリントには値が変化された設定項目として出力するため、「値が変化された設定項目」である目印を付与してインポート結果詳細レポートファイルを作成する。
【００６７】
図６に示したインポート結果レポート仕様はこれに限定するものでは無い。例えば、後から設定を差し替えたり、どの項目をインポート結果レポートファイルに残したいか、インポート結果レポートプリントとして表示したいかをＵＩ上で選択することによって変更したりすることが可能であるとする。図５に示す各ファイルはまとめて一つのファイルとして、操作部２１２やネットワークＩ／Ｆ２０６を介してダウンロードされる。
【００６８】
［インポート結果レポートプリント］
図７は、インポート結果レポートプリント７００としての出力結果の一例を示す。インポート結果レポートプリント７００は図５に示すインポート結果レポートファイルを参照して作成される。インポート結果レポートプリント７００は、操作部２１２からユーザーがプリントを指示することによって、プリンタ部２１１により印刷される。なお、どの経路から指示したインポートの結果であっても操作部２１２から印刷を指示することが可能である。
【００６９】
インポートの実行情報７１０は、図５（ａ）のインポート結果環境レポートファイル５１０の内容を解釈して印刷される。インポート結果の概要７２０は、図５（ｂ）のインポート結果概要レポートファイル５２０の内容を解釈して印刷される。
【００７０】
値が変更されたインポートの詳細７３０及び値が変更されなかったインポートの詳細７４０は、図５（ｃ）のインポート結果詳細レポートファイル５３０の内容を解釈して印刷される。インポート結果詳細レポートファイルにはインポートした設定値の情報が羅列されているが、前述したようにインポート結果レポートプリントに表示する項目及び表示しない項目の情報を含む。更に、インポート結果レポートプリントに表示する項目の中には、インポート前後で設定値の値が変わった項目と、設定値が変わらなかった項目の情報が含まれる。そのため、インポート結果レポートプリントにおいて、インポート前後で設定値が変わった項目と、変更を指示しているにもかかわらず設定値が変わらなかった項目とをユーザーが識別可能にカテゴライズして表示する。なお、カテゴライズした際の表示形式は、図７に示す例に限定するものではなく、他のレイアウトであってもよい。また、本実施形態においては、インポート結果レポートプリントとして、出力方法を印刷の例を挙げているが、これに限定するものではない。例えば、表示部などの画面上に表示する場合やインポート結果レポートファイルとは別のファイルとして出力する場合にも、カテゴライズされた各設定項目を識別可能に区別して表示するように制御してもよい。
【００７１】
図５の例において、「プリントカテゴリ」項目が“０”は印刷対象としない項目を示す。また、「プリントカテゴリ」項目が“１”はインポート前後で設定値が変更された項目を示し、“２”はインポート前後で設定値が変更されなかった項目を示す。また、「プリントカテゴリ」項目が“３”は、設定値が変更された項目及び変更されなかった項目のどちらにも印刷することを示す。「プリントカテゴリ」が“３”の項目は、設定値のメニュー階層が対象となっている。従って、設定値が変更された項目及び変更されなかった項目の双方がぶら下がるメニュー階層が存在する場合は、メニュー階層に“３”が登録されている。
【００７２】
［レポート生成時のインポート処理］
図８は、インポート時にレポートを生成する全体の流れを説明するための図である。本処理フローは、画像形成装置１０２のＣＰＵ２０１がＨＤＤ等の記憶部に格納された各種プログラムを読み出して実行することにより実現される。
【００７３】
Ｓ８０１にて、インポートエクスポート制御モジュール３１０のレポート管理部３１３は、インポート時にレポート生成を指示されたか否かを判定する。レポート生成が指示されていない場合は（Ｓ８０１にてＮＯ）Ｓ８０３に進む。レポート生成が指示されている場合は（Ｓ８０１にてＹＥＳ）、Ｓ８０２にて、設定管理モジュール３３０のレポート生成部３３５は、インポートする前の設定値を保存しておくため、共通設定値データベース３３６をバックアップする。
【００７４】
Ｓ８０３にて、インポートエクスポート制御モジュール３１０は、インポート処理を行う。本処理の詳細は、図９を用いて後述する。
【００７５】
インポート処理が完了すると、Ｓ８０４にて、インポートエクスポート制御モジュール３１０のレポート管理部３１３は、インポート時にレポート生成を指示されたかを再度判定する。レポート生成が指示されていない場合は（Ｓ８０４にてＮＯ）、本処理フローを終了する。レポート生成が指示されている場合は（Ｓ８０４にてＹＥＳ）、Ｓ８０５にて、インポートエクスポート制御モジュール３１０のレポート生成部３１４及び設定管理モジュール３３０のレポート生成部３３５は、インポート結果レポートファイルを生成する。本処理の詳細は、図１０を用いて後述する。
【００７６】
［インポート処理］
図９は、図８に示すＳ８０３のインポート処理の詳細な流れを説明するための図である。
【００７７】
Ｓ９０１にて、インポートエクスポート制御モジュール３１０のインポートエクスポート管理部３１２は、インポート指示を受け付けると、設定管理モジュール３３０のデータ展開部３３３にインポートデータの展開を依頼する。データ展開部３３３は、機器内アプリケーション３２０から統一的に読込可能な形式でインポートデータを一時的にデータベースに展開する。
【００７８】
インポートエクスポート制御モジュール３１０のインポートエクスポート管理部３１２は、展開されたインポートデータを解釈し、インポートデータに含まれるカテゴリを判定する。そして、インポートエクスポート制御モジュール３１０のインポートエクスポート管理部３１２は、インポートデータに含まれるカテゴリ毎にＳ９０３〜Ｓ９２０の処理を繰り返し実施する（Ｓ９０２、Ｓ９２１）。
【００７９】
Ｓ９０３にて、インポートエクスポート管理部３１２は、インポートデータに含まれるカテゴリの設定項目を管理する機器内アプリケーション３２０に対してインポート指示を出す。
【００８０】
インポート指示を受けた機器内アプリケーション３２０は、自身が管理する設定項目数分Ｓ９０５〜Ｓ９１６の処理を繰り返し実行する（Ｓ９０４、Ｓ９１７）。
【００８１】
Ｓ９０５にて、機器内アプリケーション３２０のインポートエクスポート処理部３２１は、管理対象の設定項目のインポートデータを設定管理モジュール３３０のインポートエクスポート処理部３３４を介して取得する。
【００８２】
Ｓ９０６にて、インポートエクスポート処理部３２１は、インポートデータから値が取得できたか否かを判定する。値が取得できた場合は（Ｓ９０６にてＹＥＳ）Ｓ９１１に進み、値が取得できない場合は（Ｓ９０６にてＮＯ）Ｓ９０７へ進む。ここで、値が取得できない場合とは、設定項目の値がインポートデータに含まれていないことを意味する。
【００８３】
Ｓ９０７にて、機器内アプリケーション３２０のインポートエクスポート処理部３２１は、インポートデータを取得しようとした設定項目が互換のＫｅｙを持つか否かを、図４に示すようなインポート仕様管理テーブル４００を参照して判定する。互換のＫｅｙを持たない場合は（Ｓ９０７にてＮＯ）、インポートデータに対象の設定項目に対する設定値を含まないため、Ｓ９１７に進み、機器内アプリケーション３２０が管理する他の設定項目に対するインポート処理を行う。互換Ｋｅｙを持つ場合（Ｓ９０７にてＹＥＳ）、Ｓ９０８へ進む。
【００８４】
Ｓ９０８にて、インポートエクスポート処理部３２１は、設定管理モジュール３３０のインポートエクスポート処理部３３４を介して互換Ｋｅｙのインポートデータの値を取得する。
【００８５】
Ｓ９０９にて、インポートエクスポート処理部３２１は、Ｓ９０８にてインポートデータが取得できたか否かを判定する。値が取得できなかった場合は（Ｓ９０９にてＮＯ）Ｓ９１７に進み、機器内アプリケーション３２０が管理する他の設定項目に対するインポート処理を行う。値を取得できた場合は（Ｓ９０９にてＹＥＳ）Ｓ９１０へ進む。
【００８６】
Ｓ９１０にて、インポートエクスポート処理部３２１は、インポートデータを一時的に展開しているデータベースに、互換元のＫｅｙに対してＳ９０８で取得した値を格納する。その後、Ｓ９１１へ進む。
【００８７】
Ｓ９１１にて、インポートエクスポート処理部３２１は、共通設定値データベース３３６に登録されている設定項目の値域を、設定取得部３３２を介して取得する。そして、インポートエクスポート処理部３２１は、Ｓ９０５もしくはＳ９０８で取得したインポートデータが値域の範囲内であり、かつ、インポート条件をクリアしているか否かを判定する。値が値域内であり、かつ、インポート条件をクリアしている場合（Ｓ９１１にてＹＥＳ）、Ｓ９１２に進み、そうでない場合（Ｓ９１１にてＮＯ）Ｓ９１３へ進む。
【００８８】
Ｓ９１２にて、インポートエクスポート処理部３２１は、Ｓ９０５もしくはＳ９０８で取得したインポートデータの値を共通設定値データベース３３６に格納する。その後、Ｓ９１５へ進む。
【００８９】
Ｓ９１３にて、インポートエクスポート処理部３２１は、インポート対象の設定値に丸め仕様があるか否かを図４に示すインポート仕様管理テーブル４００を参照して判定する。丸め仕様がない場合（Ｓ９１３にてＮＯ）、取得したインポートデータの値は共通設定値データベース３３６に設定せず、Ｓ９１７に進み、機器内アプリケーション３２０が管理する他の設定値に対するインポート処理を行う。丸め仕様がある場合（Ｓ９１３にてＹＥＳ）、Ｓ９１４へ進む。
【００９０】
Ｓ９１４にて、インポートエクスポート処理部３２１は、Ｓ９０５もしくはＳ９０８で取得したインポートデータの値を値域内の値に丸め、設定反映部３３１を介して共通設定値データベース３３６に格納する。その後、Ｓ９１５へ進む。
【００９１】
Ｓ９１５にて、インポートエクスポート処理部３２１は、共通設定値データベース３３６に設定値を格納する処理が成功したかを設定管理モジュール３３０の返り値から判定する。設定値の格納が成功した場合は（Ｓ９１５にてＹＥＳ）Ｓ９１７に進み、失敗した場合は（Ｓ９１５にてＮＯ）Ｓ９１６に進む。
【００９２】
Ｓ９１６にて、インポートエクスポート処理部３２１は、着目している設定値に対するインポート結果を失敗として出力する。その後、Ｓ９１７へ進む。ここでの失敗とは、インポートデータやインポート前後の設定値には依存せず、インポートデータの値を画像形成装置１０２に書き込む際に書き込みができなかった場合や、インポートデータの値を取得できなかった場合である。なお、取得しようとした値がインポートデータに含まれていない場合は失敗とはならない。
【００９３】
機器内アプリケーション３２０の管理する全ての設定項目に対するインポート処理が完了した後、Ｓ９１８へ進み、インポートエクスポート管理部３１２は、インポートに失敗した項目があるか否かを判定する。インポートに失敗した設定項目がある場合（Ｓ９１８にてＹＥＳ）Ｓ９１９へ進み、失敗した設定項目がない場合（Ｓ９１８にてＮＯ）Ｓ９２０へ進む。
【００９４】
Ｓ９１９にて、インポートエクスポート管理部３１２は、インポート対象として着目しているカテゴリの概要結果を失敗として出力する。その後、Ｓ９２１へ進み、別のカテゴリに対するインポート処理を行う。
【００９５】
Ｓ９２０にて、インポートエクスポート管理部３１２は、インポート対象として着目しているカテゴリの概要結果を成功として出力する。
【００９６】
全てのカテゴリに対するインポート処理が完了した後、本処理フローを終了する。
【００９７】
［インポート結果レポートファイル生成］
図１０は、図８に示すＳ８０５のインポート結果レポートファイルを生成する処理の詳細な流れを説明するための図である。
【００９８】
Ｓ１００１にて、インポートエクスポート制御モジュール３１０のレポート管理部３１３は、レポート生成の指示を受け付けると、レポート生成部３１４にインポート結果環境レポートファイル作成を指示する。レポート生成部３１４は、インポート実行完了時の時刻やレポートを指示したユーザー名等の情報を一つのファイルとして保存する。
【００９９】
Ｓ１００２にて、レポート管理部３１３は、レポート生成部３１４にインポート結果概要レポートファイル作成を指示する。レポート生成部３１４は、インポート対象のカテゴリ毎に成功や失敗という結果をまとめて一つのファイルとして保存する。
【０１００】
レポート管理部３１３は、設定管理モジュールのレポート生成部３３５にインポート結果詳細レポートファイル作成を指示する。この指示に基づき、Ｓ１００３以降の処理にて、レポート生成部３３５は、Ｓ８０２でバックアップした共通設定値データベースと、インポート後の共通設定値データベースと、インポートデータを一時的に展開しているデータベースとを比較する。そして、レポート生成部３３５は、その比較結果に応じて、インポート結果詳細レポートファイルを生成する。ここで、レポート生成部３３５は、インポートデータに含まれている設定項目の数分を対象としてＳ１００４〜Ｓ１０１４の処理を繰り返し実行する。つまり、設定管理モジュール３３０のレポート生成部３３５は、インポートデータに含まれる設定値のうち１項目ずつ以下の処理を行う。
【０１０１】
Ｓ１００４にて、レポート生成部３３５は、設定値がインポート先の画像形成装置１０２でサポートしている設定値であるか否かを判定する。サポートしている場合は（Ｓ１００４にてＹＥＳ）Ｓ１００５へ進み、サポートしていない場合は（Ｓ１００４にてＮＯ）Ｓ１０１２に進む。
【０１０２】
Ｓ１００５にて、レポート生成部３３５は、インポート前の共通設定値データベースとインポート後の共通設定値データベースを比較し、設定値に変更があったか否かを判定する。インポート前後で値が変わっていない場合は（Ｓ１００５にてＮＯ）Ｓ１００７に進み、値が変わっている場合は（Ｓ１００５にてＹＥＳ）Ｓ１００６へ進む。
【０１０３】
Ｓ１００６にて、レポート生成部３３５は、着目している設定項目がインポート前後で値が変更された項目である旨を示す目印を付与する。その後、Ｓ１０１３へ進む。
【０１０４】
Ｓ１００７にて、レポート生成部３３５は、インポート後の共通設定値データベースと一時的に展開しているインポートデータのデータベースの値が異なるか否かを判定する。インポート後の共通設定値データベースの値とインポートデータの値が同じである場合（Ｓ１００７にてＮＯ）Ｓ１０１１へ進み、異なる場合（Ｓ１００７にてＹＥＳ）Ｓ１００８に進む。
【０１０５】
Ｓ１０１１にて、レポート生成部３３５は、インポートした設定値と、元々画像形成装置１０２に設定されていた値が同じであるため、着目している設定項目に対し、インポート結果レポートプリントの対象としない旨を示す目印を付与する。その後、Ｓ１０１３へ進む。
【０１０６】
Ｓ１００７においてインポート後の共通設定値データベース３３６の値とインポートデータの値が異なると判定した場合、何らかの理由によりインポートしようとした設定値が反映されなかったこととなる。そこで、Ｓ１００８にて、レポート生成部３３５は、インポートデータの値が反映されなかった理由がインポートレベルによるものであるか否かを判定する。例えば、エクスポートした画像形成装置と同一の画像形成装置にしかインポートできない設定値（例えば、ＩＰアドレス）をエクスポートした画像形成装置と異なる画像形成装置にインポートしようとした場合はインポートしても設定値が反映されない。このような場合、インポートレベルに従って設定値がインポートされない項目であると判定される。インポートレベルに従って設定値が反映されていない場合（Ｓ１００８にてＹＥＳ）Ｓ１００９へ進み、そうでない場合（Ｓ１００８にてＮＯ）Ｓ１０１０へ進む。
【０１０７】
インポートレベルに従って設定値が反映されていないと判定された場合、仕様通りの処理であるため、Ｓ１００９にて、レポート生成部３３５は、着目している設定項目に対し、インポート結果レポートプリントには表示しない目印を付与する。その後、Ｓ１０１３へ進む。
【０１０８】
Ｓ１０１０にて、レポート生成部３３５は、着目している設定項目に対し、インポート結果レポートプリントに値が変更されていない項目であると表示するための目印を付与する。その後、Ｓ１０１３へ進む。
【０１０９】
Ｓ１０１３にて、レポート生成部３３５は、設定値を扱うＫｅｙをＵＩ上の文言に変換して設定項目の名前をインポート結果詳細レポートファイルに記載する。
【０１１０】
Ｓ１０１４にて、レポート生成部３３５は、インポート前、インポート後、インポートデータの設定値の値をＵＩ上の文言に変換してインポート結果詳細レポートファイルに記載する。その後、Ｓ１０１５へ進み、別の設定項目に対する処理を行う。
【０１１１】
Ｓ１０１２にて、レポート生成部３３５は、インポートデータに含まれる設定値に対応する設定項目を扱うＫｅｙのままサポート外のデータ専用のファイルにＫｅｙとその設定値を書き込む。その後、Ｓ１０１５へ進み、別の設定項目に対する処理を行う。
【０１１２】
全ての設定値に対するインポート結果詳細レポートファイルに関する処理が完了した後、本処理フローを終了する。
【０１１３】
［インポート結果レポートプリント処理］
図１１は、インポート結果レポートファイルを参照してインポート結果レポートプリントを実施する流れを説明するための図である。本処理フローは、画像形成装置１０２のＣＰＵ２０１がＨＤＤ等の記憶部に格納された各種プログラムを読み出して実行することにより実現される。
【０１１４】
Ｓ１１０１にて、レポートプリントモジュール３４０のレポートプリント部３４１は、インポート結果レポートプリントの指示を受けると、インポートエクスポート制御モジュール３１０のレポート管理部３１３にインポート結果レポートファイルの保存場所を問い合わせる。
【０１１５】
Ｓ１１０２にて、レポートプリント部３４１は、指定されたファイルの保存場所としてのディレクトリに存在するインポート結果環境レポートファイルを読み込み、ファイルに記載された内容を順に整形して出力する。
【０１１６】
Ｓ１１０３にて、レポートプリント部３４１は、指定されたファイルの保存場所に存在するインポート結果概要レポートファイルを読み込み、ファイルに記載された内容を順に整形して出力する。
【０１１７】
Ｓ１１０４にて、レポートプリント部３４１は、指定されたファイルの保存場所に存在するインポート結果詳細レポートファイルを読み込む。
【０１１８】
レポートプリント部３４１は、Ｓ１１０４において読み込んだインポート結果詳細レポートファイルを一行ずつ読み込み、Ｓ１１０６〜Ｓ１１０７の処理を繰り返す（Ｓ１１０５、Ｓ１１０８）。
【０１１９】
Ｓ１１０６にて、レポートプリント部３４１は、値が変更された設定値を整形して出力する。そして、レポートプリント部３４１は、読み込んだ行のプリントカテゴリが「値が変更された設定値」又は「値が変更された設定値と値が変更されなかった設定値の両方」として記載されているかを判定する。どちらにも当てはまらないと判定された場合は（Ｓ１１０６にてＹＥＳ）Ｓ１１０７へ進み、どちらかに当てはまると判定された場合は（Ｓ１１０６にてＮＯ）Ｓ１１０８に進む。
【０１２０】
Ｓ１１０７にて、レポートプリント部３４１は、「値が変更されたインポートの詳細」という項目として読み込んだ一行に記載された設定項目と、インポート前の設定値及びインポート後の設定値をプリントする。その後、Ｓ１１０８へ進む。
【０１２１】
インポート結果詳細レポートファイルに含まれる行数分、処理が完了した後、Ｓ１１０９へ進む。
【０１２２】
レポートプリント部３４１は、インポート結果詳細レポートファイルを一行ずつ読み込み、Ｓ１１１０〜Ｓ１１１１の処理を繰り返す（Ｓ１１０９、Ｓ１１１２）。
【０１２３】
Ｓ１１１０にて、レポートプリント部３４１は、読み込んだ行のプリントカテゴリの目印を確認し、「値が変更されなかった設定値」又は「値が変更された設定値と値が変更されなかった設定値の両方」として記載されているかを判定する。どちらにも当てはまらないと判定された場合は（Ｓ１１１０にてＮＯ）Ｓ１１１２に進み、どちらかに当てはまると判定された場合は（Ｓ１１１０にてＹＥＳ）Ｓ１１１１へ進む。
【０１２４】
Ｓ１１１１にて、レポートプリント部３４１は、「値が変更されなかったインポートの詳細」という項目として読み込んだ一行に記載された設定項目と、インポート前の設定値及びインポート後の設定値を印刷する。その後、Ｓ１１１２へ進む。
【０１２５】
インポート結果詳細レポートファイルに含まれる行数分、処理が完了した後、本処理フローを終了する。
【０１２６】
上述により、インポート結果詳細レポートファイルに記載されている設定項目のうち、インポートしたのに設定値がインポート前後で変わっていない項目、インポート前後で設定値が変わった項目をカテゴライズしてインポート結果レポートプリントを出力する。
【０１２７】
本実施形態により、インポート結果レポートを生成することが可能となり、どの設定項目が反映されていないかをユーザーは明確に把握することが可能となる。設定が反映されていない設定項目が明確になることによって、作業者が設置時に必要な作業漏れの防止や適切な設定値を反映する促進につながる。
【０１２８】
＜第二の実施形態＞
本発明に係る別の実施形態について説明する。第一の実施形態では、インポートした設定値を対象としてインポート結果レポートを生成する例を示した。一方、設定値をインポートすると、インポートした設定値に連動してインポートしていない設定項目の値が変わってしまう場合がある。この場合、設定値が期待と異なる値に変わってしまっており、想定と異なる動作をしてしまう。この場合、インポート結果レポートに出力されないため、作業者はインポート後に問題のある設定項目の設定値を実際に操作部上で確認しない限り、設定値が変わってしまっていることに気付かないという課題がある。
【０１２９】
本実施形態では、前述の課題を解決するために、連動項目を管理し、インポートした設定値に連動して値が変わった設定値に対してもインポート結果レポートに出力する方法を示す。
【０１３０】
［インポート処理］
図１２は、本実施形態に係るインポート処理を説明するためのフローチャートを示す図である。図９を用いて説明したフローチャートと異なる箇所に着目して説明する。したがって、重複する工程についての詳細な説明は省略する。
【０１３１】
本実施形態において共通設定値データベース３３６に設定値を反映した後、連動して変更された設定値に対して連動フラグを立てる処理を追加する。
【０１３２】
Ｓ９０１にて、設定管理モジュール３３０のデータ展開部３３３は、インポートデータを一時的にデータベースに展開する。
【０１３３】
Ｓ１２０１にて、インポートエクスポート制御モジュール３１０のインポートエクスポート管理部３１２は、共通設定値データベース３３６の全設定値に対して連動フラグを初期化する。続いて、Ｓ９０２〜Ｓ９１４の処理を実施する。
【０１３４】
Ｓ９１２、Ｓ９１３、Ｓ９１４の処理の後、Ｓ１２０２にて、設定管理モジュール３３０のインポートエクスポート処理部３３４は、インポートデータに連動して変更された設定値があるか否かを判定する。つまり、機器内アプリケーション３２０が設定反映部３３１を介してインポートデータを共通設定値データベース３３６に格納した際に、インポートデータにて指定されていなかった項目に変更があったか否かを判定する。連動して変更された設定値があると判定した場合（Ｓ１２０２にてＹＥＳ）Ｓ１２０３へ進み、連動して変更された設定値がないと判定した場合（Ｓ１２０２にてＮＯ）Ｓ９１５へ進む。
【０１３５】
Ｓ１２０３にて、インポートエクスポート処理部３３４は、着目している設定項目と連動して変更された設定値に対応する設定項目の連動フラグを立てる。その後、Ｓ９１５に進む。ここで設定した連動フラグはインポート結果レポートファイルを生成する際に用いられる。
【０１３６】
［インポート結果レポートファイル生成］
図１３は、本実施形態に係るインポートデータに連動して設定値が変更された設定項目をインポート結果レポートファイルに出力する処理の流れを説明するための図である。
【０１３７】
Ｓ１３０１にて、インポートエクスポート制御モジュール３１０のレポート管理部３１３は、インポート時にレポート生成指示をされたか否かを判定する。レポート生成が指示されていない場合は（Ｓ１３０１にてＮＯ）Ｓ１３０３に進み、レポート生成が指示されている場合は（Ｓ１３０１にてＹＥＳ）Ｓ１３０２へ進む。
【０１３８】
Ｓ１３０２にて、設定管理モジュール３３０のレポート生成部３３５は、インポートする前の設定値を保存しておくため共通設定値データベース３３６をバックアップする。その後、Ｓ１３０３へ進む。
【０１３９】
Ｓ１３０３にて、インポートエクスポート制御モジュール３１０は、インポート処理を行う。本処理工程は、図１２を用いて上述した処理に相当する。
【０１４０】
インポート処理が完了すると、Ｓ１３０４にて、インポートエクスポート制御モジュール３１０のレポート管理部３１３は、インポート時にレポート生成を指示されたかを再度判定する。レポート生成が指示されている場合は（Ｓ１３０４にてＹＥＳ）Ｓ８０５へ進み、レポート生成が指示されていない場合は（Ｓ１３０４にてＮＯ）本処理フローを終了する。
【０１４１】
Ｓ８０５にて、レポート管理部３１３は、レポートを生成する。本処理工程は、第一の実施形態にて図１０を用いて説明した処理と同じであるため説明は省略する。
【０１４２】
レポート生成処理が完了すると、Ｓ１３０５にて、設定管理モジュール３３０のレポート生成部３３５は、共通設定値データベース３３６を確認し、連動フラグが立っている項目があるか否かを判定する。連動フラグが立っている設定項目がある場合は（Ｓ１３０５にてＹＥＳ）Ｓ１３０６へ進み、連動フラグが立っている設定項目がない場合は（Ｓ１３０５にてＮＯ）本処理フローを終了する。
【０１４３】
連動フラグの立っている設定項目がある場合、レポート生成部３３５は、連動フラグが立っている設定項目の数分、Ｓ１３０７〜Ｓ１３１０の処理を繰り返す（Ｓ１３０５、Ｓ１３１０）。
【０１４４】
Ｓ１３０７にて、レポート生成部３３５は、連動フラグが立っている着目設定項目の値がインポート前にバックアップした共通設定値データベースとインポート後の共通設定値データベース３３６とで変化があるか否かを判定する。値が変わっていない場合は（Ｓ１３０７にてＮＯ）Ｓ１３１１に進み、連動フラグの立っている次の設定項目について処理を繰り返す。値が変わっている場合は（Ｓ１３０７にてＹＥＳ）Ｓ１３０８へ進む。
【０１４５】
Ｓ１３０８にて、レポート生成部３３５は、着目設定項目がインポートデータに含まれている項目であるかを確認する。インポートデータに含まれている設定項目である場合（Ｓ１３０８にてＹＥＳ）、既にインポート結果レポートの対象となっているため、Ｓ１３１１に進み、連動フラグの立っている次の設定項目について処理を繰り返す。インポートデータに含まれていない設定項目である場合（Ｓ１３０８にてＮＯ）、Ｓ１３０９へ進む。
【０１４６】
Ｓ１３０９にて、レポート生成部３３５は、設定項目の文言と、インポート前にバックアップした共通設定値データベースの値と、インポート後の共通設定値データベース３３６の値をインポート結果レポートファイルに記載する。
【０１４７】
Ｓ１３１０にて、レポート生成部３３５は、着目している設定値のプリンタカテゴリとして「値が変更された設定項目」である目印を記載する。その後、Ｓ１３１１へ進み、共通設定値データベース３３６の連動フラグの立っている設定項目の数分、繰り返し実施する。
【０１４８】
本実施形態により、インポートデータに含まれる設定値に連動して値が変更されてしまうインポートデータに含まれない設定値のインポート前後の値をインポート結果レポートに出力することが可能になる。したがって、インポートデータに含まれていない設定値であるのに想定外に設定が変更されてしまった設定項目が明示されるため、インポートデータに含まれていない設定値を元に戻したい場合に作業者に通知する手段として有効である。
【０１４９】
＜その他の実施形態＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１５０】
１０２…画像形成装置
３１０…インポートエクスポート制御モジュール
３１２…インポートエクスポート管理部
３１３…レポート管理部
３３０…設定管理モジュール
３３６…共通設定値データベース
３４０…レポートプリントモジュール
【図１】
0006527401.tif 000002
【図２】
0006527401.tif 000003
【図３】
0006527401.tif 000004
【図４】
0006527401.tif 000005
【図５】
0006527401.tif 000006
【図６】
0006527401.tif 000007
【図７】
0006527401.tif 000008
【図８】
0006527401.tif 000009
【図９】
0006527401.tif 000010
【図１０】
0006527401.tif 000011
【図１１】
0006527401.tif 000012
【図１２】
0006527401.tif 000013
【図１３】
0006527401.tif 000014