(57)【要約】【課題】国や地域に関する情報の異なる画像形成装置間で設定項目の設定値を安全に移行すること。【解決手段】画像処理装置１１０から設定値をエクスポートする際、ユーザ選択された設定項目にロケールに依存する設定項目がある場合、画像処理装置１１０から取得した前記選択された設定項目の設定値、ロケール情報、及びロケールに依存する設定項目の設定値を用いてエクスポートデータを生成する。画像処理装置１２０に設定値をインポートする際、インポートデータにロケール情報が含まれ、該ロケール情報と画像処理装置１２０のロケール情報が異なる場合、ロケール情報を変更できる権限ユーザの認証を経て、インポートデータに含まれるロケール情報で画像処理装置１２０のロケール情報を更新した上で、インポートデータに含まれるロケールに依存する設定項目及びユーザ選択された設定項目の設定値を用いて、画像処理装置１２０の設定情報を更新する。【選択図】図３
2014093640.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
ユーザにより選択された設定項目に対応する設定値を取得する第１の取得手段と、
前記選択された設定項目にロケール情報に依存する設定項目があるか否かを判断する判断手段と、
前記選択された設定項目にロケール情報に依存する設定項目がないと判断された場合に、前記第１の取得手段により取得された設定値を用いてエクスポートデータを生成する生成手段と、
前記選択された設定項目にロケール情報に依存する設定項目があると判断された場合に、ロケール情報と当該ロケール情報に依存する設定項目に対応する設定値を取得する第２の取得手段と、を有し、
前記生成手段は、前記選択された設定項目にロケール情報に依存する設定項目があると判断された場合に、前記第１の取得手段により取得された設定値および前記第２の取得手段により取得された設定値を用いてエクスポートデータを生成することを特徴とする画像形成装置。
【請求項２】
前記設定項目には、前記画像形成装置で動作するアプリケーションの制御に関する設定項目、ネットワーク設定に関連する設定項目、利用可能な用紙に関連する設定項目が少なくとも含まれることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記設定項目のそれぞれには、前記ロケール情報に依存するか否かが定義されていることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
エクスポート対象の設定項目をユーザにより選択するための選択手段をさらに有することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記生成手段は、前記選択された設定項目にロケール情報に依存する設定項目があると判断された場合に、前記第１の取得手段により取得された設定値、前記第２の取得手段により取得された設定値、および前記ロケール情報を用いてエクスポートデータを生成することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
画像形成装置であって、
他の画像形成装置の設定項目のうち少なくともユーザにより選択された設定項目に対応する設定値を含むインポートデータを入力する入力手段と、
前記入力されたインポートデータにロケール情報が含まれていない場合に、前記インポートデータに含まれる前記ユーザにより選択された設定項目に対応する設定値を用いて、前記画像形成装置の設定情報を更新する第１の更新手段と、
前記インポートデータにロケール情報が含まれている場合に、前記インポートデータに含まれるロケール情報と前記画像形成装置のロケール情報とが等しいか否かを判定する判定手段と、
前記インポートデータに含まれるロケール情報と前記画像形成装置のロケール情報とが異なると判定された場合に、ロケール情報を変更する権限の有無を確認するための認証処理を行う認証手段と、
前記認証処理が成功した場合に、前記インポートデータに含まれる前記ロケール情報を用いて前記画像形成装置のロケール情報を更新した上で、前記インポートデータに含まれる前記ロケール情報に依存する設定項目および前記ユーザにより選択された設定項目に対応する設定値を用いて、前記画像形成装置の設定情報を更新する第２の更新手段と、
を有することを特徴とする画像形成装置。
【請求項７】
前記第２の更新手段は、前記認証処理が成功しなかった場合に、前記インポートデータに含まれる前記ユーザにより選択された設定項目のうち前記ロケール情報に依存しない設定項目に対応する設定値を用いて、前記画像形成装置の設定情報を更新することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記設定項目には、前記画像形成装置で動作するアプリケーションの制御に関する設定項目、ネットワーク設定に関連する設定項目、利用可能な用紙に関連する設定項目が少なくとも含まれることを特徴とする請求項６又は７に記載の画像形成装置。
【請求項９】
前記設定項目のそれぞれには、前記ロケール情報に依存するか否かが定義されていることを特徴とする請求項６乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
第１の画像形成装置と、第２の画像形成装置とを有するシステムであって、
前記第１の画像形成装置は、
ユーザにより選択された第１の設定項目に対応する設定値と、前記選択された第１の設定項目が依存するロケール情報と、当該ロケール情報に依存する第２の設定項目と、を用いてエクスポートデータを生成する生成手段と、を有し、
前記第２の画像形成装置は、
前記生成手段により生成されたエクスポートデータを、インポートデータとして、入力する入力手段と、
前記インポートデータに含まれるロケール情報と前記第２の画像形成装置のロケール情報とが等しいか否かを判定する判定手段と、
前記インポートデータに含まれるロケール情報と前記第２の画像形成装置のロケール情報とが異なると判定された場合に、ロケール情報を変更する権限の有無を確認するための認証処理を行う認証手段と、
前記認証処理が成功した場合に、前記インポートデータに含まれる前記ロケール情報を用いて前記第２の画像形成装置のロケール情報を更新した上で、前記インポートデータに含まれる前記ロケール情報に依存する前記第２の設定項目および前記ユーザにより選択された前記第１の設定項目に対応する設定値を用いて、前記第２の画像形成装置の設定情報を更新する更新手段と、
を有することを特徴とするシステム。
【請求項１１】
前記更新手段は、前記認証処理が成功しなかった場合に、前記インポートデータに含まれる前記ユーザにより選択された前記第１の設定項目のうち前記ロケール情報に依存しない設定項目に対応する設定値を用いて、前記画像形成装置の設定情報を更新することを特徴とする請求項１０に記載のシステム。
【請求項１２】
画像形成装置における制御方法であって、
前記画像形成装置が実行する、
ユーザにより選択された設定項目に対応する設定値を取得する第１の取得ステップと、
前記選択された設定項目にロケール情報に依存する設定項目があるか否かを判断する判断ステップと、
前記選択された設定項目にロケール情報に依存する設定項目がないと判断された場合に、前記第１の取得ステップにより取得された設定値を用いてエクスポートデータを生成する生成ステップと、
前記選択された設定項目にロケール情報に依存する設定項目があると判断された場合に、ロケール情報と当該ロケール情報に依存する設定項目に対応する設定値を取得する第２の取得ステップと、を有し、
前記生成ステップは、前記選択された設定項目にロケール情報に依存する設定項目があると判断された場合に、前記第１の取得ステップにより取得された設定値および前記第２の取得ステップにより取得された設定値を用いてエクスポートデータを生成することを特徴とする制御方法。
【請求項１３】
画像形成装置における制御方法であって、
前記画像形成装置が実行する、
他の画像形成装置の設定項目のうち少なくともユーザにより選択された設定項目に対応する設定値を含むインポートデータを入力する入力ステップと、
前記入力されたインポートデータにロケール情報が含まれていない場合に、前記インポートデータに含まれる前記ユーザにより選択された設定項目に対応する設定値を用いて、前記画像形成装置の設定情報を更新する第１の更新ステップと、
前記インポートデータにロケール情報が含まれている場合に、前記インポートデータに含まれるロケール情報と前記画像形成装置のロケール情報とが等しいか否かを判定する判定ステップと、
前記インポートデータに含まれるロケール情報と前記画像形成装置のロケール情報とが異なると判定された場合に、ロケール情報を変更する権限の有無を確認するための認証処理を行う認証ステップと、
前記認証処理が成功した場合に、前記インポートデータに含まれる前記ロケール情報を用いて前記画像形成装置のロケール情報を更新した上で、前記インポートデータに含まれる前記ロケール情報に依存する設定項目および前記ユーザにより選択された設定項目に対応する設定値を用いて、前記画像形成装置の設定情報を更新する第２の更新ステップと、
を有することを特徴とする制御方法。
【請求項１４】
第１の画像形成装置と、第２の画像形成装置とを有するシステムにおける制御方法であって、
前記第１の画像形成装置が実行する、
ユーザにより選択された第１の設定項目に対応する設定値と、前記選択された第１の設定項目が依存するロケール情報と、当該ロケール情報に依存する第２の設定項目と、を用いてエクスポートデータを生成する生成ステップと、
前記第２の画像形成装置が実行する、
前記生成ステップにより生成されたエクスポートデータを、インポートデータとして、入力する入力ステップと、
前記インポートデータに含まれるロケール情報と前記第２の画像形成装置のロケール情報とが等しいか否かを判定する判定ステップと、
前記インポートデータに含まれるロケール情報と前記第２の画像形成装置のロケール情報とが異なると判定された場合に、ロケール情報を変更する権限の有無を確認するための認証処理を行う認証ステップと、
前記認証処理が成功した場合に、前記インポートデータに含まれる前記ロケール情報を用いて前記第２の画像形成装置のロケール情報を更新した上で、前記インポートデータに含まれる前記ロケール情報に依存する前記第２の設定項目および前記ユーザにより選択された前記第１の設定項目に対応する設定値を用いて、前記第２の画像形成装置の設定情報を更新する更新ステップと、
を有することを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１乃至５のいずれか１項に記載された手段として機能させるためのプログラム。
【請求項１６】
コンピュータを、請求項６乃至９のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、国や地域に関する情報が異なる機器の間で設定データ等のデータを共有する技術に関する。
【背景技術】
【０００２】
複合機などに代表される情報処理装置は、一般的には出荷される国や地域に応じて、ユーザが操作できる設定項目にその国や地域に特化された処理が施されることがある。以降では情報処理装置に予め設定された国や地域の情報を「ロケール」と記載することとする。
【０００３】
例えば、情報処理装置のロケールが「日本」であれば、紙サイズとして「はがき」が選択できるが他のロケールでは「はがき」に該当する選択肢が無くなる、などの制御を行うことが一般的である。
【０００４】
紙サイズの他にも紙の重さ（坪量）の情報、およびそれに伴うスキャナやプリンタの調整値などが同様の制御が必要である。さらに印字する日時情報のフォーマット（例えば、２００１年３月１４日の場合、「２００１／３／１４」形式なのか「３／１４／２００１」形式なのか等）、あるいは特定のロケール向けの製品にのみ提供される機能は、ロケール情報に基づいて機能をアクティベートしたりする。
【０００５】
また、情報処理装置の設定や管理の効率化のために、設定が完了した情報処理装置から設定値群をエクスポートし、別の情報処理装置にインポートすることで同じ設定を複数の情報処理装置に配信する仕組みが知られている。
【０００６】
また、オフィスで利用する複合機などは、いわゆるカスタマーエンジニア（ＣＥ）と呼ばれる保守点検サポートの技術者が、一般ユーザが変更することのできない設定値を管理することが一般的であり、ロケール情報は通常ＣＥしか操作できない領域に属している。
【０００７】
さらに、近年の国際化の中で多国籍の企業や、国を超えて情報処理装置が同一管理化に置かれることなども珍しくなくなってきた中で、ロケール情報が異なる情報処理装置間でも設定値を配信する必要性が出てきている。
【０００８】
しかしながら、こういったケースでは先に示した例のようにそのロケールでは設定できないはずの値が配信されてくるなどして、意図しない設定データを設定してしまい問題になることが考えられるため、一般には配信させない制御を行うことになる。しかしながら、多国籍企業や国を超えて、情報処理装置を一元管理する中で、意図してユーザがロケールを超えて設定を共有させたいケースもある。
【０００９】
しかし、複合機などのオフィスの情報機器は、ＣＥ以外の一般ユーザは基本的にはロケール情報を操作することが不可能であるため、一般ユーザが異なるロケールの情報処理装置間で設定情報を配信や共有させることが困難であるという課題がある。
【００１０】
一方、ロケールの情報が異なる情報処理装置においては、携帯電話などで所属する電波エリアや値域情報に基づいて異なったコンテンツを配信するなどの技術は知られている（特許文献１、特許文献２）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００２−２１５４９４号公報
【特許文献２】特開２００３−７８４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、使い勝手の向上や一括管理を目的として、他の情報処理装置と共有する設定データを配信するケースにおいては、コンテンツの振り分け配信だけででは、先に示した課題を解決できない。
【００１３】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、国や地域に関する情報の異なる画像形成装置間で設定値を安全に移行可能にする仕組みを提供することである。
【課題を解決するための手段】
【００１４】
本発明は、画像形成装置であって、ユーザにより選択された設定項目に対応する設定値を取得する第１の取得手段と、前記選択された設定項目にロケール情報に依存する設定項目があるか否かを判断する判断手段と、前記選択された設定項目にロケール情報に依存する設定項目がないと判断された場合に、前記第１の取得手段により取得された設定値を用いてエクスポートデータを生成する生成手段と、前記選択された設定項目にロケール情報に依存する設定項目があると判断された場合に、ロケール情報と当該ロケール情報に依存する設定項目に対応する設定値を取得する第２の取得手段と、を有し、前記生成手段は、前記選択された設定項目にロケール情報に依存する設定項目があると判断された場合に、前記第１の取得手段により取得された設定値および前記第２の取得手段により取得された設定値を用いてエクスポートデータを生成することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、国や地域に関する情報の異なる画像形成装置間で設定値を安全に移行可能にすることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例を示す情報処理装置として動作する画像処理装置を含むシステムの全体構成を示すブロック図である。
【図２】図１の画像処理装置１１０の詳細構成を示すブロック図である。
【図３】実施例１における画像処理装置１１０のソフトウェア構成の一例を示すブロック図である。
【図４】設定値管理データベース３０３に保持される設定値データ及びロケール情報のデータイメージの一例を示す図である。
【図５】本発明におけるエクスポート画面の一例を示す図である。
【図６】本発明におけるエクスポート処理の一例を示すフローチャートである。
【図７】図６のエクスポート処理によりエクスポートされたデータの論理的なイメージの一例を示す図である。
【図８】本発明におけるインポート画面の一例を示す図である。
【図９】本発明における認証画面の一例を示す図である。
【図１０】本発明におけるインポート処理の一例を示すフローチャートである。
【図１１】実施例３における画像処理装置１１０の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について図面を用いて説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【実施例１】
【００１８】
図１は、本発明の一実施例を示す情報処理装置として動作する画像処理装置を含むシステムの全体構成を示すブロック図である。なお、ここでは、１つの閉じたネットワーク環境上に複数台の画像処理装置（画像形成装置）が稼働している状況下を想定している。
【００１９】
図１に示すシステムは、画像処理装置１１０，１２０，１３０、ＰＣ１４０などの複数のネットワーク機器と、ネットワーク機器群が接続されているＬＡＮ１００から構成される。
【００２０】
画像処理装置１１０は、画像の入出力と送受信および各種の画像処理を行う複合機（ＭＦＰ；Multi Function Peripheral）である。
画像処理装置１１０は、画像入力デバイスであるスキャナ１１３、画像出力デバイスであるプリンタ１１４、コントロールユニット１１１、ユーザインタフェースである操作部１１２、および外部ストーレジメモリメディア（メモリメディア）１１５を有する。
【００２１】
スキャナ１１３、プリンタ１１４、操作部１１２、およびメモリメディア１１５は、それぞれ、コントロールユニット１１１に接続され、コントロールユニット１１１からの命令によって制御される。
【００２２】
画像処理装置１２０、１３０は、画像処理装置１１０と同様の機器構成を有し、それらは同様にＬＡＮ１００に接続されている。
画像処理装置１２０は、スキャナ１２３、プリンタ１２４、操作部１２２、およびコントロールユニット１２１を備える。なお、コントロールユニット１２１は、スキャナ１２３、プリンタ１２４、操作部１２２のそれぞれを制御する。画像処理装置１３０は、スキャナ１３３、プリンタ１３４、操作部１３２、およびコントロールユニット１３１を備える。なお、コントロールユニット１３１は、スキャナ１３３、プリンタ１３４、操作部１３２のそれぞれを制御する。また、コントロールユニット１２１、および１３１は、コントロールユニット１１１と同様に、メモリメディア１１５を接続することが可能である。
なお、本実施例では、１１０，１２０，１３０等の画像処理装置を画像形成装置ともいう。
【００２３】
また、ＰＣ１４０は、パーソナルコンピュータであり、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ等の外部記憶装置、ディスプレイ、キーボード、ポインティングデバイス、ネットワークインタフェース等を有する。ＰＣ１４０は、画像処理装置１１０、１２０、および１３０とＬＡＮ１００を介して通信可能で、画像処理装置１１０や１２０や１３０にプリントジョブを投入したり、画像処理装置１１０や１２０や１３０でスキャンし生成された画像を受信する処理を行うことができる。また、ＰＣ１４０は、ウェブブラウザを備え、該ウェブブラウザを介して画像処理装置１１０が提供するウェブアプリケーションにアクセスすることができる。これらＰＣ１４０の処理は、ＰＣ１４０のＣＰＵが外部記憶装置に格納されたプログラムを読み出して実行することにより実行する。
【００２４】
次に、画像処理装置１１０の構成について図２を参照しながら説明する。
図２は、図１の画像処理装置１１０の詳細構成を示すブロック図である。ここでは、各画像処理装置１１０、１２０、１３０の構成は、同じであるので、画像処理装置１１０のみを説明し、画像処理装置１２０、１３０の説明は省略する。
【００２５】
画像処理装置１１０は、図２に示すように、装置全体を制御するコントロールユニット１１１を備える。コントロールユニット１１１は、画像入力デバイスであるスキャナ１１３や画像出力デバイスであるプリンタ１１４を接続し、これらを制御する。また、コントロールユニット１１１は、ＬＡＮや公衆回線と接続され、これらを介して、画像情報やデバイス情報の入出力を行うものである。
【００２６】
コントロールユニット１１１は、ＣＰＵ２０１を有する。ＣＰＵ２０１は、システムバス２０７を介して、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ（ハードディスク装置）２０４、イメージバスＩ／Ｆ２０５、操作部Ｉ／Ｆ２０６、ネットワークＩ／Ｆ２０８、およびモデム２０９と接続される。
【００２７】
ＲＡＭ２０２は、ＣＰＵ２０１の作業領域を提供するためのメモリであり、また、画像データを一時記憶するための画像メモリとしても使用される。ＲＯＭ２０３はブートＲＯＭである。ＲＯＭ２０３には、システムのブートプログラムが格納されている。ＨＤＤ２０４には、システムソフトウェア、画像データなどが格納される。
【００２８】
操作部Ｉ／Ｆ（操作部インタフェース）２０６は、操作部１１２との間で入出力を行うためのインタフェースである。操作部Ｉ／Ｆ２０６は、操作部１１２に表示する画像データを操作部１１２に対して出力し、ユーザが操作部１１２を介して入力した情報を、ＣＰＵ２０１に伝送するなどの役割を果たす。
【００２９】
ネットワークＩ／Ｆ（ネットワークインタフェース）２０８は、ＬＡＮと接続され、ＬＡＮに対して情報の入出力を行う。モデム２０９は、公衆回線と接続され、公衆回線に対して情報の入出力を行う。
【００３０】
イメージバスＩ／Ｆ（イメージバスインタフェース（Ｉｍａｇｅ Ｂｕｓ Ｉ／Ｆ））２０５は、システムバス２０７と画像データを高速で転送する画像バス２１０とを接続し、データ構造を変換するバスブリッジである。
【００３１】
画像バス２１０には、ＲＩＰ（ラスタイメージプロセッサ）２１１、デバイスＩ／Ｆ２１２、スキャナ画像処理部２１３、プリンタ画像処理部２１４、画像回転部２１５、および画像圧縮部２１６が接続されている。
【００３２】
ＲＩＰ２１１は、ＬＡＮから受信されたＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ（デバイスインタフェース）２１２は、スキャナ１１３およびプリンタ１１４とコントロールユニット１１１とを接続し、画像データの同期系／非同期系の変換を行う。
【００３３】
スキャナ画像処理部２１３は、入力画像データに対し補正、加工、編集などを行う。プリンタ画像処理部２１４は、プリント出力画像データに対して、プリンタの補正、解像度変換などを行う。画像回転部２１５は、画像データの回転を行う。画像圧縮部２１６は、多値画像データに対してはＪＰＥＧ圧縮伸長処理を行い、２値画像データに対してはＪＢＩＧ，ＭＭＲ，ＭＨなどの圧縮伸長処理を行う。
【００３４】
外部ストレージＩ／Ｆ（外部ストレージインタフェース）２１７は、メモリメディア１１５と接続され、メモリメディア１１５へ機器内のデータや画像を保存する、あるいはメモリメディア１１５内のデータを機器内に書き込む際に利用される。
【００３５】
続いて、図３を用いて、画像処理装置１１０のソフトウェア構成について説明する。
図３は、実施例１における画像処理装置１１０のソフトウェア構成の一例を示すブロック図である。なお、図３に示すソフトウェア構成は、ＲＯＭ２０３にプログラムとして保存され、実行時にＣＰＵ２０１によってＲＡＭ２０２にロードされて実行されることにより実現される。ここでは、各画像処理装置１１０、１２０、１３０の構成は、同じであるので、画像処理装置１１０のみを説明し、画像処理装置１２０、１３０の説明は省略する。また、ここでは、画像処理装置１１０を機能させるために必要なソフトウェアモジュールのうち本発明の構成要件に必要なモジュールだけを抜粋して記載している。
【００３６】
インポートエクスポート制御モジュール３０１は、インポートデータの取り込みと、エクスポートデータの生成を行う。
【００３７】
エクスポート処理を行う場合、インポートエクスポート制御モジュール３０１は、設定データ管理モジュール３０２を介して、設定値管理データベース３０３に保持されている機器内の設定データを取得し、エクスポート可能な形式に変更する。その後、インポートエクスポート制御モジュール３０１は、ネットワークＩ／Ｆ２０８を介してＰＣ１４０などの外部端末に対してデータを送付するか、もしくは外部ストレージＩ／Ｆ２１７を介してメモリメディア１１５にデータを格納する処理を行う。
【００３８】
インポート処理を行う場合、インポートエクスポート制御モジュール３０１は、ネットワークＩ／Ｆ２０８もしくは外部ストレージＩ／Ｆ２１７を介して、インポートデータを取得する。その後、インポートエクスポート制御モジュール３０１は、インポートデータを解釈して、設定データ管理モジュール３０２を介して設定値管理データベース３０３にデータを格納する。
【００３９】
設定データ管理モジュール３０２は、設定値管理データベース３０３のアクセスモジュールである。設定値管理データベース３０３は、機器制御のための各種パラメータを保持しているデータベースである。
【００４０】
機器内アプリケーション３０４は、コピー、スキャン、プリント、および画像変換やデータ送受信などを実行するアプリケーション機能を実現する。なお、機器内アプリケーション３０４は、アプリケーションを実行する際に必要となる各種設定情報を、設定データ管理モジュール３０２を介して設定値管理データベース３０３より取得して動作する。
【００４１】
また、機器内アプリケーション３０４は、必要に応じて操作部１１２に対してユーザと対話する画面（ＵＩ画面）を提供するため、画面制御モジュール３０５を利用して画面を表示する。この際、必要なパラメータの設定変更などを行う必要がある場合は、機器内アプリケーション３０４は、画面制御モジュール３０５が用意するユーザに入力を促す画面を表示するように制御する。そして、機器内アプリケーション３０４は、ユーザの指示した設定変更リクエストに対応して、設定データ管理モジュール３０２を通して設定値管理データベース３０３の内容を変更する。
【００４２】
さらに、機器内アプリケーション３０４は、スキャナ１１３やプリンタ１１４を使用したジョブ処理を実行したい場合は、ジョブ制御モジュール３０６に対して指示を出す。
【００４３】
ジョブ制御モジュール３０６は、デバイスＩ／Ｆ２１２を介してスキャナ１１３やプリンタ１１４を動作させスキャンやプリントといった動作を実現する。これらジョブ実行に必要なパラメータ（例えば、利用可能な用紙に関連するパラメータ）もやはり設定データ管理モジュール３０２を介して設定値管理データベース３０３より取得することができる。このように、設定値管理データベース３０３が保持する設定項目には、画像形成装置で動作するアプリケーション３０４の制御に関する設定項目、ネットワーク設定に関連する設定項目、利用可能な用紙に関連する設定項目が少なくとも含まれる。
【００４４】
認証モジュール３０７は、認証データベース３０８に保存されたユーザ情報を元に、後述するロケール情報を変更する権限の有無を確認するための認証動作を実施する。認証動作には、ユーザが操作部１１２で認証操作を実施して入力された認証情報を用い、画面制御モジュール３０５から認証モジュール３０７に認証を依頼し、これに応じて認証モジュール３０７が認証動作を実行し、画面制御モジュール３０５に認証結果を返却するようなケースがある。また、認証動作には、外部から受信した情報を受けて、例えばインポートエクスポート制御モジュール３０１がインポートデータ等に付与された認証情報を元に、認証モジュール３０７に認証を依頼し、これに応じて認証モジュール３０７が認証動作を実行し、インポートエクスポート制御モジュール３０１に認証結果を返却するようなケース等がある。
なお、設定値管理データベース３０３、認証データベース３０８は、ＨＤＤ２０４等の記憶装置内に実現される。
【００４５】
図４は、設定値管理データベース３０３に保持される設定値データ及びロケール情報のデータイメージの一例を示す図である。
設定値管理データベース３０３は、いわゆるＫｅｙ-Ｖａｌｕｅのスキーマを持つデータベースである。設定値管理データベース３０３は、各アプリケーションの動作仕様を決める設定値や、ネットワークの設定値、その他、画像処理装置を動作させるために必要な設定値等を含む設定値データ、及び、ロケールを示すロケール情報等を一括して預かっている。
【００４６】
図４（ａ）は、設定値データのデータイメージを示す。
設定値データは、少なくとも、キーの名前を一意に定めるＫｅｙＮａｍｅ４０１と、そのＫｅｙＮａｍｅ４０１に紐づけられたデータのＶａｌｕｅ４０２、およびそのデータ長を示すＳｉｚｅ４０３、また補助情報としてデータ型Ｔｙｐｅ４０４の属性を有する。さらに、設定値データは、該設定値データがロケールに依存する設定項目の設定値データか否かを示すＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５の属性を有する。
【００４７】
例えば、ＩＰアドレスやＤＮＳの設定といったネットワーク設定や画像処理装置がスリープに入るまでの時間といった設定項目は、ロケールには関係ないため、これらの設定項目の設定値データでは、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５に対応する属性は「Ｄｉｓａｂｌｅ」となる。
【００４８】
他方、給紙段毎の紙サイズ情報では、背景技術の欄でも示した通り「はがき」という値域は日本向けでしか持たないなどの制約がつくため、この設定項目の設定値データでは、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５は「Ｅｎａｂｌｅ」となる。また、ＢＭＬＩＮＫＳ(Business Machine Linkage Service)といった日本国内でしかサポートされない機能性などの設定項目の設定値データでも、日本向けのロケールを持った画像処理装置でしか有効にならない。こういった設定項目の設定値データでも、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５に対応する属性は「Ｅｎａｂｌｅ」となって、設定値管理データベース３０３に保存される。
【００４９】
他にもＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５が有効になる例としては、紙サイズや紙種（坪量）などその国の紙利用状況に応じた設定や、日時や時刻の表示形態、長さの表示情報（インチ、ミリ）、ページ印字の方法といった国毎に異なる表現体系を持つ情報や、ＦＡＸの回線設定情報などその国のインフラに基づいた情報、また、前述のＢＭＬＩＮＫＳのように特定の国向けにしかアクティベートさせないような機能性に関する情報などの設定項目の設定値データが上げられる。
【００５０】
このように、設定項目のそれぞれには、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５により、ロケール情報に依存するか否かが定義されている。
なお、各設定値データのＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５に対応する属性は、事前に確定され変更できない状態にして設定値管理データベース３０３に保持させておいてもよいが、カスタマーエンジニア（ＣＥ）などの権限で稼働中に変更させることも可能としてもよい。
【００５１】
また、Ｉｍｐｏｒｔフラグ４０６は、インポート（Ｉｍｐｏｒｔ）の可否を決める静的な属性である。設定値データを画像処理装置にインポートする際に、画像処理装置は、このＩｍｐｏｒｔフラグ４０６を参照し、「Ｄｉｓａｂｌｅ」のものについては配信を受けてもインポートしない制御を行う。なお、Ｉｍｐｏｒｔフラグ４０６は、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５と同様に事前に固定状態で配置されるが、ＣＥなどの権限で稼働中に変更することができる。
【００５２】
例えば、ＩＰアドレスのような設定項目は、バックアップリストア操作やリプレイス操作ではインポートを受け付けたいが、複数機種同時配信などの設定共有では受け付けたくないなどの制御を、このＩｍｐｏｒｔフラグ４０６で制御できる。また、先にロケール情報に紐づく設定項目の例として挙げた、ＦＡＸの回線情報などはロケールを超えた配信処理を行う場合には、配信することは望ましい処置ではない。その場合、ロケール処理以前に、このフラグを制御してインポート対象外とするような処置を施せるなど、動的にＩｍｐｏｒｔフラグ４０６は制御が可能である。
【００５３】
図４（ｂ）は、設定値管理データベース３０３に格納されるロケール情報の一例を示す図である。
ロケール情報（Ｌｏｃａｌｅ Ｄａｔａ）４０７は、図４（ａ）に示した設定値データ４００とは別に、設定値管理データベース３０３に格納されている。なお、ロケール情報４０７は、事前に固定状態で格納されるが、ＣＥなどの権限で変更することができるようにしてもよい。
なお、ロケール情報４０７には、「Ｊａｐａｎ」、「ＵＳＡ」、「Ｃｈｉｎａ」、「ＥＵＲＯＰＥ」等のロケールとして区切られた国又は地域を示す値が格納される。
【００５４】
〔エクスポート処理〕
続いて、図５〜図７を用いて、エクスポート処理の流れを説明する。
本実施例ではＰＣ１４０を利用してネットワーク経由で画像処理装置１１０より設定データをエクスポートする動きとして説明する。
エクスポートを実行する際に、図５に示すような画面が、ＰＣ１４０のディスプレイに表示される。
【００５５】
図５は、本発明におけるエクスポート画面の一例を示す図である。
図５の画面は、ＰＣ１４０がブラウザなどを利用して、画像処理装置１１０内のインポートエクスポート制御モジュール３０１が提供するウェブアプリケーションにアクセスする形態で実現される。例えば、インポートエクスポート制御モジュール３０１が提供するコンテンツをＰＣ１４０上でブラウズする形が望ましい。インポートエクスポート制御モジュール３０１は、設定値管理データベース３０３の内部情報を参照し、設定値管理データベース３０３に保持されている設定値データの設定項目に基づいて、この画面を生成する。
【００５６】
図５において、５０１は抽出範囲選択部であり、エクスポート可能な設定項目の情報が選択可能に表示される。図５の例では、画像処理装置１１０内部の設定値管理データベース３０３の内部に保持している設定値データの設定項目がカテゴリ毎に階層表示されている。
【００５７】
エクスポートを行うユーザは、抽出範囲選択部５０１に表示されている設定項目の中から自分がエクスポートしたい設定項目を選択し、保存処理を行うこととなる。この際、例えば、「ネットワーク設定」５０１ａを選択すると、ネットワーク設定に属する設定値項目群がエクスポート対象になり、「給排紙段設定」５０１ｂを選択すると給排紙段設定に属する設定値がエクスポート対象になる。
【００５８】
なお、図５の例では、設定項目の中間階層が選択されると、該選択された階層以下の階層に存在する全ての設定項目がエクスポート対象として選択される構成を示しているが、もちろん１設定項目ごとに選択できるようにしてもよい。
【００５９】
この際、エクスポート対象として選択された設定項目群の設定値データの中に、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５の情報が「Ｅｎａｂｌｅ」の情報があると、ロケール情報に紐づいた設定項目がエクスポート対象になったという状態になる。例えば、「給排紙段設定」５０１ｂが選択された場合、この設定項目には、図４でいう「ｃｓｔ_１_ｐａｐｅｒ_ｓｉｚｅ」が含まれるため、即ち、エクスポート対象になった設定項目群の設定値データの中に、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５の情報が「Ｅｎａｂｌｅ」の情報が含まれるため、ロケール情報に紐づく設定項目がエクスポート対象になったと判断される。なお、本実施例では、「ロケール情報に紐づく設定項目」を、「ロケール情報に依存する設定項目」、又は、「ロケール情報に関連する設定項目」ともいう。
【００６０】
５０３はキャンセルボタンであり、ユーザがキャンセルボタン５０３を押下すると、ＰＣ１４０のＣＰＵ（不図示）は、図５のエクスポート画面を終了させる。この場合、エクスポートは実行されない。
【００６１】
５０２は保存ボタンであり、ユーザが保存ボタン５０２を押下すると、ＰＣ１４０のＣＰＵ（不図示）は、ユーザにより選択されたエクスポート対象の設定項目の情報を、画像処理装置１１０に送信する。この情報を受信すると、画像処理装置１１０のインポートエクスポート制御モジュール３０１は、エクスポート処理を実行する。以下、エクスポート処理を図６に示すフローチャートを用いて説明する。
【００６２】
図６は、本発明におけるエクスポート処理の一例を示すフローチャートである。なお、このフローチャートの処理は、画像処理装置１１０のＣＰＵ２０１がＲＯＭ２０３やＨＤＤ２０４にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【００６３】
インポートエクスポート制御モジュール３０１は、ＰＣ１４０のウェブブラウザからの要求に応じて、設定値管理データベース３０３の内部情報を参照し、図５に示したエクスポート画面を生成し、該エクスポート画面を、ネットワークＩ／Ｆ２０８を介して、ＰＣ１４０のウェブブラウザに送信する。そして、ＰＣ１４０のウェブブラウザ上に表示されたエクスポート画面で、ユーザによってエクスポート対象の設定項目が選択されて保存ボタン５０２が押下されると、ＰＣ１４０のウェブブラウザが、ユーザにより選択されたエクスポート対象の設定項目の情報を、画像処理装置１１０に送信する。
【００６４】
Ｓ６０１において、画像処理装置１１０のインポートエクスポート制御モジュール３０１は、ネットワークＩ／Ｆ２０８を介して、上記エクスポート対象の設定項目の情報を受信すると、Ｓ６０２に処理を進める。
【００６５】
Ｓ６０２では、インポートエクスポート制御モジュール３０１は、上記受信したエクスポート対象の設定項目の中に、ロケール情報に紐づく設定項目があるかどうかを確認する。なお、ロケール情報に紐づく設定項目とは、設定値データのＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５の情報が「Ｅｎａｂｌｅ」の設定項目を示す。即ち、インポートエクスポート制御モジュール３０１は、上記受信したエクスポート対象の設定項目の設定値データを取得し、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５の情報が「Ｅｎａｂｌｅ」のものがあるかどうかで、ロケール情報に紐づく設定項目があるかどうかを確認する。
【００６６】
そして、エクスポート対象の設定項目の中にロケール情報に紐づく設定項目があると判定した場合(Ｓ６０２でＹｅｓの場合)、インポートエクスポート制御モジュール３０１は、Ｓ６０３に処理を進める。
【００６７】
Ｓ６０３では、インポートエクスポート制御モジュール３０１は、画像処理装置１１０のロケール情報、およびロケール情報に紐づく全ての設定項目のうち、エクスポート対象となっていない他の設定項目も、エクスポート対象の設定項目に追加し、Ｓ６０４に処理を進める。
【００６８】
一方、上記Ｓ６０２において、エクスポート対象の設定項目の中にロケール情報に紐づく設定項目がないと判定した場合(Ｓ６０２でＮｏの場合)、インポートエクスポート制御モジュール３０１は、Ｓ６０４に処理を進める。
【００６９】
Ｓ６０４では、インポートエクスポート制御モジュール３０１は、上記エクスポート対象の設定項目の設定値データをエクスポートする。エクスポートとは、具体的には、インポートエクスポート制御モジュール３０１が、エクスポート対象の設定項目の設定値データを、設定値管理データベース３０３から読み出し、ＸＭＬなどの汎用フォーマットにして、ネットワークインタフェース２０８を介して、ＰＣ１４０上に転送することをいう。
【００７０】
即ち、本実施例のエクスポート処理では、ユーザにより選択された設定項目にロケール情報に依存する設定項目がない場合、ユーザにより選択された設定項目に対応する設定値を取得し、該取得した設定値を用いてエクスポートデータを生成する（第１の生成処理）。一方、ユーザにより選択された設定項目（第１の設定項目）にロケール情報に依存する設定項目がある場合、ユーザにより選択された設定項目に対応する設定値を取得し（第１の取得処理）、ロケール情報（第１の設定項目が依存するロケール情報）と当該ロケール情報に依存する設定項目（第２の設定項目）に対応する設定値を取得し（第２の取得処理）、前記第１の取得処理により取得された設定値および前記第２の取得処理により取得された設定値を用いてエクスポートデータを生成する（第２の生成処理）。
【００７１】
以下、上記エクスポート処理によりエクスポートされた設定値データの構成の論理的なイメージを図７に示す。
図７は、図６のエクスポート処理によりエクスポートされたデータの論理的なイメージの一例を示す図である。
図７において、７１０は、ユーザにより選択されたエクスポート対象に、ロケール情報に紐づく設定項目が存在した場合のエクスポートデータの内部イメージに対応する。
エクスポートデータ７１０には、ユーザによりエクスポート対象に選択され設定項目の設定値データ（ユーザの選択データ）７１１に加えて、画像処理装置のロケール情報７１２と、ロケール情報に紐づく設定項目の設定値データ（ロケールに紐づくデータ）７１３が含まれる。なお、ロケール情報に紐づくデータ７１３は、ロケール情報に紐づく全ての設定項目の設定値データであってもよいし、ロケール情報に紐づく全ての設定項目のうち、ユーザに選択されなかった他の設定項目の設定値データのみであってもよい。即ち、エクスポートデータ７１０は、ユーザにより選択された第１の設定項目に対応する設定値７１１と、前記選択された第１の設定項目が依存するロケール情報７１２と、当該ロケール情報に依存する第２の設定項目７１３とを用いて生成されたエクスポートデータである。
【００７２】
また、ユーザの選択データ７１１は、ロケール情報に紐づかない設定項目の設定値データ７１１ａと、ロケール情報に紐づく設定項目の設定値データ７１１ｂから構成される。
他方、７２０は、ユーザにより選択されたエクスポート対象に、ロケール情報に紐づく設定項目が存在しなかった場合のエクスポートデータの内部イメージに対応する。
【００７３】
エクスポートデータ７２０には、ユーザによりエクスポート対象に選択され設定項目の設定値データ（ユーザの選択データ）７２１は含まれるが、上述したロケール情報７１２やロケール情報に紐づくデータ７１３に相当するデータは含まれない。また、データ７２１には、上述したデータ７１１ａに相当するデータは含まれるが、データ７１１ｂに相当するデータは含まれない。
【００７４】
本実施例では、上記７１０、７２０に示したように、ユーザにより選択された設定項目の中に、ＬｏｃａｌｅＤｅｐｅｎｄｅｄ４０５の情報が「Ｅｎａｂｌｅ」の項目が存在したか否かによって、エクスポートされる設定値データが異なることになる。
【００７５】
〔インポート処理〕
続いて、上述のように画像処理装置からエクスポートしたデータを、画像処理装置にインポートする際の流れについて図８〜図１０を用いて説明する。
【００７６】
ここでは、画像処理装置１１０からエクスポートした７１０又は７２０のようなデータをＰＣ１４０内の記憶装置内に保存し、このデータを画像処理装置１２０にインポートする場合を例に説明する。
【００７７】
インポートを実行する際に、図８に示すような画面が、ＰＣ１４０のディスプレイに表示される。
【００７８】
図８は、本発明におけるインポート画面の一例を示す図である。
図８の画面は、ＰＣ１４０がブラウザなどを利用して、画像処理装置１２０内のインポートエクスポート制御モジュール３０１が提供するウェブアプリケーションにアクセスする形態で実現される。例えば、インポートエクスポート制御モジュール３０１が提供するコンテンツをＰＣ１４０上でブラウズする形が望ましい。
【００７９】
図８において、８０１はインポートファイル入力欄であり、インポートするデータを格納するファイル（インポートファイル）のパスを入力するためのものである。８０２はファイル選択ボタンであり、ユーザは、ファイル選択ボタン８０２を押下することで、ＰＣ１４０の記憶装置内のファイルをブラウジング（参照）し、上記エクスポート処理でエクスポートされた図７の７１０又は７２０に示したような構成のファイルを、インポートファイルとして選択することができる。なお、上記エクスポート処理でエクスポートされたデータは、所定の拡張子を有するファイル名で保存され、他のファイルと区別可能なものとする。このようにして選択されたインポートファイルのファイルパスは、インポートファイル入力欄８０１に表示される。
【００８０】
８０４はキャンセルボタンであり、ユーザがキャンセルボタン８０４を押下すると、ＰＣ１４０のＣＰＵ（不図示）は、図８のインポート画面を終了させる。この場合、インポートは実行されない。
【００８１】
８０３はＯＫボタンであり、ユーザがＯＫボタン８０３を押下すると、ＰＣ１４０のＣＰＵ（不図示）は、インポートファイル入力欄８０１に表示されているインポートファイル内のデータを、インポートデータとして、画像処理装置１２０に送信する。この情報を受信すると、画像処理装置１２０のインポートエクスポート制御モジュール３０１は、インポート処理を実行する。以下、インポート処理を図１０に示すフローチャートを用いて説明する。
【００８２】
図１０は、本発明におけるインポート処理の一例を示すフローチャートである。なお、このフローチャートの処理は、画像処理装置１２０のＣＰＵ２０１がＲＯＭ２０３やＨＤＤ２０４にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【００８３】
インポートエクスポート制御モジュール３０１は、ＰＣ１４０のウェブブラウザからの要求に応じて、図８に示したインポート画面を、ネットワークＩ／Ｆ２０８を介して、ＰＣ１４０のウェブブラウザに送信する。そして、ＰＣ１４０のウェブブラウザ上に表示されたインポート画面で、ユーザによってインポートファイルが選択されてＯＫボタン８０３が押下されると、ＰＣ１４０のウェブブラウザが、ユーザにより選択されたインポートファイル内に格納されているインポートデータを、画像処理装置１２０に送信する。
【００８４】
画像処理装置１２０のインポートエクスポート制御モジュール３０１は、ネットワークＩ／Ｆ２０８を介して、上記インポートデータを受信すると、Ｓ１００１に処理を進める。
【００８５】
Ｓ１００１では、インポートエクスポート制御モジュール３０１は、上記受信したインポートデータの中身を解釈して、該インポートデータ内にロケール情報が含まれているかどうかを確認する。
【００８６】
そして、図７の７２０のようにインポートデータ内にロケール情報が含まれていないと判定した場合(Ｓ１００１でＮｏの場合)、インポートエクスポート制御モジュール３０１は、Ｓ１００７に処理を進める。
【００８７】
上記Ｓ１００１でＹｅｓの場合、Ｓ１００７において、インポートエクスポート制御モジュール３０１は、上記受信したインポートデータ内のユーザの選択データ７２１に対応する設定値データを全て、設定値管理データベース３０３に対して書き込んで、インポート処理を終了する。なお、インポートエクスポート制御モジュール３０１は、設定値管理データベース３０３内の設定値データのＩｍｐｏｒｔフラグ４０６が「Ｄｉｓａｂｌｅ」のものについては、上書きしないようにする。
【００８８】
また、上記Ｓ１００１において、図７の７１０のようにインポートデータ内にロケール情報７１２が含まれていると判定した場合(Ｓ１００１でＹｅｓの場合)、インポートエクスポート制御モジュール３０１は、Ｓ１００２に処理を進める。
【００８９】
Ｓ１００２では、インポートエクスポート制御モジュール３０１は、インポートデータ内のロケール情報７１２と、設定値管理データベース３０３内部に保存されている現在のロケール情報とが等しいかどうかを確認する。
【００９０】
そして、インポートデータ内のロケール情報７１２と、設定値管理データベース３０３内部に保存されている現在のロケール情報とが等しいと判定した場合(Ｓ１００２でＹｅｓの場合)、インポートエクスポート制御モジュール３０１は、Ｓ１００７に処理を進める。
【００９１】
上記Ｓ１００２でＹｅｓの場合、Ｓ１００７において、上記受信したインポートエクスポート制御モジュール３０１は、上記受信したインポートデータ内のユーザの選択データ７１１に対応する全ての設定値データを、設定値管理データベース３０３に対して書き込んで、インポート処理を終了する。即ち、この場合、ユーザにより選択された設定項目の設定データのうち、ロケール情報に紐づかない設定項目の設定値データ７１１ａと、ロケール情報に紐づく設定項目の設定値データ７１１ｂの両方がインポートされる。なお、インポートエクスポート制御モジュール３０１は、設定値管理データベース３０３内の設定値データのＩｍｐｏｒｔフラグ４０６が「Ｄｉｓａｂｌｅ」のものについては、上書きしないようにする。
【００９２】
一方、上記Ｓ１００２において、インポートデータ内のロケール情報７１２と、設定値管理データベース３０３内部に保存されている現在のロケール情報とが異なると判定した場合(Ｓ１００２でＮｏの場合)、インポートエクスポート制御モジュール３０１は、Ｓ１００３に処理を進める。
【００９３】
Ｓ１００３では、インポートエクスポート制御モジュール３０１は、まず、図９に示す認証画面を、ＰＣ１４０のウェブブラウザに送信し、ＰＣ１４０のウェブブラウザ上でのユーザ入力を要求する。ＰＣ１４０で動作するウェブブラウザは、画像処理装置から認証画面を受信すると、この画面を表示し、ユーザからの入力を受け付ける。ここで、図９を用いて、認証画面について説明する。
【００９４】
図９は、本発明における認証画面の一例を示す図である。
図９において、９０１、９０２はラジオボタンで、いずれか一方のみが選択状態となる。
９０１は、「そのままインポート」ボタンで、メンテナンスモード権限の認証をスキップして、ユーザが選択した設定項目のうちロケール情報に紐づいていない設定項目の設定値データのみをインポートする場合に選択する。ボックス９０１が選択された状態で、ＯＫボタン９０５が押下されると、ＰＣ１４０のウェブブラウザは、メンテナンスモード権限の認証をスキップする旨の情報を、画像処理装置１２０に送信する。
【００９５】
９０２は、「ロケール情報を合わせてからインポート」ボタンで、画像処理装置１２０内のロケール情報を変更し、ユーザが選択した設定項目及びロケール情報に紐づいた全ての設定項目の設定値データをインポートする場合に選択する。なお、「ロケール情報を合わせてからインポート」を行う場合、画像処理装置１２０で認証動作が実行される。通常、画像処理装置のロケール情報の変更は一般ユーザには行わせないオペレーションであるため、事前に登録されたメンテナンス操作ができる権限ユーザ（カスタマーエンジニア（ＣＥ）など）の認証を求める動作である。
【００９６】
９０３はＩＤ入力欄、９０４はパスワード入力欄であり、メンテナンスモード権限を認証するためのＩＤ、パスワードを入力するためのものである。ＩＤ入力欄９０３及びパスワード入力欄９０４でユーザによって入力されたＩＤ及びパスワードは、画像処理装置１２０に送信され、メンテナンスモード権限の認証に利用される。
【００９７】
ボタン９０２が選択され、ＩＤ入力欄９０３、パスワード入力欄９０４にＩＤ、パスワードが入力された状態で、ＯＫボタン９０５が押下されると、ＰＣ１４０のウェブブラウザは、ＩＤ入力欄９０３及びパスワード入力欄９０４に入力されたＩＤ及びパスワードを、画像処理装置１２０に送信する。
【００９８】
なお、キャンセルボタン９０６が押下されると、ＰＣ１４０のウェブブラウザは、そのまま認証画面を閉じる。この場合、画像処理装置１２０のインポートエクスポート制御モジュール３０１は、タイムアウト等によりインポート処理は終了される。
【００９９】
以下、図１０のフローチャートの説明に戻る。
上記Ｓ１００３において、インポートエクスポート制御モジュール３０１は、ＰＣ１４０のウェブブラウザからの応答を受信すると、該応答としてメンテナンスモード権限の認証をスキップする旨の情報を受信したか、メンテナンスモード権限の認証を行うためのＩＤ及びパスワードを受信したか判定する。ＩＤ及びパスワードを受信した場合は、インポートエクスポート制御モジュール３０１は、さらに、ＩＤ及びパスワードを認証モジュール３０７に渡し、認証モジュール３０７からメンテナンスモード権限の認証結果を取得する。なお、認証モジュール３０７では、インポートエクスポート制御モジュール３０１から渡されたＩＤ及びパスワードと、認証データベース３０８の内部情報とを照合して認証処理を行い、認証結果をインポートエクスポート制御モジュール３０１に渡す。
【０１００】
そして、上記Ｓ１００３において、メンテナンスモード認証に失敗した又はメンテナンスモード認証をスキップしたと判定した場合(Ｓ１００３で「認証ＮＧ」ｏｒ「スキップ」の場合)、インポートエクスポート制御モジュール３０１は、Ｓ１００４に処理を進める。
【０１０１】
Ｓ１００４では、インポートエクスポート制御モジュール３０１は、上記受信したインポートデータ内の、ユーザにより選択された設定項目の設定値データ７１１のうち、ロケール情報に紐づかない設定項目の設定値データ７１１ａのみを、設定値管理データベース３０３に対して書き込んで、インポート処理を終了する。なお、インポートエクスポート制御モジュール３０１は、設定値管理データベース３０３内の設定値データのＩｍｐｏｒｔフラグ４０６が「Ｄｉｓａｂｌｅ」のものについては、上書きしないようにする。このケースでは、ユーザが選択した設定項目であっても、ロケール情報に紐づく設定項目の設定データは、安全のためインポートされない。
【０１０２】
また、上記Ｓ１００３において、メンテナンスモード認証に成功したと判定した場合(Ｓ１００３で「認証ＯＫ」の場合)、インポートエクスポート制御モジュール３０１は、Ｓ１００５に処理を進める。
【０１０３】
Ｓ１００５では、インポートエクスポート制御モジュール３０１は、設定値管理データベース３０３のロケール情報を、上記受信したインポートデータ内のロケール情報７１２の内容に書き換える。なお、本実施例の画像処理装置ではこの処理を行うとロケール情報に紐づく情報はそのロケールの初期値にリセット（初期化）される。
【０１０４】
続いて、Ｓ１００６において、インポートエクスポート制御モジュール３０１は、上記初期化された設定値管理データベース３０３に対して、上記受信したインポートデータ内のロケールに紐づく設定値データ７１３で上書きする。これによって、リファレンスとしていた画像処理装置１１０のロケール情報およびロケール情報に紐づく設定項目の設定値データが全て、画像処理装置１２０にコピーされたことになる。
【０１０５】
続いて、Ｓ１００７において、インポートエクスポート制御モジュール３０１は、上記受信したインポートデータ内のユーザの選択データ７１１に対応する全ての設定値データを、設定値管理データベース３０３に対して書き込んで、インポート処理を終了する。なお、インポートエクスポート制御モジュール３０１は、設定値管理データベース３０３内の設定値データのＩｍｐｏｒｔフラグ４０６が「Ｄｉｓａｂｌｅ」のものについては、上書きしないようにする。
【０１０６】
以上示したように、本実施例のインポート処理において、インポート対象の画像形成装置（第１の画像形成装置）は、他の画像形成装置（第２の画像形成装置）からエクスポートされたデータをインポートデータとして入力し、該インポートデータにロケール情報が含まれていない場合、前記インポートデータに含まれる前記ユーザにより選択された設定項目に対応する設定値を用いて、画像形成装置の設定情報を更新する（第１の更新処理）。一方、インポートデータにロケール情報が含まれ、該ロケール情報と当該画像形成装置のロケール情報とが異なる場合、ロケール情報を変更できる権限ユーザの認証を経て、インポートデータに含まれるロケール情報で当該画像処理装置のロケール情報を更新した上で、インポートデータに含まれるロケールに依存する設定項目及びユーザ選択された設定項目の設定値を用いて、当該画像処理装置の設定情報を更新する（第２の更新処理）。
【０１０７】
このような構成により、出荷先が異なりロケール情報が異なる情報処理装置の間で設定値データを移行する場合、例えば、或る地域向けのデバイスからエクスポートした各種設定項目の設定値データを、他の地域向けのデバイスにインポートする場合などのように、仕向けの異なるデバイス間でデータの同期（設定値データの移行）を行う場合であっても、安全に設定値データを移行させ同期させることができる。
【０１０８】
なお、本実施例のインポート処理では、ロケール情報を変更できる権限ユーザの認証が成功しなかった場合やスキップさせた場合、前記インポートデータに含まれる前記ユーザにより選択された設定項目のうち前記ロケール情報に依存しない設定項目に対応する設定値を用いて、当該画像形成装置の設定情報を更新する。
【０１０９】
このような構成により、ロケール情報に紐づいていない設定項目の設定値データについては、メンテナンスモード権限を有しないカスタマーエンジニア以外の一般ユーザであっても、ロケール情報が異なる情報処理装置の間で設定値データを移行させることができる。
【０１１０】
なお、ＰＣ１４０において、予め図９に示した認証画面で入力される情報を設定ファイル等に設定しておき、ＰＣ１４０から複数の画像処理装置に、同一のインポートデータを配信するようにしてもよい。
【実施例２】
【０１１１】
上記実施例１では、ＰＣ１４０を中心にしてネットワークを介して画像処理装置の設定値データのインポート、エクスポートを実施する実施例を説明した。
他方、画像処理装置１１０〜１３０にはメモリメディア１１５を装着できる機能性があるため、これを利用する設定値データをインポート、エクスポートしてもよい。以下、その構成を実施例２として説明する。なお、実施例１と異なる部分のみを説明し、実施例１と同一の部分については説明を省略する。
【０１１２】
上述した実施例１では、図５、図８、図９で示したような画面は、インポートエクスポート制御モジュール３０１のウェブサービスによって提供されるものであり、ＰＣ１４０上でウェブブラウザを介して操作可能に表示される構成であった。実施例２では、図５、図８、図９で示したような画面を画像処理装置の操作部１１２などに表示することで、画像処理装置の操作部１１２からユーザがエクスポート時の操作やインポート時の操作を行うように構成する。
【０１１３】
エクスポート時は、ユーザがメモリメディア１１５を画像処理装置（例えば１１０）に装着し、操作部１１２からエクスポートを開始する操作を行うと、画面制御モジュール３０５は、図５のエクスポート画面を操作部１１２の表示部に表示し、ユーザからの操作を受け付ける。以降の動作は、図６のフローチャート等で示した動作と同様である。ただし、エクスポートデータの保存先はメモリメディア１１５になる。
【０１１４】
インポート時は、ユーザがメモリメディア１１５を画像処理装置（例えば１２０）に装着し、操作部１１２からエクスポートを開始する操作を行うと、画面制御モジュール３０５は、図８のインポート画面を操作部１１２の表示部に表示し、ユーザからの操作を受け付ける。なお、ファイル選択ボタン８０２の押下操作によりブラウズして選択するファイルはメモリメディア１１５内部になり、ファイルが選択された以降の動作は、図１０のフローチャート等で示した動作と同様である。また、図９の認証画面も画面制御モジュール３０５により操作部１１２の表示部に表示される。
【０１１５】
以上説明したように、実施例２によれば、実施例１の効果に加え、ＰＣ１４０やネットワーク接続が行われていない画像処理装置であっても、実施例１と同じ処理を行うことができる。
以上で実施例２の説明を終わる。
【０１１６】
なお、エクスポート処理を実施例１に示したようにＰＣ１４０から行い、エクスポートされたデータをメモリメディア１１５に転送し、エクスポート処理を実施例２で示したようにメモリメディア１１５を介して行うようにしてもよい。逆に、エクスポート処理を実施例２で示したようにメモリメディア１１５を介して行い、インポート処理を実施例１に示したようにＰＣ１４０から行うようにしてもよい。
【実施例３】
【０１１７】
上記実施例１及び２では、設定値管理データベース３０３にロケール情報が保持されており、エクスポートとインポートの前後でこの情報を比較し制御を行う構成を示した。従来、画像処理装置のロケール情報は出荷時に出荷する国や地域に基づいて事前に確定させてから出荷することが一般的ではある。
【０１１８】
実施例３の画像処理装置は、実施例１及び２の構成に加えてＧＰＳ機能を搭載し、画像処理装置の設置時にＧＰＳ機能を用いてロケール情報を設定するものとする。
【０１１９】
図１１は、実施例３における画像処理装置１１０の構成の一例を示すブロック図であり、特に、図３（実施例１，２）から差分のあるモジュールだけを示す。
実施例３の画像処理装置は、図２に示したハードウェア構成に加え、ハードウェアであるＧＰＳ受信器１１００を搭載している。また、実施例３の画像処理装置は、ＧＰＳ受信器１１００からの情報を元に位置情報を特定する位置情報取得モジュール１１１１を有する。このような構成により、実施例３の画像処理装置は、位置情報取得モジュール１１１１に問い合わせることによって、画像処理装置自身の存在する場所を特定することができる。
【０１２０】
また、実施例３の画像処理装置は、位置情報取得モジュール１１１１が特定した情報を元に、その場所がどのロケールに相当するのかを決定するロケール情報決定モジュール１１１２を有し、画像処理装置の設置場所により、ロケール情報を一意に決定することができる。
【０１２１】
実施例１及び２では、ロケール情報を出荷時に固定させる運用として説明したが、実施例３では実際にＣＥが画像処理装置を顧客環境に設置して稼働させる際に、操作部１１２より、ロケール情報決定モジュールに対してロケール情報の設定指示を出す。これにより、ロケール情報決定モジュール１１１２が、位置情報取得モジュール１１１１に問い合わせて位置情報を特定した後にロケール情報を確定し、確定したロケール情報を設定値管理データベース３０３に書き込むと共に、そのロケール情報に合わせた初期化を顧客環境下で行う。なお、ロケール情報が決定し初期化された状態以降は、実施例１及び２と同様の処理を行える。以上で実施例３の説明を終わる。
【０１２２】
なお、説明の都合上、各所での通信異常などのエラーケースについては記載していない。しかし、全ての処理の途中で異常状態に陥った際は、異常処理を停止してロールバックする実装を行うべきなのは言うまでもない。
以上で、本発明を実施するための実施形態について説明を終わる。
【０１２３】
以上示したように、本発明によれば、国や地域に関する情報、即ちロケール情報の異なる画像形成装置間でロケール情報に依存する設定項目の設定値を安全に移行可能にすることができる。
【０１２４】
なお、上記各実施例では、画像処理装置の設定値データのエクスポート・インポートについて説明したが、本発明では、設定値データのエクスポート・インポートを行う対象は画像処理装置に限定されるものではない。本発明は、画像処理装置以外の他の情報処理装置に対して、設定値データのエクスポート・インポートを行う構成も、含むものである。
【０１２５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１２６】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１２７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２８】
１１０、１２０、１３０    画像処理装置
１４０    ＰＣ
３０１    インポートエクスポート制御モジュール
３０３    設定値データベース
【図１】
2014093640.tif 000003
【図２】
2014093640.tif 000004
【図３】
2014093640.tif 000005
【図４】
2014093640.tif 000006
【図５】
2014093640.tif 000007
【図６】
2014093640.tif 000008
【図７】
2014093640.tif 000009
【図８】
2014093640.tif 000010
【図９】
2014093640.tif 000011
【図１０】
2014093640.tif 000012
【図１１】
2014093640.tif 000013