(57)【要約】【課題】  登録されたインポートまたはエクスポートすべき対象項目を変更することなく、対象項目が指定されたインポートデータあるいはエクスポートデータに従ってインポート処理またはエクスポート処理を行う。【解決手段】    情報処理装置において、所定のインポート要求を受け付けた場合、取得するインポートデータに設定されている第１のインポート条件と、設定された第２のインポート条件とが整合するかどうかを判断する。ここで、第１のインポート条件と第２のインポート条件とが整合すると判断した場合、第１のインポート対象項目を退避させ、インポートデータに設定された第２のインポート対象項目を前記インポート手段に適用する。そして、インポート手段が第２のインポート対象項目に従い設定値をインポートした後、第２のインポート対象項目を退避した第１のインポート対象項目に置き換える構成を特徴とする。【選択図】  図８
2017004332.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
所定の機能処理アプリケーションを実行する実行手段と、
あらかじめ設定された第１のインポート対象項目を前記所定の機能処理アプリケーションに対応づけて管理する管理手段と、
前記第１のインポート対象項目に従う設定値を参照してインポート要求を処理するインポート手段と、
所定のインポート要求を受け付けた場合、取得するインポートデータに設定されている第１のインポート条件と、前記インポート手段に設定された第２のインポート条件とが整合するかどうかを判断する判断手段と、
前記第１のインポート条件と前記第２のインポート条件とが整合すると判断した場合、前記第１のインポート対象項目を退避させ、前記インポートデータに設定された第２のインポート対象項目を前記インポート手段に適用する制御手段と、を備え、
前記制御手段は、前記インポート手段が前記第２のインポート対象項目に従い設定値をインポートした後、前記第２のインポート対象項目を退避した第１のインポート対象項目に置き換えることを特徴とする情報処理装置。
【請求項２】
前記第１のインポート条件と前記第２のインポート条件は、異なる適用レベルを設定できることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
情報処理装置であって、
所定の機能処理アプリケーションを実行する実行手段と、
あらかじめ設定された第１のインポート対象項目を前記所定の機能処理アプリケーションに対応づけて管理する管理手段と、
前記第１のインポート対象項目に従う設定値を参照してインポート要求を処理するインポート手段と、
所定のインポート要求を受け付けた場合、取得するインポートデータに、前記インポート手段に設定されたインポート条件を変更するスクリプトが指定されているかどうかを判断する第１の判断手段と、
前記スクリプトが指定されていると判断した場合、前記スクリプトを実行して設定された第２のインポート対象項目を生成する生成手段と、
前記第１のインポート対象項目を退避させ、生成された第２のインポート対象項目を前記インポート手段に適用する第１の制御手段と、を備え、
前記第１の制御手段は、前記インポート手段が前記第２のインポート対象項目に従い設定値をインポートした後、前記第２のインポート対象項目を退避した第１のインポート対象項目に置き換えることを特徴とする情報処理装置。
【請求項４】
前記スクリプトが指定されていないと判断した場合、所定のインポート要求を受け付けた場合、取得するインポートデータに設定されている第１のインポート条件と、前記インポート手段に設定された第２のインポート条件とが整合するかどうかを判断する第２の判断手段と、
前記第１のインポート条件と前記第２のインポート条件とが整合すると判断した場合、前記第１のインポート対象項目を退避させ、前記インポートデータに設定された第２のインポート対象項目を前記インポート手段に適用する第２の制御手段と、を備え、
前記第２の制御手段は、前記インポート手段が前記第２のインポート対象項目に従い設定値をインポートした後、前記第２のインポート対象項目を退避した第１のインポート対象項目に置き換えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
情報処理装置であって、
所定の機能処理アプリケーションを実行する実行手段と、
あらかじめ設定された第１のエクスポート対象項目を前記所定の機能処理アプリケーションに対応づけて管理する管理手段と、
前記第１のエクスポート対象項目に従う設定値を参照してエクスポート要求を処理するエクスポート手段と、
所定のエクスポート要求を受け付けた場合、取得するエクスポートデータに設定されている第１のエクスポート条件と、前記エクスポート手段に設定された第２のエクスポート条件とが整合するかどうかを判断する判断手段と、
前記第１のエクスポート条件と前記第２のエクスポート条件とが整合すると判断した場合、前記第１のエクスポート対象項目を退避させ、前記エクスポートデータに設定された第２のエクスポート対象項目を前記エクスポート手段に適用する制御手段と、を備え、
前記制御手段は、前記エクスポート手段が前記第２のエクスポート対象項目に従い設定値をエクスポートした後、前記第２のエクスポート対象項目を退避した第１のエクスポート対象項目に置き換えることを特徴とする情報処理装置。
【請求項６】
前記所定の機能処理アプリケーションは、プリント機能処理アプリケーション、スキャン機能処理アプリケーション、センド機能処理アプリケーションを含むことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
情報処理装置の制御方法であって、
所定の機能処理アプリケーションを実行する実行工程と、
あらかじめ設定された第１のインポート対象項目を前記所定の機能処理アプリケーションに対応づけて管理する管理工程と、
前記第１のインポート対象項目に従う設定値を参照してインポート要求を処理するインポート工程と、
所定のインポート要求を受け付けた場合、取得するインポートデータに設定されている第１のインポート条件と、前記インポート工程に設定された第２のインポート条件とが整合するかどうかを判断する判断工程と、
前記第１のインポート条件と前記第２のインポート条件とが整合すると判断した場合、前記第１のインポート対象項目を退避させ、前記インポートデータに設定された第２のインポート対象項目を前記インポート工程に適用する制御工程と、を備え、
前記制御工程は、前記インポート工程が前記第２のインポート対象項目に従い設定値をインポートした後、前記第２のインポート対象項目を退避した第１のインポート対象項目に置き換えることを特徴とする情報処理装置の制御方法。
【請求項８】
情報処理装置の制御方法であって、
所定の機能処理アプリケーションを実行する実行工程と、
あらかじめ設定された第１のインポート対象項目を前記所定の機能処理アプリケーションに対応づけて管理する管理工程と、
前記第１のインポート対象項目に従う設定値を参照してインポート要求を処理するインポート工程と、
所定のインポート要求を受け付けた場合、取得するインポートデータに、前記インポート工程に設定されたインポート条件を変更するスクリプトが指定されているかどうかを判断する第１の判断工程と、
前記スクリプトが指定されていると判断した場合、前記スクリプトを実行して設定された第２のインポート対象項目を生成する生成工程と、
前記第１のインポート対象項目を退避させ、生成された第２のインポート対象項目を前記インポート工程に適用する第１の制御工程と、を備え、
前記第１の制御工程は、前記インポート工程が前記第２のインポート対象項目に従い設定値をインポートした後、前記第２のインポート対象項目を退避した第１のインポート対象項目に置き換えることを特徴とする情報処理装置の制御方法。
【請求項９】
情報処理装置の制御方法であって、
所定の機能処理アプリケーションを実行する実行工程と、
あらかじめ設定された第１のエクスポート対象項目を前記所定の機能処理アプリケーションに対応づけて管理する管理工程と、
前記第１のエクスポート対象項目に従う設定値を参照してエクスポート要求を処理するエクスポート工程と、
所定のエクスポート要求を受け付けた場合、取得するエクスポートデータに設定されている第１のエクスポート条件と、前記エクスポート工程に設定された第２のエクスポート条件とが整合するかどうかを判断する判断工程と、
前記第１のエクスポート条件と前記第２のエクスポート条件とが整合すると判断した場合、前記第１のエクスポート対象項目を退避させ、前記エクスポートデータに設定された第２のエクスポート対象項目を前記エクスポート工程に適用する制御工程と、を備え、
前記制御工程は、前記エクスポート工程が前記第２のエクスポート対象項目に従い設定値をエクスポートした後、前記第２のエクスポート対象項目を退避した第１のエクスポート対象項目に置き換えることを特徴とする情報処理装置の制御方法。
【請求項１０】
請求項７乃至９のいずれか１項に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、情報処理装置の一例である画像形成装置は、多機能化が進むことで設定値の数が増加している。そのため、設定値を一台一台手作業で設定する作業負荷の軽減をするために、設定値をインポートしたりエクスポートしたりする仕組みが提供されている。
ここで、設定値をインポートする条件やエクスポートする条件は画像形成装置内で定義されており、定義された条件に従い、インポートやエクスポートを行う。
【０００３】
例えばＩＰアドレスは、ある画像形成装置の固有の設定値であるため、「異なる画像形成装置からエクスポートしたＩＰアドレスの設定値はインポートしない」というインポート条件を画像形成装置内に定義している。しかしながら、リプレイス時にはリプレイス元の画像形成装置と同じＩＰアドレスを引継いで利用したい場合がある。
【０００４】
リプレイス元の画像形成装置からエクスポートした設定値を、新たに設置する画像形成装置にインポートしてもＩＰアドレスは反映されないため、インポート後に、手作業でＩＰアドレスを設定し直さなければならない場合がある。
【０００５】
更に、画像形成装置の機種により、サポートしている用紙の種類が異なるため、「異なる機種の画像形成装置からエクスポートした用紙の設定値はインポートしない」というインポート条件を画像形成装置内に定義している。しかしながら、異なる機種間であっても、同一の用紙の設定をサポートしている機種もあり、同一環境内で同じ用紙の設定を利用したい場合がある。
【０００６】
この場合、ある画像形成装置に用紙の設定を登録し、エクスポートしたデータを他の画像形成装置にインポートする場合、異なる機種の画像形成装置には用紙の設定が反映されない。そのため、異なる機種の画像形成装置に対してはインポート後に、手作業で用紙の設定を設定し直さなければならない場合がある。
上述のようにユースケースや機能設定に関わる環境に応じて、情報処理装置において、同じ設定値でもインポートしたい条件や、エクスポートしたい条件が変わることがある。
従来、リプレイス時を鑑みてリプレイスであることを作業者がＵＩから指示することで、画像形成装置内のインポート条件をリプレイス向けに変更する技術が提案されている（特許文献１）。
【０００７】
上記特許文献１では、リプレイスを指示された時には、同一の画像形成装置からエクスポートしたデータの場合のみインポートを許可していた設置値の一部の設定を、異なる画像形成装置からエクスポートしたデータでも、インポートを許可する仕組みである。リプレイス時に設定させたい設定値を考慮することによって、作業者の負荷を軽減している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−１９９６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
このように背景技術を適用する情報処理装置では、リプレイスを指示された時のインポート条件を画像形成装置内部に保持している。そのためリプレイス時以外のユースケースに適応して柔軟に対応することができない。
更に、情報処理装置をリプレイスするユースケースにおいても、反映させたい設定値及び反映させたくない設定値が画像形成装置内で保持するリプレイス時のインポート条件では満たせない場合、設定値を情報処理装置にインポート後に、手入力で設定値を変更しなければならないという課題がある。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、登録されたインポートまたはエクスポートすべき対象項目を変更することなく、対象項目が指定されたインポートデータあるいはエクスポートデータに従ってインポート処理またはエクスポート処理を行える仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
情報処理装置であって、所定の機能処理アプリケーションを実行する実行手段と、あらかじめ設定された第１のインポート対象項目を前記所定の機能処理アプリケーションに対応づけて管理する管理手段と、前記第１のインポート対象項目に従う設定値を参照してインポート要求を処理するインポート手段と、所定のインポート要求を受け付けた場合、取得するインポートデータに設定されている第１のインポート条件と、前記インポート手段に設定された第２のインポート条件とが整合するかどうかを判断する判断手段と、前記第１のインポート条件と前記第２のインポート条件とが整合すると判断した場合、前記第１のインポート対象項目を退避させ、前記インポートデータに設定された第２のインポート対象項目を前記インポート手段に適用する制御手段と、を備え、前記制御手段は、前記インポート手段が前記第２のインポート対象項目に従い設定値をインポートした後、前記第２のインポート対象項目を退避した第１のインポート対象項目に置き換えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、登録されたインポートまたはエクスポートすべき対象項目を変更することなく、対象項目が指定されたインポートデータあるいはエクスポートデータに従ってインポート処理またはエクスポート処理を行える。
【図面の簡単な説明】
【００１３】
【図１】画像形成装置を含むシステム構成を説明するシステム全体図である。
【図２】画像形成装置の制御構成を示すブロック図である。
【図３】画像形成装置のソフトウェア構成を示すブロック図である。
【図４】情報処理装置が管理するインポートデータを示す図である。
【図５】情報処理装置が管理するデータベースを示す図である。
【図６】情報処理装置が管理するデータベースを示す図である。
【図７】情報処理装置が管理するデータベースを示す図である。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】情報処理装置が管理するインポートデータを示す図である。
【図１０】情報処理装置が管理するインポートデータを示す図である。
【図１１】情報処理装置の制御方法を説明するフローチャートである。
【図１２】情報処理装置の制御方法を説明するフローチャートである。
【図１３】情報処理装置が管理するエクスポートデータを示す図である。
【発明を実施するための形態】
【００１４】
次に本発明を実施するための最良の形態について図面を参照して説明する。
まず、本実施形態における用語の定義を行う。「エクスポート」とは、画像形成装置が外部に設定値を出力することを示す。例えば任意の画像形成装置から設定値をエクスポートし、エクスポートした設定値（後述「エクスポートデータ」）を他の画像形成装置にインポートすることで、他の画像形成装置の設定を簡易に行うことが可能となる。
「エクスポートデータ」とは、画像形成装置からエクスポートした設定値のことを示す。具体的にはアドレス帳や管理者の設定やネットワーク設定等が含まれる。「インポート」とは、画像形成装置が外部から設定値を取得して反映することを示す。「インポートデータ」とは、画像形成装置がインポートのために受信した設定値を示す。任意の画像形成装置からエクスポートしたエクスポートデータと前記エクスポートデータを使用してインポートを実施したインポートデータは同一である。
【００１５】
「機器内アプリケーション」とは、画像形成装置内に元々備わっているアプリケーションを示す。例えば、「Ｃｏｐｙ」、「Ｂｏｘ」、「Ｓｅｎｄ」機能を動作させる機器内アプリケーションとして「Ｃｏｐｙアプリケーション」、「Ｂｏｘアプリケーション」、「Ｓｅｎｄアプリケーション」が存在する。
「共通設定値データベース」とは、画像形成装置の保持する設定値のうち、複数の機器内アプリケーションが管理する設定値を統一して管理する共通の設定値データベースを示す。複数の機器内アプリケーションから共通の仕組みで設定値を参照、反映することが可能である。
【００１６】
「アプリケーション固有設定値」とは、画像形成装置の保持する設定値のうち、ある機器内アプリケーションが固有で管理する設定値を示す。設定値を管理する機器内アプリケーションが解釈できる形式であれば形式は問わないため、固有の設定値を管理する機器内アプリケーション毎に設定値を管理する方式は多様である。アプリケーション固有設定値を保持する機器内アプリケーションのインポートデータおよびエクスポートデータは、共通設定値データベースで管理する設定値とは別の個別のファイルとして扱う。インポートまたはエクスポート時に機器内アプリケーション自身がインポートデータの解釈、設定反映、設定取得、エクスポートデータのファイル化を行う。
【００１７】
「インポートエクスポート対象項目一覧」とは、画像形成装置の保持する設定値のうち、インポートエクスポート対象となる設定値の一覧のことを示す。共通設定値データベースで管理する設定値を保持する機器内アプリケーションの設定値は共通の仕組みでインポートやエクスポートが可能であるため、複数の機器内アプリケーションで共通のインポートエクスポート対象項目一覧を保持している。共通のインポートエクスポートロジックでインポートエクスポート対象項目一覧を参照してインポートまたはエクスポートを実施する。アプリケーション固有設定値を持つ機器内アプリケーションは機器内アプリケーションが独自でインポートエクスポート対象項目一覧を管理する。
【００１８】
「インポートエクスポート条件」とは、画像形成装置に設定値をインポートする際にインポート可能であるかを判断する条件および、画像形成装置から設定値をエクスポートする際に、エクスポート可能であるかを判断する条件のことを示す。インポートエクスポート対象項目一覧もインポートエクスポート条件の一つである。「インポート条件データベース」とは、インポートエクスポート条件のうち、エクスポート元の画像形成装置の情報を元にインポート可能であるかを判断する条件を管理するデータベースを示す。
共通設定値データベースで管理する設定値毎にインポートエクスポート条件を管理している。
【００１９】
具体的には、第１〜第３の条件を管理する。ここで、第１の条件（Ｌｖ１）は、「同一画像形成装置内からエクスポートしたデータのみインポート可能」である。第２の条件（Ｌｖ２）は、「同一機種の画像形成装置からエクスポートしたデータのみインポート可能」である。第３の条件（Ｌｖ３）は、「どの画像形成装置からエクスポートしたデータもインポート可能」である。本実施形態では、上記第１〜第３の条件（適用レベルの条件）を管理する。
【００２０】
後述では「同一画像形成装置内からエクスポートしたデータのみインポート可能」という条件（適用レベルの条件）を「Ｌｖ１」と記載する。同様に、「同一機種の画像形成装置からエクスポートしたデータのみインポート可能」という条件を「Ｌｖ２」、「どの画像形成装置からエクスポートしたデータもインポート可能」という条件を「Ｌｖ３」として記載する。以上が用語の説明となる。ここで説明した以外にも適宜用語の説明を行う。
【００２１】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の実施の形態にかかる情報処理装置として動作する画像形成装置を含むシステム１００の全体構成を説明するシステム全体図である。本実施形態に示す情報処理装置では、所定の機能処理アプリケーション、例えばプリント機能処理アプリケーション、スキャン機能処理アプリケーション、センド機能処理アプリケーションを実行可能に構成されている。
【００２２】
本実施形態では、ネットワークに画像形成装置が接続している場合や、ＵＳＢメモリ等を使用するネットワークに非接続な環境のどちらの環境でも動作する。本システム全体図は画像形成装置１０２、ＰＣ１０１、サーバ１０３等の複数のネットワーク機器とネットワーク機器群が接続されているＬＡＮ１０４から構成されている。
画像形成装置１０２はＰＣ１０１やサーバ１０３からのインポート指示や画像形成装置１０２の後述する操作部２１２からのインポート指示に従い、インポートされた設定値を反映する。なお、ＰＣ１０１、サーバ１０３は汎用的なものでよく、特に本発明にて限定するものではないため、ハードウェア構成およびソフトウェア構成の説明を省略する。
【００２３】
＜システムの制御構成の説明＞
図２は、図１に示した画像形成装置１０２の制御構成を示すブロック図である。
図２において、ＣＰＵ２０１を含む制御部２００は、画像形成装置１０２を統括的に制御する。ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＯＭ２０２には装置のブートプログラム等が格納されている。
【００２４】
ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ２０３は、記憶した内容を電源ＯＦＦ後も保持しておくＳＲＡＭ、電源ＯＦＦ後には記憶した内容が消去されてしまうＤＲＡＭ等により構成されている。ＨＤＤ２０４は、ハードディスクドライブであり、画像データや各種プログラム、あるいは各種情報テーブルを記憶する。
【００２５】
操作部Ｉ／Ｆ２０５は、システムバス２１３と操作部２１２とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ２０５は、操作部２１２に表示するための画像データをシステムバス２１３に出力するとともに、操作部２１２から入力された情報をシステムバス２１３へと出力する。操作部２１２には表示部（タッチパネル機能を有する液晶表示部など）やキーボードが備えられている。ネットワークＩ／Ｆ２０６はＬＡＮ２１４及びシステムバス２１３に接続し、情報の入出力を行う。
【００２６】
スキャナＩ／Ｆ２０８は、スキャナ部２０９から受け取った画像データに対して、補正、加工、および編集を行う。なお、スキャナＩ／Ｆ２０８は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。
【００２７】
プリンタＩ／Ｆ２１０は、画像処理チップ２０７から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンタＩ／Ｆ２１０を介して制御部２００からプリンタ部２１１に転送され、プリンタ部２１１において記録媒体上に印刷される。
【００２８】
外部ストレージＩ／Ｆ２１５は、メモリメディア２１６と接続され、メモリメディア２１６へ機器内のデータや画像を保存する、あるいはメモリメディア２１６内のデータを機器内に書き込む際に利用される。
【００２９】
＜システムのソフトウェア機能構成の説明＞
図３は、図１に示した画像形成装置１０２のソフトウェア構成を示すブロック図である。なお、図３に示すソフトウェア構造はＲＯＭ２０２にプログラムとして保存され、実行時にＣＰＵ２０１によってＲＡＭ２０３にロードされて実行される。ここでは、画像形成装置１０２を機能させるために必要なソフトウェアモジュールのうち本発明の構成要件に必要なモジュールだけを抜粋して記載している。画像形成装置１０２が保持する設定値は設定管理モジュール３３０で共通管理されるものと機器内アプリケーション３２０が固有で管理するものがある。
【００３０】
図３において、インポートエクスポート制御モジュール３１０はインポートデータの反映、及び画像形成装置１０２内の設定値をエクスポートする責務を請け負っている。共通設定値データベース３３６の設定値、及び機器内アプリケーション３２０が管理するアプリケーション固有設定値のインポートおよびエクスポートを制御する。以下、インポート時とエクスポート時に分けてソフトウェア構成について説明する。
【００３１】
＜インポート＞
インポートを行う際はネットワークＩ／Ｆ２０６もしくは外部ストレージＩ／Ｆ２１５を介して、送受信部３１１がインポートデータを取得する。インポート指示を受けてインポートエクスポート管理部３１２はインポートデータを設定管理モジュール３３０に渡す。設定管理モジュール３３０のデータ展開部３３３は受け取ったインポートデータを一時的にＲＡＭ２０３に展開する。例えばインポートデータ４００を展開すると、共通設定値データベース３３６で管理する設定値は設定管理モジュール３３０を介して統一的な方法でインポートデータにアクセス可能となる。また、アプリケーション固有設定値を扱うインポートデータは個別のファイルとしてアクセス可能な状態に展開される。
インポートエクスポート条件判断部３１３は展開されたインポートデータにインポート条件データベース及びインポートエクスポート対象項目一覧が含まれているかを判断する。
【００３２】
インポート条件データベースが含まれている場合は、インポートエクスポート条件判断部３１３は指定されたインポート条件データベースと画像形成装置１０２内のインポート条件データベース３３７の整合性が取れるかを判断する。
【００３３】
インポート条件データベース３３７は共通設定値データベース３３６と紐づくように対応している。そのため、整合性が取れないインポート条件データベースに置き換わってしまうと、インポートした設定値が想定と異なる設定値に対して設定されてしまう等の不整合が生じる。整合性判断のためにインポートエクスポート条件判断部３１３はインポートデータに含まれるインポート条件データベースと画像形成装置１０２内のインポート条件データベース３３７のバージョンを比較する。インポート条件データベースの整合性が取れていると条件判断部３１３が判断すると、インポートエクスポート条件変更部３１４はインポート時に指定されたインポート条件データベースを作業領域に配置する。
【００３４】
また、インポートデータにインポートエクスポート対象項目一覧が含まれている場合には、インポートエクスポート条件変更部３１４は画像形成装置１０２内のインポートエクスポート対象項目一覧３４３をＲＡＭ２０３にバックアップする。更に、インポートエクスポート条件変更部３１４は作業領域にインポートデータに含まれるインポートエクスポート対象項目一覧を作業領域に配置する。
【００３５】
インポートデータに含まれるインポート条件データベース及びインポートエクスポート対象項目一覧を作業領域に配置した後、インポートエクスポート管理部３１２は機器内アプリケーション３２０、３４０に対してインポートを指示する。インポート指示を受けた機器内アプリケーション（アプリケーション固有設定値管理）３２０のインポートエクスポート処理部３２１は、展開されたインポートデータの中から自身が管理するインポートデータを確認する。
【００３６】
更にインポートエクスポート条件判断部３２２はインポートデータに機器内アプリケーション（アプリケーション固有設定値管理）３２０の管理するアプリケーション固有インポートエクスポート条件４０６が含まれているかを判断する。アプリケーション固有インポートエクスポート条件が含まれているとインポートエクスポート条件判断部３２２が判断した場合は、以下の処理を行う。具体的には、インポートエクスポート条件判断部３２２は、インポートエクスポート処理部３２１は、インポートデータに含まれるアプリケーション固有インポートエクスポート条件４０６を元にインポート処理を実施する。
【００３７】
インポートエクスポート管理部３１２からインポート指示を受けたインポートエクスポート処理部３４１は、インポートエクスポート対象項目一覧３４３に存在する設定値を一つずつ読込みインポート処理を行う。
【００３８】
インポートエクスポート条件判断部３４２は読み込んだ設定値のインポートエクスポート条件を設定管理モジュール３３０のインポートエクスポート条件取得部３３５を介してインポート条件データベース３３７から取得する。インポートエクスポート条件判断部３４２がインポート可能と判断した設定値はインポートエクスポート処理部３４１が設定取得部３３２を介してインポートデータの設定値を取得し、設定反映部３３１を介して共通設定値データベース３３６に設定値を反映する。インポートエクスポート処理部３４１はインポートエクスポート対象項目一覧３４３に存在する設定値に対して上述のインポート処理を繰り返し実行する。
【００３９】
＜エクスポート＞
エクスポートを行う際はネットワークＩ／Ｆ２０６もしくは外部ストレージＩ／Ｆ２１５を介して、送受信部３１１がエクスポート指示を受ける。エクスポート指示を受けてインポートエクスポート条件判断部３１３はインポートエクスポート条件データが指定されたか否かを判断する。エクスポート時に指定するインポートエクスポート条件データはインポートデータからインポートする設定値を抜いたデータとする。ここではエクスポート条件データと記載する。エクスポート条件データが指定された場合、インポートエクスポート管理部３１２はＲＡＭ２０３にエクスポート条件データを展開する。インポートエクスポート条件判断部３１３は展開されたエクスポート条件データにインポートエクスポート対象項目一覧が含まれているかを判断する。
【００４０】
エクスポート条件データにインポートエクスポート対象項目一覧が含まれているとインポートエクスポート条件判断部３１３が判断した場合は、以下のバックアップ処理を実行する。具体的には、インポートエクスポート条件変更部３１４が画像形成装置１０２内のインポートエクスポート対象項目一覧３４３をＲＡＭ２０３にバックアップする。更に、インポートエクスポート条件変更部３１４はエクスポート時に指定されたインポートエクスポート対象項目一覧を作業領域に配置する。
【００４１】
エクスポート時に指定されたインポートエクスポート対象項目一覧を作業領域に配置した後、インポートエクスポート管理部３１２は機器内アプリケーション３２０、３４０にエクスポートを指示する。エクスポート指示を受けた機器内アプリケーション（アプリケーション固有設定値管理）３２０のインポートエクスポート条件判断部３２２は指定されたエクスポート条件データに自身が管理する設定値のインポートエクスポート条件が含まれるかを判断する。インポートエクスポート条件が含まれる場合は、インポートエクスポート処理部３２１は指定されたアプリケーション固有インポートエクスポート条件４０６を元にエクスポートを実施する。
【００４２】
また、インポートエクスポート管理部３１２からエクスポート指示を受けた機器内アプリケーション（設定値統一管理）３４０のインポートエクスポート処理部３４１は、インポートエクスポート対象項目一覧に存在する設定値を読込みエクスポート処理を行う。インポートエクスポート条件判断部３４２は読み込んだ設定値のインポートエクスポート条件を設定管理モジュール３３０のインポートエクスポート条件取得部３３４を介してインポート条件データベースにアクセスして取得する。
【００４３】
インポートエクスポート条件判断部３４２がエクスポート可能と判断した設定値はインポートエクスポート処理部３４１が設定取得部３３２を介して共通設定値データベース３３６の設定値を取得し、エクスポート処理を実施する。
インポートエクスポート処理部３４１はインポートエクスポート対象項目一覧３４３に存在する設定値に対して上述の処理を繰り返し実行する。全ての機器内アプリケーションのエクスポート処理が完了後、インポートエクスポート管理部３１２は設定値をまとめてエクスポートデータを作成する。
【００４４】
＜インポートデータの説明＞
図４は、図３に示す共通設定値データベース３３６で管理するインポートデータの一例を示す図である。
図４において、インポートデータ４００は共通設定値データベース３３６で管理される設定値を扱う１つのファイルと、アプリケーション固有設定値を扱う複数のファイルで構成される。例えば、インポートデータ４００に含まれる「ｄｃｍ．ｘｍｌ」４０１は共通設定値データベース３３６で管理する設定値を扱うファイルである。「ａｄｄｒｅｓｓ．ｘｍｌ」４０２はアプリケーション固有設定値を扱うファイルの一例である。アプリケーション固有設定値を扱うインポートデータの形式は各機器内アプリケーション３２０が解析可能なファイル形式であれば良いため、ファイル形式は問わない。
【００４５】
更に、共通設定値データベース３３６で管理する設定値のインポートエクスポート条件を変更するインポート条件データベース４０３及びインポートエクスポート対象項目一覧４０４を含んでインポートデータ４００を構成する。
インポートデータ４００は、アプリケーション固有設定値を扱う機器内アプリケーション３２０のインポートエクスポート条件４０５、４０６を含む構成とすることも可能である。インポートエクスポート条件を変更するファイルは、インポートエクスポート条件を変更する機器内アプリケーションを明確にするため、フォルダ別に管理する。
例えば、インポートエクスポート制御モジュール３１０が入れ替えるインポート条件データベース４０３及びインポートエクスポート対象項目一覧４０４は同一のフォルダで構成する。アプリケーション固有設定値管理のインポートエクスポート条件は各機器内アプリケーション３２０が判断可能なフォルダに分けて構成する。
＜エクスポート条件データ＞
図１３はエクスポート時に指定するエクスポート条件データの一例を示す図である。エクスポート条件データは図４で説明したインポートデータからインポートする設定値４０１、４０２、及びインポート条件データベース４０３を抜いたファイルを一塊にすることで実現する。
エクスポート時にインポートエクスポート対象項目一覧４０４、アプリケーション固有インポートエクスポート条件４０６を指定し、一時的に指定した条件でエクスポートする。
一時的に条件を変えてエクスポートすることによって、通常はエクスポートされる設定値のうち、取り出したくない設定値をエクスポートさせないことが可能になる。また、通常はエクスポートされない設定値のうち、取り出したい設定値をエクスポートさせることが可能になる。
【００４６】
＜インポートエクスポート対象項目一覧の説明＞
図５の（Ａ）は、図４に示した画像形成装置１０２内のインポートエクスポート対象項目一覧３４３の一例を示す図である。
図５の（Ａ）において、インポートエクスポート対象項目一覧５１０は設定管理モジュール３３０の共通設定値データベース３３６で管理する設定値のインポートエクスポート対象となる設定値をまとめたものである。
【００４７】
機器内アプリケーション３４０のインポートエクスポート処理部３４１は、インポート指示またはエクスポート指示を受けると、インポートエクスポート対象項目一覧５１０に存在する設定値のインポートおよびエクスポートを行う。インポートエクスポート対象項目一覧５１０は共通設定値データベース３３６に対して一つ管理され、共通設定値データベース３３６が管理する全ての設定値のインポートおよびエクスポートを一つの機器内アプリケーション３４０が担う。
別の手法として、各機器内アプリケーション３４０が管理する設定値をインポートエクスポート対象項目一覧５１０として機器内アプリケーション毎に管理しても良い。各機器内アプリケーション３４０が自身の管理する設定値をインポートエクスポート対象項目一覧５１０で管理し、インポートエクスポート対象項目一覧５１０を参照しながらインポートやエクスポートを行う。
【００４８】
図５の（Ｂ）は、インポート時またはエクスポート時に指定されるインポートデータで特定されるインポートエクスポート対象項目一覧５２０の一例を示す図である。
【００４９】
図５の（Ｂ）において、インポートエクスポート条件を指定しない場合、画像形成装置１０２のインポートエクスポート対象項目には保存ジョブの削除時間５２１、すじ汚れの軽減５２２の設定は含まれない。インポートエクスポート対象項目５２０を指定してインポートまたはエクスポートを実施した時のみ保存ジョブの削除時間５２１、すじ汚れの軽減５２２の設定をインポートまたはエクスポートする。
【００５０】
＜インポート条件データベースの説明＞
図６の（Ａ）は、図１に示した画像形成装置１０２内のインポート条件データベース６１０の一例を示す図である。なお、インポート対象項目を含むインポート条件データベース６１０は共通設定値データベース３３６と紐づいたデータベースであり、各設定値がインポート可能な条件や設定値が取り得る値を管理している。
【００５１】
例えば、「表示言語の切り替え」設定は条件がＬｖ３でインポート可能であり、取りうる値の最小値は０、最大値は１である。つまり、どの画像形成装置１０２からエクスポートしたデータでもインポート可能であり、０〜１の範囲内のインポートデータはインポートする。同様に「ＩＰアドレス」設定の条件はＬｖ１でインポート可能であり、同一画像形成装置１０２からエクスポートしたデータのみインポート可能である。単純な値域を持たない設定に関してはインポート条件データベース６１０において値域を管理しない。なお、インポート条件またはエクスポート条件を総称する場合、単に条件と記す。
【００５２】
図６の（Ｂ）は、インポート時に指定されるインポート条件データベース６２０の一例を示す図である。
図６の（Ｂ）において、画像形成装置１０２内のインポート条件データベース６２０では「ＩＰアドレス」は条件がＬｖ１の設定である。インポート条件データベース６２０を指定してインポートを実施することで、インポート条件データベースが書き換わり、「ＩＰアドレス」を条件がＬｖ３としてインポートする。そのため、どの画像形成装置１０２からエクスポートしたＩＰアドレス設定もインポートすることが可能となる。
【００５３】
更に、画像形成装置１０２内では「保存ジョブの削除時間」、「すじ汚れの軽減」をインポートエクスポート対象項目一覧３４３に含んでいなかったため、インポート条件データベース６１０にも含まなかった。インポートエクスポート対象項目一覧５２０に保存ジョブの削除時間５２１、すじ汚れの軽減５２２を含むとともに、インポート条件データベース６２０にも保存ジョブの削除時間６２２、すじ汚れの軽減６２３を含んで指定する。指定したインポート条件データベース６２０のインポート条件に合わせ、「保存ジョブの削除時間」、「すじ汚れの軽減」設定共に条件がＬｖ３としてインポート可能となる。
【００５４】
＜アプリケーション固有インポートエクスポート条件の説明＞
図７の（Ａ）は、画像形成装置１０２内の機器内アプリケーション３２０が持つ固有のインポートエクスポート条件７１０の一例を示す図である。例えば、画像形成装置１０２のアドレス帳アプリケーションはアプリケーション固有インポートエクスポート条件７１０に応じて、全データのインポートまたはエクスポートを実施する。
図７（Ｂ）は、インポート時またはエクスポート時に指定される機器内アプリケーション３２０の固有のインポートエクスポート条件７２０の一例を示す図である。
【００５５】
例えば、画像形成装置１０２のアドレス帳アプリケーションはアプリケーション固有インポートエクスポート条件７２０に応じて、Ａさんのデータのみエクスポートしたり、インポートデータの中からＡさんのデータのみインポートする。機器内アプリケーション３２０にインポート指示またはエクスポート指示が出ると、インポートやエクスポートを実施する。具体的には、インポートエクスポート条件判断部３２２が自身の管理するアプリケーション固有インポートエクスポート条件４０６が含まれているかを判断し、条件を変更してインポートやエクスポートを実施する。
【００５６】
＜インポートエクスポート条件変更のフローチャート＞
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、インポート要求時またはエクスポート要求時にインポート条件データベース３３７及びインポートエクスポート対象項目一覧３４３を変更してインポートまたはエクスポートを実施する処理例である。なお、各ステップは、ＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。以下、ＣＰＵ２０１が実行するモジュールを主体として説明する。
【００５７】
まずインポートエクスポート制御モジュール３１０の送受信部３１１がインポート指示またはエクスポート指示を受けたことを判断する（Ｓ８０１）。ここで、エクスポート指示を受けたと送受信部３１１が判断した場合、Ｓ８０７に進む。一方、インポート指示を受けたと送受信部３１１が判断した場合、インポートエクスポート管理部３１２は、以下の処理を行う。具体的には、インポートエクスポート管理部３１２は、ＲＯＭ２０２に保持するインポート条件データベース３３７を作業領域にコピーして機器内アプリケーション３２０、３４０から読み込み可能な形式に展開する（Ｓ８０２）。
続いて、インポートデータ４００のインポート条件データベース４０３を指定されたかをインポートエクスポート条件判断部３１３が判断する（Ｓ８０３）。ここで、インポート条件データベース４０３が指定されていないとインポートエクスポート条件判断部３１３が判断した場合、Ｓ８０７に進む。
【００５８】
一方、インポート条件データベース４０３を指定されたとインポートエクスポート条件判断部３１３が判断した場合、以下の判断処理を行う。具体的には、インポートエクスポート条件判断部３１３は指定されたインポート条件データベース４０３と画像形成装置１０２のインポート条件データベース３３７の整合性を判断する（Ｓ８０４）。ここで、整合性がないとインポートエクスポート条件判断部３１３が判断した場合、インポート処理を終了する。
【００５９】
一方、Ｓ８０４において、整合性が取れるとインポートエクスポート条件判断部３１３が判断した場合、インポートエクスポート条件変更部３１４は作業領域に指定されたインポート条件データベース４０３を配置する（Ｓ８０５）。そして、指定されたインポート条件データベース４０３を機器内アプリケーション３２０、３４０が使用するために、インポートエクスポート管理部３１２は作業領域に置いたインポート条件データベースを初期化する（Ｓ８０６）。
【００６０】
なお、上述の初期化とは、インポート条件データベースを各機器内アプリケーション３２０、３４０から読み込むことができるように展開すること、及び各設定値に対して値が入っている場合は、値を初期値に戻すことを含む。
続いて、インポートエクスポート条件判断部３１３はインポート時またはエクスポート時にインポートエクスポート対象項目一覧４０４を指定されたかを判断する（Ｓ８０７）。ここで、インポートエクスポート対象項目一覧４０４が指定されていないとインポートエクスポート条件判断部３１３が判断した場合Ｓ８０９に進む。
【００６１】
一方、インポートエクスポート対象項目一覧４０４を指定されたとインポートエクスポート条件判断部３１３が判断した場合、以下の置き換えを行う。具体的には、インポートエクスポート条件変更部３１４が画像形成装置１０２内のインポートエクスポート対象項目一覧３４３をバックアップし、指定されたインポートエクスポート対象項目一覧４０４に置き換える（Ｓ８０８）。
【００６２】
続いて、インポートエクスポート管理部３１２はインポート処理中であるかエクスポート処理中であるかを判断する（Ｓ８０９）。ここで、インポート処理中とインポートエクスポート管理部３１２が判断した場合、インポート対象の設定値を管理する機器内アプリケーション３２０、３４０に対してインポート指示を出す（Ｓ８１０）。
【００６３】
Ｓ８１０では、インポートエクスポート条件取得部３３４がインポート指示を受けた機器内アプリケーション３２０、３４０はインポートを実施する。アプリケーション固有設定値３２３を管理する機器内アプリケーション３２０のインポートエクスポート条件判断部３２２はアプリケーション固有インポートエクスポート条件４０６がインポート時に指定されている場合は条件を置き換えてインポートを実施する。
一方、Ｓ８０９においてエクスポート処理中であるとインポートエクスポート管理部３１２が判断した場合、エクスポート対象の設定値を管理する機器内アプリケーション３２０、３４０に対してエクスポート指示を出す（Ｓ８１１）。
【００６４】
Ｓ８１１では、エクスポート指示を受けた機器内アプリケーション３２０、３４０はエクスポートを実施する。アプリケーション固有設定値３２３を管理する機器内アプリケーション３２０のインポートエクスポート条件判断部３２２は以下の処理を行う。具体的には、インポートエクスポート条件判断部３２２はアプリケーション固有インポートエクスポート条件４０６がエクスポート時に指定されている場合は条件を置き換えてエクスポートを実施する。
次に、インポートエクスポート条件判断部３１３はインポートやエクスポートを実施する前にインポートエクスポート対象項目一覧３４３をバックアップしたかを判断する（Ｓ８１２）。
ここで、インポートエクスポート対象項目一覧をバックアップしていないとインポートエクスポート条件判断部３１３が判断した場合はインポート処理やエクスポート処理を終了する。
【００６５】
一方、インポートエクスポート対象項目一覧をバックアップしたとインポートエクスポート条件判断部３１３が判断した場合、以下の処理を行う。具体的には、インポートエクスポート条件変更部３１４はバックアップしたインポートエクスポート対象項目一覧３４３を元の領域に戻して処理を終了する（Ｓ８１３）。
【００６６】
本実施形態によれば、インポートエクスポート条件を変更してインポートやエクスポートを実施することが可能となり、ユースケースや環境に応じたインポートおよびエクスポートを行うことが可能となる。また、ユースケースや環境に応じたインポートおよびエクスポートを行うことによって、作業者の負荷を軽減することが可能となる。
【００６７】
更に、インポートエクスポート処理部３４３がインポートやエクスポート実施した後に、インポートエクスポート開始前に退避していたインポートエクスポート対象項目一覧を元に置き換える。これにより、次のインポート時やエクスポート時には、あらかじめ設定された画像形成装置１０２固有の条件に従ってインポートおよびエクスポートが実施される。
このように本実施形態では、インポートエクスポート開始前に、インポートデータあるいはエクスポートデータに従いインポートエクスポート条件を変更する。これにより、通常はインポートやエクスポートをさせていない設定値をインポートすることやエクスポートすることが可能となる。
例えば、画像形成装置１０２内のジョブを削除する設定値をインポートすることやエクスポートすることが可能となる。そのため、不本意に画像形成装置１０２のジョブを削除する設定値を反映してしまう等の操作ミスを防ぐことが可能となる。
【００６８】
〔第２実施形態〕
上記第１実施形態では、画像形成装置１０２のインポート条件データベース３３７をインポート時に指定したインポート条件データベース４０３に従い置き換える例を示した。
しかしながら、画像形成装置１０２のインポート条件データベース３３７とインポート時に指定するインポート条件データベース４０３の整合性に課題がある。
そのため、インポートする画像形成装置１０２に合わせたインポート条件データベース４０３を用意しなければならない。同一環境内にある画像形成装置１０２のバージョンや機種毎にインポート条件データベース４０３を用意しないとインポートエクスポート条件を変更できないという課題がある。そこで、本実施形態では、前述の課題を解決するために、画像形成装置１０２内のインポート条件データベース３３７のインポート条件を書き換える方法を示す。
【００６９】
＜インポートデータの説明＞
図９は、本実施形態を示す情報処理装置におけるインポートデータを説明する図である。なお、第１実施形態で示したインポートデータ４００にはインポート条件データベース４０３を含んでいた。本実施形態において、インポートデータ９００にはインポート条件データベース４０３を含まず、インポート条件データベース３３７を変更するインポート条件変更スクリプト９０１を備える構成を特徴とする。その他の構成は第１実施形態で示した図４の説明と同様である。
【００７０】
図１０は、図９に示したインポート条件変更スクリプト９０１の詳細を説明する図である。以下「インポート条件変更スクリプト」を「条件変更スクリプト」と記載する。なお、インポート条件を示すがエクスポート条件についても同様である。
図１０において、条件変更スクリプト１０００はインポート条件データベース３３７を変更するコマンドの集合である。インポート条件を変更したい設定値に対して、インポート条件の変更を指示するコマンドを記載したスクリプトである。画像形成装置１０２内のインポートエクスポート条件変更部３１４が条件変更スクリプト１０００を解釈し、コマンドを順に実行することで、インポート条件データベース３３７を変更する。
【００７１】
なお、上記条件変更スクリプト１０００はコマンドの集合とする構成ではなく、変更する設定値と条件を羅列したファイルとする構成にしても良い。画像形成装置１０２のインポートエクスポート条件変更部３１４が受信した条件変更スクリプト１０００を解釈し、設定値毎にインポート条件を変更するコマンドに変換しながらインポート条件データベース３３７を変更する。
【００７２】
＜インポート条件データベースをスクリプトで変更するフローチャート＞
図１１は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、インポート条件データベース３３７を条件変更スクリプト９０１で変更して、インポートエクスポートを実施する処理例である。なお、各ステップは、ＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。
まず、インポートエクスポート制御モジュール３１０の送受信部３１１がインポート指示またはエクスポート指示を受けたことを判断する（Ｓ１１０１）。エクスポート指示を受けたと送受信部３１１が判断した場合、Ｓ１１０５に進む。インポート指示を受けた場合、インポートエクスポート管理部３１２はＲＯＭ２０２に保持するインポート条件データベース３３７を作業領域にコピーして機器内アプリケーション３２０、３４０から読み込み可能な形式に展開する（Ｓ１１０２）。
そして、インポート指示を受けた際に条件変更スクリプト９０１を指定されたかをインポートエクスポート条件判断部３１３が判断する（Ｓ１１０３）。ここで、条件変更スクリプト９０１を指定されていないとインポートエクスポート条件判断部３１３が判断した場合、Ｓ１１０５に進む。
【００７３】
一方、条件変更スクリプト９０１を指定されたとインポートエクスポート条件判断部３１３が判断した場合、以下の処理を行う。具体的には、インポートエクスポート条件変更部３１４は条件変更スクリプト９０１を解釈し、作業領域にコピーしたインポート条件データベース３３７に対してスクリプトを実行する（Ｓ１１０４）。このようにして、条件変更スクリプト９０１を実行することによって、インポート条件データベース３３７の保持するインポート条件を変更する。なお、エクスポート条件についても同様である。
続いて、インポートエクスポート条件判断部３１３は、インポートエクスポート対象項目一覧４０４を指定されたかを判断する（Ｓ１１０５）。ここで、インポートエクスポート対象項目一覧４０４を指定されていないとインポートエクスポート条件判断部３１３が判断した場合、Ｓ１１０７に進む。
【００７４】
一方、インポートエクスポート対象項目一覧４０４を指定されたとインポートエクスポート条件判断部３１３が判断した場合、以下の処理を行う。具体的には、インポートエクスポート条件変更部３１４が画像形成装置１０２内のインポートエクスポート対象項目一覧３４３をバックアップ（退避）し、指定されたインポートエクスポート対象項目一覧４０４に置き換える（Ｓ１１０６）。
【００７５】
続いて、インポートエクスポート管理部３１２は、インポート処理中であるかエクスポート処理中であるかを判断する（Ｓ１１０７）。インポート処理中と判断した場合、インポート対象の設定値を管理する機器内アプリケーション３２０、３４０に対してインポート指示を出す（Ｓ１１０８）。
【００７６】
Ｓ１１０８では、インポート指示を受けた機器内アプリケーション３２０、３４０はインポートを実施する。アプリケーション固有設定値３２３を管理する機器内アプリケーション３２０のインポートエクスポート条件判断部３２２はアプリケーション固有インポートエクスポート条件４０６がインポート時に指定されている場合は条件を置き換えてインポートを実施する。
一方、Ｓ１１０７において、エクスポート処理中であるとインポートエクスポート管理部３１２が判断した場合、エクスポート対象の設定値を管理する機器内アプリケーション３２０、３４０に対してエクスポート指示を出す（Ｓ１１０９）。
【００７７】
Ｓ１１０９では、エクスポート指示を受けた機器内アプリケーション３２０、３４０はエクスポート処理を実施する。アプリケーション固有設定値３２３を管理する機器内アプリケーション３２０のインポートエクスポート条件判断部３２２は、以下の処理を行う。具体的には、アプリケーション固有インポートエクスポート条件４０６がエクスポート時に指定されている場合は条件を置き換えてエクスポートを実施する。
次に、インポートエクスポート条件判断部３１３はインポートエクスポート対象項目一覧３４３をインポート前やエクスポート前にバックアップしていたかを判断する（Ｓ１１１０）。ここで、インポートエクスポート対象項目一覧３４３をバックアップしていないとインポートエクスポート条件判断部３１３が判断した場合、インポート処理およびエクスポート処理を終了する。
【００７８】
Ｓ１１１０において、インポートエクスポート対象項目一覧３４３をバックアップしたとインポートエクスポート条件判断部３１３が判断した場合、以下の処理を行う。具体的には、インポートエクスポート条件変更部３１４はバックアップしたインポートエクスポート対象項目一覧３４３を元の領域に戻して処理を終了する（Ｓ１１１１）。
【００７９】
本実施形態によれば、インポートエクスポート条件を変更したい画像形成装置１０２に対して個別にインポート条件データベースを用意することなく、インポートエクスポート条件を変更することが可能となる。
そのため、作業者がインポート時やエクスポート時に指定するインポートデータやインポート条件ファイルを作成する手間、及びデータを管理するコストの削減が可能となる。
〔第３実施形態〕
上記第２実施形態では、インポート条件データベース３３７に対してインポート条件を書き換えるコマンドを実行し、インポート条件データベース３３７を書き換える例を示した。
【００８０】
しかしながら、設定値一つ一つに対してコマンドを実行すると、大量の設定値のインポート条件を変更したい場合、インポート条件データベース３３７を変更する処理時間がかかり、インポート処理の性能が劣化してしまう。
【００８１】
そこで、本実施形態では、前述の課題及び、第２実施形態で解決した第１実施形態の課題の双方を解決する。画像形成装置１０２において、インポート時またはエクスポート時に指定されたデータを判別し以下の処理を実行する。具体的には、インポート条件データベース３３７を置き換える方法と、条件変更スクリプト９０１によってインポート条件データベース３３７の条件を書き換える方法を使い分ける方法を示す。
【００８２】
＜インポート条件ファイルを判断してインポートエクスポート条件を変更する処理＞
図１２は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、スクリプトを実行してインポート時またはエクスポート時にインポート条件データベース３３７及びインポートエクスポート対象項目一覧３４３を変更してインポートおよびエクスポートを実施する処理例である。なお、各ステップは、ＣＰＵ２０１が記憶された制御プログラムを実行することで実現される。ここで、スクリプトは、インポート条件データベース３３７及びインポートエクスポート対象項目一覧３４３から新たなインポート対象項目を生成するためのプログラムとして機能する。
【００８３】
まず、インポートエクスポート制御モジュール３１０の送受信部３１１がインポート指示またはエクスポート指示を受けたことを判断する（Ｓ１２０１）。ここで、エクスポート指示を受けたと送受信部３１１が判断した場合、Ｓ１２０９に進む。一方、インポート指示を受けたと送受信部３１１が判断した場合、インポートエクスポート管理部３１２はＲＯＭ２０２に保持するインポート条件データベース３３７を作業領域にコピーして機器内アプリケーション３２０、３４０から読み込み可能な形式に展開する（Ｓ１２０２）。
次に、インポート指示を受けた際にインポート条件データベース３３７を変更するファイルを指定されたかをインポートエクスポート条件判断部３１３が判断する（Ｓ１２０３）。ここで、インポート条件データベース３３７を変更するファイルが指定されていないとインポートエクスポート条件判断部３１３が判断した場合、Ｓ１２０９に進む。
【００８４】
一方、インポート条件データベース３３７を変更するファイルが指定されたとインポートエクスポート条件判断部３１３が判断した場合、Ｓ１２０４へ進む。そして、インポートエクスポート条件判断部３１３は、指定されたファイルがインポート条件データベース４０３であるか、条件変更スクリプト９０１であるかを判断する（Ｓ１２０４）。
【００８５】
ここで、条件変更スクリプト９０１が指定されたとインポートエクスポート条件判断部３１３が判断した場合、Ｓ１２０８ヘ進む。そして、インポートエクスポート条件変更部３１４は条件変更スクリプト９０１を解釈し、作業領域にコピーしたインポート条件データベース３３７に対してスクリプトを実行する（Ｓ１２０８）。このようにして条件変更スクリプト９０１を実行することによって、インポート条件データベース３３７の保持するインポート条件を変更する。
【００８６】
一方、Ｓ１２０４で、インポート条件データベース４０３が指定されたインポートエクスポート条件判断部３１３が判断した場合、以下の処理を行う。具体的には、インポートエクスポート条件判断部３１３は指定されたインポート条件データベース４０３と画像形成装置１０２のインポート条件データベース３３７の整合性を判断する（Ｓ１２０５）。ここで、整合性がないとインポートエクスポート条件判断部３１３が判断した場合、インポート処理を終了する。
【００８７】
一方、Ｓ１２０５において、整合性があるとインポートエクスポート条件判断部３１３が判断した場合、インポートエクスポート条件変更部３１４は作業領域に、指定されたインポート条件データベース４０３を置く（Ｓ１２０６）。次に、指定されたインポート条件データベース４０３を使用するために、インポートエクスポート管理部３１２は作業領域に置いたインポート条件データベース４０３を初期化する（Ｓ１２０７）。
続いて、インポートエクスポート条件判断部３１３はインポートエクスポート対象項目一覧４０４を指定されたかを判断する（Ｓ１２０９）。ここで、インポートエクスポート対象項目一覧４０４を指定されていないと、インポートエクスポート条件判断部３１３が判断した場合、Ｓ１２１１に進む。
【００８８】
一方、インポートエクスポート対象項目一覧４０４を指定されたと、インポートエクスポート条件判断部３１３が判断した場合、以下の処理を行う。具体的には、インポートエクスポート条件変更部３１４が画像形成装置１０２内のインポートエクスポート対象項目一覧３４３をバックアップし、指定されたインポートエクスポート対象項目一覧４０４に置き換える（Ｓ１２１０）。
【００８９】
続いて、インポートエクスポート管理部３１２はインポート処理中であるかエクスポート処理中であるかを判断する（Ｓ１２１１）。ここで、インポート処理中とインポートエクスポート管理部３１２が判断した場合、インポート対象の設定値を管理する機器内アプリケーション３２０、３４０に対してインポート指示を出す（Ｓ１２１２）。
【００９０】
Ｓ１２１２では、インポート指示を受けた機器内アプリケーション３２０、３４０はインポートを実施する。アプリケーション固有設定値３２３を管理する機器内アプリケーション３２０のインポートエクスポート条件判断部３２２は以下の処理を行う。具体的には、インポートエクスポート条件判断部３２２はアプリケーション固有インポートエクスポート条件４０６がインポート時に指定されている場合は、条件を置き換えてインポートを実施する。
一方、Ｓ１２１１でエクスポート処理中であるとインポートエクスポート管理部３１２が判断した場合、エクスポート対象の設定値を管理する機器内アプリケーション３２０、３４０に対してエクスポート指示を出す（Ｓ１２１３）。
【００９１】
Ｓ１２１３では、エクスポート指示を受けた機器内アプリケーション３２０、３４０はエクスポートを実施する。アプリケーション固有設定値３２３を管理する機器内アプリケーション３２０のインポートエクスポート条件判断部３２２は以下の処理を行う。具体的には、インポートエクスポート条件判断部３２２はアプリケーション固有インポートエクスポート条件４０６がエクスポート時に指定されている場合は条件を置き換えてエクスポートを実施する。
次に、インポートエクスポート条件判断部３１３はインポート処理やエクスポート処理の前にインポートエクスポート対象項目一覧３４３をバックアップしたかを判断する（Ｓ１２１４）。ここで、インポートエクスポート対象項目一覧３４３をバックアップしていないとインポートエクスポート条件判断部３１３が判断した場合、インポート処理やエクスポート処理を終了する。
【００９２】
一方、Ｓ１２１４においてインポートエクスポート対象項目一覧３４３をバックアップしたとインポートエクスポート条件判断部３１３が判断した場合、以下の処理を行う。具体的には、インポートエクスポート条件判断部３１３は、インポートエクスポート条件変更部３１４はバックアップしたインポートエクスポート対象項目一覧３４３を元の領域に戻して処理を終了する（Ｓ１２１５）。
【００９３】
本実施形態によれば、作業者が第１実施形態と、第２実施形態とのメリット及びデメリットを鑑みてインポート条件データベース４０３を使用するか、条件変更スクリプト９０１を使用するか選択可能となる。また、ユースケースに応じてメリットの大きい手法を選択することが可能となるため、作業者の要望に広く応えることが可能となる。
【００９４】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９５】
１０２  画像形成装置
【図１】
2017004332.tif 000003
【図２】
2017004332.tif 000004
【図３】
2017004332.tif 000005
【図４】
2017004332.tif 000006
【図５】
2017004332.tif 000007
【図６】
2017004332.tif 000008
【図７】
2017004332.tif 000009
【図８】
2017004332.tif 000010
【図９】
2017004332.tif 000011
【図１０】
2017004332.tif 000012
【図１１】
2017004332.tif 000013
【図１２】
2017004332.tif 000014
【図１３】
2017004332.tif 000015